summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-06 15:23:07 -0400
committerMax <mparisi@stevens.edu>2020-10-06 15:23:07 -0400
commit193a5574ecb290ced8d1712e636f8a51ace2348a (patch)
tree805a3da9651a3590ca1113fdecc9519987d7b484 /asm/SDK
parent1d3370216cb19bd6dbd880f0a004acd0d6bd0b58 (diff)
split l2c_main, l2c_utils, port_api, port_utils, rfc_l2cap, rfc_mx_fsm, rfc_port_fsm, rfc_port_if
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/BTE/bta_hh_act.s2
-rw-r--r--asm/SDK/BTE/bte_init.s2
-rw-r--r--asm/SDK/BTE/btm_devctl.s2
-rw-r--r--asm/SDK/BTE/btm_sec.s4
-rw-r--r--asm/SDK/BTE/btu_init.s2
-rw-r--r--asm/SDK/BTE/btu_task1.s4
-rw-r--r--asm/SDK/BTE/l2c_api.s36
-rw-r--r--asm/SDK/BTE/l2c_csm.s112
-rw-r--r--asm/SDK/BTE/l2c_link.s44
-rw-r--r--asm/SDK/BTE/l2c_main.s1121
-rw-r--r--asm/SDK/BTE/l2c_utils.s2212
-rw-r--r--asm/SDK/BTE/port_api.s26
-rw-r--r--asm/SDK/BTE/port_rfc.s1450
-rw-r--r--asm/SDK/BTE/port_utils.s434
-rw-r--r--asm/SDK/BTE/rfc_l2cap_if.s668
-rw-r--r--asm/SDK/BTE/rfc_mx_fsm.s862
-rw-r--r--asm/SDK/BTE/rfc_port_fsm.s1244
-rw-r--r--asm/SDK/BTE/rfc_port_if.s390
18 files changed, 8511 insertions, 104 deletions
diff --git a/asm/SDK/BTE/bta_hh_act.s b/asm/SDK/BTE/bta_hh_act.s
index 9a55aea..0b6d9aa 100644
--- a/asm/SDK/BTE/bta_hh_act.s
+++ b/asm/SDK/BTE/bta_hh_act.s
@@ -1294,7 +1294,7 @@ lbl_802C221C:
/* 802C2258 002BDEB8 98 9C 00 06 */ stb r4, 6(r28)
/* 802C225C 002BDEBC 7C 9E 02 14 */ add r4, r30, r0
/* 802C2260 002BDEC0 A0 84 00 16 */ lhz r4, 0x16(r4)
-/* 802C2264 002BDEC4 48 01 8E E1 */ bl func_802DB144
+/* 802C2264 002BDEC4 48 01 8E E1 */ bl l2cu_find_ccb_by_cid
/* 802C2268 002BDEC8 2C 03 00 00 */ cmpwi r3, 0
/* 802C226C 002BDECC 41 82 00 2C */ beq lbl_802C2298
/* 802C2270 002BDED0 80 63 00 10 */ lwz r3, 0x10(r3)
diff --git a/asm/SDK/BTE/bte_init.s b/asm/SDK/BTE/bte_init.s
index a3b3b5d..08855f8 100644
--- a/asm/SDK/BTE/bte_init.s
+++ b/asm/SDK/BTE/bte_init.s
@@ -7,7 +7,7 @@ BTE_InitStack:
/* 802BCE28 002B8A88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BCE2C 002B8A8C 7C 08 02 A6 */ mflr r0
/* 802BCE30 002B8A90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802BCE34 002B8A94 48 01 EB 25 */ bl func_802DB958
+/* 802BCE34 002B8A94 48 01 EB 25 */ bl RFCOMM_Init
/* 802BCE38 002B8A98 48 01 1D F9 */ bl GAP_Init
/* 802BCE3C 002B8A9C 48 01 56 C9 */ bl HID_DevInit
/* 802BCE40 002B8AA0 48 01 61 49 */ bl HID_HostInit
diff --git a/asm/SDK/BTE/btm_devctl.s b/asm/SDK/BTE/btm_devctl.s
index 1057ef3..8d70864 100644
--- a/asm/SDK/BTE/btm_devctl.s
+++ b/asm/SDK/BTE/btm_devctl.s
@@ -481,7 +481,7 @@ lbl_802C5EDC:
/* 802C5EDC 002C1B3C 88 1F 06 4E */ lbz r0, 0x64e(r31)
/* 802C5EE0 002C1B40 2C 00 00 00 */ cmpwi r0, 0
/* 802C5EE4 002C1B44 40 82 01 3C */ bne lbl_802C6020
-/* 802C5EE8 002C1B48 48 01 56 A5 */ bl func_802DB58C
+/* 802C5EE8 002C1B48 48 01 56 A5 */ bl l2cu_device_reset
/* 802C5EEC 002C1B4C 38 C0 00 12 */ li r6, 0x12
/* 802C5EF0 002C1B50 38 A0 08 00 */ li r5, 0x800
/* 802C5EF4 002C1B54 38 80 00 00 */ li r4, 0
diff --git a/asm/SDK/BTE/btm_sec.s b/asm/SDK/BTE/btm_sec.s
index eeddee5..0ce3680 100644
--- a/asm/SDK/BTE/btm_sec.s
+++ b/asm/SDK/BTE/btm_sec.s
@@ -3009,7 +3009,7 @@ lbl_802CD2D4:
/* 802CD2D8 002C8F38 28 80 FF FF */ cmplwi cr1, r0, 0xffff
/* 802CD2DC 002C8F3C 40 86 00 60 */ bne cr1, lbl_802CD33C
/* 802CD2E0 002C8F40 38 7E 00 1C */ addi r3, r30, 0x1c
-/* 802CD2E4 002C8F44 48 00 C7 B1 */ bl func_802D9A94
+/* 802CD2E4 002C8F44 48 00 C7 B1 */ bl l2cu_allocate_lcb
/* 802CD2E8 002C8F48 2C 03 00 00 */ cmpwi r3, 0
/* 802CD2EC 002C8F4C 40 82 00 2C */ bne lbl_802CD318
/* 802CD2F0 002C8F50 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
@@ -3024,7 +3024,7 @@ lbl_802CD310:
/* 802CD310 002C8F70 38 60 00 03 */ li r3, 3
/* 802CD314 002C8F74 48 00 03 1C */ b lbl_802CD630
lbl_802CD318:
-/* 802CD318 002C8F78 48 00 E2 E1 */ bl func_802DB5F8
+/* 802CD318 002C8F78 48 00 E2 E1 */ bl l2cu_create_conn
/* 802CD31C 002C8F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CD320 002C8F80 40 82 00 0C */ bne lbl_802CD32C
/* 802CD324 002C8F84 38 60 00 03 */ li r3, 3
diff --git a/asm/SDK/BTE/btu_init.s b/asm/SDK/BTE/btu_init.s
index 56c3aaf..9e1ac3f 100644
--- a/asm/SDK/BTE/btu_init.s
+++ b/asm/SDK/BTE/btu_init.s
@@ -8,7 +8,7 @@ btu_init_core:
/* 802CEADC 002CA73C 7C 08 02 A6 */ mflr r0
/* 802CEAE0 002CA740 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CEAE4 002CA744 4B FF A2 AD */ bl btm_init
-/* 802CEAE8 002CA748 48 00 9F 7D */ bl func_802D8A64
+/* 802CEAE8 002CA748 48 00 9F 7D */ bl l2c_init
/* 802CEAEC 002CA74C 48 01 60 A9 */ bl func_802E4B94
/* 802CEAF0 002CA750 4B FF 86 D5 */ bl btm_discovery_db_init
/* 802CEAF4 002CA754 80 01 00 14 */ lwz r0, 0x14(r1)
diff --git a/asm/SDK/BTE/btu_task1.s b/asm/SDK/BTE/btu_task1.s
index 65588dd..66b87d8 100644
--- a/asm/SDK/BTE/btu_task1.s
+++ b/asm/SDK/BTE/btu_task1.s
@@ -89,7 +89,7 @@ lbl_802BD220:
/* 802BD234 002B8E94 48 00 00 48 */ b lbl_802BD27C
lbl_802BD238:
/* 802BD238 002B8E98 7F 63 DB 78 */ mr r3, r27
-/* 802BD23C 002B8E9C 48 01 B9 3D */ bl func_802D8B78
+/* 802BD23C 002B8E9C 48 01 B9 3D */ bl l2c_rcv_acl_data
/* 802BD240 002B8EA0 48 00 00 A4 */ b lbl_802BD2E4
lbl_802BD244:
/* 802BD244 002B8EA4 7F 63 DB 78 */ mr r3, r27
@@ -200,7 +200,7 @@ lbl_802BD3A0:
/* 802BD3A8 002B9008 48 00 00 B4 */ b lbl_802BD45C
lbl_802BD3AC:
/* 802BD3AC 002B900C 7F 83 E3 78 */ mr r3, r28
-/* 802BD3B0 002B9010 48 01 C5 69 */ bl func_802D9918
+/* 802BD3B0 002B9010 48 01 C5 69 */ bl l2c_process_timeout
/* 802BD3B4 002B9014 48 00 00 A8 */ b lbl_802BD45C
lbl_802BD3B8:
/* 802BD3B8 002B9018 80 7C 00 10 */ lwz r3, 0x10(r28)
diff --git a/asm/SDK/BTE/l2c_api.s b/asm/SDK/BTE/l2c_api.s
index 3f63ab4..4ef76be 100644
--- a/asm/SDK/BTE/l2c_api.s
+++ b/asm/SDK/BTE/l2c_api.s
@@ -65,12 +65,12 @@ lbl_802D5900:
/* 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
+/* 802D590C 002D156C 48 00 58 F1 */ bl l2cu_find_rcb_by_psm
/* 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
+/* 802D5920 002D1580 48 00 58 81 */ bl l2cu_allocate_rcb
/* 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
@@ -136,10 +136,10 @@ L2CA_Deregister:
/* 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
+/* 802D5A0C 002D166C 48 00 57 F1 */ bl l2cu_find_rcb_by_psm
/* 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
+/* 802D5A18 002D1678 48 00 57 D5 */ bl l2cu_release_rcb
/* 802D5A1C 002D167C 48 00 00 2C */ b lbl_802D5A48
lbl_802D5A20:
/* 802D5A20 002D1680 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
@@ -213,7 +213,7 @@ lbl_802D5B10:
/* 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
+/* 802D5B1C 002D177C 48 00 56 E1 */ bl l2cu_find_rcb_by_psm
/* 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
@@ -231,12 +231,12 @@ lbl_802D5B50:
/* 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
+/* 802D5B5C 002D17BC 48 00 41 0D */ bl l2cu_find_lcb_by_bd_addr
/* 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
+/* 802D5B70 002D17D0 48 00 3F 25 */ bl l2cu_allocate_lcb
/* 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
@@ -252,7 +252,7 @@ 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
+/* 802D5BA8 002D1808 48 00 5A 51 */ bl l2cu_create_conn
/* 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
@@ -274,7 +274,7 @@ lbl_802D5BE8:
/* 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
+/* 802D5BF4 002D1854 48 00 52 A1 */ bl l2cu_allocate_ccb
/* 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
@@ -358,7 +358,7 @@ lbl_802D5CE0:
/* 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
+/* 802D5D1C 002D197C 48 00 3F 4D */ bl l2cu_find_lcb_by_bd_addr
/* 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
@@ -374,7 +374,7 @@ lbl_802D5D48:
/* 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
+/* 802D5D54 002D19B4 48 00 53 F1 */ bl l2cu_find_ccb_by_cid
/* 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
@@ -456,7 +456,7 @@ L2CA_ConfigReq:
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
+/* 802D5E6C 002D1ACC 48 00 52 D9 */ bl l2cu_find_ccb_by_cid
/* 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
@@ -510,7 +510,7 @@ L2CA_ConfigRsp:
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
+/* 802D5F28 002D1B88 48 00 52 1D */ bl l2cu_find_ccb_by_cid
/* 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
@@ -568,7 +568,7 @@ L2CA_DisconnectReq:
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
+/* 802D5FEC 002D1C4C 48 00 51 59 */ bl l2cu_find_ccb_by_cid
/* 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
@@ -616,7 +616,7 @@ L2CA_DisconnectRsp:
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
+/* 802D6090 002D1CF0 48 00 50 B5 */ bl l2cu_find_ccb_by_cid
/* 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
@@ -670,7 +670,7 @@ L2CA_DataWrite:
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
+/* 802D614C 002D1DAC 48 00 4F F9 */ bl l2cu_find_ccb_by_cid
/* 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
@@ -744,7 +744,7 @@ L2CA_SetIdleTimeout:
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
+/* 802D6250 002D1EB0 48 00 4E F5 */ bl l2cu_find_ccb_by_cid
/* 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
@@ -801,7 +801,7 @@ L2CA_SetIdleTimeoutByBdAddr:
/* 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
+/* 802D6314 002D1F74 48 00 39 55 */ bl l2cu_find_lcb_by_bd_addr
/* 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)
diff --git a/asm/SDK/BTE/l2c_csm.s b/asm/SDK/BTE/l2c_csm.s
index ad897b7..bb3b301 100644
--- a/asm/SDK/BTE/l2c_csm.s
+++ b/asm/SDK/BTE/l2c_csm.s
@@ -68,7 +68,7 @@ lbl_802D64A4:
/* 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
+/* 802D64EC 002D214C 48 00 4A B5 */ bl l2cu_release_ccb
/* 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
@@ -99,7 +99,7 @@ lbl_802D64E8:
/* 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
+/* 802D6564 002D21C4 48 00 4A 3D */ bl l2cu_release_ccb
/* 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)
@@ -122,7 +122,7 @@ lbl_802D6560:
/* 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
+/* 802D65C0 002D2220 48 00 39 91 */ bl l2cu_send_peer_connect_req
/* 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)
@@ -143,7 +143,7 @@ lbl_802D6560:
/* 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
+/* 802D6610 002D2270 48 00 49 91 */ bl l2cu_release_ccb
/* 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
@@ -175,7 +175,7 @@ lbl_802D660C:
/* 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
+/* 802D668C 002D22EC 48 00 49 15 */ bl l2cu_release_ccb
/* 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
@@ -188,7 +188,7 @@ lbl_802D6688:
/* 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
+/* 802D66C0 002D2320 48 00 48 E1 */ bl l2cu_release_ccb
lbl_802D66C4:
/* 802D66C4 002D2324 39 61 00 30 */ addi r11, r1, 0x30
/* 802D66C8 002D2328 4B EF 0A A5 */ bl _restgpr_25
@@ -242,7 +242,7 @@ lbl_802D6738:
/* 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
+/* 802D6784 002D23E4 48 00 48 1D */ bl l2cu_release_ccb
/* 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
@@ -256,7 +256,7 @@ lbl_802D6780:
/* 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
+/* 802D67BC 002D241C 48 00 37 95 */ bl l2cu_send_peer_connect_req
/* 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
@@ -272,7 +272,7 @@ lbl_802D6780:
/* 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
+/* 802D67F8 002D2458 48 00 47 A9 */ bl l2cu_release_ccb
/* 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
@@ -286,7 +286,7 @@ lbl_802D67F4:
/* 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
+/* 802D6830 002D2490 48 00 47 71 */ bl l2cu_release_ccb
lbl_802D6834:
/* 802D6834 002D2494 39 61 00 30 */ addi r11, r1, 0x30
/* 802D6838 002D2498 4B EF 09 35 */ bl _restgpr_25
@@ -329,7 +329,7 @@ lbl_802D6898:
/* 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
+/* 802D68CC 002D252C 48 00 46 D5 */ bl l2cu_release_ccb
/* 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
@@ -361,26 +361,26 @@ lbl_802D6914:
/* 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
+/* 802D6948 002D25A8 48 00 36 CD */ bl l2cu_send_peer_connect_rsp
/* 802D694C 002D25AC 7F A3 EB 78 */ mr r3, r29
-/* 802D6950 002D25B0 48 00 46 51 */ bl func_802DAFA0
+/* 802D6950 002D25B0 48 00 46 51 */ bl l2cu_release_ccb
/* 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
+/* 802D6968 002D25C8 48 00 46 39 */ bl l2cu_release_ccb
/* 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
+/* 802D6980 002D25E0 48 00 40 A5 */ bl l2cu_send_peer_disc_rsp
/* 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
+/* 802D6994 002D25F4 48 00 46 0D */ bl l2cu_release_ccb
lbl_802D6998:
/* 802D6998 002D25F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D699C 002D25FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -437,7 +437,7 @@ lbl_802D6A10:
/* 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
+/* 802D6A64 002D26C4 48 00 45 3D */ bl l2cu_release_ccb
/* 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
@@ -504,7 +504,7 @@ lbl_802D6B20:
/* 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
+/* 802D6B64 002D27C4 48 00 44 3D */ bl l2cu_release_ccb
/* 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)
@@ -522,7 +522,7 @@ lbl_802D6B60:
/* 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
+/* 802D6BA8 002D2808 48 00 43 F9 */ bl l2cu_release_ccb
/* 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
@@ -532,7 +532,7 @@ lbl_802D6BA4:
/* 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
+/* 802D6BD0 002D2830 48 00 43 D1 */ bl l2cu_release_ccb
/* 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
@@ -588,7 +588,7 @@ lbl_802D6C4C:
/* 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
+/* 802D6C9C 002D28FC 48 00 43 05 */ bl l2cu_release_ccb
/* 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
@@ -604,7 +604,7 @@ 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
+/* 802D6CD8 002D2938 48 00 33 3D */ bl l2cu_send_peer_connect_rsp
/* 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)
@@ -615,7 +615,7 @@ lbl_802D6CCC:
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
+/* 802D6D00 002D2960 48 00 33 15 */ bl l2cu_send_peer_connect_rsp
/* 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
@@ -624,14 +624,14 @@ lbl_802D6CF8:
/* 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
+/* 802D6D24 002D2984 48 00 32 F1 */ bl l2cu_send_peer_connect_rsp
/* 802D6D28 002D2988 7F E3 FB 78 */ mr r3, r31
-/* 802D6D2C 002D298C 48 00 42 75 */ bl func_802DAFA0
+/* 802D6D2C 002D298C 48 00 42 75 */ bl l2cu_release_ccb
/* 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
+/* 802D6D40 002D29A0 48 00 32 D5 */ bl l2cu_send_peer_connect_rsp
/* 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
@@ -644,7 +644,7 @@ lbl_802D6CF8:
/* 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
+/* 802D6D70 002D29D0 48 00 42 31 */ bl l2cu_release_ccb
/* 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
@@ -655,7 +655,7 @@ lbl_802D6D6C:
/* 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
+/* 802D6D9C 002D29FC 48 00 3B B5 */ bl l2cu_send_peer_disc_req
/* 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)
@@ -714,7 +714,7 @@ lbl_802D6E28:
/* 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
+/* 802D6E74 002D2AD4 48 00 41 2D */ bl l2cu_release_ccb
/* 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
@@ -723,7 +723,7 @@ lbl_802D6E70:
/* 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
+/* 802D6E98 002D2AF8 48 00 44 1D */ bl l2cu_process_peer_cfg_req
/* 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
@@ -746,11 +746,11 @@ lbl_802D6EC8:
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
+/* 802D6EEC 002D2B4C 48 00 35 B9 */ bl l2cu_send_peer_config_rsp
/* 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
+/* 802D6EFC 002D2B5C 48 00 45 01 */ bl l2cu_process_peer_cfg_rsp
/* 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
@@ -826,10 +826,10 @@ lbl_802D6FF8:
/* 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
+/* 802D701C 002D2C7C 48 00 44 21 */ bl l2cu_process_our_cfg_req
/* 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
+/* 802D7028 002D2C88 48 00 31 85 */ bl l2cu_send_peer_config_req
/* 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
@@ -837,7 +837,7 @@ lbl_802D6FF8:
/* 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
+/* 802D7048 002D2CA8 48 00 45 05 */ bl l2cu_process_our_cfg_rsp
/* 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
@@ -853,18 +853,18 @@ lbl_802D6FF8:
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
+/* 802D7084 002D2CE4 48 00 34 21 */ bl l2cu_send_peer_config_rsp
/* 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
+/* 802D7094 002D2CF4 48 00 34 11 */ bl l2cu_send_peer_config_rsp
/* 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
+/* 802D70B0 002D2D10 48 00 38 A1 */ bl l2cu_send_peer_disc_req
/* 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)
@@ -901,7 +901,7 @@ lbl_802D712C:
/* 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
+/* 802D713C 002D2D9C 48 00 38 15 */ bl l2cu_send_peer_disc_req
/* 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
@@ -913,7 +913,7 @@ lbl_802D712C:
/* 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
+/* 802D7168 002D2DC8 48 00 3E 39 */ bl l2cu_release_ccb
/* 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
@@ -971,7 +971,7 @@ lbl_802D71F0:
/* 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
+/* 802D723C 002D2E9C 48 00 3D 65 */ bl l2cu_release_ccb
/* 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
@@ -999,7 +999,7 @@ lbl_802D7238:
/* 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
+/* 802D72AC 002D2F0C 48 00 40 09 */ bl l2cu_process_peer_cfg_req
/* 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)
@@ -1016,7 +1016,7 @@ lbl_802D72D4:
/* 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
+/* 802D72EC 002D2F4C 48 00 31 B9 */ bl l2cu_send_peer_config_rsp
/* 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
@@ -1049,7 +1049,7 @@ lbl_802D7330:
/* 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
+/* 802D736C 002D2FCC 48 00 35 E5 */ bl l2cu_send_peer_disc_req
/* 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)
@@ -1065,10 +1065,10 @@ lbl_802D7330:
/* 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
+/* 802D73AC 002D300C 48 00 40 91 */ bl l2cu_process_our_cfg_req
/* 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
+/* 802D73B8 002D3018 48 00 2D F5 */ bl l2cu_send_peer_config_req
/* 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)
@@ -1130,7 +1130,7 @@ lbl_802D7450:
/* 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
+/* 802D749C 002D30FC 48 00 3B 05 */ bl l2cu_release_ccb
/* 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
@@ -1138,7 +1138,7 @@ lbl_802D7498:
/* 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
+/* 802D74BC 002D311C 48 00 3A E5 */ bl l2cu_release_ccb
/* 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
@@ -1161,9 +1161,9 @@ lbl_802D74EC:
/* 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
+/* 802D7514 002D3174 48 00 35 11 */ bl l2cu_send_peer_disc_rsp
/* 802D7518 002D3178 7F 23 CB 78 */ mr r3, r25
-/* 802D751C 002D317C 48 00 3A 85 */ bl func_802DAFA0
+/* 802D751C 002D317C 48 00 3A 85 */ bl l2cu_release_ccb
/* 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
@@ -1183,7 +1183,7 @@ lbl_802D754C:
/* 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
+/* 802D7568 002D31C8 48 00 3A 39 */ bl l2cu_release_ccb
/* 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
@@ -1258,7 +1258,7 @@ lbl_802D762C:
/* 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
+/* 802D767C 002D32DC 48 00 39 25 */ bl l2cu_release_ccb
/* 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
@@ -1269,7 +1269,7 @@ lbl_802D7678:
/* 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
+/* 802D76A8 002D3308 48 00 33 7D */ bl l2cu_send_peer_disc_rsp
/* 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
@@ -1282,7 +1282,7 @@ lbl_802D7678:
/* 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
+/* 802D76D8 002D3338 48 00 38 C9 */ bl l2cu_release_ccb
/* 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
@@ -1293,9 +1293,9 @@ lbl_802D76D4:
/* 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
+/* 802D7704 002D3364 48 00 33 21 */ bl l2cu_send_peer_disc_rsp
/* 802D7708 002D3368 7F 63 DB 78 */ mr r3, r27
-/* 802D770C 002D336C 48 00 38 95 */ bl func_802DAFA0
+/* 802D770C 002D336C 48 00 38 95 */ bl l2cu_release_ccb
/* 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
diff --git a/asm/SDK/BTE/l2c_link.s b/asm/SDK/BTE/l2c_link.s
index 6585155..58c4281 100644
--- a/asm/SDK/BTE/l2c_link.s
+++ b/asm/SDK/BTE/l2c_link.s
@@ -17,12 +17,12 @@ l2c_link_hci_conn_req:
/* 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
+/* 802D790C 002D356C 48 00 23 5D */ bl l2cu_find_lcb_by_bd_addr
/* 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
+/* 802D7920 002D3580 48 00 21 75 */ bl l2cu_allocate_lcb
/* 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
@@ -40,7 +40,7 @@ l2c_link_hci_conn_req:
/* 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
+/* 802D7964 002D35C4 48 00 24 1D */ bl l2cu_get_conn_role
/* 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
@@ -115,7 +115,7 @@ l2c_link_hci_conn_comp:
/* 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
+/* 802D7A6C 002D36CC 48 00 21 FD */ bl l2cu_find_lcb_by_bd_addr
/* 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
@@ -185,7 +185,7 @@ lbl_802D7B4C:
/* 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
+/* 802D7B68 002D37C8 48 00 1E 01 */ bl l2c_process_held_packets
/* 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)
@@ -205,7 +205,7 @@ lbl_802D7B90:
/* 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
+/* 802D7BB0 002D3810 48 00 2F 35 */ bl l2cu_send_peer_echo_req
/* 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
@@ -223,7 +223,7 @@ lbl_802D7BC8:
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
+/* 802D7BF0 002D3850 48 00 3C 81 */ bl l2cu_lcb_disconnecting
/* 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
@@ -245,7 +245,7 @@ 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
+/* 802D7C3C 002D389C 48 00 1F 2D */ bl l2cu_release_lcb
lbl_802D7C40:
/* 802D7C40 002D38A0 38 60 00 01 */ li r3, 1
lbl_802D7C44:
@@ -273,7 +273,7 @@ l2c_link_sec_comp:
/* 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
+/* 802D7C98 002D38F8 48 00 1F D1 */ bl l2cu_find_lcb_by_bd_addr
/* 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
@@ -320,7 +320,7 @@ l2c_link_hci_disc_comp:
/* 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
+/* 802D7D38 002D3998 48 00 1F B9 */ bl l2cu_find_lcb_by_handle
/* 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
@@ -349,13 +349,13 @@ lbl_802D7D88:
/* 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
+/* 802D7D9C 002D39FC 48 00 1D CD */ bl l2cu_release_lcb
lbl_802D7DA0:
/* 802D7DA0 002D3A00 38 60 00 01 */ li r3, 1
-/* 802D7DA4 002D3A04 48 00 3A 3D */ bl func_802DB7E0
+/* 802D7DA4 002D3A04 48 00 3A 3D */ bl l2cu_find_lcb_by_state
/* 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
+/* 802D7DB0 002D3A10 48 00 38 49 */ bl l2cu_create_conn
lbl_802D7DB4:
/* 802D7DB4 002D3A14 7F C3 F3 78 */ mr r3, r30
/* 802D7DB8 002D3A18 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -372,7 +372,7 @@ l2c_link_hci_qos_violation:
/* 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
+/* 802D7DE4 002D3A44 48 00 1F 0D */ bl l2cu_find_lcb_by_handle
/* 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
@@ -432,7 +432,7 @@ 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
+/* 802D7EA8 002D3B08 48 00 1C C1 */ bl l2cu_release_lcb
lbl_802D7EAC:
/* 802D7EAC 002D3B0C 80 1E 00 04 */ lwz r0, 4(r30)
/* 802D7EB0 002D3B10 2C 00 00 04 */ cmpwi r0, 4
@@ -925,7 +925,7 @@ lbl_802D8554:
/* 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
+/* 802D8580 002D41E0 48 00 17 71 */ bl l2cu_find_lcb_by_handle
/* 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)
@@ -999,7 +999,7 @@ l2cap_link_chk_pkt_start:
/* 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
+/* 802D867C 002D42DC 48 00 16 75 */ bl l2cu_find_lcb_by_handle
/* 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
@@ -1144,7 +1144,7 @@ l2c_link_role_changed:
/* 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
+/* 802D8870 002D44D0 48 00 13 F9 */ bl l2cu_find_lcb_by_bd_addr
/* 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)
@@ -1161,7 +1161,7 @@ lbl_802D8890:
/* 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
+/* 802D88AC 002D450C 48 00 2E 65 */ bl l2cu_create_conn_after_switch
lbl_802D88B0:
/* 802D88B0 002D4510 3B DE 00 01 */ addi r30, r30, 1
/* 802D88B4 002D4514 3B FF 00 5C */ addi r31, r31, 0x5c
@@ -1193,7 +1193,7 @@ lbl_802D88FC:
/* 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
+/* 802D8918 002D4578 48 00 2D F9 */ bl l2cu_create_conn_after_switch
lbl_802D891C:
/* 802D891C 002D457C 3B DE 00 01 */ addi r30, r30, 1
/* 802D8920 002D4580 3B FF 00 5C */ addi r31, r31, 0x5c
@@ -1223,7 +1223,7 @@ l2c_link_segments_xmitted:
/* 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
+/* 802D8980 002D45E0 48 00 13 71 */ bl l2cu_find_lcb_by_handle
/* 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
@@ -1273,7 +1273,7 @@ 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
+/* 802D8A2C 002D468C 48 00 12 3D */ bl l2cu_find_lcb_by_bd_addr
/* 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)
diff --git a/asm/SDK/BTE/l2c_main.s b/asm/SDK/BTE/l2c_main.s
new file mode 100644
index 0000000..a836866
--- /dev/null
+++ b/asm/SDK/BTE/l2c_main.s
@@ -0,0 +1,1121 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global l2c_init
+l2c_init:
+/* 802D8A64 002D46C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D8A68 002D46C8 7C 08 02 A6 */ mflr r0
+/* 802D8A6C 002D46CC 38 80 00 00 */ li r4, 0
+/* 802D8A70 002D46D0 38 A0 07 E8 */ li r5, 0x7e8
+/* 802D8A74 002D46D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D8A78 002D46D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D8A7C 002D46DC 3F E0 80 57 */ lis r31, lbl_8056BC40@ha
+/* 802D8A80 002D46E0 38 7F BC 40 */ addi r3, r31, lbl_8056BC40@l
+/* 802D8A84 002D46E4 4B D2 B6 81 */ bl memset
+/* 802D8A88 002D46E8 38 80 00 01 */ li r4, 1
+/* 802D8A8C 002D46EC 38 00 00 02 */ li r0, 2
+/* 802D8A90 002D46F0 1C 64 00 7C */ mulli r3, r4, 0x7c
+/* 802D8A94 002D46F4 39 7F BC 40 */ addi r11, r31, -17344
+/* 802D8A98 002D46F8 38 E0 00 03 */ li r7, 3
+/* 802D8A9C 002D46FC 38 80 00 04 */ li r4, 4
+/* 802D8AA0 002D4700 7D 0B 1A 14 */ add r8, r11, r3
+/* 802D8AA4 002D4704 38 AB 01 78 */ addi r5, r11, 0x178
+/* 802D8AA8 002D4708 1C C7 00 7C */ mulli r6, r7, 0x7c
+/* 802D8AAC 002D470C 38 E0 00 06 */ li r7, 6
+/* 802D8AB0 002D4710 39 48 01 78 */ addi r10, r8, 0x178
+/* 802D8AB4 002D4714 91 4B 01 80 */ stw r10, 0x180(r11)
+/* 802D8AB8 002D4718 1D 20 00 7C */ mulli r9, r0, 0x7c
+/* 802D8ABC 002D471C 38 00 00 05 */ li r0, 5
+/* 802D8AC0 002D4720 7C CB 32 14 */ add r6, r11, r6
+/* 802D8AC4 002D4724 7D 0B 4A 14 */ add r8, r11, r9
+/* 802D8AC8 002D4728 38 C6 01 78 */ addi r6, r6, 0x178
+/* 802D8ACC 002D472C 1C 64 00 7C */ mulli r3, r4, 0x7c
+/* 802D8AD0 002D4730 38 80 00 07 */ li r4, 7
+/* 802D8AD4 002D4734 39 08 01 78 */ addi r8, r8, 0x178
+/* 802D8AD8 002D4738 91 0B 01 FC */ stw r8, 0x1fc(r11)
+/* 802D8ADC 002D473C 7D 0B 1A 14 */ add r8, r11, r3
+/* 802D8AE0 002D4740 1D 20 00 7C */ mulli r9, r0, 0x7c
+/* 802D8AE4 002D4744 90 CB 02 78 */ stw r6, 0x278(r11)
+/* 802D8AE8 002D4748 39 48 01 78 */ addi r10, r8, 0x178
+/* 802D8AEC 002D474C 91 4B 02 F4 */ stw r10, 0x2f4(r11)
+/* 802D8AF0 002D4750 38 00 00 08 */ li r0, 8
+/* 802D8AF4 002D4754 1C C7 00 7C */ mulli r6, r7, 0x7c
+/* 802D8AF8 002D4758 7D 0B 4A 14 */ add r8, r11, r9
+/* 802D8AFC 002D475C 38 E0 00 09 */ li r7, 9
+/* 802D8B00 002D4760 39 08 01 78 */ addi r8, r8, 0x178
+/* 802D8B04 002D4764 1C 64 00 7C */ mulli r3, r4, 0x7c
+/* 802D8B08 002D4768 7C CB 32 14 */ add r6, r11, r6
+/* 802D8B0C 002D476C 91 0B 03 70 */ stw r8, 0x370(r11)
+/* 802D8B10 002D4770 38 8B 05 D4 */ addi r4, r11, 0x5d4
+/* 802D8B14 002D4774 38 C6 01 78 */ addi r6, r6, 0x178
+/* 802D8B18 002D4778 7D 0B 1A 14 */ add r8, r11, r3
+/* 802D8B1C 002D477C 1D 20 00 7C */ mulli r9, r0, 0x7c
+/* 802D8B20 002D4780 90 CB 03 EC */ stw r6, 0x3ec(r11)
+/* 802D8B24 002D4784 39 48 01 78 */ addi r10, r8, 0x178
+/* 802D8B28 002D4788 91 4B 04 68 */ stw r10, 0x468(r11)
+/* 802D8B2C 002D478C 38 60 00 00 */ li r3, 0
+/* 802D8B30 002D4790 1C C7 00 7C */ mulli r6, r7, 0x7c
+/* 802D8B34 002D4794 7D 0B 4A 14 */ add r8, r11, r9
+/* 802D8B38 002D4798 38 00 00 02 */ li r0, 2
+/* 802D8B3C 002D479C 39 08 01 78 */ addi r8, r8, 0x178
+/* 802D8B40 002D47A0 7C CB 32 14 */ add r6, r11, r6
+/* 802D8B44 002D47A4 91 0B 04 E4 */ stw r8, 0x4e4(r11)
+/* 802D8B48 002D47A8 38 C6 01 78 */ addi r6, r6, 0x178
+/* 802D8B4C 002D47AC 90 CB 05 60 */ stw r6, 0x560(r11)
+/* 802D8B50 002D47B0 90 AB 07 B0 */ stw r5, 0x7b0(r11)
+/* 802D8B54 002D47B4 90 8B 07 B4 */ stw r4, 0x7b4(r11)
+/* 802D8B58 002D47B8 98 6B 00 01 */ stb r3, 1(r11)
+/* 802D8B5C 002D47BC B0 0B 07 BA */ sth r0, 0x7ba(r11)
+/* 802D8B60 002D47C0 98 7F BC 40 */ stb r3, -0x43c0(r31)
+/* 802D8B64 002D47C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D8B68 002D47C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D8B6C 002D47CC 7C 08 03 A6 */ mtlr r0
+/* 802D8B70 002D47D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D8B74 002D47D4 4E 80 00 20 */ blr
+
+.global l2c_rcv_acl_data
+l2c_rcv_acl_data:
+/* 802D8B78 002D47D8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802D8B7C 002D47DC 7C 08 02 A6 */ mflr r0
+/* 802D8B80 002D47E0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D8B84 002D47E4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D8B88 002D47E8 4B EE E5 95 */ bl _savegpr_24
+/* 802D8B8C 002D47EC A0 03 00 04 */ lhz r0, 4(r3)
+/* 802D8B90 002D47F0 3F C0 80 44 */ lis r30, lbl_80443E78@ha
+/* 802D8B94 002D47F4 7C 7B 1B 78 */ mr r27, r3
+/* 802D8B98 002D47F8 3B 80 00 00 */ li r28, 0
+/* 802D8B9C 002D47FC 7F E3 02 14 */ add r31, r3, r0
+/* 802D8BA0 002D4800 3B DE 3E 78 */ addi r30, r30, lbl_80443E78@l
+/* 802D8BA4 002D4804 88 1F 00 09 */ lbz r0, 9(r31)
+/* 802D8BA8 002D4808 88 7F 00 08 */ lbz r3, 8(r31)
+/* 802D8BAC 002D480C 54 00 40 2E */ slwi r0, r0, 8
+/* 802D8BB0 002D4810 7C 03 02 14 */ add r0, r3, r0
+/* 802D8BB4 002D4814 54 05 A7 BE */ rlwinm r5, r0, 0x14, 0x1e, 0x1f
+/* 802D8BB8 002D4818 28 05 00 02 */ cmplwi r5, 2
+/* 802D8BBC 002D481C 54 1A 05 3E */ clrlwi r26, r0, 0x14
+/* 802D8BC0 002D4820 41 82 00 30 */ beq lbl_802D8BF0
+/* 802D8BC4 002D4824 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8BC8 002D4828 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D8BCC 002D482C 28 00 00 02 */ cmplwi r0, 2
+/* 802D8BD0 002D4830 41 80 00 14 */ blt lbl_802D8BE4
+/* 802D8BD4 002D4834 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D8BD8 002D4838 38 9E 00 00 */ addi r4, r30, 0
+/* 802D8BDC 002D483C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D8BE0 002D4840 4B FE 43 49 */ bl LogMsg_1
+lbl_802D8BE4:
+/* 802D8BE4 002D4844 7F 63 DB 78 */ mr r3, r27
+/* 802D8BE8 002D4848 4B FE 11 4D */ bl GKI_freebuf
+/* 802D8BEC 002D484C 48 00 02 A4 */ b lbl_802D8E90
+lbl_802D8BF0:
+/* 802D8BF0 002D4850 7F 43 D3 78 */ mr r3, r26
+/* 802D8BF4 002D4854 48 00 10 FD */ bl l2cu_find_lcb_by_handle
+/* 802D8BF8 002D4858 2C 03 00 00 */ cmpwi r3, 0
+/* 802D8BFC 002D485C 7C 7D 1B 78 */ mr r29, r3
+/* 802D8C00 002D4860 40 82 00 D0 */ bne lbl_802D8CD0
+/* 802D8C04 002D4864 88 7F 00 0F */ lbz r3, 0xf(r31)
+/* 802D8C08 002D4868 A0 1B 00 06 */ lhz r0, 6(r27)
+/* 802D8C0C 002D486C 88 9F 00 0E */ lbz r4, 0xe(r31)
+/* 802D8C10 002D4870 54 63 40 2E */ slwi r3, r3, 8
+/* 802D8C14 002D4874 2C 00 00 00 */ cmpwi r0, 0
+/* 802D8C18 002D4878 8B 9F 00 10 */ lbz r28, 0x10(r31)
+/* 802D8C1C 002D487C 7C 04 1A 14 */ add r0, r4, r3
+/* 802D8C20 002D4880 54 18 04 3E */ clrlwi r24, r0, 0x10
+/* 802D8C24 002D4884 40 82 00 A0 */ bne lbl_802D8CC4
+/* 802D8C28 002D4888 28 18 00 01 */ cmplwi r24, 1
+/* 802D8C2C 002D488C 40 82 00 98 */ bne lbl_802D8CC4
+/* 802D8C30 002D4890 28 1C 00 0A */ cmplwi r28, 0xa
+/* 802D8C34 002D4894 41 82 00 0C */ beq lbl_802D8C40
+/* 802D8C38 002D4898 28 1C 00 02 */ cmplwi r28, 2
+/* 802D8C3C 002D489C 40 82 00 88 */ bne lbl_802D8CC4
+lbl_802D8C40:
+/* 802D8C40 002D48A0 7F 43 D3 78 */ mr r3, r26
+/* 802D8C44 002D48A4 4B FF 38 75 */ bl btm_sec_is_bonding
+/* 802D8C48 002D48A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802D8C4C 002D48AC 40 82 00 78 */ bne lbl_802D8CC4
+/* 802D8C50 002D48B0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8C54 002D48B4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D8C58 002D48B8 28 00 00 02 */ cmplwi r0, 2
+/* 802D8C5C 002D48BC 41 80 00 2C */ blt lbl_802D8C88
+/* 802D8C60 002D48C0 38 63 BC 40 */ addi r3, r3, -17344
+/* 802D8C64 002D48C4 3C 80 00 08 */ lis r4, 0x00080001@ha
+/* 802D8C68 002D48C8 A1 23 07 C8 */ lhz r9, 0x7c8(r3)
+/* 802D8C6C 002D48CC 38 64 00 01 */ addi r3, r4, 0x00080001@l
+/* 802D8C70 002D48D0 A0 DB 00 06 */ lhz r6, 6(r27)
+/* 802D8C74 002D48D4 7F 45 D3 78 */ mr r5, r26
+/* 802D8C78 002D48D8 7F 07 C3 78 */ mr r7, r24
+/* 802D8C7C 002D48DC 7F 88 E3 78 */ mr r8, r28
+/* 802D8C80 002D48E0 38 9E 00 24 */ addi r4, r30, 0x24
+/* 802D8C84 002D48E4 4B FE 43 05 */ bl LogMsg_5
+lbl_802D8C88:
+/* 802D8C88 002D48E8 38 00 00 02 */ li r0, 2
+/* 802D8C8C 002D48EC 3F 80 80 57 */ lis r28, lbl_8056BC40@ha
+/* 802D8C90 002D48F0 3B 9C BC 40 */ addi r28, r28, lbl_8056BC40@l
+/* 802D8C94 002D48F4 B0 1B 00 06 */ sth r0, 6(r27)
+/* 802D8C98 002D48F8 7F 64 DB 78 */ mr r4, r27
+/* 802D8C9C 002D48FC 38 7C 07 C0 */ addi r3, r28, 0x7c0
+/* 802D8CA0 002D4900 4B FE 14 B5 */ bl GKI_enqueue
+/* 802D8CA4 002D4904 A0 1C 07 C8 */ lhz r0, 0x7c8(r28)
+/* 802D8CA8 002D4908 28 00 00 01 */ cmplwi r0, 1
+/* 802D8CAC 002D490C 40 82 01 E4 */ bne lbl_802D8E90
+/* 802D8CB0 002D4910 38 7C 07 CC */ addi r3, r28, 0x7cc
+/* 802D8CB4 002D4914 38 80 00 04 */ li r4, 4
+/* 802D8CB8 002D4918 38 A0 00 01 */ li r5, 1
+/* 802D8CBC 002D491C 4B FE 48 21 */ bl btu_start_timer
+/* 802D8CC0 002D4920 48 00 01 D0 */ b lbl_802D8E90
+lbl_802D8CC4:
+/* 802D8CC4 002D4924 7F 63 DB 78 */ mr r3, r27
+/* 802D8CC8 002D4928 4B FE 10 6D */ bl GKI_freebuf
+/* 802D8CCC 002D492C 48 00 01 C4 */ b lbl_802D8E90
+lbl_802D8CD0:
+/* 802D8CD0 002D4930 A0 9B 00 04 */ lhz r4, 4(r27)
+/* 802D8CD4 002D4934 88 BF 00 0B */ lbz r5, 0xb(r31)
+/* 802D8CD8 002D4938 38 04 00 04 */ addi r0, r4, 4
+/* 802D8CDC 002D493C 88 DF 00 0A */ lbz r6, 0xa(r31)
+/* 802D8CE0 002D4940 54 A4 40 2E */ slwi r4, r5, 8
+/* 802D8CE4 002D4944 B0 1B 00 04 */ sth r0, 4(r27)
+/* 802D8CE8 002D4948 7C 06 22 14 */ add r0, r6, r4
+/* 802D8CEC 002D494C 54 19 04 3E */ clrlwi r25, r0, 0x10
+/* 802D8CF0 002D4950 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 802D8CF4 002D4954 88 9F 00 0E */ lbz r4, 0xe(r31)
+/* 802D8CF8 002D4958 54 00 40 2E */ slwi r0, r0, 8
+/* 802D8CFC 002D495C 88 BF 00 0D */ lbz r5, 0xd(r31)
+/* 802D8D00 002D4960 7C 04 02 14 */ add r0, r4, r0
+/* 802D8D04 002D4964 88 9F 00 0C */ lbz r4, 0xc(r31)
+/* 802D8D08 002D4968 54 1A 04 3E */ clrlwi r26, r0, 0x10
+/* 802D8D0C 002D496C 54 A0 40 2E */ slwi r0, r5, 8
+/* 802D8D10 002D4970 7C 04 02 14 */ add r0, r4, r0
+/* 802D8D14 002D4974 28 1A 00 02 */ cmplwi r26, 2
+/* 802D8D18 002D4978 54 18 04 3E */ clrlwi r24, r0, 0x10
+/* 802D8D1C 002D497C 40 81 00 48 */ ble lbl_802D8D64
+/* 802D8D20 002D4980 7F 44 D3 78 */ mr r4, r26
+/* 802D8D24 002D4984 48 00 24 21 */ bl l2cu_find_ccb_by_cid
+/* 802D8D28 002D4988 2C 03 00 00 */ cmpwi r3, 0
+/* 802D8D2C 002D498C 7C 7C 1B 78 */ mr r28, r3
+/* 802D8D30 002D4990 40 82 00 34 */ bne lbl_802D8D64
+/* 802D8D34 002D4994 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8D38 002D4998 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D8D3C 002D499C 28 00 00 02 */ cmplwi r0, 2
+/* 802D8D40 002D49A0 41 80 00 18 */ blt lbl_802D8D58
+/* 802D8D44 002D49A4 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D8D48 002D49A8 7F 45 D3 78 */ mr r5, r26
+/* 802D8D4C 002D49AC 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D8D50 002D49B0 38 9E 00 78 */ addi r4, r30, 0x78
+/* 802D8D54 002D49B4 4B FE 41 D5 */ bl LogMsg_1
+lbl_802D8D58:
+/* 802D8D58 002D49B8 7F 63 DB 78 */ mr r3, r27
+/* 802D8D5C 002D49BC 4B FE 0F D9 */ bl GKI_freebuf
+/* 802D8D60 002D49C0 48 00 01 30 */ b lbl_802D8E90
+lbl_802D8D64:
+/* 802D8D64 002D49C4 28 19 00 04 */ cmplwi r25, 4
+/* 802D8D68 002D49C8 41 80 00 1C */ blt lbl_802D8D84
+/* 802D8D6C 002D49CC A0 7B 00 04 */ lhz r3, 4(r27)
+/* 802D8D70 002D49D0 38 99 FF FC */ addi r4, r25, -4
+/* 802D8D74 002D49D4 B0 9B 00 02 */ sth r4, 2(r27)
+/* 802D8D78 002D49D8 38 03 00 04 */ addi r0, r3, 4
+/* 802D8D7C 002D49DC B0 1B 00 04 */ sth r0, 4(r27)
+/* 802D8D80 002D49E0 48 00 00 30 */ b lbl_802D8DB0
+lbl_802D8D84:
+/* 802D8D84 002D49E4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8D88 002D49E8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D8D8C 002D49EC 28 00 00 02 */ cmplwi r0, 2
+/* 802D8D90 002D49F0 41 80 00 14 */ blt lbl_802D8DA4
+/* 802D8D94 002D49F4 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D8D98 002D49F8 38 9E 00 90 */ addi r4, r30, 0x90
+/* 802D8D9C 002D49FC 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D8DA0 002D4A00 4B FE 41 71 */ bl LogMsg_0
+lbl_802D8DA4:
+/* 802D8DA4 002D4A04 7F 63 DB 78 */ mr r3, r27
+/* 802D8DA8 002D4A08 4B FE 0F 8D */ bl GKI_freebuf
+/* 802D8DAC 002D4A0C 48 00 00 E4 */ b lbl_802D8E90
+lbl_802D8DB0:
+/* 802D8DB0 002D4A10 54 86 04 3E */ clrlwi r6, r4, 0x10
+/* 802D8DB4 002D4A14 7C 18 30 40 */ cmplw r24, r6
+/* 802D8DB8 002D4A18 41 82 00 34 */ beq lbl_802D8DEC
+/* 802D8DBC 002D4A1C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8DC0 002D4A20 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D8DC4 002D4A24 28 00 00 02 */ cmplwi r0, 2
+/* 802D8DC8 002D4A28 41 80 00 18 */ blt lbl_802D8DE0
+/* 802D8DCC 002D4A2C 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D8DD0 002D4A30 7F 05 C3 78 */ mr r5, r24
+/* 802D8DD4 002D4A34 38 9E 00 B4 */ addi r4, r30, 0xb4
+/* 802D8DD8 002D4A38 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D8DDC 002D4A3C 4B FE 41 65 */ bl LogMsg_2
+lbl_802D8DE0:
+/* 802D8DE0 002D4A40 7F 63 DB 78 */ mr r3, r27
+/* 802D8DE4 002D4A44 4B FE 0F 51 */ bl GKI_freebuf
+/* 802D8DE8 002D4A48 48 00 00 A8 */ b lbl_802D8E90
+lbl_802D8DEC:
+/* 802D8DEC 002D4A4C 28 1A 00 01 */ cmplwi r26, 1
+/* 802D8DF0 002D4A50 40 82 00 20 */ bne lbl_802D8E10
+/* 802D8DF4 002D4A54 7F A3 EB 78 */ mr r3, r29
+/* 802D8DF8 002D4A58 7F 05 C3 78 */ mr r5, r24
+/* 802D8DFC 002D4A5C 38 9F 00 10 */ addi r4, r31, 0x10
+/* 802D8E00 002D4A60 48 00 00 A9 */ bl process_l2cap_cmd
+/* 802D8E04 002D4A64 7F 63 DB 78 */ mr r3, r27
+/* 802D8E08 002D4A68 4B FE 0F 2D */ bl GKI_freebuf
+/* 802D8E0C 002D4A6C 48 00 00 84 */ b lbl_802D8E90
+lbl_802D8E10:
+/* 802D8E10 002D4A70 28 1A 00 02 */ cmplwi r26, 2
+/* 802D8E14 002D4A74 40 82 00 58 */ bne lbl_802D8E6C
+/* 802D8E18 002D4A78 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802D8E1C 002D4A7C 88 9F 00 11 */ lbz r4, 0x11(r31)
+/* 802D8E20 002D4A80 88 BF 00 10 */ lbz r5, 0x10(r31)
+/* 802D8E24 002D4A84 38 63 00 02 */ addi r3, r3, 2
+/* 802D8E28 002D4A88 38 06 FF FE */ addi r0, r6, -2
+/* 802D8E2C 002D4A8C 54 84 40 2E */ slwi r4, r4, 8
+/* 802D8E30 002D4A90 B0 7B 00 04 */ sth r3, 4(r27)
+/* 802D8E34 002D4A94 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8E38 002D4A98 7C 85 22 14 */ add r4, r5, r4
+/* 802D8E3C 002D4A9C B0 1B 00 02 */ sth r0, 2(r27)
+/* 802D8E40 002D4AA0 54 85 04 3E */ clrlwi r5, r4, 0x10
+/* 802D8E44 002D4AA4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D8E48 002D4AA8 28 00 00 05 */ cmplwi r0, 5
+/* 802D8E4C 002D4AAC 41 80 00 14 */ blt lbl_802D8E60
+/* 802D8E50 002D4AB0 3C 60 00 08 */ lis r3, 0x00080004@ha
+/* 802D8E54 002D4AB4 38 9E 00 E0 */ addi r4, r30, 0xe0
+/* 802D8E58 002D4AB8 38 63 00 04 */ addi r3, r3, 0x00080004@l
+/* 802D8E5C 002D4ABC 4B FE 40 CD */ bl LogMsg_1
+lbl_802D8E60:
+/* 802D8E60 002D4AC0 7F 63 DB 78 */ mr r3, r27
+/* 802D8E64 002D4AC4 4B FE 0E D1 */ bl GKI_freebuf
+/* 802D8E68 002D4AC8 48 00 00 28 */ b lbl_802D8E90
+lbl_802D8E6C:
+/* 802D8E6C 002D4ACC 2C 1C 00 00 */ cmpwi r28, 0
+/* 802D8E70 002D4AD0 40 82 00 10 */ bne lbl_802D8E80
+/* 802D8E74 002D4AD4 7F 63 DB 78 */ mr r3, r27
+/* 802D8E78 002D4AD8 4B FE 0E BD */ bl GKI_freebuf
+/* 802D8E7C 002D4ADC 48 00 00 14 */ b lbl_802D8E90
+lbl_802D8E80:
+/* 802D8E80 002D4AE0 7F 83 E3 78 */ mr r3, r28
+/* 802D8E84 002D4AE4 7F 65 DB 78 */ mr r5, r27
+/* 802D8E88 002D4AE8 38 80 00 13 */ li r4, 0x13
+/* 802D8E8C 002D4AEC 4B FF D5 71 */ bl l2c_csm_execute
+lbl_802D8E90:
+/* 802D8E90 002D4AF0 39 61 00 30 */ addi r11, r1, 0x30
+/* 802D8E94 002D4AF4 4B EE E2 D5 */ bl _restgpr_24
+/* 802D8E98 002D4AF8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802D8E9C 002D4AFC 7C 08 03 A6 */ mtlr r0
+/* 802D8EA0 002D4B00 38 21 00 30 */ addi r1, r1, 0x30
+/* 802D8EA4 002D4B04 4E 80 00 20 */ blr
+
+.global process_l2cap_cmd
+process_l2cap_cmd:
+/* 802D8EA8 002D4B08 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 802D8EAC 002D4B0C 7C 08 02 A6 */ mflr r0
+/* 802D8EB0 002D4B10 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 802D8EB4 002D4B14 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802D8EB8 002D4B18 4B EE E2 3D */ bl __save_gpr
+/* 802D8EBC 002D4B1C 7E C4 2A 14 */ add r22, r4, r5
+/* 802D8EC0 002D4B20 3E E0 80 44 */ lis r23, lbl_80443E78@ha
+/* 802D8EC4 002D4B24 3F C0 80 57 */ lis r30, lbl_80568650@ha
+/* 802D8EC8 002D4B28 7C 95 23 78 */ mr r21, r4
+/* 802D8ECC 002D4B2C 3B E0 00 00 */ li r31, 0
+/* 802D8ED0 002D4B30 7C 6F 1B 78 */ mr r15, r3
+/* 802D8ED4 002D4B34 7C AE 2B 78 */ mr r14, r5
+/* 802D8ED8 002D4B38 3A F7 3E 78 */ addi r23, r23, lbl_80443E78@l
+/* 802D8EDC 002D4B3C 3B DE 86 50 */ addi r30, r30, lbl_80568650@l
+/* 802D8EE0 002D4B40 3B 16 FF FC */ addi r24, r22, -4
+/* 802D8EE4 002D4B44 3B 80 00 01 */ li r28, 1
+/* 802D8EE8 002D4B48 3F A0 00 08 */ lis r29, 8
+/* 802D8EEC 002D4B4C 3F 60 80 57 */ lis r27, 0x8057
+/* 802D8EF0 002D4B50 3F 40 80 44 */ lis r26, 0x8044
+lbl_802D8EF4:
+/* 802D8EF4 002D4B54 7C 15 C0 40 */ cmplw r21, r24
+/* 802D8EF8 002D4B58 7E B0 AB 78 */ mr r16, r21
+/* 802D8EFC 002D4B5C 41 81 0A 04 */ bgt lbl_802D9900
+/* 802D8F00 002D4B60 88 15 00 03 */ lbz r0, 3(r21)
+/* 802D8F04 002D4B64 88 75 00 02 */ lbz r3, 2(r21)
+/* 802D8F08 002D4B68 54 00 40 2E */ slwi r0, r0, 8
+/* 802D8F0C 002D4B6C 88 F5 00 00 */ lbz r7, 0(r21)
+/* 802D8F10 002D4B70 7C 03 02 14 */ add r0, r3, r0
+/* 802D8F14 002D4B74 8B 35 00 01 */ lbz r25, 1(r21)
+/* 802D8F18 002D4B78 54 11 04 3E */ clrlwi r17, r0, 0x10
+/* 802D8F1C 002D4B7C 7C 75 8A 14 */ add r3, r21, r17
+/* 802D8F20 002D4B80 3A A3 00 04 */ addi r21, r3, 4
+/* 802D8F24 002D4B84 7C 15 B0 40 */ cmplw r21, r22
+/* 802D8F28 002D4B88 40 81 00 30 */ ble lbl_802D8F58
+/* 802D8F2C 002D4B8C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D8F30 002D4B90 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D8F34 002D4B94 28 00 00 02 */ cmplwi r0, 2
+/* 802D8F38 002D4B98 41 80 09 C8 */ blt lbl_802D9900
+/* 802D8F3C 002D4B9C 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D8F40 002D4BA0 7D C5 73 78 */ mr r5, r14
+/* 802D8F44 002D4BA4 7E 26 8B 78 */ mr r6, r17
+/* 802D8F48 002D4BA8 38 97 01 00 */ addi r4, r23, 0x100
+/* 802D8F4C 002D4BAC 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D8F50 002D4BB0 4B FE 40 09 */ bl LogMsg_3
+/* 802D8F54 002D4BB4 48 00 09 AC */ b lbl_802D9900
+lbl_802D8F58:
+/* 802D8F58 002D4BB8 28 07 00 0B */ cmplwi r7, 0xb
+/* 802D8F5C 002D4BBC 41 81 09 68 */ bgt lbl_802D98C4
+/* 802D8F60 002D4BC0 38 7A 41 1C */ addi r3, r26, 0x411c
+/* 802D8F64 002D4BC4 54 E0 10 3A */ slwi r0, r7, 2
+/* 802D8F68 002D4BC8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802D8F6C 002D4BCC 7C 69 03 A6 */ mtctr r3
+/* 802D8F70 002D4BD0 4E 80 04 20 */ bctr
+/* 802D8F74 002D4BD4 88 10 00 05 */ lbz r0, 5(r16)
+/* 802D8F78 002D4BD8 88 70 00 04 */ lbz r3, 4(r16)
+/* 802D8F7C 002D4BDC 3A 10 00 06 */ addi r16, r16, 6
+/* 802D8F80 002D4BE0 54 00 40 2E */ slwi r0, r0, 8
+/* 802D8F84 002D4BE4 7C 03 02 14 */ add r0, r3, r0
+/* 802D8F88 002D4BE8 54 11 04 3E */ clrlwi r17, r0, 0x10
+/* 802D8F8C 002D4BEC 28 11 00 01 */ cmplwi r17, 1
+/* 802D8F90 002D4BF0 40 82 00 38 */ bne lbl_802D8FC8
+/* 802D8F94 002D4BF4 88 70 00 01 */ lbz r3, 1(r16)
+/* 802D8F98 002D4BF8 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D8F9C 002D4BFC 88 90 00 00 */ lbz r4, 0(r16)
+/* 802D8FA0 002D4C00 54 63 40 2E */ slwi r3, r3, 8
+/* 802D8FA4 002D4C04 28 00 00 02 */ cmplwi r0, 2
+/* 802D8FA8 002D4C08 3A 10 00 02 */ addi r16, r16, 2
+/* 802D8FAC 002D4C0C 7C 04 1A 14 */ add r0, r4, r3
+/* 802D8FB0 002D4C10 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 802D8FB4 002D4C14 41 80 00 14 */ blt lbl_802D8FC8
+/* 802D8FB8 002D4C18 A0 AF 00 28 */ lhz r5, 0x28(r15)
+/* 802D8FBC 002D4C1C 38 7D 00 01 */ addi r3, r29, 1
+/* 802D8FC0 002D4C20 38 97 01 34 */ addi r4, r23, 0x134
+/* 802D8FC4 002D4C24 4B FE 3F 7D */ bl LogMsg_2
+lbl_802D8FC8:
+/* 802D8FC8 002D4C28 28 11 00 02 */ cmplwi r17, 2
+/* 802D8FCC 002D4C2C 40 82 FF 28 */ bne lbl_802D8EF4
+/* 802D8FD0 002D4C30 88 90 00 01 */ lbz r4, 1(r16)
+/* 802D8FD4 002D4C34 88 70 00 03 */ lbz r3, 3(r16)
+/* 802D8FD8 002D4C38 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D8FDC 002D4C3C 54 85 40 2E */ slwi r5, r4, 8
+/* 802D8FE0 002D4C40 88 D0 00 00 */ lbz r6, 0(r16)
+/* 802D8FE4 002D4C44 54 63 40 2E */ slwi r3, r3, 8
+/* 802D8FE8 002D4C48 88 90 00 02 */ lbz r4, 2(r16)
+/* 802D8FEC 002D4C4C 28 00 00 02 */ cmplwi r0, 2
+/* 802D8FF0 002D4C50 7C A6 2A 14 */ add r5, r6, r5
+/* 802D8FF4 002D4C54 7C 04 1A 14 */ add r0, r4, r3
+/* 802D8FF8 002D4C58 54 B1 04 3E */ clrlwi r17, r5, 0x10
+/* 802D8FFC 002D4C5C 54 10 04 3E */ clrlwi r16, r0, 0x10
+/* 802D9000 002D4C60 41 80 00 18 */ blt lbl_802D9018
+/* 802D9004 002D4C64 7E 05 83 78 */ mr r5, r16
+/* 802D9008 002D4C68 7E 26 8B 78 */ mr r6, r17
+/* 802D900C 002D4C6C 38 7D 00 01 */ addi r3, r29, 1
+/* 802D9010 002D4C70 38 97 01 58 */ addi r4, r23, 0x158
+/* 802D9014 002D4C74 4B FE 3F 2D */ bl LogMsg_2
+lbl_802D9018:
+/* 802D9018 002D4C78 7D E3 7B 78 */ mr r3, r15
+/* 802D901C 002D4C7C 7E 04 83 78 */ mr r4, r16
+/* 802D9020 002D4C80 48 00 21 25 */ bl l2cu_find_ccb_by_cid
+/* 802D9024 002D4C84 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9028 002D4C88 41 82 FE CC */ beq lbl_802D8EF4
+/* 802D902C 002D4C8C A0 03 00 16 */ lhz r0, 0x16(r3)
+/* 802D9030 002D4C90 7C 00 88 40 */ cmplw r0, r17
+/* 802D9034 002D4C94 40 82 FE C0 */ bne lbl_802D8EF4
+/* 802D9038 002D4C98 38 80 00 03 */ li r4, 3
+/* 802D903C 002D4C9C 38 A0 00 00 */ li r5, 0
+/* 802D9040 002D4CA0 4B FF D3 BD */ bl l2c_csm_execute
+/* 802D9044 002D4CA4 4B FF FE B0 */ b lbl_802D8EF4
+/* 802D9048 002D4CA8 88 10 00 05 */ lbz r0, 5(r16)
+/* 802D904C 002D4CAC 88 70 00 04 */ lbz r3, 4(r16)
+/* 802D9050 002D4CB0 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9054 002D4CB4 7C 03 02 14 */ add r0, r3, r0
+/* 802D9058 002D4CB8 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 802D905C 002D4CBC 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802D9060 002D4CC0 88 10 00 07 */ lbz r0, 7(r16)
+/* 802D9064 002D4CC4 88 90 00 06 */ lbz r4, 6(r16)
+/* 802D9068 002D4CC8 54 00 40 2E */ slwi r0, r0, 8
+/* 802D906C 002D4CCC 7C 04 02 14 */ add r0, r4, r0
+/* 802D9070 002D4CD0 54 11 04 3E */ clrlwi r17, r0, 0x10
+/* 802D9074 002D4CD4 48 00 21 89 */ bl l2cu_find_rcb_by_psm
+/* 802D9078 002D4CD8 2C 03 00 00 */ cmpwi r3, 0
+/* 802D907C 002D4CDC 7C 70 1B 78 */ mr r16, r3
+/* 802D9080 002D4CE0 40 82 00 38 */ bne lbl_802D90B8
+/* 802D9084 002D4CE4 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D9088 002D4CE8 28 00 00 02 */ cmplwi r0, 2
+/* 802D908C 002D4CEC 41 80 00 14 */ blt lbl_802D90A0
+/* 802D9090 002D4CF0 A0 A1 00 10 */ lhz r5, 0x10(r1)
+/* 802D9094 002D4CF4 38 7D 00 01 */ addi r3, r29, 1
+/* 802D9098 002D4CF8 38 97 01 88 */ addi r4, r23, 0x188
+/* 802D909C 002D4CFC 4B FE 3E 8D */ bl LogMsg_1
+lbl_802D90A0:
+/* 802D90A0 002D4D00 7D E3 7B 78 */ mr r3, r15
+/* 802D90A4 002D4D04 7E 24 8B 78 */ mr r4, r17
+/* 802D90A8 002D4D08 7F 25 CB 78 */ mr r5, r25
+/* 802D90AC 002D4D0C 38 C0 00 02 */ li r6, 2
+/* 802D90B0 002D4D10 48 00 10 3D */ bl l2cu_reject_connection
+/* 802D90B4 002D4D14 4B FF FE 40 */ b lbl_802D8EF4
+lbl_802D90B8:
+/* 802D90B8 002D4D18 7D E3 7B 78 */ mr r3, r15
+/* 802D90BC 002D4D1C 48 00 1D D9 */ bl l2cu_allocate_ccb
+/* 802D90C0 002D4D20 2C 03 00 00 */ cmpwi r3, 0
+/* 802D90C4 002D4D24 40 82 00 34 */ bne lbl_802D90F8
+/* 802D90C8 002D4D28 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D90CC 002D4D2C 28 00 00 01 */ cmplwi r0, 1
+/* 802D90D0 002D4D30 41 80 00 10 */ blt lbl_802D90E0
+/* 802D90D4 002D4D34 38 97 01 B4 */ addi r4, r23, 0x1b4
+/* 802D90D8 002D4D38 3C 60 00 08 */ lis r3, 8
+/* 802D90DC 002D4D3C 4B FE 3E 35 */ bl LogMsg_0
+lbl_802D90E0:
+/* 802D90E0 002D4D40 7D E3 7B 78 */ mr r3, r15
+/* 802D90E4 002D4D44 7E 24 8B 78 */ mr r4, r17
+/* 802D90E8 002D4D48 7F 25 CB 78 */ mr r5, r25
+/* 802D90EC 002D4D4C 38 C0 00 04 */ li r6, 4
+/* 802D90F0 002D4D50 48 00 0F FD */ bl l2cu_reject_connection
+/* 802D90F4 002D4D54 4B FF FE 00 */ b lbl_802D8EF4
+lbl_802D90F8:
+/* 802D90F8 002D4D58 9B 23 00 36 */ stb r25, 0x36(r3)
+/* 802D90FC 002D4D5C 38 A1 00 08 */ addi r5, r1, 8
+/* 802D9100 002D4D60 38 80 00 0A */ li r4, 0xa
+/* 802D9104 002D4D64 92 03 00 30 */ stw r16, 0x30(r3)
+/* 802D9108 002D4D68 B2 23 00 16 */ sth r17, 0x16(r3)
+/* 802D910C 002D4D6C 4B FF D2 F1 */ bl l2c_csm_execute
+/* 802D9110 002D4D70 4B FF FD E4 */ b lbl_802D8EF4
+/* 802D9114 002D4D74 88 10 00 05 */ lbz r0, 5(r16)
+/* 802D9118 002D4D78 7D E3 7B 78 */ mr r3, r15
+/* 802D911C 002D4D7C 88 90 00 04 */ lbz r4, 4(r16)
+/* 802D9120 002D4D80 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9124 002D4D84 7C 04 02 14 */ add r0, r4, r0
+/* 802D9128 002D4D88 B0 01 00 16 */ sth r0, 0x16(r1)
+/* 802D912C 002D4D8C 88 10 00 09 */ lbz r0, 9(r16)
+/* 802D9130 002D4D90 88 90 00 08 */ lbz r4, 8(r16)
+/* 802D9134 002D4D94 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9138 002D4D98 88 B0 00 07 */ lbz r5, 7(r16)
+/* 802D913C 002D4D9C 7C 04 02 14 */ add r0, r4, r0
+/* 802D9140 002D4DA0 88 D0 00 06 */ lbz r6, 6(r16)
+/* 802D9144 002D4DA4 54 A4 40 2E */ slwi r4, r5, 8
+/* 802D9148 002D4DA8 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 802D914C 002D4DAC 7C 06 22 14 */ add r0, r6, r4
+/* 802D9150 002D4DB0 54 11 04 3E */ clrlwi r17, r0, 0x10
+/* 802D9154 002D4DB4 88 10 00 0B */ lbz r0, 0xb(r16)
+/* 802D9158 002D4DB8 7E 24 8B 78 */ mr r4, r17
+/* 802D915C 002D4DBC 88 B0 00 0A */ lbz r5, 0xa(r16)
+/* 802D9160 002D4DC0 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9164 002D4DC4 7C 05 02 14 */ add r0, r5, r0
+/* 802D9168 002D4DC8 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 802D916C 002D4DCC 48 00 1F D9 */ bl l2cu_find_ccb_by_cid
+/* 802D9170 002D4DD0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9174 002D4DD4 40 82 00 28 */ bne lbl_802D919C
+/* 802D9178 002D4DD8 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D917C 002D4DDC 28 00 00 02 */ cmplwi r0, 2
+/* 802D9180 002D4DE0 41 80 FD 74 */ blt lbl_802D8EF4
+/* 802D9184 002D4DE4 A0 C1 00 16 */ lhz r6, 0x16(r1)
+/* 802D9188 002D4DE8 7E 25 8B 78 */ mr r5, r17
+/* 802D918C 002D4DEC 38 7D 00 01 */ addi r3, r29, 1
+/* 802D9190 002D4DF0 38 97 01 D4 */ addi r4, r23, 0x1d4
+/* 802D9194 002D4DF4 4B FE 3D AD */ bl LogMsg_2
+/* 802D9198 002D4DF8 4B FF FD 5C */ b lbl_802D8EF4
+lbl_802D919C:
+/* 802D919C 002D4DFC 88 A3 00 35 */ lbz r5, 0x35(r3)
+/* 802D91A0 002D4E00 7C 05 C8 40 */ cmplw r5, r25
+/* 802D91A4 002D4E04 41 82 00 24 */ beq lbl_802D91C8
+/* 802D91A8 002D4E08 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D91AC 002D4E0C 28 00 00 02 */ cmplwi r0, 2
+/* 802D91B0 002D4E10 41 80 FD 44 */ blt lbl_802D8EF4
+/* 802D91B4 002D4E14 7F 26 CB 78 */ mr r6, r25
+/* 802D91B8 002D4E18 38 7D 00 01 */ addi r3, r29, 1
+/* 802D91BC 002D4E1C 38 97 02 04 */ addi r4, r23, 0x204
+/* 802D91C0 002D4E20 4B FE 3D 81 */ bl LogMsg_2
+/* 802D91C4 002D4E24 4B FF FD 30 */ b lbl_802D8EF4
+lbl_802D91C8:
+/* 802D91C8 002D4E28 A0 01 00 12 */ lhz r0, 0x12(r1)
+/* 802D91CC 002D4E2C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D91D0 002D4E30 40 82 00 14 */ bne lbl_802D91E4
+/* 802D91D4 002D4E34 38 A1 00 08 */ addi r5, r1, 8
+/* 802D91D8 002D4E38 38 80 00 0B */ li r4, 0xb
+/* 802D91DC 002D4E3C 4B FF D2 21 */ bl l2c_csm_execute
+/* 802D91E0 002D4E40 4B FF FD 14 */ b lbl_802D8EF4
+lbl_802D91E4:
+/* 802D91E4 002D4E44 28 00 00 01 */ cmplwi r0, 1
+/* 802D91E8 002D4E48 40 82 00 14 */ bne lbl_802D91FC
+/* 802D91EC 002D4E4C 38 A1 00 08 */ addi r5, r1, 8
+/* 802D91F0 002D4E50 38 80 00 0C */ li r4, 0xc
+/* 802D91F4 002D4E54 4B FF D2 09 */ bl l2c_csm_execute
+/* 802D91F8 002D4E58 4B FF FC FC */ b lbl_802D8EF4
+lbl_802D91FC:
+/* 802D91FC 002D4E5C 38 A1 00 08 */ addi r5, r1, 8
+/* 802D9200 002D4E60 38 80 00 0D */ li r4, 0xd
+/* 802D9204 002D4E64 4B FF D1 F9 */ bl l2c_csm_execute
+/* 802D9208 002D4E68 4B FF FC EC */ b lbl_802D8EF4
+/* 802D920C 002D4E6C 88 10 00 07 */ lbz r0, 7(r16)
+/* 802D9210 002D4E70 3A 60 00 00 */ li r19, 0
+/* 802D9214 002D4E74 88 90 00 05 */ lbz r4, 5(r16)
+/* 802D9218 002D4E78 3A 40 00 00 */ li r18, 0
+/* 802D921C 002D4E7C 88 70 00 06 */ lbz r3, 6(r16)
+/* 802D9220 002D4E80 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9224 002D4E84 88 B0 00 04 */ lbz r5, 4(r16)
+/* 802D9228 002D4E88 54 84 40 2E */ slwi r4, r4, 8
+/* 802D922C 002D4E8C 7C 03 02 14 */ add r0, r3, r0
+/* 802D9230 002D4E90 3A 10 00 08 */ addi r16, r16, 8
+/* 802D9234 002D4E94 7C 65 22 14 */ add r3, r5, r4
+/* 802D9238 002D4E98 B0 01 00 50 */ sth r0, 0x50(r1)
+/* 802D923C 002D4E9C 7E 14 83 78 */ mr r20, r16
+/* 802D9240 002D4EA0 9A 61 00 3C */ stb r19, 0x3c(r1)
+/* 802D9244 002D4EA4 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 802D9248 002D4EA8 9A 61 00 1E */ stb r19, 0x1e(r1)
+/* 802D924C 002D4EAC 9A 61 00 1A */ stb r19, 0x1a(r1)
+/* 802D9250 002D4EB0 9A 61 00 38 */ stb r19, 0x38(r1)
+/* 802D9254 002D4EB4 48 00 02 00 */ b lbl_802D9454
+lbl_802D9258:
+/* 802D9258 002D4EB8 88 B0 00 00 */ lbz r5, 0(r16)
+/* 802D925C 002D4EBC 88 70 00 01 */ lbz r3, 1(r16)
+/* 802D9260 002D4EC0 3A 10 00 02 */ addi r16, r16, 2
+/* 802D9264 002D4EC4 54 A0 06 7E */ clrlwi r0, r5, 0x19
+/* 802D9268 002D4EC8 2C 00 00 03 */ cmpwi r0, 3
+/* 802D926C 002D4ECC 41 82 00 64 */ beq lbl_802D92D0
+/* 802D9270 002D4ED0 40 80 00 14 */ bge lbl_802D9284
+/* 802D9274 002D4ED4 2C 00 00 01 */ cmpwi r0, 1
+/* 802D9278 002D4ED8 41 82 00 18 */ beq lbl_802D9290
+/* 802D927C 002D4EDC 40 80 00 34 */ bge lbl_802D92B0
+/* 802D9280 002D4EE0 48 00 01 A8 */ b lbl_802D9428
+lbl_802D9284:
+/* 802D9284 002D4EE4 2C 00 00 05 */ cmpwi r0, 5
+/* 802D9288 002D4EE8 40 80 01 A0 */ bge lbl_802D9428
+/* 802D928C 002D4EEC 48 00 01 3C */ b lbl_802D93C8
+lbl_802D9290:
+/* 802D9290 002D4EF0 9B 81 00 1A */ stb r28, 0x1a(r1)
+/* 802D9294 002D4EF4 88 10 00 01 */ lbz r0, 1(r16)
+/* 802D9298 002D4EF8 88 70 00 00 */ lbz r3, 0(r16)
+/* 802D929C 002D4EFC 3A 10 00 02 */ addi r16, r16, 2
+/* 802D92A0 002D4F00 54 00 40 2E */ slwi r0, r0, 8
+/* 802D92A4 002D4F04 7C 03 02 14 */ add r0, r3, r0
+/* 802D92A8 002D4F08 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 802D92AC 002D4F0C 48 00 01 A8 */ b lbl_802D9454
+lbl_802D92B0:
+/* 802D92B0 002D4F10 9B 81 00 38 */ stb r28, 0x38(r1)
+/* 802D92B4 002D4F14 88 10 00 01 */ lbz r0, 1(r16)
+/* 802D92B8 002D4F18 88 70 00 00 */ lbz r3, 0(r16)
+/* 802D92BC 002D4F1C 3A 10 00 02 */ addi r16, r16, 2
+/* 802D92C0 002D4F20 54 00 40 2E */ slwi r0, r0, 8
+/* 802D92C4 002D4F24 7C 03 02 14 */ add r0, r3, r0
+/* 802D92C8 002D4F28 B0 01 00 3A */ sth r0, 0x3a(r1)
+/* 802D92CC 002D4F2C 48 00 01 88 */ b lbl_802D9454
+lbl_802D92D0:
+/* 802D92D0 002D4F30 9B 81 00 1E */ stb r28, 0x1e(r1)
+/* 802D92D4 002D4F34 88 10 00 00 */ lbz r0, 0(r16)
+/* 802D92D8 002D4F38 98 01 00 20 */ stb r0, 0x20(r1)
+/* 802D92DC 002D4F3C 88 10 00 01 */ lbz r0, 1(r16)
+/* 802D92E0 002D4F40 98 01 00 21 */ stb r0, 0x21(r1)
+/* 802D92E4 002D4F44 88 70 00 05 */ lbz r3, 5(r16)
+/* 802D92E8 002D4F48 88 B0 00 04 */ lbz r5, 4(r16)
+/* 802D92EC 002D4F4C 88 10 00 03 */ lbz r0, 3(r16)
+/* 802D92F0 002D4F50 54 66 C0 0E */ slwi r6, r3, 0x18
+/* 802D92F4 002D4F54 88 70 00 02 */ lbz r3, 2(r16)
+/* 802D92F8 002D4F58 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 802D92FC 002D4F5C 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9300 002D4F60 7C 65 1A 14 */ add r3, r5, r3
+/* 802D9304 002D4F64 7C 06 02 14 */ add r0, r6, r0
+/* 802D9308 002D4F68 7C 03 02 14 */ add r0, r3, r0
+/* 802D930C 002D4F6C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D9310 002D4F70 88 70 00 09 */ lbz r3, 9(r16)
+/* 802D9314 002D4F74 88 B0 00 08 */ lbz r5, 8(r16)
+/* 802D9318 002D4F78 88 10 00 07 */ lbz r0, 7(r16)
+/* 802D931C 002D4F7C 54 66 C0 0E */ slwi r6, r3, 0x18
+/* 802D9320 002D4F80 88 70 00 06 */ lbz r3, 6(r16)
+/* 802D9324 002D4F84 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 802D9328 002D4F88 54 00 40 2E */ slwi r0, r0, 8
+/* 802D932C 002D4F8C 7C 65 1A 14 */ add r3, r5, r3
+/* 802D9330 002D4F90 7C 06 02 14 */ add r0, r6, r0
+/* 802D9334 002D4F94 7C 03 02 14 */ add r0, r3, r0
+/* 802D9338 002D4F98 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802D933C 002D4F9C 88 70 00 0D */ lbz r3, 0xd(r16)
+/* 802D9340 002D4FA0 88 B0 00 0C */ lbz r5, 0xc(r16)
+/* 802D9344 002D4FA4 88 10 00 0B */ lbz r0, 0xb(r16)
+/* 802D9348 002D4FA8 54 66 C0 0E */ slwi r6, r3, 0x18
+/* 802D934C 002D4FAC 88 70 00 0A */ lbz r3, 0xa(r16)
+/* 802D9350 002D4FB0 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 802D9354 002D4FB4 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9358 002D4FB8 7C 65 1A 14 */ add r3, r5, r3
+/* 802D935C 002D4FBC 7C 06 02 14 */ add r0, r6, r0
+/* 802D9360 002D4FC0 7C 03 02 14 */ add r0, r3, r0
+/* 802D9364 002D4FC4 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802D9368 002D4FC8 88 70 00 11 */ lbz r3, 0x11(r16)
+/* 802D936C 002D4FCC 88 B0 00 10 */ lbz r5, 0x10(r16)
+/* 802D9370 002D4FD0 88 10 00 0F */ lbz r0, 0xf(r16)
+/* 802D9374 002D4FD4 54 66 C0 0E */ slwi r6, r3, 0x18
+/* 802D9378 002D4FD8 88 70 00 0E */ lbz r3, 0xe(r16)
+/* 802D937C 002D4FDC 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 802D9380 002D4FE0 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9384 002D4FE4 7C 65 1A 14 */ add r3, r5, r3
+/* 802D9388 002D4FE8 7C 06 02 14 */ add r0, r6, r0
+/* 802D938C 002D4FEC 7C 03 02 14 */ add r0, r3, r0
+/* 802D9390 002D4FF0 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802D9394 002D4FF4 88 70 00 15 */ lbz r3, 0x15(r16)
+/* 802D9398 002D4FF8 88 B0 00 14 */ lbz r5, 0x14(r16)
+/* 802D939C 002D4FFC 88 10 00 13 */ lbz r0, 0x13(r16)
+/* 802D93A0 002D5000 54 66 C0 0E */ slwi r6, r3, 0x18
+/* 802D93A4 002D5004 88 70 00 12 */ lbz r3, 0x12(r16)
+/* 802D93A8 002D5008 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 802D93AC 002D500C 54 00 40 2E */ slwi r0, r0, 8
+/* 802D93B0 002D5010 3A 10 00 16 */ addi r16, r16, 0x16
+/* 802D93B4 002D5014 7C 65 1A 14 */ add r3, r5, r3
+/* 802D93B8 002D5018 7C 06 02 14 */ add r0, r6, r0
+/* 802D93BC 002D501C 7C 03 02 14 */ add r0, r3, r0
+/* 802D93C0 002D5020 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D93C4 002D5024 48 00 00 90 */ b lbl_802D9454
+lbl_802D93C8:
+/* 802D93C8 002D5028 9B 81 00 3C */ stb r28, 0x3c(r1)
+/* 802D93CC 002D502C 88 10 00 00 */ lbz r0, 0(r16)
+/* 802D93D0 002D5030 98 01 00 3E */ stb r0, 0x3e(r1)
+/* 802D93D4 002D5034 88 10 00 01 */ lbz r0, 1(r16)
+/* 802D93D8 002D5038 98 01 00 3F */ stb r0, 0x3f(r1)
+/* 802D93DC 002D503C 88 10 00 02 */ lbz r0, 2(r16)
+/* 802D93E0 002D5040 98 01 00 40 */ stb r0, 0x40(r1)
+/* 802D93E4 002D5044 88 10 00 04 */ lbz r0, 4(r16)
+/* 802D93E8 002D5048 88 70 00 03 */ lbz r3, 3(r16)
+/* 802D93EC 002D504C 54 00 40 2E */ slwi r0, r0, 8
+/* 802D93F0 002D5050 7C 03 02 14 */ add r0, r3, r0
+/* 802D93F4 002D5054 B0 01 00 42 */ sth r0, 0x42(r1)
+/* 802D93F8 002D5058 88 10 00 06 */ lbz r0, 6(r16)
+/* 802D93FC 002D505C 88 70 00 05 */ lbz r3, 5(r16)
+/* 802D9400 002D5060 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9404 002D5064 7C 03 02 14 */ add r0, r3, r0
+/* 802D9408 002D5068 B0 01 00 44 */ sth r0, 0x44(r1)
+/* 802D940C 002D506C 88 10 00 08 */ lbz r0, 8(r16)
+/* 802D9410 002D5070 88 70 00 07 */ lbz r3, 7(r16)
+/* 802D9414 002D5074 3A 10 00 09 */ addi r16, r16, 9
+/* 802D9418 002D5078 54 00 40 2E */ slwi r0, r0, 8
+/* 802D941C 002D507C 7C 03 02 14 */ add r0, r3, r0
+/* 802D9420 002D5080 B0 01 00 46 */ sth r0, 0x46(r1)
+/* 802D9424 002D5084 48 00 00 30 */ b lbl_802D9454
+lbl_802D9428:
+/* 802D9428 002D5088 38 C3 00 02 */ addi r6, r3, 2
+/* 802D942C 002D508C 7C 06 88 00 */ cmpw r6, r17
+/* 802D9430 002D5090 41 81 00 20 */ bgt lbl_802D9450
+/* 802D9434 002D5094 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
+/* 802D9438 002D5098 7E 10 1A 14 */ add r16, r16, r3
+/* 802D943C 002D509C 40 82 00 18 */ bne lbl_802D9454
+/* 802D9440 002D50A0 7C 12 32 14 */ add r0, r18, r6
+/* 802D9444 002D50A4 3A 60 00 01 */ li r19, 1
+/* 802D9448 002D50A8 54 12 04 3E */ clrlwi r18, r0, 0x10
+/* 802D944C 002D50AC 48 00 00 08 */ b lbl_802D9454
+lbl_802D9450:
+/* 802D9450 002D50B0 7E B0 AB 78 */ mr r16, r21
+lbl_802D9454:
+/* 802D9454 002D50B4 7C 10 A8 40 */ cmplw r16, r21
+/* 802D9458 002D50B8 41 80 FE 00 */ blt lbl_802D9258
+/* 802D945C 002D50BC 7D E3 7B 78 */ mr r3, r15
+/* 802D9460 002D50C0 48 00 1C E5 */ bl l2cu_find_ccb_by_cid
+/* 802D9464 002D50C4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9468 002D50C8 41 82 00 38 */ beq lbl_802D94A0
+/* 802D946C 002D50CC 2C 13 00 00 */ cmpwi r19, 0
+/* 802D9470 002D50D0 9B 23 00 36 */ stb r25, 0x36(r3)
+/* 802D9474 002D50D4 41 82 00 1C */ beq lbl_802D9490
+/* 802D9478 002D50D8 38 11 FF FC */ addi r0, r17, -4
+/* 802D947C 002D50DC 7E 84 A3 78 */ mr r4, r20
+/* 802D9480 002D50E0 7E 46 93 78 */ mr r6, r18
+/* 802D9484 002D50E4 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 802D9488 002D50E8 48 00 13 15 */ bl l2cu_send_peer_config_rej
+/* 802D948C 002D50EC 4B FF FA 68 */ b lbl_802D8EF4
+lbl_802D9490:
+/* 802D9490 002D50F0 38 A1 00 18 */ addi r5, r1, 0x18
+/* 802D9494 002D50F4 38 80 00 0E */ li r4, 0xe
+/* 802D9498 002D50F8 4B FF CF 65 */ bl l2c_csm_execute
+/* 802D949C 002D50FC 4B FF FA 58 */ b lbl_802D8EF4
+lbl_802D94A0:
+/* 802D94A0 002D5100 7D E3 7B 78 */ mr r3, r15
+/* 802D94A4 002D5104 7F 25 CB 78 */ mr r5, r25
+/* 802D94A8 002D5108 38 80 00 02 */ li r4, 2
+/* 802D94AC 002D510C 38 C0 00 00 */ li r6, 0
+/* 802D94B0 002D5110 38 E0 00 00 */ li r7, 0
+/* 802D94B4 002D5114 48 00 09 A1 */ bl l2cu_send_peer_cmd_reject
+/* 802D94B8 002D5118 4B FF FA 3C */ b lbl_802D8EF4
+/* 802D94BC 002D511C 88 10 00 07 */ lbz r0, 7(r16)
+/* 802D94C0 002D5120 88 70 00 06 */ lbz r3, 6(r16)
+/* 802D94C4 002D5124 54 00 40 2E */ slwi r0, r0, 8
+/* 802D94C8 002D5128 88 90 00 05 */ lbz r4, 5(r16)
+/* 802D94CC 002D512C 7C 03 02 14 */ add r0, r3, r0
+/* 802D94D0 002D5130 88 B0 00 04 */ lbz r5, 4(r16)
+/* 802D94D4 002D5134 54 83 40 2E */ slwi r3, r4, 8
+/* 802D94D8 002D5138 B0 01 00 50 */ sth r0, 0x50(r1)
+/* 802D94DC 002D513C 7C 05 1A 14 */ add r0, r5, r3
+/* 802D94E0 002D5140 54 11 04 3E */ clrlwi r17, r0, 0x10
+/* 802D94E4 002D5144 88 10 00 09 */ lbz r0, 9(r16)
+/* 802D94E8 002D5148 88 70 00 08 */ lbz r3, 8(r16)
+/* 802D94EC 002D514C 3A 10 00 0A */ addi r16, r16, 0xa
+/* 802D94F0 002D5150 54 00 40 2E */ slwi r0, r0, 8
+/* 802D94F4 002D5154 7C 03 02 14 */ add r0, r3, r0
+/* 802D94F8 002D5158 9B E1 00 1E */ stb r31, 0x1e(r1)
+/* 802D94FC 002D515C B0 01 00 18 */ sth r0, 0x18(r1)
+/* 802D9500 002D5160 9B E1 00 1A */ stb r31, 0x1a(r1)
+/* 802D9504 002D5164 9B E1 00 38 */ stb r31, 0x38(r1)
+/* 802D9508 002D5168 9B E1 00 3C */ stb r31, 0x3c(r1)
+/* 802D950C 002D516C 48 00 01 CC */ b lbl_802D96D8
+lbl_802D9510:
+/* 802D9510 002D5170 88 10 00 00 */ lbz r0, 0(r16)
+/* 802D9514 002D5174 3A 10 00 02 */ addi r16, r16, 2
+/* 802D9518 002D5178 54 00 06 7E */ clrlwi r0, r0, 0x19
+/* 802D951C 002D517C 2C 00 00 03 */ cmpwi r0, 3
+/* 802D9520 002D5180 41 82 00 64 */ beq lbl_802D9584
+/* 802D9524 002D5184 40 80 00 14 */ bge lbl_802D9538
+/* 802D9528 002D5188 2C 00 00 01 */ cmpwi r0, 1
+/* 802D952C 002D518C 41 82 00 18 */ beq lbl_802D9544
+/* 802D9530 002D5190 40 80 00 34 */ bge lbl_802D9564
+/* 802D9534 002D5194 48 00 01 A4 */ b lbl_802D96D8
+lbl_802D9538:
+/* 802D9538 002D5198 2C 00 00 05 */ cmpwi r0, 5
+/* 802D953C 002D519C 40 80 01 9C */ bge lbl_802D96D8
+/* 802D9540 002D51A0 48 00 01 3C */ b lbl_802D967C
+lbl_802D9544:
+/* 802D9544 002D51A4 9B 81 00 1A */ stb r28, 0x1a(r1)
+/* 802D9548 002D51A8 88 10 00 01 */ lbz r0, 1(r16)
+/* 802D954C 002D51AC 88 70 00 00 */ lbz r3, 0(r16)
+/* 802D9550 002D51B0 3A 10 00 02 */ addi r16, r16, 2
+/* 802D9554 002D51B4 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9558 002D51B8 7C 03 02 14 */ add r0, r3, r0
+/* 802D955C 002D51BC B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 802D9560 002D51C0 48 00 01 78 */ b lbl_802D96D8
+lbl_802D9564:
+/* 802D9564 002D51C4 9B 81 00 38 */ stb r28, 0x38(r1)
+/* 802D9568 002D51C8 88 10 00 01 */ lbz r0, 1(r16)
+/* 802D956C 002D51CC 88 70 00 00 */ lbz r3, 0(r16)
+/* 802D9570 002D51D0 3A 10 00 02 */ addi r16, r16, 2
+/* 802D9574 002D51D4 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9578 002D51D8 7C 03 02 14 */ add r0, r3, r0
+/* 802D957C 002D51DC B0 01 00 3A */ sth r0, 0x3a(r1)
+/* 802D9580 002D51E0 48 00 01 58 */ b lbl_802D96D8
+lbl_802D9584:
+/* 802D9584 002D51E4 9B 81 00 1E */ stb r28, 0x1e(r1)
+/* 802D9588 002D51E8 88 10 00 00 */ lbz r0, 0(r16)
+/* 802D958C 002D51EC 98 01 00 20 */ stb r0, 0x20(r1)
+/* 802D9590 002D51F0 88 10 00 01 */ lbz r0, 1(r16)
+/* 802D9594 002D51F4 98 01 00 21 */ stb r0, 0x21(r1)
+/* 802D9598 002D51F8 88 70 00 05 */ lbz r3, 5(r16)
+/* 802D959C 002D51FC 88 90 00 04 */ lbz r4, 4(r16)
+/* 802D95A0 002D5200 88 10 00 03 */ lbz r0, 3(r16)
+/* 802D95A4 002D5204 54 65 C0 0E */ slwi r5, r3, 0x18
+/* 802D95A8 002D5208 88 70 00 02 */ lbz r3, 2(r16)
+/* 802D95AC 002D520C 54 84 80 1E */ slwi r4, r4, 0x10
+/* 802D95B0 002D5210 54 00 40 2E */ slwi r0, r0, 8
+/* 802D95B4 002D5214 7C 64 1A 14 */ add r3, r4, r3
+/* 802D95B8 002D5218 7C 05 02 14 */ add r0, r5, r0
+/* 802D95BC 002D521C 7C 03 02 14 */ add r0, r3, r0
+/* 802D95C0 002D5220 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D95C4 002D5224 88 70 00 09 */ lbz r3, 9(r16)
+/* 802D95C8 002D5228 88 90 00 08 */ lbz r4, 8(r16)
+/* 802D95CC 002D522C 88 10 00 07 */ lbz r0, 7(r16)
+/* 802D95D0 002D5230 54 65 C0 0E */ slwi r5, r3, 0x18
+/* 802D95D4 002D5234 88 70 00 06 */ lbz r3, 6(r16)
+/* 802D95D8 002D5238 54 84 80 1E */ slwi r4, r4, 0x10
+/* 802D95DC 002D523C 54 00 40 2E */ slwi r0, r0, 8
+/* 802D95E0 002D5240 7C 64 1A 14 */ add r3, r4, r3
+/* 802D95E4 002D5244 7C 05 02 14 */ add r0, r5, r0
+/* 802D95E8 002D5248 7C 03 02 14 */ add r0, r3, r0
+/* 802D95EC 002D524C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802D95F0 002D5250 88 70 00 0D */ lbz r3, 0xd(r16)
+/* 802D95F4 002D5254 88 90 00 0C */ lbz r4, 0xc(r16)
+/* 802D95F8 002D5258 88 10 00 0B */ lbz r0, 0xb(r16)
+/* 802D95FC 002D525C 54 65 C0 0E */ slwi r5, r3, 0x18
+/* 802D9600 002D5260 88 70 00 0A */ lbz r3, 0xa(r16)
+/* 802D9604 002D5264 54 84 80 1E */ slwi r4, r4, 0x10
+/* 802D9608 002D5268 54 00 40 2E */ slwi r0, r0, 8
+/* 802D960C 002D526C 7C 64 1A 14 */ add r3, r4, r3
+/* 802D9610 002D5270 7C 05 02 14 */ add r0, r5, r0
+/* 802D9614 002D5274 7C 03 02 14 */ add r0, r3, r0
+/* 802D9618 002D5278 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802D961C 002D527C 88 70 00 11 */ lbz r3, 0x11(r16)
+/* 802D9620 002D5280 88 90 00 10 */ lbz r4, 0x10(r16)
+/* 802D9624 002D5284 88 10 00 0F */ lbz r0, 0xf(r16)
+/* 802D9628 002D5288 54 65 C0 0E */ slwi r5, r3, 0x18
+/* 802D962C 002D528C 88 70 00 0E */ lbz r3, 0xe(r16)
+/* 802D9630 002D5290 54 84 80 1E */ slwi r4, r4, 0x10
+/* 802D9634 002D5294 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9638 002D5298 7C 64 1A 14 */ add r3, r4, r3
+/* 802D963C 002D529C 7C 05 02 14 */ add r0, r5, r0
+/* 802D9640 002D52A0 7C 03 02 14 */ add r0, r3, r0
+/* 802D9644 002D52A4 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802D9648 002D52A8 88 70 00 15 */ lbz r3, 0x15(r16)
+/* 802D964C 002D52AC 88 90 00 14 */ lbz r4, 0x14(r16)
+/* 802D9650 002D52B0 88 10 00 13 */ lbz r0, 0x13(r16)
+/* 802D9654 002D52B4 54 65 C0 0E */ slwi r5, r3, 0x18
+/* 802D9658 002D52B8 88 70 00 12 */ lbz r3, 0x12(r16)
+/* 802D965C 002D52BC 54 84 80 1E */ slwi r4, r4, 0x10
+/* 802D9660 002D52C0 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9664 002D52C4 3A 10 00 16 */ addi r16, r16, 0x16
+/* 802D9668 002D52C8 7C 64 1A 14 */ add r3, r4, r3
+/* 802D966C 002D52CC 7C 05 02 14 */ add r0, r5, r0
+/* 802D9670 002D52D0 7C 03 02 14 */ add r0, r3, r0
+/* 802D9674 002D52D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802D9678 002D52D8 48 00 00 60 */ b lbl_802D96D8
+lbl_802D967C:
+/* 802D967C 002D52DC 9B 81 00 3C */ stb r28, 0x3c(r1)
+/* 802D9680 002D52E0 88 10 00 00 */ lbz r0, 0(r16)
+/* 802D9684 002D52E4 98 01 00 3E */ stb r0, 0x3e(r1)
+/* 802D9688 002D52E8 88 10 00 01 */ lbz r0, 1(r16)
+/* 802D968C 002D52EC 98 01 00 3F */ stb r0, 0x3f(r1)
+/* 802D9690 002D52F0 88 10 00 02 */ lbz r0, 2(r16)
+/* 802D9694 002D52F4 98 01 00 40 */ stb r0, 0x40(r1)
+/* 802D9698 002D52F8 88 10 00 04 */ lbz r0, 4(r16)
+/* 802D969C 002D52FC 88 70 00 03 */ lbz r3, 3(r16)
+/* 802D96A0 002D5300 54 00 40 2E */ slwi r0, r0, 8
+/* 802D96A4 002D5304 7C 03 02 14 */ add r0, r3, r0
+/* 802D96A8 002D5308 B0 01 00 42 */ sth r0, 0x42(r1)
+/* 802D96AC 002D530C 88 10 00 06 */ lbz r0, 6(r16)
+/* 802D96B0 002D5310 88 70 00 05 */ lbz r3, 5(r16)
+/* 802D96B4 002D5314 54 00 40 2E */ slwi r0, r0, 8
+/* 802D96B8 002D5318 7C 03 02 14 */ add r0, r3, r0
+/* 802D96BC 002D531C B0 01 00 44 */ sth r0, 0x44(r1)
+/* 802D96C0 002D5320 88 10 00 08 */ lbz r0, 8(r16)
+/* 802D96C4 002D5324 88 70 00 07 */ lbz r3, 7(r16)
+/* 802D96C8 002D5328 3A 10 00 09 */ addi r16, r16, 9
+/* 802D96CC 002D532C 54 00 40 2E */ slwi r0, r0, 8
+/* 802D96D0 002D5330 7C 03 02 14 */ add r0, r3, r0
+/* 802D96D4 002D5334 B0 01 00 46 */ sth r0, 0x46(r1)
+lbl_802D96D8:
+/* 802D96D8 002D5338 7C 10 A8 40 */ cmplw r16, r21
+/* 802D96DC 002D533C 41 80 FE 34 */ blt lbl_802D9510
+/* 802D96E0 002D5340 7D E3 7B 78 */ mr r3, r15
+/* 802D96E4 002D5344 7E 24 8B 78 */ mr r4, r17
+/* 802D96E8 002D5348 48 00 1A 5D */ bl l2cu_find_ccb_by_cid
+/* 802D96EC 002D534C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D96F0 002D5350 41 82 00 5C */ beq lbl_802D974C
+/* 802D96F4 002D5354 88 A3 00 35 */ lbz r5, 0x35(r3)
+/* 802D96F8 002D5358 7C 05 C8 40 */ cmplw r5, r25
+/* 802D96FC 002D535C 41 82 00 24 */ beq lbl_802D9720
+/* 802D9700 002D5360 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D9704 002D5364 28 00 00 02 */ cmplwi r0, 2
+/* 802D9708 002D5368 41 80 F7 EC */ blt lbl_802D8EF4
+/* 802D970C 002D536C 7F 26 CB 78 */ mr r6, r25
+/* 802D9710 002D5370 38 7D 00 01 */ addi r3, r29, 1
+/* 802D9714 002D5374 38 97 02 30 */ addi r4, r23, 0x230
+/* 802D9718 002D5378 4B FE 38 29 */ bl LogMsg_2
+/* 802D971C 002D537C 4B FF F7 D8 */ b lbl_802D8EF4
+lbl_802D9720:
+/* 802D9720 002D5380 A0 01 00 18 */ lhz r0, 0x18(r1)
+/* 802D9724 002D5384 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9728 002D5388 40 82 00 14 */ bne lbl_802D973C
+/* 802D972C 002D538C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 802D9730 002D5390 38 80 00 0F */ li r4, 0xf
+/* 802D9734 002D5394 4B FF CC C9 */ bl l2c_csm_execute
+/* 802D9738 002D5398 4B FF F7 BC */ b lbl_802D8EF4
+lbl_802D973C:
+/* 802D973C 002D539C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 802D9740 002D53A0 38 80 00 10 */ li r4, 0x10
+/* 802D9744 002D53A4 4B FF CC B9 */ bl l2c_csm_execute
+/* 802D9748 002D53A8 4B FF F7 AC */ b lbl_802D8EF4
+lbl_802D974C:
+/* 802D974C 002D53AC 88 1B BC 40 */ lbz r0, -0x43c0(r27)
+/* 802D9750 002D53B0 28 00 00 02 */ cmplwi r0, 2
+/* 802D9754 002D53B4 41 80 F7 A0 */ blt lbl_802D8EF4
+/* 802D9758 002D53B8 7E 25 8B 78 */ mr r5, r17
+/* 802D975C 002D53BC 38 7D 00 01 */ addi r3, r29, 1
+/* 802D9760 002D53C0 38 97 02 5C */ addi r4, r23, 0x25c
+/* 802D9764 002D53C4 4B FE 37 C5 */ bl LogMsg_1
+/* 802D9768 002D53C8 4B FF F7 8C */ b lbl_802D8EF4
+/* 802D976C 002D53CC 88 90 00 05 */ lbz r4, 5(r16)
+/* 802D9770 002D53D0 7D E3 7B 78 */ mr r3, r15
+/* 802D9774 002D53D4 88 10 00 07 */ lbz r0, 7(r16)
+/* 802D9778 002D53D8 54 85 40 2E */ slwi r5, r4, 8
+/* 802D977C 002D53DC 88 D0 00 04 */ lbz r6, 4(r16)
+/* 802D9780 002D53E0 88 90 00 06 */ lbz r4, 6(r16)
+/* 802D9784 002D53E4 54 00 40 2E */ slwi r0, r0, 8
+/* 802D9788 002D53E8 7C A6 2A 14 */ add r5, r6, r5
+/* 802D978C 002D53EC 7C 04 02 14 */ add r0, r4, r0
+/* 802D9790 002D53F0 54 B0 04 3E */ clrlwi r16, r5, 0x10
+/* 802D9794 002D53F4 7E 04 83 78 */ mr r4, r16
+/* 802D9798 002D53F8 54 11 04 3E */ clrlwi r17, r0, 0x10
+/* 802D979C 002D53FC 48 00 19 A9 */ bl l2cu_find_ccb_by_cid
+/* 802D97A0 002D5400 2C 03 00 00 */ cmpwi r3, 0
+/* 802D97A4 002D5404 41 82 00 24 */ beq lbl_802D97C8
+/* 802D97A8 002D5408 A0 03 00 16 */ lhz r0, 0x16(r3)
+/* 802D97AC 002D540C 7C 00 88 40 */ cmplw r0, r17
+/* 802D97B0 002D5410 40 82 F7 44 */ bne lbl_802D8EF4
+/* 802D97B4 002D5414 9B 23 00 36 */ stb r25, 0x36(r3)
+/* 802D97B8 002D5418 38 A1 00 08 */ addi r5, r1, 8
+/* 802D97BC 002D541C 38 80 00 11 */ li r4, 0x11
+/* 802D97C0 002D5420 4B FF CC 3D */ bl l2c_csm_execute
+/* 802D97C4 002D5424 4B FF F7 30 */ b lbl_802D8EF4
+lbl_802D97C8:
+/* 802D97C8 002D5428 7D E3 7B 78 */ mr r3, r15
+/* 802D97CC 002D542C 7F 24 CB 78 */ mr r4, r25
+/* 802D97D0 002D5430 7E 05 83 78 */ mr r5, r16
+/* 802D97D4 002D5434 7E 26 8B 78 */ mr r6, r17
+/* 802D97D8 002D5438 48 00 12 4D */ bl l2cu_send_peer_disc_rsp
+/* 802D97DC 002D543C 4B FF F7 18 */ b lbl_802D8EF4
+/* 802D97E0 002D5440 88 90 00 05 */ lbz r4, 5(r16)
+/* 802D97E4 002D5444 7D E3 7B 78 */ mr r3, r15
+/* 802D97E8 002D5448 88 10 00 07 */ lbz r0, 7(r16)
+/* 802D97EC 002D544C 54 85 40 2E */ slwi r5, r4, 8
+/* 802D97F0 002D5450 88 D0 00 04 */ lbz r6, 4(r16)
+/* 802D97F4 002D5454 88 90 00 06 */ lbz r4, 6(r16)
+/* 802D97F8 002D5458 54 00 40 2E */ slwi r0, r0, 8
+/* 802D97FC 002D545C 7C A6 2A 14 */ add r5, r6, r5
+/* 802D9800 002D5460 7C 04 02 14 */ add r0, r4, r0
+/* 802D9804 002D5464 54 B0 04 3E */ clrlwi r16, r5, 0x10
+/* 802D9808 002D5468 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802D980C 002D546C 48 00 19 39 */ bl l2cu_find_ccb_by_cid
+/* 802D9810 002D5470 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9814 002D5474 41 82 F6 E0 */ beq lbl_802D8EF4
+/* 802D9818 002D5478 A0 03 00 16 */ lhz r0, 0x16(r3)
+/* 802D981C 002D547C 7C 00 80 40 */ cmplw r0, r16
+/* 802D9820 002D5480 40 82 F6 D4 */ bne lbl_802D8EF4
+/* 802D9824 002D5484 88 03 00 35 */ lbz r0, 0x35(r3)
+/* 802D9828 002D5488 7C 00 C8 40 */ cmplw r0, r25
+/* 802D982C 002D548C 40 82 F6 C8 */ bne lbl_802D8EF4
+/* 802D9830 002D5490 38 A1 00 08 */ addi r5, r1, 8
+/* 802D9834 002D5494 38 80 00 12 */ li r4, 0x12
+/* 802D9838 002D5498 4B FF CB C5 */ bl l2c_csm_execute
+/* 802D983C 002D549C 4B FF F6 B8 */ b lbl_802D8EF4
+/* 802D9840 002D54A0 A0 7E 00 7E */ lhz r3, 0x7e(r30)
+/* 802D9844 002D54A4 38 03 FF F4 */ addi r0, r3, -12
+/* 802D9848 002D54A8 7C 11 00 00 */ cmpw r17, r0
+/* 802D984C 002D54AC 40 80 00 1C */ bge lbl_802D9868
+/* 802D9850 002D54B0 7D E3 7B 78 */ mr r3, r15
+/* 802D9854 002D54B4 7F 24 CB 78 */ mr r4, r25
+/* 802D9858 002D54B8 7E 26 8B 78 */ mr r6, r17
+/* 802D985C 002D54BC 38 B0 00 04 */ addi r5, r16, 4
+/* 802D9860 002D54C0 48 00 13 F5 */ bl l2cu_send_peer_echo_rsp
+/* 802D9864 002D54C4 4B FF F6 90 */ b lbl_802D8EF4
+lbl_802D9868:
+/* 802D9868 002D54C8 7D E3 7B 78 */ mr r3, r15
+/* 802D986C 002D54CC 7F 24 CB 78 */ mr r4, r25
+/* 802D9870 002D54D0 38 A0 00 00 */ li r5, 0
+/* 802D9874 002D54D4 38 C0 00 00 */ li r6, 0
+/* 802D9878 002D54D8 48 00 13 DD */ bl l2cu_send_peer_echo_rsp
+/* 802D987C 002D54DC 4B FF F6 78 */ b lbl_802D8EF4
+/* 802D9880 002D54E0 81 8F 00 54 */ lwz r12, 0x54(r15)
+/* 802D9884 002D54E4 2C 0C 00 00 */ cmpwi r12, 0
+/* 802D9888 002D54E8 41 82 F6 6C */ beq lbl_802D8EF4
+/* 802D988C 002D54EC 93 EF 00 54 */ stw r31, 0x54(r15)
+/* 802D9890 002D54F0 38 60 00 00 */ li r3, 0
+/* 802D9894 002D54F4 7D 89 03 A6 */ mtctr r12
+/* 802D9898 002D54F8 4E 80 04 21 */ bctrl
+/* 802D989C 002D54FC 4B FF F6 58 */ b lbl_802D8EF4
+/* 802D98A0 002D5500 88 10 00 05 */ lbz r0, 5(r16)
+/* 802D98A4 002D5504 7D E3 7B 78 */ mr r3, r15
+/* 802D98A8 002D5508 88 B0 00 04 */ lbz r5, 4(r16)
+/* 802D98AC 002D550C 7F 24 CB 78 */ mr r4, r25
+/* 802D98B0 002D5510 54 00 40 2E */ slwi r0, r0, 8
+/* 802D98B4 002D5514 7C 05 02 14 */ add r0, r5, r0
+/* 802D98B8 002D5518 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 802D98BC 002D551C 48 00 15 35 */ bl l2cu_send_peer_info_rsp
+/* 802D98C0 002D5520 4B FF F6 34 */ b lbl_802D8EF4
+lbl_802D98C4:
+/* 802D98C4 002D5524 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D98C8 002D5528 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D98CC 002D552C 28 00 00 02 */ cmplwi r0, 2
+/* 802D98D0 002D5530 41 80 00 18 */ blt lbl_802D98E8
+/* 802D98D4 002D5534 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D98D8 002D5538 7C E5 3B 78 */ mr r5, r7
+/* 802D98DC 002D553C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D98E0 002D5540 38 97 02 88 */ addi r4, r23, 0x288
+/* 802D98E4 002D5544 4B FE 36 45 */ bl LogMsg_1
+lbl_802D98E8:
+/* 802D98E8 002D5548 7D E3 7B 78 */ mr r3, r15
+/* 802D98EC 002D554C 7F 25 CB 78 */ mr r5, r25
+/* 802D98F0 002D5550 38 80 00 00 */ li r4, 0
+/* 802D98F4 002D5554 38 C0 00 00 */ li r6, 0
+/* 802D98F8 002D5558 38 E0 00 00 */ li r7, 0
+/* 802D98FC 002D555C 48 00 05 59 */ bl l2cu_send_peer_cmd_reject
+lbl_802D9900:
+/* 802D9900 002D5560 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802D9904 002D5564 4B EE D8 3D */ bl __restore_gpr
+/* 802D9908 002D5568 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 802D990C 002D556C 7C 08 03 A6 */ mtlr r0
+/* 802D9910 002D5570 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 802D9914 002D5574 4E 80 00 20 */ blr
+
+.global l2c_process_timeout
+l2c_process_timeout:
+/* 802D9918 002D5578 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 802D991C 002D557C 2C 00 00 04 */ cmpwi r0, 4
+/* 802D9920 002D5580 41 82 00 3C */ beq lbl_802D995C
+/* 802D9924 002D5584 40 80 00 14 */ bge lbl_802D9938
+/* 802D9928 002D5588 2C 00 00 02 */ cmpwi r0, 2
+/* 802D992C 002D558C 41 82 00 18 */ beq lbl_802D9944
+/* 802D9930 002D5590 40 80 00 1C */ bge lbl_802D994C
+/* 802D9934 002D5594 4E 80 00 20 */ blr
+lbl_802D9938:
+/* 802D9938 002D5598 2C 00 00 49 */ cmpwi r0, 0x49
+/* 802D993C 002D559C 4D 82 00 20 */ beqlr
+/* 802D9940 002D55A0 4E 80 00 20 */ blr
+lbl_802D9944:
+/* 802D9944 002D55A4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802D9948 002D55A8 4B FF E4 FC */ b l2c_link_timeout
+lbl_802D994C:
+/* 802D994C 002D55AC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802D9950 002D55B0 38 80 00 1E */ li r4, 0x1e
+/* 802D9954 002D55B4 38 A0 00 00 */ li r5, 0
+/* 802D9958 002D55B8 4B FF CA A4 */ b l2c_csm_execute
+lbl_802D995C:
+/* 802D995C 002D55BC 38 60 00 01 */ li r3, 1
+/* 802D9960 002D55C0 48 00 00 08 */ b l2c_process_held_packets
+/* 802D9964 002D55C4 4E 80 00 20 */ blr
+
+.global l2c_process_held_packets
+l2c_process_held_packets:
+/* 802D9968 002D55C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D996C 002D55CC 7C 08 02 A6 */ mflr r0
+/* 802D9970 002D55D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D9974 002D55D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D9978 002D55D8 4B EE D7 B1 */ bl _savegpr_27
+/* 802D997C 002D55DC 3F E0 80 57 */ lis r31, lbl_8056BC40@ha
+/* 802D9980 002D55E0 7C 7B 1B 78 */ mr r27, r3
+/* 802D9984 002D55E4 38 9F BC 40 */ addi r4, r31, lbl_8056BC40@l
+/* 802D9988 002D55E8 A0 04 07 C8 */ lhz r0, 0x7c8(r4)
+/* 802D998C 002D55EC 3B 84 07 C0 */ addi r28, r4, 0x7c0
+/* 802D9990 002D55F0 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9994 002D55F4 41 82 00 E8 */ beq lbl_802D9A7C
+/* 802D9998 002D55F8 2C 03 00 00 */ cmpwi r3, 0
+/* 802D999C 002D55FC 40 82 00 30 */ bne lbl_802D99CC
+/* 802D99A0 002D5600 38 64 07 CC */ addi r3, r4, 0x7cc
+/* 802D99A4 002D5604 4B FE 3B A9 */ bl btu_stop_timer
+/* 802D99A8 002D5608 88 1F BC 40 */ lbz r0, -0x43c0(r31)
+/* 802D99AC 002D560C 28 00 00 02 */ cmplwi r0, 2
+/* 802D99B0 002D5610 41 80 00 3C */ blt lbl_802D99EC
+/* 802D99B4 002D5614 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D99B8 002D5618 3C 80 80 44 */ lis r4, lbl_8044414C@ha
+/* 802D99BC 002D561C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D99C0 002D5620 38 84 41 4C */ addi r4, r4, lbl_8044414C@l
+/* 802D99C4 002D5624 4B FE 35 4D */ bl LogMsg_0
+/* 802D99C8 002D5628 48 00 00 24 */ b lbl_802D99EC
+lbl_802D99CC:
+/* 802D99CC 002D562C 88 1F BC 40 */ lbz r0, -0x43c0(r31)
+/* 802D99D0 002D5630 28 00 00 02 */ cmplwi r0, 2
+/* 802D99D4 002D5634 41 80 00 18 */ blt lbl_802D99EC
+/* 802D99D8 002D5638 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D99DC 002D563C 3C 80 80 44 */ lis r4, lbl_80444160@ha
+/* 802D99E0 002D5640 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D99E4 002D5644 38 84 41 60 */ addi r4, r4, lbl_80444160@l
+/* 802D99E8 002D5648 4B FE 35 29 */ bl LogMsg_0
+lbl_802D99EC:
+/* 802D99EC 002D564C 7F 83 E3 78 */ mr r3, r28
+/* 802D99F0 002D5650 4B FE 0B 45 */ bl GKI_getfirst
+/* 802D99F4 002D5654 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 802D99F8 002D5658 7C 7E 1B 78 */ mr r30, r3
+/* 802D99FC 002D565C 3B E4 FF FF */ addi r31, r4, 0x0000FFFF@l
+/* 802D9A00 002D5660 48 00 00 50 */ b lbl_802D9A50
+lbl_802D9A04:
+/* 802D9A04 002D5664 7F C3 F3 78 */ mr r3, r30
+/* 802D9A08 002D5668 4B FE 0B 35 */ bl GKI_getnext
+/* 802D9A0C 002D566C 2C 1B 00 00 */ cmpwi r27, 0
+/* 802D9A10 002D5670 7C 7D 1B 78 */ mr r29, r3
+/* 802D9A14 002D5674 41 82 00 20 */ beq lbl_802D9A34
+/* 802D9A18 002D5678 A0 7E 00 06 */ lhz r3, 6(r30)
+/* 802D9A1C 002D567C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9A20 002D5680 41 82 00 14 */ beq lbl_802D9A34
+/* 802D9A24 002D5684 38 63 FF FF */ addi r3, r3, -1
+/* 802D9A28 002D5688 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802D9A2C 002D568C B0 7E 00 06 */ sth r3, 6(r30)
+/* 802D9A30 002D5690 40 82 00 1C */ bne lbl_802D9A4C
+lbl_802D9A34:
+/* 802D9A34 002D5694 7F 83 E3 78 */ mr r3, r28
+/* 802D9A38 002D5698 7F C4 F3 78 */ mr r4, r30
+/* 802D9A3C 002D569C 4B FE 0A 35 */ bl GKI_remove_from_queue
+/* 802D9A40 002D56A0 B3 FE 00 06 */ sth r31, 6(r30)
+/* 802D9A44 002D56A4 7F C3 F3 78 */ mr r3, r30
+/* 802D9A48 002D56A8 4B FF F1 31 */ bl l2c_rcv_acl_data
+lbl_802D9A4C:
+/* 802D9A4C 002D56AC 7F BE EB 78 */ mr r30, r29
+lbl_802D9A50:
+/* 802D9A50 002D56B0 2C 1E 00 00 */ cmpwi r30, 0
+/* 802D9A54 002D56B4 40 82 FF B0 */ bne lbl_802D9A04
+/* 802D9A58 002D56B8 A0 1C 00 08 */ lhz r0, 8(r28)
+/* 802D9A5C 002D56BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9A60 002D56C0 41 82 00 1C */ beq lbl_802D9A7C
+/* 802D9A64 002D56C4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D9A68 002D56C8 38 80 00 04 */ li r4, 4
+/* 802D9A6C 002D56CC 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D9A70 002D56D0 38 A0 00 01 */ li r5, 1
+/* 802D9A74 002D56D4 38 63 07 CC */ addi r3, r3, 0x7cc
+/* 802D9A78 002D56D8 4B FE 3A 65 */ bl btu_start_timer
+lbl_802D9A7C:
+/* 802D9A7C 002D56DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D9A80 002D56E0 4B EE D6 F5 */ bl _restgpr_27
+/* 802D9A84 002D56E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D9A88 002D56E8 7C 08 03 A6 */ mtlr r0
+/* 802D9A8C 002D56EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D9A90 002D56F0 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/l2c_utils.s b/asm/SDK/BTE/l2c_utils.s
new file mode 100644
index 0000000..c1e99ba
--- /dev/null
+++ b/asm/SDK/BTE/l2c_utils.s
@@ -0,0 +1,2212 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global l2cu_allocate_lcb
+l2cu_allocate_lcb:
+/* 802D9A94 002D56F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D9A98 002D56F8 7C 08 02 A6 */ mflr r0
+/* 802D9A9C 002D56FC 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D9AA0 002D5700 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D9AA4 002D5704 38 00 00 04 */ li r0, 4
+/* 802D9AA8 002D5708 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802D9AAC 002D570C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D9AB0 002D5710 3B E4 00 08 */ addi r31, r4, 8
+/* 802D9AB4 002D5714 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D9AB8 002D5718 7C 7E 1B 78 */ mr r30, r3
+/* 802D9ABC 002D571C 7C 09 03 A6 */ mtctr r0
+lbl_802D9AC0:
+/* 802D9AC0 002D5720 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802D9AC4 002D5724 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9AC8 002D5728 40 82 00 7C */ bne lbl_802D9B44
+/* 802D9ACC 002D572C 7F E3 FB 78 */ mr r3, r31
+/* 802D9AD0 002D5730 38 80 00 00 */ li r4, 0
+/* 802D9AD4 002D5734 38 A0 00 5C */ li r5, 0x5c
+/* 802D9AD8 002D5738 4B D2 A6 2D */ bl memset
+/* 802D9ADC 002D573C 38 00 00 01 */ li r0, 1
+/* 802D9AE0 002D5740 7F C4 F3 78 */ mr r4, r30
+/* 802D9AE4 002D5744 98 1F 00 00 */ stb r0, 0(r31)
+/* 802D9AE8 002D5748 38 7F 00 2A */ addi r3, r31, 0x2a
+/* 802D9AEC 002D574C 38 A0 00 06 */ li r5, 6
+/* 802D9AF0 002D5750 4B D2 A5 11 */ bl memcpy
+/* 802D9AF4 002D5754 38 A0 00 00 */ li r5, 0
+/* 802D9AF8 002D5758 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802D9AFC 002D575C 90 BF 00 04 */ stw r5, 4(r31)
+/* 802D9B00 002D5760 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802D9B04 002D5764 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D9B08 002D5768 B0 1F 00 28 */ sth r0, 0x28(r31)
+/* 802D9B0C 002D576C 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802D9B10 002D5770 90 BF 00 50 */ stw r5, 0x50(r31)
+/* 802D9B14 002D5774 B0 1F 00 32 */ sth r0, 0x32(r31)
+/* 802D9B18 002D5778 93 FF 00 20 */ stw r31, 0x20(r31)
+/* 802D9B1C 002D577C B0 BF 00 38 */ sth r5, 0x38(r31)
+/* 802D9B20 002D5780 A0 04 07 BA */ lhz r0, 0x7ba(r4)
+/* 802D9B24 002D5784 B0 1F 00 58 */ sth r0, 0x58(r31)
+/* 802D9B28 002D5788 98 BF 00 31 */ stb r5, 0x31(r31)
+/* 802D9B2C 002D578C A0 64 07 B8 */ lhz r3, 0x7b8(r4)
+/* 802D9B30 002D5790 38 03 00 01 */ addi r0, r3, 1
+/* 802D9B34 002D5794 B0 04 07 B8 */ sth r0, 0x7b8(r4)
+/* 802D9B38 002D5798 4B FF E8 55 */ bl l2c_link_adjust_allocation
+/* 802D9B3C 002D579C 7F E3 FB 78 */ mr r3, r31
+/* 802D9B40 002D57A0 48 00 00 10 */ b lbl_802D9B50
+lbl_802D9B44:
+/* 802D9B44 002D57A4 3B FF 00 5C */ addi r31, r31, 0x5c
+/* 802D9B48 002D57A8 42 00 FF 78 */ bdnz lbl_802D9AC0
+/* 802D9B4C 002D57AC 38 60 00 00 */ li r3, 0
+lbl_802D9B50:
+/* 802D9B50 002D57B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D9B54 002D57B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D9B58 002D57B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D9B5C 002D57BC 7C 08 03 A6 */ mtlr r0
+/* 802D9B60 002D57C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D9B64 002D57C4 4E 80 00 20 */ blr
+
+.global l2cu_release_lcb
+l2cu_release_lcb:
+/* 802D9B68 002D57C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D9B6C 002D57CC 7C 08 02 A6 */ mflr r0
+/* 802D9B70 002D57D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D9B74 002D57D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D9B78 002D57D8 3B E0 00 00 */ li r31, 0
+/* 802D9B7C 002D57DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802D9B80 002D57E0 7C 7E 1B 78 */ mr r30, r3
+/* 802D9B84 002D57E4 9B E3 00 00 */ stb r31, 0(r3)
+/* 802D9B88 002D57E8 38 63 00 10 */ addi r3, r3, 0x10
+/* 802D9B8C 002D57EC 4B FE 39 C1 */ bl btu_stop_timer
+/* 802D9B90 002D57F0 80 7E 00 50 */ lwz r3, 0x50(r30)
+/* 802D9B94 002D57F4 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9B98 002D57F8 41 82 00 0C */ beq lbl_802D9BA4
+/* 802D9B9C 002D57FC 4B FE 01 99 */ bl GKI_freebuf
+/* 802D9BA0 002D5800 93 FE 00 50 */ stw r31, 0x50(r30)
+lbl_802D9BA4:
+/* 802D9BA4 002D5804 38 7E 00 2A */ addi r3, r30, 0x2a
+/* 802D9BA8 002D5808 4B FF 06 BD */ bl btm_remove_sco_links
+/* 802D9BAC 002D580C 80 7E 00 08 */ lwz r3, 8(r30)
+/* 802D9BB0 002D5810 48 00 00 0C */ b lbl_802D9BBC
+lbl_802D9BB4:
+/* 802D9BB4 002D5814 48 00 13 ED */ bl l2cu_release_ccb
+/* 802D9BB8 002D5818 80 7E 00 08 */ lwz r3, 8(r30)
+lbl_802D9BBC:
+/* 802D9BBC 002D581C 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9BC0 002D5820 40 82 FF F4 */ bne lbl_802D9BB4
+/* 802D9BC4 002D5824 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802D9BC8 002D5828 38 03 FF FC */ addi r0, r3, -4
+/* 802D9BCC 002D582C 28 00 00 01 */ cmplwi r0, 1
+/* 802D9BD0 002D5830 41 81 00 1C */ bgt lbl_802D9BEC
+/* 802D9BD4 002D5834 38 7E 00 2A */ addi r3, r30, 0x2a
+/* 802D9BD8 002D5838 4B FE 9C 09 */ bl btm_acl_removed
+/* 802D9BDC 002D583C 48 00 00 10 */ b lbl_802D9BEC
+lbl_802D9BE0:
+/* 802D9BE0 002D5840 38 7E 00 44 */ addi r3, r30, 0x44
+/* 802D9BE4 002D5844 4B FE 07 ED */ bl GKI_dequeue
+/* 802D9BE8 002D5848 4B FE 01 4D */ bl GKI_freebuf
+lbl_802D9BEC:
+/* 802D9BEC 002D584C 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 802D9BF0 002D5850 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9BF4 002D5854 40 82 FF EC */ bne lbl_802D9BE0
+/* 802D9BF8 002D5858 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D9BFC 002D585C 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802D9C00 002D5860 A0 64 07 B8 */ lhz r3, 0x7b8(r4)
+/* 802D9C04 002D5864 28 03 00 01 */ cmplwi r3, 1
+/* 802D9C08 002D5868 41 80 00 0C */ blt lbl_802D9C14
+/* 802D9C0C 002D586C 38 03 FF FF */ addi r0, r3, -1
+/* 802D9C10 002D5870 B0 04 07 B8 */ sth r0, 0x7b8(r4)
+lbl_802D9C14:
+/* 802D9C14 002D5874 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D9C18 002D5878 A0 1E 00 38 */ lhz r0, 0x38(r30)
+/* 802D9C1C 002D587C 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802D9C20 002D5880 A0 64 00 04 */ lhz r3, 4(r4)
+/* 802D9C24 002D5884 7C 03 02 14 */ add r0, r3, r0
+/* 802D9C28 002D5888 B0 04 00 04 */ sth r0, 4(r4)
+/* 802D9C2C 002D588C 4B FF E7 61 */ bl l2c_link_adjust_allocation
+/* 802D9C30 002D5890 81 9E 00 54 */ lwz r12, 0x54(r30)
+/* 802D9C34 002D5894 2C 0C 00 00 */ cmpwi r12, 0
+/* 802D9C38 002D5898 41 82 00 18 */ beq lbl_802D9C50
+/* 802D9C3C 002D589C 38 00 00 00 */ li r0, 0
+/* 802D9C40 002D58A0 38 60 00 01 */ li r3, 1
+/* 802D9C44 002D58A4 90 1E 00 54 */ stw r0, 0x54(r30)
+/* 802D9C48 002D58A8 7D 89 03 A6 */ mtctr r12
+/* 802D9C4C 002D58AC 4E 80 04 21 */ bctrl
+lbl_802D9C50:
+/* 802D9C50 002D58B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802D9C54 002D58B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802D9C58 002D58B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802D9C5C 002D58BC 7C 08 03 A6 */ mtlr r0
+/* 802D9C60 002D58C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802D9C64 002D58C4 4E 80 00 20 */ blr
+
+.global l2cu_find_lcb_by_bd_addr
+l2cu_find_lcb_by_bd_addr:
+/* 802D9C68 002D58C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D9C6C 002D58CC 7C 08 02 A6 */ mflr r0
+/* 802D9C70 002D58D0 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D9C74 002D58D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D9C78 002D58D8 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802D9C7C 002D58DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D9C80 002D58E0 3B E0 00 00 */ li r31, 0
+/* 802D9C84 002D58E4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D9C88 002D58E8 3B C4 00 08 */ addi r30, r4, 8
+/* 802D9C8C 002D58EC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D9C90 002D58F0 7C 7D 1B 78 */ mr r29, r3
+lbl_802D9C94:
+/* 802D9C94 002D58F4 88 1E 00 00 */ lbz r0, 0(r30)
+/* 802D9C98 002D58F8 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9C9C 002D58FC 41 82 00 24 */ beq lbl_802D9CC0
+/* 802D9CA0 002D5900 7F A4 EB 78 */ mr r4, r29
+/* 802D9CA4 002D5904 38 7E 00 2A */ addi r3, r30, 0x2a
+/* 802D9CA8 002D5908 38 A0 00 06 */ li r5, 6
+/* 802D9CAC 002D590C 4B EF 06 ED */ bl memcmp
+/* 802D9CB0 002D5910 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9CB4 002D5914 40 82 00 0C */ bne lbl_802D9CC0
+/* 802D9CB8 002D5918 7F C3 F3 78 */ mr r3, r30
+/* 802D9CBC 002D591C 48 00 00 18 */ b lbl_802D9CD4
+lbl_802D9CC0:
+/* 802D9CC0 002D5920 3B FF 00 01 */ addi r31, r31, 1
+/* 802D9CC4 002D5924 3B DE 00 5C */ addi r30, r30, 0x5c
+/* 802D9CC8 002D5928 2C 1F 00 04 */ cmpwi r31, 4
+/* 802D9CCC 002D592C 41 80 FF C8 */ blt lbl_802D9C94
+/* 802D9CD0 002D5930 38 60 00 00 */ li r3, 0
+lbl_802D9CD4:
+/* 802D9CD4 002D5934 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D9CD8 002D5938 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D9CDC 002D593C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D9CE0 002D5940 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D9CE4 002D5944 7C 08 03 A6 */ mtlr r0
+/* 802D9CE8 002D5948 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D9CEC 002D594C 4E 80 00 20 */ blr
+
+.global l2cu_find_lcb_by_handle
+l2cu_find_lcb_by_handle:
+/* 802D9CF0 002D5950 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802D9CF4 002D5954 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802D9CF8 002D5958 8C 04 00 08 */ lbzu r0, 8(r4)
+/* 802D9CFC 002D595C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9D00 002D5960 41 82 00 18 */ beq lbl_802D9D18
+/* 802D9D04 002D5964 A0 04 00 28 */ lhz r0, 0x28(r4)
+/* 802D9D08 002D5968 7C 00 18 40 */ cmplw r0, r3
+/* 802D9D0C 002D596C 40 82 00 0C */ bne lbl_802D9D18
+/* 802D9D10 002D5970 7C 83 23 78 */ mr r3, r4
+/* 802D9D14 002D5974 4E 80 00 20 */ blr
+lbl_802D9D18:
+/* 802D9D18 002D5978 8C 04 00 5C */ lbzu r0, 0x5c(r4)
+/* 802D9D1C 002D597C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9D20 002D5980 41 82 00 18 */ beq lbl_802D9D38
+/* 802D9D24 002D5984 A0 04 00 28 */ lhz r0, 0x28(r4)
+/* 802D9D28 002D5988 7C 00 18 40 */ cmplw r0, r3
+/* 802D9D2C 002D598C 40 82 00 0C */ bne lbl_802D9D38
+/* 802D9D30 002D5990 7C 83 23 78 */ mr r3, r4
+/* 802D9D34 002D5994 4E 80 00 20 */ blr
+lbl_802D9D38:
+/* 802D9D38 002D5998 8C 04 00 5C */ lbzu r0, 0x5c(r4)
+/* 802D9D3C 002D599C 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9D40 002D59A0 41 82 00 18 */ beq lbl_802D9D58
+/* 802D9D44 002D59A4 A0 04 00 28 */ lhz r0, 0x28(r4)
+/* 802D9D48 002D59A8 7C 00 18 40 */ cmplw r0, r3
+/* 802D9D4C 002D59AC 40 82 00 0C */ bne lbl_802D9D58
+/* 802D9D50 002D59B0 7C 83 23 78 */ mr r3, r4
+/* 802D9D54 002D59B4 4E 80 00 20 */ blr
+lbl_802D9D58:
+/* 802D9D58 002D59B8 8C 04 00 5C */ lbzu r0, 0x5c(r4)
+/* 802D9D5C 002D59BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802D9D60 002D59C0 41 82 00 18 */ beq lbl_802D9D78
+/* 802D9D64 002D59C4 A0 04 00 28 */ lhz r0, 0x28(r4)
+/* 802D9D68 002D59C8 7C 00 18 40 */ cmplw r0, r3
+/* 802D9D6C 002D59CC 40 82 00 0C */ bne lbl_802D9D78
+/* 802D9D70 002D59D0 7C 83 23 78 */ mr r3, r4
+/* 802D9D74 002D59D4 4E 80 00 20 */ blr
+lbl_802D9D78:
+/* 802D9D78 002D59D8 38 60 00 00 */ li r3, 0
+/* 802D9D7C 002D59DC 4E 80 00 20 */ blr
+
+.global l2cu_get_conn_role
+l2cu_get_conn_role:
+/* 802D9D80 002D59E0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D9D84 002D59E4 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802D9D88 002D59E8 88 63 00 01 */ lbz r3, 1(r3)
+/* 802D9D8C 002D59EC 4E 80 00 20 */ blr
+
+.global l2cu_build_header
+l2cu_build_header:
+/* 802D9D90 002D59F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D9D94 002D59F4 7C 08 02 A6 */ mflr r0
+/* 802D9D98 002D59F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D9D9C 002D59FC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802D9DA0 002D5A00 7C DF 33 78 */ mr r31, r6
+/* 802D9DA4 002D5A04 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802D9DA8 002D5A08 7C BE 2B 78 */ mr r30, r5
+/* 802D9DAC 002D5A0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802D9DB0 002D5A10 7C 9D 23 78 */ mr r29, r4
+/* 802D9DB4 002D5A14 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802D9DB8 002D5A18 7C 7C 1B 78 */ mr r28, r3
+/* 802D9DBC 002D5A1C 38 60 00 02 */ li r3, 2
+/* 802D9DC0 002D5A20 4B FD FE 8D */ bl GKI_getpoolbuf
+/* 802D9DC4 002D5A24 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9DC8 002D5A28 40 82 00 0C */ bne lbl_802D9DD4
+/* 802D9DCC 002D5A2C 38 60 00 00 */ li r3, 0
+/* 802D9DD0 002D5A30 48 00 00 64 */ b lbl_802D9E34
+lbl_802D9DD4:
+/* 802D9DD4 002D5A34 39 00 00 00 */ li r8, 0
+/* 802D9DD8 002D5A38 63 85 20 00 */ ori r5, r28, 0x2000
+/* 802D9DDC 002D5A3C B1 03 00 04 */ sth r8, 4(r3)
+/* 802D9DE0 002D5A40 38 1D 00 0C */ addi r0, r29, 0xc
+/* 802D9DE4 002D5A44 7C A7 46 70 */ srawi r7, r5, 8
+/* 802D9DE8 002D5A48 39 3D 00 08 */ addi r9, r29, 8
+/* 802D9DEC 002D5A4C B0 03 00 02 */ sth r0, 2(r3)
+/* 802D9DF0 002D5A50 7D 26 46 70 */ srawi r6, r9, 8
+/* 802D9DF4 002D5A54 39 5D 00 04 */ addi r10, r29, 4
+/* 802D9DF8 002D5A58 38 80 00 01 */ li r4, 1
+/* 802D9DFC 002D5A5C 98 A3 00 08 */ stb r5, 8(r3)
+/* 802D9E00 002D5A60 7D 45 46 70 */ srawi r5, r10, 8
+/* 802D9E04 002D5A64 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
+/* 802D9E08 002D5A68 98 E3 00 09 */ stb r7, 9(r3)
+/* 802D9E0C 002D5A6C 99 23 00 0A */ stb r9, 0xa(r3)
+/* 802D9E10 002D5A70 98 C3 00 0B */ stb r6, 0xb(r3)
+/* 802D9E14 002D5A74 99 43 00 0C */ stb r10, 0xc(r3)
+/* 802D9E18 002D5A78 98 A3 00 0D */ stb r5, 0xd(r3)
+/* 802D9E1C 002D5A7C 98 83 00 0E */ stb r4, 0xe(r3)
+/* 802D9E20 002D5A80 99 03 00 0F */ stb r8, 0xf(r3)
+/* 802D9E24 002D5A84 9B C3 00 10 */ stb r30, 0x10(r3)
+/* 802D9E28 002D5A88 9B E3 00 11 */ stb r31, 0x11(r3)
+/* 802D9E2C 002D5A8C 9B A3 00 12 */ stb r29, 0x12(r3)
+/* 802D9E30 002D5A90 98 03 00 13 */ stb r0, 0x13(r3)
+lbl_802D9E34:
+/* 802D9E34 002D5A94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D9E38 002D5A98 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802D9E3C 002D5A9C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802D9E40 002D5AA0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802D9E44 002D5AA4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802D9E48 002D5AA8 7C 08 03 A6 */ mtlr r0
+/* 802D9E4C 002D5AAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D9E50 002D5AB0 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_cmd_reject
+l2cu_send_peer_cmd_reject:
+/* 802D9E54 002D5AB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802D9E58 002D5AB8 7C 08 02 A6 */ mflr r0
+/* 802D9E5C 002D5ABC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802D9E60 002D5AC0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D9E64 002D5AC4 4B EE D2 C5 */ bl _savegpr_27
+/* 802D9E68 002D5AC8 28 04 00 01 */ cmplwi r4, 1
+/* 802D9E6C 002D5ACC 7C 7B 1B 78 */ mr r27, r3
+/* 802D9E70 002D5AD0 7C 9C 23 78 */ mr r28, r4
+/* 802D9E74 002D5AD4 7C DD 33 78 */ mr r29, r6
+/* 802D9E78 002D5AD8 7C FE 3B 78 */ mr r30, r7
+/* 802D9E7C 002D5ADC 40 82 00 0C */ bne lbl_802D9E88
+/* 802D9E80 002D5AE0 3B E0 00 02 */ li r31, 2
+/* 802D9E84 002D5AE4 48 00 00 18 */ b lbl_802D9E9C
+lbl_802D9E88:
+/* 802D9E88 002D5AE8 38 C4 FF FE */ addi r6, r4, -2
+/* 802D9E8C 002D5AEC 20 04 00 02 */ subfic r0, r4, 2
+/* 802D9E90 002D5AF0 7C C0 00 F8 */ nor r0, r6, r0
+/* 802D9E94 002D5AF4 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802D9E98 002D5AF8 54 1F 07 7A */ rlwinm r31, r0, 0, 0x1d, 0x1d
+lbl_802D9E9C:
+/* 802D9E9C 002D5AFC 38 1F 00 02 */ addi r0, r31, 2
+/* 802D9EA0 002D5B00 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802D9EA4 002D5B04 7C A6 2B 78 */ mr r6, r5
+/* 802D9EA8 002D5B08 38 A0 00 01 */ li r5, 1
+/* 802D9EAC 002D5B0C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802D9EB0 002D5B10 4B FF FE E1 */ bl l2cu_build_header
+/* 802D9EB4 002D5B14 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9EB8 002D5B18 7C 65 1B 78 */ mr r5, r3
+/* 802D9EBC 002D5B1C 40 82 00 2C */ bne lbl_802D9EE8
+/* 802D9EC0 002D5B20 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D9EC4 002D5B24 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D9EC8 002D5B28 28 00 00 02 */ cmplwi r0, 2
+/* 802D9ECC 002D5B2C 41 80 00 6C */ blt lbl_802D9F38
+/* 802D9ED0 002D5B30 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D9ED4 002D5B34 3C 80 80 44 */ lis r4, lbl_80444178@ha
+/* 802D9ED8 002D5B38 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D9EDC 002D5B3C 38 84 41 78 */ addi r4, r4, lbl_80444178@l
+/* 802D9EE0 002D5B40 4B FE 30 31 */ bl LogMsg_0
+/* 802D9EE4 002D5B44 48 00 00 54 */ b lbl_802D9F38
+lbl_802D9EE8:
+/* 802D9EE8 002D5B48 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 802D9EEC 002D5B4C 9B 83 00 14 */ stb r28, 0x14(r3)
+/* 802D9EF0 002D5B50 57 84 C6 3E */ rlwinm r4, r28, 0x18, 0x18, 0x1f
+/* 802D9EF4 002D5B54 38 C3 00 16 */ addi r6, r3, 0x16
+/* 802D9EF8 002D5B58 28 00 00 02 */ cmplwi r0, 2
+/* 802D9EFC 002D5B5C 98 83 00 15 */ stb r4, 0x15(r3)
+/* 802D9F00 002D5B60 41 80 00 14 */ blt lbl_802D9F14
+/* 802D9F04 002D5B64 9B A6 00 00 */ stb r29, 0(r6)
+/* 802D9F08 002D5B68 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
+/* 802D9F0C 002D5B6C 98 06 00 01 */ stb r0, 1(r6)
+/* 802D9F10 002D5B70 38 C6 00 02 */ addi r6, r6, 2
+lbl_802D9F14:
+/* 802D9F14 002D5B74 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 802D9F18 002D5B78 28 00 00 04 */ cmplwi r0, 4
+/* 802D9F1C 002D5B7C 41 80 00 10 */ blt lbl_802D9F2C
+/* 802D9F20 002D5B80 9B C6 00 00 */ stb r30, 0(r6)
+/* 802D9F24 002D5B84 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
+/* 802D9F28 002D5B88 98 06 00 01 */ stb r0, 1(r6)
+lbl_802D9F2C:
+/* 802D9F2C 002D5B8C 7F 63 DB 78 */ mr r3, r27
+/* 802D9F30 002D5B90 38 80 00 00 */ li r4, 0
+/* 802D9F34 002D5B94 4B FF E1 8D */ bl l2c_link_check_send_pkts
+lbl_802D9F38:
+/* 802D9F38 002D5B98 39 61 00 20 */ addi r11, r1, 0x20
+/* 802D9F3C 002D5B9C 4B EE D2 39 */ bl _restgpr_27
+/* 802D9F40 002D5BA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802D9F44 002D5BA4 7C 08 03 A6 */ mtlr r0
+/* 802D9F48 002D5BA8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802D9F4C 002D5BAC 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_connect_req
+l2cu_send_peer_connect_req:
+/* 802D9F50 002D5BB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802D9F54 002D5BB4 7C 08 02 A6 */ mflr r0
+/* 802D9F58 002D5BB8 38 80 00 04 */ li r4, 4
+/* 802D9F5C 002D5BBC 38 A0 00 02 */ li r5, 2
+/* 802D9F60 002D5BC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802D9F64 002D5BC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802D9F68 002D5BC8 7C 7F 1B 78 */ mr r31, r3
+/* 802D9F6C 002D5BCC 80 E3 00 10 */ lwz r7, 0x10(r3)
+/* 802D9F70 002D5BD0 88 C7 00 31 */ lbz r6, 0x31(r7)
+/* 802D9F74 002D5BD4 38 06 00 01 */ addi r0, r6, 1
+/* 802D9F78 002D5BD8 98 07 00 31 */ stb r0, 0x31(r7)
+/* 802D9F7C 002D5BDC 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 802D9F80 002D5BE0 98 03 00 35 */ stb r0, 0x35(r3)
+/* 802D9F84 002D5BE4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802D9F88 002D5BE8 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802D9F8C 002D5BEC 4B FF FE 05 */ bl l2cu_build_header
+/* 802D9F90 002D5BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 802D9F94 002D5BF4 40 82 00 2C */ bne lbl_802D9FC0
+/* 802D9F98 002D5BF8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802D9F9C 002D5BFC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802D9FA0 002D5C00 28 00 00 02 */ cmplwi r0, 2
+/* 802D9FA4 002D5C04 41 80 00 5C */ blt lbl_802DA000
+/* 802D9FA8 002D5C08 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802D9FAC 002D5C0C 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802D9FB0 002D5C10 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802D9FB4 002D5C14 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802D9FB8 002D5C18 4B FE 2F 59 */ bl LogMsg_0
+/* 802D9FBC 002D5C1C 48 00 00 44 */ b lbl_802DA000
+lbl_802D9FC0:
+/* 802D9FC0 002D5C20 80 DF 00 30 */ lwz r6, 0x30(r31)
+/* 802D9FC4 002D5C24 7C 65 1B 78 */ mr r5, r3
+/* 802D9FC8 002D5C28 38 80 00 00 */ li r4, 0
+/* 802D9FCC 002D5C2C A0 06 00 02 */ lhz r0, 2(r6)
+/* 802D9FD0 002D5C30 98 03 00 14 */ stb r0, 0x14(r3)
+/* 802D9FD4 002D5C34 80 DF 00 30 */ lwz r6, 0x30(r31)
+/* 802D9FD8 002D5C38 A0 06 00 02 */ lhz r0, 2(r6)
+/* 802D9FDC 002D5C3C 7C 00 46 70 */ srawi r0, r0, 8
+/* 802D9FE0 002D5C40 98 03 00 15 */ stb r0, 0x15(r3)
+/* 802D9FE4 002D5C44 A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 802D9FE8 002D5C48 98 03 00 16 */ stb r0, 0x16(r3)
+/* 802D9FEC 002D5C4C A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 802D9FF0 002D5C50 7C 00 46 70 */ srawi r0, r0, 8
+/* 802D9FF4 002D5C54 98 03 00 17 */ stb r0, 0x17(r3)
+/* 802D9FF8 002D5C58 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802D9FFC 002D5C5C 4B FF E0 C5 */ bl l2c_link_check_send_pkts
+lbl_802DA000:
+/* 802DA000 002D5C60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DA004 002D5C64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DA008 002D5C68 7C 08 03 A6 */ mtlr r0
+/* 802DA00C 002D5C6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DA010 002D5C70 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_connect_rsp
+l2cu_send_peer_connect_rsp:
+/* 802DA014 002D5C74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DA018 002D5C78 7C 08 02 A6 */ mflr r0
+/* 802DA01C 002D5C7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DA020 002D5C80 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DA024 002D5C84 7C BF 2B 78 */ mr r31, r5
+/* 802DA028 002D5C88 38 A0 00 03 */ li r5, 3
+/* 802DA02C 002D5C8C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DA030 002D5C90 7C 9E 23 78 */ mr r30, r4
+/* 802DA034 002D5C94 38 80 00 08 */ li r4, 8
+/* 802DA038 002D5C98 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DA03C 002D5C9C 7C 7D 1B 78 */ mr r29, r3
+/* 802DA040 002D5CA0 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 802DA044 002D5CA4 A0 66 00 28 */ lhz r3, 0x28(r6)
+/* 802DA048 002D5CA8 88 DD 00 36 */ lbz r6, 0x36(r29)
+/* 802DA04C 002D5CAC 4B FF FD 45 */ bl l2cu_build_header
+/* 802DA050 002D5CB0 2C 03 00 00 */ cmpwi r3, 0
+/* 802DA054 002D5CB4 40 82 00 2C */ bne lbl_802DA080
+/* 802DA058 002D5CB8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DA05C 002D5CBC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DA060 002D5CC0 28 00 00 02 */ cmplwi r0, 2
+/* 802DA064 002D5CC4 41 80 00 6C */ blt lbl_802DA0D0
+/* 802DA068 002D5CC8 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DA06C 002D5CCC 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802DA070 002D5CD0 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DA074 002D5CD4 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802DA078 002D5CD8 4B FE 2E 99 */ bl LogMsg_0
+/* 802DA07C 002D5CDC 48 00 00 54 */ b lbl_802DA0D0
+lbl_802DA080:
+/* 802DA080 002D5CE0 A0 DD 00 14 */ lhz r6, 0x14(r29)
+/* 802DA084 002D5CE4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
+/* 802DA088 002D5CE8 7C 65 1B 78 */ mr r5, r3
+/* 802DA08C 002D5CEC 38 80 00 00 */ li r4, 0
+/* 802DA090 002D5CF0 98 C3 00 14 */ stb r6, 0x14(r3)
+/* 802DA094 002D5CF4 A0 DD 00 14 */ lhz r6, 0x14(r29)
+/* 802DA098 002D5CF8 7C C6 46 70 */ srawi r6, r6, 8
+/* 802DA09C 002D5CFC 98 C3 00 15 */ stb r6, 0x15(r3)
+/* 802DA0A0 002D5D00 A0 DD 00 16 */ lhz r6, 0x16(r29)
+/* 802DA0A4 002D5D04 98 C3 00 16 */ stb r6, 0x16(r3)
+/* 802DA0A8 002D5D08 A0 DD 00 16 */ lhz r6, 0x16(r29)
+/* 802DA0AC 002D5D0C 7C C6 46 70 */ srawi r6, r6, 8
+/* 802DA0B0 002D5D10 98 C3 00 17 */ stb r6, 0x17(r3)
+/* 802DA0B4 002D5D14 7F C6 46 70 */ srawi r6, r30, 8
+/* 802DA0B8 002D5D18 9B C3 00 18 */ stb r30, 0x18(r3)
+/* 802DA0BC 002D5D1C 98 C3 00 19 */ stb r6, 0x19(r3)
+/* 802DA0C0 002D5D20 9B E3 00 1A */ stb r31, 0x1a(r3)
+/* 802DA0C4 002D5D24 98 03 00 1B */ stb r0, 0x1b(r3)
+/* 802DA0C8 002D5D28 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 802DA0CC 002D5D2C 4B FF DF F5 */ bl l2c_link_check_send_pkts
+lbl_802DA0D0:
+/* 802DA0D0 002D5D30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DA0D4 002D5D34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DA0D8 002D5D38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DA0DC 002D5D3C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DA0E0 002D5D40 7C 08 03 A6 */ mtlr r0
+/* 802DA0E4 002D5D44 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DA0E8 002D5D48 4E 80 00 20 */ blr
+
+.global l2cu_reject_connection
+l2cu_reject_connection:
+/* 802DA0EC 002D5D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DA0F0 002D5D50 7C 08 02 A6 */ mflr r0
+/* 802DA0F4 002D5D54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DA0F8 002D5D58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DA0FC 002D5D5C 7C DF 33 78 */ mr r31, r6
+/* 802DA100 002D5D60 7C A6 2B 78 */ mr r6, r5
+/* 802DA104 002D5D64 38 A0 00 03 */ li r5, 3
+/* 802DA108 002D5D68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DA10C 002D5D6C 7C 9E 23 78 */ mr r30, r4
+/* 802DA110 002D5D70 38 80 00 08 */ li r4, 8
+/* 802DA114 002D5D74 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DA118 002D5D78 7C 7D 1B 78 */ mr r29, r3
+/* 802DA11C 002D5D7C A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802DA120 002D5D80 4B FF FC 71 */ bl l2cu_build_header
+/* 802DA124 002D5D84 2C 03 00 00 */ cmpwi r3, 0
+/* 802DA128 002D5D88 40 82 00 2C */ bne lbl_802DA154
+/* 802DA12C 002D5D8C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DA130 002D5D90 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DA134 002D5D94 28 00 00 02 */ cmplwi r0, 2
+/* 802DA138 002D5D98 41 80 00 58 */ blt lbl_802DA190
+/* 802DA13C 002D5D9C 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DA140 002D5DA0 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802DA144 002D5DA4 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DA148 002D5DA8 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802DA14C 002D5DAC 4B FE 2D C5 */ bl LogMsg_0
+/* 802DA150 002D5DB0 48 00 00 40 */ b lbl_802DA190
+lbl_802DA154:
+/* 802DA154 002D5DB4 38 E0 00 00 */ li r7, 0
+/* 802DA158 002D5DB8 7F C6 46 70 */ srawi r6, r30, 8
+/* 802DA15C 002D5DBC 98 E3 00 14 */ stb r7, 0x14(r3)
+/* 802DA160 002D5DC0 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
+/* 802DA164 002D5DC4 7C 65 1B 78 */ mr r5, r3
+/* 802DA168 002D5DC8 38 80 00 00 */ li r4, 0
+/* 802DA16C 002D5DCC 98 E3 00 15 */ stb r7, 0x15(r3)
+/* 802DA170 002D5DD0 9B C3 00 16 */ stb r30, 0x16(r3)
+/* 802DA174 002D5DD4 98 C3 00 17 */ stb r6, 0x17(r3)
+/* 802DA178 002D5DD8 9B E3 00 18 */ stb r31, 0x18(r3)
+/* 802DA17C 002D5DDC 98 03 00 19 */ stb r0, 0x19(r3)
+/* 802DA180 002D5DE0 98 E3 00 1A */ stb r7, 0x1a(r3)
+/* 802DA184 002D5DE4 98 E3 00 1B */ stb r7, 0x1b(r3)
+/* 802DA188 002D5DE8 7F A3 EB 78 */ mr r3, r29
+/* 802DA18C 002D5DEC 4B FF DF 35 */ bl l2c_link_check_send_pkts
+lbl_802DA190:
+/* 802DA190 002D5DF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DA194 002D5DF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DA198 002D5DF8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DA19C 002D5DFC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DA1A0 002D5E00 7C 08 03 A6 */ mtlr r0
+/* 802DA1A4 002D5E04 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DA1A8 002D5E08 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_config_req
+l2cu_send_peer_config_req:
+/* 802DA1AC 002D5E0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DA1B0 002D5E10 7C 08 02 A6 */ mflr r0
+/* 802DA1B4 002D5E14 38 E0 00 00 */ li r7, 0
+/* 802DA1B8 002D5E18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DA1BC 002D5E1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DA1C0 002D5E20 7C 9F 23 78 */ mr r31, r4
+/* 802DA1C4 002D5E24 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DA1C8 002D5E28 7C 7E 1B 78 */ mr r30, r3
+/* 802DA1CC 002D5E2C 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 802DA1D0 002D5E30 88 A6 00 31 */ lbz r5, 0x31(r6)
+/* 802DA1D4 002D5E34 38 05 00 01 */ addi r0, r5, 1
+/* 802DA1D8 002D5E38 98 06 00 31 */ stb r0, 0x31(r6)
+/* 802DA1DC 002D5E3C 98 03 00 35 */ stb r0, 0x35(r3)
+/* 802DA1E0 002D5E40 88 04 00 02 */ lbz r0, 2(r4)
+/* 802DA1E4 002D5E44 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA1E8 002D5E48 41 82 00 08 */ beq lbl_802DA1F0
+/* 802DA1EC 002D5E4C 38 E0 00 04 */ li r7, 4
+lbl_802DA1F0:
+/* 802DA1F0 002D5E50 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 802DA1F4 002D5E54 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA1F8 002D5E58 41 82 00 0C */ beq lbl_802DA204
+/* 802DA1FC 002D5E5C 38 07 00 04 */ addi r0, r7, 4
+/* 802DA200 002D5E60 54 07 04 3E */ clrlwi r7, r0, 0x10
+lbl_802DA204:
+/* 802DA204 002D5E64 88 04 00 06 */ lbz r0, 6(r4)
+/* 802DA208 002D5E68 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA20C 002D5E6C 41 82 00 0C */ beq lbl_802DA218
+/* 802DA210 002D5E70 38 07 00 18 */ addi r0, r7, 0x18
+/* 802DA214 002D5E74 54 07 04 3E */ clrlwi r7, r0, 0x10
+lbl_802DA218:
+/* 802DA218 002D5E78 88 04 00 24 */ lbz r0, 0x24(r4)
+/* 802DA21C 002D5E7C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA220 002D5E80 41 82 00 0C */ beq lbl_802DA22C
+/* 802DA224 002D5E84 38 07 00 0B */ addi r0, r7, 0xb
+/* 802DA228 002D5E88 54 07 04 3E */ clrlwi r7, r0, 0x10
+lbl_802DA22C:
+/* 802DA22C 002D5E8C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802DA230 002D5E90 38 07 00 04 */ addi r0, r7, 4
+/* 802DA234 002D5E94 88 DE 00 35 */ lbz r6, 0x35(r30)
+/* 802DA238 002D5E98 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802DA23C 002D5E9C A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802DA240 002D5EA0 38 A0 00 04 */ li r5, 4
+/* 802DA244 002D5EA4 4B FF FB 4D */ bl l2cu_build_header
+/* 802DA248 002D5EA8 2C 03 00 00 */ cmpwi r3, 0
+/* 802DA24C 002D5EAC 7C 65 1B 78 */ mr r5, r3
+/* 802DA250 002D5EB0 40 82 00 2C */ bne lbl_802DA27C
+/* 802DA254 002D5EB4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DA258 002D5EB8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DA25C 002D5EBC 28 00 00 02 */ cmplwi r0, 2
+/* 802DA260 002D5EC0 41 80 02 2C */ blt lbl_802DA48C
+/* 802DA264 002D5EC4 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DA268 002D5EC8 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802DA26C 002D5ECC 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DA270 002D5ED0 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802DA274 002D5ED4 4B FE 2C 9D */ bl LogMsg_0
+/* 802DA278 002D5ED8 48 00 02 14 */ b lbl_802DA48C
+lbl_802DA27C:
+/* 802DA27C 002D5EDC A0 DE 00 16 */ lhz r6, 0x16(r30)
+/* 802DA280 002D5EE0 38 00 00 00 */ li r0, 0
+/* 802DA284 002D5EE4 38 83 00 18 */ addi r4, r3, 0x18
+/* 802DA288 002D5EE8 98 C3 00 14 */ stb r6, 0x14(r3)
+/* 802DA28C 002D5EEC A0 DE 00 16 */ lhz r6, 0x16(r30)
+/* 802DA290 002D5EF0 7C C6 46 70 */ srawi r6, r6, 8
+/* 802DA294 002D5EF4 98 C3 00 15 */ stb r6, 0x15(r3)
+/* 802DA298 002D5EF8 98 03 00 16 */ stb r0, 0x16(r3)
+/* 802DA29C 002D5EFC 98 03 00 17 */ stb r0, 0x17(r3)
+/* 802DA2A0 002D5F00 88 1F 00 02 */ lbz r0, 2(r31)
+/* 802DA2A4 002D5F04 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA2A8 002D5F08 41 82 00 2C */ beq lbl_802DA2D4
+/* 802DA2AC 002D5F0C 38 60 00 01 */ li r3, 1
+/* 802DA2B0 002D5F10 38 00 00 02 */ li r0, 2
+/* 802DA2B4 002D5F14 98 64 00 00 */ stb r3, 0(r4)
+/* 802DA2B8 002D5F18 98 04 00 01 */ stb r0, 1(r4)
+/* 802DA2BC 002D5F1C A0 1F 00 04 */ lhz r0, 4(r31)
+/* 802DA2C0 002D5F20 98 04 00 02 */ stb r0, 2(r4)
+/* 802DA2C4 002D5F24 A0 1F 00 04 */ lhz r0, 4(r31)
+/* 802DA2C8 002D5F28 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA2CC 002D5F2C 98 04 00 03 */ stb r0, 3(r4)
+/* 802DA2D0 002D5F30 38 84 00 04 */ addi r4, r4, 4
+lbl_802DA2D4:
+/* 802DA2D4 002D5F34 88 1F 00 20 */ lbz r0, 0x20(r31)
+/* 802DA2D8 002D5F38 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA2DC 002D5F3C 41 82 00 28 */ beq lbl_802DA304
+/* 802DA2E0 002D5F40 38 00 00 02 */ li r0, 2
+/* 802DA2E4 002D5F44 98 04 00 00 */ stb r0, 0(r4)
+/* 802DA2E8 002D5F48 98 04 00 01 */ stb r0, 1(r4)
+/* 802DA2EC 002D5F4C A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 802DA2F0 002D5F50 98 04 00 02 */ stb r0, 2(r4)
+/* 802DA2F4 002D5F54 A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 802DA2F8 002D5F58 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA2FC 002D5F5C 98 04 00 03 */ stb r0, 3(r4)
+/* 802DA300 002D5F60 38 84 00 04 */ addi r4, r4, 4
+lbl_802DA304:
+/* 802DA304 002D5F64 88 1F 00 06 */ lbz r0, 6(r31)
+/* 802DA308 002D5F68 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA30C 002D5F6C 41 82 01 04 */ beq lbl_802DA410
+/* 802DA310 002D5F70 38 60 00 03 */ li r3, 3
+/* 802DA314 002D5F74 38 00 00 16 */ li r0, 0x16
+/* 802DA318 002D5F78 98 64 00 00 */ stb r3, 0(r4)
+/* 802DA31C 002D5F7C 98 04 00 01 */ stb r0, 1(r4)
+/* 802DA320 002D5F80 88 1F 00 08 */ lbz r0, 8(r31)
+/* 802DA324 002D5F84 98 04 00 02 */ stb r0, 2(r4)
+/* 802DA328 002D5F88 88 1F 00 09 */ lbz r0, 9(r31)
+/* 802DA32C 002D5F8C 98 04 00 03 */ stb r0, 3(r4)
+/* 802DA330 002D5F90 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DA334 002D5F94 98 04 00 04 */ stb r0, 4(r4)
+/* 802DA338 002D5F98 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DA33C 002D5F9C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA340 002D5FA0 98 04 00 05 */ stb r0, 5(r4)
+/* 802DA344 002D5FA4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DA348 002D5FA8 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA34C 002D5FAC 98 04 00 06 */ stb r0, 6(r4)
+/* 802DA350 002D5FB0 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DA354 002D5FB4 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA358 002D5FB8 98 04 00 07 */ stb r0, 7(r4)
+/* 802DA35C 002D5FBC 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802DA360 002D5FC0 98 04 00 08 */ stb r0, 8(r4)
+/* 802DA364 002D5FC4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802DA368 002D5FC8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA36C 002D5FCC 98 04 00 09 */ stb r0, 9(r4)
+/* 802DA370 002D5FD0 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802DA374 002D5FD4 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA378 002D5FD8 98 04 00 0A */ stb r0, 0xa(r4)
+/* 802DA37C 002D5FDC 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802DA380 002D5FE0 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA384 002D5FE4 98 04 00 0B */ stb r0, 0xb(r4)
+/* 802DA388 002D5FE8 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802DA38C 002D5FEC 98 04 00 0C */ stb r0, 0xc(r4)
+/* 802DA390 002D5FF0 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802DA394 002D5FF4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA398 002D5FF8 98 04 00 0D */ stb r0, 0xd(r4)
+/* 802DA39C 002D5FFC 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802DA3A0 002D6000 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA3A4 002D6004 98 04 00 0E */ stb r0, 0xe(r4)
+/* 802DA3A8 002D6008 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802DA3AC 002D600C 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA3B0 002D6010 98 04 00 0F */ stb r0, 0xf(r4)
+/* 802DA3B4 002D6014 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802DA3B8 002D6018 98 04 00 10 */ stb r0, 0x10(r4)
+/* 802DA3BC 002D601C 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802DA3C0 002D6020 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA3C4 002D6024 98 04 00 11 */ stb r0, 0x11(r4)
+/* 802DA3C8 002D6028 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802DA3CC 002D602C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA3D0 002D6030 98 04 00 12 */ stb r0, 0x12(r4)
+/* 802DA3D4 002D6034 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802DA3D8 002D6038 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA3DC 002D603C 98 04 00 13 */ stb r0, 0x13(r4)
+/* 802DA3E0 002D6040 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 802DA3E4 002D6044 98 04 00 14 */ stb r0, 0x14(r4)
+/* 802DA3E8 002D6048 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 802DA3EC 002D604C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA3F0 002D6050 98 04 00 15 */ stb r0, 0x15(r4)
+/* 802DA3F4 002D6054 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 802DA3F8 002D6058 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA3FC 002D605C 98 04 00 16 */ stb r0, 0x16(r4)
+/* 802DA400 002D6060 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 802DA404 002D6064 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA408 002D6068 98 04 00 17 */ stb r0, 0x17(r4)
+/* 802DA40C 002D606C 38 84 00 18 */ addi r4, r4, 0x18
+lbl_802DA410:
+/* 802DA410 002D6070 88 1F 00 24 */ lbz r0, 0x24(r31)
+/* 802DA414 002D6074 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA418 002D6078 41 82 00 68 */ beq lbl_802DA480
+/* 802DA41C 002D607C 38 60 00 04 */ li r3, 4
+/* 802DA420 002D6080 38 00 00 09 */ li r0, 9
+/* 802DA424 002D6084 98 64 00 00 */ stb r3, 0(r4)
+/* 802DA428 002D6088 98 04 00 01 */ stb r0, 1(r4)
+/* 802DA42C 002D608C 88 1F 00 26 */ lbz r0, 0x26(r31)
+/* 802DA430 002D6090 98 04 00 02 */ stb r0, 2(r4)
+/* 802DA434 002D6094 88 1F 00 27 */ lbz r0, 0x27(r31)
+/* 802DA438 002D6098 98 04 00 03 */ stb r0, 3(r4)
+/* 802DA43C 002D609C 88 1F 00 28 */ lbz r0, 0x28(r31)
+/* 802DA440 002D60A0 98 04 00 04 */ stb r0, 4(r4)
+/* 802DA444 002D60A4 A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 802DA448 002D60A8 98 04 00 05 */ stb r0, 5(r4)
+/* 802DA44C 002D60AC A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 802DA450 002D60B0 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA454 002D60B4 98 04 00 06 */ stb r0, 6(r4)
+/* 802DA458 002D60B8 A0 1F 00 2C */ lhz r0, 0x2c(r31)
+/* 802DA45C 002D60BC 98 04 00 07 */ stb r0, 7(r4)
+/* 802DA460 002D60C0 A0 1F 00 2C */ lhz r0, 0x2c(r31)
+/* 802DA464 002D60C4 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA468 002D60C8 98 04 00 08 */ stb r0, 8(r4)
+/* 802DA46C 002D60CC A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 802DA470 002D60D0 98 04 00 09 */ stb r0, 9(r4)
+/* 802DA474 002D60D4 A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 802DA478 002D60D8 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA47C 002D60DC 98 04 00 0A */ stb r0, 0xa(r4)
+lbl_802DA480:
+/* 802DA480 002D60E0 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 802DA484 002D60E4 38 80 00 00 */ li r4, 0
+/* 802DA488 002D60E8 4B FF DC 39 */ bl l2c_link_check_send_pkts
+lbl_802DA48C:
+/* 802DA48C 002D60EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DA490 002D60F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DA494 002D60F4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DA498 002D60F8 7C 08 03 A6 */ mtlr r0
+/* 802DA49C 002D60FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DA4A0 002D6100 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_config_rsp
+l2cu_send_peer_config_rsp:
+/* 802DA4A4 002D6104 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DA4A8 002D6108 7C 08 02 A6 */ mflr r0
+/* 802DA4AC 002D610C 38 A0 00 00 */ li r5, 0
+/* 802DA4B0 002D6110 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DA4B4 002D6114 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DA4B8 002D6118 7C 9F 23 78 */ mr r31, r4
+/* 802DA4BC 002D611C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DA4C0 002D6120 7C 7E 1B 78 */ mr r30, r3
+/* 802DA4C4 002D6124 88 04 00 02 */ lbz r0, 2(r4)
+/* 802DA4C8 002D6128 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA4CC 002D612C 41 82 00 08 */ beq lbl_802DA4D4
+/* 802DA4D0 002D6130 38 A0 00 04 */ li r5, 4
+lbl_802DA4D4:
+/* 802DA4D4 002D6134 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 802DA4D8 002D6138 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA4DC 002D613C 41 82 00 0C */ beq lbl_802DA4E8
+/* 802DA4E0 002D6140 38 05 00 04 */ addi r0, r5, 4
+/* 802DA4E4 002D6144 54 05 04 3E */ clrlwi r5, r0, 0x10
+lbl_802DA4E8:
+/* 802DA4E8 002D6148 88 04 00 06 */ lbz r0, 6(r4)
+/* 802DA4EC 002D614C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA4F0 002D6150 41 82 00 0C */ beq lbl_802DA4FC
+/* 802DA4F4 002D6154 38 05 00 18 */ addi r0, r5, 0x18
+/* 802DA4F8 002D6158 54 05 04 3E */ clrlwi r5, r0, 0x10
+lbl_802DA4FC:
+/* 802DA4FC 002D615C 88 04 00 24 */ lbz r0, 0x24(r4)
+/* 802DA500 002D6160 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA504 002D6164 41 82 00 0C */ beq lbl_802DA510
+/* 802DA508 002D6168 38 05 00 0B */ addi r0, r5, 0xb
+/* 802DA50C 002D616C 54 05 04 3E */ clrlwi r5, r0, 0x10
+lbl_802DA510:
+/* 802DA510 002D6170 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802DA514 002D6174 38 05 00 06 */ addi r0, r5, 6
+/* 802DA518 002D6178 88 DE 00 36 */ lbz r6, 0x36(r30)
+/* 802DA51C 002D617C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802DA520 002D6180 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802DA524 002D6184 38 A0 00 05 */ li r5, 5
+/* 802DA528 002D6188 4B FF F8 69 */ bl l2cu_build_header
+/* 802DA52C 002D618C 2C 03 00 00 */ cmpwi r3, 0
+/* 802DA530 002D6190 7C 65 1B 78 */ mr r5, r3
+/* 802DA534 002D6194 40 82 00 2C */ bne lbl_802DA560
+/* 802DA538 002D6198 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DA53C 002D619C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DA540 002D61A0 28 00 00 02 */ cmplwi r0, 2
+/* 802DA544 002D61A4 41 80 02 40 */ blt lbl_802DA784
+/* 802DA548 002D61A8 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DA54C 002D61AC 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802DA550 002D61B0 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DA554 002D61B4 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802DA558 002D61B8 4B FE 29 B9 */ bl LogMsg_0
+/* 802DA55C 002D61BC 48 00 02 28 */ b lbl_802DA784
+lbl_802DA560:
+/* 802DA560 002D61C0 A0 DE 00 16 */ lhz r6, 0x16(r30)
+/* 802DA564 002D61C4 38 00 00 00 */ li r0, 0
+/* 802DA568 002D61C8 38 83 00 1A */ addi r4, r3, 0x1a
+/* 802DA56C 002D61CC 98 C3 00 14 */ stb r6, 0x14(r3)
+/* 802DA570 002D61D0 A0 DE 00 16 */ lhz r6, 0x16(r30)
+/* 802DA574 002D61D4 7C C6 46 70 */ srawi r6, r6, 8
+/* 802DA578 002D61D8 98 C3 00 15 */ stb r6, 0x15(r3)
+/* 802DA57C 002D61DC 98 03 00 16 */ stb r0, 0x16(r3)
+/* 802DA580 002D61E0 98 03 00 17 */ stb r0, 0x17(r3)
+/* 802DA584 002D61E4 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 802DA588 002D61E8 98 03 00 18 */ stb r0, 0x18(r3)
+/* 802DA58C 002D61EC A0 1F 00 00 */ lhz r0, 0(r31)
+/* 802DA590 002D61F0 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA594 002D61F4 98 03 00 19 */ stb r0, 0x19(r3)
+/* 802DA598 002D61F8 88 1F 00 02 */ lbz r0, 2(r31)
+/* 802DA59C 002D61FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA5A0 002D6200 41 82 00 2C */ beq lbl_802DA5CC
+/* 802DA5A4 002D6204 38 60 00 01 */ li r3, 1
+/* 802DA5A8 002D6208 38 00 00 02 */ li r0, 2
+/* 802DA5AC 002D620C 98 64 00 00 */ stb r3, 0(r4)
+/* 802DA5B0 002D6210 98 04 00 01 */ stb r0, 1(r4)
+/* 802DA5B4 002D6214 A0 1F 00 04 */ lhz r0, 4(r31)
+/* 802DA5B8 002D6218 98 04 00 02 */ stb r0, 2(r4)
+/* 802DA5BC 002D621C A0 1F 00 04 */ lhz r0, 4(r31)
+/* 802DA5C0 002D6220 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA5C4 002D6224 98 04 00 03 */ stb r0, 3(r4)
+/* 802DA5C8 002D6228 38 84 00 04 */ addi r4, r4, 4
+lbl_802DA5CC:
+/* 802DA5CC 002D622C 88 1F 00 20 */ lbz r0, 0x20(r31)
+/* 802DA5D0 002D6230 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA5D4 002D6234 41 82 00 28 */ beq lbl_802DA5FC
+/* 802DA5D8 002D6238 38 00 00 02 */ li r0, 2
+/* 802DA5DC 002D623C 98 04 00 00 */ stb r0, 0(r4)
+/* 802DA5E0 002D6240 98 04 00 01 */ stb r0, 1(r4)
+/* 802DA5E4 002D6244 A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 802DA5E8 002D6248 98 04 00 02 */ stb r0, 2(r4)
+/* 802DA5EC 002D624C A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 802DA5F0 002D6250 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA5F4 002D6254 98 04 00 03 */ stb r0, 3(r4)
+/* 802DA5F8 002D6258 38 84 00 04 */ addi r4, r4, 4
+lbl_802DA5FC:
+/* 802DA5FC 002D625C 88 1F 00 06 */ lbz r0, 6(r31)
+/* 802DA600 002D6260 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA604 002D6264 41 82 01 04 */ beq lbl_802DA708
+/* 802DA608 002D6268 38 60 00 03 */ li r3, 3
+/* 802DA60C 002D626C 38 00 00 16 */ li r0, 0x16
+/* 802DA610 002D6270 98 64 00 00 */ stb r3, 0(r4)
+/* 802DA614 002D6274 98 04 00 01 */ stb r0, 1(r4)
+/* 802DA618 002D6278 88 1F 00 08 */ lbz r0, 8(r31)
+/* 802DA61C 002D627C 98 04 00 02 */ stb r0, 2(r4)
+/* 802DA620 002D6280 88 1F 00 09 */ lbz r0, 9(r31)
+/* 802DA624 002D6284 98 04 00 03 */ stb r0, 3(r4)
+/* 802DA628 002D6288 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DA62C 002D628C 98 04 00 04 */ stb r0, 4(r4)
+/* 802DA630 002D6290 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DA634 002D6294 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA638 002D6298 98 04 00 05 */ stb r0, 5(r4)
+/* 802DA63C 002D629C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DA640 002D62A0 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA644 002D62A4 98 04 00 06 */ stb r0, 6(r4)
+/* 802DA648 002D62A8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DA64C 002D62AC 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA650 002D62B0 98 04 00 07 */ stb r0, 7(r4)
+/* 802DA654 002D62B4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802DA658 002D62B8 98 04 00 08 */ stb r0, 8(r4)
+/* 802DA65C 002D62BC 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802DA660 002D62C0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA664 002D62C4 98 04 00 09 */ stb r0, 9(r4)
+/* 802DA668 002D62C8 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802DA66C 002D62CC 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA670 002D62D0 98 04 00 0A */ stb r0, 0xa(r4)
+/* 802DA674 002D62D4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802DA678 002D62D8 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA67C 002D62DC 98 04 00 0B */ stb r0, 0xb(r4)
+/* 802DA680 002D62E0 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802DA684 002D62E4 98 04 00 0C */ stb r0, 0xc(r4)
+/* 802DA688 002D62E8 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802DA68C 002D62EC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA690 002D62F0 98 04 00 0D */ stb r0, 0xd(r4)
+/* 802DA694 002D62F4 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802DA698 002D62F8 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA69C 002D62FC 98 04 00 0E */ stb r0, 0xe(r4)
+/* 802DA6A0 002D6300 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802DA6A4 002D6304 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA6A8 002D6308 98 04 00 0F */ stb r0, 0xf(r4)
+/* 802DA6AC 002D630C 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802DA6B0 002D6310 98 04 00 10 */ stb r0, 0x10(r4)
+/* 802DA6B4 002D6314 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802DA6B8 002D6318 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA6BC 002D631C 98 04 00 11 */ stb r0, 0x11(r4)
+/* 802DA6C0 002D6320 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802DA6C4 002D6324 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA6C8 002D6328 98 04 00 12 */ stb r0, 0x12(r4)
+/* 802DA6CC 002D632C 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802DA6D0 002D6330 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA6D4 002D6334 98 04 00 13 */ stb r0, 0x13(r4)
+/* 802DA6D8 002D6338 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 802DA6DC 002D633C 98 04 00 14 */ stb r0, 0x14(r4)
+/* 802DA6E0 002D6340 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 802DA6E4 002D6344 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 802DA6E8 002D6348 98 04 00 15 */ stb r0, 0x15(r4)
+/* 802DA6EC 002D634C 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 802DA6F0 002D6350 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 802DA6F4 002D6354 98 04 00 16 */ stb r0, 0x16(r4)
+/* 802DA6F8 002D6358 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 802DA6FC 002D635C 54 00 46 3E */ srwi r0, r0, 0x18
+/* 802DA700 002D6360 98 04 00 17 */ stb r0, 0x17(r4)
+/* 802DA704 002D6364 38 84 00 18 */ addi r4, r4, 0x18
+lbl_802DA708:
+/* 802DA708 002D6368 88 1F 00 24 */ lbz r0, 0x24(r31)
+/* 802DA70C 002D636C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DA710 002D6370 41 82 00 68 */ beq lbl_802DA778
+/* 802DA714 002D6374 38 60 00 04 */ li r3, 4
+/* 802DA718 002D6378 38 00 00 09 */ li r0, 9
+/* 802DA71C 002D637C 98 64 00 00 */ stb r3, 0(r4)
+/* 802DA720 002D6380 98 04 00 01 */ stb r0, 1(r4)
+/* 802DA724 002D6384 88 1F 00 26 */ lbz r0, 0x26(r31)
+/* 802DA728 002D6388 98 04 00 02 */ stb r0, 2(r4)
+/* 802DA72C 002D638C 88 1F 00 27 */ lbz r0, 0x27(r31)
+/* 802DA730 002D6390 98 04 00 03 */ stb r0, 3(r4)
+/* 802DA734 002D6394 88 1F 00 28 */ lbz r0, 0x28(r31)
+/* 802DA738 002D6398 98 04 00 04 */ stb r0, 4(r4)
+/* 802DA73C 002D639C A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 802DA740 002D63A0 98 04 00 05 */ stb r0, 5(r4)
+/* 802DA744 002D63A4 A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 802DA748 002D63A8 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA74C 002D63AC 98 04 00 06 */ stb r0, 6(r4)
+/* 802DA750 002D63B0 A0 1F 00 2C */ lhz r0, 0x2c(r31)
+/* 802DA754 002D63B4 98 04 00 07 */ stb r0, 7(r4)
+/* 802DA758 002D63B8 A0 1F 00 2C */ lhz r0, 0x2c(r31)
+/* 802DA75C 002D63BC 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA760 002D63C0 98 04 00 08 */ stb r0, 8(r4)
+/* 802DA764 002D63C4 A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 802DA768 002D63C8 98 04 00 09 */ stb r0, 9(r4)
+/* 802DA76C 002D63CC A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 802DA770 002D63D0 7C 00 46 70 */ srawi r0, r0, 8
+/* 802DA774 002D63D4 98 04 00 0A */ stb r0, 0xa(r4)
+lbl_802DA778:
+/* 802DA778 002D63D8 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 802DA77C 002D63DC 38 80 00 00 */ li r4, 0
+/* 802DA780 002D63E0 4B FF D9 41 */ bl l2c_link_check_send_pkts
+lbl_802DA784:
+/* 802DA784 002D63E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DA788 002D63E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DA78C 002D63EC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DA790 002D63F0 7C 08 03 A6 */ mtlr r0
+/* 802DA794 002D63F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DA798 002D63F8 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_config_rej
+l2cu_send_peer_config_rej:
+/* 802DA79C 002D63FC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802DA7A0 002D6400 7C 08 02 A6 */ mflr r0
+/* 802DA7A4 002D6404 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802DA7A8 002D6408 39 61 00 30 */ addi r11, r1, 0x30
+/* 802DA7AC 002D640C 4B EE C9 71 */ bl _savegpr_24
+/* 802DA7B0 002D6410 7C 79 1B 78 */ mr r25, r3
+/* 802DA7B4 002D6414 7C 9A 23 78 */ mr r26, r4
+/* 802DA7B8 002D6418 7C BB 2B 78 */ mr r27, r5
+/* 802DA7BC 002D641C 7C D8 33 78 */ mr r24, r6
+/* 802DA7C0 002D6420 38 60 00 02 */ li r3, 2
+/* 802DA7C4 002D6424 4B FD F4 89 */ bl GKI_getpoolbuf
+/* 802DA7C8 002D6428 2C 03 00 00 */ cmpwi r3, 0
+/* 802DA7CC 002D642C 7C 7F 1B 78 */ mr r31, r3
+/* 802DA7D0 002D6430 40 82 00 2C */ bne lbl_802DA7FC
+/* 802DA7D4 002D6434 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DA7D8 002D6438 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DA7DC 002D643C 28 00 00 02 */ cmplwi r0, 2
+/* 802DA7E0 002D6440 41 80 01 58 */ blt lbl_802DA938
+/* 802DA7E4 002D6444 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DA7E8 002D6448 3C 80 80 44 */ lis r4, lbl_804441B4@ha
+/* 802DA7EC 002D644C 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DA7F0 002D6450 38 84 41 B4 */ addi r4, r4, lbl_804441B4@l
+/* 802DA7F4 002D6454 4B FE 27 1D */ bl LogMsg_0
+/* 802DA7F8 002D6458 48 00 01 40 */ b lbl_802DA938
+lbl_802DA7FC:
+/* 802DA7FC 002D645C 38 E0 00 00 */ li r7, 0
+/* 802DA800 002D6460 3B C3 00 0A */ addi r30, r3, 0xa
+/* 802DA804 002D6464 B0 E3 00 04 */ sth r7, 4(r3)
+/* 802DA808 002D6468 39 18 00 0A */ addi r8, r24, 0xa
+/* 802DA80C 002D646C 38 A0 00 01 */ li r5, 1
+/* 802DA810 002D6470 38 80 00 05 */ li r4, 5
+/* 802DA814 002D6474 80 D9 00 10 */ lwz r6, 0x10(r25)
+/* 802DA818 002D6478 39 38 00 06 */ addi r9, r24, 6
+/* 802DA81C 002D647C 38 00 00 03 */ li r0, 3
+/* 802DA820 002D6480 7F DD F3 78 */ mr r29, r30
+/* 802DA824 002D6484 A0 C6 00 28 */ lhz r6, 0x28(r6)
+/* 802DA828 002D6488 7F 9A DA 14 */ add r28, r26, r27
+/* 802DA82C 002D648C 60 C6 20 00 */ ori r6, r6, 0x2000
+/* 802DA830 002D6490 98 C3 00 08 */ stb r6, 8(r3)
+/* 802DA834 002D6494 80 D9 00 10 */ lwz r6, 0x10(r25)
+/* 802DA838 002D6498 A0 C6 00 28 */ lhz r6, 0x28(r6)
+/* 802DA83C 002D649C 60 C6 20 00 */ ori r6, r6, 0x2000
+/* 802DA840 002D64A0 7C C6 46 70 */ srawi r6, r6, 8
+/* 802DA844 002D64A4 98 C3 00 09 */ stb r6, 9(r3)
+/* 802DA848 002D64A8 7D 06 46 70 */ srawi r6, r8, 8
+/* 802DA84C 002D64AC 7D 23 46 70 */ srawi r3, r9, 8
+/* 802DA850 002D64B0 99 1E 00 02 */ stb r8, 2(r30)
+/* 802DA854 002D64B4 98 DE 00 03 */ stb r6, 3(r30)
+/* 802DA858 002D64B8 98 BE 00 04 */ stb r5, 4(r30)
+/* 802DA85C 002D64BC 98 FE 00 05 */ stb r7, 5(r30)
+/* 802DA860 002D64C0 98 9E 00 06 */ stb r4, 6(r30)
+/* 802DA864 002D64C4 88 99 00 36 */ lbz r4, 0x36(r25)
+/* 802DA868 002D64C8 98 9E 00 07 */ stb r4, 7(r30)
+/* 802DA86C 002D64CC 99 3E 00 08 */ stb r9, 8(r30)
+/* 802DA870 002D64D0 98 7E 00 09 */ stb r3, 9(r30)
+/* 802DA874 002D64D4 A0 79 00 16 */ lhz r3, 0x16(r25)
+/* 802DA878 002D64D8 98 7E 00 0A */ stb r3, 0xa(r30)
+/* 802DA87C 002D64DC A0 79 00 16 */ lhz r3, 0x16(r25)
+/* 802DA880 002D64E0 7C 63 46 70 */ srawi r3, r3, 8
+/* 802DA884 002D64E4 98 7E 00 0B */ stb r3, 0xb(r30)
+/* 802DA888 002D64E8 98 FE 00 0C */ stb r7, 0xc(r30)
+/* 802DA88C 002D64EC 98 FE 00 0D */ stb r7, 0xd(r30)
+/* 802DA890 002D64F0 98 1E 00 0E */ stb r0, 0xe(r30)
+/* 802DA894 002D64F4 98 FE 00 0F */ stb r7, 0xf(r30)
+/* 802DA898 002D64F8 3B DE 00 10 */ addi r30, r30, 0x10
+/* 802DA89C 002D64FC 48 00 00 64 */ b lbl_802DA900
+lbl_802DA8A0:
+/* 802DA8A0 002D6500 88 9A 00 00 */ lbz r4, 0(r26)
+/* 802DA8A4 002D6504 88 7A 00 01 */ lbz r3, 1(r26)
+/* 802DA8A8 002D6508 54 80 06 7E */ clrlwi r0, r4, 0x19
+/* 802DA8AC 002D650C 2C 00 00 04 */ cmpwi r0, 4
+/* 802DA8B0 002D6510 40 80 00 1C */ bge lbl_802DA8CC
+/* 802DA8B4 002D6514 2C 00 00 01 */ cmpwi r0, 1
+/* 802DA8B8 002D6518 40 80 00 08 */ bge lbl_802DA8C0
+/* 802DA8BC 002D651C 48 00 00 10 */ b lbl_802DA8CC
+lbl_802DA8C0:
+/* 802DA8C0 002D6520 7C 63 D2 14 */ add r3, r3, r26
+/* 802DA8C4 002D6524 3B 43 00 02 */ addi r26, r3, 2
+/* 802DA8C8 002D6528 48 00 00 38 */ b lbl_802DA900
+lbl_802DA8CC:
+/* 802DA8CC 002D652C 3B 03 00 02 */ addi r24, r3, 2
+/* 802DA8D0 002D6530 7C 18 D8 00 */ cmpw r24, r27
+/* 802DA8D4 002D6534 41 81 00 28 */ bgt lbl_802DA8FC
+/* 802DA8D8 002D6538 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
+/* 802DA8DC 002D653C 40 82 00 18 */ bne lbl_802DA8F4
+/* 802DA8E0 002D6540 7F C3 F3 78 */ mr r3, r30
+/* 802DA8E4 002D6544 7F 44 D3 78 */ mr r4, r26
+/* 802DA8E8 002D6548 7F 05 C3 78 */ mr r5, r24
+/* 802DA8EC 002D654C 4B D2 97 15 */ bl memcpy
+/* 802DA8F0 002D6550 7F DE C2 14 */ add r30, r30, r24
+lbl_802DA8F4:
+/* 802DA8F4 002D6554 7F 5A C2 14 */ add r26, r26, r24
+/* 802DA8F8 002D6558 48 00 00 08 */ b lbl_802DA900
+lbl_802DA8FC:
+/* 802DA8FC 002D655C 7F 9A E3 78 */ mr r26, r28
+lbl_802DA900:
+/* 802DA900 002D6560 7C 1A E0 40 */ cmplw r26, r28
+/* 802DA904 002D6564 41 80 FF 9C */ blt lbl_802DA8A0
+/* 802DA908 002D6568 7C 7D F0 50 */ subf r3, r29, r30
+/* 802DA90C 002D656C 7F 24 CB 78 */ mr r4, r25
+/* 802DA910 002D6570 38 63 FF FE */ addi r3, r3, -2
+/* 802DA914 002D6574 7F E5 FB 78 */ mr r5, r31
+/* 802DA918 002D6578 98 7D 00 00 */ stb r3, 0(r29)
+/* 802DA91C 002D657C 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 802DA920 002D6580 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 802DA924 002D6584 98 1D 00 01 */ stb r0, 1(r29)
+/* 802DA928 002D6588 38 03 00 04 */ addi r0, r3, 4
+/* 802DA92C 002D658C B0 1F 00 02 */ sth r0, 2(r31)
+/* 802DA930 002D6590 80 79 00 10 */ lwz r3, 0x10(r25)
+/* 802DA934 002D6594 4B FF D7 8D */ bl l2c_link_check_send_pkts
+lbl_802DA938:
+/* 802DA938 002D6598 39 61 00 30 */ addi r11, r1, 0x30
+/* 802DA93C 002D659C 4B EE C8 2D */ bl _restgpr_24
+/* 802DA940 002D65A0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802DA944 002D65A4 7C 08 03 A6 */ mtlr r0
+/* 802DA948 002D65A8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802DA94C 002D65AC 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_disc_req
+l2cu_send_peer_disc_req:
+/* 802DA950 002D65B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DA954 002D65B4 7C 08 02 A6 */ mflr r0
+/* 802DA958 002D65B8 38 80 00 04 */ li r4, 4
+/* 802DA95C 002D65BC 38 A0 00 06 */ li r5, 6
+/* 802DA960 002D65C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DA964 002D65C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DA968 002D65C8 7C 7F 1B 78 */ mr r31, r3
+/* 802DA96C 002D65CC 80 E3 00 10 */ lwz r7, 0x10(r3)
+/* 802DA970 002D65D0 88 C7 00 31 */ lbz r6, 0x31(r7)
+/* 802DA974 002D65D4 38 06 00 01 */ addi r0, r6, 1
+/* 802DA978 002D65D8 98 07 00 31 */ stb r0, 0x31(r7)
+/* 802DA97C 002D65DC 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 802DA980 002D65E0 98 03 00 35 */ stb r0, 0x35(r3)
+/* 802DA984 002D65E4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802DA988 002D65E8 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802DA98C 002D65EC 4B FF F4 05 */ bl l2cu_build_header
+/* 802DA990 002D65F0 2C 03 00 00 */ cmpwi r3, 0
+/* 802DA994 002D65F4 40 82 00 2C */ bne lbl_802DA9C0
+/* 802DA998 002D65F8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DA99C 002D65FC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DA9A0 002D6600 28 00 00 02 */ cmplwi r0, 2
+/* 802DA9A4 002D6604 41 80 00 6C */ blt lbl_802DAA10
+/* 802DA9A8 002D6608 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DA9AC 002D660C 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802DA9B0 002D6610 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DA9B4 002D6614 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802DA9B8 002D6618 4B FE 25 59 */ bl LogMsg_0
+/* 802DA9BC 002D661C 48 00 00 54 */ b lbl_802DAA10
+lbl_802DA9C0:
+/* 802DA9C0 002D6620 A0 BF 00 16 */ lhz r5, 0x16(r31)
+/* 802DA9C4 002D6624 38 00 00 00 */ li r0, 0
+/* 802DA9C8 002D6628 7C 64 1B 78 */ mr r4, r3
+/* 802DA9CC 002D662C 98 A3 00 14 */ stb r5, 0x14(r3)
+/* 802DA9D0 002D6630 A0 BF 00 16 */ lhz r5, 0x16(r31)
+/* 802DA9D4 002D6634 7C A5 46 70 */ srawi r5, r5, 8
+/* 802DA9D8 002D6638 98 A3 00 15 */ stb r5, 0x15(r3)
+/* 802DA9DC 002D663C A0 BF 00 14 */ lhz r5, 0x14(r31)
+/* 802DA9E0 002D6640 98 A3 00 16 */ stb r5, 0x16(r3)
+/* 802DA9E4 002D6644 A0 BF 00 14 */ lhz r5, 0x14(r31)
+/* 802DA9E8 002D6648 7C A5 46 70 */ srawi r5, r5, 8
+/* 802DA9EC 002D664C 98 A3 00 17 */ stb r5, 0x17(r3)
+/* 802DA9F0 002D6650 B0 03 00 06 */ sth r0, 6(r3)
+/* 802DA9F4 002D6654 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802DA9F8 002D6658 38 63 00 44 */ addi r3, r3, 0x44
+/* 802DA9FC 002D665C 4B FD F7 59 */ bl GKI_enqueue
+/* 802DAA00 002D6660 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802DAA04 002D6664 38 80 00 00 */ li r4, 0
+/* 802DAA08 002D6668 38 A0 00 00 */ li r5, 0
+/* 802DAA0C 002D666C 4B FF D6 B5 */ bl l2c_link_check_send_pkts
+lbl_802DAA10:
+/* 802DAA10 002D6670 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DAA14 002D6674 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DAA18 002D6678 7C 08 03 A6 */ mtlr r0
+/* 802DAA1C 002D667C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DAA20 002D6680 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_disc_rsp
+l2cu_send_peer_disc_rsp:
+/* 802DAA24 002D6684 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DAA28 002D6688 7C 08 02 A6 */ mflr r0
+/* 802DAA2C 002D668C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DAA30 002D6690 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DAA34 002D6694 7C DF 33 78 */ mr r31, r6
+/* 802DAA38 002D6698 7C 86 23 78 */ mr r6, r4
+/* 802DAA3C 002D669C 38 80 00 04 */ li r4, 4
+/* 802DAA40 002D66A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DAA44 002D66A4 7C BE 2B 78 */ mr r30, r5
+/* 802DAA48 002D66A8 38 A0 00 07 */ li r5, 7
+/* 802DAA4C 002D66AC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DAA50 002D66B0 7C 7D 1B 78 */ mr r29, r3
+/* 802DAA54 002D66B4 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802DAA58 002D66B8 4B FF F3 39 */ bl l2cu_build_header
+/* 802DAA5C 002D66BC 2C 03 00 00 */ cmpwi r3, 0
+/* 802DAA60 002D66C0 40 82 00 2C */ bne lbl_802DAA8C
+/* 802DAA64 002D66C4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DAA68 002D66C8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DAA6C 002D66CC 28 00 00 02 */ cmplwi r0, 2
+/* 802DAA70 002D66D0 41 80 00 58 */ blt lbl_802DAAC8
+/* 802DAA74 002D66D4 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DAA78 002D66D8 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802DAA7C 002D66DC 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DAA80 002D66E0 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802DAA84 002D66E4 4B FE 24 8D */ bl LogMsg_0
+/* 802DAA88 002D66E8 48 00 00 40 */ b lbl_802DAAC8
+lbl_802DAA8C:
+/* 802DAA8C 002D66EC 9B C3 00 14 */ stb r30, 0x14(r3)
+/* 802DAA90 002D66F0 7F C4 46 70 */ srawi r4, r30, 8
+/* 802DAA94 002D66F4 57 E5 C6 3E */ rlwinm r5, r31, 0x18, 0x18, 0x1f
+/* 802DAA98 002D66F8 38 00 00 00 */ li r0, 0
+/* 802DAA9C 002D66FC 98 83 00 15 */ stb r4, 0x15(r3)
+/* 802DAAA0 002D6700 7C 64 1B 78 */ mr r4, r3
+/* 802DAAA4 002D6704 9B E3 00 16 */ stb r31, 0x16(r3)
+/* 802DAAA8 002D6708 98 A3 00 17 */ stb r5, 0x17(r3)
+/* 802DAAAC 002D670C B0 03 00 06 */ sth r0, 6(r3)
+/* 802DAAB0 002D6710 38 7D 00 44 */ addi r3, r29, 0x44
+/* 802DAAB4 002D6714 4B FD F6 A1 */ bl GKI_enqueue
+/* 802DAAB8 002D6718 7F A3 EB 78 */ mr r3, r29
+/* 802DAABC 002D671C 38 80 00 00 */ li r4, 0
+/* 802DAAC0 002D6720 38 A0 00 00 */ li r5, 0
+/* 802DAAC4 002D6724 4B FF D5 FD */ bl l2c_link_check_send_pkts
+lbl_802DAAC8:
+/* 802DAAC8 002D6728 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DAACC 002D672C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DAAD0 002D6730 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DAAD4 002D6734 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DAAD8 002D6738 7C 08 03 A6 */ mtlr r0
+/* 802DAADC 002D673C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DAAE0 002D6740 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_echo_req
+l2cu_send_peer_echo_req:
+/* 802DAAE4 002D6744 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DAAE8 002D6748 7C 08 02 A6 */ mflr r0
+/* 802DAAEC 002D674C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DAAF0 002D6750 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DAAF4 002D6754 7C BF 2B 78 */ mr r31, r5
+/* 802DAAF8 002D6758 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DAAFC 002D675C 7C 9E 23 78 */ mr r30, r4
+/* 802DAB00 002D6760 7F E4 FB 78 */ mr r4, r31
+/* 802DAB04 002D6764 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DAB08 002D6768 7C 7D 1B 78 */ mr r29, r3
+/* 802DAB0C 002D676C 88 A3 00 31 */ lbz r5, 0x31(r3)
+/* 802DAB10 002D6770 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802DAB14 002D6774 38 05 00 01 */ addi r0, r5, 1
+/* 802DAB18 002D6778 38 A0 00 08 */ li r5, 8
+/* 802DAB1C 002D677C 98 1D 00 31 */ stb r0, 0x31(r29)
+/* 802DAB20 002D6780 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 802DAB24 002D6784 4B FF F2 6D */ bl l2cu_build_header
+/* 802DAB28 002D6788 2C 03 00 00 */ cmpwi r3, 0
+/* 802DAB2C 002D678C 7C 65 1B 78 */ mr r5, r3
+/* 802DAB30 002D6790 40 82 00 2C */ bne lbl_802DAB5C
+/* 802DAB34 002D6794 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DAB38 002D6798 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DAB3C 002D679C 28 00 00 02 */ cmplwi r0, 2
+/* 802DAB40 002D67A0 41 80 00 F8 */ blt lbl_802DAC38
+/* 802DAB44 002D67A4 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DAB48 002D67A8 3C 80 80 44 */ lis r4, lbl_804441D4@ha
+/* 802DAB4C 002D67AC 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DAB50 002D67B0 38 84 41 D4 */ addi r4, r4, lbl_804441D4@l
+/* 802DAB54 002D67B4 4B FE 23 BD */ bl LogMsg_0
+/* 802DAB58 002D67B8 48 00 00 E0 */ b lbl_802DAC38
+lbl_802DAB5C:
+/* 802DAB5C 002D67BC 2C 9F 00 00 */ cmpwi cr1, r31, 0
+/* 802DAB60 002D67C0 38 E3 00 14 */ addi r7, r3, 0x14
+/* 802DAB64 002D67C4 41 86 00 C8 */ beq cr1, lbl_802DAC2C
+/* 802DAB68 002D67C8 39 00 00 00 */ li r8, 0
+/* 802DAB6C 002D67CC 40 85 00 C0 */ ble cr1, lbl_802DAC2C
+/* 802DAB70 002D67D0 2C 1F 00 08 */ cmpwi r31, 8
+/* 802DAB74 002D67D4 38 9F FF F8 */ addi r4, r31, -8
+/* 802DAB78 002D67D8 40 81 00 8C */ ble lbl_802DAC04
+/* 802DAB7C 002D67DC 38 C0 00 00 */ li r6, 0
+/* 802DAB80 002D67E0 41 84 00 18 */ blt cr1, lbl_802DAB98
+/* 802DAB84 002D67E4 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 802DAB88 002D67E8 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
+/* 802DAB8C 002D67EC 7C 1F 00 00 */ cmpw r31, r0
+/* 802DAB90 002D67F0 41 81 00 08 */ bgt lbl_802DAB98
+/* 802DAB94 002D67F4 38 C0 00 01 */ li r6, 1
+lbl_802DAB98:
+/* 802DAB98 002D67F8 2C 06 00 00 */ cmpwi r6, 0
+/* 802DAB9C 002D67FC 41 82 00 68 */ beq lbl_802DAC04
+/* 802DABA0 002D6800 38 04 00 07 */ addi r0, r4, 7
+/* 802DABA4 002D6804 54 00 E8 FE */ srwi r0, r0, 3
+/* 802DABA8 002D6808 7C 09 03 A6 */ mtctr r0
+/* 802DABAC 002D680C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DABB0 002D6810 40 81 00 54 */ ble lbl_802DAC04
+lbl_802DABB4:
+/* 802DABB4 002D6814 7C 1E 40 AE */ lbzx r0, r30, r8
+/* 802DABB8 002D6818 7C 7E 42 14 */ add r3, r30, r8
+/* 802DABBC 002D681C 39 08 00 08 */ addi r8, r8, 8
+/* 802DABC0 002D6820 98 07 00 00 */ stb r0, 0(r7)
+/* 802DABC4 002D6824 88 03 00 01 */ lbz r0, 1(r3)
+/* 802DABC8 002D6828 98 07 00 01 */ stb r0, 1(r7)
+/* 802DABCC 002D682C 88 03 00 02 */ lbz r0, 2(r3)
+/* 802DABD0 002D6830 98 07 00 02 */ stb r0, 2(r7)
+/* 802DABD4 002D6834 88 03 00 03 */ lbz r0, 3(r3)
+/* 802DABD8 002D6838 98 07 00 03 */ stb r0, 3(r7)
+/* 802DABDC 002D683C 88 03 00 04 */ lbz r0, 4(r3)
+/* 802DABE0 002D6840 98 07 00 04 */ stb r0, 4(r7)
+/* 802DABE4 002D6844 88 03 00 05 */ lbz r0, 5(r3)
+/* 802DABE8 002D6848 98 07 00 05 */ stb r0, 5(r7)
+/* 802DABEC 002D684C 88 03 00 06 */ lbz r0, 6(r3)
+/* 802DABF0 002D6850 98 07 00 06 */ stb r0, 6(r7)
+/* 802DABF4 002D6854 88 03 00 07 */ lbz r0, 7(r3)
+/* 802DABF8 002D6858 98 07 00 07 */ stb r0, 7(r7)
+/* 802DABFC 002D685C 38 E7 00 08 */ addi r7, r7, 8
+/* 802DAC00 002D6860 42 00 FF B4 */ bdnz lbl_802DABB4
+lbl_802DAC04:
+/* 802DAC04 002D6864 7C 08 F8 50 */ subf r0, r8, r31
+/* 802DAC08 002D6868 7C 7E 42 14 */ add r3, r30, r8
+/* 802DAC0C 002D686C 7C 09 03 A6 */ mtctr r0
+/* 802DAC10 002D6870 7C 08 F8 00 */ cmpw r8, r31
+/* 802DAC14 002D6874 40 80 00 18 */ bge lbl_802DAC2C
+lbl_802DAC18:
+/* 802DAC18 002D6878 88 03 00 00 */ lbz r0, 0(r3)
+/* 802DAC1C 002D687C 38 63 00 01 */ addi r3, r3, 1
+/* 802DAC20 002D6880 98 07 00 00 */ stb r0, 0(r7)
+/* 802DAC24 002D6884 38 E7 00 01 */ addi r7, r7, 1
+/* 802DAC28 002D6888 42 00 FF F0 */ bdnz lbl_802DAC18
+lbl_802DAC2C:
+/* 802DAC2C 002D688C 7F A3 EB 78 */ mr r3, r29
+/* 802DAC30 002D6890 38 80 00 00 */ li r4, 0
+/* 802DAC34 002D6894 4B FF D4 8D */ bl l2c_link_check_send_pkts
+lbl_802DAC38:
+/* 802DAC38 002D6898 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DAC3C 002D689C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DAC40 002D68A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DAC44 002D68A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DAC48 002D68A8 7C 08 03 A6 */ mtlr r0
+/* 802DAC4C 002D68AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DAC50 002D68B0 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_echo_rsp
+l2cu_send_peer_echo_rsp:
+/* 802DAC54 002D68B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DAC58 002D68B8 7C 08 02 A6 */ mflr r0
+/* 802DAC5C 002D68BC 3C E0 80 57 */ lis r7, lbl_80568650@ha
+/* 802DAC60 002D68C0 7C 88 23 78 */ mr r8, r4
+/* 802DAC64 002D68C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DAC68 002D68C8 38 E7 86 50 */ addi r7, r7, lbl_80568650@l
+/* 802DAC6C 002D68CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DAC70 002D68D0 7C DF 33 78 */ mr r31, r6
+/* 802DAC74 002D68D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DAC78 002D68D8 7C BE 2B 78 */ mr r30, r5
+/* 802DAC7C 002D68DC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DAC80 002D68E0 7C 7D 1B 78 */ mr r29, r3
+/* 802DAC84 002D68E4 A0 07 00 7E */ lhz r0, 0x7e(r7)
+/* 802DAC88 002D68E8 28 00 02 94 */ cmplwi r0, 0x294
+/* 802DAC8C 002D68EC 40 80 00 0C */ bge lbl_802DAC98
+/* 802DAC90 002D68F0 A0 87 00 7C */ lhz r4, 0x7c(r7)
+/* 802DAC94 002D68F4 48 00 00 08 */ b lbl_802DAC9C
+lbl_802DAC98:
+/* 802DAC98 002D68F8 38 80 02 94 */ li r4, 0x294
+lbl_802DAC9C:
+/* 802DAC9C 002D68FC 38 04 FF F4 */ addi r0, r4, -12
+/* 802DACA0 002D6900 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 802DACA4 002D6904 7C 06 00 40 */ cmplw r6, r0
+/* 802DACA8 002D6908 40 81 00 08 */ ble lbl_802DACB0
+/* 802DACAC 002D690C 3B E0 00 00 */ li r31, 0
+lbl_802DACB0:
+/* 802DACB0 002D6910 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802DACB4 002D6914 7F E4 FB 78 */ mr r4, r31
+/* 802DACB8 002D6918 7D 06 43 78 */ mr r6, r8
+/* 802DACBC 002D691C 38 A0 00 09 */ li r5, 9
+/* 802DACC0 002D6920 4B FF F0 D1 */ bl l2cu_build_header
+/* 802DACC4 002D6924 2C 03 00 00 */ cmpwi r3, 0
+/* 802DACC8 002D6928 7C 65 1B 78 */ mr r5, r3
+/* 802DACCC 002D692C 40 82 00 2C */ bne lbl_802DACF8
+/* 802DACD0 002D6930 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DACD4 002D6934 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DACD8 002D6938 28 00 00 02 */ cmplwi r0, 2
+/* 802DACDC 002D693C 41 80 00 F8 */ blt lbl_802DADD4
+/* 802DACE0 002D6940 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DACE4 002D6944 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802DACE8 002D6948 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DACEC 002D694C 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802DACF0 002D6950 4B FE 22 21 */ bl LogMsg_0
+/* 802DACF4 002D6954 48 00 00 E0 */ b lbl_802DADD4
+lbl_802DACF8:
+/* 802DACF8 002D6958 2C 9F 00 00 */ cmpwi cr1, r31, 0
+/* 802DACFC 002D695C 38 E3 00 14 */ addi r7, r3, 0x14
+/* 802DAD00 002D6960 41 86 00 C8 */ beq cr1, lbl_802DADC8
+/* 802DAD04 002D6964 39 00 00 00 */ li r8, 0
+/* 802DAD08 002D6968 40 85 00 C0 */ ble cr1, lbl_802DADC8
+/* 802DAD0C 002D696C 2C 1F 00 08 */ cmpwi r31, 8
+/* 802DAD10 002D6970 38 9F FF F8 */ addi r4, r31, -8
+/* 802DAD14 002D6974 40 81 00 8C */ ble lbl_802DADA0
+/* 802DAD18 002D6978 38 C0 00 00 */ li r6, 0
+/* 802DAD1C 002D697C 41 84 00 18 */ blt cr1, lbl_802DAD34
+/* 802DAD20 002D6980 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 802DAD24 002D6984 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
+/* 802DAD28 002D6988 7C 1F 00 00 */ cmpw r31, r0
+/* 802DAD2C 002D698C 41 81 00 08 */ bgt lbl_802DAD34
+/* 802DAD30 002D6990 38 C0 00 01 */ li r6, 1
+lbl_802DAD34:
+/* 802DAD34 002D6994 2C 06 00 00 */ cmpwi r6, 0
+/* 802DAD38 002D6998 41 82 00 68 */ beq lbl_802DADA0
+/* 802DAD3C 002D699C 38 04 00 07 */ addi r0, r4, 7
+/* 802DAD40 002D69A0 54 00 E8 FE */ srwi r0, r0, 3
+/* 802DAD44 002D69A4 7C 09 03 A6 */ mtctr r0
+/* 802DAD48 002D69A8 2C 04 00 00 */ cmpwi r4, 0
+/* 802DAD4C 002D69AC 40 81 00 54 */ ble lbl_802DADA0
+lbl_802DAD50:
+/* 802DAD50 002D69B0 7C 1E 40 AE */ lbzx r0, r30, r8
+/* 802DAD54 002D69B4 7C 7E 42 14 */ add r3, r30, r8
+/* 802DAD58 002D69B8 39 08 00 08 */ addi r8, r8, 8
+/* 802DAD5C 002D69BC 98 07 00 00 */ stb r0, 0(r7)
+/* 802DAD60 002D69C0 88 03 00 01 */ lbz r0, 1(r3)
+/* 802DAD64 002D69C4 98 07 00 01 */ stb r0, 1(r7)
+/* 802DAD68 002D69C8 88 03 00 02 */ lbz r0, 2(r3)
+/* 802DAD6C 002D69CC 98 07 00 02 */ stb r0, 2(r7)
+/* 802DAD70 002D69D0 88 03 00 03 */ lbz r0, 3(r3)
+/* 802DAD74 002D69D4 98 07 00 03 */ stb r0, 3(r7)
+/* 802DAD78 002D69D8 88 03 00 04 */ lbz r0, 4(r3)
+/* 802DAD7C 002D69DC 98 07 00 04 */ stb r0, 4(r7)
+/* 802DAD80 002D69E0 88 03 00 05 */ lbz r0, 5(r3)
+/* 802DAD84 002D69E4 98 07 00 05 */ stb r0, 5(r7)
+/* 802DAD88 002D69E8 88 03 00 06 */ lbz r0, 6(r3)
+/* 802DAD8C 002D69EC 98 07 00 06 */ stb r0, 6(r7)
+/* 802DAD90 002D69F0 88 03 00 07 */ lbz r0, 7(r3)
+/* 802DAD94 002D69F4 98 07 00 07 */ stb r0, 7(r7)
+/* 802DAD98 002D69F8 38 E7 00 08 */ addi r7, r7, 8
+/* 802DAD9C 002D69FC 42 00 FF B4 */ bdnz lbl_802DAD50
+lbl_802DADA0:
+/* 802DADA0 002D6A00 7C 08 F8 50 */ subf r0, r8, r31
+/* 802DADA4 002D6A04 7C 7E 42 14 */ add r3, r30, r8
+/* 802DADA8 002D6A08 7C 09 03 A6 */ mtctr r0
+/* 802DADAC 002D6A0C 7C 08 F8 00 */ cmpw r8, r31
+/* 802DADB0 002D6A10 40 80 00 18 */ bge lbl_802DADC8
+lbl_802DADB4:
+/* 802DADB4 002D6A14 88 03 00 00 */ lbz r0, 0(r3)
+/* 802DADB8 002D6A18 38 63 00 01 */ addi r3, r3, 1
+/* 802DADBC 002D6A1C 98 07 00 00 */ stb r0, 0(r7)
+/* 802DADC0 002D6A20 38 E7 00 01 */ addi r7, r7, 1
+/* 802DADC4 002D6A24 42 00 FF F0 */ bdnz lbl_802DADB4
+lbl_802DADC8:
+/* 802DADC8 002D6A28 7F A3 EB 78 */ mr r3, r29
+/* 802DADCC 002D6A2C 38 80 00 00 */ li r4, 0
+/* 802DADD0 002D6A30 4B FF D2 F1 */ bl l2c_link_check_send_pkts
+lbl_802DADD4:
+/* 802DADD4 002D6A34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DADD8 002D6A38 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DADDC 002D6A3C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DADE0 002D6A40 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DADE4 002D6A44 7C 08 03 A6 */ mtlr r0
+/* 802DADE8 002D6A48 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DADEC 002D6A4C 4E 80 00 20 */ blr
+
+.global l2cu_send_peer_info_rsp
+l2cu_send_peer_info_rsp:
+/* 802DADF0 002D6A50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DADF4 002D6A54 7C 08 02 A6 */ mflr r0
+/* 802DADF8 002D6A58 7C 86 23 78 */ mr r6, r4
+/* 802DADFC 002D6A5C 38 80 00 04 */ li r4, 4
+/* 802DAE00 002D6A60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DAE04 002D6A64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DAE08 002D6A68 7C BF 2B 78 */ mr r31, r5
+/* 802DAE0C 002D6A6C 38 A0 00 0B */ li r5, 0xb
+/* 802DAE10 002D6A70 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DAE14 002D6A74 7C 7E 1B 78 */ mr r30, r3
+/* 802DAE18 002D6A78 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 802DAE1C 002D6A7C 4B FF EF 75 */ bl l2cu_build_header
+/* 802DAE20 002D6A80 2C 03 00 00 */ cmpwi r3, 0
+/* 802DAE24 002D6A84 40 82 00 2C */ bne lbl_802DAE50
+/* 802DAE28 002D6A88 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DAE2C 002D6A8C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DAE30 002D6A90 28 00 00 02 */ cmplwi r0, 2
+/* 802DAE34 002D6A94 41 80 00 48 */ blt lbl_802DAE7C
+/* 802DAE38 002D6A98 3C 60 00 08 */ lis r3, 0x00080001@ha
+/* 802DAE3C 002D6A9C 3C 80 80 44 */ lis r4, lbl_80444194@ha
+/* 802DAE40 002D6AA0 38 63 00 01 */ addi r3, r3, 0x00080001@l
+/* 802DAE44 002D6AA4 38 84 41 94 */ addi r4, r4, lbl_80444194@l
+/* 802DAE48 002D6AA8 4B FE 20 C9 */ bl LogMsg_0
+/* 802DAE4C 002D6AAC 48 00 00 30 */ b lbl_802DAE7C
+lbl_802DAE50:
+/* 802DAE50 002D6AB0 9B E3 00 14 */ stb r31, 0x14(r3)
+/* 802DAE54 002D6AB4 57 E4 C6 3E */ rlwinm r4, r31, 0x18, 0x18, 0x1f
+/* 802DAE58 002D6AB8 38 C0 00 01 */ li r6, 1
+/* 802DAE5C 002D6ABC 38 00 00 00 */ li r0, 0
+/* 802DAE60 002D6AC0 98 83 00 15 */ stb r4, 0x15(r3)
+/* 802DAE64 002D6AC4 7C 65 1B 78 */ mr r5, r3
+/* 802DAE68 002D6AC8 38 80 00 00 */ li r4, 0
+/* 802DAE6C 002D6ACC 98 C3 00 16 */ stb r6, 0x16(r3)
+/* 802DAE70 002D6AD0 98 03 00 17 */ stb r0, 0x17(r3)
+/* 802DAE74 002D6AD4 7F C3 F3 78 */ mr r3, r30
+/* 802DAE78 002D6AD8 4B FF D2 49 */ bl l2c_link_check_send_pkts
+lbl_802DAE7C:
+/* 802DAE7C 002D6ADC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DAE80 002D6AE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DAE84 002D6AE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DAE88 002D6AE8 7C 08 03 A6 */ mtlr r0
+/* 802DAE8C 002D6AEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DAE90 002D6AF0 4E 80 00 20 */ blr
+
+.global l2cu_allocate_ccb
+l2cu_allocate_ccb:
+/* 802DAE94 002D6AF4 3C E0 80 57 */ lis r7, lbl_8056BC40@ha
+/* 802DAE98 002D6AF8 38 E7 BC 40 */ addi r7, r7, lbl_8056BC40@l
+/* 802DAE9C 002D6AFC 81 07 07 B0 */ lwz r8, 0x7b0(r7)
+/* 802DAEA0 002D6B00 2C 08 00 00 */ cmpwi r8, 0
+/* 802DAEA4 002D6B04 40 82 00 0C */ bne lbl_802DAEB0
+/* 802DAEA8 002D6B08 38 60 00 00 */ li r3, 0
+/* 802DAEAC 002D6B0C 4E 80 00 20 */ blr
+lbl_802DAEB0:
+/* 802DAEB0 002D6B10 38 07 01 78 */ addi r0, r7, 0x178
+/* 802DAEB4 002D6B14 3C 80 84 21 */ lis r4, 0x84210843@ha
+/* 802DAEB8 002D6B18 7C 00 40 50 */ subf r0, r0, r8
+/* 802DAEBC 002D6B1C 80 C8 00 08 */ lwz r6, 8(r8)
+/* 802DAEC0 002D6B20 38 84 08 43 */ addi r4, r4, 0x84210843@l
+/* 802DAEC4 002D6B24 38 A0 00 01 */ li r5, 1
+/* 802DAEC8 002D6B28 7C 84 00 96 */ mulhw r4, r4, r0
+/* 802DAECC 002D6B2C 90 C7 07 B0 */ stw r6, 0x7b0(r7)
+/* 802DAED0 002D6B30 98 A8 00 00 */ stb r5, 0(r8)
+/* 802DAED4 002D6B34 7C 04 02 14 */ add r0, r4, r0
+/* 802DAED8 002D6B38 7C 00 36 70 */ srawi r0, r0, 6
+/* 802DAEDC 002D6B3C 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 802DAEE0 002D6B40 7C 00 22 14 */ add r0, r0, r4
+/* 802DAEE4 002D6B44 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802DAEE8 002D6B48 38 04 00 40 */ addi r0, r4, 0x40
+/* 802DAEEC 002D6B4C B0 08 00 14 */ sth r0, 0x14(r8)
+/* 802DAEF0 002D6B50 90 68 00 10 */ stw r3, 0x10(r8)
+/* 802DAEF4 002D6B54 80 03 00 08 */ lwz r0, 8(r3)
+/* 802DAEF8 002D6B58 2C 00 00 00 */ cmpwi r0, 0
+/* 802DAEFC 002D6B5C 40 82 00 1C */ bne lbl_802DAF18
+/* 802DAF00 002D6B60 91 03 00 0C */ stw r8, 0xc(r3)
+/* 802DAF04 002D6B64 38 00 00 00 */ li r0, 0
+/* 802DAF08 002D6B68 91 03 00 08 */ stw r8, 8(r3)
+/* 802DAF0C 002D6B6C 90 08 00 08 */ stw r0, 8(r8)
+/* 802DAF10 002D6B70 90 08 00 0C */ stw r0, 0xc(r8)
+/* 802DAF14 002D6B74 48 00 00 20 */ b lbl_802DAF34
+lbl_802DAF18:
+/* 802DAF18 002D6B78 38 00 00 00 */ li r0, 0
+/* 802DAF1C 002D6B7C 90 08 00 08 */ stw r0, 8(r8)
+/* 802DAF20 002D6B80 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 802DAF24 002D6B84 90 08 00 0C */ stw r0, 0xc(r8)
+/* 802DAF28 002D6B88 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 802DAF2C 002D6B8C 91 04 00 08 */ stw r8, 8(r4)
+/* 802DAF30 002D6B90 91 03 00 0C */ stw r8, 0xc(r3)
+lbl_802DAF34:
+/* 802DAF34 002D6B94 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802DAF38 002D6B98 38 C0 02 A0 */ li r6, 0x2a0
+/* 802DAF3C 002D6B9C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802DAF40 002D6BA0 38 A0 00 01 */ li r5, 1
+/* 802DAF44 002D6BA4 B0 08 00 3C */ sth r0, 0x3c(r8)
+/* 802DAF48 002D6BA8 38 80 00 00 */ li r4, 0
+/* 802DAF4C 002D6BAC 38 00 FF FF */ li r0, -1
+/* 802DAF50 002D6BB0 7D 03 43 78 */ mr r3, r8
+/* 802DAF54 002D6BB4 B0 C8 00 3A */ sth r6, 0x3a(r8)
+/* 802DAF58 002D6BB8 B0 C8 00 38 */ sth r6, 0x38(r8)
+/* 802DAF5C 002D6BBC 98 A8 00 59 */ stb r5, 0x59(r8)
+/* 802DAF60 002D6BC0 98 A8 00 41 */ stb r5, 0x41(r8)
+/* 802DAF64 002D6BC4 90 88 00 5C */ stw r4, 0x5c(r8)
+/* 802DAF68 002D6BC8 90 88 00 44 */ stw r4, 0x44(r8)
+/* 802DAF6C 002D6BCC 90 88 00 60 */ stw r4, 0x60(r8)
+/* 802DAF70 002D6BD0 90 88 00 48 */ stw r4, 0x48(r8)
+/* 802DAF74 002D6BD4 90 88 00 64 */ stw r4, 0x64(r8)
+/* 802DAF78 002D6BD8 90 88 00 4C */ stw r4, 0x4c(r8)
+/* 802DAF7C 002D6BDC 90 08 00 68 */ stw r0, 0x68(r8)
+/* 802DAF80 002D6BE0 90 08 00 50 */ stw r0, 0x50(r8)
+/* 802DAF84 002D6BE4 90 08 00 6C */ stw r0, 0x6c(r8)
+/* 802DAF88 002D6BE8 90 08 00 54 */ stw r0, 0x54(r8)
+/* 802DAF8C 002D6BEC 98 88 00 34 */ stb r4, 0x34(r8)
+/* 802DAF90 002D6BF0 90 88 00 04 */ stw r4, 4(r8)
+/* 802DAF94 002D6BF4 98 A8 00 37 */ stb r5, 0x37(r8)
+/* 802DAF98 002D6BF8 91 08 00 28 */ stw r8, 0x28(r8)
+/* 802DAF9C 002D6BFC 4E 80 00 20 */ blr
+
+.global l2cu_release_ccb
+l2cu_release_ccb:
+/* 802DAFA0 002D6C00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DAFA4 002D6C04 7C 08 02 A6 */ mflr r0
+/* 802DAFA8 002D6C08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DAFAC 002D6C0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DAFB0 002D6C10 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DAFB4 002D6C14 7C 7E 1B 78 */ mr r30, r3
+/* 802DAFB8 002D6C18 88 03 00 00 */ lbz r0, 0(r3)
+/* 802DAFBC 002D6C1C 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 802DAFC0 002D6C20 2C 00 00 00 */ cmpwi r0, 0
+/* 802DAFC4 002D6C24 41 82 01 68 */ beq lbl_802DB12C
+/* 802DAFC8 002D6C28 38 00 00 00 */ li r0, 0
+/* 802DAFCC 002D6C2C 98 03 00 00 */ stb r0, 0(r3)
+/* 802DAFD0 002D6C30 38 63 00 18 */ addi r3, r3, 0x18
+/* 802DAFD4 002D6C34 4B FE 25 79 */ bl btu_stop_timer
+/* 802DAFD8 002D6C38 48 00 00 10 */ b lbl_802DAFE8
+lbl_802DAFDC:
+/* 802DAFDC 002D6C3C 38 7E 00 70 */ addi r3, r30, 0x70
+/* 802DAFE0 002D6C40 4B FD F3 F1 */ bl GKI_dequeue
+/* 802DAFE4 002D6C44 4B FD ED 51 */ bl GKI_freebuf
+lbl_802DAFE8:
+/* 802DAFE8 002D6C48 80 1E 00 70 */ lwz r0, 0x70(r30)
+/* 802DAFEC 002D6C4C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DAFF0 002D6C50 40 82 FF EC */ bne lbl_802DAFDC
+/* 802DAFF4 002D6C54 38 80 00 00 */ li r4, 0
+/* 802DAFF8 002D6C58 90 9E 00 10 */ stw r4, 0x10(r30)
+/* 802DAFFC 002D6C5C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802DB000 002D6C60 7C 00 F0 40 */ cmplw r0, r30
+/* 802DB004 002D6C64 40 82 00 1C */ bne lbl_802DB020
+/* 802DB008 002D6C68 80 7E 00 08 */ lwz r3, 8(r30)
+/* 802DB00C 002D6C6C 2C 03 00 00 */ cmpwi r3, 0
+/* 802DB010 002D6C70 90 7F 00 08 */ stw r3, 8(r31)
+/* 802DB014 002D6C74 41 82 00 40 */ beq lbl_802DB054
+/* 802DB018 002D6C78 90 83 00 0C */ stw r4, 0xc(r3)
+/* 802DB01C 002D6C7C 48 00 00 38 */ b lbl_802DB054
+lbl_802DB020:
+/* 802DB020 002D6C80 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802DB024 002D6C84 7C 00 F0 40 */ cmplw r0, r30
+/* 802DB028 002D6C88 40 82 00 14 */ bne lbl_802DB03C
+/* 802DB02C 002D6C8C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 802DB030 002D6C90 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 802DB034 002D6C94 90 83 00 08 */ stw r4, 8(r3)
+/* 802DB038 002D6C98 48 00 00 1C */ b lbl_802DB054
+lbl_802DB03C:
+/* 802DB03C 002D6C9C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802DB040 002D6CA0 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 802DB044 002D6CA4 90 03 00 08 */ stw r0, 8(r3)
+/* 802DB048 002D6CA8 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802DB04C 002D6CAC 80 7E 00 08 */ lwz r3, 8(r30)
+/* 802DB050 002D6CB0 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_802DB054:
+/* 802DB054 002D6CB4 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802DB058 002D6CB8 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802DB05C 002D6CBC 80 04 07 B0 */ lwz r0, 0x7b0(r4)
+/* 802DB060 002D6CC0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB064 002D6CC4 40 82 00 1C */ bne lbl_802DB080
+/* 802DB068 002D6CC8 93 C4 07 B0 */ stw r30, 0x7b0(r4)
+/* 802DB06C 002D6CCC 38 00 00 00 */ li r0, 0
+/* 802DB070 002D6CD0 93 C4 07 B4 */ stw r30, 0x7b4(r4)
+/* 802DB074 002D6CD4 90 1E 00 08 */ stw r0, 8(r30)
+/* 802DB078 002D6CD8 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 802DB07C 002D6CDC 48 00 00 20 */ b lbl_802DB09C
+lbl_802DB080:
+/* 802DB080 002D6CE0 38 00 00 00 */ li r0, 0
+/* 802DB084 002D6CE4 90 1E 00 08 */ stw r0, 8(r30)
+/* 802DB088 002D6CE8 80 04 07 B4 */ lwz r0, 0x7b4(r4)
+/* 802DB08C 002D6CEC 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 802DB090 002D6CF0 80 64 07 B4 */ lwz r3, 0x7b4(r4)
+/* 802DB094 002D6CF4 93 C3 00 08 */ stw r30, 8(r3)
+/* 802DB098 002D6CF8 93 C4 07 B4 */ stw r30, 0x7b4(r4)
+lbl_802DB09C:
+/* 802DB09C 002D6CFC 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802DB0A0 002D6D00 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB0A4 002D6D04 41 82 00 88 */ beq lbl_802DB12C
+/* 802DB0A8 002D6D08 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802DB0AC 002D6D0C 2C 00 00 04 */ cmpwi r0, 4
+/* 802DB0B0 002D6D10 40 82 00 7C */ bne lbl_802DB12C
+/* 802DB0B4 002D6D14 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802DB0B8 002D6D18 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB0BC 002D6D1C 40 82 00 70 */ bne lbl_802DB12C
+/* 802DB0C0 002D6D20 A0 7F 00 58 */ lhz r3, 0x58(r31)
+/* 802DB0C4 002D6D24 2C 03 00 00 */ cmpwi r3, 0
+/* 802DB0C8 002D6D28 40 82 00 4C */ bne lbl_802DB114
+/* 802DB0CC 002D6D2C A0 7F 00 28 */ lhz r3, 0x28(r31)
+/* 802DB0D0 002D6D30 38 80 00 13 */ li r4, 0x13
+/* 802DB0D4 002D6D34 4B FF 18 A5 */ bl btm_sec_disconnect
+/* 802DB0D8 002D6D38 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802DB0DC 002D6D3C 28 00 00 01 */ cmplwi r0, 1
+/* 802DB0E0 002D6D40 40 82 00 14 */ bne lbl_802DB0F4
+/* 802DB0E4 002D6D44 38 00 00 05 */ li r0, 5
+/* 802DB0E8 002D6D48 38 60 00 1E */ li r3, 0x1e
+/* 802DB0EC 002D6D4C 90 1F 00 04 */ stw r0, 4(r31)
+/* 802DB0F0 002D6D50 48 00 00 24 */ b lbl_802DB114
+lbl_802DB0F4:
+/* 802DB0F4 002D6D54 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB0F8 002D6D58 40 82 00 18 */ bne lbl_802DB110
+/* 802DB0FC 002D6D5C 38 00 00 05 */ li r0, 5
+/* 802DB100 002D6D60 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802DB104 002D6D64 90 1F 00 04 */ stw r0, 4(r31)
+/* 802DB108 002D6D68 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+/* 802DB10C 002D6D6C 48 00 00 08 */ b lbl_802DB114
+lbl_802DB110:
+/* 802DB110 002D6D70 38 60 00 01 */ li r3, 1
+lbl_802DB114:
+/* 802DB114 002D6D74 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 802DB118 002D6D78 28 05 FF FF */ cmplwi r5, 0xffff
+/* 802DB11C 002D6D7C 41 82 00 10 */ beq lbl_802DB12C
+/* 802DB120 002D6D80 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802DB124 002D6D84 38 80 00 02 */ li r4, 2
+/* 802DB128 002D6D88 4B FE 23 B5 */ bl btu_start_timer
+lbl_802DB12C:
+/* 802DB12C 002D6D8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DB130 002D6D90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DB134 002D6D94 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DB138 002D6D98 7C 08 03 A6 */ mtlr r0
+/* 802DB13C 002D6D9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DB140 002D6DA0 4E 80 00 20 */ blr
+
+.global l2cu_find_ccb_by_cid
+l2cu_find_ccb_by_cid:
+/* 802DB144 002D6DA4 28 04 00 40 */ cmplwi r4, 0x40
+/* 802DB148 002D6DA8 38 A0 00 00 */ li r5, 0
+/* 802DB14C 002D6DAC 41 80 00 4C */ blt lbl_802DB198
+/* 802DB150 002D6DB0 38 04 FF C0 */ addi r0, r4, -64
+/* 802DB154 002D6DB4 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802DB158 002D6DB8 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 802DB15C 002D6DBC 1C 00 00 7C */ mulli r0, r0, 0x7c
+/* 802DB160 002D6DC0 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802DB164 002D6DC4 7C 84 02 14 */ add r4, r4, r0
+/* 802DB168 002D6DC8 88 04 01 78 */ lbz r0, 0x178(r4)
+/* 802DB16C 002D6DCC 38 A4 01 78 */ addi r5, r4, 0x178
+/* 802DB170 002D6DD0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB174 002D6DD4 40 82 00 0C */ bne lbl_802DB180
+/* 802DB178 002D6DD8 38 A0 00 00 */ li r5, 0
+/* 802DB17C 002D6DDC 48 00 00 1C */ b lbl_802DB198
+lbl_802DB180:
+/* 802DB180 002D6DE0 2C 03 00 00 */ cmpwi r3, 0
+/* 802DB184 002D6DE4 41 82 00 14 */ beq lbl_802DB198
+/* 802DB188 002D6DE8 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 802DB18C 002D6DEC 7C 03 00 40 */ cmplw r3, r0
+/* 802DB190 002D6DF0 41 82 00 08 */ beq lbl_802DB198
+/* 802DB194 002D6DF4 38 A0 00 00 */ li r5, 0
+lbl_802DB198:
+/* 802DB198 002D6DF8 7C A3 2B 78 */ mr r3, r5
+/* 802DB19C 002D6DFC 4E 80 00 20 */ blr
+
+.global l2cu_allocate_rcb
+l2cu_allocate_rcb:
+/* 802DB1A0 002D6E00 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802DB1A4 002D6E04 38 00 00 08 */ li r0, 8
+/* 802DB1A8 002D6E08 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802DB1AC 002D6E0C 38 A0 00 00 */ li r5, 0
+/* 802DB1B0 002D6E10 38 84 06 50 */ addi r4, r4, 0x650
+/* 802DB1B4 002D6E14 7C 09 03 A6 */ mtctr r0
+lbl_802DB1B8:
+/* 802DB1B8 002D6E18 88 04 00 00 */ lbz r0, 0(r4)
+/* 802DB1BC 002D6E1C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB1C0 002D6E20 40 82 00 18 */ bne lbl_802DB1D8
+/* 802DB1C4 002D6E24 38 00 00 01 */ li r0, 1
+/* 802DB1C8 002D6E28 98 04 00 00 */ stb r0, 0(r4)
+/* 802DB1CC 002D6E2C B0 64 00 02 */ sth r3, 2(r4)
+/* 802DB1D0 002D6E30 7C 83 23 78 */ mr r3, r4
+/* 802DB1D4 002D6E34 4E 80 00 20 */ blr
+lbl_802DB1D8:
+/* 802DB1D8 002D6E38 38 A5 00 01 */ addi r5, r5, 1
+/* 802DB1DC 002D6E3C 38 84 00 2C */ addi r4, r4, 0x2c
+/* 802DB1E0 002D6E40 42 00 FF D8 */ bdnz lbl_802DB1B8
+/* 802DB1E4 002D6E44 38 60 00 00 */ li r3, 0
+/* 802DB1E8 002D6E48 4E 80 00 20 */ blr
+
+.global l2cu_release_rcb
+l2cu_release_rcb:
+/* 802DB1EC 002D6E4C 38 00 00 00 */ li r0, 0
+/* 802DB1F0 002D6E50 98 03 00 00 */ stb r0, 0(r3)
+/* 802DB1F4 002D6E54 B0 03 00 02 */ sth r0, 2(r3)
+/* 802DB1F8 002D6E58 4E 80 00 20 */ blr
+
+.global l2cu_find_rcb_by_psm
+l2cu_find_rcb_by_psm:
+/* 802DB1FC 002D6E5C 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802DB200 002D6E60 38 00 00 02 */ li r0, 2
+/* 802DB204 002D6E64 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802DB208 002D6E68 38 A0 00 00 */ li r5, 0
+/* 802DB20C 002D6E6C 38 84 06 50 */ addi r4, r4, 0x650
+/* 802DB210 002D6E70 7C 09 03 A6 */ mtctr r0
+lbl_802DB214:
+/* 802DB214 002D6E74 88 04 00 00 */ lbz r0, 0(r4)
+/* 802DB218 002D6E78 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB21C 002D6E7C 41 82 00 18 */ beq lbl_802DB234
+/* 802DB220 002D6E80 A0 04 00 02 */ lhz r0, 2(r4)
+/* 802DB224 002D6E84 7C 00 18 40 */ cmplw r0, r3
+/* 802DB228 002D6E88 40 82 00 0C */ bne lbl_802DB234
+/* 802DB22C 002D6E8C 7C 83 23 78 */ mr r3, r4
+/* 802DB230 002D6E90 4E 80 00 20 */ blr
+lbl_802DB234:
+/* 802DB234 002D6E94 8C 04 00 2C */ lbzu r0, 0x2c(r4)
+/* 802DB238 002D6E98 38 A5 00 01 */ addi r5, r5, 1
+/* 802DB23C 002D6E9C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB240 002D6EA0 41 82 00 18 */ beq lbl_802DB258
+/* 802DB244 002D6EA4 A0 04 00 02 */ lhz r0, 2(r4)
+/* 802DB248 002D6EA8 7C 00 18 40 */ cmplw r0, r3
+/* 802DB24C 002D6EAC 40 82 00 0C */ bne lbl_802DB258
+/* 802DB250 002D6EB0 7C 83 23 78 */ mr r3, r4
+/* 802DB254 002D6EB4 4E 80 00 20 */ blr
+lbl_802DB258:
+/* 802DB258 002D6EB8 8C 04 00 2C */ lbzu r0, 0x2c(r4)
+/* 802DB25C 002D6EBC 38 A5 00 01 */ addi r5, r5, 1
+/* 802DB260 002D6EC0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB264 002D6EC4 41 82 00 18 */ beq lbl_802DB27C
+/* 802DB268 002D6EC8 A0 04 00 02 */ lhz r0, 2(r4)
+/* 802DB26C 002D6ECC 7C 00 18 40 */ cmplw r0, r3
+/* 802DB270 002D6ED0 40 82 00 0C */ bne lbl_802DB27C
+/* 802DB274 002D6ED4 7C 83 23 78 */ mr r3, r4
+/* 802DB278 002D6ED8 4E 80 00 20 */ blr
+lbl_802DB27C:
+/* 802DB27C 002D6EDC 8C 04 00 2C */ lbzu r0, 0x2c(r4)
+/* 802DB280 002D6EE0 38 A5 00 01 */ addi r5, r5, 1
+/* 802DB284 002D6EE4 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB288 002D6EE8 41 82 00 18 */ beq lbl_802DB2A0
+/* 802DB28C 002D6EEC A0 04 00 02 */ lhz r0, 2(r4)
+/* 802DB290 002D6EF0 7C 00 18 40 */ cmplw r0, r3
+/* 802DB294 002D6EF4 40 82 00 0C */ bne lbl_802DB2A0
+/* 802DB298 002D6EF8 7C 83 23 78 */ mr r3, r4
+/* 802DB29C 002D6EFC 4E 80 00 20 */ blr
+lbl_802DB2A0:
+/* 802DB2A0 002D6F00 38 A5 00 01 */ addi r5, r5, 1
+/* 802DB2A4 002D6F04 38 84 00 2C */ addi r4, r4, 0x2c
+/* 802DB2A8 002D6F08 42 00 FF 6C */ bdnz lbl_802DB214
+/* 802DB2AC 002D6F0C 38 60 00 00 */ li r3, 0
+/* 802DB2B0 002D6F10 4E 80 00 20 */ blr
+
+.global l2cu_process_peer_cfg_req
+l2cu_process_peer_cfg_req:
+/* 802DB2B4 002D6F14 88 04 00 02 */ lbz r0, 2(r4)
+/* 802DB2B8 002D6F18 38 C0 00 01 */ li r6, 1
+/* 802DB2BC 002D6F1C 38 E0 00 01 */ li r7, 1
+/* 802DB2C0 002D6F20 39 00 00 01 */ li r8, 1
+/* 802DB2C4 002D6F24 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB2C8 002D6F28 41 82 00 38 */ beq lbl_802DB300
+/* 802DB2CC 002D6F2C A0 04 00 04 */ lhz r0, 4(r4)
+/* 802DB2D0 002D6F30 28 00 00 30 */ cmplwi r0, 0x30
+/* 802DB2D4 002D6F34 41 80 00 20 */ blt lbl_802DB2F4
+/* 802DB2D8 002D6F38 28 00 06 9B */ cmplwi r0, 0x69b
+/* 802DB2DC 002D6F3C B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 802DB2E0 002D6F40 40 81 00 20 */ ble lbl_802DB300
+/* 802DB2E4 002D6F44 38 00 06 9B */ li r0, 0x69b
+/* 802DB2E8 002D6F48 B0 04 00 04 */ sth r0, 4(r4)
+/* 802DB2EC 002D6F4C B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 802DB2F0 002D6F50 48 00 00 10 */ b lbl_802DB300
+lbl_802DB2F4:
+/* 802DB2F4 002D6F54 38 00 00 30 */ li r0, 0x30
+/* 802DB2F8 002D6F58 38 C0 00 00 */ li r6, 0
+/* 802DB2FC 002D6F5C B0 04 00 04 */ sth r0, 4(r4)
+lbl_802DB300:
+/* 802DB300 002D6F60 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 802DB304 002D6F64 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB308 002D6F68 41 82 00 20 */ beq lbl_802DB328
+/* 802DB30C 002D6F6C A0 04 00 22 */ lhz r0, 0x22(r4)
+/* 802DB310 002D6F70 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB314 002D6F74 40 82 00 14 */ bne lbl_802DB328
+/* 802DB318 002D6F78 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
+/* 802DB31C 002D6F7C 39 00 00 00 */ li r8, 0
+/* 802DB320 002D6F80 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l
+/* 802DB324 002D6F84 B0 04 00 22 */ sth r0, 0x22(r4)
+lbl_802DB328:
+/* 802DB328 002D6F88 88 04 00 06 */ lbz r0, 6(r4)
+/* 802DB32C 002D6F8C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB330 002D6F90 41 82 00 50 */ beq lbl_802DB380
+/* 802DB334 002D6F94 88 04 00 09 */ lbz r0, 9(r4)
+/* 802DB338 002D6F98 28 00 00 02 */ cmplwi r0, 2
+/* 802DB33C 002D6F9C 41 81 00 38 */ bgt lbl_802DB374
+/* 802DB340 002D6FA0 80 A4 00 08 */ lwz r5, 8(r4)
+/* 802DB344 002D6FA4 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802DB348 002D6FA8 90 A3 00 40 */ stw r5, 0x40(r3)
+/* 802DB34C 002D6FAC 90 03 00 44 */ stw r0, 0x44(r3)
+/* 802DB350 002D6FB0 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 802DB354 002D6FB4 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 802DB358 002D6FB8 90 A3 00 48 */ stw r5, 0x48(r3)
+/* 802DB35C 002D6FBC 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 802DB360 002D6FC0 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 802DB364 002D6FC4 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 802DB368 002D6FC8 90 A3 00 50 */ stw r5, 0x50(r3)
+/* 802DB36C 002D6FCC 90 03 00 54 */ stw r0, 0x54(r3)
+/* 802DB370 002D6FD0 48 00 00 10 */ b lbl_802DB380
+lbl_802DB374:
+/* 802DB374 002D6FD4 38 00 00 01 */ li r0, 1
+/* 802DB378 002D6FD8 38 E0 00 00 */ li r7, 0
+/* 802DB37C 002D6FDC 98 04 00 09 */ stb r0, 9(r4)
+lbl_802DB380:
+/* 802DB380 002D6FE0 2C 06 00 00 */ cmpwi r6, 0
+/* 802DB384 002D6FE4 38 60 00 00 */ li r3, 0
+/* 802DB388 002D6FE8 38 00 00 00 */ li r0, 0
+/* 802DB38C 002D6FEC 41 82 00 18 */ beq lbl_802DB3A4
+/* 802DB390 002D6FF0 2C 08 00 00 */ cmpwi r8, 0
+/* 802DB394 002D6FF4 41 82 00 10 */ beq lbl_802DB3A4
+/* 802DB398 002D6FF8 2C 07 00 00 */ cmpwi r7, 0
+/* 802DB39C 002D6FFC 41 82 00 08 */ beq lbl_802DB3A4
+/* 802DB3A0 002D7000 38 00 00 01 */ li r0, 1
+lbl_802DB3A4:
+/* 802DB3A4 002D7004 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB3A8 002D7008 41 82 00 08 */ beq lbl_802DB3B0
+/* 802DB3AC 002D700C 38 60 00 01 */ li r3, 1
+lbl_802DB3B0:
+/* 802DB3B0 002D7010 2C 03 00 00 */ cmpwi r3, 0
+/* 802DB3B4 002D7014 4C 82 00 20 */ bnelr
+/* 802DB3B8 002D7018 38 00 00 01 */ li r0, 1
+/* 802DB3BC 002D701C 2C 06 00 00 */ cmpwi r6, 0
+/* 802DB3C0 002D7020 B0 04 00 00 */ sth r0, 0(r4)
+/* 802DB3C4 002D7024 41 82 00 0C */ beq lbl_802DB3D0
+/* 802DB3C8 002D7028 38 00 00 00 */ li r0, 0
+/* 802DB3CC 002D702C 98 04 00 02 */ stb r0, 2(r4)
+lbl_802DB3D0:
+/* 802DB3D0 002D7030 2C 08 00 00 */ cmpwi r8, 0
+/* 802DB3D4 002D7034 41 82 00 0C */ beq lbl_802DB3E0
+/* 802DB3D8 002D7038 38 00 00 00 */ li r0, 0
+/* 802DB3DC 002D703C 98 04 00 20 */ stb r0, 0x20(r4)
+lbl_802DB3E0:
+/* 802DB3E0 002D7040 2C 07 00 00 */ cmpwi r7, 0
+/* 802DB3E4 002D7044 41 82 00 0C */ beq lbl_802DB3F0
+/* 802DB3E8 002D7048 38 00 00 00 */ li r0, 0
+/* 802DB3EC 002D704C 98 04 00 06 */ stb r0, 6(r4)
+lbl_802DB3F0:
+/* 802DB3F0 002D7050 38 00 00 00 */ li r0, 0
+/* 802DB3F4 002D7054 98 04 00 24 */ stb r0, 0x24(r4)
+/* 802DB3F8 002D7058 4E 80 00 20 */ blr
+
+.global l2cu_process_peer_cfg_rsp
+l2cu_process_peer_cfg_rsp:
+/* 802DB3FC 002D705C 88 04 00 06 */ lbz r0, 6(r4)
+/* 802DB400 002D7060 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB404 002D7064 4D 82 00 20 */ beqlr
+/* 802DB408 002D7068 80 A4 00 08 */ lwz r5, 8(r4)
+/* 802DB40C 002D706C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802DB410 002D7070 90 A3 00 58 */ stw r5, 0x58(r3)
+/* 802DB414 002D7074 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 802DB418 002D7078 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 802DB41C 002D707C 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 802DB420 002D7080 90 A3 00 60 */ stw r5, 0x60(r3)
+/* 802DB424 002D7084 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802DB428 002D7088 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 802DB42C 002D708C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 802DB430 002D7090 90 A3 00 68 */ stw r5, 0x68(r3)
+/* 802DB434 002D7094 90 03 00 6C */ stw r0, 0x6c(r3)
+/* 802DB438 002D7098 4E 80 00 20 */ blr
+
+.global l2cu_process_our_cfg_req
+l2cu_process_our_cfg_req:
+/* 802DB43C 002D709C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DB440 002D70A0 7C 08 02 A6 */ mflr r0
+/* 802DB444 002D70A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DB448 002D70A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DB44C 002D70AC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DB450 002D70B0 88 04 00 02 */ lbz r0, 2(r4)
+/* 802DB454 002D70B4 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB458 002D70B8 41 82 00 20 */ beq lbl_802DB478
+/* 802DB45C 002D70BC A0 04 00 04 */ lhz r0, 4(r4)
+/* 802DB460 002D70C0 28 00 06 9B */ cmplwi r0, 0x69b
+/* 802DB464 002D70C4 B0 03 00 38 */ sth r0, 0x38(r3)
+/* 802DB468 002D70C8 40 81 00 10 */ ble lbl_802DB478
+/* 802DB46C 002D70CC 38 00 06 9B */ li r0, 0x69b
+/* 802DB470 002D70D0 B0 04 00 04 */ sth r0, 4(r4)
+/* 802DB474 002D70D4 B0 03 00 38 */ sth r0, 0x38(r3)
+lbl_802DB478:
+/* 802DB478 002D70D8 88 04 00 06 */ lbz r0, 6(r4)
+/* 802DB47C 002D70DC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB480 002D70E0 41 82 00 34 */ beq lbl_802DB4B4
+/* 802DB484 002D70E4 80 A4 00 08 */ lwz r5, 8(r4)
+/* 802DB488 002D70E8 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802DB48C 002D70EC 90 A3 00 58 */ stw r5, 0x58(r3)
+/* 802DB490 002D70F0 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 802DB494 002D70F4 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 802DB498 002D70F8 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 802DB49C 002D70FC 90 A3 00 60 */ stw r5, 0x60(r3)
+/* 802DB4A0 002D7100 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802DB4A4 002D7104 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 802DB4A8 002D7108 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 802DB4AC 002D710C 90 A3 00 68 */ stw r5, 0x68(r3)
+/* 802DB4B0 002D7110 90 03 00 6C */ stw r0, 0x6c(r3)
+lbl_802DB4B4:
+/* 802DB4B4 002D7114 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 802DB4B8 002D7118 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB4BC 002D711C 41 82 00 78 */ beq lbl_802DB534
+/* 802DB4C0 002D7120 A0 04 00 22 */ lhz r0, 0x22(r4)
+/* 802DB4C4 002D7124 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB4C8 002D7128 41 82 00 6C */ beq lbl_802DB534
+/* 802DB4CC 002D712C B0 03 00 3C */ sth r0, 0x3c(r3)
+/* 802DB4D0 002D7130 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 802DB4D4 002D7134 A0 64 00 22 */ lhz r3, 0x22(r4)
+/* 802DB4D8 002D7138 A0 1F 00 32 */ lhz r0, 0x32(r31)
+/* 802DB4DC 002D713C 7C 03 00 40 */ cmplw r3, r0
+/* 802DB4E0 002D7140 40 80 00 54 */ bge lbl_802DB534
+/* 802DB4E4 002D7144 B0 7F 00 32 */ sth r3, 0x32(r31)
+/* 802DB4E8 002D7148 A0 04 00 22 */ lhz r0, 0x22(r4)
+/* 802DB4EC 002D714C 28 00 04 FF */ cmplwi r0, 0x4ff
+/* 802DB4F0 002D7150 41 81 00 44 */ bgt lbl_802DB534
+/* 802DB4F4 002D7154 54 03 1B 78 */ rlwinm r3, r0, 3, 0xd, 0x1c
+/* 802DB4F8 002D7158 3C 80 66 66 */ lis r4, 0x66666667@ha
+/* 802DB4FC 002D715C 38 03 00 03 */ addi r0, r3, 3
+/* 802DB500 002D7160 38 84 66 67 */ addi r4, r4, 0x66666667@l
+/* 802DB504 002D7164 38 60 00 02 */ li r3, 2
+/* 802DB508 002D7168 7C 04 00 96 */ mulhw r0, r4, r0
+/* 802DB50C 002D716C 7C 00 0E 70 */ srawi r0, r0, 1
+/* 802DB510 002D7170 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 802DB514 002D7174 7C 00 22 14 */ add r0, r0, r4
+/* 802DB518 002D7178 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 802DB51C 002D717C 4B FD E7 31 */ bl GKI_getpoolbuf
+/* 802DB520 002D7180 2C 03 00 00 */ cmpwi r3, 0
+/* 802DB524 002D7184 41 82 00 10 */ beq lbl_802DB534
+/* 802DB528 002D7188 A0 9F 00 28 */ lhz r4, 0x28(r31)
+/* 802DB52C 002D718C 7F C5 F3 78 */ mr r5, r30
+/* 802DB530 002D7190 4B FF 65 F5 */ bl btsnd_hcic_write_auto_flush_tout
+lbl_802DB534:
+/* 802DB534 002D7194 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DB538 002D7198 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DB53C 002D719C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DB540 002D71A0 7C 08 03 A6 */ mtlr r0
+/* 802DB544 002D71A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DB548 002D71A8 4E 80 00 20 */ blr
+
+.global l2cu_process_our_cfg_rsp
+l2cu_process_our_cfg_rsp:
+/* 802DB54C 002D71AC 88 04 00 06 */ lbz r0, 6(r4)
+/* 802DB550 002D71B0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB554 002D71B4 4D 82 00 20 */ beqlr
+/* 802DB558 002D71B8 80 A4 00 08 */ lwz r5, 8(r4)
+/* 802DB55C 002D71BC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802DB560 002D71C0 90 A3 00 40 */ stw r5, 0x40(r3)
+/* 802DB564 002D71C4 90 03 00 44 */ stw r0, 0x44(r3)
+/* 802DB568 002D71C8 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 802DB56C 002D71CC 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 802DB570 002D71D0 90 A3 00 48 */ stw r5, 0x48(r3)
+/* 802DB574 002D71D4 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 802DB578 002D71D8 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 802DB57C 002D71DC 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 802DB580 002D71E0 90 A3 00 50 */ stw r5, 0x50(r3)
+/* 802DB584 002D71E4 90 03 00 54 */ stw r0, 0x54(r3)
+/* 802DB588 002D71E8 4E 80 00 20 */ blr
+
+.global l2cu_device_reset
+l2cu_device_reset:
+/* 802DB58C 002D71EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DB590 002D71F0 7C 08 02 A6 */ mflr r0
+/* 802DB594 002D71F4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DB598 002D71F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DB59C 002D71FC 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
+/* 802DB5A0 002D7200 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DB5A4 002D7204 3B E0 00 00 */ li r31, 0
+/* 802DB5A8 002D7208 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DB5AC 002D720C 3B C3 00 08 */ addi r30, r3, 8
+lbl_802DB5B0:
+/* 802DB5B0 002D7210 88 1E 00 00 */ lbz r0, 0(r30)
+/* 802DB5B4 002D7214 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB5B8 002D7218 41 82 00 18 */ beq lbl_802DB5D0
+/* 802DB5BC 002D721C A0 7E 00 28 */ lhz r3, 0x28(r30)
+/* 802DB5C0 002D7220 28 03 FF FF */ cmplwi r3, 0xffff
+/* 802DB5C4 002D7224 41 82 00 0C */ beq lbl_802DB5D0
+/* 802DB5C8 002D7228 38 80 00 FF */ li r4, 0xff
+/* 802DB5CC 002D722C 4B FF C7 4D */ bl l2c_link_hci_disc_comp
+lbl_802DB5D0:
+/* 802DB5D0 002D7230 3B FF 00 01 */ addi r31, r31, 1
+/* 802DB5D4 002D7234 3B DE 00 5C */ addi r30, r30, 0x5c
+/* 802DB5D8 002D7238 2C 1F 00 04 */ cmpwi r31, 4
+/* 802DB5DC 002D723C 41 80 FF D4 */ blt lbl_802DB5B0
+/* 802DB5E0 002D7240 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DB5E4 002D7244 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DB5E8 002D7248 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DB5EC 002D724C 7C 08 03 A6 */ mtlr r0
+/* 802DB5F0 002D7250 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DB5F4 002D7254 4E 80 00 20 */ blr
+
+.global l2cu_create_conn
+l2cu_create_conn:
+/* 802DB5F8 002D7258 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802DB5FC 002D725C 7C 08 02 A6 */ mflr r0
+/* 802DB600 002D7260 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802DB604 002D7264 39 61 00 30 */ addi r11, r1, 0x30
+/* 802DB608 002D7268 4B EE BB 15 */ bl _savegpr_24
+/* 802DB60C 002D726C 38 00 00 03 */ li r0, 3
+/* 802DB610 002D7270 3F 40 80 57 */ lis r26, lbl_8056BC40@ha
+/* 802DB614 002D7274 38 9A BC 40 */ addi r4, r26, lbl_8056BC40@l
+/* 802DB618 002D7278 3F C0 80 57 */ lis r30, lbl_80568B78@ha
+/* 802DB61C 002D727C 90 03 00 04 */ stw r0, 4(r3)
+/* 802DB620 002D7280 7C 7F 1B 78 */ mr r31, r3
+/* 802DB624 002D7284 3B 04 00 08 */ addi r24, r4, 8
+/* 802DB628 002D7288 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l
+/* 802DB62C 002D728C 3B 20 00 00 */ li r25, 0
+/* 802DB630 002D7290 3F 80 00 08 */ lis r28, 8
+/* 802DB634 002D7294 3F A0 80 44 */ lis r29, 0x8044
+lbl_802DB638:
+/* 802DB638 002D7298 7C 18 F8 40 */ cmplw r24, r31
+/* 802DB63C 002D729C 41 82 00 A4 */ beq lbl_802DB6E0
+/* 802DB640 002D72A0 88 18 00 00 */ lbz r0, 0(r24)
+/* 802DB644 002D72A4 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB648 002D72A8 41 82 00 98 */ beq lbl_802DB6E0
+/* 802DB64C 002D72AC 88 18 00 30 */ lbz r0, 0x30(r24)
+/* 802DB650 002D72B0 28 00 00 01 */ cmplwi r0, 1
+/* 802DB654 002D72B4 40 82 00 8C */ bne lbl_802DB6E0
+/* 802DB658 002D72B8 38 78 00 2A */ addi r3, r24, 0x2a
+/* 802DB65C 002D72BC 4B FE F1 D5 */ bl btm_is_sco_active_by_bdaddr
+/* 802DB660 002D72C0 88 1A BC 40 */ lbz r0, -0x43c0(r26)
+/* 802DB664 002D72C4 7C 7B 1B 78 */ mr r27, r3
+/* 802DB668 002D72C8 28 00 00 03 */ cmplwi r0, 3
+/* 802DB66C 002D72CC 41 80 00 24 */ blt lbl_802DB690
+/* 802DB670 002D72D0 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 802DB674 002D72D4 38 7C 00 02 */ addi r3, r28, 2
+/* 802DB678 002D72D8 28 00 00 01 */ cmplwi r0, 1
+/* 802DB67C 002D72DC 38 9D 41 F4 */ addi r4, r29, 0x41f4
+/* 802DB680 002D72E0 38 AD 8A 60 */ addi r5, r13, lbl_8063DD20-_SDA_BASE_
+/* 802DB684 002D72E4 40 82 00 08 */ bne lbl_802DB68C
+/* 802DB688 002D72E8 38 AD 8A 58 */ addi r5, r13, lbl_8063DD18-_SDA_BASE_
+lbl_802DB68C:
+/* 802DB68C 002D72EC 4B FE 18 9D */ bl LogMsg_1
+lbl_802DB690:
+/* 802DB690 002D72F0 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 802DB694 002D72F4 28 00 00 01 */ cmplwi r0, 1
+/* 802DB698 002D72F8 41 82 00 48 */ beq lbl_802DB6E0
+/* 802DB69C 002D72FC 88 1E 06 40 */ lbz r0, 0x640(r30)
+/* 802DB6A0 002D7300 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 802DB6A4 002D7304 41 82 00 3C */ beq lbl_802DB6E0
+/* 802DB6A8 002D7308 38 60 00 02 */ li r3, 2
+/* 802DB6AC 002D730C 38 00 00 00 */ li r0, 0
+/* 802DB6B0 002D7310 90 7F 00 04 */ stw r3, 4(r31)
+/* 802DB6B4 002D7314 38 78 00 2A */ addi r3, r24, 0x2a
+/* 802DB6B8 002D7318 38 80 00 00 */ li r4, 0
+/* 802DB6BC 002D731C 38 A0 00 00 */ li r5, 0
+/* 802DB6C0 002D7320 98 1F 00 30 */ stb r0, 0x30(r31)
+/* 802DB6C4 002D7324 4B FE 82 45 */ bl BTM_SwitchRole
+/* 802DB6C8 002D7328 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802DB6CC 002D732C 38 80 00 02 */ li r4, 2
+/* 802DB6D0 002D7330 38 A0 00 0A */ li r5, 0xa
+/* 802DB6D4 002D7334 4B FE 1E 09 */ bl btu_start_timer
+/* 802DB6D8 002D7338 38 60 00 01 */ li r3, 1
+/* 802DB6DC 002D733C 48 00 00 1C */ b lbl_802DB6F8
+lbl_802DB6E0:
+/* 802DB6E0 002D7340 3B 39 00 01 */ addi r25, r25, 1
+/* 802DB6E4 002D7344 3B 18 00 5C */ addi r24, r24, 0x5c
+/* 802DB6E8 002D7348 2C 19 00 04 */ cmpwi r25, 4
+/* 802DB6EC 002D734C 41 80 FF 4C */ blt lbl_802DB638
+/* 802DB6F0 002D7350 7F E3 FB 78 */ mr r3, r31
+/* 802DB6F4 002D7354 48 00 00 1D */ bl l2cu_create_conn_after_switch
+lbl_802DB6F8:
+/* 802DB6F8 002D7358 39 61 00 30 */ addi r11, r1, 0x30
+/* 802DB6FC 002D735C 4B EE BA 6D */ bl _restgpr_24
+/* 802DB700 002D7360 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802DB704 002D7364 7C 08 03 A6 */ mtlr r0
+/* 802DB708 002D7368 38 21 00 30 */ addi r1, r1, 0x30
+/* 802DB70C 002D736C 4E 80 00 20 */ blr
+
+.global l2cu_create_conn_after_switch
+l2cu_create_conn_after_switch:
+/* 802DB710 002D7370 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DB714 002D7374 7C 08 02 A6 */ mflr r0
+/* 802DB718 002D7378 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DB71C 002D737C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DB720 002D7380 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DB724 002D7384 7C 7E 1B 78 */ mr r30, r3
+/* 802DB728 002D7388 4B FE B2 39 */ bl BTM_ReadLocalFeatures
+/* 802DB72C 002D738C 88 83 00 00 */ lbz r4, 0(r3)
+/* 802DB730 002D7390 38 00 00 03 */ li r0, 3
+/* 802DB734 002D7394 38 7E 00 2A */ addi r3, r30, 0x2a
+/* 802DB738 002D7398 90 1E 00 04 */ stw r0, 4(r30)
+/* 802DB73C 002D739C 54 9F DF FE */ rlwinm r31, r4, 0x1b, 0x1f, 0x1f
+/* 802DB740 002D73A0 4B FE C5 E9 */ bl BTM_InqDbRead
+/* 802DB744 002D73A4 2C 03 00 00 */ cmpwi r3, 0
+/* 802DB748 002D73A8 41 82 00 18 */ beq lbl_802DB760
+/* 802DB74C 002D73AC A0 03 00 00 */ lhz r0, 0(r3)
+/* 802DB750 002D73B0 88 A3 00 0B */ lbz r5, 0xb(r3)
+/* 802DB754 002D73B4 88 C3 00 0D */ lbz r6, 0xd(r3)
+/* 802DB758 002D73B8 60 07 80 00 */ ori r7, r0, 0x8000
+/* 802DB75C 002D73BC 48 00 00 10 */ b lbl_802DB76C
+lbl_802DB760:
+/* 802DB760 002D73C0 38 A0 00 01 */ li r5, 1
+/* 802DB764 002D73C4 38 C0 00 00 */ li r6, 0
+/* 802DB768 002D73C8 38 E0 00 00 */ li r7, 0
+lbl_802DB76C:
+/* 802DB76C 002D73CC 7F E8 FB 78 */ mr r8, r31
+/* 802DB770 002D73D0 38 7E 00 2A */ addi r3, r30, 0x2a
+/* 802DB774 002D73D4 38 80 00 18 */ li r4, 0x18
+/* 802DB778 002D73D8 4B FF 48 39 */ bl btsnd_hcic_create_conn
+/* 802DB77C 002D73DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802DB780 002D73E0 40 82 00 34 */ bne lbl_802DB7B4
+/* 802DB784 002D73E4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
+/* 802DB788 002D73E8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
+/* 802DB78C 002D73EC 28 00 00 01 */ cmplwi r0, 1
+/* 802DB790 002D73F0 41 80 00 14 */ blt lbl_802DB7A4
+/* 802DB794 002D73F4 3C 80 80 44 */ lis r4, lbl_80444238@ha
+/* 802DB798 002D73F8 3C 60 00 08 */ lis r3, 8
+/* 802DB79C 002D73FC 38 84 42 38 */ addi r4, r4, lbl_80444238@l
+/* 802DB7A0 002D7400 4B FE 17 71 */ bl LogMsg_0
+lbl_802DB7A4:
+/* 802DB7A4 002D7404 7F C3 F3 78 */ mr r3, r30
+/* 802DB7A8 002D7408 4B FF E3 C1 */ bl l2cu_release_lcb
+/* 802DB7AC 002D740C 38 60 00 00 */ li r3, 0
+/* 802DB7B0 002D7410 48 00 00 18 */ b lbl_802DB7C8
+lbl_802DB7B4:
+/* 802DB7B4 002D7414 38 7E 00 10 */ addi r3, r30, 0x10
+/* 802DB7B8 002D7418 38 80 00 02 */ li r4, 2
+/* 802DB7BC 002D741C 38 A0 00 3C */ li r5, 0x3c
+/* 802DB7C0 002D7420 4B FE 1D 1D */ bl btu_start_timer
+/* 802DB7C4 002D7424 38 60 00 01 */ li r3, 1
+lbl_802DB7C8:
+/* 802DB7C8 002D7428 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DB7CC 002D742C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DB7D0 002D7430 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DB7D4 002D7434 7C 08 03 A6 */ mtlr r0
+/* 802DB7D8 002D7438 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DB7DC 002D743C 4E 80 00 20 */ blr
+
+.global l2cu_find_lcb_by_state
+l2cu_find_lcb_by_state:
+/* 802DB7E0 002D7440 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802DB7E4 002D7444 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802DB7E8 002D7448 8C 04 00 08 */ lbzu r0, 8(r4)
+/* 802DB7EC 002D744C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB7F0 002D7450 41 82 00 18 */ beq lbl_802DB808
+/* 802DB7F4 002D7454 80 04 00 04 */ lwz r0, 4(r4)
+/* 802DB7F8 002D7458 7C 00 18 00 */ cmpw r0, r3
+/* 802DB7FC 002D745C 40 82 00 0C */ bne lbl_802DB808
+/* 802DB800 002D7460 7C 83 23 78 */ mr r3, r4
+/* 802DB804 002D7464 4E 80 00 20 */ blr
+lbl_802DB808:
+/* 802DB808 002D7468 8C 04 00 5C */ lbzu r0, 0x5c(r4)
+/* 802DB80C 002D746C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB810 002D7470 41 82 00 18 */ beq lbl_802DB828
+/* 802DB814 002D7474 80 04 00 04 */ lwz r0, 4(r4)
+/* 802DB818 002D7478 7C 00 18 00 */ cmpw r0, r3
+/* 802DB81C 002D747C 40 82 00 0C */ bne lbl_802DB828
+/* 802DB820 002D7480 7C 83 23 78 */ mr r3, r4
+/* 802DB824 002D7484 4E 80 00 20 */ blr
+lbl_802DB828:
+/* 802DB828 002D7488 8C 04 00 5C */ lbzu r0, 0x5c(r4)
+/* 802DB82C 002D748C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB830 002D7490 41 82 00 18 */ beq lbl_802DB848
+/* 802DB834 002D7494 80 04 00 04 */ lwz r0, 4(r4)
+/* 802DB838 002D7498 7C 00 18 00 */ cmpw r0, r3
+/* 802DB83C 002D749C 40 82 00 0C */ bne lbl_802DB848
+/* 802DB840 002D74A0 7C 83 23 78 */ mr r3, r4
+/* 802DB844 002D74A4 4E 80 00 20 */ blr
+lbl_802DB848:
+/* 802DB848 002D74A8 8C 04 00 5C */ lbzu r0, 0x5c(r4)
+/* 802DB84C 002D74AC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB850 002D74B0 41 82 00 18 */ beq lbl_802DB868
+/* 802DB854 002D74B4 80 04 00 04 */ lwz r0, 4(r4)
+/* 802DB858 002D74B8 7C 00 18 00 */ cmpw r0, r3
+/* 802DB85C 002D74BC 40 82 00 0C */ bne lbl_802DB868
+/* 802DB860 002D74C0 7C 83 23 78 */ mr r3, r4
+/* 802DB864 002D74C4 4E 80 00 20 */ blr
+lbl_802DB868:
+/* 802DB868 002D74C8 38 60 00 00 */ li r3, 0
+/* 802DB86C 002D74CC 4E 80 00 20 */ blr
+
+.global l2cu_lcb_disconnecting
+l2cu_lcb_disconnecting:
+/* 802DB870 002D74D0 3C 80 80 57 */ lis r4, lbl_8056BC40@ha
+/* 802DB874 002D74D4 38 00 00 02 */ li r0, 2
+/* 802DB878 002D74D8 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l
+/* 802DB87C 002D74DC 38 60 00 00 */ li r3, 0
+/* 802DB880 002D74E0 38 A4 00 08 */ addi r5, r4, 8
+/* 802DB884 002D74E4 38 C0 00 00 */ li r6, 0
+/* 802DB888 002D74E8 7C 09 03 A6 */ mtctr r0
+lbl_802DB88C:
+/* 802DB88C 002D74EC 88 05 00 00 */ lbz r0, 0(r5)
+/* 802DB890 002D74F0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB894 002D74F4 41 82 00 54 */ beq lbl_802DB8E8
+/* 802DB898 002D74F8 80 85 00 08 */ lwz r4, 8(r5)
+/* 802DB89C 002D74FC 2C 04 00 00 */ cmpwi r4, 0
+/* 802DB8A0 002D7500 41 82 00 10 */ beq lbl_802DB8B0
+/* 802DB8A4 002D7504 80 05 00 04 */ lwz r0, 4(r5)
+/* 802DB8A8 002D7508 2C 00 00 05 */ cmpwi r0, 5
+/* 802DB8AC 002D750C 40 82 00 0C */ bne lbl_802DB8B8
+lbl_802DB8B0:
+/* 802DB8B0 002D7510 38 60 00 01 */ li r3, 1
+/* 802DB8B4 002D7514 4E 80 00 20 */ blr
+lbl_802DB8B8:
+/* 802DB8B8 002D7518 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 802DB8BC 002D751C 7C 04 00 40 */ cmplw r4, r0
+/* 802DB8C0 002D7520 40 82 00 28 */ bne lbl_802DB8E8
+/* 802DB8C4 002D7524 88 04 00 00 */ lbz r0, 0(r4)
+/* 802DB8C8 002D7528 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB8CC 002D752C 41 82 00 1C */ beq lbl_802DB8E8
+/* 802DB8D0 002D7530 80 84 00 04 */ lwz r4, 4(r4)
+/* 802DB8D4 002D7534 38 04 FF F9 */ addi r0, r4, -7
+/* 802DB8D8 002D7538 28 00 00 01 */ cmplwi r0, 1
+/* 802DB8DC 002D753C 41 81 00 0C */ bgt lbl_802DB8E8
+/* 802DB8E0 002D7540 38 60 00 01 */ li r3, 1
+/* 802DB8E4 002D7544 4E 80 00 20 */ blr
+lbl_802DB8E8:
+/* 802DB8E8 002D7548 88 05 00 5C */ lbz r0, 0x5c(r5)
+/* 802DB8EC 002D754C 38 C6 00 01 */ addi r6, r6, 1
+/* 802DB8F0 002D7550 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB8F4 002D7554 41 82 00 54 */ beq lbl_802DB948
+/* 802DB8F8 002D7558 80 85 00 64 */ lwz r4, 0x64(r5)
+/* 802DB8FC 002D755C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DB900 002D7560 41 82 00 10 */ beq lbl_802DB910
+/* 802DB904 002D7564 80 05 00 60 */ lwz r0, 0x60(r5)
+/* 802DB908 002D7568 2C 00 00 05 */ cmpwi r0, 5
+/* 802DB90C 002D756C 40 82 00 0C */ bne lbl_802DB918
+lbl_802DB910:
+/* 802DB910 002D7570 38 60 00 01 */ li r3, 1
+/* 802DB914 002D7574 4E 80 00 20 */ blr
+lbl_802DB918:
+/* 802DB918 002D7578 80 05 00 68 */ lwz r0, 0x68(r5)
+/* 802DB91C 002D757C 7C 04 00 40 */ cmplw r4, r0
+/* 802DB920 002D7580 40 82 00 28 */ bne lbl_802DB948
+/* 802DB924 002D7584 88 04 00 00 */ lbz r0, 0(r4)
+/* 802DB928 002D7588 2C 00 00 00 */ cmpwi r0, 0
+/* 802DB92C 002D758C 41 82 00 1C */ beq lbl_802DB948
+/* 802DB930 002D7590 80 84 00 04 */ lwz r4, 4(r4)
+/* 802DB934 002D7594 38 04 FF F9 */ addi r0, r4, -7
+/* 802DB938 002D7598 28 00 00 01 */ cmplwi r0, 1
+/* 802DB93C 002D759C 41 81 00 0C */ bgt lbl_802DB948
+/* 802DB940 002D75A0 38 60 00 01 */ li r3, 1
+/* 802DB944 002D75A4 4E 80 00 20 */ blr
+lbl_802DB948:
+/* 802DB948 002D75A8 38 C6 00 01 */ addi r6, r6, 1
+/* 802DB94C 002D75AC 38 A5 00 B8 */ addi r5, r5, 0xb8
+/* 802DB950 002D75B0 42 00 FF 3C */ bdnz lbl_802DB88C
+/* 802DB954 002D75B4 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/port_api.s b/asm/SDK/BTE/port_api.s
new file mode 100644
index 0000000..ccb4c6c
--- /dev/null
+++ b/asm/SDK/BTE/port_api.s
@@ -0,0 +1,26 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global RFCOMM_Init
+RFCOMM_Init:
+/* 802DB958 002D75B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DB95C 002D75BC 7C 08 02 A6 */ mflr r0
+/* 802DB960 002D75C0 38 80 00 00 */ li r4, 0
+/* 802DB964 002D75C4 38 A0 04 18 */ li r5, 0x418
+/* 802DB968 002D75C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DB96C 002D75CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DB970 002D75D0 3F E0 80 57 */ lis r31, lbl_8056C428@ha
+/* 802DB974 002D75D4 38 7F C4 28 */ addi r3, r31, lbl_8056C428@l
+/* 802DB978 002D75D8 4B D2 87 8D */ bl memset
+/* 802DB97C 002D75DC 38 7F C4 28 */ addi r3, r31, -15320
+/* 802DB980 002D75E0 38 80 00 01 */ li r4, 1
+/* 802DB984 002D75E4 38 00 00 05 */ li r0, 5
+/* 802DB988 002D75E8 98 83 00 65 */ stb r4, 0x65(r3)
+/* 802DB98C 002D75EC 98 03 04 14 */ stb r0, 0x414(r3)
+/* 802DB990 002D75F0 48 00 19 ED */ bl rfcomm_l2cap_if_init
+/* 802DB994 002D75F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DB998 002D75F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DB99C 002D75FC 7C 08 03 A6 */ mtlr r0
+/* 802DB9A0 002D7600 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DB9A4 002D7604 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/port_rfc.s b/asm/SDK/BTE/port_rfc.s
new file mode 100644
index 0000000..d230811
--- /dev/null
+++ b/asm/SDK/BTE/port_rfc.s
@@ -0,0 +1,1450 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global PORT_StartCnf
+PORT_StartCnf:
+/* 802DB9A8 002D7608 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802DB9AC 002D760C 7C 08 02 A6 */ mflr r0
+/* 802DB9B0 002D7610 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802DB9B4 002D7614 39 61 00 40 */ addi r11, r1, 0x40
+/* 802DB9B8 002D7618 4B EE B7 55 */ bl _savegpr_20
+/* 802DB9BC 002D761C 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DB9C0 002D7620 7C 7D 1B 78 */ mr r29, r3
+/* 802DB9C4 002D7624 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DB9C8 002D7628 7C 9E 23 78 */ mr r30, r4
+/* 802DB9CC 002D762C 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DB9D0 002D7630 3B E0 00 01 */ li r31, 1
+/* 802DB9D4 002D7634 28 00 00 04 */ cmplwi r0, 4
+/* 802DB9D8 002D7638 41 80 00 1C */ blt lbl_802DB9F4
+/* 802DB9DC 002D763C 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DB9E0 002D7640 3C 80 80 44 */ lis r4, lbl_80444298@ha
+/* 802DB9E4 002D7644 7F C5 F3 78 */ mr r5, r30
+/* 802DB9E8 002D7648 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DB9EC 002D764C 38 84 42 98 */ addi r4, r4, lbl_80444298@l
+/* 802DB9F0 002D7650 4B FE 15 39 */ bl LogMsg_1
+lbl_802DB9F4:
+/* 802DB9F4 002D7654 3E C0 80 57 */ lis r22, lbl_8056C428@ha
+/* 802DB9F8 002D7658 3A 80 00 00 */ li r20, 0
+/* 802DB9FC 002D765C 3A D6 C4 28 */ addi r22, r22, lbl_8056C428@l
+/* 802DBA00 002D7660 3E E0 00 09 */ lis r23, 9
+/* 802DBA04 002D7664 3F 00 80 44 */ lis r24, 0x8044
+/* 802DBA08 002D7668 3B 40 00 0C */ li r26, 0xc
+/* 802DBA0C 002D766C 3A B6 00 68 */ addi r21, r22, 0x68
+/* 802DBA10 002D7670 3B 20 00 18 */ li r25, 0x18
+/* 802DBA14 002D7674 3F 80 00 01 */ lis r28, 1
+/* 802DBA18 002D7678 3B 60 00 00 */ li r27, 0
+lbl_802DBA1C:
+/* 802DBA1C 002D767C 80 15 00 6C */ lwz r0, 0x6c(r21)
+/* 802DBA20 002D7680 7C 00 E8 40 */ cmplw r0, r29
+/* 802DBA24 002D7684 40 82 00 AC */ bne lbl_802DBAD0
+/* 802DBA28 002D7688 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DBA2C 002D768C 3B E0 00 00 */ li r31, 0
+/* 802DBA30 002D7690 40 82 00 18 */ bne lbl_802DBA48
+/* 802DBA34 002D7694 88 95 00 0D */ lbz r4, 0xd(r21)
+/* 802DBA38 002D7698 7F A3 EB 78 */ mr r3, r29
+/* 802DBA3C 002D769C A0 B5 00 12 */ lhz r5, 0x12(r21)
+/* 802DBA40 002D76A0 48 00 41 59 */ bl RFCOMM_ParNegReq
+/* 802DBA44 002D76A4 48 00 00 8C */ b lbl_802DBAD0
+lbl_802DBA48:
+/* 802DBA48 002D76A8 88 16 04 14 */ lbz r0, 0x414(r22)
+/* 802DBA4C 002D76AC 28 00 00 02 */ cmplwi r0, 2
+/* 802DBA50 002D76B0 41 80 00 14 */ blt lbl_802DBA64
+/* 802DBA54 002D76B4 7F C5 F3 78 */ mr r5, r30
+/* 802DBA58 002D76B8 38 77 00 01 */ addi r3, r23, 1
+/* 802DBA5C 002D76BC 38 98 42 B0 */ addi r4, r24, 0x42b0
+/* 802DBA60 002D76C0 4B FE 14 C9 */ bl LogMsg_1
+lbl_802DBA64:
+/* 802DBA64 002D76C4 28 1E 00 04 */ cmplwi r30, 4
+/* 802DBA68 002D76C8 40 82 00 0C */ bne lbl_802DBA74
+/* 802DBA6C 002D76CC 9B 35 00 0E */ stb r25, 0xe(r21)
+/* 802DBA70 002D76D0 48 00 00 08 */ b lbl_802DBA78
+lbl_802DBA74:
+/* 802DBA74 002D76D4 9B 55 00 0E */ stb r26, 0xe(r21)
+lbl_802DBA78:
+/* 802DBA78 002D76D8 7F A3 EB 78 */ mr r3, r29
+/* 802DBA7C 002D76DC 48 00 5D 69 */ bl func_802E17E4
+/* 802DBA80 002D76E0 93 75 00 6C */ stw r27, 0x6c(r21)
+/* 802DBA84 002D76E4 81 95 00 8C */ lwz r12, 0x8c(r21)
+/* 802DBA88 002D76E8 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DBA8C 002D76EC 41 82 00 20 */ beq lbl_802DBAAC
+/* 802DBA90 002D76F0 80 15 00 88 */ lwz r0, 0x88(r21)
+/* 802DBA94 002D76F4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
+/* 802DBA98 002D76F8 41 82 00 14 */ beq lbl_802DBAAC
+/* 802DBA9C 002D76FC 38 7C 80 00 */ addi r3, r28, -32768
+/* 802DBAA0 002D7700 88 95 00 00 */ lbz r4, 0(r21)
+/* 802DBAA4 002D7704 7D 89 03 A6 */ mtctr r12
+/* 802DBAA8 002D7708 4E 80 04 21 */ bctrl
+lbl_802DBAAC:
+/* 802DBAAC 002D770C 81 95 00 90 */ lwz r12, 0x90(r21)
+/* 802DBAB0 002D7710 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DBAB4 002D7714 41 82 00 14 */ beq lbl_802DBAC8
+/* 802DBAB8 002D7718 88 95 00 00 */ lbz r4, 0(r21)
+/* 802DBABC 002D771C 38 60 00 0C */ li r3, 0xc
+/* 802DBAC0 002D7720 7D 89 03 A6 */ mtctr r12
+/* 802DBAC4 002D7724 4E 80 04 21 */ bctrl
+lbl_802DBAC8:
+/* 802DBAC8 002D7728 7E A3 AB 78 */ mr r3, r21
+/* 802DBACC 002D772C 48 00 14 55 */ bl port_release_port
+lbl_802DBAD0:
+/* 802DBAD0 002D7730 3A 94 00 01 */ addi r20, r20, 1
+/* 802DBAD4 002D7734 3A B5 00 A4 */ addi r21, r21, 0xa4
+/* 802DBAD8 002D7738 2C 14 00 05 */ cmpwi r20, 5
+/* 802DBADC 002D773C 41 80 FF 40 */ blt lbl_802DBA1C
+/* 802DBAE0 002D7740 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DBAE4 002D7744 41 82 00 0C */ beq lbl_802DBAF0
+/* 802DBAE8 002D7748 7F A3 EB 78 */ mr r3, r29
+/* 802DBAEC 002D774C 48 00 5F 25 */ bl func_802E1A10
+lbl_802DBAF0:
+/* 802DBAF0 002D7750 39 61 00 40 */ addi r11, r1, 0x40
+/* 802DBAF4 002D7754 4B EE B6 65 */ bl _restgpr_20
+/* 802DBAF8 002D7758 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802DBAFC 002D775C 7C 08 03 A6 */ mtlr r0
+/* 802DBB00 002D7760 38 21 00 40 */ addi r1, r1, 0x40
+/* 802DBB04 002D7764 4E 80 00 20 */ blr
+
+.global PORT_StartInd
+PORT_StartInd:
+/* 802DBB08 002D7768 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DBB0C 002D776C 7C 08 02 A6 */ mflr r0
+/* 802DBB10 002D7770 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DBB14 002D7774 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DBB18 002D7778 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DBB1C 002D777C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DBB20 002D7780 7C 7F 1B 78 */ mr r31, r3
+/* 802DBB24 002D7784 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DBB28 002D7788 28 00 00 04 */ cmplwi r0, 4
+/* 802DBB2C 002D778C 41 80 00 18 */ blt lbl_802DBB44
+/* 802DBB30 002D7790 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DBB34 002D7794 3C 80 80 44 */ lis r4, lbl_804442D0@ha
+/* 802DBB38 002D7798 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DBB3C 002D779C 38 84 42 D0 */ addi r4, r4, lbl_804442D0@l
+/* 802DBB40 002D77A0 4B FE 13 D1 */ bl LogMsg_0
+lbl_802DBB44:
+/* 802DBB44 002D77A4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DBB48 002D77A8 38 00 00 05 */ li r0, 5
+/* 802DBB4C 002D77AC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DBB50 002D77B0 38 63 00 68 */ addi r3, r3, 0x68
+/* 802DBB54 002D77B4 7C 09 03 A6 */ mtctr r0
+lbl_802DBB58:
+/* 802DBB58 002D77B8 80 03 00 6C */ lwz r0, 0x6c(r3)
+/* 802DBB5C 002D77BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DBB60 002D77C0 41 82 00 0C */ beq lbl_802DBB6C
+/* 802DBB64 002D77C4 7C 00 F8 40 */ cmplw r0, r31
+/* 802DBB68 002D77C8 40 82 00 14 */ bne lbl_802DBB7C
+lbl_802DBB6C:
+/* 802DBB6C 002D77CC 7F E3 FB 78 */ mr r3, r31
+/* 802DBB70 002D77D0 38 80 00 00 */ li r4, 0
+/* 802DBB74 002D77D4 48 00 3F 21 */ bl RFCOMM_StartRsp
+/* 802DBB78 002D77D8 48 00 00 18 */ b lbl_802DBB90
+lbl_802DBB7C:
+/* 802DBB7C 002D77DC 38 63 00 A4 */ addi r3, r3, 0xa4
+/* 802DBB80 002D77E0 42 00 FF D8 */ bdnz lbl_802DBB58
+/* 802DBB84 002D77E4 7F E3 FB 78 */ mr r3, r31
+/* 802DBB88 002D77E8 38 80 00 01 */ li r4, 1
+/* 802DBB8C 002D77EC 48 00 3F 09 */ bl RFCOMM_StartRsp
+lbl_802DBB90:
+/* 802DBB90 002D77F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DBB94 002D77F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DBB98 002D77F8 7C 08 03 A6 */ mtlr r0
+/* 802DBB9C 002D77FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DBBA0 002D7800 4E 80 00 20 */ blr
+
+.global PORT_ParNegInd
+PORT_ParNegInd:
+/* 802DBBA4 002D7804 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DBBA8 002D7808 7C 08 02 A6 */ mflr r0
+/* 802DBBAC 002D780C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DBBB0 002D7810 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DBBB4 002D7814 4B EE B5 71 */ bl _savegpr_26
+/* 802DBBB8 002D7818 7C 9F 23 78 */ mr r31, r4
+/* 802DBBBC 002D781C 7C 7E 1B 78 */ mr r30, r3
+/* 802DBBC0 002D7820 7C BA 2B 78 */ mr r26, r5
+/* 802DBBC4 002D7824 7C DB 33 78 */ mr r27, r6
+/* 802DBBC8 002D7828 7C FC 3B 78 */ mr r28, r7
+/* 802DBBCC 002D782C 48 00 14 31 */ bl port_find_mcb_dlci_port
+/* 802DBBD0 002D7830 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DBBD4 002D7834 7C 7D 1B 78 */ mr r29, r3
+/* 802DBBD8 002D7838 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DBBDC 002D783C 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DBBE0 002D7840 28 00 00 04 */ cmplwi r0, 4
+/* 802DBBE4 002D7844 41 80 00 20 */ blt lbl_802DBC04
+/* 802DBBE8 002D7848 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DBBEC 002D784C 3C 80 80 44 */ lis r4, lbl_804442E0@ha
+/* 802DBBF0 002D7850 7F E5 FB 78 */ mr r5, r31
+/* 802DBBF4 002D7854 7F 46 D3 78 */ mr r6, r26
+/* 802DBBF8 002D7858 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DBBFC 002D785C 38 84 42 E0 */ addi r4, r4, lbl_804442E0@l
+/* 802DBC00 002D7860 4B FE 13 41 */ bl LogMsg_2
+lbl_802DBC04:
+/* 802DBC04 002D7864 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DBC08 002D7868 40 82 00 68 */ bne lbl_802DBC70
+/* 802DBC0C 002D786C 7F E3 FB 78 */ mr r3, r31
+/* 802DBC10 002D7870 48 00 14 41 */ bl port_find_dlci_port
+/* 802DBC14 002D7874 2C 03 00 00 */ cmpwi r3, 0
+/* 802DBC18 002D7878 7C 7D 1B 78 */ mr r29, r3
+/* 802DBC1C 002D787C 40 82 00 48 */ bne lbl_802DBC64
+/* 802DBC20 002D7880 7F C3 F3 78 */ mr r3, r30
+/* 802DBC24 002D7884 7F E4 FB 78 */ mr r4, r31
+/* 802DBC28 002D7888 38 A0 00 00 */ li r5, 0
+/* 802DBC2C 002D788C 48 00 44 F5 */ bl func_802E0120
+/* 802DBC30 002D7890 7F C3 F3 78 */ mr r3, r30
+/* 802DBC34 002D7894 48 00 5D DD */ bl func_802E1A10
+/* 802DBC38 002D7898 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DBC3C 002D789C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DBC40 002D78A0 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DBC44 002D78A4 28 00 00 04 */ cmplwi r0, 4
+/* 802DBC48 002D78A8 41 80 00 F4 */ blt lbl_802DBD3C
+/* 802DBC4C 002D78AC 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DBC50 002D78B0 3C 80 80 44 */ lis r4, lbl_80444300@ha
+/* 802DBC54 002D78B4 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DBC58 002D78B8 38 84 43 00 */ addi r4, r4, lbl_80444300@l
+/* 802DBC5C 002D78BC 4B FE 12 B5 */ bl LogMsg_0
+/* 802DBC60 002D78C0 48 00 00 DC */ b lbl_802DBD3C
+lbl_802DBC64:
+/* 802DBC64 002D78C4 88 03 00 00 */ lbz r0, 0(r3)
+/* 802DBC68 002D78C8 7C 7E FA 14 */ add r3, r30, r31
+/* 802DBC6C 002D78CC 98 03 00 24 */ stb r0, 0x24(r3)
+lbl_802DBC70:
+/* 802DBC70 002D78D0 38 7D 00 06 */ addi r3, r29, 6
+/* 802DBC74 002D78D4 38 9E 00 62 */ addi r4, r30, 0x62
+/* 802DBC78 002D78D8 38 A0 00 06 */ li r5, 6
+/* 802DBC7C 002D78DC 4B D2 83 85 */ bl memcpy
+/* 802DBC80 002D78E0 7F A3 EB 78 */ mr r3, r29
+/* 802DBC84 002D78E4 48 00 11 21 */ bl port_select_mtu
+/* 802DBC88 002D78E8 93 DD 00 6C */ stw r30, 0x6c(r29)
+/* 802DBC8C 002D78EC A0 1D 00 12 */ lhz r0, 0x12(r29)
+/* 802DBC90 002D78F0 7C 00 D0 40 */ cmplw r0, r26
+/* 802DBC94 002D78F4 40 80 00 08 */ bge lbl_802DBC9C
+/* 802DBC98 002D78F8 7C 1A 03 78 */ mr r26, r0
+lbl_802DBC9C:
+/* 802DBC9C 002D78FC B3 5D 00 12 */ sth r26, 0x12(r29)
+/* 802DBCA0 002D7900 B3 5D 00 14 */ sth r26, 0x14(r29)
+/* 802DBCA4 002D7904 88 1E 00 72 */ lbz r0, 0x72(r30)
+/* 802DBCA8 002D7908 2C 00 00 00 */ cmpwi r0, 0
+/* 802DBCAC 002D790C 40 82 00 20 */ bne lbl_802DBCCC
+/* 802DBCB0 002D7910 2C 1B 00 00 */ cmpwi r27, 0
+/* 802DBCB4 002D7914 40 82 00 10 */ bne lbl_802DBCC4
+/* 802DBCB8 002D7918 38 00 00 01 */ li r0, 1
+/* 802DBCBC 002D791C 98 1E 00 72 */ stb r0, 0x72(r30)
+/* 802DBCC0 002D7920 48 00 00 0C */ b lbl_802DBCCC
+lbl_802DBCC4:
+/* 802DBCC4 002D7924 38 00 00 02 */ li r0, 2
+/* 802DBCC8 002D7928 98 1E 00 72 */ stb r0, 0x72(r30)
+lbl_802DBCCC:
+/* 802DBCCC 002D792C 2C 1B 00 00 */ cmpwi r27, 0
+/* 802DBCD0 002D7930 40 82 00 10 */ bne lbl_802DBCE0
+/* 802DBCD4 002D7934 38 C0 00 00 */ li r6, 0
+/* 802DBCD8 002D7938 38 E0 00 00 */ li r7, 0
+/* 802DBCDC 002D793C 48 00 00 50 */ b lbl_802DBD2C
+lbl_802DBCE0:
+/* 802DBCE0 002D7940 88 1E 00 72 */ lbz r0, 0x72(r30)
+/* 802DBCE4 002D7944 28 00 00 02 */ cmplwi r0, 2
+/* 802DBCE8 002D7948 40 82 00 3C */ bne lbl_802DBD24
+/* 802DBCEC 002D794C 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DBCF0 002D7950 B3 9D 00 98 */ sth r28, 0x98(r29)
+/* 802DBCF4 002D7954 40 82 00 0C */ bne lbl_802DBD00
+/* 802DBCF8 002D7958 38 00 00 01 */ li r0, 1
+/* 802DBCFC 002D795C 98 1D 00 24 */ stb r0, 0x24(r29)
+lbl_802DBD00:
+/* 802DBD00 002D7960 A0 7D 00 9C */ lhz r3, 0x9c(r29)
+/* 802DBD04 002D7964 38 C0 00 E0 */ li r6, 0xe0
+/* 802DBD08 002D7968 38 00 00 07 */ li r0, 7
+/* 802DBD0C 002D796C 28 03 00 07 */ cmplwi r3, 7
+/* 802DBD10 002D7970 40 80 00 08 */ bge lbl_802DBD18
+/* 802DBD14 002D7974 7C 60 1B 78 */ mr r0, r3
+lbl_802DBD18:
+/* 802DBD18 002D7978 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 802DBD1C 002D797C B0 FD 00 9A */ sth r7, 0x9a(r29)
+/* 802DBD20 002D7980 48 00 00 0C */ b lbl_802DBD2C
+lbl_802DBD24:
+/* 802DBD24 002D7984 38 C0 00 00 */ li r6, 0
+/* 802DBD28 002D7988 38 E0 00 00 */ li r7, 0
+lbl_802DBD2C:
+/* 802DBD2C 002D798C A0 BD 00 12 */ lhz r5, 0x12(r29)
+/* 802DBD30 002D7990 7F C3 F3 78 */ mr r3, r30
+/* 802DBD34 002D7994 7F E4 FB 78 */ mr r4, r31
+/* 802DBD38 002D7998 48 00 3F 41 */ bl RFCOMM_ParNegRsp
+lbl_802DBD3C:
+/* 802DBD3C 002D799C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DBD40 002D79A0 4B EE B4 31 */ bl _restgpr_26
+/* 802DBD44 002D79A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DBD48 002D79A8 7C 08 03 A6 */ mtlr r0
+/* 802DBD4C 002D79AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DBD50 002D79B0 4E 80 00 20 */ blr
+
+.global PORT_ParNegCnf
+PORT_ParNegCnf:
+/* 802DBD54 002D79B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DBD58 002D79B8 7C 08 02 A6 */ mflr r0
+/* 802DBD5C 002D79BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DBD60 002D79C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DBD64 002D79C4 4B EE B3 C1 */ bl _savegpr_26
+/* 802DBD68 002D79C8 7C 9B 23 78 */ mr r27, r4
+/* 802DBD6C 002D79CC 7C 7A 1B 78 */ mr r26, r3
+/* 802DBD70 002D79D0 7C BC 2B 78 */ mr r28, r5
+/* 802DBD74 002D79D4 7C DD 33 78 */ mr r29, r6
+/* 802DBD78 002D79D8 7C FE 3B 78 */ mr r30, r7
+/* 802DBD7C 002D79DC 48 00 12 81 */ bl port_find_mcb_dlci_port
+/* 802DBD80 002D79E0 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DBD84 002D79E4 7C 7F 1B 78 */ mr r31, r3
+/* 802DBD88 002D79E8 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DBD8C 002D79EC 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DBD90 002D79F0 28 00 00 04 */ cmplwi r0, 4
+/* 802DBD94 002D79F4 41 80 00 28 */ blt lbl_802DBDBC
+/* 802DBD98 002D79F8 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DBD9C 002D79FC 3C 80 80 44 */ lis r4, lbl_80444320@ha
+/* 802DBDA0 002D7A00 7F 65 DB 78 */ mr r5, r27
+/* 802DBDA4 002D7A04 7F 86 E3 78 */ mr r6, r28
+/* 802DBDA8 002D7A08 7F A7 EB 78 */ mr r7, r29
+/* 802DBDAC 002D7A0C 7F C8 F3 78 */ mr r8, r30
+/* 802DBDB0 002D7A10 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DBDB4 002D7A14 38 84 43 20 */ addi r4, r4, lbl_80444320@l
+/* 802DBDB8 002D7A18 4B FE 11 B9 */ bl LogMsg_4
+lbl_802DBDBC:
+/* 802DBDBC 002D7A1C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DBDC0 002D7A20 41 82 00 80 */ beq lbl_802DBE40
+/* 802DBDC4 002D7A24 88 1A 00 72 */ lbz r0, 0x72(r26)
+/* 802DBDC8 002D7A28 2C 00 00 00 */ cmpwi r0, 0
+/* 802DBDCC 002D7A2C 40 82 00 20 */ bne lbl_802DBDEC
+/* 802DBDD0 002D7A30 28 1D 00 E0 */ cmplwi r29, 0xe0
+/* 802DBDD4 002D7A34 40 82 00 10 */ bne lbl_802DBDE4
+/* 802DBDD8 002D7A38 38 00 00 02 */ li r0, 2
+/* 802DBDDC 002D7A3C 98 1A 00 72 */ stb r0, 0x72(r26)
+/* 802DBDE0 002D7A40 48 00 00 0C */ b lbl_802DBDEC
+lbl_802DBDE4:
+/* 802DBDE4 002D7A44 38 00 00 01 */ li r0, 1
+/* 802DBDE8 002D7A48 98 1A 00 72 */ stb r0, 0x72(r26)
+lbl_802DBDEC:
+/* 802DBDEC 002D7A4C A0 1F 00 12 */ lhz r0, 0x12(r31)
+/* 802DBDF0 002D7A50 7C 00 E0 40 */ cmplw r0, r28
+/* 802DBDF4 002D7A54 40 80 00 08 */ bge lbl_802DBDFC
+/* 802DBDF8 002D7A58 7C 1C 03 78 */ mr r28, r0
+lbl_802DBDFC:
+/* 802DBDFC 002D7A5C B3 9F 00 12 */ sth r28, 0x12(r31)
+/* 802DBE00 002D7A60 B3 9F 00 14 */ sth r28, 0x14(r31)
+/* 802DBE04 002D7A64 88 1A 00 72 */ lbz r0, 0x72(r26)
+/* 802DBE08 002D7A68 28 00 00 02 */ cmplwi r0, 2
+/* 802DBE0C 002D7A6C 40 82 00 18 */ bne lbl_802DBE24
+/* 802DBE10 002D7A70 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DBE14 002D7A74 B3 DF 00 98 */ sth r30, 0x98(r31)
+/* 802DBE18 002D7A78 40 82 00 0C */ bne lbl_802DBE24
+/* 802DBE1C 002D7A7C 38 00 00 01 */ li r0, 1
+/* 802DBE20 002D7A80 98 1F 00 24 */ stb r0, 0x24(r31)
+lbl_802DBE24:
+/* 802DBE24 002D7A84 88 1F 00 02 */ lbz r0, 2(r31)
+/* 802DBE28 002D7A88 28 00 00 01 */ cmplwi r0, 1
+/* 802DBE2C 002D7A8C 40 82 00 14 */ bne lbl_802DBE40
+/* 802DBE30 002D7A90 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DBE34 002D7A94 7F 43 D3 78 */ mr r3, r26
+/* 802DBE38 002D7A98 A0 BF 00 12 */ lhz r5, 0x12(r31)
+/* 802DBE3C 002D7A9C 48 00 3C 85 */ bl RFCOMM_DlcEstablishReq
+lbl_802DBE40:
+/* 802DBE40 002D7AA0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DBE44 002D7AA4 4B EE B3 2D */ bl _restgpr_26
+/* 802DBE48 002D7AA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DBE4C 002D7AAC 7C 08 03 A6 */ mtlr r0
+/* 802DBE50 002D7AB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DBE54 002D7AB4 4E 80 00 20 */ blr
+
+.global PORT_DlcEstablishInd
+PORT_DlcEstablishInd:
+/* 802DBE58 002D7AB8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DBE5C 002D7ABC 7C 08 02 A6 */ mflr r0
+/* 802DBE60 002D7AC0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DBE64 002D7AC4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DBE68 002D7AC8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DBE6C 002D7ACC 7C BE 2B 78 */ mr r30, r5
+/* 802DBE70 002D7AD0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DBE74 002D7AD4 7C 9D 23 78 */ mr r29, r4
+/* 802DBE78 002D7AD8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DBE7C 002D7ADC 7C 7C 1B 78 */ mr r28, r3
+/* 802DBE80 002D7AE0 48 00 11 7D */ bl port_find_mcb_dlci_port
+/* 802DBE84 002D7AE4 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DBE88 002D7AE8 7C 7F 1B 78 */ mr r31, r3
+/* 802DBE8C 002D7AEC 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DBE90 002D7AF0 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DBE94 002D7AF4 28 00 00 04 */ cmplwi r0, 4
+/* 802DBE98 002D7AF8 41 80 00 20 */ blt lbl_802DBEB8
+/* 802DBE9C 002D7AFC 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DBEA0 002D7B00 3C 80 80 44 */ lis r4, lbl_8044434C@ha
+/* 802DBEA4 002D7B04 7F A5 EB 78 */ mr r5, r29
+/* 802DBEA8 002D7B08 7F C6 F3 78 */ mr r6, r30
+/* 802DBEAC 002D7B0C 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DBEB0 002D7B10 38 84 43 4C */ addi r4, r4, lbl_8044434C@l
+/* 802DBEB4 002D7B14 4B FE 10 8D */ bl LogMsg_2
+lbl_802DBEB8:
+/* 802DBEB8 002D7B18 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DBEBC 002D7B1C 40 82 00 3C */ bne lbl_802DBEF8
+/* 802DBEC0 002D7B20 7F A3 EB 78 */ mr r3, r29
+/* 802DBEC4 002D7B24 48 00 11 8D */ bl port_find_dlci_port
+/* 802DBEC8 002D7B28 2C 03 00 00 */ cmpwi r3, 0
+/* 802DBECC 002D7B2C 7C 7F 1B 78 */ mr r31, r3
+/* 802DBED0 002D7B30 40 82 00 1C */ bne lbl_802DBEEC
+/* 802DBED4 002D7B34 7F 83 E3 78 */ mr r3, r28
+/* 802DBED8 002D7B38 7F A4 EB 78 */ mr r4, r29
+/* 802DBEDC 002D7B3C 38 A0 00 00 */ li r5, 0
+/* 802DBEE0 002D7B40 38 C0 00 01 */ li r6, 1
+/* 802DBEE4 002D7B44 48 00 3C 45 */ bl RFCOMM_DlcEstablishRsp
+/* 802DBEE8 002D7B48 48 00 00 90 */ b lbl_802DBF78
+lbl_802DBEEC:
+/* 802DBEEC 002D7B4C 88 03 00 00 */ lbz r0, 0(r3)
+/* 802DBEF0 002D7B50 7C 7C EA 14 */ add r3, r28, r29
+/* 802DBEF4 002D7B54 98 03 00 24 */ stb r0, 0x24(r3)
+lbl_802DBEF8:
+/* 802DBEF8 002D7B58 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DBEFC 002D7B5C 41 82 00 14 */ beq lbl_802DBF10
+/* 802DBF00 002D7B60 A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 802DBF04 002D7B64 7C 1E 00 40 */ cmplw r30, r0
+/* 802DBF08 002D7B68 40 80 00 08 */ bge lbl_802DBF10
+/* 802DBF0C 002D7B6C B3 DF 00 14 */ sth r30, 0x14(r31)
+lbl_802DBF10:
+/* 802DBF10 002D7B70 7F 83 E3 78 */ mr r3, r28
+/* 802DBF14 002D7B74 48 00 59 CD */ bl func_802E18E0
+/* 802DBF18 002D7B78 A0 BF 00 12 */ lhz r5, 0x12(r31)
+/* 802DBF1C 002D7B7C 7F 83 E3 78 */ mr r3, r28
+/* 802DBF20 002D7B80 7F A4 EB 78 */ mr r4, r29
+/* 802DBF24 002D7B84 38 C0 00 00 */ li r6, 0
+/* 802DBF28 002D7B88 48 00 3C 01 */ bl RFCOMM_DlcEstablishRsp
+/* 802DBF2C 002D7B8C 81 9F 00 8C */ lwz r12, 0x8c(r31)
+/* 802DBF30 002D7B90 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DBF34 002D7B94 41 82 00 20 */ beq lbl_802DBF54
+/* 802DBF38 002D7B98 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DBF3C 002D7B9C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 802DBF40 002D7BA0 41 82 00 14 */ beq lbl_802DBF54
+/* 802DBF44 002D7BA4 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DBF48 002D7BA8 38 60 02 00 */ li r3, 0x200
+/* 802DBF4C 002D7BAC 7D 89 03 A6 */ mtctr r12
+/* 802DBF50 002D7BB0 4E 80 04 21 */ bctrl
+lbl_802DBF54:
+/* 802DBF54 002D7BB4 81 9F 00 90 */ lwz r12, 0x90(r31)
+/* 802DBF58 002D7BB8 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DBF5C 002D7BBC 41 82 00 14 */ beq lbl_802DBF70
+/* 802DBF60 002D7BC0 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DBF64 002D7BC4 38 60 00 00 */ li r3, 0
+/* 802DBF68 002D7BC8 7D 89 03 A6 */ mtctr r12
+/* 802DBF6C 002D7BCC 4E 80 04 21 */ bctrl
+lbl_802DBF70:
+/* 802DBF70 002D7BD0 38 00 00 02 */ li r0, 2
+/* 802DBF74 002D7BD4 98 1F 00 02 */ stb r0, 2(r31)
+lbl_802DBF78:
+/* 802DBF78 002D7BD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DBF7C 002D7BDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DBF80 002D7BE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DBF84 002D7BE4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DBF88 002D7BE8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DBF8C 002D7BEC 7C 08 03 A6 */ mtlr r0
+/* 802DBF90 002D7BF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DBF94 002D7BF4 4E 80 00 20 */ blr
+
+.global PORT_DlcEstablishCnf
+PORT_DlcEstablishCnf:
+/* 802DBF98 002D7BF8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DBF9C 002D7BFC 7C 08 02 A6 */ mflr r0
+/* 802DBFA0 002D7C00 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DBFA4 002D7C04 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DBFA8 002D7C08 4B EE B1 81 */ bl _savegpr_27
+/* 802DBFAC 002D7C0C 7C 9C 23 78 */ mr r28, r4
+/* 802DBFB0 002D7C10 7C 7B 1B 78 */ mr r27, r3
+/* 802DBFB4 002D7C14 7C BD 2B 78 */ mr r29, r5
+/* 802DBFB8 002D7C18 7C DE 33 78 */ mr r30, r6
+/* 802DBFBC 002D7C1C 48 00 10 41 */ bl port_find_mcb_dlci_port
+/* 802DBFC0 002D7C20 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DBFC4 002D7C24 7C 7F 1B 78 */ mr r31, r3
+/* 802DBFC8 002D7C28 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DBFCC 002D7C2C 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DBFD0 002D7C30 28 00 00 04 */ cmplwi r0, 4
+/* 802DBFD4 002D7C34 41 80 00 24 */ blt lbl_802DBFF8
+/* 802DBFD8 002D7C38 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DBFDC 002D7C3C 3C 80 80 44 */ lis r4, lbl_80444370@ha
+/* 802DBFE0 002D7C40 7F 85 E3 78 */ mr r5, r28
+/* 802DBFE4 002D7C44 7F A6 EB 78 */ mr r6, r29
+/* 802DBFE8 002D7C48 7F C7 F3 78 */ mr r7, r30
+/* 802DBFEC 002D7C4C 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DBFF0 002D7C50 38 84 43 70 */ addi r4, r4, lbl_80444370@l
+/* 802DBFF4 002D7C54 4B FE 0F 65 */ bl LogMsg_3
+lbl_802DBFF8:
+/* 802DBFF8 002D7C58 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DBFFC 002D7C5C 41 82 00 C8 */ beq lbl_802DC0C4
+/* 802DC000 002D7C60 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DC004 002D7C64 41 82 00 1C */ beq lbl_802DC020
+/* 802DC008 002D7C68 38 00 00 0C */ li r0, 0xc
+/* 802DC00C 002D7C6C 7F E3 FB 78 */ mr r3, r31
+/* 802DC010 002D7C70 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 802DC014 002D7C74 38 80 00 0C */ li r4, 0xc
+/* 802DC018 002D7C78 48 00 0B F9 */ bl port_rfc_closed
+/* 802DC01C 002D7C7C 48 00 00 A8 */ b lbl_802DC0C4
+lbl_802DC020:
+/* 802DC020 002D7C80 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DC024 002D7C84 41 82 00 14 */ beq lbl_802DC038
+/* 802DC028 002D7C88 A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 802DC02C 002D7C8C 7C 1D 00 40 */ cmplw r29, r0
+/* 802DC030 002D7C90 40 80 00 08 */ bge lbl_802DC038
+/* 802DC034 002D7C94 B3 BF 00 14 */ sth r29, 0x14(r31)
+lbl_802DC038:
+/* 802DC038 002D7C98 7F 63 DB 78 */ mr r3, r27
+/* 802DC03C 002D7C9C 48 00 58 A5 */ bl func_802E18E0
+/* 802DC040 002D7CA0 81 9F 00 8C */ lwz r12, 0x8c(r31)
+/* 802DC044 002D7CA4 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DC048 002D7CA8 41 82 00 20 */ beq lbl_802DC068
+/* 802DC04C 002D7CAC 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DC050 002D7CB0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 802DC054 002D7CB4 41 82 00 14 */ beq lbl_802DC068
+/* 802DC058 002D7CB8 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DC05C 002D7CBC 38 60 02 00 */ li r3, 0x200
+/* 802DC060 002D7CC0 7D 89 03 A6 */ mtctr r12
+/* 802DC064 002D7CC4 4E 80 04 21 */ bctrl
+lbl_802DC068:
+/* 802DC068 002D7CC8 81 9F 00 90 */ lwz r12, 0x90(r31)
+/* 802DC06C 002D7CCC 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DC070 002D7CD0 41 82 00 14 */ beq lbl_802DC084
+/* 802DC074 002D7CD4 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DC078 002D7CD8 38 60 00 00 */ li r3, 0
+/* 802DC07C 002D7CDC 7D 89 03 A6 */ mtctr r12
+/* 802DC080 002D7CE0 4E 80 04 21 */ bctrl
+lbl_802DC084:
+/* 802DC084 002D7CE4 38 00 00 02 */ li r0, 2
+/* 802DC088 002D7CE8 98 1F 00 02 */ stb r0, 2(r31)
+/* 802DC08C 002D7CEC A0 1F 00 04 */ lhz r0, 4(r31)
+/* 802DC090 002D7CF0 28 00 11 03 */ cmplwi r0, 0x1103
+/* 802DC094 002D7CF4 41 82 00 0C */ beq lbl_802DC0A0
+/* 802DC098 002D7CF8 28 00 11 11 */ cmplwi r0, 0x1111
+/* 802DC09C 002D7CFC 40 82 00 18 */ bne lbl_802DC0B4
+lbl_802DC0A0:
+/* 802DC0A0 002D7D00 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DC0A4 002D7D04 38 A0 00 00 */ li r5, 0
+/* 802DC0A8 002D7D08 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DC0AC 002D7D0C 48 00 3B F5 */ bl RFCOMM_PortNegReq
+/* 802DC0B0 002D7D10 48 00 00 14 */ b lbl_802DC0C4
+lbl_802DC0B4:
+/* 802DC0B4 002D7D14 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DC0B8 002D7D18 38 BF 00 5A */ addi r5, r31, 0x5a
+/* 802DC0BC 002D7D1C 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DC0C0 002D7D20 48 00 3C BD */ bl RFCOMM_ControlReq
+lbl_802DC0C4:
+/* 802DC0C4 002D7D24 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DC0C8 002D7D28 4B EE B0 AD */ bl _restgpr_27
+/* 802DC0CC 002D7D2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DC0D0 002D7D30 7C 08 03 A6 */ mtlr r0
+/* 802DC0D4 002D7D34 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DC0D8 002D7D38 4E 80 00 20 */ blr
+
+.global PORT_PortNegInd
+PORT_PortNegInd:
+/* 802DC0DC 002D7D3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DC0E0 002D7D40 7C 08 02 A6 */ mflr r0
+/* 802DC0E4 002D7D44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DC0E8 002D7D48 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DC0EC 002D7D4C 4B EE B0 3D */ bl _savegpr_27
+/* 802DC0F0 002D7D50 7C 9B 23 78 */ mr r27, r4
+/* 802DC0F4 002D7D54 7C 7E 1B 78 */ mr r30, r3
+/* 802DC0F8 002D7D58 7C BF 2B 78 */ mr r31, r5
+/* 802DC0FC 002D7D5C 7C DC 33 78 */ mr r28, r6
+/* 802DC100 002D7D60 48 00 0E FD */ bl port_find_mcb_dlci_port
+/* 802DC104 002D7D64 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC108 002D7D68 7C 7D 1B 78 */ mr r29, r3
+/* 802DC10C 002D7D6C 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC110 002D7D70 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC114 002D7D74 28 00 00 04 */ cmplwi r0, 4
+/* 802DC118 002D7D78 41 80 00 18 */ blt lbl_802DC130
+/* 802DC11C 002D7D7C 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC120 002D7D80 3C 80 80 44 */ lis r4, lbl_804443A0@ha
+/* 802DC124 002D7D84 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC128 002D7D88 38 84 43 A0 */ addi r4, r4, lbl_804443A0@l
+/* 802DC12C 002D7D8C 4B FE 0D E5 */ bl LogMsg_0
+lbl_802DC130:
+/* 802DC130 002D7D90 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DC134 002D7D94 40 82 00 84 */ bne lbl_802DC1B8
+/* 802DC138 002D7D98 7F 63 DB 78 */ mr r3, r27
+/* 802DC13C 002D7D9C 48 00 0F 15 */ bl port_find_dlci_port
+/* 802DC140 002D7DA0 2C 03 00 00 */ cmpwi r3, 0
+/* 802DC144 002D7DA4 7C 7D 1B 78 */ mr r29, r3
+/* 802DC148 002D7DA8 40 82 00 64 */ bne lbl_802DC1AC
+/* 802DC14C 002D7DAC 88 FF 00 00 */ lbz r7, 0(r31)
+/* 802DC150 002D7DB0 7F 64 DB 78 */ mr r4, r27
+/* 802DC154 002D7DB4 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802DC158 002D7DB8 7F E5 FB 78 */ mr r5, r31
+/* 802DC15C 002D7DBC 38 C0 00 00 */ li r6, 0
+/* 802DC160 002D7DC0 98 E3 00 51 */ stb r7, 0x51(r3)
+/* 802DC164 002D7DC4 98 03 00 52 */ stb r0, 0x52(r3)
+/* 802DC168 002D7DC8 88 FF 00 02 */ lbz r7, 2(r31)
+/* 802DC16C 002D7DCC 88 1F 00 03 */ lbz r0, 3(r31)
+/* 802DC170 002D7DD0 98 E3 00 53 */ stb r7, 0x53(r3)
+/* 802DC174 002D7DD4 98 03 00 54 */ stb r0, 0x54(r3)
+/* 802DC178 002D7DD8 88 FF 00 04 */ lbz r7, 4(r31)
+/* 802DC17C 002D7DDC 88 1F 00 05 */ lbz r0, 5(r31)
+/* 802DC180 002D7DE0 98 E3 00 55 */ stb r7, 0x55(r3)
+/* 802DC184 002D7DE4 98 03 00 56 */ stb r0, 0x56(r3)
+/* 802DC188 002D7DE8 88 FF 00 06 */ lbz r7, 6(r31)
+/* 802DC18C 002D7DEC 88 1F 00 07 */ lbz r0, 7(r31)
+/* 802DC190 002D7DF0 98 E3 00 57 */ stb r7, 0x57(r3)
+/* 802DC194 002D7DF4 98 03 00 58 */ stb r0, 0x58(r3)
+/* 802DC198 002D7DF8 88 1F 00 08 */ lbz r0, 8(r31)
+/* 802DC19C 002D7DFC 98 03 00 59 */ stb r0, 0x59(r3)
+/* 802DC1A0 002D7E00 7F C3 F3 78 */ mr r3, r30
+/* 802DC1A4 002D7E04 48 00 3B B9 */ bl RFCOMM_PortNegRsp
+/* 802DC1A8 002D7E08 48 00 00 6C */ b lbl_802DC214
+lbl_802DC1AC:
+/* 802DC1AC 002D7E0C 88 03 00 00 */ lbz r0, 0(r3)
+/* 802DC1B0 002D7E10 7C 7E DA 14 */ add r3, r30, r27
+/* 802DC1B4 002D7E14 98 03 00 24 */ stb r0, 0x24(r3)
+lbl_802DC1B8:
+/* 802DC1B8 002D7E18 88 FF 00 00 */ lbz r7, 0(r31)
+/* 802DC1BC 002D7E1C 7F C3 F3 78 */ mr r3, r30
+/* 802DC1C0 002D7E20 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802DC1C4 002D7E24 7F 64 DB 78 */ mr r4, r27
+/* 802DC1C8 002D7E28 7F E5 FB 78 */ mr r5, r31
+/* 802DC1CC 002D7E2C 7F 86 E3 78 */ mr r6, r28
+/* 802DC1D0 002D7E30 98 FD 00 51 */ stb r7, 0x51(r29)
+/* 802DC1D4 002D7E34 98 1D 00 52 */ stb r0, 0x52(r29)
+/* 802DC1D8 002D7E38 88 FF 00 02 */ lbz r7, 2(r31)
+/* 802DC1DC 002D7E3C 88 1F 00 03 */ lbz r0, 3(r31)
+/* 802DC1E0 002D7E40 98 FD 00 53 */ stb r7, 0x53(r29)
+/* 802DC1E4 002D7E44 98 1D 00 54 */ stb r0, 0x54(r29)
+/* 802DC1E8 002D7E48 88 FF 00 04 */ lbz r7, 4(r31)
+/* 802DC1EC 002D7E4C 88 1F 00 05 */ lbz r0, 5(r31)
+/* 802DC1F0 002D7E50 98 FD 00 55 */ stb r7, 0x55(r29)
+/* 802DC1F4 002D7E54 98 1D 00 56 */ stb r0, 0x56(r29)
+/* 802DC1F8 002D7E58 88 FF 00 06 */ lbz r7, 6(r31)
+/* 802DC1FC 002D7E5C 88 1F 00 07 */ lbz r0, 7(r31)
+/* 802DC200 002D7E60 98 FD 00 57 */ stb r7, 0x57(r29)
+/* 802DC204 002D7E64 98 1D 00 58 */ stb r0, 0x58(r29)
+/* 802DC208 002D7E68 88 1F 00 08 */ lbz r0, 8(r31)
+/* 802DC20C 002D7E6C 98 1D 00 59 */ stb r0, 0x59(r29)
+/* 802DC210 002D7E70 48 00 3B 4D */ bl RFCOMM_PortNegRsp
+lbl_802DC214:
+/* 802DC214 002D7E74 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DC218 002D7E78 4B EE AF 5D */ bl _restgpr_27
+/* 802DC21C 002D7E7C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DC220 002D7E80 7C 08 03 A6 */ mtlr r0
+/* 802DC224 002D7E84 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DC228 002D7E88 4E 80 00 20 */ blr
+
+.global PORT_PortNegCnf
+PORT_PortNegCnf:
+/* 802DC22C 002D7E8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DC230 002D7E90 7C 08 02 A6 */ mflr r0
+/* 802DC234 002D7E94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DC238 002D7E98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DC23C 002D7E9C 3F E0 80 44 */ lis r31, lbl_80444260@ha
+/* 802DC240 002D7EA0 3B FF 42 60 */ addi r31, r31, lbl_80444260@l
+/* 802DC244 002D7EA4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DC248 002D7EA8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DC24C 002D7EAC 7C DD 33 78 */ mr r29, r6
+/* 802DC250 002D7EB0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DC254 002D7EB4 7C 7C 1B 78 */ mr r28, r3
+/* 802DC258 002D7EB8 48 00 0D A5 */ bl port_find_mcb_dlci_port
+/* 802DC25C 002D7EBC 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC260 002D7EC0 7C 7E 1B 78 */ mr r30, r3
+/* 802DC264 002D7EC4 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC268 002D7EC8 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC26C 002D7ECC 28 00 00 04 */ cmplwi r0, 4
+/* 802DC270 002D7ED0 41 80 00 14 */ blt lbl_802DC284
+/* 802DC274 002D7ED4 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC278 002D7ED8 38 9F 01 50 */ addi r4, r31, 0x150
+/* 802DC27C 002D7EDC 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC280 002D7EE0 4B FE 0C 91 */ bl LogMsg_0
+lbl_802DC284:
+/* 802DC284 002D7EE4 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DC288 002D7EE8 40 82 00 2C */ bne lbl_802DC2B4
+/* 802DC28C 002D7EEC 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DC290 002D7EF0 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DC294 002D7EF4 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DC298 002D7EF8 28 00 00 02 */ cmplwi r0, 2
+/* 802DC29C 002D7EFC 41 80 00 88 */ blt lbl_802DC324
+/* 802DC2A0 002D7F00 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DC2A4 002D7F04 38 9F 01 60 */ addi r4, r31, 0x160
+/* 802DC2A8 002D7F08 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DC2AC 002D7F0C 4B FE 0C 65 */ bl LogMsg_0
+/* 802DC2B0 002D7F10 48 00 00 74 */ b lbl_802DC324
+lbl_802DC2B4:
+/* 802DC2B4 002D7F14 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DC2B8 002D7F18 41 82 00 28 */ beq lbl_802DC2E0
+/* 802DC2BC 002D7F1C 38 00 00 0E */ li r0, 0xe
+/* 802DC2C0 002D7F20 7F 83 E3 78 */ mr r3, r28
+/* 802DC2C4 002D7F24 98 1E 00 0E */ stb r0, 0xe(r30)
+/* 802DC2C8 002D7F28 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DC2CC 002D7F2C 48 00 3C 91 */ bl RFCOMM_DlcReleaseReq
+/* 802DC2D0 002D7F30 7F C3 F3 78 */ mr r3, r30
+/* 802DC2D4 002D7F34 38 80 00 0E */ li r4, 0xe
+/* 802DC2D8 002D7F38 48 00 09 39 */ bl port_rfc_closed
+/* 802DC2DC 002D7F3C 48 00 00 48 */ b lbl_802DC324
+lbl_802DC2E0:
+/* 802DC2E0 002D7F40 88 1E 00 64 */ lbz r0, 0x64(r30)
+/* 802DC2E4 002D7F44 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802DC2E8 002D7F48 40 82 00 18 */ bne lbl_802DC300
+/* 802DC2EC 002D7F4C 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DC2F0 002D7F50 38 BE 00 5A */ addi r5, r30, 0x5a
+/* 802DC2F4 002D7F54 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DC2F8 002D7F58 48 00 3A 85 */ bl RFCOMM_ControlReq
+/* 802DC2FC 002D7F5C 48 00 00 28 */ b lbl_802DC324
+lbl_802DC300:
+/* 802DC300 002D7F60 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DC304 002D7F64 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DC308 002D7F68 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DC30C 002D7F6C 28 00 00 02 */ cmplwi r0, 2
+/* 802DC310 002D7F70 41 80 00 14 */ blt lbl_802DC324
+/* 802DC314 002D7F74 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DC318 002D7F78 38 9F 01 78 */ addi r4, r31, 0x178
+/* 802DC31C 002D7F7C 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DC320 002D7F80 4B FE 0B F1 */ bl LogMsg_0
+lbl_802DC324:
+/* 802DC324 002D7F84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DC328 002D7F88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DC32C 002D7F8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DC330 002D7F90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DC334 002D7F94 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DC338 002D7F98 7C 08 03 A6 */ mtlr r0
+/* 802DC33C 002D7F9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DC340 002D7FA0 4E 80 00 20 */ blr
+
+.global PORT_ControlInd
+PORT_ControlInd:
+/* 802DC344 002D7FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DC348 002D7FA8 7C 08 02 A6 */ mflr r0
+/* 802DC34C 002D7FAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DC350 002D7FB0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DC354 002D7FB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DC358 002D7FB8 7C BE 2B 78 */ mr r30, r5
+/* 802DC35C 002D7FBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DC360 002D7FC0 48 00 0C 9D */ bl port_find_mcb_dlci_port
+/* 802DC364 002D7FC4 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC368 002D7FC8 7C 7F 1B 78 */ mr r31, r3
+/* 802DC36C 002D7FCC 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC370 002D7FD0 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC374 002D7FD4 28 00 00 04 */ cmplwi r0, 4
+/* 802DC378 002D7FD8 41 80 00 18 */ blt lbl_802DC390
+/* 802DC37C 002D7FDC 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC380 002D7FE0 3C 80 80 44 */ lis r4, lbl_80444400@ha
+/* 802DC384 002D7FE4 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC388 002D7FE8 38 84 44 00 */ addi r4, r4, lbl_80444400@l
+/* 802DC38C 002D7FEC 4B FE 0B 85 */ bl LogMsg_0
+lbl_802DC390:
+/* 802DC390 002D7FF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DC394 002D7FF4 41 82 01 0C */ beq lbl_802DC4A0
+/* 802DC398 002D7FF8 88 9F 00 5F */ lbz r4, 0x5f(r31)
+/* 802DC39C 002D7FFC 7F E3 FB 78 */ mr r3, r31
+/* 802DC3A0 002D8000 88 BE 00 00 */ lbz r5, 0(r30)
+/* 802DC3A4 002D8004 48 00 0D A5 */ bl port_get_signal_changes
+/* 802DC3A8 002D8008 88 1E 00 00 */ lbz r0, 0(r30)
+/* 802DC3AC 002D800C 7C 7D 1B 78 */ mr r29, r3
+/* 802DC3B0 002D8010 98 1F 00 5F */ stb r0, 0x5f(r31)
+/* 802DC3B4 002D8014 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802DC3B8 002D8018 98 1F 00 60 */ stb r0, 0x60(r31)
+/* 802DC3BC 002D801C 88 1E 00 02 */ lbz r0, 2(r30)
+/* 802DC3C0 002D8020 98 1F 00 61 */ stb r0, 0x61(r31)
+/* 802DC3C4 002D8024 88 1E 00 03 */ lbz r0, 3(r30)
+/* 802DC3C8 002D8028 98 1F 00 62 */ stb r0, 0x62(r31)
+/* 802DC3CC 002D802C 88 1E 00 04 */ lbz r0, 4(r30)
+/* 802DC3D0 002D8030 98 1F 00 63 */ stb r0, 0x63(r31)
+/* 802DC3D4 002D8034 88 9F 00 64 */ lbz r4, 0x64(r31)
+/* 802DC3D8 002D8038 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802DC3DC 002D803C 40 82 00 18 */ bne lbl_802DC3F4
+/* 802DC3E0 002D8040 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DC3E4 002D8044 38 BF 00 5A */ addi r5, r31, 0x5a
+/* 802DC3E8 002D8048 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DC3EC 002D804C 48 00 39 91 */ bl RFCOMM_ControlReq
+/* 802DC3F0 002D8050 48 00 00 2C */ b lbl_802DC41C
+lbl_802DC3F4:
+/* 802DC3F4 002D8054 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 802DC3F8 002D8058 40 82 00 10 */ bne lbl_802DC408
+/* 802DC3FC 002D805C 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DC400 002D8060 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
+/* 802DC404 002D8064 7C 7D 03 78 */ or r29, r3, r0
+lbl_802DC408:
+/* 802DC408 002D8068 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
+/* 802DC40C 002D806C 41 82 00 10 */ beq lbl_802DC41C
+/* 802DC410 002D8070 7F E3 FB 78 */ mr r3, r31
+/* 802DC414 002D8074 48 00 07 05 */ bl port_rfc_send_tx_data
+/* 802DC418 002D8078 7F BD 1B 78 */ or r29, r29, r3
+lbl_802DC41C:
+/* 802DC41C 002D807C 88 1F 00 64 */ lbz r0, 0x64(r31)
+/* 802DC420 002D8080 60 00 00 0C */ ori r0, r0, 0xc
+/* 802DC424 002D8084 98 1F 00 64 */ stb r0, 0x64(r31)
+/* 802DC428 002D8088 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802DC42C 002D808C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DC430 002D8090 41 82 00 10 */ beq lbl_802DC440
+/* 802DC434 002D8094 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DC438 002D8098 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 802DC43C 002D809C 7F BD 03 78 */ or r29, r29, r0
+lbl_802DC440:
+/* 802DC440 002D80A0 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DC444 002D80A4 41 82 00 20 */ beq lbl_802DC464
+/* 802DC448 002D80A8 81 9F 00 8C */ lwz r12, 0x8c(r31)
+/* 802DC44C 002D80AC 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DC450 002D80B0 41 82 00 14 */ beq lbl_802DC464
+/* 802DC454 002D80B4 7F A3 EB 78 */ mr r3, r29
+/* 802DC458 002D80B8 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DC45C 002D80BC 7D 89 03 A6 */ mtctr r12
+/* 802DC460 002D80C0 4E 80 04 21 */ bctrl
+lbl_802DC464:
+/* 802DC464 002D80C4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DC468 002D80C8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DC46C 002D80CC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DC470 002D80D0 28 00 00 04 */ cmplwi r0, 4
+/* 802DC474 002D80D4 41 80 00 2C */ blt lbl_802DC4A0
+/* 802DC478 002D80D8 88 1F 00 5F */ lbz r0, 0x5f(r31)
+/* 802DC47C 002D80DC 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC480 002D80E0 3C 80 80 44 */ lis r4, lbl_80444410@ha
+/* 802DC484 002D80E4 54 08 EF FE */ rlwinm r8, r0, 0x1d, 0x1f, 0x1f
+/* 802DC488 002D80E8 54 07 F7 FE */ rlwinm r7, r0, 0x1e, 0x1f, 0x1f
+/* 802DC48C 002D80EC 54 06 FF FE */ rlwinm r6, r0, 0x1f, 0x1f, 0x1f
+/* 802DC490 002D80F0 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC494 002D80F4 38 84 44 10 */ addi r4, r4, lbl_80444410@l
+/* 802DC498 002D80F8 54 05 07 FE */ clrlwi r5, r0, 0x1f
+/* 802DC49C 002D80FC 4B FE 0A D5 */ bl LogMsg_4
+lbl_802DC4A0:
+/* 802DC4A0 002D8100 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DC4A4 002D8104 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DC4A8 002D8108 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DC4AC 002D810C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DC4B0 002D8110 7C 08 03 A6 */ mtlr r0
+/* 802DC4B4 002D8114 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DC4B8 002D8118 4E 80 00 20 */ blr
+
+.global PORT_ControlCnf
+PORT_ControlCnf:
+/* 802DC4BC 002D811C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DC4C0 002D8120 7C 08 02 A6 */ mflr r0
+/* 802DC4C4 002D8124 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DC4C8 002D8128 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DC4CC 002D812C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DC4D0 002D8130 48 00 0B 2D */ bl port_find_mcb_dlci_port
+/* 802DC4D4 002D8134 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC4D8 002D8138 7C 7F 1B 78 */ mr r31, r3
+/* 802DC4DC 002D813C 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC4E0 002D8140 3B C0 00 00 */ li r30, 0
+/* 802DC4E4 002D8144 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC4E8 002D8148 28 00 00 04 */ cmplwi r0, 4
+/* 802DC4EC 002D814C 41 80 00 18 */ blt lbl_802DC504
+/* 802DC4F0 002D8150 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC4F4 002D8154 3C 80 80 44 */ lis r4, lbl_80444450@ha
+/* 802DC4F8 002D8158 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC4FC 002D815C 38 84 44 50 */ addi r4, r4, lbl_80444450@l
+/* 802DC500 002D8160 4B FE 0A 11 */ bl LogMsg_0
+lbl_802DC504:
+/* 802DC504 002D8164 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DC508 002D8168 41 82 00 60 */ beq lbl_802DC568
+/* 802DC50C 002D816C 88 7F 00 64 */ lbz r3, 0x64(r31)
+/* 802DC510 002D8170 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 802DC514 002D8174 40 82 00 1C */ bne lbl_802DC530
+/* 802DC518 002D8178 60 63 00 02 */ ori r3, r3, 2
+/* 802DC51C 002D817C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 802DC520 002D8180 98 7F 00 64 */ stb r3, 0x64(r31)
+/* 802DC524 002D8184 41 82 00 0C */ beq lbl_802DC530
+/* 802DC528 002D8188 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DC52C 002D818C 54 1E 05 AC */ rlwinm r30, r0, 0, 0x16, 0x16
+lbl_802DC530:
+/* 802DC530 002D8190 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 802DC534 002D8194 41 82 00 10 */ beq lbl_802DC544
+/* 802DC538 002D8198 7F E3 FB 78 */ mr r3, r31
+/* 802DC53C 002D819C 48 00 05 DD */ bl port_rfc_send_tx_data
+/* 802DC540 002D81A0 7F DE 1B 78 */ or r30, r30, r3
+lbl_802DC544:
+/* 802DC544 002D81A4 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DC548 002D81A8 41 82 00 20 */ beq lbl_802DC568
+/* 802DC54C 002D81AC 81 9F 00 8C */ lwz r12, 0x8c(r31)
+/* 802DC550 002D81B0 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DC554 002D81B4 41 82 00 14 */ beq lbl_802DC568
+/* 802DC558 002D81B8 7F C3 F3 78 */ mr r3, r30
+/* 802DC55C 002D81BC 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DC560 002D81C0 7D 89 03 A6 */ mtctr r12
+/* 802DC564 002D81C4 4E 80 04 21 */ bctrl
+lbl_802DC568:
+/* 802DC568 002D81C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DC56C 002D81CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DC570 002D81D0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DC574 002D81D4 7C 08 03 A6 */ mtlr r0
+/* 802DC578 002D81D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DC57C 002D81DC 4E 80 00 20 */ blr
+
+.global PORT_LineStatusInd
+PORT_LineStatusInd:
+/* 802DC580 002D81E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DC584 002D81E4 7C 08 02 A6 */ mflr r0
+/* 802DC588 002D81E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DC58C 002D81EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DC590 002D81F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DC594 002D81F4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DC598 002D81F8 7C BD 2B 78 */ mr r29, r5
+/* 802DC59C 002D81FC 48 00 0A 61 */ bl port_find_mcb_dlci_port
+/* 802DC5A0 002D8200 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC5A4 002D8204 7C 7F 1B 78 */ mr r31, r3
+/* 802DC5A8 002D8208 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC5AC 002D820C 3B C0 00 00 */ li r30, 0
+/* 802DC5B0 002D8210 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC5B4 002D8214 28 00 00 04 */ cmplwi r0, 4
+/* 802DC5B8 002D8218 41 80 00 18 */ blt lbl_802DC5D0
+/* 802DC5BC 002D821C 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC5C0 002D8220 3C 80 80 44 */ lis r4, lbl_80444460@ha
+/* 802DC5C4 002D8224 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC5C8 002D8228 38 84 44 60 */ addi r4, r4, lbl_80444460@l
+/* 802DC5CC 002D822C 4B FE 09 45 */ bl LogMsg_0
+lbl_802DC5D0:
+/* 802DC5D0 002D8230 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DC5D4 002D8234 41 82 00 58 */ beq lbl_802DC62C
+/* 802DC5D8 002D8238 88 7F 00 0F */ lbz r3, 0xf(r31)
+/* 802DC5DC 002D823C 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e
+/* 802DC5E0 002D8240 7C 60 EB 78 */ or r0, r3, r29
+/* 802DC5E4 002D8244 98 1F 00 0F */ stb r0, 0xf(r31)
+/* 802DC5E8 002D8248 41 82 00 08 */ beq lbl_802DC5F0
+/* 802DC5EC 002D824C 63 DE 20 00 */ ori r30, r30, 0x2000
+lbl_802DC5F0:
+/* 802DC5F0 002D8250 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
+/* 802DC5F4 002D8254 41 82 00 08 */ beq lbl_802DC5FC
+/* 802DC5F8 002D8258 63 DE 00 40 */ ori r30, r30, 0x40
+lbl_802DC5FC:
+/* 802DC5FC 002D825C 57 A0 06 3B */ rlwinm. r0, r29, 0, 0x18, 0x1d
+/* 802DC600 002D8260 41 82 00 08 */ beq lbl_802DC608
+/* 802DC604 002D8264 63 DE 00 80 */ ori r30, r30, 0x80
+lbl_802DC608:
+/* 802DC608 002D8268 81 9F 00 8C */ lwz r12, 0x8c(r31)
+/* 802DC60C 002D826C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DC610 002D8270 41 82 00 1C */ beq lbl_802DC62C
+/* 802DC614 002D8274 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DC618 002D8278 7C 03 F0 39 */ and. r3, r0, r30
+/* 802DC61C 002D827C 41 82 00 10 */ beq lbl_802DC62C
+/* 802DC620 002D8280 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DC624 002D8284 7D 89 03 A6 */ mtctr r12
+/* 802DC628 002D8288 4E 80 04 21 */ bctrl
+lbl_802DC62C:
+/* 802DC62C 002D828C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DC630 002D8290 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DC634 002D8294 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DC638 002D8298 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DC63C 002D829C 7C 08 03 A6 */ mtlr r0
+/* 802DC640 002D82A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DC644 002D82A4 4E 80 00 20 */ blr
+
+.global PORT_DlcReleaseInd
+PORT_DlcReleaseInd:
+/* 802DC648 002D82A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DC64C 002D82AC 7C 08 02 A6 */ mflr r0
+/* 802DC650 002D82B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DC654 002D82B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DC658 002D82B8 48 00 09 A5 */ bl port_find_mcb_dlci_port
+/* 802DC65C 002D82BC 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC660 002D82C0 7C 7F 1B 78 */ mr r31, r3
+/* 802DC664 002D82C4 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC668 002D82C8 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC66C 002D82CC 28 00 00 04 */ cmplwi r0, 4
+/* 802DC670 002D82D0 41 80 00 18 */ blt lbl_802DC688
+/* 802DC674 002D82D4 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC678 002D82D8 3C 80 80 44 */ lis r4, lbl_80444474@ha
+/* 802DC67C 002D82DC 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC680 002D82E0 38 84 44 74 */ addi r4, r4, lbl_80444474@l
+/* 802DC684 002D82E4 4B FE 08 8D */ bl LogMsg_0
+lbl_802DC688:
+/* 802DC688 002D82E8 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DC68C 002D82EC 41 82 00 10 */ beq lbl_802DC69C
+/* 802DC690 002D82F0 7F E3 FB 78 */ mr r3, r31
+/* 802DC694 002D82F4 38 80 00 13 */ li r4, 0x13
+/* 802DC698 002D82F8 48 00 05 79 */ bl port_rfc_closed
+lbl_802DC69C:
+/* 802DC69C 002D82FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DC6A0 002D8300 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DC6A4 002D8304 7C 08 03 A6 */ mtlr r0
+/* 802DC6A8 002D8308 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DC6AC 002D830C 4E 80 00 20 */ blr
+
+.global PORT_CloseInd
+PORT_CloseInd:
+/* 802DC6B0 002D8310 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DC6B4 002D8314 7C 08 02 A6 */ mflr r0
+/* 802DC6B8 002D8318 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC6BC 002D831C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DC6C0 002D8320 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC6C4 002D8324 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DC6C8 002D8328 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DC6CC 002D832C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DC6D0 002D8330 7C 7D 1B 78 */ mr r29, r3
+/* 802DC6D4 002D8334 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC6D8 002D8338 28 00 00 04 */ cmplwi r0, 4
+/* 802DC6DC 002D833C 41 80 00 18 */ blt lbl_802DC6F4
+/* 802DC6E0 002D8340 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC6E4 002D8344 3C 80 80 44 */ lis r4, lbl_80444488@ha
+/* 802DC6E8 002D8348 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC6EC 002D834C 38 84 44 88 */ addi r4, r4, lbl_80444488@l
+/* 802DC6F0 002D8350 4B FE 08 21 */ bl LogMsg_0
+lbl_802DC6F4:
+/* 802DC6F4 002D8354 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DC6F8 002D8358 3B C0 00 00 */ li r30, 0
+/* 802DC6FC 002D835C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DC700 002D8360 3B E3 00 68 */ addi r31, r3, 0x68
+lbl_802DC704:
+/* 802DC704 002D8364 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 802DC708 002D8368 7C 00 E8 40 */ cmplw r0, r29
+/* 802DC70C 002D836C 40 82 00 10 */ bne lbl_802DC71C
+/* 802DC710 002D8370 7F E3 FB 78 */ mr r3, r31
+/* 802DC714 002D8374 38 80 00 10 */ li r4, 0x10
+/* 802DC718 002D8378 48 00 04 F9 */ bl port_rfc_closed
+lbl_802DC71C:
+/* 802DC71C 002D837C 3B DE 00 01 */ addi r30, r30, 1
+/* 802DC720 002D8380 3B FF 00 A4 */ addi r31, r31, 0xa4
+/* 802DC724 002D8384 2C 1E 00 05 */ cmpwi r30, 5
+/* 802DC728 002D8388 41 80 FF DC */ blt lbl_802DC704
+/* 802DC72C 002D838C 7F A3 EB 78 */ mr r3, r29
+/* 802DC730 002D8390 48 00 50 B5 */ bl func_802E17E4
+/* 802DC734 002D8394 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DC738 002D8398 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DC73C 002D839C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DC740 002D83A0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DC744 002D83A4 7C 08 03 A6 */ mtlr r0
+/* 802DC748 002D83A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DC74C 002D83AC 4E 80 00 20 */ blr
+
+.global Port_TimeOutCloseMux
+Port_TimeOutCloseMux:
+/* 802DC750 002D83B0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DC754 002D83B4 7C 08 02 A6 */ mflr r0
+/* 802DC758 002D83B8 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC75C 002D83BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DC760 002D83C0 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC764 002D83C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DC768 002D83C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DC76C 002D83CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DC770 002D83D0 7C 7D 1B 78 */ mr r29, r3
+/* 802DC774 002D83D4 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC778 002D83D8 28 00 00 04 */ cmplwi r0, 4
+/* 802DC77C 002D83DC 41 80 00 18 */ blt lbl_802DC794
+/* 802DC780 002D83E0 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC784 002D83E4 3C 80 80 44 */ lis r4, lbl_80444498@ha
+/* 802DC788 002D83E8 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC78C 002D83EC 38 84 44 98 */ addi r4, r4, lbl_80444498@l
+/* 802DC790 002D83F0 4B FE 07 81 */ bl LogMsg_0
+lbl_802DC794:
+/* 802DC794 002D83F4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DC798 002D83F8 3B C0 00 00 */ li r30, 0
+/* 802DC79C 002D83FC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DC7A0 002D8400 3B E3 00 68 */ addi r31, r3, 0x68
+lbl_802DC7A4:
+/* 802DC7A4 002D8404 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 802DC7A8 002D8408 7C 00 E8 40 */ cmplw r0, r29
+/* 802DC7AC 002D840C 40 82 00 10 */ bne lbl_802DC7BC
+/* 802DC7B0 002D8410 7F E3 FB 78 */ mr r3, r31
+/* 802DC7B4 002D8414 38 80 00 12 */ li r4, 0x12
+/* 802DC7B8 002D8418 48 00 04 59 */ bl port_rfc_closed
+lbl_802DC7BC:
+/* 802DC7BC 002D841C 3B DE 00 01 */ addi r30, r30, 1
+/* 802DC7C0 002D8420 3B FF 00 A4 */ addi r31, r31, 0xa4
+/* 802DC7C4 002D8424 2C 1E 00 05 */ cmpwi r30, 5
+/* 802DC7C8 002D8428 41 80 FF DC */ blt lbl_802DC7A4
+/* 802DC7CC 002D842C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DC7D0 002D8430 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DC7D4 002D8434 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DC7D8 002D8438 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DC7DC 002D843C 7C 08 03 A6 */ mtlr r0
+/* 802DC7E0 002D8440 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DC7E4 002D8444 4E 80 00 20 */ blr
+
+.global PORT_DataInd
+PORT_DataInd:
+/* 802DC7E8 002D8448 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DC7EC 002D844C 7C 08 02 A6 */ mflr r0
+/* 802DC7F0 002D8450 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DC7F4 002D8454 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DC7F8 002D8458 4B EE A9 31 */ bl _savegpr_27
+/* 802DC7FC 002D845C 7C 9C 23 78 */ mr r28, r4
+/* 802DC800 002D8460 7C 7B 1B 78 */ mr r27, r3
+/* 802DC804 002D8464 7C BD 2B 78 */ mr r29, r5
+/* 802DC808 002D8468 48 00 07 F5 */ bl port_find_mcb_dlci_port
+/* 802DC80C 002D846C 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DC810 002D8470 7C 7F 1B 78 */ mr r31, r3
+/* 802DC814 002D8474 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DC818 002D8478 3B C0 00 00 */ li r30, 0
+/* 802DC81C 002D847C 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DC820 002D8480 28 00 00 04 */ cmplwi r0, 4
+/* 802DC824 002D8484 41 80 00 1C */ blt lbl_802DC840
+/* 802DC828 002D8488 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC82C 002D848C 3C 80 80 44 */ lis r4, lbl_804444B0@ha
+/* 802DC830 002D8490 A0 BD 00 02 */ lhz r5, 2(r29)
+/* 802DC834 002D8494 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC838 002D8498 38 84 44 B0 */ addi r4, r4, lbl_804444B0@l
+/* 802DC83C 002D849C 4B FE 06 ED */ bl LogMsg_1
+lbl_802DC840:
+/* 802DC840 002D84A0 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DC844 002D84A4 40 82 00 10 */ bne lbl_802DC854
+/* 802DC848 002D84A8 7F A3 EB 78 */ mr r3, r29
+/* 802DC84C 002D84AC 4B FD D4 E9 */ bl GKI_freebuf
+/* 802DC850 002D84B0 48 00 01 80 */ b lbl_802DC9D0
+lbl_802DC854:
+/* 802DC854 002D84B4 80 1F 00 94 */ lwz r0, 0x94(r31)
+/* 802DC858 002D84B8 2C 00 00 00 */ cmpwi r0, 0
+/* 802DC85C 002D84BC 41 82 00 40 */ beq lbl_802DC89C
+/* 802DC860 002D84C0 7F E3 FB 78 */ mr r3, r31
+/* 802DC864 002D84C4 38 80 00 01 */ li r4, 1
+/* 802DC868 002D84C8 38 A0 00 01 */ li r5, 1
+/* 802DC86C 002D84CC 48 00 09 45 */ bl port_flow_control_peer
+/* 802DC870 002D84D0 A0 1D 00 04 */ lhz r0, 4(r29)
+/* 802DC874 002D84D4 81 9F 00 94 */ lwz r12, 0x94(r31)
+/* 802DC878 002D84D8 7C 9D 02 14 */ add r4, r29, r0
+/* 802DC87C 002D84DC 88 7F 00 00 */ lbz r3, 0(r31)
+/* 802DC880 002D84E0 38 84 00 08 */ addi r4, r4, 8
+/* 802DC884 002D84E4 A0 BD 00 02 */ lhz r5, 2(r29)
+/* 802DC888 002D84E8 7D 89 03 A6 */ mtctr r12
+/* 802DC88C 002D84EC 4E 80 04 21 */ bctrl
+/* 802DC890 002D84F0 7F A3 EB 78 */ mr r3, r29
+/* 802DC894 002D84F4 4B FD D4 A1 */ bl GKI_freebuf
+/* 802DC898 002D84F8 48 00 01 38 */ b lbl_802DC9D0
+lbl_802DC89C:
+/* 802DC89C 002D84FC A0 9D 00 02 */ lhz r4, 2(r29)
+/* 802DC8A0 002D8500 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 802DC8A4 002D8504 7C 00 22 14 */ add r0, r0, r4
+/* 802DC8A8 002D8508 28 00 2E E0 */ cmplwi r0, 0x2ee0
+/* 802DC8AC 002D850C 41 81 00 18 */ bgt lbl_802DC8C4
+/* 802DC8B0 002D8510 A0 7F 00 38 */ lhz r3, 0x38(r31)
+/* 802DC8B4 002D8514 A0 1F 00 A0 */ lhz r0, 0xa0(r31)
+/* 802DC8B8 002D8518 38 63 00 01 */ addi r3, r3, 1
+/* 802DC8BC 002D851C 7C 03 00 00 */ cmpw r3, r0
+/* 802DC8C0 002D8520 40 81 00 48 */ ble lbl_802DC908
+lbl_802DC8C4:
+/* 802DC8C4 002D8524 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DC8C8 002D8528 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DC8CC 002D852C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DC8D0 002D8530 28 00 00 04 */ cmplwi r0, 4
+/* 802DC8D4 002D8534 41 80 00 18 */ blt lbl_802DC8EC
+/* 802DC8D8 002D8538 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DC8DC 002D853C 3C 80 80 44 */ lis r4, lbl_804444D4@ha
+/* 802DC8E0 002D8540 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DC8E4 002D8544 38 84 44 D4 */ addi r4, r4, lbl_804444D4@l
+/* 802DC8E8 002D8548 4B FE 06 29 */ bl LogMsg_0
+lbl_802DC8EC:
+/* 802DC8EC 002D854C 7F A3 EB 78 */ mr r3, r29
+/* 802DC8F0 002D8550 4B FD D4 45 */ bl GKI_freebuf
+/* 802DC8F4 002D8554 7F 63 DB 78 */ mr r3, r27
+/* 802DC8F8 002D8558 7F 84 E3 78 */ mr r4, r28
+/* 802DC8FC 002D855C 38 A0 00 02 */ li r5, 2
+/* 802DC900 002D8560 48 00 35 C5 */ bl RFCOMM_LineStatusReq
+/* 802DC904 002D8564 48 00 00 CC */ b lbl_802DC9D0
+lbl_802DC908:
+/* 802DC908 002D8568 88 BF 00 4E */ lbz r5, 0x4e(r31)
+/* 802DC90C 002D856C 2C 05 00 00 */ cmpwi r5, 0
+/* 802DC910 002D8570 41 82 00 44 */ beq lbl_802DC954
+/* 802DC914 002D8574 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DC918 002D8578 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802DC91C 002D857C 41 82 00 38 */ beq lbl_802DC954
+/* 802DC920 002D8580 A0 1D 00 04 */ lhz r0, 4(r29)
+/* 802DC924 002D8584 7C 7D 02 14 */ add r3, r29, r0
+/* 802DC928 002D8588 38 63 00 08 */ addi r3, r3, 8
+/* 802DC92C 002D858C 7C 89 03 A6 */ mtctr r4
+/* 802DC930 002D8590 2C 04 00 00 */ cmpwi r4, 0
+/* 802DC934 002D8594 40 81 00 20 */ ble lbl_802DC954
+lbl_802DC938:
+/* 802DC938 002D8598 88 03 00 00 */ lbz r0, 0(r3)
+/* 802DC93C 002D859C 38 63 00 01 */ addi r3, r3, 1
+/* 802DC940 002D85A0 7C 00 28 40 */ cmplw r0, r5
+/* 802DC944 002D85A4 40 82 00 0C */ bne lbl_802DC950
+/* 802DC948 002D85A8 63 DE 00 02 */ ori r30, r30, 2
+/* 802DC94C 002D85AC 48 00 00 08 */ b lbl_802DC954
+lbl_802DC950:
+/* 802DC950 002D85B0 42 00 FF E8 */ bdnz lbl_802DC938
+lbl_802DC954:
+/* 802DC954 002D85B4 7F A4 EB 78 */ mr r4, r29
+/* 802DC958 002D85B8 38 7F 00 30 */ addi r3, r31, 0x30
+/* 802DC95C 002D85BC 4B FD D7 F9 */ bl GKI_enqueue
+/* 802DC960 002D85C0 80 DF 00 40 */ lwz r6, 0x40(r31)
+/* 802DC964 002D85C4 7F E3 FB 78 */ mr r3, r31
+/* 802DC968 002D85C8 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 802DC96C 002D85CC 38 80 00 00 */ li r4, 0
+/* 802DC970 002D85D0 38 A0 00 00 */ li r5, 0
+/* 802DC974 002D85D4 7C 06 02 14 */ add r0, r6, r0
+/* 802DC978 002D85D8 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 802DC97C 002D85DC 48 00 08 35 */ bl port_flow_control_peer
+/* 802DC980 002D85E0 88 1F 00 3D */ lbz r0, 0x3d(r31)
+/* 802DC984 002D85E4 2C 00 00 00 */ cmpwi r0, 0
+/* 802DC988 002D85E8 41 82 00 18 */ beq lbl_802DC9A0
+/* 802DC98C 002D85EC 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
+/* 802DC990 002D85F0 41 82 00 40 */ beq lbl_802DC9D0
+/* 802DC994 002D85F4 38 00 00 01 */ li r0, 1
+/* 802DC998 002D85F8 98 1F 00 65 */ stb r0, 0x65(r31)
+/* 802DC99C 002D85FC 48 00 00 34 */ b lbl_802DC9D0
+lbl_802DC9A0:
+/* 802DC9A0 002D8600 81 9F 00 8C */ lwz r12, 0x8c(r31)
+/* 802DC9A4 002D8604 63 DE 00 01 */ ori r30, r30, 1
+/* 802DC9A8 002D8608 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DC9AC 002D860C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DC9B0 002D8610 7F DE 00 38 */ and r30, r30, r0
+/* 802DC9B4 002D8614 41 82 00 1C */ beq lbl_802DC9D0
+/* 802DC9B8 002D8618 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DC9BC 002D861C 41 82 00 14 */ beq lbl_802DC9D0
+/* 802DC9C0 002D8620 7F C3 F3 78 */ mr r3, r30
+/* 802DC9C4 002D8624 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DC9C8 002D8628 7D 89 03 A6 */ mtctr r12
+/* 802DC9CC 002D862C 4E 80 04 21 */ bctrl
+lbl_802DC9D0:
+/* 802DC9D0 002D8630 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DC9D4 002D8634 4B EE A7 A1 */ bl _restgpr_27
+/* 802DC9D8 002D8638 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DC9DC 002D863C 7C 08 03 A6 */ mtlr r0
+/* 802DC9E0 002D8640 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DC9E4 002D8644 4E 80 00 20 */ blr
+
+.global PORT_FlowInd
+PORT_FlowInd:
+/* 802DC9E8 002D8648 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DC9EC 002D864C 7C 08 02 A6 */ mflr r0
+/* 802DC9F0 002D8650 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DC9F4 002D8654 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DC9F8 002D8658 4B EE A7 2D */ bl _savegpr_26
+/* 802DC9FC 002D865C 3C C0 80 57 */ lis r6, lbl_8056C428@ha
+/* 802DCA00 002D8660 7C 7A 1B 78 */ mr r26, r3
+/* 802DCA04 002D8664 38 C6 C4 28 */ addi r6, r6, lbl_8056C428@l
+/* 802DCA08 002D8668 7C 9B 23 78 */ mr r27, r4
+/* 802DCA0C 002D866C 88 06 04 14 */ lbz r0, 0x414(r6)
+/* 802DCA10 002D8670 7C BC 2B 78 */ mr r28, r5
+/* 802DCA14 002D8674 3B A0 00 00 */ li r29, 0
+/* 802DCA18 002D8678 28 00 00 04 */ cmplwi r0, 4
+/* 802DCA1C 002D867C 41 80 00 18 */ blt lbl_802DCA34
+/* 802DCA20 002D8680 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DCA24 002D8684 3C 80 80 44 */ lis r4, lbl_80444508@ha
+/* 802DCA28 002D8688 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DCA2C 002D868C 38 84 45 08 */ addi r4, r4, lbl_80444508@l
+/* 802DCA30 002D8690 4B FE 04 F9 */ bl LogMsg_1
+lbl_802DCA34:
+/* 802DCA34 002D8694 2C 1B 00 00 */ cmpwi r27, 0
+/* 802DCA38 002D8698 40 82 00 0C */ bne lbl_802DCA44
+/* 802DCA3C 002D869C 9B 9A 00 71 */ stb r28, 0x71(r26)
+/* 802DCA40 002D86A0 48 00 00 28 */ b lbl_802DCA68
+lbl_802DCA44:
+/* 802DCA44 002D86A4 7F 43 D3 78 */ mr r3, r26
+/* 802DCA48 002D86A8 7F 64 DB 78 */ mr r4, r27
+/* 802DCA4C 002D86AC 48 00 05 B1 */ bl port_find_mcb_dlci_port
+/* 802DCA50 002D86B0 2C 03 00 00 */ cmpwi r3, 0
+/* 802DCA54 002D86B4 7C 7D 1B 78 */ mr r29, r3
+/* 802DCA58 002D86B8 41 82 00 A8 */ beq lbl_802DCB00
+/* 802DCA5C 002D86BC 7F 80 00 34 */ cntlzw r0, r28
+/* 802DCA60 002D86C0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802DCA64 002D86C4 98 03 00 24 */ stb r0, 0x24(r3)
+lbl_802DCA68:
+/* 802DCA68 002D86C8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DCA6C 002D86CC 3B 80 00 00 */ li r28, 0
+/* 802DCA70 002D86D0 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DCA74 002D86D4 3B C3 00 68 */ addi r30, r3, 0x68
+lbl_802DCA78:
+/* 802DCA78 002D86D8 2C 1B 00 00 */ cmpwi r27, 0
+/* 802DCA7C 002D86DC 40 82 00 2C */ bne lbl_802DCAA8
+/* 802DCA80 002D86E0 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802DCA84 002D86E4 7F DD F3 78 */ mr r29, r30
+/* 802DCA88 002D86E8 2C 00 00 00 */ cmpwi r0, 0
+/* 802DCA8C 002D86EC 41 82 00 64 */ beq lbl_802DCAF0
+/* 802DCA90 002D86F0 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 802DCA94 002D86F4 7C 00 D0 40 */ cmplw r0, r26
+/* 802DCA98 002D86F8 40 82 00 58 */ bne lbl_802DCAF0
+/* 802DCA9C 002D86FC 88 1E 00 68 */ lbz r0, 0x68(r30)
+/* 802DCAA0 002D8700 28 00 00 04 */ cmplwi r0, 4
+/* 802DCAA4 002D8704 40 82 00 4C */ bne lbl_802DCAF0
+lbl_802DCAA8:
+/* 802DCAA8 002D8708 7F A3 EB 78 */ mr r3, r29
+/* 802DCAAC 002D870C 48 00 06 2D */ bl port_flow_control_user
+/* 802DCAB0 002D8710 7C 7F 1B 78 */ mr r31, r3
+/* 802DCAB4 002D8714 7F A3 EB 78 */ mr r3, r29
+/* 802DCAB8 002D8718 48 00 00 61 */ bl port_rfc_send_tx_data
+/* 802DCABC 002D871C 81 9D 00 8C */ lwz r12, 0x8c(r29)
+/* 802DCAC0 002D8720 7F E3 1B 78 */ or r3, r31, r3
+/* 802DCAC4 002D8724 80 1D 00 88 */ lwz r0, 0x88(r29)
+/* 802DCAC8 002D8728 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DCACC 002D872C 7C 63 00 38 */ and r3, r3, r0
+/* 802DCAD0 002D8730 41 82 00 18 */ beq lbl_802DCAE8
+/* 802DCAD4 002D8734 2C 03 00 00 */ cmpwi r3, 0
+/* 802DCAD8 002D8738 41 82 00 10 */ beq lbl_802DCAE8
+/* 802DCADC 002D873C 88 9D 00 00 */ lbz r4, 0(r29)
+/* 802DCAE0 002D8740 7D 89 03 A6 */ mtctr r12
+/* 802DCAE4 002D8744 4E 80 04 21 */ bctrl
+lbl_802DCAE8:
+/* 802DCAE8 002D8748 2C 1B 00 00 */ cmpwi r27, 0
+/* 802DCAEC 002D874C 40 82 00 14 */ bne lbl_802DCB00
+lbl_802DCAF0:
+/* 802DCAF0 002D8750 3B 9C 00 01 */ addi r28, r28, 1
+/* 802DCAF4 002D8754 3B DE 00 A4 */ addi r30, r30, 0xa4
+/* 802DCAF8 002D8758 2C 1C 00 05 */ cmpwi r28, 5
+/* 802DCAFC 002D875C 41 80 FF 7C */ blt lbl_802DCA78
+lbl_802DCB00:
+/* 802DCB00 002D8760 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DCB04 002D8764 4B EE A6 6D */ bl _restgpr_26
+/* 802DCB08 002D8768 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DCB0C 002D876C 7C 08 03 A6 */ mtlr r0
+/* 802DCB10 002D8770 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DCB14 002D8774 4E 80 00 20 */ blr
+
+.global port_rfc_send_tx_data
+port_rfc_send_tx_data:
+/* 802DCB18 002D8778 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DCB1C 002D877C 7C 08 02 A6 */ mflr r0
+/* 802DCB20 002D8780 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DCB24 002D8784 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DCB28 002D8788 4B EE A5 FD */ bl _savegpr_26
+/* 802DCB2C 002D878C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 802DCB30 002D8790 7C 7A 1B 78 */ mr r26, r3
+/* 802DCB34 002D8794 3B 80 00 00 */ li r28, 0
+/* 802DCB38 002D8798 2C 00 00 00 */ cmpwi r0, 0
+/* 802DCB3C 002D879C 41 82 00 B4 */ beq lbl_802DCBF0
+/* 802DCB40 002D87A0 3F A0 80 57 */ lis r29, lbl_8056C428@ha
+/* 802DCB44 002D87A4 3F C0 00 09 */ lis r30, 9
+/* 802DCB48 002D87A8 3B BD C4 28 */ addi r29, r29, lbl_8056C428@l
+/* 802DCB4C 002D87AC 3F E0 80 44 */ lis r31, 0x8044
+/* 802DCB50 002D87B0 48 00 00 70 */ b lbl_802DCBC0
+lbl_802DCB54:
+/* 802DCB54 002D87B4 38 7A 00 18 */ addi r3, r26, 0x18
+/* 802DCB58 002D87B8 4B FD D8 79 */ bl GKI_dequeue
+/* 802DCB5C 002D87BC 2C 03 00 00 */ cmpwi r3, 0
+/* 802DCB60 002D87C0 7C 7B 1B 78 */ mr r27, r3
+/* 802DCB64 002D87C4 41 82 00 54 */ beq lbl_802DCBB8
+/* 802DCB68 002D87C8 88 1D 04 14 */ lbz r0, 0x414(r29)
+/* 802DCB6C 002D87CC 28 00 00 04 */ cmplwi r0, 4
+/* 802DCB70 002D87D0 41 80 00 10 */ blt lbl_802DCB80
+/* 802DCB74 002D87D4 38 7E 00 03 */ addi r3, r30, 3
+/* 802DCB78 002D87D8 38 9F 45 1C */ addi r4, r31, 0x451c
+/* 802DCB7C 002D87DC 4B FE 03 95 */ bl LogMsg_0
+lbl_802DCB80:
+/* 802DCB80 002D87E0 A0 9B 00 02 */ lhz r4, 2(r27)
+/* 802DCB84 002D87E4 7F 65 DB 78 */ mr r5, r27
+/* 802DCB88 002D87E8 80 1A 00 28 */ lwz r0, 0x28(r26)
+/* 802DCB8C 002D87EC 80 7A 00 6C */ lwz r3, 0x6c(r26)
+/* 802DCB90 002D87F0 7C 04 00 50 */ subf r0, r4, r0
+/* 802DCB94 002D87F4 88 9A 00 0D */ lbz r4, 0xd(r26)
+/* 802DCB98 002D87F8 90 1A 00 28 */ stw r0, 0x28(r26)
+/* 802DCB9C 002D87FC 48 00 33 ED */ bl RFCOMM_DataReq
+/* 802DCBA0 002D8800 80 1A 00 28 */ lwz r0, 0x28(r26)
+/* 802DCBA4 002D8804 63 9C 40 00 */ ori r28, r28, 0x4000
+/* 802DCBA8 002D8808 2C 00 00 00 */ cmpwi r0, 0
+/* 802DCBAC 002D880C 40 82 00 14 */ bne lbl_802DCBC0
+/* 802DCBB0 002D8810 63 9C 00 04 */ ori r28, r28, 4
+/* 802DCBB4 002D8814 48 00 00 30 */ b lbl_802DCBE4
+lbl_802DCBB8:
+/* 802DCBB8 002D8818 63 9C 00 04 */ ori r28, r28, 4
+/* 802DCBBC 002D881C 48 00 00 28 */ b lbl_802DCBE4
+lbl_802DCBC0:
+/* 802DCBC0 002D8820 88 1A 00 24 */ lbz r0, 0x24(r26)
+/* 802DCBC4 002D8824 2C 00 00 00 */ cmpwi r0, 0
+/* 802DCBC8 002D8828 40 82 00 1C */ bne lbl_802DCBE4
+/* 802DCBCC 002D882C 80 7A 00 6C */ lwz r3, 0x6c(r26)
+/* 802DCBD0 002D8830 2C 03 00 00 */ cmpwi r3, 0
+/* 802DCBD4 002D8834 41 82 00 10 */ beq lbl_802DCBE4
+/* 802DCBD8 002D8838 88 03 00 71 */ lbz r0, 0x71(r3)
+/* 802DCBDC 002D883C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DCBE0 002D8840 40 82 FF 74 */ bne lbl_802DCB54
+lbl_802DCBE4:
+/* 802DCBE4 002D8844 7F 43 D3 78 */ mr r3, r26
+/* 802DCBE8 002D8848 48 00 04 F1 */ bl port_flow_control_user
+/* 802DCBEC 002D884C 7F 9C 1B 78 */ or r28, r28, r3
+lbl_802DCBF0:
+/* 802DCBF0 002D8850 80 1A 00 88 */ lwz r0, 0x88(r26)
+/* 802DCBF4 002D8854 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DCBF8 002D8858 7F 83 00 38 */ and r3, r28, r0
+/* 802DCBFC 002D885C 4B EE A5 75 */ bl _restgpr_26
+/* 802DCC00 002D8860 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DCC04 002D8864 7C 08 03 A6 */ mtlr r0
+/* 802DCC08 002D8868 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DCC0C 002D886C 4E 80 00 20 */ blr
+
+.global port_rfc_closed
+port_rfc_closed:
+/* 802DCC10 002D8870 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DCC14 002D8874 7C 08 02 A6 */ mflr r0
+/* 802DCC18 002D8878 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DCC1C 002D887C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DCC20 002D8880 7C 7F 1B 78 */ mr r31, r3
+/* 802DCC24 002D8884 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DCC28 002D8888 3B C0 00 00 */ li r30, 0
+/* 802DCC2C 002D888C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DCC30 002D8890 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DCC34 002D8894 7C 9C 23 78 */ mr r28, r4
+/* 802DCC38 002D8898 88 A3 00 02 */ lbz r5, 2(r3)
+/* 802DCC3C 002D889C 83 A3 00 6C */ lwz r29, 0x6c(r3)
+/* 802DCC40 002D88A0 28 05 00 01 */ cmplwi r5, 1
+/* 802DCC44 002D88A4 40 82 00 78 */ bne lbl_802DCCBC
+/* 802DCC48 002D88A8 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802DCC4C 002D88AC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DCC50 002D88B0 41 82 00 6C */ beq lbl_802DCCBC
+/* 802DCC54 002D88B4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DCC58 002D88B8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DCC5C 002D88BC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DCC60 002D88C0 28 00 00 04 */ cmplwi r0, 4
+/* 802DCC64 002D88C4 41 80 00 18 */ blt lbl_802DCC7C
+/* 802DCC68 002D88C8 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DCC6C 002D88CC 3C 80 80 44 */ lis r4, lbl_80444534@ha
+/* 802DCC70 002D88D0 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DCC74 002D88D4 38 84 45 34 */ addi r4, r4, lbl_80444534@l
+/* 802DCC78 002D88D8 4B FE 02 99 */ bl LogMsg_0
+lbl_802DCC7C:
+/* 802DCC7C 002D88DC 7F E3 FB 78 */ mr r3, r31
+/* 802DCC80 002D88E0 48 00 4D 39 */ bl func_802E19B8
+/* 802DCC84 002D88E4 3B C0 00 00 */ li r30, 0
+/* 802DCC88 002D88E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DCC8C 002D88EC 9B DF 00 68 */ stb r30, 0x68(r31)
+/* 802DCC90 002D88F0 41 82 00 1C */ beq lbl_802DCCAC
+/* 802DCC94 002D88F4 88 1F 00 0D */ lbz r0, 0xd(r31)
+/* 802DCC98 002D88F8 7F A3 EB 78 */ mr r3, r29
+/* 802DCC9C 002D88FC 7C 9D 02 14 */ add r4, r29, r0
+/* 802DCCA0 002D8900 9B C4 00 24 */ stb r30, 0x24(r4)
+/* 802DCCA4 002D8904 48 00 4D 6D */ bl func_802E1A10
+/* 802DCCA8 002D8908 93 DF 00 6C */ stw r30, 0x6c(r31)
+lbl_802DCCAC:
+/* 802DCCAC 002D890C 88 1F 00 0D */ lbz r0, 0xd(r31)
+/* 802DCCB0 002D8910 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 802DCCB4 002D8914 98 1F 00 0D */ stb r0, 0xd(r31)
+/* 802DCCB8 002D8918 48 00 00 CC */ b lbl_802DCD84
+lbl_802DCCBC:
+/* 802DCCBC 002D891C 28 05 00 03 */ cmplwi r5, 3
+/* 802DCCC0 002D8920 41 82 00 44 */ beq lbl_802DCD04
+/* 802DCCC4 002D8924 2C 05 00 00 */ cmpwi r5, 0
+/* 802DCCC8 002D8928 41 82 00 3C */ beq lbl_802DCD04
+/* 802DCCCC 002D892C 88 A3 00 0F */ lbz r5, 0xf(r3)
+/* 802DCCD0 002D8930 38 00 FF F4 */ li r0, -12
+/* 802DCCD4 002D8934 88 83 00 5F */ lbz r4, 0x5f(r3)
+/* 802DCCD8 002D8938 60 A6 00 10 */ ori r6, r5, 0x10
+/* 802DCCDC 002D893C 7C 85 00 38 */ and r5, r4, r0
+/* 802DCCE0 002D8940 98 C3 00 0F */ stb r6, 0xf(r3)
+/* 802DCCE4 002D8944 98 A3 00 5F */ stb r5, 0x5f(r3)
+/* 802DCCE8 002D8948 7F E3 FB 78 */ mr r3, r31
+/* 802DCCEC 002D894C 48 00 04 5D */ bl port_get_signal_changes
+/* 802DCCF0 002D8950 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802DCCF4 002D8954 7C 7E 1B 78 */ mr r30, r3
+/* 802DCCF8 002D8958 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
+/* 802DCCFC 002D895C 41 82 00 08 */ beq lbl_802DCD04
+/* 802DCD00 002D8960 60 7E 80 00 */ ori r30, r3, 0x8000
+lbl_802DCD04:
+/* 802DCD04 002D8964 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DCD08 002D8968 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DCD0C 002D896C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DCD10 002D8970 28 00 00 04 */ cmplwi r0, 4
+/* 802DCD14 002D8974 41 80 00 20 */ blt lbl_802DCD34
+/* 802DCD18 002D8978 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DCD1C 002D897C 3C 80 80 44 */ lis r4, lbl_80444560@ha
+/* 802DCD20 002D8980 88 BF 00 02 */ lbz r5, 2(r31)
+/* 802DCD24 002D8984 7F C6 F3 78 */ mr r6, r30
+/* 802DCD28 002D8988 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DCD2C 002D898C 38 84 45 60 */ addi r4, r4, lbl_80444560@l
+/* 802DCD30 002D8990 4B FE 02 11 */ bl LogMsg_2
+lbl_802DCD34:
+/* 802DCD34 002D8994 81 9F 00 8C */ lwz r12, 0x8c(r31)
+/* 802DCD38 002D8998 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DCD3C 002D899C 41 82 00 1C */ beq lbl_802DCD58
+/* 802DCD40 002D89A0 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DCD44 002D89A4 41 82 00 14 */ beq lbl_802DCD58
+/* 802DCD48 002D89A8 7F C3 F3 78 */ mr r3, r30
+/* 802DCD4C 002D89AC 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DCD50 002D89B0 7D 89 03 A6 */ mtctr r12
+/* 802DCD54 002D89B4 4E 80 04 21 */ bctrl
+lbl_802DCD58:
+/* 802DCD58 002D89B8 81 9F 00 90 */ lwz r12, 0x90(r31)
+/* 802DCD5C 002D89BC 2C 0C 00 00 */ cmpwi r12, 0
+/* 802DCD60 002D89C0 41 82 00 14 */ beq lbl_802DCD74
+/* 802DCD64 002D89C4 7F 83 E3 78 */ mr r3, r28
+/* 802DCD68 002D89C8 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DCD6C 002D89CC 7D 89 03 A6 */ mtctr r12
+/* 802DCD70 002D89D0 4E 80 04 21 */ bctrl
+lbl_802DCD74:
+/* 802DCD74 002D89D4 38 00 00 00 */ li r0, 0
+/* 802DCD78 002D89D8 7F E3 FB 78 */ mr r3, r31
+/* 802DCD7C 002D89DC 98 1F 00 68 */ stb r0, 0x68(r31)
+/* 802DCD80 002D89E0 48 00 01 A1 */ bl port_release_port
+lbl_802DCD84:
+/* 802DCD84 002D89E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DCD88 002D89E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DCD8C 002D89EC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DCD90 002D89F0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DCD94 002D89F4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DCD98 002D89F8 7C 08 03 A6 */ mtlr r0
+/* 802DCD9C 002D89FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DCDA0 002D8A00 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/port_utils.s b/asm/SDK/BTE/port_utils.s
new file mode 100644
index 0000000..902762c
--- /dev/null
+++ b/asm/SDK/BTE/port_utils.s
@@ -0,0 +1,434 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global port_select_mtu
+port_select_mtu:
+/* 802DCDA4 002D8A04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DCDA8 002D8A08 7C 08 02 A6 */ mflr r0
+/* 802DCDAC 002D8A0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DCDB0 002D8A10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DCDB4 002D8A14 3F E0 80 44 */ lis r31, lbl_80444590@ha
+/* 802DCDB8 002D8A18 3B FF 45 90 */ addi r31, r31, lbl_80444590@l
+/* 802DCDBC 002D8A1C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DCDC0 002D8A20 7C 7E 1B 78 */ mr r30, r3
+/* 802DCDC4 002D8A24 A0 A3 00 12 */ lhz r5, 0x12(r3)
+/* 802DCDC8 002D8A28 2C 05 00 00 */ cmpwi r5, 0
+/* 802DCDCC 002D8A2C 40 82 00 C0 */ bne lbl_802DCE8C
+/* 802DCDD0 002D8A30 38 63 00 06 */ addi r3, r3, 6
+/* 802DCDD4 002D8A34 4B FE 79 59 */ bl btm_get_max_packet_size
+/* 802DCDD8 002D8A38 54 65 04 3F */ clrlwi. r5, r3, 0x10
+/* 802DCDDC 002D8A3C 40 82 00 34 */ bne lbl_802DCE10
+/* 802DCDE0 002D8A40 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DCDE4 002D8A44 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DCDE8 002D8A48 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DCDEC 002D8A4C 28 00 00 02 */ cmplwi r0, 2
+/* 802DCDF0 002D8A50 41 80 00 14 */ blt lbl_802DCE04
+/* 802DCDF4 002D8A54 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DCDF8 002D8A58 38 9F 00 00 */ addi r4, r31, 0
+/* 802DCDFC 002D8A5C 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DCE00 002D8A60 4B FE 01 11 */ bl LogMsg_0
+lbl_802DCE04:
+/* 802DCE04 002D8A64 38 00 00 7F */ li r0, 0x7f
+/* 802DCE08 002D8A68 B0 1E 00 12 */ sth r0, 0x12(r30)
+/* 802DCE0C 002D8A6C 48 00 00 A4 */ b lbl_802DCEB0
+lbl_802DCE10:
+/* 802DCE10 002D8A70 28 05 06 9F */ cmplwi r5, 0x69f
+/* 802DCE14 002D8A74 41 81 00 44 */ bgt lbl_802DCE58
+/* 802DCE18 002D8A78 38 00 06 9F */ li r0, 0x69f
+/* 802DCE1C 002D8A7C 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DCE20 002D8A80 7C 00 2B D6 */ divw r0, r0, r5
+/* 802DCE24 002D8A84 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DCE28 002D8A88 7C 60 19 D6 */ mullw r3, r0, r3
+/* 802DCE2C 002D8A8C 38 A3 FF F6 */ addi r5, r3, -10
+/* 802DCE30 002D8A90 B0 BE 00 12 */ sth r5, 0x12(r30)
+/* 802DCE34 002D8A94 88 04 04 14 */ lbz r0, 0x414(r4)
+/* 802DCE38 002D8A98 28 00 00 05 */ cmplwi r0, 5
+/* 802DCE3C 002D8A9C 41 80 00 74 */ blt lbl_802DCEB0
+/* 802DCE40 002D8AA0 3C 60 00 09 */ lis r3, 0x00090004@ha
+/* 802DCE44 002D8AA4 38 9F 00 20 */ addi r4, r31, 0x20
+/* 802DCE48 002D8AA8 38 63 00 04 */ addi r3, r3, 0x00090004@l
+/* 802DCE4C 002D8AAC 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 802DCE50 002D8AB0 4B FE 00 D9 */ bl LogMsg_1
+/* 802DCE54 002D8AB4 48 00 00 5C */ b lbl_802DCEB0
+lbl_802DCE58:
+/* 802DCE58 002D8AB8 38 00 06 95 */ li r0, 0x695
+/* 802DCE5C 002D8ABC 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DCE60 002D8AC0 B0 1E 00 12 */ sth r0, 0x12(r30)
+/* 802DCE64 002D8AC4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DCE68 002D8AC8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DCE6C 002D8ACC 28 00 00 05 */ cmplwi r0, 5
+/* 802DCE70 002D8AD0 41 80 00 40 */ blt lbl_802DCEB0
+/* 802DCE74 002D8AD4 3C 60 00 09 */ lis r3, 0x00090004@ha
+/* 802DCE78 002D8AD8 38 9F 00 58 */ addi r4, r31, 0x58
+/* 802DCE7C 002D8ADC 38 63 00 04 */ addi r3, r3, 0x00090004@l
+/* 802DCE80 002D8AE0 38 A0 06 95 */ li r5, 0x695
+/* 802DCE84 002D8AE4 4B FE 00 A5 */ bl LogMsg_1
+/* 802DCE88 002D8AE8 48 00 00 28 */ b lbl_802DCEB0
+lbl_802DCE8C:
+/* 802DCE8C 002D8AEC 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DCE90 002D8AF0 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DCE94 002D8AF4 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DCE98 002D8AF8 28 00 00 05 */ cmplwi r0, 5
+/* 802DCE9C 002D8AFC 41 80 00 14 */ blt lbl_802DCEB0
+/* 802DCEA0 002D8B00 3C 60 00 09 */ lis r3, 0x00090004@ha
+/* 802DCEA4 002D8B04 38 9F 00 90 */ addi r4, r31, 0x90
+/* 802DCEA8 002D8B08 38 63 00 04 */ addi r3, r3, 0x00090004@l
+/* 802DCEAC 002D8B0C 4B FE 00 7D */ bl LogMsg_1
+lbl_802DCEB0:
+/* 802DCEB0 002D8B10 A0 FE 00 12 */ lhz r7, 0x12(r30)
+/* 802DCEB4 002D8B14 38 60 1F 40 */ li r3, 0x1f40
+/* 802DCEB8 002D8B18 38 80 13 88 */ li r4, 0x1388
+/* 802DCEBC 002D8B1C 38 00 2E E0 */ li r0, 0x2ee0
+/* 802DCEC0 002D8B20 7C A3 3B D6 */ divw r5, r3, r7
+/* 802DCEC4 002D8B24 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DCEC8 002D8B28 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DCECC 002D8B2C 7C C4 3B D6 */ divw r6, r4, r7
+/* 802DCED0 002D8B30 B0 BE 00 9C */ sth r5, 0x9c(r30)
+/* 802DCED4 002D8B34 7C E0 3B D6 */ divw r7, r0, r7
+/* 802DCED8 002D8B38 B0 DE 00 9E */ sth r6, 0x9e(r30)
+/* 802DCEDC 002D8B3C B0 FE 00 A0 */ sth r7, 0xa0(r30)
+/* 802DCEE0 002D8B40 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DCEE4 002D8B44 28 00 00 05 */ cmplwi r0, 5
+/* 802DCEE8 002D8B48 41 80 00 20 */ blt lbl_802DCF08
+/* 802DCEEC 002D8B4C 3C 60 00 09 */ lis r3, 0x00090004@ha
+/* 802DCEF0 002D8B50 38 9F 00 B8 */ addi r4, r31, 0xb8
+/* 802DCEF4 002D8B54 38 63 00 04 */ addi r3, r3, 0x00090004@l
+/* 802DCEF8 002D8B58 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 802DCEFC 002D8B5C 54 C6 04 3E */ clrlwi r6, r6, 0x10
+/* 802DCF00 002D8B60 54 E7 04 3E */ clrlwi r7, r7, 0x10
+/* 802DCF04 002D8B64 4B FE 00 55 */ bl LogMsg_3
+lbl_802DCF08:
+/* 802DCF08 002D8B68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DCF0C 002D8B6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DCF10 002D8B70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DCF14 002D8B74 7C 08 03 A6 */ mtlr r0
+/* 802DCF18 002D8B78 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DCF1C 002D8B7C 4E 80 00 20 */ blr
+
+.global port_release_port
+port_release_port:
+/* 802DCF20 002D8B80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DCF24 002D8B84 7C 08 02 A6 */ mflr r0
+/* 802DCF28 002D8B88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DCF2C 002D8B8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DCF30 002D8B90 7C 7F 1B 78 */ mr r31, r3
+/* 802DCF34 002D8B94 48 00 00 08 */ b lbl_802DCF3C
+lbl_802DCF38:
+/* 802DCF38 002D8B98 4B FD CD FD */ bl GKI_freebuf
+lbl_802DCF3C:
+/* 802DCF3C 002D8B9C 38 7F 00 30 */ addi r3, r31, 0x30
+/* 802DCF40 002D8BA0 4B FD D4 91 */ bl GKI_dequeue
+/* 802DCF44 002D8BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 802DCF48 002D8BA8 40 82 FF F0 */ bne lbl_802DCF38
+/* 802DCF4C 002D8BAC 38 00 00 00 */ li r0, 0
+/* 802DCF50 002D8BB0 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 802DCF54 002D8BB4 48 00 00 08 */ b lbl_802DCF5C
+lbl_802DCF58:
+/* 802DCF58 002D8BB8 4B FD CD DD */ bl GKI_freebuf
+lbl_802DCF5C:
+/* 802DCF5C 002D8BBC 38 7F 00 18 */ addi r3, r31, 0x18
+/* 802DCF60 002D8BC0 4B FD D4 71 */ bl GKI_dequeue
+/* 802DCF64 002D8BC4 2C 03 00 00 */ cmpwi r3, 0
+/* 802DCF68 002D8BC8 40 82 FF F0 */ bne lbl_802DCF58
+/* 802DCF6C 002D8BCC 88 1F 00 68 */ lbz r0, 0x68(r31)
+/* 802DCF70 002D8BD0 38 60 00 00 */ li r3, 0
+/* 802DCF74 002D8BD4 90 7F 00 28 */ stw r3, 0x28(r31)
+/* 802DCF78 002D8BD8 2C 00 00 00 */ cmpwi r0, 0
+/* 802DCF7C 002D8BDC 98 7F 00 02 */ stb r3, 2(r31)
+/* 802DCF80 002D8BE0 40 82 00 68 */ bne lbl_802DCFE8
+/* 802DCF84 002D8BE4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DCF88 002D8BE8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DCF8C 002D8BEC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DCF90 002D8BF0 28 00 00 05 */ cmplwi r0, 5
+/* 802DCF94 002D8BF4 41 80 00 18 */ blt lbl_802DCFAC
+/* 802DCF98 002D8BF8 3C 60 00 09 */ lis r3, 0x00090004@ha
+/* 802DCF9C 002D8BFC 3C 80 80 44 */ lis r4, lbl_80444690@ha
+/* 802DCFA0 002D8C00 38 63 00 04 */ addi r3, r3, 0x00090004@l
+/* 802DCFA4 002D8C04 38 84 46 90 */ addi r4, r4, lbl_80444690@l
+/* 802DCFA8 002D8C08 4B FD FF 69 */ bl LogMsg_0
+lbl_802DCFAC:
+/* 802DCFAC 002D8C0C 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DCFB0 002D8C10 2C 03 00 00 */ cmpwi r3, 0
+/* 802DCFB4 002D8C14 41 82 00 1C */ beq lbl_802DCFD0
+/* 802DCFB8 002D8C18 88 1F 00 0D */ lbz r0, 0xd(r31)
+/* 802DCFBC 002D8C1C 38 80 00 00 */ li r4, 0
+/* 802DCFC0 002D8C20 7C 63 02 14 */ add r3, r3, r0
+/* 802DCFC4 002D8C24 98 83 00 24 */ stb r4, 0x24(r3)
+/* 802DCFC8 002D8C28 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DCFCC 002D8C2C 48 00 4A 45 */ bl func_802E1A10
+lbl_802DCFD0:
+/* 802DCFD0 002D8C30 7F E3 FB 78 */ mr r3, r31
+/* 802DCFD4 002D8C34 48 00 49 E5 */ bl func_802E19B8
+/* 802DCFD8 002D8C38 7F E3 FB 78 */ mr r3, r31
+/* 802DCFDC 002D8C3C 38 80 00 00 */ li r4, 0
+/* 802DCFE0 002D8C40 38 A0 00 A4 */ li r5, 0xa4
+/* 802DCFE4 002D8C44 4B D2 71 21 */ bl memset
+lbl_802DCFE8:
+/* 802DCFE8 002D8C48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DCFEC 002D8C4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DCFF0 002D8C50 7C 08 03 A6 */ mtlr r0
+/* 802DCFF4 002D8C54 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DCFF8 002D8C58 4E 80 00 20 */ blr
+
+.global port_find_mcb_dlci_port
+port_find_mcb_dlci_port:
+/* 802DCFFC 002D8C5C 2C 03 00 00 */ cmpwi r3, 0
+/* 802DD000 002D8C60 40 82 00 0C */ bne lbl_802DD00C
+/* 802DD004 002D8C64 38 60 00 00 */ li r3, 0
+/* 802DD008 002D8C68 4E 80 00 20 */ blr
+lbl_802DD00C:
+/* 802DD00C 002D8C6C 28 04 00 3D */ cmplwi r4, 0x3d
+/* 802DD010 002D8C70 40 81 00 0C */ ble lbl_802DD01C
+/* 802DD014 002D8C74 38 60 00 00 */ li r3, 0
+/* 802DD018 002D8C78 4E 80 00 20 */ blr
+lbl_802DD01C:
+/* 802DD01C 002D8C7C 7C 63 22 14 */ add r3, r3, r4
+/* 802DD020 002D8C80 88 63 00 24 */ lbz r3, 0x24(r3)
+/* 802DD024 002D8C84 2C 03 00 00 */ cmpwi r3, 0
+/* 802DD028 002D8C88 40 82 00 0C */ bne lbl_802DD034
+/* 802DD02C 002D8C8C 38 60 00 00 */ li r3, 0
+/* 802DD030 002D8C90 4E 80 00 20 */ blr
+lbl_802DD034:
+/* 802DD034 002D8C94 38 03 FF FF */ addi r0, r3, -1
+/* 802DD038 002D8C98 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD03C 002D8C9C 1C 00 00 A4 */ mulli r0, r0, 0xa4
+/* 802DD040 002D8CA0 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD044 002D8CA4 7C 63 02 14 */ add r3, r3, r0
+/* 802DD048 002D8CA8 38 63 00 68 */ addi r3, r3, 0x68
+/* 802DD04C 002D8CAC 4E 80 00 20 */ blr
+
+.global port_find_dlci_port
+port_find_dlci_port:
+/* 802DD050 002D8CB0 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DD054 002D8CB4 38 00 00 05 */ li r0, 5
+/* 802DD058 002D8CB8 54 66 07 FE */ clrlwi r6, r3, 0x1f
+/* 802DD05C 002D8CBC 38 E3 FF FF */ addi r7, r3, -1
+/* 802DD060 002D8CC0 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DD064 002D8CC4 39 00 00 00 */ li r8, 0
+/* 802DD068 002D8CC8 7C 09 03 A6 */ mtctr r0
+lbl_802DD06C:
+/* 802DD06C 002D8CCC 55 00 04 3E */ clrlwi r0, r8, 0x10
+/* 802DD070 002D8CD0 1C 00 00 A4 */ mulli r0, r0, 0xa4
+/* 802DD074 002D8CD4 7C 85 02 14 */ add r4, r5, r0
+/* 802DD078 002D8CD8 88 04 00 69 */ lbz r0, 0x69(r4)
+/* 802DD07C 002D8CDC 39 24 00 68 */ addi r9, r4, 0x68
+/* 802DD080 002D8CE0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD084 002D8CE4 41 82 00 44 */ beq lbl_802DD0C8
+/* 802DD088 002D8CE8 80 09 00 6C */ lwz r0, 0x6c(r9)
+/* 802DD08C 002D8CEC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD090 002D8CF0 40 82 00 38 */ bne lbl_802DD0C8
+/* 802DD094 002D8CF4 88 89 00 0D */ lbz r4, 0xd(r9)
+/* 802DD098 002D8CF8 7C 04 18 40 */ cmplw r4, r3
+/* 802DD09C 002D8CFC 40 82 00 0C */ bne lbl_802DD0A8
+/* 802DD0A0 002D8D00 7D 23 4B 78 */ mr r3, r9
+/* 802DD0A4 002D8D04 4E 80 00 20 */ blr
+lbl_802DD0A8:
+/* 802DD0A8 002D8D08 2C 06 00 00 */ cmpwi r6, 0
+/* 802DD0AC 002D8D0C 41 82 00 1C */ beq lbl_802DD0C8
+/* 802DD0B0 002D8D10 7C 04 38 00 */ cmpw r4, r7
+/* 802DD0B4 002D8D14 40 82 00 14 */ bne lbl_802DD0C8
+/* 802DD0B8 002D8D18 38 04 00 01 */ addi r0, r4, 1
+/* 802DD0BC 002D8D1C 7D 23 4B 78 */ mr r3, r9
+/* 802DD0C0 002D8D20 98 09 00 0D */ stb r0, 0xd(r9)
+/* 802DD0C4 002D8D24 4E 80 00 20 */ blr
+lbl_802DD0C8:
+/* 802DD0C8 002D8D28 39 08 00 01 */ addi r8, r8, 1
+/* 802DD0CC 002D8D2C 42 00 FF A0 */ bdnz lbl_802DD06C
+/* 802DD0D0 002D8D30 38 60 00 00 */ li r3, 0
+/* 802DD0D4 002D8D34 4E 80 00 20 */ blr
+
+.global port_flow_control_user
+port_flow_control_user:
+/* 802DD0D8 002D8D38 88 03 00 24 */ lbz r0, 0x24(r3)
+/* 802DD0DC 002D8D3C 38 A0 00 00 */ li r5, 0
+/* 802DD0E0 002D8D40 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD0E4 002D8D44 40 82 00 34 */ bne lbl_802DD118
+/* 802DD0E8 002D8D48 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 802DD0EC 002D8D4C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD0F0 002D8D50 41 82 00 28 */ beq lbl_802DD118
+/* 802DD0F4 002D8D54 88 04 00 71 */ lbz r0, 0x71(r4)
+/* 802DD0F8 002D8D58 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD0FC 002D8D5C 41 82 00 1C */ beq lbl_802DD118
+/* 802DD100 002D8D60 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 802DD104 002D8D64 28 00 1F 40 */ cmplwi r0, 0x1f40
+/* 802DD108 002D8D68 41 81 00 10 */ bgt lbl_802DD118
+/* 802DD10C 002D8D6C A0 03 00 20 */ lhz r0, 0x20(r3)
+/* 802DD110 002D8D70 28 00 00 10 */ cmplwi r0, 0x10
+/* 802DD114 002D8D74 40 81 00 08 */ ble lbl_802DD11C
+lbl_802DD118:
+/* 802DD118 002D8D78 38 A0 00 01 */ li r5, 1
+lbl_802DD11C:
+/* 802DD11C 002D8D7C 88 03 00 25 */ lbz r0, 0x25(r3)
+/* 802DD120 002D8D80 7C 00 28 40 */ cmplw r0, r5
+/* 802DD124 002D8D84 40 82 00 0C */ bne lbl_802DD130
+/* 802DD128 002D8D88 38 60 00 00 */ li r3, 0
+/* 802DD12C 002D8D8C 4E 80 00 20 */ blr
+lbl_802DD130:
+/* 802DD130 002D8D90 2C 05 00 00 */ cmpwi r5, 0
+/* 802DD134 002D8D94 98 A3 00 25 */ stb r5, 0x25(r3)
+/* 802DD138 002D8D98 3C 60 00 03 */ lis r3, 3
+/* 802DD13C 002D8D9C 4D 82 00 20 */ beqlr
+/* 802DD140 002D8DA0 3C 60 00 01 */ lis r3, 1
+/* 802DD144 002D8DA4 4E 80 00 20 */ blr
+
+.global port_get_signal_changes
+port_get_signal_changes:
+/* 802DD148 002D8DA8 7C A4 22 78 */ xor r4, r5, r4
+/* 802DD14C 002D8DAC 38 C0 00 00 */ li r6, 0
+/* 802DD150 002D8DB0 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802DD154 002D8DB4 41 82 00 14 */ beq lbl_802DD168
+/* 802DD158 002D8DB8 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
+/* 802DD15C 002D8DBC 60 C6 00 10 */ ori r6, r6, 0x10
+/* 802DD160 002D8DC0 41 82 00 08 */ beq lbl_802DD168
+/* 802DD164 002D8DC4 60 C6 08 00 */ ori r6, r6, 0x800
+lbl_802DD168:
+/* 802DD168 002D8DC8 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
+/* 802DD16C 002D8DCC 41 82 00 14 */ beq lbl_802DD180
+/* 802DD170 002D8DD0 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
+/* 802DD174 002D8DD4 60 C6 00 08 */ ori r6, r6, 8
+/* 802DD178 002D8DD8 41 82 00 08 */ beq lbl_802DD180
+/* 802DD17C 002D8DDC 60 C6 04 00 */ ori r6, r6, 0x400
+lbl_802DD180:
+/* 802DD180 002D8DE0 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 802DD184 002D8DE4 41 82 00 08 */ beq lbl_802DD18C
+/* 802DD188 002D8DE8 60 C6 01 00 */ ori r6, r6, 0x100
+lbl_802DD18C:
+/* 802DD18C 002D8DEC 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 802DD190 002D8DF0 41 82 00 14 */ beq lbl_802DD1A4
+/* 802DD194 002D8DF4 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 802DD198 002D8DF8 60 C6 00 20 */ ori r6, r6, 0x20
+/* 802DD19C 002D8DFC 41 82 00 08 */ beq lbl_802DD1A4
+/* 802DD1A0 002D8E00 60 C6 10 00 */ ori r6, r6, 0x1000
+lbl_802DD1A4:
+/* 802DD1A4 002D8E04 80 03 00 88 */ lwz r0, 0x88(r3)
+/* 802DD1A8 002D8E08 7C 03 30 38 */ and r3, r0, r6
+/* 802DD1AC 002D8E0C 4E 80 00 20 */ blr
+
+.global port_flow_control_peer
+port_flow_control_peer:
+/* 802DD1B0 002D8E10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DD1B4 002D8E14 7C 08 02 A6 */ mflr r0
+/* 802DD1B8 002D8E18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DD1BC 002D8E1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DD1C0 002D8E20 7C 7F 1B 78 */ mr r31, r3
+/* 802DD1C4 002D8E24 80 C3 00 6C */ lwz r6, 0x6c(r3)
+/* 802DD1C8 002D8E28 2C 06 00 00 */ cmpwi r6, 0
+/* 802DD1CC 002D8E2C 41 82 01 9C */ beq lbl_802DD368
+/* 802DD1D0 002D8E30 88 06 00 72 */ lbz r0, 0x72(r6)
+/* 802DD1D4 002D8E34 28 00 00 02 */ cmplwi r0, 2
+/* 802DD1D8 002D8E38 40 82 00 B0 */ bne lbl_802DD288
+/* 802DD1DC 002D8E3C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD1E0 002D8E40 41 82 00 74 */ beq lbl_802DD254
+/* 802DD1E4 002D8E44 A0 03 00 9A */ lhz r0, 0x9a(r3)
+/* 802DD1E8 002D8E48 7C 05 00 40 */ cmplw r5, r0
+/* 802DD1EC 002D8E4C 40 81 00 10 */ ble lbl_802DD1FC
+/* 802DD1F0 002D8E50 38 00 00 00 */ li r0, 0
+/* 802DD1F4 002D8E54 B0 03 00 9A */ sth r0, 0x9a(r3)
+/* 802DD1F8 002D8E58 48 00 00 0C */ b lbl_802DD204
+lbl_802DD1FC:
+/* 802DD1FC 002D8E5C 7C 05 00 50 */ subf r0, r5, r0
+/* 802DD200 002D8E60 B0 03 00 9A */ sth r0, 0x9a(r3)
+lbl_802DD204:
+/* 802DD204 002D8E64 A0 83 00 9A */ lhz r4, 0x9a(r3)
+/* 802DD208 002D8E68 A0 03 00 9E */ lhz r0, 0x9e(r3)
+/* 802DD20C 002D8E6C 7C 04 00 40 */ cmplw r4, r0
+/* 802DD210 002D8E70 41 81 01 58 */ bgt lbl_802DD368
+/* 802DD214 002D8E74 88 03 00 3D */ lbz r0, 0x3d(r3)
+/* 802DD218 002D8E78 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD21C 002D8E7C 40 82 01 4C */ bne lbl_802DD368
+/* 802DD220 002D8E80 A0 03 00 9C */ lhz r0, 0x9c(r3)
+/* 802DD224 002D8E84 7C 00 20 40 */ cmplw r0, r4
+/* 802DD228 002D8E88 40 81 01 40 */ ble lbl_802DD368
+/* 802DD22C 002D8E8C 7C 04 00 50 */ subf r0, r4, r0
+/* 802DD230 002D8E90 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DD234 002D8E94 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DD238 002D8E98 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 802DD23C 002D8E9C 48 00 37 75 */ bl func_802E09B0
+/* 802DD240 002D8EA0 A0 7F 00 9C */ lhz r3, 0x9c(r31)
+/* 802DD244 002D8EA4 38 00 00 00 */ li r0, 0
+/* 802DD248 002D8EA8 98 1F 00 3C */ stb r0, 0x3c(r31)
+/* 802DD24C 002D8EAC B0 7F 00 9A */ sth r3, 0x9a(r31)
+/* 802DD250 002D8EB0 48 00 01 18 */ b lbl_802DD368
+lbl_802DD254:
+/* 802DD254 002D8EB4 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 802DD258 002D8EB8 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD25C 002D8EBC 41 82 00 10 */ beq lbl_802DD26C
+/* 802DD260 002D8EC0 38 00 00 01 */ li r0, 1
+/* 802DD264 002D8EC4 98 03 00 3C */ stb r0, 0x3c(r3)
+/* 802DD268 002D8EC8 48 00 01 00 */ b lbl_802DD368
+lbl_802DD26C:
+/* 802DD26C 002D8ECC A0 83 00 38 */ lhz r4, 0x38(r3)
+/* 802DD270 002D8ED0 A0 03 00 9C */ lhz r0, 0x9c(r3)
+/* 802DD274 002D8ED4 7C 04 00 40 */ cmplw r4, r0
+/* 802DD278 002D8ED8 41 80 00 F0 */ blt lbl_802DD368
+/* 802DD27C 002D8EDC 38 00 00 01 */ li r0, 1
+/* 802DD280 002D8EE0 98 03 00 3C */ stb r0, 0x3c(r3)
+/* 802DD284 002D8EE4 48 00 00 E4 */ b lbl_802DD368
+lbl_802DD288:
+/* 802DD288 002D8EE8 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD28C 002D8EEC 41 82 00 50 */ beq lbl_802DD2DC
+/* 802DD290 002D8EF0 88 03 00 3C */ lbz r0, 0x3c(r3)
+/* 802DD294 002D8EF4 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD298 002D8EF8 41 82 00 D0 */ beq lbl_802DD368
+/* 802DD29C 002D8EFC 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 802DD2A0 002D8F00 28 00 13 88 */ cmplwi r0, 0x1388
+/* 802DD2A4 002D8F04 40 80 00 C4 */ bge lbl_802DD368
+/* 802DD2A8 002D8F08 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 802DD2AC 002D8F0C 28 00 00 08 */ cmplwi r0, 8
+/* 802DD2B0 002D8F10 40 80 00 B8 */ bge lbl_802DD368
+/* 802DD2B4 002D8F14 88 03 00 3D */ lbz r0, 0x3d(r3)
+/* 802DD2B8 002D8F18 38 80 00 00 */ li r4, 0
+/* 802DD2BC 002D8F1C 98 83 00 3C */ stb r4, 0x3c(r3)
+/* 802DD2C0 002D8F20 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD2C4 002D8F24 40 82 00 A4 */ bne lbl_802DD368
+/* 802DD2C8 002D8F28 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DD2CC 002D8F2C 7C C3 33 78 */ mr r3, r6
+/* 802DD2D0 002D8F30 38 A0 00 01 */ li r5, 1
+/* 802DD2D4 002D8F34 48 00 2B 4D */ bl RFCOMM_FlowReq
+/* 802DD2D8 002D8F38 48 00 00 90 */ b lbl_802DD368
+lbl_802DD2DC:
+/* 802DD2DC 002D8F3C 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 802DD2E0 002D8F40 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD2E4 002D8F44 41 82 00 20 */ beq lbl_802DD304
+/* 802DD2E8 002D8F48 38 00 00 01 */ li r0, 1
+/* 802DD2EC 002D8F4C 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DD2F0 002D8F50 98 03 00 3C */ stb r0, 0x3c(r3)
+/* 802DD2F4 002D8F54 7C C3 33 78 */ mr r3, r6
+/* 802DD2F8 002D8F58 38 A0 00 00 */ li r5, 0
+/* 802DD2FC 002D8F5C 48 00 2B 25 */ bl RFCOMM_FlowReq
+/* 802DD300 002D8F60 48 00 00 68 */ b lbl_802DD368
+lbl_802DD304:
+/* 802DD304 002D8F64 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 802DD308 002D8F68 28 00 1F 40 */ cmplwi r0, 0x1f40
+/* 802DD30C 002D8F6C 41 81 00 10 */ bgt lbl_802DD31C
+/* 802DD310 002D8F70 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 802DD314 002D8F74 28 00 00 10 */ cmplwi r0, 0x10
+/* 802DD318 002D8F78 40 81 00 50 */ ble lbl_802DD368
+lbl_802DD31C:
+/* 802DD31C 002D8F7C 88 03 00 3C */ lbz r0, 0x3c(r3)
+/* 802DD320 002D8F80 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD324 002D8F84 40 82 00 44 */ bne lbl_802DD368
+/* 802DD328 002D8F88 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD32C 002D8F8C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD330 002D8F90 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD334 002D8F94 28 00 00 04 */ cmplwi r0, 4
+/* 802DD338 002D8F98 41 80 00 18 */ blt lbl_802DD350
+/* 802DD33C 002D8F9C 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DD340 002D8FA0 3C 80 80 44 */ lis r4, lbl_804446A8@ha
+/* 802DD344 002D8FA4 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DD348 002D8FA8 38 84 46 A8 */ addi r4, r4, lbl_804446A8@l
+/* 802DD34C 002D8FAC 4B FD FB C5 */ bl LogMsg_0
+lbl_802DD350:
+/* 802DD350 002D8FB0 38 00 00 01 */ li r0, 1
+/* 802DD354 002D8FB4 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DD358 002D8FB8 98 1F 00 3C */ stb r0, 0x3c(r31)
+/* 802DD35C 002D8FBC 38 A0 00 00 */ li r5, 0
+/* 802DD360 002D8FC0 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DD364 002D8FC4 48 00 2A BD */ bl RFCOMM_FlowReq
+lbl_802DD368:
+/* 802DD368 002D8FC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DD36C 002D8FCC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DD370 002D8FD0 7C 08 03 A6 */ mtlr r0
+/* 802DD374 002D8FD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DD378 002D8FD8 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/rfc_l2cap_if.s b/asm/SDK/BTE/rfc_l2cap_if.s
new file mode 100644
index 0000000..1d97cf6
--- /dev/null
+++ b/asm/SDK/BTE/rfc_l2cap_if.s
@@ -0,0 +1,668 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global rfcomm_l2cap_if_init
+rfcomm_l2cap_if_init:
+/* 802DD37C 002D8FDC 3C 60 80 2E */ lis r3, RFCOMM_ConnectInd@ha
+/* 802DD380 002D8FE0 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DD384 002D8FE4 38 63 D3 F8 */ addi r3, r3, RFCOMM_ConnectInd@l
+/* 802DD388 002D8FE8 3D 60 80 2E */ lis r11, RFCOMM_ConnectCnf@ha
+/* 802DD38C 002D8FEC 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DD390 002D8FF0 3D 40 80 2E */ lis r10, RFCOMM_ConfigInd@ha
+/* 802DD394 002D8FF4 3D 20 80 2E */ lis r9, RFCOMM_ConfigCnf@ha
+/* 802DD398 002D8FF8 3D 00 80 2E */ lis r8, RFCOMM_DisconnectInd@ha
+/* 802DD39C 002D8FFC 3C E0 80 2E */ lis r7, RFCOMM_QoSViolationInd@ha
+/* 802DD3A0 002D9000 3C C0 80 2E */ lis r6, RFCOMM_BufDataInd@ha
+/* 802DD3A4 002D9004 3C A0 80 2E */ lis r5, RFCOMM_CongestionStatusInd@ha
+/* 802DD3A8 002D9008 94 64 00 14 */ stwu r3, 0x14(r4)
+/* 802DD3AC 002D900C 38 00 00 00 */ li r0, 0
+/* 802DD3B0 002D9010 39 6B D4 84 */ addi r11, r11, RFCOMM_ConnectCnf@l
+/* 802DD3B4 002D9014 39 4A D5 88 */ addi r10, r10, RFCOMM_ConfigInd@l
+/* 802DD3B8 002D9018 39 29 D6 90 */ addi r9, r9, RFCOMM_ConfigCnf@l
+/* 802DD3BC 002D901C 39 08 D7 9C */ addi r8, r8, RFCOMM_DisconnectInd@l
+/* 802DD3C0 002D9020 38 E7 D7 98 */ addi r7, r7, RFCOMM_QoSViolationInd@l
+/* 802DD3C4 002D9024 38 C6 D8 C0 */ addi r6, r6, RFCOMM_BufDataInd@l
+/* 802DD3C8 002D9028 38 A5 DB 60 */ addi r5, r5, RFCOMM_CongestionStatusInd@l
+/* 802DD3CC 002D902C 91 64 00 04 */ stw r11, 4(r4)
+/* 802DD3D0 002D9030 38 60 00 03 */ li r3, 3
+/* 802DD3D4 002D9034 90 04 00 08 */ stw r0, 8(r4)
+/* 802DD3D8 002D9038 91 44 00 0C */ stw r10, 0xc(r4)
+/* 802DD3DC 002D903C 91 24 00 10 */ stw r9, 0x10(r4)
+/* 802DD3E0 002D9040 91 04 00 14 */ stw r8, 0x14(r4)
+/* 802DD3E4 002D9044 90 04 00 18 */ stw r0, 0x18(r4)
+/* 802DD3E8 002D9048 90 E4 00 1C */ stw r7, 0x1c(r4)
+/* 802DD3EC 002D904C 90 C4 00 20 */ stw r6, 0x20(r4)
+/* 802DD3F0 002D9050 90 A4 00 24 */ stw r5, 0x24(r4)
+/* 802DD3F4 002D9054 4B FF 84 3C */ b L2CA_Register
+
+RFCOMM_ConnectInd:
+/* 802DD3F8 002D9058 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DD3FC 002D905C 7C 08 02 A6 */ mflr r0
+/* 802DD400 002D9060 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DD404 002D9064 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DD408 002D9068 7C 9F 23 78 */ mr r31, r4
+/* 802DD40C 002D906C 38 80 00 00 */ li r4, 0
+/* 802DD410 002D9070 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DD414 002D9074 7C 7E 1B 78 */ mr r30, r3
+/* 802DD418 002D9078 98 C1 00 08 */ stb r6, 8(r1)
+/* 802DD41C 002D907C 48 00 42 71 */ bl func_802E168C
+/* 802DD420 002D9080 38 1F FF C0 */ addi r0, r31, -64
+/* 802DD424 002D9084 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DD428 002D9088 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DD42C 002D908C 2C 03 00 00 */ cmpwi r3, 0
+/* 802DD430 002D9090 54 00 10 3A */ slwi r0, r0, 2
+/* 802DD434 002D9094 7C 84 02 14 */ add r4, r4, r0
+/* 802DD438 002D9098 90 64 00 3C */ stw r3, 0x3c(r4)
+/* 802DD43C 002D909C 40 82 00 20 */ bne lbl_802DD45C
+/* 802DD440 002D90A0 88 81 00 08 */ lbz r4, 8(r1)
+/* 802DD444 002D90A4 7F C3 F3 78 */ mr r3, r30
+/* 802DD448 002D90A8 7F E5 FB 78 */ mr r5, r31
+/* 802DD44C 002D90AC 38 C0 00 04 */ li r6, 4
+/* 802DD450 002D90B0 38 E0 00 00 */ li r7, 0
+/* 802DD454 002D90B4 4B FF 88 3D */ bl L2CA_ConnectRsp
+/* 802DD458 002D90B8 48 00 00 14 */ b lbl_802DD46C
+lbl_802DD45C:
+/* 802DD45C 002D90BC B3 E3 00 68 */ sth r31, 0x68(r3)
+/* 802DD460 002D90C0 38 A1 00 08 */ addi r5, r1, 8
+/* 802DD464 002D90C4 38 80 00 0A */ li r4, 0xa
+/* 802DD468 002D90C8 48 00 08 49 */ bl rfc_mx_sm_execute
+lbl_802DD46C:
+/* 802DD46C 002D90CC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DD470 002D90D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DD474 002D90D4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DD478 002D90D8 7C 08 03 A6 */ mtlr r0
+/* 802DD47C 002D90DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DD480 002D90E0 4E 80 00 20 */ blr
+
+RFCOMM_ConnectCnf:
+/* 802DD484 002D90E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DD488 002D90E8 7C 08 02 A6 */ mflr r0
+/* 802DD48C 002D90EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DD490 002D90F0 38 03 FF C0 */ addi r0, r3, -64
+/* 802DD494 002D90F4 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802DD498 002D90F8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DD49C 002D90FC 3F E0 80 44 */ lis r31, lbl_804446D8@ha
+/* 802DD4A0 002D9100 3B FF 46 D8 */ addi r31, r31, lbl_804446D8@l
+/* 802DD4A4 002D9104 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DD4A8 002D9108 7C 7E 1B 78 */ mr r30, r3
+/* 802DD4AC 002D910C B0 81 00 08 */ sth r4, 8(r1)
+/* 802DD4B0 002D9110 41 80 00 30 */ blt lbl_802DD4E0
+/* 802DD4B4 002D9114 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD4B8 002D9118 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD4BC 002D911C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD4C0 002D9120 28 00 00 01 */ cmplwi r0, 1
+/* 802DD4C4 002D9124 41 80 00 14 */ blt lbl_802DD4D8
+/* 802DD4C8 002D9128 7F C5 F3 78 */ mr r5, r30
+/* 802DD4CC 002D912C 38 9F 00 00 */ addi r4, r31, 0
+/* 802DD4D0 002D9130 3C 60 00 09 */ lis r3, 9
+/* 802DD4D4 002D9134 4B FD FA 55 */ bl LogMsg_1
+lbl_802DD4D8:
+/* 802DD4D8 002D9138 38 80 00 00 */ li r4, 0
+/* 802DD4DC 002D913C 48 00 00 50 */ b lbl_802DD52C
+lbl_802DD4E0:
+/* 802DD4E0 002D9140 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DD4E4 002D9144 54 00 10 3A */ slwi r0, r0, 2
+/* 802DD4E8 002D9148 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DD4EC 002D914C 7C 85 02 14 */ add r4, r5, r0
+/* 802DD4F0 002D9150 80 84 00 3C */ lwz r4, 0x3c(r4)
+/* 802DD4F4 002D9154 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD4F8 002D9158 41 82 00 34 */ beq lbl_802DD52C
+/* 802DD4FC 002D915C A0 C4 00 68 */ lhz r6, 0x68(r4)
+/* 802DD500 002D9160 7C 06 18 40 */ cmplw r6, r3
+/* 802DD504 002D9164 41 82 00 28 */ beq lbl_802DD52C
+/* 802DD508 002D9168 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DD50C 002D916C 28 00 00 02 */ cmplwi r0, 2
+/* 802DD510 002D9170 41 80 00 18 */ blt lbl_802DD528
+/* 802DD514 002D9174 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DD518 002D9178 7F C5 F3 78 */ mr r5, r30
+/* 802DD51C 002D917C 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 802DD520 002D9180 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DD524 002D9184 4B FD FA 1D */ bl LogMsg_2
+lbl_802DD528:
+/* 802DD528 002D9188 38 80 00 00 */ li r4, 0
+lbl_802DD52C:
+/* 802DD52C 002D918C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD530 002D9190 40 82 00 2C */ bne lbl_802DD55C
+/* 802DD534 002D9194 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD538 002D9198 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD53C 002D919C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD540 002D91A0 28 00 00 01 */ cmplwi r0, 1
+/* 802DD544 002D91A4 41 80 00 2C */ blt lbl_802DD570
+/* 802DD548 002D91A8 7F C5 F3 78 */ mr r5, r30
+/* 802DD54C 002D91AC 38 9F 00 54 */ addi r4, r31, 0x54
+/* 802DD550 002D91B0 3C 60 00 09 */ lis r3, 9
+/* 802DD554 002D91B4 4B FD F9 D5 */ bl LogMsg_1
+/* 802DD558 002D91B8 48 00 00 18 */ b lbl_802DD570
+lbl_802DD55C:
+/* 802DD55C 002D91BC B3 C4 00 68 */ sth r30, 0x68(r4)
+/* 802DD560 002D91C0 7C 83 23 78 */ mr r3, r4
+/* 802DD564 002D91C4 38 A1 00 08 */ addi r5, r1, 8
+/* 802DD568 002D91C8 38 80 00 09 */ li r4, 9
+/* 802DD56C 002D91CC 48 00 07 45 */ bl rfc_mx_sm_execute
+lbl_802DD570:
+/* 802DD570 002D91D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DD574 002D91D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DD578 002D91D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DD57C 002D91DC 7C 08 03 A6 */ mtlr r0
+/* 802DD580 002D91E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DD584 002D91E4 4E 80 00 20 */ blr
+
+RFCOMM_ConfigInd:
+/* 802DD588 002D91E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DD58C 002D91EC 7C 08 02 A6 */ mflr r0
+/* 802DD590 002D91F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DD594 002D91F4 38 03 FF C0 */ addi r0, r3, -64
+/* 802DD598 002D91F8 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802DD59C 002D91FC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DD5A0 002D9200 3F E0 80 44 */ lis r31, lbl_804446D8@ha
+/* 802DD5A4 002D9204 3B FF 46 D8 */ addi r31, r31, lbl_804446D8@l
+/* 802DD5A8 002D9208 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DD5AC 002D920C 7C 9E 23 78 */ mr r30, r4
+/* 802DD5B0 002D9210 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DD5B4 002D9214 7C 7D 1B 78 */ mr r29, r3
+/* 802DD5B8 002D9218 41 80 00 30 */ blt lbl_802DD5E8
+/* 802DD5BC 002D921C 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD5C0 002D9220 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD5C4 002D9224 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD5C8 002D9228 28 00 00 01 */ cmplwi r0, 1
+/* 802DD5CC 002D922C 41 80 00 14 */ blt lbl_802DD5E0
+/* 802DD5D0 002D9230 7F A5 EB 78 */ mr r5, r29
+/* 802DD5D4 002D9234 38 9F 00 00 */ addi r4, r31, 0
+/* 802DD5D8 002D9238 3C 60 00 09 */ lis r3, 9
+/* 802DD5DC 002D923C 4B FD F9 4D */ bl LogMsg_1
+lbl_802DD5E0:
+/* 802DD5E0 002D9240 38 80 00 00 */ li r4, 0
+/* 802DD5E4 002D9244 48 00 00 50 */ b lbl_802DD634
+lbl_802DD5E8:
+/* 802DD5E8 002D9248 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DD5EC 002D924C 54 00 10 3A */ slwi r0, r0, 2
+/* 802DD5F0 002D9250 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DD5F4 002D9254 7C 85 02 14 */ add r4, r5, r0
+/* 802DD5F8 002D9258 80 84 00 3C */ lwz r4, 0x3c(r4)
+/* 802DD5FC 002D925C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD600 002D9260 41 82 00 34 */ beq lbl_802DD634
+/* 802DD604 002D9264 A0 C4 00 68 */ lhz r6, 0x68(r4)
+/* 802DD608 002D9268 7C 06 18 40 */ cmplw r6, r3
+/* 802DD60C 002D926C 41 82 00 28 */ beq lbl_802DD634
+/* 802DD610 002D9270 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DD614 002D9274 28 00 00 02 */ cmplwi r0, 2
+/* 802DD618 002D9278 41 80 00 18 */ blt lbl_802DD630
+/* 802DD61C 002D927C 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DD620 002D9280 7F A5 EB 78 */ mr r5, r29
+/* 802DD624 002D9284 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 802DD628 002D9288 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DD62C 002D928C 4B FD F9 15 */ bl LogMsg_2
+lbl_802DD630:
+/* 802DD630 002D9290 38 80 00 00 */ li r4, 0
+lbl_802DD634:
+/* 802DD634 002D9294 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD638 002D9298 40 82 00 2C */ bne lbl_802DD664
+/* 802DD63C 002D929C 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD640 002D92A0 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD644 002D92A4 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD648 002D92A8 28 00 00 01 */ cmplwi r0, 1
+/* 802DD64C 002D92AC 41 80 00 28 */ blt lbl_802DD674
+/* 802DD650 002D92B0 7F A5 EB 78 */ mr r5, r29
+/* 802DD654 002D92B4 38 9F 00 70 */ addi r4, r31, 0x70
+/* 802DD658 002D92B8 3C 60 00 09 */ lis r3, 9
+/* 802DD65C 002D92BC 4B FD F8 CD */ bl LogMsg_1
+/* 802DD660 002D92C0 48 00 00 14 */ b lbl_802DD674
+lbl_802DD664:
+/* 802DD664 002D92C4 7C 83 23 78 */ mr r3, r4
+/* 802DD668 002D92C8 7F C5 F3 78 */ mr r5, r30
+/* 802DD66C 002D92CC 38 80 00 0C */ li r4, 0xc
+/* 802DD670 002D92D0 48 00 06 41 */ bl rfc_mx_sm_execute
+lbl_802DD674:
+/* 802DD674 002D92D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DD678 002D92D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DD67C 002D92DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DD680 002D92E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DD684 002D92E4 7C 08 03 A6 */ mtlr r0
+/* 802DD688 002D92E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DD68C 002D92EC 4E 80 00 20 */ blr
+
+RFCOMM_ConfigCnf:
+/* 802DD690 002D92F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DD694 002D92F4 7C 08 02 A6 */ mflr r0
+/* 802DD698 002D92F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DD69C 002D92FC 38 03 FF C0 */ addi r0, r3, -64
+/* 802DD6A0 002D9300 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802DD6A4 002D9304 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DD6A8 002D9308 3F E0 80 44 */ lis r31, lbl_804446D8@ha
+/* 802DD6AC 002D930C 3B FF 46 D8 */ addi r31, r31, lbl_804446D8@l
+/* 802DD6B0 002D9310 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DD6B4 002D9314 7C 9E 23 78 */ mr r30, r4
+/* 802DD6B8 002D9318 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DD6BC 002D931C 7C 7D 1B 78 */ mr r29, r3
+/* 802DD6C0 002D9320 41 80 00 30 */ blt lbl_802DD6F0
+/* 802DD6C4 002D9324 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD6C8 002D9328 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD6CC 002D932C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD6D0 002D9330 28 00 00 01 */ cmplwi r0, 1
+/* 802DD6D4 002D9334 41 80 00 14 */ blt lbl_802DD6E8
+/* 802DD6D8 002D9338 7F A5 EB 78 */ mr r5, r29
+/* 802DD6DC 002D933C 38 9F 00 00 */ addi r4, r31, 0
+/* 802DD6E0 002D9340 3C 60 00 09 */ lis r3, 9
+/* 802DD6E4 002D9344 4B FD F8 45 */ bl LogMsg_1
+lbl_802DD6E8:
+/* 802DD6E8 002D9348 38 80 00 00 */ li r4, 0
+/* 802DD6EC 002D934C 48 00 00 50 */ b lbl_802DD73C
+lbl_802DD6F0:
+/* 802DD6F0 002D9350 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DD6F4 002D9354 54 00 10 3A */ slwi r0, r0, 2
+/* 802DD6F8 002D9358 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DD6FC 002D935C 7C 85 02 14 */ add r4, r5, r0
+/* 802DD700 002D9360 80 84 00 3C */ lwz r4, 0x3c(r4)
+/* 802DD704 002D9364 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD708 002D9368 41 82 00 34 */ beq lbl_802DD73C
+/* 802DD70C 002D936C A0 C4 00 68 */ lhz r6, 0x68(r4)
+/* 802DD710 002D9370 7C 06 18 40 */ cmplw r6, r3
+/* 802DD714 002D9374 41 82 00 28 */ beq lbl_802DD73C
+/* 802DD718 002D9378 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DD71C 002D937C 28 00 00 02 */ cmplwi r0, 2
+/* 802DD720 002D9380 41 80 00 18 */ blt lbl_802DD738
+/* 802DD724 002D9384 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DD728 002D9388 7F A5 EB 78 */ mr r5, r29
+/* 802DD72C 002D938C 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 802DD730 002D9390 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DD734 002D9394 4B FD F8 0D */ bl LogMsg_2
+lbl_802DD738:
+/* 802DD738 002D9398 38 80 00 00 */ li r4, 0
+lbl_802DD73C:
+/* 802DD73C 002D939C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DD740 002D93A0 40 82 00 2C */ bne lbl_802DD76C
+/* 802DD744 002D93A4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD748 002D93A8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD74C 002D93AC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD750 002D93B0 28 00 00 01 */ cmplwi r0, 1
+/* 802DD754 002D93B4 41 80 00 28 */ blt lbl_802DD77C
+/* 802DD758 002D93B8 7F A5 EB 78 */ mr r5, r29
+/* 802DD75C 002D93BC 38 9F 00 8C */ addi r4, r31, 0x8c
+/* 802DD760 002D93C0 3C 60 00 09 */ lis r3, 9
+/* 802DD764 002D93C4 4B FD F7 C5 */ bl LogMsg_1
+/* 802DD768 002D93C8 48 00 00 14 */ b lbl_802DD77C
+lbl_802DD76C:
+/* 802DD76C 002D93CC 7C 83 23 78 */ mr r3, r4
+/* 802DD770 002D93D0 7F C5 F3 78 */ mr r5, r30
+/* 802DD774 002D93D4 38 80 00 0B */ li r4, 0xb
+/* 802DD778 002D93D8 48 00 05 39 */ bl rfc_mx_sm_execute
+lbl_802DD77C:
+/* 802DD77C 002D93DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DD780 002D93E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DD784 002D93E4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DD788 002D93E8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DD78C 002D93EC 7C 08 03 A6 */ mtlr r0
+/* 802DD790 002D93F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DD794 002D93F4 4E 80 00 20 */ blr
+
+RFCOMM_QoSViolationInd:
+/* 802DD798 002D93F8 4E 80 00 20 */ blr
+
+RFCOMM_DisconnectInd:
+/* 802DD79C 002D93FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DD7A0 002D9400 7C 08 02 A6 */ mflr r0
+/* 802DD7A4 002D9404 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DD7A8 002D9408 38 03 FF C0 */ addi r0, r3, -64
+/* 802DD7AC 002D940C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802DD7B0 002D9410 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DD7B4 002D9414 3F E0 80 44 */ lis r31, lbl_804446D8@ha
+/* 802DD7B8 002D9418 3B FF 46 D8 */ addi r31, r31, lbl_804446D8@l
+/* 802DD7BC 002D941C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DD7C0 002D9420 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DD7C4 002D9424 7C 9D 23 78 */ mr r29, r4
+/* 802DD7C8 002D9428 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DD7CC 002D942C 7C 7C 1B 78 */ mr r28, r3
+/* 802DD7D0 002D9430 41 80 00 30 */ blt lbl_802DD800
+/* 802DD7D4 002D9434 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD7D8 002D9438 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD7DC 002D943C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD7E0 002D9440 28 00 00 01 */ cmplwi r0, 1
+/* 802DD7E4 002D9444 41 80 00 14 */ blt lbl_802DD7F8
+/* 802DD7E8 002D9448 7F 85 E3 78 */ mr r5, r28
+/* 802DD7EC 002D944C 38 9F 00 00 */ addi r4, r31, 0
+/* 802DD7F0 002D9450 3C 60 00 09 */ lis r3, 9
+/* 802DD7F4 002D9454 4B FD F7 35 */ bl LogMsg_1
+lbl_802DD7F8:
+/* 802DD7F8 002D9458 3B C0 00 00 */ li r30, 0
+/* 802DD7FC 002D945C 48 00 00 50 */ b lbl_802DD84C
+lbl_802DD800:
+/* 802DD800 002D9460 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DD804 002D9464 54 00 10 3A */ slwi r0, r0, 2
+/* 802DD808 002D9468 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DD80C 002D946C 7C 85 02 14 */ add r4, r5, r0
+/* 802DD810 002D9470 83 C4 00 3C */ lwz r30, 0x3c(r4)
+/* 802DD814 002D9474 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DD818 002D9478 41 82 00 34 */ beq lbl_802DD84C
+/* 802DD81C 002D947C A0 DE 00 68 */ lhz r6, 0x68(r30)
+/* 802DD820 002D9480 7C 06 18 40 */ cmplw r6, r3
+/* 802DD824 002D9484 41 82 00 28 */ beq lbl_802DD84C
+/* 802DD828 002D9488 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DD82C 002D948C 28 00 00 02 */ cmplwi r0, 2
+/* 802DD830 002D9490 41 80 00 18 */ blt lbl_802DD848
+/* 802DD834 002D9494 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DD838 002D9498 7F 85 E3 78 */ mr r5, r28
+/* 802DD83C 002D949C 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 802DD840 002D94A0 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DD844 002D94A4 4B FD F6 FD */ bl LogMsg_2
+lbl_802DD848:
+/* 802DD848 002D94A8 3B C0 00 00 */ li r30, 0
+lbl_802DD84C:
+/* 802DD84C 002D94AC 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DD850 002D94B0 41 82 00 0C */ beq lbl_802DD85C
+/* 802DD854 002D94B4 7F 83 E3 78 */ mr r3, r28
+/* 802DD858 002D94B8 4B FF 87 F5 */ bl L2CA_DisconnectRsp
+lbl_802DD85C:
+/* 802DD85C 002D94BC 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DD860 002D94C0 40 82 00 30 */ bne lbl_802DD890
+/* 802DD864 002D94C4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD868 002D94C8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD86C 002D94CC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD870 002D94D0 28 00 00 02 */ cmplwi r0, 2
+/* 802DD874 002D94D4 41 80 00 2C */ blt lbl_802DD8A0
+/* 802DD878 002D94D8 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DD87C 002D94DC 7F 85 E3 78 */ mr r5, r28
+/* 802DD880 002D94E0 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DD884 002D94E4 38 9F 00 A8 */ addi r4, r31, 0xa8
+/* 802DD888 002D94E8 4B FD F6 A1 */ bl LogMsg_1
+/* 802DD88C 002D94EC 48 00 00 14 */ b lbl_802DD8A0
+lbl_802DD890:
+/* 802DD890 002D94F0 7F C3 F3 78 */ mr r3, r30
+/* 802DD894 002D94F4 38 80 00 0E */ li r4, 0xe
+/* 802DD898 002D94F8 38 A0 00 00 */ li r5, 0
+/* 802DD89C 002D94FC 48 00 04 15 */ bl rfc_mx_sm_execute
+lbl_802DD8A0:
+/* 802DD8A0 002D9500 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DD8A4 002D9504 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DD8A8 002D9508 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DD8AC 002D950C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DD8B0 002D9510 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DD8B4 002D9514 7C 08 03 A6 */ mtlr r0
+/* 802DD8B8 002D9518 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DD8BC 002D951C 4E 80 00 20 */ blr
+
+RFCOMM_BufDataInd:
+/* 802DD8C0 002D9520 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DD8C4 002D9524 7C 08 02 A6 */ mflr r0
+/* 802DD8C8 002D9528 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DD8CC 002D952C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DD8D0 002D9530 4B EE 98 59 */ bl _savegpr_27
+/* 802DD8D4 002D9534 38 03 FF C0 */ addi r0, r3, -64
+/* 802DD8D8 002D9538 3F A0 80 44 */ lis r29, lbl_804446D8@ha
+/* 802DD8DC 002D953C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802DD8E0 002D9540 7C 7B 1B 78 */ mr r27, r3
+/* 802DD8E4 002D9544 7C 9F 23 78 */ mr r31, r4
+/* 802DD8E8 002D9548 3B BD 46 D8 */ addi r29, r29, lbl_804446D8@l
+/* 802DD8EC 002D954C 41 80 00 30 */ blt lbl_802DD91C
+/* 802DD8F0 002D9550 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD8F4 002D9554 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD8F8 002D9558 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD8FC 002D955C 28 00 00 01 */ cmplwi r0, 1
+/* 802DD900 002D9560 41 80 00 14 */ blt lbl_802DD914
+/* 802DD904 002D9564 7F 65 DB 78 */ mr r5, r27
+/* 802DD908 002D9568 38 9D 00 00 */ addi r4, r29, 0
+/* 802DD90C 002D956C 3C 60 00 09 */ lis r3, 9
+/* 802DD910 002D9570 4B FD F6 19 */ bl LogMsg_1
+lbl_802DD914:
+/* 802DD914 002D9574 3B 80 00 00 */ li r28, 0
+/* 802DD918 002D9578 48 00 00 50 */ b lbl_802DD968
+lbl_802DD91C:
+/* 802DD91C 002D957C 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DD920 002D9580 54 00 10 3A */ slwi r0, r0, 2
+/* 802DD924 002D9584 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DD928 002D9588 7C 85 02 14 */ add r4, r5, r0
+/* 802DD92C 002D958C 83 84 00 3C */ lwz r28, 0x3c(r4)
+/* 802DD930 002D9590 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DD934 002D9594 41 82 00 34 */ beq lbl_802DD968
+/* 802DD938 002D9598 A0 DC 00 68 */ lhz r6, 0x68(r28)
+/* 802DD93C 002D959C 7C 06 18 40 */ cmplw r6, r3
+/* 802DD940 002D95A0 41 82 00 28 */ beq lbl_802DD968
+/* 802DD944 002D95A4 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DD948 002D95A8 28 00 00 02 */ cmplwi r0, 2
+/* 802DD94C 002D95AC 41 80 00 18 */ blt lbl_802DD964
+/* 802DD950 002D95B0 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DD954 002D95B4 7F 65 DB 78 */ mr r5, r27
+/* 802DD958 002D95B8 38 9D 00 1C */ addi r4, r29, 0x1c
+/* 802DD95C 002D95BC 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DD960 002D95C0 4B FD F5 E1 */ bl LogMsg_2
+lbl_802DD964:
+/* 802DD964 002D95C4 3B 80 00 00 */ li r28, 0
+lbl_802DD968:
+/* 802DD968 002D95C8 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DD96C 002D95CC 40 82 00 38 */ bne lbl_802DD9A4
+/* 802DD970 002D95D0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DD974 002D95D4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DD978 002D95D8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DD97C 002D95DC 28 00 00 02 */ cmplwi r0, 2
+/* 802DD980 002D95E0 41 80 00 18 */ blt lbl_802DD998
+/* 802DD984 002D95E4 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DD988 002D95E8 7F 65 DB 78 */ mr r5, r27
+/* 802DD98C 002D95EC 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DD990 002D95F0 38 9D 00 C8 */ addi r4, r29, 0xc8
+/* 802DD994 002D95F4 4B FD F5 95 */ bl LogMsg_1
+lbl_802DD998:
+/* 802DD998 002D95F8 7F E3 FB 78 */ mr r3, r31
+/* 802DD99C 002D95FC 4B FD C3 99 */ bl GKI_freebuf
+/* 802DD9A0 002D9600 48 00 01 A8 */ b lbl_802DDB48
+lbl_802DD9A4:
+/* 802DD9A4 002D9604 3F C0 80 57 */ lis r30, lbl_8056C428@ha
+/* 802DD9A8 002D9608 7F 83 E3 78 */ mr r3, r28
+/* 802DD9AC 002D960C 7F E5 FB 78 */ mr r5, r31
+/* 802DD9B0 002D9610 38 9E C4 28 */ addi r4, r30, lbl_8056C428@l
+/* 802DD9B4 002D9614 48 00 30 BD */ bl func_802E0A70
+/* 802DD9B8 002D9618 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 802DD9BC 002D961C 7C 7D 1B 78 */ mr r29, r3
+/* 802DD9C0 002D9620 28 04 00 32 */ cmplwi r4, 0x32
+/* 802DD9C4 002D9624 40 82 00 10 */ bne lbl_802DD9D4
+/* 802DD9C8 002D9628 7F E3 FB 78 */ mr r3, r31
+/* 802DD9CC 002D962C 4B FD C3 69 */ bl GKI_freebuf
+/* 802DD9D0 002D9630 48 00 01 78 */ b lbl_802DDB48
+lbl_802DD9D4:
+/* 802DD9D4 002D9634 88 1E C4 28 */ lbz r0, -0x3bd8(r30)
+/* 802DD9D8 002D9638 2C 00 00 00 */ cmpwi r0, 0
+/* 802DD9DC 002D963C 40 82 00 34 */ bne lbl_802DDA10
+/* 802DD9E0 002D9640 28 04 00 04 */ cmplwi r4, 4
+/* 802DD9E4 002D9644 40 82 00 14 */ bne lbl_802DD9F8
+/* 802DD9E8 002D9648 7F 83 E3 78 */ mr r3, r28
+/* 802DD9EC 002D964C 7F E4 FB 78 */ mr r4, r31
+/* 802DD9F0 002D9650 48 00 35 F5 */ bl func_802E0FE4
+/* 802DD9F4 002D9654 48 00 01 54 */ b lbl_802DDB48
+lbl_802DD9F8:
+/* 802DD9F8 002D9658 7F 83 E3 78 */ mr r3, r28
+/* 802DD9FC 002D965C 38 A0 00 00 */ li r5, 0
+/* 802DDA00 002D9660 48 00 02 B1 */ bl rfc_mx_sm_execute
+/* 802DDA04 002D9664 7F E3 FB 78 */ mr r3, r31
+/* 802DDA08 002D9668 4B FD C3 2D */ bl GKI_freebuf
+/* 802DDA0C 002D966C 48 00 01 3C */ b lbl_802DDB48
+lbl_802DDA10:
+/* 802DDA10 002D9670 7F 83 E3 78 */ mr r3, r28
+/* 802DDA14 002D9674 7C 04 03 78 */ mr r4, r0
+/* 802DDA18 002D9678 4B FF F5 E5 */ bl port_find_mcb_dlci_port
+/* 802DDA1C 002D967C 2C 03 00 00 */ cmpwi r3, 0
+/* 802DDA20 002D9680 7C 7B 1B 78 */ mr r27, r3
+/* 802DDA24 002D9684 41 82 00 10 */ beq lbl_802DDA34
+/* 802DDA28 002D9688 80 03 00 6C */ lwz r0, 0x6c(r3)
+/* 802DDA2C 002D968C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DDA30 002D9690 40 82 00 B4 */ bne lbl_802DDAE4
+lbl_802DDA34:
+/* 802DDA34 002D9694 57 A0 06 3F */ clrlwi. r0, r29, 0x18
+/* 802DDA38 002D9698 41 82 00 64 */ beq lbl_802DDA9C
+/* 802DDA3C 002D969C 88 9C 00 6D */ lbz r4, 0x6d(r28)
+/* 802DDA40 002D96A0 2C 04 00 00 */ cmpwi r4, 0
+/* 802DDA44 002D96A4 41 82 00 18 */ beq lbl_802DDA5C
+/* 802DDA48 002D96A8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDA4C 002D96AC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDA50 002D96B0 88 03 00 02 */ lbz r0, 2(r3)
+/* 802DDA54 002D96B4 2C 00 00 00 */ cmpwi r0, 0
+/* 802DDA58 002D96B8 41 82 00 20 */ beq lbl_802DDA78
+lbl_802DDA5C:
+/* 802DDA5C 002D96BC 2C 04 00 00 */ cmpwi r4, 0
+/* 802DDA60 002D96C0 40 82 00 30 */ bne lbl_802DDA90
+/* 802DDA64 002D96C4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDA68 002D96C8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDA6C 002D96CC 88 03 00 02 */ lbz r0, 2(r3)
+/* 802DDA70 002D96D0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DDA74 002D96D4 41 82 00 1C */ beq lbl_802DDA90
+lbl_802DDA78:
+/* 802DDA78 002D96D8 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DDA7C 002D96DC 7F 83 E3 78 */ mr r3, r28
+/* 802DDA80 002D96E0 38 A4 C4 28 */ addi r5, r4, lbl_8056C428@l
+/* 802DDA84 002D96E4 88 84 C4 28 */ lbz r4, -0x3bd8(r4)
+/* 802DDA88 002D96E8 88 A5 00 04 */ lbz r5, 4(r5)
+/* 802DDA8C 002D96EC 48 00 26 95 */ bl func_802E0120
+lbl_802DDA90:
+/* 802DDA90 002D96F0 7F E3 FB 78 */ mr r3, r31
+/* 802DDA94 002D96F4 4B FD C2 A1 */ bl GKI_freebuf
+/* 802DDA98 002D96F8 48 00 00 B0 */ b lbl_802DDB48
+lbl_802DDA9C:
+/* 802DDA9C 002D96FC 3F C0 80 57 */ lis r30, lbl_8056C428@ha
+/* 802DDAA0 002D9700 88 7E C4 28 */ lbz r3, lbl_8056C428@l(r30)
+/* 802DDAA4 002D9704 4B FF F5 AD */ bl port_find_dlci_port
+/* 802DDAA8 002D9708 2C 03 00 00 */ cmpwi r3, 0
+/* 802DDAAC 002D970C 7C 7B 1B 78 */ mr r27, r3
+/* 802DDAB0 002D9710 40 82 00 20 */ bne lbl_802DDAD0
+/* 802DDAB4 002D9714 88 9E C4 28 */ lbz r4, -0x3bd8(r30)
+/* 802DDAB8 002D9718 7F 83 E3 78 */ mr r3, r28
+/* 802DDABC 002D971C 38 A0 00 01 */ li r5, 1
+/* 802DDAC0 002D9720 48 00 26 61 */ bl func_802E0120
+/* 802DDAC4 002D9724 7F E3 FB 78 */ mr r3, r31
+/* 802DDAC8 002D9728 4B FD C2 6D */ bl GKI_freebuf
+/* 802DDACC 002D972C 48 00 00 7C */ b lbl_802DDB48
+lbl_802DDAD0:
+/* 802DDAD0 002D9730 88 1E C4 28 */ lbz r0, -0x3bd8(r30)
+/* 802DDAD4 002D9734 88 A3 00 00 */ lbz r5, 0(r3)
+/* 802DDAD8 002D9738 7C 9C 02 14 */ add r4, r28, r0
+/* 802DDADC 002D973C 98 A4 00 24 */ stb r5, 0x24(r4)
+/* 802DDAE0 002D9740 93 83 00 6C */ stw r28, 0x6c(r3)
+lbl_802DDAE4:
+/* 802DDAE4 002D9744 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802DDAE8 002D9748 28 04 00 04 */ cmplwi r4, 4
+/* 802DDAEC 002D974C 40 82 00 48 */ bne lbl_802DDB34
+/* 802DDAF0 002D9750 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 802DDAF4 002D9754 2C 00 00 00 */ cmpwi r0, 0
+/* 802DDAF8 002D9758 41 82 00 14 */ beq lbl_802DDB0C
+/* 802DDAFC 002D975C 7F 63 DB 78 */ mr r3, r27
+/* 802DDB00 002D9760 7F E5 FB 78 */ mr r5, r31
+/* 802DDB04 002D9764 48 00 0D F1 */ bl rfc_port_sm_execute
+/* 802DDB08 002D9768 48 00 00 0C */ b lbl_802DDB14
+lbl_802DDB0C:
+/* 802DDB0C 002D976C 7F E3 FB 78 */ mr r3, r31
+/* 802DDB10 002D9770 4B FD C2 25 */ bl GKI_freebuf
+lbl_802DDB14:
+/* 802DDB14 002D9774 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDB18 002D9778 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDB1C 002D977C 88 83 00 05 */ lbz r4, 5(r3)
+/* 802DDB20 002D9780 2C 04 00 00 */ cmpwi r4, 0
+/* 802DDB24 002D9784 41 82 00 24 */ beq lbl_802DDB48
+/* 802DDB28 002D9788 7F 63 DB 78 */ mr r3, r27
+/* 802DDB2C 002D978C 48 00 41 91 */ bl func_802E1CBC
+/* 802DDB30 002D9790 48 00 00 18 */ b lbl_802DDB48
+lbl_802DDB34:
+/* 802DDB34 002D9794 7F 63 DB 78 */ mr r3, r27
+/* 802DDB38 002D9798 38 A0 00 00 */ li r5, 0
+/* 802DDB3C 002D979C 48 00 0D B9 */ bl rfc_port_sm_execute
+/* 802DDB40 002D97A0 7F E3 FB 78 */ mr r3, r31
+/* 802DDB44 002D97A4 4B FD C1 F1 */ bl GKI_freebuf
+lbl_802DDB48:
+/* 802DDB48 002D97A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802DDB4C 002D97AC 4B EE 96 29 */ bl _restgpr_27
+/* 802DDB50 002D97B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DDB54 002D97B4 7C 08 03 A6 */ mtlr r0
+/* 802DDB58 002D97B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DDB5C 002D97BC 4E 80 00 20 */ blr
+
+RFCOMM_CongestionStatusInd:
+/* 802DDB60 002D97C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DDB64 002D97C4 7C 08 02 A6 */ mflr r0
+/* 802DDB68 002D97C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DDB6C 002D97CC 38 03 FF C0 */ addi r0, r3, -64
+/* 802DDB70 002D97D0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802DDB74 002D97D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DDB78 002D97D8 3F E0 80 44 */ lis r31, lbl_804446D8@ha
+/* 802DDB7C 002D97DC 3B FF 46 D8 */ addi r31, r31, lbl_804446D8@l
+/* 802DDB80 002D97E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DDB84 002D97E4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DDB88 002D97E8 7C 9D 23 78 */ mr r29, r4
+/* 802DDB8C 002D97EC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DDB90 002D97F0 7C 7C 1B 78 */ mr r28, r3
+/* 802DDB94 002D97F4 41 80 00 30 */ blt lbl_802DDBC4
+/* 802DDB98 002D97F8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDB9C 002D97FC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDBA0 002D9800 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DDBA4 002D9804 28 00 00 01 */ cmplwi r0, 1
+/* 802DDBA8 002D9808 41 80 00 14 */ blt lbl_802DDBBC
+/* 802DDBAC 002D980C 7F 85 E3 78 */ mr r5, r28
+/* 802DDBB0 002D9810 38 9F 00 00 */ addi r4, r31, 0
+/* 802DDBB4 002D9814 3C 60 00 09 */ lis r3, 9
+/* 802DDBB8 002D9818 4B FD F3 71 */ bl LogMsg_1
+lbl_802DDBBC:
+/* 802DDBBC 002D981C 3B C0 00 00 */ li r30, 0
+/* 802DDBC0 002D9820 48 00 00 50 */ b lbl_802DDC10
+lbl_802DDBC4:
+/* 802DDBC4 002D9824 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DDBC8 002D9828 54 00 10 3A */ slwi r0, r0, 2
+/* 802DDBCC 002D982C 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DDBD0 002D9830 7C 85 02 14 */ add r4, r5, r0
+/* 802DDBD4 002D9834 83 C4 00 3C */ lwz r30, 0x3c(r4)
+/* 802DDBD8 002D9838 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DDBDC 002D983C 41 82 00 34 */ beq lbl_802DDC10
+/* 802DDBE0 002D9840 A0 DE 00 68 */ lhz r6, 0x68(r30)
+/* 802DDBE4 002D9844 7C 06 18 40 */ cmplw r6, r3
+/* 802DDBE8 002D9848 41 82 00 28 */ beq lbl_802DDC10
+/* 802DDBEC 002D984C 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DDBF0 002D9850 28 00 00 02 */ cmplwi r0, 2
+/* 802DDBF4 002D9854 41 80 00 18 */ blt lbl_802DDC0C
+/* 802DDBF8 002D9858 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DDBFC 002D985C 7F 85 E3 78 */ mr r5, r28
+/* 802DDC00 002D9860 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 802DDC04 002D9864 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DDC08 002D9868 4B FD F3 39 */ bl LogMsg_2
+lbl_802DDC0C:
+/* 802DDC0C 002D986C 3B C0 00 00 */ li r30, 0
+lbl_802DDC10:
+/* 802DDC10 002D9870 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DDC14 002D9874 40 82 00 2C */ bne lbl_802DDC40
+/* 802DDC18 002D9878 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDC1C 002D987C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDC20 002D9880 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DDC24 002D9884 28 00 00 01 */ cmplwi r0, 1
+/* 802DDC28 002D9888 41 80 00 4C */ blt lbl_802DDC74
+/* 802DDC2C 002D988C 7F 85 E3 78 */ mr r5, r28
+/* 802DDC30 002D9890 38 9F 00 E4 */ addi r4, r31, 0xe4
+/* 802DDC34 002D9894 3C 60 00 09 */ lis r3, 9
+/* 802DDC38 002D9898 4B FD F2 F1 */ bl LogMsg_1
+/* 802DDC3C 002D989C 48 00 00 38 */ b lbl_802DDC74
+lbl_802DDC40:
+/* 802DDC40 002D98A0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDC44 002D98A4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDC48 002D98A8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DDC4C 002D98AC 28 00 00 04 */ cmplwi r0, 4
+/* 802DDC50 002D98B0 41 80 00 18 */ blt lbl_802DDC68
+/* 802DDC54 002D98B4 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DDC58 002D98B8 7F 85 E3 78 */ mr r5, r28
+/* 802DDC5C 002D98BC 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DDC60 002D98C0 38 9F 01 14 */ addi r4, r31, 0x114
+/* 802DDC64 002D98C4 4B FD F2 C5 */ bl LogMsg_1
+lbl_802DDC68:
+/* 802DDC68 002D98C8 7F C3 F3 78 */ mr r3, r30
+/* 802DDC6C 002D98CC 7F A4 EB 78 */ mr r4, r29
+/* 802DDC70 002D98D0 48 00 1C F9 */ bl rfc_process_l2cap_congestion
+lbl_802DDC74:
+/* 802DDC74 002D98D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DDC78 002D98D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DDC7C 002D98DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DDC80 002D98E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DDC84 002D98E4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DDC88 002D98E8 7C 08 03 A6 */ mtlr r0
+/* 802DDC8C 002D98EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DDC90 002D98F0 4E 80 00 20 */ blr
+
+.global rfc_save_lcid_mcb
+rfc_save_lcid_mcb:
+/* 802DDC94 002D98F4 38 04 FF C0 */ addi r0, r4, -64
+/* 802DDC98 002D98F8 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DDC9C 002D98FC 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DDCA0 002D9900 54 00 10 3A */ slwi r0, r0, 2
+/* 802DDCA4 002D9904 7C 84 02 14 */ add r4, r4, r0
+/* 802DDCA8 002D9908 90 64 00 3C */ stw r3, 0x3c(r4)
+/* 802DDCAC 002D990C 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/rfc_mx_fsm.s b/asm/SDK/BTE/rfc_mx_fsm.s
new file mode 100644
index 0000000..1659b8f
--- /dev/null
+++ b/asm/SDK/BTE/rfc_mx_fsm.s
@@ -0,0 +1,862 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global rfc_mx_sm_execute
+rfc_mx_sm_execute:
+/* 802DDCB0 002D9910 88 03 00 6C */ lbz r0, 0x6c(r3)
+/* 802DDCB4 002D9914 28 00 00 06 */ cmplwi r0, 6
+/* 802DDCB8 002D9918 4D 81 00 20 */ bgtlr
+/* 802DDCBC 002D991C 3C C0 80 44 */ lis r6, lbl_80444818@ha
+/* 802DDCC0 002D9920 54 00 10 3A */ slwi r0, r0, 2
+/* 802DDCC4 002D9924 38 C6 48 18 */ addi r6, r6, lbl_80444818@l
+/* 802DDCC8 002D9928 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DDCCC 002D992C 7C C9 03 A6 */ mtctr r6
+/* 802DDCD0 002D9930 4E 80 04 20 */ bctr
+/* 802DDCD4 002D9934 48 00 00 20 */ b rfc_mx_sm_state_idle
+/* 802DDCD8 002D9938 48 00 02 30 */ b rfc_mx_sm_state_wait_conn_cnf
+/* 802DDCDC 002D993C 48 00 03 E8 */ b rfc_mx_sm_state_configure
+/* 802DDCE0 002D9940 48 00 05 0C */ b rfc_mx_sm_sabme_wait_ua
+/* 802DDCE4 002D9944 48 00 06 7C */ b rfc_mx_sm_state_wait_sabme
+/* 802DDCE8 002D9948 48 00 07 98 */ b rfc_mx_sm_state_connected
+/* 802DDCEC 002D994C 48 00 08 AC */ b rfc_mx_sm_state_disc_wait_ua
+/* 802DDCF0 002D9950 4E 80 00 20 */ blr
+
+rfc_mx_sm_state_idle:
+/* 802DDCF4 002D9954 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802DDCF8 002D9958 7C 08 02 A6 */ mflr r0
+/* 802DDCFC 002D995C 3C C0 80 57 */ lis r6, lbl_8056C428@ha
+/* 802DDD00 002D9960 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802DDD04 002D9964 38 C6 C4 28 */ addi r6, r6, lbl_8056C428@l
+/* 802DDD08 002D9968 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 802DDD0C 002D996C 7C 7F 1B 78 */ mr r31, r3
+/* 802DDD10 002D9970 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 802DDD14 002D9974 3F C0 80 44 */ lis r30, lbl_80444818@ha
+/* 802DDD18 002D9978 3B DE 48 18 */ addi r30, r30, lbl_80444818@l
+/* 802DDD1C 002D997C 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 802DDD20 002D9980 7C BD 2B 78 */ mr r29, r5
+/* 802DDD24 002D9984 93 81 00 50 */ stw r28, 0x50(r1)
+/* 802DDD28 002D9988 7C 9C 23 78 */ mr r28, r4
+/* 802DDD2C 002D998C 88 06 04 14 */ lbz r0, 0x414(r6)
+/* 802DDD30 002D9990 28 00 00 04 */ cmplwi r0, 4
+/* 802DDD34 002D9994 41 80 00 18 */ blt lbl_802DDD4C
+/* 802DDD38 002D9998 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DDD3C 002D999C 7F 85 E3 78 */ mr r5, r28
+/* 802DDD40 002D99A0 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DDD44 002D99A4 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 802DDD48 002D99A8 4B FD F1 E1 */ bl LogMsg_1
+lbl_802DDD4C:
+/* 802DDD4C 002D99AC 28 1C 00 0C */ cmplwi r28, 0xc
+/* 802DDD50 002D99B0 41 81 01 6C */ bgt lbl_802DDEBC
+/* 802DDD54 002D99B4 3C 60 80 44 */ lis r3, lbl_804448B0@ha
+/* 802DDD58 002D99B8 57 80 10 3A */ slwi r0, r28, 2
+/* 802DDD5C 002D99BC 38 63 48 B0 */ addi r3, r3, lbl_804448B0@l
+/* 802DDD60 002D99C0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802DDD64 002D99C4 7C 69 03 A6 */ mtctr r3
+/* 802DDD68 002D99C8 4E 80 04 20 */ bctr
+/* 802DDD6C 002D99CC 38 00 02 9A */ li r0, 0x29a
+/* 802DDD70 002D99D0 38 9F 00 62 */ addi r4, r31, 0x62
+/* 802DDD74 002D99D4 B0 1F 00 6A */ sth r0, 0x6a(r31)
+/* 802DDD78 002D99D8 38 60 00 03 */ li r3, 3
+/* 802DDD7C 002D99DC 4B FF 7C E1 */ bl L2CA_ConnectReq
+/* 802DDD80 002D99E0 54 64 04 3F */ clrlwi. r4, r3, 0x10
+/* 802DDD84 002D99E4 B0 7F 00 68 */ sth r3, 0x68(r31)
+/* 802DDD88 002D99E8 40 82 00 14 */ bne lbl_802DDD9C
+/* 802DDD8C 002D99EC 7F E3 FB 78 */ mr r3, r31
+/* 802DDD90 002D99F0 38 80 00 01 */ li r4, 1
+/* 802DDD94 002D99F4 4B FF DC 15 */ bl PORT_StartCnf
+/* 802DDD98 002D99F8 48 00 01 50 */ b lbl_802DDEE8
+lbl_802DDD9C:
+/* 802DDD9C 002D99FC 7F E3 FB 78 */ mr r3, r31
+/* 802DDDA0 002D9A00 4B FF FE F5 */ bl rfc_save_lcid_mcb
+/* 802DDDA4 002D9A04 38 00 00 01 */ li r0, 1
+/* 802DDDA8 002D9A08 98 1F 00 6C */ stb r0, 0x6c(r31)
+/* 802DDDAC 002D9A0C 48 00 01 3C */ b lbl_802DDEE8
+/* 802DDDB0 002D9A10 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDDB4 002D9A14 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDDB8 002D9A18 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DDDBC 002D9A1C 28 00 00 01 */ cmplwi r0, 1
+/* 802DDDC0 002D9A20 41 80 01 28 */ blt lbl_802DDEE8
+/* 802DDDC4 002D9A24 88 BF 00 6C */ lbz r5, 0x6c(r31)
+/* 802DDDC8 002D9A28 7F 86 E3 78 */ mr r6, r28
+/* 802DDDCC 002D9A2C 38 9E 00 3C */ addi r4, r30, 0x3c
+/* 802DDDD0 002D9A30 3C 60 00 09 */ lis r3, 9
+/* 802DDDD4 002D9A34 4B FD F1 6D */ bl LogMsg_2
+/* 802DDDD8 002D9A38 48 00 01 10 */ b lbl_802DDEE8
+/* 802DDDDC 002D9A3C 88 1F 00 6D */ lbz r0, 0x6d(r31)
+/* 802DDDE0 002D9A40 2C 00 00 00 */ cmpwi r0, 0
+/* 802DDDE4 002D9A44 41 82 00 20 */ beq lbl_802DDE04
+/* 802DDDE8 002D9A48 88 9D 00 00 */ lbz r4, 0(r29)
+/* 802DDDEC 002D9A4C 38 7F 00 62 */ addi r3, r31, 0x62
+/* 802DDDF0 002D9A50 A0 BF 00 68 */ lhz r5, 0x68(r31)
+/* 802DDDF4 002D9A54 38 C0 00 01 */ li r6, 1
+/* 802DDDF8 002D9A58 38 E0 00 00 */ li r7, 0
+/* 802DDDFC 002D9A5C 4B FF 7E 95 */ bl L2CA_ConnectRsp
+/* 802DDE00 002D9A60 48 00 00 E8 */ b lbl_802DDEE8
+lbl_802DDE04:
+/* 802DDE04 002D9A64 7F E3 FB 78 */ mr r3, r31
+/* 802DDE08 002D9A68 38 80 00 78 */ li r4, 0x78
+/* 802DDE0C 002D9A6C 48 00 3A 61 */ bl func_802E186C
+/* 802DDE10 002D9A70 88 9D 00 00 */ lbz r4, 0(r29)
+/* 802DDE14 002D9A74 38 7F 00 62 */ addi r3, r31, 0x62
+/* 802DDE18 002D9A78 A0 BF 00 68 */ lhz r5, 0x68(r31)
+/* 802DDE1C 002D9A7C 38 C0 00 00 */ li r6, 0
+/* 802DDE20 002D9A80 38 E0 00 00 */ li r7, 0
+/* 802DDE24 002D9A84 4B FF 7E 6D */ bl L2CA_ConnectRsp
+/* 802DDE28 002D9A88 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDE2C 002D9A8C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDE30 002D9A90 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DDE34 002D9A94 28 00 00 04 */ cmplwi r0, 4
+/* 802DDE38 002D9A98 41 80 00 14 */ blt lbl_802DDE4C
+/* 802DDE3C 002D9A9C 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DDE40 002D9AA0 38 9E 00 58 */ addi r4, r30, 0x58
+/* 802DDE44 002D9AA4 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DDE48 002D9AA8 4B FD F0 C9 */ bl LogMsg_0
+lbl_802DDE4C:
+/* 802DDE4C 002D9AAC 38 61 00 08 */ addi r3, r1, 8
+/* 802DDE50 002D9AB0 38 80 00 00 */ li r4, 0
+/* 802DDE54 002D9AB4 38 A0 00 3C */ li r5, 0x3c
+/* 802DDE58 002D9AB8 4B D2 62 AD */ bl memset
+/* 802DDE5C 002D9ABC 38 00 00 00 */ li r0, 0
+/* 802DDE60 002D9AC0 38 80 00 01 */ li r4, 1
+/* 802DDE64 002D9AC4 38 60 06 9B */ li r3, 0x69b
+/* 802DDE68 002D9AC8 98 81 00 0A */ stb r4, 0xa(r1)
+/* 802DDE6C 002D9ACC 38 81 00 08 */ addi r4, r1, 8
+/* 802DDE70 002D9AD0 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 802DDE74 002D9AD4 98 01 00 28 */ stb r0, 0x28(r1)
+/* 802DDE78 002D9AD8 98 01 00 0E */ stb r0, 0xe(r1)
+/* 802DDE7C 002D9ADC A0 7F 00 68 */ lhz r3, 0x68(r31)
+/* 802DDE80 002D9AE0 4B FF 7F A1 */ bl L2CA_ConfigReq
+/* 802DDE84 002D9AE4 38 00 00 02 */ li r0, 2
+/* 802DDE88 002D9AE8 98 1F 00 6C */ stb r0, 0x6c(r31)
+/* 802DDE8C 002D9AEC 48 00 00 5C */ b lbl_802DDEE8
+/* 802DDE90 002D9AF0 48 00 00 58 */ b lbl_802DDEE8
+/* 802DDE94 002D9AF4 7F E3 FB 78 */ mr r3, r31
+/* 802DDE98 002D9AF8 38 80 00 00 */ li r4, 0
+/* 802DDE9C 002D9AFC 38 A0 00 01 */ li r5, 1
+/* 802DDEA0 002D9B00 48 00 22 81 */ bl func_802E0120
+/* 802DDEA4 002D9B04 48 00 00 44 */ b lbl_802DDEE8
+/* 802DDEA8 002D9B08 7F E3 FB 78 */ mr r3, r31
+/* 802DDEAC 002D9B0C 38 80 00 00 */ li r4, 0
+/* 802DDEB0 002D9B10 38 A0 00 00 */ li r5, 0
+/* 802DDEB4 002D9B14 48 00 22 6D */ bl func_802E0120
+/* 802DDEB8 002D9B18 48 00 00 30 */ b lbl_802DDEE8
+lbl_802DDEBC:
+/* 802DDEBC 002D9B1C 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDEC0 002D9B20 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDEC4 002D9B24 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DDEC8 002D9B28 28 00 00 04 */ cmplwi r0, 4
+/* 802DDECC 002D9B2C 41 80 00 1C */ blt lbl_802DDEE8
+/* 802DDED0 002D9B30 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DDED4 002D9B34 88 DF 00 6C */ lbz r6, 0x6c(r31)
+/* 802DDED8 002D9B38 7F 85 E3 78 */ mr r5, r28
+/* 802DDEDC 002D9B3C 38 9E 00 70 */ addi r4, r30, 0x70
+/* 802DDEE0 002D9B40 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DDEE4 002D9B44 4B FD F0 5D */ bl LogMsg_2
+lbl_802DDEE8:
+/* 802DDEE8 002D9B48 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802DDEEC 002D9B4C 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802DDEF0 002D9B50 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 802DDEF4 002D9B54 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 802DDEF8 002D9B58 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 802DDEFC 002D9B5C 7C 08 03 A6 */ mtlr r0
+/* 802DDF00 002D9B60 38 21 00 60 */ addi r1, r1, 0x60
+/* 802DDF04 002D9B64 4E 80 00 20 */ blr
+
+rfc_mx_sm_state_wait_conn_cnf:
+/* 802DDF08 002D9B68 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802DDF0C 002D9B6C 7C 08 02 A6 */ mflr r0
+/* 802DDF10 002D9B70 3C C0 80 57 */ lis r6, lbl_8056C428@ha
+/* 802DDF14 002D9B74 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802DDF18 002D9B78 38 C6 C4 28 */ addi r6, r6, lbl_8056C428@l
+/* 802DDF1C 002D9B7C 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 802DDF20 002D9B80 7C 7F 1B 78 */ mr r31, r3
+/* 802DDF24 002D9B84 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 802DDF28 002D9B88 3F C0 80 44 */ lis r30, lbl_80444818@ha
+/* 802DDF2C 002D9B8C 3B DE 48 18 */ addi r30, r30, lbl_80444818@l
+/* 802DDF30 002D9B90 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 802DDF34 002D9B94 7C BD 2B 78 */ mr r29, r5
+/* 802DDF38 002D9B98 93 81 00 50 */ stw r28, 0x50(r1)
+/* 802DDF3C 002D9B9C 7C 9C 23 78 */ mr r28, r4
+/* 802DDF40 002D9BA0 88 06 04 14 */ lbz r0, 0x414(r6)
+/* 802DDF44 002D9BA4 28 00 00 04 */ cmplwi r0, 4
+/* 802DDF48 002D9BA8 41 80 00 18 */ blt lbl_802DDF60
+/* 802DDF4C 002D9BAC 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DDF50 002D9BB0 7F 85 E3 78 */ mr r5, r28
+/* 802DDF54 002D9BB4 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DDF58 002D9BB8 38 9E 00 CC */ addi r4, r30, 0xcc
+/* 802DDF5C 002D9BBC 4B FD EF CD */ bl LogMsg_1
+lbl_802DDF60:
+/* 802DDF60 002D9BC0 2C 1C 00 09 */ cmpwi r28, 9
+/* 802DDF64 002D9BC4 41 82 00 58 */ beq lbl_802DDFBC
+/* 802DDF68 002D9BC8 40 80 00 1C */ bge lbl_802DDF84
+/* 802DDF6C 002D9BCC 2C 1C 00 06 */ cmpwi r28, 6
+/* 802DDF70 002D9BD0 41 82 00 20 */ beq lbl_802DDF90
+/* 802DDF74 002D9BD4 40 80 01 04 */ bge lbl_802DE078
+/* 802DDF78 002D9BD8 2C 1C 00 05 */ cmpwi r28, 5
+/* 802DDF7C 002D9BDC 40 80 00 E0 */ bge lbl_802DE05C
+/* 802DDF80 002D9BE0 48 00 00 F8 */ b lbl_802DE078
+lbl_802DDF84:
+/* 802DDF84 002D9BE4 2C 1C 00 0E */ cmpwi r28, 0xe
+/* 802DDF88 002D9BE8 41 82 00 C0 */ beq lbl_802DE048
+/* 802DDF8C 002D9BEC 48 00 00 EC */ b lbl_802DE078
+lbl_802DDF90:
+/* 802DDF90 002D9BF0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDF94 002D9BF4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDF98 002D9BF8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DDF9C 002D9BFC 28 00 00 01 */ cmplwi r0, 1
+/* 802DDFA0 002D9C00 41 80 01 04 */ blt lbl_802DE0A4
+/* 802DDFA4 002D9C04 88 BF 00 6C */ lbz r5, 0x6c(r31)
+/* 802DDFA8 002D9C08 7F 86 E3 78 */ mr r6, r28
+/* 802DDFAC 002D9C0C 38 9E 00 3C */ addi r4, r30, 0x3c
+/* 802DDFB0 002D9C10 3C 60 00 09 */ lis r3, 9
+/* 802DDFB4 002D9C14 4B FD EF 8D */ bl LogMsg_2
+/* 802DDFB8 002D9C18 48 00 00 EC */ b lbl_802DE0A4
+lbl_802DDFBC:
+/* 802DDFBC 002D9C1C A0 1D 00 00 */ lhz r0, 0(r29)
+/* 802DDFC0 002D9C20 2C 00 00 00 */ cmpwi r0, 0
+/* 802DDFC4 002D9C24 41 82 00 1C */ beq lbl_802DDFE0
+/* 802DDFC8 002D9C28 38 00 00 00 */ li r0, 0
+/* 802DDFCC 002D9C2C 7F E3 FB 78 */ mr r3, r31
+/* 802DDFD0 002D9C30 98 1F 00 6C */ stb r0, 0x6c(r31)
+/* 802DDFD4 002D9C34 A0 9D 00 00 */ lhz r4, 0(r29)
+/* 802DDFD8 002D9C38 4B FF D9 D1 */ bl PORT_StartCnf
+/* 802DDFDC 002D9C3C 48 00 00 C8 */ b lbl_802DE0A4
+lbl_802DDFE0:
+/* 802DDFE0 002D9C40 38 00 00 02 */ li r0, 2
+/* 802DDFE4 002D9C44 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DDFE8 002D9C48 98 1F 00 6C */ stb r0, 0x6c(r31)
+/* 802DDFEC 002D9C4C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DDFF0 002D9C50 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DDFF4 002D9C54 28 00 00 04 */ cmplwi r0, 4
+/* 802DDFF8 002D9C58 41 80 00 14 */ blt lbl_802DE00C
+/* 802DDFFC 002D9C5C 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE000 002D9C60 38 9E 00 58 */ addi r4, r30, 0x58
+/* 802DE004 002D9C64 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE008 002D9C68 4B FD EF 09 */ bl LogMsg_0
+lbl_802DE00C:
+/* 802DE00C 002D9C6C 38 61 00 08 */ addi r3, r1, 8
+/* 802DE010 002D9C70 38 80 00 00 */ li r4, 0
+/* 802DE014 002D9C74 38 A0 00 3C */ li r5, 0x3c
+/* 802DE018 002D9C78 4B D2 60 ED */ bl memset
+/* 802DE01C 002D9C7C 38 00 00 00 */ li r0, 0
+/* 802DE020 002D9C80 38 80 00 01 */ li r4, 1
+/* 802DE024 002D9C84 38 60 06 9B */ li r3, 0x69b
+/* 802DE028 002D9C88 98 81 00 0A */ stb r4, 0xa(r1)
+/* 802DE02C 002D9C8C 38 81 00 08 */ addi r4, r1, 8
+/* 802DE030 002D9C90 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 802DE034 002D9C94 98 01 00 28 */ stb r0, 0x28(r1)
+/* 802DE038 002D9C98 98 01 00 0E */ stb r0, 0xe(r1)
+/* 802DE03C 002D9C9C A0 7F 00 68 */ lhz r3, 0x68(r31)
+/* 802DE040 002D9CA0 4B FF 7D E1 */ bl L2CA_ConfigReq
+/* 802DE044 002D9CA4 48 00 00 60 */ b lbl_802DE0A4
+lbl_802DE048:
+/* 802DE048 002D9CA8 38 00 00 00 */ li r0, 0
+/* 802DE04C 002D9CAC 7F E3 FB 78 */ mr r3, r31
+/* 802DE050 002D9CB0 98 1F 00 6C */ stb r0, 0x6c(r31)
+/* 802DE054 002D9CB4 4B FF E6 5D */ bl PORT_CloseInd
+/* 802DE058 002D9CB8 48 00 00 4C */ b lbl_802DE0A4
+lbl_802DE05C:
+/* 802DE05C 002D9CBC 38 00 00 00 */ li r0, 0
+/* 802DE060 002D9CC0 A0 7F 00 68 */ lhz r3, 0x68(r31)
+/* 802DE064 002D9CC4 98 1F 00 6C */ stb r0, 0x6c(r31)
+/* 802DE068 002D9CC8 4B FF 7F 41 */ bl L2CA_DisconnectReq
+/* 802DE06C 002D9CCC 7F E3 FB 78 */ mr r3, r31
+/* 802DE070 002D9CD0 4B FF E6 41 */ bl PORT_CloseInd
+/* 802DE074 002D9CD4 48 00 00 30 */ b lbl_802DE0A4
+lbl_802DE078:
+/* 802DE078 002D9CD8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE07C 002D9CDC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE080 002D9CE0 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE084 002D9CE4 28 00 00 04 */ cmplwi r0, 4
+/* 802DE088 002D9CE8 41 80 00 1C */ blt lbl_802DE0A4
+/* 802DE08C 002D9CEC 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE090 002D9CF0 88 DF 00 6C */ lbz r6, 0x6c(r31)
+/* 802DE094 002D9CF4 7F 85 E3 78 */ mr r5, r28
+/* 802DE098 002D9CF8 38 9E 00 70 */ addi r4, r30, 0x70
+/* 802DE09C 002D9CFC 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE0A0 002D9D00 4B FD EE A1 */ bl LogMsg_2
+lbl_802DE0A4:
+/* 802DE0A4 002D9D04 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802DE0A8 002D9D08 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802DE0AC 002D9D0C 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 802DE0B0 002D9D10 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 802DE0B4 002D9D14 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 802DE0B8 002D9D18 7C 08 03 A6 */ mtlr r0
+/* 802DE0BC 002D9D1C 38 21 00 60 */ addi r1, r1, 0x60
+/* 802DE0C0 002D9D20 4E 80 00 20 */ blr
+
+rfc_mx_sm_state_configure:
+/* 802DE0C4 002D9D24 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DE0C8 002D9D28 7C 08 02 A6 */ mflr r0
+/* 802DE0CC 002D9D2C 3C C0 80 57 */ lis r6, lbl_8056C428@ha
+/* 802DE0D0 002D9D30 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DE0D4 002D9D34 38 C6 C4 28 */ addi r6, r6, lbl_8056C428@l
+/* 802DE0D8 002D9D38 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DE0DC 002D9D3C 3F E0 80 44 */ lis r31, lbl_80444818@ha
+/* 802DE0E0 002D9D40 3B FF 48 18 */ addi r31, r31, lbl_80444818@l
+/* 802DE0E4 002D9D44 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DE0E8 002D9D48 7C BE 2B 78 */ mr r30, r5
+/* 802DE0EC 002D9D4C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DE0F0 002D9D50 7C 9D 23 78 */ mr r29, r4
+/* 802DE0F4 002D9D54 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DE0F8 002D9D58 7C 7C 1B 78 */ mr r28, r3
+/* 802DE0FC 002D9D5C 88 06 04 14 */ lbz r0, 0x414(r6)
+/* 802DE100 002D9D60 28 00 00 04 */ cmplwi r0, 4
+/* 802DE104 002D9D64 41 80 00 18 */ blt lbl_802DE11C
+/* 802DE108 002D9D68 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE10C 002D9D6C 7F A5 EB 78 */ mr r5, r29
+/* 802DE110 002D9D70 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE114 002D9D74 38 9F 00 F4 */ addi r4, r31, 0xf4
+/* 802DE118 002D9D78 4B FD EE 11 */ bl LogMsg_1
+lbl_802DE11C:
+/* 802DE11C 002D9D7C 38 1D FF FA */ addi r0, r29, -6
+/* 802DE120 002D9D80 28 00 00 08 */ cmplwi r0, 8
+/* 802DE124 002D9D84 41 81 00 7C */ bgt lbl_802DE1A0
+/* 802DE128 002D9D88 3C 60 80 44 */ lis r3, lbl_80444930@ha
+/* 802DE12C 002D9D8C 54 00 10 3A */ slwi r0, r0, 2
+/* 802DE130 002D9D90 38 63 49 30 */ addi r3, r3, lbl_80444930@l
+/* 802DE134 002D9D94 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802DE138 002D9D98 7C 69 03 A6 */ mtctr r3
+/* 802DE13C 002D9D9C 4E 80 04 20 */ bctr
+/* 802DE140 002D9DA0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE144 002D9DA4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE148 002D9DA8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE14C 002D9DAC 28 00 00 01 */ cmplwi r0, 1
+/* 802DE150 002D9DB0 41 80 00 7C */ blt lbl_802DE1CC
+/* 802DE154 002D9DB4 88 BC 00 6C */ lbz r5, 0x6c(r28)
+/* 802DE158 002D9DB8 7F A6 EB 78 */ mr r6, r29
+/* 802DE15C 002D9DBC 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 802DE160 002D9DC0 3C 60 00 09 */ lis r3, 9
+/* 802DE164 002D9DC4 4B FD ED DD */ bl LogMsg_2
+/* 802DE168 002D9DC8 48 00 00 64 */ b lbl_802DE1CC
+/* 802DE16C 002D9DCC 7F 83 E3 78 */ mr r3, r28
+/* 802DE170 002D9DD0 7F C4 F3 78 */ mr r4, r30
+/* 802DE174 002D9DD4 48 00 06 91 */ bl rfc_mx_conf_ind
+/* 802DE178 002D9DD8 48 00 00 54 */ b lbl_802DE1CC
+/* 802DE17C 002D9DDC 7F 83 E3 78 */ mr r3, r28
+/* 802DE180 002D9DE0 7F C4 F3 78 */ mr r4, r30
+/* 802DE184 002D9DE4 48 00 05 8D */ bl rfc_mx_conf_cnf
+/* 802DE188 002D9DE8 48 00 00 44 */ b lbl_802DE1CC
+/* 802DE18C 002D9DEC 38 00 00 00 */ li r0, 0
+/* 802DE190 002D9DF0 7F 83 E3 78 */ mr r3, r28
+/* 802DE194 002D9DF4 98 1C 00 6C */ stb r0, 0x6c(r28)
+/* 802DE198 002D9DF8 4B FF E5 19 */ bl PORT_CloseInd
+/* 802DE19C 002D9DFC 48 00 00 30 */ b lbl_802DE1CC
+lbl_802DE1A0:
+/* 802DE1A0 002D9E00 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE1A4 002D9E04 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE1A8 002D9E08 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE1AC 002D9E0C 28 00 00 04 */ cmplwi r0, 4
+/* 802DE1B0 002D9E10 41 80 00 1C */ blt lbl_802DE1CC
+/* 802DE1B4 002D9E14 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE1B8 002D9E18 88 DC 00 6C */ lbz r6, 0x6c(r28)
+/* 802DE1BC 002D9E1C 7F A5 EB 78 */ mr r5, r29
+/* 802DE1C0 002D9E20 38 9F 00 70 */ addi r4, r31, 0x70
+/* 802DE1C4 002D9E24 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE1C8 002D9E28 4B FD ED 79 */ bl LogMsg_2
+lbl_802DE1CC:
+/* 802DE1CC 002D9E2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DE1D0 002D9E30 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DE1D4 002D9E34 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DE1D8 002D9E38 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DE1DC 002D9E3C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DE1E0 002D9E40 7C 08 03 A6 */ mtlr r0
+/* 802DE1E4 002D9E44 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DE1E8 002D9E48 4E 80 00 20 */ blr
+
+rfc_mx_sm_sabme_wait_ua:
+/* 802DE1EC 002D9E4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DE1F0 002D9E50 7C 08 02 A6 */ mflr r0
+/* 802DE1F4 002D9E54 3C C0 80 57 */ lis r6, lbl_8056C428@ha
+/* 802DE1F8 002D9E58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DE1FC 002D9E5C 38 C6 C4 28 */ addi r6, r6, lbl_8056C428@l
+/* 802DE200 002D9E60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DE204 002D9E64 7C 7F 1B 78 */ mr r31, r3
+/* 802DE208 002D9E68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DE20C 002D9E6C 3F C0 80 44 */ lis r30, lbl_80444818@ha
+/* 802DE210 002D9E70 3B DE 48 18 */ addi r30, r30, lbl_80444818@l
+/* 802DE214 002D9E74 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DE218 002D9E78 7C BD 2B 78 */ mr r29, r5
+/* 802DE21C 002D9E7C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DE220 002D9E80 7C 9C 23 78 */ mr r28, r4
+/* 802DE224 002D9E84 88 06 04 14 */ lbz r0, 0x414(r6)
+/* 802DE228 002D9E88 28 00 00 04 */ cmplwi r0, 4
+/* 802DE22C 002D9E8C 41 80 00 18 */ blt lbl_802DE244
+/* 802DE230 002D9E90 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE234 002D9E94 7F 85 E3 78 */ mr r5, r28
+/* 802DE238 002D9E98 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE23C 002D9E9C 38 9E 01 3C */ addi r4, r30, 0x13c
+/* 802DE240 002D9EA0 4B FD EC E9 */ bl LogMsg_1
+lbl_802DE244:
+/* 802DE244 002D9EA4 28 1C 00 0E */ cmplwi r28, 0xe
+/* 802DE248 002D9EA8 41 81 00 CC */ bgt lbl_802DE314
+/* 802DE24C 002D9EAC 3C 60 80 44 */ lis r3, lbl_80444978@ha
+/* 802DE250 002D9EB0 57 80 10 3A */ slwi r0, r28, 2
+/* 802DE254 002D9EB4 38 63 49 78 */ addi r3, r3, lbl_80444978@l
+/* 802DE258 002D9EB8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802DE25C 002D9EBC 7C 69 03 A6 */ mtctr r3
+/* 802DE260 002D9EC0 4E 80 04 20 */ bctr
+/* 802DE264 002D9EC4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE268 002D9EC8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE26C 002D9ECC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE270 002D9ED0 28 00 00 01 */ cmplwi r0, 1
+/* 802DE274 002D9ED4 41 80 00 CC */ blt lbl_802DE340
+/* 802DE278 002D9ED8 88 BF 00 6C */ lbz r5, 0x6c(r31)
+/* 802DE27C 002D9EDC 7F 86 E3 78 */ mr r6, r28
+/* 802DE280 002D9EE0 38 9E 00 3C */ addi r4, r30, 0x3c
+/* 802DE284 002D9EE4 3C 60 00 09 */ lis r3, 9
+/* 802DE288 002D9EE8 4B FD EC B9 */ bl LogMsg_2
+/* 802DE28C 002D9EEC 48 00 00 B4 */ b lbl_802DE340
+/* 802DE290 002D9EF0 7F E3 FB 78 */ mr r3, r31
+/* 802DE294 002D9EF4 7F A4 EB 78 */ mr r4, r29
+/* 802DE298 002D9EF8 48 00 05 6D */ bl rfc_mx_conf_ind
+/* 802DE29C 002D9EFC 48 00 00 A4 */ b lbl_802DE340
+/* 802DE2A0 002D9F00 7F E3 FB 78 */ mr r3, r31
+/* 802DE2A4 002D9F04 7F A4 EB 78 */ mr r4, r29
+/* 802DE2A8 002D9F08 48 00 04 69 */ bl rfc_mx_conf_cnf
+/* 802DE2AC 002D9F0C 48 00 00 94 */ b lbl_802DE340
+/* 802DE2B0 002D9F10 38 00 00 00 */ li r0, 0
+/* 802DE2B4 002D9F14 7F E3 FB 78 */ mr r3, r31
+/* 802DE2B8 002D9F18 98 1F 00 6C */ stb r0, 0x6c(r31)
+/* 802DE2BC 002D9F1C 4B FF E3 F5 */ bl PORT_CloseInd
+/* 802DE2C0 002D9F20 48 00 00 80 */ b lbl_802DE340
+/* 802DE2C4 002D9F24 7F E3 FB 78 */ mr r3, r31
+/* 802DE2C8 002D9F28 48 00 36 19 */ bl func_802E18E0
+/* 802DE2CC 002D9F2C 38 60 00 05 */ li r3, 5
+/* 802DE2D0 002D9F30 38 00 00 01 */ li r0, 1
+/* 802DE2D4 002D9F34 98 7F 00 6C */ stb r3, 0x6c(r31)
+/* 802DE2D8 002D9F38 7F E3 FB 78 */ mr r3, r31
+/* 802DE2DC 002D9F3C 38 80 00 00 */ li r4, 0
+/* 802DE2E0 002D9F40 98 1F 00 71 */ stb r0, 0x71(r31)
+/* 802DE2E4 002D9F44 4B FF D6 C5 */ bl PORT_StartCnf
+/* 802DE2E8 002D9F48 48 00 00 58 */ b lbl_802DE340
+/* 802DE2EC 002D9F4C 7F E3 FB 78 */ mr r3, r31
+/* 802DE2F0 002D9F50 48 00 35 F1 */ bl func_802E18E0
+/* 802DE2F4 002D9F54 38 00 00 00 */ li r0, 0
+/* 802DE2F8 002D9F58 A0 7F 00 68 */ lhz r3, 0x68(r31)
+/* 802DE2FC 002D9F5C 98 1F 00 6C */ stb r0, 0x6c(r31)
+/* 802DE300 002D9F60 4B FF 7C A9 */ bl L2CA_DisconnectReq
+/* 802DE304 002D9F64 7F E3 FB 78 */ mr r3, r31
+/* 802DE308 002D9F68 38 80 00 01 */ li r4, 1
+/* 802DE30C 002D9F6C 4B FF D6 9D */ bl PORT_StartCnf
+/* 802DE310 002D9F70 48 00 00 30 */ b lbl_802DE340
+lbl_802DE314:
+/* 802DE314 002D9F74 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE318 002D9F78 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE31C 002D9F7C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE320 002D9F80 28 00 00 04 */ cmplwi r0, 4
+/* 802DE324 002D9F84 41 80 00 1C */ blt lbl_802DE340
+/* 802DE328 002D9F88 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE32C 002D9F8C 88 DF 00 6C */ lbz r6, 0x6c(r31)
+/* 802DE330 002D9F90 7F 85 E3 78 */ mr r5, r28
+/* 802DE334 002D9F94 38 9E 00 70 */ addi r4, r30, 0x70
+/* 802DE338 002D9F98 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE33C 002D9F9C 4B FD EC 05 */ bl LogMsg_2
+lbl_802DE340:
+/* 802DE340 002D9FA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DE344 002D9FA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DE348 002D9FA8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DE34C 002D9FAC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DE350 002D9FB0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DE354 002D9FB4 7C 08 03 A6 */ mtlr r0
+/* 802DE358 002D9FB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DE35C 002D9FBC 4E 80 00 20 */ blr
+
+rfc_mx_sm_state_wait_sabme:
+/* 802DE360 002D9FC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DE364 002D9FC4 7C 08 02 A6 */ mflr r0
+/* 802DE368 002D9FC8 3C C0 80 57 */ lis r6, lbl_8056C428@ha
+/* 802DE36C 002D9FCC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DE370 002D9FD0 38 C6 C4 28 */ addi r6, r6, lbl_8056C428@l
+/* 802DE374 002D9FD4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DE378 002D9FD8 7C BF 2B 78 */ mr r31, r5
+/* 802DE37C 002D9FDC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DE380 002D9FE0 7C 9E 23 78 */ mr r30, r4
+/* 802DE384 002D9FE4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DE388 002D9FE8 7C 7D 1B 78 */ mr r29, r3
+/* 802DE38C 002D9FEC 88 06 04 14 */ lbz r0, 0x414(r6)
+/* 802DE390 002D9FF0 28 00 00 04 */ cmplwi r0, 4
+/* 802DE394 002D9FF4 41 80 00 1C */ blt lbl_802DE3B0
+/* 802DE398 002D9FF8 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE39C 002D9FFC 3C 80 80 44 */ lis r4, lbl_804449B4@ha
+/* 802DE3A0 002DA000 7F C5 F3 78 */ mr r5, r30
+/* 802DE3A4 002DA004 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE3A8 002DA008 38 84 49 B4 */ addi r4, r4, lbl_804449B4@l
+/* 802DE3AC 002DA00C 4B FD EB 7D */ bl LogMsg_1
+lbl_802DE3B0:
+/* 802DE3B0 002DA010 2C 1E 00 07 */ cmpwi r30, 7
+/* 802DE3B4 002DA014 41 82 00 40 */ beq lbl_802DE3F4
+/* 802DE3B8 002DA018 40 80 00 10 */ bge lbl_802DE3C8
+/* 802DE3BC 002DA01C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DE3C0 002DA020 41 82 00 28 */ beq lbl_802DE3E8
+/* 802DE3C4 002DA024 48 00 00 70 */ b lbl_802DE434
+lbl_802DE3C8:
+/* 802DE3C8 002DA028 2C 1E 00 0E */ cmpwi r30, 0xe
+/* 802DE3CC 002DA02C 41 82 00 08 */ beq lbl_802DE3D4
+/* 802DE3D0 002DA030 48 00 00 64 */ b lbl_802DE434
+lbl_802DE3D4:
+/* 802DE3D4 002DA034 38 00 00 00 */ li r0, 0
+/* 802DE3D8 002DA038 7F A3 EB 78 */ mr r3, r29
+/* 802DE3DC 002DA03C 98 1D 00 6C */ stb r0, 0x6c(r29)
+/* 802DE3E0 002DA040 4B FF E2 D1 */ bl PORT_CloseInd
+/* 802DE3E4 002DA044 48 00 00 80 */ b lbl_802DE464
+lbl_802DE3E8:
+/* 802DE3E8 002DA048 7F A3 EB 78 */ mr r3, r29
+/* 802DE3EC 002DA04C 4B FF D7 1D */ bl PORT_StartInd
+/* 802DE3F0 002DA050 48 00 00 74 */ b lbl_802DE464
+lbl_802DE3F4:
+/* 802DE3F4 002DA054 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 802DE3F8 002DA058 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE3FC 002DA05C 41 82 00 18 */ beq lbl_802DE414
+/* 802DE400 002DA060 7F A3 EB 78 */ mr r3, r29
+/* 802DE404 002DA064 38 80 00 00 */ li r4, 0
+/* 802DE408 002DA068 38 A0 00 01 */ li r5, 1
+/* 802DE40C 002DA06C 48 00 1D 15 */ bl func_802E0120
+/* 802DE410 002DA070 48 00 00 54 */ b lbl_802DE464
+lbl_802DE414:
+/* 802DE414 002DA074 7F A3 EB 78 */ mr r3, r29
+/* 802DE418 002DA078 38 80 00 00 */ li r4, 0
+/* 802DE41C 002DA07C 48 00 1C 55 */ bl func_802E0070
+/* 802DE420 002DA080 38 60 00 05 */ li r3, 5
+/* 802DE424 002DA084 38 00 00 01 */ li r0, 1
+/* 802DE428 002DA088 98 7D 00 6C */ stb r3, 0x6c(r29)
+/* 802DE42C 002DA08C 98 1D 00 71 */ stb r0, 0x71(r29)
+/* 802DE430 002DA090 48 00 00 34 */ b lbl_802DE464
+lbl_802DE434:
+/* 802DE434 002DA094 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE438 002DA098 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE43C 002DA09C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE440 002DA0A0 28 00 00 04 */ cmplwi r0, 4
+/* 802DE444 002DA0A4 41 80 00 20 */ blt lbl_802DE464
+/* 802DE448 002DA0A8 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE44C 002DA0AC 3C 80 80 44 */ lis r4, lbl_80444888@ha
+/* 802DE450 002DA0B0 88 DD 00 6C */ lbz r6, 0x6c(r29)
+/* 802DE454 002DA0B4 7F C5 F3 78 */ mr r5, r30
+/* 802DE458 002DA0B8 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE45C 002DA0BC 38 84 48 88 */ addi r4, r4, lbl_80444888@l
+/* 802DE460 002DA0C0 4B FD EA E1 */ bl LogMsg_2
+lbl_802DE464:
+/* 802DE464 002DA0C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DE468 002DA0C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DE46C 002DA0CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DE470 002DA0D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DE474 002DA0D4 7C 08 03 A6 */ mtlr r0
+/* 802DE478 002DA0D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DE47C 002DA0DC 4E 80 00 20 */ blr
+
+rfc_mx_sm_state_connected:
+/* 802DE480 002DA0E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DE484 002DA0E4 7C 08 02 A6 */ mflr r0
+/* 802DE488 002DA0E8 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DE48C 002DA0EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DE490 002DA0F0 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DE494 002DA0F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DE498 002DA0F8 7C 9F 23 78 */ mr r31, r4
+/* 802DE49C 002DA0FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DE4A0 002DA100 7C 7E 1B 78 */ mr r30, r3
+/* 802DE4A4 002DA104 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DE4A8 002DA108 28 00 00 04 */ cmplwi r0, 4
+/* 802DE4AC 002DA10C 41 80 00 1C */ blt lbl_802DE4C8
+/* 802DE4B0 002DA110 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE4B4 002DA114 3C 80 80 44 */ lis r4, lbl_804449D8@ha
+/* 802DE4B8 002DA118 7F E5 FB 78 */ mr r5, r31
+/* 802DE4BC 002DA11C 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE4C0 002DA120 38 84 49 D8 */ addi r4, r4, lbl_804449D8@l
+/* 802DE4C4 002DA124 4B FD EA 65 */ bl LogMsg_1
+lbl_802DE4C8:
+/* 802DE4C8 002DA128 38 1F FF FD */ addi r0, r31, -3
+/* 802DE4CC 002DA12C 28 00 00 0B */ cmplwi r0, 0xb
+/* 802DE4D0 002DA130 41 81 00 80 */ bgt lbl_802DE550
+/* 802DE4D4 002DA134 3C 60 80 44 */ lis r3, lbl_804449FC@ha
+/* 802DE4D8 002DA138 54 00 10 3A */ slwi r0, r0, 2
+/* 802DE4DC 002DA13C 38 63 49 FC */ addi r3, r3, lbl_804449FC@l
+/* 802DE4E0 002DA140 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802DE4E4 002DA144 7C 69 03 A6 */ mtctr r3
+/* 802DE4E8 002DA148 4E 80 04 20 */ bctr
+/* 802DE4EC 002DA14C 7F C3 F3 78 */ mr r3, r30
+/* 802DE4F0 002DA150 38 80 00 03 */ li r4, 3
+/* 802DE4F4 002DA154 48 00 33 79 */ bl func_802E186C
+/* 802DE4F8 002DA158 38 00 00 06 */ li r0, 6
+/* 802DE4FC 002DA15C 7F C3 F3 78 */ mr r3, r30
+/* 802DE500 002DA160 98 1E 00 6C */ stb r0, 0x6c(r30)
+/* 802DE504 002DA164 38 80 00 00 */ li r4, 0
+/* 802DE508 002DA168 48 00 1C DD */ bl func_802E01E4
+/* 802DE50C 002DA16C 48 00 00 74 */ b lbl_802DE580
+/* 802DE510 002DA170 38 00 00 00 */ li r0, 0
+/* 802DE514 002DA174 7F C3 F3 78 */ mr r3, r30
+/* 802DE518 002DA178 98 1E 00 6C */ stb r0, 0x6c(r30)
+/* 802DE51C 002DA17C 4B FF E1 95 */ bl PORT_CloseInd
+/* 802DE520 002DA180 48 00 00 60 */ b lbl_802DE580
+/* 802DE524 002DA184 7F C3 F3 78 */ mr r3, r30
+/* 802DE528 002DA188 38 80 00 00 */ li r4, 0
+/* 802DE52C 002DA18C 48 00 1B 45 */ bl func_802E0070
+/* 802DE530 002DA190 88 1E 00 6D */ lbz r0, 0x6d(r30)
+/* 802DE534 002DA194 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE538 002DA198 41 82 00 0C */ beq lbl_802DE544
+/* 802DE53C 002DA19C A0 7E 00 68 */ lhz r3, 0x68(r30)
+/* 802DE540 002DA1A0 4B FF 7A 69 */ bl L2CA_DisconnectReq
+lbl_802DE544:
+/* 802DE544 002DA1A4 7F C3 F3 78 */ mr r3, r30
+/* 802DE548 002DA1A8 4B FF E1 69 */ bl PORT_CloseInd
+/* 802DE54C 002DA1AC 48 00 00 34 */ b lbl_802DE580
+lbl_802DE550:
+/* 802DE550 002DA1B0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE554 002DA1B4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE558 002DA1B8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE55C 002DA1BC 28 00 00 04 */ cmplwi r0, 4
+/* 802DE560 002DA1C0 41 80 00 20 */ blt lbl_802DE580
+/* 802DE564 002DA1C4 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE568 002DA1C8 3C 80 80 44 */ lis r4, lbl_80444888@ha
+/* 802DE56C 002DA1CC 88 DE 00 6C */ lbz r6, 0x6c(r30)
+/* 802DE570 002DA1D0 7F E5 FB 78 */ mr r5, r31
+/* 802DE574 002DA1D4 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE578 002DA1D8 38 84 48 88 */ addi r4, r4, lbl_80444888@l
+/* 802DE57C 002DA1DC 4B FD E9 C5 */ bl LogMsg_2
+lbl_802DE580:
+/* 802DE580 002DA1E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DE584 002DA1E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DE588 002DA1E8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DE58C 002DA1EC 7C 08 03 A6 */ mtlr r0
+/* 802DE590 002DA1F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DE594 002DA1F4 4E 80 00 20 */ blr
+
+rfc_mx_sm_state_disc_wait_ua:
+/* 802DE598 002DA1F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DE59C 002DA1FC 7C 08 02 A6 */ mflr r0
+/* 802DE5A0 002DA200 3C C0 80 57 */ lis r6, lbl_8056C428@ha
+/* 802DE5A4 002DA204 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DE5A8 002DA208 38 C6 C4 28 */ addi r6, r6, lbl_8056C428@l
+/* 802DE5AC 002DA20C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DE5B0 002DA210 7C BF 2B 78 */ mr r31, r5
+/* 802DE5B4 002DA214 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DE5B8 002DA218 7C 9E 23 78 */ mr r30, r4
+/* 802DE5BC 002DA21C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DE5C0 002DA220 7C 7D 1B 78 */ mr r29, r3
+/* 802DE5C4 002DA224 88 06 04 14 */ lbz r0, 0x414(r6)
+/* 802DE5C8 002DA228 28 00 00 04 */ cmplwi r0, 4
+/* 802DE5CC 002DA22C 41 80 00 1C */ blt lbl_802DE5E8
+/* 802DE5D0 002DA230 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE5D4 002DA234 3C 80 80 44 */ lis r4, lbl_80444A2C@ha
+/* 802DE5D8 002DA238 7F C5 F3 78 */ mr r5, r30
+/* 802DE5DC 002DA23C 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE5E0 002DA240 38 84 4A 2C */ addi r4, r4, lbl_80444A2C@l
+/* 802DE5E4 002DA244 4B FD E9 45 */ bl LogMsg_1
+lbl_802DE5E8:
+/* 802DE5E8 002DA248 28 1E 00 0E */ cmplwi r30, 0xe
+/* 802DE5EC 002DA24C 41 81 00 D8 */ bgt lbl_802DE6C4
+/* 802DE5F0 002DA250 3C 60 80 44 */ lis r3, lbl_80444A54@ha
+/* 802DE5F4 002DA254 57 C0 10 3A */ slwi r0, r30, 2
+/* 802DE5F8 002DA258 38 63 4A 54 */ addi r3, r3, lbl_80444A54@l
+/* 802DE5FC 002DA25C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802DE600 002DA260 7C 69 03 A6 */ mtctr r3
+/* 802DE604 002DA264 4E 80 04 20 */ bctr
+/* 802DE608 002DA268 A0 7D 00 68 */ lhz r3, 0x68(r29)
+/* 802DE60C 002DA26C 4B FF 79 9D */ bl L2CA_DisconnectReq
+/* 802DE610 002DA270 88 1D 00 70 */ lbz r0, 0x70(r29)
+/* 802DE614 002DA274 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE618 002DA278 41 82 00 50 */ beq lbl_802DE668
+/* 802DE61C 002DA27C 38 9D 00 62 */ addi r4, r29, 0x62
+/* 802DE620 002DA280 38 60 00 03 */ li r3, 3
+/* 802DE624 002DA284 4B FF 74 39 */ bl L2CA_ConnectReq
+/* 802DE628 002DA288 54 64 04 3F */ clrlwi. r4, r3, 0x10
+/* 802DE62C 002DA28C B0 7D 00 68 */ sth r3, 0x68(r29)
+/* 802DE630 002DA290 40 82 00 14 */ bne lbl_802DE644
+/* 802DE634 002DA294 7F A3 EB 78 */ mr r3, r29
+/* 802DE638 002DA298 38 80 00 01 */ li r4, 1
+/* 802DE63C 002DA29C 4B FF D3 6D */ bl PORT_StartCnf
+/* 802DE640 002DA2A0 48 00 00 B4 */ b lbl_802DE6F4
+lbl_802DE644:
+/* 802DE644 002DA2A4 7F A3 EB 78 */ mr r3, r29
+/* 802DE648 002DA2A8 4B FF F6 4D */ bl rfc_save_lcid_mcb
+/* 802DE64C 002DA2AC 38 60 00 00 */ li r3, 0
+/* 802DE650 002DA2B0 38 00 00 01 */ li r0, 1
+/* 802DE654 002DA2B4 98 7D 00 70 */ stb r3, 0x70(r29)
+/* 802DE658 002DA2B8 98 7D 00 6E */ stb r3, 0x6e(r29)
+/* 802DE65C 002DA2BC 98 7D 00 6F */ stb r3, 0x6f(r29)
+/* 802DE660 002DA2C0 98 1D 00 6C */ stb r0, 0x6c(r29)
+/* 802DE664 002DA2C4 48 00 00 90 */ b lbl_802DE6F4
+lbl_802DE668:
+/* 802DE668 002DA2C8 7F A3 EB 78 */ mr r3, r29
+/* 802DE66C 002DA2CC 48 00 31 79 */ bl func_802E17E4
+/* 802DE670 002DA2D0 48 00 00 84 */ b lbl_802DE6F4
+/* 802DE674 002DA2D4 7F A3 EB 78 */ mr r3, r29
+/* 802DE678 002DA2D8 38 80 00 00 */ li r4, 0
+/* 802DE67C 002DA2DC 48 00 19 F5 */ bl func_802E0070
+/* 802DE680 002DA2E0 48 00 00 74 */ b lbl_802DE6F4
+/* 802DE684 002DA2E4 7F E3 FB 78 */ mr r3, r31
+/* 802DE688 002DA2E8 4B FD B6 AD */ bl GKI_freebuf
+/* 802DE68C 002DA2EC 7F A3 EB 78 */ mr r3, r29
+/* 802DE690 002DA2F0 38 80 00 00 */ li r4, 0
+/* 802DE694 002DA2F4 38 A0 00 00 */ li r5, 0
+/* 802DE698 002DA2F8 48 00 1A 89 */ bl func_802E0120
+/* 802DE69C 002DA2FC 48 00 00 58 */ b lbl_802DE6F4
+/* 802DE6A0 002DA300 38 00 00 01 */ li r0, 1
+/* 802DE6A4 002DA304 98 1D 00 70 */ stb r0, 0x70(r29)
+/* 802DE6A8 002DA308 48 00 00 4C */ b lbl_802DE6F4
+/* 802DE6AC 002DA30C 38 00 00 00 */ li r0, 0
+/* 802DE6B0 002DA310 7F A3 EB 78 */ mr r3, r29
+/* 802DE6B4 002DA314 98 1D 00 6C */ stb r0, 0x6c(r29)
+/* 802DE6B8 002DA318 4B FF DF F9 */ bl PORT_CloseInd
+/* 802DE6BC 002DA31C 48 00 00 38 */ b lbl_802DE6F4
+/* 802DE6C0 002DA320 48 00 00 34 */ b lbl_802DE6F4
+lbl_802DE6C4:
+/* 802DE6C4 002DA324 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE6C8 002DA328 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE6CC 002DA32C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE6D0 002DA330 28 00 00 04 */ cmplwi r0, 4
+/* 802DE6D4 002DA334 41 80 00 20 */ blt lbl_802DE6F4
+/* 802DE6D8 002DA338 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE6DC 002DA33C 3C 80 80 44 */ lis r4, lbl_80444888@ha
+/* 802DE6E0 002DA340 88 DD 00 6C */ lbz r6, 0x6c(r29)
+/* 802DE6E4 002DA344 7F C5 F3 78 */ mr r5, r30
+/* 802DE6E8 002DA348 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE6EC 002DA34C 38 84 48 88 */ addi r4, r4, lbl_80444888@l
+/* 802DE6F0 002DA350 4B FD E8 51 */ bl LogMsg_2
+lbl_802DE6F4:
+/* 802DE6F4 002DA354 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DE6F8 002DA358 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DE6FC 002DA35C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DE700 002DA360 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DE704 002DA364 7C 08 03 A6 */ mtlr r0
+/* 802DE708 002DA368 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DE70C 002DA36C 4E 80 00 20 */ blr
+
+.global rfc_mx_conf_cnf
+rfc_mx_conf_cnf:
+/* 802DE710 002DA370 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DE714 002DA374 7C 08 02 A6 */ mflr r0
+/* 802DE718 002DA378 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DE71C 002DA37C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DE720 002DA380 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DE724 002DA384 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DE728 002DA388 7C 9F 23 78 */ mr r31, r4
+/* 802DE72C 002DA38C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DE730 002DA390 7C 7E 1B 78 */ mr r30, r3
+/* 802DE734 002DA394 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DE738 002DA398 28 00 00 04 */ cmplwi r0, 4
+/* 802DE73C 002DA39C 41 80 00 30 */ blt lbl_802DE76C
+/* 802DE740 002DA3A0 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DE744 002DA3A4 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE748 002DA3A8 3C 80 80 44 */ lis r4, lbl_80444A90@ha
+/* 802DE74C 002DA3AC 7F E5 FB 78 */ mr r5, r31
+/* 802DE750 002DA3B0 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE754 002DA3B4 38 84 4A 90 */ addi r4, r4, lbl_80444A90@l
+/* 802DE758 002DA3B8 41 82 00 0C */ beq lbl_802DE764
+/* 802DE75C 002DA3BC A0 DF 00 00 */ lhz r6, 0(r31)
+/* 802DE760 002DA3C0 48 00 00 08 */ b lbl_802DE768
+lbl_802DE764:
+/* 802DE764 002DA3C4 38 C0 00 00 */ li r6, 0
+lbl_802DE768:
+/* 802DE768 002DA3C8 4B FD E7 D9 */ bl LogMsg_2
+lbl_802DE76C:
+/* 802DE76C 002DA3CC A0 9F 00 00 */ lhz r4, 0(r31)
+/* 802DE770 002DA3D0 2C 04 00 00 */ cmpwi r4, 0
+/* 802DE774 002DA3D4 41 82 00 2C */ beq lbl_802DE7A0
+/* 802DE778 002DA3D8 88 1E 00 6D */ lbz r0, 0x6d(r30)
+/* 802DE77C 002DA3DC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE780 002DA3E0 41 82 00 14 */ beq lbl_802DE794
+/* 802DE784 002DA3E4 7F C3 F3 78 */ mr r3, r30
+/* 802DE788 002DA3E8 4B FF D2 21 */ bl PORT_StartCnf
+/* 802DE78C 002DA3EC A0 7E 00 68 */ lhz r3, 0x68(r30)
+/* 802DE790 002DA3F0 4B FF 78 19 */ bl L2CA_DisconnectReq
+lbl_802DE794:
+/* 802DE794 002DA3F4 7F C3 F3 78 */ mr r3, r30
+/* 802DE798 002DA3F8 48 00 30 4D */ bl func_802E17E4
+/* 802DE79C 002DA3FC 48 00 00 50 */ b lbl_802DE7EC
+lbl_802DE7A0:
+/* 802DE7A0 002DA400 88 1E 00 6C */ lbz r0, 0x6c(r30)
+/* 802DE7A4 002DA404 38 60 00 01 */ li r3, 1
+/* 802DE7A8 002DA408 98 7E 00 6E */ stb r3, 0x6e(r30)
+/* 802DE7AC 002DA40C 28 00 00 02 */ cmplwi r0, 2
+/* 802DE7B0 002DA410 40 82 00 3C */ bne lbl_802DE7EC
+/* 802DE7B4 002DA414 88 1E 00 6F */ lbz r0, 0x6f(r30)
+/* 802DE7B8 002DA418 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE7BC 002DA41C 41 82 00 30 */ beq lbl_802DE7EC
+/* 802DE7C0 002DA420 88 1E 00 6D */ lbz r0, 0x6d(r30)
+/* 802DE7C4 002DA424 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE7C8 002DA428 41 82 00 1C */ beq lbl_802DE7E4
+/* 802DE7CC 002DA42C 38 00 00 03 */ li r0, 3
+/* 802DE7D0 002DA430 7F C3 F3 78 */ mr r3, r30
+/* 802DE7D4 002DA434 98 1E 00 6C */ stb r0, 0x6c(r30)
+/* 802DE7D8 002DA438 38 80 00 00 */ li r4, 0
+/* 802DE7DC 002DA43C 48 00 17 E5 */ bl func_802DFFC0
+/* 802DE7E0 002DA440 48 00 00 0C */ b lbl_802DE7EC
+lbl_802DE7E4:
+/* 802DE7E4 002DA444 38 00 00 04 */ li r0, 4
+/* 802DE7E8 002DA448 98 1E 00 6C */ stb r0, 0x6c(r30)
+lbl_802DE7EC:
+/* 802DE7EC 002DA44C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DE7F0 002DA450 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DE7F4 002DA454 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DE7F8 002DA458 7C 08 03 A6 */ mtlr r0
+/* 802DE7FC 002DA45C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DE800 002DA460 4E 80 00 20 */ blr
+
+.global rfc_mx_conf_ind
+rfc_mx_conf_ind:
+/* 802DE804 002DA464 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DE808 002DA468 7C 08 02 A6 */ mflr r0
+/* 802DE80C 002DA46C 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DE810 002DA470 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DE814 002DA474 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DE818 002DA478 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DE81C 002DA47C 7C 9F 23 78 */ mr r31, r4
+/* 802DE820 002DA480 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DE824 002DA484 7C 7E 1B 78 */ mr r30, r3
+/* 802DE828 002DA488 88 05 04 14 */ lbz r0, 0x414(r5)
+/* 802DE82C 002DA48C 28 00 00 04 */ cmplwi r0, 4
+/* 802DE830 002DA490 41 80 00 1C */ blt lbl_802DE84C
+/* 802DE834 002DA494 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802DE838 002DA498 3C 80 80 44 */ lis r4, lbl_80444AB4@ha
+/* 802DE83C 002DA49C 7F E5 FB 78 */ mr r5, r31
+/* 802DE840 002DA4A0 38 63 00 03 */ addi r3, r3, 0x00090003@l
+/* 802DE844 002DA4A4 38 84 4A B4 */ addi r4, r4, lbl_80444AB4@l
+/* 802DE848 002DA4A8 4B FD E6 E1 */ bl LogMsg_1
+lbl_802DE84C:
+/* 802DE84C 002DA4AC 88 1F 00 02 */ lbz r0, 2(r31)
+/* 802DE850 002DA4B0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE854 002DA4B4 41 82 00 14 */ beq lbl_802DE868
+/* 802DE858 002DA4B8 A0 7F 00 04 */ lhz r3, 4(r31)
+/* 802DE85C 002DA4BC 38 03 FF FA */ addi r0, r3, -6
+/* 802DE860 002DA4C0 B0 1E 00 6A */ sth r0, 0x6a(r30)
+/* 802DE864 002DA4C4 48 00 00 0C */ b lbl_802DE870
+lbl_802DE868:
+/* 802DE868 002DA4C8 38 00 02 9A */ li r0, 0x29a
+/* 802DE86C 002DA4CC B0 1E 00 6A */ sth r0, 0x6a(r30)
+lbl_802DE870:
+/* 802DE870 002DA4D0 38 00 00 00 */ li r0, 0
+/* 802DE874 002DA4D4 7F E4 FB 78 */ mr r4, r31
+/* 802DE878 002DA4D8 98 1F 00 02 */ stb r0, 2(r31)
+/* 802DE87C 002DA4DC 98 1F 00 20 */ stb r0, 0x20(r31)
+/* 802DE880 002DA4E0 98 1F 00 06 */ stb r0, 6(r31)
+/* 802DE884 002DA4E4 B0 1F 00 00 */ sth r0, 0(r31)
+/* 802DE888 002DA4E8 A0 7E 00 68 */ lhz r3, 0x68(r30)
+/* 802DE88C 002DA4EC 4B FF 76 4D */ bl L2CA_ConfigRsp
+/* 802DE890 002DA4F0 88 1E 00 6C */ lbz r0, 0x6c(r30)
+/* 802DE894 002DA4F4 38 60 00 01 */ li r3, 1
+/* 802DE898 002DA4F8 98 7E 00 6F */ stb r3, 0x6f(r30)
+/* 802DE89C 002DA4FC 28 00 00 02 */ cmplwi r0, 2
+/* 802DE8A0 002DA500 40 82 00 3C */ bne lbl_802DE8DC
+/* 802DE8A4 002DA504 88 1E 00 6E */ lbz r0, 0x6e(r30)
+/* 802DE8A8 002DA508 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE8AC 002DA50C 41 82 00 30 */ beq lbl_802DE8DC
+/* 802DE8B0 002DA510 88 1E 00 6D */ lbz r0, 0x6d(r30)
+/* 802DE8B4 002DA514 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE8B8 002DA518 41 82 00 1C */ beq lbl_802DE8D4
+/* 802DE8BC 002DA51C 38 00 00 03 */ li r0, 3
+/* 802DE8C0 002DA520 7F C3 F3 78 */ mr r3, r30
+/* 802DE8C4 002DA524 98 1E 00 6C */ stb r0, 0x6c(r30)
+/* 802DE8C8 002DA528 38 80 00 00 */ li r4, 0
+/* 802DE8CC 002DA52C 48 00 16 F5 */ bl func_802DFFC0
+/* 802DE8D0 002DA530 48 00 00 0C */ b lbl_802DE8DC
+lbl_802DE8D4:
+/* 802DE8D4 002DA534 38 00 00 04 */ li r0, 4
+/* 802DE8D8 002DA538 98 1E 00 6C */ stb r0, 0x6c(r30)
+lbl_802DE8DC:
+/* 802DE8DC 002DA53C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DE8E0 002DA540 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DE8E4 002DA544 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DE8E8 002DA548 7C 08 03 A6 */ mtlr r0
+/* 802DE8EC 002DA54C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DE8F0 002DA550 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/rfc_port_fsm.s b/asm/SDK/BTE/rfc_port_fsm.s
new file mode 100644
index 0000000..91431ff
--- /dev/null
+++ b/asm/SDK/BTE/rfc_port_fsm.s
@@ -0,0 +1,1244 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global rfc_port_sm_execute
+rfc_port_sm_execute:
+/* 802DE8F4 002DA554 2C 03 00 00 */ cmpwi r3, 0
+/* 802DE8F8 002DA558 7C 86 23 78 */ mr r6, r4
+/* 802DE8FC 002DA55C 40 82 00 34 */ bne lbl_802DE930
+/* 802DE900 002DA560 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE904 002DA564 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE908 002DA568 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE90C 002DA56C 28 00 00 02 */ cmplwi r0, 2
+/* 802DE910 002DA570 4D 80 00 20 */ bltlr
+/* 802DE914 002DA574 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DE918 002DA578 3C 80 80 44 */ lis r4, lbl_80444AD0@ha
+/* 802DE91C 002DA57C 7C C5 33 78 */ mr r5, r6
+/* 802DE920 002DA580 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DE924 002DA584 38 84 4A D0 */ addi r4, r4, lbl_80444AD0@l
+/* 802DE928 002DA588 4B FD E6 00 */ b LogMsg_1
+/* 802DE92C 002DA58C 4E 80 00 20 */ blr
+lbl_802DE930:
+/* 802DE930 002DA590 88 03 00 68 */ lbz r0, 0x68(r3)
+/* 802DE934 002DA594 2C 00 00 03 */ cmpwi r0, 3
+/* 802DE938 002DA598 41 82 00 3C */ beq lbl_802DE974
+/* 802DE93C 002DA59C 40 80 00 1C */ bge lbl_802DE958
+/* 802DE940 002DA5A0 2C 00 00 01 */ cmpwi r0, 1
+/* 802DE944 002DA5A4 41 82 00 28 */ beq lbl_802DE96C
+/* 802DE948 002DA5A8 40 80 00 28 */ bge lbl_802DE970
+/* 802DE94C 002DA5AC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE950 002DA5B0 40 80 00 18 */ bge lbl_802DE968
+/* 802DE954 002DA5B4 4E 80 00 20 */ blr
+lbl_802DE958:
+/* 802DE958 002DA5B8 2C 00 00 05 */ cmpwi r0, 5
+/* 802DE95C 002DA5BC 41 82 00 20 */ beq lbl_802DE97C
+/* 802DE960 002DA5C0 4C 80 00 20 */ bgelr
+/* 802DE964 002DA5C4 48 00 00 14 */ b lbl_802DE978
+lbl_802DE968:
+/* 802DE968 002DA5C8 48 00 00 1C */ b rfc_port_sm_state_closed
+lbl_802DE96C:
+/* 802DE96C 002DA5CC 48 00 01 8C */ b rfc_port_sm_sabme_wait_ua
+lbl_802DE970:
+/* 802DE970 002DA5D0 48 00 04 E0 */ b rfc_port_sm_orig_wait_sec_check
+lbl_802DE974:
+/* 802DE974 002DA5D4 48 00 03 20 */ b rfc_port_sm_term_wait_sec_check
+lbl_802DE978:
+/* 802DE978 002DA5D8 48 00 06 28 */ b rfc_port_sm_opened
+lbl_802DE97C:
+/* 802DE97C 002DA5DC 48 00 08 10 */ b rfc_port_sm_disc_wait_ua
+/* 802DE980 002DA5E0 4E 80 00 20 */ blr
+
+rfc_port_sm_state_closed:
+/* 802DE984 002DA5E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DE988 002DA5E8 7C 08 02 A6 */ mflr r0
+/* 802DE98C 002DA5EC 28 04 00 0E */ cmplwi r4, 0xe
+/* 802DE990 002DA5F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DE994 002DA5F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DE998 002DA5F8 7C 9F 23 78 */ mr r31, r4
+/* 802DE99C 002DA5FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DE9A0 002DA600 7C 7E 1B 78 */ mr r30, r3
+/* 802DE9A4 002DA604 41 81 01 10 */ bgt lbl_802DEAB4
+/* 802DE9A8 002DA608 3C C0 80 44 */ lis r6, lbl_80444B28@ha
+/* 802DE9AC 002DA60C 54 80 10 3A */ slwi r0, r4, 2
+/* 802DE9B0 002DA610 38 C6 4B 28 */ addi r6, r6, lbl_80444B28@l
+/* 802DE9B4 002DA614 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DE9B8 002DA618 7C C9 03 A6 */ mtctr r6
+/* 802DE9BC 002DA61C 4E 80 04 20 */ bctr
+/* 802DE9C0 002DA620 88 1E 00 0D */ lbz r0, 0xd(r30)
+/* 802DE9C4 002DA624 38 A0 00 02 */ li r5, 2
+/* 802DE9C8 002DA628 3D 00 80 2E */ lis r8, lbl_802E1B10@ha
+/* 802DE9CC 002DA62C 98 A3 00 68 */ stb r5, 0x68(r3)
+/* 802DE9D0 002DA630 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 802DE9D4 002DA634 7F C9 F3 78 */ mr r9, r30
+/* 802DE9D8 002DA638 54 07 F8 7E */ srwi r7, r0, 1
+/* 802DE9DC 002DA63C 39 08 1B 10 */ addi r8, r8, lbl_802E1B10@l
+/* 802DE9E0 002DA640 38 64 00 62 */ addi r3, r4, 0x62
+/* 802DE9E4 002DA644 38 80 00 03 */ li r4, 3
+/* 802DE9E8 002DA648 38 A0 00 01 */ li r5, 1
+/* 802DE9EC 002DA64C 38 C0 00 03 */ li r6, 3
+/* 802DE9F0 002DA650 4B FE CD 8D */ bl btm_sec_mx_access_request
+/* 802DE9F4 002DA654 48 00 00 EC */ b lbl_802DEAE0
+/* 802DE9F8 002DA658 48 00 00 E8 */ b lbl_802DEAE0
+/* 802DE9FC 002DA65C 7C A3 2B 78 */ mr r3, r5
+/* 802DEA00 002DA660 4B FD B3 35 */ bl GKI_freebuf
+/* 802DEA04 002DA664 48 00 00 B0 */ b lbl_802DEAB4
+/* 802DEA08 002DA668 88 1E 00 0D */ lbz r0, 0xd(r30)
+/* 802DEA0C 002DA66C 38 A0 00 03 */ li r5, 3
+/* 802DEA10 002DA670 3D 00 80 2E */ lis r8, lbl_802E1B10@ha
+/* 802DEA14 002DA674 98 A3 00 68 */ stb r5, 0x68(r3)
+/* 802DEA18 002DA678 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 802DEA1C 002DA67C 7F C9 F3 78 */ mr r9, r30
+/* 802DEA20 002DA680 54 07 F8 7E */ srwi r7, r0, 1
+/* 802DEA24 002DA684 39 08 1B 10 */ addi r8, r8, lbl_802E1B10@l
+/* 802DEA28 002DA688 38 64 00 62 */ addi r3, r4, 0x62
+/* 802DEA2C 002DA68C 38 80 00 03 */ li r4, 3
+/* 802DEA30 002DA690 38 A0 00 00 */ li r5, 0
+/* 802DEA34 002DA694 38 C0 00 03 */ li r6, 3
+/* 802DEA38 002DA698 4B FE CD 45 */ bl btm_sec_mx_access_request
+/* 802DEA3C 002DA69C 48 00 00 A4 */ b lbl_802DEAE0
+/* 802DEA40 002DA6A0 48 00 00 A0 */ b lbl_802DEAE0
+/* 802DEA44 002DA6A4 48 00 31 21 */ bl func_802E1B64
+/* 802DEA48 002DA6A8 48 00 00 98 */ b lbl_802DEAE0
+/* 802DEA4C 002DA6AC 7C A3 2B 78 */ mr r3, r5
+/* 802DEA50 002DA6B0 4B FD B2 E5 */ bl GKI_freebuf
+/* 802DEA54 002DA6B4 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEA58 002DA6B8 38 A0 00 00 */ li r5, 0
+/* 802DEA5C 002DA6BC 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEA60 002DA6C0 48 00 16 C1 */ bl func_802E0120
+/* 802DEA64 002DA6C4 48 00 00 7C */ b lbl_802DEAE0
+/* 802DEA68 002DA6C8 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEA6C 002DA6CC 38 A0 00 00 */ li r5, 0
+/* 802DEA70 002DA6D0 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEA74 002DA6D4 48 00 16 AD */ bl func_802E0120
+/* 802DEA78 002DA6D8 48 00 00 68 */ b lbl_802DEAE0
+/* 802DEA7C 002DA6DC 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEA80 002DA6E0 4B FF DC D1 */ bl Port_TimeOutCloseMux
+/* 802DEA84 002DA6E4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEA88 002DA6E8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEA8C 002DA6EC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEA90 002DA6F0 28 00 00 01 */ cmplwi r0, 1
+/* 802DEA94 002DA6F4 41 80 00 4C */ blt lbl_802DEAE0
+/* 802DEA98 002DA6F8 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DEA9C 002DA6FC 88 BE 00 68 */ lbz r5, 0x68(r30)
+/* 802DEAA0 002DA700 7F E6 FB 78 */ mr r6, r31
+/* 802DEAA4 002DA704 3C 60 00 09 */ lis r3, 9
+/* 802DEAA8 002DA708 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DEAAC 002DA70C 4B FD E4 95 */ bl LogMsg_2
+/* 802DEAB0 002DA710 48 00 00 30 */ b lbl_802DEAE0
+lbl_802DEAB4:
+/* 802DEAB4 002DA714 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEAB8 002DA718 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEABC 002DA71C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEAC0 002DA720 28 00 00 02 */ cmplwi r0, 2
+/* 802DEAC4 002DA724 41 80 00 1C */ blt lbl_802DEAE0
+/* 802DEAC8 002DA728 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DEACC 002DA72C 3C 80 80 44 */ lis r4, lbl_80444B04@ha
+/* 802DEAD0 002DA730 7F E5 FB 78 */ mr r5, r31
+/* 802DEAD4 002DA734 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DEAD8 002DA738 38 84 4B 04 */ addi r4, r4, lbl_80444B04@l
+/* 802DEADC 002DA73C 4B FD E4 4D */ bl LogMsg_1
+lbl_802DEAE0:
+/* 802DEAE0 002DA740 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DEAE4 002DA744 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DEAE8 002DA748 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DEAEC 002DA74C 7C 08 03 A6 */ mtlr r0
+/* 802DEAF0 002DA750 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DEAF4 002DA754 4E 80 00 20 */ blr
+
+rfc_port_sm_sabme_wait_ua:
+/* 802DEAF8 002DA758 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DEAFC 002DA75C 7C 08 02 A6 */ mflr r0
+/* 802DEB00 002DA760 28 04 00 0E */ cmplwi r4, 0xe
+/* 802DEB04 002DA764 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DEB08 002DA768 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DEB0C 002DA76C 7C 9F 23 78 */ mr r31, r4
+/* 802DEB10 002DA770 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DEB14 002DA774 7C 7E 1B 78 */ mr r30, r3
+/* 802DEB18 002DA778 41 81 01 38 */ bgt lbl_802DEC50
+/* 802DEB1C 002DA77C 3C C0 80 44 */ lis r6, lbl_80444B90@ha
+/* 802DEB20 002DA780 54 80 10 3A */ slwi r0, r4, 2
+/* 802DEB24 002DA784 38 C6 4B 90 */ addi r6, r6, lbl_80444B90@l
+/* 802DEB28 002DA788 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DEB2C 002DA78C 7C C9 03 A6 */ mtctr r6
+/* 802DEB30 002DA790 4E 80 04 20 */ bctr
+/* 802DEB34 002DA794 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEB38 002DA798 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEB3C 002DA79C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEB40 002DA7A0 28 00 00 01 */ cmplwi r0, 1
+/* 802DEB44 002DA7A4 41 80 01 38 */ blt lbl_802DEC7C
+/* 802DEB48 002DA7A8 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DEB4C 002DA7AC 88 BE 00 68 */ lbz r5, 0x68(r30)
+/* 802DEB50 002DA7B0 7F E6 FB 78 */ mr r6, r31
+/* 802DEB54 002DA7B4 3C 60 00 09 */ lis r3, 9
+/* 802DEB58 002DA7B8 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DEB5C 002DA7BC 4B FD E3 E5 */ bl LogMsg_2
+/* 802DEB60 002DA7C0 48 00 01 1C */ b lbl_802DEC7C
+/* 802DEB64 002DA7C4 38 80 00 03 */ li r4, 3
+/* 802DEB68 002DA7C8 48 00 2D D1 */ bl func_802E1938
+/* 802DEB6C 002DA7CC 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEB70 002DA7D0 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEB74 002DA7D4 48 00 16 71 */ bl func_802E01E4
+/* 802DEB78 002DA7D8 38 60 00 00 */ li r3, 0
+/* 802DEB7C 002DA7DC 38 00 00 05 */ li r0, 5
+/* 802DEB80 002DA7E0 98 7E 00 69 */ stb r3, 0x69(r30)
+/* 802DEB84 002DA7E4 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEB88 002DA7E8 48 00 00 F4 */ b lbl_802DEC7C
+/* 802DEB8C 002DA7EC 48 00 2F D9 */ bl func_802E1B64
+/* 802DEB90 002DA7F0 48 00 00 EC */ b lbl_802DEC7C
+/* 802DEB94 002DA7F4 7C A3 2B 78 */ mr r3, r5
+/* 802DEB98 002DA7F8 4B FD B1 9D */ bl GKI_freebuf
+/* 802DEB9C 002DA7FC 48 00 00 B4 */ b lbl_802DEC50
+/* 802DEBA0 002DA800 48 00 2E 19 */ bl func_802E19B8
+/* 802DEBA4 002DA804 38 00 00 04 */ li r0, 4
+/* 802DEBA8 002DA808 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEBAC 002DA80C 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEBB0 002DA810 38 C0 00 00 */ li r6, 0
+/* 802DEBB4 002DA814 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEBB8 002DA818 A0 A3 00 6A */ lhz r5, 0x6a(r3)
+/* 802DEBBC 002DA81C 4B FF D3 DD */ bl PORT_DlcEstablishCnf
+/* 802DEBC0 002DA820 48 00 00 BC */ b lbl_802DEC7C
+/* 802DEBC4 002DA824 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEBC8 002DA828 38 C0 00 01 */ li r6, 1
+/* 802DEBCC 002DA82C 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEBD0 002DA830 A0 A3 00 6A */ lhz r5, 0x6a(r3)
+/* 802DEBD4 002DA834 4B FF D3 C5 */ bl PORT_DlcEstablishCnf
+/* 802DEBD8 002DA838 7F C3 F3 78 */ mr r3, r30
+/* 802DEBDC 002DA83C 48 00 2F 89 */ bl func_802E1B64
+/* 802DEBE0 002DA840 48 00 00 9C */ b lbl_802DEC7C
+/* 802DEBE4 002DA844 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEBE8 002DA848 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEBEC 002DA84C 48 00 14 85 */ bl func_802E0070
+/* 802DEBF0 002DA850 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEBF4 002DA854 38 C0 00 01 */ li r6, 1
+/* 802DEBF8 002DA858 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEBFC 002DA85C A0 A3 00 6A */ lhz r5, 0x6a(r3)
+/* 802DEC00 002DA860 4B FF D3 99 */ bl PORT_DlcEstablishCnf
+/* 802DEC04 002DA864 7F C3 F3 78 */ mr r3, r30
+/* 802DEC08 002DA868 48 00 2F 5D */ bl func_802E1B64
+/* 802DEC0C 002DA86C 48 00 00 70 */ b lbl_802DEC7C
+/* 802DEC10 002DA870 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEC14 002DA874 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEC18 002DA878 48 00 14 59 */ bl func_802E0070
+/* 802DEC1C 002DA87C 48 00 00 60 */ b lbl_802DEC7C
+/* 802DEC20 002DA880 7C A3 2B 78 */ mr r3, r5
+/* 802DEC24 002DA884 4B FD B1 11 */ bl GKI_freebuf
+/* 802DEC28 002DA888 48 00 00 54 */ b lbl_802DEC7C
+/* 802DEC2C 002DA88C 38 00 00 00 */ li r0, 0
+/* 802DEC30 002DA890 80 A3 00 6C */ lwz r5, 0x6c(r3)
+/* 802DEC34 002DA894 98 03 00 68 */ stb r0, 0x68(r3)
+/* 802DEC38 002DA898 38 C0 00 01 */ li r6, 1
+/* 802DEC3C 002DA89C 7C A3 2B 78 */ mr r3, r5
+/* 802DEC40 002DA8A0 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEC44 002DA8A4 A0 A5 00 6A */ lhz r5, 0x6a(r5)
+/* 802DEC48 002DA8A8 4B FF D3 51 */ bl PORT_DlcEstablishCnf
+/* 802DEC4C 002DA8AC 48 00 00 30 */ b lbl_802DEC7C
+lbl_802DEC50:
+/* 802DEC50 002DA8B0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEC54 002DA8B4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEC58 002DA8B8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEC5C 002DA8BC 28 00 00 02 */ cmplwi r0, 2
+/* 802DEC60 002DA8C0 41 80 00 1C */ blt lbl_802DEC7C
+/* 802DEC64 002DA8C4 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DEC68 002DA8C8 3C 80 80 44 */ lis r4, lbl_80444B64@ha
+/* 802DEC6C 002DA8CC 7F E5 FB 78 */ mr r5, r31
+/* 802DEC70 002DA8D0 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DEC74 002DA8D4 38 84 4B 64 */ addi r4, r4, lbl_80444B64@l
+/* 802DEC78 002DA8D8 4B FD E2 B1 */ bl LogMsg_1
+lbl_802DEC7C:
+/* 802DEC7C 002DA8DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DEC80 002DA8E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DEC84 002DA8E4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DEC88 002DA8E8 7C 08 03 A6 */ mtlr r0
+/* 802DEC8C 002DA8EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DEC90 002DA8F0 4E 80 00 20 */ blr
+
+rfc_port_sm_term_wait_sec_check:
+/* 802DEC94 002DA8F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DEC98 002DA8F8 7C 08 02 A6 */ mflr r0
+/* 802DEC9C 002DA8FC 3C E0 80 44 */ lis r7, lbl_80444AD0@ha
+/* 802DECA0 002DA900 28 04 00 0F */ cmplwi r4, 0xf
+/* 802DECA4 002DA904 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DECA8 002DA908 38 E7 4A D0 */ addi r7, r7, lbl_80444AD0@l
+/* 802DECAC 002DA90C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DECB0 002DA910 7C BF 2B 78 */ mr r31, r5
+/* 802DECB4 002DA914 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DECB8 002DA918 7C 7E 1B 78 */ mr r30, r3
+/* 802DECBC 002DA91C 41 81 01 54 */ bgt lbl_802DEE10
+/* 802DECC0 002DA920 3C C0 80 44 */ lis r6, lbl_80444C28@ha
+/* 802DECC4 002DA924 54 80 10 3A */ slwi r0, r4, 2
+/* 802DECC8 002DA928 38 C6 4C 28 */ addi r6, r6, lbl_80444C28@l
+/* 802DECCC 002DA92C 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DECD0 002DA930 7C C9 03 A6 */ mtctr r6
+/* 802DECD4 002DA934 4E 80 04 20 */ bctr
+/* 802DECD8 002DA938 88 05 00 00 */ lbz r0, 0(r5)
+/* 802DECDC 002DA93C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DECE0 002DA940 41 82 00 2C */ beq lbl_802DED0C
+/* 802DECE4 002DA944 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DECE8 002DA948 2C 03 00 00 */ cmpwi r3, 0
+/* 802DECEC 002DA94C 41 82 01 4C */ beq lbl_802DEE38
+/* 802DECF0 002DA950 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DECF4 002DA954 38 A0 00 01 */ li r5, 1
+/* 802DECF8 002DA958 48 00 14 29 */ bl func_802E0120
+/* 802DECFC 002DA95C 7F C3 F3 78 */ mr r3, r30
+/* 802DED00 002DA960 38 80 00 0F */ li r4, 0xf
+/* 802DED04 002DA964 4B FF DF 0D */ bl port_rfc_closed
+/* 802DED08 002DA968 48 00 01 30 */ b lbl_802DEE38
+lbl_802DED0C:
+/* 802DED0C 002DA96C 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DED10 002DA970 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DED14 002DA974 A0 A3 00 6A */ lhz r5, 0x6a(r3)
+/* 802DED18 002DA978 4B FF D1 41 */ bl PORT_DlcEstablishInd
+/* 802DED1C 002DA97C 48 00 01 1C */ b lbl_802DEE38
+/* 802DED20 002DA980 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DED24 002DA984 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DED28 002DA988 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DED2C 002DA98C 28 00 00 01 */ cmplwi r0, 1
+/* 802DED30 002DA990 41 80 01 08 */ blt lbl_802DEE38
+/* 802DED34 002DA994 88 BE 00 68 */ lbz r5, 0x68(r30)
+/* 802DED38 002DA998 7C 86 23 78 */ mr r6, r4
+/* 802DED3C 002DA99C 38 87 00 14 */ addi r4, r7, 0x14
+/* 802DED40 002DA9A0 3C 60 00 09 */ lis r3, 9
+/* 802DED44 002DA9A4 4B FD E1 FD */ bl LogMsg_2
+/* 802DED48 002DA9A8 48 00 00 F0 */ b lbl_802DEE38
+/* 802DED4C 002DA9AC 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DED50 002DA9B0 38 63 00 62 */ addi r3, r3, 0x62
+/* 802DED54 002DA9B4 4B FE CE 4D */ bl btm_sec_abort_access_req
+/* 802DED58 002DA9B8 7F C3 F3 78 */ mr r3, r30
+/* 802DED5C 002DA9BC 48 00 2E 09 */ bl func_802E1B64
+/* 802DED60 002DA9C0 48 00 00 D8 */ b lbl_802DEE38
+/* 802DED64 002DA9C4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DED68 002DA9C8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DED6C 002DA9CC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DED70 002DA9D0 28 00 00 01 */ cmplwi r0, 1
+/* 802DED74 002DA9D4 41 80 00 10 */ blt lbl_802DED84
+/* 802DED78 002DA9D8 38 87 00 FC */ addi r4, r7, 0xfc
+/* 802DED7C 002DA9DC 3C 60 00 09 */ lis r3, 9
+/* 802DED80 002DA9E0 4B FD E1 91 */ bl LogMsg_0
+lbl_802DED84:
+/* 802DED84 002DA9E4 7F E3 FB 78 */ mr r3, r31
+/* 802DED88 002DA9E8 4B FD AF AD */ bl GKI_freebuf
+/* 802DED8C 002DA9EC 48 00 00 AC */ b lbl_802DEE38
+/* 802DED90 002DA9F0 48 00 00 A8 */ b lbl_802DEE38
+/* 802DED94 002DA9F4 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DED98 002DA9F8 38 63 00 62 */ addi r3, r3, 0x62
+/* 802DED9C 002DA9FC 4B FE CE 05 */ bl btm_sec_abort_access_req
+/* 802DEDA0 002DAA00 38 00 00 00 */ li r0, 0
+/* 802DEDA4 002DAA04 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEDA8 002DAA08 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEDAC 002DAA0C 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEDB0 002DAA10 48 00 12 C1 */ bl func_802E0070
+/* 802DEDB4 002DAA14 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEDB8 002DAA18 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEDBC 002DAA1C 4B FF D8 8D */ bl PORT_DlcReleaseInd
+/* 802DEDC0 002DAA20 48 00 00 78 */ b lbl_802DEE38
+/* 802DEDC4 002DAA24 7F E3 FB 78 */ mr r3, r31
+/* 802DEDC8 002DAA28 4B FD AF 6D */ bl GKI_freebuf
+/* 802DEDCC 002DAA2C 48 00 00 6C */ b lbl_802DEE38
+/* 802DEDD0 002DAA30 88 05 00 00 */ lbz r0, 0(r5)
+/* 802DEDD4 002DAA34 2C 00 00 00 */ cmpwi r0, 0
+/* 802DEDD8 002DAA38 41 82 00 20 */ beq lbl_802DEDF8
+/* 802DEDDC 002DAA3C 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEDE0 002DAA40 2C 03 00 00 */ cmpwi r3, 0
+/* 802DEDE4 002DAA44 41 82 00 54 */ beq lbl_802DEE38
+/* 802DEDE8 002DAA48 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEDEC 002DAA4C 38 A0 00 01 */ li r5, 1
+/* 802DEDF0 002DAA50 48 00 13 31 */ bl func_802E0120
+/* 802DEDF4 002DAA54 48 00 00 44 */ b lbl_802DEE38
+lbl_802DEDF8:
+/* 802DEDF8 002DAA58 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEDFC 002DAA5C 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEE00 002DAA60 48 00 12 71 */ bl func_802E0070
+/* 802DEE04 002DAA64 38 00 00 04 */ li r0, 4
+/* 802DEE08 002DAA68 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEE0C 002DAA6C 48 00 00 2C */ b lbl_802DEE38
+lbl_802DEE10:
+/* 802DEE10 002DAA70 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEE14 002DAA74 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEE18 002DAA78 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEE1C 002DAA7C 28 00 00 02 */ cmplwi r0, 2
+/* 802DEE20 002DAA80 41 80 00 18 */ blt lbl_802DEE38
+/* 802DEE24 002DAA84 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DEE28 002DAA88 7C 85 23 78 */ mr r5, r4
+/* 802DEE2C 002DAA8C 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DEE30 002DAA90 38 87 01 28 */ addi r4, r7, 0x128
+/* 802DEE34 002DAA94 4B FD E0 F5 */ bl LogMsg_1
+lbl_802DEE38:
+/* 802DEE38 002DAA98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DEE3C 002DAA9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DEE40 002DAAA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DEE44 002DAAA4 7C 08 03 A6 */ mtlr r0
+/* 802DEE48 002DAAA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DEE4C 002DAAAC 4E 80 00 20 */ blr
+
+rfc_port_sm_orig_wait_sec_check:
+/* 802DEE50 002DAAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DEE54 002DAAB4 7C 08 02 A6 */ mflr r0
+/* 802DEE58 002DAAB8 3C E0 80 44 */ lis r7, lbl_80444AD0@ha
+/* 802DEE5C 002DAABC 28 04 00 0F */ cmplwi r4, 0xf
+/* 802DEE60 002DAAC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DEE64 002DAAC4 38 E7 4A D0 */ addi r7, r7, lbl_80444AD0@l
+/* 802DEE68 002DAAC8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DEE6C 002DAACC 7C BF 2B 78 */ mr r31, r5
+/* 802DEE70 002DAAD0 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DEE74 002DAAD4 7C 7E 1B 78 */ mr r30, r3
+/* 802DEE78 002DAAD8 41 81 00 E8 */ bgt lbl_802DEF60
+/* 802DEE7C 002DAADC 3C C0 80 44 */ lis r6, lbl_80444CC8@ha
+/* 802DEE80 002DAAE0 54 80 10 3A */ slwi r0, r4, 2
+/* 802DEE84 002DAAE4 38 C6 4C C8 */ addi r6, r6, lbl_80444CC8@l
+/* 802DEE88 002DAAE8 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DEE8C 002DAAEC 7C C9 03 A6 */ mtctr r6
+/* 802DEE90 002DAAF0 4E 80 04 20 */ bctr
+/* 802DEE94 002DAAF4 88 05 00 00 */ lbz r0, 0(r5)
+/* 802DEE98 002DAAF8 2C 00 00 00 */ cmpwi r0, 0
+/* 802DEE9C 002DAAFC 41 82 00 24 */ beq lbl_802DEEC0
+/* 802DEEA0 002DAB00 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEEA4 002DAB04 38 A0 00 00 */ li r5, 0
+/* 802DEEA8 002DAB08 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEEAC 002DAB0C 38 C0 00 70 */ li r6, 0x70
+/* 802DEEB0 002DAB10 4B FF D0 E9 */ bl PORT_DlcEstablishCnf
+/* 802DEEB4 002DAB14 7F C3 F3 78 */ mr r3, r30
+/* 802DEEB8 002DAB18 48 00 2C AD */ bl func_802E1B64
+/* 802DEEBC 002DAB1C 48 00 00 CC */ b lbl_802DEF88
+lbl_802DEEC0:
+/* 802DEEC0 002DAB20 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEEC4 002DAB24 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEEC8 002DAB28 48 00 10 F9 */ bl func_802DFFC0
+/* 802DEECC 002DAB2C 7F C3 F3 78 */ mr r3, r30
+/* 802DEED0 002DAB30 38 80 00 3C */ li r4, 0x3c
+/* 802DEED4 002DAB34 48 00 2A 65 */ bl func_802E1938
+/* 802DEED8 002DAB38 38 00 00 01 */ li r0, 1
+/* 802DEEDC 002DAB3C 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEEE0 002DAB40 48 00 00 A8 */ b lbl_802DEF88
+/* 802DEEE4 002DAB44 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEEE8 002DAB48 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEEEC 002DAB4C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEEF0 002DAB50 28 00 00 01 */ cmplwi r0, 1
+/* 802DEEF4 002DAB54 41 80 00 94 */ blt lbl_802DEF88
+/* 802DEEF8 002DAB58 88 BE 00 68 */ lbz r5, 0x68(r30)
+/* 802DEEFC 002DAB5C 7C 86 23 78 */ mr r6, r4
+/* 802DEF00 002DAB60 38 87 00 14 */ addi r4, r7, 0x14
+/* 802DEF04 002DAB64 3C 60 00 09 */ lis r3, 9
+/* 802DEF08 002DAB68 4B FD E0 39 */ bl LogMsg_2
+/* 802DEF0C 002DAB6C 48 00 00 7C */ b lbl_802DEF88
+/* 802DEF10 002DAB70 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEF14 002DAB74 38 63 00 62 */ addi r3, r3, 0x62
+/* 802DEF18 002DAB78 4B FE CC 89 */ bl btm_sec_abort_access_req
+/* 802DEF1C 002DAB7C 7F C3 F3 78 */ mr r3, r30
+/* 802DEF20 002DAB80 48 00 2C 45 */ bl func_802E1B64
+/* 802DEF24 002DAB84 48 00 00 64 */ b lbl_802DEF88
+/* 802DEF28 002DAB88 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEF2C 002DAB8C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEF30 002DAB90 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEF34 002DAB94 28 00 00 01 */ cmplwi r0, 1
+/* 802DEF38 002DAB98 41 80 00 10 */ blt lbl_802DEF48
+/* 802DEF3C 002DAB9C 38 87 01 98 */ addi r4, r7, 0x198
+/* 802DEF40 002DABA0 3C 60 00 09 */ lis r3, 9
+/* 802DEF44 002DABA4 4B FD DF CD */ bl LogMsg_0
+lbl_802DEF48:
+/* 802DEF48 002DABA8 7F E3 FB 78 */ mr r3, r31
+/* 802DEF4C 002DABAC 4B FD AD E9 */ bl GKI_freebuf
+/* 802DEF50 002DABB0 48 00 00 38 */ b lbl_802DEF88
+/* 802DEF54 002DABB4 7F E3 FB 78 */ mr r3, r31
+/* 802DEF58 002DABB8 4B FD AD DD */ bl GKI_freebuf
+/* 802DEF5C 002DABBC 48 00 00 2C */ b lbl_802DEF88
+lbl_802DEF60:
+/* 802DEF60 002DABC0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEF64 002DABC4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEF68 002DABC8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEF6C 002DABCC 28 00 00 02 */ cmplwi r0, 2
+/* 802DEF70 002DABD0 41 80 00 18 */ blt lbl_802DEF88
+/* 802DEF74 002DABD4 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DEF78 002DABD8 7C 85 23 78 */ mr r5, r4
+/* 802DEF7C 002DABDC 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DEF80 002DABE0 38 87 01 C8 */ addi r4, r7, 0x1c8
+/* 802DEF84 002DABE4 4B FD DF A5 */ bl LogMsg_1
+lbl_802DEF88:
+/* 802DEF88 002DABE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DEF8C 002DABEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DEF90 002DABF0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DEF94 002DABF4 7C 08 03 A6 */ mtlr r0
+/* 802DEF98 002DABF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DEF9C 002DABFC 4E 80 00 20 */ blr
+
+rfc_port_sm_opened:
+/* 802DEFA0 002DAC00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DEFA4 002DAC04 7C 08 02 A6 */ mflr r0
+/* 802DEFA8 002DAC08 28 04 00 0E */ cmplwi r4, 0xe
+/* 802DEFAC 002DAC0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DEFB0 002DAC10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DEFB4 002DAC14 7C 7F 1B 78 */ mr r31, r3
+/* 802DEFB8 002DAC18 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DEFBC 002DAC1C 7C 9E 23 78 */ mr r30, r4
+/* 802DEFC0 002DAC20 41 81 01 88 */ bgt lbl_802DF148
+/* 802DEFC4 002DAC24 3C C0 80 44 */ lis r6, lbl_80444D2C@ha
+/* 802DEFC8 002DAC28 54 80 10 3A */ slwi r0, r4, 2
+/* 802DEFCC 002DAC2C 38 C6 4D 2C */ addi r6, r6, lbl_80444D2C@l
+/* 802DEFD0 002DAC30 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DEFD4 002DAC34 7C C9 03 A6 */ mtctr r6
+/* 802DEFD8 002DAC38 4E 80 04 20 */ bctr
+/* 802DEFDC 002DAC3C 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEFE0 002DAC40 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEFE4 002DAC44 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEFE8 002DAC48 28 00 00 01 */ cmplwi r0, 1
+/* 802DEFEC 002DAC4C 41 80 01 88 */ blt lbl_802DF174
+/* 802DEFF0 002DAC50 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DEFF4 002DAC54 88 BF 00 68 */ lbz r5, 0x68(r31)
+/* 802DEFF8 002DAC58 7F C6 F3 78 */ mr r6, r30
+/* 802DEFFC 002DAC5C 3C 60 00 09 */ lis r3, 9
+/* 802DF000 002DAC60 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DF004 002DAC64 4B FD DF 3D */ bl LogMsg_2
+/* 802DF008 002DAC68 48 00 01 6C */ b lbl_802DF174
+/* 802DF00C 002DAC6C 38 80 00 03 */ li r4, 3
+/* 802DF010 002DAC70 48 00 29 29 */ bl func_802E1938
+/* 802DF014 002DAC74 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF018 002DAC78 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF01C 002DAC7C 48 00 11 C9 */ bl func_802E01E4
+/* 802DF020 002DAC80 38 60 00 00 */ li r3, 0
+/* 802DF024 002DAC84 38 00 00 05 */ li r0, 5
+/* 802DF028 002DAC88 98 7F 00 69 */ stb r3, 0x69(r31)
+/* 802DF02C 002DAC8C 98 1F 00 68 */ stb r0, 0x68(r31)
+/* 802DF030 002DAC90 48 00 01 44 */ b lbl_802DF174
+/* 802DF034 002DAC94 48 00 2B 31 */ bl func_802E1B64
+/* 802DF038 002DAC98 48 00 01 3C */ b lbl_802DF174
+/* 802DF03C 002DAC9C 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 802DF040 002DACA0 88 04 00 72 */ lbz r0, 0x72(r4)
+/* 802DF044 002DACA4 28 00 00 02 */ cmplwi r0, 2
+/* 802DF048 002DACA8 40 82 00 48 */ bne lbl_802DF090
+/* 802DF04C 002DACAC A0 85 00 02 */ lhz r4, 2(r5)
+/* 802DF050 002DACB0 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 802DF054 002DACB4 7C 04 00 40 */ cmplw r4, r0
+/* 802DF058 002DACB8 40 80 00 38 */ bge lbl_802DF090
+/* 802DF05C 002DACBC 88 03 00 3D */ lbz r0, 0x3d(r3)
+/* 802DF060 002DACC0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF064 002DACC4 40 82 00 2C */ bne lbl_802DF090
+/* 802DF068 002DACC8 A0 03 00 9A */ lhz r0, 0x9a(r3)
+/* 802DF06C 002DACCC A0 83 00 9C */ lhz r4, 0x9c(r3)
+/* 802DF070 002DACD0 7C 04 00 40 */ cmplw r4, r0
+/* 802DF074 002DACD4 40 81 00 1C */ ble lbl_802DF090
+/* 802DF078 002DACD8 7C 00 20 50 */ subf r0, r0, r4
+/* 802DF07C 002DACDC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802DF080 002DACE0 B0 05 00 06 */ sth r0, 6(r5)
+/* 802DF084 002DACE4 A0 03 00 9C */ lhz r0, 0x9c(r3)
+/* 802DF088 002DACE8 B0 03 00 9A */ sth r0, 0x9a(r3)
+/* 802DF08C 002DACEC 48 00 00 0C */ b lbl_802DF098
+lbl_802DF090:
+/* 802DF090 002DACF0 38 00 00 00 */ li r0, 0
+/* 802DF094 002DACF4 B0 05 00 06 */ sth r0, 6(r5)
+lbl_802DF098:
+/* 802DF098 002DACF8 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF09C 002DACFC 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0A0 002DAD00 48 00 11 F5 */ bl func_802E0294
+/* 802DF0A4 002DAD04 7F E3 FB 78 */ mr r3, r31
+/* 802DF0A8 002DAD08 48 00 2C A1 */ bl func_802E1D48
+/* 802DF0AC 002DAD0C 48 00 00 C8 */ b lbl_802DF174
+/* 802DF0B0 002DAD10 48 00 00 C4 */ b lbl_802DF174
+/* 802DF0B4 002DAD14 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF0B8 002DAD18 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0BC 002DAD1C 48 00 0F B5 */ bl func_802E0070
+/* 802DF0C0 002DAD20 48 00 00 B4 */ b lbl_802DF174
+/* 802DF0C4 002DAD24 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF0C8 002DAD28 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0CC 002DAD2C 4B FF D5 7D */ bl PORT_DlcReleaseInd
+/* 802DF0D0 002DAD30 7F E3 FB 78 */ mr r3, r31
+/* 802DF0D4 002DAD34 48 00 2A 91 */ bl func_802E1B64
+/* 802DF0D8 002DAD38 48 00 00 9C */ b lbl_802DF174
+/* 802DF0DC 002DAD3C 38 00 00 00 */ li r0, 0
+/* 802DF0E0 002DAD40 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0E4 002DAD44 98 03 00 68 */ stb r0, 0x68(r3)
+/* 802DF0E8 002DAD48 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF0EC 002DAD4C 48 00 0F 85 */ bl func_802E0070
+/* 802DF0F0 002DAD50 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF0F4 002DAD54 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0F8 002DAD58 4B FF D5 51 */ bl PORT_DlcReleaseInd
+/* 802DF0FC 002DAD5C 48 00 00 78 */ b lbl_802DF174
+/* 802DF100 002DAD60 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF104 002DAD64 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF108 002DAD68 4B FF D6 E1 */ bl PORT_DataInd
+/* 802DF10C 002DAD6C 48 00 00 68 */ b lbl_802DF174
+/* 802DF110 002DAD70 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF114 002DAD74 4B FF D6 3D */ bl Port_TimeOutCloseMux
+/* 802DF118 002DAD78 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF11C 002DAD7C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF120 002DAD80 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF124 002DAD84 28 00 00 01 */ cmplwi r0, 1
+/* 802DF128 002DAD88 41 80 00 4C */ blt lbl_802DF174
+/* 802DF12C 002DAD8C 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DF130 002DAD90 88 BF 00 68 */ lbz r5, 0x68(r31)
+/* 802DF134 002DAD94 7F C6 F3 78 */ mr r6, r30
+/* 802DF138 002DAD98 3C 60 00 09 */ lis r3, 9
+/* 802DF13C 002DAD9C 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DF140 002DADA0 4B FD DE 01 */ bl LogMsg_2
+/* 802DF144 002DADA4 48 00 00 30 */ b lbl_802DF174
+lbl_802DF148:
+/* 802DF148 002DADA8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF14C 002DADAC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF150 002DADB0 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF154 002DADB4 28 00 00 02 */ cmplwi r0, 2
+/* 802DF158 002DADB8 41 80 00 1C */ blt lbl_802DF174
+/* 802DF15C 002DADBC 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DF160 002DADC0 3C 80 80 44 */ lis r4, lbl_80444D08@ha
+/* 802DF164 002DADC4 7F C5 F3 78 */ mr r5, r30
+/* 802DF168 002DADC8 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DF16C 002DADCC 38 84 4D 08 */ addi r4, r4, lbl_80444D08@l
+/* 802DF170 002DADD0 4B FD DD B9 */ bl LogMsg_1
+lbl_802DF174:
+/* 802DF174 002DADD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF178 002DADD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF17C 002DADDC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DF180 002DADE0 7C 08 03 A6 */ mtlr r0
+/* 802DF184 002DADE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF188 002DADE8 4E 80 00 20 */ blr
+
+rfc_port_sm_disc_wait_ua:
+/* 802DF18C 002DADEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF190 002DADF0 7C 08 02 A6 */ mflr r0
+/* 802DF194 002DADF4 28 04 00 0E */ cmplwi r4, 0xe
+/* 802DF198 002DADF8 7C 86 23 78 */ mr r6, r4
+/* 802DF19C 002DADFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF1A0 002DAE00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF1A4 002DAE04 7C 7F 1B 78 */ mr r31, r3
+/* 802DF1A8 002DAE08 41 81 00 C0 */ bgt lbl_802DF268
+/* 802DF1AC 002DAE0C 3C E0 80 44 */ lis r7, lbl_80444D94@ha
+/* 802DF1B0 002DAE10 54 80 10 3A */ slwi r0, r4, 2
+/* 802DF1B4 002DAE14 38 E7 4D 94 */ addi r7, r7, lbl_80444D94@l
+/* 802DF1B8 002DAE18 7C E7 00 2E */ lwzx r7, r7, r0
+/* 802DF1BC 002DAE1C 7C E9 03 A6 */ mtctr r7
+/* 802DF1C0 002DAE20 4E 80 04 20 */ bctr
+/* 802DF1C4 002DAE24 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF1C8 002DAE28 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF1CC 002DAE2C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF1D0 002DAE30 28 00 00 01 */ cmplwi r0, 1
+/* 802DF1D4 002DAE34 41 80 00 C0 */ blt lbl_802DF294
+/* 802DF1D8 002DAE38 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DF1DC 002DAE3C 88 BF 00 68 */ lbz r5, 0x68(r31)
+/* 802DF1E0 002DAE40 3C 60 00 09 */ lis r3, 9
+/* 802DF1E4 002DAE44 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DF1E8 002DAE48 4B FD DD 59 */ bl LogMsg_2
+/* 802DF1EC 002DAE4C 48 00 00 A8 */ b lbl_802DF294
+/* 802DF1F0 002DAE50 48 00 29 75 */ bl func_802E1B64
+/* 802DF1F4 002DAE54 48 00 00 A0 */ b lbl_802DF294
+/* 802DF1F8 002DAE58 7C A3 2B 78 */ mr r3, r5
+/* 802DF1FC 002DAE5C 4B FD AB 39 */ bl GKI_freebuf
+/* 802DF200 002DAE60 48 00 00 94 */ b lbl_802DF294
+/* 802DF204 002DAE64 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF208 002DAE68 38 00 00 01 */ li r0, 1
+/* 802DF20C 002DAE6C 98 03 00 74 */ stb r0, 0x74(r3)
+/* 802DF210 002DAE70 7F E3 FB 78 */ mr r3, r31
+/* 802DF214 002DAE74 48 00 29 51 */ bl func_802E1B64
+/* 802DF218 002DAE78 48 00 00 7C */ b lbl_802DF294
+/* 802DF21C 002DAE7C 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF220 002DAE80 38 A0 00 01 */ li r5, 1
+/* 802DF224 002DAE84 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF228 002DAE88 48 00 0E F9 */ bl func_802E0120
+/* 802DF22C 002DAE8C 48 00 00 68 */ b lbl_802DF294
+/* 802DF230 002DAE90 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF234 002DAE94 38 A0 00 01 */ li r5, 1
+/* 802DF238 002DAE98 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF23C 002DAE9C 48 00 0E E5 */ bl func_802E0120
+/* 802DF240 002DAEA0 48 00 00 54 */ b lbl_802DF294
+/* 802DF244 002DAEA4 7C A3 2B 78 */ mr r3, r5
+/* 802DF248 002DAEA8 4B FD AA ED */ bl GKI_freebuf
+/* 802DF24C 002DAEAC 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF250 002DAEB0 38 A0 00 00 */ li r5, 0
+/* 802DF254 002DAEB4 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF258 002DAEB8 48 00 0E C9 */ bl func_802E0120
+/* 802DF25C 002DAEBC 48 00 00 38 */ b lbl_802DF294
+/* 802DF260 002DAEC0 48 00 29 05 */ bl func_802E1B64
+/* 802DF264 002DAEC4 48 00 00 30 */ b lbl_802DF294
+lbl_802DF268:
+/* 802DF268 002DAEC8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF26C 002DAECC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF270 002DAED0 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF274 002DAED4 28 00 00 02 */ cmplwi r0, 2
+/* 802DF278 002DAED8 41 80 00 1C */ blt lbl_802DF294
+/* 802DF27C 002DAEDC 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DF280 002DAEE0 3C 80 80 44 */ lis r4, lbl_80444D68@ha
+/* 802DF284 002DAEE4 7C C5 33 78 */ mr r5, r6
+/* 802DF288 002DAEE8 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DF28C 002DAEEC 38 84 4D 68 */ addi r4, r4, lbl_80444D68@l
+/* 802DF290 002DAEF0 4B FD DC 99 */ bl LogMsg_1
+lbl_802DF294:
+/* 802DF294 002DAEF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF298 002DAEF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF29C 002DAEFC 7C 08 03 A6 */ mtlr r0
+/* 802DF2A0 002DAF00 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF2A4 002DAF04 4E 80 00 20 */ blr
+
+.global rfc_process_pn
+rfc_process_pn:
+/* 802DF2A8 002DAF08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DF2AC 002DAF0C 7C 08 02 A6 */ mflr r0
+/* 802DF2B0 002DAF10 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF2B4 002DAF14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DF2B8 002DAF18 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DF2BC 002DAF1C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DF2C0 002DAF20 7C BE 2B 78 */ mr r30, r5
+/* 802DF2C4 002DAF24 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DF2C8 002DAF28 7C 7D 1B 78 */ mr r29, r3
+/* 802DF2CC 002DAF2C 8B E5 00 00 */ lbz r31, 0(r5)
+/* 802DF2D0 002DAF30 41 82 00 60 */ beq lbl_802DF330
+/* 802DF2D4 002DAF34 88 03 00 6C */ lbz r0, 0x6c(r3)
+/* 802DF2D8 002DAF38 28 00 00 06 */ cmplwi r0, 6
+/* 802DF2DC 002DAF3C 41 82 00 1C */ beq lbl_802DF2F8
+/* 802DF2E0 002DAF40 A0 A5 00 0E */ lhz r5, 0xe(r5)
+/* 802DF2E4 002DAF44 7F E4 FB 78 */ mr r4, r31
+/* 802DF2E8 002DAF48 88 DE 00 0A */ lbz r6, 0xa(r30)
+/* 802DF2EC 002DAF4C 88 FE 00 11 */ lbz r7, 0x11(r30)
+/* 802DF2F0 002DAF50 4B FF C8 B5 */ bl PORT_ParNegInd
+/* 802DF2F4 002DAF54 48 00 00 80 */ b lbl_802DF374
+lbl_802DF2F8:
+/* 802DF2F8 002DAF58 7F E4 FB 78 */ mr r4, r31
+/* 802DF2FC 002DAF5C 38 A0 00 00 */ li r5, 0
+/* 802DF300 002DAF60 48 00 0E 21 */ bl func_802E0120
+/* 802DF304 002DAF64 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF308 002DAF68 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF30C 002DAF6C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF310 002DAF70 28 00 00 02 */ cmplwi r0, 2
+/* 802DF314 002DAF74 41 80 00 60 */ blt lbl_802DF374
+/* 802DF318 002DAF78 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DF31C 002DAF7C 3C 80 80 44 */ lis r4, lbl_80444DD0@ha
+/* 802DF320 002DAF80 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DF324 002DAF84 38 84 4D D0 */ addi r4, r4, lbl_80444DD0@l
+/* 802DF328 002DAF88 4B FD DB E9 */ bl LogMsg_0
+/* 802DF32C 002DAF8C 48 00 00 48 */ b lbl_802DF374
+lbl_802DF330:
+/* 802DF330 002DAF90 7F E4 FB 78 */ mr r4, r31
+/* 802DF334 002DAF94 4B FF DC C9 */ bl port_find_mcb_dlci_port
+/* 802DF338 002DAF98 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF33C 002DAF9C 41 82 00 38 */ beq lbl_802DF374
+/* 802DF340 002DAFA0 88 83 00 69 */ lbz r4, 0x69(r3)
+/* 802DF344 002DAFA4 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802DF348 002DAFA8 40 82 00 08 */ bne lbl_802DF350
+/* 802DF34C 002DAFAC 48 00 00 28 */ b lbl_802DF374
+lbl_802DF350:
+/* 802DF350 002DAFB0 54 80 06 3C */ rlwinm r0, r4, 0, 0x18, 0x1e
+/* 802DF354 002DAFB4 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DF358 002DAFB8 48 00 26 61 */ bl func_802E19B8
+/* 802DF35C 002DAFBC A0 BE 00 0E */ lhz r5, 0xe(r30)
+/* 802DF360 002DAFC0 7F A3 EB 78 */ mr r3, r29
+/* 802DF364 002DAFC4 88 DE 00 0A */ lbz r6, 0xa(r30)
+/* 802DF368 002DAFC8 7F E4 FB 78 */ mr r4, r31
+/* 802DF36C 002DAFCC 88 FE 00 11 */ lbz r7, 0x11(r30)
+/* 802DF370 002DAFD0 4B FF C9 E5 */ bl PORT_ParNegCnf
+lbl_802DF374:
+/* 802DF374 002DAFD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DF378 002DAFD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DF37C 002DAFDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DF380 002DAFE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DF384 002DAFE4 7C 08 03 A6 */ mtlr r0
+/* 802DF388 002DAFE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DF38C 002DAFEC 4E 80 00 20 */ blr
+
+.global rfc_process_rpn
+rfc_process_rpn:
+/* 802DF390 002DAFF0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802DF394 002DAFF4 7C 08 02 A6 */ mflr r0
+/* 802DF398 002DAFF8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802DF39C 002DAFFC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802DF3A0 002DB000 7C BF 2B 78 */ mr r31, r5
+/* 802DF3A4 002DB004 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802DF3A8 002DB008 7C DE 33 78 */ mr r30, r6
+/* 802DF3AC 002DB00C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 802DF3B0 002DB010 7C 7D 1B 78 */ mr r29, r3
+/* 802DF3B4 002DB014 93 81 00 20 */ stw r28, 0x20(r1)
+/* 802DF3B8 002DB018 7C 9C 23 78 */ mr r28, r4
+/* 802DF3BC 002DB01C 88 86 00 00 */ lbz r4, 0(r6)
+/* 802DF3C0 002DB020 4B FF DC 3D */ bl port_find_mcb_dlci_port
+/* 802DF3C4 002DB024 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF3C8 002DB028 40 82 00 40 */ bne lbl_802DF408
+/* 802DF3CC 002DB02C 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DF3D0 002DB030 41 82 02 AC */ beq lbl_802DF67C
+/* 802DF3D4 002DB034 38 61 00 08 */ addi r3, r1, 8
+/* 802DF3D8 002DB038 38 80 00 00 */ li r4, 0
+/* 802DF3DC 002DB03C 38 A0 00 09 */ li r5, 9
+/* 802DF3E0 002DB040 4B D2 4D 25 */ bl memset
+/* 802DF3E4 002DB044 7F C4 F3 78 */ mr r4, r30
+/* 802DF3E8 002DB048 38 61 00 08 */ addi r3, r1, 8
+/* 802DF3EC 002DB04C 48 00 06 05 */ bl rfc_set_port_state
+/* 802DF3F0 002DB050 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF3F4 002DB054 7F A3 EB 78 */ mr r3, r29
+/* 802DF3F8 002DB058 A0 DE 00 12 */ lhz r6, 0x12(r30)
+/* 802DF3FC 002DB05C 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF400 002DB060 4B FF CC DD */ bl PORT_PortNegInd
+/* 802DF404 002DB064 48 00 02 78 */ b lbl_802DF67C
+lbl_802DF408:
+/* 802DF408 002DB068 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DF40C 002DB06C 41 82 00 70 */ beq lbl_802DF47C
+/* 802DF410 002DB070 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DF414 002DB074 41 82 00 68 */ beq lbl_802DF47C
+/* 802DF418 002DB078 88 83 00 51 */ lbz r4, 0x51(r3)
+/* 802DF41C 002DB07C 38 C3 00 51 */ addi r6, r3, 0x51
+/* 802DF420 002DB080 88 03 00 52 */ lbz r0, 0x52(r3)
+/* 802DF424 002DB084 38 A0 00 00 */ li r5, 0
+/* 802DF428 002DB088 38 E0 00 00 */ li r7, 0
+/* 802DF42C 002DB08C 98 81 00 08 */ stb r4, 8(r1)
+/* 802DF430 002DB090 98 01 00 09 */ stb r0, 9(r1)
+/* 802DF434 002DB094 88 83 00 53 */ lbz r4, 0x53(r3)
+/* 802DF438 002DB098 88 03 00 54 */ lbz r0, 0x54(r3)
+/* 802DF43C 002DB09C 98 81 00 0A */ stb r4, 0xa(r1)
+/* 802DF440 002DB0A0 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802DF444 002DB0A4 88 83 00 55 */ lbz r4, 0x55(r3)
+/* 802DF448 002DB0A8 88 03 00 56 */ lbz r0, 0x56(r3)
+/* 802DF44C 002DB0AC 98 81 00 0C */ stb r4, 0xc(r1)
+/* 802DF450 002DB0B0 98 01 00 0D */ stb r0, 0xd(r1)
+/* 802DF454 002DB0B4 88 83 00 57 */ lbz r4, 0x57(r3)
+/* 802DF458 002DB0B8 88 03 00 58 */ lbz r0, 0x58(r3)
+/* 802DF45C 002DB0BC 98 81 00 0E */ stb r4, 0xe(r1)
+/* 802DF460 002DB0C0 98 01 00 0F */ stb r0, 0xf(r1)
+/* 802DF464 002DB0C4 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 802DF468 002DB0C8 7F A3 EB 78 */ mr r3, r29
+/* 802DF46C 002DB0CC 98 01 00 10 */ stb r0, 0x10(r1)
+/* 802DF470 002DB0D0 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF474 002DB0D4 48 00 13 79 */ bl func_802E07EC
+/* 802DF478 002DB0D8 48 00 02 04 */ b lbl_802DF67C
+lbl_802DF47C:
+/* 802DF47C 002DB0DC 88 A3 00 51 */ lbz r5, 0x51(r3)
+/* 802DF480 002DB0E0 7F C4 F3 78 */ mr r4, r30
+/* 802DF484 002DB0E4 88 03 00 52 */ lbz r0, 0x52(r3)
+/* 802DF488 002DB0E8 98 A1 00 08 */ stb r5, 8(r1)
+/* 802DF48C 002DB0EC 98 01 00 09 */ stb r0, 9(r1)
+/* 802DF490 002DB0F0 88 A3 00 53 */ lbz r5, 0x53(r3)
+/* 802DF494 002DB0F4 88 03 00 54 */ lbz r0, 0x54(r3)
+/* 802DF498 002DB0F8 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 802DF49C 002DB0FC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802DF4A0 002DB100 88 A3 00 55 */ lbz r5, 0x55(r3)
+/* 802DF4A4 002DB104 88 03 00 56 */ lbz r0, 0x56(r3)
+/* 802DF4A8 002DB108 98 A1 00 0C */ stb r5, 0xc(r1)
+/* 802DF4AC 002DB10C 98 01 00 0D */ stb r0, 0xd(r1)
+/* 802DF4B0 002DB110 88 A3 00 57 */ lbz r5, 0x57(r3)
+/* 802DF4B4 002DB114 88 03 00 58 */ lbz r0, 0x58(r3)
+/* 802DF4B8 002DB118 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 802DF4BC 002DB11C 98 01 00 0F */ stb r0, 0xf(r1)
+/* 802DF4C0 002DB120 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 802DF4C4 002DB124 38 61 00 08 */ addi r3, r1, 8
+/* 802DF4C8 002DB128 98 01 00 10 */ stb r0, 0x10(r1)
+/* 802DF4CC 002DB12C 48 00 05 25 */ bl rfc_set_port_state
+/* 802DF4D0 002DB130 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DF4D4 002DB134 41 82 00 1C */ beq lbl_802DF4F0
+/* 802DF4D8 002DB138 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF4DC 002DB13C 7F A3 EB 78 */ mr r3, r29
+/* 802DF4E0 002DB140 A0 DE 00 12 */ lhz r6, 0x12(r30)
+/* 802DF4E4 002DB144 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF4E8 002DB148 4B FF CB F5 */ bl PORT_PortNegInd
+/* 802DF4EC 002DB14C 48 00 01 90 */ b lbl_802DF67C
+lbl_802DF4F0:
+/* 802DF4F0 002DB150 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF4F4 002DB154 7F A3 EB 78 */ mr r3, r29
+/* 802DF4F8 002DB158 4B FF DB 05 */ bl port_find_mcb_dlci_port
+/* 802DF4FC 002DB15C 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF500 002DB160 7C 7F 1B 78 */ mr r31, r3
+/* 802DF504 002DB164 41 82 01 78 */ beq lbl_802DF67C
+/* 802DF508 002DB168 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 802DF50C 002DB16C 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e
+/* 802DF510 002DB170 40 82 00 08 */ bne lbl_802DF518
+/* 802DF514 002DB174 48 00 01 68 */ b lbl_802DF67C
+lbl_802DF518:
+/* 802DF518 002DB178 48 00 24 A1 */ bl func_802E19B8
+/* 802DF51C 002DB17C 88 7F 00 69 */ lbz r3, 0x69(r31)
+/* 802DF520 002DB180 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 802DF524 002DB184 41 82 00 B0 */ beq lbl_802DF5D4
+/* 802DF528 002DB188 54 60 07 FA */ rlwinm r0, r3, 0, 0x1f, 0x1d
+/* 802DF52C 002DB18C 98 1F 00 69 */ stb r0, 0x69(r31)
+/* 802DF530 002DB190 88 61 00 08 */ lbz r3, 8(r1)
+/* 802DF534 002DB194 88 01 00 09 */ lbz r0, 9(r1)
+/* 802DF538 002DB198 98 7F 00 51 */ stb r3, 0x51(r31)
+/* 802DF53C 002DB19C 98 1F 00 52 */ stb r0, 0x52(r31)
+/* 802DF540 002DB1A0 88 61 00 0A */ lbz r3, 0xa(r1)
+/* 802DF544 002DB1A4 88 01 00 0B */ lbz r0, 0xb(r1)
+/* 802DF548 002DB1A8 98 7F 00 53 */ stb r3, 0x53(r31)
+/* 802DF54C 002DB1AC 98 1F 00 54 */ stb r0, 0x54(r31)
+/* 802DF550 002DB1B0 88 61 00 0C */ lbz r3, 0xc(r1)
+/* 802DF554 002DB1B4 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 802DF558 002DB1B8 98 7F 00 55 */ stb r3, 0x55(r31)
+/* 802DF55C 002DB1BC 98 1F 00 56 */ stb r0, 0x56(r31)
+/* 802DF560 002DB1C0 88 61 00 0E */ lbz r3, 0xe(r1)
+/* 802DF564 002DB1C4 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 802DF568 002DB1C8 98 7F 00 57 */ stb r3, 0x57(r31)
+/* 802DF56C 002DB1CC 98 1F 00 58 */ stb r0, 0x58(r31)
+/* 802DF570 002DB1D0 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 802DF574 002DB1D4 98 1F 00 59 */ stb r0, 0x59(r31)
+/* 802DF578 002DB1D8 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 802DF57C 002DB1DC 28 00 00 0C */ cmplwi r0, 0xc
+/* 802DF580 002DB1E0 41 82 00 0C */ beq lbl_802DF58C
+/* 802DF584 002DB1E4 28 00 00 30 */ cmplwi r0, 0x30
+/* 802DF588 002DB1E8 40 82 00 10 */ bne lbl_802DF598
+lbl_802DF58C:
+/* 802DF58C 002DB1EC 38 00 3F 7F */ li r0, 0x3f7f
+/* 802DF590 002DB1F0 B0 1E 00 12 */ sth r0, 0x12(r30)
+/* 802DF594 002DB1F4 48 00 00 48 */ b lbl_802DF5DC
+lbl_802DF598:
+/* 802DF598 002DB1F8 38 00 00 0C */ li r0, 0xc
+/* 802DF59C 002DB1FC 7F A3 EB 78 */ mr r3, r29
+/* 802DF5A0 002DB200 98 1F 00 56 */ stb r0, 0x56(r31)
+/* 802DF5A4 002DB204 38 DF 00 51 */ addi r6, r31, 0x51
+/* 802DF5A8 002DB208 38 A0 00 01 */ li r5, 1
+/* 802DF5AC 002DB20C 38 E0 0C 00 */ li r7, 0xc00
+/* 802DF5B0 002DB210 88 1F 00 69 */ lbz r0, 0x69(r31)
+/* 802DF5B4 002DB214 60 00 00 04 */ ori r0, r0, 4
+/* 802DF5B8 002DB218 98 1F 00 69 */ stb r0, 0x69(r31)
+/* 802DF5BC 002DB21C 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF5C0 002DB220 48 00 12 2D */ bl func_802E07EC
+/* 802DF5C4 002DB224 7F E3 FB 78 */ mr r3, r31
+/* 802DF5C8 002DB228 38 80 00 3C */ li r4, 0x3c
+/* 802DF5CC 002DB22C 48 00 23 6D */ bl func_802E1938
+/* 802DF5D0 002DB230 48 00 00 AC */ b lbl_802DF67C
+lbl_802DF5D4:
+/* 802DF5D4 002DB234 54 60 07 B8 */ rlwinm r0, r3, 0, 0x1e, 0x1c
+/* 802DF5D8 002DB238 98 1F 00 69 */ stb r0, 0x69(r31)
+lbl_802DF5DC:
+/* 802DF5DC 002DB23C A0 7E 00 12 */ lhz r3, 0x12(r30)
+/* 802DF5E0 002DB240 54 60 05 2A */ rlwinm r0, r3, 0, 0x14, 0x15
+/* 802DF5E4 002DB244 2C 00 0C 00 */ cmpwi r0, 0xc00
+/* 802DF5E8 002DB248 41 82 00 10 */ beq lbl_802DF5F8
+/* 802DF5EC 002DB24C 54 60 04 A6 */ rlwinm r0, r3, 0, 0x12, 0x13
+/* 802DF5F0 002DB250 2C 00 30 00 */ cmpwi r0, 0x3000
+/* 802DF5F4 002DB254 40 82 00 1C */ bne lbl_802DF610
+lbl_802DF5F8:
+/* 802DF5F8 002DB258 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF5FC 002DB25C 7F A3 EB 78 */ mr r3, r29
+/* 802DF600 002DB260 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF604 002DB264 38 C0 00 00 */ li r6, 0
+/* 802DF608 002DB268 4B FF CC 25 */ bl PORT_PortNegCnf
+/* 802DF60C 002DB26C 48 00 00 70 */ b lbl_802DF67C
+lbl_802DF610:
+/* 802DF610 002DB270 88 1F 00 56 */ lbz r0, 0x56(r31)
+/* 802DF614 002DB274 28 00 00 0C */ cmplwi r0, 0xc
+/* 802DF618 002DB278 40 82 00 40 */ bne lbl_802DF658
+/* 802DF61C 002DB27C 38 00 00 30 */ li r0, 0x30
+/* 802DF620 002DB280 7F A3 EB 78 */ mr r3, r29
+/* 802DF624 002DB284 98 1F 00 56 */ stb r0, 0x56(r31)
+/* 802DF628 002DB288 38 DF 00 51 */ addi r6, r31, 0x51
+/* 802DF62C 002DB28C 38 A0 00 01 */ li r5, 1
+/* 802DF630 002DB290 38 E0 30 00 */ li r7, 0x3000
+/* 802DF634 002DB294 88 1F 00 69 */ lbz r0, 0x69(r31)
+/* 802DF638 002DB298 60 00 00 04 */ ori r0, r0, 4
+/* 802DF63C 002DB29C 98 1F 00 69 */ stb r0, 0x69(r31)
+/* 802DF640 002DB2A0 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF644 002DB2A4 48 00 11 A9 */ bl func_802E07EC
+/* 802DF648 002DB2A8 7F E3 FB 78 */ mr r3, r31
+/* 802DF64C 002DB2AC 38 80 00 3C */ li r4, 0x3c
+/* 802DF650 002DB2B0 48 00 22 E9 */ bl func_802E1938
+/* 802DF654 002DB2B4 48 00 00 28 */ b lbl_802DF67C
+lbl_802DF658:
+/* 802DF658 002DB2B8 28 00 00 30 */ cmplwi r0, 0x30
+/* 802DF65C 002DB2BC 40 82 00 20 */ bne lbl_802DF67C
+/* 802DF660 002DB2C0 38 00 00 00 */ li r0, 0
+/* 802DF664 002DB2C4 7F A3 EB 78 */ mr r3, r29
+/* 802DF668 002DB2C8 98 1F 00 56 */ stb r0, 0x56(r31)
+/* 802DF66C 002DB2CC 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF670 002DB2D0 38 C0 00 00 */ li r6, 0
+/* 802DF674 002DB2D4 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF678 002DB2D8 4B FF CB B5 */ bl PORT_PortNegCnf
+lbl_802DF67C:
+/* 802DF67C 002DB2DC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802DF680 002DB2E0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802DF684 002DB2E4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802DF688 002DB2E8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802DF68C 002DB2EC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 802DF690 002DB2F0 7C 08 03 A6 */ mtlr r0
+/* 802DF694 002DB2F4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802DF698 002DB2F8 4E 80 00 20 */ blr
+
+.global rfc_process_msc
+rfc_process_msc:
+/* 802DF69C 002DB2FC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802DF6A0 002DB300 7C 08 02 A6 */ mflr r0
+/* 802DF6A4 002DB304 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802DF6A8 002DB308 39 61 00 30 */ addi r11, r1, 0x30
+/* 802DF6AC 002DB30C 4B EE 7A 7D */ bl _savegpr_27
+/* 802DF6B0 002DB310 7C 9D 23 78 */ mr r29, r4
+/* 802DF6B4 002DB314 8B 65 00 09 */ lbz r27, 9(r5)
+/* 802DF6B8 002DB318 88 85 00 00 */ lbz r4, 0(r5)
+/* 802DF6BC 002DB31C 7C 7C 1B 78 */ mr r28, r3
+/* 802DF6C0 002DB320 7C BE 2B 78 */ mr r30, r5
+/* 802DF6C4 002DB324 4B FF D9 39 */ bl port_find_mcb_dlci_port
+/* 802DF6C8 002DB328 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF6CC 002DB32C 7C 7F 1B 78 */ mr r31, r3
+/* 802DF6D0 002DB330 41 82 01 20 */ beq lbl_802DF7F0
+/* 802DF6D4 002DB334 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d
+/* 802DF6D8 002DB338 38 00 00 00 */ li r0, 0
+/* 802DF6DC 002DB33C 98 01 00 08 */ stb r0, 8(r1)
+/* 802DF6E0 002DB340 41 82 00 0C */ beq lbl_802DF6EC
+/* 802DF6E4 002DB344 60 00 00 01 */ ori r0, r0, 1
+/* 802DF6E8 002DB348 98 01 00 08 */ stb r0, 8(r1)
+lbl_802DF6EC:
+/* 802DF6EC 002DB34C 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c
+/* 802DF6F0 002DB350 41 82 00 10 */ beq lbl_802DF700
+/* 802DF6F4 002DB354 88 01 00 08 */ lbz r0, 8(r1)
+/* 802DF6F8 002DB358 60 00 00 02 */ ori r0, r0, 2
+/* 802DF6FC 002DB35C 98 01 00 08 */ stb r0, 8(r1)
+lbl_802DF700:
+/* 802DF700 002DB360 57 60 06 73 */ rlwinm. r0, r27, 0, 0x19, 0x19
+/* 802DF704 002DB364 41 82 00 10 */ beq lbl_802DF714
+/* 802DF708 002DB368 88 01 00 08 */ lbz r0, 8(r1)
+/* 802DF70C 002DB36C 60 00 00 04 */ ori r0, r0, 4
+/* 802DF710 002DB370 98 01 00 08 */ stb r0, 8(r1)
+lbl_802DF714:
+/* 802DF714 002DB374 57 60 06 31 */ rlwinm. r0, r27, 0, 0x18, 0x18
+/* 802DF718 002DB378 41 82 00 10 */ beq lbl_802DF728
+/* 802DF71C 002DB37C 88 01 00 08 */ lbz r0, 8(r1)
+/* 802DF720 002DB380 60 00 00 08 */ ori r0, r0, 8
+/* 802DF724 002DB384 98 01 00 08 */ stb r0, 8(r1)
+lbl_802DF728:
+/* 802DF728 002DB388 57 60 FF FE */ rlwinm r0, r27, 0x1f, 0x1f, 0x1f
+/* 802DF72C 002DB38C 98 01 00 0C */ stb r0, 0xc(r1)
+/* 802DF730 002DB390 88 1E 00 0A */ lbz r0, 0xa(r30)
+/* 802DF734 002DB394 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF738 002DB398 41 82 00 0C */ beq lbl_802DF744
+/* 802DF73C 002DB39C 88 BE 00 0B */ lbz r5, 0xb(r30)
+/* 802DF740 002DB3A0 48 00 00 08 */ b lbl_802DF748
+lbl_802DF744:
+/* 802DF744 002DB3A4 38 A0 00 00 */ li r5, 0
+lbl_802DF748:
+/* 802DF748 002DB3A8 38 80 00 00 */ li r4, 0
+/* 802DF74C 002DB3AC 38 00 00 01 */ li r0, 1
+/* 802DF750 002DB3B0 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DF754 002DB3B4 98 A1 00 09 */ stb r5, 9(r1)
+/* 802DF758 002DB3B8 98 81 00 0A */ stb r4, 0xa(r1)
+/* 802DF75C 002DB3BC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802DF760 002DB3C0 41 82 00 64 */ beq lbl_802DF7C4
+/* 802DF764 002DB3C4 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF768 002DB3C8 7F 83 E3 78 */ mr r3, r28
+/* 802DF76C 002DB3CC 38 C1 00 08 */ addi r6, r1, 8
+/* 802DF770 002DB3D0 38 A0 00 00 */ li r5, 0
+/* 802DF774 002DB3D4 48 00 0E A9 */ bl func_802E061C
+/* 802DF778 002DB3D8 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF77C 002DB3DC 88 03 00 72 */ lbz r0, 0x72(r3)
+/* 802DF780 002DB3E0 28 00 00 02 */ cmplwi r0, 2
+/* 802DF784 002DB3E4 41 82 00 2C */ beq lbl_802DF7B0
+/* 802DF788 002DB3E8 88 61 00 0C */ lbz r3, 0xc(r1)
+/* 802DF78C 002DB3EC 98 7F 00 63 */ stb r3, 0x63(r31)
+/* 802DF790 002DB3F0 88 1F 00 24 */ lbz r0, 0x24(r31)
+/* 802DF794 002DB3F4 7C 03 00 40 */ cmplw r3, r0
+/* 802DF798 002DB3F8 41 82 00 18 */ beq lbl_802DF7B0
+/* 802DF79C 002DB3FC 7C 60 00 34 */ cntlzw r0, r3
+/* 802DF7A0 002DB400 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF7A4 002DB404 7F 83 E3 78 */ mr r3, r28
+/* 802DF7A8 002DB408 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
+/* 802DF7AC 002DB40C 4B FF D2 3D */ bl PORT_FlowInd
+lbl_802DF7B0:
+/* 802DF7B0 002DB410 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF7B4 002DB414 7F 83 E3 78 */ mr r3, r28
+/* 802DF7B8 002DB418 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF7BC 002DB41C 4B FF CB 89 */ bl PORT_ControlInd
+/* 802DF7C0 002DB420 48 00 00 30 */ b lbl_802DF7F0
+lbl_802DF7C4:
+/* 802DF7C4 002DB424 88 83 00 69 */ lbz r4, 0x69(r3)
+/* 802DF7C8 002DB428 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 802DF7CC 002DB42C 41 82 00 24 */ beq lbl_802DF7F0
+/* 802DF7D0 002DB430 54 80 07 76 */ rlwinm r0, r4, 0, 0x1d, 0x1b
+/* 802DF7D4 002DB434 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DF7D8 002DB438 7F E3 FB 78 */ mr r3, r31
+/* 802DF7DC 002DB43C 48 00 21 DD */ bl func_802E19B8
+/* 802DF7E0 002DB440 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF7E4 002DB444 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF7E8 002DB448 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF7EC 002DB44C 4B FF CC D1 */ bl PORT_ControlCnf
+lbl_802DF7F0:
+/* 802DF7F0 002DB450 39 61 00 30 */ addi r11, r1, 0x30
+/* 802DF7F4 002DB454 4B EE 79 81 */ bl _restgpr_27
+/* 802DF7F8 002DB458 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802DF7FC 002DB45C 7C 08 03 A6 */ mtlr r0
+/* 802DF800 002DB460 38 21 00 30 */ addi r1, r1, 0x30
+/* 802DF804 002DB464 4E 80 00 20 */ blr
+
+.global rfc_process_rls
+rfc_process_rls:
+/* 802DF808 002DB468 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF80C 002DB46C 7C 08 02 A6 */ mflr r0
+/* 802DF810 002DB470 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF814 002DB474 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF818 002DB478 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF81C 002DB47C 7C BF 2B 78 */ mr r31, r5
+/* 802DF820 002DB480 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DF824 002DB484 7C 7E 1B 78 */ mr r30, r3
+/* 802DF828 002DB488 41 82 00 28 */ beq lbl_802DF850
+/* 802DF82C 002DB48C 88 85 00 00 */ lbz r4, 0(r5)
+/* 802DF830 002DB490 88 A5 00 09 */ lbz r5, 9(r5)
+/* 802DF834 002DB494 4B FF CD 4D */ bl PORT_LineStatusInd
+/* 802DF838 002DB498 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DF83C 002DB49C 7F C3 F3 78 */ mr r3, r30
+/* 802DF840 002DB4A0 88 DF 00 09 */ lbz r6, 9(r31)
+/* 802DF844 002DB4A4 38 A0 00 00 */ li r5, 0
+/* 802DF848 002DB4A8 48 00 0E F5 */ bl func_802E073C
+/* 802DF84C 002DB4AC 48 00 00 30 */ b lbl_802DF87C
+lbl_802DF850:
+/* 802DF850 002DB4B0 88 85 00 00 */ lbz r4, 0(r5)
+/* 802DF854 002DB4B4 4B FF D7 A9 */ bl port_find_mcb_dlci_port
+/* 802DF858 002DB4B8 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF85C 002DB4BC 41 82 00 20 */ beq lbl_802DF87C
+/* 802DF860 002DB4C0 88 83 00 69 */ lbz r4, 0x69(r3)
+/* 802DF864 002DB4C4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 802DF868 002DB4C8 40 82 00 08 */ bne lbl_802DF870
+/* 802DF86C 002DB4CC 48 00 00 10 */ b lbl_802DF87C
+lbl_802DF870:
+/* 802DF870 002DB4D0 54 80 07 34 */ rlwinm r0, r4, 0, 0x1c, 0x1a
+/* 802DF874 002DB4D4 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DF878 002DB4D8 48 00 21 41 */ bl func_802E19B8
+lbl_802DF87C:
+/* 802DF87C 002DB4DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF880 002DB4E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF884 002DB4E4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DF888 002DB4E8 7C 08 03 A6 */ mtlr r0
+/* 802DF88C 002DB4EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF890 002DB4F0 4E 80 00 20 */ blr
+
+.global rfc_process_nsc
+rfc_process_nsc:
+/* 802DF894 002DB4F4 4E 80 00 20 */ blr
+
+.global rfc_process_test_rsp
+rfc_process_test_rsp:
+/* 802DF898 002DB4F8 7C 83 23 78 */ mr r3, r4
+/* 802DF89C 002DB4FC 4B FD A4 98 */ b GKI_freebuf
+
+.global rfc_process_fcon
+rfc_process_fcon:
+/* 802DF8A0 002DB500 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF8A4 002DB504 7C 08 02 A6 */ mflr r0
+/* 802DF8A8 002DB508 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF8AC 002DB50C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF8B0 002DB510 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF8B4 002DB514 7C 7F 1B 78 */ mr r31, r3
+/* 802DF8B8 002DB518 41 82 00 38 */ beq lbl_802DF8F0
+/* 802DF8BC 002DB51C 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DF8C0 002DB520 38 00 00 00 */ li r0, 0
+/* 802DF8C4 002DB524 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DF8C8 002DB528 38 80 00 00 */ li r4, 0
+/* 802DF8CC 002DB52C 98 05 00 64 */ stb r0, 0x64(r5)
+/* 802DF8D0 002DB530 48 00 0C 45 */ bl func_802E0514
+/* 802DF8D4 002DB534 88 1F 00 73 */ lbz r0, 0x73(r31)
+/* 802DF8D8 002DB538 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF8DC 002DB53C 40 82 00 14 */ bne lbl_802DF8F0
+/* 802DF8E0 002DB540 7F E3 FB 78 */ mr r3, r31
+/* 802DF8E4 002DB544 38 80 00 00 */ li r4, 0
+/* 802DF8E8 002DB548 38 A0 00 01 */ li r5, 1
+/* 802DF8EC 002DB54C 4B FF D0 FD */ bl PORT_FlowInd
+lbl_802DF8F0:
+/* 802DF8F0 002DB550 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF8F4 002DB554 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF8F8 002DB558 7C 08 03 A6 */ mtlr r0
+/* 802DF8FC 002DB55C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF900 002DB560 4E 80 00 20 */ blr
+
+.global rfc_process_fcoff
+rfc_process_fcoff:
+/* 802DF904 002DB564 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF908 002DB568 7C 08 02 A6 */ mflr r0
+/* 802DF90C 002DB56C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF910 002DB570 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF914 002DB574 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF918 002DB578 7C 7F 1B 78 */ mr r31, r3
+/* 802DF91C 002DB57C 41 82 00 38 */ beq lbl_802DF954
+/* 802DF920 002DB580 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DF924 002DB584 38 00 00 01 */ li r0, 1
+/* 802DF928 002DB588 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DF92C 002DB58C 98 04 00 64 */ stb r0, 0x64(r4)
+/* 802DF930 002DB590 88 03 00 73 */ lbz r0, 0x73(r3)
+/* 802DF934 002DB594 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF938 002DB598 40 82 00 10 */ bne lbl_802DF948
+/* 802DF93C 002DB59C 38 80 00 00 */ li r4, 0
+/* 802DF940 002DB5A0 38 A0 00 00 */ li r5, 0
+/* 802DF944 002DB5A4 4B FF D0 A5 */ bl PORT_FlowInd
+lbl_802DF948:
+/* 802DF948 002DB5A8 7F E3 FB 78 */ mr r3, r31
+/* 802DF94C 002DB5AC 38 80 00 00 */ li r4, 0
+/* 802DF950 002DB5B0 48 00 0C 49 */ bl func_802E0598
+lbl_802DF954:
+/* 802DF954 002DB5B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF958 002DB5B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF95C 002DB5BC 7C 08 03 A6 */ mtlr r0
+/* 802DF960 002DB5C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF964 002DB5C4 4E 80 00 20 */ blr
+
+.global rfc_process_l2cap_congestion
+rfc_process_l2cap_congestion:
+/* 802DF968 002DB5C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF96C 002DB5CC 7C 08 02 A6 */ mflr r0
+/* 802DF970 002DB5D0 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF974 002DB5D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF978 002DB5D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF97C 002DB5DC 7C 9F 23 78 */ mr r31, r4
+/* 802DF980 002DB5E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DF984 002DB5E4 7C 7E 1B 78 */ mr r30, r3
+/* 802DF988 002DB5E8 98 83 00 73 */ stb r4, 0x73(r3)
+/* 802DF98C 002DB5EC 40 82 00 0C */ bne lbl_802DF998
+/* 802DF990 002DB5F0 38 80 00 00 */ li r4, 0
+/* 802DF994 002DB5F4 48 00 23 F1 */ bl func_802E1D84
+lbl_802DF998:
+/* 802DF998 002DB5F8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF99C 002DB5FC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF9A0 002DB600 88 03 00 64 */ lbz r0, 0x64(r3)
+/* 802DF9A4 002DB604 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF9A8 002DB608 40 82 00 30 */ bne lbl_802DF9D8
+/* 802DF9AC 002DB60C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DF9B0 002DB610 40 82 00 18 */ bne lbl_802DF9C8
+/* 802DF9B4 002DB614 7F C3 F3 78 */ mr r3, r30
+/* 802DF9B8 002DB618 38 80 00 00 */ li r4, 0
+/* 802DF9BC 002DB61C 38 A0 00 01 */ li r5, 1
+/* 802DF9C0 002DB620 4B FF D0 29 */ bl PORT_FlowInd
+/* 802DF9C4 002DB624 48 00 00 14 */ b lbl_802DF9D8
+lbl_802DF9C8:
+/* 802DF9C8 002DB628 7F C3 F3 78 */ mr r3, r30
+/* 802DF9CC 002DB62C 38 80 00 00 */ li r4, 0
+/* 802DF9D0 002DB630 38 A0 00 00 */ li r5, 0
+/* 802DF9D4 002DB634 4B FF D0 15 */ bl PORT_FlowInd
+lbl_802DF9D8:
+/* 802DF9D8 002DB638 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF9DC 002DB63C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF9E0 002DB640 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DF9E4 002DB644 7C 08 03 A6 */ mtlr r0
+/* 802DF9E8 002DB648 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF9EC 002DB64C 4E 80 00 20 */ blr
+
+.global rfc_set_port_state
+rfc_set_port_state:
+/* 802DF9F0 002DB650 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DF9F4 002DB654 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802DF9F8 002DB658 41 82 00 0C */ beq lbl_802DFA04
+/* 802DF9FC 002DB65C 88 04 00 0A */ lbz r0, 0xa(r4)
+/* 802DFA00 002DB660 98 03 00 00 */ stb r0, 0(r3)
+lbl_802DFA04:
+/* 802DFA04 002DB664 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA08 002DB668 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802DFA0C 002DB66C 41 82 00 0C */ beq lbl_802DFA18
+/* 802DFA10 002DB670 88 04 00 0B */ lbz r0, 0xb(r4)
+/* 802DFA14 002DB674 98 03 00 01 */ stb r0, 1(r3)
+lbl_802DFA18:
+/* 802DFA18 002DB678 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA1C 002DB67C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802DFA20 002DB680 41 82 00 0C */ beq lbl_802DFA2C
+/* 802DFA24 002DB684 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 802DFA28 002DB688 98 03 00 02 */ stb r0, 2(r3)
+lbl_802DFA2C:
+/* 802DFA2C 002DB68C A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA30 002DB690 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 802DFA34 002DB694 41 82 00 0C */ beq lbl_802DFA40
+/* 802DFA38 002DB698 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 802DFA3C 002DB69C 98 03 00 03 */ stb r0, 3(r3)
+lbl_802DFA40:
+/* 802DFA40 002DB6A0 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA44 002DB6A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 802DFA48 002DB6A8 41 82 00 0C */ beq lbl_802DFA54
+/* 802DFA4C 002DB6AC 88 04 00 0E */ lbz r0, 0xe(r4)
+/* 802DFA50 002DB6B0 98 03 00 04 */ stb r0, 4(r3)
+lbl_802DFA54:
+/* 802DFA54 002DB6B4 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA58 002DB6B8 54 00 04 AF */ rlwinm. r0, r0, 0, 0x12, 0x17
+/* 802DFA5C 002DB6BC 41 82 00 0C */ beq lbl_802DFA68
+/* 802DFA60 002DB6C0 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802DFA64 002DB6C4 98 03 00 05 */ stb r0, 5(r3)
+lbl_802DFA68:
+/* 802DFA68 002DB6C8 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA6C 002DB6CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 802DFA70 002DB6D0 41 82 00 0C */ beq lbl_802DFA7C
+/* 802DFA74 002DB6D4 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802DFA78 002DB6D8 98 03 00 07 */ stb r0, 7(r3)
+lbl_802DFA7C:
+/* 802DFA7C 002DB6DC A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA80 002DB6E0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 802DFA84 002DB6E4 4D 82 00 20 */ beqlr
+/* 802DFA88 002DB6E8 88 04 00 11 */ lbz r0, 0x11(r4)
+/* 802DFA8C 002DB6EC 98 03 00 08 */ stb r0, 8(r3)
+/* 802DFA90 002DB6F0 4E 80 00 20 */ blr
diff --git a/asm/SDK/BTE/rfc_port_if.s b/asm/SDK/BTE/rfc_port_if.s
new file mode 100644
index 0000000..4c4696b
--- /dev/null
+++ b/asm/SDK/BTE/rfc_port_if.s
@@ -0,0 +1,390 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global RFCOMM_StartRsp
+RFCOMM_StartRsp:
+/* 802DFA94 002DB6F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DFA98 002DB6F8 7C 08 02 A6 */ mflr r0
+/* 802DFA9C 002DB6FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DFAA0 002DB700 38 A1 00 08 */ addi r5, r1, 8
+/* 802DFAA4 002DB704 B0 81 00 08 */ sth r4, 8(r1)
+/* 802DFAA8 002DB708 38 80 00 07 */ li r4, 7
+/* 802DFAAC 002DB70C 4B FF E2 05 */ bl rfc_mx_sm_execute
+/* 802DFAB0 002DB710 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DFAB4 002DB714 7C 08 03 A6 */ mtlr r0
+/* 802DFAB8 002DB718 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DFABC 002DB71C 4E 80 00 20 */ blr
+
+.global RFCOMM_DlcEstablishReq
+RFCOMM_DlcEstablishReq:
+/* 802DFAC0 002DB720 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DFAC4 002DB724 7C 08 02 A6 */ mflr r0
+/* 802DFAC8 002DB728 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DFACC 002DB72C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DFAD0 002DB730 7C 9F 23 78 */ mr r31, r4
+/* 802DFAD4 002DB734 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DFAD8 002DB738 7C 7E 1B 78 */ mr r30, r3
+/* 802DFADC 002DB73C 4B FF D5 21 */ bl port_find_mcb_dlci_port
+/* 802DFAE0 002DB740 88 1E 00 6C */ lbz r0, 0x6c(r30)
+/* 802DFAE4 002DB744 28 00 00 05 */ cmplwi r0, 5
+/* 802DFAE8 002DB748 41 82 00 1C */ beq lbl_802DFB04
+/* 802DFAEC 002DB74C 7F C3 F3 78 */ mr r3, r30
+/* 802DFAF0 002DB750 7F E4 FB 78 */ mr r4, r31
+/* 802DFAF4 002DB754 38 A0 00 00 */ li r5, 0
+/* 802DFAF8 002DB758 38 C0 00 01 */ li r6, 1
+/* 802DFAFC 002DB75C 4B FF C4 9D */ bl PORT_DlcEstablishCnf
+/* 802DFB00 002DB760 48 00 00 10 */ b lbl_802DFB10
+lbl_802DFB04:
+/* 802DFB04 002DB764 38 80 00 09 */ li r4, 9
+/* 802DFB08 002DB768 38 A0 00 00 */ li r5, 0
+/* 802DFB0C 002DB76C 4B FF ED E9 */ bl rfc_port_sm_execute
+lbl_802DFB10:
+/* 802DFB10 002DB770 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DFB14 002DB774 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DFB18 002DB778 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DFB1C 002DB77C 7C 08 03 A6 */ mtlr r0
+/* 802DFB20 002DB780 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DFB24 002DB784 4E 80 00 20 */ blr
+
+.global RFCOMM_DlcEstablishRsp
+RFCOMM_DlcEstablishRsp:
+/* 802DFB28 002DB788 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DFB2C 002DB78C 7C 08 02 A6 */ mflr r0
+/* 802DFB30 002DB790 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DFB34 002DB794 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DFB38 002DB798 7C 9F 23 78 */ mr r31, r4
+/* 802DFB3C 002DB79C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DFB40 002DB7A0 7C 7E 1B 78 */ mr r30, r3
+/* 802DFB44 002DB7A4 B0 C1 00 08 */ sth r6, 8(r1)
+/* 802DFB48 002DB7A8 4B FF D4 B5 */ bl port_find_mcb_dlci_port
+/* 802DFB4C 002DB7AC 88 1E 00 6C */ lbz r0, 0x6c(r30)
+/* 802DFB50 002DB7B0 28 00 00 05 */ cmplwi r0, 5
+/* 802DFB54 002DB7B4 41 82 00 20 */ beq lbl_802DFB74
+/* 802DFB58 002DB7B8 A0 01 00 08 */ lhz r0, 8(r1)
+/* 802DFB5C 002DB7BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DFB60 002DB7C0 40 82 00 14 */ bne lbl_802DFB74
+/* 802DFB64 002DB7C4 7F C3 F3 78 */ mr r3, r30
+/* 802DFB68 002DB7C8 7F E4 FB 78 */ mr r4, r31
+/* 802DFB6C 002DB7CC 4B FF CA DD */ bl PORT_DlcReleaseInd
+/* 802DFB70 002DB7D0 48 00 00 10 */ b lbl_802DFB80
+lbl_802DFB74:
+/* 802DFB74 002DB7D4 38 A1 00 08 */ addi r5, r1, 8
+/* 802DFB78 002DB7D8 38 80 00 0B */ li r4, 0xb
+/* 802DFB7C 002DB7DC 4B FF ED 79 */ bl rfc_port_sm_execute
+lbl_802DFB80:
+/* 802DFB80 002DB7E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DFB84 002DB7E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DFB88 002DB7E8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DFB8C 002DB7EC 7C 08 03 A6 */ mtlr r0
+/* 802DFB90 002DB7F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DFB94 002DB7F4 4E 80 00 20 */ blr
+
+.global RFCOMM_ParNegReq
+RFCOMM_ParNegReq:
+/* 802DFB98 002DB7F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DFB9C 002DB7FC 7C 08 02 A6 */ mflr r0
+/* 802DFBA0 002DB800 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DFBA4 002DB804 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DFBA8 002DB808 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DFBAC 002DB80C 7C BE 2B 78 */ mr r30, r5
+/* 802DFBB0 002DB810 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DFBB4 002DB814 7C 9D 23 78 */ mr r29, r4
+/* 802DFBB8 002DB818 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DFBBC 002DB81C 7C 7C 1B 78 */ mr r28, r3
+/* 802DFBC0 002DB820 4B FF D4 3D */ bl port_find_mcb_dlci_port
+/* 802DFBC4 002DB824 88 1C 00 6C */ lbz r0, 0x6c(r28)
+/* 802DFBC8 002DB828 7C 7F 1B 78 */ mr r31, r3
+/* 802DFBCC 002DB82C 28 00 00 05 */ cmplwi r0, 5
+/* 802DFBD0 002DB830 41 82 00 10 */ beq lbl_802DFBE0
+/* 802DFBD4 002DB834 38 00 00 0D */ li r0, 0xd
+/* 802DFBD8 002DB838 98 03 00 0E */ stb r0, 0xe(r3)
+/* 802DFBDC 002DB83C 48 00 00 7C */ b lbl_802DFC58
+lbl_802DFBE0:
+/* 802DFBE0 002DB840 88 9C 00 72 */ lbz r4, 0x72(r28)
+/* 802DFBE4 002DB844 38 00 00 02 */ li r0, 2
+/* 802DFBE8 002DB848 2C 04 00 00 */ cmpwi r4, 0
+/* 802DFBEC 002DB84C 41 82 00 08 */ beq lbl_802DFBF4
+/* 802DFBF0 002DB850 7C 80 23 78 */ mr r0, r4
+lbl_802DFBF4:
+/* 802DFBF4 002DB854 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802DFBF8 002DB858 28 00 00 02 */ cmplwi r0, 2
+/* 802DFBFC 002DB85C 40 82 00 28 */ bne lbl_802DFC24
+/* 802DFC00 002DB860 A0 83 00 9C */ lhz r4, 0x9c(r3)
+/* 802DFC04 002DB864 38 E0 00 F0 */ li r7, 0xf0
+/* 802DFC08 002DB868 38 00 00 07 */ li r0, 7
+/* 802DFC0C 002DB86C 28 04 00 07 */ cmplwi r4, 7
+/* 802DFC10 002DB870 40 80 00 08 */ bge lbl_802DFC18
+/* 802DFC14 002DB874 7C 80 23 78 */ mr r0, r4
+lbl_802DFC18:
+/* 802DFC18 002DB878 54 08 06 3E */ clrlwi r8, r0, 0x18
+/* 802DFC1C 002DB87C B1 03 00 9A */ sth r8, 0x9a(r3)
+/* 802DFC20 002DB880 48 00 00 0C */ b lbl_802DFC2C
+lbl_802DFC24:
+/* 802DFC24 002DB884 38 E0 00 00 */ li r7, 0
+/* 802DFC28 002DB888 39 00 00 00 */ li r8, 0
+lbl_802DFC2C:
+/* 802DFC2C 002DB88C 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 802DFC30 002DB890 7F A4 EB 78 */ mr r4, r29
+/* 802DFC34 002DB894 7F C6 F3 78 */ mr r6, r30
+/* 802DFC38 002DB898 38 A0 00 01 */ li r5, 1
+/* 802DFC3C 002DB89C 60 00 00 01 */ ori r0, r0, 1
+/* 802DFC40 002DB8A0 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DFC44 002DB8A4 7F 83 E3 78 */ mr r3, r28
+/* 802DFC48 002DB8A8 48 00 07 E5 */ bl func_802E042C
+/* 802DFC4C 002DB8AC 7F E3 FB 78 */ mr r3, r31
+/* 802DFC50 002DB8B0 38 80 00 3C */ li r4, 0x3c
+/* 802DFC54 002DB8B4 48 00 1C E5 */ bl func_802E1938
+lbl_802DFC58:
+/* 802DFC58 002DB8B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DFC5C 002DB8BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DFC60 002DB8C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DFC64 002DB8C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DFC68 002DB8C8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DFC6C 002DB8CC 7C 08 03 A6 */ mtlr r0
+/* 802DFC70 002DB8D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DFC74 002DB8D4 4E 80 00 20 */ blr
+
+.global RFCOMM_ParNegRsp
+RFCOMM_ParNegRsp:
+/* 802DFC78 002DB8D8 88 03 00 6C */ lbz r0, 0x6c(r3)
+/* 802DFC7C 002DB8DC 7C C9 33 78 */ mr r9, r6
+/* 802DFC80 002DB8E0 7C E8 3B 78 */ mr r8, r7
+/* 802DFC84 002DB8E4 28 00 00 05 */ cmplwi r0, 5
+/* 802DFC88 002DB8E8 4C 82 00 20 */ bnelr
+/* 802DFC8C 002DB8EC 7C A6 2B 78 */ mr r6, r5
+/* 802DFC90 002DB8F0 7D 27 4B 78 */ mr r7, r9
+/* 802DFC94 002DB8F4 38 A0 00 00 */ li r5, 0
+/* 802DFC98 002DB8F8 48 00 07 94 */ b func_802E042C
+/* 802DFC9C 002DB8FC 4E 80 00 20 */ blr
+
+.global RFCOMM_PortNegReq
+RFCOMM_PortNegReq:
+/* 802DFCA0 002DB900 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DFCA4 002DB904 7C 08 02 A6 */ mflr r0
+/* 802DFCA8 002DB908 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DFCAC 002DB90C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DFCB0 002DB910 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DFCB4 002DB914 7C BE 2B 78 */ mr r30, r5
+/* 802DFCB8 002DB918 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DFCBC 002DB91C 7C 9D 23 78 */ mr r29, r4
+/* 802DFCC0 002DB920 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DFCC4 002DB924 7C 7C 1B 78 */ mr r28, r3
+/* 802DFCC8 002DB928 4B FF D3 35 */ bl port_find_mcb_dlci_port
+/* 802DFCCC 002DB92C 88 1C 00 6C */ lbz r0, 0x6c(r28)
+/* 802DFCD0 002DB930 7C 7F 1B 78 */ mr r31, r3
+/* 802DFCD4 002DB934 28 00 00 05 */ cmplwi r0, 5
+/* 802DFCD8 002DB938 41 82 00 1C */ beq lbl_802DFCF4
+/* 802DFCDC 002DB93C 7F 83 E3 78 */ mr r3, r28
+/* 802DFCE0 002DB940 7F A4 EB 78 */ mr r4, r29
+/* 802DFCE4 002DB944 38 A0 00 00 */ li r5, 0
+/* 802DFCE8 002DB948 38 C0 00 01 */ li r6, 1
+/* 802DFCEC 002DB94C 4B FF C5 41 */ bl PORT_PortNegCnf
+/* 802DFCF0 002DB950 48 00 00 4C */ b lbl_802DFD3C
+lbl_802DFCF4:
+/* 802DFCF4 002DB954 2C 1E 00 00 */ cmpwi r30, 0
+/* 802DFCF8 002DB958 40 82 00 14 */ bne lbl_802DFD0C
+/* 802DFCFC 002DB95C 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 802DFD00 002DB960 60 00 00 02 */ ori r0, r0, 2
+/* 802DFD04 002DB964 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DFD08 002DB968 48 00 00 10 */ b lbl_802DFD18
+lbl_802DFD0C:
+/* 802DFD0C 002DB96C 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 802DFD10 002DB970 60 00 00 04 */ ori r0, r0, 4
+/* 802DFD14 002DB974 98 03 00 69 */ stb r0, 0x69(r3)
+lbl_802DFD18:
+/* 802DFD18 002DB978 7F 83 E3 78 */ mr r3, r28
+/* 802DFD1C 002DB97C 7F A4 EB 78 */ mr r4, r29
+/* 802DFD20 002DB980 7F C6 F3 78 */ mr r6, r30
+/* 802DFD24 002DB984 38 A0 00 01 */ li r5, 1
+/* 802DFD28 002DB988 38 E0 3F 7F */ li r7, 0x3f7f
+/* 802DFD2C 002DB98C 48 00 0A C1 */ bl func_802E07EC
+/* 802DFD30 002DB990 7F E3 FB 78 */ mr r3, r31
+/* 802DFD34 002DB994 38 80 00 3C */ li r4, 0x3c
+/* 802DFD38 002DB998 48 00 1C 01 */ bl func_802E1938
+lbl_802DFD3C:
+/* 802DFD3C 002DB99C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DFD40 002DB9A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DFD44 002DB9A4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DFD48 002DB9A8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DFD4C 002DB9AC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DFD50 002DB9B0 7C 08 03 A6 */ mtlr r0
+/* 802DFD54 002DB9B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DFD58 002DB9B8 4E 80 00 20 */ blr
+
+.global RFCOMM_PortNegRsp
+RFCOMM_PortNegRsp:
+/* 802DFD5C 002DB9BC 88 03 00 6C */ lbz r0, 0x6c(r3)
+/* 802DFD60 002DB9C0 7C C7 33 78 */ mr r7, r6
+/* 802DFD64 002DB9C4 28 00 00 05 */ cmplwi r0, 5
+/* 802DFD68 002DB9C8 4C 82 00 20 */ bnelr
+/* 802DFD6C 002DB9CC 7C A6 2B 78 */ mr r6, r5
+/* 802DFD70 002DB9D0 38 A0 00 00 */ li r5, 0
+/* 802DFD74 002DB9D4 48 00 0A 78 */ b func_802E07EC
+/* 802DFD78 002DB9D8 4E 80 00 20 */ blr
+
+.global RFCOMM_ControlReq
+RFCOMM_ControlReq:
+/* 802DFD7C 002DB9DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DFD80 002DB9E0 7C 08 02 A6 */ mflr r0
+/* 802DFD84 002DB9E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DFD88 002DB9E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DFD8C 002DB9EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DFD90 002DB9F0 7C BE 2B 78 */ mr r30, r5
+/* 802DFD94 002DB9F4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DFD98 002DB9F8 7C 9D 23 78 */ mr r29, r4
+/* 802DFD9C 002DB9FC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DFDA0 002DBA00 7C 7C 1B 78 */ mr r28, r3
+/* 802DFDA4 002DBA04 4B FF D2 59 */ bl port_find_mcb_dlci_port
+/* 802DFDA8 002DBA08 88 03 00 02 */ lbz r0, 2(r3)
+/* 802DFDAC 002DBA0C 7C 7F 1B 78 */ mr r31, r3
+/* 802DFDB0 002DBA10 28 00 00 02 */ cmplwi r0, 2
+/* 802DFDB4 002DBA14 40 82 00 4C */ bne lbl_802DFE00
+/* 802DFDB8 002DBA18 88 03 00 68 */ lbz r0, 0x68(r3)
+/* 802DFDBC 002DBA1C 28 00 00 04 */ cmplwi r0, 4
+/* 802DFDC0 002DBA20 41 82 00 08 */ beq lbl_802DFDC8
+/* 802DFDC4 002DBA24 48 00 00 3C */ b lbl_802DFE00
+lbl_802DFDC8:
+/* 802DFDC8 002DBA28 88 03 00 64 */ lbz r0, 0x64(r3)
+/* 802DFDCC 002DBA2C 7F A4 EB 78 */ mr r4, r29
+/* 802DFDD0 002DBA30 7F C6 F3 78 */ mr r6, r30
+/* 802DFDD4 002DBA34 38 A0 00 01 */ li r5, 1
+/* 802DFDD8 002DBA38 60 00 00 01 */ ori r0, r0, 1
+/* 802DFDDC 002DBA3C 98 03 00 64 */ stb r0, 0x64(r3)
+/* 802DFDE0 002DBA40 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 802DFDE4 002DBA44 60 00 00 08 */ ori r0, r0, 8
+/* 802DFDE8 002DBA48 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DFDEC 002DBA4C 7F 83 E3 78 */ mr r3, r28
+/* 802DFDF0 002DBA50 48 00 08 2D */ bl func_802E061C
+/* 802DFDF4 002DBA54 7F E3 FB 78 */ mr r3, r31
+/* 802DFDF8 002DBA58 38 80 00 3C */ li r4, 0x3c
+/* 802DFDFC 002DBA5C 48 00 1B 3D */ bl func_802E1938
+lbl_802DFE00:
+/* 802DFE00 002DBA60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DFE04 002DBA64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DFE08 002DBA68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DFE0C 002DBA6C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DFE10 002DBA70 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DFE14 002DBA74 7C 08 03 A6 */ mtlr r0
+/* 802DFE18 002DBA78 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DFE1C 002DBA7C 4E 80 00 20 */ blr
+
+.global RFCOMM_FlowReq
+RFCOMM_FlowReq:
+/* 802DFE20 002DBA80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DFE24 002DBA84 7C 08 02 A6 */ mflr r0
+/* 802DFE28 002DBA88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DFE2C 002DBA8C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DFE30 002DBA90 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DFE34 002DBA94 7C BE 2B 78 */ mr r30, r5
+/* 802DFE38 002DBA98 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DFE3C 002DBA9C 7C 9D 23 78 */ mr r29, r4
+/* 802DFE40 002DBAA0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DFE44 002DBAA4 7C 7C 1B 78 */ mr r28, r3
+/* 802DFE48 002DBAA8 4B FF D1 B5 */ bl port_find_mcb_dlci_port
+/* 802DFE4C 002DBAAC 88 03 00 02 */ lbz r0, 2(r3)
+/* 802DFE50 002DBAB0 7C 7F 1B 78 */ mr r31, r3
+/* 802DFE54 002DBAB4 28 00 00 02 */ cmplwi r0, 2
+/* 802DFE58 002DBAB8 40 82 00 4C */ bne lbl_802DFEA4
+/* 802DFE5C 002DBABC 88 03 00 68 */ lbz r0, 0x68(r3)
+/* 802DFE60 002DBAC0 28 00 00 04 */ cmplwi r0, 4
+/* 802DFE64 002DBAC4 41 82 00 08 */ beq lbl_802DFE6C
+/* 802DFE68 002DBAC8 48 00 00 3C */ b lbl_802DFEA4
+lbl_802DFE6C:
+/* 802DFE6C 002DBACC 7F C0 00 34 */ cntlzw r0, r30
+/* 802DFE70 002DBAD0 7F A4 EB 78 */ mr r4, r29
+/* 802DFE74 002DBAD4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802DFE78 002DBAD8 38 DF 00 5A */ addi r6, r31, 0x5a
+/* 802DFE7C 002DBADC 98 03 00 5E */ stb r0, 0x5e(r3)
+/* 802DFE80 002DBAE0 38 A0 00 01 */ li r5, 1
+/* 802DFE84 002DBAE4 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 802DFE88 002DBAE8 60 00 00 08 */ ori r0, r0, 8
+/* 802DFE8C 002DBAEC 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DFE90 002DBAF0 7F 83 E3 78 */ mr r3, r28
+/* 802DFE94 002DBAF4 48 00 07 89 */ bl func_802E061C
+/* 802DFE98 002DBAF8 7F E3 FB 78 */ mr r3, r31
+/* 802DFE9C 002DBAFC 38 80 00 3C */ li r4, 0x3c
+/* 802DFEA0 002DBB00 48 00 1A 99 */ bl func_802E1938
+lbl_802DFEA4:
+/* 802DFEA4 002DBB04 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DFEA8 002DBB08 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DFEAC 002DBB0C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DFEB0 002DBB10 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DFEB4 002DBB14 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DFEB8 002DBB18 7C 08 03 A6 */ mtlr r0
+/* 802DFEBC 002DBB1C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DFEC0 002DBB20 4E 80 00 20 */ blr
+
+.global RFCOMM_LineStatusReq
+RFCOMM_LineStatusReq:
+/* 802DFEC4 002DBB24 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DFEC8 002DBB28 7C 08 02 A6 */ mflr r0
+/* 802DFECC 002DBB2C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DFED0 002DBB30 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DFED4 002DBB34 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DFED8 002DBB38 7C BE 2B 78 */ mr r30, r5
+/* 802DFEDC 002DBB3C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DFEE0 002DBB40 7C 9D 23 78 */ mr r29, r4
+/* 802DFEE4 002DBB44 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802DFEE8 002DBB48 7C 7C 1B 78 */ mr r28, r3
+/* 802DFEEC 002DBB4C 4B FF D1 11 */ bl port_find_mcb_dlci_port
+/* 802DFEF0 002DBB50 88 03 00 02 */ lbz r0, 2(r3)
+/* 802DFEF4 002DBB54 7C 7F 1B 78 */ mr r31, r3
+/* 802DFEF8 002DBB58 28 00 00 02 */ cmplwi r0, 2
+/* 802DFEFC 002DBB5C 40 82 00 40 */ bne lbl_802DFF3C
+/* 802DFF00 002DBB60 88 03 00 68 */ lbz r0, 0x68(r3)
+/* 802DFF04 002DBB64 28 00 00 04 */ cmplwi r0, 4
+/* 802DFF08 002DBB68 41 82 00 08 */ beq lbl_802DFF10
+/* 802DFF0C 002DBB6C 48 00 00 30 */ b lbl_802DFF3C
+lbl_802DFF10:
+/* 802DFF10 002DBB70 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 802DFF14 002DBB74 7F A4 EB 78 */ mr r4, r29
+/* 802DFF18 002DBB78 7F C6 F3 78 */ mr r6, r30
+/* 802DFF1C 002DBB7C 38 A0 00 01 */ li r5, 1
+/* 802DFF20 002DBB80 60 00 00 10 */ ori r0, r0, 0x10
+/* 802DFF24 002DBB84 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DFF28 002DBB88 7F 83 E3 78 */ mr r3, r28
+/* 802DFF2C 002DBB8C 48 00 08 11 */ bl func_802E073C
+/* 802DFF30 002DBB90 7F E3 FB 78 */ mr r3, r31
+/* 802DFF34 002DBB94 38 80 00 3C */ li r4, 0x3c
+/* 802DFF38 002DBB98 48 00 1A 01 */ bl func_802E1938
+lbl_802DFF3C:
+/* 802DFF3C 002DBB9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DFF40 002DBBA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DFF44 002DBBA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DFF48 002DBBA8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DFF4C 002DBBAC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802DFF50 002DBBB0 7C 08 03 A6 */ mtlr r0
+/* 802DFF54 002DBBB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DFF58 002DBBB8 4E 80 00 20 */ blr
+
+.global RFCOMM_DlcReleaseReq
+RFCOMM_DlcReleaseReq:
+/* 802DFF5C 002DBBBC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DFF60 002DBBC0 7C 08 02 A6 */ mflr r0
+/* 802DFF64 002DBBC4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DFF68 002DBBC8 4B FF D0 95 */ bl port_find_mcb_dlci_port
+/* 802DFF6C 002DBBCC 38 80 00 0C */ li r4, 0xc
+/* 802DFF70 002DBBD0 38 A0 00 00 */ li r5, 0
+/* 802DFF74 002DBBD4 4B FF E9 81 */ bl rfc_port_sm_execute
+/* 802DFF78 002DBBD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DFF7C 002DBBDC 7C 08 03 A6 */ mtlr r0
+/* 802DFF80 002DBBE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DFF84 002DBBE4 4E 80 00 20 */ blr
+
+.global RFCOMM_DataReq
+RFCOMM_DataReq:
+/* 802DFF88 002DBBE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DFF8C 002DBBEC 7C 08 02 A6 */ mflr r0
+/* 802DFF90 002DBBF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DFF94 002DBBF4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DFF98 002DBBF8 7C BF 2B 78 */ mr r31, r5
+/* 802DFF9C 002DBBFC 4B FF D0 61 */ bl port_find_mcb_dlci_port
+/* 802DFFA0 002DBC00 7F E5 FB 78 */ mr r5, r31
+/* 802DFFA4 002DBC04 38 80 00 0E */ li r4, 0xe
+/* 802DFFA8 002DBC08 4B FF E9 4D */ bl rfc_port_sm_execute
+/* 802DFFAC 002DBC0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DFFB0 002DBC10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DFFB4 002DBC14 7C 08 03 A6 */ mtlr r0
+/* 802DFFB8 002DBC18 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DFFBC 002DBC1C 4E 80 00 20 */ blr