donut-decomp/asm/bte/btm_sco_80084430.s

1113 lines
51 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global btm_sco_init
btm_sco_init:
/* 80084430 00080270 3C 60 80 41 */ lis r3, btm_esco_defaults@ha
/* 80084434 00080274 84 C3 81 08 */ lwzu r6, btm_esco_defaults@l(r3)
/* 80084438 00080278 3C 80 00 01 */ lis r4, 0x1
/* 8008443C 0008027C 3C E0 80 4F */ lis r7, btm_cb@ha
/* 80084440 00080280 39 04 FF FF */ addi r8, r4, -0x1
/* 80084444 00080284 80 A3 00 04 */ lwz r5, 0x4(r3)
/* 80084448 00080288 38 E7 5F 58 */ addi r7, r7, btm_cb@l
/* 8008444C 0008028C 80 83 00 08 */ lwz r4, 0x8(r3)
/* 80084450 00080290 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80084454 00080294 38 00 00 02 */ li r0, 0x2
/* 80084458 00080298 B1 07 18 F6 */ sth r8, 0x18f6(r7)
/* 8008445C 0008029C 90 C7 18 F8 */ stw r6, 0x18f8(r7)
/* 80084460 000802A0 90 A7 18 FC */ stw r5, 0x18fc(r7)
/* 80084464 000802A4 90 87 19 00 */ stw r4, 0x1900(r7)
/* 80084468 000802A8 90 67 19 04 */ stw r3, 0x1904(r7)
/* 8008446C 000802AC 98 07 19 09 */ stb r0, 0x1909(r7)
/* 80084470 000802B0 4E 80 00 20 */ blr
.global btm_esco_conn_rsp
btm_esco_conn_rsp:
/* 80084474 000802B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80084478 000802B8 7C 08 02 A6 */ mflr r0
/* 8008447C 000802BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80084480 000802C0 39 61 00 20 */ addi r11, r1, 0x20
/* 80084484 000802C4 4B F8 2E B5 */ bl lbl_80007338
/* 80084488 000802C8 7C 7A 1B 78 */ mr r26, r3
/* 8008448C 000802CC 7C 9B 23 78 */ mr r27, r4
/* 80084490 000802D0 7C BD 2B 78 */ mr r29, r5
/* 80084494 000802D4 7C DC 33 78 */ mr r28, r6
/* 80084498 000802D8 3B E0 00 00 */ li r31, 0x0
/* 8008449C 000802DC 38 60 00 02 */ li r3, 0x2
/* 800844A0 000802E0 4B FF 09 81 */ bl GKI_getpoolbuf
/* 800844A4 000802E4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800844A8 000802E8 7C 7E 1B 78 */ mr r30, r3
/* 800844AC 000802EC 40 82 00 2C */ bne lbl_800844D8
/* 800844B0 000802F0 3C 60 80 4F */ lis r3, btm_cb@ha
/* 800844B4 000802F4 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 800844B8 000802F8 88 03 27 C0 */ lbz r0, 0x27c0(r3)
/* 800844BC 000802FC 28 00 00 01 */ cmplwi r0, 0x1
/* 800844C0 00080300 41 80 01 78 */ blt lbl_80084638
/* 800844C4 00080304 3C 80 80 44 */ lis r4, "@1903"@ha
/* 800844C8 00080308 3C 60 00 0D */ lis r3, 0xd
/* 800844CC 0008030C 38 84 BF 80 */ addi r4, r4, "@1903"@l
/* 800844D0 00080310 4B FF 34 91 */ bl LogMsg_0
/* 800844D4 00080314 48 00 01 64 */ b lbl_80084638
.global lbl_800844D8
lbl_800844D8:
/* 800844D8 00080318 28 1A 00 03 */ cmplwi r26, 0x3
/* 800844DC 0008031C 40 80 00 18 */ bge lbl_800844F4
/* 800844E0 00080320 1C 1A 00 34 */ mulli r0, r26, 0x34
/* 800844E4 00080324 3C 60 80 4F */ lis r3, btm_cb@ha
/* 800844E8 00080328 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 800844EC 0008032C 7C 63 02 14 */ add r3, r3, r0
/* 800844F0 00080330 3B E3 18 54 */ addi r31, r3, 0x1854
.global lbl_800844F4
lbl_800844F4:
/* 800844F4 00080334 2C 1B 00 00 */ cmpwi r27, 0x0
/* 800844F8 00080338 41 82 00 5C */ beq lbl_80084554
/* 800844FC 0008033C 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80084500 00080340 41 82 00 18 */ beq lbl_80084518
/* 80084504 00080344 A0 7F 00 08 */ lhz r3, 0x8(r31)
/* 80084508 00080348 38 03 FF FE */ addi r0, r3, -0x2
/* 8008450C 0008034C 7C 00 00 34 */ cntlzw r0, r0
/* 80084510 00080350 54 00 DC 3E */ extrwi r0, r0, 16, 11
/* 80084514 00080354 B0 1F 00 08 */ sth r0, 0x8(r31)
.global lbl_80084518
lbl_80084518:
/* 80084518 00080358 3C 60 80 4F */ lis r3, btm_cb@ha
/* 8008451C 0008035C 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 80084520 00080360 88 03 19 08 */ lbz r0, 0x1908(r3)
/* 80084524 00080364 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084528 00080368 40 82 00 18 */ bne lbl_80084540
/* 8008452C 0008036C 7F C3 F3 78 */ mr r3, r30
/* 80084530 00080370 7F A4 EB 78 */ mr r4, r29
/* 80084534 00080374 7F 65 DB 78 */ mr r5, r27
/* 80084538 00080378 48 00 66 7D */ bl btsnd_hcic_reject_conn
/* 8008453C 0008037C 48 00 00 FC */ b lbl_80084638
.global lbl_80084540
lbl_80084540:
/* 80084540 00080380 7F C3 F3 78 */ mr r3, r30
/* 80084544 00080384 7F A4 EB 78 */ mr r4, r29
/* 80084548 00080388 7F 65 DB 78 */ mr r5, r27
/* 8008454C 0008038C 48 00 71 F1 */ bl btsnd_hcic_reject_esco_conn
/* 80084550 00080390 48 00 00 E8 */ b lbl_80084638
.global lbl_80084554
lbl_80084554:
/* 80084554 00080394 38 60 00 01 */ li r3, 0x1
/* 80084558 00080398 4B FF B3 B1 */ bl btm_chg_all_acl_pkt_types
/* 8008455C 0008039C 38 00 00 03 */ li r0, 0x3
/* 80084560 000803A0 3C 60 80 4F */ lis r3, btm_cb@ha
/* 80084564 000803A4 B0 1F 00 08 */ sth r0, 0x8(r31)
/* 80084568 000803A8 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 8008456C 000803AC 88 03 19 08 */ lbz r0, 0x1908(r3)
/* 80084570 000803B0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084574 000803B4 41 82 00 B4 */ beq lbl_80084628
/* 80084578 000803B8 88 1F 00 2E */ lbz r0, 0x2e(r31)
/* 8008457C 000803BC 28 00 00 02 */ cmplwi r0, 0x2
/* 80084580 000803C0 40 82 00 A8 */ bne lbl_80084628
/* 80084584 000803C4 2C 1C 00 00 */ cmpwi r28, 0x0
/* 80084588 000803C8 41 82 00 24 */ beq lbl_800845AC
/* 8008458C 000803CC 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 80084590 000803D0 80 1C 00 04 */ lwz r0, 0x4(r28)
/* 80084594 000803D4 90 7F 00 14 */ stw r3, 0x14(r31)
/* 80084598 000803D8 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8008459C 000803DC 80 7C 00 08 */ lwz r3, 0x8(r28)
/* 800845A0 000803E0 80 1C 00 0C */ lwz r0, 0xc(r28)
/* 800845A4 000803E4 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 800845A8 000803E8 90 1F 00 20 */ stw r0, 0x20(r31)
.global lbl_800845AC
lbl_800845AC:
/* 800845AC 000803EC 3C 60 80 4F */ lis r3, btm_cb@ha
/* 800845B0 000803F0 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 800845B4 000803F4 A0 83 19 04 */ lhz r4, 0x1904(r3)
/* 800845B8 000803F8 B0 9F 00 20 */ sth r4, 0x20(r31)
/* 800845BC 000803FC A0 A3 06 56 */ lhz r5, 0x656(r3)
/* 800845C0 00080400 7C 83 28 38 */ and r3, r4, r5
/* 800845C4 00080404 54 60 06 B9 */ rlwinm. r0, r3, 0, 26, 28
/* 800845C8 00080408 54 7C 06 BE */ clrlwi r28, r3, 26
/* 800845CC 0008040C 40 82 00 0C */ bne lbl_800845D8
/* 800845D0 00080410 63 80 00 08 */ ori r0, r28, 0x8
/* 800845D4 00080414 54 1C 04 3E */ clrlwi r28, r0, 16
.global lbl_800845D8
lbl_800845D8:
/* 800845D8 00080418 3C 60 80 4F */ lis r3, btm_cb@ha
/* 800845DC 0008041C 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 800845E0 00080420 88 03 06 36 */ lbz r0, 0x636(r3)
/* 800845E4 00080424 28 00 00 03 */ cmplwi r0, 0x3
/* 800845E8 00080428 41 80 00 14 */ blt lbl_800845FC
/* 800845EC 0008042C 7C 80 2B 78 */ or r0, r4, r5
/* 800845F0 00080430 54 00 05 B2 */ rlwinm r0, r0, 0, 22, 25
/* 800845F4 00080434 7F 80 03 78 */ or r0, r28, r0
/* 800845F8 00080438 54 1C 04 3E */ clrlwi r28, r0, 16
.global lbl_800845FC
lbl_800845FC:
/* 800845FC 0008043C 80 BF 00 14 */ lwz r5, 0x14(r31)
/* 80084600 00080440 7F C3 F3 78 */ mr r3, r30
/* 80084604 00080444 80 DF 00 18 */ lwz r6, 0x18(r31)
/* 80084608 00080448 7F A4 EB 78 */ mr r4, r29
/* 8008460C 0008044C A0 FF 00 1C */ lhz r7, 0x1c(r31)
/* 80084610 00080450 57 8A 04 3E */ clrlwi r10, r28, 16
/* 80084614 00080454 A1 1F 00 1E */ lhz r8, 0x1e(r31)
/* 80084618 00080458 89 3F 00 22 */ lbz r9, 0x22(r31)
/* 8008461C 0008045C 48 00 70 39 */ bl btsnd_hcic_accept_esco_conn
/* 80084620 00080460 B3 9F 00 20 */ sth r28, 0x20(r31)
/* 80084624 00080464 48 00 00 14 */ b lbl_80084638
.global lbl_80084628
lbl_80084628:
/* 80084628 00080468 7F C3 F3 78 */ mr r3, r30
/* 8008462C 0008046C 7F A4 EB 78 */ mr r4, r29
/* 80084630 00080470 38 A0 00 00 */ li r5, 0x0
/* 80084634 00080474 48 00 65 21 */ bl btsnd_hcic_accept_conn
.global lbl_80084638
lbl_80084638:
/* 80084638 00080478 39 61 00 20 */ addi r11, r1, 0x20
/* 8008463C 0008047C 4B F8 2D 49 */ bl lbl_80007384
/* 80084640 00080480 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80084644 00080484 7C 08 03 A6 */ mtlr r0
/* 80084648 00080488 38 21 00 20 */ addi r1, r1, 0x20
/* 8008464C 0008048C 4E 80 00 20 */ blr
.global btm_sco_chk_pend_unpark
btm_sco_chk_pend_unpark:
/* 80084650 00080490 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80084654 00080494 7C 08 02 A6 */ mflr r0
/* 80084658 00080498 90 01 00 44 */ stw r0, 0x44(r1)
/* 8008465C 0008049C 39 61 00 40 */ addi r11, r1, 0x40
/* 80084660 000804A0 4B F8 2C C1 */ bl lbl_80007320
/* 80084664 000804A4 3F 80 80 4F */ lis r28, btm_cb@ha
/* 80084668 000804A8 7C 77 1B 78 */ mr r23, r3
/* 8008466C 000804AC 3B 9C 5F 58 */ addi r28, r28, btm_cb@l
/* 80084670 000804B0 7C 98 23 78 */ mr r24, r4
/* 80084674 000804B4 7C B9 2B 78 */ mr r25, r5
/* 80084678 000804B8 3B 60 00 00 */ li r27, 0x0
/* 8008467C 000804BC 3B 5C 18 54 */ addi r26, r28, 0x1854
/* 80084680 000804C0 3F C0 00 0D */ lis r30, 0xd
/* 80084684 000804C4 3F E0 80 44 */ lis r31, "@1995"@ha
/* 80084688 000804C8 3E A0 80 44 */ lis r21, "@1974"@ha
/* 8008468C 000804CC 3A C0 00 03 */ li r22, 0x3
.global lbl_80084690
lbl_80084690:
/* 80084690 000804D0 A0 1A 00 08 */ lhz r0, 0x8(r26)
/* 80084694 000804D4 28 00 00 06 */ cmplwi r0, 0x6
/* 80084698 000804D8 40 82 01 1C */ bne lbl_800847B4
/* 8008469C 000804DC 2C 19 00 00 */ cmpwi r25, 0x0
/* 800846A0 000804E0 40 82 01 14 */ bne lbl_800847B4
/* 800846A4 000804E4 2C 17 00 00 */ cmpwi r23, 0x0
/* 800846A8 000804E8 40 82 01 0C */ bne lbl_800847B4
/* 800846AC 000804EC 38 7A 00 28 */ addi r3, r26, 0x28
/* 800846B0 000804F0 4B FF A6 AD */ bl BTM_GetHCIConnHandle
/* 800846B4 000804F4 54 65 04 3E */ clrlwi r5, r3, 16
/* 800846B8 000804F8 7C 7D 1B 78 */ mr r29, r3
/* 800846BC 000804FC 7C 18 28 40 */ cmplw r24, r5
/* 800846C0 00080500 40 82 00 F4 */ bne lbl_800847B4
/* 800846C4 00080504 88 1C 27 C0 */ lbz r0, 0x27c0(r28)
/* 800846C8 00080508 28 00 00 03 */ cmplwi r0, 0x3
/* 800846CC 0008050C 41 80 00 14 */ blt lbl_800846E0
/* 800846D0 00080510 88 DC 19 09 */ lbz r6, 0x1909(r28)
/* 800846D4 00080514 38 7E 00 02 */ addi r3, r30, 0x2
/* 800846D8 00080518 38 9F C0 5C */ addi r4, r31, "@1995"@l
/* 800846DC 0008051C 4B FF 32 85 */ bl LogMsg_0
.global lbl_800846E0
lbl_800846E0:
/* 800846E0 00080520 38 60 00 01 */ li r3, 0x1
/* 800846E4 00080524 4B FF B2 25 */ bl btm_chg_all_acl_pkt_types
/* 800846E8 00080528 88 1C 19 08 */ lbz r0, 0x1908(r28)
/* 800846EC 0008052C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800846F0 00080530 40 82 00 24 */ bne lbl_80084714
/* 800846F4 00080534 A0 1A 00 20 */ lhz r0, 0x20(r26)
/* 800846F8 00080538 57 A3 04 3E */ clrlwi r3, r29, 16
/* 800846FC 0008053C 54 04 2E 34 */ rlwinm r4, r0, 5, 24, 26
/* 80084700 00080540 48 00 63 C9 */ bl btsnd_hcic_add_SCO_conn
/* 80084704 00080544 54 60 06 3F */ clrlwi. r0, r3, 24
/* 80084708 00080548 40 82 00 9C */ bne lbl_800847A4
/* 8008470C 0008054C 38 00 00 03 */ li r0, 0x3
/* 80084710 00080550 48 00 00 98 */ b lbl_800847A8
.global lbl_80084714
lbl_80084714:
/* 80084714 00080554 88 1C 06 36 */ lbz r0, 0x636(r28)
/* 80084718 00080558 A0 7C 06 56 */ lhz r3, 0x656(r28)
/* 8008471C 0008055C A0 9A 00 20 */ lhz r4, 0x20(r26)
/* 80084720 00080560 28 00 00 03 */ cmplwi r0, 0x3
/* 80084724 00080564 7C 80 18 38 */ and r0, r4, r3
/* 80084728 00080568 54 14 06 BE */ clrlwi r20, r0, 26
/* 8008472C 0008056C 41 80 00 14 */ blt lbl_80084740
/* 80084730 00080570 7C 80 1B 78 */ or r0, r4, r3
/* 80084734 00080574 54 00 05 B2 */ rlwinm r0, r0, 0, 22, 25
/* 80084738 00080578 7E 80 03 78 */ or r0, r20, r0
/* 8008473C 0008057C 54 14 04 3E */ clrlwi r20, r0, 16
.global lbl_80084740
lbl_80084740:
/* 80084740 00080580 88 1C 27 C0 */ lbz r0, 0x27c0(r28)
/* 80084744 00080584 28 00 00 03 */ cmplwi r0, 0x3
/* 80084748 00080588 41 80 00 28 */ blt lbl_80084770
/* 8008474C 0008058C 80 BA 00 14 */ lwz r5, 0x14(r26)
/* 80084750 00080590 38 7E 00 02 */ addi r3, r30, 0x2
/* 80084754 00080594 80 DA 00 18 */ lwz r6, 0x18(r26)
/* 80084758 00080598 38 95 C0 0C */ addi r4, r21, "@1974"@l
/* 8008475C 0008059C A0 FA 00 1C */ lhz r7, 0x1c(r26)
/* 80084760 000805A0 56 8A 04 3E */ clrlwi r10, r20, 16
/* 80084764 000805A4 A1 1A 00 1E */ lhz r8, 0x1e(r26)
/* 80084768 000805A8 89 3A 00 22 */ lbz r9, 0x22(r26)
/* 8008476C 000805AC 4B FF 31 F5 */ bl LogMsg_0
.global lbl_80084770
lbl_80084770:
/* 80084770 000805B0 80 9A 00 14 */ lwz r4, 0x14(r26)
/* 80084774 000805B4 57 A3 04 3E */ clrlwi r3, r29, 16
/* 80084778 000805B8 80 BA 00 18 */ lwz r5, 0x18(r26)
/* 8008477C 000805BC 56 89 04 3E */ clrlwi r9, r20, 16
/* 80084780 000805C0 A0 DA 00 1C */ lhz r6, 0x1c(r26)
/* 80084784 000805C4 A0 FA 00 1E */ lhz r7, 0x1e(r26)
/* 80084788 000805C8 89 1A 00 22 */ lbz r8, 0x22(r26)
/* 8008478C 000805CC 48 00 6D CD */ bl btsnd_hcic_setup_esco_conn
/* 80084790 000805D0 54 60 06 3F */ clrlwi. r0, r3, 24
/* 80084794 000805D4 40 82 00 0C */ bne lbl_800847A0
/* 80084798 000805D8 38 00 00 03 */ li r0, 0x3
/* 8008479C 000805DC 48 00 00 0C */ b lbl_800847A8
.global lbl_800847A0
lbl_800847A0:
/* 800847A0 000805E0 B2 9A 00 20 */ sth r20, 0x20(r26)
.global lbl_800847A4
lbl_800847A4:
/* 800847A4 000805E4 38 00 00 01 */ li r0, 0x1
.global lbl_800847A8
lbl_800847A8:
/* 800847A8 000805E8 28 00 00 01 */ cmplwi r0, 0x1
/* 800847AC 000805EC 40 82 00 08 */ bne lbl_800847B4
/* 800847B0 000805F0 B2 DA 00 08 */ sth r22, 0x8(r26)
.global lbl_800847B4
lbl_800847B4:
/* 800847B4 000805F4 3B 7B 00 01 */ addi r27, r27, 0x1
/* 800847B8 000805F8 3B 5A 00 34 */ addi r26, r26, 0x34
/* 800847BC 000805FC 28 1B 00 03 */ cmplwi r27, 0x3
/* 800847C0 00080600 41 80 FE D0 */ blt lbl_80084690
/* 800847C4 00080604 39 61 00 40 */ addi r11, r1, 0x40
/* 800847C8 00080608 4B F8 2B A5 */ bl lbl_8000736C
/* 800847CC 0008060C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800847D0 00080610 7C 08 03 A6 */ mtlr r0
/* 800847D4 00080614 38 21 00 40 */ addi r1, r1, 0x40
/* 800847D8 00080618 4E 80 00 20 */ blr
.global btm_sco_conn_req
btm_sco_conn_req:
/* 800847DC 0008061C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800847E0 00080620 7C 08 02 A6 */ mflr r0
/* 800847E4 00080624 90 01 00 34 */ stw r0, 0x34(r1)
/* 800847E8 00080628 39 61 00 30 */ addi r11, r1, 0x30
/* 800847EC 0008062C 4B F8 2B 51 */ bl lbl_8000733C
/* 800847F0 00080630 3C C0 80 4F */ lis r6, btm_cb@ha
/* 800847F4 00080634 7C 7E 1B 78 */ mr r30, r3
/* 800847F8 00080638 38 C6 5F 58 */ addi r6, r6, btm_cb@l
/* 800847FC 0008063C 7C 9D 23 78 */ mr r29, r4
/* 80084800 00080640 7C BF 2B 78 */ mr r31, r5
/* 80084804 00080644 3B 80 00 00 */ li r28, 0x0
/* 80084808 00080648 3B 66 18 54 */ addi r27, r6, 0x1854
.global lbl_8008480C
lbl_8008480C:
/* 8008480C 0008064C A0 7B 00 08 */ lhz r3, 0x8(r27)
/* 80084810 00080650 28 03 00 01 */ cmplwi r3, 0x1
/* 80084814 00080654 40 82 00 10 */ bne lbl_80084824
/* 80084818 00080658 88 1B 00 0D */ lbz r0, 0xd(r27)
/* 8008481C 0008065C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084820 00080660 40 82 00 0C */ bne lbl_8008482C
.global lbl_80084824
lbl_80084824:
/* 80084824 00080664 28 03 00 03 */ cmplwi r3, 0x3
/* 80084828 00080668 40 82 00 A4 */ bne lbl_800848CC
.global lbl_8008482C
lbl_8008482C:
/* 8008482C 0008066C 7F C4 F3 78 */ mr r4, r30
/* 80084830 00080670 38 7B 00 28 */ addi r3, r27, 0x28
/* 80084834 00080674 38 A0 00 06 */ li r5, 0x6
/* 80084838 00080678 4B F8 66 39 */ bl memcmp
/* 8008483C 0008067C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80084840 00080680 40 82 00 8C */ bne lbl_800848CC
/* 80084844 00080684 38 00 00 01 */ li r0, 0x1
/* 80084848 00080688 7F C4 F3 78 */ mr r4, r30
/* 8008484C 0008068C 98 1B 00 0D */ stb r0, 0xd(r27)
/* 80084850 00080690 38 7B 00 28 */ addi r3, r27, 0x28
/* 80084854 00080694 38 A0 00 06 */ li r5, 0x6
/* 80084858 00080698 9B FB 00 2E */ stb r31, 0x2e(r27)
/* 8008485C 0008069C 4B F7 F7 A5 */ bl memcpy
/* 80084860 000806A0 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 80084864 000806A4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084868 000806A8 40 82 00 1C */ bne lbl_80084884
/* 8008486C 000806AC 7F C5 F3 78 */ mr r5, r30
/* 80084870 000806B0 57 83 04 3E */ clrlwi r3, r28, 16
/* 80084874 000806B4 38 80 00 00 */ li r4, 0x0
/* 80084878 000806B8 38 C0 00 00 */ li r6, 0x0
/* 8008487C 000806BC 4B FF FB F9 */ bl btm_esco_conn_rsp
/* 80084880 000806C0 48 00 01 24 */ b lbl_800849A4
.global lbl_80084884
lbl_80084884:
/* 80084884 000806C4 7F C4 F3 78 */ mr r4, r30
/* 80084888 000806C8 38 61 00 0A */ addi r3, r1, 0xa
/* 8008488C 000806CC 38 A0 00 06 */ li r5, 0x6
/* 80084890 000806D0 4B F7 F7 71 */ bl memcpy
/* 80084894 000806D4 7F A4 EB 78 */ mr r4, r29
/* 80084898 000806D8 38 61 00 10 */ addi r3, r1, 0x10
/* 8008489C 000806DC 38 A0 00 03 */ li r5, 0x3
/* 800848A0 000806E0 4B F7 F7 61 */ bl memcpy
/* 800848A4 000806E4 38 00 00 02 */ li r0, 0x2
/* 800848A8 000806E8 9B E1 00 13 */ stb r31, 0x13(r1)
/* 800848AC 000806EC 38 81 00 08 */ addi r4, r1, 0x8
/* 800848B0 000806F0 38 60 00 02 */ li r3, 0x2
/* 800848B4 000806F4 B0 1B 00 08 */ sth r0, 0x8(r27)
/* 800848B8 000806F8 81 9B 00 10 */ lwz r12, 0x10(r27)
/* 800848BC 000806FC B3 81 00 08 */ sth r28, 0x8(r1)
/* 800848C0 00080700 7D 89 03 A6 */ mtctr r12
/* 800848C4 00080704 4E 80 04 21 */ bctrl
/* 800848C8 00080708 48 00 00 DC */ b lbl_800849A4
.global lbl_800848CC
lbl_800848CC:
/* 800848CC 0008070C 3B 9C 00 01 */ addi r28, r28, 0x1
/* 800848D0 00080710 3B 7B 00 34 */ addi r27, r27, 0x34
/* 800848D4 00080714 28 1C 00 03 */ cmplwi r28, 0x3
/* 800848D8 00080718 41 80 FF 34 */ blt lbl_8008480C
/* 800848DC 0008071C 3C 60 80 4F */ lis r3, btm_cb@ha
/* 800848E0 00080720 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 800848E4 00080724 80 03 18 50 */ lwz r0, 0x1850(r3)
/* 800848E8 00080728 2C 00 00 00 */ cmpwi r0, 0x0
/* 800848EC 0008072C 41 82 00 7C */ beq lbl_80084968
/* 800848F0 00080730 38 00 00 03 */ li r0, 0x3
/* 800848F4 00080734 3B 83 18 54 */ addi r28, r3, 0x1854
/* 800848F8 00080738 3B 60 00 00 */ li r27, 0x0
/* 800848FC 0008073C 7C 09 03 A6 */ mtctr r0
.global lbl_80084900
lbl_80084900:
/* 80084900 00080740 A0 1C 00 08 */ lhz r0, 0x8(r28)
/* 80084904 00080744 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084908 00080748 40 82 00 30 */ bne lbl_80084938
/* 8008490C 0008074C 38 00 00 00 */ li r0, 0x0
/* 80084910 00080750 3B A0 00 01 */ li r29, 0x1
/* 80084914 00080754 98 1C 00 0C */ stb r0, 0xc(r28)
/* 80084918 00080758 7F C4 F3 78 */ mr r4, r30
/* 8008491C 0008075C 38 7C 00 28 */ addi r3, r28, 0x28
/* 80084920 00080760 38 A0 00 06 */ li r5, 0x6
/* 80084924 00080764 B3 BC 00 08 */ sth r29, 0x8(r28)
/* 80084928 00080768 9B FC 00 2E */ stb r31, 0x2e(r28)
/* 8008492C 0008076C 4B F7 F6 D5 */ bl memcpy
/* 80084930 00080770 9B BC 00 0D */ stb r29, 0xd(r28)
/* 80084934 00080774 48 00 00 10 */ b lbl_80084944
.global lbl_80084938
lbl_80084938:
/* 80084938 00080778 3B 7B 00 01 */ addi r27, r27, 0x1
/* 8008493C 0008077C 3B 9C 00 34 */ addi r28, r28, 0x34
/* 80084940 00080780 42 00 FF C0 */ bdnz lbl_80084900
.global lbl_80084944
lbl_80084944:
/* 80084944 00080784 57 63 04 3E */ clrlwi r3, r27, 16
/* 80084948 00080788 28 03 00 03 */ cmplwi r3, 0x3
/* 8008494C 0008078C 40 80 00 1C */ bge lbl_80084968
/* 80084950 00080790 3C 80 80 4F */ lis r4, btm_cb@ha
/* 80084954 00080794 38 84 5F 58 */ addi r4, r4, btm_cb@l
/* 80084958 00080798 81 84 18 50 */ lwz r12, 0x1850(r4)
/* 8008495C 0008079C 7D 89 03 A6 */ mtctr r12
/* 80084960 000807A0 4E 80 04 21 */ bctrl
/* 80084964 000807A4 48 00 00 40 */ b lbl_800849A4
.global lbl_80084968
lbl_80084968:
/* 80084968 000807A8 3C 60 80 4F */ lis r3, btm_cb@ha
/* 8008496C 000807AC 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 80084970 000807B0 88 03 27 C0 */ lbz r0, 0x27c0(r3)
/* 80084974 000807B4 28 00 00 02 */ cmplwi r0, 0x2
/* 80084978 000807B8 41 80 00 18 */ blt lbl_80084990
/* 8008497C 000807BC 3C 60 00 0D */ lis r3, 0xd
/* 80084980 000807C0 3C 80 80 44 */ lis r4, "@2023"@ha
/* 80084984 000807C4 38 63 00 01 */ addi r3, r3, 0x1
/* 80084988 000807C8 38 84 C0 AC */ addi r4, r4, "@2023"@l
/* 8008498C 000807CC 4B FF 2F D5 */ bl LogMsg_0
.global lbl_80084990
lbl_80084990:
/* 80084990 000807D0 7F C5 F3 78 */ mr r5, r30
/* 80084994 000807D4 38 60 00 03 */ li r3, 0x3
/* 80084998 000807D8 38 80 00 0D */ li r4, 0xd
/* 8008499C 000807DC 38 C0 00 00 */ li r6, 0x0
/* 800849A0 000807E0 4B FF FA D5 */ bl btm_esco_conn_rsp
.global lbl_800849A4
lbl_800849A4:
/* 800849A4 000807E4 39 61 00 30 */ addi r11, r1, 0x30
/* 800849A8 000807E8 4B F8 29 E1 */ bl lbl_80007388
/* 800849AC 000807EC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800849B0 000807F0 7C 08 03 A6 */ mtlr r0
/* 800849B4 000807F4 38 21 00 30 */ addi r1, r1, 0x30
/* 800849B8 000807F8 4E 80 00 20 */ blr
.global btm_sco_connected
btm_sco_connected:
/* 800849BC 000807FC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800849C0 00080800 7C 08 02 A6 */ mflr r0
/* 800849C4 00080804 90 01 00 34 */ stw r0, 0x34(r1)
/* 800849C8 00080808 39 61 00 30 */ addi r11, r1, 0x30
/* 800849CC 0008080C 4B F8 29 65 */ bl lbl_80007330
/* 800849D0 00080810 3C E0 80 4F */ lis r7, btm_cb@ha
/* 800849D4 00080814 7C 78 1B 78 */ mr r24, r3
/* 800849D8 00080818 38 E7 5F 58 */ addi r7, r7, btm_cb@l
/* 800849DC 0008081C 7C 99 23 78 */ mr r25, r4
/* 800849E0 00080820 B0 67 18 F6 */ sth r3, 0x18f6(r7)
/* 800849E4 00080824 7C BA 2B 78 */ mr r26, r5
/* 800849E8 00080828 7C DD 33 78 */ mr r29, r6
/* 800849EC 0008082C 3B E7 18 54 */ addi r31, r7, 0x1854
/* 800849F0 00080830 3B 60 00 00 */ li r27, 0x0
/* 800849F4 00080834 3B C0 00 00 */ li r30, 0x0
.global lbl_800849F8
lbl_800849F8:
/* 800849F8 00080838 A3 9F 00 08 */ lhz r28, 0x8(r31)
/* 800849FC 0008083C 3C 7C 00 01 */ addis r3, r28, 0x1
/* 80084A00 00080840 38 03 FF FF */ addi r0, r3, -0x1
/* 80084A04 00080844 54 00 04 3E */ clrlwi r0, r0, 16
/* 80084A08 00080848 28 00 00 02 */ cmplwi r0, 0x2
/* 80084A0C 0008084C 41 81 01 28 */ bgt lbl_80084B34
/* 80084A10 00080850 88 1F 00 0D */ lbz r0, 0xd(r31)
/* 80084A14 00080854 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084A18 00080858 41 82 01 1C */ beq lbl_80084B34
/* 80084A1C 0008085C 2C 19 00 00 */ cmpwi r25, 0x0
/* 80084A20 00080860 41 82 00 1C */ beq lbl_80084A3C
/* 80084A24 00080864 7F 24 CB 78 */ mr r4, r25
/* 80084A28 00080868 38 7F 00 28 */ addi r3, r31, 0x28
/* 80084A2C 0008086C 38 A0 00 06 */ li r5, 0x6
/* 80084A30 00080870 4B F8 64 41 */ bl memcmp
/* 80084A34 00080874 2C 03 00 00 */ cmpwi r3, 0x0
/* 80084A38 00080878 40 82 00 FC */ bne lbl_80084B34
.global lbl_80084A3C
lbl_80084A3C:
/* 80084A3C 0008087C 2C 18 00 00 */ cmpwi r24, 0x0
/* 80084A40 00080880 41 82 00 3C */ beq lbl_80084A7C
/* 80084A44 00080884 28 1C 00 03 */ cmplwi r28, 0x3
/* 80084A48 00080888 40 82 00 28 */ bne lbl_80084A70
/* 80084A4C 0008088C 28 18 00 23 */ cmplwi r24, 0x23
/* 80084A50 00080890 41 82 00 F4 */ beq lbl_80084B44
/* 80084A54 00080894 38 00 00 00 */ li r0, 0x0
/* 80084A58 00080898 57 C3 04 3E */ clrlwi r3, r30, 16
/* 80084A5C 0008089C B0 1F 00 08 */ sth r0, 0x8(r31)
/* 80084A60 000808A0 81 9F 00 04 */ lwz r12, 0x4(r31)
/* 80084A64 000808A4 7D 89 03 A6 */ mtctr r12
/* 80084A68 000808A8 4E 80 04 21 */ bctrl
/* 80084A6C 000808AC 48 00 00 D8 */ b lbl_80084B44
.global lbl_80084A70
lbl_80084A70:
/* 80084A70 000808B0 38 00 00 01 */ li r0, 0x1
/* 80084A74 000808B4 B0 1F 00 08 */ sth r0, 0x8(r31)
/* 80084A78 000808B8 48 00 00 CC */ b lbl_80084B44
.global lbl_80084A7C
lbl_80084A7C:
/* 80084A7C 000808BC 28 1C 00 01 */ cmplwi r28, 0x1
/* 80084A80 000808C0 40 82 00 08 */ bne lbl_80084A88
/* 80084A84 000808C4 3B 60 00 01 */ li r27, 0x1
.global lbl_80084A88
lbl_80084A88:
/* 80084A88 000808C8 38 00 00 04 */ li r0, 0x4
/* 80084A8C 000808CC 3C 60 80 4F */ lis r3, btm_cb@ha
/* 80084A90 000808D0 B0 1F 00 08 */ sth r0, 0x8(r31)
/* 80084A94 000808D4 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 80084A98 000808D8 B3 5F 00 0A */ sth r26, 0xa(r31)
/* 80084A9C 000808DC 88 03 19 08 */ lbz r0, 0x1908(r3)
/* 80084AA0 000808E0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084AA4 000808E4 40 82 00 3C */ bne lbl_80084AE0
/* 80084AA8 000808E8 38 00 00 00 */ li r0, 0x0
/* 80084AAC 000808EC 2C 1B 00 00 */ cmpwi r27, 0x0
/* 80084AB0 000808F0 98 1F 00 2E */ stb r0, 0x2e(r31)
/* 80084AB4 000808F4 41 82 00 6C */ beq lbl_80084B20
/* 80084AB8 000808F8 A0 DF 00 20 */ lhz r6, 0x20(r31)
/* 80084ABC 000808FC 57 C3 04 3E */ clrlwi r3, r30, 16
/* 80084AC0 00080900 A0 BF 00 1C */ lhz r5, 0x1c(r31)
/* 80084AC4 00080904 38 81 00 08 */ addi r4, r1, 0x8
/* 80084AC8 00080908 88 1F 00 22 */ lbz r0, 0x22(r31)
/* 80084ACC 0008090C B0 C1 00 0A */ sth r6, 0xa(r1)
/* 80084AD0 00080910 B0 A1 00 08 */ sth r5, 0x8(r1)
/* 80084AD4 00080914 98 01 00 0C */ stb r0, 0xc(r1)
/* 80084AD8 00080918 48 00 03 8D */ bl BTM_ChangeEScoLinkParms
/* 80084ADC 0008091C 48 00 00 44 */ b lbl_80084B20
.global lbl_80084AE0
lbl_80084AE0:
/* 80084AE0 00080920 2C 1D 00 00 */ cmpwi r29, 0x0
/* 80084AE4 00080924 41 82 00 3C */ beq lbl_80084B20
/* 80084AE8 00080928 A0 7D 00 00 */ lhz r3, 0x0(r29)
/* 80084AEC 0008092C A0 1D 00 02 */ lhz r0, 0x2(r29)
/* 80084AF0 00080930 B0 7F 00 24 */ sth r3, 0x24(r31)
/* 80084AF4 00080934 B0 1F 00 26 */ sth r0, 0x26(r31)
/* 80084AF8 00080938 A0 7D 00 04 */ lhz r3, 0x4(r29)
/* 80084AFC 0008093C A0 1D 00 06 */ lhz r0, 0x6(r29)
/* 80084B00 00080940 B0 7F 00 28 */ sth r3, 0x28(r31)
/* 80084B04 00080944 B0 1F 00 2A */ sth r0, 0x2a(r31)
/* 80084B08 00080948 A0 1D 00 08 */ lhz r0, 0x8(r29)
/* 80084B0C 0008094C B0 1F 00 2C */ sth r0, 0x2c(r31)
/* 80084B10 00080950 A0 1D 00 0A */ lhz r0, 0xa(r29)
/* 80084B14 00080954 B0 1F 00 2E */ sth r0, 0x2e(r31)
/* 80084B18 00080958 A0 1D 00 0C */ lhz r0, 0xc(r29)
/* 80084B1C 0008095C B0 1F 00 30 */ sth r0, 0x30(r31)
.global lbl_80084B20
lbl_80084B20:
/* 80084B20 00080960 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 80084B24 00080964 57 C3 04 3E */ clrlwi r3, r30, 16
/* 80084B28 00080968 7D 89 03 A6 */ mtctr r12
/* 80084B2C 0008096C 4E 80 04 21 */ bctrl
/* 80084B30 00080970 48 00 00 14 */ b lbl_80084B44
.global lbl_80084B34
lbl_80084B34:
/* 80084B34 00080974 3B DE 00 01 */ addi r30, r30, 0x1
/* 80084B38 00080978 3B FF 00 34 */ addi r31, r31, 0x34
/* 80084B3C 0008097C 28 1E 00 03 */ cmplwi r30, 0x3
/* 80084B40 00080980 41 80 FE B8 */ blt lbl_800849F8
.global lbl_80084B44
lbl_80084B44:
/* 80084B44 00080984 39 61 00 30 */ addi r11, r1, 0x30
/* 80084B48 00080988 4B F8 28 35 */ bl lbl_8000737C
/* 80084B4C 0008098C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80084B50 00080990 7C 08 03 A6 */ mtlr r0
/* 80084B54 00080994 38 21 00 30 */ addi r1, r1, 0x30
/* 80084B58 00080998 4E 80 00 20 */ blr
.global BTM_RemoveSco
BTM_RemoveSco:
/* 80084B5C 0008099C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80084B60 000809A0 7C 08 02 A6 */ mflr r0
/* 80084B64 000809A4 3C 80 80 4F */ lis r4, btm_cb@ha
/* 80084B68 000809A8 28 03 00 03 */ cmplwi r3, 0x3
/* 80084B6C 000809AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80084B70 000809B0 1C 03 00 34 */ mulli r0, r3, 0x34
/* 80084B74 000809B4 38 84 5F 58 */ addi r4, r4, btm_cb@l
/* 80084B78 000809B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80084B7C 000809BC 7F E4 02 14 */ add r31, r4, r0
/* 80084B80 000809C0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80084B84 000809C4 40 80 00 10 */ bge lbl_80084B94
/* 80084B88 000809C8 A3 DF 18 5C */ lhz r30, 0x185c(r31)
/* 80084B8C 000809CC 2C 1E 00 00 */ cmpwi r30, 0x0
/* 80084B90 000809D0 40 82 00 0C */ bne lbl_80084B9C
.global lbl_80084B94
lbl_80084B94:
/* 80084B94 000809D4 38 60 00 07 */ li r3, 0x7
/* 80084B98 000809D8 48 00 00 64 */ b lbl_80084BFC
.global lbl_80084B9C
lbl_80084B9C:
/* 80084B9C 000809DC A0 1F 18 5E */ lhz r0, 0x185e(r31)
/* 80084BA0 000809E0 28 00 FF FF */ cmplwi r0, 0xffff
/* 80084BA4 000809E4 41 82 00 0C */ beq lbl_80084BB0
/* 80084BA8 000809E8 28 1E 00 06 */ cmplwi r30, 0x6
/* 80084BAC 000809EC 40 82 00 24 */ bne lbl_80084BD0
.global lbl_80084BB0
lbl_80084BB0:
/* 80084BB0 000809F0 3C 60 00 01 */ lis r3, 0x1
/* 80084BB4 000809F4 38 00 00 00 */ li r0, 0x0
/* 80084BB8 000809F8 38 83 FF FF */ addi r4, r3, -0x1
/* 80084BBC 000809FC B0 9F 18 5E */ sth r4, 0x185e(r31)
/* 80084BC0 00080A00 38 60 00 00 */ li r3, 0x0
/* 80084BC4 00080A04 B0 1F 18 5C */ sth r0, 0x185c(r31)
/* 80084BC8 00080A08 90 1F 18 64 */ stw r0, 0x1864(r31)
/* 80084BCC 00080A0C 48 00 00 30 */ b lbl_80084BFC
.global lbl_80084BD0
lbl_80084BD0:
/* 80084BD0 00080A10 38 00 00 05 */ li r0, 0x5
/* 80084BD4 00080A14 38 80 00 13 */ li r4, 0x13
/* 80084BD8 00080A18 B0 1F 18 5C */ sth r0, 0x185c(r31)
/* 80084BDC 00080A1C A0 7F 18 5E */ lhz r3, 0x185e(r31)
/* 80084BE0 00080A20 48 00 5E 61 */ bl btsnd_hcic_disconnect
/* 80084BE4 00080A24 54 60 06 3F */ clrlwi. r0, r3, 24
/* 80084BE8 00080A28 40 82 00 10 */ bne lbl_80084BF8
/* 80084BEC 00080A2C B3 DF 18 5C */ sth r30, 0x185c(r31)
/* 80084BF0 00080A30 38 60 00 03 */ li r3, 0x3
/* 80084BF4 00080A34 48 00 00 08 */ b lbl_80084BFC
.global lbl_80084BF8
lbl_80084BF8:
/* 80084BF8 00080A38 38 60 00 01 */ li r3, 0x1
.global lbl_80084BFC
lbl_80084BFC:
/* 80084BFC 00080A3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80084C00 00080A40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80084C04 00080A44 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80084C08 00080A48 7C 08 03 A6 */ mtlr r0
/* 80084C0C 00080A4C 38 21 00 10 */ addi r1, r1, 0x10
/* 80084C10 00080A50 4E 80 00 20 */ blr
.global btm_remove_sco_links
btm_remove_sco_links:
/* 80084C14 00080A54 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80084C18 00080A58 7C 08 02 A6 */ mflr r0
/* 80084C1C 00080A5C 3C 80 80 4F */ lis r4, btm_cb@ha
/* 80084C20 00080A60 90 01 00 24 */ stw r0, 0x24(r1)
/* 80084C24 00080A64 38 84 5F 58 */ addi r4, r4, btm_cb@l
/* 80084C28 00080A68 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80084C2C 00080A6C 3B E4 18 54 */ addi r31, r4, 0x1854
/* 80084C30 00080A70 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80084C34 00080A74 3B C0 00 00 */ li r30, 0x0
/* 80084C38 00080A78 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80084C3C 00080A7C 7C 7D 1B 78 */ mr r29, r3
.global lbl_80084C40
lbl_80084C40:
/* 80084C40 00080A80 88 1F 00 0D */ lbz r0, 0xd(r31)
/* 80084C44 00080A84 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084C48 00080A88 41 82 00 24 */ beq lbl_80084C6C
/* 80084C4C 00080A8C 7F A4 EB 78 */ mr r4, r29
/* 80084C50 00080A90 38 7F 00 28 */ addi r3, r31, 0x28
/* 80084C54 00080A94 38 A0 00 06 */ li r5, 0x6
/* 80084C58 00080A98 4B F8 62 19 */ bl memcmp
/* 80084C5C 00080A9C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80084C60 00080AA0 40 82 00 0C */ bne lbl_80084C6C
/* 80084C64 00080AA4 57 C3 04 3E */ clrlwi r3, r30, 16
/* 80084C68 00080AA8 4B FF FE F5 */ bl BTM_RemoveSco
.global lbl_80084C6C
lbl_80084C6C:
/* 80084C6C 00080AAC 3B DE 00 01 */ addi r30, r30, 0x1
/* 80084C70 00080AB0 3B FF 00 34 */ addi r31, r31, 0x34
/* 80084C74 00080AB4 28 1E 00 03 */ cmplwi r30, 0x3
/* 80084C78 00080AB8 41 80 FF C8 */ blt lbl_80084C40
/* 80084C7C 00080ABC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80084C80 00080AC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80084C84 00080AC4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80084C88 00080AC8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80084C8C 00080ACC 7C 08 03 A6 */ mtlr r0
/* 80084C90 00080AD0 38 21 00 20 */ addi r1, r1, 0x20
/* 80084C94 00080AD4 4E 80 00 20 */ blr
.global btm_sco_removed
btm_sco_removed:
/* 80084C98 00080AD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80084C9C 00080ADC 7C 08 02 A6 */ mflr r0
/* 80084CA0 00080AE0 3C A0 80 4F */ lis r5, btm_cb@ha
/* 80084CA4 00080AE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80084CA8 00080AE8 38 A5 5F 58 */ addi r5, r5, btm_cb@l
/* 80084CAC 00080AEC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80084CB0 00080AF0 7C 7F 1B 78 */ mr r31, r3
/* 80084CB4 00080AF4 38 60 00 00 */ li r3, 0x0
/* 80084CB8 00080AF8 B0 85 18 F6 */ sth r4, 0x18f6(r5)
/* 80084CBC 00080AFC A0 05 18 5C */ lhz r0, 0x185c(r5)
/* 80084CC0 00080B00 2C 00 00 07 */ cmpwi r0, 0x7
/* 80084CC4 00080B04 40 80 00 14 */ bge lbl_80084CD8
/* 80084CC8 00080B08 2C 00 00 02 */ cmpwi r0, 0x2
/* 80084CCC 00080B0C 40 80 00 08 */ bge lbl_80084CD4
/* 80084CD0 00080B10 48 00 00 08 */ b lbl_80084CD8
.global lbl_80084CD4
lbl_80084CD4:
/* 80084CD4 00080B14 38 60 00 01 */ li r3, 0x1
.global lbl_80084CD8
lbl_80084CD8:
/* 80084CD8 00080B18 A0 05 18 90 */ lhz r0, 0x1890(r5)
/* 80084CDC 00080B1C 2C 00 00 07 */ cmpwi r0, 0x7
/* 80084CE0 00080B20 40 80 00 14 */ bge lbl_80084CF4
/* 80084CE4 00080B24 2C 00 00 02 */ cmpwi r0, 0x2
/* 80084CE8 00080B28 40 80 00 08 */ bge lbl_80084CF0
/* 80084CEC 00080B2C 48 00 00 08 */ b lbl_80084CF4
.global lbl_80084CF0
lbl_80084CF0:
/* 80084CF0 00080B30 38 63 00 01 */ addi r3, r3, 0x1
.global lbl_80084CF4
lbl_80084CF4:
/* 80084CF4 00080B34 A0 05 18 C4 */ lhz r0, 0x18c4(r5)
/* 80084CF8 00080B38 2C 00 00 07 */ cmpwi r0, 0x7
/* 80084CFC 00080B3C 40 80 00 14 */ bge lbl_80084D10
/* 80084D00 00080B40 2C 00 00 02 */ cmpwi r0, 0x2
/* 80084D04 00080B44 40 80 00 08 */ bge lbl_80084D0C
/* 80084D08 00080B48 48 00 00 08 */ b lbl_80084D10
.global lbl_80084D0C
lbl_80084D0C:
/* 80084D0C 00080B4C 38 63 00 01 */ addi r3, r3, 0x1
.global lbl_80084D10
lbl_80084D10:
/* 80084D10 00080B50 54 60 06 3E */ clrlwi r0, r3, 24
/* 80084D14 00080B54 28 00 00 01 */ cmplwi r0, 0x1
/* 80084D18 00080B58 41 81 00 0C */ bgt lbl_80084D24
/* 80084D1C 00080B5C 38 60 00 00 */ li r3, 0x0
/* 80084D20 00080B60 4B FF AB E9 */ bl btm_chg_all_acl_pkt_types
.global lbl_80084D24
lbl_80084D24:
/* 80084D24 00080B64 3C 60 80 4F */ lis r3, btm_cb@ha
/* 80084D28 00080B68 38 00 00 03 */ li r0, 0x3
/* 80084D2C 00080B6C 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 80084D30 00080B70 38 C0 00 00 */ li r6, 0x0
/* 80084D34 00080B74 38 A3 18 54 */ addi r5, r3, 0x1854
/* 80084D38 00080B78 7C 09 03 A6 */ mtctr r0
.global lbl_80084D3C
lbl_80084D3C:
/* 80084D3C 00080B7C A0 05 00 08 */ lhz r0, 0x8(r5)
/* 80084D40 00080B80 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084D44 00080B84 41 82 00 48 */ beq lbl_80084D8C
/* 80084D48 00080B88 28 00 00 01 */ cmplwi r0, 0x1
/* 80084D4C 00080B8C 41 82 00 40 */ beq lbl_80084D8C
/* 80084D50 00080B90 A0 05 00 0A */ lhz r0, 0xa(r5)
/* 80084D54 00080B94 7C 00 F8 40 */ cmplw r0, r31
/* 80084D58 00080B98 40 82 00 34 */ bne lbl_80084D8C
/* 80084D5C 00080B9C 38 80 00 00 */ li r4, 0x0
/* 80084D60 00080BA0 3C 60 00 01 */ lis r3, 0x1
/* 80084D64 00080BA4 B0 85 00 08 */ sth r4, 0x8(r5)
/* 80084D68 00080BA8 38 03 FF FF */ addi r0, r3, -0x1
/* 80084D6C 00080BAC 54 C3 04 3E */ clrlwi r3, r6, 16
/* 80084D70 00080BB0 B0 05 00 0A */ sth r0, 0xa(r5)
/* 80084D74 00080BB4 98 85 00 0D */ stb r4, 0xd(r5)
/* 80084D78 00080BB8 90 85 00 10 */ stw r4, 0x10(r5)
/* 80084D7C 00080BBC 81 85 00 04 */ lwz r12, 0x4(r5)
/* 80084D80 00080BC0 7D 89 03 A6 */ mtctr r12
/* 80084D84 00080BC4 4E 80 04 21 */ bctrl
/* 80084D88 00080BC8 48 00 00 10 */ b lbl_80084D98
.global lbl_80084D8C
lbl_80084D8C:
/* 80084D8C 00080BCC 38 C6 00 01 */ addi r6, r6, 0x1
/* 80084D90 00080BD0 38 A5 00 34 */ addi r5, r5, 0x34
/* 80084D94 00080BD4 42 00 FF A8 */ bdnz lbl_80084D3C
.global lbl_80084D98
lbl_80084D98:
/* 80084D98 00080BD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80084D9C 00080BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80084DA0 00080BE0 7C 08 03 A6 */ mtlr r0
/* 80084DA4 00080BE4 38 21 00 10 */ addi r1, r1, 0x10
/* 80084DA8 00080BE8 4E 80 00 20 */ blr
.global btm_sco_acl_removed
btm_sco_acl_removed:
/* 80084DAC 00080BEC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80084DB0 00080BF0 7C 08 02 A6 */ mflr r0
/* 80084DB4 00080BF4 3C 80 80 4F */ lis r4, btm_cb@ha
/* 80084DB8 00080BF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80084DBC 00080BFC 38 84 5F 58 */ addi r4, r4, btm_cb@l
/* 80084DC0 00080C00 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80084DC4 00080C04 3B E0 00 00 */ li r31, 0x0
/* 80084DC8 00080C08 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80084DCC 00080C0C 3B C4 18 54 */ addi r30, r4, 0x1854
/* 80084DD0 00080C10 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80084DD4 00080C14 3B A0 00 00 */ li r29, 0x0
/* 80084DD8 00080C18 93 81 00 10 */ stw r28, 0x10(r1)
/* 80084DDC 00080C1C 7C 7C 1B 78 */ mr r28, r3
.global lbl_80084DE0
lbl_80084DE0:
/* 80084DE0 00080C20 A0 1E 00 08 */ lhz r0, 0x8(r30)
/* 80084DE4 00080C24 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084DE8 00080C28 41 82 00 48 */ beq lbl_80084E30
/* 80084DEC 00080C2C 2C 1C 00 00 */ cmpwi r28, 0x0
/* 80084DF0 00080C30 41 82 00 28 */ beq lbl_80084E18
/* 80084DF4 00080C34 7F 84 E3 78 */ mr r4, r28
/* 80084DF8 00080C38 38 7E 00 28 */ addi r3, r30, 0x28
/* 80084DFC 00080C3C 38 A0 00 06 */ li r5, 0x6
/* 80084E00 00080C40 4B F8 60 71 */ bl memcmp
/* 80084E04 00080C44 2C 03 00 00 */ cmpwi r3, 0x0
/* 80084E08 00080C48 40 82 00 28 */ bne lbl_80084E30
/* 80084E0C 00080C4C 88 1E 00 0D */ lbz r0, 0xd(r30)
/* 80084E10 00080C50 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084E14 00080C54 41 82 00 1C */ beq lbl_80084E30
.global lbl_80084E18
lbl_80084E18:
/* 80084E18 00080C58 B3 FE 00 08 */ sth r31, 0x8(r30)
/* 80084E1C 00080C5C 57 A3 04 3E */ clrlwi r3, r29, 16
/* 80084E20 00080C60 93 FE 00 10 */ stw r31, 0x10(r30)
/* 80084E24 00080C64 81 9E 00 04 */ lwz r12, 0x4(r30)
/* 80084E28 00080C68 7D 89 03 A6 */ mtctr r12
/* 80084E2C 00080C6C 4E 80 04 21 */ bctrl
.global lbl_80084E30
lbl_80084E30:
/* 80084E30 00080C70 3B BD 00 01 */ addi r29, r29, 0x1
/* 80084E34 00080C74 3B DE 00 34 */ addi r30, r30, 0x34
/* 80084E38 00080C78 28 1D 00 03 */ cmplwi r29, 0x3
/* 80084E3C 00080C7C 41 80 FF A4 */ blt lbl_80084DE0
/* 80084E40 00080C80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80084E44 00080C84 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80084E48 00080C88 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80084E4C 00080C8C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80084E50 00080C90 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80084E54 00080C94 7C 08 03 A6 */ mtlr r0
/* 80084E58 00080C98 38 21 00 20 */ addi r1, r1, 0x20
/* 80084E5C 00080C9C 4E 80 00 20 */ blr
.global btm_route_sco_data
btm_route_sco_data:
/* 80084E60 00080CA0 4B FF 00 B0 */ b GKI_freebuf
.global BTM_ChangeEScoLinkParms
BTM_ChangeEScoLinkParms:
/* 80084E64 00080CA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80084E68 00080CA8 7C 08 02 A6 */ mflr r0
/* 80084E6C 00080CAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80084E70 00080CB0 39 61 00 20 */ addi r11, r1, 0x20
/* 80084E74 00080CB4 4B F8 24 C9 */ bl lbl_8000733C
/* 80084E78 00080CB8 28 03 00 03 */ cmplwi r3, 0x3
/* 80084E7C 00080CBC 3F C0 80 44 */ lis r30, "@1903"@ha
/* 80084E80 00080CC0 7C 9C 23 78 */ mr r28, r4
/* 80084E84 00080CC4 3B DE BF 80 */ addi r30, r30, "@1903"@l
/* 80084E88 00080CC8 40 80 00 20 */ bge lbl_80084EA8
/* 80084E8C 00080CCC 1C 03 00 34 */ mulli r0, r3, 0x34
/* 80084E90 00080CD0 3C 60 80 4F */ lis r3, btm_cb@ha
/* 80084E94 00080CD4 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 80084E98 00080CD8 7F E3 02 14 */ add r31, r3, r0
/* 80084E9C 00080CDC A0 1F 18 5C */ lhz r0, 0x185c(r31)
/* 80084EA0 00080CE0 28 00 00 04 */ cmplwi r0, 0x4
/* 80084EA4 00080CE4 41 82 00 0C */ beq lbl_80084EB0
.global lbl_80084EA8
lbl_80084EA8:
/* 80084EA8 00080CE8 38 60 00 06 */ li r3, 0x6
/* 80084EAC 00080CEC 48 00 01 48 */ b lbl_80084FF4
.global lbl_80084EB0
lbl_80084EB0:
/* 80084EB0 00080CF0 88 1F 18 82 */ lbz r0, 0x1882(r31)
/* 80084EB4 00080CF4 3B BF 18 68 */ addi r29, r31, 0x1868
/* 80084EB8 00080CF8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084EBC 00080CFC 41 82 00 10 */ beq lbl_80084ECC
/* 80084EC0 00080D00 88 03 19 08 */ lbz r0, 0x1908(r3)
/* 80084EC4 00080D04 2C 00 00 00 */ cmpwi r0, 0x0
/* 80084EC8 00080D08 40 82 00 64 */ bne lbl_80084F2C
.global lbl_80084ECC
lbl_80084ECC:
/* 80084ECC 00080D0C 3C 60 80 4F */ lis r3, btm_cb@ha
/* 80084ED0 00080D10 A0 84 00 02 */ lhz r4, 0x2(r4)
/* 80084ED4 00080D14 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 80084ED8 00080D18 A0 03 06 56 */ lhz r0, 0x656(r3)
/* 80084EDC 00080D1C 54 00 07 7E */ clrlwi r0, r0, 29
/* 80084EE0 00080D20 7C 80 00 38 */ and r0, r4, r0
/* 80084EE4 00080D24 B0 1D 00 0C */ sth r0, 0xc(r29)
/* 80084EE8 00080D28 88 03 27 C0 */ lbz r0, 0x27c0(r3)
/* 80084EEC 00080D2C 28 00 00 03 */ cmplwi r0, 0x3
/* 80084EF0 00080D30 41 80 00 1C */ blt lbl_80084F0C
/* 80084EF4 00080D34 3C 60 00 0D */ lis r3, 0xd
/* 80084EF8 00080D38 A0 BF 18 5E */ lhz r5, 0x185e(r31)
/* 80084EFC 00080D3C A0 DD 00 0C */ lhz r6, 0xc(r29)
/* 80084F00 00080D40 38 63 00 02 */ addi r3, r3, 0x2
/* 80084F04 00080D44 38 9E 02 48 */ addi r4, r30, 0x248
/* 80084F08 00080D48 4B FF 2A 59 */ bl LogMsg_0
.global lbl_80084F0C
lbl_80084F0C:
/* 80084F0C 00080D4C A0 1D 00 0C */ lhz r0, 0xc(r29)
/* 80084F10 00080D50 A0 7F 18 5E */ lhz r3, 0x185e(r31)
/* 80084F14 00080D54 54 04 2E 34 */ rlwinm r4, r0, 5, 24, 26
/* 80084F18 00080D58 48 00 61 BD */ bl btsnd_hcic_change_conn_type
/* 80084F1C 00080D5C 54 60 06 3F */ clrlwi. r0, r3, 24
/* 80084F20 00080D60 40 82 00 D0 */ bne lbl_80084FF0
/* 80084F24 00080D64 38 60 00 03 */ li r3, 0x3
/* 80084F28 00080D68 48 00 00 CC */ b lbl_80084FF4
.global lbl_80084F2C
lbl_80084F2C:
/* 80084F2C 00080D6C 88 03 06 36 */ lbz r0, 0x636(r3)
/* 80084F30 00080D70 A0 63 06 56 */ lhz r3, 0x656(r3)
/* 80084F34 00080D74 A0 84 00 02 */ lhz r4, 0x2(r4)
/* 80084F38 00080D78 28 00 00 03 */ cmplwi r0, 0x3
/* 80084F3C 00080D7C 7C 80 18 38 */ and r0, r4, r3
/* 80084F40 00080D80 54 1B 06 BE */ clrlwi r27, r0, 26
/* 80084F44 00080D84 41 80 00 14 */ blt lbl_80084F58
/* 80084F48 00080D88 7C 80 1B 78 */ or r0, r4, r3
/* 80084F4C 00080D8C 54 00 05 B2 */ rlwinm r0, r0, 0, 22, 25
/* 80084F50 00080D90 7F 60 03 78 */ or r0, r27, r0
/* 80084F54 00080D94 54 1B 04 3E */ clrlwi r27, r0, 16
.global lbl_80084F58
lbl_80084F58:
/* 80084F58 00080D98 3C 60 80 4F */ lis r3, btm_cb@ha
/* 80084F5C 00080D9C 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 80084F60 00080DA0 88 03 27 C0 */ lbz r0, 0x27c0(r3)
/* 80084F64 00080DA4 28 00 00 03 */ cmplwi r0, 0x3
/* 80084F68 00080DA8 41 80 00 18 */ blt lbl_80084F80
/* 80084F6C 00080DAC 3C 60 00 0D */ lis r3, 0xd
/* 80084F70 00080DB0 A0 BF 18 5E */ lhz r5, 0x185e(r31)
/* 80084F74 00080DB4 38 63 00 02 */ addi r3, r3, 0x2
/* 80084F78 00080DB8 38 9E 02 8C */ addi r4, r30, 0x28c
/* 80084F7C 00080DBC 4B FF 29 E5 */ bl LogMsg_0
.global lbl_80084F80
lbl_80084F80:
/* 80084F80 00080DC0 3C 60 80 4F */ lis r3, btm_cb@ha
/* 80084F84 00080DC4 38 63 5F 58 */ addi r3, r3, btm_cb@l
/* 80084F88 00080DC8 88 03 27 C0 */ lbz r0, 0x27c0(r3)
/* 80084F8C 00080DCC 28 00 00 03 */ cmplwi r0, 0x3
/* 80084F90 00080DD0 41 80 00 2C */ blt lbl_80084FBC
/* 80084F94 00080DD4 3C 60 00 0D */ lis r3, 0xd
/* 80084F98 00080DD8 80 BD 00 00 */ lwz r5, 0x0(r29)
/* 80084F9C 00080DDC 80 DD 00 04 */ lwz r6, 0x4(r29)
/* 80084FA0 00080DE0 38 63 00 02 */ addi r3, r3, 0x2
/* 80084FA4 00080DE4 A0 FC 00 00 */ lhz r7, 0x0(r28)
/* 80084FA8 00080DE8 38 9E 00 8C */ addi r4, r30, 0x8c
/* 80084FAC 00080DEC A1 1D 00 0A */ lhz r8, 0xa(r29)
/* 80084FB0 00080DF0 57 6A 04 3E */ clrlwi r10, r27, 16
/* 80084FB4 00080DF4 89 3C 00 04 */ lbz r9, 0x4(r28)
/* 80084FB8 00080DF8 4B FF 29 A9 */ bl LogMsg_0
.global lbl_80084FBC
lbl_80084FBC:
/* 80084FBC 00080DFC A0 7F 18 5E */ lhz r3, 0x185e(r31)
/* 80084FC0 00080E00 57 69 04 3E */ clrlwi r9, r27, 16
/* 80084FC4 00080E04 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 80084FC8 00080E08 80 BD 00 04 */ lwz r5, 0x4(r29)
/* 80084FCC 00080E0C A0 DC 00 00 */ lhz r6, 0x0(r28)
/* 80084FD0 00080E10 A0 FD 00 0A */ lhz r7, 0xa(r29)
/* 80084FD4 00080E14 89 1C 00 04 */ lbz r8, 0x4(r28)
/* 80084FD8 00080E18 48 00 65 81 */ bl btsnd_hcic_setup_esco_conn
/* 80084FDC 00080E1C 54 60 06 3F */ clrlwi. r0, r3, 24
/* 80084FE0 00080E20 40 82 00 0C */ bne lbl_80084FEC
/* 80084FE4 00080E24 38 60 00 03 */ li r3, 0x3
/* 80084FE8 00080E28 48 00 00 0C */ b lbl_80084FF4
.global lbl_80084FEC
lbl_80084FEC:
/* 80084FEC 00080E2C B3 7C 00 02 */ sth r27, 0x2(r28)
.global lbl_80084FF0
lbl_80084FF0:
/* 80084FF0 00080E30 38 60 00 01 */ li r3, 0x1
.global lbl_80084FF4
lbl_80084FF4:
/* 80084FF4 00080E34 39 61 00 20 */ addi r11, r1, 0x20
/* 80084FF8 00080E38 4B F8 23 91 */ bl lbl_80007388
/* 80084FFC 00080E3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80085000 00080E40 7C 08 03 A6 */ mtlr r0
/* 80085004 00080E44 38 21 00 20 */ addi r1, r1, 0x20
/* 80085008 00080E48 4E 80 00 20 */ blr
.global btm_esco_proc_conn_chg
btm_esco_proc_conn_chg:
/* 8008500C 00080E4C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80085010 00080E50 7C 08 02 A6 */ mflr r0
/* 80085014 00080E54 90 01 00 44 */ stw r0, 0x44(r1)
/* 80085018 00080E58 39 61 00 40 */ addi r11, r1, 0x40
/* 8008501C 00080E5C 4B F8 23 15 */ bl lbl_80007330
/* 80085020 00080E60 3D 20 80 4F */ lis r9, btm_cb@ha
/* 80085024 00080E64 7C 78 1B 78 */ mr r24, r3
/* 80085028 00080E68 39 29 5F 58 */ addi r9, r9, btm_cb@l
/* 8008502C 00080E6C 7C 99 23 78 */ mr r25, r4
/* 80085030 00080E70 88 09 27 C0 */ lbz r0, 0x27c0(r9)
/* 80085034 00080E74 7C BA 2B 78 */ mr r26, r5
/* 80085038 00080E78 7C DB 33 78 */ mr r27, r6
/* 8008503C 00080E7C 7C FC 3B 78 */ mr r28, r7
/* 80085040 00080E80 28 00 00 04 */ cmplwi r0, 0x4
/* 80085044 00080E84 7D 1D 43 78 */ mr r29, r8
/* 80085048 00080E88 3B E9 18 54 */ addi r31, r9, 0x1854
/* 8008504C 00080E8C 41 80 00 20 */ blt lbl_8008506C
/* 80085050 00080E90 3C 60 00 0D */ lis r3, 0xd
/* 80085054 00080E94 3C 80 80 44 */ lis r4, "@2157"@ha
/* 80085058 00080E98 7F 25 CB 78 */ mr r5, r25
/* 8008505C 00080E9C 7F 06 C3 78 */ mr r6, r24
/* 80085060 00080EA0 38 63 00 03 */ addi r3, r3, 0x3
/* 80085064 00080EA4 38 84 C2 44 */ addi r4, r4, "@2157"@l
/* 80085068 00080EA8 4B FF 28 F9 */ bl LogMsg_0
.global lbl_8008506C
lbl_8008506C:
/* 8008506C 00080EAC 38 00 00 03 */ li r0, 0x3
/* 80085070 00080EB0 3B C0 00 00 */ li r30, 0x0
/* 80085074 00080EB4 7C 09 03 A6 */ mtctr r0
.global lbl_80085078
lbl_80085078:
/* 80085078 00080EB8 A0 1F 00 08 */ lhz r0, 0x8(r31)
/* 8008507C 00080EBC 28 00 00 04 */ cmplwi r0, 0x4
/* 80085080 00080EC0 40 82 00 6C */ bne lbl_800850EC
/* 80085084 00080EC4 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80085088 00080EC8 7C 19 00 40 */ cmplw r25, r0
/* 8008508C 00080ECC 40 82 00 60 */ bne lbl_800850EC
/* 80085090 00080ED0 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80085094 00080ED4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80085098 00080ED8 41 82 00 60 */ beq lbl_800850F8
/* 8008509C 00080EDC 38 61 00 0E */ addi r3, r1, 0xe
/* 800850A0 00080EE0 38 9F 00 28 */ addi r4, r31, 0x28
/* 800850A4 00080EE4 38 A0 00 06 */ li r5, 0x6
/* 800850A8 00080EE8 4B F7 EF 59 */ bl memcpy
/* 800850AC 00080EEC B3 9F 00 24 */ sth r28, 0x24(r31)
/* 800850B0 00080EF0 38 81 00 08 */ addi r4, r1, 0x8
/* 800850B4 00080EF4 38 60 00 01 */ li r3, 0x1
/* 800850B8 00080EF8 B3 BF 00 26 */ sth r29, 0x26(r31)
/* 800850BC 00080EFC 9B 5F 00 2F */ stb r26, 0x2f(r31)
/* 800850C0 00080F00 9B 7F 00 30 */ stb r27, 0x30(r31)
/* 800850C4 00080F04 81 9F 00 10 */ lwz r12, 0x10(r31)
/* 800850C8 00080F08 9B 01 00 14 */ stb r24, 0x14(r1)
/* 800850CC 00080F0C B3 C1 00 08 */ sth r30, 0x8(r1)
/* 800850D0 00080F10 B3 81 00 0A */ sth r28, 0xa(r1)
/* 800850D4 00080F14 B3 A1 00 0C */ sth r29, 0xc(r1)
/* 800850D8 00080F18 9B 41 00 15 */ stb r26, 0x15(r1)
/* 800850DC 00080F1C 9B 61 00 16 */ stb r27, 0x16(r1)
/* 800850E0 00080F20 7D 89 03 A6 */ mtctr r12
/* 800850E4 00080F24 4E 80 04 21 */ bctrl
/* 800850E8 00080F28 48 00 00 10 */ b lbl_800850F8
.global lbl_800850EC
lbl_800850EC:
/* 800850EC 00080F2C 3B DE 00 01 */ addi r30, r30, 0x1
/* 800850F0 00080F30 3B FF 00 34 */ addi r31, r31, 0x34
/* 800850F4 00080F34 42 00 FF 84 */ bdnz lbl_80085078
.global lbl_800850F8
lbl_800850F8:
/* 800850F8 00080F38 39 61 00 40 */ addi r11, r1, 0x40
/* 800850FC 00080F3C 4B F8 22 81 */ bl lbl_8000737C
/* 80085100 00080F40 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80085104 00080F44 7C 08 03 A6 */ mtlr r0
/* 80085108 00080F48 38 21 00 40 */ addi r1, r1, 0x40
/* 8008510C 00080F4C 4E 80 00 20 */ blr
.global btm_is_sco_active
btm_is_sco_active:
/* 80085110 00080F50 3C 80 80 4F */ lis r4, btm_cb@ha
/* 80085114 00080F54 38 84 5F 58 */ addi r4, r4, btm_cb@l
/* 80085118 00080F58 A0 04 18 5E */ lhz r0, 0x185e(r4)
/* 8008511C 00080F5C 7C 03 00 40 */ cmplw r3, r0
/* 80085120 00080F60 40 82 00 18 */ bne lbl_80085138
/* 80085124 00080F64 A0 04 18 5C */ lhz r0, 0x185c(r4)
/* 80085128 00080F68 28 00 00 04 */ cmplwi r0, 0x4
/* 8008512C 00080F6C 40 82 00 0C */ bne lbl_80085138
/* 80085130 00080F70 38 60 00 01 */ li r3, 0x1
/* 80085134 00080F74 4E 80 00 20 */ blr
.global lbl_80085138
lbl_80085138:
/* 80085138 00080F78 A0 04 18 92 */ lhz r0, 0x1892(r4)
/* 8008513C 00080F7C 7C 03 00 40 */ cmplw r3, r0
/* 80085140 00080F80 40 82 00 18 */ bne lbl_80085158
/* 80085144 00080F84 A0 04 18 90 */ lhz r0, 0x1890(r4)
/* 80085148 00080F88 28 00 00 04 */ cmplwi r0, 0x4
/* 8008514C 00080F8C 40 82 00 0C */ bne lbl_80085158
/* 80085150 00080F90 38 60 00 01 */ li r3, 0x1
/* 80085154 00080F94 4E 80 00 20 */ blr
.global lbl_80085158
lbl_80085158:
/* 80085158 00080F98 A0 04 18 C6 */ lhz r0, 0x18c6(r4)
/* 8008515C 00080F9C 7C 03 00 40 */ cmplw r3, r0
/* 80085160 00080FA0 40 82 00 18 */ bne lbl_80085178
/* 80085164 00080FA4 A0 04 18 C4 */ lhz r0, 0x18c4(r4)
/* 80085168 00080FA8 28 00 00 04 */ cmplwi r0, 0x4
/* 8008516C 00080FAC 40 82 00 0C */ bne lbl_80085178
/* 80085170 00080FB0 38 60 00 01 */ li r3, 0x1
/* 80085174 00080FB4 4E 80 00 20 */ blr
.global lbl_80085178
lbl_80085178:
/* 80085178 00080FB8 38 60 00 00 */ li r3, 0x0
/* 8008517C 00080FBC 4E 80 00 20 */ blr
.global btm_num_sco_links_active
btm_num_sco_links_active:
/* 80085180 00080FC0 3C 80 80 4F */ lis r4, btm_cb@ha
/* 80085184 00080FC4 38 60 00 00 */ li r3, 0x0
/* 80085188 00080FC8 38 84 5F 58 */ addi r4, r4, btm_cb@l
/* 8008518C 00080FCC A0 04 18 5C */ lhz r0, 0x185c(r4)
/* 80085190 00080FD0 2C 00 00 07 */ cmpwi r0, 0x7
/* 80085194 00080FD4 40 80 00 14 */ bge lbl_800851A8
/* 80085198 00080FD8 2C 00 00 02 */ cmpwi r0, 0x2
/* 8008519C 00080FDC 40 80 00 08 */ bge lbl_800851A4
/* 800851A0 00080FE0 48 00 00 08 */ b lbl_800851A8
.global lbl_800851A4
lbl_800851A4:
/* 800851A4 00080FE4 38 60 00 01 */ li r3, 0x1
.global lbl_800851A8
lbl_800851A8:
/* 800851A8 00080FE8 A0 04 18 90 */ lhz r0, 0x1890(r4)
/* 800851AC 00080FEC 2C 00 00 07 */ cmpwi r0, 0x7
/* 800851B0 00080FF0 40 80 00 14 */ bge lbl_800851C4
/* 800851B4 00080FF4 2C 00 00 02 */ cmpwi r0, 0x2
/* 800851B8 00080FF8 40 80 00 08 */ bge lbl_800851C0
/* 800851BC 00080FFC 48 00 00 08 */ b lbl_800851C4
.global lbl_800851C0
lbl_800851C0:
/* 800851C0 00081000 38 63 00 01 */ addi r3, r3, 0x1
.global lbl_800851C4
lbl_800851C4:
/* 800851C4 00081004 A0 04 18 C4 */ lhz r0, 0x18c4(r4)
/* 800851C8 00081008 2C 00 00 07 */ cmpwi r0, 0x7
/* 800851CC 0008100C 4C 80 00 20 */ bgelr
/* 800851D0 00081010 2C 00 00 02 */ cmpwi r0, 0x2
/* 800851D4 00081014 4D 80 00 20 */ bltlr
/* 800851D8 00081018 38 63 00 01 */ addi r3, r3, 0x1
/* 800851DC 0008101C 4E 80 00 20 */ blr
.global btm_is_sco_active_by_bdaddr
btm_is_sco_active_by_bdaddr:
/* 800851E0 00081020 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800851E4 00081024 7C 08 02 A6 */ mflr r0
/* 800851E8 00081028 3C 80 80 4F */ lis r4, btm_cb@ha
/* 800851EC 0008102C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800851F0 00081030 38 84 5F 58 */ addi r4, r4, btm_cb@l
/* 800851F4 00081034 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800851F8 00081038 3B E0 00 00 */ li r31, 0x0
/* 800851FC 0008103C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80085200 00081040 3B C4 18 54 */ addi r30, r4, 0x1854
/* 80085204 00081044 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80085208 00081048 7C 7D 1B 78 */ mr r29, r3
.global lbl_8008520C
lbl_8008520C:
/* 8008520C 0008104C 7F A4 EB 78 */ mr r4, r29
/* 80085210 00081050 38 7E 00 28 */ addi r3, r30, 0x28
/* 80085214 00081054 38 A0 00 06 */ li r5, 0x6
/* 80085218 00081058 4B F8 5C 59 */ bl memcmp
/* 8008521C 0008105C 2C 03 00 00 */ cmpwi r3, 0x0
/* 80085220 00081060 40 82 00 18 */ bne lbl_80085238
/* 80085224 00081064 A0 1E 00 08 */ lhz r0, 0x8(r30)
/* 80085228 00081068 28 00 00 04 */ cmplwi r0, 0x4
/* 8008522C 0008106C 40 82 00 0C */ bne lbl_80085238
/* 80085230 00081070 38 60 00 01 */ li r3, 0x1
/* 80085234 00081074 48 00 00 18 */ b lbl_8008524C
.global lbl_80085238
lbl_80085238:
/* 80085238 00081078 3B FF 00 01 */ addi r31, r31, 0x1
/* 8008523C 0008107C 3B DE 00 34 */ addi r30, r30, 0x34
/* 80085240 00081080 28 1F 00 03 */ cmplwi r31, 0x3
/* 80085244 00081084 41 80 FF C8 */ blt lbl_8008520C
/* 80085248 00081088 38 60 00 00 */ li r3, 0x0
.global lbl_8008524C
lbl_8008524C:
/* 8008524C 0008108C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80085250 00081090 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80085254 00081094 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80085258 00081098 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8008525C 0008109C 7C 08 03 A6 */ mtlr r0
/* 80085260 000810A0 38 21 00 20 */ addi r1, r1, 0x20
/* 80085264 000810A4 4E 80 00 20 */ blr