diff options
Diffstat (limited to 'asm/SDK')
| -rw-r--r-- | asm/SDK/DebuggerDriver.s | 242 | ||||
| -rw-r--r-- | asm/SDK/HBM/HBMBase.s | 10617 | ||||
| -rw-r--r-- | asm/SDK/exi2.s | 539 | 
3 files changed, 11398 insertions, 0 deletions
| diff --git a/asm/SDK/DebuggerDriver.s b/asm/SDK/DebuggerDriver.s new file mode 100644 index 0000000..19913f4 --- /dev/null +++ b/asm/SDK/DebuggerDriver.s @@ -0,0 +1,242 @@ +.include "macros.inc"
 +
 +.section .text, "ax"  # 0x80006980 - 0x803E1E60
 +
 +.global __DBMtrHandler
 +__DBMtrHandler:
 +/* 801D9F70 001D5BD0  81 8D 9F F0 */	lwz r12, lbl_8063F2B0-_SDA_BASE_(r13)
 +/* 801D9F74 001D5BD4  38 00 00 01 */	li r0, 1
 +/* 801D9F78 001D5BD8  98 0D 9F F8 */	stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
 +/* 801D9F7C 001D5BDC  2C 0C 00 00 */	cmpwi r12, 0
 +/* 801D9F80 001D5BE0  4D 82 00 20 */	beqlr
 +/* 801D9F84 001D5BE4  38 60 00 00 */	li r3, 0
 +/* 801D9F88 001D5BE8  7D 89 03 A6 */	mtctr r12
 +/* 801D9F8C 001D5BEC  4E 80 04 20 */	bctr
 +/* 801D9F90 001D5BF0  4E 80 00 20 */	blr
 +
 +.global __DBIntrHandler
 +__DBIntrHandler:
 +/* 801D9F94 001D5BF4  38 00 10 00 */	li r0, 0x1000
 +/* 801D9F98 001D5BF8  3C A0 CC 00 */	lis r5, 0xCC003000@ha
 +/* 801D9F9C 001D5BFC  90 05 30 00 */	stw r0, 0xCC003000@l(r5)
 +/* 801D9FA0 001D5C00  81 8D 9F F4 */	lwz r12, lbl_8063F2B4-_SDA_BASE_(r13)
 +/* 801D9FA4 001D5C04  2C 0C 00 00 */	cmpwi r12, 0
 +/* 801D9FA8 001D5C08  4D 82 00 20 */	beqlr
 +/* 801D9FAC 001D5C0C  7D 89 03 A6 */	mtctr r12
 +/* 801D9FB0 001D5C10  4E 80 04 20 */	bctr
 +/* 801D9FB4 001D5C14  4E 80 00 20 */	blr
 +
 +.global DBInitComm
 +DBInitComm:
 +/* 801D9FB8 001D5C18  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 801D9FBC 001D5C1C  7C 08 02 A6 */	mflr r0
 +/* 801D9FC0 001D5C20  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 801D9FC4 001D5C24  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 801D9FC8 001D5C28  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 801D9FCC 001D5C2C  7C 9E 23 78 */	mr r30, r4
 +/* 801D9FD0 001D5C30  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 801D9FD4 001D5C34  7C 7D 1B 78 */	mr r29, r3
 +/* 801D9FD8 001D5C38  48 09 47 85 */	bl OSDisableInterrupts
 +/* 801D9FDC 001D5C3C  38 0D 9F F8 */	addi r0, r13, lbl_8063F2B8-_SDA_BASE_
 +/* 801D9FE0 001D5C40  7C 7F 1B 78 */	mr r31, r3
 +/* 801D9FE4 001D5C44  90 1D 00 00 */	stw r0, 0(r29)
 +/* 801D9FE8 001D5C48  93 CD 9F F0 */	stw r30, lbl_8063F2B0-_SDA_BASE_(r13)
 +/* 801D9FEC 001D5C4C  48 00 05 A1 */	bl __DBEXIInit
 +/* 801D9FF0 001D5C50  7F E3 FB 78 */	mr r3, r31
 +/* 801D9FF4 001D5C54  48 09 47 91 */	bl OSRestoreInterrupts
 +/* 801D9FF8 001D5C58  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 801D9FFC 001D5C5C  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 801DA000 001D5C60  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 801DA004 001D5C64  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 801DA008 001D5C68  7C 08 03 A6 */	mtlr r0
 +/* 801DA00C 001D5C6C  38 21 00 20 */	addi r1, r1, 0x20
 +/* 801DA010 001D5C70  4E 80 00 20 */	blr
 +
 +.global DBInitInterrupts
 +DBInitInterrupts:
 +/* 801DA014 001D5C74  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 801DA018 001D5C78  7C 08 02 A6 */	mflr r0
 +/* 801DA01C 001D5C7C  3C 60 00 02 */	lis r3, 0x00018000@ha
 +/* 801DA020 001D5C80  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 801DA024 001D5C84  38 63 80 00 */	addi r3, r3, 0x00018000@l
 +/* 801DA028 001D5C88  48 09 4A C5 */	bl func_8026EAEC
 +/* 801DA02C 001D5C8C  38 60 00 40 */	li r3, 0x40
 +/* 801DA030 001D5C90  48 09 4A BD */	bl func_8026EAEC
 +/* 801DA034 001D5C94  3C 60 80 1E */	lis r3, __DBMtrHandler@ha
 +/* 801DA038 001D5C98  3C 80 80 1E */	lis r4, __DBIntrHandler@ha
 +/* 801DA03C 001D5C9C  38 63 9F 70 */	addi r3, r3, __DBMtrHandler@l
 +/* 801DA040 001D5CA0  90 6D 9F F4 */	stw r3, lbl_8063F2B4-_SDA_BASE_(r13)
 +/* 801DA044 001D5CA4  38 84 9F 94 */	addi r4, r4, __DBIntrHandler@l
 +/* 801DA048 001D5CA8  38 60 00 19 */	li r3, 0x19
 +/* 801DA04C 001D5CAC  48 09 47 5D */	bl func_8026E7A8
 +/* 801DA050 001D5CB0  38 60 00 40 */	li r3, 0x40
 +/* 801DA054 001D5CB4  48 09 4B 19 */	bl func_8026EB6C
 +/* 801DA058 001D5CB8  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 801DA05C 001D5CBC  7C 08 03 A6 */	mtlr r0
 +/* 801DA060 001D5CC0  38 21 00 10 */	addi r1, r1, 0x10
 +/* 801DA064 001D5CC4  4E 80 00 20 */	blr
 +
 +.global DBQueryData
 +DBQueryData:
 +/* 801DA068 001D5CC8  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 801DA06C 001D5CCC  7C 08 02 A6 */	mflr r0
 +/* 801DA070 001D5CD0  38 60 00 00 */	li r3, 0
 +/* 801DA074 001D5CD4  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 801DA078 001D5CD8  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 801DA07C 001D5CDC  80 0D A0 00 */	lwz r0, lbl_8063F2C0-_SDA_BASE_(r13)
 +/* 801DA080 001D5CE0  98 6D 9F F8 */	stb r3, lbl_8063F2B8-_SDA_BASE_(r13)
 +/* 801DA084 001D5CE4  2C 00 00 00 */	cmpwi r0, 0
 +/* 801DA088 001D5CE8  40 82 00 6C */	bne lbl_801DA0F4
 +/* 801DA08C 001D5CEC  48 09 46 D1 */	bl OSDisableInterrupts
 +/* 801DA090 001D5CF0  7C 7F 1B 78 */	mr r31, r3
 +/* 801DA094 001D5CF4  38 81 00 08 */	addi r4, r1, 8
 +/* 801DA098 001D5CF8  3C 60 34 00 */	lis r3, 0x3400
 +/* 801DA09C 001D5CFC  38 A0 00 01 */	li r5, 1
 +/* 801DA0A0 001D5D00  48 00 05 A9 */	bl __DBEXIReadReg
 +/* 801DA0A4 001D5D04  88 01 00 08 */	lbz r0, 8(r1)
 +/* 801DA0A8 001D5D08  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
 +/* 801DA0AC 001D5D0C  40 82 00 40 */	bne lbl_801DA0EC
 +/* 801DA0B0 001D5D10  3C 60 34 00 */	lis r3, 0x34000200@ha
 +/* 801DA0B4 001D5D14  38 81 00 0C */	addi r4, r1, 0xc
 +/* 801DA0B8 001D5D18  38 63 02 00 */	addi r3, r3, 0x34000200@l
 +/* 801DA0BC 001D5D1C  38 A0 00 04 */	li r5, 4
 +/* 801DA0C0 001D5D20  48 00 05 89 */	bl __DBEXIReadReg
 +/* 801DA0C4 001D5D24  80 81 00 0C */	lwz r4, 0xc(r1)
 +/* 801DA0C8 001D5D28  54 83 00 CE */	rlwinm r3, r4, 0, 3, 7
 +/* 801DA0CC 001D5D2C  3C 03 E1 00 */	addis r0, r3, 0xe100
 +/* 801DA0D0 001D5D30  28 00 00 00 */	cmplwi r0, 0
 +/* 801DA0D4 001D5D34  40 82 00 18 */	bne lbl_801DA0EC
 +/* 801DA0D8 001D5D38  54 83 04 FE */	clrlwi r3, r4, 0x13
 +/* 801DA0DC 001D5D3C  38 00 00 01 */	li r0, 1
 +/* 801DA0E0 001D5D40  90 8D 9F FC */	stw r4, lbl_8063F2BC-_SDA_BASE_(r13)
 +/* 801DA0E4 001D5D44  90 6D A0 00 */	stw r3, lbl_8063F2C0-_SDA_BASE_(r13)
 +/* 801DA0E8 001D5D48  98 0D 9F F8 */	stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
 +lbl_801DA0EC:
 +/* 801DA0EC 001D5D4C  7F E3 FB 78 */	mr r3, r31
 +/* 801DA0F0 001D5D50  48 09 46 95 */	bl OSRestoreInterrupts
 +lbl_801DA0F4:
 +/* 801DA0F4 001D5D54  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 801DA0F8 001D5D58  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 801DA0FC 001D5D5C  80 6D A0 00 */	lwz r3, lbl_8063F2C0-_SDA_BASE_(r13)
 +/* 801DA100 001D5D60  7C 08 03 A6 */	mtlr r0
 +/* 801DA104 001D5D64  38 21 00 20 */	addi r1, r1, 0x20
 +/* 801DA108 001D5D68  4E 80 00 20 */	blr
 +
 +.global DBRead
 +DBRead:
 +/* 801DA10C 001D5D6C  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 801DA110 001D5D70  7C 08 02 A6 */	mflr r0
 +/* 801DA114 001D5D74  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 801DA118 001D5D78  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 801DA11C 001D5D7C  7C 9F 23 78 */	mr r31, r4
 +/* 801DA120 001D5D80  93 C1 00 08 */	stw r30, 8(r1)
 +/* 801DA124 001D5D84  7C 7E 1B 78 */	mr r30, r3
 +/* 801DA128 001D5D88  48 09 46 35 */	bl OSDisableInterrupts
 +/* 801DA12C 001D5D8C  80 AD 9F FC */	lwz r5, lbl_8063F2BC-_SDA_BASE_(r13)
 +/* 801DA130 001D5D90  38 1F 00 03 */	addi r0, r31, 3
 +/* 801DA134 001D5D94  7C 7F 1B 78 */	mr r31, r3
 +/* 801DA138 001D5D98  7F C4 F3 78 */	mr r4, r30
 +/* 801DA13C 001D5D9C  54 A3 87 FE */	rlwinm r3, r5, 0x10, 0x1f, 0x1f
 +/* 801DA140 001D5DA0  54 05 00 3A */	rlwinm r5, r0, 0, 0, 0x1d
 +/* 801DA144 001D5DA4  7C 03 00 D0 */	neg r0, r3
 +/* 801DA148 001D5DA8  54 03 05 28 */	rlwinm r3, r0, 0, 0x14, 0x14
 +/* 801DA14C 001D5DAC  3C 63 00 D1 */	addis r3, r3, 0xd1
 +/* 801DA150 001D5DB0  38 03 10 00 */	addi r0, r3, 0x1000
 +/* 801DA154 001D5DB4  54 03 30 AE */	rlwinm r3, r0, 6, 2, 0x17
 +/* 801DA158 001D5DB8  48 00 07 19 */	bl __DBEXIReadRam
 +/* 801DA15C 001D5DBC  38 00 00 00 */	li r0, 0
 +/* 801DA160 001D5DC0  7F E3 FB 78 */	mr r3, r31
 +/* 801DA164 001D5DC4  90 0D A0 00 */	stw r0, lbl_8063F2C0-_SDA_BASE_(r13)
 +/* 801DA168 001D5DC8  98 0D 9F F8 */	stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
 +/* 801DA16C 001D5DCC  48 09 46 19 */	bl OSRestoreInterrupts
 +/* 801DA170 001D5DD0  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 801DA174 001D5DD4  38 60 00 00 */	li r3, 0
 +/* 801DA178 001D5DD8  83 C1 00 08 */	lwz r30, 8(r1)
 +/* 801DA17C 001D5DDC  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 801DA180 001D5DE0  7C 08 03 A6 */	mtlr r0
 +/* 801DA184 001D5DE4  38 21 00 10 */	addi r1, r1, 0x10
 +/* 801DA188 001D5DE8  4E 80 00 20 */	blr
 +
 +.global DBWrite
 +DBWrite:
 +/* 801DA18C 001D5DEC  94 21 FF D0 */	stwu r1, -0x30(r1)
 +/* 801DA190 001D5DF0  7C 08 02 A6 */	mflr r0
 +/* 801DA194 001D5DF4  90 01 00 34 */	stw r0, 0x34(r1)
 +/* 801DA198 001D5DF8  39 61 00 30 */	addi r11, r1, 0x30
 +/* 801DA19C 001D5DFC  4B FE CF 8D */	bl _savegpr_27
 +/* 801DA1A0 001D5E00  7C 7B 1B 78 */	mr r27, r3
 +/* 801DA1A4 001D5E04  7C 9C 23 78 */	mr r28, r4
 +/* 801DA1A8 001D5E08  48 09 45 B5 */	bl OSDisableInterrupts
 +/* 801DA1AC 001D5E0C  7C 7F 1B 78 */	mr r31, r3
 +lbl_801DA1B0:
 +/* 801DA1B0 001D5E10  38 81 00 0A */	addi r4, r1, 0xa
 +/* 801DA1B4 001D5E14  3C 60 34 00 */	lis r3, 0x3400
 +/* 801DA1B8 001D5E18  38 A0 00 01 */	li r5, 1
 +/* 801DA1BC 001D5E1C  48 00 04 8D */	bl __DBEXIReadReg
 +/* 801DA1C0 001D5E20  88 01 00 0A */	lbz r0, 0xa(r1)
 +/* 801DA1C4 001D5E24  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
 +/* 801DA1C8 001D5E28  40 82 FF E8 */	bne lbl_801DA1B0
 +/* 801DA1CC 001D5E2C  88 6D 84 08 */	lbz r3, lbl_8063D6C8-_SDA_BASE_(r13)
 +/* 801DA1D0 001D5E30  38 1C 00 03 */	addi r0, r28, 3
 +/* 801DA1D4 001D5E34  54 1D 00 3A */	rlwinm r29, r0, 0, 0, 0x1d
 +/* 801DA1D8 001D5E38  38 63 00 01 */	addi r3, r3, 1
 +/* 801DA1DC 001D5E3C  54 60 07 FE */	clrlwi r0, r3, 0x1f
 +/* 801DA1E0 001D5E40  98 6D 84 08 */	stb r3, lbl_8063D6C8-_SDA_BASE_(r13)
 +/* 801DA1E4 001D5E44  7C 00 00 D0 */	neg r0, r0
 +/* 801DA1E8 001D5E48  54 03 05 28 */	rlwinm r3, r0, 0, 0x14, 0x14
 +/* 801DA1EC 001D5E4C  3C 03 00 D1 */	addis r0, r3, 0xd1
 +/* 801DA1F0 001D5E50  54 00 30 AE */	rlwinm r0, r0, 6, 2, 0x17
 +/* 801DA1F4 001D5E54  64 1E 80 00 */	oris r30, r0, 0x8000
 +lbl_801DA1F8:
 +/* 801DA1F8 001D5E58  7F C3 F3 78 */	mr r3, r30
 +/* 801DA1FC 001D5E5C  7F 64 DB 78 */	mr r4, r27
 +/* 801DA200 001D5E60  7F A5 EB 78 */	mr r5, r29
 +/* 801DA204 001D5E64  48 00 07 4D */	bl __DBEXIWriteRam
 +/* 801DA208 001D5E68  2C 03 00 00 */	cmpwi r3, 0
 +/* 801DA20C 001D5E6C  41 82 FF EC */	beq lbl_801DA1F8
 +lbl_801DA210:
 +/* 801DA210 001D5E70  38 81 00 09 */	addi r4, r1, 9
 +/* 801DA214 001D5E74  3C 60 34 00 */	lis r3, 0x3400
 +/* 801DA218 001D5E78  38 A0 00 01 */	li r5, 1
 +/* 801DA21C 001D5E7C  48 00 04 2D */	bl __DBEXIReadReg
 +/* 801DA220 001D5E80  88 01 00 09 */	lbz r0, 9(r1)
 +/* 801DA224 001D5E84  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
 +/* 801DA228 001D5E88  40 82 FF E8 */	bne lbl_801DA210
 +/* 801DA22C 001D5E8C  88 6D 84 08 */	lbz r3, lbl_8063D6C8-_SDA_BASE_(r13)
 +/* 801DA230 001D5E90  57 80 04 FE */	clrlwi r0, r28, 0x13
 +/* 801DA234 001D5E94  64 1D 1F 00 */	oris r29, r0, 0x1f00
 +/* 801DA238 001D5E98  3F C0 B4 00 */	lis r30, 0xB4000100@ha
 +/* 801DA23C 001D5E9C  50 7D 82 1E */	rlwimi r29, r3, 0x10, 8, 0xf
 +lbl_801DA240:
 +/* 801DA240 001D5EA0  93 A1 00 0C */	stw r29, 0xc(r1)
 +/* 801DA244 001D5EA4  38 7E 01 00 */	addi r3, r30, 0xB4000100@l
 +/* 801DA248 001D5EA8  38 81 00 0C */	addi r4, r1, 0xc
 +/* 801DA24C 001D5EAC  38 A0 00 04 */	li r5, 4
 +/* 801DA250 001D5EB0  48 00 05 1D */	bl __DBEXIWriteReg
 +/* 801DA254 001D5EB4  2C 03 00 00 */	cmpwi r3, 0
 +/* 801DA258 001D5EB8  41 82 FF E8 */	beq lbl_801DA240
 +lbl_801DA25C:
 +/* 801DA25C 001D5EBC  38 81 00 08 */	addi r4, r1, 8
 +/* 801DA260 001D5EC0  3C 60 34 00 */	lis r3, 0x3400
 +/* 801DA264 001D5EC4  38 A0 00 01 */	li r5, 1
 +/* 801DA268 001D5EC8  48 00 03 E1 */	bl __DBEXIReadReg
 +/* 801DA26C 001D5ECC  88 01 00 08 */	lbz r0, 8(r1)
 +/* 801DA270 001D5ED0  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
 +/* 801DA274 001D5ED4  40 82 FF E8 */	bne lbl_801DA25C
 +/* 801DA278 001D5ED8  7F E3 FB 78 */	mr r3, r31
 +/* 801DA27C 001D5EDC  48 09 45 09 */	bl OSRestoreInterrupts
 +/* 801DA280 001D5EE0  39 61 00 30 */	addi r11, r1, 0x30
 +/* 801DA284 001D5EE4  38 60 00 00 */	li r3, 0
 +/* 801DA288 001D5EE8  4B FE CE ED */	bl _restgpr_27
 +/* 801DA28C 001D5EEC  80 01 00 34 */	lwz r0, 0x34(r1)
 +/* 801DA290 001D5EF0  7C 08 03 A6 */	mtlr r0
 +/* 801DA294 001D5EF4  38 21 00 30 */	addi r1, r1, 0x30
 +/* 801DA298 001D5EF8  4E 80 00 20 */	blr
 +
 +.global DBOpen
 +DBOpen:
 +/* 801DA29C 001D5EFC  4E 80 00 20 */	blr
 +
 +.global DBClose
 +DBClose:
 +/* 801DA2A0 001D5F00  4E 80 00 20 */	blr
 diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s new file mode 100644 index 0000000..972a081 --- /dev/null +++ b/asm/SDK/HBM/HBMBase.s @@ -0,0 +1,10617 @@ +.include "macros.inc"
 +
 +.section .text, "ax"  # 0x80006980 - 0x803E1E60
 +
 +.global HBMAllocMem__FUl
 +HBMAllocMem__FUl:
 +/* 8039A068 00395CC8  7C 64 1B 78 */	mr r4, r3
 +/* 8039A06C 00395CCC  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A070 00395CD0  4B EF D6 B4 */	b func_80297724
 +
 +.global HBMFreeMem__FPv
 +HBMFreeMem__FPv:
 +/* 8039A074 00395CD4  7C 64 1B 78 */	mr r4, r3
 +/* 8039A078 00395CD8  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A07C 00395CDC  4B EF D6 B8 */	b func_80297734
 +
 +.global HBMCreate
 +HBMCreate:
 +/* 8039A080 00395CE0  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039A084 00395CE4  7C 08 02 A6 */	mflr r0
 +/* 8039A088 00395CE8  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039A08C 00395CEC  80 03 00 3C */	lwz r0, 0x3c(r3)
 +/* 8039A090 00395CF0  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 8039A094 00395CF4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A098 00395CF8  93 C1 00 08 */	stw r30, 8(r1)
 +/* 8039A09C 00395CFC  7C 7E 1B 78 */	mr r30, r3
 +/* 8039A0A0 00395D00  41 82 00 0C */	beq lbl_8039A0AC
 +/* 8039A0A4 00395D04  38 80 00 00 */	li r4, 0
 +/* 8039A0A8 00395D08  48 00 00 18 */	b lbl_8039A0C0
 +lbl_8039A0AC:
 +/* 8039A0AC 00395D0C  80 03 00 10 */	lwz r0, 0x10(r3)
 +/* 8039A0B0 00395D10  38 80 00 02 */	li r4, 2
 +/* 8039A0B4 00395D14  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A0B8 00395D18  41 82 00 08 */	beq lbl_8039A0C0
 +/* 8039A0BC 00395D1C  38 80 00 01 */	li r4, 1
 +lbl_8039A0C0:
 +/* 8039A0C0 00395D20  2C 04 00 01 */	cmpwi r4, 1
 +/* 8039A0C4 00395D24  40 82 00 30 */	bne lbl_8039A0F4
 +/* 8039A0C8 00395D28  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039A0CC 00395D2C  38 A0 00 00 */	li r5, 0
 +/* 8039A0D0 00395D30  80 9E 00 2C */	lwz r4, 0x2c(r30)
 +/* 8039A0D4 00395D34  4B EF CD 75 */	bl func_80296E48
 +/* 8039A0D8 00395D38  3F E0 80 64 */	lis r31, lbl_8063CEB8@ha
 +/* 8039A0DC 00395D3C  7C 64 1B 78 */	mr r4, r3
 +/* 8039A0E0 00395D40  38 7F CE B8 */	addi r3, r31, lbl_8063CEB8@l
 +/* 8039A0E4 00395D44  38 A0 00 20 */	li r5, 0x20
 +/* 8039A0E8 00395D48  4B EF D6 5D */	bl func_80297744
 +/* 8039A0EC 00395D4C  38 1F CE B8 */	addi r0, r31, -12616
 +/* 8039A0F0 00395D50  90 0D 95 4C */	stw r0, lbl_8063E80C-_SDA_BASE_(r13)
 +lbl_8039A0F4:
 +/* 8039A0F4 00395D54  80 9E 00 3C */	lwz r4, 0x3c(r30)
 +/* 8039A0F8 00395D58  2C 04 00 00 */	cmpwi r4, 0
 +/* 8039A0FC 00395D5C  41 82 00 0C */	beq lbl_8039A108
 +/* 8039A100 00395D60  38 60 00 00 */	li r3, 0
 +/* 8039A104 00395D64  48 00 00 18 */	b lbl_8039A11C
 +lbl_8039A108:
 +/* 8039A108 00395D68  80 1E 00 10 */	lwz r0, 0x10(r30)
 +/* 8039A10C 00395D6C  38 60 00 02 */	li r3, 2
 +/* 8039A110 00395D70  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A114 00395D74  41 82 00 08 */	beq lbl_8039A11C
 +/* 8039A118 00395D78  38 60 00 01 */	li r3, 1
 +lbl_8039A11C:
 +/* 8039A11C 00395D7C  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039A120 00395D80  41 82 00 30 */	beq lbl_8039A150
 +/* 8039A124 00395D84  40 80 00 10 */	bge lbl_8039A134
 +/* 8039A128 00395D88  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039A12C 00395D8C  40 80 00 14 */	bge lbl_8039A140
 +/* 8039A130 00395D90  48 00 00 34 */	b lbl_8039A164
 +lbl_8039A134:
 +/* 8039A134 00395D94  2C 03 00 03 */	cmpwi r3, 3
 +/* 8039A138 00395D98  40 80 00 2C */	bge lbl_8039A164
 +/* 8039A13C 00395D9C  48 00 00 20 */	b lbl_8039A15C
 +lbl_8039A140:
 +/* 8039A140 00395DA0  80 1E 00 3C */	lwz r0, 0x3c(r30)
 +/* 8039A144 00395DA4  90 8D B2 B0 */	stw r4, lbl_80640570-_SDA_BASE_(r13)
 +/* 8039A148 00395DA8  90 0D 95 4C */	stw r0, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A14C 00395DAC  48 00 00 18 */	b lbl_8039A164
 +lbl_8039A150:
 +/* 8039A150 00395DB0  80 0D 95 4C */	lwz r0, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A154 00395DB4  90 0D B2 B0 */	stw r0, lbl_80640570-_SDA_BASE_(r13)
 +/* 8039A158 00395DB8  48 00 00 0C */	b lbl_8039A164
 +lbl_8039A15C:
 +/* 8039A15C 00395DBC  80 0D B2 B0 */	lwz r0, lbl_80640570-_SDA_BASE_(r13)
 +/* 8039A160 00395DC0  90 0D 95 4C */	stw r0, lbl_8063E80C-_SDA_BASE_(r13)
 +lbl_8039A164:
 +/* 8039A164 00395DC4  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A168 00395DC8  38 80 07 68 */	li r4, 0x768
 +/* 8039A16C 00395DCC  4B EF D5 B9 */	bl func_80297724
 +/* 8039A170 00395DD0  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039A174 00395DD4  41 82 00 14 */	beq lbl_8039A188
 +/* 8039A178 00395DD8  41 82 00 0C */	beq lbl_8039A184
 +/* 8039A17C 00395DDC  7F C4 F3 78 */	mr r4, r30
 +/* 8039A180 00395DE0  48 00 04 19 */	bl __ct__Q210homebutton10HomeButtonFPC11HBMDataInfo
 +lbl_8039A184:
 +/* 8039A184 00395DE4  90 6D B2 E0 */	stw r3, lbl_806405A0-_SDA_BASE_(r13)
 +lbl_8039A188:
 +/* 8039A188 00395DE8  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A18C 00395DEC  48 00 07 A9 */	bl create__Q210homebutton10HomeButtonFv
 +/* 8039A190 00395DF0  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039A194 00395DF4  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 8039A198 00395DF8  83 C1 00 08 */	lwz r30, 8(r1)
 +/* 8039A19C 00395DFC  7C 08 03 A6 */	mtlr r0
 +/* 8039A1A0 00395E00  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039A1A4 00395E04  4E 80 00 20 */	blr 
 +
 +.global HBMDelete
 +HBMDelete:
 +/* 8039A1A8 00395E08  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039A1AC 00395E0C  7C 08 02 A6 */	mflr r0
 +/* 8039A1B0 00395E10  38 80 FF FF */	li r4, -1
 +/* 8039A1B4 00395E14  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039A1B8 00395E18  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 8039A1BC 00395E1C  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A1C0 00395E20  83 E3 00 04 */	lwz r31, 4(r3)
 +/* 8039A1C4 00395E24  48 00 04 E9 */	bl __dt__Q210homebutton10HomeButtonFv
 +/* 8039A1C8 00395E28  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A1CC 00395E2C  80 8D B2 E0 */	lwz r4, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A1D0 00395E30  4B EF D5 65 */	bl func_80297734
 +/* 8039A1D4 00395E34  38 00 00 00 */	li r0, 0
 +/* 8039A1D8 00395E38  90 0D B2 E0 */	stw r0, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A1DC 00395E3C  80 1F 00 3C */	lwz r0, 0x3c(r31)
 +/* 8039A1E0 00395E40  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A1E4 00395E44  41 82 00 0C */	beq lbl_8039A1F0
 +/* 8039A1E8 00395E48  38 60 00 00 */	li r3, 0
 +/* 8039A1EC 00395E4C  48 00 00 18 */	b lbl_8039A204
 +lbl_8039A1F0:
 +/* 8039A1F0 00395E50  80 1F 00 10 */	lwz r0, 0x10(r31)
 +/* 8039A1F4 00395E54  38 60 00 02 */	li r3, 2
 +/* 8039A1F8 00395E58  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A1FC 00395E5C  41 82 00 08 */	beq lbl_8039A204
 +/* 8039A200 00395E60  38 60 00 01 */	li r3, 1
 +lbl_8039A204:
 +/* 8039A204 00395E64  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039A208 00395E68  40 82 00 10 */	bne lbl_8039A218
 +/* 8039A20C 00395E6C  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A210 00395E70  80 63 00 04 */	lwz r3, 4(r3)
 +/* 8039A214 00395E74  4B EF CC E5 */	bl func_80296EF8
 +lbl_8039A218:
 +/* 8039A218 00395E78  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039A21C 00395E7C  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 8039A220 00395E80  7C 08 03 A6 */	mtlr r0
 +/* 8039A224 00395E84  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039A228 00395E88  4E 80 00 20 */	blr 
 +
 +.global HBMInit
 +HBMInit:
 +/* 8039A22C 00395E8C  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039A230 00395E90  7C 08 02 A6 */	mflr r0
 +/* 8039A234 00395E94  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039A238 00395E98  80 6D 95 48 */	lwz r3, lbl_8063E808-_SDA_BASE_(r13)
 +/* 8039A23C 00395E9C  4B EC F4 15 */	bl OSRegisterVersion
 +/* 8039A240 00395EA0  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A244 00395EA4  48 00 12 31 */	bl init__Q210homebutton10HomeButtonFv
 +/* 8039A248 00395EA8  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039A24C 00395EAC  7C 08 03 A6 */	mtlr r0
 +/* 8039A250 00395EB0  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039A254 00395EB4  4E 80 00 20 */	blr 
 +
 +.global HBMCalc
 +HBMCalc:
 +/* 8039A258 00395EB8  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039A25C 00395EBC  7C 08 02 A6 */	mflr r0
 +/* 8039A260 00395EC0  7C 64 1B 78 */	mr r4, r3
 +/* 8039A264 00395EC4  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039A268 00395EC8  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A26C 00395ECC  48 00 1B 11 */	bl calc__Q210homebutton10HomeButtonFPC17HBMControllerData
 +/* 8039A270 00395ED0  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A274 00395ED4  80 03 00 10 */	lwz r0, 0x10(r3)
 +/* 8039A278 00395ED8  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 8039A27C 00395EDC  41 82 00 0C */	beq lbl_8039A288
 +/* 8039A280 00395EE0  38 60 FF FF */	li r3, -1
 +/* 8039A284 00395EE4  48 00 00 08 */	b lbl_8039A28C
 +lbl_8039A288:
 +/* 8039A288 00395EE8  80 63 00 B0 */	lwz r3, 0xb0(r3)
 +lbl_8039A28C:
 +/* 8039A28C 00395EEC  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039A290 00395EF0  7C 08 03 A6 */	mtlr r0
 +/* 8039A294 00395EF4  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039A298 00395EF8  4E 80 00 20 */	blr 
 +
 +.global HBMDraw
 +HBMDraw:
 +/* 8039A29C 00395EFC  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039A2A0 00395F00  7C 08 02 A6 */	mflr r0
 +/* 8039A2A4 00395F04  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039A2A8 00395F08  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 8039A2AC 00395F0C  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 8039A2B0 00395F10  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 8039A2B4 00395F14  83 AD B2 E0 */	lwz r29, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A2B8 00395F18  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039A2BC 00395F1C  38 9D 02 08 */	addi r4, r29, 0x208
 +/* 8039A2C0 00395F20  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A2C4 00395F24  81 8C 00 28 */	lwz r12, 0x28(r12)
 +/* 8039A2C8 00395F28  7D 89 03 A6 */	mtctr r12
 +/* 8039A2CC 00395F2C  4E 80 04 21 */	bctrl 
 +/* 8039A2D0 00395F30  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039A2D4 00395F34  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039A2D8 00395F38  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A2DC 00395F3C  40 82 00 30 */	bne lbl_8039A30C
 +/* 8039A2E0 00395F40  3B DD 00 0C */	addi r30, r29, 0xc
 +/* 8039A2E4 00395F44  3B E0 00 03 */	li r31, 3
 +lbl_8039A2E8:
 +/* 8039A2E8 00395F48  80 7E 01 EC */	lwz r3, 0x1ec(r30)
 +/* 8039A2EC 00395F4C  38 9D 02 08 */	addi r4, r29, 0x208
 +/* 8039A2F0 00395F50  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A2F4 00395F54  81 8C 00 28 */	lwz r12, 0x28(r12)
 +/* 8039A2F8 00395F58  7D 89 03 A6 */	mtctr r12
 +/* 8039A2FC 00395F5C  4E 80 04 21 */	bctrl 
 +/* 8039A300 00395F60  37 FF FF FF */	addic. r31, r31, -1
 +/* 8039A304 00395F64  3B DE FF FC */	addi r30, r30, -4
 +/* 8039A308 00395F68  40 80 FF E0 */	bge lbl_8039A2E8
 +lbl_8039A30C:
 +/* 8039A30C 00395F6C  80 9D 04 04 */	lwz r4, 0x404(r29)
 +/* 8039A310 00395F70  80 1D 04 08 */	lwz r0, 0x408(r29)
 +/* 8039A314 00395F74  54 83 40 2E */	slwi r3, r4, 8
 +/* 8039A318 00395F78  7C 64 18 50 */	subf r3, r4, r3
 +/* 8039A31C 00395F7C  7C 03 03 D6 */	divw r0, r3, r0
 +/* 8039A320 00395F80  54 1F 06 3E */	clrlwi r31, r0, 0x18
 +/* 8039A324 00395F84  48 00 8F 49 */	bl initgx__10homebuttonFv
 +/* 8039A328 00395F88  88 DD 04 10 */	lbz r6, 0x410(r29)
 +/* 8039A32C 00395F8C  38 81 00 08 */	addi r4, r1, 8
 +/* 8039A330 00395F90  88 BD 04 11 */	lbz r5, 0x411(r29)
 +/* 8039A334 00395F94  38 60 00 01 */	li r3, 1
 +/* 8039A338 00395F98  88 1D 04 12 */	lbz r0, 0x412(r29)
 +/* 8039A33C 00395F9C  98 C1 00 0C */	stb r6, 0xc(r1)
 +/* 8039A340 00395FA0  98 A1 00 0D */	stb r5, 0xd(r1)
 +/* 8039A344 00395FA4  98 01 00 0E */	stb r0, 0xe(r1)
 +/* 8039A348 00395FA8  9B E1 00 0F */	stb r31, 0xf(r1)
 +/* 8039A34C 00395FAC  80 01 00 0C */	lwz r0, 0xc(r1)
 +/* 8039A350 00395FB0  90 01 00 08 */	stw r0, 8(r1)
 +/* 8039A354 00395FB4  4B EE 99 B1 */	bl func_80283D04
 +/* 8039A358 00395FB8  38 60 00 80 */	li r3, 0x80
 +/* 8039A35C 00395FBC  38 80 00 00 */	li r4, 0
 +/* 8039A360 00395FC0  38 A0 00 04 */	li r5, 4
 +/* 8039A364 00395FC4  4B EE 6D E5 */	bl func_80281148
 +/* 8039A368 00395FC8  C0 02 A9 28 */	lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
 +/* 8039A36C 00395FCC  3C 60 CC 01 */	lis r3, 0xCC008000@ha
 +/* 8039A370 00395FD0  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
 +/* 8039A374 00395FD4  C0 02 A9 28 */	lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
 +/* 8039A378 00395FD8  D0 03 80 00 */	stfs f0, -0x8000(r3)
 +/* 8039A37C 00395FDC  C0 02 A9 28 */	lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
 +/* 8039A380 00395FE0  D0 03 80 00 */	stfs f0, -0x8000(r3)
 +/* 8039A384 00395FE4  C0 02 A9 2C */	lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
 +/* 8039A388 00395FE8  D0 03 80 00 */	stfs f0, -0x8000(r3)
 +/* 8039A38C 00395FEC  C0 02 A9 2C */	lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
 +/* 8039A390 00395FF0  D0 03 80 00 */	stfs f0, -0x8000(r3)
 +/* 8039A394 00395FF4  C0 02 A9 2C */	lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
 +/* 8039A398 00395FF8  D0 03 80 00 */	stfs f0, -0x8000(r3)
 +/* 8039A39C 00395FFC  C0 02 A9 2C */	lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
 +/* 8039A3A0 00396000  D0 03 80 00 */	stfs f0, -0x8000(r3)
 +/* 8039A3A4 00396004  C0 02 A9 28 */	lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
 +/* 8039A3A8 00396008  D0 03 80 00 */	stfs f0, -0x8000(r3)
 +/* 8039A3AC 0039600C  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039A3B0 00396010  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 8039A3B4 00396014  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 8039A3B8 00396018  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 8039A3BC 0039601C  7C 08 03 A6 */	mtlr r0
 +/* 8039A3C0 00396020  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039A3C4 00396024  4E 80 00 20 */	blr 
 +
 +.global HBMGetSelectBtnNum
 +HBMGetSelectBtnNum:
 +/* 8039A3C8 00396028  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A3CC 0039602C  80 03 00 10 */	lwz r0, 0x10(r3)
 +/* 8039A3D0 00396030  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 8039A3D4 00396034  41 82 00 0C */	beq lbl_8039A3E0
 +/* 8039A3D8 00396038  38 60 FF FF */	li r3, -1
 +/* 8039A3DC 0039603C  4E 80 00 20 */	blr 
 +lbl_8039A3E0:
 +/* 8039A3E0 00396040  80 63 00 B0 */	lwz r3, 0xb0(r3)
 +/* 8039A3E4 00396044  4E 80 00 20 */	blr 
 +
 +.global HBMSetAdjustFlag
 +HBMSetAdjustFlag:
 +/* 8039A3E8 00396048  7C 64 1B 78 */	mr r4, r3
 +/* 8039A3EC 0039604C  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A3F0 00396050  48 00 8A 80 */	b setAdjustFlag__Q210homebutton10HomeButtonFi
 +
 +.global HBMStartBlackOut
 +HBMStartBlackOut:
 +/* 8039A3F4 00396054  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A3F8 00396058  48 00 8C 80 */	b startBlackOut__Q210homebutton10HomeButtonFv
 +
 +.global HBMIsReassignedControllers
 +HBMIsReassignedControllers:
 +/* 8039A3FC 0039605C  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A400 00396060  88 63 00 88 */	lbz r3, 0x88(r3)
 +/* 8039A404 00396064  4E 80 00 20 */	blr 
 +
 +.global HBMCreateMemorySound
 +HBMCreateMemorySound:
 +/* 8039A408 00396068  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039A40C 0039606C  7C 08 02 A6 */	mflr r0
 +/* 8039A410 00396070  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039A414 00396074  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 8039A418 00396078  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 8039A41C 0039607C  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 8039A420 00396080  93 81 00 10 */	stw r28, 0x10(r1)
 +/* 8039A424 00396084  7C 7C 1B 78 */	mr r28, r3
 +/* 8039A428 00396088  7C 83 23 78 */	mr r3, r4
 +/* 8039A42C 0039608C  7C A4 2B 78 */	mr r4, r5
 +/* 8039A430 00396090  38 A0 00 00 */	li r5, 0
 +/* 8039A434 00396094  4B EF CF D9 */	bl func_8029740C
 +/* 8039A438 00396098  3F C0 80 64 */	lis r30, lbl_8063CEC8@ha
 +/* 8039A43C 0039609C  7C 64 1B 78 */	mr r4, r3
 +/* 8039A440 003960A0  38 7E CE C8 */	addi r3, r30, lbl_8063CEC8@l
 +/* 8039A444 003960A4  38 A0 00 20 */	li r5, 0x20
 +/* 8039A448 003960A8  4B EF D3 19 */	bl func_80297760
 +/* 8039A44C 003960AC  3F E0 80 64 */	lis r31, lbl_8063CED8@ha
 +/* 8039A450 003960B0  83 AD B2 E0 */	lwz r29, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A454 003960B4  3B FF CE D8 */	addi r31, r31, lbl_8063CED8@l
 +/* 8039A458 003960B8  7F E3 FB 78 */	mr r3, r31
 +/* 8039A45C 003960BC  4B ED 54 ED */	bl func_8026F948
 +/* 8039A460 003960C0  38 7E CE C8 */	addi r3, r30, -12600
 +/* 8039A464 003960C4  38 80 01 8C */	li r4, 0x18c
 +/* 8039A468 003960C8  4B EF D2 BD */	bl func_80297724
 +/* 8039A46C 003960CC  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039A470 003960D0  41 82 00 10 */	beq lbl_8039A480
 +/* 8039A474 003960D4  41 82 00 08 */	beq lbl_8039A47C
 +/* 8039A478 003960D8  4B FD 52 11 */	bl __ct__Q34nw4r3snd15DvdSoundArchiveFv
 +lbl_8039A47C:
 +/* 8039A47C 003960DC  90 7D 05 D4 */	stw r3, 0x5d4(r29)
 +lbl_8039A480:
 +/* 8039A480 003960E0  80 7D 05 D4 */	lwz r3, 0x5d4(r29)
 +/* 8039A484 003960E4  7F 84 E3 78 */	mr r4, r28
 +/* 8039A488 003960E8  4B FD 52 CD */	bl Open__Q34nw4r3snd15DvdSoundArchiveFPCc
 +/* 8039A48C 003960EC  80 9D 05 D4 */	lwz r4, 0x5d4(r29)
 +/* 8039A490 003960F0  3C 60 80 64 */	lis r3, lbl_8063CEC8@ha
 +/* 8039A494 003960F4  38 63 CE C8 */	addi r3, r3, lbl_8063CEC8@l
 +/* 8039A498 003960F8  83 C4 01 24 */	lwz r30, 0x124(r4)
 +/* 8039A49C 003960FC  7F C4 F3 78 */	mr r4, r30
 +/* 8039A4A0 00396100  4B EF D2 85 */	bl func_80297724
 +/* 8039A4A4 00396104  7C 64 1B 78 */	mr r4, r3
 +/* 8039A4A8 00396108  80 7D 05 D4 */	lwz r3, 0x5d4(r29)
 +/* 8039A4AC 0039610C  7F C5 F3 78 */	mr r5, r30
 +/* 8039A4B0 00396110  4B FD 55 CD */	bl LoadHeader__Q34nw4r3snd15DvdSoundArchiveFPvUl
 +/* 8039A4B4 00396114  80 9D 05 D4 */	lwz r4, 0x5d4(r29)
 +/* 8039A4B8 00396118  7F A3 EB 78 */	mr r3, r29
 +/* 8039A4BC 0039611C  38 A0 00 01 */	li r5, 1
 +/* 8039A4C0 00396120  48 00 8F 5D */	bl create_sound__Q210homebutton10HomeButtonFPQ34nw4r3snd12SoundArchiveb
 +/* 8039A4C4 00396124  7F E3 FB 78 */	mr r3, r31
 +/* 8039A4C8 00396128  4B ED 55 5D */	bl func_8026FA24
 +/* 8039A4CC 0039612C  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039A4D0 00396130  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 8039A4D4 00396134  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 8039A4D8 00396138  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 8039A4DC 0039613C  83 81 00 10 */	lwz r28, 0x10(r1)
 +/* 8039A4E0 00396140  7C 08 03 A6 */	mtlr r0
 +/* 8039A4E4 00396144  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039A4E8 00396148  4E 80 00 20 */	blr 
 +
 +.global HBMDeleteSound
 +HBMDeleteSound:
 +/* 8039A4EC 0039614C  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039A4F0 00396150  7C 08 02 A6 */	mflr r0
 +/* 8039A4F4 00396154  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039A4F8 00396158  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A4FC 0039615C  48 00 90 81 */	bl delete_sound__Q210homebutton10HomeButtonFv
 +/* 8039A500 00396160  3C 60 80 64 */	lis r3, lbl_8063CEC8@ha
 +/* 8039A504 00396164  38 63 CE C8 */	addi r3, r3, lbl_8063CEC8@l
 +/* 8039A508 00396168  80 63 00 04 */	lwz r3, 4(r3)
 +/* 8039A50C 0039616C  4B EF CF 85 */	bl func_80297490
 +/* 8039A510 00396170  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039A514 00396174  7C 08 03 A6 */	mtlr r0
 +/* 8039A518 00396178  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039A51C 0039617C  4E 80 00 20 */	blr 
 +
 +.global HBMUpdateSound
 +HBMUpdateSound:
 +/* 8039A520 00396180  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039A524 00396184  7C 08 02 A6 */	mflr r0
 +/* 8039A528 00396188  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039A52C 0039618C  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 8039A530 00396190  93 C1 00 08 */	stw r30, 8(r1)
 +/* 8039A534 00396194  83 CD B2 E0 */	lwz r30, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039A538 00396198  80 1E 05 D0 */	lwz r0, 0x5d0(r30)
 +/* 8039A53C 0039619C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A540 003961A0  41 82 00 24 */	beq lbl_8039A564
 +/* 8039A544 003961A4  3F E0 80 64 */	lis r31, lbl_8063CED8@ha
 +/* 8039A548 003961A8  3B FF CE D8 */	addi r31, r31, lbl_8063CED8@l
 +/* 8039A54C 003961AC  7F E3 FB 78 */	mr r3, r31
 +/* 8039A550 003961B0  4B ED 53 F9 */	bl func_8026F948
 +/* 8039A554 003961B4  80 7E 05 D0 */	lwz r3, 0x5d0(r30)
 +/* 8039A558 003961B8  4B FD EF BD */	bl Update__Q34nw4r3snd18SoundArchivePlayerFv
 +/* 8039A55C 003961BC  7F E3 FB 78 */	mr r3, r31
 +/* 8039A560 003961C0  4B ED 54 C5 */	bl func_8026FA24
 +lbl_8039A564:
 +/* 8039A564 003961C4  3B E0 00 00 */	li r31, 0
 +lbl_8039A568:
 +/* 8039A568 003961C8  80 7E 02 5C */	lwz r3, 0x25c(r30)
 +/* 8039A56C 003961CC  48 00 AF B9 */	bl func_803A5524
 +/* 8039A570 003961D0  3B FF 00 01 */	addi r31, r31, 1
 +/* 8039A574 003961D4  3B DE 00 04 */	addi r30, r30, 4
 +/* 8039A578 003961D8  2C 1F 00 04 */	cmpwi r31, 4
 +/* 8039A57C 003961DC  41 80 FF EC */	blt lbl_8039A568
 +/* 8039A580 003961E0  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039A584 003961E4  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 8039A588 003961E8  83 C1 00 08 */	lwz r30, 8(r1)
 +/* 8039A58C 003961EC  7C 08 03 A6 */	mtlr r0
 +/* 8039A590 003961F0  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039A594 003961F4  4E 80 00 20 */	blr 
 +
 +.global __ct__Q210homebutton10HomeButtonFPC11HBMDataInfo
 +__ct__Q210homebutton10HomeButtonFPC11HBMDataInfo:
 +/* 8039A598 003961F8  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039A59C 003961FC  7C 08 02 A6 */	mflr r0
 +/* 8039A5A0 00396200  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039A5A4 00396204  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 8039A5A8 00396208  3B E0 00 00 */	li r31, 0
 +/* 8039A5AC 0039620C  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 8039A5B0 00396210  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 8039A5B4 00396214  93 81 00 10 */	stw r28, 0x10(r1)
 +/* 8039A5B8 00396218  7C 7C 1B 78 */	mr r28, r3
 +/* 8039A5BC 0039621C  90 83 00 04 */	stw r4, 4(r3)
 +/* 8039A5C0 00396220  93 E3 01 E8 */	stw r31, 0x1e8(r3)
 +/* 8039A5C4 00396224  93 E3 02 00 */	stw r31, 0x200(r3)
 +/* 8039A5C8 00396228  38 63 02 08 */	addi r3, r3, 0x208
 +/* 8039A5CC 0039622C  4B FF 30 BD */	bl __ct__Q34nw4r3lyt8DrawInfoFv
 +/* 8039A5D0 00396230  38 00 FF FF */	li r0, -1
 +/* 8039A5D4 00396234  38 80 00 1E */	li r4, 0x1e
 +/* 8039A5D8 00396238  38 60 00 02 */	li r3, 2
 +/* 8039A5DC 0039623C  93 FC 04 04 */	stw r31, 0x404(r28)
 +/* 8039A5E0 00396240  3B A0 00 00 */	li r29, 0
 +/* 8039A5E4 00396244  3B C0 00 00 */	li r30, 0
 +/* 8039A5E8 00396248  90 9C 04 08 */	stw r4, 0x408(r28)
 +/* 8039A5EC 0039624C  93 FC 04 0C */	stw r31, 0x40c(r28)
 +/* 8039A5F0 00396250  9B FC 04 10 */	stb r31, 0x410(r28)
 +/* 8039A5F4 00396254  9B FC 04 11 */	stb r31, 0x411(r28)
 +/* 8039A5F8 00396258  9B FC 04 12 */	stb r31, 0x412(r28)
 +/* 8039A5FC 0039625C  90 7C 00 10 */	stw r3, 0x10(r28)
 +/* 8039A600 00396260  90 1C 00 B0 */	stw r0, 0xb0(r28)
 +/* 8039A604 00396264  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 8039A608 00396268  93 FC 00 18 */	stw r31, 0x18(r28)
 +/* 8039A60C 0039626C  93 FC 00 00 */	stw r31, 0(r28)
 +/* 8039A610 00396270  93 FC 00 64 */	stw r31, 0x64(r28)
 +/* 8039A614 00396274  9B FC 00 86 */	stb r31, 0x86(r28)
 +/* 8039A618 00396278  93 FC 00 68 */	stw r31, 0x68(r28)
 +/* 8039A61C 0039627C  93 FC 00 6C */	stw r31, 0x6c(r28)
 +/* 8039A620 00396280  93 FC 00 70 */	stw r31, 0x70(r28)
 +/* 8039A624 00396284  93 FC 00 74 */	stw r31, 0x74(r28)
 +/* 8039A628 00396288  9B FC 00 87 */	stb r31, 0x87(r28)
 +/* 8039A62C 0039628C  9B FC 00 88 */	stb r31, 0x88(r28)
 +lbl_8039A630:
 +/* 8039A630 00396290  7C 7C F2 14 */	add r3, r28, r30
 +/* 8039A634 00396294  38 63 04 18 */	addi r3, r3, 0x418
 +/* 8039A638 00396298  4B EC F0 ED */	bl OSCreateAlarm
 +/* 8039A63C 0039629C  7C 7C F2 14 */	add r3, r28, r30
 +/* 8039A640 003962A0  38 63 04 D8 */	addi r3, r3, 0x4d8
 +/* 8039A644 003962A4  4B EC F0 E1 */	bl OSCreateAlarm
 +/* 8039A648 003962A8  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039A64C 003962AC  3B DE 00 30 */	addi r30, r30, 0x30
 +/* 8039A650 003962B0  2C 1D 00 04 */	cmpwi r29, 4
 +/* 8039A654 003962B4  41 80 FF DC */	blt lbl_8039A630
 +/* 8039A658 003962B8  38 7C 05 98 */	addi r3, r28, 0x598
 +/* 8039A65C 003962BC  4B EC F0 C9 */	bl OSCreateAlarm
 +/* 8039A660 003962C0  3C 60 80 64 */	lis r3, lbl_8063CED8@ha
 +/* 8039A664 003962C4  38 63 CE D8 */	addi r3, r3, lbl_8063CED8@l
 +/* 8039A668 003962C8  4B ED 52 A9 */	bl func_8026F910
 +/* 8039A66C 003962CC  38 00 00 00 */	li r0, 0
 +/* 8039A670 003962D0  7F 83 E3 78 */	mr r3, r28
 +/* 8039A674 003962D4  90 1C 05 D0 */	stw r0, 0x5d0(r28)
 +/* 8039A678 003962D8  90 1C 05 D4 */	stw r0, 0x5d4(r28)
 +/* 8039A67C 003962DC  90 1C 05 D8 */	stw r0, 0x5d8(r28)
 +/* 8039A680 003962E0  90 1C 05 DC */	stw r0, 0x5dc(r28)
 +/* 8039A684 003962E4  90 1C 05 E0 */	stw r0, 0x5e0(r28)
 +/* 8039A688 003962E8  90 1C 05 E4 */	stw r0, 0x5e4(r28)
 +/* 8039A68C 003962EC  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 8039A690 003962F0  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 8039A694 003962F4  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 8039A698 003962F8  83 81 00 10 */	lwz r28, 0x10(r1)
 +/* 8039A69C 003962FC  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039A6A0 00396300  7C 08 03 A6 */	mtlr r0
 +/* 8039A6A4 00396304  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039A6A8 00396308  4E 80 00 20 */	blr 
 +
 +.global __dt__Q210homebutton10HomeButtonFv
 +__dt__Q210homebutton10HomeButtonFv:
 +/* 8039A6AC 0039630C  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039A6B0 00396310  7C 08 02 A6 */	mflr r0
 +/* 8039A6B4 00396314  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039A6B8 00396318  39 61 00 20 */	addi r11, r1, 0x20
 +/* 8039A6BC 0039631C  4B E2 CA 6D */	bl _savegpr_27
 +/* 8039A6C0 00396320  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039A6C4 00396324  7C 7E 1B 78 */	mr r30, r3
 +/* 8039A6C8 00396328  7C 9F 23 78 */	mr r31, r4
 +/* 8039A6CC 0039632C  41 82 02 4C */	beq lbl_8039A918
 +/* 8039A6D0 00396330  80 63 01 FC */	lwz r3, 0x1fc(r3)
 +/* 8039A6D4 00396334  38 80 FF FF */	li r4, -1
 +/* 8039A6D8 00396338  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A6DC 0039633C  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 8039A6E0 00396340  7D 89 03 A6 */	mtctr r12
 +/* 8039A6E4 00396344  4E 80 04 21 */	bctrl 
 +/* 8039A6E8 00396348  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A6EC 0039634C  80 9E 01 FC */	lwz r4, 0x1fc(r30)
 +/* 8039A6F0 00396350  4B EF D0 45 */	bl func_80297734
 +/* 8039A6F4 00396354  80 7E 01 E8 */	lwz r3, 0x1e8(r30)
 +/* 8039A6F8 00396358  38 80 FF FF */	li r4, -1
 +/* 8039A6FC 0039635C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A700 00396360  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 8039A704 00396364  7D 89 03 A6 */	mtctr r12
 +/* 8039A708 00396368  4E 80 04 21 */	bctrl 
 +/* 8039A70C 0039636C  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A710 00396370  80 9E 01 E8 */	lwz r4, 0x1e8(r30)
 +/* 8039A714 00396374  4B EF D0 21 */	bl func_80297734
 +/* 8039A718 00396378  80 7E 00 04 */	lwz r3, 4(r30)
 +/* 8039A71C 0039637C  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039A720 00396380  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A724 00396384  40 82 00 40 */	bne lbl_8039A764
 +/* 8039A728 00396388  7F DC F3 78 */	mr r28, r30
 +/* 8039A72C 0039638C  3B A0 00 00 */	li r29, 0
 +lbl_8039A730:
 +/* 8039A730 00396390  80 7C 01 EC */	lwz r3, 0x1ec(r28)
 +/* 8039A734 00396394  38 80 FF FF */	li r4, -1
 +/* 8039A738 00396398  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A73C 0039639C  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 8039A740 003963A0  7D 89 03 A6 */	mtctr r12
 +/* 8039A744 003963A4  4E 80 04 21 */	bctrl 
 +/* 8039A748 003963A8  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A74C 003963AC  80 9C 01 EC */	lwz r4, 0x1ec(r28)
 +/* 8039A750 003963B0  4B EF CF E5 */	bl func_80297734
 +/* 8039A754 003963B4  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039A758 003963B8  3B 9C 00 04 */	addi r28, r28, 4
 +/* 8039A75C 003963BC  2C 1D 00 04 */	cmpwi r29, 4
 +/* 8039A760 003963C0  41 80 FF D0 */	blt lbl_8039A730
 +lbl_8039A764:
 +/* 8039A764 003963C4  7F DC F3 78 */	mr r28, r30
 +/* 8039A768 003963C8  3B A0 00 00 */	li r29, 0
 +/* 8039A76C 003963CC  48 00 00 30 */	b lbl_8039A79C
 +lbl_8039A770:
 +/* 8039A770 003963D0  80 7C 02 70 */	lwz r3, 0x270(r28)
 +/* 8039A774 003963D4  38 80 FF FF */	li r4, -1
 +/* 8039A778 003963D8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A77C 003963DC  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 8039A780 003963E0  7D 89 03 A6 */	mtctr r12
 +/* 8039A784 003963E4  4E 80 04 21 */	bctrl 
 +/* 8039A788 003963E8  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A78C 003963EC  80 9C 02 70 */	lwz r4, 0x270(r28)
 +/* 8039A790 003963F0  4B EF CF A5 */	bl func_80297734
 +/* 8039A794 003963F4  3B 9C 00 04 */	addi r28, r28, 4
 +/* 8039A798 003963F8  3B BD 00 01 */	addi r29, r29, 1
 +lbl_8039A79C:
 +/* 8039A79C 003963FC  80 1E 00 0C */	lwz r0, 0xc(r30)
 +/* 8039A7A0 00396400  7C 1D 00 00 */	cmpw r29, r0
 +/* 8039A7A4 00396404  41 80 FF CC */	blt lbl_8039A770
 +/* 8039A7A8 00396408  7F DC F3 78 */	mr r28, r30
 +/* 8039A7AC 0039640C  3B A0 00 00 */	li r29, 0
 +lbl_8039A7B0:
 +/* 8039A7B0 00396410  80 7C 03 C8 */	lwz r3, 0x3c8(r28)
 +/* 8039A7B4 00396414  38 80 FF FF */	li r4, -1
 +/* 8039A7B8 00396418  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A7BC 0039641C  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 8039A7C0 00396420  7D 89 03 A6 */	mtctr r12
 +/* 8039A7C4 00396424  4E 80 04 21 */	bctrl 
 +/* 8039A7C8 00396428  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A7CC 0039642C  80 9C 03 C8 */	lwz r4, 0x3c8(r28)
 +/* 8039A7D0 00396430  4B EF CF 65 */	bl func_80297734
 +/* 8039A7D4 00396434  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039A7D8 00396438  3B 9C 00 04 */	addi r28, r28, 4
 +/* 8039A7DC 0039643C  2C 1D 00 0F */	cmpwi r29, 0xf
 +/* 8039A7E0 00396440  41 80 FF D0 */	blt lbl_8039A7B0
 +/* 8039A7E4 00396444  7F DC F3 78 */	mr r28, r30
 +/* 8039A7E8 00396448  3B A0 00 00 */	li r29, 0
 +lbl_8039A7EC:
 +/* 8039A7EC 0039644C  80 7C 02 A0 */	lwz r3, 0x2a0(r28)
 +/* 8039A7F0 00396450  38 80 FF FF */	li r4, -1
 +/* 8039A7F4 00396454  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A7F8 00396458  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 8039A7FC 0039645C  7D 89 03 A6 */	mtctr r12
 +/* 8039A800 00396460  4E 80 04 21 */	bctrl 
 +/* 8039A804 00396464  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A808 00396468  80 9C 02 A0 */	lwz r4, 0x2a0(r28)
 +/* 8039A80C 0039646C  4B EF CF 29 */	bl func_80297734
 +/* 8039A810 00396470  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039A814 00396474  3B 9C 00 04 */	addi r28, r28, 4
 +/* 8039A818 00396478  2C 1D 00 4A */	cmpwi r29, 0x4a
 +/* 8039A81C 0039647C  41 80 FF D0 */	blt lbl_8039A7EC
 +/* 8039A820 00396480  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A824 00396484  80 9E 02 04 */	lwz r4, 0x204(r30)
 +/* 8039A828 00396488  4B EF CF 0D */	bl func_80297734
 +/* 8039A82C 0039648C  80 7E 02 00 */	lwz r3, 0x200(r30)
 +/* 8039A830 00396490  38 80 FF FF */	li r4, -1
 +/* 8039A834 00396494  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A838 00396498  81 8C 00 1C */	lwz r12, 0x1c(r12)
 +/* 8039A83C 0039649C  7D 89 03 A6 */	mtctr r12
 +/* 8039A840 003964A0  4E 80 04 21 */	bctrl 
 +/* 8039A844 003964A4  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A848 003964A8  80 9E 02 00 */	lwz r4, 0x200(r30)
 +/* 8039A84C 003964AC  4B EF CE E9 */	bl func_80297734
 +/* 8039A850 003964B0  7F DC F3 78 */	mr r28, r30
 +/* 8039A854 003964B4  3B A0 00 00 */	li r29, 0
 +lbl_8039A858:
 +/* 8039A858 003964B8  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 8039A85C 003964BC  38 80 FF FF */	li r4, -1
 +/* 8039A860 003964C0  48 00 A8 89 */	bl func_803A50E8
 +/* 8039A864 003964C4  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A868 003964C8  80 9C 02 5C */	lwz r4, 0x25c(r28)
 +/* 8039A86C 003964CC  4B EF CE C9 */	bl func_80297734
 +/* 8039A870 003964D0  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039A874 003964D4  3B 9C 00 04 */	addi r28, r28, 4
 +/* 8039A878 003964D8  2C 1D 00 04 */	cmpwi r29, 4
 +/* 8039A87C 003964DC  41 80 FF DC */	blt lbl_8039A858
 +/* 8039A880 003964E0  80 7E 02 6C */	lwz r3, 0x26c(r30)
 +/* 8039A884 003964E4  38 80 FF FF */	li r4, -1
 +/* 8039A888 003964E8  81 83 01 F0 */	lwz r12, 0x1f0(r3)
 +/* 8039A88C 003964EC  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 8039A890 003964F0  7D 89 03 A6 */	mtctr r12
 +/* 8039A894 003964F4  4E 80 04 21 */	bctrl 
 +/* 8039A898 003964F8  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A89C 003964FC  80 9E 02 6C */	lwz r4, 0x26c(r30)
 +/* 8039A8A0 00396500  4B EF CE 95 */	bl func_80297734
 +/* 8039A8A4 00396504  38 00 00 00 */	li r0, 0
 +/* 8039A8A8 00396508  80 9E 00 A8 */	lwz r4, 0xa8(r30)
 +/* 8039A8AC 0039650C  90 1E 02 6C */	stw r0, 0x26c(r30)
 +/* 8039A8B0 00396510  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A8B4 00396514  4B EF CE 81 */	bl func_80297734
 +/* 8039A8B8 00396518  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A8BC 0039651C  80 9E 00 AC */	lwz r4, 0xac(r30)
 +/* 8039A8C0 00396520  4B EF CE 75 */	bl func_80297734
 +/* 8039A8C4 00396524  3B BE 04 18 */	addi r29, r30, 0x418
 +/* 8039A8C8 00396528  3B 9E 04 D8 */	addi r28, r30, 0x4d8
 +/* 8039A8CC 0039652C  3B 60 00 00 */	li r27, 0
 +lbl_8039A8D0:
 +/* 8039A8D0 00396530  7F A3 EB 78 */	mr r3, r29
 +/* 8039A8D4 00396534  4B EC F1 A5 */	bl OSCancelAlarm
 +/* 8039A8D8 00396538  7F 83 E3 78 */	mr r3, r28
 +/* 8039A8DC 0039653C  4B EC F1 9D */	bl OSCancelAlarm
 +/* 8039A8E0 00396540  3B 7B 00 01 */	addi r27, r27, 1
 +/* 8039A8E4 00396544  3B 9C 00 30 */	addi r28, r28, 0x30
 +/* 8039A8E8 00396548  2C 1B 00 04 */	cmpwi r27, 4
 +/* 8039A8EC 0039654C  3B BD 00 30 */	addi r29, r29, 0x30
 +/* 8039A8F0 00396550  41 80 FF E0 */	blt lbl_8039A8D0
 +/* 8039A8F4 00396554  38 7E 05 98 */	addi r3, r30, 0x598
 +/* 8039A8F8 00396558  4B EC F1 81 */	bl OSCancelAlarm
 +/* 8039A8FC 0039655C  38 7E 02 08 */	addi r3, r30, 0x208
 +/* 8039A900 00396560  38 80 FF FF */	li r4, -1
 +/* 8039A904 00396564  4B FF 2D F9 */	bl __dt__Q34nw4r3lyt8DrawInfoFv
 +/* 8039A908 00396568  2C 1F 00 00 */	cmpwi r31, 0
 +/* 8039A90C 0039656C  40 81 00 0C */	ble lbl_8039A918
 +/* 8039A910 00396570  7F C3 F3 78 */	mr r3, r30
 +/* 8039A914 00396574  4B E4 01 A5 */	bl func_801DAAB8
 +lbl_8039A918:
 +/* 8039A918 00396578  39 61 00 20 */	addi r11, r1, 0x20
 +/* 8039A91C 0039657C  7F C3 F3 78 */	mr r3, r30
 +/* 8039A920 00396580  4B E2 C8 55 */	bl _restgpr_27
 +/* 8039A924 00396584  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039A928 00396588  7C 08 03 A6 */	mtlr r0
 +/* 8039A92C 0039658C  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039A930 00396590  4E 80 00 20 */	blr 
 +
 +.global create__Q210homebutton10HomeButtonFv
 +create__Q210homebutton10HomeButtonFv:
 +/* 8039A934 00396594  94 21 FF 30 */	stwu r1, -0xd0(r1)
 +/* 8039A938 00396598  7C 08 02 A6 */	mflr r0
 +/* 8039A93C 0039659C  90 01 00 D4 */	stw r0, 0xd4(r1)
 +/* 8039A940 003965A0  DB E1 00 C0 */	stfd f31, 0xc0(r1)
 +/* 8039A944 003965A4  F3 E1 00 C8 */	psq_st f31, 200(r1), 0, qr0
 +/* 8039A948 003965A8  39 61 00 C0 */	addi r11, r1, 0xc0
 +/* 8039A94C 003965AC  4B E2 C7 C9 */	bl _savegpr_22
 +/* 8039A950 003965B0  38 00 00 00 */	li r0, 0
 +/* 8039A954 003965B4  3F 80 80 47 */	lis r28, lbl_80472300@ha
 +/* 8039A958 003965B8  98 03 00 8B */	stb r0, 0x8b(r3)
 +/* 8039A95C 003965BC  7C 7F 1B 78 */	mr r31, r3
 +/* 8039A960 003965C0  3B 9C 23 00 */	addi r28, r28, lbl_80472300@l
 +/* 8039A964 003965C4  98 03 00 8C */	stb r0, 0x8c(r3)
 +/* 8039A968 003965C8  98 03 00 8D */	stb r0, 0x8d(r3)
 +/* 8039A96C 003965CC  48 00 09 25 */	bl set_config__Q210homebutton10HomeButtonFv
 +/* 8039A970 003965D0  7F E3 FB 78 */	mr r3, r31
 +/* 8039A974 003965D4  48 00 0A 7D */	bl set_text__Q210homebutton10HomeButtonFv
 +/* 8039A978 003965D8  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A97C 003965DC  38 80 00 B0 */	li r4, 0xb0
 +/* 8039A980 003965E0  4B EF CD A5 */	bl func_80297724
 +/* 8039A984 003965E4  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039A988 003965E8  41 82 00 10 */	beq lbl_8039A998
 +/* 8039A98C 003965EC  41 82 00 08 */	beq lbl_8039A994
 +/* 8039A990 003965F0  4B FF 3B B5 */	bl __ct__Q34nw4r3lyt19ArcResourceAccessorFv
 +lbl_8039A994:
 +/* 8039A994 003965F4  90 7F 01 FC */	stw r3, 0x1fc(r31)
 +lbl_8039A998:
 +/* 8039A998 003965F8  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039A99C 003965FC  38 AD 95 F8 */	addi r5, r13, lbl_8063E8B8-_SDA_BASE_
 +/* 8039A9A0 00396600  80 7F 01 FC */	lwz r3, 0x1fc(r31)
 +/* 8039A9A4 00396604  80 84 00 00 */	lwz r4, 0(r4)
 +/* 8039A9A8 00396608  4B FF 3B F9 */	bl Attach__Q34nw4r3lyt19ArcResourceAccessorFPvPCc
 +/* 8039A9AC 0039660C  80 7F 00 04 */	lwz r3, 4(r31)
 +/* 8039A9B0 00396610  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039A9B4 00396614  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039A9B8 00396618  40 82 00 80 */	bne lbl_8039AA38
 +/* 8039A9BC 0039661C  7F F6 FB 78 */	mr r22, r31
 +/* 8039A9C0 00396620  3A FC 00 88 */	addi r23, r28, 0x88
 +/* 8039A9C4 00396624  3B 00 00 00 */	li r24, 0
 +lbl_8039A9C8:
 +/* 8039A9C8 00396628  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039A9CC 0039662C  38 80 00 24 */	li r4, 0x24
 +/* 8039A9D0 00396630  4B EF CD 55 */	bl func_80297724
 +/* 8039A9D4 00396634  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039A9D8 00396638  41 82 00 10 */	beq lbl_8039A9E8
 +/* 8039A9DC 0039663C  41 82 00 08 */	beq lbl_8039A9E4
 +/* 8039A9E0 00396640  4B FE B9 01 */	bl __ct__Q34nw4r3lyt6LayoutFv
 +lbl_8039A9E4:
 +/* 8039A9E4 00396644  90 76 01 EC */	stw r3, 0x1ec(r22)
 +lbl_8039A9E8:
 +/* 8039A9E8 00396648  80 7F 01 FC */	lwz r3, 0x1fc(r31)
 +/* 8039A9EC 0039664C  38 80 00 00 */	li r4, 0
 +/* 8039A9F0 00396650  80 B7 00 00 */	lwz r5, 0(r23)
 +/* 8039A9F4 00396654  38 C0 00 00 */	li r6, 0
 +/* 8039A9F8 00396658  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039A9FC 0039665C  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039AA00 00396660  7D 89 03 A6 */	mtctr r12
 +/* 8039AA04 00396664  4E 80 04 21 */	bctrl 
 +/* 8039AA08 00396668  7C 64 1B 78 */	mr r4, r3
 +/* 8039AA0C 0039666C  80 76 01 EC */	lwz r3, 0x1ec(r22)
 +/* 8039AA10 00396670  80 BF 01 FC */	lwz r5, 0x1fc(r31)
 +/* 8039AA14 00396674  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AA18 00396678  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039AA1C 0039667C  7D 89 03 A6 */	mtctr r12
 +/* 8039AA20 00396680  4E 80 04 21 */	bctrl 
 +/* 8039AA24 00396684  3B 18 00 01 */	addi r24, r24, 1
 +/* 8039AA28 00396688  3A F7 00 04 */	addi r23, r23, 4
 +/* 8039AA2C 0039668C  2C 18 00 04 */	cmpwi r24, 4
 +/* 8039AA30 00396690  3A D6 00 04 */	addi r22, r22, 4
 +/* 8039AA34 00396694  41 80 FF 94 */	blt lbl_8039A9C8
 +lbl_8039AA38:
 +/* 8039AA38 00396698  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039AA3C 0039669C  38 80 00 24 */	li r4, 0x24
 +/* 8039AA40 003966A0  4B EF CC E5 */	bl func_80297724
 +/* 8039AA44 003966A4  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039AA48 003966A8  41 82 00 10 */	beq lbl_8039AA58
 +/* 8039AA4C 003966AC  41 82 00 08 */	beq lbl_8039AA54
 +/* 8039AA50 003966B0  4B FE B8 91 */	bl __ct__Q34nw4r3lyt6LayoutFv
 +lbl_8039AA54:
 +/* 8039AA54 003966B4  90 7F 01 E8 */	stw r3, 0x1e8(r31)
 +lbl_8039AA58:
 +/* 8039AA58 003966B8  80 7F 01 FC */	lwz r3, 0x1fc(r31)
 +/* 8039AA5C 003966BC  38 80 00 00 */	li r4, 0
 +/* 8039AA60 003966C0  80 BF 00 A8 */	lwz r5, 0xa8(r31)
 +/* 8039AA64 003966C4  38 C0 00 00 */	li r6, 0
 +/* 8039AA68 003966C8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AA6C 003966CC  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039AA70 003966D0  7D 89 03 A6 */	mtctr r12
 +/* 8039AA74 003966D4  4E 80 04 21 */	bctrl 
 +/* 8039AA78 003966D8  7C 64 1B 78 */	mr r4, r3
 +/* 8039AA7C 003966DC  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039AA80 003966E0  80 BF 01 FC */	lwz r5, 0x1fc(r31)
 +/* 8039AA84 003966E4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AA88 003966E8  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039AA8C 003966EC  7D 89 03 A6 */	mtctr r12
 +/* 8039AA90 003966F0  4E 80 04 21 */	bctrl 
 +/* 8039AA94 003966F4  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039AA98 003966F8  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039AA9C 003966FC  83 23 00 14 */	lwz r25, 0x14(r3)
 +/* 8039AAA0 00396700  3A C3 00 14 */	addi r22, r3, 0x14
 +/* 8039AAA4 00396704  48 00 00 34 */	b lbl_8039AAD8
 +lbl_8039AAA8:
 +/* 8039AAA8 00396708  38 79 00 B4 */	addi r3, r25, 0xb4
 +/* 8039AAAC 0039670C  38 8D 96 00 */	addi r4, r13, lbl_8063E8C0-_SDA_BASE_
 +/* 8039AAB0 00396710  4B E3 39 9D */	bl strcmp
 +/* 8039AAB4 00396714  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039AAB8 00396718  40 82 00 1C */	bne lbl_8039AAD4
 +/* 8039AABC 0039671C  C0 02 A9 30 */	lfs f0, lbl_80642F30-_SDA2_BASE_(r2)
 +/* 8039AAC0 00396720  D0 19 00 40 */	stfs f0, 0x40(r25)
 +/* 8039AAC4 00396724  D0 01 00 08 */	stfs f0, 8(r1)
 +/* 8039AAC8 00396728  D0 01 00 0C */	stfs f0, 0xc(r1)
 +/* 8039AACC 0039672C  D0 19 00 44 */	stfs f0, 0x44(r25)
 +/* 8039AAD0 00396730  48 00 00 10 */	b lbl_8039AAE0
 +lbl_8039AAD4:
 +/* 8039AAD4 00396734  83 39 00 00 */	lwz r25, 0(r25)
 +lbl_8039AAD8:
 +/* 8039AAD8 00396738  7C 19 B0 40 */	cmplw r25, r22
 +/* 8039AADC 0039673C  40 82 FF CC */	bne lbl_8039AAA8
 +lbl_8039AAE0:
 +/* 8039AAE0 00396740  3F 60 80 40 */	lis r27, lbl_80404D98@ha
 +/* 8039AAE4 00396744  CB E2 A9 40 */	lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
 +/* 8039AAE8 00396748  7F FA FB 78 */	mr r26, r31
 +/* 8039AAEC 0039674C  3B BC 01 E4 */	addi r29, r28, 0x1e4
 +/* 8039AAF0 00396750  3B 7B 4D 98 */	addi r27, r27, lbl_80404D98@l
 +/* 8039AAF4 00396754  3B DC 01 88 */	addi r30, r28, 0x188
 +/* 8039AAF8 00396758  3B 20 00 00 */	li r25, 0
 +/* 8039AAFC 0039675C  3E C0 43 30 */	lis r22, 0x4330
 +/* 8039AB00 00396760  48 00 01 30 */	b lbl_8039AC30
 +lbl_8039AB04:
 +/* 8039AB04 00396764  80 9F 00 AC */	lwz r4, 0xac(r31)
 +/* 8039AB08 00396768  38 61 00 48 */	addi r3, r1, 0x48
 +/* 8039AB0C 0039676C  4B E3 37 C5 */	bl strcpy
 +/* 8039AB10 00396770  80 1B 00 04 */	lwz r0, 4(r27)
 +/* 8039AB14 00396774  38 61 00 48 */	addi r3, r1, 0x48
 +/* 8039AB18 00396778  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039AB1C 0039677C  7C 9D 00 2E */	lwzx r4, r29, r0
 +/* 8039AB20 00396780  4B E3 38 B5 */	bl strcat
 +/* 8039AB24 00396784  80 7F 01 FC */	lwz r3, 0x1fc(r31)
 +/* 8039AB28 00396788  38 A1 00 48 */	addi r5, r1, 0x48
 +/* 8039AB2C 0039678C  38 80 00 00 */	li r4, 0
 +/* 8039AB30 00396790  38 C0 00 00 */	li r6, 0
 +/* 8039AB34 00396794  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AB38 00396798  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039AB3C 0039679C  7D 89 03 A6 */	mtctr r12
 +/* 8039AB40 003967A0  4E 80 04 21 */	bctrl 
 +/* 8039AB44 003967A4  7C 77 1B 78 */	mr r23, r3
 +/* 8039AB48 003967A8  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039AB4C 003967AC  38 80 00 28 */	li r4, 0x28
 +/* 8039AB50 003967B0  4B EF CB D5 */	bl func_80297724
 +/* 8039AB54 003967B4  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039AB58 003967B8  41 82 00 10 */	beq lbl_8039AB68
 +/* 8039AB5C 003967BC  41 82 00 08 */	beq lbl_8039AB64
 +/* 8039AB60 003967C0  48 00 8B 59 */	bl func_803A36B8
 +lbl_8039AB64:
 +/* 8039AB64 003967C4  90 7A 02 70 */	stw r3, 0x270(r26)
 +lbl_8039AB68:
 +/* 8039AB68 003967C8  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039AB6C 003967CC  7E E4 BB 78 */	mr r4, r23
 +/* 8039AB70 003967D0  80 BF 01 FC */	lwz r5, 0x1fc(r31)
 +/* 8039AB74 003967D4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AB78 003967D8  81 8C 00 10 */	lwz r12, 0x10(r12)
 +/* 8039AB7C 003967DC  7D 89 03 A6 */	mtctr r12
 +/* 8039AB80 003967E0  4E 80 04 21 */	bctrl 
 +/* 8039AB84 003967E4  80 9A 02 70 */	lwz r4, 0x270(r26)
 +/* 8039AB88 003967E8  80 1B 00 00 */	lwz r0, 0(r27)
 +/* 8039AB8C 003967EC  90 64 00 24 */	stw r3, 0x24(r4)
 +/* 8039AB90 003967F0  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039AB94 003967F4  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039AB98 003967F8  7C 9E 00 2E */	lwzx r4, r30, r0
 +/* 8039AB9C 003967FC  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039ABA0 00396800  4B FE B5 29 */	bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
 +/* 8039ABA4 00396804  80 9A 02 70 */	lwz r4, 0x270(r26)
 +/* 8039ABA8 00396808  90 64 00 20 */	stw r3, 0x20(r4)
 +/* 8039ABAC 0039680C  80 7A 02 70 */	lwz r3, 0x270(r26)
 +/* 8039ABB0 00396810  80 63 00 20 */	lwz r3, 0x20(r3)
 +/* 8039ABB4 00396814  83 03 00 10 */	lwz r24, 0x10(r3)
 +/* 8039ABB8 00396818  3A E3 00 10 */	addi r23, r3, 0x10
 +/* 8039ABBC 0039681C  48 00 00 28 */	b lbl_8039ABE4
 +lbl_8039ABC0:
 +/* 8039ABC0 00396820  80 78 00 08 */	lwz r3, 8(r24)
 +/* 8039ABC4 00396824  38 A0 00 00 */	li r5, 0
 +/* 8039ABC8 00396828  80 9A 02 70 */	lwz r4, 0x270(r26)
 +/* 8039ABCC 0039682C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039ABD0 00396830  80 84 00 24 */	lwz r4, 0x24(r4)
 +/* 8039ABD4 00396834  81 8C 00 44 */	lwz r12, 0x44(r12)
 +/* 8039ABD8 00396838  7D 89 03 A6 */	mtctr r12
 +/* 8039ABDC 0039683C  4E 80 04 21 */	bctrl 
 +/* 8039ABE0 00396840  83 18 00 00 */	lwz r24, 0(r24)
 +lbl_8039ABE4:
 +/* 8039ABE4 00396844  7C 18 B8 40 */	cmplw r24, r23
 +/* 8039ABE8 00396848  40 82 FF D8 */	bne lbl_8039ABC0
 +/* 8039ABEC 0039684C  80 7A 02 70 */	lwz r3, 0x270(r26)
 +/* 8039ABF0 00396850  80 63 00 24 */	lwz r3, 0x24(r3)
 +/* 8039ABF4 00396854  4B FF 2D ED */	bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
 +/* 8039ABF8 00396858  54 60 04 3E */	clrlwi r0, r3, 0x10
 +/* 8039ABFC 0039685C  80 BF 00 04 */	lwz r5, 4(r31)
 +/* 8039AC00 00396860  90 01 00 8C */	stw r0, 0x8c(r1)
 +/* 8039AC04 00396864  38 80 00 00 */	li r4, 0
 +/* 8039AC08 00396868  80 7A 02 70 */	lwz r3, 0x270(r26)
 +/* 8039AC0C 0039686C  92 C1 00 88 */	stw r22, 0x88(r1)
 +/* 8039AC10 00396870  C0 42 A9 34 */	lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039AC14 00396874  C8 01 00 88 */	lfd f0, 0x88(r1)
 +/* 8039AC18 00396878  C0 65 00 30 */	lfs f3, 0x30(r5)
 +/* 8039AC1C 0039687C  EC 20 F8 28 */	fsubs f1, f0, f31
 +/* 8039AC20 00396880  48 00 8B A5 */	bl func_803A37C4
 +/* 8039AC24 00396884  3B 7B 00 08 */	addi r27, r27, 8
 +/* 8039AC28 00396888  3B 5A 00 04 */	addi r26, r26, 4
 +/* 8039AC2C 0039688C  3B 39 00 01 */	addi r25, r25, 1
 +lbl_8039AC30:
 +/* 8039AC30 00396890  80 1F 00 0C */	lwz r0, 0xc(r31)
 +/* 8039AC34 00396894  7C 19 00 00 */	cmpw r25, r0
 +/* 8039AC38 00396898  41 80 FE CC */	blt lbl_8039AB04
 +/* 8039AC3C 0039689C  3F 60 80 40 */	lis r27, lbl_80404DF8@ha
 +/* 8039AC40 003968A0  CB E2 A9 40 */	lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
 +/* 8039AC44 003968A4  7F FD FB 78 */	mr r29, r31
 +/* 8039AC48 003968A8  3B DC 06 48 */	addi r30, r28, 0x648
 +/* 8039AC4C 003968AC  3B 7B 4D F8 */	addi r27, r27, lbl_80404DF8@l
 +/* 8039AC50 003968B0  3A DC 08 00 */	addi r22, r28, 0x800
 +/* 8039AC54 003968B4  3B 40 00 00 */	li r26, 0
 +/* 8039AC58 003968B8  3F 20 43 30 */	lis r25, 0x4330
 +lbl_8039AC5C:
 +/* 8039AC5C 003968BC  80 9F 00 AC */	lwz r4, 0xac(r31)
 +/* 8039AC60 003968C0  38 61 00 48 */	addi r3, r1, 0x48
 +/* 8039AC64 003968C4  4B E3 36 6D */	bl strcpy
 +/* 8039AC68 003968C8  80 1B 00 04 */	lwz r0, 4(r27)
 +/* 8039AC6C 003968CC  38 61 00 48 */	addi r3, r1, 0x48
 +/* 8039AC70 003968D0  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039AC74 003968D4  7C 9E 00 2E */	lwzx r4, r30, r0
 +/* 8039AC78 003968D8  4B E3 37 5D */	bl strcat
 +/* 8039AC7C 003968DC  80 7F 01 FC */	lwz r3, 0x1fc(r31)
 +/* 8039AC80 003968E0  38 A1 00 48 */	addi r5, r1, 0x48
 +/* 8039AC84 003968E4  38 80 00 00 */	li r4, 0
 +/* 8039AC88 003968E8  38 C0 00 00 */	li r6, 0
 +/* 8039AC8C 003968EC  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AC90 003968F0  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039AC94 003968F4  7D 89 03 A6 */	mtctr r12
 +/* 8039AC98 003968F8  4E 80 04 21 */	bctrl 
 +/* 8039AC9C 003968FC  7C 77 1B 78 */	mr r23, r3
 +/* 8039ACA0 00396900  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039ACA4 00396904  38 80 00 28 */	li r4, 0x28
 +/* 8039ACA8 00396908  4B EF CA 7D */	bl func_80297724
 +/* 8039ACAC 0039690C  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039ACB0 00396910  41 82 00 10 */	beq lbl_8039ACC0
 +/* 8039ACB4 00396914  41 82 00 08 */	beq lbl_8039ACBC
 +/* 8039ACB8 00396918  48 00 8A 01 */	bl func_803A36B8
 +lbl_8039ACBC:
 +/* 8039ACBC 0039691C  90 7D 02 A0 */	stw r3, 0x2a0(r29)
 +lbl_8039ACC0:
 +/* 8039ACC0 00396920  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039ACC4 00396924  7E E4 BB 78 */	mr r4, r23
 +/* 8039ACC8 00396928  80 BF 01 FC */	lwz r5, 0x1fc(r31)
 +/* 8039ACCC 0039692C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039ACD0 00396930  81 8C 00 10 */	lwz r12, 0x10(r12)
 +/* 8039ACD4 00396934  7D 89 03 A6 */	mtctr r12
 +/* 8039ACD8 00396938  4E 80 04 21 */	bctrl 
 +/* 8039ACDC 0039693C  80 9D 02 A0 */	lwz r4, 0x2a0(r29)
 +/* 8039ACE0 00396940  80 1B 00 00 */	lwz r0, 0(r27)
 +/* 8039ACE4 00396944  90 64 00 24 */	stw r3, 0x24(r4)
 +/* 8039ACE8 00396948  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039ACEC 0039694C  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039ACF0 00396950  7C 96 00 2E */	lwzx r4, r22, r0
 +/* 8039ACF4 00396954  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039ACF8 00396958  4B FE B3 D1 */	bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
 +/* 8039ACFC 0039695C  80 9D 02 A0 */	lwz r4, 0x2a0(r29)
 +/* 8039AD00 00396960  90 64 00 20 */	stw r3, 0x20(r4)
 +/* 8039AD04 00396964  80 7D 02 A0 */	lwz r3, 0x2a0(r29)
 +/* 8039AD08 00396968  80 63 00 20 */	lwz r3, 0x20(r3)
 +/* 8039AD0C 0039696C  82 E3 00 10 */	lwz r23, 0x10(r3)
 +/* 8039AD10 00396970  3B 03 00 10 */	addi r24, r3, 0x10
 +/* 8039AD14 00396974  48 00 00 28 */	b lbl_8039AD3C
 +lbl_8039AD18:
 +/* 8039AD18 00396978  80 77 00 08 */	lwz r3, 8(r23)
 +/* 8039AD1C 0039697C  38 A0 00 00 */	li r5, 0
 +/* 8039AD20 00396980  80 9D 02 A0 */	lwz r4, 0x2a0(r29)
 +/* 8039AD24 00396984  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AD28 00396988  80 84 00 24 */	lwz r4, 0x24(r4)
 +/* 8039AD2C 0039698C  81 8C 00 44 */	lwz r12, 0x44(r12)
 +/* 8039AD30 00396990  7D 89 03 A6 */	mtctr r12
 +/* 8039AD34 00396994  4E 80 04 21 */	bctrl 
 +/* 8039AD38 00396998  82 F7 00 00 */	lwz r23, 0(r23)
 +lbl_8039AD3C:
 +/* 8039AD3C 0039699C  7C 17 C0 40 */	cmplw r23, r24
 +/* 8039AD40 003969A0  40 82 FF D8 */	bne lbl_8039AD18
 +/* 8039AD44 003969A4  80 7D 02 A0 */	lwz r3, 0x2a0(r29)
 +/* 8039AD48 003969A8  80 63 00 24 */	lwz r3, 0x24(r3)
 +/* 8039AD4C 003969AC  4B FF 2C 95 */	bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
 +/* 8039AD50 003969B0  54 60 04 3E */	clrlwi r0, r3, 0x10
 +/* 8039AD54 003969B4  80 BF 00 04 */	lwz r5, 4(r31)
 +/* 8039AD58 003969B8  90 01 00 8C */	stw r0, 0x8c(r1)
 +/* 8039AD5C 003969BC  38 80 00 00 */	li r4, 0
 +/* 8039AD60 003969C0  80 7D 02 A0 */	lwz r3, 0x2a0(r29)
 +/* 8039AD64 003969C4  93 21 00 88 */	stw r25, 0x88(r1)
 +/* 8039AD68 003969C8  C0 42 A9 34 */	lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039AD6C 003969CC  C8 01 00 88 */	lfd f0, 0x88(r1)
 +/* 8039AD70 003969D0  C0 65 00 30 */	lfs f3, 0x30(r5)
 +/* 8039AD74 003969D4  EC 20 F8 28 */	fsubs f1, f0, f31
 +/* 8039AD78 003969D8  48 00 8A 4D */	bl func_803A37C4
 +/* 8039AD7C 003969DC  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039AD80 003969E0  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039AD84 003969E4  2C 1A 00 4A */	cmpwi r26, 0x4a
 +/* 8039AD88 003969E8  3B 7B 00 08 */	addi r27, r27, 8
 +/* 8039AD8C 003969EC  41 80 FE D0 */	blt lbl_8039AC5C
 +/* 8039AD90 003969F0  CB E2 A9 40 */	lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
 +/* 8039AD94 003969F4  7F FD FB 78 */	mr r29, r31
 +/* 8039AD98 003969F8  3B 7C 03 28 */	addi r27, r28, 0x328
 +/* 8039AD9C 003969FC  3B DC 04 38 */	addi r30, r28, 0x438
 +/* 8039ADA0 00396A00  3B 40 00 00 */	li r26, 0
 +/* 8039ADA4 00396A04  3F 20 43 30 */	lis r25, 0x4330
 +lbl_8039ADA8:
 +/* 8039ADA8 00396A08  80 9F 00 AC */	lwz r4, 0xac(r31)
 +/* 8039ADAC 00396A0C  38 61 00 48 */	addi r3, r1, 0x48
 +/* 8039ADB0 00396A10  4B E3 35 21 */	bl strcpy
 +/* 8039ADB4 00396A14  80 9B 00 00 */	lwz r4, 0(r27)
 +/* 8039ADB8 00396A18  38 61 00 48 */	addi r3, r1, 0x48
 +/* 8039ADBC 00396A1C  4B E3 36 19 */	bl strcat
 +/* 8039ADC0 00396A20  80 7F 01 FC */	lwz r3, 0x1fc(r31)
 +/* 8039ADC4 00396A24  38 A1 00 48 */	addi r5, r1, 0x48
 +/* 8039ADC8 00396A28  38 80 00 00 */	li r4, 0
 +/* 8039ADCC 00396A2C  38 C0 00 00 */	li r6, 0
 +/* 8039ADD0 00396A30  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039ADD4 00396A34  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039ADD8 00396A38  7D 89 03 A6 */	mtctr r12
 +/* 8039ADDC 00396A3C  4E 80 04 21 */	bctrl 
 +/* 8039ADE0 00396A40  7C 76 1B 78 */	mr r22, r3
 +/* 8039ADE4 00396A44  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039ADE8 00396A48  38 80 00 28 */	li r4, 0x28
 +/* 8039ADEC 00396A4C  4B EF C9 39 */	bl func_80297724
 +/* 8039ADF0 00396A50  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039ADF4 00396A54  41 82 00 10 */	beq lbl_8039AE04
 +/* 8039ADF8 00396A58  41 82 00 08 */	beq lbl_8039AE00
 +/* 8039ADFC 00396A5C  48 00 88 BD */	bl func_803A36B8
 +lbl_8039AE00:
 +/* 8039AE00 00396A60  90 7D 03 C8 */	stw r3, 0x3c8(r29)
 +lbl_8039AE04:
 +/* 8039AE04 00396A64  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039AE08 00396A68  7E C4 B3 78 */	mr r4, r22
 +/* 8039AE0C 00396A6C  80 BF 01 FC */	lwz r5, 0x1fc(r31)
 +/* 8039AE10 00396A70  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AE14 00396A74  81 8C 00 10 */	lwz r12, 0x10(r12)
 +/* 8039AE18 00396A78  7D 89 03 A6 */	mtctr r12
 +/* 8039AE1C 00396A7C  4E 80 04 21 */	bctrl 
 +/* 8039AE20 00396A80  80 9D 03 C8 */	lwz r4, 0x3c8(r29)
 +/* 8039AE24 00396A84  90 64 00 24 */	stw r3, 0x24(r4)
 +/* 8039AE28 00396A88  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039AE2C 00396A8C  80 9E 00 00 */	lwz r4, 0(r30)
 +/* 8039AE30 00396A90  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039AE34 00396A94  4B FE B2 95 */	bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
 +/* 8039AE38 00396A98  80 9D 03 C8 */	lwz r4, 0x3c8(r29)
 +/* 8039AE3C 00396A9C  90 64 00 20 */	stw r3, 0x20(r4)
 +/* 8039AE40 00396AA0  80 7D 03 C8 */	lwz r3, 0x3c8(r29)
 +/* 8039AE44 00396AA4  80 63 00 20 */	lwz r3, 0x20(r3)
 +/* 8039AE48 00396AA8  82 E3 00 10 */	lwz r23, 0x10(r3)
 +/* 8039AE4C 00396AAC  3B 03 00 10 */	addi r24, r3, 0x10
 +/* 8039AE50 00396AB0  48 00 00 28 */	b lbl_8039AE78
 +lbl_8039AE54:
 +/* 8039AE54 00396AB4  80 77 00 08 */	lwz r3, 8(r23)
 +/* 8039AE58 00396AB8  38 A0 00 00 */	li r5, 0
 +/* 8039AE5C 00396ABC  80 9D 03 C8 */	lwz r4, 0x3c8(r29)
 +/* 8039AE60 00396AC0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AE64 00396AC4  80 84 00 24 */	lwz r4, 0x24(r4)
 +/* 8039AE68 00396AC8  81 8C 00 44 */	lwz r12, 0x44(r12)
 +/* 8039AE6C 00396ACC  7D 89 03 A6 */	mtctr r12
 +/* 8039AE70 00396AD0  4E 80 04 21 */	bctrl 
 +/* 8039AE74 00396AD4  82 F7 00 00 */	lwz r23, 0(r23)
 +lbl_8039AE78:
 +/* 8039AE78 00396AD8  7C 17 C0 40 */	cmplw r23, r24
 +/* 8039AE7C 00396ADC  40 82 FF D8 */	bne lbl_8039AE54
 +/* 8039AE80 00396AE0  80 7D 03 C8 */	lwz r3, 0x3c8(r29)
 +/* 8039AE84 00396AE4  80 63 00 24 */	lwz r3, 0x24(r3)
 +/* 8039AE88 00396AE8  4B FF 2B 59 */	bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
 +/* 8039AE8C 00396AEC  54 60 04 3E */	clrlwi r0, r3, 0x10
 +/* 8039AE90 00396AF0  80 BF 00 04 */	lwz r5, 4(r31)
 +/* 8039AE94 00396AF4  90 01 00 8C */	stw r0, 0x8c(r1)
 +/* 8039AE98 00396AF8  38 80 00 00 */	li r4, 0
 +/* 8039AE9C 00396AFC  80 7D 03 C8 */	lwz r3, 0x3c8(r29)
 +/* 8039AEA0 00396B00  93 21 00 88 */	stw r25, 0x88(r1)
 +/* 8039AEA4 00396B04  C0 42 A9 34 */	lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039AEA8 00396B08  C8 01 00 88 */	lfd f0, 0x88(r1)
 +/* 8039AEAC 00396B0C  C0 65 00 30 */	lfs f3, 0x30(r5)
 +/* 8039AEB0 00396B10  EC 20 F8 28 */	fsubs f1, f0, f31
 +/* 8039AEB4 00396B14  48 00 89 11 */	bl func_803A37C4
 +/* 8039AEB8 00396B18  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039AEBC 00396B1C  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039AEC0 00396B20  2C 1A 00 0F */	cmpwi r26, 0xf
 +/* 8039AEC4 00396B24  3B DE 00 04 */	addi r30, r30, 4
 +/* 8039AEC8 00396B28  3B 7B 00 04 */	addi r27, r27, 4
 +/* 8039AECC 00396B2C  41 80 FE DC */	blt lbl_8039ADA8
 +/* 8039AED0 00396B30  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039AED4 00396B34  38 80 00 0C */	li r4, 0xc
 +/* 8039AED8 00396B38  4B EF C8 4D */	bl func_80297724
 +/* 8039AEDC 00396B3C  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039AEE0 00396B40  41 82 00 1C */	beq lbl_8039AEFC
 +/* 8039AEE4 00396B44  41 82 00 14 */	beq lbl_8039AEF8
 +/* 8039AEE8 00396B48  3C 80 80 47 */	lis r4, lbl_80472EB0@ha
 +/* 8039AEEC 00396B4C  38 84 2E B0 */	addi r4, r4, lbl_80472EB0@l
 +/* 8039AEF0 00396B50  90 83 00 00 */	stw r4, 0(r3)
 +/* 8039AEF4 00396B54  93 E3 00 08 */	stw r31, 8(r3)
 +lbl_8039AEF8:
 +/* 8039AEF8 00396B58  90 7F 02 04 */	stw r3, 0x204(r31)
 +lbl_8039AEFC:
 +/* 8039AEFC 00396B5C  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039AF00 00396B60  38 80 00 2C */	li r4, 0x2c
 +/* 8039AF04 00396B64  4B EF C8 21 */	bl func_80297724
 +/* 8039AF08 00396B68  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039AF0C 00396B6C  7C 76 1B 78 */	mr r22, r3
 +/* 8039AF10 00396B70  41 82 00 74 */	beq lbl_8039AF84
 +/* 8039AF14 00396B74  41 82 00 6C */	beq lbl_8039AF80
 +/* 8039AF18 00396B78  80 1F 02 04 */	lwz r0, 0x204(r31)
 +/* 8039AF1C 00396B7C  3C 80 80 47 */	lis r4, lbl_80472FBC@ha
 +/* 8039AF20 00396B80  80 AD 95 4C */	lwz r5, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039AF24 00396B84  38 84 2F BC */	addi r4, r4, lbl_80472FBC@l
 +/* 8039AF28 00396B88  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039AF2C 00396B8C  90 83 00 00 */	stw r4, 0(r3)
 +/* 8039AF30 00396B90  90 03 00 04 */	stw r0, 4(r3)
 +/* 8039AF34 00396B94  90 A3 00 14 */	stw r5, 0x14(r3)
 +/* 8039AF38 00396B98  41 82 00 1C */	beq lbl_8039AF54
 +/* 8039AF3C 00396B9C  7C 03 03 78 */	mr r3, r0
 +/* 8039AF40 00396BA0  7E C4 B3 78 */	mr r4, r22
 +/* 8039AF44 00396BA4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AF48 00396BA8  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039AF4C 00396BAC  7D 89 03 A6 */	mtctr r12
 +/* 8039AF50 00396BB0  4E 80 04 21 */	bctrl 
 +lbl_8039AF54:
 +/* 8039AF54 00396BB4  38 76 00 08 */	addi r3, r22, 8
 +/* 8039AF58 00396BB8  38 80 00 08 */	li r4, 8
 +/* 8039AF5C 00396BBC  4B FC 7A 7D */	bl List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs
 +/* 8039AF60 00396BC0  3C 80 80 47 */	lis r4, lbl_80472F68@ha
 +/* 8039AF64 00396BC4  38 00 00 00 */	li r0, 0
 +/* 8039AF68 00396BC8  38 84 2F 68 */	addi r4, r4, lbl_80472F68@l
 +/* 8039AF6C 00396BCC  38 76 00 18 */	addi r3, r22, 0x18
 +/* 8039AF70 00396BD0  90 96 00 00 */	stw r4, 0(r22)
 +/* 8039AF74 00396BD4  38 80 00 08 */	li r4, 8
 +/* 8039AF78 00396BD8  90 16 00 24 */	stw r0, 0x24(r22)
 +/* 8039AF7C 00396BDC  4B FC 7A 5D */	bl List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs
 +lbl_8039AF80:
 +/* 8039AF80 00396BE0  92 DF 02 00 */	stw r22, 0x200(r31)
 +lbl_8039AF84:
 +/* 8039AF84 00396BE4  80 7F 02 00 */	lwz r3, 0x200(r31)
 +/* 8039AF88 00396BE8  80 9F 01 E8 */	lwz r4, 0x1e8(r31)
 +/* 8039AF8C 00396BEC  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AF90 00396BF0  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039AF94 00396BF4  7D 89 03 A6 */	mtctr r12
 +/* 8039AF98 00396BF8  4E 80 04 21 */	bctrl 
 +/* 8039AF9C 00396BFC  80 7F 02 00 */	lwz r3, 0x200(r31)
 +/* 8039AFA0 00396C00  38 80 00 00 */	li r4, 0
 +/* 8039AFA4 00396C04  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AFA8 00396C08  81 8C 00 34 */	lwz r12, 0x34(r12)
 +/* 8039AFAC 00396C0C  7D 89 03 A6 */	mtctr r12
 +/* 8039AFB0 00396C10  4E 80 04 21 */	bctrl 
 +/* 8039AFB4 00396C14  3A DC 00 C8 */	addi r22, r28, 0xc8
 +/* 8039AFB8 00396C18  3A E0 00 00 */	li r23, 0
 +/* 8039AFBC 00396C1C  48 00 00 58 */	b lbl_8039B014
 +lbl_8039AFC0:
 +/* 8039AFC0 00396C20  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039AFC4 00396C24  38 A0 00 01 */	li r5, 1
 +/* 8039AFC8 00396C28  80 96 00 00 */	lwz r4, 0(r22)
 +/* 8039AFCC 00396C2C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039AFD0 00396C30  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AFD4 00396C34  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039AFD8 00396C38  7D 89 03 A6 */	mtctr r12
 +/* 8039AFDC 00396C3C  4E 80 04 21 */	bctrl 
 +/* 8039AFE0 00396C40  7C 64 1B 78 */	mr r4, r3
 +/* 8039AFE4 00396C44  80 7F 02 00 */	lwz r3, 0x200(r31)
 +/* 8039AFE8 00396C48  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AFEC 00396C4C  81 8C 00 40 */	lwz r12, 0x40(r12)
 +/* 8039AFF0 00396C50  7D 89 03 A6 */	mtctr r12
 +/* 8039AFF4 00396C54  4E 80 04 21 */	bctrl 
 +/* 8039AFF8 00396C58  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039AFFC 00396C5C  38 80 00 01 */	li r4, 1
 +/* 8039B000 00396C60  81 8C 00 50 */	lwz r12, 0x50(r12)
 +/* 8039B004 00396C64  7D 89 03 A6 */	mtctr r12
 +/* 8039B008 00396C68  4E 80 04 21 */	bctrl 
 +/* 8039B00C 00396C6C  3A D6 00 04 */	addi r22, r22, 4
 +/* 8039B010 00396C70  3A F7 00 01 */	addi r23, r23, 1
 +lbl_8039B014:
 +/* 8039B014 00396C74  80 1F 00 08 */	lwz r0, 8(r31)
 +/* 8039B018 00396C78  7C 17 00 00 */	cmpw r23, r0
 +/* 8039B01C 00396C7C  41 80 FF A4 */	blt lbl_8039AFC0
 +/* 8039B020 00396C80  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039B024 00396C84  38 80 01 F8 */	li r4, 0x1f8
 +/* 8039B028 00396C88  4B EF C6 FD */	bl func_80297724
 +/* 8039B02C 00396C8C  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039B030 00396C90  41 82 00 18 */	beq lbl_8039B048
 +/* 8039B034 00396C94  41 82 00 10 */	beq lbl_8039B044
 +/* 8039B038 00396C98  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039B03C 00396C9C  80 84 00 04 */	lwz r4, 4(r4)
 +/* 8039B040 00396CA0  48 00 AB 39 */	bl func_803A5B78
 +lbl_8039B044:
 +/* 8039B044 00396CA4  90 7F 02 6C */	stw r3, 0x26c(r31)
 +lbl_8039B048:
 +/* 8039B048 00396CA8  7F F6 FB 78 */	mr r22, r31
 +/* 8039B04C 00396CAC  3A E0 00 00 */	li r23, 0
 +lbl_8039B050:
 +/* 8039B050 00396CB0  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039B054 00396CB4  38 80 00 48 */	li r4, 0x48
 +/* 8039B058 00396CB8  4B EF C6 CD */	bl func_80297724
 +/* 8039B05C 00396CBC  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039B060 00396CC0  41 82 00 18 */	beq lbl_8039B078
 +/* 8039B064 00396CC4  41 82 00 10 */	beq lbl_8039B074
 +/* 8039B068 00396CC8  80 BF 02 6C */	lwz r5, 0x26c(r31)
 +/* 8039B06C 00396CCC  7E E4 BB 78 */	mr r4, r23
 +/* 8039B070 00396CD0  48 00 9F BD */	bl func_803A502C
 +lbl_8039B074:
 +/* 8039B074 00396CD4  90 76 02 5C */	stw r3, 0x25c(r22)
 +lbl_8039B078:
 +/* 8039B078 00396CD8  3A F7 00 01 */	addi r23, r23, 1
 +/* 8039B07C 00396CDC  3A D6 00 04 */	addi r22, r22, 4
 +/* 8039B080 00396CE0  2C 17 00 04 */	cmpwi r23, 4
 +/* 8039B084 00396CE4  41 80 FF CC */	blt lbl_8039B050
 +/* 8039B088 00396CE8  80 7F 02 00 */	lwz r3, 0x200(r31)
 +/* 8039B08C 00396CEC  38 9F 02 08 */	addi r4, r31, 0x208
 +/* 8039B090 00396CF0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B094 00396CF4  81 8C 00 48 */	lwz r12, 0x48(r12)
 +/* 8039B098 00396CF8  7D 89 03 A6 */	mtctr r12
 +/* 8039B09C 00396CFC  4E 80 04 21 */	bctrl 
 +/* 8039B0A0 00396D00  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039B0A4 00396D04  38 61 00 18 */	addi r3, r1, 0x18
 +/* 8039B0A8 00396D08  C0 22 A9 38 */	lfs f1, lbl_80642F38-_SDA2_BASE_(r2)
 +/* 8039B0AC 00396D0C  C0 04 00 34 */	lfs f0, 0x34(r4)
 +/* 8039B0B0 00396D10  88 9F 00 87 */	lbz r4, 0x87(r31)
 +/* 8039B0B4 00396D14  EC 01 00 24 */	fdivs f0, f1, f0
 +/* 8039B0B8 00396D18  88 1F 02 58 */	lbz r0, 0x258(r31)
 +/* 8039B0BC 00396D1C  50 80 2E B4 */	rlwimi r0, r4, 5, 0x1a, 0x1a
 +/* 8039B0C0 00396D20  D0 21 00 14 */	stfs f1, 0x14(r1)
 +/* 8039B0C4 00396D24  D0 3F 02 50 */	stfs f1, 0x250(r31)
 +/* 8039B0C8 00396D28  98 1F 02 58 */	stb r0, 0x258(r31)
 +/* 8039B0CC 00396D2C  D0 01 00 10 */	stfs f0, 0x10(r1)
 +/* 8039B0D0 00396D30  D0 1F 02 4C */	stfs f0, 0x24c(r31)
 +/* 8039B0D4 00396D34  4B EE 0E 59 */	bl func_8027BF2C
 +/* 8039B0D8 00396D38  80 61 00 18 */	lwz r3, 0x18(r1)
 +/* 8039B0DC 00396D3C  3B DC 09 9C */	addi r30, r28, 0x99c
 +/* 8039B0E0 00396D40  80 01 00 1C */	lwz r0, 0x1c(r1)
 +/* 8039B0E4 00396D44  3B A0 00 00 */	li r29, 0
 +/* 8039B0E8 00396D48  3B 8D B2 C0 */	addi r28, r13, lbl_80640580-_SDA_BASE_
 +/* 8039B0EC 00396D4C  3B 60 00 00 */	li r27, 0
 +/* 8039B0F0 00396D50  90 7F 02 0C */	stw r3, 0x20c(r31)
 +/* 8039B0F4 00396D54  90 1F 02 10 */	stw r0, 0x210(r31)
 +/* 8039B0F8 00396D58  80 61 00 20 */	lwz r3, 0x20(r1)
 +/* 8039B0FC 00396D5C  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039B100 00396D60  90 7F 02 14 */	stw r3, 0x214(r31)
 +/* 8039B104 00396D64  90 1F 02 18 */	stw r0, 0x218(r31)
 +/* 8039B108 00396D68  80 61 00 28 */	lwz r3, 0x28(r1)
 +/* 8039B10C 00396D6C  80 01 00 2C */	lwz r0, 0x2c(r1)
 +/* 8039B110 00396D70  90 7F 02 1C */	stw r3, 0x21c(r31)
 +/* 8039B114 00396D74  90 1F 02 20 */	stw r0, 0x220(r31)
 +/* 8039B118 00396D78  80 61 00 30 */	lwz r3, 0x30(r1)
 +/* 8039B11C 00396D7C  80 01 00 34 */	lwz r0, 0x34(r1)
 +/* 8039B120 00396D80  90 7F 02 24 */	stw r3, 0x224(r31)
 +/* 8039B124 00396D84  90 1F 02 28 */	stw r0, 0x228(r31)
 +/* 8039B128 00396D88  80 61 00 38 */	lwz r3, 0x38(r1)
 +/* 8039B12C 00396D8C  80 01 00 3C */	lwz r0, 0x3c(r1)
 +/* 8039B130 00396D90  90 7F 02 2C */	stw r3, 0x22c(r31)
 +/* 8039B134 00396D94  90 1F 02 30 */	stw r0, 0x230(r31)
 +/* 8039B138 00396D98  80 61 00 40 */	lwz r3, 0x40(r1)
 +/* 8039B13C 00396D9C  80 01 00 44 */	lwz r0, 0x44(r1)
 +/* 8039B140 00396DA0  90 7F 02 34 */	stw r3, 0x234(r31)
 +/* 8039B144 00396DA4  90 1F 02 38 */	stw r0, 0x238(r31)
 +lbl_8039B148:
 +/* 8039B148 00396DA8  80 7F 01 E8 */	lwz r3, 0x1e8(r31)
 +/* 8039B14C 00396DAC  38 A0 00 01 */	li r5, 1
 +/* 8039B150 00396DB0  80 9E 00 00 */	lwz r4, 0(r30)
 +/* 8039B154 00396DB4  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039B158 00396DB8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B15C 00396DBC  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039B160 00396DC0  7D 89 03 A6 */	mtctr r12
 +/* 8039B164 00396DC4  4E 80 04 21 */	bctrl 
 +/* 8039B168 00396DC8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B16C 00396DCC  7C 76 1B 78 */	mr r22, r3
 +/* 8039B170 00396DD0  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039B174 00396DD4  7D 89 03 A6 */	mtctr r12
 +/* 8039B178 00396DD8  4E 80 04 21 */	bctrl 
 +/* 8039B17C 00396DDC  48 00 00 18 */	b lbl_8039B194
 +lbl_8039B180:
 +/* 8039B180 00396DE0  7C 03 E0 40 */	cmplw r3, r28
 +/* 8039B184 00396DE4  40 82 00 0C */	bne lbl_8039B190
 +/* 8039B188 00396DE8  38 00 00 01 */	li r0, 1
 +/* 8039B18C 00396DEC  48 00 00 14 */	b lbl_8039B1A0
 +lbl_8039B190:
 +/* 8039B190 00396DF0  80 63 00 00 */	lwz r3, 0(r3)
 +lbl_8039B194:
 +/* 8039B194 00396DF4  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039B198 00396DF8  40 82 FF E8 */	bne lbl_8039B180
 +/* 8039B19C 00396DFC  38 00 00 00 */	li r0, 0
 +lbl_8039B1A0:
 +/* 8039B1A0 00396E00  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039B1A4 00396E04  41 82 00 08 */	beq lbl_8039B1AC
 +/* 8039B1A8 00396E08  48 00 00 08 */	b lbl_8039B1B0
 +lbl_8039B1AC:
 +/* 8039B1AC 00396E0C  3A C0 00 00 */	li r22, 0
 +lbl_8039B1B0:
 +/* 8039B1B0 00396E10  80 7F 00 04 */	lwz r3, 4(r31)
 +/* 8039B1B4 00396E14  7C 1B FA 14 */	add r0, r27, r31
 +/* 8039B1B8 00396E18  38 A0 00 00 */	li r5, 0
 +/* 8039B1BC 00396E1C  80 63 00 1C */	lwz r3, 0x1c(r3)
 +/* 8039B1C0 00396E20  1C 63 00 18 */	mulli r3, r3, 0x18
 +/* 8039B1C4 00396E24  7C 63 02 14 */	add r3, r3, r0
 +/* 8039B1C8 00396E28  80 83 00 B4 */	lwz r4, 0xb4(r3)
 +/* 8039B1CC 00396E2C  7C 83 23 78 */	mr r3, r4
 +lbl_8039B1D0:
 +/* 8039B1D0 00396E30  A0 03 00 00 */	lhz r0, 0(r3)
 +/* 8039B1D4 00396E34  28 00 00 22 */	cmplwi r0, 0x22
 +/* 8039B1D8 00396E38  41 82 00 10 */	beq lbl_8039B1E8
 +/* 8039B1DC 00396E3C  38 63 00 02 */	addi r3, r3, 2
 +/* 8039B1E0 00396E40  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039B1E4 00396E44  4B FF FF EC */	b lbl_8039B1D0
 +lbl_8039B1E8:
 +/* 8039B1E8 00396E48  81 96 00 00 */	lwz r12, 0(r22)
 +/* 8039B1EC 00396E4C  54 A6 04 3E */	clrlwi r6, r5, 0x10
 +/* 8039B1F0 00396E50  7E C3 B3 78 */	mr r3, r22
 +/* 8039B1F4 00396E54  38 A0 00 00 */	li r5, 0
 +/* 8039B1F8 00396E58  81 8C 00 70 */	lwz r12, 0x70(r12)
 +/* 8039B1FC 00396E5C  7D 89 03 A6 */	mtctr r12
 +/* 8039B200 00396E60  4E 80 04 21 */	bctrl 
 +/* 8039B204 00396E64  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039B208 00396E68  3B 7B 00 04 */	addi r27, r27, 4
 +/* 8039B20C 00396E6C  2C 1D 00 03 */	cmpwi r29, 3
 +/* 8039B210 00396E70  3B DE 00 04 */	addi r30, r30, 4
 +/* 8039B214 00396E74  41 80 FF 34 */	blt lbl_8039B148
 +/* 8039B218 00396E78  E3 E1 00 C8 */	psq_l f31, 200(r1), 0, qr0
 +/* 8039B21C 00396E7C  39 61 00 C0 */	addi r11, r1, 0xc0
 +/* 8039B220 00396E80  CB E1 00 C0 */	lfd f31, 0xc0(r1)
 +/* 8039B224 00396E84  4B E2 BF 3D */	bl _restgpr_22
 +/* 8039B228 00396E88  80 01 00 D4 */	lwz r0, 0xd4(r1)
 +/* 8039B22C 00396E8C  7C 08 03 A6 */	mtlr r0
 +/* 8039B230 00396E90  38 21 00 D0 */	addi r1, r1, 0xd0
 +/* 8039B234 00396E94  4E 80 00 20 */	blr 
 +
 +.global __dt__Q310homebutton3gui9InterfaceFv
 +__dt__Q310homebutton3gui9InterfaceFv:
 +/* 8039B238 00396E98  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039B23C 00396E9C  7C 08 02 A6 */	mflr r0
 +/* 8039B240 00396EA0  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039B244 00396EA4  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039B248 00396EA8  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 8039B24C 00396EAC  7C 7F 1B 78 */	mr r31, r3
 +/* 8039B250 00396EB0  41 82 00 10 */	beq lbl_8039B260
 +/* 8039B254 00396EB4  2C 04 00 00 */	cmpwi r4, 0
 +/* 8039B258 00396EB8  40 81 00 08 */	ble lbl_8039B260
 +/* 8039B25C 00396EBC  4B E3 F8 5D */	bl func_801DAAB8
 +lbl_8039B260:
 +/* 8039B260 00396EC0  7F E3 FB 78 */	mr r3, r31
 +/* 8039B264 00396EC4  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 8039B268 00396EC8  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039B26C 00396ECC  7C 08 03 A6 */	mtlr r0
 +/* 8039B270 00396ED0  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039B274 00396ED4  4E 80 00 20 */	blr 
 +
 +.global setManager__Q310homebutton3gui12EventHandlerFPQ310homebutton3gui7Manager
 +setManager__Q310homebutton3gui12EventHandlerFPQ310homebutton3gui7Manager:
 +/* 8039B278 00396ED8  90 83 00 04 */	stw r4, 4(r3)
 +/* 8039B27C 00396EDC  4E 80 00 20 */	blr 
 +
 +.global setTriggerTarget__Q310homebutton3gui9ComponentFb
 +setTriggerTarget__Q310homebutton3gui9ComponentFb:
 +/* 8039B280 00396EE0  98 83 00 24 */	stb r4, 0x24(r3)
 +/* 8039B284 00396EE4  4E 80 00 20 */	blr 
 +
 +.global setDrawInfo__Q310homebutton3gui11PaneManagerFPCQ34nw4r3lyt8DrawInfo
 +setDrawInfo__Q310homebutton3gui11PaneManagerFPCQ34nw4r3lyt8DrawInfo:
 +/* 8039B288 00396EE8  90 83 00 24 */	stw r4, 0x24(r3)
 +/* 8039B28C 00396EEC  4E 80 00 20 */	blr 
 +
 +.global set_config__Q210homebutton10HomeButtonFv
 +set_config__Q210homebutton10HomeButtonFv:
 +/* 8039B290 00396EF0  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039B294 00396EF4  7C 08 02 A6 */	mflr r0
 +/* 8039B298 00396EF8  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039B29C 00396EFC  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 8039B2A0 00396F00  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 8039B2A4 00396F04  7C 7E 1B 78 */	mr r30, r3
 +/* 8039B2A8 00396F08  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 8039B2AC 00396F0C  3B A0 00 00 */	li r29, 0
 +/* 8039B2B0 00396F10  93 81 00 10 */	stw r28, 0x10(r1)
 +/* 8039B2B4 00396F14  80 83 00 04 */	lwz r4, 4(r3)
 +/* 8039B2B8 00396F18  83 E4 00 0C */	lwz r31, 0xc(r4)
 +/* 8039B2BC 00396F1C  7F E3 FB 78 */	mr r3, r31
 +/* 8039B2C0 00396F20  48 00 00 18 */	b lbl_8039B2D8
 +lbl_8039B2C4:
 +/* 8039B2C4 00396F24  7C 80 07 74 */	extsb r0, r4
 +/* 8039B2C8 00396F28  2C 00 00 2C */	cmpwi r0, 0x2c
 +/* 8039B2CC 00396F2C  41 82 00 18 */	beq lbl_8039B2E4
 +/* 8039B2D0 00396F30  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039B2D4 00396F34  38 63 00 01 */	addi r3, r3, 1
 +lbl_8039B2D8:
 +/* 8039B2D8 00396F38  88 83 00 00 */	lbz r4, 0(r3)
 +/* 8039B2DC 00396F3C  7C 80 07 75 */	extsb. r0, r4
 +/* 8039B2E0 00396F40  40 82 FF E4 */	bne lbl_8039B2C4
 +lbl_8039B2E4:
 +/* 8039B2E4 00396F44  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039B2E8 00396F48  38 9D 00 01 */	addi r4, r29, 1
 +/* 8039B2EC 00396F4C  4B EF C4 39 */	bl func_80297724
 +/* 8039B2F0 00396F50  90 7E 00 A8 */	stw r3, 0xa8(r30)
 +/* 8039B2F4 00396F54  7F E4 FB 78 */	mr r4, r31
 +/* 8039B2F8 00396F58  7F A5 EB 78 */	mr r5, r29
 +/* 8039B2FC 00396F5C  4B E3 30 95 */	bl strncpy
 +/* 8039B300 00396F60  80 9E 00 A8 */	lwz r4, 0xa8(r30)
 +/* 8039B304 00396F64  7C 7D FA 14 */	add r3, r29, r31
 +/* 8039B308 00396F68  38 00 00 00 */	li r0, 0
 +/* 8039B30C 00396F6C  3B 80 00 00 */	li r28, 0
 +/* 8039B310 00396F70  3B E3 00 01 */	addi r31, r3, 1
 +/* 8039B314 00396F74  7C 04 E9 AE */	stbx r0, r4, r29
 +/* 8039B318 00396F78  7F E3 FB 78 */	mr r3, r31
 +/* 8039B31C 00396F7C  48 00 00 18 */	b lbl_8039B334
 +lbl_8039B320:
 +/* 8039B320 00396F80  7C 80 07 74 */	extsb r0, r4
 +/* 8039B324 00396F84  2C 00 00 2C */	cmpwi r0, 0x2c
 +/* 8039B328 00396F88  41 82 00 18 */	beq lbl_8039B340
 +/* 8039B32C 00396F8C  3B 9C 00 01 */	addi r28, r28, 1
 +/* 8039B330 00396F90  38 63 00 01 */	addi r3, r3, 1
 +lbl_8039B334:
 +/* 8039B334 00396F94  88 83 00 00 */	lbz r4, 0(r3)
 +/* 8039B338 00396F98  7C 80 07 75 */	extsb. r0, r4
 +/* 8039B33C 00396F9C  40 82 FF E4 */	bne lbl_8039B320
 +lbl_8039B340:
 +/* 8039B340 00396FA0  80 6D 95 4C */	lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
 +/* 8039B344 00396FA4  38 9C 00 01 */	addi r4, r28, 1
 +/* 8039B348 00396FA8  4B EF C3 DD */	bl func_80297724
 +/* 8039B34C 00396FAC  90 7E 00 AC */	stw r3, 0xac(r30)
 +/* 8039B350 00396FB0  7F E4 FB 78 */	mr r4, r31
 +/* 8039B354 00396FB4  7F 85 E3 78 */	mr r5, r28
 +/* 8039B358 00396FB8  4B E3 30 39 */	bl strncpy
 +/* 8039B35C 00396FBC  80 7E 00 AC */	lwz r3, 0xac(r30)
 +/* 8039B360 00396FC0  38 80 00 00 */	li r4, 0
 +/* 8039B364 00396FC4  7F C5 F3 78 */	mr r5, r30
 +/* 8039B368 00396FC8  7F FF E2 14 */	add r31, r31, r28
 +/* 8039B36C 00396FCC  7C 83 E1 AE */	stbx r4, r3, r28
 +/* 8039B370 00396FD0  39 00 00 00 */	li r8, 0
 +/* 8039B374 00396FD4  39 20 00 00 */	li r9, 0
 +/* 8039B378 00396FD8  38 60 00 01 */	li r3, 1
 +/* 8039B37C 00396FDC  48 00 00 34 */	b lbl_8039B3B0
 +lbl_8039B380:
 +/* 8039B380 00396FE0  7C E0 07 74 */	extsb r0, r7
 +/* 8039B384 00396FE4  2C 00 00 2C */	cmpwi r0, 0x2c
 +/* 8039B388 00396FE8  40 82 00 24 */	bne lbl_8039B3AC
 +/* 8039B38C 00396FEC  88 06 00 01 */	lbz r0, 1(r6)
 +/* 8039B390 00396FF0  2C 00 00 31 */	cmpwi r0, 0x31
 +/* 8039B394 00396FF4  40 82 00 0C */	bne lbl_8039B3A0
 +/* 8039B398 00396FF8  90 65 00 98 */	stw r3, 0x98(r5)
 +/* 8039B39C 00396FFC  48 00 00 08 */	b lbl_8039B3A4
 +lbl_8039B3A0:
 +/* 8039B3A0 00397000  90 85 00 98 */	stw r4, 0x98(r5)
 +lbl_8039B3A4:
 +/* 8039B3A4 00397004  38 A5 00 04 */	addi r5, r5, 4
 +/* 8039B3A8 00397008  39 29 00 01 */	addi r9, r9, 1
 +lbl_8039B3AC:
 +/* 8039B3AC 0039700C  39 08 00 01 */	addi r8, r8, 1
 +lbl_8039B3B0:
 +/* 8039B3B0 00397010  7C FF 40 AE */	lbzx r7, r31, r8
 +/* 8039B3B4 00397014  7C DF 42 14 */	add r6, r31, r8
 +/* 8039B3B8 00397018  7C E0 07 75 */	extsb. r0, r7
 +/* 8039B3BC 0039701C  40 82 FF C4 */	bne lbl_8039B380
 +/* 8039B3C0 00397020  55 20 10 3A */	slwi r0, r9, 2
 +/* 8039B3C4 00397024  91 3E 00 08 */	stw r9, 8(r30)
 +/* 8039B3C8 00397028  7C 09 00 50 */	subf r0, r9, r0
 +/* 8039B3CC 0039702C  90 1E 00 0C */	stw r0, 0xc(r30)
 +/* 8039B3D0 00397030  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 8039B3D4 00397034  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 8039B3D8 00397038  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 8039B3DC 0039703C  83 81 00 10 */	lwz r28, 0x10(r1)
 +/* 8039B3E0 00397040  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039B3E4 00397044  7C 08 03 A6 */	mtlr r0
 +/* 8039B3E8 00397048  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039B3EC 0039704C  4E 80 00 20 */	blr 
 +
 +.global set_text__Q210homebutton10HomeButtonFv
 +set_text__Q210homebutton10HomeButtonFv:
 +/* 8039B3F0 00397050  80 83 00 04 */	lwz r4, 4(r3)
 +/* 8039B3F4 00397054  39 00 00 00 */	li r8, 0
 +/* 8039B3F8 00397058  39 20 00 00 */	li r9, 0
 +/* 8039B3FC 0039705C  39 40 00 00 */	li r10, 0
 +/* 8039B400 00397060  81 64 00 08 */	lwz r11, 8(r4)
 +/* 8039B404 00397064  38 E0 00 00 */	li r7, 0
 +/* 8039B408 00397068  7D 66 5B 78 */	mr r6, r11
 +/* 8039B40C 0039706C  48 00 00 58 */	b lbl_8039B464
 +lbl_8039B410:
 +/* 8039B410 00397070  28 00 00 22 */	cmplwi r0, 0x22
 +/* 8039B414 00397074  40 82 00 48 */	bne lbl_8039B45C
 +/* 8039B418 00397078  2C 0A 00 00 */	cmpwi r10, 0
 +/* 8039B41C 0039707C  40 82 00 3C */	bne lbl_8039B458
 +/* 8039B420 00397080  1C 89 00 18 */	mulli r4, r9, 0x18
 +/* 8039B424 00397084  38 A8 00 01 */	addi r5, r8, 1
 +/* 8039B428 00397088  7C 07 1A 14 */	add r0, r7, r3
 +/* 8039B42C 0039708C  54 A5 08 3C */	slwi r5, r5, 1
 +/* 8039B430 00397090  39 29 00 01 */	addi r9, r9, 1
 +/* 8039B434 00397094  39 40 00 01 */	li r10, 1
 +/* 8039B438 00397098  2C 09 00 07 */	cmpwi r9, 7
 +/* 8039B43C 0039709C  7C AB 2A 14 */	add r5, r11, r5
 +/* 8039B440 003970A0  7C 84 02 14 */	add r4, r4, r0
 +/* 8039B444 003970A4  90 A4 00 B4 */	stw r5, 0xb4(r4)
 +/* 8039B448 003970A8  40 82 00 14 */	bne lbl_8039B45C
 +/* 8039B44C 003970AC  39 20 00 00 */	li r9, 0
 +/* 8039B450 003970B0  38 E7 00 04 */	addi r7, r7, 4
 +/* 8039B454 003970B4  48 00 00 08 */	b lbl_8039B45C
 +lbl_8039B458:
 +/* 8039B458 003970B8  39 40 00 00 */	li r10, 0
 +lbl_8039B45C:
 +/* 8039B45C 003970BC  38 C6 00 02 */	addi r6, r6, 2
 +/* 8039B460 003970C0  39 08 00 01 */	addi r8, r8, 1
 +lbl_8039B464:
 +/* 8039B464 003970C4  A0 06 00 00 */	lhz r0, 0(r6)
 +/* 8039B468 003970C8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039B46C 003970CC  40 82 FF A4 */	bne lbl_8039B410
 +/* 8039B470 003970D0  4E 80 00 20 */	blr 
 +
 +.global init__Q210homebutton10HomeButtonFv
 +init__Q210homebutton10HomeButtonFv:
 +/* 8039B474 003970D4  94 21 FF B0 */	stwu r1, -0x50(r1)
 +/* 8039B478 003970D8  7C 08 02 A6 */	mflr r0
 +/* 8039B47C 003970DC  90 01 00 54 */	stw r0, 0x54(r1)
 +/* 8039B480 003970E0  DB E1 00 40 */	stfd f31, 0x40(r1)
 +/* 8039B484 003970E4  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
 +/* 8039B488 003970E8  39 61 00 40 */	addi r11, r1, 0x40
 +/* 8039B48C 003970EC  4B E2 BC 9D */	bl _savegpr_27
 +/* 8039B490 003970F0  88 03 00 8B */	lbz r0, 0x8b(r3)
 +/* 8039B494 003970F4  3F E0 80 47 */	lis r31, lbl_80472300@ha
 +/* 8039B498 003970F8  7C 7E 1B 78 */	mr r30, r3
 +/* 8039B49C 003970FC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039B4A0 00397100  3B FF 23 00 */	addi r31, r31, lbl_80472300@l
 +/* 8039B4A4 00397104  40 82 03 44 */	bne lbl_8039B7E8
 +/* 8039B4A8 00397108  38 A0 00 00 */	li r5, 0
 +/* 8039B4AC 0039710C  38 00 00 01 */	li r0, 1
 +/* 8039B4B0 00397110  98 03 00 8B */	stb r0, 0x8b(r3)
 +/* 8039B4B4 00397114  80 03 00 B0 */	lwz r0, 0xb0(r3)
 +/* 8039B4B8 00397118  98 A3 00 8C */	stb r5, 0x8c(r3)
 +/* 8039B4BC 0039711C  C0 42 A9 48 */	lfs f2, lbl_80642F48-_SDA2_BASE_(r2)
 +/* 8039B4C0 00397120  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039B4C4 00397124  98 A3 00 8D */	stb r5, 0x8d(r3)
 +/* 8039B4C8 00397128  C0 22 A9 4C */	lfs f1, lbl_80642F4C-_SDA2_BASE_(r2)
 +/* 8039B4CC 0039712C  98 A3 00 91 */	stb r5, 0x91(r3)
 +/* 8039B4D0 00397130  98 A3 00 8F */	stb r5, 0x8f(r3)
 +/* 8039B4D4 00397134  90 A3 01 BC */	stw r5, 0x1bc(r3)
 +/* 8039B4D8 00397138  80 8D B2 E0 */	lwz r4, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039B4DC 0039713C  80 84 00 04 */	lwz r4, 4(r4)
 +/* 8039B4E0 00397140  C0 04 00 30 */	lfs f0, 0x30(r4)
 +/* 8039B4E4 00397144  EC 02 00 24 */	fdivs f0, f2, f0
 +/* 8039B4E8 00397148  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039B4EC 0039714C  D8 01 00 18 */	stfd f0, 0x18(r1)
 +/* 8039B4F0 00397150  80 01 00 1C */	lwz r0, 0x1c(r1)
 +/* 8039B4F4 00397154  90 03 05 C8 */	stw r0, 0x5c8(r3)
 +/* 8039B4F8 00397158  80 8D B2 E0 */	lwz r4, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039B4FC 0039715C  80 84 00 04 */	lwz r4, 4(r4)
 +/* 8039B500 00397160  C0 04 00 30 */	lfs f0, 0x30(r4)
 +/* 8039B504 00397164  EC 01 00 24 */	fdivs f0, f1, f0
 +/* 8039B508 00397168  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039B50C 0039716C  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039B510 00397170  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039B514 00397174  90 03 05 CC */	stw r0, 0x5cc(r3)
 +/* 8039B518 00397178  41 82 00 08 */	beq lbl_8039B520
 +/* 8039B51C 0039717C  98 A3 00 8E */	stb r5, 0x8e(r3)
 +lbl_8039B520:
 +/* 8039B520 00397180  38 60 00 00 */	li r3, 0
 +/* 8039B524 00397184  4B EE 5E ED */	bl func_80281410
 +/* 8039B528 00397188  38 00 00 00 */	li r0, 0
 +/* 8039B52C 0039718C  90 1E 00 1C */	stw r0, 0x1c(r30)
 +/* 8039B530 00397190  90 1E 00 20 */	stw r0, 0x20(r30)
 +/* 8039B534 00397194  90 1E 00 24 */	stw r0, 0x24(r30)
 +/* 8039B538 00397198  90 1E 00 28 */	stw r0, 0x28(r30)
 +/* 8039B53C 0039719C  90 1E 00 2C */	stw r0, 0x2c(r30)
 +/* 8039B540 003971A0  90 1E 00 30 */	stw r0, 0x30(r30)
 +/* 8039B544 003971A4  90 1E 00 34 */	stw r0, 0x34(r30)
 +/* 8039B548 003971A8  90 1E 00 38 */	stw r0, 0x38(r30)
 +/* 8039B54C 003971AC  90 1E 00 3C */	stw r0, 0x3c(r30)
 +/* 8039B550 003971B0  90 1E 00 40 */	stw r0, 0x40(r30)
 +/* 8039B554 003971B4  90 1E 00 44 */	stw r0, 0x44(r30)
 +/* 8039B558 003971B8  90 1E 00 48 */	stw r0, 0x48(r30)
 +/* 8039B55C 003971BC  90 1E 00 4C */	stw r0, 0x4c(r30)
 +/* 8039B560 003971C0  90 1E 00 50 */	stw r0, 0x50(r30)
 +/* 8039B564 003971C4  90 1E 00 10 */	stw r0, 0x10(r30)
 +/* 8039B568 003971C8  80 7E 02 00 */	lwz r3, 0x200(r30)
 +/* 8039B56C 003971CC  90 1E 00 00 */	stw r0, 0(r30)
 +/* 8039B570 003971D0  98 1E 00 88 */	stb r0, 0x88(r30)
 +/* 8039B574 003971D4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B578 003971D8  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 8039B57C 003971DC  7D 89 03 A6 */	mtctr r12
 +/* 8039B580 003971E0  4E 80 04 21 */	bctrl 
 +/* 8039B584 003971E4  7F C3 F3 78 */	mr r3, r30
 +/* 8039B588 003971E8  48 00 3E 51 */	bl updateTrigPane__Q210homebutton10HomeButtonFv
 +/* 8039B58C 003971EC  80 9E 01 E8 */	lwz r4, 0x1e8(r30)
 +/* 8039B590 003971F0  38 61 00 08 */	addi r3, r1, 8
 +/* 8039B594 003971F4  4B FE B4 11 */	bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv
 +/* 8039B598 003971F8  C0 01 00 08 */	lfs f0, 8(r1)
 +/* 8039B59C 003971FC  38 9E 02 08 */	addi r4, r30, 0x208
 +/* 8039B5A0 00397200  80 7E 01 E8 */	lwz r3, 0x1e8(r30)
 +/* 8039B5A4 00397204  D0 1E 02 3C */	stfs f0, 0x23c(r30)
 +/* 8039B5A8 00397208  C0 01 00 0C */	lfs f0, 0xc(r1)
 +/* 8039B5AC 0039720C  D0 1E 02 40 */	stfs f0, 0x240(r30)
 +/* 8039B5B0 00397210  C0 01 00 10 */	lfs f0, 0x10(r1)
 +/* 8039B5B4 00397214  D0 1E 02 44 */	stfs f0, 0x244(r30)
 +/* 8039B5B8 00397218  C0 01 00 14 */	lfs f0, 0x14(r1)
 +/* 8039B5BC 0039721C  D0 1E 02 48 */	stfs f0, 0x248(r30)
 +/* 8039B5C0 00397220  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B5C4 00397224  81 8C 00 24 */	lwz r12, 0x24(r12)
 +/* 8039B5C8 00397228  7D 89 03 A6 */	mtctr r12
 +/* 8039B5CC 0039722C  4E 80 04 21 */	bctrl 
 +/* 8039B5D0 00397230  7F DC F3 78 */	mr r28, r30
 +/* 8039B5D4 00397234  3B A0 00 00 */	li r29, 0
 +lbl_8039B5D8:
 +/* 8039B5D8 00397238  80 7C 01 EC */	lwz r3, 0x1ec(r28)
 +/* 8039B5DC 0039723C  38 9E 02 08 */	addi r4, r30, 0x208
 +/* 8039B5E0 00397240  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B5E4 00397244  81 8C 00 24 */	lwz r12, 0x24(r12)
 +/* 8039B5E8 00397248  7D 89 03 A6 */	mtctr r12
 +/* 8039B5EC 0039724C  4E 80 04 21 */	bctrl 
 +/* 8039B5F0 00397250  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039B5F4 00397254  3B 9C 00 04 */	addi r28, r28, 4
 +/* 8039B5F8 00397258  2C 1D 00 04 */	cmpwi r29, 4
 +/* 8039B5FC 0039725C  41 80 FF DC */	blt lbl_8039B5D8
 +/* 8039B600 00397260  3B A0 00 00 */	li r29, 0
 +lbl_8039B604:
 +/* 8039B604 00397264  80 7E 02 00 */	lwz r3, 0x200(r30)
 +/* 8039B608 00397268  7F A4 EB 78 */	mr r4, r29
 +/* 8039B60C 0039726C  C0 22 A9 50 */	lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
 +/* 8039B610 00397270  38 A0 00 00 */	li r5, 0
 +/* 8039B614 00397274  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B618 00397278  38 C0 00 00 */	li r6, 0
 +/* 8039B61C 0039727C  FC 40 08 90 */	fmr f2, f1
 +/* 8039B620 00397280  38 E0 00 00 */	li r7, 0
 +/* 8039B624 00397284  81 8C 00 2C */	lwz r12, 0x2c(r12)
 +/* 8039B628 00397288  39 00 00 00 */	li r8, 0
 +/* 8039B62C 0039728C  7D 89 03 A6 */	mtctr r12
 +/* 8039B630 00397290  4E 80 04 21 */	bctrl 
 +/* 8039B634 00397294  3B BD 00 01 */	addi r29, r29, 1
 +/* 8039B638 00397298  2C 1D 00 08 */	cmpwi r29, 8
 +/* 8039B63C 0039729C  41 80 FF C8 */	blt lbl_8039B604
 +/* 8039B640 003972A0  C3 E2 A9 34 */	lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039B644 003972A4  7F DC F3 78 */	mr r28, r30
 +/* 8039B648 003972A8  3B 60 00 00 */	li r27, 0
 +/* 8039B64C 003972AC  3B A0 00 00 */	li r29, 0
 +lbl_8039B650:
 +/* 8039B650 003972B0  93 BC 00 54 */	stw r29, 0x54(r28)
 +/* 8039B654 003972B4  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 8039B658 003972B8  48 00 9D 9D */	bl func_803A53F4
 +/* 8039B65C 003972BC  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 8039B660 003972C0  48 00 9D 81 */	bl func_803A53E0
 +/* 8039B664 003972C4  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 8039B668 003972C8  48 00 9D AD */	bl func_803A5414
 +/* 8039B66C 003972CC  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 8039B670 003972D0  48 00 A2 59 */	bl func_803A58C8
 +/* 8039B674 003972D4  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 8039B678 003972D8  48 00 9A FD */	bl func_803A5174
 +/* 8039B67C 003972DC  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 8039B680 003972E0  48 00 9E 95 */	bl cGameSFX_Init
 +/* 8039B684 003972E4  D3 FC 01 C0 */	stfs f31, 0x1c0(r28)
 +/* 8039B688 003972E8  3B 7B 00 01 */	addi r27, r27, 1
 +/* 8039B68C 003972EC  2C 1B 00 04 */	cmpwi r27, 4
 +/* 8039B690 003972F0  D3 FC 01 D0 */	stfs f31, 0x1d0(r28)
 +/* 8039B694 003972F4  3B 9C 00 04 */	addi r28, r28, 4
 +/* 8039B698 003972F8  41 80 FF B8 */	blt lbl_8039B650
 +/* 8039B69C 003972FC  80 7E 01 E8 */	lwz r3, 0x1e8(r30)
 +/* 8039B6A0 00397300  38 A0 00 01 */	li r5, 1
 +/* 8039B6A4 00397304  80 9F 08 C8 */	lwz r4, 0x8c8(r31)
 +/* 8039B6A8 00397308  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039B6AC 0039730C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B6B0 00397310  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039B6B4 00397314  7D 89 03 A6 */	mtctr r12
 +/* 8039B6B8 00397318  4E 80 04 21 */	bctrl 
 +/* 8039B6BC 0039731C  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039B6C0 00397320  38 9F 09 50 */	addi r4, r31, 0x950
 +/* 8039B6C4 00397324  3B A4 00 08 */	addi r29, r4, 8
 +/* 8039B6C8 00397328  3B 80 00 02 */	li r28, 2
 +/* 8039B6CC 0039732C  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039B6D0 00397330  98 03 00 B7 */	stb r0, 0xb7(r3)
 +lbl_8039B6D4:
 +/* 8039B6D4 00397334  80 7E 01 E8 */	lwz r3, 0x1e8(r30)
 +/* 8039B6D8 00397338  38 A0 00 01 */	li r5, 1
 +/* 8039B6DC 0039733C  80 9D 00 00 */	lwz r4, 0(r29)
 +/* 8039B6E0 00397340  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039B6E4 00397344  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B6E8 00397348  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039B6EC 0039734C  7D 89 03 A6 */	mtctr r12
 +/* 8039B6F0 00397350  4E 80 04 21 */	bctrl 
 +/* 8039B6F4 00397354  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039B6F8 00397358  3B 9C 00 01 */	addi r28, r28, 1
 +/* 8039B6FC 0039735C  2C 1C 00 07 */	cmpwi r28, 7
 +/* 8039B700 00397360  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039B704 00397364  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039B708 00397368  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039B70C 0039736C  41 80 FF C8 */	blt lbl_8039B6D4
 +/* 8039B710 00397370  3B BF 09 9C */	addi r29, r31, 0x99c
 +/* 8039B714 00397374  3B 80 00 00 */	li r28, 0
 +lbl_8039B718:
 +/* 8039B718 00397378  80 7E 01 E8 */	lwz r3, 0x1e8(r30)
 +/* 8039B71C 0039737C  38 A0 00 01 */	li r5, 1
 +/* 8039B720 00397380  80 9D 00 00 */	lwz r4, 0(r29)
 +/* 8039B724 00397384  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039B728 00397388  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039B72C 0039738C  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039B730 00397390  7D 89 03 A6 */	mtctr r12
 +/* 8039B734 00397394  4E 80 04 21 */	bctrl 
 +/* 8039B738 00397398  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039B73C 0039739C  3B 9C 00 01 */	addi r28, r28, 1
 +/* 8039B740 003973A0  2C 1C 00 03 */	cmpwi r28, 3
 +/* 8039B744 003973A4  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039B748 003973A8  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039B74C 003973AC  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039B750 003973B0  41 80 FF C8 */	blt lbl_8039B718
 +/* 8039B754 003973B4  80 7E 02 6C */	lwz r3, 0x26c(r30)
 +/* 8039B758 003973B8  48 00 A5 79 */	bl func_803A5CD0
 +/* 8039B75C 003973BC  80 1E 05 D0 */	lwz r0, 0x5d0(r30)
 +/* 8039B760 003973C0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039B764 003973C4  41 82 00 48 */	beq lbl_8039B7AC
 +/* 8039B768 003973C8  3F E0 80 64 */	lis r31, lbl_8063CED8@ha
 +/* 8039B76C 003973CC  3B FF CE D8 */	addi r31, r31, lbl_8063CED8@l
 +/* 8039B770 003973D0  7F E3 FB 78 */	mr r3, r31
 +/* 8039B774 003973D4  4B ED 41 D5 */	bl func_8026F948
 +/* 8039B778 003973D8  3B 80 00 00 */	li r28, 0
 +/* 8039B77C 003973DC  48 00 00 18 */	b lbl_8039B794
 +lbl_8039B780:
 +/* 8039B780 003973E0  7F 84 E3 78 */	mr r4, r28
 +/* 8039B784 003973E4  4B FD E1 29 */	bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
 +/* 8039B788 003973E8  C0 22 A9 38 */	lfs f1, lbl_80642F38-_SDA2_BASE_(r2)
 +/* 8039B78C 003973EC  4B FD F7 DD */	bl SetVolume__Q34nw4r3snd11SoundPlayerFf
 +/* 8039B790 003973F0  3B 9C 00 01 */	addi r28, r28, 1
 +lbl_8039B794:
 +/* 8039B794 003973F4  80 7E 05 D0 */	lwz r3, 0x5d0(r30)
 +/* 8039B798 003973F8  80 03 00 30 */	lwz r0, 0x30(r3)
 +/* 8039B79C 003973FC  7C 1C 00 40 */	cmplw r28, r0
 +/* 8039B7A0 00397400  41 80 FF E0 */	blt lbl_8039B780
 +/* 8039B7A4 00397404  7F E3 FB 78 */	mr r3, r31
 +/* 8039B7A8 00397408  4B ED 42 7D */	bl func_8026FA24
 +lbl_8039B7AC:
 +/* 8039B7AC 0039740C  7F C3 F3 78 */	mr r3, r30
 +/* 8039B7B0 00397410  38 80 00 00 */	li r4, 0
 +/* 8039B7B4 00397414  48 00 05 C9 */	bl calc__Q210homebutton10HomeButtonFPC17HBMControllerData
 +/* 8039B7B8 00397418  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039B7BC 0039741C  38 00 00 00 */	li r0, 0
 +/* 8039B7C0 00397420  C0 22 A9 54 */	lfs f1, lbl_80642F54-_SDA2_BASE_(r2)
 +/* 8039B7C4 00397424  80 63 00 04 */	lwz r3, 4(r3)
 +/* 8039B7C8 00397428  C0 03 00 30 */	lfs f0, 0x30(r3)
 +/* 8039B7CC 0039742C  EC 01 00 24 */	fdivs f0, f1, f0
 +/* 8039B7D0 00397430  90 1E 04 04 */	stw r0, 0x404(r30)
 +/* 8039B7D4 00397434  90 1E 04 0C */	stw r0, 0x40c(r30)
 +/* 8039B7D8 00397438  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039B7DC 0039743C  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039B7E0 00397440  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039B7E4 00397444  90 1E 04 08 */	stw r0, 0x408(r30)
 +lbl_8039B7E8:
 +/* 8039B7E8 00397448  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
 +/* 8039B7EC 0039744C  39 61 00 40 */	addi r11, r1, 0x40
 +/* 8039B7F0 00397450  CB E1 00 40 */	lfd f31, 0x40(r1)
 +/* 8039B7F4 00397454  4B E2 B9 81 */	bl _restgpr_27
 +/* 8039B7F8 00397458  80 01 00 54 */	lwz r0, 0x54(r1)
 +/* 8039B7FC 0039745C  7C 08 03 A6 */	mtlr r0
 +/* 8039B800 00397460  38 21 00 50 */	addi r1, r1, 0x50
 +/* 8039B804 00397464  4E 80 00 20 */	blr 
 +
 +.global init_volume__Q210homebutton10HomeButtonFv
 +init_volume__Q210homebutton10HomeButtonFv:
 +/* 8039B808 00397468  94 21 FF A0 */	stwu r1, -0x60(r1)
 +/* 8039B80C 0039746C  7C 08 02 A6 */	mflr r0
 +/* 8039B810 00397470  90 01 00 64 */	stw r0, 0x64(r1)
 +/* 8039B814 00397474  DB E1 00 50 */	stfd f31, 0x50(r1)
 +/* 8039B818 00397478  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
 +/* 8039B81C 0039747C  DB C1 00 40 */	stfd f30, 0x40(r1)
 +/* 8039B820 00397480  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
 +/* 8039B824 00397484  39 61 00 40 */	addi r11, r1, 0x40
 +/* 8039B828 00397488  4B E2 B8 F9 */	bl _savegpr_25
 +/* 8039B82C 0039748C  7C 7E 1B 78 */	mr r30, r3
 +/* 8039B830 00397490  4B F0 FA 01 */	bl func_802AB230
 +/* 8039B834 00397494  54 60 06 3E */	clrlwi r0, r3, 0x18
 +/* 8039B838 00397498  3F 40 43 30 */	lis r26, 0x4330
 +/* 8039B83C 0039749C  90 01 00 0C */	stw r0, 0xc(r1)
 +/* 8039B840 003974A0  38 60 00 7F */	li r3, 0x7f
 +/* 8039B844 003974A4  C8 62 A9 40 */	lfd f3, lbl_80642F40-_SDA2_BASE_(r2)
 +/* 8039B848 003974A8  93 41 00 08 */	stw r26, 8(r1)
 +/* 8039B84C 003974AC  C0 22 A9 5C */	lfs f1, lbl_80642F5C-_SDA2_BASE_(r2)
 +/* 8039B850 003974B0  C8 41 00 08 */	lfd f2, 8(r1)
 +/* 8039B854 003974B4  C0 02 A9 58 */	lfs f0, lbl_80642F58-_SDA2_BASE_(r2)
 +/* 8039B858 003974B8  EC 42 18 28 */	fsubs f2, f2, f3
 +/* 8039B85C 003974BC  EC 21 00 B2 */	fmuls f1, f1, f2
 +/* 8039B860 003974C0  EC 00 08 2A */	fadds f0, f0, f1
 +/* 8039B864 003974C4  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039B868 003974C8  D8 01 00 10 */	stfd f0, 0x10(r1)
 +/* 8039B86C 003974CC  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039B870 003974D0  90 1E 00 80 */	stw r0, 0x80(r30)
 +/* 8039B874 003974D4  4B F0 F9 F1 */	bl func_802AB264
 +/* 8039B878 003974D8  CB C2 A9 68 */	lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039B87C 003974DC  7F D9 F3 78 */	mr r25, r30
 +/* 8039B880 003974E0  C3 E2 A9 60 */	lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 8039B884 003974E4  3B 60 00 00 */	li r27, 0
 +lbl_8039B888:
 +/* 8039B888 003974E8  80 1E 00 80 */	lwz r0, 0x80(r30)
 +/* 8039B88C 003974EC  93 41 00 10 */	stw r26, 0x10(r1)
 +/* 8039B890 003974F0  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 8039B894 003974F4  80 79 02 5C */	lwz r3, 0x25c(r25)
 +/* 8039B898 003974F8  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039B89C 003974FC  C8 01 00 10 */	lfd f0, 0x10(r1)
 +/* 8039B8A0 00397500  EC 00 F0 28 */	fsubs f0, f0, f30
 +/* 8039B8A4 00397504  EC 20 F8 24 */	fdivs f1, f0, f31
 +/* 8039B8A8 00397508  48 00 9B 71 */	bl func_803A5418
 +/* 8039B8AC 0039750C  80 79 02 5C */	lwz r3, 0x25c(r25)
 +/* 8039B8B0 00397510  48 00 9B 55 */	bl func_803A5404
 +/* 8039B8B4 00397514  3B 7B 00 01 */	addi r27, r27, 1
 +/* 8039B8B8 00397518  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039B8BC 0039751C  2C 1B 00 04 */	cmpwi r27, 4
 +/* 8039B8C0 00397520  41 80 FF C8 */	blt lbl_8039B888
 +/* 8039B8C4 00397524  3B E0 00 00 */	li r31, 0
 +/* 8039B8C8 00397528  3F 40 80 40 */	lis r26, 0x8040
 +/* 8039B8CC 0039752C  3B 60 00 01 */	li r27, 1
 +/* 8039B8D0 00397530  3B 80 00 25 */	li r28, 0x25
 +/* 8039B8D4 00397534  3B A0 00 25 */	li r29, 0x25
 +lbl_8039B8D8:
 +/* 8039B8D8 00397538  80 1E 00 80 */	lwz r0, 0x80(r30)
 +/* 8039B8DC 0039753C  7C 1F 00 00 */	cmpw r31, r0
 +/* 8039B8E0 00397540  40 80 00 7C */	bge lbl_8039B95C
 +/* 8039B8E4 00397544  38 BA 4D F8 */	addi r5, r26, 0x4df8
 +/* 8039B8E8 00397548  38 7F 00 15 */	addi r3, r31, 0x15
 +/* 8039B8EC 0039754C  38 80 00 00 */	li r4, 0
 +/* 8039B8F0 00397550  7F 89 03 A6 */	mtctr r28
 +lbl_8039B8F4:
 +/* 8039B8F4 00397554  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039B8F8 00397558  7C 03 00 00 */	cmpw r3, r0
 +/* 8039B8FC 0039755C  40 82 00 14 */	bne lbl_8039B910
 +/* 8039B900 00397560  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039B904 00397564  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 8039B908 00397568  40 82 00 08 */	bne lbl_8039B910
 +/* 8039B90C 0039756C  48 00 00 34 */	b lbl_8039B940
 +lbl_8039B910:
 +/* 8039B910 00397570  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039B914 00397574  38 84 00 01 */	addi r4, r4, 1
 +/* 8039B918 00397578  7C 03 00 00 */	cmpw r3, r0
 +/* 8039B91C 0039757C  40 82 00 14 */	bne lbl_8039B930
 +/* 8039B920 00397580  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039B924 00397584  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 8039B928 00397588  40 82 00 08 */	bne lbl_8039B930
 +/* 8039B92C 0039758C  48 00 00 14 */	b lbl_8039B940
 +lbl_8039B930:
 +/* 8039B930 00397590  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039B934 00397594  38 84 00 01 */	addi r4, r4, 1
 +/* 8039B938 00397598  42 00 FF BC */	bdnz lbl_8039B8F4
 +/* 8039B93C 0039759C  38 80 FF FF */	li r4, -1
 +lbl_8039B940:
 +/* 8039B940 003975A0  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039B944 003975A4  7C 7E 02 14 */	add r3, r30, r0
 +/* 8039B948 003975A8  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039B94C 003975AC  7F 23 CB 78 */	mr r3, r25
 +/* 8039B950 003975B0  48 00 7E AD */	bl func_803A37FC
 +/* 8039B954 003975B4  93 79 00 14 */	stw r27, 0x14(r25)
 +/* 8039B958 003975B8  48 00 00 78 */	b lbl_8039B9D0
 +lbl_8039B95C:
 +/* 8039B95C 003975BC  38 BA 4D F8 */	addi r5, r26, 0x4df8
 +/* 8039B960 003975C0  38 7F 00 15 */	addi r3, r31, 0x15
 +/* 8039B964 003975C4  38 80 00 00 */	li r4, 0
 +/* 8039B968 003975C8  7F A9 03 A6 */	mtctr r29
 +lbl_8039B96C:
 +/* 8039B96C 003975CC  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039B970 003975D0  7C 03 00 00 */	cmpw r3, r0
 +/* 8039B974 003975D4  40 82 00 14 */	bne lbl_8039B988
 +/* 8039B978 003975D8  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039B97C 003975DC  2C 00 00 09 */	cmpwi r0, 9
 +/* 8039B980 003975E0  40 82 00 08 */	bne lbl_8039B988
 +/* 8039B984 003975E4  48 00 00 34 */	b lbl_8039B9B8
 +lbl_8039B988:
 +/* 8039B988 003975E8  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039B98C 003975EC  38 84 00 01 */	addi r4, r4, 1
 +/* 8039B990 003975F0  7C 03 00 00 */	cmpw r3, r0
 +/* 8039B994 003975F4  40 82 00 14 */	bne lbl_8039B9A8
 +/* 8039B998 003975F8  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039B99C 003975FC  2C 00 00 09 */	cmpwi r0, 9
 +/* 8039B9A0 00397600  40 82 00 08 */	bne lbl_8039B9A8
 +/* 8039B9A4 00397604  48 00 00 14 */	b lbl_8039B9B8
 +lbl_8039B9A8:
 +/* 8039B9A8 00397608  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039B9AC 0039760C  38 84 00 01 */	addi r4, r4, 1
 +/* 8039B9B0 00397610  42 00 FF BC */	bdnz lbl_8039B96C
 +/* 8039B9B4 00397614  38 80 FF FF */	li r4, -1
 +lbl_8039B9B8:
 +/* 8039B9B8 00397618  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039B9BC 0039761C  7C 7E 02 14 */	add r3, r30, r0
 +/* 8039B9C0 00397620  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039B9C4 00397624  7F 23 CB 78 */	mr r3, r25
 +/* 8039B9C8 00397628  48 00 7E 35 */	bl func_803A37FC
 +/* 8039B9CC 0039762C  93 79 00 14 */	stw r27, 0x14(r25)
 +lbl_8039B9D0:
 +/* 8039B9D0 00397630  3B FF 00 01 */	addi r31, r31, 1
 +/* 8039B9D4 00397634  2C 1F 00 0A */	cmpwi r31, 0xa
 +/* 8039B9D8 00397638  41 80 FF 00 */	blt lbl_8039B8D8
 +/* 8039B9DC 0039763C  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
 +/* 8039B9E0 00397640  CB E1 00 50 */	lfd f31, 0x50(r1)
 +/* 8039B9E4 00397644  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
 +/* 8039B9E8 00397648  39 61 00 40 */	addi r11, r1, 0x40
 +/* 8039B9EC 0039764C  CB C1 00 40 */	lfd f30, 0x40(r1)
 +/* 8039B9F0 00397650  4B E2 B7 7D */	bl _restgpr_25
 +/* 8039B9F4 00397654  80 01 00 64 */	lwz r0, 0x64(r1)
 +/* 8039B9F8 00397658  7C 08 03 A6 */	mtlr r0
 +/* 8039B9FC 0039765C  38 21 00 60 */	addi r1, r1, 0x60
 +/* 8039BA00 00397660  4E 80 00 20 */	blr 
 +
 +.global init_sound__Q210homebutton10HomeButtonFv
 +init_sound__Q210homebutton10HomeButtonFv:
 +/* 8039BA04 00397664  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039BA08 00397668  7C 08 02 A6 */	mflr r0
 +/* 8039BA0C 0039766C  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039BA10 00397670  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 8039BA14 00397674  7C 7F 1B 78 */	mr r31, r3
 +/* 8039BA18 00397678  80 83 00 04 */	lwz r4, 4(r3)
 +/* 8039BA1C 0039767C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039BA20 00397680  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039BA24 00397684  41 82 00 14 */	beq lbl_8039BA38
 +/* 8039BA28 00397688  38 60 00 00 */	li r3, 0
 +/* 8039BA2C 0039768C  38 80 00 00 */	li r4, 0
 +/* 8039BA30 00397690  7D 89 03 A6 */	mtctr r12
 +/* 8039BA34 00397694  4E 80 04 21 */	bctrl 
 +lbl_8039BA38:
 +/* 8039BA38 00397698  4B EF 4D 71 */	bl func_802907A8
 +/* 8039BA3C 0039769C  B0 7F 05 E8 */	sth r3, 0x5e8(r31)
 +/* 8039BA40 003976A0  4B EF 4D 71 */	bl func_802907B0
 +/* 8039BA44 003976A4  B0 7F 05 EA */	sth r3, 0x5ea(r31)
 +/* 8039BA48 003976A8  4B EF 4D 71 */	bl func_802907B8
 +/* 8039BA4C 003976AC  B0 7F 05 EC */	sth r3, 0x5ec(r31)
 +/* 8039BA50 003976B0  38 7F 05 F0 */	addi r3, r31, 0x5f0
 +/* 8039BA54 003976B4  38 9F 05 F4 */	addi r4, r31, 0x5f4
 +/* 8039BA58 003976B8  4B EF AA 61 */	bl func_802964B8
 +/* 8039BA5C 003976BC  38 7F 07 58 */	addi r3, r31, 0x758
 +/* 8039BA60 003976C0  38 9F 07 5C */	addi r4, r31, 0x75c
 +/* 8039BA64 003976C4  4B EF 42 C5 */	bl func_8028FD28
 +/* 8039BA68 003976C8  3C 60 80 3A */	lis r3, HBMAllocMem__FUl@ha
 +/* 8039BA6C 003976CC  3C 80 80 3A */	lis r4, HBMFreeMem__FPv@ha
 +/* 8039BA70 003976D0  38 63 A0 68 */	addi r3, r3, HBMAllocMem__FUl@l
 +/* 8039BA74 003976D4  38 84 A0 74 */	addi r4, r4, HBMFreeMem__FPv@l
 +/* 8039BA78 003976D8  4B EF AA 35 */	bl func_802964AC
 +/* 8039BA7C 003976DC  C0 62 A9 34 */	lfs f3, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039BA80 003976E0  38 7F 05 F8 */	addi r3, r31, 0x5f8
 +/* 8039BA84 003976E4  C0 42 A9 70 */	lfs f2, lbl_80642F70-_SDA2_BASE_(r2)
 +/* 8039BA88 003976E8  C0 22 A9 74 */	lfs f1, lbl_80642F74-_SDA2_BASE_(r2)
 +/* 8039BA8C 003976EC  C0 02 A9 38 */	lfs f0, lbl_80642F38-_SDA2_BASE_(r2)
 +/* 8039BA90 003976F0  D0 7F 07 50 */	stfs f3, 0x750(r31)
 +/* 8039BA94 003976F4  D0 5F 07 48 */	stfs f2, 0x748(r31)
 +/* 8039BA98 003976F8  D0 3F 07 40 */	stfs f1, 0x740(r31)
 +/* 8039BA9C 003976FC  D0 7F 07 4C */	stfs f3, 0x74c(r31)
 +/* 8039BAA0 00397700  D0 7F 07 54 */	stfs f3, 0x754(r31)
 +/* 8039BAA4 00397704  D0 1F 07 44 */	stfs f0, 0x744(r31)
 +/* 8039BAA8 00397708  4B EF 68 C9 */	bl func_80292370
 +/* 8039BAAC 0039770C  3C 60 80 29 */	lis r3, func_8029245C@ha
 +/* 8039BAB0 00397710  38 9F 05 F8 */	addi r4, r31, 0x5f8
 +/* 8039BAB4 00397714  38 63 24 5C */	addi r3, r3, func_8029245C@l
 +/* 8039BAB8 00397718  4B EF 41 45 */	bl func_8028FBFC
 +/* 8039BABC 0039771C  3C 60 00 01 */	lis r3, 0x00008000@ha
 +/* 8039BAC0 00397720  38 03 80 00 */	addi r0, r3, 0x00008000@l
 +/* 8039BAC4 00397724  54 03 04 3E */	clrlwi r3, r0, 0x10
 +/* 8039BAC8 00397728  4B EF 4D 11 */	bl func_802907D8
 +/* 8039BACC 0039772C  38 60 00 00 */	li r3, 0
 +/* 8039BAD0 00397730  4B EF 4D 11 */	bl func_802907E0
 +/* 8039BAD4 00397734  38 60 00 00 */	li r3, 0
 +/* 8039BAD8 00397738  4B EF 4D 11 */	bl func_802907E8
 +/* 8039BADC 0039773C  80 7F 00 04 */	lwz r3, 4(r31)
 +/* 8039BAE0 00397740  81 83 00 14 */	lwz r12, 0x14(r3)
 +/* 8039BAE4 00397744  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039BAE8 00397748  41 82 00 14 */	beq lbl_8039BAFC
 +/* 8039BAEC 0039774C  38 60 00 01 */	li r3, 1
 +/* 8039BAF0 00397750  38 80 00 00 */	li r4, 0
 +/* 8039BAF4 00397754  7D 89 03 A6 */	mtctr r12
 +/* 8039BAF8 00397758  4E 80 04 21 */	bctrl 
 +lbl_8039BAFC:
 +/* 8039BAFC 0039775C  38 00 00 01 */	li r0, 1
 +/* 8039BB00 00397760  98 1F 00 8E */	stb r0, 0x8e(r31)
 +/* 8039BB04 00397764  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 8039BB08 00397768  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039BB0C 0039776C  7C 08 03 A6 */	mtlr r0
 +/* 8039BB10 00397770  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039BB14 00397774  4E 80 00 20 */	blr 
 +
 +.global init_battery__Q210homebutton10HomeButtonFPC17HBMControllerData
 +init_battery__Q210homebutton10HomeButtonFPC17HBMControllerData:
 +/* 8039BB18 00397778  94 21 FF C0 */	stwu r1, -0x40(r1)
 +/* 8039BB1C 0039777C  7C 08 02 A6 */	mflr r0
 +/* 8039BB20 00397780  90 01 00 44 */	stw r0, 0x44(r1)
 +/* 8039BB24 00397784  39 61 00 40 */	addi r11, r1, 0x40
 +/* 8039BB28 00397788  4B E2 B5 E9 */	bl _savegpr_21
 +/* 8039BB2C 0039778C  7C 79 1B 78 */	mr r25, r3
 +/* 8039BB30 00397790  7C 9D 23 78 */	mr r29, r4
 +/* 8039BB34 00397794  7F 3C CB 78 */	mr r28, r25
 +/* 8039BB38 00397798  3B 63 01 5C */	addi r27, r3, 0x15c
 +/* 8039BB3C 0039779C  3B 40 00 00 */	li r26, 0
 +/* 8039BB40 003977A0  3F C0 80 40 */	lis r30, 0x8040
 +/* 8039BB44 003977A4  3B E0 00 01 */	li r31, 1
 +/* 8039BB48 003977A8  3A C0 00 00 */	li r22, 0
 +/* 8039BB4C 003977AC  3A E0 00 25 */	li r23, 0x25
 +/* 8039BB50 003977B0  3B 00 00 25 */	li r24, 0x25
 +lbl_8039BB54:
 +/* 8039BB54 003977B4  80 1D 00 00 */	lwz r0, 0(r29)
 +/* 8039BB58 003977B8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BB5C 003977BC  41 82 00 D0 */	beq lbl_8039BC2C
 +/* 8039BB60 003977C0  80 79 00 04 */	lwz r3, 4(r25)
 +/* 8039BB64 003977C4  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039BB68 003977C8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BB6C 003977CC  40 82 00 34 */	bne lbl_8039BBA0
 +/* 8039BB70 003977D0  80 7C 01 EC */	lwz r3, 0x1ec(r28)
 +/* 8039BB74 003977D4  38 A0 00 01 */	li r5, 1
 +/* 8039BB78 003977D8  80 8D 95 58 */	lwz r4, lbl_8063E818-_SDA_BASE_(r13)
 +/* 8039BB7C 003977DC  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039BB80 003977E0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039BB84 003977E4  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039BB88 003977E8  7D 89 03 A6 */	mtctr r12
 +/* 8039BB8C 003977EC  4E 80 04 21 */	bctrl 
 +/* 8039BB90 003977F0  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039BB94 003977F4  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039BB98 003977F8  60 00 00 01 */	ori r0, r0, 1
 +/* 8039BB9C 003977FC  98 03 00 B7 */	stb r0, 0xb7(r3)
 +lbl_8039BBA0:
 +/* 8039BBA0 00397800  38 BE 4D F8 */	addi r5, r30, 0x4df8
 +/* 8039BBA4 00397804  38 7A 00 1F */	addi r3, r26, 0x1f
 +/* 8039BBA8 00397808  38 80 00 00 */	li r4, 0
 +/* 8039BBAC 0039780C  7E E9 03 A6 */	mtctr r23
 +lbl_8039BBB0:
 +/* 8039BBB0 00397810  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039BBB4 00397814  7C 03 00 00 */	cmpw r3, r0
 +/* 8039BBB8 00397818  40 82 00 14 */	bne lbl_8039BBCC
 +/* 8039BBBC 0039781C  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039BBC0 00397820  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039BBC4 00397824  40 82 00 08 */	bne lbl_8039BBCC
 +/* 8039BBC8 00397828  48 00 00 34 */	b lbl_8039BBFC
 +lbl_8039BBCC:
 +/* 8039BBCC 0039782C  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039BBD0 00397830  38 84 00 01 */	addi r4, r4, 1
 +/* 8039BBD4 00397834  7C 03 00 00 */	cmpw r3, r0
 +/* 8039BBD8 00397838  40 82 00 14 */	bne lbl_8039BBEC
 +/* 8039BBDC 0039783C  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039BBE0 00397840  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039BBE4 00397844  40 82 00 08 */	bne lbl_8039BBEC
 +/* 8039BBE8 00397848  48 00 00 14 */	b lbl_8039BBFC
 +lbl_8039BBEC:
 +/* 8039BBEC 0039784C  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039BBF0 00397850  38 84 00 01 */	addi r4, r4, 1
 +/* 8039BBF4 00397854  42 00 FF BC */	bdnz lbl_8039BBB0
 +/* 8039BBF8 00397858  38 80 FF FF */	li r4, -1
 +lbl_8039BBFC:
 +/* 8039BBFC 0039785C  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039BC00 00397860  7C 79 02 14 */	add r3, r25, r0
 +/* 8039BC04 00397864  82 A3 02 A0 */	lwz r21, 0x2a0(r3)
 +/* 8039BC08 00397868  7E A3 AB 78 */	mr r3, r21
 +/* 8039BC0C 0039786C  48 00 7B F1 */	bl func_803A37FC
 +/* 8039BC10 00397870  93 F5 00 14 */	stw r31, 0x14(r21)
 +/* 8039BC14 00397874  7C 79 D2 14 */	add r3, r25, r26
 +/* 8039BC18 00397878  7F 64 DB 78 */	mr r4, r27
 +/* 8039BC1C 0039787C  9B E3 00 7C */	stb r31, 0x7c(r3)
 +/* 8039BC20 00397880  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 8039BC24 00397884  48 00 9B E1 */	bl func_803A5804
 +/* 8039BC28 00397888  48 00 00 BC */	b lbl_8039BCE4
 +lbl_8039BC2C:
 +/* 8039BC2C 0039788C  80 79 00 04 */	lwz r3, 4(r25)
 +/* 8039BC30 00397890  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039BC34 00397894  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BC38 00397898  40 82 00 30 */	bne lbl_8039BC68
 +/* 8039BC3C 0039789C  80 7C 01 EC */	lwz r3, 0x1ec(r28)
 +/* 8039BC40 003978A0  38 A0 00 01 */	li r5, 1
 +/* 8039BC44 003978A4  80 8D 95 58 */	lwz r4, lbl_8063E818-_SDA_BASE_(r13)
 +/* 8039BC48 003978A8  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039BC4C 003978AC  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039BC50 003978B0  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039BC54 003978B4  7D 89 03 A6 */	mtctr r12
 +/* 8039BC58 003978B8  4E 80 04 21 */	bctrl 
 +/* 8039BC5C 003978BC  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039BC60 003978C0  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039BC64 003978C4  98 03 00 B7 */	stb r0, 0xb7(r3)
 +lbl_8039BC68:
 +/* 8039BC68 003978C8  38 BE 4D F8 */	addi r5, r30, 0x4df8
 +/* 8039BC6C 003978CC  38 7A 00 1F */	addi r3, r26, 0x1f
 +/* 8039BC70 003978D0  38 80 00 00 */	li r4, 0
 +/* 8039BC74 003978D4  7F 09 03 A6 */	mtctr r24
 +lbl_8039BC78:
 +/* 8039BC78 003978D8  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039BC7C 003978DC  7C 03 00 00 */	cmpw r3, r0
 +/* 8039BC80 003978E0  40 82 00 14 */	bne lbl_8039BC94
 +/* 8039BC84 003978E4  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039BC88 003978E8  2C 00 00 10 */	cmpwi r0, 0x10
 +/* 8039BC8C 003978EC  40 82 00 08 */	bne lbl_8039BC94
 +/* 8039BC90 003978F0  48 00 00 34 */	b lbl_8039BCC4
 +lbl_8039BC94:
 +/* 8039BC94 003978F4  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039BC98 003978F8  38 84 00 01 */	addi r4, r4, 1
 +/* 8039BC9C 003978FC  7C 03 00 00 */	cmpw r3, r0
 +/* 8039BCA0 00397900  40 82 00 14 */	bne lbl_8039BCB4
 +/* 8039BCA4 00397904  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039BCA8 00397908  2C 00 00 10 */	cmpwi r0, 0x10
 +/* 8039BCAC 0039790C  40 82 00 08 */	bne lbl_8039BCB4
 +/* 8039BCB0 00397910  48 00 00 14 */	b lbl_8039BCC4
 +lbl_8039BCB4:
 +/* 8039BCB4 00397914  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039BCB8 00397918  38 84 00 01 */	addi r4, r4, 1
 +/* 8039BCBC 0039791C  42 00 FF BC */	bdnz lbl_8039BC78
 +/* 8039BCC0 00397920  38 80 FF FF */	li r4, -1
 +lbl_8039BCC4:
 +/* 8039BCC4 00397924  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039BCC8 00397928  7C 79 02 14 */	add r3, r25, r0
 +/* 8039BCCC 0039792C  82 A3 02 A0 */	lwz r21, 0x2a0(r3)
 +/* 8039BCD0 00397930  7E A3 AB 78 */	mr r3, r21
 +/* 8039BCD4 00397934  48 00 7B 29 */	bl func_803A37FC
 +/* 8039BCD8 00397938  93 F5 00 14 */	stw r31, 0x14(r21)
 +/* 8039BCDC 0039793C  7C 79 D2 14 */	add r3, r25, r26
 +/* 8039BCE0 00397940  9A C3 00 7C */	stb r22, 0x7c(r3)
 +lbl_8039BCE4:
 +/* 8039BCE4 00397944  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039BCE8 00397948  3B 9C 00 04 */	addi r28, r28, 4
 +/* 8039BCEC 0039794C  2C 1A 00 04 */	cmpwi r26, 4
 +/* 8039BCF0 00397950  3B 7B 00 18 */	addi r27, r27, 0x18
 +/* 8039BCF4 00397954  3B BD 00 10 */	addi r29, r29, 0x10
 +/* 8039BCF8 00397958  41 80 FE 5C */	blt lbl_8039BB54
 +/* 8039BCFC 0039795C  3E E0 80 47 */	lis r23, lbl_80472DA8@ha
 +/* 8039BD00 00397960  3A C0 00 00 */	li r22, 0
 +/* 8039BD04 00397964  3A F7 2D A8 */	addi r23, r23, lbl_80472DA8@l
 +lbl_8039BD08:
 +/* 8039BD08 00397968  7E F8 BB 78 */	mr r24, r23
 +/* 8039BD0C 0039796C  3A A0 00 00 */	li r21, 0
 +lbl_8039BD10:
 +/* 8039BD10 00397970  80 79 01 E8 */	lwz r3, 0x1e8(r25)
 +/* 8039BD14 00397974  38 A0 00 01 */	li r5, 1
 +/* 8039BD18 00397978  80 98 00 00 */	lwz r4, 0(r24)
 +/* 8039BD1C 0039797C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039BD20 00397980  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039BD24 00397984  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039BD28 00397988  7D 89 03 A6 */	mtctr r12
 +/* 8039BD2C 0039798C  4E 80 04 21 */	bctrl 
 +/* 8039BD30 00397990  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039BD34 00397994  3A B5 00 01 */	addi r21, r21, 1
 +/* 8039BD38 00397998  2C 15 00 04 */	cmpwi r21, 4
 +/* 8039BD3C 0039799C  3B 18 00 04 */	addi r24, r24, 4
 +/* 8039BD40 003979A0  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039BD44 003979A4  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039BD48 003979A8  41 80 FF C8 */	blt lbl_8039BD10
 +/* 8039BD4C 003979AC  3A D6 00 01 */	addi r22, r22, 1
 +/* 8039BD50 003979B0  3A F7 00 10 */	addi r23, r23, 0x10
 +/* 8039BD54 003979B4  2C 16 00 04 */	cmpwi r22, 4
 +/* 8039BD58 003979B8  41 80 FF B0 */	blt lbl_8039BD08
 +/* 8039BD5C 003979BC  38 00 00 00 */	li r0, 0
 +/* 8039BD60 003979C0  39 61 00 40 */	addi r11, r1, 0x40
 +/* 8039BD64 003979C4  90 19 00 78 */	stw r0, 0x78(r25)
 +/* 8039BD68 003979C8  4B E2 B3 F5 */	bl _restgpr_21
 +/* 8039BD6C 003979CC  80 01 00 44 */	lwz r0, 0x44(r1)
 +/* 8039BD70 003979D0  7C 08 03 A6 */	mtlr r0
 +/* 8039BD74 003979D4  38 21 00 40 */	addi r1, r1, 0x40
 +/* 8039BD78 003979D8  4E 80 00 20 */	blr 
 +
 +.global calc__Q210homebutton10HomeButtonFPC17HBMControllerData
 +calc__Q210homebutton10HomeButtonFPC17HBMControllerData:
 +/* 8039BD7C 003979DC  94 21 FF 90 */	stwu r1, -0x70(r1)
 +/* 8039BD80 003979E0  7C 08 02 A6 */	mflr r0
 +/* 8039BD84 003979E4  90 01 00 74 */	stw r0, 0x74(r1)
 +/* 8039BD88 003979E8  DB E1 00 60 */	stfd f31, 0x60(r1)
 +/* 8039BD8C 003979EC  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
 +/* 8039BD90 003979F0  DB C1 00 50 */	stfd f30, 0x50(r1)
 +/* 8039BD94 003979F4  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
 +/* 8039BD98 003979F8  39 61 00 50 */	addi r11, r1, 0x50
 +/* 8039BD9C 003979FC  4B E2 B3 85 */	bl _savegpr_25
 +/* 8039BDA0 00397A00  7C 7D 1B 78 */	mr r29, r3
 +/* 8039BDA4 00397A04  80 63 02 00 */	lwz r3, 0x200(r3)
 +/* 8039BDA8 00397A08  3C 00 43 30 */	lis r0, 0x4330
 +/* 8039BDAC 00397A0C  3F E0 80 47 */	lis r31, lbl_80472300@ha
 +/* 8039BDB0 00397A10  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039BDB4 00397A14  7C 9E 23 78 */	mr r30, r4
 +/* 8039BDB8 00397A18  90 01 00 10 */	stw r0, 0x10(r1)
 +/* 8039BDBC 00397A1C  3B FF 23 00 */	addi r31, r31, lbl_80472300@l
 +/* 8039BDC0 00397A20  81 8C 00 10 */	lwz r12, 0x10(r12)
 +/* 8039BDC4 00397A24  90 01 00 18 */	stw r0, 0x18(r1)
 +/* 8039BDC8 00397A28  7D 89 03 A6 */	mtctr r12
 +/* 8039BDCC 00397A2C  4E 80 04 21 */	bctrl 
 +/* 8039BDD0 00397A30  7F B9 EB 78 */	mr r25, r29
 +/* 8039BDD4 00397A34  3B 40 00 00 */	li r26, 0
 +/* 8039BDD8 00397A38  48 00 00 14 */	b lbl_8039BDEC
 +lbl_8039BDDC:
 +/* 8039BDDC 00397A3C  80 79 02 70 */	lwz r3, 0x270(r25)
 +/* 8039BDE0 00397A40  48 00 79 35 */	bl func_803A3714
 +/* 8039BDE4 00397A44  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039BDE8 00397A48  3B 5A 00 01 */	addi r26, r26, 1
 +lbl_8039BDEC:
 +/* 8039BDEC 00397A4C  80 1D 00 0C */	lwz r0, 0xc(r29)
 +/* 8039BDF0 00397A50  7C 1A 00 00 */	cmpw r26, r0
 +/* 8039BDF4 00397A54  41 80 FF E8 */	blt lbl_8039BDDC
 +/* 8039BDF8 00397A58  7F B9 EB 78 */	mr r25, r29
 +/* 8039BDFC 00397A5C  3B 40 00 00 */	li r26, 0
 +lbl_8039BE00:
 +/* 8039BE00 00397A60  80 79 03 C8 */	lwz r3, 0x3c8(r25)
 +/* 8039BE04 00397A64  48 00 79 11 */	bl func_803A3714
 +/* 8039BE08 00397A68  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039BE0C 00397A6C  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039BE10 00397A70  2C 1A 00 0F */	cmpwi r26, 0xf
 +/* 8039BE14 00397A74  41 80 FF EC */	blt lbl_8039BE00
 +/* 8039BE18 00397A78  7F B9 EB 78 */	mr r25, r29
 +/* 8039BE1C 00397A7C  3B 40 00 00 */	li r26, 0
 +lbl_8039BE20:
 +/* 8039BE20 00397A80  80 79 02 A0 */	lwz r3, 0x2a0(r25)
 +/* 8039BE24 00397A84  48 00 78 F1 */	bl func_803A3714
 +/* 8039BE28 00397A88  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039BE2C 00397A8C  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039BE30 00397A90  2C 1A 00 4A */	cmpwi r26, 0x4a
 +/* 8039BE34 00397A94  41 80 FF EC */	blt lbl_8039BE20
 +/* 8039BE38 00397A98  C3 C2 A9 34 */	lfs f30, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039BE3C 00397A9C  7F B9 EB 78 */	mr r25, r29
 +/* 8039BE40 00397AA0  C3 E2 A9 78 */	lfs f31, lbl_80642F78-_SDA2_BASE_(r2)
 +/* 8039BE44 00397AA4  3B 40 00 00 */	li r26, 0
 +lbl_8039BE48:
 +/* 8039BE48 00397AA8  C0 39 01 C0 */	lfs f1, 0x1c0(r25)
 +/* 8039BE4C 00397AAC  FC 01 F0 40 */	fcmpo cr0, f1, f30
 +/* 8039BE50 00397AB0  40 81 00 80 */	ble lbl_8039BED0
 +/* 8039BE54 00397AB4  7C 7D D2 14 */	add r3, r29, r26
 +/* 8039BE58 00397AB8  88 03 00 7C */	lbz r0, 0x7c(r3)
 +/* 8039BE5C 00397ABC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BE60 00397AC0  41 82 00 14 */	beq lbl_8039BE74
 +/* 8039BE64 00397AC4  80 79 02 5C */	lwz r3, 0x25c(r25)
 +/* 8039BE68 00397AC8  88 03 00 1C */	lbz r0, 0x1c(r3)
 +/* 8039BE6C 00397ACC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BE70 00397AD0  40 82 00 24 */	bne lbl_8039BE94
 +lbl_8039BE74:
 +/* 8039BE74 00397AD4  D3 D9 01 C0 */	stfs f30, 0x1c0(r25)
 +/* 8039BE78 00397AD8  D3 D9 01 D0 */	stfs f30, 0x1d0(r25)
 +/* 8039BE7C 00397ADC  80 79 02 5C */	lwz r3, 0x25c(r25)
 +/* 8039BE80 00397AE0  88 03 00 1C */	lbz r0, 0x1c(r3)
 +/* 8039BE84 00397AE4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BE88 00397AE8  41 82 00 74 */	beq lbl_8039BEFC
 +/* 8039BE8C 00397AEC  48 00 99 49 */	bl func_803A57D4
 +/* 8039BE90 00397AF0  48 00 00 6C */	b lbl_8039BEFC
 +lbl_8039BE94:
 +/* 8039BE94 00397AF4  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039BE98 00397AF8  C0 03 00 30 */	lfs f0, 0x30(r3)
 +/* 8039BE9C 00397AFC  EC 01 00 28 */	fsubs f0, f1, f0
 +/* 8039BEA0 00397B00  FC 00 F0 40 */	fcmpo cr0, f0, f30
 +/* 8039BEA4 00397B04  D0 19 01 C0 */	stfs f0, 0x1c0(r25)
 +/* 8039BEA8 00397B08  4C 40 13 82 */	cror 2, 0, 2
 +/* 8039BEAC 00397B0C  41 82 00 10 */	beq lbl_8039BEBC
 +/* 8039BEB0 00397B10  80 1D 00 10 */	lwz r0, 0x10(r29)
 +/* 8039BEB4 00397B14  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039BEB8 00397B18  40 82 00 44 */	bne lbl_8039BEFC
 +lbl_8039BEBC:
 +/* 8039BEBC 00397B1C  80 79 02 5C */	lwz r3, 0x25c(r25)
 +/* 8039BEC0 00397B20  48 00 99 15 */	bl func_803A57D4
 +/* 8039BEC4 00397B24  D3 D9 01 C0 */	stfs f30, 0x1c0(r25)
 +/* 8039BEC8 00397B28  D3 F9 01 D0 */	stfs f31, 0x1d0(r25)
 +/* 8039BECC 00397B2C  48 00 00 30 */	b lbl_8039BEFC
 +lbl_8039BED0:
 +/* 8039BED0 00397B30  C0 39 01 D0 */	lfs f1, 0x1d0(r25)
 +/* 8039BED4 00397B34  FC 01 F0 40 */	fcmpo cr0, f1, f30
 +/* 8039BED8 00397B38  40 81 00 24 */	ble lbl_8039BEFC
 +/* 8039BEDC 00397B3C  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039BEE0 00397B40  C0 03 00 30 */	lfs f0, 0x30(r3)
 +/* 8039BEE4 00397B44  EC 01 00 28 */	fsubs f0, f1, f0
 +/* 8039BEE8 00397B48  FC 00 F0 40 */	fcmpo cr0, f0, f30
 +/* 8039BEEC 00397B4C  D0 19 01 D0 */	stfs f0, 0x1d0(r25)
 +/* 8039BEF0 00397B50  4C 40 13 82 */	cror 2, 0, 2
 +/* 8039BEF4 00397B54  40 82 00 08 */	bne lbl_8039BEFC
 +/* 8039BEF8 00397B58  D3 D9 01 D0 */	stfs f30, 0x1d0(r25)
 +lbl_8039BEFC:
 +/* 8039BEFC 00397B5C  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039BF00 00397B60  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039BF04 00397B64  2C 1A 00 04 */	cmpwi r26, 4
 +/* 8039BF08 00397B68  41 80 FF 40 */	blt lbl_8039BE48
 +/* 8039BF0C 00397B6C  80 1D 00 10 */	lwz r0, 0x10(r29)
 +/* 8039BF10 00397B70  28 00 00 13 */	cmplwi r0, 0x13
 +/* 8039BF14 00397B74  41 81 18 78 */	bgt lbl_8039D78C
 +/* 8039BF18 00397B78  3C 60 80 47 */	lis r3, lbl_80472DE8@ha
 +/* 8039BF1C 00397B7C  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039BF20 00397B80  38 63 2D E8 */	addi r3, r3, lbl_80472DE8@l
 +/* 8039BF24 00397B84  7C 63 00 2E */	lwzx r3, r3, r0
 +/* 8039BF28 00397B88  7C 69 03 A6 */	mtctr r3
 +/* 8039BF2C 00397B8C  4E 80 04 20 */	bctr 
 +/* 8039BF30 00397B90  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039BF34 00397B94  80 03 00 18 */	lwz r0, 0x18(r3)
 +/* 8039BF38 00397B98  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BF3C 00397B9C  41 82 00 C8 */	beq lbl_8039C004
 +/* 8039BF40 00397BA0  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039BF44 00397BA4  38 00 00 25 */	li r0, 0x25
 +/* 8039BF48 00397BA8  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039BF4C 00397BAC  38 60 00 00 */	li r3, 0
 +/* 8039BF50 00397BB0  7C 09 03 A6 */	mtctr r0
 +lbl_8039BF54:
 +/* 8039BF54 00397BB4  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039BF58 00397BB8  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039BF5C 00397BBC  40 82 00 14 */	bne lbl_8039BF70
 +/* 8039BF60 00397BC0  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039BF64 00397BC4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BF68 00397BC8  40 82 00 08 */	bne lbl_8039BF70
 +/* 8039BF6C 00397BCC  48 00 00 34 */	b lbl_8039BFA0
 +lbl_8039BF70:
 +/* 8039BF70 00397BD0  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039BF74 00397BD4  38 63 00 01 */	addi r3, r3, 1
 +/* 8039BF78 00397BD8  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039BF7C 00397BDC  40 82 00 14 */	bne lbl_8039BF90
 +/* 8039BF80 00397BE0  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039BF84 00397BE4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039BF88 00397BE8  40 82 00 08 */	bne lbl_8039BF90
 +/* 8039BF8C 00397BEC  48 00 00 14 */	b lbl_8039BFA0
 +lbl_8039BF90:
 +/* 8039BF90 00397BF0  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039BF94 00397BF4  38 63 00 01 */	addi r3, r3, 1
 +/* 8039BF98 00397BF8  42 00 FF BC */	bdnz lbl_8039BF54
 +/* 8039BF9C 00397BFC  38 60 FF FF */	li r3, -1
 +lbl_8039BFA0:
 +/* 8039BFA0 00397C00  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 8039BFA4 00397C04  38 8D 96 08 */	addi r4, r13, lbl_8063E8C8-_SDA_BASE_
 +/* 8039BFA8 00397C08  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039BFAC 00397C0C  38 A0 00 01 */	li r5, 1
 +/* 8039BFB0 00397C10  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039BFB4 00397C14  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039BFB8 00397C18  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039BFBC 00397C1C  7D 89 03 A6 */	mtctr r12
 +/* 8039BFC0 00397C20  4E 80 04 21 */	bctrl 
 +/* 8039BFC4 00397C24  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039BFC8 00397C28  38 8D 96 10 */	addi r4, r13, lbl_8063E8D0-_SDA_BASE_
 +/* 8039BFCC 00397C2C  38 A0 00 01 */	li r5, 1
 +/* 8039BFD0 00397C30  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039BFD4 00397C34  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039BFD8 00397C38  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039BFDC 00397C3C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039BFE0 00397C40  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039BFE4 00397C44  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039BFE8 00397C48  7D 89 03 A6 */	mtctr r12
 +/* 8039BFEC 00397C4C  4E 80 04 21 */	bctrl 
 +/* 8039BFF0 00397C50  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039BFF4 00397C54  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039BFF8 00397C58  60 00 00 01 */	ori r0, r0, 1
 +/* 8039BFFC 00397C5C  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039C000 00397C60  48 00 00 C4 */	b lbl_8039C0C4
 +lbl_8039C004:
 +/* 8039C004 00397C64  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039C008 00397C68  38 00 00 25 */	li r0, 0x25
 +/* 8039C00C 00397C6C  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039C010 00397C70  38 60 00 00 */	li r3, 0
 +/* 8039C014 00397C74  7C 09 03 A6 */	mtctr r0
 +lbl_8039C018:
 +/* 8039C018 00397C78  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039C01C 00397C7C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C020 00397C80  40 82 00 14 */	bne lbl_8039C034
 +/* 8039C024 00397C84  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039C028 00397C88  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C02C 00397C8C  40 82 00 08 */	bne lbl_8039C034
 +/* 8039C030 00397C90  48 00 00 34 */	b lbl_8039C064
 +lbl_8039C034:
 +/* 8039C034 00397C94  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039C038 00397C98  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C03C 00397C9C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C040 00397CA0  40 82 00 14 */	bne lbl_8039C054
 +/* 8039C044 00397CA4  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039C048 00397CA8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C04C 00397CAC  40 82 00 08 */	bne lbl_8039C054
 +/* 8039C050 00397CB0  48 00 00 14 */	b lbl_8039C064
 +lbl_8039C054:
 +/* 8039C054 00397CB4  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039C058 00397CB8  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C05C 00397CBC  42 00 FF BC */	bdnz lbl_8039C018
 +/* 8039C060 00397CC0  38 60 FF FF */	li r3, -1
 +lbl_8039C064:
 +/* 8039C064 00397CC4  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 8039C068 00397CC8  38 8D 96 08 */	addi r4, r13, lbl_8063E8C8-_SDA_BASE_
 +/* 8039C06C 00397CCC  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039C070 00397CD0  38 A0 00 01 */	li r5, 1
 +/* 8039C074 00397CD4  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039C078 00397CD8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039C07C 00397CDC  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039C080 00397CE0  7D 89 03 A6 */	mtctr r12
 +/* 8039C084 00397CE4  4E 80 04 21 */	bctrl 
 +/* 8039C088 00397CE8  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039C08C 00397CEC  38 8D 96 10 */	addi r4, r13, lbl_8063E8D0-_SDA_BASE_
 +/* 8039C090 00397CF0  38 A0 00 01 */	li r5, 1
 +/* 8039C094 00397CF4  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039C098 00397CF8  60 00 00 01 */	ori r0, r0, 1
 +/* 8039C09C 00397CFC  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039C0A0 00397D00  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039C0A4 00397D04  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039C0A8 00397D08  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039C0AC 00397D0C  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039C0B0 00397D10  7D 89 03 A6 */	mtctr r12
 +/* 8039C0B4 00397D14  4E 80 04 21 */	bctrl 
 +/* 8039C0B8 00397D18  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039C0BC 00397D1C  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039C0C0 00397D20  98 03 00 B7 */	stb r0, 0xb7(r3)
 +lbl_8039C0C4:
 +/* 8039C0C4 00397D24  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039C0C8 00397D28  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039C0CC 00397D2C  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C0D0 00397D30  83 63 02 A0 */	lwz r27, 0x2a0(r3)
 +/* 8039C0D4 00397D34  7F 63 DB 78 */	mr r3, r27
 +/* 8039C0D8 00397D38  48 00 77 25 */	bl func_803A37FC
 +/* 8039C0DC 00397D3C  38 00 00 01 */	li r0, 1
 +/* 8039C0E0 00397D40  2C 1E 00 00 */	cmpwi r30, 0
 +/* 8039C0E4 00397D44  90 1B 00 14 */	stw r0, 0x14(r27)
 +/* 8039C0E8 00397D48  41 82 16 A4 */	beq lbl_8039D78C
 +/* 8039C0EC 00397D4C  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039C0F0 00397D50  7F A3 EB 78 */	mr r3, r29
 +/* 8039C0F4 00397D54  7F C4 F3 78 */	mr r4, r30
 +/* 8039C0F8 00397D58  4B FF FA 21 */	bl init_battery__Q210homebutton10HomeButtonFPC17HBMControllerData
 +/* 8039C0FC 00397D5C  48 00 16 90 */	b lbl_8039D78C
 +/* 8039C100 00397D60  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039C104 00397D64  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039C108 00397D68  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C10C 00397D6C  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039C110 00397D70  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039C114 00397D74  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039C118 00397D78  41 82 16 74 */	beq lbl_8039D78C
 +/* 8039C11C 00397D7C  7F A3 EB 78 */	mr r3, r29
 +/* 8039C120 00397D80  4B FF F6 E9 */	bl init_volume__Q210homebutton10HomeButtonFv
 +/* 8039C124 00397D84  4B F0 D2 85 */	bl func_802A93A8
 +/* 8039C128 00397D88  7C 03 00 D0 */	neg r0, r3
 +/* 8039C12C 00397D8C  7C 00 1B 78 */	or r0, r0, r3
 +/* 8039C130 00397D90  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
 +/* 8039C134 00397D94  98 1D 00 84 */	stb r0, 0x84(r29)
 +/* 8039C138 00397D98  41 82 01 00 */	beq lbl_8039C238
 +/* 8039C13C 00397D9C  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039C140 00397DA0  38 00 00 25 */	li r0, 0x25
 +/* 8039C144 00397DA4  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039C148 00397DA8  38 60 00 00 */	li r3, 0
 +/* 8039C14C 00397DAC  7C 09 03 A6 */	mtctr r0
 +lbl_8039C150:
 +/* 8039C150 00397DB0  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039C154 00397DB4  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 8039C158 00397DB8  40 82 00 14 */	bne lbl_8039C16C
 +/* 8039C15C 00397DBC  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039C160 00397DC0  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039C164 00397DC4  40 82 00 08 */	bne lbl_8039C16C
 +/* 8039C168 00397DC8  48 00 00 34 */	b lbl_8039C19C
 +lbl_8039C16C:
 +/* 8039C16C 00397DCC  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039C170 00397DD0  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C174 00397DD4  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 8039C178 00397DD8  40 82 00 14 */	bne lbl_8039C18C
 +/* 8039C17C 00397DDC  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039C180 00397DE0  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039C184 00397DE4  40 82 00 08 */	bne lbl_8039C18C
 +/* 8039C188 00397DE8  48 00 00 14 */	b lbl_8039C19C
 +lbl_8039C18C:
 +/* 8039C18C 00397DEC  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039C190 00397DF0  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C194 00397DF4  42 00 FF BC */	bdnz lbl_8039C150
 +/* 8039C198 00397DF8  38 60 FF FF */	li r3, -1
 +lbl_8039C19C:
 +/* 8039C19C 00397DFC  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039C1A0 00397E00  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C1A4 00397E04  83 63 02 A0 */	lwz r27, 0x2a0(r3)
 +/* 8039C1A8 00397E08  7F 63 DB 78 */	mr r3, r27
 +/* 8039C1AC 00397E0C  48 00 76 51 */	bl func_803A37FC
 +/* 8039C1B0 00397E10  38 60 00 01 */	li r3, 1
 +/* 8039C1B4 00397E14  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039C1B8 00397E18  90 7B 00 14 */	stw r3, 0x14(r27)
 +/* 8039C1BC 00397E1C  38 00 00 25 */	li r0, 0x25
 +/* 8039C1C0 00397E20  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039C1C4 00397E24  38 60 00 00 */	li r3, 0
 +/* 8039C1C8 00397E28  7C 09 03 A6 */	mtctr r0
 +lbl_8039C1CC:
 +/* 8039C1CC 00397E2C  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039C1D0 00397E30  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 8039C1D4 00397E34  40 82 00 14 */	bne lbl_8039C1E8
 +/* 8039C1D8 00397E38  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039C1DC 00397E3C  2C 00 00 08 */	cmpwi r0, 8
 +/* 8039C1E0 00397E40  40 82 00 08 */	bne lbl_8039C1E8
 +/* 8039C1E4 00397E44  48 00 00 34 */	b lbl_8039C218
 +lbl_8039C1E8:
 +/* 8039C1E8 00397E48  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039C1EC 00397E4C  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C1F0 00397E50  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 8039C1F4 00397E54  40 82 00 14 */	bne lbl_8039C208
 +/* 8039C1F8 00397E58  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039C1FC 00397E5C  2C 00 00 08 */	cmpwi r0, 8
 +/* 8039C200 00397E60  40 82 00 08 */	bne lbl_8039C208
 +/* 8039C204 00397E64  48 00 00 14 */	b lbl_8039C218
 +lbl_8039C208:
 +/* 8039C208 00397E68  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039C20C 00397E6C  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C210 00397E70  42 00 FF BC */	bdnz lbl_8039C1CC
 +/* 8039C214 00397E74  38 60 FF FF */	li r3, -1
 +lbl_8039C218:
 +/* 8039C218 00397E78  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039C21C 00397E7C  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C220 00397E80  83 63 02 A0 */	lwz r27, 0x2a0(r3)
 +/* 8039C224 00397E84  7F 63 DB 78 */	mr r3, r27
 +/* 8039C228 00397E88  48 00 75 D5 */	bl func_803A37FC
 +/* 8039C22C 00397E8C  38 00 00 01 */	li r0, 1
 +/* 8039C230 00397E90  90 1B 00 14 */	stw r0, 0x14(r27)
 +/* 8039C234 00397E94  48 00 00 FC */	b lbl_8039C330
 +lbl_8039C238:
 +/* 8039C238 00397E98  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039C23C 00397E9C  38 00 00 25 */	li r0, 0x25
 +/* 8039C240 00397EA0  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039C244 00397EA4  38 60 00 00 */	li r3, 0
 +/* 8039C248 00397EA8  7C 09 03 A6 */	mtctr r0
 +lbl_8039C24C:
 +/* 8039C24C 00397EAC  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039C250 00397EB0  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 8039C254 00397EB4  40 82 00 14 */	bne lbl_8039C268
 +/* 8039C258 00397EB8  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039C25C 00397EBC  2C 00 00 08 */	cmpwi r0, 8
 +/* 8039C260 00397EC0  40 82 00 08 */	bne lbl_8039C268
 +/* 8039C264 00397EC4  48 00 00 34 */	b lbl_8039C298
 +lbl_8039C268:
 +/* 8039C268 00397EC8  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039C26C 00397ECC  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C270 00397ED0  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 8039C274 00397ED4  40 82 00 14 */	bne lbl_8039C288
 +/* 8039C278 00397ED8  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039C27C 00397EDC  2C 00 00 08 */	cmpwi r0, 8
 +/* 8039C280 00397EE0  40 82 00 08 */	bne lbl_8039C288
 +/* 8039C284 00397EE4  48 00 00 14 */	b lbl_8039C298
 +lbl_8039C288:
 +/* 8039C288 00397EE8  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039C28C 00397EEC  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C290 00397EF0  42 00 FF BC */	bdnz lbl_8039C24C
 +/* 8039C294 00397EF4  38 60 FF FF */	li r3, -1
 +lbl_8039C298:
 +/* 8039C298 00397EF8  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039C29C 00397EFC  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C2A0 00397F00  83 63 02 A0 */	lwz r27, 0x2a0(r3)
 +/* 8039C2A4 00397F04  7F 63 DB 78 */	mr r3, r27
 +/* 8039C2A8 00397F08  48 00 75 55 */	bl func_803A37FC
 +/* 8039C2AC 00397F0C  38 60 00 01 */	li r3, 1
 +/* 8039C2B0 00397F10  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039C2B4 00397F14  90 7B 00 14 */	stw r3, 0x14(r27)
 +/* 8039C2B8 00397F18  38 00 00 25 */	li r0, 0x25
 +/* 8039C2BC 00397F1C  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039C2C0 00397F20  38 60 00 00 */	li r3, 0
 +/* 8039C2C4 00397F24  7C 09 03 A6 */	mtctr r0
 +lbl_8039C2C8:
 +/* 8039C2C8 00397F28  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039C2CC 00397F2C  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 8039C2D0 00397F30  40 82 00 14 */	bne lbl_8039C2E4
 +/* 8039C2D4 00397F34  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039C2D8 00397F38  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039C2DC 00397F3C  40 82 00 08 */	bne lbl_8039C2E4
 +/* 8039C2E0 00397F40  48 00 00 34 */	b lbl_8039C314
 +lbl_8039C2E4:
 +/* 8039C2E4 00397F44  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039C2E8 00397F48  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C2EC 00397F4C  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 8039C2F0 00397F50  40 82 00 14 */	bne lbl_8039C304
 +/* 8039C2F4 00397F54  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039C2F8 00397F58  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039C2FC 00397F5C  40 82 00 08 */	bne lbl_8039C304
 +/* 8039C300 00397F60  48 00 00 14 */	b lbl_8039C314
 +lbl_8039C304:
 +/* 8039C304 00397F64  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039C308 00397F68  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C30C 00397F6C  42 00 FF BC */	bdnz lbl_8039C2C8
 +/* 8039C310 00397F70  38 60 FF FF */	li r3, -1
 +lbl_8039C314:
 +/* 8039C314 00397F74  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039C318 00397F78  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C31C 00397F7C  83 63 02 A0 */	lwz r27, 0x2a0(r3)
 +/* 8039C320 00397F80  7F 63 DB 78 */	mr r3, r27
 +/* 8039C324 00397F84  48 00 74 D9 */	bl func_803A37FC
 +/* 8039C328 00397F88  38 00 00 01 */	li r0, 1
 +/* 8039C32C 00397F8C  90 1B 00 14 */	stw r0, 0x14(r27)
 +lbl_8039C330:
 +/* 8039C330 00397F90  7F A3 EB 78 */	mr r3, r29
 +/* 8039C334 00397F94  4B FF F6 D1 */	bl init_sound__Q210homebutton10HomeButtonFv
 +/* 8039C338 00397F98  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 8039C33C 00397F9C  38 60 00 00 */	li r3, 0
 +/* 8039C340 00397FA0  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039C344 00397FA4  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039C348 00397FA8  41 82 00 14 */	beq lbl_8039C35C
 +/* 8039C34C 00397FAC  38 60 00 05 */	li r3, 5
 +/* 8039C350 00397FB0  38 80 00 00 */	li r4, 0
 +/* 8039C354 00397FB4  7D 89 03 A6 */	mtctr r12
 +/* 8039C358 00397FB8  4E 80 04 21 */	bctrl 
 +lbl_8039C35C:
 +/* 8039C35C 00397FBC  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039C360 00397FC0  40 82 00 5C */	bne lbl_8039C3BC
 +/* 8039C364 00397FC4  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 8039C368 00397FC8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C36C 00397FCC  41 82 00 50 */	beq lbl_8039C3BC
 +/* 8039C370 00397FD0  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 8039C374 00397FD4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C378 00397FD8  41 82 00 44 */	beq lbl_8039C3BC
 +/* 8039C37C 00397FDC  3F 60 80 64 */	lis r27, lbl_8063CED8@ha
 +/* 8039C380 00397FE0  3B 7B CE D8 */	addi r27, r27, lbl_8063CED8@l
 +/* 8039C384 00397FE4  7F 63 DB 78 */	mr r3, r27
 +/* 8039C388 00397FE8  4B ED 35 C1 */	bl func_8026F948
 +/* 8039C38C 00397FEC  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 8039C390 00397FF0  4B FD E6 5D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039C394 00397FF4  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 8039C398 00397FF8  38 A0 00 00 */	li r5, 0
 +/* 8039C39C 00397FFC  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 8039C3A0 00398000  38 C0 00 00 */	li r6, 0
 +/* 8039C3A4 00398004  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039C3A8 00398008  38 E0 00 00 */	li r7, 0
 +/* 8039C3AC 0039800C  39 00 00 00 */	li r8, 0
 +/* 8039C3B0 00398010  4B FD FD 6D */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039C3B4 00398014  7F 63 DB 78 */	mr r3, r27
 +/* 8039C3B8 00398018  4B ED 36 6D */	bl func_8026FA24
 +lbl_8039C3BC:
 +/* 8039C3BC 0039801C  38 00 00 02 */	li r0, 2
 +/* 8039C3C0 00398020  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039C3C4 00398024  48 00 13 C8 */	b lbl_8039D78C
 +/* 8039C3C8 00398028  88 9D 00 86 */	lbz r4, 0x86(r29)
 +/* 8039C3CC 0039802C  2C 04 00 00 */	cmpwi r4, 0
 +/* 8039C3D0 00398030  41 82 00 68 */	beq lbl_8039C438
 +/* 8039C3D4 00398034  80 7D 03 C8 */	lwz r3, 0x3c8(r29)
 +/* 8039C3D8 00398038  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039C3DC 0039803C  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039C3E0 00398040  41 82 00 58 */	beq lbl_8039C438
 +/* 8039C3E4 00398044  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039C3E8 00398048  38 A0 00 01 */	li r5, 1
 +/* 8039C3EC 0039804C  80 9F 08 C8 */	lwz r4, 0x8c8(r31)
 +/* 8039C3F0 00398050  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039C3F4 00398054  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039C3F8 00398058  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039C3FC 0039805C  7D 89 03 A6 */	mtctr r12
 +/* 8039C400 00398060  4E 80 04 21 */	bctrl 
 +/* 8039C404 00398064  88 83 00 B7 */	lbz r4, 0xb7(r3)
 +/* 8039C408 00398068  38 00 00 02 */	li r0, 2
 +/* 8039C40C 0039806C  54 84 06 3C */	rlwinm r4, r4, 0, 0x18, 0x1e
 +/* 8039C410 00398070  60 84 00 01 */	ori r4, r4, 1
 +/* 8039C414 00398074  98 83 00 B7 */	stb r4, 0xb7(r3)
 +/* 8039C418 00398078  80 7D 03 C8 */	lwz r3, 0x3c8(r29)
 +/* 8039C41C 0039807C  90 03 00 18 */	stw r0, 0x18(r3)
 +/* 8039C420 00398080  83 7D 03 C8 */	lwz r27, 0x3c8(r29)
 +/* 8039C424 00398084  7F 63 DB 78 */	mr r3, r27
 +/* 8039C428 00398088  48 00 73 D5 */	bl func_803A37FC
 +/* 8039C42C 0039808C  38 00 00 01 */	li r0, 1
 +/* 8039C430 00398090  90 1B 00 14 */	stw r0, 0x14(r27)
 +/* 8039C434 00398094  48 00 13 58 */	b lbl_8039D78C
 +lbl_8039C438:
 +/* 8039C438 00398098  2C 04 00 00 */	cmpwi r4, 0
 +/* 8039C43C 0039809C  40 82 13 50 */	bne lbl_8039D78C
 +/* 8039C440 003980A0  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039C444 003980A4  38 A0 00 01 */	li r5, 1
 +/* 8039C448 003980A8  80 9F 08 C8 */	lwz r4, 0x8c8(r31)
 +/* 8039C44C 003980AC  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039C450 003980B0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039C454 003980B4  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039C458 003980B8  7D 89 03 A6 */	mtctr r12
 +/* 8039C45C 003980BC  4E 80 04 21 */	bctrl 
 +/* 8039C460 003980C0  88 83 00 B7 */	lbz r4, 0xb7(r3)
 +/* 8039C464 003980C4  38 00 00 00 */	li r0, 0
 +/* 8039C468 003980C8  54 84 06 3C */	rlwinm r4, r4, 0, 0x18, 0x1e
 +/* 8039C46C 003980CC  98 83 00 B7 */	stb r4, 0xb7(r3)
 +/* 8039C470 003980D0  80 7D 03 C8 */	lwz r3, 0x3c8(r29)
 +/* 8039C474 003980D4  90 03 00 14 */	stw r0, 0x14(r3)
 +/* 8039C478 003980D8  48 00 13 14 */	b lbl_8039D78C
 +/* 8039C47C 003980DC  80 9D 00 14 */	lwz r4, 0x14(r29)
 +/* 8039C480 003980E0  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039C484 003980E4  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C488 003980E8  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039C48C 003980EC  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039C490 003980F0  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039C494 003980F4  41 82 00 84 */	beq lbl_8039C518
 +/* 8039C498 003980F8  2C 04 00 05 */	cmpwi r4, 5
 +/* 8039C49C 003980FC  41 82 00 7C */	beq lbl_8039C518
 +/* 8039C4A0 00398100  3B 3F 0A A8 */	addi r25, r31, 0xaa8
 +/* 8039C4A4 00398104  3B 80 00 00 */	li r28, 0
 +lbl_8039C4A8:
 +/* 8039C4A8 00398108  7F 3A CB 78 */	mr r26, r25
 +/* 8039C4AC 0039810C  3B 60 00 00 */	li r27, 0
 +lbl_8039C4B0:
 +/* 8039C4B0 00398110  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039C4B4 00398114  38 A0 00 01 */	li r5, 1
 +/* 8039C4B8 00398118  80 9A 00 00 */	lwz r4, 0(r26)
 +/* 8039C4BC 0039811C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039C4C0 00398120  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039C4C4 00398124  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039C4C8 00398128  7D 89 03 A6 */	mtctr r12
 +/* 8039C4CC 0039812C  4E 80 04 21 */	bctrl 
 +/* 8039C4D0 00398130  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039C4D4 00398134  3B 7B 00 01 */	addi r27, r27, 1
 +/* 8039C4D8 00398138  2C 1B 00 04 */	cmpwi r27, 4
 +/* 8039C4DC 0039813C  3B 5A 00 04 */	addi r26, r26, 4
 +/* 8039C4E0 00398140  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039C4E4 00398144  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039C4E8 00398148  41 80 FF C8 */	blt lbl_8039C4B0
 +/* 8039C4EC 0039814C  3B 9C 00 01 */	addi r28, r28, 1
 +/* 8039C4F0 00398150  3B 39 00 10 */	addi r25, r25, 0x10
 +/* 8039C4F4 00398154  2C 1C 00 04 */	cmpwi r28, 4
 +/* 8039C4F8 00398158  41 80 FF B0 */	blt lbl_8039C4A8
 +/* 8039C4FC 0039815C  38 00 00 05 */	li r0, 5
 +/* 8039C500 00398160  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039C504 00398164  83 7D 03 DC */	lwz r27, 0x3dc(r29)
 +/* 8039C508 00398168  7F 63 DB 78 */	mr r3, r27
 +/* 8039C50C 0039816C  48 00 72 F1 */	bl func_803A37FC
 +/* 8039C510 00398170  38 00 00 01 */	li r0, 1
 +/* 8039C514 00398174  90 1B 00 14 */	stw r0, 0x14(r27)
 +lbl_8039C518:
 +/* 8039C518 00398178  80 7D 01 E0 */	lwz r3, 0x1e0(r29)
 +/* 8039C51C 0039817C  34 03 FF FF */	addic. r0, r3, -1
 +/* 8039C520 00398180  90 1D 01 E0 */	stw r0, 0x1e0(r29)
 +/* 8039C524 00398184  41 81 12 68 */	bgt lbl_8039D78C
 +/* 8039C528 00398188  3B 20 00 00 */	li r25, 0
 +lbl_8039C52C:
 +/* 8039C52C 0039818C  7F 23 CB 78 */	mr r3, r25
 +/* 8039C530 00398190  4B F0 C7 85 */	bl func_802A8CB4
 +/* 8039C534 00398194  3B 39 00 01 */	addi r25, r25, 1
 +/* 8039C538 00398198  2C 19 00 04 */	cmpwi r25, 4
 +/* 8039C53C 0039819C  41 80 FF F0 */	blt lbl_8039C52C
 +/* 8039C540 003981A0  38 00 00 04 */	li r0, 4
 +/* 8039C544 003981A4  C0 22 A9 7C */	lfs f1, lbl_80642F7C-_SDA2_BASE_(r2)
 +/* 8039C548 003981A8  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039C54C 003981AC  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039C550 003981B0  80 63 00 04 */	lwz r3, 4(r3)
 +/* 8039C554 003981B4  C0 03 00 30 */	lfs f0, 0x30(r3)
 +/* 8039C558 003981B8  EC 01 00 24 */	fdivs f0, f1, f0
 +/* 8039C55C 003981BC  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039C560 003981C0  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039C564 003981C4  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039C568 003981C8  90 1D 01 E4 */	stw r0, 0x1e4(r29)
 +/* 8039C56C 003981CC  48 00 12 20 */	b lbl_8039D78C
 +/* 8039C570 003981D0  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039C574 003981D4  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039C578 003981D8  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C57C 003981DC  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039C580 003981E0  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039C584 003981E4  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039C588 003981E8  41 82 12 04 */	beq lbl_8039D78C
 +/* 8039C58C 003981EC  80 1D 01 E4 */	lwz r0, 0x1e4(r29)
 +/* 8039C590 003981F0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C594 003981F4  40 81 00 48 */	ble lbl_8039C5DC
 +/* 8039C598 003981F8  3B 20 00 00 */	li r25, 0
 +lbl_8039C59C:
 +/* 8039C59C 003981FC  7F 23 CB 78 */	mr r3, r25
 +/* 8039C5A0 00398200  38 81 00 08 */	addi r4, r1, 8
 +/* 8039C5A4 00398204  4B F0 C7 D5 */	bl func_802A8D78
 +/* 8039C5A8 00398208  2C 03 FF FF */	cmpwi r3, -1
 +/* 8039C5AC 0039820C  40 82 00 10 */	bne lbl_8039C5BC
 +/* 8039C5B0 00398210  3B 39 00 01 */	addi r25, r25, 1
 +/* 8039C5B4 00398214  2C 19 00 04 */	cmpwi r25, 4
 +/* 8039C5B8 00398218  41 80 FF E4 */	blt lbl_8039C59C
 +lbl_8039C5BC:
 +/* 8039C5BC 0039821C  2C 19 00 04 */	cmpwi r25, 4
 +/* 8039C5C0 00398220  40 80 00 14 */	bge lbl_8039C5D4
 +/* 8039C5C4 00398224  80 7D 01 E4 */	lwz r3, 0x1e4(r29)
 +/* 8039C5C8 00398228  38 03 FF FF */	addi r0, r3, -1
 +/* 8039C5CC 0039822C  90 1D 01 E4 */	stw r0, 0x1e4(r29)
 +/* 8039C5D0 00398230  48 00 11 BC */	b lbl_8039D78C
 +lbl_8039C5D4:
 +/* 8039C5D4 00398234  38 00 00 00 */	li r0, 0
 +/* 8039C5D8 00398238  90 1D 01 E4 */	stw r0, 0x1e4(r29)
 +lbl_8039C5DC:
 +/* 8039C5DC 0039823C  3B 60 00 00 */	li r27, 0
 +/* 8039C5E0 00398240  38 00 00 05 */	li r0, 5
 +/* 8039C5E4 00398244  3C 60 80 3A */	lis r3, SimpleSyncCallback__10homebuttonFll@ha
 +/* 8039C5E8 00398248  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039C5EC 0039824C  38 63 DE EC */	addi r3, r3, SimpleSyncCallback__10homebuttonFll@l
 +/* 8039C5F0 00398250  93 7D 00 18 */	stw r27, 0x18(r29)
 +/* 8039C5F4 00398254  93 7D 00 94 */	stw r27, 0x94(r29)
 +/* 8039C5F8 00398258  4B F0 B4 F9 */	bl func_802A7AF0
 +/* 8039C5FC 0039825C  90 7D 01 BC */	stw r3, 0x1bc(r29)
 +/* 8039C600 00398260  38 00 00 01 */	li r0, 1
 +/* 8039C604 00398264  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039C608 00398268  9B 7D 00 8A */	stb r27, 0x8a(r29)
 +/* 8039C60C 0039826C  98 03 00 44 */	stb r0, 0x44(r3)
 +/* 8039C610 00398270  80 7D 02 60 */	lwz r3, 0x260(r29)
 +/* 8039C614 00398274  98 03 00 44 */	stb r0, 0x44(r3)
 +/* 8039C618 00398278  80 7D 02 64 */	lwz r3, 0x264(r29)
 +/* 8039C61C 0039827C  98 03 00 44 */	stb r0, 0x44(r3)
 +/* 8039C620 00398280  80 7D 02 68 */	lwz r3, 0x268(r29)
 +/* 8039C624 00398284  98 03 00 44 */	stb r0, 0x44(r3)
 +/* 8039C628 00398288  4B F0 B4 C1 */	bl func_802A7AE8
 +/* 8039C62C 0039828C  7C 03 00 D0 */	neg r0, r3
 +/* 8039C630 00398290  7C 00 1B 78 */	or r0, r0, r3
 +/* 8039C634 00398294  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
 +/* 8039C638 00398298  98 1D 00 89 */	stb r0, 0x89(r29)
 +/* 8039C63C 0039829C  40 82 11 50 */	bne lbl_8039D78C
 +/* 8039C640 003982A0  38 7D 05 98 */	addi r3, r29, 0x598
 +/* 8039C644 003982A4  4B EC D4 35 */	bl OSCancelAlarm
 +/* 8039C648 003982A8  38 7D 05 98 */	addi r3, r29, 0x598
 +/* 8039C64C 003982AC  38 80 00 00 */	li r4, 0
 +/* 8039C650 003982B0  4B EC D8 51 */	bl OSSetAlarmUserData
 +/* 8039C654 003982B4  3C 80 80 00 */	lis r4, 0x800000F8@ha
 +/* 8039C658 003982B8  3C E0 80 3A */	lis r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@ha
 +/* 8039C65C 003982BC  80 04 00 F8 */	lwz r0, 0x800000F8@l(r4)
 +/* 8039C660 003982C0  3C 60 10 62 */	lis r3, 0x10624DD3@ha
 +/* 8039C664 003982C4  38 83 4D D3 */	addi r4, r3, 0x10624DD3@l
 +/* 8039C668 003982C8  38 E7 DE 24 */	addi r7, r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@l
 +/* 8039C66C 003982CC  54 00 F0 BE */	srwi r0, r0, 2
 +/* 8039C670 003982D0  38 7D 05 98 */	addi r3, r29, 0x598
 +/* 8039C674 003982D4  7C 04 00 16 */	mulhwu r0, r4, r0
 +/* 8039C678 003982D8  38 A0 00 00 */	li r5, 0
 +/* 8039C67C 003982DC  54 00 D1 BE */	srwi r0, r0, 6
 +/* 8039C680 003982E0  1C C0 00 64 */	mulli r6, r0, 0x64
 +/* 8039C684 003982E4  4B EC D3 01 */	bl OSSetAlarm
 +/* 8039C688 003982E8  48 00 11 04 */	b lbl_8039D78C
 +/* 8039C68C 003982EC  88 1D 00 89 */	lbz r0, 0x89(r29)
 +/* 8039C690 003982F0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C694 003982F4  41 82 10 F8 */	beq lbl_8039D78C
 +/* 8039C698 003982F8  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039C69C 003982FC  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039C6A0 00398300  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C6A4 00398304  80 63 03 C8 */	lwz r3, 0x3c8(r3)
 +/* 8039C6A8 00398308  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039C6AC 0039830C  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039C6B0 00398310  41 82 10 DC */	beq lbl_8039D78C
 +/* 8039C6B4 00398314  80 1D 00 18 */	lwz r0, 0x18(r29)
 +/* 8039C6B8 00398318  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C6BC 0039831C  40 82 00 BC */	bne lbl_8039C778
 +/* 8039C6C0 00398320  3B 20 00 00 */	li r25, 0
 +/* 8039C6C4 00398324  3F 60 80 40 */	lis r27, lbl_80404DF8@ha
 +/* 8039C6C8 00398328  3B 80 00 01 */	li r28, 1
 +/* 8039C6CC 0039832C  3B E0 00 25 */	li r31, 0x25
 +lbl_8039C6D0:
 +/* 8039C6D0 00398330  38 BB 4D F8 */	addi r5, r27, lbl_80404DF8@l
 +/* 8039C6D4 00398334  38 79 00 06 */	addi r3, r25, 6
 +/* 8039C6D8 00398338  38 80 00 00 */	li r4, 0
 +/* 8039C6DC 0039833C  7F E9 03 A6 */	mtctr r31
 +lbl_8039C6E0:
 +/* 8039C6E0 00398340  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039C6E4 00398344  7C 03 00 00 */	cmpw r3, r0
 +/* 8039C6E8 00398348  40 82 00 14 */	bne lbl_8039C6FC
 +/* 8039C6EC 0039834C  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039C6F0 00398350  2C 00 00 07 */	cmpwi r0, 7
 +/* 8039C6F4 00398354  40 82 00 08 */	bne lbl_8039C6FC
 +/* 8039C6F8 00398358  48 00 00 34 */	b lbl_8039C72C
 +lbl_8039C6FC:
 +/* 8039C6FC 0039835C  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039C700 00398360  38 84 00 01 */	addi r4, r4, 1
 +/* 8039C704 00398364  7C 03 00 00 */	cmpw r3, r0
 +/* 8039C708 00398368  40 82 00 14 */	bne lbl_8039C71C
 +/* 8039C70C 0039836C  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039C710 00398370  2C 00 00 07 */	cmpwi r0, 7
 +/* 8039C714 00398374  40 82 00 08 */	bne lbl_8039C71C
 +/* 8039C718 00398378  48 00 00 14 */	b lbl_8039C72C
 +lbl_8039C71C:
 +/* 8039C71C 0039837C  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039C720 00398380  38 84 00 01 */	addi r4, r4, 1
 +/* 8039C724 00398384  42 00 FF BC */	bdnz lbl_8039C6E0
 +/* 8039C728 00398388  38 80 FF FF */	li r4, -1
 +lbl_8039C72C:
 +/* 8039C72C 0039838C  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039C730 00398390  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C734 00398394  83 43 02 A0 */	lwz r26, 0x2a0(r3)
 +/* 8039C738 00398398  7F 43 D3 78 */	mr r3, r26
 +/* 8039C73C 0039839C  48 00 70 C1 */	bl func_803A37FC
 +/* 8039C740 003983A0  3B 39 00 01 */	addi r25, r25, 1
 +/* 8039C744 003983A4  93 9A 00 14 */	stw r28, 0x14(r26)
 +/* 8039C748 003983A8  2C 19 00 05 */	cmpwi r25, 5
 +/* 8039C74C 003983AC  41 80 FF 84 */	blt lbl_8039C6D0
 +/* 8039C750 003983B0  7F A3 EB 78 */	mr r3, r29
 +/* 8039C754 003983B4  48 00 64 0D */	bl reset_btn__Q210homebutton10HomeButtonFv
 +/* 8039C758 003983B8  80 7D 04 00 */	lwz r3, 0x400(r29)
 +/* 8039C75C 003983BC  38 00 00 02 */	li r0, 2
 +/* 8039C760 003983C0  90 03 00 18 */	stw r0, 0x18(r3)
 +/* 8039C764 003983C4  83 3D 04 00 */	lwz r25, 0x400(r29)
 +/* 8039C768 003983C8  7F 23 CB 78 */	mr r3, r25
 +/* 8039C76C 003983CC  48 00 70 91 */	bl func_803A37FC
 +/* 8039C770 003983D0  38 00 00 01 */	li r0, 1
 +/* 8039C774 003983D4  90 19 00 14 */	stw r0, 0x14(r25)
 +lbl_8039C778:
 +/* 8039C778 003983D8  88 1D 00 7F */	lbz r0, 0x7f(r29)
 +/* 8039C77C 003983DC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C780 003983E0  41 82 00 80 */	beq lbl_8039C800
 +/* 8039C784 003983E4  80 1D 00 10 */	lwz r0, 0x10(r29)
 +/* 8039C788 003983E8  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039C78C 003983EC  41 82 00 50 */	beq lbl_8039C7DC
 +/* 8039C790 003983F0  80 7D 02 68 */	lwz r3, 0x268(r29)
 +/* 8039C794 003983F4  38 80 00 05 */	li r4, 5
 +/* 8039C798 003983F8  48 00 8D 1D */	bl func_803A54B4
 +/* 8039C79C 003983FC  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039C7A0 00398400  41 82 00 14 */	beq lbl_8039C7B4
 +/* 8039C7A4 00398404  80 1D 05 CC */	lwz r0, 0x5cc(r29)
 +/* 8039C7A8 00398408  38 60 00 06 */	li r3, 6
 +/* 8039C7AC 0039840C  90 7D 00 10 */	stw r3, 0x10(r29)
 +/* 8039C7B0 00398410  90 1D 00 18 */	stw r0, 0x18(r29)
 +lbl_8039C7B4:
 +/* 8039C7B4 00398414  80 9D 00 94 */	lwz r4, 0x94(r29)
 +/* 8039C7B8 00398418  80 7D 05 CC */	lwz r3, 0x5cc(r29)
 +/* 8039C7BC 0039841C  38 04 00 01 */	addi r0, r4, 1
 +/* 8039C7C0 00398420  7C 00 18 00 */	cmpw r0, r3
 +/* 8039C7C4 00398424  90 1D 00 94 */	stw r0, 0x94(r29)
 +/* 8039C7C8 00398428  40 81 0F C4 */	ble lbl_8039D78C
 +/* 8039C7CC 0039842C  38 00 00 06 */	li r0, 6
 +/* 8039C7D0 00398430  90 7D 00 18 */	stw r3, 0x18(r29)
 +/* 8039C7D4 00398434  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039C7D8 00398438  48 00 0F B4 */	b lbl_8039D78C
 +lbl_8039C7DC:
 +/* 8039C7DC 0039843C  80 7D 00 18 */	lwz r3, 0x18(r29)
 +/* 8039C7E0 00398440  80 1D 05 C8 */	lwz r0, 0x5c8(r29)
 +/* 8039C7E4 00398444  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C7E8 00398448  7C 03 00 00 */	cmpw r3, r0
 +/* 8039C7EC 0039844C  90 7D 00 18 */	stw r3, 0x18(r29)
 +/* 8039C7F0 00398450  40 81 0F 9C */	ble lbl_8039D78C
 +/* 8039C7F4 00398454  38 00 00 07 */	li r0, 7
 +/* 8039C7F8 00398458  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039C7FC 0039845C  48 00 0F 90 */	b lbl_8039D78C
 +lbl_8039C800:
 +/* 8039C800 00398460  80 7D 00 18 */	lwz r3, 0x18(r29)
 +/* 8039C804 00398464  80 1D 05 C8 */	lwz r0, 0x5c8(r29)
 +/* 8039C808 00398468  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C80C 0039846C  7C 03 00 00 */	cmpw r3, r0
 +/* 8039C810 00398470  90 7D 00 18 */	stw r3, 0x18(r29)
 +/* 8039C814 00398474  40 81 0F 78 */	ble lbl_8039D78C
 +/* 8039C818 00398478  38 00 00 07 */	li r0, 7
 +/* 8039C81C 0039847C  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039C820 00398480  4B F0 B2 CD */	bl func_802A7AEC
 +/* 8039C824 00398484  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039C828 00398488  40 82 00 4C */	bne lbl_8039C874
 +/* 8039C82C 0039848C  38 7D 05 98 */	addi r3, r29, 0x598
 +/* 8039C830 00398490  4B EC D2 49 */	bl OSCancelAlarm
 +/* 8039C834 00398494  38 7D 05 98 */	addi r3, r29, 0x598
 +/* 8039C838 00398498  38 80 00 01 */	li r4, 1
 +/* 8039C83C 0039849C  4B EC D6 65 */	bl OSSetAlarmUserData
 +/* 8039C840 003984A0  3C 80 80 00 */	lis r4, 0x800000F8@ha
 +/* 8039C844 003984A4  3C E0 80 3A */	lis r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@ha
 +/* 8039C848 003984A8  80 04 00 F8 */	lwz r0, 0x800000F8@l(r4)
 +/* 8039C84C 003984AC  3C 60 10 62 */	lis r3, 0x10624DD3@ha
 +/* 8039C850 003984B0  38 83 4D D3 */	addi r4, r3, 0x10624DD3@l
 +/* 8039C854 003984B4  38 E7 DE 24 */	addi r7, r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@l
 +/* 8039C858 003984B8  54 00 F0 BE */	srwi r0, r0, 2
 +/* 8039C85C 003984BC  38 7D 05 98 */	addi r3, r29, 0x598
 +/* 8039C860 003984C0  7C 04 00 16 */	mulhwu r0, r4, r0
 +/* 8039C864 003984C4  38 A0 00 00 */	li r5, 0
 +/* 8039C868 003984C8  54 00 D1 BE */	srwi r0, r0, 6
 +/* 8039C86C 003984CC  1C C0 00 64 */	mulli r6, r0, 0x64
 +/* 8039C870 003984D0  4B EC D1 15 */	bl OSSetAlarm
 +lbl_8039C874:
 +/* 8039C874 003984D4  38 00 00 01 */	li r0, 1
 +/* 8039C878 003984D8  98 1D 00 8A */	stb r0, 0x8a(r29)
 +/* 8039C87C 003984DC  48 00 0F 10 */	b lbl_8039D78C
 +/* 8039C880 003984E0  88 1D 00 8A */	lbz r0, 0x8a(r29)
 +/* 8039C884 003984E4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C888 003984E8  41 82 0F 04 */	beq lbl_8039D78C
 +/* 8039C88C 003984EC  80 7D 01 BC */	lwz r3, 0x1bc(r29)
 +/* 8039C890 003984F0  4B F0 B2 61 */	bl func_802A7AF0
 +/* 8039C894 003984F4  80 7D 02 6C */	lwz r3, 0x26c(r29)
 +/* 8039C898 003984F8  48 00 92 B1 */	bl func_803A5B48
 +/* 8039C89C 003984FC  3B 20 00 00 */	li r25, 0
 +lbl_8039C8A0:
 +/* 8039C8A0 00398500  80 7D 02 00 */	lwz r3, 0x200(r29)
 +/* 8039C8A4 00398504  7F 24 CB 78 */	mr r4, r25
 +/* 8039C8A8 00398508  C0 22 A9 50 */	lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
 +/* 8039C8AC 0039850C  38 A0 00 00 */	li r5, 0
 +/* 8039C8B0 00398510  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039C8B4 00398514  38 C0 00 00 */	li r6, 0
 +/* 8039C8B8 00398518  FC 40 08 90 */	fmr f2, f1
 +/* 8039C8BC 0039851C  38 E0 00 00 */	li r7, 0
 +/* 8039C8C0 00398520  81 8C 00 2C */	lwz r12, 0x2c(r12)
 +/* 8039C8C4 00398524  39 00 00 00 */	li r8, 0
 +/* 8039C8C8 00398528  7D 89 03 A6 */	mtctr r12
 +/* 8039C8CC 0039852C  4E 80 04 21 */	bctrl 
 +/* 8039C8D0 00398530  3B 39 00 01 */	addi r25, r25, 1
 +/* 8039C8D4 00398534  2C 19 00 08 */	cmpwi r25, 8
 +/* 8039C8D8 00398538  41 80 FF C8 */	blt lbl_8039C8A0
 +/* 8039C8DC 0039853C  38 00 00 06 */	li r0, 6
 +/* 8039C8E0 00398540  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039C8E4 00398544  83 3D 03 E0 */	lwz r25, 0x3e0(r29)
 +/* 8039C8E8 00398548  7F 23 CB 78 */	mr r3, r25
 +/* 8039C8EC 0039854C  48 00 6F 11 */	bl func_803A37FC
 +/* 8039C8F0 00398550  38 00 00 01 */	li r0, 1
 +/* 8039C8F4 00398554  38 80 00 08 */	li r4, 8
 +/* 8039C8F8 00398558  90 19 00 14 */	stw r0, 0x14(r25)
 +/* 8039C8FC 0039855C  38 00 00 00 */	li r0, 0
 +/* 8039C900 00398560  38 60 00 00 */	li r3, 0
 +/* 8039C904 00398564  90 9D 00 10 */	stw r4, 0x10(r29)
 +/* 8039C908 00398568  80 9D 04 00 */	lwz r4, 0x400(r29)
 +/* 8039C90C 0039856C  90 04 00 18 */	stw r0, 0x18(r4)
 +/* 8039C910 00398570  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 8039C914 00398574  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039C918 00398578  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039C91C 0039857C  41 82 00 14 */	beq lbl_8039C930
 +/* 8039C920 00398580  38 60 00 05 */	li r3, 5
 +/* 8039C924 00398584  38 80 00 15 */	li r4, 0x15
 +/* 8039C928 00398588  7D 89 03 A6 */	mtctr r12
 +/* 8039C92C 0039858C  4E 80 04 21 */	bctrl 
 +lbl_8039C930:
 +/* 8039C930 00398590  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039C934 00398594  40 82 0E 58 */	bne lbl_8039D78C
 +/* 8039C938 00398598  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 8039C93C 0039859C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C940 003985A0  41 82 0E 4C */	beq lbl_8039D78C
 +/* 8039C944 003985A4  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 8039C948 003985A8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039C94C 003985AC  41 82 0E 40 */	beq lbl_8039D78C
 +/* 8039C950 003985B0  3F 80 80 64 */	lis r28, lbl_8063CED8@ha
 +/* 8039C954 003985B4  3B 9C CE D8 */	addi r28, r28, lbl_8063CED8@l
 +/* 8039C958 003985B8  7F 83 E3 78 */	mr r3, r28
 +/* 8039C95C 003985BC  4B ED 2F ED */	bl func_8026F948
 +/* 8039C960 003985C0  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 8039C964 003985C4  4B FD E0 89 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039C968 003985C8  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 8039C96C 003985CC  38 A0 00 15 */	li r5, 0x15
 +/* 8039C970 003985D0  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 8039C974 003985D4  38 C0 00 00 */	li r6, 0
 +/* 8039C978 003985D8  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039C97C 003985DC  38 E0 00 00 */	li r7, 0
 +/* 8039C980 003985E0  39 00 00 00 */	li r8, 0
 +/* 8039C984 003985E4  4B FD F7 99 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039C988 003985E8  7F 83 E3 78 */	mr r3, r28
 +/* 8039C98C 003985EC  4B ED 30 99 */	bl func_8026FA24
 +/* 8039C990 003985F0  48 00 0D FC */	b lbl_8039D78C
 +/* 8039C994 003985F4  80 9D 00 14 */	lwz r4, 0x14(r29)
 +/* 8039C998 003985F8  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039C99C 003985FC  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039C9A0 00398600  80 63 03 C8 */	lwz r3, 0x3c8(r3)
 +/* 8039C9A4 00398604  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039C9A8 00398608  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039C9AC 0039860C  41 82 0D E0 */	beq lbl_8039D78C
 +/* 8039C9B0 00398610  2C 04 00 0D */	cmpwi r4, 0xd
 +/* 8039C9B4 00398614  40 82 01 30 */	bne lbl_8039CAE4
 +/* 8039C9B8 00398618  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039C9BC 0039861C  38 00 00 25 */	li r0, 0x25
 +/* 8039C9C0 00398620  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039C9C4 00398624  38 60 00 00 */	li r3, 0
 +/* 8039C9C8 00398628  7C 09 03 A6 */	mtctr r0
 +lbl_8039C9CC:
 +/* 8039C9CC 0039862C  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039C9D0 00398630  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039C9D4 00398634  40 82 00 14 */	bne lbl_8039C9E8
 +/* 8039C9D8 00398638  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039C9DC 0039863C  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 8039C9E0 00398640  40 82 00 08 */	bne lbl_8039C9E8
 +/* 8039C9E4 00398644  48 00 00 34 */	b lbl_8039CA18
 +lbl_8039C9E8:
 +/* 8039C9E8 00398648  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039C9EC 0039864C  38 63 00 01 */	addi r3, r3, 1
 +/* 8039C9F0 00398650  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039C9F4 00398654  40 82 00 14 */	bne lbl_8039CA08
 +/* 8039C9F8 00398658  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039C9FC 0039865C  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 8039CA00 00398660  40 82 00 08 */	bne lbl_8039CA08
 +/* 8039CA04 00398664  48 00 00 14 */	b lbl_8039CA18
 +lbl_8039CA08:
 +/* 8039CA08 00398668  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039CA0C 0039866C  38 63 00 01 */	addi r3, r3, 1
 +/* 8039CA10 00398670  42 00 FF BC */	bdnz lbl_8039C9CC
 +/* 8039CA14 00398674  38 60 FF FF */	li r3, -1
 +lbl_8039CA18:
 +/* 8039CA18 00398678  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039CA1C 0039867C  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CA20 00398680  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039CA24 00398684  7F 23 CB 78 */	mr r3, r25
 +/* 8039CA28 00398688  48 00 6D D5 */	bl func_803A37FC
 +/* 8039CA2C 0039868C  38 60 00 01 */	li r3, 1
 +/* 8039CA30 00398690  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039CA34 00398694  90 79 00 14 */	stw r3, 0x14(r25)
 +/* 8039CA38 00398698  38 00 00 25 */	li r0, 0x25
 +/* 8039CA3C 0039869C  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039CA40 003986A0  38 60 00 00 */	li r3, 0
 +/* 8039CA44 003986A4  7C 09 03 A6 */	mtctr r0
 +lbl_8039CA48:
 +/* 8039CA48 003986A8  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039CA4C 003986AC  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 8039CA50 003986B0  40 82 00 14 */	bne lbl_8039CA64
 +/* 8039CA54 003986B4  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039CA58 003986B8  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 8039CA5C 003986BC  40 82 00 08 */	bne lbl_8039CA64
 +/* 8039CA60 003986C0  48 00 00 34 */	b lbl_8039CA94
 +lbl_8039CA64:
 +/* 8039CA64 003986C4  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039CA68 003986C8  38 63 00 01 */	addi r3, r3, 1
 +/* 8039CA6C 003986CC  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 8039CA70 003986D0  40 82 00 14 */	bne lbl_8039CA84
 +/* 8039CA74 003986D4  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039CA78 003986D8  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 8039CA7C 003986DC  40 82 00 08 */	bne lbl_8039CA84
 +/* 8039CA80 003986E0  48 00 00 14 */	b lbl_8039CA94
 +lbl_8039CA84:
 +/* 8039CA84 003986E4  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039CA88 003986E8  38 63 00 01 */	addi r3, r3, 1
 +/* 8039CA8C 003986EC  42 00 FF BC */	bdnz lbl_8039CA48
 +/* 8039CA90 003986F0  38 60 FF FF */	li r3, -1
 +lbl_8039CA94:
 +/* 8039CA94 003986F4  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039CA98 003986F8  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CA9C 003986FC  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039CAA0 00398700  7F 23 CB 78 */	mr r3, r25
 +/* 8039CAA4 00398704  48 00 6D 59 */	bl func_803A37FC
 +/* 8039CAA8 00398708  38 00 00 01 */	li r0, 1
 +/* 8039CAAC 0039870C  38 7F 09 9C */	addi r3, r31, 0x99c
 +/* 8039CAB0 00398710  90 19 00 14 */	stw r0, 0x14(r25)
 +/* 8039CAB4 00398714  38 A0 00 01 */	li r5, 1
 +/* 8039CAB8 00398718  80 DD 01 E8 */	lwz r6, 0x1e8(r29)
 +/* 8039CABC 0039871C  80 83 00 08 */	lwz r4, 8(r3)
 +/* 8039CAC0 00398720  80 66 00 10 */	lwz r3, 0x10(r6)
 +/* 8039CAC4 00398724  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039CAC8 00398728  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039CACC 0039872C  7D 89 03 A6 */	mtctr r12
 +/* 8039CAD0 00398730  4E 80 04 21 */	bctrl 
 +/* 8039CAD4 00398734  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039CAD8 00398738  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039CADC 0039873C  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039CAE0 00398740  48 00 00 68 */	b lbl_8039CB48
 +lbl_8039CAE4:
 +/* 8039CAE4 00398744  2C 04 00 06 */	cmpwi r4, 6
 +/* 8039CAE8 00398748  40 82 00 60 */	bne lbl_8039CB48
 +/* 8039CAEC 0039874C  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039CAF0 00398750  38 A0 00 01 */	li r5, 1
 +/* 8039CAF4 00398754  80 9F 09 9C */	lwz r4, 0x99c(r31)
 +/* 8039CAF8 00398758  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039CAFC 0039875C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039CB00 00398760  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039CB04 00398764  7D 89 03 A6 */	mtctr r12
 +/* 8039CB08 00398768  4E 80 04 21 */	bctrl 
 +/* 8039CB0C 0039876C  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039CB10 00398770  38 9F 09 9C */	addi r4, r31, 0x99c
 +/* 8039CB14 00398774  38 A0 00 01 */	li r5, 1
 +/* 8039CB18 00398778  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039CB1C 0039877C  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039CB20 00398780  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039CB24 00398784  80 84 00 04 */	lwz r4, 4(r4)
 +/* 8039CB28 00398788  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039CB2C 0039878C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039CB30 00398790  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039CB34 00398794  7D 89 03 A6 */	mtctr r12
 +/* 8039CB38 00398798  4E 80 04 21 */	bctrl 
 +/* 8039CB3C 0039879C  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039CB40 003987A0  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039CB44 003987A4  98 03 00 B7 */	stb r0, 0xb7(r3)
 +lbl_8039CB48:
 +/* 8039CB48 003987A8  38 00 00 02 */	li r0, 2
 +/* 8039CB4C 003987AC  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039CB50 003987B0  48 00 0C 3C */	b lbl_8039D78C
 +/* 8039CB54 003987B4  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039CB58 003987B8  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039CB5C 003987BC  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CB60 003987C0  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039CB64 003987C4  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039CB68 003987C8  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CB6C 003987CC  41 82 0C 20 */	beq lbl_8039D78C
 +/* 8039CB70 003987D0  88 1D 00 84 */	lbz r0, 0x84(r29)
 +/* 8039CB74 003987D4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039CB78 003987D8  41 82 00 24 */	beq lbl_8039CB9C
 +/* 8039CB7C 003987DC  7F B9 EB 78 */	mr r25, r29
 +/* 8039CB80 003987E0  3B 40 00 00 */	li r26, 0
 +lbl_8039CB84:
 +/* 8039CB84 003987E4  80 79 02 5C */	lwz r3, 0x25c(r25)
 +/* 8039CB88 003987E8  48 00 8C 4D */	bl func_803A57D4
 +/* 8039CB8C 003987EC  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039CB90 003987F0  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039CB94 003987F4  2C 1A 00 04 */	cmpwi r26, 4
 +/* 8039CB98 003987F8  41 80 FF EC */	blt lbl_8039CB84
 +lbl_8039CB9C:
 +/* 8039CB9C 003987FC  38 00 00 02 */	li r0, 2
 +/* 8039CBA0 00398800  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039CBA4 00398804  48 00 0B E8 */	b lbl_8039D78C
 +/* 8039CBA8 00398808  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039CBAC 0039880C  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039CBB0 00398810  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CBB4 00398814  80 63 03 C8 */	lwz r3, 0x3c8(r3)
 +/* 8039CBB8 00398818  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039CBBC 0039881C  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CBC0 00398820  41 82 0B CC */	beq lbl_8039D78C
 +/* 8039CBC4 00398824  80 7D 00 00 */	lwz r3, 0(r29)
 +/* 8039CBC8 00398828  38 00 00 00 */	li r0, 0
 +/* 8039CBCC 0039882C  90 1D 00 68 */	stw r0, 0x68(r29)
 +/* 8039CBD0 00398830  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039CBD4 00398834  90 1D 00 6C */	stw r0, 0x6c(r29)
 +/* 8039CBD8 00398838  90 1D 00 70 */	stw r0, 0x70(r29)
 +/* 8039CBDC 0039883C  90 1D 00 74 */	stw r0, 0x74(r29)
 +/* 8039CBE0 00398840  41 82 00 58 */	beq lbl_8039CC38
 +/* 8039CBE4 00398844  38 7F 09 50 */	addi r3, r31, 0x950
 +/* 8039CBE8 00398848  3B 40 00 02 */	li r26, 2
 +/* 8039CBEC 0039884C  3B 23 00 08 */	addi r25, r3, 8
 +lbl_8039CBF0:
 +/* 8039CBF0 00398850  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039CBF4 00398854  38 A0 00 01 */	li r5, 1
 +/* 8039CBF8 00398858  80 99 00 00 */	lwz r4, 0(r25)
 +/* 8039CBFC 0039885C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039CC00 00398860  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039CC04 00398864  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039CC08 00398868  7D 89 03 A6 */	mtctr r12
 +/* 8039CC0C 0039886C  4E 80 04 21 */	bctrl 
 +/* 8039CC10 00398870  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039CC14 00398874  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039CC18 00398878  2C 1A 00 07 */	cmpwi r26, 7
 +/* 8039CC1C 0039887C  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039CC20 00398880  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039CC24 00398884  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039CC28 00398888  41 80 FF C8 */	blt lbl_8039CBF0
 +/* 8039CC2C 0039888C  38 00 00 02 */	li r0, 2
 +/* 8039CC30 00398890  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039CC34 00398894  48 00 00 B4 */	b lbl_8039CCE8
 +lbl_8039CC38:
 +/* 8039CC38 00398898  40 82 00 B0 */	bne lbl_8039CCE8
 +/* 8039CC3C 0039889C  38 00 00 0A */	li r0, 0xa
 +/* 8039CC40 003988A0  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039CC44 003988A4  83 3D 03 F0 */	lwz r25, 0x3f0(r29)
 +/* 8039CC48 003988A8  7F 23 CB 78 */	mr r3, r25
 +/* 8039CC4C 003988AC  48 00 6B B1 */	bl func_803A37FC
 +/* 8039CC50 003988B0  38 00 00 01 */	li r0, 1
 +/* 8039CC54 003988B4  38 60 00 00 */	li r3, 0
 +/* 8039CC58 003988B8  90 19 00 14 */	stw r0, 0x14(r25)
 +/* 8039CC5C 003988BC  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039CC60 003988C0  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 8039CC64 003988C4  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039CC68 003988C8  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039CC6C 003988CC  41 82 00 14 */	beq lbl_8039CC80
 +/* 8039CC70 003988D0  38 60 00 05 */	li r3, 5
 +/* 8039CC74 003988D4  38 80 00 07 */	li r4, 7
 +/* 8039CC78 003988D8  7D 89 03 A6 */	mtctr r12
 +/* 8039CC7C 003988DC  4E 80 04 21 */	bctrl 
 +lbl_8039CC80:
 +/* 8039CC80 003988E0  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039CC84 003988E4  40 82 00 5C */	bne lbl_8039CCE0
 +/* 8039CC88 003988E8  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 8039CC8C 003988EC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039CC90 003988F0  41 82 00 50 */	beq lbl_8039CCE0
 +/* 8039CC94 003988F4  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 8039CC98 003988F8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039CC9C 003988FC  41 82 00 44 */	beq lbl_8039CCE0
 +/* 8039CCA0 00398900  3F 80 80 64 */	lis r28, lbl_8063CED8@ha
 +/* 8039CCA4 00398904  3B 9C CE D8 */	addi r28, r28, lbl_8063CED8@l
 +/* 8039CCA8 00398908  7F 83 E3 78 */	mr r3, r28
 +/* 8039CCAC 0039890C  4B ED 2C 9D */	bl func_8026F948
 +/* 8039CCB0 00398910  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 8039CCB4 00398914  4B FD DD 39 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039CCB8 00398918  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 8039CCBC 0039891C  38 A0 00 07 */	li r5, 7
 +/* 8039CCC0 00398920  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 8039CCC4 00398924  38 C0 00 00 */	li r6, 0
 +/* 8039CCC8 00398928  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039CCCC 0039892C  38 E0 00 00 */	li r7, 0
 +/* 8039CCD0 00398930  39 00 00 00 */	li r8, 0
 +/* 8039CCD4 00398934  4B FD F4 49 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039CCD8 00398938  7F 83 E3 78 */	mr r3, r28
 +/* 8039CCDC 0039893C  4B ED 2D 49 */	bl func_8026FA24
 +lbl_8039CCE0:
 +/* 8039CCE0 00398940  38 00 00 08 */	li r0, 8
 +/* 8039CCE4 00398944  90 1D 00 10 */	stw r0, 0x10(r29)
 +lbl_8039CCE8:
 +/* 8039CCE8 00398948  7F A3 EB 78 */	mr r3, r29
 +/* 8039CCEC 0039894C  48 00 26 ED */	bl updateTrigPane__Q210homebutton10HomeButtonFv
 +/* 8039CCF0 00398950  48 00 0A 9C */	b lbl_8039D78C
 +/* 8039CCF4 00398954  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039CCF8 00398958  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039CCFC 0039895C  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CD00 00398960  80 63 02 70 */	lwz r3, 0x270(r3)
 +/* 8039CD04 00398964  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039CD08 00398968  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CD0C 0039896C  41 82 0A 80 */	beq lbl_8039D78C
 +/* 8039CD10 00398970  38 00 00 07 */	li r0, 7
 +/* 8039CD14 00398974  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039CD18 00398978  83 3D 03 E4 */	lwz r25, 0x3e4(r29)
 +/* 8039CD1C 0039897C  7F 23 CB 78 */	mr r3, r25
 +/* 8039CD20 00398980  48 00 6A DD */	bl func_803A37FC
 +/* 8039CD24 00398984  38 60 00 01 */	li r3, 1
 +/* 8039CD28 00398988  38 00 00 0C */	li r0, 0xc
 +/* 8039CD2C 0039898C  90 79 00 14 */	stw r3, 0x14(r25)
 +/* 8039CD30 00398990  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039CD34 00398994  48 00 0A 58 */	b lbl_8039D78C
 +/* 8039CD38 00398998  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039CD3C 0039899C  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039CD40 003989A0  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CD44 003989A4  80 63 03 C8 */	lwz r3, 0x3c8(r3)
 +/* 8039CD48 003989A8  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039CD4C 003989AC  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CD50 003989B0  41 82 0A 3C */	beq lbl_8039D78C
 +/* 8039CD54 003989B4  7F A3 EB 78 */	mr r3, r29
 +/* 8039CD58 003989B8  48 00 26 81 */	bl updateTrigPane__Q210homebutton10HomeButtonFv
 +/* 8039CD5C 003989BC  7F A3 EB 78 */	mr r3, r29
 +/* 8039CD60 003989C0  48 00 5E 01 */	bl reset_btn__Q210homebutton10HomeButtonFv
 +/* 8039CD64 003989C4  38 00 00 02 */	li r0, 2
 +/* 8039CD68 003989C8  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039CD6C 003989CC  48 00 0A 20 */	b lbl_8039D78C
 +/* 8039CD70 003989D0  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039CD74 003989D4  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039CD78 003989D8  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CD7C 003989DC  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039CD80 003989E0  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039CD84 003989E4  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CD88 003989E8  41 82 0A 04 */	beq lbl_8039D78C
 +/* 8039CD8C 003989EC  80 BD 00 B0 */	lwz r5, 0xb0(r29)
 +/* 8039CD90 003989F0  2C 05 00 00 */	cmpwi r5, 0
 +/* 8039CD94 003989F4  41 80 00 64 */	blt lbl_8039CDF8
 +/* 8039CD98 003989F8  80 1D 04 08 */	lwz r0, 0x408(r29)
 +/* 8039CD9C 003989FC  38 80 00 01 */	li r4, 1
 +/* 8039CDA0 00398A00  38 60 00 13 */	li r3, 0x13
 +/* 8039CDA4 00398A04  C8 22 A9 68 */	lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039CDA8 00398A08  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 8039CDAC 00398A0C  2C 05 00 03 */	cmpwi r5, 3
 +/* 8039CDB0 00398A10  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039CDB4 00398A14  C8 01 00 10 */	lfd f0, 0x10(r1)
 +/* 8039CDB8 00398A18  90 9D 04 0C */	stw r4, 0x40c(r29)
 +/* 8039CDBC 00398A1C  EC 00 08 28 */	fsubs f0, f0, f1
 +/* 8039CDC0 00398A20  90 7D 00 10 */	stw r3, 0x10(r29)
 +/* 8039CDC4 00398A24  D0 1D 07 60 */	stfs f0, 0x760(r29)
 +/* 8039CDC8 00398A28  41 82 00 5C */	beq lbl_8039CE24
 +/* 8039CDCC 00398A2C  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039CDD0 00398A30  81 83 00 14 */	lwz r12, 0x14(r3)
 +/* 8039CDD4 00398A34  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039CDD8 00398A38  41 82 00 4C */	beq lbl_8039CE24
 +/* 8039CDDC 00398A3C  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039CDE0 00398A40  38 60 00 03 */	li r3, 3
 +/* 8039CDE4 00398A44  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039CDE8 00398A48  80 81 00 24 */	lwz r4, 0x24(r1)
 +/* 8039CDEC 00398A4C  7D 89 03 A6 */	mtctr r12
 +/* 8039CDF0 00398A50  4E 80 04 21 */	bctrl 
 +/* 8039CDF4 00398A54  48 00 00 30 */	b lbl_8039CE24
 +lbl_8039CDF8:
 +/* 8039CDF8 00398A58  7F A3 EB 78 */	mr r3, r29
 +/* 8039CDFC 00398A5C  48 00 25 DD */	bl updateTrigPane__Q210homebutton10HomeButtonFv
 +/* 8039CE00 00398A60  38 00 00 0D */	li r0, 0xd
 +/* 8039CE04 00398A64  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039CE08 00398A68  83 3D 03 FC */	lwz r25, 0x3fc(r29)
 +/* 8039CE0C 00398A6C  7F 23 CB 78 */	mr r3, r25
 +/* 8039CE10 00398A70  48 00 69 ED */	bl func_803A37FC
 +/* 8039CE14 00398A74  38 60 00 01 */	li r3, 1
 +/* 8039CE18 00398A78  38 00 00 08 */	li r0, 8
 +/* 8039CE1C 00398A7C  90 79 00 14 */	stw r3, 0x14(r25)
 +/* 8039CE20 00398A80  90 1D 00 10 */	stw r0, 0x10(r29)
 +lbl_8039CE24:
 +/* 8039CE24 00398A84  3B 20 00 00 */	li r25, 0
 +lbl_8039CE28:
 +/* 8039CE28 00398A88  80 7D 02 00 */	lwz r3, 0x200(r29)
 +/* 8039CE2C 00398A8C  7F 24 CB 78 */	mr r4, r25
 +/* 8039CE30 00398A90  C0 22 A9 50 */	lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
 +/* 8039CE34 00398A94  38 A0 00 00 */	li r5, 0
 +/* 8039CE38 00398A98  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039CE3C 00398A9C  38 C0 00 00 */	li r6, 0
 +/* 8039CE40 00398AA0  FC 40 08 90 */	fmr f2, f1
 +/* 8039CE44 00398AA4  38 E0 00 00 */	li r7, 0
 +/* 8039CE48 00398AA8  81 8C 00 2C */	lwz r12, 0x2c(r12)
 +/* 8039CE4C 00398AAC  39 00 00 00 */	li r8, 0
 +/* 8039CE50 00398AB0  7D 89 03 A6 */	mtctr r12
 +/* 8039CE54 00398AB4  4E 80 04 21 */	bctrl 
 +/* 8039CE58 00398AB8  3B 39 00 01 */	addi r25, r25, 1
 +/* 8039CE5C 00398ABC  2C 19 00 08 */	cmpwi r25, 8
 +/* 8039CE60 00398AC0  41 80 FF C8 */	blt lbl_8039CE28
 +/* 8039CE64 00398AC4  48 00 09 28 */	b lbl_8039D78C
 +/* 8039CE68 00398AC8  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039CE6C 00398ACC  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039CE70 00398AD0  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CE74 00398AD4  80 63 03 C8 */	lwz r3, 0x3c8(r3)
 +/* 8039CE78 00398AD8  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039CE7C 00398ADC  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CE80 00398AE0  41 82 09 0C */	beq lbl_8039D78C
 +/* 8039CE84 00398AE4  80 DD 01 E8 */	lwz r6, 0x1e8(r29)
 +/* 8039CE88 00398AE8  38 7F 09 9C */	addi r3, r31, 0x99c
 +/* 8039CE8C 00398AEC  80 83 00 08 */	lwz r4, 8(r3)
 +/* 8039CE90 00398AF0  38 A0 00 01 */	li r5, 1
 +/* 8039CE94 00398AF4  80 66 00 10 */	lwz r3, 0x10(r6)
 +/* 8039CE98 00398AF8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039CE9C 00398AFC  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039CEA0 00398B00  7D 89 03 A6 */	mtctr r12
 +/* 8039CEA4 00398B04  4E 80 04 21 */	bctrl 
 +/* 8039CEA8 00398B08  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039CEAC 00398B0C  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039CEB0 00398B10  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039CEB4 00398B14  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039CEB8 00398B18  80 03 00 18 */	lwz r0, 0x18(r3)
 +/* 8039CEBC 00398B1C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039CEC0 00398B20  41 82 00 6C */	beq lbl_8039CF2C
 +/* 8039CEC4 00398B24  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039CEC8 00398B28  38 00 00 25 */	li r0, 0x25
 +/* 8039CECC 00398B2C  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039CED0 00398B30  38 60 00 00 */	li r3, 0
 +/* 8039CED4 00398B34  7C 09 03 A6 */	mtctr r0
 +lbl_8039CED8:
 +/* 8039CED8 00398B38  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039CEDC 00398B3C  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039CEE0 00398B40  40 82 00 14 */	bne lbl_8039CEF4
 +/* 8039CEE4 00398B44  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039CEE8 00398B48  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CEEC 00398B4C  40 82 00 08 */	bne lbl_8039CEF4
 +/* 8039CEF0 00398B50  48 00 00 34 */	b lbl_8039CF24
 +lbl_8039CEF4:
 +/* 8039CEF4 00398B54  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039CEF8 00398B58  38 63 00 01 */	addi r3, r3, 1
 +/* 8039CEFC 00398B5C  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039CF00 00398B60  40 82 00 14 */	bne lbl_8039CF14
 +/* 8039CF04 00398B64  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039CF08 00398B68  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CF0C 00398B6C  40 82 00 08 */	bne lbl_8039CF14
 +/* 8039CF10 00398B70  48 00 00 14 */	b lbl_8039CF24
 +lbl_8039CF14:
 +/* 8039CF14 00398B74  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039CF18 00398B78  38 63 00 01 */	addi r3, r3, 1
 +/* 8039CF1C 00398B7C  42 00 FF BC */	bdnz lbl_8039CED8
 +/* 8039CF20 00398B80  38 60 FF FF */	li r3, -1
 +lbl_8039CF24:
 +/* 8039CF24 00398B84  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 8039CF28 00398B88  48 00 00 68 */	b lbl_8039CF90
 +lbl_8039CF2C:
 +/* 8039CF2C 00398B8C  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039CF30 00398B90  38 00 00 25 */	li r0, 0x25
 +/* 8039CF34 00398B94  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039CF38 00398B98  38 60 00 00 */	li r3, 0
 +/* 8039CF3C 00398B9C  7C 09 03 A6 */	mtctr r0
 +lbl_8039CF40:
 +/* 8039CF40 00398BA0  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039CF44 00398BA4  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CF48 00398BA8  40 82 00 14 */	bne lbl_8039CF5C
 +/* 8039CF4C 00398BAC  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039CF50 00398BB0  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CF54 00398BB4  40 82 00 08 */	bne lbl_8039CF5C
 +/* 8039CF58 00398BB8  48 00 00 34 */	b lbl_8039CF8C
 +lbl_8039CF5C:
 +/* 8039CF5C 00398BBC  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039CF60 00398BC0  38 63 00 01 */	addi r3, r3, 1
 +/* 8039CF64 00398BC4  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CF68 00398BC8  40 82 00 14 */	bne lbl_8039CF7C
 +/* 8039CF6C 00398BCC  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039CF70 00398BD0  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039CF74 00398BD4  40 82 00 08 */	bne lbl_8039CF7C
 +/* 8039CF78 00398BD8  48 00 00 14 */	b lbl_8039CF8C
 +lbl_8039CF7C:
 +/* 8039CF7C 00398BDC  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039CF80 00398BE0  38 63 00 01 */	addi r3, r3, 1
 +/* 8039CF84 00398BE4  42 00 FF BC */	bdnz lbl_8039CF40
 +/* 8039CF88 00398BE8  38 60 FF FF */	li r3, -1
 +lbl_8039CF8C:
 +/* 8039CF8C 00398BEC  90 7D 00 14 */	stw r3, 0x14(r29)
 +lbl_8039CF90:
 +/* 8039CF90 00398BF0  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039CF94 00398BF4  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039CF98 00398BF8  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039CF9C 00398BFC  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039CFA0 00398C00  7F 23 CB 78 */	mr r3, r25
 +/* 8039CFA4 00398C04  48 00 68 59 */	bl func_803A37FC
 +/* 8039CFA8 00398C08  38 00 00 01 */	li r0, 1
 +/* 8039CFAC 00398C0C  38 60 00 10 */	li r3, 0x10
 +/* 8039CFB0 00398C10  90 19 00 14 */	stw r0, 0x14(r25)
 +/* 8039CFB4 00398C14  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039CFB8 00398C18  90 7D 00 10 */	stw r3, 0x10(r29)
 +/* 8039CFBC 00398C1C  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039CFC0 00398C20  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039CFC4 00398C24  7C 9D 02 14 */	add r4, r29, r0
 +/* 8039CFC8 00398C28  80 84 02 A0 */	lwz r4, 0x2a0(r4)
 +/* 8039CFCC 00398C2C  C0 04 00 04 */	lfs f0, 4(r4)
 +/* 8039CFD0 00398C30  D0 1D 07 60 */	stfs f0, 0x760(r29)
 +/* 8039CFD4 00398C34  81 83 00 14 */	lwz r12, 0x14(r3)
 +/* 8039CFD8 00398C38  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039CFDC 00398C3C  41 82 07 B0 */	beq lbl_8039D78C
 +/* 8039CFE0 00398C40  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039CFE4 00398C44  38 60 00 02 */	li r3, 2
 +/* 8039CFE8 00398C48  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039CFEC 00398C4C  80 81 00 24 */	lwz r4, 0x24(r1)
 +/* 8039CFF0 00398C50  7D 89 03 A6 */	mtctr r12
 +/* 8039CFF4 00398C54  4E 80 04 21 */	bctrl 
 +/* 8039CFF8 00398C58  48 00 07 94 */	b lbl_8039D78C
 +/* 8039CFFC 00398C5C  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039D000 00398C60  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039D004 00398C64  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039D008 00398C68  80 63 02 70 */	lwz r3, 0x270(r3)
 +/* 8039D00C 00398C6C  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039D010 00398C70  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039D014 00398C74  41 82 07 78 */	beq lbl_8039D78C
 +/* 8039D018 00398C78  80 7D 04 08 */	lwz r3, 0x408(r29)
 +/* 8039D01C 00398C7C  38 A0 00 01 */	li r5, 1
 +/* 8039D020 00398C80  80 1D 00 B0 */	lwz r0, 0xb0(r29)
 +/* 8039D024 00398C84  38 80 00 13 */	li r4, 0x13
 +/* 8039D028 00398C88  6C 63 80 00 */	xoris r3, r3, 0x8000
 +/* 8039D02C 00398C8C  C8 22 A9 68 */	lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039D030 00398C90  90 61 00 1C */	stw r3, 0x1c(r1)
 +/* 8039D034 00398C94  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039D038 00398C98  C8 01 00 18 */	lfd f0, 0x18(r1)
 +/* 8039D03C 00398C9C  90 BD 04 0C */	stw r5, 0x40c(r29)
 +/* 8039D040 00398CA0  EC 00 08 28 */	fsubs f0, f0, f1
 +/* 8039D044 00398CA4  98 BD 00 91 */	stb r5, 0x91(r29)
 +/* 8039D048 00398CA8  90 9D 00 10 */	stw r4, 0x10(r29)
 +/* 8039D04C 00398CAC  D0 1D 07 60 */	stfs f0, 0x760(r29)
 +/* 8039D050 00398CB0  41 82 07 3C */	beq lbl_8039D78C
 +/* 8039D054 00398CB4  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039D058 00398CB8  81 83 00 14 */	lwz r12, 0x14(r3)
 +/* 8039D05C 00398CBC  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039D060 00398CC0  41 82 07 2C */	beq lbl_8039D78C
 +/* 8039D064 00398CC4  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039D068 00398CC8  38 60 00 03 */	li r3, 3
 +/* 8039D06C 00398CCC  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039D070 00398CD0  80 81 00 24 */	lwz r4, 0x24(r1)
 +/* 8039D074 00398CD4  7D 89 03 A6 */	mtctr r12
 +/* 8039D078 00398CD8  4E 80 04 21 */	bctrl 
 +/* 8039D07C 00398CDC  48 00 07 10 */	b lbl_8039D78C
 +/* 8039D080 00398CE0  80 1D 00 14 */	lwz r0, 0x14(r29)
 +/* 8039D084 00398CE4  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039D088 00398CE8  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039D08C 00398CEC  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039D090 00398CF0  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039D094 00398CF4  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039D098 00398CF8  41 82 00 80 */	beq lbl_8039D118
 +/* 8039D09C 00398CFC  80 1D 00 B0 */	lwz r0, 0xb0(r29)
 +/* 8039D0A0 00398D00  38 60 00 11 */	li r3, 0x11
 +/* 8039D0A4 00398D04  90 7D 00 10 */	stw r3, 0x10(r29)
 +/* 8039D0A8 00398D08  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039D0AC 00398D0C  41 82 06 E0 */	beq lbl_8039D78C
 +/* 8039D0B0 00398D10  88 1D 00 8E */	lbz r0, 0x8e(r29)
 +/* 8039D0B4 00398D14  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D0B8 00398D18  41 82 00 0C */	beq lbl_8039D0C4
 +/* 8039D0BC 00398D1C  38 60 00 00 */	li r3, 0
 +/* 8039D0C0 00398D20  4B EF 37 19 */	bl func_802907D8
 +lbl_8039D0C4:
 +/* 8039D0C4 00398D24  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 8039D0C8 00398D28  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D0CC 00398D2C  41 82 06 C0 */	beq lbl_8039D78C
 +/* 8039D0D0 00398D30  3F 80 80 64 */	lis r28, lbl_8063CED8@ha
 +/* 8039D0D4 00398D34  3B 9C CE D8 */	addi r28, r28, lbl_8063CED8@l
 +/* 8039D0D8 00398D38  7F 83 E3 78 */	mr r3, r28
 +/* 8039D0DC 00398D3C  4B ED 28 6D */	bl func_8026F948
 +/* 8039D0E0 00398D40  3B 20 00 00 */	li r25, 0
 +/* 8039D0E4 00398D44  48 00 00 18 */	b lbl_8039D0FC
 +lbl_8039D0E8:
 +/* 8039D0E8 00398D48  7F 24 CB 78 */	mr r4, r25
 +/* 8039D0EC 00398D4C  4B FD C7 C1 */	bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
 +/* 8039D0F0 00398D50  C0 22 A9 34 */	lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039D0F4 00398D54  4B FD DE 75 */	bl SetVolume__Q34nw4r3snd11SoundPlayerFf
 +/* 8039D0F8 00398D58  3B 39 00 01 */	addi r25, r25, 1
 +lbl_8039D0FC:
 +/* 8039D0FC 00398D5C  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 8039D100 00398D60  80 03 00 30 */	lwz r0, 0x30(r3)
 +/* 8039D104 00398D64  7C 19 00 40 */	cmplw r25, r0
 +/* 8039D108 00398D68  41 80 FF E0 */	blt lbl_8039D0E8
 +/* 8039D10C 00398D6C  7F 83 E3 78 */	mr r3, r28
 +/* 8039D110 00398D70  4B ED 29 15 */	bl func_8026FA24
 +/* 8039D114 00398D74  48 00 06 78 */	b lbl_8039D78C
 +lbl_8039D118:
 +/* 8039D118 00398D78  C0 03 00 0C */	lfs f0, 0xc(r3)
 +/* 8039D11C 00398D7C  C0 23 00 04 */	lfs f1, 4(r3)
 +/* 8039D120 00398D80  80 1D 00 B0 */	lwz r0, 0xb0(r29)
 +/* 8039D124 00398D84  EC 21 00 28 */	fsubs f1, f1, f0
 +/* 8039D128 00398D88  C0 1D 07 60 */	lfs f0, 0x760(r29)
 +/* 8039D12C 00398D8C  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039D130 00398D90  EF C1 00 24 */	fdivs f30, f1, f0
 +/* 8039D134 00398D94  41 82 06 58 */	beq lbl_8039D78C
 +/* 8039D138 00398D98  88 1D 00 8E */	lbz r0, 0x8e(r29)
 +/* 8039D13C 00398D9C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D140 00398DA0  41 82 00 20 */	beq lbl_8039D160
 +/* 8039D144 00398DA4  C0 02 A9 80 */	lfs f0, lbl_80642F80-_SDA2_BASE_(r2)
 +/* 8039D148 00398DA8  EC 00 07 B2 */	fmuls f0, f0, f30
 +/* 8039D14C 00398DAC  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039D150 00398DB0  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039D154 00398DB4  80 61 00 24 */	lwz r3, 0x24(r1)
 +/* 8039D158 00398DB8  54 63 04 3E */	clrlwi r3, r3, 0x10
 +/* 8039D15C 00398DBC  4B EF 36 7D */	bl func_802907D8
 +lbl_8039D160:
 +/* 8039D160 00398DC0  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 8039D164 00398DC4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D168 00398DC8  41 82 06 24 */	beq lbl_8039D78C
 +/* 8039D16C 00398DCC  3F 80 80 64 */	lis r28, lbl_8063CED8@ha
 +/* 8039D170 00398DD0  3B 9C CE D8 */	addi r28, r28, lbl_8063CED8@l
 +/* 8039D174 00398DD4  7F 83 E3 78 */	mr r3, r28
 +/* 8039D178 00398DD8  4B ED 27 D1 */	bl func_8026F948
 +/* 8039D17C 00398DDC  3B 20 00 00 */	li r25, 0
 +/* 8039D180 00398DE0  48 00 00 18 */	b lbl_8039D198
 +lbl_8039D184:
 +/* 8039D184 00398DE4  7F 24 CB 78 */	mr r4, r25
 +/* 8039D188 00398DE8  4B FD C7 25 */	bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
 +/* 8039D18C 00398DEC  FC 20 F0 90 */	fmr f1, f30
 +/* 8039D190 00398DF0  4B FD DD D9 */	bl SetVolume__Q34nw4r3snd11SoundPlayerFf
 +/* 8039D194 00398DF4  3B 39 00 01 */	addi r25, r25, 1
 +lbl_8039D198:
 +/* 8039D198 00398DF8  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 8039D19C 00398DFC  80 03 00 30 */	lwz r0, 0x30(r3)
 +/* 8039D1A0 00398E00  7C 19 00 40 */	cmplw r25, r0
 +/* 8039D1A4 00398E04  41 80 FF E0 */	blt lbl_8039D184
 +/* 8039D1A8 00398E08  7F 83 E3 78 */	mr r3, r28
 +/* 8039D1AC 00398E0C  4B ED 28 79 */	bl func_8026FA24
 +/* 8039D1B0 00398E10  48 00 05 DC */	b lbl_8039D78C
 +/* 8039D1B4 00398E14  80 1D 00 B0 */	lwz r0, 0xb0(r29)
 +/* 8039D1B8 00398E18  38 60 00 12 */	li r3, 0x12
 +/* 8039D1BC 00398E1C  90 7D 00 10 */	stw r3, 0x10(r29)
 +/* 8039D1C0 00398E20  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039D1C4 00398E24  41 82 00 98 */	beq lbl_8039D25C
 +/* 8039D1C8 00398E28  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 8039D1CC 00398E2C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D1D0 00398E30  41 82 00 48 */	beq lbl_8039D218
 +/* 8039D1D4 00398E34  3F 80 80 64 */	lis r28, lbl_8063CED8@ha
 +/* 8039D1D8 00398E38  3B 9C CE D8 */	addi r28, r28, lbl_8063CED8@l
 +/* 8039D1DC 00398E3C  7F 83 E3 78 */	mr r3, r28
 +/* 8039D1E0 00398E40  4B ED 27 69 */	bl func_8026F948
 +/* 8039D1E4 00398E44  3B 20 00 00 */	li r25, 0
 +/* 8039D1E8 00398E48  48 00 00 18 */	b lbl_8039D200
 +lbl_8039D1EC:
 +/* 8039D1EC 00398E4C  7F 24 CB 78 */	mr r4, r25
 +/* 8039D1F0 00398E50  4B FD C6 BD */	bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
 +/* 8039D1F4 00398E54  38 80 00 00 */	li r4, 0
 +/* 8039D1F8 00398E58  4B FD DC 71 */	bl StopAllSound__Q34nw4r3snd11SoundPlayerFi
 +/* 8039D1FC 00398E5C  3B 39 00 01 */	addi r25, r25, 1
 +lbl_8039D200:
 +/* 8039D200 00398E60  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 8039D204 00398E64  80 03 00 30 */	lwz r0, 0x30(r3)
 +/* 8039D208 00398E68  7C 19 00 40 */	cmplw r25, r0
 +/* 8039D20C 00398E6C  41 80 FF E0 */	blt lbl_8039D1EC
 +/* 8039D210 00398E70  7F 83 E3 78 */	mr r3, r28
 +/* 8039D214 00398E74  4B ED 28 11 */	bl func_8026FA24
 +lbl_8039D218:
 +/* 8039D218 00398E78  88 1D 00 8E */	lbz r0, 0x8e(r29)
 +/* 8039D21C 00398E7C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D220 00398E80  41 82 00 3C */	beq lbl_8039D25C
 +/* 8039D224 00398E84  38 7D 05 F8 */	addi r3, r29, 0x5f8
 +/* 8039D228 00398E88  4B EF 51 AD */	bl func_802923D4
 +/* 8039D22C 00398E8C  80 7D 07 58 */	lwz r3, 0x758(r29)
 +/* 8039D230 00398E90  80 9D 07 5C */	lwz r4, 0x75c(r29)
 +/* 8039D234 00398E94  4B EF 29 C9 */	bl func_8028FBFC
 +/* 8039D238 00398E98  80 7D 05 F0 */	lwz r3, 0x5f0(r29)
 +/* 8039D23C 00398E9C  80 9D 05 F4 */	lwz r4, 0x5f4(r29)
 +/* 8039D240 00398EA0  4B EF 92 6D */	bl func_802964AC
 +/* 8039D244 00398EA4  A0 7D 05 E8 */	lhz r3, 0x5e8(r29)
 +/* 8039D248 00398EA8  4B EF 35 91 */	bl func_802907D8
 +/* 8039D24C 00398EAC  A0 7D 05 EA */	lhz r3, 0x5ea(r29)
 +/* 8039D250 00398EB0  4B EF 35 91 */	bl func_802907E0
 +/* 8039D254 00398EB4  A0 7D 05 EC */	lhz r3, 0x5ec(r29)
 +/* 8039D258 00398EB8  4B EF 35 91 */	bl func_802907E8
 +lbl_8039D25C:
 +/* 8039D25C 00398EBC  80 1D 00 80 */	lwz r0, 0x80(r29)
 +/* 8039D260 00398EC0  C8 42 A9 68 */	lfd f2, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039D264 00398EC4  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 8039D268 00398EC8  C0 02 A9 84 */	lfs f0, lbl_80642F84-_SDA2_BASE_(r2)
 +/* 8039D26C 00398ECC  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039D270 00398ED0  C8 21 00 10 */	lfd f1, 0x10(r1)
 +/* 8039D274 00398ED4  EC 21 10 28 */	fsubs f1, f1, f2
 +/* 8039D278 00398ED8  EC 00 00 72 */	fmuls f0, f0, f1
 +/* 8039D27C 00398EDC  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039D280 00398EE0  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039D284 00398EE4  80 61 00 24 */	lwz r3, 0x24(r1)
 +/* 8039D288 00398EE8  54 63 06 3E */	clrlwi r3, r3, 0x18
 +/* 8039D28C 00398EEC  4B F0 DF D9 */	bl func_802AB264
 +/* 8039D290 00398EF0  38 60 00 00 */	li r3, 0
 +/* 8039D294 00398EF4  4B F0 C3 31 */	bl func_802A95C4
 +/* 8039D298 00398EF8  80 7D 02 6C */	lwz r3, 0x26c(r29)
 +/* 8039D29C 00398EFC  48 00 8A C9 */	bl func_803A5D64
 +/* 8039D2A0 00398F00  7F B9 EB 78 */	mr r25, r29
 +/* 8039D2A4 00398F04  3B 40 00 00 */	li r26, 0
 +lbl_8039D2A8:
 +/* 8039D2A8 00398F08  80 79 02 5C */	lwz r3, 0x25c(r25)
 +/* 8039D2AC 00398F0C  48 00 7F 5D */	bl func_803A5208
 +/* 8039D2B0 00398F10  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039D2B4 00398F14  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039D2B8 00398F18  2C 1A 00 04 */	cmpwi r26, 4
 +/* 8039D2BC 00398F1C  41 80 FF EC */	blt lbl_8039D2A8
 +/* 8039D2C0 00398F20  80 1D 00 B0 */	lwz r0, 0xb0(r29)
 +/* 8039D2C4 00398F24  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039D2C8 00398F28  41 82 00 24 */	beq lbl_8039D2EC
 +/* 8039D2CC 00398F2C  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039D2D0 00398F30  81 83 00 14 */	lwz r12, 0x14(r3)
 +/* 8039D2D4 00398F34  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039D2D8 00398F38  41 82 00 14 */	beq lbl_8039D2EC
 +/* 8039D2DC 00398F3C  38 60 00 04 */	li r3, 4
 +/* 8039D2E0 00398F40  38 80 00 00 */	li r4, 0
 +/* 8039D2E4 00398F44  7D 89 03 A6 */	mtctr r12
 +/* 8039D2E8 00398F48  4E 80 04 21 */	bctrl 
 +lbl_8039D2EC:
 +/* 8039D2EC 00398F4C  38 00 00 00 */	li r0, 0
 +/* 8039D2F0 00398F50  98 1D 00 8B */	stb r0, 0x8b(r29)
 +/* 8039D2F4 00398F54  48 00 04 98 */	b lbl_8039D78C
 +/* 8039D2F8 00398F58  38 00 00 02 */	li r0, 2
 +/* 8039D2FC 00398F5C  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039D300 00398F60  48 00 04 8C */	b lbl_8039D78C
 +/* 8039D304 00398F64  88 1D 00 8C */	lbz r0, 0x8c(r29)
 +/* 8039D308 00398F68  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D30C 00398F6C  41 82 00 18 */	beq lbl_8039D324
 +/* 8039D310 00398F70  7F A3 EB 78 */	mr r3, r29
 +/* 8039D314 00398F74  7F C4 F3 78 */	mr r4, r30
 +/* 8039D318 00398F78  4B FF E8 01 */	bl init_battery__Q210homebutton10HomeButtonFPC17HBMControllerData
 +/* 8039D31C 00398F7C  38 00 00 00 */	li r0, 0
 +/* 8039D320 00398F80  98 1D 00 8C */	stb r0, 0x8c(r29)
 +lbl_8039D324:
 +/* 8039D324 00398F84  88 1D 00 8D */	lbz r0, 0x8d(r29)
 +/* 8039D328 00398F88  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D32C 00398F8C  41 82 02 20 */	beq lbl_8039D54C
 +/* 8039D330 00398F90  7F A3 EB 78 */	mr r3, r29
 +/* 8039D334 00398F94  4B FF E4 D5 */	bl init_volume__Q210homebutton10HomeButtonFv
 +/* 8039D338 00398F98  4B F0 C0 71 */	bl func_802A93A8
 +/* 8039D33C 00398F9C  7C 03 00 D0 */	neg r0, r3
 +/* 8039D340 00398FA0  7C 00 1B 78 */	or r0, r0, r3
 +/* 8039D344 00398FA4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
 +/* 8039D348 00398FA8  98 1D 00 84 */	stb r0, 0x84(r29)
 +/* 8039D34C 00398FAC  41 82 01 00 */	beq lbl_8039D44C
 +/* 8039D350 00398FB0  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039D354 00398FB4  38 00 00 25 */	li r0, 0x25
 +/* 8039D358 00398FB8  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039D35C 00398FBC  38 60 00 00 */	li r3, 0
 +/* 8039D360 00398FC0  7C 09 03 A6 */	mtctr r0
 +lbl_8039D364:
 +/* 8039D364 00398FC4  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039D368 00398FC8  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 8039D36C 00398FCC  40 82 00 14 */	bne lbl_8039D380
 +/* 8039D370 00398FD0  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039D374 00398FD4  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039D378 00398FD8  40 82 00 08 */	bne lbl_8039D380
 +/* 8039D37C 00398FDC  48 00 00 34 */	b lbl_8039D3B0
 +lbl_8039D380:
 +/* 8039D380 00398FE0  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039D384 00398FE4  38 63 00 01 */	addi r3, r3, 1
 +/* 8039D388 00398FE8  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 8039D38C 00398FEC  40 82 00 14 */	bne lbl_8039D3A0
 +/* 8039D390 00398FF0  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039D394 00398FF4  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039D398 00398FF8  40 82 00 08 */	bne lbl_8039D3A0
 +/* 8039D39C 00398FFC  48 00 00 14 */	b lbl_8039D3B0
 +lbl_8039D3A0:
 +/* 8039D3A0 00399000  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039D3A4 00399004  38 63 00 01 */	addi r3, r3, 1
 +/* 8039D3A8 00399008  42 00 FF BC */	bdnz lbl_8039D364
 +/* 8039D3AC 0039900C  38 60 FF FF */	li r3, -1
 +lbl_8039D3B0:
 +/* 8039D3B0 00399010  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039D3B4 00399014  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039D3B8 00399018  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039D3BC 0039901C  7F 23 CB 78 */	mr r3, r25
 +/* 8039D3C0 00399020  48 00 64 3D */	bl func_803A37FC
 +/* 8039D3C4 00399024  38 60 00 01 */	li r3, 1
 +/* 8039D3C8 00399028  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039D3CC 0039902C  90 79 00 14 */	stw r3, 0x14(r25)
 +/* 8039D3D0 00399030  38 00 00 25 */	li r0, 0x25
 +/* 8039D3D4 00399034  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039D3D8 00399038  38 60 00 00 */	li r3, 0
 +/* 8039D3DC 0039903C  7C 09 03 A6 */	mtctr r0
 +lbl_8039D3E0:
 +/* 8039D3E0 00399040  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039D3E4 00399044  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 8039D3E8 00399048  40 82 00 14 */	bne lbl_8039D3FC
 +/* 8039D3EC 0039904C  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039D3F0 00399050  2C 00 00 08 */	cmpwi r0, 8
 +/* 8039D3F4 00399054  40 82 00 08 */	bne lbl_8039D3FC
 +/* 8039D3F8 00399058  48 00 00 34 */	b lbl_8039D42C
 +lbl_8039D3FC:
 +/* 8039D3FC 0039905C  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039D400 00399060  38 63 00 01 */	addi r3, r3, 1
 +/* 8039D404 00399064  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 8039D408 00399068  40 82 00 14 */	bne lbl_8039D41C
 +/* 8039D40C 0039906C  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039D410 00399070  2C 00 00 08 */	cmpwi r0, 8
 +/* 8039D414 00399074  40 82 00 08 */	bne lbl_8039D41C
 +/* 8039D418 00399078  48 00 00 14 */	b lbl_8039D42C
 +lbl_8039D41C:
 +/* 8039D41C 0039907C  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039D420 00399080  38 63 00 01 */	addi r3, r3, 1
 +/* 8039D424 00399084  42 00 FF BC */	bdnz lbl_8039D3E0
 +/* 8039D428 00399088  38 60 FF FF */	li r3, -1
 +lbl_8039D42C:
 +/* 8039D42C 0039908C  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039D430 00399090  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039D434 00399094  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039D438 00399098  7F 23 CB 78 */	mr r3, r25
 +/* 8039D43C 0039909C  48 00 63 C1 */	bl func_803A37FC
 +/* 8039D440 003990A0  38 00 00 01 */	li r0, 1
 +/* 8039D444 003990A4  90 19 00 14 */	stw r0, 0x14(r25)
 +/* 8039D448 003990A8  48 00 00 FC */	b lbl_8039D544
 +lbl_8039D44C:
 +/* 8039D44C 003990AC  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039D450 003990B0  38 00 00 25 */	li r0, 0x25
 +/* 8039D454 003990B4  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039D458 003990B8  38 60 00 00 */	li r3, 0
 +/* 8039D45C 003990BC  7C 09 03 A6 */	mtctr r0
 +lbl_8039D460:
 +/* 8039D460 003990C0  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039D464 003990C4  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 8039D468 003990C8  40 82 00 14 */	bne lbl_8039D47C
 +/* 8039D46C 003990CC  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039D470 003990D0  2C 00 00 08 */	cmpwi r0, 8
 +/* 8039D474 003990D4  40 82 00 08 */	bne lbl_8039D47C
 +/* 8039D478 003990D8  48 00 00 34 */	b lbl_8039D4AC
 +lbl_8039D47C:
 +/* 8039D47C 003990DC  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039D480 003990E0  38 63 00 01 */	addi r3, r3, 1
 +/* 8039D484 003990E4  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 8039D488 003990E8  40 82 00 14 */	bne lbl_8039D49C
 +/* 8039D48C 003990EC  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039D490 003990F0  2C 00 00 08 */	cmpwi r0, 8
 +/* 8039D494 003990F4  40 82 00 08 */	bne lbl_8039D49C
 +/* 8039D498 003990F8  48 00 00 14 */	b lbl_8039D4AC
 +lbl_8039D49C:
 +/* 8039D49C 003990FC  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039D4A0 00399100  38 63 00 01 */	addi r3, r3, 1
 +/* 8039D4A4 00399104  42 00 FF BC */	bdnz lbl_8039D460
 +/* 8039D4A8 00399108  38 60 FF FF */	li r3, -1
 +lbl_8039D4AC:
 +/* 8039D4AC 0039910C  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039D4B0 00399110  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039D4B4 00399114  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039D4B8 00399118  7F 23 CB 78 */	mr r3, r25
 +/* 8039D4BC 0039911C  48 00 63 41 */	bl func_803A37FC
 +/* 8039D4C0 00399120  38 60 00 01 */	li r3, 1
 +/* 8039D4C4 00399124  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039D4C8 00399128  90 79 00 14 */	stw r3, 0x14(r25)
 +/* 8039D4CC 0039912C  38 00 00 25 */	li r0, 0x25
 +/* 8039D4D0 00399130  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039D4D4 00399134  38 60 00 00 */	li r3, 0
 +/* 8039D4D8 00399138  7C 09 03 A6 */	mtctr r0
 +lbl_8039D4DC:
 +/* 8039D4DC 0039913C  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039D4E0 00399140  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 8039D4E4 00399144  40 82 00 14 */	bne lbl_8039D4F8
 +/* 8039D4E8 00399148  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039D4EC 0039914C  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039D4F0 00399150  40 82 00 08 */	bne lbl_8039D4F8
 +/* 8039D4F4 00399154  48 00 00 34 */	b lbl_8039D528
 +lbl_8039D4F8:
 +/* 8039D4F8 00399158  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039D4FC 0039915C  38 63 00 01 */	addi r3, r3, 1
 +/* 8039D500 00399160  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 8039D504 00399164  40 82 00 14 */	bne lbl_8039D518
 +/* 8039D508 00399168  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039D50C 0039916C  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039D510 00399170  40 82 00 08 */	bne lbl_8039D518
 +/* 8039D514 00399174  48 00 00 14 */	b lbl_8039D528
 +lbl_8039D518:
 +/* 8039D518 00399178  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039D51C 0039917C  38 63 00 01 */	addi r3, r3, 1
 +/* 8039D520 00399180  42 00 FF BC */	bdnz lbl_8039D4DC
 +/* 8039D524 00399184  38 60 FF FF */	li r3, -1
 +lbl_8039D528:
 +/* 8039D528 00399188  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039D52C 0039918C  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039D530 00399190  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039D534 00399194  7F 23 CB 78 */	mr r3, r25
 +/* 8039D538 00399198  48 00 62 C5 */	bl func_803A37FC
 +/* 8039D53C 0039919C  38 00 00 01 */	li r0, 1
 +/* 8039D540 003991A0  90 19 00 14 */	stw r0, 0x14(r25)
 +lbl_8039D544:
 +/* 8039D544 003991A4  38 00 00 00 */	li r0, 0
 +/* 8039D548 003991A8  98 1D 00 8D */	stb r0, 0x8d(r29)
 +lbl_8039D54C:
 +/* 8039D54C 003991AC  80 9D 04 0C */	lwz r4, 0x40c(r29)
 +/* 8039D550 003991B0  2C 04 00 01 */	cmpwi r4, 1
 +/* 8039D554 003991B4  40 82 00 1C */	bne lbl_8039D570
 +/* 8039D558 003991B8  80 7D 04 04 */	lwz r3, 0x404(r29)
 +/* 8039D55C 003991BC  80 1D 04 08 */	lwz r0, 0x408(r29)
 +/* 8039D560 003991C0  7C 03 00 00 */	cmpw r3, r0
 +/* 8039D564 003991C4  40 82 00 0C */	bne lbl_8039D570
 +/* 8039D568 003991C8  38 00 00 01 */	li r0, 1
 +/* 8039D56C 003991CC  48 00 00 24 */	b lbl_8039D590
 +lbl_8039D570:
 +/* 8039D570 003991D0  2C 04 00 02 */	cmpwi r4, 2
 +/* 8039D574 003991D4  40 82 00 18 */	bne lbl_8039D58C
 +/* 8039D578 003991D8  80 1D 04 04 */	lwz r0, 0x404(r29)
 +/* 8039D57C 003991DC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D580 003991E0  40 82 00 0C */	bne lbl_8039D58C
 +/* 8039D584 003991E4  38 00 00 01 */	li r0, 1
 +/* 8039D588 003991E8  48 00 00 08 */	b lbl_8039D590
 +lbl_8039D58C:
 +/* 8039D58C 003991EC  38 00 00 00 */	li r0, 0
 +lbl_8039D590:
 +/* 8039D590 003991F0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D594 003991F4  41 82 01 4C */	beq lbl_8039D6E0
 +/* 8039D598 003991F8  88 1D 00 8F */	lbz r0, 0x8f(r29)
 +/* 8039D59C 003991FC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D5A0 00399200  41 82 00 20 */	beq lbl_8039D5C0
 +/* 8039D5A4 00399204  88 1D 00 8A */	lbz r0, 0x8a(r29)
 +/* 8039D5A8 00399208  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D5AC 0039920C  41 82 01 E0 */	beq lbl_8039D78C
 +/* 8039D5B0 00399210  80 7D 01 BC */	lwz r3, 0x1bc(r29)
 +/* 8039D5B4 00399214  4B F0 A5 3D */	bl func_802A7AF0
 +/* 8039D5B8 00399218  38 00 00 00 */	li r0, 0
 +/* 8039D5BC 0039921C  98 1D 00 8F */	stb r0, 0x8f(r29)
 +lbl_8039D5C0:
 +/* 8039D5C0 00399220  88 1D 00 90 */	lbz r0, 0x90(r29)
 +/* 8039D5C4 00399224  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D5C8 00399228  41 82 00 90 */	beq lbl_8039D658
 +/* 8039D5CC 0039922C  80 7D 03 DC */	lwz r3, 0x3dc(r29)
 +/* 8039D5D0 00399230  48 00 62 2D */	bl func_803A37FC
 +/* 8039D5D4 00399234  80 7D 03 DC */	lwz r3, 0x3dc(r29)
 +/* 8039D5D8 00399238  3B 80 00 00 */	li r28, 0
 +/* 8039D5DC 0039923C  38 A0 00 01 */	li r5, 1
 +/* 8039D5E0 00399240  93 83 00 14 */	stw r28, 0x14(r3)
 +/* 8039D5E4 00399244  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039D5E8 00399248  80 9F 09 9C */	lwz r4, 0x99c(r31)
 +/* 8039D5EC 0039924C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039D5F0 00399250  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039D5F4 00399254  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039D5F8 00399258  7D 89 03 A6 */	mtctr r12
 +/* 8039D5FC 0039925C  4E 80 04 21 */	bctrl 
 +/* 8039D600 00399260  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039D604 00399264  38 9F 09 9C */	addi r4, r31, 0x99c
 +/* 8039D608 00399268  38 A0 00 01 */	li r5, 1
 +/* 8039D60C 0039926C  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039D610 00399270  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039D614 00399274  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039D618 00399278  80 84 00 04 */	lwz r4, 4(r4)
 +/* 8039D61C 0039927C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039D620 00399280  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039D624 00399284  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039D628 00399288  7D 89 03 A6 */	mtctr r12
 +/* 8039D62C 0039928C  4E 80 04 21 */	bctrl 
 +/* 8039D630 00399290  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039D634 00399294  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039D638 00399298  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039D63C 0039929C  80 7D 04 00 */	lwz r3, 0x400(r29)
 +/* 8039D640 003992A0  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039D644 003992A4  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039D648 003992A8  40 82 00 10 */	bne lbl_8039D658
 +/* 8039D64C 003992AC  48 00 61 B1 */	bl func_803A37FC
 +/* 8039D650 003992B0  80 7D 04 00 */	lwz r3, 0x400(r29)
 +/* 8039D654 003992B4  93 83 00 14 */	stw r28, 0x14(r3)
 +lbl_8039D658:
 +/* 8039D658 003992B8  38 00 00 11 */	li r0, 0x11
 +/* 8039D65C 003992BC  38 60 00 01 */	li r3, 1
 +/* 8039D660 003992C0  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 8039D664 003992C4  4B ED C1 C5 */	bl func_80279828
 +/* 8039D668 003992C8  4B ED C0 41 */	bl func_802796A8
 +/* 8039D66C 003992CC  80 1D 00 B0 */	lwz r0, 0xb0(r29)
 +/* 8039D670 003992D0  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039D674 003992D4  41 82 01 18 */	beq lbl_8039D78C
 +/* 8039D678 003992D8  88 1D 00 8E */	lbz r0, 0x8e(r29)
 +/* 8039D67C 003992DC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D680 003992E0  41 82 00 0C */	beq lbl_8039D68C
 +/* 8039D684 003992E4  38 60 00 00 */	li r3, 0
 +/* 8039D688 003992E8  4B EF 31 51 */	bl func_802907D8
 +lbl_8039D68C:
 +/* 8039D68C 003992EC  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 8039D690 003992F0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D694 003992F4  41 82 00 F8 */	beq lbl_8039D78C
 +/* 8039D698 003992F8  3F E0 80 64 */	lis r31, lbl_8063CED8@ha
 +/* 8039D69C 003992FC  3B FF CE D8 */	addi r31, r31, lbl_8063CED8@l
 +/* 8039D6A0 00399300  7F E3 FB 78 */	mr r3, r31
 +/* 8039D6A4 00399304  4B ED 22 A5 */	bl func_8026F948
 +/* 8039D6A8 00399308  3B 20 00 00 */	li r25, 0
 +/* 8039D6AC 0039930C  48 00 00 18 */	b lbl_8039D6C4
 +lbl_8039D6B0:
 +/* 8039D6B0 00399310  7F 24 CB 78 */	mr r4, r25
 +/* 8039D6B4 00399314  4B FD C1 F9 */	bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
 +/* 8039D6B8 00399318  C0 22 A9 34 */	lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039D6BC 0039931C  4B FD D8 AD */	bl SetVolume__Q34nw4r3snd11SoundPlayerFf
 +/* 8039D6C0 00399320  3B 39 00 01 */	addi r25, r25, 1
 +lbl_8039D6C4:
 +/* 8039D6C4 00399324  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 8039D6C8 00399328  80 03 00 30 */	lwz r0, 0x30(r3)
 +/* 8039D6CC 0039932C  7C 19 00 40 */	cmplw r25, r0
 +/* 8039D6D0 00399330  41 80 FF E0 */	blt lbl_8039D6B0
 +/* 8039D6D4 00399334  7F E3 FB 78 */	mr r3, r31
 +/* 8039D6D8 00399338  4B ED 23 4D */	bl func_8026FA24
 +/* 8039D6DC 0039933C  48 00 00 B0 */	b lbl_8039D78C
 +lbl_8039D6E0:
 +/* 8039D6E0 00399340  80 9D 04 04 */	lwz r4, 0x404(r29)
 +/* 8039D6E4 00399344  80 7D 04 08 */	lwz r3, 0x408(r29)
 +/* 8039D6E8 00399348  80 1D 00 B0 */	lwz r0, 0xb0(r29)
 +/* 8039D6EC 0039934C  7C 64 18 50 */	subf r3, r4, r3
 +/* 8039D6F0 00399350  C8 42 A9 68 */	lfd f2, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039D6F4 00399354  6C 63 80 00 */	xoris r3, r3, 0x8000
 +/* 8039D6F8 00399358  C0 1D 07 60 */	lfs f0, 0x760(r29)
 +/* 8039D6FC 0039935C  90 61 00 1C */	stw r3, 0x1c(r1)
 +/* 8039D700 00399360  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039D704 00399364  C8 21 00 18 */	lfd f1, 0x18(r1)
 +/* 8039D708 00399368  EC 21 10 28 */	fsubs f1, f1, f2
 +/* 8039D70C 0039936C  EF C1 00 24 */	fdivs f30, f1, f0
 +/* 8039D710 00399370  41 82 00 7C */	beq lbl_8039D78C
 +/* 8039D714 00399374  88 1D 00 8E */	lbz r0, 0x8e(r29)
 +/* 8039D718 00399378  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D71C 0039937C  41 82 00 20 */	beq lbl_8039D73C
 +/* 8039D720 00399380  C0 02 A9 80 */	lfs f0, lbl_80642F80-_SDA2_BASE_(r2)
 +/* 8039D724 00399384  EC 00 07 B2 */	fmuls f0, f0, f30
 +/* 8039D728 00399388  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039D72C 0039938C  D8 01 00 20 */	stfd f0, 0x20(r1)
 +/* 8039D730 00399390  80 61 00 24 */	lwz r3, 0x24(r1)
 +/* 8039D734 00399394  54 63 04 3E */	clrlwi r3, r3, 0x10
 +/* 8039D738 00399398  4B EF 30 A1 */	bl func_802907D8
 +lbl_8039D73C:
 +/* 8039D73C 0039939C  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 8039D740 003993A0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039D744 003993A4  41 82 00 48 */	beq lbl_8039D78C
 +/* 8039D748 003993A8  3F E0 80 64 */	lis r31, lbl_8063CED8@ha
 +/* 8039D74C 003993AC  3B FF CE D8 */	addi r31, r31, lbl_8063CED8@l
 +/* 8039D750 003993B0  7F E3 FB 78 */	mr r3, r31
 +/* 8039D754 003993B4  4B ED 21 F5 */	bl func_8026F948
 +/* 8039D758 003993B8  3B 20 00 00 */	li r25, 0
 +/* 8039D75C 003993BC  48 00 00 18 */	b lbl_8039D774
 +lbl_8039D760:
 +/* 8039D760 003993C0  7F 24 CB 78 */	mr r4, r25
 +/* 8039D764 003993C4  4B FD C1 49 */	bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
 +/* 8039D768 003993C8  FC 20 F0 90 */	fmr f1, f30
 +/* 8039D76C 003993CC  4B FD D7 FD */	bl SetVolume__Q34nw4r3snd11SoundPlayerFf
 +/* 8039D770 003993D0  3B 39 00 01 */	addi r25, r25, 1
 +lbl_8039D774:
 +/* 8039D774 003993D4  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 8039D778 003993D8  80 03 00 30 */	lwz r0, 0x30(r3)
 +/* 8039D77C 003993DC  7C 19 00 40 */	cmplw r25, r0
 +/* 8039D780 003993E0  41 80 FF E0 */	blt lbl_8039D760
 +/* 8039D784 003993E4  7F E3 FB 78 */	mr r3, r31
 +/* 8039D788 003993E8  4B ED 22 9D */	bl func_8026FA24
 +lbl_8039D78C:
 +/* 8039D78C 003993EC  80 BD 00 68 */	lwz r5, 0x68(r29)
 +/* 8039D790 003993F0  2C 05 00 00 */	cmpwi r5, 0
 +/* 8039D794 003993F4  41 82 00 80 */	beq lbl_8039D814
 +/* 8039D798 003993F8  80 1D 00 10 */	lwz r0, 0x10(r29)
 +/* 8039D79C 003993FC  38 80 00 01 */	li r4, 1
 +/* 8039D7A0 00399400  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039D7A4 00399404  40 82 00 24 */	bne lbl_8039D7C8
 +/* 8039D7A8 00399408  80 7D 03 F8 */	lwz r3, 0x3f8(r29)
 +/* 8039D7AC 0039940C  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039D7B0 00399410  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039D7B4 00399414  41 82 00 14 */	beq lbl_8039D7C8
 +/* 8039D7B8 00399418  80 7D 03 D4 */	lwz r3, 0x3d4(r29)
 +/* 8039D7BC 0039941C  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039D7C0 00399420  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039D7C4 00399424  40 82 00 08 */	bne lbl_8039D7CC
 +lbl_8039D7C8:
 +/* 8039D7C8 00399428  38 80 00 00 */	li r4, 0
 +lbl_8039D7CC:
 +/* 8039D7CC 0039942C  2C 04 00 00 */	cmpwi r4, 0
 +/* 8039D7D0 00399430  41 82 00 44 */	beq lbl_8039D814
 +/* 8039D7D4 00399434  2C 05 00 00 */	cmpwi r5, 0
 +/* 8039D7D8 00399438  41 82 00 34 */	beq lbl_8039D80C
 +/* 8039D7DC 0039943C  80 1D 00 70 */	lwz r0, 0x70(r29)
 +/* 8039D7E0 00399440  7C 05 00 00 */	cmpw r5, r0
 +/* 8039D7E4 00399444  41 82 00 28 */	beq lbl_8039D80C
 +/* 8039D7E8 00399448  54 A0 10 3A */	slwi r0, r5, 2
 +/* 8039D7EC 0039944C  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039D7F0 00399450  83 23 03 C8 */	lwz r25, 0x3c8(r3)
 +/* 8039D7F4 00399454  7F 23 CB 78 */	mr r3, r25
 +/* 8039D7F8 00399458  48 00 60 05 */	bl func_803A37FC
 +/* 8039D7FC 0039945C  38 00 00 01 */	li r0, 1
 +/* 8039D800 00399460  90 19 00 14 */	stw r0, 0x14(r25)
 +/* 8039D804 00399464  80 1D 00 68 */	lwz r0, 0x68(r29)
 +/* 8039D808 00399468  90 1D 00 70 */	stw r0, 0x70(r29)
 +lbl_8039D80C:
 +/* 8039D80C 0039946C  38 00 00 00 */	li r0, 0
 +/* 8039D810 00399470  90 1D 00 68 */	stw r0, 0x68(r29)
 +lbl_8039D814:
 +/* 8039D814 00399474  80 7D 00 6C */	lwz r3, 0x6c(r29)
 +/* 8039D818 00399478  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039D81C 0039947C  41 82 02 40 */	beq lbl_8039DA5C
 +/* 8039D820 00399480  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039D824 00399484  38 80 00 25 */	li r4, 0x25
 +/* 8039D828 00399488  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039D82C 0039948C  38 00 00 01 */	li r0, 1
 +/* 8039D830 00399490  39 00 00 00 */	li r8, 0
 +/* 8039D834 00399494  7C 89 03 A6 */	mtctr r4
 +lbl_8039D838:
 +/* 8039D838 00399498  80 85 00 00 */	lwz r4, 0(r5)
 +/* 8039D83C 0039949C  2C 04 00 04 */	cmpwi r4, 4
 +/* 8039D840 003994A0  40 82 00 14 */	bne lbl_8039D854
 +/* 8039D844 003994A4  80 85 00 04 */	lwz r4, 4(r5)
 +/* 8039D848 003994A8  2C 04 00 02 */	cmpwi r4, 2
 +/* 8039D84C 003994AC  40 82 00 08 */	bne lbl_8039D854
 +/* 8039D850 003994B0  48 00 00 34 */	b lbl_8039D884
 +lbl_8039D854:
 +/* 8039D854 003994B4  80 85 00 08 */	lwz r4, 8(r5)
 +/* 8039D858 003994B8  39 08 00 01 */	addi r8, r8, 1
 +/* 8039D85C 003994BC  2C 04 00 04 */	cmpwi r4, 4
 +/* 8039D860 003994C0  40 82 00 14 */	bne lbl_8039D874
 +/* 8039D864 003994C4  80 85 00 0C */	lwz r4, 0xc(r5)
 +/* 8039D868 003994C8  2C 04 00 02 */	cmpwi r4, 2
 +/* 8039D86C 003994CC  40 82 00 08 */	bne lbl_8039D874
 +/* 8039D870 003994D0  48 00 00 14 */	b lbl_8039D884
 +lbl_8039D874:
 +/* 8039D874 003994D4  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039D878 003994D8  39 08 00 01 */	addi r8, r8, 1
 +/* 8039D87C 003994DC  42 00 FF BC */	bdnz lbl_8039D838
 +/* 8039D880 003994E0  39 00 FF FF */	li r8, -1
 +lbl_8039D884:
 +/* 8039D884 003994E4  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039D888 003994E8  38 80 00 25 */	li r4, 0x25
 +/* 8039D88C 003994EC  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039D890 003994F0  38 E0 00 00 */	li r7, 0
 +/* 8039D894 003994F4  7C 89 03 A6 */	mtctr r4
 +lbl_8039D898:
 +/* 8039D898 003994F8  80 85 00 00 */	lwz r4, 0(r5)
 +/* 8039D89C 003994FC  2C 04 00 05 */	cmpwi r4, 5
 +/* 8039D8A0 00399500  40 82 00 14 */	bne lbl_8039D8B4
 +/* 8039D8A4 00399504  80 85 00 04 */	lwz r4, 4(r5)
 +/* 8039D8A8 00399508  2C 04 00 03 */	cmpwi r4, 3
 +/* 8039D8AC 0039950C  40 82 00 08 */	bne lbl_8039D8B4
 +/* 8039D8B0 00399510  48 00 00 34 */	b lbl_8039D8E4
 +lbl_8039D8B4:
 +/* 8039D8B4 00399514  80 85 00 08 */	lwz r4, 8(r5)
 +/* 8039D8B8 00399518  38 E7 00 01 */	addi r7, r7, 1
 +/* 8039D8BC 0039951C  2C 04 00 05 */	cmpwi r4, 5
 +/* 8039D8C0 00399520  40 82 00 14 */	bne lbl_8039D8D4
 +/* 8039D8C4 00399524  80 85 00 0C */	lwz r4, 0xc(r5)
 +/* 8039D8C8 00399528  2C 04 00 03 */	cmpwi r4, 3
 +/* 8039D8CC 0039952C  40 82 00 08 */	bne lbl_8039D8D4
 +/* 8039D8D0 00399530  48 00 00 14 */	b lbl_8039D8E4
 +lbl_8039D8D4:
 +/* 8039D8D4 00399534  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039D8D8 00399538  38 E7 00 01 */	addi r7, r7, 1
 +/* 8039D8DC 0039953C  42 00 FF BC */	bdnz lbl_8039D898
 +/* 8039D8E0 00399540  38 E0 FF FF */	li r7, -1
 +lbl_8039D8E4:
 +/* 8039D8E4 00399544  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039D8E8 00399548  38 80 00 25 */	li r4, 0x25
 +/* 8039D8EC 0039954C  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039D8F0 00399550  38 C0 00 00 */	li r6, 0
 +/* 8039D8F4 00399554  7C 89 03 A6 */	mtctr r4
 +lbl_8039D8F8:
 +/* 8039D8F8 00399558  80 85 00 00 */	lwz r4, 0(r5)
 +/* 8039D8FC 0039955C  2C 04 00 04 */	cmpwi r4, 4
 +/* 8039D900 00399560  40 82 00 14 */	bne lbl_8039D914
 +/* 8039D904 00399564  80 85 00 04 */	lwz r4, 4(r5)
 +/* 8039D908 00399568  2C 04 00 13 */	cmpwi r4, 0x13
 +/* 8039D90C 0039956C  40 82 00 08 */	bne lbl_8039D914
 +/* 8039D910 00399570  48 00 00 34 */	b lbl_8039D944
 +lbl_8039D914:
 +/* 8039D914 00399574  80 85 00 08 */	lwz r4, 8(r5)
 +/* 8039D918 00399578  38 C6 00 01 */	addi r6, r6, 1
 +/* 8039D91C 0039957C  2C 04 00 04 */	cmpwi r4, 4
 +/* 8039D920 00399580  40 82 00 14 */	bne lbl_8039D934
 +/* 8039D924 00399584  80 85 00 0C */	lwz r4, 0xc(r5)
 +/* 8039D928 00399588  2C 04 00 13 */	cmpwi r4, 0x13
 +/* 8039D92C 0039958C  40 82 00 08 */	bne lbl_8039D934
 +/* 8039D930 00399590  48 00 00 14 */	b lbl_8039D944
 +lbl_8039D934:
 +/* 8039D934 00399594  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039D938 00399598  38 C6 00 01 */	addi r6, r6, 1
 +/* 8039D93C 0039959C  42 00 FF BC */	bdnz lbl_8039D8F8
 +/* 8039D940 003995A0  38 C0 FF FF */	li r6, -1
 +lbl_8039D944:
 +/* 8039D944 003995A4  3D 20 80 40 */	lis r9, lbl_80404DF8@ha
 +/* 8039D948 003995A8  38 80 00 25 */	li r4, 0x25
 +/* 8039D94C 003995AC  39 29 4D F8 */	addi r9, r9, lbl_80404DF8@l
 +/* 8039D950 003995B0  38 A0 00 00 */	li r5, 0
 +/* 8039D954 003995B4  7C 89 03 A6 */	mtctr r4
 +lbl_8039D958:
 +/* 8039D958 003995B8  80 89 00 00 */	lwz r4, 0(r9)
 +/* 8039D95C 003995BC  2C 04 00 05 */	cmpwi r4, 5
 +/* 8039D960 003995C0  40 82 00 14 */	bne lbl_8039D974
 +/* 8039D964 003995C4  80 89 00 04 */	lwz r4, 4(r9)
 +/* 8039D968 003995C8  2C 04 00 14 */	cmpwi r4, 0x14
 +/* 8039D96C 003995CC  40 82 00 08 */	bne lbl_8039D974
 +/* 8039D970 003995D0  48 00 00 34 */	b lbl_8039D9A4
 +lbl_8039D974:
 +/* 8039D974 003995D4  80 89 00 08 */	lwz r4, 8(r9)
 +/* 8039D978 003995D8  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039D97C 003995DC  2C 04 00 05 */	cmpwi r4, 5
 +/* 8039D980 003995E0  40 82 00 14 */	bne lbl_8039D994
 +/* 8039D984 003995E4  80 89 00 0C */	lwz r4, 0xc(r9)
 +/* 8039D988 003995E8  2C 04 00 14 */	cmpwi r4, 0x14
 +/* 8039D98C 003995EC  40 82 00 08 */	bne lbl_8039D994
 +/* 8039D990 003995F0  48 00 00 14 */	b lbl_8039D9A4
 +lbl_8039D994:
 +/* 8039D994 003995F4  39 29 00 10 */	addi r9, r9, 0x10
 +/* 8039D998 003995F8  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039D99C 003995FC  42 00 FF BC */	bdnz lbl_8039D958
 +/* 8039D9A0 00399600  38 A0 FF FF */	li r5, -1
 +lbl_8039D9A4:
 +/* 8039D9A4 00399604  80 9D 00 10 */	lwz r4, 0x10(r29)
 +/* 8039D9A8 00399608  2C 04 00 02 */	cmpwi r4, 2
 +/* 8039D9AC 0039960C  40 82 00 64 */	bne lbl_8039DA10
 +/* 8039D9B0 00399610  55 04 10 3A */	slwi r4, r8, 2
 +/* 8039D9B4 00399614  7C 9D 22 14 */	add r4, r29, r4
 +/* 8039D9B8 00399618  80 84 02 A0 */	lwz r4, 0x2a0(r4)
 +/* 8039D9BC 0039961C  80 84 00 14 */	lwz r4, 0x14(r4)
 +/* 8039D9C0 00399620  2C 04 00 01 */	cmpwi r4, 1
 +/* 8039D9C4 00399624  41 82 00 4C */	beq lbl_8039DA10
 +/* 8039D9C8 00399628  54 E4 10 3A */	slwi r4, r7, 2
 +/* 8039D9CC 0039962C  7C 9D 22 14 */	add r4, r29, r4
 +/* 8039D9D0 00399630  80 84 02 A0 */	lwz r4, 0x2a0(r4)
 +/* 8039D9D4 00399634  80 84 00 14 */	lwz r4, 0x14(r4)
 +/* 8039D9D8 00399638  2C 04 00 01 */	cmpwi r4, 1
 +/* 8039D9DC 0039963C  41 82 00 34 */	beq lbl_8039DA10
 +/* 8039D9E0 00399640  54 C4 10 3A */	slwi r4, r6, 2
 +/* 8039D9E4 00399644  7C 9D 22 14 */	add r4, r29, r4
 +/* 8039D9E8 00399648  80 84 02 A0 */	lwz r4, 0x2a0(r4)
 +/* 8039D9EC 0039964C  80 84 00 14 */	lwz r4, 0x14(r4)
 +/* 8039D9F0 00399650  2C 04 00 01 */	cmpwi r4, 1
 +/* 8039D9F4 00399654  41 82 00 1C */	beq lbl_8039DA10
 +/* 8039D9F8 00399658  54 A4 10 3A */	slwi r4, r5, 2
 +/* 8039D9FC 0039965C  7C 9D 22 14 */	add r4, r29, r4
 +/* 8039DA00 00399660  80 84 02 A0 */	lwz r4, 0x2a0(r4)
 +/* 8039DA04 00399664  80 84 00 14 */	lwz r4, 0x14(r4)
 +/* 8039DA08 00399668  2C 04 00 01 */	cmpwi r4, 1
 +/* 8039DA0C 0039966C  40 82 00 08 */	bne lbl_8039DA14
 +lbl_8039DA10:
 +/* 8039DA10 00399670  38 00 00 00 */	li r0, 0
 +lbl_8039DA14:
 +/* 8039DA14 00399674  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039DA18 00399678  41 82 00 44 */	beq lbl_8039DA5C
 +/* 8039DA1C 0039967C  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039DA20 00399680  41 82 00 34 */	beq lbl_8039DA54
 +/* 8039DA24 00399684  80 1D 00 74 */	lwz r0, 0x74(r29)
 +/* 8039DA28 00399688  7C 03 00 00 */	cmpw r3, r0
 +/* 8039DA2C 0039968C  41 82 00 28 */	beq lbl_8039DA54
 +/* 8039DA30 00399690  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039DA34 00399694  7C 7D 02 14 */	add r3, r29, r0
 +/* 8039DA38 00399698  83 23 02 A0 */	lwz r25, 0x2a0(r3)
 +/* 8039DA3C 0039969C  7F 23 CB 78 */	mr r3, r25
 +/* 8039DA40 003996A0  48 00 5D BD */	bl func_803A37FC
 +/* 8039DA44 003996A4  38 00 00 01 */	li r0, 1
 +/* 8039DA48 003996A8  90 19 00 14 */	stw r0, 0x14(r25)
 +/* 8039DA4C 003996AC  80 1D 00 6C */	lwz r0, 0x6c(r29)
 +/* 8039DA50 003996B0  90 1D 00 74 */	stw r0, 0x74(r29)
 +lbl_8039DA54:
 +/* 8039DA54 003996B4  38 00 00 00 */	li r0, 0
 +/* 8039DA58 003996B8  90 1D 00 6C */	stw r0, 0x6c(r29)
 +lbl_8039DA5C:
 +/* 8039DA5C 003996BC  2C 1E 00 00 */	cmpwi r30, 0
 +/* 8039DA60 003996C0  41 82 00 10 */	beq lbl_8039DA70
 +/* 8039DA64 003996C4  7F A3 EB 78 */	mr r3, r29
 +/* 8039DA68 003996C8  7F C4 F3 78 */	mr r4, r30
 +/* 8039DA6C 003996CC  48 00 04 B1 */	bl update__Q210homebutton10HomeButtonFPC17HBMControllerData
 +lbl_8039DA70:
 +/* 8039DA70 003996D0  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039DA74 003996D4  38 80 00 00 */	li r4, 0
 +/* 8039DA78 003996D8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039DA7C 003996DC  81 8C 00 2C */	lwz r12, 0x2c(r12)
 +/* 8039DA80 003996E0  7D 89 03 A6 */	mtctr r12
 +/* 8039DA84 003996E4  4E 80 04 21 */	bctrl 
 +/* 8039DA88 003996E8  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039DA8C 003996EC  38 9D 02 08 */	addi r4, r29, 0x208
 +/* 8039DA90 003996F0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039DA94 003996F4  81 8C 00 24 */	lwz r12, 0x24(r12)
 +/* 8039DA98 003996F8  7D 89 03 A6 */	mtctr r12
 +/* 8039DA9C 003996FC  4E 80 04 21 */	bctrl 
 +/* 8039DAA0 00399700  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 8039DAA4 00399704  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039DAA8 00399708  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039DAAC 0039970C  40 82 00 34 */	bne lbl_8039DAE0
 +/* 8039DAB0 00399710  7F B9 EB 78 */	mr r25, r29
 +/* 8039DAB4 00399714  3B 40 00 00 */	li r26, 0
 +lbl_8039DAB8:
 +/* 8039DAB8 00399718  80 79 01 EC */	lwz r3, 0x1ec(r25)
 +/* 8039DABC 0039971C  38 9D 02 08 */	addi r4, r29, 0x208
 +/* 8039DAC0 00399720  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039DAC4 00399724  81 8C 00 24 */	lwz r12, 0x24(r12)
 +/* 8039DAC8 00399728  7D 89 03 A6 */	mtctr r12
 +/* 8039DACC 0039972C  4E 80 04 21 */	bctrl 
 +/* 8039DAD0 00399730  3B 5A 00 01 */	addi r26, r26, 1
 +/* 8039DAD4 00399734  3B 39 00 04 */	addi r25, r25, 4
 +/* 8039DAD8 00399738  2C 1A 00 04 */	cmpwi r26, 4
 +/* 8039DADC 0039973C  41 80 FF DC */	blt lbl_8039DAB8
 +lbl_8039DAE0:
 +/* 8039DAE0 00399740  80 7D 00 64 */	lwz r3, 0x64(r29)
 +/* 8039DAE4 00399744  2C 03 00 02 */	cmpwi r3, 2
 +/* 8039DAE8 00399748  41 81 00 0C */	bgt lbl_8039DAF4
 +/* 8039DAEC 0039974C  38 03 00 01 */	addi r0, r3, 1
 +/* 8039DAF0 00399750  90 1D 00 64 */	stw r0, 0x64(r29)
 +lbl_8039DAF4:
 +/* 8039DAF4 00399754  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
 +/* 8039DAF8 00399758  CB E1 00 60 */	lfd f31, 0x60(r1)
 +/* 8039DAFC 0039975C  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
 +/* 8039DB00 00399760  39 61 00 50 */	addi r11, r1, 0x50
 +/* 8039DB04 00399764  CB C1 00 50 */	lfd f30, 0x50(r1)
 +/* 8039DB08 00399768  4B E2 96 65 */	bl _restgpr_25
 +/* 8039DB0C 0039976C  80 01 00 74 */	lwz r0, 0x74(r1)
 +/* 8039DB10 00399770  7C 08 03 A6 */	mtlr r0
 +/* 8039DB14 00399774  38 21 00 70 */	addi r1, r1, 0x70
 +/* 8039DB18 00399778  4E 80 00 20 */	blr 
 +
 +.global calc_battery__Q210homebutton10HomeButtonFi
 +calc_battery__Q210homebutton10HomeButtonFi:
 +/* 8039DB1C 0039977C  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039DB20 00399780  7C 08 02 A6 */	mflr r0
 +/* 8039DB24 00399784  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039DB28 00399788  39 61 00 20 */	addi r11, r1, 0x20
 +/* 8039DB2C 0039978C  4B E2 95 FD */	bl _savegpr_27
 +/* 8039DB30 00399790  1C C4 00 18 */	mulli r6, r4, 0x18
 +/* 8039DB34 00399794  3C A0 80 47 */	lis r5, lbl_80472DA8@ha
 +/* 8039DB38 00399798  54 80 20 36 */	slwi r0, r4, 4
 +/* 8039DB3C 0039979C  38 A5 2D A8 */	addi r5, r5, lbl_80472DA8@l
 +/* 8039DB40 003997A0  7C 7E 1B 78 */	mr r30, r3
 +/* 8039DB44 003997A4  7C 9F 23 78 */	mr r31, r4
 +/* 8039DB48 003997A8  7F A5 02 14 */	add r29, r5, r0
 +/* 8039DB4C 003997AC  7F 83 32 14 */	add r28, r3, r6
 +/* 8039DB50 003997B0  3B 60 00 00 */	li r27, 0
 +lbl_8039DB54:
 +/* 8039DB54 003997B4  88 1C 01 70 */	lbz r0, 0x170(r28)
 +/* 8039DB58 003997B8  7C 1B 00 00 */	cmpw r27, r0
 +/* 8039DB5C 003997BC  40 80 00 38 */	bge lbl_8039DB94
 +/* 8039DB60 003997C0  80 7E 01 E8 */	lwz r3, 0x1e8(r30)
 +/* 8039DB64 003997C4  38 A0 00 01 */	li r5, 1
 +/* 8039DB68 003997C8  80 9D 00 00 */	lwz r4, 0(r29)
 +/* 8039DB6C 003997CC  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039DB70 003997D0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039DB74 003997D4  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039DB78 003997D8  7D 89 03 A6 */	mtctr r12
 +/* 8039DB7C 003997DC  4E 80 04 21 */	bctrl 
 +/* 8039DB80 003997E0  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039DB84 003997E4  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039DB88 003997E8  60 00 00 01 */	ori r0, r0, 1
 +/* 8039DB8C 003997EC  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039DB90 003997F0  48 00 00 30 */	b lbl_8039DBC0
 +lbl_8039DB94:
 +/* 8039DB94 003997F4  80 7E 01 E8 */	lwz r3, 0x1e8(r30)
 +/* 8039DB98 003997F8  38 A0 00 01 */	li r5, 1
 +/* 8039DB9C 003997FC  80 9D 00 00 */	lwz r4, 0(r29)
 +/* 8039DBA0 00399800  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039DBA4 00399804  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039DBA8 00399808  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039DBAC 0039980C  7D 89 03 A6 */	mtctr r12
 +/* 8039DBB0 00399810  4E 80 04 21 */	bctrl 
 +/* 8039DBB4 00399814  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039DBB8 00399818  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039DBBC 0039981C  98 03 00 B7 */	stb r0, 0xb7(r3)
 +lbl_8039DBC0:
 +/* 8039DBC0 00399820  3B 7B 00 01 */	addi r27, r27, 1
 +/* 8039DBC4 00399824  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039DBC8 00399828  2C 1B 00 04 */	cmpwi r27, 4
 +/* 8039DBCC 0039982C  41 80 FF 88 */	blt lbl_8039DB54
 +/* 8039DBD0 00399830  88 1C 01 70 */	lbz r0, 0x170(r28)
 +/* 8039DBD4 00399834  28 00 00 02 */	cmplwi r0, 2
 +/* 8039DBD8 00399838  40 80 00 88 */	bge lbl_8039DC60
 +/* 8039DBDC 0039983C  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039DBE0 00399840  38 00 00 25 */	li r0, 0x25
 +/* 8039DBE4 00399844  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039DBE8 00399848  38 7F 00 1F */	addi r3, r31, 0x1f
 +/* 8039DBEC 0039984C  38 80 00 00 */	li r4, 0
 +/* 8039DBF0 00399850  7C 09 03 A6 */	mtctr r0
 +lbl_8039DBF4:
 +/* 8039DBF4 00399854  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039DBF8 00399858  7C 03 00 00 */	cmpw r3, r0
 +/* 8039DBFC 0039985C  40 82 00 14 */	bne lbl_8039DC10
 +/* 8039DC00 00399860  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039DC04 00399864  2C 00 00 15 */	cmpwi r0, 0x15
 +/* 8039DC08 00399868  40 82 00 08 */	bne lbl_8039DC10
 +/* 8039DC0C 0039986C  48 00 00 34 */	b lbl_8039DC40
 +lbl_8039DC10:
 +/* 8039DC10 00399870  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039DC14 00399874  38 84 00 01 */	addi r4, r4, 1
 +/* 8039DC18 00399878  7C 03 00 00 */	cmpw r3, r0
 +/* 8039DC1C 0039987C  40 82 00 14 */	bne lbl_8039DC30
 +/* 8039DC20 00399880  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039DC24 00399884  2C 00 00 15 */	cmpwi r0, 0x15
 +/* 8039DC28 00399888  40 82 00 08 */	bne lbl_8039DC30
 +/* 8039DC2C 0039988C  48 00 00 14 */	b lbl_8039DC40
 +lbl_8039DC30:
 +/* 8039DC30 00399890  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039DC34 00399894  38 84 00 01 */	addi r4, r4, 1
 +/* 8039DC38 00399898  42 00 FF BC */	bdnz lbl_8039DBF4
 +/* 8039DC3C 0039989C  38 80 FF FF */	li r4, -1
 +lbl_8039DC40:
 +/* 8039DC40 003998A0  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039DC44 003998A4  7C 7E 02 14 */	add r3, r30, r0
 +/* 8039DC48 003998A8  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 8039DC4C 003998AC  7F A3 EB 78 */	mr r3, r29
 +/* 8039DC50 003998B0  48 00 5B AD */	bl func_803A37FC
 +/* 8039DC54 003998B4  38 00 00 01 */	li r0, 1
 +/* 8039DC58 003998B8  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039DC5C 003998BC  48 00 00 84 */	b lbl_8039DCE0
 +lbl_8039DC60:
 +/* 8039DC60 003998C0  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039DC64 003998C4  38 00 00 25 */	li r0, 0x25
 +/* 8039DC68 003998C8  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039DC6C 003998CC  38 7F 00 1F */	addi r3, r31, 0x1f
 +/* 8039DC70 003998D0  38 80 00 00 */	li r4, 0
 +/* 8039DC74 003998D4  7C 09 03 A6 */	mtctr r0
 +lbl_8039DC78:
 +/* 8039DC78 003998D8  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039DC7C 003998DC  7C 03 00 00 */	cmpw r3, r0
 +/* 8039DC80 003998E0  40 82 00 14 */	bne lbl_8039DC94
 +/* 8039DC84 003998E4  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039DC88 003998E8  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039DC8C 003998EC  40 82 00 08 */	bne lbl_8039DC94
 +/* 8039DC90 003998F0  48 00 00 34 */	b lbl_8039DCC4
 +lbl_8039DC94:
 +/* 8039DC94 003998F4  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039DC98 003998F8  38 84 00 01 */	addi r4, r4, 1
 +/* 8039DC9C 003998FC  7C 03 00 00 */	cmpw r3, r0
 +/* 8039DCA0 00399900  40 82 00 14 */	bne lbl_8039DCB4
 +/* 8039DCA4 00399904  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039DCA8 00399908  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039DCAC 0039990C  40 82 00 08 */	bne lbl_8039DCB4
 +/* 8039DCB0 00399910  48 00 00 14 */	b lbl_8039DCC4
 +lbl_8039DCB4:
 +/* 8039DCB4 00399914  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039DCB8 00399918  38 84 00 01 */	addi r4, r4, 1
 +/* 8039DCBC 0039991C  42 00 FF BC */	bdnz lbl_8039DC78
 +/* 8039DCC0 00399920  38 80 FF FF */	li r4, -1
 +lbl_8039DCC4:
 +/* 8039DCC4 00399924  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039DCC8 00399928  7C 7E 02 14 */	add r3, r30, r0
 +/* 8039DCCC 0039992C  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 8039DCD0 00399930  7F A3 EB 78 */	mr r3, r29
 +/* 8039DCD4 00399934  48 00 5B 29 */	bl func_803A37FC
 +/* 8039DCD8 00399938  38 00 00 01 */	li r0, 1
 +/* 8039DCDC 0039993C  90 1D 00 14 */	stw r0, 0x14(r29)
 +lbl_8039DCE0:
 +/* 8039DCE0 00399940  80 1E 00 78 */	lwz r0, 0x78(r30)
 +/* 8039DCE4 00399944  2C 00 00 64 */	cmpwi r0, 0x64
 +/* 8039DCE8 00399948  40 80 00 0C */	bge lbl_8039DCF4
 +/* 8039DCEC 0039994C  38 00 00 00 */	li r0, 0
 +/* 8039DCF0 00399950  90 1E 00 78 */	stw r0, 0x78(r30)
 +lbl_8039DCF4:
 +/* 8039DCF4 00399954  57 E0 10 3A */	slwi r0, r31, 2
 +/* 8039DCF8 00399958  7C 7E 02 14 */	add r3, r30, r0
 +/* 8039DCFC 0039995C  80 63 02 5C */	lwz r3, 0x25c(r3)
 +/* 8039DD00 00399960  48 00 7B C9 */	bl func_803A58C8
 +/* 8039DD04 00399964  39 61 00 20 */	addi r11, r1, 0x20
 +/* 8039DD08 00399968  4B E2 94 6D */	bl _restgpr_27
 +/* 8039DD0C 0039996C  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039DD10 00399970  7C 08 03 A6 */	mtlr r0
 +/* 8039DD14 00399974  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039DD18 00399978  4E 80 00 20 */	blr 
 +
 +.global SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext
 +SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext:
 +/* 8039DD1C 0039997C  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039DD20 00399980  7C 08 02 A6 */	mflr r0
 +/* 8039DD24 00399984  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039DD28 00399988  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 8039DD2C 0039998C  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 8039DD30 00399990  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 8039DD34 00399994  93 81 00 10 */	stw r28, 0x10(r1)
 +/* 8039DD38 00399998  4B EC C1 71 */	bl OSGetAlarmUserData
 +/* 8039DD3C 0039999C  54 7D 84 3E */	srwi r29, r3, 0x10
 +/* 8039DD40 003999A0  83 CD B2 E0 */	lwz r30, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039DD44 003999A4  54 7C 04 3E */	clrlwi r28, r3, 0x10
 +/* 8039DD48 003999A8  7F A3 EB 78 */	mr r3, r29
 +/* 8039DD4C 003999AC  4B F0 BE 85 */	bl func_802A9BD0
 +/* 8039DD50 003999B0  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039DD54 003999B4  41 82 00 1C */	beq lbl_8039DD70
 +/* 8039DD58 003999B8  57 A0 10 3A */	slwi r0, r29, 2
 +/* 8039DD5C 003999BC  7F FE 02 14 */	add r31, r30, r0
 +/* 8039DD60 003999C0  80 7F 02 5C */	lwz r3, 0x25c(r31)
 +/* 8039DD64 003999C4  48 00 79 F9 */	bl func_803A575C
 +/* 8039DD68 003999C8  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039DD6C 003999CC  40 82 00 64 */	bne lbl_8039DDD0
 +lbl_8039DD70:
 +/* 8039DD70 003999D0  1C 9D 00 30 */	mulli r4, r29, 0x30
 +/* 8039DD74 003999D4  57 A3 80 1E */	slwi r3, r29, 0x10
 +/* 8039DD78 003999D8  38 1D 00 02 */	addi r0, r29, 2
 +/* 8039DD7C 003999DC  7C BE 22 14 */	add r5, r30, r4
 +/* 8039DD80 003999E0  3B C5 04 D8 */	addi r30, r5, 0x4d8
 +/* 8039DD84 003999E4  7C 64 03 78 */	or r4, r3, r0
 +/* 8039DD88 003999E8  7F C3 F3 78 */	mr r3, r30
 +/* 8039DD8C 003999EC  4B EC C1 15 */	bl OSSetAlarmUserData
 +/* 8039DD90 003999F0  7F C3 F3 78 */	mr r3, r30
 +/* 8039DD94 003999F4  4B EC BC E5 */	bl OSCancelAlarm
 +/* 8039DD98 003999F8  3C 80 80 00 */	lis r4, 0x800000F8@ha
 +/* 8039DD9C 003999FC  3C E0 80 3A */	lis r7, SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext@ha
 +/* 8039DDA0 00399A00  80 04 00 F8 */	lwz r0, 0x800000F8@l(r4)
 +/* 8039DDA4 00399A04  3C 60 10 62 */	lis r3, 0x10624DD3@ha
 +/* 8039DDA8 00399A08  38 83 4D D3 */	addi r4, r3, 0x10624DD3@l
 +/* 8039DDAC 00399A0C  38 E7 DD 1C */	addi r7, r7, SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext@l
 +/* 8039DDB0 00399A10  54 00 F0 BE */	srwi r0, r0, 2
 +/* 8039DDB4 00399A14  7F C3 F3 78 */	mr r3, r30
 +/* 8039DDB8 00399A18  7C 04 00 16 */	mulhwu r0, r4, r0
 +/* 8039DDBC 00399A1C  38 A0 00 00 */	li r5, 0
 +/* 8039DDC0 00399A20  54 00 D1 BE */	srwi r0, r0, 6
 +/* 8039DDC4 00399A24  1C C0 00 32 */	mulli r6, r0, 0x32
 +/* 8039DDC8 00399A28  4B EC BB BD */	bl OSSetAlarm
 +/* 8039DDCC 00399A2C  48 00 00 14 */	b lbl_8039DDE0
 +lbl_8039DDD0:
 +/* 8039DDD0 00399A30  80 7F 02 5C */	lwz r3, 0x25c(r31)
 +/* 8039DDD4 00399A34  7F 85 E3 78 */	mr r5, r28
 +/* 8039DDD8 00399A38  80 9E 05 D0 */	lwz r4, 0x5d0(r30)
 +/* 8039DDDC 00399A3C  48 00 76 45 */	bl func_803A5420
 +lbl_8039DDE0:
 +/* 8039DDE0 00399A40  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039DDE4 00399A44  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 8039DDE8 00399A48  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 8039DDEC 00399A4C  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 8039DDF0 00399A50  83 81 00 10 */	lwz r28, 0x10(r1)
 +/* 8039DDF4 00399A54  7C 08 03 A6 */	mtlr r0
 +/* 8039DDF8 00399A58  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039DDFC 00399A5C  4E 80 00 20 */	blr 
 +
 +.global MotorCallback__10homebuttonFP7OSAlarmP9OSContext
 +MotorCallback__10homebuttonFP7OSAlarmP9OSContext:
 +/* 8039DE00 00399A60  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8039DE04 00399A64  7C 08 02 A6 */	mflr r0
 +/* 8039DE08 00399A68  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039DE0C 00399A6C  4B EC C0 9D */	bl OSGetAlarmUserData
 +/* 8039DE10 00399A70  48 00 79 C5 */	bl func_803A57D4
 +/* 8039DE14 00399A74  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8039DE18 00399A78  7C 08 03 A6 */	mtlr r0
 +/* 8039DE1C 00399A7C  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8039DE20 00399A80  4E 80 00 20 */	blr 
 +
 +.global RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext
 +RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext:
 +/* 8039DE24 00399A84  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039DE28 00399A88  7C 08 02 A6 */	mflr r0
 +/* 8039DE2C 00399A8C  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039DE30 00399A90  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 8039DE34 00399A94  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 8039DE38 00399A98  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 8039DE3C 00399A9C  83 ED B2 E0 */	lwz r31, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039DE40 00399AA0  4B EC C0 69 */	bl OSGetAlarmUserData
 +/* 8039DE44 00399AA4  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039DE48 00399AA8  7C 7E 1B 78 */	mr r30, r3
 +/* 8039DE4C 00399AAC  3B A0 00 00 */	li r29, 0
 +/* 8039DE50 00399AB0  40 82 00 20 */	bne lbl_8039DE70
 +/* 8039DE54 00399AB4  4B F0 9C 95 */	bl func_802A7AE8
 +/* 8039DE58 00399AB8  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039DE5C 00399ABC  41 82 00 24 */	beq lbl_8039DE80
 +/* 8039DE60 00399AC0  38 00 00 01 */	li r0, 1
 +/* 8039DE64 00399AC4  3B A0 00 01 */	li r29, 1
 +/* 8039DE68 00399AC8  98 1F 00 89 */	stb r0, 0x89(r31)
 +/* 8039DE6C 00399ACC  48 00 00 14 */	b lbl_8039DE80
 +lbl_8039DE70:
 +/* 8039DE70 00399AD0  4B F0 9C 7D */	bl func_802A7AEC
 +/* 8039DE74 00399AD4  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039DE78 00399AD8  41 82 00 08 */	beq lbl_8039DE80
 +/* 8039DE7C 00399ADC  3B A0 00 01 */	li r29, 1
 +lbl_8039DE80:
 +/* 8039DE80 00399AE0  2C 1D 00 00 */	cmpwi r29, 0
 +/* 8039DE84 00399AE4  40 82 00 4C */	bne lbl_8039DED0
 +/* 8039DE88 00399AE8  38 7F 05 98 */	addi r3, r31, 0x598
 +/* 8039DE8C 00399AEC  4B EC BB ED */	bl OSCancelAlarm
 +/* 8039DE90 00399AF0  7F C4 F3 78 */	mr r4, r30
 +/* 8039DE94 00399AF4  38 7F 05 98 */	addi r3, r31, 0x598
 +/* 8039DE98 00399AF8  4B EC C0 09 */	bl OSSetAlarmUserData
 +/* 8039DE9C 00399AFC  3C 80 80 00 */	lis r4, 0x800000F8@ha
 +/* 8039DEA0 00399B00  3C E0 80 3A */	lis r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@ha
 +/* 8039DEA4 00399B04  80 04 00 F8 */	lwz r0, 0x800000F8@l(r4)
 +/* 8039DEA8 00399B08  3C 60 10 62 */	lis r3, 0x10624DD3@ha
 +/* 8039DEAC 00399B0C  38 83 4D D3 */	addi r4, r3, 0x10624DD3@l
 +/* 8039DEB0 00399B10  38 E7 DE 24 */	addi r7, r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@l
 +/* 8039DEB4 00399B14  54 00 F0 BE */	srwi r0, r0, 2
 +/* 8039DEB8 00399B18  38 7F 05 98 */	addi r3, r31, 0x598
 +/* 8039DEBC 00399B1C  7C 04 00 16 */	mulhwu r0, r4, r0
 +/* 8039DEC0 00399B20  38 A0 00 00 */	li r5, 0
 +/* 8039DEC4 00399B24  54 00 D1 BE */	srwi r0, r0, 6
 +/* 8039DEC8 00399B28  1C C0 00 64 */	mulli r6, r0, 0x64
 +/* 8039DECC 00399B2C  4B EC BA B9 */	bl OSSetAlarm
 +lbl_8039DED0:
 +/* 8039DED0 00399B30  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039DED4 00399B34  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 8039DED8 00399B38  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 8039DEDC 00399B3C  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 8039DEE0 00399B40  7C 08 03 A6 */	mtlr r0
 +/* 8039DEE4 00399B44  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039DEE8 00399B48  4E 80 00 20 */	blr 
 +
 +.global SimpleSyncCallback__10homebuttonFll
 +SimpleSyncCallback__10homebuttonFll:
 +/* 8039DEEC 00399B4C  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039DEF0 00399B50  40 82 00 10 */	bne lbl_8039DF00
 +/* 8039DEF4 00399B54  80 AD B2 E0 */	lwz r5, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039DEF8 00399B58  38 00 00 01 */	li r0, 1
 +/* 8039DEFC 00399B5C  98 05 00 8A */	stb r0, 0x8a(r5)
 +lbl_8039DF00:
 +/* 8039DF00 00399B60  80 AD B2 E0 */	lwz r5, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039DF04 00399B64  81 85 01 BC */	lwz r12, 0x1bc(r5)
 +/* 8039DF08 00399B68  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039DF0C 00399B6C  4D 82 00 20 */	beqlr 
 +/* 8039DF10 00399B70  7D 89 03 A6 */	mtctr r12
 +/* 8039DF14 00399B74  4E 80 04 20 */	bctr 
 +/* 8039DF18 00399B78  4E 80 00 20 */	blr 
 +
 +.global update__Q210homebutton10HomeButtonFPC17HBMControllerData
 +update__Q210homebutton10HomeButtonFPC17HBMControllerData:
 +/* 8039DF1C 00399B7C  94 21 FF 00 */	stwu r1, -0x100(r1)
 +/* 8039DF20 00399B80  7C 08 02 A6 */	mflr r0
 +/* 8039DF24 00399B84  90 01 01 04 */	stw r0, 0x104(r1)
 +/* 8039DF28 00399B88  DB E1 00 F0 */	stfd f31, 0xf0(r1)
 +/* 8039DF2C 00399B8C  F3 E1 00 F8 */	psq_st f31, 248(r1), 0, qr0
 +/* 8039DF30 00399B90  DB C1 00 E0 */	stfd f30, 0xe0(r1)
 +/* 8039DF34 00399B94  F3 C1 00 E8 */	psq_st f30, 232(r1), 0, qr0
 +/* 8039DF38 00399B98  DB A1 00 D0 */	stfd f29, 0xd0(r1)
 +/* 8039DF3C 00399B9C  F3 A1 00 D8 */	psq_st f29, 216(r1), 0, qr0
 +/* 8039DF40 00399BA0  DB 81 00 C0 */	stfd f28, 0xc0(r1)
 +/* 8039DF44 00399BA4  F3 81 00 C8 */	psq_st f28, 200(r1), 0, qr0
 +/* 8039DF48 00399BA8  DB 61 00 B0 */	stfd f27, 0xb0(r1)
 +/* 8039DF4C 00399BAC  F3 61 00 B8 */	psq_st f27, 184(r1), 0, qr0
 +/* 8039DF50 00399BB0  39 61 00 B0 */	addi r11, r1, 0xb0
 +/* 8039DF54 00399BB4  4B E2 91 A1 */	bl __save_gpr
 +/* 8039DF58 00399BB8  80 03 04 0C */	lwz r0, 0x40c(r3)
 +/* 8039DF5C 00399BBC  7C 6F 1B 78 */	mr r15, r3
 +/* 8039DF60 00399BC0  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039DF64 00399BC4  40 82 00 14 */	bne lbl_8039DF78
 +/* 8039DF68 00399BC8  80 A3 04 04 */	lwz r5, 0x404(r3)
 +/* 8039DF6C 00399BCC  38 05 00 01 */	addi r0, r5, 1
 +/* 8039DF70 00399BD0  90 03 04 04 */	stw r0, 0x404(r3)
 +/* 8039DF74 00399BD4  48 00 00 18 */	b lbl_8039DF8C
 +lbl_8039DF78:
 +/* 8039DF78 00399BD8  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039DF7C 00399BDC  40 82 00 10 */	bne lbl_8039DF8C
 +/* 8039DF80 00399BE0  80 A3 04 04 */	lwz r5, 0x404(r3)
 +/* 8039DF84 00399BE4  38 05 FF FF */	addi r0, r5, -1
 +/* 8039DF88 00399BE8  90 03 04 04 */	stw r0, 0x404(r3)
 +lbl_8039DF8C:
 +/* 8039DF8C 00399BEC  80 03 04 04 */	lwz r0, 0x404(r3)
 +/* 8039DF90 00399BF0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039DF94 00399BF4  40 80 00 10 */	bge lbl_8039DFA4
 +/* 8039DF98 00399BF8  38 00 00 00 */	li r0, 0
 +/* 8039DF9C 00399BFC  90 03 04 04 */	stw r0, 0x404(r3)
 +/* 8039DFA0 00399C00  48 00 00 14 */	b lbl_8039DFB4
 +lbl_8039DFA4:
 +/* 8039DFA4 00399C04  80 A3 04 08 */	lwz r5, 0x408(r3)
 +/* 8039DFA8 00399C08  7C 00 28 00 */	cmpw r0, r5
 +/* 8039DFAC 00399C0C  40 81 00 08 */	ble lbl_8039DFB4
 +/* 8039DFB0 00399C10  90 A3 04 04 */	stw r5, 0x404(r3)
 +lbl_8039DFB4:
 +/* 8039DFB4 00399C14  3E 80 80 47 */	lis r20, lbl_80472DA8@ha
 +/* 8039DFB8 00399C18  3F E0 80 64 */	lis r31, lbl_8063CED8@ha
 +/* 8039DFBC 00399C1C  C3 E2 A9 88 */	lfs f31, lbl_80642F88-_SDA2_BASE_(r2)
 +/* 8039DFC0 00399C20  7C 9B 23 78 */	mr r27, r4
 +/* 8039DFC4 00399C24  C3 62 A9 74 */	lfs f27, lbl_80642F74-_SDA2_BASE_(r2)
 +/* 8039DFC8 00399C28  7D FA 7B 78 */	mr r26, r15
 +/* 8039DFCC 00399C2C  C3 A2 A9 90 */	lfs f29, lbl_80642F90-_SDA2_BASE_(r2)
 +/* 8039DFD0 00399C30  7C 99 23 78 */	mr r25, r4
 +/* 8039DFD4 00399C34  C3 C2 A9 34 */	lfs f30, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039DFD8 00399C38  3B 03 01 5C */	addi r24, r3, 0x15c
 +/* 8039DFDC 00399C3C  C3 82 A9 8C */	lfs f28, lbl_80642F8C-_SDA2_BASE_(r2)
 +/* 8039DFE0 00399C40  3A E3 04 18 */	addi r23, r3, 0x418
 +/* 8039DFE4 00399C44  3A A3 04 D8 */	addi r21, r3, 0x4d8
 +/* 8039DFE8 00399C48  3A 94 2D A8 */	addi r20, r20, lbl_80472DA8@l
 +/* 8039DFEC 00399C4C  3B FF CE D8 */	addi r31, r31, lbl_8063CED8@l
 +/* 8039DFF0 00399C50  3A 20 00 00 */	li r17, 0
 +/* 8039DFF4 00399C54  3A C0 00 00 */	li r22, 0
 +/* 8039DFF8 00399C58  3B 80 00 01 */	li r28, 1
 +/* 8039DFFC 00399C5C  3F A0 80 40 */	lis r29, 0x8040
 +/* 8039E000 00399C60  3B C0 00 00 */	li r30, 0
 +/* 8039E004 00399C64  3D C0 80 00 */	lis r14, 0x8000
 +lbl_8039E008:
 +/* 8039E008 00399C68  80 DB 00 00 */	lwz r6, 0(r27)
 +/* 8039E00C 00399C6C  2C 06 00 00 */	cmpwi r6, 0
 +/* 8039E010 00399C70  41 82 05 DC */	beq lbl_8039E5EC
 +/* 8039E014 00399C74  88 06 00 5D */	lbz r0, 0x5d(r6)
 +/* 8039E018 00399C78  7C 05 07 74 */	extsb r5, r0
 +/* 8039E01C 00399C7C  2C 05 FF FF */	cmpwi r5, -1
 +/* 8039E020 00399C80  41 82 01 24 */	beq lbl_8039E144
 +/* 8039E024 00399C84  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 8039E028 00399C88  80 9A 00 54 */	lwz r4, 0x54(r26)
 +/* 8039E02C 00399C8C  80 63 00 04 */	lwz r3, 4(r3)
 +/* 8039E030 00399C90  C0 03 00 30 */	lfs f0, 0x30(r3)
 +/* 8039E034 00399C94  EC 1F 00 24 */	fdivs f0, f31, f0
 +/* 8039E038 00399C98  EC 1B 00 2A */	fadds f0, f27, f0
 +/* 8039E03C 00399C9C  FC 00 00 1E */	fctiwz f0, f0
 +/* 8039E040 00399CA0  D8 01 00 60 */	stfd f0, 0x60(r1)
 +/* 8039E044 00399CA4  80 01 00 64 */	lwz r0, 0x64(r1)
 +/* 8039E048 00399CA8  7C 04 00 00 */	cmpw r4, r0
 +/* 8039E04C 00399CAC  40 81 00 94 */	ble lbl_8039E0E0
 +/* 8039E050 00399CB0  2C 05 00 00 */	cmpwi r5, 0
 +/* 8039E054 00399CB4  40 82 00 94 */	bne lbl_8039E0E8
 +/* 8039E058 00399CB8  80 1B 00 0C */	lwz r0, 0xc(r27)
 +/* 8039E05C 00399CBC  28 00 00 02 */	cmplwi r0, 2
 +/* 8039E060 00399CC0  41 82 00 2C */	beq lbl_8039E08C
 +/* 8039E064 00399CC4  88 06 00 5C */	lbz r0, 0x5c(r6)
 +/* 8039E068 00399CC8  28 00 00 02 */	cmplwi r0, 2
 +/* 8039E06C 00399CCC  41 82 00 20 */	beq lbl_8039E08C
 +/* 8039E070 00399CD0  88 06 00 5E */	lbz r0, 0x5e(r6)
 +/* 8039E074 00399CD4  7C 00 07 75 */	extsb. r0, r0
 +/* 8039E078 00399CD8  40 81 00 0C */	ble lbl_8039E084
 +/* 8039E07C 00399CDC  38 A0 00 01 */	li r5, 1
 +/* 8039E080 00399CE0  48 00 00 10 */	b lbl_8039E090
 +lbl_8039E084:
 +/* 8039E084 00399CE4  38 A0 00 00 */	li r5, 0
 +/* 8039E088 00399CE8  48 00 00 08 */	b lbl_8039E090
 +lbl_8039E08C:
 +/* 8039E08C 00399CEC  38 A0 00 01 */	li r5, 1
 +lbl_8039E090:
 +/* 8039E090 00399CF0  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E094 00399CF4  7F 24 CB 78 */	mr r4, r25
 +/* 8039E098 00399CF8  48 00 71 C5 */	bl func_803A525C
 +/* 8039E09C 00399CFC  80 6F 00 04 */	lwz r3, 4(r15)
 +/* 8039E0A0 00399D00  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039E0A4 00399D04  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E0A8 00399D08  40 82 00 40 */	bne lbl_8039E0E8
 +/* 8039E0AC 00399D0C  80 7A 01 EC */	lwz r3, 0x1ec(r26)
 +/* 8039E0B0 00399D10  38 A0 00 01 */	li r5, 1
 +/* 8039E0B4 00399D14  80 8D 95 58 */	lwz r4, lbl_8063E818-_SDA_BASE_(r13)
 +/* 8039E0B8 00399D18  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039E0BC 00399D1C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E0C0 00399D20  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039E0C4 00399D24  7D 89 03 A6 */	mtctr r12
 +/* 8039E0C8 00399D28  4E 80 04 21 */	bctrl 
 +/* 8039E0CC 00399D2C  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039E0D0 00399D30  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039E0D4 00399D34  60 00 00 01 */	ori r0, r0, 1
 +/* 8039E0D8 00399D38  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039E0DC 00399D3C  48 00 00 0C */	b lbl_8039E0E8
 +lbl_8039E0E0:
 +/* 8039E0E0 00399D40  38 04 00 01 */	addi r0, r4, 1
 +/* 8039E0E4 00399D44  90 1A 00 54 */	stw r0, 0x54(r26)
 +lbl_8039E0E8:
 +/* 8039E0E8 00399D48  80 1B 00 0C */	lwz r0, 0xc(r27)
 +/* 8039E0EC 00399D4C  28 00 00 02 */	cmplwi r0, 2
 +/* 8039E0F0 00399D50  41 82 00 98 */	beq lbl_8039E188
 +/* 8039E0F4 00399D54  80 7B 00 00 */	lwz r3, 0(r27)
 +/* 8039E0F8 00399D58  88 03 00 5C */	lbz r0, 0x5c(r3)
 +/* 8039E0FC 00399D5C  28 00 00 02 */	cmplwi r0, 2
 +/* 8039E100 00399D60  41 82 00 88 */	beq lbl_8039E188
 +/* 8039E104 00399D64  88 03 00 5E */	lbz r0, 0x5e(r3)
 +/* 8039E108 00399D68  7C 00 07 75 */	extsb. r0, r0
 +/* 8039E10C 00399D6C  41 81 00 7C */	bgt lbl_8039E188
 +/* 8039E110 00399D70  7E 23 8B 78 */	mr r3, r17
 +/* 8039E114 00399D74  38 81 00 08 */	addi r4, r1, 8
 +/* 8039E118 00399D78  4B F0 AC 61 */	bl func_802A8D78
 +/* 8039E11C 00399D7C  80 9B 00 00 */	lwz r4, 0(r27)
 +/* 8039E120 00399D80  88 04 00 5D */	lbz r0, 0x5d(r4)
 +/* 8039E124 00399D84  7C 00 07 74 */	extsb r0, r0
 +/* 8039E128 00399D88  2C 00 FF FE */	cmpwi r0, -2
 +/* 8039E12C 00399D8C  41 82 00 5C */	beq lbl_8039E188
 +/* 8039E130 00399D90  2C 03 FF FE */	cmpwi r3, -2
 +/* 8039E134 00399D94  41 82 00 54 */	beq lbl_8039E188
 +/* 8039E138 00399D98  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E13C 00399D9C  48 00 72 B9 */	bl func_803A53F4
 +/* 8039E140 00399DA0  48 00 00 48 */	b lbl_8039E188
 +lbl_8039E144:
 +/* 8039E144 00399DA4  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E148 00399DA8  48 00 72 AD */	bl func_803A53F4
 +/* 8039E14C 00399DAC  80 6F 00 04 */	lwz r3, 4(r15)
 +/* 8039E150 00399DB0  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039E154 00399DB4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E158 00399DB8  40 82 00 30 */	bne lbl_8039E188
 +/* 8039E15C 00399DBC  80 7A 01 EC */	lwz r3, 0x1ec(r26)
 +/* 8039E160 00399DC0  38 A0 00 01 */	li r5, 1
 +/* 8039E164 00399DC4  80 8D 95 58 */	lwz r4, lbl_8063E818-_SDA_BASE_(r13)
 +/* 8039E168 00399DC8  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039E16C 00399DCC  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E170 00399DD0  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039E174 00399DD4  7D 89 03 A6 */	mtctr r12
 +/* 8039E178 00399DD8  4E 80 04 21 */	bctrl 
 +/* 8039E17C 00399DDC  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039E180 00399DE0  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039E184 00399DE4  98 03 00 B7 */	stb r0, 0xb7(r3)
 +lbl_8039E188:
 +/* 8039E188 00399DE8  7C 6F 8A 14 */	add r3, r15, r17
 +/* 8039E18C 00399DEC  88 03 00 7C */	lbz r0, 0x7c(r3)
 +/* 8039E190 00399DF0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E194 00399DF4  40 82 02 8C */	bne lbl_8039E420
 +/* 8039E198 00399DF8  9B 83 00 7C */	stb r28, 0x7c(r3)
 +/* 8039E19C 00399DFC  7F 04 C3 78 */	mr r4, r24
 +/* 8039E1A0 00399E00  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E1A4 00399E04  48 00 76 61 */	bl func_803A5804
 +/* 8039E1A8 00399E08  38 00 00 25 */	li r0, 0x25
 +/* 8039E1AC 00399E0C  38 BD 4D F8 */	addi r5, r29, 0x4df8
 +/* 8039E1B0 00399E10  38 71 00 1F */	addi r3, r17, 0x1f
 +/* 8039E1B4 00399E14  38 80 00 00 */	li r4, 0
 +/* 8039E1B8 00399E18  7C 09 03 A6 */	mtctr r0
 +lbl_8039E1BC:
 +/* 8039E1BC 00399E1C  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039E1C0 00399E20  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E1C4 00399E24  40 82 00 14 */	bne lbl_8039E1D8
 +/* 8039E1C8 00399E28  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039E1CC 00399E2C  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039E1D0 00399E30  40 82 00 08 */	bne lbl_8039E1D8
 +/* 8039E1D4 00399E34  48 00 00 34 */	b lbl_8039E208
 +lbl_8039E1D8:
 +/* 8039E1D8 00399E38  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039E1DC 00399E3C  38 84 00 01 */	addi r4, r4, 1
 +/* 8039E1E0 00399E40  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E1E4 00399E44  40 82 00 14 */	bne lbl_8039E1F8
 +/* 8039E1E8 00399E48  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039E1EC 00399E4C  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039E1F0 00399E50  40 82 00 08 */	bne lbl_8039E1F8
 +/* 8039E1F4 00399E54  48 00 00 14 */	b lbl_8039E208
 +lbl_8039E1F8:
 +/* 8039E1F8 00399E58  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039E1FC 00399E5C  38 84 00 01 */	addi r4, r4, 1
 +/* 8039E200 00399E60  42 00 FF BC */	bdnz lbl_8039E1BC
 +/* 8039E204 00399E64  38 80 FF FF */	li r4, -1
 +lbl_8039E208:
 +/* 8039E208 00399E68  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039E20C 00399E6C  7C 6F 02 14 */	add r3, r15, r0
 +/* 8039E210 00399E70  82 03 02 A0 */	lwz r16, 0x2a0(r3)
 +/* 8039E214 00399E74  7E 03 83 78 */	mr r3, r16
 +/* 8039E218 00399E78  48 00 55 E5 */	bl func_803A37FC
 +/* 8039E21C 00399E7C  38 00 00 25 */	li r0, 0x25
 +/* 8039E220 00399E80  93 90 00 14 */	stw r28, 0x14(r16)
 +/* 8039E224 00399E84  38 BD 4D F8 */	addi r5, r29, 0x4df8
 +/* 8039E228 00399E88  38 71 00 1F */	addi r3, r17, 0x1f
 +/* 8039E22C 00399E8C  38 80 00 00 */	li r4, 0
 +/* 8039E230 00399E90  7C 09 03 A6 */	mtctr r0
 +lbl_8039E234:
 +/* 8039E234 00399E94  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039E238 00399E98  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E23C 00399E9C  40 82 00 14 */	bne lbl_8039E250
 +/* 8039E240 00399EA0  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039E244 00399EA4  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 8039E248 00399EA8  40 82 00 08 */	bne lbl_8039E250
 +/* 8039E24C 00399EAC  48 00 00 34 */	b lbl_8039E280
 +lbl_8039E250:
 +/* 8039E250 00399EB0  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039E254 00399EB4  38 84 00 01 */	addi r4, r4, 1
 +/* 8039E258 00399EB8  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E25C 00399EBC  40 82 00 14 */	bne lbl_8039E270
 +/* 8039E260 00399EC0  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039E264 00399EC4  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 8039E268 00399EC8  40 82 00 08 */	bne lbl_8039E270
 +/* 8039E26C 00399ECC  48 00 00 14 */	b lbl_8039E280
 +lbl_8039E270:
 +/* 8039E270 00399ED0  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039E274 00399ED4  38 84 00 01 */	addi r4, r4, 1
 +/* 8039E278 00399ED8  42 00 FF BC */	bdnz lbl_8039E234
 +/* 8039E27C 00399EDC  38 80 FF FF */	li r4, -1
 +lbl_8039E280:
 +/* 8039E280 00399EE0  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039E284 00399EE4  38 DD 4D F8 */	addi r6, r29, 0x4df8
 +/* 8039E288 00399EE8  7C 8F 02 14 */	add r4, r15, r0
 +/* 8039E28C 00399EEC  38 71 00 1F */	addi r3, r17, 0x1f
 +/* 8039E290 00399EF0  80 84 02 A0 */	lwz r4, 0x2a0(r4)
 +/* 8039E294 00399EF4  38 00 00 25 */	li r0, 0x25
 +/* 8039E298 00399EF8  38 A0 00 00 */	li r5, 0
 +/* 8039E29C 00399EFC  93 C4 00 14 */	stw r30, 0x14(r4)
 +/* 8039E2A0 00399F00  7C 09 03 A6 */	mtctr r0
 +lbl_8039E2A4:
 +/* 8039E2A4 00399F04  80 06 00 00 */	lwz r0, 0(r6)
 +/* 8039E2A8 00399F08  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E2AC 00399F0C  40 82 00 14 */	bne lbl_8039E2C0
 +/* 8039E2B0 00399F10  80 06 00 04 */	lwz r0, 4(r6)
 +/* 8039E2B4 00399F14  2C 00 00 0F */	cmpwi r0, 0xf
 +/* 8039E2B8 00399F18  40 82 00 08 */	bne lbl_8039E2C0
 +/* 8039E2BC 00399F1C  48 00 00 34 */	b lbl_8039E2F0
 +lbl_8039E2C0:
 +/* 8039E2C0 00399F20  80 06 00 08 */	lwz r0, 8(r6)
 +/* 8039E2C4 00399F24  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039E2C8 00399F28  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E2CC 00399F2C  40 82 00 14 */	bne lbl_8039E2E0
 +/* 8039E2D0 00399F30  80 06 00 0C */	lwz r0, 0xc(r6)
 +/* 8039E2D4 00399F34  2C 00 00 0F */	cmpwi r0, 0xf
 +/* 8039E2D8 00399F38  40 82 00 08 */	bne lbl_8039E2E0
 +/* 8039E2DC 00399F3C  48 00 00 14 */	b lbl_8039E2F0
 +lbl_8039E2E0:
 +/* 8039E2E0 00399F40  38 C6 00 10 */	addi r6, r6, 0x10
 +/* 8039E2E4 00399F44  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039E2E8 00399F48  42 00 FF BC */	bdnz lbl_8039E2A4
 +/* 8039E2EC 00399F4C  38 A0 FF FF */	li r5, -1
 +lbl_8039E2F0:
 +/* 8039E2F0 00399F50  54 A0 10 3A */	slwi r0, r5, 2
 +/* 8039E2F4 00399F54  7C 6F 02 14 */	add r3, r15, r0
 +/* 8039E2F8 00399F58  82 03 02 A0 */	lwz r16, 0x2a0(r3)
 +/* 8039E2FC 00399F5C  7E 03 83 78 */	mr r3, r16
 +/* 8039E300 00399F60  48 00 54 FD */	bl func_803A37FC
 +/* 8039E304 00399F64  93 90 00 14 */	stw r28, 0x14(r16)
 +/* 8039E308 00399F68  38 60 00 00 */	li r3, 0
 +/* 8039E30C 00399F6C  80 8F 00 04 */	lwz r4, 4(r15)
 +/* 8039E310 00399F70  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039E314 00399F74  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039E318 00399F78  41 82 00 14 */	beq lbl_8039E32C
 +/* 8039E31C 00399F7C  38 91 00 11 */	addi r4, r17, 0x11
 +/* 8039E320 00399F80  38 60 00 05 */	li r3, 5
 +/* 8039E324 00399F84  7D 89 03 A6 */	mtctr r12
 +/* 8039E328 00399F88  4E 80 04 21 */	bctrl 
 +lbl_8039E32C:
 +/* 8039E32C 00399F8C  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039E330 00399F90  40 82 00 54 */	bne lbl_8039E384
 +/* 8039E334 00399F94  80 0F 05 D0 */	lwz r0, 0x5d0(r15)
 +/* 8039E338 00399F98  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E33C 00399F9C  41 82 00 48 */	beq lbl_8039E384
 +/* 8039E340 00399FA0  80 0F 05 E4 */	lwz r0, 0x5e4(r15)
 +/* 8039E344 00399FA4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E348 00399FA8  41 82 00 3C */	beq lbl_8039E384
 +/* 8039E34C 00399FAC  7F E3 FB 78 */	mr r3, r31
 +/* 8039E350 00399FB0  4B ED 15 F9 */	bl func_8026F948
 +/* 8039E354 00399FB4  80 6F 05 E4 */	lwz r3, 0x5e4(r15)
 +/* 8039E358 00399FB8  4B FD C6 95 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039E35C 00399FBC  80 6F 05 D0 */	lwz r3, 0x5d0(r15)
 +/* 8039E360 00399FC0  38 B1 00 11 */	addi r5, r17, 0x11
 +/* 8039E364 00399FC4  80 8F 05 E4 */	lwz r4, 0x5e4(r15)
 +/* 8039E368 00399FC8  38 C0 00 00 */	li r6, 0
 +/* 8039E36C 00399FCC  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039E370 00399FD0  38 E0 00 00 */	li r7, 0
 +/* 8039E374 00399FD4  39 00 00 00 */	li r8, 0
 +/* 8039E378 00399FD8  4B FD DD A5 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039E37C 00399FDC  7F E3 FB 78 */	mr r3, r31
 +/* 8039E380 00399FE0  4B ED 16 A5 */	bl func_8026FA24
 +lbl_8039E384:
 +/* 8039E384 00399FE4  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E388 00399FE8  48 00 70 7D */	bl func_803A5404
 +/* 8039E38C 00399FEC  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E390 00399FF0  48 00 73 E1 */	bl func_803A5770
 +/* 8039E394 00399FF4  80 9A 02 5C */	lwz r4, 0x25c(r26)
 +/* 8039E398 00399FF8  7E E3 BB 78 */	mr r3, r23
 +/* 8039E39C 00399FFC  4B EC BB 05 */	bl OSSetAlarmUserData
 +/* 8039E3A0 0039A000  7E E3 BB 78 */	mr r3, r23
 +/* 8039E3A4 0039A004  4B EC B6 D5 */	bl OSCancelAlarm
 +/* 8039E3A8 0039A008  80 0E 00 F8 */	lwz r0, 0xf8(r14)
 +/* 8039E3AC 0039A00C  3C 60 10 62 */	lis r3, 0x10624DD3@ha
 +/* 8039E3B0 0039A010  38 C3 4D D3 */	addi r6, r3, 0x10624DD3@l
 +/* 8039E3B4 0039A014  3C 80 80 3A */	lis r4, MotorCallback__10homebuttonFP7OSAlarmP9OSContext@ha
 +/* 8039E3B8 0039A018  54 00 F0 BE */	srwi r0, r0, 2
 +/* 8039E3BC 0039A01C  7E E3 BB 78 */	mr r3, r23
 +/* 8039E3C0 0039A020  7C 06 00 16 */	mulhwu r0, r6, r0
 +/* 8039E3C4 0039A024  38 E4 DE 00 */	addi r7, r4, MotorCallback__10homebuttonFP7OSAlarmP9OSContext@l
 +/* 8039E3C8 0039A028  38 A0 00 00 */	li r5, 0
 +/* 8039E3CC 0039A02C  54 00 D1 BE */	srwi r0, r0, 6
 +/* 8039E3D0 0039A030  1C C0 01 2C */	mulli r6, r0, 0x12c
 +/* 8039E3D4 0039A034  4B EC B5 B1 */	bl OSSetAlarm
 +/* 8039E3D8 0039A038  38 11 00 02 */	addi r0, r17, 2
 +/* 8039E3DC 0039A03C  7E A3 AB 78 */	mr r3, r21
 +/* 8039E3E0 0039A040  7E C4 03 78 */	or r4, r22, r0
 +/* 8039E3E4 0039A044  4B EC BA BD */	bl OSSetAlarmUserData
 +/* 8039E3E8 0039A048  7E A3 AB 78 */	mr r3, r21
 +/* 8039E3EC 0039A04C  4B EC B6 8D */	bl OSCancelAlarm
 +/* 8039E3F0 0039A050  80 0E 00 F8 */	lwz r0, 0xf8(r14)
 +/* 8039E3F4 0039A054  3C 60 10 62 */	lis r3, 0x10624DD3@ha
 +/* 8039E3F8 0039A058  38 C3 4D D3 */	addi r6, r3, 0x10624DD3@l
 +/* 8039E3FC 0039A05C  3C 80 80 3A */	lis r4, SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext@ha
 +/* 8039E400 0039A060  54 00 F0 BE */	srwi r0, r0, 2
 +/* 8039E404 0039A064  7E A3 AB 78 */	mr r3, r21
 +/* 8039E408 0039A068  7C 06 00 16 */	mulhwu r0, r6, r0
 +/* 8039E40C 0039A06C  38 E4 DD 1C */	addi r7, r4, SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext@l
 +/* 8039E410 0039A070  38 A0 00 00 */	li r5, 0
 +/* 8039E414 0039A074  54 00 D1 BE */	srwi r0, r0, 6
 +/* 8039E418 0039A078  1C C0 01 90 */	mulli r6, r0, 0x190
 +/* 8039E41C 0039A07C  4B EC B5 69 */	bl OSSetAlarm
 +lbl_8039E420:
 +/* 8039E420 0039A080  80 7B 00 00 */	lwz r3, 0(r27)
 +/* 8039E424 0039A084  88 03 00 5D */	lbz r0, 0x5d(r3)
 +/* 8039E428 0039A088  7C 00 07 75 */	extsb. r0, r0
 +/* 8039E42C 0039A08C  40 82 01 A0 */	bne lbl_8039E5CC
 +/* 8039E430 0039A090  80 1B 00 0C */	lwz r0, 0xc(r27)
 +/* 8039E434 0039A094  28 00 00 02 */	cmplwi r0, 2
 +/* 8039E438 0039A098  40 82 00 2C */	bne lbl_8039E464
 +/* 8039E43C 0039A09C  88 03 00 5C */	lbz r0, 0x5c(r3)
 +/* 8039E440 0039A0A0  28 00 00 02 */	cmplwi r0, 2
 +/* 8039E444 0039A0A4  40 82 00 20 */	bne lbl_8039E464
 +/* 8039E448 0039A0A8  D3 C1 00 48 */	stfs f30, 0x48(r1)
 +/* 8039E44C 0039A0AC  D3 C1 00 4C */	stfs f30, 0x4c(r1)
 +/* 8039E450 0039A0B0  D3 81 00 50 */	stfs f28, 0x50(r1)
 +/* 8039E454 0039A0B4  D3 C1 00 54 */	stfs f30, 0x54(r1)
 +/* 8039E458 0039A0B8  D3 C1 00 58 */	stfs f30, 0x58(r1)
 +/* 8039E45C 0039A0BC  D3 81 00 5C */	stfs f28, 0x5c(r1)
 +/* 8039E460 0039A0C0  48 00 00 40 */	b lbl_8039E4A0
 +lbl_8039E464:
 +/* 8039E464 0039A0C4  80 03 00 38 */	lwz r0, 0x38(r3)
 +/* 8039E468 0039A0C8  80 63 00 34 */	lwz r3, 0x34(r3)
 +/* 8039E46C 0039A0CC  90 01 00 1C */	stw r0, 0x1c(r1)
 +/* 8039E470 0039A0D0  C0 01 00 1C */	lfs f0, 0x1c(r1)
 +/* 8039E474 0039A0D4  90 61 00 18 */	stw r3, 0x18(r1)
 +/* 8039E478 0039A0D8  FC 20 00 50 */	fneg f1, f0
 +/* 8039E47C 0039A0DC  C0 41 00 18 */	lfs f2, 0x18(r1)
 +/* 8039E480 0039A0E0  4B FE 69 25 */	bl Atan2FIdx__Q24nw4r4mathFff
 +/* 8039E484 0039A0E4  EC 1D 00 72 */	fmuls f0, f29, f1
 +/* 8039E488 0039A0E8  D3 C1 00 3C */	stfs f30, 0x3c(r1)
 +/* 8039E48C 0039A0EC  D3 C1 00 40 */	stfs f30, 0x40(r1)
 +/* 8039E490 0039A0F0  D0 01 00 44 */	stfs f0, 0x44(r1)
 +/* 8039E494 0039A0F4  D3 C1 00 54 */	stfs f30, 0x54(r1)
 +/* 8039E498 0039A0F8  D3 C1 00 58 */	stfs f30, 0x58(r1)
 +/* 8039E49C 0039A0FC  D0 01 00 5C */	stfs f0, 0x5c(r1)
 +lbl_8039E4A0:
 +/* 8039E4A0 0039A100  80 6F 00 04 */	lwz r3, 4(r15)
 +/* 8039E4A4 0039A104  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039E4A8 0039A108  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E4AC 0039A10C  40 82 00 74 */	bne lbl_8039E520
 +/* 8039E4B0 0039A110  80 7A 01 EC */	lwz r3, 0x1ec(r26)
 +/* 8039E4B4 0039A114  38 A0 00 01 */	li r5, 1
 +/* 8039E4B8 0039A118  80 8D 95 64 */	lwz r4, lbl_8063E824-_SDA_BASE_(r13)
 +/* 8039E4BC 0039A11C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039E4C0 0039A120  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E4C4 0039A124  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039E4C8 0039A128  7D 89 03 A6 */	mtctr r12
 +/* 8039E4CC 0039A12C  4E 80 04 21 */	bctrl 
 +/* 8039E4D0 0039A130  C0 01 00 54 */	lfs f0, 0x54(r1)
 +/* 8039E4D4 0039A134  38 A0 00 01 */	li r5, 1
 +/* 8039E4D8 0039A138  C0 21 00 58 */	lfs f1, 0x58(r1)
 +/* 8039E4DC 0039A13C  D0 03 00 38 */	stfs f0, 0x38(r3)
 +/* 8039E4E0 0039A140  C0 01 00 5C */	lfs f0, 0x5c(r1)
 +/* 8039E4E4 0039A144  D0 23 00 3C */	stfs f1, 0x3c(r3)
 +/* 8039E4E8 0039A148  D0 03 00 40 */	stfs f0, 0x40(r3)
 +/* 8039E4EC 0039A14C  80 7A 01 EC */	lwz r3, 0x1ec(r26)
 +/* 8039E4F0 0039A150  80 8D 95 70 */	lwz r4, lbl_8063E830-_SDA_BASE_(r13)
 +/* 8039E4F4 0039A154  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039E4F8 0039A158  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E4FC 0039A15C  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039E500 0039A160  7D 89 03 A6 */	mtctr r12
 +/* 8039E504 0039A164  4E 80 04 21 */	bctrl 
 +/* 8039E508 0039A168  C0 01 00 54 */	lfs f0, 0x54(r1)
 +/* 8039E50C 0039A16C  C0 21 00 58 */	lfs f1, 0x58(r1)
 +/* 8039E510 0039A170  D0 03 00 38 */	stfs f0, 0x38(r3)
 +/* 8039E514 0039A174  C0 01 00 5C */	lfs f0, 0x5c(r1)
 +/* 8039E518 0039A178  D0 23 00 3C */	stfs f1, 0x3c(r3)
 +/* 8039E51C 0039A17C  D0 03 00 40 */	stfs f0, 0x40(r3)
 +lbl_8039E520:
 +/* 8039E520 0039A180  80 0F 00 78 */	lwz r0, 0x78(r15)
 +/* 8039E524 0039A184  2C 00 00 64 */	cmpwi r0, 0x64
 +/* 8039E528 0039A188  40 81 00 10 */	ble lbl_8039E538
 +/* 8039E52C 0039A18C  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E530 0039A190  7F 04 C3 78 */	mr r4, r24
 +/* 8039E534 0039A194  48 00 72 D1 */	bl func_803A5804
 +lbl_8039E538:
 +/* 8039E538 0039A198  7D E3 7B 78 */	mr r3, r15
 +/* 8039E53C 0039A19C  7E 24 8B 78 */	mr r4, r17
 +/* 8039E540 0039A1A0  48 00 03 55 */	bl update_controller__Q210homebutton10HomeButtonFi
 +/* 8039E544 0039A1A4  80 6F 00 04 */	lwz r3, 4(r15)
 +/* 8039E548 0039A1A8  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039E54C 0039A1AC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E550 0039A1B0  40 82 00 7C */	bne lbl_8039E5CC
 +/* 8039E554 0039A1B4  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E558 0039A1B8  48 00 72 15 */	bl func_803A576C
 +/* 8039E55C 0039A1BC  80 8F 01 E8 */	lwz r4, 0x1e8(r15)
 +/* 8039E560 0039A1C0  7C 70 1B 78 */	mr r16, r3
 +/* 8039E564 0039A1C4  38 61 00 20 */	addi r3, r1, 0x20
 +/* 8039E568 0039A1C8  4B FE 84 3D */	bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv
 +/* 8039E56C 0039A1CC  80 7A 01 EC */	lwz r3, 0x1ec(r26)
 +/* 8039E570 0039A1D0  38 A0 00 01 */	li r5, 1
 +/* 8039E574 0039A1D4  C0 30 00 08 */	lfs f1, 8(r16)
 +/* 8039E578 0039A1D8  C0 01 00 28 */	lfs f0, 0x28(r1)
 +/* 8039E57C 0039A1DC  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039E580 0039A1E0  EC 41 00 32 */	fmuls f2, f1, f0
 +/* 8039E584 0039A1E4  C0 30 00 0C */	lfs f1, 0xc(r16)
 +/* 8039E588 0039A1E8  C0 01 00 2C */	lfs f0, 0x2c(r1)
 +/* 8039E58C 0039A1EC  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E590 0039A1F0  EC 01 00 32 */	fmuls f0, f1, f0
 +/* 8039E594 0039A1F4  D0 41 00 10 */	stfs f2, 0x10(r1)
 +/* 8039E598 0039A1F8  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039E59C 0039A1FC  80 8D 95 58 */	lwz r4, lbl_8063E818-_SDA_BASE_(r13)
 +/* 8039E5A0 0039A200  D0 01 00 14 */	stfs f0, 0x14(r1)
 +/* 8039E5A4 0039A204  7D 89 03 A6 */	mtctr r12
 +/* 8039E5A8 0039A208  4E 80 04 21 */	bctrl 
 +/* 8039E5AC 0039A20C  C0 01 00 10 */	lfs f0, 0x10(r1)
 +/* 8039E5B0 0039A210  C0 21 00 14 */	lfs f1, 0x14(r1)
 +/* 8039E5B4 0039A214  D0 03 00 2C */	stfs f0, 0x2c(r3)
 +/* 8039E5B8 0039A218  D0 23 00 30 */	stfs f1, 0x30(r3)
 +/* 8039E5BC 0039A21C  D0 01 00 30 */	stfs f0, 0x30(r1)
 +/* 8039E5C0 0039A220  D0 21 00 34 */	stfs f1, 0x34(r1)
 +/* 8039E5C4 0039A224  D3 C1 00 38 */	stfs f30, 0x38(r1)
 +/* 8039E5C8 0039A228  D3 C3 00 34 */	stfs f30, 0x34(r3)
 +lbl_8039E5CC:
 +/* 8039E5CC 0039A22C  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E5D0 0039A230  48 00 72 D9 */	bl func_803A58A8
 +/* 8039E5D4 0039A234  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039E5D8 0039A238  41 82 02 30 */	beq lbl_8039E808
 +/* 8039E5DC 0039A23C  7D E3 7B 78 */	mr r3, r15
 +/* 8039E5E0 0039A240  7E 24 8B 78 */	mr r4, r17
 +/* 8039E5E4 0039A244  4B FF F5 39 */	bl calc_battery__Q210homebutton10HomeButtonFi
 +/* 8039E5E8 0039A248  48 00 02 20 */	b lbl_8039E808
 +lbl_8039E5EC:
 +/* 8039E5EC 0039A24C  7E 4F 8A 14 */	add r18, r15, r17
 +/* 8039E5F0 0039A250  88 12 00 7C */	lbz r0, 0x7c(r18)
 +/* 8039E5F4 0039A254  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E5F8 0039A258  41 82 01 94 */	beq lbl_8039E78C
 +/* 8039E5FC 0039A25C  38 00 00 25 */	li r0, 0x25
 +/* 8039E600 0039A260  38 BD 4D F8 */	addi r5, r29, 0x4df8
 +/* 8039E604 0039A264  38 71 00 1F */	addi r3, r17, 0x1f
 +/* 8039E608 0039A268  38 80 00 00 */	li r4, 0
 +/* 8039E60C 0039A26C  7C 09 03 A6 */	mtctr r0
 +lbl_8039E610:
 +/* 8039E610 0039A270  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039E614 0039A274  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E618 0039A278  40 82 00 14 */	bne lbl_8039E62C
 +/* 8039E61C 0039A27C  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039E620 0039A280  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039E624 0039A284  40 82 00 08 */	bne lbl_8039E62C
 +/* 8039E628 0039A288  48 00 00 34 */	b lbl_8039E65C
 +lbl_8039E62C:
 +/* 8039E62C 0039A28C  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039E630 0039A290  38 84 00 01 */	addi r4, r4, 1
 +/* 8039E634 0039A294  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E638 0039A298  40 82 00 14 */	bne lbl_8039E64C
 +/* 8039E63C 0039A29C  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039E640 0039A2A0  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 8039E644 0039A2A4  40 82 00 08 */	bne lbl_8039E64C
 +/* 8039E648 0039A2A8  48 00 00 14 */	b lbl_8039E65C
 +lbl_8039E64C:
 +/* 8039E64C 0039A2AC  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039E650 0039A2B0  38 84 00 01 */	addi r4, r4, 1
 +/* 8039E654 0039A2B4  42 00 FF BC */	bdnz lbl_8039E610
 +/* 8039E658 0039A2B8  38 80 FF FF */	li r4, -1
 +lbl_8039E65C:
 +/* 8039E65C 0039A2BC  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039E660 0039A2C0  7C 6F 02 14 */	add r3, r15, r0
 +/* 8039E664 0039A2C4  82 03 02 A0 */	lwz r16, 0x2a0(r3)
 +/* 8039E668 0039A2C8  7E 03 83 78 */	mr r3, r16
 +/* 8039E66C 0039A2CC  48 00 51 91 */	bl func_803A37FC
 +/* 8039E670 0039A2D0  38 00 00 25 */	li r0, 0x25
 +/* 8039E674 0039A2D4  93 90 00 14 */	stw r28, 0x14(r16)
 +/* 8039E678 0039A2D8  38 BD 4D F8 */	addi r5, r29, 0x4df8
 +/* 8039E67C 0039A2DC  38 71 00 1F */	addi r3, r17, 0x1f
 +/* 8039E680 0039A2E0  38 80 00 00 */	li r4, 0
 +/* 8039E684 0039A2E4  7C 09 03 A6 */	mtctr r0
 +lbl_8039E688:
 +/* 8039E688 0039A2E8  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039E68C 0039A2EC  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E690 0039A2F0  40 82 00 14 */	bne lbl_8039E6A4
 +/* 8039E694 0039A2F4  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039E698 0039A2F8  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 8039E69C 0039A2FC  40 82 00 08 */	bne lbl_8039E6A4
 +/* 8039E6A0 0039A300  48 00 00 34 */	b lbl_8039E6D4
 +lbl_8039E6A4:
 +/* 8039E6A4 0039A304  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039E6A8 0039A308  38 84 00 01 */	addi r4, r4, 1
 +/* 8039E6AC 0039A30C  7C 03 00 00 */	cmpw r3, r0
 +/* 8039E6B0 0039A310  40 82 00 14 */	bne lbl_8039E6C4
 +/* 8039E6B4 0039A314  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039E6B8 0039A318  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 8039E6BC 0039A31C  40 82 00 08 */	bne lbl_8039E6C4
 +/* 8039E6C0 0039A320  48 00 00 14 */	b lbl_8039E6D4
 +lbl_8039E6C4:
 +/* 8039E6C4 0039A324  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039E6C8 0039A328  38 84 00 01 */	addi r4, r4, 1
 +/* 8039E6CC 0039A32C  42 00 FF BC */	bdnz lbl_8039E688
 +/* 8039E6D0 0039A330  38 80 FF FF */	li r4, -1
 +lbl_8039E6D4:
 +/* 8039E6D4 0039A334  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039E6D8 0039A338  7C 6F 02 14 */	add r3, r15, r0
 +/* 8039E6DC 0039A33C  82 03 02 A0 */	lwz r16, 0x2a0(r3)
 +/* 8039E6E0 0039A340  7E 03 83 78 */	mr r3, r16
 +/* 8039E6E4 0039A344  48 00 51 19 */	bl func_803A37FC
 +/* 8039E6E8 0039A348  93 90 00 14 */	stw r28, 0x14(r16)
 +/* 8039E6EC 0039A34C  7E 93 A3 78 */	mr r19, r20
 +/* 8039E6F0 0039A350  3A 00 00 00 */	li r16, 0
 +lbl_8039E6F4:
 +/* 8039E6F4 0039A354  80 6F 01 E8 */	lwz r3, 0x1e8(r15)
 +/* 8039E6F8 0039A358  38 A0 00 01 */	li r5, 1
 +/* 8039E6FC 0039A35C  80 93 00 00 */	lwz r4, 0(r19)
 +/* 8039E700 0039A360  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039E704 0039A364  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E708 0039A368  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039E70C 0039A36C  7D 89 03 A6 */	mtctr r12
 +/* 8039E710 0039A370  4E 80 04 21 */	bctrl 
 +/* 8039E714 0039A374  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039E718 0039A378  3A 10 00 01 */	addi r16, r16, 1
 +/* 8039E71C 0039A37C  2C 10 00 04 */	cmpwi r16, 4
 +/* 8039E720 0039A380  3A 73 00 04 */	addi r19, r19, 4
 +/* 8039E724 0039A384  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039E728 0039A388  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 8039E72C 0039A38C  41 80 FF C8 */	blt lbl_8039E6F4
 +/* 8039E730 0039A390  80 6F 00 04 */	lwz r3, 4(r15)
 +/* 8039E734 0039A394  80 03 00 20 */	lwz r0, 0x20(r3)
 +/* 8039E738 0039A398  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E73C 0039A39C  40 82 00 30 */	bne lbl_8039E76C
 +/* 8039E740 0039A3A0  80 7A 01 EC */	lwz r3, 0x1ec(r26)
 +/* 8039E744 0039A3A4  38 A0 00 01 */	li r5, 1
 +/* 8039E748 0039A3A8  80 8D 95 58 */	lwz r4, lbl_8063E818-_SDA_BASE_(r13)
 +/* 8039E74C 0039A3AC  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039E750 0039A3B0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E754 0039A3B4  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039E758 0039A3B8  7D 89 03 A6 */	mtctr r12
 +/* 8039E75C 0039A3BC  4E 80 04 21 */	bctrl 
 +/* 8039E760 0039A3C0  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 8039E764 0039A3C4  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 8039E768 0039A3C8  98 03 00 B7 */	stb r0, 0xb7(r3)
 +lbl_8039E76C:
 +/* 8039E76C 0039A3CC  93 DA 00 54 */	stw r30, 0x54(r26)
 +/* 8039E770 0039A3D0  9B D2 00 7C */	stb r30, 0x7c(r18)
 +/* 8039E774 0039A3D4  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E778 0039A3D8  48 00 6C 7D */	bl func_803A53F4
 +/* 8039E77C 0039A3DC  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E780 0039A3E0  48 00 6C 61 */	bl func_803A53E0
 +/* 8039E784 0039A3E4  80 7A 02 5C */	lwz r3, 0x25c(r26)
 +/* 8039E788 0039A3E8  48 00 6C 8D */	bl func_803A5414
 +lbl_8039E78C:
 +/* 8039E78C 0039A3EC  2C 11 00 00 */	cmpwi r17, 0
 +/* 8039E790 0039A3F0  40 80 00 48 */	bge lbl_8039E7D8
 +/* 8039E794 0039A3F4  3A 00 00 00 */	li r16, 0
 +lbl_8039E798:
 +/* 8039E798 0039A3F8  80 6F 02 00 */	lwz r3, 0x200(r15)
 +/* 8039E79C 0039A3FC  7E 04 83 78 */	mr r4, r16
 +/* 8039E7A0 0039A400  C0 22 A9 50 */	lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
 +/* 8039E7A4 0039A404  38 A0 00 00 */	li r5, 0
 +/* 8039E7A8 0039A408  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E7AC 0039A40C  38 C0 00 00 */	li r6, 0
 +/* 8039E7B0 0039A410  FC 40 08 90 */	fmr f2, f1
 +/* 8039E7B4 0039A414  38 E0 00 00 */	li r7, 0
 +/* 8039E7B8 0039A418  81 8C 00 2C */	lwz r12, 0x2c(r12)
 +/* 8039E7BC 0039A41C  39 00 00 00 */	li r8, 0
 +/* 8039E7C0 0039A420  7D 89 03 A6 */	mtctr r12
 +/* 8039E7C4 0039A424  4E 80 04 21 */	bctrl 
 +/* 8039E7C8 0039A428  3A 10 00 01 */	addi r16, r16, 1
 +/* 8039E7CC 0039A42C  2C 10 00 08 */	cmpwi r16, 8
 +/* 8039E7D0 0039A430  41 80 FF C8 */	blt lbl_8039E798
 +/* 8039E7D4 0039A434  48 00 00 34 */	b lbl_8039E808
 +lbl_8039E7D8:
 +/* 8039E7D8 0039A438  80 6F 02 00 */	lwz r3, 0x200(r15)
 +/* 8039E7DC 0039A43C  7E 24 8B 78 */	mr r4, r17
 +/* 8039E7E0 0039A440  C0 22 A9 50 */	lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
 +/* 8039E7E4 0039A444  38 A0 00 00 */	li r5, 0
 +/* 8039E7E8 0039A448  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E7EC 0039A44C  38 C0 00 00 */	li r6, 0
 +/* 8039E7F0 0039A450  FC 40 08 90 */	fmr f2, f1
 +/* 8039E7F4 0039A454  38 E0 00 00 */	li r7, 0
 +/* 8039E7F8 0039A458  81 8C 00 2C */	lwz r12, 0x2c(r12)
 +/* 8039E7FC 0039A45C  39 00 00 00 */	li r8, 0
 +/* 8039E800 0039A460  7D 89 03 A6 */	mtctr r12
 +/* 8039E804 0039A464  4E 80 04 21 */	bctrl 
 +lbl_8039E808:
 +/* 8039E808 0039A468  3A 31 00 01 */	addi r17, r17, 1
 +/* 8039E80C 0039A46C  3E D6 00 01 */	addis r22, r22, 1
 +/* 8039E810 0039A470  2C 11 00 04 */	cmpwi r17, 4
 +/* 8039E814 0039A474  3A B5 00 30 */	addi r21, r21, 0x30
 +/* 8039E818 0039A478  3A 94 00 10 */	addi r20, r20, 0x10
 +/* 8039E81C 0039A47C  3B 7B 00 10 */	addi r27, r27, 0x10
 +/* 8039E820 0039A480  3B 5A 00 04 */	addi r26, r26, 4
 +/* 8039E824 0039A484  3B 39 00 10 */	addi r25, r25, 0x10
 +/* 8039E828 0039A488  3B 18 00 18 */	addi r24, r24, 0x18
 +/* 8039E82C 0039A48C  3A F7 00 30 */	addi r23, r23, 0x30
 +/* 8039E830 0039A490  41 80 F7 D8 */	blt lbl_8039E008
 +/* 8039E834 0039A494  80 6F 00 78 */	lwz r3, 0x78(r15)
 +/* 8039E838 0039A498  2C 03 00 64 */	cmpwi r3, 0x64
 +/* 8039E83C 0039A49C  40 81 00 10 */	ble lbl_8039E84C
 +/* 8039E840 0039A4A0  38 00 00 00 */	li r0, 0
 +/* 8039E844 0039A4A4  90 0F 00 78 */	stw r0, 0x78(r15)
 +/* 8039E848 0039A4A8  48 00 00 0C */	b lbl_8039E854
 +lbl_8039E84C:
 +/* 8039E84C 0039A4AC  38 03 00 01 */	addi r0, r3, 1
 +/* 8039E850 0039A4B0  90 0F 00 78 */	stw r0, 0x78(r15)
 +lbl_8039E854:
 +/* 8039E854 0039A4B4  E3 E1 00 F8 */	psq_l f31, 248(r1), 0, qr0
 +/* 8039E858 0039A4B8  CB E1 00 F0 */	lfd f31, 0xf0(r1)
 +/* 8039E85C 0039A4BC  E3 C1 00 E8 */	psq_l f30, 232(r1), 0, qr0
 +/* 8039E860 0039A4C0  CB C1 00 E0 */	lfd f30, 0xe0(r1)
 +/* 8039E864 0039A4C4  E3 A1 00 D8 */	psq_l f29, 216(r1), 0, qr0
 +/* 8039E868 0039A4C8  CB A1 00 D0 */	lfd f29, 0xd0(r1)
 +/* 8039E86C 0039A4CC  E3 81 00 C8 */	psq_l f28, 200(r1), 0, qr0
 +/* 8039E870 0039A4D0  CB 81 00 C0 */	lfd f28, 0xc0(r1)
 +/* 8039E874 0039A4D4  E3 61 00 B8 */	psq_l f27, 184(r1), 0, qr0
 +/* 8039E878 0039A4D8  39 61 00 B0 */	addi r11, r1, 0xb0
 +/* 8039E87C 0039A4DC  CB 61 00 B0 */	lfd f27, 0xb0(r1)
 +/* 8039E880 0039A4E0  4B E2 88 C1 */	bl __restore_gpr
 +/* 8039E884 0039A4E4  80 01 01 04 */	lwz r0, 0x104(r1)
 +/* 8039E888 0039A4E8  7C 08 03 A6 */	mtlr r0
 +/* 8039E88C 0039A4EC  38 21 01 00 */	addi r1, r1, 0x100
 +/* 8039E890 0039A4F0  4E 80 00 20 */	blr 
 +
 +.global update_controller__Q210homebutton10HomeButtonFi
 +update_controller__Q210homebutton10HomeButtonFi:
 +/* 8039E894 0039A4F4  94 21 FF B0 */	stwu r1, -0x50(r1)
 +/* 8039E898 0039A4F8  7C 08 02 A6 */	mflr r0
 +/* 8039E89C 0039A4FC  90 01 00 54 */	stw r0, 0x54(r1)
 +/* 8039E8A0 0039A500  DB E1 00 40 */	stfd f31, 0x40(r1)
 +/* 8039E8A4 0039A504  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
 +/* 8039E8A8 0039A508  DB C1 00 30 */	stfd f30, 0x30(r1)
 +/* 8039E8AC 0039A50C  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
 +/* 8039E8B0 0039A510  3C A0 43 30 */	lis r5, 0x4330
 +/* 8039E8B4 0039A514  93 E1 00 2C */	stw r31, 0x2c(r1)
 +/* 8039E8B8 0039A518  7C 7F 1B 78 */	mr r31, r3
 +/* 8039E8BC 0039A51C  93 C1 00 28 */	stw r30, 0x28(r1)
 +/* 8039E8C0 0039A520  7C 9E 23 78 */	mr r30, r4
 +/* 8039E8C4 0039A524  93 A1 00 24 */	stw r29, 0x24(r1)
 +/* 8039E8C8 0039A528  80 03 00 10 */	lwz r0, 0x10(r3)
 +/* 8039E8CC 0039A52C  90 A1 00 08 */	stw r5, 8(r1)
 +/* 8039E8D0 0039A530  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039E8D4 0039A534  90 A1 00 10 */	stw r5, 0x10(r1)
 +/* 8039E8D8 0039A538  40 82 0A 7C */	bne lbl_8039F354
 +/* 8039E8DC 0039A53C  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039E8E0 0039A540  7C 63 02 14 */	add r3, r3, r0
 +/* 8039E8E4 0039A544  80 63 02 5C */	lwz r3, 0x25c(r3)
 +/* 8039E8E8 0039A548  48 00 6E 85 */	bl func_803A576C
 +/* 8039E8EC 0039A54C  C0 62 A9 94 */	lfs f3, lbl_80642F94-_SDA2_BASE_(r2)
 +/* 8039E8F0 0039A550  7C 7D 1B 78 */	mr r29, r3
 +/* 8039E8F4 0039A554  C0 43 00 08 */	lfs f2, 8(r3)
 +/* 8039E8F8 0039A558  C0 22 A9 98 */	lfs f1, lbl_80642F98-_SDA2_BASE_(r2)
 +/* 8039E8FC 0039A55C  C0 03 00 0C */	lfs f0, 0xc(r3)
 +/* 8039E900 0039A560  EC 63 00 B2 */	fmuls f3, f3, f2
 +/* 8039E904 0039A564  88 1F 00 87 */	lbz r0, 0x87(r31)
 +/* 8039E908 0039A568  EC 01 00 32 */	fmuls f0, f1, f0
 +/* 8039E90C 0039A56C  C0 42 A9 74 */	lfs f2, lbl_80642F74-_SDA2_BASE_(r2)
 +/* 8039E910 0039A570  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039E914 0039A574  EC 23 00 B2 */	fmuls f1, f3, f2
 +/* 8039E918 0039A578  EC 60 00 B2 */	fmuls f3, f0, f2
 +/* 8039E91C 0039A57C  41 82 00 18 */	beq lbl_8039E934
 +/* 8039E920 0039A580  80 7F 00 04 */	lwz r3, 4(r31)
 +/* 8039E924 0039A584  C0 43 00 34 */	lfs f2, 0x34(r3)
 +/* 8039E928 0039A588  C0 03 00 38 */	lfs f0, 0x38(r3)
 +/* 8039E92C 0039A58C  EC 21 00 B2 */	fmuls f1, f1, f2
 +/* 8039E930 0039A590  EC 63 00 32 */	fmuls f3, f3, f0
 +lbl_8039E934:
 +/* 8039E934 0039A594  80 7F 02 00 */	lwz r3, 0x200(r31)
 +/* 8039E938 0039A598  FC 40 18 50 */	fneg f2, f3
 +/* 8039E93C 0039A59C  7F C4 F3 78 */	mr r4, r30
 +/* 8039E940 0039A5A0  7F A8 EB 78 */	mr r8, r29
 +/* 8039E944 0039A5A4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E948 0039A5A8  80 BD 00 10 */	lwz r5, 0x10(r29)
 +/* 8039E94C 0039A5AC  81 8C 00 2C */	lwz r12, 0x2c(r12)
 +/* 8039E950 0039A5B0  80 DD 00 14 */	lwz r6, 0x14(r29)
 +/* 8039E954 0039A5B4  80 FD 00 18 */	lwz r7, 0x18(r29)
 +/* 8039E958 0039A5B8  7D 89 03 A6 */	mtctr r12
 +/* 8039E95C 0039A5BC  4E 80 04 21 */	bctrl 
 +/* 8039E960 0039A5C0  80 7D 00 10 */	lwz r3, 0x10(r29)
 +/* 8039E964 0039A5C4  54 60 00 C6 */	rlwinm r0, r3, 0, 3, 3
 +/* 8039E968 0039A5C8  50 60 04 21 */	rlwimi. r0, r3, 0, 0x10, 0x10
 +/* 8039E96C 0039A5CC  41 82 02 0C */	beq lbl_8039EB78
 +/* 8039E970 0039A5D0  80 1F 00 10 */	lwz r0, 0x10(r31)
 +/* 8039E974 0039A5D4  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039E978 0039A5D8  40 82 02 00 */	bne lbl_8039EB78
 +/* 8039E97C 0039A5DC  80 1F 00 00 */	lwz r0, 0(r31)
 +/* 8039E980 0039A5E0  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039E984 0039A5E4  40 82 01 08 */	bne lbl_8039EA8C
 +/* 8039E988 0039A5E8  80 7F 02 00 */	lwz r3, 0x200(r31)
 +/* 8039E98C 0039A5EC  7F C4 F3 78 */	mr r4, r30
 +/* 8039E990 0039A5F0  C0 22 A9 34 */	lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 8039E994 0039A5F4  38 A0 00 00 */	li r5, 0
 +/* 8039E998 0039A5F8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039E99C 0039A5FC  38 C0 00 00 */	li r6, 0
 +/* 8039E9A0 0039A600  C0 42 A9 9C */	lfs f2, lbl_80642F9C-_SDA2_BASE_(r2)
 +/* 8039E9A4 0039A604  38 E0 00 00 */	li r7, 0
 +/* 8039E9A8 0039A608  81 8C 00 2C */	lwz r12, 0x2c(r12)
 +/* 8039E9AC 0039A60C  39 00 00 00 */	li r8, 0
 +/* 8039E9B0 0039A610  7D 89 03 A6 */	mtctr r12
 +/* 8039E9B4 0039A614  4E 80 04 21 */	bctrl 
 +/* 8039E9B8 0039A618  83 BF 03 D8 */	lwz r29, 0x3d8(r31)
 +/* 8039E9BC 0039A61C  7F A3 EB 78 */	mr r3, r29
 +/* 8039E9C0 0039A620  48 00 4E 3D */	bl func_803A37FC
 +/* 8039E9C4 0039A624  3B C0 00 01 */	li r30, 1
 +/* 8039E9C8 0039A628  38 00 00 02 */	li r0, 2
 +/* 8039E9CC 0039A62C  93 DD 00 14 */	stw r30, 0x14(r29)
 +/* 8039E9D0 0039A630  90 1F 00 14 */	stw r0, 0x14(r31)
 +/* 8039E9D4 0039A634  83 BF 03 D0 */	lwz r29, 0x3d0(r31)
 +/* 8039E9D8 0039A638  7F A3 EB 78 */	mr r3, r29
 +/* 8039E9DC 0039A63C  48 00 4E 21 */	bl func_803A37FC
 +/* 8039E9E0 0039A640  93 DD 00 14 */	stw r30, 0x14(r29)
 +/* 8039E9E4 0039A644  83 BF 03 F4 */	lwz r29, 0x3f4(r31)
 +/* 8039E9E8 0039A648  7F A3 EB 78 */	mr r3, r29
 +/* 8039E9EC 0039A64C  48 00 4E 11 */	bl func_803A37FC
 +/* 8039E9F0 0039A650  93 DD 00 14 */	stw r30, 0x14(r29)
 +/* 8039E9F4 0039A654  38 60 00 0A */	li r3, 0xa
 +/* 8039E9F8 0039A658  38 00 00 00 */	li r0, 0
 +/* 8039E9FC 0039A65C  90 7F 00 10 */	stw r3, 0x10(r31)
 +/* 8039EA00 0039A660  38 60 00 00 */	li r3, 0
 +/* 8039EA04 0039A664  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039EA08 0039A668  90 1F 00 00 */	stw r0, 0(r31)
 +/* 8039EA0C 0039A66C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039EA10 0039A670  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039EA14 0039A674  41 82 00 14 */	beq lbl_8039EA28
 +/* 8039EA18 0039A678  38 60 00 05 */	li r3, 5
 +/* 8039EA1C 0039A67C  38 80 00 08 */	li r4, 8
 +/* 8039EA20 0039A680  7D 89 03 A6 */	mtctr r12
 +/* 8039EA24 0039A684  4E 80 04 21 */	bctrl 
 +lbl_8039EA28:
 +/* 8039EA28 0039A688  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039EA2C 0039A68C  40 82 09 80 */	bne lbl_8039F3AC
 +/* 8039EA30 0039A690  80 1F 05 D0 */	lwz r0, 0x5d0(r31)
 +/* 8039EA34 0039A694  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EA38 0039A698  41 82 09 74 */	beq lbl_8039F3AC
 +/* 8039EA3C 0039A69C  80 1F 05 E4 */	lwz r0, 0x5e4(r31)
 +/* 8039EA40 0039A6A0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EA44 0039A6A4  41 82 09 68 */	beq lbl_8039F3AC
 +/* 8039EA48 0039A6A8  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 8039EA4C 0039A6AC  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 8039EA50 0039A6B0  7F C3 F3 78 */	mr r3, r30
 +/* 8039EA54 0039A6B4  4B ED 0E F5 */	bl func_8026F948
 +/* 8039EA58 0039A6B8  80 7F 05 E4 */	lwz r3, 0x5e4(r31)
 +/* 8039EA5C 0039A6BC  4B FD BF 91 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039EA60 0039A6C0  80 7F 05 D0 */	lwz r3, 0x5d0(r31)
 +/* 8039EA64 0039A6C4  38 A0 00 08 */	li r5, 8
 +/* 8039EA68 0039A6C8  80 9F 05 E4 */	lwz r4, 0x5e4(r31)
 +/* 8039EA6C 0039A6CC  38 C0 00 00 */	li r6, 0
 +/* 8039EA70 0039A6D0  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039EA74 0039A6D4  38 E0 00 00 */	li r7, 0
 +/* 8039EA78 0039A6D8  39 00 00 00 */	li r8, 0
 +/* 8039EA7C 0039A6DC  4B FD D6 A1 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039EA80 0039A6E0  7F C3 F3 78 */	mr r3, r30
 +/* 8039EA84 0039A6E4  4B ED 0F A1 */	bl func_8026FA24
 +/* 8039EA88 0039A6E8  48 00 09 24 */	b lbl_8039F3AC
 +lbl_8039EA8C:
 +/* 8039EA8C 0039A6EC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EA90 0039A6F0  40 82 09 1C */	bne lbl_8039F3AC
 +/* 8039EA94 0039A6F4  80 7F 03 D4 */	lwz r3, 0x3d4(r31)
 +/* 8039EA98 0039A6F8  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039EA9C 0039A6FC  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039EAA0 0039A700  40 82 00 0C */	bne lbl_8039EAAC
 +/* 8039EAA4 0039A704  38 00 00 00 */	li r0, 0
 +/* 8039EAA8 0039A708  90 03 00 14 */	stw r0, 0x14(r3)
 +lbl_8039EAAC:
 +/* 8039EAAC 0039A70C  80 7F 03 F8 */	lwz r3, 0x3f8(r31)
 +/* 8039EAB0 0039A710  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039EAB4 0039A714  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039EAB8 0039A718  40 82 00 0C */	bne lbl_8039EAC4
 +/* 8039EABC 0039A71C  38 00 00 00 */	li r0, 0
 +/* 8039EAC0 0039A720  90 03 00 14 */	stw r0, 0x14(r3)
 +lbl_8039EAC4:
 +/* 8039EAC4 0039A724  38 60 00 00 */	li r3, 0
 +/* 8039EAC8 0039A728  38 00 00 04 */	li r0, 4
 +/* 8039EACC 0039A72C  90 7F 00 B0 */	stw r3, 0xb0(r31)
 +/* 8039EAD0 0039A730  90 1F 00 14 */	stw r0, 0x14(r31)
 +/* 8039EAD4 0039A734  83 BF 03 D8 */	lwz r29, 0x3d8(r31)
 +/* 8039EAD8 0039A738  7F A3 EB 78 */	mr r3, r29
 +/* 8039EADC 0039A73C  48 00 4D 21 */	bl func_803A37FC
 +/* 8039EAE0 0039A740  38 60 00 01 */	li r3, 1
 +/* 8039EAE4 0039A744  38 00 00 0E */	li r0, 0xe
 +/* 8039EAE8 0039A748  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 8039EAEC 0039A74C  38 60 00 00 */	li r3, 0
 +/* 8039EAF0 0039A750  90 1F 00 10 */	stw r0, 0x10(r31)
 +/* 8039EAF4 0039A754  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039EAF8 0039A758  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039EAFC 0039A75C  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039EB00 0039A760  41 82 00 14 */	beq lbl_8039EB14
 +/* 8039EB04 0039A764  38 60 00 05 */	li r3, 5
 +/* 8039EB08 0039A768  38 80 00 01 */	li r4, 1
 +/* 8039EB0C 0039A76C  7D 89 03 A6 */	mtctr r12
 +/* 8039EB10 0039A770  4E 80 04 21 */	bctrl 
 +lbl_8039EB14:
 +/* 8039EB14 0039A774  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039EB18 0039A778  40 82 08 94 */	bne lbl_8039F3AC
 +/* 8039EB1C 0039A77C  80 1F 05 D0 */	lwz r0, 0x5d0(r31)
 +/* 8039EB20 0039A780  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EB24 0039A784  41 82 08 88 */	beq lbl_8039F3AC
 +/* 8039EB28 0039A788  80 1F 05 E4 */	lwz r0, 0x5e4(r31)
 +/* 8039EB2C 0039A78C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EB30 0039A790  41 82 08 7C */	beq lbl_8039F3AC
 +/* 8039EB34 0039A794  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 8039EB38 0039A798  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 8039EB3C 0039A79C  7F C3 F3 78 */	mr r3, r30
 +/* 8039EB40 0039A7A0  4B ED 0E 09 */	bl func_8026F948
 +/* 8039EB44 0039A7A4  80 7F 05 E4 */	lwz r3, 0x5e4(r31)
 +/* 8039EB48 0039A7A8  4B FD BE A5 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039EB4C 0039A7AC  80 7F 05 D0 */	lwz r3, 0x5d0(r31)
 +/* 8039EB50 0039A7B0  38 A0 00 01 */	li r5, 1
 +/* 8039EB54 0039A7B4  80 9F 05 E4 */	lwz r4, 0x5e4(r31)
 +/* 8039EB58 0039A7B8  38 C0 00 00 */	li r6, 0
 +/* 8039EB5C 0039A7BC  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039EB60 0039A7C0  38 E0 00 00 */	li r7, 0
 +/* 8039EB64 0039A7C4  39 00 00 00 */	li r8, 0
 +/* 8039EB68 0039A7C8  4B FD D5 B5 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039EB6C 0039A7CC  7F C3 F3 78 */	mr r3, r30
 +/* 8039EB70 0039A7D0  4B ED 0E B5 */	bl func_8026FA24
 +/* 8039EB74 0039A7D4  48 00 08 38 */	b lbl_8039F3AC
 +lbl_8039EB78:
 +/* 8039EB78 0039A7D8  80 1F 00 00 */	lwz r0, 0(r31)
 +/* 8039EB7C 0039A7DC  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039EB80 0039A7E0  40 82 08 2C */	bne lbl_8039F3AC
 +/* 8039EB84 0039A7E4  80 1F 00 10 */	lwz r0, 0x10(r31)
 +/* 8039EB88 0039A7E8  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039EB8C 0039A7EC  40 82 08 20 */	bne lbl_8039F3AC
 +/* 8039EB90 0039A7F0  54 60 04 E7 */	rlwinm. r0, r3, 0, 0x13, 0x13
 +/* 8039EB94 0039A7F4  40 82 00 0C */	bne lbl_8039EBA0
 +/* 8039EB98 0039A7F8  54 60 03 DF */	rlwinm. r0, r3, 0, 0xf, 0xf
 +/* 8039EB9C 0039A7FC  41 82 03 D4 */	beq lbl_8039EF70
 +lbl_8039EBA0:
 +/* 8039EBA0 0039A800  80 7F 00 80 */	lwz r3, 0x80(r31)
 +/* 8039EBA4 0039A804  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039EBA8 0039A808  40 81 03 40 */	ble lbl_8039EEE8
 +/* 8039EBAC 0039A80C  38 63 FF FF */	addi r3, r3, -1
 +/* 8039EBB0 0039A810  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039EBB4 0039A814  90 7F 00 80 */	stw r3, 0x80(r31)
 +/* 8039EBB8 0039A818  38 00 00 25 */	li r0, 0x25
 +/* 8039EBBC 0039A81C  38 63 00 15 */	addi r3, r3, 0x15
 +/* 8039EBC0 0039A820  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039EBC4 0039A824  38 80 00 00 */	li r4, 0
 +/* 8039EBC8 0039A828  7C 09 03 A6 */	mtctr r0
 +lbl_8039EBCC:
 +/* 8039EBCC 0039A82C  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039EBD0 0039A830  7C 03 00 00 */	cmpw r3, r0
 +/* 8039EBD4 0039A834  40 82 00 14 */	bne lbl_8039EBE8
 +/* 8039EBD8 0039A838  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039EBDC 0039A83C  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 8039EBE0 0039A840  40 82 00 08 */	bne lbl_8039EBE8
 +/* 8039EBE4 0039A844  48 00 00 34 */	b lbl_8039EC18
 +lbl_8039EBE8:
 +/* 8039EBE8 0039A848  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039EBEC 0039A84C  38 84 00 01 */	addi r4, r4, 1
 +/* 8039EBF0 0039A850  7C 03 00 00 */	cmpw r3, r0
 +/* 8039EBF4 0039A854  40 82 00 14 */	bne lbl_8039EC08
 +/* 8039EBF8 0039A858  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039EBFC 0039A85C  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 8039EC00 0039A860  40 82 00 08 */	bne lbl_8039EC08
 +/* 8039EC04 0039A864  48 00 00 14 */	b lbl_8039EC18
 +lbl_8039EC08:
 +/* 8039EC08 0039A868  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039EC0C 0039A86C  38 84 00 01 */	addi r4, r4, 1
 +/* 8039EC10 0039A870  42 00 FF BC */	bdnz lbl_8039EBCC
 +/* 8039EC14 0039A874  38 80 FF FF */	li r4, -1
 +lbl_8039EC18:
 +/* 8039EC18 0039A878  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039EC1C 0039A87C  3C C0 80 40 */	lis r6, lbl_80404DF8@ha
 +/* 8039EC20 0039A880  7C 7F 02 14 */	add r3, r31, r0
 +/* 8039EC24 0039A884  38 80 00 00 */	li r4, 0
 +/* 8039EC28 0039A888  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039EC2C 0039A88C  38 00 00 25 */	li r0, 0x25
 +/* 8039EC30 0039A890  38 C6 4D F8 */	addi r6, r6, lbl_80404DF8@l
 +/* 8039EC34 0039A894  38 A0 00 00 */	li r5, 0
 +/* 8039EC38 0039A898  90 83 00 14 */	stw r4, 0x14(r3)
 +/* 8039EC3C 0039A89C  80 7F 00 80 */	lwz r3, 0x80(r31)
 +/* 8039EC40 0039A8A0  38 63 00 15 */	addi r3, r3, 0x15
 +/* 8039EC44 0039A8A4  7C 09 03 A6 */	mtctr r0
 +lbl_8039EC48:
 +/* 8039EC48 0039A8A8  80 06 00 00 */	lwz r0, 0(r6)
 +/* 8039EC4C 0039A8AC  7C 03 00 00 */	cmpw r3, r0
 +/* 8039EC50 0039A8B0  40 82 00 14 */	bne lbl_8039EC64
 +/* 8039EC54 0039A8B4  80 06 00 04 */	lwz r0, 4(r6)
 +/* 8039EC58 0039A8B8  2C 00 00 09 */	cmpwi r0, 9
 +/* 8039EC5C 0039A8BC  40 82 00 08 */	bne lbl_8039EC64
 +/* 8039EC60 0039A8C0  48 00 00 34 */	b lbl_8039EC94
 +lbl_8039EC64:
 +/* 8039EC64 0039A8C4  80 06 00 08 */	lwz r0, 8(r6)
 +/* 8039EC68 0039A8C8  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039EC6C 0039A8CC  7C 03 00 00 */	cmpw r3, r0
 +/* 8039EC70 0039A8D0  40 82 00 14 */	bne lbl_8039EC84
 +/* 8039EC74 0039A8D4  80 06 00 0C */	lwz r0, 0xc(r6)
 +/* 8039EC78 0039A8D8  2C 00 00 09 */	cmpwi r0, 9
 +/* 8039EC7C 0039A8DC  40 82 00 08 */	bne lbl_8039EC84
 +/* 8039EC80 0039A8E0  48 00 00 14 */	b lbl_8039EC94
 +lbl_8039EC84:
 +/* 8039EC84 0039A8E4  38 C6 00 10 */	addi r6, r6, 0x10
 +/* 8039EC88 0039A8E8  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039EC8C 0039A8EC  42 00 FF BC */	bdnz lbl_8039EC48
 +/* 8039EC90 0039A8F0  38 A0 FF FF */	li r5, -1
 +lbl_8039EC94:
 +/* 8039EC94 0039A8F4  54 A0 10 3A */	slwi r0, r5, 2
 +/* 8039EC98 0039A8F8  7C 7F 02 14 */	add r3, r31, r0
 +/* 8039EC9C 0039A8FC  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 8039ECA0 0039A900  7F A3 EB 78 */	mr r3, r29
 +/* 8039ECA4 0039A904  48 00 4B 59 */	bl func_803A37FC
 +/* 8039ECA8 0039A908  38 60 00 01 */	li r3, 1
 +/* 8039ECAC 0039A90C  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039ECB0 0039A910  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 8039ECB4 0039A914  38 00 00 25 */	li r0, 0x25
 +/* 8039ECB8 0039A918  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039ECBC 0039A91C  38 60 00 00 */	li r3, 0
 +/* 8039ECC0 0039A920  7C 09 03 A6 */	mtctr r0
 +lbl_8039ECC4:
 +/* 8039ECC4 0039A924  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039ECC8 0039A928  2C 00 00 0B */	cmpwi r0, 0xb
 +/* 8039ECCC 0039A92C  40 82 00 14 */	bne lbl_8039ECE0
 +/* 8039ECD0 0039A930  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039ECD4 0039A934  2C 00 00 05 */	cmpwi r0, 5
 +/* 8039ECD8 0039A938  40 82 00 08 */	bne lbl_8039ECE0
 +/* 8039ECDC 0039A93C  48 00 00 34 */	b lbl_8039ED10
 +lbl_8039ECE0:
 +/* 8039ECE0 0039A940  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039ECE4 0039A944  38 63 00 01 */	addi r3, r3, 1
 +/* 8039ECE8 0039A948  2C 00 00 0B */	cmpwi r0, 0xb
 +/* 8039ECEC 0039A94C  40 82 00 14 */	bne lbl_8039ED00
 +/* 8039ECF0 0039A950  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039ECF4 0039A954  2C 00 00 05 */	cmpwi r0, 5
 +/* 8039ECF8 0039A958  40 82 00 08 */	bne lbl_8039ED00
 +/* 8039ECFC 0039A95C  48 00 00 14 */	b lbl_8039ED10
 +lbl_8039ED00:
 +/* 8039ED00 0039A960  38 84 00 10 */	addi r4, r4, 0x10
 +/* 8039ED04 0039A964  38 63 00 01 */	addi r3, r3, 1
 +/* 8039ED08 0039A968  42 00 FF BC */	bdnz lbl_8039ECC4
 +/* 8039ED0C 0039A96C  38 60 FF FF */	li r3, -1
 +lbl_8039ED10:
 +/* 8039ED10 0039A970  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039ED14 0039A974  7C 7F 02 14 */	add r3, r31, r0
 +/* 8039ED18 0039A978  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 8039ED1C 0039A97C  7F A3 EB 78 */	mr r3, r29
 +/* 8039ED20 0039A980  48 00 4A DD */	bl func_803A37FC
 +/* 8039ED24 0039A984  38 00 00 01 */	li r0, 1
 +/* 8039ED28 0039A988  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039ED2C 0039A98C  80 1F 00 80 */	lwz r0, 0x80(r31)
 +/* 8039ED30 0039A990  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039ED34 0039A994  40 82 00 DC */	bne lbl_8039EE10
 +/* 8039ED38 0039A998  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039ED3C 0039A99C  38 60 00 00 */	li r3, 0
 +/* 8039ED40 0039A9A0  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039ED44 0039A9A4  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039ED48 0039A9A8  41 82 00 14 */	beq lbl_8039ED5C
 +/* 8039ED4C 0039A9AC  38 60 00 05 */	li r3, 5
 +/* 8039ED50 0039A9B0  38 80 00 0C */	li r4, 0xc
 +/* 8039ED54 0039A9B4  7D 89 03 A6 */	mtctr r12
 +/* 8039ED58 0039A9B8  4E 80 04 21 */	bctrl 
 +lbl_8039ED5C:
 +/* 8039ED5C 0039A9BC  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039ED60 0039A9C0  40 82 00 5C */	bne lbl_8039EDBC
 +/* 8039ED64 0039A9C4  80 1F 05 D0 */	lwz r0, 0x5d0(r31)
 +/* 8039ED68 0039A9C8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039ED6C 0039A9CC  41 82 00 50 */	beq lbl_8039EDBC
 +/* 8039ED70 0039A9D0  80 1F 05 E4 */	lwz r0, 0x5e4(r31)
 +/* 8039ED74 0039A9D4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039ED78 0039A9D8  41 82 00 44 */	beq lbl_8039EDBC
 +/* 8039ED7C 0039A9DC  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 8039ED80 0039A9E0  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 8039ED84 0039A9E4  7F C3 F3 78 */	mr r3, r30
 +/* 8039ED88 0039A9E8  4B ED 0B C1 */	bl func_8026F948
 +/* 8039ED8C 0039A9EC  80 7F 05 E4 */	lwz r3, 0x5e4(r31)
 +/* 8039ED90 0039A9F0  4B FD BC 5D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039ED94 0039A9F4  80 7F 05 D0 */	lwz r3, 0x5d0(r31)
 +/* 8039ED98 0039A9F8  38 A0 00 0C */	li r5, 0xc
 +/* 8039ED9C 0039A9FC  80 9F 05 E4 */	lwz r4, 0x5e4(r31)
 +/* 8039EDA0 0039AA00  38 C0 00 00 */	li r6, 0
 +/* 8039EDA4 0039AA04  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039EDA8 0039AA08  38 E0 00 00 */	li r7, 0
 +/* 8039EDAC 0039AA0C  39 00 00 00 */	li r8, 0
 +/* 8039EDB0 0039AA10  4B FD D3 6D */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039EDB4 0039AA14  7F C3 F3 78 */	mr r3, r30
 +/* 8039EDB8 0039AA18  4B ED 0C 6D */	bl func_8026FA24
 +lbl_8039EDBC:
 +/* 8039EDBC 0039AA1C  CB E2 A9 68 */	lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039EDC0 0039AA20  7F FD FB 78 */	mr r29, r31
 +/* 8039EDC4 0039AA24  C3 C2 A9 60 */	lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 8039EDC8 0039AA28  3B C0 00 00 */	li r30, 0
 +lbl_8039EDCC:
 +/* 8039EDCC 0039AA2C  80 1F 00 80 */	lwz r0, 0x80(r31)
 +/* 8039EDD0 0039AA30  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039EDD4 0039AA34  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 8039EDD8 0039AA38  90 01 00 0C */	stw r0, 0xc(r1)
 +/* 8039EDDC 0039AA3C  C8 01 00 08 */	lfd f0, 8(r1)
 +/* 8039EDE0 0039AA40  EC 00 F8 28 */	fsubs f0, f0, f31
 +/* 8039EDE4 0039AA44  EC 20 F0 24 */	fdivs f1, f0, f30
 +/* 8039EDE8 0039AA48  48 00 66 31 */	bl func_803A5418
 +/* 8039EDEC 0039AA4C  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039EDF0 0039AA50  38 A0 00 01 */	li r5, 1
 +/* 8039EDF4 0039AA54  80 9F 05 D0 */	lwz r4, 0x5d0(r31)
 +/* 8039EDF8 0039AA58  48 00 66 29 */	bl func_803A5420
 +/* 8039EDFC 0039AA5C  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039EE00 0039AA60  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039EE04 0039AA64  2C 1E 00 04 */	cmpwi r30, 4
 +/* 8039EE08 0039AA68  41 80 FF C4 */	blt lbl_8039EDCC
 +/* 8039EE0C 0039AA6C  48 00 05 A0 */	b lbl_8039F3AC
 +lbl_8039EE10:
 +/* 8039EE10 0039AA70  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039EE14 0039AA74  38 60 00 00 */	li r3, 0
 +/* 8039EE18 0039AA78  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039EE1C 0039AA7C  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039EE20 0039AA80  41 82 00 14 */	beq lbl_8039EE34
 +/* 8039EE24 0039AA84  38 60 00 05 */	li r3, 5
 +/* 8039EE28 0039AA88  38 80 00 0A */	li r4, 0xa
 +/* 8039EE2C 0039AA8C  7D 89 03 A6 */	mtctr r12
 +/* 8039EE30 0039AA90  4E 80 04 21 */	bctrl 
 +lbl_8039EE34:
 +/* 8039EE34 0039AA94  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039EE38 0039AA98  40 82 00 5C */	bne lbl_8039EE94
 +/* 8039EE3C 0039AA9C  80 1F 05 D0 */	lwz r0, 0x5d0(r31)
 +/* 8039EE40 0039AAA0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EE44 0039AAA4  41 82 00 50 */	beq lbl_8039EE94
 +/* 8039EE48 0039AAA8  80 1F 05 E4 */	lwz r0, 0x5e4(r31)
 +/* 8039EE4C 0039AAAC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EE50 0039AAB0  41 82 00 44 */	beq lbl_8039EE94
 +/* 8039EE54 0039AAB4  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 8039EE58 0039AAB8  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 8039EE5C 0039AABC  7F C3 F3 78 */	mr r3, r30
 +/* 8039EE60 0039AAC0  4B ED 0A E9 */	bl func_8026F948
 +/* 8039EE64 0039AAC4  80 7F 05 E4 */	lwz r3, 0x5e4(r31)
 +/* 8039EE68 0039AAC8  4B FD BB 85 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039EE6C 0039AACC  80 7F 05 D0 */	lwz r3, 0x5d0(r31)
 +/* 8039EE70 0039AAD0  38 A0 00 0A */	li r5, 0xa
 +/* 8039EE74 0039AAD4  80 9F 05 E4 */	lwz r4, 0x5e4(r31)
 +/* 8039EE78 0039AAD8  38 C0 00 00 */	li r6, 0
 +/* 8039EE7C 0039AADC  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039EE80 0039AAE0  38 E0 00 00 */	li r7, 0
 +/* 8039EE84 0039AAE4  39 00 00 00 */	li r8, 0
 +/* 8039EE88 0039AAE8  4B FD D2 95 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039EE8C 0039AAEC  7F C3 F3 78 */	mr r3, r30
 +/* 8039EE90 0039AAF0  4B ED 0B 95 */	bl func_8026FA24
 +lbl_8039EE94:
 +/* 8039EE94 0039AAF4  CB E2 A9 68 */	lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039EE98 0039AAF8  7F FD FB 78 */	mr r29, r31
 +/* 8039EE9C 0039AAFC  C3 C2 A9 60 */	lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 8039EEA0 0039AB00  3B C0 00 00 */	li r30, 0
 +lbl_8039EEA4:
 +/* 8039EEA4 0039AB04  80 1F 00 80 */	lwz r0, 0x80(r31)
 +/* 8039EEA8 0039AB08  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039EEAC 0039AB0C  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 8039EEB0 0039AB10  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039EEB4 0039AB14  C8 01 00 10 */	lfd f0, 0x10(r1)
 +/* 8039EEB8 0039AB18  EC 00 F8 28 */	fsubs f0, f0, f31
 +/* 8039EEBC 0039AB1C  EC 20 F0 24 */	fdivs f1, f0, f30
 +/* 8039EEC0 0039AB20  48 00 65 59 */	bl func_803A5418
 +/* 8039EEC4 0039AB24  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039EEC8 0039AB28  38 A0 00 01 */	li r5, 1
 +/* 8039EECC 0039AB2C  80 9F 05 D0 */	lwz r4, 0x5d0(r31)
 +/* 8039EED0 0039AB30  48 00 65 51 */	bl func_803A5420
 +/* 8039EED4 0039AB34  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039EED8 0039AB38  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039EEDC 0039AB3C  2C 1E 00 04 */	cmpwi r30, 4
 +/* 8039EEE0 0039AB40  41 80 FF C4 */	blt lbl_8039EEA4
 +/* 8039EEE4 0039AB44  48 00 04 C8 */	b lbl_8039F3AC
 +lbl_8039EEE8:
 +/* 8039EEE8 0039AB48  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039EEEC 0039AB4C  38 60 00 00 */	li r3, 0
 +/* 8039EEF0 0039AB50  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039EEF4 0039AB54  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039EEF8 0039AB58  41 82 00 14 */	beq lbl_8039EF0C
 +/* 8039EEFC 0039AB5C  38 60 00 05 */	li r3, 5
 +/* 8039EF00 0039AB60  38 80 00 0D */	li r4, 0xd
 +/* 8039EF04 0039AB64  7D 89 03 A6 */	mtctr r12
 +/* 8039EF08 0039AB68  4E 80 04 21 */	bctrl 
 +lbl_8039EF0C:
 +/* 8039EF0C 0039AB6C  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039EF10 0039AB70  40 82 04 9C */	bne lbl_8039F3AC
 +/* 8039EF14 0039AB74  80 1F 05 D0 */	lwz r0, 0x5d0(r31)
 +/* 8039EF18 0039AB78  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EF1C 0039AB7C  41 82 04 90 */	beq lbl_8039F3AC
 +/* 8039EF20 0039AB80  80 1F 05 E4 */	lwz r0, 0x5e4(r31)
 +/* 8039EF24 0039AB84  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039EF28 0039AB88  41 82 04 84 */	beq lbl_8039F3AC
 +/* 8039EF2C 0039AB8C  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 8039EF30 0039AB90  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 8039EF34 0039AB94  7F C3 F3 78 */	mr r3, r30
 +/* 8039EF38 0039AB98  4B ED 0A 11 */	bl func_8026F948
 +/* 8039EF3C 0039AB9C  80 7F 05 E4 */	lwz r3, 0x5e4(r31)
 +/* 8039EF40 0039ABA0  4B FD BA AD */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039EF44 0039ABA4  80 7F 05 D0 */	lwz r3, 0x5d0(r31)
 +/* 8039EF48 0039ABA8  38 A0 00 0D */	li r5, 0xd
 +/* 8039EF4C 0039ABAC  80 9F 05 E4 */	lwz r4, 0x5e4(r31)
 +/* 8039EF50 0039ABB0  38 C0 00 00 */	li r6, 0
 +/* 8039EF54 0039ABB4  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039EF58 0039ABB8  38 E0 00 00 */	li r7, 0
 +/* 8039EF5C 0039ABBC  39 00 00 00 */	li r8, 0
 +/* 8039EF60 0039ABC0  4B FD D1 BD */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039EF64 0039ABC4  7F C3 F3 78 */	mr r3, r30
 +/* 8039EF68 0039ABC8  4B ED 0A BD */	bl func_8026FA24
 +/* 8039EF6C 0039ABCC  48 00 04 40 */	b lbl_8039F3AC
 +lbl_8039EF70:
 +/* 8039EF70 0039ABD0  54 60 06 F7 */	rlwinm. r0, r3, 0, 0x1b, 0x1b
 +/* 8039EF74 0039ABD4  40 82 00 0C */	bne lbl_8039EF80
 +/* 8039EF78 0039ABD8  54 60 03 9D */	rlwinm. r0, r3, 0, 0xe, 0xe
 +/* 8039EF7C 0039ABDC  41 82 04 30 */	beq lbl_8039F3AC
 +lbl_8039EF80:
 +/* 8039EF80 0039ABE0  80 7F 00 80 */	lwz r3, 0x80(r31)
 +/* 8039EF84 0039ABE4  2C 03 00 0A */	cmpwi r3, 0xa
 +/* 8039EF88 0039ABE8  40 80 03 44 */	bge lbl_8039F2CC
 +/* 8039EF8C 0039ABEC  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039EF90 0039ABF0  38 00 00 25 */	li r0, 0x25
 +/* 8039EF94 0039ABF4  38 63 00 15 */	addi r3, r3, 0x15
 +/* 8039EF98 0039ABF8  38 80 00 00 */	li r4, 0
 +/* 8039EF9C 0039ABFC  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039EFA0 0039AC00  7C 09 03 A6 */	mtctr r0
 +lbl_8039EFA4:
 +/* 8039EFA4 0039AC04  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039EFA8 0039AC08  7C 03 00 00 */	cmpw r3, r0
 +/* 8039EFAC 0039AC0C  40 82 00 14 */	bne lbl_8039EFC0
 +/* 8039EFB0 0039AC10  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039EFB4 0039AC14  2C 00 00 09 */	cmpwi r0, 9
 +/* 8039EFB8 0039AC18  40 82 00 08 */	bne lbl_8039EFC0
 +/* 8039EFBC 0039AC1C  48 00 00 34 */	b lbl_8039EFF0
 +lbl_8039EFC0:
 +/* 8039EFC0 0039AC20  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039EFC4 0039AC24  38 84 00 01 */	addi r4, r4, 1
 +/* 8039EFC8 0039AC28  7C 03 00 00 */	cmpw r3, r0
 +/* 8039EFCC 0039AC2C  40 82 00 14 */	bne lbl_8039EFE0
 +/* 8039EFD0 0039AC30  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039EFD4 0039AC34  2C 00 00 09 */	cmpwi r0, 9
 +/* 8039EFD8 0039AC38  40 82 00 08 */	bne lbl_8039EFE0
 +/* 8039EFDC 0039AC3C  48 00 00 14 */	b lbl_8039EFF0
 +lbl_8039EFE0:
 +/* 8039EFE0 0039AC40  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039EFE4 0039AC44  38 84 00 01 */	addi r4, r4, 1
 +/* 8039EFE8 0039AC48  42 00 FF BC */	bdnz lbl_8039EFA4
 +/* 8039EFEC 0039AC4C  38 80 FF FF */	li r4, -1
 +lbl_8039EFF0:
 +/* 8039EFF0 0039AC50  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039EFF4 0039AC54  3C C0 80 40 */	lis r6, lbl_80404DF8@ha
 +/* 8039EFF8 0039AC58  7C 7F 02 14 */	add r3, r31, r0
 +/* 8039EFFC 0039AC5C  38 80 00 00 */	li r4, 0
 +/* 8039F000 0039AC60  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039F004 0039AC64  38 00 00 25 */	li r0, 0x25
 +/* 8039F008 0039AC68  38 C6 4D F8 */	addi r6, r6, lbl_80404DF8@l
 +/* 8039F00C 0039AC6C  38 A0 00 00 */	li r5, 0
 +/* 8039F010 0039AC70  90 83 00 14 */	stw r4, 0x14(r3)
 +/* 8039F014 0039AC74  80 7F 00 80 */	lwz r3, 0x80(r31)
 +/* 8039F018 0039AC78  38 63 00 15 */	addi r3, r3, 0x15
 +/* 8039F01C 0039AC7C  7C 09 03 A6 */	mtctr r0
 +lbl_8039F020:
 +/* 8039F020 0039AC80  80 06 00 00 */	lwz r0, 0(r6)
 +/* 8039F024 0039AC84  7C 03 00 00 */	cmpw r3, r0
 +/* 8039F028 0039AC88  40 82 00 14 */	bne lbl_8039F03C
 +/* 8039F02C 0039AC8C  80 06 00 04 */	lwz r0, 4(r6)
 +/* 8039F030 0039AC90  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 8039F034 0039AC94  40 82 00 08 */	bne lbl_8039F03C
 +/* 8039F038 0039AC98  48 00 00 34 */	b lbl_8039F06C
 +lbl_8039F03C:
 +/* 8039F03C 0039AC9C  80 06 00 08 */	lwz r0, 8(r6)
 +/* 8039F040 0039ACA0  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039F044 0039ACA4  7C 03 00 00 */	cmpw r3, r0
 +/* 8039F048 0039ACA8  40 82 00 14 */	bne lbl_8039F05C
 +/* 8039F04C 0039ACAC  80 06 00 0C */	lwz r0, 0xc(r6)
 +/* 8039F050 0039ACB0  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 8039F054 0039ACB4  40 82 00 08 */	bne lbl_8039F05C
 +/* 8039F058 0039ACB8  48 00 00 14 */	b lbl_8039F06C
 +lbl_8039F05C:
 +/* 8039F05C 0039ACBC  38 C6 00 10 */	addi r6, r6, 0x10
 +/* 8039F060 0039ACC0  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039F064 0039ACC4  42 00 FF BC */	bdnz lbl_8039F020
 +/* 8039F068 0039ACC8  38 A0 FF FF */	li r5, -1
 +lbl_8039F06C:
 +/* 8039F06C 0039ACCC  54 A0 10 3A */	slwi r0, r5, 2
 +/* 8039F070 0039ACD0  7C 7F 02 14 */	add r3, r31, r0
 +/* 8039F074 0039ACD4  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 8039F078 0039ACD8  7F A3 EB 78 */	mr r3, r29
 +/* 8039F07C 0039ACDC  48 00 47 81 */	bl func_803A37FC
 +/* 8039F080 0039ACE0  38 00 00 01 */	li r0, 1
 +/* 8039F084 0039ACE4  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039F088 0039ACE8  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039F08C 0039ACEC  38 00 00 25 */	li r0, 0x25
 +/* 8039F090 0039ACF0  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039F094 0039ACF4  38 80 00 00 */	li r4, 0
 +/* 8039F098 0039ACF8  80 7F 00 80 */	lwz r3, 0x80(r31)
 +/* 8039F09C 0039ACFC  38 63 00 01 */	addi r3, r3, 1
 +/* 8039F0A0 0039AD00  90 7F 00 80 */	stw r3, 0x80(r31)
 +/* 8039F0A4 0039AD04  7C 09 03 A6 */	mtctr r0
 +lbl_8039F0A8:
 +/* 8039F0A8 0039AD08  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039F0AC 0039AD0C  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 8039F0B0 0039AD10  40 82 00 14 */	bne lbl_8039F0C4
 +/* 8039F0B4 0039AD14  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039F0B8 0039AD18  2C 00 00 05 */	cmpwi r0, 5
 +/* 8039F0BC 0039AD1C  40 82 00 08 */	bne lbl_8039F0C4
 +/* 8039F0C0 0039AD20  48 00 00 34 */	b lbl_8039F0F4
 +lbl_8039F0C4:
 +/* 8039F0C4 0039AD24  80 05 00 08 */	lwz r0, 8(r5)
 +/* 8039F0C8 0039AD28  38 84 00 01 */	addi r4, r4, 1
 +/* 8039F0CC 0039AD2C  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 8039F0D0 0039AD30  40 82 00 14 */	bne lbl_8039F0E4
 +/* 8039F0D4 0039AD34  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 8039F0D8 0039AD38  2C 00 00 05 */	cmpwi r0, 5
 +/* 8039F0DC 0039AD3C  40 82 00 08 */	bne lbl_8039F0E4
 +/* 8039F0E0 0039AD40  48 00 00 14 */	b lbl_8039F0F4
 +lbl_8039F0E4:
 +/* 8039F0E4 0039AD44  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039F0E8 0039AD48  38 84 00 01 */	addi r4, r4, 1
 +/* 8039F0EC 0039AD4C  42 00 FF BC */	bdnz lbl_8039F0A8
 +/* 8039F0F0 0039AD50  38 80 FF FF */	li r4, -1
 +lbl_8039F0F4:
 +/* 8039F0F4 0039AD54  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039F0F8 0039AD58  7C 7F 02 14 */	add r3, r31, r0
 +/* 8039F0FC 0039AD5C  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 8039F100 0039AD60  7F A3 EB 78 */	mr r3, r29
 +/* 8039F104 0039AD64  48 00 46 F9 */	bl func_803A37FC
 +/* 8039F108 0039AD68  38 00 00 01 */	li r0, 1
 +/* 8039F10C 0039AD6C  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039F110 0039AD70  80 1F 00 80 */	lwz r0, 0x80(r31)
 +/* 8039F114 0039AD74  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 8039F118 0039AD78  40 82 00 DC */	bne lbl_8039F1F4
 +/* 8039F11C 0039AD7C  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039F120 0039AD80  38 60 00 00 */	li r3, 0
 +/* 8039F124 0039AD84  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039F128 0039AD88  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039F12C 0039AD8C  41 82 00 14 */	beq lbl_8039F140
 +/* 8039F130 0039AD90  38 60 00 05 */	li r3, 5
 +/* 8039F134 0039AD94  38 80 00 0B */	li r4, 0xb
 +/* 8039F138 0039AD98  7D 89 03 A6 */	mtctr r12
 +/* 8039F13C 0039AD9C  4E 80 04 21 */	bctrl 
 +lbl_8039F140:
 +/* 8039F140 0039ADA0  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039F144 0039ADA4  40 82 00 5C */	bne lbl_8039F1A0
 +/* 8039F148 0039ADA8  80 1F 05 D0 */	lwz r0, 0x5d0(r31)
 +/* 8039F14C 0039ADAC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F150 0039ADB0  41 82 00 50 */	beq lbl_8039F1A0
 +/* 8039F154 0039ADB4  80 1F 05 E4 */	lwz r0, 0x5e4(r31)
 +/* 8039F158 0039ADB8  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F15C 0039ADBC  41 82 00 44 */	beq lbl_8039F1A0
 +/* 8039F160 0039ADC0  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 8039F164 0039ADC4  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 8039F168 0039ADC8  7F C3 F3 78 */	mr r3, r30
 +/* 8039F16C 0039ADCC  4B ED 07 DD */	bl func_8026F948
 +/* 8039F170 0039ADD0  80 7F 05 E4 */	lwz r3, 0x5e4(r31)
 +/* 8039F174 0039ADD4  4B FD B8 79 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039F178 0039ADD8  80 7F 05 D0 */	lwz r3, 0x5d0(r31)
 +/* 8039F17C 0039ADDC  38 A0 00 0B */	li r5, 0xb
 +/* 8039F180 0039ADE0  80 9F 05 E4 */	lwz r4, 0x5e4(r31)
 +/* 8039F184 0039ADE4  38 C0 00 00 */	li r6, 0
 +/* 8039F188 0039ADE8  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039F18C 0039ADEC  38 E0 00 00 */	li r7, 0
 +/* 8039F190 0039ADF0  39 00 00 00 */	li r8, 0
 +/* 8039F194 0039ADF4  4B FD CF 89 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039F198 0039ADF8  7F C3 F3 78 */	mr r3, r30
 +/* 8039F19C 0039ADFC  4B ED 08 89 */	bl func_8026FA24
 +lbl_8039F1A0:
 +/* 8039F1A0 0039AE00  CB E2 A9 68 */	lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039F1A4 0039AE04  7F FD FB 78 */	mr r29, r31
 +/* 8039F1A8 0039AE08  C3 C2 A9 60 */	lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 8039F1AC 0039AE0C  3B C0 00 00 */	li r30, 0
 +lbl_8039F1B0:
 +/* 8039F1B0 0039AE10  80 1F 00 80 */	lwz r0, 0x80(r31)
 +/* 8039F1B4 0039AE14  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039F1B8 0039AE18  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 8039F1BC 0039AE1C  90 01 00 0C */	stw r0, 0xc(r1)
 +/* 8039F1C0 0039AE20  C8 01 00 08 */	lfd f0, 8(r1)
 +/* 8039F1C4 0039AE24  EC 00 F8 28 */	fsubs f0, f0, f31
 +/* 8039F1C8 0039AE28  EC 20 F0 24 */	fdivs f1, f0, f30
 +/* 8039F1CC 0039AE2C  48 00 62 4D */	bl func_803A5418
 +/* 8039F1D0 0039AE30  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039F1D4 0039AE34  38 A0 00 01 */	li r5, 1
 +/* 8039F1D8 0039AE38  80 9F 05 D0 */	lwz r4, 0x5d0(r31)
 +/* 8039F1DC 0039AE3C  48 00 62 45 */	bl func_803A5420
 +/* 8039F1E0 0039AE40  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039F1E4 0039AE44  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039F1E8 0039AE48  2C 1E 00 04 */	cmpwi r30, 4
 +/* 8039F1EC 0039AE4C  41 80 FF C4 */	blt lbl_8039F1B0
 +/* 8039F1F0 0039AE50  48 00 01 BC */	b lbl_8039F3AC
 +lbl_8039F1F4:
 +/* 8039F1F4 0039AE54  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039F1F8 0039AE58  38 60 00 00 */	li r3, 0
 +/* 8039F1FC 0039AE5C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039F200 0039AE60  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039F204 0039AE64  41 82 00 14 */	beq lbl_8039F218
 +/* 8039F208 0039AE68  38 60 00 05 */	li r3, 5
 +/* 8039F20C 0039AE6C  38 80 00 09 */	li r4, 9
 +/* 8039F210 0039AE70  7D 89 03 A6 */	mtctr r12
 +/* 8039F214 0039AE74  4E 80 04 21 */	bctrl 
 +lbl_8039F218:
 +/* 8039F218 0039AE78  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039F21C 0039AE7C  40 82 00 5C */	bne lbl_8039F278
 +/* 8039F220 0039AE80  80 1F 05 D0 */	lwz r0, 0x5d0(r31)
 +/* 8039F224 0039AE84  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F228 0039AE88  41 82 00 50 */	beq lbl_8039F278
 +/* 8039F22C 0039AE8C  80 1F 05 E4 */	lwz r0, 0x5e4(r31)
 +/* 8039F230 0039AE90  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F234 0039AE94  41 82 00 44 */	beq lbl_8039F278
 +/* 8039F238 0039AE98  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 8039F23C 0039AE9C  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 8039F240 0039AEA0  7F C3 F3 78 */	mr r3, r30
 +/* 8039F244 0039AEA4  4B ED 07 05 */	bl func_8026F948
 +/* 8039F248 0039AEA8  80 7F 05 E4 */	lwz r3, 0x5e4(r31)
 +/* 8039F24C 0039AEAC  4B FD B7 A1 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039F250 0039AEB0  80 7F 05 D0 */	lwz r3, 0x5d0(r31)
 +/* 8039F254 0039AEB4  38 A0 00 09 */	li r5, 9
 +/* 8039F258 0039AEB8  80 9F 05 E4 */	lwz r4, 0x5e4(r31)
 +/* 8039F25C 0039AEBC  38 C0 00 00 */	li r6, 0
 +/* 8039F260 0039AEC0  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039F264 0039AEC4  38 E0 00 00 */	li r7, 0
 +/* 8039F268 0039AEC8  39 00 00 00 */	li r8, 0
 +/* 8039F26C 0039AECC  4B FD CE B1 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039F270 0039AED0  7F C3 F3 78 */	mr r3, r30
 +/* 8039F274 0039AED4  4B ED 07 B1 */	bl func_8026FA24
 +lbl_8039F278:
 +/* 8039F278 0039AED8  CB C2 A9 68 */	lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 8039F27C 0039AEDC  7F FD FB 78 */	mr r29, r31
 +/* 8039F280 0039AEE0  C3 E2 A9 60 */	lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 8039F284 0039AEE4  3B C0 00 00 */	li r30, 0
 +lbl_8039F288:
 +/* 8039F288 0039AEE8  80 1F 00 80 */	lwz r0, 0x80(r31)
 +/* 8039F28C 0039AEEC  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039F290 0039AEF0  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 8039F294 0039AEF4  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8039F298 0039AEF8  C8 01 00 10 */	lfd f0, 0x10(r1)
 +/* 8039F29C 0039AEFC  EC 00 F0 28 */	fsubs f0, f0, f30
 +/* 8039F2A0 0039AF00  EC 20 F8 24 */	fdivs f1, f0, f31
 +/* 8039F2A4 0039AF04  48 00 61 75 */	bl func_803A5418
 +/* 8039F2A8 0039AF08  80 7D 02 5C */	lwz r3, 0x25c(r29)
 +/* 8039F2AC 0039AF0C  38 A0 00 01 */	li r5, 1
 +/* 8039F2B0 0039AF10  80 9F 05 D0 */	lwz r4, 0x5d0(r31)
 +/* 8039F2B4 0039AF14  48 00 61 6D */	bl func_803A5420
 +/* 8039F2B8 0039AF18  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039F2BC 0039AF1C  3B BD 00 04 */	addi r29, r29, 4
 +/* 8039F2C0 0039AF20  2C 1E 00 04 */	cmpwi r30, 4
 +/* 8039F2C4 0039AF24  41 80 FF C4 */	blt lbl_8039F288
 +/* 8039F2C8 0039AF28  48 00 00 E4 */	b lbl_8039F3AC
 +lbl_8039F2CC:
 +/* 8039F2CC 0039AF2C  80 9F 00 04 */	lwz r4, 4(r31)
 +/* 8039F2D0 0039AF30  38 60 00 00 */	li r3, 0
 +/* 8039F2D4 0039AF34  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039F2D8 0039AF38  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039F2DC 0039AF3C  41 82 00 14 */	beq lbl_8039F2F0
 +/* 8039F2E0 0039AF40  38 60 00 05 */	li r3, 5
 +/* 8039F2E4 0039AF44  38 80 00 0D */	li r4, 0xd
 +/* 8039F2E8 0039AF48  7D 89 03 A6 */	mtctr r12
 +/* 8039F2EC 0039AF4C  4E 80 04 21 */	bctrl 
 +lbl_8039F2F0:
 +/* 8039F2F0 0039AF50  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039F2F4 0039AF54  40 82 00 B8 */	bne lbl_8039F3AC
 +/* 8039F2F8 0039AF58  80 1F 05 D0 */	lwz r0, 0x5d0(r31)
 +/* 8039F2FC 0039AF5C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F300 0039AF60  41 82 00 AC */	beq lbl_8039F3AC
 +/* 8039F304 0039AF64  80 1F 05 E4 */	lwz r0, 0x5e4(r31)
 +/* 8039F308 0039AF68  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F30C 0039AF6C  41 82 00 A0 */	beq lbl_8039F3AC
 +/* 8039F310 0039AF70  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 8039F314 0039AF74  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 8039F318 0039AF78  7F C3 F3 78 */	mr r3, r30
 +/* 8039F31C 0039AF7C  4B ED 06 2D */	bl func_8026F948
 +/* 8039F320 0039AF80  80 7F 05 E4 */	lwz r3, 0x5e4(r31)
 +/* 8039F324 0039AF84  4B FD B6 C9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039F328 0039AF88  80 7F 05 D0 */	lwz r3, 0x5d0(r31)
 +/* 8039F32C 0039AF8C  38 A0 00 0D */	li r5, 0xd
 +/* 8039F330 0039AF90  80 9F 05 E4 */	lwz r4, 0x5e4(r31)
 +/* 8039F334 0039AF94  38 C0 00 00 */	li r6, 0
 +/* 8039F338 0039AF98  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039F33C 0039AF9C  38 E0 00 00 */	li r7, 0
 +/* 8039F340 0039AFA0  39 00 00 00 */	li r8, 0
 +/* 8039F344 0039AFA4  4B FD CD D9 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039F348 0039AFA8  7F C3 F3 78 */	mr r3, r30
 +/* 8039F34C 0039AFAC  4B ED 06 D9 */	bl func_8026FA24
 +/* 8039F350 0039AFB0  48 00 00 5C */	b lbl_8039F3AC
 +lbl_8039F354:
 +/* 8039F354 0039AFB4  80 03 00 00 */	lwz r0, 0(r3)
 +/* 8039F358 0039AFB8  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039F35C 0039AFBC  40 82 00 50 */	bne lbl_8039F3AC
 +/* 8039F360 0039AFC0  80 03 00 10 */	lwz r0, 0x10(r3)
 +/* 8039F364 0039AFC4  2C 00 00 05 */	cmpwi r0, 5
 +/* 8039F368 0039AFC8  40 82 00 44 */	bne lbl_8039F3AC
 +/* 8039F36C 0039AFCC  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039F370 0039AFD0  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039F374 0039AFD4  7C A3 02 14 */	add r5, r3, r0
 +/* 8039F378 0039AFD8  80 A5 03 C8 */	lwz r5, 0x3c8(r5)
 +/* 8039F37C 0039AFDC  80 05 00 14 */	lwz r0, 0x14(r5)
 +/* 8039F380 0039AFE0  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039F384 0039AFE4  41 82 00 28 */	beq lbl_8039F3AC
 +/* 8039F388 0039AFE8  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039F38C 0039AFEC  7C 63 02 14 */	add r3, r3, r0
 +/* 8039F390 0039AFF0  80 63 02 5C */	lwz r3, 0x25c(r3)
 +/* 8039F394 0039AFF4  48 00 63 D9 */	bl func_803A576C
 +/* 8039F398 0039AFF8  80 03 00 10 */	lwz r0, 0x10(r3)
 +/* 8039F39C 0039AFFC  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F3A0 0039B000  41 82 00 0C */	beq lbl_8039F3AC
 +/* 8039F3A4 0039B004  80 1F 05 C8 */	lwz r0, 0x5c8(r31)
 +/* 8039F3A8 0039B008  90 1F 00 18 */	stw r0, 0x18(r31)
 +lbl_8039F3AC:
 +/* 8039F3AC 0039B00C  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
 +/* 8039F3B0 0039B010  CB E1 00 40 */	lfd f31, 0x40(r1)
 +/* 8039F3B4 0039B014  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
 +/* 8039F3B8 0039B018  CB C1 00 30 */	lfd f30, 0x30(r1)
 +/* 8039F3BC 0039B01C  83 E1 00 2C */	lwz r31, 0x2c(r1)
 +/* 8039F3C0 0039B020  83 C1 00 28 */	lwz r30, 0x28(r1)
 +/* 8039F3C4 0039B024  80 01 00 54 */	lwz r0, 0x54(r1)
 +/* 8039F3C8 0039B028  83 A1 00 24 */	lwz r29, 0x24(r1)
 +/* 8039F3CC 0039B02C  7C 08 03 A6 */	mtlr r0
 +/* 8039F3D0 0039B030  38 21 00 50 */	addi r1, r1, 0x50
 +/* 8039F3D4 0039B034  4E 80 00 20 */	blr 
 +
 +.global updateTrigPane__Q210homebutton10HomeButtonFv
 +updateTrigPane__Q210homebutton10HomeButtonFv:
 +/* 8039F3D8 0039B038  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039F3DC 0039B03C  7C 08 02 A6 */	mflr r0
 +/* 8039F3E0 0039B040  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039F3E4 0039B044  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 8039F3E8 0039B048  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 8039F3EC 0039B04C  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 8039F3F0 0039B050  7C 7D 1B 78 */	mr r29, r3
 +/* 8039F3F4 0039B054  80 03 00 00 */	lwz r0, 0(r3)
 +/* 8039F3F8 0039B058  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039F3FC 0039B05C  41 82 00 EC */	beq lbl_8039F4E8
 +/* 8039F400 0039B060  40 80 00 10 */	bge lbl_8039F410
 +/* 8039F404 0039B064  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F408 0039B068  40 80 00 14 */	bge lbl_8039F41C
 +/* 8039F40C 0039B06C  48 00 02 78 */	b lbl_8039F684
 +lbl_8039F410:
 +/* 8039F410 0039B070  2C 00 00 03 */	cmpwi r0, 3
 +/* 8039F414 0039B074  40 80 02 70 */	bge lbl_8039F684
 +/* 8039F418 0039B078  48 00 01 A4 */	b lbl_8039F5BC
 +lbl_8039F41C:
 +/* 8039F41C 0039B07C  3F E0 80 47 */	lis r31, lbl_80472C50@ha
 +/* 8039F420 0039B080  3B C0 00 00 */	li r30, 0
 +/* 8039F424 0039B084  3B FF 2C 50 */	addi r31, r31, lbl_80472C50@l
 +lbl_8039F428:
 +/* 8039F428 0039B088  2C 1E 00 02 */	cmpwi r30, 2
 +/* 8039F42C 0039B08C  41 80 00 0C */	blt lbl_8039F438
 +/* 8039F430 0039B090  2C 1E 00 09 */	cmpwi r30, 9
 +/* 8039F434 0039B094  40 82 00 54 */	bne lbl_8039F488
 +lbl_8039F438:
 +/* 8039F438 0039B098  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039F43C 0039B09C  38 A0 00 01 */	li r5, 1
 +/* 8039F440 0039B0A0  80 9F 00 00 */	lwz r4, 0(r31)
 +/* 8039F444 0039B0A4  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039F448 0039B0A8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F44C 0039B0AC  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039F450 0039B0B0  7D 89 03 A6 */	mtctr r12
 +/* 8039F454 0039B0B4  4E 80 04 21 */	bctrl 
 +/* 8039F458 0039B0B8  7C 64 1B 78 */	mr r4, r3
 +/* 8039F45C 0039B0BC  80 7D 02 00 */	lwz r3, 0x200(r29)
 +/* 8039F460 0039B0C0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F464 0039B0C4  81 8C 00 40 */	lwz r12, 0x40(r12)
 +/* 8039F468 0039B0C8  7D 89 03 A6 */	mtctr r12
 +/* 8039F46C 0039B0CC  4E 80 04 21 */	bctrl 
 +/* 8039F470 0039B0D0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F474 0039B0D4  38 80 00 01 */	li r4, 1
 +/* 8039F478 0039B0D8  81 8C 00 50 */	lwz r12, 0x50(r12)
 +/* 8039F47C 0039B0DC  7D 89 03 A6 */	mtctr r12
 +/* 8039F480 0039B0E0  4E 80 04 21 */	bctrl 
 +/* 8039F484 0039B0E4  48 00 00 50 */	b lbl_8039F4D4
 +lbl_8039F488:
 +/* 8039F488 0039B0E8  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039F48C 0039B0EC  38 A0 00 01 */	li r5, 1
 +/* 8039F490 0039B0F0  80 9F 00 00 */	lwz r4, 0(r31)
 +/* 8039F494 0039B0F4  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039F498 0039B0F8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F49C 0039B0FC  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039F4A0 0039B100  7D 89 03 A6 */	mtctr r12
 +/* 8039F4A4 0039B104  4E 80 04 21 */	bctrl 
 +/* 8039F4A8 0039B108  7C 64 1B 78 */	mr r4, r3
 +/* 8039F4AC 0039B10C  80 7D 02 00 */	lwz r3, 0x200(r29)
 +/* 8039F4B0 0039B110  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F4B4 0039B114  81 8C 00 40 */	lwz r12, 0x40(r12)
 +/* 8039F4B8 0039B118  7D 89 03 A6 */	mtctr r12
 +/* 8039F4BC 0039B11C  4E 80 04 21 */	bctrl 
 +/* 8039F4C0 0039B120  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F4C4 0039B124  38 80 00 00 */	li r4, 0
 +/* 8039F4C8 0039B128  81 8C 00 50 */	lwz r12, 0x50(r12)
 +/* 8039F4CC 0039B12C  7D 89 03 A6 */	mtctr r12
 +/* 8039F4D0 0039B130  4E 80 04 21 */	bctrl 
 +lbl_8039F4D4:
 +/* 8039F4D4 0039B134  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039F4D8 0039B138  3B FF 00 04 */	addi r31, r31, 4
 +/* 8039F4DC 0039B13C  2C 1E 00 0A */	cmpwi r30, 0xa
 +/* 8039F4E0 0039B140  41 80 FF 48 */	blt lbl_8039F428
 +/* 8039F4E4 0039B144  48 00 01 A0 */	b lbl_8039F684
 +lbl_8039F4E8:
 +/* 8039F4E8 0039B148  3F E0 80 47 */	lis r31, lbl_80472C50@ha
 +/* 8039F4EC 0039B14C  3B C0 00 00 */	li r30, 0
 +/* 8039F4F0 0039B150  3B FF 2C 50 */	addi r31, r31, lbl_80472C50@l
 +lbl_8039F4F4:
 +/* 8039F4F4 0039B154  2C 1E 00 00 */	cmpwi r30, 0
 +/* 8039F4F8 0039B158  40 81 00 0C */	ble lbl_8039F504
 +/* 8039F4FC 0039B15C  2C 1E 00 07 */	cmpwi r30, 7
 +/* 8039F500 0039B160  41 80 00 0C */	blt lbl_8039F50C
 +lbl_8039F504:
 +/* 8039F504 0039B164  2C 1E 00 09 */	cmpwi r30, 9
 +/* 8039F508 0039B168  40 82 00 54 */	bne lbl_8039F55C
 +lbl_8039F50C:
 +/* 8039F50C 0039B16C  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039F510 0039B170  38 A0 00 01 */	li r5, 1
 +/* 8039F514 0039B174  80 9F 00 00 */	lwz r4, 0(r31)
 +/* 8039F518 0039B178  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039F51C 0039B17C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F520 0039B180  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039F524 0039B184  7D 89 03 A6 */	mtctr r12
 +/* 8039F528 0039B188  4E 80 04 21 */	bctrl 
 +/* 8039F52C 0039B18C  7C 64 1B 78 */	mr r4, r3
 +/* 8039F530 0039B190  80 7D 02 00 */	lwz r3, 0x200(r29)
 +/* 8039F534 0039B194  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F538 0039B198  81 8C 00 40 */	lwz r12, 0x40(r12)
 +/* 8039F53C 0039B19C  7D 89 03 A6 */	mtctr r12
 +/* 8039F540 0039B1A0  4E 80 04 21 */	bctrl 
 +/* 8039F544 0039B1A4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F548 0039B1A8  38 80 00 01 */	li r4, 1
 +/* 8039F54C 0039B1AC  81 8C 00 50 */	lwz r12, 0x50(r12)
 +/* 8039F550 0039B1B0  7D 89 03 A6 */	mtctr r12
 +/* 8039F554 0039B1B4  4E 80 04 21 */	bctrl 
 +/* 8039F558 0039B1B8  48 00 00 50 */	b lbl_8039F5A8
 +lbl_8039F55C:
 +/* 8039F55C 0039B1BC  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039F560 0039B1C0  38 A0 00 01 */	li r5, 1
 +/* 8039F564 0039B1C4  80 9F 00 00 */	lwz r4, 0(r31)
 +/* 8039F568 0039B1C8  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039F56C 0039B1CC  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F570 0039B1D0  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039F574 0039B1D4  7D 89 03 A6 */	mtctr r12
 +/* 8039F578 0039B1D8  4E 80 04 21 */	bctrl 
 +/* 8039F57C 0039B1DC  7C 64 1B 78 */	mr r4, r3
 +/* 8039F580 0039B1E0  80 7D 02 00 */	lwz r3, 0x200(r29)
 +/* 8039F584 0039B1E4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F588 0039B1E8  81 8C 00 40 */	lwz r12, 0x40(r12)
 +/* 8039F58C 0039B1EC  7D 89 03 A6 */	mtctr r12
 +/* 8039F590 0039B1F0  4E 80 04 21 */	bctrl 
 +/* 8039F594 0039B1F4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F598 0039B1F8  38 80 00 00 */	li r4, 0
 +/* 8039F59C 0039B1FC  81 8C 00 50 */	lwz r12, 0x50(r12)
 +/* 8039F5A0 0039B200  7D 89 03 A6 */	mtctr r12
 +/* 8039F5A4 0039B204  4E 80 04 21 */	bctrl 
 +lbl_8039F5A8:
 +/* 8039F5A8 0039B208  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039F5AC 0039B20C  3B FF 00 04 */	addi r31, r31, 4
 +/* 8039F5B0 0039B210  2C 1E 00 0A */	cmpwi r30, 0xa
 +/* 8039F5B4 0039B214  41 80 FF 40 */	blt lbl_8039F4F4
 +/* 8039F5B8 0039B218  48 00 00 CC */	b lbl_8039F684
 +lbl_8039F5BC:
 +/* 8039F5BC 0039B21C  3F E0 80 47 */	lis r31, lbl_80472C50@ha
 +/* 8039F5C0 0039B220  3B C0 00 00 */	li r30, 0
 +/* 8039F5C4 0039B224  3B FF 2C 50 */	addi r31, r31, lbl_80472C50@l
 +lbl_8039F5C8:
 +/* 8039F5C8 0039B228  2C 1E 00 07 */	cmpwi r30, 7
 +/* 8039F5CC 0039B22C  41 80 00 0C */	blt lbl_8039F5D8
 +/* 8039F5D0 0039B230  2C 1E 00 09 */	cmpwi r30, 9
 +/* 8039F5D4 0039B234  40 82 00 54 */	bne lbl_8039F628
 +lbl_8039F5D8:
 +/* 8039F5D8 0039B238  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039F5DC 0039B23C  38 A0 00 01 */	li r5, 1
 +/* 8039F5E0 0039B240  80 9F 00 00 */	lwz r4, 0(r31)
 +/* 8039F5E4 0039B244  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039F5E8 0039B248  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F5EC 0039B24C  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039F5F0 0039B250  7D 89 03 A6 */	mtctr r12
 +/* 8039F5F4 0039B254  4E 80 04 21 */	bctrl 
 +/* 8039F5F8 0039B258  7C 64 1B 78 */	mr r4, r3
 +/* 8039F5FC 0039B25C  80 7D 02 00 */	lwz r3, 0x200(r29)
 +/* 8039F600 0039B260  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F604 0039B264  81 8C 00 40 */	lwz r12, 0x40(r12)
 +/* 8039F608 0039B268  7D 89 03 A6 */	mtctr r12
 +/* 8039F60C 0039B26C  4E 80 04 21 */	bctrl 
 +/* 8039F610 0039B270  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F614 0039B274  38 80 00 00 */	li r4, 0
 +/* 8039F618 0039B278  81 8C 00 50 */	lwz r12, 0x50(r12)
 +/* 8039F61C 0039B27C  7D 89 03 A6 */	mtctr r12
 +/* 8039F620 0039B280  4E 80 04 21 */	bctrl 
 +/* 8039F624 0039B284  48 00 00 50 */	b lbl_8039F674
 +lbl_8039F628:
 +/* 8039F628 0039B288  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 8039F62C 0039B28C  38 A0 00 01 */	li r5, 1
 +/* 8039F630 0039B290  80 9F 00 00 */	lwz r4, 0(r31)
 +/* 8039F634 0039B294  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 8039F638 0039B298  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F63C 0039B29C  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 8039F640 0039B2A0  7D 89 03 A6 */	mtctr r12
 +/* 8039F644 0039B2A4  4E 80 04 21 */	bctrl 
 +/* 8039F648 0039B2A8  7C 64 1B 78 */	mr r4, r3
 +/* 8039F64C 0039B2AC  80 7D 02 00 */	lwz r3, 0x200(r29)
 +/* 8039F650 0039B2B0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F654 0039B2B4  81 8C 00 40 */	lwz r12, 0x40(r12)
 +/* 8039F658 0039B2B8  7D 89 03 A6 */	mtctr r12
 +/* 8039F65C 0039B2BC  4E 80 04 21 */	bctrl 
 +/* 8039F660 0039B2C0  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8039F664 0039B2C4  38 80 00 01 */	li r4, 1
 +/* 8039F668 0039B2C8  81 8C 00 50 */	lwz r12, 0x50(r12)
 +/* 8039F66C 0039B2CC  7D 89 03 A6 */	mtctr r12
 +/* 8039F670 0039B2D0  4E 80 04 21 */	bctrl 
 +lbl_8039F674:
 +/* 8039F674 0039B2D4  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039F678 0039B2D8  3B FF 00 04 */	addi r31, r31, 4
 +/* 8039F67C 0039B2DC  2C 1E 00 0A */	cmpwi r30, 0xa
 +/* 8039F680 0039B2E0  41 80 FF 48 */	blt lbl_8039F5C8
 +lbl_8039F684:
 +/* 8039F684 0039B2E4  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 8039F688 0039B2E8  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 8039F68C 0039B2EC  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 8039F690 0039B2F0  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 8039F694 0039B2F4  7C 08 03 A6 */	mtlr r0
 +/* 8039F698 0039B2F8  38 21 00 20 */	addi r1, r1, 0x20
 +/* 8039F69C 0039B2FC  4E 80 00 20 */	blr 
 +
 +.global startPointEvent__Q210homebutton10HomeButtonFPCcPv
 +startPointEvent__Q210homebutton10HomeButtonFPCcPv:
 +/* 8039F6A0 0039B300  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 8039F6A4 0039B304  7C 08 02 A6 */	mflr r0
 +/* 8039F6A8 0039B308  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 8039F6AC 0039B30C  39 61 00 20 */	addi r11, r1, 0x20
 +/* 8039F6B0 0039B310  4B E2 7A 79 */	bl _savegpr_27
 +/* 8039F6B4 0039B314  7C 7B 1B 78 */	mr r27, r3
 +/* 8039F6B8 0039B318  7C BC 2B 78 */	mr r28, r5
 +/* 8039F6BC 0039B31C  48 00 37 05 */	bl getPaneNo__Q210homebutton10HomeButtonFPCc
 +/* 8039F6C0 0039B320  80 9B 00 10 */	lwz r4, 0x10(r27)
 +/* 8039F6C4 0039B324  7C 7F 1B 78 */	mr r31, r3
 +/* 8039F6C8 0039B328  3B A0 00 00 */	li r29, 0
 +/* 8039F6CC 0039B32C  2C 04 00 02 */	cmpwi r4, 2
 +/* 8039F6D0 0039B330  40 82 10 D8 */	bne lbl_803A07A8
 +/* 8039F6D4 0039B334  2C 03 FF FF */	cmpwi r3, -1
 +/* 8039F6D8 0039B338  41 82 10 D0 */	beq lbl_803A07A8
 +/* 8039F6DC 0039B33C  54 60 10 3A */	slwi r0, r3, 2
 +/* 8039F6E0 0039B340  7C BB 02 14 */	add r5, r27, r0
 +/* 8039F6E4 0039B344  80 05 00 1C */	lwz r0, 0x1c(r5)
 +/* 8039F6E8 0039B348  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F6EC 0039B34C  40 82 10 BC */	bne lbl_803A07A8
 +/* 8039F6F0 0039B350  80 BB 00 00 */	lwz r5, 0(r27)
 +/* 8039F6F4 0039B354  2C 05 00 02 */	cmpwi r5, 2
 +/* 8039F6F8 0039B358  41 82 01 20 */	beq lbl_8039F818
 +/* 8039F6FC 0039B35C  80 1B 00 08 */	lwz r0, 8(r27)
 +/* 8039F700 0039B360  7C 03 00 00 */	cmpw r3, r0
 +/* 8039F704 0039B364  40 80 01 14 */	bge lbl_8039F818
 +/* 8039F708 0039B368  80 1B 00 0C */	lwz r0, 0xc(r27)
 +/* 8039F70C 0039B36C  3C A0 80 40 */	lis r5, lbl_80404D98@ha
 +/* 8039F710 0039B370  38 A5 4D 98 */	addi r5, r5, lbl_80404D98@l
 +/* 8039F714 0039B374  38 80 00 00 */	li r4, 0
 +/* 8039F718 0039B378  7C 09 03 A6 */	mtctr r0
 +/* 8039F71C 0039B37C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F720 0039B380  40 81 00 2C */	ble lbl_8039F74C
 +lbl_8039F724:
 +/* 8039F724 0039B384  80 05 00 00 */	lwz r0, 0(r5)
 +/* 8039F728 0039B388  7C 03 00 00 */	cmpw r3, r0
 +/* 8039F72C 0039B38C  40 82 00 14 */	bne lbl_8039F740
 +/* 8039F730 0039B390  80 05 00 04 */	lwz r0, 4(r5)
 +/* 8039F734 0039B394  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F738 0039B398  40 82 00 08 */	bne lbl_8039F740
 +/* 8039F73C 0039B39C  48 00 00 14 */	b lbl_8039F750
 +lbl_8039F740:
 +/* 8039F740 0039B3A0  38 A5 00 08 */	addi r5, r5, 8
 +/* 8039F744 0039B3A4  38 84 00 01 */	addi r4, r4, 1
 +/* 8039F748 0039B3A8  42 00 FF DC */	bdnz lbl_8039F724
 +lbl_8039F74C:
 +/* 8039F74C 0039B3AC  38 80 FF FF */	li r4, -1
 +lbl_8039F750:
 +/* 8039F750 0039B3B0  54 80 10 3A */	slwi r0, r4, 2
 +/* 8039F754 0039B3B4  7C 7B 02 14 */	add r3, r27, r0
 +/* 8039F758 0039B3B8  83 C3 02 70 */	lwz r30, 0x270(r3)
 +/* 8039F75C 0039B3BC  7F C3 F3 78 */	mr r3, r30
 +/* 8039F760 0039B3C0  48 00 40 9D */	bl func_803A37FC
 +/* 8039F764 0039B3C4  38 00 00 01 */	li r0, 1
 +/* 8039F768 0039B3C8  90 1E 00 14 */	stw r0, 0x14(r30)
 +/* 8039F76C 0039B3CC  80 1B 00 00 */	lwz r0, 0(r27)
 +/* 8039F770 0039B3D0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F774 0039B3D4  40 82 10 34 */	bne lbl_803A07A8
 +/* 8039F778 0039B3D8  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 8039F77C 0039B3DC  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039F780 0039B3E0  40 81 00 90 */	ble lbl_8039F810
 +/* 8039F784 0039B3E4  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 8039F788 0039B3E8  38 60 00 00 */	li r3, 0
 +/* 8039F78C 0039B3EC  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039F790 0039B3F0  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039F794 0039B3F4  41 82 00 14 */	beq lbl_8039F7A8
 +/* 8039F798 0039B3F8  38 60 00 05 */	li r3, 5
 +/* 8039F79C 0039B3FC  38 80 00 04 */	li r4, 4
 +/* 8039F7A0 0039B400  7D 89 03 A6 */	mtctr r12
 +/* 8039F7A4 0039B404  4E 80 04 21 */	bctrl 
 +lbl_8039F7A8:
 +/* 8039F7A8 0039B408  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039F7AC 0039B40C  40 82 00 5C */	bne lbl_8039F808
 +/* 8039F7B0 0039B410  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 8039F7B4 0039B414  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F7B8 0039B418  41 82 00 50 */	beq lbl_8039F808
 +/* 8039F7BC 0039B41C  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 8039F7C0 0039B420  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F7C4 0039B424  41 82 00 44 */	beq lbl_8039F808
 +/* 8039F7C8 0039B428  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 8039F7CC 0039B42C  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 8039F7D0 0039B430  7F A3 EB 78 */	mr r3, r29
 +/* 8039F7D4 0039B434  4B ED 01 75 */	bl func_8026F948
 +/* 8039F7D8 0039B438  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 8039F7DC 0039B43C  4B FD B2 11 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039F7E0 0039B440  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 8039F7E4 0039B444  38 A0 00 04 */	li r5, 4
 +/* 8039F7E8 0039B448  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 8039F7EC 0039B44C  38 C0 00 00 */	li r6, 0
 +/* 8039F7F0 0039B450  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039F7F4 0039B454  38 E0 00 00 */	li r7, 0
 +/* 8039F7F8 0039B458  39 00 00 00 */	li r8, 0
 +/* 8039F7FC 0039B45C  4B FD C9 21 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039F800 0039B460  7F A3 EB 78 */	mr r3, r29
 +/* 8039F804 0039B464  4B ED 02 21 */	bl func_8026FA24
 +lbl_8039F808:
 +/* 8039F808 0039B468  38 00 00 00 */	li r0, 0
 +/* 8039F80C 0039B46C  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_8039F810:
 +/* 8039F810 0039B470  3B A0 00 01 */	li r29, 1
 +/* 8039F814 0039B474  48 00 0F 94 */	b lbl_803A07A8
 +lbl_8039F818:
 +/* 8039F818 0039B478  80 1B 00 08 */	lwz r0, 8(r27)
 +/* 8039F81C 0039B47C  7C 00 18 50 */	subf r0, r0, r3
 +/* 8039F820 0039B480  28 00 00 09 */	cmplwi r0, 9
 +/* 8039F824 0039B484  41 81 0F 84 */	bgt lbl_803A07A8
 +/* 8039F828 0039B488  3C 60 80 47 */	lis r3, lbl_80472E38@ha
 +/* 8039F82C 0039B48C  54 00 10 3A */	slwi r0, r0, 2
 +/* 8039F830 0039B490  38 63 2E 38 */	addi r3, r3, lbl_80472E38@l
 +/* 8039F834 0039B494  7C 63 00 2E */	lwzx r3, r3, r0
 +/* 8039F838 0039B498  7C 69 03 A6 */	mtctr r3
 +/* 8039F83C 0039B49C  4E 80 04 20 */	bctr 
 +/* 8039F840 0039B4A0  2C 05 00 00 */	cmpwi r5, 0
 +/* 8039F844 0039B4A4  40 82 0F 64 */	bne lbl_803A07A8
 +/* 8039F848 0039B4A8  2C 04 00 02 */	cmpwi r4, 2
 +/* 8039F84C 0039B4AC  38 80 00 01 */	li r4, 1
 +/* 8039F850 0039B4B0  40 82 00 24 */	bne lbl_8039F874
 +/* 8039F854 0039B4B4  80 7B 03 F8 */	lwz r3, 0x3f8(r27)
 +/* 8039F858 0039B4B8  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039F85C 0039B4BC  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039F860 0039B4C0  41 82 00 14 */	beq lbl_8039F874
 +/* 8039F864 0039B4C4  80 7B 03 D4 */	lwz r3, 0x3d4(r27)
 +/* 8039F868 0039B4C8  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 8039F86C 0039B4CC  2C 00 00 01 */	cmpwi r0, 1
 +/* 8039F870 0039B4D0  40 82 00 08 */	bne lbl_8039F878
 +lbl_8039F874:
 +/* 8039F874 0039B4D4  38 80 00 00 */	li r4, 0
 +lbl_8039F878:
 +/* 8039F878 0039B4D8  2C 04 00 00 */	cmpwi r4, 0
 +/* 8039F87C 0039B4DC  41 82 00 C8 */	beq lbl_8039F944
 +/* 8039F880 0039B4E0  83 BB 03 D4 */	lwz r29, 0x3d4(r27)
 +/* 8039F884 0039B4E4  7F A3 EB 78 */	mr r3, r29
 +/* 8039F888 0039B4E8  48 00 3F 75 */	bl func_803A37FC
 +/* 8039F88C 0039B4EC  38 00 00 01 */	li r0, 1
 +/* 8039F890 0039B4F0  38 80 00 03 */	li r4, 3
 +/* 8039F894 0039B4F4  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039F898 0039B4F8  38 60 00 00 */	li r3, 0
 +/* 8039F89C 0039B4FC  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 8039F8A0 0039B500  90 9B 00 70 */	stw r4, 0x70(r27)
 +/* 8039F8A4 0039B504  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039F8A8 0039B508  90 7B 00 68 */	stw r3, 0x68(r27)
 +/* 8039F8AC 0039B50C  40 81 00 90 */	ble lbl_8039F93C
 +/* 8039F8B0 0039B510  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 8039F8B4 0039B514  38 60 00 00 */	li r3, 0
 +/* 8039F8B8 0039B518  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039F8BC 0039B51C  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039F8C0 0039B520  41 82 00 14 */	beq lbl_8039F8D4
 +/* 8039F8C4 0039B524  38 60 00 05 */	li r3, 5
 +/* 8039F8C8 0039B528  38 80 00 04 */	li r4, 4
 +/* 8039F8CC 0039B52C  7D 89 03 A6 */	mtctr r12
 +/* 8039F8D0 0039B530  4E 80 04 21 */	bctrl 
 +lbl_8039F8D4:
 +/* 8039F8D4 0039B534  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039F8D8 0039B538  40 82 00 5C */	bne lbl_8039F934
 +/* 8039F8DC 0039B53C  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 8039F8E0 0039B540  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F8E4 0039B544  41 82 00 50 */	beq lbl_8039F934
 +/* 8039F8E8 0039B548  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 8039F8EC 0039B54C  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039F8F0 0039B550  41 82 00 44 */	beq lbl_8039F934
 +/* 8039F8F4 0039B554  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 8039F8F8 0039B558  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 8039F8FC 0039B55C  7F A3 EB 78 */	mr r3, r29
 +/* 8039F900 0039B560  4B ED 00 49 */	bl func_8026F948
 +/* 8039F904 0039B564  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 8039F908 0039B568  4B FD B0 E5 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039F90C 0039B56C  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 8039F910 0039B570  38 A0 00 04 */	li r5, 4
 +/* 8039F914 0039B574  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 8039F918 0039B578  38 C0 00 00 */	li r6, 0
 +/* 8039F91C 0039B57C  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039F920 0039B580  38 E0 00 00 */	li r7, 0
 +/* 8039F924 0039B584  39 00 00 00 */	li r8, 0
 +/* 8039F928 0039B588  4B FD C7 F5 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039F92C 0039B58C  7F A3 EB 78 */	mr r3, r29
 +/* 8039F930 0039B590  4B ED 00 F5 */	bl func_8026FA24
 +lbl_8039F934:
 +/* 8039F934 0039B594  38 00 00 00 */	li r0, 0
 +/* 8039F938 0039B598  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_8039F93C:
 +/* 8039F93C 0039B59C  3B A0 00 01 */	li r29, 1
 +/* 8039F940 0039B5A0  48 00 0E 68 */	b lbl_803A07A8
 +lbl_8039F944:
 +/* 8039F944 0039B5A4  38 00 00 03 */	li r0, 3
 +/* 8039F948 0039B5A8  90 1B 00 68 */	stw r0, 0x68(r27)
 +/* 8039F94C 0039B5AC  48 00 0E 5C */	b lbl_803A07A8
 +/* 8039F950 0039B5B0  2C 05 00 00 */	cmpwi r5, 0
 +/* 8039F954 0039B5B4  40 82 03 2C */	bne lbl_8039FC80
 +/* 8039F958 0039B5B8  3C 60 80 40 */	lis r3, lbl_80404DF8@ha
 +/* 8039F95C 0039B5BC  38 00 00 25 */	li r0, 0x25
 +/* 8039F960 0039B5C0  38 63 4D F8 */	addi r3, r3, lbl_80404DF8@l
 +/* 8039F964 0039B5C4  3B C0 00 00 */	li r30, 0
 +/* 8039F968 0039B5C8  7C 09 03 A6 */	mtctr r0
 +lbl_8039F96C:
 +/* 8039F96C 0039B5CC  80 03 00 00 */	lwz r0, 0(r3)
 +/* 8039F970 0039B5D0  2C 00 00 04 */	cmpwi r0, 4
 +/* 8039F974 0039B5D4  40 82 00 14 */	bne lbl_8039F988
 +/* 8039F978 0039B5D8  80 03 00 04 */	lwz r0, 4(r3)
 +/* 8039F97C 0039B5DC  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039F980 0039B5E0  40 82 00 08 */	bne lbl_8039F988
 +/* 8039F984 0039B5E4  48 00 00 34 */	b lbl_8039F9B8
 +lbl_8039F988:
 +/* 8039F988 0039B5E8  80 03 00 08 */	lwz r0, 8(r3)
 +/* 8039F98C 0039B5EC  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039F990 0039B5F0  2C 00 00 04 */	cmpwi r0, 4
 +/* 8039F994 0039B5F4  40 82 00 14 */	bne lbl_8039F9A8
 +/* 8039F998 0039B5F8  80 03 00 0C */	lwz r0, 0xc(r3)
 +/* 8039F99C 0039B5FC  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039F9A0 0039B600  40 82 00 08 */	bne lbl_8039F9A8
 +/* 8039F9A4 0039B604  48 00 00 14 */	b lbl_8039F9B8
 +lbl_8039F9A8:
 +/* 8039F9A8 0039B608  38 63 00 10 */	addi r3, r3, 0x10
 +/* 8039F9AC 0039B60C  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039F9B0 0039B610  42 00 FF BC */	bdnz lbl_8039F96C
 +/* 8039F9B4 0039B614  3B C0 FF FF */	li r30, -1
 +lbl_8039F9B8:
 +/* 8039F9B8 0039B618  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039F9BC 0039B61C  38 60 00 25 */	li r3, 0x25
 +/* 8039F9C0 0039B620  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039F9C4 0039B624  38 00 00 01 */	li r0, 1
 +/* 8039F9C8 0039B628  39 00 00 00 */	li r8, 0
 +/* 8039F9CC 0039B62C  7C 69 03 A6 */	mtctr r3
 +lbl_8039F9D0:
 +/* 8039F9D0 0039B630  80 65 00 00 */	lwz r3, 0(r5)
 +/* 8039F9D4 0039B634  2C 03 00 04 */	cmpwi r3, 4
 +/* 8039F9D8 0039B638  40 82 00 14 */	bne lbl_8039F9EC
 +/* 8039F9DC 0039B63C  80 65 00 04 */	lwz r3, 4(r5)
 +/* 8039F9E0 0039B640  2C 03 00 02 */	cmpwi r3, 2
 +/* 8039F9E4 0039B644  40 82 00 08 */	bne lbl_8039F9EC
 +/* 8039F9E8 0039B648  48 00 00 34 */	b lbl_8039FA1C
 +lbl_8039F9EC:
 +/* 8039F9EC 0039B64C  80 65 00 08 */	lwz r3, 8(r5)
 +/* 8039F9F0 0039B650  39 08 00 01 */	addi r8, r8, 1
 +/* 8039F9F4 0039B654  2C 03 00 04 */	cmpwi r3, 4
 +/* 8039F9F8 0039B658  40 82 00 14 */	bne lbl_8039FA0C
 +/* 8039F9FC 0039B65C  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 8039FA00 0039B660  2C 03 00 02 */	cmpwi r3, 2
 +/* 8039FA04 0039B664  40 82 00 08 */	bne lbl_8039FA0C
 +/* 8039FA08 0039B668  48 00 00 14 */	b lbl_8039FA1C
 +lbl_8039FA0C:
 +/* 8039FA0C 0039B66C  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039FA10 0039B670  39 08 00 01 */	addi r8, r8, 1
 +/* 8039FA14 0039B674  42 00 FF BC */	bdnz lbl_8039F9D0
 +/* 8039FA18 0039B678  39 00 FF FF */	li r8, -1
 +lbl_8039FA1C:
 +/* 8039FA1C 0039B67C  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039FA20 0039B680  38 60 00 25 */	li r3, 0x25
 +/* 8039FA24 0039B684  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039FA28 0039B688  38 E0 00 00 */	li r7, 0
 +/* 8039FA2C 0039B68C  7C 69 03 A6 */	mtctr r3
 +lbl_8039FA30:
 +/* 8039FA30 0039B690  80 65 00 00 */	lwz r3, 0(r5)
 +/* 8039FA34 0039B694  2C 03 00 05 */	cmpwi r3, 5
 +/* 8039FA38 0039B698  40 82 00 14 */	bne lbl_8039FA4C
 +/* 8039FA3C 0039B69C  80 65 00 04 */	lwz r3, 4(r5)
 +/* 8039FA40 0039B6A0  2C 03 00 03 */	cmpwi r3, 3
 +/* 8039FA44 0039B6A4  40 82 00 08 */	bne lbl_8039FA4C
 +/* 8039FA48 0039B6A8  48 00 00 34 */	b lbl_8039FA7C
 +lbl_8039FA4C:
 +/* 8039FA4C 0039B6AC  80 65 00 08 */	lwz r3, 8(r5)
 +/* 8039FA50 0039B6B0  38 E7 00 01 */	addi r7, r7, 1
 +/* 8039FA54 0039B6B4  2C 03 00 05 */	cmpwi r3, 5
 +/* 8039FA58 0039B6B8  40 82 00 14 */	bne lbl_8039FA6C
 +/* 8039FA5C 0039B6BC  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 8039FA60 0039B6C0  2C 03 00 03 */	cmpwi r3, 3
 +/* 8039FA64 0039B6C4  40 82 00 08 */	bne lbl_8039FA6C
 +/* 8039FA68 0039B6C8  48 00 00 14 */	b lbl_8039FA7C
 +lbl_8039FA6C:
 +/* 8039FA6C 0039B6CC  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039FA70 0039B6D0  38 E7 00 01 */	addi r7, r7, 1
 +/* 8039FA74 0039B6D4  42 00 FF BC */	bdnz lbl_8039FA30
 +/* 8039FA78 0039B6D8  38 E0 FF FF */	li r7, -1
 +lbl_8039FA7C:
 +/* 8039FA7C 0039B6DC  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039FA80 0039B6E0  38 60 00 25 */	li r3, 0x25
 +/* 8039FA84 0039B6E4  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039FA88 0039B6E8  38 C0 00 00 */	li r6, 0
 +/* 8039FA8C 0039B6EC  7C 69 03 A6 */	mtctr r3
 +lbl_8039FA90:
 +/* 8039FA90 0039B6F0  80 65 00 00 */	lwz r3, 0(r5)
 +/* 8039FA94 0039B6F4  2C 03 00 04 */	cmpwi r3, 4
 +/* 8039FA98 0039B6F8  40 82 00 14 */	bne lbl_8039FAAC
 +/* 8039FA9C 0039B6FC  80 65 00 04 */	lwz r3, 4(r5)
 +/* 8039FAA0 0039B700  2C 03 00 13 */	cmpwi r3, 0x13
 +/* 8039FAA4 0039B704  40 82 00 08 */	bne lbl_8039FAAC
 +/* 8039FAA8 0039B708  48 00 00 34 */	b lbl_8039FADC
 +lbl_8039FAAC:
 +/* 8039FAAC 0039B70C  80 65 00 08 */	lwz r3, 8(r5)
 +/* 8039FAB0 0039B710  38 C6 00 01 */	addi r6, r6, 1
 +/* 8039FAB4 0039B714  2C 03 00 04 */	cmpwi r3, 4
 +/* 8039FAB8 0039B718  40 82 00 14 */	bne lbl_8039FACC
 +/* 8039FABC 0039B71C  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 8039FAC0 0039B720  2C 03 00 13 */	cmpwi r3, 0x13
 +/* 8039FAC4 0039B724  40 82 00 08 */	bne lbl_8039FACC
 +/* 8039FAC8 0039B728  48 00 00 14 */	b lbl_8039FADC
 +lbl_8039FACC:
 +/* 8039FACC 0039B72C  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039FAD0 0039B730  38 C6 00 01 */	addi r6, r6, 1
 +/* 8039FAD4 0039B734  42 00 FF BC */	bdnz lbl_8039FA90
 +/* 8039FAD8 0039B738  38 C0 FF FF */	li r6, -1
 +lbl_8039FADC:
 +/* 8039FADC 0039B73C  3D 20 80 40 */	lis r9, lbl_80404DF8@ha
 +/* 8039FAE0 0039B740  38 60 00 25 */	li r3, 0x25
 +/* 8039FAE4 0039B744  39 29 4D F8 */	addi r9, r9, lbl_80404DF8@l
 +/* 8039FAE8 0039B748  38 A0 00 00 */	li r5, 0
 +/* 8039FAEC 0039B74C  7C 69 03 A6 */	mtctr r3
 +lbl_8039FAF0:
 +/* 8039FAF0 0039B750  80 69 00 00 */	lwz r3, 0(r9)
 +/* 8039FAF4 0039B754  2C 03 00 05 */	cmpwi r3, 5
 +/* 8039FAF8 0039B758  40 82 00 14 */	bne lbl_8039FB0C
 +/* 8039FAFC 0039B75C  80 69 00 04 */	lwz r3, 4(r9)
 +/* 8039FB00 0039B760  2C 03 00 14 */	cmpwi r3, 0x14
 +/* 8039FB04 0039B764  40 82 00 08 */	bne lbl_8039FB0C
 +/* 8039FB08 0039B768  48 00 00 34 */	b lbl_8039FB3C
 +lbl_8039FB0C:
 +/* 8039FB0C 0039B76C  80 69 00 08 */	lwz r3, 8(r9)
 +/* 8039FB10 0039B770  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039FB14 0039B774  2C 03 00 05 */	cmpwi r3, 5
 +/* 8039FB18 0039B778  40 82 00 14 */	bne lbl_8039FB2C
 +/* 8039FB1C 0039B77C  80 69 00 0C */	lwz r3, 0xc(r9)
 +/* 8039FB20 0039B780  2C 03 00 14 */	cmpwi r3, 0x14
 +/* 8039FB24 0039B784  40 82 00 08 */	bne lbl_8039FB2C
 +/* 8039FB28 0039B788  48 00 00 14 */	b lbl_8039FB3C
 +lbl_8039FB2C:
 +/* 8039FB2C 0039B78C  39 29 00 10 */	addi r9, r9, 0x10
 +/* 8039FB30 0039B790  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039FB34 0039B794  42 00 FF BC */	bdnz lbl_8039FAF0
 +/* 8039FB38 0039B798  38 A0 FF FF */	li r5, -1
 +lbl_8039FB3C:
 +/* 8039FB3C 0039B79C  2C 04 00 02 */	cmpwi r4, 2
 +/* 8039FB40 0039B7A0  40 82 00 64 */	bne lbl_8039FBA4
 +/* 8039FB44 0039B7A4  55 03 10 3A */	slwi r3, r8, 2
 +/* 8039FB48 0039B7A8  7C 7B 1A 14 */	add r3, r27, r3
 +/* 8039FB4C 0039B7AC  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039FB50 0039B7B0  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039FB54 0039B7B4  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039FB58 0039B7B8  41 82 00 4C */	beq lbl_8039FBA4
 +/* 8039FB5C 0039B7BC  54 E3 10 3A */	slwi r3, r7, 2
 +/* 8039FB60 0039B7C0  7C 7B 1A 14 */	add r3, r27, r3
 +/* 8039FB64 0039B7C4  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039FB68 0039B7C8  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039FB6C 0039B7CC  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039FB70 0039B7D0  41 82 00 34 */	beq lbl_8039FBA4
 +/* 8039FB74 0039B7D4  54 C3 10 3A */	slwi r3, r6, 2
 +/* 8039FB78 0039B7D8  7C 7B 1A 14 */	add r3, r27, r3
 +/* 8039FB7C 0039B7DC  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039FB80 0039B7E0  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039FB84 0039B7E4  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039FB88 0039B7E8  41 82 00 1C */	beq lbl_8039FBA4
 +/* 8039FB8C 0039B7EC  54 A3 10 3A */	slwi r3, r5, 2
 +/* 8039FB90 0039B7F0  7C 7B 1A 14 */	add r3, r27, r3
 +/* 8039FB94 0039B7F4  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039FB98 0039B7F8  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039FB9C 0039B7FC  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039FBA0 0039B800  40 82 00 08 */	bne lbl_8039FBA8
 +lbl_8039FBA4:
 +/* 8039FBA4 0039B804  38 00 00 00 */	li r0, 0
 +lbl_8039FBA8:
 +/* 8039FBA8 0039B808  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039FBAC 0039B80C  41 82 00 CC */	beq lbl_8039FC78
 +/* 8039FBB0 0039B810  57 C0 10 3A */	slwi r0, r30, 2
 +/* 8039FBB4 0039B814  7C 7B 02 14 */	add r3, r27, r0
 +/* 8039FBB8 0039B818  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 8039FBBC 0039B81C  7F A3 EB 78 */	mr r3, r29
 +/* 8039FBC0 0039B820  48 00 3C 3D */	bl func_803A37FC
 +/* 8039FBC4 0039B824  38 00 00 01 */	li r0, 1
 +/* 8039FBC8 0039B828  38 60 00 00 */	li r3, 0
 +/* 8039FBCC 0039B82C  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039FBD0 0039B830  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 8039FBD4 0039B834  93 DB 00 74 */	stw r30, 0x74(r27)
 +/* 8039FBD8 0039B838  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039FBDC 0039B83C  90 7B 00 6C */	stw r3, 0x6c(r27)
 +/* 8039FBE0 0039B840  40 81 00 90 */	ble lbl_8039FC70
 +/* 8039FBE4 0039B844  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 8039FBE8 0039B848  38 60 00 00 */	li r3, 0
 +/* 8039FBEC 0039B84C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039FBF0 0039B850  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039FBF4 0039B854  41 82 00 14 */	beq lbl_8039FC08
 +/* 8039FBF8 0039B858  38 60 00 05 */	li r3, 5
 +/* 8039FBFC 0039B85C  38 80 00 04 */	li r4, 4
 +/* 8039FC00 0039B860  7D 89 03 A6 */	mtctr r12
 +/* 8039FC04 0039B864  4E 80 04 21 */	bctrl 
 +lbl_8039FC08:
 +/* 8039FC08 0039B868  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039FC0C 0039B86C  40 82 00 5C */	bne lbl_8039FC68
 +/* 8039FC10 0039B870  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 8039FC14 0039B874  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039FC18 0039B878  41 82 00 50 */	beq lbl_8039FC68
 +/* 8039FC1C 0039B87C  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 8039FC20 0039B880  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039FC24 0039B884  41 82 00 44 */	beq lbl_8039FC68
 +/* 8039FC28 0039B888  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 8039FC2C 0039B88C  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 8039FC30 0039B890  7F A3 EB 78 */	mr r3, r29
 +/* 8039FC34 0039B894  4B EC FD 15 */	bl func_8026F948
 +/* 8039FC38 0039B898  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 8039FC3C 0039B89C  4B FD AD B1 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039FC40 0039B8A0  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 8039FC44 0039B8A4  38 A0 00 04 */	li r5, 4
 +/* 8039FC48 0039B8A8  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 8039FC4C 0039B8AC  38 C0 00 00 */	li r6, 0
 +/* 8039FC50 0039B8B0  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039FC54 0039B8B4  38 E0 00 00 */	li r7, 0
 +/* 8039FC58 0039B8B8  39 00 00 00 */	li r8, 0
 +/* 8039FC5C 0039B8BC  4B FD C4 C1 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039FC60 0039B8C0  7F A3 EB 78 */	mr r3, r29
 +/* 8039FC64 0039B8C4  4B EC FD C1 */	bl func_8026FA24
 +lbl_8039FC68:
 +/* 8039FC68 0039B8C8  38 00 00 00 */	li r0, 0
 +/* 8039FC6C 0039B8CC  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_8039FC70:
 +/* 8039FC70 0039B8D0  3B A0 00 01 */	li r29, 1
 +/* 8039FC74 0039B8D4  48 00 0B 34 */	b lbl_803A07A8
 +lbl_8039FC78:
 +/* 8039FC78 0039B8D8  93 DB 00 6C */	stw r30, 0x6c(r27)
 +/* 8039FC7C 0039B8DC  48 00 0B 2C */	b lbl_803A07A8
 +lbl_8039FC80:
 +/* 8039FC80 0039B8E0  2C 05 00 01 */	cmpwi r5, 1
 +/* 8039FC84 0039B8E4  40 82 0B 24 */	bne lbl_803A07A8
 +/* 8039FC88 0039B8E8  3C 60 80 40 */	lis r3, lbl_80404DF8@ha
 +/* 8039FC8C 0039B8EC  38 00 00 25 */	li r0, 0x25
 +/* 8039FC90 0039B8F0  38 63 4D F8 */	addi r3, r3, lbl_80404DF8@l
 +/* 8039FC94 0039B8F4  3B C0 00 00 */	li r30, 0
 +/* 8039FC98 0039B8F8  7C 09 03 A6 */	mtctr r0
 +lbl_8039FC9C:
 +/* 8039FC9C 0039B8FC  80 03 00 00 */	lwz r0, 0(r3)
 +/* 8039FCA0 0039B900  2C 00 00 04 */	cmpwi r0, 4
 +/* 8039FCA4 0039B904  40 82 00 14 */	bne lbl_8039FCB8
 +/* 8039FCA8 0039B908  80 03 00 04 */	lwz r0, 4(r3)
 +/* 8039FCAC 0039B90C  2C 00 00 13 */	cmpwi r0, 0x13
 +/* 8039FCB0 0039B910  40 82 00 08 */	bne lbl_8039FCB8
 +/* 8039FCB4 0039B914  48 00 00 34 */	b lbl_8039FCE8
 +lbl_8039FCB8:
 +/* 8039FCB8 0039B918  80 03 00 08 */	lwz r0, 8(r3)
 +/* 8039FCBC 0039B91C  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039FCC0 0039B920  2C 00 00 04 */	cmpwi r0, 4
 +/* 8039FCC4 0039B924  40 82 00 14 */	bne lbl_8039FCD8
 +/* 8039FCC8 0039B928  80 03 00 0C */	lwz r0, 0xc(r3)
 +/* 8039FCCC 0039B92C  2C 00 00 13 */	cmpwi r0, 0x13
 +/* 8039FCD0 0039B930  40 82 00 08 */	bne lbl_8039FCD8
 +/* 8039FCD4 0039B934  48 00 00 14 */	b lbl_8039FCE8
 +lbl_8039FCD8:
 +/* 8039FCD8 0039B938  38 63 00 10 */	addi r3, r3, 0x10
 +/* 8039FCDC 0039B93C  3B DE 00 01 */	addi r30, r30, 1
 +/* 8039FCE0 0039B940  42 00 FF BC */	bdnz lbl_8039FC9C
 +/* 8039FCE4 0039B944  3B C0 FF FF */	li r30, -1
 +lbl_8039FCE8:
 +/* 8039FCE8 0039B948  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039FCEC 0039B94C  38 60 00 25 */	li r3, 0x25
 +/* 8039FCF0 0039B950  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039FCF4 0039B954  38 00 00 01 */	li r0, 1
 +/* 8039FCF8 0039B958  39 00 00 00 */	li r8, 0
 +/* 8039FCFC 0039B95C  7C 69 03 A6 */	mtctr r3
 +lbl_8039FD00:
 +/* 8039FD00 0039B960  80 65 00 00 */	lwz r3, 0(r5)
 +/* 8039FD04 0039B964  2C 03 00 04 */	cmpwi r3, 4
 +/* 8039FD08 0039B968  40 82 00 14 */	bne lbl_8039FD1C
 +/* 8039FD0C 0039B96C  80 65 00 04 */	lwz r3, 4(r5)
 +/* 8039FD10 0039B970  2C 03 00 02 */	cmpwi r3, 2
 +/* 8039FD14 0039B974  40 82 00 08 */	bne lbl_8039FD1C
 +/* 8039FD18 0039B978  48 00 00 34 */	b lbl_8039FD4C
 +lbl_8039FD1C:
 +/* 8039FD1C 0039B97C  80 65 00 08 */	lwz r3, 8(r5)
 +/* 8039FD20 0039B980  39 08 00 01 */	addi r8, r8, 1
 +/* 8039FD24 0039B984  2C 03 00 04 */	cmpwi r3, 4
 +/* 8039FD28 0039B988  40 82 00 14 */	bne lbl_8039FD3C
 +/* 8039FD2C 0039B98C  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 8039FD30 0039B990  2C 03 00 02 */	cmpwi r3, 2
 +/* 8039FD34 0039B994  40 82 00 08 */	bne lbl_8039FD3C
 +/* 8039FD38 0039B998  48 00 00 14 */	b lbl_8039FD4C
 +lbl_8039FD3C:
 +/* 8039FD3C 0039B99C  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039FD40 0039B9A0  39 08 00 01 */	addi r8, r8, 1
 +/* 8039FD44 0039B9A4  42 00 FF BC */	bdnz lbl_8039FD00
 +/* 8039FD48 0039B9A8  39 00 FF FF */	li r8, -1
 +lbl_8039FD4C:
 +/* 8039FD4C 0039B9AC  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039FD50 0039B9B0  38 60 00 25 */	li r3, 0x25
 +/* 8039FD54 0039B9B4  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039FD58 0039B9B8  38 E0 00 00 */	li r7, 0
 +/* 8039FD5C 0039B9BC  7C 69 03 A6 */	mtctr r3
 +lbl_8039FD60:
 +/* 8039FD60 0039B9C0  80 65 00 00 */	lwz r3, 0(r5)
 +/* 8039FD64 0039B9C4  2C 03 00 05 */	cmpwi r3, 5
 +/* 8039FD68 0039B9C8  40 82 00 14 */	bne lbl_8039FD7C
 +/* 8039FD6C 0039B9CC  80 65 00 04 */	lwz r3, 4(r5)
 +/* 8039FD70 0039B9D0  2C 03 00 03 */	cmpwi r3, 3
 +/* 8039FD74 0039B9D4  40 82 00 08 */	bne lbl_8039FD7C
 +/* 8039FD78 0039B9D8  48 00 00 34 */	b lbl_8039FDAC
 +lbl_8039FD7C:
 +/* 8039FD7C 0039B9DC  80 65 00 08 */	lwz r3, 8(r5)
 +/* 8039FD80 0039B9E0  38 E7 00 01 */	addi r7, r7, 1
 +/* 8039FD84 0039B9E4  2C 03 00 05 */	cmpwi r3, 5
 +/* 8039FD88 0039B9E8  40 82 00 14 */	bne lbl_8039FD9C
 +/* 8039FD8C 0039B9EC  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 8039FD90 0039B9F0  2C 03 00 03 */	cmpwi r3, 3
 +/* 8039FD94 0039B9F4  40 82 00 08 */	bne lbl_8039FD9C
 +/* 8039FD98 0039B9F8  48 00 00 14 */	b lbl_8039FDAC
 +lbl_8039FD9C:
 +/* 8039FD9C 0039B9FC  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039FDA0 0039BA00  38 E7 00 01 */	addi r7, r7, 1
 +/* 8039FDA4 0039BA04  42 00 FF BC */	bdnz lbl_8039FD60
 +/* 8039FDA8 0039BA08  38 E0 FF FF */	li r7, -1
 +lbl_8039FDAC:
 +/* 8039FDAC 0039BA0C  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 8039FDB0 0039BA10  38 60 00 25 */	li r3, 0x25
 +/* 8039FDB4 0039BA14  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 8039FDB8 0039BA18  38 C0 00 00 */	li r6, 0
 +/* 8039FDBC 0039BA1C  7C 69 03 A6 */	mtctr r3
 +lbl_8039FDC0:
 +/* 8039FDC0 0039BA20  80 65 00 00 */	lwz r3, 0(r5)
 +/* 8039FDC4 0039BA24  2C 03 00 04 */	cmpwi r3, 4
 +/* 8039FDC8 0039BA28  40 82 00 14 */	bne lbl_8039FDDC
 +/* 8039FDCC 0039BA2C  80 65 00 04 */	lwz r3, 4(r5)
 +/* 8039FDD0 0039BA30  2C 03 00 13 */	cmpwi r3, 0x13
 +/* 8039FDD4 0039BA34  40 82 00 08 */	bne lbl_8039FDDC
 +/* 8039FDD8 0039BA38  48 00 00 34 */	b lbl_8039FE0C
 +lbl_8039FDDC:
 +/* 8039FDDC 0039BA3C  80 65 00 08 */	lwz r3, 8(r5)
 +/* 8039FDE0 0039BA40  38 C6 00 01 */	addi r6, r6, 1
 +/* 8039FDE4 0039BA44  2C 03 00 04 */	cmpwi r3, 4
 +/* 8039FDE8 0039BA48  40 82 00 14 */	bne lbl_8039FDFC
 +/* 8039FDEC 0039BA4C  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 8039FDF0 0039BA50  2C 03 00 13 */	cmpwi r3, 0x13
 +/* 8039FDF4 0039BA54  40 82 00 08 */	bne lbl_8039FDFC
 +/* 8039FDF8 0039BA58  48 00 00 14 */	b lbl_8039FE0C
 +lbl_8039FDFC:
 +/* 8039FDFC 0039BA5C  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 8039FE00 0039BA60  38 C6 00 01 */	addi r6, r6, 1
 +/* 8039FE04 0039BA64  42 00 FF BC */	bdnz lbl_8039FDC0
 +/* 8039FE08 0039BA68  38 C0 FF FF */	li r6, -1
 +lbl_8039FE0C:
 +/* 8039FE0C 0039BA6C  3D 20 80 40 */	lis r9, lbl_80404DF8@ha
 +/* 8039FE10 0039BA70  38 60 00 25 */	li r3, 0x25
 +/* 8039FE14 0039BA74  39 29 4D F8 */	addi r9, r9, lbl_80404DF8@l
 +/* 8039FE18 0039BA78  38 A0 00 00 */	li r5, 0
 +/* 8039FE1C 0039BA7C  7C 69 03 A6 */	mtctr r3
 +lbl_8039FE20:
 +/* 8039FE20 0039BA80  80 69 00 00 */	lwz r3, 0(r9)
 +/* 8039FE24 0039BA84  2C 03 00 05 */	cmpwi r3, 5
 +/* 8039FE28 0039BA88  40 82 00 14 */	bne lbl_8039FE3C
 +/* 8039FE2C 0039BA8C  80 69 00 04 */	lwz r3, 4(r9)
 +/* 8039FE30 0039BA90  2C 03 00 14 */	cmpwi r3, 0x14
 +/* 8039FE34 0039BA94  40 82 00 08 */	bne lbl_8039FE3C
 +/* 8039FE38 0039BA98  48 00 00 34 */	b lbl_8039FE6C
 +lbl_8039FE3C:
 +/* 8039FE3C 0039BA9C  80 69 00 08 */	lwz r3, 8(r9)
 +/* 8039FE40 0039BAA0  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039FE44 0039BAA4  2C 03 00 05 */	cmpwi r3, 5
 +/* 8039FE48 0039BAA8  40 82 00 14 */	bne lbl_8039FE5C
 +/* 8039FE4C 0039BAAC  80 69 00 0C */	lwz r3, 0xc(r9)
 +/* 8039FE50 0039BAB0  2C 03 00 14 */	cmpwi r3, 0x14
 +/* 8039FE54 0039BAB4  40 82 00 08 */	bne lbl_8039FE5C
 +/* 8039FE58 0039BAB8  48 00 00 14 */	b lbl_8039FE6C
 +lbl_8039FE5C:
 +/* 8039FE5C 0039BABC  39 29 00 10 */	addi r9, r9, 0x10
 +/* 8039FE60 0039BAC0  38 A5 00 01 */	addi r5, r5, 1
 +/* 8039FE64 0039BAC4  42 00 FF BC */	bdnz lbl_8039FE20
 +/* 8039FE68 0039BAC8  38 A0 FF FF */	li r5, -1
 +lbl_8039FE6C:
 +/* 8039FE6C 0039BACC  2C 04 00 02 */	cmpwi r4, 2
 +/* 8039FE70 0039BAD0  40 82 00 64 */	bne lbl_8039FED4
 +/* 8039FE74 0039BAD4  55 03 10 3A */	slwi r3, r8, 2
 +/* 8039FE78 0039BAD8  7C 7B 1A 14 */	add r3, r27, r3
 +/* 8039FE7C 0039BADC  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039FE80 0039BAE0  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039FE84 0039BAE4  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039FE88 0039BAE8  41 82 00 4C */	beq lbl_8039FED4
 +/* 8039FE8C 0039BAEC  54 E3 10 3A */	slwi r3, r7, 2
 +/* 8039FE90 0039BAF0  7C 7B 1A 14 */	add r3, r27, r3
 +/* 8039FE94 0039BAF4  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039FE98 0039BAF8  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039FE9C 0039BAFC  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039FEA0 0039BB00  41 82 00 34 */	beq lbl_8039FED4
 +/* 8039FEA4 0039BB04  54 C3 10 3A */	slwi r3, r6, 2
 +/* 8039FEA8 0039BB08  7C 7B 1A 14 */	add r3, r27, r3
 +/* 8039FEAC 0039BB0C  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039FEB0 0039BB10  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039FEB4 0039BB14  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039FEB8 0039BB18  41 82 00 1C */	beq lbl_8039FED4
 +/* 8039FEBC 0039BB1C  54 A3 10 3A */	slwi r3, r5, 2
 +/* 8039FEC0 0039BB20  7C 7B 1A 14 */	add r3, r27, r3
 +/* 8039FEC4 0039BB24  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 8039FEC8 0039BB28  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 8039FECC 0039BB2C  2C 03 00 01 */	cmpwi r3, 1
 +/* 8039FED0 0039BB30  40 82 00 08 */	bne lbl_8039FED8
 +lbl_8039FED4:
 +/* 8039FED4 0039BB34  38 00 00 00 */	li r0, 0
 +lbl_8039FED8:
 +/* 8039FED8 0039BB38  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039FEDC 0039BB3C  41 82 00 CC */	beq lbl_8039FFA8
 +/* 8039FEE0 0039BB40  57 C0 10 3A */	slwi r0, r30, 2
 +/* 8039FEE4 0039BB44  7C 7B 02 14 */	add r3, r27, r0
 +/* 8039FEE8 0039BB48  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 8039FEEC 0039BB4C  7F A3 EB 78 */	mr r3, r29
 +/* 8039FEF0 0039BB50  48 00 39 0D */	bl func_803A37FC
 +/* 8039FEF4 0039BB54  38 00 00 01 */	li r0, 1
 +/* 8039FEF8 0039BB58  38 60 00 00 */	li r3, 0
 +/* 8039FEFC 0039BB5C  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 8039FF00 0039BB60  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 8039FF04 0039BB64  93 DB 00 74 */	stw r30, 0x74(r27)
 +/* 8039FF08 0039BB68  2C 00 00 02 */	cmpwi r0, 2
 +/* 8039FF0C 0039BB6C  90 7B 00 6C */	stw r3, 0x6c(r27)
 +/* 8039FF10 0039BB70  40 81 00 90 */	ble lbl_8039FFA0
 +/* 8039FF14 0039BB74  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 8039FF18 0039BB78  38 60 00 00 */	li r3, 0
 +/* 8039FF1C 0039BB7C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 8039FF20 0039BB80  2C 0C 00 00 */	cmpwi r12, 0
 +/* 8039FF24 0039BB84  41 82 00 14 */	beq lbl_8039FF38
 +/* 8039FF28 0039BB88  38 60 00 05 */	li r3, 5
 +/* 8039FF2C 0039BB8C  38 80 00 04 */	li r4, 4
 +/* 8039FF30 0039BB90  7D 89 03 A6 */	mtctr r12
 +/* 8039FF34 0039BB94  4E 80 04 21 */	bctrl 
 +lbl_8039FF38:
 +/* 8039FF38 0039BB98  2C 03 00 00 */	cmpwi r3, 0
 +/* 8039FF3C 0039BB9C  40 82 00 5C */	bne lbl_8039FF98
 +/* 8039FF40 0039BBA0  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 8039FF44 0039BBA4  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039FF48 0039BBA8  41 82 00 50 */	beq lbl_8039FF98
 +/* 8039FF4C 0039BBAC  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 8039FF50 0039BBB0  2C 00 00 00 */	cmpwi r0, 0
 +/* 8039FF54 0039BBB4  41 82 00 44 */	beq lbl_8039FF98
 +/* 8039FF58 0039BBB8  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 8039FF5C 0039BBBC  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 8039FF60 0039BBC0  7F A3 EB 78 */	mr r3, r29
 +/* 8039FF64 0039BBC4  4B EC F9 E5 */	bl func_8026F948
 +/* 8039FF68 0039BBC8  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 8039FF6C 0039BBCC  4B FD AA 81 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 8039FF70 0039BBD0  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 8039FF74 0039BBD4  38 A0 00 04 */	li r5, 4
 +/* 8039FF78 0039BBD8  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 8039FF7C 0039BBDC  38 C0 00 00 */	li r6, 0
 +/* 8039FF80 0039BBE0  38 63 00 0C */	addi r3, r3, 0xc
 +/* 8039FF84 0039BBE4  38 E0 00 00 */	li r7, 0
 +/* 8039FF88 0039BBE8  39 00 00 00 */	li r8, 0
 +/* 8039FF8C 0039BBEC  4B FD C1 91 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 8039FF90 0039BBF0  7F A3 EB 78 */	mr r3, r29
 +/* 8039FF94 0039BBF4  4B EC FA 91 */	bl func_8026FA24
 +lbl_8039FF98:
 +/* 8039FF98 0039BBF8  38 00 00 00 */	li r0, 0
 +/* 8039FF9C 0039BBFC  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_8039FFA0:
 +/* 8039FFA0 0039BC00  3B A0 00 01 */	li r29, 1
 +/* 8039FFA4 0039BC04  48 00 08 04 */	b lbl_803A07A8
 +lbl_8039FFA8:
 +/* 8039FFA8 0039BC08  93 DB 00 6C */	stw r30, 0x6c(r27)
 +/* 8039FFAC 0039BC0C  48 00 07 FC */	b lbl_803A07A8
 +/* 8039FFB0 0039BC10  2C 05 00 01 */	cmpwi r5, 1
 +/* 8039FFB4 0039BC14  40 82 07 F4 */	bne lbl_803A07A8
 +/* 8039FFB8 0039BC18  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 8039FFBC 0039BC1C  38 00 00 25 */	li r0, 0x25
 +/* 8039FFC0 0039BC20  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 8039FFC4 0039BC24  38 60 00 00 */	li r3, 0
 +/* 8039FFC8 0039BC28  7C 09 03 A6 */	mtctr r0
 +lbl_8039FFCC:
 +/* 8039FFCC 0039BC2C  80 04 00 00 */	lwz r0, 0(r4)
 +/* 8039FFD0 0039BC30  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039FFD4 0039BC34  40 82 00 14 */	bne lbl_8039FFE8
 +/* 8039FFD8 0039BC38  80 04 00 04 */	lwz r0, 4(r4)
 +/* 8039FFDC 0039BC3C  2C 00 00 04 */	cmpwi r0, 4
 +/* 8039FFE0 0039BC40  40 82 00 08 */	bne lbl_8039FFE8
 +/* 8039FFE4 0039BC44  48 00 00 34 */	b lbl_803A0018
 +lbl_8039FFE8:
 +/* 8039FFE8 0039BC48  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8039FFEC 0039BC4C  38 63 00 01 */	addi r3, r3, 1
 +/* 8039FFF0 0039BC50  2C 00 00 06 */	cmpwi r0, 6
 +/* 8039FFF4 0039BC54  40 82 00 14 */	bne lbl_803A0008
 +/* 8039FFF8 0039BC58  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8039FFFC 0039BC5C  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A0000 0039BC60  40 82 00 08 */	bne lbl_803A0008
 +/* 803A0004 0039BC64  48 00 00 14 */	b lbl_803A0018
 +lbl_803A0008:
 +/* 803A0008 0039BC68  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A000C 0039BC6C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A0010 0039BC70  42 00 FF BC */	bdnz lbl_8039FFCC
 +/* 803A0014 0039BC74  38 60 FF FF */	li r3, -1
 +lbl_803A0018:
 +/* 803A0018 0039BC78  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A001C 0039BC7C  7C 7B 02 14 */	add r3, r27, r0
 +/* 803A0020 0039BC80  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A0024 0039BC84  7F A3 EB 78 */	mr r3, r29
 +/* 803A0028 0039BC88  48 00 37 D5 */	bl func_803A37FC
 +/* 803A002C 0039BC8C  38 00 00 01 */	li r0, 1
 +/* 803A0030 0039BC90  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A0034 0039BC94  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 803A0038 0039BC98  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A003C 0039BC9C  40 81 00 90 */	ble lbl_803A00CC
 +/* 803A0040 0039BCA0  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 803A0044 0039BCA4  38 60 00 00 */	li r3, 0
 +/* 803A0048 0039BCA8  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A004C 0039BCAC  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A0050 0039BCB0  41 82 00 14 */	beq lbl_803A0064
 +/* 803A0054 0039BCB4  38 60 00 05 */	li r3, 5
 +/* 803A0058 0039BCB8  38 80 00 04 */	li r4, 4
 +/* 803A005C 0039BCBC  7D 89 03 A6 */	mtctr r12
 +/* 803A0060 0039BCC0  4E 80 04 21 */	bctrl 
 +lbl_803A0064:
 +/* 803A0064 0039BCC4  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A0068 0039BCC8  40 82 00 5C */	bne lbl_803A00C4
 +/* 803A006C 0039BCCC  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 803A0070 0039BCD0  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0074 0039BCD4  41 82 00 50 */	beq lbl_803A00C4
 +/* 803A0078 0039BCD8  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 803A007C 0039BCDC  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0080 0039BCE0  41 82 00 44 */	beq lbl_803A00C4
 +/* 803A0084 0039BCE4  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 803A0088 0039BCE8  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 803A008C 0039BCEC  7F A3 EB 78 */	mr r3, r29
 +/* 803A0090 0039BCF0  4B EC F8 B9 */	bl func_8026F948
 +/* 803A0094 0039BCF4  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 803A0098 0039BCF8  4B FD A9 55 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A009C 0039BCFC  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 803A00A0 0039BD00  38 A0 00 04 */	li r5, 4
 +/* 803A00A4 0039BD04  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 803A00A8 0039BD08  38 C0 00 00 */	li r6, 0
 +/* 803A00AC 0039BD0C  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A00B0 0039BD10  38 E0 00 00 */	li r7, 0
 +/* 803A00B4 0039BD14  39 00 00 00 */	li r8, 0
 +/* 803A00B8 0039BD18  4B FD C0 65 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A00BC 0039BD1C  7F A3 EB 78 */	mr r3, r29
 +/* 803A00C0 0039BD20  4B EC F9 65 */	bl func_8026FA24
 +lbl_803A00C4:
 +/* 803A00C4 0039BD24  38 00 00 00 */	li r0, 0
 +/* 803A00C8 0039BD28  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_803A00CC:
 +/* 803A00CC 0039BD2C  3B A0 00 01 */	li r29, 1
 +/* 803A00D0 0039BD30  48 00 06 D8 */	b lbl_803A07A8
 +/* 803A00D4 0039BD34  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A00D8 0039BD38  40 82 06 D0 */	bne lbl_803A07A8
 +/* 803A00DC 0039BD3C  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A00E0 0039BD40  38 00 00 25 */	li r0, 0x25
 +/* 803A00E4 0039BD44  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A00E8 0039BD48  38 60 00 00 */	li r3, 0
 +/* 803A00EC 0039BD4C  7C 09 03 A6 */	mtctr r0
 +lbl_803A00F0:
 +/* 803A00F0 0039BD50  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A00F4 0039BD54  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A00F8 0039BD58  40 82 00 14 */	bne lbl_803A010C
 +/* 803A00FC 0039BD5C  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A0100 0039BD60  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A0104 0039BD64  40 82 00 08 */	bne lbl_803A010C
 +/* 803A0108 0039BD68  48 00 00 34 */	b lbl_803A013C
 +lbl_803A010C:
 +/* 803A010C 0039BD6C  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A0110 0039BD70  38 63 00 01 */	addi r3, r3, 1
 +/* 803A0114 0039BD74  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A0118 0039BD78  40 82 00 14 */	bne lbl_803A012C
 +/* 803A011C 0039BD7C  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A0120 0039BD80  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A0124 0039BD84  40 82 00 08 */	bne lbl_803A012C
 +/* 803A0128 0039BD88  48 00 00 14 */	b lbl_803A013C
 +lbl_803A012C:
 +/* 803A012C 0039BD8C  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A0130 0039BD90  38 63 00 01 */	addi r3, r3, 1
 +/* 803A0134 0039BD94  42 00 FF BC */	bdnz lbl_803A00F0
 +/* 803A0138 0039BD98  38 60 FF FF */	li r3, -1
 +lbl_803A013C:
 +/* 803A013C 0039BD9C  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A0140 0039BDA0  7C 7B 02 14 */	add r3, r27, r0
 +/* 803A0144 0039BDA4  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A0148 0039BDA8  7F A3 EB 78 */	mr r3, r29
 +/* 803A014C 0039BDAC  48 00 36 B1 */	bl func_803A37FC
 +/* 803A0150 0039BDB0  38 00 00 01 */	li r0, 1
 +/* 803A0154 0039BDB4  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A0158 0039BDB8  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 803A015C 0039BDBC  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A0160 0039BDC0  40 81 00 90 */	ble lbl_803A01F0
 +/* 803A0164 0039BDC4  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 803A0168 0039BDC8  38 60 00 00 */	li r3, 0
 +/* 803A016C 0039BDCC  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A0170 0039BDD0  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A0174 0039BDD4  41 82 00 14 */	beq lbl_803A0188
 +/* 803A0178 0039BDD8  38 60 00 05 */	li r3, 5
 +/* 803A017C 0039BDDC  38 80 00 04 */	li r4, 4
 +/* 803A0180 0039BDE0  7D 89 03 A6 */	mtctr r12
 +/* 803A0184 0039BDE4  4E 80 04 21 */	bctrl 
 +lbl_803A0188:
 +/* 803A0188 0039BDE8  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A018C 0039BDEC  40 82 00 5C */	bne lbl_803A01E8
 +/* 803A0190 0039BDF0  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 803A0194 0039BDF4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0198 0039BDF8  41 82 00 50 */	beq lbl_803A01E8
 +/* 803A019C 0039BDFC  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 803A01A0 0039BE00  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A01A4 0039BE04  41 82 00 44 */	beq lbl_803A01E8
 +/* 803A01A8 0039BE08  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 803A01AC 0039BE0C  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 803A01B0 0039BE10  7F A3 EB 78 */	mr r3, r29
 +/* 803A01B4 0039BE14  4B EC F7 95 */	bl func_8026F948
 +/* 803A01B8 0039BE18  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 803A01BC 0039BE1C  4B FD A8 31 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A01C0 0039BE20  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 803A01C4 0039BE24  38 A0 00 04 */	li r5, 4
 +/* 803A01C8 0039BE28  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 803A01CC 0039BE2C  38 C0 00 00 */	li r6, 0
 +/* 803A01D0 0039BE30  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A01D4 0039BE34  38 E0 00 00 */	li r7, 0
 +/* 803A01D8 0039BE38  39 00 00 00 */	li r8, 0
 +/* 803A01DC 0039BE3C  4B FD BF 41 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A01E0 0039BE40  7F A3 EB 78 */	mr r3, r29
 +/* 803A01E4 0039BE44  4B EC F8 41 */	bl func_8026FA24
 +lbl_803A01E8:
 +/* 803A01E8 0039BE48  38 00 00 00 */	li r0, 0
 +/* 803A01EC 0039BE4C  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_803A01F0:
 +/* 803A01F0 0039BE50  3B A0 00 01 */	li r29, 1
 +/* 803A01F4 0039BE54  48 00 05 B4 */	b lbl_803A07A8
 +/* 803A01F8 0039BE58  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A01FC 0039BE5C  40 82 05 AC */	bne lbl_803A07A8
 +/* 803A0200 0039BE60  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A0204 0039BE64  38 00 00 25 */	li r0, 0x25
 +/* 803A0208 0039BE68  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A020C 0039BE6C  38 60 00 00 */	li r3, 0
 +/* 803A0210 0039BE70  7C 09 03 A6 */	mtctr r0
 +lbl_803A0214:
 +/* 803A0214 0039BE74  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A0218 0039BE78  2C 00 00 08 */	cmpwi r0, 8
 +/* 803A021C 0039BE7C  40 82 00 14 */	bne lbl_803A0230
 +/* 803A0220 0039BE80  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A0224 0039BE84  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A0228 0039BE88  40 82 00 08 */	bne lbl_803A0230
 +/* 803A022C 0039BE8C  48 00 00 34 */	b lbl_803A0260
 +lbl_803A0230:
 +/* 803A0230 0039BE90  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A0234 0039BE94  38 63 00 01 */	addi r3, r3, 1
 +/* 803A0238 0039BE98  2C 00 00 08 */	cmpwi r0, 8
 +/* 803A023C 0039BE9C  40 82 00 14 */	bne lbl_803A0250
 +/* 803A0240 0039BEA0  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A0244 0039BEA4  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A0248 0039BEA8  40 82 00 08 */	bne lbl_803A0250
 +/* 803A024C 0039BEAC  48 00 00 14 */	b lbl_803A0260
 +lbl_803A0250:
 +/* 803A0250 0039BEB0  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A0254 0039BEB4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A0258 0039BEB8  42 00 FF BC */	bdnz lbl_803A0214
 +/* 803A025C 0039BEBC  38 60 FF FF */	li r3, -1
 +lbl_803A0260:
 +/* 803A0260 0039BEC0  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A0264 0039BEC4  7C 7B 02 14 */	add r3, r27, r0
 +/* 803A0268 0039BEC8  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A026C 0039BECC  7F A3 EB 78 */	mr r3, r29
 +/* 803A0270 0039BED0  48 00 35 8D */	bl func_803A37FC
 +/* 803A0274 0039BED4  38 00 00 01 */	li r0, 1
 +/* 803A0278 0039BED8  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A027C 0039BEDC  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 803A0280 0039BEE0  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A0284 0039BEE4  40 81 00 90 */	ble lbl_803A0314
 +/* 803A0288 0039BEE8  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 803A028C 0039BEEC  38 60 00 00 */	li r3, 0
 +/* 803A0290 0039BEF0  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A0294 0039BEF4  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A0298 0039BEF8  41 82 00 14 */	beq lbl_803A02AC
 +/* 803A029C 0039BEFC  38 60 00 05 */	li r3, 5
 +/* 803A02A0 0039BF00  38 80 00 04 */	li r4, 4
 +/* 803A02A4 0039BF04  7D 89 03 A6 */	mtctr r12
 +/* 803A02A8 0039BF08  4E 80 04 21 */	bctrl 
 +lbl_803A02AC:
 +/* 803A02AC 0039BF0C  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A02B0 0039BF10  40 82 00 5C */	bne lbl_803A030C
 +/* 803A02B4 0039BF14  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 803A02B8 0039BF18  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A02BC 0039BF1C  41 82 00 50 */	beq lbl_803A030C
 +/* 803A02C0 0039BF20  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 803A02C4 0039BF24  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A02C8 0039BF28  41 82 00 44 */	beq lbl_803A030C
 +/* 803A02CC 0039BF2C  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 803A02D0 0039BF30  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 803A02D4 0039BF34  7F A3 EB 78 */	mr r3, r29
 +/* 803A02D8 0039BF38  4B EC F6 71 */	bl func_8026F948
 +/* 803A02DC 0039BF3C  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 803A02E0 0039BF40  4B FD A7 0D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A02E4 0039BF44  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 803A02E8 0039BF48  38 A0 00 04 */	li r5, 4
 +/* 803A02EC 0039BF4C  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 803A02F0 0039BF50  38 C0 00 00 */	li r6, 0
 +/* 803A02F4 0039BF54  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A02F8 0039BF58  38 E0 00 00 */	li r7, 0
 +/* 803A02FC 0039BF5C  39 00 00 00 */	li r8, 0
 +/* 803A0300 0039BF60  4B FD BE 1D */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A0304 0039BF64  7F A3 EB 78 */	mr r3, r29
 +/* 803A0308 0039BF68  4B EC F7 1D */	bl func_8026FA24
 +lbl_803A030C:
 +/* 803A030C 0039BF6C  38 00 00 00 */	li r0, 0
 +/* 803A0310 0039BF70  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_803A0314:
 +/* 803A0314 0039BF74  3B A0 00 01 */	li r29, 1
 +/* 803A0318 0039BF78  48 00 04 90 */	b lbl_803A07A8
 +/* 803A031C 0039BF7C  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A0320 0039BF80  40 82 04 88 */	bne lbl_803A07A8
 +/* 803A0324 0039BF84  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A0328 0039BF88  38 00 00 25 */	li r0, 0x25
 +/* 803A032C 0039BF8C  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A0330 0039BF90  38 60 00 00 */	li r3, 0
 +/* 803A0334 0039BF94  7C 09 03 A6 */	mtctr r0
 +lbl_803A0338:
 +/* 803A0338 0039BF98  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A033C 0039BF9C  2C 00 00 09 */	cmpwi r0, 9
 +/* 803A0340 0039BFA0  40 82 00 14 */	bne lbl_803A0354
 +/* 803A0344 0039BFA4  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A0348 0039BFA8  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A034C 0039BFAC  40 82 00 08 */	bne lbl_803A0354
 +/* 803A0350 0039BFB0  48 00 00 34 */	b lbl_803A0384
 +lbl_803A0354:
 +/* 803A0354 0039BFB4  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A0358 0039BFB8  38 63 00 01 */	addi r3, r3, 1
 +/* 803A035C 0039BFBC  2C 00 00 09 */	cmpwi r0, 9
 +/* 803A0360 0039BFC0  40 82 00 14 */	bne lbl_803A0374
 +/* 803A0364 0039BFC4  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A0368 0039BFC8  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A036C 0039BFCC  40 82 00 08 */	bne lbl_803A0374
 +/* 803A0370 0039BFD0  48 00 00 14 */	b lbl_803A0384
 +lbl_803A0374:
 +/* 803A0374 0039BFD4  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A0378 0039BFD8  38 63 00 01 */	addi r3, r3, 1
 +/* 803A037C 0039BFDC  42 00 FF BC */	bdnz lbl_803A0338
 +/* 803A0380 0039BFE0  38 60 FF FF */	li r3, -1
 +lbl_803A0384:
 +/* 803A0384 0039BFE4  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A0388 0039BFE8  7C 7B 02 14 */	add r3, r27, r0
 +/* 803A038C 0039BFEC  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A0390 0039BFF0  7F A3 EB 78 */	mr r3, r29
 +/* 803A0394 0039BFF4  48 00 34 69 */	bl func_803A37FC
 +/* 803A0398 0039BFF8  38 00 00 01 */	li r0, 1
 +/* 803A039C 0039BFFC  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A03A0 0039C000  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 803A03A4 0039C004  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A03A8 0039C008  40 81 00 90 */	ble lbl_803A0438
 +/* 803A03AC 0039C00C  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 803A03B0 0039C010  38 60 00 00 */	li r3, 0
 +/* 803A03B4 0039C014  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A03B8 0039C018  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A03BC 0039C01C  41 82 00 14 */	beq lbl_803A03D0
 +/* 803A03C0 0039C020  38 60 00 05 */	li r3, 5
 +/* 803A03C4 0039C024  38 80 00 04 */	li r4, 4
 +/* 803A03C8 0039C028  7D 89 03 A6 */	mtctr r12
 +/* 803A03CC 0039C02C  4E 80 04 21 */	bctrl 
 +lbl_803A03D0:
 +/* 803A03D0 0039C030  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A03D4 0039C034  40 82 00 5C */	bne lbl_803A0430
 +/* 803A03D8 0039C038  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 803A03DC 0039C03C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A03E0 0039C040  41 82 00 50 */	beq lbl_803A0430
 +/* 803A03E4 0039C044  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 803A03E8 0039C048  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A03EC 0039C04C  41 82 00 44 */	beq lbl_803A0430
 +/* 803A03F0 0039C050  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 803A03F4 0039C054  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 803A03F8 0039C058  7F A3 EB 78 */	mr r3, r29
 +/* 803A03FC 0039C05C  4B EC F5 4D */	bl func_8026F948
 +/* 803A0400 0039C060  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 803A0404 0039C064  4B FD A5 E9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A0408 0039C068  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 803A040C 0039C06C  38 A0 00 04 */	li r5, 4
 +/* 803A0410 0039C070  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 803A0414 0039C074  38 C0 00 00 */	li r6, 0
 +/* 803A0418 0039C078  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A041C 0039C07C  38 E0 00 00 */	li r7, 0
 +/* 803A0420 0039C080  39 00 00 00 */	li r8, 0
 +/* 803A0424 0039C084  4B FD BC F9 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A0428 0039C088  7F A3 EB 78 */	mr r3, r29
 +/* 803A042C 0039C08C  4B EC F5 F9 */	bl func_8026FA24
 +lbl_803A0430:
 +/* 803A0430 0039C090  38 00 00 00 */	li r0, 0
 +/* 803A0434 0039C094  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_803A0438:
 +/* 803A0438 0039C098  3B A0 00 01 */	li r29, 1
 +/* 803A043C 0039C09C  48 00 03 6C */	b lbl_803A07A8
 +/* 803A0440 0039C0A0  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A0444 0039C0A4  40 82 03 64 */	bne lbl_803A07A8
 +/* 803A0448 0039C0A8  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A044C 0039C0AC  38 00 00 25 */	li r0, 0x25
 +/* 803A0450 0039C0B0  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A0454 0039C0B4  38 60 00 00 */	li r3, 0
 +/* 803A0458 0039C0B8  7C 09 03 A6 */	mtctr r0
 +lbl_803A045C:
 +/* 803A045C 0039C0BC  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A0460 0039C0C0  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A0464 0039C0C4  40 82 00 14 */	bne lbl_803A0478
 +/* 803A0468 0039C0C8  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A046C 0039C0CC  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A0470 0039C0D0  40 82 00 08 */	bne lbl_803A0478
 +/* 803A0474 0039C0D4  48 00 00 34 */	b lbl_803A04A8
 +lbl_803A0478:
 +/* 803A0478 0039C0D8  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A047C 0039C0DC  38 63 00 01 */	addi r3, r3, 1
 +/* 803A0480 0039C0E0  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A0484 0039C0E4  40 82 00 14 */	bne lbl_803A0498
 +/* 803A0488 0039C0E8  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A048C 0039C0EC  2C 00 00 04 */	cmpwi r0, 4
 +/* 803A0490 0039C0F0  40 82 00 08 */	bne lbl_803A0498
 +/* 803A0494 0039C0F4  48 00 00 14 */	b lbl_803A04A8
 +lbl_803A0498:
 +/* 803A0498 0039C0F8  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A049C 0039C0FC  38 63 00 01 */	addi r3, r3, 1
 +/* 803A04A0 0039C100  42 00 FF BC */	bdnz lbl_803A045C
 +/* 803A04A4 0039C104  38 60 FF FF */	li r3, -1
 +lbl_803A04A8:
 +/* 803A04A8 0039C108  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A04AC 0039C10C  7C 7B 02 14 */	add r3, r27, r0
 +/* 803A04B0 0039C110  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A04B4 0039C114  7F A3 EB 78 */	mr r3, r29
 +/* 803A04B8 0039C118  48 00 33 45 */	bl func_803A37FC
 +/* 803A04BC 0039C11C  38 00 00 01 */	li r0, 1
 +/* 803A04C0 0039C120  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A04C4 0039C124  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 803A04C8 0039C128  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A04CC 0039C12C  40 81 00 90 */	ble lbl_803A055C
 +/* 803A04D0 0039C130  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 803A04D4 0039C134  38 60 00 00 */	li r3, 0
 +/* 803A04D8 0039C138  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A04DC 0039C13C  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A04E0 0039C140  41 82 00 14 */	beq lbl_803A04F4
 +/* 803A04E4 0039C144  38 60 00 05 */	li r3, 5
 +/* 803A04E8 0039C148  38 80 00 04 */	li r4, 4
 +/* 803A04EC 0039C14C  7D 89 03 A6 */	mtctr r12
 +/* 803A04F0 0039C150  4E 80 04 21 */	bctrl 
 +lbl_803A04F4:
 +/* 803A04F4 0039C154  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A04F8 0039C158  40 82 00 5C */	bne lbl_803A0554
 +/* 803A04FC 0039C15C  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 803A0500 0039C160  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0504 0039C164  41 82 00 50 */	beq lbl_803A0554
 +/* 803A0508 0039C168  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 803A050C 0039C16C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0510 0039C170  41 82 00 44 */	beq lbl_803A0554
 +/* 803A0514 0039C174  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 803A0518 0039C178  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 803A051C 0039C17C  7F A3 EB 78 */	mr r3, r29
 +/* 803A0520 0039C180  4B EC F4 29 */	bl func_8026F948
 +/* 803A0524 0039C184  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 803A0528 0039C188  4B FD A4 C5 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A052C 0039C18C  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 803A0530 0039C190  38 A0 00 04 */	li r5, 4
 +/* 803A0534 0039C194  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 803A0538 0039C198  38 C0 00 00 */	li r6, 0
 +/* 803A053C 0039C19C  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A0540 0039C1A0  38 E0 00 00 */	li r7, 0
 +/* 803A0544 0039C1A4  39 00 00 00 */	li r8, 0
 +/* 803A0548 0039C1A8  4B FD BB D5 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A054C 0039C1AC  7F A3 EB 78 */	mr r3, r29
 +/* 803A0550 0039C1B0  4B EC F4 D5 */	bl func_8026FA24
 +lbl_803A0554:
 +/* 803A0554 0039C1B4  38 00 00 00 */	li r0, 0
 +/* 803A0558 0039C1B8  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_803A055C:
 +/* 803A055C 0039C1BC  3B A0 00 01 */	li r29, 1
 +/* 803A0560 0039C1C0  48 00 02 48 */	b lbl_803A07A8
 +/* 803A0564 0039C1C4  2C 05 00 02 */	cmpwi r5, 2
 +/* 803A0568 0039C1C8  40 82 02 40 */	bne lbl_803A07A8
 +/* 803A056C 0039C1CC  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A0570 0039C1D0  38 00 00 25 */	li r0, 0x25
 +/* 803A0574 0039C1D4  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A0578 0039C1D8  38 60 00 00 */	li r3, 0
 +/* 803A057C 0039C1DC  7C 09 03 A6 */	mtctr r0
 +lbl_803A0580:
 +/* 803A0580 0039C1E0  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A0584 0039C1E4  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 803A0588 0039C1E8  40 82 00 14 */	bne lbl_803A059C
 +/* 803A058C 0039C1EC  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A0590 0039C1F0  2C 00 00 0B */	cmpwi r0, 0xb
 +/* 803A0594 0039C1F4  40 82 00 08 */	bne lbl_803A059C
 +/* 803A0598 0039C1F8  48 00 00 34 */	b lbl_803A05CC
 +lbl_803A059C:
 +/* 803A059C 0039C1FC  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A05A0 0039C200  38 63 00 01 */	addi r3, r3, 1
 +/* 803A05A4 0039C204  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 803A05A8 0039C208  40 82 00 14 */	bne lbl_803A05BC
 +/* 803A05AC 0039C20C  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A05B0 0039C210  2C 00 00 0B */	cmpwi r0, 0xb
 +/* 803A05B4 0039C214  40 82 00 08 */	bne lbl_803A05BC
 +/* 803A05B8 0039C218  48 00 00 14 */	b lbl_803A05CC
 +lbl_803A05BC:
 +/* 803A05BC 0039C21C  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A05C0 0039C220  38 63 00 01 */	addi r3, r3, 1
 +/* 803A05C4 0039C224  42 00 FF BC */	bdnz lbl_803A0580
 +/* 803A05C8 0039C228  38 60 FF FF */	li r3, -1
 +lbl_803A05CC:
 +/* 803A05CC 0039C22C  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A05D0 0039C230  7C 7B 02 14 */	add r3, r27, r0
 +/* 803A05D4 0039C234  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A05D8 0039C238  7F A3 EB 78 */	mr r3, r29
 +/* 803A05DC 0039C23C  48 00 32 21 */	bl func_803A37FC
 +/* 803A05E0 0039C240  38 00 00 01 */	li r0, 1
 +/* 803A05E4 0039C244  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A05E8 0039C248  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 803A05EC 0039C24C  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A05F0 0039C250  40 81 00 90 */	ble lbl_803A0680
 +/* 803A05F4 0039C254  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 803A05F8 0039C258  38 60 00 00 */	li r3, 0
 +/* 803A05FC 0039C25C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A0600 0039C260  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A0604 0039C264  41 82 00 14 */	beq lbl_803A0618
 +/* 803A0608 0039C268  38 60 00 05 */	li r3, 5
 +/* 803A060C 0039C26C  38 80 00 04 */	li r4, 4
 +/* 803A0610 0039C270  7D 89 03 A6 */	mtctr r12
 +/* 803A0614 0039C274  4E 80 04 21 */	bctrl 
 +lbl_803A0618:
 +/* 803A0618 0039C278  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A061C 0039C27C  40 82 00 5C */	bne lbl_803A0678
 +/* 803A0620 0039C280  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 803A0624 0039C284  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0628 0039C288  41 82 00 50 */	beq lbl_803A0678
 +/* 803A062C 0039C28C  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 803A0630 0039C290  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0634 0039C294  41 82 00 44 */	beq lbl_803A0678
 +/* 803A0638 0039C298  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 803A063C 0039C29C  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 803A0640 0039C2A0  7F A3 EB 78 */	mr r3, r29
 +/* 803A0644 0039C2A4  4B EC F3 05 */	bl func_8026F948
 +/* 803A0648 0039C2A8  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 803A064C 0039C2AC  4B FD A3 A1 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A0650 0039C2B0  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 803A0654 0039C2B4  38 A0 00 04 */	li r5, 4
 +/* 803A0658 0039C2B8  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 803A065C 0039C2BC  38 C0 00 00 */	li r6, 0
 +/* 803A0660 0039C2C0  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A0664 0039C2C4  38 E0 00 00 */	li r7, 0
 +/* 803A0668 0039C2C8  39 00 00 00 */	li r8, 0
 +/* 803A066C 0039C2CC  4B FD BA B1 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A0670 0039C2D0  7F A3 EB 78 */	mr r3, r29
 +/* 803A0674 0039C2D4  4B EC F3 B1 */	bl func_8026FA24
 +lbl_803A0678:
 +/* 803A0678 0039C2D8  38 00 00 00 */	li r0, 0
 +/* 803A067C 0039C2DC  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_803A0680:
 +/* 803A0680 0039C2E0  3B A0 00 01 */	li r29, 1
 +/* 803A0684 0039C2E4  48 00 01 24 */	b lbl_803A07A8
 +/* 803A0688 0039C2E8  2C 05 00 02 */	cmpwi r5, 2
 +/* 803A068C 0039C2EC  40 82 01 1C */	bne lbl_803A07A8
 +/* 803A0690 0039C2F0  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A0694 0039C2F4  38 00 00 25 */	li r0, 0x25
 +/* 803A0698 0039C2F8  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A069C 0039C2FC  38 60 00 00 */	li r3, 0
 +/* 803A06A0 0039C300  7C 09 03 A6 */	mtctr r0
 +lbl_803A06A4:
 +/* 803A06A4 0039C304  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A06A8 0039C308  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 803A06AC 0039C30C  40 82 00 14 */	bne lbl_803A06C0
 +/* 803A06B0 0039C310  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A06B4 0039C314  2C 00 00 0B */	cmpwi r0, 0xb
 +/* 803A06B8 0039C318  40 82 00 08 */	bne lbl_803A06C0
 +/* 803A06BC 0039C31C  48 00 00 34 */	b lbl_803A06F0
 +lbl_803A06C0:
 +/* 803A06C0 0039C320  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A06C4 0039C324  38 63 00 01 */	addi r3, r3, 1
 +/* 803A06C8 0039C328  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 803A06CC 0039C32C  40 82 00 14 */	bne lbl_803A06E0
 +/* 803A06D0 0039C330  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A06D4 0039C334  2C 00 00 0B */	cmpwi r0, 0xb
 +/* 803A06D8 0039C338  40 82 00 08 */	bne lbl_803A06E0
 +/* 803A06DC 0039C33C  48 00 00 14 */	b lbl_803A06F0
 +lbl_803A06E0:
 +/* 803A06E0 0039C340  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A06E4 0039C344  38 63 00 01 */	addi r3, r3, 1
 +/* 803A06E8 0039C348  42 00 FF BC */	bdnz lbl_803A06A4
 +/* 803A06EC 0039C34C  38 60 FF FF */	li r3, -1
 +lbl_803A06F0:
 +/* 803A06F0 0039C350  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A06F4 0039C354  7C 7B 02 14 */	add r3, r27, r0
 +/* 803A06F8 0039C358  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A06FC 0039C35C  7F A3 EB 78 */	mr r3, r29
 +/* 803A0700 0039C360  48 00 30 FD */	bl func_803A37FC
 +/* 803A0704 0039C364  38 00 00 01 */	li r0, 1
 +/* 803A0708 0039C368  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A070C 0039C36C  80 1B 00 64 */	lwz r0, 0x64(r27)
 +/* 803A0710 0039C370  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A0714 0039C374  40 81 00 90 */	ble lbl_803A07A4
 +/* 803A0718 0039C378  80 9B 00 04 */	lwz r4, 4(r27)
 +/* 803A071C 0039C37C  38 60 00 00 */	li r3, 0
 +/* 803A0720 0039C380  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A0724 0039C384  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A0728 0039C388  41 82 00 14 */	beq lbl_803A073C
 +/* 803A072C 0039C38C  38 60 00 05 */	li r3, 5
 +/* 803A0730 0039C390  38 80 00 04 */	li r4, 4
 +/* 803A0734 0039C394  7D 89 03 A6 */	mtctr r12
 +/* 803A0738 0039C398  4E 80 04 21 */	bctrl 
 +lbl_803A073C:
 +/* 803A073C 0039C39C  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A0740 0039C3A0  40 82 00 5C */	bne lbl_803A079C
 +/* 803A0744 0039C3A4  80 1B 05 D0 */	lwz r0, 0x5d0(r27)
 +/* 803A0748 0039C3A8  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A074C 0039C3AC  41 82 00 50 */	beq lbl_803A079C
 +/* 803A0750 0039C3B0  80 1B 05 E4 */	lwz r0, 0x5e4(r27)
 +/* 803A0754 0039C3B4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0758 0039C3B8  41 82 00 44 */	beq lbl_803A079C
 +/* 803A075C 0039C3BC  3F A0 80 64 */	lis r29, lbl_8063CED8@ha
 +/* 803A0760 0039C3C0  3B BD CE D8 */	addi r29, r29, lbl_8063CED8@l
 +/* 803A0764 0039C3C4  7F A3 EB 78 */	mr r3, r29
 +/* 803A0768 0039C3C8  4B EC F1 E1 */	bl func_8026F948
 +/* 803A076C 0039C3CC  80 7B 05 E4 */	lwz r3, 0x5e4(r27)
 +/* 803A0770 0039C3D0  4B FD A2 7D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A0774 0039C3D4  80 7B 05 D0 */	lwz r3, 0x5d0(r27)
 +/* 803A0778 0039C3D8  38 A0 00 04 */	li r5, 4
 +/* 803A077C 0039C3DC  80 9B 05 E4 */	lwz r4, 0x5e4(r27)
 +/* 803A0780 0039C3E0  38 C0 00 00 */	li r6, 0
 +/* 803A0784 0039C3E4  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A0788 0039C3E8  38 E0 00 00 */	li r7, 0
 +/* 803A078C 0039C3EC  39 00 00 00 */	li r8, 0
 +/* 803A0790 0039C3F0  4B FD B9 8D */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A0794 0039C3F4  7F A3 EB 78 */	mr r3, r29
 +/* 803A0798 0039C3F8  4B EC F2 8D */	bl func_8026FA24
 +lbl_803A079C:
 +/* 803A079C 0039C3FC  38 00 00 00 */	li r0, 0
 +/* 803A07A0 0039C400  90 1B 00 64 */	stw r0, 0x64(r27)
 +lbl_803A07A4:
 +/* 803A07A4 0039C404  3B A0 00 01 */	li r29, 1
 +lbl_803A07A8:
 +/* 803A07A8 0039C408  80 7B 00 08 */	lwz r3, 8(r27)
 +/* 803A07AC 0039C40C  38 83 00 01 */	addi r4, r3, 1
 +/* 803A07B0 0039C410  7C 1F 20 00 */	cmpw r31, r4
 +/* 803A07B4 0039C414  41 82 00 10 */	beq lbl_803A07C4
 +/* 803A07B8 0039C418  38 03 00 09 */	addi r0, r3, 9
 +/* 803A07BC 0039C41C  7C 1F 00 00 */	cmpw r31, r0
 +/* 803A07C0 0039C420  40 82 00 38 */	bne lbl_803A07F8
 +lbl_803A07C4:
 +/* 803A07C4 0039C424  54 80 10 3A */	slwi r0, r4, 2
 +/* 803A07C8 0039C428  7C 9B 02 14 */	add r4, r27, r0
 +/* 803A07CC 0039C42C  80 64 00 1C */	lwz r3, 0x1c(r4)
 +/* 803A07D0 0039C430  38 03 00 01 */	addi r0, r3, 1
 +/* 803A07D4 0039C434  90 04 00 1C */	stw r0, 0x1c(r4)
 +/* 803A07D8 0039C438  80 7B 00 08 */	lwz r3, 8(r27)
 +/* 803A07DC 0039C43C  38 03 00 09 */	addi r0, r3, 9
 +/* 803A07E0 0039C440  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A07E4 0039C444  7C 9B 02 14 */	add r4, r27, r0
 +/* 803A07E8 0039C448  80 64 00 1C */	lwz r3, 0x1c(r4)
 +/* 803A07EC 0039C44C  38 03 00 01 */	addi r0, r3, 1
 +/* 803A07F0 0039C450  90 04 00 1C */	stw r0, 0x1c(r4)
 +/* 803A07F4 0039C454  48 00 00 18 */	b lbl_803A080C
 +lbl_803A07F8:
 +/* 803A07F8 0039C458  57 E0 10 3A */	slwi r0, r31, 2
 +/* 803A07FC 0039C45C  7C 9B 02 14 */	add r4, r27, r0
 +/* 803A0800 0039C460  80 64 00 1C */	lwz r3, 0x1c(r4)
 +/* 803A0804 0039C464  38 03 00 01 */	addi r0, r3, 1
 +/* 803A0808 0039C468  90 04 00 1C */	stw r0, 0x1c(r4)
 +lbl_803A080C:
 +/* 803A080C 0039C46C  2C 1D 00 00 */	cmpwi r29, 0
 +/* 803A0810 0039C470  41 82 00 58 */	beq lbl_803A0868
 +/* 803A0814 0039C474  2C 1C 00 00 */	cmpwi r28, 0
 +/* 803A0818 0039C478  41 82 00 50 */	beq lbl_803A0868
 +/* 803A081C 0039C47C  80 1C 00 00 */	lwz r0, 0(r28)
 +/* 803A0820 0039C480  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A0824 0039C484  7C 9B 02 14 */	add r4, r27, r0
 +/* 803A0828 0039C488  80 64 02 5C */	lwz r3, 0x25c(r4)
 +/* 803A082C 0039C48C  88 03 00 1C */	lbz r0, 0x1c(r3)
 +/* 803A0830 0039C490  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0834 0039C494  40 82 00 34 */	bne lbl_803A0868
 +/* 803A0838 0039C498  C0 24 01 D0 */	lfs f1, 0x1d0(r4)
 +/* 803A083C 0039C49C  C0 02 A9 34 */	lfs f0, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 803A0840 0039C4A0  FC 01 00 40 */	fcmpo cr0, f1, f0
 +/* 803A0844 0039C4A4  4C 40 13 82 */	cror 2, 0, 2
 +/* 803A0848 0039C4A8  40 82 00 20 */	bne lbl_803A0868
 +/* 803A084C 0039C4AC  C0 02 A9 A0 */	lfs f0, lbl_80642FA0-_SDA2_BASE_(r2)
 +/* 803A0850 0039C4B0  D0 04 01 C0 */	stfs f0, 0x1c0(r4)
 +/* 803A0854 0039C4B4  80 1C 00 00 */	lwz r0, 0(r28)
 +/* 803A0858 0039C4B8  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A085C 0039C4BC  7C 7B 02 14 */	add r3, r27, r0
 +/* 803A0860 0039C4C0  80 63 02 5C */	lwz r3, 0x25c(r3)
 +/* 803A0864 0039C4C4  48 00 4F 0D */	bl func_803A5770
 +lbl_803A0868:
 +/* 803A0868 0039C4C8  39 61 00 20 */	addi r11, r1, 0x20
 +/* 803A086C 0039C4CC  4B E2 69 09 */	bl _restgpr_27
 +/* 803A0870 0039C4D0  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 803A0874 0039C4D4  7C 08 03 A6 */	mtlr r0
 +/* 803A0878 0039C4D8  38 21 00 20 */	addi r1, r1, 0x20
 +/* 803A087C 0039C4DC  4E 80 00 20 */	blr 
 +
 +.global startLeftEvent__Q210homebutton10HomeButtonFPCc
 +startLeftEvent__Q210homebutton10HomeButtonFPCc:
 +/* 803A0880 0039C4E0  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 803A0884 0039C4E4  7C 08 02 A6 */	mflr r0
 +/* 803A0888 0039C4E8  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 803A088C 0039C4EC  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 803A0890 0039C4F0  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 803A0894 0039C4F4  7C 7E 1B 78 */	mr r30, r3
 +/* 803A0898 0039C4F8  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 803A089C 0039C4FC  48 00 25 25 */	bl getPaneNo__Q210homebutton10HomeButtonFPCc
 +/* 803A08A0 0039C500  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A08A4 0039C504  7C DE 02 14 */	add r6, r30, r0
 +/* 803A08A8 0039C508  80 86 00 1C */	lwz r4, 0x1c(r6)
 +/* 803A08AC 0039C50C  2C 04 00 00 */	cmpwi r4, 0
 +/* 803A08B0 0039C510  40 81 00 5C */	ble lbl_803A090C
 +/* 803A08B4 0039C514  80 BE 00 08 */	lwz r5, 8(r30)
 +/* 803A08B8 0039C518  38 E5 00 01 */	addi r7, r5, 1
 +/* 803A08BC 0039C51C  7C 03 38 00 */	cmpw r3, r7
 +/* 803A08C0 0039C520  41 82 00 10 */	beq lbl_803A08D0
 +/* 803A08C4 0039C524  38 05 00 09 */	addi r0, r5, 9
 +/* 803A08C8 0039C528  7C 03 00 00 */	cmpw r3, r0
 +/* 803A08CC 0039C52C  40 82 00 38 */	bne lbl_803A0904
 +lbl_803A08D0:
 +/* 803A08D0 0039C530  54 E0 10 3A */	slwi r0, r7, 2
 +/* 803A08D4 0039C534  7C BE 02 14 */	add r5, r30, r0
 +/* 803A08D8 0039C538  80 85 00 1C */	lwz r4, 0x1c(r5)
 +/* 803A08DC 0039C53C  38 04 FF FF */	addi r0, r4, -1
 +/* 803A08E0 0039C540  90 05 00 1C */	stw r0, 0x1c(r5)
 +/* 803A08E4 0039C544  80 9E 00 08 */	lwz r4, 8(r30)
 +/* 803A08E8 0039C548  38 04 00 09 */	addi r0, r4, 9
 +/* 803A08EC 0039C54C  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A08F0 0039C550  7C BE 02 14 */	add r5, r30, r0
 +/* 803A08F4 0039C554  80 85 00 1C */	lwz r4, 0x1c(r5)
 +/* 803A08F8 0039C558  38 04 FF FF */	addi r0, r4, -1
 +/* 803A08FC 0039C55C  90 05 00 1C */	stw r0, 0x1c(r5)
 +/* 803A0900 0039C560  48 00 00 0C */	b lbl_803A090C
 +lbl_803A0904:
 +/* 803A0904 0039C564  38 04 FF FF */	addi r0, r4, -1
 +/* 803A0908 0039C568  90 06 00 1C */	stw r0, 0x1c(r6)
 +lbl_803A090C:
 +/* 803A090C 0039C56C  80 9E 00 10 */	lwz r4, 0x10(r30)
 +/* 803A0910 0039C570  2C 04 00 02 */	cmpwi r4, 2
 +/* 803A0914 0039C574  40 82 0A 10 */	bne lbl_803A1324
 +/* 803A0918 0039C578  2C 03 FF FF */	cmpwi r3, -1
 +/* 803A091C 0039C57C  41 82 0A 08 */	beq lbl_803A1324
 +/* 803A0920 0039C580  80 06 00 1C */	lwz r0, 0x1c(r6)
 +/* 803A0924 0039C584  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0928 0039C588  40 82 09 FC */	bne lbl_803A1324
 +/* 803A092C 0039C58C  80 BE 00 00 */	lwz r5, 0(r30)
 +/* 803A0930 0039C590  2C 05 00 02 */	cmpwi r5, 2
 +/* 803A0934 0039C594  41 82 00 78 */	beq lbl_803A09AC
 +/* 803A0938 0039C598  80 1E 00 08 */	lwz r0, 8(r30)
 +/* 803A093C 0039C59C  7C 03 00 00 */	cmpw r3, r0
 +/* 803A0940 0039C5A0  40 80 00 6C */	bge lbl_803A09AC
 +/* 803A0944 0039C5A4  80 1E 00 0C */	lwz r0, 0xc(r30)
 +/* 803A0948 0039C5A8  3C A0 80 40 */	lis r5, lbl_80404D98@ha
 +/* 803A094C 0039C5AC  38 A5 4D 98 */	addi r5, r5, lbl_80404D98@l
 +/* 803A0950 0039C5B0  38 80 00 00 */	li r4, 0
 +/* 803A0954 0039C5B4  7C 09 03 A6 */	mtctr r0
 +/* 803A0958 0039C5B8  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A095C 0039C5BC  40 81 00 2C */	ble lbl_803A0988
 +lbl_803A0960:
 +/* 803A0960 0039C5C0  80 05 00 00 */	lwz r0, 0(r5)
 +/* 803A0964 0039C5C4  7C 03 00 00 */	cmpw r3, r0
 +/* 803A0968 0039C5C8  40 82 00 14 */	bne lbl_803A097C
 +/* 803A096C 0039C5CC  80 05 00 04 */	lwz r0, 4(r5)
 +/* 803A0970 0039C5D0  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A0974 0039C5D4  40 82 00 08 */	bne lbl_803A097C
 +/* 803A0978 0039C5D8  48 00 00 14 */	b lbl_803A098C
 +lbl_803A097C:
 +/* 803A097C 0039C5DC  38 A5 00 08 */	addi r5, r5, 8
 +/* 803A0980 0039C5E0  38 84 00 01 */	addi r4, r4, 1
 +/* 803A0984 0039C5E4  42 00 FF DC */	bdnz lbl_803A0960
 +lbl_803A0988:
 +/* 803A0988 0039C5E8  38 80 FF FF */	li r4, -1
 +lbl_803A098C:
 +/* 803A098C 0039C5EC  54 80 10 3A */	slwi r0, r4, 2
 +/* 803A0990 0039C5F0  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A0994 0039C5F4  83 C3 02 70 */	lwz r30, 0x270(r3)
 +/* 803A0998 0039C5F8  7F C3 F3 78 */	mr r3, r30
 +/* 803A099C 0039C5FC  48 00 2E 61 */	bl func_803A37FC
 +/* 803A09A0 0039C600  38 00 00 01 */	li r0, 1
 +/* 803A09A4 0039C604  90 1E 00 14 */	stw r0, 0x14(r30)
 +/* 803A09A8 0039C608  48 00 09 7C */	b lbl_803A1324
 +lbl_803A09AC:
 +/* 803A09AC 0039C60C  80 1E 00 08 */	lwz r0, 8(r30)
 +/* 803A09B0 0039C610  7C 00 18 50 */	subf r0, r0, r3
 +/* 803A09B4 0039C614  28 00 00 09 */	cmplwi r0, 9
 +/* 803A09B8 0039C618  41 81 09 6C */	bgt lbl_803A1324
 +/* 803A09BC 0039C61C  3C 60 80 47 */	lis r3, lbl_80472E60@ha
 +/* 803A09C0 0039C620  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A09C4 0039C624  38 63 2E 60 */	addi r3, r3, lbl_80472E60@l
 +/* 803A09C8 0039C628  7C 63 00 2E */	lwzx r3, r3, r0
 +/* 803A09CC 0039C62C  7C 69 03 A6 */	mtctr r3
 +/* 803A09D0 0039C630  4E 80 04 20 */	bctr 
 +/* 803A09D4 0039C634  2C 05 00 00 */	cmpwi r5, 0
 +/* 803A09D8 0039C638  40 82 09 4C */	bne lbl_803A1324
 +/* 803A09DC 0039C63C  2C 04 00 02 */	cmpwi r4, 2
 +/* 803A09E0 0039C640  38 80 00 01 */	li r4, 1
 +/* 803A09E4 0039C644  40 82 00 24 */	bne lbl_803A0A08
 +/* 803A09E8 0039C648  80 7E 03 F8 */	lwz r3, 0x3f8(r30)
 +/* 803A09EC 0039C64C  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 803A09F0 0039C650  2C 00 00 01 */	cmpwi r0, 1
 +/* 803A09F4 0039C654  41 82 00 14 */	beq lbl_803A0A08
 +/* 803A09F8 0039C658  80 7E 03 D4 */	lwz r3, 0x3d4(r30)
 +/* 803A09FC 0039C65C  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 803A0A00 0039C660  2C 00 00 01 */	cmpwi r0, 1
 +/* 803A0A04 0039C664  40 82 00 08 */	bne lbl_803A0A0C
 +lbl_803A0A08:
 +/* 803A0A08 0039C668  38 80 00 00 */	li r4, 0
 +lbl_803A0A0C:
 +/* 803A0A0C 0039C66C  2C 04 00 00 */	cmpwi r4, 0
 +/* 803A0A10 0039C670  41 82 00 2C */	beq lbl_803A0A3C
 +/* 803A0A14 0039C674  83 FE 03 F8 */	lwz r31, 0x3f8(r30)
 +/* 803A0A18 0039C678  7F E3 FB 78 */	mr r3, r31
 +/* 803A0A1C 0039C67C  48 00 2D E1 */	bl func_803A37FC
 +/* 803A0A20 0039C680  38 00 00 01 */	li r0, 1
 +/* 803A0A24 0039C684  38 60 00 0C */	li r3, 0xc
 +/* 803A0A28 0039C688  90 1F 00 14 */	stw r0, 0x14(r31)
 +/* 803A0A2C 0039C68C  38 00 00 00 */	li r0, 0
 +/* 803A0A30 0039C690  90 7E 00 70 */	stw r3, 0x70(r30)
 +/* 803A0A34 0039C694  90 1E 00 68 */	stw r0, 0x68(r30)
 +/* 803A0A38 0039C698  48 00 08 EC */	b lbl_803A1324
 +lbl_803A0A3C:
 +/* 803A0A3C 0039C69C  38 00 00 0C */	li r0, 0xc
 +/* 803A0A40 0039C6A0  90 1E 00 68 */	stw r0, 0x68(r30)
 +/* 803A0A44 0039C6A4  48 00 08 E0 */	b lbl_803A1324
 +/* 803A0A48 0039C6A8  2C 05 00 00 */	cmpwi r5, 0
 +/* 803A0A4C 0039C6AC  40 82 02 90 */	bne lbl_803A0CDC
 +/* 803A0A50 0039C6B0  3C 60 80 40 */	lis r3, lbl_80404DF8@ha
 +/* 803A0A54 0039C6B4  38 00 00 25 */	li r0, 0x25
 +/* 803A0A58 0039C6B8  38 63 4D F8 */	addi r3, r3, lbl_80404DF8@l
 +/* 803A0A5C 0039C6BC  3B E0 00 00 */	li r31, 0
 +/* 803A0A60 0039C6C0  7C 09 03 A6 */	mtctr r0
 +lbl_803A0A64:
 +/* 803A0A64 0039C6C4  80 03 00 00 */	lwz r0, 0(r3)
 +/* 803A0A68 0039C6C8  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A0A6C 0039C6CC  40 82 00 14 */	bne lbl_803A0A80
 +/* 803A0A70 0039C6D0  80 03 00 04 */	lwz r0, 4(r3)
 +/* 803A0A74 0039C6D4  2C 00 00 03 */	cmpwi r0, 3
 +/* 803A0A78 0039C6D8  40 82 00 08 */	bne lbl_803A0A80
 +/* 803A0A7C 0039C6DC  48 00 00 34 */	b lbl_803A0AB0
 +lbl_803A0A80:
 +/* 803A0A80 0039C6E0  80 03 00 08 */	lwz r0, 8(r3)
 +/* 803A0A84 0039C6E4  3B FF 00 01 */	addi r31, r31, 1
 +/* 803A0A88 0039C6E8  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A0A8C 0039C6EC  40 82 00 14 */	bne lbl_803A0AA0
 +/* 803A0A90 0039C6F0  80 03 00 0C */	lwz r0, 0xc(r3)
 +/* 803A0A94 0039C6F4  2C 00 00 03 */	cmpwi r0, 3
 +/* 803A0A98 0039C6F8  40 82 00 08 */	bne lbl_803A0AA0
 +/* 803A0A9C 0039C6FC  48 00 00 14 */	b lbl_803A0AB0
 +lbl_803A0AA0:
 +/* 803A0AA0 0039C700  38 63 00 10 */	addi r3, r3, 0x10
 +/* 803A0AA4 0039C704  3B FF 00 01 */	addi r31, r31, 1
 +/* 803A0AA8 0039C708  42 00 FF BC */	bdnz lbl_803A0A64
 +/* 803A0AAC 0039C70C  3B E0 FF FF */	li r31, -1
 +lbl_803A0AB0:
 +/* 803A0AB0 0039C710  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 803A0AB4 0039C714  38 60 00 25 */	li r3, 0x25
 +/* 803A0AB8 0039C718  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 803A0ABC 0039C71C  38 00 00 01 */	li r0, 1
 +/* 803A0AC0 0039C720  39 00 00 00 */	li r8, 0
 +/* 803A0AC4 0039C724  7C 69 03 A6 */	mtctr r3
 +lbl_803A0AC8:
 +/* 803A0AC8 0039C728  80 65 00 00 */	lwz r3, 0(r5)
 +/* 803A0ACC 0039C72C  2C 03 00 04 */	cmpwi r3, 4
 +/* 803A0AD0 0039C730  40 82 00 14 */	bne lbl_803A0AE4
 +/* 803A0AD4 0039C734  80 65 00 04 */	lwz r3, 4(r5)
 +/* 803A0AD8 0039C738  2C 03 00 02 */	cmpwi r3, 2
 +/* 803A0ADC 0039C73C  40 82 00 08 */	bne lbl_803A0AE4
 +/* 803A0AE0 0039C740  48 00 00 34 */	b lbl_803A0B14
 +lbl_803A0AE4:
 +/* 803A0AE4 0039C744  80 65 00 08 */	lwz r3, 8(r5)
 +/* 803A0AE8 0039C748  39 08 00 01 */	addi r8, r8, 1
 +/* 803A0AEC 0039C74C  2C 03 00 04 */	cmpwi r3, 4
 +/* 803A0AF0 0039C750  40 82 00 14 */	bne lbl_803A0B04
 +/* 803A0AF4 0039C754  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 803A0AF8 0039C758  2C 03 00 02 */	cmpwi r3, 2
 +/* 803A0AFC 0039C75C  40 82 00 08 */	bne lbl_803A0B04
 +/* 803A0B00 0039C760  48 00 00 14 */	b lbl_803A0B14
 +lbl_803A0B04:
 +/* 803A0B04 0039C764  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 803A0B08 0039C768  39 08 00 01 */	addi r8, r8, 1
 +/* 803A0B0C 0039C76C  42 00 FF BC */	bdnz lbl_803A0AC8
 +/* 803A0B10 0039C770  39 00 FF FF */	li r8, -1
 +lbl_803A0B14:
 +/* 803A0B14 0039C774  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 803A0B18 0039C778  38 60 00 25 */	li r3, 0x25
 +/* 803A0B1C 0039C77C  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 803A0B20 0039C780  38 E0 00 00 */	li r7, 0
 +/* 803A0B24 0039C784  7C 69 03 A6 */	mtctr r3
 +lbl_803A0B28:
 +/* 803A0B28 0039C788  80 65 00 00 */	lwz r3, 0(r5)
 +/* 803A0B2C 0039C78C  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A0B30 0039C790  40 82 00 14 */	bne lbl_803A0B44
 +/* 803A0B34 0039C794  80 65 00 04 */	lwz r3, 4(r5)
 +/* 803A0B38 0039C798  2C 03 00 03 */	cmpwi r3, 3
 +/* 803A0B3C 0039C79C  40 82 00 08 */	bne lbl_803A0B44
 +/* 803A0B40 0039C7A0  48 00 00 34 */	b lbl_803A0B74
 +lbl_803A0B44:
 +/* 803A0B44 0039C7A4  80 65 00 08 */	lwz r3, 8(r5)
 +/* 803A0B48 0039C7A8  38 E7 00 01 */	addi r7, r7, 1
 +/* 803A0B4C 0039C7AC  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A0B50 0039C7B0  40 82 00 14 */	bne lbl_803A0B64
 +/* 803A0B54 0039C7B4  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 803A0B58 0039C7B8  2C 03 00 03 */	cmpwi r3, 3
 +/* 803A0B5C 0039C7BC  40 82 00 08 */	bne lbl_803A0B64
 +/* 803A0B60 0039C7C0  48 00 00 14 */	b lbl_803A0B74
 +lbl_803A0B64:
 +/* 803A0B64 0039C7C4  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 803A0B68 0039C7C8  38 E7 00 01 */	addi r7, r7, 1
 +/* 803A0B6C 0039C7CC  42 00 FF BC */	bdnz lbl_803A0B28
 +/* 803A0B70 0039C7D0  38 E0 FF FF */	li r7, -1
 +lbl_803A0B74:
 +/* 803A0B74 0039C7D4  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 803A0B78 0039C7D8  38 60 00 25 */	li r3, 0x25
 +/* 803A0B7C 0039C7DC  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 803A0B80 0039C7E0  38 C0 00 00 */	li r6, 0
 +/* 803A0B84 0039C7E4  7C 69 03 A6 */	mtctr r3
 +lbl_803A0B88:
 +/* 803A0B88 0039C7E8  80 65 00 00 */	lwz r3, 0(r5)
 +/* 803A0B8C 0039C7EC  2C 03 00 04 */	cmpwi r3, 4
 +/* 803A0B90 0039C7F0  40 82 00 14 */	bne lbl_803A0BA4
 +/* 803A0B94 0039C7F4  80 65 00 04 */	lwz r3, 4(r5)
 +/* 803A0B98 0039C7F8  2C 03 00 13 */	cmpwi r3, 0x13
 +/* 803A0B9C 0039C7FC  40 82 00 08 */	bne lbl_803A0BA4
 +/* 803A0BA0 0039C800  48 00 00 34 */	b lbl_803A0BD4
 +lbl_803A0BA4:
 +/* 803A0BA4 0039C804  80 65 00 08 */	lwz r3, 8(r5)
 +/* 803A0BA8 0039C808  38 C6 00 01 */	addi r6, r6, 1
 +/* 803A0BAC 0039C80C  2C 03 00 04 */	cmpwi r3, 4
 +/* 803A0BB0 0039C810  40 82 00 14 */	bne lbl_803A0BC4
 +/* 803A0BB4 0039C814  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 803A0BB8 0039C818  2C 03 00 13 */	cmpwi r3, 0x13
 +/* 803A0BBC 0039C81C  40 82 00 08 */	bne lbl_803A0BC4
 +/* 803A0BC0 0039C820  48 00 00 14 */	b lbl_803A0BD4
 +lbl_803A0BC4:
 +/* 803A0BC4 0039C824  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 803A0BC8 0039C828  38 C6 00 01 */	addi r6, r6, 1
 +/* 803A0BCC 0039C82C  42 00 FF BC */	bdnz lbl_803A0B88
 +/* 803A0BD0 0039C830  38 C0 FF FF */	li r6, -1
 +lbl_803A0BD4:
 +/* 803A0BD4 0039C834  3D 20 80 40 */	lis r9, lbl_80404DF8@ha
 +/* 803A0BD8 0039C838  38 60 00 25 */	li r3, 0x25
 +/* 803A0BDC 0039C83C  39 29 4D F8 */	addi r9, r9, lbl_80404DF8@l
 +/* 803A0BE0 0039C840  38 A0 00 00 */	li r5, 0
 +/* 803A0BE4 0039C844  7C 69 03 A6 */	mtctr r3
 +lbl_803A0BE8:
 +/* 803A0BE8 0039C848  80 69 00 00 */	lwz r3, 0(r9)
 +/* 803A0BEC 0039C84C  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A0BF0 0039C850  40 82 00 14 */	bne lbl_803A0C04
 +/* 803A0BF4 0039C854  80 69 00 04 */	lwz r3, 4(r9)
 +/* 803A0BF8 0039C858  2C 03 00 14 */	cmpwi r3, 0x14
 +/* 803A0BFC 0039C85C  40 82 00 08 */	bne lbl_803A0C04
 +/* 803A0C00 0039C860  48 00 00 34 */	b lbl_803A0C34
 +lbl_803A0C04:
 +/* 803A0C04 0039C864  80 69 00 08 */	lwz r3, 8(r9)
 +/* 803A0C08 0039C868  38 A5 00 01 */	addi r5, r5, 1
 +/* 803A0C0C 0039C86C  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A0C10 0039C870  40 82 00 14 */	bne lbl_803A0C24
 +/* 803A0C14 0039C874  80 69 00 0C */	lwz r3, 0xc(r9)
 +/* 803A0C18 0039C878  2C 03 00 14 */	cmpwi r3, 0x14
 +/* 803A0C1C 0039C87C  40 82 00 08 */	bne lbl_803A0C24
 +/* 803A0C20 0039C880  48 00 00 14 */	b lbl_803A0C34
 +lbl_803A0C24:
 +/* 803A0C24 0039C884  39 29 00 10 */	addi r9, r9, 0x10
 +/* 803A0C28 0039C888  38 A5 00 01 */	addi r5, r5, 1
 +/* 803A0C2C 0039C88C  42 00 FF BC */	bdnz lbl_803A0BE8
 +/* 803A0C30 0039C890  38 A0 FF FF */	li r5, -1
 +lbl_803A0C34:
 +/* 803A0C34 0039C894  2C 04 00 02 */	cmpwi r4, 2
 +/* 803A0C38 0039C898  40 82 00 64 */	bne lbl_803A0C9C
 +/* 803A0C3C 0039C89C  55 03 10 3A */	slwi r3, r8, 2
 +/* 803A0C40 0039C8A0  7C 7E 1A 14 */	add r3, r30, r3
 +/* 803A0C44 0039C8A4  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A0C48 0039C8A8  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 803A0C4C 0039C8AC  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A0C50 0039C8B0  41 82 00 4C */	beq lbl_803A0C9C
 +/* 803A0C54 0039C8B4  54 E3 10 3A */	slwi r3, r7, 2
 +/* 803A0C58 0039C8B8  7C 7E 1A 14 */	add r3, r30, r3
 +/* 803A0C5C 0039C8BC  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A0C60 0039C8C0  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 803A0C64 0039C8C4  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A0C68 0039C8C8  41 82 00 34 */	beq lbl_803A0C9C
 +/* 803A0C6C 0039C8CC  54 C3 10 3A */	slwi r3, r6, 2
 +/* 803A0C70 0039C8D0  7C 7E 1A 14 */	add r3, r30, r3
 +/* 803A0C74 0039C8D4  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A0C78 0039C8D8  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 803A0C7C 0039C8DC  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A0C80 0039C8E0  41 82 00 1C */	beq lbl_803A0C9C
 +/* 803A0C84 0039C8E4  54 A3 10 3A */	slwi r3, r5, 2
 +/* 803A0C88 0039C8E8  7C 7E 1A 14 */	add r3, r30, r3
 +/* 803A0C8C 0039C8EC  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A0C90 0039C8F0  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 803A0C94 0039C8F4  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A0C98 0039C8F8  40 82 00 08 */	bne lbl_803A0CA0
 +lbl_803A0C9C:
 +/* 803A0C9C 0039C8FC  38 00 00 00 */	li r0, 0
 +lbl_803A0CA0:
 +/* 803A0CA0 0039C900  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0CA4 0039C904  41 82 00 30 */	beq lbl_803A0CD4
 +/* 803A0CA8 0039C908  57 E0 10 3A */	slwi r0, r31, 2
 +/* 803A0CAC 0039C90C  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A0CB0 0039C910  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A0CB4 0039C914  7F A3 EB 78 */	mr r3, r29
 +/* 803A0CB8 0039C918  48 00 2B 45 */	bl func_803A37FC
 +/* 803A0CBC 0039C91C  38 60 00 01 */	li r3, 1
 +/* 803A0CC0 0039C920  38 00 00 00 */	li r0, 0
 +/* 803A0CC4 0039C924  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 803A0CC8 0039C928  93 FE 00 74 */	stw r31, 0x74(r30)
 +/* 803A0CCC 0039C92C  90 1E 00 6C */	stw r0, 0x6c(r30)
 +/* 803A0CD0 0039C930  48 00 06 54 */	b lbl_803A1324
 +lbl_803A0CD4:
 +/* 803A0CD4 0039C934  93 FE 00 6C */	stw r31, 0x6c(r30)
 +/* 803A0CD8 0039C938  48 00 06 4C */	b lbl_803A1324
 +lbl_803A0CDC:
 +/* 803A0CDC 0039C93C  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A0CE0 0039C940  40 82 06 44 */	bne lbl_803A1324
 +/* 803A0CE4 0039C944  3C 60 80 40 */	lis r3, lbl_80404DF8@ha
 +/* 803A0CE8 0039C948  38 00 00 25 */	li r0, 0x25
 +/* 803A0CEC 0039C94C  38 63 4D F8 */	addi r3, r3, lbl_80404DF8@l
 +/* 803A0CF0 0039C950  3B E0 00 00 */	li r31, 0
 +/* 803A0CF4 0039C954  7C 09 03 A6 */	mtctr r0
 +lbl_803A0CF8:
 +/* 803A0CF8 0039C958  80 03 00 00 */	lwz r0, 0(r3)
 +/* 803A0CFC 0039C95C  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A0D00 0039C960  40 82 00 14 */	bne lbl_803A0D14
 +/* 803A0D04 0039C964  80 03 00 04 */	lwz r0, 4(r3)
 +/* 803A0D08 0039C968  2C 00 00 14 */	cmpwi r0, 0x14
 +/* 803A0D0C 0039C96C  40 82 00 08 */	bne lbl_803A0D14
 +/* 803A0D10 0039C970  48 00 00 34 */	b lbl_803A0D44
 +lbl_803A0D14:
 +/* 803A0D14 0039C974  80 03 00 08 */	lwz r0, 8(r3)
 +/* 803A0D18 0039C978  3B FF 00 01 */	addi r31, r31, 1
 +/* 803A0D1C 0039C97C  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A0D20 0039C980  40 82 00 14 */	bne lbl_803A0D34
 +/* 803A0D24 0039C984  80 03 00 0C */	lwz r0, 0xc(r3)
 +/* 803A0D28 0039C988  2C 00 00 14 */	cmpwi r0, 0x14
 +/* 803A0D2C 0039C98C  40 82 00 08 */	bne lbl_803A0D34
 +/* 803A0D30 0039C990  48 00 00 14 */	b lbl_803A0D44
 +lbl_803A0D34:
 +/* 803A0D34 0039C994  38 63 00 10 */	addi r3, r3, 0x10
 +/* 803A0D38 0039C998  3B FF 00 01 */	addi r31, r31, 1
 +/* 803A0D3C 0039C99C  42 00 FF BC */	bdnz lbl_803A0CF8
 +/* 803A0D40 0039C9A0  3B E0 FF FF */	li r31, -1
 +lbl_803A0D44:
 +/* 803A0D44 0039C9A4  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 803A0D48 0039C9A8  38 60 00 25 */	li r3, 0x25
 +/* 803A0D4C 0039C9AC  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 803A0D50 0039C9B0  38 00 00 01 */	li r0, 1
 +/* 803A0D54 0039C9B4  39 00 00 00 */	li r8, 0
 +/* 803A0D58 0039C9B8  7C 69 03 A6 */	mtctr r3
 +lbl_803A0D5C:
 +/* 803A0D5C 0039C9BC  80 65 00 00 */	lwz r3, 0(r5)
 +/* 803A0D60 0039C9C0  2C 03 00 04 */	cmpwi r3, 4
 +/* 803A0D64 0039C9C4  40 82 00 14 */	bne lbl_803A0D78
 +/* 803A0D68 0039C9C8  80 65 00 04 */	lwz r3, 4(r5)
 +/* 803A0D6C 0039C9CC  2C 03 00 02 */	cmpwi r3, 2
 +/* 803A0D70 0039C9D0  40 82 00 08 */	bne lbl_803A0D78
 +/* 803A0D74 0039C9D4  48 00 00 34 */	b lbl_803A0DA8
 +lbl_803A0D78:
 +/* 803A0D78 0039C9D8  80 65 00 08 */	lwz r3, 8(r5)
 +/* 803A0D7C 0039C9DC  39 08 00 01 */	addi r8, r8, 1
 +/* 803A0D80 0039C9E0  2C 03 00 04 */	cmpwi r3, 4
 +/* 803A0D84 0039C9E4  40 82 00 14 */	bne lbl_803A0D98
 +/* 803A0D88 0039C9E8  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 803A0D8C 0039C9EC  2C 03 00 02 */	cmpwi r3, 2
 +/* 803A0D90 0039C9F0  40 82 00 08 */	bne lbl_803A0D98
 +/* 803A0D94 0039C9F4  48 00 00 14 */	b lbl_803A0DA8
 +lbl_803A0D98:
 +/* 803A0D98 0039C9F8  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 803A0D9C 0039C9FC  39 08 00 01 */	addi r8, r8, 1
 +/* 803A0DA0 0039CA00  42 00 FF BC */	bdnz lbl_803A0D5C
 +/* 803A0DA4 0039CA04  39 00 FF FF */	li r8, -1
 +lbl_803A0DA8:
 +/* 803A0DA8 0039CA08  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 803A0DAC 0039CA0C  38 60 00 25 */	li r3, 0x25
 +/* 803A0DB0 0039CA10  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 803A0DB4 0039CA14  38 E0 00 00 */	li r7, 0
 +/* 803A0DB8 0039CA18  7C 69 03 A6 */	mtctr r3
 +lbl_803A0DBC:
 +/* 803A0DBC 0039CA1C  80 65 00 00 */	lwz r3, 0(r5)
 +/* 803A0DC0 0039CA20  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A0DC4 0039CA24  40 82 00 14 */	bne lbl_803A0DD8
 +/* 803A0DC8 0039CA28  80 65 00 04 */	lwz r3, 4(r5)
 +/* 803A0DCC 0039CA2C  2C 03 00 03 */	cmpwi r3, 3
 +/* 803A0DD0 0039CA30  40 82 00 08 */	bne lbl_803A0DD8
 +/* 803A0DD4 0039CA34  48 00 00 34 */	b lbl_803A0E08
 +lbl_803A0DD8:
 +/* 803A0DD8 0039CA38  80 65 00 08 */	lwz r3, 8(r5)
 +/* 803A0DDC 0039CA3C  38 E7 00 01 */	addi r7, r7, 1
 +/* 803A0DE0 0039CA40  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A0DE4 0039CA44  40 82 00 14 */	bne lbl_803A0DF8
 +/* 803A0DE8 0039CA48  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 803A0DEC 0039CA4C  2C 03 00 03 */	cmpwi r3, 3
 +/* 803A0DF0 0039CA50  40 82 00 08 */	bne lbl_803A0DF8
 +/* 803A0DF4 0039CA54  48 00 00 14 */	b lbl_803A0E08
 +lbl_803A0DF8:
 +/* 803A0DF8 0039CA58  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 803A0DFC 0039CA5C  38 E7 00 01 */	addi r7, r7, 1
 +/* 803A0E00 0039CA60  42 00 FF BC */	bdnz lbl_803A0DBC
 +/* 803A0E04 0039CA64  38 E0 FF FF */	li r7, -1
 +lbl_803A0E08:
 +/* 803A0E08 0039CA68  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 803A0E0C 0039CA6C  38 60 00 25 */	li r3, 0x25
 +/* 803A0E10 0039CA70  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 803A0E14 0039CA74  38 C0 00 00 */	li r6, 0
 +/* 803A0E18 0039CA78  7C 69 03 A6 */	mtctr r3
 +lbl_803A0E1C:
 +/* 803A0E1C 0039CA7C  80 65 00 00 */	lwz r3, 0(r5)
 +/* 803A0E20 0039CA80  2C 03 00 04 */	cmpwi r3, 4
 +/* 803A0E24 0039CA84  40 82 00 14 */	bne lbl_803A0E38
 +/* 803A0E28 0039CA88  80 65 00 04 */	lwz r3, 4(r5)
 +/* 803A0E2C 0039CA8C  2C 03 00 13 */	cmpwi r3, 0x13
 +/* 803A0E30 0039CA90  40 82 00 08 */	bne lbl_803A0E38
 +/* 803A0E34 0039CA94  48 00 00 34 */	b lbl_803A0E68
 +lbl_803A0E38:
 +/* 803A0E38 0039CA98  80 65 00 08 */	lwz r3, 8(r5)
 +/* 803A0E3C 0039CA9C  38 C6 00 01 */	addi r6, r6, 1
 +/* 803A0E40 0039CAA0  2C 03 00 04 */	cmpwi r3, 4
 +/* 803A0E44 0039CAA4  40 82 00 14 */	bne lbl_803A0E58
 +/* 803A0E48 0039CAA8  80 65 00 0C */	lwz r3, 0xc(r5)
 +/* 803A0E4C 0039CAAC  2C 03 00 13 */	cmpwi r3, 0x13
 +/* 803A0E50 0039CAB0  40 82 00 08 */	bne lbl_803A0E58
 +/* 803A0E54 0039CAB4  48 00 00 14 */	b lbl_803A0E68
 +lbl_803A0E58:
 +/* 803A0E58 0039CAB8  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 803A0E5C 0039CABC  38 C6 00 01 */	addi r6, r6, 1
 +/* 803A0E60 0039CAC0  42 00 FF BC */	bdnz lbl_803A0E1C
 +/* 803A0E64 0039CAC4  38 C0 FF FF */	li r6, -1
 +lbl_803A0E68:
 +/* 803A0E68 0039CAC8  3D 20 80 40 */	lis r9, lbl_80404DF8@ha
 +/* 803A0E6C 0039CACC  38 60 00 25 */	li r3, 0x25
 +/* 803A0E70 0039CAD0  39 29 4D F8 */	addi r9, r9, lbl_80404DF8@l
 +/* 803A0E74 0039CAD4  38 A0 00 00 */	li r5, 0
 +/* 803A0E78 0039CAD8  7C 69 03 A6 */	mtctr r3
 +lbl_803A0E7C:
 +/* 803A0E7C 0039CADC  80 69 00 00 */	lwz r3, 0(r9)
 +/* 803A0E80 0039CAE0  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A0E84 0039CAE4  40 82 00 14 */	bne lbl_803A0E98
 +/* 803A0E88 0039CAE8  80 69 00 04 */	lwz r3, 4(r9)
 +/* 803A0E8C 0039CAEC  2C 03 00 14 */	cmpwi r3, 0x14
 +/* 803A0E90 0039CAF0  40 82 00 08 */	bne lbl_803A0E98
 +/* 803A0E94 0039CAF4  48 00 00 34 */	b lbl_803A0EC8
 +lbl_803A0E98:
 +/* 803A0E98 0039CAF8  80 69 00 08 */	lwz r3, 8(r9)
 +/* 803A0E9C 0039CAFC  38 A5 00 01 */	addi r5, r5, 1
 +/* 803A0EA0 0039CB00  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A0EA4 0039CB04  40 82 00 14 */	bne lbl_803A0EB8
 +/* 803A0EA8 0039CB08  80 69 00 0C */	lwz r3, 0xc(r9)
 +/* 803A0EAC 0039CB0C  2C 03 00 14 */	cmpwi r3, 0x14
 +/* 803A0EB0 0039CB10  40 82 00 08 */	bne lbl_803A0EB8
 +/* 803A0EB4 0039CB14  48 00 00 14 */	b lbl_803A0EC8
 +lbl_803A0EB8:
 +/* 803A0EB8 0039CB18  39 29 00 10 */	addi r9, r9, 0x10
 +/* 803A0EBC 0039CB1C  38 A5 00 01 */	addi r5, r5, 1
 +/* 803A0EC0 0039CB20  42 00 FF BC */	bdnz lbl_803A0E7C
 +/* 803A0EC4 0039CB24  38 A0 FF FF */	li r5, -1
 +lbl_803A0EC8:
 +/* 803A0EC8 0039CB28  2C 04 00 02 */	cmpwi r4, 2
 +/* 803A0ECC 0039CB2C  40 82 00 64 */	bne lbl_803A0F30
 +/* 803A0ED0 0039CB30  55 03 10 3A */	slwi r3, r8, 2
 +/* 803A0ED4 0039CB34  7C 7E 1A 14 */	add r3, r30, r3
 +/* 803A0ED8 0039CB38  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A0EDC 0039CB3C  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 803A0EE0 0039CB40  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A0EE4 0039CB44  41 82 00 4C */	beq lbl_803A0F30
 +/* 803A0EE8 0039CB48  54 E3 10 3A */	slwi r3, r7, 2
 +/* 803A0EEC 0039CB4C  7C 7E 1A 14 */	add r3, r30, r3
 +/* 803A0EF0 0039CB50  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A0EF4 0039CB54  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 803A0EF8 0039CB58  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A0EFC 0039CB5C  41 82 00 34 */	beq lbl_803A0F30
 +/* 803A0F00 0039CB60  54 C3 10 3A */	slwi r3, r6, 2
 +/* 803A0F04 0039CB64  7C 7E 1A 14 */	add r3, r30, r3
 +/* 803A0F08 0039CB68  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A0F0C 0039CB6C  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 803A0F10 0039CB70  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A0F14 0039CB74  41 82 00 1C */	beq lbl_803A0F30
 +/* 803A0F18 0039CB78  54 A3 10 3A */	slwi r3, r5, 2
 +/* 803A0F1C 0039CB7C  7C 7E 1A 14 */	add r3, r30, r3
 +/* 803A0F20 0039CB80  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A0F24 0039CB84  80 63 00 14 */	lwz r3, 0x14(r3)
 +/* 803A0F28 0039CB88  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A0F2C 0039CB8C  40 82 00 08 */	bne lbl_803A0F34
 +lbl_803A0F30:
 +/* 803A0F30 0039CB90  38 00 00 00 */	li r0, 0
 +lbl_803A0F34:
 +/* 803A0F34 0039CB94  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A0F38 0039CB98  41 82 00 30 */	beq lbl_803A0F68
 +/* 803A0F3C 0039CB9C  57 E0 10 3A */	slwi r0, r31, 2
 +/* 803A0F40 0039CBA0  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A0F44 0039CBA4  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A0F48 0039CBA8  7F A3 EB 78 */	mr r3, r29
 +/* 803A0F4C 0039CBAC  48 00 28 B1 */	bl func_803A37FC
 +/* 803A0F50 0039CBB0  38 60 00 01 */	li r3, 1
 +/* 803A0F54 0039CBB4  38 00 00 00 */	li r0, 0
 +/* 803A0F58 0039CBB8  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 803A0F5C 0039CBBC  93 FE 00 74 */	stw r31, 0x74(r30)
 +/* 803A0F60 0039CBC0  90 1E 00 6C */	stw r0, 0x6c(r30)
 +/* 803A0F64 0039CBC4  48 00 03 C0 */	b lbl_803A1324
 +lbl_803A0F68:
 +/* 803A0F68 0039CBC8  93 FE 00 6C */	stw r31, 0x6c(r30)
 +/* 803A0F6C 0039CBCC  48 00 03 B8 */	b lbl_803A1324
 +/* 803A0F70 0039CBD0  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A0F74 0039CBD4  40 82 03 B0 */	bne lbl_803A1324
 +/* 803A0F78 0039CBD8  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A0F7C 0039CBDC  38 00 00 25 */	li r0, 0x25
 +/* 803A0F80 0039CBE0  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A0F84 0039CBE4  38 60 00 00 */	li r3, 0
 +/* 803A0F88 0039CBE8  7C 09 03 A6 */	mtctr r0
 +lbl_803A0F8C:
 +/* 803A0F8C 0039CBEC  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A0F90 0039CBF0  2C 00 00 06 */	cmpwi r0, 6
 +/* 803A0F94 0039CBF4  40 82 00 14 */	bne lbl_803A0FA8
 +/* 803A0F98 0039CBF8  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A0F9C 0039CBFC  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A0FA0 0039CC00  40 82 00 08 */	bne lbl_803A0FA8
 +/* 803A0FA4 0039CC04  48 00 00 34 */	b lbl_803A0FD8
 +lbl_803A0FA8:
 +/* 803A0FA8 0039CC08  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A0FAC 0039CC0C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A0FB0 0039CC10  2C 00 00 06 */	cmpwi r0, 6
 +/* 803A0FB4 0039CC14  40 82 00 14 */	bne lbl_803A0FC8
 +/* 803A0FB8 0039CC18  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A0FBC 0039CC1C  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A0FC0 0039CC20  40 82 00 08 */	bne lbl_803A0FC8
 +/* 803A0FC4 0039CC24  48 00 00 14 */	b lbl_803A0FD8
 +lbl_803A0FC8:
 +/* 803A0FC8 0039CC28  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A0FCC 0039CC2C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A0FD0 0039CC30  42 00 FF BC */	bdnz lbl_803A0F8C
 +/* 803A0FD4 0039CC34  38 60 FF FF */	li r3, -1
 +lbl_803A0FD8:
 +/* 803A0FD8 0039CC38  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A0FDC 0039CC3C  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A0FE0 0039CC40  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A0FE4 0039CC44  7F A3 EB 78 */	mr r3, r29
 +/* 803A0FE8 0039CC48  48 00 28 15 */	bl func_803A37FC
 +/* 803A0FEC 0039CC4C  38 00 00 01 */	li r0, 1
 +/* 803A0FF0 0039CC50  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A0FF4 0039CC54  48 00 03 30 */	b lbl_803A1324
 +/* 803A0FF8 0039CC58  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A0FFC 0039CC5C  40 82 03 28 */	bne lbl_803A1324
 +/* 803A1000 0039CC60  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A1004 0039CC64  38 00 00 25 */	li r0, 0x25
 +/* 803A1008 0039CC68  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A100C 0039CC6C  38 60 00 00 */	li r3, 0
 +/* 803A1010 0039CC70  7C 09 03 A6 */	mtctr r0
 +lbl_803A1014:
 +/* 803A1014 0039CC74  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A1018 0039CC78  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A101C 0039CC7C  40 82 00 14 */	bne lbl_803A1030
 +/* 803A1020 0039CC80  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A1024 0039CC84  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A1028 0039CC88  40 82 00 08 */	bne lbl_803A1030
 +/* 803A102C 0039CC8C  48 00 00 34 */	b lbl_803A1060
 +lbl_803A1030:
 +/* 803A1030 0039CC90  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A1034 0039CC94  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1038 0039CC98  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A103C 0039CC9C  40 82 00 14 */	bne lbl_803A1050
 +/* 803A1040 0039CCA0  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A1044 0039CCA4  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A1048 0039CCA8  40 82 00 08 */	bne lbl_803A1050
 +/* 803A104C 0039CCAC  48 00 00 14 */	b lbl_803A1060
 +lbl_803A1050:
 +/* 803A1050 0039CCB0  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A1054 0039CCB4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1058 0039CCB8  42 00 FF BC */	bdnz lbl_803A1014
 +/* 803A105C 0039CCBC  38 60 FF FF */	li r3, -1
 +lbl_803A1060:
 +/* 803A1060 0039CCC0  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A1064 0039CCC4  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A1068 0039CCC8  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A106C 0039CCCC  7F A3 EB 78 */	mr r3, r29
 +/* 803A1070 0039CCD0  48 00 27 8D */	bl func_803A37FC
 +/* 803A1074 0039CCD4  38 00 00 01 */	li r0, 1
 +/* 803A1078 0039CCD8  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A107C 0039CCDC  48 00 02 A8 */	b lbl_803A1324
 +/* 803A1080 0039CCE0  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A1084 0039CCE4  40 82 02 A0 */	bne lbl_803A1324
 +/* 803A1088 0039CCE8  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A108C 0039CCEC  38 00 00 25 */	li r0, 0x25
 +/* 803A1090 0039CCF0  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A1094 0039CCF4  38 60 00 00 */	li r3, 0
 +/* 803A1098 0039CCF8  7C 09 03 A6 */	mtctr r0
 +lbl_803A109C:
 +/* 803A109C 0039CCFC  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A10A0 0039CD00  2C 00 00 08 */	cmpwi r0, 8
 +/* 803A10A4 0039CD04  40 82 00 14 */	bne lbl_803A10B8
 +/* 803A10A8 0039CD08  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A10AC 0039CD0C  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A10B0 0039CD10  40 82 00 08 */	bne lbl_803A10B8
 +/* 803A10B4 0039CD14  48 00 00 34 */	b lbl_803A10E8
 +lbl_803A10B8:
 +/* 803A10B8 0039CD18  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A10BC 0039CD1C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A10C0 0039CD20  2C 00 00 08 */	cmpwi r0, 8
 +/* 803A10C4 0039CD24  40 82 00 14 */	bne lbl_803A10D8
 +/* 803A10C8 0039CD28  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A10CC 0039CD2C  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A10D0 0039CD30  40 82 00 08 */	bne lbl_803A10D8
 +/* 803A10D4 0039CD34  48 00 00 14 */	b lbl_803A10E8
 +lbl_803A10D8:
 +/* 803A10D8 0039CD38  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A10DC 0039CD3C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A10E0 0039CD40  42 00 FF BC */	bdnz lbl_803A109C
 +/* 803A10E4 0039CD44  38 60 FF FF */	li r3, -1
 +lbl_803A10E8:
 +/* 803A10E8 0039CD48  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A10EC 0039CD4C  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A10F0 0039CD50  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A10F4 0039CD54  7F A3 EB 78 */	mr r3, r29
 +/* 803A10F8 0039CD58  48 00 27 05 */	bl func_803A37FC
 +/* 803A10FC 0039CD5C  38 00 00 01 */	li r0, 1
 +/* 803A1100 0039CD60  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A1104 0039CD64  48 00 02 20 */	b lbl_803A1324
 +/* 803A1108 0039CD68  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A110C 0039CD6C  40 82 02 18 */	bne lbl_803A1324
 +/* 803A1110 0039CD70  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A1114 0039CD74  38 00 00 25 */	li r0, 0x25
 +/* 803A1118 0039CD78  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A111C 0039CD7C  38 60 00 00 */	li r3, 0
 +/* 803A1120 0039CD80  7C 09 03 A6 */	mtctr r0
 +lbl_803A1124:
 +/* 803A1124 0039CD84  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A1128 0039CD88  2C 00 00 09 */	cmpwi r0, 9
 +/* 803A112C 0039CD8C  40 82 00 14 */	bne lbl_803A1140
 +/* 803A1130 0039CD90  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A1134 0039CD94  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A1138 0039CD98  40 82 00 08 */	bne lbl_803A1140
 +/* 803A113C 0039CD9C  48 00 00 34 */	b lbl_803A1170
 +lbl_803A1140:
 +/* 803A1140 0039CDA0  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A1144 0039CDA4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1148 0039CDA8  2C 00 00 09 */	cmpwi r0, 9
 +/* 803A114C 0039CDAC  40 82 00 14 */	bne lbl_803A1160
 +/* 803A1150 0039CDB0  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A1154 0039CDB4  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A1158 0039CDB8  40 82 00 08 */	bne lbl_803A1160
 +/* 803A115C 0039CDBC  48 00 00 14 */	b lbl_803A1170
 +lbl_803A1160:
 +/* 803A1160 0039CDC0  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A1164 0039CDC4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1168 0039CDC8  42 00 FF BC */	bdnz lbl_803A1124
 +/* 803A116C 0039CDCC  38 60 FF FF */	li r3, -1
 +lbl_803A1170:
 +/* 803A1170 0039CDD0  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A1174 0039CDD4  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A1178 0039CDD8  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A117C 0039CDDC  7F A3 EB 78 */	mr r3, r29
 +/* 803A1180 0039CDE0  48 00 26 7D */	bl func_803A37FC
 +/* 803A1184 0039CDE4  38 00 00 01 */	li r0, 1
 +/* 803A1188 0039CDE8  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A118C 0039CDEC  48 00 01 98 */	b lbl_803A1324
 +/* 803A1190 0039CDF0  2C 05 00 01 */	cmpwi r5, 1
 +/* 803A1194 0039CDF4  40 82 01 90 */	bne lbl_803A1324
 +/* 803A1198 0039CDF8  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A119C 0039CDFC  38 00 00 25 */	li r0, 0x25
 +/* 803A11A0 0039CE00  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A11A4 0039CE04  38 60 00 00 */	li r3, 0
 +/* 803A11A8 0039CE08  7C 09 03 A6 */	mtctr r0
 +lbl_803A11AC:
 +/* 803A11AC 0039CE0C  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A11B0 0039CE10  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A11B4 0039CE14  40 82 00 14 */	bne lbl_803A11C8
 +/* 803A11B8 0039CE18  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A11BC 0039CE1C  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A11C0 0039CE20  40 82 00 08 */	bne lbl_803A11C8
 +/* 803A11C4 0039CE24  48 00 00 34 */	b lbl_803A11F8
 +lbl_803A11C8:
 +/* 803A11C8 0039CE28  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A11CC 0039CE2C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A11D0 0039CE30  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A11D4 0039CE34  40 82 00 14 */	bne lbl_803A11E8
 +/* 803A11D8 0039CE38  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A11DC 0039CE3C  2C 00 00 07 */	cmpwi r0, 7
 +/* 803A11E0 0039CE40  40 82 00 08 */	bne lbl_803A11E8
 +/* 803A11E4 0039CE44  48 00 00 14 */	b lbl_803A11F8
 +lbl_803A11E8:
 +/* 803A11E8 0039CE48  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A11EC 0039CE4C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A11F0 0039CE50  42 00 FF BC */	bdnz lbl_803A11AC
 +/* 803A11F4 0039CE54  38 60 FF FF */	li r3, -1
 +lbl_803A11F8:
 +/* 803A11F8 0039CE58  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A11FC 0039CE5C  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A1200 0039CE60  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A1204 0039CE64  7F A3 EB 78 */	mr r3, r29
 +/* 803A1208 0039CE68  48 00 25 F5 */	bl func_803A37FC
 +/* 803A120C 0039CE6C  38 00 00 01 */	li r0, 1
 +/* 803A1210 0039CE70  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A1214 0039CE74  48 00 01 10 */	b lbl_803A1324
 +/* 803A1218 0039CE78  2C 05 00 02 */	cmpwi r5, 2
 +/* 803A121C 0039CE7C  40 82 01 08 */	bne lbl_803A1324
 +/* 803A1220 0039CE80  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A1224 0039CE84  38 00 00 25 */	li r0, 0x25
 +/* 803A1228 0039CE88  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A122C 0039CE8C  38 60 00 00 */	li r3, 0
 +/* 803A1230 0039CE90  7C 09 03 A6 */	mtctr r0
 +lbl_803A1234:
 +/* 803A1234 0039CE94  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A1238 0039CE98  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 803A123C 0039CE9C  40 82 00 14 */	bne lbl_803A1250
 +/* 803A1240 0039CEA0  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A1244 0039CEA4  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 803A1248 0039CEA8  40 82 00 08 */	bne lbl_803A1250
 +/* 803A124C 0039CEAC  48 00 00 34 */	b lbl_803A1280
 +lbl_803A1250:
 +/* 803A1250 0039CEB0  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A1254 0039CEB4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1258 0039CEB8  2C 00 00 11 */	cmpwi r0, 0x11
 +/* 803A125C 0039CEBC  40 82 00 14 */	bne lbl_803A1270
 +/* 803A1260 0039CEC0  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A1264 0039CEC4  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 803A1268 0039CEC8  40 82 00 08 */	bne lbl_803A1270
 +/* 803A126C 0039CECC  48 00 00 14 */	b lbl_803A1280
 +lbl_803A1270:
 +/* 803A1270 0039CED0  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A1274 0039CED4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1278 0039CED8  42 00 FF BC */	bdnz lbl_803A1234
 +/* 803A127C 0039CEDC  38 60 FF FF */	li r3, -1
 +lbl_803A1280:
 +/* 803A1280 0039CEE0  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A1284 0039CEE4  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A1288 0039CEE8  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A128C 0039CEEC  7F A3 EB 78 */	mr r3, r29
 +/* 803A1290 0039CEF0  48 00 25 6D */	bl func_803A37FC
 +/* 803A1294 0039CEF4  38 00 00 01 */	li r0, 1
 +/* 803A1298 0039CEF8  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A129C 0039CEFC  48 00 00 88 */	b lbl_803A1324
 +/* 803A12A0 0039CF00  2C 05 00 02 */	cmpwi r5, 2
 +/* 803A12A4 0039CF04  40 82 00 80 */	bne lbl_803A1324
 +/* 803A12A8 0039CF08  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A12AC 0039CF0C  38 00 00 25 */	li r0, 0x25
 +/* 803A12B0 0039CF10  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A12B4 0039CF14  38 60 00 00 */	li r3, 0
 +/* 803A12B8 0039CF18  7C 09 03 A6 */	mtctr r0
 +lbl_803A12BC:
 +/* 803A12BC 0039CF1C  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A12C0 0039CF20  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 803A12C4 0039CF24  40 82 00 14 */	bne lbl_803A12D8
 +/* 803A12C8 0039CF28  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A12CC 0039CF2C  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 803A12D0 0039CF30  40 82 00 08 */	bne lbl_803A12D8
 +/* 803A12D4 0039CF34  48 00 00 34 */	b lbl_803A1308
 +lbl_803A12D8:
 +/* 803A12D8 0039CF38  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A12DC 0039CF3C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A12E0 0039CF40  2C 00 00 12 */	cmpwi r0, 0x12
 +/* 803A12E4 0039CF44  40 82 00 14 */	bne lbl_803A12F8
 +/* 803A12E8 0039CF48  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A12EC 0039CF4C  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 803A12F0 0039CF50  40 82 00 08 */	bne lbl_803A12F8
 +/* 803A12F4 0039CF54  48 00 00 14 */	b lbl_803A1308
 +lbl_803A12F8:
 +/* 803A12F8 0039CF58  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A12FC 0039CF5C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1300 0039CF60  42 00 FF BC */	bdnz lbl_803A12BC
 +/* 803A1304 0039CF64  38 60 FF FF */	li r3, -1
 +lbl_803A1308:
 +/* 803A1308 0039CF68  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A130C 0039CF6C  7C 7E 02 14 */	add r3, r30, r0
 +/* 803A1310 0039CF70  83 A3 02 A0 */	lwz r29, 0x2a0(r3)
 +/* 803A1314 0039CF74  7F A3 EB 78 */	mr r3, r29
 +/* 803A1318 0039CF78  48 00 24 E5 */	bl func_803A37FC
 +/* 803A131C 0039CF7C  38 00 00 01 */	li r0, 1
 +/* 803A1320 0039CF80  90 1D 00 14 */	stw r0, 0x14(r29)
 +lbl_803A1324:
 +/* 803A1324 0039CF84  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 803A1328 0039CF88  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 803A132C 0039CF8C  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 803A1330 0039CF90  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 803A1334 0039CF94  7C 08 03 A6 */	mtlr r0
 +/* 803A1338 0039CF98  38 21 00 20 */	addi r1, r1, 0x20
 +/* 803A133C 0039CF9C  4E 80 00 20 */	blr 
 +
 +.global startTrigEvent__Q210homebutton10HomeButtonFPCc
 +startTrigEvent__Q210homebutton10HomeButtonFPCc:
 +/* 803A1340 0039CFA0  94 21 FF B0 */	stwu r1, -0x50(r1)
 +/* 803A1344 0039CFA4  7C 08 02 A6 */	mflr r0
 +/* 803A1348 0039CFA8  90 01 00 54 */	stw r0, 0x54(r1)
 +/* 803A134C 0039CFAC  DB E1 00 40 */	stfd f31, 0x40(r1)
 +/* 803A1350 0039CFB0  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
 +/* 803A1354 0039CFB4  DB C1 00 30 */	stfd f30, 0x30(r1)
 +/* 803A1358 0039CFB8  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
 +/* 803A135C 0039CFBC  3C 00 43 30 */	lis r0, 0x4330
 +/* 803A1360 0039CFC0  93 E1 00 2C */	stw r31, 0x2c(r1)
 +/* 803A1364 0039CFC4  93 C1 00 28 */	stw r30, 0x28(r1)
 +/* 803A1368 0039CFC8  93 A1 00 24 */	stw r29, 0x24(r1)
 +/* 803A136C 0039CFCC  7C 7D 1B 78 */	mr r29, r3
 +/* 803A1370 0039CFD0  93 81 00 20 */	stw r28, 0x20(r1)
 +/* 803A1374 0039CFD4  90 01 00 08 */	stw r0, 8(r1)
 +/* 803A1378 0039CFD8  90 01 00 10 */	stw r0, 0x10(r1)
 +/* 803A137C 0039CFDC  48 00 1A 45 */	bl getPaneNo__Q210homebutton10HomeButtonFPCc
 +/* 803A1380 0039CFE0  80 1D 00 10 */	lwz r0, 0x10(r29)
 +/* 803A1384 0039CFE4  7C 7F 1B 78 */	mr r31, r3
 +/* 803A1388 0039CFE8  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A138C 0039CFEC  40 82 17 A4 */	bne lbl_803A2B30
 +/* 803A1390 0039CFF0  2C 03 FF FF */	cmpwi r3, -1
 +/* 803A1394 0039CFF4  41 82 17 9C */	beq lbl_803A2B30
 +/* 803A1398 0039CFF8  80 9D 00 00 */	lwz r4, 0(r29)
 +/* 803A139C 0039CFFC  2C 04 00 00 */	cmpwi r4, 0
 +/* 803A13A0 0039D000  40 82 02 B0 */	bne lbl_803A1650
 +/* 803A13A4 0039D004  80 1D 00 08 */	lwz r0, 8(r29)
 +/* 803A13A8 0039D008  7C 03 00 00 */	cmpw r3, r0
 +/* 803A13AC 0039D00C  40 80 02 A4 */	bge lbl_803A1650
 +/* 803A13B0 0039D010  80 DD 00 0C */	lwz r6, 0xc(r29)
 +/* 803A13B4 0039D014  38 03 00 01 */	addi r0, r3, 1
 +/* 803A13B8 0039D018  3C A0 80 40 */	lis r5, lbl_80404D98@ha
 +/* 803A13BC 0039D01C  90 1D 00 B0 */	stw r0, 0xb0(r29)
 +/* 803A13C0 0039D020  38 A5 4D 98 */	addi r5, r5, lbl_80404D98@l
 +/* 803A13C4 0039D024  38 63 00 04 */	addi r3, r3, 4
 +/* 803A13C8 0039D028  38 80 00 00 */	li r4, 0
 +/* 803A13CC 0039D02C  7C C9 03 A6 */	mtctr r6
 +/* 803A13D0 0039D030  2C 06 00 00 */	cmpwi r6, 0
 +/* 803A13D4 0039D034  40 81 00 2C */	ble lbl_803A1400
 +lbl_803A13D8:
 +/* 803A13D8 0039D038  80 05 00 00 */	lwz r0, 0(r5)
 +/* 803A13DC 0039D03C  7C 03 00 00 */	cmpw r3, r0
 +/* 803A13E0 0039D040  40 82 00 14 */	bne lbl_803A13F4
 +/* 803A13E4 0039D044  80 05 00 04 */	lwz r0, 4(r5)
 +/* 803A13E8 0039D048  2C 00 00 01 */	cmpwi r0, 1
 +/* 803A13EC 0039D04C  40 82 00 08 */	bne lbl_803A13F4
 +/* 803A13F0 0039D050  48 00 00 14 */	b lbl_803A1404
 +lbl_803A13F4:
 +/* 803A13F4 0039D054  38 A5 00 08 */	addi r5, r5, 8
 +/* 803A13F8 0039D058  38 84 00 01 */	addi r4, r4, 1
 +/* 803A13FC 0039D05C  42 00 FF DC */	bdnz lbl_803A13D8
 +lbl_803A1400:
 +/* 803A1400 0039D060  38 80 FF FF */	li r4, -1
 +lbl_803A1404:
 +/* 803A1404 0039D064  54 80 10 3A */	slwi r0, r4, 2
 +/* 803A1408 0039D068  90 9D 00 14 */	stw r4, 0x14(r29)
 +/* 803A140C 0039D06C  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A1410 0039D070  83 C3 02 70 */	lwz r30, 0x270(r3)
 +/* 803A1414 0039D074  7F C3 F3 78 */	mr r3, r30
 +/* 803A1418 0039D078  48 00 23 E5 */	bl func_803A37FC
 +/* 803A141C 0039D07C  38 00 00 01 */	li r0, 1
 +/* 803A1420 0039D080  38 60 00 00 */	li r3, 0
 +/* 803A1424 0039D084  90 1E 00 14 */	stw r0, 0x14(r30)
 +/* 803A1428 0039D088  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A142C 0039D08C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A1430 0039D090  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A1434 0039D094  41 82 00 14 */	beq lbl_803A1448
 +/* 803A1438 0039D098  38 60 00 05 */	li r3, 5
 +/* 803A143C 0039D09C  38 80 00 05 */	li r4, 5
 +/* 803A1440 0039D0A0  7D 89 03 A6 */	mtctr r12
 +/* 803A1444 0039D0A4  4E 80 04 21 */	bctrl 
 +lbl_803A1448:
 +/* 803A1448 0039D0A8  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A144C 0039D0AC  40 82 00 5C */	bne lbl_803A14A8
 +/* 803A1450 0039D0B0  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A1454 0039D0B4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1458 0039D0B8  41 82 00 50 */	beq lbl_803A14A8
 +/* 803A145C 0039D0BC  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A1460 0039D0C0  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1464 0039D0C4  41 82 00 44 */	beq lbl_803A14A8
 +/* 803A1468 0039D0C8  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A146C 0039D0CC  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A1470 0039D0D0  7F C3 F3 78 */	mr r3, r30
 +/* 803A1474 0039D0D4  4B EC E4 D5 */	bl func_8026F948
 +/* 803A1478 0039D0D8  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A147C 0039D0DC  4B FD 95 71 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A1480 0039D0E0  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A1484 0039D0E4  38 A0 00 05 */	li r5, 5
 +/* 803A1488 0039D0E8  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A148C 0039D0EC  38 C0 00 00 */	li r6, 0
 +/* 803A1490 0039D0F0  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A1494 0039D0F4  38 E0 00 00 */	li r7, 0
 +/* 803A1498 0039D0F8  39 00 00 00 */	li r8, 0
 +/* 803A149C 0039D0FC  4B FD AC 81 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A14A0 0039D100  7F C3 F3 78 */	mr r3, r30
 +/* 803A14A4 0039D104  4B EC E5 81 */	bl func_8026FA24
 +lbl_803A14A8:
 +/* 803A14A8 0039D108  57 E0 10 3A */	slwi r0, r31, 2
 +/* 803A14AC 0039D10C  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A14B0 0039D110  80 03 00 98 */	lwz r0, 0x98(r3)
 +/* 803A14B4 0039D114  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A14B8 0039D118  41 82 01 8C */	beq lbl_803A1644
 +/* 803A14BC 0039D11C  38 60 00 0B */	li r3, 0xb
 +/* 803A14C0 0039D120  38 00 00 02 */	li r0, 2
 +/* 803A14C4 0039D124  90 7D 00 10 */	stw r3, 0x10(r29)
 +/* 803A14C8 0039D128  3C 80 80 47 */	lis r4, lbl_80472C9C@ha
 +/* 803A14CC 0039D12C  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 803A14D0 0039D130  38 84 2C 9C */	addi r4, r4, lbl_80472C9C@l
 +/* 803A14D4 0039D134  90 1D 00 00 */	stw r0, 0(r29)
 +/* 803A14D8 0039D138  38 A0 00 01 */	li r5, 1
 +/* 803A14DC 0039D13C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 803A14E0 0039D140  80 84 00 08 */	lwz r4, 8(r4)
 +/* 803A14E4 0039D144  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A14E8 0039D148  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 803A14EC 0039D14C  7D 89 03 A6 */	mtctr r12
 +/* 803A14F0 0039D150  4E 80 04 21 */	bctrl 
 +/* 803A14F4 0039D154  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A14F8 0039D158  7C 7E 1B 78 */	mr r30, r3
 +/* 803A14FC 0039D15C  3B 8D B2 C0 */	addi r28, r13, lbl_80640580-_SDA_BASE_
 +/* 803A1500 0039D160  81 8C 00 0C */	lwz r12, 0xc(r12)
 +/* 803A1504 0039D164  7D 89 03 A6 */	mtctr r12
 +/* 803A1508 0039D168  4E 80 04 21 */	bctrl 
 +/* 803A150C 0039D16C  48 00 00 18 */	b lbl_803A1524
 +lbl_803A1510:
 +/* 803A1510 0039D170  7C 03 E0 40 */	cmplw r3, r28
 +/* 803A1514 0039D174  40 82 00 0C */	bne lbl_803A1520
 +/* 803A1518 0039D178  38 00 00 01 */	li r0, 1
 +/* 803A151C 0039D17C  48 00 00 14 */	b lbl_803A1530
 +lbl_803A1520:
 +/* 803A1520 0039D180  80 63 00 00 */	lwz r3, 0(r3)
 +lbl_803A1524:
 +/* 803A1524 0039D184  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A1528 0039D188  40 82 FF E8 */	bne lbl_803A1510
 +/* 803A152C 0039D18C  38 00 00 00 */	li r0, 0
 +lbl_803A1530:
 +/* 803A1530 0039D190  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1534 0039D194  41 82 00 08 */	beq lbl_803A153C
 +/* 803A1538 0039D198  48 00 00 08 */	b lbl_803A1540
 +lbl_803A153C:
 +/* 803A153C 0039D19C  3B C0 00 00 */	li r30, 0
 +lbl_803A1540:
 +/* 803A1540 0039D1A0  80 BD 00 04 */	lwz r5, 4(r29)
 +/* 803A1544 0039D1A4  38 1F 00 01 */	addi r0, r31, 1
 +/* 803A1548 0039D1A8  80 65 00 24 */	lwz r3, 0x24(r5)
 +/* 803A154C 0039D1AC  7C 60 00 39 */	and. r0, r3, r0
 +/* 803A1550 0039D1B0  41 82 00 44 */	beq lbl_803A1594
 +/* 803A1554 0039D1B4  80 65 00 1C */	lwz r3, 0x1c(r5)
 +/* 803A1558 0039D1B8  38 1F 00 02 */	addi r0, r31, 2
 +/* 803A155C 0039D1BC  54 07 10 3A */	slwi r7, r0, 2
 +/* 803A1560 0039D1C0  38 C0 00 00 */	li r6, 0
 +/* 803A1564 0039D1C4  1C 03 00 18 */	mulli r0, r3, 0x18
 +/* 803A1568 0039D1C8  7C 1D 02 14 */	add r0, r29, r0
 +/* 803A156C 0039D1CC  7C 60 3A 14 */	add r3, r0, r7
 +/* 803A1570 0039D1D0  80 63 00 B4 */	lwz r3, 0xb4(r3)
 +lbl_803A1574:
 +/* 803A1574 0039D1D4  54 C0 0B FC */	rlwinm r0, r6, 1, 0xf, 0x1e
 +/* 803A1578 0039D1D8  7C 03 02 2E */	lhzx r0, r3, r0
 +/* 803A157C 0039D1DC  28 00 FF 1F */	cmplwi r0, 0xff1f
 +/* 803A1580 0039D1E0  41 82 00 50 */	beq lbl_803A15D0
 +/* 803A1584 0039D1E4  28 00 00 3F */	cmplwi r0, 0x3f
 +/* 803A1588 0039D1E8  41 82 00 48 */	beq lbl_803A15D0
 +/* 803A158C 0039D1EC  38 C6 00 01 */	addi r6, r6, 1
 +/* 803A1590 0039D1F0  4B FF FF E4 */	b lbl_803A1574
 +lbl_803A1594:
 +/* 803A1594 0039D1F4  80 05 00 1C */	lwz r0, 0x1c(r5)
 +/* 803A1598 0039D1F8  38 7F 00 02 */	addi r3, r31, 2
 +/* 803A159C 0039D1FC  54 67 10 3A */	slwi r7, r3, 2
 +/* 803A15A0 0039D200  38 C0 00 00 */	li r6, 0
 +/* 803A15A4 0039D204  1C 60 00 18 */	mulli r3, r0, 0x18
 +/* 803A15A8 0039D208  7C 07 EA 14 */	add r0, r7, r29
 +/* 803A15AC 0039D20C  7C 63 02 14 */	add r3, r3, r0
 +/* 803A15B0 0039D210  80 83 00 B4 */	lwz r4, 0xb4(r3)
 +lbl_803A15B4:
 +/* 803A15B4 0039D214  54 C0 0B FC */	rlwinm r0, r6, 1, 0xf, 0x1e
 +/* 803A15B8 0039D218  7C 64 02 14 */	add r3, r4, r0
 +/* 803A15BC 0039D21C  A0 03 00 02 */	lhz r0, 2(r3)
 +/* 803A15C0 0039D220  28 00 00 22 */	cmplwi r0, 0x22
 +/* 803A15C4 0039D224  41 82 00 0C */	beq lbl_803A15D0
 +/* 803A15C8 0039D228  38 C6 00 01 */	addi r6, r6, 1
 +/* 803A15CC 0039D22C  4B FF FF E8 */	b lbl_803A15B4
 +lbl_803A15D0:
 +/* 803A15D0 0039D230  80 05 00 1C */	lwz r0, 0x1c(r5)
 +/* 803A15D4 0039D234  54 C4 04 3E */	clrlwi r4, r6, 0x10
 +/* 803A15D8 0039D238  81 9E 00 00 */	lwz r12, 0(r30)
 +/* 803A15DC 0039D23C  7F C3 F3 78 */	mr r3, r30
 +/* 803A15E0 0039D240  1C C0 00 18 */	mulli r6, r0, 0x18
 +/* 803A15E4 0039D244  38 04 00 01 */	addi r0, r4, 1
 +/* 803A15E8 0039D248  81 8C 00 70 */	lwz r12, 0x70(r12)
 +/* 803A15EC 0039D24C  38 A0 00 00 */	li r5, 0
 +/* 803A15F0 0039D250  7C 9D 32 14 */	add r4, r29, r6
 +/* 803A15F4 0039D254  7C 84 3A 14 */	add r4, r4, r7
 +/* 803A15F8 0039D258  54 06 04 3E */	clrlwi r6, r0, 0x10
 +/* 803A15FC 0039D25C  80 84 00 B4 */	lwz r4, 0xb4(r4)
 +/* 803A1600 0039D260  7D 89 03 A6 */	mtctr r12
 +/* 803A1604 0039D264  4E 80 04 21 */	bctrl 
 +/* 803A1608 0039D268  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 803A160C 0039D26C  3C 80 80 47 */	lis r4, lbl_80472C9C@ha
 +/* 803A1610 0039D270  38 84 2C 9C */	addi r4, r4, lbl_80472C9C@l
 +/* 803A1614 0039D274  38 A0 00 01 */	li r5, 1
 +/* 803A1618 0039D278  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 803A161C 0039D27C  80 84 00 08 */	lwz r4, 8(r4)
 +/* 803A1620 0039D280  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A1624 0039D284  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 803A1628 0039D288  7D 89 03 A6 */	mtctr r12
 +/* 803A162C 0039D28C  4E 80 04 21 */	bctrl 
 +/* 803A1630 0039D290  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 803A1634 0039D294  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 803A1638 0039D298  60 00 00 01 */	ori r0, r0, 1
 +/* 803A163C 0039D29C  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 803A1640 0039D2A0  48 00 14 F0 */	b lbl_803A2B30
 +lbl_803A1644:
 +/* 803A1644 0039D2A4  38 00 00 0F */	li r0, 0xf
 +/* 803A1648 0039D2A8  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 803A164C 0039D2AC  48 00 14 E4 */	b lbl_803A2B30
 +lbl_803A1650:
 +/* 803A1650 0039D2B0  80 1D 00 08 */	lwz r0, 8(r29)
 +/* 803A1654 0039D2B4  7C 00 18 50 */	subf r0, r0, r3
 +/* 803A1658 0039D2B8  28 00 00 09 */	cmplwi r0, 9
 +/* 803A165C 0039D2BC  41 81 14 D4 */	bgt lbl_803A2B30
 +/* 803A1660 0039D2C0  3C 60 80 47 */	lis r3, lbl_80472E88@ha
 +/* 803A1664 0039D2C4  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A1668 0039D2C8  38 63 2E 88 */	addi r3, r3, lbl_80472E88@l
 +/* 803A166C 0039D2CC  7C 63 00 2E */	lwzx r3, r3, r0
 +/* 803A1670 0039D2D0  7C 69 03 A6 */	mtctr r3
 +/* 803A1674 0039D2D4  4E 80 04 20 */	bctr 
 +/* 803A1678 0039D2D8  80 7D 03 F8 */	lwz r3, 0x3f8(r29)
 +/* 803A167C 0039D2DC  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 803A1680 0039D2E0  2C 00 00 01 */	cmpwi r0, 1
 +/* 803A1684 0039D2E4  40 82 00 0C */	bne lbl_803A1690
 +/* 803A1688 0039D2E8  38 00 00 00 */	li r0, 0
 +/* 803A168C 0039D2EC  90 03 00 14 */	stw r0, 0x14(r3)
 +lbl_803A1690:
 +/* 803A1690 0039D2F0  80 7D 03 D4 */	lwz r3, 0x3d4(r29)
 +/* 803A1694 0039D2F4  80 03 00 14 */	lwz r0, 0x14(r3)
 +/* 803A1698 0039D2F8  2C 00 00 01 */	cmpwi r0, 1
 +/* 803A169C 0039D2FC  40 82 00 0C */	bne lbl_803A16A8
 +/* 803A16A0 0039D300  38 00 00 00 */	li r0, 0
 +/* 803A16A4 0039D304  90 03 00 14 */	stw r0, 0x14(r3)
 +lbl_803A16A8:
 +/* 803A16A8 0039D308  38 60 00 00 */	li r3, 0
 +/* 803A16AC 0039D30C  38 00 00 04 */	li r0, 4
 +/* 803A16B0 0039D310  90 7D 00 B0 */	stw r3, 0xb0(r29)
 +/* 803A16B4 0039D314  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A16B8 0039D318  83 9D 03 D8 */	lwz r28, 0x3d8(r29)
 +/* 803A16BC 0039D31C  7F 83 E3 78 */	mr r3, r28
 +/* 803A16C0 0039D320  48 00 21 3D */	bl func_803A37FC
 +/* 803A16C4 0039D324  38 60 00 01 */	li r3, 1
 +/* 803A16C8 0039D328  38 00 00 0E */	li r0, 0xe
 +/* 803A16CC 0039D32C  90 7C 00 14 */	stw r3, 0x14(r28)
 +/* 803A16D0 0039D330  38 60 00 00 */	li r3, 0
 +/* 803A16D4 0039D334  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 803A16D8 0039D338  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A16DC 0039D33C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A16E0 0039D340  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A16E4 0039D344  41 82 00 14 */	beq lbl_803A16F8
 +/* 803A16E8 0039D348  38 60 00 05 */	li r3, 5
 +/* 803A16EC 0039D34C  38 80 00 01 */	li r4, 1
 +/* 803A16F0 0039D350  7D 89 03 A6 */	mtctr r12
 +/* 803A16F4 0039D354  4E 80 04 21 */	bctrl 
 +lbl_803A16F8:
 +/* 803A16F8 0039D358  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A16FC 0039D35C  40 82 14 34 */	bne lbl_803A2B30
 +/* 803A1700 0039D360  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A1704 0039D364  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1708 0039D368  41 82 14 28 */	beq lbl_803A2B30
 +/* 803A170C 0039D36C  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A1710 0039D370  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1714 0039D374  41 82 14 1C */	beq lbl_803A2B30
 +/* 803A1718 0039D378  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A171C 0039D37C  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A1720 0039D380  7F C3 F3 78 */	mr r3, r30
 +/* 803A1724 0039D384  4B EC E2 25 */	bl func_8026F948
 +/* 803A1728 0039D388  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A172C 0039D38C  4B FD 92 C1 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A1730 0039D390  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A1734 0039D394  38 A0 00 01 */	li r5, 1
 +/* 803A1738 0039D398  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A173C 0039D39C  38 C0 00 00 */	li r6, 0
 +/* 803A1740 0039D3A0  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A1744 0039D3A4  38 E0 00 00 */	li r7, 0
 +/* 803A1748 0039D3A8  39 00 00 00 */	li r8, 0
 +/* 803A174C 0039D3AC  4B FD A9 D1 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A1750 0039D3B0  7F C3 F3 78 */	mr r3, r30
 +/* 803A1754 0039D3B4  4B EC E2 D1 */	bl func_8026FA24
 +/* 803A1758 0039D3B8  48 00 13 D8 */	b lbl_803A2B30
 +/* 803A175C 0039D3BC  2C 04 00 01 */	cmpwi r4, 1
 +/* 803A1760 0039D3C0  40 82 00 D8 */	bne lbl_803A1838
 +/* 803A1764 0039D3C4  83 9D 03 D8 */	lwz r28, 0x3d8(r29)
 +/* 803A1768 0039D3C8  7F 83 E3 78 */	mr r3, r28
 +/* 803A176C 0039D3CC  48 00 20 91 */	bl func_803A37FC
 +/* 803A1770 0039D3D0  3B C0 00 01 */	li r30, 1
 +/* 803A1774 0039D3D4  93 DC 00 14 */	stw r30, 0x14(r28)
 +/* 803A1778 0039D3D8  83 9D 03 F4 */	lwz r28, 0x3f4(r29)
 +/* 803A177C 0039D3DC  7F 83 E3 78 */	mr r3, r28
 +/* 803A1780 0039D3E0  48 00 20 7D */	bl func_803A37FC
 +/* 803A1784 0039D3E4  93 DC 00 14 */	stw r30, 0x14(r28)
 +/* 803A1788 0039D3E8  38 00 00 02 */	li r0, 2
 +/* 803A178C 0039D3EC  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A1790 0039D3F0  83 9D 03 D0 */	lwz r28, 0x3d0(r29)
 +/* 803A1794 0039D3F4  7F 83 E3 78 */	mr r3, r28
 +/* 803A1798 0039D3F8  48 00 20 65 */	bl func_803A37FC
 +/* 803A179C 0039D3FC  93 DC 00 14 */	stw r30, 0x14(r28)
 +/* 803A17A0 0039D400  38 60 00 0A */	li r3, 0xa
 +/* 803A17A4 0039D404  38 00 00 00 */	li r0, 0
 +/* 803A17A8 0039D408  90 7D 00 10 */	stw r3, 0x10(r29)
 +/* 803A17AC 0039D40C  38 60 00 00 */	li r3, 0
 +/* 803A17B0 0039D410  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A17B4 0039D414  90 1D 00 00 */	stw r0, 0(r29)
 +/* 803A17B8 0039D418  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A17BC 0039D41C  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A17C0 0039D420  41 82 00 14 */	beq lbl_803A17D4
 +/* 803A17C4 0039D424  38 60 00 05 */	li r3, 5
 +/* 803A17C8 0039D428  38 80 00 08 */	li r4, 8
 +/* 803A17CC 0039D42C  7D 89 03 A6 */	mtctr r12
 +/* 803A17D0 0039D430  4E 80 04 21 */	bctrl 
 +lbl_803A17D4:
 +/* 803A17D4 0039D434  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A17D8 0039D438  40 82 13 58 */	bne lbl_803A2B30
 +/* 803A17DC 0039D43C  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A17E0 0039D440  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A17E4 0039D444  41 82 13 4C */	beq lbl_803A2B30
 +/* 803A17E8 0039D448  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A17EC 0039D44C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A17F0 0039D450  41 82 13 40 */	beq lbl_803A2B30
 +/* 803A17F4 0039D454  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A17F8 0039D458  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A17FC 0039D45C  7F C3 F3 78 */	mr r3, r30
 +/* 803A1800 0039D460  4B EC E1 49 */	bl func_8026F948
 +/* 803A1804 0039D464  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A1808 0039D468  4B FD 91 E5 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A180C 0039D46C  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A1810 0039D470  38 A0 00 08 */	li r5, 8
 +/* 803A1814 0039D474  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A1818 0039D478  38 C0 00 00 */	li r6, 0
 +/* 803A181C 0039D47C  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A1820 0039D480  38 E0 00 00 */	li r7, 0
 +/* 803A1824 0039D484  39 00 00 00 */	li r8, 0
 +/* 803A1828 0039D488  4B FD A8 F5 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A182C 0039D48C  7F C3 F3 78 */	mr r3, r30
 +/* 803A1830 0039D490  4B EC E1 F5 */	bl func_8026FA24
 +/* 803A1834 0039D494  48 00 12 FC */	b lbl_803A2B30
 +lbl_803A1838:
 +/* 803A1838 0039D498  2C 04 00 00 */	cmpwi r4, 0
 +/* 803A183C 0039D49C  40 82 12 F4 */	bne lbl_803A2B30
 +/* 803A1840 0039D4A0  83 9D 03 CC */	lwz r28, 0x3cc(r29)
 +/* 803A1844 0039D4A4  7F 83 E3 78 */	mr r3, r28
 +/* 803A1848 0039D4A8  48 00 1F B5 */	bl func_803A37FC
 +/* 803A184C 0039D4AC  3B C0 00 01 */	li r30, 1
 +/* 803A1850 0039D4B0  38 00 00 09 */	li r0, 9
 +/* 803A1854 0039D4B4  93 DC 00 14 */	stw r30, 0x14(r28)
 +/* 803A1858 0039D4B8  90 1D 00 14 */	stw r0, 0x14(r29)
 +/* 803A185C 0039D4BC  83 9D 03 EC */	lwz r28, 0x3ec(r29)
 +/* 803A1860 0039D4C0  7F 83 E3 78 */	mr r3, r28
 +/* 803A1864 0039D4C4  48 00 1F 99 */	bl func_803A37FC
 +/* 803A1868 0039D4C8  93 DC 00 14 */	stw r30, 0x14(r28)
 +/* 803A186C 0039D4CC  38 00 00 0A */	li r0, 0xa
 +/* 803A1870 0039D4D0  3C 60 80 47 */	lis r3, lbl_80472C50@ha
 +/* 803A1874 0039D4D4  3B C0 00 02 */	li r30, 2
 +/* 803A1878 0039D4D8  38 63 2C 50 */	addi r3, r3, lbl_80472C50@l
 +/* 803A187C 0039D4DC  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 803A1880 0039D4E0  3B 83 00 08 */	addi r28, r3, 8
 +lbl_803A1884:
 +/* 803A1884 0039D4E4  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 803A1888 0039D4E8  38 A0 00 01 */	li r5, 1
 +/* 803A188C 0039D4EC  80 9C 00 00 */	lwz r4, 0(r28)
 +/* 803A1890 0039D4F0  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 803A1894 0039D4F4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A1898 0039D4F8  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 803A189C 0039D4FC  7D 89 03 A6 */	mtctr r12
 +/* 803A18A0 0039D500  4E 80 04 21 */	bctrl 
 +/* 803A18A4 0039D504  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 803A18A8 0039D508  3B DE 00 01 */	addi r30, r30, 1
 +/* 803A18AC 0039D50C  2C 1E 00 07 */	cmpwi r30, 7
 +/* 803A18B0 0039D510  3B 9C 00 04 */	addi r28, r28, 4
 +/* 803A18B4 0039D514  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 803A18B8 0039D518  60 00 00 01 */	ori r0, r0, 1
 +/* 803A18BC 0039D51C  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 803A18C0 0039D520  41 80 FF C4 */	blt lbl_803A1884
 +/* 803A18C4 0039D524  38 00 00 01 */	li r0, 1
 +/* 803A18C8 0039D528  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A18CC 0039D52C  90 1D 00 00 */	stw r0, 0(r29)
 +/* 803A18D0 0039D530  38 60 00 00 */	li r3, 0
 +/* 803A18D4 0039D534  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A18D8 0039D538  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A18DC 0039D53C  41 82 00 14 */	beq lbl_803A18F0
 +/* 803A18E0 0039D540  38 60 00 05 */	li r3, 5
 +/* 803A18E4 0039D544  38 80 00 05 */	li r4, 5
 +/* 803A18E8 0039D548  7D 89 03 A6 */	mtctr r12
 +/* 803A18EC 0039D54C  4E 80 04 21 */	bctrl 
 +lbl_803A18F0:
 +/* 803A18F0 0039D550  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A18F4 0039D554  40 82 12 3C */	bne lbl_803A2B30
 +/* 803A18F8 0039D558  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A18FC 0039D55C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1900 0039D560  41 82 12 30 */	beq lbl_803A2B30
 +/* 803A1904 0039D564  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A1908 0039D568  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A190C 0039D56C  41 82 12 24 */	beq lbl_803A2B30
 +/* 803A1910 0039D570  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A1914 0039D574  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A1918 0039D578  7F C3 F3 78 */	mr r3, r30
 +/* 803A191C 0039D57C  4B EC E0 2D */	bl func_8026F948
 +/* 803A1920 0039D580  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A1924 0039D584  4B FD 90 C9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A1928 0039D588  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A192C 0039D58C  38 A0 00 05 */	li r5, 5
 +/* 803A1930 0039D590  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A1934 0039D594  38 C0 00 00 */	li r6, 0
 +/* 803A1938 0039D598  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A193C 0039D59C  38 E0 00 00 */	li r7, 0
 +/* 803A1940 0039D5A0  39 00 00 00 */	li r8, 0
 +/* 803A1944 0039D5A4  4B FD A7 D9 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A1948 0039D5A8  7F C3 F3 78 */	mr r3, r30
 +/* 803A194C 0039D5AC  4B EC E0 D9 */	bl func_8026FA24
 +/* 803A1950 0039D5B0  48 00 11 E0 */	b lbl_803A2B30
 +/* 803A1954 0039D5B4  80 7D 00 80 */	lwz r3, 0x80(r29)
 +/* 803A1958 0039D5B8  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A195C 0039D5BC  40 81 03 40 */	ble lbl_803A1C9C
 +/* 803A1960 0039D5C0  38 63 FF FF */	addi r3, r3, -1
 +/* 803A1964 0039D5C4  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 803A1968 0039D5C8  90 7D 00 80 */	stw r3, 0x80(r29)
 +/* 803A196C 0039D5CC  38 00 00 25 */	li r0, 0x25
 +/* 803A1970 0039D5D0  38 63 00 15 */	addi r3, r3, 0x15
 +/* 803A1974 0039D5D4  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 803A1978 0039D5D8  38 80 00 00 */	li r4, 0
 +/* 803A197C 0039D5DC  7C 09 03 A6 */	mtctr r0
 +lbl_803A1980:
 +/* 803A1980 0039D5E0  80 05 00 00 */	lwz r0, 0(r5)
 +/* 803A1984 0039D5E4  7C 03 00 00 */	cmpw r3, r0
 +/* 803A1988 0039D5E8  40 82 00 14 */	bne lbl_803A199C
 +/* 803A198C 0039D5EC  80 05 00 04 */	lwz r0, 4(r5)
 +/* 803A1990 0039D5F0  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A1994 0039D5F4  40 82 00 08 */	bne lbl_803A199C
 +/* 803A1998 0039D5F8  48 00 00 34 */	b lbl_803A19CC
 +lbl_803A199C:
 +/* 803A199C 0039D5FC  80 05 00 08 */	lwz r0, 8(r5)
 +/* 803A19A0 0039D600  38 84 00 01 */	addi r4, r4, 1
 +/* 803A19A4 0039D604  7C 03 00 00 */	cmpw r3, r0
 +/* 803A19A8 0039D608  40 82 00 14 */	bne lbl_803A19BC
 +/* 803A19AC 0039D60C  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 803A19B0 0039D610  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A19B4 0039D614  40 82 00 08 */	bne lbl_803A19BC
 +/* 803A19B8 0039D618  48 00 00 14 */	b lbl_803A19CC
 +lbl_803A19BC:
 +/* 803A19BC 0039D61C  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 803A19C0 0039D620  38 84 00 01 */	addi r4, r4, 1
 +/* 803A19C4 0039D624  42 00 FF BC */	bdnz lbl_803A1980
 +/* 803A19C8 0039D628  38 80 FF FF */	li r4, -1
 +lbl_803A19CC:
 +/* 803A19CC 0039D62C  54 80 10 3A */	slwi r0, r4, 2
 +/* 803A19D0 0039D630  3C C0 80 40 */	lis r6, lbl_80404DF8@ha
 +/* 803A19D4 0039D634  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A19D8 0039D638  38 80 00 00 */	li r4, 0
 +/* 803A19DC 0039D63C  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A19E0 0039D640  38 00 00 25 */	li r0, 0x25
 +/* 803A19E4 0039D644  38 C6 4D F8 */	addi r6, r6, lbl_80404DF8@l
 +/* 803A19E8 0039D648  38 A0 00 00 */	li r5, 0
 +/* 803A19EC 0039D64C  90 83 00 14 */	stw r4, 0x14(r3)
 +/* 803A19F0 0039D650  80 7D 00 80 */	lwz r3, 0x80(r29)
 +/* 803A19F4 0039D654  38 63 00 15 */	addi r3, r3, 0x15
 +/* 803A19F8 0039D658  7C 09 03 A6 */	mtctr r0
 +lbl_803A19FC:
 +/* 803A19FC 0039D65C  80 06 00 00 */	lwz r0, 0(r6)
 +/* 803A1A00 0039D660  7C 03 00 00 */	cmpw r3, r0
 +/* 803A1A04 0039D664  40 82 00 14 */	bne lbl_803A1A18
 +/* 803A1A08 0039D668  80 06 00 04 */	lwz r0, 4(r6)
 +/* 803A1A0C 0039D66C  2C 00 00 09 */	cmpwi r0, 9
 +/* 803A1A10 0039D670  40 82 00 08 */	bne lbl_803A1A18
 +/* 803A1A14 0039D674  48 00 00 34 */	b lbl_803A1A48
 +lbl_803A1A18:
 +/* 803A1A18 0039D678  80 06 00 08 */	lwz r0, 8(r6)
 +/* 803A1A1C 0039D67C  38 A5 00 01 */	addi r5, r5, 1
 +/* 803A1A20 0039D680  7C 03 00 00 */	cmpw r3, r0
 +/* 803A1A24 0039D684  40 82 00 14 */	bne lbl_803A1A38
 +/* 803A1A28 0039D688  80 06 00 0C */	lwz r0, 0xc(r6)
 +/* 803A1A2C 0039D68C  2C 00 00 09 */	cmpwi r0, 9
 +/* 803A1A30 0039D690  40 82 00 08 */	bne lbl_803A1A38
 +/* 803A1A34 0039D694  48 00 00 14 */	b lbl_803A1A48
 +lbl_803A1A38:
 +/* 803A1A38 0039D698  38 C6 00 10 */	addi r6, r6, 0x10
 +/* 803A1A3C 0039D69C  38 A5 00 01 */	addi r5, r5, 1
 +/* 803A1A40 0039D6A0  42 00 FF BC */	bdnz lbl_803A19FC
 +/* 803A1A44 0039D6A4  38 A0 FF FF */	li r5, -1
 +lbl_803A1A48:
 +/* 803A1A48 0039D6A8  54 A0 10 3A */	slwi r0, r5, 2
 +/* 803A1A4C 0039D6AC  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A1A50 0039D6B0  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A1A54 0039D6B4  7F 83 E3 78 */	mr r3, r28
 +/* 803A1A58 0039D6B8  48 00 1D A5 */	bl func_803A37FC
 +/* 803A1A5C 0039D6BC  38 00 00 01 */	li r0, 1
 +/* 803A1A60 0039D6C0  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A1A64 0039D6C4  80 1D 00 80 */	lwz r0, 0x80(r29)
 +/* 803A1A68 0039D6C8  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1A6C 0039D6CC  40 82 00 DC */	bne lbl_803A1B48
 +/* 803A1A70 0039D6D0  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A1A74 0039D6D4  38 60 00 00 */	li r3, 0
 +/* 803A1A78 0039D6D8  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A1A7C 0039D6DC  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A1A80 0039D6E0  41 82 00 14 */	beq lbl_803A1A94
 +/* 803A1A84 0039D6E4  38 60 00 05 */	li r3, 5
 +/* 803A1A88 0039D6E8  38 80 00 0C */	li r4, 0xc
 +/* 803A1A8C 0039D6EC  7D 89 03 A6 */	mtctr r12
 +/* 803A1A90 0039D6F0  4E 80 04 21 */	bctrl 
 +lbl_803A1A94:
 +/* 803A1A94 0039D6F4  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A1A98 0039D6F8  40 82 00 5C */	bne lbl_803A1AF4
 +/* 803A1A9C 0039D6FC  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A1AA0 0039D700  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1AA4 0039D704  41 82 00 50 */	beq lbl_803A1AF4
 +/* 803A1AA8 0039D708  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A1AAC 0039D70C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1AB0 0039D710  41 82 00 44 */	beq lbl_803A1AF4
 +/* 803A1AB4 0039D714  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A1AB8 0039D718  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A1ABC 0039D71C  7F C3 F3 78 */	mr r3, r30
 +/* 803A1AC0 0039D720  4B EC DE 89 */	bl func_8026F948
 +/* 803A1AC4 0039D724  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A1AC8 0039D728  4B FD 8F 25 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A1ACC 0039D72C  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A1AD0 0039D730  38 A0 00 0C */	li r5, 0xc
 +/* 803A1AD4 0039D734  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A1AD8 0039D738  38 C0 00 00 */	li r6, 0
 +/* 803A1ADC 0039D73C  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A1AE0 0039D740  38 E0 00 00 */	li r7, 0
 +/* 803A1AE4 0039D744  39 00 00 00 */	li r8, 0
 +/* 803A1AE8 0039D748  4B FD A6 35 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A1AEC 0039D74C  7F C3 F3 78 */	mr r3, r30
 +/* 803A1AF0 0039D750  4B EC DF 35 */	bl func_8026FA24
 +lbl_803A1AF4:
 +/* 803A1AF4 0039D754  CB E2 A9 68 */	lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 803A1AF8 0039D758  7F BC EB 78 */	mr r28, r29
 +/* 803A1AFC 0039D75C  C3 C2 A9 60 */	lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 803A1B00 0039D760  3B C0 00 00 */	li r30, 0
 +lbl_803A1B04:
 +/* 803A1B04 0039D764  80 1D 00 80 */	lwz r0, 0x80(r29)
 +/* 803A1B08 0039D768  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A1B0C 0039D76C  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 803A1B10 0039D770  90 01 00 0C */	stw r0, 0xc(r1)
 +/* 803A1B14 0039D774  C8 01 00 08 */	lfd f0, 8(r1)
 +/* 803A1B18 0039D778  EC 00 F8 28 */	fsubs f0, f0, f31
 +/* 803A1B1C 0039D77C  EC 20 F0 24 */	fdivs f1, f0, f30
 +/* 803A1B20 0039D780  48 00 38 F9 */	bl func_803A5418
 +/* 803A1B24 0039D784  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A1B28 0039D788  38 A0 00 01 */	li r5, 1
 +/* 803A1B2C 0039D78C  80 9D 05 D0 */	lwz r4, 0x5d0(r29)
 +/* 803A1B30 0039D790  48 00 38 F1 */	bl func_803A5420
 +/* 803A1B34 0039D794  3B DE 00 01 */	addi r30, r30, 1
 +/* 803A1B38 0039D798  3B 9C 00 04 */	addi r28, r28, 4
 +/* 803A1B3C 0039D79C  2C 1E 00 04 */	cmpwi r30, 4
 +/* 803A1B40 0039D7A0  41 80 FF C4 */	blt lbl_803A1B04
 +/* 803A1B44 0039D7A4  48 00 00 D8 */	b lbl_803A1C1C
 +lbl_803A1B48:
 +/* 803A1B48 0039D7A8  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A1B4C 0039D7AC  38 60 00 00 */	li r3, 0
 +/* 803A1B50 0039D7B0  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A1B54 0039D7B4  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A1B58 0039D7B8  41 82 00 14 */	beq lbl_803A1B6C
 +/* 803A1B5C 0039D7BC  38 60 00 05 */	li r3, 5
 +/* 803A1B60 0039D7C0  38 80 00 0A */	li r4, 0xa
 +/* 803A1B64 0039D7C4  7D 89 03 A6 */	mtctr r12
 +/* 803A1B68 0039D7C8  4E 80 04 21 */	bctrl 
 +lbl_803A1B6C:
 +/* 803A1B6C 0039D7CC  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A1B70 0039D7D0  40 82 00 5C */	bne lbl_803A1BCC
 +/* 803A1B74 0039D7D4  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A1B78 0039D7D8  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1B7C 0039D7DC  41 82 00 50 */	beq lbl_803A1BCC
 +/* 803A1B80 0039D7E0  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A1B84 0039D7E4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1B88 0039D7E8  41 82 00 44 */	beq lbl_803A1BCC
 +/* 803A1B8C 0039D7EC  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A1B90 0039D7F0  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A1B94 0039D7F4  7F C3 F3 78 */	mr r3, r30
 +/* 803A1B98 0039D7F8  4B EC DD B1 */	bl func_8026F948
 +/* 803A1B9C 0039D7FC  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A1BA0 0039D800  4B FD 8E 4D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A1BA4 0039D804  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A1BA8 0039D808  38 A0 00 0A */	li r5, 0xa
 +/* 803A1BAC 0039D80C  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A1BB0 0039D810  38 C0 00 00 */	li r6, 0
 +/* 803A1BB4 0039D814  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A1BB8 0039D818  38 E0 00 00 */	li r7, 0
 +/* 803A1BBC 0039D81C  39 00 00 00 */	li r8, 0
 +/* 803A1BC0 0039D820  4B FD A5 5D */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A1BC4 0039D824  7F C3 F3 78 */	mr r3, r30
 +/* 803A1BC8 0039D828  4B EC DE 5D */	bl func_8026FA24
 +lbl_803A1BCC:
 +/* 803A1BCC 0039D82C  CB E2 A9 68 */	lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 803A1BD0 0039D830  7F BC EB 78 */	mr r28, r29
 +/* 803A1BD4 0039D834  C3 C2 A9 60 */	lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 803A1BD8 0039D838  3B C0 00 00 */	li r30, 0
 +lbl_803A1BDC:
 +/* 803A1BDC 0039D83C  80 1D 00 80 */	lwz r0, 0x80(r29)
 +/* 803A1BE0 0039D840  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A1BE4 0039D844  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 803A1BE8 0039D848  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 803A1BEC 0039D84C  C8 01 00 10 */	lfd f0, 0x10(r1)
 +/* 803A1BF0 0039D850  EC 00 F8 28 */	fsubs f0, f0, f31
 +/* 803A1BF4 0039D854  EC 20 F0 24 */	fdivs f1, f0, f30
 +/* 803A1BF8 0039D858  48 00 38 21 */	bl func_803A5418
 +/* 803A1BFC 0039D85C  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A1C00 0039D860  38 A0 00 01 */	li r5, 1
 +/* 803A1C04 0039D864  80 9D 05 D0 */	lwz r4, 0x5d0(r29)
 +/* 803A1C08 0039D868  48 00 38 19 */	bl func_803A5420
 +/* 803A1C0C 0039D86C  3B DE 00 01 */	addi r30, r30, 1
 +/* 803A1C10 0039D870  3B 9C 00 04 */	addi r28, r28, 4
 +/* 803A1C14 0039D874  2C 1E 00 04 */	cmpwi r30, 4
 +/* 803A1C18 0039D878  41 80 FF C4 */	blt lbl_803A1BDC
 +lbl_803A1C1C:
 +/* 803A1C1C 0039D87C  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A1C20 0039D880  38 00 00 25 */	li r0, 0x25
 +/* 803A1C24 0039D884  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A1C28 0039D888  38 60 00 00 */	li r3, 0
 +/* 803A1C2C 0039D88C  7C 09 03 A6 */	mtctr r0
 +lbl_803A1C30:
 +/* 803A1C30 0039D890  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A1C34 0039D894  2C 00 00 0B */	cmpwi r0, 0xb
 +/* 803A1C38 0039D898  40 82 00 14 */	bne lbl_803A1C4C
 +/* 803A1C3C 0039D89C  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A1C40 0039D8A0  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A1C44 0039D8A4  40 82 00 08 */	bne lbl_803A1C4C
 +/* 803A1C48 0039D8A8  48 00 00 34 */	b lbl_803A1C7C
 +lbl_803A1C4C:
 +/* 803A1C4C 0039D8AC  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A1C50 0039D8B0  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1C54 0039D8B4  2C 00 00 0B */	cmpwi r0, 0xb
 +/* 803A1C58 0039D8B8  40 82 00 14 */	bne lbl_803A1C6C
 +/* 803A1C5C 0039D8BC  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A1C60 0039D8C0  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A1C64 0039D8C4  40 82 00 08 */	bne lbl_803A1C6C
 +/* 803A1C68 0039D8C8  48 00 00 14 */	b lbl_803A1C7C
 +lbl_803A1C6C:
 +/* 803A1C6C 0039D8CC  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A1C70 0039D8D0  38 63 00 01 */	addi r3, r3, 1
 +/* 803A1C74 0039D8D4  42 00 FF BC */	bdnz lbl_803A1C30
 +/* 803A1C78 0039D8D8  38 60 FF FF */	li r3, -1
 +lbl_803A1C7C:
 +/* 803A1C7C 0039D8DC  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A1C80 0039D8E0  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A1C84 0039D8E4  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A1C88 0039D8E8  7F 83 E3 78 */	mr r3, r28
 +/* 803A1C8C 0039D8EC  48 00 1B 71 */	bl func_803A37FC
 +/* 803A1C90 0039D8F0  38 00 00 01 */	li r0, 1
 +/* 803A1C94 0039D8F4  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A1C98 0039D8F8  48 00 0E 98 */	b lbl_803A2B30
 +lbl_803A1C9C:
 +/* 803A1C9C 0039D8FC  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A1CA0 0039D900  38 60 00 00 */	li r3, 0
 +/* 803A1CA4 0039D904  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A1CA8 0039D908  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A1CAC 0039D90C  41 82 00 14 */	beq lbl_803A1CC0
 +/* 803A1CB0 0039D910  38 60 00 05 */	li r3, 5
 +/* 803A1CB4 0039D914  38 80 00 0D */	li r4, 0xd
 +/* 803A1CB8 0039D918  7D 89 03 A6 */	mtctr r12
 +/* 803A1CBC 0039D91C  4E 80 04 21 */	bctrl 
 +lbl_803A1CC0:
 +/* 803A1CC0 0039D920  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A1CC4 0039D924  40 82 0E 6C */	bne lbl_803A2B30
 +/* 803A1CC8 0039D928  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A1CCC 0039D92C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1CD0 0039D930  41 82 0E 60 */	beq lbl_803A2B30
 +/* 803A1CD4 0039D934  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A1CD8 0039D938  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1CDC 0039D93C  41 82 0E 54 */	beq lbl_803A2B30
 +/* 803A1CE0 0039D940  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A1CE4 0039D944  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A1CE8 0039D948  7F C3 F3 78 */	mr r3, r30
 +/* 803A1CEC 0039D94C  4B EC DC 5D */	bl func_8026F948
 +/* 803A1CF0 0039D950  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A1CF4 0039D954  4B FD 8C F9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A1CF8 0039D958  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A1CFC 0039D95C  38 A0 00 0D */	li r5, 0xd
 +/* 803A1D00 0039D960  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A1D04 0039D964  38 C0 00 00 */	li r6, 0
 +/* 803A1D08 0039D968  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A1D0C 0039D96C  38 E0 00 00 */	li r7, 0
 +/* 803A1D10 0039D970  39 00 00 00 */	li r8, 0
 +/* 803A1D14 0039D974  4B FD A4 09 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A1D18 0039D978  7F C3 F3 78 */	mr r3, r30
 +/* 803A1D1C 0039D97C  4B EC DD 09 */	bl func_8026FA24
 +/* 803A1D20 0039D980  48 00 0E 10 */	b lbl_803A2B30
 +/* 803A1D24 0039D984  80 7D 00 80 */	lwz r3, 0x80(r29)
 +/* 803A1D28 0039D988  2C 03 00 0A */	cmpwi r3, 0xa
 +/* 803A1D2C 0039D98C  40 80 03 40 */	bge lbl_803A206C
 +/* 803A1D30 0039D990  3C A0 80 40 */	lis r5, lbl_80404DF8@ha
 +/* 803A1D34 0039D994  38 00 00 25 */	li r0, 0x25
 +/* 803A1D38 0039D998  38 63 00 15 */	addi r3, r3, 0x15
 +/* 803A1D3C 0039D99C  38 80 00 00 */	li r4, 0
 +/* 803A1D40 0039D9A0  38 A5 4D F8 */	addi r5, r5, lbl_80404DF8@l
 +/* 803A1D44 0039D9A4  7C 09 03 A6 */	mtctr r0
 +lbl_803A1D48:
 +/* 803A1D48 0039D9A8  80 05 00 00 */	lwz r0, 0(r5)
 +/* 803A1D4C 0039D9AC  7C 03 00 00 */	cmpw r3, r0
 +/* 803A1D50 0039D9B0  40 82 00 14 */	bne lbl_803A1D64
 +/* 803A1D54 0039D9B4  80 05 00 04 */	lwz r0, 4(r5)
 +/* 803A1D58 0039D9B8  2C 00 00 09 */	cmpwi r0, 9
 +/* 803A1D5C 0039D9BC  40 82 00 08 */	bne lbl_803A1D64
 +/* 803A1D60 0039D9C0  48 00 00 34 */	b lbl_803A1D94
 +lbl_803A1D64:
 +/* 803A1D64 0039D9C4  80 05 00 08 */	lwz r0, 8(r5)
 +/* 803A1D68 0039D9C8  38 84 00 01 */	addi r4, r4, 1
 +/* 803A1D6C 0039D9CC  7C 03 00 00 */	cmpw r3, r0
 +/* 803A1D70 0039D9D0  40 82 00 14 */	bne lbl_803A1D84
 +/* 803A1D74 0039D9D4  80 05 00 0C */	lwz r0, 0xc(r5)
 +/* 803A1D78 0039D9D8  2C 00 00 09 */	cmpwi r0, 9
 +/* 803A1D7C 0039D9DC  40 82 00 08 */	bne lbl_803A1D84
 +/* 803A1D80 0039D9E0  48 00 00 14 */	b lbl_803A1D94
 +lbl_803A1D84:
 +/* 803A1D84 0039D9E4  38 A5 00 10 */	addi r5, r5, 0x10
 +/* 803A1D88 0039D9E8  38 84 00 01 */	addi r4, r4, 1
 +/* 803A1D8C 0039D9EC  42 00 FF BC */	bdnz lbl_803A1D48
 +/* 803A1D90 0039D9F0  38 80 FF FF */	li r4, -1
 +lbl_803A1D94:
 +/* 803A1D94 0039D9F4  54 80 10 3A */	slwi r0, r4, 2
 +/* 803A1D98 0039D9F8  3C C0 80 40 */	lis r6, lbl_80404DF8@ha
 +/* 803A1D9C 0039D9FC  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A1DA0 0039DA00  38 80 00 00 */	li r4, 0
 +/* 803A1DA4 0039DA04  80 63 02 A0 */	lwz r3, 0x2a0(r3)
 +/* 803A1DA8 0039DA08  38 00 00 25 */	li r0, 0x25
 +/* 803A1DAC 0039DA0C  38 C6 4D F8 */	addi r6, r6, lbl_80404DF8@l
 +/* 803A1DB0 0039DA10  38 A0 00 00 */	li r5, 0
 +/* 803A1DB4 0039DA14  90 83 00 14 */	stw r4, 0x14(r3)
 +/* 803A1DB8 0039DA18  80 7D 00 80 */	lwz r3, 0x80(r29)
 +/* 803A1DBC 0039DA1C  38 63 00 15 */	addi r3, r3, 0x15
 +/* 803A1DC0 0039DA20  7C 09 03 A6 */	mtctr r0
 +lbl_803A1DC4:
 +/* 803A1DC4 0039DA24  80 06 00 00 */	lwz r0, 0(r6)
 +/* 803A1DC8 0039DA28  7C 03 00 00 */	cmpw r3, r0
 +/* 803A1DCC 0039DA2C  40 82 00 14 */	bne lbl_803A1DE0
 +/* 803A1DD0 0039DA30  80 06 00 04 */	lwz r0, 4(r6)
 +/* 803A1DD4 0039DA34  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A1DD8 0039DA38  40 82 00 08 */	bne lbl_803A1DE0
 +/* 803A1DDC 0039DA3C  48 00 00 34 */	b lbl_803A1E10
 +lbl_803A1DE0:
 +/* 803A1DE0 0039DA40  80 06 00 08 */	lwz r0, 8(r6)
 +/* 803A1DE4 0039DA44  38 A5 00 01 */	addi r5, r5, 1
 +/* 803A1DE8 0039DA48  7C 03 00 00 */	cmpw r3, r0
 +/* 803A1DEC 0039DA4C  40 82 00 14 */	bne lbl_803A1E00
 +/* 803A1DF0 0039DA50  80 06 00 0C */	lwz r0, 0xc(r6)
 +/* 803A1DF4 0039DA54  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A1DF8 0039DA58  40 82 00 08 */	bne lbl_803A1E00
 +/* 803A1DFC 0039DA5C  48 00 00 14 */	b lbl_803A1E10
 +lbl_803A1E00:
 +/* 803A1E00 0039DA60  38 C6 00 10 */	addi r6, r6, 0x10
 +/* 803A1E04 0039DA64  38 A5 00 01 */	addi r5, r5, 1
 +/* 803A1E08 0039DA68  42 00 FF BC */	bdnz lbl_803A1DC4
 +/* 803A1E0C 0039DA6C  38 A0 FF FF */	li r5, -1
 +lbl_803A1E10:
 +/* 803A1E10 0039DA70  54 A0 10 3A */	slwi r0, r5, 2
 +/* 803A1E14 0039DA74  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A1E18 0039DA78  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A1E1C 0039DA7C  7F 83 E3 78 */	mr r3, r28
 +/* 803A1E20 0039DA80  48 00 19 DD */	bl func_803A37FC
 +/* 803A1E24 0039DA84  38 00 00 01 */	li r0, 1
 +/* 803A1E28 0039DA88  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A1E2C 0039DA8C  80 7D 00 80 */	lwz r3, 0x80(r29)
 +/* 803A1E30 0039DA90  38 03 00 01 */	addi r0, r3, 1
 +/* 803A1E34 0039DA94  2C 00 00 0A */	cmpwi r0, 0xa
 +/* 803A1E38 0039DA98  90 1D 00 80 */	stw r0, 0x80(r29)
 +/* 803A1E3C 0039DA9C  40 82 00 DC */	bne lbl_803A1F18
 +/* 803A1E40 0039DAA0  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A1E44 0039DAA4  38 60 00 00 */	li r3, 0
 +/* 803A1E48 0039DAA8  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A1E4C 0039DAAC  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A1E50 0039DAB0  41 82 00 14 */	beq lbl_803A1E64
 +/* 803A1E54 0039DAB4  38 60 00 05 */	li r3, 5
 +/* 803A1E58 0039DAB8  38 80 00 0B */	li r4, 0xb
 +/* 803A1E5C 0039DABC  7D 89 03 A6 */	mtctr r12
 +/* 803A1E60 0039DAC0  4E 80 04 21 */	bctrl 
 +lbl_803A1E64:
 +/* 803A1E64 0039DAC4  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A1E68 0039DAC8  40 82 00 5C */	bne lbl_803A1EC4
 +/* 803A1E6C 0039DACC  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A1E70 0039DAD0  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1E74 0039DAD4  41 82 00 50 */	beq lbl_803A1EC4
 +/* 803A1E78 0039DAD8  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A1E7C 0039DADC  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1E80 0039DAE0  41 82 00 44 */	beq lbl_803A1EC4
 +/* 803A1E84 0039DAE4  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A1E88 0039DAE8  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A1E8C 0039DAEC  7F C3 F3 78 */	mr r3, r30
 +/* 803A1E90 0039DAF0  4B EC DA B9 */	bl func_8026F948
 +/* 803A1E94 0039DAF4  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A1E98 0039DAF8  4B FD 8B 55 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A1E9C 0039DAFC  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A1EA0 0039DB00  38 A0 00 0B */	li r5, 0xb
 +/* 803A1EA4 0039DB04  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A1EA8 0039DB08  38 C0 00 00 */	li r6, 0
 +/* 803A1EAC 0039DB0C  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A1EB0 0039DB10  38 E0 00 00 */	li r7, 0
 +/* 803A1EB4 0039DB14  39 00 00 00 */	li r8, 0
 +/* 803A1EB8 0039DB18  4B FD A2 65 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A1EBC 0039DB1C  7F C3 F3 78 */	mr r3, r30
 +/* 803A1EC0 0039DB20  4B EC DB 65 */	bl func_8026FA24
 +lbl_803A1EC4:
 +/* 803A1EC4 0039DB24  CB E2 A9 68 */	lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 803A1EC8 0039DB28  7F BC EB 78 */	mr r28, r29
 +/* 803A1ECC 0039DB2C  C3 C2 A9 60 */	lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 803A1ED0 0039DB30  3B C0 00 00 */	li r30, 0
 +lbl_803A1ED4:
 +/* 803A1ED4 0039DB34  80 1D 00 80 */	lwz r0, 0x80(r29)
 +/* 803A1ED8 0039DB38  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A1EDC 0039DB3C  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 803A1EE0 0039DB40  90 01 00 0C */	stw r0, 0xc(r1)
 +/* 803A1EE4 0039DB44  C8 01 00 08 */	lfd f0, 8(r1)
 +/* 803A1EE8 0039DB48  EC 00 F8 28 */	fsubs f0, f0, f31
 +/* 803A1EEC 0039DB4C  EC 20 F0 24 */	fdivs f1, f0, f30
 +/* 803A1EF0 0039DB50  48 00 35 29 */	bl func_803A5418
 +/* 803A1EF4 0039DB54  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A1EF8 0039DB58  38 A0 00 01 */	li r5, 1
 +/* 803A1EFC 0039DB5C  80 9D 05 D0 */	lwz r4, 0x5d0(r29)
 +/* 803A1F00 0039DB60  48 00 35 21 */	bl func_803A5420
 +/* 803A1F04 0039DB64  3B DE 00 01 */	addi r30, r30, 1
 +/* 803A1F08 0039DB68  3B 9C 00 04 */	addi r28, r28, 4
 +/* 803A1F0C 0039DB6C  2C 1E 00 04 */	cmpwi r30, 4
 +/* 803A1F10 0039DB70  41 80 FF C4 */	blt lbl_803A1ED4
 +/* 803A1F14 0039DB74  48 00 00 D8 */	b lbl_803A1FEC
 +lbl_803A1F18:
 +/* 803A1F18 0039DB78  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A1F1C 0039DB7C  38 60 00 00 */	li r3, 0
 +/* 803A1F20 0039DB80  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A1F24 0039DB84  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A1F28 0039DB88  41 82 00 14 */	beq lbl_803A1F3C
 +/* 803A1F2C 0039DB8C  38 60 00 05 */	li r3, 5
 +/* 803A1F30 0039DB90  38 80 00 09 */	li r4, 9
 +/* 803A1F34 0039DB94  7D 89 03 A6 */	mtctr r12
 +/* 803A1F38 0039DB98  4E 80 04 21 */	bctrl 
 +lbl_803A1F3C:
 +/* 803A1F3C 0039DB9C  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A1F40 0039DBA0  40 82 00 5C */	bne lbl_803A1F9C
 +/* 803A1F44 0039DBA4  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A1F48 0039DBA8  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1F4C 0039DBAC  41 82 00 50 */	beq lbl_803A1F9C
 +/* 803A1F50 0039DBB0  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A1F54 0039DBB4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A1F58 0039DBB8  41 82 00 44 */	beq lbl_803A1F9C
 +/* 803A1F5C 0039DBBC  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A1F60 0039DBC0  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A1F64 0039DBC4  7F C3 F3 78 */	mr r3, r30
 +/* 803A1F68 0039DBC8  4B EC D9 E1 */	bl func_8026F948
 +/* 803A1F6C 0039DBCC  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A1F70 0039DBD0  4B FD 8A 7D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A1F74 0039DBD4  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A1F78 0039DBD8  38 A0 00 09 */	li r5, 9
 +/* 803A1F7C 0039DBDC  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A1F80 0039DBE0  38 C0 00 00 */	li r6, 0
 +/* 803A1F84 0039DBE4  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A1F88 0039DBE8  38 E0 00 00 */	li r7, 0
 +/* 803A1F8C 0039DBEC  39 00 00 00 */	li r8, 0
 +/* 803A1F90 0039DBF0  4B FD A1 8D */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A1F94 0039DBF4  7F C3 F3 78 */	mr r3, r30
 +/* 803A1F98 0039DBF8  4B EC DA 8D */	bl func_8026FA24
 +lbl_803A1F9C:
 +/* 803A1F9C 0039DBFC  CB C2 A9 68 */	lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 803A1FA0 0039DC00  7F BC EB 78 */	mr r28, r29
 +/* 803A1FA4 0039DC04  C3 E2 A9 60 */	lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
 +/* 803A1FA8 0039DC08  3B C0 00 00 */	li r30, 0
 +lbl_803A1FAC:
 +/* 803A1FAC 0039DC0C  80 1D 00 80 */	lwz r0, 0x80(r29)
 +/* 803A1FB0 0039DC10  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A1FB4 0039DC14  6C 00 80 00 */	xoris r0, r0, 0x8000
 +/* 803A1FB8 0039DC18  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 803A1FBC 0039DC1C  C8 01 00 10 */	lfd f0, 0x10(r1)
 +/* 803A1FC0 0039DC20  EC 00 F0 28 */	fsubs f0, f0, f30
 +/* 803A1FC4 0039DC24  EC 20 F8 24 */	fdivs f1, f0, f31
 +/* 803A1FC8 0039DC28  48 00 34 51 */	bl func_803A5418
 +/* 803A1FCC 0039DC2C  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A1FD0 0039DC30  38 A0 00 01 */	li r5, 1
 +/* 803A1FD4 0039DC34  80 9D 05 D0 */	lwz r4, 0x5d0(r29)
 +/* 803A1FD8 0039DC38  48 00 34 49 */	bl func_803A5420
 +/* 803A1FDC 0039DC3C  3B DE 00 01 */	addi r30, r30, 1
 +/* 803A1FE0 0039DC40  3B 9C 00 04 */	addi r28, r28, 4
 +/* 803A1FE4 0039DC44  2C 1E 00 04 */	cmpwi r30, 4
 +/* 803A1FE8 0039DC48  41 80 FF C4 */	blt lbl_803A1FAC
 +lbl_803A1FEC:
 +/* 803A1FEC 0039DC4C  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A1FF0 0039DC50  38 00 00 25 */	li r0, 0x25
 +/* 803A1FF4 0039DC54  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A1FF8 0039DC58  38 60 00 00 */	li r3, 0
 +/* 803A1FFC 0039DC5C  7C 09 03 A6 */	mtctr r0
 +lbl_803A2000:
 +/* 803A2000 0039DC60  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2004 0039DC64  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 803A2008 0039DC68  40 82 00 14 */	bne lbl_803A201C
 +/* 803A200C 0039DC6C  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2010 0039DC70  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A2014 0039DC74  40 82 00 08 */	bne lbl_803A201C
 +/* 803A2018 0039DC78  48 00 00 34 */	b lbl_803A204C
 +lbl_803A201C:
 +/* 803A201C 0039DC7C  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A2020 0039DC80  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2024 0039DC84  2C 00 00 0C */	cmpwi r0, 0xc
 +/* 803A2028 0039DC88  40 82 00 14 */	bne lbl_803A203C
 +/* 803A202C 0039DC8C  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A2030 0039DC90  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A2034 0039DC94  40 82 00 08 */	bne lbl_803A203C
 +/* 803A2038 0039DC98  48 00 00 14 */	b lbl_803A204C
 +lbl_803A203C:
 +/* 803A203C 0039DC9C  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A2040 0039DCA0  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2044 0039DCA4  42 00 FF BC */	bdnz lbl_803A2000
 +/* 803A2048 0039DCA8  38 60 FF FF */	li r3, -1
 +lbl_803A204C:
 +/* 803A204C 0039DCAC  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A2050 0039DCB0  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A2054 0039DCB4  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A2058 0039DCB8  7F 83 E3 78 */	mr r3, r28
 +/* 803A205C 0039DCBC  48 00 17 A1 */	bl func_803A37FC
 +/* 803A2060 0039DCC0  38 00 00 01 */	li r0, 1
 +/* 803A2064 0039DCC4  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A2068 0039DCC8  48 00 0A C8 */	b lbl_803A2B30
 +lbl_803A206C:
 +/* 803A206C 0039DCCC  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A2070 0039DCD0  38 60 00 00 */	li r3, 0
 +/* 803A2074 0039DCD4  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A2078 0039DCD8  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A207C 0039DCDC  41 82 00 14 */	beq lbl_803A2090
 +/* 803A2080 0039DCE0  38 60 00 05 */	li r3, 5
 +/* 803A2084 0039DCE4  38 80 00 0D */	li r4, 0xd
 +/* 803A2088 0039DCE8  7D 89 03 A6 */	mtctr r12
 +/* 803A208C 0039DCEC  4E 80 04 21 */	bctrl 
 +lbl_803A2090:
 +/* 803A2090 0039DCF0  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2094 0039DCF4  40 82 0A 9C */	bne lbl_803A2B30
 +/* 803A2098 0039DCF8  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A209C 0039DCFC  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A20A0 0039DD00  41 82 0A 90 */	beq lbl_803A2B30
 +/* 803A20A4 0039DD04  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A20A8 0039DD08  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A20AC 0039DD0C  41 82 0A 84 */	beq lbl_803A2B30
 +/* 803A20B0 0039DD10  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A20B4 0039DD14  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A20B8 0039DD18  7F C3 F3 78 */	mr r3, r30
 +/* 803A20BC 0039DD1C  4B EC D8 8D */	bl func_8026F948
 +/* 803A20C0 0039DD20  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A20C4 0039DD24  4B FD 89 29 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A20C8 0039DD28  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A20CC 0039DD2C  38 A0 00 0D */	li r5, 0xd
 +/* 803A20D0 0039DD30  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A20D4 0039DD34  38 C0 00 00 */	li r6, 0
 +/* 803A20D8 0039DD38  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A20DC 0039DD3C  38 E0 00 00 */	li r7, 0
 +/* 803A20E0 0039DD40  39 00 00 00 */	li r8, 0
 +/* 803A20E4 0039DD44  4B FD A0 39 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A20E8 0039DD48  7F C3 F3 78 */	mr r3, r30
 +/* 803A20EC 0039DD4C  4B EC D9 39 */	bl func_8026FA24
 +/* 803A20F0 0039DD50  48 00 0A 40 */	b lbl_803A2B30
 +/* 803A20F4 0039DD54  88 1D 00 84 */	lbz r0, 0x84(r29)
 +/* 803A20F8 0039DD58  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A20FC 0039DD5C  40 82 01 98 */	bne lbl_803A2294
 +/* 803A2100 0039DD60  38 00 00 01 */	li r0, 1
 +/* 803A2104 0039DD64  38 60 00 01 */	li r3, 1
 +/* 803A2108 0039DD68  98 1D 00 84 */	stb r0, 0x84(r29)
 +/* 803A210C 0039DD6C  4B F0 72 69 */	bl func_802A9374
 +/* 803A2110 0039DD70  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A2114 0039DD74  38 00 00 25 */	li r0, 0x25
 +/* 803A2118 0039DD78  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A211C 0039DD7C  38 60 00 00 */	li r3, 0
 +/* 803A2120 0039DD80  7C 09 03 A6 */	mtctr r0
 +lbl_803A2124:
 +/* 803A2124 0039DD84  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2128 0039DD88  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 803A212C 0039DD8C  40 82 00 14 */	bne lbl_803A2140
 +/* 803A2130 0039DD90  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2134 0039DD94  2C 00 00 08 */	cmpwi r0, 8
 +/* 803A2138 0039DD98  40 82 00 08 */	bne lbl_803A2140
 +/* 803A213C 0039DD9C  48 00 00 34 */	b lbl_803A2170
 +lbl_803A2140:
 +/* 803A2140 0039DDA0  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A2144 0039DDA4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2148 0039DDA8  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 803A214C 0039DDAC  40 82 00 14 */	bne lbl_803A2160
 +/* 803A2150 0039DDB0  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A2154 0039DDB4  2C 00 00 08 */	cmpwi r0, 8
 +/* 803A2158 0039DDB8  40 82 00 08 */	bne lbl_803A2160
 +/* 803A215C 0039DDBC  48 00 00 14 */	b lbl_803A2170
 +lbl_803A2160:
 +/* 803A2160 0039DDC0  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A2164 0039DDC4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2168 0039DDC8  42 00 FF BC */	bdnz lbl_803A2124
 +/* 803A216C 0039DDCC  38 60 FF FF */	li r3, -1
 +lbl_803A2170:
 +/* 803A2170 0039DDD0  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A2174 0039DDD4  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A2178 0039DDD8  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A217C 0039DDDC  7F 83 E3 78 */	mr r3, r28
 +/* 803A2180 0039DDE0  48 00 16 7D */	bl func_803A37FC
 +/* 803A2184 0039DDE4  38 60 00 01 */	li r3, 1
 +/* 803A2188 0039DDE8  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A218C 0039DDEC  90 7C 00 14 */	stw r3, 0x14(r28)
 +/* 803A2190 0039DDF0  38 00 00 25 */	li r0, 0x25
 +/* 803A2194 0039DDF4  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A2198 0039DDF8  38 60 00 00 */	li r3, 0
 +/* 803A219C 0039DDFC  7C 09 03 A6 */	mtctr r0
 +lbl_803A21A0:
 +/* 803A21A0 0039DE00  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A21A4 0039DE04  2C 00 00 10 */	cmpwi r0, 0x10
 +/* 803A21A8 0039DE08  40 82 00 14 */	bne lbl_803A21BC
 +/* 803A21AC 0039DE0C  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A21B0 0039DE10  2C 00 00 06 */	cmpwi r0, 6
 +/* 803A21B4 0039DE14  40 82 00 08 */	bne lbl_803A21BC
 +/* 803A21B8 0039DE18  48 00 00 34 */	b lbl_803A21EC
 +lbl_803A21BC:
 +/* 803A21BC 0039DE1C  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A21C0 0039DE20  38 63 00 01 */	addi r3, r3, 1
 +/* 803A21C4 0039DE24  2C 00 00 10 */	cmpwi r0, 0x10
 +/* 803A21C8 0039DE28  40 82 00 14 */	bne lbl_803A21DC
 +/* 803A21CC 0039DE2C  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A21D0 0039DE30  2C 00 00 06 */	cmpwi r0, 6
 +/* 803A21D4 0039DE34  40 82 00 08 */	bne lbl_803A21DC
 +/* 803A21D8 0039DE38  48 00 00 14 */	b lbl_803A21EC
 +lbl_803A21DC:
 +/* 803A21DC 0039DE3C  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A21E0 0039DE40  38 63 00 01 */	addi r3, r3, 1
 +/* 803A21E4 0039DE44  42 00 FF BC */	bdnz lbl_803A21A0
 +/* 803A21E8 0039DE48  38 60 FF FF */	li r3, -1
 +lbl_803A21EC:
 +/* 803A21EC 0039DE4C  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A21F0 0039DE50  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 803A21F4 0039DE54  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A21F8 0039DE58  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A21FC 0039DE5C  7F 83 E3 78 */	mr r3, r28
 +/* 803A2200 0039DE60  48 00 15 FD */	bl func_803A37FC
 +/* 803A2204 0039DE64  38 00 00 01 */	li r0, 1
 +/* 803A2208 0039DE68  38 60 00 00 */	li r3, 0
 +/* 803A220C 0039DE6C  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A2210 0039DE70  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A2214 0039DE74  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A2218 0039DE78  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A221C 0039DE7C  41 82 00 14 */	beq lbl_803A2230
 +/* 803A2220 0039DE80  38 60 00 05 */	li r3, 5
 +/* 803A2224 0039DE84  38 80 00 0E */	li r4, 0xe
 +/* 803A2228 0039DE88  7D 89 03 A6 */	mtctr r12
 +/* 803A222C 0039DE8C  4E 80 04 21 */	bctrl 
 +lbl_803A2230:
 +/* 803A2230 0039DE90  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2234 0039DE94  40 82 01 64 */	bne lbl_803A2398
 +/* 803A2238 0039DE98  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A223C 0039DE9C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2240 0039DEA0  41 82 01 58 */	beq lbl_803A2398
 +/* 803A2244 0039DEA4  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A2248 0039DEA8  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A224C 0039DEAC  41 82 01 4C */	beq lbl_803A2398
 +/* 803A2250 0039DEB0  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A2254 0039DEB4  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A2258 0039DEB8  7F C3 F3 78 */	mr r3, r30
 +/* 803A225C 0039DEBC  4B EC D6 ED */	bl func_8026F948
 +/* 803A2260 0039DEC0  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A2264 0039DEC4  4B FD 87 89 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A2268 0039DEC8  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A226C 0039DECC  38 A0 00 0E */	li r5, 0xe
 +/* 803A2270 0039DED0  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A2274 0039DED4  38 C0 00 00 */	li r6, 0
 +/* 803A2278 0039DED8  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A227C 0039DEDC  38 E0 00 00 */	li r7, 0
 +/* 803A2280 0039DEE0  39 00 00 00 */	li r8, 0
 +/* 803A2284 0039DEE4  4B FD 9E 99 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A2288 0039DEE8  7F C3 F3 78 */	mr r3, r30
 +/* 803A228C 0039DEEC  4B EC D7 99 */	bl func_8026FA24
 +/* 803A2290 0039DEF0  48 00 01 08 */	b lbl_803A2398
 +lbl_803A2294:
 +/* 803A2294 0039DEF4  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A2298 0039DEF8  38 00 00 25 */	li r0, 0x25
 +/* 803A229C 0039DEFC  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A22A0 0039DF00  38 60 00 00 */	li r3, 0
 +/* 803A22A4 0039DF04  7C 09 03 A6 */	mtctr r0
 +lbl_803A22A8:
 +/* 803A22A8 0039DF08  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A22AC 0039DF0C  2C 00 00 10 */	cmpwi r0, 0x10
 +/* 803A22B0 0039DF10  40 82 00 14 */	bne lbl_803A22C4
 +/* 803A22B4 0039DF14  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A22B8 0039DF18  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 803A22BC 0039DF1C  40 82 00 08 */	bne lbl_803A22C4
 +/* 803A22C0 0039DF20  48 00 00 34 */	b lbl_803A22F4
 +lbl_803A22C4:
 +/* 803A22C4 0039DF24  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A22C8 0039DF28  38 63 00 01 */	addi r3, r3, 1
 +/* 803A22CC 0039DF2C  2C 00 00 10 */	cmpwi r0, 0x10
 +/* 803A22D0 0039DF30  40 82 00 14 */	bne lbl_803A22E4
 +/* 803A22D4 0039DF34  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A22D8 0039DF38  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 803A22DC 0039DF3C  40 82 00 08 */	bne lbl_803A22E4
 +/* 803A22E0 0039DF40  48 00 00 14 */	b lbl_803A22F4
 +lbl_803A22E4:
 +/* 803A22E4 0039DF44  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A22E8 0039DF48  38 63 00 01 */	addi r3, r3, 1
 +/* 803A22EC 0039DF4C  42 00 FF BC */	bdnz lbl_803A22A8
 +/* 803A22F0 0039DF50  38 60 FF FF */	li r3, -1
 +lbl_803A22F4:
 +/* 803A22F4 0039DF54  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A22F8 0039DF58  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 803A22FC 0039DF5C  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A2300 0039DF60  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A2304 0039DF64  7F 83 E3 78 */	mr r3, r28
 +/* 803A2308 0039DF68  48 00 14 F5 */	bl func_803A37FC
 +/* 803A230C 0039DF6C  38 00 00 01 */	li r0, 1
 +/* 803A2310 0039DF70  38 60 00 00 */	li r3, 0
 +/* 803A2314 0039DF74  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A2318 0039DF78  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A231C 0039DF7C  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A2320 0039DF80  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A2324 0039DF84  41 82 00 14 */	beq lbl_803A2338
 +/* 803A2328 0039DF88  38 60 00 05 */	li r3, 5
 +/* 803A232C 0039DF8C  38 80 00 0D */	li r4, 0xd
 +/* 803A2330 0039DF90  7D 89 03 A6 */	mtctr r12
 +/* 803A2334 0039DF94  4E 80 04 21 */	bctrl 
 +lbl_803A2338:
 +/* 803A2338 0039DF98  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A233C 0039DF9C  40 82 00 5C */	bne lbl_803A2398
 +/* 803A2340 0039DFA0  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A2344 0039DFA4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2348 0039DFA8  41 82 00 50 */	beq lbl_803A2398
 +/* 803A234C 0039DFAC  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A2350 0039DFB0  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2354 0039DFB4  41 82 00 44 */	beq lbl_803A2398
 +/* 803A2358 0039DFB8  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A235C 0039DFBC  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A2360 0039DFC0  7F C3 F3 78 */	mr r3, r30
 +/* 803A2364 0039DFC4  4B EC D5 E5 */	bl func_8026F948
 +/* 803A2368 0039DFC8  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A236C 0039DFCC  4B FD 86 81 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A2370 0039DFD0  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A2374 0039DFD4  38 A0 00 0D */	li r5, 0xd
 +/* 803A2378 0039DFD8  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A237C 0039DFDC  38 C0 00 00 */	li r6, 0
 +/* 803A2380 0039DFE0  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A2384 0039DFE4  38 E0 00 00 */	li r7, 0
 +/* 803A2388 0039DFE8  39 00 00 00 */	li r8, 0
 +/* 803A238C 0039DFEC  4B FD 9D 91 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A2390 0039DFF0  7F C3 F3 78 */	mr r3, r30
 +/* 803A2394 0039DFF4  4B EC D6 91 */	bl func_8026FA24
 +lbl_803A2398:
 +/* 803A2398 0039DFF8  C3 E2 A9 34 */	lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 803A239C 0039DFFC  7F BC EB 78 */	mr r28, r29
 +/* 803A23A0 0039E000  3B C0 00 00 */	li r30, 0
 +lbl_803A23A4:
 +/* 803A23A4 0039E004  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A23A8 0039E008  48 00 33 C9 */	bl func_803A5770
 +/* 803A23AC 0039E00C  D3 FC 01 C0 */	stfs f31, 0x1c0(r28)
 +/* 803A23B0 0039E010  3B DE 00 01 */	addi r30, r30, 1
 +/* 803A23B4 0039E014  2C 1E 00 04 */	cmpwi r30, 4
 +/* 803A23B8 0039E018  D3 FC 01 D0 */	stfs f31, 0x1d0(r28)
 +/* 803A23BC 0039E01C  3B 9C 00 04 */	addi r28, r28, 4
 +/* 803A23C0 0039E020  41 80 FF E4 */	blt lbl_803A23A4
 +/* 803A23C4 0039E024  38 00 00 09 */	li r0, 9
 +/* 803A23C8 0039E028  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 803A23CC 0039E02C  48 00 07 64 */	b lbl_803A2B30
 +/* 803A23D0 0039E030  88 1D 00 84 */	lbz r0, 0x84(r29)
 +/* 803A23D4 0039E034  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A23D8 0039E038  41 82 01 98 */	beq lbl_803A2570
 +/* 803A23DC 0039E03C  38 00 00 00 */	li r0, 0
 +/* 803A23E0 0039E040  38 60 00 00 */	li r3, 0
 +/* 803A23E4 0039E044  98 1D 00 84 */	stb r0, 0x84(r29)
 +/* 803A23E8 0039E048  4B F0 6F 8D */	bl func_802A9374
 +/* 803A23EC 0039E04C  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A23F0 0039E050  38 00 00 25 */	li r0, 0x25
 +/* 803A23F4 0039E054  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A23F8 0039E058  38 60 00 00 */	li r3, 0
 +/* 803A23FC 0039E05C  7C 09 03 A6 */	mtctr r0
 +lbl_803A2400:
 +/* 803A2400 0039E060  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2404 0039E064  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 803A2408 0039E068  40 82 00 14 */	bne lbl_803A241C
 +/* 803A240C 0039E06C  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2410 0039E070  2C 00 00 06 */	cmpwi r0, 6
 +/* 803A2414 0039E074  40 82 00 08 */	bne lbl_803A241C
 +/* 803A2418 0039E078  48 00 00 34 */	b lbl_803A244C
 +lbl_803A241C:
 +/* 803A241C 0039E07C  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A2420 0039E080  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2424 0039E084  2C 00 00 0E */	cmpwi r0, 0xe
 +/* 803A2428 0039E088  40 82 00 14 */	bne lbl_803A243C
 +/* 803A242C 0039E08C  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A2430 0039E090  2C 00 00 06 */	cmpwi r0, 6
 +/* 803A2434 0039E094  40 82 00 08 */	bne lbl_803A243C
 +/* 803A2438 0039E098  48 00 00 14 */	b lbl_803A244C
 +lbl_803A243C:
 +/* 803A243C 0039E09C  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A2440 0039E0A0  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2444 0039E0A4  42 00 FF BC */	bdnz lbl_803A2400
 +/* 803A2448 0039E0A8  38 60 FF FF */	li r3, -1
 +lbl_803A244C:
 +/* 803A244C 0039E0AC  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A2450 0039E0B0  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A2454 0039E0B4  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A2458 0039E0B8  7F 83 E3 78 */	mr r3, r28
 +/* 803A245C 0039E0BC  48 00 13 A1 */	bl func_803A37FC
 +/* 803A2460 0039E0C0  38 60 00 01 */	li r3, 1
 +/* 803A2464 0039E0C4  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A2468 0039E0C8  90 7C 00 14 */	stw r3, 0x14(r28)
 +/* 803A246C 0039E0CC  38 00 00 25 */	li r0, 0x25
 +/* 803A2470 0039E0D0  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A2474 0039E0D4  38 60 00 00 */	li r3, 0
 +/* 803A2478 0039E0D8  7C 09 03 A6 */	mtctr r0
 +lbl_803A247C:
 +/* 803A247C 0039E0DC  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2480 0039E0E0  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 803A2484 0039E0E4  40 82 00 14 */	bne lbl_803A2498
 +/* 803A2488 0039E0E8  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A248C 0039E0EC  2C 00 00 08 */	cmpwi r0, 8
 +/* 803A2490 0039E0F0  40 82 00 08 */	bne lbl_803A2498
 +/* 803A2494 0039E0F4  48 00 00 34 */	b lbl_803A24C8
 +lbl_803A2498:
 +/* 803A2498 0039E0F8  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A249C 0039E0FC  38 63 00 01 */	addi r3, r3, 1
 +/* 803A24A0 0039E100  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 803A24A4 0039E104  40 82 00 14 */	bne lbl_803A24B8
 +/* 803A24A8 0039E108  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A24AC 0039E10C  2C 00 00 08 */	cmpwi r0, 8
 +/* 803A24B0 0039E110  40 82 00 08 */	bne lbl_803A24B8
 +/* 803A24B4 0039E114  48 00 00 14 */	b lbl_803A24C8
 +lbl_803A24B8:
 +/* 803A24B8 0039E118  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A24BC 0039E11C  38 63 00 01 */	addi r3, r3, 1
 +/* 803A24C0 0039E120  42 00 FF BC */	bdnz lbl_803A247C
 +/* 803A24C4 0039E124  38 60 FF FF */	li r3, -1
 +lbl_803A24C8:
 +/* 803A24C8 0039E128  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A24CC 0039E12C  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 803A24D0 0039E130  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A24D4 0039E134  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A24D8 0039E138  7F 83 E3 78 */	mr r3, r28
 +/* 803A24DC 0039E13C  48 00 13 21 */	bl func_803A37FC
 +/* 803A24E0 0039E140  38 00 00 01 */	li r0, 1
 +/* 803A24E4 0039E144  38 60 00 00 */	li r3, 0
 +/* 803A24E8 0039E148  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A24EC 0039E14C  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A24F0 0039E150  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A24F4 0039E154  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A24F8 0039E158  41 82 00 14 */	beq lbl_803A250C
 +/* 803A24FC 0039E15C  38 60 00 05 */	li r3, 5
 +/* 803A2500 0039E160  38 80 00 0F */	li r4, 0xf
 +/* 803A2504 0039E164  7D 89 03 A6 */	mtctr r12
 +/* 803A2508 0039E168  4E 80 04 21 */	bctrl 
 +lbl_803A250C:
 +/* 803A250C 0039E16C  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2510 0039E170  40 82 00 E4 */	bne lbl_803A25F4
 +/* 803A2514 0039E174  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A2518 0039E178  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A251C 0039E17C  41 82 00 D8 */	beq lbl_803A25F4
 +/* 803A2520 0039E180  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A2524 0039E184  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2528 0039E188  41 82 00 CC */	beq lbl_803A25F4
 +/* 803A252C 0039E18C  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A2530 0039E190  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A2534 0039E194  7F C3 F3 78 */	mr r3, r30
 +/* 803A2538 0039E198  4B EC D4 11 */	bl func_8026F948
 +/* 803A253C 0039E19C  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A2540 0039E1A0  4B FD 84 AD */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A2544 0039E1A4  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A2548 0039E1A8  38 A0 00 0F */	li r5, 0xf
 +/* 803A254C 0039E1AC  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A2550 0039E1B0  38 C0 00 00 */	li r6, 0
 +/* 803A2554 0039E1B4  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A2558 0039E1B8  38 E0 00 00 */	li r7, 0
 +/* 803A255C 0039E1BC  39 00 00 00 */	li r8, 0
 +/* 803A2560 0039E1C0  4B FD 9B BD */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A2564 0039E1C4  7F C3 F3 78 */	mr r3, r30
 +/* 803A2568 0039E1C8  4B EC D4 BD */	bl func_8026FA24
 +/* 803A256C 0039E1CC  48 00 00 88 */	b lbl_803A25F4
 +lbl_803A2570:
 +/* 803A2570 0039E1D0  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A2574 0039E1D4  38 60 00 00 */	li r3, 0
 +/* 803A2578 0039E1D8  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A257C 0039E1DC  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A2580 0039E1E0  41 82 00 14 */	beq lbl_803A2594
 +/* 803A2584 0039E1E4  38 60 00 05 */	li r3, 5
 +/* 803A2588 0039E1E8  38 80 00 0D */	li r4, 0xd
 +/* 803A258C 0039E1EC  7D 89 03 A6 */	mtctr r12
 +/* 803A2590 0039E1F0  4E 80 04 21 */	bctrl 
 +lbl_803A2594:
 +/* 803A2594 0039E1F4  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2598 0039E1F8  40 82 00 5C */	bne lbl_803A25F4
 +/* 803A259C 0039E1FC  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A25A0 0039E200  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A25A4 0039E204  41 82 00 50 */	beq lbl_803A25F4
 +/* 803A25A8 0039E208  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A25AC 0039E20C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A25B0 0039E210  41 82 00 44 */	beq lbl_803A25F4
 +/* 803A25B4 0039E214  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A25B8 0039E218  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A25BC 0039E21C  7F C3 F3 78 */	mr r3, r30
 +/* 803A25C0 0039E220  4B EC D3 89 */	bl func_8026F948
 +/* 803A25C4 0039E224  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A25C8 0039E228  4B FD 84 25 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A25CC 0039E22C  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A25D0 0039E230  38 A0 00 0D */	li r5, 0xd
 +/* 803A25D4 0039E234  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A25D8 0039E238  38 C0 00 00 */	li r6, 0
 +/* 803A25DC 0039E23C  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A25E0 0039E240  38 E0 00 00 */	li r7, 0
 +/* 803A25E4 0039E244  39 00 00 00 */	li r8, 0
 +/* 803A25E8 0039E248  4B FD 9B 35 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A25EC 0039E24C  7F C3 F3 78 */	mr r3, r30
 +/* 803A25F0 0039E250  4B EC D4 35 */	bl func_8026FA24
 +lbl_803A25F4:
 +/* 803A25F4 0039E254  38 00 00 09 */	li r0, 9
 +/* 803A25F8 0039E258  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 803A25FC 0039E25C  48 00 05 34 */	b lbl_803A2B30
 +/* 803A2600 0039E260  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A2604 0039E264  38 00 00 25 */	li r0, 0x25
 +/* 803A2608 0039E268  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A260C 0039E26C  38 60 00 00 */	li r3, 0
 +/* 803A2610 0039E270  7C 09 03 A6 */	mtctr r0
 +lbl_803A2614:
 +/* 803A2614 0039E274  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2618 0039E278  2C 00 00 0F */	cmpwi r0, 0xf
 +/* 803A261C 0039E27C  40 82 00 14 */	bne lbl_803A2630
 +/* 803A2620 0039E280  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2624 0039E284  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A2628 0039E288  40 82 00 08 */	bne lbl_803A2630
 +/* 803A262C 0039E28C  48 00 00 34 */	b lbl_803A2660
 +lbl_803A2630:
 +/* 803A2630 0039E290  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A2634 0039E294  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2638 0039E298  2C 00 00 0F */	cmpwi r0, 0xf
 +/* 803A263C 0039E29C  40 82 00 14 */	bne lbl_803A2650
 +/* 803A2640 0039E2A0  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A2644 0039E2A4  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A2648 0039E2A8  40 82 00 08 */	bne lbl_803A2650
 +/* 803A264C 0039E2AC  48 00 00 14 */	b lbl_803A2660
 +lbl_803A2650:
 +/* 803A2650 0039E2B0  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A2654 0039E2B4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2658 0039E2B8  42 00 FF BC */	bdnz lbl_803A2614
 +/* 803A265C 0039E2BC  38 60 FF FF */	li r3, -1
 +lbl_803A2660:
 +/* 803A2660 0039E2C0  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A2664 0039E2C4  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 803A2668 0039E2C8  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A266C 0039E2CC  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A2670 0039E2D0  7F 83 E3 78 */	mr r3, r28
 +/* 803A2674 0039E2D4  48 00 11 89 */	bl func_803A37FC
 +/* 803A2678 0039E2D8  38 60 00 01 */	li r3, 1
 +/* 803A267C 0039E2DC  38 00 00 03 */	li r0, 3
 +/* 803A2680 0039E2E0  90 7C 00 14 */	stw r3, 0x14(r28)
 +/* 803A2684 0039E2E4  7F BC EB 78 */	mr r28, r29
 +/* 803A2688 0039E2E8  C3 E2 A9 34 */	lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
 +/* 803A268C 0039E2EC  3B E0 00 00 */	li r31, 0
 +/* 803A2690 0039E2F0  90 1D 00 10 */	stw r0, 0x10(r29)
 +/* 803A2694 0039E2F4  3B C0 00 00 */	li r30, 0
 +/* 803A2698 0039E2F8  98 7D 00 88 */	stb r3, 0x88(r29)
 +lbl_803A269C:
 +/* 803A269C 0039E2FC  D3 FC 01 C0 */	stfs f31, 0x1c0(r28)
 +/* 803A26A0 0039E300  D3 FC 01 D0 */	stfs f31, 0x1d0(r28)
 +/* 803A26A4 0039E304  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A26A8 0039E308  48 00 31 2D */	bl func_803A57D4
 +/* 803A26AC 0039E30C  80 7C 02 5C */	lwz r3, 0x25c(r28)
 +/* 803A26B0 0039E310  3B FF 00 01 */	addi r31, r31, 1
 +/* 803A26B4 0039E314  2C 1F 00 04 */	cmpwi r31, 4
 +/* 803A26B8 0039E318  3B 9C 00 04 */	addi r28, r28, 4
 +/* 803A26BC 0039E31C  9B C3 00 44 */	stb r30, 0x44(r3)
 +/* 803A26C0 0039E320  41 80 FF DC */	blt lbl_803A269C
 +/* 803A26C4 0039E324  80 6D B2 E0 */	lwz r3, lbl_806405A0-_SDA_BASE_(r13)
 +/* 803A26C8 0039E328  3F C0 80 47 */	lis r30, lbl_80472C9C@ha
 +/* 803A26CC 0039E32C  C0 22 A9 54 */	lfs f1, lbl_80642F54-_SDA2_BASE_(r2)
 +/* 803A26D0 0039E330  38 A0 00 01 */	li r5, 1
 +/* 803A26D4 0039E334  80 83 00 04 */	lwz r4, 4(r3)
 +/* 803A26D8 0039E338  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 803A26DC 0039E33C  C0 04 00 30 */	lfs f0, 0x30(r4)
 +/* 803A26E0 0039E340  EC 01 00 24 */	fdivs f0, f1, f0
 +/* 803A26E4 0039E344  FC 00 00 1E */	fctiwz f0, f0
 +/* 803A26E8 0039E348  D8 01 00 18 */	stfd f0, 0x18(r1)
 +/* 803A26EC 0039E34C  80 01 00 1C */	lwz r0, 0x1c(r1)
 +/* 803A26F0 0039E350  90 1D 01 E0 */	stw r0, 0x1e0(r29)
 +/* 803A26F4 0039E354  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 803A26F8 0039E358  80 9E 2C 9C */	lwz r4, lbl_80472C9C@l(r30)
 +/* 803A26FC 0039E35C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A2700 0039E360  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 803A2704 0039E364  7D 89 03 A6 */	mtctr r12
 +/* 803A2708 0039E368  4E 80 04 21 */	bctrl 
 +/* 803A270C 0039E36C  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 803A2710 0039E370  38 9E 2C 9C */	addi r4, r30, 0x2c9c
 +/* 803A2714 0039E374  38 A0 00 01 */	li r5, 1
 +/* 803A2718 0039E378  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 803A271C 0039E37C  60 00 00 01 */	ori r0, r0, 1
 +/* 803A2720 0039E380  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 803A2724 0039E384  80 7D 01 E8 */	lwz r3, 0x1e8(r29)
 +/* 803A2728 0039E388  80 84 00 04 */	lwz r4, 4(r4)
 +/* 803A272C 0039E38C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 803A2730 0039E390  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A2734 0039E394  81 8C 00 3C */	lwz r12, 0x3c(r12)
 +/* 803A2738 0039E398  7D 89 03 A6 */	mtctr r12
 +/* 803A273C 0039E39C  4E 80 04 21 */	bctrl 
 +/* 803A2740 0039E3A0  88 03 00 B7 */	lbz r0, 0xb7(r3)
 +/* 803A2744 0039E3A4  38 80 00 00 */	li r4, 0
 +/* 803A2748 0039E3A8  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
 +/* 803A274C 0039E3AC  60 00 00 01 */	ori r0, r0, 1
 +/* 803A2750 0039E3B0  98 03 00 B7 */	stb r0, 0xb7(r3)
 +/* 803A2754 0039E3B4  80 7D 00 04 */	lwz r3, 4(r29)
 +/* 803A2758 0039E3B8  81 83 00 14 */	lwz r12, 0x14(r3)
 +/* 803A275C 0039E3BC  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A2760 0039E3C0  41 82 00 18 */	beq lbl_803A2778
 +/* 803A2764 0039E3C4  38 60 00 05 */	li r3, 5
 +/* 803A2768 0039E3C8  38 80 00 05 */	li r4, 5
 +/* 803A276C 0039E3CC  7D 89 03 A6 */	mtctr r12
 +/* 803A2770 0039E3D0  4E 80 04 21 */	bctrl 
 +/* 803A2774 0039E3D4  7C 64 1B 78 */	mr r4, r3
 +lbl_803A2778:
 +/* 803A2778 0039E3D8  2C 04 00 00 */	cmpwi r4, 0
 +/* 803A277C 0039E3DC  40 82 00 5C */	bne lbl_803A27D8
 +/* 803A2780 0039E3E0  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A2784 0039E3E4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2788 0039E3E8  41 82 00 50 */	beq lbl_803A27D8
 +/* 803A278C 0039E3EC  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A2790 0039E3F0  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2794 0039E3F4  41 82 00 44 */	beq lbl_803A27D8
 +/* 803A2798 0039E3F8  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A279C 0039E3FC  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A27A0 0039E400  7F C3 F3 78 */	mr r3, r30
 +/* 803A27A4 0039E404  4B EC D1 A5 */	bl func_8026F948
 +/* 803A27A8 0039E408  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A27AC 0039E40C  4B FD 82 41 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A27B0 0039E410  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A27B4 0039E414  38 A0 00 05 */	li r5, 5
 +/* 803A27B8 0039E418  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A27BC 0039E41C  38 C0 00 00 */	li r6, 0
 +/* 803A27C0 0039E420  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A27C4 0039E424  38 E0 00 00 */	li r7, 0
 +/* 803A27C8 0039E428  39 00 00 00 */	li r8, 0
 +/* 803A27CC 0039E42C  4B FD 99 51 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A27D0 0039E430  7F C3 F3 78 */	mr r3, r30
 +/* 803A27D4 0039E434  4B EC D2 51 */	bl func_8026FA24
 +lbl_803A27D8:
 +/* 803A27D8 0039E438  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A27DC 0039E43C  38 60 00 00 */	li r3, 0
 +/* 803A27E0 0039E440  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A27E4 0039E444  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A27E8 0039E448  41 82 00 14 */	beq lbl_803A27FC
 +/* 803A27EC 0039E44C  38 60 00 05 */	li r3, 5
 +/* 803A27F0 0039E450  38 80 00 10 */	li r4, 0x10
 +/* 803A27F4 0039E454  7D 89 03 A6 */	mtctr r12
 +/* 803A27F8 0039E458  4E 80 04 21 */	bctrl 
 +lbl_803A27FC:
 +/* 803A27FC 0039E45C  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2800 0039E460  40 82 03 30 */	bne lbl_803A2B30
 +/* 803A2804 0039E464  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A2808 0039E468  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A280C 0039E46C  41 82 03 24 */	beq lbl_803A2B30
 +/* 803A2810 0039E470  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A2814 0039E474  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2818 0039E478  41 82 03 18 */	beq lbl_803A2B30
 +/* 803A281C 0039E47C  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A2820 0039E480  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A2824 0039E484  7F C3 F3 78 */	mr r3, r30
 +/* 803A2828 0039E488  4B EC D1 21 */	bl func_8026F948
 +/* 803A282C 0039E48C  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A2830 0039E490  4B FD 81 BD */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A2834 0039E494  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A2838 0039E498  38 A0 00 10 */	li r5, 0x10
 +/* 803A283C 0039E49C  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A2840 0039E4A0  38 C0 00 00 */	li r6, 0
 +/* 803A2844 0039E4A4  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A2848 0039E4A8  38 E0 00 00 */	li r7, 0
 +/* 803A284C 0039E4AC  39 00 00 00 */	li r8, 0
 +/* 803A2850 0039E4B0  4B FD 98 CD */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A2854 0039E4B4  7F C3 F3 78 */	mr r3, r30
 +/* 803A2858 0039E4B8  4B EC D1 CD */	bl func_8026FA24
 +/* 803A285C 0039E4BC  48 00 02 D4 */	b lbl_803A2B30
 +/* 803A2860 0039E4C0  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A2864 0039E4C4  38 00 00 25 */	li r0, 0x25
 +/* 803A2868 0039E4C8  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A286C 0039E4CC  38 60 00 00 */	li r3, 0
 +/* 803A2870 0039E4D0  7C 09 03 A6 */	mtctr r0
 +lbl_803A2874:
 +/* 803A2874 0039E4D4  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2878 0039E4D8  2C 00 00 13 */	cmpwi r0, 0x13
 +/* 803A287C 0039E4DC  40 82 00 14 */	bne lbl_803A2890
 +/* 803A2880 0039E4E0  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2884 0039E4E4  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 803A2888 0039E4E8  40 82 00 08 */	bne lbl_803A2890
 +/* 803A288C 0039E4EC  48 00 00 34 */	b lbl_803A28C0
 +lbl_803A2890:
 +/* 803A2890 0039E4F0  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A2894 0039E4F4  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2898 0039E4F8  2C 00 00 13 */	cmpwi r0, 0x13
 +/* 803A289C 0039E4FC  40 82 00 14 */	bne lbl_803A28B0
 +/* 803A28A0 0039E500  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A28A4 0039E504  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 803A28A8 0039E508  40 82 00 08 */	bne lbl_803A28B0
 +/* 803A28AC 0039E50C  48 00 00 14 */	b lbl_803A28C0
 +lbl_803A28B0:
 +/* 803A28B0 0039E510  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A28B4 0039E514  38 63 00 01 */	addi r3, r3, 1
 +/* 803A28B8 0039E518  42 00 FF BC */	bdnz lbl_803A2874
 +/* 803A28BC 0039E51C  38 60 FF FF */	li r3, -1
 +lbl_803A28C0:
 +/* 803A28C0 0039E520  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A28C4 0039E524  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 803A28C8 0039E528  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A28CC 0039E52C  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A28D0 0039E530  7F 83 E3 78 */	mr r3, r28
 +/* 803A28D4 0039E534  48 00 0F 29 */	bl func_803A37FC
 +/* 803A28D8 0039E538  38 00 00 01 */	li r0, 1
 +/* 803A28DC 0039E53C  38 60 00 0D */	li r3, 0xd
 +/* 803A28E0 0039E540  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A28E4 0039E544  38 00 00 00 */	li r0, 0
 +/* 803A28E8 0039E548  80 9D 00 B0 */	lwz r4, 0xb0(r29)
 +/* 803A28EC 0039E54C  90 7D 00 10 */	stw r3, 0x10(r29)
 +/* 803A28F0 0039E550  2C 04 00 01 */	cmpwi r4, 1
 +/* 803A28F4 0039E554  90 1D 00 00 */	stw r0, 0(r29)
 +/* 803A28F8 0039E558  40 82 00 8C */	bne lbl_803A2984
 +/* 803A28FC 0039E55C  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A2900 0039E560  38 60 00 00 */	li r3, 0
 +/* 803A2904 0039E564  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A2908 0039E568  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A290C 0039E56C  41 82 00 14 */	beq lbl_803A2920
 +/* 803A2910 0039E570  38 60 00 05 */	li r3, 5
 +/* 803A2914 0039E574  38 80 00 02 */	li r4, 2
 +/* 803A2918 0039E578  7D 89 03 A6 */	mtctr r12
 +/* 803A291C 0039E57C  4E 80 04 21 */	bctrl 
 +lbl_803A2920:
 +/* 803A2920 0039E580  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2924 0039E584  40 82 02 0C */	bne lbl_803A2B30
 +/* 803A2928 0039E588  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A292C 0039E58C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2930 0039E590  41 82 02 00 */	beq lbl_803A2B30
 +/* 803A2934 0039E594  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A2938 0039E598  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A293C 0039E59C  41 82 01 F4 */	beq lbl_803A2B30
 +/* 803A2940 0039E5A0  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A2944 0039E5A4  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A2948 0039E5A8  7F C3 F3 78 */	mr r3, r30
 +/* 803A294C 0039E5AC  4B EC CF FD */	bl func_8026F948
 +/* 803A2950 0039E5B0  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A2954 0039E5B4  4B FD 80 99 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A2958 0039E5B8  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A295C 0039E5BC  38 A0 00 02 */	li r5, 2
 +/* 803A2960 0039E5C0  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A2964 0039E5C4  38 C0 00 00 */	li r6, 0
 +/* 803A2968 0039E5C8  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A296C 0039E5CC  38 E0 00 00 */	li r7, 0
 +/* 803A2970 0039E5D0  39 00 00 00 */	li r8, 0
 +/* 803A2974 0039E5D4  4B FD 97 A9 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A2978 0039E5D8  7F C3 F3 78 */	mr r3, r30
 +/* 803A297C 0039E5DC  4B EC D0 A9 */	bl func_8026FA24
 +/* 803A2980 0039E5E0  48 00 01 B0 */	b lbl_803A2B30
 +lbl_803A2984:
 +/* 803A2984 0039E5E4  2C 04 00 02 */	cmpwi r4, 2
 +/* 803A2988 0039E5E8  40 82 01 A8 */	bne lbl_803A2B30
 +/* 803A298C 0039E5EC  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A2990 0039E5F0  38 60 00 00 */	li r3, 0
 +/* 803A2994 0039E5F4  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A2998 0039E5F8  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A299C 0039E5FC  41 82 00 14 */	beq lbl_803A29B0
 +/* 803A29A0 0039E600  38 60 00 05 */	li r3, 5
 +/* 803A29A4 0039E604  38 80 00 03 */	li r4, 3
 +/* 803A29A8 0039E608  7D 89 03 A6 */	mtctr r12
 +/* 803A29AC 0039E60C  4E 80 04 21 */	bctrl 
 +lbl_803A29B0:
 +/* 803A29B0 0039E610  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A29B4 0039E614  40 82 01 7C */	bne lbl_803A2B30
 +/* 803A29B8 0039E618  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A29BC 0039E61C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A29C0 0039E620  41 82 01 70 */	beq lbl_803A2B30
 +/* 803A29C4 0039E624  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A29C8 0039E628  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A29CC 0039E62C  41 82 01 64 */	beq lbl_803A2B30
 +/* 803A29D0 0039E630  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A29D4 0039E634  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A29D8 0039E638  7F C3 F3 78 */	mr r3, r30
 +/* 803A29DC 0039E63C  4B EC CF 6D */	bl func_8026F948
 +/* 803A29E0 0039E640  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A29E4 0039E644  4B FD 80 09 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A29E8 0039E648  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A29EC 0039E64C  38 A0 00 03 */	li r5, 3
 +/* 803A29F0 0039E650  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A29F4 0039E654  38 C0 00 00 */	li r6, 0
 +/* 803A29F8 0039E658  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A29FC 0039E65C  38 E0 00 00 */	li r7, 0
 +/* 803A2A00 0039E660  39 00 00 00 */	li r8, 0
 +/* 803A2A04 0039E664  4B FD 97 19 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A2A08 0039E668  7F C3 F3 78 */	mr r3, r30
 +/* 803A2A0C 0039E66C  4B EC D0 19 */	bl func_8026FA24
 +/* 803A2A10 0039E670  48 00 01 20 */	b lbl_803A2B30
 +/* 803A2A14 0039E674  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A2A18 0039E678  38 00 00 25 */	li r0, 0x25
 +/* 803A2A1C 0039E67C  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A2A20 0039E680  38 60 00 00 */	li r3, 0
 +/* 803A2A24 0039E684  7C 09 03 A6 */	mtctr r0
 +lbl_803A2A28:
 +/* 803A2A28 0039E688  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2A2C 0039E68C  2C 00 00 14 */	cmpwi r0, 0x14
 +/* 803A2A30 0039E690  40 82 00 14 */	bne lbl_803A2A44
 +/* 803A2A34 0039E694  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2A38 0039E698  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 803A2A3C 0039E69C  40 82 00 08 */	bne lbl_803A2A44
 +/* 803A2A40 0039E6A0  48 00 00 34 */	b lbl_803A2A74
 +lbl_803A2A44:
 +/* 803A2A44 0039E6A4  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A2A48 0039E6A8  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2A4C 0039E6AC  2C 00 00 14 */	cmpwi r0, 0x14
 +/* 803A2A50 0039E6B0  40 82 00 14 */	bne lbl_803A2A64
 +/* 803A2A54 0039E6B4  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A2A58 0039E6B8  2C 00 00 0D */	cmpwi r0, 0xd
 +/* 803A2A5C 0039E6BC  40 82 00 08 */	bne lbl_803A2A64
 +/* 803A2A60 0039E6C0  48 00 00 14 */	b lbl_803A2A74
 +lbl_803A2A64:
 +/* 803A2A64 0039E6C4  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A2A68 0039E6C8  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2A6C 0039E6CC  42 00 FF BC */	bdnz lbl_803A2A28
 +/* 803A2A70 0039E6D0  38 60 FF FF */	li r3, -1
 +lbl_803A2A74:
 +/* 803A2A74 0039E6D4  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A2A78 0039E6D8  90 7D 00 14 */	stw r3, 0x14(r29)
 +/* 803A2A7C 0039E6DC  7C 7D 02 14 */	add r3, r29, r0
 +/* 803A2A80 0039E6E0  83 83 02 A0 */	lwz r28, 0x2a0(r3)
 +/* 803A2A84 0039E6E4  7F 83 E3 78 */	mr r3, r28
 +/* 803A2A88 0039E6E8  48 00 0D 75 */	bl func_803A37FC
 +/* 803A2A8C 0039E6EC  38 00 00 01 */	li r0, 1
 +/* 803A2A90 0039E6F0  38 80 00 0D */	li r4, 0xd
 +/* 803A2A94 0039E6F4  90 1C 00 14 */	stw r0, 0x14(r28)
 +/* 803A2A98 0039E6F8  38 A0 FF FF */	li r5, -1
 +/* 803A2A9C 0039E6FC  38 00 00 00 */	li r0, 0
 +/* 803A2AA0 0039E700  38 60 00 00 */	li r3, 0
 +/* 803A2AA4 0039E704  90 9D 00 10 */	stw r4, 0x10(r29)
 +/* 803A2AA8 0039E708  80 9D 00 04 */	lwz r4, 4(r29)
 +/* 803A2AAC 0039E70C  90 BD 00 B0 */	stw r5, 0xb0(r29)
 +/* 803A2AB0 0039E710  90 1D 00 00 */	stw r0, 0(r29)
 +/* 803A2AB4 0039E714  81 84 00 14 */	lwz r12, 0x14(r4)
 +/* 803A2AB8 0039E718  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A2ABC 0039E71C  41 82 00 14 */	beq lbl_803A2AD0
 +/* 803A2AC0 0039E720  38 60 00 05 */	li r3, 5
 +/* 803A2AC4 0039E724  38 80 00 06 */	li r4, 6
 +/* 803A2AC8 0039E728  7D 89 03 A6 */	mtctr r12
 +/* 803A2ACC 0039E72C  4E 80 04 21 */	bctrl 
 +lbl_803A2AD0:
 +/* 803A2AD0 0039E730  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2AD4 0039E734  40 82 00 5C */	bne lbl_803A2B30
 +/* 803A2AD8 0039E738  80 1D 05 D0 */	lwz r0, 0x5d0(r29)
 +/* 803A2ADC 0039E73C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2AE0 0039E740  41 82 00 50 */	beq lbl_803A2B30
 +/* 803A2AE4 0039E744  80 1D 05 E4 */	lwz r0, 0x5e4(r29)
 +/* 803A2AE8 0039E748  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2AEC 0039E74C  41 82 00 44 */	beq lbl_803A2B30
 +/* 803A2AF0 0039E750  3F C0 80 64 */	lis r30, lbl_8063CED8@ha
 +/* 803A2AF4 0039E754  3B DE CE D8 */	addi r30, r30, lbl_8063CED8@l
 +/* 803A2AF8 0039E758  7F C3 F3 78 */	mr r3, r30
 +/* 803A2AFC 0039E75C  4B EC CE 4D */	bl func_8026F948
 +/* 803A2B00 0039E760  80 7D 05 E4 */	lwz r3, 0x5e4(r29)
 +/* 803A2B04 0039E764  4B FD 7E E9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +/* 803A2B08 0039E768  80 7D 05 D0 */	lwz r3, 0x5d0(r29)
 +/* 803A2B0C 0039E76C  38 A0 00 06 */	li r5, 6
 +/* 803A2B10 0039E770  80 9D 05 E4 */	lwz r4, 0x5e4(r29)
 +/* 803A2B14 0039E774  38 C0 00 00 */	li r6, 0
 +/* 803A2B18 0039E778  38 63 00 0C */	addi r3, r3, 0xc
 +/* 803A2B1C 0039E77C  38 E0 00 00 */	li r7, 0
 +/* 803A2B20 0039E780  39 00 00 00 */	li r8, 0
 +/* 803A2B24 0039E784  4B FD 95 F9 */	bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
 +/* 803A2B28 0039E788  7F C3 F3 78 */	mr r3, r30
 +/* 803A2B2C 0039E78C  4B EC CE F9 */	bl func_8026FA24
 +lbl_803A2B30:
 +/* 803A2B30 0039E790  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
 +/* 803A2B34 0039E794  CB E1 00 40 */	lfd f31, 0x40(r1)
 +/* 803A2B38 0039E798  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
 +/* 803A2B3C 0039E79C  CB C1 00 30 */	lfd f30, 0x30(r1)
 +/* 803A2B40 0039E7A0  83 E1 00 2C */	lwz r31, 0x2c(r1)
 +/* 803A2B44 0039E7A4  83 C1 00 28 */	lwz r30, 0x28(r1)
 +/* 803A2B48 0039E7A8  83 A1 00 24 */	lwz r29, 0x24(r1)
 +/* 803A2B4C 0039E7AC  80 01 00 54 */	lwz r0, 0x54(r1)
 +/* 803A2B50 0039E7B0  83 81 00 20 */	lwz r28, 0x20(r1)
 +/* 803A2B54 0039E7B4  7C 08 03 A6 */	mtlr r0
 +/* 803A2B58 0039E7B8  38 21 00 50 */	addi r1, r1, 0x50
 +/* 803A2B5C 0039E7BC  4E 80 00 20 */	blr 
 +
 +.global reset_btn__Q210homebutton10HomeButtonFv
 +reset_btn__Q210homebutton10HomeButtonFv:
 +/* 803A2B60 0039E7C0  94 21 FF D0 */	stwu r1, -0x30(r1)
 +/* 803A2B64 0039E7C4  7C 08 02 A6 */	mflr r0
 +/* 803A2B68 0039E7C8  90 01 00 34 */	stw r0, 0x34(r1)
 +/* 803A2B6C 0039E7CC  39 61 00 30 */	addi r11, r1, 0x30
 +/* 803A2B70 0039E7D0  4B E2 45 B1 */	bl _savegpr_25
 +/* 803A2B74 0039E7D4  7C 7F 1B 78 */	mr r31, r3
 +/* 803A2B78 0039E7D8  3B 20 00 00 */	li r25, 0
 +/* 803A2B7C 0039E7DC  7F FA FB 78 */	mr r26, r31
 +/* 803A2B80 0039E7E0  3F 80 80 40 */	lis r28, 0x8040
 +/* 803A2B84 0039E7E4  3B A0 00 01 */	li r29, 1
 +/* 803A2B88 0039E7E8  3B C0 00 00 */	li r30, 0
 +/* 803A2B8C 0039E7EC  48 00 00 78 */	b lbl_803A2C04
 +lbl_803A2B90:
 +/* 803A2B90 0039E7F0  80 1A 00 1C */	lwz r0, 0x1c(r26)
 +/* 803A2B94 0039E7F4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2B98 0039E7F8  41 82 00 64 */	beq lbl_803A2BFC
 +/* 803A2B9C 0039E7FC  80 1F 00 0C */	lwz r0, 0xc(r31)
 +/* 803A2BA0 0039E800  38 9C 4D 98 */	addi r4, r28, 0x4d98
 +/* 803A2BA4 0039E804  38 60 00 00 */	li r3, 0
 +/* 803A2BA8 0039E808  7C 09 03 A6 */	mtctr r0
 +/* 803A2BAC 0039E80C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2BB0 0039E810  40 81 00 2C */	ble lbl_803A2BDC
 +lbl_803A2BB4:
 +/* 803A2BB4 0039E814  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2BB8 0039E818  7C 19 00 00 */	cmpw r25, r0
 +/* 803A2BBC 0039E81C  40 82 00 14 */	bne lbl_803A2BD0
 +/* 803A2BC0 0039E820  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2BC4 0039E824  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A2BC8 0039E828  40 82 00 08 */	bne lbl_803A2BD0
 +/* 803A2BCC 0039E82C  48 00 00 14 */	b lbl_803A2BE0
 +lbl_803A2BD0:
 +/* 803A2BD0 0039E830  38 84 00 08 */	addi r4, r4, 8
 +/* 803A2BD4 0039E834  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2BD8 0039E838  42 00 FF DC */	bdnz lbl_803A2BB4
 +lbl_803A2BDC:
 +/* 803A2BDC 0039E83C  38 60 FF FF */	li r3, -1
 +lbl_803A2BE0:
 +/* 803A2BE0 0039E840  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A2BE4 0039E844  7C 7F 02 14 */	add r3, r31, r0
 +/* 803A2BE8 0039E848  83 63 02 70 */	lwz r27, 0x270(r3)
 +/* 803A2BEC 0039E84C  7F 63 DB 78 */	mr r3, r27
 +/* 803A2BF0 0039E850  48 00 0C 0D */	bl func_803A37FC
 +/* 803A2BF4 0039E854  93 BB 00 14 */	stw r29, 0x14(r27)
 +/* 803A2BF8 0039E858  93 DA 00 1C */	stw r30, 0x1c(r26)
 +lbl_803A2BFC:
 +/* 803A2BFC 0039E85C  3B 5A 00 04 */	addi r26, r26, 4
 +/* 803A2C00 0039E860  3B 39 00 01 */	addi r25, r25, 1
 +lbl_803A2C04:
 +/* 803A2C04 0039E864  80 1F 00 08 */	lwz r0, 8(r31)
 +/* 803A2C08 0039E868  7C 19 00 00 */	cmpw r25, r0
 +/* 803A2C0C 0039E86C  41 80 FF 84 */	blt lbl_803A2B90
 +/* 803A2C10 0039E870  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A2C14 0039E874  7C 7F 02 14 */	add r3, r31, r0
 +/* 803A2C18 0039E878  80 03 00 1C */	lwz r0, 0x1c(r3)
 +/* 803A2C1C 0039E87C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2C20 0039E880  41 82 00 30 */	beq lbl_803A2C50
 +/* 803A2C24 0039E884  83 7F 03 F8 */	lwz r27, 0x3f8(r31)
 +/* 803A2C28 0039E888  7F 63 DB 78 */	mr r3, r27
 +/* 803A2C2C 0039E88C  48 00 0B D1 */	bl func_803A37FC
 +/* 803A2C30 0039E890  38 00 00 01 */	li r0, 1
 +/* 803A2C34 0039E894  38 80 00 00 */	li r4, 0
 +/* 803A2C38 0039E898  90 1B 00 14 */	stw r0, 0x14(r27)
 +/* 803A2C3C 0039E89C  80 7F 00 08 */	lwz r3, 8(r31)
 +/* 803A2C40 0039E8A0  38 03 00 01 */	addi r0, r3, 1
 +/* 803A2C44 0039E8A4  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A2C48 0039E8A8  7C 7F 02 14 */	add r3, r31, r0
 +/* 803A2C4C 0039E8AC  90 83 00 1C */	stw r4, 0x1c(r3)
 +lbl_803A2C50:
 +/* 803A2C50 0039E8B0  80 7F 00 08 */	lwz r3, 8(r31)
 +/* 803A2C54 0039E8B4  38 03 00 01 */	addi r0, r3, 1
 +/* 803A2C58 0039E8B8  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A2C5C 0039E8BC  7C 7F 02 14 */	add r3, r31, r0
 +/* 803A2C60 0039E8C0  80 03 00 1C */	lwz r0, 0x1c(r3)
 +/* 803A2C64 0039E8C4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2C68 0039E8C8  41 82 01 40 */	beq lbl_803A2DA8
 +/* 803A2C6C 0039E8CC  80 1F 00 00 */	lwz r0, 0(r31)
 +/* 803A2C70 0039E8D0  2C 00 00 01 */	cmpwi r0, 1
 +/* 803A2C74 0039E8D4  40 82 00 A4 */	bne lbl_803A2D18
 +/* 803A2C78 0039E8D8  80 1F 00 18 */	lwz r0, 0x18(r31)
 +/* 803A2C7C 0039E8DC  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2C80 0039E8E0  40 82 01 28 */	bne lbl_803A2DA8
 +/* 803A2C84 0039E8E4  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A2C88 0039E8E8  38 00 00 25 */	li r0, 0x25
 +/* 803A2C8C 0039E8EC  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A2C90 0039E8F0  38 60 00 00 */	li r3, 0
 +/* 803A2C94 0039E8F4  7C 09 03 A6 */	mtctr r0
 +lbl_803A2C98:
 +/* 803A2C98 0039E8F8  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2C9C 0039E8FC  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A2CA0 0039E900  40 82 00 14 */	bne lbl_803A2CB4
 +/* 803A2CA4 0039E904  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2CA8 0039E908  2C 00 00 14 */	cmpwi r0, 0x14
 +/* 803A2CAC 0039E90C  40 82 00 08 */	bne lbl_803A2CB4
 +/* 803A2CB0 0039E910  48 00 00 34 */	b lbl_803A2CE4
 +lbl_803A2CB4:
 +/* 803A2CB4 0039E914  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A2CB8 0039E918  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2CBC 0039E91C  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A2CC0 0039E920  40 82 00 14 */	bne lbl_803A2CD4
 +/* 803A2CC4 0039E924  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A2CC8 0039E928  2C 00 00 14 */	cmpwi r0, 0x14
 +/* 803A2CCC 0039E92C  40 82 00 08 */	bne lbl_803A2CD4
 +/* 803A2CD0 0039E930  48 00 00 14 */	b lbl_803A2CE4
 +lbl_803A2CD4:
 +/* 803A2CD4 0039E934  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A2CD8 0039E938  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2CDC 0039E93C  42 00 FF BC */	bdnz lbl_803A2C98
 +/* 803A2CE0 0039E940  38 60 FF FF */	li r3, -1
 +lbl_803A2CE4:
 +/* 803A2CE4 0039E944  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A2CE8 0039E948  7C 7F 02 14 */	add r3, r31, r0
 +/* 803A2CEC 0039E94C  83 63 02 A0 */	lwz r27, 0x2a0(r3)
 +/* 803A2CF0 0039E950  7F 63 DB 78 */	mr r3, r27
 +/* 803A2CF4 0039E954  48 00 0B 09 */	bl func_803A37FC
 +/* 803A2CF8 0039E958  38 00 00 01 */	li r0, 1
 +/* 803A2CFC 0039E95C  38 80 00 00 */	li r4, 0
 +/* 803A2D00 0039E960  90 1B 00 14 */	stw r0, 0x14(r27)
 +/* 803A2D04 0039E964  80 1F 00 08 */	lwz r0, 8(r31)
 +/* 803A2D08 0039E968  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A2D0C 0039E96C  7C 7F 02 14 */	add r3, r31, r0
 +/* 803A2D10 0039E970  90 83 00 1C */	stw r4, 0x1c(r3)
 +/* 803A2D14 0039E974  48 00 00 94 */	b lbl_803A2DA8
 +lbl_803A2D18:
 +/* 803A2D18 0039E978  3C 80 80 40 */	lis r4, lbl_80404DF8@ha
 +/* 803A2D1C 0039E97C  38 00 00 25 */	li r0, 0x25
 +/* 803A2D20 0039E980  38 84 4D F8 */	addi r4, r4, lbl_80404DF8@l
 +/* 803A2D24 0039E984  38 60 00 00 */	li r3, 0
 +/* 803A2D28 0039E988  7C 09 03 A6 */	mtctr r0
 +lbl_803A2D2C:
 +/* 803A2D2C 0039E98C  80 04 00 00 */	lwz r0, 0(r4)
 +/* 803A2D30 0039E990  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A2D34 0039E994  40 82 00 14 */	bne lbl_803A2D48
 +/* 803A2D38 0039E998  80 04 00 04 */	lwz r0, 4(r4)
 +/* 803A2D3C 0039E99C  2C 00 00 03 */	cmpwi r0, 3
 +/* 803A2D40 0039E9A0  40 82 00 08 */	bne lbl_803A2D48
 +/* 803A2D44 0039E9A4  48 00 00 34 */	b lbl_803A2D78
 +lbl_803A2D48:
 +/* 803A2D48 0039E9A8  80 04 00 08 */	lwz r0, 8(r4)
 +/* 803A2D4C 0039E9AC  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2D50 0039E9B0  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A2D54 0039E9B4  40 82 00 14 */	bne lbl_803A2D68
 +/* 803A2D58 0039E9B8  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 803A2D5C 0039E9BC  2C 00 00 03 */	cmpwi r0, 3
 +/* 803A2D60 0039E9C0  40 82 00 08 */	bne lbl_803A2D68
 +/* 803A2D64 0039E9C4  48 00 00 14 */	b lbl_803A2D78
 +lbl_803A2D68:
 +/* 803A2D68 0039E9C8  38 84 00 10 */	addi r4, r4, 0x10
 +/* 803A2D6C 0039E9CC  38 63 00 01 */	addi r3, r3, 1
 +/* 803A2D70 0039E9D0  42 00 FF BC */	bdnz lbl_803A2D2C
 +/* 803A2D74 0039E9D4  38 60 FF FF */	li r3, -1
 +lbl_803A2D78:
 +/* 803A2D78 0039E9D8  54 60 10 3A */	slwi r0, r3, 2
 +/* 803A2D7C 0039E9DC  7C 7F 02 14 */	add r3, r31, r0
 +/* 803A2D80 0039E9E0  83 63 02 A0 */	lwz r27, 0x2a0(r3)
 +/* 803A2D84 0039E9E4  7F 63 DB 78 */	mr r3, r27
 +/* 803A2D88 0039E9E8  48 00 0A 75 */	bl func_803A37FC
 +/* 803A2D8C 0039E9EC  38 00 00 01 */	li r0, 1
 +/* 803A2D90 0039E9F0  38 80 00 00 */	li r4, 0
 +/* 803A2D94 0039E9F4  90 1B 00 14 */	stw r0, 0x14(r27)
 +/* 803A2D98 0039E9F8  80 1F 00 08 */	lwz r0, 8(r31)
 +/* 803A2D9C 0039E9FC  54 00 10 3A */	slwi r0, r0, 2
 +/* 803A2DA0 0039EA00  7C 7F 02 14 */	add r3, r31, r0
 +/* 803A2DA4 0039EA04  90 83 00 1C */	stw r4, 0x1c(r3)
 +lbl_803A2DA8:
 +/* 803A2DA8 0039EA08  39 61 00 30 */	addi r11, r1, 0x30
 +/* 803A2DAC 0039EA0C  4B E2 43 C1 */	bl _restgpr_25
 +/* 803A2DB0 0039EA10  80 01 00 34 */	lwz r0, 0x34(r1)
 +/* 803A2DB4 0039EA14  7C 08 03 A6 */	mtlr r0
 +/* 803A2DB8 0039EA18  38 21 00 30 */	addi r1, r1, 0x30
 +/* 803A2DBC 0039EA1C  4E 80 00 20 */	blr 
 +
 +.global getPaneNo__Q210homebutton10HomeButtonFPCc
 +getPaneNo__Q210homebutton10HomeButtonFPCc:
 +/* 803A2DC0 0039EA20  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 803A2DC4 0039EA24  7C 08 02 A6 */	mflr r0
 +/* 803A2DC8 0039EA28  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 803A2DCC 0039EA2C  39 61 00 20 */	addi r11, r1, 0x20
 +/* 803A2DD0 0039EA30  4B E2 43 59 */	bl _savegpr_27
 +/* 803A2DD4 0039EA34  3F E0 80 47 */	lis r31, lbl_804723C8@ha
 +/* 803A2DD8 0039EA38  83 C3 00 08 */	lwz r30, 8(r3)
 +/* 803A2DDC 0039EA3C  7C 9B 23 78 */	mr r27, r4
 +/* 803A2DE0 0039EA40  3B A0 FF FF */	li r29, -1
 +/* 803A2DE4 0039EA44  3B FF 23 C8 */	addi r31, r31, lbl_804723C8@l
 +/* 803A2DE8 0039EA48  3B 80 00 00 */	li r28, 0
 +/* 803A2DEC 0039EA4C  48 00 00 28 */	b lbl_803A2E14
 +lbl_803A2DF0:
 +/* 803A2DF0 0039EA50  80 9F 00 00 */	lwz r4, 0(r31)
 +/* 803A2DF4 0039EA54  7F 63 DB 78 */	mr r3, r27
 +/* 803A2DF8 0039EA58  4B E2 B6 55 */	bl strcmp
 +/* 803A2DFC 0039EA5C  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2E00 0039EA60  40 82 00 0C */	bne lbl_803A2E0C
 +/* 803A2E04 0039EA64  7F 9D E3 78 */	mr r29, r28
 +/* 803A2E08 0039EA68  48 00 00 14 */	b lbl_803A2E1C
 +lbl_803A2E0C:
 +/* 803A2E0C 0039EA6C  3B FF 00 04 */	addi r31, r31, 4
 +/* 803A2E10 0039EA70  3B 9C 00 01 */	addi r28, r28, 1
 +lbl_803A2E14:
 +/* 803A2E14 0039EA74  7C 1C F0 00 */	cmpw r28, r30
 +/* 803A2E18 0039EA78  41 80 FF D8 */	blt lbl_803A2DF0
 +lbl_803A2E1C:
 +/* 803A2E1C 0039EA7C  3F E0 80 47 */	lis r31, lbl_80472C50@ha
 +/* 803A2E20 0039EA80  3B 80 00 00 */	li r28, 0
 +/* 803A2E24 0039EA84  3B FF 2C 50 */	addi r31, r31, lbl_80472C50@l
 +lbl_803A2E28:
 +/* 803A2E28 0039EA88  80 9F 00 00 */	lwz r4, 0(r31)
 +/* 803A2E2C 0039EA8C  7F 63 DB 78 */	mr r3, r27
 +/* 803A2E30 0039EA90  4B E2 B6 1D */	bl strcmp
 +/* 803A2E34 0039EA94  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A2E38 0039EA98  40 82 00 0C */	bne lbl_803A2E44
 +/* 803A2E3C 0039EA9C  7F BC F2 14 */	add r29, r28, r30
 +/* 803A2E40 0039EAA0  48 00 00 14 */	b lbl_803A2E54
 +lbl_803A2E44:
 +/* 803A2E44 0039EAA4  3B 9C 00 01 */	addi r28, r28, 1
 +/* 803A2E48 0039EAA8  3B FF 00 04 */	addi r31, r31, 4
 +/* 803A2E4C 0039EAAC  2C 1C 00 0A */	cmpwi r28, 0xa
 +/* 803A2E50 0039EAB0  41 80 FF D8 */	blt lbl_803A2E28
 +lbl_803A2E54:
 +/* 803A2E54 0039EAB4  39 61 00 20 */	addi r11, r1, 0x20
 +/* 803A2E58 0039EAB8  7F A3 EB 78 */	mr r3, r29
 +/* 803A2E5C 0039EABC  4B E2 43 19 */	bl _restgpr_27
 +/* 803A2E60 0039EAC0  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 803A2E64 0039EAC4  7C 08 03 A6 */	mtlr r0
 +/* 803A2E68 0039EAC8  38 21 00 20 */	addi r1, r1, 0x20
 +/* 803A2E6C 0039EACC  4E 80 00 20 */	blr 
 +
 +.global setAdjustFlag__Q210homebutton10HomeButtonFi
 +setAdjustFlag__Q210homebutton10HomeButtonFi:
 +/* 803A2E70 0039EAD0  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 803A2E74 0039EAD4  7C 08 02 A6 */	mflr r0
 +/* 803A2E78 0039EAD8  7C A4 00 D0 */	neg r5, r4
 +/* 803A2E7C 0039EADC  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 803A2E80 0039EAE0  7C A5 23 78 */	or r5, r5, r4
 +/* 803A2E84 0039EAE4  54 A4 0F FF */	rlwinm. r4, r5, 1, 0x1f, 0x1f
 +/* 803A2E88 0039EAE8  88 03 02 58 */	lbz r0, 0x258(r3)
 +/* 803A2E8C 0039EAEC  50 A0 36 B4 */	rlwimi r0, r5, 6, 0x1a, 0x1a
 +/* 803A2E90 0039EAF0  98 83 00 87 */	stb r4, 0x87(r3)
 +/* 803A2E94 0039EAF4  98 03 02 58 */	stb r0, 0x258(r3)
 +/* 803A2E98 0039EAF8  41 82 00 84 */	beq lbl_803A2F1C
 +/* 803A2E9C 0039EAFC  80 A3 00 04 */	lwz r5, 4(r3)
 +/* 803A2EA0 0039EB00  80 83 01 E8 */	lwz r4, 0x1e8(r3)
 +/* 803A2EA4 0039EB04  C0 25 00 38 */	lfs f1, 0x38(r5)
 +/* 803A2EA8 0039EB08  C0 05 00 34 */	lfs f0, 0x34(r5)
 +/* 803A2EAC 0039EB0C  80 84 00 10 */	lwz r4, 0x10(r4)
 +/* 803A2EB0 0039EB10  D0 01 00 10 */	stfs f0, 0x10(r1)
 +/* 803A2EB4 0039EB14  D0 04 00 44 */	stfs f0, 0x44(r4)
 +/* 803A2EB8 0039EB18  D0 24 00 48 */	stfs f1, 0x48(r4)
 +/* 803A2EBC 0039EB1C  80 83 00 04 */	lwz r4, 4(r3)
 +/* 803A2EC0 0039EB20  D0 21 00 14 */	stfs f1, 0x14(r1)
 +/* 803A2EC4 0039EB24  80 04 00 20 */	lwz r0, 0x20(r4)
 +/* 803A2EC8 0039EB28  D0 01 00 18 */	stfs f0, 0x18(r1)
 +/* 803A2ECC 0039EB2C  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2ED0 0039EB30  D0 21 00 1C */	stfs f1, 0x1c(r1)
 +/* 803A2ED4 0039EB34  40 82 00 BC */	bne lbl_803A2F90
 +/* 803A2ED8 0039EB38  80 83 01 EC */	lwz r4, 0x1ec(r3)
 +/* 803A2EDC 0039EB3C  80 84 00 10 */	lwz r4, 0x10(r4)
 +/* 803A2EE0 0039EB40  D0 04 00 44 */	stfs f0, 0x44(r4)
 +/* 803A2EE4 0039EB44  D0 24 00 48 */	stfs f1, 0x48(r4)
 +/* 803A2EE8 0039EB48  80 83 01 F0 */	lwz r4, 0x1f0(r3)
 +/* 803A2EEC 0039EB4C  80 84 00 10 */	lwz r4, 0x10(r4)
 +/* 803A2EF0 0039EB50  D0 04 00 44 */	stfs f0, 0x44(r4)
 +/* 803A2EF4 0039EB54  D0 24 00 48 */	stfs f1, 0x48(r4)
 +/* 803A2EF8 0039EB58  80 83 01 F4 */	lwz r4, 0x1f4(r3)
 +/* 803A2EFC 0039EB5C  80 84 00 10 */	lwz r4, 0x10(r4)
 +/* 803A2F00 0039EB60  D0 04 00 44 */	stfs f0, 0x44(r4)
 +/* 803A2F04 0039EB64  D0 24 00 48 */	stfs f1, 0x48(r4)
 +/* 803A2F08 0039EB68  80 63 01 F8 */	lwz r3, 0x1f8(r3)
 +/* 803A2F0C 0039EB6C  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 803A2F10 0039EB70  D0 03 00 44 */	stfs f0, 0x44(r3)
 +/* 803A2F14 0039EB74  D0 23 00 48 */	stfs f1, 0x48(r3)
 +/* 803A2F18 0039EB78  48 00 00 78 */	b lbl_803A2F90
 +lbl_803A2F1C:
 +/* 803A2F1C 0039EB7C  80 83 01 E8 */	lwz r4, 0x1e8(r3)
 +/* 803A2F20 0039EB80  C0 02 A9 38 */	lfs f0, lbl_80642F38-_SDA2_BASE_(r2)
 +/* 803A2F24 0039EB84  80 84 00 10 */	lwz r4, 0x10(r4)
 +/* 803A2F28 0039EB88  D0 01 00 08 */	stfs f0, 8(r1)
 +/* 803A2F2C 0039EB8C  D0 04 00 44 */	stfs f0, 0x44(r4)
 +/* 803A2F30 0039EB90  D0 04 00 48 */	stfs f0, 0x48(r4)
 +/* 803A2F34 0039EB94  80 83 00 04 */	lwz r4, 4(r3)
 +/* 803A2F38 0039EB98  D0 01 00 0C */	stfs f0, 0xc(r1)
 +/* 803A2F3C 0039EB9C  80 04 00 20 */	lwz r0, 0x20(r4)
 +/* 803A2F40 0039EBA0  D0 01 00 18 */	stfs f0, 0x18(r1)
 +/* 803A2F44 0039EBA4  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A2F48 0039EBA8  D0 01 00 1C */	stfs f0, 0x1c(r1)
 +/* 803A2F4C 0039EBAC  40 82 00 44 */	bne lbl_803A2F90
 +/* 803A2F50 0039EBB0  80 83 01 EC */	lwz r4, 0x1ec(r3)
 +/* 803A2F54 0039EBB4  80 84 00 10 */	lwz r4, 0x10(r4)
 +/* 803A2F58 0039EBB8  D0 04 00 44 */	stfs f0, 0x44(r4)
 +/* 803A2F5C 0039EBBC  D0 04 00 48 */	stfs f0, 0x48(r4)
 +/* 803A2F60 0039EBC0  80 83 01 F0 */	lwz r4, 0x1f0(r3)
 +/* 803A2F64 0039EBC4  80 84 00 10 */	lwz r4, 0x10(r4)
 +/* 803A2F68 0039EBC8  D0 04 00 44 */	stfs f0, 0x44(r4)
 +/* 803A2F6C 0039EBCC  D0 04 00 48 */	stfs f0, 0x48(r4)
 +/* 803A2F70 0039EBD0  80 83 01 F4 */	lwz r4, 0x1f4(r3)
 +/* 803A2F74 0039EBD4  80 84 00 10 */	lwz r4, 0x10(r4)
 +/* 803A2F78 0039EBD8  D0 04 00 44 */	stfs f0, 0x44(r4)
 +/* 803A2F7C 0039EBDC  D0 04 00 48 */	stfs f0, 0x48(r4)
 +/* 803A2F80 0039EBE0  80 63 01 F8 */	lwz r3, 0x1f8(r3)
 +/* 803A2F84 0039EBE4  80 63 00 10 */	lwz r3, 0x10(r3)
 +/* 803A2F88 0039EBE8  D0 03 00 44 */	stfs f0, 0x44(r3)
 +/* 803A2F8C 0039EBEC  D0 03 00 48 */	stfs f0, 0x48(r3)
 +lbl_803A2F90:
 +/* 803A2F90 0039EBF0  38 60 00 00 */	li r3, 0
 +/* 803A2F94 0039EBF4  4B ED E4 7D */	bl func_80281410
 +/* 803A2F98 0039EBF8  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 803A2F9C 0039EBFC  7C 08 03 A6 */	mtlr r0
 +/* 803A2FA0 0039EC00  38 21 00 20 */	addi r1, r1, 0x20
 +/* 803A2FA4 0039EC04  4E 80 00 20 */	blr 
 +
 +.global onEvent__Q210homebutton22HomeButtonEventHandlerFUlUlPv
 +onEvent__Q210homebutton22HomeButtonEventHandlerFUlUlPv:
 +/* 803A2FA8 0039EC08  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 803A2FAC 0039EC0C  7C 08 02 A6 */	mflr r0
 +/* 803A2FB0 0039EC10  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 803A2FB4 0039EC14  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 803A2FB8 0039EC18  7C DF 33 78 */	mr r31, r6
 +/* 803A2FBC 0039EC1C  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 803A2FC0 0039EC20  7C BE 2B 78 */	mr r30, r5
 +/* 803A2FC4 0039EC24  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 803A2FC8 0039EC28  7C 7D 1B 78 */	mr r29, r3
 +/* 803A2FCC 0039EC2C  80 63 00 04 */	lwz r3, 4(r3)
 +/* 803A2FD0 0039EC30  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A2FD4 0039EC34  81 8C 00 24 */	lwz r12, 0x24(r12)
 +/* 803A2FD8 0039EC38  7D 89 03 A6 */	mtctr r12
 +/* 803A2FDC 0039EC3C  4E 80 04 21 */	bctrl 
 +/* 803A2FE0 0039EC40  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A2FE4 0039EC44  81 8C 00 64 */	lwz r12, 0x64(r12)
 +/* 803A2FE8 0039EC48  7D 89 03 A6 */	mtctr r12
 +/* 803A2FEC 0039EC4C  4E 80 04 21 */	bctrl 
 +/* 803A2FF0 0039EC50  2C 1E 00 01 */	cmpwi r30, 1
 +/* 803A2FF4 0039EC54  80 BD 00 08 */	lwz r5, 8(r29)
 +/* 803A2FF8 0039EC58  38 83 00 B8 */	addi r4, r3, 0xb8
 +/* 803A2FFC 0039EC5C  41 82 00 20 */	beq lbl_803A301C
 +/* 803A3000 0039EC60  40 80 00 10 */	bge lbl_803A3010
 +/* 803A3004 0039EC64  2C 1E 00 00 */	cmpwi r30, 0
 +/* 803A3008 0039EC68  40 80 00 30 */	bge lbl_803A3038
 +/* 803A300C 0039EC6C  48 00 00 48 */	b lbl_803A3054
 +lbl_803A3010:
 +/* 803A3010 0039EC70  2C 1E 00 03 */	cmpwi r30, 3
 +/* 803A3014 0039EC74  40 80 00 40 */	bge lbl_803A3054
 +/* 803A3018 0039EC78  48 00 00 14 */	b lbl_803A302C
 +lbl_803A301C:
 +/* 803A301C 0039EC7C  7C A3 2B 78 */	mr r3, r5
 +/* 803A3020 0039EC80  7F E5 FB 78 */	mr r5, r31
 +/* 803A3024 0039EC84  4B FF C6 7D */	bl startPointEvent__Q210homebutton10HomeButtonFPCcPv
 +/* 803A3028 0039EC88  48 00 00 2C */	b lbl_803A3054
 +lbl_803A302C:
 +/* 803A302C 0039EC8C  7C A3 2B 78 */	mr r3, r5
 +/* 803A3030 0039EC90  4B FF D8 51 */	bl startLeftEvent__Q210homebutton10HomeButtonFPCc
 +/* 803A3034 0039EC94  48 00 00 20 */	b lbl_803A3054
 +lbl_803A3038:
 +/* 803A3038 0039EC98  80 7F 00 10 */	lwz r3, 0x10(r31)
 +/* 803A303C 0039EC9C  54 60 05 29 */	rlwinm. r0, r3, 0, 0x14, 0x14
 +/* 803A3040 0039ECA0  40 82 00 0C */	bne lbl_803A304C
 +/* 803A3044 0039ECA4  54 60 01 CF */	rlwinm. r0, r3, 0, 7, 7
 +/* 803A3048 0039ECA8  41 82 00 0C */	beq lbl_803A3054
 +lbl_803A304C:
 +/* 803A304C 0039ECAC  7C A3 2B 78 */	mr r3, r5
 +/* 803A3050 0039ECB0  4B FF E2 F1 */	bl startTrigEvent__Q210homebutton10HomeButtonFPCc
 +lbl_803A3054:
 +/* 803A3054 0039ECB4  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 803A3058 0039ECB8  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 803A305C 0039ECBC  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 803A3060 0039ECC0  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 803A3064 0039ECC4  7C 08 03 A6 */	mtlr r0
 +/* 803A3068 0039ECC8  38 21 00 20 */	addi r1, r1, 0x20
 +/* 803A306C 0039ECCC  4E 80 00 20 */	blr 
 +
 +.global getPane__Q310homebutton3gui13PaneComponentFv
 +getPane__Q310homebutton3gui13PaneComponentFv:
 +/* 803A3070 0039ECD0  80 63 00 2C */	lwz r3, 0x2c(r3)
 +/* 803A3074 0039ECD4  4E 80 00 20 */	blr 
 +
 +.global startBlackOut__Q210homebutton10HomeButtonFv
 +startBlackOut__Q210homebutton10HomeButtonFv:
 +/* 803A3078 0039ECD8  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 803A307C 0039ECDC  7C 08 02 A6 */	mflr r0
 +/* 803A3080 0039ECE0  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 803A3084 0039ECE4  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 803A3088 0039ECE8  7C 7F 1B 78 */	mr r31, r3
 +/* 803A308C 0039ECEC  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 803A3090 0039ECF0  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 803A3094 0039ECF4  88 03 00 91 */	lbz r0, 0x91(r3)
 +/* 803A3098 0039ECF8  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A309C 0039ECFC  40 82 01 B4 */	bne lbl_803A3250
 +/* 803A30A0 0039ED00  38 00 00 01 */	li r0, 1
 +/* 803A30A4 0039ED04  7F FE FB 78 */	mr r30, r31
 +/* 803A30A8 0039ED08  98 03 00 91 */	stb r0, 0x91(r3)
 +/* 803A30AC 0039ED0C  3B A0 00 00 */	li r29, 0
 +lbl_803A30B0:
 +/* 803A30B0 0039ED10  80 7E 02 5C */	lwz r3, 0x25c(r30)
 +/* 803A30B4 0039ED14  48 00 27 21 */	bl func_803A57D4
 +/* 803A30B8 0039ED18  3B BD 00 01 */	addi r29, r29, 1
 +/* 803A30BC 0039ED1C  3B DE 00 04 */	addi r30, r30, 4
 +/* 803A30C0 0039ED20  2C 1D 00 04 */	cmpwi r29, 4
 +/* 803A30C4 0039ED24  41 80 FF EC */	blt lbl_803A30B0
 +/* 803A30C8 0039ED28  80 7F 00 10 */	lwz r3, 0x10(r31)
 +/* 803A30CC 0039ED2C  38 00 00 00 */	li r0, 0
 +/* 803A30D0 0039ED30  98 1F 00 8C */	stb r0, 0x8c(r31)
 +/* 803A30D4 0039ED34  2C 03 00 03 */	cmpwi r3, 3
 +/* 803A30D8 0039ED38  98 1F 00 8D */	stb r0, 0x8d(r31)
 +/* 803A30DC 0039ED3C  98 1F 00 8F */	stb r0, 0x8f(r31)
 +/* 803A30E0 0039ED40  98 1F 00 90 */	stb r0, 0x90(r31)
 +/* 803A30E4 0039ED44  41 82 00 48 */	beq lbl_803A312C
 +/* 803A30E8 0039ED48  40 80 00 1C */	bge lbl_803A3104
 +/* 803A30EC 0039ED4C  2C 03 00 01 */	cmpwi r3, 1
 +/* 803A30F0 0039ED50  41 82 00 30 */	beq lbl_803A3120
 +/* 803A30F4 0039ED54  40 80 00 F8 */	bge lbl_803A31EC
 +/* 803A30F8 0039ED58  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A30FC 0039ED5C  40 80 00 1C */	bge lbl_803A3118
 +/* 803A3100 0039ED60  48 00 00 EC */	b lbl_803A31EC
 +lbl_803A3104:
 +/* 803A3104 0039ED64  2C 03 00 08 */	cmpwi r3, 8
 +/* 803A3108 0039ED68  40 80 00 E4 */	bge lbl_803A31EC
 +/* 803A310C 0039ED6C  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A3110 0039ED70  40 80 00 1C */	bge lbl_803A312C
 +/* 803A3114 0039ED74  48 00 00 D8 */	b lbl_803A31EC
 +lbl_803A3118:
 +/* 803A3118 0039ED78  38 00 00 01 */	li r0, 1
 +/* 803A311C 0039ED7C  98 1F 00 8C */	stb r0, 0x8c(r31)
 +lbl_803A3120:
 +/* 803A3120 0039ED80  38 00 00 01 */	li r0, 1
 +/* 803A3124 0039ED84  98 1F 00 8D */	stb r0, 0x8d(r31)
 +/* 803A3128 0039ED88  48 00 00 C4 */	b lbl_803A31EC
 +lbl_803A312C:
 +/* 803A312C 0039ED8C  2C 03 00 03 */	cmpwi r3, 3
 +/* 803A3130 0039ED90  40 82 00 10 */	bne lbl_803A3140
 +/* 803A3134 0039ED94  80 1F 00 14 */	lwz r0, 0x14(r31)
 +/* 803A3138 0039ED98  2C 00 00 05 */	cmpwi r0, 5
 +/* 803A313C 0039ED9C  41 82 00 18 */	beq lbl_803A3154
 +lbl_803A3140:
 +/* 803A3140 0039EDA0  2C 03 00 05 */	cmpwi r3, 5
 +/* 803A3144 0039EDA4  40 82 00 24 */	bne lbl_803A3168
 +/* 803A3148 0039EDA8  88 1F 00 89 */	lbz r0, 0x89(r31)
 +/* 803A314C 0039EDAC  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A3150 0039EDB0  40 82 00 18 */	bne lbl_803A3168
 +lbl_803A3154:
 +/* 803A3154 0039EDB4  38 7F 05 98 */	addi r3, r31, 0x598
 +/* 803A3158 0039EDB8  4B EC 69 21 */	bl OSCancelAlarm
 +/* 803A315C 0039EDBC  80 7F 01 BC */	lwz r3, 0x1bc(r31)
 +/* 803A3160 0039EDC0  4B F0 49 91 */	bl func_802A7AF0
 +/* 803A3164 0039EDC4  48 00 00 80 */	b lbl_803A31E4
 +lbl_803A3168:
 +/* 803A3168 0039EDC8  88 1F 00 8A */	lbz r0, 0x8a(r31)
 +/* 803A316C 0039EDCC  2C 00 00 00 */	cmpwi r0, 0
 +/* 803A3170 0039EDD0  40 82 00 6C */	bne lbl_803A31DC
 +/* 803A3174 0039EDD4  2C 03 00 03 */	cmpwi r3, 3
 +/* 803A3178 0039EDD8  40 81 00 64 */	ble lbl_803A31DC
 +/* 803A317C 0039EDDC  38 00 00 01 */	li r0, 1
 +/* 803A3180 0039EDE0  98 1F 00 8F */	stb r0, 0x8f(r31)
 +/* 803A3184 0039EDE4  4B F0 49 69 */	bl func_802A7AEC
 +/* 803A3188 0039EDE8  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A318C 0039EDEC  40 82 00 58 */	bne lbl_803A31E4
 +/* 803A3190 0039EDF0  38 7F 05 98 */	addi r3, r31, 0x598
 +/* 803A3194 0039EDF4  4B EC 68 E5 */	bl OSCancelAlarm
 +/* 803A3198 0039EDF8  38 7F 05 98 */	addi r3, r31, 0x598
 +/* 803A319C 0039EDFC  38 80 00 01 */	li r4, 1
 +/* 803A31A0 0039EE00  4B EC 6D 01 */	bl OSSetAlarmUserData
 +/* 803A31A4 0039EE04  3C 80 80 00 */	lis r4, 0x800000F8@ha
 +/* 803A31A8 0039EE08  3C E0 80 3A */	lis r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@ha
 +/* 803A31AC 0039EE0C  80 04 00 F8 */	lwz r0, 0x800000F8@l(r4)
 +/* 803A31B0 0039EE10  3C 60 10 62 */	lis r3, 0x10624DD3@ha
 +/* 803A31B4 0039EE14  38 83 4D D3 */	addi r4, r3, 0x10624DD3@l
 +/* 803A31B8 0039EE18  38 E7 DE 24 */	addi r7, r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@l
 +/* 803A31BC 0039EE1C  54 00 F0 BE */	srwi r0, r0, 2
 +/* 803A31C0 0039EE20  38 7F 05 98 */	addi r3, r31, 0x598
 +/* 803A31C4 0039EE24  7C 04 00 16 */	mulhwu r0, r4, r0
 +/* 803A31C8 0039EE28  38 A0 00 00 */	li r5, 0
 +/* 803A31CC 0039EE2C  54 00 D1 BE */	srwi r0, r0, 6
 +/* 803A31D0 0039EE30  1C C0 00 64 */	mulli r6, r0, 0x64
 +/* 803A31D4 0039EE34  4B EC 67 B1 */	bl OSSetAlarm
 +/* 803A31D8 0039EE38  48 00 00 0C */	b lbl_803A31E4
 +lbl_803A31DC:
 +/* 803A31DC 0039EE3C  80 7F 01 BC */	lwz r3, 0x1bc(r31)
 +/* 803A31E0 0039EE40  4B F0 49 11 */	bl func_802A7AF0
 +lbl_803A31E4:
 +/* 803A31E4 0039EE44  38 00 00 01 */	li r0, 1
 +/* 803A31E8 0039EE48  98 1F 00 90 */	stb r0, 0x90(r31)
 +lbl_803A31EC:
 +/* 803A31EC 0039EE4C  80 7F 04 08 */	lwz r3, 0x408(r31)
 +/* 803A31F0 0039EE50  3C 00 43 30 */	lis r0, 0x4330
 +/* 803A31F4 0039EE54  38 C0 00 13 */	li r6, 0x13
 +/* 803A31F8 0039EE58  38 A0 00 01 */	li r5, 1
 +/* 803A31FC 0039EE5C  6C 63 80 00 */	xoris r3, r3, 0x8000
 +/* 803A3200 0039EE60  38 80 00 02 */	li r4, 2
 +/* 803A3204 0039EE64  90 61 00 0C */	stw r3, 0xc(r1)
 +/* 803A3208 0039EE68  C8 22 A9 68 */	lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
 +/* 803A320C 0039EE6C  90 01 00 08 */	stw r0, 8(r1)
 +/* 803A3210 0039EE70  80 7F 00 04 */	lwz r3, 4(r31)
 +/* 803A3214 0039EE74  C8 01 00 08 */	lfd f0, 8(r1)
 +/* 803A3218 0039EE78  90 DF 00 10 */	stw r6, 0x10(r31)
 +/* 803A321C 0039EE7C  EC 00 08 28 */	fsubs f0, f0, f1
 +/* 803A3220 0039EE80  90 BF 04 0C */	stw r5, 0x40c(r31)
 +/* 803A3224 0039EE84  90 9F 00 B0 */	stw r4, 0xb0(r31)
 +/* 803A3228 0039EE88  D0 1F 07 60 */	stfs f0, 0x760(r31)
 +/* 803A322C 0039EE8C  81 83 00 14 */	lwz r12, 0x14(r3)
 +/* 803A3230 0039EE90  2C 0C 00 00 */	cmpwi r12, 0
 +/* 803A3234 0039EE94  41 82 00 1C */	beq lbl_803A3250
 +/* 803A3238 0039EE98  FC 00 00 1E */	fctiwz f0, f0
 +/* 803A323C 0039EE9C  38 60 00 03 */	li r3, 3
 +/* 803A3240 0039EEA0  D8 01 00 08 */	stfd f0, 8(r1)
 +/* 803A3244 0039EEA4  80 81 00 0C */	lwz r4, 0xc(r1)
 +/* 803A3248 0039EEA8  7D 89 03 A6 */	mtctr r12
 +/* 803A324C 0039EEAC  4E 80 04 21 */	bctrl 
 +lbl_803A3250:
 +/* 803A3250 0039EEB0  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 803A3254 0039EEB4  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 803A3258 0039EEB8  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 803A325C 0039EEBC  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 803A3260 0039EEC0  7C 08 03 A6 */	mtlr r0
 +/* 803A3264 0039EEC4  38 21 00 20 */	addi r1, r1, 0x20
 +/* 803A3268 0039EEC8  4E 80 00 20 */	blr 
 +
 +.global initgx__10homebuttonFv
 +initgx__10homebuttonFv:
 +/* 803A326C 0039EECC  94 21 FF C0 */	stwu r1, -0x40(r1)
 +/* 803A3270 0039EED0  7C 08 02 A6 */	mflr r0
 +/* 803A3274 0039EED4  90 01 00 44 */	stw r0, 0x44(r1)
 +/* 803A3278 0039EED8  38 61 00 08 */	addi r3, r1, 8
 +/* 803A327C 0039EEDC  4B ED 8C B1 */	bl func_8027BF2C
 +/* 803A3280 0039EEE0  38 61 00 08 */	addi r3, r1, 8
 +/* 803A3284 0039EEE4  38 80 00 00 */	li r4, 0
 +/* 803A3288 0039EEE8  4B EE 38 01 */	bl GXLoadPosMtxImm
 +/* 803A328C 0039EEEC  38 60 00 00 */	li r3, 0
 +/* 803A3290 0039EEF0  4B EE 38 A1 */	bl func_80286B30
 +/* 803A3294 0039EEF4  4B ED C9 F1 */	bl func_8027FC84
 +/* 803A3298 0039EEF8  38 60 00 09 */	li r3, 9
 +/* 803A329C 0039EEFC  38 80 00 01 */	li r4, 1
 +/* 803A32A0 0039EF00  4B ED C1 55 */	bl func_8027F3F4
 +/* 803A32A4 0039EF04  38 60 00 00 */	li r3, 0
 +/* 803A32A8 0039EF08  38 80 00 09 */	li r4, 9
 +/* 803A32AC 0039EF0C  38 A0 00 00 */	li r5, 0
 +/* 803A32B0 0039EF10  38 C0 00 04 */	li r6, 4
 +/* 803A32B4 0039EF14  38 E0 00 00 */	li r7, 0
 +/* 803A32B8 0039EF18  4B ED CA 01 */	bl func_8027FCB8
 +/* 803A32BC 0039EF1C  38 60 00 01 */	li r3, 1
 +/* 803A32C0 0039EF20  4B ED F2 89 */	bl func_80282548
 +/* 803A32C4 0039EF24  38 60 00 04 */	li r3, 4
 +/* 803A32C8 0039EF28  38 80 00 00 */	li r4, 0
 +/* 803A32CC 0039EF2C  38 A0 00 00 */	li r5, 0
 +/* 803A32D0 0039EF30  38 C0 00 00 */	li r6, 0
 +/* 803A32D4 0039EF34  38 E0 00 00 */	li r7, 0
 +/* 803A32D8 0039EF38  39 00 00 00 */	li r8, 0
 +/* 803A32DC 0039EF3C  39 20 00 02 */	li r9, 2
 +/* 803A32E0 0039EF40  4B ED F2 8D */	bl func_8028256C
 +/* 803A32E4 0039EF44  38 60 00 05 */	li r3, 5
 +/* 803A32E8 0039EF48  38 80 00 00 */	li r4, 0
 +/* 803A32EC 0039EF4C  38 A0 00 00 */	li r5, 0
 +/* 803A32F0 0039EF50  38 C0 00 00 */	li r6, 0
 +/* 803A32F4 0039EF54  38 E0 00 00 */	li r7, 0
 +/* 803A32F8 0039EF58  39 00 00 00 */	li r8, 0
 +/* 803A32FC 0039EF5C  39 20 00 02 */	li r9, 2
 +/* 803A3300 0039EF60  4B ED F2 6D */	bl func_8028256C
 +/* 803A3304 0039EF64  38 60 00 00 */	li r3, 0
 +/* 803A3308 0039EF68  4B ED D2 ED */	bl func_802805F4
 +/* 803A330C 0039EF6C  38 60 00 01 */	li r3, 1
 +/* 803A3310 0039EF70  4B EE 0E 8D */	bl func_8028419C
 +/* 803A3314 0039EF74  38 60 00 00 */	li r3, 0
 +/* 803A3318 0039EF78  38 80 00 FF */	li r4, 0xff
 +/* 803A331C 0039EF7C  38 A0 00 FF */	li r5, 0xff
 +/* 803A3320 0039EF80  38 C0 00 FF */	li r6, 0xff
 +/* 803A3324 0039EF84  4B EE 0D 1D */	bl func_80284040
 +/* 803A3328 0039EF88  38 60 00 00 */	li r3, 0
 +/* 803A332C 0039EF8C  38 80 00 0F */	li r4, 0xf
 +/* 803A3330 0039EF90  38 A0 00 0F */	li r5, 0xf
 +/* 803A3334 0039EF94  38 C0 00 0F */	li r6, 0xf
 +/* 803A3338 0039EF98  38 E0 00 02 */	li r7, 2
 +/* 803A333C 0039EF9C  4B EE 08 99 */	bl func_80283BD4
 +/* 803A3340 0039EFA0  38 60 00 00 */	li r3, 0
 +/* 803A3344 0039EFA4  38 80 00 00 */	li r4, 0
 +/* 803A3348 0039EFA8  38 A0 00 00 */	li r5, 0
 +/* 803A334C 0039EFAC  38 C0 00 00 */	li r6, 0
 +/* 803A3350 0039EFB0  38 E0 00 01 */	li r7, 1
 +/* 803A3354 0039EFB4  39 00 00 00 */	li r8, 0
 +/* 803A3358 0039EFB8  4B EE 08 FD */	bl func_80283C54
 +/* 803A335C 0039EFBC  38 60 00 00 */	li r3, 0
 +/* 803A3360 0039EFC0  38 80 00 07 */	li r4, 7
 +/* 803A3364 0039EFC4  38 A0 00 07 */	li r5, 7
 +/* 803A3368 0039EFC8  38 C0 00 07 */	li r6, 7
 +/* 803A336C 0039EFCC  38 E0 00 01 */	li r7, 1
 +/* 803A3370 0039EFD0  4B EE 08 A5 */	bl func_80283C14
 +/* 803A3374 0039EFD4  38 60 00 00 */	li r3, 0
 +/* 803A3378 0039EFD8  38 80 00 00 */	li r4, 0
 +/* 803A337C 0039EFDC  38 A0 00 00 */	li r5, 0
 +/* 803A3380 0039EFE0  38 C0 00 00 */	li r6, 0
 +/* 803A3384 0039EFE4  38 E0 00 01 */	li r7, 1
 +/* 803A3388 0039EFE8  39 00 00 00 */	li r8, 0
 +/* 803A338C 0039EFEC  4B EE 09 21 */	bl func_80283CAC
 +/* 803A3390 0039EFF0  38 60 00 07 */	li r3, 7
 +/* 803A3394 0039EFF4  38 80 00 00 */	li r4, 0
 +/* 803A3398 0039EFF8  38 A0 00 01 */	li r5, 1
 +/* 803A339C 0039EFFC  38 C0 00 07 */	li r6, 7
 +/* 803A33A0 0039F000  38 E0 00 00 */	li r7, 0
 +/* 803A33A4 0039F004  4B EE 0B D9 */	bl func_80283F7C
 +/* 803A33A8 0039F008  38 60 00 01 */	li r3, 1
 +/* 803A33AC 0039F00C  38 80 00 04 */	li r4, 4
 +/* 803A33B0 0039F010  38 A0 00 05 */	li r5, 5
 +/* 803A33B4 0039F014  38 C0 00 05 */	li r6, 5
 +/* 803A33B8 0039F018  4B EE 12 E5 */	bl func_8028469C
 +/* 803A33BC 0039F01C  38 60 00 00 */	li r3, 0
 +/* 803A33C0 0039F020  4B EE 13 59 */	bl func_80284718
 +/* 803A33C4 0039F024  38 60 00 00 */	li r3, 0
 +/* 803A33C8 0039F028  38 80 00 07 */	li r4, 7
 +/* 803A33CC 0039F02C  38 A0 00 00 */	li r5, 0
 +/* 803A33D0 0039F030  4B EE 13 75 */	bl func_80284744
 +/* 803A33D4 0039F034  38 60 00 00 */	li r3, 0
 +/* 803A33D8 0039F038  4B ED E8 81 */	bl GXSetDispCopyGamma
 +/* 803A33DC 0039F03C  38 60 00 00 */	li r3, 0
 +/* 803A33E0 0039F040  4B EE 03 11 */	bl func_802836F0
 +/* 803A33E4 0039F044  38 60 00 00 */	li r3, 0
 +/* 803A33E8 0039F048  38 80 00 00 */	li r4, 0
 +/* 803A33EC 0039F04C  38 A0 00 01 */	li r5, 1
 +/* 803A33F0 0039F050  38 C0 00 02 */	li r6, 2
 +/* 803A33F4 0039F054  38 E0 00 03 */	li r7, 3
 +/* 803A33F8 0039F058  4B EE 0B 09 */	bl func_80283F00
 +/* 803A33FC 0039F05C  38 60 00 00 */	li r3, 0
 +/* 803A3400 0039F060  38 80 00 00 */	li r4, 0
 +/* 803A3404 0039F064  38 A0 00 00 */	li r5, 0
 +/* 803A3408 0039F068  4B EE 0A BD */	bl func_80283EC4
 +/* 803A340C 0039F06C  80 01 00 44 */	lwz r0, 0x44(r1)
 +/* 803A3410 0039F070  7C 08 03 A6 */	mtlr r0
 +/* 803A3414 0039F074  38 21 00 40 */	addi r1, r1, 0x40
 +/* 803A3418 0039F078  4E 80 00 20 */	blr 
 +
 +.global create_sound__Q210homebutton10HomeButtonFPQ34nw4r3snd12SoundArchiveb
 +create_sound__Q210homebutton10HomeButtonFPQ34nw4r3snd12SoundArchiveb:
 +/* 803A341C 0039F07C  94 21 FF D0 */	stwu r1, -0x30(r1)
 +/* 803A3420 0039F080  7C 08 02 A6 */	mflr r0
 +/* 803A3424 0039F084  90 01 00 34 */	stw r0, 0x34(r1)
 +/* 803A3428 0039F088  39 61 00 30 */	addi r11, r1, 0x30
 +/* 803A342C 0039F08C  4B E2 3C F5 */	bl _savegpr_25
 +/* 803A3430 0039F090  3C C0 80 64 */	lis r6, lbl_8063CEC8@ha
 +/* 803A3434 0039F094  7C 79 1B 78 */	mr r25, r3
 +/* 803A3438 0039F098  7C 9A 23 78 */	mr r26, r4
 +/* 803A343C 0039F09C  7C BB 2B 78 */	mr r27, r5
 +/* 803A3440 0039F0A0  38 66 CE C8 */	addi r3, r6, lbl_8063CEC8@l
 +/* 803A3444 0039F0A4  38 80 00 E0 */	li r4, 0xe0
 +/* 803A3448 0039F0A8  4B EF 42 DD */	bl func_80297724
 +/* 803A344C 0039F0AC  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A3450 0039F0B0  41 82 00 10 */	beq lbl_803A3460
 +/* 803A3454 0039F0B4  41 82 00 08 */	beq lbl_803A345C
 +/* 803A3458 0039F0B8  4B FD 55 49 */	bl __ct__Q34nw4r3snd18SoundArchivePlayerFv
 +lbl_803A345C:
 +/* 803A345C 0039F0BC  90 79 05 D0 */	stw r3, 0x5d0(r25)
 +lbl_803A3460:
 +/* 803A3460 0039F0C0  80 79 05 D0 */	lwz r3, 0x5d0(r25)
 +/* 803A3464 0039F0C4  7F 44 D3 78 */	mr r4, r26
 +/* 803A3468 0039F0C8  4B FD 5B 01 */	bl GetRequiredMemSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
 +/* 803A346C 0039F0CC  7C 7D 1B 78 */	mr r29, r3
 +/* 803A3470 0039F0D0  80 79 05 D0 */	lwz r3, 0x5d0(r25)
 +/* 803A3474 0039F0D4  7F 44 D3 78 */	mr r4, r26
 +/* 803A3478 0039F0D8  4B FD 5C 21 */	bl GetRequiredStrmBufferSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
 +/* 803A347C 0039F0DC  7C 7C 1B 78 */	mr r28, r3
 +/* 803A3480 0039F0E0  3F E0 80 64 */	lis r31, lbl_8063CEC8@ha
 +/* 803A3484 0039F0E4  7F 84 E3 78 */	mr r4, r28
 +/* 803A3488 0039F0E8  38 7F CE C8 */	addi r3, r31, lbl_8063CEC8@l
 +/* 803A348C 0039F0EC  4B EF 42 99 */	bl func_80297724
 +/* 803A3490 0039F0F0  7C 7E 1B 78 */	mr r30, r3
 +/* 803A3494 0039F0F4  7F A4 EB 78 */	mr r4, r29
 +/* 803A3498 0039F0F8  38 7F CE C8 */	addi r3, r31, -12600
 +/* 803A349C 0039F0FC  4B EF 42 89 */	bl func_80297724
 +/* 803A34A0 0039F100  7C 65 1B 78 */	mr r5, r3
 +/* 803A34A4 0039F104  80 79 05 D0 */	lwz r3, 0x5d0(r25)
 +/* 803A34A8 0039F108  7F 44 D3 78 */	mr r4, r26
 +/* 803A34AC 0039F10C  7F A6 EB 78 */	mr r6, r29
 +/* 803A34B0 0039F110  7F C7 F3 78 */	mr r7, r30
 +/* 803A34B4 0039F114  7F 88 E3 78 */	mr r8, r28
 +/* 803A34B8 0039F118  4B FD 58 BD */	bl Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl
 +/* 803A34BC 0039F11C  38 7F CE C8 */	addi r3, r31, -12600
 +/* 803A34C0 0039F120  38 80 00 04 */	li r4, 4
 +/* 803A34C4 0039F124  4B EF 42 61 */	bl func_80297724
 +/* 803A34C8 0039F128  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A34CC 0039F12C  41 82 00 14 */	beq lbl_803A34E0
 +/* 803A34D0 0039F130  41 82 00 0C */	beq lbl_803A34DC
 +/* 803A34D4 0039F134  38 00 00 00 */	li r0, 0
 +/* 803A34D8 0039F138  90 03 00 00 */	stw r0, 0(r3)
 +lbl_803A34DC:
 +/* 803A34DC 0039F13C  90 79 05 E4 */	stw r3, 0x5e4(r25)
 +lbl_803A34E0:
 +/* 803A34E0 0039F140  2C 1B 00 00 */	cmpwi r27, 0
 +/* 803A34E4 0039F144  41 82 00 78 */	beq lbl_803A355C
 +/* 803A34E8 0039F148  3C 60 80 64 */	lis r3, lbl_8063CEC8@ha
 +/* 803A34EC 0039F14C  38 80 00 2C */	li r4, 0x2c
 +/* 803A34F0 0039F150  38 63 CE C8 */	addi r3, r3, lbl_8063CEC8@l
 +/* 803A34F4 0039F154  4B EF 42 31 */	bl func_80297724
 +/* 803A34F8 0039F158  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A34FC 0039F15C  41 82 00 10 */	beq lbl_803A350C
 +/* 803A3500 0039F160  41 82 00 08 */	beq lbl_803A3508
 +/* 803A3504 0039F164  4B FD 75 39 */	bl __ct__Q34nw4r3snd9SoundHeapFv
 +lbl_803A3508:
 +/* 803A3508 0039F168  90 79 05 E0 */	stw r3, 0x5e0(r25)
 +lbl_803A350C:
 +/* 803A350C 0039F16C  80 19 00 08 */	lwz r0, 8(r25)
 +/* 803A3510 0039F170  3C 60 00 07 */	lis r3, 0x0006F800@ha
 +/* 803A3514 0039F174  3B E3 F8 00 */	addi r31, r3, 0x0006F800@l
 +/* 803A3518 0039F178  2C 00 00 02 */	cmpwi r0, 2
 +/* 803A351C 0039F17C  40 82 00 08 */	bne lbl_803A3524
 +/* 803A3520 0039F180  3F E0 00 06 */	lis r31, 6
 +lbl_803A3524:
 +/* 803A3524 0039F184  3C 60 80 64 */	lis r3, lbl_8063CEC8@ha
 +/* 803A3528 0039F188  7F E4 FB 78 */	mr r4, r31
 +/* 803A352C 0039F18C  38 63 CE C8 */	addi r3, r3, lbl_8063CEC8@l
 +/* 803A3530 0039F190  4B EF 41 F5 */	bl func_80297724
 +/* 803A3534 0039F194  7C 64 1B 78 */	mr r4, r3
 +/* 803A3538 0039F198  80 79 05 E0 */	lwz r3, 0x5e0(r25)
 +/* 803A353C 0039F19C  7F E5 FB 78 */	mr r5, r31
 +/* 803A3540 0039F1A0  4B FD 75 B5 */	bl Create__Q34nw4r3snd9SoundHeapFPvUl
 +/* 803A3544 0039F1A4  80 79 05 D0 */	lwz r3, 0x5d0(r25)
 +/* 803A3548 0039F1A8  38 80 00 00 */	li r4, 0
 +/* 803A354C 0039F1AC  80 B9 05 E0 */	lwz r5, 0x5e0(r25)
 +/* 803A3550 0039F1B0  38 C0 00 00 */	li r6, 0
 +/* 803A3554 0039F1B4  4B FD 6F 25 */	bl LoadGroup__Q34nw4r3snd18SoundArchivePlayerFUlPQ34nw4r3snd22SoundMemoryAllocatableUl
 +/* 803A3558 0039F1B8  48 00 00 0C */	b lbl_803A3564
 +lbl_803A355C:
 +/* 803A355C 0039F1BC  38 00 00 00 */	li r0, 0
 +/* 803A3560 0039F1C0  90 19 05 E0 */	stw r0, 0x5e0(r25)
 +lbl_803A3564:
 +/* 803A3564 0039F1C4  39 61 00 30 */	addi r11, r1, 0x30
 +/* 803A3568 0039F1C8  4B E2 3C 05 */	bl _restgpr_25
 +/* 803A356C 0039F1CC  80 01 00 34 */	lwz r0, 0x34(r1)
 +/* 803A3570 0039F1D0  7C 08 03 A6 */	mtlr r0
 +/* 803A3574 0039F1D4  38 21 00 30 */	addi r1, r1, 0x30
 +/* 803A3578 0039F1D8  4E 80 00 20 */	blr 
 +
 +.global delete_sound__Q210homebutton10HomeButtonFv
 +delete_sound__Q210homebutton10HomeButtonFv:
 +/* 803A357C 0039F1DC  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 803A3580 0039F1E0  7C 08 02 A6 */	mflr r0
 +/* 803A3584 0039F1E4  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 803A3588 0039F1E8  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 803A358C 0039F1EC  3F E0 80 64 */	lis r31, lbl_8063CED8@ha
 +/* 803A3590 0039F1F0  3B FF CE D8 */	addi r31, r31, lbl_8063CED8@l
 +/* 803A3594 0039F1F4  93 C1 00 08 */	stw r30, 8(r1)
 +/* 803A3598 0039F1F8  7C 7E 1B 78 */	mr r30, r3
 +/* 803A359C 0039F1FC  7F E3 FB 78 */	mr r3, r31
 +/* 803A35A0 0039F200  4B EC C3 A9 */	bl func_8026F948
 +/* 803A35A4 0039F204  80 7E 05 D4 */	lwz r3, 0x5d4(r30)
 +/* 803A35A8 0039F208  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A35AC 0039F20C  41 82 00 20 */	beq lbl_803A35CC
 +/* 803A35B0 0039F210  4B FC C3 05 */	bl Close__Q34nw4r3snd15DvdSoundArchiveFv
 +/* 803A35B4 0039F214  80 7E 05 D4 */	lwz r3, 0x5d4(r30)
 +/* 803A35B8 0039F218  38 80 FF FF */	li r4, -1
 +/* 803A35BC 0039F21C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A35C0 0039F220  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 803A35C4 0039F224  7D 89 03 A6 */	mtctr r12
 +/* 803A35C8 0039F228  4E 80 04 21 */	bctrl 
 +lbl_803A35CC:
 +/* 803A35CC 0039F22C  80 7E 05 D8 */	lwz r3, 0x5d8(r30)
 +/* 803A35D0 0039F230  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A35D4 0039F234  41 82 00 20 */	beq lbl_803A35F4
 +/* 803A35D8 0039F238  4B FC E8 15 */	bl Shutdown__Q34nw4r3snd18MemorySoundArchiveFv
 +/* 803A35DC 0039F23C  80 7E 05 D8 */	lwz r3, 0x5d8(r30)
 +/* 803A35E0 0039F240  38 80 FF FF */	li r4, -1
 +/* 803A35E4 0039F244  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A35E8 0039F248  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 803A35EC 0039F24C  7D 89 03 A6 */	mtctr r12
 +/* 803A35F0 0039F250  4E 80 04 21 */	bctrl 
 +lbl_803A35F4:
 +/* 803A35F4 0039F254  80 7E 05 DC */	lwz r3, 0x5dc(r30)
 +/* 803A35F8 0039F258  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A35FC 0039F25C  41 82 00 20 */	beq lbl_803A361C
 +/* 803A3600 0039F260  4B FC F9 49 */	bl Close__Q34nw4r3snd16NandSoundArchiveFv
 +/* 803A3604 0039F264  80 7E 05 DC */	lwz r3, 0x5dc(r30)
 +/* 803A3608 0039F268  38 80 FF FF */	li r4, -1
 +/* 803A360C 0039F26C  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A3610 0039F270  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 803A3614 0039F274  7D 89 03 A6 */	mtctr r12
 +/* 803A3618 0039F278  4E 80 04 21 */	bctrl 
 +lbl_803A361C:
 +/* 803A361C 0039F27C  80 7E 05 E0 */	lwz r3, 0x5e0(r30)
 +/* 803A3620 0039F280  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A3624 0039F284  41 82 00 20 */	beq lbl_803A3644
 +/* 803A3628 0039F288  4B FD 74 D5 */	bl Destroy__Q34nw4r3snd9SoundHeapFv
 +/* 803A362C 0039F28C  80 7E 05 E0 */	lwz r3, 0x5e0(r30)
 +/* 803A3630 0039F290  38 80 FF FF */	li r4, -1
 +/* 803A3634 0039F294  81 83 00 00 */	lwz r12, 0(r3)
 +/* 803A3638 0039F298  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 803A363C 0039F29C  7D 89 03 A6 */	mtctr r12
 +/* 803A3640 0039F2A0  4E 80 04 21 */	bctrl 
 +lbl_803A3644:
 +/* 803A3644 0039F2A4  80 7E 05 D0 */	lwz r3, 0x5d0(r30)
 +/* 803A3648 0039F2A8  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A364C 0039F2AC  41 82 00 20 */	beq lbl_803A366C
 +/* 803A3650 0039F2B0  4B FD 57 F5 */	bl Shutdown__Q34nw4r3snd18SoundArchivePlayerFv
 +/* 803A3654 0039F2B4  80 7E 05 D0 */	lwz r3, 0x5d0(r30)
 +/* 803A3658 0039F2B8  38 80 FF FF */	li r4, -1
 +/* 803A365C 0039F2BC  81 83 00 08 */	lwz r12, 8(r3)
 +/* 803A3660 0039F2C0  81 8C 00 08 */	lwz r12, 8(r12)
 +/* 803A3664 0039F2C4  7D 89 03 A6 */	mtctr r12
 +/* 803A3668 0039F2C8  4E 80 04 21 */	bctrl 
 +lbl_803A366C:
 +/* 803A366C 0039F2CC  80 7E 05 E4 */	lwz r3, 0x5e4(r30)
 +/* 803A3670 0039F2D0  2C 03 00 00 */	cmpwi r3, 0
 +/* 803A3674 0039F2D4  41 82 00 0C */	beq lbl_803A3680
 +/* 803A3678 0039F2D8  41 82 00 08 */	beq lbl_803A3680
 +/* 803A367C 0039F2DC  4B FD 73 71 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
 +lbl_803A3680:
 +/* 803A3680 0039F2E0  7F E3 FB 78 */	mr r3, r31
 +/* 803A3684 0039F2E4  4B EC C3 A1 */	bl func_8026FA24
 +/* 803A3688 0039F2E8  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 803A368C 0039F2EC  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 803A3690 0039F2F0  83 C1 00 08 */	lwz r30, 8(r1)
 +/* 803A3694 0039F2F4  7C 08 03 A6 */	mtlr r0
 +/* 803A3698 0039F2F8  38 21 00 10 */	addi r1, r1, 0x10
 +/* 803A369C 0039F2FC  4E 80 00 20 */	blr 
 +
 +.global onEvent__Q310homebutton3gui12EventHandlerFUlUlPv
 +onEvent__Q310homebutton3gui12EventHandlerFUlUlPv:
 +/* 803A36A0 0039F300  4E 80 00 20 */	blr 
 +
 +.global draw__Q310homebutton3gui9InterfaceFRA3_A4_f
 +draw__Q310homebutton3gui9InterfaceFRA3_A4_f:
 +/* 803A36A4 0039F304  4E 80 00 20 */	blr 
 +
 +.global draw__Q310homebutton3gui9InterfaceFv
 +draw__Q310homebutton3gui9InterfaceFv:
 +/* 803A36A8 0039F308  4E 80 00 20 */	blr 
 +
 +.global calc__Q310homebutton3gui9InterfaceFv
 +calc__Q310homebutton3gui9InterfaceFv:
 +/* 803A36AC 0039F30C  4E 80 00 20 */	blr 
 +
 +.global init__Q310homebutton3gui9InterfaceFv
 +init__Q310homebutton3gui9InterfaceFv:
 +/* 803A36B0 0039F310  4E 80 00 20 */	blr 
 +
 +.global create__Q310homebutton3gui9InterfaceFv
 +create__Q310homebutton3gui9InterfaceFv:
 +/* 803A36B4 0039F314  4E 80 00 20 */	blr 
 diff --git a/asm/SDK/exi2.s b/asm/SDK/exi2.s new file mode 100644 index 0000000..ddcdbee --- /dev/null +++ b/asm/SDK/exi2.s @@ -0,0 +1,539 @@ +.include "macros.inc"
 +
 +.section .text, "ax"  # 0x80006980 - 0x803E1E60
 +
 +.global __EXI2Imm
 +__EXI2Imm:
 +/* 801DA2A4 001D5F04  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 801DA2A8 001D5F08  7C 08 02 A6 */	mflr r0
 +/* 801DA2AC 001D5F0C  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 801DA2B0 001D5F10  39 61 00 20 */	addi r11, r1, 0x20
 +/* 801DA2B4 001D5F14  4B FE CE 71 */	bl _savegpr_26
 +/* 801DA2B8 001D5F18  2C 05 00 00 */	cmpwi r5, 0
 +/* 801DA2BC 001D5F1C  41 82 01 5C */	beq lbl_801DA418
 +/* 801DA2C0 001D5F20  2C 84 00 00 */	cmpwi cr1, r4, 0
 +/* 801DA2C4 001D5F24  38 00 00 00 */	li r0, 0
 +/* 801DA2C8 001D5F28  38 E0 00 00 */	li r7, 0
 +/* 801DA2CC 001D5F2C  40 85 01 44 */	ble cr1, lbl_801DA410
 +/* 801DA2D0 001D5F30  2C 04 00 08 */	cmpwi r4, 8
 +/* 801DA2D4 001D5F34  39 24 FF F8 */	addi r9, r4, -8
 +/* 801DA2D8 001D5F38  40 81 01 04 */	ble lbl_801DA3DC
 +/* 801DA2DC 001D5F3C  39 00 00 00 */	li r8, 0
 +/* 801DA2E0 001D5F40  41 84 00 18 */	blt cr1, lbl_801DA2F8
 +/* 801DA2E4 001D5F44  3C C0 80 00 */	lis r6, 0x7FFFFFFE@ha
 +/* 801DA2E8 001D5F48  38 C6 FF FE */	addi r6, r6, 0x7FFFFFFE@l
 +/* 801DA2EC 001D5F4C  7C 04 30 00 */	cmpw r4, r6
 +/* 801DA2F0 001D5F50  41 81 00 08 */	bgt lbl_801DA2F8
 +/* 801DA2F4 001D5F54  39 00 00 01 */	li r8, 1
 +lbl_801DA2F8:
 +/* 801DA2F8 001D5F58  2C 08 00 00 */	cmpwi r8, 0
 +/* 801DA2FC 001D5F5C  41 82 00 E0 */	beq lbl_801DA3DC
 +/* 801DA300 001D5F60  39 09 00 07 */	addi r8, r9, 7
 +/* 801DA304 001D5F64  7C 66 1B 78 */	mr r6, r3
 +/* 801DA308 001D5F68  55 08 E8 FE */	srwi r8, r8, 3
 +/* 801DA30C 001D5F6C  7D 09 03 A6 */	mtctr r8
 +/* 801DA310 001D5F70  2C 09 00 00 */	cmpwi r9, 0
 +/* 801DA314 001D5F74  40 81 00 C8 */	ble lbl_801DA3DC
 +lbl_801DA318:
 +/* 801DA318 001D5F78  21 27 00 03 */	subfic r9, r7, 3
 +/* 801DA31C 001D5F7C  39 07 00 01 */	addi r8, r7, 1
 +/* 801DA320 001D5F80  23 88 00 03 */	subfic r28, r8, 3
 +/* 801DA324 001D5F84  89 46 00 00 */	lbz r10, 0(r6)
 +/* 801DA328 001D5F88  39 07 00 02 */	addi r8, r7, 2
 +/* 801DA32C 001D5F8C  8B 66 00 01 */	lbz r27, 1(r6)
 +/* 801DA330 001D5F90  23 A8 00 03 */	subfic r29, r8, 3
 +/* 801DA334 001D5F94  57 9C 18 38 */	slwi r28, r28, 3
 +/* 801DA338 001D5F98  55 28 18 38 */	slwi r8, r9, 3
 +/* 801DA33C 001D5F9C  7D 87 00 D0 */	neg r12, r7
 +/* 801DA340 001D5FA0  7D 5A 40 30 */	slw r26, r10, r8
 +/* 801DA344 001D5FA4  57 BE 18 38 */	slwi r30, r29, 3
 +/* 801DA348 001D5FA8  8B E6 00 02 */	lbz r31, 2(r6)
 +/* 801DA34C 001D5FAC  39 07 00 04 */	addi r8, r7, 4
 +/* 801DA350 001D5FB0  21 68 00 03 */	subfic r11, r8, 3
 +/* 801DA354 001D5FB4  7C 00 D3 78 */	or r0, r0, r26
 +/* 801DA358 001D5FB8  7F 7C E0 30 */	slw r28, r27, r28
 +/* 801DA35C 001D5FBC  39 07 00 05 */	addi r8, r7, 5
 +/* 801DA360 001D5FC0  7F FF F0 30 */	slw r31, r31, r30
 +/* 801DA364 001D5FC4  8B A6 00 03 */	lbz r29, 3(r6)
 +/* 801DA368 001D5FC8  55 8C 18 38 */	slwi r12, r12, 3
 +/* 801DA36C 001D5FCC  7C 00 E3 78 */	or r0, r0, r28
 +/* 801DA370 001D5FD0  21 48 00 03 */	subfic r10, r8, 3
 +/* 801DA374 001D5FD4  39 07 00 06 */	addi r8, r7, 6
 +/* 801DA378 001D5FD8  7F BD 60 30 */	slw r29, r29, r12
 +/* 801DA37C 001D5FDC  7C 00 FB 78 */	or r0, r0, r31
 +/* 801DA380 001D5FE0  21 28 00 03 */	subfic r9, r8, 3
 +/* 801DA384 001D5FE4  39 07 00 07 */	addi r8, r7, 7
 +/* 801DA388 001D5FE8  55 4C 18 38 */	slwi r12, r10, 3
 +/* 801DA38C 001D5FEC  8B E6 00 05 */	lbz r31, 5(r6)
 +/* 801DA390 001D5FF0  21 08 00 03 */	subfic r8, r8, 3
 +/* 801DA394 001D5FF4  55 2A 18 38 */	slwi r10, r9, 3
 +/* 801DA398 001D5FF8  8B C6 00 04 */	lbz r30, 4(r6)
 +/* 801DA39C 001D5FFC  55 6B 18 38 */	slwi r11, r11, 3
 +/* 801DA3A0 001D6000  7C 00 EB 78 */	or r0, r0, r29
 +/* 801DA3A4 001D6004  89 26 00 07 */	lbz r9, 7(r6)
 +/* 801DA3A8 001D6008  7F DE 58 30 */	slw r30, r30, r11
 +/* 801DA3AC 001D600C  89 66 00 06 */	lbz r11, 6(r6)
 +/* 801DA3B0 001D6010  55 08 18 38 */	slwi r8, r8, 3
 +/* 801DA3B4 001D6014  7F EC 60 30 */	slw r12, r31, r12
 +/* 801DA3B8 001D6018  7C 00 F3 78 */	or r0, r0, r30
 +/* 801DA3BC 001D601C  7D 6A 50 30 */	slw r10, r11, r10
 +/* 801DA3C0 001D6020  7C 00 63 78 */	or r0, r0, r12
 +/* 801DA3C4 001D6024  7D 28 40 30 */	slw r8, r9, r8
 +/* 801DA3C8 001D6028  7C 00 53 78 */	or r0, r0, r10
 +/* 801DA3CC 001D602C  38 E7 00 08 */	addi r7, r7, 8
 +/* 801DA3D0 001D6030  7C 00 43 78 */	or r0, r0, r8
 +/* 801DA3D4 001D6034  38 C6 00 08 */	addi r6, r6, 8
 +/* 801DA3D8 001D6038  42 00 FF 40 */	bdnz lbl_801DA318
 +lbl_801DA3DC:
 +/* 801DA3DC 001D603C  7C C7 20 50 */	subf r6, r7, r4
 +/* 801DA3E0 001D6040  7D 23 3A 14 */	add r9, r3, r7
 +/* 801DA3E4 001D6044  7C C9 03 A6 */	mtctr r6
 +/* 801DA3E8 001D6048  7C 07 20 00 */	cmpw r7, r4
 +/* 801DA3EC 001D604C  40 80 00 24 */	bge lbl_801DA410
 +lbl_801DA3F0:
 +/* 801DA3F0 001D6050  20 C7 00 03 */	subfic r6, r7, 3
 +/* 801DA3F4 001D6054  89 09 00 00 */	lbz r8, 0(r9)
 +/* 801DA3F8 001D6058  54 C6 18 38 */	slwi r6, r6, 3
 +/* 801DA3FC 001D605C  39 29 00 01 */	addi r9, r9, 1
 +/* 801DA400 001D6060  7D 06 30 30 */	slw r6, r8, r6
 +/* 801DA404 001D6064  38 E7 00 01 */	addi r7, r7, 1
 +/* 801DA408 001D6068  7C 00 33 78 */	or r0, r0, r6
 +/* 801DA40C 001D606C  42 00 FF E4 */	bdnz lbl_801DA3F0
 +lbl_801DA410:
 +/* 801DA410 001D6070  3C C0 CD 00 */	lis r6, 0xCD006838@ha
 +/* 801DA414 001D6074  90 06 68 38 */	stw r0, 0xCD006838@l(r6)
 +lbl_801DA418:
 +/* 801DA418 001D6078  54 A6 10 3A */	slwi r6, r5, 2
 +/* 801DA41C 001D607C  38 04 FF FF */	addi r0, r4, -1
 +/* 801DA420 001D6080  60 C7 00 01 */	ori r7, r6, 1
 +/* 801DA424 001D6084  54 00 20 36 */	slwi r0, r0, 4
 +/* 801DA428 001D6088  3C C0 CD 00 */	lis r6, 0xCD006834@ha
 +/* 801DA42C 001D608C  7C E0 03 78 */	or r0, r7, r0
 +/* 801DA430 001D6090  90 06 68 34 */	stw r0, 0xCD006834@l(r6)
 +lbl_801DA434:
 +/* 801DA434 001D6094  80 06 68 34 */	lwz r0, 0x6834(r6)
 +/* 801DA438 001D6098  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA43C 001D609C  40 82 FF F8 */	bne lbl_801DA434
 +/* 801DA440 001D60A0  2C 05 00 00 */	cmpwi r5, 0
 +/* 801DA444 001D60A4  40 82 01 2C */	bne lbl_801DA570
 +/* 801DA448 001D60A8  3C A0 CD 00 */	lis r5, 0xCD006838@ha
 +/* 801DA44C 001D60AC  2C 84 00 00 */	cmpwi cr1, r4, 0
 +/* 801DA450 001D60B0  80 05 68 38 */	lwz r0, 0xCD006838@l(r5)
 +/* 801DA454 001D60B4  38 A0 00 00 */	li r5, 0
 +/* 801DA458 001D60B8  40 85 01 18 */	ble cr1, lbl_801DA570
 +/* 801DA45C 001D60BC  2C 04 00 08 */	cmpwi r4, 8
 +/* 801DA460 001D60C0  38 E4 FF F8 */	addi r7, r4, -8
 +/* 801DA464 001D60C4  40 81 00 E0 */	ble lbl_801DA544
 +/* 801DA468 001D60C8  39 00 00 00 */	li r8, 0
 +/* 801DA46C 001D60CC  41 84 00 18 */	blt cr1, lbl_801DA484
 +/* 801DA470 001D60D0  3C C0 80 00 */	lis r6, 0x7FFFFFFE@ha
 +/* 801DA474 001D60D4  38 C6 FF FE */	addi r6, r6, 0x7FFFFFFE@l
 +/* 801DA478 001D60D8  7C 04 30 00 */	cmpw r4, r6
 +/* 801DA47C 001D60DC  41 81 00 08 */	bgt lbl_801DA484
 +/* 801DA480 001D60E0  39 00 00 01 */	li r8, 1
 +lbl_801DA484:
 +/* 801DA484 001D60E4  2C 08 00 00 */	cmpwi r8, 0
 +/* 801DA488 001D60E8  41 82 00 BC */	beq lbl_801DA544
 +/* 801DA48C 001D60EC  38 C7 00 07 */	addi r6, r7, 7
 +/* 801DA490 001D60F0  54 C6 E8 FE */	srwi r6, r6, 3
 +/* 801DA494 001D60F4  7C C9 03 A6 */	mtctr r6
 +/* 801DA498 001D60F8  2C 07 00 00 */	cmpwi r7, 0
 +/* 801DA49C 001D60FC  40 81 00 A8 */	ble lbl_801DA544
 +lbl_801DA4A0:
 +/* 801DA4A0 001D6100  20 C5 00 03 */	subfic r6, r5, 3
 +/* 801DA4A4 001D6104  38 E5 00 01 */	addi r7, r5, 1
 +/* 801DA4A8 001D6108  54 C8 18 38 */	slwi r8, r6, 3
 +/* 801DA4AC 001D610C  7C 09 44 30 */	srw r9, r0, r8
 +/* 801DA4B0 001D6110  20 E7 00 03 */	subfic r7, r7, 3
 +/* 801DA4B4 001D6114  54 E8 18 38 */	slwi r8, r7, 3
 +/* 801DA4B8 001D6118  99 23 00 00 */	stb r9, 0(r3)
 +/* 801DA4BC 001D611C  38 E5 00 02 */	addi r7, r5, 2
 +/* 801DA4C0 001D6120  7C C5 00 D0 */	neg r6, r5
 +/* 801DA4C4 001D6124  7C 09 44 30 */	srw r9, r0, r8
 +/* 801DA4C8 001D6128  54 C8 18 38 */	slwi r8, r6, 3
 +/* 801DA4CC 001D612C  20 E7 00 03 */	subfic r7, r7, 3
 +/* 801DA4D0 001D6130  54 E6 18 38 */	slwi r6, r7, 3
 +/* 801DA4D4 001D6134  99 23 00 01 */	stb r9, 1(r3)
 +/* 801DA4D8 001D6138  7C 09 34 30 */	srw r9, r0, r6
 +/* 801DA4DC 001D613C  7C 08 44 30 */	srw r8, r0, r8
 +/* 801DA4E0 001D6140  38 C5 00 04 */	addi r6, r5, 4
 +/* 801DA4E4 001D6144  99 23 00 02 */	stb r9, 2(r3)
 +/* 801DA4E8 001D6148  20 E6 00 03 */	subfic r7, r6, 3
 +/* 801DA4EC 001D614C  38 C5 00 05 */	addi r6, r5, 5
 +/* 801DA4F0 001D6150  99 03 00 03 */	stb r8, 3(r3)
 +/* 801DA4F4 001D6154  54 E7 18 38 */	slwi r7, r7, 3
 +/* 801DA4F8 001D6158  7C 09 3C 30 */	srw r9, r0, r7
 +/* 801DA4FC 001D615C  20 C6 00 03 */	subfic r6, r6, 3
 +/* 801DA500 001D6160  54 C8 18 38 */	slwi r8, r6, 3
 +/* 801DA504 001D6164  99 23 00 04 */	stb r9, 4(r3)
 +/* 801DA508 001D6168  38 C5 00 06 */	addi r6, r5, 6
 +/* 801DA50C 001D616C  20 E6 00 03 */	subfic r7, r6, 3
 +/* 801DA510 001D6170  7C 08 44 30 */	srw r8, r0, r8
 +/* 801DA514 001D6174  38 C5 00 07 */	addi r6, r5, 7
 +/* 801DA518 001D6178  99 03 00 05 */	stb r8, 5(r3)
 +/* 801DA51C 001D617C  54 E7 18 38 */	slwi r7, r7, 3
 +/* 801DA520 001D6180  38 A5 00 08 */	addi r5, r5, 8
 +/* 801DA524 001D6184  20 C6 00 03 */	subfic r6, r6, 3
 +/* 801DA528 001D6188  7C 07 3C 30 */	srw r7, r0, r7
 +/* 801DA52C 001D618C  54 C6 18 38 */	slwi r6, r6, 3
 +/* 801DA530 001D6190  98 E3 00 06 */	stb r7, 6(r3)
 +/* 801DA534 001D6194  7C 06 34 30 */	srw r6, r0, r6
 +/* 801DA538 001D6198  98 C3 00 07 */	stb r6, 7(r3)
 +/* 801DA53C 001D619C  38 63 00 08 */	addi r3, r3, 8
 +/* 801DA540 001D61A0  42 00 FF 60 */	bdnz lbl_801DA4A0
 +lbl_801DA544:
 +/* 801DA544 001D61A4  7C C5 20 50 */	subf r6, r5, r4
 +/* 801DA548 001D61A8  7C C9 03 A6 */	mtctr r6
 +/* 801DA54C 001D61AC  7C 05 20 00 */	cmpw r5, r4
 +/* 801DA550 001D61B0  40 80 00 20 */	bge lbl_801DA570
 +lbl_801DA554:
 +/* 801DA554 001D61B4  20 85 00 03 */	subfic r4, r5, 3
 +/* 801DA558 001D61B8  38 A5 00 01 */	addi r5, r5, 1
 +/* 801DA55C 001D61BC  54 84 18 38 */	slwi r4, r4, 3
 +/* 801DA560 001D61C0  7C 04 24 30 */	srw r4, r0, r4
 +/* 801DA564 001D61C4  98 83 00 00 */	stb r4, 0(r3)
 +/* 801DA568 001D61C8  38 63 00 01 */	addi r3, r3, 1
 +/* 801DA56C 001D61CC  42 00 FF E8 */	bdnz lbl_801DA554
 +lbl_801DA570:
 +/* 801DA570 001D61D0  39 61 00 20 */	addi r11, r1, 0x20
 +/* 801DA574 001D61D4  38 60 00 01 */	li r3, 1
 +/* 801DA578 001D61D8  4B FE CB F9 */	bl _restgpr_26
 +/* 801DA57C 001D61DC  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 801DA580 001D61E0  7C 08 03 A6 */	mtlr r0
 +/* 801DA584 001D61E4  38 21 00 20 */	addi r1, r1, 0x20
 +/* 801DA588 001D61E8  4E 80 00 20 */	blr
 +
 +.global __DBEXIInit
 +__DBEXIInit:
 +/* 801DA58C 001D61EC  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 801DA590 001D61F0  7C 08 02 A6 */	mflr r0
 +/* 801DA594 001D61F4  3C 60 00 02 */	lis r3, 0x00018000@ha
 +/* 801DA598 001D61F8  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 801DA59C 001D61FC  38 63 80 00 */	addi r3, r3, 0x00018000@l
 +/* 801DA5A0 001D6200  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 801DA5A4 001D6204  48 09 45 49 */	bl func_8026EAEC
 +/* 801DA5A8 001D6208  3C 60 CD 00 */	lis r3, 0xCD006834@ha
 +lbl_801DA5AC:
 +/* 801DA5AC 001D620C  80 03 68 34 */	lwz r0, 0xCD006834@l(r3)
 +/* 801DA5B0 001D6210  54 00 07 FE */	clrlwi r0, r0, 0x1f
 +/* 801DA5B4 001D6214  28 00 00 01 */	cmplwi r0, 1
 +/* 801DA5B8 001D6218  41 82 FF F4 */	beq lbl_801DA5AC
 +/* 801DA5BC 001D621C  3F E0 CD 00 */	lis r31, 0xCD006828@ha
 +/* 801DA5C0 001D6220  38 00 00 00 */	li r0, 0
 +/* 801DA5C4 001D6224  90 1F 68 28 */	stw r0, 0xCD006828@l(r31)
 +/* 801DA5C8 001D6228  3C 60 B4 00 */	lis r3, 0xb400
 +/* 801DA5CC 001D622C  3C 00 D4 00 */	lis r0, 0xd400
 +/* 801DA5D0 001D6230  38 80 00 04 */	li r4, 4
 +/* 801DA5D4 001D6234  90 61 00 0C */	stw r3, 0xc(r1)
 +/* 801DA5D8 001D6238  38 61 00 0C */	addi r3, r1, 0xc
 +/* 801DA5DC 001D623C  38 A0 00 01 */	li r5, 1
 +/* 801DA5E0 001D6240  90 01 00 08 */	stw r0, 8(r1)
 +/* 801DA5E4 001D6244  80 1F 68 28 */	lwz r0, 0x6828(r31)
 +/* 801DA5E8 001D6248  70 00 04 05 */	andi. r0, r0, 0x405
 +/* 801DA5EC 001D624C  60 00 00 C0 */	ori r0, r0, 0xc0
 +/* 801DA5F0 001D6250  90 1F 68 28 */	stw r0, 0x6828(r31)
 +/* 801DA5F4 001D6254  4B FF FC B1 */	bl __EXI2Imm
 +lbl_801DA5F8:
 +/* 801DA5F8 001D6258  80 1F 68 34 */	lwz r0, 0x6834(r31)
 +/* 801DA5FC 001D625C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA600 001D6260  40 82 FF F8 */	bne lbl_801DA5F8
 +/* 801DA604 001D6264  38 61 00 08 */	addi r3, r1, 8
 +/* 801DA608 001D6268  38 80 00 04 */	li r4, 4
 +/* 801DA60C 001D626C  38 A0 00 01 */	li r5, 1
 +/* 801DA610 001D6270  4B FF FC 95 */	bl __EXI2Imm
 +/* 801DA614 001D6274  3C 60 CD 00 */	lis r3, 0xCD006834@ha
 +lbl_801DA618:
 +/* 801DA618 001D6278  80 03 68 34 */	lwz r0, 0xCD006834@l(r3)
 +/* 801DA61C 001D627C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA620 001D6280  40 82 FF F8 */	bne lbl_801DA618
 +/* 801DA624 001D6284  3C 60 CD 00 */	lis r3, 0xCD006828@ha
 +/* 801DA628 001D6288  80 03 68 28 */	lwz r0, 0xCD006828@l(r3)
 +/* 801DA62C 001D628C  70 00 04 05 */	andi. r0, r0, 0x405
 +/* 801DA630 001D6290  90 03 68 28 */	stw r0, 0x6828(r3)
 +/* 801DA634 001D6294  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 801DA638 001D6298  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 801DA63C 001D629C  7C 08 03 A6 */	mtlr r0
 +/* 801DA640 001D62A0  38 21 00 20 */	addi r1, r1, 0x20
 +/* 801DA644 001D62A4  4E 80 00 20 */	blr
 +
 +.global __DBEXIReadReg
 +__DBEXIReadReg:
 +/* 801DA648 001D62A8  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 801DA64C 001D62AC  7C 08 02 A6 */	mflr r0
 +/* 801DA650 001D62B0  38 C0 00 00 */	li r6, 0
 +/* 801DA654 001D62B4  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 801DA658 001D62B8  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 801DA65C 001D62BC  7C BF 2B 78 */	mr r31, r5
 +/* 801DA660 001D62C0  38 A0 00 01 */	li r5, 1
 +/* 801DA664 001D62C4  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 801DA668 001D62C8  7C 9E 23 78 */	mr r30, r4
 +/* 801DA66C 001D62CC  38 80 00 04 */	li r4, 4
 +/* 801DA670 001D62D0  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 801DA674 001D62D4  93 81 00 10 */	stw r28, 0x10(r1)
 +/* 801DA678 001D62D8  3F 80 CD 00 */	lis r28, 0xCD006828@ha
 +/* 801DA67C 001D62DC  90 61 00 08 */	stw r3, 8(r1)
 +/* 801DA680 001D62E0  38 61 00 08 */	addi r3, r1, 8
 +/* 801DA684 001D62E4  90 C1 00 0C */	stw r6, 0xc(r1)
 +/* 801DA688 001D62E8  80 1C 68 28 */	lwz r0, 0xCD006828@l(r28)
 +/* 801DA68C 001D62EC  70 00 04 05 */	andi. r0, r0, 0x405
 +/* 801DA690 001D62F0  60 00 00 C0 */	ori r0, r0, 0xc0
 +/* 801DA694 001D62F4  90 1C 68 28 */	stw r0, 0x6828(r28)
 +/* 801DA698 001D62F8  4B FF FC 0D */	bl __EXI2Imm
 +/* 801DA69C 001D62FC  7C 60 00 34 */	cntlzw r0, r3
 +/* 801DA6A0 001D6300  54 1D D9 7E */	srwi r29, r0, 5
 +lbl_801DA6A4:
 +/* 801DA6A4 001D6304  80 1C 68 34 */	lwz r0, 0x6834(r28)
 +/* 801DA6A8 001D6308  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA6AC 001D630C  40 82 FF F8 */	bne lbl_801DA6A4
 +/* 801DA6B0 001D6310  38 61 00 0C */	addi r3, r1, 0xc
 +/* 801DA6B4 001D6314  38 80 00 04 */	li r4, 4
 +/* 801DA6B8 001D6318  38 A0 00 00 */	li r5, 0
 +/* 801DA6BC 001D631C  4B FF FB E9 */	bl __EXI2Imm
 +/* 801DA6C0 001D6320  7C 60 00 34 */	cntlzw r0, r3
 +/* 801DA6C4 001D6324  3C 60 CD 00 */	lis r3, 0xCD006834@ha
 +/* 801DA6C8 001D6328  54 00 D9 7E */	srwi r0, r0, 5
 +/* 801DA6CC 001D632C  7F A6 03 78 */	or r6, r29, r0
 +lbl_801DA6D0:
 +/* 801DA6D0 001D6330  80 03 68 34 */	lwz r0, 0xCD006834@l(r3)
 +/* 801DA6D4 001D6334  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA6D8 001D6338  40 82 FF F8 */	bne lbl_801DA6D0
 +/* 801DA6DC 001D633C  3C 60 CD 00 */	lis r3, 0xCD006828@ha
 +/* 801DA6E0 001D6340  2C 9F 00 02 */	cmpwi cr1, r31, 2
 +/* 801DA6E4 001D6344  80 03 68 28 */	lwz r0, 0xCD006828@l(r3)
 +/* 801DA6E8 001D6348  70 00 04 05 */	andi. r0, r0, 0x405
 +/* 801DA6EC 001D634C  90 03 68 28 */	stw r0, 0x6828(r3)
 +/* 801DA6F0 001D6350  41 86 00 24 */	beq cr1, lbl_801DA714
 +/* 801DA6F4 001D6354  40 84 00 34 */	bge cr1, lbl_801DA728
 +/* 801DA6F8 001D6358  2C 1F 00 01 */	cmpwi r31, 1
 +/* 801DA6FC 001D635C  40 80 00 08 */	bge lbl_801DA704
 +/* 801DA700 001D6360  48 00 00 28 */	b lbl_801DA728
 +lbl_801DA704:
 +/* 801DA704 001D6364  80 01 00 0C */	lwz r0, 0xc(r1)
 +/* 801DA708 001D6368  54 00 46 3E */	srwi r0, r0, 0x18
 +/* 801DA70C 001D636C  98 1E 00 00 */	stb r0, 0(r30)
 +/* 801DA710 001D6370  48 00 00 34 */	b lbl_801DA744
 +lbl_801DA714:
 +/* 801DA714 001D6374  80 61 00 0C */	lwz r3, 0xc(r1)
 +/* 801DA718 001D6378  54 60 C4 2E */	rlwinm r0, r3, 0x18, 0x10, 0x17
 +/* 801DA71C 001D637C  50 60 46 3E */	rlwimi r0, r3, 8, 0x18, 0x1f
 +/* 801DA720 001D6380  B0 1E 00 00 */	sth r0, 0(r30)
 +/* 801DA724 001D6384  48 00 00 20 */	b lbl_801DA744
 +lbl_801DA728:
 +/* 801DA728 001D6388  80 81 00 0C */	lwz r4, 0xc(r1)
 +/* 801DA72C 001D638C  54 83 42 1E */	rlwinm r3, r4, 8, 8, 0xf
 +/* 801DA730 001D6390  54 80 C4 2E */	rlwinm r0, r4, 0x18, 0x10, 0x17
 +/* 801DA734 001D6394  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
 +/* 801DA738 001D6398  50 80 46 3E */	rlwimi r0, r4, 8, 0x18, 0x1f
 +/* 801DA73C 001D639C  7C 60 03 78 */	or r0, r3, r0
 +/* 801DA740 001D63A0  90 1E 00 00 */	stw r0, 0(r30)
 +lbl_801DA744:
 +/* 801DA744 001D63A4  7C C0 00 34 */	cntlzw r0, r6
 +/* 801DA748 001D63A8  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 801DA74C 001D63AC  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 801DA750 001D63B0  54 03 D9 7E */	srwi r3, r0, 5
 +/* 801DA754 001D63B4  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 801DA758 001D63B8  83 81 00 10 */	lwz r28, 0x10(r1)
 +/* 801DA75C 001D63BC  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 801DA760 001D63C0  7C 08 03 A6 */	mtlr r0
 +/* 801DA764 001D63C4  38 21 00 20 */	addi r1, r1, 0x20
 +/* 801DA768 001D63C8  4E 80 00 20 */	blr
 +
 +.global __DBEXIWriteReg
 +__DBEXIWriteReg:
 +/* 801DA76C 001D63CC  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 801DA770 001D63D0  7C 08 02 A6 */	mflr r0
 +/* 801DA774 001D63D4  2C 05 00 02 */	cmpwi r5, 2
 +/* 801DA778 001D63D8  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 801DA77C 001D63DC  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 801DA780 001D63E0  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 801DA784 001D63E4  90 61 00 08 */	stw r3, 8(r1)
 +/* 801DA788 001D63E8  41 82 00 24 */	beq lbl_801DA7AC
 +/* 801DA78C 001D63EC  40 80 00 34 */	bge lbl_801DA7C0
 +/* 801DA790 001D63F0  2C 05 00 01 */	cmpwi r5, 1
 +/* 801DA794 001D63F4  40 80 00 08 */	bge lbl_801DA79C
 +/* 801DA798 001D63F8  48 00 00 28 */	b lbl_801DA7C0
 +lbl_801DA79C:
 +/* 801DA79C 001D63FC  88 04 00 00 */	lbz r0, 0(r4)
 +/* 801DA7A0 001D6400  54 00 C0 0E */	slwi r0, r0, 0x18
 +/* 801DA7A4 001D6404  90 01 00 0C */	stw r0, 0xc(r1)
 +/* 801DA7A8 001D6408  48 00 00 34 */	b lbl_801DA7DC
 +lbl_801DA7AC:
 +/* 801DA7AC 001D640C  A0 64 00 00 */	lhz r3, 0(r4)
 +/* 801DA7B0 001D6410  54 60 42 1E */	rlwinm r0, r3, 8, 8, 0xf
 +/* 801DA7B4 001D6414  50 60 C0 0E */	rlwimi r0, r3, 0x18, 0, 7
 +/* 801DA7B8 001D6418  90 01 00 0C */	stw r0, 0xc(r1)
 +/* 801DA7BC 001D641C  48 00 00 20 */	b lbl_801DA7DC
 +lbl_801DA7C0:
 +/* 801DA7C0 001D6420  80 84 00 00 */	lwz r4, 0(r4)
 +/* 801DA7C4 001D6424  54 83 42 1E */	rlwinm r3, r4, 8, 8, 0xf
 +/* 801DA7C8 001D6428  54 80 C4 2E */	rlwinm r0, r4, 0x18, 0x10, 0x17
 +/* 801DA7CC 001D642C  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
 +/* 801DA7D0 001D6430  50 80 46 3E */	rlwimi r0, r4, 8, 0x18, 0x1f
 +/* 801DA7D4 001D6434  7C 60 03 78 */	or r0, r3, r0
 +/* 801DA7D8 001D6438  90 01 00 0C */	stw r0, 0xc(r1)
 +lbl_801DA7DC:
 +/* 801DA7DC 001D643C  3F C0 CD 00 */	lis r30, 0xCD006828@ha
 +/* 801DA7E0 001D6440  38 61 00 08 */	addi r3, r1, 8
 +/* 801DA7E4 001D6444  80 1E 68 28 */	lwz r0, 0xCD006828@l(r30)
 +/* 801DA7E8 001D6448  38 80 00 04 */	li r4, 4
 +/* 801DA7EC 001D644C  38 A0 00 01 */	li r5, 1
 +/* 801DA7F0 001D6450  70 00 04 05 */	andi. r0, r0, 0x405
 +/* 801DA7F4 001D6454  60 00 00 C0 */	ori r0, r0, 0xc0
 +/* 801DA7F8 001D6458  90 1E 68 28 */	stw r0, 0x6828(r30)
 +/* 801DA7FC 001D645C  4B FF FA A9 */	bl __EXI2Imm
 +/* 801DA800 001D6460  7C 60 00 34 */	cntlzw r0, r3
 +/* 801DA804 001D6464  54 1F D9 7E */	srwi r31, r0, 5
 +lbl_801DA808:
 +/* 801DA808 001D6468  80 1E 68 34 */	lwz r0, 0x6834(r30)
 +/* 801DA80C 001D646C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA810 001D6470  40 82 FF F8 */	bne lbl_801DA808
 +/* 801DA814 001D6474  38 61 00 0C */	addi r3, r1, 0xc
 +/* 801DA818 001D6478  38 80 00 04 */	li r4, 4
 +/* 801DA81C 001D647C  38 A0 00 01 */	li r5, 1
 +/* 801DA820 001D6480  4B FF FA 85 */	bl __EXI2Imm
 +/* 801DA824 001D6484  7C 60 00 34 */	cntlzw r0, r3
 +/* 801DA828 001D6488  3C 60 CD 00 */	lis r3, 0xCD006834@ha
 +/* 801DA82C 001D648C  54 00 D9 7E */	srwi r0, r0, 5
 +/* 801DA830 001D6490  7F E5 03 78 */	or r5, r31, r0
 +lbl_801DA834:
 +/* 801DA834 001D6494  80 03 68 34 */	lwz r0, 0xCD006834@l(r3)
 +/* 801DA838 001D6498  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA83C 001D649C  40 82 FF F8 */	bne lbl_801DA834
 +/* 801DA840 001D64A0  3C 80 CD 00 */	lis r4, 0xCD006828@ha
 +/* 801DA844 001D64A4  7C A0 00 34 */	cntlzw r0, r5
 +/* 801DA848 001D64A8  80 A4 68 28 */	lwz r5, 0xCD006828@l(r4)
 +/* 801DA84C 001D64AC  54 03 D9 7E */	srwi r3, r0, 5
 +/* 801DA850 001D64B0  70 A0 04 05 */	andi. r0, r5, 0x405
 +/* 801DA854 001D64B4  90 04 68 28 */	stw r0, 0x6828(r4)
 +/* 801DA858 001D64B8  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 801DA85C 001D64BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 801DA860 001D64C0  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 801DA864 001D64C4  7C 08 03 A6 */	mtlr r0
 +/* 801DA868 001D64C8  38 21 00 20 */	addi r1, r1, 0x20
 +/* 801DA86C 001D64CC  4E 80 00 20 */	blr
 +
 +.global __DBEXIReadRam
 +__DBEXIReadRam:
 +/* 801DA870 001D64D0  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 801DA874 001D64D4  7C 08 02 A6 */	mflr r0
 +/* 801DA878 001D64D8  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 801DA87C 001D64DC  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 801DA880 001D64E0  3F E0 CD 00 */	lis r31, 0xCD006828@ha
 +/* 801DA884 001D64E4  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 801DA888 001D64E8  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 801DA88C 001D64EC  7C 9D 23 78 */	mr r29, r4
 +/* 801DA890 001D64F0  38 80 00 04 */	li r4, 4
 +/* 801DA894 001D64F4  93 81 00 10 */	stw r28, 0x10(r1)
 +/* 801DA898 001D64F8  7C BC 2B 78 */	mr r28, r5
 +/* 801DA89C 001D64FC  38 A0 00 01 */	li r5, 1
 +/* 801DA8A0 001D6500  90 61 00 08 */	stw r3, 8(r1)
 +/* 801DA8A4 001D6504  38 61 00 08 */	addi r3, r1, 8
 +/* 801DA8A8 001D6508  80 1F 68 28 */	lwz r0, 0xCD006828@l(r31)
 +/* 801DA8AC 001D650C  70 00 04 05 */	andi. r0, r0, 0x405
 +/* 801DA8B0 001D6510  60 00 00 C0 */	ori r0, r0, 0xc0
 +/* 801DA8B4 001D6514  90 1F 68 28 */	stw r0, 0x6828(r31)
 +/* 801DA8B8 001D6518  4B FF F9 ED */	bl __EXI2Imm
 +/* 801DA8BC 001D651C  7C 60 00 34 */	cntlzw r0, r3
 +/* 801DA8C0 001D6520  54 1E D9 7E */	srwi r30, r0, 5
 +lbl_801DA8C4:
 +/* 801DA8C4 001D6524  80 1F 68 34 */	lwz r0, 0x6834(r31)
 +/* 801DA8C8 001D6528  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA8CC 001D652C  40 82 FF F8 */	bne lbl_801DA8C4
 +/* 801DA8D0 001D6530  3F E0 CD 00 */	lis r31, 0xcd00
 +/* 801DA8D4 001D6534  48 00 00 3C */	b lbl_801DA910
 +lbl_801DA8D8:
 +/* 801DA8D8 001D6538  38 61 00 0C */	addi r3, r1, 0xc
 +/* 801DA8DC 001D653C  38 80 00 04 */	li r4, 4
 +/* 801DA8E0 001D6540  38 A0 00 00 */	li r5, 0
 +/* 801DA8E4 001D6544  4B FF F9 C1 */	bl __EXI2Imm
 +/* 801DA8E8 001D6548  7C 60 00 34 */	cntlzw r0, r3
 +/* 801DA8EC 001D654C  54 00 D9 7E */	srwi r0, r0, 5
 +/* 801DA8F0 001D6550  7F DE 03 78 */	or r30, r30, r0
 +lbl_801DA8F4:
 +/* 801DA8F4 001D6554  80 1F 68 34 */	lwz r0, 0x6834(r31)
 +/* 801DA8F8 001D6558  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA8FC 001D655C  40 82 FF F8 */	bne lbl_801DA8F4
 +/* 801DA900 001D6560  80 01 00 0C */	lwz r0, 0xc(r1)
 +/* 801DA904 001D6564  3B 9C FF FC */	addi r28, r28, -4
 +/* 801DA908 001D6568  90 1D 00 00 */	stw r0, 0(r29)
 +/* 801DA90C 001D656C  3B BD 00 04 */	addi r29, r29, 4
 +lbl_801DA910:
 +/* 801DA910 001D6570  2C 1C 00 00 */	cmpwi r28, 0
 +/* 801DA914 001D6574  41 81 FF C4 */	bgt lbl_801DA8D8
 +/* 801DA918 001D6578  3C 80 CD 00 */	lis r4, 0xCD006828@ha
 +/* 801DA91C 001D657C  7F C0 00 34 */	cntlzw r0, r30
 +/* 801DA920 001D6580  80 A4 68 28 */	lwz r5, 0xCD006828@l(r4)
 +/* 801DA924 001D6584  54 03 D9 7E */	srwi r3, r0, 5
 +/* 801DA928 001D6588  70 A0 04 05 */	andi. r0, r5, 0x405
 +/* 801DA92C 001D658C  90 04 68 28 */	stw r0, 0x6828(r4)
 +/* 801DA930 001D6590  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 801DA934 001D6594  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 801DA938 001D6598  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 801DA93C 001D659C  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 801DA940 001D65A0  83 81 00 10 */	lwz r28, 0x10(r1)
 +/* 801DA944 001D65A4  7C 08 03 A6 */	mtlr r0
 +/* 801DA948 001D65A8  38 21 00 20 */	addi r1, r1, 0x20
 +/* 801DA94C 001D65AC  4E 80 00 20 */	blr
 +
 +.global __DBEXIWriteRam
 +__DBEXIWriteRam:
 +/* 801DA950 001D65B0  94 21 FF E0 */	stwu r1, -0x20(r1)
 +/* 801DA954 001D65B4  7C 08 02 A6 */	mflr r0
 +/* 801DA958 001D65B8  90 01 00 24 */	stw r0, 0x24(r1)
 +/* 801DA95C 001D65BC  93 E1 00 1C */	stw r31, 0x1c(r1)
 +/* 801DA960 001D65C0  3F E0 CD 00 */	lis r31, 0xCD006828@ha
 +/* 801DA964 001D65C4  93 C1 00 18 */	stw r30, 0x18(r1)
 +/* 801DA968 001D65C8  93 A1 00 14 */	stw r29, 0x14(r1)
 +/* 801DA96C 001D65CC  7C 9D 23 78 */	mr r29, r4
 +/* 801DA970 001D65D0  38 80 00 04 */	li r4, 4
 +/* 801DA974 001D65D4  93 81 00 10 */	stw r28, 0x10(r1)
 +/* 801DA978 001D65D8  7C BC 2B 78 */	mr r28, r5
 +/* 801DA97C 001D65DC  38 A0 00 01 */	li r5, 1
 +/* 801DA980 001D65E0  90 61 00 08 */	stw r3, 8(r1)
 +/* 801DA984 001D65E4  38 61 00 08 */	addi r3, r1, 8
 +/* 801DA988 001D65E8  80 1F 68 28 */	lwz r0, 0xCD006828@l(r31)
 +/* 801DA98C 001D65EC  70 00 04 05 */	andi. r0, r0, 0x405
 +/* 801DA990 001D65F0  60 00 00 C0 */	ori r0, r0, 0xc0
 +/* 801DA994 001D65F4  90 1F 68 28 */	stw r0, 0x6828(r31)
 +/* 801DA998 001D65F8  4B FF F9 0D */	bl __EXI2Imm
 +/* 801DA99C 001D65FC  7C 60 00 34 */	cntlzw r0, r3
 +/* 801DA9A0 001D6600  54 1E D9 7E */	srwi r30, r0, 5
 +lbl_801DA9A4:
 +/* 801DA9A4 001D6604  80 1F 68 34 */	lwz r0, 0x6834(r31)
 +/* 801DA9A8 001D6608  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA9AC 001D660C  40 82 FF F8 */	bne lbl_801DA9A4
 +/* 801DA9B0 001D6610  3F E0 CD 00 */	lis r31, 0xcd00
 +/* 801DA9B4 001D6614  48 00 00 3C */	b lbl_801DA9F0
 +lbl_801DA9B8:
 +/* 801DA9B8 001D6618  80 1D 00 00 */	lwz r0, 0(r29)
 +/* 801DA9BC 001D661C  38 61 00 0C */	addi r3, r1, 0xc
 +/* 801DA9C0 001D6620  38 80 00 04 */	li r4, 4
 +/* 801DA9C4 001D6624  38 A0 00 01 */	li r5, 1
 +/* 801DA9C8 001D6628  90 01 00 0C */	stw r0, 0xc(r1)
 +/* 801DA9CC 001D662C  3B BD 00 04 */	addi r29, r29, 4
 +/* 801DA9D0 001D6630  4B FF F8 D5 */	bl __EXI2Imm
 +/* 801DA9D4 001D6634  7C 60 00 34 */	cntlzw r0, r3
 +/* 801DA9D8 001D6638  54 00 D9 7E */	srwi r0, r0, 5
 +/* 801DA9DC 001D663C  7F DE 03 78 */	or r30, r30, r0
 +lbl_801DA9E0:
 +/* 801DA9E0 001D6640  80 1F 68 34 */	lwz r0, 0x6834(r31)
 +/* 801DA9E4 001D6644  54 00 07 FF */	clrlwi. r0, r0, 0x1f
 +/* 801DA9E8 001D6648  40 82 FF F8 */	bne lbl_801DA9E0
 +/* 801DA9EC 001D664C  3B 9C FF FC */	addi r28, r28, -4
 +lbl_801DA9F0:
 +/* 801DA9F0 001D6650  2C 1C 00 00 */	cmpwi r28, 0
 +/* 801DA9F4 001D6654  41 81 FF C4 */	bgt lbl_801DA9B8
 +/* 801DA9F8 001D6658  3C 80 CD 00 */	lis r4, 0xCD006828@ha
 +/* 801DA9FC 001D665C  7F C0 00 34 */	cntlzw r0, r30
 +/* 801DAA00 001D6660  80 A4 68 28 */	lwz r5, 0xCD006828@l(r4)
 +/* 801DAA04 001D6664  54 03 D9 7E */	srwi r3, r0, 5
 +/* 801DAA08 001D6668  70 A0 04 05 */	andi. r0, r5, 0x405
 +/* 801DAA0C 001D666C  90 04 68 28 */	stw r0, 0x6828(r4)
 +/* 801DAA10 001D6670  80 01 00 24 */	lwz r0, 0x24(r1)
 +/* 801DAA14 001D6674  83 E1 00 1C */	lwz r31, 0x1c(r1)
 +/* 801DAA18 001D6678  83 C1 00 18 */	lwz r30, 0x18(r1)
 +/* 801DAA1C 001D667C  83 A1 00 14 */	lwz r29, 0x14(r1)
 +/* 801DAA20 001D6680  83 81 00 10 */	lwz r28, 0x10(r1)
 +/* 801DAA24 001D6684  7C 08 03 A6 */	mtlr r0
 +/* 801DAA28 001D6688  38 21 00 20 */	addi r1, r1, 0x20
 +/* 801DAA2C 001D668C  4E 80 00 20 */	blr
 | 
