diff options
author | Max <mparisi@stevens.edu> | 2020-09-30 18:19:54 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-09-30 18:19:54 -0400 |
commit | 0466c70d8ec9ce8ddb6573ea495f1d66778f1271 (patch) | |
tree | 1cb5d7c08b2ad922874a61dcb18a9626930d4d90 /asm/SDK | |
parent | 7a28018781afb5905954c775410a354bacfe3974 (diff) |
split HBMController.s, HBMGUIManager.s, and HBMRemoteSpk.s
Diffstat (limited to 'asm/SDK')
-rw-r--r-- | asm/SDK/HBM/HBMBase.s | 118 | ||||
-rw-r--r-- | asm/SDK/HBM/HBMController.s | 842 | ||||
-rw-r--r-- | asm/SDK/HBM/HBMGUIManager.s | 1524 | ||||
-rw-r--r-- | asm/SDK/HBM/HBMRemoteSpk.s | 587 |
4 files changed, 3012 insertions, 59 deletions
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s index 48bf6bc..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
@@ -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
@@ -1986,7 +1986,7 @@ lbl_8039BBFC: /* 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)
@@ -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
@@ -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)
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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)
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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/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
|