summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/BTE/bta_dm_act.s4
-rw-r--r--asm/SDK/BTE/bta_dm_main.s99
-rw-r--r--asm/SDK/BTE/bta_dm_pm.s727
-rw-r--r--asm/SDK/BTE/bta_hh_act.s1644
-rw-r--r--asm/SDK/BTE/bta_hh_api.s277
-rw-r--r--asm/SDK/WPAD/WPAD.s6
-rw-r--r--asm/SDK/WUD/WUD.s8
7 files changed, 2756 insertions, 9 deletions
diff --git a/asm/SDK/BTE/bta_dm_act.s b/asm/SDK/BTE/bta_dm_act.s
index 0eb533b..fbdf901 100644
--- a/asm/SDK/BTE/bta_dm_act.s
+++ b/asm/SDK/BTE/bta_dm_act.s
@@ -52,7 +52,7 @@ bta_dm_enable:
/* 802BDDA8 002B9A08 3F E0 80 2C */ lis r31, bta_dm_compress_cback@ha
/* 802BDDAC 002B9A0C 38 7F FB F8 */ addi r3, r31, bta_dm_compress_cback@l
/* 802BDDB0 002B9A10 4B FF F8 95 */ bl bta_sys_compress_register
-/* 802BDDB4 002B9A14 48 00 28 45 */ bl func_802C05F8
+/* 802BDDB4 002B9A14 48 00 28 45 */ bl bta_dm_init_pm
/* 802BDDB8 002B9A18 3C 60 80 57 */ lis r3, lbl_80568768@ha
/* 802BDDBC 002B9A1C 38 80 00 00 */ li r4, 0
/* 802BDDC0 002B9A20 38 63 87 68 */ addi r3, r3, lbl_80568768@l
@@ -88,7 +88,7 @@ bta_dm_disable:
/* 802BDE30 002B9A90 38 80 00 00 */ li r4, 0
/* 802BDE34 002B9A94 38 A0 00 00 */ li r5, 0
/* 802BDE38 002B9A98 48 00 99 3D */ bl func_802C7774
-/* 802BDE3C 002B9A9C 48 00 28 25 */ bl func_802C0660
+/* 802BDE3C 002B9A9C 48 00 28 25 */ bl bta_dm_disable_pm
/* 802BDE40 002B9AA0 48 00 64 F9 */ bl func_802C4338
/* 802BDE44 002B9AA4 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 802BDE48 002B9AA8 40 82 00 2C */ bne lbl_802BDE74
diff --git a/asm/SDK/BTE/bta_dm_main.s b/asm/SDK/BTE/bta_dm_main.s
new file mode 100644
index 0000000..2864405
--- /dev/null
+++ b/asm/SDK/BTE/bta_dm_main.s
@@ -0,0 +1,99 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+bta_dm_sm_execute:
+/* 802C0498 002BC0F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C049C 002BC0FC 7C 08 02 A6 */ mflr r0
+/* 802C04A0 002BC100 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C04A4 002BC104 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C04A8 002BC108 3F E0 80 40 */ lis r31, lbl_803FDC08@ha
+/* 802C04AC 002BC10C 3B FF DC 08 */ addi r31, r31, lbl_803FDC08@l
+/* 802C04B0 002BC110 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C04B4 002BC114 3F C0 80 40 */ lis r30, lbl_803FDC3C@ha
+/* 802C04B8 002BC118 3B DE DC 3C */ addi r30, r30, lbl_803FDC3C@l
+/* 802C04BC 002BC11C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C04C0 002BC120 3B A0 00 00 */ li r29, 0
+/* 802C04C4 002BC124 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802C04C8 002BC128 7C 7C 1B 78 */ mr r28, r3
+lbl_802C04CC:
+/* 802C04CC 002BC12C A0 7C 00 00 */ lhz r3, 0(r28)
+/* 802C04D0 002BC130 7C 1D F2 14 */ add r0, r29, r30
+/* 802C04D4 002BC134 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 802C04D8 002BC138 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
+/* 802C04DC 002BC13C 7C 64 18 50 */ subf r3, r4, r3
+/* 802C04E0 002BC140 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802C04E4 002BC144 28 00 00 0D */ cmplwi r0, 0xd
+/* 802C04E8 002BC148 41 82 00 24 */ beq lbl_802C050C
+/* 802C04EC 002BC14C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 802C04F0 002BC150 7F 83 E3 78 */ mr r3, r28
+/* 802C04F4 002BC154 7D 9F 00 2E */ lwzx r12, r31, r0
+/* 802C04F8 002BC158 7D 89 03 A6 */ mtctr r12
+/* 802C04FC 002BC15C 4E 80 04 21 */ bctrl
+/* 802C0500 002BC160 3B BD 00 01 */ addi r29, r29, 1
+/* 802C0504 002BC164 2C 1D 00 02 */ cmpwi r29, 2
+/* 802C0508 002BC168 41 80 FF C4 */ blt lbl_802C04CC
+lbl_802C050C:
+/* 802C050C 002BC16C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C0510 002BC170 38 60 00 01 */ li r3, 1
+/* 802C0514 002BC174 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C0518 002BC178 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C051C 002BC17C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802C0520 002BC180 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C0524 002BC184 7C 08 03 A6 */ mtlr r0
+/* 802C0528 002BC188 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C052C 002BC18C 4E 80 00 20 */ blr
+
+bta_dm_search_sm_execute:
+/* 802C0530 002BC190 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0534 002BC194 7C 08 02 A6 */ mflr r0
+/* 802C0538 002BC198 3C E0 80 57 */ lis r7, lbl_80568798@ha
+/* 802C053C 002BC19C 3C A0 80 40 */ lis r5, lbl_803FDD20@ha
+/* 802C0540 002BC1A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0544 002BC1A4 38 E7 87 98 */ addi r7, r7, lbl_80568798@l
+/* 802C0548 002BC1A8 38 A5 DD 20 */ addi r5, r5, lbl_803FDD20@l
+/* 802C054C 002BC1AC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C0550 002BC1B0 3F E0 80 40 */ lis r31, lbl_803FDC68@ha
+/* 802C0554 002BC1B4 3B FF DC 68 */ addi r31, r31, lbl_803FDC68@l
+/* 802C0558 002BC1B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C055C 002BC1BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C0560 002BC1C0 3B A0 00 00 */ li r29, 0
+/* 802C0564 002BC1C4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802C0568 002BC1C8 7C 7C 1B 78 */ mr r28, r3
+/* 802C056C 002BC1CC A0 C7 00 18 */ lhz r6, 0x18(r7)
+/* 802C0570 002BC1D0 A0 03 00 00 */ lhz r0, 0(r3)
+/* 802C0574 002BC1D4 54 C6 10 3A */ slwi r6, r6, 2
+/* 802C0578 002BC1D8 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 802C057C 002BC1DC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 802C0580 002BC1E0 7F C5 30 2E */ lwzx r30, r5, r6
+/* 802C0584 002BC1E4 7C 04 00 50 */ subf r0, r4, r0
+/* 802C0588 002BC1E8 7C 7E 02 14 */ add r3, r30, r0
+/* 802C058C 002BC1EC 88 03 00 02 */ lbz r0, 2(r3)
+/* 802C0590 002BC1F0 B0 07 00 18 */ sth r0, 0x18(r7)
+lbl_802C0594:
+/* 802C0594 002BC1F4 A0 7C 00 00 */ lhz r3, 0(r28)
+/* 802C0598 002BC1F8 7C 1D F2 14 */ add r0, r29, r30
+/* 802C059C 002BC1FC 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 802C05A0 002BC200 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
+/* 802C05A4 002BC204 7C 64 18 50 */ subf r3, r4, r3
+/* 802C05A8 002BC208 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802C05AC 002BC20C 28 00 00 12 */ cmplwi r0, 0x12
+/* 802C05B0 002BC210 41 82 00 24 */ beq lbl_802C05D4
+/* 802C05B4 002BC214 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 802C05B8 002BC218 7F 83 E3 78 */ mr r3, r28
+/* 802C05BC 002BC21C 7D 9F 00 2E */ lwzx r12, r31, r0
+/* 802C05C0 002BC220 7D 89 03 A6 */ mtctr r12
+/* 802C05C4 002BC224 4E 80 04 21 */ bctrl
+/* 802C05C8 002BC228 3B BD 00 01 */ addi r29, r29, 1
+/* 802C05CC 002BC22C 2C 1D 00 02 */ cmpwi r29, 2
+/* 802C05D0 002BC230 41 80 FF C4 */ blt lbl_802C0594
+lbl_802C05D4:
+/* 802C05D4 002BC234 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C05D8 002BC238 38 60 00 01 */ li r3, 1
+/* 802C05DC 002BC23C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C05E0 002BC240 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C05E4 002BC244 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802C05E8 002BC248 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C05EC 002BC24C 7C 08 03 A6 */ mtlr r0
+/* 802C05F0 002BC250 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C05F4 002BC254 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/bta_dm_pm.s b/asm/SDK/BTE/bta_dm_pm.s
new file mode 100644
index 0000000..4301fad
--- /dev/null
+++ b/asm/SDK/BTE/bta_dm_pm.s
@@ -0,0 +1,727 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global bta_dm_init_pm
+bta_dm_init_pm:
+/* 802C05F8 002BC258 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C05FC 002BC25C 7C 08 02 A6 */ mflr r0
+/* 802C0600 002BC260 3C 60 80 57 */ lis r3, lbl_80568918@ha
+/* 802C0604 002BC264 38 80 00 00 */ li r4, 0
+/* 802C0608 002BC268 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C060C 002BC26C 38 63 89 18 */ addi r3, r3, lbl_80568918@l
+/* 802C0610 002BC270 38 A0 00 2E */ li r5, 0x2e
+/* 802C0614 002BC274 4B D4 3A F1 */ bl memset
+/* 802C0618 002BC278 80 6D 89 F0 */ lwz r3, lbl_8063DCB0-_SDA_BASE_(r13)
+/* 802C061C 002BC27C 88 03 00 01 */ lbz r0, 1(r3)
+/* 802C0620 002BC280 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0624 002BC284 41 82 00 2C */ beq lbl_802C0650
+/* 802C0628 002BC288 3C 60 80 2C */ lis r3, bta_dm_pm_cback@ha
+/* 802C062C 002BC28C 38 63 06 78 */ addi r3, r3, bta_dm_pm_cback@l
+/* 802C0630 002BC290 4B FF D0 25 */ bl bta_sys_pm_register
+/* 802C0634 002BC294 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802C0638 002BC298 3C A0 80 2C */ lis r5, bta_dm_pm_btm_cback@ha
+/* 802C063C 002BC29C 38 84 88 14 */ addi r4, r4, lbl_80568814@l
+/* 802C0640 002BC2A0 38 60 00 03 */ li r3, 3
+/* 802C0644 002BC2A4 38 84 00 95 */ addi r4, r4, 0x95
+/* 802C0648 002BC2A8 38 A5 0D 78 */ addi r5, r5, bta_dm_pm_btm_cback@l
+/* 802C064C 002BC2AC 48 00 87 A1 */ bl func_802C8DEC
+lbl_802C0650:
+/* 802C0650 002BC2B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0654 002BC2B4 7C 08 03 A6 */ mtlr r0
+/* 802C0658 002BC2B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C065C 002BC2BC 4E 80 00 20 */ blr
+
+.global bta_dm_disable_pm
+bta_dm_disable_pm:
+/* 802C0660 002BC2C0 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802C0664 002BC2C4 38 60 00 04 */ li r3, 4
+/* 802C0668 002BC2C8 38 84 88 14 */ addi r4, r4, lbl_80568814@l
+/* 802C066C 002BC2CC 38 A0 00 00 */ li r5, 0
+/* 802C0670 002BC2D0 38 84 00 95 */ addi r4, r4, 0x95
+/* 802C0674 002BC2D4 48 00 87 78 */ b func_802C8DEC
+
+bta_dm_pm_cback:
+/* 802C0678 002BC2D8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C067C 002BC2DC 7C 08 02 A6 */ mflr r0
+/* 802C0680 002BC2E0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C0684 002BC2E4 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C0688 002BC2E8 4B F0 6A 91 */ bl _savegpr_23
+/* 802C068C 002BC2EC 7C 79 1B 78 */ mr r25, r3
+/* 802C0690 002BC2F0 7C 9A 23 78 */ mr r26, r4
+/* 802C0694 002BC2F4 7C BB 2B 78 */ mr r27, r5
+/* 802C0698 002BC2F8 7C DC 33 78 */ mr r28, r6
+/* 802C069C 002BC2FC 38 61 00 0C */ addi r3, r1, 0xc
+/* 802C06A0 002BC300 48 00 61 E5 */ bl func_802C6884
+/* 802C06A4 002BC304 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C06A8 002BC308 40 82 00 6C */ bne lbl_802C0714
+/* 802C06AC 002BC30C A0 01 00 12 */ lhz r0, 0x12(r1)
+/* 802C06B0 002BC310 28 00 00 0F */ cmplwi r0, 0xf
+/* 802C06B4 002BC314 40 82 00 60 */ bne lbl_802C0714
+/* 802C06B8 002BC318 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 802C06BC 002BC31C 28 00 00 03 */ cmplwi r0, 3
+/* 802C06C0 002BC320 40 80 00 54 */ bge lbl_802C0714
+/* 802C06C4 002BC324 28 19 00 04 */ cmplwi r25, 4
+/* 802C06C8 002BC328 40 82 00 28 */ bne lbl_802C06F0
+/* 802C06CC 002BC32C 3C A0 80 40 */ lis r5, lbl_803FDAC0@ha
+/* 802C06D0 002BC330 7F 83 E3 78 */ mr r3, r28
+/* 802C06D4 002BC334 38 A5 DA C0 */ addi r5, r5, lbl_803FDAC0@l
+/* 802C06D8 002BC338 38 81 00 08 */ addi r4, r1, 8
+/* 802C06DC 002BC33C A0 05 00 04 */ lhz r0, 4(r5)
+/* 802C06E0 002BC340 70 00 00 0B */ andi. r0, r0, 0xb
+/* 802C06E4 002BC344 B0 01 00 08 */ sth r0, 8(r1)
+/* 802C06E8 002BC348 48 00 35 AD */ bl func_802C3C94
+/* 802C06EC 002BC34C 48 00 00 28 */ b lbl_802C0714
+lbl_802C06F0:
+/* 802C06F0 002BC350 28 19 00 05 */ cmplwi r25, 5
+/* 802C06F4 002BC354 40 82 00 20 */ bne lbl_802C0714
+/* 802C06F8 002BC358 3C A0 80 40 */ lis r5, lbl_803FDAC0@ha
+/* 802C06FC 002BC35C 7F 83 E3 78 */ mr r3, r28
+/* 802C0700 002BC360 38 A5 DA C0 */ addi r5, r5, lbl_803FDAC0@l
+/* 802C0704 002BC364 38 81 00 08 */ addi r4, r1, 8
+/* 802C0708 002BC368 A0 05 00 04 */ lhz r0, 4(r5)
+/* 802C070C 002BC36C B0 01 00 08 */ sth r0, 8(r1)
+/* 802C0710 002BC370 48 00 35 85 */ bl func_802C3C94
+lbl_802C0714:
+/* 802C0714 002BC374 80 AD 89 F0 */ lwz r5, lbl_8063DCB0-_SDA_BASE_(r13)
+/* 802C0718 002BC378 3B C0 00 01 */ li r30, 1
+/* 802C071C 002BC37C 88 85 00 01 */ lbz r4, 1(r5)
+/* 802C0720 002BC380 48 00 00 38 */ b lbl_802C0758
+lbl_802C0724:
+/* 802C0724 002BC384 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 802C0728 002BC388 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
+/* 802C072C 002BC38C 7C 03 00 50 */ subf r0, r3, r0
+/* 802C0730 002BC390 7C 65 02 14 */ add r3, r5, r0
+/* 802C0734 002BC394 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802C0738 002BC398 7C 1A 00 40 */ cmplw r26, r0
+/* 802C073C 002BC39C 40 82 00 18 */ bne lbl_802C0754
+/* 802C0740 002BC3A0 88 03 00 01 */ lbz r0, 1(r3)
+/* 802C0744 002BC3A4 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C0748 002BC3A8 41 82 00 1C */ beq lbl_802C0764
+/* 802C074C 002BC3AC 7C 1B 00 40 */ cmplw r27, r0
+/* 802C0750 002BC3B0 41 82 00 14 */ beq lbl_802C0764
+lbl_802C0754:
+/* 802C0754 002BC3B4 3B DE 00 01 */ addi r30, r30, 1
+lbl_802C0758:
+/* 802C0758 002BC3B8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C075C 002BC3BC 7C 00 20 40 */ cmplw r0, r4
+/* 802C0760 002BC3C0 40 81 FF C4 */ ble lbl_802C0724
+lbl_802C0764:
+/* 802C0764 002BC3C4 88 05 00 01 */ lbz r0, 1(r5)
+/* 802C0768 002BC3C8 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 802C076C 002BC3CC 7C 03 00 40 */ cmplw r3, r0
+/* 802C0770 002BC3D0 41 81 02 70 */ bgt lbl_802C09E0
+/* 802C0774 002BC3D4 3E E0 80 57 */ lis r23, lbl_80568814@ha
+/* 802C0778 002BC3D8 3B E0 00 00 */ li r31, 0
+/* 802C077C 002BC3DC 3A F7 88 14 */ addi r23, r23, lbl_80568814@l
+lbl_802C0780:
+/* 802C0780 002BC3E0 57 FD 2C F4 */ rlwinm r29, r31, 5, 0x13, 0x1a
+/* 802C0784 002BC3E4 7F 17 EA 14 */ add r24, r23, r29
+/* 802C0788 002BC3E8 88 18 00 B6 */ lbz r0, 0xb6(r24)
+/* 802C078C 002BC3EC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0790 002BC3F0 41 82 00 30 */ beq lbl_802C07C0
+/* 802C0794 002BC3F4 7F 84 E3 78 */ mr r4, r28
+/* 802C0798 002BC3F8 38 78 00 B0 */ addi r3, r24, 0xb0
+/* 802C079C 002BC3FC 4B FF CD F9 */ bl bdcmp
+/* 802C07A0 002BC400 2C 03 00 00 */ cmpwi r3, 0
+/* 802C07A4 002BC404 40 82 00 1C */ bne lbl_802C07C0
+/* 802C07A8 002BC408 7F 03 C3 78 */ mr r3, r24
+/* 802C07AC 002BC40C 38 63 00 98 */ addi r3, r3, 0x98
+/* 802C07B0 002BC410 4B FF D2 99 */ bl bta_sys_stop_timer
+/* 802C07B4 002BC414 38 00 00 00 */ li r0, 0
+/* 802C07B8 002BC418 98 18 00 B6 */ stb r0, 0xb6(r24)
+/* 802C07BC 002BC41C 48 00 00 10 */ b lbl_802C07CC
+lbl_802C07C0:
+/* 802C07C0 002BC420 3B FF 00 01 */ addi r31, r31, 1
+/* 802C07C4 002BC424 28 1F 00 03 */ cmplwi r31, 3
+/* 802C07C8 002BC428 41 80 FF B8 */ blt lbl_802C0780
+lbl_802C07CC:
+/* 802C07CC 002BC42C 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 802C07D0 002BC430 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d
+/* 802C07D4 002BC434 7F C4 18 50 */ subf r30, r4, r3
+/* 802C07D8 002BC438 80 0D 89 F0 */ lwz r0, lbl_8063DCB0-_SDA_BASE_(r13)
+/* 802C07DC 002BC43C 80 8D 89 F4 */ lwz r4, lbl_8063DCB4-_SDA_BASE_(r13)
+/* 802C07E0 002BC440 57 3F 1D 78 */ rlwinm r31, r25, 3, 0x15, 0x1c
+/* 802C07E4 002BC444 7C 60 F2 14 */ add r3, r0, r30
+/* 802C07E8 002BC448 88 03 00 02 */ lbz r0, 2(r3)
+/* 802C07EC 002BC44C 1C 00 00 4A */ mulli r0, r0, 0x4a
+/* 802C07F0 002BC450 7C 04 02 14 */ add r0, r4, r0
+/* 802C07F4 002BC454 7C 60 FA 14 */ add r3, r0, r31
+/* 802C07F8 002BC458 88 03 00 02 */ lbz r0, 2(r3)
+/* 802C07FC 002BC45C 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0800 002BC460 41 82 01 E0 */ beq lbl_802C09E0
+/* 802C0804 002BC464 3E E0 80 57 */ lis r23, lbl_80568918@ha
+/* 802C0808 002BC468 3B A0 00 00 */ li r29, 0
+/* 802C080C 002BC46C 3B 17 89 18 */ addi r24, r23, lbl_80568918@l
+/* 802C0810 002BC470 48 00 00 44 */ b lbl_802C0854
+lbl_802C0814:
+/* 802C0814 002BC474 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802C0818 002BC478 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c
+/* 802C081C 002BC47C 7C 00 1A 14 */ add r0, r0, r3
+/* 802C0820 002BC480 7C 78 02 14 */ add r3, r24, r0
+/* 802C0824 002BC484 88 03 00 07 */ lbz r0, 7(r3)
+/* 802C0828 002BC488 7C 1A 00 40 */ cmplw r26, r0
+/* 802C082C 002BC48C 40 82 00 24 */ bne lbl_802C0850
+/* 802C0830 002BC490 88 03 00 08 */ lbz r0, 8(r3)
+/* 802C0834 002BC494 7C 1B 00 40 */ cmplw r27, r0
+/* 802C0838 002BC498 40 82 00 18 */ bne lbl_802C0850
+/* 802C083C 002BC49C 7F 84 E3 78 */ mr r4, r28
+/* 802C0840 002BC4A0 38 63 00 01 */ addi r3, r3, 1
+/* 802C0844 002BC4A4 4B FF CD 51 */ bl bdcmp
+/* 802C0848 002BC4A8 2C 03 00 00 */ cmpwi r3, 0
+/* 802C084C 002BC4AC 41 82 00 18 */ beq lbl_802C0864
+lbl_802C0850:
+/* 802C0850 002BC4B0 3B BD 00 01 */ addi r29, r29, 1
+lbl_802C0854:
+/* 802C0854 002BC4B4 88 17 89 18 */ lbz r0, -0x76e8(r23)
+/* 802C0858 002BC4B8 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802C085C 002BC4BC 7C 03 00 40 */ cmplw r3, r0
+/* 802C0860 002BC4C0 41 80 FF B4 */ blt lbl_802C0814
+lbl_802C0864:
+/* 802C0864 002BC4C4 80 0D 89 F0 */ lwz r0, lbl_8063DCB0-_SDA_BASE_(r13)
+/* 802C0868 002BC4C8 80 8D 89 F4 */ lwz r4, lbl_8063DCB4-_SDA_BASE_(r13)
+/* 802C086C 002BC4CC 7C 60 F2 14 */ add r3, r0, r30
+/* 802C0870 002BC4D0 88 03 00 02 */ lbz r0, 2(r3)
+/* 802C0874 002BC4D4 1C 00 00 4A */ mulli r0, r0, 0x4a
+/* 802C0878 002BC4D8 7C 04 02 14 */ add r0, r4, r0
+/* 802C087C 002BC4DC 7C 60 FA 14 */ add r3, r0, r31
+/* 802C0880 002BC4E0 88 03 00 02 */ lbz r0, 2(r3)
+/* 802C0884 002BC4E4 28 00 00 10 */ cmplwi r0, 0x10
+/* 802C0888 002BC4E8 40 82 00 70 */ bne lbl_802C08F8
+/* 802C088C 002BC4EC 3F 60 80 57 */ lis r27, lbl_80568918@ha
+/* 802C0890 002BC4F0 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802C0894 002BC4F4 88 1B 89 18 */ lbz r0, lbl_80568918@l(r27)
+/* 802C0898 002BC4F8 7C 03 00 40 */ cmplw r3, r0
+/* 802C089C 002BC4FC 41 82 00 C8 */ beq lbl_802C0964
+/* 802C08A0 002BC500 3B 5B 89 18 */ addi r26, r27, -30440
+/* 802C08A4 002BC504 48 00 00 38 */ b lbl_802C08DC
+lbl_802C08A8:
+/* 802C08A8 002BC508 57 A6 06 3E */ clrlwi r6, r29, 0x18
+/* 802C08AC 002BC50C 57 A4 1D 78 */ rlwinm r4, r29, 3, 0x15, 0x1c
+/* 802C08B0 002BC510 38 66 00 01 */ addi r3, r6, 1
+/* 802C08B4 002BC514 38 A0 00 09 */ li r5, 9
+/* 802C08B8 002BC518 54 60 18 38 */ slwi r0, r3, 3
+/* 802C08BC 002BC51C 7C 84 32 14 */ add r4, r4, r6
+/* 802C08C0 002BC520 7C 00 1A 14 */ add r0, r0, r3
+/* 802C08C4 002BC524 7C 7A 22 14 */ add r3, r26, r4
+/* 802C08C8 002BC528 7C 9A 02 14 */ add r4, r26, r0
+/* 802C08CC 002BC52C 38 63 00 01 */ addi r3, r3, 1
+/* 802C08D0 002BC530 38 84 00 01 */ addi r4, r4, 1
+/* 802C08D4 002BC534 4B D4 37 2D */ bl memcpy
+/* 802C08D8 002BC538 3B BD 00 01 */ addi r29, r29, 1
+lbl_802C08DC:
+/* 802C08DC 002BC53C 88 7B 89 18 */ lbz r3, -0x76e8(r27)
+/* 802C08E0 002BC540 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C08E4 002BC544 7C 00 18 40 */ cmplw r0, r3
+/* 802C08E8 002BC548 41 80 FF C0 */ blt lbl_802C08A8
+/* 802C08EC 002BC54C 38 03 FF FF */ addi r0, r3, -1
+/* 802C08F0 002BC550 98 1B 89 18 */ stb r0, -0x76e8(r27)
+/* 802C08F4 002BC554 48 00 00 70 */ b lbl_802C0964
+lbl_802C08F8:
+/* 802C08F8 002BC558 3F C0 80 57 */ lis r30, lbl_80568918@ha
+/* 802C08FC 002BC55C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802C0900 002BC560 88 1E 89 18 */ lbz r0, lbl_80568918@l(r30)
+/* 802C0904 002BC564 7C 04 00 40 */ cmplw r4, r0
+/* 802C0908 002BC568 40 82 00 5C */ bne lbl_802C0964
+/* 802C090C 002BC56C 28 00 00 05 */ cmplwi r0, 5
+/* 802C0910 002BC570 40 82 00 24 */ bne lbl_802C0934
+/* 802C0914 002BC574 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C0918 002BC578 28 00 00 02 */ cmplwi r0, 2
+/* 802C091C 002BC57C 41 80 00 C4 */ blt lbl_802C09E0
+/* 802C0920 002BC580 3C 80 80 44 */ lis r4, lbl_804401A8@ha
+/* 802C0924 002BC584 38 60 05 01 */ li r3, 0x501
+/* 802C0928 002BC588 38 84 01 A8 */ addi r4, r4, lbl_804401A8@l
+/* 802C092C 002BC58C 4B FF C5 E5 */ bl LogMsg_0
+/* 802C0930 002BC590 48 00 00 B0 */ b lbl_802C09E0
+lbl_802C0934:
+/* 802C0934 002BC594 57 A3 1D 78 */ rlwinm r3, r29, 3, 0x15, 0x1c
+/* 802C0938 002BC598 38 1E 89 18 */ addi r0, r30, -30440
+/* 802C093C 002BC59C 7C 63 22 14 */ add r3, r3, r4
+/* 802C0940 002BC5A0 7F 84 E3 78 */ mr r4, r28
+/* 802C0944 002BC5A4 7C A0 1A 14 */ add r5, r0, r3
+/* 802C0948 002BC5A8 9B 45 00 07 */ stb r26, 7(r5)
+/* 802C094C 002BC5AC 38 65 00 01 */ addi r3, r5, 1
+/* 802C0950 002BC5B0 9B 65 00 08 */ stb r27, 8(r5)
+/* 802C0954 002BC5B4 4B FF CC 0D */ bl bdcpy
+/* 802C0958 002BC5B8 88 7E 89 18 */ lbz r3, -0x76e8(r30)
+/* 802C095C 002BC5BC 38 03 00 01 */ addi r0, r3, 1
+/* 802C0960 002BC5C0 98 1E 89 18 */ stb r0, -0x76e8(r30)
+lbl_802C0964:
+/* 802C0964 002BC5C4 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802C0968 002BC5C8 3B 00 00 00 */ li r24, 0
+/* 802C096C 002BC5CC 3B 43 88 14 */ addi r26, r3, lbl_80568814@l
+/* 802C0970 002BC5D0 48 00 00 38 */ b lbl_802C09A8
+lbl_802C0974:
+/* 802C0974 002BC5D4 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 802C0978 002BC5D8 7F 84 E3 78 */ mr r4, r28
+/* 802C097C 002BC5DC 1E E0 00 0B */ mulli r23, r0, 0xb
+/* 802C0980 002BC5E0 7C 7A BA 14 */ add r3, r26, r23
+/* 802C0984 002BC5E4 4B FF CC 11 */ bl bdcmp
+/* 802C0988 002BC5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 802C098C 002BC5EC 40 82 00 18 */ bne lbl_802C09A4
+/* 802C0990 002BC5F0 7C 7A BA 14 */ add r3, r26, r23
+/* 802C0994 002BC5F4 38 00 00 00 */ li r0, 0
+/* 802C0998 002BC5F8 98 03 00 09 */ stb r0, 9(r3)
+/* 802C099C 002BC5FC 98 03 00 0A */ stb r0, 0xa(r3)
+/* 802C09A0 002BC600 48 00 00 18 */ b lbl_802C09B8
+lbl_802C09A4:
+/* 802C09A4 002BC604 3B 18 00 01 */ addi r24, r24, 1
+lbl_802C09A8:
+/* 802C09A8 002BC608 88 1A 00 4D */ lbz r0, 0x4d(r26)
+/* 802C09AC 002BC60C 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 802C09B0 002BC610 7C 03 00 40 */ cmplw r3, r0
+/* 802C09B4 002BC614 41 80 FF C0 */ blt lbl_802C0974
+lbl_802C09B8:
+/* 802C09B8 002BC618 3C C0 80 57 */ lis r6, lbl_80568918@ha
+/* 802C09BC 002BC61C 57 A5 06 3E */ clrlwi r5, r29, 0x18
+/* 802C09C0 002BC620 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c
+/* 802C09C4 002BC624 7F 83 E3 78 */ mr r3, r28
+/* 802C09C8 002BC628 38 C6 89 18 */ addi r6, r6, lbl_80568918@l
+/* 802C09CC 002BC62C 38 80 00 00 */ li r4, 0
+/* 802C09D0 002BC630 7C 00 2A 14 */ add r0, r0, r5
+/* 802C09D4 002BC634 7C A6 02 14 */ add r5, r6, r0
+/* 802C09D8 002BC638 9B 25 00 09 */ stb r25, 9(r5)
+/* 802C09DC 002BC63C 48 00 00 1D */ bl bta_dm_pm_set_mode
+lbl_802C09E0:
+/* 802C09E0 002BC640 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C09E4 002BC644 4B F0 67 81 */ bl _restgpr_23
+/* 802C09E8 002BC648 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C09EC 002BC64C 7C 08 03 A6 */ mtlr r0
+/* 802C09F0 002BC650 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C09F4 002BC654 4E 80 00 20 */ blr
+
+.global bta_dm_pm_set_mode
+bta_dm_pm_set_mode:
+/* 802C09F8 002BC658 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802C09FC 002BC65C 7C 08 02 A6 */ mflr r0
+/* 802C0A00 002BC660 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802C0A04 002BC664 39 61 00 50 */ addi r11, r1, 0x50
+/* 802C0A08 002BC668 4B F0 67 05 */ bl _savegpr_20
+/* 802C0A0C 002BC66C 3C A0 80 57 */ lis r5, lbl_80568814@ha
+/* 802C0A10 002BC670 7C 74 1B 78 */ mr r20, r3
+/* 802C0A14 002BC674 3B 85 88 14 */ addi r28, r5, lbl_80568814@l
+/* 802C0A18 002BC678 7C 95 23 78 */ mr r21, r4
+/* 802C0A1C 002BC67C 88 1C 00 4D */ lbz r0, 0x4d(r28)
+/* 802C0A20 002BC680 3B 60 00 00 */ li r27, 0
+/* 802C0A24 002BC684 3B 40 00 00 */ li r26, 0
+/* 802C0A28 002BC688 3B 20 00 00 */ li r25, 0
+/* 802C0A2C 002BC68C 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0A30 002BC690 3B 00 00 00 */ li r24, 0
+/* 802C0A34 002BC694 3A E0 00 00 */ li r23, 0
+/* 802C0A38 002BC698 3A C0 00 00 */ li r22, 0
+/* 802C0A3C 002BC69C 41 82 03 24 */ beq lbl_802C0D60
+/* 802C0A40 002BC6A0 3B C0 00 00 */ li r30, 0
+/* 802C0A44 002BC6A4 48 00 00 30 */ b lbl_802C0A74
+lbl_802C0A48:
+/* 802C0A48 002BC6A8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C0A4C 002BC6AC 7E 84 A3 78 */ mr r4, r20
+/* 802C0A50 002BC6B0 1F A0 00 0B */ mulli r29, r0, 0xb
+/* 802C0A54 002BC6B4 7C 7C EA 14 */ add r3, r28, r29
+/* 802C0A58 002BC6B8 4B FF CB 3D */ bl bdcmp
+/* 802C0A5C 002BC6BC 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0A60 002BC6C0 40 82 00 10 */ bne lbl_802C0A70
+/* 802C0A64 002BC6C4 7F 1C EA 14 */ add r24, r28, r29
+/* 802C0A68 002BC6C8 8B 38 00 0A */ lbz r25, 0xa(r24)
+/* 802C0A6C 002BC6CC 48 00 00 18 */ b lbl_802C0A84
+lbl_802C0A70:
+/* 802C0A70 002BC6D0 3B DE 00 01 */ addi r30, r30, 1
+lbl_802C0A74:
+/* 802C0A74 002BC6D4 88 1C 00 4D */ lbz r0, 0x4d(r28)
+/* 802C0A78 002BC6D8 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 802C0A7C 002BC6DC 7C 03 00 40 */ cmplw r3, r0
+/* 802C0A80 002BC6E0 41 80 FF C8 */ blt lbl_802C0A48
+lbl_802C0A84:
+/* 802C0A84 002BC6E4 2C 18 00 00 */ cmpwi r24, 0
+/* 802C0A88 002BC6E8 41 82 02 D8 */ beq lbl_802C0D60
+/* 802C0A8C 002BC6EC 3F C0 80 57 */ lis r30, lbl_80568918@ha
+/* 802C0A90 002BC6F0 3B 80 00 00 */ li r28, 0
+/* 802C0A94 002BC6F4 3B FE 89 18 */ addi r31, r30, lbl_80568918@l
+/* 802C0A98 002BC6F8 48 00 01 30 */ b lbl_802C0BC8
+lbl_802C0A9C:
+/* 802C0A9C 002BC6FC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 802C0AA0 002BC700 57 80 1D 78 */ rlwinm r0, r28, 3, 0x15, 0x1c
+/* 802C0AA4 002BC704 7F A0 1A 14 */ add r29, r0, r3
+/* 802C0AA8 002BC708 7E 84 A3 78 */ mr r4, r20
+/* 802C0AAC 002BC70C 7C 7F EA 14 */ add r3, r31, r29
+/* 802C0AB0 002BC710 38 63 00 01 */ addi r3, r3, 1
+/* 802C0AB4 002BC714 4B FF CA E1 */ bl bdcmp
+/* 802C0AB8 002BC718 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0ABC 002BC71C 40 82 01 08 */ bne lbl_802C0BC4
+/* 802C0AC0 002BC720 80 ED 89 F0 */ lwz r7, lbl_8063DCB0-_SDA_BASE_(r13)
+/* 802C0AC4 002BC724 7D 1F EA 14 */ add r8, r31, r29
+/* 802C0AC8 002BC728 88 68 00 08 */ lbz r3, 8(r8)
+/* 802C0ACC 002BC72C 39 20 00 01 */ li r9, 1
+/* 802C0AD0 002BC730 88 C7 00 01 */ lbz r6, 1(r7)
+/* 802C0AD4 002BC734 88 88 00 07 */ lbz r4, 7(r8)
+/* 802C0AD8 002BC738 48 00 00 38 */ b lbl_802C0B10
+lbl_802C0ADC:
+/* 802C0ADC 002BC73C 55 25 06 3E */ clrlwi r5, r9, 0x18
+/* 802C0AE0 002BC740 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d
+/* 802C0AE4 002BC744 7C 05 00 50 */ subf r0, r5, r0
+/* 802C0AE8 002BC748 7C A7 02 14 */ add r5, r7, r0
+/* 802C0AEC 002BC74C 7C 07 00 AE */ lbzx r0, r7, r0
+/* 802C0AF0 002BC750 7C 00 20 40 */ cmplw r0, r4
+/* 802C0AF4 002BC754 40 82 00 18 */ bne lbl_802C0B0C
+/* 802C0AF8 002BC758 88 05 00 01 */ lbz r0, 1(r5)
+/* 802C0AFC 002BC75C 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C0B00 002BC760 41 82 00 1C */ beq lbl_802C0B1C
+/* 802C0B04 002BC764 7C 00 18 40 */ cmplw r0, r3
+/* 802C0B08 002BC768 41 82 00 14 */ beq lbl_802C0B1C
+lbl_802C0B0C:
+/* 802C0B0C 002BC76C 39 29 00 01 */ addi r9, r9, 1
+lbl_802C0B10:
+/* 802C0B10 002BC770 55 20 06 3E */ clrlwi r0, r9, 0x18
+/* 802C0B14 002BC774 7C 00 30 40 */ cmplw r0, r6
+/* 802C0B18 002BC778 40 81 FF C4 */ ble lbl_802C0ADC
+lbl_802C0B1C:
+/* 802C0B1C 002BC77C 55 23 06 3E */ clrlwi r3, r9, 0x18
+/* 802C0B20 002BC780 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d
+/* 802C0B24 002BC784 7C 63 00 50 */ subf r3, r3, r0
+/* 802C0B28 002BC788 88 08 00 09 */ lbz r0, 9(r8)
+/* 802C0B2C 002BC78C 7C 87 1A 14 */ add r4, r7, r3
+/* 802C0B30 002BC790 80 6D 89 F4 */ lwz r3, lbl_8063DCB4-_SDA_BASE_(r13)
+/* 802C0B34 002BC794 88 84 00 02 */ lbz r4, 2(r4)
+/* 802C0B38 002BC798 54 00 18 38 */ slwi r0, r0, 3
+/* 802C0B3C 002BC79C 1C 84 00 4A */ mulli r4, r4, 0x4a
+/* 802C0B40 002BC7A0 7C A3 22 14 */ add r5, r3, r4
+/* 802C0B44 002BC7A4 7C 65 02 14 */ add r3, r5, r0
+/* 802C0B48 002BC7A8 88 05 00 00 */ lbz r0, 0(r5)
+/* 802C0B4C 002BC7AC 88 83 00 02 */ lbz r4, 2(r3)
+/* 802C0B50 002BC7B0 7E F7 03 78 */ or r23, r23, r0
+/* 802C0B54 002BC7B4 7F 20 20 39 */ and. r0, r25, r4
+/* 802C0B58 002BC7B8 40 82 00 34 */ bne lbl_802C0B8C
+/* 802C0B5C 002BC7BC 7C 7F EA 14 */ add r3, r31, r29
+/* 802C0B60 002BC7C0 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 802C0B64 002BC7C4 88 63 00 09 */ lbz r3, 9(r3)
+/* 802C0B68 002BC7C8 54 63 18 38 */ slwi r3, r3, 3
+/* 802C0B6C 002BC7CC 7C A5 1A 14 */ add r5, r5, r3
+/* 802C0B70 002BC7D0 88 65 00 02 */ lbz r3, 2(r5)
+/* 802C0B74 002BC7D4 7C 03 00 40 */ cmplw r3, r0
+/* 802C0B78 002BC7D8 7E D6 1B 78 */ or r22, r22, r3
+/* 802C0B7C 002BC7DC 40 81 00 48 */ ble lbl_802C0BC4
+/* 802C0B80 002BC7E0 A3 45 00 04 */ lhz r26, 4(r5)
+/* 802C0B84 002BC7E4 7C 9B 23 78 */ mr r27, r4
+/* 802C0B88 002BC7E8 48 00 00 3C */ b lbl_802C0BC4
+lbl_802C0B8C:
+/* 802C0B8C 002BC7EC 88 63 00 06 */ lbz r3, 6(r3)
+/* 802C0B90 002BC7F0 7F 20 18 39 */ and. r0, r25, r3
+/* 802C0B94 002BC7F4 40 82 00 30 */ bne lbl_802C0BC4
+/* 802C0B98 002BC7F8 7C 9F EA 14 */ add r4, r31, r29
+/* 802C0B9C 002BC7FC 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 802C0BA0 002BC800 88 84 00 09 */ lbz r4, 9(r4)
+/* 802C0BA4 002BC804 54 84 18 38 */ slwi r4, r4, 3
+/* 802C0BA8 002BC808 7C A5 22 14 */ add r5, r5, r4
+/* 802C0BAC 002BC80C 88 85 00 06 */ lbz r4, 6(r5)
+/* 802C0BB0 002BC810 7C 04 00 40 */ cmplw r4, r0
+/* 802C0BB4 002BC814 7E D6 23 78 */ or r22, r22, r4
+/* 802C0BB8 002BC818 40 81 00 0C */ ble lbl_802C0BC4
+/* 802C0BBC 002BC81C 7C 7B 1B 78 */ mr r27, r3
+/* 802C0BC0 002BC820 A3 45 00 08 */ lhz r26, 8(r5)
+lbl_802C0BC4:
+/* 802C0BC4 002BC824 3B 9C 00 01 */ addi r28, r28, 1
+lbl_802C0BC8:
+/* 802C0BC8 002BC828 88 1E 89 18 */ lbz r0, -0x76e8(r30)
+/* 802C0BCC 002BC82C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 802C0BD0 002BC830 7C 03 00 40 */ cmplw r3, r0
+/* 802C0BD4 002BC834 41 80 FE C8 */ blt lbl_802C0A9C
+/* 802C0BD8 002BC838 57 60 07 BF */ clrlwi. r0, r27, 0x1e
+/* 802C0BDC 002BC83C 41 82 00 24 */ beq lbl_802C0C00
+/* 802C0BE0 002BC840 56 E3 06 3E */ clrlwi r3, r23, 0x18
+/* 802C0BE4 002BC844 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 802C0BE8 002BC848 7C 60 00 39 */ and. r0, r3, r0
+/* 802C0BEC 002BC84C 40 82 00 14 */ bne lbl_802C0C00
+/* 802C0BF0 002BC850 7E E0 B0 38 */ and r0, r23, r22
+/* 802C0BF4 002BC854 54 1B 07 BF */ clrlwi. r27, r0, 0x1e
+/* 802C0BF8 002BC858 40 82 00 08 */ bne lbl_802C0C00
+/* 802C0BFC 002BC85C 3B 40 00 00 */ li r26, 0
+lbl_802C0C00:
+/* 802C0C00 002BC860 2C 15 00 00 */ cmpwi r21, 0
+/* 802C0C04 002BC864 40 82 00 A0 */ bne lbl_802C0CA4
+/* 802C0C08 002BC868 2C 1A 00 00 */ cmpwi r26, 0
+/* 802C0C0C 002BC86C 41 82 00 98 */ beq lbl_802C0CA4
+/* 802C0C10 002BC870 3E A0 80 57 */ lis r21, lbl_80568814@ha
+/* 802C0C14 002BC874 38 00 00 03 */ li r0, 3
+/* 802C0C18 002BC878 3A B5 88 14 */ addi r21, r21, lbl_80568814@l
+/* 802C0C1C 002BC87C 38 80 00 00 */ li r4, 0
+/* 802C0C20 002BC880 7C 09 03 A6 */ mtctr r0
+lbl_802C0C24:
+/* 802C0C24 002BC884 54 96 2C F4 */ rlwinm r22, r4, 5, 0x13, 0x1a
+/* 802C0C28 002BC888 7C 75 B2 14 */ add r3, r21, r22
+/* 802C0C2C 002BC88C 88 03 00 B6 */ lbz r0, 0xb6(r3)
+/* 802C0C30 002BC890 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0C34 002BC894 40 82 00 3C */ bne lbl_802C0C70
+/* 802C0C38 002BC898 38 00 00 01 */ li r0, 1
+/* 802C0C3C 002BC89C 7E 84 A3 78 */ mr r4, r20
+/* 802C0C40 002BC8A0 98 03 00 B6 */ stb r0, 0xb6(r3)
+/* 802C0C44 002BC8A4 38 63 00 B0 */ addi r3, r3, 0xb0
+/* 802C0C48 002BC8A8 4B FF C9 19 */ bl bdcpy
+/* 802C0C4C 002BC8AC 3C 80 80 2C */ lis r4, bta_dm_pm_timer_cback@ha
+/* 802C0C50 002BC8B0 7C 75 B2 14 */ add r3, r21, r22
+/* 802C0C54 002BC8B4 38 84 0D F0 */ addi r4, r4, bta_dm_pm_timer_cback@l
+/* 802C0C58 002BC8B8 7F 45 D3 78 */ mr r5, r26
+/* 802C0C5C 002BC8BC 90 83 00 A0 */ stw r4, 0xa0(r3)
+/* 802C0C60 002BC8C0 38 63 00 98 */ addi r3, r3, 0x98
+/* 802C0C64 002BC8C4 38 80 00 00 */ li r4, 0
+/* 802C0C68 002BC8C8 4B FF CD C1 */ bl bta_sys_start_timer
+/* 802C0C6C 002BC8CC 48 00 00 F4 */ b lbl_802C0D60
+lbl_802C0C70:
+/* 802C0C70 002BC8D0 38 84 00 01 */ addi r4, r4, 1
+/* 802C0C74 002BC8D4 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802C0C78 002BC8D8 42 00 FF AC */ bdnz lbl_802C0C24
+/* 802C0C7C 002BC8DC 28 00 00 03 */ cmplwi r0, 3
+/* 802C0C80 002BC8E0 40 82 00 24 */ bne lbl_802C0CA4
+/* 802C0C84 002BC8E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C0C88 002BC8E8 28 00 00 02 */ cmplwi r0, 2
+/* 802C0C8C 002BC8EC 41 80 00 D4 */ blt lbl_802C0D60
+/* 802C0C90 002BC8F0 3C 80 80 44 */ lis r4, lbl_804401D4@ha
+/* 802C0C94 002BC8F4 38 60 05 01 */ li r3, 0x501
+/* 802C0C98 002BC8F8 38 84 01 D4 */ addi r4, r4, lbl_804401D4@l
+/* 802C0C9C 002BC8FC 4B FF C2 75 */ bl LogMsg_0
+/* 802C0CA0 002BC900 48 00 00 C0 */ b lbl_802C0D60
+lbl_802C0CA4:
+/* 802C0CA4 002BC904 57 60 06 3F */ clrlwi. r0, r27, 0x18
+/* 802C0CA8 002BC908 41 82 00 B8 */ beq lbl_802C0D60
+/* 802C0CAC 002BC90C 28 00 00 01 */ cmplwi r0, 1
+/* 802C0CB0 002BC910 40 82 00 44 */ bne lbl_802C0CF4
+/* 802C0CB4 002BC914 38 00 00 01 */ li r0, 1
+/* 802C0CB8 002BC918 7E 83 A3 78 */ mr r3, r20
+/* 802C0CBC 002BC91C 98 18 00 09 */ stb r0, 9(r24)
+/* 802C0CC0 002BC920 38 81 00 09 */ addi r4, r1, 9
+/* 802C0CC4 002BC924 48 00 83 B5 */ bl func_802C9078
+/* 802C0CC8 002BC928 88 01 00 09 */ lbz r0, 9(r1)
+/* 802C0CCC 002BC92C 28 00 00 03 */ cmplwi r0, 3
+/* 802C0CD0 002BC930 41 82 00 90 */ beq lbl_802C0D60
+/* 802C0CD4 002BC934 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802C0CD8 002BC938 80 AD 89 F8 */ lwz r5, lbl_8063DCB8-_SDA_BASE_(r13)
+/* 802C0CDC 002BC93C 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802C0CE0 002BC940 7E 84 A3 78 */ mr r4, r20
+/* 802C0CE4 002BC944 88 63 00 95 */ lbz r3, 0x95(r3)
+/* 802C0CE8 002BC948 38 A5 00 0A */ addi r5, r5, 0xa
+/* 802C0CEC 002BC94C 48 00 81 BD */ bl func_802C8EA8
+/* 802C0CF0 002BC950 48 00 00 70 */ b lbl_802C0D60
+lbl_802C0CF4:
+/* 802C0CF4 002BC954 28 00 00 02 */ cmplwi r0, 2
+/* 802C0CF8 002BC958 40 82 00 40 */ bne lbl_802C0D38
+/* 802C0CFC 002BC95C 38 00 00 02 */ li r0, 2
+/* 802C0D00 002BC960 7E 83 A3 78 */ mr r3, r20
+/* 802C0D04 002BC964 98 18 00 09 */ stb r0, 9(r24)
+/* 802C0D08 002BC968 38 81 00 08 */ addi r4, r1, 8
+/* 802C0D0C 002BC96C 48 00 83 6D */ bl func_802C9078
+/* 802C0D10 002BC970 88 01 00 08 */ lbz r0, 8(r1)
+/* 802C0D14 002BC974 28 00 00 02 */ cmplwi r0, 2
+/* 802C0D18 002BC978 41 82 00 48 */ beq lbl_802C0D60
+/* 802C0D1C 002BC97C 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802C0D20 002BC980 80 AD 89 F8 */ lwz r5, lbl_8063DCB8-_SDA_BASE_(r13)
+/* 802C0D24 002BC984 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802C0D28 002BC988 7E 84 A3 78 */ mr r4, r20
+/* 802C0D2C 002BC98C 88 63 00 95 */ lbz r3, 0x95(r3)
+/* 802C0D30 002BC990 48 00 81 79 */ bl func_802C8EA8
+/* 802C0D34 002BC994 48 00 00 2C */ b lbl_802C0D60
+lbl_802C0D38:
+/* 802C0D38 002BC998 28 00 00 04 */ cmplwi r0, 4
+/* 802C0D3C 002BC99C 40 82 00 24 */ bne lbl_802C0D60
+/* 802C0D40 002BC9A0 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802C0D44 002BC9A4 38 00 00 00 */ li r0, 0
+/* 802C0D48 002BC9A8 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802C0D4C 002BC9AC 98 01 00 14 */ stb r0, 0x14(r1)
+/* 802C0D50 002BC9B0 88 63 00 95 */ lbz r3, 0x95(r3)
+/* 802C0D54 002BC9B4 7E 84 A3 78 */ mr r4, r20
+/* 802C0D58 002BC9B8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 802C0D5C 002BC9BC 48 00 81 4D */ bl func_802C8EA8
+lbl_802C0D60:
+/* 802C0D60 002BC9C0 39 61 00 50 */ addi r11, r1, 0x50
+/* 802C0D64 002BC9C4 4B F0 63 F5 */ bl _restgpr_20
+/* 802C0D68 002BC9C8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802C0D6C 002BC9CC 7C 08 03 A6 */ mtlr r0
+/* 802C0D70 002BC9D0 38 21 00 50 */ addi r1, r1, 0x50
+/* 802C0D74 002BC9D4 4E 80 00 20 */ blr
+
+bta_dm_pm_btm_cback:
+/* 802C0D78 002BC9D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0D7C 002BC9DC 7C 08 02 A6 */ mflr r0
+/* 802C0D80 002BC9E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0D84 002BC9E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0D88 002BC9E8 4B F0 63 A1 */ bl _savegpr_27
+/* 802C0D8C 002BC9EC 7C 7B 1B 78 */ mr r27, r3
+/* 802C0D90 002BC9F0 7C 9C 23 78 */ mr r28, r4
+/* 802C0D94 002BC9F4 7C BD 2B 78 */ mr r29, r5
+/* 802C0D98 002BC9F8 7C DE 33 78 */ mr r30, r6
+/* 802C0D9C 002BC9FC 38 60 00 14 */ li r3, 0x14
+/* 802C0DA0 002BCA00 4B FF 8D 0D */ bl GKI_getbuf
+/* 802C0DA4 002BCA04 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0DA8 002BCA08 7C 7F 1B 78 */ mr r31, r3
+/* 802C0DAC 002BCA0C 41 82 00 2C */ beq lbl_802C0DD8
+/* 802C0DB0 002BCA10 38 00 01 09 */ li r0, 0x109
+/* 802C0DB4 002BCA14 7F 64 DB 78 */ mr r4, r27
+/* 802C0DB8 002BCA18 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C0DBC 002BCA1C 9B 83 00 0E */ stb r28, 0xe(r3)
+/* 802C0DC0 002BCA20 B3 A3 00 10 */ sth r29, 0x10(r3)
+/* 802C0DC4 002BCA24 9B C3 00 12 */ stb r30, 0x12(r3)
+/* 802C0DC8 002BCA28 38 63 00 08 */ addi r3, r3, 8
+/* 802C0DCC 002BCA2C 4B FF C7 95 */ bl bdcpy
+/* 802C0DD0 002BCA30 7F E3 FB 78 */ mr r3, r31
+/* 802C0DD4 002BCA34 4B FF CC 39 */ bl bta_sys_sendmsg
+lbl_802C0DD8:
+/* 802C0DD8 002BCA38 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0DDC 002BCA3C 4B F0 63 99 */ bl _restgpr_27
+/* 802C0DE0 002BCA40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C0DE4 002BCA44 7C 08 03 A6 */ mtlr r0
+/* 802C0DE8 002BCA48 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C0DEC 002BCA4C 4E 80 00 20 */ blr
+
+bta_dm_pm_timer_cback:
+/* 802C0DF0 002BCA50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0DF4 002BCA54 7C 08 02 A6 */ mflr r0
+/* 802C0DF8 002BCA58 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802C0DFC 002BCA5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0E00 002BCA60 38 84 88 14 */ addi r4, r4, lbl_80568814@l
+/* 802C0E04 002BCA64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0E08 002BCA68 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C0E0C 002BCA6C 3B C0 00 00 */ li r30, 0
+/* 802C0E10 002BCA70 88 04 00 B6 */ lbz r0, 0xb6(r4)
+/* 802C0E14 002BCA74 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0E18 002BCA78 41 82 00 1C */ beq lbl_802C0E34
+/* 802C0E1C 002BCA7C 38 04 00 98 */ addi r0, r4, 0x98
+/* 802C0E20 002BCA80 7C 00 18 40 */ cmplw r0, r3
+/* 802C0E24 002BCA84 40 82 00 10 */ bne lbl_802C0E34
+/* 802C0E28 002BCA88 38 00 00 00 */ li r0, 0
+/* 802C0E2C 002BCA8C 98 04 00 B6 */ stb r0, 0xb6(r4)
+/* 802C0E30 002BCA90 48 00 00 58 */ b lbl_802C0E88
+lbl_802C0E34:
+/* 802C0E34 002BCA94 88 04 00 D6 */ lbz r0, 0xd6(r4)
+/* 802C0E38 002BCA98 3B C0 00 01 */ li r30, 1
+/* 802C0E3C 002BCA9C 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0E40 002BCAA0 41 82 00 1C */ beq lbl_802C0E5C
+/* 802C0E44 002BCAA4 38 04 00 B8 */ addi r0, r4, 0xb8
+/* 802C0E48 002BCAA8 7C 00 18 40 */ cmplw r0, r3
+/* 802C0E4C 002BCAAC 40 82 00 10 */ bne lbl_802C0E5C
+/* 802C0E50 002BCAB0 38 00 00 00 */ li r0, 0
+/* 802C0E54 002BCAB4 98 04 00 D6 */ stb r0, 0xd6(r4)
+/* 802C0E58 002BCAB8 48 00 00 30 */ b lbl_802C0E88
+lbl_802C0E5C:
+/* 802C0E5C 002BCABC 88 04 00 F6 */ lbz r0, 0xf6(r4)
+/* 802C0E60 002BCAC0 3B C0 00 02 */ li r30, 2
+/* 802C0E64 002BCAC4 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0E68 002BCAC8 41 82 00 1C */ beq lbl_802C0E84
+/* 802C0E6C 002BCACC 38 04 00 D8 */ addi r0, r4, 0xd8
+/* 802C0E70 002BCAD0 7C 00 18 40 */ cmplw r0, r3
+/* 802C0E74 002BCAD4 40 82 00 10 */ bne lbl_802C0E84
+/* 802C0E78 002BCAD8 38 00 00 00 */ li r0, 0
+/* 802C0E7C 002BCADC 98 04 00 F6 */ stb r0, 0xf6(r4)
+/* 802C0E80 002BCAE0 48 00 00 08 */ b lbl_802C0E88
+lbl_802C0E84:
+/* 802C0E84 002BCAE4 3B C0 00 03 */ li r30, 3
+lbl_802C0E88:
+/* 802C0E88 002BCAE8 28 1E 00 03 */ cmplwi r30, 3
+/* 802C0E8C 002BCAEC 41 82 00 44 */ beq lbl_802C0ED0
+/* 802C0E90 002BCAF0 38 60 00 0E */ li r3, 0xe
+/* 802C0E94 002BCAF4 4B FF 8C 19 */ bl GKI_getbuf
+/* 802C0E98 002BCAF8 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0E9C 002BCAFC 7C 7F 1B 78 */ mr r31, r3
+/* 802C0EA0 002BCB00 41 82 00 30 */ beq lbl_802C0ED0
+/* 802C0EA4 002BCB04 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802C0EA8 002BCB08 38 A0 01 0A */ li r5, 0x10a
+/* 802C0EAC 002BCB0C 38 84 88 14 */ addi r4, r4, lbl_80568814@l
+/* 802C0EB0 002BCB10 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a
+/* 802C0EB4 002BCB14 B0 A3 00 00 */ sth r5, 0(r3)
+/* 802C0EB8 002BCB18 7C 84 02 14 */ add r4, r4, r0
+/* 802C0EBC 002BCB1C 38 84 00 B0 */ addi r4, r4, 0xb0
+/* 802C0EC0 002BCB20 38 63 00 08 */ addi r3, r3, 8
+/* 802C0EC4 002BCB24 4B FF C6 9D */ bl bdcpy
+/* 802C0EC8 002BCB28 7F E3 FB 78 */ mr r3, r31
+/* 802C0ECC 002BCB2C 4B FF CB 41 */ bl bta_sys_sendmsg
+lbl_802C0ED0:
+/* 802C0ED0 002BCB30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0ED4 002BCB34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0ED8 002BCB38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C0EDC 002BCB3C 7C 08 03 A6 */ mtlr r0
+/* 802C0EE0 002BCB40 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0EE4 002BCB44 4E 80 00 20 */ blr
+
+bta_dm_pm_btm_status:
+/* 802C0EE8 002BCB48 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0EEC 002BCB4C 7C 08 02 A6 */ mflr r0
+/* 802C0EF0 002BCB50 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0EF4 002BCB54 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0EF8 002BCB58 4B F0 62 31 */ bl _savegpr_27
+/* 802C0EFC 002BCB5C 3F C0 80 57 */ lis r30, lbl_80568814@ha
+/* 802C0F00 002BCB60 7C 7F 1B 78 */ mr r31, r3
+/* 802C0F04 002BCB64 3B DE 88 14 */ addi r30, r30, lbl_80568814@l
+/* 802C0F08 002BCB68 3B 60 00 00 */ li r27, 0
+lbl_802C0F0C:
+/* 802C0F0C 002BCB6C 57 7C 2C F4 */ rlwinm r28, r27, 5, 0x13, 0x1a
+/* 802C0F10 002BCB70 7F BE E2 14 */ add r29, r30, r28
+/* 802C0F14 002BCB74 88 1D 00 B6 */ lbz r0, 0xb6(r29)
+/* 802C0F18 002BCB78 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0F1C 002BCB7C 41 82 00 30 */ beq lbl_802C0F4C
+/* 802C0F20 002BCB80 38 7D 00 B0 */ addi r3, r29, 0xb0
+/* 802C0F24 002BCB84 38 9F 00 08 */ addi r4, r31, 8
+/* 802C0F28 002BCB88 4B FF C6 6D */ bl bdcmp
+/* 802C0F2C 002BCB8C 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0F30 002BCB90 40 82 00 1C */ bne lbl_802C0F4C
+/* 802C0F34 002BCB94 7F A3 EB 78 */ mr r3, r29
+/* 802C0F38 002BCB98 38 63 00 98 */ addi r3, r3, 0x98
+/* 802C0F3C 002BCB9C 4B FF CB 0D */ bl bta_sys_stop_timer
+/* 802C0F40 002BCBA0 38 00 00 00 */ li r0, 0
+/* 802C0F44 002BCBA4 98 1D 00 B6 */ stb r0, 0xb6(r29)
+/* 802C0F48 002BCBA8 48 00 00 10 */ b lbl_802C0F58
+lbl_802C0F4C:
+/* 802C0F4C 002BCBAC 3B 7B 00 01 */ addi r27, r27, 1
+/* 802C0F50 002BCBB0 28 1B 00 03 */ cmplwi r27, 3
+/* 802C0F54 002BCBB4 41 80 FF B8 */ blt lbl_802C0F0C
+lbl_802C0F58:
+/* 802C0F58 002BCBB8 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 802C0F5C 002BCBBC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0F60 002BCBC0 41 82 00 08 */ beq lbl_802C0F68
+/* 802C0F64 002BCBC4 48 00 00 8C */ b lbl_802C0FF0
+lbl_802C0F68:
+/* 802C0F68 002BCBC8 88 1F 00 12 */ lbz r0, 0x12(r31)
+/* 802C0F6C 002BCBCC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C0F70 002BCBD0 41 82 00 74 */ beq lbl_802C0FE4
+/* 802C0F74 002BCBD4 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802C0F78 002BCBD8 3B A0 00 00 */ li r29, 0
+/* 802C0F7C 002BCBDC 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
+/* 802C0F80 002BCBE0 48 00 00 50 */ b lbl_802C0FD0
+lbl_802C0F84:
+/* 802C0F84 002BCBE4 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C0F88 002BCBE8 38 9F 00 08 */ addi r4, r31, 8
+/* 802C0F8C 002BCBEC 1F 80 00 0B */ mulli r28, r0, 0xb
+/* 802C0F90 002BCBF0 7C 7E E2 14 */ add r3, r30, r28
+/* 802C0F94 002BCBF4 4B FF C6 01 */ bl bdcmp
+/* 802C0F98 002BCBF8 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0F9C 002BCBFC 40 82 00 30 */ bne lbl_802C0FCC
+/* 802C0FA0 002BCC00 7C BE E2 14 */ add r5, r30, r28
+/* 802C0FA4 002BCC04 88 05 00 09 */ lbz r0, 9(r5)
+/* 802C0FA8 002BCC08 54 06 07 BF */ clrlwi. r6, r0, 0x1e
+/* 802C0FAC 002BCC0C 41 82 00 44 */ beq lbl_802C0FF0
+/* 802C0FB0 002BCC10 88 05 00 0A */ lbz r0, 0xa(r5)
+/* 802C0FB4 002BCC14 38 7F 00 08 */ addi r3, r31, 8
+/* 802C0FB8 002BCC18 38 80 00 00 */ li r4, 0
+/* 802C0FBC 002BCC1C 7C 00 33 78 */ or r0, r0, r6
+/* 802C0FC0 002BCC20 98 05 00 0A */ stb r0, 0xa(r5)
+/* 802C0FC4 002BCC24 4B FF FA 35 */ bl bta_dm_pm_set_mode
+/* 802C0FC8 002BCC28 48 00 00 28 */ b lbl_802C0FF0
+lbl_802C0FCC:
+/* 802C0FCC 002BCC2C 3B BD 00 01 */ addi r29, r29, 1
+lbl_802C0FD0:
+/* 802C0FD0 002BCC30 88 1E 00 4D */ lbz r0, 0x4d(r30)
+/* 802C0FD4 002BCC34 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802C0FD8 002BCC38 7C 03 00 40 */ cmplw r3, r0
+/* 802C0FDC 002BCC3C 41 80 FF A8 */ blt lbl_802C0F84
+/* 802C0FE0 002BCC40 48 00 00 10 */ b lbl_802C0FF0
+lbl_802C0FE4:
+/* 802C0FE4 002BCC44 38 7F 00 08 */ addi r3, r31, 8
+/* 802C0FE8 002BCC48 38 80 00 00 */ li r4, 0
+/* 802C0FEC 002BCC4C 4B FF FA 0D */ bl bta_dm_pm_set_mode
+lbl_802C0FF0:
+/* 802C0FF0 002BCC50 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0FF4 002BCC54 4B F0 61 81 */ bl _restgpr_27
+/* 802C0FF8 002BCC58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C0FFC 002BCC5C 7C 08 03 A6 */ mtlr r0
+/* 802C1000 002BCC60 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C1004 002BCC64 4E 80 00 20 */ blr
+
+bta_dm_pm_timer:
+/* 802C1008 002BCC68 38 80 00 01 */ li r4, 1
+/* 802C100C 002BCC6C 38 63 00 08 */ addi r3, r3, 8
+/* 802C1010 002BCC70 4B FF F9 E8 */ b bta_dm_pm_set_mode
diff --git a/asm/SDK/BTE/bta_hh_act.s b/asm/SDK/BTE/bta_hh_act.s
new file mode 100644
index 0000000..df6f139
--- /dev/null
+++ b/asm/SDK/BTE/bta_hh_act.s
@@ -0,0 +1,1644 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global bta_hh_api_enable
+bta_hh_api_enable:
+/* 802C1014 002BCC74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C1018 002BCC78 7C 08 02 A6 */ mflr r0
+/* 802C101C 002BCC7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1020 002BCC80 38 00 00 06 */ li r0, 6
+/* 802C1024 002BCC84 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C1028 002BCC88 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C102C 002BCC8C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C1030 002BCC90 7C 7D 1B 78 */ mr r29, r3
+/* 802C1034 002BCC94 98 01 00 08 */ stb r0, 8(r1)
+/* 802C1038 002BCC98 48 01 1F 51 */ bl func_802D2F88
+/* 802C103C 002BCC9C 3F E0 80 57 */ lis r31, lbl_80568948@ha
+/* 802C1040 002BCCA0 38 80 00 00 */ li r4, 0
+/* 802C1044 002BCCA4 38 7F 89 48 */ addi r3, r31, lbl_80568948@l
+/* 802C1048 002BCCA8 38 A0 02 30 */ li r5, 0x230
+/* 802C104C 002BCCAC 4B D4 30 B9 */ bl memset
+/* 802C1050 002BCCB0 88 9D 00 08 */ lbz r4, 8(r29)
+/* 802C1054 002BCCB4 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_
+/* 802C1058 002BCCB8 48 01 25 71 */ bl func_802D35C8
+/* 802C105C 002BCCBC 3C 60 80 2C */ lis r3, bta_hh_cback@ha
+/* 802C1060 002BCCC0 38 63 24 C4 */ addi r3, r3, bta_hh_cback@l
+/* 802C1064 002BCCC4 48 01 1F 69 */ bl func_802D2FCC
+/* 802C1068 002BCCC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C106C 002BCCCC 40 82 00 E4 */ bne lbl_802C1150
+/* 802C1070 002BCCD0 80 9D 00 30 */ lwz r4, 0x30(r29)
+/* 802C1074 002BCCD4 39 9F 89 48 */ addi r12, r31, -30392
+/* 802C1078 002BCCD8 38 60 00 00 */ li r3, 0
+/* 802C107C 002BCCDC 38 00 00 02 */ li r0, 2
+/* 802C1080 002BCCE0 90 8C 02 24 */ stw r4, 0x224(r12)
+/* 802C1084 002BCCE4 3B A0 00 00 */ li r29, 0
+/* 802C1088 002BCCE8 39 60 00 01 */ li r11, 1
+/* 802C108C 002BCCEC 39 40 00 FF */ li r10, 0xff
+/* 802C1090 002BCCF0 98 61 00 08 */ stb r3, 8(r1)
+/* 802C1094 002BCCF4 39 20 00 10 */ li r9, 0x10
+/* 802C1098 002BCCF8 7C 09 03 A6 */ mtctr r0
+lbl_802C109C:
+/* 802C109C 002BCCFC 57 A3 2C F4 */ rlwinm r3, r29, 5, 0x13, 0x1a
+/* 802C10A0 002BCD00 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C10A4 002BCD04 7F EC 1A 14 */ add r31, r12, r3
+/* 802C10A8 002BCD08 39 1D 00 01 */ addi r8, r29, 1
+/* 802C10AC 002BCD0C 99 7F 00 2C */ stb r11, 0x2c(r31)
+/* 802C10B0 002BCD10 7F CC 02 14 */ add r30, r12, r0
+/* 802C10B4 002BCD14 38 FD 00 02 */ addi r7, r29, 2
+/* 802C10B8 002BCD18 38 DD 00 03 */ addi r6, r29, 3
+/* 802C10BC 002BCD1C 99 5F 00 26 */ stb r10, 0x26(r31)
+/* 802C10C0 002BCD20 38 BD 00 04 */ addi r5, r29, 4
+/* 802C10C4 002BCD24 38 9D 00 05 */ addi r4, r29, 5
+/* 802C10C8 002BCD28 38 7D 00 06 */ addi r3, r29, 6
+/* 802C10CC 002BCD2C 9B BF 00 22 */ stb r29, 0x22(r31)
+/* 802C10D0 002BCD30 38 1D 00 07 */ addi r0, r29, 7
+/* 802C10D4 002BCD34 3B BD 00 08 */ addi r29, r29, 8
+/* 802C10D8 002BCD38 99 3E 02 14 */ stb r9, 0x214(r30)
+/* 802C10DC 002BCD3C 99 7F 00 4C */ stb r11, 0x4c(r31)
+/* 802C10E0 002BCD40 99 5F 00 46 */ stb r10, 0x46(r31)
+/* 802C10E4 002BCD44 99 1F 00 42 */ stb r8, 0x42(r31)
+/* 802C10E8 002BCD48 99 3E 02 15 */ stb r9, 0x215(r30)
+/* 802C10EC 002BCD4C 99 7F 00 6C */ stb r11, 0x6c(r31)
+/* 802C10F0 002BCD50 99 5F 00 66 */ stb r10, 0x66(r31)
+/* 802C10F4 002BCD54 98 FF 00 62 */ stb r7, 0x62(r31)
+/* 802C10F8 002BCD58 99 3E 02 16 */ stb r9, 0x216(r30)
+/* 802C10FC 002BCD5C 99 7F 00 8C */ stb r11, 0x8c(r31)
+/* 802C1100 002BCD60 99 5F 00 86 */ stb r10, 0x86(r31)
+/* 802C1104 002BCD64 98 DF 00 82 */ stb r6, 0x82(r31)
+/* 802C1108 002BCD68 99 3E 02 17 */ stb r9, 0x217(r30)
+/* 802C110C 002BCD6C 99 7F 00 AC */ stb r11, 0xac(r31)
+/* 802C1110 002BCD70 99 5F 00 A6 */ stb r10, 0xa6(r31)
+/* 802C1114 002BCD74 98 BF 00 A2 */ stb r5, 0xa2(r31)
+/* 802C1118 002BCD78 99 3E 02 18 */ stb r9, 0x218(r30)
+/* 802C111C 002BCD7C 99 7F 00 CC */ stb r11, 0xcc(r31)
+/* 802C1120 002BCD80 99 5F 00 C6 */ stb r10, 0xc6(r31)
+/* 802C1124 002BCD84 98 9F 00 C2 */ stb r4, 0xc2(r31)
+/* 802C1128 002BCD88 99 3E 02 19 */ stb r9, 0x219(r30)
+/* 802C112C 002BCD8C 99 7F 00 EC */ stb r11, 0xec(r31)
+/* 802C1130 002BCD90 99 5F 00 E6 */ stb r10, 0xe6(r31)
+/* 802C1134 002BCD94 98 7F 00 E2 */ stb r3, 0xe2(r31)
+/* 802C1138 002BCD98 99 3E 02 1A */ stb r9, 0x21a(r30)
+/* 802C113C 002BCD9C 99 7F 01 0C */ stb r11, 0x10c(r31)
+/* 802C1140 002BCDA0 99 5F 01 06 */ stb r10, 0x106(r31)
+/* 802C1144 002BCDA4 98 1F 01 02 */ stb r0, 0x102(r31)
+/* 802C1148 002BCDA8 99 3E 02 1B */ stb r9, 0x21b(r30)
+/* 802C114C 002BCDAC 42 00 FF 50 */ bdnz lbl_802C109C
+lbl_802C1150:
+/* 802C1150 002BCDB0 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C1154 002BCDB4 38 81 00 08 */ addi r4, r1, 8
+/* 802C1158 002BCDB8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C115C 002BCDBC 38 60 00 00 */ li r3, 0
+/* 802C1160 002BCDC0 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C1164 002BCDC4 7D 89 03 A6 */ mtctr r12
+/* 802C1168 002BCDC8 4E 80 04 21 */ bctrl
+/* 802C116C 002BCDCC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C1170 002BCDD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C1174 002BCDD4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C1178 002BCDD8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C117C 002BCDDC 7C 08 03 A6 */ mtlr r0
+/* 802C1180 002BCDE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C1184 002BCDE4 4E 80 00 20 */ blr
+
+.global bta_hh_api_disable
+bta_hh_api_disable:
+/* 802C1188 002BCDE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C118C 002BCDEC 7C 08 02 A6 */ mflr r0
+/* 802C1190 002BCDF0 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C1194 002BCDF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1198 002BCDF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C119C 002BCDFC 3B E3 89 48 */ addi r31, r3, lbl_80568948@l
+/* 802C11A0 002BCE00 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C11A4 002BCE04 80 1F 02 24 */ lwz r0, 0x224(r31)
+/* 802C11A8 002BCE08 2C 00 00 00 */ cmpwi r0, 0
+/* 802C11AC 002BCE0C 41 82 00 C8 */ beq lbl_802C1274
+/* 802C11B0 002BCE10 88 1F 02 2D */ lbz r0, 0x22d(r31)
+/* 802C11B4 002BCE14 2C 00 00 00 */ cmpwi r0, 0
+/* 802C11B8 002BCE18 40 82 00 80 */ bne lbl_802C1238
+/* 802C11BC 002BCE1C 38 00 00 00 */ li r0, 0
+/* 802C11C0 002BCE20 98 01 00 08 */ stb r0, 8(r1)
+/* 802C11C4 002BCE24 48 01 1E 85 */ bl func_802D3048
+/* 802C11C8 002BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C11CC 002BCE2C 41 82 00 0C */ beq lbl_802C11D8
+/* 802C11D0 002BCE30 38 00 00 06 */ li r0, 6
+/* 802C11D4 002BCE34 98 01 00 08 */ stb r0, 8(r1)
+lbl_802C11D8:
+/* 802C11D8 002BCE38 3F E0 80 57 */ lis r31, lbl_80568948@ha
+/* 802C11DC 002BCE3C 3B C0 00 00 */ li r30, 0
+/* 802C11E0 002BCE40 3B FF 89 48 */ addi r31, r31, lbl_80568948@l
+lbl_802C11E4:
+/* 802C11E4 002BCE44 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a
+/* 802C11E8 002BCE48 7C 7F 02 14 */ add r3, r31, r0
+/* 802C11EC 002BCE4C 38 63 00 14 */ addi r3, r3, 0x14
+/* 802C11F0 002BCE50 4B FF CA BD */ bl utl_freebuf
+/* 802C11F4 002BCE54 3B DE 00 01 */ addi r30, r30, 1
+/* 802C11F8 002BCE58 28 1E 00 10 */ cmplwi r30, 0x10
+/* 802C11FC 002BCE5C 41 80 FF E8 */ blt lbl_802C11E4
+/* 802C1200 002BCE60 3F E0 80 57 */ lis r31, lbl_80568948@ha
+/* 802C1204 002BCE64 3B FF 89 48 */ addi r31, r31, lbl_80568948@l
+/* 802C1208 002BCE68 38 7F 02 28 */ addi r3, r31, 0x228
+/* 802C120C 002BCE6C 4B FF CA A1 */ bl utl_freebuf
+/* 802C1210 002BCE70 81 9F 02 24 */ lwz r12, 0x224(r31)
+/* 802C1214 002BCE74 38 81 00 08 */ addi r4, r1, 8
+/* 802C1218 002BCE78 38 60 00 01 */ li r3, 1
+/* 802C121C 002BCE7C 7D 89 03 A6 */ mtctr r12
+/* 802C1220 002BCE80 4E 80 04 21 */ bctrl
+/* 802C1224 002BCE84 7F E3 FB 78 */ mr r3, r31
+/* 802C1228 002BCE88 38 80 00 00 */ li r4, 0
+/* 802C122C 002BCE8C 38 A0 02 30 */ li r5, 0x230
+/* 802C1230 002BCE90 4B D4 2E D5 */ bl memset
+/* 802C1234 002BCE94 48 00 00 40 */ b lbl_802C1274
+lbl_802C1238:
+/* 802C1238 002BCE98 38 00 00 01 */ li r0, 1
+/* 802C123C 002BCE9C 3B C0 00 00 */ li r30, 0
+/* 802C1240 002BCEA0 98 1F 02 2E */ stb r0, 0x22e(r31)
+lbl_802C1244:
+/* 802C1244 002BCEA4 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a
+/* 802C1248 002BCEA8 7C 7F 02 14 */ add r3, r31, r0
+/* 802C124C 002BCEAC 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 802C1250 002BCEB0 28 00 00 03 */ cmplwi r0, 3
+/* 802C1254 002BCEB4 40 82 00 14 */ bne lbl_802C1268
+/* 802C1258 002BCEB8 38 63 00 10 */ addi r3, r3, 0x10
+/* 802C125C 002BCEBC 38 80 17 01 */ li r4, 0x1701
+/* 802C1260 002BCEC0 38 A0 00 00 */ li r5, 0
+/* 802C1264 002BCEC4 48 00 18 C9 */ bl func_802C2B2C
+lbl_802C1268:
+/* 802C1268 002BCEC8 3B DE 00 01 */ addi r30, r30, 1
+/* 802C126C 002BCECC 28 1E 00 10 */ cmplwi r30, 0x10
+/* 802C1270 002BCED0 41 80 FF D4 */ blt lbl_802C1244
+lbl_802C1274:
+/* 802C1274 002BCED4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C1278 002BCED8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C127C 002BCEDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C1280 002BCEE0 7C 08 03 A6 */ mtlr r0
+/* 802C1284 002BCEE4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C1288 002BCEE8 4E 80 00 20 */ blr
+
+.global bta_hh_disc_cmpl
+bta_hh_disc_cmpl:
+/* 802C128C 002BCEEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C1290 002BCEF0 7C 08 02 A6 */ mflr r0
+/* 802C1294 002BCEF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1298 002BCEF8 38 00 00 00 */ li r0, 0
+/* 802C129C 002BCEFC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C12A0 002BCF00 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C12A4 002BCF04 98 01 00 08 */ stb r0, 8(r1)
+/* 802C12A8 002BCF08 48 01 1D A1 */ bl func_802D3048
+/* 802C12AC 002BCF0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C12B0 002BCF10 41 82 00 0C */ beq lbl_802C12BC
+/* 802C12B4 002BCF14 38 00 00 06 */ li r0, 6
+/* 802C12B8 002BCF18 98 01 00 08 */ stb r0, 8(r1)
+lbl_802C12BC:
+/* 802C12BC 002BCF1C 3F E0 80 57 */ lis r31, lbl_80568948@ha
+/* 802C12C0 002BCF20 3B C0 00 00 */ li r30, 0
+/* 802C12C4 002BCF24 3B FF 89 48 */ addi r31, r31, lbl_80568948@l
+lbl_802C12C8:
+/* 802C12C8 002BCF28 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a
+/* 802C12CC 002BCF2C 7C 7F 02 14 */ add r3, r31, r0
+/* 802C12D0 002BCF30 38 63 00 14 */ addi r3, r3, 0x14
+/* 802C12D4 002BCF34 4B FF C9 D9 */ bl utl_freebuf
+/* 802C12D8 002BCF38 3B DE 00 01 */ addi r30, r30, 1
+/* 802C12DC 002BCF3C 28 1E 00 10 */ cmplwi r30, 0x10
+/* 802C12E0 002BCF40 41 80 FF E8 */ blt lbl_802C12C8
+/* 802C12E4 002BCF44 3F E0 80 57 */ lis r31, lbl_80568948@ha
+/* 802C12E8 002BCF48 3B FF 89 48 */ addi r31, r31, lbl_80568948@l
+/* 802C12EC 002BCF4C 38 7F 02 28 */ addi r3, r31, 0x228
+/* 802C12F0 002BCF50 4B FF C9 BD */ bl utl_freebuf
+/* 802C12F4 002BCF54 81 9F 02 24 */ lwz r12, 0x224(r31)
+/* 802C12F8 002BCF58 38 81 00 08 */ addi r4, r1, 8
+/* 802C12FC 002BCF5C 38 60 00 01 */ li r3, 1
+/* 802C1300 002BCF60 7D 89 03 A6 */ mtctr r12
+/* 802C1304 002BCF64 4E 80 04 21 */ bctrl
+/* 802C1308 002BCF68 7F E3 FB 78 */ mr r3, r31
+/* 802C130C 002BCF6C 38 80 00 00 */ li r4, 0
+/* 802C1310 002BCF70 38 A0 02 30 */ li r5, 0x230
+/* 802C1314 002BCF74 4B D4 2D F1 */ bl memset
+/* 802C1318 002BCF78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C131C 002BCF7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C1320 002BCF80 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C1324 002BCF84 7C 08 03 A6 */ mtlr r0
+/* 802C1328 002BCF88 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C132C 002BCF8C 4E 80 00 20 */ blr
+
+bta_hh_sdp_cback:
+/* 802C1330 002BCF90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C1334 002BCF94 7C 08 02 A6 */ mflr r0
+/* 802C1338 002BCF98 3C C0 80 57 */ lis r6, lbl_80568948@ha
+/* 802C133C 002BCF9C 2C 03 00 00 */ cmpwi r3, 0
+/* 802C1340 002BCFA0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1344 002BCFA4 38 00 00 10 */ li r0, 0x10
+/* 802C1348 002BCFA8 38 C6 89 48 */ addi r6, r6, lbl_80568948@l
+/* 802C134C 002BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C1350 002BCFB0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C1354 002BCFB4 7C BE 2B 78 */ mr r30, r5
+/* 802C1358 002BCFB8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C135C 002BCFBC 7C 9D 23 78 */ mr r29, r4
+/* 802C1360 002BCFC0 98 01 00 08 */ stb r0, 8(r1)
+/* 802C1364 002BCFC4 83 E6 02 10 */ lwz r31, 0x210(r6)
+/* 802C1368 002BCFC8 40 82 00 C0 */ bne lbl_802C1428
+/* 802C136C 002BCFCC 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 802C1370 002BCFD0 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1374 002BCFD4 41 82 00 08 */ beq lbl_802C137C
+/* 802C1378 002BCFD8 60 9D 80 00 */ ori r29, r4, 0x8000
+lbl_802C137C:
+/* 802C137C 002BCFDC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C1380 002BCFE0 28 00 00 04 */ cmplwi r0, 4
+/* 802C1384 002BCFE4 41 80 00 20 */ blt lbl_802C13A4
+/* 802C1388 002BCFE8 3C 80 80 44 */ lis r4, lbl_804401F8@ha
+/* 802C138C 002BCFEC 7C 66 1B 78 */ mr r6, r3
+/* 802C1390 002BCFF0 7F E5 FB 78 */ mr r5, r31
+/* 802C1394 002BCFF4 57 A7 04 3E */ clrlwi r7, r29, 0x10
+/* 802C1398 002BCFF8 38 84 01 F8 */ addi r4, r4, lbl_804401F8@l
+/* 802C139C 002BCFFC 38 60 05 03 */ li r3, 0x503
+/* 802C13A0 002BD000 4B FF BB B9 */ bl LogMsg_3
+lbl_802C13A4:
+/* 802C13A4 002BD004 88 9E 00 64 */ lbz r4, 0x64(r30)
+/* 802C13A8 002BD008 7F E3 FB 78 */ mr r3, r31
+/* 802C13AC 002BD00C 48 00 1F 4D */ bl func_802C32F8
+/* 802C13B0 002BD010 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C13B4 002BD014 41 82 00 6C */ beq lbl_802C1420
+/* 802C13B8 002BD018 88 1F 00 16 */ lbz r0, 0x16(r31)
+/* 802C13BC 002BD01C 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C13C0 002BD020 40 82 00 68 */ bne lbl_802C1428
+/* 802C13C4 002BD024 38 7F 00 08 */ addi r3, r31, 8
+/* 802C13C8 002BD028 57 A4 04 3E */ clrlwi r4, r29, 0x10
+/* 802C13CC 002BD02C 38 A1 00 09 */ addi r5, r1, 9
+/* 802C13D0 002BD030 48 01 1D 5D */ bl func_802D312C
+/* 802C13D4 002BD034 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C13D8 002BD038 98 61 00 08 */ stb r3, 8(r1)
+/* 802C13DC 002BD03C 40 82 00 38 */ bne lbl_802C1414
+/* 802C13E0 002BD040 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C13E4 002BD044 88 81 00 09 */ lbz r4, 9(r1)
+/* 802C13E8 002BD048 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C13EC 002BD04C 88 1F 00 12 */ lbz r0, 0x12(r31)
+/* 802C13F0 002BD050 7C A3 22 14 */ add r5, r3, r4
+/* 802C13F4 002BD054 38 DE 00 68 */ addi r6, r30, 0x68
+/* 802C13F8 002BD058 98 05 02 14 */ stb r0, 0x214(r5)
+/* 802C13FC 002BD05C 7F E3 FB 78 */ mr r3, r31
+/* 802C1400 002BD060 57 A5 04 3E */ clrlwi r5, r29, 0x10
+/* 802C1404 002BD064 88 FE 00 64 */ lbz r7, 0x64(r30)
+/* 802C1408 002BD068 89 1F 00 15 */ lbz r8, 0x15(r31)
+/* 802C140C 002BD06C 48 00 1E 31 */ bl func_802C323C
+/* 802C1410 002BD070 48 00 00 18 */ b lbl_802C1428
+lbl_802C1414:
+/* 802C1414 002BD074 38 00 00 00 */ li r0, 0
+/* 802C1418 002BD078 98 1F 00 15 */ stb r0, 0x15(r31)
+/* 802C141C 002BD07C 48 00 00 0C */ b lbl_802C1428
+lbl_802C1420:
+/* 802C1420 002BD080 38 00 00 FF */ li r0, 0xff
+/* 802C1424 002BD084 98 01 00 08 */ stb r0, 8(r1)
+lbl_802C1428:
+/* 802C1428 002BD088 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C142C 002BD08C 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C1430 002BD090 38 63 02 28 */ addi r3, r3, 0x228
+/* 802C1434 002BD094 4B FF C8 79 */ bl utl_freebuf
+/* 802C1438 002BD098 7F E3 FB 78 */ mr r3, r31
+/* 802C143C 002BD09C 38 A1 00 08 */ addi r5, r1, 8
+/* 802C1440 002BD0A0 38 80 17 07 */ li r4, 0x1707
+/* 802C1444 002BD0A4 48 00 16 E9 */ bl func_802C2B2C
+/* 802C1448 002BD0A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C144C 002BD0AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C1450 002BD0B0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C1454 002BD0B4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C1458 002BD0B8 7C 08 03 A6 */ mtlr r0
+/* 802C145C 002BD0BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C1460 002BD0C0 4E 80 00 20 */ blr
+
+.global bta_hh_start_sdp
+bta_hh_start_sdp:
+/* 802C1464 002BD0C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C1468 002BD0C8 7C 08 02 A6 */ mflr r0
+/* 802C146C 002BD0CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1470 002BD0D0 38 00 00 10 */ li r0, 0x10
+/* 802C1474 002BD0D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C1478 002BD0D8 7C 7F 1B 78 */ mr r31, r3
+/* 802C147C 002BD0DC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C1480 002BD0E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C1484 002BD0E4 7C 9D 23 78 */ mr r29, r4
+/* 802C1488 002BD0E8 98 01 00 09 */ stb r0, 9(r1)
+/* 802C148C 002BD0EC 88 A4 00 0E */ lbz r5, 0xe(r4)
+/* 802C1490 002BD0F0 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 802C1494 002BD0F4 98 A3 00 14 */ stb r5, 0x14(r3)
+/* 802C1498 002BD0F8 2C 00 00 00 */ cmpwi r0, 0
+/* 802C149C 002BD0FC 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802C14A0 002BD100 98 03 00 1B */ stb r0, 0x1b(r3)
+/* 802C14A4 002BD104 41 82 00 98 */ beq lbl_802C153C
+/* 802C14A8 002BD108 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C14AC 002BD10C 38 60 00 00 */ li r3, 0
+/* 802C14B0 002BD110 98 61 00 09 */ stb r3, 9(r1)
+/* 802C14B4 002BD114 28 00 00 05 */ cmplwi r0, 5
+/* 802C14B8 002BD118 41 80 00 14 */ blt lbl_802C14CC
+/* 802C14BC 002BD11C 3C 80 80 44 */ lis r4, lbl_80440250@ha
+/* 802C14C0 002BD120 38 60 05 04 */ li r3, 0x504
+/* 802C14C4 002BD124 38 84 02 50 */ addi r4, r4, lbl_80440250@l
+/* 802C14C8 002BD128 4B FF BA 49 */ bl LogMsg_0
+lbl_802C14CC:
+/* 802C14CC 002BD12C 88 1F 00 16 */ lbz r0, 0x16(r31)
+/* 802C14D0 002BD130 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C14D4 002BD134 40 82 00 54 */ bne lbl_802C1528
+/* 802C14D8 002BD138 A0 9F 00 0E */ lhz r4, 0xe(r31)
+/* 802C14DC 002BD13C 38 7F 00 08 */ addi r3, r31, 8
+/* 802C14E0 002BD140 38 A1 00 08 */ addi r5, r1, 8
+/* 802C14E4 002BD144 48 01 1C 49 */ bl func_802D312C
+/* 802C14E8 002BD148 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C14EC 002BD14C 98 61 00 09 */ stb r3, 9(r1)
+/* 802C14F0 002BD150 40 82 00 38 */ bne lbl_802C1528
+/* 802C14F4 002BD154 88 81 00 08 */ lbz r4, 8(r1)
+/* 802C14F8 002BD158 7F E3 FB 78 */ mr r3, r31
+/* 802C14FC 002BD15C A0 BF 00 0E */ lhz r5, 0xe(r31)
+/* 802C1500 002BD160 38 C0 00 00 */ li r6, 0
+/* 802C1504 002BD164 88 FF 00 13 */ lbz r7, 0x13(r31)
+/* 802C1508 002BD168 89 1F 00 15 */ lbz r8, 0x15(r31)
+/* 802C150C 002BD16C 48 00 1D 31 */ bl func_802C323C
+/* 802C1510 002BD170 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C1514 002BD174 88 01 00 08 */ lbz r0, 8(r1)
+/* 802C1518 002BD178 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C151C 002BD17C 88 9F 00 12 */ lbz r4, 0x12(r31)
+/* 802C1520 002BD180 7C 63 02 14 */ add r3, r3, r0
+/* 802C1524 002BD184 98 83 02 14 */ stb r4, 0x214(r3)
+lbl_802C1528:
+/* 802C1528 002BD188 7F E3 FB 78 */ mr r3, r31
+/* 802C152C 002BD18C 38 A1 00 09 */ addi r5, r1, 9
+/* 802C1530 002BD190 38 80 17 07 */ li r4, 0x1707
+/* 802C1534 002BD194 48 00 15 F9 */ bl func_802C2B2C
+/* 802C1538 002BD198 48 00 00 A4 */ b lbl_802C15DC
+lbl_802C153C:
+/* 802C153C 002BD19C 3F C0 80 57 */ lis r30, lbl_80568948@ha
+/* 802C1540 002BD1A0 3B DE 89 48 */ addi r30, r30, lbl_80568948@l
+/* 802C1544 002BD1A4 80 1E 02 28 */ lwz r0, 0x228(r30)
+/* 802C1548 002BD1A8 2C 00 00 00 */ cmpwi r0, 0
+/* 802C154C 002BD1AC 40 82 00 74 */ bne lbl_802C15C0
+/* 802C1550 002BD1B0 80 6D 8A 08 */ lwz r3, lbl_8063DCC8-_SDA_BASE_(r13)
+/* 802C1554 002BD1B4 A0 63 00 08 */ lhz r3, 8(r3)
+/* 802C1558 002BD1B8 4B FF 85 55 */ bl GKI_getbuf
+/* 802C155C 002BD1BC 90 7E 02 28 */ stw r3, 0x228(r30)
+/* 802C1560 002BD1C0 3C C0 80 2C */ lis r6, bta_hh_sdp_cback@ha
+/* 802C1564 002BD1C4 80 AD 8A 08 */ lwz r5, lbl_8063DCC8-_SDA_BASE_(r13)
+/* 802C1568 002BD1C8 7C 64 1B 78 */ mr r4, r3
+/* 802C156C 002BD1CC 93 FE 02 10 */ stw r31, 0x210(r30)
+/* 802C1570 002BD1D0 38 7D 00 08 */ addi r3, r29, 8
+/* 802C1574 002BD1D4 38 C6 13 30 */ addi r6, r6, bta_hh_sdp_cback@l
+/* 802C1578 002BD1D8 A0 A5 00 08 */ lhz r5, 8(r5)
+/* 802C157C 002BD1DC 48 01 14 F5 */ bl func_802D2A70
+/* 802C1580 002BD1E0 54 65 06 3F */ clrlwi. r5, r3, 0x18
+/* 802C1584 002BD1E4 98 61 00 09 */ stb r3, 9(r1)
+/* 802C1588 002BD1E8 41 82 00 38 */ beq lbl_802C15C0
+/* 802C158C 002BD1EC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C1590 002BD1F0 28 00 00 05 */ cmplwi r0, 5
+/* 802C1594 002BD1F4 41 80 00 14 */ blt lbl_802C15A8
+/* 802C1598 002BD1F8 3C 80 80 44 */ lis r4, lbl_80440280@ha
+/* 802C159C 002BD1FC 38 60 05 04 */ li r3, 0x504
+/* 802C15A0 002BD200 38 84 02 80 */ addi r4, r4, lbl_80440280@l
+/* 802C15A4 002BD204 4B FF B9 85 */ bl LogMsg_1
+lbl_802C15A8:
+/* 802C15A8 002BD208 38 00 00 07 */ li r0, 7
+/* 802C15AC 002BD20C 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C15B0 002BD210 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C15B4 002BD214 98 01 00 09 */ stb r0, 9(r1)
+/* 802C15B8 002BD218 38 63 02 28 */ addi r3, r3, 0x228
+/* 802C15BC 002BD21C 4B FF C6 F1 */ bl utl_freebuf
+lbl_802C15C0:
+/* 802C15C0 002BD220 88 01 00 09 */ lbz r0, 9(r1)
+/* 802C15C4 002BD224 2C 00 00 00 */ cmpwi r0, 0
+/* 802C15C8 002BD228 41 82 00 14 */ beq lbl_802C15DC
+/* 802C15CC 002BD22C 7F E3 FB 78 */ mr r3, r31
+/* 802C15D0 002BD230 38 A1 00 09 */ addi r5, r1, 9
+/* 802C15D4 002BD234 38 80 17 07 */ li r4, 0x1707
+/* 802C15D8 002BD238 48 00 15 55 */ bl func_802C2B2C
+lbl_802C15DC:
+/* 802C15DC 002BD23C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C15E0 002BD240 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C15E4 002BD244 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C15E8 002BD248 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C15EC 002BD24C 7C 08 03 A6 */ mtlr r0
+/* 802C15F0 002BD250 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C15F4 002BD254 4E 80 00 20 */ blr
+
+bta_hh_sdp_cmpl:
+/* 802C15F8 002BD258 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C15FC 002BD25C 7C 08 02 A6 */ mflr r0
+/* 802C1600 002BD260 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1604 002BD264 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C1608 002BD268 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C160C 002BD26C 7C 9E 23 78 */ mr r30, r4
+/* 802C1610 002BD270 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C1614 002BD274 7C 7D 1B 78 */ mr r29, r3
+/* 802C1618 002BD278 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C161C 002BD27C 28 00 00 05 */ cmplwi r0, 5
+/* 802C1620 002BD280 41 80 00 18 */ blt lbl_802C1638
+/* 802C1624 002BD284 3C 80 80 44 */ lis r4, lbl_804402D0@ha
+/* 802C1628 002BD288 88 BE 00 00 */ lbz r5, 0(r30)
+/* 802C162C 002BD28C 38 84 02 D0 */ addi r4, r4, lbl_804402D0@l
+/* 802C1630 002BD290 38 60 05 04 */ li r3, 0x504
+/* 802C1634 002BD294 4B FF B8 F5 */ bl LogMsg_1
+lbl_802C1638:
+/* 802C1638 002BD298 38 61 00 08 */ addi r3, r1, 8
+/* 802C163C 002BD29C 38 80 00 00 */ li r4, 0
+/* 802C1640 002BD2A0 38 A0 00 08 */ li r5, 8
+/* 802C1644 002BD2A4 4B D4 2A C1 */ bl memset
+/* 802C1648 002BD2A8 88 1D 00 16 */ lbz r0, 0x16(r29)
+/* 802C164C 002BD2AC 38 61 00 08 */ addi r3, r1, 8
+/* 802C1650 002BD2B0 38 9D 00 08 */ addi r4, r29, 8
+/* 802C1654 002BD2B4 98 01 00 0F */ stb r0, 0xf(r1)
+/* 802C1658 002BD2B8 4B FF BF 09 */ bl bdcpy
+/* 802C165C 002BD2BC 8B FE 00 00 */ lbz r31, 0(r30)
+/* 802C1660 002BD2C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 802C1664 002BD2C4 40 82 00 68 */ bne lbl_802C16CC
+/* 802C1668 002BD2C8 88 1D 00 19 */ lbz r0, 0x19(r29)
+/* 802C166C 002BD2CC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1670 002BD2D0 40 82 00 4C */ bne lbl_802C16BC
+/* 802C1674 002BD2D4 88 9D 00 14 */ lbz r4, 0x14(r29)
+/* 802C1678 002BD2D8 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_
+/* 802C167C 002BD2DC 48 01 1F 4D */ bl func_802D35C8
+/* 802C1680 002BD2E0 88 7D 00 16 */ lbz r3, 0x16(r29)
+/* 802C1684 002BD2E4 48 01 1D 01 */ bl func_802D3384
+/* 802C1688 002BD2E8 54 65 06 3F */ clrlwi. r5, r3, 0x18
+/* 802C168C 002BD2EC 7C 7F 1B 78 */ mr r31, r3
+/* 802C1690 002BD2F0 41 82 00 3C */ beq lbl_802C16CC
+/* 802C1694 002BD2F4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C1698 002BD2F8 28 00 00 05 */ cmplwi r0, 5
+/* 802C169C 002BD2FC 41 80 00 14 */ blt lbl_802C16B0
+/* 802C16A0 002BD300 3C 80 80 44 */ lis r4, lbl_804402F0@ha
+/* 802C16A4 002BD304 38 60 05 04 */ li r3, 0x504
+/* 802C16A8 002BD308 38 84 02 F0 */ addi r4, r4, lbl_804402F0@l
+/* 802C16AC 002BD30C 4B FF B8 7D */ bl LogMsg_1
+lbl_802C16B0:
+/* 802C16B0 002BD310 88 7D 00 16 */ lbz r3, 0x16(r29)
+/* 802C16B4 002BD314 48 01 1C 09 */ bl func_802D32BC
+/* 802C16B8 002BD318 48 00 00 14 */ b lbl_802C16CC
+lbl_802C16BC:
+/* 802C16BC 002BD31C 7F A3 EB 78 */ mr r3, r29
+/* 802C16C0 002BD320 38 80 17 0B */ li r4, 0x170b
+/* 802C16C4 002BD324 38 A0 00 00 */ li r5, 0
+/* 802C16C8 002BD328 48 00 14 65 */ bl func_802C2B2C
+lbl_802C16CC:
+/* 802C16CC 002BD32C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802C16D0 002BD330 41 82 00 74 */ beq lbl_802C1744
+/* 802C16D4 002BD334 88 1E 00 00 */ lbz r0, 0(r30)
+/* 802C16D8 002BD338 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C16DC 002BD33C 40 82 00 10 */ bne lbl_802C16EC
+/* 802C16E0 002BD340 38 00 00 0A */ li r0, 0xa
+/* 802C16E4 002BD344 98 01 00 0E */ stb r0, 0xe(r1)
+/* 802C16E8 002BD348 48 00 00 0C */ b lbl_802C16F4
+lbl_802C16EC:
+/* 802C16EC 002BD34C 38 00 00 07 */ li r0, 7
+/* 802C16F0 002BD350 98 01 00 0E */ stb r0, 0xe(r1)
+lbl_802C16F4:
+/* 802C16F4 002BD354 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C16F8 002BD358 38 81 00 08 */ addi r4, r1, 8
+/* 802C16FC 002BD35C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C1700 002BD360 38 60 00 02 */ li r3, 2
+/* 802C1704 002BD364 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C1708 002BD368 7D 89 03 A6 */ mtctr r12
+/* 802C170C 002BD36C 4E 80 04 21 */ bctrl
+/* 802C1710 002BD370 7F A3 EB 78 */ mr r3, r29
+/* 802C1714 002BD374 38 80 17 01 */ li r4, 0x1701
+/* 802C1718 002BD378 38 A0 00 00 */ li r5, 0
+/* 802C171C 002BD37C 48 00 14 11 */ bl func_802C2B2C
+/* 802C1720 002BD380 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 802C1724 002BD384 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1728 002BD388 40 82 00 18 */ bne lbl_802C1740
+/* 802C172C 002BD38C 88 1D 00 19 */ lbz r0, 0x19(r29)
+/* 802C1730 002BD390 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1734 002BD394 40 82 00 0C */ bne lbl_802C1740
+/* 802C1738 002BD398 7F A3 EB 78 */ mr r3, r29
+/* 802C173C 002BD39C 48 00 1A 81 */ bl func_802C31BC
+lbl_802C1740:
+/* 802C1740 002BD3A0 48 00 1C 0D */ bl func_802C334C
+lbl_802C1744:
+/* 802C1744 002BD3A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C1748 002BD3A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C174C 002BD3AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C1750 002BD3B0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C1754 002BD3B4 7C 08 03 A6 */ mtlr r0
+/* 802C1758 002BD3B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C175C 002BD3BC 4E 80 00 20 */ blr
+
+bta_hh_api_disc_act:
+/* 802C1760 002BD3C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1764 002BD3C4 7C 08 02 A6 */ mflr r0
+/* 802C1768 002BD3C8 2C 04 00 00 */ cmpwi r4, 0
+/* 802C176C 002BD3CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1770 002BD3D0 41 82 00 10 */ beq lbl_802C1780
+/* 802C1774 002BD3D4 A0 04 00 06 */ lhz r0, 6(r4)
+/* 802C1778 002BD3D8 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 802C177C 002BD3DC 48 00 00 08 */ b lbl_802C1784
+lbl_802C1780:
+/* 802C1780 002BD3E0 88 63 00 16 */ lbz r3, 0x16(r3)
+lbl_802C1784:
+/* 802C1784 002BD3E4 38 00 00 06 */ li r0, 6
+/* 802C1788 002BD3E8 98 61 00 09 */ stb r3, 9(r1)
+/* 802C178C 002BD3EC 98 01 00 08 */ stb r0, 8(r1)
+/* 802C1790 002BD3F0 48 01 1D 99 */ bl func_802D3528
+/* 802C1794 002BD3F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C1798 002BD3F8 41 82 00 20 */ beq lbl_802C17B8
+/* 802C179C 002BD3FC 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C17A0 002BD400 38 81 00 08 */ addi r4, r1, 8
+/* 802C17A4 002BD404 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C17A8 002BD408 38 60 00 03 */ li r3, 3
+/* 802C17AC 002BD40C 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C17B0 002BD410 7D 89 03 A6 */ mtctr r12
+/* 802C17B4 002BD414 4E 80 04 21 */ bctrl
+lbl_802C17B8:
+/* 802C17B8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C17BC 002BD41C 7C 08 03 A6 */ mtlr r0
+/* 802C17C0 002BD420 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C17C4 002BD424 4E 80 00 20 */ blr
+
+bta_hh_open_cmpl_act:
+/* 802C17C8 002BD428 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C17CC 002BD42C 7C 08 02 A6 */ mflr r0
+/* 802C17D0 002BD430 2C 04 00 00 */ cmpwi r4, 0
+/* 802C17D4 002BD434 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C17D8 002BD438 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C17DC 002BD43C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C17E0 002BD440 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C17E4 002BD444 7C 7D 1B 78 */ mr r29, r3
+/* 802C17E8 002BD448 41 82 00 10 */ beq lbl_802C17F8
+/* 802C17EC 002BD44C A0 04 00 06 */ lhz r0, 6(r4)
+/* 802C17F0 002BD450 54 1E 06 3E */ clrlwi r30, r0, 0x18
+/* 802C17F4 002BD454 48 00 00 08 */ b lbl_802C17FC
+lbl_802C17F8:
+/* 802C17F8 002BD458 8B C3 00 16 */ lbz r30, 0x16(r3)
+lbl_802C17FC:
+/* 802C17FC 002BD45C 38 61 00 08 */ addi r3, r1, 8
+/* 802C1800 002BD460 38 80 00 00 */ li r4, 0
+/* 802C1804 002BD464 38 A0 00 08 */ li r5, 8
+/* 802C1808 002BD468 4B D4 28 FD */ bl memset
+/* 802C180C 002BD46C 9B C1 00 0F */ stb r30, 0xf(r1)
+/* 802C1810 002BD470 38 61 00 08 */ addi r3, r1, 8
+/* 802C1814 002BD474 38 9D 00 08 */ addi r4, r29, 8
+/* 802C1818 002BD478 4B FF BD 49 */ bl bdcpy
+/* 802C181C 002BD47C 3F E0 80 57 */ lis r31, lbl_80568948@ha
+/* 802C1820 002BD480 3B FF 89 48 */ addi r31, r31, lbl_80568948@l
+/* 802C1824 002BD484 88 7F 02 2D */ lbz r3, 0x22d(r31)
+/* 802C1828 002BD488 38 03 00 01 */ addi r0, r3, 1
+/* 802C182C 002BD48C 98 1F 02 2D */ stb r0, 0x22d(r31)
+/* 802C1830 002BD490 88 7D 00 16 */ lbz r3, 0x16(r29)
+/* 802C1834 002BD494 88 9D 00 13 */ lbz r4, 0x13(r29)
+/* 802C1838 002BD498 A0 BD 00 0E */ lhz r5, 0xe(r29)
+/* 802C183C 002BD49C 88 DD 00 15 */ lbz r6, 0x15(r29)
+/* 802C1840 002BD4A0 4B FF 7D 15 */ bl bta_hh_co_open
+/* 802C1844 002BD4A4 88 9D 00 15 */ lbz r4, 0x15(r29)
+/* 802C1848 002BD4A8 38 BD 00 08 */ addi r5, r29, 8
+/* 802C184C 002BD4AC 38 60 00 17 */ li r3, 0x17
+/* 802C1850 002BD4B0 4B FF BE 15 */ bl bta_sys_conn_open
+/* 802C1854 002BD4B4 88 BD 00 1B */ lbz r5, 0x1b(r29)
+/* 802C1858 002BD4B8 2C 05 00 00 */ cmpwi r5, 0
+/* 802C185C 002BD4BC 41 82 00 54 */ beq lbl_802C18B0
+/* 802C1860 002BD4C0 7F C3 F3 78 */ mr r3, r30
+/* 802C1864 002BD4C4 38 80 00 07 */ li r4, 7
+/* 802C1868 002BD4C8 38 C0 00 00 */ li r6, 0
+/* 802C186C 002BD4CC 38 E0 00 00 */ li r7, 0
+/* 802C1870 002BD4D0 39 00 00 00 */ li r8, 0
+/* 802C1874 002BD4D4 48 01 1B 75 */ bl func_802D33E8
+/* 802C1878 002BD4D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C187C 002BD4DC 98 61 00 0E */ stb r3, 0xe(r1)
+/* 802C1880 002BD4E0 41 82 00 24 */ beq lbl_802C18A4
+/* 802C1884 002BD4E4 81 9F 02 24 */ lwz r12, 0x224(r31)
+/* 802C1888 002BD4E8 38 00 00 08 */ li r0, 8
+/* 802C188C 002BD4EC 98 01 00 0E */ stb r0, 0xe(r1)
+/* 802C1890 002BD4F0 38 81 00 08 */ addi r4, r1, 8
+/* 802C1894 002BD4F4 38 60 00 02 */ li r3, 2
+/* 802C1898 002BD4F8 7D 89 03 A6 */ mtctr r12
+/* 802C189C 002BD4FC 4E 80 04 21 */ bctrl
+/* 802C18A0 002BD500 48 00 00 2C */ b lbl_802C18CC
+lbl_802C18A4:
+/* 802C18A4 002BD504 38 00 00 02 */ li r0, 2
+/* 802C18A8 002BD508 B0 1D 00 10 */ sth r0, 0x10(r29)
+/* 802C18AC 002BD50C 48 00 00 20 */ b lbl_802C18CC
+lbl_802C18B0:
+/* 802C18B0 002BD510 38 00 00 01 */ li r0, 1
+/* 802C18B4 002BD514 38 81 00 08 */ addi r4, r1, 8
+/* 802C18B8 002BD518 98 1D 00 1A */ stb r0, 0x1a(r29)
+/* 802C18BC 002BD51C 38 60 00 02 */ li r3, 2
+/* 802C18C0 002BD520 81 9F 02 24 */ lwz r12, 0x224(r31)
+/* 802C18C4 002BD524 7D 89 03 A6 */ mtctr r12
+/* 802C18C8 002BD528 4E 80 04 21 */ bctrl
+lbl_802C18CC:
+/* 802C18CC 002BD52C 38 00 00 00 */ li r0, 0
+/* 802C18D0 002BD530 98 1D 00 19 */ stb r0, 0x19(r29)
+/* 802C18D4 002BD534 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C18D8 002BD538 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C18DC 002BD53C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C18E0 002BD540 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C18E4 002BD544 7C 08 03 A6 */ mtlr r0
+/* 802C18E8 002BD548 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C18EC 002BD54C 4E 80 00 20 */ blr
+
+bta_hh_open_act:
+/* 802C18F0 002BD550 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C18F4 002BD554 7C 08 02 A6 */ mflr r0
+/* 802C18F8 002BD558 2C 04 00 00 */ cmpwi r4, 0
+/* 802C18FC 002BD55C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1900 002BD560 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C1904 002BD564 7C 9F 23 78 */ mr r31, r4
+/* 802C1908 002BD568 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C190C 002BD56C 7C 7E 1B 78 */ mr r30, r3
+/* 802C1910 002BD570 41 82 00 10 */ beq lbl_802C1920
+/* 802C1914 002BD574 A0 04 00 06 */ lhz r0, 6(r4)
+/* 802C1918 002BD578 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 802C191C 002BD57C 48 00 00 08 */ b lbl_802C1924
+lbl_802C1920:
+/* 802C1920 002BD580 88 A3 00 16 */ lbz r5, 0x16(r3)
+lbl_802C1924:
+/* 802C1924 002BD584 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C1928 002BD588 28 00 00 04 */ cmplwi r0, 4
+/* 802C192C 002BD58C 41 80 00 14 */ blt lbl_802C1940
+/* 802C1930 002BD590 3C 80 80 44 */ lis r4, lbl_8044033C@ha
+/* 802C1934 002BD594 38 60 05 03 */ li r3, 0x503
+/* 802C1938 002BD598 38 84 03 3C */ addi r4, r4, lbl_8044033C@l
+/* 802C193C 002BD59C 4B FF B5 ED */ bl LogMsg_1
+lbl_802C1940:
+/* 802C1940 002BD5A0 88 1E 00 15 */ lbz r0, 0x15(r30)
+/* 802C1944 002BD5A4 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1948 002BD5A8 41 82 00 18 */ beq lbl_802C1960
+/* 802C194C 002BD5AC 7F C3 F3 78 */ mr r3, r30
+/* 802C1950 002BD5B0 7F E5 FB 78 */ mr r5, r31
+/* 802C1954 002BD5B4 38 80 17 0B */ li r4, 0x170b
+/* 802C1958 002BD5B8 48 00 11 D5 */ bl func_802C2B2C
+/* 802C195C 002BD5BC 48 00 00 34 */ b lbl_802C1990
+lbl_802C1960:
+/* 802C1960 002BD5C0 38 00 00 01 */ li r0, 1
+/* 802C1964 002BD5C4 38 61 00 08 */ addi r3, r1, 8
+/* 802C1968 002BD5C8 98 1E 00 19 */ stb r0, 0x19(r30)
+/* 802C196C 002BD5CC 38 80 00 00 */ li r4, 0
+/* 802C1970 002BD5D0 38 A0 00 10 */ li r5, 0x10
+/* 802C1974 002BD5D4 4B D4 27 91 */ bl memset
+/* 802C1978 002BD5D8 38 61 00 10 */ addi r3, r1, 0x10
+/* 802C197C 002BD5DC 38 9E 00 08 */ addi r4, r30, 8
+/* 802C1980 002BD5E0 4B FF BB E1 */ bl bdcpy
+/* 802C1984 002BD5E4 7F C3 F3 78 */ mr r3, r30
+/* 802C1988 002BD5E8 38 81 00 08 */ addi r4, r1, 8
+/* 802C198C 002BD5EC 4B FF FA D9 */ bl bta_hh_start_sdp
+lbl_802C1990:
+/* 802C1990 002BD5F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C1994 002BD5F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C1998 002BD5F8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C199C 002BD5FC 7C 08 03 A6 */ mtlr r0
+/* 802C19A0 002BD600 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C19A4 002BD604 4E 80 00 20 */ blr
+
+bta_hh_data_act:
+/* 802C19A8 002BD608 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C19AC 002BD60C 7C 08 02 A6 */ mflr r0
+/* 802C19B0 002BD610 7C 68 1B 78 */ mr r8, r3
+/* 802C19B4 002BD614 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C19B8 002BD618 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 802C19BC 002BD61C 90 A1 00 08 */ stw r5, 8(r1)
+/* 802C19C0 002BD620 A0 05 00 04 */ lhz r0, 4(r5)
+/* 802C19C4 002BD624 A0 64 00 06 */ lhz r3, 6(r4)
+/* 802C19C8 002BD628 7C 85 02 14 */ add r4, r5, r0
+/* 802C19CC 002BD62C A0 A5 00 02 */ lhz r5, 2(r5)
+/* 802C19D0 002BD630 88 C8 00 1B */ lbz r6, 0x1b(r8)
+/* 802C19D4 002BD634 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802C19D8 002BD638 88 E8 00 13 */ lbz r7, 0x13(r8)
+/* 802C19DC 002BD63C 38 84 00 08 */ addi r4, r4, 8
+/* 802C19E0 002BD640 89 08 00 15 */ lbz r8, 0x15(r8)
+/* 802C19E4 002BD644 4B FF 7B 35 */ bl bta_hh_co_data
+/* 802C19E8 002BD648 38 61 00 08 */ addi r3, r1, 8
+/* 802C19EC 002BD64C 4B FF C2 C1 */ bl utl_freebuf
+/* 802C19F0 002BD650 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C19F4 002BD654 7C 08 03 A6 */ mtlr r0
+/* 802C19F8 002BD658 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C19FC 002BD65C 4E 80 00 20 */ blr
+
+bta_hh_handsk_act:
+/* 802C1A00 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C1A04 002BD664 7C 08 02 A6 */ mflr r0
+/* 802C1A08 002BD668 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C1A0C 002BD66C 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 802C1A10 002BD670 7C 7F 1B 78 */ mr r31, r3
+/* 802C1A14 002BD674 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 802C1A18 002BD678 3F C0 80 44 */ lis r30, lbl_804401F8@ha
+/* 802C1A1C 002BD67C 3B DE 01 F8 */ addi r30, r30, lbl_804401F8@l
+/* 802C1A20 002BD680 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 802C1A24 002BD684 7C 9D 23 78 */ mr r29, r4
+/* 802C1A28 002BD688 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C1A2C 002BD68C 28 00 00 05 */ cmplwi r0, 5
+/* 802C1A30 002BD690 41 80 00 74 */ blt lbl_802C1AA4
+/* 802C1A34 002BD694 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 802C1A38 002BD698 28 00 00 09 */ cmplwi r0, 9
+/* 802C1A3C 002BD69C 41 81 00 54 */ bgt lbl_802C1A90
+/* 802C1A40 002BD6A0 3C 60 80 44 */ lis r3, lbl_80440478@ha
+/* 802C1A44 002BD6A4 54 00 10 3A */ slwi r0, r0, 2
+/* 802C1A48 002BD6A8 38 63 04 78 */ addi r3, r3, lbl_80440478@l
+/* 802C1A4C 002BD6AC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802C1A50 002BD6B0 7C 69 03 A6 */ mtctr r3
+/* 802C1A54 002BD6B4 4E 80 04 20 */ bctr
+/* 802C1A58 002BD6B8 38 BE 01 6C */ addi r5, r30, 0x16c
+/* 802C1A5C 002BD6BC 48 00 00 38 */ b lbl_802C1A94
+/* 802C1A60 002BD6C0 38 BE 01 80 */ addi r5, r30, 0x180
+/* 802C1A64 002BD6C4 48 00 00 30 */ b lbl_802C1A94
+/* 802C1A68 002BD6C8 38 BE 01 94 */ addi r5, r30, 0x194
+/* 802C1A6C 002BD6CC 48 00 00 28 */ b lbl_802C1A94
+/* 802C1A70 002BD6D0 38 BE 01 AC */ addi r5, r30, 0x1ac
+/* 802C1A74 002BD6D4 48 00 00 20 */ b lbl_802C1A94
+/* 802C1A78 002BD6D8 38 BE 01 C4 */ addi r5, r30, 0x1c4
+/* 802C1A7C 002BD6DC 48 00 00 18 */ b lbl_802C1A94
+/* 802C1A80 002BD6E0 38 BE 01 D8 */ addi r5, r30, 0x1d8
+/* 802C1A84 002BD6E4 48 00 00 10 */ b lbl_802C1A94
+/* 802C1A88 002BD6E8 38 BE 01 F0 */ addi r5, r30, 0x1f0
+/* 802C1A8C 002BD6EC 48 00 00 08 */ b lbl_802C1A94
+lbl_802C1A90:
+/* 802C1A90 002BD6F0 38 BE 02 00 */ addi r5, r30, 0x200
+lbl_802C1A94:
+/* 802C1A94 002BD6F4 80 DD 00 08 */ lwz r6, 8(r29)
+/* 802C1A98 002BD6F8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 802C1A9C 002BD6FC 38 60 05 04 */ li r3, 0x504
+/* 802C1AA0 002BD700 4B FF B4 A1 */ bl LogMsg_2
+lbl_802C1AA4:
+/* 802C1AA4 002BD704 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 802C1AA8 002BD708 28 00 00 09 */ cmplwi r0, 9
+/* 802C1AAC 002BD70C 41 81 01 78 */ bgt lbl_802C1C24
+/* 802C1AB0 002BD710 3C 60 80 44 */ lis r3, lbl_80440450@ha
+/* 802C1AB4 002BD714 54 00 10 3A */ slwi r0, r0, 2
+/* 802C1AB8 002BD718 38 63 04 50 */ addi r3, r3, lbl_80440450@l
+/* 802C1ABC 002BD71C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802C1AC0 002BD720 7C 69 03 A6 */ mtctr r3
+/* 802C1AC4 002BD724 4E 80 04 20 */ bctr
+/* 802C1AC8 002BD728 38 61 00 18 */ addi r3, r1, 0x18
+/* 802C1ACC 002BD72C 38 80 00 00 */ li r4, 0
+/* 802C1AD0 002BD730 38 A0 00 0A */ li r5, 0xa
+/* 802C1AD4 002BD734 4B D4 26 31 */ bl memset
+/* 802C1AD8 002BD738 88 1F 00 16 */ lbz r0, 0x16(r31)
+/* 802C1ADC 002BD73C 98 01 00 19 */ stb r0, 0x19(r1)
+/* 802C1AE0 002BD740 80 1D 00 08 */ lwz r0, 8(r29)
+/* 802C1AE4 002BD744 2C 00 00 05 */ cmpwi r0, 5
+/* 802C1AE8 002BD748 40 80 00 14 */ bge lbl_802C1AFC
+/* 802C1AEC 002BD74C 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1AF0 002BD750 41 82 00 18 */ beq lbl_802C1B08
+/* 802C1AF4 002BD754 40 80 00 1C */ bge lbl_802C1B10
+/* 802C1AF8 002BD758 48 00 00 20 */ b lbl_802C1B18
+lbl_802C1AFC:
+/* 802C1AFC 002BD75C 2C 00 00 10 */ cmpwi r0, 0x10
+/* 802C1B00 002BD760 40 80 00 18 */ bge lbl_802C1B18
+/* 802C1B04 002BD764 48 00 00 14 */ b lbl_802C1B18
+lbl_802C1B08:
+/* 802C1B08 002BD768 38 00 00 00 */ li r0, 0
+/* 802C1B0C 002BD76C 48 00 00 10 */ b lbl_802C1B1C
+lbl_802C1B10:
+/* 802C1B10 002BD770 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802C1B14 002BD774 48 00 00 08 */ b lbl_802C1B1C
+lbl_802C1B18:
+/* 802C1B18 002BD778 38 00 00 05 */ li r0, 5
+lbl_802C1B1C:
+/* 802C1B1C 002BD77C 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C1B20 002BD780 98 01 00 18 */ stb r0, 0x18(r1)
+/* 802C1B24 002BD784 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C1B28 002BD788 38 81 00 18 */ addi r4, r1, 0x18
+/* 802C1B2C 002BD78C 81 83 02 24 */ lwz r12, 0x224(r3)
+/* 802C1B30 002BD790 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 802C1B34 002BD794 7D 89 03 A6 */ mtctr r12
+/* 802C1B38 002BD798 4E 80 04 21 */ bctrl
+/* 802C1B3C 002BD79C 38 00 00 00 */ li r0, 0
+/* 802C1B40 002BD7A0 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 802C1B44 002BD7A4 48 00 00 F8 */ b lbl_802C1C3C
+/* 802C1B48 002BD7A8 88 1F 00 16 */ lbz r0, 0x16(r31)
+/* 802C1B4C 002BD7AC 98 01 00 09 */ stb r0, 9(r1)
+/* 802C1B50 002BD7B0 80 1D 00 08 */ lwz r0, 8(r29)
+/* 802C1B54 002BD7B4 2C 00 00 05 */ cmpwi r0, 5
+/* 802C1B58 002BD7B8 40 80 00 14 */ bge lbl_802C1B6C
+/* 802C1B5C 002BD7BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1B60 002BD7C0 41 82 00 18 */ beq lbl_802C1B78
+/* 802C1B64 002BD7C4 40 80 00 1C */ bge lbl_802C1B80
+/* 802C1B68 002BD7C8 48 00 00 20 */ b lbl_802C1B88
+lbl_802C1B6C:
+/* 802C1B6C 002BD7CC 2C 00 00 10 */ cmpwi r0, 0x10
+/* 802C1B70 002BD7D0 40 80 00 18 */ bge lbl_802C1B88
+/* 802C1B74 002BD7D4 48 00 00 14 */ b lbl_802C1B88
+lbl_802C1B78:
+/* 802C1B78 002BD7D8 38 00 00 00 */ li r0, 0
+/* 802C1B7C 002BD7DC 48 00 00 10 */ b lbl_802C1B8C
+lbl_802C1B80:
+/* 802C1B80 002BD7E0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802C1B84 002BD7E4 48 00 00 08 */ b lbl_802C1B8C
+lbl_802C1B88:
+/* 802C1B88 002BD7E8 38 00 00 05 */ li r0, 5
+lbl_802C1B8C:
+/* 802C1B8C 002BD7EC 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C1B90 002BD7F0 98 01 00 08 */ stb r0, 8(r1)
+/* 802C1B94 002BD7F4 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C1B98 002BD7F8 38 81 00 08 */ addi r4, r1, 8
+/* 802C1B9C 002BD7FC 81 83 02 24 */ lwz r12, 0x224(r3)
+/* 802C1BA0 002BD800 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 802C1BA4 002BD804 7D 89 03 A6 */ mtctr r12
+/* 802C1BA8 002BD808 4E 80 04 21 */ bctrl
+/* 802C1BAC 002BD80C 38 00 00 00 */ li r0, 0
+/* 802C1BB0 002BD810 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 802C1BB4 002BD814 48 00 00 88 */ b lbl_802C1C3C
+/* 802C1BB8 002BD818 80 1D 00 08 */ lwz r0, 8(r29)
+/* 802C1BBC 002BD81C 38 60 00 00 */ li r3, 0
+/* 802C1BC0 002BD820 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1BC4 002BD824 41 82 00 08 */ beq lbl_802C1BCC
+/* 802C1BC8 002BD828 38 60 00 08 */ li r3, 8
+lbl_802C1BCC:
+/* 802C1BCC 002BD82C 98 61 00 16 */ stb r3, 0x16(r1)
+/* 802C1BD0 002BD830 38 61 00 10 */ addi r3, r1, 0x10
+/* 802C1BD4 002BD834 38 9F 00 08 */ addi r4, r31, 8
+/* 802C1BD8 002BD838 88 1F 00 16 */ lbz r0, 0x16(r31)
+/* 802C1BDC 002BD83C 98 01 00 17 */ stb r0, 0x17(r1)
+/* 802C1BE0 002BD840 4B FF B9 81 */ bl bdcpy
+/* 802C1BE4 002BD844 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C1BE8 002BD848 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C1BEC 002BD84C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C1BF0 002BD850 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 802C1BF4 002BD854 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C1BF8 002BD858 7D 89 03 A6 */ mtctr r12
+/* 802C1BFC 002BD85C 4E 80 04 21 */ bctrl
+/* 802C1C00 002BD860 48 00 17 4D */ bl func_802C334C
+/* 802C1C04 002BD864 38 00 00 00 */ li r0, 0
+/* 802C1C08 002BD868 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 802C1C0C 002BD86C 88 01 00 16 */ lbz r0, 0x16(r1)
+/* 802C1C10 002BD870 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1C14 002BD874 40 82 00 28 */ bne lbl_802C1C3C
+/* 802C1C18 002BD878 38 00 00 01 */ li r0, 1
+/* 802C1C1C 002BD87C 98 1F 00 1A */ stb r0, 0x1a(r31)
+/* 802C1C20 002BD880 48 00 00 1C */ b lbl_802C1C3C
+lbl_802C1C24:
+/* 802C1C24 002BD884 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C1C28 002BD888 28 00 00 05 */ cmplwi r0, 5
+/* 802C1C2C 002BD88C 41 80 00 10 */ blt lbl_802C1C3C
+/* 802C1C30 002BD890 38 9E 02 3C */ addi r4, r30, 0x23c
+/* 802C1C34 002BD894 38 60 05 04 */ li r3, 0x504
+/* 802C1C38 002BD898 4B FF B2 D9 */ bl LogMsg_0
+lbl_802C1C3C:
+/* 802C1C3C 002BD89C 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 802C1C40 002BD8A0 38 BF 00 08 */ addi r5, r31, 8
+/* 802C1C44 002BD8A4 38 60 00 17 */ li r3, 0x17
+/* 802C1C48 002BD8A8 4B FF BB D9 */ bl bta_sys_idle
+/* 802C1C4C 002BD8AC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C1C50 002BD8B0 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 802C1C54 002BD8B4 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 802C1C58 002BD8B8 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 802C1C5C 002BD8BC 7C 08 03 A6 */ mtlr r0
+/* 802C1C60 002BD8C0 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C1C64 002BD8C4 4E 80 00 20 */ blr
+
+bta_hh_ctrl_dat_act:
+/* 802C1C68 002BD8C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C1C6C 002BD8CC 7C 08 02 A6 */ mflr r0
+/* 802C1C70 002BD8D0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C1C74 002BD8D4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802C1C78 002BD8D8 7C 7F 1B 78 */ mr r31, r3
+/* 802C1C7C 002BD8DC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802C1C80 002BD8E0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 802C1C84 002BD8E4 3F A0 80 44 */ lis r29, lbl_804401F8@ha
+/* 802C1C88 002BD8E8 3B BD 01 F8 */ addi r29, r29, lbl_804401F8@l
+/* 802C1C8C 002BD8EC 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 802C1C90 002BD8F0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C1C94 002BD8F4 90 81 00 08 */ stw r4, 8(r1)
+/* 802C1C98 002BD8F8 28 00 00 05 */ cmplwi r0, 5
+/* 802C1C9C 002BD8FC A0 04 00 04 */ lhz r0, 4(r4)
+/* 802C1CA0 002BD900 7F C4 02 14 */ add r30, r4, r0
+/* 802C1CA4 002BD904 41 80 00 70 */ blt lbl_802C1D14
+/* 802C1CA8 002BD908 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 802C1CAC 002BD90C 28 00 00 09 */ cmplwi r0, 9
+/* 802C1CB0 002BD910 41 81 00 54 */ bgt lbl_802C1D04
+/* 802C1CB4 002BD914 3C 60 80 44 */ lis r3, lbl_80440524@ha
+/* 802C1CB8 002BD918 54 00 10 3A */ slwi r0, r0, 2
+/* 802C1CBC 002BD91C 38 63 05 24 */ addi r3, r3, lbl_80440524@l
+/* 802C1CC0 002BD920 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802C1CC4 002BD924 7C 69 03 A6 */ mtctr r3
+/* 802C1CC8 002BD928 4E 80 04 20 */ bctr
+/* 802C1CCC 002BD92C 38 BD 01 6C */ addi r5, r29, 0x16c
+/* 802C1CD0 002BD930 48 00 00 38 */ b lbl_802C1D08
+/* 802C1CD4 002BD934 38 BD 01 80 */ addi r5, r29, 0x180
+/* 802C1CD8 002BD938 48 00 00 30 */ b lbl_802C1D08
+/* 802C1CDC 002BD93C 38 BD 01 94 */ addi r5, r29, 0x194
+/* 802C1CE0 002BD940 48 00 00 28 */ b lbl_802C1D08
+/* 802C1CE4 002BD944 38 BD 01 AC */ addi r5, r29, 0x1ac
+/* 802C1CE8 002BD948 48 00 00 20 */ b lbl_802C1D08
+/* 802C1CEC 002BD94C 38 BD 01 C4 */ addi r5, r29, 0x1c4
+/* 802C1CF0 002BD950 48 00 00 18 */ b lbl_802C1D08
+/* 802C1CF4 002BD954 38 BD 01 D8 */ addi r5, r29, 0x1d8
+/* 802C1CF8 002BD958 48 00 00 10 */ b lbl_802C1D08
+/* 802C1CFC 002BD95C 38 BD 01 F0 */ addi r5, r29, 0x1f0
+/* 802C1D00 002BD960 48 00 00 08 */ b lbl_802C1D08
+lbl_802C1D04:
+/* 802C1D04 002BD964 38 BD 02 00 */ addi r5, r29, 0x200
+lbl_802C1D08:
+/* 802C1D08 002BD968 38 9D 02 A8 */ addi r4, r29, 0x2a8
+/* 802C1D0C 002BD96C 38 60 05 04 */ li r3, 0x504
+/* 802C1D10 002BD970 4B FF B2 19 */ bl LogMsg_1
+lbl_802C1D14:
+/* 802C1D14 002BD974 38 00 00 00 */ li r0, 0
+/* 802C1D18 002BD978 98 01 00 0C */ stb r0, 0xc(r1)
+/* 802C1D1C 002BD97C 88 1F 00 16 */ lbz r0, 0x16(r31)
+/* 802C1D20 002BD980 98 01 00 0D */ stb r0, 0xd(r1)
+/* 802C1D24 002BD984 A0 9F 00 10 */ lhz r4, 0x10(r31)
+/* 802C1D28 002BD988 2C 04 00 07 */ cmpwi r4, 7
+/* 802C1D2C 002BD98C 41 82 00 58 */ beq lbl_802C1D84
+/* 802C1D30 002BD990 40 80 00 1C */ bge lbl_802C1D4C
+/* 802C1D34 002BD994 2C 04 00 05 */ cmpwi r4, 5
+/* 802C1D38 002BD998 41 82 00 4C */ beq lbl_802C1D84
+/* 802C1D3C 002BD99C 40 80 00 3C */ bge lbl_802C1D78
+/* 802C1D40 002BD9A0 2C 04 00 04 */ cmpwi r4, 4
+/* 802C1D44 002BD9A4 40 80 00 20 */ bge lbl_802C1D64
+/* 802C1D48 002BD9A8 48 00 00 3C */ b lbl_802C1D84
+lbl_802C1D4C:
+/* 802C1D4C 002BD9AC 2C 04 00 09 */ cmpwi r4, 9
+/* 802C1D50 002BD9B0 41 82 00 34 */ beq lbl_802C1D84
+/* 802C1D54 002BD9B4 40 80 00 30 */ bge lbl_802C1D84
+/* 802C1D58 002BD9B8 88 1E 00 08 */ lbz r0, 8(r30)
+/* 802C1D5C 002BD9BC 98 01 00 0E */ stb r0, 0xe(r1)
+/* 802C1D60 002BD9C0 48 00 00 98 */ b lbl_802C1DF8
+lbl_802C1D64:
+/* 802C1D64 002BD9C4 80 81 00 08 */ lwz r4, 8(r1)
+/* 802C1D68 002BD9C8 38 61 00 0E */ addi r3, r1, 0xe
+/* 802C1D6C 002BD9CC 38 A0 00 08 */ li r5, 8
+/* 802C1D70 002BD9D0 4B D4 22 91 */ bl memcpy
+/* 802C1D74 002BD9D4 48 00 00 84 */ b lbl_802C1DF8
+lbl_802C1D78:
+/* 802C1D78 002BD9D8 88 1E 00 08 */ lbz r0, 8(r30)
+/* 802C1D7C 002BD9DC 98 01 00 0E */ stb r0, 0xe(r1)
+/* 802C1D80 002BD9E0 48 00 00 78 */ b lbl_802C1DF8
+lbl_802C1D84:
+/* 802C1D84 002BD9E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C1D88 002BD9E8 28 00 00 05 */ cmplwi r0, 5
+/* 802C1D8C 002BD9EC 41 80 00 6C */ blt lbl_802C1DF8
+/* 802C1D90 002BD9F0 28 04 00 09 */ cmplwi r4, 9
+/* 802C1D94 002BD9F4 41 81 00 54 */ bgt lbl_802C1DE8
+/* 802C1D98 002BD9F8 3C 60 80 44 */ lis r3, lbl_804404FC@ha
+/* 802C1D9C 002BD9FC 54 80 10 3A */ slwi r0, r4, 2
+/* 802C1DA0 002BDA00 38 63 04 FC */ addi r3, r3, lbl_804404FC@l
+/* 802C1DA4 002BDA04 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802C1DA8 002BDA08 7C 69 03 A6 */ mtctr r3
+/* 802C1DAC 002BDA0C 4E 80 04 20 */ bctr
+/* 802C1DB0 002BDA10 38 BD 01 6C */ addi r5, r29, 0x16c
+/* 802C1DB4 002BDA14 48 00 00 38 */ b lbl_802C1DEC
+/* 802C1DB8 002BDA18 38 BD 01 80 */ addi r5, r29, 0x180
+/* 802C1DBC 002BDA1C 48 00 00 30 */ b lbl_802C1DEC
+/* 802C1DC0 002BDA20 38 BD 01 94 */ addi r5, r29, 0x194
+/* 802C1DC4 002BDA24 48 00 00 28 */ b lbl_802C1DEC
+/* 802C1DC8 002BDA28 38 BD 01 AC */ addi r5, r29, 0x1ac
+/* 802C1DCC 002BDA2C 48 00 00 20 */ b lbl_802C1DEC
+/* 802C1DD0 002BDA30 38 BD 01 C4 */ addi r5, r29, 0x1c4
+/* 802C1DD4 002BDA34 48 00 00 18 */ b lbl_802C1DEC
+/* 802C1DD8 002BDA38 38 BD 01 D8 */ addi r5, r29, 0x1d8
+/* 802C1DDC 002BDA3C 48 00 00 10 */ b lbl_802C1DEC
+/* 802C1DE0 002BDA40 38 BD 01 F0 */ addi r5, r29, 0x1f0
+/* 802C1DE4 002BDA44 48 00 00 08 */ b lbl_802C1DEC
+lbl_802C1DE8:
+/* 802C1DE8 002BDA48 38 BD 02 00 */ addi r5, r29, 0x200
+lbl_802C1DEC:
+/* 802C1DEC 002BDA4C 38 9D 02 CC */ addi r4, r29, 0x2cc
+/* 802C1DF0 002BDA50 38 60 05 04 */ li r3, 0x504
+/* 802C1DF4 002BDA54 4B FF B1 35 */ bl LogMsg_1
+lbl_802C1DF8:
+/* 802C1DF8 002BDA58 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 802C1DFC 002BDA5C 38 BF 00 08 */ addi r5, r31, 8
+/* 802C1E00 002BDA60 38 60 00 17 */ li r3, 0x17
+/* 802C1E04 002BDA64 4B FF BA 51 */ bl bta_sys_busy
+/* 802C1E08 002BDA68 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 802C1E0C 002BDA6C 38 BF 00 08 */ addi r5, r31, 8
+/* 802C1E10 002BDA70 38 60 00 17 */ li r3, 0x17
+/* 802C1E14 002BDA74 4B FF BA 0D */ bl bta_sys_idle
+/* 802C1E18 002BDA78 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C1E1C 002BDA7C 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C1E20 002BDA80 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C1E24 002BDA84 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 802C1E28 002BDA88 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C1E2C 002BDA8C 7D 89 03 A6 */ mtctr r12
+/* 802C1E30 002BDA90 4E 80 04 21 */ bctrl
+/* 802C1E34 002BDA94 38 00 00 00 */ li r0, 0
+/* 802C1E38 002BDA98 38 61 00 08 */ addi r3, r1, 8
+/* 802C1E3C 002BDA9C B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 802C1E40 002BDAA0 4B FF BE 6D */ bl utl_freebuf
+/* 802C1E44 002BDAA4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C1E48 002BDAA8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802C1E4C 002BDAAC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802C1E50 002BDAB0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802C1E54 002BDAB4 7C 08 03 A6 */ mtlr r0
+/* 802C1E58 002BDAB8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C1E5C 002BDABC 4E 80 00 20 */ blr
+
+bta_hh_close_act:
+/* 802C1E60 002BDAC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C1E64 002BDAC4 7C 08 02 A6 */ mflr r0
+/* 802C1E68 002BDAC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1E6C 002BDACC 38 00 00 00 */ li r0, 0
+/* 802C1E70 002BDAD0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C1E74 002BDAD4 7C 7F 1B 78 */ mr r31, r3
+/* 802C1E78 002BDAD8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C1E7C 002BDADC 3B C0 00 03 */ li r30, 3
+/* 802C1E80 002BDAE0 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 802C1E84 002BDAE4 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802C1E88 002BDAE8 80 C4 00 08 */ lwz r6, 8(r4)
+/* 802C1E8C 002BDAEC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1E90 002BDAF0 41 82 00 08 */ beq lbl_802C1E98
+/* 802C1E94 002BDAF4 3B C0 00 0D */ li r30, 0xd
+lbl_802C1E98:
+/* 802C1E98 002BDAF8 88 A3 00 16 */ lbz r5, 0x16(r3)
+/* 802C1E9C 002BDAFC 54 C0 05 6F */ rlwinm. r0, r6, 0, 0x15, 0x17
+/* 802C1EA0 002BDB00 98 A1 00 0D */ stb r5, 0xd(r1)
+/* 802C1EA4 002BDB04 80 04 00 08 */ lwz r0, 8(r4)
+/* 802C1EA8 002BDB08 98 01 00 0C */ stb r0, 0xc(r1)
+/* 802C1EAC 002BDB0C 40 82 00 20 */ bne lbl_802C1ECC
+/* 802C1EB0 002BDB10 28 06 00 0F */ cmplwi r6, 0xf
+/* 802C1EB4 002BDB14 41 82 00 18 */ beq lbl_802C1ECC
+/* 802C1EB8 002BDB18 28 06 00 0E */ cmplwi r6, 0xe
+/* 802C1EBC 002BDB1C 41 82 00 10 */ beq lbl_802C1ECC
+/* 802C1EC0 002BDB20 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 802C1EC4 002BDB24 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1EC8 002BDB28 40 82 00 58 */ bne lbl_802C1F20
+lbl_802C1ECC:
+/* 802C1ECC 002BDB2C 88 63 00 16 */ lbz r3, 0x16(r3)
+/* 802C1ED0 002BDB30 28 06 00 0F */ cmplwi r6, 0xf
+/* 802C1ED4 002BDB34 38 00 00 06 */ li r0, 6
+/* 802C1ED8 002BDB38 98 61 00 17 */ stb r3, 0x17(r1)
+/* 802C1EDC 002BDB3C 40 82 00 08 */ bne lbl_802C1EE4
+/* 802C1EE0 002BDB40 38 00 00 0C */ li r0, 0xc
+lbl_802C1EE4:
+/* 802C1EE4 002BDB44 98 01 00 16 */ stb r0, 0x16(r1)
+/* 802C1EE8 002BDB48 38 61 00 10 */ addi r3, r1, 0x10
+/* 802C1EEC 002BDB4C 38 9F 00 08 */ addi r4, r31, 8
+/* 802C1EF0 002BDB50 4B FF B6 71 */ bl bdcpy
+/* 802C1EF4 002BDB54 88 7F 00 16 */ lbz r3, 0x16(r31)
+/* 802C1EF8 002BDB58 48 01 16 31 */ bl func_802D3528
+/* 802C1EFC 002BDB5C 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C1F00 002BDB60 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C1F04 002BDB64 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C1F08 002BDB68 38 60 00 02 */ li r3, 2
+/* 802C1F0C 002BDB6C 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C1F10 002BDB70 7D 89 03 A6 */ mtctr r12
+/* 802C1F14 002BDB74 4E 80 04 21 */ bctrl
+/* 802C1F18 002BDB78 48 00 14 35 */ bl func_802C334C
+/* 802C1F1C 002BDB7C 48 00 01 2C */ b lbl_802C2048
+lbl_802C1F20:
+/* 802C1F20 002BDB80 88 63 00 16 */ lbz r3, 0x16(r3)
+/* 802C1F24 002BDB84 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 802C1F28 002BDB88 4B FF 76 3D */ bl bta_hh_co_close
+/* 802C1F2C 002BDB8C 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 802C1F30 002BDB90 38 BF 00 08 */ addi r5, r31, 8
+/* 802C1F34 002BDB94 38 60 00 17 */ li r3, 0x17
+/* 802C1F38 002BDB98 4B FF B7 F1 */ bl bta_sys_conn_close
+/* 802C1F3C 002BDB9C 3C 80 80 57 */ lis r4, lbl_80568948@ha
+/* 802C1F40 002BDBA0 38 00 00 00 */ li r0, 0
+/* 802C1F44 002BDBA4 38 84 89 48 */ addi r4, r4, lbl_80568948@l
+/* 802C1F48 002BDBA8 88 64 02 2D */ lbz r3, 0x22d(r4)
+/* 802C1F4C 002BDBAC 38 63 FF FF */ addi r3, r3, -1
+/* 802C1F50 002BDBB0 98 64 02 2D */ stb r3, 0x22d(r4)
+/* 802C1F54 002BDBB4 98 1F 00 1A */ stb r0, 0x1a(r31)
+/* 802C1F58 002BDBB8 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 802C1F5C 002BDBBC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1F60 002BDBC0 41 82 00 0C */ beq lbl_802C1F6C
+/* 802C1F64 002BDBC4 38 00 00 06 */ li r0, 6
+/* 802C1F68 002BDBC8 98 01 00 0C */ stb r0, 0xc(r1)
+lbl_802C1F6C:
+/* 802C1F6C 002BDBCC 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C1F70 002BDBD0 7F C3 F3 78 */ mr r3, r30
+/* 802C1F74 002BDBD4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C1F78 002BDBD8 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C1F7C 002BDBDC 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C1F80 002BDBE0 7D 89 03 A6 */ mtctr r12
+/* 802C1F84 002BDBE4 4E 80 04 21 */ bctrl
+/* 802C1F88 002BDBE8 88 1F 00 17 */ lbz r0, 0x17(r31)
+/* 802C1F8C 002BDBEC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1F90 002BDBF0 41 82 00 14 */ beq lbl_802C1FA4
+/* 802C1F94 002BDBF4 88 7F 00 16 */ lbz r3, 0x16(r31)
+/* 802C1F98 002BDBF8 48 01 13 25 */ bl func_802D32BC
+/* 802C1F9C 002BDBFC 7F E3 FB 78 */ mr r3, r31
+/* 802C1FA0 002BDC00 48 00 12 1D */ bl func_802C31BC
+lbl_802C1FA4:
+/* 802C1FA4 002BDC04 48 00 13 A9 */ bl func_802C334C
+/* 802C1FA8 002BDC08 38 80 00 00 */ li r4, 0
+/* 802C1FAC 002BDC0C 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C1FB0 002BDC10 98 9F 00 17 */ stb r4, 0x17(r31)
+/* 802C1FB4 002BDC14 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C1FB8 002BDC18 B0 9F 00 10 */ sth r4, 0x10(r31)
+/* 802C1FBC 002BDC1C 88 03 02 2D */ lbz r0, 0x22d(r3)
+/* 802C1FC0 002BDC20 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1FC4 002BDC24 40 82 00 84 */ bne lbl_802C2048
+/* 802C1FC8 002BDC28 88 03 02 2E */ lbz r0, 0x22e(r3)
+/* 802C1FCC 002BDC2C 2C 00 00 00 */ cmpwi r0, 0
+/* 802C1FD0 002BDC30 41 82 00 78 */ beq lbl_802C2048
+/* 802C1FD4 002BDC34 98 81 00 08 */ stb r4, 8(r1)
+/* 802C1FD8 002BDC38 48 01 10 71 */ bl func_802D3048
+/* 802C1FDC 002BDC3C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C1FE0 002BDC40 41 82 00 0C */ beq lbl_802C1FEC
+/* 802C1FE4 002BDC44 38 00 00 06 */ li r0, 6
+/* 802C1FE8 002BDC48 98 01 00 08 */ stb r0, 8(r1)
+lbl_802C1FEC:
+/* 802C1FEC 002BDC4C 3F E0 80 57 */ lis r31, lbl_80568948@ha
+/* 802C1FF0 002BDC50 3B C0 00 00 */ li r30, 0
+/* 802C1FF4 002BDC54 3B FF 89 48 */ addi r31, r31, lbl_80568948@l
+lbl_802C1FF8:
+/* 802C1FF8 002BDC58 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a
+/* 802C1FFC 002BDC5C 7C 7F 02 14 */ add r3, r31, r0
+/* 802C2000 002BDC60 38 63 00 14 */ addi r3, r3, 0x14
+/* 802C2004 002BDC64 4B FF BC A9 */ bl utl_freebuf
+/* 802C2008 002BDC68 3B DE 00 01 */ addi r30, r30, 1
+/* 802C200C 002BDC6C 28 1E 00 10 */ cmplwi r30, 0x10
+/* 802C2010 002BDC70 41 80 FF E8 */ blt lbl_802C1FF8
+/* 802C2014 002BDC74 3F E0 80 57 */ lis r31, lbl_80568948@ha
+/* 802C2018 002BDC78 3B FF 89 48 */ addi r31, r31, lbl_80568948@l
+/* 802C201C 002BDC7C 38 7F 02 28 */ addi r3, r31, 0x228
+/* 802C2020 002BDC80 4B FF BC 8D */ bl utl_freebuf
+/* 802C2024 002BDC84 81 9F 02 24 */ lwz r12, 0x224(r31)
+/* 802C2028 002BDC88 38 81 00 08 */ addi r4, r1, 8
+/* 802C202C 002BDC8C 38 60 00 01 */ li r3, 1
+/* 802C2030 002BDC90 7D 89 03 A6 */ mtctr r12
+/* 802C2034 002BDC94 4E 80 04 21 */ bctrl
+/* 802C2038 002BDC98 7F E3 FB 78 */ mr r3, r31
+/* 802C203C 002BDC9C 38 80 00 00 */ li r4, 0
+/* 802C2040 002BDCA0 38 A0 02 30 */ li r5, 0x230
+/* 802C2044 002BDCA4 4B D4 20 C1 */ bl memset
+lbl_802C2048:
+/* 802C2048 002BDCA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C204C 002BDCAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C2050 002BDCB0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C2054 002BDCB4 7C 08 03 A6 */ mtlr r0
+/* 802C2058 002BDCB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C205C 002BDCBC 4E 80 00 20 */ blr
+
+bta_hh_get_dscp_act:
+/* 802C2060 002BDCC0 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C2064 002BDCC4 7C 64 1B 78 */ mr r4, r3
+/* 802C2068 002BDCC8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C206C 002BDCCC 38 60 00 0A */ li r3, 0xa
+/* 802C2070 002BDCD0 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C2074 002BDCD4 7D 89 03 A6 */ mtctr r12
+/* 802C2078 002BDCD8 4E 80 04 20 */ bctr
+
+bta_hh_maint_dev_act:
+/* 802C207C 002BDCDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C2080 002BDCE0 7C 08 02 A6 */ mflr r0
+/* 802C2084 002BDCE4 38 A0 00 06 */ li r5, 6
+/* 802C2088 002BDCE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C208C 002BDCEC 38 00 00 FF */ li r0, 0xff
+/* 802C2090 002BDCF0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C2094 002BDCF4 7C 9F 23 78 */ mr r31, r4
+/* 802C2098 002BDCF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C209C 002BDCFC 7C 7E 1B 78 */ mr r30, r3
+/* 802C20A0 002BDD00 98 A1 00 16 */ stb r5, 0x16(r1)
+/* 802C20A4 002BDD04 98 01 00 17 */ stb r0, 0x17(r1)
+/* 802C20A8 002BDD08 A0 04 00 10 */ lhz r0, 0x10(r4)
+/* 802C20AC 002BDD0C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802C20B0 002BDD10 41 82 00 9C */ beq lbl_802C214C
+/* 802C20B4 002BDD14 40 80 00 DC */ bge lbl_802C2190
+/* 802C20B8 002BDD18 2C 00 00 0B */ cmpwi r0, 0xb
+/* 802C20BC 002BDD1C 40 80 00 08 */ bge lbl_802C20C4
+/* 802C20C0 002BDD20 48 00 00 D0 */ b lbl_802C2190
+lbl_802C20C4:
+/* 802C20C4 002BDD24 38 61 00 10 */ addi r3, r1, 0x10
+/* 802C20C8 002BDD28 38 84 00 08 */ addi r4, r4, 8
+/* 802C20CC 002BDD2C 4B FF B4 95 */ bl bdcpy
+/* 802C20D0 002BDD30 88 7E 00 16 */ lbz r3, 0x16(r30)
+/* 802C20D4 002BDD34 28 03 00 FF */ cmplwi r3, 0xff
+/* 802C20D8 002BDD38 40 82 00 60 */ bne lbl_802C2138
+/* 802C20DC 002BDD3C A0 9F 00 0E */ lhz r4, 0xe(r31)
+/* 802C20E0 002BDD40 38 7F 00 08 */ addi r3, r31, 8
+/* 802C20E4 002BDD44 38 A1 00 08 */ addi r5, r1, 8
+/* 802C20E8 002BDD48 48 01 10 45 */ bl func_802D312C
+/* 802C20EC 002BDD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C20F0 002BDD50 40 82 00 54 */ bne lbl_802C2144
+/* 802C20F4 002BDD54 88 81 00 08 */ lbz r4, 8(r1)
+/* 802C20F8 002BDD58 38 00 00 00 */ li r0, 0
+/* 802C20FC 002BDD5C 98 01 00 16 */ stb r0, 0x16(r1)
+/* 802C2100 002BDD60 7F C3 F3 78 */ mr r3, r30
+/* 802C2104 002BDD64 38 C0 00 00 */ li r6, 0
+/* 802C2108 002BDD68 98 81 00 17 */ stb r4, 0x17(r1)
+/* 802C210C 002BDD6C A0 BF 00 0E */ lhz r5, 0xe(r31)
+/* 802C2110 002BDD70 88 FF 00 12 */ lbz r7, 0x12(r31)
+/* 802C2114 002BDD74 89 1F 00 13 */ lbz r8, 0x13(r31)
+/* 802C2118 002BDD78 48 00 11 25 */ bl func_802C323C
+/* 802C211C 002BDD7C 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C2120 002BDD80 88 01 00 08 */ lbz r0, 8(r1)
+/* 802C2124 002BDD84 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C2128 002BDD88 88 9E 00 12 */ lbz r4, 0x12(r30)
+/* 802C212C 002BDD8C 7C 63 02 14 */ add r3, r3, r0
+/* 802C2130 002BDD90 98 83 02 14 */ stb r4, 0x214(r3)
+/* 802C2134 002BDD94 48 00 00 10 */ b lbl_802C2144
+lbl_802C2138:
+/* 802C2138 002BDD98 38 00 00 00 */ li r0, 0
+/* 802C213C 002BDD9C 98 61 00 17 */ stb r3, 0x17(r1)
+/* 802C2140 002BDDA0 98 01 00 16 */ stb r0, 0x16(r1)
+lbl_802C2144:
+/* 802C2144 002BDDA4 48 00 12 09 */ bl func_802C334C
+/* 802C2148 002BDDA8 48 00 00 64 */ b lbl_802C21AC
+lbl_802C214C:
+/* 802C214C 002BDDAC A0 04 00 06 */ lhz r0, 6(r4)
+/* 802C2150 002BDDB0 38 61 00 10 */ addi r3, r1, 0x10
+/* 802C2154 002BDDB4 38 9E 00 08 */ addi r4, r30, 8
+/* 802C2158 002BDDB8 98 01 00 17 */ stb r0, 0x17(r1)
+/* 802C215C 002BDDBC 4B FF B4 05 */ bl bdcpy
+/* 802C2160 002BDDC0 88 1E 00 1C */ lbz r0, 0x1c(r30)
+/* 802C2164 002BDDC4 28 00 00 03 */ cmplwi r0, 3
+/* 802C2168 002BDDC8 41 82 00 44 */ beq lbl_802C21AC
+/* 802C216C 002BDDCC 88 61 00 17 */ lbz r3, 0x17(r1)
+/* 802C2170 002BDDD0 48 01 11 4D */ bl func_802D32BC
+/* 802C2174 002BDDD4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C2178 002BDDD8 40 82 00 34 */ bne lbl_802C21AC
+/* 802C217C 002BDDDC 38 00 00 00 */ li r0, 0
+/* 802C2180 002BDDE0 7F C3 F3 78 */ mr r3, r30
+/* 802C2184 002BDDE4 98 01 00 16 */ stb r0, 0x16(r1)
+/* 802C2188 002BDDE8 48 00 10 35 */ bl func_802C31BC
+/* 802C218C 002BDDEC 48 00 00 20 */ b lbl_802C21AC
+lbl_802C2190:
+/* 802C2190 002BDDF0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C2194 002BDDF4 28 00 00 05 */ cmplwi r0, 5
+/* 802C2198 002BDDF8 41 80 00 14 */ blt lbl_802C21AC
+/* 802C219C 002BDDFC 3C 80 80 44 */ lis r4, lbl_80440550@ha
+/* 802C21A0 002BDE00 38 60 05 04 */ li r3, 0x504
+/* 802C21A4 002BDE04 38 84 05 50 */ addi r4, r4, lbl_80440550@l
+/* 802C21A8 002BDE08 4B FF AD 69 */ bl LogMsg_0
+lbl_802C21AC:
+/* 802C21AC 002BDE0C 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C21B0 002BDE10 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C21B4 002BDE14 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C21B8 002BDE18 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 802C21BC 002BDE1C 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C21C0 002BDE20 7D 89 03 A6 */ mtctr r12
+/* 802C21C4 002BDE24 4E 80 04 21 */ bctrl
+/* 802C21C8 002BDE28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C21CC 002BDE2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C21D0 002BDE30 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C21D4 002BDE34 7C 08 03 A6 */ mtlr r0
+/* 802C21D8 002BDE38 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C21DC 002BDE3C 4E 80 00 20 */ blr
+
+.global bta_hh_get_acl_q_info
+bta_hh_get_acl_q_info:
+/* 802C21E0 002BDE40 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C21E4 002BDE44 7C 08 02 A6 */ mflr r0
+/* 802C21E8 002BDE48 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C21EC 002BDE4C 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C21F0 002BDE50 4B F0 4F 39 */ bl _savegpr_27
+/* 802C21F4 002BDE54 38 61 00 08 */ addi r3, r1, 8
+/* 802C21F8 002BDE58 3B E0 00 00 */ li r31, 0
+/* 802C21FC 002BDE5C 38 80 00 00 */ li r4, 0
+/* 802C2200 002BDE60 38 A0 00 1E */ li r5, 0x1e
+/* 802C2204 002BDE64 4B D4 1F 01 */ bl memset
+/* 802C2208 002BDE68 3F C0 80 57 */ lis r30, lbl_8056B838@ha
+/* 802C220C 002BDE6C 3F A0 80 57 */ lis r29, lbl_80568948@ha
+/* 802C2210 002BDE70 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l
+/* 802C2214 002BDE74 3B 60 00 00 */ li r27, 0
+/* 802C2218 002BDE78 3B BD 89 48 */ addi r29, r29, lbl_80568948@l
+lbl_802C221C:
+/* 802C221C 002BDE7C 57 60 2C F4 */ rlwinm r0, r27, 5, 0x13, 0x1a
+/* 802C2220 002BDE80 7C 7D 02 14 */ add r3, r29, r0
+/* 802C2224 002BDE84 88 03 00 28 */ lbz r0, 0x28(r3)
+/* 802C2228 002BDE88 2C 00 00 00 */ cmpwi r0, 0
+/* 802C222C 002BDE8C 41 82 00 70 */ beq lbl_802C229C
+/* 802C2230 002BDE90 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 802C2234 002BDE94 28 00 00 03 */ cmplwi r0, 3
+/* 802C2238 002BDE98 40 82 00 64 */ bne lbl_802C229C
+/* 802C223C 002BDE9C 88 83 00 26 */ lbz r4, 0x26(r3)
+/* 802C2240 002BDEA0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C2244 002BDEA4 1C A0 00 06 */ mulli r5, r0, 6
+/* 802C2248 002BDEA8 3B 81 00 08 */ addi r28, r1, 8
+/* 802C224C 002BDEAC 38 60 00 00 */ li r3, 0
+/* 802C2250 002BDEB0 7F 9C 2A 14 */ add r28, r28, r5
+/* 802C2254 002BDEB4 1C 04 00 34 */ mulli r0, r4, 0x34
+/* 802C2258 002BDEB8 98 9C 00 06 */ stb r4, 6(r28)
+/* 802C225C 002BDEBC 7C 9E 02 14 */ add r4, r30, r0
+/* 802C2260 002BDEC0 A0 84 00 16 */ lhz r4, 0x16(r4)
+/* 802C2264 002BDEC4 48 01 8E E1 */ bl func_802DB144
+/* 802C2268 002BDEC8 2C 03 00 00 */ cmpwi r3, 0
+/* 802C226C 002BDECC 41 82 00 2C */ beq lbl_802C2298
+/* 802C2270 002BDED0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802C2274 002BDED4 2C 03 00 00 */ cmpwi r3, 0
+/* 802C2278 002BDED8 41 82 00 20 */ beq lbl_802C2298
+/* 802C227C 002BDEDC 88 03 00 00 */ lbz r0, 0(r3)
+/* 802C2280 002BDEE0 2C 00 00 00 */ cmpwi r0, 0
+/* 802C2284 002BDEE4 41 82 00 14 */ beq lbl_802C2298
+/* 802C2288 002BDEE8 A0 03 00 4C */ lhz r0, 0x4c(r3)
+/* 802C228C 002BDEEC B0 1C 00 08 */ sth r0, 8(r28)
+/* 802C2290 002BDEF0 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 802C2294 002BDEF4 B0 1C 00 0A */ sth r0, 0xa(r28)
+lbl_802C2298:
+/* 802C2298 002BDEF8 3B FF 00 01 */ addi r31, r31, 1
+lbl_802C229C:
+/* 802C229C 002BDEFC 3B 7B 00 01 */ addi r27, r27, 1
+/* 802C22A0 002BDF00 28 1B 00 10 */ cmplwi r27, 0x10
+/* 802C22A4 002BDF04 41 80 FF 78 */ blt lbl_802C221C
+/* 802C22A8 002BDF08 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802C22AC 002BDF0C 3C 60 80 57 */ lis r3, lbl_80568948@ha
+/* 802C22B0 002BDF10 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802C22B4 002BDF14 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C22B8 002BDF18 38 63 89 48 */ addi r3, r3, lbl_80568948@l
+/* 802C22BC 002BDF1C A0 C4 00 04 */ lhz r6, 4(r4)
+/* 802C22C0 002BDF20 A0 A4 00 02 */ lhz r5, 2(r4)
+/* 802C22C4 002BDF24 38 81 00 08 */ addi r4, r1, 8
+/* 802C22C8 002BDF28 81 83 02 24 */ lwz r12, 0x224(r3)
+/* 802C22CC 002BDF2C 38 60 00 0F */ li r3, 0xf
+/* 802C22D0 002BDF30 B0 C1 00 08 */ sth r6, 8(r1)
+/* 802C22D4 002BDF34 B0 A1 00 0A */ sth r5, 0xa(r1)
+/* 802C22D8 002BDF38 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 802C22DC 002BDF3C 7D 89 03 A6 */ mtctr r12
+/* 802C22E0 002BDF40 4E 80 04 21 */ bctrl
+/* 802C22E4 002BDF44 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C22E8 002BDF48 4B F0 4E 8D */ bl _restgpr_27
+/* 802C22EC 002BDF4C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C22F0 002BDF50 7C 08 03 A6 */ mtlr r0
+/* 802C22F4 002BDF54 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C22F8 002BDF58 4E 80 00 20 */ blr
+
+bta_hh_write_dev_act:
+/* 802C22FC 002BDF5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C2300 002BDF60 7C 08 02 A6 */ mflr r0
+/* 802C2304 002BDF64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C2308 002BDF68 38 00 00 00 */ li r0, 0
+/* 802C230C 002BDF6C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C2310 002BDF70 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C2314 002BDF74 7C 9E 23 78 */ mr r30, r4
+/* 802C2318 002BDF78 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C231C 002BDF7C 7C 7D 1B 78 */ mr r29, r3
+/* 802C2320 002BDF80 B0 01 00 08 */ sth r0, 8(r1)
+/* 802C2324 002BDF84 8B E4 00 08 */ lbz r31, 8(r4)
+/* 802C2328 002BDF88 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 802C232C 002BDF8C 98 01 00 09 */ stb r0, 9(r1)
+/* 802C2330 002BDF90 88 63 00 16 */ lbz r3, 0x16(r3)
+/* 802C2334 002BDF94 88 84 00 08 */ lbz r4, 8(r4)
+/* 802C2338 002BDF98 88 BE 00 09 */ lbz r5, 9(r30)
+/* 802C233C 002BDF9C A0 DE 00 0C */ lhz r6, 0xc(r30)
+/* 802C2340 002BDFA0 88 FE 00 0A */ lbz r7, 0xa(r30)
+/* 802C2344 002BDFA4 81 1E 00 10 */ lwz r8, 0x10(r30)
+/* 802C2348 002BDFA8 48 01 10 A1 */ bl func_802D33E8
+/* 802C234C 002BDFAC 54 65 06 3F */ clrlwi. r5, r3, 0x18
+/* 802C2350 002BDFB0 41 82 00 88 */ beq lbl_802C23D8
+/* 802C2354 002BDFB4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C2358 002BDFB8 28 00 00 01 */ cmplwi r0, 1
+/* 802C235C 002BDFBC 41 80 00 14 */ blt lbl_802C2370
+/* 802C2360 002BDFC0 3C 80 80 44 */ lis r4, lbl_80440560@ha
+/* 802C2364 002BDFC4 38 60 05 00 */ li r3, 0x500
+/* 802C2368 002BDFC8 38 84 05 60 */ addi r4, r4, lbl_80440560@l
+/* 802C236C 002BDFCC 4B FF AB BD */ bl LogMsg_1
+lbl_802C2370:
+/* 802C2370 002BDFD0 38 00 00 06 */ li r0, 6
+/* 802C2374 002BDFD4 98 01 00 08 */ stb r0, 8(r1)
+/* 802C2378 002BDFD8 88 1E 00 08 */ lbz r0, 8(r30)
+/* 802C237C 002BDFDC 28 00 00 01 */ cmplwi r0, 1
+/* 802C2380 002BDFE0 41 82 00 2C */ beq lbl_802C23AC
+/* 802C2384 002BDFE4 28 00 00 0A */ cmplwi r0, 0xa
+/* 802C2388 002BDFE8 41 82 00 24 */ beq lbl_802C23AC
+/* 802C238C 002BDFEC 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C2390 002BDFF0 7F E3 FB 78 */ mr r3, r31
+/* 802C2394 002BDFF4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C2398 002BDFF8 38 81 00 08 */ addi r4, r1, 8
+/* 802C239C 002BDFFC 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C23A0 002BE000 7D 89 03 A6 */ mtctr r12
+/* 802C23A4 002BE004 4E 80 04 21 */ bctrl
+/* 802C23A8 002BE008 48 00 01 00 */ b lbl_802C24A8
+lbl_802C23AC:
+/* 802C23AC 002BE00C 88 1E 00 09 */ lbz r0, 9(r30)
+/* 802C23B0 002BE010 28 00 00 05 */ cmplwi r0, 5
+/* 802C23B4 002BE014 40 82 00 F4 */ bne lbl_802C24A8
+/* 802C23B8 002BE018 3C A0 80 57 */ lis r5, lbl_80568948@ha
+/* 802C23BC 002BE01C 38 81 00 08 */ addi r4, r1, 8
+/* 802C23C0 002BE020 38 A5 89 48 */ addi r5, r5, lbl_80568948@l
+/* 802C23C4 002BE024 38 60 00 0D */ li r3, 0xd
+/* 802C23C8 002BE028 81 85 02 24 */ lwz r12, 0x224(r5)
+/* 802C23CC 002BE02C 7D 89 03 A6 */ mtctr r12
+/* 802C23D0 002BE030 4E 80 04 21 */ bctrl
+/* 802C23D4 002BE034 48 00 00 D4 */ b lbl_802C24A8
+lbl_802C23D8:
+/* 802C23D8 002BE038 88 BE 00 08 */ lbz r5, 8(r30)
+/* 802C23DC 002BE03C 2C 05 00 0A */ cmpwi r5, 0xa
+/* 802C23E0 002BE040 41 82 00 2C */ beq lbl_802C240C
+/* 802C23E4 002BE044 40 80 00 40 */ bge lbl_802C2424
+/* 802C23E8 002BE048 2C 05 00 01 */ cmpwi r5, 1
+/* 802C23EC 002BE04C 41 82 00 20 */ beq lbl_802C240C
+/* 802C23F0 002BE050 41 80 00 34 */ blt lbl_802C2424
+/* 802C23F4 002BE054 2C 05 00 04 */ cmpwi r5, 4
+/* 802C23F8 002BE058 40 80 00 0C */ bge lbl_802C2404
+/* 802C23FC 002BE05C 48 00 00 28 */ b lbl_802C2424
+/* 802C2400 002BE060 48 00 00 24 */ b lbl_802C2424
+lbl_802C2404:
+/* 802C2404 002BE064 B3 FD 00 10 */ sth r31, 0x10(r29)
+/* 802C2408 002BE068 48 00 00 38 */ b lbl_802C2440
+lbl_802C240C:
+/* 802C240C 002BE06C 88 1E 00 09 */ lbz r0, 9(r30)
+/* 802C2410 002BE070 28 00 00 05 */ cmplwi r0, 5
+/* 802C2414 002BE074 40 82 00 2C */ bne lbl_802C2440
+/* 802C2418 002BE078 38 00 00 01 */ li r0, 1
+/* 802C241C 002BE07C 98 1D 00 17 */ stb r0, 0x17(r29)
+/* 802C2420 002BE080 48 00 00 20 */ b lbl_802C2440
+lbl_802C2424:
+/* 802C2424 002BE084 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C2428 002BE088 28 00 00 05 */ cmplwi r0, 5
+/* 802C242C 002BE08C 41 80 00 14 */ blt lbl_802C2440
+/* 802C2430 002BE090 3C 80 80 44 */ lis r4, lbl_8044057C@ha
+/* 802C2434 002BE094 38 60 05 04 */ li r3, 0x504
+/* 802C2438 002BE098 38 84 05 7C */ addi r4, r4, lbl_8044057C@l
+/* 802C243C 002BE09C 4B FF AA ED */ bl LogMsg_1
+lbl_802C2440:
+/* 802C2440 002BE0A0 88 1E 00 08 */ lbz r0, 8(r30)
+/* 802C2444 002BE0A4 28 00 00 01 */ cmplwi r0, 1
+/* 802C2448 002BE0A8 41 82 00 28 */ beq lbl_802C2470
+/* 802C244C 002BE0AC 88 9D 00 15 */ lbz r4, 0x15(r29)
+/* 802C2450 002BE0B0 38 BD 00 08 */ addi r5, r29, 8
+/* 802C2454 002BE0B4 38 60 00 17 */ li r3, 0x17
+/* 802C2458 002BE0B8 4B FF B3 FD */ bl bta_sys_busy
+/* 802C245C 002BE0BC 88 9D 00 15 */ lbz r4, 0x15(r29)
+/* 802C2460 002BE0C0 38 BD 00 08 */ addi r5, r29, 8
+/* 802C2464 002BE0C4 38 60 00 17 */ li r3, 0x17
+/* 802C2468 002BE0C8 4B FF B3 B9 */ bl bta_sys_idle
+/* 802C246C 002BE0CC 48 00 00 3C */ b lbl_802C24A8
+lbl_802C2470:
+/* 802C2470 002BE0D0 88 1E 00 09 */ lbz r0, 9(r30)
+/* 802C2474 002BE0D4 28 00 00 03 */ cmplwi r0, 3
+/* 802C2478 002BE0D8 40 82 00 18 */ bne lbl_802C2490
+/* 802C247C 002BE0DC 88 9D 00 15 */ lbz r4, 0x15(r29)
+/* 802C2480 002BE0E0 38 BD 00 08 */ addi r5, r29, 8
+/* 802C2484 002BE0E4 38 60 00 17 */ li r3, 0x17
+/* 802C2488 002BE0E8 4B FF B3 65 */ bl bta_sys_sco_close
+/* 802C248C 002BE0EC 48 00 00 1C */ b lbl_802C24A8
+lbl_802C2490:
+/* 802C2490 002BE0F0 28 00 00 04 */ cmplwi r0, 4
+/* 802C2494 002BE0F4 40 82 00 14 */ bne lbl_802C24A8
+/* 802C2498 002BE0F8 88 9D 00 15 */ lbz r4, 0x15(r29)
+/* 802C249C 002BE0FC 38 BD 00 08 */ addi r5, r29, 8
+/* 802C24A0 002BE100 38 60 00 17 */ li r3, 0x17
+/* 802C24A4 002BE104 4B FF B3 B1 */ bl bta_sys_busy
+lbl_802C24A8:
+/* 802C24A8 002BE108 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C24AC 002BE10C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C24B0 002BE110 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C24B4 002BE114 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C24B8 002BE118 7C 08 03 A6 */ mtlr r0
+/* 802C24BC 002BE11C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C24C0 002BE120 4E 80 00 20 */ blr
+
+bta_hh_cback:
+/* 802C24C4 002BE124 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C24C8 002BE128 7C 08 02 A6 */ mflr r0
+/* 802C24CC 002BE12C 3C E0 80 44 */ lis r7, lbl_804401F8@ha
+/* 802C24D0 002BE130 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C24D4 002BE134 38 E7 01 F8 */ addi r7, r7, lbl_804401F8@l
+/* 802C24D8 002BE138 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C24DC 002BE13C 3B E0 17 10 */ li r31, 0x1710
+/* 802C24E0 002BE140 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C24E4 002BE144 7C BE 2B 78 */ mr r30, r5
+/* 802C24E8 002BE148 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C24EC 002BE14C 7C 9D 23 78 */ mr r29, r4
+/* 802C24F0 002BE150 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802C24F4 002BE154 7C 7C 1B 78 */ mr r28, r3
+/* 802C24F8 002BE158 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C24FC 002BE15C 90 C1 00 08 */ stw r6, 8(r1)
+/* 802C2500 002BE160 28 00 00 05 */ cmplwi r0, 5
+/* 802C2504 002BE164 41 80 00 7C */ blt lbl_802C2580
+/* 802C2508 002BE168 28 04 00 08 */ cmplwi r4, 8
+/* 802C250C 002BE16C 41 81 00 64 */ bgt lbl_802C2570
+/* 802C2510 002BE170 3C 60 80 44 */ lis r3, lbl_804406CC@ha
+/* 802C2514 002BE174 54 80 10 3A */ slwi r0, r4, 2
+/* 802C2518 002BE178 38 63 06 CC */ addi r3, r3, lbl_804406CC@l
+/* 802C251C 002BE17C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802C2520 002BE180 7C 69 03 A6 */ mtctr r3
+/* 802C2524 002BE184 4E 80 04 20 */ bctr
+/* 802C2528 002BE188 38 A7 03 AC */ addi r5, r7, 0x3ac
+/* 802C252C 002BE18C 48 00 00 48 */ b lbl_802C2574
+/* 802C2530 002BE190 38 A7 03 C0 */ addi r5, r7, 0x3c0
+/* 802C2534 002BE194 48 00 00 40 */ b lbl_802C2574
+/* 802C2538 002BE198 38 A7 03 D4 */ addi r5, r7, 0x3d4
+/* 802C253C 002BE19C 48 00 00 38 */ b lbl_802C2574
+/* 802C2540 002BE1A0 38 A7 03 EC */ addi r5, r7, 0x3ec
+/* 802C2544 002BE1A4 48 00 00 30 */ b lbl_802C2574
+/* 802C2548 002BE1A8 38 A7 04 04 */ addi r5, r7, 0x404
+/* 802C254C 002BE1AC 48 00 00 28 */ b lbl_802C2574
+/* 802C2550 002BE1B0 38 A7 04 1C */ addi r5, r7, 0x41c
+/* 802C2554 002BE1B4 48 00 00 20 */ b lbl_802C2574
+/* 802C2558 002BE1B8 38 A7 04 34 */ addi r5, r7, 0x434
+/* 802C255C 002BE1BC 48 00 00 18 */ b lbl_802C2574
+/* 802C2560 002BE1C0 38 A7 04 4C */ addi r5, r7, 0x44c
+/* 802C2564 002BE1C4 48 00 00 10 */ b lbl_802C2574
+/* 802C2568 002BE1C8 38 A7 04 64 */ addi r5, r7, 0x464
+/* 802C256C 002BE1CC 48 00 00 08 */ b lbl_802C2574
+lbl_802C2570:
+/* 802C2570 002BE1D0 38 A7 04 7C */ addi r5, r7, 0x47c
+lbl_802C2574:
+/* 802C2574 002BE1D4 38 87 04 90 */ addi r4, r7, 0x490
+/* 802C2578 002BE1D8 38 60 05 04 */ li r3, 0x504
+/* 802C257C 002BE1DC 4B FF A9 AD */ bl LogMsg_1
+lbl_802C2580:
+/* 802C2580 002BE1E0 28 1D 00 08 */ cmplwi r29, 8
+/* 802C2584 002BE1E4 41 81 01 88 */ bgt lbl_802C270C
+/* 802C2588 002BE1E8 3C 60 80 44 */ lis r3, lbl_804406A8@ha
+/* 802C258C 002BE1EC 57 A0 10 3A */ slwi r0, r29, 2
+/* 802C2590 002BE1F0 38 63 06 A8 */ addi r3, r3, lbl_804406A8@l
+/* 802C2594 002BE1F4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802C2598 002BE1F8 7C 69 03 A6 */ mtctr r3
+/* 802C259C 002BE1FC 4E 80 04 20 */ bctr
+/* 802C25A0 002BE200 3B E0 17 02 */ li r31, 0x1702
+/* 802C25A4 002BE204 48 00 01 68 */ b lbl_802C270C
+/* 802C25A8 002BE208 3B E0 17 03 */ li r31, 0x1703
+/* 802C25AC 002BE20C 48 00 01 60 */ b lbl_802C270C
+/* 802C25B0 002BE210 3B E0 17 04 */ li r31, 0x1704
+/* 802C25B4 002BE214 48 00 01 58 */ b lbl_802C270C
+/* 802C25B8 002BE218 3B E0 17 06 */ li r31, 0x1706
+/* 802C25BC 002BE21C 48 00 01 50 */ b lbl_802C270C
+/* 802C25C0 002BE220 3B E0 17 05 */ li r31, 0x1705
+/* 802C25C4 002BE224 48 00 01 48 */ b lbl_802C270C
+/* 802C25C8 002BE228 38 61 00 08 */ addi r3, r1, 8
+/* 802C25CC 002BE22C 4B FF B6 E1 */ bl utl_freebuf
+/* 802C25D0 002BE230 48 00 01 3C */ b lbl_802C270C
+/* 802C25D4 002BE234 3C 80 80 57 */ lis r4, lbl_80568948@ha
+/* 802C25D8 002BE238 38 00 00 02 */ li r0, 2
+/* 802C25DC 002BE23C 38 84 89 48 */ addi r4, r4, lbl_80568948@l
+/* 802C25E0 002BE240 38 A0 00 00 */ li r5, 0
+/* 802C25E4 002BE244 7C 09 03 A6 */ mtctr r0
+lbl_802C25E8:
+/* 802C25E8 002BE248 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a
+/* 802C25EC 002BE24C 7C 64 02 14 */ add r3, r4, r0
+/* 802C25F0 002BE250 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 802C25F4 002BE254 7C 1C 00 40 */ cmplw r28, r0
+/* 802C25F8 002BE258 40 82 00 10 */ bne lbl_802C2608
+/* 802C25FC 002BE25C 38 00 00 01 */ li r0, 1
+/* 802C2600 002BE260 98 03 00 27 */ stb r0, 0x27(r3)
+/* 802C2604 002BE264 48 00 01 08 */ b lbl_802C270C
+lbl_802C2608:
+/* 802C2608 002BE268 38 A5 00 01 */ addi r5, r5, 1
+/* 802C260C 002BE26C 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a
+/* 802C2610 002BE270 7C 64 02 14 */ add r3, r4, r0
+/* 802C2614 002BE274 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 802C2618 002BE278 7C 1C 00 40 */ cmplw r28, r0
+/* 802C261C 002BE27C 40 82 00 10 */ bne lbl_802C262C
+/* 802C2620 002BE280 38 00 00 01 */ li r0, 1
+/* 802C2624 002BE284 98 03 00 27 */ stb r0, 0x27(r3)
+/* 802C2628 002BE288 48 00 00 E4 */ b lbl_802C270C
+lbl_802C262C:
+/* 802C262C 002BE28C 38 A5 00 01 */ addi r5, r5, 1
+/* 802C2630 002BE290 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a
+/* 802C2634 002BE294 7C 64 02 14 */ add r3, r4, r0
+/* 802C2638 002BE298 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 802C263C 002BE29C 7C 1C 00 40 */ cmplw r28, r0
+/* 802C2640 002BE2A0 40 82 00 10 */ bne lbl_802C2650
+/* 802C2644 002BE2A4 38 00 00 01 */ li r0, 1
+/* 802C2648 002BE2A8 98 03 00 27 */ stb r0, 0x27(r3)
+/* 802C264C 002BE2AC 48 00 00 C0 */ b lbl_802C270C
+lbl_802C2650:
+/* 802C2650 002BE2B0 38 A5 00 01 */ addi r5, r5, 1
+/* 802C2654 002BE2B4 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a
+/* 802C2658 002BE2B8 7C 64 02 14 */ add r3, r4, r0
+/* 802C265C 002BE2BC 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 802C2660 002BE2C0 7C 1C 00 40 */ cmplw r28, r0
+/* 802C2664 002BE2C4 40 82 00 10 */ bne lbl_802C2674
+/* 802C2668 002BE2C8 38 00 00 01 */ li r0, 1
+/* 802C266C 002BE2CC 98 03 00 27 */ stb r0, 0x27(r3)
+/* 802C2670 002BE2D0 48 00 00 9C */ b lbl_802C270C
+lbl_802C2674:
+/* 802C2674 002BE2D4 38 A5 00 01 */ addi r5, r5, 1
+/* 802C2678 002BE2D8 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a
+/* 802C267C 002BE2DC 7C 64 02 14 */ add r3, r4, r0
+/* 802C2680 002BE2E0 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 802C2684 002BE2E4 7C 1C 00 40 */ cmplw r28, r0
+/* 802C2688 002BE2E8 40 82 00 10 */ bne lbl_802C2698
+/* 802C268C 002BE2EC 38 00 00 01 */ li r0, 1
+/* 802C2690 002BE2F0 98 03 00 27 */ stb r0, 0x27(r3)
+/* 802C2694 002BE2F4 48 00 00 78 */ b lbl_802C270C
+lbl_802C2698:
+/* 802C2698 002BE2F8 38 A5 00 01 */ addi r5, r5, 1
+/* 802C269C 002BE2FC 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a
+/* 802C26A0 002BE300 7C 64 02 14 */ add r3, r4, r0
+/* 802C26A4 002BE304 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 802C26A8 002BE308 7C 1C 00 40 */ cmplw r28, r0
+/* 802C26AC 002BE30C 40 82 00 10 */ bne lbl_802C26BC
+/* 802C26B0 002BE310 38 00 00 01 */ li r0, 1
+/* 802C26B4 002BE314 98 03 00 27 */ stb r0, 0x27(r3)
+/* 802C26B8 002BE318 48 00 00 54 */ b lbl_802C270C
+lbl_802C26BC:
+/* 802C26BC 002BE31C 38 A5 00 01 */ addi r5, r5, 1
+/* 802C26C0 002BE320 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a
+/* 802C26C4 002BE324 7C 64 02 14 */ add r3, r4, r0
+/* 802C26C8 002BE328 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 802C26CC 002BE32C 7C 1C 00 40 */ cmplw r28, r0
+/* 802C26D0 002BE330 40 82 00 10 */ bne lbl_802C26E0
+/* 802C26D4 002BE334 38 00 00 01 */ li r0, 1
+/* 802C26D8 002BE338 98 03 00 27 */ stb r0, 0x27(r3)
+/* 802C26DC 002BE33C 48 00 00 30 */ b lbl_802C270C
+lbl_802C26E0:
+/* 802C26E0 002BE340 38 A5 00 01 */ addi r5, r5, 1
+/* 802C26E4 002BE344 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a
+/* 802C26E8 002BE348 7C 64 02 14 */ add r3, r4, r0
+/* 802C26EC 002BE34C 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 802C26F0 002BE350 7C 1C 00 40 */ cmplw r28, r0
+/* 802C26F4 002BE354 40 82 00 10 */ bne lbl_802C2704
+/* 802C26F8 002BE358 38 00 00 01 */ li r0, 1
+/* 802C26FC 002BE35C 98 03 00 27 */ stb r0, 0x27(r3)
+/* 802C2700 002BE360 48 00 00 0C */ b lbl_802C270C
+lbl_802C2704:
+/* 802C2704 002BE364 38 A5 00 01 */ addi r5, r5, 1
+/* 802C2708 002BE368 42 00 FE E0 */ bdnz lbl_802C25E8
+lbl_802C270C:
+/* 802C270C 002BE36C 28 1F 17 10 */ cmplwi r31, 0x1710
+/* 802C2710 002BE370 41 82 00 2C */ beq lbl_802C273C
+/* 802C2714 002BE374 38 60 00 18 */ li r3, 0x18
+/* 802C2718 002BE378 4B FF 73 95 */ bl GKI_getbuf
+/* 802C271C 002BE37C 2C 03 00 00 */ cmpwi r3, 0
+/* 802C2720 002BE380 41 82 00 1C */ beq lbl_802C273C
+/* 802C2724 002BE384 B3 E3 00 00 */ sth r31, 0(r3)
+/* 802C2728 002BE388 B3 83 00 06 */ sth r28, 6(r3)
+/* 802C272C 002BE38C 93 C3 00 08 */ stw r30, 8(r3)
+/* 802C2730 002BE390 80 01 00 08 */ lwz r0, 8(r1)
+/* 802C2734 002BE394 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802C2738 002BE398 4B FF B2 D5 */ bl bta_sys_sendmsg
+lbl_802C273C:
+/* 802C273C 002BE39C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C2740 002BE3A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C2744 002BE3A4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C2748 002BE3A8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C274C 002BE3AC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802C2750 002BE3B0 7C 08 03 A6 */ mtlr r0
+/* 802C2754 002BE3B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C2758 002BE3B8 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/bta_hh_api.s b/asm/SDK/BTE/bta_hh_api.s
new file mode 100644
index 0000000..a7184b3
--- /dev/null
+++ b/asm/SDK/BTE/bta_hh_api.s
@@ -0,0 +1,277 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global BTA_HhEnable
+BTA_HhEnable:
+/* 802C275C 002BE3BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C2760 002BE3C0 7C 08 02 A6 */ mflr r0
+/* 802C2764 002BE3C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C2768 002BE3C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C276C 002BE3CC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C2770 002BE3D0 7C 9E 23 78 */ mr r30, r4
+/* 802C2774 002BE3D4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C2778 002BE3D8 7C 7D 1B 78 */ mr r29, r3
+/* 802C277C 002BE3DC 4B FF 89 29 */ bl GKI_sched_lock
+/* 802C2780 002BE3E0 38 60 00 17 */ li r3, 0x17
+/* 802C2784 002BE3E4 38 82 A4 68 */ addi r4, r2, lbl_80642A68-_SDA2_BASE_
+/* 802C2788 002BE3E8 4B FF B2 71 */ bl bta_sys_register
+/* 802C278C 002BE3EC 4B FF 89 1D */ bl GKI_sched_unlock
+/* 802C2790 002BE3F0 38 60 00 34 */ li r3, 0x34
+/* 802C2794 002BE3F4 4B FF 73 19 */ bl GKI_getbuf
+/* 802C2798 002BE3F8 2C 03 00 00 */ cmpwi r3, 0
+/* 802C279C 002BE3FC 7C 7F 1B 78 */ mr r31, r3
+/* 802C27A0 002BE400 41 82 00 28 */ beq lbl_802C27C8
+/* 802C27A4 002BE404 38 80 00 00 */ li r4, 0
+/* 802C27A8 002BE408 38 A0 00 34 */ li r5, 0x34
+/* 802C27AC 002BE40C 4B D4 19 59 */ bl memset
+/* 802C27B0 002BE410 38 00 17 0C */ li r0, 0x170c
+/* 802C27B4 002BE414 7F E3 FB 78 */ mr r3, r31
+/* 802C27B8 002BE418 B0 1F 00 00 */ sth r0, 0(r31)
+/* 802C27BC 002BE41C 93 DF 00 30 */ stw r30, 0x30(r31)
+/* 802C27C0 002BE420 9B BF 00 08 */ stb r29, 8(r31)
+/* 802C27C4 002BE424 4B FF B2 49 */ bl bta_sys_sendmsg
+lbl_802C27C8:
+/* 802C27C8 002BE428 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C27CC 002BE42C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C27D0 002BE430 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C27D4 002BE434 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C27D8 002BE438 7C 08 03 A6 */ mtlr r0
+/* 802C27DC 002BE43C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C27E0 002BE440 4E 80 00 20 */ blr
+/* 802C27E4 002BE444 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C27E8 002BE448 7C 08 02 A6 */ mflr r0
+/* 802C27EC 002BE44C 38 60 00 08 */ li r3, 8
+/* 802C27F0 002BE450 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C27F4 002BE454 4B FF 72 B9 */ bl GKI_getbuf
+/* 802C27F8 002BE458 2C 03 00 00 */ cmpwi r3, 0
+/* 802C27FC 002BE45C 41 82 00 10 */ beq lbl_802C280C
+/* 802C2800 002BE460 38 00 17 0D */ li r0, 0x170d
+/* 802C2804 002BE464 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C2808 002BE468 4B FF B2 05 */ bl bta_sys_sendmsg
+lbl_802C280C:
+/* 802C280C 002BE46C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C2810 002BE470 7C 08 03 A6 */ mtlr r0
+/* 802C2814 002BE474 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C2818 002BE478 4E 80 00 20 */ blr
+
+.global BTA_HhClose
+BTA_HhClose:
+/* 802C281C 002BE47C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C2820 002BE480 7C 08 02 A6 */ mflr r0
+/* 802C2824 002BE484 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2828 002BE488 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C282C 002BE48C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C2830 002BE490 7C 7E 1B 78 */ mr r30, r3
+/* 802C2834 002BE494 38 60 00 08 */ li r3, 8
+/* 802C2838 002BE498 4B FF 72 75 */ bl GKI_getbuf
+/* 802C283C 002BE49C 2C 03 00 00 */ cmpwi r3, 0
+/* 802C2840 002BE4A0 7C 7F 1B 78 */ mr r31, r3
+/* 802C2844 002BE4A4 41 82 00 24 */ beq lbl_802C2868
+/* 802C2848 002BE4A8 38 80 00 00 */ li r4, 0
+/* 802C284C 002BE4AC 38 A0 00 08 */ li r5, 8
+/* 802C2850 002BE4B0 4B D4 18 B5 */ bl memset
+/* 802C2854 002BE4B4 38 00 17 01 */ li r0, 0x1701
+/* 802C2858 002BE4B8 7F E3 FB 78 */ mr r3, r31
+/* 802C285C 002BE4BC B0 1F 00 00 */ sth r0, 0(r31)
+/* 802C2860 002BE4C0 B3 DF 00 06 */ sth r30, 6(r31)
+/* 802C2864 002BE4C4 4B FF B1 A9 */ bl bta_sys_sendmsg
+lbl_802C2868:
+/* 802C2868 002BE4C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C286C 002BE4CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C2870 002BE4D0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C2874 002BE4D4 7C 08 03 A6 */ mtlr r0
+/* 802C2878 002BE4D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C287C 002BE4DC 4E 80 00 20 */ blr
+
+.global BTA_HhOpen
+BTA_HhOpen:
+/* 802C2880 002BE4E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C2884 002BE4E4 7C 08 02 A6 */ mflr r0
+/* 802C2888 002BE4E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C288C 002BE4EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C2890 002BE4F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C2894 002BE4F4 7C BE 2B 78 */ mr r30, r5
+/* 802C2898 002BE4F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C289C 002BE4FC 7C 9D 23 78 */ mr r29, r4
+/* 802C28A0 002BE500 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802C28A4 002BE504 7C 7C 1B 78 */ mr r28, r3
+/* 802C28A8 002BE508 38 60 00 10 */ li r3, 0x10
+/* 802C28AC 002BE50C 4B FF 72 01 */ bl GKI_getbuf
+/* 802C28B0 002BE510 2C 03 00 00 */ cmpwi r3, 0
+/* 802C28B4 002BE514 7C 7F 1B 78 */ mr r31, r3
+/* 802C28B8 002BE518 41 82 00 40 */ beq lbl_802C28F8
+/* 802C28BC 002BE51C 38 80 00 00 */ li r4, 0
+/* 802C28C0 002BE520 38 A0 00 10 */ li r5, 0x10
+/* 802C28C4 002BE524 4B D4 18 41 */ bl memset
+/* 802C28C8 002BE528 38 60 17 00 */ li r3, 0x1700
+/* 802C28CC 002BE52C 38 00 00 FF */ li r0, 0xff
+/* 802C28D0 002BE530 B0 7F 00 00 */ sth r3, 0(r31)
+/* 802C28D4 002BE534 7F 84 E3 78 */ mr r4, r28
+/* 802C28D8 002BE538 38 7F 00 08 */ addi r3, r31, 8
+/* 802C28DC 002BE53C B0 1F 00 06 */ sth r0, 6(r31)
+/* 802C28E0 002BE540 9B DF 00 0E */ stb r30, 0xe(r31)
+/* 802C28E4 002BE544 9B BF 00 0F */ stb r29, 0xf(r31)
+/* 802C28E8 002BE548 4B FF AC 79 */ bl bdcpy
+/* 802C28EC 002BE54C 7F E3 FB 78 */ mr r3, r31
+/* 802C28F0 002BE550 4B FF B1 1D */ bl bta_sys_sendmsg
+/* 802C28F4 002BE554 48 00 00 20 */ b lbl_802C2914
+lbl_802C28F8:
+/* 802C28F8 002BE558 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802C28FC 002BE55C 28 00 00 01 */ cmplwi r0, 1
+/* 802C2900 002BE560 41 80 00 14 */ blt lbl_802C2914
+/* 802C2904 002BE564 3C 80 80 44 */ lis r4, lbl_804406F0@ha
+/* 802C2908 002BE568 38 60 05 00 */ li r3, 0x500
+/* 802C290C 002BE56C 38 84 06 F0 */ addi r4, r4, lbl_804406F0@l
+/* 802C2910 002BE570 4B FF A6 01 */ bl LogMsg_0
+lbl_802C2914:
+/* 802C2914 002BE574 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C2918 002BE578 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C291C 002BE57C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C2920 002BE580 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C2924 002BE584 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802C2928 002BE588 7C 08 03 A6 */ mtlr r0
+/* 802C292C 002BE58C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C2930 002BE590 4E 80 00 20 */ blr
+
+.global BTA_HhSendData
+BTA_HhSendData:
+/* 802C2934 002BE594 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C2938 002BE598 7C 08 02 A6 */ mflr r0
+/* 802C293C 002BE59C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C2940 002BE5A0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C2944 002BE5A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C2948 002BE5A8 7C 9E 23 78 */ mr r30, r4
+/* 802C294C 002BE5AC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C2950 002BE5B0 7C 7D 1B 78 */ mr r29, r3
+/* 802C2954 002BE5B4 38 60 00 14 */ li r3, 0x14
+/* 802C2958 002BE5B8 4B FF 71 55 */ bl GKI_getbuf
+/* 802C295C 002BE5BC 2C 03 00 00 */ cmpwi r3, 0
+/* 802C2960 002BE5C0 7C 7F 1B 78 */ mr r31, r3
+/* 802C2964 002BE5C4 41 82 00 44 */ beq lbl_802C29A8
+/* 802C2968 002BE5C8 38 80 00 00 */ li r4, 0
+/* 802C296C 002BE5CC 38 A0 00 14 */ li r5, 0x14
+/* 802C2970 002BE5D0 4B D4 17 95 */ bl memset
+/* 802C2974 002BE5D4 38 00 17 08 */ li r0, 0x1708
+/* 802C2978 002BE5D8 38 A0 00 0A */ li r5, 0xa
+/* 802C297C 002BE5DC B0 1F 00 00 */ sth r0, 0(r31)
+/* 802C2980 002BE5E0 38 80 00 00 */ li r4, 0
+/* 802C2984 002BE5E4 38 00 00 02 */ li r0, 2
+/* 802C2988 002BE5E8 7F E3 FB 78 */ mr r3, r31
+/* 802C298C 002BE5EC B3 BF 00 06 */ sth r29, 6(r31)
+/* 802C2990 002BE5F0 98 BF 00 08 */ stb r5, 8(r31)
+/* 802C2994 002BE5F4 B0 9F 00 0C */ sth r4, 0xc(r31)
+/* 802C2998 002BE5F8 98 1F 00 09 */ stb r0, 9(r31)
+/* 802C299C 002BE5FC 93 DF 00 10 */ stw r30, 0x10(r31)
+/* 802C29A0 002BE600 98 9F 00 0A */ stb r4, 0xa(r31)
+/* 802C29A4 002BE604 4B FF B0 69 */ bl bta_sys_sendmsg
+lbl_802C29A8:
+/* 802C29A8 002BE608 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C29AC 002BE60C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C29B0 002BE610 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C29B4 002BE614 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C29B8 002BE618 7C 08 03 A6 */ mtlr r0
+/* 802C29BC 002BE61C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C29C0 002BE620 4E 80 00 20 */ blr
+
+.global BTA_HhAddDev
+BTA_HhAddDev:
+/* 802C29C4 002BE624 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C29C8 002BE628 7C 08 02 A6 */ mflr r0
+/* 802C29CC 002BE62C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C29D0 002BE630 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C29D4 002BE634 4B F0 47 51 */ bl _savegpr_26
+/* 802C29D8 002BE638 7C 7A 1B 78 */ mr r26, r3
+/* 802C29DC 002BE63C 7C 9B 23 78 */ mr r27, r4
+/* 802C29E0 002BE640 7C BC 2B 78 */ mr r28, r5
+/* 802C29E4 002BE644 7C DD 33 78 */ mr r29, r6
+/* 802C29E8 002BE648 7C FE 3B 78 */ mr r30, r7
+/* 802C29EC 002BE64C 38 60 00 1C */ li r3, 0x1c
+/* 802C29F0 002BE650 4B FF 70 BD */ bl GKI_getbuf
+/* 802C29F4 002BE654 2C 03 00 00 */ cmpwi r3, 0
+/* 802C29F8 002BE658 7C 7F 1B 78 */ mr r31, r3
+/* 802C29FC 002BE65C 41 82 00 58 */ beq lbl_802C2A54
+/* 802C2A00 002BE660 38 80 00 00 */ li r4, 0
+/* 802C2A04 002BE664 38 A0 00 1C */ li r5, 0x1c
+/* 802C2A08 002BE668 4B D4 16 FD */ bl memset
+/* 802C2A0C 002BE66C 38 00 17 0A */ li r0, 0x170a
+/* 802C2A10 002BE670 38 A0 00 0B */ li r5, 0xb
+/* 802C2A14 002BE674 B0 1F 00 00 */ sth r0, 0(r31)
+/* 802C2A18 002BE678 38 00 00 FF */ li r0, 0xff
+/* 802C2A1C 002BE67C 7F C4 F3 78 */ mr r4, r30
+/* 802C2A20 002BE680 38 7F 00 14 */ addi r3, r31, 0x14
+/* 802C2A24 002BE684 B0 BF 00 10 */ sth r5, 0x10(r31)
+/* 802C2A28 002BE688 38 A0 00 08 */ li r5, 8
+/* 802C2A2C 002BE68C B0 1F 00 06 */ sth r0, 6(r31)
+/* 802C2A30 002BE690 B3 7F 00 0E */ sth r27, 0xe(r31)
+/* 802C2A34 002BE694 9B 9F 00 12 */ stb r28, 0x12(r31)
+/* 802C2A38 002BE698 9B BF 00 13 */ stb r29, 0x13(r31)
+/* 802C2A3C 002BE69C 4B D4 15 C5 */ bl memcpy
+/* 802C2A40 002BE6A0 7F 44 D3 78 */ mr r4, r26
+/* 802C2A44 002BE6A4 38 7F 00 08 */ addi r3, r31, 8
+/* 802C2A48 002BE6A8 4B FF AB 19 */ bl bdcpy
+/* 802C2A4C 002BE6AC 7F E3 FB 78 */ mr r3, r31
+/* 802C2A50 002BE6B0 4B FF AF BD */ bl bta_sys_sendmsg
+lbl_802C2A54:
+/* 802C2A54 002BE6B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C2A58 002BE6B8 4B F0 47 19 */ bl _restgpr_26
+/* 802C2A5C 002BE6BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C2A60 002BE6C0 7C 08 03 A6 */ mtlr r0
+/* 802C2A64 002BE6C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C2A68 002BE6C8 4E 80 00 20 */ blr
+
+.global BTA_HhRemoveDev
+BTA_HhRemoveDev:
+/* 802C2A6C 002BE6CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C2A70 002BE6D0 7C 08 02 A6 */ mflr r0
+/* 802C2A74 002BE6D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2A78 002BE6D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C2A7C 002BE6DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C2A80 002BE6E0 7C 7E 1B 78 */ mr r30, r3
+/* 802C2A84 002BE6E4 38 60 00 1C */ li r3, 0x1c
+/* 802C2A88 002BE6E8 4B FF 70 25 */ bl GKI_getbuf
+/* 802C2A8C 002BE6EC 2C 03 00 00 */ cmpwi r3, 0
+/* 802C2A90 002BE6F0 7C 7F 1B 78 */ mr r31, r3
+/* 802C2A94 002BE6F4 41 82 00 2C */ beq lbl_802C2AC0
+/* 802C2A98 002BE6F8 38 80 00 00 */ li r4, 0
+/* 802C2A9C 002BE6FC 38 A0 00 1C */ li r5, 0x1c
+/* 802C2AA0 002BE700 4B D4 16 65 */ bl memset
+/* 802C2AA4 002BE704 38 60 17 0A */ li r3, 0x170a
+/* 802C2AA8 002BE708 38 00 00 0C */ li r0, 0xc
+/* 802C2AAC 002BE70C B0 7F 00 00 */ sth r3, 0(r31)
+/* 802C2AB0 002BE710 7F E3 FB 78 */ mr r3, r31
+/* 802C2AB4 002BE714 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 802C2AB8 002BE718 B3 DF 00 06 */ sth r30, 6(r31)
+/* 802C2ABC 002BE71C 4B FF AF 51 */ bl bta_sys_sendmsg
+lbl_802C2AC0:
+/* 802C2AC0 002BE720 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C2AC4 002BE724 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C2AC8 002BE728 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C2ACC 002BE72C 7C 08 03 A6 */ mtlr r0
+/* 802C2AD0 002BE730 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C2AD4 002BE734 4E 80 00 20 */ blr
+
+.global BTA_HhGetAclQueueInfo
+BTA_HhGetAclQueueInfo:
+/* 802C2AD8 002BE738 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C2ADC 002BE73C 7C 08 02 A6 */ mflr r0
+/* 802C2AE0 002BE740 38 60 00 08 */ li r3, 8
+/* 802C2AE4 002BE744 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2AE8 002BE748 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C2AEC 002BE74C 4B FF 6F C1 */ bl GKI_getbuf
+/* 802C2AF0 002BE750 2C 03 00 00 */ cmpwi r3, 0
+/* 802C2AF4 002BE754 7C 7F 1B 78 */ mr r31, r3
+/* 802C2AF8 002BE758 41 82 00 20 */ beq lbl_802C2B18
+/* 802C2AFC 002BE75C 38 80 00 00 */ li r4, 0
+/* 802C2B00 002BE760 38 A0 00 08 */ li r5, 8
+/* 802C2B04 002BE764 4B D4 16 01 */ bl memset
+/* 802C2B08 002BE768 38 00 17 0E */ li r0, 0x170e
+/* 802C2B0C 002BE76C 7F E3 FB 78 */ mr r3, r31
+/* 802C2B10 002BE770 B0 1F 00 00 */ sth r0, 0(r31)
+/* 802C2B14 002BE774 4B FF AE F9 */ bl bta_sys_sendmsg
+lbl_802C2B18:
+/* 802C2B18 002BE778 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C2B1C 002BE77C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C2B20 002BE780 7C 08 03 A6 */ mtlr r0
+/* 802C2B24 002BE784 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C2B28 002BE788 4E 80 00 20 */ blr
diff --git a/asm/SDK/WPAD/WPAD.s b/asm/SDK/WPAD/WPAD.s
index 4a3f3cb..cc6c8f4 100644
--- a/asm/SDK/WPAD/WPAD.s
+++ b/asm/SDK/WPAD/WPAD.s
@@ -1845,7 +1845,7 @@ lbl_802A75C4:
/* 802A75C8 002A3228 98 8D AE 5A */ stb r4, lbl_8064011A-_SDA_BASE_(r13)
/* 802A75CC 002A322C 98 0D AE 4E */ stb r0, lbl_8064010E-_SDA_BASE_(r13)
lbl_802A75D0:
-/* 802A75D0 002A3230 48 01 B5 09 */ bl func_802C2AD8
+/* 802A75D0 002A3230 48 01 B5 09 */ bl BTA_HhGetAclQueueInfo
lbl_802A75D4:
/* 802A75D4 002A3234 39 61 01 60 */ addi r11, r1, 0x160
/* 802A75D8 002A3238 4B F1 FB 81 */ bl _restgpr_20
@@ -3415,7 +3415,7 @@ CloseCallback:
/* 802A8CA0 002A4900 7C 65 00 2E */ lwzx r3, r5, r0
/* 802A8CA4 002A4904 4D 82 00 20 */ beqlr
/* 802A8CA8 002A4908 88 63 08 C3 */ lbz r3, 0x8c3(r3)
-/* 802A8CAC 002A490C 48 01 9B 70 */ b lbl_802C281C
+/* 802A8CAC 002A490C 48 01 9B 70 */ b BTA_HhClose
/* 802A8CB0 002A4910 4E 80 00 20 */ blr
.global WPADDisconnect
@@ -7605,7 +7605,7 @@ lbl_802AC97C:
lbl_802AC988:
/* 802AC988 002A85E8 7F A3 EB 78 */ mr r3, r29
/* 802AC98C 002A85EC 7F 04 C3 78 */ mr r4, r24
-/* 802AC990 002A85F0 48 01 5F A5 */ bl func_802C2934
+/* 802AC990 002A85F0 48 01 5F A5 */ bl BTA_HhSendData
lbl_802AC994:
/* 802AC994 002A85F4 39 61 00 40 */ addi r11, r1, 0x40
/* 802AC998 002A85F8 4B F1 A7 CD */ bl _restgpr_23
diff --git a/asm/SDK/WUD/WUD.s b/asm/SDK/WUD/WUD.s
index 5df1638..158ee7c 100644
--- a/asm/SDK/WUD/WUD.s
+++ b/asm/SDK/WUD/WUD.s
@@ -711,7 +711,7 @@ lbl_802B565C:
/* 802B5688 002B12E8 38 63 00 40 */ addi r3, r3, 0x40
/* 802B568C 002B12EC 38 80 00 00 */ li r4, 0
/* 802B5690 002B12F0 38 A0 00 12 */ li r5, 0x12
-/* 802B5694 002B12F4 48 00 D1 ED */ bl func_802C2880
+/* 802B5694 002B12F4 48 00 D1 ED */ bl BTA_HhOpen
/* 802B5698 002B12F8 3B 40 00 06 */ li r26, 6
lbl_802B569C:
/* 802B569C 002B12FC 9B 5D 00 0C */ stb r26, 0xc(r29)
@@ -2935,7 +2935,7 @@ WUDiRegisterDevice:
/* 802B75AC 002B320C A0 9D 00 5E */ lhz r4, 0x5e(r29)
/* 802B75B0 002B3210 88 BD 00 57 */ lbz r5, 0x57(r29)
/* 802B75B4 002B3214 88 DD 00 58 */ lbz r6, 0x58(r29)
-/* 802B75B8 002B3218 48 00 B4 0D */ bl func_802C29C4
+/* 802B75B8 002B3218 48 00 B4 0D */ bl BTA_HhAddDev
lbl_802B75BC:
/* 802B75BC 002B321C 4B FB 71 A1 */ bl OSDisableInterrupts
/* 802B75C0 002B3220 88 1D 00 5B */ lbz r0, 0x5b(r29)
@@ -3017,7 +3017,7 @@ WUDiRemoveDevice:
/* 802B76D8 002B3338 4C C6 31 82 */ crclr 6
/* 802B76DC 002B333C 48 00 1E A1 */ bl WUD_DEBUGPrint
/* 802B76E0 002B3340 88 7D 00 56 */ lbz r3, 0x56(r29)
-/* 802B76E4 002B3344 48 00 B3 89 */ bl func_802C2A6C
+/* 802B76E4 002B3344 48 00 B3 89 */ bl BTA_HhRemoveDev
lbl_802B76E8:
/* 802B76E8 002B3348 38 7D 00 40 */ addi r3, r29, 0x40
/* 802B76EC 002B334C 48 00 8D 2D */ bl BTA_DmRemoveDevice
@@ -3737,7 +3737,7 @@ WUDSecurityCallback:
/* 802B80DC 002B3D3C 3C 80 80 2C */ lis r4, WUDHidHostCallback@ha
/* 802B80E0 002B3D40 38 60 00 12 */ li r3, 0x12
/* 802B80E4 002B3D44 38 84 90 30 */ addi r4, r4, WUDHidHostCallback@l
-/* 802B80E8 002B3D48 48 00 A6 75 */ bl func_802C275C
+/* 802B80E8 002B3D48 48 00 A6 75 */ bl BTA_HhEnable
/* 802B80EC 002B3D4C 38 00 00 01 */ li r0, 1
/* 802B80F0 002B3D50 38 7D 07 10 */ addi r3, r29, 0x710
/* 802B80F4 002B3D54 98 1D 00 0F */ stb r0, 0xf(r29)