summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/HBM/HBMAnmController.s84
-rw-r--r--asm/SDK/HBM/HBMBase.s310
-rw-r--r--asm/SDK/HBM/HBMController.s842
-rw-r--r--asm/SDK/HBM/HBMFrameController.s126
-rw-r--r--asm/SDK/HBM/HBMGUIManager.s1524
-rw-r--r--asm/SDK/HBM/HBMRemoteSpk.s587
6 files changed, 3318 insertions, 155 deletions
diff --git a/asm/SDK/HBM/HBMAnmController.s b/asm/SDK/HBM/HBMAnmController.s
new file mode 100644
index 0000000..989b7d6
--- /dev/null
+++ b/asm/SDK/HBM/HBMAnmController.s
@@ -0,0 +1,84 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q210homebutton18GroupAnmControllerFv
+__ct__Q210homebutton18GroupAnmControllerFv:
+/* 803A36B8 0039F318 3C 80 80 47 */ lis r4, lbl_80472EF0@ha
+/* 803A36BC 0039F31C 38 00 00 00 */ li r0, 0
+/* 803A36C0 0039F320 38 84 2E F0 */ addi r4, r4, lbl_80472EF0@l
+/* 803A36C4 0039F324 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803A36C8 0039F328 90 83 00 00 */ stw r4, 0(r3)
+/* 803A36CC 0039F32C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 803A36D0 0039F330 4E 80 00 20 */ blr
+
+.global __dt__Q210homebutton18GroupAnmControllerFv
+__dt__Q210homebutton18GroupAnmControllerFv:
+/* 803A36D4 0039F334 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A36D8 0039F338 7C 08 02 A6 */ mflr r0
+/* 803A36DC 0039F33C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A36E0 0039F340 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A36E4 0039F344 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A36E8 0039F348 7C 7F 1B 78 */ mr r31, r3
+/* 803A36EC 0039F34C 41 82 00 10 */ beq lbl_803A36FC
+/* 803A36F0 0039F350 2C 04 00 00 */ cmpwi r4, 0
+/* 803A36F4 0039F354 40 81 00 08 */ ble lbl_803A36FC
+/* 803A36F8 0039F358 4B E3 73 C1 */ bl func_801DAAB8
+lbl_803A36FC:
+/* 803A36FC 0039F35C 7F E3 FB 78 */ mr r3, r31
+/* 803A3700 0039F360 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A3704 0039F364 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A3708 0039F368 7C 08 03 A6 */ mtlr r0
+/* 803A370C 0039F36C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A3710 0039F370 4E 80 00 20 */ blr
+
+.global do_calc__Q210homebutton18GroupAnmControllerFv
+do_calc__Q210homebutton18GroupAnmControllerFv:
+/* 803A3714 0039F374 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A3718 0039F378 7C 08 02 A6 */ mflr r0
+/* 803A371C 0039F37C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A3720 0039F380 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3724 0039F384 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3728 0039F388 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A372C 0039F38C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A3730 0039F390 7C 7C 1B 78 */ mr r28, r3
+/* 803A3734 0039F394 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A3738 0039F398 2C 00 00 01 */ cmpwi r0, 1
+/* 803A373C 0039F39C 40 82 00 28 */ bne lbl_803A3764
+/* 803A3740 0039F3A0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3744 0039F3A4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A3748 0039F3A8 7D 89 03 A6 */ mtctr r12
+/* 803A374C 0039F3AC 4E 80 04 21 */ bctrl
+/* 803A3750 0039F3B0 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 803A3754 0039F3B4 3B A0 00 01 */ li r29, 1
+/* 803A3758 0039F3B8 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 803A375C 0039F3BC D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 803A3760 0039F3C0 48 00 00 08 */ b lbl_803A3768
+lbl_803A3764:
+/* 803A3764 0039F3C4 3B A0 00 00 */ li r29, 0
+lbl_803A3768:
+/* 803A3768 0039F3C8 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 803A376C 0039F3CC 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 803A3770 0039F3D0 3B C3 00 10 */ addi r30, r3, 0x10
+/* 803A3774 0039F3D4 48 00 00 28 */ b lbl_803A379C
+lbl_803A3778:
+/* 803A3778 0039F3D8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803A377C 0039F3DC 7F A5 EB 78 */ mr r5, r29
+/* 803A3780 0039F3E0 80 9C 00 24 */ lwz r4, 0x24(r28)
+/* 803A3784 0039F3E4 38 C0 00 00 */ li r6, 0
+/* 803A3788 0039F3E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A378C 0039F3EC 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 803A3790 0039F3F0 7D 89 03 A6 */ mtctr r12
+/* 803A3794 0039F3F4 4E 80 04 21 */ bctrl
+/* 803A3798 0039F3F8 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_803A379C:
+/* 803A379C 0039F3FC 7C 1F F0 40 */ cmplw r31, r30
+/* 803A37A0 0039F400 40 82 FF D8 */ bne lbl_803A3778
+/* 803A37A4 0039F404 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A37A8 0039F408 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A37AC 0039F40C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A37B0 0039F410 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A37B4 0039F414 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A37B8 0039F418 7C 08 03 A6 */ mtlr r0
+/* 803A37BC 0039F41C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A37C0 0039F420 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s
index 972a081..a7e9302 100644
--- a/asm/SDK/HBM/HBMBase.s
+++ b/asm/SDK/HBM/HBMBase.s
@@ -388,7 +388,7 @@ 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
+/* 8039A56C 003961CC 48 00 AF B9 */ bl updateSound__Q210homebutton10ControllerFv
/* 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
@@ -591,7 +591,7 @@ lbl_8039A7EC:
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
+/* 8039A860 003964C0 48 00 A8 89 */ bl __dt__Q210homebutton10ControllerFv
/* 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
@@ -801,7 +801,7 @@ lbl_8039AB04:
/* 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
+/* 8039AB60 003967C0 48 00 8B 59 */ bl __ct__Q210homebutton18GroupAnmControllerFv
lbl_8039AB64:
/* 8039AB64 003967C4 90 7A 02 70 */ stw r3, 0x270(r26)
lbl_8039AB68:
@@ -853,7 +853,7 @@ lbl_8039ABE4:
/* 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
+/* 8039AC20 00396880 48 00 8B A5 */ bl init__Q210homebutton15FrameControllerFifff
/* 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
@@ -893,7 +893,7 @@ lbl_8039AC5C:
/* 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
+/* 8039ACB8 00396918 48 00 8A 01 */ bl __ct__Q210homebutton18GroupAnmControllerFv
lbl_8039ACBC:
/* 8039ACBC 0039691C 90 7D 02 A0 */ stw r3, 0x2a0(r29)
lbl_8039ACC0:
@@ -945,7 +945,7 @@ lbl_8039AD3C:
/* 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
+/* 8039AD78 003969D8 48 00 8A 4D */ bl init__Q210homebutton15FrameControllerFifff
/* 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
@@ -979,7 +979,7 @@ lbl_8039ADA8:
/* 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
+/* 8039ADFC 00396A5C 48 00 88 BD */ bl __ct__Q210homebutton18GroupAnmControllerFv
lbl_8039AE00:
/* 8039AE00 00396A60 90 7D 03 C8 */ stw r3, 0x3c8(r29)
lbl_8039AE04:
@@ -1029,7 +1029,7 @@ lbl_8039AE78:
/* 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
+/* 8039AEB4 00396B14 48 00 89 11 */ bl init__Q210homebutton15FrameControllerFifff
/* 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
@@ -1135,7 +1135,7 @@ lbl_8039B014:
/* 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
+/* 8039B040 00396CA0 48 00 AB 39 */ bl __ct__Q210homebutton9RemoteSpkFPv
lbl_8039B044:
/* 8039B044 00396CA4 90 7F 02 6C */ stw r3, 0x26c(r31)
lbl_8039B048:
@@ -1150,7 +1150,7 @@ lbl_8039B050:
/* 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
+/* 8039B070 00396CD0 48 00 9F BD */ bl __ct__Q210homebutton10ControllerFiPQ210homebutton9RemoteSpk
lbl_8039B074:
/* 8039B074 00396CD4 90 76 02 5C */ stw r3, 0x25c(r22)
lbl_8039B078:
@@ -1580,17 +1580,17 @@ lbl_8039B604:
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
+/* 8039B658 003972B8 48 00 9D 9D */ bl setInValidPos__Q210homebutton10ControllerFv
/* 8039B65C 003972BC 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B660 003972C0 48 00 9D 81 */ bl func_803A53E0
+/* 8039B660 003972C0 48 00 9D 81 */ bl clrKpadButton__Q210homebutton10ControllerFv
/* 8039B664 003972C4 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B668 003972C8 48 00 9D AD */ bl func_803A5414
+/* 8039B668 003972C8 48 00 9D AD */ bl disconnect__Q210homebutton10ControllerFv
/* 8039B66C 003972CC 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B670 003972D0 48 00 A2 59 */ bl func_803A58C8
+/* 8039B670 003972D0 48 00 A2 59 */ bl clrBatteryFlag__Q210homebutton10ControllerFv
/* 8039B674 003972D4 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B678 003972D8 48 00 9A FD */ bl func_803A5174
+/* 8039B678 003972D8 48 00 9A FD */ bl initCallback__Q210homebutton10ControllerFv
/* 8039B67C 003972DC 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B680 003972E0 48 00 9E 95 */ bl cGameSFX_Init
+/* 8039B680 003972E0 48 00 9E 95 */ bl initSound__Q210homebutton10ControllerFv
/* 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
@@ -1646,7 +1646,7 @@ lbl_8039B718:
/* 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
+/* 8039B758 003973B8 48 00 A5 79 */ bl Start__Q210homebutton9RemoteSpkFv
/* 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
@@ -1738,9 +1738,9 @@ lbl_8039B888:
/* 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
+/* 8039B8A8 00397508 48 00 9B 71 */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 8039B8AC 0039750C 80 79 02 5C */ lwz r3, 0x25c(r25)
-/* 8039B8B0 00397510 48 00 9B 55 */ bl func_803A5404
+/* 8039B8B0 00397510 48 00 9B 55 */ bl connect__Q210homebutton10ControllerFv
/* 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
@@ -1785,7 +1785,7 @@ lbl_8039B940:
/* 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
+/* 8039B950 003975B0 48 00 7E AD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039B954 003975B4 93 79 00 14 */ stw r27, 0x14(r25)
/* 8039B958 003975B8 48 00 00 78 */ b lbl_8039B9D0
lbl_8039B95C:
@@ -1820,7 +1820,7 @@ lbl_8039B9B8:
/* 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
+/* 8039B9C8 00397628 48 00 7E 35 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039B9CC 0039762C 93 79 00 14 */ stw r27, 0x14(r25)
lbl_8039B9D0:
/* 8039B9D0 00397630 3B FF 00 01 */ addi r31, r31, 1
@@ -1980,13 +1980,13 @@ lbl_8039BBFC:
/* 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
+/* 8039BC0C 0039786C 48 00 7B F1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
+/* 8039BC24 00397884 48 00 9B E1 */ bl getInfoAsync__Q210homebutton10ControllerFP8WPADInfo
/* 8039BC28 00397888 48 00 00 BC */ b lbl_8039BCE4
lbl_8039BC2C:
/* 8039BC2C 0039788C 80 79 00 04 */ lwz r3, 4(r25)
@@ -2036,7 +2036,7 @@ lbl_8039BCC4:
/* 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
+/* 8039BCD4 00397934 48 00 7B 29 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -2110,7 +2110,7 @@ calc__Q210homebutton10HomeButtonFPC17HBMControllerData:
/* 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
+/* 8039BDE0 00397A40 48 00 79 35 */ bl do_calc__Q210homebutton18GroupAnmControllerFv
/* 8039BDE4 00397A44 3B 39 00 04 */ addi r25, r25, 4
/* 8039BDE8 00397A48 3B 5A 00 01 */ addi r26, r26, 1
lbl_8039BDEC:
@@ -2121,7 +2121,7 @@ lbl_8039BDEC:
/* 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
+/* 8039BE04 00397A64 48 00 79 11 */ bl do_calc__Q210homebutton18GroupAnmControllerFv
/* 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
@@ -2130,7 +2130,7 @@ lbl_8039BE00:
/* 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
+/* 8039BE24 00397A84 48 00 78 F1 */ bl do_calc__Q210homebutton18GroupAnmControllerFv
/* 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
@@ -2158,7 +2158,7 @@ lbl_8039BE74:
/* 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
+/* 8039BE8C 00397AEC 48 00 99 49 */ bl stopMotor__Q210homebutton10ControllerFv
/* 8039BE90 00397AF0 48 00 00 6C */ b lbl_8039BEFC
lbl_8039BE94:
/* 8039BE94 00397AF4 80 7D 00 04 */ lwz r3, 4(r29)
@@ -2173,7 +2173,7 @@ lbl_8039BE94:
/* 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
+/* 8039BEC0 00397B20 48 00 99 15 */ bl stopMotor__Q210homebutton10ControllerFv
/* 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
@@ -2319,7 +2319,7 @@ lbl_8039C0C4:
/* 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
+/* 8039C0D8 00397D38 48 00 77 25 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -2376,7 +2376,7 @@ lbl_8039C19C:
/* 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
+/* 8039C1AC 00397E0C 48 00 76 51 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -2411,7 +2411,7 @@ lbl_8039C218:
/* 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
+/* 8039C228 00397E88 48 00 75 D5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -2448,7 +2448,7 @@ lbl_8039C298:
/* 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
+/* 8039C2A8 00397F08 48 00 75 55 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -2483,7 +2483,7 @@ lbl_8039C314:
/* 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
+/* 8039C324 00397F84 48 00 74 D9 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C328 00397F88 38 00 00 01 */ li r0, 1
/* 8039C32C 00397F8C 90 1B 00 14 */ stw r0, 0x14(r27)
lbl_8039C330:
@@ -2551,7 +2551,7 @@ lbl_8039C3BC:
/* 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
+/* 8039C428 00398088 48 00 73 D5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -2611,7 +2611,7 @@ lbl_8039C4B0:
/* 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
+/* 8039C50C 0039816C 48 00 72 F1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C510 00398170 38 00 00 01 */ li r0, 1
/* 8039C514 00398174 90 1B 00 14 */ stw r0, 0x14(r27)
lbl_8039C518:
@@ -2762,7 +2762,7 @@ lbl_8039C72C:
/* 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
+/* 8039C73C 0039839C 48 00 70 C1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -2774,7 +2774,7 @@ lbl_8039C72C:
/* 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
+/* 8039C76C 003983CC 48 00 70 91 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C770 003983D0 38 00 00 01 */ li r0, 1
/* 8039C774 003983D4 90 19 00 14 */ stw r0, 0x14(r25)
lbl_8039C778:
@@ -2786,7 +2786,7 @@ lbl_8039C778:
/* 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
+/* 8039C798 003983F8 48 00 8D 1D */ bl isPlayingSoundId__Q210homebutton10ControllerCFi
/* 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)
@@ -2854,7 +2854,7 @@ lbl_8039C874:
/* 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
+/* 8039C898 003984F8 48 00 92 B1 */ bl ClearPcm__Q210homebutton9RemoteSpkFv
/* 8039C89C 003984FC 3B 20 00 00 */ li r25, 0
lbl_8039C8A0:
/* 8039C8A0 00398500 80 7D 02 00 */ lwz r3, 0x200(r29)
@@ -2876,7 +2876,7 @@ lbl_8039C8A0:
/* 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
+/* 8039C8EC 0039854C 48 00 6F 11 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -2960,7 +2960,7 @@ lbl_8039CA18:
/* 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
+/* 8039CA28 00398688 48 00 6D D5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -2995,7 +2995,7 @@ lbl_8039CA94:
/* 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
+/* 8039CAA4 00398704 48 00 6D 59 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -3055,7 +3055,7 @@ lbl_8039CB48:
/* 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
+/* 8039CB88 003987E8 48 00 8C 4D */ bl stopMotor__Q210homebutton10ControllerFv
/* 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
@@ -3107,7 +3107,7 @@ lbl_8039CC38:
/* 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
+/* 8039CC4C 003988AC 48 00 6B B1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -3163,7 +3163,7 @@ lbl_8039CCE8:
/* 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
+/* 8039CD20 00398980 48 00 6A DD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -3224,7 +3224,7 @@ lbl_8039CDF8:
/* 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
+/* 8039CE10 00398A70 48 00 69 ED */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -3337,7 +3337,7 @@ lbl_8039CF90:
/* 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
+/* 8039CFA4 00398C04 48 00 68 59 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -3538,12 +3538,12 @@ lbl_8039D25C:
/* 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
+/* 8039D29C 00398EFC 48 00 8A C9 */ bl Stop__Q210homebutton9RemoteSpkFv
/* 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
+/* 8039D2AC 00398F0C 48 00 7F 5D */ bl clearCallback__Q210homebutton10ControllerFv
/* 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
@@ -3618,7 +3618,7 @@ lbl_8039D3B0:
/* 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
+/* 8039D3C0 00399020 48 00 64 3D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -3653,7 +3653,7 @@ lbl_8039D42C:
/* 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
+/* 8039D43C 0039909C 48 00 63 C1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -3690,7 +3690,7 @@ lbl_8039D4AC:
/* 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
+/* 8039D4BC 0039911C 48 00 63 41 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -3725,7 +3725,7 @@ lbl_8039D528:
/* 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
+/* 8039D538 00399198 48 00 62 C5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D53C 0039919C 38 00 00 01 */ li r0, 1
/* 8039D540 003991A0 90 19 00 14 */ stw r0, 0x14(r25)
lbl_8039D544:
@@ -3769,7 +3769,7 @@ lbl_8039D5C0:
/* 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
+/* 8039D5D0 00399230 48 00 62 2D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -3800,7 +3800,7 @@ lbl_8039D5C0:
/* 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
+/* 8039D64C 003992AC 48 00 61 B1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D650 003992B0 80 7D 04 00 */ lwz r3, 0x400(r29)
/* 8039D654 003992B4 93 83 00 14 */ stw r28, 0x14(r3)
lbl_8039D658:
@@ -3918,7 +3918,7 @@ lbl_8039D7CC:
/* 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
+/* 8039D7F8 00399458 48 00 60 05 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -4084,7 +4084,7 @@ lbl_8039DA14:
/* 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
+/* 8039DA40 003996A0 48 00 5D BD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -4232,7 +4232,7 @@ lbl_8039DC40:
/* 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
+/* 8039DC50 003998B0 48 00 5B AD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -4270,7 +4270,7 @@ lbl_8039DCC4:
/* 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
+/* 8039DCD4 00399934 48 00 5B 29 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039DCD8 00399938 38 00 00 01 */ li r0, 1
/* 8039DCDC 0039993C 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_8039DCE0:
@@ -4283,7 +4283,7 @@ 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
+/* 8039DD00 00399960 48 00 7B C9 */ bl clrBatteryFlag__Q210homebutton10ControllerFv
/* 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)
@@ -4311,7 +4311,7 @@ SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext:
/* 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
+/* 8039DD64 003999C4 48 00 79 F9 */ bl isPlayReady__Q210homebutton10ControllerCFv
/* 8039DD68 003999C8 2C 03 00 00 */ cmpwi r3, 0
/* 8039DD6C 003999CC 40 82 00 64 */ bne lbl_8039DDD0
lbl_8039DD70:
@@ -4343,7 +4343,7 @@ 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
+/* 8039DDDC 00399A3C 48 00 76 45 */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
lbl_8039DDE0:
/* 8039DDE0 00399A40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8039DDE4 00399A44 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -4360,7 +4360,7 @@ MotorCallback__10homebuttonFP7OSAlarmP9OSContext:
/* 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
+/* 8039DE10 00399A70 48 00 79 C5 */ bl stopMotor__Q210homebutton10ControllerFv
/* 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
@@ -4543,7 +4543,7 @@ lbl_8039E08C:
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
+/* 8039E098 00399CF8 48 00 71 C5 */ bl setKpad__Q210homebutton10ControllerFPC11HBMKPadDatab
/* 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
@@ -4586,11 +4586,11 @@ lbl_8039E0E8:
/* 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
+/* 8039E13C 00399D9C 48 00 72 B9 */ bl setInValidPos__Q210homebutton10ControllerFv
/* 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
+/* 8039E148 00399DA8 48 00 72 AD */ bl setInValidPos__Q210homebutton10ControllerFv
/* 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
@@ -4614,7 +4614,7 @@ lbl_8039E188:
/* 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
+/* 8039E1A4 00399E04 48 00 76 61 */ bl getInfoAsync__Q210homebutton10ControllerFP8WPADInfo
/* 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
@@ -4647,7 +4647,7 @@ lbl_8039E208:
/* 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
+/* 8039E218 00399E78 48 00 55 E5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -4713,7 +4713,7 @@ lbl_8039E2F0:
/* 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
+/* 8039E300 00399F60 48 00 54 FD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -4749,9 +4749,9 @@ lbl_8039E32C:
/* 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
+/* 8039E388 00399FE8 48 00 70 7D */ bl connect__Q210homebutton10ControllerFv
/* 8039E38C 00399FEC 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E390 00399FF0 48 00 73 E1 */ bl func_803A5770
+/* 8039E390 00399FF0 48 00 73 E1 */ bl startMotor__Q210homebutton10ControllerFv
/* 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
@@ -4860,7 +4860,7 @@ lbl_8039E520:
/* 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
+/* 8039E534 0039A194 48 00 72 D1 */ bl getInfoAsync__Q210homebutton10ControllerFP8WPADInfo
lbl_8039E538:
/* 8039E538 0039A198 7D E3 7B 78 */ mr r3, r15
/* 8039E53C 0039A19C 7E 24 8B 78 */ mr r4, r17
@@ -4870,7 +4870,7 @@ lbl_8039E538:
/* 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
+/* 8039E558 0039A1B8 48 00 72 15 */ bl getController__Q210homebutton10ControllerFv
/* 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
@@ -4901,7 +4901,7 @@ lbl_8039E538:
/* 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
+/* 8039E5D0 0039A230 48 00 72 D9 */ bl getBatteryFlag__Q210homebutton10ControllerCFv
/* 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
@@ -4945,7 +4945,7 @@ lbl_8039E65C:
/* 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
+/* 8039E66C 0039A2CC 48 00 51 91 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -4979,7 +4979,7 @@ lbl_8039E6D4:
/* 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
+/* 8039E6E4 0039A344 48 00 51 19 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -5018,11 +5018,11 @@ 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
+/* 8039E778 0039A3D8 48 00 6C 7D */ bl setInValidPos__Q210homebutton10ControllerFv
/* 8039E77C 0039A3DC 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E780 0039A3E0 48 00 6C 61 */ bl func_803A53E0
+/* 8039E780 0039A3E0 48 00 6C 61 */ bl clrKpadButton__Q210homebutton10ControllerFv
/* 8039E784 0039A3E4 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E788 0039A3E8 48 00 6C 8D */ bl func_803A5414
+/* 8039E788 0039A3E8 48 00 6C 8D */ bl disconnect__Q210homebutton10ControllerFv
lbl_8039E78C:
/* 8039E78C 0039A3EC 2C 11 00 00 */ cmpwi r17, 0
/* 8039E790 0039A3F0 40 80 00 48 */ bge lbl_8039E7D8
@@ -5119,7 +5119,7 @@ update_controller__Q210homebutton10HomeButtonFi:
/* 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
+/* 8039E8E8 0039A548 48 00 6E 85 */ bl getController__Q210homebutton10ControllerFv
/* 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)
@@ -5174,18 +5174,18 @@ lbl_8039E934:
/* 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
+/* 8039E9C0 0039A620 48 00 4E 3D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
+/* 8039E9DC 0039A63C 48 00 4E 21 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
+/* 8039E9EC 0039A64C 48 00 4E 11 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -5249,7 +5249,7 @@ lbl_8039EAC4:
/* 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
+/* 8039EADC 0039A73C 48 00 4D 21 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -5374,7 +5374,7 @@ lbl_8039EC94:
/* 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
+/* 8039ECA4 0039A904 48 00 4B 59 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -5409,7 +5409,7 @@ lbl_8039ED10:
/* 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
+/* 8039ED20 0039A980 48 00 4A DD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -5462,11 +5462,11 @@ lbl_8039EDCC:
/* 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
+/* 8039EDE8 0039AA48 48 00 66 31 */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 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
+/* 8039EDF8 0039AA58 48 00 66 29 */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
/* 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
@@ -5520,11 +5520,11 @@ lbl_8039EEA4:
/* 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
+/* 8039EEC0 0039AB20 48 00 65 59 */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 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
+/* 8039EED0 0039AB30 48 00 65 51 */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
/* 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
@@ -5643,7 +5643,7 @@ lbl_8039F06C:
/* 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
+/* 8039F07C 0039ACDC 48 00 47 81 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -5681,7 +5681,7 @@ lbl_8039F0F4:
/* 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
+/* 8039F104 0039AD64 48 00 46 F9 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -5734,11 +5734,11 @@ lbl_8039F1B0:
/* 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
+/* 8039F1CC 0039AE2C 48 00 62 4D */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 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
+/* 8039F1DC 0039AE3C 48 00 62 45 */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
/* 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
@@ -5792,11 +5792,11 @@ lbl_8039F288:
/* 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
+/* 8039F2A4 0039AF04 48 00 61 75 */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 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
+/* 8039F2B4 0039AF14 48 00 61 6D */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
/* 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
@@ -5855,7 +5855,7 @@ lbl_8039F354:
/* 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
+/* 8039F394 0039AFF4 48 00 63 D9 */ bl getController__Q210homebutton10ControllerFv
/* 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
@@ -6127,7 +6127,7 @@ lbl_8039F750:
/* 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
+/* 8039F760 0039B3C0 48 00 40 9D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -6207,7 +6207,7 @@ lbl_8039F878:
/* 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
+/* 8039F888 0039B4E8 48 00 3F 75 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -6439,7 +6439,7 @@ lbl_8039FBA8:
/* 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
+/* 8039FBC0 0039B820 48 00 3C 3D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -6670,7 +6670,7 @@ lbl_8039FED8:
/* 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
+/* 8039FEF0 0039BB50 48 00 39 0D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -6756,7 +6756,7 @@ lbl_803A0018:
/* 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
+/* 803A0028 0039BC88 48 00 37 D5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -6836,7 +6836,7 @@ lbl_803A013C:
/* 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
+/* 803A014C 0039BDAC 48 00 36 B1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -6916,7 +6916,7 @@ lbl_803A0260:
/* 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
+/* 803A0270 0039BED0 48 00 35 8D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -6996,7 +6996,7 @@ lbl_803A0384:
/* 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
+/* 803A0394 0039BFF4 48 00 34 69 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -7076,7 +7076,7 @@ lbl_803A04A8:
/* 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
+/* 803A04B8 0039C118 48 00 33 45 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -7156,7 +7156,7 @@ lbl_803A05CC:
/* 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
+/* 803A05DC 0039C23C 48 00 32 21 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -7236,7 +7236,7 @@ lbl_803A06F0:
/* 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
+/* 803A0700 0039C360 48 00 30 FD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -7332,7 +7332,7 @@ lbl_803A080C:
/* 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
+/* 803A0864 0039C4C4 48 00 4F 0D */ bl startMotor__Q210homebutton10ControllerFv
lbl_803A0868:
/* 803A0868 0039C4C8 39 61 00 20 */ addi r11, r1, 0x20
/* 803A086C 0039C4CC 4B E2 69 09 */ bl _restgpr_27
@@ -7421,7 +7421,7 @@ lbl_803A098C:
/* 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
+/* 803A099C 0039C5FC 48 00 2E 61 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -7456,7 +7456,7 @@ lbl_803A0A0C:
/* 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
+/* 803A0A1C 0039C67C 48 00 2D E1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -7646,7 +7646,7 @@ lbl_803A0CA0:
/* 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
+/* 803A0CB8 0039C918 48 00 2B 45 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -7835,7 +7835,7 @@ lbl_803A0F34:
/* 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
+/* 803A0F4C 0039CBAC 48 00 28 B1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -7879,7 +7879,7 @@ lbl_803A0FD8:
/* 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
+/* 803A0FE8 0039CC48 48 00 28 15 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -7917,7 +7917,7 @@ lbl_803A1060:
/* 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
+/* 803A1070 0039CCD0 48 00 27 8D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -7955,7 +7955,7 @@ lbl_803A10E8:
/* 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
+/* 803A10F8 0039CD58 48 00 27 05 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -7993,7 +7993,7 @@ lbl_803A1170:
/* 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
+/* 803A1180 0039CDE0 48 00 26 7D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -8031,7 +8031,7 @@ lbl_803A11F8:
/* 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
+/* 803A1208 0039CE68 48 00 25 F5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -8069,7 +8069,7 @@ lbl_803A1280:
/* 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
+/* 803A1290 0039CEF0 48 00 25 6D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -8107,7 +8107,7 @@ lbl_803A1308:
/* 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
+/* 803A1318 0039CF78 48 00 24 E5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A131C 0039CF7C 38 00 00 01 */ li r0, 1
/* 803A1320 0039CF80 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_803A1324:
@@ -8179,7 +8179,7 @@ lbl_803A1404:
/* 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
+/* 803A1418 0039D078 48 00 23 E5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -8365,7 +8365,7 @@ lbl_803A16A8:
/* 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
+/* 803A16C0 0039D320 48 00 21 3D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -8409,18 +8409,18 @@ lbl_803A16F8:
/* 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
+/* 803A176C 0039D3CC 48 00 20 91 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
+/* 803A1780 0039D3E0 48 00 20 7D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
+/* 803A1798 0039D3F8 48 00 20 65 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -8466,14 +8466,14 @@ lbl_803A1838:
/* 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
+/* 803A1848 0039D4A8 48 00 1F B5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
+/* 803A1864 0039D4C4 48 00 1F 99 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -8608,7 +8608,7 @@ lbl_803A1A48:
/* 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
+/* 803A1A58 0039D6B8 48 00 1D A5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -8661,11 +8661,11 @@ lbl_803A1B04:
/* 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
+/* 803A1B20 0039D780 48 00 38 F9 */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 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
+/* 803A1B30 0039D790 48 00 38 F1 */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
/* 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
@@ -8719,11 +8719,11 @@ lbl_803A1BDC:
/* 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
+/* 803A1BF8 0039D858 48 00 38 21 */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 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
+/* 803A1C08 0039D868 48 00 38 19 */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
/* 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
@@ -8761,7 +8761,7 @@ lbl_803A1C7C:
/* 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
+/* 803A1C8C 0039D8EC 48 00 1B 71 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -8872,7 +8872,7 @@ lbl_803A1E10:
/* 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
+/* 803A1E20 0039DA80 48 00 19 DD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -8927,11 +8927,11 @@ lbl_803A1ED4:
/* 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
+/* 803A1EF0 0039DB50 48 00 35 29 */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 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
+/* 803A1F00 0039DB60 48 00 35 21 */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
/* 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
@@ -8985,11 +8985,11 @@ lbl_803A1FAC:
/* 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
+/* 803A1FC8 0039DC28 48 00 34 51 */ bl setSpeakerVol__Q210homebutton10ControllerFf
/* 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
+/* 803A1FD8 0039DC38 48 00 34 49 */ bl playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
/* 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
@@ -9027,7 +9027,7 @@ lbl_803A204C:
/* 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
+/* 803A205C 0039DCBC 48 00 17 A1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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
@@ -9106,7 +9106,7 @@ lbl_803A2170:
/* 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
+/* 803A2180 0039DDE0 48 00 16 7D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9142,7 +9142,7 @@ lbl_803A21EC:
/* 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
+/* 803A2200 0039DE60 48 00 15 FD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9214,7 +9214,7 @@ lbl_803A22F4:
/* 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
+/* 803A2308 0039DF68 48 00 14 F5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9257,7 +9257,7 @@ lbl_803A2398:
/* 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
+/* 803A23A8 0039E008 48 00 33 C9 */ bl startMotor__Q210homebutton10ControllerFv
/* 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
@@ -9306,7 +9306,7 @@ lbl_803A244C:
/* 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
+/* 803A245C 0039E0BC 48 00 13 A1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9342,7 +9342,7 @@ lbl_803A24C8:
/* 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
+/* 803A24DC 0039E13C 48 00 13 21 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9452,7 +9452,7 @@ lbl_803A2660:
/* 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
+/* 803A2674 0039E2D4 48 00 11 89 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9466,7 +9466,7 @@ 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
+/* 803A26A8 0039E308 48 00 31 2D */ bl stopMotor__Q210homebutton10ControllerFv
/* 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
@@ -9612,7 +9612,7 @@ lbl_803A28C0:
/* 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
+/* 803A28D4 0039E534 48 00 0F 29 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9728,7 +9728,7 @@ lbl_803A2A74:
/* 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
+/* 803A2A88 0039E6E8 48 00 0D 75 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9828,7 +9828,7 @@ lbl_803A2BE0:
/* 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
+/* 803A2BF0 0039E850 48 00 0C 0D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2BF4 0039E854 93 BB 00 14 */ stw r29, 0x14(r27)
/* 803A2BF8 0039E858 93 DA 00 1C */ stw r30, 0x1c(r26)
lbl_803A2BFC:
@@ -9845,7 +9845,7 @@ lbl_803A2C04:
/* 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
+/* 803A2C2C 0039E88C 48 00 0B D1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9900,7 +9900,7 @@ lbl_803A2CE4:
/* 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
+/* 803A2CF4 0039E954 48 00 0B 09 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -9942,7 +9942,7 @@ lbl_803A2D78:
/* 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
+/* 803A2D88 0039E9E8 48 00 0A 75 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 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)
@@ -10177,7 +10177,7 @@ startBlackOut__Q210homebutton10HomeButtonFv:
/* 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
+/* 803A30B4 0039ED14 48 00 27 21 */ bl stopMotor__Q210homebutton10ControllerFv
/* 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
diff --git a/asm/SDK/HBM/HBMController.s b/asm/SDK/HBM/HBMController.s
new file mode 100644
index 0000000..3284a3b
--- /dev/null
+++ b/asm/SDK/HBM/HBMController.s
@@ -0,0 +1,842 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global wpadConnectCallback__Q210homebutton10ControllerFll
+wpadConnectCallback__Q210homebutton10ControllerFll:
+/* 803A4D9C 003A09FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A4DA0 003A0A00 7C 08 02 A6 */ mflr r0
+/* 803A4DA4 003A0A04 2C 04 00 00 */ cmpwi r4, 0
+/* 803A4DA8 003A0A08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A4DAC 003A0A0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4DB0 003A0A10 7C 9F 23 78 */ mr r31, r4
+/* 803A4DB4 003A0A14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A4DB8 003A0A18 7C 7E 1B 78 */ mr r30, r3
+/* 803A4DBC 003A0A1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A4DC0 003A0A20 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A4DC4 003A0A24 41 82 00 14 */ beq lbl_803A4DD8
+/* 803A4DC8 003A0A28 40 80 00 9C */ bge lbl_803A4E64
+/* 803A4DCC 003A0A2C 2C 04 FF FF */ cmpwi r4, -1
+/* 803A4DD0 003A0A30 40 80 00 58 */ bge lbl_803A4E28
+/* 803A4DD4 003A0A34 48 00 00 90 */ b lbl_803A4E64
+lbl_803A4DD8:
+/* 803A4DD8 003A0A38 3F 80 80 64 */ lis r28, lbl_8063D070@ha
+/* 803A4DDC 003A0A3C 54 7D 10 3A */ slwi r29, r3, 2
+/* 803A4DE0 003A0A40 3B 9C D0 70 */ addi r28, r28, lbl_8063D070@l
+/* 803A4DE4 003A0A44 7C 9C E8 2E */ lwzx r4, r28, r29
+/* 803A4DE8 003A0A48 88 04 00 40 */ lbz r0, 0x40(r4)
+/* 803A4DEC 003A0A4C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A4DF0 003A0A50 40 82 00 24 */ bne lbl_803A4E14
+/* 803A4DF4 003A0A54 3C 80 80 3A */ lis r4, wpadExtensionCallback__Q210homebutton10ControllerFll@ha
+/* 803A4DF8 003A0A58 38 84 4E B0 */ addi r4, r4, wpadExtensionCallback__Q210homebutton10ControllerFll@l
+/* 803A4DFC 003A0A5C 4B F0 40 D9 */ bl func_802A8ED4
+/* 803A4E00 003A0A60 7C 9C E8 2E */ lwzx r4, r28, r29
+/* 803A4E04 003A0A64 38 00 00 01 */ li r0, 1
+/* 803A4E08 003A0A68 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 803A4E0C 003A0A6C 7C 7C E8 2E */ lwzx r3, r28, r29
+/* 803A4E10 003A0A70 98 03 00 40 */ stb r0, 0x40(r3)
+lbl_803A4E14:
+/* 803A4E14 003A0A74 7F C3 F3 78 */ mr r3, r30
+/* 803A4E18 003A0A78 38 80 00 00 */ li r4, 0
+/* 803A4E1C 003A0A7C 38 A0 00 00 */ li r5, 0
+/* 803A4E20 003A0A80 4B F0 4D F5 */ bl func_802A9C14
+/* 803A4E24 003A0A84 48 00 00 40 */ b lbl_803A4E64
+lbl_803A4E28:
+/* 803A4E28 003A0A88 3F A0 80 64 */ lis r29, lbl_8063D070@ha
+/* 803A4E2C 003A0A8C 54 7C 10 3A */ slwi r28, r3, 2
+/* 803A4E30 003A0A90 3B BD D0 70 */ addi r29, r29, lbl_8063D070@l
+/* 803A4E34 003A0A94 7C 9D E0 2E */ lwzx r4, r29, r28
+/* 803A4E38 003A0A98 80 84 00 2C */ lwz r4, 0x2c(r4)
+/* 803A4E3C 003A0A9C 4B F0 40 99 */ bl func_802A8ED4
+/* 803A4E40 003A0AA0 7C 7D E0 2E */ lwzx r3, r29, r28
+/* 803A4E44 003A0AA4 38 00 00 00 */ li r0, 0
+/* 803A4E48 003A0AA8 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 803A4E4C 003A0AAC 7C 7D E0 2E */ lwzx r3, r29, r28
+/* 803A4E50 003A0AB0 98 03 00 40 */ stb r0, 0x40(r3)
+/* 803A4E54 003A0AB4 7C 7D E0 2E */ lwzx r3, r29, r28
+/* 803A4E58 003A0AB8 98 03 00 42 */ stb r0, 0x42(r3)
+/* 803A4E5C 003A0ABC 7C 7D E0 2E */ lwzx r3, r29, r28
+/* 803A4E60 003A0AC0 98 03 00 43 */ stb r0, 0x43(r3)
+lbl_803A4E64:
+/* 803A4E64 003A0AC4 3C 60 80 64 */ lis r3, lbl_8063D070@ha
+/* 803A4E68 003A0AC8 57 C0 10 3A */ slwi r0, r30, 2
+/* 803A4E6C 003A0ACC 38 63 D0 70 */ addi r3, r3, lbl_8063D070@l
+/* 803A4E70 003A0AD0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803A4E74 003A0AD4 81 83 00 28 */ lwz r12, 0x28(r3)
+/* 803A4E78 003A0AD8 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A4E7C 003A0ADC 41 82 00 14 */ beq lbl_803A4E90
+/* 803A4E80 003A0AE0 7F C3 F3 78 */ mr r3, r30
+/* 803A4E84 003A0AE4 7F E4 FB 78 */ mr r4, r31
+/* 803A4E88 003A0AE8 7D 89 03 A6 */ mtctr r12
+/* 803A4E8C 003A0AEC 4E 80 04 21 */ bctrl
+lbl_803A4E90:
+/* 803A4E90 003A0AF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A4E94 003A0AF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A4E98 003A0AF8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A4E9C 003A0AFC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A4EA0 003A0B00 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A4EA4 003A0B04 7C 08 03 A6 */ mtlr r0
+/* 803A4EA8 003A0B08 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A4EAC 003A0B0C 4E 80 00 20 */ blr
+
+.global wpadExtensionCallback__Q210homebutton10ControllerFll
+wpadExtensionCallback__Q210homebutton10ControllerFll:
+/* 803A4EB0 003A0B10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A4EB4 003A0B14 7C 08 02 A6 */ mflr r0
+/* 803A4EB8 003A0B18 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803A4EBC 003A0B1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A4EC0 003A0B20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4EC4 003A0B24 7C 9F 23 78 */ mr r31, r4
+/* 803A4EC8 003A0B28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A4ECC 003A0B2C 7C 7E 1B 78 */ mr r30, r3
+/* 803A4ED0 003A0B30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A4ED4 003A0B34 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A4ED8 003A0B38 41 82 00 08 */ beq lbl_803A4EE0
+/* 803A4EDC 003A0B3C 48 00 00 98 */ b lbl_803A4F74
+lbl_803A4EE0:
+/* 803A4EE0 003A0B40 3C 80 80 64 */ lis r4, lbl_8063D070@ha
+/* 803A4EE4 003A0B44 54 60 10 3A */ slwi r0, r3, 2
+/* 803A4EE8 003A0B48 38 84 D0 70 */ addi r4, r4, lbl_8063D070@l
+/* 803A4EEC 003A0B4C 7F A4 00 2E */ lwzx r29, r4, r0
+/* 803A4EF0 003A0B50 83 9D 00 00 */ lwz r28, 0(r29)
+/* 803A4EF4 003A0B54 7F 83 E3 78 */ mr r3, r28
+/* 803A4EF8 003A0B58 4B F0 4C D9 */ bl func_802A9BD0
+/* 803A4EFC 003A0B5C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4F00 003A0B60 41 82 00 74 */ beq lbl_803A4F74
+/* 803A4F04 003A0B64 7F 83 E3 78 */ mr r3, r28
+/* 803A4F08 003A0B68 38 80 00 02 */ li r4, 2
+/* 803A4F0C 003A0B6C 38 A0 00 00 */ li r5, 0
+/* 803A4F10 003A0B70 4B F0 4D 05 */ bl func_802A9C14
+/* 803A4F14 003A0B74 1C 1C 00 30 */ mulli r0, r28, 0x30
+/* 803A4F18 003A0B78 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
+/* 803A4F1C 003A0B7C 7F 84 E3 78 */ mr r4, r28
+/* 803A4F20 003A0B80 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
+/* 803A4F24 003A0B84 7F 83 02 14 */ add r28, r3, r0
+/* 803A4F28 003A0B88 7F 83 E3 78 */ mr r3, r28
+/* 803A4F2C 003A0B8C 4B EC 4F 75 */ bl OSSetAlarmUserData
+/* 803A4F30 003A0B90 7F 83 E3 78 */ mr r3, r28
+/* 803A4F34 003A0B94 4B EC 4B 45 */ bl OSCancelAlarm
+/* 803A4F38 003A0B98 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A4F3C 003A0B9C 3C E0 80 3A */ lis r7, soundOnCallback__Q210homebutton10ControllerFP7OSAlarmP9OSContext@ha
+/* 803A4F40 003A0BA0 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A4F44 003A0BA4 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A4F48 003A0BA8 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A4F4C 003A0BAC 38 E7 4F C0 */ addi r7, r7, soundOnCallback__Q210homebutton10ControllerFP7OSAlarmP9OSContext@l
+/* 803A4F50 003A0BB0 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A4F54 003A0BB4 7F 83 E3 78 */ mr r3, r28
+/* 803A4F58 003A0BB8 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A4F5C 003A0BBC 38 A0 00 00 */ li r5, 0
+/* 803A4F60 003A0BC0 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A4F64 003A0BC4 1C C0 03 E8 */ mulli r6, r0, 0x3e8
+/* 803A4F68 003A0BC8 4B EC 4A 1D */ bl OSSetAlarm
+/* 803A4F6C 003A0BCC 38 00 00 01 */ li r0, 1
+/* 803A4F70 003A0BD0 98 1D 00 41 */ stb r0, 0x41(r29)
+lbl_803A4F74:
+/* 803A4F74 003A0BD4 3C 60 80 64 */ lis r3, lbl_8063D070@ha
+/* 803A4F78 003A0BD8 57 C0 10 3A */ slwi r0, r30, 2
+/* 803A4F7C 003A0BDC 38 63 D0 70 */ addi r3, r3, lbl_8063D070@l
+/* 803A4F80 003A0BE0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803A4F84 003A0BE4 81 83 00 2C */ lwz r12, 0x2c(r3)
+/* 803A4F88 003A0BE8 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A4F8C 003A0BEC 41 82 00 14 */ beq lbl_803A4FA0
+/* 803A4F90 003A0BF0 7F C3 F3 78 */ mr r3, r30
+/* 803A4F94 003A0BF4 7F E4 FB 78 */ mr r4, r31
+/* 803A4F98 003A0BF8 7D 89 03 A6 */ mtctr r12
+/* 803A4F9C 003A0BFC 4E 80 04 21 */ bctrl
+lbl_803A4FA0:
+/* 803A4FA0 003A0C00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A4FA4 003A0C04 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A4FA8 003A0C08 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A4FAC 003A0C0C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A4FB0 003A0C10 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A4FB4 003A0C14 7C 08 03 A6 */ mtlr r0
+/* 803A4FB8 003A0C18 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A4FBC 003A0C1C 4E 80 00 20 */ blr
+
+.global soundOnCallback__Q210homebutton10ControllerFP7OSAlarmP9OSContext
+soundOnCallback__Q210homebutton10ControllerFP7OSAlarmP9OSContext:
+/* 803A4FC0 003A0C20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4FC4 003A0C24 7C 08 02 A6 */ mflr r0
+/* 803A4FC8 003A0C28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4FCC 003A0C2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A4FD0 003A0C30 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A4FD4 003A0C34 4B EC 4E D5 */ bl OSGetAlarmUserData
+/* 803A4FD8 003A0C38 3C 80 80 64 */ lis r4, lbl_8063D070@ha
+/* 803A4FDC 003A0C3C 54 60 10 3A */ slwi r0, r3, 2
+/* 803A4FE0 003A0C40 38 84 D0 70 */ addi r4, r4, lbl_8063D070@l
+/* 803A4FE4 003A0C44 7F E4 00 2E */ lwzx r31, r4, r0
+/* 803A4FE8 003A0C48 83 DF 00 00 */ lwz r30, 0(r31)
+/* 803A4FEC 003A0C4C 7F C3 F3 78 */ mr r3, r30
+/* 803A4FF0 003A0C50 4B F0 4B E1 */ bl func_802A9BD0
+/* 803A4FF4 003A0C54 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4FF8 003A0C58 41 82 00 14 */ beq lbl_803A500C
+/* 803A4FFC 003A0C5C 7F C3 F3 78 */ mr r3, r30
+/* 803A5000 003A0C60 38 80 00 03 */ li r4, 3
+/* 803A5004 003A0C64 38 A0 00 00 */ li r5, 0
+/* 803A5008 003A0C68 4B F0 4C 0D */ bl func_802A9C14
+lbl_803A500C:
+/* 803A500C 003A0C6C 38 00 00 00 */ li r0, 0
+/* 803A5010 003A0C70 98 1F 00 41 */ stb r0, 0x41(r31)
+/* 803A5014 003A0C74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5018 003A0C78 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A501C 003A0C7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5020 003A0C80 7C 08 03 A6 */ mtlr r0
+/* 803A5024 003A0C84 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5028 003A0C88 4E 80 00 20 */ blr
+
+.global __ct__Q210homebutton10ControllerFiPQ210homebutton9RemoteSpk
+__ct__Q210homebutton10ControllerFiPQ210homebutton9RemoteSpk:
+/* 803A502C 003A0C8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5030 003A0C90 7C 08 02 A6 */ mflr r0
+/* 803A5034 003A0C94 C0 02 A9 C0 */ lfs f0, lbl_80642FC0-_SDA2_BASE_(r2)
+/* 803A5038 003A0C98 38 C0 00 00 */ li r6, 0
+/* 803A503C 003A0C9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5040 003A0CA0 38 00 00 01 */ li r0, 1
+/* 803A5044 003A0CA4 2C 04 00 04 */ cmpwi r4, 4
+/* 803A5048 003A0CA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A504C 003A0CAC 3F E0 80 64 */ lis r31, lbl_8063CEF0@ha
+/* 803A5050 003A0CB0 3B FF CE F0 */ addi r31, r31, lbl_8063CEF0@l
+/* 803A5054 003A0CB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A5058 003A0CB8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A505C 003A0CBC 7C 9D 23 78 */ mr r29, r4
+/* 803A5060 003A0CC0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A5064 003A0CC4 7C 7C 1B 78 */ mr r28, r3
+/* 803A5068 003A0CC8 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 803A506C 003A0CCC 90 83 00 00 */ stw r4, 0(r3)
+/* 803A5070 003A0CD0 98 C3 00 1C */ stb r6, 0x1c(r3)
+/* 803A5074 003A0CD4 D0 03 00 04 */ stfs f0, 4(r3)
+/* 803A5078 003A0CD8 90 A3 00 24 */ stw r5, 0x24(r3)
+/* 803A507C 003A0CDC 90 C3 00 28 */ stw r6, 0x28(r3)
+/* 803A5080 003A0CE0 90 C3 00 2C */ stw r6, 0x2c(r3)
+/* 803A5084 003A0CE4 98 C3 00 40 */ stb r6, 0x40(r3)
+/* 803A5088 003A0CE8 98 C3 00 41 */ stb r6, 0x41(r3)
+/* 803A508C 003A0CEC 98 03 00 44 */ stb r0, 0x44(r3)
+/* 803A5090 003A0CF0 40 80 00 34 */ bge lbl_803A50C4
+/* 803A5094 003A0CF4 1F C4 00 30 */ mulli r30, r4, 0x30
+/* 803A5098 003A0CF8 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
+/* 803A509C 003A0CFC 38 1F 00 00 */ addi r0, r31, 0
+/* 803A50A0 003A0D00 7C C3 21 AE */ stbx r6, r3, r4
+/* 803A50A4 003A0D04 7C 60 F2 14 */ add r3, r0, r30
+/* 803A50A8 003A0D08 4B EC 46 7D */ bl OSCreateAlarm
+/* 803A50AC 003A0D0C 38 1F 00 C0 */ addi r0, r31, 0xc0
+/* 803A50B0 003A0D10 7C 60 F2 14 */ add r3, r0, r30
+/* 803A50B4 003A0D14 4B EC 46 71 */ bl OSCreateAlarm
+/* 803A50B8 003A0D18 57 A0 10 3A */ slwi r0, r29, 2
+/* 803A50BC 003A0D1C 38 7F 01 80 */ addi r3, r31, 0x180
+/* 803A50C0 003A0D20 7F 83 01 2E */ stwx r28, r3, r0
+lbl_803A50C4:
+/* 803A50C4 003A0D24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A50C8 003A0D28 7F 83 E3 78 */ mr r3, r28
+/* 803A50CC 003A0D2C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A50D0 003A0D30 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A50D4 003A0D34 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A50D8 003A0D38 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A50DC 003A0D3C 7C 08 03 A6 */ mtlr r0
+/* 803A50E0 003A0D40 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A50E4 003A0D44 4E 80 00 20 */ blr
+
+.global __dt__Q210homebutton10ControllerFv
+__dt__Q210homebutton10ControllerFv:
+/* 803A50E8 003A0D48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A50EC 003A0D4C 7C 08 02 A6 */ mflr r0
+/* 803A50F0 003A0D50 2C 03 00 00 */ cmpwi r3, 0
+/* 803A50F4 003A0D54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A50F8 003A0D58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A50FC 003A0D5C 7C 9F 23 78 */ mr r31, r4
+/* 803A5100 003A0D60 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A5104 003A0D64 7C 7E 1B 78 */ mr r30, r3
+/* 803A5108 003A0D68 41 82 00 50 */ beq lbl_803A5158
+/* 803A510C 003A0D6C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A5110 003A0D70 3C 60 80 64 */ lis r3, lbl_8063CEF0@ha
+/* 803A5114 003A0D74 38 63 CE F0 */ addi r3, r3, lbl_8063CEF0@l
+/* 803A5118 003A0D78 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 803A511C 003A0D7C 7C 63 02 14 */ add r3, r3, r0
+/* 803A5120 003A0D80 4B EC 49 59 */ bl OSCancelAlarm
+/* 803A5124 003A0D84 80 1E 00 00 */ lwz r0, 0(r30)
+/* 803A5128 003A0D88 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
+/* 803A512C 003A0D8C 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
+/* 803A5130 003A0D90 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 803A5134 003A0D94 7C 63 02 14 */ add r3, r3, r0
+/* 803A5138 003A0D98 4B EC 49 41 */ bl OSCancelAlarm
+/* 803A513C 003A0D9C 34 7E 00 20 */ addic. r3, r30, 0x20
+/* 803A5140 003A0DA0 41 82 00 08 */ beq lbl_803A5148
+/* 803A5144 003A0DA4 4B FD 58 A9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+lbl_803A5148:
+/* 803A5148 003A0DA8 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A514C 003A0DAC 40 81 00 0C */ ble lbl_803A5158
+/* 803A5150 003A0DB0 7F C3 F3 78 */ mr r3, r30
+/* 803A5154 003A0DB4 4B E3 59 65 */ bl func_801DAAB8
+lbl_803A5158:
+/* 803A5158 003A0DB8 7F C3 F3 78 */ mr r3, r30
+/* 803A515C 003A0DBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5160 003A0DC0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A5164 003A0DC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5168 003A0DC8 7C 08 03 A6 */ mtlr r0
+/* 803A516C 003A0DCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5170 003A0DD0 4E 80 00 20 */ blr
+
+.global initCallback__Q210homebutton10ControllerFv
+initCallback__Q210homebutton10ControllerFv:
+/* 803A5174 003A0DD4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5178 003A0DD8 7C 08 02 A6 */ mflr r0
+/* 803A517C 003A0DDC 3C 80 80 3A */ lis r4, wpadConnectCallback__Q210homebutton10ControllerFll@ha
+/* 803A5180 003A0DE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5184 003A0DE4 38 84 4D 9C */ addi r4, r4, wpadConnectCallback__Q210homebutton10ControllerFll@l
+/* 803A5188 003A0DE8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A518C 003A0DEC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A5190 003A0DF0 7C 7E 1B 78 */ mr r30, r3
+/* 803A5194 003A0DF4 80 63 00 00 */ lwz r3, 0(r3)
+/* 803A5198 003A0DF8 4B F0 3C D5 */ bl func_802A8E6C
+/* 803A519C 003A0DFC 3B E0 00 01 */ li r31, 1
+/* 803A51A0 003A0E00 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 803A51A4 003A0E04 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803A51A8 003A0E08 38 81 00 08 */ addi r4, r1, 8
+/* 803A51AC 003A0E0C 9B FE 00 44 */ stb r31, 0x44(r30)
+/* 803A51B0 003A0E10 4B F0 3B C9 */ bl func_802A8D78
+/* 803A51B4 003A0E14 2C 03 00 00 */ cmpwi r3, 0
+/* 803A51B8 003A0E18 41 82 00 14 */ beq lbl_803A51CC
+/* 803A51BC 003A0E1C 40 80 00 34 */ bge lbl_803A51F0
+/* 803A51C0 003A0E20 2C 03 FF FF */ cmpwi r3, -1
+/* 803A51C4 003A0E24 40 80 00 24 */ bge lbl_803A51E8
+/* 803A51C8 003A0E28 48 00 00 28 */ b lbl_803A51F0
+lbl_803A51CC:
+/* 803A51CC 003A0E2C 3C 80 80 3A */ lis r4, wpadExtensionCallback__Q210homebutton10ControllerFll@ha
+/* 803A51D0 003A0E30 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803A51D4 003A0E34 38 84 4E B0 */ addi r4, r4, wpadExtensionCallback__Q210homebutton10ControllerFll@l
+/* 803A51D8 003A0E38 4B F0 3C FD */ bl func_802A8ED4
+/* 803A51DC 003A0E3C 90 7E 00 2C */ stw r3, 0x2c(r30)
+/* 803A51E0 003A0E40 9B FE 00 40 */ stb r31, 0x40(r30)
+/* 803A51E4 003A0E44 48 00 00 0C */ b lbl_803A51F0
+lbl_803A51E8:
+/* 803A51E8 003A0E48 38 00 00 00 */ li r0, 0
+/* 803A51EC 003A0E4C 98 1E 00 40 */ stb r0, 0x40(r30)
+lbl_803A51F0:
+/* 803A51F0 003A0E50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A51F4 003A0E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A51F8 003A0E58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A51FC 003A0E5C 7C 08 03 A6 */ mtlr r0
+/* 803A5200 003A0E60 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A5204 003A0E64 4E 80 00 20 */ blr
+
+.global clearCallback__Q210homebutton10ControllerFv
+clearCallback__Q210homebutton10ControllerFv:
+/* 803A5208 003A0E68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A520C 003A0E6C 7C 08 02 A6 */ mflr r0
+/* 803A5210 003A0E70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5214 003A0E74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5218 003A0E78 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A521C 003A0E7C 7C 7E 1B 78 */ mr r30, r3
+/* 803A5220 003A0E80 80 63 00 00 */ lwz r3, 0(r3)
+/* 803A5224 003A0E84 80 9E 00 28 */ lwz r4, 0x28(r30)
+/* 803A5228 003A0E88 4B F0 3C 45 */ bl func_802A8E6C
+/* 803A522C 003A0E8C 3B E0 00 00 */ li r31, 0
+/* 803A5230 003A0E90 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803A5234 003A0E94 93 FE 00 28 */ stw r31, 0x28(r30)
+/* 803A5238 003A0E98 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 803A523C 003A0E9C 4B F0 3C 99 */ bl func_802A8ED4
+/* 803A5240 003A0EA0 93 FE 00 2C */ stw r31, 0x2c(r30)
+/* 803A5244 003A0EA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5248 003A0EA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A524C 003A0EAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5250 003A0EB0 7C 08 03 A6 */ mtlr r0
+/* 803A5254 003A0EB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5258 003A0EB8 4E 80 00 20 */ blr
+
+.global setKpad__Q210homebutton10ControllerFPC11HBMKPadDatab
+setKpad__Q210homebutton10ControllerFPC11HBMKPadDatab:
+/* 803A525C 003A0EBC 80 C4 00 00 */ lwz r6, 0(r4)
+/* 803A5260 003A0EC0 2C 06 00 00 */ cmpwi r6, 0
+/* 803A5264 003A0EC4 4D 82 00 20 */ beqlr
+/* 803A5268 003A0EC8 2C 05 00 00 */ cmpwi r5, 0
+/* 803A526C 003A0ECC 41 82 00 44 */ beq lbl_803A52B0
+/* 803A5270 003A0ED0 88 06 00 5C */ lbz r0, 0x5c(r6)
+/* 803A5274 003A0ED4 28 00 00 02 */ cmplwi r0, 2
+/* 803A5278 003A0ED8 40 82 00 24 */ bne lbl_803A529C
+/* 803A527C 003A0EDC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A5280 003A0EE0 28 00 00 02 */ cmplwi r0, 2
+/* 803A5284 003A0EE4 40 82 00 18 */ bne lbl_803A529C
+/* 803A5288 003A0EE8 C0 24 00 04 */ lfs f1, 4(r4)
+/* 803A528C 003A0EEC C0 04 00 08 */ lfs f0, 8(r4)
+/* 803A5290 003A0EF0 D0 23 00 08 */ stfs f1, 8(r3)
+/* 803A5294 003A0EF4 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A5298 003A0EF8 48 00 00 18 */ b lbl_803A52B0
+lbl_803A529C:
+/* 803A529C 003A0EFC C0 06 00 20 */ lfs f0, 0x20(r6)
+/* 803A52A0 003A0F00 80 A4 00 00 */ lwz r5, 0(r4)
+/* 803A52A4 003A0F04 D0 03 00 08 */ stfs f0, 8(r3)
+/* 803A52A8 003A0F08 C0 05 00 24 */ lfs f0, 0x24(r5)
+/* 803A52AC 003A0F0C D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_803A52B0:
+/* 803A52B0 003A0F10 80 E4 00 00 */ lwz r7, 0(r4)
+/* 803A52B4 003A0F14 80 07 00 04 */ lwz r0, 4(r7)
+/* 803A52B8 003A0F18 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803A52BC 003A0F1C 80 C7 00 00 */ lwz r6, 0(r7)
+/* 803A52C0 003A0F20 90 C3 00 14 */ stw r6, 0x14(r3)
+/* 803A52C4 003A0F24 80 07 00 08 */ lwz r0, 8(r7)
+/* 803A52C8 003A0F28 90 03 00 18 */ stw r0, 0x18(r3)
+/* 803A52CC 003A0F2C 88 07 00 5C */ lbz r0, 0x5c(r7)
+/* 803A52D0 003A0F30 28 00 00 02 */ cmplwi r0, 2
+/* 803A52D4 003A0F34 4C 82 00 20 */ bnelr
+/* 803A52D8 003A0F38 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A52DC 003A0F3C 28 00 00 02 */ cmplwi r0, 2
+/* 803A52E0 003A0F40 4C 82 00 20 */ bnelr
+/* 803A52E4 003A0F44 80 07 00 60 */ lwz r0, 0x60(r7)
+/* 803A52E8 003A0F48 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 803A52EC 003A0F4C 54 05 06 F7 */ rlwinm. r5, r0, 0, 0x1b, 0x1b
+/* 803A52F0 003A0F50 80 A7 00 68 */ lwz r5, 0x68(r7)
+/* 803A52F4 003A0F54 41 82 00 0C */ beq lbl_803A5300
+/* 803A52F8 003A0F58 60 C6 08 00 */ ori r6, r6, 0x800
+/* 803A52FC 003A0F5C 90 C3 00 14 */ stw r6, 0x14(r3)
+lbl_803A5300:
+/* 803A5300 003A0F60 54 86 06 F7 */ rlwinm. r6, r4, 0, 0x1b, 0x1b
+/* 803A5304 003A0F64 41 82 00 10 */ beq lbl_803A5314
+/* 803A5308 003A0F68 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 803A530C 003A0F6C 60 C6 08 00 */ ori r6, r6, 0x800
+/* 803A5310 003A0F70 90 C3 00 10 */ stw r6, 0x10(r3)
+lbl_803A5314:
+/* 803A5314 003A0F74 54 A6 06 F7 */ rlwinm. r6, r5, 0, 0x1b, 0x1b
+/* 803A5318 003A0F78 41 82 00 10 */ beq lbl_803A5328
+/* 803A531C 003A0F7C 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 803A5320 003A0F80 60 C6 08 00 */ ori r6, r6, 0x800
+/* 803A5324 003A0F84 90 C3 00 18 */ stw r6, 0x18(r3)
+lbl_803A5328:
+/* 803A5328 003A0F88 54 06 05 6B */ rlwinm. r6, r0, 0, 0x15, 0x15
+/* 803A532C 003A0F8C 41 82 00 10 */ beq lbl_803A533C
+/* 803A5330 003A0F90 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803A5334 003A0F94 60 C6 00 10 */ ori r6, r6, 0x10
+/* 803A5338 003A0F98 90 C3 00 14 */ stw r6, 0x14(r3)
+lbl_803A533C:
+/* 803A533C 003A0F9C 54 86 05 6B */ rlwinm. r6, r4, 0, 0x15, 0x15
+/* 803A5340 003A0FA0 41 82 00 10 */ beq lbl_803A5350
+/* 803A5344 003A0FA4 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 803A5348 003A0FA8 60 C6 00 10 */ ori r6, r6, 0x10
+/* 803A534C 003A0FAC 90 C3 00 10 */ stw r6, 0x10(r3)
+lbl_803A5350:
+/* 803A5350 003A0FB0 54 A6 05 6B */ rlwinm. r6, r5, 0, 0x15, 0x15
+/* 803A5354 003A0FB4 41 82 00 10 */ beq lbl_803A5364
+/* 803A5358 003A0FB8 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 803A535C 003A0FBC 60 C6 00 10 */ ori r6, r6, 0x10
+/* 803A5360 003A0FC0 90 C3 00 18 */ stw r6, 0x18(r3)
+lbl_803A5364:
+/* 803A5364 003A0FC4 54 06 04 E7 */ rlwinm. r6, r0, 0, 0x13, 0x13
+/* 803A5368 003A0FC8 41 82 00 10 */ beq lbl_803A5378
+/* 803A536C 003A0FCC 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803A5370 003A0FD0 60 C6 10 00 */ ori r6, r6, 0x1000
+/* 803A5374 003A0FD4 90 C3 00 14 */ stw r6, 0x14(r3)
+lbl_803A5378:
+/* 803A5378 003A0FD8 54 86 04 E7 */ rlwinm. r6, r4, 0, 0x13, 0x13
+/* 803A537C 003A0FDC 41 82 00 10 */ beq lbl_803A538C
+/* 803A5380 003A0FE0 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 803A5384 003A0FE4 60 C6 10 00 */ ori r6, r6, 0x1000
+/* 803A5388 003A0FE8 90 C3 00 10 */ stw r6, 0x10(r3)
+lbl_803A538C:
+/* 803A538C 003A0FEC 54 A6 04 E7 */ rlwinm. r6, r5, 0, 0x13, 0x13
+/* 803A5390 003A0FF0 41 82 00 10 */ beq lbl_803A53A0
+/* 803A5394 003A0FF4 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 803A5398 003A0FF8 60 C6 10 00 */ ori r6, r6, 0x1000
+/* 803A539C 003A0FFC 90 C3 00 18 */ stw r6, 0x18(r3)
+lbl_803A53A0:
+/* 803A53A0 003A1000 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 803A53A4 003A1004 41 82 00 10 */ beq lbl_803A53B4
+/* 803A53A8 003A1008 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A53AC 003A100C 60 00 80 00 */ ori r0, r0, 0x8000
+/* 803A53B0 003A1010 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803A53B4:
+/* 803A53B4 003A1014 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 803A53B8 003A1018 41 82 00 10 */ beq lbl_803A53C8
+/* 803A53BC 003A101C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803A53C0 003A1020 60 00 80 00 */ ori r0, r0, 0x8000
+/* 803A53C4 003A1024 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_803A53C8:
+/* 803A53C8 003A1028 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
+/* 803A53CC 003A102C 4D 82 00 20 */ beqlr
+/* 803A53D0 003A1030 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803A53D4 003A1034 60 00 80 00 */ ori r0, r0, 0x8000
+/* 803A53D8 003A1038 90 03 00 18 */ stw r0, 0x18(r3)
+/* 803A53DC 003A103C 4E 80 00 20 */ blr
+
+.global clrKpadButton__Q210homebutton10ControllerFv
+clrKpadButton__Q210homebutton10ControllerFv:
+/* 803A53E0 003A1040 38 00 00 00 */ li r0, 0
+/* 803A53E4 003A1044 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803A53E8 003A1048 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A53EC 003A104C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 803A53F0 003A1050 4E 80 00 20 */ blr
+
+.global setInValidPos__Q210homebutton10ControllerFv
+setInValidPos__Q210homebutton10ControllerFv:
+/* 803A53F4 003A1054 C0 02 A9 C4 */ lfs f0, lbl_80642FC4-_SDA2_BASE_(r2)
+/* 803A53F8 003A1058 D0 03 00 08 */ stfs f0, 8(r3)
+/* 803A53FC 003A105C D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A5400 003A1060 4E 80 00 20 */ blr
+
+.global connect__Q210homebutton10ControllerFv
+connect__Q210homebutton10ControllerFv:
+/* 803A5404 003A1064 7C 64 1B 78 */ mr r4, r3
+/* 803A5408 003A1068 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A540C 003A106C 80 84 00 00 */ lwz r4, 0(r4)
+/* 803A5410 003A1070 48 00 0B 48 */ b Connect__Q210homebutton9RemoteSpkFl
+
+.global disconnect__Q210homebutton10ControllerFv
+disconnect__Q210homebutton10ControllerFv:
+/* 803A5414 003A1074 4E 80 00 20 */ blr
+
+.global setSpeakerVol__Q210homebutton10ControllerFf
+setSpeakerVol__Q210homebutton10ControllerFf:
+/* 803A5418 003A1078 D0 23 00 04 */ stfs f1, 4(r3)
+/* 803A541C 003A107C 4E 80 00 20 */ blr
+
+.global playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri
+playSound__Q210homebutton10ControllerFPQ34nw4r3snd18SoundArchivePlayeri:
+/* 803A5420 003A1080 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5424 003A1084 7C 08 02 A6 */ mflr r0
+/* 803A5428 003A1088 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A542C 003A108C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A5430 003A1090 7C 7F 1B 78 */ mr r31, r3
+/* 803A5434 003A1094 88 03 00 41 */ lbz r0, 0x41(r3)
+/* 803A5438 003A1098 2C 00 00 00 */ cmpwi r0, 0
+/* 803A543C 003A109C 40 82 00 64 */ bne lbl_803A54A0
+/* 803A5440 003A10A0 C0 23 00 04 */ lfs f1, 4(r3)
+/* 803A5444 003A10A4 C0 02 A9 C8 */ lfs f0, lbl_80642FC8-_SDA2_BASE_(r2)
+/* 803A5448 003A10A8 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A544C 003A10AC EC 00 00 72 */ fmuls f0, f0, f1
+/* 803A5450 003A10B0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803A5454 003A10B4 FC 00 00 1E */ fctiwz f0, f0
+/* 803A5458 003A10B8 D8 01 00 08 */ stfd f0, 8(r1)
+/* 803A545C 003A10BC 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 803A5460 003A10C0 7C C6 07 74 */ extsb r6, r6
+/* 803A5464 003A10C4 48 00 0B 75 */ bl Play__Q210homebutton9RemoteSpkFliSc
+/* 803A5468 003A10C8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A546C 003A10CC 4B F0 47 65 */ bl func_802A9BD0
+/* 803A5470 003A10D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5474 003A10D4 41 82 00 2C */ beq lbl_803A54A0
+/* 803A5478 003A10D8 88 1F 00 42 */ lbz r0, 0x42(r31)
+/* 803A547C 003A10DC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5480 003A10E0 40 82 00 10 */ bne lbl_803A5490
+/* 803A5484 003A10E4 4B EC D3 35 */ bl OSGetTime
+/* 803A5488 003A10E8 90 9F 00 34 */ stw r4, 0x34(r31)
+/* 803A548C 003A10EC 90 7F 00 30 */ stw r3, 0x30(r31)
+lbl_803A5490:
+/* 803A5490 003A10F0 38 60 00 01 */ li r3, 1
+/* 803A5494 003A10F4 38 00 00 00 */ li r0, 0
+/* 803A5498 003A10F8 98 7F 00 42 */ stb r3, 0x42(r31)
+/* 803A549C 003A10FC 98 1F 00 43 */ stb r0, 0x43(r31)
+lbl_803A54A0:
+/* 803A54A0 003A1100 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A54A4 003A1104 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A54A8 003A1108 7C 08 03 A6 */ mtlr r0
+/* 803A54AC 003A110C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A54B0 003A1110 4E 80 00 20 */ blr
+
+.global isPlayingSoundId__Q210homebutton10ControllerCFi
+isPlayingSoundId__Q210homebutton10ControllerCFi:
+/* 803A54B4 003A1114 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A54B8 003A1118 7C 08 02 A6 */ mflr r0
+/* 803A54BC 003A111C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A54C0 003A1120 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A54C4 003A1124 7C 9F 23 78 */ mr r31, r4
+/* 803A54C8 003A1128 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A54CC 003A112C 7C 7E 1B 78 */ mr r30, r3
+/* 803A54D0 003A1130 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A54D4 003A1134 80 9E 00 00 */ lwz r4, 0(r30)
+/* 803A54D8 003A1138 48 00 0B 99 */ bl isPlaying__Q210homebutton9RemoteSpkCFl
+/* 803A54DC 003A113C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A54E0 003A1140 40 82 00 0C */ bne lbl_803A54EC
+/* 803A54E4 003A1144 38 60 00 00 */ li r3, 0
+/* 803A54E8 003A1148 48 00 00 14 */ b lbl_803A54FC
+lbl_803A54EC:
+/* 803A54EC 003A114C 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 803A54F0 003A1150 7F E5 FB 78 */ mr r5, r31
+/* 803A54F4 003A1154 80 9E 00 00 */ lwz r4, 0(r30)
+/* 803A54F8 003A1158 48 00 0B 95 */ bl isPlayingId__Q210homebutton9RemoteSpkCFli
+lbl_803A54FC:
+/* 803A54FC 003A115C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5500 003A1160 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5504 003A1164 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A5508 003A1168 7C 08 03 A6 */ mtlr r0
+/* 803A550C 003A116C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5510 003A1170 4E 80 00 20 */ blr
+
+.global initSound__Q210homebutton10ControllerFv
+initSound__Q210homebutton10ControllerFv:
+/* 803A5514 003A1174 38 00 00 00 */ li r0, 0
+/* 803A5518 003A1178 98 03 00 42 */ stb r0, 0x42(r3)
+/* 803A551C 003A117C 98 03 00 43 */ stb r0, 0x43(r3)
+/* 803A5520 003A1180 4E 80 00 20 */ blr
+
+.global updateSound__Q210homebutton10ControllerFv
+updateSound__Q210homebutton10ControllerFv:
+/* 803A5524 003A1184 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5528 003A1188 7C 08 02 A6 */ mflr r0
+/* 803A552C 003A118C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5530 003A1190 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A5534 003A1194 4B E2 1B F5 */ bl _savegpr_27
+/* 803A5538 003A1198 83 63 00 00 */ lwz r27, 0(r3)
+/* 803A553C 003A119C 7C 7F 1B 78 */ mr r31, r3
+/* 803A5540 003A11A0 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A5544 003A11A4 7F 64 DB 78 */ mr r4, r27
+/* 803A5548 003A11A8 48 00 0B 29 */ bl isPlaying__Q210homebutton9RemoteSpkCFl
+/* 803A554C 003A11AC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5550 003A11B0 40 82 00 78 */ bne lbl_803A55C8
+/* 803A5554 003A11B4 88 1F 00 42 */ lbz r0, 0x42(r31)
+/* 803A5558 003A11B8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A555C 003A11BC 41 82 01 E8 */ beq lbl_803A5744
+/* 803A5560 003A11C0 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 803A5564 003A11C4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5568 003A11C8 40 82 00 1C */ bne lbl_803A5584
+/* 803A556C 003A11CC 4B EC D2 4D */ bl OSGetTime
+/* 803A5570 003A11D0 38 00 00 01 */ li r0, 1
+/* 803A5574 003A11D4 90 9F 00 3C */ stw r4, 0x3c(r31)
+/* 803A5578 003A11D8 90 7F 00 38 */ stw r3, 0x38(r31)
+/* 803A557C 003A11DC 98 1F 00 43 */ stb r0, 0x43(r31)
+/* 803A5580 003A11E0 48 00 01 C4 */ b lbl_803A5744
+lbl_803A5584:
+/* 803A5584 003A11E4 4B EC D2 35 */ bl OSGetTime
+/* 803A5588 003A11E8 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 803A558C 003A11EC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A5590 003A11F0 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 803A5594 003A11F4 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
+/* 803A5598 003A11F8 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803A559C 003A11FC 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A55A0 003A1200 7C 03 00 16 */ mulhwu r0, r3, r0
+/* 803A55A4 003A1204 7C 65 20 50 */ subf r3, r5, r4
+/* 803A55A8 003A1208 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A55AC 003A120C 7C 03 03 96 */ divwu r0, r3, r0
+/* 803A55B0 003A1210 28 00 03 E8 */ cmplwi r0, 0x3e8
+/* 803A55B4 003A1214 41 80 01 90 */ blt lbl_803A5744
+/* 803A55B8 003A1218 38 00 00 00 */ li r0, 0
+/* 803A55BC 003A121C 98 1F 00 42 */ stb r0, 0x42(r31)
+/* 803A55C0 003A1220 98 1F 00 43 */ stb r0, 0x43(r31)
+/* 803A55C4 003A1224 48 00 01 80 */ b lbl_803A5744
+lbl_803A55C8:
+/* 803A55C8 003A1228 88 1F 00 42 */ lbz r0, 0x42(r31)
+/* 803A55CC 003A122C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A55D0 003A1230 41 82 00 D0 */ beq lbl_803A56A0
+/* 803A55D4 003A1234 3B 80 00 00 */ li r28, 0
+/* 803A55D8 003A1238 9B 9F 00 43 */ stb r28, 0x43(r31)
+/* 803A55DC 003A123C 4B EC D1 DD */ bl OSGetTime
+/* 803A55E0 003A1240 3F A0 80 00 */ lis r29, 0x800000F8@ha
+/* 803A55E4 003A1244 3F C0 10 62 */ lis r30, 0x10624DD3@ha
+/* 803A55E8 003A1248 80 1D 00 F8 */ lwz r0, 0x800000F8@l(r29)
+/* 803A55EC 003A124C 3C 60 00 07 */ lis r3, 0x00075300@ha
+/* 803A55F0 003A1250 80 FF 00 34 */ lwz r7, 0x34(r31)
+/* 803A55F4 003A1254 38 DE 4D D3 */ addi r6, r30, 0x10624DD3@l
+/* 803A55F8 003A1258 54 05 F0 BE */ srwi r5, r0, 2
+/* 803A55FC 003A125C 38 03 53 00 */ addi r0, r3, 0x00075300@l
+/* 803A5600 003A1260 7C 66 28 16 */ mulhwu r3, r6, r5
+/* 803A5604 003A1264 7C 87 20 50 */ subf r4, r7, r4
+/* 803A5608 003A1268 54 63 D1 BE */ srwi r3, r3, 6
+/* 803A560C 003A126C 7C 64 1B 96 */ divwu r3, r4, r3
+/* 803A5610 003A1270 7C 03 00 40 */ cmplw r3, r0
+/* 803A5614 003A1274 41 80 00 8C */ blt lbl_803A56A0
+/* 803A5618 003A1278 83 7F 00 00 */ lwz r27, 0(r31)
+/* 803A561C 003A127C 9B 9F 00 42 */ stb r28, 0x42(r31)
+/* 803A5620 003A1280 7F 63 DB 78 */ mr r3, r27
+/* 803A5624 003A1284 9B 9F 00 43 */ stb r28, 0x43(r31)
+/* 803A5628 003A1288 4B F0 45 A9 */ bl func_802A9BD0
+/* 803A562C 003A128C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5630 003A1290 41 82 01 14 */ beq lbl_803A5744
+/* 803A5634 003A1294 7F 63 DB 78 */ mr r3, r27
+/* 803A5638 003A1298 38 80 00 02 */ li r4, 2
+/* 803A563C 003A129C 38 A0 00 00 */ li r5, 0
+/* 803A5640 003A12A0 4B F0 45 D5 */ bl func_802A9C14
+/* 803A5644 003A12A4 1C 1B 00 30 */ mulli r0, r27, 0x30
+/* 803A5648 003A12A8 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
+/* 803A564C 003A12AC 7F 64 DB 78 */ mr r4, r27
+/* 803A5650 003A12B0 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
+/* 803A5654 003A12B4 7F 63 02 14 */ add r27, r3, r0
+/* 803A5658 003A12B8 7F 63 DB 78 */ mr r3, r27
+/* 803A565C 003A12BC 4B EC 48 45 */ bl OSSetAlarmUserData
+/* 803A5660 003A12C0 7F 63 DB 78 */ mr r3, r27
+/* 803A5664 003A12C4 4B EC 44 15 */ bl OSCancelAlarm
+/* 803A5668 003A12C8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 803A566C 003A12CC 3C E0 80 3A */ lis r7, soundOnCallback__Q210homebutton10ControllerFP7OSAlarmP9OSContext@ha
+/* 803A5670 003A12D0 38 9E 4D D3 */ addi r4, r30, 0x4dd3
+/* 803A5674 003A12D4 7F 63 DB 78 */ mr r3, r27
+/* 803A5678 003A12D8 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A567C 003A12DC 38 E7 4F C0 */ addi r7, r7, soundOnCallback__Q210homebutton10ControllerFP7OSAlarmP9OSContext@l
+/* 803A5680 003A12E0 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A5684 003A12E4 38 A0 00 00 */ li r5, 0
+/* 803A5688 003A12E8 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A568C 003A12EC 1C C0 03 E8 */ mulli r6, r0, 0x3e8
+/* 803A5690 003A12F0 4B EC 42 F5 */ bl OSSetAlarm
+/* 803A5694 003A12F4 38 00 00 01 */ li r0, 1
+/* 803A5698 003A12F8 98 1F 00 41 */ stb r0, 0x41(r31)
+/* 803A569C 003A12FC 48 00 00 A8 */ b lbl_803A5744
+lbl_803A56A0:
+/* 803A56A0 003A1300 88 1F 00 41 */ lbz r0, 0x41(r31)
+/* 803A56A4 003A1304 2C 00 00 00 */ cmpwi r0, 0
+/* 803A56A8 003A1308 40 82 00 9C */ bne lbl_803A5744
+/* 803A56AC 003A130C 7F 63 DB 78 */ mr r3, r27
+/* 803A56B0 003A1310 4B F0 24 4D */ bl func_802A7AFC
+/* 803A56B4 003A1314 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803A56B8 003A1318 28 00 00 55 */ cmplwi r0, 0x55
+/* 803A56BC 003A131C 41 81 00 88 */ bgt lbl_803A5744
+/* 803A56C0 003A1320 83 7F 00 00 */ lwz r27, 0(r31)
+/* 803A56C4 003A1324 7F 63 DB 78 */ mr r3, r27
+/* 803A56C8 003A1328 4B F0 45 09 */ bl func_802A9BD0
+/* 803A56CC 003A132C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A56D0 003A1330 41 82 00 74 */ beq lbl_803A5744
+/* 803A56D4 003A1334 7F 63 DB 78 */ mr r3, r27
+/* 803A56D8 003A1338 38 80 00 02 */ li r4, 2
+/* 803A56DC 003A133C 38 A0 00 00 */ li r5, 0
+/* 803A56E0 003A1340 4B F0 45 35 */ bl func_802A9C14
+/* 803A56E4 003A1344 1C 1B 00 30 */ mulli r0, r27, 0x30
+/* 803A56E8 003A1348 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
+/* 803A56EC 003A134C 7F 64 DB 78 */ mr r4, r27
+/* 803A56F0 003A1350 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
+/* 803A56F4 003A1354 7F 63 02 14 */ add r27, r3, r0
+/* 803A56F8 003A1358 7F 63 DB 78 */ mr r3, r27
+/* 803A56FC 003A135C 4B EC 47 A5 */ bl OSSetAlarmUserData
+/* 803A5700 003A1360 7F 63 DB 78 */ mr r3, r27
+/* 803A5704 003A1364 4B EC 43 75 */ bl OSCancelAlarm
+/* 803A5708 003A1368 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A570C 003A136C 3C E0 80 3A */ lis r7, soundOnCallback__Q210homebutton10ControllerFP7OSAlarmP9OSContext@ha
+/* 803A5710 003A1370 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A5714 003A1374 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A5718 003A1378 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A571C 003A137C 38 E7 4F C0 */ addi r7, r7, soundOnCallback__Q210homebutton10ControllerFP7OSAlarmP9OSContext@l
+/* 803A5720 003A1380 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A5724 003A1384 7F 63 DB 78 */ mr r3, r27
+/* 803A5728 003A1388 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A572C 003A138C 38 A0 00 00 */ li r5, 0
+/* 803A5730 003A1390 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A5734 003A1394 1C C0 03 E8 */ mulli r6, r0, 0x3e8
+/* 803A5738 003A1398 4B EC 42 4D */ bl OSSetAlarm
+/* 803A573C 003A139C 38 00 00 01 */ li r0, 1
+/* 803A5740 003A13A0 98 1F 00 41 */ stb r0, 0x41(r31)
+lbl_803A5744:
+/* 803A5744 003A13A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A5748 003A13A8 4B E2 1A 2D */ bl _restgpr_27
+/* 803A574C 003A13AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A5750 003A13B0 7C 08 03 A6 */ mtlr r0
+/* 803A5754 003A13B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A5758 003A13B8 4E 80 00 20 */ blr
+
+.global isPlayReady__Q210homebutton10ControllerCFv
+isPlayReady__Q210homebutton10ControllerCFv:
+/* 803A575C 003A13BC 7C 64 1B 78 */ mr r4, r3
+/* 803A5760 003A13C0 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A5764 003A13C4 80 84 00 00 */ lwz r4, 0(r4)
+/* 803A5768 003A13C8 48 00 09 54 */ b isPlayReady__Q210homebutton9RemoteSpkCFl
+
+.global getController__Q210homebutton10ControllerFv
+getController__Q210homebutton10ControllerFv:
+/* 803A576C 003A13CC 4E 80 00 20 */ blr
+
+.global startMotor__Q210homebutton10ControllerFv
+startMotor__Q210homebutton10ControllerFv:
+/* 803A5770 003A13D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5774 003A13D4 7C 08 02 A6 */ mflr r0
+/* 803A5778 003A13D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A577C 003A13DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5780 003A13E0 7C 7F 1B 78 */ mr r31, r3
+/* 803A5784 003A13E4 80 83 00 00 */ lwz r4, 0(r3)
+/* 803A5788 003A13E8 2C 04 00 04 */ cmpwi r4, 4
+/* 803A578C 003A13EC 40 80 00 34 */ bge lbl_803A57C0
+/* 803A5790 003A13F0 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A5794 003A13F4 48 00 08 DD */ bl isPlaying__Q210homebutton9RemoteSpkCFl
+/* 803A5798 003A13F8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A579C 003A13FC 40 82 00 24 */ bne lbl_803A57C0
+/* 803A57A0 003A1400 88 1F 00 44 */ lbz r0, 0x44(r31)
+/* 803A57A4 003A1404 2C 00 00 00 */ cmpwi r0, 0
+/* 803A57A8 003A1408 41 82 00 18 */ beq lbl_803A57C0
+/* 803A57AC 003A140C 38 00 00 01 */ li r0, 1
+/* 803A57B0 003A1410 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A57B4 003A1414 98 1F 00 1C */ stb r0, 0x1c(r31)
+/* 803A57B8 003A1418 38 80 00 01 */ li r4, 1
+/* 803A57BC 003A141C 4B F0 3A ED */ bl func_802A92A8
+lbl_803A57C0:
+/* 803A57C0 003A1420 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A57C4 003A1424 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A57C8 003A1428 7C 08 03 A6 */ mtlr r0
+/* 803A57CC 003A142C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A57D0 003A1430 4E 80 00 20 */ blr
+
+.global stopMotor__Q210homebutton10ControllerFv
+stopMotor__Q210homebutton10ControllerFv:
+/* 803A57D4 003A1434 80 A3 00 00 */ lwz r5, 0(r3)
+/* 803A57D8 003A1438 2C 05 00 04 */ cmpwi r5, 4
+/* 803A57DC 003A143C 4C 80 00 20 */ bgelr
+/* 803A57E0 003A1440 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803A57E4 003A1444 2C 00 00 00 */ cmpwi r0, 0
+/* 803A57E8 003A1448 4D 82 00 20 */ beqlr
+/* 803A57EC 003A144C 38 00 00 00 */ li r0, 0
+/* 803A57F0 003A1450 38 80 00 00 */ li r4, 0
+/* 803A57F4 003A1454 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A57F8 003A1458 7C A3 2B 78 */ mr r3, r5
+/* 803A57FC 003A145C 4B F0 3A AC */ b func_802A92A8
+/* 803A5800 003A1460 4E 80 00 20 */ blr
+
+.global getInfoAsync__Q210homebutton10ControllerFP8WPADInfo
+getInfoAsync__Q210homebutton10ControllerFP8WPADInfo:
+/* 803A5804 003A1464 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5808 003A1468 7C 08 02 A6 */ mflr r0
+/* 803A580C 003A146C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5810 003A1470 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5814 003A1474 7C 9F 23 78 */ mr r31, r4
+/* 803A5818 003A1478 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A581C 003A147C 7C 7E 1B 78 */ mr r30, r3
+/* 803A5820 003A1480 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A5824 003A1484 2C 00 00 04 */ cmpwi r0, 4
+/* 803A5828 003A1488 41 80 00 0C */ blt lbl_803A5834
+/* 803A582C 003A148C 38 60 FF FE */ li r3, -2
+/* 803A5830 003A1490 48 00 00 40 */ b lbl_803A5870
+lbl_803A5834:
+/* 803A5834 003A1494 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A5838 003A1498 7C 04 03 78 */ mr r4, r0
+/* 803A583C 003A149C 48 00 08 35 */ bl isPlaying__Q210homebutton9RemoteSpkCFl
+/* 803A5840 003A14A0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5844 003A14A4 40 82 00 10 */ bne lbl_803A5854
+/* 803A5848 003A14A8 88 1E 00 1C */ lbz r0, 0x1c(r30)
+/* 803A584C 003A14AC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5850 003A14B0 41 82 00 0C */ beq lbl_803A585C
+lbl_803A5854:
+/* 803A5854 003A14B4 38 60 FF FE */ li r3, -2
+/* 803A5858 003A14B8 48 00 00 18 */ b lbl_803A5870
+lbl_803A585C:
+/* 803A585C 003A14BC 3C A0 80 3A */ lis r5, ControllerCallback__Q210homebutton10ControllerFll@ha
+/* 803A5860 003A14C0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803A5864 003A14C4 7F E4 FB 78 */ mr r4, r31
+/* 803A5868 003A14C8 38 A5 58 88 */ addi r5, r5, ControllerCallback__Q210homebutton10ControllerFll@l
+/* 803A586C 003A14CC 4B F0 38 1D */ bl func_802A9088
+lbl_803A5870:
+/* 803A5870 003A14D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5874 003A14D4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5878 003A14D8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A587C 003A14DC 7C 08 03 A6 */ mtlr r0
+/* 803A5880 003A14E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5884 003A14E4 4E 80 00 20 */ blr
+
+.global ControllerCallback__Q210homebutton10ControllerFll
+ControllerCallback__Q210homebutton10ControllerFll:
+/* 803A5888 003A14E8 2C 04 00 00 */ cmpwi r4, 0
+/* 803A588C 003A14EC 4C 82 00 20 */ bnelr
+/* 803A5890 003A14F0 2C 03 00 04 */ cmpwi r3, 4
+/* 803A5894 003A14F4 4C 80 00 20 */ bgelr
+/* 803A5898 003A14F8 38 00 00 01 */ li r0, 1
+/* 803A589C 003A14FC 38 8D B2 F0 */ addi r4, r13, lbl_806405B0-_SDA_BASE_
+/* 803A58A0 003A1500 7C 04 19 AE */ stbx r0, r4, r3
+/* 803A58A4 003A1504 4E 80 00 20 */ blr
+
+.global getBatteryFlag__Q210homebutton10ControllerCFv
+getBatteryFlag__Q210homebutton10ControllerCFv:
+/* 803A58A8 003A1508 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A58AC 003A150C 2C 00 00 04 */ cmpwi r0, 4
+/* 803A58B0 003A1510 41 80 00 0C */ blt lbl_803A58BC
+/* 803A58B4 003A1514 38 60 00 00 */ li r3, 0
+/* 803A58B8 003A1518 4E 80 00 20 */ blr
+lbl_803A58BC:
+/* 803A58BC 003A151C 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
+/* 803A58C0 003A1520 7C 63 00 AE */ lbzx r3, r3, r0
+/* 803A58C4 003A1524 4E 80 00 20 */ blr
+
+.global clrBatteryFlag__Q210homebutton10ControllerFv
+clrBatteryFlag__Q210homebutton10ControllerFv:
+/* 803A58C8 003A1528 80 83 00 00 */ lwz r4, 0(r3)
+/* 803A58CC 003A152C 2C 04 00 04 */ cmpwi r4, 4
+/* 803A58D0 003A1530 4C 80 00 20 */ bgelr
+/* 803A58D4 003A1534 38 00 00 00 */ li r0, 0
+/* 803A58D8 003A1538 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
+/* 803A58DC 003A153C 7C 03 21 AE */ stbx r0, r3, r4
+/* 803A58E0 003A1540 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMFrameController.s b/asm/SDK/HBM/HBMFrameController.s
new file mode 100644
index 0000000..8fda32e
--- /dev/null
+++ b/asm/SDK/HBM/HBMFrameController.s
@@ -0,0 +1,126 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global init__Q210homebutton15FrameControllerFifff
+init__Q210homebutton15FrameControllerFifff:
+/* 803A37C4 0039F424 38 00 00 00 */ li r0, 0
+/* 803A37C8 0039F428 2C 04 00 01 */ cmpwi r4, 1
+/* 803A37CC 0039F42C 90 83 00 18 */ stw r4, 0x18(r3)
+/* 803A37D0 0039F430 D0 23 00 04 */ stfs f1, 4(r3)
+/* 803A37D4 0039F434 D0 43 00 08 */ stfs f2, 8(r3)
+/* 803A37D8 0039F438 D0 63 00 10 */ stfs f3, 0x10(r3)
+/* 803A37DC 0039F43C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A37E0 0039F440 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A37E4 0039F444 40 82 00 0C */ bne lbl_803A37F0
+/* 803A37E8 0039F448 FC 00 08 18 */ frsp f0, f1
+/* 803A37EC 0039F44C 48 00 00 08 */ b lbl_803A37F4
+lbl_803A37F0:
+/* 803A37F0 0039F450 FC 00 10 18 */ frsp f0, f2
+lbl_803A37F4:
+/* 803A37F4 0039F454 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A37F8 0039F458 4E 80 00 20 */ blr
+
+.global initFrame__Q210homebutton15FrameControllerFv
+initFrame__Q210homebutton15FrameControllerFv:
+/* 803A37FC 0039F45C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803A3800 0039F460 2C 00 00 01 */ cmpwi r0, 1
+/* 803A3804 0039F464 40 82 00 0C */ bne lbl_803A3810
+/* 803A3808 0039F468 C0 03 00 04 */ lfs f0, 4(r3)
+/* 803A380C 0039F46C 48 00 00 08 */ b lbl_803A3814
+lbl_803A3810:
+/* 803A3810 0039F470 C0 03 00 08 */ lfs f0, 8(r3)
+lbl_803A3814:
+/* 803A3814 0039F474 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A3818 0039F478 4E 80 00 20 */ blr
+
+.global calc__Q210homebutton15FrameControllerFv
+calc__Q210homebutton15FrameControllerFv:
+/* 803A381C 0039F47C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A3820 0039F480 2C 00 00 01 */ cmpwi r0, 1
+/* 803A3824 0039F484 4C 82 00 20 */ bnelr
+/* 803A3828 0039F488 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803A382C 0039F48C 2C 00 00 02 */ cmpwi r0, 2
+/* 803A3830 0039F490 41 82 00 8C */ beq lbl_803A38BC
+/* 803A3834 0039F494 40 80 00 14 */ bge lbl_803A3848
+/* 803A3838 0039F498 2C 00 00 00 */ cmpwi r0, 0
+/* 803A383C 0039F49C 41 82 00 18 */ beq lbl_803A3854
+/* 803A3840 0039F4A0 40 80 00 4C */ bge lbl_803A388C
+/* 803A3844 0039F4A4 4E 80 00 20 */ blr
+lbl_803A3848:
+/* 803A3848 0039F4A8 2C 00 00 04 */ cmpwi r0, 4
+/* 803A384C 0039F4AC 4C 80 00 20 */ bgelr
+/* 803A3850 0039F4B0 48 00 00 A0 */ b lbl_803A38F0
+lbl_803A3854:
+/* 803A3854 0039F4B4 C0 63 00 04 */ lfs f3, 4(r3)
+/* 803A3858 0039F4B8 C0 42 A9 A8 */ lfs f2, lbl_80642FA8-_SDA2_BASE_(r2)
+/* 803A385C 0039F4BC C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 803A3860 0039F4C0 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A3864 0039F4C4 EC 43 10 28 */ fsubs f2, f3, f2
+/* 803A3868 0039F4C8 EC 01 00 2A */ fadds f0, f1, f0
+/* 803A386C 0039F4CC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803A3870 0039F4D0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A3874 0039F4D4 4C 41 13 82 */ cror 2, 1, 2
+/* 803A3878 0039F4D8 4C 82 00 20 */ bnelr
+/* 803A387C 0039F4DC 38 00 00 00 */ li r0, 0
+/* 803A3880 0039F4E0 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A3884 0039F4E4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A3888 0039F4E8 4E 80 00 20 */ blr
+lbl_803A388C:
+/* 803A388C 0039F4EC C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A3890 0039F4F0 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 803A3894 0039F4F4 C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A3898 0039F4F8 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803A389C 0039F4FC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A38A0 0039F500 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 803A38A4 0039F504 4C 40 13 82 */ cror 2, 0, 2
+/* 803A38A8 0039F508 4C 82 00 20 */ bnelr
+/* 803A38AC 0039F50C 38 00 00 00 */ li r0, 0
+/* 803A38B0 0039F510 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A38B4 0039F514 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A38B8 0039F518 4E 80 00 20 */ blr
+lbl_803A38BC:
+/* 803A38BC 0039F51C C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A38C0 0039F520 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A38C4 0039F524 C0 23 00 04 */ lfs f1, 4(r3)
+/* 803A38C8 0039F528 EC 42 00 2A */ fadds f2, f2, f0
+/* 803A38CC 0039F52C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803A38D0 0039F530 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A38D4 0039F534 4C 41 13 82 */ cror 2, 1, 2
+/* 803A38D8 0039F538 4C 82 00 20 */ bnelr
+/* 803A38DC 0039F53C C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A38E0 0039F540 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803A38E4 0039F544 EC 02 00 28 */ fsubs f0, f2, f0
+/* 803A38E8 0039F548 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A38EC 0039F54C 4E 80 00 20 */ blr
+lbl_803A38F0:
+/* 803A38F0 0039F550 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803A38F4 0039F554 2C 00 00 00 */ cmpwi r0, 0
+/* 803A38F8 0039F558 40 82 00 3C */ bne lbl_803A3934
+/* 803A38FC 0039F55C C0 63 00 04 */ lfs f3, 4(r3)
+/* 803A3900 0039F560 C0 42 A9 A8 */ lfs f2, lbl_80642FA8-_SDA2_BASE_(r2)
+/* 803A3904 0039F564 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 803A3908 0039F568 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A390C 0039F56C EC 43 10 28 */ fsubs f2, f3, f2
+/* 803A3910 0039F570 EC 01 00 2A */ fadds f0, f1, f0
+/* 803A3914 0039F574 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803A3918 0039F578 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A391C 0039F57C 4C 41 13 82 */ cror 2, 1, 2
+/* 803A3920 0039F580 4C 82 00 20 */ bnelr
+/* 803A3924 0039F584 38 00 00 01 */ li r0, 1
+/* 803A3928 0039F588 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A392C 0039F58C 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A3930 0039F590 4E 80 00 20 */ blr
+lbl_803A3934:
+/* 803A3934 0039F594 C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A3938 0039F598 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 803A393C 0039F59C C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A3940 0039F5A0 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803A3944 0039F5A4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A3948 0039F5A8 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 803A394C 0039F5AC 4C 40 13 82 */ cror 2, 0, 2
+/* 803A3950 0039F5B0 4C 82 00 20 */ bnelr
+/* 803A3954 0039F5B4 38 00 00 00 */ li r0, 0
+/* 803A3958 0039F5B8 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A395C 0039F5BC 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A3960 0039F5C0 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMGUIManager.s b/asm/SDK/HBM/HBMGUIManager.s
new file mode 100644
index 0000000..56fcf5f
--- /dev/null
+++ b/asm/SDK/HBM/HBMGUIManager.s
@@ -0,0 +1,1524 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global drawLine___Q210homebutton3guiFfffffUcR8_GXColor
+drawLine___Q210homebutton3guiFfffffUcR8_GXColor:
+/* 803A3964 0039F5C4 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803A3968 0039F5C8 7C 08 02 A6 */ mflr r0
+/* 803A396C 0039F5CC 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803A3970 0039F5D0 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 803A3974 0039F5D4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 803A3978 0039F5D8 DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 803A397C 0039F5DC F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
+/* 803A3980 0039F5E0 DB A1 00 60 */ stfd f29, 0x60(r1)
+/* 803A3984 0039F5E4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
+/* 803A3988 0039F5E8 DB 81 00 50 */ stfd f28, 0x50(r1)
+/* 803A398C 0039F5EC F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
+/* 803A3990 0039F5F0 DB 61 00 40 */ stfd f27, 0x40(r1)
+/* 803A3994 0039F5F4 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0
+/* 803A3998 0039F5F8 FF 60 08 90 */ fmr f27, f1
+/* 803A399C 0039F5FC FF 80 10 90 */ fmr f28, f2
+/* 803A39A0 0039F600 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 803A39A4 0039F604 FF A0 18 90 */ fmr f29, f3
+/* 803A39A8 0039F608 FF C0 20 90 */ fmr f30, f4
+/* 803A39AC 0039F60C 7C 9F 23 78 */ mr r31, r4
+/* 803A39B0 0039F610 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 803A39B4 0039F614 FF E0 28 90 */ fmr f31, f5
+/* 803A39B8 0039F618 7C 7E 1B 78 */ mr r30, r3
+/* 803A39BC 0039F61C 4B ED C2 C9 */ bl func_8027FC84
+/* 803A39C0 0039F620 38 60 00 09 */ li r3, 9
+/* 803A39C4 0039F624 38 80 00 01 */ li r4, 1
+/* 803A39C8 0039F628 4B ED BA 2D */ bl func_8027F3F4
+/* 803A39CC 0039F62C 38 60 00 0B */ li r3, 0xb
+/* 803A39D0 0039F630 38 80 00 01 */ li r4, 1
+/* 803A39D4 0039F634 4B ED BA 21 */ bl func_8027F3F4
+/* 803A39D8 0039F638 38 60 00 00 */ li r3, 0
+/* 803A39DC 0039F63C 38 80 00 09 */ li r4, 9
+/* 803A39E0 0039F640 38 A0 00 01 */ li r5, 1
+/* 803A39E4 0039F644 38 C0 00 04 */ li r6, 4
+/* 803A39E8 0039F648 38 E0 00 00 */ li r7, 0
+/* 803A39EC 0039F64C 4B ED C2 CD */ bl func_8027FCB8
+/* 803A39F0 0039F650 38 60 00 00 */ li r3, 0
+/* 803A39F4 0039F654 38 80 00 0B */ li r4, 0xb
+/* 803A39F8 0039F658 38 A0 00 01 */ li r5, 1
+/* 803A39FC 0039F65C 38 C0 00 05 */ li r6, 5
+/* 803A3A00 0039F660 38 E0 00 00 */ li r7, 0
+/* 803A3A04 0039F664 4B ED C2 B5 */ bl func_8027FCB8
+/* 803A3A08 0039F668 38 60 00 00 */ li r3, 0
+/* 803A3A0C 0039F66C 4B ED DA 05 */ bl func_80281410
+/* 803A3A10 0039F670 38 60 00 01 */ li r3, 1
+/* 803A3A14 0039F674 4B ED EB 35 */ bl func_80282548
+/* 803A3A18 0039F678 38 60 00 04 */ li r3, 4
+/* 803A3A1C 0039F67C 38 80 00 00 */ li r4, 0
+/* 803A3A20 0039F680 38 A0 00 01 */ li r5, 1
+/* 803A3A24 0039F684 38 C0 00 01 */ li r6, 1
+/* 803A3A28 0039F688 38 E0 00 00 */ li r7, 0
+/* 803A3A2C 0039F68C 39 00 00 00 */ li r8, 0
+/* 803A3A30 0039F690 39 20 00 02 */ li r9, 2
+/* 803A3A34 0039F694 4B ED EB 39 */ bl func_8028256C
+/* 803A3A38 0039F698 38 60 00 00 */ li r3, 0
+/* 803A3A3C 0039F69C 4B ED CB B9 */ bl func_802805F4
+/* 803A3A40 0039F6A0 38 60 00 01 */ li r3, 1
+/* 803A3A44 0039F6A4 4B EE 07 59 */ bl func_8028419C
+/* 803A3A48 0039F6A8 38 60 00 00 */ li r3, 0
+/* 803A3A4C 0039F6AC 38 80 00 04 */ li r4, 4
+/* 803A3A50 0039F6B0 4B EE 00 F1 */ bl func_80283B40
+/* 803A3A54 0039F6B4 38 60 00 00 */ li r3, 0
+/* 803A3A58 0039F6B8 38 80 00 FF */ li r4, 0xff
+/* 803A3A5C 0039F6BC 38 A0 00 FF */ li r5, 0xff
+/* 803A3A60 0039F6C0 38 C0 00 04 */ li r6, 4
+/* 803A3A64 0039F6C4 4B EE 05 DD */ bl func_80284040
+/* 803A3A68 0039F6C8 38 60 00 00 */ li r3, 0
+/* 803A3A6C 0039F6CC 38 80 00 00 */ li r4, 0
+/* 803A3A70 0039F6D0 38 A0 00 00 */ li r5, 0
+/* 803A3A74 0039F6D4 38 C0 00 05 */ li r6, 5
+/* 803A3A78 0039F6D8 4B EE 0C 25 */ bl func_8028469C
+/* 803A3A7C 0039F6DC C0 22 A9 B0 */ lfs f1, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A3A80 0039F6E0 38 61 00 08 */ addi r3, r1, 8
+/* 803A3A84 0039F6E4 FC 40 08 90 */ fmr f2, f1
+/* 803A3A88 0039F6E8 FC 60 08 90 */ fmr f3, f1
+/* 803A3A8C 0039F6EC 4B ED 8A 35 */ bl PSMTXTrans
+/* 803A3A90 0039F6F0 38 61 00 08 */ addi r3, r1, 8
+/* 803A3A94 0039F6F4 38 80 00 00 */ li r4, 0
+/* 803A3A98 0039F6F8 4B EE 2F F1 */ bl GXLoadPosMtxImm
+/* 803A3A9C 0039F6FC 7F C3 F3 78 */ mr r3, r30
+/* 803A3AA0 0039F700 38 80 00 00 */ li r4, 0
+/* 803A3AA4 0039F704 4B ED D8 C9 */ bl func_8028136C
+/* 803A3AA8 0039F708 38 60 00 A8 */ li r3, 0xa8
+/* 803A3AAC 0039F70C 38 80 00 00 */ li r4, 0
+/* 803A3AB0 0039F710 38 A0 00 02 */ li r5, 2
+/* 803A3AB4 0039F714 4B ED D6 95 */ bl func_80281148
+/* 803A3AB8 0039F718 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 803A3ABC 0039F71C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
+/* 803A3AC0 0039F720 D3 83 80 00 */ stfs f28, -0x8000(r3)
+/* 803A3AC4 0039F724 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 803A3AC8 0039F728 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803A3ACC 0039F72C 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 803A3AD0 0039F730 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 803A3AD4 0039F734 D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 803A3AD8 0039F738 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 803A3ADC 0039F73C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803A3AE0 0039F740 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 803A3AE4 0039F744 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 803A3AE8 0039F748 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 803A3AEC 0039F74C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
+/* 803A3AF0 0039F750 CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 803A3AF4 0039F754 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
+/* 803A3AF8 0039F758 CB A1 00 60 */ lfd f29, 0x60(r1)
+/* 803A3AFC 0039F75C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
+/* 803A3B00 0039F760 CB 81 00 50 */ lfd f28, 0x50(r1)
+/* 803A3B04 0039F764 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0
+/* 803A3B08 0039F768 CB 61 00 40 */ lfd f27, 0x40(r1)
+/* 803A3B0C 0039F76C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 803A3B10 0039F770 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803A3B14 0039F774 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 803A3B18 0039F778 7C 08 03 A6 */ mtlr r0
+/* 803A3B1C 0039F77C 38 21 00 90 */ addi r1, r1, 0x90
+/* 803A3B20 0039F780 4E 80 00 20 */ blr
+
+.global update__Q310homebutton3gui9ComponentFiffUlUlUlPv
+update__Q310homebutton3gui9ComponentFiffUlUlUlPv:
+/* 803A3B24 0039F784 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A3B28 0039F788 7C 08 02 A6 */ mflr r0
+/* 803A3B2C 0039F78C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A3B30 0039F790 DB E1 00 28 */ stfd f31, 0x28(r1)
+/* 803A3B34 0039F794 FF E0 10 90 */ fmr f31, f2
+/* 803A3B38 0039F798 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 803A3B3C 0039F79C FF C0 08 90 */ fmr f30, f1
+/* 803A3B40 0039F7A0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3B44 0039F7A4 3B E0 00 00 */ li r31, 0
+/* 803A3B48 0039F7A8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3B4C 0039F7AC 7D 1E 43 78 */ mr r30, r8
+/* 803A3B50 0039F7B0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A3B54 0039F7B4 7C 9D 23 78 */ mr r29, r4
+/* 803A3B58 0039F7B8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A3B5C 0039F7BC 7C 7C 1B 78 */ mr r28, r3
+/* 803A3B60 0039F7C0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3B64 0039F7C4 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 803A3B68 0039F7C8 7D 89 03 A6 */ mtctr r12
+/* 803A3B6C 0039F7CC 4E 80 04 21 */ bctrl
+/* 803A3B70 0039F7D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3B74 0039F7D4 41 82 01 8C */ beq lbl_803A3D00
+/* 803A3B78 0039F7D8 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3B7C 0039F7DC FC 20 F0 90 */ fmr f1, f30
+/* 803A3B80 0039F7E0 FC 40 F8 90 */ fmr f2, f31
+/* 803A3B84 0039F7E4 7F 83 E3 78 */ mr r3, r28
+/* 803A3B88 0039F7E8 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 803A3B8C 0039F7EC 7D 89 03 A6 */ mtctr r12
+/* 803A3B90 0039F7F0 4E 80 04 21 */ bctrl
+/* 803A3B94 0039F7F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3B98 0039F7F8 41 82 00 E4 */ beq lbl_803A3C7C
+/* 803A3B9C 0039F7FC 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3BA0 0039F800 7F 83 E3 78 */ mr r3, r28
+/* 803A3BA4 0039F804 7F A4 EB 78 */ mr r4, r29
+/* 803A3BA8 0039F808 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 803A3BAC 0039F80C 7D 89 03 A6 */ mtctr r12
+/* 803A3BB0 0039F810 4E 80 04 21 */ bctrl
+/* 803A3BB4 0039F814 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3BB8 0039F818 41 82 00 58 */ beq lbl_803A3C10
+/* 803A3BBC 0039F81C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3BC0 0039F820 FC 20 F0 90 */ fmr f1, f30
+/* 803A3BC4 0039F824 FC 40 F8 90 */ fmr f2, f31
+/* 803A3BC8 0039F828 7F 83 E3 78 */ mr r3, r28
+/* 803A3BCC 0039F82C 81 8C 00 38 */ lwz r12, 0x38(r12)
+/* 803A3BD0 0039F830 7D 89 03 A6 */ mtctr r12
+/* 803A3BD4 0039F834 4E 80 04 21 */ bctrl
+/* 803A3BD8 0039F838 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3BDC 0039F83C 7F 83 E3 78 */ mr r3, r28
+/* 803A3BE0 0039F840 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A3BE4 0039F844 7D 89 03 A6 */ mtctr r12
+/* 803A3BE8 0039F848 4E 80 04 21 */ bctrl
+/* 803A3BEC 0039F84C 7C 64 1B 78 */ mr r4, r3
+/* 803A3BF0 0039F850 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803A3BF4 0039F854 7F C6 F3 78 */ mr r6, r30
+/* 803A3BF8 0039F858 38 A0 00 03 */ li r5, 3
+/* 803A3BFC 0039F85C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3C00 0039F860 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A3C04 0039F864 7D 89 03 A6 */ mtctr r12
+/* 803A3C08 0039F868 4E 80 04 21 */ bctrl
+/* 803A3C0C 0039F86C 48 00 00 68 */ b lbl_803A3C74
+lbl_803A3C10:
+/* 803A3C10 0039F870 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3C14 0039F874 7F 83 E3 78 */ mr r3, r28
+/* 803A3C18 0039F878 7F A4 EB 78 */ mr r4, r29
+/* 803A3C1C 0039F87C 38 A0 00 01 */ li r5, 1
+/* 803A3C20 0039F880 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 803A3C24 0039F884 7D 89 03 A6 */ mtctr r12
+/* 803A3C28 0039F888 4E 80 04 21 */ bctrl
+/* 803A3C2C 0039F88C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3C30 0039F890 7F 83 E3 78 */ mr r3, r28
+/* 803A3C34 0039F894 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 803A3C38 0039F898 7D 89 03 A6 */ mtctr r12
+/* 803A3C3C 0039F89C 4E 80 04 21 */ bctrl
+/* 803A3C40 0039F8A0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3C44 0039F8A4 7F 83 E3 78 */ mr r3, r28
+/* 803A3C48 0039F8A8 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A3C4C 0039F8AC 7D 89 03 A6 */ mtctr r12
+/* 803A3C50 0039F8B0 4E 80 04 21 */ bctrl
+/* 803A3C54 0039F8B4 7C 64 1B 78 */ mr r4, r3
+/* 803A3C58 0039F8B8 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803A3C5C 0039F8BC 7F C6 F3 78 */ mr r6, r30
+/* 803A3C60 0039F8C0 38 A0 00 01 */ li r5, 1
+/* 803A3C64 0039F8C4 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3C68 0039F8C8 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A3C6C 0039F8CC 7D 89 03 A6 */ mtctr r12
+/* 803A3C70 0039F8D0 4E 80 04 21 */ bctrl
+lbl_803A3C74:
+/* 803A3C74 0039F8D4 3B E0 00 01 */ li r31, 1
+/* 803A3C78 0039F8D8 48 00 00 88 */ b lbl_803A3D00
+lbl_803A3C7C:
+/* 803A3C7C 0039F8DC 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3C80 0039F8E0 7F 83 E3 78 */ mr r3, r28
+/* 803A3C84 0039F8E4 7F A4 EB 78 */ mr r4, r29
+/* 803A3C88 0039F8E8 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 803A3C8C 0039F8EC 7D 89 03 A6 */ mtctr r12
+/* 803A3C90 0039F8F0 4E 80 04 21 */ bctrl
+/* 803A3C94 0039F8F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3C98 0039F8F8 41 82 00 68 */ beq lbl_803A3D00
+/* 803A3C9C 0039F8FC 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3CA0 0039F900 7F 83 E3 78 */ mr r3, r28
+/* 803A3CA4 0039F904 7F A4 EB 78 */ mr r4, r29
+/* 803A3CA8 0039F908 38 A0 00 00 */ li r5, 0
+/* 803A3CAC 0039F90C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 803A3CB0 0039F910 7D 89 03 A6 */ mtctr r12
+/* 803A3CB4 0039F914 4E 80 04 21 */ bctrl
+/* 803A3CB8 0039F918 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3CBC 0039F91C 7F 83 E3 78 */ mr r3, r28
+/* 803A3CC0 0039F920 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A3CC4 0039F924 7D 89 03 A6 */ mtctr r12
+/* 803A3CC8 0039F928 4E 80 04 21 */ bctrl
+/* 803A3CCC 0039F92C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3CD0 0039F930 7F 83 E3 78 */ mr r3, r28
+/* 803A3CD4 0039F934 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A3CD8 0039F938 7D 89 03 A6 */ mtctr r12
+/* 803A3CDC 0039F93C 4E 80 04 21 */ bctrl
+/* 803A3CE0 0039F940 7C 64 1B 78 */ mr r4, r3
+/* 803A3CE4 0039F944 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803A3CE8 0039F948 7F C6 F3 78 */ mr r6, r30
+/* 803A3CEC 0039F94C 38 A0 00 02 */ li r5, 2
+/* 803A3CF0 0039F950 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3CF4 0039F954 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A3CF8 0039F958 7D 89 03 A6 */ mtctr r12
+/* 803A3CFC 0039F95C 4E 80 04 21 */ bctrl
+lbl_803A3D00:
+/* 803A3D00 0039F960 CB E1 00 28 */ lfd f31, 0x28(r1)
+/* 803A3D04 0039F964 7F E3 FB 78 */ mr r3, r31
+/* 803A3D08 0039F968 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 803A3D0C 0039F96C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A3D10 0039F970 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A3D14 0039F974 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A3D18 0039F978 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A3D1C 0039F97C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A3D20 0039F980 7C 08 03 A6 */ mtlr r0
+/* 803A3D24 0039F984 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A3D28 0039F988 4E 80 00 20 */ blr
+
+.global isVisible__Q310homebutton3gui9ComponentFv
+isVisible__Q310homebutton3gui9ComponentFv:
+/* 803A3D2C 0039F98C 38 60 00 01 */ li r3, 1
+/* 803A3D30 0039F990 4E 80 00 20 */ blr
+
+.global isPointed__Q310homebutton3gui9ComponentFi
+isPointed__Q310homebutton3gui9ComponentFi:
+/* 803A3D34 0039F994 7C 63 22 14 */ add r3, r3, r4
+/* 803A3D38 0039F998 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A3D3C 0039F99C 4E 80 00 20 */ blr
+
+.global onMove__Q310homebutton3gui9ComponentFff
+onMove__Q310homebutton3gui9ComponentFff:
+/* 803A3D40 0039F9A0 4E 80 00 20 */ blr
+
+.global onEvent__Q310homebutton3gui7ManagerFUlUlPv
+onEvent__Q310homebutton3gui7ManagerFUlUlPv:
+/* 803A3D44 0039F9A4 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A3D48 0039F9A8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3D4C 0039F9AC 4D 82 00 20 */ beqlr
+/* 803A3D50 0039F9B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3D54 0039F9B4 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803A3D58 0039F9B8 7D 89 03 A6 */ mtctr r12
+/* 803A3D5C 0039F9BC 4E 80 04 20 */ bctr
+/* 803A3D60 0039F9C0 4E 80 00 20 */ blr
+
+.global getID__Q310homebutton3gui9ComponentFv
+getID__Q310homebutton3gui9ComponentFv:
+/* 803A3D64 0039F9C4 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 803A3D68 0039F9C8 4E 80 00 20 */ blr
+
+.global setPointed__Q310homebutton3gui9ComponentFib
+setPointed__Q310homebutton3gui9ComponentFib:
+/* 803A3D6C 0039F9CC 7C 63 22 14 */ add r3, r3, r4
+/* 803A3D70 0039F9D0 98 A3 00 04 */ stb r5, 4(r3)
+/* 803A3D74 0039F9D4 4E 80 00 20 */ blr
+
+.global onPoint__Q310homebutton3gui9ComponentFv
+onPoint__Q310homebutton3gui9ComponentFv:
+/* 803A3D78 0039F9D8 4E 80 00 20 */ blr
+
+.global offPoint__Q310homebutton3gui9ComponentFv
+offPoint__Q310homebutton3gui9ComponentFv:
+/* 803A3D7C 0039F9DC 4E 80 00 20 */ blr
+
+.global __dt__Q310homebutton3gui7ManagerFv
+__dt__Q310homebutton3gui7ManagerFv:
+/* 803A3D80 0039F9E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A3D84 0039F9E4 7C 08 02 A6 */ mflr r0
+/* 803A3D88 0039F9E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3D8C 0039F9EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A3D90 0039F9F0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3D94 0039F9F4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3D98 0039F9F8 7C 9E 23 78 */ mr r30, r4
+/* 803A3D9C 0039F9FC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A3DA0 0039FA00 7C 7D 1B 78 */ mr r29, r3
+/* 803A3DA4 0039FA04 41 82 00 78 */ beq lbl_803A3E1C
+/* 803A3DA8 0039FA08 3C A0 80 47 */ lis r5, lbl_80472FBC@ha
+/* 803A3DAC 0039FA0C 38 80 00 00 */ li r4, 0
+/* 803A3DB0 0039FA10 38 A5 2F BC */ addi r5, r5, lbl_80472FBC@l
+/* 803A3DB4 0039FA14 90 A3 00 00 */ stw r5, 0(r3)
+/* 803A3DB8 0039FA18 38 63 00 08 */ addi r3, r3, 8
+/* 803A3DBC 0039FA1C 4B FB ED 11 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A3DC0 0039FA20 7C 7F 1B 78 */ mr r31, r3
+/* 803A3DC4 0039FA24 48 00 00 40 */ b lbl_803A3E04
+lbl_803A3DC8:
+/* 803A3DC8 0039FA28 7F E4 FB 78 */ mr r4, r31
+/* 803A3DCC 0039FA2C 38 7D 00 08 */ addi r3, r29, 8
+/* 803A3DD0 0039FA30 4B FB EC 91 */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A3DD4 0039FA34 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A3DD8 0039FA38 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3DDC 0039FA3C 41 82 00 10 */ beq lbl_803A3DEC
+/* 803A3DE0 0039FA40 7F E4 FB 78 */ mr r4, r31
+/* 803A3DE4 0039FA44 4B EF 39 51 */ bl func_80297734
+/* 803A3DE8 0039FA48 48 00 00 0C */ b lbl_803A3DF4
+lbl_803A3DEC:
+/* 803A3DEC 0039FA4C 7F E3 FB 78 */ mr r3, r31
+/* 803A3DF0 0039FA50 4B E3 6C C9 */ bl func_801DAAB8
+lbl_803A3DF4:
+/* 803A3DF4 0039FA54 38 7D 00 08 */ addi r3, r29, 8
+/* 803A3DF8 0039FA58 38 80 00 00 */ li r4, 0
+/* 803A3DFC 0039FA5C 4B FB EC D1 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A3E00 0039FA60 7C 7F 1B 78 */ mr r31, r3
+lbl_803A3E04:
+/* 803A3E04 0039FA64 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A3E08 0039FA68 40 82 FF C0 */ bne lbl_803A3DC8
+/* 803A3E0C 0039FA6C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A3E10 0039FA70 40 81 00 0C */ ble lbl_803A3E1C
+/* 803A3E14 0039FA74 7F A3 EB 78 */ mr r3, r29
+/* 803A3E18 0039FA78 4B E3 6C A1 */ bl func_801DAAB8
+lbl_803A3E1C:
+/* 803A3E1C 0039FA7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A3E20 0039FA80 7F A3 EB 78 */ mr r3, r29
+/* 803A3E24 0039FA84 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A3E28 0039FA88 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A3E2C 0039FA8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A3E30 0039FA90 7C 08 03 A6 */ mtlr r0
+/* 803A3E34 0039FA94 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A3E38 0039FA98 4E 80 00 20 */ blr
+
+.global init__Q310homebutton3gui7ManagerFv
+init__Q310homebutton3gui7ManagerFv:
+/* 803A3E3C 0039FA9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A3E40 0039FAA0 7C 08 02 A6 */ mflr r0
+/* 803A3E44 0039FAA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A3E48 0039FAA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A3E4C 0039FAAC 3B E0 00 00 */ li r31, 0
+/* 803A3E50 0039FAB0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A3E54 0039FAB4 7C 7E 1B 78 */ mr r30, r3
+/* 803A3E58 0039FAB8 48 00 00 28 */ b lbl_803A3E80
+lbl_803A3E5C:
+/* 803A3E5C 0039FABC 38 7E 00 08 */ addi r3, r30, 8
+/* 803A3E60 0039FAC0 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A3E64 0039FAC4 4B FB EC 89 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A3E68 0039FAC8 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A3E6C 0039FACC 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3E70 0039FAD0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A3E74 0039FAD4 7D 89 03 A6 */ mtctr r12
+/* 803A3E78 0039FAD8 4E 80 04 21 */ bctrl
+/* 803A3E7C 0039FADC 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A3E80:
+/* 803A3E80 0039FAE0 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 803A3E84 0039FAE4 7C 1F 00 40 */ cmplw r31, r0
+/* 803A3E88 0039FAE8 41 80 FF D4 */ blt lbl_803A3E5C
+/* 803A3E8C 0039FAEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A3E90 0039FAF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A3E94 0039FAF4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A3E98 0039FAF8 7C 08 03 A6 */ mtlr r0
+/* 803A3E9C 0039FAFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A3EA0 0039FB00 4E 80 00 20 */ blr
+
+.global init__Q310homebutton3gui9ComponentFv
+init__Q310homebutton3gui9ComponentFv:
+/* 803A3EA4 0039FB04 38 00 00 00 */ li r0, 0
+/* 803A3EA8 0039FB08 98 03 00 18 */ stb r0, 0x18(r3)
+/* 803A3EAC 0039FB0C 98 03 00 04 */ stb r0, 4(r3)
+/* 803A3EB0 0039FB10 98 03 00 05 */ stb r0, 5(r3)
+/* 803A3EB4 0039FB14 98 03 00 06 */ stb r0, 6(r3)
+/* 803A3EB8 0039FB18 98 03 00 07 */ stb r0, 7(r3)
+/* 803A3EBC 0039FB1C 98 03 00 08 */ stb r0, 8(r3)
+/* 803A3EC0 0039FB20 98 03 00 09 */ stb r0, 9(r3)
+/* 803A3EC4 0039FB24 98 03 00 0A */ stb r0, 0xa(r3)
+/* 803A3EC8 0039FB28 98 03 00 0B */ stb r0, 0xb(r3)
+/* 803A3ECC 0039FB2C 4E 80 00 20 */ blr
+
+.global addComponent__Q310homebutton3gui7ManagerFPQ310homebutton3gui9Component
+addComponent__Q310homebutton3gui7ManagerFPQ310homebutton3gui9Component:
+/* 803A3ED0 0039FB30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A3ED4 0039FB34 7C 08 02 A6 */ mflr r0
+/* 803A3ED8 0039FB38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A3EDC 0039FB3C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3EE0 0039FB40 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3EE4 0039FB44 7C 9E 23 78 */ mr r30, r4
+/* 803A3EE8 0039FB48 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A3EEC 0039FB4C 7C 7D 1B 78 */ mr r29, r3
+/* 803A3EF0 0039FB50 7F C3 F3 78 */ mr r3, r30
+/* 803A3EF4 0039FB54 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803A3EF8 0039FB58 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A3EFC 0039FB5C 7D 89 03 A6 */ mtctr r12
+/* 803A3F00 0039FB60 4E 80 04 21 */ bctrl
+/* 803A3F04 0039FB64 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803A3F08 0039FB68 7C 7F 1B 78 */ mr r31, r3
+/* 803A3F0C 0039FB6C 7F C3 F3 78 */ mr r3, r30
+/* 803A3F10 0039FB70 7F A4 EB 78 */ mr r4, r29
+/* 803A3F14 0039FB74 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 803A3F18 0039FB78 7D 89 03 A6 */ mtctr r12
+/* 803A3F1C 0039FB7C 4E 80 04 21 */ bctrl
+/* 803A3F20 0039FB80 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A3F24 0039FB84 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3F28 0039FB88 41 82 00 2C */ beq lbl_803A3F54
+/* 803A3F2C 0039FB8C 38 80 00 10 */ li r4, 0x10
+/* 803A3F30 0039FB90 4B EF 37 F5 */ bl func_80297724
+/* 803A3F34 0039FB94 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3F38 0039FB98 41 82 00 0C */ beq lbl_803A3F44
+/* 803A3F3C 0039FB9C 93 E3 00 00 */ stw r31, 0(r3)
+/* 803A3F40 0039FBA0 93 C3 00 04 */ stw r30, 4(r3)
+lbl_803A3F44:
+/* 803A3F44 0039FBA4 7C 64 1B 78 */ mr r4, r3
+/* 803A3F48 0039FBA8 38 7D 00 08 */ addi r3, r29, 8
+/* 803A3F4C 0039FBAC 4B FB EA A5 */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A3F50 0039FBB0 48 00 00 28 */ b lbl_803A3F78
+lbl_803A3F54:
+/* 803A3F54 0039FBB4 38 60 00 10 */ li r3, 0x10
+/* 803A3F58 0039FBB8 4B E3 6A D9 */ bl func_801DAA30
+/* 803A3F5C 0039FBBC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3F60 0039FBC0 41 82 00 0C */ beq lbl_803A3F6C
+/* 803A3F64 0039FBC4 93 E3 00 00 */ stw r31, 0(r3)
+/* 803A3F68 0039FBC8 93 C3 00 04 */ stw r30, 4(r3)
+lbl_803A3F6C:
+/* 803A3F6C 0039FBCC 7C 64 1B 78 */ mr r4, r3
+/* 803A3F70 0039FBD0 38 7D 00 08 */ addi r3, r29, 8
+/* 803A3F74 0039FBD4 4B FB EA 7D */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
+lbl_803A3F78:
+/* 803A3F78 0039FBD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A3F7C 0039FBDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A3F80 0039FBE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A3F84 0039FBE4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A3F88 0039FBE8 7C 08 03 A6 */ mtlr r0
+/* 803A3F8C 0039FBEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A3F90 0039FBF0 4E 80 00 20 */ blr
+
+.global setManager__Q310homebutton3gui9ComponentFPQ310homebutton3gui7Manager
+setManager__Q310homebutton3gui9ComponentFPQ310homebutton3gui7Manager:
+/* 803A3F94 0039FBF4 90 83 00 28 */ stw r4, 0x28(r3)
+/* 803A3F98 0039FBF8 4E 80 00 20 */ blr
+
+.global getComponent__Q310homebutton3gui7ManagerFUl
+getComponent__Q310homebutton3gui7ManagerFUl:
+/* 803A3F9C 0039FBFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A3FA0 0039FC00 7C 08 02 A6 */ mflr r0
+/* 803A3FA4 0039FC04 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 803A3FA8 0039FC08 38 63 00 08 */ addi r3, r3, 8
+/* 803A3FAC 0039FC0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A3FB0 0039FC10 4B FB EB 3D */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A3FB4 0039FC14 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A3FB8 0039FC18 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A3FBC 0039FC1C 7C 08 03 A6 */ mtlr r0
+/* 803A3FC0 0039FC20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A3FC4 0039FC24 4E 80 00 20 */ blr
+
+.global update__Q310homebutton3gui7ManagerFiffUlUlUlPv
+update__Q310homebutton3gui7ManagerFiffUlUlUlPv:
+/* 803A3FC8 0039FC28 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803A3FCC 0039FC2C 7C 08 02 A6 */ mflr r0
+/* 803A3FD0 0039FC30 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803A3FD4 0039FC34 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A3FD8 0039FC38 DB E1 00 58 */ stfd f31, 0x58(r1)
+/* 803A3FDC 0039FC3C DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 803A3FE0 0039FC40 4B E2 31 35 */ bl _savegpr_22
+/* 803A3FE4 0039FC44 FF C0 08 90 */ fmr f30, f1
+/* 803A3FE8 0039FC48 7C 76 1B 78 */ mr r22, r3
+/* 803A3FEC 0039FC4C FF E0 10 90 */ fmr f31, f2
+/* 803A3FF0 0039FC50 7C 97 23 78 */ mr r23, r4
+/* 803A3FF4 0039FC54 7C B8 2B 78 */ mr r24, r5
+/* 803A3FF8 0039FC58 7C D9 33 78 */ mr r25, r6
+/* 803A3FFC 0039FC5C 7C FA 3B 78 */ mr r26, r7
+/* 803A4000 0039FC60 7D 1B 43 78 */ mr r27, r8
+/* 803A4004 0039FC64 3B C0 00 00 */ li r30, 0
+/* 803A4008 0039FC68 3B A0 00 00 */ li r29, 0
+/* 803A400C 0039FC6C 3B 80 00 00 */ li r28, 0
+/* 803A4010 0039FC70 48 00 00 74 */ b lbl_803A4084
+lbl_803A4014:
+/* 803A4014 0039FC74 38 76 00 08 */ addi r3, r22, 8
+/* 803A4018 0039FC78 57 84 04 3E */ clrlwi r4, r28, 0x10
+/* 803A401C 0039FC7C 4B FB EA D1 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A4020 0039FC80 7C 7F 1B 78 */ mr r31, r3
+/* 803A4024 0039FC84 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A4028 0039FC88 FC 20 F0 90 */ fmr f1, f30
+/* 803A402C 0039FC8C 7E E4 BB 78 */ mr r4, r23
+/* 803A4030 0039FC90 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4034 0039FC94 FC 40 F8 90 */ fmr f2, f31
+/* 803A4038 0039FC98 7F 05 C3 78 */ mr r5, r24
+/* 803A403C 0039FC9C 7F 26 CB 78 */ mr r6, r25
+/* 803A4040 0039FCA0 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 803A4044 0039FCA4 7F 47 D3 78 */ mr r7, r26
+/* 803A4048 0039FCA8 7F 68 DB 78 */ mr r8, r27
+/* 803A404C 0039FCAC 7D 89 03 A6 */ mtctr r12
+/* 803A4050 0039FCB0 4E 80 04 21 */ bctrl
+/* 803A4054 0039FCB4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4058 0039FCB8 41 82 00 28 */ beq lbl_803A4080
+/* 803A405C 0039FCBC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803A4060 0039FCC0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4064 0039FCC4 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 803A4068 0039FCC8 7D 89 03 A6 */ mtctr r12
+/* 803A406C 0039FCCC 4E 80 04 21 */ bctrl
+/* 803A4070 0039FCD0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4074 0039FCD4 41 82 00 08 */ beq lbl_803A407C
+/* 803A4078 0039FCD8 83 BF 00 04 */ lwz r29, 4(r31)
+lbl_803A407C:
+/* 803A407C 0039FCDC 3B C0 00 01 */ li r30, 1
+lbl_803A4080:
+/* 803A4080 0039FCE0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803A4084:
+/* 803A4084 0039FCE4 A0 16 00 10 */ lhz r0, 0x10(r22)
+/* 803A4088 0039FCE8 7C 1C 00 40 */ cmplw r28, r0
+/* 803A408C 0039FCEC 41 80 FF 88 */ blt lbl_803A4014
+/* 803A4090 0039FCF0 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A4094 0039FCF4 41 82 00 B4 */ beq lbl_803A4148
+/* 803A4098 0039FCF8 2C 18 00 00 */ cmpwi r24, 0
+/* 803A409C 0039FCFC 41 82 00 54 */ beq lbl_803A40F0
+/* 803A40A0 0039FD00 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A40A4 0039FD04 7F A3 EB 78 */ mr r3, r29
+/* 803A40A8 0039FD08 7F 04 C3 78 */ mr r4, r24
+/* 803A40AC 0039FD0C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803A40B0 0039FD10 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A40B4 0039FD14 7D 89 03 A6 */ mtctr r12
+/* 803A40B8 0039FD18 4E 80 04 21 */ bctrl
+/* 803A40BC 0039FD1C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A40C0 0039FD20 7F A3 EB 78 */ mr r3, r29
+/* 803A40C4 0039FD24 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A40C8 0039FD28 7D 89 03 A6 */ mtctr r12
+/* 803A40CC 0039FD2C 4E 80 04 21 */ bctrl
+/* 803A40D0 0039FD30 81 96 00 00 */ lwz r12, 0(r22)
+/* 803A40D4 0039FD34 7C 64 1B 78 */ mr r4, r3
+/* 803A40D8 0039FD38 7E C3 B3 78 */ mr r3, r22
+/* 803A40DC 0039FD3C 7F 66 DB 78 */ mr r6, r27
+/* 803A40E0 0039FD40 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A40E4 0039FD44 38 A0 00 00 */ li r5, 0
+/* 803A40E8 0039FD48 7D 89 03 A6 */ mtctr r12
+/* 803A40EC 0039FD4C 4E 80 04 21 */ bctrl
+lbl_803A40F0:
+/* 803A40F0 0039FD50 2C 1A 00 00 */ cmpwi r26, 0
+/* 803A40F4 0039FD54 41 82 00 54 */ beq lbl_803A4148
+/* 803A40F8 0039FD58 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A40FC 0039FD5C 7F A3 EB 78 */ mr r3, r29
+/* 803A4100 0039FD60 7F 44 D3 78 */ mr r4, r26
+/* 803A4104 0039FD64 38 A1 00 08 */ addi r5, r1, 8
+/* 803A4108 0039FD68 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A410C 0039FD6C 7D 89 03 A6 */ mtctr r12
+/* 803A4110 0039FD70 4E 80 04 21 */ bctrl
+/* 803A4114 0039FD74 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A4118 0039FD78 7F A3 EB 78 */ mr r3, r29
+/* 803A411C 0039FD7C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A4120 0039FD80 7D 89 03 A6 */ mtctr r12
+/* 803A4124 0039FD84 4E 80 04 21 */ bctrl
+/* 803A4128 0039FD88 81 96 00 00 */ lwz r12, 0(r22)
+/* 803A412C 0039FD8C 7C 64 1B 78 */ mr r4, r3
+/* 803A4130 0039FD90 7E C3 B3 78 */ mr r3, r22
+/* 803A4134 0039FD94 7F 66 DB 78 */ mr r6, r27
+/* 803A4138 0039FD98 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A413C 0039FD9C 38 A0 00 05 */ li r5, 5
+/* 803A4140 0039FDA0 7D 89 03 A6 */ mtctr r12
+/* 803A4144 0039FDA4 4E 80 04 21 */ bctrl
+lbl_803A4148:
+/* 803A4148 0039FDA8 CB E1 00 58 */ lfd f31, 0x58(r1)
+/* 803A414C 0039FDAC 7F C3 F3 78 */ mr r3, r30
+/* 803A4150 0039FDB0 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 803A4154 0039FDB4 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A4158 0039FDB8 4B E2 30 09 */ bl _restgpr_22
+/* 803A415C 0039FDBC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803A4160 0039FDC0 7C 08 03 A6 */ mtlr r0
+/* 803A4164 0039FDC4 38 21 00 60 */ addi r1, r1, 0x60
+/* 803A4168 0039FDC8 4E 80 00 20 */ blr
+
+.global isTriggerTarger__Q310homebutton3gui9ComponentFv
+isTriggerTarger__Q310homebutton3gui9ComponentFv:
+/* 803A416C 0039FDCC 88 63 00 24 */ lbz r3, 0x24(r3)
+/* 803A4170 0039FDD0 4E 80 00 20 */ blr
+
+.global onTrig__Q310homebutton3gui9ComponentFUlR3Vec
+onTrig__Q310homebutton3gui9ComponentFUlR3Vec:
+/* 803A4174 0039FDD4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803A4178 0039FDD8 7C 80 00 39 */ and. r0, r4, r0
+/* 803A417C 0039FDDC 4D 82 00 20 */ beqlr
+/* 803A4180 0039FDE0 C0 05 00 00 */ lfs f0, 0(r5)
+/* 803A4184 0039FDE4 38 00 00 01 */ li r0, 1
+/* 803A4188 0039FDE8 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A418C 0039FDEC C0 05 00 04 */ lfs f0, 4(r5)
+/* 803A4190 0039FDF0 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 803A4194 0039FDF4 C0 05 00 08 */ lfs f0, 8(r5)
+/* 803A4198 0039FDF8 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 803A419C 0039FDFC 98 03 00 18 */ stb r0, 0x18(r3)
+/* 803A41A0 0039FE00 4E 80 00 20 */ blr
+
+.global calc__Q310homebutton3gui7ManagerFv
+calc__Q310homebutton3gui7ManagerFv:
+/* 803A41A4 0039FE04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A41A8 0039FE08 7C 08 02 A6 */ mflr r0
+/* 803A41AC 0039FE0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A41B0 0039FE10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A41B4 0039FE14 3B E0 00 00 */ li r31, 0
+/* 803A41B8 0039FE18 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A41BC 0039FE1C 7C 7E 1B 78 */ mr r30, r3
+/* 803A41C0 0039FE20 48 00 00 28 */ b lbl_803A41E8
+lbl_803A41C4:
+/* 803A41C4 0039FE24 38 7E 00 08 */ addi r3, r30, 8
+/* 803A41C8 0039FE28 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A41CC 0039FE2C 4B FB E9 21 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A41D0 0039FE30 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A41D4 0039FE34 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A41D8 0039FE38 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803A41DC 0039FE3C 7D 89 03 A6 */ mtctr r12
+/* 803A41E0 0039FE40 4E 80 04 21 */ bctrl
+/* 803A41E4 0039FE44 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A41E8:
+/* 803A41E8 0039FE48 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 803A41EC 0039FE4C 7C 1F 00 40 */ cmplw r31, r0
+/* 803A41F0 0039FE50 41 80 FF D4 */ blt lbl_803A41C4
+/* 803A41F4 0039FE54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A41F8 0039FE58 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A41FC 0039FE5C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A4200 0039FE60 7C 08 03 A6 */ mtlr r0
+/* 803A4204 0039FE64 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A4208 0039FE68 4E 80 00 20 */ blr
+
+.global draw__Q310homebutton3gui7ManagerFv
+draw__Q310homebutton3gui7ManagerFv:
+/* 803A420C 0039FE6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4210 0039FE70 7C 08 02 A6 */ mflr r0
+/* 803A4214 0039FE74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4218 0039FE78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A421C 0039FE7C 3B E0 00 00 */ li r31, 0
+/* 803A4220 0039FE80 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A4224 0039FE84 7C 7E 1B 78 */ mr r30, r3
+/* 803A4228 0039FE88 48 00 00 28 */ b lbl_803A4250
+lbl_803A422C:
+/* 803A422C 0039FE8C 38 7E 00 08 */ addi r3, r30, 8
+/* 803A4230 0039FE90 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A4234 0039FE94 4B FB E8 B9 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A4238 0039FE98 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A423C 0039FE9C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4240 0039FEA0 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803A4244 0039FEA4 7D 89 03 A6 */ mtctr r12
+/* 803A4248 0039FEA8 4E 80 04 21 */ bctrl
+/* 803A424C 0039FEAC 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A4250:
+/* 803A4250 0039FEB0 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 803A4254 0039FEB4 7C 1F 00 40 */ cmplw r31, r0
+/* 803A4258 0039FEB8 41 80 FF D4 */ blt lbl_803A422C
+/* 803A425C 0039FEBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A4260 0039FEC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A4264 0039FEC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A4268 0039FEC8 7C 08 03 A6 */ mtlr r0
+/* 803A426C 0039FECC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A4270 0039FED0 4E 80 00 20 */ blr
+
+.global setAllComponentTriggerTarget__Q310homebutton3gui7ManagerFb
+setAllComponentTriggerTarget__Q310homebutton3gui7ManagerFb:
+/* 803A4274 0039FED4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A4278 0039FED8 7C 08 02 A6 */ mflr r0
+/* 803A427C 0039FEDC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A4280 0039FEE0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4284 0039FEE4 3B E0 00 00 */ li r31, 0
+/* 803A4288 0039FEE8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A428C 0039FEEC 7C 9E 23 78 */ mr r30, r4
+/* 803A4290 0039FEF0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A4294 0039FEF4 7C 7D 1B 78 */ mr r29, r3
+/* 803A4298 0039FEF8 48 00 00 2C */ b lbl_803A42C4
+lbl_803A429C:
+/* 803A429C 0039FEFC 38 7D 00 08 */ addi r3, r29, 8
+/* 803A42A0 0039FF00 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A42A4 0039FF04 4B FB E8 49 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A42A8 0039FF08 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A42AC 0039FF0C 7F C4 F3 78 */ mr r4, r30
+/* 803A42B0 0039FF10 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A42B4 0039FF14 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A42B8 0039FF18 7D 89 03 A6 */ mtctr r12
+/* 803A42BC 0039FF1C 4E 80 04 21 */ bctrl
+/* 803A42C0 0039FF20 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A42C4:
+/* 803A42C4 0039FF24 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 803A42C8 0039FF28 7C 1F 00 40 */ cmplw r31, r0
+/* 803A42CC 0039FF2C 41 80 FF D0 */ blt lbl_803A429C
+/* 803A42D0 0039FF30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A42D4 0039FF34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A42D8 0039FF38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A42DC 0039FF3C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A42E0 0039FF40 7C 08 03 A6 */ mtlr r0
+/* 803A42E4 0039FF44 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A42E8 0039FF48 4E 80 00 20 */ blr
+
+.global __dt__Q310homebutton3gui11PaneManagerFv
+__dt__Q310homebutton3gui11PaneManagerFv:
+/* 803A42EC 0039FF4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A42F0 0039FF50 7C 08 02 A6 */ mflr r0
+/* 803A42F4 0039FF54 2C 03 00 00 */ cmpwi r3, 0
+/* 803A42F8 0039FF58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A42FC 0039FF5C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4300 0039FF60 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A4304 0039FF64 7C 9E 23 78 */ mr r30, r4
+/* 803A4308 0039FF68 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A430C 0039FF6C 7C 7D 1B 78 */ mr r29, r3
+/* 803A4310 0039FF70 41 82 01 10 */ beq lbl_803A4420
+/* 803A4314 0039FF74 3C A0 80 47 */ lis r5, lbl_80472F68@ha
+/* 803A4318 0039FF78 38 80 00 00 */ li r4, 0
+/* 803A431C 0039FF7C 38 A5 2F 68 */ addi r5, r5, lbl_80472F68@l
+/* 803A4320 0039FF80 90 A3 00 00 */ stw r5, 0(r3)
+/* 803A4324 0039FF84 38 63 00 18 */ addi r3, r3, 0x18
+/* 803A4328 0039FF88 4B FB E7 A5 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A432C 0039FF8C 7C 7F 1B 78 */ mr r31, r3
+/* 803A4330 0039FF90 48 00 00 6C */ b lbl_803A439C
+lbl_803A4334:
+/* 803A4334 0039FF94 7F E4 FB 78 */ mr r4, r31
+/* 803A4338 0039FF98 38 7D 00 18 */ addi r3, r29, 0x18
+/* 803A433C 0039FF9C 4B FB E7 25 */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A4340 0039FFA0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A4344 0039FFA4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4348 0039FFA8 41 82 00 1C */ beq lbl_803A4364
+/* 803A434C 0039FFAC 80 9F 00 04 */ lwz r4, 4(r31)
+/* 803A4350 0039FFB0 4B EF 33 E5 */ bl func_80297734
+/* 803A4354 0039FFB4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A4358 0039FFB8 7F E4 FB 78 */ mr r4, r31
+/* 803A435C 0039FFBC 4B EF 33 D9 */ bl func_80297734
+/* 803A4360 0039FFC0 48 00 00 2C */ b lbl_803A438C
+lbl_803A4364:
+/* 803A4364 0039FFC4 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803A4368 0039FFC8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A436C 0039FFCC 41 82 00 18 */ beq lbl_803A4384
+/* 803A4370 0039FFD0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4374 0039FFD4 38 80 00 01 */ li r4, 1
+/* 803A4378 0039FFD8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803A437C 0039FFDC 7D 89 03 A6 */ mtctr r12
+/* 803A4380 0039FFE0 4E 80 04 21 */ bctrl
+lbl_803A4384:
+/* 803A4384 0039FFE4 7F E3 FB 78 */ mr r3, r31
+/* 803A4388 0039FFE8 4B E3 67 31 */ bl func_801DAAB8
+lbl_803A438C:
+/* 803A438C 0039FFEC 38 7D 00 18 */ addi r3, r29, 0x18
+/* 803A4390 0039FFF0 38 80 00 00 */ li r4, 0
+/* 803A4394 0039FFF4 4B FB E7 39 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A4398 0039FFF8 7C 7F 1B 78 */ mr r31, r3
+lbl_803A439C:
+/* 803A439C 0039FFFC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A43A0 003A0000 40 82 FF 94 */ bne lbl_803A4334
+/* 803A43A4 003A0004 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A43A8 003A0008 41 82 00 68 */ beq lbl_803A4410
+/* 803A43AC 003A000C 3C A0 80 47 */ lis r5, lbl_80472FBC@ha
+/* 803A43B0 003A0010 38 7D 00 08 */ addi r3, r29, 8
+/* 803A43B4 003A0014 38 A5 2F BC */ addi r5, r5, lbl_80472FBC@l
+/* 803A43B8 003A0018 38 80 00 00 */ li r4, 0
+/* 803A43BC 003A001C 90 BD 00 00 */ stw r5, 0(r29)
+/* 803A43C0 003A0020 4B FB E7 0D */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A43C4 003A0024 7C 7F 1B 78 */ mr r31, r3
+/* 803A43C8 003A0028 48 00 00 40 */ b lbl_803A4408
+lbl_803A43CC:
+/* 803A43CC 003A002C 7F E4 FB 78 */ mr r4, r31
+/* 803A43D0 003A0030 38 7D 00 08 */ addi r3, r29, 8
+/* 803A43D4 003A0034 4B FB E6 8D */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A43D8 003A0038 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A43DC 003A003C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A43E0 003A0040 41 82 00 10 */ beq lbl_803A43F0
+/* 803A43E4 003A0044 7F E4 FB 78 */ mr r4, r31
+/* 803A43E8 003A0048 4B EF 33 4D */ bl func_80297734
+/* 803A43EC 003A004C 48 00 00 0C */ b lbl_803A43F8
+lbl_803A43F0:
+/* 803A43F0 003A0050 7F E3 FB 78 */ mr r3, r31
+/* 803A43F4 003A0054 4B E3 66 C5 */ bl func_801DAAB8
+lbl_803A43F8:
+/* 803A43F8 003A0058 38 7D 00 08 */ addi r3, r29, 8
+/* 803A43FC 003A005C 38 80 00 00 */ li r4, 0
+/* 803A4400 003A0060 4B FB E6 CD */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A4404 003A0064 7C 7F 1B 78 */ mr r31, r3
+lbl_803A4408:
+/* 803A4408 003A0068 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A440C 003A006C 40 82 FF C0 */ bne lbl_803A43CC
+lbl_803A4410:
+/* 803A4410 003A0070 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A4414 003A0074 40 81 00 0C */ ble lbl_803A4420
+/* 803A4418 003A0078 7F A3 EB 78 */ mr r3, r29
+/* 803A441C 003A007C 4B E3 66 9D */ bl func_801DAAB8
+lbl_803A4420:
+/* 803A4420 003A0080 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A4424 003A0084 7F A3 EB 78 */ mr r3, r29
+/* 803A4428 003A0088 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A442C 003A008C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A4430 003A0090 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A4434 003A0094 7C 08 03 A6 */ mtlr r0
+/* 803A4438 003A0098 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A443C 003A009C 4E 80 00 20 */ blr
+
+.global __dt__Q310homebutton3gui13PaneComponentFv
+__dt__Q310homebutton3gui13PaneComponentFv:
+/* 803A4440 003A00A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4444 003A00A4 7C 08 02 A6 */ mflr r0
+/* 803A4448 003A00A8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A444C 003A00AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4450 003A00B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A4454 003A00B4 7C 7F 1B 78 */ mr r31, r3
+/* 803A4458 003A00B8 41 82 00 10 */ beq lbl_803A4468
+/* 803A445C 003A00BC 2C 04 00 00 */ cmpwi r4, 0
+/* 803A4460 003A00C0 40 81 00 08 */ ble lbl_803A4468
+/* 803A4464 003A00C4 4B E3 66 55 */ bl func_801DAAB8
+lbl_803A4468:
+/* 803A4468 003A00C8 7F E3 FB 78 */ mr r3, r31
+/* 803A446C 003A00CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A4470 003A00D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A4474 003A00D4 7C 08 03 A6 */ mtlr r0
+/* 803A4478 003A00D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A447C 003A00DC 4E 80 00 20 */ blr
+
+.global __dt__Q310homebutton3gui9ComponentFv
+__dt__Q310homebutton3gui9ComponentFv:
+/* 803A4480 003A00E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4484 003A00E4 7C 08 02 A6 */ mflr r0
+/* 803A4488 003A00E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A448C 003A00EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4490 003A00F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A4494 003A00F4 7C 7F 1B 78 */ mr r31, r3
+/* 803A4498 003A00F8 41 82 00 10 */ beq lbl_803A44A8
+/* 803A449C 003A00FC 2C 04 00 00 */ cmpwi r4, 0
+/* 803A44A0 003A0100 40 81 00 08 */ ble lbl_803A44A8
+/* 803A44A4 003A0104 4B E3 66 15 */ bl func_801DAAB8
+lbl_803A44A8:
+/* 803A44A8 003A0108 7F E3 FB 78 */ mr r3, r31
+/* 803A44AC 003A010C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A44B0 003A0110 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A44B4 003A0114 7C 08 03 A6 */ mtlr r0
+/* 803A44B8 003A0118 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A44BC 003A011C 4E 80 00 20 */ blr
+
+.global createLayoutScene__Q310homebutton3gui11PaneManagerFRCQ34nw4r3lyt6Layout
+createLayoutScene__Q310homebutton3gui11PaneManagerFRCQ34nw4r3lyt6Layout:
+/* 803A44C0 003A0120 38 00 00 00 */ li r0, 0
+/* 803A44C4 003A0124 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A44C8 003A0128 90 0D B2 E8 */ stw r0, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A44CC 003A012C 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A44D0 003A0130 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A44D4 003A0134 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A44D8 003A0138 7D 89 03 A6 */ mtctr r12
+/* 803A44DC 003A013C 4E 80 04 20 */ bctr
+
+.global walkInChildren__Q310homebutton3gui11PaneManagerFRQ34nw4r2ut28LinkList$0Q34nw4r3lyt4Pane$44$1
+walkInChildren__Q310homebutton3gui11PaneManagerFRQ34nw4r2ut28LinkList$0Q34nw4r3lyt4Pane$44$1:
+/* 803A44E0 003A0140 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A44E4 003A0144 7C 08 02 A6 */ mflr r0
+/* 803A44E8 003A0148 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A44EC 003A014C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A44F0 003A0150 4B E2 2C 25 */ bl _savegpr_22
+/* 803A44F4 003A0154 3E E0 80 47 */ lis r23, lbl_80472FF8@ha
+/* 803A44F8 003A0158 3F 20 80 47 */ lis r25, lbl_80472F00@ha
+/* 803A44FC 003A015C 83 64 00 04 */ lwz r27, 4(r4)
+/* 803A4500 003A0160 7C 7C 1B 78 */ mr r28, r3
+/* 803A4504 003A0164 3A F7 2F F8 */ addi r23, r23, lbl_80472FF8@l
+/* 803A4508 003A0168 3B 39 2F 00 */ addi r25, r25, lbl_80472F00@l
+/* 803A450C 003A016C 3B 44 00 04 */ addi r26, r4, 4
+/* 803A4510 003A0170 3B 00 00 00 */ li r24, 0
+/* 803A4514 003A0174 3B ED B2 B8 */ addi r31, r13, lbl_80640578-_SDA_BASE_
+/* 803A4518 003A0178 3B CD B2 C8 */ addi r30, r13, lbl_80640588-_SDA_BASE_
+/* 803A451C 003A017C 48 00 02 28 */ b lbl_803A4744
+lbl_803A4520:
+/* 803A4520 003A0180 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 803A4524 003A0184 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4528 003A0188 41 82 00 78 */ beq lbl_803A45A0
+/* 803A452C 003A018C 38 80 00 30 */ li r4, 0x30
+/* 803A4530 003A0190 4B EF 31 F5 */ bl func_80297724
+/* 803A4534 003A0194 7C 7D 1B 78 */ mr r29, r3
+/* 803A4538 003A0198 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 803A453C 003A019C 38 80 00 10 */ li r4, 0x10
+/* 803A4540 003A01A0 4B EF 31 E5 */ bl func_80297724
+/* 803A4544 003A01A4 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A4548 003A01A8 7C 76 1B 78 */ mr r22, r3
+/* 803A454C 003A01AC 41 82 00 3C */ beq lbl_803A4588
+/* 803A4550 003A01B0 80 0D B2 E8 */ lwz r0, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A4554 003A01B4 7F A3 EB 78 */ mr r3, r29
+/* 803A4558 003A01B8 92 FD 00 00 */ stw r23, 0(r29)
+/* 803A455C 003A01BC 9B 1D 00 18 */ stb r24, 0x18(r29)
+/* 803A4560 003A01C0 93 1D 00 1C */ stw r24, 0x1c(r29)
+/* 803A4564 003A01C4 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803A4568 003A01C8 9B 1D 00 24 */ stb r24, 0x24(r29)
+/* 803A456C 003A01CC 93 1D 00 28 */ stw r24, 0x28(r29)
+/* 803A4570 003A01D0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A4574 003A01D4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A4578 003A01D8 7D 89 03 A6 */ mtctr r12
+/* 803A457C 003A01DC 4E 80 04 21 */ bctrl
+/* 803A4580 003A01E0 93 3D 00 00 */ stw r25, 0(r29)
+/* 803A4584 003A01E4 93 1D 00 2C */ stw r24, 0x2c(r29)
+lbl_803A4588:
+/* 803A4588 003A01E8 2C 16 00 00 */ cmpwi r22, 0
+/* 803A458C 003A01EC 41 82 00 78 */ beq lbl_803A4604
+/* 803A4590 003A01F0 38 1B FF FC */ addi r0, r27, -4
+/* 803A4594 003A01F4 90 16 00 00 */ stw r0, 0(r22)
+/* 803A4598 003A01F8 93 B6 00 04 */ stw r29, 4(r22)
+/* 803A459C 003A01FC 48 00 00 68 */ b lbl_803A4604
+lbl_803A45A0:
+/* 803A45A0 003A0200 38 60 00 30 */ li r3, 0x30
+/* 803A45A4 003A0204 4B E3 64 8D */ bl func_801DAA30
+/* 803A45A8 003A0208 2C 03 00 00 */ cmpwi r3, 0
+/* 803A45AC 003A020C 7C 7D 1B 78 */ mr r29, r3
+/* 803A45B0 003A0210 41 82 00 34 */ beq lbl_803A45E4
+/* 803A45B4 003A0214 80 0D B2 E8 */ lwz r0, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A45B8 003A0218 92 E3 00 00 */ stw r23, 0(r3)
+/* 803A45BC 003A021C 9B 03 00 18 */ stb r24, 0x18(r3)
+/* 803A45C0 003A0220 93 03 00 1C */ stw r24, 0x1c(r3)
+/* 803A45C4 003A0224 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803A45C8 003A0228 9B 03 00 24 */ stb r24, 0x24(r3)
+/* 803A45CC 003A022C 93 03 00 28 */ stw r24, 0x28(r3)
+/* 803A45D0 003A0230 81 97 00 0C */ lwz r12, 0xc(r23)
+/* 803A45D4 003A0234 7D 89 03 A6 */ mtctr r12
+/* 803A45D8 003A0238 4E 80 04 21 */ bctrl
+/* 803A45DC 003A023C 93 3D 00 00 */ stw r25, 0(r29)
+/* 803A45E0 003A0240 93 1D 00 2C */ stw r24, 0x2c(r29)
+lbl_803A45E4:
+/* 803A45E4 003A0244 38 60 00 10 */ li r3, 0x10
+/* 803A45E8 003A0248 4B E3 64 49 */ bl func_801DAA30
+/* 803A45EC 003A024C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A45F0 003A0250 41 82 00 10 */ beq lbl_803A4600
+/* 803A45F4 003A0254 38 1B FF FC */ addi r0, r27, -4
+/* 803A45F8 003A0258 90 03 00 00 */ stw r0, 0(r3)
+/* 803A45FC 003A025C 93 A3 00 04 */ stw r29, 4(r3)
+lbl_803A4600:
+/* 803A4600 003A0260 7C 76 1B 78 */ mr r22, r3
+lbl_803A4604:
+/* 803A4604 003A0264 7E C4 B3 78 */ mr r4, r22
+/* 803A4608 003A0268 38 7C 00 18 */ addi r3, r28, 0x18
+/* 803A460C 003A026C 4B FB E3 E5 */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A4610 003A0270 80 8D B2 E8 */ lwz r4, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A4614 003A0274 3A DB FF FC */ addi r22, r27, -4
+/* 803A4618 003A0278 7F A3 EB 78 */ mr r3, r29
+/* 803A461C 003A027C 38 04 00 01 */ addi r0, r4, 1
+/* 803A4620 003A0280 7E C4 B3 78 */ mr r4, r22
+/* 803A4624 003A0284 90 0D B2 E8 */ stw r0, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A4628 003A0288 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A462C 003A028C 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 803A4630 003A0290 7D 89 03 A6 */ mtctr r12
+/* 803A4634 003A0294 4E 80 04 21 */ bctrl
+/* 803A4638 003A0298 81 96 00 00 */ lwz r12, 0(r22)
+/* 803A463C 003A029C 7E C3 B3 78 */ mr r3, r22
+/* 803A4640 003A02A0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A4644 003A02A4 7D 89 03 A6 */ mtctr r12
+/* 803A4648 003A02A8 4E 80 04 21 */ bctrl
+/* 803A464C 003A02AC 48 00 00 18 */ b lbl_803A4664
+lbl_803A4650:
+/* 803A4650 003A02B0 7C 03 F8 40 */ cmplw r3, r31
+/* 803A4654 003A02B4 40 82 00 0C */ bne lbl_803A4660
+/* 803A4658 003A02B8 38 00 00 01 */ li r0, 1
+/* 803A465C 003A02BC 48 00 00 14 */ b lbl_803A4670
+lbl_803A4660:
+/* 803A4660 003A02C0 80 63 00 00 */ lwz r3, 0(r3)
+lbl_803A4664:
+/* 803A4664 003A02C4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4668 003A02C8 40 82 FF E8 */ bne lbl_803A4650
+/* 803A466C 003A02CC 38 00 00 00 */ li r0, 0
+lbl_803A4670:
+/* 803A4670 003A02D0 2C 00 00 00 */ cmpwi r0, 0
+/* 803A4674 003A02D4 41 82 00 0C */ beq lbl_803A4680
+/* 803A4678 003A02D8 7E C0 B3 78 */ mr r0, r22
+/* 803A467C 003A02DC 48 00 00 08 */ b lbl_803A4684
+lbl_803A4680:
+/* 803A4680 003A02E0 38 00 00 00 */ li r0, 0
+lbl_803A4684:
+/* 803A4684 003A02E4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A4688 003A02E8 41 82 00 1C */ beq lbl_803A46A4
+/* 803A468C 003A02EC 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A4690 003A02F0 7F A3 EB 78 */ mr r3, r29
+/* 803A4694 003A02F4 38 80 00 01 */ li r4, 1
+/* 803A4698 003A02F8 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A469C 003A02FC 7D 89 03 A6 */ mtctr r12
+/* 803A46A0 003A0300 4E 80 04 21 */ bctrl
+lbl_803A46A4:
+/* 803A46A4 003A0304 81 96 00 00 */ lwz r12, 0(r22)
+/* 803A46A8 003A0308 7E C3 B3 78 */ mr r3, r22
+/* 803A46AC 003A030C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A46B0 003A0310 7D 89 03 A6 */ mtctr r12
+/* 803A46B4 003A0314 4E 80 04 21 */ bctrl
+/* 803A46B8 003A0318 48 00 00 18 */ b lbl_803A46D0
+lbl_803A46BC:
+/* 803A46BC 003A031C 7C 03 F0 40 */ cmplw r3, r30
+/* 803A46C0 003A0320 40 82 00 0C */ bne lbl_803A46CC
+/* 803A46C4 003A0324 38 00 00 01 */ li r0, 1
+/* 803A46C8 003A0328 48 00 00 14 */ b lbl_803A46DC
+lbl_803A46CC:
+/* 803A46CC 003A032C 80 63 00 00 */ lwz r3, 0(r3)
+lbl_803A46D0:
+/* 803A46D0 003A0330 2C 03 00 00 */ cmpwi r3, 0
+/* 803A46D4 003A0334 40 82 FF E8 */ bne lbl_803A46BC
+/* 803A46D8 003A0338 38 00 00 00 */ li r0, 0
+lbl_803A46DC:
+/* 803A46DC 003A033C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A46E0 003A0340 41 82 00 0C */ beq lbl_803A46EC
+/* 803A46E4 003A0344 7E C0 B3 78 */ mr r0, r22
+/* 803A46E8 003A0348 48 00 00 08 */ b lbl_803A46F0
+lbl_803A46EC:
+/* 803A46EC 003A034C 38 00 00 00 */ li r0, 0
+lbl_803A46F0:
+/* 803A46F0 003A0350 2C 00 00 00 */ cmpwi r0, 0
+/* 803A46F4 003A0354 41 82 00 1C */ beq lbl_803A4710
+/* 803A46F8 003A0358 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A46FC 003A035C 7F A3 EB 78 */ mr r3, r29
+/* 803A4700 003A0360 38 80 00 01 */ li r4, 1
+/* 803A4704 003A0364 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A4708 003A0368 7D 89 03 A6 */ mtctr r12
+/* 803A470C 003A036C 4E 80 04 21 */ bctrl
+lbl_803A4710:
+/* 803A4710 003A0370 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A4714 003A0374 7F 83 E3 78 */ mr r3, r28
+/* 803A4718 003A0378 7F A4 EB 78 */ mr r4, r29
+/* 803A471C 003A037C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A4720 003A0380 7D 89 03 A6 */ mtctr r12
+/* 803A4724 003A0384 4E 80 04 21 */ bctrl
+/* 803A4728 003A0388 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A472C 003A038C 7F 83 E3 78 */ mr r3, r28
+/* 803A4730 003A0390 38 96 00 10 */ addi r4, r22, 0x10
+/* 803A4734 003A0394 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A4738 003A0398 7D 89 03 A6 */ mtctr r12
+/* 803A473C 003A039C 4E 80 04 21 */ bctrl
+/* 803A4740 003A03A0 83 7B 00 00 */ lwz r27, 0(r27)
+lbl_803A4744:
+/* 803A4744 003A03A4 7C 1B D0 40 */ cmplw r27, r26
+/* 803A4748 003A03A8 40 82 FD D8 */ bne lbl_803A4520
+/* 803A474C 003A03AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A4750 003A03B0 4B E2 2A 11 */ bl _restgpr_22
+/* 803A4754 003A03B4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A4758 003A03B8 7C 08 03 A6 */ mtlr r0
+/* 803A475C 003A03BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A4760 003A03C0 4E 80 00 20 */ blr
+
+.global setPane__Q310homebutton3gui13PaneComponentFPQ34nw4r3lyt4Pane
+setPane__Q310homebutton3gui13PaneComponentFPQ34nw4r3lyt4Pane:
+/* 803A4764 003A03C4 90 83 00 2C */ stw r4, 0x2c(r3)
+/* 803A4768 003A03C8 4E 80 00 20 */ blr
+
+.global getPaneComponentByPane__Q310homebutton3gui11PaneManagerFPQ34nw4r3lyt4Pane
+getPaneComponentByPane__Q310homebutton3gui11PaneManagerFPQ34nw4r3lyt4Pane:
+/* 803A476C 003A03CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A4770 003A03D0 7C 08 02 A6 */ mflr r0
+/* 803A4774 003A03D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A4778 003A03D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A477C 003A03DC 3B E0 00 00 */ li r31, 0
+/* 803A4780 003A03E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A4784 003A03E4 7C 9E 23 78 */ mr r30, r4
+/* 803A4788 003A03E8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A478C 003A03EC 7C 7D 1B 78 */ mr r29, r3
+/* 803A4790 003A03F0 48 00 00 28 */ b lbl_803A47B8
+lbl_803A4794:
+/* 803A4794 003A03F4 38 7D 00 18 */ addi r3, r29, 0x18
+/* 803A4798 003A03F8 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A479C 003A03FC 4B FB E3 51 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A47A0 003A0400 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A47A4 003A0404 7C 00 F0 40 */ cmplw r0, r30
+/* 803A47A8 003A0408 40 82 00 0C */ bne lbl_803A47B4
+/* 803A47AC 003A040C 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A47B0 003A0410 48 00 00 18 */ b lbl_803A47C8
+lbl_803A47B4:
+/* 803A47B4 003A0414 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A47B8:
+/* 803A47B8 003A0418 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 803A47BC 003A041C 7C 1F 00 40 */ cmplw r31, r0
+/* 803A47C0 003A0420 41 80 FF D4 */ blt lbl_803A4794
+/* 803A47C4 003A0424 38 60 00 00 */ li r3, 0
+lbl_803A47C8:
+/* 803A47C8 003A0428 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A47CC 003A042C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A47D0 003A0430 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A47D4 003A0434 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A47D8 003A0438 7C 08 03 A6 */ mtlr r0
+/* 803A47DC 003A043C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A47E0 003A0440 4E 80 00 20 */ blr
+
+.global setAllBoundingBoxComponentTriggerTarget__Q310homebutton3gui11PaneManagerFb
+setAllBoundingBoxComponentTriggerTarget__Q310homebutton3gui11PaneManagerFb:
+/* 803A47E4 003A0444 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A47E8 003A0448 7C 08 02 A6 */ mflr r0
+/* 803A47EC 003A044C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A47F0 003A0450 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A47F4 003A0454 4B E2 29 31 */ bl _savegpr_26
+/* 803A47F8 003A0458 7C 7A 1B 78 */ mr r26, r3
+/* 803A47FC 003A045C 7C 9B 23 78 */ mr r27, r4
+/* 803A4800 003A0460 3B 80 00 00 */ li r28, 0
+/* 803A4804 003A0464 3B AD B2 D0 */ addi r29, r13, lbl_80640590-_SDA_BASE_
+/* 803A4808 003A0468 48 00 00 84 */ b lbl_803A488C
+lbl_803A480C:
+/* 803A480C 003A046C 38 7A 00 18 */ addi r3, r26, 0x18
+/* 803A4810 003A0470 57 84 04 3E */ clrlwi r4, r28, 0x10
+/* 803A4814 003A0474 4B FB E2 D9 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A4818 003A0478 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803A481C 003A047C 7C 7F 1B 78 */ mr r31, r3
+/* 803A4820 003A0480 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803A4824 003A0484 7F C3 F3 78 */ mr r3, r30
+/* 803A4828 003A0488 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A482C 003A048C 7D 89 03 A6 */ mtctr r12
+/* 803A4830 003A0490 4E 80 04 21 */ bctrl
+/* 803A4834 003A0494 48 00 00 18 */ b lbl_803A484C
+lbl_803A4838:
+/* 803A4838 003A0498 7C 03 E8 40 */ cmplw r3, r29
+/* 803A483C 003A049C 40 82 00 0C */ bne lbl_803A4848
+/* 803A4840 003A04A0 38 00 00 01 */ li r0, 1
+/* 803A4844 003A04A4 48 00 00 14 */ b lbl_803A4858
+lbl_803A4848:
+/* 803A4848 003A04A8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_803A484C:
+/* 803A484C 003A04AC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4850 003A04B0 40 82 FF E8 */ bne lbl_803A4838
+/* 803A4854 003A04B4 38 00 00 00 */ li r0, 0
+lbl_803A4858:
+/* 803A4858 003A04B8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A485C 003A04BC 41 82 00 08 */ beq lbl_803A4864
+/* 803A4860 003A04C0 48 00 00 08 */ b lbl_803A4868
+lbl_803A4864:
+/* 803A4864 003A04C4 3B C0 00 00 */ li r30, 0
+lbl_803A4868:
+/* 803A4868 003A04C8 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A486C 003A04CC 41 82 00 1C */ beq lbl_803A4888
+/* 803A4870 003A04D0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803A4874 003A04D4 7F 64 DB 78 */ mr r4, r27
+/* 803A4878 003A04D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A487C 003A04DC 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A4880 003A04E0 7D 89 03 A6 */ mtctr r12
+/* 803A4884 003A04E4 4E 80 04 21 */ bctrl
+lbl_803A4888:
+/* 803A4888 003A04E8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803A488C:
+/* 803A488C 003A04EC A0 1A 00 10 */ lhz r0, 0x10(r26)
+/* 803A4890 003A04F0 7C 1C 00 40 */ cmplw r28, r0
+/* 803A4894 003A04F4 41 80 FF 78 */ blt lbl_803A480C
+/* 803A4898 003A04F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A489C 003A04FC 4B E2 28 D5 */ bl _restgpr_26
+/* 803A48A0 003A0500 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A48A4 003A0504 7C 08 03 A6 */ mtlr r0
+/* 803A48A8 003A0508 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A48AC 003A050C 4E 80 00 20 */ blr
+
+.global contain__Q310homebutton3gui13PaneComponentFff
+contain__Q310homebutton3gui13PaneComponentFff:
+/* 803A48B0 003A0510 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803A48B4 003A0514 7C 08 02 A6 */ mflr r0
+/* 803A48B8 003A0518 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803A48BC 003A051C DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 803A48C0 003A0520 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 803A48C4 003A0524 DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 803A48C8 003A0528 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
+/* 803A48CC 003A052C FF C0 08 90 */ fmr f30, f1
+/* 803A48D0 003A0530 FF E0 10 90 */ fmr f31, f2
+/* 803A48D4 003A0534 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803A48D8 003A0538 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 803A48DC 003A053C 7C 7E 1B 78 */ mr r30, r3
+/* 803A48E0 003A0540 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 803A48E4 003A0544 2C 00 00 00 */ cmpwi r0, 0
+/* 803A48E8 003A0548 40 82 00 0C */ bne lbl_803A48F4
+/* 803A48EC 003A054C 38 60 00 00 */ li r3, 0
+/* 803A48F0 003A0550 48 00 00 C0 */ b lbl_803A49B0
+lbl_803A48F4:
+/* 803A48F4 003A0554 7C 03 03 78 */ mr r3, r0
+/* 803A48F8 003A0558 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A48FC 003A055C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 803A4900 003A0560 7D 89 03 A6 */ mtctr r12
+/* 803A4904 003A0564 4E 80 04 21 */ bctrl
+/* 803A4908 003A0568 2C 03 00 00 */ cmpwi r3, 0
+/* 803A490C 003A056C 7C 7F 1B 78 */ mr r31, r3
+/* 803A4910 003A0570 40 82 00 0C */ bne lbl_803A491C
+/* 803A4914 003A0574 38 60 00 00 */ li r3, 0
+/* 803A4918 003A0578 48 00 00 98 */ b lbl_803A49B0
+lbl_803A491C:
+/* 803A491C 003A057C 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 803A4920 003A0580 38 81 00 38 */ addi r4, r1, 0x38
+/* 803A4924 003A0584 38 63 00 84 */ addi r3, r3, 0x84
+/* 803A4928 003A0588 4B ED 77 81 */ bl func_8027C0A8
+/* 803A492C 003A058C C0 02 A9 B0 */ lfs f0, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4930 003A0590 38 61 00 38 */ addi r3, r1, 0x38
+/* 803A4934 003A0594 D3 C1 00 08 */ stfs f30, 8(r1)
+/* 803A4938 003A0598 38 81 00 08 */ addi r4, r1, 8
+/* 803A493C 003A059C 38 A1 00 28 */ addi r5, r1, 0x28
+/* 803A4940 003A05A0 D3 E1 00 0C */ stfs f31, 0xc(r1)
+/* 803A4944 003A05A4 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 803A4948 003A05A8 4B ED 80 B5 */ bl func_8027C9FC
+/* 803A494C 003A05AC 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 803A4950 003A05B0 7F E5 FB 78 */ mr r5, r31
+/* 803A4954 003A05B4 38 61 00 18 */ addi r3, r1, 0x18
+/* 803A4958 003A05B8 4B FE 08 A5 */ bl GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo
+/* 803A495C 003A05BC C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 803A4960 003A05C0 C0 21 00 28 */ lfs f1, 0x28(r1)
+/* 803A4964 003A05C4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803A4968 003A05C8 4C 40 13 82 */ cror 2, 0, 2
+/* 803A496C 003A05CC 40 82 00 40 */ bne lbl_803A49AC
+/* 803A4970 003A05D0 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 803A4974 003A05D4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A4978 003A05D8 4C 40 13 82 */ cror 2, 0, 2
+/* 803A497C 003A05DC 40 82 00 30 */ bne lbl_803A49AC
+/* 803A4980 003A05E0 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 803A4984 003A05E4 C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 803A4988 003A05E8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803A498C 003A05EC 4C 40 13 82 */ cror 2, 0, 2
+/* 803A4990 003A05F0 40 82 00 1C */ bne lbl_803A49AC
+/* 803A4994 003A05F4 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 803A4998 003A05F8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A499C 003A05FC 4C 40 13 82 */ cror 2, 0, 2
+/* 803A49A0 003A0600 40 82 00 0C */ bne lbl_803A49AC
+/* 803A49A4 003A0604 38 60 00 01 */ li r3, 1
+/* 803A49A8 003A0608 48 00 00 08 */ b lbl_803A49B0
+lbl_803A49AC:
+/* 803A49AC 003A060C 38 60 00 00 */ li r3, 0
+lbl_803A49B0:
+/* 803A49B0 003A0610 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 803A49B4 003A0614 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 803A49B8 003A0618 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
+/* 803A49BC 003A061C CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 803A49C0 003A0620 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803A49C4 003A0624 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803A49C8 003A0628 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803A49CC 003A062C 7C 08 03 A6 */ mtlr r0
+/* 803A49D0 003A0630 38 21 00 90 */ addi r1, r1, 0x90
+/* 803A49D4 003A0634 4E 80 00 20 */ blr
+
+.global getDrawInfo__Q310homebutton3gui11PaneManagerFv
+getDrawInfo__Q310homebutton3gui11PaneManagerFv:
+/* 803A49D8 003A0638 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A49DC 003A063C 4E 80 00 20 */ blr
+
+.global draw__Q310homebutton3gui13PaneComponentFv
+draw__Q310homebutton3gui13PaneComponentFv:
+/* 803A49E0 003A0640 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803A49E4 003A0644 7C 08 02 A6 */ mflr r0
+/* 803A49E8 003A0648 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803A49EC 003A064C DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 803A49F0 003A0650 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 803A49F4 003A0654 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 803A49F8 003A0658 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 803A49FC 003A065C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4A00 003A0660 7C 7F 1B 78 */ mr r31, r3
+/* 803A4A04 003A0664 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 803A4A08 003A0668 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4A0C 003A066C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 803A4A10 003A0670 7D 89 03 A6 */ mtctr r12
+/* 803A4A14 003A0674 4E 80 04 21 */ bctrl
+/* 803A4A18 003A0678 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4A1C 003A067C 41 82 01 2C */ beq lbl_803A4B48
+/* 803A4A20 003A0680 80 7F 00 2C */ lwz r3, 0x2c(r31)
+/* 803A4A24 003A0684 88 A2 A9 B4 */ lbz r5, lbl_80642FB4-_SDA2_BASE_(r2)
+/* 803A4A28 003A0688 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 803A4A2C 003A068C C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 803A4A30 003A0690 C3 E3 00 90 */ lfs f31, 0x90(r3)
+/* 803A4A34 003A0694 C3 C3 00 A0 */ lfs f30, 0xa0(r3)
+/* 803A4A38 003A0698 88 82 A9 B5 */ lbz r4, lbl_80642FB5-_SDA2_BASE_(r2)
+/* 803A4A3C 003A069C 88 62 A9 B6 */ lbz r3, lbl_80642FB6-_SDA2_BASE_(r2)
+/* 803A4A40 003A06A0 88 02 A9 B7 */ lbz r0, lbl_80642FB7-_SDA2_BASE_(r2)
+/* 803A4A44 003A06A4 98 A1 00 08 */ stb r5, 8(r1)
+/* 803A4A48 003A06A8 98 81 00 09 */ stb r4, 9(r1)
+/* 803A4A4C 003A06AC 98 61 00 0A */ stb r3, 0xa(r1)
+/* 803A4A50 003A06B0 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803A4A54 003A06B4 88 1F 00 04 */ lbz r0, 4(r31)
+/* 803A4A58 003A06B8 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 803A4A5C 003A06BC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A4A60 003A06C0 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 803A4A64 003A06C4 41 82 00 14 */ beq lbl_803A4A78
+/* 803A4A68 003A06C8 38 60 00 00 */ li r3, 0
+/* 803A4A6C 003A06CC 38 00 00 FF */ li r0, 0xff
+/* 803A4A70 003A06D0 98 61 00 08 */ stb r3, 8(r1)
+/* 803A4A74 003A06D4 98 01 00 0A */ stb r0, 0xa(r1)
+lbl_803A4A78:
+/* 803A4A78 003A06D8 C0 22 A9 B8 */ lfs f1, lbl_80642FB8-_SDA2_BASE_(r2)
+/* 803A4A7C 003A06DC 38 81 00 08 */ addi r4, r1, 8
+/* 803A4A80 003A06E0 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 803A4A84 003A06E4 38 60 00 08 */ li r3, 8
+/* 803A4A88 003A06E8 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 803A4A8C 003A06EC EC 00 00 72 */ fmuls f0, f0, f1
+/* 803A4A90 003A06F0 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4A94 003A06F4 EC 62 00 72 */ fmuls f3, f2, f1
+/* 803A4A98 003A06F8 EC 5E 00 28 */ fsubs f2, f30, f0
+/* 803A4A9C 003A06FC EC 3F 18 28 */ fsubs f1, f31, f3
+/* 803A4AA0 003A0700 EC 7F 18 2A */ fadds f3, f31, f3
+/* 803A4AA4 003A0704 FC 80 10 90 */ fmr f4, f2
+/* 803A4AA8 003A0708 4B FF EE BD */ bl drawLine___Q210homebutton3guiFfffffUcR8_GXColor
+/* 803A4AAC 003A070C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 803A4AB0 003A0710 38 81 00 08 */ addi r4, r1, 8
+/* 803A4AB4 003A0714 C0 42 A9 B8 */ lfs f2, lbl_80642FB8-_SDA2_BASE_(r2)
+/* 803A4AB8 003A0718 38 60 00 08 */ li r3, 8
+/* 803A4ABC 003A071C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 803A4AC0 003A0720 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 803A4AC4 003A0724 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4AC8 003A0728 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 803A4ACC 003A072C EC 3F 08 2A */ fadds f1, f31, f1
+/* 803A4AD0 003A0730 EC 5E 00 28 */ fsubs f2, f30, f0
+/* 803A4AD4 003A0734 EC 9E 00 2A */ fadds f4, f30, f0
+/* 803A4AD8 003A0738 FC 60 08 90 */ fmr f3, f1
+/* 803A4ADC 003A073C 4B FF EE 89 */ bl drawLine___Q210homebutton3guiFfffffUcR8_GXColor
+/* 803A4AE0 003A0740 C0 22 A9 B8 */ lfs f1, lbl_80642FB8-_SDA2_BASE_(r2)
+/* 803A4AE4 003A0744 38 81 00 08 */ addi r4, r1, 8
+/* 803A4AE8 003A0748 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 803A4AEC 003A074C 38 60 00 08 */ li r3, 8
+/* 803A4AF0 003A0750 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 803A4AF4 003A0754 EC 00 00 72 */ fmuls f0, f0, f1
+/* 803A4AF8 003A0758 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4AFC 003A075C EC 62 00 72 */ fmuls f3, f2, f1
+/* 803A4B00 003A0760 EC 5E 00 2A */ fadds f2, f30, f0
+/* 803A4B04 003A0764 EC 3F 18 2A */ fadds f1, f31, f3
+/* 803A4B08 003A0768 EC 7F 18 28 */ fsubs f3, f31, f3
+/* 803A4B0C 003A076C FC 80 10 90 */ fmr f4, f2
+/* 803A4B10 003A0770 4B FF EE 55 */ bl drawLine___Q210homebutton3guiFfffffUcR8_GXColor
+/* 803A4B14 003A0774 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 803A4B18 003A0778 38 81 00 08 */ addi r4, r1, 8
+/* 803A4B1C 003A077C C0 42 A9 B8 */ lfs f2, lbl_80642FB8-_SDA2_BASE_(r2)
+/* 803A4B20 003A0780 38 60 00 08 */ li r3, 8
+/* 803A4B24 003A0784 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 803A4B28 003A0788 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 803A4B2C 003A078C C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4B30 003A0790 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 803A4B34 003A0794 EC 3F 08 28 */ fsubs f1, f31, f1
+/* 803A4B38 003A0798 EC 5E 00 2A */ fadds f2, f30, f0
+/* 803A4B3C 003A079C EC 9E 00 28 */ fsubs f4, f30, f0
+/* 803A4B40 003A07A0 FC 60 08 90 */ fmr f3, f1
+/* 803A4B44 003A07A4 4B FF EE 21 */ bl drawLine___Q210homebutton3guiFfffffUcR8_GXColor
+lbl_803A4B48:
+/* 803A4B48 003A07A8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 803A4B4C 003A07AC CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 803A4B50 003A07B0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 803A4B54 003A07B4 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 803A4B58 003A07B8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803A4B5C 003A07BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A4B60 003A07C0 7C 08 03 A6 */ mtlr r0
+/* 803A4B64 003A07C4 38 21 00 40 */ addi r1, r1, 0x40
+/* 803A4B68 003A07C8 4E 80 00 20 */ blr
+
+.global is_visible__Q210homebutton3guiFPQ34nw4r3lyt4Pane
+is_visible__Q210homebutton3guiFPQ34nw4r3lyt4Pane:
+/* 803A4B6C 003A07CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4B70 003A07D0 7C 08 02 A6 */ mflr r0
+/* 803A4B74 003A07D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4B78 003A07D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A4B7C 003A07DC 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4B80 003A07E0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4B84 003A07E4 40 82 00 0C */ bne lbl_803A4B90
+/* 803A4B88 003A07E8 38 60 00 00 */ li r3, 0
+/* 803A4B8C 003A07EC 48 00 00 CC */ b lbl_803A4C58
+lbl_803A4B90:
+/* 803A4B90 003A07F0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4B94 003A07F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4B98 003A07F8 40 82 00 0C */ bne lbl_803A4BA4
+/* 803A4B9C 003A07FC 38 60 00 01 */ li r3, 1
+/* 803A4BA0 003A0800 48 00 00 B8 */ b lbl_803A4C58
+lbl_803A4BA4:
+/* 803A4BA4 003A0804 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4BA8 003A0808 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4BAC 003A080C 40 82 00 0C */ bne lbl_803A4BB8
+/* 803A4BB0 003A0810 38 60 00 00 */ li r3, 0
+/* 803A4BB4 003A0814 48 00 00 A4 */ b lbl_803A4C58
+lbl_803A4BB8:
+/* 803A4BB8 003A0818 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4BBC 003A081C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4BC0 003A0820 40 82 00 0C */ bne lbl_803A4BCC
+/* 803A4BC4 003A0824 38 60 00 01 */ li r3, 1
+/* 803A4BC8 003A0828 48 00 00 90 */ b lbl_803A4C58
+lbl_803A4BCC:
+/* 803A4BCC 003A082C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4BD0 003A0830 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4BD4 003A0834 40 82 00 0C */ bne lbl_803A4BE0
+/* 803A4BD8 003A0838 38 60 00 00 */ li r3, 0
+/* 803A4BDC 003A083C 48 00 00 7C */ b lbl_803A4C58
+lbl_803A4BE0:
+/* 803A4BE0 003A0840 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4BE4 003A0844 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4BE8 003A0848 40 82 00 0C */ bne lbl_803A4BF4
+/* 803A4BEC 003A084C 38 60 00 01 */ li r3, 1
+/* 803A4BF0 003A0850 48 00 00 68 */ b lbl_803A4C58
+lbl_803A4BF4:
+/* 803A4BF4 003A0854 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4BF8 003A0858 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4BFC 003A085C 40 82 00 0C */ bne lbl_803A4C08
+/* 803A4C00 003A0860 38 60 00 00 */ li r3, 0
+/* 803A4C04 003A0864 48 00 00 54 */ b lbl_803A4C58
+lbl_803A4C08:
+/* 803A4C08 003A0868 83 E3 00 0C */ lwz r31, 0xc(r3)
+/* 803A4C0C 003A086C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A4C10 003A0870 40 82 00 0C */ bne lbl_803A4C1C
+/* 803A4C14 003A0874 38 60 00 01 */ li r3, 1
+/* 803A4C18 003A0878 48 00 00 40 */ b lbl_803A4C58
+lbl_803A4C1C:
+/* 803A4C1C 003A087C 7F E3 FB 78 */ mr r3, r31
+/* 803A4C20 003A0880 48 00 00 4D */ bl IsVisible__Q34nw4r3lyt4PaneCFv
+/* 803A4C24 003A0884 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4C28 003A0888 40 82 00 0C */ bne lbl_803A4C34
+/* 803A4C2C 003A088C 38 60 00 00 */ li r3, 0
+/* 803A4C30 003A0890 48 00 00 28 */ b lbl_803A4C58
+lbl_803A4C34:
+/* 803A4C34 003A0894 7F E3 FB 78 */ mr r3, r31
+/* 803A4C38 003A0898 48 00 00 41 */ bl GetParent__Q34nw4r3lyt4PaneCFv
+/* 803A4C3C 003A089C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4C40 003A08A0 40 82 00 0C */ bne lbl_803A4C4C
+/* 803A4C44 003A08A4 38 60 00 01 */ li r3, 1
+/* 803A4C48 003A08A8 48 00 00 10 */ b lbl_803A4C58
+lbl_803A4C4C:
+/* 803A4C4C 003A08AC 7F E3 FB 78 */ mr r3, r31
+/* 803A4C50 003A08B0 48 00 00 29 */ bl GetParent__Q34nw4r3lyt4PaneCFv
+/* 803A4C54 003A08B4 4B FF FF 19 */ bl is_visible__Q210homebutton3guiFPQ34nw4r3lyt4Pane
+lbl_803A4C58:
+/* 803A4C58 003A08B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A4C5C 003A08BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A4C60 003A08C0 7C 08 03 A6 */ mtlr r0
+/* 803A4C64 003A08C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A4C68 003A08C8 4E 80 00 20 */ blr
+
+.global IsVisible__Q34nw4r3lyt4PaneCFv
+IsVisible__Q34nw4r3lyt4PaneCFv:
+/* 803A4C6C 003A08CC 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4C70 003A08D0 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803A4C74 003A08D4 4E 80 00 20 */ blr
+
+.global GetParent__Q34nw4r3lyt4PaneCFv
+GetParent__Q34nw4r3lyt4PaneCFv:
+/* 803A4C78 003A08D8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4C7C 003A08DC 4E 80 00 20 */ blr
+
+.global isVisible__Q310homebutton3gui13PaneComponentFv
+isVisible__Q310homebutton3gui13PaneComponentFv:
+/* 803A4C80 003A08E0 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 803A4C84 003A08E4 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4C88 003A08E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4C8C 003A08EC 40 82 00 0C */ bne lbl_803A4C98
+/* 803A4C90 003A08F0 38 60 00 00 */ li r3, 0
+/* 803A4C94 003A08F4 4E 80 00 20 */ blr
+lbl_803A4C98:
+/* 803A4C98 003A08F8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4C9C 003A08FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4CA0 003A0900 40 82 00 0C */ bne lbl_803A4CAC
+/* 803A4CA4 003A0904 38 60 00 01 */ li r3, 1
+/* 803A4CA8 003A0908 4E 80 00 20 */ blr
+lbl_803A4CAC:
+/* 803A4CAC 003A090C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4CB0 003A0910 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4CB4 003A0914 40 82 00 0C */ bne lbl_803A4CC0
+/* 803A4CB8 003A0918 38 60 00 00 */ li r3, 0
+/* 803A4CBC 003A091C 4E 80 00 20 */ blr
+lbl_803A4CC0:
+/* 803A4CC0 003A0920 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4CC4 003A0924 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4CC8 003A0928 40 82 00 0C */ bne lbl_803A4CD4
+/* 803A4CCC 003A092C 38 60 00 01 */ li r3, 1
+/* 803A4CD0 003A0930 4E 80 00 20 */ blr
+lbl_803A4CD4:
+/* 803A4CD4 003A0934 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4CD8 003A0938 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4CDC 003A093C 40 82 00 0C */ bne lbl_803A4CE8
+/* 803A4CE0 003A0940 38 60 00 00 */ li r3, 0
+/* 803A4CE4 003A0944 4E 80 00 20 */ blr
+lbl_803A4CE8:
+/* 803A4CE8 003A0948 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4CEC 003A094C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4CF0 003A0950 40 82 00 0C */ bne lbl_803A4CFC
+/* 803A4CF4 003A0954 38 60 00 01 */ li r3, 1
+/* 803A4CF8 003A0958 4E 80 00 20 */ blr
+lbl_803A4CFC:
+/* 803A4CFC 003A095C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4D00 003A0960 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4D04 003A0964 40 82 00 0C */ bne lbl_803A4D10
+/* 803A4D08 003A0968 38 60 00 00 */ li r3, 0
+/* 803A4D0C 003A096C 4E 80 00 20 */ blr
+lbl_803A4D10:
+/* 803A4D10 003A0970 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4D14 003A0974 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4D18 003A0978 40 82 00 0C */ bne lbl_803A4D24
+/* 803A4D1C 003A097C 38 60 00 01 */ li r3, 1
+/* 803A4D20 003A0980 4E 80 00 20 */ blr
+lbl_803A4D24:
+/* 803A4D24 003A0984 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4D28 003A0988 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4D2C 003A098C 40 82 00 0C */ bne lbl_803A4D38
+/* 803A4D30 003A0990 38 60 00 00 */ li r3, 0
+/* 803A4D34 003A0994 4E 80 00 20 */ blr
+lbl_803A4D38:
+/* 803A4D38 003A0998 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4D3C 003A099C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4D40 003A09A0 40 82 00 0C */ bne lbl_803A4D4C
+/* 803A4D44 003A09A4 38 60 00 01 */ li r3, 1
+/* 803A4D48 003A09A8 4E 80 00 20 */ blr
+lbl_803A4D4C:
+/* 803A4D4C 003A09AC 4B FF FE 20 */ b is_visible__Q210homebutton3guiFPQ34nw4r3lyt4Pane
+/* 803A4D50 003A09B0 4E 80 00 20 */ blr
+
+.global update__Q310homebutton3gui9ComponentFiPC10KPADStatusffPv
+update__Q310homebutton3gui9ComponentFiPC10KPADStatusffPv:
+/* 803A4D54 003A09B4 38 60 00 00 */ li r3, 0
+/* 803A4D58 003A09B8 4E 80 00 20 */ blr
+
+.global setDraggingButton__Q310homebutton3gui9ComponentFUl
+setDraggingButton__Q310homebutton3gui9ComponentFUl:
+/* 803A4D5C 003A09BC 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 803A4D60 003A09C0 4E 80 00 20 */ blr
+
+.global onDrag__Q310homebutton3gui9ComponentFff
+onDrag__Q310homebutton3gui9ComponentFff:
+/* 803A4D64 003A09C4 4E 80 00 20 */ blr
+
+.global setEventHandler__Q310homebutton3gui7ManagerFPQ310homebutton3gui12EventHandler
+setEventHandler__Q310homebutton3gui7ManagerFPQ310homebutton3gui12EventHandler:
+/* 803A4D68 003A09C8 2C 04 00 00 */ cmpwi r4, 0
+/* 803A4D6C 003A09CC 90 83 00 04 */ stw r4, 4(r3)
+/* 803A4D70 003A09D0 7C 60 1B 78 */ mr r0, r3
+/* 803A4D74 003A09D4 4D 82 00 20 */ beqlr
+/* 803A4D78 003A09D8 7C 83 23 78 */ mr r3, r4
+/* 803A4D7C 003A09DC 7C 04 03 78 */ mr r4, r0
+/* 803A4D80 003A09E0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4D84 003A09E4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A4D88 003A09E8 7D 89 03 A6 */ mtctr r12
+/* 803A4D8C 003A09EC 4E 80 04 20 */ bctr
+/* 803A4D90 003A09F0 4E 80 00 20 */ blr
+
+.global update__Q310homebutton3gui7ManagerFiPC10KPADStatusffPv
+update__Q310homebutton3gui7ManagerFiPC10KPADStatusffPv:
+/* 803A4D94 003A09F4 38 60 00 00 */ li r3, 0
+/* 803A4D98 003A09F8 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMRemoteSpk.s b/asm/SDK/HBM/HBMRemoteSpk.s
new file mode 100644
index 0000000..adcdd64
--- /dev/null
+++ b/asm/SDK/HBM/HBMRemoteSpk.s
@@ -0,0 +1,587 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global UpdateSpeaker__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext
+UpdateSpeaker__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext:
+/* 803A58E4 003A1544 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803A58E8 003A1548 7C 08 02 A6 */ mflr r0
+/* 803A58EC 003A154C 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803A58F0 003A1550 39 61 00 90 */ addi r11, r1, 0x90
+/* 803A58F4 003A1554 4B E2 18 31 */ bl _savegpr_26
+/* 803A58F8 003A1558 83 AD B2 F8 */ lwz r29, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A58FC 003A155C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A5900 003A1560 41 82 02 30 */ beq lbl_803A5B30
+/* 803A5904 003A1564 3B 80 00 00 */ li r28, 0
+/* 803A5908 003A1568 3B E0 00 00 */ li r31, 0
+/* 803A590C 003A156C 3F C0 66 66 */ lis r30, 0x6666
+/* 803A5910 003A1570 3B 40 FF FF */ li r26, -1
+lbl_803A5914:
+/* 803A5914 003A1574 80 1D 00 50 */ lwz r0, 0x50(r29)
+/* 803A5918 003A1578 2C 00 00 00 */ cmpwi r0, 0
+/* 803A591C 003A157C 41 82 02 04 */ beq lbl_803A5B20
+/* 803A5920 003A1580 7F 83 E3 78 */ mr r3, r28
+/* 803A5924 003A1584 4B F0 42 AD */ bl func_802A9BD0
+/* 803A5928 003A1588 2C 03 00 00 */ cmpwi r3, 0
+/* 803A592C 003A158C 41 82 01 F4 */ beq lbl_803A5B20
+/* 803A5930 003A1590 4B EC 8E 2D */ bl OSDisableInterrupts
+/* 803A5934 003A1594 7C 7B 1B 78 */ mr r27, r3
+/* 803A5938 003A1598 7F 83 E3 78 */ mr r3, r28
+/* 803A593C 003A159C 4B F0 5A B1 */ bl func_802AB3EC
+/* 803A5940 003A15A0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5944 003A15A4 41 82 01 B4 */ beq lbl_803A5AF8
+/* 803A5948 003A15A8 80 1D 00 54 */ lwz r0, 0x54(r29)
+/* 803A594C 003A15AC 38 E1 00 20 */ addi r7, r1, 0x20
+/* 803A5950 003A15B0 89 1D 00 5D */ lbz r8, 0x5d(r29)
+/* 803A5954 003A15B4 38 A0 00 28 */ li r5, 0x28
+/* 803A5958 003A15B8 54 09 F8 7E */ srwi r9, r0, 1
+/* 803A595C 003A15BC 80 DD 00 50 */ lwz r6, 0x50(r29)
+/* 803A5960 003A15C0 28 09 00 28 */ cmplwi r9, 0x28
+/* 803A5964 003A15C4 7D 08 07 74 */ extsb r8, r8
+/* 803A5968 003A15C8 41 81 00 08 */ bgt lbl_803A5970
+/* 803A596C 003A15CC 7D 25 4B 78 */ mr r5, r9
+lbl_803A5970:
+/* 803A5970 003A15D0 28 05 00 00 */ cmplwi r5, 0
+/* 803A5974 003A15D4 38 9E 66 67 */ addi r4, r30, 0x6667
+/* 803A5978 003A15D8 40 81 00 C0 */ ble lbl_803A5A38
+/* 803A597C 003A15DC 54 A0 F0 BF */ rlwinm. r0, r5, 0x1e, 2, 0x1f
+/* 803A5980 003A15E0 7C 09 03 A6 */ mtctr r0
+/* 803A5984 003A15E4 41 82 00 88 */ beq lbl_803A5A0C
+lbl_803A5988:
+/* 803A5988 003A15E8 A8 06 00 00 */ lha r0, 0(r6)
+/* 803A598C 003A15EC 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A5990 003A15F0 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A5994 003A15F4 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A5998 003A15F8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A599C 003A15FC 7C 00 1A 14 */ add r0, r0, r3
+/* 803A59A0 003A1600 B0 07 00 00 */ sth r0, 0(r7)
+/* 803A59A4 003A1604 A8 06 00 02 */ lha r0, 2(r6)
+/* 803A59A8 003A1608 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A59AC 003A160C 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A59B0 003A1610 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A59B4 003A1614 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A59B8 003A1618 7C 00 1A 14 */ add r0, r0, r3
+/* 803A59BC 003A161C B0 07 00 02 */ sth r0, 2(r7)
+/* 803A59C0 003A1620 A8 06 00 04 */ lha r0, 4(r6)
+/* 803A59C4 003A1624 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A59C8 003A1628 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A59CC 003A162C 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A59D0 003A1630 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A59D4 003A1634 7C 00 1A 14 */ add r0, r0, r3
+/* 803A59D8 003A1638 B0 07 00 04 */ sth r0, 4(r7)
+/* 803A59DC 003A163C A8 06 00 06 */ lha r0, 6(r6)
+/* 803A59E0 003A1640 38 C6 00 08 */ addi r6, r6, 8
+/* 803A59E4 003A1644 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A59E8 003A1648 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A59EC 003A164C 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A59F0 003A1650 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A59F4 003A1654 7C 00 1A 14 */ add r0, r0, r3
+/* 803A59F8 003A1658 B0 07 00 06 */ sth r0, 6(r7)
+/* 803A59FC 003A165C 38 E7 00 08 */ addi r7, r7, 8
+/* 803A5A00 003A1660 42 00 FF 88 */ bdnz lbl_803A5988
+/* 803A5A04 003A1664 70 A5 00 03 */ andi. r5, r5, 3
+/* 803A5A08 003A1668 41 82 00 30 */ beq lbl_803A5A38
+lbl_803A5A0C:
+/* 803A5A0C 003A166C 7C A9 03 A6 */ mtctr r5
+lbl_803A5A10:
+/* 803A5A10 003A1670 A8 06 00 00 */ lha r0, 0(r6)
+/* 803A5A14 003A1674 38 C6 00 02 */ addi r6, r6, 2
+/* 803A5A18 003A1678 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A5A1C 003A167C 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A5A20 003A1680 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A5A24 003A1684 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A5A28 003A1688 7C 00 1A 14 */ add r0, r0, r3
+/* 803A5A2C 003A168C B0 07 00 00 */ sth r0, 0(r7)
+/* 803A5A30 003A1690 38 E7 00 02 */ addi r7, r7, 2
+/* 803A5A34 003A1694 42 00 FF DC */ bdnz lbl_803A5A10
+lbl_803A5A38:
+/* 803A5A38 003A1698 28 09 00 28 */ cmplwi r9, 0x28
+/* 803A5A3C 003A169C 41 81 00 5C */ bgt lbl_803A5A98
+/* 803A5A40 003A16A0 20 69 00 28 */ subfic r3, r9, 0x28
+/* 803A5A44 003A16A4 28 03 00 00 */ cmplwi r3, 0
+/* 803A5A48 003A16A8 40 81 00 50 */ ble lbl_803A5A98
+/* 803A5A4C 003A16AC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
+/* 803A5A50 003A16B0 7C 09 03 A6 */ mtctr r0
+/* 803A5A54 003A16B4 41 82 00 34 */ beq lbl_803A5A88
+lbl_803A5A58:
+/* 803A5A58 003A16B8 B3 E7 00 00 */ sth r31, 0(r7)
+/* 803A5A5C 003A16BC B3 E7 00 02 */ sth r31, 2(r7)
+/* 803A5A60 003A16C0 B3 E7 00 04 */ sth r31, 4(r7)
+/* 803A5A64 003A16C4 B3 E7 00 06 */ sth r31, 6(r7)
+/* 803A5A68 003A16C8 B3 E7 00 08 */ sth r31, 8(r7)
+/* 803A5A6C 003A16CC B3 E7 00 0A */ sth r31, 0xa(r7)
+/* 803A5A70 003A16D0 B3 E7 00 0C */ sth r31, 0xc(r7)
+/* 803A5A74 003A16D4 B3 E7 00 0E */ sth r31, 0xe(r7)
+/* 803A5A78 003A16D8 38 E7 00 10 */ addi r7, r7, 0x10
+/* 803A5A7C 003A16DC 42 00 FF DC */ bdnz lbl_803A5A58
+/* 803A5A80 003A16E0 70 63 00 07 */ andi. r3, r3, 7
+/* 803A5A84 003A16E4 41 82 00 14 */ beq lbl_803A5A98
+lbl_803A5A88:
+/* 803A5A88 003A16E8 7C 69 03 A6 */ mtctr r3
+lbl_803A5A8C:
+/* 803A5A8C 003A16EC B3 E7 00 00 */ sth r31, 0(r7)
+/* 803A5A90 003A16F0 38 E7 00 02 */ addi r7, r7, 2
+/* 803A5A94 003A16F4 42 00 FF F8 */ bdnz lbl_803A5A8C
+lbl_803A5A98:
+/* 803A5A98 003A16F8 88 1D 00 5C */ lbz r0, 0x5c(r29)
+/* 803A5A9C 003A16FC 38 7D 00 30 */ addi r3, r29, 0x30
+/* 803A5AA0 003A1700 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803A5AA4 003A1704 38 E1 00 08 */ addi r7, r1, 8
+/* 803A5AA8 003A1708 7C 00 00 34 */ cntlzw r0, r0
+/* 803A5AAC 003A170C 38 C0 00 28 */ li r6, 0x28
+/* 803A5AB0 003A1710 54 04 D9 7E */ srwi r4, r0, 5
+/* 803A5AB4 003A1714 4B F4 6F 6D */ bl func_802ECA20
+/* 803A5AB8 003A1718 7F 83 E3 78 */ mr r3, r28
+/* 803A5ABC 003A171C 38 81 00 08 */ addi r4, r1, 8
+/* 803A5AC0 003A1720 38 A0 00 14 */ li r5, 0x14
+/* 803A5AC4 003A1724 4B F0 59 AD */ bl func_802AB470
+/* 803A5AC8 003A1728 9B FD 00 5C */ stb r31, 0x5c(r29)
+/* 803A5ACC 003A172C 9B FD 00 5E */ stb r31, 0x5e(r29)
+/* 803A5AD0 003A1730 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 803A5AD4 003A1734 38 03 00 50 */ addi r0, r3, 0x50
+/* 803A5AD8 003A1738 90 1D 00 50 */ stw r0, 0x50(r29)
+/* 803A5ADC 003A173C 80 7D 00 54 */ lwz r3, 0x54(r29)
+/* 803A5AE0 003A1740 34 03 FF B0 */ addic. r0, r3, -80
+/* 803A5AE4 003A1744 90 1D 00 54 */ stw r0, 0x54(r29)
+/* 803A5AE8 003A1748 41 81 00 30 */ bgt lbl_803A5B18
+/* 803A5AEC 003A174C 93 5D 00 58 */ stw r26, 0x58(r29)
+/* 803A5AF0 003A1750 93 FD 00 50 */ stw r31, 0x50(r29)
+/* 803A5AF4 003A1754 48 00 00 24 */ b lbl_803A5B18
+lbl_803A5AF8:
+/* 803A5AF8 003A1758 88 7D 00 5E */ lbz r3, 0x5e(r29)
+/* 803A5AFC 003A175C 38 63 00 01 */ addi r3, r3, 1
+/* 803A5B00 003A1760 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803A5B04 003A1764 98 7D 00 5E */ stb r3, 0x5e(r29)
+/* 803A5B08 003A1768 7C 00 07 74 */ extsb r0, r0
+/* 803A5B0C 003A176C 2C 00 01 2C */ cmpwi r0, 0x12c
+/* 803A5B10 003A1770 40 81 00 08 */ ble lbl_803A5B18
+/* 803A5B14 003A1774 93 FD 00 50 */ stw r31, 0x50(r29)
+lbl_803A5B18:
+/* 803A5B18 003A1778 7F 63 DB 78 */ mr r3, r27
+/* 803A5B1C 003A177C 4B EC 8C 69 */ bl OSRestoreInterrupts
+lbl_803A5B20:
+/* 803A5B20 003A1780 3B 9C 00 01 */ addi r28, r28, 1
+/* 803A5B24 003A1784 3B BD 00 68 */ addi r29, r29, 0x68
+/* 803A5B28 003A1788 2C 1C 00 04 */ cmpwi r28, 4
+/* 803A5B2C 003A178C 41 80 FD E8 */ blt lbl_803A5914
+lbl_803A5B30:
+/* 803A5B30 003A1790 39 61 00 90 */ addi r11, r1, 0x90
+/* 803A5B34 003A1794 4B E2 16 3D */ bl _restgpr_26
+/* 803A5B38 003A1798 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803A5B3C 003A179C 7C 08 03 A6 */ mtlr r0
+/* 803A5B40 003A17A0 38 21 00 90 */ addi r1, r1, 0x90
+/* 803A5B44 003A17A4 4E 80 00 20 */ blr
+
+.global ClearPcm__Q210homebutton9RemoteSpkFv
+ClearPcm__Q210homebutton9RemoteSpkFv:
+/* 803A5B48 003A17A8 80 8D B2 F8 */ lwz r4, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5B4C 003A17AC 38 60 FF FF */ li r3, -1
+/* 803A5B50 003A17B0 38 00 00 00 */ li r0, 0
+/* 803A5B54 003A17B4 90 64 00 58 */ stw r3, 0x58(r4)
+/* 803A5B58 003A17B8 90 04 00 50 */ stw r0, 0x50(r4)
+/* 803A5B5C 003A17BC 90 64 00 C0 */ stw r3, 0xc0(r4)
+/* 803A5B60 003A17C0 90 04 00 B8 */ stw r0, 0xb8(r4)
+/* 803A5B64 003A17C4 90 64 01 28 */ stw r3, 0x128(r4)
+/* 803A5B68 003A17C8 90 04 01 20 */ stw r0, 0x120(r4)
+/* 803A5B6C 003A17CC 90 64 01 90 */ stw r3, 0x190(r4)
+/* 803A5B70 003A17D0 90 04 01 88 */ stw r0, 0x188(r4)
+/* 803A5B74 003A17D4 4E 80 00 20 */ blr
+
+.global __ct__Q210homebutton9RemoteSpkFPv
+__ct__Q210homebutton9RemoteSpkFPv:
+/* 803A5B78 003A17D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5B7C 003A17DC 7C 08 02 A6 */ mflr r0
+/* 803A5B80 003A17E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5B84 003A17E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A5B88 003A17E8 4B E2 15 9D */ bl _savegpr_26
+/* 803A5B8C 003A17EC 3C A0 80 47 */ lis r5, lbl_80473058@ha
+/* 803A5B90 003A17F0 2C 04 00 00 */ cmpwi r4, 0
+/* 803A5B94 003A17F4 38 A5 30 58 */ addi r5, r5, lbl_80473058@l
+/* 803A5B98 003A17F8 7C 7A 1B 78 */ mr r26, r3
+/* 803A5B9C 003A17FC 90 A3 01 F0 */ stw r5, 0x1f0(r3)
+/* 803A5BA0 003A1800 90 6D B2 F8 */ stw r3, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5BA4 003A1804 41 82 00 24 */ beq lbl_803A5BC8
+/* 803A5BA8 003A1808 7C 83 23 78 */ mr r3, r4
+/* 803A5BAC 003A180C 38 9A 01 D0 */ addi r4, r26, 0x1d0
+/* 803A5BB0 003A1810 4B F4 71 49 */ bl func_802ECCF8
+/* 803A5BB4 003A1814 7C 03 00 D0 */ neg r0, r3
+/* 803A5BB8 003A1818 7C 00 1B 78 */ or r0, r0, r3
+/* 803A5BBC 003A181C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803A5BC0 003A1820 98 1A 01 EC */ stb r0, 0x1ec(r26)
+/* 803A5BC4 003A1824 48 00 00 0C */ b lbl_803A5BD0
+lbl_803A5BC8:
+/* 803A5BC8 003A1828 38 00 00 00 */ li r0, 0
+/* 803A5BCC 003A182C 98 03 01 EC */ stb r0, 0x1ec(r3)
+lbl_803A5BD0:
+/* 803A5BD0 003A1830 38 7A 01 A0 */ addi r3, r26, 0x1a0
+/* 803A5BD4 003A1834 4B EC 3B 51 */ bl OSCreateAlarm
+/* 803A5BD8 003A1838 7F 5C D3 78 */ mr r28, r26
+/* 803A5BDC 003A183C 3B 60 00 00 */ li r27, 0
+/* 803A5BE0 003A1840 3B A0 00 00 */ li r29, 0
+/* 803A5BE4 003A1844 3B C0 FF FF */ li r30, -1
+/* 803A5BE8 003A1848 3B E0 00 01 */ li r31, 1
+lbl_803A5BEC:
+/* 803A5BEC 003A184C 7F 83 E3 78 */ mr r3, r28
+/* 803A5BF0 003A1850 4B EC 3B 35 */ bl OSCreateAlarm
+/* 803A5BF4 003A1854 93 BC 00 50 */ stw r29, 0x50(r28)
+/* 803A5BF8 003A1858 3B 7B 00 01 */ addi r27, r27, 1
+/* 803A5BFC 003A185C 2C 1B 00 04 */ cmpwi r27, 4
+/* 803A5C00 003A1860 93 DC 00 58 */ stw r30, 0x58(r28)
+/* 803A5C04 003A1864 9B FC 00 5C */ stb r31, 0x5c(r28)
+/* 803A5C08 003A1868 9B FC 00 62 */ stb r31, 0x62(r28)
+/* 803A5C0C 003A186C 3B 9C 00 68 */ addi r28, r28, 0x68
+/* 803A5C10 003A1870 41 80 FF DC */ blt lbl_803A5BEC
+/* 803A5C14 003A1874 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A5C18 003A1878 7F 43 D3 78 */ mr r3, r26
+/* 803A5C1C 003A187C 4B E2 15 55 */ bl _restgpr_26
+/* 803A5C20 003A1880 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A5C24 003A1884 7C 08 03 A6 */ mtlr r0
+/* 803A5C28 003A1888 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A5C2C 003A188C 4E 80 00 20 */ blr
+
+.global __dt__Q210homebutton9RemoteSpkFv
+__dt__Q210homebutton9RemoteSpkFv:
+/* 803A5C30 003A1890 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5C34 003A1894 7C 08 02 A6 */ mflr r0
+/* 803A5C38 003A1898 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5C3C 003A189C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5C40 003A18A0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A5C44 003A18A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A5C48 003A18A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A5C4C 003A18AC 7C 9D 23 78 */ mr r29, r4
+/* 803A5C50 003A18B0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A5C54 003A18B4 7C 7C 1B 78 */ mr r28, r3
+/* 803A5C58 003A18B8 41 82 00 54 */ beq lbl_803A5CAC
+/* 803A5C5C 003A18BC 3C 80 80 47 */ lis r4, lbl_80473058@ha
+/* 803A5C60 003A18C0 38 00 00 00 */ li r0, 0
+/* 803A5C64 003A18C4 38 84 30 58 */ addi r4, r4, lbl_80473058@l
+/* 803A5C68 003A18C8 90 83 01 F0 */ stw r4, 0x1f0(r3)
+/* 803A5C6C 003A18CC 90 0D B2 F8 */ stw r0, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5C70 003A18D0 98 03 01 EC */ stb r0, 0x1ec(r3)
+/* 803A5C74 003A18D4 38 63 01 A0 */ addi r3, r3, 0x1a0
+/* 803A5C78 003A18D8 4B EC 3E 01 */ bl OSCancelAlarm
+/* 803A5C7C 003A18DC 7F 9F E3 78 */ mr r31, r28
+/* 803A5C80 003A18E0 3B C0 00 00 */ li r30, 0
+lbl_803A5C84:
+/* 803A5C84 003A18E4 7F E3 FB 78 */ mr r3, r31
+/* 803A5C88 003A18E8 4B EC 3D F1 */ bl OSCancelAlarm
+/* 803A5C8C 003A18EC 3B DE 00 01 */ addi r30, r30, 1
+/* 803A5C90 003A18F0 3B FF 00 68 */ addi r31, r31, 0x68
+/* 803A5C94 003A18F4 2C 1E 00 04 */ cmpwi r30, 4
+/* 803A5C98 003A18F8 41 80 FF EC */ blt lbl_803A5C84
+/* 803A5C9C 003A18FC 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A5CA0 003A1900 40 81 00 0C */ ble lbl_803A5CAC
+/* 803A5CA4 003A1904 7F 83 E3 78 */ mr r3, r28
+/* 803A5CA8 003A1908 4B E3 4E 11 */ bl func_801DAAB8
+lbl_803A5CAC:
+/* 803A5CAC 003A190C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A5CB0 003A1910 7F 83 E3 78 */ mr r3, r28
+/* 803A5CB4 003A1914 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A5CB8 003A1918 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A5CBC 003A191C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A5CC0 003A1920 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A5CC4 003A1924 7C 08 03 A6 */ mtlr r0
+/* 803A5CC8 003A1928 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A5CCC 003A192C 4E 80 00 20 */ blr
+
+.global Start__Q210homebutton9RemoteSpkFv
+Start__Q210homebutton9RemoteSpkFv:
+/* 803A5CD0 003A1930 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5CD4 003A1934 7C 08 02 A6 */ mflr r0
+/* 803A5CD8 003A1938 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5CDC 003A193C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5CE0 003A1940 7C 7F 1B 78 */ mr r31, r3
+/* 803A5CE4 003A1944 88 03 01 EC */ lbz r0, 0x1ec(r3)
+/* 803A5CE8 003A1948 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5CEC 003A194C 41 82 00 64 */ beq lbl_803A5D50
+/* 803A5CF0 003A1950 38 63 01 A0 */ addi r3, r3, 0x1a0
+/* 803A5CF4 003A1954 4B EC 3A 31 */ bl OSCreateAlarm
+/* 803A5CF8 003A1958 4B EC CA C1 */ bl OSGetTime
+/* 803A5CFC 003A195C 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 803A5D00 003A1960 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 803A5D04 003A1964 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 803A5D08 003A1968 3C C0 10 62 */ lis r6, 0x10624DD3@ha
+/* 803A5D0C 003A196C 39 46 4D D3 */ addi r10, r6, 0x10624DD3@l
+/* 803A5D10 003A1970 3D 20 80 3A */ lis r9, UpdateSpeaker__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext@ha
+/* 803A5D14 003A1974 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A5D18 003A1978 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l
+/* 803A5D1C 003A197C 7D 05 00 16 */ mulhwu r8, r5, r0
+/* 803A5D20 003A1980 3C E0 00 66 */ lis r7, 0x0065B9AB@ha
+/* 803A5D24 003A1984 7C 86 23 78 */ mr r6, r4
+/* 803A5D28 003A1988 38 07 B9 AB */ addi r0, r7, 0x0065B9AB@l
+/* 803A5D2C 003A198C 7C 65 1B 78 */ mr r5, r3
+/* 803A5D30 003A1990 38 7F 01 A0 */ addi r3, r31, 0x1a0
+/* 803A5D34 003A1994 55 04 8B FE */ srwi r4, r8, 0xf
+/* 803A5D38 003A1998 39 29 58 E4 */ addi r9, r9, UpdateSpeaker__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext@l
+/* 803A5D3C 003A199C 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803A5D40 003A19A0 38 E0 00 00 */ li r7, 0
+/* 803A5D44 003A19A4 7C 0A 00 16 */ mulhwu r0, r10, r0
+/* 803A5D48 003A19A8 54 08 BA 7E */ srwi r8, r0, 9
+/* 803A5D4C 003A19AC 4B EC 3C A9 */ bl OSSetPeriodicAlarm
+lbl_803A5D50:
+/* 803A5D50 003A19B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5D54 003A19B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5D58 003A19B8 7C 08 03 A6 */ mtlr r0
+/* 803A5D5C 003A19BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5D60 003A19C0 4E 80 00 20 */ blr
+
+.global Stop__Q210homebutton9RemoteSpkFv
+Stop__Q210homebutton9RemoteSpkFv:
+/* 803A5D64 003A19C4 38 63 01 A0 */ addi r3, r3, 0x1a0
+/* 803A5D68 003A19C8 4B EC 3D 10 */ b OSCancelAlarm
+
+.global DelaySpeakerOnCallback__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext
+DelaySpeakerOnCallback__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext:
+/* 803A5D6C 003A19CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5D70 003A19D0 7C 08 02 A6 */ mflr r0
+/* 803A5D74 003A19D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5D78 003A19D8 4B EC 41 31 */ bl OSGetAlarmUserData
+/* 803A5D7C 003A19DC 3C A0 80 3A */ lis r5, SpeakerOnCallback__Q210homebutton9RemoteSpkFll@ha
+/* 803A5D80 003A19E0 38 80 00 01 */ li r4, 1
+/* 803A5D84 003A19E4 38 A5 5D 9C */ addi r5, r5, SpeakerOnCallback__Q210homebutton9RemoteSpkFll@l
+/* 803A5D88 003A19E8 4B F0 3E 8D */ bl func_802A9C14
+/* 803A5D8C 003A19EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5D90 003A19F0 7C 08 03 A6 */ mtlr r0
+/* 803A5D94 003A19F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5D98 003A19F8 4E 80 00 20 */ blr
+
+.global SpeakerOnCallback__Q210homebutton9RemoteSpkFll
+SpeakerOnCallback__Q210homebutton9RemoteSpkFll:
+/* 803A5D9C 003A19FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5DA0 003A1A00 7C 08 02 A6 */ mflr r0
+/* 803A5DA4 003A1A04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5DA8 003A1A08 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5DAC 003A1A0C 80 CD B2 F8 */ lwz r6, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5DB0 003A1A10 2C 06 00 00 */ cmpwi r6, 0
+/* 803A5DB4 003A1A14 41 82 00 98 */ beq lbl_803A5E4C
+/* 803A5DB8 003A1A18 2C 04 FF FF */ cmpwi r4, -1
+/* 803A5DBC 003A1A1C 41 82 00 90 */ beq lbl_803A5E4C
+/* 803A5DC0 003A1A20 40 80 00 10 */ bge lbl_803A5DD0
+/* 803A5DC4 003A1A24 2C 04 FF FE */ cmpwi r4, -2
+/* 803A5DC8 003A1A28 40 80 00 34 */ bge lbl_803A5DFC
+/* 803A5DCC 003A1A2C 48 00 00 80 */ b lbl_803A5E4C
+lbl_803A5DD0:
+/* 803A5DD0 003A1A30 2C 04 00 01 */ cmpwi r4, 1
+/* 803A5DD4 003A1A34 40 80 00 78 */ bge lbl_803A5E4C
+/* 803A5DD8 003A1A38 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5DDC 003A1A3C 3C A0 80 3A */ lis r5, SpeakerPlayCallback__Q210homebutton9RemoteSpkFll@ha
+/* 803A5DE0 003A1A40 38 E0 00 01 */ li r7, 1
+/* 803A5DE4 003A1A44 38 A5 5E 90 */ addi r5, r5, SpeakerPlayCallback__Q210homebutton9RemoteSpkFll@l
+/* 803A5DE8 003A1A48 7C C6 02 14 */ add r6, r6, r0
+/* 803A5DEC 003A1A4C 38 80 00 04 */ li r4, 4
+/* 803A5DF0 003A1A50 98 E6 00 5C */ stb r7, 0x5c(r6)
+/* 803A5DF4 003A1A54 4B F0 3E 21 */ bl func_802A9C14
+/* 803A5DF8 003A1A58 48 00 00 54 */ b lbl_803A5E4C
+lbl_803A5DFC:
+/* 803A5DFC 003A1A5C 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5E00 003A1A60 7C 64 1B 78 */ mr r4, r3
+/* 803A5E04 003A1A64 7F E6 02 14 */ add r31, r6, r0
+/* 803A5E08 003A1A68 7F E3 FB 78 */ mr r3, r31
+/* 803A5E0C 003A1A6C 4B EC 40 95 */ bl OSSetAlarmUserData
+/* 803A5E10 003A1A70 7F E3 FB 78 */ mr r3, r31
+/* 803A5E14 003A1A74 4B EC 3C 65 */ bl OSCancelAlarm
+/* 803A5E18 003A1A78 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A5E1C 003A1A7C 3C E0 80 3A */ lis r7, DelaySpeakerOnCallback__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext@ha
+/* 803A5E20 003A1A80 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A5E24 003A1A84 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A5E28 003A1A88 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A5E2C 003A1A8C 38 E7 5D 6C */ addi r7, r7, DelaySpeakerOnCallback__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext@l
+/* 803A5E30 003A1A90 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A5E34 003A1A94 7F E3 FB 78 */ mr r3, r31
+/* 803A5E38 003A1A98 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A5E3C 003A1A9C 38 A0 00 00 */ li r5, 0
+/* 803A5E40 003A1AA0 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A5E44 003A1AA4 1C C0 00 32 */ mulli r6, r0, 0x32
+/* 803A5E48 003A1AA8 4B EC 3B 3D */ bl OSSetAlarm
+lbl_803A5E4C:
+/* 803A5E4C 003A1AAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5E50 003A1AB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5E54 003A1AB4 7C 08 03 A6 */ mtlr r0
+/* 803A5E58 003A1AB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5E5C 003A1ABC 4E 80 00 20 */ blr
+
+.global DelaySpeakerPlayCallback__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext
+DelaySpeakerPlayCallback__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext:
+/* 803A5E60 003A1AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5E64 003A1AC4 7C 08 02 A6 */ mflr r0
+/* 803A5E68 003A1AC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5E6C 003A1ACC 4B EC 40 3D */ bl OSGetAlarmUserData
+/* 803A5E70 003A1AD0 3C A0 80 3A */ lis r5, SpeakerPlayCallback__Q210homebutton9RemoteSpkFll@ha
+/* 803A5E74 003A1AD4 38 80 00 04 */ li r4, 4
+/* 803A5E78 003A1AD8 38 A5 5E 90 */ addi r5, r5, SpeakerPlayCallback__Q210homebutton9RemoteSpkFll@l
+/* 803A5E7C 003A1ADC 4B F0 3D 99 */ bl func_802A9C14
+/* 803A5E80 003A1AE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5E84 003A1AE4 7C 08 03 A6 */ mtlr r0
+/* 803A5E88 003A1AE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5E8C 003A1AEC 4E 80 00 20 */ blr
+
+.global SpeakerPlayCallback__Q210homebutton9RemoteSpkFll
+SpeakerPlayCallback__Q210homebutton9RemoteSpkFll:
+/* 803A5E90 003A1AF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5E94 003A1AF4 7C 08 02 A6 */ mflr r0
+/* 803A5E98 003A1AF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5E9C 003A1AFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5EA0 003A1B00 80 AD B2 F8 */ lwz r5, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5EA4 003A1B04 2C 05 00 00 */ cmpwi r5, 0
+/* 803A5EA8 003A1B08 41 82 00 9C */ beq lbl_803A5F44
+/* 803A5EAC 003A1B0C 2C 04 FF FF */ cmpwi r4, -1
+/* 803A5EB0 003A1B10 41 82 00 30 */ beq lbl_803A5EE0
+/* 803A5EB4 003A1B14 40 80 00 10 */ bge lbl_803A5EC4
+/* 803A5EB8 003A1B18 2C 04 FF FE */ cmpwi r4, -2
+/* 803A5EBC 003A1B1C 40 80 00 38 */ bge lbl_803A5EF4
+/* 803A5EC0 003A1B20 48 00 00 84 */ b lbl_803A5F44
+lbl_803A5EC4:
+/* 803A5EC4 003A1B24 2C 04 00 01 */ cmpwi r4, 1
+/* 803A5EC8 003A1B28 40 80 00 7C */ bge lbl_803A5F44
+/* 803A5ECC 003A1B2C 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5ED0 003A1B30 38 80 00 01 */ li r4, 1
+/* 803A5ED4 003A1B34 7C 65 02 14 */ add r3, r5, r0
+/* 803A5ED8 003A1B38 98 83 00 62 */ stb r4, 0x62(r3)
+/* 803A5EDC 003A1B3C 48 00 00 68 */ b lbl_803A5F44
+lbl_803A5EE0:
+/* 803A5EE0 003A1B40 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5EE4 003A1B44 38 80 00 00 */ li r4, 0
+/* 803A5EE8 003A1B48 7C 65 02 14 */ add r3, r5, r0
+/* 803A5EEC 003A1B4C 98 83 00 62 */ stb r4, 0x62(r3)
+/* 803A5EF0 003A1B50 48 00 00 54 */ b lbl_803A5F44
+lbl_803A5EF4:
+/* 803A5EF4 003A1B54 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5EF8 003A1B58 7C 64 1B 78 */ mr r4, r3
+/* 803A5EFC 003A1B5C 7F E5 02 14 */ add r31, r5, r0
+/* 803A5F00 003A1B60 7F E3 FB 78 */ mr r3, r31
+/* 803A5F04 003A1B64 4B EC 3F 9D */ bl OSSetAlarmUserData
+/* 803A5F08 003A1B68 7F E3 FB 78 */ mr r3, r31
+/* 803A5F0C 003A1B6C 4B EC 3B 6D */ bl OSCancelAlarm
+/* 803A5F10 003A1B70 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A5F14 003A1B74 3C E0 80 3A */ lis r7, DelaySpeakerPlayCallback__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext@ha
+/* 803A5F18 003A1B78 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A5F1C 003A1B7C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A5F20 003A1B80 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A5F24 003A1B84 38 E7 5E 60 */ addi r7, r7, DelaySpeakerPlayCallback__Q210homebutton9RemoteSpkFP7OSAlarmP9OSContext@l
+/* 803A5F28 003A1B88 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A5F2C 003A1B8C 7F E3 FB 78 */ mr r3, r31
+/* 803A5F30 003A1B90 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A5F34 003A1B94 38 A0 00 00 */ li r5, 0
+/* 803A5F38 003A1B98 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A5F3C 003A1B9C 1C C0 00 32 */ mulli r6, r0, 0x32
+/* 803A5F40 003A1BA0 4B EC 3A 45 */ bl OSSetAlarm
+lbl_803A5F44:
+/* 803A5F44 003A1BA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5F48 003A1BA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5F4C 003A1BAC 7C 08 03 A6 */ mtlr r0
+/* 803A5F50 003A1BB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5F54 003A1BB4 4E 80 00 20 */ blr
+
+.global Connect__Q210homebutton9RemoteSpkFl
+Connect__Q210homebutton9RemoteSpkFl:
+/* 803A5F58 003A1BB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5F5C 003A1BBC 7C 08 02 A6 */ mflr r0
+/* 803A5F60 003A1BC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5F64 003A1BC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5F68 003A1BC8 7C 9F 23 78 */ mr r31, r4
+/* 803A5F6C 003A1BCC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A5F70 003A1BD0 7C 7E 1B 78 */ mr r30, r3
+/* 803A5F74 003A1BD4 88 03 01 EC */ lbz r0, 0x1ec(r3)
+/* 803A5F78 003A1BD8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5F7C 003A1BDC 41 82 00 44 */ beq lbl_803A5FC0
+/* 803A5F80 003A1BE0 3C A0 80 3A */ lis r5, SpeakerOnCallback__Q210homebutton9RemoteSpkFll@ha
+/* 803A5F84 003A1BE4 7F E3 FB 78 */ mr r3, r31
+/* 803A5F88 003A1BE8 38 A5 5D 9C */ addi r5, r5, SpeakerOnCallback__Q210homebutton9RemoteSpkFll@l
+/* 803A5F8C 003A1BEC 38 80 00 01 */ li r4, 1
+/* 803A5F90 003A1BF0 4B F0 3C 85 */ bl func_802A9C14
+/* 803A5F94 003A1BF4 1F FF 00 68 */ mulli r31, r31, 0x68
+/* 803A5F98 003A1BF8 38 80 00 00 */ li r4, 0
+/* 803A5F9C 003A1BFC 38 A0 00 20 */ li r5, 0x20
+/* 803A5FA0 003A1C00 7C 7E FA 14 */ add r3, r30, r31
+/* 803A5FA4 003A1C04 38 63 00 30 */ addi r3, r3, 0x30
+/* 803A5FA8 003A1C08 4B C5 E1 5D */ bl memset
+/* 803A5FAC 003A1C0C 7C 7E FA 14 */ add r3, r30, r31
+/* 803A5FB0 003A1C10 38 00 00 01 */ li r0, 1
+/* 803A5FB4 003A1C14 98 03 00 5C */ stb r0, 0x5c(r3)
+/* 803A5FB8 003A1C18 38 00 00 00 */ li r0, 0
+/* 803A5FBC 003A1C1C 98 03 00 62 */ stb r0, 0x62(r3)
+lbl_803A5FC0:
+/* 803A5FC0 003A1C20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5FC4 003A1C24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5FC8 003A1C28 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A5FCC 003A1C2C 7C 08 03 A6 */ mtlr r0
+/* 803A5FD0 003A1C30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5FD4 003A1C34 4E 80 00 20 */ blr
+
+.global Play__Q210homebutton9RemoteSpkFliSc
+Play__Q210homebutton9RemoteSpkFliSc:
+/* 803A5FD8 003A1C38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A5FDC 003A1C3C 7C 08 02 A6 */ mflr r0
+/* 803A5FE0 003A1C40 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A5FE4 003A1C44 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A5FE8 003A1C48 4B E2 11 3D */ bl _savegpr_26
+/* 803A5FEC 003A1C4C 88 03 01 EC */ lbz r0, 0x1ec(r3)
+/* 803A5FF0 003A1C50 7C 7A 1B 78 */ mr r26, r3
+/* 803A5FF4 003A1C54 7C 9B 23 78 */ mr r27, r4
+/* 803A5FF8 003A1C58 7C BC 2B 78 */ mr r28, r5
+/* 803A5FFC 003A1C5C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A6000 003A1C60 7C DD 33 78 */ mr r29, r6
+/* 803A6004 003A1C64 41 82 00 54 */ beq lbl_803A6058
+/* 803A6008 003A1C68 7F 84 E3 78 */ mr r4, r28
+/* 803A600C 003A1C6C 38 A1 00 08 */ addi r5, r1, 8
+/* 803A6010 003A1C70 38 63 01 D0 */ addi r3, r3, 0x1d0
+/* 803A6014 003A1C74 4B F4 6D 85 */ bl func_802ECD98
+/* 803A6018 003A1C78 38 61 00 08 */ addi r3, r1, 8
+/* 803A601C 003A1C7C 4B F4 70 31 */ bl func_802ED04C
+/* 803A6020 003A1C80 7C 7E 1B 78 */ mr r30, r3
+/* 803A6024 003A1C84 38 61 00 08 */ addi r3, r1, 8
+/* 803A6028 003A1C88 4B F4 70 39 */ bl func_802ED060
+/* 803A602C 003A1C8C 7C 7F 1B 78 */ mr r31, r3
+/* 803A6030 003A1C90 38 61 00 08 */ addi r3, r1, 8
+/* 803A6034 003A1C94 4B F4 70 35 */ bl func_802ED068
+/* 803A6038 003A1C98 1C 7B 00 68 */ mulli r3, r27, 0x68
+/* 803A603C 003A1C9C 38 00 00 00 */ li r0, 0
+/* 803A6040 003A1CA0 7C 7A 1A 14 */ add r3, r26, r3
+/* 803A6044 003A1CA4 98 03 00 5E */ stb r0, 0x5e(r3)
+/* 803A6048 003A1CA8 93 83 00 58 */ stw r28, 0x58(r3)
+/* 803A604C 003A1CAC 93 E3 00 54 */ stw r31, 0x54(r3)
+/* 803A6050 003A1CB0 9B A3 00 5D */ stb r29, 0x5d(r3)
+/* 803A6054 003A1CB4 93 C3 00 50 */ stw r30, 0x50(r3)
+lbl_803A6058:
+/* 803A6058 003A1CB8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A605C 003A1CBC 4B E2 11 15 */ bl _restgpr_26
+/* 803A6060 003A1CC0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A6064 003A1CC4 7C 08 03 A6 */ mtlr r0
+/* 803A6068 003A1CC8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A606C 003A1CCC 4E 80 00 20 */ blr
+
+.global isPlaying__Q210homebutton9RemoteSpkCFl
+isPlaying__Q210homebutton9RemoteSpkCFl:
+/* 803A6070 003A1CD0 1C 04 00 68 */ mulli r0, r4, 0x68
+/* 803A6074 003A1CD4 7C 63 02 14 */ add r3, r3, r0
+/* 803A6078 003A1CD8 80 63 00 50 */ lwz r3, 0x50(r3)
+/* 803A607C 003A1CDC 7C 03 00 D0 */ neg r0, r3
+/* 803A6080 003A1CE0 7C 00 1B 78 */ or r0, r0, r3
+/* 803A6084 003A1CE4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A6088 003A1CE8 4E 80 00 20 */ blr
+
+.global isPlayingId__Q210homebutton9RemoteSpkCFli
+isPlayingId__Q210homebutton9RemoteSpkCFli:
+/* 803A608C 003A1CEC 1C 04 00 68 */ mulli r0, r4, 0x68
+/* 803A6090 003A1CF0 7C 63 02 14 */ add r3, r3, r0
+/* 803A6094 003A1CF4 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 803A6098 003A1CF8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A609C 003A1CFC 41 82 00 18 */ beq lbl_803A60B4
+/* 803A60A0 003A1D00 80 03 00 58 */ lwz r0, 0x58(r3)
+/* 803A60A4 003A1D04 7C 05 00 00 */ cmpw r5, r0
+/* 803A60A8 003A1D08 40 82 00 0C */ bne lbl_803A60B4
+/* 803A60AC 003A1D0C 38 60 00 01 */ li r3, 1
+/* 803A60B0 003A1D10 4E 80 00 20 */ blr
+lbl_803A60B4:
+/* 803A60B4 003A1D14 38 60 00 00 */ li r3, 0
+/* 803A60B8 003A1D18 4E 80 00 20 */ blr
+
+.global isPlayReady__Q210homebutton9RemoteSpkCFl
+isPlayReady__Q210homebutton9RemoteSpkCFl:
+/* 803A60BC 003A1D1C 1C 04 00 68 */ mulli r0, r4, 0x68
+/* 803A60C0 003A1D20 7C 63 02 14 */ add r3, r3, r0
+/* 803A60C4 003A1D24 88 63 00 62 */ lbz r3, 0x62(r3)
+/* 803A60C8 003A1D28 7C 03 00 D0 */ neg r0, r3
+/* 803A60CC 003A1D2C 7C 00 1B 78 */ or r0, r0, r3
+/* 803A60D0 003A1D30 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A60D4 003A1D34 4E 80 00 20 */ blr