.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