summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/HBM/HBMBase.s10617
1 files changed, 10617 insertions, 0 deletions
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