summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/l2c_utils.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK/BTE/l2c_utils.s')
-rw-r--r--asm/SDK/BTE/l2c_utils.s2212
1 files changed, 2212 insertions, 0 deletions
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