summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/BTE/bta_dm_act.s12
-rw-r--r--asm/SDK/BTE/btm_acl.s2
-rw-r--r--asm/SDK/BTE/btm_devctl.s2
-rw-r--r--asm/SDK/BTE/btm_sec.s2
-rw-r--r--asm/SDK/BTE/btu_hcif.s16
-rw-r--r--asm/SDK/BTE/btu_task1.s4
-rw-r--r--asm/SDK/BTE/gap_conn.s18
-rw-r--r--asm/SDK/BTE/hcisu_h2.s4
-rw-r--r--asm/SDK/BTE/hidd_conn.s2
-rw-r--r--asm/SDK/BTE/hidh_api.s14
-rw-r--r--asm/SDK/BTE/hidh_conn.s2300
-rw-r--r--asm/SDK/BTE/l2c_api.s875
-rw-r--r--asm/SDK/BTE/l2c_csm.s1424
-rw-r--r--asm/SDK/BTE/l2c_link.s1290
-rw-r--r--asm/SDK/BTE/uusb_ppc.s4
-rw-r--r--asm/SDK/WUD/WUD.s2
16 files changed, 5930 insertions, 41 deletions
diff --git a/asm/SDK/BTE/bta_dm_act.s b/asm/SDK/BTE/bta_dm_act.s
index c930a03..6eb9280 100644
--- a/asm/SDK/BTE/bta_dm_act.s
+++ b/asm/SDK/BTE/bta_dm_act.s
@@ -63,7 +63,7 @@ bta_dm_enable:
/* 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
+/* 802BDDE0 002B9A40 48 01 86 19 */ bl L2CA_RegisterCompression
/* 802BDDE4 002B9A44 48 01 0D 6D */ bl WBT_ExtCreateRecord
/* 802BDDE8 002B9A48 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BDDEC 002B9A4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -78,7 +78,7 @@ bta_dm_disable:
/* 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
+/* 802BDE14 002B9A74 48 01 84 C9 */ bl L2CA_SetIdleTimeoutByBdAddr
/* 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
@@ -2465,21 +2465,21 @@ bta_dm_keep_acl:
/* 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
+/* 802BFF70 002BBBD0 48 01 63 6D */ bl L2CA_SetIdleTimeoutByBdAddr
/* 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
+/* 802BFF84 002BBBE4 48 01 62 91 */ bl L2CA_SetIdleTimeout
/* 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
+/* 802BFF94 002BBBF4 48 01 63 49 */ bl L2CA_SetIdleTimeoutByBdAddr
/* 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
+/* 802BFFA4 002BBC04 48 01 62 71 */ bl L2CA_SetIdleTimeout
lbl_802BFFA8:
/* 802BFFA8 002BBC08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BFFAC 002BBC0C 83 E1 00 0C */ lwz r31, 0xc(r1)
diff --git a/asm/SDK/BTE/btm_acl.s b/asm/SDK/BTE/btm_acl.s
index ade2302..049822d 100644
--- a/asm/SDK/BTE/btm_acl.s
+++ b/asm/SDK/BTE/btm_acl.s
@@ -346,7 +346,7 @@ lbl_802C38C8:
/* 802C38D0 002BF530 41 82 00 10 */ beq lbl_802C38E0
/* 802C38D4 002BF534 A0 7F 00 00 */ lhz r3, 0(r31)
/* 802C38D8 002BF538 38 80 00 03 */ li r4, 3
-/* 802C38DC 002BF53C 48 01 44 3D */ bl func_802D7D18
+/* 802C38DC 002BF53C 48 01 44 3D */ bl l2c_link_hci_disc_comp
lbl_802C38E0:
/* 802C38E0 002BF540 3B DE 00 01 */ addi r30, r30, 1
/* 802C38E4 002BF544 3B FF 01 1C */ addi r31, r31, 0x11c
diff --git a/asm/SDK/BTE/btm_devctl.s b/asm/SDK/BTE/btm_devctl.s
index 4bd8cc5..1057ef3 100644
--- a/asm/SDK/BTE/btm_devctl.s
+++ b/asm/SDK/BTE/btm_devctl.s
@@ -595,7 +595,7 @@ btm_read_hci_buf_size_complete:
/* 802C6080 002C1CE0 7C 65 1A 14 */ add r3, r5, r3
/* 802C6084 002C1CE4 B0 06 00 7E */ sth r0, 0x7e(r6)
/* 802C6088 002C1CE8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 802C608C 002C1CEC 48 01 25 7D */ bl func_802D8608
+/* 802C608C 002C1CEC 48 01 25 7D */ bl l2c_link_processs_num_bufs
/* 802C6090 002C1CF0 38 60 06 9B */ li r3, 0x69b
/* 802C6094 002C1CF4 38 80 00 1E */ li r4, 0x1e
/* 802C6098 002C1CF8 38 A0 00 14 */ li r5, 0x14
diff --git a/asm/SDK/BTE/btm_sec.s b/asm/SDK/BTE/btm_sec.s
index 8220079..eeddee5 100644
--- a/asm/SDK/BTE/btm_sec.s
+++ b/asm/SDK/BTE/btm_sec.s
@@ -1311,7 +1311,7 @@ lbl_802CBAF8:
/* 802CBB18 002C7778 38 A0 00 03 */ li r5, 3
/* 802CBB1C 002C777C 4B D3 84 E5 */ bl memcpy
/* 802CBB20 002C7780 7F A3 EB 78 */ mr r3, r29
-/* 802CBB24 002C7784 48 00 BD B5 */ bl func_802D78D8
+/* 802CBB24 002C7784 48 00 BD B5 */ bl l2c_link_hci_conn_req
lbl_802CBB28:
/* 802CBB28 002C7788 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CBB2C 002C778C 83 E1 00 1C */ lwz r31, 0x1c(r1)
diff --git a/asm/SDK/BTE/btu_hcif.s b/asm/SDK/BTE/btu_hcif.s
index d48fc0c..566e9ff 100644
--- a/asm/SDK/BTE/btu_hcif.s
+++ b/asm/SDK/BTE/btu_hcif.s
@@ -138,7 +138,7 @@ lbl_802CDA30:
/* 802CDA44 002C96A4 54 1C 05 3E */ clrlwi r28, r0, 0x14
/* 802CDA48 002C96A8 7F E4 FB 78 */ mr r4, r31
/* 802CDA4C 002C96AC 7F 83 E3 78 */ mr r3, r28
-/* 802CDA50 002C96B0 48 00 A2 C9 */ bl func_802D7D18
+/* 802CDA50 002C96B0 48 00 A2 C9 */ bl l2c_link_hci_disc_comp
/* 802CDA54 002C96B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CDA58 002C96B8 40 82 00 10 */ bne lbl_802CDA68
/* 802CDA5C 002C96BC 7F 83 E3 78 */ mr r3, r28
@@ -261,7 +261,7 @@ lbl_802CDBC4:
/* 802CDC00 002C9860 40 82 00 10 */ bne lbl_802CDC10
/* 802CDC04 002C9864 7F E4 FB 78 */ mr r4, r31
/* 802CDC08 002C9868 38 61 00 18 */ addi r3, r1, 0x18
-/* 802CDC0C 002C986C 48 00 AC 4D */ bl func_802D8858
+/* 802CDC0C 002C986C 48 00 AC 4D */ bl l2c_link_role_changed
lbl_802CDC10:
/* 802CDC10 002C9870 7F A3 EB 78 */ mr r3, r29
/* 802CDC14 002C9874 7F E5 FB 78 */ mr r5, r31
@@ -270,7 +270,7 @@ lbl_802CDC10:
/* 802CDC20 002C9880 48 00 01 F4 */ b lbl_802CDE14
lbl_802CDC24:
/* 802CDC24 002C9884 38 67 00 0A */ addi r3, r7, 0xa
-/* 802CDC28 002C9888 48 00 A8 FD */ bl func_802D8524
+/* 802CDC28 002C9888 48 00 A8 FD */ bl l2c_link_process_num_completed_pkts
/* 802CDC2C 002C988C 48 00 01 E8 */ b lbl_802CDE14
lbl_802CDC30:
/* 802CDC30 002C9890 88 67 00 0C */ lbz r3, 0xc(r7)
@@ -322,7 +322,7 @@ lbl_802CDCB8:
/* 802CDCE0 002C9940 98 01 00 11 */ stb r0, 0x11(r1)
/* 802CDCE4 002C9944 88 07 00 0F */ lbz r0, 0xf(r7)
/* 802CDCE8 002C9948 98 01 00 10 */ stb r0, 0x10(r1)
-/* 802CDCEC 002C994C 48 00 AD 35 */ bl func_802D8A20
+/* 802CDCEC 002C994C 48 00 AD 35 */ bl l2c_pin_code_request
/* 802CDCF0 002C9950 38 61 00 10 */ addi r3, r1, 0x10
/* 802CDCF4 002C9954 4B FF F1 CD */ bl btm_sec_pin_code_request
/* 802CDCF8 002C9958 48 00 01 1C */ b lbl_802CDE14
@@ -373,7 +373,7 @@ lbl_802CDD94:
/* 802CDD9C 002C99FC 54 00 40 2E */ slwi r0, r0, 8
/* 802CDDA0 002C9A00 7C 03 02 14 */ add r0, r3, r0
/* 802CDDA4 002C9A04 54 03 05 3E */ clrlwi r3, r0, 0x14
-/* 802CDDA8 002C9A08 48 00 A0 2D */ bl func_802D7DD4
+/* 802CDDA8 002C9A08 48 00 A0 2D */ bl l2c_link_hci_qos_violation
/* 802CDDAC 002C9A0C 48 00 00 68 */ b lbl_802CDE14
lbl_802CDDB0:
/* 802CDDB0 002C9A10 38 67 00 0A */ addi r3, r7, 0xa
@@ -559,7 +559,7 @@ btu_hcif_connection_comp_evt:
/* 802CE03C 002C9C9C 7F E3 FB 78 */ mr r3, r31
/* 802CE040 002C9CA0 7F C4 F3 78 */ mr r4, r30
/* 802CE044 002C9CA4 38 A1 00 08 */ addi r5, r1, 8
-/* 802CE048 002C9CA8 48 00 99 E5 */ bl func_802D7A2C
+/* 802CE048 002C9CA8 48 00 99 E5 */ bl l2c_link_hci_conn_comp
/* 802CE04C 002C9CAC 48 00 00 38 */ b lbl_802CE084
lbl_802CE050:
/* 802CE050 002C9CB0 38 61 00 10 */ addi r3, r1, 0x10
@@ -1009,7 +1009,7 @@ lbl_802CE658:
/* 802CE65C 002CA2BC 38 80 00 00 */ li r4, 0
/* 802CE660 002CA2C0 38 A0 00 FF */ li r5, 0xff
/* 802CE664 002CA2C4 4B FF 5E 79 */ bl btm_acl_role_changed
-/* 802CE668 002CA2C8 48 00 A2 71 */ bl func_802D88D8
+/* 802CE668 002CA2C8 48 00 A2 71 */ bl l2c_link_role_change_failed
/* 802CE66C 002CA2CC 48 00 00 F4 */ b lbl_802CE760
lbl_802CE670:
/* 802CE670 002CA2D0 2C 05 00 00 */ cmpwi r5, 0
@@ -1037,7 +1037,7 @@ lbl_802CE670:
/* 802CE6C8 002CA328 7F C3 F3 78 */ mr r3, r30
/* 802CE6CC 002CA32C 38 A1 00 08 */ addi r5, r1, 8
/* 802CE6D0 002CA330 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 802CE6D4 002CA334 48 00 93 59 */ bl func_802D7A2C
+/* 802CE6D4 002CA334 48 00 93 59 */ bl l2c_link_hci_conn_comp
/* 802CE6D8 002CA338 48 00 00 88 */ b lbl_802CE760
lbl_802CE6DC:
/* 802CE6DC 002CA33C 2C 05 00 00 */ cmpwi r5, 0
diff --git a/asm/SDK/BTE/btu_task1.s b/asm/SDK/BTE/btu_task1.s
index 3ff60c4..65588dd 100644
--- a/asm/SDK/BTE/btu_task1.s
+++ b/asm/SDK/BTE/btu_task1.s
@@ -93,7 +93,7 @@ lbl_802BD238:
/* 802BD240 002B8EA0 48 00 00 A4 */ b lbl_802BD2E4
lbl_802BD244:
/* 802BD244 002B8EA4 7F 63 DB 78 */ mr r3, r27
-/* 802BD248 002B8EA8 48 01 B6 FD */ bl func_802D8944
+/* 802BD248 002B8EA8 48 01 B6 FD */ bl l2c_link_segments_xmitted
/* 802BD24C 002B8EAC 48 00 00 98 */ b lbl_802BD2E4
lbl_802BD250:
/* 802BD250 002B8EB0 7F 63 DB 78 */ mr r3, r27
@@ -221,7 +221,7 @@ lbl_802BD3E0:
/* 802BD3E4 002B9044 48 00 00 78 */ b lbl_802BD45C
lbl_802BD3E8:
/* 802BD3E8 002B9048 7F 83 E3 78 */ mr r3, r28
-/* 802BD3EC 002B904C 48 01 69 89 */ bl func_802D3D74
+/* 802BD3EC 002B904C 48 01 69 89 */ bl hidh_proc_repage_timeout
/* 802BD3F0 002B9050 48 00 00 6C */ b lbl_802BD45C
lbl_802BD3F4:
/* 802BD3F4 002B9054 81 9C 00 10 */ lwz r12, 0x10(r28)
diff --git a/asm/SDK/BTE/gap_conn.s b/asm/SDK/BTE/gap_conn.s
index de5bc2d..4838c31 100644
--- a/asm/SDK/BTE/gap_conn.s
+++ b/asm/SDK/BTE/gap_conn.s
@@ -104,7 +104,7 @@ lbl_802CEDD8:
/* 802CEDF8 002CAA58 4B FE E1 19 */ bl LogMsg_0
lbl_802CEDFC:
/* 802CEDFC 002CAA5C 7F E3 FB 78 */ mr r3, r31
-/* 802CEE00 002CAA60 48 00 71 A9 */ bl func_802D5FA8
+/* 802CEE00 002CAA60 48 00 71 A9 */ bl L2CA_DisconnectReq
/* 802CEE04 002CAA64 48 00 00 70 */ b lbl_802CEE74
lbl_802CEE08:
/* 802CEE08 002CAA68 38 00 00 03 */ li r0, 3
@@ -119,7 +119,7 @@ lbl_802CEE08:
/* 802CEE2C 002CAA8C 7F E5 FB 78 */ mr r5, r31
/* 802CEE30 002CAA90 38 C0 00 00 */ li r6, 0
/* 802CEE34 002CAA94 38 E0 00 00 */ li r7, 0
-/* 802CEE38 002CAA98 48 00 6E 59 */ bl func_802D5C90
+/* 802CEE38 002CAA98 48 00 6E 59 */ bl L2CA_ConnectRsp
/* 802CEE3C 002CAA9C 3C 60 80 57 */ lis r3, lbl_8056B340@ha
/* 802CEE40 002CAAA0 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l
/* 802CEE44 002CAAA4 88 03 00 28 */ lbz r0, 0x28(r3)
@@ -134,7 +134,7 @@ lbl_802CEE08:
lbl_802CEE68:
/* 802CEE68 002CAAC8 7F E3 FB 78 */ mr r3, r31
/* 802CEE6C 002CAACC 38 9D 00 24 */ addi r4, r29, 0x24
-/* 802CEE70 002CAAD0 48 00 6F B1 */ bl func_802D5E20
+/* 802CEE70 002CAAD0 48 00 6F B1 */ bl L2CA_ConfigReq
lbl_802CEE74:
/* 802CEE74 002CAAD4 39 61 00 20 */ addi r11, r1, 0x20
/* 802CEE78 002CAAD8 4B EF 82 F9 */ bl _restgpr_26
@@ -206,7 +206,7 @@ lbl_802CEF44:
/* 802CEF60 002CABC0 38 00 00 03 */ li r0, 3
/* 802CEF64 002CABC4 38 9F 00 24 */ addi r4, r31, 0x24
/* 802CEF68 002CABC8 98 1F 00 00 */ stb r0, 0(r31)
-/* 802CEF6C 002CABCC 48 00 6E B5 */ bl func_802D5E20
+/* 802CEF6C 002CABCC 48 00 6E B5 */ bl L2CA_ConfigReq
/* 802CEF70 002CABD0 48 00 00 E0 */ b lbl_802CF050
lbl_802CEF74:
/* 802CEF74 002CABD4 81 9F 00 20 */ lwz r12, 0x20(r31)
@@ -271,7 +271,7 @@ lbl_802CF03C:
/* 802CF040 002CACA0 38 84 01 80 */ addi r4, r4, 0x180
/* 802CF044 002CACA4 42 00 FF 8C */ bdnz lbl_802CEFD0
/* 802CF048 002CACA8 7F C3 F3 78 */ mr r3, r30
-/* 802CF04C 002CACAC 48 00 69 81 */ bl func_802D59CC
+/* 802CF04C 002CACAC 48 00 69 81 */ bl L2CA_Deregister
lbl_802CF050:
/* 802CF050 002CACB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CF054 002CACB4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -351,7 +351,7 @@ lbl_802CF14C:
/* 802CF150 002CADB0 98 04 00 20 */ stb r0, 0x20(r4)
/* 802CF154 002CADB4 98 04 00 02 */ stb r0, 2(r4)
/* 802CF158 002CADB8 B0 04 00 00 */ sth r0, 0(r4)
-/* 802CF15C 002CADBC 48 00 6D 7D */ bl func_802D5ED8
+/* 802CF15C 002CADBC 48 00 6D 7D */ bl L2CA_ConfigRsp
/* 802CF160 002CADC0 88 1F 00 01 */ lbz r0, 1(r31)
/* 802CF164 002CADC4 60 03 00 02 */ ori r3, r0, 2
/* 802CF168 002CADC8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
@@ -502,7 +502,7 @@ lbl_802CF364:
/* 802CF368 002CAFC8 38 84 01 80 */ addi r4, r4, 0x180
/* 802CF36C 002CAFCC 42 00 FF 8C */ bdnz lbl_802CF2F8
/* 802CF370 002CAFD0 7F C3 F3 78 */ mr r3, r30
-/* 802CF374 002CAFD4 48 00 66 59 */ bl func_802D59CC
+/* 802CF374 002CAFD4 48 00 66 59 */ bl L2CA_Deregister
lbl_802CF378:
/* 802CF378 002CAFD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CF37C 002CAFDC 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -584,7 +584,7 @@ lbl_802CF480:
/* 802CF488 002CB0E8 2C 1E 00 00 */ cmpwi r30, 0
/* 802CF48C 002CB0EC 41 82 00 0C */ beq lbl_802CF498
/* 802CF490 002CB0F0 7F A3 EB 78 */ mr r3, r29
-/* 802CF494 002CB0F4 48 00 6B B9 */ bl func_802D604C
+/* 802CF494 002CB0F4 48 00 6B B9 */ bl L2CA_DisconnectRsp
lbl_802CF498:
/* 802CF498 002CB0F8 81 9F 00 20 */ lwz r12, 0x20(r31)
/* 802CF49C 002CB0FC 38 80 01 01 */ li r4, 0x101
@@ -645,7 +645,7 @@ lbl_802CF558:
/* 802CF55C 002CB1BC 38 84 01 80 */ addi r4, r4, 0x180
/* 802CF560 002CB1C0 42 00 FF 8C */ bdnz lbl_802CF4EC
/* 802CF564 002CB1C4 7F C3 F3 78 */ mr r3, r30
-/* 802CF568 002CB1C8 48 00 64 65 */ bl func_802D59CC
+/* 802CF568 002CB1C8 48 00 64 65 */ bl L2CA_Deregister
lbl_802CF56C:
/* 802CF56C 002CB1CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CF570 002CB1D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
diff --git a/asm/SDK/BTE/hcisu_h2.s b/asm/SDK/BTE/hcisu_h2.s
index 749530d..30b046c 100644
--- a/asm/SDK/BTE/hcisu_h2.s
+++ b/asm/SDK/BTE/hcisu_h2.s
@@ -137,7 +137,7 @@ lbl_802BB384:
/* 802BB3CC 002B702C 7C 6F B8 2E */ lwzx r3, r15, r23
/* 802BB3D0 002B7030 7C 04 02 14 */ add r0, r4, r0
/* 802BB3D4 002B7034 54 12 04 3E */ clrlwi r18, r0, 0x10
-/* 802BB3D8 002B7038 48 01 D2 45 */ bl func_802D861C
+/* 802BB3D8 002B7038 48 01 D2 45 */ bl l2cap_link_chk_pkt_start
/* 802BB3DC 002B703C 2C 03 00 00 */ cmpwi r3, 0
/* 802BB3E0 002B7040 7C 6F B9 2E */ stwx r3, r15, r23
/* 802BB3E4 002B7044 40 82 00 20 */ bne lbl_802BB404
@@ -236,7 +236,7 @@ lbl_802BB4C8:
/* 802BB534 002B7194 88 16 00 14 */ lbz r0, 0x14(r22)
/* 802BB538 002B7198 28 00 00 02 */ cmplwi r0, 2
/* 802BB53C 002B719C 40 82 00 18 */ bne lbl_802BB554
-/* 802BB540 002B71A0 48 01 D2 AD */ bl func_802D87EC
+/* 802BB540 002B71A0 48 01 D2 AD */ bl l2cap_link_chk_pkt_end
/* 802BB544 002B71A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802BB548 002B71A8 40 82 00 0C */ bne lbl_802BB554
/* 802BB54C 002B71AC 9B B6 00 1A */ stb r29, 0x1a(r22)
diff --git a/asm/SDK/BTE/hidd_conn.s b/asm/SDK/BTE/hidd_conn.s
index 0278585..c2b4d6d 100644
--- a/asm/SDK/BTE/hidd_conn.s
+++ b/asm/SDK/BTE/hidd_conn.s
@@ -29,7 +29,7 @@ lbl_802D25AC:
/* 802D25C0 002CE220 38 60 00 11 */ li r3, 0x11
/* 802D25C4 002CE224 B0 1D 00 16 */ sth r0, 0x16(r29)
/* 802D25C8 002CE228 9B DD 00 11 */ stb r30, 0x11(r29)
-/* 802D25CC 002CE22C 48 00 34 91 */ bl func_802D5A5C
+/* 802D25CC 002CE22C 48 00 34 91 */ bl L2CA_ConnectReq
/* 802D25D0 002CE230 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 802D25D4 002CE234 B0 7D 00 14 */ sth r3, 0x14(r29)
/* 802D25D8 002CE238 40 82 00 30 */ bne lbl_802D2608
diff --git a/asm/SDK/BTE/hidh_api.s b/asm/SDK/BTE/hidh_api.s
index 79bc22a..f59bf73 100644
--- a/asm/SDK/BTE/hidh_api.s
+++ b/asm/SDK/BTE/hidh_api.s
@@ -403,7 +403,7 @@ lbl_802D3000:
/* 802D3008 002CEC68 38 60 00 05 */ li r3, 5
/* 802D300C 002CEC6C 48 00 00 24 */ b lbl_802D3030
lbl_802D3010:
-/* 802D3010 002CEC70 48 00 07 E1 */ bl func_802D37F0
+/* 802D3010 002CEC70 48 00 07 E1 */ bl hidh_conn_reg
/* 802D3014 002CEC74 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D3018 002CEC78 41 82 00 08 */ beq lbl_802D3020
/* 802D301C 002CEC7C 48 00 00 14 */ b lbl_802D3030
@@ -461,7 +461,7 @@ lbl_802D3084:
/* 802D30D0 002CED30 40 82 00 10 */ bne lbl_802D30E0
/* 802D30D4 002CED34 9B DC 00 0C */ stb r30, 0xc(r28)
/* 802D30D8 002CED38 57 63 06 3E */ clrlwi r3, r27, 0x18
-/* 802D30DC 002CED3C 48 00 08 6D */ bl func_802D3948
+/* 802D30DC 002CED3C 48 00 08 6D */ bl hidh_conn_disconnect
lbl_802D30E0:
/* 802D30E0 002CED40 9B FC 00 00 */ stb r31, 0(r28)
/* 802D30E4 002CED44 9B FC 00 10 */ stb r31, 0x10(r28)
@@ -471,7 +471,7 @@ lbl_802D30F0:
/* 802D30F0 002CED50 3B 7B 00 01 */ addi r27, r27, 1
/* 802D30F4 002CED54 28 1B 00 10 */ cmplwi r27, 0x10
/* 802D30F8 002CED58 41 80 FF 8C */ blt lbl_802D3084
-/* 802D30FC 002CED5C 48 00 27 09 */ bl func_802D5804
+/* 802D30FC 002CED5C 48 00 27 09 */ bl hidh_conn_dereg
/* 802D3100 002CED60 3C 80 80 57 */ lis r4, lbl_8056B838@ha
/* 802D3104 002CED64 38 00 00 00 */ li r0, 0
/* 802D3108 002CED68 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
@@ -635,7 +635,7 @@ lbl_802D3314:
/* 802D3338 002CEF98 40 82 00 10 */ bne lbl_802D3348
/* 802D333C 002CEF9C 9B FD 00 0C */ stb r31, 0xc(r29)
/* 802D3340 002CEFA0 7F 63 DB 78 */ mr r3, r27
-/* 802D3344 002CEFA4 48 00 06 05 */ bl func_802D3948
+/* 802D3344 002CEFA4 48 00 06 05 */ bl hidh_conn_disconnect
lbl_802D3348:
/* 802D3348 002CEFA8 38 00 00 00 */ li r0, 0
/* 802D334C 002CEFAC 3C 60 80 57 */ lis r3, lbl_8056B838@ha
@@ -683,7 +683,7 @@ lbl_802D33C0:
lbl_802D33D8:
/* 802D33D8 002CF038 38 00 00 01 */ li r0, 1
/* 802D33DC 002CF03C 98 04 00 0C */ stb r0, 0xc(r4)
-/* 802D33E0 002CF040 48 00 23 28 */ b lbl_802D5708
+/* 802D33E0 002CF040 48 00 23 28 */ b hidh_conn_initiate
/* 802D33E4 002CF044 4E 80 00 20 */ blr
.global HID_HostWriteDev
@@ -767,7 +767,7 @@ lbl_802D34EC:
/* 802D34F8 002CF158 7F 86 E3 78 */ mr r6, r28
/* 802D34FC 002CF15C 7F A7 EB 78 */ mr r7, r29
/* 802D3500 002CF160 7F C8 F3 78 */ mr r8, r30
-/* 802D3504 002CF164 48 00 1F 69 */ bl func_802D546C
+/* 802D3504 002CF164 48 00 1F 69 */ bl hidh_conn_snd_data
/* 802D3508 002CF168 7C 78 1B 78 */ mr r24, r3
lbl_802D350C:
/* 802D350C 002CF16C 39 61 00 30 */ addi r11, r1, 0x30
@@ -817,7 +817,7 @@ lbl_802D3580:
lbl_802D35A4:
/* 802D35A4 002CF204 9B FD 00 0C */ stb r31, 0xc(r29)
/* 802D35A8 002CF208 7F 63 DB 78 */ mr r3, r27
-/* 802D35AC 002CF20C 48 00 03 9D */ bl func_802D3948
+/* 802D35AC 002CF20C 48 00 03 9D */ bl hidh_conn_disconnect
lbl_802D35B0:
/* 802D35B0 002CF210 39 61 00 20 */ addi r11, r1, 0x20
/* 802D35B4 002CF214 4B EF 3B C1 */ bl _restgpr_27
diff --git a/asm/SDK/BTE/hidh_conn.s b/asm/SDK/BTE/hidh_conn.s
new file mode 100644
index 0000000..6eb5d63
--- /dev/null
+++ b/asm/SDK/BTE/hidh_conn.s
@@ -0,0 +1,2300 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global hidh_conn_reg
+hidh_conn_reg:
+/* 802D37F0 002CF450 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D37F4 002CF454 7C 08 02 A6 */ mflr r0
+/* 802D37F8 002CF458 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802D37FC 002CF45C 38 C0 00 01 */ li r6, 1
+/* 802D3800 002CF460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D3804 002CF464 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802D3808 002CF468 38 A0 02 80 */ li r5, 0x280
+/* 802D380C 002CF46C 38 60 00 11 */ li r3, 0x11
+/* 802D3810 002CF470 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D3814 002CF474 3F E0 80 40 */ lis r31, lbl_803FDDE8@ha
+/* 802D3818 002CF478 38 9F DD E8 */ addi r4, r31, lbl_803FDDE8@l
+/* 802D381C 002CF47C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D3820 002CF480 3F C0 80 57 */ lis r30, lbl_8056B838@ha
+/* 802D3824 002CF484 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l
+/* 802D3828 002CF488 98 DE 03 46 */ stb r6, 0x346(r30)
+/* 802D382C 002CF48C B0 BE 03 48 */ sth r5, 0x348(r30)
+/* 802D3830 002CF490 98 DE 03 64 */ stb r6, 0x364(r30)
+/* 802D3834 002CF494 B0 1E 03 66 */ sth r0, 0x366(r30)
+/* 802D3838 002CF498 48 00 1F F9 */ bl L2CA_Register
+/* 802D383C 002CF49C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D3840 002CF4A0 40 82 00 28 */ bne lbl_802D3868
+/* 802D3844 002CF4A4 88 1E 04 01 */ lbz r0, 0x401(r30)
+/* 802D3848 002CF4A8 28 00 00 01 */ cmplwi r0, 1
+/* 802D384C 002CF4AC 41 80 00 14 */ blt lbl_802D3860
+/* 802D3850 002CF4B0 3C 80 80 44 */ lis r4, lbl_80442858@ha
+/* 802D3854 002CF4B4 3C 60 00 1E */ lis r3, 0x1e
+/* 802D3858 002CF4B8 38 84 28 58 */ addi r4, r4, lbl_80442858@l
+/* 802D385C 002CF4BC 4B FE 96 B5 */ bl LogMsg_0
+lbl_802D3860:
+/* 802D3860 002CF4C0 38 60 00 0E */ li r3, 0xe
+/* 802D3864 002CF4C4 48 00 00 CC */ b lbl_802D3930
+lbl_802D3868:
+/* 802D3868 002CF4C8 38 9F DD E8 */ addi r4, r31, -8728
+/* 802D386C 002CF4CC 38 60 00 13 */ li r3, 0x13
+/* 802D3870 002CF4D0 48 00 1F C1 */ bl L2CA_Register
+/* 802D3874 002CF4D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D3878 002CF4D8 40 82 00 30 */ bne lbl_802D38A8
+/* 802D387C 002CF4DC 38 60 00 11 */ li r3, 0x11
+/* 802D3880 002CF4E0 48 00 21 4D */ bl L2CA_Deregister
+/* 802D3884 002CF4E4 88 1E 04 01 */ lbz r0, 0x401(r30)
+/* 802D3888 002CF4E8 28 00 00 01 */ cmplwi r0, 1
+/* 802D388C 002CF4EC 41 80 00 14 */ blt lbl_802D38A0
+/* 802D3890 002CF4F0 3C 80 80 44 */ lis r4, lbl_80442878@ha
+/* 802D3894 002CF4F4 3C 60 00 1E */ lis r3, 0x1e
+/* 802D3898 002CF4F8 38 84 28 78 */ addi r4, r4, lbl_80442878@l
+/* 802D389C 002CF4FC 4B FE 96 75 */ bl LogMsg_0
+lbl_802D38A0:
+/* 802D38A0 002CF500 38 60 00 0E */ li r3, 0xe
+/* 802D38A4 002CF504 48 00 00 8C */ b lbl_802D3930
+lbl_802D38A8:
+/* 802D38A8 002CF508 38 00 00 00 */ li r0, 0
+/* 802D38AC 002CF50C 38 60 00 00 */ li r3, 0
+/* 802D38B0 002CF510 98 1E 00 00 */ stb r0, 0(r30)
+/* 802D38B4 002CF514 98 1E 00 10 */ stb r0, 0x10(r30)
+/* 802D38B8 002CF518 98 1E 00 34 */ stb r0, 0x34(r30)
+/* 802D38BC 002CF51C 98 1E 00 44 */ stb r0, 0x44(r30)
+/* 802D38C0 002CF520 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802D38C4 002CF524 98 1E 00 78 */ stb r0, 0x78(r30)
+/* 802D38C8 002CF528 98 1E 00 9C */ stb r0, 0x9c(r30)
+/* 802D38CC 002CF52C 98 1E 00 AC */ stb r0, 0xac(r30)
+/* 802D38D0 002CF530 98 1E 00 D0 */ stb r0, 0xd0(r30)
+/* 802D38D4 002CF534 98 1E 00 E0 */ stb r0, 0xe0(r30)
+/* 802D38D8 002CF538 98 1E 01 04 */ stb r0, 0x104(r30)
+/* 802D38DC 002CF53C 98 1E 01 14 */ stb r0, 0x114(r30)
+/* 802D38E0 002CF540 98 1E 01 38 */ stb r0, 0x138(r30)
+/* 802D38E4 002CF544 98 1E 01 48 */ stb r0, 0x148(r30)
+/* 802D38E8 002CF548 98 1E 01 6C */ stb r0, 0x16c(r30)
+/* 802D38EC 002CF54C 98 1E 01 7C */ stb r0, 0x17c(r30)
+/* 802D38F0 002CF550 98 1E 01 A0 */ stb r0, 0x1a0(r30)
+/* 802D38F4 002CF554 98 1E 01 B0 */ stb r0, 0x1b0(r30)
+/* 802D38F8 002CF558 98 1E 01 D4 */ stb r0, 0x1d4(r30)
+/* 802D38FC 002CF55C 98 1E 01 E4 */ stb r0, 0x1e4(r30)
+/* 802D3900 002CF560 98 1E 02 08 */ stb r0, 0x208(r30)
+/* 802D3904 002CF564 98 1E 02 18 */ stb r0, 0x218(r30)
+/* 802D3908 002CF568 98 1E 02 3C */ stb r0, 0x23c(r30)
+/* 802D390C 002CF56C 98 1E 02 4C */ stb r0, 0x24c(r30)
+/* 802D3910 002CF570 98 1E 02 70 */ stb r0, 0x270(r30)
+/* 802D3914 002CF574 98 1E 02 80 */ stb r0, 0x280(r30)
+/* 802D3918 002CF578 98 1E 02 A4 */ stb r0, 0x2a4(r30)
+/* 802D391C 002CF57C 98 1E 02 B4 */ stb r0, 0x2b4(r30)
+/* 802D3920 002CF580 98 1E 02 D8 */ stb r0, 0x2d8(r30)
+/* 802D3924 002CF584 98 1E 02 E8 */ stb r0, 0x2e8(r30)
+/* 802D3928 002CF588 98 1E 03 0C */ stb r0, 0x30c(r30)
+/* 802D392C 002CF58C 98 1E 03 1C */ stb r0, 0x31c(r30)
+lbl_802D3930:
+/* 802D3930 002CF590 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D3934 002CF594 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D3938 002CF598 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D393C 002CF59C 7C 08 03 A6 */ mtlr r0
+/* 802D3940 002CF5A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D3944 002CF5A4 4E 80 00 20 */ blr
+
+.global hidh_conn_disconnect
+hidh_conn_disconnect:
+/* 802D3948 002CF5A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D394C 002CF5AC 7C 08 02 A6 */ mflr r0
+/* 802D3950 002CF5B0 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D3954 002CF5B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D3958 002CF5B8 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D395C 002CF5BC 1C 63 00 34 */ mulli r3, r3, 0x34
+/* 802D3960 002CF5C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D3964 002CF5C4 88 04 04 01 */ lbz r0, 0x401(r4)
+/* 802D3968 002CF5C8 7F E4 1A 14 */ add r31, r4, r3
+/* 802D396C 002CF5CC 28 00 00 04 */ cmplwi r0, 4
+/* 802D3970 002CF5D0 41 80 00 18 */ blt lbl_802D3988
+/* 802D3974 002CF5D4 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D3978 002CF5D8 3C 80 80 44 */ lis r4, lbl_8044289C@ha
+/* 802D397C 002CF5DC 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D3980 002CF5E0 38 84 28 9C */ addi r4, r4, lbl_8044289C@l
+/* 802D3984 002CF5E4 4B FE 95 8D */ bl LogMsg_0
+lbl_802D3988:
+/* 802D3988 002CF5E8 A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 802D398C 002CF5EC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D3990 002CF5F0 40 82 00 10 */ bne lbl_802D39A0
+/* 802D3994 002CF5F4 A0 1F 00 16 */ lhz r0, 0x16(r31)
+/* 802D3998 002CF5F8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D399C 002CF5FC 41 82 00 30 */ beq lbl_802D39CC
+lbl_802D39A0:
+/* 802D39A0 002CF600 38 00 00 05 */ li r0, 5
+/* 802D39A4 002CF604 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 802D39A8 002CF608 A0 7F 00 16 */ lhz r3, 0x16(r31)
+/* 802D39AC 002CF60C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D39B0 002CF610 41 82 00 08 */ beq lbl_802D39B8
+/* 802D39B4 002CF614 48 00 25 F5 */ bl L2CA_DisconnectReq
+lbl_802D39B8:
+/* 802D39B8 002CF618 A0 7F 00 14 */ lhz r3, 0x14(r31)
+/* 802D39BC 002CF61C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D39C0 002CF620 41 82 00 14 */ beq lbl_802D39D4
+/* 802D39C4 002CF624 48 00 25 E5 */ bl L2CA_DisconnectReq
+/* 802D39C8 002CF628 48 00 00 0C */ b lbl_802D39D4
+lbl_802D39CC:
+/* 802D39CC 002CF62C 38 00 00 00 */ li r0, 0
+/* 802D39D0 002CF630 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802D39D4:
+/* 802D39D4 002CF634 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D39D8 002CF638 38 60 00 00 */ li r3, 0
+/* 802D39DC 002CF63C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D39E0 002CF640 7C 08 03 A6 */ mtlr r0
+/* 802D39E4 002CF644 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D39E8 002CF648 4E 80 00 20 */ blr
+
+hidh_sec_check_complete_term:
+/* 802D39EC 002CF64C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D39F0 002CF650 7C 08 02 A6 */ mflr r0
+/* 802D39F4 002CF654 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha
+/* 802D39F8 002CF658 2C 05 00 00 */ cmpwi r5, 0
+/* 802D39FC 002CF65C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D3A00 002CF660 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l
+/* 802D3A04 002CF664 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D3A08 002CF668 3F E0 80 57 */ lis r31, lbl_8056B838@ha
+/* 802D3A0C 002CF66C 3B FF B8 38 */ addi r31, r31, lbl_8056B838@l
+/* 802D3A10 002CF670 7C 1F 20 50 */ subf r0, r31, r4
+/* 802D3A14 002CF674 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D3A18 002CF678 7C 03 00 96 */ mulhw r0, r3, r0
+/* 802D3A1C 002CF67C 7C 9E 23 78 */ mr r30, r4
+/* 802D3A20 002CF680 7C 00 26 70 */ srawi r0, r0, 4
+/* 802D3A24 002CF684 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802D3A28 002CF688 7C 00 1A 14 */ add r0, r0, r3
+/* 802D3A2C 002CF68C 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 802D3A30 002CF690 40 82 00 48 */ bne lbl_802D3A78
+/* 802D3A34 002CF694 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D3A38 002CF698 28 00 00 06 */ cmplwi r0, 6
+/* 802D3A3C 002CF69C 40 82 00 3C */ bne lbl_802D3A78
+/* 802D3A40 002CF6A0 38 60 00 00 */ li r3, 0
+/* 802D3A44 002CF6A4 38 00 00 02 */ li r0, 2
+/* 802D3A48 002CF6A8 B0 64 00 1A */ sth r3, 0x1a(r4)
+/* 802D3A4C 002CF6AC 38 64 00 01 */ addi r3, r4, 1
+/* 802D3A50 002CF6B0 A0 BE 00 14 */ lhz r5, 0x14(r30)
+/* 802D3A54 002CF6B4 38 C0 00 00 */ li r6, 0
+/* 802D3A58 002CF6B8 98 04 00 10 */ stb r0, 0x10(r4)
+/* 802D3A5C 002CF6BC 38 E0 00 00 */ li r7, 0
+/* 802D3A60 002CF6C0 88 84 00 12 */ lbz r4, 0x12(r4)
+/* 802D3A64 002CF6C4 48 00 22 2D */ bl L2CA_ConnectRsp
+/* 802D3A68 002CF6C8 A0 7E 00 14 */ lhz r3, 0x14(r30)
+/* 802D3A6C 002CF6CC 38 9F 03 44 */ addi r4, r31, 0x344
+/* 802D3A70 002CF6D0 48 00 23 B1 */ bl L2CA_ConfigReq
+/* 802D3A74 002CF6D4 48 00 00 90 */ b lbl_802D3B04
+lbl_802D3A78:
+/* 802D3A78 002CF6D8 2C 05 00 00 */ cmpwi r5, 0
+/* 802D3A7C 002CF6DC 41 82 00 88 */ beq lbl_802D3B04
+/* 802D3A80 002CF6E0 38 00 00 0F */ li r0, 0xf
+/* 802D3A84 002CF6E4 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D3A88 002CF6E8 B0 04 00 1A */ sth r0, 0x1a(r4)
+/* 802D3A8C 002CF6EC 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D3A90 002CF6F0 1C 86 00 34 */ mulli r4, r6, 0x34
+/* 802D3A94 002CF6F4 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D3A98 002CF6F8 28 00 00 04 */ cmplwi r0, 4
+/* 802D3A9C 002CF6FC 7F E3 22 14 */ add r31, r3, r4
+/* 802D3AA0 002CF700 41 80 00 18 */ blt lbl_802D3AB8
+/* 802D3AA4 002CF704 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D3AA8 002CF708 3C 80 80 44 */ lis r4, lbl_8044289C@ha
+/* 802D3AAC 002CF70C 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D3AB0 002CF710 38 84 28 9C */ addi r4, r4, lbl_8044289C@l
+/* 802D3AB4 002CF714 4B FE 94 5D */ bl LogMsg_0
+lbl_802D3AB8:
+/* 802D3AB8 002CF718 A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 802D3ABC 002CF71C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D3AC0 002CF720 40 82 00 10 */ bne lbl_802D3AD0
+/* 802D3AC4 002CF724 A0 1F 00 16 */ lhz r0, 0x16(r31)
+/* 802D3AC8 002CF728 2C 00 00 00 */ cmpwi r0, 0
+/* 802D3ACC 002CF72C 41 82 00 30 */ beq lbl_802D3AFC
+lbl_802D3AD0:
+/* 802D3AD0 002CF730 38 00 00 05 */ li r0, 5
+/* 802D3AD4 002CF734 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 802D3AD8 002CF738 A0 7F 00 16 */ lhz r3, 0x16(r31)
+/* 802D3ADC 002CF73C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D3AE0 002CF740 41 82 00 08 */ beq lbl_802D3AE8
+/* 802D3AE4 002CF744 48 00 24 C5 */ bl L2CA_DisconnectReq
+lbl_802D3AE8:
+/* 802D3AE8 002CF748 A0 7F 00 14 */ lhz r3, 0x14(r31)
+/* 802D3AEC 002CF74C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D3AF0 002CF750 41 82 00 14 */ beq lbl_802D3B04
+/* 802D3AF4 002CF754 48 00 24 B5 */ bl L2CA_DisconnectReq
+/* 802D3AF8 002CF758 48 00 00 0C */ b lbl_802D3B04
+lbl_802D3AFC:
+/* 802D3AFC 002CF75C 38 00 00 00 */ li r0, 0
+/* 802D3B00 002CF760 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802D3B04:
+/* 802D3B04 002CF764 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D3B08 002CF768 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D3B0C 002CF76C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D3B10 002CF770 7C 08 03 A6 */ mtlr r0
+/* 802D3B14 002CF774 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D3B18 002CF778 4E 80 00 20 */ blr
+
+hidh_l2cif_connect_ind:
+/* 802D3B1C 002CF77C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D3B20 002CF780 7C 08 02 A6 */ mflr r0
+/* 802D3B24 002CF784 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D3B28 002CF788 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D3B2C 002CF78C 4B EF 35 F1 */ bl _savegpr_24
+/* 802D3B30 002CF790 3C E0 80 57 */ lis r7, lbl_8056B838@ha
+/* 802D3B34 002CF794 3F E0 80 44 */ lis r31, lbl_80442858@ha
+/* 802D3B38 002CF798 38 E7 B8 38 */ addi r7, r7, lbl_8056B838@l
+/* 802D3B3C 002CF79C 7C 7A 1B 78 */ mr r26, r3
+/* 802D3B40 002CF7A0 88 07 04 01 */ lbz r0, 0x401(r7)
+/* 802D3B44 002CF7A4 7C 9B 23 78 */ mr r27, r4
+/* 802D3B48 002CF7A8 7C BC 2B 78 */ mr r28, r5
+/* 802D3B4C 002CF7AC 7C DD 33 78 */ mr r29, r6
+/* 802D3B50 002CF7B0 28 00 00 04 */ cmplwi r0, 4
+/* 802D3B54 002CF7B4 3B FF 28 58 */ addi r31, r31, lbl_80442858@l
+/* 802D3B58 002CF7B8 3B 20 00 01 */ li r25, 1
+/* 802D3B5C 002CF7BC 41 80 00 18 */ blt lbl_802D3B74
+/* 802D3B60 002CF7C0 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D3B64 002CF7C4 7F 66 DB 78 */ mr r6, r27
+/* 802D3B68 002CF7C8 38 9F 00 58 */ addi r4, r31, 0x58
+/* 802D3B6C 002CF7CC 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D3B70 002CF7D0 4B FE 93 D1 */ bl LogMsg_2
+lbl_802D3B74:
+/* 802D3B74 002CF7D4 3F C0 80 57 */ lis r30, lbl_8056B838@ha
+/* 802D3B78 002CF7D8 3B 00 00 00 */ li r24, 0
+/* 802D3B7C 002CF7DC 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l
+lbl_802D3B80:
+/* 802D3B80 002CF7E0 88 1E 00 00 */ lbz r0, 0(r30)
+/* 802D3B84 002CF7E4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D3B88 002CF7E8 41 82 00 1C */ beq lbl_802D3BA4
+/* 802D3B8C 002CF7EC 7F 43 D3 78 */ mr r3, r26
+/* 802D3B90 002CF7F0 38 9E 00 01 */ addi r4, r30, 1
+/* 802D3B94 002CF7F4 38 A0 00 06 */ li r5, 6
+/* 802D3B98 002CF7F8 4B EF 68 01 */ bl memcmp
+/* 802D3B9C 002CF7FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802D3BA0 002CF800 41 82 00 14 */ beq lbl_802D3BB4
+lbl_802D3BA4:
+/* 802D3BA4 002CF804 3B 18 00 01 */ addi r24, r24, 1
+/* 802D3BA8 002CF808 3B DE 00 34 */ addi r30, r30, 0x34
+/* 802D3BAC 002CF80C 2C 18 00 10 */ cmpwi r24, 0x10
+/* 802D3BB0 002CF810 41 80 FF D0 */ blt lbl_802D3B80
+lbl_802D3BB4:
+/* 802D3BB4 002CF814 2C 18 00 10 */ cmpwi r24, 0x10
+/* 802D3BB8 002CF818 40 82 00 20 */ bne lbl_802D3BD8
+/* 802D3BBC 002CF81C 7F 43 D3 78 */ mr r3, r26
+/* 802D3BC0 002CF820 7F A4 EB 78 */ mr r4, r29
+/* 802D3BC4 002CF824 7F 65 DB 78 */ mr r5, r27
+/* 802D3BC8 002CF828 38 C0 00 03 */ li r6, 3
+/* 802D3BCC 002CF82C 38 E0 00 00 */ li r7, 0
+/* 802D3BD0 002CF830 48 00 20 C1 */ bl L2CA_ConnectRsp
+/* 802D3BD4 002CF834 48 00 01 88 */ b lbl_802D3D5C
+lbl_802D3BD8:
+/* 802D3BD8 002CF838 1C 18 00 34 */ mulli r0, r24, 0x34
+/* 802D3BDC 002CF83C 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D3BE0 002CF840 28 1C 00 13 */ cmplwi r28, 0x13
+/* 802D3BE4 002CF844 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D3BE8 002CF848 7F C3 02 14 */ add r30, r3, r0
+/* 802D3BEC 002CF84C 40 82 00 68 */ bne lbl_802D3C54
+/* 802D3BF0 002CF850 A0 1E 00 14 */ lhz r0, 0x14(r30)
+/* 802D3BF4 002CF854 2C 00 00 00 */ cmpwi r0, 0
+/* 802D3BF8 002CF858 40 82 00 24 */ bne lbl_802D3C1C
+/* 802D3BFC 002CF85C 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D3C00 002CF860 28 00 00 02 */ cmplwi r0, 2
+/* 802D3C04 002CF864 41 80 00 14 */ blt lbl_802D3C18
+/* 802D3C08 002CF868 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D3C0C 002CF86C 38 9F 00 8C */ addi r4, r31, 0x8c
+/* 802D3C10 002CF870 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D3C14 002CF874 4B FE 92 FD */ bl LogMsg_0
+lbl_802D3C18:
+/* 802D3C18 002CF878 3B 20 00 00 */ li r25, 0
+lbl_802D3C1C:
+/* 802D3C1C 002CF87C 88 BE 00 10 */ lbz r5, 0x10(r30)
+/* 802D3C20 002CF880 28 05 00 02 */ cmplwi r5, 2
+/* 802D3C24 002CF884 41 82 00 5C */ beq lbl_802D3C80
+/* 802D3C28 002CF888 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D3C2C 002CF88C 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D3C30 002CF890 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D3C34 002CF894 28 00 00 02 */ cmplwi r0, 2
+/* 802D3C38 002CF898 41 80 00 14 */ blt lbl_802D3C4C
+/* 802D3C3C 002CF89C 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D3C40 002CF8A0 38 9F 00 C0 */ addi r4, r31, 0xc0
+/* 802D3C44 002CF8A4 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D3C48 002CF8A8 4B FE 92 E1 */ bl LogMsg_1
+lbl_802D3C4C:
+/* 802D3C4C 002CF8AC 3B 20 00 00 */ li r25, 0
+/* 802D3C50 002CF8B0 48 00 00 30 */ b lbl_802D3C80
+lbl_802D3C54:
+/* 802D3C54 002CF8B4 88 BE 00 10 */ lbz r5, 0x10(r30)
+/* 802D3C58 002CF8B8 2C 05 00 00 */ cmpwi r5, 0
+/* 802D3C5C 002CF8BC 41 82 00 24 */ beq lbl_802D3C80
+/* 802D3C60 002CF8C0 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D3C64 002CF8C4 28 00 00 02 */ cmplwi r0, 2
+/* 802D3C68 002CF8C8 41 80 00 14 */ blt lbl_802D3C7C
+/* 802D3C6C 002CF8CC 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D3C70 002CF8D0 38 9F 00 F0 */ addi r4, r31, 0xf0
+/* 802D3C74 002CF8D4 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D3C78 002CF8D8 4B FE 92 B1 */ bl LogMsg_1
+lbl_802D3C7C:
+/* 802D3C7C 002CF8DC 3B 20 00 00 */ li r25, 0
+lbl_802D3C80:
+/* 802D3C80 002CF8E0 2C 19 00 00 */ cmpwi r25, 0
+/* 802D3C84 002CF8E4 40 82 00 20 */ bne lbl_802D3CA4
+/* 802D3C88 002CF8E8 7F 43 D3 78 */ mr r3, r26
+/* 802D3C8C 002CF8EC 7F A4 EB 78 */ mr r4, r29
+/* 802D3C90 002CF8F0 7F 65 DB 78 */ mr r5, r27
+/* 802D3C94 002CF8F4 38 C0 00 04 */ li r6, 4
+/* 802D3C98 002CF8F8 38 E0 00 00 */ li r7, 0
+/* 802D3C9C 002CF8FC 48 00 1F F5 */ bl L2CA_ConnectRsp
+/* 802D3CA0 002CF900 48 00 00 BC */ b lbl_802D3D5C
+lbl_802D3CA4:
+/* 802D3CA4 002CF904 28 1C 00 11 */ cmplwi r28, 0x11
+/* 802D3CA8 002CF908 40 82 00 58 */ bne lbl_802D3D00
+/* 802D3CAC 002CF90C 38 00 00 00 */ li r0, 0
+/* 802D3CB0 002CF910 3D 00 80 2D */ lis r8, hidh_sec_check_complete_term@ha
+/* 802D3CB4 002CF914 98 1E 00 11 */ stb r0, 0x11(r30)
+/* 802D3CB8 002CF918 38 E0 01 00 */ li r7, 0x100
+/* 802D3CBC 002CF91C 38 00 00 06 */ li r0, 6
+/* 802D3CC0 002CF920 7F C9 F3 78 */ mr r9, r30
+/* 802D3CC4 002CF924 B3 7E 00 14 */ sth r27, 0x14(r30)
+/* 802D3CC8 002CF928 38 7E 00 01 */ addi r3, r30, 1
+/* 802D3CCC 002CF92C 39 08 39 EC */ addi r8, r8, hidh_sec_check_complete_term@l
+/* 802D3CD0 002CF930 38 80 00 11 */ li r4, 0x11
+/* 802D3CD4 002CF934 9B BE 00 12 */ stb r29, 0x12(r30)
+/* 802D3CD8 002CF938 38 A0 00 00 */ li r5, 0
+/* 802D3CDC 002CF93C 38 C0 00 06 */ li r6, 6
+/* 802D3CE0 002CF940 B0 FE 00 1A */ sth r7, 0x1a(r30)
+/* 802D3CE4 002CF944 98 1E 00 10 */ stb r0, 0x10(r30)
+/* 802D3CE8 002CF948 A0 1E 00 08 */ lhz r0, 8(r30)
+/* 802D3CEC 002CF94C 54 00 8F FE */ rlwinm r0, r0, 0x11, 0x1f, 0x1f
+/* 802D3CF0 002CF950 7C E0 00 D0 */ neg r7, r0
+/* 802D3CF4 002CF954 38 E7 00 02 */ addi r7, r7, 2
+/* 802D3CF8 002CF958 4B FF 7A 85 */ bl btm_sec_mx_access_request
+/* 802D3CFC 002CF95C 48 00 00 60 */ b lbl_802D3D5C
+lbl_802D3D00:
+/* 802D3D00 002CF960 38 00 00 03 */ li r0, 3
+/* 802D3D04 002CF964 7F 43 D3 78 */ mr r3, r26
+/* 802D3D08 002CF968 98 1E 00 10 */ stb r0, 0x10(r30)
+/* 802D3D0C 002CF96C 7F A4 EB 78 */ mr r4, r29
+/* 802D3D10 002CF970 7F 65 DB 78 */ mr r5, r27
+/* 802D3D14 002CF974 38 C0 00 00 */ li r6, 0
+/* 802D3D18 002CF978 B3 7E 00 16 */ sth r27, 0x16(r30)
+/* 802D3D1C 002CF97C 38 E0 00 00 */ li r7, 0
+/* 802D3D20 002CF980 48 00 1F 71 */ bl L2CA_ConnectRsp
+/* 802D3D24 002CF984 3F 40 80 57 */ lis r26, lbl_8056B838@ha
+/* 802D3D28 002CF988 7F 63 DB 78 */ mr r3, r27
+/* 802D3D2C 002CF98C 3B 5A B8 38 */ addi r26, r26, lbl_8056B838@l
+/* 802D3D30 002CF990 38 9A 03 44 */ addi r4, r26, 0x344
+/* 802D3D34 002CF994 48 00 20 ED */ bl L2CA_ConfigReq
+/* 802D3D38 002CF998 88 1A 04 01 */ lbz r0, 0x401(r26)
+/* 802D3D3C 002CF99C 28 00 00 04 */ cmplwi r0, 4
+/* 802D3D40 002CF9A0 41 80 00 1C */ blt lbl_802D3D5C
+/* 802D3D44 002CF9A4 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D3D48 002CF9A8 7F 85 E3 78 */ mr r5, r28
+/* 802D3D4C 002CF9AC 7F 66 DB 78 */ mr r6, r27
+/* 802D3D50 002CF9B0 38 9F 01 20 */ addi r4, r31, 0x120
+/* 802D3D54 002CF9B4 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D3D58 002CF9B8 4B FE 91 E9 */ bl LogMsg_2
+lbl_802D3D5C:
+/* 802D3D5C 002CF9BC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D3D60 002CF9C0 4B EF 34 09 */ bl _restgpr_24
+/* 802D3D64 002CF9C4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D3D68 002CF9C8 7C 08 03 A6 */ mtlr r0
+/* 802D3D6C 002CF9CC 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D3D70 002CF9D0 4E 80 00 20 */ blr
+
+.global hidh_proc_repage_timeout
+hidh_proc_repage_timeout:
+/* 802D3D74 002CF9D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D3D78 002CF9D8 7C 08 02 A6 */ mflr r0
+/* 802D3D7C 002CF9DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D3D80 002CF9E0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D3D84 002CF9E4 7C 7F 1B 78 */ mr r31, r3
+/* 802D3D88 002CF9E8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D3D8C 002CF9EC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D3D90 002CF9F0 3F A0 80 57 */ lis r29, lbl_8056B838@ha
+/* 802D3D94 002CF9F4 3B BD B8 38 */ addi r29, r29, lbl_8056B838@l
+/* 802D3D98 002CF9F8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802D3D9C 002CF9FC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802D3DA0 002CFA00 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802D3DA4 002CFA04 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D3DA8 002CFA08 7F 9D 02 14 */ add r28, r29, r0
+/* 802D3DAC 002CFA0C 88 1C 00 10 */ lbz r0, 0x10(r28)
+/* 802D3DB0 002CFA10 2C 00 00 00 */ cmpwi r0, 0
+/* 802D3DB4 002CFA14 40 82 00 A4 */ bne lbl_802D3E58
+/* 802D3DB8 002CFA18 38 A0 00 00 */ li r5, 0
+/* 802D3DBC 002CFA1C 38 00 01 00 */ li r0, 0x100
+/* 802D3DC0 002CFA20 B0 BC 00 14 */ sth r5, 0x14(r28)
+/* 802D3DC4 002CFA24 3B C0 00 01 */ li r30, 1
+/* 802D3DC8 002CFA28 38 9C 00 01 */ addi r4, r28, 1
+/* 802D3DCC 002CFA2C 38 60 00 11 */ li r3, 0x11
+/* 802D3DD0 002CFA30 B0 BC 00 16 */ sth r5, 0x16(r28)
+/* 802D3DD4 002CFA34 B0 1C 00 1A */ sth r0, 0x1a(r28)
+/* 802D3DD8 002CFA38 9B DC 00 11 */ stb r30, 0x11(r28)
+/* 802D3DDC 002CFA3C 48 00 1C 81 */ bl L2CA_ConnectReq
+/* 802D3DE0 002CFA40 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802D3DE4 002CFA44 B0 7C 00 14 */ sth r3, 0x14(r28)
+/* 802D3DE8 002CFA48 40 82 00 6C */ bne lbl_802D3E54
+/* 802D3DEC 002CFA4C 88 1D 04 01 */ lbz r0, 0x401(r29)
+/* 802D3DF0 002CFA50 28 00 00 02 */ cmplwi r0, 2
+/* 802D3DF4 002CFA54 41 80 00 18 */ blt lbl_802D3E0C
+/* 802D3DF8 002CFA58 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D3DFC 002CFA5C 3C 80 80 44 */ lis r4, lbl_804429BC@ha
+/* 802D3E00 002CFA60 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D3E04 002CFA64 38 84 29 BC */ addi r4, r4, lbl_804429BC@l
+/* 802D3E08 002CFA68 4B FE 91 09 */ bl LogMsg_0
+lbl_802D3E0C:
+/* 802D3E0C 002CFA6C 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D3E10 002CFA70 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha
+/* 802D3E14 002CFA74 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D3E18 002CFA78 38 80 00 01 */ li r4, 1
+/* 802D3E1C 002CFA7C 7C 05 E0 50 */ subf r0, r5, r28
+/* 802D3E20 002CFA80 38 E3 EC 4F */ addi r7, r3, 0x4EC4EC4F@l
+/* 802D3E24 002CFA84 7C 07 00 96 */ mulhw r0, r7, r0
+/* 802D3E28 002CFA88 81 85 03 40 */ lwz r12, 0x340(r5)
+/* 802D3E2C 002CFA8C 38 A0 00 0E */ li r5, 0xe
+/* 802D3E30 002CFA90 38 C0 00 00 */ li r6, 0
+/* 802D3E34 002CFA94 7C 00 26 70 */ srawi r0, r0, 4
+/* 802D3E38 002CFA98 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802D3E3C 002CFA9C 7C 00 1A 14 */ add r0, r0, r3
+/* 802D3E40 002CFAA0 7C 07 00 16 */ mulhwu r0, r7, r0
+/* 802D3E44 002CFAA4 54 03 E6 3E */ rlwinm r3, r0, 0x1c, 0x18, 0x1f
+/* 802D3E48 002CFAA8 7D 89 03 A6 */ mtctr r12
+/* 802D3E4C 002CFAAC 4E 80 04 21 */ bctrl
+/* 802D3E50 002CFAB0 48 00 00 08 */ b lbl_802D3E58
+lbl_802D3E54:
+/* 802D3E54 002CFAB4 9B DC 00 10 */ stb r30, 0x10(r28)
+lbl_802D3E58:
+/* 802D3E58 002CFAB8 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802D3E5C 002CFABC 3C E0 80 57 */ lis r7, lbl_8056B838@ha
+/* 802D3E60 002CFAC0 38 E7 B8 38 */ addi r7, r7, lbl_8056B838@l
+/* 802D3E64 002CFAC4 38 80 00 02 */ li r4, 2
+/* 802D3E68 002CFAC8 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D3E6C 002CFACC 38 C0 00 00 */ li r6, 0
+/* 802D3E70 002CFAD0 7C A7 02 14 */ add r5, r7, r0
+/* 802D3E74 002CFAD4 88 65 00 0C */ lbz r3, 0xc(r5)
+/* 802D3E78 002CFAD8 38 03 00 01 */ addi r0, r3, 1
+/* 802D3E7C 002CFADC 98 05 00 0C */ stb r0, 0xc(r5)
+/* 802D3E80 002CFAE0 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802D3E84 002CFAE4 81 87 03 40 */ lwz r12, 0x340(r7)
+/* 802D3E88 002CFAE8 1C 03 00 34 */ mulli r0, r3, 0x34
+/* 802D3E8C 002CFAEC 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802D3E90 002CFAF0 7C A7 02 14 */ add r5, r7, r0
+/* 802D3E94 002CFAF4 88 A5 00 0C */ lbz r5, 0xc(r5)
+/* 802D3E98 002CFAF8 7D 89 03 A6 */ mtctr r12
+/* 802D3E9C 002CFAFC 4E 80 04 21 */ bctrl
+/* 802D3EA0 002CFB00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D3EA4 002CFB04 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D3EA8 002CFB08 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D3EAC 002CFB0C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D3EB0 002CFB10 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802D3EB4 002CFB14 7C 08 03 A6 */ mtlr r0
+/* 802D3EB8 002CFB18 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D3EBC 002CFB1C 4E 80 00 20 */ blr
+
+hidh_sec_check_complete_orig:
+/* 802D3EC0 002CFB20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D3EC4 002CFB24 7C 08 02 A6 */ mflr r0
+/* 802D3EC8 002CFB28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D3ECC 002CFB2C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D3ED0 002CFB30 4B EF 32 55 */ bl _savegpr_26
+/* 802D3ED4 002CFB34 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D3ED8 002CFB38 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha
+/* 802D3EDC 002CFB3C 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D3EE0 002CFB40 3F E0 80 44 */ lis r31, lbl_80442858@ha
+/* 802D3EE4 002CFB44 7C 06 20 50 */ subf r0, r6, r4
+/* 802D3EE8 002CFB48 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l
+/* 802D3EEC 002CFB4C 7C 03 00 96 */ mulhw r0, r3, r0
+/* 802D3EF0 002CFB50 2C 05 00 00 */ cmpwi r5, 0
+/* 802D3EF4 002CFB54 7C 9C 23 78 */ mr r28, r4
+/* 802D3EF8 002CFB58 7C BD 2B 78 */ mr r29, r5
+/* 802D3EFC 002CFB5C 3B FF 28 58 */ addi r31, r31, lbl_80442858@l
+/* 802D3F00 002CFB60 7C 00 26 70 */ srawi r0, r0, 4
+/* 802D3F04 002CFB64 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802D3F08 002CFB68 7C 00 1A 14 */ add r0, r0, r3
+/* 802D3F0C 002CFB6C 54 1E 06 3E */ clrlwi r30, r0, 0x18
+/* 802D3F10 002CFB70 40 82 01 18 */ bne lbl_802D4028
+/* 802D3F14 002CFB74 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D3F18 002CFB78 28 00 00 06 */ cmplwi r0, 6
+/* 802D3F1C 002CFB7C 40 82 01 0C */ bne lbl_802D4028
+/* 802D3F20 002CFB80 88 06 04 01 */ lbz r0, 0x401(r6)
+/* 802D3F24 002CFB84 28 00 00 04 */ cmplwi r0, 4
+/* 802D3F28 002CFB88 41 80 00 14 */ blt lbl_802D3F3C
+/* 802D3F2C 002CFB8C 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D3F30 002CFB90 38 9F 01 80 */ addi r4, r31, 0x180
+/* 802D3F34 002CFB94 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D3F38 002CFB98 4B FE 8F D9 */ bl LogMsg_0
+lbl_802D3F3C:
+/* 802D3F3C 002CFB9C 1C 1E 00 34 */ mulli r0, r30, 0x34
+/* 802D3F40 002CFBA0 3F 60 80 57 */ lis r27, lbl_8056B838@ha
+/* 802D3F44 002CFBA4 38 60 00 00 */ li r3, 0
+/* 802D3F48 002CFBA8 3B 7B B8 38 */ addi r27, r27, lbl_8056B838@l
+/* 802D3F4C 002CFBAC B0 7C 00 1A */ sth r3, 0x1a(r28)
+/* 802D3F50 002CFBB0 7F 5B 02 14 */ add r26, r27, r0
+/* 802D3F54 002CFBB4 38 9A 00 01 */ addi r4, r26, 1
+/* 802D3F58 002CFBB8 38 60 00 13 */ li r3, 0x13
+/* 802D3F5C 002CFBBC 48 00 1B 01 */ bl L2CA_ConnectReq
+/* 802D3F60 002CFBC0 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802D3F64 002CFBC4 B0 7C 00 16 */ sth r3, 0x16(r28)
+/* 802D3F68 002CFBC8 40 82 00 B8 */ bne lbl_802D4020
+/* 802D3F6C 002CFBCC 88 1B 04 01 */ lbz r0, 0x401(r27)
+/* 802D3F70 002CFBD0 28 00 00 02 */ cmplwi r0, 2
+/* 802D3F74 002CFBD4 41 80 00 14 */ blt lbl_802D3F88
+/* 802D3F78 002CFBD8 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D3F7C 002CFBDC 38 9F 01 A0 */ addi r4, r31, 0x1a0
+/* 802D3F80 002CFBE0 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D3F84 002CFBE4 4B FE 8F 8D */ bl LogMsg_0
+lbl_802D3F88:
+/* 802D3F88 002CFBE8 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D3F8C 002CFBEC 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D3F90 002CFBF0 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D3F94 002CFBF4 28 00 00 04 */ cmplwi r0, 4
+/* 802D3F98 002CFBF8 41 80 00 14 */ blt lbl_802D3FAC
+/* 802D3F9C 002CFBFC 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D3FA0 002CFC00 38 9F 00 44 */ addi r4, r31, 0x44
+/* 802D3FA4 002CFC04 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D3FA8 002CFC08 4B FE 8F 69 */ bl LogMsg_0
+lbl_802D3FAC:
+/* 802D3FAC 002CFC0C A0 1A 00 14 */ lhz r0, 0x14(r26)
+/* 802D3FB0 002CFC10 2C 00 00 00 */ cmpwi r0, 0
+/* 802D3FB4 002CFC14 40 82 00 10 */ bne lbl_802D3FC4
+/* 802D3FB8 002CFC18 A0 1A 00 16 */ lhz r0, 0x16(r26)
+/* 802D3FBC 002CFC1C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D3FC0 002CFC20 41 82 00 30 */ beq lbl_802D3FF0
+lbl_802D3FC4:
+/* 802D3FC4 002CFC24 38 00 00 05 */ li r0, 5
+/* 802D3FC8 002CFC28 98 1A 00 10 */ stb r0, 0x10(r26)
+/* 802D3FCC 002CFC2C A0 7A 00 16 */ lhz r3, 0x16(r26)
+/* 802D3FD0 002CFC30 2C 03 00 00 */ cmpwi r3, 0
+/* 802D3FD4 002CFC34 41 82 00 08 */ beq lbl_802D3FDC
+/* 802D3FD8 002CFC38 48 00 1F D1 */ bl L2CA_DisconnectReq
+lbl_802D3FDC:
+/* 802D3FDC 002CFC3C A0 7A 00 14 */ lhz r3, 0x14(r26)
+/* 802D3FE0 002CFC40 2C 03 00 00 */ cmpwi r3, 0
+/* 802D3FE4 002CFC44 41 82 00 14 */ beq lbl_802D3FF8
+/* 802D3FE8 002CFC48 48 00 1F C1 */ bl L2CA_DisconnectReq
+/* 802D3FEC 002CFC4C 48 00 00 0C */ b lbl_802D3FF8
+lbl_802D3FF0:
+/* 802D3FF0 002CFC50 38 00 00 00 */ li r0, 0
+/* 802D3FF4 002CFC54 98 1A 00 10 */ stb r0, 0x10(r26)
+lbl_802D3FF8:
+/* 802D3FF8 002CFC58 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D3FFC 002CFC5C 7F C3 F3 78 */ mr r3, r30
+/* 802D4000 002CFC60 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D4004 002CFC64 38 80 00 01 */ li r4, 1
+/* 802D4008 002CFC68 81 85 03 40 */ lwz r12, 0x340(r5)
+/* 802D400C 002CFC6C 38 A0 02 00 */ li r5, 0x200
+/* 802D4010 002CFC70 38 C0 00 00 */ li r6, 0
+/* 802D4014 002CFC74 7D 89 03 A6 */ mtctr r12
+/* 802D4018 002CFC78 4E 80 04 21 */ bctrl
+/* 802D401C 002CFC7C 48 00 00 A0 */ b lbl_802D40BC
+lbl_802D4020:
+/* 802D4020 002CFC80 38 00 00 02 */ li r0, 2
+/* 802D4024 002CFC84 98 1C 00 10 */ stb r0, 0x10(r28)
+lbl_802D4028:
+/* 802D4028 002CFC88 2C 1D 00 00 */ cmpwi r29, 0
+/* 802D402C 002CFC8C 41 82 00 90 */ beq lbl_802D40BC
+/* 802D4030 002CFC90 88 1C 00 10 */ lbz r0, 0x10(r28)
+/* 802D4034 002CFC94 28 00 00 06 */ cmplwi r0, 6
+/* 802D4038 002CFC98 40 82 00 84 */ bne lbl_802D40BC
+/* 802D403C 002CFC9C 38 00 00 0F */ li r0, 0xf
+/* 802D4040 002CFCA0 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4044 002CFCA4 B0 1C 00 1A */ sth r0, 0x1a(r28)
+/* 802D4048 002CFCA8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D404C 002CFCAC 1C 9E 00 34 */ mulli r4, r30, 0x34
+/* 802D4050 002CFCB0 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D4054 002CFCB4 28 00 00 04 */ cmplwi r0, 4
+/* 802D4058 002CFCB8 7F 63 22 14 */ add r27, r3, r4
+/* 802D405C 002CFCBC 41 80 00 14 */ blt lbl_802D4070
+/* 802D4060 002CFCC0 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D4064 002CFCC4 38 9F 00 44 */ addi r4, r31, 0x44
+/* 802D4068 002CFCC8 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D406C 002CFCCC 4B FE 8E A5 */ bl LogMsg_0
+lbl_802D4070:
+/* 802D4070 002CFCD0 A0 1B 00 14 */ lhz r0, 0x14(r27)
+/* 802D4074 002CFCD4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4078 002CFCD8 40 82 00 10 */ bne lbl_802D4088
+/* 802D407C 002CFCDC A0 1B 00 16 */ lhz r0, 0x16(r27)
+/* 802D4080 002CFCE0 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4084 002CFCE4 41 82 00 30 */ beq lbl_802D40B4
+lbl_802D4088:
+/* 802D4088 002CFCE8 38 00 00 05 */ li r0, 5
+/* 802D408C 002CFCEC 98 1B 00 10 */ stb r0, 0x10(r27)
+/* 802D4090 002CFCF0 A0 7B 00 16 */ lhz r3, 0x16(r27)
+/* 802D4094 002CFCF4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D4098 002CFCF8 41 82 00 08 */ beq lbl_802D40A0
+/* 802D409C 002CFCFC 48 00 1F 0D */ bl L2CA_DisconnectReq
+lbl_802D40A0:
+/* 802D40A0 002CFD00 A0 7B 00 14 */ lhz r3, 0x14(r27)
+/* 802D40A4 002CFD04 2C 03 00 00 */ cmpwi r3, 0
+/* 802D40A8 002CFD08 41 82 00 14 */ beq lbl_802D40BC
+/* 802D40AC 002CFD0C 48 00 1E FD */ bl L2CA_DisconnectReq
+/* 802D40B0 002CFD10 48 00 00 0C */ b lbl_802D40BC
+lbl_802D40B4:
+/* 802D40B4 002CFD14 38 00 00 00 */ li r0, 0
+/* 802D40B8 002CFD18 98 1B 00 10 */ stb r0, 0x10(r27)
+lbl_802D40BC:
+/* 802D40BC 002CFD1C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D40C0 002CFD20 4B EF 30 B1 */ bl _restgpr_26
+/* 802D40C4 002CFD24 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D40C8 002CFD28 7C 08 03 A6 */ mtlr r0
+/* 802D40CC 002CFD2C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D40D0 002CFD30 4E 80 00 20 */ blr
+
+hidh_l2cif_connect_cfm:
+/* 802D40D4 002CFD34 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D40D8 002CFD38 7C 08 02 A6 */ mflr r0
+/* 802D40DC 002CFD3C 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D40E0 002CFD40 38 A0 00 00 */ li r5, 0
+/* 802D40E4 002CFD44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D40E8 002CFD48 38 00 00 04 */ li r0, 4
+/* 802D40EC 002CFD4C 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D40F0 002CFD50 39 20 00 00 */ li r9, 0
+/* 802D40F4 002CFD54 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D40F8 002CFD58 3F E0 80 44 */ lis r31, lbl_80442858@ha
+/* 802D40FC 002CFD5C 3B FF 28 58 */ addi r31, r31, lbl_80442858@l
+/* 802D4100 002CFD60 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D4104 002CFD64 3B C0 00 00 */ li r30, 0
+/* 802D4108 002CFD68 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D410C 002CFD6C 7C 9D 23 78 */ mr r29, r4
+/* 802D4110 002CFD70 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802D4114 002CFD74 7C 7C 1B 78 */ mr r28, r3
+/* 802D4118 002CFD78 7C 09 03 A6 */ mtctr r0
+lbl_802D411C:
+/* 802D411C 002CFD7C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D4120 002CFD80 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4124 002CFD84 7C E6 02 14 */ add r7, r6, r0
+/* 802D4128 002CFD88 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802D412C 002CFD8C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4130 002CFD90 41 82 00 28 */ beq lbl_802D4158
+/* 802D4134 002CFD94 88 07 00 10 */ lbz r0, 0x10(r7)
+/* 802D4138 002CFD98 2C 00 00 00 */ cmpwi r0, 0
+/* 802D413C 002CFD9C 41 82 00 1C */ beq lbl_802D4158
+/* 802D4140 002CFDA0 A0 07 00 14 */ lhz r0, 0x14(r7)
+/* 802D4144 002CFDA4 7C 03 00 40 */ cmplw r3, r0
+/* 802D4148 002CFDA8 41 82 00 D8 */ beq lbl_802D4220
+/* 802D414C 002CFDAC A0 07 00 16 */ lhz r0, 0x16(r7)
+/* 802D4150 002CFDB0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4154 002CFDB4 41 82 00 CC */ beq lbl_802D4220
+lbl_802D4158:
+/* 802D4158 002CFDB8 3B DE 00 01 */ addi r30, r30, 1
+/* 802D415C 002CFDBC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D4160 002CFDC0 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4164 002CFDC4 7C E6 02 14 */ add r7, r6, r0
+/* 802D4168 002CFDC8 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802D416C 002CFDCC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4170 002CFDD0 41 82 00 28 */ beq lbl_802D4198
+/* 802D4174 002CFDD4 88 07 00 10 */ lbz r0, 0x10(r7)
+/* 802D4178 002CFDD8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D417C 002CFDDC 41 82 00 1C */ beq lbl_802D4198
+/* 802D4180 002CFDE0 A0 07 00 14 */ lhz r0, 0x14(r7)
+/* 802D4184 002CFDE4 7C 03 00 40 */ cmplw r3, r0
+/* 802D4188 002CFDE8 41 82 00 98 */ beq lbl_802D4220
+/* 802D418C 002CFDEC A0 07 00 16 */ lhz r0, 0x16(r7)
+/* 802D4190 002CFDF0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4194 002CFDF4 41 82 00 8C */ beq lbl_802D4220
+lbl_802D4198:
+/* 802D4198 002CFDF8 3B DE 00 01 */ addi r30, r30, 1
+/* 802D419C 002CFDFC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D41A0 002CFE00 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D41A4 002CFE04 7C E6 02 14 */ add r7, r6, r0
+/* 802D41A8 002CFE08 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802D41AC 002CFE0C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D41B0 002CFE10 41 82 00 28 */ beq lbl_802D41D8
+/* 802D41B4 002CFE14 88 07 00 10 */ lbz r0, 0x10(r7)
+/* 802D41B8 002CFE18 2C 00 00 00 */ cmpwi r0, 0
+/* 802D41BC 002CFE1C 41 82 00 1C */ beq lbl_802D41D8
+/* 802D41C0 002CFE20 A0 07 00 14 */ lhz r0, 0x14(r7)
+/* 802D41C4 002CFE24 7C 03 00 40 */ cmplw r3, r0
+/* 802D41C8 002CFE28 41 82 00 58 */ beq lbl_802D4220
+/* 802D41CC 002CFE2C A0 07 00 16 */ lhz r0, 0x16(r7)
+/* 802D41D0 002CFE30 7C 03 00 40 */ cmplw r3, r0
+/* 802D41D4 002CFE34 41 82 00 4C */ beq lbl_802D4220
+lbl_802D41D8:
+/* 802D41D8 002CFE38 3B DE 00 01 */ addi r30, r30, 1
+/* 802D41DC 002CFE3C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D41E0 002CFE40 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D41E4 002CFE44 7C E6 02 14 */ add r7, r6, r0
+/* 802D41E8 002CFE48 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802D41EC 002CFE4C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D41F0 002CFE50 41 82 00 28 */ beq lbl_802D4218
+/* 802D41F4 002CFE54 88 07 00 10 */ lbz r0, 0x10(r7)
+/* 802D41F8 002CFE58 2C 00 00 00 */ cmpwi r0, 0
+/* 802D41FC 002CFE5C 41 82 00 1C */ beq lbl_802D4218
+/* 802D4200 002CFE60 A0 07 00 14 */ lhz r0, 0x14(r7)
+/* 802D4204 002CFE64 7C 03 00 40 */ cmplw r3, r0
+/* 802D4208 002CFE68 41 82 00 18 */ beq lbl_802D4220
+/* 802D420C 002CFE6C A0 07 00 16 */ lhz r0, 0x16(r7)
+/* 802D4210 002CFE70 7C 03 00 40 */ cmplw r3, r0
+/* 802D4214 002CFE74 41 82 00 0C */ beq lbl_802D4220
+lbl_802D4218:
+/* 802D4218 002CFE78 3B DE 00 01 */ addi r30, r30, 1
+/* 802D421C 002CFE7C 42 00 FF 00 */ bdnz lbl_802D411C
+lbl_802D4220:
+/* 802D4220 002CFE80 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D4224 002CFE84 28 00 00 10 */ cmplwi r0, 0x10
+/* 802D4228 002CFE88 41 82 00 18 */ beq lbl_802D4240
+/* 802D422C 002CFE8C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4230 002CFE90 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D4234 002CFE94 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D4238 002CFE98 7D 25 02 14 */ add r9, r5, r0
+/* 802D423C 002CFE9C 38 A9 00 10 */ addi r5, r9, 0x10
+lbl_802D4240:
+/* 802D4240 002CFEA0 2C 05 00 00 */ cmpwi r5, 0
+/* 802D4244 002CFEA4 41 82 00 40 */ beq lbl_802D4284
+/* 802D4248 002CFEA8 88 05 00 01 */ lbz r0, 1(r5)
+/* 802D424C 002CFEAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802D4250 002CFEB0 41 82 00 34 */ beq lbl_802D4284
+/* 802D4254 002CFEB4 A0 C5 00 04 */ lhz r6, 4(r5)
+/* 802D4258 002CFEB8 7C 03 30 40 */ cmplw r3, r6
+/* 802D425C 002CFEBC 40 82 00 10 */ bne lbl_802D426C
+/* 802D4260 002CFEC0 88 05 00 00 */ lbz r0, 0(r5)
+/* 802D4264 002CFEC4 28 00 00 01 */ cmplwi r0, 1
+/* 802D4268 002CFEC8 40 82 00 1C */ bne lbl_802D4284
+lbl_802D426C:
+/* 802D426C 002CFECC A0 05 00 06 */ lhz r0, 6(r5)
+/* 802D4270 002CFED0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4274 002CFED4 40 82 00 3C */ bne lbl_802D42B0
+/* 802D4278 002CFED8 88 05 00 00 */ lbz r0, 0(r5)
+/* 802D427C 002CFEDC 28 00 00 02 */ cmplwi r0, 2
+/* 802D4280 002CFEE0 41 82 00 30 */ beq lbl_802D42B0
+lbl_802D4284:
+/* 802D4284 002CFEE4 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4288 002CFEE8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D428C 002CFEEC 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D4290 002CFEF0 28 00 00 02 */ cmplwi r0, 2
+/* 802D4294 002CFEF4 41 80 01 68 */ blt lbl_802D43FC
+/* 802D4298 002CFEF8 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D429C 002CFEFC 7F 85 E3 78 */ mr r5, r28
+/* 802D42A0 002CFF00 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D42A4 002CFF04 38 9F 01 BC */ addi r4, r31, 0x1bc
+/* 802D42A8 002CFF08 4B FE 8C 81 */ bl LogMsg_1
+/* 802D42AC 002CFF0C 48 00 01 50 */ b lbl_802D43FC
+lbl_802D42B0:
+/* 802D42B0 002CFF10 2C 04 00 00 */ cmpwi r4, 0
+/* 802D42B4 002CFF14 41 82 00 C4 */ beq lbl_802D4378
+/* 802D42B8 002CFF18 7C 03 30 40 */ cmplw r3, r6
+/* 802D42BC 002CFF1C 40 82 00 10 */ bne lbl_802D42CC
+/* 802D42C0 002CFF20 38 00 00 00 */ li r0, 0
+/* 802D42C4 002CFF24 B0 05 00 04 */ sth r0, 4(r5)
+/* 802D42C8 002CFF28 48 00 00 0C */ b lbl_802D42D4
+lbl_802D42CC:
+/* 802D42CC 002CFF2C 38 00 00 00 */ li r0, 0
+/* 802D42D0 002CFF30 B0 05 00 06 */ sth r0, 6(r5)
+lbl_802D42D4:
+/* 802D42D4 002CFF34 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D42D8 002CFF38 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 802D42DC 002CFF3C 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D42E0 002CFF40 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D42E4 002CFF44 1C 84 00 34 */ mulli r4, r4, 0x34
+/* 802D42E8 002CFF48 28 00 00 04 */ cmplwi r0, 4
+/* 802D42EC 002CFF4C 7F 83 22 14 */ add r28, r3, r4
+/* 802D42F0 002CFF50 41 80 00 14 */ blt lbl_802D4304
+/* 802D42F4 002CFF54 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D42F8 002CFF58 38 9F 00 44 */ addi r4, r31, 0x44
+/* 802D42FC 002CFF5C 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D4300 002CFF60 4B FE 8C 11 */ bl LogMsg_0
+lbl_802D4304:
+/* 802D4304 002CFF64 A0 1C 00 14 */ lhz r0, 0x14(r28)
+/* 802D4308 002CFF68 2C 00 00 00 */ cmpwi r0, 0
+/* 802D430C 002CFF6C 40 82 00 10 */ bne lbl_802D431C
+/* 802D4310 002CFF70 A0 1C 00 16 */ lhz r0, 0x16(r28)
+/* 802D4314 002CFF74 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4318 002CFF78 41 82 00 30 */ beq lbl_802D4348
+lbl_802D431C:
+/* 802D431C 002CFF7C 38 00 00 05 */ li r0, 5
+/* 802D4320 002CFF80 98 1C 00 10 */ stb r0, 0x10(r28)
+/* 802D4324 002CFF84 A0 7C 00 16 */ lhz r3, 0x16(r28)
+/* 802D4328 002CFF88 2C 03 00 00 */ cmpwi r3, 0
+/* 802D432C 002CFF8C 41 82 00 08 */ beq lbl_802D4334
+/* 802D4330 002CFF90 48 00 1C 79 */ bl L2CA_DisconnectReq
+lbl_802D4334:
+/* 802D4334 002CFF94 A0 7C 00 14 */ lhz r3, 0x14(r28)
+/* 802D4338 002CFF98 2C 03 00 00 */ cmpwi r3, 0
+/* 802D433C 002CFF9C 41 82 00 14 */ beq lbl_802D4350
+/* 802D4340 002CFFA0 48 00 1C 69 */ bl L2CA_DisconnectReq
+/* 802D4344 002CFFA4 48 00 00 0C */ b lbl_802D4350
+lbl_802D4348:
+/* 802D4348 002CFFA8 38 00 00 00 */ li r0, 0
+/* 802D434C 002CFFAC 98 1C 00 10 */ stb r0, 0x10(r28)
+lbl_802D4350:
+/* 802D4350 002CFFB0 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D4354 002CFFB4 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 802D4358 002CFFB8 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D435C 002CFFBC 63 A5 01 00 */ ori r5, r29, 0x100
+/* 802D4360 002CFFC0 81 84 03 40 */ lwz r12, 0x340(r4)
+/* 802D4364 002CFFC4 38 80 00 01 */ li r4, 1
+/* 802D4368 002CFFC8 38 C0 00 00 */ li r6, 0
+/* 802D436C 002CFFCC 7D 89 03 A6 */ mtctr r12
+/* 802D4370 002CFFD0 4E 80 04 21 */ bctrl
+/* 802D4374 002CFFD4 48 00 00 88 */ b lbl_802D43FC
+lbl_802D4378:
+/* 802D4378 002CFFD8 7C 03 30 40 */ cmplw r3, r6
+/* 802D437C 002CFFDC 40 82 00 44 */ bne lbl_802D43C0
+/* 802D4380 002CFFE0 38 00 00 06 */ li r0, 6
+/* 802D4384 002CFFE4 3D 00 80 2D */ lis r8, hidh_sec_check_complete_orig@ha
+/* 802D4388 002CFFE8 98 05 00 00 */ stb r0, 0(r5)
+/* 802D438C 002CFFEC 38 00 01 00 */ li r0, 0x100
+/* 802D4390 002CFFF0 38 69 00 01 */ addi r3, r9, 1
+/* 802D4394 002CFFF4 39 08 3E C0 */ addi r8, r8, hidh_sec_check_complete_orig@l
+/* 802D4398 002CFFF8 B0 05 00 0A */ sth r0, 0xa(r5)
+/* 802D439C 002CFFFC 38 80 00 11 */ li r4, 0x11
+/* 802D43A0 002D0000 38 A0 00 01 */ li r5, 1
+/* 802D43A4 002D0004 38 C0 00 06 */ li r6, 6
+/* 802D43A8 002D0008 A0 09 00 08 */ lhz r0, 8(r9)
+/* 802D43AC 002D000C 54 00 8F FE */ rlwinm r0, r0, 0x11, 0x1f, 0x1f
+/* 802D43B0 002D0010 7C E0 00 D0 */ neg r7, r0
+/* 802D43B4 002D0014 38 E7 00 02 */ addi r7, r7, 2
+/* 802D43B8 002D0018 4B FF 73 C5 */ bl btm_sec_mx_access_request
+/* 802D43BC 002D001C 48 00 00 0C */ b lbl_802D43C8
+lbl_802D43C0:
+/* 802D43C0 002D0020 38 00 00 03 */ li r0, 3
+/* 802D43C4 002D0024 98 05 00 00 */ stb r0, 0(r5)
+lbl_802D43C8:
+/* 802D43C8 002D0028 3F A0 80 57 */ lis r29, lbl_8056B838@ha
+/* 802D43CC 002D002C 7F 83 E3 78 */ mr r3, r28
+/* 802D43D0 002D0030 3B BD B8 38 */ addi r29, r29, lbl_8056B838@l
+/* 802D43D4 002D0034 38 9D 03 44 */ addi r4, r29, 0x344
+/* 802D43D8 002D0038 48 00 1A 49 */ bl L2CA_ConfigReq
+/* 802D43DC 002D003C 88 1D 04 01 */ lbz r0, 0x401(r29)
+/* 802D43E0 002D0040 28 00 00 04 */ cmplwi r0, 4
+/* 802D43E4 002D0044 41 80 00 18 */ blt lbl_802D43FC
+/* 802D43E8 002D0048 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D43EC 002D004C 7F 85 E3 78 */ mr r5, r28
+/* 802D43F0 002D0050 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D43F4 002D0054 38 9F 01 E8 */ addi r4, r31, 0x1e8
+/* 802D43F8 002D0058 4B FE 8B 31 */ bl LogMsg_1
+lbl_802D43FC:
+/* 802D43FC 002D005C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D4400 002D0060 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D4404 002D0064 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D4408 002D0068 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D440C 002D006C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802D4410 002D0070 7C 08 03 A6 */ mtlr r0
+/* 802D4414 002D0074 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D4418 002D0078 4E 80 00 20 */ blr
+
+hidh_l2cif_config_ind:
+/* 802D441C 002D007C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D4420 002D0080 7C 08 02 A6 */ mflr r0
+/* 802D4424 002D0084 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D4428 002D0088 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D442C 002D008C 38 00 00 04 */ li r0, 4
+/* 802D4430 002D0090 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D4434 002D0094 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D4438 002D0098 3B E0 00 00 */ li r31, 0
+/* 802D443C 002D009C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D4440 002D00A0 3B C0 00 00 */ li r30, 0
+/* 802D4444 002D00A4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D4448 002D00A8 7C 9D 23 78 */ mr r29, r4
+/* 802D444C 002D00AC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802D4450 002D00B0 7C 7C 1B 78 */ mr r28, r3
+/* 802D4454 002D00B4 7C 09 03 A6 */ mtctr r0
+lbl_802D4458:
+/* 802D4458 002D00B8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D445C 002D00BC 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4460 002D00C0 7C 85 02 14 */ add r4, r5, r0
+/* 802D4464 002D00C4 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4468 002D00C8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D446C 002D00CC 41 82 00 28 */ beq lbl_802D4494
+/* 802D4470 002D00D0 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D4474 002D00D4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4478 002D00D8 41 82 00 1C */ beq lbl_802D4494
+/* 802D447C 002D00DC A0 04 00 14 */ lhz r0, 0x14(r4)
+/* 802D4480 002D00E0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4484 002D00E4 41 82 00 D8 */ beq lbl_802D455C
+/* 802D4488 002D00E8 A0 04 00 16 */ lhz r0, 0x16(r4)
+/* 802D448C 002D00EC 7C 03 00 40 */ cmplw r3, r0
+/* 802D4490 002D00F0 41 82 00 CC */ beq lbl_802D455C
+lbl_802D4494:
+/* 802D4494 002D00F4 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4498 002D00F8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D449C 002D00FC 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D44A0 002D0100 7C 85 02 14 */ add r4, r5, r0
+/* 802D44A4 002D0104 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D44A8 002D0108 2C 00 00 00 */ cmpwi r0, 0
+/* 802D44AC 002D010C 41 82 00 28 */ beq lbl_802D44D4
+/* 802D44B0 002D0110 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D44B4 002D0114 2C 00 00 00 */ cmpwi r0, 0
+/* 802D44B8 002D0118 41 82 00 1C */ beq lbl_802D44D4
+/* 802D44BC 002D011C A0 04 00 14 */ lhz r0, 0x14(r4)
+/* 802D44C0 002D0120 7C 03 00 40 */ cmplw r3, r0
+/* 802D44C4 002D0124 41 82 00 98 */ beq lbl_802D455C
+/* 802D44C8 002D0128 A0 04 00 16 */ lhz r0, 0x16(r4)
+/* 802D44CC 002D012C 7C 03 00 40 */ cmplw r3, r0
+/* 802D44D0 002D0130 41 82 00 8C */ beq lbl_802D455C
+lbl_802D44D4:
+/* 802D44D4 002D0134 3B FF 00 01 */ addi r31, r31, 1
+/* 802D44D8 002D0138 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D44DC 002D013C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D44E0 002D0140 7C 85 02 14 */ add r4, r5, r0
+/* 802D44E4 002D0144 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D44E8 002D0148 2C 00 00 00 */ cmpwi r0, 0
+/* 802D44EC 002D014C 41 82 00 28 */ beq lbl_802D4514
+/* 802D44F0 002D0150 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D44F4 002D0154 2C 00 00 00 */ cmpwi r0, 0
+/* 802D44F8 002D0158 41 82 00 1C */ beq lbl_802D4514
+/* 802D44FC 002D015C A0 04 00 14 */ lhz r0, 0x14(r4)
+/* 802D4500 002D0160 7C 03 00 40 */ cmplw r3, r0
+/* 802D4504 002D0164 41 82 00 58 */ beq lbl_802D455C
+/* 802D4508 002D0168 A0 04 00 16 */ lhz r0, 0x16(r4)
+/* 802D450C 002D016C 7C 03 00 40 */ cmplw r3, r0
+/* 802D4510 002D0170 41 82 00 4C */ beq lbl_802D455C
+lbl_802D4514:
+/* 802D4514 002D0174 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4518 002D0178 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D451C 002D017C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4520 002D0180 7C 85 02 14 */ add r4, r5, r0
+/* 802D4524 002D0184 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4528 002D0188 2C 00 00 00 */ cmpwi r0, 0
+/* 802D452C 002D018C 41 82 00 28 */ beq lbl_802D4554
+/* 802D4530 002D0190 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D4534 002D0194 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4538 002D0198 41 82 00 1C */ beq lbl_802D4554
+/* 802D453C 002D019C A0 04 00 14 */ lhz r0, 0x14(r4)
+/* 802D4540 002D01A0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4544 002D01A4 41 82 00 18 */ beq lbl_802D455C
+/* 802D4548 002D01A8 A0 04 00 16 */ lhz r0, 0x16(r4)
+/* 802D454C 002D01AC 7C 03 00 40 */ cmplw r3, r0
+/* 802D4550 002D01B0 41 82 00 0C */ beq lbl_802D455C
+lbl_802D4554:
+/* 802D4554 002D01B4 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4558 002D01B8 42 00 FF 00 */ bdnz lbl_802D4458
+lbl_802D455C:
+/* 802D455C 002D01BC 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4560 002D01C0 28 00 00 10 */ cmplwi r0, 0x10
+/* 802D4564 002D01C4 41 82 00 18 */ beq lbl_802D457C
+/* 802D4568 002D01C8 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D456C 002D01CC 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4570 002D01D0 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4574 002D01D4 7F C3 02 14 */ add r30, r3, r0
+/* 802D4578 002D01D8 3B DE 00 10 */ addi r30, r30, 0x10
+lbl_802D457C:
+/* 802D457C 002D01DC 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D4580 002D01E0 40 82 00 34 */ bne lbl_802D45B4
+/* 802D4584 002D01E4 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4588 002D01E8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D458C 002D01EC 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D4590 002D01F0 28 00 00 02 */ cmplwi r0, 2
+/* 802D4594 002D01F4 41 80 01 10 */ blt lbl_802D46A4
+/* 802D4598 002D01F8 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D459C 002D01FC 3C 80 80 44 */ lis r4, lbl_80442A74@ha
+/* 802D45A0 002D0200 7F 85 E3 78 */ mr r5, r28
+/* 802D45A4 002D0204 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D45A8 002D0208 38 84 2A 74 */ addi r4, r4, lbl_80442A74@l
+/* 802D45AC 002D020C 4B FE 89 7D */ bl LogMsg_1
+/* 802D45B0 002D0210 48 00 00 F4 */ b lbl_802D46A4
+lbl_802D45B4:
+/* 802D45B4 002D0214 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D45B8 002D0218 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D45BC 002D021C 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D45C0 002D0220 28 00 00 04 */ cmplwi r0, 4
+/* 802D45C4 002D0224 41 80 00 1C */ blt lbl_802D45E0
+/* 802D45C8 002D0228 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D45CC 002D022C 3C 80 80 44 */ lis r4, lbl_80442AA0@ha
+/* 802D45D0 002D0230 7F 85 E3 78 */ mr r5, r28
+/* 802D45D4 002D0234 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D45D8 002D0238 38 84 2A A0 */ addi r4, r4, lbl_80442AA0@l
+/* 802D45DC 002D023C 4B FE 89 4D */ bl LogMsg_1
+lbl_802D45E0:
+/* 802D45E0 002D0240 88 1D 00 02 */ lbz r0, 2(r29)
+/* 802D45E4 002D0244 2C 00 00 00 */ cmpwi r0, 0
+/* 802D45E8 002D0248 41 82 00 10 */ beq lbl_802D45F8
+/* 802D45EC 002D024C A0 1D 00 04 */ lhz r0, 4(r29)
+/* 802D45F0 002D0250 28 00 02 80 */ cmplwi r0, 0x280
+/* 802D45F4 002D0254 40 81 00 10 */ ble lbl_802D4604
+lbl_802D45F8:
+/* 802D45F8 002D0258 38 00 02 80 */ li r0, 0x280
+/* 802D45FC 002D025C B0 1E 00 08 */ sth r0, 8(r30)
+/* 802D4600 002D0260 48 00 00 08 */ b lbl_802D4608
+lbl_802D4604:
+/* 802D4604 002D0264 B0 1E 00 08 */ sth r0, 8(r30)
+lbl_802D4608:
+/* 802D4608 002D0268 38 00 00 00 */ li r0, 0
+/* 802D460C 002D026C 7F 83 E3 78 */ mr r3, r28
+/* 802D4610 002D0270 98 1D 00 20 */ stb r0, 0x20(r29)
+/* 802D4614 002D0274 7F A4 EB 78 */ mr r4, r29
+/* 802D4618 002D0278 98 1D 00 02 */ stb r0, 2(r29)
+/* 802D461C 002D027C B0 1D 00 00 */ sth r0, 0(r29)
+/* 802D4620 002D0280 48 00 18 B9 */ bl L2CA_ConfigRsp
+/* 802D4624 002D0284 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802D4628 002D0288 7C 1C 00 40 */ cmplw r28, r0
+/* 802D462C 002D028C 40 82 00 14 */ bne lbl_802D4640
+/* 802D4630 002D0290 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802D4634 002D0294 60 00 00 02 */ ori r0, r0, 2
+/* 802D4638 002D0298 98 1E 00 01 */ stb r0, 1(r30)
+/* 802D463C 002D029C 48 00 00 10 */ b lbl_802D464C
+lbl_802D4640:
+/* 802D4640 002D02A0 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802D4644 002D02A4 60 00 00 08 */ ori r0, r0, 8
+/* 802D4648 002D02A8 98 1E 00 01 */ stb r0, 1(r30)
+lbl_802D464C:
+/* 802D464C 002D02AC 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802D4650 002D02B0 54 00 06 FC */ rlwinm r0, r0, 0, 0x1b, 0x1e
+/* 802D4654 002D02B4 2C 00 00 1E */ cmpwi r0, 0x1e
+/* 802D4658 002D02B8 40 82 00 4C */ bne lbl_802D46A4
+/* 802D465C 002D02BC 88 1E 00 00 */ lbz r0, 0(r30)
+/* 802D4660 002D02C0 28 00 00 03 */ cmplwi r0, 3
+/* 802D4664 002D02C4 40 82 00 40 */ bne lbl_802D46A4
+/* 802D4668 002D02C8 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 802D466C 002D02CC 38 80 00 04 */ li r4, 4
+/* 802D4670 002D02D0 1C 03 00 34 */ mulli r0, r3, 0x34
+/* 802D4674 002D02D4 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D4678 002D02D8 98 9E 00 00 */ stb r4, 0(r30)
+/* 802D467C 002D02DC 38 A0 00 01 */ li r5, 1
+/* 802D4680 002D02E0 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D4684 002D02E4 7C 86 02 14 */ add r4, r6, r0
+/* 802D4688 002D02E8 98 A4 00 0A */ stb r5, 0xa(r4)
+/* 802D468C 002D02EC 38 80 00 00 */ li r4, 0
+/* 802D4690 002D02F0 38 A0 00 00 */ li r5, 0
+/* 802D4694 002D02F4 81 86 03 40 */ lwz r12, 0x340(r6)
+/* 802D4698 002D02F8 38 C0 00 00 */ li r6, 0
+/* 802D469C 002D02FC 7D 89 03 A6 */ mtctr r12
+/* 802D46A0 002D0300 4E 80 04 21 */ bctrl
+lbl_802D46A4:
+/* 802D46A4 002D0304 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D46A8 002D0308 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D46AC 002D030C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D46B0 002D0310 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D46B4 002D0314 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802D46B8 002D0318 7C 08 03 A6 */ mtlr r0
+/* 802D46BC 002D031C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D46C0 002D0320 4E 80 00 20 */ blr
+
+hidh_l2cif_config_cfm:
+/* 802D46C4 002D0324 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D46C8 002D0328 7C 08 02 A6 */ mflr r0
+/* 802D46CC 002D032C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D46D0 002D0330 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D46D4 002D0334 4B EF 2A 55 */ bl _savegpr_27
+/* 802D46D8 002D0338 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D46DC 002D033C 3F E0 80 44 */ lis r31, lbl_80442858@ha
+/* 802D46E0 002D0340 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D46E4 002D0344 7C 7B 1B 78 */ mr r27, r3
+/* 802D46E8 002D0348 88 05 04 01 */ lbz r0, 0x401(r5)
+/* 802D46EC 002D034C 7C 9C 23 78 */ mr r28, r4
+/* 802D46F0 002D0350 3B FF 28 58 */ addi r31, r31, lbl_80442858@l
+/* 802D46F4 002D0354 3B A0 00 00 */ li r29, 0
+/* 802D46F8 002D0358 28 00 00 04 */ cmplwi r0, 4
+/* 802D46FC 002D035C 41 80 00 1C */ blt lbl_802D4718
+/* 802D4700 002D0360 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D4704 002D0364 A0 DC 00 00 */ lhz r6, 0(r28)
+/* 802D4708 002D0368 7F 65 DB 78 */ mr r5, r27
+/* 802D470C 002D036C 38 9F 02 74 */ addi r4, r31, 0x274
+/* 802D4710 002D0370 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D4714 002D0374 4B FE 88 2D */ bl LogMsg_2
+lbl_802D4718:
+/* 802D4718 002D0378 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D471C 002D037C 38 00 00 04 */ li r0, 4
+/* 802D4720 002D0380 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4724 002D0384 3B C0 00 00 */ li r30, 0
+/* 802D4728 002D0388 7C 09 03 A6 */ mtctr r0
+lbl_802D472C:
+/* 802D472C 002D038C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D4730 002D0390 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4734 002D0394 7C 83 02 14 */ add r4, r3, r0
+/* 802D4738 002D0398 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802D473C 002D039C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4740 002D03A0 41 82 00 28 */ beq lbl_802D4768
+/* 802D4744 002D03A4 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D4748 002D03A8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D474C 002D03AC 41 82 00 1C */ beq lbl_802D4768
+/* 802D4750 002D03B0 A0 04 00 14 */ lhz r0, 0x14(r4)
+/* 802D4754 002D03B4 7C 1B 00 40 */ cmplw r27, r0
+/* 802D4758 002D03B8 41 82 00 D8 */ beq lbl_802D4830
+/* 802D475C 002D03BC A0 04 00 16 */ lhz r0, 0x16(r4)
+/* 802D4760 002D03C0 7C 1B 00 40 */ cmplw r27, r0
+/* 802D4764 002D03C4 41 82 00 CC */ beq lbl_802D4830
+lbl_802D4768:
+/* 802D4768 002D03C8 3B DE 00 01 */ addi r30, r30, 1
+/* 802D476C 002D03CC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D4770 002D03D0 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4774 002D03D4 7C 83 02 14 */ add r4, r3, r0
+/* 802D4778 002D03D8 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802D477C 002D03DC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4780 002D03E0 41 82 00 28 */ beq lbl_802D47A8
+/* 802D4784 002D03E4 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D4788 002D03E8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D478C 002D03EC 41 82 00 1C */ beq lbl_802D47A8
+/* 802D4790 002D03F0 A0 04 00 14 */ lhz r0, 0x14(r4)
+/* 802D4794 002D03F4 7C 1B 00 40 */ cmplw r27, r0
+/* 802D4798 002D03F8 41 82 00 98 */ beq lbl_802D4830
+/* 802D479C 002D03FC A0 04 00 16 */ lhz r0, 0x16(r4)
+/* 802D47A0 002D0400 7C 1B 00 40 */ cmplw r27, r0
+/* 802D47A4 002D0404 41 82 00 8C */ beq lbl_802D4830
+lbl_802D47A8:
+/* 802D47A8 002D0408 3B DE 00 01 */ addi r30, r30, 1
+/* 802D47AC 002D040C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D47B0 002D0410 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D47B4 002D0414 7C 83 02 14 */ add r4, r3, r0
+/* 802D47B8 002D0418 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802D47BC 002D041C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D47C0 002D0420 41 82 00 28 */ beq lbl_802D47E8
+/* 802D47C4 002D0424 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D47C8 002D0428 2C 00 00 00 */ cmpwi r0, 0
+/* 802D47CC 002D042C 41 82 00 1C */ beq lbl_802D47E8
+/* 802D47D0 002D0430 A0 04 00 14 */ lhz r0, 0x14(r4)
+/* 802D47D4 002D0434 7C 1B 00 40 */ cmplw r27, r0
+/* 802D47D8 002D0438 41 82 00 58 */ beq lbl_802D4830
+/* 802D47DC 002D043C A0 04 00 16 */ lhz r0, 0x16(r4)
+/* 802D47E0 002D0440 7C 1B 00 40 */ cmplw r27, r0
+/* 802D47E4 002D0444 41 82 00 4C */ beq lbl_802D4830
+lbl_802D47E8:
+/* 802D47E8 002D0448 3B DE 00 01 */ addi r30, r30, 1
+/* 802D47EC 002D044C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D47F0 002D0450 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D47F4 002D0454 7C 83 02 14 */ add r4, r3, r0
+/* 802D47F8 002D0458 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802D47FC 002D045C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4800 002D0460 41 82 00 28 */ beq lbl_802D4828
+/* 802D4804 002D0464 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802D4808 002D0468 2C 00 00 00 */ cmpwi r0, 0
+/* 802D480C 002D046C 41 82 00 1C */ beq lbl_802D4828
+/* 802D4810 002D0470 A0 04 00 14 */ lhz r0, 0x14(r4)
+/* 802D4814 002D0474 7C 1B 00 40 */ cmplw r27, r0
+/* 802D4818 002D0478 41 82 00 18 */ beq lbl_802D4830
+/* 802D481C 002D047C A0 04 00 16 */ lhz r0, 0x16(r4)
+/* 802D4820 002D0480 7C 1B 00 40 */ cmplw r27, r0
+/* 802D4824 002D0484 41 82 00 0C */ beq lbl_802D4830
+lbl_802D4828:
+/* 802D4828 002D0488 3B DE 00 01 */ addi r30, r30, 1
+/* 802D482C 002D048C 42 00 FF 00 */ bdnz lbl_802D472C
+lbl_802D4830:
+/* 802D4830 002D0490 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D4834 002D0494 28 00 00 10 */ cmplwi r0, 0x10
+/* 802D4838 002D0498 41 82 00 18 */ beq lbl_802D4850
+/* 802D483C 002D049C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4840 002D04A0 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4844 002D04A4 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4848 002D04A8 7F A3 02 14 */ add r29, r3, r0
+/* 802D484C 002D04AC 3B BD 00 10 */ addi r29, r29, 0x10
+lbl_802D4850:
+/* 802D4850 002D04B0 2C 1D 00 00 */ cmpwi r29, 0
+/* 802D4854 002D04B4 40 82 00 30 */ bne lbl_802D4884
+/* 802D4858 002D04B8 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D485C 002D04BC 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4860 002D04C0 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D4864 002D04C4 28 00 00 02 */ cmplwi r0, 2
+/* 802D4868 002D04C8 41 80 01 50 */ blt lbl_802D49B8
+/* 802D486C 002D04CC 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D4870 002D04D0 7F 65 DB 78 */ mr r5, r27
+/* 802D4874 002D04D4 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D4878 002D04D8 38 9F 02 1C */ addi r4, r31, 0x21c
+/* 802D487C 002D04DC 4B FE 86 AD */ bl LogMsg_1
+/* 802D4880 002D04E0 48 00 01 38 */ b lbl_802D49B8
+lbl_802D4884:
+/* 802D4884 002D04E4 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 802D4888 002D04E8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D488C 002D04EC 41 82 00 AC */ beq lbl_802D4938
+/* 802D4890 002D04F0 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4894 002D04F4 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 802D4898 002D04F8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D489C 002D04FC 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D48A0 002D0500 1C 84 00 34 */ mulli r4, r4, 0x34
+/* 802D48A4 002D0504 28 00 00 04 */ cmplwi r0, 4
+/* 802D48A8 002D0508 7F 63 22 14 */ add r27, r3, r4
+/* 802D48AC 002D050C 41 80 00 14 */ blt lbl_802D48C0
+/* 802D48B0 002D0510 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D48B4 002D0514 38 9F 00 44 */ addi r4, r31, 0x44
+/* 802D48B8 002D0518 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D48BC 002D051C 4B FE 86 55 */ bl LogMsg_0
+lbl_802D48C0:
+/* 802D48C0 002D0520 A0 1B 00 14 */ lhz r0, 0x14(r27)
+/* 802D48C4 002D0524 2C 00 00 00 */ cmpwi r0, 0
+/* 802D48C8 002D0528 40 82 00 10 */ bne lbl_802D48D8
+/* 802D48CC 002D052C A0 1B 00 16 */ lhz r0, 0x16(r27)
+/* 802D48D0 002D0530 2C 00 00 00 */ cmpwi r0, 0
+/* 802D48D4 002D0534 41 82 00 30 */ beq lbl_802D4904
+lbl_802D48D8:
+/* 802D48D8 002D0538 38 00 00 05 */ li r0, 5
+/* 802D48DC 002D053C 98 1B 00 10 */ stb r0, 0x10(r27)
+/* 802D48E0 002D0540 A0 7B 00 16 */ lhz r3, 0x16(r27)
+/* 802D48E4 002D0544 2C 03 00 00 */ cmpwi r3, 0
+/* 802D48E8 002D0548 41 82 00 08 */ beq lbl_802D48F0
+/* 802D48EC 002D054C 48 00 16 BD */ bl L2CA_DisconnectReq
+lbl_802D48F0:
+/* 802D48F0 002D0550 A0 7B 00 14 */ lhz r3, 0x14(r27)
+/* 802D48F4 002D0554 2C 03 00 00 */ cmpwi r3, 0
+/* 802D48F8 002D0558 41 82 00 14 */ beq lbl_802D490C
+/* 802D48FC 002D055C 48 00 16 AD */ bl L2CA_DisconnectReq
+/* 802D4900 002D0560 48 00 00 0C */ b lbl_802D490C
+lbl_802D4904:
+/* 802D4904 002D0564 38 00 00 00 */ li r0, 0
+/* 802D4908 002D0568 98 1B 00 10 */ stb r0, 0x10(r27)
+lbl_802D490C:
+/* 802D490C 002D056C 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D4910 002D0570 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 802D4914 002D0574 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D4918 002D0578 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 802D491C 002D057C 81 84 03 40 */ lwz r12, 0x340(r4)
+/* 802D4920 002D0580 60 05 04 00 */ ori r5, r0, 0x400
+/* 802D4924 002D0584 38 80 00 01 */ li r4, 1
+/* 802D4928 002D0588 38 C0 00 00 */ li r6, 0
+/* 802D492C 002D058C 7D 89 03 A6 */ mtctr r12
+/* 802D4930 002D0590 4E 80 04 21 */ bctrl
+/* 802D4934 002D0594 48 00 00 84 */ b lbl_802D49B8
+lbl_802D4938:
+/* 802D4938 002D0598 A0 1D 00 04 */ lhz r0, 4(r29)
+/* 802D493C 002D059C 7C 1B 00 40 */ cmplw r27, r0
+/* 802D4940 002D05A0 40 82 00 14 */ bne lbl_802D4954
+/* 802D4944 002D05A4 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802D4948 002D05A8 60 00 00 04 */ ori r0, r0, 4
+/* 802D494C 002D05AC 98 1D 00 01 */ stb r0, 1(r29)
+/* 802D4950 002D05B0 48 00 00 10 */ b lbl_802D4960
+lbl_802D4954:
+/* 802D4954 002D05B4 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802D4958 002D05B8 60 00 00 10 */ ori r0, r0, 0x10
+/* 802D495C 002D05BC 98 1D 00 01 */ stb r0, 1(r29)
+lbl_802D4960:
+/* 802D4960 002D05C0 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802D4964 002D05C4 54 00 06 FC */ rlwinm r0, r0, 0, 0x1b, 0x1e
+/* 802D4968 002D05C8 2C 00 00 1E */ cmpwi r0, 0x1e
+/* 802D496C 002D05CC 40 82 00 4C */ bne lbl_802D49B8
+/* 802D4970 002D05D0 88 1D 00 00 */ lbz r0, 0(r29)
+/* 802D4974 002D05D4 28 00 00 03 */ cmplwi r0, 3
+/* 802D4978 002D05D8 40 82 00 40 */ bne lbl_802D49B8
+/* 802D497C 002D05DC 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 802D4980 002D05E0 38 80 00 04 */ li r4, 4
+/* 802D4984 002D05E4 1C 03 00 34 */ mulli r0, r3, 0x34
+/* 802D4988 002D05E8 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D498C 002D05EC 98 9D 00 00 */ stb r4, 0(r29)
+/* 802D4990 002D05F0 38 A0 00 01 */ li r5, 1
+/* 802D4994 002D05F4 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D4998 002D05F8 7C 86 02 14 */ add r4, r6, r0
+/* 802D499C 002D05FC 98 A4 00 0A */ stb r5, 0xa(r4)
+/* 802D49A0 002D0600 38 80 00 00 */ li r4, 0
+/* 802D49A4 002D0604 38 A0 00 00 */ li r5, 0
+/* 802D49A8 002D0608 81 86 03 40 */ lwz r12, 0x340(r6)
+/* 802D49AC 002D060C 38 C0 00 00 */ li r6, 0
+/* 802D49B0 002D0610 7D 89 03 A6 */ mtctr r12
+/* 802D49B4 002D0614 4E 80 04 21 */ bctrl
+lbl_802D49B8:
+/* 802D49B8 002D0618 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D49BC 002D061C 4B EF 27 B9 */ bl _restgpr_27
+/* 802D49C0 002D0620 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D49C4 002D0624 7C 08 03 A6 */ mtlr r0
+/* 802D49C8 002D0628 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D49CC 002D062C 4E 80 00 20 */ blr
+
+hidh_l2cif_disconnect_ind:
+/* 802D49D0 002D0630 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D49D4 002D0634 7C 08 02 A6 */ mflr r0
+/* 802D49D8 002D0638 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D49DC 002D063C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D49E0 002D0640 4B EF 27 49 */ bl _savegpr_27
+/* 802D49E4 002D0644 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D49E8 002D0648 38 00 00 04 */ li r0, 4
+/* 802D49EC 002D064C 7C 7B 1B 78 */ mr r27, r3
+/* 802D49F0 002D0650 7C 9C 23 78 */ mr r28, r4
+/* 802D49F4 002D0654 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D49F8 002D0658 3B C0 00 00 */ li r30, 0
+/* 802D49FC 002D065C 3B A0 00 00 */ li r29, 0
+/* 802D4A00 002D0660 3B E0 00 00 */ li r31, 0
+/* 802D4A04 002D0664 7C 09 03 A6 */ mtctr r0
+lbl_802D4A08:
+/* 802D4A08 002D0668 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4A0C 002D066C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4A10 002D0670 7C C5 02 14 */ add r6, r5, r0
+/* 802D4A14 002D0674 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4A18 002D0678 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4A1C 002D067C 41 82 00 28 */ beq lbl_802D4A44
+/* 802D4A20 002D0680 88 06 00 10 */ lbz r0, 0x10(r6)
+/* 802D4A24 002D0684 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4A28 002D0688 41 82 00 1C */ beq lbl_802D4A44
+/* 802D4A2C 002D068C A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 802D4A30 002D0690 7C 03 00 40 */ cmplw r3, r0
+/* 802D4A34 002D0694 41 82 00 D8 */ beq lbl_802D4B0C
+/* 802D4A38 002D0698 A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D4A3C 002D069C 7C 03 00 40 */ cmplw r3, r0
+/* 802D4A40 002D06A0 41 82 00 CC */ beq lbl_802D4B0C
+lbl_802D4A44:
+/* 802D4A44 002D06A4 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4A48 002D06A8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4A4C 002D06AC 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4A50 002D06B0 7C C5 02 14 */ add r6, r5, r0
+/* 802D4A54 002D06B4 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4A58 002D06B8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4A5C 002D06BC 41 82 00 28 */ beq lbl_802D4A84
+/* 802D4A60 002D06C0 88 06 00 10 */ lbz r0, 0x10(r6)
+/* 802D4A64 002D06C4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4A68 002D06C8 41 82 00 1C */ beq lbl_802D4A84
+/* 802D4A6C 002D06CC A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 802D4A70 002D06D0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4A74 002D06D4 41 82 00 98 */ beq lbl_802D4B0C
+/* 802D4A78 002D06D8 A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D4A7C 002D06DC 7C 03 00 40 */ cmplw r3, r0
+/* 802D4A80 002D06E0 41 82 00 8C */ beq lbl_802D4B0C
+lbl_802D4A84:
+/* 802D4A84 002D06E4 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4A88 002D06E8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4A8C 002D06EC 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4A90 002D06F0 7C C5 02 14 */ add r6, r5, r0
+/* 802D4A94 002D06F4 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4A98 002D06F8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4A9C 002D06FC 41 82 00 28 */ beq lbl_802D4AC4
+/* 802D4AA0 002D0700 88 06 00 10 */ lbz r0, 0x10(r6)
+/* 802D4AA4 002D0704 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4AA8 002D0708 41 82 00 1C */ beq lbl_802D4AC4
+/* 802D4AAC 002D070C A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 802D4AB0 002D0710 7C 03 00 40 */ cmplw r3, r0
+/* 802D4AB4 002D0714 41 82 00 58 */ beq lbl_802D4B0C
+/* 802D4AB8 002D0718 A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D4ABC 002D071C 7C 03 00 40 */ cmplw r3, r0
+/* 802D4AC0 002D0720 41 82 00 4C */ beq lbl_802D4B0C
+lbl_802D4AC4:
+/* 802D4AC4 002D0724 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4AC8 002D0728 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4ACC 002D072C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4AD0 002D0730 7C C5 02 14 */ add r6, r5, r0
+/* 802D4AD4 002D0734 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4AD8 002D0738 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4ADC 002D073C 41 82 00 28 */ beq lbl_802D4B04
+/* 802D4AE0 002D0740 88 06 00 10 */ lbz r0, 0x10(r6)
+/* 802D4AE4 002D0744 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4AE8 002D0748 41 82 00 1C */ beq lbl_802D4B04
+/* 802D4AEC 002D074C A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 802D4AF0 002D0750 7C 03 00 40 */ cmplw r3, r0
+/* 802D4AF4 002D0754 41 82 00 18 */ beq lbl_802D4B0C
+/* 802D4AF8 002D0758 A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D4AFC 002D075C 7C 03 00 40 */ cmplw r3, r0
+/* 802D4B00 002D0760 41 82 00 0C */ beq lbl_802D4B0C
+lbl_802D4B04:
+/* 802D4B04 002D0764 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4B08 002D0768 42 00 FF 00 */ bdnz lbl_802D4A08
+lbl_802D4B0C:
+/* 802D4B0C 002D076C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4B10 002D0770 28 00 00 10 */ cmplwi r0, 0x10
+/* 802D4B14 002D0774 41 82 00 18 */ beq lbl_802D4B2C
+/* 802D4B18 002D0778 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4B1C 002D077C 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4B20 002D0780 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4B24 002D0784 7F C3 02 14 */ add r30, r3, r0
+/* 802D4B28 002D0788 3B DE 00 10 */ addi r30, r30, 0x10
+lbl_802D4B2C:
+/* 802D4B2C 002D078C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D4B30 002D0790 40 82 00 34 */ bne lbl_802D4B64
+/* 802D4B34 002D0794 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4B38 002D0798 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4B3C 002D079C 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D4B40 002D07A0 28 00 00 02 */ cmplwi r0, 2
+/* 802D4B44 002D07A4 41 80 01 38 */ blt lbl_802D4C7C
+/* 802D4B48 002D07A8 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D4B4C 002D07AC 3C 80 80 44 */ lis r4, lbl_80442AF8@ha
+/* 802D4B50 002D07B0 7F 65 DB 78 */ mr r5, r27
+/* 802D4B54 002D07B4 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D4B58 002D07B8 38 84 2A F8 */ addi r4, r4, lbl_80442AF8@l
+/* 802D4B5C 002D07BC 4B FE 83 CD */ bl LogMsg_1
+/* 802D4B60 002D07C0 48 00 01 1C */ b lbl_802D4C7C
+lbl_802D4B64:
+/* 802D4B64 002D07C4 2C 04 00 00 */ cmpwi r4, 0
+/* 802D4B68 002D07C8 41 82 00 0C */ beq lbl_802D4B74
+/* 802D4B6C 002D07CC 7F 63 DB 78 */ mr r3, r27
+/* 802D4B70 002D07D0 48 00 14 DD */ bl L2CA_DisconnectRsp
+lbl_802D4B74:
+/* 802D4B74 002D07D4 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4B78 002D07D8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4B7C 002D07DC 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D4B80 002D07E0 28 00 00 04 */ cmplwi r0, 4
+/* 802D4B84 002D07E4 41 80 00 1C */ blt lbl_802D4BA0
+/* 802D4B88 002D07E8 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D4B8C 002D07EC 3C 80 80 44 */ lis r4, lbl_80442B24@ha
+/* 802D4B90 002D07F0 7F 65 DB 78 */ mr r5, r27
+/* 802D4B94 002D07F4 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D4B98 002D07F8 38 84 2B 24 */ addi r4, r4, lbl_80442B24@l
+/* 802D4B9C 002D07FC 4B FE 83 8D */ bl LogMsg_1
+lbl_802D4BA0:
+/* 802D4BA0 002D0800 38 00 00 05 */ li r0, 5
+/* 802D4BA4 002D0804 98 1E 00 00 */ stb r0, 0(r30)
+/* 802D4BA8 002D0808 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802D4BAC 002D080C 7C 1B 00 40 */ cmplw r27, r0
+/* 802D4BB0 002D0810 40 82 00 10 */ bne lbl_802D4BC0
+/* 802D4BB4 002D0814 38 00 00 00 */ li r0, 0
+/* 802D4BB8 002D0818 B0 1E 00 04 */ sth r0, 4(r30)
+/* 802D4BBC 002D081C 48 00 00 0C */ b lbl_802D4BC8
+lbl_802D4BC0:
+/* 802D4BC0 002D0820 38 00 00 00 */ li r0, 0
+/* 802D4BC4 002D0824 B0 1E 00 06 */ sth r0, 6(r30)
+lbl_802D4BC8:
+/* 802D4BC8 002D0828 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802D4BCC 002D082C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4BD0 002D0830 40 82 00 AC */ bne lbl_802D4C7C
+/* 802D4BD4 002D0834 A0 1E 00 06 */ lhz r0, 6(r30)
+/* 802D4BD8 002D0838 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4BDC 002D083C 40 82 00 A0 */ bne lbl_802D4C7C
+/* 802D4BE0 002D0840 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4BE4 002D0844 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4BE8 002D0848 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4BEC 002D084C 38 80 00 00 */ li r4, 0
+/* 802D4BF0 002D0850 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4BF4 002D0854 2C 1C 00 00 */ cmpwi r28, 0
+/* 802D4BF8 002D0858 7C 63 02 14 */ add r3, r3, r0
+/* 802D4BFC 002D085C 98 83 00 0A */ stb r4, 0xa(r3)
+/* 802D4C00 002D0860 98 9E 00 00 */ stb r4, 0(r30)
+/* 802D4C04 002D0864 40 82 00 0C */ bne lbl_802D4C10
+/* 802D4C08 002D0868 4B FE F7 8D */ bl btm_get_acl_disc_reason_code
+/* 802D4C0C 002D086C 7C 7D 1B 78 */ mr r29, r3
+lbl_802D4C10:
+/* 802D4C10 002D0870 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 802D4C14 002D0874 A0 BE 00 0A */ lhz r5, 0xa(r30)
+/* 802D4C18 002D0878 28 00 00 05 */ cmplwi r0, 5
+/* 802D4C1C 002D087C 41 82 00 3C */ beq lbl_802D4C58
+/* 802D4C20 002D0880 28 00 00 06 */ cmplwi r0, 6
+/* 802D4C24 002D0884 41 82 00 34 */ beq lbl_802D4C58
+/* 802D4C28 002D0888 28 00 00 0E */ cmplwi r0, 0xe
+/* 802D4C2C 002D088C 41 82 00 2C */ beq lbl_802D4C58
+/* 802D4C30 002D0890 28 00 00 18 */ cmplwi r0, 0x18
+/* 802D4C34 002D0894 41 82 00 24 */ beq lbl_802D4C58
+/* 802D4C38 002D0898 28 00 00 26 */ cmplwi r0, 0x26
+/* 802D4C3C 002D089C 41 82 00 1C */ beq lbl_802D4C58
+/* 802D4C40 002D08A0 28 00 00 29 */ cmplwi r0, 0x29
+/* 802D4C44 002D08A4 41 82 00 14 */ beq lbl_802D4C58
+/* 802D4C48 002D08A8 28 00 00 25 */ cmplwi r0, 0x25
+/* 802D4C4C 002D08AC 41 82 00 0C */ beq lbl_802D4C58
+/* 802D4C50 002D08B0 28 00 00 17 */ cmplwi r0, 0x17
+/* 802D4C54 002D08B4 40 82 00 08 */ bne lbl_802D4C5C
+lbl_802D4C58:
+/* 802D4C58 002D08B8 38 A0 00 0F */ li r5, 0xf
+lbl_802D4C5C:
+/* 802D4C5C 002D08BC 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D4C60 002D08C0 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 802D4C64 002D08C4 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D4C68 002D08C8 38 C0 00 00 */ li r6, 0
+/* 802D4C6C 002D08CC 81 84 03 40 */ lwz r12, 0x340(r4)
+/* 802D4C70 002D08D0 38 80 00 01 */ li r4, 1
+/* 802D4C74 002D08D4 7D 89 03 A6 */ mtctr r12
+/* 802D4C78 002D08D8 4E 80 04 21 */ bctrl
+lbl_802D4C7C:
+/* 802D4C7C 002D08DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D4C80 002D08E0 4B EF 24 F5 */ bl _restgpr_27
+/* 802D4C84 002D08E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D4C88 002D08E8 7C 08 03 A6 */ mtlr r0
+/* 802D4C8C 002D08EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D4C90 002D08F0 4E 80 00 20 */ blr
+
+hidh_l2cif_disconnect_cfm:
+/* 802D4C94 002D08F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D4C98 002D08F8 7C 08 02 A6 */ mflr r0
+/* 802D4C9C 002D08FC 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D4CA0 002D0900 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D4CA4 002D0904 38 00 00 04 */ li r0, 4
+/* 802D4CA8 002D0908 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D4CAC 002D090C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D4CB0 002D0910 3B E0 00 00 */ li r31, 0
+/* 802D4CB4 002D0914 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D4CB8 002D0918 3B C0 00 00 */ li r30, 0
+/* 802D4CBC 002D091C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D4CC0 002D0920 7C 7D 1B 78 */ mr r29, r3
+/* 802D4CC4 002D0924 7C 09 03 A6 */ mtctr r0
+lbl_802D4CC8:
+/* 802D4CC8 002D0928 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4CCC 002D092C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4CD0 002D0930 7C A4 02 14 */ add r5, r4, r0
+/* 802D4CD4 002D0934 7C 04 00 AE */ lbzx r0, r4, r0
+/* 802D4CD8 002D0938 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4CDC 002D093C 41 82 00 28 */ beq lbl_802D4D04
+/* 802D4CE0 002D0940 88 05 00 10 */ lbz r0, 0x10(r5)
+/* 802D4CE4 002D0944 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4CE8 002D0948 41 82 00 1C */ beq lbl_802D4D04
+/* 802D4CEC 002D094C A0 05 00 14 */ lhz r0, 0x14(r5)
+/* 802D4CF0 002D0950 7C 03 00 40 */ cmplw r3, r0
+/* 802D4CF4 002D0954 41 82 00 D8 */ beq lbl_802D4DCC
+/* 802D4CF8 002D0958 A0 05 00 16 */ lhz r0, 0x16(r5)
+/* 802D4CFC 002D095C 7C 03 00 40 */ cmplw r3, r0
+/* 802D4D00 002D0960 41 82 00 CC */ beq lbl_802D4DCC
+lbl_802D4D04:
+/* 802D4D04 002D0964 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4D08 002D0968 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4D0C 002D096C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4D10 002D0970 7C A4 02 14 */ add r5, r4, r0
+/* 802D4D14 002D0974 7C 04 00 AE */ lbzx r0, r4, r0
+/* 802D4D18 002D0978 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4D1C 002D097C 41 82 00 28 */ beq lbl_802D4D44
+/* 802D4D20 002D0980 88 05 00 10 */ lbz r0, 0x10(r5)
+/* 802D4D24 002D0984 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4D28 002D0988 41 82 00 1C */ beq lbl_802D4D44
+/* 802D4D2C 002D098C A0 05 00 14 */ lhz r0, 0x14(r5)
+/* 802D4D30 002D0990 7C 03 00 40 */ cmplw r3, r0
+/* 802D4D34 002D0994 41 82 00 98 */ beq lbl_802D4DCC
+/* 802D4D38 002D0998 A0 05 00 16 */ lhz r0, 0x16(r5)
+/* 802D4D3C 002D099C 7C 03 00 40 */ cmplw r3, r0
+/* 802D4D40 002D09A0 41 82 00 8C */ beq lbl_802D4DCC
+lbl_802D4D44:
+/* 802D4D44 002D09A4 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4D48 002D09A8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4D4C 002D09AC 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4D50 002D09B0 7C A4 02 14 */ add r5, r4, r0
+/* 802D4D54 002D09B4 7C 04 00 AE */ lbzx r0, r4, r0
+/* 802D4D58 002D09B8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4D5C 002D09BC 41 82 00 28 */ beq lbl_802D4D84
+/* 802D4D60 002D09C0 88 05 00 10 */ lbz r0, 0x10(r5)
+/* 802D4D64 002D09C4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4D68 002D09C8 41 82 00 1C */ beq lbl_802D4D84
+/* 802D4D6C 002D09CC A0 05 00 14 */ lhz r0, 0x14(r5)
+/* 802D4D70 002D09D0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4D74 002D09D4 41 82 00 58 */ beq lbl_802D4DCC
+/* 802D4D78 002D09D8 A0 05 00 16 */ lhz r0, 0x16(r5)
+/* 802D4D7C 002D09DC 7C 03 00 40 */ cmplw r3, r0
+/* 802D4D80 002D09E0 41 82 00 4C */ beq lbl_802D4DCC
+lbl_802D4D84:
+/* 802D4D84 002D09E4 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4D88 002D09E8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4D8C 002D09EC 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4D90 002D09F0 7C A4 02 14 */ add r5, r4, r0
+/* 802D4D94 002D09F4 7C 04 00 AE */ lbzx r0, r4, r0
+/* 802D4D98 002D09F8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4D9C 002D09FC 41 82 00 28 */ beq lbl_802D4DC4
+/* 802D4DA0 002D0A00 88 05 00 10 */ lbz r0, 0x10(r5)
+/* 802D4DA4 002D0A04 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4DA8 002D0A08 41 82 00 1C */ beq lbl_802D4DC4
+/* 802D4DAC 002D0A0C A0 05 00 14 */ lhz r0, 0x14(r5)
+/* 802D4DB0 002D0A10 7C 03 00 40 */ cmplw r3, r0
+/* 802D4DB4 002D0A14 41 82 00 18 */ beq lbl_802D4DCC
+/* 802D4DB8 002D0A18 A0 05 00 16 */ lhz r0, 0x16(r5)
+/* 802D4DBC 002D0A1C 7C 03 00 40 */ cmplw r3, r0
+/* 802D4DC0 002D0A20 41 82 00 0C */ beq lbl_802D4DCC
+lbl_802D4DC4:
+/* 802D4DC4 002D0A24 3B FF 00 01 */ addi r31, r31, 1
+/* 802D4DC8 002D0A28 42 00 FF 00 */ bdnz lbl_802D4CC8
+lbl_802D4DCC:
+/* 802D4DCC 002D0A2C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D4DD0 002D0A30 28 00 00 10 */ cmplwi r0, 0x10
+/* 802D4DD4 002D0A34 41 82 00 18 */ beq lbl_802D4DEC
+/* 802D4DD8 002D0A38 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4DDC 002D0A3C 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4DE0 002D0A40 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4DE4 002D0A44 7F C3 02 14 */ add r30, r3, r0
+/* 802D4DE8 002D0A48 3B DE 00 10 */ addi r30, r30, 0x10
+lbl_802D4DEC:
+/* 802D4DEC 002D0A4C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D4DF0 002D0A50 40 82 00 34 */ bne lbl_802D4E24
+/* 802D4DF4 002D0A54 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4DF8 002D0A58 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4DFC 002D0A5C 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D4E00 002D0A60 28 00 00 02 */ cmplwi r0, 2
+/* 802D4E04 002D0A64 41 80 00 BC */ blt lbl_802D4EC0
+/* 802D4E08 002D0A68 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D4E0C 002D0A6C 3C 80 80 44 */ lis r4, lbl_80442B48@ha
+/* 802D4E10 002D0A70 7F A5 EB 78 */ mr r5, r29
+/* 802D4E14 002D0A74 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D4E18 002D0A78 38 84 2B 48 */ addi r4, r4, lbl_80442B48@l
+/* 802D4E1C 002D0A7C 4B FE 81 0D */ bl LogMsg_1
+/* 802D4E20 002D0A80 48 00 00 A0 */ b lbl_802D4EC0
+lbl_802D4E24:
+/* 802D4E24 002D0A84 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D4E28 002D0A88 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D4E2C 002D0A8C 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D4E30 002D0A90 28 00 00 04 */ cmplwi r0, 4
+/* 802D4E34 002D0A94 41 80 00 1C */ blt lbl_802D4E50
+/* 802D4E38 002D0A98 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D4E3C 002D0A9C 3C 80 80 44 */ lis r4, lbl_80442B78@ha
+/* 802D4E40 002D0AA0 7F A5 EB 78 */ mr r5, r29
+/* 802D4E44 002D0AA4 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D4E48 002D0AA8 38 84 2B 78 */ addi r4, r4, lbl_80442B78@l
+/* 802D4E4C 002D0AAC 4B FE 80 DD */ bl LogMsg_1
+lbl_802D4E50:
+/* 802D4E50 002D0AB0 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802D4E54 002D0AB4 7C 1D 00 40 */ cmplw r29, r0
+/* 802D4E58 002D0AB8 40 82 00 10 */ bne lbl_802D4E68
+/* 802D4E5C 002D0ABC 38 00 00 00 */ li r0, 0
+/* 802D4E60 002D0AC0 B0 1E 00 04 */ sth r0, 4(r30)
+/* 802D4E64 002D0AC4 48 00 00 0C */ b lbl_802D4E70
+lbl_802D4E68:
+/* 802D4E68 002D0AC8 38 00 00 00 */ li r0, 0
+/* 802D4E6C 002D0ACC B0 1E 00 06 */ sth r0, 6(r30)
+lbl_802D4E70:
+/* 802D4E70 002D0AD0 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802D4E74 002D0AD4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4E78 002D0AD8 40 82 00 48 */ bne lbl_802D4EC0
+/* 802D4E7C 002D0ADC A0 1E 00 06 */ lhz r0, 6(r30)
+/* 802D4E80 002D0AE0 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4E84 002D0AE4 40 82 00 3C */ bne lbl_802D4EC0
+/* 802D4E88 002D0AE8 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 802D4E8C 002D0AEC 3C E0 80 57 */ lis r7, lbl_8056B838@ha
+/* 802D4E90 002D0AF0 1C 03 00 34 */ mulli r0, r3, 0x34
+/* 802D4E94 002D0AF4 39 00 00 00 */ li r8, 0
+/* 802D4E98 002D0AF8 38 E7 B8 38 */ addi r7, r7, lbl_8056B838@l
+/* 802D4E9C 002D0AFC 38 80 00 01 */ li r4, 1
+/* 802D4EA0 002D0B00 7C A7 02 14 */ add r5, r7, r0
+/* 802D4EA4 002D0B04 38 C0 00 00 */ li r6, 0
+/* 802D4EA8 002D0B08 99 05 00 0A */ stb r8, 0xa(r5)
+/* 802D4EAC 002D0B0C 99 1E 00 00 */ stb r8, 0(r30)
+/* 802D4EB0 002D0B10 81 87 03 40 */ lwz r12, 0x340(r7)
+/* 802D4EB4 002D0B14 A0 BE 00 0A */ lhz r5, 0xa(r30)
+/* 802D4EB8 002D0B18 7D 89 03 A6 */ mtctr r12
+/* 802D4EBC 002D0B1C 4E 80 04 21 */ bctrl
+lbl_802D4EC0:
+/* 802D4EC0 002D0B20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D4EC4 002D0B24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D4EC8 002D0B28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D4ECC 002D0B2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D4ED0 002D0B30 7C 08 03 A6 */ mtlr r0
+/* 802D4ED4 002D0B34 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D4ED8 002D0B38 4E 80 00 20 */ blr
+
+hidh_l2cif_cong_ind:
+/* 802D4EDC 002D0B3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D4EE0 002D0B40 7C 08 02 A6 */ mflr r0
+/* 802D4EE4 002D0B44 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D4EE8 002D0B48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D4EEC 002D0B4C 38 00 00 04 */ li r0, 4
+/* 802D4EF0 002D0B50 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D4EF4 002D0B54 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D4EF8 002D0B58 3B E0 00 00 */ li r31, 0
+/* 802D4EFC 002D0B5C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D4F00 002D0B60 7C 9E 23 78 */ mr r30, r4
+/* 802D4F04 002D0B64 38 80 00 00 */ li r4, 0
+/* 802D4F08 002D0B68 7C 09 03 A6 */ mtctr r0
+lbl_802D4F0C:
+/* 802D4F0C 002D0B6C 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802D4F10 002D0B70 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4F14 002D0B74 7C C5 02 14 */ add r6, r5, r0
+/* 802D4F18 002D0B78 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4F1C 002D0B7C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4F20 002D0B80 41 82 00 28 */ beq lbl_802D4F48
+/* 802D4F24 002D0B84 88 06 00 10 */ lbz r0, 0x10(r6)
+/* 802D4F28 002D0B88 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4F2C 002D0B8C 41 82 00 1C */ beq lbl_802D4F48
+/* 802D4F30 002D0B90 A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 802D4F34 002D0B94 7C 03 00 40 */ cmplw r3, r0
+/* 802D4F38 002D0B98 41 82 00 D8 */ beq lbl_802D5010
+/* 802D4F3C 002D0B9C A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D4F40 002D0BA0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4F44 002D0BA4 41 82 00 CC */ beq lbl_802D5010
+lbl_802D4F48:
+/* 802D4F48 002D0BA8 38 84 00 01 */ addi r4, r4, 1
+/* 802D4F4C 002D0BAC 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802D4F50 002D0BB0 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4F54 002D0BB4 7C C5 02 14 */ add r6, r5, r0
+/* 802D4F58 002D0BB8 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4F5C 002D0BBC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4F60 002D0BC0 41 82 00 28 */ beq lbl_802D4F88
+/* 802D4F64 002D0BC4 88 06 00 10 */ lbz r0, 0x10(r6)
+/* 802D4F68 002D0BC8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4F6C 002D0BCC 41 82 00 1C */ beq lbl_802D4F88
+/* 802D4F70 002D0BD0 A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 802D4F74 002D0BD4 7C 03 00 40 */ cmplw r3, r0
+/* 802D4F78 002D0BD8 41 82 00 98 */ beq lbl_802D5010
+/* 802D4F7C 002D0BDC A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D4F80 002D0BE0 7C 03 00 40 */ cmplw r3, r0
+/* 802D4F84 002D0BE4 41 82 00 8C */ beq lbl_802D5010
+lbl_802D4F88:
+/* 802D4F88 002D0BE8 38 84 00 01 */ addi r4, r4, 1
+/* 802D4F8C 002D0BEC 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802D4F90 002D0BF0 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4F94 002D0BF4 7C C5 02 14 */ add r6, r5, r0
+/* 802D4F98 002D0BF8 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4F9C 002D0BFC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4FA0 002D0C00 41 82 00 28 */ beq lbl_802D4FC8
+/* 802D4FA4 002D0C04 88 06 00 10 */ lbz r0, 0x10(r6)
+/* 802D4FA8 002D0C08 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4FAC 002D0C0C 41 82 00 1C */ beq lbl_802D4FC8
+/* 802D4FB0 002D0C10 A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 802D4FB4 002D0C14 7C 03 00 40 */ cmplw r3, r0
+/* 802D4FB8 002D0C18 41 82 00 58 */ beq lbl_802D5010
+/* 802D4FBC 002D0C1C A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D4FC0 002D0C20 7C 03 00 40 */ cmplw r3, r0
+/* 802D4FC4 002D0C24 41 82 00 4C */ beq lbl_802D5010
+lbl_802D4FC8:
+/* 802D4FC8 002D0C28 38 84 00 01 */ addi r4, r4, 1
+/* 802D4FCC 002D0C2C 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802D4FD0 002D0C30 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D4FD4 002D0C34 7C C5 02 14 */ add r6, r5, r0
+/* 802D4FD8 002D0C38 7C 05 00 AE */ lbzx r0, r5, r0
+/* 802D4FDC 002D0C3C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4FE0 002D0C40 41 82 00 28 */ beq lbl_802D5008
+/* 802D4FE4 002D0C44 88 06 00 10 */ lbz r0, 0x10(r6)
+/* 802D4FE8 002D0C48 2C 00 00 00 */ cmpwi r0, 0
+/* 802D4FEC 002D0C4C 41 82 00 1C */ beq lbl_802D5008
+/* 802D4FF0 002D0C50 A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 802D4FF4 002D0C54 7C 03 00 40 */ cmplw r3, r0
+/* 802D4FF8 002D0C58 41 82 00 18 */ beq lbl_802D5010
+/* 802D4FFC 002D0C5C A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D5000 002D0C60 7C 03 00 40 */ cmplw r3, r0
+/* 802D5004 002D0C64 41 82 00 0C */ beq lbl_802D5010
+lbl_802D5008:
+/* 802D5008 002D0C68 38 84 00 01 */ addi r4, r4, 1
+/* 802D500C 002D0C6C 42 00 FF 00 */ bdnz lbl_802D4F0C
+lbl_802D5010:
+/* 802D5010 002D0C70 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802D5014 002D0C74 28 00 00 10 */ cmplwi r0, 0x10
+/* 802D5018 002D0C78 41 82 00 18 */ beq lbl_802D5030
+/* 802D501C 002D0C7C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D5020 002D0C80 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D5024 002D0C84 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D5028 002D0C88 7F E4 02 14 */ add r31, r4, r0
+/* 802D502C 002D0C8C 3B FF 00 10 */ addi r31, r31, 0x10
+lbl_802D5030:
+/* 802D5030 002D0C90 2C 1F 00 00 */ cmpwi r31, 0
+/* 802D5034 002D0C94 40 82 00 34 */ bne lbl_802D5068
+/* 802D5038 002D0C98 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D503C 002D0C9C 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D5040 002D0CA0 88 04 04 01 */ lbz r0, 0x401(r4)
+/* 802D5044 002D0CA4 28 00 00 02 */ cmplwi r0, 2
+/* 802D5048 002D0CA8 41 80 00 74 */ blt lbl_802D50BC
+/* 802D504C 002D0CAC 3C 80 80 44 */ lis r4, lbl_80442BA0@ha
+/* 802D5050 002D0CB0 3C C0 00 1E */ lis r6, 0x001E0001@ha
+/* 802D5054 002D0CB4 7C 65 1B 78 */ mr r5, r3
+/* 802D5058 002D0CB8 38 66 00 01 */ addi r3, r6, 0x001E0001@l
+/* 802D505C 002D0CBC 38 84 2B A0 */ addi r4, r4, lbl_80442BA0@l
+/* 802D5060 002D0CC0 4B FE 7E C9 */ bl LogMsg_1
+/* 802D5064 002D0CC4 48 00 00 58 */ b lbl_802D50BC
+lbl_802D5068:
+/* 802D5068 002D0CC8 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D506C 002D0CCC 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D5070 002D0CD0 88 04 04 01 */ lbz r0, 0x401(r4)
+/* 802D5074 002D0CD4 28 00 00 04 */ cmplwi r0, 4
+/* 802D5078 002D0CD8 41 80 00 20 */ blt lbl_802D5098
+/* 802D507C 002D0CDC 3C 80 80 44 */ lis r4, lbl_80442BD8@ha
+/* 802D5080 002D0CE0 3C E0 00 1E */ lis r7, 0x001E0003@ha
+/* 802D5084 002D0CE4 7C 65 1B 78 */ mr r5, r3
+/* 802D5088 002D0CE8 7F C6 F3 78 */ mr r6, r30
+/* 802D508C 002D0CEC 38 67 00 03 */ addi r3, r7, 0x001E0003@l
+/* 802D5090 002D0CF0 38 84 2B D8 */ addi r4, r4, lbl_80442BD8@l
+/* 802D5094 002D0CF4 4B FE 7E AD */ bl LogMsg_2
+lbl_802D5098:
+/* 802D5098 002D0CF8 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D509C 002D0CFC 41 82 00 14 */ beq lbl_802D50B0
+/* 802D50A0 002D0D00 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802D50A4 002D0D04 60 00 00 20 */ ori r0, r0, 0x20
+/* 802D50A8 002D0D08 98 1F 00 01 */ stb r0, 1(r31)
+/* 802D50AC 002D0D0C 48 00 00 10 */ b lbl_802D50BC
+lbl_802D50B0:
+/* 802D50B0 002D0D10 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802D50B4 002D0D14 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 802D50B8 002D0D18 98 1F 00 01 */ stb r0, 1(r31)
+lbl_802D50BC:
+/* 802D50BC 002D0D1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D50C0 002D0D20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D50C4 002D0D24 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D50C8 002D0D28 7C 08 03 A6 */ mtlr r0
+/* 802D50CC 002D0D2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D50D0 002D0D30 4E 80 00 20 */ blr
+
+hidh_l2cif_data_ind:
+/* 802D50D4 002D0D34 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D50D8 002D0D38 7C 08 02 A6 */ mflr r0
+/* 802D50DC 002D0D3C 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D50E0 002D0D40 7C 65 1B 78 */ mr r5, r3
+/* 802D50E4 002D0D44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D50E8 002D0D48 38 00 00 04 */ li r0, 4
+/* 802D50EC 002D0D4C 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D50F0 002D0D50 39 20 00 00 */ li r9, 0
+/* 802D50F4 002D0D54 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D50F8 002D0D58 3B E0 00 00 */ li r31, 0
+/* 802D50FC 002D0D5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D5100 002D0D60 7C 9E 23 78 */ mr r30, r4
+/* 802D5104 002D0D64 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D5108 002D0D68 A0 E4 00 04 */ lhz r7, 4(r4)
+/* 802D510C 002D0D6C 7C E4 3A 14 */ add r7, r4, r7
+/* 802D5110 002D0D70 7C 09 03 A6 */ mtctr r0
+lbl_802D5114:
+/* 802D5114 002D0D74 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D5118 002D0D78 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D511C 002D0D7C 7D 06 02 14 */ add r8, r6, r0
+/* 802D5120 002D0D80 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802D5124 002D0D84 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5128 002D0D88 41 82 00 28 */ beq lbl_802D5150
+/* 802D512C 002D0D8C 88 08 00 10 */ lbz r0, 0x10(r8)
+/* 802D5130 002D0D90 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5134 002D0D94 41 82 00 1C */ beq lbl_802D5150
+/* 802D5138 002D0D98 A0 08 00 14 */ lhz r0, 0x14(r8)
+/* 802D513C 002D0D9C 7C 03 00 40 */ cmplw r3, r0
+/* 802D5140 002D0DA0 41 82 00 D8 */ beq lbl_802D5218
+/* 802D5144 002D0DA4 A0 08 00 16 */ lhz r0, 0x16(r8)
+/* 802D5148 002D0DA8 7C 03 00 40 */ cmplw r3, r0
+/* 802D514C 002D0DAC 41 82 00 CC */ beq lbl_802D5218
+lbl_802D5150:
+/* 802D5150 002D0DB0 3B FF 00 01 */ addi r31, r31, 1
+/* 802D5154 002D0DB4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D5158 002D0DB8 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D515C 002D0DBC 7D 06 02 14 */ add r8, r6, r0
+/* 802D5160 002D0DC0 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802D5164 002D0DC4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5168 002D0DC8 41 82 00 28 */ beq lbl_802D5190
+/* 802D516C 002D0DCC 88 08 00 10 */ lbz r0, 0x10(r8)
+/* 802D5170 002D0DD0 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5174 002D0DD4 41 82 00 1C */ beq lbl_802D5190
+/* 802D5178 002D0DD8 A0 08 00 14 */ lhz r0, 0x14(r8)
+/* 802D517C 002D0DDC 7C 03 00 40 */ cmplw r3, r0
+/* 802D5180 002D0DE0 41 82 00 98 */ beq lbl_802D5218
+/* 802D5184 002D0DE4 A0 08 00 16 */ lhz r0, 0x16(r8)
+/* 802D5188 002D0DE8 7C 03 00 40 */ cmplw r3, r0
+/* 802D518C 002D0DEC 41 82 00 8C */ beq lbl_802D5218
+lbl_802D5190:
+/* 802D5190 002D0DF0 3B FF 00 01 */ addi r31, r31, 1
+/* 802D5194 002D0DF4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D5198 002D0DF8 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D519C 002D0DFC 7D 06 02 14 */ add r8, r6, r0
+/* 802D51A0 002D0E00 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802D51A4 002D0E04 2C 00 00 00 */ cmpwi r0, 0
+/* 802D51A8 002D0E08 41 82 00 28 */ beq lbl_802D51D0
+/* 802D51AC 002D0E0C 88 08 00 10 */ lbz r0, 0x10(r8)
+/* 802D51B0 002D0E10 2C 00 00 00 */ cmpwi r0, 0
+/* 802D51B4 002D0E14 41 82 00 1C */ beq lbl_802D51D0
+/* 802D51B8 002D0E18 A0 08 00 14 */ lhz r0, 0x14(r8)
+/* 802D51BC 002D0E1C 7C 03 00 40 */ cmplw r3, r0
+/* 802D51C0 002D0E20 41 82 00 58 */ beq lbl_802D5218
+/* 802D51C4 002D0E24 A0 08 00 16 */ lhz r0, 0x16(r8)
+/* 802D51C8 002D0E28 7C 03 00 40 */ cmplw r3, r0
+/* 802D51CC 002D0E2C 41 82 00 4C */ beq lbl_802D5218
+lbl_802D51D0:
+/* 802D51D0 002D0E30 3B FF 00 01 */ addi r31, r31, 1
+/* 802D51D4 002D0E34 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D51D8 002D0E38 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D51DC 002D0E3C 7D 06 02 14 */ add r8, r6, r0
+/* 802D51E0 002D0E40 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802D51E4 002D0E44 2C 00 00 00 */ cmpwi r0, 0
+/* 802D51E8 002D0E48 41 82 00 28 */ beq lbl_802D5210
+/* 802D51EC 002D0E4C 88 08 00 10 */ lbz r0, 0x10(r8)
+/* 802D51F0 002D0E50 2C 00 00 00 */ cmpwi r0, 0
+/* 802D51F4 002D0E54 41 82 00 1C */ beq lbl_802D5210
+/* 802D51F8 002D0E58 A0 08 00 14 */ lhz r0, 0x14(r8)
+/* 802D51FC 002D0E5C 7C 03 00 40 */ cmplw r3, r0
+/* 802D5200 002D0E60 41 82 00 18 */ beq lbl_802D5218
+/* 802D5204 002D0E64 A0 08 00 16 */ lhz r0, 0x16(r8)
+/* 802D5208 002D0E68 7C 03 00 40 */ cmplw r3, r0
+/* 802D520C 002D0E6C 41 82 00 0C */ beq lbl_802D5218
+lbl_802D5210:
+/* 802D5210 002D0E70 3B FF 00 01 */ addi r31, r31, 1
+/* 802D5214 002D0E74 42 00 FF 00 */ bdnz lbl_802D5114
+lbl_802D5218:
+/* 802D5218 002D0E78 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802D521C 002D0E7C 28 00 00 10 */ cmplwi r0, 0x10
+/* 802D5220 002D0E80 41 82 00 18 */ beq lbl_802D5238
+/* 802D5224 002D0E84 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802D5228 002D0E88 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D522C 002D0E8C 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D5230 002D0E90 7D 23 02 14 */ add r9, r3, r0
+/* 802D5234 002D0E94 39 29 00 10 */ addi r9, r9, 0x10
+lbl_802D5238:
+/* 802D5238 002D0E98 2C 09 00 00 */ cmpwi r9, 0
+/* 802D523C 002D0E9C 40 82 00 38 */ bne lbl_802D5274
+/* 802D5240 002D0EA0 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D5244 002D0EA4 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D5248 002D0EA8 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D524C 002D0EAC 28 00 00 02 */ cmplwi r0, 2
+/* 802D5250 002D0EB0 41 80 00 18 */ blt lbl_802D5268
+/* 802D5254 002D0EB4 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D5258 002D0EB8 3C 80 80 44 */ lis r4, lbl_80442C10@ha
+/* 802D525C 002D0EBC 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D5260 002D0EC0 38 84 2C 10 */ addi r4, r4, lbl_80442C10@l
+/* 802D5264 002D0EC4 4B FE 7C C5 */ bl LogMsg_1
+lbl_802D5268:
+/* 802D5268 002D0EC8 7F C3 F3 78 */ mr r3, r30
+/* 802D526C 002D0ECC 4B FE 4A C9 */ bl GKI_freebuf
+/* 802D5270 002D0ED0 48 00 01 E0 */ b lbl_802D5450
+lbl_802D5274:
+/* 802D5274 002D0ED4 88 E7 00 08 */ lbz r7, 8(r7)
+/* 802D5278 002D0ED8 A0 C4 00 02 */ lhz r6, 2(r4)
+/* 802D527C 002D0EDC A0 64 00 04 */ lhz r3, 4(r4)
+/* 802D5280 002D0EE0 54 E0 E7 3E */ rlwinm r0, r7, 0x1c, 0x1c, 0x1f
+/* 802D5284 002D0EE4 38 C6 FF FF */ addi r6, r6, -1
+/* 802D5288 002D0EE8 54 E8 07 3E */ clrlwi r8, r7, 0x1c
+/* 802D528C 002D0EEC 38 63 00 01 */ addi r3, r3, 1
+/* 802D5290 002D0EF0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802D5294 002D0EF4 B0 C4 00 02 */ sth r6, 2(r4)
+/* 802D5298 002D0EF8 54 E7 07 BE */ clrlwi r7, r7, 0x1e
+/* 802D529C 002D0EFC B0 64 00 04 */ sth r3, 4(r4)
+/* 802D52A0 002D0F00 41 82 01 18 */ beq lbl_802D53B8
+/* 802D52A4 002D0F04 40 80 00 1C */ bge lbl_802D52C0
+/* 802D52A8 002D0F08 2C 00 00 01 */ cmpwi r0, 1
+/* 802D52AC 002D0F0C 41 82 00 50 */ beq lbl_802D52FC
+/* 802D52B0 002D0F10 40 80 01 98 */ bge lbl_802D5448
+/* 802D52B4 002D0F14 2C 00 00 00 */ cmpwi r0, 0
+/* 802D52B8 002D0F18 40 80 00 14 */ bge lbl_802D52CC
+/* 802D52BC 002D0F1C 48 00 01 8C */ b lbl_802D5448
+lbl_802D52C0:
+/* 802D52C0 002D0F20 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802D52C4 002D0F24 40 80 01 84 */ bge lbl_802D5448
+/* 802D52C8 002D0F28 48 00 01 38 */ b lbl_802D5400
+lbl_802D52CC:
+/* 802D52CC 002D0F2C 3C 80 80 57 */ lis r4, lbl_8056B838@ha
+/* 802D52D0 002D0F30 7D 05 43 78 */ mr r5, r8
+/* 802D52D4 002D0F34 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l
+/* 802D52D8 002D0F38 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 802D52DC 002D0F3C 81 84 03 40 */ lwz r12, 0x340(r4)
+/* 802D52E0 002D0F40 38 80 00 07 */ li r4, 7
+/* 802D52E4 002D0F44 38 C0 00 00 */ li r6, 0
+/* 802D52E8 002D0F48 7D 89 03 A6 */ mtctr r12
+/* 802D52EC 002D0F4C 4E 80 04 21 */ bctrl
+/* 802D52F0 002D0F50 7F C3 F3 78 */ mr r3, r30
+/* 802D52F4 002D0F54 4B FE 4A 41 */ bl GKI_freebuf
+/* 802D52F8 002D0F58 48 00 01 58 */ b lbl_802D5450
+lbl_802D52FC:
+/* 802D52FC 002D0F5C 2C 08 00 05 */ cmpwi r8, 5
+/* 802D5300 002D0F60 41 82 00 08 */ beq lbl_802D5308
+/* 802D5304 002D0F64 48 00 00 A8 */ b lbl_802D53AC
+lbl_802D5308:
+/* 802D5308 002D0F68 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D530C 002D0F6C 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 802D5310 002D0F70 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D5314 002D0F74 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802D5318 002D0F78 1C 84 00 34 */ mulli r4, r4, 0x34
+/* 802D531C 002D0F7C 28 00 00 04 */ cmplwi r0, 4
+/* 802D5320 002D0F80 7F A3 22 14 */ add r29, r3, r4
+/* 802D5324 002D0F84 41 80 00 18 */ blt lbl_802D533C
+/* 802D5328 002D0F88 3C 60 00 1E */ lis r3, 0x001E0003@ha
+/* 802D532C 002D0F8C 3C 80 80 44 */ lis r4, lbl_8044289C@ha
+/* 802D5330 002D0F90 38 63 00 03 */ addi r3, r3, 0x001E0003@l
+/* 802D5334 002D0F94 38 84 28 9C */ addi r4, r4, lbl_8044289C@l
+/* 802D5338 002D0F98 4B FE 7B D9 */ bl LogMsg_0
+lbl_802D533C:
+/* 802D533C 002D0F9C A0 1D 00 14 */ lhz r0, 0x14(r29)
+/* 802D5340 002D0FA0 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5344 002D0FA4 40 82 00 10 */ bne lbl_802D5354
+/* 802D5348 002D0FA8 A0 1D 00 16 */ lhz r0, 0x16(r29)
+/* 802D534C 002D0FAC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5350 002D0FB0 41 82 00 30 */ beq lbl_802D5380
+lbl_802D5354:
+/* 802D5354 002D0FB4 38 00 00 05 */ li r0, 5
+/* 802D5358 002D0FB8 98 1D 00 10 */ stb r0, 0x10(r29)
+/* 802D535C 002D0FBC A0 7D 00 16 */ lhz r3, 0x16(r29)
+/* 802D5360 002D0FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5364 002D0FC4 41 82 00 08 */ beq lbl_802D536C
+/* 802D5368 002D0FC8 48 00 0C 41 */ bl L2CA_DisconnectReq
+lbl_802D536C:
+/* 802D536C 002D0FCC A0 7D 00 14 */ lhz r3, 0x14(r29)
+/* 802D5370 002D0FD0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5374 002D0FD4 41 82 00 14 */ beq lbl_802D5388
+/* 802D5378 002D0FD8 48 00 0C 31 */ bl L2CA_DisconnectReq
+/* 802D537C 002D0FDC 48 00 00 0C */ b lbl_802D5388
+lbl_802D5380:
+/* 802D5380 002D0FE0 38 00 00 00 */ li r0, 0
+/* 802D5384 002D0FE4 98 1D 00 10 */ stb r0, 0x10(r29)
+lbl_802D5388:
+/* 802D5388 002D0FE8 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D538C 002D0FEC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 802D5390 002D0FF0 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D5394 002D0FF4 38 80 00 08 */ li r4, 8
+/* 802D5398 002D0FF8 81 85 03 40 */ lwz r12, 0x340(r5)
+/* 802D539C 002D0FFC 38 A0 00 00 */ li r5, 0
+/* 802D53A0 002D1000 38 C0 00 00 */ li r6, 0
+/* 802D53A4 002D1004 7D 89 03 A6 */ mtctr r12
+/* 802D53A8 002D1008 4E 80 04 21 */ bctrl
+lbl_802D53AC:
+/* 802D53AC 002D100C 7F C3 F3 78 */ mr r3, r30
+/* 802D53B0 002D1010 4B FE 49 85 */ bl GKI_freebuf
+/* 802D53B4 002D1014 48 00 00 9C */ b lbl_802D5450
+lbl_802D53B8:
+/* 802D53B8 002D1018 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 802D53BC 002D101C 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D53C0 002D1020 1C 03 00 34 */ mulli r0, r3, 0x34
+/* 802D53C4 002D1024 38 80 00 05 */ li r4, 5
+/* 802D53C8 002D1028 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D53CC 002D102C 7C C6 02 14 */ add r6, r6, r0
+/* 802D53D0 002D1030 A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D53D4 002D1034 7C 05 00 40 */ cmplw r5, r0
+/* 802D53D8 002D1038 40 82 00 08 */ bne lbl_802D53E0
+/* 802D53DC 002D103C 38 80 00 03 */ li r4, 3
+lbl_802D53E0:
+/* 802D53E0 002D1040 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D53E4 002D1044 7C E5 3B 78 */ mr r5, r7
+/* 802D53E8 002D1048 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D53EC 002D104C 81 86 03 40 */ lwz r12, 0x340(r6)
+/* 802D53F0 002D1050 7F C6 F3 78 */ mr r6, r30
+/* 802D53F4 002D1054 7D 89 03 A6 */ mtctr r12
+/* 802D53F8 002D1058 4E 80 04 21 */ bctrl
+/* 802D53FC 002D105C 48 00 00 54 */ b lbl_802D5450
+lbl_802D5400:
+/* 802D5400 002D1060 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 802D5404 002D1064 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D5408 002D1068 1C 03 00 34 */ mulli r0, r3, 0x34
+/* 802D540C 002D106C 38 80 00 06 */ li r4, 6
+/* 802D5410 002D1070 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D5414 002D1074 7C C6 02 14 */ add r6, r6, r0
+/* 802D5418 002D1078 A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 802D541C 002D107C 7C 05 00 40 */ cmplw r5, r0
+/* 802D5420 002D1080 40 82 00 08 */ bne lbl_802D5428
+/* 802D5424 002D1084 38 80 00 04 */ li r4, 4
+lbl_802D5428:
+/* 802D5428 002D1088 3C C0 80 57 */ lis r6, lbl_8056B838@ha
+/* 802D542C 002D108C 7C E5 3B 78 */ mr r5, r7
+/* 802D5430 002D1090 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l
+/* 802D5434 002D1094 81 86 03 40 */ lwz r12, 0x340(r6)
+/* 802D5438 002D1098 7F C6 F3 78 */ mr r6, r30
+/* 802D543C 002D109C 7D 89 03 A6 */ mtctr r12
+/* 802D5440 002D10A0 4E 80 04 21 */ bctrl
+/* 802D5444 002D10A4 48 00 00 0C */ b lbl_802D5450
+lbl_802D5448:
+/* 802D5448 002D10A8 7F C3 F3 78 */ mr r3, r30
+/* 802D544C 002D10AC 4B FE 48 E9 */ bl GKI_freebuf
+lbl_802D5450:
+/* 802D5450 002D10B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D5454 002D10B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D5458 002D10B8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D545C 002D10BC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D5460 002D10C0 7C 08 03 A6 */ mtlr r0
+/* 802D5464 002D10C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D5468 002D10C8 4E 80 00 20 */ blr
+
+.global hidh_conn_snd_data
+hidh_conn_snd_data:
+/* 802D546C 002D10CC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802D5470 002D10D0 7C 08 02 A6 */ mflr r0
+/* 802D5474 002D10D4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802D5478 002D10D8 39 61 00 50 */ addi r11, r1, 0x50
+/* 802D547C 002D10DC 4B EF 1C 85 */ bl _savegpr_17
+/* 802D5480 002D10E0 1C 03 00 34 */ mulli r0, r3, 0x34
+/* 802D5484 002D10E4 3C 60 80 57 */ lis r3, lbl_8056B838@ha
+/* 802D5488 002D10E8 7C 91 23 78 */ mr r17, r4
+/* 802D548C 002D10EC 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l
+/* 802D5490 002D10F0 7F 63 02 14 */ add r27, r3, r0
+/* 802D5494 002D10F4 7C F2 3B 78 */ mr r18, r7
+/* 802D5498 002D10F8 88 1B 00 11 */ lbz r0, 0x11(r27)
+/* 802D549C 002D10FC 7D 13 43 78 */ mr r19, r8
+/* 802D54A0 002D1100 3A A0 00 00 */ li r21, 0
+/* 802D54A4 002D1104 3A 80 00 00 */ li r20, 0
+/* 802D54A8 002D1108 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 802D54AC 002D110C 41 82 00 1C */ beq lbl_802D54C8
+/* 802D54B0 002D1110 2C 08 00 00 */ cmpwi r8, 0
+/* 802D54B4 002D1114 41 82 00 0C */ beq lbl_802D54C0
+/* 802D54B8 002D1118 7E 63 9B 78 */ mr r3, r19
+/* 802D54BC 002D111C 4B FE 48 79 */ bl GKI_freebuf
+lbl_802D54C0:
+/* 802D54C0 002D1120 38 60 00 08 */ li r3, 8
+/* 802D54C4 002D1124 48 00 02 2C */ b lbl_802D56F0
+lbl_802D54C8:
+/* 802D54C8 002D1128 2C 04 00 04 */ cmpwi r4, 4
+/* 802D54CC 002D112C 40 80 00 10 */ bge lbl_802D54DC
+/* 802D54D0 002D1130 2C 04 00 01 */ cmpwi r4, 1
+/* 802D54D4 002D1134 41 82 00 14 */ beq lbl_802D54E8
+/* 802D54D8 002D1138 48 00 00 28 */ b lbl_802D5500
+lbl_802D54DC:
+/* 802D54DC 002D113C 2C 04 00 0A */ cmpwi r4, 0xa
+/* 802D54E0 002D1140 41 82 00 14 */ beq lbl_802D54F4
+/* 802D54E4 002D1144 40 80 00 1C */ bge lbl_802D5500
+lbl_802D54E8:
+/* 802D54E8 002D1148 A2 FB 00 14 */ lhz r23, 0x14(r27)
+/* 802D54EC 002D114C 3A C0 00 02 */ li r22, 2
+/* 802D54F0 002D1150 48 00 00 18 */ b lbl_802D5508
+lbl_802D54F4:
+/* 802D54F4 002D1154 A2 FB 00 16 */ lhz r23, 0x16(r27)
+/* 802D54F8 002D1158 3A C0 00 02 */ li r22, 2
+/* 802D54FC 002D115C 48 00 00 0C */ b lbl_802D5508
+lbl_802D5500:
+/* 802D5500 002D1160 38 60 00 05 */ li r3, 5
+/* 802D5504 002D1164 48 00 01 EC */ b lbl_802D56F0
+lbl_802D5508:
+/* 802D5508 002D1168 28 04 00 09 */ cmplwi r4, 9
+/* 802D550C 002D116C 40 82 00 0C */ bne lbl_802D5518
+/* 802D5510 002D1170 3A A0 00 01 */ li r21, 1
+/* 802D5514 002D1174 48 00 00 18 */ b lbl_802D552C
+lbl_802D5518:
+/* 802D5518 002D1178 28 04 00 04 */ cmplwi r4, 4
+/* 802D551C 002D117C 40 82 00 10 */ bne lbl_802D552C
+/* 802D5520 002D1180 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 802D5524 002D1184 41 82 00 08 */ beq lbl_802D552C
+/* 802D5528 002D1188 3A A0 00 02 */ li r21, 2
+lbl_802D552C:
+/* 802D552C 002D118C 54 BE 07 3E */ clrlwi r30, r5, 0x1c
+/* 802D5530 002D1190 54 DD 06 3E */ clrlwi r29, r6, 0x18
+/* 802D5534 002D1194 54 DC C6 3E */ rlwinm r28, r6, 0x18, 0x18, 0x1f
+/* 802D5538 002D1198 3B E0 00 09 */ li r31, 9
+lbl_802D553C:
+/* 802D553C 002D119C 2C 13 00 00 */ cmpwi r19, 0
+/* 802D5540 002D11A0 41 82 00 0C */ beq lbl_802D554C
+/* 802D5544 002D11A4 2C 14 00 00 */ cmpwi r20, 0
+/* 802D5548 002D11A8 41 82 00 38 */ beq lbl_802D5580
+lbl_802D554C:
+/* 802D554C 002D11AC 7E C3 B3 78 */ mr r3, r22
+/* 802D5550 002D11B0 4B FE 46 FD */ bl GKI_getpoolbuf
+/* 802D5554 002D11B4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5558 002D11B8 7C 7A 1B 78 */ mr r26, r3
+/* 802D555C 002D11BC 40 82 00 0C */ bne lbl_802D5568
+/* 802D5560 002D11C0 38 60 00 03 */ li r3, 3
+/* 802D5564 002D11C4 48 00 01 8C */ b lbl_802D56F0
+lbl_802D5568:
+/* 802D5568 002D11C8 B3 E3 00 04 */ sth r31, 4(r3)
+/* 802D556C 002D11CC 38 80 00 00 */ li r4, 0
+/* 802D5570 002D11D0 3B 00 00 00 */ li r24, 0
+/* 802D5574 002D11D4 3B 20 00 00 */ li r25, 0
+/* 802D5578 002D11D8 3A 80 00 00 */ li r20, 0
+/* 802D557C 002D11DC 48 00 00 68 */ b lbl_802D55E4
+lbl_802D5580:
+/* 802D5580 002D11E0 A0 7B 00 18 */ lhz r3, 0x18(r27)
+/* 802D5584 002D11E4 A3 13 00 02 */ lhz r24, 2(r19)
+/* 802D5588 002D11E8 38 03 FF FF */ addi r0, r3, -1
+/* 802D558C 002D11EC 7C 18 00 00 */ cmpw r24, r0
+/* 802D5590 002D11F0 40 81 00 3C */ ble lbl_802D55CC
+/* 802D5594 002D11F4 7E C3 B3 78 */ mr r3, r22
+/* 802D5598 002D11F8 4B FE 46 B5 */ bl GKI_getpoolbuf
+/* 802D559C 002D11FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802D55A0 002D1200 7C 7A 1B 78 */ mr r26, r3
+/* 802D55A4 002D1204 40 82 00 0C */ bne lbl_802D55B0
+/* 802D55A8 002D1208 38 60 00 03 */ li r3, 3
+/* 802D55AC 002D120C 48 00 01 44 */ b lbl_802D56F0
+lbl_802D55B0:
+/* 802D55B0 002D1210 B3 E3 00 04 */ sth r31, 4(r3)
+/* 802D55B4 002D1214 38 80 00 01 */ li r4, 1
+/* 802D55B8 002D1218 A0 7B 00 18 */ lhz r3, 0x18(r27)
+/* 802D55BC 002D121C A3 13 00 02 */ lhz r24, 2(r19)
+/* 802D55C0 002D1220 38 03 FF FF */ addi r0, r3, -1
+/* 802D55C4 002D1224 54 19 04 3E */ clrlwi r25, r0, 0x10
+/* 802D55C8 002D1228 48 00 00 1C */ b lbl_802D55E4
+lbl_802D55CC:
+/* 802D55CC 002D122C A0 73 00 04 */ lhz r3, 4(r19)
+/* 802D55D0 002D1230 7E 7A 9B 78 */ mr r26, r19
+/* 802D55D4 002D1234 7F 19 C3 78 */ mr r25, r24
+/* 802D55D8 002D1238 38 80 00 00 */ li r4, 0
+/* 802D55DC 002D123C 38 03 FF FF */ addi r0, r3, -1
+/* 802D55E0 002D1240 B0 13 00 04 */ sth r0, 4(r19)
+lbl_802D55E4:
+/* 802D55E4 002D1244 A0 7A 00 04 */ lhz r3, 4(r26)
+/* 802D55E8 002D1248 56 20 25 36 */ rlwinm r0, r17, 4, 0x14, 0x1b
+/* 802D55EC 002D124C 28 11 00 04 */ cmplwi r17, 4
+/* 802D55F0 002D1250 7C 7A 1A 14 */ add r3, r26, r3
+/* 802D55F4 002D1254 7C 00 F3 78 */ or r0, r0, r30
+/* 802D55F8 002D1258 98 03 00 08 */ stb r0, 8(r3)
+/* 802D55FC 002D125C 38 63 00 09 */ addi r3, r3, 9
+/* 802D5600 002D1260 40 82 00 18 */ bne lbl_802D5618
+/* 802D5604 002D1264 2C 12 00 00 */ cmpwi r18, 0
+/* 802D5608 002D1268 41 82 00 10 */ beq lbl_802D5618
+/* 802D560C 002D126C 9A 43 00 00 */ stb r18, 0(r3)
+/* 802D5610 002D1270 3B 20 00 01 */ li r25, 1
+/* 802D5614 002D1274 3B 00 00 01 */ li r24, 1
+lbl_802D5618:
+/* 802D5618 002D1278 2C 04 00 00 */ cmpwi r4, 0
+/* 802D561C 002D127C 41 82 00 34 */ beq lbl_802D5650
+/* 802D5620 002D1280 A0 13 00 04 */ lhz r0, 4(r19)
+/* 802D5624 002D1284 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 802D5628 002D1288 7C 93 02 14 */ add r4, r19, r0
+/* 802D562C 002D128C 38 84 00 08 */ addi r4, r4, 8
+/* 802D5630 002D1290 4B D2 E9 D1 */ bl memcpy
+/* 802D5634 002D1294 A0 73 00 04 */ lhz r3, 4(r19)
+/* 802D5638 002D1298 A0 13 00 02 */ lhz r0, 2(r19)
+/* 802D563C 002D129C 7C 63 CA 14 */ add r3, r3, r25
+/* 802D5640 002D12A0 7C 19 00 50 */ subf r0, r25, r0
+/* 802D5644 002D12A4 B0 73 00 04 */ sth r3, 4(r19)
+/* 802D5648 002D12A8 B0 13 00 02 */ sth r0, 2(r19)
+/* 802D564C 002D12AC 48 00 00 2C */ b lbl_802D5678
+lbl_802D5650:
+/* 802D5650 002D12B0 28 15 00 01 */ cmplwi r21, 1
+/* 802D5654 002D12B4 40 82 00 10 */ bne lbl_802D5664
+/* 802D5658 002D12B8 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 802D565C 002D12BC 7F A3 01 AE */ stbx r29, r3, r0
+/* 802D5660 002D12C0 48 00 00 18 */ b lbl_802D5678
+lbl_802D5664:
+/* 802D5664 002D12C4 28 15 00 02 */ cmplwi r21, 2
+/* 802D5668 002D12C8 40 82 00 10 */ bne lbl_802D5678
+/* 802D566C 002D12CC 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 802D5670 002D12D0 7F A3 01 EE */ stbux r29, r3, r0
+/* 802D5674 002D12D4 9B 83 00 01 */ stb r28, 1(r3)
+lbl_802D5678:
+/* 802D5678 002D12D8 7C 79 AA 14 */ add r3, r25, r21
+/* 802D567C 002D12DC 7F 19 C0 50 */ subf r24, r25, r24
+/* 802D5680 002D12E0 38 03 00 01 */ addi r0, r3, 1
+/* 802D5684 002D12E4 B0 1A 00 02 */ sth r0, 2(r26)
+/* 802D5688 002D12E8 88 1B 00 11 */ lbz r0, 0x11(r27)
+/* 802D568C 002D12EC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 802D5690 002D12F0 40 82 00 18 */ bne lbl_802D56A8
+/* 802D5694 002D12F4 7E E3 BB 78 */ mr r3, r23
+/* 802D5698 002D12F8 7F 44 D3 78 */ mr r4, r26
+/* 802D569C 002D12FC 48 00 0A 55 */ bl L2CA_DataWrite
+/* 802D56A0 002D1300 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D56A4 002D1304 40 82 00 0C */ bne lbl_802D56B0
+lbl_802D56A8:
+/* 802D56A8 002D1308 38 60 00 08 */ li r3, 8
+/* 802D56AC 002D130C 48 00 00 44 */ b lbl_802D56F0
+lbl_802D56B0:
+/* 802D56B0 002D1310 57 00 04 3F */ clrlwi. r0, r24, 0x10
+/* 802D56B4 002D1314 41 82 00 0C */ beq lbl_802D56C0
+/* 802D56B8 002D1318 3A 20 00 0B */ li r17, 0xb
+/* 802D56BC 002D131C 48 00 00 20 */ b lbl_802D56DC
+lbl_802D56C0:
+/* 802D56C0 002D1320 A0 7B 00 18 */ lhz r3, 0x18(r27)
+/* 802D56C4 002D1324 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 802D56C8 002D1328 38 03 FF FF */ addi r0, r3, -1
+/* 802D56CC 002D132C 7C 04 00 00 */ cmpw r4, r0
+/* 802D56D0 002D1330 40 82 00 0C */ bne lbl_802D56DC
+/* 802D56D4 002D1334 3A 20 00 0B */ li r17, 0xb
+/* 802D56D8 002D1338 3A 80 00 01 */ li r20, 1
+lbl_802D56DC:
+/* 802D56DC 002D133C 57 00 04 3F */ clrlwi. r0, r24, 0x10
+/* 802D56E0 002D1340 40 82 FE 5C */ bne lbl_802D553C
+/* 802D56E4 002D1344 2C 14 00 00 */ cmpwi r20, 0
+/* 802D56E8 002D1348 40 82 FE 54 */ bne lbl_802D553C
+/* 802D56EC 002D134C 38 60 00 00 */ li r3, 0
+lbl_802D56F0:
+/* 802D56F0 002D1350 39 61 00 50 */ addi r11, r1, 0x50
+/* 802D56F4 002D1354 4B EF 1A 59 */ bl _restgpr_17
+/* 802D56F8 002D1358 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802D56FC 002D135C 7C 08 03 A6 */ mtlr r0
+/* 802D5700 002D1360 38 21 00 50 */ addi r1, r1, 0x50
+/* 802D5704 002D1364 4E 80 00 20 */ blr
+
+.global hidh_conn_initiate
+hidh_conn_initiate:
+/* 802D5708 002D1368 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D570C 002D136C 7C 08 02 A6 */ mflr r0
+/* 802D5710 002D1370 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D5714 002D1374 1C 03 00 34 */ mulli r0, r3, 0x34
+/* 802D5718 002D1378 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D571C 002D137C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D5720 002D1380 3F C0 80 57 */ lis r30, lbl_8056B838@ha
+/* 802D5724 002D1384 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l
+/* 802D5728 002D1388 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D572C 002D138C 7F BE 02 14 */ add r29, r30, r0
+/* 802D5730 002D1390 88 1D 00 10 */ lbz r0, 0x10(r29)
+/* 802D5734 002D1394 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5738 002D1398 41 82 00 0C */ beq lbl_802D5744
+/* 802D573C 002D139C 38 60 00 09 */ li r3, 9
+/* 802D5740 002D13A0 48 00 00 A8 */ b lbl_802D57E8
+lbl_802D5744:
+/* 802D5744 002D13A4 38 A0 00 00 */ li r5, 0
+/* 802D5748 002D13A8 38 00 01 00 */ li r0, 0x100
+/* 802D574C 002D13AC B0 BD 00 14 */ sth r5, 0x14(r29)
+/* 802D5750 002D13B0 3B E0 00 01 */ li r31, 1
+/* 802D5754 002D13B4 38 9D 00 01 */ addi r4, r29, 1
+/* 802D5758 002D13B8 38 60 00 11 */ li r3, 0x11
+/* 802D575C 002D13BC B0 BD 00 16 */ sth r5, 0x16(r29)
+/* 802D5760 002D13C0 B0 1D 00 1A */ sth r0, 0x1a(r29)
+/* 802D5764 002D13C4 9B FD 00 11 */ stb r31, 0x11(r29)
+/* 802D5768 002D13C8 48 00 02 F5 */ bl L2CA_ConnectReq
+/* 802D576C 002D13CC 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802D5770 002D13D0 B0 7D 00 14 */ sth r3, 0x14(r29)
+/* 802D5774 002D13D4 40 82 00 6C */ bne lbl_802D57E0
+/* 802D5778 002D13D8 88 1E 04 01 */ lbz r0, 0x401(r30)
+/* 802D577C 002D13DC 28 00 00 02 */ cmplwi r0, 2
+/* 802D5780 002D13E0 41 80 00 18 */ blt lbl_802D5798
+/* 802D5784 002D13E4 3C 60 00 1E */ lis r3, 0x001E0001@ha
+/* 802D5788 002D13E8 3C 80 80 44 */ lis r4, lbl_804429BC@ha
+/* 802D578C 002D13EC 38 63 00 01 */ addi r3, r3, 0x001E0001@l
+/* 802D5790 002D13F0 38 84 29 BC */ addi r4, r4, lbl_804429BC@l
+/* 802D5794 002D13F4 4B FE 77 7D */ bl LogMsg_0
+lbl_802D5798:
+/* 802D5798 002D13F8 3C A0 80 57 */ lis r5, lbl_8056B838@ha
+/* 802D579C 002D13FC 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha
+/* 802D57A0 002D1400 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l
+/* 802D57A4 002D1404 38 80 00 01 */ li r4, 1
+/* 802D57A8 002D1408 7C 05 E8 50 */ subf r0, r5, r29
+/* 802D57AC 002D140C 38 E3 EC 4F */ addi r7, r3, 0x4EC4EC4F@l
+/* 802D57B0 002D1410 7C 07 00 96 */ mulhw r0, r7, r0
+/* 802D57B4 002D1414 81 85 03 40 */ lwz r12, 0x340(r5)
+/* 802D57B8 002D1418 38 A0 00 0E */ li r5, 0xe
+/* 802D57BC 002D141C 38 C0 00 00 */ li r6, 0
+/* 802D57C0 002D1420 7C 00 26 70 */ srawi r0, r0, 4
+/* 802D57C4 002D1424 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802D57C8 002D1428 7C 00 1A 14 */ add r0, r0, r3
+/* 802D57CC 002D142C 7C 07 00 16 */ mulhwu r0, r7, r0
+/* 802D57D0 002D1430 54 03 E6 3E */ rlwinm r3, r0, 0x1c, 0x18, 0x1f
+/* 802D57D4 002D1434 7D 89 03 A6 */ mtctr r12
+/* 802D57D8 002D1438 4E 80 04 21 */ bctrl
+/* 802D57DC 002D143C 48 00 00 08 */ b lbl_802D57E4
+lbl_802D57E0:
+/* 802D57E0 002D1440 9B FD 00 10 */ stb r31, 0x10(r29)
+lbl_802D57E4:
+/* 802D57E4 002D1444 38 60 00 00 */ li r3, 0
+lbl_802D57E8:
+/* 802D57E8 002D1448 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D57EC 002D144C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D57F0 002D1450 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D57F4 002D1454 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D57F8 002D1458 7C 08 03 A6 */ mtlr r0
+/* 802D57FC 002D145C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D5800 002D1460 4E 80 00 20 */ blr
+
+.global hidh_conn_dereg
+hidh_conn_dereg:
+/* 802D5804 002D1464 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D5808 002D1468 7C 08 02 A6 */ mflr r0
+/* 802D580C 002D146C 38 60 00 11 */ li r3, 0x11
+/* 802D5810 002D1470 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D5814 002D1474 48 00 01 B9 */ bl L2CA_Deregister
+/* 802D5818 002D1478 38 60 00 13 */ li r3, 0x13
+/* 802D581C 002D147C 48 00 01 B1 */ bl L2CA_Deregister
+/* 802D5820 002D1480 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D5824 002D1484 7C 08 03 A6 */ mtlr r0
+/* 802D5828 002D1488 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D582C 002D148C 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/l2c_api.s b/asm/SDK/BTE/l2c_api.s
new file mode 100644
index 0000000..3f63ab4
--- /dev/null
+++ b/asm/SDK/BTE/l2c_api.s
@@ -0,0 +1,875 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global L2CA_Register
+L2CA_Register:
+/* 802D5830 002D1490 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D5834 002D1494 7C 08 02 A6 */ mflr r0
+/* 802D5838 002D1498 3C A0 80 57 */ lis r5, lbl_8056BC40@ha
+/* 802D583C 002D149C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D5840 002D14A0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D5844 002D14A4 3F E0 80 44 */ lis r31, lbl_80442C40@ha
+/* 802D5848 002D14A8 3B FF 2C 40 */ addi r31, r31, lbl_80442C40@l
+/* 802D584C 002D14AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D5850 002D14B0 7C 9E 23 78 */ mr r30, r4
+/* 802D5854 002D14B4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D5858 002D14B8 7C 7D 1B 78 */ mr r29, r3
+/* 802D585C 002D14BC 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5)
+/* 802D5860 002D14C0 28 00 00 03 */ cmplwi r0, 3
+/* 802D5864 002D14C4 41 80 00 18 */ blt lbl_802D587C
+/* 802D5868 002D14C8 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D586C 002D14CC 7F A5 EB 78 */ mr r5, r29
+/* 802D5870 002D14D0 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5874 002D14D4 38 9F 00 00 */ addi r4, r31, 0
+/* 802D5878 002D14D8 4B FE 76 B1 */ bl LogMsg_1
+lbl_802D587C:
+/* 802D587C 002D14DC 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 802D5880 002D14E0 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5884 002D14E4 41 82 00 28 */ beq lbl_802D58AC
+/* 802D5888 002D14E8 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802D588C 002D14EC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5890 002D14F0 41 82 00 1C */ beq lbl_802D58AC
+/* 802D5894 002D14F4 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 802D5898 002D14F8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D589C 002D14FC 41 82 00 10 */ beq lbl_802D58AC
+/* 802D58A0 002D1500 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 802D58A4 002D1504 2C 00 00 00 */ cmpwi r0, 0
+/* 802D58A8 002D1508 40 82 00 2C */ bne lbl_802D58D4
+lbl_802D58AC:
+/* 802D58AC 002D150C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D58B0 002D1510 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D58B4 002D1514 28 00 00 01 */ cmplwi r0, 1
+/* 802D58B8 002D1518 41 80 00 14 */ blt lbl_802D58CC
+/* 802D58BC 002D151C 7F A5 EB 78 */ mr r5, r29
+/* 802D58C0 002D1520 38 9F 00 30 */ addi r4, r31, 0x30
+/* 802D58C4 002D1524 3C 60 00 08 */ lis r3, 8
+/* 802D58C8 002D1528 4B FE 76 61 */ bl LogMsg_1
+lbl_802D58CC:
+/* 802D58CC 002D152C 38 60 00 00 */ li r3, 0
+/* 802D58D0 002D1530 48 00 00 E0 */ b lbl_802D59B0
+lbl_802D58D4:
+/* 802D58D4 002D1534 73 A0 01 01 */ andi. r0, r29, 0x101
+/* 802D58D8 002D1538 2C 00 00 01 */ cmpwi r0, 1
+/* 802D58DC 002D153C 41 82 00 2C */ beq lbl_802D5908
+/* 802D58E0 002D1540 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D58E4 002D1544 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D58E8 002D1548 28 00 00 01 */ cmplwi r0, 1
+/* 802D58EC 002D154C 41 80 00 14 */ blt lbl_802D5900
+/* 802D58F0 002D1550 7F A5 EB 78 */ mr r5, r29
+/* 802D58F4 002D1554 38 9F 00 58 */ addi r4, r31, 0x58
+/* 802D58F8 002D1558 3C 60 00 08 */ lis r3, 8
+/* 802D58FC 002D155C 4B FE 76 2D */ bl LogMsg_1
+lbl_802D5900:
+/* 802D5900 002D1560 38 60 00 00 */ li r3, 0
+/* 802D5904 002D1564 48 00 00 AC */ b lbl_802D59B0
+lbl_802D5908:
+/* 802D5908 002D1568 7F A3 EB 78 */ mr r3, r29
+/* 802D590C 002D156C 48 00 58 F1 */ bl func_802DB1FC
+/* 802D5910 002D1570 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5914 002D1574 7C 65 1B 78 */ mr r5, r3
+/* 802D5918 002D1578 40 82 00 44 */ bne lbl_802D595C
+/* 802D591C 002D157C 7F A3 EB 78 */ mr r3, r29
+/* 802D5920 002D1580 48 00 58 81 */ bl func_802DB1A0
+/* 802D5924 002D1584 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5928 002D1588 7C 65 1B 78 */ mr r5, r3
+/* 802D592C 002D158C 40 82 00 30 */ bne lbl_802D595C
+/* 802D5930 002D1590 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5934 002D1594 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5938 002D1598 28 00 00 02 */ cmplwi r0, 2
+/* 802D593C 002D159C 41 80 00 18 */ blt lbl_802D5954
+/* 802D5940 002D15A0 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5944 002D15A4 7F A5 EB 78 */ mr r5, r29
+/* 802D5948 002D15A8 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D594C 002D15AC 38 9F 00 80 */ addi r4, r31, 0x80
+/* 802D5950 002D15B0 4B FE 75 D9 */ bl LogMsg_1
+lbl_802D5954:
+/* 802D5954 002D15B4 38 60 00 00 */ li r3, 0
+/* 802D5958 002D15B8 48 00 00 58 */ b lbl_802D59B0
+lbl_802D595C:
+/* 802D595C 002D15BC 80 9E 00 00 */ lwz r4, 0(r30)
+/* 802D5960 002D15C0 38 60 00 01 */ li r3, 1
+/* 802D5964 002D15C4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 802D5968 002D15C8 90 85 00 04 */ stw r4, 4(r5)
+/* 802D596C 002D15CC 90 05 00 08 */ stw r0, 8(r5)
+/* 802D5970 002D15D0 80 9E 00 08 */ lwz r4, 8(r30)
+/* 802D5974 002D15D4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802D5978 002D15D8 90 85 00 0C */ stw r4, 0xc(r5)
+/* 802D597C 002D15DC 90 05 00 10 */ stw r0, 0x10(r5)
+/* 802D5980 002D15E0 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 802D5984 002D15E4 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 802D5988 002D15E8 90 85 00 14 */ stw r4, 0x14(r5)
+/* 802D598C 002D15EC 90 05 00 18 */ stw r0, 0x18(r5)
+/* 802D5990 002D15F0 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 802D5994 002D15F4 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 802D5998 002D15F8 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 802D599C 002D15FC 90 05 00 20 */ stw r0, 0x20(r5)
+/* 802D59A0 002D1600 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 802D59A4 002D1604 80 1E 00 24 */ lwz r0, 0x24(r30)
+/* 802D59A8 002D1608 90 85 00 24 */ stw r4, 0x24(r5)
+/* 802D59AC 002D160C 90 05 00 28 */ stw r0, 0x28(r5)
+lbl_802D59B0:
+/* 802D59B0 002D1610 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D59B4 002D1614 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D59B8 002D1618 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D59BC 002D161C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D59C0 002D1620 7C 08 03 A6 */ mtlr r0
+/* 802D59C4 002D1624 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D59C8 002D1628 4E 80 00 20 */ blr
+
+.global L2CA_Deregister
+L2CA_Deregister:
+/* 802D59CC 002D162C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D59D0 002D1630 7C 08 02 A6 */ mflr r0
+/* 802D59D4 002D1634 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D59D8 002D1638 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D59DC 002D163C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D59E0 002D1640 7C 7F 1B 78 */ mr r31, r3
+/* 802D59E4 002D1644 88 04 BC 40 */ lbz r0, lbl_8056BC40@l(r4)
+/* 802D59E8 002D1648 28 00 00 03 */ cmplwi r0, 3
+/* 802D59EC 002D164C 41 80 00 1C */ blt lbl_802D5A08
+/* 802D59F0 002D1650 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D59F4 002D1654 3C 80 80 44 */ lis r4, lbl_80442CE8@ha
+/* 802D59F8 002D1658 7F E5 FB 78 */ mr r5, r31
+/* 802D59FC 002D165C 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5A00 002D1660 38 84 2C E8 */ addi r4, r4, lbl_80442CE8@l
+/* 802D5A04 002D1664 4B FE 75 25 */ bl LogMsg_1
+lbl_802D5A08:
+/* 802D5A08 002D1668 7F E3 FB 78 */ mr r3, r31
+/* 802D5A0C 002D166C 48 00 57 F1 */ bl func_802DB1FC
+/* 802D5A10 002D1670 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5A14 002D1674 41 82 00 0C */ beq lbl_802D5A20
+/* 802D5A18 002D1678 48 00 57 D5 */ bl func_802DB1EC
+/* 802D5A1C 002D167C 48 00 00 2C */ b lbl_802D5A48
+lbl_802D5A20:
+/* 802D5A20 002D1680 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5A24 002D1684 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5A28 002D1688 28 00 00 02 */ cmplwi r0, 2
+/* 802D5A2C 002D168C 41 80 00 1C */ blt lbl_802D5A48
+/* 802D5A30 002D1690 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5A34 002D1694 3C 80 80 44 */ lis r4, lbl_80442D1C@ha
+/* 802D5A38 002D1698 7F E5 FB 78 */ mr r5, r31
+/* 802D5A3C 002D169C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5A40 002D16A0 38 84 2D 1C */ addi r4, r4, lbl_80442D1C@l
+/* 802D5A44 002D16A4 4B FE 74 E5 */ bl LogMsg_1
+lbl_802D5A48:
+/* 802D5A48 002D16A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D5A4C 002D16AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D5A50 002D16B0 7C 08 03 A6 */ mtlr r0
+/* 802D5A54 002D16B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D5A58 002D16B8 4E 80 00 20 */ blr
+
+.global L2CA_ConnectReq
+L2CA_ConnectReq:
+/* 802D5A5C 002D16BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D5A60 002D16C0 7C 08 02 A6 */ mflr r0
+/* 802D5A64 002D16C4 3C A0 80 57 */ lis r5, lbl_8056BC40@ha
+/* 802D5A68 002D16C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D5A6C 002D16CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D5A70 002D16D0 3F E0 80 44 */ lis r31, lbl_80442C40@ha
+/* 802D5A74 002D16D4 3B FF 2C 40 */ addi r31, r31, lbl_80442C40@l
+/* 802D5A78 002D16D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D5A7C 002D16DC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D5A80 002D16E0 7C 7D 1B 78 */ mr r29, r3
+/* 802D5A84 002D16E4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802D5A88 002D16E8 7C 9C 23 78 */ mr r28, r4
+/* 802D5A8C 002D16EC 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5)
+/* 802D5A90 002D16F0 28 00 00 03 */ cmplwi r0, 3
+/* 802D5A94 002D16F4 41 80 00 18 */ blt lbl_802D5AAC
+/* 802D5A98 002D16F8 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5A9C 002D16FC 7F A5 EB 78 */ mr r5, r29
+/* 802D5AA0 002D1700 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5AA4 002D1704 38 9F 01 10 */ addi r4, r31, 0x110
+/* 802D5AA8 002D1708 4B FE 74 81 */ bl LogMsg_1
+lbl_802D5AAC:
+/* 802D5AAC 002D170C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5AB0 002D1710 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5AB4 002D1714 28 00 00 03 */ cmplwi r0, 3
+/* 802D5AB8 002D1718 41 80 00 2C */ blt lbl_802D5AE4
+/* 802D5ABC 002D171C 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5AC0 002D1720 88 BC 00 00 */ lbz r5, 0(r28)
+/* 802D5AC4 002D1724 88 DC 00 01 */ lbz r6, 1(r28)
+/* 802D5AC8 002D1728 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5ACC 002D172C 88 FC 00 02 */ lbz r7, 2(r28)
+/* 802D5AD0 002D1730 38 9F 01 30 */ addi r4, r31, 0x130
+/* 802D5AD4 002D1734 89 1C 00 03 */ lbz r8, 3(r28)
+/* 802D5AD8 002D1738 89 3C 00 04 */ lbz r9, 4(r28)
+/* 802D5ADC 002D173C 89 5C 00 05 */ lbz r10, 5(r28)
+/* 802D5AE0 002D1740 4B FE 74 C1 */ bl LogMsg_6
+lbl_802D5AE4:
+/* 802D5AE4 002D1744 4B FE FF ED */ bl BTM_IsDeviceUp
+/* 802D5AE8 002D1748 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D5AEC 002D174C 40 82 00 2C */ bne lbl_802D5B18
+/* 802D5AF0 002D1750 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5AF4 002D1754 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5AF8 002D1758 28 00 00 02 */ cmplwi r0, 2
+/* 802D5AFC 002D175C 41 80 00 14 */ blt lbl_802D5B10
+/* 802D5B00 002D1760 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5B04 002D1764 38 9F 01 68 */ addi r4, r31, 0x168
+/* 802D5B08 002D1768 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5B0C 002D176C 4B FE 74 05 */ bl LogMsg_0
+lbl_802D5B10:
+/* 802D5B10 002D1770 38 60 00 00 */ li r3, 0
+/* 802D5B14 002D1774 48 00 01 5C */ b lbl_802D5C70
+lbl_802D5B18:
+/* 802D5B18 002D1778 7F A3 EB 78 */ mr r3, r29
+/* 802D5B1C 002D177C 48 00 56 E1 */ bl func_802DB1FC
+/* 802D5B20 002D1780 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5B24 002D1784 7C 7E 1B 78 */ mr r30, r3
+/* 802D5B28 002D1788 40 82 00 30 */ bne lbl_802D5B58
+/* 802D5B2C 002D178C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5B30 002D1790 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5B34 002D1794 28 00 00 02 */ cmplwi r0, 2
+/* 802D5B38 002D1798 41 80 00 18 */ blt lbl_802D5B50
+/* 802D5B3C 002D179C 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5B40 002D17A0 7F A5 EB 78 */ mr r5, r29
+/* 802D5B44 002D17A4 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5B48 002D17A8 38 9F 01 8C */ addi r4, r31, 0x18c
+/* 802D5B4C 002D17AC 4B FE 73 DD */ bl LogMsg_1
+lbl_802D5B50:
+/* 802D5B50 002D17B0 38 60 00 00 */ li r3, 0
+/* 802D5B54 002D17B4 48 00 01 1C */ b lbl_802D5C70
+lbl_802D5B58:
+/* 802D5B58 002D17B8 7F 83 E3 78 */ mr r3, r28
+/* 802D5B5C 002D17BC 48 00 41 0D */ bl func_802D9C68
+/* 802D5B60 002D17C0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5B64 002D17C4 7C 7D 1B 78 */ mr r29, r3
+/* 802D5B68 002D17C8 40 82 00 54 */ bne lbl_802D5BBC
+/* 802D5B6C 002D17CC 7F 83 E3 78 */ mr r3, r28
+/* 802D5B70 002D17D0 48 00 3F 25 */ bl func_802D9A94
+/* 802D5B74 002D17D4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5B78 002D17D8 7C 7D 1B 78 */ mr r29, r3
+/* 802D5B7C 002D17DC 40 82 00 2C */ bne lbl_802D5BA8
+/* 802D5B80 002D17E0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5B84 002D17E4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5B88 002D17E8 28 00 00 02 */ cmplwi r0, 2
+/* 802D5B8C 002D17EC 41 80 00 14 */ blt lbl_802D5BA0
+/* 802D5B90 002D17F0 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5B94 002D17F4 38 9F 01 BC */ addi r4, r31, 0x1bc
+/* 802D5B98 002D17F8 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5B9C 002D17FC 4B FE 73 75 */ bl LogMsg_0
+lbl_802D5BA0:
+/* 802D5BA0 002D1800 38 60 00 00 */ li r3, 0
+/* 802D5BA4 002D1804 48 00 00 CC */ b lbl_802D5C70
+lbl_802D5BA8:
+/* 802D5BA8 002D1808 48 00 5A 51 */ bl func_802DB5F8
+/* 802D5BAC 002D180C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D5BB0 002D1810 40 82 00 0C */ bne lbl_802D5BBC
+/* 802D5BB4 002D1814 38 60 00 00 */ li r3, 0
+/* 802D5BB8 002D1818 48 00 00 B8 */ b lbl_802D5C70
+lbl_802D5BBC:
+/* 802D5BBC 002D181C 80 1D 00 04 */ lwz r0, 4(r29)
+/* 802D5BC0 002D1820 2C 00 00 05 */ cmpwi r0, 5
+/* 802D5BC4 002D1824 40 82 00 2C */ bne lbl_802D5BF0
+/* 802D5BC8 002D1828 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5BCC 002D182C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5BD0 002D1830 28 00 00 03 */ cmplwi r0, 3
+/* 802D5BD4 002D1834 41 80 00 14 */ blt lbl_802D5BE8
+/* 802D5BD8 002D1838 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5BDC 002D183C 38 9F 01 E0 */ addi r4, r31, 0x1e0
+/* 802D5BE0 002D1840 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5BE4 002D1844 4B FE 73 2D */ bl LogMsg_0
+lbl_802D5BE8:
+/* 802D5BE8 002D1848 38 60 00 00 */ li r3, 0
+/* 802D5BEC 002D184C 48 00 00 84 */ b lbl_802D5C70
+lbl_802D5BF0:
+/* 802D5BF0 002D1850 7F A3 EB 78 */ mr r3, r29
+/* 802D5BF4 002D1854 48 00 52 A1 */ bl func_802DAE94
+/* 802D5BF8 002D1858 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5BFC 002D185C 7C 7C 1B 78 */ mr r28, r3
+/* 802D5C00 002D1860 40 82 00 2C */ bne lbl_802D5C2C
+/* 802D5C04 002D1864 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5C08 002D1868 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5C0C 002D186C 28 00 00 02 */ cmplwi r0, 2
+/* 802D5C10 002D1870 41 80 00 14 */ blt lbl_802D5C24
+/* 802D5C14 002D1874 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5C18 002D1878 38 9F 02 18 */ addi r4, r31, 0x218
+/* 802D5C1C 002D187C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5C20 002D1880 4B FE 72 F1 */ bl LogMsg_0
+lbl_802D5C24:
+/* 802D5C24 002D1884 38 60 00 00 */ li r3, 0
+/* 802D5C28 002D1888 48 00 00 48 */ b lbl_802D5C70
+lbl_802D5C2C:
+/* 802D5C2C 002D188C 93 C3 00 30 */ stw r30, 0x30(r3)
+/* 802D5C30 002D1890 80 1D 00 04 */ lwz r0, 4(r29)
+/* 802D5C34 002D1894 2C 00 00 04 */ cmpwi r0, 4
+/* 802D5C38 002D1898 40 82 00 10 */ bne lbl_802D5C48
+/* 802D5C3C 002D189C 38 80 00 14 */ li r4, 0x14
+/* 802D5C40 002D18A0 38 A0 00 00 */ li r5, 0
+/* 802D5C44 002D18A4 48 00 07 B9 */ bl l2c_csm_execute
+lbl_802D5C48:
+/* 802D5C48 002D18A8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5C4C 002D18AC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5C50 002D18B0 28 00 00 03 */ cmplwi r0, 3
+/* 802D5C54 002D18B4 41 80 00 18 */ blt lbl_802D5C6C
+/* 802D5C58 002D18B8 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5C5C 002D18BC A0 BC 00 14 */ lhz r5, 0x14(r28)
+/* 802D5C60 002D18C0 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5C64 002D18C4 38 9F 02 3C */ addi r4, r31, 0x23c
+/* 802D5C68 002D18C8 4B FE 72 C1 */ bl LogMsg_1
+lbl_802D5C6C:
+/* 802D5C6C 002D18CC A0 7C 00 14 */ lhz r3, 0x14(r28)
+lbl_802D5C70:
+/* 802D5C70 002D18D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D5C74 002D18D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D5C78 002D18D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D5C7C 002D18DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D5C80 002D18E0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802D5C84 002D18E4 7C 08 03 A6 */ mtlr r0
+/* 802D5C88 002D18E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D5C8C 002D18EC 4E 80 00 20 */ blr
+
+.global L2CA_ConnectRsp
+L2CA_ConnectRsp:
+/* 802D5C90 002D18F0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D5C94 002D18F4 7C 08 02 A6 */ mflr r0
+/* 802D5C98 002D18F8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D5C9C 002D18FC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D5CA0 002D1900 4B EF 14 85 */ bl _savegpr_26
+/* 802D5CA4 002D1904 3D 00 80 57 */ lis r8, lbl_8056BC40@ha
+/* 802D5CA8 002D1908 3F E0 80 44 */ lis r31, lbl_80442C40@ha
+/* 802D5CAC 002D190C 88 08 BC 40 */ lbz r0, lbl_8056BC40@l(r8)
+/* 802D5CB0 002D1910 7C 7A 1B 78 */ mr r26, r3
+/* 802D5CB4 002D1914 7C 9B 23 78 */ mr r27, r4
+/* 802D5CB8 002D1918 7C BC 2B 78 */ mr r28, r5
+/* 802D5CBC 002D191C 28 00 00 03 */ cmplwi r0, 3
+/* 802D5CC0 002D1920 7C DD 33 78 */ mr r29, r6
+/* 802D5CC4 002D1924 7C FE 3B 78 */ mr r30, r7
+/* 802D5CC8 002D1928 3B FF 2C 40 */ addi r31, r31, lbl_80442C40@l
+/* 802D5CCC 002D192C 41 80 00 14 */ blt lbl_802D5CE0
+/* 802D5CD0 002D1930 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5CD4 002D1934 38 9F 02 6C */ addi r4, r31, 0x26c
+/* 802D5CD8 002D1938 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5CDC 002D193C 4B FE 72 7D */ bl LogMsg_3
+lbl_802D5CE0:
+/* 802D5CE0 002D1940 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5CE4 002D1944 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5CE8 002D1948 28 00 00 03 */ cmplwi r0, 3
+/* 802D5CEC 002D194C 41 80 00 2C */ blt lbl_802D5D18
+/* 802D5CF0 002D1950 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5CF4 002D1954 88 BA 00 00 */ lbz r5, 0(r26)
+/* 802D5CF8 002D1958 88 DA 00 01 */ lbz r6, 1(r26)
+/* 802D5CFC 002D195C 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5D00 002D1960 88 FA 00 02 */ lbz r7, 2(r26)
+/* 802D5D04 002D1964 38 9F 02 A4 */ addi r4, r31, 0x2a4
+/* 802D5D08 002D1968 89 1A 00 03 */ lbz r8, 3(r26)
+/* 802D5D0C 002D196C 89 3A 00 04 */ lbz r9, 4(r26)
+/* 802D5D10 002D1970 89 5A 00 05 */ lbz r10, 5(r26)
+/* 802D5D14 002D1974 4B FE 72 8D */ bl LogMsg_6
+lbl_802D5D18:
+/* 802D5D18 002D1978 7F 43 D3 78 */ mr r3, r26
+/* 802D5D1C 002D197C 48 00 3F 4D */ bl func_802D9C68
+/* 802D5D20 002D1980 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5D24 002D1984 40 82 00 2C */ bne lbl_802D5D50
+/* 802D5D28 002D1988 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5D2C 002D198C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5D30 002D1990 28 00 00 02 */ cmplwi r0, 2
+/* 802D5D34 002D1994 41 80 00 14 */ blt lbl_802D5D48
+/* 802D5D38 002D1998 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5D3C 002D199C 38 9F 02 DC */ addi r4, r31, 0x2dc
+/* 802D5D40 002D19A0 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5D44 002D19A4 4B FE 71 CD */ bl LogMsg_0
+lbl_802D5D48:
+/* 802D5D48 002D19A8 38 60 00 00 */ li r3, 0
+/* 802D5D4C 002D19AC 48 00 00 BC */ b lbl_802D5E08
+lbl_802D5D50:
+/* 802D5D50 002D19B0 7F 84 E3 78 */ mr r4, r28
+/* 802D5D54 002D19B4 48 00 53 F1 */ bl func_802DB144
+/* 802D5D58 002D19B8 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5D5C 002D19BC 40 82 00 2C */ bne lbl_802D5D88
+/* 802D5D60 002D19C0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5D64 002D19C4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5D68 002D19C8 28 00 00 02 */ cmplwi r0, 2
+/* 802D5D6C 002D19CC 41 80 00 14 */ blt lbl_802D5D80
+/* 802D5D70 002D19D0 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5D74 002D19D4 38 9F 03 00 */ addi r4, r31, 0x300
+/* 802D5D78 002D19D8 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5D7C 002D19DC 4B FE 71 95 */ bl LogMsg_0
+lbl_802D5D80:
+/* 802D5D80 002D19E0 38 60 00 00 */ li r3, 0
+/* 802D5D84 002D19E4 48 00 00 84 */ b lbl_802D5E08
+lbl_802D5D88:
+/* 802D5D88 002D19E8 88 A3 00 36 */ lbz r5, 0x36(r3)
+/* 802D5D8C 002D19EC 7C 05 D8 40 */ cmplw r5, r27
+/* 802D5D90 002D19F0 41 82 00 30 */ beq lbl_802D5DC0
+/* 802D5D94 002D19F4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5D98 002D19F8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5D9C 002D19FC 28 00 00 02 */ cmplwi r0, 2
+/* 802D5DA0 002D1A00 41 80 00 18 */ blt lbl_802D5DB8
+/* 802D5DA4 002D1A04 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5DA8 002D1A08 7F 66 DB 78 */ mr r6, r27
+/* 802D5DAC 002D1A0C 38 9F 03 24 */ addi r4, r31, 0x324
+/* 802D5DB0 002D1A10 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5DB4 002D1A14 4B FE 71 8D */ bl LogMsg_2
+lbl_802D5DB8:
+/* 802D5DB8 002D1A18 38 60 00 00 */ li r3, 0
+/* 802D5DBC 002D1A1C 48 00 00 4C */ b lbl_802D5E08
+lbl_802D5DC0:
+/* 802D5DC0 002D1A20 2C 1D 00 00 */ cmpwi r29, 0
+/* 802D5DC4 002D1A24 40 82 00 14 */ bne lbl_802D5DD8
+/* 802D5DC8 002D1A28 38 80 00 15 */ li r4, 0x15
+/* 802D5DCC 002D1A2C 38 A0 00 00 */ li r5, 0
+/* 802D5DD0 002D1A30 48 00 06 2D */ bl l2c_csm_execute
+/* 802D5DD4 002D1A34 48 00 00 30 */ b lbl_802D5E04
+lbl_802D5DD8:
+/* 802D5DD8 002D1A38 28 1D 00 01 */ cmplwi r29, 1
+/* 802D5DDC 002D1A3C B3 A1 00 12 */ sth r29, 0x12(r1)
+/* 802D5DE0 002D1A40 B3 C1 00 14 */ sth r30, 0x14(r1)
+/* 802D5DE4 002D1A44 40 82 00 14 */ bne lbl_802D5DF8
+/* 802D5DE8 002D1A48 38 A1 00 08 */ addi r5, r1, 8
+/* 802D5DEC 002D1A4C 38 80 00 15 */ li r4, 0x15
+/* 802D5DF0 002D1A50 48 00 06 0D */ bl l2c_csm_execute
+/* 802D5DF4 002D1A54 48 00 00 10 */ b lbl_802D5E04
+lbl_802D5DF8:
+/* 802D5DF8 002D1A58 38 A1 00 08 */ addi r5, r1, 8
+/* 802D5DFC 002D1A5C 38 80 00 16 */ li r4, 0x16
+/* 802D5E00 002D1A60 48 00 05 FD */ bl l2c_csm_execute
+lbl_802D5E04:
+/* 802D5E04 002D1A64 38 60 00 01 */ li r3, 1
+lbl_802D5E08:
+/* 802D5E08 002D1A68 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D5E0C 002D1A6C 4B EF 13 65 */ bl _restgpr_26
+/* 802D5E10 002D1A70 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D5E14 002D1A74 7C 08 03 A6 */ mtlr r0
+/* 802D5E18 002D1A78 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D5E1C 002D1A7C 4E 80 00 20 */ blr
+
+.global L2CA_ConfigReq
+L2CA_ConfigReq:
+/* 802D5E20 002D1A80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D5E24 002D1A84 7C 08 02 A6 */ mflr r0
+/* 802D5E28 002D1A88 3C A0 80 57 */ lis r5, lbl_8056BC40@ha
+/* 802D5E2C 002D1A8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D5E30 002D1A90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D5E34 002D1A94 7C 9F 23 78 */ mr r31, r4
+/* 802D5E38 002D1A98 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D5E3C 002D1A9C 7C 7E 1B 78 */ mr r30, r3
+/* 802D5E40 002D1AA0 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5)
+/* 802D5E44 002D1AA4 28 00 00 03 */ cmplwi r0, 3
+/* 802D5E48 002D1AA8 41 80 00 1C */ blt lbl_802D5E64
+/* 802D5E4C 002D1AAC 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5E50 002D1AB0 3C 80 80 44 */ lis r4, lbl_80442F98@ha
+/* 802D5E54 002D1AB4 7F C5 F3 78 */ mr r5, r30
+/* 802D5E58 002D1AB8 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5E5C 002D1ABC 38 84 2F 98 */ addi r4, r4, lbl_80442F98@l
+/* 802D5E60 002D1AC0 4B FE 70 C9 */ bl LogMsg_1
+lbl_802D5E64:
+/* 802D5E64 002D1AC4 7F C4 F3 78 */ mr r4, r30
+/* 802D5E68 002D1AC8 38 60 00 00 */ li r3, 0
+/* 802D5E6C 002D1ACC 48 00 52 D9 */ bl func_802DB144
+/* 802D5E70 002D1AD0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5E74 002D1AD4 40 82 00 34 */ bne lbl_802D5EA8
+/* 802D5E78 002D1AD8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5E7C 002D1ADC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5E80 002D1AE0 28 00 00 02 */ cmplwi r0, 2
+/* 802D5E84 002D1AE4 41 80 00 1C */ blt lbl_802D5EA0
+/* 802D5E88 002D1AE8 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5E8C 002D1AEC 3C 80 80 44 */ lis r4, lbl_80442FB8@ha
+/* 802D5E90 002D1AF0 7F C5 F3 78 */ mr r5, r30
+/* 802D5E94 002D1AF4 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5E98 002D1AF8 38 84 2F B8 */ addi r4, r4, lbl_80442FB8@l
+/* 802D5E9C 002D1AFC 4B FE 70 8D */ bl LogMsg_1
+lbl_802D5EA0:
+/* 802D5EA0 002D1B00 38 60 00 00 */ li r3, 0
+/* 802D5EA4 002D1B04 48 00 00 1C */ b lbl_802D5EC0
+lbl_802D5EA8:
+/* 802D5EA8 002D1B08 38 00 00 00 */ li r0, 0
+/* 802D5EAC 002D1B0C 7F E5 FB 78 */ mr r5, r31
+/* 802D5EB0 002D1B10 98 1F 00 24 */ stb r0, 0x24(r31)
+/* 802D5EB4 002D1B14 38 80 00 17 */ li r4, 0x17
+/* 802D5EB8 002D1B18 48 00 05 45 */ bl l2c_csm_execute
+/* 802D5EBC 002D1B1C 38 60 00 01 */ li r3, 1
+lbl_802D5EC0:
+/* 802D5EC0 002D1B20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D5EC4 002D1B24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D5EC8 002D1B28 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D5ECC 002D1B2C 7C 08 03 A6 */ mtlr r0
+/* 802D5ED0 002D1B30 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D5ED4 002D1B34 4E 80 00 20 */ blr
+
+.global L2CA_ConfigRsp
+L2CA_ConfigRsp:
+/* 802D5ED8 002D1B38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D5EDC 002D1B3C 7C 08 02 A6 */ mflr r0
+/* 802D5EE0 002D1B40 3C A0 80 57 */ lis r5, lbl_8056BC40@ha
+/* 802D5EE4 002D1B44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D5EE8 002D1B48 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D5EEC 002D1B4C 7C 9F 23 78 */ mr r31, r4
+/* 802D5EF0 002D1B50 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D5EF4 002D1B54 7C 7E 1B 78 */ mr r30, r3
+/* 802D5EF8 002D1B58 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5)
+/* 802D5EFC 002D1B5C 28 00 00 03 */ cmplwi r0, 3
+/* 802D5F00 002D1B60 41 80 00 20 */ blt lbl_802D5F20
+/* 802D5F04 002D1B64 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5F08 002D1B68 3C 80 80 44 */ lis r4, lbl_80442FE4@ha
+/* 802D5F0C 002D1B6C A0 DF 00 00 */ lhz r6, 0(r31)
+/* 802D5F10 002D1B70 7F C5 F3 78 */ mr r5, r30
+/* 802D5F14 002D1B74 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5F18 002D1B78 38 84 2F E4 */ addi r4, r4, lbl_80442FE4@l
+/* 802D5F1C 002D1B7C 4B FE 70 25 */ bl LogMsg_2
+lbl_802D5F20:
+/* 802D5F20 002D1B80 7F C4 F3 78 */ mr r4, r30
+/* 802D5F24 002D1B84 38 60 00 00 */ li r3, 0
+/* 802D5F28 002D1B88 48 00 52 1D */ bl func_802DB144
+/* 802D5F2C 002D1B8C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5F30 002D1B90 40 82 00 34 */ bne lbl_802D5F64
+/* 802D5F34 002D1B94 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5F38 002D1B98 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D5F3C 002D1B9C 28 00 00 02 */ cmplwi r0, 2
+/* 802D5F40 002D1BA0 41 80 00 1C */ blt lbl_802D5F5C
+/* 802D5F44 002D1BA4 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D5F48 002D1BA8 3C 80 80 44 */ lis r4, lbl_80443010@ha
+/* 802D5F4C 002D1BAC 7F C5 F3 78 */ mr r5, r30
+/* 802D5F50 002D1BB0 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D5F54 002D1BB4 38 84 30 10 */ addi r4, r4, lbl_80443010@l
+/* 802D5F58 002D1BB8 4B FE 6F D1 */ bl LogMsg_1
+lbl_802D5F5C:
+/* 802D5F5C 002D1BBC 38 60 00 00 */ li r3, 0
+/* 802D5F60 002D1BC0 48 00 00 30 */ b lbl_802D5F90
+lbl_802D5F64:
+/* 802D5F64 002D1BC4 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 802D5F68 002D1BC8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D5F6C 002D1BCC 40 82 00 14 */ bne lbl_802D5F80
+/* 802D5F70 002D1BD0 7F E5 FB 78 */ mr r5, r31
+/* 802D5F74 002D1BD4 38 80 00 18 */ li r4, 0x18
+/* 802D5F78 002D1BD8 48 00 04 85 */ bl l2c_csm_execute
+/* 802D5F7C 002D1BDC 48 00 00 10 */ b lbl_802D5F8C
+lbl_802D5F80:
+/* 802D5F80 002D1BE0 7F E5 FB 78 */ mr r5, r31
+/* 802D5F84 002D1BE4 38 80 00 19 */ li r4, 0x19
+/* 802D5F88 002D1BE8 48 00 04 75 */ bl l2c_csm_execute
+lbl_802D5F8C:
+/* 802D5F8C 002D1BEC 38 60 00 01 */ li r3, 1
+lbl_802D5F90:
+/* 802D5F90 002D1BF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D5F94 002D1BF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D5F98 002D1BF8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D5F9C 002D1BFC 7C 08 03 A6 */ mtlr r0
+/* 802D5FA0 002D1C00 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D5FA4 002D1C04 4E 80 00 20 */ blr
+
+.global L2CA_DisconnectReq
+L2CA_DisconnectReq:
+/* 802D5FA8 002D1C08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D5FAC 002D1C0C 7C 08 02 A6 */ mflr r0
+/* 802D5FB0 002D1C10 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D5FB4 002D1C14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D5FB8 002D1C18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D5FBC 002D1C1C 7C 7F 1B 78 */ mr r31, r3
+/* 802D5FC0 002D1C20 88 04 BC 40 */ lbz r0, lbl_8056BC40@l(r4)
+/* 802D5FC4 002D1C24 28 00 00 03 */ cmplwi r0, 3
+/* 802D5FC8 002D1C28 41 80 00 1C */ blt lbl_802D5FE4
+/* 802D5FCC 002D1C2C 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D5FD0 002D1C30 3C 80 80 44 */ lis r4, lbl_8044303C@ha
+/* 802D5FD4 002D1C34 7F E5 FB 78 */ mr r5, r31
+/* 802D5FD8 002D1C38 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D5FDC 002D1C3C 38 84 30 3C */ addi r4, r4, lbl_8044303C@l
+/* 802D5FE0 002D1C40 4B FE 6F 49 */ bl LogMsg_1
+lbl_802D5FE4:
+/* 802D5FE4 002D1C44 7F E4 FB 78 */ mr r4, r31
+/* 802D5FE8 002D1C48 38 60 00 00 */ li r3, 0
+/* 802D5FEC 002D1C4C 48 00 51 59 */ bl func_802DB144
+/* 802D5FF0 002D1C50 2C 03 00 00 */ cmpwi r3, 0
+/* 802D5FF4 002D1C54 40 82 00 34 */ bne lbl_802D6028
+/* 802D5FF8 002D1C58 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D5FFC 002D1C5C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6000 002D1C60 28 00 00 02 */ cmplwi r0, 2
+/* 802D6004 002D1C64 41 80 00 1C */ blt lbl_802D6020
+/* 802D6008 002D1C68 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D600C 002D1C6C 3C 80 80 44 */ lis r4, lbl_80443060@ha
+/* 802D6010 002D1C70 7F E5 FB 78 */ mr r5, r31
+/* 802D6014 002D1C74 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D6018 002D1C78 38 84 30 60 */ addi r4, r4, lbl_80443060@l
+/* 802D601C 002D1C7C 4B FE 6F 0D */ bl LogMsg_1
+lbl_802D6020:
+/* 802D6020 002D1C80 38 60 00 00 */ li r3, 0
+/* 802D6024 002D1C84 48 00 00 14 */ b lbl_802D6038
+lbl_802D6028:
+/* 802D6028 002D1C88 38 80 00 1A */ li r4, 0x1a
+/* 802D602C 002D1C8C 38 A0 00 00 */ li r5, 0
+/* 802D6030 002D1C90 48 00 03 CD */ bl l2c_csm_execute
+/* 802D6034 002D1C94 38 60 00 01 */ li r3, 1
+lbl_802D6038:
+/* 802D6038 002D1C98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D603C 002D1C9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D6040 002D1CA0 7C 08 03 A6 */ mtlr r0
+/* 802D6044 002D1CA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D6048 002D1CA8 4E 80 00 20 */ blr
+
+.global L2CA_DisconnectRsp
+L2CA_DisconnectRsp:
+/* 802D604C 002D1CAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D6050 002D1CB0 7C 08 02 A6 */ mflr r0
+/* 802D6054 002D1CB4 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D6058 002D1CB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D605C 002D1CBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D6060 002D1CC0 7C 7F 1B 78 */ mr r31, r3
+/* 802D6064 002D1CC4 88 04 BC 40 */ lbz r0, lbl_8056BC40@l(r4)
+/* 802D6068 002D1CC8 28 00 00 03 */ cmplwi r0, 3
+/* 802D606C 002D1CCC 41 80 00 1C */ blt lbl_802D6088
+/* 802D6070 002D1CD0 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6074 002D1CD4 3C 80 80 44 */ lis r4, lbl_8044308C@ha
+/* 802D6078 002D1CD8 7F E5 FB 78 */ mr r5, r31
+/* 802D607C 002D1CDC 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6080 002D1CE0 38 84 30 8C */ addi r4, r4, lbl_8044308C@l
+/* 802D6084 002D1CE4 4B FE 6E A5 */ bl LogMsg_1
+lbl_802D6088:
+/* 802D6088 002D1CE8 7F E4 FB 78 */ mr r4, r31
+/* 802D608C 002D1CEC 38 60 00 00 */ li r3, 0
+/* 802D6090 002D1CF0 48 00 50 B5 */ bl func_802DB144
+/* 802D6094 002D1CF4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D6098 002D1CF8 40 82 00 34 */ bne lbl_802D60CC
+/* 802D609C 002D1CFC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D60A0 002D1D00 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D60A4 002D1D04 28 00 00 02 */ cmplwi r0, 2
+/* 802D60A8 002D1D08 41 80 00 1C */ blt lbl_802D60C4
+/* 802D60AC 002D1D0C 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D60B0 002D1D10 3C 80 80 44 */ lis r4, lbl_804430B0@ha
+/* 802D60B4 002D1D14 7F E5 FB 78 */ mr r5, r31
+/* 802D60B8 002D1D18 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D60BC 002D1D1C 38 84 30 B0 */ addi r4, r4, lbl_804430B0@l
+/* 802D60C0 002D1D20 4B FE 6E 69 */ bl LogMsg_1
+lbl_802D60C4:
+/* 802D60C4 002D1D24 38 60 00 00 */ li r3, 0
+/* 802D60C8 002D1D28 48 00 00 14 */ b lbl_802D60DC
+lbl_802D60CC:
+/* 802D60CC 002D1D2C 38 80 00 1B */ li r4, 0x1b
+/* 802D60D0 002D1D30 38 A0 00 00 */ li r5, 0
+/* 802D60D4 002D1D34 48 00 03 29 */ bl l2c_csm_execute
+/* 802D60D8 002D1D38 38 60 00 01 */ li r3, 1
+lbl_802D60DC:
+/* 802D60DC 002D1D3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D60E0 002D1D40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D60E4 002D1D44 7C 08 03 A6 */ mtlr r0
+/* 802D60E8 002D1D48 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D60EC 002D1D4C 4E 80 00 20 */ blr
+
+.global L2CA_DataWrite
+L2CA_DataWrite:
+/* 802D60F0 002D1D50 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D60F4 002D1D54 7C 08 02 A6 */ mflr r0
+/* 802D60F8 002D1D58 3C A0 80 57 */ lis r5, lbl_8056BC40@ha
+/* 802D60FC 002D1D5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D6100 002D1D60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D6104 002D1D64 3F E0 80 44 */ lis r31, lbl_80442C40@ha
+/* 802D6108 002D1D68 3B FF 2C 40 */ addi r31, r31, lbl_80442C40@l
+/* 802D610C 002D1D6C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D6110 002D1D70 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D6114 002D1D74 7C 9D 23 78 */ mr r29, r4
+/* 802D6118 002D1D78 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802D611C 002D1D7C 7C 7C 1B 78 */ mr r28, r3
+/* 802D6120 002D1D80 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5)
+/* 802D6124 002D1D84 28 00 00 03 */ cmplwi r0, 3
+/* 802D6128 002D1D88 41 80 00 1C */ blt lbl_802D6144
+/* 802D612C 002D1D8C 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6130 002D1D90 A0 DD 00 02 */ lhz r6, 2(r29)
+/* 802D6134 002D1D94 7F 85 E3 78 */ mr r5, r28
+/* 802D6138 002D1D98 38 9F 04 9C */ addi r4, r31, 0x49c
+/* 802D613C 002D1D9C 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6140 002D1DA0 4B FE 6E 01 */ bl LogMsg_2
+lbl_802D6144:
+/* 802D6144 002D1DA4 7F 84 E3 78 */ mr r4, r28
+/* 802D6148 002D1DA8 38 60 00 00 */ li r3, 0
+/* 802D614C 002D1DAC 48 00 4F F9 */ bl func_802DB144
+/* 802D6150 002D1DB0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D6154 002D1DB4 7C 7E 1B 78 */ mr r30, r3
+/* 802D6158 002D1DB8 40 82 00 38 */ bne lbl_802D6190
+/* 802D615C 002D1DBC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6160 002D1DC0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6164 002D1DC4 28 00 00 02 */ cmplwi r0, 2
+/* 802D6168 002D1DC8 41 80 00 18 */ blt lbl_802D6180
+/* 802D616C 002D1DCC 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D6170 002D1DD0 7F 85 E3 78 */ mr r5, r28
+/* 802D6174 002D1DD4 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D6178 002D1DD8 38 9F 04 C4 */ addi r4, r31, 0x4c4
+/* 802D617C 002D1DDC 4B FE 6D AD */ bl LogMsg_1
+lbl_802D6180:
+/* 802D6180 002D1DE0 7F A3 EB 78 */ mr r3, r29
+/* 802D6184 002D1DE4 4B FE 3B B1 */ bl GKI_freebuf
+/* 802D6188 002D1DE8 38 60 00 00 */ li r3, 0
+/* 802D618C 002D1DEC 48 00 00 68 */ b lbl_802D61F4
+lbl_802D6190:
+/* 802D6190 002D1DF0 A0 9D 00 02 */ lhz r4, 2(r29)
+/* 802D6194 002D1DF4 A0 03 00 3A */ lhz r0, 0x3a(r3)
+/* 802D6198 002D1DF8 7C 04 00 40 */ cmplw r4, r0
+/* 802D619C 002D1DFC 41 81 00 2C */ bgt lbl_802D61C8
+/* 802D61A0 002D1E00 7F A5 EB 78 */ mr r5, r29
+/* 802D61A4 002D1E04 38 80 00 1D */ li r4, 0x1d
+/* 802D61A8 002D1E08 48 00 02 55 */ bl l2c_csm_execute
+/* 802D61AC 002D1E0C 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 802D61B0 002D1E10 88 63 00 41 */ lbz r3, 0x41(r3)
+/* 802D61B4 002D1E14 7C 03 00 D0 */ neg r0, r3
+/* 802D61B8 002D1E18 7C 00 1B 78 */ or r0, r0, r3
+/* 802D61BC 002D1E1C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802D61C0 002D1E20 38 63 00 01 */ addi r3, r3, 1
+/* 802D61C4 002D1E24 48 00 00 30 */ b lbl_802D61F4
+lbl_802D61C8:
+/* 802D61C8 002D1E28 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D61CC 002D1E2C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D61D0 002D1E30 28 00 00 02 */ cmplwi r0, 2
+/* 802D61D4 002D1E34 41 80 00 14 */ blt lbl_802D61E8
+/* 802D61D8 002D1E38 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D61DC 002D1E3C 38 9F 04 F0 */ addi r4, r31, 0x4f0
+/* 802D61E0 002D1E40 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D61E4 002D1E44 4B FE 6D 2D */ bl LogMsg_0
+lbl_802D61E8:
+/* 802D61E8 002D1E48 7F A3 EB 78 */ mr r3, r29
+/* 802D61EC 002D1E4C 4B FE 3B 49 */ bl GKI_freebuf
+/* 802D61F0 002D1E50 38 60 00 00 */ li r3, 0
+lbl_802D61F4:
+/* 802D61F4 002D1E54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D61F8 002D1E58 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D61FC 002D1E5C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D6200 002D1E60 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D6204 002D1E64 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802D6208 002D1E68 7C 08 03 A6 */ mtlr r0
+/* 802D620C 002D1E6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D6210 002D1E70 4E 80 00 20 */ blr
+
+.global L2CA_SetIdleTimeout
+L2CA_SetIdleTimeout:
+/* 802D6214 002D1E74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D6218 002D1E78 7C 08 02 A6 */ mflr r0
+/* 802D621C 002D1E7C 2C 05 00 00 */ cmpwi r5, 0
+/* 802D6220 002D1E80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D6224 002D1E84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D6228 002D1E88 7C 9F 23 78 */ mr r31, r4
+/* 802D622C 002D1E8C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D6230 002D1E90 7C 7E 1B 78 */ mr r30, r3
+/* 802D6234 002D1E94 41 82 00 14 */ beq lbl_802D6248
+/* 802D6238 002D1E98 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D623C 002D1E9C 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D6240 002D1EA0 B0 83 07 BA */ sth r4, 0x7ba(r3)
+/* 802D6244 002D1EA4 48 00 00 7C */ b lbl_802D62C0
+lbl_802D6248:
+/* 802D6248 002D1EA8 7F C4 F3 78 */ mr r4, r30
+/* 802D624C 002D1EAC 38 60 00 00 */ li r3, 0
+/* 802D6250 002D1EB0 48 00 4E F5 */ bl func_802DB144
+/* 802D6254 002D1EB4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D6258 002D1EB8 40 82 00 34 */ bne lbl_802D628C
+/* 802D625C 002D1EBC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6260 002D1EC0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6264 002D1EC4 28 00 00 02 */ cmplwi r0, 2
+/* 802D6268 002D1EC8 41 80 00 1C */ blt lbl_802D6284
+/* 802D626C 002D1ECC 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D6270 002D1ED0 3C 80 80 44 */ lis r4, lbl_80443210@ha
+/* 802D6274 002D1ED4 7F C5 F3 78 */ mr r5, r30
+/* 802D6278 002D1ED8 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D627C 002D1EDC 38 84 32 10 */ addi r4, r4, lbl_80443210@l
+/* 802D6280 002D1EE0 4B FE 6C A9 */ bl LogMsg_1
+lbl_802D6284:
+/* 802D6284 002D1EE4 38 60 00 00 */ li r3, 0
+/* 802D6288 002D1EE8 48 00 00 3C */ b lbl_802D62C4
+lbl_802D628C:
+/* 802D628C 002D1EEC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802D6290 002D1EF0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D6294 002D1EF4 41 82 00 24 */ beq lbl_802D62B8
+/* 802D6298 002D1EF8 88 03 00 00 */ lbz r0, 0(r3)
+/* 802D629C 002D1EFC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D62A0 002D1F00 41 82 00 18 */ beq lbl_802D62B8
+/* 802D62A4 002D1F04 80 03 00 04 */ lwz r0, 4(r3)
+/* 802D62A8 002D1F08 2C 00 00 04 */ cmpwi r0, 4
+/* 802D62AC 002D1F0C 40 82 00 0C */ bne lbl_802D62B8
+/* 802D62B0 002D1F10 B3 E3 00 58 */ sth r31, 0x58(r3)
+/* 802D62B4 002D1F14 48 00 00 0C */ b lbl_802D62C0
+lbl_802D62B8:
+/* 802D62B8 002D1F18 38 60 00 00 */ li r3, 0
+/* 802D62BC 002D1F1C 48 00 00 08 */ b lbl_802D62C4
+lbl_802D62C0:
+/* 802D62C0 002D1F20 38 60 00 01 */ li r3, 1
+lbl_802D62C4:
+/* 802D62C4 002D1F24 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D62C8 002D1F28 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D62CC 002D1F2C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D62D0 002D1F30 7C 08 03 A6 */ mtlr r0
+/* 802D62D4 002D1F34 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D62D8 002D1F38 4E 80 00 20 */ blr
+
+.global L2CA_SetIdleTimeoutByBdAddr
+L2CA_SetIdleTimeoutByBdAddr:
+/* 802D62DC 002D1F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D62E0 002D1F40 7C 08 02 A6 */ mflr r0
+/* 802D62E4 002D1F44 38 A0 00 06 */ li r5, 6
+/* 802D62E8 002D1F48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D62EC 002D1F4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D62F0 002D1F50 7C 9F 23 78 */ mr r31, r4
+/* 802D62F4 002D1F54 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D62F8 002D1F58 7C 7E 1B 78 */ mr r30, r3
+/* 802D62FC 002D1F5C 7F C4 F3 78 */ mr r4, r30
+/* 802D6300 002D1F60 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_
+/* 802D6304 002D1F64 4B EF 40 95 */ bl memcmp
+/* 802D6308 002D1F68 2C 03 00 00 */ cmpwi r3, 0
+/* 802D630C 002D1F6C 41 82 00 3C */ beq lbl_802D6348
+/* 802D6310 002D1F70 7F C3 F3 78 */ mr r3, r30
+/* 802D6314 002D1F74 48 00 39 55 */ bl func_802D9C68
+/* 802D6318 002D1F78 2C 03 00 00 */ cmpwi r3, 0
+/* 802D631C 002D1F7C 41 82 00 24 */ beq lbl_802D6340
+/* 802D6320 002D1F80 88 03 00 00 */ lbz r0, 0(r3)
+/* 802D6324 002D1F84 2C 00 00 00 */ cmpwi r0, 0
+/* 802D6328 002D1F88 41 82 00 18 */ beq lbl_802D6340
+/* 802D632C 002D1F8C 80 03 00 04 */ lwz r0, 4(r3)
+/* 802D6330 002D1F90 2C 00 00 04 */ cmpwi r0, 4
+/* 802D6334 002D1F94 40 82 00 0C */ bne lbl_802D6340
+/* 802D6338 002D1F98 B3 E3 00 58 */ sth r31, 0x58(r3)
+/* 802D633C 002D1F9C 48 00 00 84 */ b lbl_802D63C0
+lbl_802D6340:
+/* 802D6340 002D1FA0 38 60 00 00 */ li r3, 0
+/* 802D6344 002D1FA4 48 00 00 80 */ b lbl_802D63C4
+lbl_802D6348:
+/* 802D6348 002D1FA8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D634C 002D1FAC 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D6350 002D1FB0 88 03 00 08 */ lbz r0, 8(r3)
+/* 802D6354 002D1FB4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D6358 002D1FB8 41 82 00 14 */ beq lbl_802D636C
+/* 802D635C 002D1FBC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 802D6360 002D1FC0 2C 00 00 04 */ cmpwi r0, 4
+/* 802D6364 002D1FC4 40 82 00 08 */ bne lbl_802D636C
+/* 802D6368 002D1FC8 B3 E3 00 60 */ sth r31, 0x60(r3)
+lbl_802D636C:
+/* 802D636C 002D1FCC 8C 03 00 64 */ lbzu r0, 0x64(r3)
+/* 802D6370 002D1FD0 2C 00 00 00 */ cmpwi r0, 0
+/* 802D6374 002D1FD4 41 82 00 14 */ beq lbl_802D6388
+/* 802D6378 002D1FD8 80 03 00 04 */ lwz r0, 4(r3)
+/* 802D637C 002D1FDC 2C 00 00 04 */ cmpwi r0, 4
+/* 802D6380 002D1FE0 40 82 00 08 */ bne lbl_802D6388
+/* 802D6384 002D1FE4 B3 E3 00 58 */ sth r31, 0x58(r3)
+lbl_802D6388:
+/* 802D6388 002D1FE8 88 03 00 5C */ lbz r0, 0x5c(r3)
+/* 802D638C 002D1FEC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D6390 002D1FF0 41 82 00 14 */ beq lbl_802D63A4
+/* 802D6394 002D1FF4 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 802D6398 002D1FF8 2C 00 00 04 */ cmpwi r0, 4
+/* 802D639C 002D1FFC 40 82 00 08 */ bne lbl_802D63A4
+/* 802D63A0 002D2000 B3 E3 00 B4 */ sth r31, 0xb4(r3)
+lbl_802D63A4:
+/* 802D63A4 002D2004 88 03 00 B8 */ lbz r0, 0xb8(r3)
+/* 802D63A8 002D2008 2C 00 00 00 */ cmpwi r0, 0
+/* 802D63AC 002D200C 41 82 00 14 */ beq lbl_802D63C0
+/* 802D63B0 002D2010 80 03 00 BC */ lwz r0, 0xbc(r3)
+/* 802D63B4 002D2014 2C 00 00 04 */ cmpwi r0, 4
+/* 802D63B8 002D2018 40 82 00 08 */ bne lbl_802D63C0
+/* 802D63BC 002D201C B3 E3 01 10 */ sth r31, 0x110(r3)
+lbl_802D63C0:
+/* 802D63C0 002D2020 38 60 00 01 */ li r3, 1
+lbl_802D63C4:
+/* 802D63C4 002D2024 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D63C8 002D2028 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D63CC 002D202C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D63D0 002D2030 7C 08 03 A6 */ mtlr r0
+/* 802D63D4 002D2034 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D63D8 002D2038 4E 80 00 20 */ blr
+
+.global L2CA_SetTraceLevel
+L2CA_SetTraceLevel:
+/* 802D63DC 002D203C 28 03 00 FF */ cmplwi r3, 0xff
+/* 802D63E0 002D2040 41 82 00 0C */ beq lbl_802D63EC
+/* 802D63E4 002D2044 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D63E8 002D2048 98 64 BC 40 */ stb r3, lbl_8056BC40@l(r4)
+lbl_802D63EC:
+/* 802D63EC 002D204C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D63F0 002D2050 88 63 BC 40 */ lbz r3, lbl_8056BC40@l(r3)
+/* 802D63F4 002D2054 4E 80 00 20 */ blr
+
+.global L2CA_RegisterCompression
+L2CA_RegisterCompression:
+/* 802D63F8 002D2058 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/l2c_csm.s b/asm/SDK/BTE/l2c_csm.s
new file mode 100644
index 0000000..ad897b7
--- /dev/null
+++ b/asm/SDK/BTE/l2c_csm.s
@@ -0,0 +1,1424 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global l2c_csm_execute
+l2c_csm_execute:
+/* 802D63FC 002D205C 80 03 00 04 */ lwz r0, 4(r3)
+/* 802D6400 002D2060 28 00 00 08 */ cmplwi r0, 8
+/* 802D6404 002D2064 4D 81 00 20 */ bgtlr
+/* 802D6408 002D2068 3C C0 80 44 */ lis r6, lbl_804433D0@ha
+/* 802D640C 002D206C 54 00 10 3A */ slwi r0, r0, 2
+/* 802D6410 002D2070 38 C6 33 D0 */ addi r6, r6, lbl_804433D0@l
+/* 802D6414 002D2074 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802D6418 002D2078 7C C9 03 A6 */ mtctr r6
+/* 802D641C 002D207C 4E 80 04 20 */ bctr
+/* 802D6420 002D2080 48 00 00 28 */ b l2c_csm_closed
+/* 802D6424 002D2084 48 00 02 B8 */ b l2c_csm_orig_w4_sec_comp
+/* 802D6428 002D2088 48 00 04 24 */ b l2c_csm_term_w4_sec_comp
+/* 802D642C 002D208C 48 00 05 88 */ b l2c_csm_w4_l2cap_connect_rsp
+/* 802D6430 002D2090 48 00 07 C8 */ b l2c_csm_w4_l2ca_connect_rsp
+/* 802D6434 002D2094 48 00 09 9C */ b l2c_csm_config
+/* 802D6438 002D2098 48 00 0D 60 */ b l2c_csm_open
+/* 802D643C 002D209C 48 00 0F B8 */ b l2c_csm_w4_l2cap_disconnect_rsp
+/* 802D6440 002D20A0 48 00 11 98 */ b l2c_csm_w4_l2ca_disconnect_rsp
+/* 802D6444 002D20A4 4E 80 00 20 */ blr
+
+l2c_csm_closed:
+/* 802D6448 002D20A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D644C 002D20AC 7C 08 02 A6 */ mflr r0
+/* 802D6450 002D20B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D6454 002D20B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D6458 002D20B8 4B EF 0C C9 */ bl _savegpr_25
+/* 802D645C 002D20BC 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D6460 002D20C0 80 E3 00 30 */ lwz r7, 0x30(r3)
+/* 802D6464 002D20C4 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D6468 002D20C8 3F E0 80 44 */ lis r31, lbl_804433D0@ha
+/* 802D646C 002D20CC 83 67 00 18 */ lwz r27, 0x18(r7)
+/* 802D6470 002D20D0 7C 7C 1B 78 */ mr r28, r3
+/* 802D6474 002D20D4 28 00 00 04 */ cmplwi r0, 4
+/* 802D6478 002D20D8 83 C7 00 08 */ lwz r30, 8(r7)
+/* 802D647C 002D20DC A3 A3 00 14 */ lhz r29, 0x14(r3)
+/* 802D6480 002D20E0 7C 99 23 78 */ mr r25, r4
+/* 802D6484 002D20E4 7C BA 2B 78 */ mr r26, r5
+/* 802D6488 002D20E8 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l
+/* 802D648C 002D20EC 41 80 00 18 */ blt lbl_802D64A4
+/* 802D6490 002D20F0 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D6494 002D20F4 7F 25 CB 78 */ mr r5, r25
+/* 802D6498 002D20F8 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D649C 002D20FC 38 9F 00 24 */ addi r4, r31, 0x24
+/* 802D64A0 002D2100 4B FE 6A 89 */ bl LogMsg_1
+lbl_802D64A4:
+/* 802D64A4 002D2104 28 19 00 1E */ cmplwi r25, 0x1e
+/* 802D64A8 002D2108 41 81 02 1C */ bgt lbl_802D66C4
+/* 802D64AC 002D210C 3C 60 80 44 */ lis r3, lbl_80443490@ha
+/* 802D64B0 002D2110 57 20 10 3A */ slwi r0, r25, 2
+/* 802D64B4 002D2114 38 63 34 90 */ addi r3, r3, lbl_80443490@l
+/* 802D64B8 002D2118 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D64BC 002D211C 7C 69 03 A6 */ mtctr r3
+/* 802D64C0 002D2120 4E 80 04 20 */ bctr
+/* 802D64C4 002D2124 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D64C8 002D2128 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D64CC 002D212C 28 00 00 03 */ cmplwi r0, 3
+/* 802D64D0 002D2130 41 80 00 18 */ blt lbl_802D64E8
+/* 802D64D4 002D2134 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D64D8 002D2138 A0 BC 00 14 */ lhz r5, 0x14(r28)
+/* 802D64DC 002D213C 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D64E0 002D2140 38 9F 00 40 */ addi r4, r31, 0x40
+/* 802D64E4 002D2144 4B FE 6A 45 */ bl LogMsg_1
+lbl_802D64E8:
+/* 802D64E8 002D2148 7F 83 E3 78 */ mr r3, r28
+/* 802D64EC 002D214C 48 00 4A B5 */ bl func_802DAFA0
+/* 802D64F0 002D2150 7F 6C DB 78 */ mr r12, r27
+/* 802D64F4 002D2154 7F A3 EB 78 */ mr r3, r29
+/* 802D64F8 002D2158 38 80 00 00 */ li r4, 0
+/* 802D64FC 002D215C 7D 89 03 A6 */ mtctr r12
+/* 802D6500 002D2160 4E 80 04 21 */ bctrl
+/* 802D6504 002D2164 48 00 01 C0 */ b lbl_802D66C4
+/* 802D6508 002D2168 38 00 00 01 */ li r0, 1
+/* 802D650C 002D216C 80 BC 00 10 */ lwz r5, 0x10(r28)
+/* 802D6510 002D2170 90 1C 00 04 */ stw r0, 4(r28)
+/* 802D6514 002D2174 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha
+/* 802D6518 002D2178 80 9C 00 30 */ lwz r4, 0x30(r28)
+/* 802D651C 002D217C 38 65 00 2A */ addi r3, r5, 0x2a
+/* 802D6520 002D2180 A0 A5 00 28 */ lhz r5, 0x28(r5)
+/* 802D6524 002D2184 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l
+/* 802D6528 002D2188 A0 84 00 02 */ lhz r4, 2(r4)
+/* 802D652C 002D218C 38 C0 00 01 */ li r6, 1
+/* 802D6530 002D2190 4B FF 4D E9 */ bl btm_sec_l2cap_access_req
+/* 802D6534 002D2194 48 00 01 90 */ b lbl_802D66C4
+/* 802D6538 002D2198 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D653C 002D219C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6540 002D21A0 28 00 00 03 */ cmplwi r0, 3
+/* 802D6544 002D21A4 41 80 00 1C */ blt lbl_802D6560
+/* 802D6548 002D21A8 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D654C 002D21AC A0 BC 00 14 */ lhz r5, 0x14(r28)
+/* 802D6550 002D21B0 88 DA 00 06 */ lbz r6, 6(r26)
+/* 802D6554 002D21B4 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6558 002D21B8 38 9F 00 84 */ addi r4, r31, 0x84
+/* 802D655C 002D21BC 4B FE 69 E5 */ bl LogMsg_2
+lbl_802D6560:
+/* 802D6560 002D21C0 7F 83 E3 78 */ mr r3, r28
+/* 802D6564 002D21C4 48 00 4A 3D */ bl func_802DAFA0
+/* 802D6568 002D21C8 7F CC F3 78 */ mr r12, r30
+/* 802D656C 002D21CC 7F A3 EB 78 */ mr r3, r29
+/* 802D6570 002D21D0 88 9A 00 06 */ lbz r4, 6(r26)
+/* 802D6574 002D21D4 7D 89 03 A6 */ mtctr r12
+/* 802D6578 002D21D8 4E 80 04 21 */ bctrl
+/* 802D657C 002D21DC 48 00 01 48 */ b lbl_802D66C4
+/* 802D6580 002D21E0 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 802D6584 002D21E4 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha
+/* 802D6588 002D21E8 80 9C 00 30 */ lwz r4, 0x30(r28)
+/* 802D658C 002D21EC 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l
+/* 802D6590 002D21F0 A0 A3 00 28 */ lhz r5, 0x28(r3)
+/* 802D6594 002D21F4 38 63 00 2A */ addi r3, r3, 0x2a
+/* 802D6598 002D21F8 A0 84 00 02 */ lhz r4, 2(r4)
+/* 802D659C 002D21FC 38 C0 00 01 */ li r6, 1
+/* 802D65A0 002D2200 4B FF 4D 79 */ bl btm_sec_l2cap_access_req
+/* 802D65A4 002D2204 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802D65A8 002D2208 28 00 00 01 */ cmplwi r0, 1
+/* 802D65AC 002D220C 40 82 01 18 */ bne lbl_802D66C4
+/* 802D65B0 002D2210 38 00 00 01 */ li r0, 1
+/* 802D65B4 002D2214 90 1C 00 04 */ stw r0, 4(r28)
+/* 802D65B8 002D2218 48 00 01 0C */ b lbl_802D66C4
+/* 802D65BC 002D221C 7F 83 E3 78 */ mr r3, r28
+/* 802D65C0 002D2220 48 00 39 91 */ bl func_802D9F50
+/* 802D65C4 002D2224 38 00 00 03 */ li r0, 3
+/* 802D65C8 002D2228 38 7C 00 18 */ addi r3, r28, 0x18
+/* 802D65CC 002D222C 90 1C 00 04 */ stw r0, 4(r28)
+/* 802D65D0 002D2230 38 80 00 03 */ li r4, 3
+/* 802D65D4 002D2234 38 A0 00 3C */ li r5, 0x3c
+/* 802D65D8 002D2238 4B FE 6F 05 */ bl btu_start_timer
+/* 802D65DC 002D223C 48 00 00 E8 */ b lbl_802D66C4
+/* 802D65E0 002D2240 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D65E4 002D2244 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D65E8 002D2248 28 00 00 03 */ cmplwi r0, 3
+/* 802D65EC 002D224C 41 80 00 20 */ blt lbl_802D660C
+/* 802D65F0 002D2250 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D65F4 002D2254 3C C0 00 01 */ lis r6, 0x0000EEEE@ha
+/* 802D65F8 002D2258 A0 BC 00 14 */ lhz r5, 0x14(r28)
+/* 802D65FC 002D225C 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6600 002D2260 38 9F 00 84 */ addi r4, r31, 0x84
+/* 802D6604 002D2264 38 C6 EE EE */ addi r6, r6, 0x0000EEEE@l
+/* 802D6608 002D2268 4B FE 69 39 */ bl LogMsg_2
+lbl_802D660C:
+/* 802D660C 002D226C 7F 83 E3 78 */ mr r3, r28
+/* 802D6610 002D2270 48 00 49 91 */ bl func_802DAFA0
+/* 802D6614 002D2274 7F CC F3 78 */ mr r12, r30
+/* 802D6618 002D2278 7F A3 EB 78 */ mr r3, r29
+/* 802D661C 002D227C 38 80 00 03 */ li r4, 3
+/* 802D6620 002D2280 7D 89 03 A6 */ mtctr r12
+/* 802D6624 002D2284 4E 80 04 21 */ bctrl
+/* 802D6628 002D2288 48 00 00 9C */ b lbl_802D66C4
+/* 802D662C 002D228C 38 00 00 02 */ li r0, 2
+/* 802D6630 002D2290 80 BC 00 10 */ lwz r5, 0x10(r28)
+/* 802D6634 002D2294 90 1C 00 04 */ stw r0, 4(r28)
+/* 802D6638 002D2298 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha
+/* 802D663C 002D229C 80 9C 00 30 */ lwz r4, 0x30(r28)
+/* 802D6640 002D22A0 38 65 00 2A */ addi r3, r5, 0x2a
+/* 802D6644 002D22A4 A0 A5 00 28 */ lhz r5, 0x28(r5)
+/* 802D6648 002D22A8 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l
+/* 802D664C 002D22AC A0 84 00 02 */ lhz r4, 2(r4)
+/* 802D6650 002D22B0 38 C0 00 00 */ li r6, 0
+/* 802D6654 002D22B4 4B FF 4C C5 */ bl btm_sec_l2cap_access_req
+/* 802D6658 002D22B8 48 00 00 6C */ b lbl_802D66C4
+/* 802D665C 002D22BC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6660 002D22C0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6664 002D22C4 28 00 00 03 */ cmplwi r0, 3
+/* 802D6668 002D22C8 41 80 00 20 */ blt lbl_802D6688
+/* 802D666C 002D22CC 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6670 002D22D0 3C C0 00 01 */ lis r6, 0x0000EEEE@ha
+/* 802D6674 002D22D4 A0 BC 00 14 */ lhz r5, 0x14(r28)
+/* 802D6678 002D22D8 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D667C 002D22DC 38 9F 00 84 */ addi r4, r31, 0x84
+/* 802D6680 002D22E0 38 C6 EE EE */ addi r6, r6, 0x0000EEEE@l
+/* 802D6684 002D22E4 4B FE 68 BD */ bl LogMsg_2
+lbl_802D6688:
+/* 802D6688 002D22E8 7F 83 E3 78 */ mr r3, r28
+/* 802D668C 002D22EC 48 00 49 15 */ bl func_802DAFA0
+/* 802D6690 002D22F0 3C 60 00 01 */ lis r3, 0x0000EEEE@ha
+/* 802D6694 002D22F4 7F CC F3 78 */ mr r12, r30
+/* 802D6698 002D22F8 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l
+/* 802D669C 002D22FC 7F A3 EB 78 */ mr r3, r29
+/* 802D66A0 002D2300 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802D66A4 002D2304 7D 89 03 A6 */ mtctr r12
+/* 802D66A8 002D2308 4E 80 04 21 */ bctrl
+/* 802D66AC 002D230C 48 00 00 18 */ b lbl_802D66C4
+/* 802D66B0 002D2310 7F 43 D3 78 */ mr r3, r26
+/* 802D66B4 002D2314 4B FE 36 81 */ bl GKI_freebuf
+/* 802D66B8 002D2318 48 00 00 0C */ b lbl_802D66C4
+/* 802D66BC 002D231C 7F 83 E3 78 */ mr r3, r28
+/* 802D66C0 002D2320 48 00 48 E1 */ bl func_802DAFA0
+lbl_802D66C4:
+/* 802D66C4 002D2324 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D66C8 002D2328 4B EF 0A A5 */ bl _restgpr_25
+/* 802D66CC 002D232C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D66D0 002D2330 7C 08 03 A6 */ mtlr r0
+/* 802D66D4 002D2334 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D66D8 002D2338 4E 80 00 20 */ blr
+
+l2c_csm_orig_w4_sec_comp:
+/* 802D66DC 002D233C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D66E0 002D2340 7C 08 02 A6 */ mflr r0
+/* 802D66E4 002D2344 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D66E8 002D2348 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D66EC 002D234C 4B EF 0A 35 */ bl _savegpr_25
+/* 802D66F0 002D2350 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D66F4 002D2354 80 E3 00 30 */ lwz r7, 0x30(r3)
+/* 802D66F8 002D2358 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D66FC 002D235C 3F C0 80 44 */ lis r30, lbl_804433D0@ha
+/* 802D6700 002D2360 83 A7 00 18 */ lwz r29, 0x18(r7)
+/* 802D6704 002D2364 7C 7F 1B 78 */ mr r31, r3
+/* 802D6708 002D2368 28 00 00 04 */ cmplwi r0, 4
+/* 802D670C 002D236C 83 87 00 08 */ lwz r28, 8(r7)
+/* 802D6710 002D2370 A3 63 00 14 */ lhz r27, 0x14(r3)
+/* 802D6714 002D2374 7C 99 23 78 */ mr r25, r4
+/* 802D6718 002D2378 7C BA 2B 78 */ mr r26, r5
+/* 802D671C 002D237C 3B DE 33 D0 */ addi r30, r30, lbl_804433D0@l
+/* 802D6720 002D2380 41 80 00 18 */ blt lbl_802D6738
+/* 802D6724 002D2384 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D6728 002D2388 7F 25 CB 78 */ mr r5, r25
+/* 802D672C 002D238C 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D6730 002D2390 38 9E 01 3C */ addi r4, r30, 0x13c
+/* 802D6734 002D2394 4B FE 67 F5 */ bl LogMsg_1
+lbl_802D6738:
+/* 802D6738 002D2398 38 19 FF FD */ addi r0, r25, -3
+/* 802D673C 002D239C 28 00 00 1A */ cmplwi r0, 0x1a
+/* 802D6740 002D23A0 41 81 00 F4 */ bgt lbl_802D6834
+/* 802D6744 002D23A4 3C 60 80 44 */ lis r3, lbl_80443534@ha
+/* 802D6748 002D23A8 54 00 10 3A */ slwi r0, r0, 2
+/* 802D674C 002D23AC 38 63 35 34 */ addi r3, r3, lbl_80443534@l
+/* 802D6750 002D23B0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D6754 002D23B4 7C 69 03 A6 */ mtctr r3
+/* 802D6758 002D23B8 4E 80 04 20 */ bctr
+/* 802D675C 002D23BC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6760 002D23C0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6764 002D23C4 28 00 00 03 */ cmplwi r0, 3
+/* 802D6768 002D23C8 41 80 00 18 */ blt lbl_802D6780
+/* 802D676C 002D23CC 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6770 002D23D0 A0 BF 00 14 */ lhz r5, 0x14(r31)
+/* 802D6774 002D23D4 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6778 002D23D8 38 9E 00 40 */ addi r4, r30, 0x40
+/* 802D677C 002D23DC 4B FE 67 AD */ bl LogMsg_1
+lbl_802D6780:
+/* 802D6780 002D23E0 7F E3 FB 78 */ mr r3, r31
+/* 802D6784 002D23E4 48 00 48 1D */ bl func_802DAFA0
+/* 802D6788 002D23E8 7F AC EB 78 */ mr r12, r29
+/* 802D678C 002D23EC 7F 63 DB 78 */ mr r3, r27
+/* 802D6790 002D23F0 38 80 00 00 */ li r4, 0
+/* 802D6794 002D23F4 7D 89 03 A6 */ mtctr r12
+/* 802D6798 002D23F8 4E 80 04 21 */ bctrl
+/* 802D679C 002D23FC 48 00 00 98 */ b lbl_802D6834
+/* 802D67A0 002D2400 38 00 00 03 */ li r0, 3
+/* 802D67A4 002D2404 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D67A8 002D2408 90 1F 00 04 */ stw r0, 4(r31)
+/* 802D67AC 002D240C 38 80 00 03 */ li r4, 3
+/* 802D67B0 002D2410 38 A0 00 3C */ li r5, 0x3c
+/* 802D67B4 002D2414 4B FE 6D 29 */ bl btu_start_timer
+/* 802D67B8 002D2418 7F E3 FB 78 */ mr r3, r31
+/* 802D67BC 002D241C 48 00 37 95 */ bl func_802D9F50
+/* 802D67C0 002D2420 38 00 00 00 */ li r0, 0
+/* 802D67C4 002D2424 98 1F 00 37 */ stb r0, 0x37(r31)
+/* 802D67C8 002D2428 48 00 00 6C */ b lbl_802D6834
+/* 802D67CC 002D242C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D67D0 002D2430 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D67D4 002D2434 28 00 00 03 */ cmplwi r0, 3
+/* 802D67D8 002D2438 41 80 00 1C */ blt lbl_802D67F4
+/* 802D67DC 002D243C 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D67E0 002D2440 A0 BF 00 14 */ lhz r5, 0x14(r31)
+/* 802D67E4 002D2444 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D67E8 002D2448 38 9E 00 84 */ addi r4, r30, 0x84
+/* 802D67EC 002D244C 38 C0 00 05 */ li r6, 5
+/* 802D67F0 002D2450 4B FE 67 51 */ bl LogMsg_2
+lbl_802D67F4:
+/* 802D67F4 002D2454 7F E3 FB 78 */ mr r3, r31
+/* 802D67F8 002D2458 48 00 47 A9 */ bl func_802DAFA0
+/* 802D67FC 002D245C 7F 8C E3 78 */ mr r12, r28
+/* 802D6800 002D2460 7F 63 DB 78 */ mr r3, r27
+/* 802D6804 002D2464 38 80 00 05 */ li r4, 5
+/* 802D6808 002D2468 7D 89 03 A6 */ mtctr r12
+/* 802D680C 002D246C 4E 80 04 21 */ bctrl
+/* 802D6810 002D2470 48 00 00 24 */ b lbl_802D6834
+/* 802D6814 002D2474 7F 43 D3 78 */ mr r3, r26
+/* 802D6818 002D2478 4B FE 35 1D */ bl GKI_freebuf
+/* 802D681C 002D247C 48 00 00 18 */ b lbl_802D6834
+/* 802D6820 002D2480 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802D6824 002D2484 38 63 00 2A */ addi r3, r3, 0x2a
+/* 802D6828 002D2488 4B FF 53 79 */ bl btm_sec_abort_access_req
+/* 802D682C 002D248C 7F E3 FB 78 */ mr r3, r31
+/* 802D6830 002D2490 48 00 47 71 */ bl func_802DAFA0
+lbl_802D6834:
+/* 802D6834 002D2494 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D6838 002D2498 4B EF 09 35 */ bl _restgpr_25
+/* 802D683C 002D249C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D6840 002D24A0 7C 08 03 A6 */ mtlr r0
+/* 802D6844 002D24A4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D6848 002D24A8 4E 80 00 20 */ blr
+
+l2c_csm_term_w4_sec_comp:
+/* 802D684C 002D24AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D6850 002D24B0 7C 08 02 A6 */ mflr r0
+/* 802D6854 002D24B4 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D6858 002D24B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D685C 002D24BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D6860 002D24C0 7C BF 2B 78 */ mr r31, r5
+/* 802D6864 002D24C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D6868 002D24C8 7C 9E 23 78 */ mr r30, r4
+/* 802D686C 002D24CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D6870 002D24D0 7C 7D 1B 78 */ mr r29, r3
+/* 802D6874 002D24D4 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D6878 002D24D8 28 00 00 04 */ cmplwi r0, 4
+/* 802D687C 002D24DC 41 80 00 1C */ blt lbl_802D6898
+/* 802D6880 002D24E0 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D6884 002D24E4 3C 80 80 44 */ lis r4, lbl_804435A0@ha
+/* 802D6888 002D24E8 7F C5 F3 78 */ mr r5, r30
+/* 802D688C 002D24EC 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D6890 002D24F0 38 84 35 A0 */ addi r4, r4, lbl_804435A0@l
+/* 802D6894 002D24F4 4B FE 66 95 */ bl LogMsg_1
+lbl_802D6898:
+/* 802D6898 002D24F8 38 1E FF FD */ addi r0, r30, -3
+/* 802D689C 002D24FC 28 00 00 1A */ cmplwi r0, 0x1a
+/* 802D68A0 002D2500 41 81 00 F8 */ bgt lbl_802D6998
+/* 802D68A4 002D2504 3C 60 80 44 */ lis r3, lbl_804435F8@ha
+/* 802D68A8 002D2508 54 00 10 3A */ slwi r0, r0, 2
+/* 802D68AC 002D250C 38 63 35 F8 */ addi r3, r3, lbl_804435F8@l
+/* 802D68B0 002D2510 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D68B4 002D2514 7C 69 03 A6 */ mtctr r3
+/* 802D68B8 002D2518 4E 80 04 20 */ bctr
+/* 802D68BC 002D251C 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 802D68C0 002D2520 38 63 00 2A */ addi r3, r3, 0x2a
+/* 802D68C4 002D2524 4B FF 52 DD */ bl btm_sec_abort_access_req
+/* 802D68C8 002D2528 7F A3 EB 78 */ mr r3, r29
+/* 802D68CC 002D252C 48 00 46 D5 */ bl func_802DAFA0
+/* 802D68D0 002D2530 48 00 00 C8 */ b lbl_802D6998
+/* 802D68D4 002D2534 38 00 00 04 */ li r0, 4
+/* 802D68D8 002D2538 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D68DC 002D253C 90 1D 00 04 */ stw r0, 4(r29)
+/* 802D68E0 002D2540 38 80 00 03 */ li r4, 3
+/* 802D68E4 002D2544 38 A0 00 3C */ li r5, 0x3c
+/* 802D68E8 002D2548 4B FE 6B F5 */ bl btu_start_timer
+/* 802D68EC 002D254C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D68F0 002D2550 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D68F4 002D2554 28 00 00 03 */ cmplwi r0, 3
+/* 802D68F8 002D2558 41 80 00 1C */ blt lbl_802D6914
+/* 802D68FC 002D255C 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6900 002D2560 3C 80 80 44 */ lis r4, lbl_804435C8@ha
+/* 802D6904 002D2564 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6908 002D2568 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D690C 002D256C 38 84 35 C8 */ addi r4, r4, lbl_804435C8@l
+/* 802D6910 002D2570 4B FE 66 19 */ bl LogMsg_1
+lbl_802D6914:
+/* 802D6914 002D2574 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 802D6918 002D2578 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 802D691C 002D257C 81 85 00 04 */ lwz r12, 4(r5)
+/* 802D6920 002D2580 38 63 00 2A */ addi r3, r3, 0x2a
+/* 802D6924 002D2584 A0 9D 00 14 */ lhz r4, 0x14(r29)
+/* 802D6928 002D2588 A0 A5 00 02 */ lhz r5, 2(r5)
+/* 802D692C 002D258C 88 DD 00 36 */ lbz r6, 0x36(r29)
+/* 802D6930 002D2590 7D 89 03 A6 */ mtctr r12
+/* 802D6934 002D2594 4E 80 04 21 */ bctrl
+/* 802D6938 002D2598 48 00 00 60 */ b lbl_802D6998
+/* 802D693C 002D259C 7F A3 EB 78 */ mr r3, r29
+/* 802D6940 002D25A0 38 80 00 03 */ li r4, 3
+/* 802D6944 002D25A4 38 A0 00 00 */ li r5, 0
+/* 802D6948 002D25A8 48 00 36 CD */ bl func_802DA014
+/* 802D694C 002D25AC 7F A3 EB 78 */ mr r3, r29
+/* 802D6950 002D25B0 48 00 46 51 */ bl func_802DAFA0
+/* 802D6954 002D25B4 48 00 00 44 */ b lbl_802D6998
+/* 802D6958 002D25B8 7F E3 FB 78 */ mr r3, r31
+/* 802D695C 002D25BC 4B FE 33 D9 */ bl GKI_freebuf
+/* 802D6960 002D25C0 48 00 00 38 */ b lbl_802D6998
+/* 802D6964 002D25C4 7F A3 EB 78 */ mr r3, r29
+/* 802D6968 002D25C8 48 00 46 39 */ bl func_802DAFA0
+/* 802D696C 002D25CC 48 00 00 2C */ b lbl_802D6998
+/* 802D6970 002D25D0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 802D6974 002D25D4 88 9D 00 36 */ lbz r4, 0x36(r29)
+/* 802D6978 002D25D8 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D697C 002D25DC A0 DD 00 16 */ lhz r6, 0x16(r29)
+/* 802D6980 002D25E0 48 00 40 A5 */ bl func_802DAA24
+/* 802D6984 002D25E4 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 802D6988 002D25E8 38 63 00 2A */ addi r3, r3, 0x2a
+/* 802D698C 002D25EC 4B FF 52 15 */ bl btm_sec_abort_access_req
+/* 802D6990 002D25F0 7F A3 EB 78 */ mr r3, r29
+/* 802D6994 002D25F4 48 00 46 0D */ bl func_802DAFA0
+lbl_802D6998:
+/* 802D6998 002D25F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D699C 002D25FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D69A0 002D2600 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D69A4 002D2604 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D69A8 002D2608 7C 08 03 A6 */ mtlr r0
+/* 802D69AC 002D260C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D69B0 002D2610 4E 80 00 20 */ blr
+
+l2c_csm_w4_l2cap_connect_rsp:
+/* 802D69B4 002D2614 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D69B8 002D2618 7C 08 02 A6 */ mflr r0
+/* 802D69BC 002D261C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D69C0 002D2620 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D69C4 002D2624 4B EF 07 5D */ bl _savegpr_25
+/* 802D69C8 002D2628 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D69CC 002D262C 80 E3 00 30 */ lwz r7, 0x30(r3)
+/* 802D69D0 002D2630 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D69D4 002D2634 3F E0 80 44 */ lis r31, lbl_804433D0@ha
+/* 802D69D8 002D2638 83 87 00 18 */ lwz r28, 0x18(r7)
+/* 802D69DC 002D263C 7C 7D 1B 78 */ mr r29, r3
+/* 802D69E0 002D2640 28 00 00 04 */ cmplwi r0, 4
+/* 802D69E4 002D2644 83 67 00 08 */ lwz r27, 8(r7)
+/* 802D69E8 002D2648 A3 C3 00 14 */ lhz r30, 0x14(r3)
+/* 802D69EC 002D264C 7C 99 23 78 */ mr r25, r4
+/* 802D69F0 002D2650 7C BA 2B 78 */ mr r26, r5
+/* 802D69F4 002D2654 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l
+/* 802D69F8 002D2658 41 80 00 18 */ blt lbl_802D6A10
+/* 802D69FC 002D265C 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D6A00 002D2660 7F 25 CB 78 */ mr r5, r25
+/* 802D6A04 002D2664 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D6A08 002D2668 38 9F 02 94 */ addi r4, r31, 0x294
+/* 802D6A0C 002D266C 4B FE 65 1D */ bl LogMsg_1
+lbl_802D6A10:
+/* 802D6A10 002D2670 38 19 FF FD */ addi r0, r25, -3
+/* 802D6A14 002D2674 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802D6A18 002D2678 41 81 01 C8 */ bgt lbl_802D6BE0
+/* 802D6A1C 002D267C 3C 60 80 44 */ lis r3, lbl_80443760@ha
+/* 802D6A20 002D2680 54 00 10 3A */ slwi r0, r0, 2
+/* 802D6A24 002D2684 38 63 37 60 */ addi r3, r3, lbl_80443760@l
+/* 802D6A28 002D2688 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D6A2C 002D268C 7C 69 03 A6 */ mtctr r3
+/* 802D6A30 002D2690 4E 80 04 20 */ bctr
+/* 802D6A34 002D2694 38 00 00 00 */ li r0, 0
+/* 802D6A38 002D2698 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6A3C 002D269C 90 1D 00 04 */ stw r0, 4(r29)
+/* 802D6A40 002D26A0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6A44 002D26A4 28 00 00 03 */ cmplwi r0, 3
+/* 802D6A48 002D26A8 41 80 00 18 */ blt lbl_802D6A60
+/* 802D6A4C 002D26AC 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6A50 002D26B0 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6A54 002D26B4 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6A58 002D26B8 38 9F 00 40 */ addi r4, r31, 0x40
+/* 802D6A5C 002D26BC 4B FE 64 CD */ bl LogMsg_1
+lbl_802D6A60:
+/* 802D6A60 002D26C0 7F A3 EB 78 */ mr r3, r29
+/* 802D6A64 002D26C4 48 00 45 3D */ bl func_802DAFA0
+/* 802D6A68 002D26C8 7F 8C E3 78 */ mr r12, r28
+/* 802D6A6C 002D26CC 7F C3 F3 78 */ mr r3, r30
+/* 802D6A70 002D26D0 38 80 00 00 */ li r4, 0
+/* 802D6A74 002D26D4 7D 89 03 A6 */ mtctr r12
+/* 802D6A78 002D26D8 4E 80 04 21 */ bctrl
+/* 802D6A7C 002D26DC 48 00 01 64 */ b lbl_802D6BE0
+/* 802D6A80 002D26E0 A0 BA 00 0E */ lhz r5, 0xe(r26)
+/* 802D6A84 002D26E4 38 00 00 05 */ li r0, 5
+/* 802D6A88 002D26E8 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D6A8C 002D26EC 38 80 00 03 */ li r4, 3
+/* 802D6A90 002D26F0 B0 BD 00 16 */ sth r5, 0x16(r29)
+/* 802D6A94 002D26F4 38 A0 00 1E */ li r5, 0x1e
+/* 802D6A98 002D26F8 90 1D 00 04 */ stw r0, 4(r29)
+/* 802D6A9C 002D26FC 4B FE 6A 41 */ bl btu_start_timer
+/* 802D6AA0 002D2700 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6AA4 002D2704 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6AA8 002D2708 28 00 00 03 */ cmplwi r0, 3
+/* 802D6AAC 002D270C 41 80 00 18 */ blt lbl_802D6AC4
+/* 802D6AB0 002D2710 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6AB4 002D2714 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6AB8 002D2718 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6ABC 002D271C 38 9F 02 BC */ addi r4, r31, 0x2bc
+/* 802D6AC0 002D2720 4B FE 64 69 */ bl LogMsg_1
+lbl_802D6AC4:
+/* 802D6AC4 002D2724 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 802D6AC8 002D2728 38 80 00 00 */ li r4, 0
+/* 802D6ACC 002D272C A0 7D 00 14 */ lhz r3, 0x14(r29)
+/* 802D6AD0 002D2730 81 85 00 08 */ lwz r12, 8(r5)
+/* 802D6AD4 002D2734 7D 89 03 A6 */ mtctr r12
+/* 802D6AD8 002D2738 4E 80 04 21 */ bctrl
+/* 802D6ADC 002D273C 48 00 01 04 */ b lbl_802D6BE0
+/* 802D6AE0 002D2740 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D6AE4 002D2744 38 80 00 03 */ li r4, 3
+/* 802D6AE8 002D2748 38 A0 00 78 */ li r5, 0x78
+/* 802D6AEC 002D274C 4B FE 69 F1 */ bl btu_start_timer
+/* 802D6AF0 002D2750 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 802D6AF4 002D2754 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 802D6AF8 002D2758 2C 00 00 00 */ cmpwi r0, 0
+/* 802D6AFC 002D275C 41 82 00 E4 */ beq lbl_802D6BE0
+/* 802D6B00 002D2760 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6B04 002D2764 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6B08 002D2768 28 00 00 03 */ cmplwi r0, 3
+/* 802D6B0C 002D276C 41 80 00 14 */ blt lbl_802D6B20
+/* 802D6B10 002D2770 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6B14 002D2774 38 9F 02 F4 */ addi r4, r31, 0x2f4
+/* 802D6B18 002D2778 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6B1C 002D277C 4B FE 63 F5 */ bl LogMsg_0
+lbl_802D6B20:
+/* 802D6B20 002D2780 80 9D 00 30 */ lwz r4, 0x30(r29)
+/* 802D6B24 002D2784 38 60 00 00 */ li r3, 0
+/* 802D6B28 002D2788 81 84 00 0C */ lwz r12, 0xc(r4)
+/* 802D6B2C 002D278C 7D 89 03 A6 */ mtctr r12
+/* 802D6B30 002D2790 4E 80 04 21 */ bctrl
+/* 802D6B34 002D2794 48 00 00 AC */ b lbl_802D6BE0
+/* 802D6B38 002D2798 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6B3C 002D279C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6B40 002D27A0 28 00 00 03 */ cmplwi r0, 3
+/* 802D6B44 002D27A4 41 80 00 1C */ blt lbl_802D6B60
+/* 802D6B48 002D27A8 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6B4C 002D27AC A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6B50 002D27B0 A0 DA 00 0A */ lhz r6, 0xa(r26)
+/* 802D6B54 002D27B4 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6B58 002D27B8 38 9F 03 18 */ addi r4, r31, 0x318
+/* 802D6B5C 002D27BC 4B FE 63 E5 */ bl LogMsg_2
+lbl_802D6B60:
+/* 802D6B60 002D27C0 7F A3 EB 78 */ mr r3, r29
+/* 802D6B64 002D27C4 48 00 44 3D */ bl func_802DAFA0
+/* 802D6B68 002D27C8 7F 6C DB 78 */ mr r12, r27
+/* 802D6B6C 002D27CC 7F C3 F3 78 */ mr r3, r30
+/* 802D6B70 002D27D0 A0 9A 00 0A */ lhz r4, 0xa(r26)
+/* 802D6B74 002D27D4 7D 89 03 A6 */ mtctr r12
+/* 802D6B78 002D27D8 4E 80 04 21 */ bctrl
+/* 802D6B7C 002D27DC 48 00 00 64 */ b lbl_802D6BE0
+/* 802D6B80 002D27E0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6B84 002D27E4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6B88 002D27E8 28 00 00 03 */ cmplwi r0, 3
+/* 802D6B8C 002D27EC 41 80 00 18 */ blt lbl_802D6BA4
+/* 802D6B90 002D27F0 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6B94 002D27F4 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6B98 002D27F8 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6B9C 002D27FC 38 9F 03 58 */ addi r4, r31, 0x358
+/* 802D6BA0 002D2800 4B FE 63 89 */ bl LogMsg_1
+lbl_802D6BA4:
+/* 802D6BA4 002D2804 7F A3 EB 78 */ mr r3, r29
+/* 802D6BA8 002D2808 48 00 43 F9 */ bl func_802DAFA0
+/* 802D6BAC 002D280C 3C 60 00 01 */ lis r3, 0x0000EEEE@ha
+/* 802D6BB0 002D2810 7F 6C DB 78 */ mr r12, r27
+/* 802D6BB4 002D2814 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l
+/* 802D6BB8 002D2818 7F C3 F3 78 */ mr r3, r30
+/* 802D6BBC 002D281C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802D6BC0 002D2820 7D 89 03 A6 */ mtctr r12
+/* 802D6BC4 002D2824 4E 80 04 21 */ bctrl
+/* 802D6BC8 002D2828 48 00 00 18 */ b lbl_802D6BE0
+/* 802D6BCC 002D282C 7F A3 EB 78 */ mr r3, r29
+/* 802D6BD0 002D2830 48 00 43 D1 */ bl func_802DAFA0
+/* 802D6BD4 002D2834 48 00 00 0C */ b lbl_802D6BE0
+/* 802D6BD8 002D2838 7F 43 D3 78 */ mr r3, r26
+/* 802D6BDC 002D283C 4B FE 31 59 */ bl GKI_freebuf
+lbl_802D6BE0:
+/* 802D6BE0 002D2840 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D6BE4 002D2844 4B EF 05 89 */ bl _restgpr_25
+/* 802D6BE8 002D2848 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D6BEC 002D284C 7C 08 03 A6 */ mtlr r0
+/* 802D6BF0 002D2850 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D6BF4 002D2854 4E 80 00 20 */ blr
+
+l2c_csm_w4_l2ca_connect_rsp:
+/* 802D6BF8 002D2858 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D6BFC 002D285C 7C 08 02 A6 */ mflr r0
+/* 802D6C00 002D2860 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D6C04 002D2864 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D6C08 002D2868 4B EF 05 21 */ bl _savegpr_27
+/* 802D6C0C 002D286C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D6C10 002D2870 80 E3 00 30 */ lwz r7, 0x30(r3)
+/* 802D6C14 002D2874 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D6C18 002D2878 7C 7F 1B 78 */ mr r31, r3
+/* 802D6C1C 002D287C 83 C7 00 18 */ lwz r30, 0x18(r7)
+/* 802D6C20 002D2880 7C 9B 23 78 */ mr r27, r4
+/* 802D6C24 002D2884 28 00 00 04 */ cmplwi r0, 4
+/* 802D6C28 002D2888 A3 A3 00 14 */ lhz r29, 0x14(r3)
+/* 802D6C2C 002D288C 7C BC 2B 78 */ mr r28, r5
+/* 802D6C30 002D2890 41 80 00 1C */ blt lbl_802D6C4C
+/* 802D6C34 002D2894 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D6C38 002D2898 3C 80 80 44 */ lis r4, lbl_804437D0@ha
+/* 802D6C3C 002D289C 7F 65 DB 78 */ mr r5, r27
+/* 802D6C40 002D28A0 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D6C44 002D28A4 38 84 37 D0 */ addi r4, r4, lbl_804437D0@l
+/* 802D6C48 002D28A8 4B FE 62 E1 */ bl LogMsg_1
+lbl_802D6C4C:
+/* 802D6C4C 002D28AC 38 1B FF FD */ addi r0, r27, -3
+/* 802D6C50 002D28B0 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802D6C54 002D28B4 41 81 01 64 */ bgt lbl_802D6DB8
+/* 802D6C58 002D28B8 3C 60 80 44 */ lis r3, lbl_804437F4@ha
+/* 802D6C5C 002D28BC 54 00 10 3A */ slwi r0, r0, 2
+/* 802D6C60 002D28C0 38 63 37 F4 */ addi r3, r3, lbl_804437F4@l
+/* 802D6C64 002D28C4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D6C68 002D28C8 7C 69 03 A6 */ mtctr r3
+/* 802D6C6C 002D28CC 4E 80 04 20 */ bctr
+/* 802D6C70 002D28D0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6C74 002D28D4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6C78 002D28D8 28 00 00 03 */ cmplwi r0, 3
+/* 802D6C7C 002D28DC 41 80 00 1C */ blt lbl_802D6C98
+/* 802D6C80 002D28E0 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6C84 002D28E4 3C 80 80 44 */ lis r4, lbl_80443410@ha
+/* 802D6C88 002D28E8 A0 BF 00 14 */ lhz r5, 0x14(r31)
+/* 802D6C8C 002D28EC 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6C90 002D28F0 38 84 34 10 */ addi r4, r4, lbl_80443410@l
+/* 802D6C94 002D28F4 4B FE 62 95 */ bl LogMsg_1
+lbl_802D6C98:
+/* 802D6C98 002D28F8 7F E3 FB 78 */ mr r3, r31
+/* 802D6C9C 002D28FC 48 00 43 05 */ bl func_802DAFA0
+/* 802D6CA0 002D2900 7F CC F3 78 */ mr r12, r30
+/* 802D6CA4 002D2904 7F A3 EB 78 */ mr r3, r29
+/* 802D6CA8 002D2908 38 80 00 00 */ li r4, 0
+/* 802D6CAC 002D290C 7D 89 03 A6 */ mtctr r12
+/* 802D6CB0 002D2910 4E 80 04 21 */ bctrl
+/* 802D6CB4 002D2914 48 00 01 04 */ b lbl_802D6DB8
+/* 802D6CB8 002D2918 2C 1C 00 00 */ cmpwi r28, 0
+/* 802D6CBC 002D291C 41 82 00 10 */ beq lbl_802D6CCC
+/* 802D6CC0 002D2920 A0 9C 00 0A */ lhz r4, 0xa(r28)
+/* 802D6CC4 002D2924 2C 04 00 00 */ cmpwi r4, 0
+/* 802D6CC8 002D2928 40 82 00 30 */ bne lbl_802D6CF8
+lbl_802D6CCC:
+/* 802D6CCC 002D292C 7F E3 FB 78 */ mr r3, r31
+/* 802D6CD0 002D2930 38 80 00 00 */ li r4, 0
+/* 802D6CD4 002D2934 38 A0 00 00 */ li r5, 0
+/* 802D6CD8 002D2938 48 00 33 3D */ bl func_802DA014
+/* 802D6CDC 002D293C 38 00 00 05 */ li r0, 5
+/* 802D6CE0 002D2940 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D6CE4 002D2944 90 1F 00 04 */ stw r0, 4(r31)
+/* 802D6CE8 002D2948 38 80 00 03 */ li r4, 3
+/* 802D6CEC 002D294C 38 A0 00 1E */ li r5, 0x1e
+/* 802D6CF0 002D2950 4B FE 67 ED */ bl btu_start_timer
+/* 802D6CF4 002D2954 48 00 00 C4 */ b lbl_802D6DB8
+lbl_802D6CF8:
+/* 802D6CF8 002D2958 A0 BC 00 0C */ lhz r5, 0xc(r28)
+/* 802D6CFC 002D295C 7F E3 FB 78 */ mr r3, r31
+/* 802D6D00 002D2960 48 00 33 15 */ bl func_802DA014
+/* 802D6D04 002D2964 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D6D08 002D2968 38 80 00 03 */ li r4, 3
+/* 802D6D0C 002D296C 38 A0 00 78 */ li r5, 0x78
+/* 802D6D10 002D2970 4B FE 67 CD */ bl btu_start_timer
+/* 802D6D14 002D2974 48 00 00 A4 */ b lbl_802D6DB8
+/* 802D6D18 002D2978 A0 9C 00 0A */ lhz r4, 0xa(r28)
+/* 802D6D1C 002D297C 7F E3 FB 78 */ mr r3, r31
+/* 802D6D20 002D2980 A0 BC 00 0C */ lhz r5, 0xc(r28)
+/* 802D6D24 002D2984 48 00 32 F1 */ bl func_802DA014
+/* 802D6D28 002D2988 7F E3 FB 78 */ mr r3, r31
+/* 802D6D2C 002D298C 48 00 42 75 */ bl func_802DAFA0
+/* 802D6D30 002D2990 48 00 00 88 */ b lbl_802D6DB8
+/* 802D6D34 002D2994 7F E3 FB 78 */ mr r3, r31
+/* 802D6D38 002D2998 38 80 00 02 */ li r4, 2
+/* 802D6D3C 002D299C 38 A0 00 00 */ li r5, 0
+/* 802D6D40 002D29A0 48 00 32 D5 */ bl func_802DA014
+/* 802D6D44 002D29A4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6D48 002D29A8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6D4C 002D29AC 28 00 00 03 */ cmplwi r0, 3
+/* 802D6D50 002D29B0 41 80 00 1C */ blt lbl_802D6D6C
+/* 802D6D54 002D29B4 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6D58 002D29B8 3C 80 80 44 */ lis r4, lbl_80443410@ha
+/* 802D6D5C 002D29BC A0 BF 00 14 */ lhz r5, 0x14(r31)
+/* 802D6D60 002D29C0 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6D64 002D29C4 38 84 34 10 */ addi r4, r4, lbl_80443410@l
+/* 802D6D68 002D29C8 4B FE 61 C1 */ bl LogMsg_1
+lbl_802D6D6C:
+/* 802D6D6C 002D29CC 7F E3 FB 78 */ mr r3, r31
+/* 802D6D70 002D29D0 48 00 42 31 */ bl func_802DAFA0
+/* 802D6D74 002D29D4 7F CC F3 78 */ mr r12, r30
+/* 802D6D78 002D29D8 7F A3 EB 78 */ mr r3, r29
+/* 802D6D7C 002D29DC 38 80 00 00 */ li r4, 0
+/* 802D6D80 002D29E0 7D 89 03 A6 */ mtctr r12
+/* 802D6D84 002D29E4 4E 80 04 21 */ bctrl
+/* 802D6D88 002D29E8 48 00 00 30 */ b lbl_802D6DB8
+/* 802D6D8C 002D29EC 7F 83 E3 78 */ mr r3, r28
+/* 802D6D90 002D29F0 4B FE 2F A5 */ bl GKI_freebuf
+/* 802D6D94 002D29F4 48 00 00 24 */ b lbl_802D6DB8
+/* 802D6D98 002D29F8 7F E3 FB 78 */ mr r3, r31
+/* 802D6D9C 002D29FC 48 00 3B B5 */ bl func_802DA950
+/* 802D6DA0 002D2A00 38 00 00 07 */ li r0, 7
+/* 802D6DA4 002D2A04 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D6DA8 002D2A08 90 1F 00 04 */ stw r0, 4(r31)
+/* 802D6DAC 002D2A0C 38 80 00 03 */ li r4, 3
+/* 802D6DB0 002D2A10 38 A0 00 1E */ li r5, 0x1e
+/* 802D6DB4 002D2A14 4B FE 67 29 */ bl btu_start_timer
+lbl_802D6DB8:
+/* 802D6DB8 002D2A18 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D6DBC 002D2A1C 4B EF 03 B9 */ bl _restgpr_27
+/* 802D6DC0 002D2A20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D6DC4 002D2A24 7C 08 03 A6 */ mtlr r0
+/* 802D6DC8 002D2A28 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D6DCC 002D2A2C 4E 80 00 20 */ blr
+
+l2c_csm_config:
+/* 802D6DD0 002D2A30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D6DD4 002D2A34 7C 08 02 A6 */ mflr r0
+/* 802D6DD8 002D2A38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D6DDC 002D2A3C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D6DE0 002D2A40 4B EF 03 45 */ bl _savegpr_26
+/* 802D6DE4 002D2A44 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D6DE8 002D2A48 80 E3 00 30 */ lwz r7, 0x30(r3)
+/* 802D6DEC 002D2A4C 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D6DF0 002D2A50 3F E0 80 44 */ lis r31, lbl_804433D0@ha
+/* 802D6DF4 002D2A54 83 87 00 18 */ lwz r28, 0x18(r7)
+/* 802D6DF8 002D2A58 7C BE 2B 78 */ mr r30, r5
+/* 802D6DFC 002D2A5C 28 00 00 04 */ cmplwi r0, 4
+/* 802D6E00 002D2A60 A3 63 00 14 */ lhz r27, 0x14(r3)
+/* 802D6E04 002D2A64 7C 7D 1B 78 */ mr r29, r3
+/* 802D6E08 002D2A68 7C 9A 23 78 */ mr r26, r4
+/* 802D6E0C 002D2A6C 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l
+/* 802D6E10 002D2A70 41 80 00 18 */ blt lbl_802D6E28
+/* 802D6E14 002D2A74 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D6E18 002D2A78 7F 45 D3 78 */ mr r5, r26
+/* 802D6E1C 002D2A7C 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D6E20 002D2A80 38 9F 04 94 */ addi r4, r31, 0x494
+/* 802D6E24 002D2A84 4B FE 61 05 */ bl LogMsg_1
+lbl_802D6E28:
+/* 802D6E28 002D2A88 38 1A FF FD */ addi r0, r26, -3
+/* 802D6E2C 002D2A8C 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802D6E30 002D2A90 41 81 03 50 */ bgt lbl_802D7180
+/* 802D6E34 002D2A94 3C 60 80 44 */ lis r3, lbl_80443988@ha
+/* 802D6E38 002D2A98 54 00 10 3A */ slwi r0, r0, 2
+/* 802D6E3C 002D2A9C 38 63 39 88 */ addi r3, r3, lbl_80443988@l
+/* 802D6E40 002D2AA0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D6E44 002D2AA4 7C 69 03 A6 */ mtctr r3
+/* 802D6E48 002D2AA8 4E 80 04 20 */ bctr
+/* 802D6E4C 002D2AAC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6E50 002D2AB0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6E54 002D2AB4 28 00 00 03 */ cmplwi r0, 3
+/* 802D6E58 002D2AB8 41 80 00 18 */ blt lbl_802D6E70
+/* 802D6E5C 002D2ABC 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6E60 002D2AC0 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6E64 002D2AC4 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6E68 002D2AC8 38 9F 00 40 */ addi r4, r31, 0x40
+/* 802D6E6C 002D2ACC 4B FE 60 BD */ bl LogMsg_1
+lbl_802D6E70:
+/* 802D6E70 002D2AD0 7F A3 EB 78 */ mr r3, r29
+/* 802D6E74 002D2AD4 48 00 41 2D */ bl func_802DAFA0
+/* 802D6E78 002D2AD8 7F 8C E3 78 */ mr r12, r28
+/* 802D6E7C 002D2ADC 7F 63 DB 78 */ mr r3, r27
+/* 802D6E80 002D2AE0 38 80 00 00 */ li r4, 0
+/* 802D6E84 002D2AE4 7D 89 03 A6 */ mtctr r12
+/* 802D6E88 002D2AE8 4E 80 04 21 */ bctrl
+/* 802D6E8C 002D2AEC 48 00 02 F4 */ b lbl_802D7180
+/* 802D6E90 002D2AF0 7F A3 EB 78 */ mr r3, r29
+/* 802D6E94 002D2AF4 7F C4 F3 78 */ mr r4, r30
+/* 802D6E98 002D2AF8 48 00 44 1D */ bl func_802DB2B4
+/* 802D6E9C 002D2AFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D6EA0 002D2B00 41 82 00 44 */ beq lbl_802D6EE4
+/* 802D6EA4 002D2B04 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6EA8 002D2B08 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6EAC 002D2B0C 28 00 00 03 */ cmplwi r0, 3
+/* 802D6EB0 002D2B10 41 80 00 18 */ blt lbl_802D6EC8
+/* 802D6EB4 002D2B14 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6EB8 002D2B18 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6EBC 002D2B1C 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6EC0 002D2B20 38 9F 04 B0 */ addi r4, r31, 0x4b0
+/* 802D6EC4 002D2B24 4B FE 60 65 */ bl LogMsg_1
+lbl_802D6EC8:
+/* 802D6EC8 002D2B28 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 802D6ECC 002D2B2C 7F C4 F3 78 */ mr r4, r30
+/* 802D6ED0 002D2B30 A0 7D 00 14 */ lhz r3, 0x14(r29)
+/* 802D6ED4 002D2B34 81 85 00 10 */ lwz r12, 0x10(r5)
+/* 802D6ED8 002D2B38 7D 89 03 A6 */ mtctr r12
+/* 802D6EDC 002D2B3C 4E 80 04 21 */ bctrl
+/* 802D6EE0 002D2B40 48 00 02 A0 */ b lbl_802D7180
+lbl_802D6EE4:
+/* 802D6EE4 002D2B44 7F A3 EB 78 */ mr r3, r29
+/* 802D6EE8 002D2B48 7F C4 F3 78 */ mr r4, r30
+/* 802D6EEC 002D2B4C 48 00 35 B9 */ bl func_802DA4A4
+/* 802D6EF0 002D2B50 48 00 02 90 */ b lbl_802D7180
+/* 802D6EF4 002D2B54 7F A3 EB 78 */ mr r3, r29
+/* 802D6EF8 002D2B58 7F C4 F3 78 */ mr r4, r30
+/* 802D6EFC 002D2B5C 48 00 45 01 */ bl func_802DB3FC
+/* 802D6F00 002D2B60 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802D6F04 002D2B64 60 03 00 02 */ ori r3, r0, 2
+/* 802D6F08 002D2B68 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 802D6F0C 002D2B6C 98 7D 00 34 */ stb r3, 0x34(r29)
+/* 802D6F10 002D2B70 41 82 00 20 */ beq lbl_802D6F30
+/* 802D6F14 002D2B74 38 00 00 06 */ li r0, 6
+/* 802D6F18 002D2B78 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D6F1C 002D2B7C 90 1D 00 04 */ stw r0, 4(r29)
+/* 802D6F20 002D2B80 4B FE 66 2D */ bl btu_stop_timer
+/* 802D6F24 002D2B84 7F A3 EB 78 */ mr r3, r29
+/* 802D6F28 002D2B88 38 80 00 00 */ li r4, 0
+/* 802D6F2C 002D2B8C 48 00 08 09 */ bl forward_peer_data
+lbl_802D6F30:
+/* 802D6F30 002D2B90 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6F34 002D2B94 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6F38 002D2B98 28 00 00 03 */ cmplwi r0, 3
+/* 802D6F3C 002D2B9C 41 80 00 18 */ blt lbl_802D6F54
+/* 802D6F40 002D2BA0 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6F44 002D2BA4 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6F48 002D2BA8 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6F4C 002D2BAC 38 9F 04 E0 */ addi r4, r31, 0x4e0
+/* 802D6F50 002D2BB0 4B FE 5F D9 */ bl LogMsg_1
+lbl_802D6F54:
+/* 802D6F54 002D2BB4 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 802D6F58 002D2BB8 7F C4 F3 78 */ mr r4, r30
+/* 802D6F5C 002D2BBC A0 7D 00 14 */ lhz r3, 0x14(r29)
+/* 802D6F60 002D2BC0 81 85 00 14 */ lwz r12, 0x14(r5)
+/* 802D6F64 002D2BC4 7D 89 03 A6 */ mtctr r12
+/* 802D6F68 002D2BC8 4E 80 04 21 */ bctrl
+/* 802D6F6C 002D2BCC 48 00 02 14 */ b lbl_802D7180
+/* 802D6F70 002D2BD0 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D6F74 002D2BD4 4B FE 65 D9 */ bl btu_stop_timer
+/* 802D6F78 002D2BD8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6F7C 002D2BDC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6F80 002D2BE0 28 00 00 03 */ cmplwi r0, 3
+/* 802D6F84 002D2BE4 41 80 00 1C */ blt lbl_802D6FA0
+/* 802D6F88 002D2BE8 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6F8C 002D2BEC A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6F90 002D2BF0 A0 DE 00 00 */ lhz r6, 0(r30)
+/* 802D6F94 002D2BF4 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6F98 002D2BF8 38 9F 05 10 */ addi r4, r31, 0x510
+/* 802D6F9C 002D2BFC 4B FE 5F A5 */ bl LogMsg_2
+lbl_802D6FA0:
+/* 802D6FA0 002D2C00 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 802D6FA4 002D2C04 7F C4 F3 78 */ mr r4, r30
+/* 802D6FA8 002D2C08 A0 7D 00 14 */ lhz r3, 0x14(r29)
+/* 802D6FAC 002D2C0C 81 85 00 14 */ lwz r12, 0x14(r5)
+/* 802D6FB0 002D2C10 7D 89 03 A6 */ mtctr r12
+/* 802D6FB4 002D2C14 4E 80 04 21 */ bctrl
+/* 802D6FB8 002D2C18 48 00 01 C8 */ b lbl_802D7180
+/* 802D6FBC 002D2C1C 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D6FC0 002D2C20 38 80 00 03 */ li r4, 3
+/* 802D6FC4 002D2C24 38 A0 00 1E */ li r5, 0x1e
+/* 802D6FC8 002D2C28 4B FE 65 15 */ bl btu_start_timer
+/* 802D6FCC 002D2C2C 38 00 00 08 */ li r0, 8
+/* 802D6FD0 002D2C30 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D6FD4 002D2C34 90 1D 00 04 */ stw r0, 4(r29)
+/* 802D6FD8 002D2C38 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D6FDC 002D2C3C 28 00 00 03 */ cmplwi r0, 3
+/* 802D6FE0 002D2C40 41 80 00 18 */ blt lbl_802D6FF8
+/* 802D6FE4 002D2C44 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D6FE8 002D2C48 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D6FEC 002D2C4C 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D6FF0 002D2C50 38 9F 05 4C */ addi r4, r31, 0x54c
+/* 802D6FF4 002D2C54 4B FE 5F 35 */ bl LogMsg_1
+lbl_802D6FF8:
+/* 802D6FF8 002D2C58 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 802D6FFC 002D2C5C 38 80 00 01 */ li r4, 1
+/* 802D7000 002D2C60 A0 7D 00 14 */ lhz r3, 0x14(r29)
+/* 802D7004 002D2C64 81 85 00 18 */ lwz r12, 0x18(r5)
+/* 802D7008 002D2C68 7D 89 03 A6 */ mtctr r12
+/* 802D700C 002D2C6C 4E 80 04 21 */ bctrl
+/* 802D7010 002D2C70 48 00 01 70 */ b lbl_802D7180
+/* 802D7014 002D2C74 7F A3 EB 78 */ mr r3, r29
+/* 802D7018 002D2C78 7F C4 F3 78 */ mr r4, r30
+/* 802D701C 002D2C7C 48 00 44 21 */ bl func_802DB43C
+/* 802D7020 002D2C80 7F A3 EB 78 */ mr r3, r29
+/* 802D7024 002D2C84 7F C4 F3 78 */ mr r4, r30
+/* 802D7028 002D2C88 48 00 31 85 */ bl func_802DA1AC
+/* 802D702C 002D2C8C 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D7030 002D2C90 38 80 00 03 */ li r4, 3
+/* 802D7034 002D2C94 38 A0 00 1E */ li r5, 0x1e
+/* 802D7038 002D2C98 4B FE 64 A5 */ bl btu_start_timer
+/* 802D703C 002D2C9C 48 00 01 44 */ b lbl_802D7180
+/* 802D7040 002D2CA0 7F A3 EB 78 */ mr r3, r29
+/* 802D7044 002D2CA4 7F C4 F3 78 */ mr r4, r30
+/* 802D7048 002D2CA8 48 00 45 05 */ bl func_802DB54C
+/* 802D704C 002D2CAC 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802D7050 002D2CB0 60 03 00 01 */ ori r3, r0, 1
+/* 802D7054 002D2CB4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 802D7058 002D2CB8 98 7D 00 34 */ stb r3, 0x34(r29)
+/* 802D705C 002D2CBC 41 82 00 20 */ beq lbl_802D707C
+/* 802D7060 002D2CC0 38 00 00 06 */ li r0, 6
+/* 802D7064 002D2CC4 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D7068 002D2CC8 90 1D 00 04 */ stw r0, 4(r29)
+/* 802D706C 002D2CCC 4B FE 64 E1 */ bl btu_stop_timer
+/* 802D7070 002D2CD0 7F A3 EB 78 */ mr r3, r29
+/* 802D7074 002D2CD4 38 80 00 00 */ li r4, 0
+/* 802D7078 002D2CD8 48 00 06 BD */ bl forward_peer_data
+lbl_802D707C:
+/* 802D707C 002D2CDC 7F A3 EB 78 */ mr r3, r29
+/* 802D7080 002D2CE0 7F C4 F3 78 */ mr r4, r30
+/* 802D7084 002D2CE4 48 00 34 21 */ bl func_802DA4A4
+/* 802D7088 002D2CE8 48 00 00 F8 */ b lbl_802D7180
+/* 802D708C 002D2CEC 7F A3 EB 78 */ mr r3, r29
+/* 802D7090 002D2CF0 7F C4 F3 78 */ mr r4, r30
+/* 802D7094 002D2CF4 48 00 34 11 */ bl func_802DA4A4
+/* 802D7098 002D2CF8 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D709C 002D2CFC 38 80 00 03 */ li r4, 3
+/* 802D70A0 002D2D00 38 A0 00 1E */ li r5, 0x1e
+/* 802D70A4 002D2D04 4B FE 64 39 */ bl btu_start_timer
+/* 802D70A8 002D2D08 48 00 00 D8 */ b lbl_802D7180
+/* 802D70AC 002D2D0C 7F A3 EB 78 */ mr r3, r29
+/* 802D70B0 002D2D10 48 00 38 A1 */ bl func_802DA950
+/* 802D70B4 002D2D14 38 00 00 07 */ li r0, 7
+/* 802D70B8 002D2D18 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802D70BC 002D2D1C 90 1D 00 04 */ stw r0, 4(r29)
+/* 802D70C0 002D2D20 38 80 00 03 */ li r4, 3
+/* 802D70C4 002D2D24 38 A0 00 1E */ li r5, 0x1e
+/* 802D70C8 002D2D28 4B FE 64 15 */ bl btu_start_timer
+/* 802D70CC 002D2D2C 48 00 00 B4 */ b lbl_802D7180
+/* 802D70D0 002D2D30 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D70D4 002D2D34 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D70D8 002D2D38 28 00 00 03 */ cmplwi r0, 3
+/* 802D70DC 002D2D3C 41 80 00 18 */ blt lbl_802D70F4
+/* 802D70E0 002D2D40 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D70E4 002D2D44 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D70E8 002D2D48 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D70EC 002D2D4C 38 9F 05 8C */ addi r4, r31, 0x58c
+/* 802D70F0 002D2D50 4B FE 5E 39 */ bl LogMsg_1
+lbl_802D70F4:
+/* 802D70F4 002D2D54 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 802D70F8 002D2D58 7F C4 F3 78 */ mr r4, r30
+/* 802D70FC 002D2D5C A0 7D 00 14 */ lhz r3, 0x14(r29)
+/* 802D7100 002D2D60 81 85 00 24 */ lwz r12, 0x24(r5)
+/* 802D7104 002D2D64 7D 89 03 A6 */ mtctr r12
+/* 802D7108 002D2D68 4E 80 04 21 */ bctrl
+/* 802D710C 002D2D6C 48 00 00 74 */ b lbl_802D7180
+/* 802D7110 002D2D70 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802D7114 002D2D74 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802D7118 002D2D78 41 82 00 14 */ beq lbl_802D712C
+/* 802D711C 002D2D7C 7F C4 F3 78 */ mr r4, r30
+/* 802D7120 002D2D80 38 7D 00 70 */ addi r3, r29, 0x70
+/* 802D7124 002D2D84 4B FE 30 31 */ bl GKI_enqueue
+/* 802D7128 002D2D88 48 00 00 58 */ b lbl_802D7180
+lbl_802D712C:
+/* 802D712C 002D2D8C 7F C3 F3 78 */ mr r3, r30
+/* 802D7130 002D2D90 4B FE 2C 05 */ bl GKI_freebuf
+/* 802D7134 002D2D94 48 00 00 4C */ b lbl_802D7180
+/* 802D7138 002D2D98 7F A3 EB 78 */ mr r3, r29
+/* 802D713C 002D2D9C 48 00 38 15 */ bl func_802DA950
+/* 802D7140 002D2DA0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7144 002D2DA4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7148 002D2DA8 28 00 00 03 */ cmplwi r0, 3
+/* 802D714C 002D2DAC 41 80 00 18 */ blt lbl_802D7164
+/* 802D7150 002D2DB0 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D7154 002D2DB4 A0 BD 00 14 */ lhz r5, 0x14(r29)
+/* 802D7158 002D2DB8 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D715C 002D2DBC 38 9F 00 40 */ addi r4, r31, 0x40
+/* 802D7160 002D2DC0 4B FE 5D C9 */ bl LogMsg_1
+lbl_802D7164:
+/* 802D7164 002D2DC4 7F A3 EB 78 */ mr r3, r29
+/* 802D7168 002D2DC8 48 00 3E 39 */ bl func_802DAFA0
+/* 802D716C 002D2DCC 7F 8C E3 78 */ mr r12, r28
+/* 802D7170 002D2DD0 7F 63 DB 78 */ mr r3, r27
+/* 802D7174 002D2DD4 38 80 00 00 */ li r4, 0
+/* 802D7178 002D2DD8 7D 89 03 A6 */ mtctr r12
+/* 802D717C 002D2DDC 4E 80 04 21 */ bctrl
+lbl_802D7180:
+/* 802D7180 002D2DE0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D7184 002D2DE4 4B EE FF ED */ bl _restgpr_26
+/* 802D7188 002D2DE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D718C 002D2DEC 7C 08 03 A6 */ mtlr r0
+/* 802D7190 002D2DF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D7194 002D2DF4 4E 80 00 20 */ blr
+
+l2c_csm_open:
+/* 802D7198 002D2DF8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D719C 002D2DFC 7C 08 02 A6 */ mflr r0
+/* 802D71A0 002D2E00 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D71A4 002D2E04 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D71A8 002D2E08 4B EE FF 7D */ bl _savegpr_26
+/* 802D71AC 002D2E0C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D71B0 002D2E10 80 E3 00 30 */ lwz r7, 0x30(r3)
+/* 802D71B4 002D2E14 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D71B8 002D2E18 3F C0 80 44 */ lis r30, lbl_804433D0@ha
+/* 802D71BC 002D2E1C 83 A7 00 18 */ lwz r29, 0x18(r7)
+/* 802D71C0 002D2E20 7C 7F 1B 78 */ mr r31, r3
+/* 802D71C4 002D2E24 28 00 00 04 */ cmplwi r0, 4
+/* 802D71C8 002D2E28 A3 83 00 14 */ lhz r28, 0x14(r3)
+/* 802D71CC 002D2E2C 7C 9A 23 78 */ mr r26, r4
+/* 802D71D0 002D2E30 7C BB 2B 78 */ mr r27, r5
+/* 802D71D4 002D2E34 3B DE 33 D0 */ addi r30, r30, lbl_804433D0@l
+/* 802D71D8 002D2E38 41 80 00 18 */ blt lbl_802D71F0
+/* 802D71DC 002D2E3C 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D71E0 002D2E40 7F 45 D3 78 */ mr r5, r26
+/* 802D71E4 002D2E44 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D71E8 002D2E48 38 9E 06 28 */ addi r4, r30, 0x628
+/* 802D71EC 002D2E4C 4B FE 5D 3D */ bl LogMsg_1
+lbl_802D71F0:
+/* 802D71F0 002D2E50 38 1A FF FD */ addi r0, r26, -3
+/* 802D71F4 002D2E54 28 00 00 1A */ cmplwi r0, 0x1a
+/* 802D71F8 002D2E58 41 81 01 E4 */ bgt lbl_802D73DC
+/* 802D71FC 002D2E5C 3C 60 80 44 */ lis r3, lbl_80443A14@ha
+/* 802D7200 002D2E60 54 00 10 3A */ slwi r0, r0, 2
+/* 802D7204 002D2E64 38 63 3A 14 */ addi r3, r3, lbl_80443A14@l
+/* 802D7208 002D2E68 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D720C 002D2E6C 7C 69 03 A6 */ mtctr r3
+/* 802D7210 002D2E70 4E 80 04 20 */ bctr
+/* 802D7214 002D2E74 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7218 002D2E78 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D721C 002D2E7C 28 00 00 03 */ cmplwi r0, 3
+/* 802D7220 002D2E80 41 80 00 18 */ blt lbl_802D7238
+/* 802D7224 002D2E84 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D7228 002D2E88 A0 BF 00 14 */ lhz r5, 0x14(r31)
+/* 802D722C 002D2E8C 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D7230 002D2E90 38 9E 00 40 */ addi r4, r30, 0x40
+/* 802D7234 002D2E94 4B FE 5C F5 */ bl LogMsg_1
+lbl_802D7238:
+/* 802D7238 002D2E98 7F E3 FB 78 */ mr r3, r31
+/* 802D723C 002D2E9C 48 00 3D 65 */ bl func_802DAFA0
+/* 802D7240 002D2EA0 7F AC EB 78 */ mr r12, r29
+/* 802D7244 002D2EA4 7F 83 E3 78 */ mr r3, r28
+/* 802D7248 002D2EA8 38 80 00 00 */ li r4, 0
+/* 802D724C 002D2EAC 7D 89 03 A6 */ mtctr r12
+/* 802D7250 002D2EB0 4E 80 04 21 */ bctrl
+/* 802D7254 002D2EB4 48 00 01 88 */ b lbl_802D73DC
+/* 802D7258 002D2EB8 80 7F 00 30 */ lwz r3, 0x30(r31)
+/* 802D725C 002D2EBC 81 83 00 20 */ lwz r12, 0x20(r3)
+/* 802D7260 002D2EC0 2C 0C 00 00 */ cmpwi r12, 0
+/* 802D7264 002D2EC4 41 82 01 78 */ beq lbl_802D73DC
+/* 802D7268 002D2EC8 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802D726C 002D2ECC 38 63 00 2A */ addi r3, r3, 0x2a
+/* 802D7270 002D2ED0 7D 89 03 A6 */ mtctr r12
+/* 802D7274 002D2ED4 4E 80 04 21 */ bctrl
+/* 802D7278 002D2ED8 48 00 01 64 */ b lbl_802D73DC
+/* 802D727C 002D2EDC 83 9F 00 04 */ lwz r28, 4(r31)
+/* 802D7280 002D2EE0 38 60 00 05 */ li r3, 5
+/* 802D7284 002D2EE4 8B BF 00 34 */ lbz r29, 0x34(r31)
+/* 802D7288 002D2EE8 38 00 00 00 */ li r0, 0
+/* 802D728C 002D2EEC 90 7F 00 04 */ stw r3, 4(r31)
+/* 802D7290 002D2EF0 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D7294 002D2EF4 38 80 00 03 */ li r4, 3
+/* 802D7298 002D2EF8 38 A0 00 1E */ li r5, 0x1e
+/* 802D729C 002D2EFC 98 1F 00 34 */ stb r0, 0x34(r31)
+/* 802D72A0 002D2F00 4B FE 62 3D */ bl btu_start_timer
+/* 802D72A4 002D2F04 7F E3 FB 78 */ mr r3, r31
+/* 802D72A8 002D2F08 7F 64 DB 78 */ mr r4, r27
+/* 802D72AC 002D2F0C 48 00 40 09 */ bl func_802DB2B4
+/* 802D72B0 002D2F10 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D72B4 002D2F14 41 82 00 20 */ beq lbl_802D72D4
+/* 802D72B8 002D2F18 80 BF 00 30 */ lwz r5, 0x30(r31)
+/* 802D72BC 002D2F1C 7F 64 DB 78 */ mr r4, r27
+/* 802D72C0 002D2F20 A0 7F 00 14 */ lhz r3, 0x14(r31)
+/* 802D72C4 002D2F24 81 85 00 10 */ lwz r12, 0x10(r5)
+/* 802D72C8 002D2F28 7D 89 03 A6 */ mtctr r12
+/* 802D72CC 002D2F2C 4E 80 04 21 */ bctrl
+/* 802D72D0 002D2F30 48 00 01 0C */ b lbl_802D73DC
+lbl_802D72D4:
+/* 802D72D4 002D2F34 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D72D8 002D2F38 4B FE 62 75 */ bl btu_stop_timer
+/* 802D72DC 002D2F3C 93 9F 00 04 */ stw r28, 4(r31)
+/* 802D72E0 002D2F40 7F E3 FB 78 */ mr r3, r31
+/* 802D72E4 002D2F44 7F 64 DB 78 */ mr r4, r27
+/* 802D72E8 002D2F48 9B BF 00 34 */ stb r29, 0x34(r31)
+/* 802D72EC 002D2F4C 48 00 31 B9 */ bl func_802DA4A4
+/* 802D72F0 002D2F50 48 00 00 EC */ b lbl_802D73DC
+/* 802D72F4 002D2F54 38 00 00 08 */ li r0, 8
+/* 802D72F8 002D2F58 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D72FC 002D2F5C 90 1F 00 04 */ stw r0, 4(r31)
+/* 802D7300 002D2F60 38 80 00 03 */ li r4, 3
+/* 802D7304 002D2F64 38 A0 00 1E */ li r5, 0x1e
+/* 802D7308 002D2F68 4B FE 61 D5 */ bl btu_start_timer
+/* 802D730C 002D2F6C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7310 002D2F70 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7314 002D2F74 28 00 00 03 */ cmplwi r0, 3
+/* 802D7318 002D2F78 41 80 00 18 */ blt lbl_802D7330
+/* 802D731C 002D2F7C 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D7320 002D2F80 A0 BF 00 14 */ lhz r5, 0x14(r31)
+/* 802D7324 002D2F84 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D7328 002D2F88 38 9E 05 4C */ addi r4, r30, 0x54c
+/* 802D732C 002D2F8C 4B FE 5B FD */ bl LogMsg_1
+lbl_802D7330:
+/* 802D7330 002D2F90 80 BF 00 30 */ lwz r5, 0x30(r31)
+/* 802D7334 002D2F94 38 80 00 01 */ li r4, 1
+/* 802D7338 002D2F98 A0 7F 00 14 */ lhz r3, 0x14(r31)
+/* 802D733C 002D2F9C 81 85 00 18 */ lwz r12, 0x18(r5)
+/* 802D7340 002D2FA0 7D 89 03 A6 */ mtctr r12
+/* 802D7344 002D2FA4 4E 80 04 21 */ bctrl
+/* 802D7348 002D2FA8 48 00 00 94 */ b lbl_802D73DC
+/* 802D734C 002D2FAC 80 BF 00 30 */ lwz r5, 0x30(r31)
+/* 802D7350 002D2FB0 7F 64 DB 78 */ mr r4, r27
+/* 802D7354 002D2FB4 A0 7F 00 14 */ lhz r3, 0x14(r31)
+/* 802D7358 002D2FB8 81 85 00 24 */ lwz r12, 0x24(r5)
+/* 802D735C 002D2FBC 7D 89 03 A6 */ mtctr r12
+/* 802D7360 002D2FC0 4E 80 04 21 */ bctrl
+/* 802D7364 002D2FC4 48 00 00 78 */ b lbl_802D73DC
+/* 802D7368 002D2FC8 7F E3 FB 78 */ mr r3, r31
+/* 802D736C 002D2FCC 48 00 35 E5 */ bl func_802DA950
+/* 802D7370 002D2FD0 38 00 00 07 */ li r0, 7
+/* 802D7374 002D2FD4 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D7378 002D2FD8 90 1F 00 04 */ stw r0, 4(r31)
+/* 802D737C 002D2FDC 38 80 00 03 */ li r4, 3
+/* 802D7380 002D2FE0 38 A0 00 1E */ li r5, 0x1e
+/* 802D7384 002D2FE4 4B FE 61 59 */ bl btu_start_timer
+/* 802D7388 002D2FE8 48 00 00 54 */ b lbl_802D73DC
+/* 802D738C 002D2FEC A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 802D7390 002D2FF0 7F E3 FB 78 */ mr r3, r31
+/* 802D7394 002D2FF4 7F 64 DB 78 */ mr r4, r27
+/* 802D7398 002D2FF8 B0 1B 00 00 */ sth r0, 0(r27)
+/* 802D739C 002D2FFC 48 00 03 99 */ bl forward_peer_data
+/* 802D73A0 002D3000 48 00 00 3C */ b lbl_802D73DC
+/* 802D73A4 002D3004 7F E3 FB 78 */ mr r3, r31
+/* 802D73A8 002D3008 7F 64 DB 78 */ mr r4, r27
+/* 802D73AC 002D300C 48 00 40 91 */ bl func_802DB43C
+/* 802D73B0 002D3010 7F E3 FB 78 */ mr r3, r31
+/* 802D73B4 002D3014 7F 64 DB 78 */ mr r4, r27
+/* 802D73B8 002D3018 48 00 2D F5 */ bl func_802DA1AC
+/* 802D73BC 002D301C 38 60 00 05 */ li r3, 5
+/* 802D73C0 002D3020 38 00 00 00 */ li r0, 0
+/* 802D73C4 002D3024 90 7F 00 04 */ stw r3, 4(r31)
+/* 802D73C8 002D3028 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802D73CC 002D302C 38 80 00 03 */ li r4, 3
+/* 802D73D0 002D3030 38 A0 00 1E */ li r5, 0x1e
+/* 802D73D4 002D3034 98 1F 00 34 */ stb r0, 0x34(r31)
+/* 802D73D8 002D3038 4B FE 61 05 */ bl btu_start_timer
+lbl_802D73DC:
+/* 802D73DC 002D303C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D73E0 002D3040 4B EE FD 91 */ bl _restgpr_26
+/* 802D73E4 002D3044 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D73E8 002D3048 7C 08 03 A6 */ mtlr r0
+/* 802D73EC 002D304C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D73F0 002D3050 4E 80 00 20 */ blr
+
+l2c_csm_w4_l2cap_disconnect_rsp:
+/* 802D73F4 002D3054 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D73F8 002D3058 7C 08 02 A6 */ mflr r0
+/* 802D73FC 002D305C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D7400 002D3060 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D7404 002D3064 4B EE FD 1D */ bl _savegpr_25
+/* 802D7408 002D3068 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D740C 002D306C 80 E3 00 30 */ lwz r7, 0x30(r3)
+/* 802D7410 002D3070 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D7414 002D3074 3F E0 80 44 */ lis r31, lbl_804433D0@ha
+/* 802D7418 002D3078 83 C7 00 1C */ lwz r30, 0x1c(r7)
+/* 802D741C 002D307C 7C 79 1B 78 */ mr r25, r3
+/* 802D7420 002D3080 28 00 00 04 */ cmplwi r0, 4
+/* 802D7424 002D3084 83 87 00 18 */ lwz r28, 0x18(r7)
+/* 802D7428 002D3088 A3 A3 00 14 */ lhz r29, 0x14(r3)
+/* 802D742C 002D308C 7C 9A 23 78 */ mr r26, r4
+/* 802D7430 002D3090 7C BB 2B 78 */ mr r27, r5
+/* 802D7434 002D3094 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l
+/* 802D7438 002D3098 41 80 00 18 */ blt lbl_802D7450
+/* 802D743C 002D309C 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D7440 002D30A0 7F 45 D3 78 */ mr r5, r26
+/* 802D7444 002D30A4 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D7448 002D30A8 38 9F 06 B0 */ addi r4, r31, 0x6b0
+/* 802D744C 002D30AC 4B FE 5A DD */ bl LogMsg_1
+lbl_802D7450:
+/* 802D7450 002D30B0 38 1A FF FD */ addi r0, r26, -3
+/* 802D7454 002D30B4 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802D7458 002D30B8 41 81 01 68 */ bgt lbl_802D75C0
+/* 802D745C 002D30BC 3C 60 80 44 */ lis r3, lbl_80443AD8@ha
+/* 802D7460 002D30C0 54 00 10 3A */ slwi r0, r0, 2
+/* 802D7464 002D30C4 38 63 3A D8 */ addi r3, r3, lbl_80443AD8@l
+/* 802D7468 002D30C8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D746C 002D30CC 7C 69 03 A6 */ mtctr r3
+/* 802D7470 002D30D0 4E 80 04 20 */ bctr
+/* 802D7474 002D30D4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7478 002D30D8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D747C 002D30DC 28 00 00 03 */ cmplwi r0, 3
+/* 802D7480 002D30E0 41 80 00 18 */ blt lbl_802D7498
+/* 802D7484 002D30E4 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D7488 002D30E8 A0 B9 00 14 */ lhz r5, 0x14(r25)
+/* 802D748C 002D30EC 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D7490 002D30F0 38 9F 00 40 */ addi r4, r31, 0x40
+/* 802D7494 002D30F4 4B FE 5A 95 */ bl LogMsg_1
+lbl_802D7498:
+/* 802D7498 002D30F8 7F 23 CB 78 */ mr r3, r25
+/* 802D749C 002D30FC 48 00 3B 05 */ bl func_802DAFA0
+/* 802D74A0 002D3100 7F 8C E3 78 */ mr r12, r28
+/* 802D74A4 002D3104 7F A3 EB 78 */ mr r3, r29
+/* 802D74A8 002D3108 38 80 00 00 */ li r4, 0
+/* 802D74AC 002D310C 7D 89 03 A6 */ mtctr r12
+/* 802D74B0 002D3110 4E 80 04 21 */ bctrl
+/* 802D74B4 002D3114 48 00 01 0C */ b lbl_802D75C0
+/* 802D74B8 002D3118 7F 23 CB 78 */ mr r3, r25
+/* 802D74BC 002D311C 48 00 3A E5 */ bl func_802DAFA0
+/* 802D74C0 002D3120 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D74C4 002D3124 41 82 00 FC */ beq lbl_802D75C0
+/* 802D74C8 002D3128 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D74CC 002D312C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D74D0 002D3130 28 00 00 03 */ cmplwi r0, 3
+/* 802D74D4 002D3134 41 80 00 18 */ blt lbl_802D74EC
+/* 802D74D8 002D3138 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D74DC 002D313C 7F A5 EB 78 */ mr r5, r29
+/* 802D74E0 002D3140 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D74E4 002D3144 38 9F 06 D8 */ addi r4, r31, 0x6d8
+/* 802D74E8 002D3148 4B FE 5A 41 */ bl LogMsg_1
+lbl_802D74EC:
+/* 802D74EC 002D314C 7F CC F3 78 */ mr r12, r30
+/* 802D74F0 002D3150 7F A3 EB 78 */ mr r3, r29
+/* 802D74F4 002D3154 38 80 00 00 */ li r4, 0
+/* 802D74F8 002D3158 7D 89 03 A6 */ mtctr r12
+/* 802D74FC 002D315C 4E 80 04 21 */ bctrl
+/* 802D7500 002D3160 48 00 00 C0 */ b lbl_802D75C0
+/* 802D7504 002D3164 80 79 00 10 */ lwz r3, 0x10(r25)
+/* 802D7508 002D3168 88 99 00 36 */ lbz r4, 0x36(r25)
+/* 802D750C 002D316C A0 B9 00 14 */ lhz r5, 0x14(r25)
+/* 802D7510 002D3170 A0 D9 00 16 */ lhz r6, 0x16(r25)
+/* 802D7514 002D3174 48 00 35 11 */ bl func_802DAA24
+/* 802D7518 002D3178 7F 23 CB 78 */ mr r3, r25
+/* 802D751C 002D317C 48 00 3A 85 */ bl func_802DAFA0
+/* 802D7520 002D3180 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D7524 002D3184 41 82 00 9C */ beq lbl_802D75C0
+/* 802D7528 002D3188 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D752C 002D318C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7530 002D3190 28 00 00 03 */ cmplwi r0, 3
+/* 802D7534 002D3194 41 80 00 18 */ blt lbl_802D754C
+/* 802D7538 002D3198 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D753C 002D319C 7F A5 EB 78 */ mr r5, r29
+/* 802D7540 002D31A0 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D7544 002D31A4 38 9F 06 D8 */ addi r4, r31, 0x6d8
+/* 802D7548 002D31A8 4B FE 59 E1 */ bl LogMsg_1
+lbl_802D754C:
+/* 802D754C 002D31AC 7F CC F3 78 */ mr r12, r30
+/* 802D7550 002D31B0 7F A3 EB 78 */ mr r3, r29
+/* 802D7554 002D31B4 38 80 00 00 */ li r4, 0
+/* 802D7558 002D31B8 7D 89 03 A6 */ mtctr r12
+/* 802D755C 002D31BC 4E 80 04 21 */ bctrl
+/* 802D7560 002D31C0 48 00 00 60 */ b lbl_802D75C0
+/* 802D7564 002D31C4 7F 23 CB 78 */ mr r3, r25
+/* 802D7568 002D31C8 48 00 3A 39 */ bl func_802DAFA0
+/* 802D756C 002D31CC 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D7570 002D31D0 41 82 00 50 */ beq lbl_802D75C0
+/* 802D7574 002D31D4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7578 002D31D8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D757C 002D31DC 28 00 00 03 */ cmplwi r0, 3
+/* 802D7580 002D31E0 41 80 00 18 */ blt lbl_802D7598
+/* 802D7584 002D31E4 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D7588 002D31E8 7F A5 EB 78 */ mr r5, r29
+/* 802D758C 002D31EC 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D7590 002D31F0 38 9F 06 D8 */ addi r4, r31, 0x6d8
+/* 802D7594 002D31F4 4B FE 59 95 */ bl LogMsg_1
+lbl_802D7598:
+/* 802D7598 002D31F8 3C 60 00 01 */ lis r3, 0x0000EEEE@ha
+/* 802D759C 002D31FC 7F CC F3 78 */ mr r12, r30
+/* 802D75A0 002D3200 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l
+/* 802D75A4 002D3204 7F A3 EB 78 */ mr r3, r29
+/* 802D75A8 002D3208 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802D75AC 002D320C 7D 89 03 A6 */ mtctr r12
+/* 802D75B0 002D3210 4E 80 04 21 */ bctrl
+/* 802D75B4 002D3214 48 00 00 0C */ b lbl_802D75C0
+/* 802D75B8 002D3218 7F 63 DB 78 */ mr r3, r27
+/* 802D75BC 002D321C 4B FE 27 79 */ bl GKI_freebuf
+lbl_802D75C0:
+/* 802D75C0 002D3220 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D75C4 002D3224 4B EE FB A9 */ bl _restgpr_25
+/* 802D75C8 002D3228 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D75CC 002D322C 7C 08 03 A6 */ mtlr r0
+/* 802D75D0 002D3230 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D75D4 002D3234 4E 80 00 20 */ blr
+
+l2c_csm_w4_l2ca_disconnect_rsp:
+/* 802D75D8 002D3238 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D75DC 002D323C 7C 08 02 A6 */ mflr r0
+/* 802D75E0 002D3240 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D75E4 002D3244 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D75E8 002D3248 4B EE FB 41 */ bl _savegpr_27
+/* 802D75EC 002D324C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D75F0 002D3250 80 E3 00 30 */ lwz r7, 0x30(r3)
+/* 802D75F4 002D3254 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
+/* 802D75F8 002D3258 7C 7B 1B 78 */ mr r27, r3
+/* 802D75FC 002D325C 83 E7 00 18 */ lwz r31, 0x18(r7)
+/* 802D7600 002D3260 7C 9C 23 78 */ mr r28, r4
+/* 802D7604 002D3264 28 00 00 04 */ cmplwi r0, 4
+/* 802D7608 002D3268 A3 C3 00 14 */ lhz r30, 0x14(r3)
+/* 802D760C 002D326C 7C BD 2B 78 */ mr r29, r5
+/* 802D7610 002D3270 41 80 00 1C */ blt lbl_802D762C
+/* 802D7614 002D3274 3C 60 00 08 */ lis r3, 0x00080003@ha
+/* 802D7618 002D3278 3C 80 80 44 */ lis r4, lbl_80443B48@ha
+/* 802D761C 002D327C 7F 85 E3 78 */ mr r5, r28
+/* 802D7620 002D3280 38 63 00 03 */ addi r3, r3, 0x00080003@l
+/* 802D7624 002D3284 38 84 3B 48 */ addi r4, r4, lbl_80443B48@l
+/* 802D7628 002D3288 4B FE 59 01 */ bl LogMsg_1
+lbl_802D762C:
+/* 802D762C 002D328C 38 1C FF FD */ addi r0, r28, -3
+/* 802D7630 002D3290 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802D7634 002D3294 41 81 00 E8 */ bgt lbl_802D771C
+/* 802D7638 002D3298 3C 60 80 44 */ lis r3, lbl_80443B70@ha
+/* 802D763C 002D329C 54 00 10 3A */ slwi r0, r0, 2
+/* 802D7640 002D32A0 38 63 3B 70 */ addi r3, r3, lbl_80443B70@l
+/* 802D7644 002D32A4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D7648 002D32A8 7C 69 03 A6 */ mtctr r3
+/* 802D764C 002D32AC 4E 80 04 20 */ bctr
+/* 802D7650 002D32B0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7654 002D32B4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7658 002D32B8 28 00 00 03 */ cmplwi r0, 3
+/* 802D765C 002D32BC 41 80 00 1C */ blt lbl_802D7678
+/* 802D7660 002D32C0 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D7664 002D32C4 3C 80 80 44 */ lis r4, lbl_80443410@ha
+/* 802D7668 002D32C8 A0 BB 00 14 */ lhz r5, 0x14(r27)
+/* 802D766C 002D32CC 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D7670 002D32D0 38 84 34 10 */ addi r4, r4, lbl_80443410@l
+/* 802D7674 002D32D4 4B FE 58 B5 */ bl LogMsg_1
+lbl_802D7678:
+/* 802D7678 002D32D8 7F 63 DB 78 */ mr r3, r27
+/* 802D767C 002D32DC 48 00 39 25 */ bl func_802DAFA0
+/* 802D7680 002D32E0 7F EC FB 78 */ mr r12, r31
+/* 802D7684 002D32E4 7F C3 F3 78 */ mr r3, r30
+/* 802D7688 002D32E8 38 80 00 00 */ li r4, 0
+/* 802D768C 002D32EC 7D 89 03 A6 */ mtctr r12
+/* 802D7690 002D32F0 4E 80 04 21 */ bctrl
+/* 802D7694 002D32F4 48 00 00 88 */ b lbl_802D771C
+/* 802D7698 002D32F8 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 802D769C 002D32FC 88 9B 00 36 */ lbz r4, 0x36(r27)
+/* 802D76A0 002D3300 A0 BB 00 14 */ lhz r5, 0x14(r27)
+/* 802D76A4 002D3304 A0 DB 00 16 */ lhz r6, 0x16(r27)
+/* 802D76A8 002D3308 48 00 33 7D */ bl func_802DAA24
+/* 802D76AC 002D330C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D76B0 002D3310 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D76B4 002D3314 28 00 00 03 */ cmplwi r0, 3
+/* 802D76B8 002D3318 41 80 00 1C */ blt lbl_802D76D4
+/* 802D76BC 002D331C 3C 60 00 08 */ lis r3, 0x00080002@ha
+/* 802D76C0 002D3320 3C 80 80 44 */ lis r4, lbl_80443410@ha
+/* 802D76C4 002D3324 A0 BB 00 14 */ lhz r5, 0x14(r27)
+/* 802D76C8 002D3328 38 63 00 02 */ addi r3, r3, 0x00080002@l
+/* 802D76CC 002D332C 38 84 34 10 */ addi r4, r4, lbl_80443410@l
+/* 802D76D0 002D3330 4B FE 58 59 */ bl LogMsg_1
+lbl_802D76D4:
+/* 802D76D4 002D3334 7F 63 DB 78 */ mr r3, r27
+/* 802D76D8 002D3338 48 00 38 C9 */ bl func_802DAFA0
+/* 802D76DC 002D333C 7F EC FB 78 */ mr r12, r31
+/* 802D76E0 002D3340 7F C3 F3 78 */ mr r3, r30
+/* 802D76E4 002D3344 38 80 00 00 */ li r4, 0
+/* 802D76E8 002D3348 7D 89 03 A6 */ mtctr r12
+/* 802D76EC 002D334C 4E 80 04 21 */ bctrl
+/* 802D76F0 002D3350 48 00 00 2C */ b lbl_802D771C
+/* 802D76F4 002D3354 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 802D76F8 002D3358 88 9B 00 36 */ lbz r4, 0x36(r27)
+/* 802D76FC 002D335C A0 BB 00 14 */ lhz r5, 0x14(r27)
+/* 802D7700 002D3360 A0 DB 00 16 */ lhz r6, 0x16(r27)
+/* 802D7704 002D3364 48 00 33 21 */ bl func_802DAA24
+/* 802D7708 002D3368 7F 63 DB 78 */ mr r3, r27
+/* 802D770C 002D336C 48 00 38 95 */ bl func_802DAFA0
+/* 802D7710 002D3370 48 00 00 0C */ b lbl_802D771C
+/* 802D7714 002D3374 7F A3 EB 78 */ mr r3, r29
+/* 802D7718 002D3378 4B FE 26 1D */ bl GKI_freebuf
+lbl_802D771C:
+/* 802D771C 002D337C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D7720 002D3380 4B EE FA 55 */ bl _restgpr_27
+/* 802D7724 002D3384 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D7728 002D3388 7C 08 03 A6 */ mtlr r0
+/* 802D772C 002D338C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D7730 002D3390 4E 80 00 20 */ blr
+
+.global forward_peer_data
+forward_peer_data:
+/* 802D7734 002D3394 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D7738 002D3398 7C 08 02 A6 */ mflr r0
+/* 802D773C 002D339C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D7740 002D33A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D7744 002D33A4 4B EE F9 E5 */ bl _savegpr_27
+/* 802D7748 002D33A8 2C 04 00 00 */ cmpwi r4, 0
+/* 802D774C 002D33AC 7C 7B 1B 78 */ mr r27, r3
+/* 802D7750 002D33B0 7C 9C 23 78 */ mr r28, r4
+/* 802D7754 002D33B4 41 82 00 28 */ beq lbl_802D777C
+/* 802D7758 002D33B8 A0 03 00 78 */ lhz r0, 0x78(r3)
+/* 802D775C 002D33BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D7760 002D33C0 41 82 00 1C */ beq lbl_802D777C
+/* 802D7764 002D33C4 38 63 00 70 */ addi r3, r3, 0x70
+/* 802D7768 002D33C8 4B FE 29 ED */ bl GKI_enqueue
+/* 802D776C 002D33CC 38 7B 00 70 */ addi r3, r27, 0x70
+/* 802D7770 002D33D0 4B FE 2C 61 */ bl GKI_dequeue
+/* 802D7774 002D33D4 7C 7C 1B 78 */ mr r28, r3
+/* 802D7778 002D33D8 48 00 00 18 */ b lbl_802D7790
+lbl_802D777C:
+/* 802D777C 002D33DC 2C 04 00 00 */ cmpwi r4, 0
+/* 802D7780 002D33E0 40 82 00 10 */ bne lbl_802D7790
+/* 802D7784 002D33E4 38 63 00 70 */ addi r3, r3, 0x70
+/* 802D7788 002D33E8 4B FE 2C 49 */ bl GKI_dequeue
+/* 802D778C 002D33EC 7C 7C 1B 78 */ mr r28, r3
+lbl_802D7790:
+/* 802D7790 002D33F0 3F E0 80 57 */ lis r31, lbl_80568650@ha
+/* 802D7794 002D33F4 3F C0 80 44 */ lis r30, 0x8044
+/* 802D7798 002D33F8 3B FF 86 50 */ addi r31, r31, lbl_80568650@l
+/* 802D779C 002D33FC 3F A0 80 57 */ lis r29, 0x8057
+/* 802D77A0 002D3400 48 00 01 18 */ b lbl_802D78B8
+lbl_802D77A4:
+/* 802D77A4 002D3404 A0 BC 00 04 */ lhz r5, 4(r28)
+/* 802D77A8 002D3408 28 05 00 09 */ cmplwi r5, 9
+/* 802D77AC 002D340C 40 80 00 34 */ bge lbl_802D77E0
+/* 802D77B0 002D3410 88 1D BC 40 */ lbz r0, -0x43c0(r29)
+/* 802D77B4 002D3414 28 00 00 01 */ cmplwi r0, 1
+/* 802D77B8 002D3418 41 80 00 10 */ blt lbl_802D77C8
+/* 802D77BC 002D341C 38 9E 3B E0 */ addi r4, r30, 0x3be0
+/* 802D77C0 002D3420 3C 60 00 08 */ lis r3, 8
+/* 802D77C4 002D3424 4B FE 57 65 */ bl LogMsg_1
+lbl_802D77C8:
+/* 802D77C8 002D3428 7F 83 E3 78 */ mr r3, r28
+/* 802D77CC 002D342C 4B FE 25 69 */ bl GKI_freebuf
+/* 802D77D0 002D3430 38 7B 00 70 */ addi r3, r27, 0x70
+/* 802D77D4 002D3434 4B FE 2B FD */ bl GKI_dequeue
+/* 802D77D8 002D3438 7C 7C 1B 78 */ mr r28, r3
+/* 802D77DC 002D343C 48 00 00 DC */ b lbl_802D78B8
+lbl_802D77E0:
+/* 802D77E0 002D3440 38 05 FF F8 */ addi r0, r5, -8
+/* 802D77E4 002D3444 B0 1C 00 04 */ sth r0, 4(r28)
+/* 802D77E8 002D3448 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 802D77EC 002D344C 7C BC 02 14 */ add r5, r28, r0
+/* 802D77F0 002D3450 A0 9C 00 02 */ lhz r4, 2(r28)
+/* 802D77F4 002D3454 38 65 00 0A */ addi r3, r5, 0xa
+/* 802D77F8 002D3458 38 04 00 04 */ addi r0, r4, 4
+/* 802D77FC 002D345C B0 1C 00 02 */ sth r0, 2(r28)
+/* 802D7800 002D3460 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 802D7804 002D3464 A0 04 00 28 */ lhz r0, 0x28(r4)
+/* 802D7808 002D3468 60 00 20 00 */ ori r0, r0, 0x2000
+/* 802D780C 002D346C 98 05 00 08 */ stb r0, 8(r5)
+/* 802D7810 002D3470 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 802D7814 002D3474 A0 04 00 28 */ lhz r0, 0x28(r4)
+/* 802D7818 002D3478 60 00 20 00 */ ori r0, r0, 0x2000
+/* 802D781C 002D347C 7C 00 46 70 */ srawi r0, r0, 8
+/* 802D7820 002D3480 98 05 00 09 */ stb r0, 9(r5)
+/* 802D7824 002D3484 A0 1F 00 7C */ lhz r0, 0x7c(r31)
+/* 802D7828 002D3488 A0 9C 00 02 */ lhz r4, 2(r28)
+/* 802D782C 002D348C 7C 04 00 40 */ cmplw r4, r0
+/* 802D7830 002D3490 40 81 00 1C */ ble lbl_802D784C
+/* 802D7834 002D3494 98 03 00 00 */ stb r0, 0(r3)
+/* 802D7838 002D3498 A0 1F 00 7C */ lhz r0, 0x7c(r31)
+/* 802D783C 002D349C 7C 00 46 70 */ srawi r0, r0, 8
+/* 802D7840 002D34A0 98 03 00 01 */ stb r0, 1(r3)
+/* 802D7844 002D34A4 38 63 00 02 */ addi r3, r3, 2
+/* 802D7848 002D34A8 48 00 00 18 */ b lbl_802D7860
+lbl_802D784C:
+/* 802D784C 002D34AC 98 83 00 00 */ stb r4, 0(r3)
+/* 802D7850 002D34B0 A0 1C 00 02 */ lhz r0, 2(r28)
+/* 802D7854 002D34B4 7C 00 46 70 */ srawi r0, r0, 8
+/* 802D7858 002D34B8 98 03 00 01 */ stb r0, 1(r3)
+/* 802D785C 002D34BC 38 63 00 02 */ addi r3, r3, 2
+lbl_802D7860:
+/* 802D7860 002D34C0 A0 DC 00 02 */ lhz r6, 2(r28)
+/* 802D7864 002D34C4 7F 85 E3 78 */ mr r5, r28
+/* 802D7868 002D34C8 38 80 00 00 */ li r4, 0
+/* 802D786C 002D34CC 38 06 FF FC */ addi r0, r6, -4
+/* 802D7870 002D34D0 98 03 00 00 */ stb r0, 0(r3)
+/* 802D7874 002D34D4 A0 DC 00 02 */ lhz r6, 2(r28)
+/* 802D7878 002D34D8 38 06 FF FC */ addi r0, r6, -4
+/* 802D787C 002D34DC 7C 00 46 70 */ srawi r0, r0, 8
+/* 802D7880 002D34E0 98 03 00 01 */ stb r0, 1(r3)
+/* 802D7884 002D34E4 A0 1B 00 16 */ lhz r0, 0x16(r27)
+/* 802D7888 002D34E8 98 03 00 02 */ stb r0, 2(r3)
+/* 802D788C 002D34EC A0 1B 00 16 */ lhz r0, 0x16(r27)
+/* 802D7890 002D34F0 7C 00 46 70 */ srawi r0, r0, 8
+/* 802D7894 002D34F4 98 03 00 03 */ stb r0, 3(r3)
+/* 802D7898 002D34F8 A0 7C 00 02 */ lhz r3, 2(r28)
+/* 802D789C 002D34FC 38 03 00 04 */ addi r0, r3, 4
+/* 802D78A0 002D3500 B0 1C 00 02 */ sth r0, 2(r28)
+/* 802D78A4 002D3504 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 802D78A8 002D3508 48 00 08 19 */ bl l2c_link_check_send_pkts
+/* 802D78AC 002D350C 38 7B 00 70 */ addi r3, r27, 0x70
+/* 802D78B0 002D3510 4B FE 2B 21 */ bl GKI_dequeue
+/* 802D78B4 002D3514 7C 7C 1B 78 */ mr r28, r3
+lbl_802D78B8:
+/* 802D78B8 002D3518 2C 1C 00 00 */ cmpwi r28, 0
+/* 802D78BC 002D351C 40 82 FE E8 */ bne lbl_802D77A4
+/* 802D78C0 002D3520 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D78C4 002D3524 4B EE F8 B1 */ bl _restgpr_27
+/* 802D78C8 002D3528 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D78CC 002D352C 7C 08 03 A6 */ mtlr r0
+/* 802D78D0 002D3530 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D78D4 002D3534 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/l2c_link.s b/asm/SDK/BTE/l2c_link.s
new file mode 100644
index 0000000..6585155
--- /dev/null
+++ b/asm/SDK/BTE/l2c_link.s
@@ -0,0 +1,1290 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global l2c_link_hci_conn_req
+l2c_link_hci_conn_req:
+/* 802D78D8 002D3538 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D78DC 002D353C 7C 08 02 A6 */ mflr r0
+/* 802D78E0 002D3540 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D78E4 002D3544 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D78E8 002D3548 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D78EC 002D354C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D78F0 002D3550 7C 7D 1B 78 */ mr r29, r3
+/* 802D78F4 002D3554 38 60 00 02 */ li r3, 2
+/* 802D78F8 002D3558 4B FE 23 55 */ bl GKI_getpoolbuf
+/* 802D78FC 002D355C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7900 002D3560 7C 7E 1B 78 */ mr r30, r3
+/* 802D7904 002D3564 41 82 01 0C */ beq lbl_802D7A10
+/* 802D7908 002D3568 7F A3 EB 78 */ mr r3, r29
+/* 802D790C 002D356C 48 00 23 5D */ bl func_802D9C68
+/* 802D7910 002D3570 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7914 002D3574 7C 7F 1B 78 */ mr r31, r3
+/* 802D7918 002D3578 40 82 00 84 */ bne lbl_802D799C
+/* 802D791C 002D357C 7F A3 EB 78 */ mr r3, r29
+/* 802D7920 002D3580 48 00 21 75 */ bl func_802D9A94
+/* 802D7924 002D3584 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7928 002D3588 7C 7F 1B 78 */ mr r31, r3
+/* 802D792C 002D358C 40 82 00 38 */ bne lbl_802D7964
+/* 802D7930 002D3590 7F C3 F3 78 */ mr r3, r30
+/* 802D7934 002D3594 7F A4 EB 78 */ mr r4, r29
+/* 802D7938 002D3598 38 A0 00 14 */ li r5, 0x14
+/* 802D793C 002D359C 4B FF 88 C9 */ bl btsnd_hcic_reject_conn
+/* 802D7940 002D35A0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7944 002D35A4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7948 002D35A8 28 00 00 01 */ cmplwi r0, 1
+/* 802D794C 002D35AC 41 80 00 C4 */ blt lbl_802D7A10
+/* 802D7950 002D35B0 3C 80 80 44 */ lis r4, lbl_80443C08@ha
+/* 802D7954 002D35B4 3C 60 00 08 */ lis r3, 8
+/* 802D7958 002D35B8 38 84 3C 08 */ addi r4, r4, lbl_80443C08@l
+/* 802D795C 002D35BC 4B FE 55 B5 */ bl LogMsg_0
+/* 802D7960 002D35C0 48 00 00 B0 */ b lbl_802D7A10
+lbl_802D7964:
+/* 802D7964 002D35C4 48 00 24 1D */ bl SaveLoad_DidGameIDChange
+/* 802D7968 002D35C8 7C 60 1B 78 */ mr r0, r3
+/* 802D796C 002D35CC 98 7F 00 30 */ stb r3, 0x30(r31)
+/* 802D7970 002D35D0 7F C3 F3 78 */ mr r3, r30
+/* 802D7974 002D35D4 7F A4 EB 78 */ mr r4, r29
+/* 802D7978 002D35D8 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 802D797C 002D35DC 4B FF 88 29 */ bl btsnd_hcic_accept_conn
+/* 802D7980 002D35E0 38 00 00 03 */ li r0, 3
+/* 802D7984 002D35E4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802D7988 002D35E8 90 1F 00 04 */ stw r0, 4(r31)
+/* 802D798C 002D35EC 38 80 00 02 */ li r4, 2
+/* 802D7990 002D35F0 38 A0 00 3C */ li r5, 0x3c
+/* 802D7994 002D35F4 4B FE 5B 49 */ bl btu_start_timer
+/* 802D7998 002D35F8 48 00 00 78 */ b lbl_802D7A10
+lbl_802D799C:
+/* 802D799C 002D35FC 80 03 00 04 */ lwz r0, 4(r3)
+/* 802D79A0 002D3600 2C 00 00 03 */ cmpwi r0, 3
+/* 802D79A4 002D3604 41 82 00 0C */ beq lbl_802D79B0
+/* 802D79A8 002D3608 2C 00 00 01 */ cmpwi r0, 1
+/* 802D79AC 002D360C 40 82 00 20 */ bne lbl_802D79CC
+lbl_802D79B0:
+/* 802D79B0 002D3610 88 BF 00 30 */ lbz r5, 0x30(r31)
+/* 802D79B4 002D3614 7F C3 F3 78 */ mr r3, r30
+/* 802D79B8 002D3618 7F A4 EB 78 */ mr r4, r29
+/* 802D79BC 002D361C 4B FF 87 E9 */ bl btsnd_hcic_accept_conn
+/* 802D79C0 002D3620 38 00 00 03 */ li r0, 3
+/* 802D79C4 002D3624 90 1F 00 04 */ stw r0, 4(r31)
+/* 802D79C8 002D3628 48 00 00 48 */ b lbl_802D7A10
+lbl_802D79CC:
+/* 802D79CC 002D362C 2C 00 00 05 */ cmpwi r0, 5
+/* 802D79D0 002D3630 40 82 00 18 */ bne lbl_802D79E8
+/* 802D79D4 002D3634 7F C3 F3 78 */ mr r3, r30
+/* 802D79D8 002D3638 7F A4 EB 78 */ mr r4, r29
+/* 802D79DC 002D363C 38 A0 00 15 */ li r5, 0x15
+/* 802D79E0 002D3640 4B FF 88 25 */ bl btsnd_hcic_reject_conn
+/* 802D79E4 002D3644 48 00 00 2C */ b lbl_802D7A10
+lbl_802D79E8:
+/* 802D79E8 002D3648 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D79EC 002D364C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D79F0 002D3650 28 00 00 01 */ cmplwi r0, 1
+/* 802D79F4 002D3654 41 80 00 14 */ blt lbl_802D7A08
+/* 802D79F8 002D3658 3C 80 80 44 */ lis r4, lbl_80443C28@ha
+/* 802D79FC 002D365C 3C 60 00 08 */ lis r3, 8
+/* 802D7A00 002D3660 38 84 3C 28 */ addi r4, r4, lbl_80443C28@l
+/* 802D7A04 002D3664 4B FE 55 0D */ bl LogMsg_0
+lbl_802D7A08:
+/* 802D7A08 002D3668 7F C3 F3 78 */ mr r3, r30
+/* 802D7A0C 002D366C 4B FE 23 29 */ bl GKI_freebuf
+lbl_802D7A10:
+/* 802D7A10 002D3670 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D7A14 002D3674 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D7A18 002D3678 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D7A1C 002D367C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D7A20 002D3680 7C 08 03 A6 */ mtlr r0
+/* 802D7A24 002D3684 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D7A28 002D3688 4E 80 00 20 */ blr
+
+.global l2c_link_hci_conn_comp
+l2c_link_hci_conn_comp:
+/* 802D7A2C 002D368C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D7A30 002D3690 7C 08 02 A6 */ mflr r0
+/* 802D7A34 002D3694 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D7A38 002D3698 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802D7A3C 002D369C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802D7A40 002D36A0 7C BE 2B 78 */ mr r30, r5
+/* 802D7A44 002D36A4 38 A0 00 06 */ li r5, 6
+/* 802D7A48 002D36A8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 802D7A4C 002D36AC 7C 9D 23 78 */ mr r29, r4
+/* 802D7A50 002D36B0 7F C4 F3 78 */ mr r4, r30
+/* 802D7A54 002D36B4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 802D7A58 002D36B8 7C 7C 1B 78 */ mr r28, r3
+/* 802D7A5C 002D36BC 98 61 00 0E */ stb r3, 0xe(r1)
+/* 802D7A60 002D36C0 38 61 00 08 */ addi r3, r1, 8
+/* 802D7A64 002D36C4 4B D2 C5 9D */ bl memcpy
+/* 802D7A68 002D36C8 38 61 00 08 */ addi r3, r1, 8
+/* 802D7A6C 002D36CC 48 00 21 FD */ bl func_802D9C68
+/* 802D7A70 002D36D0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7A74 002D36D4 7C 7F 1B 78 */ mr r31, r3
+/* 802D7A78 002D36D8 40 82 00 40 */ bne lbl_802D7AB8
+/* 802D7A7C 002D36DC 7F A3 EB 78 */ mr r3, r29
+/* 802D7A80 002D36E0 4B FF 4A 39 */ bl btm_sec_is_bonding
+/* 802D7A84 002D36E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D7A88 002D36E8 40 82 00 28 */ bne lbl_802D7AB0
+/* 802D7A8C 002D36EC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7A90 002D36F0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7A94 002D36F4 28 00 00 02 */ cmplwi r0, 2
+/* 802D7A98 002D36F8 41 80 00 18 */ blt lbl_802D7AB0
+/* 802D7A9C 002D36FC 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D7AA0 002D3700 3C 80 80 44 */ lis r4, lbl_80443C50@ha
+/* 802D7AA4 002D3704 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D7AA8 002D3708 38 84 3C 50 */ addi r4, r4, lbl_80443C50@l
+/* 802D7AAC 002D370C 4B FE 54 65 */ bl LogMsg_0
+lbl_802D7AB0:
+/* 802D7AB0 002D3710 38 60 00 00 */ li r3, 0
+/* 802D7AB4 002D3714 48 00 01 90 */ b lbl_802D7C44
+lbl_802D7AB8:
+/* 802D7AB8 002D3718 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802D7ABC 002D371C 2C 05 00 03 */ cmpwi r5, 3
+/* 802D7AC0 002D3720 41 82 00 44 */ beq lbl_802D7B04
+/* 802D7AC4 002D3724 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7AC8 002D3728 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7ACC 002D372C 28 00 00 01 */ cmplwi r0, 1
+/* 802D7AD0 002D3730 41 80 00 18 */ blt lbl_802D7AE8
+/* 802D7AD4 002D3734 3C 80 80 44 */ lis r4, lbl_80443C78@ha
+/* 802D7AD8 002D3738 7F 86 E3 78 */ mr r6, r28
+/* 802D7ADC 002D373C 3C 60 00 08 */ lis r3, 8
+/* 802D7AE0 002D3740 38 84 3C 78 */ addi r4, r4, lbl_80443C78@l
+/* 802D7AE4 002D3744 4B FE 54 5D */ bl LogMsg_2
+lbl_802D7AE8:
+/* 802D7AE8 002D3748 2C 1C 00 00 */ cmpwi r28, 0
+/* 802D7AEC 002D374C 41 82 00 10 */ beq lbl_802D7AFC
+/* 802D7AF0 002D3750 A0 7F 00 28 */ lhz r3, 0x28(r31)
+/* 802D7AF4 002D3754 7F 84 E3 78 */ mr r4, r28
+/* 802D7AF8 002D3758 48 00 02 21 */ bl l2c_link_hci_disc_comp
+lbl_802D7AFC:
+/* 802D7AFC 002D375C 38 60 00 00 */ li r3, 0
+/* 802D7B00 002D3760 48 00 01 44 */ b lbl_802D7C44
+lbl_802D7B04:
+/* 802D7B04 002D3764 B3 A3 00 28 */ sth r29, 0x28(r3)
+/* 802D7B08 002D3768 88 01 00 0E */ lbz r0, 0xe(r1)
+/* 802D7B0C 002D376C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D7B10 002D3770 40 82 00 D8 */ bne lbl_802D7BE8
+/* 802D7B14 002D3774 38 00 00 04 */ li r0, 4
+/* 802D7B18 002D3778 90 03 00 04 */ stw r0, 4(r3)
+/* 802D7B1C 002D377C 7F C3 F3 78 */ mr r3, r30
+/* 802D7B20 002D3780 4B FE DA FD */ bl btm_find_dev
+/* 802D7B24 002D3784 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7B28 002D3788 7C 65 1B 78 */ mr r5, r3
+/* 802D7B2C 002D378C 41 82 00 20 */ beq lbl_802D7B4C
+/* 802D7B30 002D3790 88 FF 00 30 */ lbz r7, 0x30(r31)
+/* 802D7B34 002D3794 38 85 00 22 */ addi r4, r5, 0x22
+/* 802D7B38 002D3798 7F A6 EB 78 */ mr r6, r29
+/* 802D7B3C 002D379C 38 61 00 08 */ addi r3, r1, 8
+/* 802D7B40 002D37A0 38 A5 00 35 */ addi r5, r5, 0x35
+/* 802D7B44 002D37A4 4B FE B9 89 */ bl btm_acl_created
+/* 802D7B48 002D37A8 48 00 00 1C */ b lbl_802D7B64
+lbl_802D7B4C:
+/* 802D7B4C 002D37AC 88 FF 00 30 */ lbz r7, 0x30(r31)
+/* 802D7B50 002D37B0 7F A6 EB 78 */ mr r6, r29
+/* 802D7B54 002D37B4 38 61 00 08 */ addi r3, r1, 8
+/* 802D7B58 002D37B8 38 80 00 00 */ li r4, 0
+/* 802D7B5C 002D37BC 38 A0 00 00 */ li r5, 0
+/* 802D7B60 002D37C0 4B FE B9 6D */ bl btm_acl_created
+lbl_802D7B64:
+/* 802D7B64 002D37C4 38 60 00 00 */ li r3, 0
+/* 802D7B68 002D37C8 48 00 1E 01 */ bl func_802D9968
+/* 802D7B6C 002D37CC 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802D7B70 002D37D0 4B FE 59 DD */ bl btu_stop_timer
+/* 802D7B74 002D37D4 83 DF 00 08 */ lwz r30, 8(r31)
+/* 802D7B78 002D37D8 48 00 00 18 */ b lbl_802D7B90
+lbl_802D7B7C:
+/* 802D7B7C 002D37DC 7F C3 F3 78 */ mr r3, r30
+/* 802D7B80 002D37E0 38 A1 00 08 */ addi r5, r1, 8
+/* 802D7B84 002D37E4 38 80 00 00 */ li r4, 0
+/* 802D7B88 002D37E8 4B FF E8 75 */ bl l2c_csm_execute
+/* 802D7B8C 002D37EC 83 DE 00 08 */ lwz r30, 8(r30)
+lbl_802D7B90:
+/* 802D7B90 002D37F0 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D7B94 002D37F4 40 82 FF E8 */ bne lbl_802D7B7C
+/* 802D7B98 002D37F8 80 1F 00 54 */ lwz r0, 0x54(r31)
+/* 802D7B9C 002D37FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D7BA0 002D3800 41 82 00 28 */ beq lbl_802D7BC8
+/* 802D7BA4 002D3804 7F E3 FB 78 */ mr r3, r31
+/* 802D7BA8 002D3808 38 80 00 00 */ li r4, 0
+/* 802D7BAC 002D380C 38 A0 00 00 */ li r5, 0
+/* 802D7BB0 002D3810 48 00 2F 35 */ bl func_802DAAE4
+/* 802D7BB4 002D3814 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802D7BB8 002D3818 38 80 00 02 */ li r4, 2
+/* 802D7BBC 002D381C 38 A0 00 1E */ li r5, 0x1e
+/* 802D7BC0 002D3820 4B FE 59 1D */ bl btu_start_timer
+/* 802D7BC4 002D3824 48 00 00 7C */ b lbl_802D7C40
+lbl_802D7BC8:
+/* 802D7BC8 002D3828 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802D7BCC 002D382C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D7BD0 002D3830 40 82 00 70 */ bne lbl_802D7C40
+/* 802D7BD4 002D3834 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802D7BD8 002D3838 38 80 00 02 */ li r4, 2
+/* 802D7BDC 002D383C 38 A0 00 3C */ li r5, 0x3c
+/* 802D7BE0 002D3840 4B FE 58 FD */ bl btu_start_timer
+/* 802D7BE4 002D3844 48 00 00 5C */ b lbl_802D7C40
+lbl_802D7BE8:
+/* 802D7BE8 002D3848 28 00 00 09 */ cmplwi r0, 9
+/* 802D7BEC 002D384C 40 82 00 28 */ bne lbl_802D7C14
+/* 802D7BF0 002D3850 48 00 3C 81 */ bl func_802DB870
+/* 802D7BF4 002D3854 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D7BF8 002D3858 41 82 00 1C */ beq lbl_802D7C14
+/* 802D7BFC 002D385C 38 00 00 01 */ li r0, 1
+/* 802D7C00 002D3860 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802D7C04 002D3864 90 1F 00 04 */ stw r0, 4(r31)
+/* 802D7C08 002D3868 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802D7C0C 002D386C B0 1F 00 28 */ sth r0, 0x28(r31)
+/* 802D7C10 002D3870 48 00 00 30 */ b lbl_802D7C40
+lbl_802D7C14:
+/* 802D7C14 002D3874 80 7F 00 08 */ lwz r3, 8(r31)
+/* 802D7C18 002D3878 48 00 00 18 */ b lbl_802D7C30
+lbl_802D7C1C:
+/* 802D7C1C 002D387C 83 C3 00 08 */ lwz r30, 8(r3)
+/* 802D7C20 002D3880 38 A1 00 08 */ addi r5, r1, 8
+/* 802D7C24 002D3884 38 80 00 01 */ li r4, 1
+/* 802D7C28 002D3888 4B FF E7 D5 */ bl l2c_csm_execute
+/* 802D7C2C 002D388C 7F C3 F3 78 */ mr r3, r30
+lbl_802D7C30:
+/* 802D7C30 002D3890 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7C34 002D3894 40 82 FF E8 */ bne lbl_802D7C1C
+/* 802D7C38 002D3898 7F E3 FB 78 */ mr r3, r31
+/* 802D7C3C 002D389C 48 00 1F 2D */ bl func_802D9B68
+lbl_802D7C40:
+/* 802D7C40 002D38A0 38 60 00 01 */ li r3, 1
+lbl_802D7C44:
+/* 802D7C44 002D38A4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D7C48 002D38A8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802D7C4C 002D38AC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802D7C50 002D38B0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802D7C54 002D38B4 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 802D7C58 002D38B8 7C 08 03 A6 */ mtlr r0
+/* 802D7C5C 002D38BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D7C60 002D38C0 4E 80 00 20 */ blr
+
+.global l2c_link_sec_comp
+l2c_link_sec_comp:
+/* 802D7C64 002D38C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D7C68 002D38C8 7C 08 02 A6 */ mflr r0
+/* 802D7C6C 002D38CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D7C70 002D38D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D7C74 002D38D4 7C 7F 1B 78 */ mr r31, r3
+/* 802D7C78 002D38D8 38 61 00 08 */ addi r3, r1, 8
+/* 802D7C7C 002D38DC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D7C80 002D38E0 7C BE 2B 78 */ mr r30, r5
+/* 802D7C84 002D38E4 7F E4 FB 78 */ mr r4, r31
+/* 802D7C88 002D38E8 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 802D7C8C 002D38EC 38 A0 00 06 */ li r5, 6
+/* 802D7C90 002D38F0 4B D2 C3 71 */ bl memcpy
+/* 802D7C94 002D38F4 7F E3 FB 78 */ mr r3, r31
+/* 802D7C98 002D38F8 48 00 1F D1 */ bl func_802D9C68
+/* 802D7C9C 002D38FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7CA0 002D3900 40 82 00 2C */ bne lbl_802D7CCC
+/* 802D7CA4 002D3904 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7CA8 002D3908 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7CAC 002D390C 28 00 00 02 */ cmplwi r0, 2
+/* 802D7CB0 002D3910 41 80 00 50 */ blt lbl_802D7D00
+/* 802D7CB4 002D3914 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D7CB8 002D3918 3C 80 80 44 */ lis r4, lbl_80443CAC@ha
+/* 802D7CBC 002D391C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D7CC0 002D3920 38 84 3C AC */ addi r4, r4, lbl_80443CAC@l
+/* 802D7CC4 002D3924 4B FE 52 4D */ bl LogMsg_0
+/* 802D7CC8 002D3928 48 00 00 38 */ b lbl_802D7D00
+lbl_802D7CCC:
+/* 802D7CCC 002D392C 7F C0 00 34 */ cntlzw r0, r30
+/* 802D7CD0 002D3930 80 63 00 08 */ lwz r3, 8(r3)
+/* 802D7CD4 002D3934 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802D7CD8 002D3938 7F E0 00 D0 */ neg r31, r0
+/* 802D7CDC 002D393C 48 00 00 1C */ b lbl_802D7CF8
+lbl_802D7CE0:
+/* 802D7CE0 002D3940 38 1F 00 08 */ addi r0, r31, 8
+/* 802D7CE4 002D3944 83 C3 00 08 */ lwz r30, 8(r3)
+/* 802D7CE8 002D3948 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 802D7CEC 002D394C 38 A1 00 08 */ addi r5, r1, 8
+/* 802D7CF0 002D3950 4B FF E7 0D */ bl l2c_csm_execute
+/* 802D7CF4 002D3954 7F C3 F3 78 */ mr r3, r30
+lbl_802D7CF8:
+/* 802D7CF8 002D3958 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7CFC 002D395C 40 82 FF E4 */ bne lbl_802D7CE0
+lbl_802D7D00:
+/* 802D7D00 002D3960 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D7D04 002D3964 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D7D08 002D3968 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D7D0C 002D396C 7C 08 03 A6 */ mtlr r0
+/* 802D7D10 002D3970 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D7D14 002D3974 4E 80 00 20 */ blr
+
+.global l2c_link_hci_disc_comp
+l2c_link_hci_disc_comp:
+/* 802D7D18 002D3978 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D7D1C 002D397C 7C 08 02 A6 */ mflr r0
+/* 802D7D20 002D3980 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D7D24 002D3984 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D7D28 002D3988 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D7D2C 002D398C 3B C0 00 01 */ li r30, 1
+/* 802D7D30 002D3990 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D7D34 002D3994 98 81 00 08 */ stb r4, 8(r1)
+/* 802D7D38 002D3998 48 00 1F B9 */ bl func_802D9CF0
+/* 802D7D3C 002D399C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7D40 002D39A0 7C 7F 1B 78 */ mr r31, r3
+/* 802D7D44 002D39A4 40 82 00 0C */ bne lbl_802D7D50
+/* 802D7D48 002D39A8 3B C0 00 00 */ li r30, 0
+/* 802D7D4C 002D39AC 48 00 00 54 */ b lbl_802D7DA0
+lbl_802D7D50:
+/* 802D7D50 002D39B0 3C 80 80 57 */ lis r4, lbl_80568B78@ha
+/* 802D7D54 002D39B4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l
+/* 802D7D58 002D39B8 88 04 27 BF */ lbz r0, 0x27bf(r4)
+/* 802D7D5C 002D39BC 28 00 00 0E */ cmplwi r0, 0xe
+/* 802D7D60 002D39C0 41 82 00 0C */ beq lbl_802D7D6C
+/* 802D7D64 002D39C4 88 01 00 08 */ lbz r0, 8(r1)
+/* 802D7D68 002D39C8 98 04 27 BF */ stb r0, 0x27bf(r4)
+lbl_802D7D6C:
+/* 802D7D6C 002D39CC 80 63 00 08 */ lwz r3, 8(r3)
+/* 802D7D70 002D39D0 48 00 00 18 */ b lbl_802D7D88
+lbl_802D7D74:
+/* 802D7D74 002D39D4 83 A3 00 08 */ lwz r29, 8(r3)
+/* 802D7D78 002D39D8 38 A1 00 08 */ addi r5, r1, 8
+/* 802D7D7C 002D39DC 38 80 00 03 */ li r4, 3
+/* 802D7D80 002D39E0 4B FF E6 7D */ bl l2c_csm_execute
+/* 802D7D84 002D39E4 7F A3 EB 78 */ mr r3, r29
+lbl_802D7D88:
+/* 802D7D88 002D39E8 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7D8C 002D39EC 40 82 FF E8 */ bne lbl_802D7D74
+/* 802D7D90 002D39F0 38 7F 00 2A */ addi r3, r31, 0x2a
+/* 802D7D94 002D39F4 4B FF 26 69 */ bl btm_sco_acl_removed
+/* 802D7D98 002D39F8 7F E3 FB 78 */ mr r3, r31
+/* 802D7D9C 002D39FC 48 00 1D CD */ bl func_802D9B68
+lbl_802D7DA0:
+/* 802D7DA0 002D3A00 38 60 00 01 */ li r3, 1
+/* 802D7DA4 002D3A04 48 00 3A 3D */ bl func_802DB7E0
+/* 802D7DA8 002D3A08 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7DAC 002D3A0C 41 82 00 08 */ beq lbl_802D7DB4
+/* 802D7DB0 002D3A10 48 00 38 49 */ bl func_802DB5F8
+lbl_802D7DB4:
+/* 802D7DB4 002D3A14 7F C3 F3 78 */ mr r3, r30
+/* 802D7DB8 002D3A18 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D7DBC 002D3A1C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D7DC0 002D3A20 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D7DC4 002D3A24 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D7DC8 002D3A28 7C 08 03 A6 */ mtlr r0
+/* 802D7DCC 002D3A2C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D7DD0 002D3A30 4E 80 00 20 */ blr
+
+.global l2c_link_hci_qos_violation
+l2c_link_hci_qos_violation:
+/* 802D7DD4 002D3A34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D7DD8 002D3A38 7C 08 02 A6 */ mflr r0
+/* 802D7DDC 002D3A3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D7DE0 002D3A40 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D7DE4 002D3A44 48 00 1F 0D */ bl func_802D9CF0
+/* 802D7DE8 002D3A48 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7DEC 002D3A4C 40 82 00 0C */ bne lbl_802D7DF8
+/* 802D7DF0 002D3A50 38 60 00 00 */ li r3, 0
+/* 802D7DF4 002D3A54 48 00 00 3C */ b lbl_802D7E30
+lbl_802D7DF8:
+/* 802D7DF8 002D3A58 83 E3 00 08 */ lwz r31, 8(r3)
+/* 802D7DFC 002D3A5C 48 00 00 28 */ b lbl_802D7E24
+lbl_802D7E00:
+/* 802D7E00 002D3A60 80 7F 00 30 */ lwz r3, 0x30(r31)
+/* 802D7E04 002D3A64 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 802D7E08 002D3A68 2C 00 00 00 */ cmpwi r0, 0
+/* 802D7E0C 002D3A6C 41 82 00 14 */ beq lbl_802D7E20
+/* 802D7E10 002D3A70 7F E3 FB 78 */ mr r3, r31
+/* 802D7E14 002D3A74 38 80 00 06 */ li r4, 6
+/* 802D7E18 002D3A78 38 A0 00 00 */ li r5, 0
+/* 802D7E1C 002D3A7C 4B FF E5 E1 */ bl l2c_csm_execute
+lbl_802D7E20:
+/* 802D7E20 002D3A80 83 FF 00 08 */ lwz r31, 8(r31)
+lbl_802D7E24:
+/* 802D7E24 002D3A84 2C 1F 00 00 */ cmpwi r31, 0
+/* 802D7E28 002D3A88 40 82 FF D8 */ bne lbl_802D7E00
+/* 802D7E2C 002D3A8C 38 60 00 01 */ li r3, 1
+lbl_802D7E30:
+/* 802D7E30 002D3A90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D7E34 002D3A94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D7E38 002D3A98 7C 08 03 A6 */ mtlr r0
+/* 802D7E3C 002D3A9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D7E40 002D3AA0 4E 80 00 20 */ blr
+
+.global l2c_link_timeout
+l2c_link_timeout:
+/* 802D7E44 002D3AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D7E48 002D3AA8 7C 08 02 A6 */ mflr r0
+/* 802D7E4C 002D3AAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D7E50 002D3AB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D7E54 002D3AB4 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D7E58 002D3AB8 7C 7E 1B 78 */ mr r30, r3
+/* 802D7E5C 002D3ABC 80 03 00 04 */ lwz r0, 4(r3)
+/* 802D7E60 002D3AC0 2C 00 00 02 */ cmpwi r0, 2
+/* 802D7E64 002D3AC4 41 82 00 1C */ beq lbl_802D7E80
+/* 802D7E68 002D3AC8 2C 00 00 03 */ cmpwi r0, 3
+/* 802D7E6C 002D3ACC 41 82 00 14 */ beq lbl_802D7E80
+/* 802D7E70 002D3AD0 2C 00 00 01 */ cmpwi r0, 1
+/* 802D7E74 002D3AD4 41 82 00 0C */ beq lbl_802D7E80
+/* 802D7E78 002D3AD8 2C 00 00 05 */ cmpwi r0, 5
+/* 802D7E7C 002D3ADC 40 82 00 30 */ bne lbl_802D7EAC
+lbl_802D7E80:
+/* 802D7E80 002D3AE0 80 63 00 08 */ lwz r3, 8(r3)
+/* 802D7E84 002D3AE4 48 00 00 18 */ b lbl_802D7E9C
+lbl_802D7E88:
+/* 802D7E88 002D3AE8 83 E3 00 08 */ lwz r31, 8(r3)
+/* 802D7E8C 002D3AEC 38 80 00 03 */ li r4, 3
+/* 802D7E90 002D3AF0 38 A0 00 00 */ li r5, 0
+/* 802D7E94 002D3AF4 4B FF E5 69 */ bl l2c_csm_execute
+/* 802D7E98 002D3AF8 7F E3 FB 78 */ mr r3, r31
+lbl_802D7E9C:
+/* 802D7E9C 002D3AFC 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7EA0 002D3B00 40 82 FF E8 */ bne lbl_802D7E88
+/* 802D7EA4 002D3B04 7F C3 F3 78 */ mr r3, r30
+/* 802D7EA8 002D3B08 48 00 1C C1 */ bl func_802D9B68
+lbl_802D7EAC:
+/* 802D7EAC 002D3B0C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 802D7EB0 002D3B10 2C 00 00 04 */ cmpwi r0, 4
+/* 802D7EB4 002D3B14 40 82 00 EC */ bne lbl_802D7FA0
+/* 802D7EB8 002D3B18 81 9E 00 54 */ lwz r12, 0x54(r30)
+/* 802D7EBC 002D3B1C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802D7EC0 002D3B20 41 82 00 60 */ beq lbl_802D7F20
+/* 802D7EC4 002D3B24 38 00 00 00 */ li r0, 0
+/* 802D7EC8 002D3B28 38 60 00 02 */ li r3, 2
+/* 802D7ECC 002D3B2C 90 1E 00 54 */ stw r0, 0x54(r30)
+/* 802D7ED0 002D3B30 7D 89 03 A6 */ mtctr r12
+/* 802D7ED4 002D3B34 4E 80 04 21 */ bctrl
+/* 802D7ED8 002D3B38 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D7EDC 002D3B3C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D7EE0 002D3B40 28 00 00 02 */ cmplwi r0, 2
+/* 802D7EE4 002D3B44 41 80 00 18 */ blt lbl_802D7EFC
+/* 802D7EE8 002D3B48 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D7EEC 002D3B4C 3C 80 80 44 */ lis r4, lbl_80443CD4@ha
+/* 802D7EF0 002D3B50 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D7EF4 002D3B54 38 84 3C D4 */ addi r4, r4, lbl_80443CD4@l
+/* 802D7EF8 002D3B58 4B FE 50 19 */ bl LogMsg_0
+lbl_802D7EFC:
+/* 802D7EFC 002D3B5C 80 7E 00 08 */ lwz r3, 8(r30)
+/* 802D7F00 002D3B60 48 00 00 18 */ b lbl_802D7F18
+lbl_802D7F04:
+/* 802D7F04 002D3B64 83 E3 00 08 */ lwz r31, 8(r3)
+/* 802D7F08 002D3B68 38 80 00 03 */ li r4, 3
+/* 802D7F0C 002D3B6C 38 A0 00 00 */ li r5, 0
+/* 802D7F10 002D3B70 4B FF E4 ED */ bl l2c_csm_execute
+/* 802D7F14 002D3B74 7F E3 FB 78 */ mr r3, r31
+lbl_802D7F18:
+/* 802D7F18 002D3B78 2C 03 00 00 */ cmpwi r3, 0
+/* 802D7F1C 002D3B7C 40 82 FF E8 */ bne lbl_802D7F04
+lbl_802D7F20:
+/* 802D7F20 002D3B80 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802D7F24 002D3B84 2C 00 00 00 */ cmpwi r0, 0
+/* 802D7F28 002D3B88 40 82 00 68 */ bne lbl_802D7F90
+/* 802D7F2C 002D3B8C A0 7E 00 28 */ lhz r3, 0x28(r30)
+/* 802D7F30 002D3B90 38 80 00 13 */ li r4, 0x13
+/* 802D7F34 002D3B94 4B FF 4A 45 */ bl btm_sec_disconnect
+/* 802D7F38 002D3B98 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802D7F3C 002D3B9C 28 00 00 01 */ cmplwi r0, 1
+/* 802D7F40 002D3BA0 40 82 00 14 */ bne lbl_802D7F54
+/* 802D7F44 002D3BA4 38 00 00 05 */ li r0, 5
+/* 802D7F48 002D3BA8 38 60 00 1E */ li r3, 0x1e
+/* 802D7F4C 002D3BAC 90 1E 00 04 */ stw r0, 4(r30)
+/* 802D7F50 002D3BB0 48 00 00 24 */ b lbl_802D7F74
+lbl_802D7F54:
+/* 802D7F54 002D3BB4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D7F58 002D3BB8 40 82 00 18 */ bne lbl_802D7F70
+/* 802D7F5C 002D3BBC 38 00 00 05 */ li r0, 5
+/* 802D7F60 002D3BC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802D7F64 002D3BC4 90 1E 00 04 */ stw r0, 4(r30)
+/* 802D7F68 002D3BC8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+/* 802D7F6C 002D3BCC 48 00 00 08 */ b lbl_802D7F74
+lbl_802D7F70:
+/* 802D7F70 002D3BD0 38 60 00 01 */ li r3, 1
+lbl_802D7F74:
+/* 802D7F74 002D3BD4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 802D7F78 002D3BD8 28 05 FF FF */ cmplwi r5, 0xffff
+/* 802D7F7C 002D3BDC 41 82 00 24 */ beq lbl_802D7FA0
+/* 802D7F80 002D3BE0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 802D7F84 002D3BE4 38 80 00 02 */ li r4, 2
+/* 802D7F88 002D3BE8 4B FE 55 55 */ bl btu_start_timer
+/* 802D7F8C 002D3BEC 48 00 00 14 */ b lbl_802D7FA0
+lbl_802D7F90:
+/* 802D7F90 002D3BF0 7F C3 F3 78 */ mr r3, r30
+/* 802D7F94 002D3BF4 38 80 00 00 */ li r4, 0
+/* 802D7F98 002D3BF8 38 A0 00 00 */ li r5, 0
+/* 802D7F9C 002D3BFC 48 00 01 25 */ bl l2c_link_check_send_pkts
+lbl_802D7FA0:
+/* 802D7FA0 002D3C00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D7FA4 002D3C04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D7FA8 002D3C08 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D7FAC 002D3C0C 7C 08 03 A6 */ mtlr r0
+/* 802D7FB0 002D3C10 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D7FB4 002D3C14 4E 80 00 20 */ blr
+
+.global l2c_link_send_to_lower
+l2c_link_send_to_lower:
+/* 802D7FB8 002D3C18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D7FBC 002D3C1C 7C 08 02 A6 */ mflr r0
+/* 802D7FC0 002D3C20 3C C0 80 57 */ lis r6, lbl_80568650@ha
+/* 802D7FC4 002D3C24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D7FC8 002D3C28 38 C6 86 50 */ addi r6, r6, lbl_80568650@l
+/* 802D7FCC 002D3C2C 7C 80 23 78 */ mr r0, r4
+/* 802D7FD0 002D3C30 A0 E4 00 02 */ lhz r7, 2(r4)
+/* 802D7FD4 002D3C34 A0 A6 00 7E */ lhz r5, 0x7e(r6)
+/* 802D7FD8 002D3C38 7C 07 28 40 */ cmplw r7, r5
+/* 802D7FDC 002D3C3C 41 81 00 40 */ bgt lbl_802D801C
+/* 802D7FE0 002D3C40 A0 83 00 36 */ lhz r4, 0x36(r3)
+/* 802D7FE4 002D3C44 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D7FE8 002D3C48 A0 A3 00 38 */ lhz r5, 0x38(r3)
+/* 802D7FEC 002D3C4C 38 C6 BC 40 */ addi r6, r6, lbl_8056BC40@l
+/* 802D7FF0 002D3C50 38 E4 FF FF */ addi r7, r4, -1
+/* 802D7FF4 002D3C54 38 80 21 00 */ li r4, 0x2100
+/* 802D7FF8 002D3C58 38 A5 00 01 */ addi r5, r5, 1
+/* 802D7FFC 002D3C5C B0 E3 00 36 */ sth r7, 0x36(r3)
+/* 802D8000 002D3C60 B0 A3 00 38 */ sth r5, 0x38(r3)
+/* 802D8004 002D3C64 7C 03 03 78 */ mr r3, r0
+/* 802D8008 002D3C68 A0 A6 00 04 */ lhz r5, 4(r6)
+/* 802D800C 002D3C6C 38 05 FF FF */ addi r0, r5, -1
+/* 802D8010 002D3C70 B0 06 00 04 */ sth r0, 4(r6)
+/* 802D8014 002D3C74 4B FE 4D 5D */ bl bte_hcisu_send
+/* 802D8018 002D3C78 48 00 00 94 */ b lbl_802D80AC
+lbl_802D801C:
+/* 802D801C 002D3C7C A1 06 00 7C */ lhz r8, 0x7c(r6)
+/* 802D8020 002D3C80 3C A0 80 57 */ lis r5, lbl_8056BC40@ha
+/* 802D8024 002D3C84 38 A5 BC 40 */ addi r5, r5, lbl_8056BC40@l
+/* 802D8028 002D3C88 7C C7 42 14 */ add r6, r7, r8
+/* 802D802C 002D3C8C A0 E5 00 04 */ lhz r7, 4(r5)
+/* 802D8030 002D3C90 38 A6 FF FB */ addi r5, r6, -5
+/* 802D8034 002D3C94 7C A5 43 D6 */ divw r5, r5, r8
+/* 802D8038 002D3C98 54 A8 04 3E */ clrlwi r8, r5, 0x10
+/* 802D803C 002D3C9C 7C 08 38 40 */ cmplw r8, r7
+/* 802D8040 002D3CA0 40 81 00 14 */ ble lbl_802D8054
+/* 802D8044 002D3CA4 B0 E4 00 06 */ sth r7, 6(r4)
+/* 802D8048 002D3CA8 38 A0 00 01 */ li r5, 1
+/* 802D804C 002D3CAC 7C E8 3B 78 */ mr r8, r7
+/* 802D8050 002D3CB0 98 A3 00 40 */ stb r5, 0x40(r3)
+lbl_802D8054:
+/* 802D8054 002D3CB4 A0 C3 00 36 */ lhz r6, 0x36(r3)
+/* 802D8058 002D3CB8 55 05 04 3E */ clrlwi r5, r8, 0x10
+/* 802D805C 002D3CBC 7C 05 30 40 */ cmplw r5, r6
+/* 802D8060 002D3CC0 40 81 00 14 */ ble lbl_802D8074
+/* 802D8064 002D3CC4 B0 C4 00 06 */ sth r6, 6(r4)
+/* 802D8068 002D3CC8 38 80 00 01 */ li r4, 1
+/* 802D806C 002D3CCC 7C C8 33 78 */ mr r8, r6
+/* 802D8070 002D3CD0 98 83 00 40 */ stb r4, 0x40(r3)
+lbl_802D8074:
+/* 802D8074 002D3CD4 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
+/* 802D8078 002D3CD8 38 80 21 00 */ li r4, 0x2100
+/* 802D807C 002D3CDC 38 C6 BC 40 */ addi r6, r6, lbl_8056BC40@l
+/* 802D8080 002D3CE0 A0 A6 00 04 */ lhz r5, 4(r6)
+/* 802D8084 002D3CE4 7C A8 28 50 */ subf r5, r8, r5
+/* 802D8088 002D3CE8 B0 A6 00 04 */ sth r5, 4(r6)
+/* 802D808C 002D3CEC A0 C3 00 36 */ lhz r6, 0x36(r3)
+/* 802D8090 002D3CF0 A0 A3 00 38 */ lhz r5, 0x38(r3)
+/* 802D8094 002D3CF4 7C C8 30 50 */ subf r6, r8, r6
+/* 802D8098 002D3CF8 7C A5 42 14 */ add r5, r5, r8
+/* 802D809C 002D3CFC B0 C3 00 36 */ sth r6, 0x36(r3)
+/* 802D80A0 002D3D00 B0 A3 00 38 */ sth r5, 0x38(r3)
+/* 802D80A4 002D3D04 7C 03 03 78 */ mr r3, r0
+/* 802D80A8 002D3D08 4B FE 4C C9 */ bl bte_hcisu_send
+lbl_802D80AC:
+/* 802D80AC 002D3D0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D80B0 002D3D10 38 60 00 01 */ li r3, 1
+/* 802D80B4 002D3D14 7C 08 03 A6 */ mtlr r0
+/* 802D80B8 002D3D18 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D80BC 002D3D1C 4E 80 00 20 */ blr
+
+.global l2c_link_check_send_pkts
+l2c_link_check_send_pkts:
+/* 802D80C0 002D3D20 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D80C4 002D3D24 7C 08 02 A6 */ mflr r0
+/* 802D80C8 002D3D28 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D80CC 002D3D2C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D80D0 002D3D30 4B EE F0 55 */ bl _savegpr_26
+/* 802D80D4 002D3D34 2C 05 00 00 */ cmpwi r5, 0
+/* 802D80D8 002D3D38 3F E0 80 44 */ lis r31, lbl_80443C08@ha
+/* 802D80DC 002D3D3C 7C 7D 1B 78 */ mr r29, r3
+/* 802D80E0 002D3D40 7C BE 2B 78 */ mr r30, r5
+/* 802D80E4 002D3D44 3B FF 3C 08 */ addi r31, r31, lbl_80443C08@l
+/* 802D80E8 002D3D48 41 82 00 F4 */ beq lbl_802D81DC
+/* 802D80EC 002D3D4C A0 83 00 4C */ lhz r4, 0x4c(r3)
+/* 802D80F0 002D3D50 A0 03 00 3A */ lhz r0, 0x3a(r3)
+/* 802D80F4 002D3D54 7C 04 00 40 */ cmplw r4, r0
+/* 802D80F8 002D3D58 41 80 00 94 */ blt lbl_802D818C
+/* 802D80FC 002D3D5C 88 03 00 41 */ lbz r0, 0x41(r3)
+/* 802D8100 002D3D60 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8104 002D3D64 40 82 00 88 */ bne lbl_802D818C
+/* 802D8108 002D3D68 83 43 00 08 */ lwz r26, 8(r3)
+/* 802D810C 002D3D6C 3F 80 00 08 */ lis r28, 8
+/* 802D8110 002D3D70 3F 60 80 57 */ lis r27, 0x8057
+/* 802D8114 002D3D74 48 00 00 68 */ b lbl_802D817C
+lbl_802D8118:
+/* 802D8118 002D3D78 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D811C 002D3D7C 28 00 00 02 */ cmplwi r0, 2
+/* 802D8120 002D3D80 41 80 00 14 */ blt lbl_802D8134
+/* 802D8124 002D3D84 A0 BA 00 14 */ lhz r5, 0x14(r26)
+/* 802D8128 002D3D88 38 7C 00 01 */ addi r3, r28, 1
+/* 802D812C 002D3D8C 38 9F 00 E4 */ addi r4, r31, 0xe4
+/* 802D8130 002D3D90 4B FE 4D F9 */ bl LogMsg_1
+lbl_802D8134:
+/* 802D8134 002D3D94 80 7A 00 30 */ lwz r3, 0x30(r26)
+/* 802D8138 002D3D98 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 802D813C 002D3D9C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8140 002D3DA0 41 82 00 38 */ beq lbl_802D8178
+/* 802D8144 002D3DA4 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D8148 002D3DA8 28 00 00 03 */ cmplwi r0, 3
+/* 802D814C 002D3DAC 41 80 00 14 */ blt lbl_802D8160
+/* 802D8150 002D3DB0 A0 BA 00 14 */ lhz r5, 0x14(r26)
+/* 802D8154 002D3DB4 38 7C 00 02 */ addi r3, r28, 2
+/* 802D8158 002D3DB8 38 9F 01 10 */ addi r4, r31, 0x110
+/* 802D815C 002D3DBC 4B FE 4D CD */ bl LogMsg_1
+lbl_802D8160:
+/* 802D8160 002D3DC0 80 BA 00 30 */ lwz r5, 0x30(r26)
+/* 802D8164 002D3DC4 38 80 00 01 */ li r4, 1
+/* 802D8168 002D3DC8 A0 7A 00 14 */ lhz r3, 0x14(r26)
+/* 802D816C 002D3DCC 81 85 00 28 */ lwz r12, 0x28(r5)
+/* 802D8170 002D3DD0 7D 89 03 A6 */ mtctr r12
+/* 802D8174 002D3DD4 4E 80 04 21 */ bctrl
+lbl_802D8178:
+/* 802D8178 002D3DD8 83 5A 00 08 */ lwz r26, 8(r26)
+lbl_802D817C:
+/* 802D817C 002D3DDC 2C 1A 00 00 */ cmpwi r26, 0
+/* 802D8180 002D3DE0 40 82 FF 98 */ bne lbl_802D8118
+/* 802D8184 002D3DE4 38 00 00 01 */ li r0, 1
+/* 802D8188 002D3DE8 98 1D 00 41 */ stb r0, 0x41(r29)
+lbl_802D818C:
+/* 802D818C 002D3DEC A0 7D 00 4C */ lhz r3, 0x4c(r29)
+/* 802D8190 002D3DF0 A0 1D 00 3E */ lhz r0, 0x3e(r29)
+/* 802D8194 002D3DF4 7C 03 00 40 */ cmplw r3, r0
+/* 802D8198 002D3DF8 41 81 00 1C */ bgt lbl_802D81B4
+/* 802D819C 002D3DFC 38 00 00 00 */ li r0, 0
+/* 802D81A0 002D3E00 7F C4 F3 78 */ mr r4, r30
+/* 802D81A4 002D3E04 B0 1E 00 06 */ sth r0, 6(r30)
+/* 802D81A8 002D3E08 38 7D 00 44 */ addi r3, r29, 0x44
+/* 802D81AC 002D3E0C 4B FE 1F A9 */ bl GKI_enqueue
+/* 802D81B0 002D3E10 48 00 00 2C */ b lbl_802D81DC
+lbl_802D81B4:
+/* 802D81B4 002D3E14 7F C3 F3 78 */ mr r3, r30
+/* 802D81B8 002D3E18 4B FE 1B 7D */ bl GKI_freebuf
+/* 802D81BC 002D3E1C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D81C0 002D3E20 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D81C4 002D3E24 28 00 00 02 */ cmplwi r0, 2
+/* 802D81C8 002D3E28 41 80 00 14 */ blt lbl_802D81DC
+/* 802D81CC 002D3E2C 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D81D0 002D3E30 38 9F 01 50 */ addi r4, r31, 0x150
+/* 802D81D4 002D3E34 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D81D8 002D3E38 4B FE 4D 39 */ bl LogMsg_0
+lbl_802D81DC:
+/* 802D81DC 002D3E3C 88 1D 00 40 */ lbz r0, 0x40(r29)
+/* 802D81E0 002D3E40 2C 00 00 00 */ cmpwi r0, 0
+/* 802D81E4 002D3E44 40 82 01 90 */ bne lbl_802D8374
+/* 802D81E8 002D3E48 38 7D 00 2A */ addi r3, r29, 0x2a
+/* 802D81EC 002D3E4C 38 81 00 08 */ addi r4, r1, 8
+/* 802D81F0 002D3E50 4B FF 0E 89 */ bl BTM_ReadPowerMode
+/* 802D81F4 002D3E54 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D81F8 002D3E58 40 82 00 48 */ bne lbl_802D8240
+/* 802D81FC 002D3E5C 88 01 00 08 */ lbz r0, 8(r1)
+/* 802D8200 002D3E60 28 00 00 03 */ cmplwi r0, 3
+/* 802D8204 002D3E64 40 82 00 3C */ bne lbl_802D8240
+/* 802D8208 002D3E68 A0 1D 00 4C */ lhz r0, 0x4c(r29)
+/* 802D820C 002D3E6C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8210 002D3E70 41 82 00 30 */ beq lbl_802D8240
+/* 802D8214 002D3E74 38 00 00 00 */ li r0, 0
+/* 802D8218 002D3E78 38 9D 00 2A */ addi r4, r29, 0x2a
+/* 802D821C 002D3E7C 98 01 00 14 */ stb r0, 0x14(r1)
+/* 802D8220 002D3E80 38 A1 00 0C */ addi r5, r1, 0xc
+/* 802D8224 002D3E84 38 60 00 80 */ li r3, 0x80
+/* 802D8228 002D3E88 4B FF 0C 81 */ bl BTM_SetPowerMode
+/* 802D822C 002D3E8C 38 7D 00 10 */ addi r3, r29, 0x10
+/* 802D8230 002D3E90 38 80 00 02 */ li r4, 2
+/* 802D8234 002D3E94 38 A0 00 01 */ li r5, 1
+/* 802D8238 002D3E98 4B FE 52 A5 */ bl btu_start_timer
+/* 802D823C 002D3E9C 48 00 01 38 */ b lbl_802D8374
+lbl_802D8240:
+/* 802D8240 002D3EA0 3F 80 80 57 */ lis r28, lbl_8056BC40@ha
+/* 802D8244 002D3EA4 3B 9C BC 40 */ addi r28, r28, lbl_8056BC40@l
+/* 802D8248 002D3EA8 48 00 00 50 */ b lbl_802D8298
+lbl_802D824C:
+/* 802D824C 002D3EAC 80 7D 00 44 */ lwz r3, 0x44(r29)
+/* 802D8250 002D3EB0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D8254 002D3EB4 41 82 00 5C */ beq lbl_802D82B0
+/* 802D8258 002D3EB8 A0 03 00 06 */ lhz r0, 6(r3)
+/* 802D825C 002D3EBC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8260 002D3EC0 40 82 00 50 */ bne lbl_802D82B0
+/* 802D8264 002D3EC4 88 1D 00 40 */ lbz r0, 0x40(r29)
+/* 802D8268 002D3EC8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D826C 002D3ECC 40 82 01 08 */ bne lbl_802D8374
+/* 802D8270 002D3ED0 38 7D 00 44 */ addi r3, r29, 0x44
+/* 802D8274 002D3ED4 4B FE 21 5D */ bl GKI_dequeue
+/* 802D8278 002D3ED8 2C 03 00 00 */ cmpwi r3, 0
+/* 802D827C 002D3EDC 7C 7E 1B 78 */ mr r30, r3
+/* 802D8280 002D3EE0 41 82 00 30 */ beq lbl_802D82B0
+/* 802D8284 002D3EE4 7F A3 EB 78 */ mr r3, r29
+/* 802D8288 002D3EE8 7F C4 F3 78 */ mr r4, r30
+/* 802D828C 002D3EEC 4B FF FD 2D */ bl l2c_link_send_to_lower
+/* 802D8290 002D3EF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D8294 002D3EF4 41 82 00 1C */ beq lbl_802D82B0
+lbl_802D8298:
+/* 802D8298 002D3EF8 A0 1C 00 04 */ lhz r0, 4(r28)
+/* 802D829C 002D3EFC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D82A0 002D3F00 41 82 00 10 */ beq lbl_802D82B0
+/* 802D82A4 002D3F04 A0 1D 00 36 */ lhz r0, 0x36(r29)
+/* 802D82A8 002D3F08 2C 00 00 00 */ cmpwi r0, 0
+/* 802D82AC 002D3F0C 40 82 FF A0 */ bne lbl_802D824C
+lbl_802D82B0:
+/* 802D82B0 002D3F10 88 1D 00 40 */ lbz r0, 0x40(r29)
+/* 802D82B4 002D3F14 2C 00 00 00 */ cmpwi r0, 0
+/* 802D82B8 002D3F18 40 82 00 BC */ bne lbl_802D8374
+/* 802D82BC 002D3F1C A0 1D 00 4C */ lhz r0, 0x4c(r29)
+/* 802D82C0 002D3F20 2C 00 00 00 */ cmpwi r0, 0
+/* 802D82C4 002D3F24 41 82 00 20 */ beq lbl_802D82E4
+/* 802D82C8 002D3F28 A0 1D 00 36 */ lhz r0, 0x36(r29)
+/* 802D82CC 002D3F2C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D82D0 002D3F30 41 82 00 14 */ beq lbl_802D82E4
+/* 802D82D4 002D3F34 38 7D 00 10 */ addi r3, r29, 0x10
+/* 802D82D8 002D3F38 38 80 00 02 */ li r4, 2
+/* 802D82DC 002D3F3C 38 A0 00 02 */ li r5, 2
+/* 802D82E0 002D3F40 4B FE 51 FD */ bl btu_start_timer
+lbl_802D82E4:
+/* 802D82E4 002D3F44 88 1D 00 41 */ lbz r0, 0x41(r29)
+/* 802D82E8 002D3F48 2C 00 00 00 */ cmpwi r0, 0
+/* 802D82EC 002D3F4C 41 82 00 88 */ beq lbl_802D8374
+/* 802D82F0 002D3F50 A0 7D 00 4C */ lhz r3, 0x4c(r29)
+/* 802D82F4 002D3F54 A0 1D 00 3C */ lhz r0, 0x3c(r29)
+/* 802D82F8 002D3F58 7C 03 00 40 */ cmplw r3, r0
+/* 802D82FC 002D3F5C 41 81 00 78 */ bgt lbl_802D8374
+/* 802D8300 002D3F60 38 00 00 00 */ li r0, 0
+/* 802D8304 002D3F64 83 7D 00 08 */ lwz r27, 8(r29)
+/* 802D8308 002D3F68 98 1D 00 41 */ stb r0, 0x41(r29)
+/* 802D830C 002D3F6C 3F C0 00 08 */ lis r30, 8
+/* 802D8310 002D3F70 3F 80 80 57 */ lis r28, 0x8057
+/* 802D8314 002D3F74 48 00 00 58 */ b lbl_802D836C
+lbl_802D8318:
+/* 802D8318 002D3F78 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 802D831C 002D3F7C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 802D8320 002D3F80 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8324 002D3F84 41 82 00 44 */ beq lbl_802D8368
+/* 802D8328 002D3F88 88 1C BC 40 */ lbz r0, -0x43c0(r28)
+/* 802D832C 002D3F8C 28 00 00 03 */ cmplwi r0, 3
+/* 802D8330 002D3F90 41 80 00 14 */ blt lbl_802D8344
+/* 802D8334 002D3F94 A0 BB 00 14 */ lhz r5, 0x14(r27)
+/* 802D8338 002D3F98 38 7E 00 02 */ addi r3, r30, 2
+/* 802D833C 002D3F9C 38 9F 01 70 */ addi r4, r31, 0x170
+/* 802D8340 002D3FA0 4B FE 4B E9 */ bl LogMsg_1
+lbl_802D8344:
+/* 802D8344 002D3FA4 80 BB 00 30 */ lwz r5, 0x30(r27)
+/* 802D8348 002D3FA8 38 80 00 00 */ li r4, 0
+/* 802D834C 002D3FAC A0 7B 00 14 */ lhz r3, 0x14(r27)
+/* 802D8350 002D3FB0 81 85 00 28 */ lwz r12, 0x28(r5)
+/* 802D8354 002D3FB4 7D 89 03 A6 */ mtctr r12
+/* 802D8358 002D3FB8 4E 80 04 21 */ bctrl
+/* 802D835C 002D3FBC 88 1D 00 41 */ lbz r0, 0x41(r29)
+/* 802D8360 002D3FC0 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8364 002D3FC4 40 82 00 10 */ bne lbl_802D8374
+lbl_802D8368:
+/* 802D8368 002D3FC8 83 7B 00 08 */ lwz r27, 8(r27)
+lbl_802D836C:
+/* 802D836C 002D3FCC 2C 1B 00 00 */ cmpwi r27, 0
+/* 802D8370 002D3FD0 40 82 FF A8 */ bne lbl_802D8318
+lbl_802D8374:
+/* 802D8374 002D3FD4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D8378 002D3FD8 4B EE ED F9 */ bl _restgpr_26
+/* 802D837C 002D3FDC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D8380 002D3FE0 7C 08 03 A6 */ mtlr r0
+/* 802D8384 002D3FE4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D8388 002D3FE8 4E 80 00 20 */ blr
+
+.global l2c_link_adjust_allocation
+l2c_link_adjust_allocation:
+/* 802D838C 002D3FEC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D8390 002D3FF0 7C 08 02 A6 */ mflr r0
+/* 802D8394 002D3FF4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D8398 002D3FF8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D839C 002D3FFC 4B EE ED 7D */ bl _savegpr_23
+/* 802D83A0 002D4000 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D83A4 002D4004 3B 40 00 00 */ li r26, 0
+/* 802D83A8 002D4008 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D83AC 002D400C A0 83 07 B8 */ lhz r4, 0x7b8(r3)
+/* 802D83B0 002D4010 2C 04 00 00 */ cmpwi r4, 0
+/* 802D83B4 002D4014 41 82 01 58 */ beq lbl_802D850C
+/* 802D83B8 002D4018 88 03 00 08 */ lbz r0, 8(r3)
+/* 802D83BC 002D401C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D83C0 002D4020 41 82 00 14 */ beq lbl_802D83D4
+/* 802D83C4 002D4024 88 03 00 62 */ lbz r0, 0x62(r3)
+/* 802D83C8 002D4028 28 00 00 01 */ cmplwi r0, 1
+/* 802D83CC 002D402C 40 82 00 08 */ bne lbl_802D83D4
+/* 802D83D0 002D4030 3B 40 00 01 */ li r26, 1
+lbl_802D83D4:
+/* 802D83D4 002D4034 88 03 00 64 */ lbz r0, 0x64(r3)
+/* 802D83D8 002D4038 2C 00 00 00 */ cmpwi r0, 0
+/* 802D83DC 002D403C 41 82 00 14 */ beq lbl_802D83F0
+/* 802D83E0 002D4040 88 03 00 BE */ lbz r0, 0xbe(r3)
+/* 802D83E4 002D4044 28 00 00 01 */ cmplwi r0, 1
+/* 802D83E8 002D4048 40 82 00 08 */ bne lbl_802D83F0
+/* 802D83EC 002D404C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_802D83F0:
+/* 802D83F0 002D4050 88 03 00 C0 */ lbz r0, 0xc0(r3)
+/* 802D83F4 002D4054 2C 00 00 00 */ cmpwi r0, 0
+/* 802D83F8 002D4058 41 82 00 14 */ beq lbl_802D840C
+/* 802D83FC 002D405C 88 03 01 1A */ lbz r0, 0x11a(r3)
+/* 802D8400 002D4060 28 00 00 01 */ cmplwi r0, 1
+/* 802D8404 002D4064 40 82 00 08 */ bne lbl_802D840C
+/* 802D8408 002D4068 3B 5A 00 01 */ addi r26, r26, 1
+lbl_802D840C:
+/* 802D840C 002D406C 88 03 01 1C */ lbz r0, 0x11c(r3)
+/* 802D8410 002D4070 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8414 002D4074 41 82 00 14 */ beq lbl_802D8428
+/* 802D8418 002D4078 88 03 01 76 */ lbz r0, 0x176(r3)
+/* 802D841C 002D407C 28 00 00 01 */ cmplwi r0, 1
+/* 802D8420 002D4080 40 82 00 08 */ bne lbl_802D8428
+/* 802D8424 002D4084 3B 5A 00 01 */ addi r26, r26, 1
+lbl_802D8428:
+/* 802D8428 002D4088 3F C0 80 57 */ lis r30, lbl_8056BC40@ha
+/* 802D842C 002D408C 3B A0 00 00 */ li r29, 0
+/* 802D8430 002D4090 38 7E BC 40 */ addi r3, r30, lbl_8056BC40@l
+/* 802D8434 002D4094 3B E0 00 03 */ li r31, 3
+/* 802D8438 002D4098 A0 03 00 02 */ lhz r0, 2(r3)
+/* 802D843C 002D409C 3B 83 00 08 */ addi r28, r3, 8
+/* 802D8440 002D40A0 3F 00 00 08 */ lis r24, 8
+/* 802D8444 002D40A4 3F 20 80 44 */ lis r25, 0x8044
+/* 802D8448 002D40A8 7C 60 23 D6 */ divw r3, r0, r4
+/* 802D844C 002D40AC 3E E0 51 EC */ lis r23, 0x51ec
+/* 802D8450 002D40B0 38 03 00 01 */ addi r0, r3, 1
+/* 802D8454 002D40B4 54 1B 04 3E */ clrlwi r27, r0, 0x10
+lbl_802D8458:
+/* 802D8458 002D40B8 88 1C 00 00 */ lbz r0, 0(r28)
+/* 802D845C 002D40BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8460 002D40C0 41 82 00 9C */ beq lbl_802D84FC
+/* 802D8464 002D40C4 2C 1A 00 00 */ cmpwi r26, 0
+/* 802D8468 002D40C8 41 82 00 10 */ beq lbl_802D8478
+/* 802D846C 002D40CC 88 1C 00 5A */ lbz r0, 0x5a(r28)
+/* 802D8470 002D40D0 28 00 00 01 */ cmplwi r0, 1
+/* 802D8474 002D40D4 40 82 00 10 */ bne lbl_802D8484
+lbl_802D8478:
+/* 802D8478 002D40D8 B3 7C 00 34 */ sth r27, 0x34(r28)
+/* 802D847C 002D40DC B3 7C 00 36 */ sth r27, 0x36(r28)
+/* 802D8480 002D40E0 48 00 00 0C */ b lbl_802D848C
+lbl_802D8484:
+/* 802D8484 002D40E4 B3 FC 00 34 */ sth r31, 0x34(r28)
+/* 802D8488 002D40E8 B3 FC 00 36 */ sth r31, 0x36(r28)
+lbl_802D848C:
+/* 802D848C 002D40EC A0 1C 00 34 */ lhz r0, 0x34(r28)
+/* 802D8490 002D40F0 38 77 85 1F */ addi r3, r23, -31457
+/* 802D8494 002D40F4 1C 00 00 78 */ mulli r0, r0, 0x78
+/* 802D8498 002D40F8 7C 03 00 96 */ mulhw r0, r3, r0
+/* 802D849C 002D40FC 7C 00 2E 70 */ srawi r0, r0, 5
+/* 802D84A0 002D4100 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802D84A4 002D4104 7C 00 1A 14 */ add r0, r0, r3
+/* 802D84A8 002D4108 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802D84AC 002D410C B0 1C 00 3A */ sth r0, 0x3a(r28)
+/* 802D84B0 002D4110 7C 04 F8 10 */ subfc r0, r4, r31
+/* 802D84B4 002D4114 7C 60 01 10 */ subfe r3, r0, r0
+/* 802D84B8 002D4118 38 04 FF FD */ addi r0, r4, -3
+/* 802D84BC 002D411C 7C 03 18 38 */ and r3, r0, r3
+/* 802D84C0 002D4120 B0 7C 00 3C */ sth r3, 0x3c(r28)
+/* 802D84C4 002D4124 38 04 00 02 */ addi r0, r4, 2
+/* 802D84C8 002D4128 B0 1C 00 3E */ sth r0, 0x3e(r28)
+/* 802D84CC 002D412C 88 1E BC 40 */ lbz r0, -0x43c0(r30)
+/* 802D84D0 002D4130 28 00 00 05 */ cmplwi r0, 5
+/* 802D84D4 002D4134 41 80 00 28 */ blt lbl_802D84FC
+/* 802D84D8 002D4138 88 DC 00 5A */ lbz r6, 0x5a(r28)
+/* 802D84DC 002D413C 38 78 00 04 */ addi r3, r24, 4
+/* 802D84E0 002D4140 A0 FC 00 36 */ lhz r7, 0x36(r28)
+/* 802D84E4 002D4144 38 99 3D B8 */ addi r4, r25, 0x3db8
+/* 802D84E8 002D4148 A1 1C 00 3A */ lhz r8, 0x3a(r28)
+/* 802D84EC 002D414C 57 A5 04 3E */ clrlwi r5, r29, 0x10
+/* 802D84F0 002D4150 A1 3C 00 3C */ lhz r9, 0x3c(r28)
+/* 802D84F4 002D4154 A1 5C 00 3E */ lhz r10, 0x3e(r28)
+/* 802D84F8 002D4158 4B FE 4A A9 */ bl LogMsg_6
+lbl_802D84FC:
+/* 802D84FC 002D415C 3B BD 00 01 */ addi r29, r29, 1
+/* 802D8500 002D4160 3B 9C 00 5C */ addi r28, r28, 0x5c
+/* 802D8504 002D4164 28 1D 00 04 */ cmplwi r29, 4
+/* 802D8508 002D4168 41 80 FF 50 */ blt lbl_802D8458
+lbl_802D850C:
+/* 802D850C 002D416C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D8510 002D4170 4B EE EC 55 */ bl _restgpr_23
+/* 802D8514 002D4174 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D8518 002D4178 7C 08 03 A6 */ mtlr r0
+/* 802D851C 002D417C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D8520 002D4180 4E 80 00 20 */ blr
+
+.global l2c_link_process_num_completed_pkts
+l2c_link_process_num_completed_pkts:
+/* 802D8524 002D4184 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D8528 002D4188 7C 08 02 A6 */ mflr r0
+/* 802D852C 002D418C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D8530 002D4190 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D8534 002D4194 4B EE EB F1 */ bl _savegpr_26
+/* 802D8538 002D4198 3F 80 80 57 */ lis r28, lbl_8056BC40@ha
+/* 802D853C 002D419C 8B E3 00 00 */ lbz r31, 0(r3)
+/* 802D8540 002D41A0 3B A3 00 01 */ addi r29, r3, 1
+/* 802D8544 002D41A4 3B C0 00 00 */ li r30, 0
+/* 802D8548 002D41A8 3B 9C BC 40 */ addi r28, r28, lbl_8056BC40@l
+/* 802D854C 002D41AC 3B 60 00 00 */ li r27, 0
+/* 802D8550 002D41B0 48 00 00 94 */ b lbl_802D85E4
+lbl_802D8554:
+/* 802D8554 002D41B4 88 7D 00 01 */ lbz r3, 1(r29)
+/* 802D8558 002D41B8 88 1D 00 03 */ lbz r0, 3(r29)
+/* 802D855C 002D41BC 54 64 40 2E */ slwi r4, r3, 8
+/* 802D8560 002D41C0 88 BD 00 00 */ lbz r5, 0(r29)
+/* 802D8564 002D41C4 88 7D 00 02 */ lbz r3, 2(r29)
+/* 802D8568 002D41C8 54 00 40 2E */ slwi r0, r0, 8
+/* 802D856C 002D41CC 7C 85 22 14 */ add r4, r5, r4
+/* 802D8570 002D41D0 3B BD 00 04 */ addi r29, r29, 4
+/* 802D8574 002D41D4 7C 03 02 14 */ add r0, r3, r0
+/* 802D8578 002D41D8 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 802D857C 002D41DC 54 1A 04 3E */ clrlwi r26, r0, 0x10
+/* 802D8580 002D41E0 48 00 17 71 */ bl func_802D9CF0
+/* 802D8584 002D41E4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D8588 002D41E8 41 82 00 58 */ beq lbl_802D85E0
+/* 802D858C 002D41EC A0 03 00 36 */ lhz r0, 0x36(r3)
+/* 802D8590 002D41F0 7C 00 D2 14 */ add r0, r0, r26
+/* 802D8594 002D41F4 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 802D8598 002D41F8 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 802D859C 002D41FC A0 83 00 34 */ lhz r4, 0x34(r3)
+/* 802D85A0 002D4200 7C 00 20 40 */ cmplw r0, r4
+/* 802D85A4 002D4204 40 81 00 08 */ ble lbl_802D85AC
+/* 802D85A8 002D4208 B0 83 00 36 */ sth r4, 0x36(r3)
+lbl_802D85AC:
+/* 802D85AC 002D420C A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 802D85B0 002D4210 7C 00 D0 40 */ cmplw r0, r26
+/* 802D85B4 002D4214 40 81 00 10 */ ble lbl_802D85C4
+/* 802D85B8 002D4218 7C 1A 00 50 */ subf r0, r26, r0
+/* 802D85BC 002D421C B0 03 00 38 */ sth r0, 0x38(r3)
+/* 802D85C0 002D4220 48 00 00 08 */ b lbl_802D85C8
+lbl_802D85C4:
+/* 802D85C4 002D4224 B3 63 00 38 */ sth r27, 0x38(r3)
+lbl_802D85C8:
+/* 802D85C8 002D4228 A0 1C 00 04 */ lhz r0, 4(r28)
+/* 802D85CC 002D422C 38 80 00 00 */ li r4, 0
+/* 802D85D0 002D4230 38 A0 00 00 */ li r5, 0
+/* 802D85D4 002D4234 7C 00 D2 14 */ add r0, r0, r26
+/* 802D85D8 002D4238 B0 1C 00 04 */ sth r0, 4(r28)
+/* 802D85DC 002D423C 4B FF FA E5 */ bl l2c_link_check_send_pkts
+lbl_802D85E0:
+/* 802D85E0 002D4240 3B DE 00 01 */ addi r30, r30, 1
+lbl_802D85E4:
+/* 802D85E4 002D4244 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802D85E8 002D4248 7C 00 F8 40 */ cmplw r0, r31
+/* 802D85EC 002D424C 41 80 FF 68 */ blt lbl_802D8554
+/* 802D85F0 002D4250 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D85F4 002D4254 4B EE EB 7D */ bl _restgpr_26
+/* 802D85F8 002D4258 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D85FC 002D425C 7C 08 03 A6 */ mtlr r0
+/* 802D8600 002D4260 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D8604 002D4264 4E 80 00 20 */ blr
+
+.global l2c_link_processs_num_bufs
+l2c_link_processs_num_bufs:
+/* 802D8608 002D4268 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D860C 002D426C 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802D8610 002D4270 B0 64 00 02 */ sth r3, 2(r4)
+/* 802D8614 002D4274 B0 64 00 04 */ sth r3, 4(r4)
+/* 802D8618 002D4278 4E 80 00 20 */ blr
+
+.global l2cap_link_chk_pkt_start
+l2cap_link_chk_pkt_start:
+/* 802D861C 002D427C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D8620 002D4280 7C 08 02 A6 */ mflr r0
+/* 802D8624 002D4284 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D8628 002D4288 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D862C 002D428C 4B EE EA F1 */ bl _savegpr_24
+/* 802D8630 002D4290 A0 03 00 04 */ lhz r0, 4(r3)
+/* 802D8634 002D4294 38 C0 00 00 */ li r6, 0
+/* 802D8638 002D4298 B0 C3 00 06 */ sth r6, 6(r3)
+/* 802D863C 002D429C 3F 00 80 57 */ lis r24, lbl_8056BC40@ha
+/* 802D8640 002D42A0 7C E3 02 14 */ add r7, r3, r0
+/* 802D8644 002D42A4 7C 7C 1B 78 */ mr r28, r3
+/* 802D8648 002D42A8 88 67 00 09 */ lbz r3, 9(r7)
+/* 802D864C 002D42AC 3B 38 BC 40 */ addi r25, r24, lbl_8056BC40@l
+/* 802D8650 002D42B0 88 07 00 0B */ lbz r0, 0xb(r7)
+/* 802D8654 002D42B4 54 64 40 2E */ slwi r4, r3, 8
+/* 802D8658 002D42B8 88 A7 00 08 */ lbz r5, 8(r7)
+/* 802D865C 002D42BC 88 67 00 0A */ lbz r3, 0xa(r7)
+/* 802D8660 002D42C0 54 00 40 2E */ slwi r0, r0, 8
+/* 802D8664 002D42C4 7C 85 22 14 */ add r4, r5, r4
+/* 802D8668 002D42C8 7C 03 02 14 */ add r0, r3, r0
+/* 802D866C 002D42CC 90 D9 07 BC */ stw r6, 0x7bc(r25)
+/* 802D8670 002D42D0 54 1F 04 3E */ clrlwi r31, r0, 0x10
+/* 802D8674 002D42D4 54 9B A7 BE */ rlwinm r27, r4, 0x14, 0x1e, 0x1f
+/* 802D8678 002D42D8 54 83 05 3E */ clrlwi r3, r4, 0x14
+/* 802D867C 002D42DC 48 00 16 75 */ bl func_802D9CF0
+/* 802D8680 002D42E0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D8684 002D42E4 7C 7A 1B 78 */ mr r26, r3
+/* 802D8688 002D42E8 40 82 00 0C */ bne lbl_802D8694
+/* 802D868C 002D42EC 7F 83 E3 78 */ mr r3, r28
+/* 802D8690 002D42F0 48 00 01 44 */ b lbl_802D87D4
+lbl_802D8694:
+/* 802D8694 002D42F4 28 1B 00 02 */ cmplwi r27, 2
+/* 802D8698 002D42F8 40 82 00 50 */ bne lbl_802D86E8
+/* 802D869C 002D42FC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 802D86A0 002D4300 2C 00 00 00 */ cmpwi r0, 0
+/* 802D86A4 002D4304 41 82 00 2C */ beq lbl_802D86D0
+/* 802D86A8 002D4308 88 18 BC 40 */ lbz r0, -0x43c0(r24)
+/* 802D86AC 002D430C 28 00 00 02 */ cmplwi r0, 2
+/* 802D86B0 002D4310 41 80 00 18 */ blt lbl_802D86C8
+/* 802D86B4 002D4314 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D86B8 002D4318 3C 80 80 44 */ lis r4, lbl_80443E00@ha
+/* 802D86BC 002D431C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D86C0 002D4320 38 84 3E 00 */ addi r4, r4, lbl_80443E00@l
+/* 802D86C4 002D4324 4B FE 48 4D */ bl LogMsg_0
+lbl_802D86C8:
+/* 802D86C8 002D4328 80 7A 00 50 */ lwz r3, 0x50(r26)
+/* 802D86CC 002D432C 4B FE 16 69 */ bl GKI_freebuf
+lbl_802D86D0:
+/* 802D86D0 002D4330 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D86D4 002D4334 93 9A 00 50 */ stw r28, 0x50(r26)
+/* 802D86D8 002D4338 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D86DC 002D433C 7F 9E E3 78 */ mr r30, r28
+/* 802D86E0 002D4340 93 43 07 BC */ stw r26, 0x7bc(r3)
+/* 802D86E4 002D4344 48 00 00 DC */ b lbl_802D87C0
+lbl_802D86E8:
+/* 802D86E8 002D4348 83 C3 00 50 */ lwz r30, 0x50(r3)
+/* 802D86EC 002D434C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D86F0 002D4350 41 82 00 CC */ beq lbl_802D87BC
+/* 802D86F4 002D4354 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802D86F8 002D4358 7F 7E 02 14 */ add r27, r30, r0
+/* 802D86FC 002D435C 88 1B 00 0B */ lbz r0, 0xb(r27)
+/* 802D8700 002D4360 88 9B 00 0A */ lbz r4, 0xa(r27)
+/* 802D8704 002D4364 54 00 40 2E */ slwi r0, r0, 8
+/* 802D8708 002D4368 7C 04 02 14 */ add r0, r4, r0
+/* 802D870C 002D436C 54 1D 04 3E */ clrlwi r29, r0, 0x10
+/* 802D8710 002D4370 7C 1D FA 14 */ add r0, r29, r31
+/* 802D8714 002D4374 2C 00 06 9F */ cmpwi r0, 0x69f
+/* 802D8718 002D4378 41 81 00 6C */ bgt lbl_802D8784
+/* 802D871C 002D437C 90 79 07 BC */ stw r3, 0x7bc(r25)
+/* 802D8720 002D4380 A0 7C 00 02 */ lhz r3, 2(r28)
+/* 802D8724 002D4384 28 03 00 04 */ cmplwi r3, 4
+/* 802D8728 002D4388 40 81 00 40 */ ble lbl_802D8768
+/* 802D872C 002D438C A0 9E 00 04 */ lhz r4, 4(r30)
+/* 802D8730 002D4390 38 A3 FF FC */ addi r5, r3, -4
+/* 802D8734 002D4394 A0 1C 00 04 */ lhz r0, 4(r28)
+/* 802D8738 002D4398 7C DE 22 14 */ add r6, r30, r4
+/* 802D873C 002D439C A0 7E 00 02 */ lhz r3, 2(r30)
+/* 802D8740 002D43A0 7C 9C 02 14 */ add r4, r28, r0
+/* 802D8744 002D43A4 7C 66 1A 14 */ add r3, r6, r3
+/* 802D8748 002D43A8 38 63 00 08 */ addi r3, r3, 8
+/* 802D874C 002D43AC 38 84 00 0C */ addi r4, r4, 0xc
+/* 802D8750 002D43B0 4B D2 B8 B1 */ bl memcpy
+/* 802D8754 002D43B4 A0 7E 00 02 */ lhz r3, 2(r30)
+/* 802D8758 002D43B8 A0 1C 00 02 */ lhz r0, 2(r28)
+/* 802D875C 002D43BC 7C 60 1A 14 */ add r3, r0, r3
+/* 802D8760 002D43C0 38 03 FF FC */ addi r0, r3, -4
+/* 802D8764 002D43C4 B0 1E 00 02 */ sth r0, 2(r30)
+lbl_802D8768:
+/* 802D8768 002D43C8 7F 83 E3 78 */ mr r3, r28
+/* 802D876C 002D43CC 4B FE 15 C9 */ bl GKI_freebuf
+/* 802D8770 002D43D0 7F BD FA 14 */ add r29, r29, r31
+/* 802D8774 002D43D4 9B BB 00 0A */ stb r29, 0xa(r27)
+/* 802D8778 002D43D8 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
+/* 802D877C 002D43DC 98 1B 00 0B */ stb r0, 0xb(r27)
+/* 802D8780 002D43E0 48 00 00 40 */ b lbl_802D87C0
+lbl_802D8784:
+/* 802D8784 002D43E4 88 18 BC 40 */ lbz r0, -0x43c0(r24)
+/* 802D8788 002D43E8 28 00 00 02 */ cmplwi r0, 2
+/* 802D878C 002D43EC 41 80 00 18 */ blt lbl_802D87A4
+/* 802D8790 002D43F0 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D8794 002D43F4 3C 80 80 44 */ lis r4, lbl_80443E20@ha
+/* 802D8798 002D43F8 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D879C 002D43FC 38 84 3E 20 */ addi r4, r4, lbl_80443E20@l
+/* 802D87A0 002D4400 4B FE 47 71 */ bl LogMsg_0
+lbl_802D87A4:
+/* 802D87A4 002D4404 80 7A 00 50 */ lwz r3, 0x50(r26)
+/* 802D87A8 002D4408 4B FE 15 8D */ bl GKI_freebuf
+/* 802D87AC 002D440C 38 00 00 00 */ li r0, 0
+/* 802D87B0 002D4410 3B C0 00 00 */ li r30, 0
+/* 802D87B4 002D4414 90 1A 00 50 */ stw r0, 0x50(r26)
+/* 802D87B8 002D4418 48 00 00 08 */ b lbl_802D87C0
+lbl_802D87BC:
+/* 802D87BC 002D441C 3B C0 00 00 */ li r30, 0
+lbl_802D87C0:
+/* 802D87C0 002D4420 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D87C4 002D4424 40 82 00 0C */ bne lbl_802D87D0
+/* 802D87C8 002D4428 7F 83 E3 78 */ mr r3, r28
+/* 802D87CC 002D442C 4B FE 15 69 */ bl GKI_freebuf
+lbl_802D87D0:
+/* 802D87D0 002D4430 7F C3 F3 78 */ mr r3, r30
+lbl_802D87D4:
+/* 802D87D4 002D4434 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D87D8 002D4438 4B EE E9 91 */ bl _restgpr_24
+/* 802D87DC 002D443C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D87E0 002D4440 7C 08 03 A6 */ mtlr r0
+/* 802D87E4 002D4444 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D87E8 002D4448 4E 80 00 20 */ blr
+
+.global l2cap_link_chk_pkt_end
+l2cap_link_chk_pkt_end:
+/* 802D87EC 002D444C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D87F0 002D4450 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D87F4 002D4454 80 C3 07 BC */ lwz r6, 0x7bc(r3)
+/* 802D87F8 002D4458 2C 06 00 00 */ cmpwi r6, 0
+/* 802D87FC 002D445C 41 82 00 10 */ beq lbl_802D880C
+/* 802D8800 002D4460 80 86 00 50 */ lwz r4, 0x50(r6)
+/* 802D8804 002D4464 2C 04 00 00 */ cmpwi r4, 0
+/* 802D8808 002D4468 40 82 00 0C */ bne lbl_802D8814
+lbl_802D880C:
+/* 802D880C 002D446C 38 60 00 01 */ li r3, 1
+/* 802D8810 002D4470 4E 80 00 20 */ blr
+lbl_802D8814:
+/* 802D8814 002D4474 A0 04 00 04 */ lhz r0, 4(r4)
+/* 802D8818 002D4478 A0 64 00 02 */ lhz r3, 2(r4)
+/* 802D881C 002D447C 7C A4 02 14 */ add r5, r4, r0
+/* 802D8820 002D4480 88 85 00 0D */ lbz r4, 0xd(r5)
+/* 802D8824 002D4484 38 03 FF F8 */ addi r0, r3, -8
+/* 802D8828 002D4488 88 A5 00 0C */ lbz r5, 0xc(r5)
+/* 802D882C 002D448C 54 83 40 2E */ slwi r3, r4, 8
+/* 802D8830 002D4490 7C 65 1A 14 */ add r3, r5, r3
+/* 802D8834 002D4494 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 802D8838 002D4498 7C 03 00 00 */ cmpw r3, r0
+/* 802D883C 002D449C 40 81 00 0C */ ble lbl_802D8848
+/* 802D8840 002D44A0 38 60 00 00 */ li r3, 0
+/* 802D8844 002D44A4 4E 80 00 20 */ blr
+lbl_802D8848:
+/* 802D8848 002D44A8 38 00 00 00 */ li r0, 0
+/* 802D884C 002D44AC 38 60 00 01 */ li r3, 1
+/* 802D8850 002D44B0 90 06 00 50 */ stw r0, 0x50(r6)
+/* 802D8854 002D44B4 4E 80 00 20 */ blr
+
+.global l2c_link_role_changed
+l2c_link_role_changed:
+/* 802D8858 002D44B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D885C 002D44BC 7C 08 02 A6 */ mflr r0
+/* 802D8860 002D44C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D8864 002D44C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D8868 002D44C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D886C 002D44CC 7C 9E 23 78 */ mr r30, r4
+/* 802D8870 002D44D0 48 00 13 F9 */ bl func_802D9C68
+/* 802D8874 002D44D4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D8878 002D44D8 41 82 00 08 */ beq lbl_802D8880
+/* 802D887C 002D44DC 9B C3 00 30 */ stb r30, 0x30(r3)
+lbl_802D8880:
+/* 802D8880 002D44E0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8884 002D44E4 3B C0 00 00 */ li r30, 0
+/* 802D8888 002D44E8 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D888C 002D44EC 3B E3 00 08 */ addi r31, r3, 8
+lbl_802D8890:
+/* 802D8890 002D44F0 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802D8894 002D44F4 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8898 002D44F8 41 82 00 18 */ beq lbl_802D88B0
+/* 802D889C 002D44FC 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802D88A0 002D4500 2C 00 00 02 */ cmpwi r0, 2
+/* 802D88A4 002D4504 40 82 00 0C */ bne lbl_802D88B0
+/* 802D88A8 002D4508 7F E3 FB 78 */ mr r3, r31
+/* 802D88AC 002D450C 48 00 2E 65 */ bl func_802DB710
+lbl_802D88B0:
+/* 802D88B0 002D4510 3B DE 00 01 */ addi r30, r30, 1
+/* 802D88B4 002D4514 3B FF 00 5C */ addi r31, r31, 0x5c
+/* 802D88B8 002D4518 2C 1E 00 04 */ cmpwi r30, 4
+/* 802D88BC 002D451C 41 80 FF D4 */ blt lbl_802D8890
+/* 802D88C0 002D4520 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D88C4 002D4524 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D88C8 002D4528 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D88CC 002D452C 7C 08 03 A6 */ mtlr r0
+/* 802D88D0 002D4530 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D88D4 002D4534 4E 80 00 20 */ blr
+
+.global l2c_link_role_change_failed
+l2c_link_role_change_failed:
+/* 802D88D8 002D4538 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D88DC 002D453C 7C 08 02 A6 */ mflr r0
+/* 802D88E0 002D4540 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D88E4 002D4544 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D88E8 002D4548 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D88EC 002D454C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D88F0 002D4550 3B E3 00 08 */ addi r31, r3, 8
+/* 802D88F4 002D4554 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D88F8 002D4558 3B C0 00 00 */ li r30, 0
+lbl_802D88FC:
+/* 802D88FC 002D455C 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802D8900 002D4560 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8904 002D4564 41 82 00 18 */ beq lbl_802D891C
+/* 802D8908 002D4568 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802D890C 002D456C 2C 00 00 02 */ cmpwi r0, 2
+/* 802D8910 002D4570 40 82 00 0C */ bne lbl_802D891C
+/* 802D8914 002D4574 7F E3 FB 78 */ mr r3, r31
+/* 802D8918 002D4578 48 00 2D F9 */ bl func_802DB710
+lbl_802D891C:
+/* 802D891C 002D457C 3B DE 00 01 */ addi r30, r30, 1
+/* 802D8920 002D4580 3B FF 00 5C */ addi r31, r31, 0x5c
+/* 802D8924 002D4584 2C 1E 00 04 */ cmpwi r30, 4
+/* 802D8928 002D4588 41 80 FF D4 */ blt lbl_802D88FC
+/* 802D892C 002D458C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D8930 002D4590 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D8934 002D4594 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D8938 002D4598 7C 08 03 A6 */ mtlr r0
+/* 802D893C 002D459C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D8940 002D45A0 4E 80 00 20 */ blr
+
+.global l2c_link_segments_xmitted
+l2c_link_segments_xmitted:
+/* 802D8944 002D45A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D8948 002D45A8 7C 08 02 A6 */ mflr r0
+/* 802D894C 002D45AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D8950 002D45B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D8954 002D45B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D8958 002D45B8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D895C 002D45BC 7C 7D 1B 78 */ mr r29, r3
+/* 802D8960 002D45C0 A0 03 00 04 */ lhz r0, 4(r3)
+/* 802D8964 002D45C4 7C 63 02 14 */ add r3, r3, r0
+/* 802D8968 002D45C8 88 03 00 09 */ lbz r0, 9(r3)
+/* 802D896C 002D45CC 88 63 00 08 */ lbz r3, 8(r3)
+/* 802D8970 002D45D0 54 00 40 2E */ slwi r0, r0, 8
+/* 802D8974 002D45D4 7C 03 02 14 */ add r0, r3, r0
+/* 802D8978 002D45D8 54 1F 05 3E */ clrlwi r31, r0, 0x14
+/* 802D897C 002D45DC 7F E3 FB 78 */ mr r3, r31
+/* 802D8980 002D45E0 48 00 13 71 */ bl func_802D9CF0
+/* 802D8984 002D45E4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D8988 002D45E8 7C 7E 1B 78 */ mr r30, r3
+/* 802D898C 002D45EC 40 82 00 38 */ bne lbl_802D89C4
+/* 802D8990 002D45F0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8994 002D45F4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D8998 002D45F8 28 00 00 02 */ cmplwi r0, 2
+/* 802D899C 002D45FC 41 80 00 1C */ blt lbl_802D89B8
+/* 802D89A0 002D4600 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D89A4 002D4604 3C 80 80 44 */ lis r4, lbl_80443E40@ha
+/* 802D89A8 002D4608 7F E5 FB 78 */ mr r5, r31
+/* 802D89AC 002D460C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D89B0 002D4610 38 84 3E 40 */ addi r4, r4, lbl_80443E40@l
+/* 802D89B4 002D4614 4B FE 45 75 */ bl LogMsg_1
+lbl_802D89B8:
+/* 802D89B8 002D4618 7F A3 EB 78 */ mr r3, r29
+/* 802D89BC 002D461C 4B FE 13 79 */ bl GKI_freebuf
+/* 802D89C0 002D4620 48 00 00 44 */ b lbl_802D8A04
+lbl_802D89C4:
+/* 802D89C4 002D4624 80 03 00 04 */ lwz r0, 4(r3)
+/* 802D89C8 002D4628 2C 00 00 04 */ cmpwi r0, 4
+/* 802D89CC 002D462C 40 82 00 30 */ bne lbl_802D89FC
+/* 802D89D0 002D4630 3B E0 00 00 */ li r31, 0
+/* 802D89D4 002D4634 7F A4 EB 78 */ mr r4, r29
+/* 802D89D8 002D4638 B3 FD 00 06 */ sth r31, 6(r29)
+/* 802D89DC 002D463C 38 63 00 44 */ addi r3, r3, 0x44
+/* 802D89E0 002D4640 4B FE 18 B1 */ bl GKI_enqueue_head
+/* 802D89E4 002D4644 9B FE 00 40 */ stb r31, 0x40(r30)
+/* 802D89E8 002D4648 7F C3 F3 78 */ mr r3, r30
+/* 802D89EC 002D464C 38 80 00 00 */ li r4, 0
+/* 802D89F0 002D4650 38 A0 00 00 */ li r5, 0
+/* 802D89F4 002D4654 4B FF F6 CD */ bl l2c_link_check_send_pkts
+/* 802D89F8 002D4658 48 00 00 0C */ b lbl_802D8A04
+lbl_802D89FC:
+/* 802D89FC 002D465C 7F A3 EB 78 */ mr r3, r29
+/* 802D8A00 002D4660 4B FE 13 35 */ bl GKI_freebuf
+lbl_802D8A04:
+/* 802D8A04 002D4664 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D8A08 002D4668 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D8A0C 002D466C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D8A10 002D4670 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D8A14 002D4674 7C 08 03 A6 */ mtlr r0
+/* 802D8A18 002D4678 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D8A1C 002D467C 4E 80 00 20 */ blr
+
+.global l2c_pin_code_request
+l2c_pin_code_request:
+/* 802D8A20 002D4680 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D8A24 002D4684 7C 08 02 A6 */ mflr r0
+/* 802D8A28 002D4688 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D8A2C 002D468C 48 00 12 3D */ bl func_802D9C68
+/* 802D8A30 002D4690 2C 03 00 00 */ cmpwi r3, 0
+/* 802D8A34 002D4694 41 82 00 20 */ beq lbl_802D8A54
+/* 802D8A38 002D4698 80 03 00 08 */ lwz r0, 8(r3)
+/* 802D8A3C 002D469C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8A40 002D46A0 40 82 00 14 */ bne lbl_802D8A54
+/* 802D8A44 002D46A4 38 80 00 02 */ li r4, 2
+/* 802D8A48 002D46A8 38 A0 00 78 */ li r5, 0x78
+/* 802D8A4C 002D46AC 38 63 00 10 */ addi r3, r3, 0x10
+/* 802D8A50 002D46B0 4B FE 4A 8D */ bl btu_start_timer
+lbl_802D8A54:
+/* 802D8A54 002D46B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D8A58 002D46B8 7C 08 03 A6 */ mtlr r0
+/* 802D8A5C 002D46BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D8A60 002D46C0 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/uusb_ppc.s b/asm/SDK/BTE/uusb_ppc.s
index aaeb352..bbc0a08 100644
--- a/asm/SDK/BTE/uusb_ppc.s
+++ b/asm/SDK/BTE/uusb_ppc.s
@@ -308,12 +308,12 @@ lbl_802BBCB0:
/* 802BBCD8 002B7938 4B D4 BD ED */ bl func_80007AC4
lbl_802BBCDC:
/* 802BBCDC 002B793C 7F E3 FB 78 */ mr r3, r31
-/* 802BBCE0 002B7940 48 01 C9 3D */ bl func_802D861C
+/* 802BBCE0 002B7940 48 01 C9 3D */ bl l2cap_link_chk_pkt_start
/* 802BBCE4 002B7944 38 00 00 00 */ li r0, 0
/* 802BBCE8 002B7948 7C 7F 1B 78 */ mr r31, r3
/* 802BBCEC 002B794C 7C 03 00 40 */ cmplw r3, r0
/* 802BBCF0 002B7950 41 82 00 38 */ beq lbl_802BBD28
-/* 802BBCF4 002B7954 48 01 CA F9 */ bl func_802D87EC
+/* 802BBCF4 002B7954 48 01 CA F9 */ bl l2cap_link_chk_pkt_end
/* 802BBCF8 002B7958 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802BBCFC 002B795C 41 82 00 2C */ beq lbl_802BBD28
/* 802BBD00 002B7960 3C A0 80 56 */ lis r5, lbl_80565E40@ha
diff --git a/asm/SDK/WUD/WUD.s b/asm/SDK/WUD/WUD.s
index 1eb7afe..8306d45 100644
--- a/asm/SDK/WUD/WUD.s
+++ b/asm/SDK/WUD/WUD.s
@@ -1898,7 +1898,7 @@ lbl_802B66F0:
/* 802B6704 002B2364 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13)
/* 802B6708 002B2368 48 00 73 BD */ bl bta_sys_set_trace_level
/* 802B670C 002B236C 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13)
-/* 802B6710 002B2370 48 01 FC CD */ bl func_802D63DC
+/* 802B6710 002B2370 48 01 FC CD */ bl L2CA_SetTraceLevel
/* 802B6714 002B2374 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13)
/* 802B6718 002B2378 48 02 C5 15 */ bl func_802E2C2C
/* 802B671C 002B237C 3C 60 80 44 */ lis r3, lbl_8043E408@ha