diff options
Diffstat (limited to 'asm/SDK')
-rw-r--r-- | asm/SDK/BTE/bta_dm_act.s | 2524 | ||||
-rw-r--r-- | asm/SDK/BTE/bta_dm_api.s | 2849 | ||||
-rw-r--r-- | asm/SDK/BTE/bte_main.s | 2 | ||||
-rw-r--r-- | asm/SDK/WPAD/WPAD.s | 2 | ||||
-rw-r--r-- | asm/SDK/WUD/WUD.s | 34 |
5 files changed, 2872 insertions, 2539 deletions
diff --git a/asm/SDK/BTE/bta_dm_act.s b/asm/SDK/BTE/bta_dm_act.s new file mode 100644 index 0000000..0eb533b --- /dev/null +++ b/asm/SDK/BTE/bta_dm_act.s @@ -0,0 +1,2524 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+bta_dm_enable:
+/* 802BDCF0 002B9950 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BDCF4 002B9954 7C 08 02 A6 */ mflr r0
+/* 802BDCF8 002B9958 3C 80 80 57 */ lis r4, lbl_80568798@ha
+/* 802BDCFC 002B995C 38 A0 00 7C */ li r5, 0x7c
+/* 802BDD00 002B9960 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BDD04 002B9964 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BDD08 002B9968 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BDD0C 002B996C 7C 7E 1B 78 */ mr r30, r3
+/* 802BDD10 002B9970 38 64 87 98 */ addi r3, r4, lbl_80568798@l
+/* 802BDD14 002B9974 38 80 00 00 */ li r4, 0
+/* 802BDD18 002B9978 4B D4 63 ED */ bl memset
+/* 802BDD1C 002B997C 3C 60 80 57 */ lis r3, lbl_80568918@ha
+/* 802BDD20 002B9980 38 80 00 00 */ li r4, 0
+/* 802BDD24 002B9984 38 63 89 18 */ addi r3, r3, lbl_80568918@l
+/* 802BDD28 002B9988 38 A0 00 2E */ li r5, 0x2e
+/* 802BDD2C 002B998C 4B D4 63 D9 */ bl memset
+/* 802BDD30 002B9990 3F E0 80 40 */ lis r31, lbl_803FDAC0@ha
+/* 802BDD34 002B9994 38 61 00 08 */ addi r3, r1, 8
+/* 802BDD38 002B9998 38 9F DA C0 */ addi r4, r31, lbl_803FDAC0@l
+/* 802BDD3C 002B999C 38 A0 00 03 */ li r5, 3
+/* 802BDD40 002B99A0 4B D4 62 C1 */ bl memcpy
+/* 802BDD44 002B99A4 38 61 00 08 */ addi r3, r1, 8
+/* 802BDD48 002B99A8 48 00 8B 89 */ bl func_802C68D0
+/* 802BDD4C 002B99AC 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802BDD50 002B99B0 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802BDD54 002B99B4 38 84 88 14 */ addi r4, r4, lbl_80568814@l
+/* 802BDD58 002B99B8 3C 60 80 40 */ lis r3, lbl_803FDBF0@ha
+/* 802BDD5C 002B99BC 90 04 00 50 */ stw r0, 0x50(r4)
+/* 802BDD60 002B99C0 38 63 DB F0 */ addi r3, r3, lbl_803FDBF0@l
+/* 802BDD64 002B99C4 48 00 CB 55 */ bl func_802CA8B8
+/* 802BDD68 002B99C8 3B FF DA C0 */ addi r31, r31, -9536
+/* 802BDD6C 002B99CC A0 7F 00 08 */ lhz r3, 8(r31)
+/* 802BDD70 002B99D0 48 00 64 E1 */ bl func_802C4250
+/* 802BDD74 002B99D4 A0 7F 00 06 */ lhz r3, 6(r31)
+/* 802BDD78 002B99D8 48 00 8E 49 */ bl func_802C6BC0
+/* 802BDD7C 002B99DC A0 7F 00 04 */ lhz r3, 4(r31)
+/* 802BDD80 002B99E0 48 00 61 05 */ bl func_802C3E84
+/* 802BDD84 002B99E4 3C 60 80 2C */ lis r3, bta_dm_acl_change_cback@ha
+/* 802BDD88 002B99E8 38 63 F7 30 */ addi r3, r3, bta_dm_acl_change_cback@l
+/* 802BDD8C 002B99EC 48 00 6B 41 */ bl func_802C48CC
+/* 802BDD90 002B99F0 3C 60 80 2C */ lis r3, bta_dm_local_addr_cback@ha
+/* 802BDD94 002B99F4 38 63 F5 D8 */ addi r3, r3, bta_dm_local_addr_cback@l
+/* 802BDD98 002B99F8 48 00 8A 65 */ bl func_802C67FC
+/* 802BDD9C 002B99FC 3C 60 80 2C */ lis r3, bta_dm_rm_cback@ha
+/* 802BDDA0 002B9A00 38 63 FE 30 */ addi r3, r3, bta_dm_rm_cback@l
+/* 802BDDA4 002B9A04 4B FF F8 91 */ bl bta_sys_rm_register
+/* 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
+/* 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
+/* 802BDDC4 002B9A24 38 A0 00 2D */ li r5, 0x2d
+/* 802BDDC8 002B9A28 4B D4 63 3D */ bl memset
+/* 802BDDCC 002B9A2C 38 7F FB F8 */ addi r3, r31, -1032
+/* 802BDDD0 002B9A30 4B FF F8 75 */ bl bta_sys_compress_register
+/* 802BDDD4 002B9A34 3C 60 80 2C */ lis r3, bta_dm_l2cap_server_compress_cback@ha
+/* 802BDDD8 002B9A38 38 80 00 00 */ li r4, 0
+/* 802BDDDC 002B9A3C 38 63 FB 14 */ addi r3, r3, bta_dm_l2cap_server_compress_cback@l
+/* 802BDDE0 002B9A40 48 01 86 19 */ bl func_802D63F8
+/* 802BDDE4 002B9A44 48 01 0D 6D */ bl func_802CEB50
+/* 802BDDE8 002B9A48 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BDDEC 002B9A4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BDDF0 002B9A50 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BDDF4 002B9A54 7C 08 03 A6 */ mtlr r0
+/* 802BDDF8 002B9A58 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BDDFC 002B9A5C 4E 80 00 20 */ blr
+
+bta_dm_disable:
+/* 802BDE00 002B9A60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDE04 002B9A64 7C 08 02 A6 */ mflr r0
+/* 802BDE08 002B9A68 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_
+/* 802BDE0C 002B9A6C 38 80 00 00 */ li r4, 0
+/* 802BDE10 002B9A70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BDE14 002B9A74 48 01 84 C9 */ bl func_802D62DC
+/* 802BDE18 002B9A78 4B FF FC 45 */ bl bta_sys_disable
+/* 802BDE1C 002B9A7C 38 60 00 00 */ li r3, 0
+/* 802BDE20 002B9A80 38 80 00 00 */ li r4, 0
+/* 802BDE24 002B9A84 38 A0 00 00 */ li r5, 0
+/* 802BDE28 002B9A88 48 00 94 D1 */ bl func_802C72F8
+/* 802BDE2C 002B9A8C 38 60 00 00 */ li r3, 0
+/* 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
+/* 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
+/* 802BDE4C 002B9AAC 3C C0 80 2C */ lis r6, bta_dm_disable_conn_down_timer_cback@ha
+/* 802BDE50 002B9AB0 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BDE54 002B9AB4 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BDE58 002B9AB8 38 80 00 00 */ li r4, 0
+/* 802BDE5C 002B9ABC 38 C6 FA 20 */ addi r6, r6, bta_dm_disable_conn_down_timer_cback@l
+/* 802BDE60 002B9AC0 38 A0 03 E8 */ li r5, 0x3e8
+/* 802BDE64 002B9AC4 90 C3 00 7C */ stw r6, 0x7c(r3)
+/* 802BDE68 002B9AC8 38 63 00 74 */ addi r3, r3, 0x74
+/* 802BDE6C 002B9ACC 4B FF FB BD */ bl bta_sys_start_timer
+/* 802BDE70 002B9AD0 48 00 00 30 */ b lbl_802BDEA0
+lbl_802BDE74:
+/* 802BDE74 002B9AD4 3C C0 80 57 */ lis r6, lbl_80568814@ha
+/* 802BDE78 002B9AD8 3C A0 80 2C */ lis r5, bta_dm_disable_timer_cback@ha
+/* 802BDE7C 002B9ADC 38 C6 88 14 */ addi r6, r6, lbl_80568814@l
+/* 802BDE80 002B9AE0 38 00 00 01 */ li r0, 1
+/* 802BDE84 002B9AE4 38 A5 DE B0 */ addi r5, r5, bta_dm_disable_timer_cback@l
+/* 802BDE88 002B9AE8 98 06 00 72 */ stb r0, 0x72(r6)
+/* 802BDE8C 002B9AEC 38 66 00 74 */ addi r3, r6, 0x74
+/* 802BDE90 002B9AF0 38 80 00 00 */ li r4, 0
+/* 802BDE94 002B9AF4 90 A6 00 7C */ stw r5, 0x7c(r6)
+/* 802BDE98 002B9AF8 38 A0 13 88 */ li r5, 0x1388
+/* 802BDE9C 002B9AFC 4B FF FB 8D */ bl bta_sys_start_timer
+lbl_802BDEA0:
+/* 802BDEA0 002B9B00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BDEA4 002B9B04 7C 08 03 A6 */ mtlr r0
+/* 802BDEA8 002B9B08 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BDEAC 002B9B0C 4E 80 00 20 */ blr
+
+bta_dm_disable_timer_cback:
+/* 802BDEB0 002B9B10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDEB4 002B9B14 7C 08 02 A6 */ mflr r0
+/* 802BDEB8 002B9B18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BDEBC 002B9B1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BDEC0 002B9B20 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BDEC4 002B9B24 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802BDEC8 002B9B28 28 00 00 04 */ cmplwi r0, 4
+/* 802BDECC 002B9B2C 41 80 00 14 */ blt lbl_802BDEE0
+/* 802BDED0 002B9B30 3C 80 80 44 */ lis r4, lbl_80440068@ha
+/* 802BDED4 002B9B34 38 60 05 03 */ li r3, 0x503
+/* 802BDED8 002B9B38 38 84 00 68 */ addi r4, r4, lbl_80440068@l
+/* 802BDEDC 002B9B3C 4B FF F0 35 */ bl LogMsg_0
+lbl_802BDEE0:
+/* 802BDEE0 002B9B40 48 00 64 59 */ bl func_802C4338
+/* 802BDEE4 002B9B44 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802BDEE8 002B9B48 41 82 00 48 */ beq lbl_802BDF30
+/* 802BDEEC 002B9B4C 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BDEF0 002B9B50 3B E3 88 14 */ addi r31, r3, lbl_80568814@l
+/* 802BDEF4 002B9B54 88 1F 01 01 */ lbz r0, 0x101(r31)
+/* 802BDEF8 002B9B58 2C 00 00 00 */ cmpwi r0, 0
+/* 802BDEFC 002B9B5C 40 82 00 34 */ bne lbl_802BDF30
+/* 802BDF00 002B9B60 3B C0 00 00 */ li r30, 0
+/* 802BDF04 002B9B64 48 00 00 18 */ b lbl_802BDF1C
+lbl_802BDF08:
+/* 802BDF08 002B9B68 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802BDF0C 002B9B6C 1C 00 00 0B */ mulli r0, r0, 0xb
+/* 802BDF10 002B9B70 7C 7F 02 14 */ add r3, r31, r0
+/* 802BDF14 002B9B74 48 00 6F 81 */ bl func_802C4E94
+/* 802BDF18 002B9B78 3B DE 00 01 */ addi r30, r30, 1
+lbl_802BDF1C:
+/* 802BDF1C 002B9B7C 88 1F 00 4D */ lbz r0, 0x4d(r31)
+/* 802BDF20 002B9B80 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 802BDF24 002B9B84 7C 03 00 40 */ cmplw r3, r0
+/* 802BDF28 002B9B88 41 80 FF E0 */ blt lbl_802BDF08
+/* 802BDF2C 002B9B8C 48 00 00 28 */ b lbl_802BDF54
+lbl_802BDF30:
+/* 802BDF30 002B9B90 3C A0 80 57 */ lis r5, lbl_80568814@ha
+/* 802BDF34 002B9B94 38 00 00 00 */ li r0, 0
+/* 802BDF38 002B9B98 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
+/* 802BDF3C 002B9B9C 38 60 00 01 */ li r3, 1
+/* 802BDF40 002B9BA0 81 85 00 50 */ lwz r12, 0x50(r5)
+/* 802BDF44 002B9BA4 38 80 00 00 */ li r4, 0
+/* 802BDF48 002B9BA8 98 05 00 72 */ stb r0, 0x72(r5)
+/* 802BDF4C 002B9BAC 7D 89 03 A6 */ mtctr r12
+/* 802BDF50 002B9BB0 4E 80 04 21 */ bctrl
+lbl_802BDF54:
+/* 802BDF54 002B9BB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BDF58 002B9BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BDF5C 002B9BBC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BDF60 002B9BC0 7C 08 03 A6 */ mtlr r0
+/* 802BDF64 002B9BC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BDF68 002B9BC8 4E 80 00 20 */ blr
+
+bta_dm_set_dev_name:
+/* 802BDF6C 002B9BCC 38 63 00 08 */ addi r3, r3, 8
+/* 802BDF70 002B9BD0 48 00 87 48 */ b lbl_802C66B8
+
+bta_dm_set_visibility:
+/* 802BDF74 002B9BD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDF78 002B9BD8 7C 08 02 A6 */ mflr r0
+/* 802BDF7C 002B9BDC 38 80 00 00 */ li r4, 0
+/* 802BDF80 002B9BE0 38 A0 00 00 */ li r5, 0
+/* 802BDF84 002B9BE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BDF88 002B9BE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BDF8C 002B9BEC 7C 7F 1B 78 */ mr r31, r3
+/* 802BDF90 002B9BF0 88 63 00 08 */ lbz r3, 8(r3)
+/* 802BDF94 002B9BF4 48 00 93 65 */ bl func_802C72F8
+/* 802BDF98 002B9BF8 88 7F 00 09 */ lbz r3, 9(r31)
+/* 802BDF9C 002B9BFC 38 80 00 00 */ li r4, 0
+/* 802BDFA0 002B9C00 38 A0 00 00 */ li r5, 0
+/* 802BDFA4 002B9C04 48 00 97 D1 */ bl func_802C7774
+/* 802BDFA8 002B9C08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BDFAC 002B9C0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BDFB0 002B9C10 7C 08 03 A6 */ mtlr r0
+/* 802BDFB4 002B9C14 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BDFB8 002B9C18 4E 80 00 20 */ blr
+
+bta_dm_bond:
+/* 802BDFBC 002B9C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BDFC0 002B9C20 7C 08 02 A6 */ mflr r0
+/* 802BDFC4 002B9C24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BDFC8 002B9C28 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BDFCC 002B9C2C 7C 7F 1B 78 */ mr r31, r3
+/* 802BDFD0 002B9C30 38 63 00 08 */ addi r3, r3, 8
+/* 802BDFD4 002B9C34 48 00 F8 75 */ bl func_802CD848
+/* 802BDFD8 002B9C38 2C 03 00 00 */ cmpwi r3, 0
+/* 802BDFDC 002B9C3C 41 82 00 18 */ beq lbl_802BDFF4
+/* 802BDFE0 002B9C40 7C 64 1B 78 */ mr r4, r3
+/* 802BDFE4 002B9C44 38 61 00 08 */ addi r3, r1, 8
+/* 802BDFE8 002B9C48 38 A0 00 08 */ li r5, 8
+/* 802BDFEC 002B9C4C 4B D4 60 15 */ bl memcpy
+/* 802BDFF0 002B9C50 48 00 00 14 */ b lbl_802BE004
+lbl_802BDFF4:
+/* 802BDFF4 002B9C54 38 61 00 08 */ addi r3, r1, 8
+/* 802BDFF8 002B9C58 38 80 00 00 */ li r4, 0
+/* 802BDFFC 002B9C5C 38 A0 00 08 */ li r5, 8
+/* 802BE000 002B9C60 4B D4 61 05 */ bl memset
+lbl_802BE004:
+/* 802BE004 002B9C64 88 9F 00 0E */ lbz r4, 0xe(r31)
+/* 802BE008 002B9C68 38 7F 00 08 */ addi r3, r31, 8
+/* 802BE00C 002B9C6C 38 BF 00 0F */ addi r5, r31, 0xf
+/* 802BE010 002B9C70 38 C1 00 08 */ addi r6, r1, 8
+/* 802BE014 002B9C74 48 00 CF 39 */ bl func_802CAF4C
+/* 802BE018 002B9C78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BE01C 002B9C7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BE020 002B9C80 7C 08 03 A6 */ mtlr r0
+/* 802BE024 002B9C84 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BE028 002B9C88 4E 80 00 20 */ blr
+
+bta_dm_pin_reply:
+/* 802BE02C 002B9C8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BE030 002B9C90 7C 08 02 A6 */ mflr r0
+/* 802BE034 002B9C94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BE038 002B9C98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BE03C 002B9C9C 7C 7F 1B 78 */ mr r31, r3
+/* 802BE040 002B9CA0 38 63 00 08 */ addi r3, r3, 8
+/* 802BE044 002B9CA4 48 00 F8 05 */ bl func_802CD848
+/* 802BE048 002B9CA8 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE04C 002B9CAC 41 82 00 18 */ beq lbl_802BE064
+/* 802BE050 002B9CB0 7C 64 1B 78 */ mr r4, r3
+/* 802BE054 002B9CB4 38 61 00 08 */ addi r3, r1, 8
+/* 802BE058 002B9CB8 38 A0 00 08 */ li r5, 8
+/* 802BE05C 002B9CBC 4B D4 5F A5 */ bl memcpy
+/* 802BE060 002B9CC0 48 00 00 14 */ b lbl_802BE074
+lbl_802BE064:
+/* 802BE064 002B9CC4 38 61 00 08 */ addi r3, r1, 8
+/* 802BE068 002B9CC8 38 80 00 00 */ li r4, 0
+/* 802BE06C 002B9CCC 38 A0 00 08 */ li r5, 8
+/* 802BE070 002B9CD0 4B D4 60 95 */ bl memset
+lbl_802BE074:
+/* 802BE074 002B9CD4 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 802BE078 002B9CD8 2C 00 00 00 */ cmpwi r0, 0
+/* 802BE07C 002B9CDC 41 82 00 20 */ beq lbl_802BE09C
+/* 802BE080 002B9CE0 88 BF 00 0F */ lbz r5, 0xf(r31)
+/* 802BE084 002B9CE4 38 7F 00 08 */ addi r3, r31, 8
+/* 802BE088 002B9CE8 38 DF 00 10 */ addi r6, r31, 0x10
+/* 802BE08C 002B9CEC 38 E1 00 08 */ addi r7, r1, 8
+/* 802BE090 002B9CF0 38 80 00 00 */ li r4, 0
+/* 802BE094 002B9CF4 48 00 CC 19 */ bl func_802CACAC
+/* 802BE098 002B9CF8 48 00 00 1C */ b lbl_802BE0B4
+lbl_802BE09C:
+/* 802BE09C 002B9CFC 38 7F 00 08 */ addi r3, r31, 8
+/* 802BE0A0 002B9D00 38 E1 00 08 */ addi r7, r1, 8
+/* 802BE0A4 002B9D04 38 80 00 0B */ li r4, 0xb
+/* 802BE0A8 002B9D08 38 A0 00 00 */ li r5, 0
+/* 802BE0AC 002B9D0C 38 C0 00 00 */ li r6, 0
+/* 802BE0B0 002B9D10 48 00 CB FD */ bl func_802CACAC
+lbl_802BE0B4:
+/* 802BE0B4 002B9D14 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BE0B8 002B9D18 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BE0BC 002B9D1C 7C 08 03 A6 */ mtlr r0
+/* 802BE0C0 002B9D20 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BE0C4 002B9D24 4E 80 00 20 */ blr
+
+bta_dm_auth_reply:
+/* 802BE0C8 002B9D28 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BE0CC 002B9D2C 7C 08 02 A6 */ mflr r0
+/* 802BE0D0 002B9D30 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BE0D4 002B9D34 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BE0D8 002B9D38 7C 7F 1B 78 */ mr r31, r3
+/* 802BE0DC 002B9D3C 38 63 00 08 */ addi r3, r3, 8
+/* 802BE0E0 002B9D40 48 00 F7 69 */ bl func_802CD848
+/* 802BE0E4 002B9D44 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE0E8 002B9D48 41 82 00 18 */ beq lbl_802BE100
+/* 802BE0EC 002B9D4C 7C 64 1B 78 */ mr r4, r3
+/* 802BE0F0 002B9D50 38 61 00 08 */ addi r3, r1, 8
+/* 802BE0F4 002B9D54 38 A0 00 08 */ li r5, 8
+/* 802BE0F8 002B9D58 4B D4 5F 09 */ bl memcpy
+/* 802BE0FC 002B9D5C 48 00 00 14 */ b lbl_802BE110
+lbl_802BE100:
+/* 802BE100 002B9D60 38 61 00 08 */ addi r3, r1, 8
+/* 802BE104 002B9D64 38 80 00 00 */ li r4, 0
+/* 802BE108 002B9D68 38 A0 00 08 */ li r5, 8
+/* 802BE10C 002B9D6C 4B D4 5F F9 */ bl memset
+lbl_802BE110:
+/* 802BE110 002B9D70 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 802BE114 002B9D74 28 00 00 02 */ cmplwi r0, 2
+/* 802BE118 002B9D78 41 82 00 60 */ beq lbl_802BE178
+/* 802BE11C 002B9D7C 2C 00 00 00 */ cmpwi r0, 0
+/* 802BE120 002B9D80 40 82 00 44 */ bne lbl_802BE164
+/* 802BE124 002B9D84 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 802BE128 002B9D88 28 00 00 17 */ cmplwi r0, 0x17
+/* 802BE12C 002B9D8C 41 81 00 38 */ bgt lbl_802BE164
+/* 802BE130 002B9D90 3C 60 80 40 */ lis r3, lbl_803FDB90@ha
+/* 802BE134 002B9D94 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 802BE138 002B9D98 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l
+/* 802BE13C 002B9D9C 38 A1 00 08 */ addi r5, r1, 8
+/* 802BE140 002B9DA0 7C 83 00 2E */ lwzx r4, r3, r0
+/* 802BE144 002B9DA4 38 60 00 01 */ li r3, 1
+/* 802BE148 002B9DA8 54 80 04 F4 */ rlwinm r0, r4, 0, 0x13, 0x1a
+/* 802BE14C 002B9DAC 54 86 ED BA */ rlwinm r6, r4, 0x1d, 0x16, 0x1d
+/* 802BE150 002B9DB0 7C 00 20 50 */ subf r0, r0, r4
+/* 802BE154 002B9DB4 7C 85 30 2E */ lwzx r4, r5, r6
+/* 802BE158 002B9DB8 7C 60 00 30 */ slw r0, r3, r0
+/* 802BE15C 002B9DBC 7C 80 03 78 */ or r0, r4, r0
+/* 802BE160 002B9DC0 7C 05 31 2E */ stwx r0, r5, r6
+lbl_802BE164:
+/* 802BE164 002B9DC4 38 7F 00 08 */ addi r3, r31, 8
+/* 802BE168 002B9DC8 38 A1 00 08 */ addi r5, r1, 8
+/* 802BE16C 002B9DCC 38 80 00 00 */ li r4, 0
+/* 802BE170 002B9DD0 48 00 CC 01 */ bl func_802CAD70
+/* 802BE174 002B9DD4 48 00 00 14 */ b lbl_802BE188
+lbl_802BE178:
+/* 802BE178 002B9DD8 38 7F 00 08 */ addi r3, r31, 8
+/* 802BE17C 002B9DDC 38 A1 00 08 */ addi r5, r1, 8
+/* 802BE180 002B9DE0 38 80 00 0B */ li r4, 0xb
+/* 802BE184 002B9DE4 48 00 CB ED */ bl func_802CAD70
+lbl_802BE188:
+/* 802BE188 002B9DE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BE18C 002B9DEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BE190 002B9DF0 7C 08 03 A6 */ mtlr r0
+/* 802BE194 002B9DF4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BE198 002B9DF8 4E 80 00 20 */ blr
+
+bta_dm_search_start:
+/* 802BE19C 002B9DFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE1A0 002B9E00 7C 08 02 A6 */ mflr r0
+/* 802BE1A4 002B9E04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE1A8 002B9E08 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE1AC 002B9E0C 7C 7F 1B 78 */ mr r31, r3
+/* 802BE1B0 002B9E10 38 60 00 00 */ li r3, 0
+/* 802BE1B4 002B9E14 48 00 9E 29 */ bl func_802C7FDC
+/* 802BE1B8 002B9E18 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802BE1BC 002B9E1C 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BE1C0 002B9E20 3C 80 80 2C */ lis r4, bta_dm_inq_results_cb@ha
+/* 802BE1C4 002B9E24 3C A0 80 2C */ lis r5, bta_dm_inq_cmpl_cb@ha
+/* 802BE1C8 002B9E28 90 03 87 98 */ stw r0, lbl_80568798@l(r3)
+/* 802BE1CC 002B9E2C 38 C3 87 98 */ addi r6, r3, -30824
+/* 802BE1D0 002B9E30 38 7F 00 08 */ addi r3, r31, 8
+/* 802BE1D4 002B9E34 38 84 EF C4 */ addi r4, r4, bta_dm_inq_results_cb@l
+/* 802BE1D8 002B9E38 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802BE1DC 002B9E3C 38 A5 F0 54 */ addi r5, r5, bta_dm_inq_cmpl_cb@l
+/* 802BE1E0 002B9E40 90 06 00 08 */ stw r0, 8(r6)
+/* 802BE1E4 002B9E44 48 00 98 31 */ bl func_802C7A14
+/* 802BE1E8 002B9E48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE1EC 002B9E4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE1F0 002B9E50 7C 08 03 A6 */ mtlr r0
+/* 802BE1F4 002B9E54 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE1F8 002B9E58 4E 80 00 20 */ blr
+
+bta_dm_search_cancel:
+/* 802BE1FC 002B9E5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE200 002B9E60 7C 08 02 A6 */ mflr r0
+/* 802BE204 002B9E64 38 60 00 00 */ li r3, 0
+/* 802BE208 002B9E68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE20C 002B9E6C 48 00 9D D1 */ bl func_802C7FDC
+/* 802BE210 002B9E70 48 00 96 ED */ bl func_802C78FC
+/* 802BE214 002B9E74 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802BE218 002B9E78 41 82 00 40 */ beq lbl_802BE258
+/* 802BE21C 002B9E7C 48 00 96 F1 */ bl func_802C790C
+/* 802BE220 002B9E80 3C 80 80 57 */ lis r4, lbl_80568798@ha
+/* 802BE224 002B9E84 38 60 00 04 */ li r3, 4
+/* 802BE228 002B9E88 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
+/* 802BE22C 002B9E8C 38 80 00 00 */ li r4, 0
+/* 802BE230 002B9E90 7D 89 03 A6 */ mtctr r12
+/* 802BE234 002B9E94 4E 80 04 21 */ bctrl
+/* 802BE238 002B9E98 38 60 01 10 */ li r3, 0x110
+/* 802BE23C 002B9E9C 4B FF B8 71 */ bl GKI_getbuf
+/* 802BE240 002B9EA0 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE244 002B9EA4 41 82 00 2C */ beq lbl_802BE270
+/* 802BE248 002B9EA8 38 00 02 07 */ li r0, 0x207
+/* 802BE24C 002B9EAC B0 03 00 00 */ sth r0, 0(r3)
+/* 802BE250 002B9EB0 4B FF F7 BD */ bl bta_sys_sendmsg
+/* 802BE254 002B9EB4 48 00 00 1C */ b lbl_802BE270
+lbl_802BE258:
+/* 802BE258 002B9EB8 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BE25C 002B9EBC 38 63 87 98 */ addi r3, r3, lbl_80568798@l
+/* 802BE260 002B9EC0 80 03 00 08 */ lwz r0, 8(r3)
+/* 802BE264 002B9EC4 2C 00 00 00 */ cmpwi r0, 0
+/* 802BE268 002B9EC8 40 82 00 08 */ bne lbl_802BE270
+/* 802BE26C 002B9ECC 48 00 9A 45 */ bl func_802C7CB0
+lbl_802BE270:
+/* 802BE270 002B9ED0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE274 002B9ED4 7C 08 03 A6 */ mtlr r0
+/* 802BE278 002B9ED8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE27C 002B9EDC 4E 80 00 20 */ blr
+
+bta_dm_discover:
+/* 802BE280 002B9EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE284 002B9EE4 7C 08 02 A6 */ mflr r0
+/* 802BE288 002B9EE8 3C 80 80 57 */ lis r4, lbl_80568798@ha
+/* 802BE28C 002B9EEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE290 002B9EF0 38 00 00 00 */ li r0, 0
+/* 802BE294 002B9EF4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE298 002B9EF8 3B E4 87 98 */ addi r31, r4, lbl_80568798@l
+/* 802BE29C 002B9EFC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BE2A0 002B9F00 7C 7E 1B 78 */ mr r30, r3
+/* 802BE2A4 002B9F04 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 802BE2A8 002B9F08 90 A4 87 98 */ stw r5, -0x7868(r4)
+/* 802BE2AC 002B9F0C 3C 80 80 2C */ lis r4, bta_dm_service_search_remname_cback@ha
+/* 802BE2B0 002B9F10 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 802BE2B4 002B9F14 38 64 F0 A0 */ addi r3, r4, bta_dm_service_search_remname_cback@l
+/* 802BE2B8 002B9F18 90 BF 00 08 */ stw r5, 8(r31)
+/* 802BE2BC 002B9F1C 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 802BE2C0 002B9F20 98 1F 00 70 */ stb r0, 0x70(r31)
+/* 802BE2C4 002B9F24 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802BE2C8 002B9F28 98 1F 00 20 */ stb r0, 0x20(r31)
+/* 802BE2CC 002B9F2C 48 00 C6 65 */ bl func_802CA930
+/* 802BE2D0 002B9F30 38 7F 00 1A */ addi r3, r31, 0x1a
+/* 802BE2D4 002B9F34 38 9E 00 08 */ addi r4, r30, 8
+/* 802BE2D8 002B9F38 4B FF F2 89 */ bl bdcpy
+/* 802BE2DC 002B9F3C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802BE2E0 002B9F40 2C 00 00 00 */ cmpwi r0, 0
+/* 802BE2E4 002B9F44 41 82 00 10 */ beq lbl_802BE2F4
+/* 802BE2E8 002B9F48 38 7F 00 1A */ addi r3, r31, 0x1a
+/* 802BE2EC 002B9F4C 48 00 0A 11 */ bl bta_dm_find_services
+/* 802BE2F0 002B9F50 48 00 00 8C */ b lbl_802BE37C
+lbl_802BE2F4:
+/* 802BE2F4 002B9F54 3C 60 80 57 */ lis r3, lbl_80568B78@ha
+/* 802BE2F8 002B9F58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l
+/* 802BE2FC 002B9F5C A0 83 06 4C */ lhz r4, 0x64c(r3)
+/* 802BE300 002B9F60 28 04 75 30 */ cmplwi r4, 0x7530
+/* 802BE304 002B9F64 40 80 00 14 */ bge lbl_802BE318
+/* 802BE308 002B9F68 38 A4 00 64 */ addi r5, r4, 0x64
+/* 802BE30C 002B9F6C 38 7F 00 58 */ addi r3, r31, 0x58
+/* 802BE310 002B9F70 38 80 02 05 */ li r4, 0x205
+/* 802BE314 002B9F74 4B FF F7 15 */ bl bta_sys_start_timer
+lbl_802BE318:
+/* 802BE318 002B9F78 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BE31C 002B9F7C 3C 80 80 2C */ lis r4, bta_dm_disc_remname_cback@ha
+/* 802BE320 002B9F80 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BE324 002B9F84 38 7F 00 1A */ addi r3, r31, 0x1a
+/* 802BE328 002B9F88 38 84 F1 6C */ addi r4, r4, bta_dm_disc_remname_cback@l
+/* 802BE32C 002B9F8C 48 00 98 9D */ bl func_802C7BC8
+/* 802BE330 002B9F90 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BE334 002B9F94 28 00 00 01 */ cmplwi r0, 1
+/* 802BE338 002B9F98 41 82 00 44 */ beq lbl_802BE37C
+/* 802BE33C 002B9F9C 38 7F 00 58 */ addi r3, r31, 0x58
+/* 802BE340 002B9FA0 4B FF F7 09 */ bl bta_sys_stop_timer
+/* 802BE344 002B9FA4 38 60 01 10 */ li r3, 0x110
+/* 802BE348 002B9FA8 4B FF B7 65 */ bl GKI_getbuf
+/* 802BE34C 002B9FAC 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE350 002B9FB0 7C 7E 1B 78 */ mr r30, r3
+/* 802BE354 002B9FB4 41 82 00 28 */ beq lbl_802BE37C
+/* 802BE358 002B9FB8 38 63 00 08 */ addi r3, r3, 8
+/* 802BE35C 002B9FBC 38 9F 00 1A */ addi r4, r31, 0x1a
+/* 802BE360 002B9FC0 4B FF F2 01 */ bl bdcpy
+/* 802BE364 002B9FC4 38 60 00 00 */ li r3, 0
+/* 802BE368 002B9FC8 38 00 02 04 */ li r0, 0x204
+/* 802BE36C 002B9FCC 98 7E 00 0E */ stb r3, 0xe(r30)
+/* 802BE370 002B9FD0 7F C3 F3 78 */ mr r3, r30
+/* 802BE374 002B9FD4 B0 1E 00 00 */ sth r0, 0(r30)
+/* 802BE378 002B9FD8 4B FF F6 95 */ bl bta_sys_sendmsg
+lbl_802BE37C:
+/* 802BE37C 002B9FDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE380 002B9FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE384 002B9FE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BE388 002B9FE8 7C 08 03 A6 */ mtlr r0
+/* 802BE38C 002B9FEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE390 002B9FF0 4E 80 00 20 */ blr
+
+bta_dm_inq_cmpl:
+/* 802BE394 002B9FF4 94 21 FD D0 */ stwu r1, -0x230(r1)
+/* 802BE398 002B9FF8 7C 08 02 A6 */ mflr r0
+/* 802BE39C 002B9FFC 90 01 02 34 */ stw r0, 0x234(r1)
+/* 802BE3A0 002BA000 39 61 02 30 */ addi r11, r1, 0x230
+/* 802BE3A4 002BA004 4B F0 8D 85 */ bl _savegpr_27
+/* 802BE3A8 002BA008 7C 7F 1B 78 */ mr r31, r3
+/* 802BE3AC 002BA00C 3B 60 00 01 */ li r27, 1
+/* 802BE3B0 002BA010 48 00 9A 39 */ bl func_802C7DE8
+/* 802BE3B4 002BA014 3F 80 80 57 */ lis r28, lbl_80568798@ha
+/* 802BE3B8 002BA018 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE3BC 002BA01C 3B BC 87 98 */ addi r29, r28, lbl_80568798@l
+/* 802BE3C0 002BA020 90 7D 00 04 */ stw r3, 4(r29)
+/* 802BE3C4 002BA024 41 82 01 88 */ beq lbl_802BE54C
+/* 802BE3C8 002BA028 80 1D 00 08 */ lwz r0, 8(r29)
+/* 802BE3CC 002BA02C 3B 60 00 00 */ li r27, 0
+/* 802BE3D0 002BA030 2C 00 00 00 */ cmpwi r0, 0
+/* 802BE3D4 002BA034 41 82 00 78 */ beq lbl_802BE44C
+/* 802BE3D8 002BA038 38 63 00 02 */ addi r3, r3, 2
+/* 802BE3DC 002BA03C 48 00 5E 85 */ bl func_802C4260
+/* 802BE3E0 002BA040 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BE3E4 002BA044 41 82 00 10 */ beq lbl_802BE3F4
+/* 802BE3E8 002BA048 38 00 00 00 */ li r0, 0
+/* 802BE3EC 002BA04C 98 1D 00 78 */ stb r0, 0x78(r29)
+/* 802BE3F0 002BA050 48 00 00 0C */ b lbl_802BE3FC
+lbl_802BE3F4:
+/* 802BE3F4 002BA054 38 00 00 01 */ li r0, 1
+/* 802BE3F8 002BA058 98 1D 00 78 */ stb r0, 0x78(r29)
+lbl_802BE3FC:
+/* 802BE3FC 002BA05C 3F C0 80 57 */ lis r30, lbl_80568798@ha
+/* 802BE400 002BA060 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
+/* 802BE404 002BA064 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
+/* 802BE408 002BA068 3B A0 00 00 */ li r29, 0
+/* 802BE40C 002BA06C 9B BE 00 79 */ stb r29, 0x79(r30)
+/* 802BE410 002BA070 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
+/* 802BE414 002BA074 48 00 C5 1D */ bl func_802CA930
+/* 802BE418 002BA078 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802BE41C 002BA07C 38 7E 00 1A */ addi r3, r30, 0x1a
+/* 802BE420 002BA080 80 9E 00 04 */ lwz r4, 4(r30)
+/* 802BE424 002BA084 9B BE 00 70 */ stb r29, 0x70(r30)
+/* 802BE428 002BA088 38 84 00 02 */ addi r4, r4, 2
+/* 802BE42C 002BA08C 93 BE 00 10 */ stw r29, 0x10(r30)
+/* 802BE430 002BA090 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 802BE434 002BA094 9B BE 00 20 */ stb r29, 0x20(r30)
+/* 802BE438 002BA098 4B FF F1 29 */ bl bdcpy
+/* 802BE43C 002BA09C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802BE440 002BA0A0 38 63 00 02 */ addi r3, r3, 2
+/* 802BE444 002BA0A4 48 00 08 B9 */ bl bta_dm_find_services
+/* 802BE448 002BA0A8 48 00 01 04 */ b lbl_802BE54C
+lbl_802BE44C:
+/* 802BE44C 002BA0AC 3B 60 00 01 */ li r27, 1
+/* 802BE450 002BA0B0 3B C0 00 00 */ li r30, 0
+/* 802BE454 002BA0B4 48 00 00 EC */ b lbl_802BE540
+lbl_802BE458:
+/* 802BE458 002BA0B8 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802BE45C 002BA0BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802BE460 002BA0C0 41 82 00 30 */ beq lbl_802BE490
+/* 802BE464 002BA0C4 38 61 00 08 */ addi r3, r1, 8
+/* 802BE468 002BA0C8 38 84 00 02 */ addi r4, r4, 2
+/* 802BE46C 002BA0CC 4B FF F0 F5 */ bl bdcpy
+/* 802BE470 002BA0D0 81 9C 87 98 */ lwz r12, -0x7868(r28)
+/* 802BE474 002BA0D4 38 81 00 08 */ addi r4, r1, 8
+/* 802BE478 002BA0D8 9B C1 00 0E */ stb r30, 0xe(r1)
+/* 802BE47C 002BA0DC 38 60 00 02 */ li r3, 2
+/* 802BE480 002BA0E0 93 C1 01 08 */ stw r30, 0x108(r1)
+/* 802BE484 002BA0E4 7D 89 03 A6 */ mtctr r12
+/* 802BE488 002BA0E8 4E 80 04 21 */ bctrl
+/* 802BE48C 002BA0EC 48 00 00 A8 */ b lbl_802BE534
+lbl_802BE490:
+/* 802BE490 002BA0F0 3C 60 80 57 */ lis r3, lbl_80568B78@ha
+/* 802BE494 002BA0F4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l
+/* 802BE498 002BA0F8 A0 83 06 4C */ lhz r4, 0x64c(r3)
+/* 802BE49C 002BA0FC 28 04 75 30 */ cmplwi r4, 0x7530
+/* 802BE4A0 002BA100 40 80 00 1C */ bge lbl_802BE4BC
+/* 802BE4A4 002BA104 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BE4A8 002BA108 38 A4 00 64 */ addi r5, r4, 0x64
+/* 802BE4AC 002BA10C 38 63 87 98 */ addi r3, r3, lbl_80568798@l
+/* 802BE4B0 002BA110 38 80 02 05 */ li r4, 0x205
+/* 802BE4B4 002BA114 38 63 00 58 */ addi r3, r3, 0x58
+/* 802BE4B8 002BA118 4B FF F5 71 */ bl bta_sys_start_timer
+lbl_802BE4BC:
+/* 802BE4BC 002BA11C 3F C0 80 57 */ lis r30, lbl_80568798@ha
+/* 802BE4C0 002BA120 3C 80 80 2C */ lis r4, bta_dm_remname_cback@ha
+/* 802BE4C4 002BA124 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
+/* 802BE4C8 002BA128 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802BE4CC 002BA12C 38 84 F0 E0 */ addi r4, r4, bta_dm_remname_cback@l
+/* 802BE4D0 002BA130 38 63 00 02 */ addi r3, r3, 2
+/* 802BE4D4 002BA134 48 00 96 F5 */ bl func_802C7BC8
+/* 802BE4D8 002BA138 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BE4DC 002BA13C 28 00 00 01 */ cmplwi r0, 1
+/* 802BE4E0 002BA140 41 82 00 4C */ beq lbl_802BE52C
+/* 802BE4E4 002BA144 38 7E 00 58 */ addi r3, r30, 0x58
+/* 802BE4E8 002BA148 4B FF F5 61 */ bl bta_sys_stop_timer
+/* 802BE4EC 002BA14C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 802BE4F0 002BA150 38 60 01 10 */ li r3, 0x110
+/* 802BE4F4 002BA154 3B 84 00 02 */ addi r28, r4, 2
+/* 802BE4F8 002BA158 4B FF B5 B5 */ bl GKI_getbuf
+/* 802BE4FC 002BA15C 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE500 002BA160 7C 7D 1B 78 */ mr r29, r3
+/* 802BE504 002BA164 41 82 00 28 */ beq lbl_802BE52C
+/* 802BE508 002BA168 7F 84 E3 78 */ mr r4, r28
+/* 802BE50C 002BA16C 38 63 00 08 */ addi r3, r3, 8
+/* 802BE510 002BA170 4B FF F0 51 */ bl bdcpy
+/* 802BE514 002BA174 38 60 00 00 */ li r3, 0
+/* 802BE518 002BA178 38 00 02 04 */ li r0, 0x204
+/* 802BE51C 002BA17C 98 7D 00 0E */ stb r3, 0xe(r29)
+/* 802BE520 002BA180 7F A3 EB 78 */ mr r3, r29
+/* 802BE524 002BA184 B0 1D 00 00 */ sth r0, 0(r29)
+/* 802BE528 002BA188 4B FF F4 E5 */ bl bta_sys_sendmsg
+lbl_802BE52C:
+/* 802BE52C 002BA18C 3B 60 00 00 */ li r27, 0
+/* 802BE530 002BA190 48 00 00 1C */ b lbl_802BE54C
+lbl_802BE534:
+/* 802BE534 002BA194 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802BE538 002BA198 48 00 99 69 */ bl func_802C7EA0
+/* 802BE53C 002BA19C 90 7D 00 04 */ stw r3, 4(r29)
+lbl_802BE540:
+/* 802BE540 002BA1A0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802BE544 002BA1A4 2C 04 00 00 */ cmpwi r4, 0
+/* 802BE548 002BA1A8 40 82 FF 10 */ bne lbl_802BE458
+lbl_802BE54C:
+/* 802BE54C 002BA1AC 2C 1B 00 00 */ cmpwi r27, 0
+/* 802BE550 002BA1B0 41 82 00 30 */ beq lbl_802BE580
+/* 802BE554 002BA1B4 3C 80 80 57 */ lis r4, lbl_80568798@ha
+/* 802BE558 002BA1B8 38 00 00 00 */ li r0, 0
+/* 802BE55C 002BA1BC 38 84 87 98 */ addi r4, r4, lbl_80568798@l
+/* 802BE560 002BA1C0 38 60 01 10 */ li r3, 0x110
+/* 802BE564 002BA1C4 90 04 00 08 */ stw r0, 8(r4)
+/* 802BE568 002BA1C8 4B FF B5 45 */ bl GKI_getbuf
+/* 802BE56C 002BA1CC 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE570 002BA1D0 41 82 00 10 */ beq lbl_802BE580
+/* 802BE574 002BA1D4 38 00 02 07 */ li r0, 0x207
+/* 802BE578 002BA1D8 B0 03 00 00 */ sth r0, 0(r3)
+/* 802BE57C 002BA1DC 4B FF F4 91 */ bl bta_sys_sendmsg
+lbl_802BE580:
+/* 802BE580 002BA1E0 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BE584 002BA1E4 88 1F 00 08 */ lbz r0, 8(r31)
+/* 802BE588 002BA1E8 81 83 87 98 */ lwz r12, lbl_80568798@l(r3)
+/* 802BE58C 002BA1EC 38 81 01 10 */ addi r4, r1, 0x110
+/* 802BE590 002BA1F0 98 01 01 10 */ stb r0, 0x110(r1)
+/* 802BE594 002BA1F4 38 60 00 01 */ li r3, 1
+/* 802BE598 002BA1F8 7D 89 03 A6 */ mtctr r12
+/* 802BE59C 002BA1FC 4E 80 04 21 */ bctrl
+/* 802BE5A0 002BA200 39 61 02 30 */ addi r11, r1, 0x230
+/* 802BE5A4 002BA204 4B F0 8B D1 */ bl _restgpr_27
+/* 802BE5A8 002BA208 80 01 02 34 */ lwz r0, 0x234(r1)
+/* 802BE5AC 002BA20C 7C 08 03 A6 */ mtlr r0
+/* 802BE5B0 002BA210 38 21 02 30 */ addi r1, r1, 0x230
+/* 802BE5B4 002BA214 4E 80 00 20 */ blr
+
+bta_dm_rmt_name:
+/* 802BE5B8 002BA218 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 802BE5BC 002BA21C 7C 08 02 A6 */ mflr r0
+/* 802BE5C0 002BA220 90 01 01 34 */ stw r0, 0x134(r1)
+/* 802BE5C4 002BA224 39 61 01 30 */ addi r11, r1, 0x130
+/* 802BE5C8 002BA228 4B F0 8B 61 */ bl _savegpr_27
+/* 802BE5CC 002BA22C 3F 80 80 57 */ lis r28, lbl_80568798@ha
+/* 802BE5D0 002BA230 7C 7F 1B 78 */ mr r31, r3
+/* 802BE5D4 002BA234 3B 60 00 01 */ li r27, 1
+/* 802BE5D8 002BA238 3B C0 00 00 */ li r30, 0
+/* 802BE5DC 002BA23C 3B BC 87 98 */ addi r29, r28, lbl_80568798@l
+/* 802BE5E0 002BA240 48 00 00 DC */ b lbl_802BE6BC
+lbl_802BE5E4:
+/* 802BE5E4 002BA244 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802BE5E8 002BA248 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802BE5EC 002BA24C 2C 00 00 00 */ cmpwi r0, 0
+/* 802BE5F0 002BA250 41 82 00 30 */ beq lbl_802BE620
+/* 802BE5F4 002BA254 38 61 00 08 */ addi r3, r1, 8
+/* 802BE5F8 002BA258 38 84 00 02 */ addi r4, r4, 2
+/* 802BE5FC 002BA25C 4B FF EF 65 */ bl bdcpy
+/* 802BE600 002BA260 81 9C 87 98 */ lwz r12, -0x7868(r28)
+/* 802BE604 002BA264 38 81 00 08 */ addi r4, r1, 8
+/* 802BE608 002BA268 9B C1 00 0E */ stb r30, 0xe(r1)
+/* 802BE60C 002BA26C 38 60 00 02 */ li r3, 2
+/* 802BE610 002BA270 93 C1 01 08 */ stw r30, 0x108(r1)
+/* 802BE614 002BA274 7D 89 03 A6 */ mtctr r12
+/* 802BE618 002BA278 4E 80 04 21 */ bctrl
+/* 802BE61C 002BA27C 48 00 00 A0 */ b lbl_802BE6BC
+lbl_802BE620:
+/* 802BE620 002BA280 3C 60 80 57 */ lis r3, lbl_80568B78@ha
+/* 802BE624 002BA284 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l
+/* 802BE628 002BA288 A0 83 06 4C */ lhz r4, 0x64c(r3)
+/* 802BE62C 002BA28C 28 04 75 30 */ cmplwi r4, 0x7530
+/* 802BE630 002BA290 40 80 00 14 */ bge lbl_802BE644
+/* 802BE634 002BA294 38 A4 00 64 */ addi r5, r4, 0x64
+/* 802BE638 002BA298 38 7D 00 58 */ addi r3, r29, 0x58
+/* 802BE63C 002BA29C 38 80 02 05 */ li r4, 0x205
+/* 802BE640 002BA2A0 4B FF F3 E9 */ bl bta_sys_start_timer
+lbl_802BE644:
+/* 802BE644 002BA2A4 3F C0 80 57 */ lis r30, lbl_80568798@ha
+/* 802BE648 002BA2A8 3C 80 80 2C */ lis r4, bta_dm_remname_cback@ha
+/* 802BE64C 002BA2AC 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
+/* 802BE650 002BA2B0 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802BE654 002BA2B4 38 84 F0 E0 */ addi r4, r4, bta_dm_remname_cback@l
+/* 802BE658 002BA2B8 38 63 00 02 */ addi r3, r3, 2
+/* 802BE65C 002BA2BC 48 00 95 6D */ bl func_802C7BC8
+/* 802BE660 002BA2C0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BE664 002BA2C4 28 00 00 01 */ cmplwi r0, 1
+/* 802BE668 002BA2C8 41 82 00 4C */ beq lbl_802BE6B4
+/* 802BE66C 002BA2CC 38 7E 00 58 */ addi r3, r30, 0x58
+/* 802BE670 002BA2D0 4B FF F3 D9 */ bl bta_sys_stop_timer
+/* 802BE674 002BA2D4 80 9E 00 04 */ lwz r4, 4(r30)
+/* 802BE678 002BA2D8 38 60 01 10 */ li r3, 0x110
+/* 802BE67C 002BA2DC 3B 84 00 02 */ addi r28, r4, 2
+/* 802BE680 002BA2E0 4B FF B4 2D */ bl GKI_getbuf
+/* 802BE684 002BA2E4 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE688 002BA2E8 7C 7D 1B 78 */ mr r29, r3
+/* 802BE68C 002BA2EC 41 82 00 28 */ beq lbl_802BE6B4
+/* 802BE690 002BA2F0 7F 84 E3 78 */ mr r4, r28
+/* 802BE694 002BA2F4 38 63 00 08 */ addi r3, r3, 8
+/* 802BE698 002BA2F8 4B FF EE C9 */ bl bdcpy
+/* 802BE69C 002BA2FC 38 60 00 00 */ li r3, 0
+/* 802BE6A0 002BA300 38 00 02 04 */ li r0, 0x204
+/* 802BE6A4 002BA304 98 7D 00 0E */ stb r3, 0xe(r29)
+/* 802BE6A8 002BA308 7F A3 EB 78 */ mr r3, r29
+/* 802BE6AC 002BA30C B0 1D 00 00 */ sth r0, 0(r29)
+/* 802BE6B0 002BA310 4B FF F3 5D */ bl bta_sys_sendmsg
+lbl_802BE6B4:
+/* 802BE6B4 002BA314 3B 60 00 00 */ li r27, 0
+/* 802BE6B8 002BA318 48 00 00 18 */ b lbl_802BE6D0
+lbl_802BE6BC:
+/* 802BE6BC 002BA31C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802BE6C0 002BA320 48 00 97 E1 */ bl func_802C7EA0
+/* 802BE6C4 002BA324 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE6C8 002BA328 90 7D 00 04 */ stw r3, 4(r29)
+/* 802BE6CC 002BA32C 40 82 FF 18 */ bne lbl_802BE5E4
+lbl_802BE6D0:
+/* 802BE6D0 002BA330 2C 1B 00 00 */ cmpwi r27, 0
+/* 802BE6D4 002BA334 41 82 00 20 */ beq lbl_802BE6F4
+/* 802BE6D8 002BA338 38 60 01 10 */ li r3, 0x110
+/* 802BE6DC 002BA33C 4B FF B3 D1 */ bl GKI_getbuf
+/* 802BE6E0 002BA340 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE6E4 002BA344 41 82 00 10 */ beq lbl_802BE6F4
+/* 802BE6E8 002BA348 38 00 02 07 */ li r0, 0x207
+/* 802BE6EC 002BA34C B0 03 00 00 */ sth r0, 0(r3)
+/* 802BE6F0 002BA350 4B FF F3 1D */ bl bta_sys_sendmsg
+lbl_802BE6F4:
+/* 802BE6F4 002BA354 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BE6F8 002BA358 38 9F 00 08 */ addi r4, r31, 8
+/* 802BE6FC 002BA35C 81 83 87 98 */ lwz r12, lbl_80568798@l(r3)
+/* 802BE700 002BA360 38 60 00 02 */ li r3, 2
+/* 802BE704 002BA364 7D 89 03 A6 */ mtctr r12
+/* 802BE708 002BA368 4E 80 04 21 */ bctrl
+/* 802BE70C 002BA36C 39 61 01 30 */ addi r11, r1, 0x130
+/* 802BE710 002BA370 4B F0 8A 65 */ bl _restgpr_27
+/* 802BE714 002BA374 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 802BE718 002BA378 7C 08 03 A6 */ mtlr r0
+/* 802BE71C 002BA37C 38 21 01 30 */ addi r1, r1, 0x130
+/* 802BE720 002BA380 4E 80 00 20 */ blr
+
+bta_dm_disc_rmt_name:
+/* 802BE724 002BA384 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE728 002BA388 7C 08 02 A6 */ mflr r0
+/* 802BE72C 002BA38C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE730 002BA390 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE734 002BA394 7C 7F 1B 78 */ mr r31, r3
+/* 802BE738 002BA398 38 60 01 10 */ li r3, 0x110
+/* 802BE73C 002BA39C 4B FF B3 71 */ bl GKI_getbuf
+/* 802BE740 002BA3A0 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE744 002BA3A4 41 82 00 10 */ beq lbl_802BE754
+/* 802BE748 002BA3A8 38 00 02 07 */ li r0, 0x207
+/* 802BE74C 002BA3AC B0 03 00 00 */ sth r0, 0(r3)
+/* 802BE750 002BA3B0 4B FF F2 BD */ bl bta_sys_sendmsg
+lbl_802BE754:
+/* 802BE754 002BA3B4 38 00 00 00 */ li r0, 0
+/* 802BE758 002BA3B8 3C A0 80 57 */ lis r5, lbl_80568798@ha
+/* 802BE75C 002BA3BC 90 1F 01 08 */ stw r0, 0x108(r31)
+/* 802BE760 002BA3C0 38 9F 00 08 */ addi r4, r31, 8
+/* 802BE764 002BA3C4 38 60 00 02 */ li r3, 2
+/* 802BE768 002BA3C8 81 85 87 98 */ lwz r12, lbl_80568798@l(r5)
+/* 802BE76C 002BA3CC 7D 89 03 A6 */ mtctr r12
+/* 802BE770 002BA3D0 4E 80 04 21 */ bctrl
+/* 802BE774 002BA3D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE778 002BA3D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE77C 002BA3DC 7C 08 03 A6 */ mtlr r0
+/* 802BE780 002BA3E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE784 002BA3E4 4E 80 00 20 */ blr
+
+bta_dm_sdp_result:
+/* 802BE788 002BA3E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BE78C 002BA3EC 7C 08 02 A6 */ mflr r0
+/* 802BE790 002BA3F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BE794 002BA3F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BE798 002BA3F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BE79C 002BA3FC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BE7A0 002BA400 3B A0 00 00 */ li r29, 0
+/* 802BE7A4 002BA404 A0 A3 00 08 */ lhz r5, 8(r3)
+/* 802BE7A8 002BA408 38 60 00 00 */ li r3, 0
+/* 802BE7AC 002BA40C 2C 05 00 00 */ cmpwi r5, 0
+/* 802BE7B0 002BA410 41 82 00 14 */ beq lbl_802BE7C4
+/* 802BE7B4 002BA414 28 05 FF F0 */ cmplwi r5, 0xfff0
+/* 802BE7B8 002BA418 41 82 00 0C */ beq lbl_802BE7C4
+/* 802BE7BC 002BA41C 28 05 FF F4 */ cmplwi r5, 0xfff4
+/* 802BE7C0 002BA420 40 82 01 54 */ bne lbl_802BE914
+lbl_802BE7C4:
+/* 802BE7C4 002BA424 3C C0 80 57 */ lis r6, lbl_80568798@ha
+/* 802BE7C8 002BA428 3C 80 80 40 */ lis r4, lbl_803FDB60@ha
+/* 802BE7CC 002BA42C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
+/* 802BE7D0 002BA430 28 05 FF F4 */ cmplwi r5, 0xfff4
+/* 802BE7D4 002BA434 88 A6 00 70 */ lbz r5, 0x70(r6)
+/* 802BE7D8 002BA438 38 84 DB 60 */ addi r4, r4, lbl_803FDB60@l
+/* 802BE7DC 002BA43C 38 05 FF FF */ addi r0, r5, -1
+/* 802BE7E0 002BA440 54 00 08 3C */ slwi r0, r0, 1
+/* 802BE7E4 002BA444 7F C4 02 2E */ lhzx r30, r4, r0
+/* 802BE7E8 002BA448 41 82 00 1C */ beq lbl_802BE804
+/* 802BE7EC 002BA44C 80 66 00 14 */ lwz r3, 0x14(r6)
+/* 802BE7F0 002BA450 7F C4 F3 78 */ mr r4, r30
+/* 802BE7F4 002BA454 38 A0 00 00 */ li r5, 0
+/* 802BE7F8 002BA458 48 02 3A 51 */ bl func_802E2248
+/* 802BE7FC 002BA45C 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE800 002BA460 41 82 00 64 */ beq lbl_802BE864
+lbl_802BE804:
+/* 802BE804 002BA464 28 1E 12 00 */ cmplwi r30, 0x1200
+/* 802BE808 002BA468 40 82 00 2C */ bne lbl_802BE834
+/* 802BE80C 002BA46C 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE810 002BA470 41 82 00 28 */ beq lbl_802BE838
+/* 802BE814 002BA474 3C 80 00 01 */ lis r4, 0x00008001@ha
+/* 802BE818 002BA478 38 04 80 01 */ addi r0, r4, 0x00008001@l
+/* 802BE81C 002BA47C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802BE820 002BA480 48 02 3A 01 */ bl func_802E2220
+/* 802BE824 002BA484 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE828 002BA488 41 82 00 10 */ beq lbl_802BE838
+/* 802BE82C 002BA48C 3B A0 00 01 */ li r29, 1
+/* 802BE830 002BA490 48 00 00 08 */ b lbl_802BE838
+lbl_802BE834:
+/* 802BE834 002BA494 3B A0 00 01 */ li r29, 1
+lbl_802BE838:
+/* 802BE838 002BA498 2C 1D 00 00 */ cmpwi r29, 0
+/* 802BE83C 002BA49C 41 82 00 28 */ beq lbl_802BE864
+/* 802BE840 002BA4A0 3C C0 80 57 */ lis r6, lbl_80568798@ha
+/* 802BE844 002BA4A4 38 80 00 01 */ li r4, 1
+/* 802BE848 002BA4A8 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
+/* 802BE84C 002BA4AC 88 66 00 70 */ lbz r3, 0x70(r6)
+/* 802BE850 002BA4B0 80 A6 00 10 */ lwz r5, 0x10(r6)
+/* 802BE854 002BA4B4 38 03 FF FF */ addi r0, r3, -1
+/* 802BE858 002BA4B8 7C 80 00 30 */ slw r0, r4, r0
+/* 802BE85C 002BA4BC 7C A0 03 78 */ or r0, r5, r0
+/* 802BE860 002BA4C0 90 06 00 10 */ stw r0, 0x10(r6)
+lbl_802BE864:
+/* 802BE864 002BA4C4 3F C0 80 57 */ lis r30, lbl_80568798@ha
+/* 802BE868 002BA4C8 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
+/* 802BE86C 002BA4CC 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 802BE870 002BA4D0 4B FF B4 C5 */ bl GKI_freebuf
+/* 802BE874 002BA4D4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802BE878 002BA4D8 3B E0 00 00 */ li r31, 0
+/* 802BE87C 002BA4DC 93 FE 00 14 */ stw r31, 0x14(r30)
+/* 802BE880 002BA4E0 2C 00 00 00 */ cmpwi r0, 0
+/* 802BE884 002BA4E4 41 82 00 10 */ beq lbl_802BE894
+/* 802BE888 002BA4E8 38 7E 00 1A */ addi r3, r30, 0x1a
+/* 802BE88C 002BA4EC 48 00 04 71 */ bl bta_dm_find_services
+/* 802BE890 002BA4F0 48 00 01 44 */ b lbl_802BE9D4
+lbl_802BE894:
+/* 802BE894 002BA4F4 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
+/* 802BE898 002BA4F8 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
+/* 802BE89C 002BA4FC 48 00 C0 E5 */ bl func_802CA980
+/* 802BE8A0 002BA500 38 60 01 10 */ li r3, 0x110
+/* 802BE8A4 002BA504 4B FF B2 09 */ bl GKI_getbuf
+/* 802BE8A8 002BA508 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE8AC 002BA50C 7C 7D 1B 78 */ mr r29, r3
+/* 802BE8B0 002BA510 41 82 01 24 */ beq lbl_802BE9D4
+/* 802BE8B4 002BA514 38 00 02 08 */ li r0, 0x208
+/* 802BE8B8 002BA518 38 9E 00 1A */ addi r4, r30, 0x1a
+/* 802BE8BC 002BA51C B0 03 00 00 */ sth r0, 0(r3)
+/* 802BE8C0 002BA520 9B E3 01 0C */ stb r31, 0x10c(r3)
+/* 802BE8C4 002BA524 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 802BE8C8 002BA528 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802BE8CC 002BA52C 38 63 00 08 */ addi r3, r3, 8
+/* 802BE8D0 002BA530 4B FF EC 91 */ bl bdcpy
+/* 802BE8D4 002BA534 88 1E 00 20 */ lbz r0, 0x20(r30)
+/* 802BE8D8 002BA538 3B FE 00 20 */ addi r31, r30, 0x20
+/* 802BE8DC 002BA53C 7C 00 07 75 */ extsb. r0, r0
+/* 802BE8E0 002BA540 40 82 00 18 */ bne lbl_802BE8F8
+/* 802BE8E4 002BA544 38 7E 00 1A */ addi r3, r30, 0x1a
+/* 802BE8E8 002BA548 48 00 6A BD */ bl func_802C53A4
+/* 802BE8EC 002BA54C 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE8F0 002BA550 41 82 00 08 */ beq lbl_802BE8F8
+/* 802BE8F4 002BA554 7C 7F 1B 78 */ mr r31, r3
+lbl_802BE8F8:
+/* 802BE8F8 002BA558 7F E4 FB 78 */ mr r4, r31
+/* 802BE8FC 002BA55C 38 7D 00 0E */ addi r3, r29, 0xe
+/* 802BE900 002BA560 38 A0 00 20 */ li r5, 0x20
+/* 802BE904 002BA564 4B F0 FA 8D */ bl strncpy
+/* 802BE908 002BA568 7F A3 EB 78 */ mr r3, r29
+/* 802BE90C 002BA56C 4B FF F1 01 */ bl bta_sys_sendmsg
+/* 802BE910 002BA570 48 00 00 C4 */ b lbl_802BE9D4
+lbl_802BE914:
+/* 802BE914 002BA574 28 05 FF F1 */ cmplwi r5, 0xfff1
+/* 802BE918 002BA578 41 82 00 14 */ beq lbl_802BE92C
+/* 802BE91C 002BA57C 38 05 00 0A */ addi r0, r5, 0xa
+/* 802BE920 002BA580 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 802BE924 002BA584 28 00 00 01 */ cmplwi r0, 1
+/* 802BE928 002BA588 41 81 00 14 */ bgt lbl_802BE93C
+lbl_802BE92C:
+/* 802BE92C 002BA58C 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BE930 002BA590 38 00 00 00 */ li r0, 0
+/* 802BE934 002BA594 38 63 87 98 */ addi r3, r3, lbl_80568798@l
+/* 802BE938 002BA598 98 03 00 78 */ stb r0, 0x78(r3)
+lbl_802BE93C:
+/* 802BE93C 002BA59C 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BE940 002BA5A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BE944 002BA5A4 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 802BE948 002BA5A8 4B FF B3 ED */ bl GKI_freebuf
+/* 802BE94C 002BA5AC 38 00 00 00 */ li r0, 0
+/* 802BE950 002BA5B0 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
+/* 802BE954 002BA5B4 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 802BE958 002BA5B8 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
+/* 802BE95C 002BA5BC 48 00 C0 25 */ bl func_802CA980
+/* 802BE960 002BA5C0 38 60 01 10 */ li r3, 0x110
+/* 802BE964 002BA5C4 4B FF B1 49 */ bl GKI_getbuf
+/* 802BE968 002BA5C8 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE96C 002BA5CC 7C 7D 1B 78 */ mr r29, r3
+/* 802BE970 002BA5D0 41 82 00 64 */ beq lbl_802BE9D4
+/* 802BE974 002BA5D4 38 80 02 08 */ li r4, 0x208
+/* 802BE978 002BA5D8 38 00 00 01 */ li r0, 1
+/* 802BE97C 002BA5DC B0 83 00 00 */ sth r4, 0(r3)
+/* 802BE980 002BA5E0 38 9F 00 1A */ addi r4, r31, 0x1a
+/* 802BE984 002BA5E4 98 03 01 0C */ stb r0, 0x10c(r3)
+/* 802BE988 002BA5E8 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802BE98C 002BA5EC 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802BE990 002BA5F0 38 63 00 08 */ addi r3, r3, 8
+/* 802BE994 002BA5F4 4B FF EB CD */ bl bdcpy
+/* 802BE998 002BA5F8 88 1F 00 20 */ lbz r0, 0x20(r31)
+/* 802BE99C 002BA5FC 3B DF 00 20 */ addi r30, r31, 0x20
+/* 802BE9A0 002BA600 7C 00 07 75 */ extsb. r0, r0
+/* 802BE9A4 002BA604 40 82 00 18 */ bne lbl_802BE9BC
+/* 802BE9A8 002BA608 38 7F 00 1A */ addi r3, r31, 0x1a
+/* 802BE9AC 002BA60C 48 00 69 F9 */ bl func_802C53A4
+/* 802BE9B0 002BA610 2C 03 00 00 */ cmpwi r3, 0
+/* 802BE9B4 002BA614 41 82 00 08 */ beq lbl_802BE9BC
+/* 802BE9B8 002BA618 7C 7E 1B 78 */ mr r30, r3
+lbl_802BE9BC:
+/* 802BE9BC 002BA61C 7F C4 F3 78 */ mr r4, r30
+/* 802BE9C0 002BA620 38 7D 00 0E */ addi r3, r29, 0xe
+/* 802BE9C4 002BA624 38 A0 00 20 */ li r5, 0x20
+/* 802BE9C8 002BA628 4B F0 F9 C9 */ bl strncpy
+/* 802BE9CC 002BA62C 7F A3 EB 78 */ mr r3, r29
+/* 802BE9D0 002BA630 4B FF F0 3D */ bl bta_sys_sendmsg
+lbl_802BE9D4:
+/* 802BE9D4 002BA634 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BE9D8 002BA638 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BE9DC 002BA63C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BE9E0 002BA640 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BE9E4 002BA644 7C 08 03 A6 */ mtlr r0
+/* 802BE9E8 002BA648 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BE9EC 002BA64C 4E 80 00 20 */ blr
+
+bta_dm_search_cmpl:
+/* 802BE9F0 002BA650 3C 80 80 57 */ lis r4, lbl_80568798@ha
+/* 802BE9F4 002BA654 38 60 00 03 */ li r3, 3
+/* 802BE9F8 002BA658 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
+/* 802BE9FC 002BA65C 38 80 00 00 */ li r4, 0
+/* 802BEA00 002BA660 7D 89 03 A6 */ mtctr r12
+/* 802BEA04 002BA664 4E 80 04 20 */ bctr
+
+bta_dm_disc_result:
+/* 802BEA08 002BA668 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEA0C 002BA66C 7C 08 02 A6 */ mflr r0
+/* 802BEA10 002BA670 3C 80 80 57 */ lis r4, lbl_80568798@ha
+/* 802BEA14 002BA674 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEA18 002BA678 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
+/* 802BEA1C 002BA67C 38 83 00 08 */ addi r4, r3, 8
+/* 802BEA20 002BA680 38 60 00 02 */ li r3, 2
+/* 802BEA24 002BA684 7D 89 03 A6 */ mtctr r12
+/* 802BEA28 002BA688 4E 80 04 21 */ bctrl
+/* 802BEA2C 002BA68C 38 60 01 10 */ li r3, 0x110
+/* 802BEA30 002BA690 4B FF B0 7D */ bl GKI_getbuf
+/* 802BEA34 002BA694 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEA38 002BA698 41 82 00 10 */ beq lbl_802BEA48
+/* 802BEA3C 002BA69C 38 00 02 07 */ li r0, 0x207
+/* 802BEA40 002BA6A0 B0 03 00 00 */ sth r0, 0(r3)
+/* 802BEA44 002BA6A4 4B FF EF C9 */ bl bta_sys_sendmsg
+lbl_802BEA48:
+/* 802BEA48 002BA6A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEA4C 002BA6AC 7C 08 03 A6 */ mtlr r0
+/* 802BEA50 002BA6B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEA54 002BA6B4 4E 80 00 20 */ blr
+
+bta_dm_search_result:
+/* 802BEA58 002BA6B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEA5C 002BA6BC 7C 08 02 A6 */ mflr r0
+/* 802BEA60 002BA6C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEA64 002BA6C4 80 03 01 08 */ lwz r0, 0x108(r3)
+/* 802BEA68 002BA6C8 2C 00 00 00 */ cmpwi r0, 0
+/* 802BEA6C 002BA6CC 41 82 00 1C */ beq lbl_802BEA88
+/* 802BEA70 002BA6D0 3C A0 80 57 */ lis r5, lbl_80568798@ha
+/* 802BEA74 002BA6D4 38 83 00 08 */ addi r4, r3, 8
+/* 802BEA78 002BA6D8 81 85 87 98 */ lwz r12, lbl_80568798@l(r5)
+/* 802BEA7C 002BA6DC 38 60 00 02 */ li r3, 2
+/* 802BEA80 002BA6E0 7D 89 03 A6 */ mtctr r12
+/* 802BEA84 002BA6E4 4E 80 04 21 */ bctrl
+lbl_802BEA88:
+/* 802BEA88 002BA6E8 3C C0 80 57 */ lis r6, lbl_80568798@ha
+/* 802BEA8C 002BA6EC 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
+/* 802BEA90 002BA6F0 88 06 00 78 */ lbz r0, 0x78(r6)
+/* 802BEA94 002BA6F4 2C 00 00 00 */ cmpwi r0, 0
+/* 802BEA98 002BA6F8 40 82 00 14 */ bne lbl_802BEAAC
+/* 802BEA9C 002BA6FC 38 00 00 00 */ li r0, 0
+/* 802BEAA0 002BA700 98 06 00 78 */ stb r0, 0x78(r6)
+/* 802BEAA4 002BA704 48 00 03 F9 */ bl bta_dm_discover_next_device
+/* 802BEAA8 002BA708 48 00 00 28 */ b lbl_802BEAD0
+lbl_802BEAAC:
+/* 802BEAAC 002BA70C 3C A0 80 2C */ lis r5, bta_dm_search_timer_cback@ha
+/* 802BEAB0 002BA710 38 00 00 01 */ li r0, 1
+/* 802BEAB4 002BA714 38 A5 EA E0 */ addi r5, r5, bta_dm_search_timer_cback@l
+/* 802BEAB8 002BA718 98 06 00 79 */ stb r0, 0x79(r6)
+/* 802BEABC 002BA71C 38 66 00 40 */ addi r3, r6, 0x40
+/* 802BEAC0 002BA720 38 80 00 00 */ li r4, 0
+/* 802BEAC4 002BA724 90 A6 00 48 */ stw r5, 0x48(r6)
+/* 802BEAC8 002BA728 38 A0 0B B8 */ li r5, 0xbb8
+/* 802BEACC 002BA72C 4B FF EF 5D */ bl bta_sys_start_timer
+lbl_802BEAD0:
+/* 802BEAD0 002BA730 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEAD4 002BA734 7C 08 03 A6 */ mtlr r0
+/* 802BEAD8 002BA738 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEADC 002BA73C 4E 80 00 20 */ blr
+
+bta_dm_search_timer_cback:
+/* 802BEAE0 002BA740 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEAE4 002BA744 7C 08 02 A6 */ mflr r0
+/* 802BEAE8 002BA748 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEAEC 002BA74C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802BEAF0 002BA750 28 00 00 04 */ cmplwi r0, 4
+/* 802BEAF4 002BA754 41 80 00 14 */ blt lbl_802BEB08
+/* 802BEAF8 002BA758 3C 80 80 44 */ lis r4, lbl_80440088@ha
+/* 802BEAFC 002BA75C 38 60 05 03 */ li r3, 0x503
+/* 802BEB00 002BA760 38 84 00 88 */ addi r4, r4, lbl_80440088@l
+/* 802BEB04 002BA764 4B FF E4 0D */ bl LogMsg_0
+lbl_802BEB08:
+/* 802BEB08 002BA768 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BEB0C 002BA76C 38 00 00 00 */ li r0, 0
+/* 802BEB10 002BA770 38 63 87 98 */ addi r3, r3, lbl_80568798@l
+/* 802BEB14 002BA774 98 03 00 78 */ stb r0, 0x78(r3)
+/* 802BEB18 002BA778 48 00 03 85 */ bl bta_dm_discover_next_device
+/* 802BEB1C 002BA77C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEB20 002BA780 7C 08 03 A6 */ mtlr r0
+/* 802BEB24 002BA784 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEB28 002BA788 4E 80 00 20 */ blr
+
+bta_dm_free_sdp_db:
+/* 802BEB2C 002BA78C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEB30 002BA790 7C 08 02 A6 */ mflr r0
+/* 802BEB34 002BA794 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEB38 002BA798 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEB3C 002BA79C 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BEB40 002BA7A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BEB44 002BA7A4 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 802BEB48 002BA7A8 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEB4C 002BA7AC 41 82 00 10 */ beq lbl_802BEB5C
+/* 802BEB50 002BA7B0 4B FF B1 E5 */ bl GKI_freebuf
+/* 802BEB54 002BA7B4 38 00 00 00 */ li r0, 0
+/* 802BEB58 002BA7B8 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_802BEB5C:
+/* 802BEB5C 002BA7BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEB60 002BA7C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEB64 002BA7C4 7C 08 03 A6 */ mtlr r0
+/* 802BEB68 002BA7C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEB6C 002BA7CC 4E 80 00 20 */ blr
+
+bta_dm_queue_search:
+/* 802BEB70 002BA7D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEB74 002BA7D4 7C 08 02 A6 */ mflr r0
+/* 802BEB78 002BA7D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEB7C 002BA7DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEB80 002BA7E0 7C 7F 1B 78 */ mr r31, r3
+/* 802BEB84 002BA7E4 38 60 00 1C */ li r3, 0x1c
+/* 802BEB88 002BA7E8 4B FF AF 25 */ bl GKI_getbuf
+/* 802BEB8C 002BA7EC 3C C0 80 57 */ lis r6, lbl_80568798@ha
+/* 802BEB90 002BA7F0 7F E4 FB 78 */ mr r4, r31
+/* 802BEB94 002BA7F4 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
+/* 802BEB98 002BA7F8 38 A0 00 1C */ li r5, 0x1c
+/* 802BEB9C 002BA7FC 90 66 00 74 */ stw r3, 0x74(r6)
+/* 802BEBA0 002BA800 4B D4 54 61 */ bl memcpy
+/* 802BEBA4 002BA804 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEBA8 002BA808 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEBAC 002BA80C 7C 08 03 A6 */ mtlr r0
+/* 802BEBB0 002BA810 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEBB4 002BA814 4E 80 00 20 */ blr
+
+bta_dm_queue_disc:
+/* 802BEBB8 002BA818 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEBBC 002BA81C 7C 08 02 A6 */ mflr r0
+/* 802BEBC0 002BA820 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEBC4 002BA824 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEBC8 002BA828 7C 7F 1B 78 */ mr r31, r3
+/* 802BEBCC 002BA82C 38 60 00 18 */ li r3, 0x18
+/* 802BEBD0 002BA830 4B FF AE DD */ bl GKI_getbuf
+/* 802BEBD4 002BA834 3C C0 80 57 */ lis r6, lbl_80568798@ha
+/* 802BEBD8 002BA838 7F E4 FB 78 */ mr r4, r31
+/* 802BEBDC 002BA83C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
+/* 802BEBE0 002BA840 38 A0 00 18 */ li r5, 0x18
+/* 802BEBE4 002BA844 90 66 00 74 */ stw r3, 0x74(r6)
+/* 802BEBE8 002BA848 4B D4 54 19 */ bl memcpy
+/* 802BEBEC 002BA84C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEBF0 002BA850 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEBF4 002BA854 7C 08 03 A6 */ mtlr r0
+/* 802BEBF8 002BA858 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEBFC 002BA85C 4E 80 00 20 */ blr
+
+bta_dm_search_clear_queue:
+/* 802BEC00 002BA860 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEC04 002BA864 7C 08 02 A6 */ mflr r0
+/* 802BEC08 002BA868 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEC0C 002BA86C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEC10 002BA870 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BEC14 002BA874 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BEC18 002BA878 80 7F 00 74 */ lwz r3, 0x74(r31)
+/* 802BEC1C 002BA87C 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEC20 002BA880 41 82 00 10 */ beq lbl_802BEC30
+/* 802BEC24 002BA884 4B FF B1 11 */ bl GKI_freebuf
+/* 802BEC28 002BA888 38 00 00 00 */ li r0, 0
+/* 802BEC2C 002BA88C 90 1F 00 74 */ stw r0, 0x74(r31)
+lbl_802BEC30:
+/* 802BEC30 002BA890 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEC34 002BA894 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEC38 002BA898 7C 08 03 A6 */ mtlr r0
+/* 802BEC3C 002BA89C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEC40 002BA8A0 4E 80 00 20 */ blr
+
+bta_dm_search_cancel_cmpl:
+/* 802BEC44 002BA8A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEC48 002BA8A8 7C 08 02 A6 */ mflr r0
+/* 802BEC4C 002BA8AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEC50 002BA8B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEC54 002BA8B4 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BEC58 002BA8B8 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BEC5C 002BA8BC 80 7F 00 74 */ lwz r3, 0x74(r31)
+/* 802BEC60 002BA8C0 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEC64 002BA8C4 41 82 00 10 */ beq lbl_802BEC74
+/* 802BEC68 002BA8C8 4B FF ED A5 */ bl bta_sys_sendmsg
+/* 802BEC6C 002BA8CC 38 00 00 00 */ li r0, 0
+/* 802BEC70 002BA8D0 90 1F 00 74 */ stw r0, 0x74(r31)
+lbl_802BEC74:
+/* 802BEC74 002BA8D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEC78 002BA8D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEC7C 002BA8DC 7C 08 03 A6 */ mtlr r0
+/* 802BEC80 002BA8E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEC84 002BA8E4 4E 80 00 20 */ blr
+
+bta_dm_search_cancel_transac_cmpl:
+/* 802BEC88 002BA8E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEC8C 002BA8EC 7C 08 02 A6 */ mflr r0
+/* 802BEC90 002BA8F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEC94 002BA8F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEC98 002BA8F8 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BEC9C 002BA8FC 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BECA0 002BA900 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 802BECA4 002BA904 2C 03 00 00 */ cmpwi r3, 0
+/* 802BECA8 002BA908 41 82 00 10 */ beq lbl_802BECB8
+/* 802BECAC 002BA90C 4B FF B0 89 */ bl GKI_freebuf
+/* 802BECB0 002BA910 38 00 00 00 */ li r0, 0
+/* 802BECB4 002BA914 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_802BECB8:
+/* 802BECB8 002BA918 3C 80 80 57 */ lis r4, lbl_80568798@ha
+/* 802BECBC 002BA91C 38 60 00 04 */ li r3, 4
+/* 802BECC0 002BA920 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
+/* 802BECC4 002BA924 38 80 00 00 */ li r4, 0
+/* 802BECC8 002BA928 7D 89 03 A6 */ mtctr r12
+/* 802BECCC 002BA92C 4E 80 04 21 */ bctrl
+/* 802BECD0 002BA930 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BECD4 002BA934 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BECD8 002BA938 7C 08 03 A6 */ mtlr r0
+/* 802BECDC 002BA93C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BECE0 002BA940 4E 80 00 20 */ blr
+
+bta_dm_search_cancel_notify:
+/* 802BECE4 002BA944 3C 80 80 57 */ lis r4, lbl_80568798@ha
+/* 802BECE8 002BA948 38 60 00 04 */ li r3, 4
+/* 802BECEC 002BA94C 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
+/* 802BECF0 002BA950 38 80 00 00 */ li r4, 0
+/* 802BECF4 002BA954 7D 89 03 A6 */ mtctr r12
+/* 802BECF8 002BA958 4E 80 04 20 */ bctr
+
+.global bta_dm_find_services
+bta_dm_find_services:
+/* 802BECFC 002BA95C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802BED00 002BA960 7C 08 02 A6 */ mflr r0
+/* 802BED04 002BA964 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802BED08 002BA968 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BED0C 002BA96C 4B F0 84 0D */ bl _savegpr_23
+/* 802BED10 002BA970 A0 82 A4 50 */ lhz r4, lbl_80642A50-_SDA2_BASE_(r2)
+/* 802BED14 002BA974 3F 40 80 57 */ lis r26, lbl_80568798@ha
+/* 802BED18 002BA978 A0 02 A4 52 */ lhz r0, lbl_80642A52-_SDA2_BASE_(r2)
+/* 802BED1C 002BA97C 3F 20 80 40 */ lis r25, lbl_803FDB60@ha
+/* 802BED20 002BA980 B0 81 00 08 */ sth r4, 8(r1)
+/* 802BED24 002BA984 7C 7E 1B 78 */ mr r30, r3
+/* 802BED28 002BA988 3B 39 DB 60 */ addi r25, r25, lbl_803FDB60@l
+/* 802BED2C 002BA98C 3B 5A 87 98 */ addi r26, r26, lbl_80568798@l
+/* 802BED30 002BA990 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 802BED34 002BA994 3B E0 00 01 */ li r31, 1
+/* 802BED38 002BA998 3A E0 00 01 */ li r23, 1
+/* 802BED3C 002BA99C 3B 00 00 02 */ li r24, 2
+/* 802BED40 002BA9A0 3F 60 80 2C */ lis r27, 0x802c
+/* 802BED44 002BA9A4 3B 80 00 00 */ li r28, 0
+/* 802BED48 002BA9A8 3B A0 00 17 */ li r29, 0x17
+/* 802BED4C 002BA9AC 48 00 00 BC */ b lbl_802BEE08
+lbl_802BED50:
+/* 802BED50 002BA9B0 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 802BED54 002BA9B4 7E E0 00 30 */ slw r0, r23, r0
+/* 802BED58 002BA9B8 7C 60 00 39 */ and. r0, r3, r0
+/* 802BED5C 002BA9BC 41 82 00 A0 */ beq lbl_802BEDFC
+/* 802BED60 002BA9C0 38 60 00 FA */ li r3, 0xfa
+/* 802BED64 002BA9C4 4B FF AD 49 */ bl GKI_getbuf
+/* 802BED68 002BA9C8 2C 03 00 00 */ cmpwi r3, 0
+/* 802BED6C 002BA9CC 90 7A 00 14 */ stw r3, 0x14(r26)
+/* 802BED70 002BA9D0 41 82 00 8C */ beq lbl_802BEDFC
+/* 802BED74 002BA9D4 88 7A 00 70 */ lbz r3, 0x70(r26)
+/* 802BED78 002BA9D8 80 9A 00 0C */ lwz r4, 0xc(r26)
+/* 802BED7C 002BA9DC 54 60 08 3C */ slwi r0, r3, 1
+/* 802BED80 002BA9E0 7E E3 18 30 */ slw r3, r23, r3
+/* 802BED84 002BA9E4 7C 19 02 2E */ lhzx r0, r25, r0
+/* 802BED88 002BA9E8 7C 83 18 78 */ andc r3, r4, r3
+/* 802BED8C 002BA9EC 90 7A 00 0C */ stw r3, 0xc(r26)
+/* 802BED90 002BA9F0 28 00 12 00 */ cmplwi r0, 0x1200
+/* 802BED94 002BA9F4 B3 01 00 0C */ sth r24, 0xc(r1)
+/* 802BED98 002BA9F8 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 802BED9C 002BA9FC 40 82 00 08 */ bne lbl_802BEDA4
+/* 802BEDA0 002BAA00 3B E0 00 02 */ li r31, 2
+lbl_802BEDA4:
+/* 802BEDA4 002BAA04 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 802BEDA8 002BAA08 7F E7 FB 78 */ mr r7, r31
+/* 802BEDAC 002BAA0C 38 C1 00 0C */ addi r6, r1, 0xc
+/* 802BEDB0 002BAA10 39 01 00 08 */ addi r8, r1, 8
+/* 802BEDB4 002BAA14 38 80 00 FA */ li r4, 0xfa
+/* 802BEDB8 002BAA18 38 A0 00 01 */ li r5, 1
+/* 802BEDBC 002BAA1C 48 02 30 2D */ bl func_802E1DE8
+/* 802BEDC0 002BAA20 80 9A 00 14 */ lwz r4, 0x14(r26)
+/* 802BEDC4 002BAA24 7F C3 F3 78 */ mr r3, r30
+/* 802BEDC8 002BAA28 38 BB EF 7C */ addi r5, r27, -4228
+/* 802BEDCC 002BAA2C 48 02 33 F1 */ bl func_802E21BC
+/* 802BEDD0 002BAA30 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BEDD4 002BAA34 40 82 00 18 */ bne lbl_802BEDEC
+/* 802BEDD8 002BAA38 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 802BEDDC 002BAA3C 4B FF AF 59 */ bl GKI_freebuf
+/* 802BEDE0 002BAA40 93 9A 00 14 */ stw r28, 0x14(r26)
+/* 802BEDE4 002BAA44 9B BA 00 70 */ stb r29, 0x70(r26)
+/* 802BEDE8 002BAA48 48 00 00 14 */ b lbl_802BEDFC
+lbl_802BEDEC:
+/* 802BEDEC 002BAA4C 88 7A 00 70 */ lbz r3, 0x70(r26)
+/* 802BEDF0 002BAA50 38 03 00 01 */ addi r0, r3, 1
+/* 802BEDF4 002BAA54 98 1A 00 70 */ stb r0, 0x70(r26)
+/* 802BEDF8 002BAA58 48 00 00 8C */ b lbl_802BEE84
+lbl_802BEDFC:
+/* 802BEDFC 002BAA5C 88 7A 00 70 */ lbz r3, 0x70(r26)
+/* 802BEE00 002BAA60 38 03 00 01 */ addi r0, r3, 1
+/* 802BEE04 002BAA64 98 1A 00 70 */ stb r0, 0x70(r26)
+lbl_802BEE08:
+/* 802BEE08 002BAA68 88 1A 00 70 */ lbz r0, 0x70(r26)
+/* 802BEE0C 002BAA6C 28 00 00 17 */ cmplwi r0, 0x17
+/* 802BEE10 002BAA70 41 80 FF 40 */ blt lbl_802BED50
+/* 802BEE14 002BAA74 41 80 00 70 */ blt lbl_802BEE84
+/* 802BEE18 002BAA78 38 60 01 10 */ li r3, 0x110
+/* 802BEE1C 002BAA7C 4B FF AC 91 */ bl GKI_getbuf
+/* 802BEE20 002BAA80 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEE24 002BAA84 7C 78 1B 78 */ mr r24, r3
+/* 802BEE28 002BAA88 41 82 00 5C */ beq lbl_802BEE84
+/* 802BEE2C 002BAA8C 38 00 02 08 */ li r0, 0x208
+/* 802BEE30 002BAA90 38 9A 00 1A */ addi r4, r26, 0x1a
+/* 802BEE34 002BAA94 B0 03 00 00 */ sth r0, 0(r3)
+/* 802BEE38 002BAA98 80 1A 00 10 */ lwz r0, 0x10(r26)
+/* 802BEE3C 002BAA9C 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802BEE40 002BAAA0 38 63 00 08 */ addi r3, r3, 8
+/* 802BEE44 002BAAA4 4B FF E7 1D */ bl bdcpy
+/* 802BEE48 002BAAA8 88 1A 00 20 */ lbz r0, 0x20(r26)
+/* 802BEE4C 002BAAAC 3A FA 00 20 */ addi r23, r26, 0x20
+/* 802BEE50 002BAAB0 7C 00 07 75 */ extsb. r0, r0
+/* 802BEE54 002BAAB4 40 82 00 18 */ bne lbl_802BEE6C
+/* 802BEE58 002BAAB8 38 7A 00 1A */ addi r3, r26, 0x1a
+/* 802BEE5C 002BAABC 48 00 65 49 */ bl func_802C53A4
+/* 802BEE60 002BAAC0 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEE64 002BAAC4 41 82 00 08 */ beq lbl_802BEE6C
+/* 802BEE68 002BAAC8 7C 77 1B 78 */ mr r23, r3
+lbl_802BEE6C:
+/* 802BEE6C 002BAACC 7E E4 BB 78 */ mr r4, r23
+/* 802BEE70 002BAAD0 38 78 00 0E */ addi r3, r24, 0xe
+/* 802BEE74 002BAAD4 38 A0 00 20 */ li r5, 0x20
+/* 802BEE78 002BAAD8 4B F0 F5 19 */ bl strncpy
+/* 802BEE7C 002BAADC 7F 03 C3 78 */ mr r3, r24
+/* 802BEE80 002BAAE0 4B FF EB 8D */ bl bta_sys_sendmsg
+lbl_802BEE84:
+/* 802BEE84 002BAAE4 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BEE88 002BAAE8 4B F0 82 DD */ bl _restgpr_23
+/* 802BEE8C 002BAAEC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802BEE90 002BAAF0 7C 08 03 A6 */ mtlr r0
+/* 802BEE94 002BAAF4 38 21 00 50 */ addi r1, r1, 0x50
+/* 802BEE98 002BAAF8 4E 80 00 20 */ blr
+
+.global bta_dm_discover_next_device
+bta_dm_discover_next_device:
+/* 802BEE9C 002BAAFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEEA0 002BAB00 7C 08 02 A6 */ mflr r0
+/* 802BEEA4 002BAB04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEEA8 002BAB08 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEEAC 002BAB0C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BEEB0 002BAB10 3F C0 80 57 */ lis r30, lbl_80568798@ha
+/* 802BEEB4 002BAB14 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
+/* 802BEEB8 002BAB18 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802BEEBC 002BAB1C 48 00 8F E5 */ bl func_802C7EA0
+/* 802BEEC0 002BAB20 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEEC4 002BAB24 90 7E 00 04 */ stw r3, 4(r30)
+/* 802BEEC8 002BAB28 41 82 00 78 */ beq lbl_802BEF40
+/* 802BEECC 002BAB2C 38 63 00 02 */ addi r3, r3, 2
+/* 802BEED0 002BAB30 48 00 53 91 */ bl func_802C4260
+/* 802BEED4 002BAB34 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BEED8 002BAB38 41 82 00 10 */ beq lbl_802BEEE8
+/* 802BEEDC 002BAB3C 38 00 00 00 */ li r0, 0
+/* 802BEEE0 002BAB40 98 1E 00 78 */ stb r0, 0x78(r30)
+/* 802BEEE4 002BAB44 48 00 00 0C */ b lbl_802BEEF0
+lbl_802BEEE8:
+/* 802BEEE8 002BAB48 38 00 00 01 */ li r0, 1
+/* 802BEEEC 002BAB4C 98 1E 00 78 */ stb r0, 0x78(r30)
+lbl_802BEEF0:
+/* 802BEEF0 002BAB50 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BEEF4 002BAB54 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
+/* 802BEEF8 002BAB58 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BEEFC 002BAB5C 3B C0 00 00 */ li r30, 0
+/* 802BEF00 002BAB60 9B DF 00 79 */ stb r30, 0x79(r31)
+/* 802BEF04 002BAB64 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
+/* 802BEF08 002BAB68 48 00 BA 29 */ bl func_802CA930
+/* 802BEF0C 002BAB6C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802BEF10 002BAB70 38 7F 00 1A */ addi r3, r31, 0x1a
+/* 802BEF14 002BAB74 80 9F 00 04 */ lwz r4, 4(r31)
+/* 802BEF18 002BAB78 9B DF 00 70 */ stb r30, 0x70(r31)
+/* 802BEF1C 002BAB7C 38 84 00 02 */ addi r4, r4, 2
+/* 802BEF20 002BAB80 93 DF 00 10 */ stw r30, 0x10(r31)
+/* 802BEF24 002BAB84 9B DF 00 20 */ stb r30, 0x20(r31)
+/* 802BEF28 002BAB88 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 802BEF2C 002BAB8C 4B FF E6 35 */ bl bdcpy
+/* 802BEF30 002BAB90 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802BEF34 002BAB94 38 63 00 02 */ addi r3, r3, 2
+/* 802BEF38 002BAB98 4B FF FD C5 */ bl bta_dm_find_services
+/* 802BEF3C 002BAB9C 48 00 00 28 */ b lbl_802BEF64
+lbl_802BEF40:
+/* 802BEF40 002BABA0 38 00 00 00 */ li r0, 0
+/* 802BEF44 002BABA4 38 60 01 10 */ li r3, 0x110
+/* 802BEF48 002BABA8 90 1E 00 08 */ stw r0, 8(r30)
+/* 802BEF4C 002BABAC 4B FF AB 61 */ bl GKI_getbuf
+/* 802BEF50 002BABB0 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEF54 002BABB4 41 82 00 10 */ beq lbl_802BEF64
+/* 802BEF58 002BABB8 38 00 02 07 */ li r0, 0x207
+/* 802BEF5C 002BABBC B0 03 00 00 */ sth r0, 0(r3)
+/* 802BEF60 002BABC0 4B FF EA AD */ bl bta_sys_sendmsg
+lbl_802BEF64:
+/* 802BEF64 002BABC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEF68 002BABC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEF6C 002BABCC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BEF70 002BABD0 7C 08 03 A6 */ mtlr r0
+/* 802BEF74 002BABD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEF78 002BABD8 4E 80 00 20 */ blr
+
+bta_dm_sdp_callback:
+/* 802BEF7C 002BABDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEF80 002BABE0 7C 08 02 A6 */ mflr r0
+/* 802BEF84 002BABE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEF88 002BABE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEF8C 002BABEC 7C 7F 1B 78 */ mr r31, r3
+/* 802BEF90 002BABF0 38 60 00 0A */ li r3, 0xa
+/* 802BEF94 002BABF4 4B FF AB 19 */ bl GKI_getbuf
+/* 802BEF98 002BABF8 2C 03 00 00 */ cmpwi r3, 0
+/* 802BEF9C 002BABFC 41 82 00 14 */ beq lbl_802BEFB0
+/* 802BEFA0 002BAC00 38 00 02 06 */ li r0, 0x206
+/* 802BEFA4 002BAC04 B0 03 00 00 */ sth r0, 0(r3)
+/* 802BEFA8 002BAC08 B3 E3 00 08 */ sth r31, 8(r3)
+/* 802BEFAC 002BAC0C 4B FF EA 61 */ bl bta_sys_sendmsg
+lbl_802BEFB0:
+/* 802BEFB0 002BAC10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEFB4 002BAC14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEFB8 002BAC18 7C 08 03 A6 */ mtlr r0
+/* 802BEFBC 002BAC1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEFC0 002BAC20 4E 80 00 20 */ blr
+
+bta_dm_inq_results_cb:
+/* 802BEFC4 002BAC24 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 802BEFC8 002BAC28 7C 08 02 A6 */ mflr r0
+/* 802BEFCC 002BAC2C 90 01 01 24 */ stw r0, 0x124(r1)
+/* 802BEFD0 002BAC30 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 802BEFD4 002BAC34 7C 7F 1B 78 */ mr r31, r3
+/* 802BEFD8 002BAC38 38 61 00 08 */ addi r3, r1, 8
+/* 802BEFDC 002BAC3C 38 9F 00 02 */ addi r4, r31, 2
+/* 802BEFE0 002BAC40 4B FF E5 81 */ bl bdcpy
+/* 802BEFE4 002BAC44 38 61 00 0E */ addi r3, r1, 0xe
+/* 802BEFE8 002BAC48 38 9F 00 08 */ addi r4, r31, 8
+/* 802BEFEC 002BAC4C 38 A0 00 03 */ li r5, 3
+/* 802BEFF0 002BAC50 4B D4 50 11 */ bl memcpy
+/* 802BEFF4 002BAC54 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 802BEFF8 002BAC58 38 7F 00 02 */ addi r3, r31, 2
+/* 802BEFFC 002BAC5C 98 01 00 11 */ stb r0, 0x11(r1)
+/* 802BF000 002BAC60 48 00 8D 29 */ bl func_802C7D28
+/* 802BF004 002BAC64 2C 03 00 00 */ cmpwi r3, 0
+/* 802BF008 002BAC68 7C 7F 1B 78 */ mr r31, r3
+/* 802BF00C 002BAC6C 41 82 00 0C */ beq lbl_802BF018
+/* 802BF010 002BAC70 38 00 00 00 */ li r0, 0
+/* 802BF014 002BAC74 98 01 00 12 */ stb r0, 0x12(r1)
+lbl_802BF018:
+/* 802BF018 002BAC78 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BF01C 002BAC7C 38 81 00 08 */ addi r4, r1, 8
+/* 802BF020 002BAC80 81 83 87 98 */ lwz r12, lbl_80568798@l(r3)
+/* 802BF024 002BAC84 38 60 00 00 */ li r3, 0
+/* 802BF028 002BAC88 7D 89 03 A6 */ mtctr r12
+/* 802BF02C 002BAC8C 4E 80 04 21 */ bctrl
+/* 802BF030 002BAC90 2C 1F 00 00 */ cmpwi r31, 0
+/* 802BF034 002BAC94 41 82 00 0C */ beq lbl_802BF040
+/* 802BF038 002BAC98 88 01 00 12 */ lbz r0, 0x12(r1)
+/* 802BF03C 002BAC9C 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802BF040:
+/* 802BF040 002BACA0 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 802BF044 002BACA4 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 802BF048 002BACA8 7C 08 03 A6 */ mtlr r0
+/* 802BF04C 002BACAC 38 21 01 20 */ addi r1, r1, 0x120
+/* 802BF050 002BACB0 4E 80 00 20 */ blr
+
+bta_dm_inq_cmpl_cb:
+/* 802BF054 002BACB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BF058 002BACB8 7C 08 02 A6 */ mflr r0
+/* 802BF05C 002BACBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BF060 002BACC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BF064 002BACC4 7C 7F 1B 78 */ mr r31, r3
+/* 802BF068 002BACC8 38 60 01 10 */ li r3, 0x110
+/* 802BF06C 002BACCC 4B FF AA 41 */ bl GKI_getbuf
+/* 802BF070 002BACD0 2C 03 00 00 */ cmpwi r3, 0
+/* 802BF074 002BACD4 41 82 00 18 */ beq lbl_802BF08C
+/* 802BF078 002BACD8 38 00 02 03 */ li r0, 0x203
+/* 802BF07C 002BACDC B0 03 00 00 */ sth r0, 0(r3)
+/* 802BF080 002BACE0 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802BF084 002BACE4 98 03 00 08 */ stb r0, 8(r3)
+/* 802BF088 002BACE8 4B FF E9 85 */ bl bta_sys_sendmsg
+lbl_802BF08C:
+/* 802BF08C 002BACEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BF090 002BACF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BF094 002BACF4 7C 08 03 A6 */ mtlr r0
+/* 802BF098 002BACF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BF09C 002BACFC 4E 80 00 20 */ blr
+
+bta_dm_service_search_remname_cback:
+/* 802BF0A0 002BAD00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BF0A4 002BAD04 7C 08 02 A6 */ mflr r0
+/* 802BF0A8 002BAD08 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BF0AC 002BAD0C 7C A4 2B 78 */ mr r4, r5
+/* 802BF0B0 002BAD10 38 63 87 98 */ addi r3, r3, lbl_80568798@l
+/* 802BF0B4 002BAD14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BF0B8 002BAD18 38 A0 00 1F */ li r5, 0x1f
+/* 802BF0BC 002BAD1C 38 63 00 20 */ addi r3, r3, 0x20
+/* 802BF0C0 002BAD20 4B F0 F2 D1 */ bl strncpy
+/* 802BF0C4 002BAD24 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
+/* 802BF0C8 002BAD28 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
+/* 802BF0CC 002BAD2C 48 00 B8 B5 */ bl func_802CA980
+/* 802BF0D0 002BAD30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BF0D4 002BAD34 7C 08 03 A6 */ mtlr r0
+/* 802BF0D8 002BAD38 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BF0DC 002BAD3C 4E 80 00 20 */ blr
+
+bta_dm_remname_cback:
+/* 802BF0E0 002BAD40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BF0E4 002BAD44 7C 08 02 A6 */ mflr r0
+/* 802BF0E8 002BAD48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BF0EC 002BAD4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BF0F0 002BAD50 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BF0F4 002BAD54 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BF0F8 002BAD58 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BF0FC 002BAD5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BF100 002BAD60 7C 7D 1B 78 */ mr r29, r3
+/* 802BF104 002BAD64 38 7F 00 58 */ addi r3, r31, 0x58
+/* 802BF108 002BAD68 4B FF E9 41 */ bl bta_sys_stop_timer
+/* 802BF10C 002BAD6C 38 60 01 10 */ li r3, 0x110
+/* 802BF110 002BAD70 4B FF A9 9D */ bl GKI_getbuf
+/* 802BF114 002BAD74 2C 03 00 00 */ cmpwi r3, 0
+/* 802BF118 002BAD78 7C 7E 1B 78 */ mr r30, r3
+/* 802BF11C 002BAD7C 41 82 00 34 */ beq lbl_802BF150
+/* 802BF120 002BAD80 80 9F 00 04 */ lwz r4, 4(r31)
+/* 802BF124 002BAD84 38 63 00 08 */ addi r3, r3, 8
+/* 802BF128 002BAD88 38 84 00 02 */ addi r4, r4, 2
+/* 802BF12C 002BAD8C 4B FF E4 35 */ bl bdcpy
+/* 802BF130 002BAD90 38 7E 00 0E */ addi r3, r30, 0xe
+/* 802BF134 002BAD94 38 9D 00 04 */ addi r4, r29, 4
+/* 802BF138 002BAD98 38 A0 00 20 */ li r5, 0x20
+/* 802BF13C 002BAD9C 4B F0 F2 55 */ bl strncpy
+/* 802BF140 002BADA0 38 00 02 04 */ li r0, 0x204
+/* 802BF144 002BADA4 7F C3 F3 78 */ mr r3, r30
+/* 802BF148 002BADA8 B0 1E 00 00 */ sth r0, 0(r30)
+/* 802BF14C 002BADAC 4B FF E8 C1 */ bl bta_sys_sendmsg
+lbl_802BF150:
+/* 802BF150 002BADB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BF154 002BADB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BF158 002BADB8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BF15C 002BADBC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BF160 002BADC0 7C 08 03 A6 */ mtlr r0
+/* 802BF164 002BADC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BF168 002BADC8 4E 80 00 20 */ blr
+
+bta_dm_disc_remname_cback:
+/* 802BF16C 002BADCC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BF170 002BADD0 7C 08 02 A6 */ mflr r0
+/* 802BF174 002BADD4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BF178 002BADD8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BF17C 002BADDC 3F E0 80 57 */ lis r31, lbl_80568798@ha
+/* 802BF180 002BADE0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
+/* 802BF184 002BADE4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BF188 002BADE8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BF18C 002BADEC 7C 7D 1B 78 */ mr r29, r3
+/* 802BF190 002BADF0 38 7F 00 58 */ addi r3, r31, 0x58
+/* 802BF194 002BADF4 4B FF E8 B5 */ bl bta_sys_stop_timer
+/* 802BF198 002BADF8 38 60 01 10 */ li r3, 0x110
+/* 802BF19C 002BADFC 4B FF A9 11 */ bl GKI_getbuf
+/* 802BF1A0 002BAE00 2C 03 00 00 */ cmpwi r3, 0
+/* 802BF1A4 002BAE04 7C 7E 1B 78 */ mr r30, r3
+/* 802BF1A8 002BAE08 41 82 00 30 */ beq lbl_802BF1D8
+/* 802BF1AC 002BAE0C 38 63 00 08 */ addi r3, r3, 8
+/* 802BF1B0 002BAE10 38 9F 00 1A */ addi r4, r31, 0x1a
+/* 802BF1B4 002BAE14 4B FF E3 AD */ bl bdcpy
+/* 802BF1B8 002BAE18 38 7E 00 0E */ addi r3, r30, 0xe
+/* 802BF1BC 002BAE1C 38 9D 00 04 */ addi r4, r29, 4
+/* 802BF1C0 002BAE20 38 A0 00 20 */ li r5, 0x20
+/* 802BF1C4 002BAE24 4B F0 F1 CD */ bl strncpy
+/* 802BF1C8 002BAE28 38 00 02 04 */ li r0, 0x204
+/* 802BF1CC 002BAE2C 7F C3 F3 78 */ mr r3, r30
+/* 802BF1D0 002BAE30 B0 1E 00 00 */ sth r0, 0(r30)
+/* 802BF1D4 002BAE34 4B FF E8 39 */ bl bta_sys_sendmsg
+lbl_802BF1D8:
+/* 802BF1D8 002BAE38 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BF1DC 002BAE3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BF1E0 002BAE40 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BF1E4 002BAE44 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BF1E8 002BAE48 7C 08 03 A6 */ mtlr r0
+/* 802BF1EC 002BAE4C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BF1F0 002BAE50 4E 80 00 20 */ blr
+
+bta_dm_cancel_rmt_name:
+/* 802BF1F4 002BAE54 48 00 8A BC */ b func_802C7CB0
+
+bta_dm_authorize_cback:
+/* 802BF1F8 002BAE58 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 802BF1FC 002BAE5C 7C 08 02 A6 */ mflr r0
+/* 802BF200 002BAE60 7C 64 1B 78 */ mr r4, r3
+/* 802BF204 002BAE64 90 01 01 34 */ stw r0, 0x134(r1)
+/* 802BF208 002BAE68 38 61 00 08 */ addi r3, r1, 8
+/* 802BF20C 002BAE6C 93 E1 01 2C */ stw r31, 0x12c(r1)
+/* 802BF210 002BAE70 3B E0 00 01 */ li r31, 1
+/* 802BF214 002BAE74 93 C1 01 28 */ stw r30, 0x128(r1)
+/* 802BF218 002BAE78 7C FE 3B 78 */ mr r30, r7
+/* 802BF21C 002BAE7C 93 A1 01 24 */ stw r29, 0x124(r1)
+/* 802BF220 002BAE80 7C BD 2B 78 */ mr r29, r5
+/* 802BF224 002BAE84 4B FF E3 3D */ bl bdcpy
+/* 802BF228 002BAE88 7F A4 EB 78 */ mr r4, r29
+/* 802BF22C 002BAE8C 38 61 00 0E */ addi r3, r1, 0xe
+/* 802BF230 002BAE90 38 A0 00 20 */ li r5, 0x20
+/* 802BF234 002BAE94 4B F0 F1 5D */ bl strncpy
+/* 802BF238 002BAE98 3C 60 80 40 */ lis r3, lbl_803FDB90@ha
+/* 802BF23C 002BAE9C 38 00 00 17 */ li r0, 0x17
+/* 802BF240 002BAEA0 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l
+/* 802BF244 002BAEA4 7C 09 03 A6 */ mtctr r0
+lbl_802BF248:
+/* 802BF248 002BAEA8 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
+/* 802BF24C 002BAEAC 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802BF250 002BAEB0 7C 1E 00 40 */ cmplw r30, r0
+/* 802BF254 002BAEB4 40 82 00 0C */ bne lbl_802BF260
+/* 802BF258 002BAEB8 9B E1 01 06 */ stb r31, 0x106(r1)
+/* 802BF25C 002BAEBC 48 00 00 0C */ b lbl_802BF268
+lbl_802BF260:
+/* 802BF260 002BAEC0 3B FF 00 01 */ addi r31, r31, 1
+/* 802BF264 002BAEC4 42 00 FF E4 */ bdnz lbl_802BF248
+lbl_802BF268:
+/* 802BF268 002BAEC8 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF26C 002BAECC 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BF270 002BAED0 81 83 00 50 */ lwz r12, 0x50(r3)
+/* 802BF274 002BAED4 2C 0C 00 00 */ cmpwi r12, 0
+/* 802BF278 002BAED8 41 82 00 28 */ beq lbl_802BF2A0
+/* 802BF27C 002BAEDC 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802BF280 002BAEE0 28 00 00 17 */ cmplwi r0, 0x17
+/* 802BF284 002BAEE4 41 81 00 1C */ bgt lbl_802BF2A0
+/* 802BF288 002BAEE8 38 81 00 08 */ addi r4, r1, 8
+/* 802BF28C 002BAEEC 38 60 00 04 */ li r3, 4
+/* 802BF290 002BAEF0 7D 89 03 A6 */ mtctr r12
+/* 802BF294 002BAEF4 4E 80 04 21 */ bctrl
+/* 802BF298 002BAEF8 38 60 00 01 */ li r3, 1
+/* 802BF29C 002BAEFC 48 00 00 08 */ b lbl_802BF2A4
+lbl_802BF2A0:
+/* 802BF2A0 002BAF00 38 60 00 0B */ li r3, 0xb
+lbl_802BF2A4:
+/* 802BF2A4 002BAF04 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 802BF2A8 002BAF08 83 E1 01 2C */ lwz r31, 0x12c(r1)
+/* 802BF2AC 002BAF0C 83 C1 01 28 */ lwz r30, 0x128(r1)
+/* 802BF2B0 002BAF10 83 A1 01 24 */ lwz r29, 0x124(r1)
+/* 802BF2B4 002BAF14 7C 08 03 A6 */ mtlr r0
+/* 802BF2B8 002BAF18 38 21 01 30 */ addi r1, r1, 0x130
+/* 802BF2BC 002BAF1C 4E 80 00 20 */ blr
+
+bta_dm_pinname_cback:
+/* 802BF2C0 002BAF20 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 802BF2C4 002BAF24 7C 08 02 A6 */ mflr r0
+/* 802BF2C8 002BAF28 90 01 01 24 */ stw r0, 0x124(r1)
+/* 802BF2CC 002BAF2C 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 802BF2D0 002BAF30 3F E0 80 57 */ lis r31, lbl_80568814@ha
+/* 802BF2D4 002BAF34 3B FF 88 14 */ addi r31, r31, lbl_80568814@l
+/* 802BF2D8 002BAF38 93 C1 01 18 */ stw r30, 0x118(r1)
+/* 802BF2DC 002BAF3C 7C 7E 1B 78 */ mr r30, r3
+/* 802BF2E0 002BAF40 38 61 00 08 */ addi r3, r1, 8
+/* 802BF2E4 002BAF44 38 9F 00 F8 */ addi r4, r31, 0xf8
+/* 802BF2E8 002BAF48 4B FF E2 79 */ bl bdcpy
+/* 802BF2EC 002BAF4C 88 9F 00 FE */ lbz r4, 0xfe(r31)
+/* 802BF2F0 002BAF50 2C 1E 00 00 */ cmpwi r30, 0
+/* 802BF2F4 002BAF54 88 7F 00 FF */ lbz r3, 0xff(r31)
+/* 802BF2F8 002BAF58 88 1F 01 00 */ lbz r0, 0x100(r31)
+/* 802BF2FC 002BAF5C 98 81 01 06 */ stb r4, 0x106(r1)
+/* 802BF300 002BAF60 98 61 01 07 */ stb r3, 0x107(r1)
+/* 802BF304 002BAF64 98 01 01 08 */ stb r0, 0x108(r1)
+/* 802BF308 002BAF68 41 82 00 3C */ beq lbl_802BF344
+/* 802BF30C 002BAF6C A0 1E 00 00 */ lhz r0, 0(r30)
+/* 802BF310 002BAF70 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF314 002BAF74 40 82 00 30 */ bne lbl_802BF344
+/* 802BF318 002BAF78 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 802BF31C 002BAF7C 38 61 00 0E */ addi r3, r1, 0xe
+/* 802BF320 002BAF80 38 9E 00 04 */ addi r4, r30, 4
+/* 802BF324 002BAF84 38 A0 00 20 */ li r5, 0x20
+/* 802BF328 002BAF88 28 00 00 20 */ cmplwi r0, 0x20
+/* 802BF32C 002BAF8C 40 80 00 08 */ bge lbl_802BF334
+/* 802BF330 002BAF90 7C 05 03 78 */ mr r5, r0
+lbl_802BF334:
+/* 802BF334 002BAF94 4B D4 4C CD */ bl memcpy
+/* 802BF338 002BAF98 38 00 00 00 */ li r0, 0
+/* 802BF33C 002BAF9C 98 01 00 2E */ stb r0, 0x2e(r1)
+/* 802BF340 002BAFA0 48 00 00 0C */ b lbl_802BF34C
+lbl_802BF344:
+/* 802BF344 002BAFA4 38 00 00 00 */ li r0, 0
+/* 802BF348 002BAFA8 98 01 00 0E */ stb r0, 0xe(r1)
+lbl_802BF34C:
+/* 802BF34C 002BAFAC 3C A0 80 57 */ lis r5, lbl_80568814@ha
+/* 802BF350 002BAFB0 38 81 00 08 */ addi r4, r1, 8
+/* 802BF354 002BAFB4 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
+/* 802BF358 002BAFB8 38 60 00 02 */ li r3, 2
+/* 802BF35C 002BAFBC 81 85 00 50 */ lwz r12, 0x50(r5)
+/* 802BF360 002BAFC0 7D 89 03 A6 */ mtctr r12
+/* 802BF364 002BAFC4 4E 80 04 21 */ bctrl
+/* 802BF368 002BAFC8 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 802BF36C 002BAFCC 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 802BF370 002BAFD0 83 C1 01 18 */ lwz r30, 0x118(r1)
+/* 802BF374 002BAFD4 7C 08 03 A6 */ mtlr r0
+/* 802BF378 002BAFD8 38 21 01 20 */ addi r1, r1, 0x120
+/* 802BF37C 002BAFDC 4E 80 00 20 */ blr
+
+bta_dm_pin_cback:
+/* 802BF380 002BAFE0 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 802BF384 002BAFE4 7C 08 02 A6 */ mflr r0
+/* 802BF388 002BAFE8 90 01 01 34 */ stw r0, 0x134(r1)
+/* 802BF38C 002BAFEC 93 E1 01 2C */ stw r31, 0x12c(r1)
+/* 802BF390 002BAFF0 3F E0 80 57 */ lis r31, lbl_80568814@ha
+/* 802BF394 002BAFF4 3B FF 88 14 */ addi r31, r31, lbl_80568814@l
+/* 802BF398 002BAFF8 93 C1 01 28 */ stw r30, 0x128(r1)
+/* 802BF39C 002BAFFC 7C BE 2B 78 */ mr r30, r5
+/* 802BF3A0 002BB000 93 A1 01 24 */ stw r29, 0x124(r1)
+/* 802BF3A4 002BB004 7C 9D 23 78 */ mr r29, r4
+/* 802BF3A8 002BB008 93 81 01 20 */ stw r28, 0x120(r1)
+/* 802BF3AC 002BB00C 7C 7C 1B 78 */ mr r28, r3
+/* 802BF3B0 002BB010 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 802BF3B4 002BB014 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF3B8 002BB018 40 82 00 0C */ bne lbl_802BF3C4
+/* 802BF3BC 002BB01C 38 60 00 0B */ li r3, 0xb
+/* 802BF3C0 002BB020 48 00 00 D0 */ b lbl_802BF490
+lbl_802BF3C4:
+/* 802BF3C4 002BB024 88 05 00 00 */ lbz r0, 0(r5)
+/* 802BF3C8 002BB028 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF3CC 002BB02C 40 82 00 68 */ bne lbl_802BF434
+/* 802BF3D0 002BB030 7F 84 E3 78 */ mr r4, r28
+/* 802BF3D4 002BB034 38 7F 00 F8 */ addi r3, r31, 0xf8
+/* 802BF3D8 002BB038 4B FF E1 89 */ bl bdcpy
+/* 802BF3DC 002BB03C 88 1D 00 00 */ lbz r0, 0(r29)
+/* 802BF3E0 002BB040 3C 80 80 2C */ lis r4, bta_dm_pinname_cback@ha
+/* 802BF3E4 002BB044 7F 83 E3 78 */ mr r3, r28
+/* 802BF3E8 002BB048 98 1F 00 FE */ stb r0, 0xfe(r31)
+/* 802BF3EC 002BB04C 38 84 F2 C0 */ addi r4, r4, bta_dm_pinname_cback@l
+/* 802BF3F0 002BB050 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802BF3F4 002BB054 98 1F 00 FF */ stb r0, 0xff(r31)
+/* 802BF3F8 002BB058 88 1D 00 02 */ lbz r0, 2(r29)
+/* 802BF3FC 002BB05C 98 1F 01 00 */ stb r0, 0x100(r31)
+/* 802BF400 002BB060 48 00 87 C9 */ bl func_802C7BC8
+/* 802BF404 002BB064 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BF408 002BB068 28 00 00 01 */ cmplwi r0, 1
+/* 802BF40C 002BB06C 40 82 00 0C */ bne lbl_802BF418
+/* 802BF410 002BB070 38 60 00 01 */ li r3, 1
+/* 802BF414 002BB074 48 00 00 7C */ b lbl_802BF490
+lbl_802BF418:
+/* 802BF418 002BB078 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802BF41C 002BB07C 28 00 00 02 */ cmplwi r0, 2
+/* 802BF420 002BB080 41 80 00 14 */ blt lbl_802BF434
+/* 802BF424 002BB084 3C 80 80 44 */ lis r4, lbl_804400A8@ha
+/* 802BF428 002BB088 38 60 05 01 */ li r3, 0x501
+/* 802BF42C 002BB08C 38 84 00 A8 */ addi r4, r4, lbl_804400A8@l
+/* 802BF430 002BB090 4B FF DA E1 */ bl LogMsg_0
+lbl_802BF434:
+/* 802BF434 002BB094 7F 84 E3 78 */ mr r4, r28
+/* 802BF438 002BB098 38 61 00 08 */ addi r3, r1, 8
+/* 802BF43C 002BB09C 4B FF E1 25 */ bl bdcpy
+/* 802BF440 002BB0A0 88 1D 00 00 */ lbz r0, 0(r29)
+/* 802BF444 002BB0A4 7F C4 F3 78 */ mr r4, r30
+/* 802BF448 002BB0A8 38 61 00 0E */ addi r3, r1, 0xe
+/* 802BF44C 002BB0AC 38 A0 00 20 */ li r5, 0x20
+/* 802BF450 002BB0B0 98 01 01 06 */ stb r0, 0x106(r1)
+/* 802BF454 002BB0B4 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802BF458 002BB0B8 98 01 01 07 */ stb r0, 0x107(r1)
+/* 802BF45C 002BB0BC 88 1D 00 02 */ lbz r0, 2(r29)
+/* 802BF460 002BB0C0 98 01 01 08 */ stb r0, 0x108(r1)
+/* 802BF464 002BB0C4 4B F0 EF 2D */ bl strncpy
+/* 802BF468 002BB0C8 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF46C 002BB0CC 38 00 00 00 */ li r0, 0
+/* 802BF470 002BB0D0 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BF474 002BB0D4 98 01 00 2E */ stb r0, 0x2e(r1)
+/* 802BF478 002BB0D8 81 83 00 50 */ lwz r12, 0x50(r3)
+/* 802BF47C 002BB0DC 38 81 00 08 */ addi r4, r1, 8
+/* 802BF480 002BB0E0 38 60 00 02 */ li r3, 2
+/* 802BF484 002BB0E4 7D 89 03 A6 */ mtctr r12
+/* 802BF488 002BB0E8 4E 80 04 21 */ bctrl
+/* 802BF48C 002BB0EC 38 60 00 01 */ li r3, 1
+lbl_802BF490:
+/* 802BF490 002BB0F0 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 802BF494 002BB0F4 83 E1 01 2C */ lwz r31, 0x12c(r1)
+/* 802BF498 002BB0F8 83 C1 01 28 */ lwz r30, 0x128(r1)
+/* 802BF49C 002BB0FC 83 A1 01 24 */ lwz r29, 0x124(r1)
+/* 802BF4A0 002BB100 83 81 01 20 */ lwz r28, 0x120(r1)
+/* 802BF4A4 002BB104 7C 08 03 A6 */ mtlr r0
+/* 802BF4A8 002BB108 38 21 01 30 */ addi r1, r1, 0x130
+/* 802BF4AC 002BB10C 4E 80 00 20 */ blr
+
+bta_dm_link_key_request_cback:
+/* 802BF4B0 002BB110 38 60 00 0B */ li r3, 0xb
+/* 802BF4B4 002BB114 4E 80 00 20 */ blr
+
+bta_dm_new_link_key_cback:
+/* 802BF4B8 002BB118 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 802BF4BC 002BB11C 7C 08 02 A6 */ mflr r0
+/* 802BF4C0 002BB120 7C 64 1B 78 */ mr r4, r3
+/* 802BF4C4 002BB124 90 01 01 24 */ stw r0, 0x124(r1)
+/* 802BF4C8 002BB128 38 61 00 08 */ addi r3, r1, 8
+/* 802BF4CC 002BB12C 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 802BF4D0 002BB130 7C DF 33 78 */ mr r31, r6
+/* 802BF4D4 002BB134 93 C1 01 18 */ stw r30, 0x118(r1)
+/* 802BF4D8 002BB138 7C BE 2B 78 */ mr r30, r5
+/* 802BF4DC 002BB13C 4B FF E0 85 */ bl bdcpy
+/* 802BF4E0 002BB140 7F C4 F3 78 */ mr r4, r30
+/* 802BF4E4 002BB144 38 61 00 0E */ addi r3, r1, 0xe
+/* 802BF4E8 002BB148 38 A0 00 1F */ li r5, 0x1f
+/* 802BF4EC 002BB14C 4B D4 4B 15 */ bl memcpy
+/* 802BF4F0 002BB150 38 00 00 00 */ li r0, 0
+/* 802BF4F4 002BB154 7F E4 FB 78 */ mr r4, r31
+/* 802BF4F8 002BB158 98 01 00 2D */ stb r0, 0x2d(r1)
+/* 802BF4FC 002BB15C 38 61 01 07 */ addi r3, r1, 0x107
+/* 802BF500 002BB160 38 A0 00 10 */ li r5, 0x10
+/* 802BF504 002BB164 4B D4 4A FD */ bl memcpy
+/* 802BF508 002BB168 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF50C 002BB16C 38 00 00 01 */ li r0, 1
+/* 802BF510 002BB170 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BF514 002BB174 98 01 01 06 */ stb r0, 0x106(r1)
+/* 802BF518 002BB178 81 83 00 50 */ lwz r12, 0x50(r3)
+/* 802BF51C 002BB17C 98 01 01 17 */ stb r0, 0x117(r1)
+/* 802BF520 002BB180 2C 0C 00 00 */ cmpwi r12, 0
+/* 802BF524 002BB184 41 82 00 14 */ beq lbl_802BF538
+/* 802BF528 002BB188 38 81 00 08 */ addi r4, r1, 8
+/* 802BF52C 002BB18C 38 60 00 03 */ li r3, 3
+/* 802BF530 002BB190 7D 89 03 A6 */ mtctr r12
+/* 802BF534 002BB194 4E 80 04 21 */ bctrl
+lbl_802BF538:
+/* 802BF538 002BB198 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 802BF53C 002BB19C 38 60 00 01 */ li r3, 1
+/* 802BF540 002BB1A0 83 C1 01 18 */ lwz r30, 0x118(r1)
+/* 802BF544 002BB1A4 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 802BF548 002BB1A8 7C 08 03 A6 */ mtlr r0
+/* 802BF54C 002BB1AC 38 21 01 20 */ addi r1, r1, 0x120
+/* 802BF550 002BB1B0 4E 80 00 20 */ blr
+
+bta_dm_authentication_complete_cback:
+/* 802BF554 002BB1B4 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 802BF558 002BB1B8 7C 08 02 A6 */ mflr r0
+/* 802BF55C 002BB1BC 2C 06 00 00 */ cmpwi r6, 0
+/* 802BF560 002BB1C0 90 01 01 24 */ stw r0, 0x124(r1)
+/* 802BF564 002BB1C4 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 802BF568 002BB1C8 7C BF 2B 78 */ mr r31, r5
+/* 802BF56C 002BB1CC 41 82 00 54 */ beq lbl_802BF5C0
+/* 802BF570 002BB1D0 7C 64 1B 78 */ mr r4, r3
+/* 802BF574 002BB1D4 38 61 00 08 */ addi r3, r1, 8
+/* 802BF578 002BB1D8 4B FF DF E9 */ bl bdcpy
+/* 802BF57C 002BB1DC 7F E4 FB 78 */ mr r4, r31
+/* 802BF580 002BB1E0 38 61 00 0E */ addi r3, r1, 0xe
+/* 802BF584 002BB1E4 38 A0 00 1F */ li r5, 0x1f
+/* 802BF588 002BB1E8 4B D4 4A 79 */ bl memcpy
+/* 802BF58C 002BB1EC 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF590 002BB1F0 38 00 00 00 */ li r0, 0
+/* 802BF594 002BB1F4 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BF598 002BB1F8 98 01 00 2D */ stb r0, 0x2d(r1)
+/* 802BF59C 002BB1FC 81 83 00 50 */ lwz r12, 0x50(r3)
+/* 802BF5A0 002BB200 98 01 01 17 */ stb r0, 0x117(r1)
+/* 802BF5A4 002BB204 2C 0C 00 00 */ cmpwi r12, 0
+/* 802BF5A8 002BB208 98 01 01 06 */ stb r0, 0x106(r1)
+/* 802BF5AC 002BB20C 41 82 00 14 */ beq lbl_802BF5C0
+/* 802BF5B0 002BB210 38 81 00 08 */ addi r4, r1, 8
+/* 802BF5B4 002BB214 38 60 00 03 */ li r3, 3
+/* 802BF5B8 002BB218 7D 89 03 A6 */ mtctr r12
+/* 802BF5BC 002BB21C 4E 80 04 21 */ bctrl
+lbl_802BF5C0:
+/* 802BF5C0 002BB220 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 802BF5C4 002BB224 38 60 00 00 */ li r3, 0
+/* 802BF5C8 002BB228 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 802BF5CC 002BB22C 7C 08 03 A6 */ mtlr r0
+/* 802BF5D0 002BB230 38 21 01 20 */ addi r1, r1, 0x120
+/* 802BF5D4 002BB234 4E 80 00 20 */ blr
+
+bta_dm_local_addr_cback:
+/* 802BF5D8 002BB238 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802BF5DC 002BB23C 38 84 88 14 */ addi r4, r4, lbl_80568814@l
+/* 802BF5E0 002BB240 81 84 00 50 */ lwz r12, 0x50(r4)
+/* 802BF5E4 002BB244 2C 0C 00 00 */ cmpwi r12, 0
+/* 802BF5E8 002BB248 4D 82 00 20 */ beqlr
+/* 802BF5EC 002BB24C 7C 64 1B 78 */ mr r4, r3
+/* 802BF5F0 002BB250 38 60 00 00 */ li r3, 0
+/* 802BF5F4 002BB254 7D 89 03 A6 */ mtctr r12
+/* 802BF5F8 002BB258 4E 80 04 20 */ bctr
+/* 802BF5FC 002BB25C 4E 80 00 20 */ blr
+
+bta_dm_signal_strength:
+/* 802BF600 002BB260 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802BF604 002BB264 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF608 002BB268 41 82 00 24 */ beq lbl_802BF62C
+/* 802BF60C 002BB26C 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802BF610 002BB270 88 03 00 08 */ lbz r0, 8(r3)
+/* 802BF614 002BB274 38 84 88 14 */ addi r4, r4, lbl_80568814@l
+/* 802BF618 002BB278 98 04 00 6C */ stb r0, 0x6c(r4)
+/* 802BF61C 002BB27C A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 802BF620 002BB280 38 60 00 00 */ li r3, 0
+/* 802BF624 002BB284 B0 04 00 70 */ sth r0, 0x70(r4)
+/* 802BF628 002BB288 48 00 00 14 */ b bta_dm_signal_strength_timer_cback
+lbl_802BF62C:
+/* 802BF62C 002BB28C 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF630 002BB290 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BF634 002BB294 38 63 00 54 */ addi r3, r3, 0x54
+/* 802BF638 002BB298 4B FF E4 10 */ b bta_sys_stop_timer
+
+bta_dm_signal_strength_timer_cback:
+/* 802BF63C 002BB29C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BF640 002BB2A0 7C 08 02 A6 */ mflr r0
+/* 802BF644 002BB2A4 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF648 002BB2A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BF64C 002BB2AC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BF650 002BB2B0 3B E3 88 14 */ addi r31, r3, lbl_80568814@l
+/* 802BF654 002BB2B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BF658 002BB2B8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BF65C 002BB2BC 88 1F 00 6C */ lbz r0, 0x6c(r31)
+/* 802BF660 002BB2C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802BF664 002BB2C4 41 82 00 38 */ beq lbl_802BF69C
+/* 802BF668 002BB2C8 3B A0 00 00 */ li r29, 0
+/* 802BF66C 002BB2CC 3F C0 80 2C */ lis r30, 0x802c
+/* 802BF670 002BB2D0 48 00 00 1C */ b lbl_802BF68C
+lbl_802BF674:
+/* 802BF674 002BB2D4 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802BF678 002BB2D8 38 9E FA 3C */ addi r4, r30, -1476
+/* 802BF67C 002BB2DC 1C 00 00 0B */ mulli r0, r0, 0xb
+/* 802BF680 002BB2E0 7C 7F 02 14 */ add r3, r31, r0
+/* 802BF684 002BB2E4 48 00 53 65 */ bl func_802C49E8
+/* 802BF688 002BB2E8 3B BD 00 01 */ addi r29, r29, 1
+lbl_802BF68C:
+/* 802BF68C 002BB2EC 88 1F 00 4D */ lbz r0, 0x4d(r31)
+/* 802BF690 002BB2F0 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802BF694 002BB2F4 7C 03 00 40 */ cmplw r3, r0
+/* 802BF698 002BB2F8 41 80 FF DC */ blt lbl_802BF674
+lbl_802BF69C:
+/* 802BF69C 002BB2FC 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF6A0 002BB300 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
+/* 802BF6A4 002BB304 88 1E 00 6C */ lbz r0, 0x6c(r30)
+/* 802BF6A8 002BB308 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802BF6AC 002BB30C 41 82 00 38 */ beq lbl_802BF6E4
+/* 802BF6B0 002BB310 3B A0 00 00 */ li r29, 0
+/* 802BF6B4 002BB314 3F E0 80 2C */ lis r31, 0x802c
+/* 802BF6B8 002BB318 48 00 00 1C */ b lbl_802BF6D4
+lbl_802BF6BC:
+/* 802BF6BC 002BB31C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802BF6C0 002BB320 38 9F FA A8 */ addi r4, r31, -1368
+/* 802BF6C4 002BB324 1C 00 00 0B */ mulli r0, r0, 0xb
+/* 802BF6C8 002BB328 7C 7E 02 14 */ add r3, r30, r0
+/* 802BF6CC 002BB32C 48 00 54 59 */ bl func_802C4B24
+/* 802BF6D0 002BB330 3B BD 00 01 */ addi r29, r29, 1
+lbl_802BF6D4:
+/* 802BF6D4 002BB334 88 1E 00 4D */ lbz r0, 0x4d(r30)
+/* 802BF6D8 002BB338 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802BF6DC 002BB33C 7C 03 00 40 */ cmplw r3, r0
+/* 802BF6E0 002BB340 41 80 FF DC */ blt lbl_802BF6BC
+lbl_802BF6E4:
+/* 802BF6E4 002BB344 3C E0 80 57 */ lis r7, lbl_80568814@ha
+/* 802BF6E8 002BB348 38 E7 88 14 */ addi r7, r7, lbl_80568814@l
+/* 802BF6EC 002BB34C A0 07 00 70 */ lhz r0, 0x70(r7)
+/* 802BF6F0 002BB350 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF6F4 002BB354 41 82 00 20 */ beq lbl_802BF714
+/* 802BF6F8 002BB358 3C C0 80 2C */ lis r6, bta_dm_signal_strength_timer_cback@ha
+/* 802BF6FC 002BB35C 38 67 00 54 */ addi r3, r7, 0x54
+/* 802BF700 002BB360 38 C6 F6 3C */ addi r6, r6, bta_dm_signal_strength_timer_cback@l
+/* 802BF704 002BB364 38 80 00 00 */ li r4, 0
+/* 802BF708 002BB368 1C A0 03 E8 */ mulli r5, r0, 0x3e8
+/* 802BF70C 002BB36C 90 C7 00 5C */ stw r6, 0x5c(r7)
+/* 802BF710 002BB370 4B FF E3 19 */ bl bta_sys_start_timer
+lbl_802BF714:
+/* 802BF714 002BB374 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BF718 002BB378 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BF71C 002BB37C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BF720 002BB380 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BF724 002BB384 7C 08 03 A6 */ mtlr r0
+/* 802BF728 002BB388 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BF72C 002BB38C 4E 80 00 20 */ blr
+
+bta_dm_acl_change_cback:
+/* 802BF730 002BB390 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BF734 002BB394 7C 08 02 A6 */ mflr r0
+/* 802BF738 002BB398 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BF73C 002BB39C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BF740 002BB3A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BF744 002BB3A4 7C FE 3B 78 */ mr r30, r7
+/* 802BF748 002BB3A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BF74C 002BB3AC 7C 7D 1B 78 */ mr r29, r3
+/* 802BF750 002BB3B0 38 60 00 12 */ li r3, 0x12
+/* 802BF754 002BB3B4 4B FF A3 59 */ bl GKI_getbuf
+/* 802BF758 002BB3B8 2C 03 00 00 */ cmpwi r3, 0
+/* 802BF75C 002BB3BC 7C 7F 1B 78 */ mr r31, r3
+/* 802BF760 002BB3C0 41 82 00 24 */ beq lbl_802BF784
+/* 802BF764 002BB3C4 7F A4 EB 78 */ mr r4, r29
+/* 802BF768 002BB3C8 38 63 00 0B */ addi r3, r3, 0xb
+/* 802BF76C 002BB3CC 4B FF DD F5 */ bl bdcpy
+/* 802BF770 002BB3D0 9B DF 00 0A */ stb r30, 0xa(r31)
+/* 802BF774 002BB3D4 38 00 01 05 */ li r0, 0x105
+/* 802BF778 002BB3D8 7F E3 FB 78 */ mr r3, r31
+/* 802BF77C 002BB3DC B0 1F 00 00 */ sth r0, 0(r31)
+/* 802BF780 002BB3E0 4B FF E2 8D */ bl bta_sys_sendmsg
+lbl_802BF784:
+/* 802BF784 002BB3E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BF788 002BB3E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BF78C 002BB3EC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BF790 002BB3F0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BF794 002BB3F4 7C 08 03 A6 */ mtlr r0
+/* 802BF798 002BB3F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BF79C 002BB3FC 4E 80 00 20 */ blr
+
+bta_dm_acl_change:
+/* 802BF7A0 002BB400 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 802BF7A4 002BB404 7C 08 02 A6 */ mflr r0
+/* 802BF7A8 002BB408 90 01 01 34 */ stw r0, 0x134(r1)
+/* 802BF7AC 002BB40C 93 E1 01 2C */ stw r31, 0x12c(r1)
+/* 802BF7B0 002BB410 3B E3 00 0B */ addi r31, r3, 0xb
+/* 802BF7B4 002BB414 93 C1 01 28 */ stw r30, 0x128(r1)
+/* 802BF7B8 002BB418 93 A1 01 24 */ stw r29, 0x124(r1)
+/* 802BF7BC 002BB41C 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 802BF7C0 002BB420 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF7C4 002BB424 41 82 00 C0 */ beq lbl_802BF884
+/* 802BF7C8 002BB428 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF7CC 002BB42C 3B A0 00 00 */ li r29, 0
+/* 802BF7D0 002BB430 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
+/* 802BF7D4 002BB434 48 00 00 24 */ b lbl_802BF7F8
+lbl_802BF7D8:
+/* 802BF7D8 002BB438 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802BF7DC 002BB43C 7F E4 FB 78 */ mr r4, r31
+/* 802BF7E0 002BB440 1C 00 00 0B */ mulli r0, r0, 0xb
+/* 802BF7E4 002BB444 7C 7E 02 14 */ add r3, r30, r0
+/* 802BF7E8 002BB448 4B FF DD AD */ bl bdcmp
+/* 802BF7EC 002BB44C 2C 03 00 00 */ cmpwi r3, 0
+/* 802BF7F0 002BB450 41 82 00 18 */ beq lbl_802BF808
+/* 802BF7F4 002BB454 3B BD 00 01 */ addi r29, r29, 1
+lbl_802BF7F8:
+/* 802BF7F8 002BB458 88 1E 00 4D */ lbz r0, 0x4d(r30)
+/* 802BF7FC 002BB45C 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802BF800 002BB460 7C 03 00 40 */ cmplw r3, r0
+/* 802BF804 002BB464 41 80 FF D4 */ blt lbl_802BF7D8
+lbl_802BF808:
+/* 802BF808 002BB468 3F C0 80 57 */ lis r30, lbl_80568814@ha
+/* 802BF80C 002BB46C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802BF810 002BB470 3B DE 88 14 */ addi r30, r30, lbl_80568814@l
+/* 802BF814 002BB474 88 7E 00 4D */ lbz r3, 0x4d(r30)
+/* 802BF818 002BB478 7C 00 18 40 */ cmplw r0, r3
+/* 802BF81C 002BB47C 40 82 00 20 */ bne lbl_802BF83C
+/* 802BF820 002BB480 1C 03 00 0B */ mulli r0, r3, 0xb
+/* 802BF824 002BB484 7F E4 FB 78 */ mr r4, r31
+/* 802BF828 002BB488 7C 7E 02 14 */ add r3, r30, r0
+/* 802BF82C 002BB48C 4B FF DD 35 */ bl bdcpy
+/* 802BF830 002BB490 88 7E 00 4D */ lbz r3, 0x4d(r30)
+/* 802BF834 002BB494 38 03 00 01 */ addi r0, r3, 1
+/* 802BF838 002BB498 98 1E 00 4D */ stb r0, 0x4d(r30)
+lbl_802BF83C:
+/* 802BF83C 002BB49C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802BF840 002BB4A0 3F C0 80 57 */ lis r30, lbl_80568814@ha
+/* 802BF844 002BB4A4 1C 80 00 0B */ mulli r4, r0, 0xb
+/* 802BF848 002BB4A8 38 60 00 01 */ li r3, 1
+/* 802BF84C 002BB4AC 3B DE 88 14 */ addi r30, r30, lbl_80568814@l
+/* 802BF850 002BB4B0 38 00 00 00 */ li r0, 0
+/* 802BF854 002BB4B4 7C BE 22 14 */ add r5, r30, r4
+/* 802BF858 002BB4B8 98 65 00 06 */ stb r3, 6(r5)
+/* 802BF85C 002BB4BC 7F E4 FB 78 */ mr r4, r31
+/* 802BF860 002BB4C0 38 61 00 08 */ addi r3, r1, 8
+/* 802BF864 002BB4C4 98 05 00 07 */ stb r0, 7(r5)
+/* 802BF868 002BB4C8 4B FF DC F9 */ bl bdcpy
+/* 802BF86C 002BB4CC 81 9E 00 50 */ lwz r12, 0x50(r30)
+/* 802BF870 002BB4D0 38 81 00 08 */ addi r4, r1, 8
+/* 802BF874 002BB4D4 38 60 00 05 */ li r3, 5
+/* 802BF878 002BB4D8 7D 89 03 A6 */ mtctr r12
+/* 802BF87C 002BB4DC 4E 80 04 21 */ bctrl
+/* 802BF880 002BB4E0 48 00 01 84 */ b lbl_802BFA04
+lbl_802BF884:
+/* 802BF884 002BB4E4 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF888 002BB4E8 3B A0 00 00 */ li r29, 0
+/* 802BF88C 002BB4EC 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
+/* 802BF890 002BB4F0 48 00 00 68 */ b lbl_802BF8F8
+lbl_802BF894:
+/* 802BF894 002BB4F4 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802BF898 002BB4F8 7F E4 FB 78 */ mr r4, r31
+/* 802BF89C 002BB4FC 1C 00 00 0B */ mulli r0, r0, 0xb
+/* 802BF8A0 002BB500 7C 7E 02 14 */ add r3, r30, r0
+/* 802BF8A4 002BB504 4B FF DC F1 */ bl bdcmp
+/* 802BF8A8 002BB508 2C 03 00 00 */ cmpwi r3, 0
+/* 802BF8AC 002BB50C 40 82 00 48 */ bne lbl_802BF8F4
+/* 802BF8B0 002BB510 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BF8B4 002BB514 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
+/* 802BF8B8 002BB518 48 00 00 28 */ b lbl_802BF8E0
+lbl_802BF8BC:
+/* 802BF8BC 002BB51C 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802BF8C0 002BB520 38 A0 00 0B */ li r5, 0xb
+/* 802BF8C4 002BB524 38 03 00 01 */ addi r0, r3, 1
+/* 802BF8C8 002BB528 1C 63 00 0B */ mulli r3, r3, 0xb
+/* 802BF8CC 002BB52C 1C 00 00 0B */ mulli r0, r0, 0xb
+/* 802BF8D0 002BB530 7C 7E 1A 14 */ add r3, r30, r3
+/* 802BF8D4 002BB534 7C 9E 02 14 */ add r4, r30, r0
+/* 802BF8D8 002BB538 4B D4 47 29 */ bl memcpy
+/* 802BF8DC 002BB53C 3B BD 00 01 */ addi r29, r29, 1
+lbl_802BF8E0:
+/* 802BF8E0 002BB540 88 1E 00 4D */ lbz r0, 0x4d(r30)
+/* 802BF8E4 002BB544 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802BF8E8 002BB548 7C 03 00 40 */ cmplw r3, r0
+/* 802BF8EC 002BB54C 41 80 FF D0 */ blt lbl_802BF8BC
+/* 802BF8F0 002BB550 48 00 00 18 */ b lbl_802BF908
+lbl_802BF8F4:
+/* 802BF8F4 002BB554 3B BD 00 01 */ addi r29, r29, 1
+lbl_802BF8F8:
+/* 802BF8F8 002BB558 88 1E 00 4D */ lbz r0, 0x4d(r30)
+/* 802BF8FC 002BB55C 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802BF900 002BB560 7C 03 00 40 */ cmplw r3, r0
+/* 802BF904 002BB564 41 80 FF 90 */ blt lbl_802BF894
+lbl_802BF908:
+/* 802BF908 002BB568 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802BF90C 002BB56C 3F C0 80 57 */ lis r30, lbl_80568798@ha
+/* 802BF910 002BB570 38 84 88 14 */ addi r4, r4, lbl_80568814@l
+/* 802BF914 002BB574 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
+/* 802BF918 002BB578 88 64 00 4D */ lbz r3, 0x4d(r4)
+/* 802BF91C 002BB57C 88 1E 00 78 */ lbz r0, 0x78(r30)
+/* 802BF920 002BB580 38 63 FF FF */ addi r3, r3, -1
+/* 802BF924 002BB584 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF928 002BB588 98 64 00 4D */ stb r3, 0x4d(r4)
+/* 802BF92C 002BB58C 41 82 00 5C */ beq lbl_802BF988
+/* 802BF930 002BB590 7F E4 FB 78 */ mr r4, r31
+/* 802BF934 002BB594 38 7E 00 1A */ addi r3, r30, 0x1a
+/* 802BF938 002BB598 4B FF DC 5D */ bl bdcmp
+/* 802BF93C 002BB59C 2C 03 00 00 */ cmpwi r3, 0
+/* 802BF940 002BB5A0 40 82 00 48 */ bne lbl_802BF988
+/* 802BF944 002BB5A4 88 1E 00 79 */ lbz r0, 0x79(r30)
+/* 802BF948 002BB5A8 38 60 00 00 */ li r3, 0
+/* 802BF94C 002BB5AC 98 7E 00 78 */ stb r3, 0x78(r30)
+/* 802BF950 002BB5B0 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF954 002BB5B4 41 82 00 34 */ beq lbl_802BF988
+/* 802BF958 002BB5B8 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802BF95C 002BB5BC 28 00 00 04 */ cmplwi r0, 4
+/* 802BF960 002BB5C0 41 80 00 14 */ blt lbl_802BF974
+/* 802BF964 002BB5C4 3C 80 80 44 */ lis r4, lbl_804400E8@ha
+/* 802BF968 002BB5C8 38 60 05 03 */ li r3, 0x503
+/* 802BF96C 002BB5CC 38 84 00 E8 */ addi r4, r4, lbl_804400E8@l
+/* 802BF970 002BB5D0 4B FF D5 A1 */ bl LogMsg_0
+lbl_802BF974:
+/* 802BF974 002BB5D4 3C 60 80 57 */ lis r3, lbl_80568798@ha
+/* 802BF978 002BB5D8 38 63 87 98 */ addi r3, r3, lbl_80568798@l
+/* 802BF97C 002BB5DC 38 63 00 40 */ addi r3, r3, 0x40
+/* 802BF980 002BB5E0 4B FF E0 C9 */ bl bta_sys_stop_timer
+/* 802BF984 002BB5E4 4B FF F5 19 */ bl bta_dm_discover_next_device
+lbl_802BF988:
+/* 802BF988 002BB5E8 3F C0 80 57 */ lis r30, lbl_80568814@ha
+/* 802BF98C 002BB5EC 3B DE 88 14 */ addi r30, r30, lbl_80568814@l
+/* 802BF990 002BB5F0 88 1E 00 72 */ lbz r0, 0x72(r30)
+/* 802BF994 002BB5F4 2C 00 00 00 */ cmpwi r0, 0
+/* 802BF998 002BB5F8 41 82 00 3C */ beq lbl_802BF9D4
+/* 802BF99C 002BB5FC 48 00 49 9D */ bl func_802C4338
+/* 802BF9A0 002BB600 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802BF9A4 002BB604 40 82 00 30 */ bne lbl_802BF9D4
+/* 802BF9A8 002BB608 38 00 00 00 */ li r0, 0
+/* 802BF9AC 002BB60C 38 7E 00 74 */ addi r3, r30, 0x74
+/* 802BF9B0 002BB610 98 1E 00 72 */ stb r0, 0x72(r30)
+/* 802BF9B4 002BB614 4B FF E0 95 */ bl bta_sys_stop_timer
+/* 802BF9B8 002BB618 3C A0 80 2C */ lis r5, bta_dm_disable_conn_down_timer_cback@ha
+/* 802BF9BC 002BB61C 38 7E 00 74 */ addi r3, r30, 0x74
+/* 802BF9C0 002BB620 38 A5 FA 20 */ addi r5, r5, bta_dm_disable_conn_down_timer_cback@l
+/* 802BF9C4 002BB624 38 80 00 00 */ li r4, 0
+/* 802BF9C8 002BB628 90 BE 00 7C */ stw r5, 0x7c(r30)
+/* 802BF9CC 002BB62C 38 A0 03 E8 */ li r5, 0x3e8
+/* 802BF9D0 002BB630 4B FF E0 59 */ bl bta_sys_start_timer
+lbl_802BF9D4:
+/* 802BF9D4 002BB634 7F E4 FB 78 */ mr r4, r31
+/* 802BF9D8 002BB638 38 61 00 08 */ addi r3, r1, 8
+/* 802BF9DC 002BB63C 4B FF DB 85 */ bl bdcpy
+/* 802BF9E0 002BB640 48 00 49 B5 */ bl func_802C4394
+/* 802BF9E4 002BB644 3C A0 80 57 */ lis r5, lbl_80568814@ha
+/* 802BF9E8 002BB648 98 61 00 0E */ stb r3, 0xe(r1)
+/* 802BF9EC 002BB64C 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
+/* 802BF9F0 002BB650 38 81 00 08 */ addi r4, r1, 8
+/* 802BF9F4 002BB654 81 85 00 50 */ lwz r12, 0x50(r5)
+/* 802BF9F8 002BB658 38 60 00 06 */ li r3, 6
+/* 802BF9FC 002BB65C 7D 89 03 A6 */ mtctr r12
+/* 802BFA00 002BB660 4E 80 04 21 */ bctrl
+lbl_802BFA04:
+/* 802BFA04 002BB664 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 802BFA08 002BB668 83 E1 01 2C */ lwz r31, 0x12c(r1)
+/* 802BFA0C 002BB66C 83 C1 01 28 */ lwz r30, 0x128(r1)
+/* 802BFA10 002BB670 83 A1 01 24 */ lwz r29, 0x124(r1)
+/* 802BFA14 002BB674 7C 08 03 A6 */ mtlr r0
+/* 802BFA18 002BB678 38 21 01 30 */ addi r1, r1, 0x130
+/* 802BFA1C 002BB67C 4E 80 00 20 */ blr
+
+bta_dm_disable_conn_down_timer_cback:
+/* 802BFA20 002BB680 3C A0 80 57 */ lis r5, lbl_80568814@ha
+/* 802BFA24 002BB684 38 60 00 01 */ li r3, 1
+/* 802BFA28 002BB688 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
+/* 802BFA2C 002BB68C 38 80 00 00 */ li r4, 0
+/* 802BFA30 002BB690 81 85 00 50 */ lwz r12, 0x50(r5)
+/* 802BFA34 002BB694 7D 89 03 A6 */ mtctr r12
+/* 802BFA38 002BB698 4E 80 04 20 */ bctr
+
+bta_dm_rssi_cback:
+/* 802BFA3C 002BB69C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BFA40 002BB6A0 7C 08 02 A6 */ mflr r0
+/* 802BFA44 002BB6A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BFA48 002BB6A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BFA4C 002BB6AC 7C 7F 1B 78 */ mr r31, r3
+/* 802BFA50 002BB6B0 88 03 00 00 */ lbz r0, 0(r3)
+/* 802BFA54 002BB6B4 2C 00 00 00 */ cmpwi r0, 0
+/* 802BFA58 002BB6B8 40 82 00 3C */ bne lbl_802BFA94
+/* 802BFA5C 002BB6BC 38 61 00 08 */ addi r3, r1, 8
+/* 802BFA60 002BB6C0 38 9F 00 03 */ addi r4, r31, 3
+/* 802BFA64 002BB6C4 4B FF DA FD */ bl bdcpy
+/* 802BFA68 002BB6C8 38 00 00 01 */ li r0, 1
+/* 802BFA6C 002BB6CC 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BFA70 002BB6D0 98 01 00 0E */ stb r0, 0xe(r1)
+/* 802BFA74 002BB6D4 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BFA78 002BB6D8 81 83 00 50 */ lwz r12, 0x50(r3)
+/* 802BFA7C 002BB6DC 38 81 00 08 */ addi r4, r1, 8
+/* 802BFA80 002BB6E0 88 1F 00 02 */ lbz r0, 2(r31)
+/* 802BFA84 002BB6E4 38 60 00 07 */ li r3, 7
+/* 802BFA88 002BB6E8 98 01 00 0F */ stb r0, 0xf(r1)
+/* 802BFA8C 002BB6EC 7D 89 03 A6 */ mtctr r12
+/* 802BFA90 002BB6F0 4E 80 04 21 */ bctrl
+lbl_802BFA94:
+/* 802BFA94 002BB6F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BFA98 002BB6F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BFA9C 002BB6FC 7C 08 03 A6 */ mtlr r0
+/* 802BFAA0 002BB700 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BFAA4 002BB704 4E 80 00 20 */ blr
+
+bta_dm_link_quality_cback:
+/* 802BFAA8 002BB708 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BFAAC 002BB70C 7C 08 02 A6 */ mflr r0
+/* 802BFAB0 002BB710 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BFAB4 002BB714 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BFAB8 002BB718 7C 7F 1B 78 */ mr r31, r3
+/* 802BFABC 002BB71C 88 03 00 00 */ lbz r0, 0(r3)
+/* 802BFAC0 002BB720 2C 00 00 00 */ cmpwi r0, 0
+/* 802BFAC4 002BB724 40 82 00 3C */ bne lbl_802BFB00
+/* 802BFAC8 002BB728 38 61 00 08 */ addi r3, r1, 8
+/* 802BFACC 002BB72C 38 9F 00 03 */ addi r4, r31, 3
+/* 802BFAD0 002BB730 4B FF DA 91 */ bl bdcpy
+/* 802BFAD4 002BB734 38 00 00 02 */ li r0, 2
+/* 802BFAD8 002BB738 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BFADC 002BB73C 98 01 00 0E */ stb r0, 0xe(r1)
+/* 802BFAE0 002BB740 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BFAE4 002BB744 81 83 00 50 */ lwz r12, 0x50(r3)
+/* 802BFAE8 002BB748 38 81 00 08 */ addi r4, r1, 8
+/* 802BFAEC 002BB74C 88 1F 00 02 */ lbz r0, 2(r31)
+/* 802BFAF0 002BB750 38 60 00 07 */ li r3, 7
+/* 802BFAF4 002BB754 98 01 00 10 */ stb r0, 0x10(r1)
+/* 802BFAF8 002BB758 7D 89 03 A6 */ mtctr r12
+/* 802BFAFC 002BB75C 4E 80 04 21 */ bctrl
+lbl_802BFB00:
+/* 802BFB00 002BB760 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BFB04 002BB764 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BFB08 002BB768 7C 08 03 A6 */ mtlr r0
+/* 802BFB0C 002BB76C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BFB10 002BB770 4E 80 00 20 */ blr
+
+bta_dm_l2cap_server_compress_cback:
+/* 802BFB14 002BB774 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BFB18 002BB778 7C 08 02 A6 */ mflr r0
+/* 802BFB1C 002BB77C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BFB20 002BB780 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BFB24 002BB784 4B F0 75 FD */ bl _savegpr_25
+/* 802BFB28 002BB788 3F E0 80 57 */ lis r31, lbl_80568768@ha
+/* 802BFB2C 002BB78C 83 61 00 38 */ lwz r27, 0x38(r1)
+/* 802BFB30 002BB790 3B FF 87 68 */ addi r31, r31, lbl_80568768@l
+/* 802BFB34 002BB794 7C 79 1B 78 */ mr r25, r3
+/* 802BFB38 002BB798 7D 5A 53 78 */ mr r26, r10
+/* 802BFB3C 002BB79C 3B A0 00 00 */ li r29, 0
+/* 802BFB40 002BB7A0 7F FE FB 78 */ mr r30, r31
+/* 802BFB44 002BB7A4 3B 80 00 00 */ li r28, 0
+lbl_802BFB48:
+/* 802BFB48 002BB7A8 88 1F 00 08 */ lbz r0, 8(r31)
+/* 802BFB4C 002BB7AC 28 00 00 01 */ cmplwi r0, 1
+/* 802BFB50 002BB7B0 40 82 00 78 */ bne lbl_802BFBC8
+/* 802BFB54 002BB7B4 7F C3 F3 78 */ mr r3, r30
+/* 802BFB58 002BB7B8 7F 24 CB 78 */ mr r4, r25
+/* 802BFB5C 002BB7BC 4B FF DA 39 */ bl bdcmp
+/* 802BFB60 002BB7C0 2C 03 00 00 */ cmpwi r3, 0
+/* 802BFB64 002BB7C4 40 82 00 64 */ bne lbl_802BFBC8
+/* 802BFB68 002BB7C8 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802BFB6C 002BB7CC 28 00 00 04 */ cmplwi r0, 4
+/* 802BFB70 002BB7D0 41 80 00 2C */ blt lbl_802BFB9C
+/* 802BFB74 002BB7D4 57 80 18 38 */ slwi r0, r28, 3
+/* 802BFB78 002BB7D8 3C A0 80 57 */ lis r5, lbl_80568768@ha
+/* 802BFB7C 002BB7DC 38 A5 87 68 */ addi r5, r5, lbl_80568768@l
+/* 802BFB80 002BB7E0 3C 80 80 44 */ lis r4, lbl_804400FC@ha
+/* 802BFB84 002BB7E4 7C 00 E2 14 */ add r0, r0, r28
+/* 802BFB88 002BB7E8 38 60 05 03 */ li r3, 0x503
+/* 802BFB8C 002BB7EC 7C A5 02 14 */ add r5, r5, r0
+/* 802BFB90 002BB7F0 38 84 00 FC */ addi r4, r4, lbl_804400FC@l
+/* 802BFB94 002BB7F4 88 A5 00 06 */ lbz r5, 6(r5)
+/* 802BFB98 002BB7F8 4B FF D3 91 */ bl LogMsg_1
+lbl_802BFB9C:
+/* 802BFB9C 002BB7FC 57 80 18 38 */ slwi r0, r28, 3
+/* 802BFBA0 002BB800 3C 60 80 57 */ lis r3, lbl_80568768@ha
+/* 802BFBA4 002BB804 38 63 87 68 */ addi r3, r3, lbl_80568768@l
+/* 802BFBA8 002BB808 7F 44 D3 78 */ mr r4, r26
+/* 802BFBAC 002BB80C 7C 00 E2 14 */ add r0, r0, r28
+/* 802BFBB0 002BB810 7F 65 DB 78 */ mr r5, r27
+/* 802BFBB4 002BB814 7C 63 02 14 */ add r3, r3, r0
+/* 802BFBB8 002BB818 88 63 00 06 */ lbz r3, 6(r3)
+/* 802BFBBC 002BB81C 4B FF 99 B9 */ bl bta_dm_co_get_compress_memory
+/* 802BFBC0 002BB820 7C 7D 1B 78 */ mr r29, r3
+/* 802BFBC4 002BB824 48 00 00 18 */ b lbl_802BFBDC
+lbl_802BFBC8:
+/* 802BFBC8 002BB828 3B 9C 00 01 */ addi r28, r28, 1
+/* 802BFBCC 002BB82C 3B DE 00 09 */ addi r30, r30, 9
+/* 802BFBD0 002BB830 2C 1C 00 05 */ cmpwi r28, 5
+/* 802BFBD4 002BB834 3B FF 00 09 */ addi r31, r31, 9
+/* 802BFBD8 002BB838 41 80 FF 70 */ blt lbl_802BFB48
+lbl_802BFBDC:
+/* 802BFBDC 002BB83C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BFBE0 002BB840 7F A3 EB 78 */ mr r3, r29
+/* 802BFBE4 002BB844 4B F0 75 89 */ bl _restgpr_25
+/* 802BFBE8 002BB848 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BFBEC 002BB84C 7C 08 03 A6 */ mtlr r0
+/* 802BFBF0 002BB850 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BFBF4 002BB854 4E 80 00 20 */ blr
+
+bta_dm_compress_cback:
+/* 802BFBF8 002BB858 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BFBFC 002BB85C 7C 08 02 A6 */ mflr r0
+/* 802BFC00 002BB860 2C 03 00 00 */ cmpwi r3, 0
+/* 802BFC04 002BB864 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BFC08 002BB868 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BFC0C 002BB86C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BFC10 002BB870 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802BFC14 002BB874 40 82 01 58 */ bne lbl_802BFD6C
+/* 802BFC18 002BB878 80 6D 89 EC */ lwz r3, lbl_8063DCAC-_SDA_BASE_(r13)
+/* 802BFC1C 002BB87C 38 E0 00 01 */ li r7, 1
+/* 802BFC20 002BB880 89 23 00 01 */ lbz r9, 1(r3)
+/* 802BFC24 002BB884 48 00 01 38 */ b lbl_802BFD5C
+lbl_802BFC28:
+/* 802BFC28 002BB888 54 E8 06 3E */ clrlwi r8, r7, 0x18
+/* 802BFC2C 002BB88C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
+/* 802BFC30 002BB890 7C 08 00 50 */ subf r0, r8, r0
+/* 802BFC34 002BB894 7D 03 02 14 */ add r8, r3, r0
+/* 802BFC38 002BB898 88 08 00 01 */ lbz r0, 1(r8)
+/* 802BFC3C 002BB89C 7C 05 00 40 */ cmplw r5, r0
+/* 802BFC40 002BB8A0 41 82 00 0C */ beq lbl_802BFC4C
+/* 802BFC44 002BB8A4 28 00 00 FF */ cmplwi r0, 0xff
+/* 802BFC48 002BB8A8 40 82 01 10 */ bne lbl_802BFD58
+lbl_802BFC4C:
+/* 802BFC4C 002BB8AC 88 08 00 00 */ lbz r0, 0(r8)
+/* 802BFC50 002BB8B0 7C 04 00 40 */ cmplw r4, r0
+/* 802BFC54 002BB8B4 40 82 01 04 */ bne lbl_802BFD58
+/* 802BFC58 002BB8B8 88 08 00 02 */ lbz r0, 2(r8)
+/* 802BFC5C 002BB8BC 28 00 00 01 */ cmplwi r0, 1
+/* 802BFC60 002BB8C0 40 82 00 F8 */ bne lbl_802BFD58
+/* 802BFC64 002BB8C4 3D 00 80 57 */ lis r8, lbl_80568918@ha
+/* 802BFC68 002BB8C8 89 63 00 01 */ lbz r11, 1(r3)
+/* 802BFC6C 002BB8CC 89 48 89 18 */ lbz r10, lbl_80568918@l(r8)
+/* 802BFC70 002BB8D0 39 28 89 18 */ addi r9, r8, -30440
+/* 802BFC74 002BB8D4 3B E0 00 00 */ li r31, 0
+/* 802BFC78 002BB8D8 3B A0 00 01 */ li r29, 1
+/* 802BFC7C 002BB8DC 48 00 00 60 */ b lbl_802BFCDC
+lbl_802BFC80:
+/* 802BFC80 002BB8E0 57 A8 06 3E */ clrlwi r8, r29, 0x18
+/* 802BFC84 002BB8E4 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
+/* 802BFC88 002BB8E8 7C 08 00 50 */ subf r0, r8, r0
+/* 802BFC8C 002BB8EC 7D 83 02 14 */ add r12, r3, r0
+/* 802BFC90 002BB8F0 88 0C 00 02 */ lbz r0, 2(r12)
+/* 802BFC94 002BB8F4 28 00 00 02 */ cmplwi r0, 2
+/* 802BFC98 002BB8F8 40 82 00 40 */ bne lbl_802BFCD8
+/* 802BFC9C 002BB8FC 3B C0 00 00 */ li r30, 0
+/* 802BFCA0 002BB900 48 00 00 2C */ b lbl_802BFCCC
+lbl_802BFCA4:
+/* 802BFCA4 002BB904 57 C8 06 3E */ clrlwi r8, r30, 0x18
+/* 802BFCA8 002BB908 57 C0 1D 78 */ rlwinm r0, r30, 3, 0x15, 0x1c
+/* 802BFCAC 002BB90C 7D 00 42 14 */ add r8, r0, r8
+/* 802BFCB0 002BB910 88 0C 00 00 */ lbz r0, 0(r12)
+/* 802BFCB4 002BB914 7D 09 42 14 */ add r8, r9, r8
+/* 802BFCB8 002BB918 89 08 00 07 */ lbz r8, 7(r8)
+/* 802BFCBC 002BB91C 7C 08 00 40 */ cmplw r8, r0
+/* 802BFCC0 002BB920 40 82 00 08 */ bne lbl_802BFCC8
+/* 802BFCC4 002BB924 3B E0 00 01 */ li r31, 1
+lbl_802BFCC8:
+/* 802BFCC8 002BB928 3B DE 00 01 */ addi r30, r30, 1
+lbl_802BFCCC:
+/* 802BFCCC 002BB92C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802BFCD0 002BB930 7C 00 50 40 */ cmplw r0, r10
+/* 802BFCD4 002BB934 41 80 FF D0 */ blt lbl_802BFCA4
+lbl_802BFCD8:
+/* 802BFCD8 002BB938 3B BD 00 01 */ addi r29, r29, 1
+lbl_802BFCDC:
+/* 802BFCDC 002BB93C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802BFCE0 002BB940 7C 00 58 40 */ cmplw r0, r11
+/* 802BFCE4 002BB944 40 81 FF 9C */ ble lbl_802BFC80
+/* 802BFCE8 002BB948 2C 1F 00 00 */ cmpwi r31, 0
+/* 802BFCEC 002BB94C 40 82 01 28 */ bne lbl_802BFE14
+/* 802BFCF0 002BB950 54 E3 06 3E */ clrlwi r3, r7, 0x18
+/* 802BFCF4 002BB954 3F C0 80 57 */ lis r30, lbl_80568768@ha
+/* 802BFCF8 002BB958 38 63 FF FF */ addi r3, r3, -1
+/* 802BFCFC 002BB95C 54 60 18 38 */ slwi r0, r3, 3
+/* 802BFD00 002BB960 3B DE 87 68 */ addi r30, r30, lbl_80568768@l
+/* 802BFD04 002BB964 7F A0 1A 14 */ add r29, r0, r3
+/* 802BFD08 002BB968 7F FE EA 14 */ add r31, r30, r29
+/* 802BFD0C 002BB96C 98 BF 00 07 */ stb r5, 7(r31)
+/* 802BFD10 002BB970 7F E3 FB 78 */ mr r3, r31
+/* 802BFD14 002BB974 98 9F 00 06 */ stb r4, 6(r31)
+/* 802BFD18 002BB978 7C C4 33 78 */ mr r4, r6
+/* 802BFD1C 002BB97C 4B FF D8 45 */ bl bdcpy
+/* 802BFD20 002BB980 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802BFD24 002BB984 38 60 00 01 */ li r3, 1
+/* 802BFD28 002BB988 98 7F 00 08 */ stb r3, 8(r31)
+/* 802BFD2C 002BB98C 7F E7 FB 78 */ mr r7, r31
+/* 802BFD30 002BB990 28 00 00 04 */ cmplwi r0, 4
+/* 802BFD34 002BB994 41 80 00 E0 */ blt lbl_802BFE14
+/* 802BFD38 002BB998 3C 80 80 44 */ lis r4, lbl_8044012C@ha
+/* 802BFD3C 002BB99C 88 BF 00 07 */ lbz r5, 7(r31)
+/* 802BFD40 002BB9A0 88 DF 00 06 */ lbz r6, 6(r31)
+/* 802BFD44 002BB9A4 38 84 01 2C */ addi r4, r4, lbl_8044012C@l
+/* 802BFD48 002BB9A8 88 E7 00 08 */ lbz r7, 8(r7)
+/* 802BFD4C 002BB9AC 38 60 05 03 */ li r3, 0x503
+/* 802BFD50 002BB9B0 4B FF D2 09 */ bl LogMsg_3
+/* 802BFD54 002BB9B4 48 00 00 C0 */ b lbl_802BFE14
+lbl_802BFD58:
+/* 802BFD58 002BB9B8 38 E7 00 01 */ addi r7, r7, 1
+lbl_802BFD5C:
+/* 802BFD5C 002BB9BC 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 802BFD60 002BB9C0 7C 00 48 40 */ cmplw r0, r9
+/* 802BFD64 002BB9C4 40 81 FE C4 */ ble lbl_802BFC28
+/* 802BFD68 002BB9C8 48 00 00 AC */ b lbl_802BFE14
+lbl_802BFD6C:
+/* 802BFD6C 002BB9CC 28 03 00 01 */ cmplwi r3, 1
+/* 802BFD70 002BB9D0 40 82 00 A4 */ bne lbl_802BFE14
+/* 802BFD74 002BB9D4 80 ED 89 EC */ lwz r7, lbl_8063DCAC-_SDA_BASE_(r13)
+/* 802BFD78 002BB9D8 39 00 00 01 */ li r8, 1
+/* 802BFD7C 002BB9DC 88 C7 00 01 */ lbz r6, 1(r7)
+/* 802BFD80 002BB9E0 48 00 00 88 */ b lbl_802BFE08
+lbl_802BFD84:
+/* 802BFD84 002BB9E4 55 03 06 3E */ clrlwi r3, r8, 0x18
+/* 802BFD88 002BB9E8 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d
+/* 802BFD8C 002BB9EC 7C 03 00 50 */ subf r0, r3, r0
+/* 802BFD90 002BB9F0 7C 67 02 14 */ add r3, r7, r0
+/* 802BFD94 002BB9F4 88 03 00 01 */ lbz r0, 1(r3)
+/* 802BFD98 002BB9F8 7C 05 00 40 */ cmplw r5, r0
+/* 802BFD9C 002BB9FC 41 82 00 0C */ beq lbl_802BFDA8
+/* 802BFDA0 002BBA00 28 00 00 FF */ cmplwi r0, 0xff
+/* 802BFDA4 002BBA04 40 82 00 60 */ bne lbl_802BFE04
+lbl_802BFDA8:
+/* 802BFDA8 002BBA08 88 03 00 00 */ lbz r0, 0(r3)
+/* 802BFDAC 002BBA0C 7C 04 00 40 */ cmplw r4, r0
+/* 802BFDB0 002BBA10 40 82 00 54 */ bne lbl_802BFE04
+/* 802BFDB4 002BBA14 55 03 06 3E */ clrlwi r3, r8, 0x18
+/* 802BFDB8 002BBA18 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
+/* 802BFDBC 002BBA1C 38 A3 FF FF */ addi r5, r3, -1
+/* 802BFDC0 002BBA20 3C 60 80 57 */ lis r3, lbl_80568768@ha
+/* 802BFDC4 002BBA24 28 00 00 04 */ cmplwi r0, 4
+/* 802BFDC8 002BBA28 54 A4 18 38 */ slwi r4, r5, 3
+/* 802BFDCC 002BBA2C 7C 04 2A 14 */ add r0, r4, r5
+/* 802BFDD0 002BBA30 38 63 87 68 */ addi r3, r3, lbl_80568768@l
+/* 802BFDD4 002BBA34 7C 63 02 14 */ add r3, r3, r0
+/* 802BFDD8 002BBA38 38 00 00 00 */ li r0, 0
+/* 802BFDDC 002BBA3C 98 03 00 08 */ stb r0, 8(r3)
+/* 802BFDE0 002BBA40 41 80 00 34 */ blt lbl_802BFE14
+/* 802BFDE4 002BBA44 3C 80 80 44 */ lis r4, lbl_80440168@ha
+/* 802BFDE8 002BBA48 88 A3 00 07 */ lbz r5, 7(r3)
+/* 802BFDEC 002BBA4C 88 C3 00 06 */ lbz r6, 6(r3)
+/* 802BFDF0 002BBA50 38 84 01 68 */ addi r4, r4, lbl_80440168@l
+/* 802BFDF4 002BBA54 88 E3 00 08 */ lbz r7, 8(r3)
+/* 802BFDF8 002BBA58 38 60 05 03 */ li r3, 0x503
+/* 802BFDFC 002BBA5C 4B FF D1 5D */ bl LogMsg_3
+/* 802BFE00 002BBA60 48 00 00 14 */ b lbl_802BFE14
+lbl_802BFE04:
+/* 802BFE04 002BBA64 39 08 00 01 */ addi r8, r8, 1
+lbl_802BFE08:
+/* 802BFE08 002BBA68 55 00 06 3E */ clrlwi r0, r8, 0x18
+/* 802BFE0C 002BBA6C 7C 00 30 40 */ cmplw r0, r6
+/* 802BFE10 002BBA70 40 81 FF 74 */ ble lbl_802BFD84
+lbl_802BFE14:
+/* 802BFE14 002BBA74 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BFE18 002BBA78 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BFE1C 002BBA7C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BFE20 002BBA80 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802BFE24 002BBA84 7C 08 03 A6 */ mtlr r0
+/* 802BFE28 002BBA88 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BFE2C 002BBA8C 4E 80 00 20 */ blr
+
+bta_dm_rm_cback:
+/* 802BFE30 002BBA90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BFE34 002BBA94 7C 08 02 A6 */ mflr r0
+/* 802BFE38 002BBA98 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BFE3C 002BBA9C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BFE40 002BBAA0 4B F0 72 E5 */ bl _savegpr_26
+/* 802BFE44 002BBAA4 2C 03 00 00 */ cmpwi r3, 0
+/* 802BFE48 002BBAA8 7C 9E 23 78 */ mr r30, r4
+/* 802BFE4C 002BBAAC 7C BF 2B 78 */ mr r31, r5
+/* 802BFE50 002BBAB0 7C DA 33 78 */ mr r26, r6
+/* 802BFE54 002BBAB4 40 82 00 CC */ bne lbl_802BFF20
+/* 802BFE58 002BBAB8 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BFE5C 002BBABC 3B 60 00 00 */ li r27, 0
+/* 802BFE60 002BBAC0 3B A3 88 14 */ addi r29, r3, lbl_80568814@l
+/* 802BFE64 002BBAC4 48 00 00 AC */ b lbl_802BFF10
+lbl_802BFE68:
+/* 802BFE68 002BBAC8 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 802BFE6C 002BBACC 7F 44 D3 78 */ mr r4, r26
+/* 802BFE70 002BBAD0 1F 80 00 0B */ mulli r28, r0, 0xb
+/* 802BFE74 002BBAD4 7C 7D E2 14 */ add r3, r29, r28
+/* 802BFE78 002BBAD8 4B FF D7 1D */ bl bdcmp
+/* 802BFE7C 002BBADC 2C 03 00 00 */ cmpwi r3, 0
+/* 802BFE80 002BBAE0 40 82 00 8C */ bne lbl_802BFF0C
+/* 802BFE84 002BBAE4 7C 7D E2 14 */ add r3, r29, r28
+/* 802BFE88 002BBAE8 38 00 00 01 */ li r0, 1
+/* 802BFE8C 002BBAEC 98 03 00 06 */ stb r0, 6(r3)
+/* 802BFE90 002BBAF0 38 E0 00 01 */ li r7, 1
+/* 802BFE94 002BBAF4 80 CD 89 E8 */ lwz r6, lbl_8063DCA8-_SDA_BASE_(r13)
+/* 802BFE98 002BBAF8 88 86 00 01 */ lbz r4, 1(r6)
+/* 802BFE9C 002BBAFC 48 00 00 60 */ b lbl_802BFEFC
+lbl_802BFEA0:
+/* 802BFEA0 002BBB00 54 E3 06 3E */ clrlwi r3, r7, 0x18
+/* 802BFEA4 002BBB04 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
+/* 802BFEA8 002BBB08 7C A3 00 50 */ subf r5, r3, r0
+/* 802BFEAC 002BBB0C 7C 66 2A 14 */ add r3, r6, r5
+/* 802BFEB0 002BBB10 88 03 00 01 */ lbz r0, 1(r3)
+/* 802BFEB4 002BBB14 7C 1F 00 40 */ cmplw r31, r0
+/* 802BFEB8 002BBB18 41 82 00 0C */ beq lbl_802BFEC4
+/* 802BFEBC 002BBB1C 28 00 00 FF */ cmplwi r0, 0xff
+/* 802BFEC0 002BBB20 40 82 00 38 */ bne lbl_802BFEF8
+lbl_802BFEC4:
+/* 802BFEC4 002BBB24 88 03 00 00 */ lbz r0, 0(r3)
+/* 802BFEC8 002BBB28 7C 1E 00 40 */ cmplw r30, r0
+/* 802BFECC 002BBB2C 40 82 00 2C */ bne lbl_802BFEF8
+/* 802BFED0 002BBB30 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BFED4 002BBB34 7C 86 2A 14 */ add r4, r6, r5
+/* 802BFED8 002BBB38 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BFEDC 002BBB3C 88 84 00 02 */ lbz r4, 2(r4)
+/* 802BFEE0 002BBB40 7C 63 E2 14 */ add r3, r3, r28
+/* 802BFEE4 002BBB44 88 03 00 07 */ lbz r0, 7(r3)
+/* 802BFEE8 002BBB48 7C 04 00 40 */ cmplw r4, r0
+/* 802BFEEC 002BBB4C 40 81 00 34 */ ble lbl_802BFF20
+/* 802BFEF0 002BBB50 98 83 00 07 */ stb r4, 7(r3)
+/* 802BFEF4 002BBB54 48 00 00 2C */ b lbl_802BFF20
+lbl_802BFEF8:
+/* 802BFEF8 002BBB58 38 E7 00 01 */ addi r7, r7, 1
+lbl_802BFEFC:
+/* 802BFEFC 002BBB5C 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 802BFF00 002BBB60 7C 00 20 40 */ cmplw r0, r4
+/* 802BFF04 002BBB64 40 81 FF 9C */ ble lbl_802BFEA0
+/* 802BFF08 002BBB68 48 00 00 18 */ b lbl_802BFF20
+lbl_802BFF0C:
+/* 802BFF0C 002BBB6C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_802BFF10:
+/* 802BFF10 002BBB70 88 1D 00 4D */ lbz r0, 0x4d(r29)
+/* 802BFF14 002BBB74 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 802BFF18 002BBB78 7C 03 00 40 */ cmplw r3, r0
+/* 802BFF1C 002BBB7C 41 80 FF 4C */ blt lbl_802BFE68
+lbl_802BFF20:
+/* 802BFF20 002BBB80 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BFF24 002BBB84 4B F0 72 4D */ bl _restgpr_26
+/* 802BFF28 002BBB88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BFF2C 002BBB8C 7C 08 03 A6 */ mtlr r0
+/* 802BFF30 002BBB90 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BFF34 002BBB94 4E 80 00 20 */ blr
+
+bta_dm_keep_acl:
+/* 802BFF38 002BBB98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BFF3C 002BBB9C 7C 08 02 A6 */ mflr r0
+/* 802BFF40 002BBBA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BFF44 002BBBA4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BFF48 002BBBA8 A0 83 00 06 */ lhz r4, 6(r3)
+/* 802BFF4C 002BBBAC 3C 60 80 57 */ lis r3, lbl_80568814@ha
+/* 802BFF50 002BBBB0 38 63 88 14 */ addi r3, r3, lbl_80568814@l
+/* 802BFF54 002BBBB4 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802BFF58 002BBBB8 98 83 01 01 */ stb r4, 0x101(r3)
+/* 802BFF5C 002BBBBC 41 82 00 30 */ beq lbl_802BFF8C
+/* 802BFF60 002BBBC0 3F E0 00 01 */ lis r31, 0x0000FFFF@ha
+/* 802BFF64 002BBBC4 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_
+/* 802BFF68 002BBBC8 38 1F FF FF */ addi r0, r31, 0x0000FFFF@l
+/* 802BFF6C 002BBBCC 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802BFF70 002BBBD0 48 01 63 6D */ bl func_802D62DC
+/* 802BFF74 002BBBD4 38 1F FF FF */ addi r0, r31, -1
+/* 802BFF78 002BBBD8 38 60 00 00 */ li r3, 0
+/* 802BFF7C 002BBBDC 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802BFF80 002BBBE0 38 A0 00 01 */ li r5, 1
+/* 802BFF84 002BBBE4 48 01 62 91 */ bl func_802D6214
+/* 802BFF88 002BBBE8 48 00 00 20 */ b lbl_802BFFA8
+lbl_802BFF8C:
+/* 802BFF8C 002BBBEC 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_
+/* 802BFF90 002BBBF0 38 80 00 02 */ li r4, 2
+/* 802BFF94 002BBBF4 48 01 63 49 */ bl func_802D62DC
+/* 802BFF98 002BBBF8 38 60 00 00 */ li r3, 0
+/* 802BFF9C 002BBBFC 38 80 00 02 */ li r4, 2
+/* 802BFFA0 002BBC00 38 A0 00 01 */ li r5, 1
+/* 802BFFA4 002BBC04 48 01 62 71 */ bl func_802D6214
+lbl_802BFFA8:
+/* 802BFFA8 002BBC08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BFFAC 002BBC0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BFFB0 002BBC10 7C 08 03 A6 */ mtlr r0
+/* 802BFFB4 002BBC14 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BFFB8 002BBC18 4E 80 00 20 */ blr
+
+.global bta_dm_immediate_disable
+bta_dm_immediate_disable:
+/* 802BFFBC 002BBC1C 3C A0 80 57 */ lis r5, lbl_80568814@ha
+/* 802BFFC0 002BBC20 38 60 00 01 */ li r3, 1
+/* 802BFFC4 002BBC24 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
+/* 802BFFC8 002BBC28 38 80 00 00 */ li r4, 0
+/* 802BFFCC 002BBC2C 81 85 00 50 */ lwz r12, 0x50(r5)
+/* 802BFFD0 002BBC30 7D 89 03 A6 */ mtctr r12
+/* 802BFFD4 002BBC34 4E 80 04 20 */ bctr
+
+bta_dm_reset_complete:
+/* 802BFFD8 002BBC38 4E 80 00 20 */ blr
+
+bta_dm_send_hci_reset:
+/* 802BFFDC 002BBC3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BFFE0 002BBC40 7C 08 02 A6 */ mflr r0
+/* 802BFFE4 002BBC44 3C 80 80 57 */ lis r4, lbl_805686D8@ha
+/* 802BFFE8 002BBC48 38 60 00 02 */ li r3, 2
+/* 802BFFEC 002BBC4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BFFF0 002BBC50 38 00 00 01 */ li r0, 1
+/* 802BFFF4 002BBC54 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l
+/* 802BFFF8 002BBC58 98 04 00 7E */ stb r0, 0x7e(r4)
+/* 802BFFFC 002BBC5C 4B FF 9C 51 */ bl GKI_getpoolbuf
+/* 802C0000 002BBC60 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0004 002BBC64 41 82 00 0C */ beq lbl_802C0010
+/* 802C0008 002BBC68 38 80 00 00 */ li r4, 0
+/* 802C000C 002BBC6C 48 01 19 35 */ bl func_802D1940
+lbl_802C0010:
+/* 802C0010 002BBC70 3C 60 80 2C */ lis r3, bta_dm_reset_complete@ha
+/* 802C0014 002BBC74 38 63 FF D8 */ addi r3, r3, bta_dm_reset_complete@l
+/* 802C0018 002BBC78 48 00 5A 11 */ bl func_802C5A28
+/* 802C001C 002BBC7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0020 002BBC80 7C 08 03 A6 */ mtlr r0
+/* 802C0024 002BBC84 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0028 002BBC88 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/bta_dm_api.s b/asm/SDK/BTE/bta_dm_api.s index 0eb533b..682f297 100644 --- a/asm/SDK/BTE/bta_dm_api.s +++ b/asm/SDK/BTE/bta_dm_api.s @@ -2,2523 +2,332 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-bta_dm_enable:
-/* 802BDCF0 002B9950 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BDCF4 002B9954 7C 08 02 A6 */ mflr r0
-/* 802BDCF8 002B9958 3C 80 80 57 */ lis r4, lbl_80568798@ha
-/* 802BDCFC 002B995C 38 A0 00 7C */ li r5, 0x7c
-/* 802BDD00 002B9960 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BDD04 002B9964 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BDD08 002B9968 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BDD0C 002B996C 7C 7E 1B 78 */ mr r30, r3
-/* 802BDD10 002B9970 38 64 87 98 */ addi r3, r4, lbl_80568798@l
-/* 802BDD14 002B9974 38 80 00 00 */ li r4, 0
-/* 802BDD18 002B9978 4B D4 63 ED */ bl memset
-/* 802BDD1C 002B997C 3C 60 80 57 */ lis r3, lbl_80568918@ha
-/* 802BDD20 002B9980 38 80 00 00 */ li r4, 0
-/* 802BDD24 002B9984 38 63 89 18 */ addi r3, r3, lbl_80568918@l
-/* 802BDD28 002B9988 38 A0 00 2E */ li r5, 0x2e
-/* 802BDD2C 002B998C 4B D4 63 D9 */ bl memset
-/* 802BDD30 002B9990 3F E0 80 40 */ lis r31, lbl_803FDAC0@ha
-/* 802BDD34 002B9994 38 61 00 08 */ addi r3, r1, 8
-/* 802BDD38 002B9998 38 9F DA C0 */ addi r4, r31, lbl_803FDAC0@l
-/* 802BDD3C 002B999C 38 A0 00 03 */ li r5, 3
-/* 802BDD40 002B99A0 4B D4 62 C1 */ bl memcpy
-/* 802BDD44 002B99A4 38 61 00 08 */ addi r3, r1, 8
-/* 802BDD48 002B99A8 48 00 8B 89 */ bl func_802C68D0
-/* 802BDD4C 002B99AC 3C 80 80 57 */ lis r4, lbl_80568814@ha
-/* 802BDD50 002B99B0 80 1E 00 08 */ lwz r0, 8(r30)
-/* 802BDD54 002B99B4 38 84 88 14 */ addi r4, r4, lbl_80568814@l
-/* 802BDD58 002B99B8 3C 60 80 40 */ lis r3, lbl_803FDBF0@ha
-/* 802BDD5C 002B99BC 90 04 00 50 */ stw r0, 0x50(r4)
-/* 802BDD60 002B99C0 38 63 DB F0 */ addi r3, r3, lbl_803FDBF0@l
-/* 802BDD64 002B99C4 48 00 CB 55 */ bl func_802CA8B8
-/* 802BDD68 002B99C8 3B FF DA C0 */ addi r31, r31, -9536
-/* 802BDD6C 002B99CC A0 7F 00 08 */ lhz r3, 8(r31)
-/* 802BDD70 002B99D0 48 00 64 E1 */ bl func_802C4250
-/* 802BDD74 002B99D4 A0 7F 00 06 */ lhz r3, 6(r31)
-/* 802BDD78 002B99D8 48 00 8E 49 */ bl func_802C6BC0
-/* 802BDD7C 002B99DC A0 7F 00 04 */ lhz r3, 4(r31)
-/* 802BDD80 002B99E0 48 00 61 05 */ bl func_802C3E84
-/* 802BDD84 002B99E4 3C 60 80 2C */ lis r3, bta_dm_acl_change_cback@ha
-/* 802BDD88 002B99E8 38 63 F7 30 */ addi r3, r3, bta_dm_acl_change_cback@l
-/* 802BDD8C 002B99EC 48 00 6B 41 */ bl func_802C48CC
-/* 802BDD90 002B99F0 3C 60 80 2C */ lis r3, bta_dm_local_addr_cback@ha
-/* 802BDD94 002B99F4 38 63 F5 D8 */ addi r3, r3, bta_dm_local_addr_cback@l
-/* 802BDD98 002B99F8 48 00 8A 65 */ bl func_802C67FC
-/* 802BDD9C 002B99FC 3C 60 80 2C */ lis r3, bta_dm_rm_cback@ha
-/* 802BDDA0 002B9A00 38 63 FE 30 */ addi r3, r3, bta_dm_rm_cback@l
-/* 802BDDA4 002B9A04 4B FF F8 91 */ bl bta_sys_rm_register
-/* 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
-/* 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
-/* 802BDDC4 002B9A24 38 A0 00 2D */ li r5, 0x2d
-/* 802BDDC8 002B9A28 4B D4 63 3D */ bl memset
-/* 802BDDCC 002B9A2C 38 7F FB F8 */ addi r3, r31, -1032
-/* 802BDDD0 002B9A30 4B FF F8 75 */ bl bta_sys_compress_register
-/* 802BDDD4 002B9A34 3C 60 80 2C */ lis r3, bta_dm_l2cap_server_compress_cback@ha
-/* 802BDDD8 002B9A38 38 80 00 00 */ li r4, 0
-/* 802BDDDC 002B9A3C 38 63 FB 14 */ addi r3, r3, bta_dm_l2cap_server_compress_cback@l
-/* 802BDDE0 002B9A40 48 01 86 19 */ bl func_802D63F8
-/* 802BDDE4 002B9A44 48 01 0D 6D */ bl func_802CEB50
-/* 802BDDE8 002B9A48 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BDDEC 002B9A4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BDDF0 002B9A50 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BDDF4 002B9A54 7C 08 03 A6 */ mtlr r0
-/* 802BDDF8 002B9A58 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BDDFC 002B9A5C 4E 80 00 20 */ blr
-
-bta_dm_disable:
-/* 802BDE00 002B9A60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BDE04 002B9A64 7C 08 02 A6 */ mflr r0
-/* 802BDE08 002B9A68 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_
-/* 802BDE0C 002B9A6C 38 80 00 00 */ li r4, 0
-/* 802BDE10 002B9A70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BDE14 002B9A74 48 01 84 C9 */ bl func_802D62DC
-/* 802BDE18 002B9A78 4B FF FC 45 */ bl bta_sys_disable
-/* 802BDE1C 002B9A7C 38 60 00 00 */ li r3, 0
-/* 802BDE20 002B9A80 38 80 00 00 */ li r4, 0
-/* 802BDE24 002B9A84 38 A0 00 00 */ li r5, 0
-/* 802BDE28 002B9A88 48 00 94 D1 */ bl func_802C72F8
-/* 802BDE2C 002B9A8C 38 60 00 00 */ li r3, 0
-/* 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
-/* 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
-/* 802BDE4C 002B9AAC 3C C0 80 2C */ lis r6, bta_dm_disable_conn_down_timer_cback@ha
-/* 802BDE50 002B9AB0 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BDE54 002B9AB4 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BDE58 002B9AB8 38 80 00 00 */ li r4, 0
-/* 802BDE5C 002B9ABC 38 C6 FA 20 */ addi r6, r6, bta_dm_disable_conn_down_timer_cback@l
-/* 802BDE60 002B9AC0 38 A0 03 E8 */ li r5, 0x3e8
-/* 802BDE64 002B9AC4 90 C3 00 7C */ stw r6, 0x7c(r3)
-/* 802BDE68 002B9AC8 38 63 00 74 */ addi r3, r3, 0x74
-/* 802BDE6C 002B9ACC 4B FF FB BD */ bl bta_sys_start_timer
-/* 802BDE70 002B9AD0 48 00 00 30 */ b lbl_802BDEA0
-lbl_802BDE74:
-/* 802BDE74 002B9AD4 3C C0 80 57 */ lis r6, lbl_80568814@ha
-/* 802BDE78 002B9AD8 3C A0 80 2C */ lis r5, bta_dm_disable_timer_cback@ha
-/* 802BDE7C 002B9ADC 38 C6 88 14 */ addi r6, r6, lbl_80568814@l
-/* 802BDE80 002B9AE0 38 00 00 01 */ li r0, 1
-/* 802BDE84 002B9AE4 38 A5 DE B0 */ addi r5, r5, bta_dm_disable_timer_cback@l
-/* 802BDE88 002B9AE8 98 06 00 72 */ stb r0, 0x72(r6)
-/* 802BDE8C 002B9AEC 38 66 00 74 */ addi r3, r6, 0x74
-/* 802BDE90 002B9AF0 38 80 00 00 */ li r4, 0
-/* 802BDE94 002B9AF4 90 A6 00 7C */ stw r5, 0x7c(r6)
-/* 802BDE98 002B9AF8 38 A0 13 88 */ li r5, 0x1388
-/* 802BDE9C 002B9AFC 4B FF FB 8D */ bl bta_sys_start_timer
-lbl_802BDEA0:
-/* 802BDEA0 002B9B00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BDEA4 002B9B04 7C 08 03 A6 */ mtlr r0
-/* 802BDEA8 002B9B08 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BDEAC 002B9B0C 4E 80 00 20 */ blr
-
-bta_dm_disable_timer_cback:
-/* 802BDEB0 002B9B10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BDEB4 002B9B14 7C 08 02 A6 */ mflr r0
-/* 802BDEB8 002B9B18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BDEBC 002B9B1C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BDEC0 002B9B20 93 C1 00 08 */ stw r30, 8(r1)
-/* 802BDEC4 002B9B24 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
-/* 802BDEC8 002B9B28 28 00 00 04 */ cmplwi r0, 4
-/* 802BDECC 002B9B2C 41 80 00 14 */ blt lbl_802BDEE0
-/* 802BDED0 002B9B30 3C 80 80 44 */ lis r4, lbl_80440068@ha
-/* 802BDED4 002B9B34 38 60 05 03 */ li r3, 0x503
-/* 802BDED8 002B9B38 38 84 00 68 */ addi r4, r4, lbl_80440068@l
-/* 802BDEDC 002B9B3C 4B FF F0 35 */ bl LogMsg_0
-lbl_802BDEE0:
-/* 802BDEE0 002B9B40 48 00 64 59 */ bl func_802C4338
-/* 802BDEE4 002B9B44 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 802BDEE8 002B9B48 41 82 00 48 */ beq lbl_802BDF30
-/* 802BDEEC 002B9B4C 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BDEF0 002B9B50 3B E3 88 14 */ addi r31, r3, lbl_80568814@l
-/* 802BDEF4 002B9B54 88 1F 01 01 */ lbz r0, 0x101(r31)
-/* 802BDEF8 002B9B58 2C 00 00 00 */ cmpwi r0, 0
-/* 802BDEFC 002B9B5C 40 82 00 34 */ bne lbl_802BDF30
-/* 802BDF00 002B9B60 3B C0 00 00 */ li r30, 0
-/* 802BDF04 002B9B64 48 00 00 18 */ b lbl_802BDF1C
-lbl_802BDF08:
-/* 802BDF08 002B9B68 57 C0 06 3E */ clrlwi r0, r30, 0x18
-/* 802BDF0C 002B9B6C 1C 00 00 0B */ mulli r0, r0, 0xb
-/* 802BDF10 002B9B70 7C 7F 02 14 */ add r3, r31, r0
-/* 802BDF14 002B9B74 48 00 6F 81 */ bl func_802C4E94
-/* 802BDF18 002B9B78 3B DE 00 01 */ addi r30, r30, 1
-lbl_802BDF1C:
-/* 802BDF1C 002B9B7C 88 1F 00 4D */ lbz r0, 0x4d(r31)
-/* 802BDF20 002B9B80 57 C3 06 3E */ clrlwi r3, r30, 0x18
-/* 802BDF24 002B9B84 7C 03 00 40 */ cmplw r3, r0
-/* 802BDF28 002B9B88 41 80 FF E0 */ blt lbl_802BDF08
-/* 802BDF2C 002B9B8C 48 00 00 28 */ b lbl_802BDF54
-lbl_802BDF30:
-/* 802BDF30 002B9B90 3C A0 80 57 */ lis r5, lbl_80568814@ha
-/* 802BDF34 002B9B94 38 00 00 00 */ li r0, 0
-/* 802BDF38 002B9B98 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
-/* 802BDF3C 002B9B9C 38 60 00 01 */ li r3, 1
-/* 802BDF40 002B9BA0 81 85 00 50 */ lwz r12, 0x50(r5)
-/* 802BDF44 002B9BA4 38 80 00 00 */ li r4, 0
-/* 802BDF48 002B9BA8 98 05 00 72 */ stb r0, 0x72(r5)
-/* 802BDF4C 002B9BAC 7D 89 03 A6 */ mtctr r12
-/* 802BDF50 002B9BB0 4E 80 04 21 */ bctrl
-lbl_802BDF54:
-/* 802BDF54 002B9BB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BDF58 002B9BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BDF5C 002B9BBC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 802BDF60 002B9BC0 7C 08 03 A6 */ mtlr r0
-/* 802BDF64 002B9BC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BDF68 002B9BC8 4E 80 00 20 */ blr
-
-bta_dm_set_dev_name:
-/* 802BDF6C 002B9BCC 38 63 00 08 */ addi r3, r3, 8
-/* 802BDF70 002B9BD0 48 00 87 48 */ b lbl_802C66B8
-
-bta_dm_set_visibility:
-/* 802BDF74 002B9BD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BDF78 002B9BD8 7C 08 02 A6 */ mflr r0
-/* 802BDF7C 002B9BDC 38 80 00 00 */ li r4, 0
-/* 802BDF80 002B9BE0 38 A0 00 00 */ li r5, 0
-/* 802BDF84 002B9BE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BDF88 002B9BE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BDF8C 002B9BEC 7C 7F 1B 78 */ mr r31, r3
-/* 802BDF90 002B9BF0 88 63 00 08 */ lbz r3, 8(r3)
-/* 802BDF94 002B9BF4 48 00 93 65 */ bl func_802C72F8
-/* 802BDF98 002B9BF8 88 7F 00 09 */ lbz r3, 9(r31)
-/* 802BDF9C 002B9BFC 38 80 00 00 */ li r4, 0
-/* 802BDFA0 002B9C00 38 A0 00 00 */ li r5, 0
-/* 802BDFA4 002B9C04 48 00 97 D1 */ bl func_802C7774
-/* 802BDFA8 002B9C08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BDFAC 002B9C0C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BDFB0 002B9C10 7C 08 03 A6 */ mtlr r0
-/* 802BDFB4 002B9C14 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BDFB8 002B9C18 4E 80 00 20 */ blr
-
-bta_dm_bond:
-/* 802BDFBC 002B9C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BDFC0 002B9C20 7C 08 02 A6 */ mflr r0
-/* 802BDFC4 002B9C24 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BDFC8 002B9C28 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BDFCC 002B9C2C 7C 7F 1B 78 */ mr r31, r3
-/* 802BDFD0 002B9C30 38 63 00 08 */ addi r3, r3, 8
-/* 802BDFD4 002B9C34 48 00 F8 75 */ bl func_802CD848
-/* 802BDFD8 002B9C38 2C 03 00 00 */ cmpwi r3, 0
-/* 802BDFDC 002B9C3C 41 82 00 18 */ beq lbl_802BDFF4
-/* 802BDFE0 002B9C40 7C 64 1B 78 */ mr r4, r3
-/* 802BDFE4 002B9C44 38 61 00 08 */ addi r3, r1, 8
-/* 802BDFE8 002B9C48 38 A0 00 08 */ li r5, 8
-/* 802BDFEC 002B9C4C 4B D4 60 15 */ bl memcpy
-/* 802BDFF0 002B9C50 48 00 00 14 */ b lbl_802BE004
-lbl_802BDFF4:
-/* 802BDFF4 002B9C54 38 61 00 08 */ addi r3, r1, 8
-/* 802BDFF8 002B9C58 38 80 00 00 */ li r4, 0
-/* 802BDFFC 002B9C5C 38 A0 00 08 */ li r5, 8
-/* 802BE000 002B9C60 4B D4 61 05 */ bl memset
-lbl_802BE004:
-/* 802BE004 002B9C64 88 9F 00 0E */ lbz r4, 0xe(r31)
-/* 802BE008 002B9C68 38 7F 00 08 */ addi r3, r31, 8
-/* 802BE00C 002B9C6C 38 BF 00 0F */ addi r5, r31, 0xf
-/* 802BE010 002B9C70 38 C1 00 08 */ addi r6, r1, 8
-/* 802BE014 002B9C74 48 00 CF 39 */ bl func_802CAF4C
-/* 802BE018 002B9C78 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BE01C 002B9C7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BE020 002B9C80 7C 08 03 A6 */ mtlr r0
-/* 802BE024 002B9C84 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BE028 002B9C88 4E 80 00 20 */ blr
-
-bta_dm_pin_reply:
-/* 802BE02C 002B9C8C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BE030 002B9C90 7C 08 02 A6 */ mflr r0
-/* 802BE034 002B9C94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BE038 002B9C98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BE03C 002B9C9C 7C 7F 1B 78 */ mr r31, r3
-/* 802BE040 002B9CA0 38 63 00 08 */ addi r3, r3, 8
-/* 802BE044 002B9CA4 48 00 F8 05 */ bl func_802CD848
-/* 802BE048 002B9CA8 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE04C 002B9CAC 41 82 00 18 */ beq lbl_802BE064
-/* 802BE050 002B9CB0 7C 64 1B 78 */ mr r4, r3
-/* 802BE054 002B9CB4 38 61 00 08 */ addi r3, r1, 8
-/* 802BE058 002B9CB8 38 A0 00 08 */ li r5, 8
-/* 802BE05C 002B9CBC 4B D4 5F A5 */ bl memcpy
-/* 802BE060 002B9CC0 48 00 00 14 */ b lbl_802BE074
-lbl_802BE064:
-/* 802BE064 002B9CC4 38 61 00 08 */ addi r3, r1, 8
-/* 802BE068 002B9CC8 38 80 00 00 */ li r4, 0
-/* 802BE06C 002B9CCC 38 A0 00 08 */ li r5, 8
-/* 802BE070 002B9CD0 4B D4 60 95 */ bl memset
-lbl_802BE074:
-/* 802BE074 002B9CD4 88 1F 00 0E */ lbz r0, 0xe(r31)
-/* 802BE078 002B9CD8 2C 00 00 00 */ cmpwi r0, 0
-/* 802BE07C 002B9CDC 41 82 00 20 */ beq lbl_802BE09C
-/* 802BE080 002B9CE0 88 BF 00 0F */ lbz r5, 0xf(r31)
-/* 802BE084 002B9CE4 38 7F 00 08 */ addi r3, r31, 8
-/* 802BE088 002B9CE8 38 DF 00 10 */ addi r6, r31, 0x10
-/* 802BE08C 002B9CEC 38 E1 00 08 */ addi r7, r1, 8
-/* 802BE090 002B9CF0 38 80 00 00 */ li r4, 0
-/* 802BE094 002B9CF4 48 00 CC 19 */ bl func_802CACAC
-/* 802BE098 002B9CF8 48 00 00 1C */ b lbl_802BE0B4
-lbl_802BE09C:
-/* 802BE09C 002B9CFC 38 7F 00 08 */ addi r3, r31, 8
-/* 802BE0A0 002B9D00 38 E1 00 08 */ addi r7, r1, 8
-/* 802BE0A4 002B9D04 38 80 00 0B */ li r4, 0xb
-/* 802BE0A8 002B9D08 38 A0 00 00 */ li r5, 0
-/* 802BE0AC 002B9D0C 38 C0 00 00 */ li r6, 0
-/* 802BE0B0 002B9D10 48 00 CB FD */ bl func_802CACAC
-lbl_802BE0B4:
-/* 802BE0B4 002B9D14 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BE0B8 002B9D18 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BE0BC 002B9D1C 7C 08 03 A6 */ mtlr r0
-/* 802BE0C0 002B9D20 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BE0C4 002B9D24 4E 80 00 20 */ blr
-
-bta_dm_auth_reply:
-/* 802BE0C8 002B9D28 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BE0CC 002B9D2C 7C 08 02 A6 */ mflr r0
-/* 802BE0D0 002B9D30 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BE0D4 002B9D34 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BE0D8 002B9D38 7C 7F 1B 78 */ mr r31, r3
-/* 802BE0DC 002B9D3C 38 63 00 08 */ addi r3, r3, 8
-/* 802BE0E0 002B9D40 48 00 F7 69 */ bl func_802CD848
-/* 802BE0E4 002B9D44 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE0E8 002B9D48 41 82 00 18 */ beq lbl_802BE100
-/* 802BE0EC 002B9D4C 7C 64 1B 78 */ mr r4, r3
-/* 802BE0F0 002B9D50 38 61 00 08 */ addi r3, r1, 8
-/* 802BE0F4 002B9D54 38 A0 00 08 */ li r5, 8
-/* 802BE0F8 002B9D58 4B D4 5F 09 */ bl memcpy
-/* 802BE0FC 002B9D5C 48 00 00 14 */ b lbl_802BE110
-lbl_802BE100:
-/* 802BE100 002B9D60 38 61 00 08 */ addi r3, r1, 8
-/* 802BE104 002B9D64 38 80 00 00 */ li r4, 0
-/* 802BE108 002B9D68 38 A0 00 08 */ li r5, 8
-/* 802BE10C 002B9D6C 4B D4 5F F9 */ bl memset
-lbl_802BE110:
-/* 802BE110 002B9D70 88 1F 00 0F */ lbz r0, 0xf(r31)
-/* 802BE114 002B9D74 28 00 00 02 */ cmplwi r0, 2
-/* 802BE118 002B9D78 41 82 00 60 */ beq lbl_802BE178
-/* 802BE11C 002B9D7C 2C 00 00 00 */ cmpwi r0, 0
-/* 802BE120 002B9D80 40 82 00 44 */ bne lbl_802BE164
-/* 802BE124 002B9D84 88 1F 00 0E */ lbz r0, 0xe(r31)
-/* 802BE128 002B9D88 28 00 00 17 */ cmplwi r0, 0x17
-/* 802BE12C 002B9D8C 41 81 00 38 */ bgt lbl_802BE164
-/* 802BE130 002B9D90 3C 60 80 40 */ lis r3, lbl_803FDB90@ha
-/* 802BE134 002B9D94 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 802BE138 002B9D98 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l
-/* 802BE13C 002B9D9C 38 A1 00 08 */ addi r5, r1, 8
-/* 802BE140 002B9DA0 7C 83 00 2E */ lwzx r4, r3, r0
-/* 802BE144 002B9DA4 38 60 00 01 */ li r3, 1
-/* 802BE148 002B9DA8 54 80 04 F4 */ rlwinm r0, r4, 0, 0x13, 0x1a
-/* 802BE14C 002B9DAC 54 86 ED BA */ rlwinm r6, r4, 0x1d, 0x16, 0x1d
-/* 802BE150 002B9DB0 7C 00 20 50 */ subf r0, r0, r4
-/* 802BE154 002B9DB4 7C 85 30 2E */ lwzx r4, r5, r6
-/* 802BE158 002B9DB8 7C 60 00 30 */ slw r0, r3, r0
-/* 802BE15C 002B9DBC 7C 80 03 78 */ or r0, r4, r0
-/* 802BE160 002B9DC0 7C 05 31 2E */ stwx r0, r5, r6
-lbl_802BE164:
-/* 802BE164 002B9DC4 38 7F 00 08 */ addi r3, r31, 8
-/* 802BE168 002B9DC8 38 A1 00 08 */ addi r5, r1, 8
-/* 802BE16C 002B9DCC 38 80 00 00 */ li r4, 0
-/* 802BE170 002B9DD0 48 00 CC 01 */ bl func_802CAD70
-/* 802BE174 002B9DD4 48 00 00 14 */ b lbl_802BE188
-lbl_802BE178:
-/* 802BE178 002B9DD8 38 7F 00 08 */ addi r3, r31, 8
-/* 802BE17C 002B9DDC 38 A1 00 08 */ addi r5, r1, 8
-/* 802BE180 002B9DE0 38 80 00 0B */ li r4, 0xb
-/* 802BE184 002B9DE4 48 00 CB ED */ bl func_802CAD70
-lbl_802BE188:
-/* 802BE188 002B9DE8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BE18C 002B9DEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BE190 002B9DF0 7C 08 03 A6 */ mtlr r0
-/* 802BE194 002B9DF4 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BE198 002B9DF8 4E 80 00 20 */ blr
-
-bta_dm_search_start:
-/* 802BE19C 002B9DFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BE1A0 002B9E00 7C 08 02 A6 */ mflr r0
-/* 802BE1A4 002B9E04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BE1A8 002B9E08 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BE1AC 002B9E0C 7C 7F 1B 78 */ mr r31, r3
-/* 802BE1B0 002B9E10 38 60 00 00 */ li r3, 0
-/* 802BE1B4 002B9E14 48 00 9E 29 */ bl func_802C7FDC
-/* 802BE1B8 002B9E18 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 802BE1BC 002B9E1C 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BE1C0 002B9E20 3C 80 80 2C */ lis r4, bta_dm_inq_results_cb@ha
-/* 802BE1C4 002B9E24 3C A0 80 2C */ lis r5, bta_dm_inq_cmpl_cb@ha
-/* 802BE1C8 002B9E28 90 03 87 98 */ stw r0, lbl_80568798@l(r3)
-/* 802BE1CC 002B9E2C 38 C3 87 98 */ addi r6, r3, -30824
-/* 802BE1D0 002B9E30 38 7F 00 08 */ addi r3, r31, 8
-/* 802BE1D4 002B9E34 38 84 EF C4 */ addi r4, r4, bta_dm_inq_results_cb@l
-/* 802BE1D8 002B9E38 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 802BE1DC 002B9E3C 38 A5 F0 54 */ addi r5, r5, bta_dm_inq_cmpl_cb@l
-/* 802BE1E0 002B9E40 90 06 00 08 */ stw r0, 8(r6)
-/* 802BE1E4 002B9E44 48 00 98 31 */ bl func_802C7A14
-/* 802BE1E8 002B9E48 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BE1EC 002B9E4C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BE1F0 002B9E50 7C 08 03 A6 */ mtlr r0
-/* 802BE1F4 002B9E54 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BE1F8 002B9E58 4E 80 00 20 */ blr
-
-bta_dm_search_cancel:
-/* 802BE1FC 002B9E5C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BE200 002B9E60 7C 08 02 A6 */ mflr r0
-/* 802BE204 002B9E64 38 60 00 00 */ li r3, 0
-/* 802BE208 002B9E68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BE20C 002B9E6C 48 00 9D D1 */ bl func_802C7FDC
-/* 802BE210 002B9E70 48 00 96 ED */ bl func_802C78FC
-/* 802BE214 002B9E74 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 802BE218 002B9E78 41 82 00 40 */ beq lbl_802BE258
-/* 802BE21C 002B9E7C 48 00 96 F1 */ bl func_802C790C
-/* 802BE220 002B9E80 3C 80 80 57 */ lis r4, lbl_80568798@ha
-/* 802BE224 002B9E84 38 60 00 04 */ li r3, 4
-/* 802BE228 002B9E88 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
-/* 802BE22C 002B9E8C 38 80 00 00 */ li r4, 0
-/* 802BE230 002B9E90 7D 89 03 A6 */ mtctr r12
-/* 802BE234 002B9E94 4E 80 04 21 */ bctrl
-/* 802BE238 002B9E98 38 60 01 10 */ li r3, 0x110
-/* 802BE23C 002B9E9C 4B FF B8 71 */ bl GKI_getbuf
-/* 802BE240 002B9EA0 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE244 002B9EA4 41 82 00 2C */ beq lbl_802BE270
-/* 802BE248 002B9EA8 38 00 02 07 */ li r0, 0x207
-/* 802BE24C 002B9EAC B0 03 00 00 */ sth r0, 0(r3)
-/* 802BE250 002B9EB0 4B FF F7 BD */ bl bta_sys_sendmsg
-/* 802BE254 002B9EB4 48 00 00 1C */ b lbl_802BE270
-lbl_802BE258:
-/* 802BE258 002B9EB8 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BE25C 002B9EBC 38 63 87 98 */ addi r3, r3, lbl_80568798@l
-/* 802BE260 002B9EC0 80 03 00 08 */ lwz r0, 8(r3)
-/* 802BE264 002B9EC4 2C 00 00 00 */ cmpwi r0, 0
-/* 802BE268 002B9EC8 40 82 00 08 */ bne lbl_802BE270
-/* 802BE26C 002B9ECC 48 00 9A 45 */ bl func_802C7CB0
-lbl_802BE270:
-/* 802BE270 002B9ED0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BE274 002B9ED4 7C 08 03 A6 */ mtlr r0
-/* 802BE278 002B9ED8 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BE27C 002B9EDC 4E 80 00 20 */ blr
-
-bta_dm_discover:
-/* 802BE280 002B9EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BE284 002B9EE4 7C 08 02 A6 */ mflr r0
-/* 802BE288 002B9EE8 3C 80 80 57 */ lis r4, lbl_80568798@ha
-/* 802BE28C 002B9EEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BE290 002B9EF0 38 00 00 00 */ li r0, 0
-/* 802BE294 002B9EF4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BE298 002B9EF8 3B E4 87 98 */ addi r31, r4, lbl_80568798@l
-/* 802BE29C 002B9EFC 93 C1 00 08 */ stw r30, 8(r1)
-/* 802BE2A0 002B9F00 7C 7E 1B 78 */ mr r30, r3
-/* 802BE2A4 002B9F04 80 A3 00 14 */ lwz r5, 0x14(r3)
-/* 802BE2A8 002B9F08 90 A4 87 98 */ stw r5, -0x7868(r4)
-/* 802BE2AC 002B9F0C 3C 80 80 2C */ lis r4, bta_dm_service_search_remname_cback@ha
-/* 802BE2B0 002B9F10 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 802BE2B4 002B9F14 38 64 F0 A0 */ addi r3, r4, bta_dm_service_search_remname_cback@l
-/* 802BE2B8 002B9F18 90 BF 00 08 */ stw r5, 8(r31)
-/* 802BE2BC 002B9F1C 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 802BE2C0 002B9F20 98 1F 00 70 */ stb r0, 0x70(r31)
-/* 802BE2C4 002B9F24 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 802BE2C8 002B9F28 98 1F 00 20 */ stb r0, 0x20(r31)
-/* 802BE2CC 002B9F2C 48 00 C6 65 */ bl func_802CA930
-/* 802BE2D0 002B9F30 38 7F 00 1A */ addi r3, r31, 0x1a
-/* 802BE2D4 002B9F34 38 9E 00 08 */ addi r4, r30, 8
-/* 802BE2D8 002B9F38 4B FF F2 89 */ bl bdcpy
-/* 802BE2DC 002B9F3C 80 1F 00 08 */ lwz r0, 8(r31)
-/* 802BE2E0 002B9F40 2C 00 00 00 */ cmpwi r0, 0
-/* 802BE2E4 002B9F44 41 82 00 10 */ beq lbl_802BE2F4
-/* 802BE2E8 002B9F48 38 7F 00 1A */ addi r3, r31, 0x1a
-/* 802BE2EC 002B9F4C 48 00 0A 11 */ bl bta_dm_find_services
-/* 802BE2F0 002B9F50 48 00 00 8C */ b lbl_802BE37C
-lbl_802BE2F4:
-/* 802BE2F4 002B9F54 3C 60 80 57 */ lis r3, lbl_80568B78@ha
-/* 802BE2F8 002B9F58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l
-/* 802BE2FC 002B9F5C A0 83 06 4C */ lhz r4, 0x64c(r3)
-/* 802BE300 002B9F60 28 04 75 30 */ cmplwi r4, 0x7530
-/* 802BE304 002B9F64 40 80 00 14 */ bge lbl_802BE318
-/* 802BE308 002B9F68 38 A4 00 64 */ addi r5, r4, 0x64
-/* 802BE30C 002B9F6C 38 7F 00 58 */ addi r3, r31, 0x58
-/* 802BE310 002B9F70 38 80 02 05 */ li r4, 0x205
-/* 802BE314 002B9F74 4B FF F7 15 */ bl bta_sys_start_timer
-lbl_802BE318:
-/* 802BE318 002B9F78 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BE31C 002B9F7C 3C 80 80 2C */ lis r4, bta_dm_disc_remname_cback@ha
-/* 802BE320 002B9F80 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BE324 002B9F84 38 7F 00 1A */ addi r3, r31, 0x1a
-/* 802BE328 002B9F88 38 84 F1 6C */ addi r4, r4, bta_dm_disc_remname_cback@l
-/* 802BE32C 002B9F8C 48 00 98 9D */ bl func_802C7BC8
-/* 802BE330 002B9F90 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 802BE334 002B9F94 28 00 00 01 */ cmplwi r0, 1
-/* 802BE338 002B9F98 41 82 00 44 */ beq lbl_802BE37C
-/* 802BE33C 002B9F9C 38 7F 00 58 */ addi r3, r31, 0x58
-/* 802BE340 002B9FA0 4B FF F7 09 */ bl bta_sys_stop_timer
-/* 802BE344 002B9FA4 38 60 01 10 */ li r3, 0x110
-/* 802BE348 002B9FA8 4B FF B7 65 */ bl GKI_getbuf
-/* 802BE34C 002B9FAC 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE350 002B9FB0 7C 7E 1B 78 */ mr r30, r3
-/* 802BE354 002B9FB4 41 82 00 28 */ beq lbl_802BE37C
-/* 802BE358 002B9FB8 38 63 00 08 */ addi r3, r3, 8
-/* 802BE35C 002B9FBC 38 9F 00 1A */ addi r4, r31, 0x1a
-/* 802BE360 002B9FC0 4B FF F2 01 */ bl bdcpy
-/* 802BE364 002B9FC4 38 60 00 00 */ li r3, 0
-/* 802BE368 002B9FC8 38 00 02 04 */ li r0, 0x204
-/* 802BE36C 002B9FCC 98 7E 00 0E */ stb r3, 0xe(r30)
-/* 802BE370 002B9FD0 7F C3 F3 78 */ mr r3, r30
-/* 802BE374 002B9FD4 B0 1E 00 00 */ sth r0, 0(r30)
-/* 802BE378 002B9FD8 4B FF F6 95 */ bl bta_sys_sendmsg
-lbl_802BE37C:
-/* 802BE37C 002B9FDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BE380 002B9FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BE384 002B9FE4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 802BE388 002B9FE8 7C 08 03 A6 */ mtlr r0
-/* 802BE38C 002B9FEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BE390 002B9FF0 4E 80 00 20 */ blr
-
-bta_dm_inq_cmpl:
-/* 802BE394 002B9FF4 94 21 FD D0 */ stwu r1, -0x230(r1)
-/* 802BE398 002B9FF8 7C 08 02 A6 */ mflr r0
-/* 802BE39C 002B9FFC 90 01 02 34 */ stw r0, 0x234(r1)
-/* 802BE3A0 002BA000 39 61 02 30 */ addi r11, r1, 0x230
-/* 802BE3A4 002BA004 4B F0 8D 85 */ bl _savegpr_27
-/* 802BE3A8 002BA008 7C 7F 1B 78 */ mr r31, r3
-/* 802BE3AC 002BA00C 3B 60 00 01 */ li r27, 1
-/* 802BE3B0 002BA010 48 00 9A 39 */ bl func_802C7DE8
-/* 802BE3B4 002BA014 3F 80 80 57 */ lis r28, lbl_80568798@ha
-/* 802BE3B8 002BA018 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE3BC 002BA01C 3B BC 87 98 */ addi r29, r28, lbl_80568798@l
-/* 802BE3C0 002BA020 90 7D 00 04 */ stw r3, 4(r29)
-/* 802BE3C4 002BA024 41 82 01 88 */ beq lbl_802BE54C
-/* 802BE3C8 002BA028 80 1D 00 08 */ lwz r0, 8(r29)
-/* 802BE3CC 002BA02C 3B 60 00 00 */ li r27, 0
-/* 802BE3D0 002BA030 2C 00 00 00 */ cmpwi r0, 0
-/* 802BE3D4 002BA034 41 82 00 78 */ beq lbl_802BE44C
-/* 802BE3D8 002BA038 38 63 00 02 */ addi r3, r3, 2
-/* 802BE3DC 002BA03C 48 00 5E 85 */ bl func_802C4260
-/* 802BE3E0 002BA040 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 802BE3E4 002BA044 41 82 00 10 */ beq lbl_802BE3F4
-/* 802BE3E8 002BA048 38 00 00 00 */ li r0, 0
-/* 802BE3EC 002BA04C 98 1D 00 78 */ stb r0, 0x78(r29)
-/* 802BE3F0 002BA050 48 00 00 0C */ b lbl_802BE3FC
-lbl_802BE3F4:
-/* 802BE3F4 002BA054 38 00 00 01 */ li r0, 1
-/* 802BE3F8 002BA058 98 1D 00 78 */ stb r0, 0x78(r29)
-lbl_802BE3FC:
-/* 802BE3FC 002BA05C 3F C0 80 57 */ lis r30, lbl_80568798@ha
-/* 802BE400 002BA060 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
-/* 802BE404 002BA064 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
-/* 802BE408 002BA068 3B A0 00 00 */ li r29, 0
-/* 802BE40C 002BA06C 9B BE 00 79 */ stb r29, 0x79(r30)
-/* 802BE410 002BA070 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
-/* 802BE414 002BA074 48 00 C5 1D */ bl func_802CA930
-/* 802BE418 002BA078 80 1E 00 08 */ lwz r0, 8(r30)
-/* 802BE41C 002BA07C 38 7E 00 1A */ addi r3, r30, 0x1a
-/* 802BE420 002BA080 80 9E 00 04 */ lwz r4, 4(r30)
-/* 802BE424 002BA084 9B BE 00 70 */ stb r29, 0x70(r30)
-/* 802BE428 002BA088 38 84 00 02 */ addi r4, r4, 2
-/* 802BE42C 002BA08C 93 BE 00 10 */ stw r29, 0x10(r30)
-/* 802BE430 002BA090 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 802BE434 002BA094 9B BE 00 20 */ stb r29, 0x20(r30)
-/* 802BE438 002BA098 4B FF F1 29 */ bl bdcpy
-/* 802BE43C 002BA09C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 802BE440 002BA0A0 38 63 00 02 */ addi r3, r3, 2
-/* 802BE444 002BA0A4 48 00 08 B9 */ bl bta_dm_find_services
-/* 802BE448 002BA0A8 48 00 01 04 */ b lbl_802BE54C
-lbl_802BE44C:
-/* 802BE44C 002BA0AC 3B 60 00 01 */ li r27, 1
-/* 802BE450 002BA0B0 3B C0 00 00 */ li r30, 0
-/* 802BE454 002BA0B4 48 00 00 EC */ b lbl_802BE540
-lbl_802BE458:
-/* 802BE458 002BA0B8 88 04 00 10 */ lbz r0, 0x10(r4)
-/* 802BE45C 002BA0BC 2C 00 00 00 */ cmpwi r0, 0
-/* 802BE460 002BA0C0 41 82 00 30 */ beq lbl_802BE490
-/* 802BE464 002BA0C4 38 61 00 08 */ addi r3, r1, 8
-/* 802BE468 002BA0C8 38 84 00 02 */ addi r4, r4, 2
-/* 802BE46C 002BA0CC 4B FF F0 F5 */ bl bdcpy
-/* 802BE470 002BA0D0 81 9C 87 98 */ lwz r12, -0x7868(r28)
-/* 802BE474 002BA0D4 38 81 00 08 */ addi r4, r1, 8
-/* 802BE478 002BA0D8 9B C1 00 0E */ stb r30, 0xe(r1)
-/* 802BE47C 002BA0DC 38 60 00 02 */ li r3, 2
-/* 802BE480 002BA0E0 93 C1 01 08 */ stw r30, 0x108(r1)
-/* 802BE484 002BA0E4 7D 89 03 A6 */ mtctr r12
-/* 802BE488 002BA0E8 4E 80 04 21 */ bctrl
-/* 802BE48C 002BA0EC 48 00 00 A8 */ b lbl_802BE534
-lbl_802BE490:
-/* 802BE490 002BA0F0 3C 60 80 57 */ lis r3, lbl_80568B78@ha
-/* 802BE494 002BA0F4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l
-/* 802BE498 002BA0F8 A0 83 06 4C */ lhz r4, 0x64c(r3)
-/* 802BE49C 002BA0FC 28 04 75 30 */ cmplwi r4, 0x7530
-/* 802BE4A0 002BA100 40 80 00 1C */ bge lbl_802BE4BC
-/* 802BE4A4 002BA104 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BE4A8 002BA108 38 A4 00 64 */ addi r5, r4, 0x64
-/* 802BE4AC 002BA10C 38 63 87 98 */ addi r3, r3, lbl_80568798@l
-/* 802BE4B0 002BA110 38 80 02 05 */ li r4, 0x205
-/* 802BE4B4 002BA114 38 63 00 58 */ addi r3, r3, 0x58
-/* 802BE4B8 002BA118 4B FF F5 71 */ bl bta_sys_start_timer
-lbl_802BE4BC:
-/* 802BE4BC 002BA11C 3F C0 80 57 */ lis r30, lbl_80568798@ha
-/* 802BE4C0 002BA120 3C 80 80 2C */ lis r4, bta_dm_remname_cback@ha
-/* 802BE4C4 002BA124 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
-/* 802BE4C8 002BA128 80 7E 00 04 */ lwz r3, 4(r30)
-/* 802BE4CC 002BA12C 38 84 F0 E0 */ addi r4, r4, bta_dm_remname_cback@l
-/* 802BE4D0 002BA130 38 63 00 02 */ addi r3, r3, 2
-/* 802BE4D4 002BA134 48 00 96 F5 */ bl func_802C7BC8
-/* 802BE4D8 002BA138 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 802BE4DC 002BA13C 28 00 00 01 */ cmplwi r0, 1
-/* 802BE4E0 002BA140 41 82 00 4C */ beq lbl_802BE52C
-/* 802BE4E4 002BA144 38 7E 00 58 */ addi r3, r30, 0x58
-/* 802BE4E8 002BA148 4B FF F5 61 */ bl bta_sys_stop_timer
-/* 802BE4EC 002BA14C 80 9E 00 04 */ lwz r4, 4(r30)
-/* 802BE4F0 002BA150 38 60 01 10 */ li r3, 0x110
-/* 802BE4F4 002BA154 3B 84 00 02 */ addi r28, r4, 2
-/* 802BE4F8 002BA158 4B FF B5 B5 */ bl GKI_getbuf
-/* 802BE4FC 002BA15C 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE500 002BA160 7C 7D 1B 78 */ mr r29, r3
-/* 802BE504 002BA164 41 82 00 28 */ beq lbl_802BE52C
-/* 802BE508 002BA168 7F 84 E3 78 */ mr r4, r28
-/* 802BE50C 002BA16C 38 63 00 08 */ addi r3, r3, 8
-/* 802BE510 002BA170 4B FF F0 51 */ bl bdcpy
-/* 802BE514 002BA174 38 60 00 00 */ li r3, 0
-/* 802BE518 002BA178 38 00 02 04 */ li r0, 0x204
-/* 802BE51C 002BA17C 98 7D 00 0E */ stb r3, 0xe(r29)
-/* 802BE520 002BA180 7F A3 EB 78 */ mr r3, r29
-/* 802BE524 002BA184 B0 1D 00 00 */ sth r0, 0(r29)
-/* 802BE528 002BA188 4B FF F4 E5 */ bl bta_sys_sendmsg
-lbl_802BE52C:
-/* 802BE52C 002BA18C 3B 60 00 00 */ li r27, 0
-/* 802BE530 002BA190 48 00 00 1C */ b lbl_802BE54C
-lbl_802BE534:
-/* 802BE534 002BA194 80 7D 00 04 */ lwz r3, 4(r29)
-/* 802BE538 002BA198 48 00 99 69 */ bl func_802C7EA0
-/* 802BE53C 002BA19C 90 7D 00 04 */ stw r3, 4(r29)
-lbl_802BE540:
-/* 802BE540 002BA1A0 80 9D 00 04 */ lwz r4, 4(r29)
-/* 802BE544 002BA1A4 2C 04 00 00 */ cmpwi r4, 0
-/* 802BE548 002BA1A8 40 82 FF 10 */ bne lbl_802BE458
-lbl_802BE54C:
-/* 802BE54C 002BA1AC 2C 1B 00 00 */ cmpwi r27, 0
-/* 802BE550 002BA1B0 41 82 00 30 */ beq lbl_802BE580
-/* 802BE554 002BA1B4 3C 80 80 57 */ lis r4, lbl_80568798@ha
-/* 802BE558 002BA1B8 38 00 00 00 */ li r0, 0
-/* 802BE55C 002BA1BC 38 84 87 98 */ addi r4, r4, lbl_80568798@l
-/* 802BE560 002BA1C0 38 60 01 10 */ li r3, 0x110
-/* 802BE564 002BA1C4 90 04 00 08 */ stw r0, 8(r4)
-/* 802BE568 002BA1C8 4B FF B5 45 */ bl GKI_getbuf
-/* 802BE56C 002BA1CC 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE570 002BA1D0 41 82 00 10 */ beq lbl_802BE580
-/* 802BE574 002BA1D4 38 00 02 07 */ li r0, 0x207
-/* 802BE578 002BA1D8 B0 03 00 00 */ sth r0, 0(r3)
-/* 802BE57C 002BA1DC 4B FF F4 91 */ bl bta_sys_sendmsg
-lbl_802BE580:
-/* 802BE580 002BA1E0 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BE584 002BA1E4 88 1F 00 08 */ lbz r0, 8(r31)
-/* 802BE588 002BA1E8 81 83 87 98 */ lwz r12, lbl_80568798@l(r3)
-/* 802BE58C 002BA1EC 38 81 01 10 */ addi r4, r1, 0x110
-/* 802BE590 002BA1F0 98 01 01 10 */ stb r0, 0x110(r1)
-/* 802BE594 002BA1F4 38 60 00 01 */ li r3, 1
-/* 802BE598 002BA1F8 7D 89 03 A6 */ mtctr r12
-/* 802BE59C 002BA1FC 4E 80 04 21 */ bctrl
-/* 802BE5A0 002BA200 39 61 02 30 */ addi r11, r1, 0x230
-/* 802BE5A4 002BA204 4B F0 8B D1 */ bl _restgpr_27
-/* 802BE5A8 002BA208 80 01 02 34 */ lwz r0, 0x234(r1)
-/* 802BE5AC 002BA20C 7C 08 03 A6 */ mtlr r0
-/* 802BE5B0 002BA210 38 21 02 30 */ addi r1, r1, 0x230
-/* 802BE5B4 002BA214 4E 80 00 20 */ blr
-
-bta_dm_rmt_name:
-/* 802BE5B8 002BA218 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 802BE5BC 002BA21C 7C 08 02 A6 */ mflr r0
-/* 802BE5C0 002BA220 90 01 01 34 */ stw r0, 0x134(r1)
-/* 802BE5C4 002BA224 39 61 01 30 */ addi r11, r1, 0x130
-/* 802BE5C8 002BA228 4B F0 8B 61 */ bl _savegpr_27
-/* 802BE5CC 002BA22C 3F 80 80 57 */ lis r28, lbl_80568798@ha
-/* 802BE5D0 002BA230 7C 7F 1B 78 */ mr r31, r3
-/* 802BE5D4 002BA234 3B 60 00 01 */ li r27, 1
-/* 802BE5D8 002BA238 3B C0 00 00 */ li r30, 0
-/* 802BE5DC 002BA23C 3B BC 87 98 */ addi r29, r28, lbl_80568798@l
-/* 802BE5E0 002BA240 48 00 00 DC */ b lbl_802BE6BC
-lbl_802BE5E4:
-/* 802BE5E4 002BA244 80 9D 00 04 */ lwz r4, 4(r29)
-/* 802BE5E8 002BA248 88 04 00 10 */ lbz r0, 0x10(r4)
-/* 802BE5EC 002BA24C 2C 00 00 00 */ cmpwi r0, 0
-/* 802BE5F0 002BA250 41 82 00 30 */ beq lbl_802BE620
-/* 802BE5F4 002BA254 38 61 00 08 */ addi r3, r1, 8
-/* 802BE5F8 002BA258 38 84 00 02 */ addi r4, r4, 2
-/* 802BE5FC 002BA25C 4B FF EF 65 */ bl bdcpy
-/* 802BE600 002BA260 81 9C 87 98 */ lwz r12, -0x7868(r28)
-/* 802BE604 002BA264 38 81 00 08 */ addi r4, r1, 8
-/* 802BE608 002BA268 9B C1 00 0E */ stb r30, 0xe(r1)
-/* 802BE60C 002BA26C 38 60 00 02 */ li r3, 2
-/* 802BE610 002BA270 93 C1 01 08 */ stw r30, 0x108(r1)
-/* 802BE614 002BA274 7D 89 03 A6 */ mtctr r12
-/* 802BE618 002BA278 4E 80 04 21 */ bctrl
-/* 802BE61C 002BA27C 48 00 00 A0 */ b lbl_802BE6BC
-lbl_802BE620:
-/* 802BE620 002BA280 3C 60 80 57 */ lis r3, lbl_80568B78@ha
-/* 802BE624 002BA284 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l
-/* 802BE628 002BA288 A0 83 06 4C */ lhz r4, 0x64c(r3)
-/* 802BE62C 002BA28C 28 04 75 30 */ cmplwi r4, 0x7530
-/* 802BE630 002BA290 40 80 00 14 */ bge lbl_802BE644
-/* 802BE634 002BA294 38 A4 00 64 */ addi r5, r4, 0x64
-/* 802BE638 002BA298 38 7D 00 58 */ addi r3, r29, 0x58
-/* 802BE63C 002BA29C 38 80 02 05 */ li r4, 0x205
-/* 802BE640 002BA2A0 4B FF F3 E9 */ bl bta_sys_start_timer
-lbl_802BE644:
-/* 802BE644 002BA2A4 3F C0 80 57 */ lis r30, lbl_80568798@ha
-/* 802BE648 002BA2A8 3C 80 80 2C */ lis r4, bta_dm_remname_cback@ha
-/* 802BE64C 002BA2AC 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
-/* 802BE650 002BA2B0 80 7E 00 04 */ lwz r3, 4(r30)
-/* 802BE654 002BA2B4 38 84 F0 E0 */ addi r4, r4, bta_dm_remname_cback@l
-/* 802BE658 002BA2B8 38 63 00 02 */ addi r3, r3, 2
-/* 802BE65C 002BA2BC 48 00 95 6D */ bl func_802C7BC8
-/* 802BE660 002BA2C0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 802BE664 002BA2C4 28 00 00 01 */ cmplwi r0, 1
-/* 802BE668 002BA2C8 41 82 00 4C */ beq lbl_802BE6B4
-/* 802BE66C 002BA2CC 38 7E 00 58 */ addi r3, r30, 0x58
-/* 802BE670 002BA2D0 4B FF F3 D9 */ bl bta_sys_stop_timer
-/* 802BE674 002BA2D4 80 9E 00 04 */ lwz r4, 4(r30)
-/* 802BE678 002BA2D8 38 60 01 10 */ li r3, 0x110
-/* 802BE67C 002BA2DC 3B 84 00 02 */ addi r28, r4, 2
-/* 802BE680 002BA2E0 4B FF B4 2D */ bl GKI_getbuf
-/* 802BE684 002BA2E4 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE688 002BA2E8 7C 7D 1B 78 */ mr r29, r3
-/* 802BE68C 002BA2EC 41 82 00 28 */ beq lbl_802BE6B4
-/* 802BE690 002BA2F0 7F 84 E3 78 */ mr r4, r28
-/* 802BE694 002BA2F4 38 63 00 08 */ addi r3, r3, 8
-/* 802BE698 002BA2F8 4B FF EE C9 */ bl bdcpy
-/* 802BE69C 002BA2FC 38 60 00 00 */ li r3, 0
-/* 802BE6A0 002BA300 38 00 02 04 */ li r0, 0x204
-/* 802BE6A4 002BA304 98 7D 00 0E */ stb r3, 0xe(r29)
-/* 802BE6A8 002BA308 7F A3 EB 78 */ mr r3, r29
-/* 802BE6AC 002BA30C B0 1D 00 00 */ sth r0, 0(r29)
-/* 802BE6B0 002BA310 4B FF F3 5D */ bl bta_sys_sendmsg
-lbl_802BE6B4:
-/* 802BE6B4 002BA314 3B 60 00 00 */ li r27, 0
-/* 802BE6B8 002BA318 48 00 00 18 */ b lbl_802BE6D0
-lbl_802BE6BC:
-/* 802BE6BC 002BA31C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 802BE6C0 002BA320 48 00 97 E1 */ bl func_802C7EA0
-/* 802BE6C4 002BA324 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE6C8 002BA328 90 7D 00 04 */ stw r3, 4(r29)
-/* 802BE6CC 002BA32C 40 82 FF 18 */ bne lbl_802BE5E4
-lbl_802BE6D0:
-/* 802BE6D0 002BA330 2C 1B 00 00 */ cmpwi r27, 0
-/* 802BE6D4 002BA334 41 82 00 20 */ beq lbl_802BE6F4
-/* 802BE6D8 002BA338 38 60 01 10 */ li r3, 0x110
-/* 802BE6DC 002BA33C 4B FF B3 D1 */ bl GKI_getbuf
-/* 802BE6E0 002BA340 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE6E4 002BA344 41 82 00 10 */ beq lbl_802BE6F4
-/* 802BE6E8 002BA348 38 00 02 07 */ li r0, 0x207
-/* 802BE6EC 002BA34C B0 03 00 00 */ sth r0, 0(r3)
-/* 802BE6F0 002BA350 4B FF F3 1D */ bl bta_sys_sendmsg
-lbl_802BE6F4:
-/* 802BE6F4 002BA354 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BE6F8 002BA358 38 9F 00 08 */ addi r4, r31, 8
-/* 802BE6FC 002BA35C 81 83 87 98 */ lwz r12, lbl_80568798@l(r3)
-/* 802BE700 002BA360 38 60 00 02 */ li r3, 2
-/* 802BE704 002BA364 7D 89 03 A6 */ mtctr r12
-/* 802BE708 002BA368 4E 80 04 21 */ bctrl
-/* 802BE70C 002BA36C 39 61 01 30 */ addi r11, r1, 0x130
-/* 802BE710 002BA370 4B F0 8A 65 */ bl _restgpr_27
-/* 802BE714 002BA374 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 802BE718 002BA378 7C 08 03 A6 */ mtlr r0
-/* 802BE71C 002BA37C 38 21 01 30 */ addi r1, r1, 0x130
-/* 802BE720 002BA380 4E 80 00 20 */ blr
-
-bta_dm_disc_rmt_name:
-/* 802BE724 002BA384 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BE728 002BA388 7C 08 02 A6 */ mflr r0
-/* 802BE72C 002BA38C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BE730 002BA390 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BE734 002BA394 7C 7F 1B 78 */ mr r31, r3
-/* 802BE738 002BA398 38 60 01 10 */ li r3, 0x110
-/* 802BE73C 002BA39C 4B FF B3 71 */ bl GKI_getbuf
-/* 802BE740 002BA3A0 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE744 002BA3A4 41 82 00 10 */ beq lbl_802BE754
-/* 802BE748 002BA3A8 38 00 02 07 */ li r0, 0x207
-/* 802BE74C 002BA3AC B0 03 00 00 */ sth r0, 0(r3)
-/* 802BE750 002BA3B0 4B FF F2 BD */ bl bta_sys_sendmsg
-lbl_802BE754:
-/* 802BE754 002BA3B4 38 00 00 00 */ li r0, 0
-/* 802BE758 002BA3B8 3C A0 80 57 */ lis r5, lbl_80568798@ha
-/* 802BE75C 002BA3BC 90 1F 01 08 */ stw r0, 0x108(r31)
-/* 802BE760 002BA3C0 38 9F 00 08 */ addi r4, r31, 8
-/* 802BE764 002BA3C4 38 60 00 02 */ li r3, 2
-/* 802BE768 002BA3C8 81 85 87 98 */ lwz r12, lbl_80568798@l(r5)
-/* 802BE76C 002BA3CC 7D 89 03 A6 */ mtctr r12
-/* 802BE770 002BA3D0 4E 80 04 21 */ bctrl
-/* 802BE774 002BA3D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BE778 002BA3D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BE77C 002BA3DC 7C 08 03 A6 */ mtlr r0
-/* 802BE780 002BA3E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BE784 002BA3E4 4E 80 00 20 */ blr
-
-bta_dm_sdp_result:
-/* 802BE788 002BA3E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BE78C 002BA3EC 7C 08 02 A6 */ mflr r0
-/* 802BE790 002BA3F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BE794 002BA3F4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BE798 002BA3F8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BE79C 002BA3FC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BE7A0 002BA400 3B A0 00 00 */ li r29, 0
-/* 802BE7A4 002BA404 A0 A3 00 08 */ lhz r5, 8(r3)
-/* 802BE7A8 002BA408 38 60 00 00 */ li r3, 0
-/* 802BE7AC 002BA40C 2C 05 00 00 */ cmpwi r5, 0
-/* 802BE7B0 002BA410 41 82 00 14 */ beq lbl_802BE7C4
-/* 802BE7B4 002BA414 28 05 FF F0 */ cmplwi r5, 0xfff0
-/* 802BE7B8 002BA418 41 82 00 0C */ beq lbl_802BE7C4
-/* 802BE7BC 002BA41C 28 05 FF F4 */ cmplwi r5, 0xfff4
-/* 802BE7C0 002BA420 40 82 01 54 */ bne lbl_802BE914
-lbl_802BE7C4:
-/* 802BE7C4 002BA424 3C C0 80 57 */ lis r6, lbl_80568798@ha
-/* 802BE7C8 002BA428 3C 80 80 40 */ lis r4, lbl_803FDB60@ha
-/* 802BE7CC 002BA42C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
-/* 802BE7D0 002BA430 28 05 FF F4 */ cmplwi r5, 0xfff4
-/* 802BE7D4 002BA434 88 A6 00 70 */ lbz r5, 0x70(r6)
-/* 802BE7D8 002BA438 38 84 DB 60 */ addi r4, r4, lbl_803FDB60@l
-/* 802BE7DC 002BA43C 38 05 FF FF */ addi r0, r5, -1
-/* 802BE7E0 002BA440 54 00 08 3C */ slwi r0, r0, 1
-/* 802BE7E4 002BA444 7F C4 02 2E */ lhzx r30, r4, r0
-/* 802BE7E8 002BA448 41 82 00 1C */ beq lbl_802BE804
-/* 802BE7EC 002BA44C 80 66 00 14 */ lwz r3, 0x14(r6)
-/* 802BE7F0 002BA450 7F C4 F3 78 */ mr r4, r30
-/* 802BE7F4 002BA454 38 A0 00 00 */ li r5, 0
-/* 802BE7F8 002BA458 48 02 3A 51 */ bl func_802E2248
-/* 802BE7FC 002BA45C 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE800 002BA460 41 82 00 64 */ beq lbl_802BE864
-lbl_802BE804:
-/* 802BE804 002BA464 28 1E 12 00 */ cmplwi r30, 0x1200
-/* 802BE808 002BA468 40 82 00 2C */ bne lbl_802BE834
-/* 802BE80C 002BA46C 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE810 002BA470 41 82 00 28 */ beq lbl_802BE838
-/* 802BE814 002BA474 3C 80 00 01 */ lis r4, 0x00008001@ha
-/* 802BE818 002BA478 38 04 80 01 */ addi r0, r4, 0x00008001@l
-/* 802BE81C 002BA47C 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 802BE820 002BA480 48 02 3A 01 */ bl func_802E2220
-/* 802BE824 002BA484 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE828 002BA488 41 82 00 10 */ beq lbl_802BE838
-/* 802BE82C 002BA48C 3B A0 00 01 */ li r29, 1
-/* 802BE830 002BA490 48 00 00 08 */ b lbl_802BE838
-lbl_802BE834:
-/* 802BE834 002BA494 3B A0 00 01 */ li r29, 1
-lbl_802BE838:
-/* 802BE838 002BA498 2C 1D 00 00 */ cmpwi r29, 0
-/* 802BE83C 002BA49C 41 82 00 28 */ beq lbl_802BE864
-/* 802BE840 002BA4A0 3C C0 80 57 */ lis r6, lbl_80568798@ha
-/* 802BE844 002BA4A4 38 80 00 01 */ li r4, 1
-/* 802BE848 002BA4A8 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
-/* 802BE84C 002BA4AC 88 66 00 70 */ lbz r3, 0x70(r6)
-/* 802BE850 002BA4B0 80 A6 00 10 */ lwz r5, 0x10(r6)
-/* 802BE854 002BA4B4 38 03 FF FF */ addi r0, r3, -1
-/* 802BE858 002BA4B8 7C 80 00 30 */ slw r0, r4, r0
-/* 802BE85C 002BA4BC 7C A0 03 78 */ or r0, r5, r0
-/* 802BE860 002BA4C0 90 06 00 10 */ stw r0, 0x10(r6)
-lbl_802BE864:
-/* 802BE864 002BA4C4 3F C0 80 57 */ lis r30, lbl_80568798@ha
-/* 802BE868 002BA4C8 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
-/* 802BE86C 002BA4CC 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 802BE870 002BA4D0 4B FF B4 C5 */ bl GKI_freebuf
-/* 802BE874 002BA4D4 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 802BE878 002BA4D8 3B E0 00 00 */ li r31, 0
-/* 802BE87C 002BA4DC 93 FE 00 14 */ stw r31, 0x14(r30)
-/* 802BE880 002BA4E0 2C 00 00 00 */ cmpwi r0, 0
-/* 802BE884 002BA4E4 41 82 00 10 */ beq lbl_802BE894
-/* 802BE888 002BA4E8 38 7E 00 1A */ addi r3, r30, 0x1a
-/* 802BE88C 002BA4EC 48 00 04 71 */ bl bta_dm_find_services
-/* 802BE890 002BA4F0 48 00 01 44 */ b lbl_802BE9D4
-lbl_802BE894:
-/* 802BE894 002BA4F4 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
-/* 802BE898 002BA4F8 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
-/* 802BE89C 002BA4FC 48 00 C0 E5 */ bl func_802CA980
-/* 802BE8A0 002BA500 38 60 01 10 */ li r3, 0x110
-/* 802BE8A4 002BA504 4B FF B2 09 */ bl GKI_getbuf
-/* 802BE8A8 002BA508 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE8AC 002BA50C 7C 7D 1B 78 */ mr r29, r3
-/* 802BE8B0 002BA510 41 82 01 24 */ beq lbl_802BE9D4
-/* 802BE8B4 002BA514 38 00 02 08 */ li r0, 0x208
-/* 802BE8B8 002BA518 38 9E 00 1A */ addi r4, r30, 0x1a
-/* 802BE8BC 002BA51C B0 03 00 00 */ sth r0, 0(r3)
-/* 802BE8C0 002BA520 9B E3 01 0C */ stb r31, 0x10c(r3)
-/* 802BE8C4 002BA524 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 802BE8C8 002BA528 90 03 01 08 */ stw r0, 0x108(r3)
-/* 802BE8CC 002BA52C 38 63 00 08 */ addi r3, r3, 8
-/* 802BE8D0 002BA530 4B FF EC 91 */ bl bdcpy
-/* 802BE8D4 002BA534 88 1E 00 20 */ lbz r0, 0x20(r30)
-/* 802BE8D8 002BA538 3B FE 00 20 */ addi r31, r30, 0x20
-/* 802BE8DC 002BA53C 7C 00 07 75 */ extsb. r0, r0
-/* 802BE8E0 002BA540 40 82 00 18 */ bne lbl_802BE8F8
-/* 802BE8E4 002BA544 38 7E 00 1A */ addi r3, r30, 0x1a
-/* 802BE8E8 002BA548 48 00 6A BD */ bl func_802C53A4
-/* 802BE8EC 002BA54C 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE8F0 002BA550 41 82 00 08 */ beq lbl_802BE8F8
-/* 802BE8F4 002BA554 7C 7F 1B 78 */ mr r31, r3
-lbl_802BE8F8:
-/* 802BE8F8 002BA558 7F E4 FB 78 */ mr r4, r31
-/* 802BE8FC 002BA55C 38 7D 00 0E */ addi r3, r29, 0xe
-/* 802BE900 002BA560 38 A0 00 20 */ li r5, 0x20
-/* 802BE904 002BA564 4B F0 FA 8D */ bl strncpy
-/* 802BE908 002BA568 7F A3 EB 78 */ mr r3, r29
-/* 802BE90C 002BA56C 4B FF F1 01 */ bl bta_sys_sendmsg
-/* 802BE910 002BA570 48 00 00 C4 */ b lbl_802BE9D4
-lbl_802BE914:
-/* 802BE914 002BA574 28 05 FF F1 */ cmplwi r5, 0xfff1
-/* 802BE918 002BA578 41 82 00 14 */ beq lbl_802BE92C
-/* 802BE91C 002BA57C 38 05 00 0A */ addi r0, r5, 0xa
-/* 802BE920 002BA580 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 802BE924 002BA584 28 00 00 01 */ cmplwi r0, 1
-/* 802BE928 002BA588 41 81 00 14 */ bgt lbl_802BE93C
-lbl_802BE92C:
-/* 802BE92C 002BA58C 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BE930 002BA590 38 00 00 00 */ li r0, 0
-/* 802BE934 002BA594 38 63 87 98 */ addi r3, r3, lbl_80568798@l
-/* 802BE938 002BA598 98 03 00 78 */ stb r0, 0x78(r3)
-lbl_802BE93C:
-/* 802BE93C 002BA59C 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BE940 002BA5A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BE944 002BA5A4 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 802BE948 002BA5A8 4B FF B3 ED */ bl GKI_freebuf
-/* 802BE94C 002BA5AC 38 00 00 00 */ li r0, 0
-/* 802BE950 002BA5B0 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
-/* 802BE954 002BA5B4 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 802BE958 002BA5B8 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
-/* 802BE95C 002BA5BC 48 00 C0 25 */ bl func_802CA980
-/* 802BE960 002BA5C0 38 60 01 10 */ li r3, 0x110
-/* 802BE964 002BA5C4 4B FF B1 49 */ bl GKI_getbuf
-/* 802BE968 002BA5C8 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE96C 002BA5CC 7C 7D 1B 78 */ mr r29, r3
-/* 802BE970 002BA5D0 41 82 00 64 */ beq lbl_802BE9D4
-/* 802BE974 002BA5D4 38 80 02 08 */ li r4, 0x208
-/* 802BE978 002BA5D8 38 00 00 01 */ li r0, 1
-/* 802BE97C 002BA5DC B0 83 00 00 */ sth r4, 0(r3)
-/* 802BE980 002BA5E0 38 9F 00 1A */ addi r4, r31, 0x1a
-/* 802BE984 002BA5E4 98 03 01 0C */ stb r0, 0x10c(r3)
-/* 802BE988 002BA5E8 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 802BE98C 002BA5EC 90 03 01 08 */ stw r0, 0x108(r3)
-/* 802BE990 002BA5F0 38 63 00 08 */ addi r3, r3, 8
-/* 802BE994 002BA5F4 4B FF EB CD */ bl bdcpy
-/* 802BE998 002BA5F8 88 1F 00 20 */ lbz r0, 0x20(r31)
-/* 802BE99C 002BA5FC 3B DF 00 20 */ addi r30, r31, 0x20
-/* 802BE9A0 002BA600 7C 00 07 75 */ extsb. r0, r0
-/* 802BE9A4 002BA604 40 82 00 18 */ bne lbl_802BE9BC
-/* 802BE9A8 002BA608 38 7F 00 1A */ addi r3, r31, 0x1a
-/* 802BE9AC 002BA60C 48 00 69 F9 */ bl func_802C53A4
-/* 802BE9B0 002BA610 2C 03 00 00 */ cmpwi r3, 0
-/* 802BE9B4 002BA614 41 82 00 08 */ beq lbl_802BE9BC
-/* 802BE9B8 002BA618 7C 7E 1B 78 */ mr r30, r3
-lbl_802BE9BC:
-/* 802BE9BC 002BA61C 7F C4 F3 78 */ mr r4, r30
-/* 802BE9C0 002BA620 38 7D 00 0E */ addi r3, r29, 0xe
-/* 802BE9C4 002BA624 38 A0 00 20 */ li r5, 0x20
-/* 802BE9C8 002BA628 4B F0 F9 C9 */ bl strncpy
-/* 802BE9CC 002BA62C 7F A3 EB 78 */ mr r3, r29
-/* 802BE9D0 002BA630 4B FF F0 3D */ bl bta_sys_sendmsg
-lbl_802BE9D4:
-/* 802BE9D4 002BA634 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BE9D8 002BA638 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BE9DC 002BA63C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BE9E0 002BA640 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BE9E4 002BA644 7C 08 03 A6 */ mtlr r0
-/* 802BE9E8 002BA648 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BE9EC 002BA64C 4E 80 00 20 */ blr
-
-bta_dm_search_cmpl:
-/* 802BE9F0 002BA650 3C 80 80 57 */ lis r4, lbl_80568798@ha
-/* 802BE9F4 002BA654 38 60 00 03 */ li r3, 3
-/* 802BE9F8 002BA658 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
-/* 802BE9FC 002BA65C 38 80 00 00 */ li r4, 0
-/* 802BEA00 002BA660 7D 89 03 A6 */ mtctr r12
-/* 802BEA04 002BA664 4E 80 04 20 */ bctr
-
-bta_dm_disc_result:
-/* 802BEA08 002BA668 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEA0C 002BA66C 7C 08 02 A6 */ mflr r0
-/* 802BEA10 002BA670 3C 80 80 57 */ lis r4, lbl_80568798@ha
-/* 802BEA14 002BA674 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEA18 002BA678 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
-/* 802BEA1C 002BA67C 38 83 00 08 */ addi r4, r3, 8
-/* 802BEA20 002BA680 38 60 00 02 */ li r3, 2
-/* 802BEA24 002BA684 7D 89 03 A6 */ mtctr r12
-/* 802BEA28 002BA688 4E 80 04 21 */ bctrl
-/* 802BEA2C 002BA68C 38 60 01 10 */ li r3, 0x110
-/* 802BEA30 002BA690 4B FF B0 7D */ bl GKI_getbuf
-/* 802BEA34 002BA694 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEA38 002BA698 41 82 00 10 */ beq lbl_802BEA48
-/* 802BEA3C 002BA69C 38 00 02 07 */ li r0, 0x207
-/* 802BEA40 002BA6A0 B0 03 00 00 */ sth r0, 0(r3)
-/* 802BEA44 002BA6A4 4B FF EF C9 */ bl bta_sys_sendmsg
-lbl_802BEA48:
-/* 802BEA48 002BA6A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEA4C 002BA6AC 7C 08 03 A6 */ mtlr r0
-/* 802BEA50 002BA6B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEA54 002BA6B4 4E 80 00 20 */ blr
-
-bta_dm_search_result:
-/* 802BEA58 002BA6B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEA5C 002BA6BC 7C 08 02 A6 */ mflr r0
-/* 802BEA60 002BA6C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEA64 002BA6C4 80 03 01 08 */ lwz r0, 0x108(r3)
-/* 802BEA68 002BA6C8 2C 00 00 00 */ cmpwi r0, 0
-/* 802BEA6C 002BA6CC 41 82 00 1C */ beq lbl_802BEA88
-/* 802BEA70 002BA6D0 3C A0 80 57 */ lis r5, lbl_80568798@ha
-/* 802BEA74 002BA6D4 38 83 00 08 */ addi r4, r3, 8
-/* 802BEA78 002BA6D8 81 85 87 98 */ lwz r12, lbl_80568798@l(r5)
-/* 802BEA7C 002BA6DC 38 60 00 02 */ li r3, 2
-/* 802BEA80 002BA6E0 7D 89 03 A6 */ mtctr r12
-/* 802BEA84 002BA6E4 4E 80 04 21 */ bctrl
-lbl_802BEA88:
-/* 802BEA88 002BA6E8 3C C0 80 57 */ lis r6, lbl_80568798@ha
-/* 802BEA8C 002BA6EC 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
-/* 802BEA90 002BA6F0 88 06 00 78 */ lbz r0, 0x78(r6)
-/* 802BEA94 002BA6F4 2C 00 00 00 */ cmpwi r0, 0
-/* 802BEA98 002BA6F8 40 82 00 14 */ bne lbl_802BEAAC
-/* 802BEA9C 002BA6FC 38 00 00 00 */ li r0, 0
-/* 802BEAA0 002BA700 98 06 00 78 */ stb r0, 0x78(r6)
-/* 802BEAA4 002BA704 48 00 03 F9 */ bl bta_dm_discover_next_device
-/* 802BEAA8 002BA708 48 00 00 28 */ b lbl_802BEAD0
-lbl_802BEAAC:
-/* 802BEAAC 002BA70C 3C A0 80 2C */ lis r5, bta_dm_search_timer_cback@ha
-/* 802BEAB0 002BA710 38 00 00 01 */ li r0, 1
-/* 802BEAB4 002BA714 38 A5 EA E0 */ addi r5, r5, bta_dm_search_timer_cback@l
-/* 802BEAB8 002BA718 98 06 00 79 */ stb r0, 0x79(r6)
-/* 802BEABC 002BA71C 38 66 00 40 */ addi r3, r6, 0x40
-/* 802BEAC0 002BA720 38 80 00 00 */ li r4, 0
-/* 802BEAC4 002BA724 90 A6 00 48 */ stw r5, 0x48(r6)
-/* 802BEAC8 002BA728 38 A0 0B B8 */ li r5, 0xbb8
-/* 802BEACC 002BA72C 4B FF EF 5D */ bl bta_sys_start_timer
-lbl_802BEAD0:
-/* 802BEAD0 002BA730 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEAD4 002BA734 7C 08 03 A6 */ mtlr r0
-/* 802BEAD8 002BA738 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEADC 002BA73C 4E 80 00 20 */ blr
-
-bta_dm_search_timer_cback:
-/* 802BEAE0 002BA740 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEAE4 002BA744 7C 08 02 A6 */ mflr r0
-/* 802BEAE8 002BA748 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEAEC 002BA74C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
-/* 802BEAF0 002BA750 28 00 00 04 */ cmplwi r0, 4
-/* 802BEAF4 002BA754 41 80 00 14 */ blt lbl_802BEB08
-/* 802BEAF8 002BA758 3C 80 80 44 */ lis r4, lbl_80440088@ha
-/* 802BEAFC 002BA75C 38 60 05 03 */ li r3, 0x503
-/* 802BEB00 002BA760 38 84 00 88 */ addi r4, r4, lbl_80440088@l
-/* 802BEB04 002BA764 4B FF E4 0D */ bl LogMsg_0
-lbl_802BEB08:
-/* 802BEB08 002BA768 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BEB0C 002BA76C 38 00 00 00 */ li r0, 0
-/* 802BEB10 002BA770 38 63 87 98 */ addi r3, r3, lbl_80568798@l
-/* 802BEB14 002BA774 98 03 00 78 */ stb r0, 0x78(r3)
-/* 802BEB18 002BA778 48 00 03 85 */ bl bta_dm_discover_next_device
-/* 802BEB1C 002BA77C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEB20 002BA780 7C 08 03 A6 */ mtlr r0
-/* 802BEB24 002BA784 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEB28 002BA788 4E 80 00 20 */ blr
-
-bta_dm_free_sdp_db:
-/* 802BEB2C 002BA78C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEB30 002BA790 7C 08 02 A6 */ mflr r0
-/* 802BEB34 002BA794 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEB38 002BA798 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BEB3C 002BA79C 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BEB40 002BA7A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BEB44 002BA7A4 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 802BEB48 002BA7A8 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEB4C 002BA7AC 41 82 00 10 */ beq lbl_802BEB5C
-/* 802BEB50 002BA7B0 4B FF B1 E5 */ bl GKI_freebuf
-/* 802BEB54 002BA7B4 38 00 00 00 */ li r0, 0
-/* 802BEB58 002BA7B8 90 1F 00 14 */ stw r0, 0x14(r31)
-lbl_802BEB5C:
-/* 802BEB5C 002BA7BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEB60 002BA7C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BEB64 002BA7C4 7C 08 03 A6 */ mtlr r0
-/* 802BEB68 002BA7C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEB6C 002BA7CC 4E 80 00 20 */ blr
-
-bta_dm_queue_search:
-/* 802BEB70 002BA7D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEB74 002BA7D4 7C 08 02 A6 */ mflr r0
-/* 802BEB78 002BA7D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEB7C 002BA7DC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BEB80 002BA7E0 7C 7F 1B 78 */ mr r31, r3
-/* 802BEB84 002BA7E4 38 60 00 1C */ li r3, 0x1c
-/* 802BEB88 002BA7E8 4B FF AF 25 */ bl GKI_getbuf
-/* 802BEB8C 002BA7EC 3C C0 80 57 */ lis r6, lbl_80568798@ha
-/* 802BEB90 002BA7F0 7F E4 FB 78 */ mr r4, r31
-/* 802BEB94 002BA7F4 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
-/* 802BEB98 002BA7F8 38 A0 00 1C */ li r5, 0x1c
-/* 802BEB9C 002BA7FC 90 66 00 74 */ stw r3, 0x74(r6)
-/* 802BEBA0 002BA800 4B D4 54 61 */ bl memcpy
-/* 802BEBA4 002BA804 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEBA8 002BA808 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BEBAC 002BA80C 7C 08 03 A6 */ mtlr r0
-/* 802BEBB0 002BA810 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEBB4 002BA814 4E 80 00 20 */ blr
-
-bta_dm_queue_disc:
-/* 802BEBB8 002BA818 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEBBC 002BA81C 7C 08 02 A6 */ mflr r0
-/* 802BEBC0 002BA820 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEBC4 002BA824 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BEBC8 002BA828 7C 7F 1B 78 */ mr r31, r3
-/* 802BEBCC 002BA82C 38 60 00 18 */ li r3, 0x18
-/* 802BEBD0 002BA830 4B FF AE DD */ bl GKI_getbuf
-/* 802BEBD4 002BA834 3C C0 80 57 */ lis r6, lbl_80568798@ha
-/* 802BEBD8 002BA838 7F E4 FB 78 */ mr r4, r31
-/* 802BEBDC 002BA83C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l
-/* 802BEBE0 002BA840 38 A0 00 18 */ li r5, 0x18
-/* 802BEBE4 002BA844 90 66 00 74 */ stw r3, 0x74(r6)
-/* 802BEBE8 002BA848 4B D4 54 19 */ bl memcpy
-/* 802BEBEC 002BA84C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEBF0 002BA850 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BEBF4 002BA854 7C 08 03 A6 */ mtlr r0
-/* 802BEBF8 002BA858 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEBFC 002BA85C 4E 80 00 20 */ blr
-
-bta_dm_search_clear_queue:
-/* 802BEC00 002BA860 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEC04 002BA864 7C 08 02 A6 */ mflr r0
-/* 802BEC08 002BA868 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEC0C 002BA86C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BEC10 002BA870 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BEC14 002BA874 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BEC18 002BA878 80 7F 00 74 */ lwz r3, 0x74(r31)
-/* 802BEC1C 002BA87C 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEC20 002BA880 41 82 00 10 */ beq lbl_802BEC30
-/* 802BEC24 002BA884 4B FF B1 11 */ bl GKI_freebuf
-/* 802BEC28 002BA888 38 00 00 00 */ li r0, 0
-/* 802BEC2C 002BA88C 90 1F 00 74 */ stw r0, 0x74(r31)
-lbl_802BEC30:
-/* 802BEC30 002BA890 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEC34 002BA894 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BEC38 002BA898 7C 08 03 A6 */ mtlr r0
-/* 802BEC3C 002BA89C 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEC40 002BA8A0 4E 80 00 20 */ blr
-
-bta_dm_search_cancel_cmpl:
-/* 802BEC44 002BA8A4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEC48 002BA8A8 7C 08 02 A6 */ mflr r0
-/* 802BEC4C 002BA8AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEC50 002BA8B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BEC54 002BA8B4 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BEC58 002BA8B8 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BEC5C 002BA8BC 80 7F 00 74 */ lwz r3, 0x74(r31)
-/* 802BEC60 002BA8C0 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEC64 002BA8C4 41 82 00 10 */ beq lbl_802BEC74
-/* 802BEC68 002BA8C8 4B FF ED A5 */ bl bta_sys_sendmsg
-/* 802BEC6C 002BA8CC 38 00 00 00 */ li r0, 0
-/* 802BEC70 002BA8D0 90 1F 00 74 */ stw r0, 0x74(r31)
-lbl_802BEC74:
-/* 802BEC74 002BA8D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEC78 002BA8D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BEC7C 002BA8DC 7C 08 03 A6 */ mtlr r0
-/* 802BEC80 002BA8E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEC84 002BA8E4 4E 80 00 20 */ blr
-
-bta_dm_search_cancel_transac_cmpl:
-/* 802BEC88 002BA8E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEC8C 002BA8EC 7C 08 02 A6 */ mflr r0
-/* 802BEC90 002BA8F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEC94 002BA8F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BEC98 002BA8F8 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BEC9C 002BA8FC 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BECA0 002BA900 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 802BECA4 002BA904 2C 03 00 00 */ cmpwi r3, 0
-/* 802BECA8 002BA908 41 82 00 10 */ beq lbl_802BECB8
-/* 802BECAC 002BA90C 4B FF B0 89 */ bl GKI_freebuf
-/* 802BECB0 002BA910 38 00 00 00 */ li r0, 0
-/* 802BECB4 002BA914 90 1F 00 14 */ stw r0, 0x14(r31)
-lbl_802BECB8:
-/* 802BECB8 002BA918 3C 80 80 57 */ lis r4, lbl_80568798@ha
-/* 802BECBC 002BA91C 38 60 00 04 */ li r3, 4
-/* 802BECC0 002BA920 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
-/* 802BECC4 002BA924 38 80 00 00 */ li r4, 0
-/* 802BECC8 002BA928 7D 89 03 A6 */ mtctr r12
-/* 802BECCC 002BA92C 4E 80 04 21 */ bctrl
-/* 802BECD0 002BA930 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BECD4 002BA934 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BECD8 002BA938 7C 08 03 A6 */ mtlr r0
-/* 802BECDC 002BA93C 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BECE0 002BA940 4E 80 00 20 */ blr
-
-bta_dm_search_cancel_notify:
-/* 802BECE4 002BA944 3C 80 80 57 */ lis r4, lbl_80568798@ha
-/* 802BECE8 002BA948 38 60 00 04 */ li r3, 4
-/* 802BECEC 002BA94C 81 84 87 98 */ lwz r12, lbl_80568798@l(r4)
-/* 802BECF0 002BA950 38 80 00 00 */ li r4, 0
-/* 802BECF4 002BA954 7D 89 03 A6 */ mtctr r12
-/* 802BECF8 002BA958 4E 80 04 20 */ bctr
-
-.global bta_dm_find_services
-bta_dm_find_services:
-/* 802BECFC 002BA95C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 802BED00 002BA960 7C 08 02 A6 */ mflr r0
-/* 802BED04 002BA964 90 01 00 54 */ stw r0, 0x54(r1)
-/* 802BED08 002BA968 39 61 00 50 */ addi r11, r1, 0x50
-/* 802BED0C 002BA96C 4B F0 84 0D */ bl _savegpr_23
-/* 802BED10 002BA970 A0 82 A4 50 */ lhz r4, lbl_80642A50-_SDA2_BASE_(r2)
-/* 802BED14 002BA974 3F 40 80 57 */ lis r26, lbl_80568798@ha
-/* 802BED18 002BA978 A0 02 A4 52 */ lhz r0, lbl_80642A52-_SDA2_BASE_(r2)
-/* 802BED1C 002BA97C 3F 20 80 40 */ lis r25, lbl_803FDB60@ha
-/* 802BED20 002BA980 B0 81 00 08 */ sth r4, 8(r1)
-/* 802BED24 002BA984 7C 7E 1B 78 */ mr r30, r3
-/* 802BED28 002BA988 3B 39 DB 60 */ addi r25, r25, lbl_803FDB60@l
-/* 802BED2C 002BA98C 3B 5A 87 98 */ addi r26, r26, lbl_80568798@l
-/* 802BED30 002BA990 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 802BED34 002BA994 3B E0 00 01 */ li r31, 1
-/* 802BED38 002BA998 3A E0 00 01 */ li r23, 1
-/* 802BED3C 002BA99C 3B 00 00 02 */ li r24, 2
-/* 802BED40 002BA9A0 3F 60 80 2C */ lis r27, 0x802c
-/* 802BED44 002BA9A4 3B 80 00 00 */ li r28, 0
-/* 802BED48 002BA9A8 3B A0 00 17 */ li r29, 0x17
-/* 802BED4C 002BA9AC 48 00 00 BC */ b lbl_802BEE08
-lbl_802BED50:
-/* 802BED50 002BA9B0 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 802BED54 002BA9B4 7E E0 00 30 */ slw r0, r23, r0
-/* 802BED58 002BA9B8 7C 60 00 39 */ and. r0, r3, r0
-/* 802BED5C 002BA9BC 41 82 00 A0 */ beq lbl_802BEDFC
-/* 802BED60 002BA9C0 38 60 00 FA */ li r3, 0xfa
-/* 802BED64 002BA9C4 4B FF AD 49 */ bl GKI_getbuf
-/* 802BED68 002BA9C8 2C 03 00 00 */ cmpwi r3, 0
-/* 802BED6C 002BA9CC 90 7A 00 14 */ stw r3, 0x14(r26)
-/* 802BED70 002BA9D0 41 82 00 8C */ beq lbl_802BEDFC
-/* 802BED74 002BA9D4 88 7A 00 70 */ lbz r3, 0x70(r26)
-/* 802BED78 002BA9D8 80 9A 00 0C */ lwz r4, 0xc(r26)
-/* 802BED7C 002BA9DC 54 60 08 3C */ slwi r0, r3, 1
-/* 802BED80 002BA9E0 7E E3 18 30 */ slw r3, r23, r3
-/* 802BED84 002BA9E4 7C 19 02 2E */ lhzx r0, r25, r0
-/* 802BED88 002BA9E8 7C 83 18 78 */ andc r3, r4, r3
-/* 802BED8C 002BA9EC 90 7A 00 0C */ stw r3, 0xc(r26)
-/* 802BED90 002BA9F0 28 00 12 00 */ cmplwi r0, 0x1200
-/* 802BED94 002BA9F4 B3 01 00 0C */ sth r24, 0xc(r1)
-/* 802BED98 002BA9F8 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 802BED9C 002BA9FC 40 82 00 08 */ bne lbl_802BEDA4
-/* 802BEDA0 002BAA00 3B E0 00 02 */ li r31, 2
-lbl_802BEDA4:
-/* 802BEDA4 002BAA04 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 802BEDA8 002BAA08 7F E7 FB 78 */ mr r7, r31
-/* 802BEDAC 002BAA0C 38 C1 00 0C */ addi r6, r1, 0xc
-/* 802BEDB0 002BAA10 39 01 00 08 */ addi r8, r1, 8
-/* 802BEDB4 002BAA14 38 80 00 FA */ li r4, 0xfa
-/* 802BEDB8 002BAA18 38 A0 00 01 */ li r5, 1
-/* 802BEDBC 002BAA1C 48 02 30 2D */ bl func_802E1DE8
-/* 802BEDC0 002BAA20 80 9A 00 14 */ lwz r4, 0x14(r26)
-/* 802BEDC4 002BAA24 7F C3 F3 78 */ mr r3, r30
-/* 802BEDC8 002BAA28 38 BB EF 7C */ addi r5, r27, -4228
-/* 802BEDCC 002BAA2C 48 02 33 F1 */ bl func_802E21BC
-/* 802BEDD0 002BAA30 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 802BEDD4 002BAA34 40 82 00 18 */ bne lbl_802BEDEC
-/* 802BEDD8 002BAA38 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 802BEDDC 002BAA3C 4B FF AF 59 */ bl GKI_freebuf
-/* 802BEDE0 002BAA40 93 9A 00 14 */ stw r28, 0x14(r26)
-/* 802BEDE4 002BAA44 9B BA 00 70 */ stb r29, 0x70(r26)
-/* 802BEDE8 002BAA48 48 00 00 14 */ b lbl_802BEDFC
-lbl_802BEDEC:
-/* 802BEDEC 002BAA4C 88 7A 00 70 */ lbz r3, 0x70(r26)
-/* 802BEDF0 002BAA50 38 03 00 01 */ addi r0, r3, 1
-/* 802BEDF4 002BAA54 98 1A 00 70 */ stb r0, 0x70(r26)
-/* 802BEDF8 002BAA58 48 00 00 8C */ b lbl_802BEE84
-lbl_802BEDFC:
-/* 802BEDFC 002BAA5C 88 7A 00 70 */ lbz r3, 0x70(r26)
-/* 802BEE00 002BAA60 38 03 00 01 */ addi r0, r3, 1
-/* 802BEE04 002BAA64 98 1A 00 70 */ stb r0, 0x70(r26)
-lbl_802BEE08:
-/* 802BEE08 002BAA68 88 1A 00 70 */ lbz r0, 0x70(r26)
-/* 802BEE0C 002BAA6C 28 00 00 17 */ cmplwi r0, 0x17
-/* 802BEE10 002BAA70 41 80 FF 40 */ blt lbl_802BED50
-/* 802BEE14 002BAA74 41 80 00 70 */ blt lbl_802BEE84
-/* 802BEE18 002BAA78 38 60 01 10 */ li r3, 0x110
-/* 802BEE1C 002BAA7C 4B FF AC 91 */ bl GKI_getbuf
-/* 802BEE20 002BAA80 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEE24 002BAA84 7C 78 1B 78 */ mr r24, r3
-/* 802BEE28 002BAA88 41 82 00 5C */ beq lbl_802BEE84
-/* 802BEE2C 002BAA8C 38 00 02 08 */ li r0, 0x208
-/* 802BEE30 002BAA90 38 9A 00 1A */ addi r4, r26, 0x1a
-/* 802BEE34 002BAA94 B0 03 00 00 */ sth r0, 0(r3)
-/* 802BEE38 002BAA98 80 1A 00 10 */ lwz r0, 0x10(r26)
-/* 802BEE3C 002BAA9C 90 03 01 08 */ stw r0, 0x108(r3)
-/* 802BEE40 002BAAA0 38 63 00 08 */ addi r3, r3, 8
-/* 802BEE44 002BAAA4 4B FF E7 1D */ bl bdcpy
-/* 802BEE48 002BAAA8 88 1A 00 20 */ lbz r0, 0x20(r26)
-/* 802BEE4C 002BAAAC 3A FA 00 20 */ addi r23, r26, 0x20
-/* 802BEE50 002BAAB0 7C 00 07 75 */ extsb. r0, r0
-/* 802BEE54 002BAAB4 40 82 00 18 */ bne lbl_802BEE6C
-/* 802BEE58 002BAAB8 38 7A 00 1A */ addi r3, r26, 0x1a
-/* 802BEE5C 002BAABC 48 00 65 49 */ bl func_802C53A4
-/* 802BEE60 002BAAC0 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEE64 002BAAC4 41 82 00 08 */ beq lbl_802BEE6C
-/* 802BEE68 002BAAC8 7C 77 1B 78 */ mr r23, r3
-lbl_802BEE6C:
-/* 802BEE6C 002BAACC 7E E4 BB 78 */ mr r4, r23
-/* 802BEE70 002BAAD0 38 78 00 0E */ addi r3, r24, 0xe
-/* 802BEE74 002BAAD4 38 A0 00 20 */ li r5, 0x20
-/* 802BEE78 002BAAD8 4B F0 F5 19 */ bl strncpy
-/* 802BEE7C 002BAADC 7F 03 C3 78 */ mr r3, r24
-/* 802BEE80 002BAAE0 4B FF EB 8D */ bl bta_sys_sendmsg
-lbl_802BEE84:
-/* 802BEE84 002BAAE4 39 61 00 50 */ addi r11, r1, 0x50
-/* 802BEE88 002BAAE8 4B F0 82 DD */ bl _restgpr_23
-/* 802BEE8C 002BAAEC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 802BEE90 002BAAF0 7C 08 03 A6 */ mtlr r0
-/* 802BEE94 002BAAF4 38 21 00 50 */ addi r1, r1, 0x50
-/* 802BEE98 002BAAF8 4E 80 00 20 */ blr
-
-.global bta_dm_discover_next_device
-bta_dm_discover_next_device:
-/* 802BEE9C 002BAAFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEEA0 002BAB00 7C 08 02 A6 */ mflr r0
-/* 802BEEA4 002BAB04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEEA8 002BAB08 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BEEAC 002BAB0C 93 C1 00 08 */ stw r30, 8(r1)
-/* 802BEEB0 002BAB10 3F C0 80 57 */ lis r30, lbl_80568798@ha
-/* 802BEEB4 002BAB14 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
-/* 802BEEB8 002BAB18 80 7E 00 04 */ lwz r3, 4(r30)
-/* 802BEEBC 002BAB1C 48 00 8F E5 */ bl func_802C7EA0
-/* 802BEEC0 002BAB20 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEEC4 002BAB24 90 7E 00 04 */ stw r3, 4(r30)
-/* 802BEEC8 002BAB28 41 82 00 78 */ beq lbl_802BEF40
-/* 802BEECC 002BAB2C 38 63 00 02 */ addi r3, r3, 2
-/* 802BEED0 002BAB30 48 00 53 91 */ bl func_802C4260
-/* 802BEED4 002BAB34 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 802BEED8 002BAB38 41 82 00 10 */ beq lbl_802BEEE8
-/* 802BEEDC 002BAB3C 38 00 00 00 */ li r0, 0
-/* 802BEEE0 002BAB40 98 1E 00 78 */ stb r0, 0x78(r30)
-/* 802BEEE4 002BAB44 48 00 00 0C */ b lbl_802BEEF0
-lbl_802BEEE8:
-/* 802BEEE8 002BAB48 38 00 00 01 */ li r0, 1
-/* 802BEEEC 002BAB4C 98 1E 00 78 */ stb r0, 0x78(r30)
-lbl_802BEEF0:
-/* 802BEEF0 002BAB50 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BEEF4 002BAB54 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
-/* 802BEEF8 002BAB58 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BEEFC 002BAB5C 3B C0 00 00 */ li r30, 0
-/* 802BEF00 002BAB60 9B DF 00 79 */ stb r30, 0x79(r31)
-/* 802BEF04 002BAB64 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
-/* 802BEF08 002BAB68 48 00 BA 29 */ bl func_802CA930
-/* 802BEF0C 002BAB6C 80 1F 00 08 */ lwz r0, 8(r31)
-/* 802BEF10 002BAB70 38 7F 00 1A */ addi r3, r31, 0x1a
-/* 802BEF14 002BAB74 80 9F 00 04 */ lwz r4, 4(r31)
-/* 802BEF18 002BAB78 9B DF 00 70 */ stb r30, 0x70(r31)
-/* 802BEF1C 002BAB7C 38 84 00 02 */ addi r4, r4, 2
-/* 802BEF20 002BAB80 93 DF 00 10 */ stw r30, 0x10(r31)
-/* 802BEF24 002BAB84 9B DF 00 20 */ stb r30, 0x20(r31)
-/* 802BEF28 002BAB88 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 802BEF2C 002BAB8C 4B FF E6 35 */ bl bdcpy
-/* 802BEF30 002BAB90 80 7F 00 04 */ lwz r3, 4(r31)
-/* 802BEF34 002BAB94 38 63 00 02 */ addi r3, r3, 2
-/* 802BEF38 002BAB98 4B FF FD C5 */ bl bta_dm_find_services
-/* 802BEF3C 002BAB9C 48 00 00 28 */ b lbl_802BEF64
-lbl_802BEF40:
-/* 802BEF40 002BABA0 38 00 00 00 */ li r0, 0
-/* 802BEF44 002BABA4 38 60 01 10 */ li r3, 0x110
-/* 802BEF48 002BABA8 90 1E 00 08 */ stw r0, 8(r30)
-/* 802BEF4C 002BABAC 4B FF AB 61 */ bl GKI_getbuf
-/* 802BEF50 002BABB0 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEF54 002BABB4 41 82 00 10 */ beq lbl_802BEF64
-/* 802BEF58 002BABB8 38 00 02 07 */ li r0, 0x207
-/* 802BEF5C 002BABBC B0 03 00 00 */ sth r0, 0(r3)
-/* 802BEF60 002BABC0 4B FF EA AD */ bl bta_sys_sendmsg
-lbl_802BEF64:
-/* 802BEF64 002BABC4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEF68 002BABC8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BEF6C 002BABCC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 802BEF70 002BABD0 7C 08 03 A6 */ mtlr r0
-/* 802BEF74 002BABD4 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEF78 002BABD8 4E 80 00 20 */ blr
-
-bta_dm_sdp_callback:
-/* 802BEF7C 002BABDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BEF80 002BABE0 7C 08 02 A6 */ mflr r0
-/* 802BEF84 002BABE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BEF88 002BABE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BEF8C 002BABEC 7C 7F 1B 78 */ mr r31, r3
-/* 802BEF90 002BABF0 38 60 00 0A */ li r3, 0xa
-/* 802BEF94 002BABF4 4B FF AB 19 */ bl GKI_getbuf
-/* 802BEF98 002BABF8 2C 03 00 00 */ cmpwi r3, 0
-/* 802BEF9C 002BABFC 41 82 00 14 */ beq lbl_802BEFB0
-/* 802BEFA0 002BAC00 38 00 02 06 */ li r0, 0x206
-/* 802BEFA4 002BAC04 B0 03 00 00 */ sth r0, 0(r3)
-/* 802BEFA8 002BAC08 B3 E3 00 08 */ sth r31, 8(r3)
-/* 802BEFAC 002BAC0C 4B FF EA 61 */ bl bta_sys_sendmsg
-lbl_802BEFB0:
-/* 802BEFB0 002BAC10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BEFB4 002BAC14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BEFB8 002BAC18 7C 08 03 A6 */ mtlr r0
-/* 802BEFBC 002BAC1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BEFC0 002BAC20 4E 80 00 20 */ blr
-
-bta_dm_inq_results_cb:
-/* 802BEFC4 002BAC24 94 21 FE E0 */ stwu r1, -0x120(r1)
-/* 802BEFC8 002BAC28 7C 08 02 A6 */ mflr r0
-/* 802BEFCC 002BAC2C 90 01 01 24 */ stw r0, 0x124(r1)
-/* 802BEFD0 002BAC30 93 E1 01 1C */ stw r31, 0x11c(r1)
-/* 802BEFD4 002BAC34 7C 7F 1B 78 */ mr r31, r3
-/* 802BEFD8 002BAC38 38 61 00 08 */ addi r3, r1, 8
-/* 802BEFDC 002BAC3C 38 9F 00 02 */ addi r4, r31, 2
-/* 802BEFE0 002BAC40 4B FF E5 81 */ bl bdcpy
-/* 802BEFE4 002BAC44 38 61 00 0E */ addi r3, r1, 0xe
-/* 802BEFE8 002BAC48 38 9F 00 08 */ addi r4, r31, 8
-/* 802BEFEC 002BAC4C 38 A0 00 03 */ li r5, 3
-/* 802BEFF0 002BAC50 4B D4 50 11 */ bl memcpy
-/* 802BEFF4 002BAC54 88 1F 00 0E */ lbz r0, 0xe(r31)
-/* 802BEFF8 002BAC58 38 7F 00 02 */ addi r3, r31, 2
-/* 802BEFFC 002BAC5C 98 01 00 11 */ stb r0, 0x11(r1)
-/* 802BF000 002BAC60 48 00 8D 29 */ bl func_802C7D28
-/* 802BF004 002BAC64 2C 03 00 00 */ cmpwi r3, 0
-/* 802BF008 002BAC68 7C 7F 1B 78 */ mr r31, r3
-/* 802BF00C 002BAC6C 41 82 00 0C */ beq lbl_802BF018
-/* 802BF010 002BAC70 38 00 00 00 */ li r0, 0
-/* 802BF014 002BAC74 98 01 00 12 */ stb r0, 0x12(r1)
-lbl_802BF018:
-/* 802BF018 002BAC78 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BF01C 002BAC7C 38 81 00 08 */ addi r4, r1, 8
-/* 802BF020 002BAC80 81 83 87 98 */ lwz r12, lbl_80568798@l(r3)
-/* 802BF024 002BAC84 38 60 00 00 */ li r3, 0
-/* 802BF028 002BAC88 7D 89 03 A6 */ mtctr r12
-/* 802BF02C 002BAC8C 4E 80 04 21 */ bctrl
-/* 802BF030 002BAC90 2C 1F 00 00 */ cmpwi r31, 0
-/* 802BF034 002BAC94 41 82 00 0C */ beq lbl_802BF040
-/* 802BF038 002BAC98 88 01 00 12 */ lbz r0, 0x12(r1)
-/* 802BF03C 002BAC9C 98 1F 00 10 */ stb r0, 0x10(r31)
-lbl_802BF040:
-/* 802BF040 002BACA0 80 01 01 24 */ lwz r0, 0x124(r1)
-/* 802BF044 002BACA4 83 E1 01 1C */ lwz r31, 0x11c(r1)
-/* 802BF048 002BACA8 7C 08 03 A6 */ mtlr r0
-/* 802BF04C 002BACAC 38 21 01 20 */ addi r1, r1, 0x120
-/* 802BF050 002BACB0 4E 80 00 20 */ blr
-
-bta_dm_inq_cmpl_cb:
-/* 802BF054 002BACB4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BF058 002BACB8 7C 08 02 A6 */ mflr r0
-/* 802BF05C 002BACBC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BF060 002BACC0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BF064 002BACC4 7C 7F 1B 78 */ mr r31, r3
-/* 802BF068 002BACC8 38 60 01 10 */ li r3, 0x110
-/* 802BF06C 002BACCC 4B FF AA 41 */ bl GKI_getbuf
-/* 802BF070 002BACD0 2C 03 00 00 */ cmpwi r3, 0
-/* 802BF074 002BACD4 41 82 00 18 */ beq lbl_802BF08C
-/* 802BF078 002BACD8 38 00 02 03 */ li r0, 0x203
-/* 802BF07C 002BACDC B0 03 00 00 */ sth r0, 0(r3)
-/* 802BF080 002BACE0 88 1F 00 01 */ lbz r0, 1(r31)
-/* 802BF084 002BACE4 98 03 00 08 */ stb r0, 8(r3)
-/* 802BF088 002BACE8 4B FF E9 85 */ bl bta_sys_sendmsg
-lbl_802BF08C:
-/* 802BF08C 002BACEC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BF090 002BACF0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BF094 002BACF4 7C 08 03 A6 */ mtlr r0
-/* 802BF098 002BACF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BF09C 002BACFC 4E 80 00 20 */ blr
-
-bta_dm_service_search_remname_cback:
-/* 802BF0A0 002BAD00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BF0A4 002BAD04 7C 08 02 A6 */ mflr r0
-/* 802BF0A8 002BAD08 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BF0AC 002BAD0C 7C A4 2B 78 */ mr r4, r5
-/* 802BF0B0 002BAD10 38 63 87 98 */ addi r3, r3, lbl_80568798@l
-/* 802BF0B4 002BAD14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BF0B8 002BAD18 38 A0 00 1F */ li r5, 0x1f
-/* 802BF0BC 002BAD1C 38 63 00 20 */ addi r3, r3, 0x20
-/* 802BF0C0 002BAD20 4B F0 F2 D1 */ bl strncpy
-/* 802BF0C4 002BAD24 3C 60 80 2C */ lis r3, bta_dm_service_search_remname_cback@ha
-/* 802BF0C8 002BAD28 38 63 F0 A0 */ addi r3, r3, bta_dm_service_search_remname_cback@l
-/* 802BF0CC 002BAD2C 48 00 B8 B5 */ bl func_802CA980
-/* 802BF0D0 002BAD30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BF0D4 002BAD34 7C 08 03 A6 */ mtlr r0
-/* 802BF0D8 002BAD38 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BF0DC 002BAD3C 4E 80 00 20 */ blr
-
-bta_dm_remname_cback:
-/* 802BF0E0 002BAD40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BF0E4 002BAD44 7C 08 02 A6 */ mflr r0
-/* 802BF0E8 002BAD48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BF0EC 002BAD4C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BF0F0 002BAD50 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BF0F4 002BAD54 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BF0F8 002BAD58 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BF0FC 002BAD5C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BF100 002BAD60 7C 7D 1B 78 */ mr r29, r3
-/* 802BF104 002BAD64 38 7F 00 58 */ addi r3, r31, 0x58
-/* 802BF108 002BAD68 4B FF E9 41 */ bl bta_sys_stop_timer
-/* 802BF10C 002BAD6C 38 60 01 10 */ li r3, 0x110
-/* 802BF110 002BAD70 4B FF A9 9D */ bl GKI_getbuf
-/* 802BF114 002BAD74 2C 03 00 00 */ cmpwi r3, 0
-/* 802BF118 002BAD78 7C 7E 1B 78 */ mr r30, r3
-/* 802BF11C 002BAD7C 41 82 00 34 */ beq lbl_802BF150
-/* 802BF120 002BAD80 80 9F 00 04 */ lwz r4, 4(r31)
-/* 802BF124 002BAD84 38 63 00 08 */ addi r3, r3, 8
-/* 802BF128 002BAD88 38 84 00 02 */ addi r4, r4, 2
-/* 802BF12C 002BAD8C 4B FF E4 35 */ bl bdcpy
-/* 802BF130 002BAD90 38 7E 00 0E */ addi r3, r30, 0xe
-/* 802BF134 002BAD94 38 9D 00 04 */ addi r4, r29, 4
-/* 802BF138 002BAD98 38 A0 00 20 */ li r5, 0x20
-/* 802BF13C 002BAD9C 4B F0 F2 55 */ bl strncpy
-/* 802BF140 002BADA0 38 00 02 04 */ li r0, 0x204
-/* 802BF144 002BADA4 7F C3 F3 78 */ mr r3, r30
-/* 802BF148 002BADA8 B0 1E 00 00 */ sth r0, 0(r30)
-/* 802BF14C 002BADAC 4B FF E8 C1 */ bl bta_sys_sendmsg
-lbl_802BF150:
-/* 802BF150 002BADB0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BF154 002BADB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BF158 002BADB8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BF15C 002BADBC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BF160 002BADC0 7C 08 03 A6 */ mtlr r0
-/* 802BF164 002BADC4 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BF168 002BADC8 4E 80 00 20 */ blr
-
-bta_dm_disc_remname_cback:
-/* 802BF16C 002BADCC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BF170 002BADD0 7C 08 02 A6 */ mflr r0
-/* 802BF174 002BADD4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BF178 002BADD8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BF17C 002BADDC 3F E0 80 57 */ lis r31, lbl_80568798@ha
-/* 802BF180 002BADE0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l
-/* 802BF184 002BADE4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BF188 002BADE8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BF18C 002BADEC 7C 7D 1B 78 */ mr r29, r3
-/* 802BF190 002BADF0 38 7F 00 58 */ addi r3, r31, 0x58
-/* 802BF194 002BADF4 4B FF E8 B5 */ bl bta_sys_stop_timer
-/* 802BF198 002BADF8 38 60 01 10 */ li r3, 0x110
-/* 802BF19C 002BADFC 4B FF A9 11 */ bl GKI_getbuf
-/* 802BF1A0 002BAE00 2C 03 00 00 */ cmpwi r3, 0
-/* 802BF1A4 002BAE04 7C 7E 1B 78 */ mr r30, r3
-/* 802BF1A8 002BAE08 41 82 00 30 */ beq lbl_802BF1D8
-/* 802BF1AC 002BAE0C 38 63 00 08 */ addi r3, r3, 8
-/* 802BF1B0 002BAE10 38 9F 00 1A */ addi r4, r31, 0x1a
-/* 802BF1B4 002BAE14 4B FF E3 AD */ bl bdcpy
-/* 802BF1B8 002BAE18 38 7E 00 0E */ addi r3, r30, 0xe
-/* 802BF1BC 002BAE1C 38 9D 00 04 */ addi r4, r29, 4
-/* 802BF1C0 002BAE20 38 A0 00 20 */ li r5, 0x20
-/* 802BF1C4 002BAE24 4B F0 F1 CD */ bl strncpy
-/* 802BF1C8 002BAE28 38 00 02 04 */ li r0, 0x204
-/* 802BF1CC 002BAE2C 7F C3 F3 78 */ mr r3, r30
-/* 802BF1D0 002BAE30 B0 1E 00 00 */ sth r0, 0(r30)
-/* 802BF1D4 002BAE34 4B FF E8 39 */ bl bta_sys_sendmsg
-lbl_802BF1D8:
-/* 802BF1D8 002BAE38 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BF1DC 002BAE3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BF1E0 002BAE40 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BF1E4 002BAE44 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BF1E8 002BAE48 7C 08 03 A6 */ mtlr r0
-/* 802BF1EC 002BAE4C 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BF1F0 002BAE50 4E 80 00 20 */ blr
-
-bta_dm_cancel_rmt_name:
-/* 802BF1F4 002BAE54 48 00 8A BC */ b func_802C7CB0
-
-bta_dm_authorize_cback:
-/* 802BF1F8 002BAE58 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 802BF1FC 002BAE5C 7C 08 02 A6 */ mflr r0
-/* 802BF200 002BAE60 7C 64 1B 78 */ mr r4, r3
-/* 802BF204 002BAE64 90 01 01 34 */ stw r0, 0x134(r1)
-/* 802BF208 002BAE68 38 61 00 08 */ addi r3, r1, 8
-/* 802BF20C 002BAE6C 93 E1 01 2C */ stw r31, 0x12c(r1)
-/* 802BF210 002BAE70 3B E0 00 01 */ li r31, 1
-/* 802BF214 002BAE74 93 C1 01 28 */ stw r30, 0x128(r1)
-/* 802BF218 002BAE78 7C FE 3B 78 */ mr r30, r7
-/* 802BF21C 002BAE7C 93 A1 01 24 */ stw r29, 0x124(r1)
-/* 802BF220 002BAE80 7C BD 2B 78 */ mr r29, r5
-/* 802BF224 002BAE84 4B FF E3 3D */ bl bdcpy
-/* 802BF228 002BAE88 7F A4 EB 78 */ mr r4, r29
-/* 802BF22C 002BAE8C 38 61 00 0E */ addi r3, r1, 0xe
-/* 802BF230 002BAE90 38 A0 00 20 */ li r5, 0x20
-/* 802BF234 002BAE94 4B F0 F1 5D */ bl strncpy
-/* 802BF238 002BAE98 3C 60 80 40 */ lis r3, lbl_803FDB90@ha
-/* 802BF23C 002BAE9C 38 00 00 17 */ li r0, 0x17
-/* 802BF240 002BAEA0 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l
-/* 802BF244 002BAEA4 7C 09 03 A6 */ mtctr r0
-lbl_802BF248:
-/* 802BF248 002BAEA8 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
-/* 802BF24C 002BAEAC 7C 03 00 2E */ lwzx r0, r3, r0
-/* 802BF250 002BAEB0 7C 1E 00 40 */ cmplw r30, r0
-/* 802BF254 002BAEB4 40 82 00 0C */ bne lbl_802BF260
-/* 802BF258 002BAEB8 9B E1 01 06 */ stb r31, 0x106(r1)
-/* 802BF25C 002BAEBC 48 00 00 0C */ b lbl_802BF268
-lbl_802BF260:
-/* 802BF260 002BAEC0 3B FF 00 01 */ addi r31, r31, 1
-/* 802BF264 002BAEC4 42 00 FF E4 */ bdnz lbl_802BF248
-lbl_802BF268:
-/* 802BF268 002BAEC8 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF26C 002BAECC 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BF270 002BAED0 81 83 00 50 */ lwz r12, 0x50(r3)
-/* 802BF274 002BAED4 2C 0C 00 00 */ cmpwi r12, 0
-/* 802BF278 002BAED8 41 82 00 28 */ beq lbl_802BF2A0
-/* 802BF27C 002BAEDC 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 802BF280 002BAEE0 28 00 00 17 */ cmplwi r0, 0x17
-/* 802BF284 002BAEE4 41 81 00 1C */ bgt lbl_802BF2A0
-/* 802BF288 002BAEE8 38 81 00 08 */ addi r4, r1, 8
-/* 802BF28C 002BAEEC 38 60 00 04 */ li r3, 4
-/* 802BF290 002BAEF0 7D 89 03 A6 */ mtctr r12
-/* 802BF294 002BAEF4 4E 80 04 21 */ bctrl
-/* 802BF298 002BAEF8 38 60 00 01 */ li r3, 1
-/* 802BF29C 002BAEFC 48 00 00 08 */ b lbl_802BF2A4
-lbl_802BF2A0:
-/* 802BF2A0 002BAF00 38 60 00 0B */ li r3, 0xb
-lbl_802BF2A4:
-/* 802BF2A4 002BAF04 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 802BF2A8 002BAF08 83 E1 01 2C */ lwz r31, 0x12c(r1)
-/* 802BF2AC 002BAF0C 83 C1 01 28 */ lwz r30, 0x128(r1)
-/* 802BF2B0 002BAF10 83 A1 01 24 */ lwz r29, 0x124(r1)
-/* 802BF2B4 002BAF14 7C 08 03 A6 */ mtlr r0
-/* 802BF2B8 002BAF18 38 21 01 30 */ addi r1, r1, 0x130
-/* 802BF2BC 002BAF1C 4E 80 00 20 */ blr
-
-bta_dm_pinname_cback:
-/* 802BF2C0 002BAF20 94 21 FE E0 */ stwu r1, -0x120(r1)
-/* 802BF2C4 002BAF24 7C 08 02 A6 */ mflr r0
-/* 802BF2C8 002BAF28 90 01 01 24 */ stw r0, 0x124(r1)
-/* 802BF2CC 002BAF2C 93 E1 01 1C */ stw r31, 0x11c(r1)
-/* 802BF2D0 002BAF30 3F E0 80 57 */ lis r31, lbl_80568814@ha
-/* 802BF2D4 002BAF34 3B FF 88 14 */ addi r31, r31, lbl_80568814@l
-/* 802BF2D8 002BAF38 93 C1 01 18 */ stw r30, 0x118(r1)
-/* 802BF2DC 002BAF3C 7C 7E 1B 78 */ mr r30, r3
-/* 802BF2E0 002BAF40 38 61 00 08 */ addi r3, r1, 8
-/* 802BF2E4 002BAF44 38 9F 00 F8 */ addi r4, r31, 0xf8
-/* 802BF2E8 002BAF48 4B FF E2 79 */ bl bdcpy
-/* 802BF2EC 002BAF4C 88 9F 00 FE */ lbz r4, 0xfe(r31)
-/* 802BF2F0 002BAF50 2C 1E 00 00 */ cmpwi r30, 0
-/* 802BF2F4 002BAF54 88 7F 00 FF */ lbz r3, 0xff(r31)
-/* 802BF2F8 002BAF58 88 1F 01 00 */ lbz r0, 0x100(r31)
-/* 802BF2FC 002BAF5C 98 81 01 06 */ stb r4, 0x106(r1)
-/* 802BF300 002BAF60 98 61 01 07 */ stb r3, 0x107(r1)
-/* 802BF304 002BAF64 98 01 01 08 */ stb r0, 0x108(r1)
-/* 802BF308 002BAF68 41 82 00 3C */ beq lbl_802BF344
-/* 802BF30C 002BAF6C A0 1E 00 00 */ lhz r0, 0(r30)
-/* 802BF310 002BAF70 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF314 002BAF74 40 82 00 30 */ bne lbl_802BF344
-/* 802BF318 002BAF78 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 802BF31C 002BAF7C 38 61 00 0E */ addi r3, r1, 0xe
-/* 802BF320 002BAF80 38 9E 00 04 */ addi r4, r30, 4
-/* 802BF324 002BAF84 38 A0 00 20 */ li r5, 0x20
-/* 802BF328 002BAF88 28 00 00 20 */ cmplwi r0, 0x20
-/* 802BF32C 002BAF8C 40 80 00 08 */ bge lbl_802BF334
-/* 802BF330 002BAF90 7C 05 03 78 */ mr r5, r0
-lbl_802BF334:
-/* 802BF334 002BAF94 4B D4 4C CD */ bl memcpy
-/* 802BF338 002BAF98 38 00 00 00 */ li r0, 0
-/* 802BF33C 002BAF9C 98 01 00 2E */ stb r0, 0x2e(r1)
-/* 802BF340 002BAFA0 48 00 00 0C */ b lbl_802BF34C
-lbl_802BF344:
-/* 802BF344 002BAFA4 38 00 00 00 */ li r0, 0
-/* 802BF348 002BAFA8 98 01 00 0E */ stb r0, 0xe(r1)
-lbl_802BF34C:
-/* 802BF34C 002BAFAC 3C A0 80 57 */ lis r5, lbl_80568814@ha
-/* 802BF350 002BAFB0 38 81 00 08 */ addi r4, r1, 8
-/* 802BF354 002BAFB4 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
-/* 802BF358 002BAFB8 38 60 00 02 */ li r3, 2
-/* 802BF35C 002BAFBC 81 85 00 50 */ lwz r12, 0x50(r5)
-/* 802BF360 002BAFC0 7D 89 03 A6 */ mtctr r12
-/* 802BF364 002BAFC4 4E 80 04 21 */ bctrl
-/* 802BF368 002BAFC8 80 01 01 24 */ lwz r0, 0x124(r1)
-/* 802BF36C 002BAFCC 83 E1 01 1C */ lwz r31, 0x11c(r1)
-/* 802BF370 002BAFD0 83 C1 01 18 */ lwz r30, 0x118(r1)
-/* 802BF374 002BAFD4 7C 08 03 A6 */ mtlr r0
-/* 802BF378 002BAFD8 38 21 01 20 */ addi r1, r1, 0x120
-/* 802BF37C 002BAFDC 4E 80 00 20 */ blr
-
-bta_dm_pin_cback:
-/* 802BF380 002BAFE0 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 802BF384 002BAFE4 7C 08 02 A6 */ mflr r0
-/* 802BF388 002BAFE8 90 01 01 34 */ stw r0, 0x134(r1)
-/* 802BF38C 002BAFEC 93 E1 01 2C */ stw r31, 0x12c(r1)
-/* 802BF390 002BAFF0 3F E0 80 57 */ lis r31, lbl_80568814@ha
-/* 802BF394 002BAFF4 3B FF 88 14 */ addi r31, r31, lbl_80568814@l
-/* 802BF398 002BAFF8 93 C1 01 28 */ stw r30, 0x128(r1)
-/* 802BF39C 002BAFFC 7C BE 2B 78 */ mr r30, r5
-/* 802BF3A0 002BB000 93 A1 01 24 */ stw r29, 0x124(r1)
-/* 802BF3A4 002BB004 7C 9D 23 78 */ mr r29, r4
-/* 802BF3A8 002BB008 93 81 01 20 */ stw r28, 0x120(r1)
-/* 802BF3AC 002BB00C 7C 7C 1B 78 */ mr r28, r3
-/* 802BF3B0 002BB010 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 802BF3B4 002BB014 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF3B8 002BB018 40 82 00 0C */ bne lbl_802BF3C4
-/* 802BF3BC 002BB01C 38 60 00 0B */ li r3, 0xb
-/* 802BF3C0 002BB020 48 00 00 D0 */ b lbl_802BF490
-lbl_802BF3C4:
-/* 802BF3C4 002BB024 88 05 00 00 */ lbz r0, 0(r5)
-/* 802BF3C8 002BB028 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF3CC 002BB02C 40 82 00 68 */ bne lbl_802BF434
-/* 802BF3D0 002BB030 7F 84 E3 78 */ mr r4, r28
-/* 802BF3D4 002BB034 38 7F 00 F8 */ addi r3, r31, 0xf8
-/* 802BF3D8 002BB038 4B FF E1 89 */ bl bdcpy
-/* 802BF3DC 002BB03C 88 1D 00 00 */ lbz r0, 0(r29)
-/* 802BF3E0 002BB040 3C 80 80 2C */ lis r4, bta_dm_pinname_cback@ha
-/* 802BF3E4 002BB044 7F 83 E3 78 */ mr r3, r28
-/* 802BF3E8 002BB048 98 1F 00 FE */ stb r0, 0xfe(r31)
-/* 802BF3EC 002BB04C 38 84 F2 C0 */ addi r4, r4, bta_dm_pinname_cback@l
-/* 802BF3F0 002BB050 88 1D 00 01 */ lbz r0, 1(r29)
-/* 802BF3F4 002BB054 98 1F 00 FF */ stb r0, 0xff(r31)
-/* 802BF3F8 002BB058 88 1D 00 02 */ lbz r0, 2(r29)
-/* 802BF3FC 002BB05C 98 1F 01 00 */ stb r0, 0x100(r31)
-/* 802BF400 002BB060 48 00 87 C9 */ bl func_802C7BC8
-/* 802BF404 002BB064 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 802BF408 002BB068 28 00 00 01 */ cmplwi r0, 1
-/* 802BF40C 002BB06C 40 82 00 0C */ bne lbl_802BF418
-/* 802BF410 002BB070 38 60 00 01 */ li r3, 1
-/* 802BF414 002BB074 48 00 00 7C */ b lbl_802BF490
-lbl_802BF418:
-/* 802BF418 002BB078 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
-/* 802BF41C 002BB07C 28 00 00 02 */ cmplwi r0, 2
-/* 802BF420 002BB080 41 80 00 14 */ blt lbl_802BF434
-/* 802BF424 002BB084 3C 80 80 44 */ lis r4, lbl_804400A8@ha
-/* 802BF428 002BB088 38 60 05 01 */ li r3, 0x501
-/* 802BF42C 002BB08C 38 84 00 A8 */ addi r4, r4, lbl_804400A8@l
-/* 802BF430 002BB090 4B FF DA E1 */ bl LogMsg_0
-lbl_802BF434:
-/* 802BF434 002BB094 7F 84 E3 78 */ mr r4, r28
-/* 802BF438 002BB098 38 61 00 08 */ addi r3, r1, 8
-/* 802BF43C 002BB09C 4B FF E1 25 */ bl bdcpy
-/* 802BF440 002BB0A0 88 1D 00 00 */ lbz r0, 0(r29)
-/* 802BF444 002BB0A4 7F C4 F3 78 */ mr r4, r30
-/* 802BF448 002BB0A8 38 61 00 0E */ addi r3, r1, 0xe
-/* 802BF44C 002BB0AC 38 A0 00 20 */ li r5, 0x20
-/* 802BF450 002BB0B0 98 01 01 06 */ stb r0, 0x106(r1)
-/* 802BF454 002BB0B4 88 1D 00 01 */ lbz r0, 1(r29)
-/* 802BF458 002BB0B8 98 01 01 07 */ stb r0, 0x107(r1)
-/* 802BF45C 002BB0BC 88 1D 00 02 */ lbz r0, 2(r29)
-/* 802BF460 002BB0C0 98 01 01 08 */ stb r0, 0x108(r1)
-/* 802BF464 002BB0C4 4B F0 EF 2D */ bl strncpy
-/* 802BF468 002BB0C8 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF46C 002BB0CC 38 00 00 00 */ li r0, 0
-/* 802BF470 002BB0D0 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BF474 002BB0D4 98 01 00 2E */ stb r0, 0x2e(r1)
-/* 802BF478 002BB0D8 81 83 00 50 */ lwz r12, 0x50(r3)
-/* 802BF47C 002BB0DC 38 81 00 08 */ addi r4, r1, 8
-/* 802BF480 002BB0E0 38 60 00 02 */ li r3, 2
-/* 802BF484 002BB0E4 7D 89 03 A6 */ mtctr r12
-/* 802BF488 002BB0E8 4E 80 04 21 */ bctrl
-/* 802BF48C 002BB0EC 38 60 00 01 */ li r3, 1
-lbl_802BF490:
-/* 802BF490 002BB0F0 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 802BF494 002BB0F4 83 E1 01 2C */ lwz r31, 0x12c(r1)
-/* 802BF498 002BB0F8 83 C1 01 28 */ lwz r30, 0x128(r1)
-/* 802BF49C 002BB0FC 83 A1 01 24 */ lwz r29, 0x124(r1)
-/* 802BF4A0 002BB100 83 81 01 20 */ lwz r28, 0x120(r1)
-/* 802BF4A4 002BB104 7C 08 03 A6 */ mtlr r0
-/* 802BF4A8 002BB108 38 21 01 30 */ addi r1, r1, 0x130
-/* 802BF4AC 002BB10C 4E 80 00 20 */ blr
-
-bta_dm_link_key_request_cback:
-/* 802BF4B0 002BB110 38 60 00 0B */ li r3, 0xb
-/* 802BF4B4 002BB114 4E 80 00 20 */ blr
-
-bta_dm_new_link_key_cback:
-/* 802BF4B8 002BB118 94 21 FE E0 */ stwu r1, -0x120(r1)
-/* 802BF4BC 002BB11C 7C 08 02 A6 */ mflr r0
-/* 802BF4C0 002BB120 7C 64 1B 78 */ mr r4, r3
-/* 802BF4C4 002BB124 90 01 01 24 */ stw r0, 0x124(r1)
-/* 802BF4C8 002BB128 38 61 00 08 */ addi r3, r1, 8
-/* 802BF4CC 002BB12C 93 E1 01 1C */ stw r31, 0x11c(r1)
-/* 802BF4D0 002BB130 7C DF 33 78 */ mr r31, r6
-/* 802BF4D4 002BB134 93 C1 01 18 */ stw r30, 0x118(r1)
-/* 802BF4D8 002BB138 7C BE 2B 78 */ mr r30, r5
-/* 802BF4DC 002BB13C 4B FF E0 85 */ bl bdcpy
-/* 802BF4E0 002BB140 7F C4 F3 78 */ mr r4, r30
-/* 802BF4E4 002BB144 38 61 00 0E */ addi r3, r1, 0xe
-/* 802BF4E8 002BB148 38 A0 00 1F */ li r5, 0x1f
-/* 802BF4EC 002BB14C 4B D4 4B 15 */ bl memcpy
-/* 802BF4F0 002BB150 38 00 00 00 */ li r0, 0
-/* 802BF4F4 002BB154 7F E4 FB 78 */ mr r4, r31
-/* 802BF4F8 002BB158 98 01 00 2D */ stb r0, 0x2d(r1)
-/* 802BF4FC 002BB15C 38 61 01 07 */ addi r3, r1, 0x107
-/* 802BF500 002BB160 38 A0 00 10 */ li r5, 0x10
-/* 802BF504 002BB164 4B D4 4A FD */ bl memcpy
-/* 802BF508 002BB168 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF50C 002BB16C 38 00 00 01 */ li r0, 1
-/* 802BF510 002BB170 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BF514 002BB174 98 01 01 06 */ stb r0, 0x106(r1)
-/* 802BF518 002BB178 81 83 00 50 */ lwz r12, 0x50(r3)
-/* 802BF51C 002BB17C 98 01 01 17 */ stb r0, 0x117(r1)
-/* 802BF520 002BB180 2C 0C 00 00 */ cmpwi r12, 0
-/* 802BF524 002BB184 41 82 00 14 */ beq lbl_802BF538
-/* 802BF528 002BB188 38 81 00 08 */ addi r4, r1, 8
-/* 802BF52C 002BB18C 38 60 00 03 */ li r3, 3
-/* 802BF530 002BB190 7D 89 03 A6 */ mtctr r12
-/* 802BF534 002BB194 4E 80 04 21 */ bctrl
-lbl_802BF538:
-/* 802BF538 002BB198 83 E1 01 1C */ lwz r31, 0x11c(r1)
-/* 802BF53C 002BB19C 38 60 00 01 */ li r3, 1
-/* 802BF540 002BB1A0 83 C1 01 18 */ lwz r30, 0x118(r1)
-/* 802BF544 002BB1A4 80 01 01 24 */ lwz r0, 0x124(r1)
-/* 802BF548 002BB1A8 7C 08 03 A6 */ mtlr r0
-/* 802BF54C 002BB1AC 38 21 01 20 */ addi r1, r1, 0x120
-/* 802BF550 002BB1B0 4E 80 00 20 */ blr
-
-bta_dm_authentication_complete_cback:
-/* 802BF554 002BB1B4 94 21 FE E0 */ stwu r1, -0x120(r1)
-/* 802BF558 002BB1B8 7C 08 02 A6 */ mflr r0
-/* 802BF55C 002BB1BC 2C 06 00 00 */ cmpwi r6, 0
-/* 802BF560 002BB1C0 90 01 01 24 */ stw r0, 0x124(r1)
-/* 802BF564 002BB1C4 93 E1 01 1C */ stw r31, 0x11c(r1)
-/* 802BF568 002BB1C8 7C BF 2B 78 */ mr r31, r5
-/* 802BF56C 002BB1CC 41 82 00 54 */ beq lbl_802BF5C0
-/* 802BF570 002BB1D0 7C 64 1B 78 */ mr r4, r3
-/* 802BF574 002BB1D4 38 61 00 08 */ addi r3, r1, 8
-/* 802BF578 002BB1D8 4B FF DF E9 */ bl bdcpy
-/* 802BF57C 002BB1DC 7F E4 FB 78 */ mr r4, r31
-/* 802BF580 002BB1E0 38 61 00 0E */ addi r3, r1, 0xe
-/* 802BF584 002BB1E4 38 A0 00 1F */ li r5, 0x1f
-/* 802BF588 002BB1E8 4B D4 4A 79 */ bl memcpy
-/* 802BF58C 002BB1EC 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF590 002BB1F0 38 00 00 00 */ li r0, 0
-/* 802BF594 002BB1F4 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BF598 002BB1F8 98 01 00 2D */ stb r0, 0x2d(r1)
-/* 802BF59C 002BB1FC 81 83 00 50 */ lwz r12, 0x50(r3)
-/* 802BF5A0 002BB200 98 01 01 17 */ stb r0, 0x117(r1)
-/* 802BF5A4 002BB204 2C 0C 00 00 */ cmpwi r12, 0
-/* 802BF5A8 002BB208 98 01 01 06 */ stb r0, 0x106(r1)
-/* 802BF5AC 002BB20C 41 82 00 14 */ beq lbl_802BF5C0
-/* 802BF5B0 002BB210 38 81 00 08 */ addi r4, r1, 8
-/* 802BF5B4 002BB214 38 60 00 03 */ li r3, 3
-/* 802BF5B8 002BB218 7D 89 03 A6 */ mtctr r12
-/* 802BF5BC 002BB21C 4E 80 04 21 */ bctrl
-lbl_802BF5C0:
-/* 802BF5C0 002BB220 83 E1 01 1C */ lwz r31, 0x11c(r1)
-/* 802BF5C4 002BB224 38 60 00 00 */ li r3, 0
-/* 802BF5C8 002BB228 80 01 01 24 */ lwz r0, 0x124(r1)
-/* 802BF5CC 002BB22C 7C 08 03 A6 */ mtlr r0
-/* 802BF5D0 002BB230 38 21 01 20 */ addi r1, r1, 0x120
-/* 802BF5D4 002BB234 4E 80 00 20 */ blr
-
-bta_dm_local_addr_cback:
-/* 802BF5D8 002BB238 3C 80 80 57 */ lis r4, lbl_80568814@ha
-/* 802BF5DC 002BB23C 38 84 88 14 */ addi r4, r4, lbl_80568814@l
-/* 802BF5E0 002BB240 81 84 00 50 */ lwz r12, 0x50(r4)
-/* 802BF5E4 002BB244 2C 0C 00 00 */ cmpwi r12, 0
-/* 802BF5E8 002BB248 4D 82 00 20 */ beqlr
-/* 802BF5EC 002BB24C 7C 64 1B 78 */ mr r4, r3
-/* 802BF5F0 002BB250 38 60 00 00 */ li r3, 0
-/* 802BF5F4 002BB254 7D 89 03 A6 */ mtctr r12
-/* 802BF5F8 002BB258 4E 80 04 20 */ bctr
-/* 802BF5FC 002BB25C 4E 80 00 20 */ blr
-
-bta_dm_signal_strength:
-/* 802BF600 002BB260 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 802BF604 002BB264 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF608 002BB268 41 82 00 24 */ beq lbl_802BF62C
-/* 802BF60C 002BB26C 3C 80 80 57 */ lis r4, lbl_80568814@ha
-/* 802BF610 002BB270 88 03 00 08 */ lbz r0, 8(r3)
-/* 802BF614 002BB274 38 84 88 14 */ addi r4, r4, lbl_80568814@l
-/* 802BF618 002BB278 98 04 00 6C */ stb r0, 0x6c(r4)
-/* 802BF61C 002BB27C A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 802BF620 002BB280 38 60 00 00 */ li r3, 0
-/* 802BF624 002BB284 B0 04 00 70 */ sth r0, 0x70(r4)
-/* 802BF628 002BB288 48 00 00 14 */ b bta_dm_signal_strength_timer_cback
-lbl_802BF62C:
-/* 802BF62C 002BB28C 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF630 002BB290 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BF634 002BB294 38 63 00 54 */ addi r3, r3, 0x54
-/* 802BF638 002BB298 4B FF E4 10 */ b bta_sys_stop_timer
-
-bta_dm_signal_strength_timer_cback:
-/* 802BF63C 002BB29C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BF640 002BB2A0 7C 08 02 A6 */ mflr r0
-/* 802BF644 002BB2A4 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF648 002BB2A8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BF64C 002BB2AC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BF650 002BB2B0 3B E3 88 14 */ addi r31, r3, lbl_80568814@l
-/* 802BF654 002BB2B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BF658 002BB2B8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BF65C 002BB2BC 88 1F 00 6C */ lbz r0, 0x6c(r31)
-/* 802BF660 002BB2C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 802BF664 002BB2C4 41 82 00 38 */ beq lbl_802BF69C
-/* 802BF668 002BB2C8 3B A0 00 00 */ li r29, 0
-/* 802BF66C 002BB2CC 3F C0 80 2C */ lis r30, 0x802c
-/* 802BF670 002BB2D0 48 00 00 1C */ b lbl_802BF68C
-lbl_802BF674:
-/* 802BF674 002BB2D4 57 A0 06 3E */ clrlwi r0, r29, 0x18
-/* 802BF678 002BB2D8 38 9E FA 3C */ addi r4, r30, -1476
-/* 802BF67C 002BB2DC 1C 00 00 0B */ mulli r0, r0, 0xb
-/* 802BF680 002BB2E0 7C 7F 02 14 */ add r3, r31, r0
-/* 802BF684 002BB2E4 48 00 53 65 */ bl func_802C49E8
-/* 802BF688 002BB2E8 3B BD 00 01 */ addi r29, r29, 1
-lbl_802BF68C:
-/* 802BF68C 002BB2EC 88 1F 00 4D */ lbz r0, 0x4d(r31)
-/* 802BF690 002BB2F0 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 802BF694 002BB2F4 7C 03 00 40 */ cmplw r3, r0
-/* 802BF698 002BB2F8 41 80 FF DC */ blt lbl_802BF674
-lbl_802BF69C:
-/* 802BF69C 002BB2FC 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF6A0 002BB300 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
-/* 802BF6A4 002BB304 88 1E 00 6C */ lbz r0, 0x6c(r30)
-/* 802BF6A8 002BB308 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 802BF6AC 002BB30C 41 82 00 38 */ beq lbl_802BF6E4
-/* 802BF6B0 002BB310 3B A0 00 00 */ li r29, 0
-/* 802BF6B4 002BB314 3F E0 80 2C */ lis r31, 0x802c
-/* 802BF6B8 002BB318 48 00 00 1C */ b lbl_802BF6D4
-lbl_802BF6BC:
-/* 802BF6BC 002BB31C 57 A0 06 3E */ clrlwi r0, r29, 0x18
-/* 802BF6C0 002BB320 38 9F FA A8 */ addi r4, r31, -1368
-/* 802BF6C4 002BB324 1C 00 00 0B */ mulli r0, r0, 0xb
-/* 802BF6C8 002BB328 7C 7E 02 14 */ add r3, r30, r0
-/* 802BF6CC 002BB32C 48 00 54 59 */ bl func_802C4B24
-/* 802BF6D0 002BB330 3B BD 00 01 */ addi r29, r29, 1
-lbl_802BF6D4:
-/* 802BF6D4 002BB334 88 1E 00 4D */ lbz r0, 0x4d(r30)
-/* 802BF6D8 002BB338 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 802BF6DC 002BB33C 7C 03 00 40 */ cmplw r3, r0
-/* 802BF6E0 002BB340 41 80 FF DC */ blt lbl_802BF6BC
-lbl_802BF6E4:
-/* 802BF6E4 002BB344 3C E0 80 57 */ lis r7, lbl_80568814@ha
-/* 802BF6E8 002BB348 38 E7 88 14 */ addi r7, r7, lbl_80568814@l
-/* 802BF6EC 002BB34C A0 07 00 70 */ lhz r0, 0x70(r7)
-/* 802BF6F0 002BB350 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF6F4 002BB354 41 82 00 20 */ beq lbl_802BF714
-/* 802BF6F8 002BB358 3C C0 80 2C */ lis r6, bta_dm_signal_strength_timer_cback@ha
-/* 802BF6FC 002BB35C 38 67 00 54 */ addi r3, r7, 0x54
-/* 802BF700 002BB360 38 C6 F6 3C */ addi r6, r6, bta_dm_signal_strength_timer_cback@l
-/* 802BF704 002BB364 38 80 00 00 */ li r4, 0
-/* 802BF708 002BB368 1C A0 03 E8 */ mulli r5, r0, 0x3e8
-/* 802BF70C 002BB36C 90 C7 00 5C */ stw r6, 0x5c(r7)
-/* 802BF710 002BB370 4B FF E3 19 */ bl bta_sys_start_timer
-lbl_802BF714:
-/* 802BF714 002BB374 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BF718 002BB378 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BF71C 002BB37C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BF720 002BB380 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BF724 002BB384 7C 08 03 A6 */ mtlr r0
-/* 802BF728 002BB388 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BF72C 002BB38C 4E 80 00 20 */ blr
-
-bta_dm_acl_change_cback:
-/* 802BF730 002BB390 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BF734 002BB394 7C 08 02 A6 */ mflr r0
-/* 802BF738 002BB398 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BF73C 002BB39C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BF740 002BB3A0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BF744 002BB3A4 7C FE 3B 78 */ mr r30, r7
-/* 802BF748 002BB3A8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BF74C 002BB3AC 7C 7D 1B 78 */ mr r29, r3
-/* 802BF750 002BB3B0 38 60 00 12 */ li r3, 0x12
-/* 802BF754 002BB3B4 4B FF A3 59 */ bl GKI_getbuf
-/* 802BF758 002BB3B8 2C 03 00 00 */ cmpwi r3, 0
-/* 802BF75C 002BB3BC 7C 7F 1B 78 */ mr r31, r3
-/* 802BF760 002BB3C0 41 82 00 24 */ beq lbl_802BF784
-/* 802BF764 002BB3C4 7F A4 EB 78 */ mr r4, r29
-/* 802BF768 002BB3C8 38 63 00 0B */ addi r3, r3, 0xb
-/* 802BF76C 002BB3CC 4B FF DD F5 */ bl bdcpy
-/* 802BF770 002BB3D0 9B DF 00 0A */ stb r30, 0xa(r31)
-/* 802BF774 002BB3D4 38 00 01 05 */ li r0, 0x105
-/* 802BF778 002BB3D8 7F E3 FB 78 */ mr r3, r31
-/* 802BF77C 002BB3DC B0 1F 00 00 */ sth r0, 0(r31)
-/* 802BF780 002BB3E0 4B FF E2 8D */ bl bta_sys_sendmsg
-lbl_802BF784:
-/* 802BF784 002BB3E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BF788 002BB3E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BF78C 002BB3EC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BF790 002BB3F0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BF794 002BB3F4 7C 08 03 A6 */ mtlr r0
-/* 802BF798 002BB3F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BF79C 002BB3FC 4E 80 00 20 */ blr
-
-bta_dm_acl_change:
-/* 802BF7A0 002BB400 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 802BF7A4 002BB404 7C 08 02 A6 */ mflr r0
-/* 802BF7A8 002BB408 90 01 01 34 */ stw r0, 0x134(r1)
-/* 802BF7AC 002BB40C 93 E1 01 2C */ stw r31, 0x12c(r1)
-/* 802BF7B0 002BB410 3B E3 00 0B */ addi r31, r3, 0xb
-/* 802BF7B4 002BB414 93 C1 01 28 */ stw r30, 0x128(r1)
-/* 802BF7B8 002BB418 93 A1 01 24 */ stw r29, 0x124(r1)
-/* 802BF7BC 002BB41C 88 03 00 0A */ lbz r0, 0xa(r3)
-/* 802BF7C0 002BB420 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF7C4 002BB424 41 82 00 C0 */ beq lbl_802BF884
-/* 802BF7C8 002BB428 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF7CC 002BB42C 3B A0 00 00 */ li r29, 0
-/* 802BF7D0 002BB430 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
-/* 802BF7D4 002BB434 48 00 00 24 */ b lbl_802BF7F8
-lbl_802BF7D8:
-/* 802BF7D8 002BB438 57 A0 06 3E */ clrlwi r0, r29, 0x18
-/* 802BF7DC 002BB43C 7F E4 FB 78 */ mr r4, r31
-/* 802BF7E0 002BB440 1C 00 00 0B */ mulli r0, r0, 0xb
-/* 802BF7E4 002BB444 7C 7E 02 14 */ add r3, r30, r0
-/* 802BF7E8 002BB448 4B FF DD AD */ bl bdcmp
-/* 802BF7EC 002BB44C 2C 03 00 00 */ cmpwi r3, 0
-/* 802BF7F0 002BB450 41 82 00 18 */ beq lbl_802BF808
-/* 802BF7F4 002BB454 3B BD 00 01 */ addi r29, r29, 1
-lbl_802BF7F8:
-/* 802BF7F8 002BB458 88 1E 00 4D */ lbz r0, 0x4d(r30)
-/* 802BF7FC 002BB45C 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 802BF800 002BB460 7C 03 00 40 */ cmplw r3, r0
-/* 802BF804 002BB464 41 80 FF D4 */ blt lbl_802BF7D8
-lbl_802BF808:
-/* 802BF808 002BB468 3F C0 80 57 */ lis r30, lbl_80568814@ha
-/* 802BF80C 002BB46C 57 A0 06 3E */ clrlwi r0, r29, 0x18
-/* 802BF810 002BB470 3B DE 88 14 */ addi r30, r30, lbl_80568814@l
-/* 802BF814 002BB474 88 7E 00 4D */ lbz r3, 0x4d(r30)
-/* 802BF818 002BB478 7C 00 18 40 */ cmplw r0, r3
-/* 802BF81C 002BB47C 40 82 00 20 */ bne lbl_802BF83C
-/* 802BF820 002BB480 1C 03 00 0B */ mulli r0, r3, 0xb
-/* 802BF824 002BB484 7F E4 FB 78 */ mr r4, r31
-/* 802BF828 002BB488 7C 7E 02 14 */ add r3, r30, r0
-/* 802BF82C 002BB48C 4B FF DD 35 */ bl bdcpy
-/* 802BF830 002BB490 88 7E 00 4D */ lbz r3, 0x4d(r30)
-/* 802BF834 002BB494 38 03 00 01 */ addi r0, r3, 1
-/* 802BF838 002BB498 98 1E 00 4D */ stb r0, 0x4d(r30)
-lbl_802BF83C:
-/* 802BF83C 002BB49C 57 A0 06 3E */ clrlwi r0, r29, 0x18
-/* 802BF840 002BB4A0 3F C0 80 57 */ lis r30, lbl_80568814@ha
-/* 802BF844 002BB4A4 1C 80 00 0B */ mulli r4, r0, 0xb
-/* 802BF848 002BB4A8 38 60 00 01 */ li r3, 1
-/* 802BF84C 002BB4AC 3B DE 88 14 */ addi r30, r30, lbl_80568814@l
-/* 802BF850 002BB4B0 38 00 00 00 */ li r0, 0
-/* 802BF854 002BB4B4 7C BE 22 14 */ add r5, r30, r4
-/* 802BF858 002BB4B8 98 65 00 06 */ stb r3, 6(r5)
-/* 802BF85C 002BB4BC 7F E4 FB 78 */ mr r4, r31
-/* 802BF860 002BB4C0 38 61 00 08 */ addi r3, r1, 8
-/* 802BF864 002BB4C4 98 05 00 07 */ stb r0, 7(r5)
-/* 802BF868 002BB4C8 4B FF DC F9 */ bl bdcpy
-/* 802BF86C 002BB4CC 81 9E 00 50 */ lwz r12, 0x50(r30)
-/* 802BF870 002BB4D0 38 81 00 08 */ addi r4, r1, 8
-/* 802BF874 002BB4D4 38 60 00 05 */ li r3, 5
-/* 802BF878 002BB4D8 7D 89 03 A6 */ mtctr r12
-/* 802BF87C 002BB4DC 4E 80 04 21 */ bctrl
-/* 802BF880 002BB4E0 48 00 01 84 */ b lbl_802BFA04
-lbl_802BF884:
-/* 802BF884 002BB4E4 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF888 002BB4E8 3B A0 00 00 */ li r29, 0
-/* 802BF88C 002BB4EC 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
-/* 802BF890 002BB4F0 48 00 00 68 */ b lbl_802BF8F8
-lbl_802BF894:
-/* 802BF894 002BB4F4 57 A0 06 3E */ clrlwi r0, r29, 0x18
-/* 802BF898 002BB4F8 7F E4 FB 78 */ mr r4, r31
-/* 802BF89C 002BB4FC 1C 00 00 0B */ mulli r0, r0, 0xb
-/* 802BF8A0 002BB500 7C 7E 02 14 */ add r3, r30, r0
-/* 802BF8A4 002BB504 4B FF DC F1 */ bl bdcmp
-/* 802BF8A8 002BB508 2C 03 00 00 */ cmpwi r3, 0
-/* 802BF8AC 002BB50C 40 82 00 48 */ bne lbl_802BF8F4
-/* 802BF8B0 002BB510 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BF8B4 002BB514 3B C3 88 14 */ addi r30, r3, lbl_80568814@l
-/* 802BF8B8 002BB518 48 00 00 28 */ b lbl_802BF8E0
-lbl_802BF8BC:
-/* 802BF8BC 002BB51C 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 802BF8C0 002BB520 38 A0 00 0B */ li r5, 0xb
-/* 802BF8C4 002BB524 38 03 00 01 */ addi r0, r3, 1
-/* 802BF8C8 002BB528 1C 63 00 0B */ mulli r3, r3, 0xb
-/* 802BF8CC 002BB52C 1C 00 00 0B */ mulli r0, r0, 0xb
-/* 802BF8D0 002BB530 7C 7E 1A 14 */ add r3, r30, r3
-/* 802BF8D4 002BB534 7C 9E 02 14 */ add r4, r30, r0
-/* 802BF8D8 002BB538 4B D4 47 29 */ bl memcpy
-/* 802BF8DC 002BB53C 3B BD 00 01 */ addi r29, r29, 1
-lbl_802BF8E0:
-/* 802BF8E0 002BB540 88 1E 00 4D */ lbz r0, 0x4d(r30)
-/* 802BF8E4 002BB544 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 802BF8E8 002BB548 7C 03 00 40 */ cmplw r3, r0
-/* 802BF8EC 002BB54C 41 80 FF D0 */ blt lbl_802BF8BC
-/* 802BF8F0 002BB550 48 00 00 18 */ b lbl_802BF908
-lbl_802BF8F4:
-/* 802BF8F4 002BB554 3B BD 00 01 */ addi r29, r29, 1
-lbl_802BF8F8:
-/* 802BF8F8 002BB558 88 1E 00 4D */ lbz r0, 0x4d(r30)
-/* 802BF8FC 002BB55C 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 802BF900 002BB560 7C 03 00 40 */ cmplw r3, r0
-/* 802BF904 002BB564 41 80 FF 90 */ blt lbl_802BF894
-lbl_802BF908:
-/* 802BF908 002BB568 3C 80 80 57 */ lis r4, lbl_80568814@ha
-/* 802BF90C 002BB56C 3F C0 80 57 */ lis r30, lbl_80568798@ha
-/* 802BF910 002BB570 38 84 88 14 */ addi r4, r4, lbl_80568814@l
-/* 802BF914 002BB574 3B DE 87 98 */ addi r30, r30, lbl_80568798@l
-/* 802BF918 002BB578 88 64 00 4D */ lbz r3, 0x4d(r4)
-/* 802BF91C 002BB57C 88 1E 00 78 */ lbz r0, 0x78(r30)
-/* 802BF920 002BB580 38 63 FF FF */ addi r3, r3, -1
-/* 802BF924 002BB584 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF928 002BB588 98 64 00 4D */ stb r3, 0x4d(r4)
-/* 802BF92C 002BB58C 41 82 00 5C */ beq lbl_802BF988
-/* 802BF930 002BB590 7F E4 FB 78 */ mr r4, r31
-/* 802BF934 002BB594 38 7E 00 1A */ addi r3, r30, 0x1a
-/* 802BF938 002BB598 4B FF DC 5D */ bl bdcmp
-/* 802BF93C 002BB59C 2C 03 00 00 */ cmpwi r3, 0
-/* 802BF940 002BB5A0 40 82 00 48 */ bne lbl_802BF988
-/* 802BF944 002BB5A4 88 1E 00 79 */ lbz r0, 0x79(r30)
-/* 802BF948 002BB5A8 38 60 00 00 */ li r3, 0
-/* 802BF94C 002BB5AC 98 7E 00 78 */ stb r3, 0x78(r30)
-/* 802BF950 002BB5B0 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF954 002BB5B4 41 82 00 34 */ beq lbl_802BF988
-/* 802BF958 002BB5B8 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
-/* 802BF95C 002BB5BC 28 00 00 04 */ cmplwi r0, 4
-/* 802BF960 002BB5C0 41 80 00 14 */ blt lbl_802BF974
-/* 802BF964 002BB5C4 3C 80 80 44 */ lis r4, lbl_804400E8@ha
-/* 802BF968 002BB5C8 38 60 05 03 */ li r3, 0x503
-/* 802BF96C 002BB5CC 38 84 00 E8 */ addi r4, r4, lbl_804400E8@l
-/* 802BF970 002BB5D0 4B FF D5 A1 */ bl LogMsg_0
-lbl_802BF974:
-/* 802BF974 002BB5D4 3C 60 80 57 */ lis r3, lbl_80568798@ha
-/* 802BF978 002BB5D8 38 63 87 98 */ addi r3, r3, lbl_80568798@l
-/* 802BF97C 002BB5DC 38 63 00 40 */ addi r3, r3, 0x40
-/* 802BF980 002BB5E0 4B FF E0 C9 */ bl bta_sys_stop_timer
-/* 802BF984 002BB5E4 4B FF F5 19 */ bl bta_dm_discover_next_device
-lbl_802BF988:
-/* 802BF988 002BB5E8 3F C0 80 57 */ lis r30, lbl_80568814@ha
-/* 802BF98C 002BB5EC 3B DE 88 14 */ addi r30, r30, lbl_80568814@l
-/* 802BF990 002BB5F0 88 1E 00 72 */ lbz r0, 0x72(r30)
-/* 802BF994 002BB5F4 2C 00 00 00 */ cmpwi r0, 0
-/* 802BF998 002BB5F8 41 82 00 3C */ beq lbl_802BF9D4
-/* 802BF99C 002BB5FC 48 00 49 9D */ bl func_802C4338
-/* 802BF9A0 002BB600 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 802BF9A4 002BB604 40 82 00 30 */ bne lbl_802BF9D4
-/* 802BF9A8 002BB608 38 00 00 00 */ li r0, 0
-/* 802BF9AC 002BB60C 38 7E 00 74 */ addi r3, r30, 0x74
-/* 802BF9B0 002BB610 98 1E 00 72 */ stb r0, 0x72(r30)
-/* 802BF9B4 002BB614 4B FF E0 95 */ bl bta_sys_stop_timer
-/* 802BF9B8 002BB618 3C A0 80 2C */ lis r5, bta_dm_disable_conn_down_timer_cback@ha
-/* 802BF9BC 002BB61C 38 7E 00 74 */ addi r3, r30, 0x74
-/* 802BF9C0 002BB620 38 A5 FA 20 */ addi r5, r5, bta_dm_disable_conn_down_timer_cback@l
-/* 802BF9C4 002BB624 38 80 00 00 */ li r4, 0
-/* 802BF9C8 002BB628 90 BE 00 7C */ stw r5, 0x7c(r30)
-/* 802BF9CC 002BB62C 38 A0 03 E8 */ li r5, 0x3e8
-/* 802BF9D0 002BB630 4B FF E0 59 */ bl bta_sys_start_timer
-lbl_802BF9D4:
-/* 802BF9D4 002BB634 7F E4 FB 78 */ mr r4, r31
-/* 802BF9D8 002BB638 38 61 00 08 */ addi r3, r1, 8
-/* 802BF9DC 002BB63C 4B FF DB 85 */ bl bdcpy
-/* 802BF9E0 002BB640 48 00 49 B5 */ bl func_802C4394
-/* 802BF9E4 002BB644 3C A0 80 57 */ lis r5, lbl_80568814@ha
-/* 802BF9E8 002BB648 98 61 00 0E */ stb r3, 0xe(r1)
-/* 802BF9EC 002BB64C 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
-/* 802BF9F0 002BB650 38 81 00 08 */ addi r4, r1, 8
-/* 802BF9F4 002BB654 81 85 00 50 */ lwz r12, 0x50(r5)
-/* 802BF9F8 002BB658 38 60 00 06 */ li r3, 6
-/* 802BF9FC 002BB65C 7D 89 03 A6 */ mtctr r12
-/* 802BFA00 002BB660 4E 80 04 21 */ bctrl
-lbl_802BFA04:
-/* 802BFA04 002BB664 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 802BFA08 002BB668 83 E1 01 2C */ lwz r31, 0x12c(r1)
-/* 802BFA0C 002BB66C 83 C1 01 28 */ lwz r30, 0x128(r1)
-/* 802BFA10 002BB670 83 A1 01 24 */ lwz r29, 0x124(r1)
-/* 802BFA14 002BB674 7C 08 03 A6 */ mtlr r0
-/* 802BFA18 002BB678 38 21 01 30 */ addi r1, r1, 0x130
-/* 802BFA1C 002BB67C 4E 80 00 20 */ blr
-
-bta_dm_disable_conn_down_timer_cback:
-/* 802BFA20 002BB680 3C A0 80 57 */ lis r5, lbl_80568814@ha
-/* 802BFA24 002BB684 38 60 00 01 */ li r3, 1
-/* 802BFA28 002BB688 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
-/* 802BFA2C 002BB68C 38 80 00 00 */ li r4, 0
-/* 802BFA30 002BB690 81 85 00 50 */ lwz r12, 0x50(r5)
-/* 802BFA34 002BB694 7D 89 03 A6 */ mtctr r12
-/* 802BFA38 002BB698 4E 80 04 20 */ bctr
-
-bta_dm_rssi_cback:
-/* 802BFA3C 002BB69C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BFA40 002BB6A0 7C 08 02 A6 */ mflr r0
-/* 802BFA44 002BB6A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BFA48 002BB6A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BFA4C 002BB6AC 7C 7F 1B 78 */ mr r31, r3
-/* 802BFA50 002BB6B0 88 03 00 00 */ lbz r0, 0(r3)
-/* 802BFA54 002BB6B4 2C 00 00 00 */ cmpwi r0, 0
-/* 802BFA58 002BB6B8 40 82 00 3C */ bne lbl_802BFA94
-/* 802BFA5C 002BB6BC 38 61 00 08 */ addi r3, r1, 8
-/* 802BFA60 002BB6C0 38 9F 00 03 */ addi r4, r31, 3
-/* 802BFA64 002BB6C4 4B FF DA FD */ bl bdcpy
-/* 802BFA68 002BB6C8 38 00 00 01 */ li r0, 1
-/* 802BFA6C 002BB6CC 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BFA70 002BB6D0 98 01 00 0E */ stb r0, 0xe(r1)
-/* 802BFA74 002BB6D4 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BFA78 002BB6D8 81 83 00 50 */ lwz r12, 0x50(r3)
-/* 802BFA7C 002BB6DC 38 81 00 08 */ addi r4, r1, 8
-/* 802BFA80 002BB6E0 88 1F 00 02 */ lbz r0, 2(r31)
-/* 802BFA84 002BB6E4 38 60 00 07 */ li r3, 7
-/* 802BFA88 002BB6E8 98 01 00 0F */ stb r0, 0xf(r1)
-/* 802BFA8C 002BB6EC 7D 89 03 A6 */ mtctr r12
-/* 802BFA90 002BB6F0 4E 80 04 21 */ bctrl
-lbl_802BFA94:
-/* 802BFA94 002BB6F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BFA98 002BB6F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BFA9C 002BB6FC 7C 08 03 A6 */ mtlr r0
-/* 802BFAA0 002BB700 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BFAA4 002BB704 4E 80 00 20 */ blr
-
-bta_dm_link_quality_cback:
-/* 802BFAA8 002BB708 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BFAAC 002BB70C 7C 08 02 A6 */ mflr r0
-/* 802BFAB0 002BB710 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BFAB4 002BB714 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BFAB8 002BB718 7C 7F 1B 78 */ mr r31, r3
-/* 802BFABC 002BB71C 88 03 00 00 */ lbz r0, 0(r3)
-/* 802BFAC0 002BB720 2C 00 00 00 */ cmpwi r0, 0
-/* 802BFAC4 002BB724 40 82 00 3C */ bne lbl_802BFB00
-/* 802BFAC8 002BB728 38 61 00 08 */ addi r3, r1, 8
-/* 802BFACC 002BB72C 38 9F 00 03 */ addi r4, r31, 3
-/* 802BFAD0 002BB730 4B FF DA 91 */ bl bdcpy
-/* 802BFAD4 002BB734 38 00 00 02 */ li r0, 2
-/* 802BFAD8 002BB738 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BFADC 002BB73C 98 01 00 0E */ stb r0, 0xe(r1)
-/* 802BFAE0 002BB740 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BFAE4 002BB744 81 83 00 50 */ lwz r12, 0x50(r3)
-/* 802BFAE8 002BB748 38 81 00 08 */ addi r4, r1, 8
-/* 802BFAEC 002BB74C 88 1F 00 02 */ lbz r0, 2(r31)
-/* 802BFAF0 002BB750 38 60 00 07 */ li r3, 7
-/* 802BFAF4 002BB754 98 01 00 10 */ stb r0, 0x10(r1)
-/* 802BFAF8 002BB758 7D 89 03 A6 */ mtctr r12
-/* 802BFAFC 002BB75C 4E 80 04 21 */ bctrl
-lbl_802BFB00:
-/* 802BFB00 002BB760 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BFB04 002BB764 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BFB08 002BB768 7C 08 03 A6 */ mtlr r0
-/* 802BFB0C 002BB76C 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BFB10 002BB770 4E 80 00 20 */ blr
-
-bta_dm_l2cap_server_compress_cback:
-/* 802BFB14 002BB774 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 802BFB18 002BB778 7C 08 02 A6 */ mflr r0
-/* 802BFB1C 002BB77C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 802BFB20 002BB780 39 61 00 30 */ addi r11, r1, 0x30
-/* 802BFB24 002BB784 4B F0 75 FD */ bl _savegpr_25
-/* 802BFB28 002BB788 3F E0 80 57 */ lis r31, lbl_80568768@ha
-/* 802BFB2C 002BB78C 83 61 00 38 */ lwz r27, 0x38(r1)
-/* 802BFB30 002BB790 3B FF 87 68 */ addi r31, r31, lbl_80568768@l
-/* 802BFB34 002BB794 7C 79 1B 78 */ mr r25, r3
-/* 802BFB38 002BB798 7D 5A 53 78 */ mr r26, r10
-/* 802BFB3C 002BB79C 3B A0 00 00 */ li r29, 0
-/* 802BFB40 002BB7A0 7F FE FB 78 */ mr r30, r31
-/* 802BFB44 002BB7A4 3B 80 00 00 */ li r28, 0
-lbl_802BFB48:
-/* 802BFB48 002BB7A8 88 1F 00 08 */ lbz r0, 8(r31)
-/* 802BFB4C 002BB7AC 28 00 00 01 */ cmplwi r0, 1
-/* 802BFB50 002BB7B0 40 82 00 78 */ bne lbl_802BFBC8
-/* 802BFB54 002BB7B4 7F C3 F3 78 */ mr r3, r30
-/* 802BFB58 002BB7B8 7F 24 CB 78 */ mr r4, r25
-/* 802BFB5C 002BB7BC 4B FF DA 39 */ bl bdcmp
-/* 802BFB60 002BB7C0 2C 03 00 00 */ cmpwi r3, 0
-/* 802BFB64 002BB7C4 40 82 00 64 */ bne lbl_802BFBC8
-/* 802BFB68 002BB7C8 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
-/* 802BFB6C 002BB7CC 28 00 00 04 */ cmplwi r0, 4
-/* 802BFB70 002BB7D0 41 80 00 2C */ blt lbl_802BFB9C
-/* 802BFB74 002BB7D4 57 80 18 38 */ slwi r0, r28, 3
-/* 802BFB78 002BB7D8 3C A0 80 57 */ lis r5, lbl_80568768@ha
-/* 802BFB7C 002BB7DC 38 A5 87 68 */ addi r5, r5, lbl_80568768@l
-/* 802BFB80 002BB7E0 3C 80 80 44 */ lis r4, lbl_804400FC@ha
-/* 802BFB84 002BB7E4 7C 00 E2 14 */ add r0, r0, r28
-/* 802BFB88 002BB7E8 38 60 05 03 */ li r3, 0x503
-/* 802BFB8C 002BB7EC 7C A5 02 14 */ add r5, r5, r0
-/* 802BFB90 002BB7F0 38 84 00 FC */ addi r4, r4, lbl_804400FC@l
-/* 802BFB94 002BB7F4 88 A5 00 06 */ lbz r5, 6(r5)
-/* 802BFB98 002BB7F8 4B FF D3 91 */ bl LogMsg_1
-lbl_802BFB9C:
-/* 802BFB9C 002BB7FC 57 80 18 38 */ slwi r0, r28, 3
-/* 802BFBA0 002BB800 3C 60 80 57 */ lis r3, lbl_80568768@ha
-/* 802BFBA4 002BB804 38 63 87 68 */ addi r3, r3, lbl_80568768@l
-/* 802BFBA8 002BB808 7F 44 D3 78 */ mr r4, r26
-/* 802BFBAC 002BB80C 7C 00 E2 14 */ add r0, r0, r28
-/* 802BFBB0 002BB810 7F 65 DB 78 */ mr r5, r27
-/* 802BFBB4 002BB814 7C 63 02 14 */ add r3, r3, r0
-/* 802BFBB8 002BB818 88 63 00 06 */ lbz r3, 6(r3)
-/* 802BFBBC 002BB81C 4B FF 99 B9 */ bl bta_dm_co_get_compress_memory
-/* 802BFBC0 002BB820 7C 7D 1B 78 */ mr r29, r3
-/* 802BFBC4 002BB824 48 00 00 18 */ b lbl_802BFBDC
-lbl_802BFBC8:
-/* 802BFBC8 002BB828 3B 9C 00 01 */ addi r28, r28, 1
-/* 802BFBCC 002BB82C 3B DE 00 09 */ addi r30, r30, 9
-/* 802BFBD0 002BB830 2C 1C 00 05 */ cmpwi r28, 5
-/* 802BFBD4 002BB834 3B FF 00 09 */ addi r31, r31, 9
-/* 802BFBD8 002BB838 41 80 FF 70 */ blt lbl_802BFB48
-lbl_802BFBDC:
-/* 802BFBDC 002BB83C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802BFBE0 002BB840 7F A3 EB 78 */ mr r3, r29
-/* 802BFBE4 002BB844 4B F0 75 89 */ bl _restgpr_25
-/* 802BFBE8 002BB848 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 802BFBEC 002BB84C 7C 08 03 A6 */ mtlr r0
-/* 802BFBF0 002BB850 38 21 00 30 */ addi r1, r1, 0x30
-/* 802BFBF4 002BB854 4E 80 00 20 */ blr
-
-bta_dm_compress_cback:
-/* 802BFBF8 002BB858 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BFBFC 002BB85C 7C 08 02 A6 */ mflr r0
-/* 802BFC00 002BB860 2C 03 00 00 */ cmpwi r3, 0
-/* 802BFC04 002BB864 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BFC08 002BB868 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802BFC0C 002BB86C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802BFC10 002BB870 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802BFC14 002BB874 40 82 01 58 */ bne lbl_802BFD6C
-/* 802BFC18 002BB878 80 6D 89 EC */ lwz r3, lbl_8063DCAC-_SDA_BASE_(r13)
-/* 802BFC1C 002BB87C 38 E0 00 01 */ li r7, 1
-/* 802BFC20 002BB880 89 23 00 01 */ lbz r9, 1(r3)
-/* 802BFC24 002BB884 48 00 01 38 */ b lbl_802BFD5C
-lbl_802BFC28:
-/* 802BFC28 002BB888 54 E8 06 3E */ clrlwi r8, r7, 0x18
-/* 802BFC2C 002BB88C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
-/* 802BFC30 002BB890 7C 08 00 50 */ subf r0, r8, r0
-/* 802BFC34 002BB894 7D 03 02 14 */ add r8, r3, r0
-/* 802BFC38 002BB898 88 08 00 01 */ lbz r0, 1(r8)
-/* 802BFC3C 002BB89C 7C 05 00 40 */ cmplw r5, r0
-/* 802BFC40 002BB8A0 41 82 00 0C */ beq lbl_802BFC4C
-/* 802BFC44 002BB8A4 28 00 00 FF */ cmplwi r0, 0xff
-/* 802BFC48 002BB8A8 40 82 01 10 */ bne lbl_802BFD58
-lbl_802BFC4C:
-/* 802BFC4C 002BB8AC 88 08 00 00 */ lbz r0, 0(r8)
-/* 802BFC50 002BB8B0 7C 04 00 40 */ cmplw r4, r0
-/* 802BFC54 002BB8B4 40 82 01 04 */ bne lbl_802BFD58
-/* 802BFC58 002BB8B8 88 08 00 02 */ lbz r0, 2(r8)
-/* 802BFC5C 002BB8BC 28 00 00 01 */ cmplwi r0, 1
-/* 802BFC60 002BB8C0 40 82 00 F8 */ bne lbl_802BFD58
-/* 802BFC64 002BB8C4 3D 00 80 57 */ lis r8, lbl_80568918@ha
-/* 802BFC68 002BB8C8 89 63 00 01 */ lbz r11, 1(r3)
-/* 802BFC6C 002BB8CC 89 48 89 18 */ lbz r10, lbl_80568918@l(r8)
-/* 802BFC70 002BB8D0 39 28 89 18 */ addi r9, r8, -30440
-/* 802BFC74 002BB8D4 3B E0 00 00 */ li r31, 0
-/* 802BFC78 002BB8D8 3B A0 00 01 */ li r29, 1
-/* 802BFC7C 002BB8DC 48 00 00 60 */ b lbl_802BFCDC
-lbl_802BFC80:
-/* 802BFC80 002BB8E0 57 A8 06 3E */ clrlwi r8, r29, 0x18
-/* 802BFC84 002BB8E4 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
-/* 802BFC88 002BB8E8 7C 08 00 50 */ subf r0, r8, r0
-/* 802BFC8C 002BB8EC 7D 83 02 14 */ add r12, r3, r0
-/* 802BFC90 002BB8F0 88 0C 00 02 */ lbz r0, 2(r12)
-/* 802BFC94 002BB8F4 28 00 00 02 */ cmplwi r0, 2
-/* 802BFC98 002BB8F8 40 82 00 40 */ bne lbl_802BFCD8
-/* 802BFC9C 002BB8FC 3B C0 00 00 */ li r30, 0
-/* 802BFCA0 002BB900 48 00 00 2C */ b lbl_802BFCCC
-lbl_802BFCA4:
-/* 802BFCA4 002BB904 57 C8 06 3E */ clrlwi r8, r30, 0x18
-/* 802BFCA8 002BB908 57 C0 1D 78 */ rlwinm r0, r30, 3, 0x15, 0x1c
-/* 802BFCAC 002BB90C 7D 00 42 14 */ add r8, r0, r8
-/* 802BFCB0 002BB910 88 0C 00 00 */ lbz r0, 0(r12)
-/* 802BFCB4 002BB914 7D 09 42 14 */ add r8, r9, r8
-/* 802BFCB8 002BB918 89 08 00 07 */ lbz r8, 7(r8)
-/* 802BFCBC 002BB91C 7C 08 00 40 */ cmplw r8, r0
-/* 802BFCC0 002BB920 40 82 00 08 */ bne lbl_802BFCC8
-/* 802BFCC4 002BB924 3B E0 00 01 */ li r31, 1
-lbl_802BFCC8:
-/* 802BFCC8 002BB928 3B DE 00 01 */ addi r30, r30, 1
-lbl_802BFCCC:
-/* 802BFCCC 002BB92C 57 C0 06 3E */ clrlwi r0, r30, 0x18
-/* 802BFCD0 002BB930 7C 00 50 40 */ cmplw r0, r10
-/* 802BFCD4 002BB934 41 80 FF D0 */ blt lbl_802BFCA4
-lbl_802BFCD8:
-/* 802BFCD8 002BB938 3B BD 00 01 */ addi r29, r29, 1
-lbl_802BFCDC:
-/* 802BFCDC 002BB93C 57 A0 06 3E */ clrlwi r0, r29, 0x18
-/* 802BFCE0 002BB940 7C 00 58 40 */ cmplw r0, r11
-/* 802BFCE4 002BB944 40 81 FF 9C */ ble lbl_802BFC80
-/* 802BFCE8 002BB948 2C 1F 00 00 */ cmpwi r31, 0
-/* 802BFCEC 002BB94C 40 82 01 28 */ bne lbl_802BFE14
-/* 802BFCF0 002BB950 54 E3 06 3E */ clrlwi r3, r7, 0x18
-/* 802BFCF4 002BB954 3F C0 80 57 */ lis r30, lbl_80568768@ha
-/* 802BFCF8 002BB958 38 63 FF FF */ addi r3, r3, -1
-/* 802BFCFC 002BB95C 54 60 18 38 */ slwi r0, r3, 3
-/* 802BFD00 002BB960 3B DE 87 68 */ addi r30, r30, lbl_80568768@l
-/* 802BFD04 002BB964 7F A0 1A 14 */ add r29, r0, r3
-/* 802BFD08 002BB968 7F FE EA 14 */ add r31, r30, r29
-/* 802BFD0C 002BB96C 98 BF 00 07 */ stb r5, 7(r31)
-/* 802BFD10 002BB970 7F E3 FB 78 */ mr r3, r31
-/* 802BFD14 002BB974 98 9F 00 06 */ stb r4, 6(r31)
-/* 802BFD18 002BB978 7C C4 33 78 */ mr r4, r6
-/* 802BFD1C 002BB97C 4B FF D8 45 */ bl bdcpy
-/* 802BFD20 002BB980 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
-/* 802BFD24 002BB984 38 60 00 01 */ li r3, 1
-/* 802BFD28 002BB988 98 7F 00 08 */ stb r3, 8(r31)
-/* 802BFD2C 002BB98C 7F E7 FB 78 */ mr r7, r31
-/* 802BFD30 002BB990 28 00 00 04 */ cmplwi r0, 4
-/* 802BFD34 002BB994 41 80 00 E0 */ blt lbl_802BFE14
-/* 802BFD38 002BB998 3C 80 80 44 */ lis r4, lbl_8044012C@ha
-/* 802BFD3C 002BB99C 88 BF 00 07 */ lbz r5, 7(r31)
-/* 802BFD40 002BB9A0 88 DF 00 06 */ lbz r6, 6(r31)
-/* 802BFD44 002BB9A4 38 84 01 2C */ addi r4, r4, lbl_8044012C@l
-/* 802BFD48 002BB9A8 88 E7 00 08 */ lbz r7, 8(r7)
-/* 802BFD4C 002BB9AC 38 60 05 03 */ li r3, 0x503
-/* 802BFD50 002BB9B0 4B FF D2 09 */ bl LogMsg_3
-/* 802BFD54 002BB9B4 48 00 00 C0 */ b lbl_802BFE14
-lbl_802BFD58:
-/* 802BFD58 002BB9B8 38 E7 00 01 */ addi r7, r7, 1
-lbl_802BFD5C:
-/* 802BFD5C 002BB9BC 54 E0 06 3E */ clrlwi r0, r7, 0x18
-/* 802BFD60 002BB9C0 7C 00 48 40 */ cmplw r0, r9
-/* 802BFD64 002BB9C4 40 81 FE C4 */ ble lbl_802BFC28
-/* 802BFD68 002BB9C8 48 00 00 AC */ b lbl_802BFE14
-lbl_802BFD6C:
-/* 802BFD6C 002BB9CC 28 03 00 01 */ cmplwi r3, 1
-/* 802BFD70 002BB9D0 40 82 00 A4 */ bne lbl_802BFE14
-/* 802BFD74 002BB9D4 80 ED 89 EC */ lwz r7, lbl_8063DCAC-_SDA_BASE_(r13)
-/* 802BFD78 002BB9D8 39 00 00 01 */ li r8, 1
-/* 802BFD7C 002BB9DC 88 C7 00 01 */ lbz r6, 1(r7)
-/* 802BFD80 002BB9E0 48 00 00 88 */ b lbl_802BFE08
-lbl_802BFD84:
-/* 802BFD84 002BB9E4 55 03 06 3E */ clrlwi r3, r8, 0x18
-/* 802BFD88 002BB9E8 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d
-/* 802BFD8C 002BB9EC 7C 03 00 50 */ subf r0, r3, r0
-/* 802BFD90 002BB9F0 7C 67 02 14 */ add r3, r7, r0
-/* 802BFD94 002BB9F4 88 03 00 01 */ lbz r0, 1(r3)
-/* 802BFD98 002BB9F8 7C 05 00 40 */ cmplw r5, r0
-/* 802BFD9C 002BB9FC 41 82 00 0C */ beq lbl_802BFDA8
-/* 802BFDA0 002BBA00 28 00 00 FF */ cmplwi r0, 0xff
-/* 802BFDA4 002BBA04 40 82 00 60 */ bne lbl_802BFE04
-lbl_802BFDA8:
-/* 802BFDA8 002BBA08 88 03 00 00 */ lbz r0, 0(r3)
-/* 802BFDAC 002BBA0C 7C 04 00 40 */ cmplw r4, r0
-/* 802BFDB0 002BBA10 40 82 00 54 */ bne lbl_802BFE04
-/* 802BFDB4 002BBA14 55 03 06 3E */ clrlwi r3, r8, 0x18
-/* 802BFDB8 002BBA18 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13)
-/* 802BFDBC 002BBA1C 38 A3 FF FF */ addi r5, r3, -1
-/* 802BFDC0 002BBA20 3C 60 80 57 */ lis r3, lbl_80568768@ha
-/* 802BFDC4 002BBA24 28 00 00 04 */ cmplwi r0, 4
-/* 802BFDC8 002BBA28 54 A4 18 38 */ slwi r4, r5, 3
-/* 802BFDCC 002BBA2C 7C 04 2A 14 */ add r0, r4, r5
-/* 802BFDD0 002BBA30 38 63 87 68 */ addi r3, r3, lbl_80568768@l
-/* 802BFDD4 002BBA34 7C 63 02 14 */ add r3, r3, r0
-/* 802BFDD8 002BBA38 38 00 00 00 */ li r0, 0
-/* 802BFDDC 002BBA3C 98 03 00 08 */ stb r0, 8(r3)
-/* 802BFDE0 002BBA40 41 80 00 34 */ blt lbl_802BFE14
-/* 802BFDE4 002BBA44 3C 80 80 44 */ lis r4, lbl_80440168@ha
-/* 802BFDE8 002BBA48 88 A3 00 07 */ lbz r5, 7(r3)
-/* 802BFDEC 002BBA4C 88 C3 00 06 */ lbz r6, 6(r3)
-/* 802BFDF0 002BBA50 38 84 01 68 */ addi r4, r4, lbl_80440168@l
-/* 802BFDF4 002BBA54 88 E3 00 08 */ lbz r7, 8(r3)
-/* 802BFDF8 002BBA58 38 60 05 03 */ li r3, 0x503
-/* 802BFDFC 002BBA5C 4B FF D1 5D */ bl LogMsg_3
-/* 802BFE00 002BBA60 48 00 00 14 */ b lbl_802BFE14
-lbl_802BFE04:
-/* 802BFE04 002BBA64 39 08 00 01 */ addi r8, r8, 1
-lbl_802BFE08:
-/* 802BFE08 002BBA68 55 00 06 3E */ clrlwi r0, r8, 0x18
-/* 802BFE0C 002BBA6C 7C 00 30 40 */ cmplw r0, r6
-/* 802BFE10 002BBA70 40 81 FF 74 */ ble lbl_802BFD84
-lbl_802BFE14:
-/* 802BFE14 002BBA74 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BFE18 002BBA78 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802BFE1C 002BBA7C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802BFE20 002BBA80 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802BFE24 002BBA84 7C 08 03 A6 */ mtlr r0
-/* 802BFE28 002BBA88 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BFE2C 002BBA8C 4E 80 00 20 */ blr
-
-bta_dm_rm_cback:
-/* 802BFE30 002BBA90 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802BFE34 002BBA94 7C 08 02 A6 */ mflr r0
-/* 802BFE38 002BBA98 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802BFE3C 002BBA9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BFE40 002BBAA0 4B F0 72 E5 */ bl _savegpr_26
-/* 802BFE44 002BBAA4 2C 03 00 00 */ cmpwi r3, 0
-/* 802BFE48 002BBAA8 7C 9E 23 78 */ mr r30, r4
-/* 802BFE4C 002BBAAC 7C BF 2B 78 */ mr r31, r5
-/* 802BFE50 002BBAB0 7C DA 33 78 */ mr r26, r6
-/* 802BFE54 002BBAB4 40 82 00 CC */ bne lbl_802BFF20
-/* 802BFE58 002BBAB8 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BFE5C 002BBABC 3B 60 00 00 */ li r27, 0
-/* 802BFE60 002BBAC0 3B A3 88 14 */ addi r29, r3, lbl_80568814@l
-/* 802BFE64 002BBAC4 48 00 00 AC */ b lbl_802BFF10
-lbl_802BFE68:
-/* 802BFE68 002BBAC8 57 60 06 3E */ clrlwi r0, r27, 0x18
-/* 802BFE6C 002BBACC 7F 44 D3 78 */ mr r4, r26
-/* 802BFE70 002BBAD0 1F 80 00 0B */ mulli r28, r0, 0xb
-/* 802BFE74 002BBAD4 7C 7D E2 14 */ add r3, r29, r28
-/* 802BFE78 002BBAD8 4B FF D7 1D */ bl bdcmp
-/* 802BFE7C 002BBADC 2C 03 00 00 */ cmpwi r3, 0
-/* 802BFE80 002BBAE0 40 82 00 8C */ bne lbl_802BFF0C
-/* 802BFE84 002BBAE4 7C 7D E2 14 */ add r3, r29, r28
-/* 802BFE88 002BBAE8 38 00 00 01 */ li r0, 1
-/* 802BFE8C 002BBAEC 98 03 00 06 */ stb r0, 6(r3)
-/* 802BFE90 002BBAF0 38 E0 00 01 */ li r7, 1
-/* 802BFE94 002BBAF4 80 CD 89 E8 */ lwz r6, lbl_8063DCA8-_SDA_BASE_(r13)
-/* 802BFE98 002BBAF8 88 86 00 01 */ lbz r4, 1(r6)
-/* 802BFE9C 002BBAFC 48 00 00 60 */ b lbl_802BFEFC
-lbl_802BFEA0:
-/* 802BFEA0 002BBB00 54 E3 06 3E */ clrlwi r3, r7, 0x18
-/* 802BFEA4 002BBB04 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
-/* 802BFEA8 002BBB08 7C A3 00 50 */ subf r5, r3, r0
-/* 802BFEAC 002BBB0C 7C 66 2A 14 */ add r3, r6, r5
-/* 802BFEB0 002BBB10 88 03 00 01 */ lbz r0, 1(r3)
-/* 802BFEB4 002BBB14 7C 1F 00 40 */ cmplw r31, r0
-/* 802BFEB8 002BBB18 41 82 00 0C */ beq lbl_802BFEC4
-/* 802BFEBC 002BBB1C 28 00 00 FF */ cmplwi r0, 0xff
-/* 802BFEC0 002BBB20 40 82 00 38 */ bne lbl_802BFEF8
-lbl_802BFEC4:
-/* 802BFEC4 002BBB24 88 03 00 00 */ lbz r0, 0(r3)
-/* 802BFEC8 002BBB28 7C 1E 00 40 */ cmplw r30, r0
-/* 802BFECC 002BBB2C 40 82 00 2C */ bne lbl_802BFEF8
-/* 802BFED0 002BBB30 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BFED4 002BBB34 7C 86 2A 14 */ add r4, r6, r5
-/* 802BFED8 002BBB38 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BFEDC 002BBB3C 88 84 00 02 */ lbz r4, 2(r4)
-/* 802BFEE0 002BBB40 7C 63 E2 14 */ add r3, r3, r28
-/* 802BFEE4 002BBB44 88 03 00 07 */ lbz r0, 7(r3)
-/* 802BFEE8 002BBB48 7C 04 00 40 */ cmplw r4, r0
-/* 802BFEEC 002BBB4C 40 81 00 34 */ ble lbl_802BFF20
-/* 802BFEF0 002BBB50 98 83 00 07 */ stb r4, 7(r3)
-/* 802BFEF4 002BBB54 48 00 00 2C */ b lbl_802BFF20
-lbl_802BFEF8:
-/* 802BFEF8 002BBB58 38 E7 00 01 */ addi r7, r7, 1
-lbl_802BFEFC:
-/* 802BFEFC 002BBB5C 54 E0 06 3E */ clrlwi r0, r7, 0x18
-/* 802BFF00 002BBB60 7C 00 20 40 */ cmplw r0, r4
-/* 802BFF04 002BBB64 40 81 FF 9C */ ble lbl_802BFEA0
-/* 802BFF08 002BBB68 48 00 00 18 */ b lbl_802BFF20
-lbl_802BFF0C:
-/* 802BFF0C 002BBB6C 3B 7B 00 01 */ addi r27, r27, 1
-lbl_802BFF10:
-/* 802BFF10 002BBB70 88 1D 00 4D */ lbz r0, 0x4d(r29)
-/* 802BFF14 002BBB74 57 63 06 3E */ clrlwi r3, r27, 0x18
-/* 802BFF18 002BBB78 7C 03 00 40 */ cmplw r3, r0
-/* 802BFF1C 002BBB7C 41 80 FF 4C */ blt lbl_802BFE68
-lbl_802BFF20:
-/* 802BFF20 002BBB80 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BFF24 002BBB84 4B F0 72 4D */ bl _restgpr_26
-/* 802BFF28 002BBB88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802BFF2C 002BBB8C 7C 08 03 A6 */ mtlr r0
-/* 802BFF30 002BBB90 38 21 00 20 */ addi r1, r1, 0x20
-/* 802BFF34 002BBB94 4E 80 00 20 */ blr
-
-bta_dm_keep_acl:
-/* 802BFF38 002BBB98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BFF3C 002BBB9C 7C 08 02 A6 */ mflr r0
-/* 802BFF40 002BBBA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BFF44 002BBBA4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802BFF48 002BBBA8 A0 83 00 06 */ lhz r4, 6(r3)
-/* 802BFF4C 002BBBAC 3C 60 80 57 */ lis r3, lbl_80568814@ha
-/* 802BFF50 002BBBB0 38 63 88 14 */ addi r3, r3, lbl_80568814@l
-/* 802BFF54 002BBBB4 54 80 06 3F */ clrlwi. r0, r4, 0x18
-/* 802BFF58 002BBBB8 98 83 01 01 */ stb r4, 0x101(r3)
-/* 802BFF5C 002BBBBC 41 82 00 30 */ beq lbl_802BFF8C
-/* 802BFF60 002BBBC0 3F E0 00 01 */ lis r31, 0x0000FFFF@ha
-/* 802BFF64 002BBBC4 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_
-/* 802BFF68 002BBBC8 38 1F FF FF */ addi r0, r31, 0x0000FFFF@l
-/* 802BFF6C 002BBBCC 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 802BFF70 002BBBD0 48 01 63 6D */ bl func_802D62DC
-/* 802BFF74 002BBBD4 38 1F FF FF */ addi r0, r31, -1
-/* 802BFF78 002BBBD8 38 60 00 00 */ li r3, 0
-/* 802BFF7C 002BBBDC 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 802BFF80 002BBBE0 38 A0 00 01 */ li r5, 1
-/* 802BFF84 002BBBE4 48 01 62 91 */ bl func_802D6214
-/* 802BFF88 002BBBE8 48 00 00 20 */ b lbl_802BFFA8
-lbl_802BFF8C:
-/* 802BFF8C 002BBBEC 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_
-/* 802BFF90 002BBBF0 38 80 00 02 */ li r4, 2
-/* 802BFF94 002BBBF4 48 01 63 49 */ bl func_802D62DC
-/* 802BFF98 002BBBF8 38 60 00 00 */ li r3, 0
-/* 802BFF9C 002BBBFC 38 80 00 02 */ li r4, 2
-/* 802BFFA0 002BBC00 38 A0 00 01 */ li r5, 1
-/* 802BFFA4 002BBC04 48 01 62 71 */ bl func_802D6214
-lbl_802BFFA8:
-/* 802BFFA8 002BBC08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802BFFAC 002BBC0C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802BFFB0 002BBC10 7C 08 03 A6 */ mtlr r0
-/* 802BFFB4 002BBC14 38 21 00 10 */ addi r1, r1, 0x10
-/* 802BFFB8 002BBC18 4E 80 00 20 */ blr
-
-.global bta_dm_immediate_disable
-bta_dm_immediate_disable:
-/* 802BFFBC 002BBC1C 3C A0 80 57 */ lis r5, lbl_80568814@ha
-/* 802BFFC0 002BBC20 38 60 00 01 */ li r3, 1
-/* 802BFFC4 002BBC24 38 A5 88 14 */ addi r5, r5, lbl_80568814@l
-/* 802BFFC8 002BBC28 38 80 00 00 */ li r4, 0
-/* 802BFFCC 002BBC2C 81 85 00 50 */ lwz r12, 0x50(r5)
-/* 802BFFD0 002BBC30 7D 89 03 A6 */ mtctr r12
-/* 802BFFD4 002BBC34 4E 80 04 20 */ bctr
-
-bta_dm_reset_complete:
-/* 802BFFD8 002BBC38 4E 80 00 20 */ blr
-
-bta_dm_send_hci_reset:
-/* 802BFFDC 002BBC3C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802BFFE0 002BBC40 7C 08 02 A6 */ mflr r0
-/* 802BFFE4 002BBC44 3C 80 80 57 */ lis r4, lbl_805686D8@ha
-/* 802BFFE8 002BBC48 38 60 00 02 */ li r3, 2
-/* 802BFFEC 002BBC4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BFFF0 002BBC50 38 00 00 01 */ li r0, 1
-/* 802BFFF4 002BBC54 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l
-/* 802BFFF8 002BBC58 98 04 00 7E */ stb r0, 0x7e(r4)
-/* 802BFFFC 002BBC5C 4B FF 9C 51 */ bl GKI_getpoolbuf
-/* 802C0000 002BBC60 2C 03 00 00 */ cmpwi r3, 0
-/* 802C0004 002BBC64 41 82 00 0C */ beq lbl_802C0010
-/* 802C0008 002BBC68 38 80 00 00 */ li r4, 0
-/* 802C000C 002BBC6C 48 01 19 35 */ bl func_802D1940
-lbl_802C0010:
-/* 802C0010 002BBC70 3C 60 80 2C */ lis r3, bta_dm_reset_complete@ha
-/* 802C0014 002BBC74 38 63 FF D8 */ addi r3, r3, bta_dm_reset_complete@l
-/* 802C0018 002BBC78 48 00 5A 11 */ bl func_802C5A28
-/* 802C001C 002BBC7C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802C0020 002BBC80 7C 08 03 A6 */ mtlr r0
-/* 802C0024 002BBC84 38 21 00 10 */ addi r1, r1, 0x10
-/* 802C0028 002BBC88 4E 80 00 20 */ blr
+.global BTA_EnableBluetooth
+BTA_EnableBluetooth:
+/* 802C002C 002BBC8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0030 002BBC90 7C 08 02 A6 */ mflr r0
+/* 802C0034 002BBC94 3C 80 80 57 */ lis r4, lbl_80568814@ha
+/* 802C0038 002BBC98 38 A0 01 04 */ li r5, 0x104
+/* 802C003C 002BBC9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0040 002BBCA0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0044 002BBCA4 7C 7F 1B 78 */ mr r31, r3
+/* 802C0048 002BBCA8 38 64 88 14 */ addi r3, r4, lbl_80568814@l
+/* 802C004C 002BBCAC 38 80 00 00 */ li r4, 0
+/* 802C0050 002BBCB0 4B D4 40 B5 */ bl memset
+/* 802C0054 002BBCB4 4B FF B0 51 */ bl GKI_sched_lock
+/* 802C0058 002BBCB8 38 60 00 01 */ li r3, 1
+/* 802C005C 002BBCBC 38 82 A4 58 */ addi r4, r2, lbl_80642A58-_SDA2_BASE_
+/* 802C0060 002BBCC0 4B FF D9 99 */ bl bta_sys_register
+/* 802C0064 002BBCC4 38 60 00 02 */ li r3, 2
+/* 802C0068 002BBCC8 38 82 A4 60 */ addi r4, r2, lbl_80642A60-_SDA2_BASE_
+/* 802C006C 002BBCCC 4B FF D9 8D */ bl bta_sys_register
+/* 802C0070 002BBCD0 4B FF B0 39 */ bl GKI_sched_unlock
+/* 802C0074 002BBCD4 38 60 00 0C */ li r3, 0xc
+/* 802C0078 002BBCD8 4B FF 9A 35 */ bl GKI_getbuf
+/* 802C007C 002BBCDC 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0080 002BBCE0 41 82 00 1C */ beq lbl_802C009C
+/* 802C0084 002BBCE4 38 00 01 00 */ li r0, 0x100
+/* 802C0088 002BBCE8 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C008C 002BBCEC 93 E3 00 08 */ stw r31, 8(r3)
+/* 802C0090 002BBCF0 4B FF D9 7D */ bl bta_sys_sendmsg
+/* 802C0094 002BBCF4 38 60 00 00 */ li r3, 0
+/* 802C0098 002BBCF8 48 00 00 08 */ b lbl_802C00A0
+lbl_802C009C:
+/* 802C009C 002BBCFC 38 60 00 01 */ li r3, 1
+lbl_802C00A0:
+/* 802C00A0 002BBD00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C00A4 002BBD04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C00A8 002BBD08 7C 08 03 A6 */ mtlr r0
+/* 802C00AC 002BBD0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C00B0 002BBD10 4E 80 00 20 */ blr
+
+.global BTA_DisableBluetooth
+BTA_DisableBluetooth:
+/* 802C00B4 002BBD14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C00B8 002BBD18 7C 08 02 A6 */ mflr r0
+/* 802C00BC 002BBD1C 38 60 00 08 */ li r3, 8
+/* 802C00C0 002BBD20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C00C4 002BBD24 4B FF 99 E9 */ bl GKI_getbuf
+/* 802C00C8 002BBD28 2C 03 00 00 */ cmpwi r3, 0
+/* 802C00CC 002BBD2C 41 82 00 10 */ beq lbl_802C00DC
+/* 802C00D0 002BBD30 38 00 01 01 */ li r0, 0x101
+/* 802C00D4 002BBD34 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C00D8 002BBD38 4B FF D9 35 */ bl bta_sys_sendmsg
+lbl_802C00DC:
+/* 802C00DC 002BBD3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C00E0 002BBD40 7C 08 03 A6 */ mtlr r0
+/* 802C00E4 002BBD44 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C00E8 002BBD48 4E 80 00 20 */ blr
+
+.global BTA_DmIsDeviceUp
+BTA_DmIsDeviceUp:
+/* 802C00EC 002BBD4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C00F0 002BBD50 7C 08 02 A6 */ mflr r0
+/* 802C00F4 002BBD54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C00F8 002BBD58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C00FC 002BBD5C 4B FF AF A9 */ bl GKI_sched_lock
+/* 802C0100 002BBD60 48 00 59 D1 */ bl func_802C5AD0
+/* 802C0104 002BBD64 7C 7F 1B 78 */ mr r31, r3
+/* 802C0108 002BBD68 4B FF AF A1 */ bl GKI_sched_unlock
+/* 802C010C 002BBD6C 7F E3 FB 78 */ mr r3, r31
+/* 802C0110 002BBD70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0114 002BBD74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0118 002BBD78 7C 08 03 A6 */ mtlr r0
+/* 802C011C 002BBD7C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0120 002BBD80 4E 80 00 20 */ blr
+
+.global BTA_DmSetDeviceName
+BTA_DmSetDeviceName:
+/* 802C0124 002BBD84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0128 002BBD88 7C 08 02 A6 */ mflr r0
+/* 802C012C 002BBD8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0130 002BBD90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0134 002BBD94 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C0138 002BBD98 7C 7E 1B 78 */ mr r30, r3
+/* 802C013C 002BBD9C 38 60 00 28 */ li r3, 0x28
+/* 802C0140 002BBDA0 4B FF 99 6D */ bl GKI_getbuf
+/* 802C0144 002BBDA4 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0148 002BBDA8 7C 7F 1B 78 */ mr r31, r3
+/* 802C014C 002BBDAC 41 82 00 24 */ beq lbl_802C0170
+/* 802C0150 002BBDB0 38 00 01 02 */ li r0, 0x102
+/* 802C0154 002BBDB4 7F C4 F3 78 */ mr r4, r30
+/* 802C0158 002BBDB8 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C015C 002BBDBC 38 A0 00 20 */ li r5, 0x20
+/* 802C0160 002BBDC0 38 63 00 08 */ addi r3, r3, 8
+/* 802C0164 002BBDC4 4B F0 E2 2D */ bl strncpy
+/* 802C0168 002BBDC8 7F E3 FB 78 */ mr r3, r31
+/* 802C016C 002BBDCC 4B FF D8 A1 */ bl bta_sys_sendmsg
+lbl_802C0170:
+/* 802C0170 002BBDD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0174 002BBDD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0178 002BBDD8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C017C 002BBDDC 7C 08 03 A6 */ mtlr r0
+/* 802C0180 002BBDE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0184 002BBDE4 4E 80 00 20 */ blr
+
+.global BTA_DmSetVisibility
+BTA_DmSetVisibility:
+/* 802C0188 002BBDE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C018C 002BBDEC 7C 08 02 A6 */ mflr r0
+/* 802C0190 002BBDF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0194 002BBDF4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0198 002BBDF8 7C 9F 23 78 */ mr r31, r4
+/* 802C019C 002BBDFC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C01A0 002BBE00 7C 7E 1B 78 */ mr r30, r3
+/* 802C01A4 002BBE04 38 60 01 10 */ li r3, 0x110
+/* 802C01A8 002BBE08 4B FF 99 05 */ bl GKI_getbuf
+/* 802C01AC 002BBE0C 2C 03 00 00 */ cmpwi r3, 0
+/* 802C01B0 002BBE10 41 82 00 18 */ beq lbl_802C01C8
+/* 802C01B4 002BBE14 38 00 01 03 */ li r0, 0x103
+/* 802C01B8 002BBE18 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C01BC 002BBE1C 9B C3 00 08 */ stb r30, 8(r3)
+/* 802C01C0 002BBE20 9B E3 00 09 */ stb r31, 9(r3)
+/* 802C01C4 002BBE24 4B FF D8 49 */ bl bta_sys_sendmsg
+lbl_802C01C8:
+/* 802C01C8 002BBE28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C01CC 002BBE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C01D0 002BBE30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C01D4 002BBE34 7C 08 03 A6 */ mtlr r0
+/* 802C01D8 002BBE38 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C01DC 002BBE3C 4E 80 00 20 */ blr
+
+.global BTA_DmSearch
+BTA_DmSearch:
+/* 802C01E0 002BBE40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C01E4 002BBE44 7C 08 02 A6 */ mflr r0
+/* 802C01E8 002BBE48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C01EC 002BBE4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C01F0 002BBE50 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C01F4 002BBE54 7C BE 2B 78 */ mr r30, r5
+/* 802C01F8 002BBE58 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802C01FC 002BBE5C 7C 9D 23 78 */ mr r29, r4
+/* 802C0200 002BBE60 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802C0204 002BBE64 7C 7C 1B 78 */ mr r28, r3
+/* 802C0208 002BBE68 38 60 00 1C */ li r3, 0x1c
+/* 802C020C 002BBE6C 4B FF 98 A1 */ bl GKI_getbuf
+/* 802C0210 002BBE70 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0214 002BBE74 7C 7F 1B 78 */ mr r31, r3
+/* 802C0218 002BBE78 41 82 00 2C */ beq lbl_802C0244
+/* 802C021C 002BBE7C 38 00 02 00 */ li r0, 0x200
+/* 802C0220 002BBE80 7F 84 E3 78 */ mr r4, r28
+/* 802C0224 002BBE84 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C0228 002BBE88 38 A0 00 0A */ li r5, 0xa
+/* 802C022C 002BBE8C 38 63 00 08 */ addi r3, r3, 8
+/* 802C0230 002BBE90 4B D4 3D D1 */ bl memcpy
+/* 802C0234 002BBE94 93 BF 00 14 */ stw r29, 0x14(r31)
+/* 802C0238 002BBE98 7F E3 FB 78 */ mr r3, r31
+/* 802C023C 002BBE9C 93 DF 00 18 */ stw r30, 0x18(r31)
+/* 802C0240 002BBEA0 4B FF D7 CD */ bl bta_sys_sendmsg
+lbl_802C0244:
+/* 802C0244 002BBEA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C0248 002BBEA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C024C 002BBEAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C0250 002BBEB0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802C0254 002BBEB4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802C0258 002BBEB8 7C 08 03 A6 */ mtlr r0
+/* 802C025C 002BBEBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C0260 002BBEC0 4E 80 00 20 */ blr
+
+.global BTA_DmSearchCancel
+BTA_DmSearchCancel:
+/* 802C0264 002BBEC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0268 002BBEC8 7C 08 02 A6 */ mflr r0
+/* 802C026C 002BBECC 38 60 00 08 */ li r3, 8
+/* 802C0270 002BBED0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0274 002BBED4 4B FF 98 39 */ bl GKI_getbuf
+/* 802C0278 002BBED8 2C 03 00 00 */ cmpwi r3, 0
+/* 802C027C 002BBEDC 41 82 00 10 */ beq lbl_802C028C
+/* 802C0280 002BBEE0 38 00 02 01 */ li r0, 0x201
+/* 802C0284 002BBEE4 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C0288 002BBEE8 4B FF D7 85 */ bl bta_sys_sendmsg
+lbl_802C028C:
+/* 802C028C 002BBEEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0290 002BBEF0 7C 08 03 A6 */ mtlr r0
+/* 802C0294 002BBEF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0298 002BBEF8 4E 80 00 20 */ blr
+
+.global BTA_DmPinReply
+BTA_DmPinReply:
+/* 802C029C 002BBEFC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C02A0 002BBF00 7C 08 02 A6 */ mflr r0
+/* 802C02A4 002BBF04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C02A8 002BBF08 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C02AC 002BBF0C 4B F0 6E 7D */ bl _savegpr_27
+/* 802C02B0 002BBF10 7C 7B 1B 78 */ mr r27, r3
+/* 802C02B4 002BBF14 7C 9C 23 78 */ mr r28, r4
+/* 802C02B8 002BBF18 7C BD 2B 78 */ mr r29, r5
+/* 802C02BC 002BBF1C 7C DE 33 78 */ mr r30, r6
+/* 802C02C0 002BBF20 38 60 00 20 */ li r3, 0x20
+/* 802C02C4 002BBF24 4B FF 97 E9 */ bl GKI_getbuf
+/* 802C02C8 002BBF28 2C 03 00 00 */ cmpwi r3, 0
+/* 802C02CC 002BBF2C 7C 7F 1B 78 */ mr r31, r3
+/* 802C02D0 002BBF30 41 82 00 40 */ beq lbl_802C0310
+/* 802C02D4 002BBF34 38 00 01 07 */ li r0, 0x107
+/* 802C02D8 002BBF38 7F 64 DB 78 */ mr r4, r27
+/* 802C02DC 002BBF3C B0 03 00 00 */ sth r0, 0(r3)
+/* 802C02E0 002BBF40 38 63 00 08 */ addi r3, r3, 8
+/* 802C02E4 002BBF44 4B FF D2 7D */ bl bdcpy
+/* 802C02E8 002BBF48 2C 1C 00 00 */ cmpwi r28, 0
+/* 802C02EC 002BBF4C 9B 9F 00 0E */ stb r28, 0xe(r31)
+/* 802C02F0 002BBF50 41 82 00 18 */ beq lbl_802C0308
+/* 802C02F4 002BBF54 9B BF 00 0F */ stb r29, 0xf(r31)
+/* 802C02F8 002BBF58 7F C4 F3 78 */ mr r4, r30
+/* 802C02FC 002BBF5C 7F A5 EB 78 */ mr r5, r29
+/* 802C0300 002BBF60 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802C0304 002BBF64 4B D4 3C FD */ bl memcpy
+lbl_802C0308:
+/* 802C0308 002BBF68 7F E3 FB 78 */ mr r3, r31
+/* 802C030C 002BBF6C 4B FF D7 01 */ bl bta_sys_sendmsg
+lbl_802C0310:
+/* 802C0310 002BBF70 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0314 002BBF74 4B F0 6E 61 */ bl _restgpr_27
+/* 802C0318 002BBF78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C031C 002BBF7C 7C 08 03 A6 */ mtlr r0
+/* 802C0320 002BBF80 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C0324 002BBF84 4E 80 00 20 */ blr
+
+.global BTA_DmAddDevice
+BTA_DmAddDevice:
+/* 802C0328 002BBF88 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C032C 002BBF8C 7C 08 02 A6 */ mflr r0
+/* 802C0330 002BBF90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C0334 002BBF94 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C0338 002BBF98 4B F0 6D F1 */ bl _savegpr_27
+/* 802C033C 002BBF9C 7C 7C 1B 78 */ mr r28, r3
+/* 802C0340 002BBFA0 7C 9D 23 78 */ mr r29, r4
+/* 802C0344 002BBFA4 7C BE 2B 78 */ mr r30, r5
+/* 802C0348 002BBFA8 7C DB 33 78 */ mr r27, r6
+/* 802C034C 002BBFAC 38 61 00 08 */ addi r3, r1, 8
+/* 802C0350 002BBFB0 3B E0 00 00 */ li r31, 0
+/* 802C0354 002BBFB4 38 80 00 00 */ li r4, 0
+/* 802C0358 002BBFB8 38 A0 00 08 */ li r5, 8
+/* 802C035C 002BBFBC 4B D4 3D A9 */ bl memset
+/* 802C0360 002BBFC0 2C 1B 00 00 */ cmpwi r27, 0
+/* 802C0364 002BBFC4 41 82 00 68 */ beq lbl_802C03CC
+/* 802C0368 002BBFC8 3C E0 80 40 */ lis r7, lbl_803FDB90@ha
+/* 802C036C 002BBFCC 38 A1 00 08 */ addi r5, r1, 8
+/* 802C0370 002BBFD0 38 E7 DB 90 */ addi r7, r7, lbl_803FDB90@l
+/* 802C0374 002BBFD4 38 60 00 01 */ li r3, 1
+/* 802C0378 002BBFD8 48 00 00 40 */ b lbl_802C03B8
+lbl_802C037C:
+/* 802C037C 002BBFDC 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C0380 002BBFE0 7C 64 00 30 */ slw r4, r3, r0
+/* 802C0384 002BBFE4 7F C0 20 39 */ and. r0, r30, r4
+/* 802C0388 002BBFE8 41 82 00 2C */ beq lbl_802C03B4
+/* 802C038C 002BBFEC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
+/* 802C0390 002BBFF0 7F DE 20 78 */ andc r30, r30, r4
+/* 802C0394 002BBFF4 7C 87 00 2E */ lwzx r4, r7, r0
+/* 802C0398 002BBFF8 54 80 04 F4 */ rlwinm r0, r4, 0, 0x13, 0x1a
+/* 802C039C 002BBFFC 54 86 ED BA */ rlwinm r6, r4, 0x1d, 0x16, 0x1d
+/* 802C03A0 002BC000 7C 00 20 50 */ subf r0, r0, r4
+/* 802C03A4 002BC004 7C 85 30 2E */ lwzx r4, r5, r6
+/* 802C03A8 002BC008 7C 60 00 30 */ slw r0, r3, r0
+/* 802C03AC 002BC00C 7C 80 03 78 */ or r0, r4, r0
+/* 802C03B0 002BC010 7C 05 31 2E */ stwx r0, r5, r6
+lbl_802C03B4:
+/* 802C03B4 002BC014 3B FF 00 01 */ addi r31, r31, 1
+lbl_802C03B8:
+/* 802C03B8 002BC018 2C 1E 00 00 */ cmpwi r30, 0
+/* 802C03BC 002BC01C 41 82 00 10 */ beq lbl_802C03CC
+/* 802C03C0 002BC020 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C03C4 002BC024 28 00 00 17 */ cmplwi r0, 0x17
+/* 802C03C8 002BC028 41 80 FF B4 */ blt lbl_802C037C
+lbl_802C03CC:
+/* 802C03CC 002BC02C 4B FF AC D9 */ bl GKI_sched_lock
+/* 802C03D0 002BC030 7F 83 E3 78 */ mr r3, r28
+/* 802C03D4 002BC034 7F A8 EB 78 */ mr r8, r29
+/* 802C03D8 002BC038 38 E1 00 08 */ addi r7, r1, 8
+/* 802C03DC 002BC03C 38 80 00 00 */ li r4, 0
+/* 802C03E0 002BC040 38 A0 00 00 */ li r5, 0
+/* 802C03E4 002BC044 38 C0 00 00 */ li r6, 0
+/* 802C03E8 002BC048 48 00 4D 89 */ bl func_802C5170
+/* 802C03EC 002BC04C 7C 7C 1B 78 */ mr r28, r3
+/* 802C03F0 002BC050 4B FF AC B9 */ bl GKI_sched_unlock
+/* 802C03F4 002BC054 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C03F8 002BC058 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C03FC 002BC05C 7C 00 00 34 */ cntlzw r0, r0
+/* 802C0400 002BC060 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
+/* 802C0404 002BC064 4B F0 6D 71 */ bl _restgpr_27
+/* 802C0408 002BC068 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C040C 002BC06C 7C 08 03 A6 */ mtlr r0
+/* 802C0410 002BC070 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C0414 002BC074 4E 80 00 20 */ blr
+
+.global BTA_DmRemoveDevice
+BTA_DmRemoveDevice:
+/* 802C0418 002BC078 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C041C 002BC07C 7C 08 02 A6 */ mflr r0
+/* 802C0420 002BC080 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0424 002BC084 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0428 002BC088 7C 7F 1B 78 */ mr r31, r3
+/* 802C042C 002BC08C 4B FF AC 79 */ bl GKI_sched_lock
+/* 802C0430 002BC090 7F E3 FB 78 */ mr r3, r31
+/* 802C0434 002BC094 48 00 4E C5 */ bl func_802C52F8
+/* 802C0438 002BC098 7C 7F 1B 78 */ mr r31, r3
+/* 802C043C 002BC09C 4B FF AC 6D */ bl GKI_sched_unlock
+/* 802C0440 002BC0A0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C0444 002BC0A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0448 002BC0A8 7C 00 00 34 */ cntlzw r0, r0
+/* 802C044C 002BC0AC 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
+/* 802C0450 002BC0B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0454 002BC0B4 7C 08 03 A6 */ mtlr r0
+/* 802C0458 002BC0B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C045C 002BC0BC 4E 80 00 20 */ blr
+
+.global BTA_DmSendHciReset
+BTA_DmSendHciReset:
+/* 802C0460 002BC0C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0464 002BC0C4 7C 08 02 A6 */ mflr r0
+/* 802C0468 002BC0C8 38 60 00 08 */ li r3, 8
+/* 802C046C 002BC0CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0470 002BC0D0 4B FF 96 3D */ bl GKI_getbuf
+/* 802C0474 002BC0D4 2C 03 00 00 */ cmpwi r3, 0
+/* 802C0478 002BC0D8 41 82 00 10 */ beq lbl_802C0488
+/* 802C047C 002BC0DC 38 00 01 0C */ li r0, 0x10c
+/* 802C0480 002BC0E0 B0 03 00 00 */ sth r0, 0(r3)
+/* 802C0484 002BC0E4 4B FF D5 89 */ bl bta_sys_sendmsg
+lbl_802C0488:
+/* 802C0488 002BC0E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C048C 002BC0EC 7C 08 03 A6 */ mtlr r0
+/* 802C0490 002BC0F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0494 002BC0F4 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/bte_main.s b/asm/SDK/BTE/bte_main.s index 9849cd4..7c7e5b8 100644 --- a/asm/SDK/BTE/bte_main.s +++ b/asm/SDK/BTE/bte_main.s @@ -62,7 +62,7 @@ lbl_802BD080: /* 802BD080 002B8CE0 38 60 07 D0 */ li r3, 0x7d0
/* 802BD084 002B8CE4 4B FF E0 29 */ bl GKI_delay
lbl_802BD088:
-/* 802BD088 002B8CE8 48 00 30 65 */ bl func_802C00EC
+/* 802BD088 002B8CE8 48 00 30 65 */ bl BTA_DmIsDeviceUp
/* 802BD08C 002B8CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802BD090 002B8CF0 41 82 FF F0 */ beq lbl_802BD080
/* 802BD094 002B8CF4 83 E1 00 0C */ lwz r31, 0xc(r1)
diff --git a/asm/SDK/WPAD/WPAD.s b/asm/SDK/WPAD/WPAD.s index 0438b59..4a3f3cb 100644 --- a/asm/SDK/WPAD/WPAD.s +++ b/asm/SDK/WPAD/WPAD.s @@ -116,7 +116,7 @@ lbl_802A5CF4: lbl_802A5D10:
/* 802A5D10 002A1970 38 00 00 01 */ li r0, 1
/* 802A5D14 002A1974 98 0D AE 4D */ stb r0, lbl_8064010D-_SDA_BASE_(r13)
-/* 802A5D18 002A1978 48 01 A7 49 */ bl func_802C0460
+/* 802A5D18 002A1978 48 01 A7 49 */ bl BTA_DmSendHciReset
/* 802A5D1C 002A197C 3C 60 80 53 */ lis r3, lbl_80536D40@ha
/* 802A5D20 002A1980 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l
/* 802A5D24 002A1984 4B FC 3D 55 */ bl OSCancelAlarm
diff --git a/asm/SDK/WUD/WUD.s b/asm/SDK/WUD/WUD.s index c3695fc..5df1638 100644 --- a/asm/SDK/WUD/WUD.s +++ b/asm/SDK/WUD/WUD.s @@ -124,7 +124,7 @@ ShutFlushCallback: /* 802B4E64 002B0AC4 4B FB 4C 15 */ bl OSCancelAlarm
/* 802B4E68 002B0AC8 38 00 00 03 */ li r0, 3
/* 802B4E6C 002B0ACC 98 1F 00 11 */ stb r0, 0x11(r31)
-/* 802B4E70 002B0AD0 48 00 B2 45 */ bl func_802C00B4
+/* 802B4E70 002B0AD0 48 00 B2 45 */ bl BTA_DisableBluetooth
/* 802B4E74 002B0AD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802B4E78 002B0AD8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802B4E7C 002B0ADC 7C 08 03 A6 */ mtlr r0
@@ -155,7 +155,7 @@ WUDiIsSyncDisabled: /* 802B4EC8 002B0B28 4B FB 98 BD */ bl OSRestoreInterrupts
/* 802B4ECC 002B0B2C 38 60 00 00 */ li r3, 0
/* 802B4ED0 002B0B30 38 80 00 00 */ li r4, 0
-/* 802B4ED4 002B0B34 48 00 B2 B5 */ bl func_802C0188
+/* 802B4ED4 002B0B34 48 00 B2 B5 */ bl BTA_DmSetVisibility
/* 802B4ED8 002B0B38 88 1F 06 E8 */ lbz r0, 0x6e8(r31)
/* 802B4EDC 002B0B3C 7C 00 07 75 */ extsb. r0, r0
/* 802B4EE0 002B0B40 40 82 00 0C */ bne lbl_802B4EEC
@@ -381,7 +381,7 @@ lbl_802B51CC: /* 802B51F0 002B0E50 4B FB 95 95 */ bl OSRestoreInterrupts
/* 802B51F4 002B0E54 38 60 00 00 */ li r3, 0
/* 802B51F8 002B0E58 38 80 00 01 */ li r4, 1
-/* 802B51FC 002B0E5C 48 00 AF 8D */ bl func_802C0188
+/* 802B51FC 002B0E5C 48 00 AF 8D */ bl BTA_DmSetVisibility
/* 802B5200 002B0E60 88 1D 06 E9 */ lbz r0, 0x6e9(r29)
/* 802B5204 002B0E64 2C 00 00 00 */ cmpwi r0, 0
/* 802B5208 002B0E68 40 82 00 0C */ bne lbl_802B5214
@@ -534,7 +534,7 @@ lbl_802B53E8: /* 802B5404 002B1064 38 61 00 30 */ addi r3, r1, 0x30
/* 802B5408 002B1068 38 A5 85 94 */ addi r5, r5, WUDSearchCallback@l
/* 802B540C 002B106C 38 80 00 00 */ li r4, 0
-/* 802B5410 002B1070 48 00 AD D1 */ bl func_802C01E0
+/* 802B5410 002B1070 48 00 AD D1 */ bl BTA_DmSearch
/* 802B5414 002B1074 38 00 00 03 */ li r0, 3
/* 802B5418 002B1078 98 1D 00 0C */ stb r0, 0xc(r29)
/* 802B541C 002B107C 48 00 06 6C */ b lbl_802B5A88
@@ -594,7 +594,7 @@ lbl_802B54CC: /* 802B54E4 002B1144 4B FB 92 A1 */ bl OSRestoreInterrupts
/* 802B54E8 002B1148 38 60 00 00 */ li r3, 0
/* 802B54EC 002B114C 38 80 00 01 */ li r4, 1
-/* 802B54F0 002B1150 48 00 AC 99 */ bl func_802C0188
+/* 802B54F0 002B1150 48 00 AC 99 */ bl BTA_DmSetVisibility
/* 802B54F4 002B1154 38 7F 0C B8 */ addi r3, r31, 0xcb8
/* 802B54F8 002B1158 4B FB 42 2D */ bl OSCreateAlarm
/* 802B54FC 002B115C 3C 60 80 00 */ lis r3, 0x800000F8@ha
@@ -986,7 +986,7 @@ lbl_802B5A30: /* 802B5A58 002B16B8 38 7B 02 50 */ addi r3, r27, 0x250
/* 802B5A5C 002B16BC 4C C6 31 82 */ crclr 6
/* 802B5A60 002B16C0 48 00 3B 1D */ bl WUD_DEBUGPrint
-/* 802B5A64 002B16C4 48 00 A8 01 */ bl func_802C0264
+/* 802B5A64 002B16C4 48 00 A8 01 */ bl BTA_DmSearchCancel
/* 802B5A68 002B16C8 38 00 00 1A */ li r0, 0x1a
/* 802B5A6C 002B16CC 48 00 00 08 */ b lbl_802B5A74
lbl_802B5A70:
@@ -1137,7 +1137,7 @@ DeleteAllHandler: /* 802B5C54 002B18B4 4E 80 04 20 */ bctr
/* 802B5C58 002B18B8 38 60 00 00 */ li r3, 0
/* 802B5C5C 002B18BC 38 80 00 00 */ li r4, 0
-/* 802B5C60 002B18C0 48 00 A5 29 */ bl func_802C0188
+/* 802B5C60 002B18C0 48 00 A5 29 */ bl BTA_DmSetVisibility
/* 802B5C64 002B18C4 38 00 00 02 */ li r0, 2
/* 802B5C68 002B18C8 98 1D 00 0D */ stb r0, 0xd(r29)
/* 802B5C6C 002B18CC 48 00 00 B8 */ b lbl_802B5D24
@@ -1174,7 +1174,7 @@ DeleteAllHandler: /* 802B5CE8 002B1948 4B FB 8A 9D */ bl OSRestoreInterrupts
/* 802B5CEC 002B194C 7F C4 F3 78 */ mr r4, r30
/* 802B5CF0 002B1950 38 60 00 00 */ li r3, 0
-/* 802B5CF4 002B1954 48 00 A4 95 */ bl func_802C0188
+/* 802B5CF4 002B1954 48 00 A4 95 */ bl BTA_DmSetVisibility
/* 802B5CF8 002B1958 38 7D 07 10 */ addi r3, r29, 0x710
/* 802B5CFC 002B195C 4B FB 3D 7D */ bl OSCancelAlarm
/* 802B5D00 002B1960 81 9D 00 08 */ lwz r12, 8(r29)
@@ -1557,7 +1557,7 @@ lbl_802B6234: /* 802B6240 002B1EA0 3C 60 80 2C */ lis r3, WUDSecurityCallback@ha
/* 802B6244 002B1EA4 98 1E 07 08 */ stb r0, 0x708(r30)
/* 802B6248 002B1EA8 38 63 80 40 */ addi r3, r3, WUDSecurityCallback@l
-/* 802B624C 002B1EAC 48 00 9D E1 */ bl func_802C002C
+/* 802B624C 002B1EAC 48 00 9D E1 */ bl BTA_EnableBluetooth
/* 802B6250 002B1EB0 38 00 00 04 */ li r0, 4
/* 802B6254 002B1EB4 98 1E 00 10 */ stb r0, 0x10(r30)
lbl_802B6258:
@@ -1984,7 +1984,7 @@ WUDShutdown: /* 802B6840 002B24A0 4B FB 7F 45 */ bl OSRestoreInterrupts
/* 802B6844 002B24A4 38 60 00 00 */ li r3, 0
/* 802B6848 002B24A8 38 80 00 00 */ li r4, 0
-/* 802B684C 002B24AC 48 00 99 3D */ bl func_802C0188
+/* 802B684C 002B24AC 48 00 99 3D */ bl BTA_DmSetVisibility
/* 802B6850 002B24B0 4B FB 7F 0D */ bl OSDisableInterrupts
/* 802B6854 002B24B4 7C 7E 1B 78 */ mr r30, r3
/* 802B6858 002B24B8 4B FB 7F 05 */ bl OSDisableInterrupts
@@ -2316,7 +2316,7 @@ WUDStopSyncSimple: /* 802B6CF0 002B2950 88 1D 00 0C */ lbz r0, 0xc(r29)
/* 802B6CF4 002B2954 28 00 00 03 */ cmplwi r0, 3
/* 802B6CF8 002B2958 40 82 00 08 */ bne lbl_802B6D00
-/* 802B6CFC 002B295C 48 00 95 69 */ bl func_802C0264
+/* 802B6CFC 002B295C 48 00 95 69 */ bl BTA_DmSearchCancel
lbl_802B6D00:
/* 802B6D00 002B2960 38 00 00 00 */ li r0, 0
/* 802B6D04 002B2964 98 1D 06 E8 */ stb r0, 0x6e8(r29)
@@ -2472,7 +2472,7 @@ WUDSetVisibility: /* 802B6F08 002B2B68 4B FB 78 7D */ bl OSRestoreInterrupts
/* 802B6F0C 002B2B6C 7F C3 F3 78 */ mr r3, r30
/* 802B6F10 002B2B70 7F E4 FB 78 */ mr r4, r31
-/* 802B6F14 002B2B74 48 00 92 75 */ bl func_802C0188
+/* 802B6F14 002B2B74 48 00 92 75 */ bl BTA_DmSetVisibility
/* 802B6F18 002B2B78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802B6F1C 002B2B7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802B6F20 002B2B80 83 C1 00 08 */ lwz r30, 8(r1)
@@ -2828,7 +2828,7 @@ WUDiInitSub: /* 802B7414 002B3074 4C C6 31 82 */ crclr 6
/* 802B7418 002B3078 48 00 21 65 */ bl WUD_DEBUGPrint
/* 802B741C 002B307C 38 61 00 0C */ addi r3, r1, 0xc
-/* 802B7420 002B3080 48 00 8D 05 */ bl func_802C0124
+/* 802B7420 002B3080 48 00 8D 05 */ bl BTA_DmSetDeviceName
/* 802B7424 002B3084 38 61 00 08 */ addi r3, r1, 8
/* 802B7428 002B3088 48 00 F4 A9 */ bl func_802C68D0
/* 802B742C 002B308C 3C 60 80 2C */ lis r3, WUDVendorSpecificCallback@ha
@@ -2879,7 +2879,7 @@ lbl_802B7498: /* 802B74D8 002B3138 4B FB 72 AD */ bl OSRestoreInterrupts
/* 802B74DC 002B313C 38 60 00 00 */ li r3, 0
/* 802B74E0 002B3140 38 80 00 01 */ li r4, 1
-/* 802B74E4 002B3144 48 00 8C A5 */ bl func_802C0188
+/* 802B74E4 002B3144 48 00 8C A5 */ bl BTA_DmSetVisibility
/* 802B74E8 002B3148 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B74EC 002B314C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802B74F0 002B3150 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -2907,7 +2907,7 @@ WUDiRegisterDevice: /* 802B753C 002B319C 38 A0 00 00 */ li r5, 0
/* 802B7540 002B31A0 38 C0 00 00 */ li r6, 0
/* 802B7544 002B31A4 38 63 00 40 */ addi r3, r3, 0x40
-/* 802B7548 002B31A8 48 00 8D E1 */ bl func_802C0328
+/* 802B7548 002B31A8 48 00 8D E1 */ bl BTA_DmAddDevice
/* 802B754C 002B31AC 7C 60 1B 78 */ mr r0, r3
/* 802B7550 002B31B0 38 7F 06 78 */ addi r3, r31, 0x678
/* 802B7554 002B31B4 54 04 06 3E */ clrlwi r4, r0, 0x18
@@ -3020,7 +3020,7 @@ WUDiRemoveDevice: /* 802B76E4 002B3344 48 00 B3 89 */ bl func_802C2A6C
lbl_802B76E8:
/* 802B76E8 002B3348 38 7D 00 40 */ addi r3, r29, 0x40
-/* 802B76EC 002B334C 48 00 8D 2D */ bl func_802C0418
+/* 802B76EC 002B334C 48 00 8D 2D */ bl BTA_DmRemoveDevice
/* 802B76F0 002B3350 7C 60 1B 78 */ mr r0, r3
/* 802B76F4 002B3354 38 7F 07 38 */ addi r3, r31, 0x738
/* 802B76F8 002B3358 54 04 06 3E */ clrlwi r4, r0, 0x18
@@ -3809,7 +3809,7 @@ lbl_802B81A8: /* 802B81F0 002B3E50 38 C1 00 30 */ addi r6, r1, 0x30
/* 802B81F4 002B3E54 38 80 00 01 */ li r4, 1
/* 802B81F8 002B3E58 38 A0 00 06 */ li r5, 6
-/* 802B81FC 002B3E5C 48 00 80 A1 */ bl func_802C029C
+/* 802B81FC 002B3E5C 48 00 80 A1 */ bl BTA_DmPinReply
/* 802B8200 002B3E60 48 00 03 7C */ b lbl_802B857C
/* 802B8204 002B3E64 38 7E 08 08 */ addi r3, r30, 0x808
/* 802B8208 002B3E68 4C C6 31 82 */ crclr 6
|