.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global L2CA_Register L2CA_Register: /* 802D5830 002D1490 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D5834 002D1494 7C 08 02 A6 */ mflr r0 /* 802D5838 002D1498 3C A0 80 57 */ lis r5, lbl_8056BC40@ha /* 802D583C 002D149C 90 01 00 24 */ stw r0, 0x24(r1) /* 802D5840 002D14A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D5844 002D14A4 3F E0 80 44 */ lis r31, lbl_80442C40@ha /* 802D5848 002D14A8 3B FF 2C 40 */ addi r31, r31, lbl_80442C40@l /* 802D584C 002D14AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D5850 002D14B0 7C 9E 23 78 */ mr r30, r4 /* 802D5854 002D14B4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D5858 002D14B8 7C 7D 1B 78 */ mr r29, r3 /* 802D585C 002D14BC 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5) /* 802D5860 002D14C0 28 00 00 03 */ cmplwi r0, 3 /* 802D5864 002D14C4 41 80 00 18 */ blt lbl_802D587C /* 802D5868 002D14C8 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D586C 002D14CC 7F A5 EB 78 */ mr r5, r29 /* 802D5870 002D14D0 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5874 002D14D4 38 9F 00 00 */ addi r4, r31, 0 /* 802D5878 002D14D8 4B FE 76 B1 */ bl LogMsg_1 lbl_802D587C: /* 802D587C 002D14DC 80 1E 00 10 */ lwz r0, 0x10(r30) /* 802D5880 002D14E0 2C 00 00 00 */ cmpwi r0, 0 /* 802D5884 002D14E4 41 82 00 28 */ beq lbl_802D58AC /* 802D5888 002D14E8 80 1E 00 0C */ lwz r0, 0xc(r30) /* 802D588C 002D14EC 2C 00 00 00 */ cmpwi r0, 0 /* 802D5890 002D14F0 41 82 00 1C */ beq lbl_802D58AC /* 802D5894 002D14F4 80 1E 00 20 */ lwz r0, 0x20(r30) /* 802D5898 002D14F8 2C 00 00 00 */ cmpwi r0, 0 /* 802D589C 002D14FC 41 82 00 10 */ beq lbl_802D58AC /* 802D58A0 002D1500 80 1E 00 14 */ lwz r0, 0x14(r30) /* 802D58A4 002D1504 2C 00 00 00 */ cmpwi r0, 0 /* 802D58A8 002D1508 40 82 00 2C */ bne lbl_802D58D4 lbl_802D58AC: /* 802D58AC 002D150C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D58B0 002D1510 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D58B4 002D1514 28 00 00 01 */ cmplwi r0, 1 /* 802D58B8 002D1518 41 80 00 14 */ blt lbl_802D58CC /* 802D58BC 002D151C 7F A5 EB 78 */ mr r5, r29 /* 802D58C0 002D1520 38 9F 00 30 */ addi r4, r31, 0x30 /* 802D58C4 002D1524 3C 60 00 08 */ lis r3, 8 /* 802D58C8 002D1528 4B FE 76 61 */ bl LogMsg_1 lbl_802D58CC: /* 802D58CC 002D152C 38 60 00 00 */ li r3, 0 /* 802D58D0 002D1530 48 00 00 E0 */ b lbl_802D59B0 lbl_802D58D4: /* 802D58D4 002D1534 73 A0 01 01 */ andi. r0, r29, 0x101 /* 802D58D8 002D1538 2C 00 00 01 */ cmpwi r0, 1 /* 802D58DC 002D153C 41 82 00 2C */ beq lbl_802D5908 /* 802D58E0 002D1540 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D58E4 002D1544 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D58E8 002D1548 28 00 00 01 */ cmplwi r0, 1 /* 802D58EC 002D154C 41 80 00 14 */ blt lbl_802D5900 /* 802D58F0 002D1550 7F A5 EB 78 */ mr r5, r29 /* 802D58F4 002D1554 38 9F 00 58 */ addi r4, r31, 0x58 /* 802D58F8 002D1558 3C 60 00 08 */ lis r3, 8 /* 802D58FC 002D155C 4B FE 76 2D */ bl LogMsg_1 lbl_802D5900: /* 802D5900 002D1560 38 60 00 00 */ li r3, 0 /* 802D5904 002D1564 48 00 00 AC */ b lbl_802D59B0 lbl_802D5908: /* 802D5908 002D1568 7F A3 EB 78 */ mr r3, r29 /* 802D590C 002D156C 48 00 58 F1 */ bl l2cu_find_rcb_by_psm /* 802D5910 002D1570 2C 03 00 00 */ cmpwi r3, 0 /* 802D5914 002D1574 7C 65 1B 78 */ mr r5, r3 /* 802D5918 002D1578 40 82 00 44 */ bne lbl_802D595C /* 802D591C 002D157C 7F A3 EB 78 */ mr r3, r29 /* 802D5920 002D1580 48 00 58 81 */ bl l2cu_allocate_rcb /* 802D5924 002D1584 2C 03 00 00 */ cmpwi r3, 0 /* 802D5928 002D1588 7C 65 1B 78 */ mr r5, r3 /* 802D592C 002D158C 40 82 00 30 */ bne lbl_802D595C /* 802D5930 002D1590 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5934 002D1594 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5938 002D1598 28 00 00 02 */ cmplwi r0, 2 /* 802D593C 002D159C 41 80 00 18 */ blt lbl_802D5954 /* 802D5940 002D15A0 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5944 002D15A4 7F A5 EB 78 */ mr r5, r29 /* 802D5948 002D15A8 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D594C 002D15AC 38 9F 00 80 */ addi r4, r31, 0x80 /* 802D5950 002D15B0 4B FE 75 D9 */ bl LogMsg_1 lbl_802D5954: /* 802D5954 002D15B4 38 60 00 00 */ li r3, 0 /* 802D5958 002D15B8 48 00 00 58 */ b lbl_802D59B0 lbl_802D595C: /* 802D595C 002D15BC 80 9E 00 00 */ lwz r4, 0(r30) /* 802D5960 002D15C0 38 60 00 01 */ li r3, 1 /* 802D5964 002D15C4 80 1E 00 04 */ lwz r0, 4(r30) /* 802D5968 002D15C8 90 85 00 04 */ stw r4, 4(r5) /* 802D596C 002D15CC 90 05 00 08 */ stw r0, 8(r5) /* 802D5970 002D15D0 80 9E 00 08 */ lwz r4, 8(r30) /* 802D5974 002D15D4 80 1E 00 0C */ lwz r0, 0xc(r30) /* 802D5978 002D15D8 90 85 00 0C */ stw r4, 0xc(r5) /* 802D597C 002D15DC 90 05 00 10 */ stw r0, 0x10(r5) /* 802D5980 002D15E0 80 9E 00 10 */ lwz r4, 0x10(r30) /* 802D5984 002D15E4 80 1E 00 14 */ lwz r0, 0x14(r30) /* 802D5988 002D15E8 90 85 00 14 */ stw r4, 0x14(r5) /* 802D598C 002D15EC 90 05 00 18 */ stw r0, 0x18(r5) /* 802D5990 002D15F0 80 9E 00 18 */ lwz r4, 0x18(r30) /* 802D5994 002D15F4 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 802D5998 002D15F8 90 85 00 1C */ stw r4, 0x1c(r5) /* 802D599C 002D15FC 90 05 00 20 */ stw r0, 0x20(r5) /* 802D59A0 002D1600 80 9E 00 20 */ lwz r4, 0x20(r30) /* 802D59A4 002D1604 80 1E 00 24 */ lwz r0, 0x24(r30) /* 802D59A8 002D1608 90 85 00 24 */ stw r4, 0x24(r5) /* 802D59AC 002D160C 90 05 00 28 */ stw r0, 0x28(r5) lbl_802D59B0: /* 802D59B0 002D1610 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D59B4 002D1614 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D59B8 002D1618 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D59BC 002D161C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D59C0 002D1620 7C 08 03 A6 */ mtlr r0 /* 802D59C4 002D1624 38 21 00 20 */ addi r1, r1, 0x20 /* 802D59C8 002D1628 4E 80 00 20 */ blr .global L2CA_Deregister L2CA_Deregister: /* 802D59CC 002D162C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D59D0 002D1630 7C 08 02 A6 */ mflr r0 /* 802D59D4 002D1634 3C 80 80 57 */ lis r4, lbl_8056BC40@ha /* 802D59D8 002D1638 90 01 00 14 */ stw r0, 0x14(r1) /* 802D59DC 002D163C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D59E0 002D1640 7C 7F 1B 78 */ mr r31, r3 /* 802D59E4 002D1644 88 04 BC 40 */ lbz r0, lbl_8056BC40@l(r4) /* 802D59E8 002D1648 28 00 00 03 */ cmplwi r0, 3 /* 802D59EC 002D164C 41 80 00 1C */ blt lbl_802D5A08 /* 802D59F0 002D1650 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D59F4 002D1654 3C 80 80 44 */ lis r4, lbl_80442CE8@ha /* 802D59F8 002D1658 7F E5 FB 78 */ mr r5, r31 /* 802D59FC 002D165C 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5A00 002D1660 38 84 2C E8 */ addi r4, r4, lbl_80442CE8@l /* 802D5A04 002D1664 4B FE 75 25 */ bl LogMsg_1 lbl_802D5A08: /* 802D5A08 002D1668 7F E3 FB 78 */ mr r3, r31 /* 802D5A0C 002D166C 48 00 57 F1 */ bl l2cu_find_rcb_by_psm /* 802D5A10 002D1670 2C 03 00 00 */ cmpwi r3, 0 /* 802D5A14 002D1674 41 82 00 0C */ beq lbl_802D5A20 /* 802D5A18 002D1678 48 00 57 D5 */ bl l2cu_release_rcb /* 802D5A1C 002D167C 48 00 00 2C */ b lbl_802D5A48 lbl_802D5A20: /* 802D5A20 002D1680 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5A24 002D1684 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5A28 002D1688 28 00 00 02 */ cmplwi r0, 2 /* 802D5A2C 002D168C 41 80 00 1C */ blt lbl_802D5A48 /* 802D5A30 002D1690 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5A34 002D1694 3C 80 80 44 */ lis r4, lbl_80442D1C@ha /* 802D5A38 002D1698 7F E5 FB 78 */ mr r5, r31 /* 802D5A3C 002D169C 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5A40 002D16A0 38 84 2D 1C */ addi r4, r4, lbl_80442D1C@l /* 802D5A44 002D16A4 4B FE 74 E5 */ bl LogMsg_1 lbl_802D5A48: /* 802D5A48 002D16A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D5A4C 002D16AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D5A50 002D16B0 7C 08 03 A6 */ mtlr r0 /* 802D5A54 002D16B4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D5A58 002D16B8 4E 80 00 20 */ blr .global L2CA_ConnectReq L2CA_ConnectReq: /* 802D5A5C 002D16BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D5A60 002D16C0 7C 08 02 A6 */ mflr r0 /* 802D5A64 002D16C4 3C A0 80 57 */ lis r5, lbl_8056BC40@ha /* 802D5A68 002D16C8 90 01 00 24 */ stw r0, 0x24(r1) /* 802D5A6C 002D16CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D5A70 002D16D0 3F E0 80 44 */ lis r31, lbl_80442C40@ha /* 802D5A74 002D16D4 3B FF 2C 40 */ addi r31, r31, lbl_80442C40@l /* 802D5A78 002D16D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D5A7C 002D16DC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D5A80 002D16E0 7C 7D 1B 78 */ mr r29, r3 /* 802D5A84 002D16E4 93 81 00 10 */ stw r28, 0x10(r1) /* 802D5A88 002D16E8 7C 9C 23 78 */ mr r28, r4 /* 802D5A8C 002D16EC 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5) /* 802D5A90 002D16F0 28 00 00 03 */ cmplwi r0, 3 /* 802D5A94 002D16F4 41 80 00 18 */ blt lbl_802D5AAC /* 802D5A98 002D16F8 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5A9C 002D16FC 7F A5 EB 78 */ mr r5, r29 /* 802D5AA0 002D1700 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5AA4 002D1704 38 9F 01 10 */ addi r4, r31, 0x110 /* 802D5AA8 002D1708 4B FE 74 81 */ bl LogMsg_1 lbl_802D5AAC: /* 802D5AAC 002D170C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5AB0 002D1710 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5AB4 002D1714 28 00 00 03 */ cmplwi r0, 3 /* 802D5AB8 002D1718 41 80 00 2C */ blt lbl_802D5AE4 /* 802D5ABC 002D171C 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5AC0 002D1720 88 BC 00 00 */ lbz r5, 0(r28) /* 802D5AC4 002D1724 88 DC 00 01 */ lbz r6, 1(r28) /* 802D5AC8 002D1728 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5ACC 002D172C 88 FC 00 02 */ lbz r7, 2(r28) /* 802D5AD0 002D1730 38 9F 01 30 */ addi r4, r31, 0x130 /* 802D5AD4 002D1734 89 1C 00 03 */ lbz r8, 3(r28) /* 802D5AD8 002D1738 89 3C 00 04 */ lbz r9, 4(r28) /* 802D5ADC 002D173C 89 5C 00 05 */ lbz r10, 5(r28) /* 802D5AE0 002D1740 4B FE 74 C1 */ bl LogMsg_6 lbl_802D5AE4: /* 802D5AE4 002D1744 4B FE FF ED */ bl BTM_IsDeviceUp /* 802D5AE8 002D1748 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D5AEC 002D174C 40 82 00 2C */ bne lbl_802D5B18 /* 802D5AF0 002D1750 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5AF4 002D1754 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5AF8 002D1758 28 00 00 02 */ cmplwi r0, 2 /* 802D5AFC 002D175C 41 80 00 14 */ blt lbl_802D5B10 /* 802D5B00 002D1760 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5B04 002D1764 38 9F 01 68 */ addi r4, r31, 0x168 /* 802D5B08 002D1768 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5B0C 002D176C 4B FE 74 05 */ bl LogMsg_0 lbl_802D5B10: /* 802D5B10 002D1770 38 60 00 00 */ li r3, 0 /* 802D5B14 002D1774 48 00 01 5C */ b lbl_802D5C70 lbl_802D5B18: /* 802D5B18 002D1778 7F A3 EB 78 */ mr r3, r29 /* 802D5B1C 002D177C 48 00 56 E1 */ bl l2cu_find_rcb_by_psm /* 802D5B20 002D1780 2C 03 00 00 */ cmpwi r3, 0 /* 802D5B24 002D1784 7C 7E 1B 78 */ mr r30, r3 /* 802D5B28 002D1788 40 82 00 30 */ bne lbl_802D5B58 /* 802D5B2C 002D178C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5B30 002D1790 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5B34 002D1794 28 00 00 02 */ cmplwi r0, 2 /* 802D5B38 002D1798 41 80 00 18 */ blt lbl_802D5B50 /* 802D5B3C 002D179C 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5B40 002D17A0 7F A5 EB 78 */ mr r5, r29 /* 802D5B44 002D17A4 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5B48 002D17A8 38 9F 01 8C */ addi r4, r31, 0x18c /* 802D5B4C 002D17AC 4B FE 73 DD */ bl LogMsg_1 lbl_802D5B50: /* 802D5B50 002D17B0 38 60 00 00 */ li r3, 0 /* 802D5B54 002D17B4 48 00 01 1C */ b lbl_802D5C70 lbl_802D5B58: /* 802D5B58 002D17B8 7F 83 E3 78 */ mr r3, r28 /* 802D5B5C 002D17BC 48 00 41 0D */ bl l2cu_find_lcb_by_bd_addr /* 802D5B60 002D17C0 2C 03 00 00 */ cmpwi r3, 0 /* 802D5B64 002D17C4 7C 7D 1B 78 */ mr r29, r3 /* 802D5B68 002D17C8 40 82 00 54 */ bne lbl_802D5BBC /* 802D5B6C 002D17CC 7F 83 E3 78 */ mr r3, r28 /* 802D5B70 002D17D0 48 00 3F 25 */ bl l2cu_allocate_lcb /* 802D5B74 002D17D4 2C 03 00 00 */ cmpwi r3, 0 /* 802D5B78 002D17D8 7C 7D 1B 78 */ mr r29, r3 /* 802D5B7C 002D17DC 40 82 00 2C */ bne lbl_802D5BA8 /* 802D5B80 002D17E0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5B84 002D17E4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5B88 002D17E8 28 00 00 02 */ cmplwi r0, 2 /* 802D5B8C 002D17EC 41 80 00 14 */ blt lbl_802D5BA0 /* 802D5B90 002D17F0 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5B94 002D17F4 38 9F 01 BC */ addi r4, r31, 0x1bc /* 802D5B98 002D17F8 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5B9C 002D17FC 4B FE 73 75 */ bl LogMsg_0 lbl_802D5BA0: /* 802D5BA0 002D1800 38 60 00 00 */ li r3, 0 /* 802D5BA4 002D1804 48 00 00 CC */ b lbl_802D5C70 lbl_802D5BA8: /* 802D5BA8 002D1808 48 00 5A 51 */ bl l2cu_create_conn /* 802D5BAC 002D180C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D5BB0 002D1810 40 82 00 0C */ bne lbl_802D5BBC /* 802D5BB4 002D1814 38 60 00 00 */ li r3, 0 /* 802D5BB8 002D1818 48 00 00 B8 */ b lbl_802D5C70 lbl_802D5BBC: /* 802D5BBC 002D181C 80 1D 00 04 */ lwz r0, 4(r29) /* 802D5BC0 002D1820 2C 00 00 05 */ cmpwi r0, 5 /* 802D5BC4 002D1824 40 82 00 2C */ bne lbl_802D5BF0 /* 802D5BC8 002D1828 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5BCC 002D182C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5BD0 002D1830 28 00 00 03 */ cmplwi r0, 3 /* 802D5BD4 002D1834 41 80 00 14 */ blt lbl_802D5BE8 /* 802D5BD8 002D1838 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5BDC 002D183C 38 9F 01 E0 */ addi r4, r31, 0x1e0 /* 802D5BE0 002D1840 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5BE4 002D1844 4B FE 73 2D */ bl LogMsg_0 lbl_802D5BE8: /* 802D5BE8 002D1848 38 60 00 00 */ li r3, 0 /* 802D5BEC 002D184C 48 00 00 84 */ b lbl_802D5C70 lbl_802D5BF0: /* 802D5BF0 002D1850 7F A3 EB 78 */ mr r3, r29 /* 802D5BF4 002D1854 48 00 52 A1 */ bl l2cu_allocate_ccb /* 802D5BF8 002D1858 2C 03 00 00 */ cmpwi r3, 0 /* 802D5BFC 002D185C 7C 7C 1B 78 */ mr r28, r3 /* 802D5C00 002D1860 40 82 00 2C */ bne lbl_802D5C2C /* 802D5C04 002D1864 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5C08 002D1868 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5C0C 002D186C 28 00 00 02 */ cmplwi r0, 2 /* 802D5C10 002D1870 41 80 00 14 */ blt lbl_802D5C24 /* 802D5C14 002D1874 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5C18 002D1878 38 9F 02 18 */ addi r4, r31, 0x218 /* 802D5C1C 002D187C 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5C20 002D1880 4B FE 72 F1 */ bl LogMsg_0 lbl_802D5C24: /* 802D5C24 002D1884 38 60 00 00 */ li r3, 0 /* 802D5C28 002D1888 48 00 00 48 */ b lbl_802D5C70 lbl_802D5C2C: /* 802D5C2C 002D188C 93 C3 00 30 */ stw r30, 0x30(r3) /* 802D5C30 002D1890 80 1D 00 04 */ lwz r0, 4(r29) /* 802D5C34 002D1894 2C 00 00 04 */ cmpwi r0, 4 /* 802D5C38 002D1898 40 82 00 10 */ bne lbl_802D5C48 /* 802D5C3C 002D189C 38 80 00 14 */ li r4, 0x14 /* 802D5C40 002D18A0 38 A0 00 00 */ li r5, 0 /* 802D5C44 002D18A4 48 00 07 B9 */ bl l2c_csm_execute lbl_802D5C48: /* 802D5C48 002D18A8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5C4C 002D18AC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5C50 002D18B0 28 00 00 03 */ cmplwi r0, 3 /* 802D5C54 002D18B4 41 80 00 18 */ blt lbl_802D5C6C /* 802D5C58 002D18B8 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5C5C 002D18BC A0 BC 00 14 */ lhz r5, 0x14(r28) /* 802D5C60 002D18C0 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5C64 002D18C4 38 9F 02 3C */ addi r4, r31, 0x23c /* 802D5C68 002D18C8 4B FE 72 C1 */ bl LogMsg_1 lbl_802D5C6C: /* 802D5C6C 002D18CC A0 7C 00 14 */ lhz r3, 0x14(r28) lbl_802D5C70: /* 802D5C70 002D18D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D5C74 002D18D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D5C78 002D18D8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D5C7C 002D18DC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D5C80 002D18E0 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D5C84 002D18E4 7C 08 03 A6 */ mtlr r0 /* 802D5C88 002D18E8 38 21 00 20 */ addi r1, r1, 0x20 /* 802D5C8C 002D18EC 4E 80 00 20 */ blr .global L2CA_ConnectRsp L2CA_ConnectRsp: /* 802D5C90 002D18F0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D5C94 002D18F4 7C 08 02 A6 */ mflr r0 /* 802D5C98 002D18F8 90 01 00 34 */ stw r0, 0x34(r1) /* 802D5C9C 002D18FC 39 61 00 30 */ addi r11, r1, 0x30 /* 802D5CA0 002D1900 4B EF 14 85 */ bl _savegpr_26 /* 802D5CA4 002D1904 3D 00 80 57 */ lis r8, lbl_8056BC40@ha /* 802D5CA8 002D1908 3F E0 80 44 */ lis r31, lbl_80442C40@ha /* 802D5CAC 002D190C 88 08 BC 40 */ lbz r0, lbl_8056BC40@l(r8) /* 802D5CB0 002D1910 7C 7A 1B 78 */ mr r26, r3 /* 802D5CB4 002D1914 7C 9B 23 78 */ mr r27, r4 /* 802D5CB8 002D1918 7C BC 2B 78 */ mr r28, r5 /* 802D5CBC 002D191C 28 00 00 03 */ cmplwi r0, 3 /* 802D5CC0 002D1920 7C DD 33 78 */ mr r29, r6 /* 802D5CC4 002D1924 7C FE 3B 78 */ mr r30, r7 /* 802D5CC8 002D1928 3B FF 2C 40 */ addi r31, r31, lbl_80442C40@l /* 802D5CCC 002D192C 41 80 00 14 */ blt lbl_802D5CE0 /* 802D5CD0 002D1930 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5CD4 002D1934 38 9F 02 6C */ addi r4, r31, 0x26c /* 802D5CD8 002D1938 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5CDC 002D193C 4B FE 72 7D */ bl LogMsg_3 lbl_802D5CE0: /* 802D5CE0 002D1940 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5CE4 002D1944 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5CE8 002D1948 28 00 00 03 */ cmplwi r0, 3 /* 802D5CEC 002D194C 41 80 00 2C */ blt lbl_802D5D18 /* 802D5CF0 002D1950 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5CF4 002D1954 88 BA 00 00 */ lbz r5, 0(r26) /* 802D5CF8 002D1958 88 DA 00 01 */ lbz r6, 1(r26) /* 802D5CFC 002D195C 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5D00 002D1960 88 FA 00 02 */ lbz r7, 2(r26) /* 802D5D04 002D1964 38 9F 02 A4 */ addi r4, r31, 0x2a4 /* 802D5D08 002D1968 89 1A 00 03 */ lbz r8, 3(r26) /* 802D5D0C 002D196C 89 3A 00 04 */ lbz r9, 4(r26) /* 802D5D10 002D1970 89 5A 00 05 */ lbz r10, 5(r26) /* 802D5D14 002D1974 4B FE 72 8D */ bl LogMsg_6 lbl_802D5D18: /* 802D5D18 002D1978 7F 43 D3 78 */ mr r3, r26 /* 802D5D1C 002D197C 48 00 3F 4D */ bl l2cu_find_lcb_by_bd_addr /* 802D5D20 002D1980 2C 03 00 00 */ cmpwi r3, 0 /* 802D5D24 002D1984 40 82 00 2C */ bne lbl_802D5D50 /* 802D5D28 002D1988 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5D2C 002D198C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5D30 002D1990 28 00 00 02 */ cmplwi r0, 2 /* 802D5D34 002D1994 41 80 00 14 */ blt lbl_802D5D48 /* 802D5D38 002D1998 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5D3C 002D199C 38 9F 02 DC */ addi r4, r31, 0x2dc /* 802D5D40 002D19A0 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5D44 002D19A4 4B FE 71 CD */ bl LogMsg_0 lbl_802D5D48: /* 802D5D48 002D19A8 38 60 00 00 */ li r3, 0 /* 802D5D4C 002D19AC 48 00 00 BC */ b lbl_802D5E08 lbl_802D5D50: /* 802D5D50 002D19B0 7F 84 E3 78 */ mr r4, r28 /* 802D5D54 002D19B4 48 00 53 F1 */ bl l2cu_find_ccb_by_cid /* 802D5D58 002D19B8 2C 03 00 00 */ cmpwi r3, 0 /* 802D5D5C 002D19BC 40 82 00 2C */ bne lbl_802D5D88 /* 802D5D60 002D19C0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5D64 002D19C4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5D68 002D19C8 28 00 00 02 */ cmplwi r0, 2 /* 802D5D6C 002D19CC 41 80 00 14 */ blt lbl_802D5D80 /* 802D5D70 002D19D0 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5D74 002D19D4 38 9F 03 00 */ addi r4, r31, 0x300 /* 802D5D78 002D19D8 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5D7C 002D19DC 4B FE 71 95 */ bl LogMsg_0 lbl_802D5D80: /* 802D5D80 002D19E0 38 60 00 00 */ li r3, 0 /* 802D5D84 002D19E4 48 00 00 84 */ b lbl_802D5E08 lbl_802D5D88: /* 802D5D88 002D19E8 88 A3 00 36 */ lbz r5, 0x36(r3) /* 802D5D8C 002D19EC 7C 05 D8 40 */ cmplw r5, r27 /* 802D5D90 002D19F0 41 82 00 30 */ beq lbl_802D5DC0 /* 802D5D94 002D19F4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5D98 002D19F8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5D9C 002D19FC 28 00 00 02 */ cmplwi r0, 2 /* 802D5DA0 002D1A00 41 80 00 18 */ blt lbl_802D5DB8 /* 802D5DA4 002D1A04 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5DA8 002D1A08 7F 66 DB 78 */ mr r6, r27 /* 802D5DAC 002D1A0C 38 9F 03 24 */ addi r4, r31, 0x324 /* 802D5DB0 002D1A10 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5DB4 002D1A14 4B FE 71 8D */ bl LogMsg_2 lbl_802D5DB8: /* 802D5DB8 002D1A18 38 60 00 00 */ li r3, 0 /* 802D5DBC 002D1A1C 48 00 00 4C */ b lbl_802D5E08 lbl_802D5DC0: /* 802D5DC0 002D1A20 2C 1D 00 00 */ cmpwi r29, 0 /* 802D5DC4 002D1A24 40 82 00 14 */ bne lbl_802D5DD8 /* 802D5DC8 002D1A28 38 80 00 15 */ li r4, 0x15 /* 802D5DCC 002D1A2C 38 A0 00 00 */ li r5, 0 /* 802D5DD0 002D1A30 48 00 06 2D */ bl l2c_csm_execute /* 802D5DD4 002D1A34 48 00 00 30 */ b lbl_802D5E04 lbl_802D5DD8: /* 802D5DD8 002D1A38 28 1D 00 01 */ cmplwi r29, 1 /* 802D5DDC 002D1A3C B3 A1 00 12 */ sth r29, 0x12(r1) /* 802D5DE0 002D1A40 B3 C1 00 14 */ sth r30, 0x14(r1) /* 802D5DE4 002D1A44 40 82 00 14 */ bne lbl_802D5DF8 /* 802D5DE8 002D1A48 38 A1 00 08 */ addi r5, r1, 8 /* 802D5DEC 002D1A4C 38 80 00 15 */ li r4, 0x15 /* 802D5DF0 002D1A50 48 00 06 0D */ bl l2c_csm_execute /* 802D5DF4 002D1A54 48 00 00 10 */ b lbl_802D5E04 lbl_802D5DF8: /* 802D5DF8 002D1A58 38 A1 00 08 */ addi r5, r1, 8 /* 802D5DFC 002D1A5C 38 80 00 16 */ li r4, 0x16 /* 802D5E00 002D1A60 48 00 05 FD */ bl l2c_csm_execute lbl_802D5E04: /* 802D5E04 002D1A64 38 60 00 01 */ li r3, 1 lbl_802D5E08: /* 802D5E08 002D1A68 39 61 00 30 */ addi r11, r1, 0x30 /* 802D5E0C 002D1A6C 4B EF 13 65 */ bl _restgpr_26 /* 802D5E10 002D1A70 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D5E14 002D1A74 7C 08 03 A6 */ mtlr r0 /* 802D5E18 002D1A78 38 21 00 30 */ addi r1, r1, 0x30 /* 802D5E1C 002D1A7C 4E 80 00 20 */ blr .global L2CA_ConfigReq L2CA_ConfigReq: /* 802D5E20 002D1A80 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D5E24 002D1A84 7C 08 02 A6 */ mflr r0 /* 802D5E28 002D1A88 3C A0 80 57 */ lis r5, lbl_8056BC40@ha /* 802D5E2C 002D1A8C 90 01 00 14 */ stw r0, 0x14(r1) /* 802D5E30 002D1A90 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D5E34 002D1A94 7C 9F 23 78 */ mr r31, r4 /* 802D5E38 002D1A98 93 C1 00 08 */ stw r30, 8(r1) /* 802D5E3C 002D1A9C 7C 7E 1B 78 */ mr r30, r3 /* 802D5E40 002D1AA0 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5) /* 802D5E44 002D1AA4 28 00 00 03 */ cmplwi r0, 3 /* 802D5E48 002D1AA8 41 80 00 1C */ blt lbl_802D5E64 /* 802D5E4C 002D1AAC 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5E50 002D1AB0 3C 80 80 44 */ lis r4, lbl_80442F98@ha /* 802D5E54 002D1AB4 7F C5 F3 78 */ mr r5, r30 /* 802D5E58 002D1AB8 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5E5C 002D1ABC 38 84 2F 98 */ addi r4, r4, lbl_80442F98@l /* 802D5E60 002D1AC0 4B FE 70 C9 */ bl LogMsg_1 lbl_802D5E64: /* 802D5E64 002D1AC4 7F C4 F3 78 */ mr r4, r30 /* 802D5E68 002D1AC8 38 60 00 00 */ li r3, 0 /* 802D5E6C 002D1ACC 48 00 52 D9 */ bl l2cu_find_ccb_by_cid /* 802D5E70 002D1AD0 2C 03 00 00 */ cmpwi r3, 0 /* 802D5E74 002D1AD4 40 82 00 34 */ bne lbl_802D5EA8 /* 802D5E78 002D1AD8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5E7C 002D1ADC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5E80 002D1AE0 28 00 00 02 */ cmplwi r0, 2 /* 802D5E84 002D1AE4 41 80 00 1C */ blt lbl_802D5EA0 /* 802D5E88 002D1AE8 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5E8C 002D1AEC 3C 80 80 44 */ lis r4, lbl_80442FB8@ha /* 802D5E90 002D1AF0 7F C5 F3 78 */ mr r5, r30 /* 802D5E94 002D1AF4 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5E98 002D1AF8 38 84 2F B8 */ addi r4, r4, lbl_80442FB8@l /* 802D5E9C 002D1AFC 4B FE 70 8D */ bl LogMsg_1 lbl_802D5EA0: /* 802D5EA0 002D1B00 38 60 00 00 */ li r3, 0 /* 802D5EA4 002D1B04 48 00 00 1C */ b lbl_802D5EC0 lbl_802D5EA8: /* 802D5EA8 002D1B08 38 00 00 00 */ li r0, 0 /* 802D5EAC 002D1B0C 7F E5 FB 78 */ mr r5, r31 /* 802D5EB0 002D1B10 98 1F 00 24 */ stb r0, 0x24(r31) /* 802D5EB4 002D1B14 38 80 00 17 */ li r4, 0x17 /* 802D5EB8 002D1B18 48 00 05 45 */ bl l2c_csm_execute /* 802D5EBC 002D1B1C 38 60 00 01 */ li r3, 1 lbl_802D5EC0: /* 802D5EC0 002D1B20 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D5EC4 002D1B24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D5EC8 002D1B28 83 C1 00 08 */ lwz r30, 8(r1) /* 802D5ECC 002D1B2C 7C 08 03 A6 */ mtlr r0 /* 802D5ED0 002D1B30 38 21 00 10 */ addi r1, r1, 0x10 /* 802D5ED4 002D1B34 4E 80 00 20 */ blr .global L2CA_ConfigRsp L2CA_ConfigRsp: /* 802D5ED8 002D1B38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D5EDC 002D1B3C 7C 08 02 A6 */ mflr r0 /* 802D5EE0 002D1B40 3C A0 80 57 */ lis r5, lbl_8056BC40@ha /* 802D5EE4 002D1B44 90 01 00 14 */ stw r0, 0x14(r1) /* 802D5EE8 002D1B48 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D5EEC 002D1B4C 7C 9F 23 78 */ mr r31, r4 /* 802D5EF0 002D1B50 93 C1 00 08 */ stw r30, 8(r1) /* 802D5EF4 002D1B54 7C 7E 1B 78 */ mr r30, r3 /* 802D5EF8 002D1B58 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5) /* 802D5EFC 002D1B5C 28 00 00 03 */ cmplwi r0, 3 /* 802D5F00 002D1B60 41 80 00 20 */ blt lbl_802D5F20 /* 802D5F04 002D1B64 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5F08 002D1B68 3C 80 80 44 */ lis r4, lbl_80442FE4@ha /* 802D5F0C 002D1B6C A0 DF 00 00 */ lhz r6, 0(r31) /* 802D5F10 002D1B70 7F C5 F3 78 */ mr r5, r30 /* 802D5F14 002D1B74 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5F18 002D1B78 38 84 2F E4 */ addi r4, r4, lbl_80442FE4@l /* 802D5F1C 002D1B7C 4B FE 70 25 */ bl LogMsg_2 lbl_802D5F20: /* 802D5F20 002D1B80 7F C4 F3 78 */ mr r4, r30 /* 802D5F24 002D1B84 38 60 00 00 */ li r3, 0 /* 802D5F28 002D1B88 48 00 52 1D */ bl l2cu_find_ccb_by_cid /* 802D5F2C 002D1B8C 2C 03 00 00 */ cmpwi r3, 0 /* 802D5F30 002D1B90 40 82 00 34 */ bne lbl_802D5F64 /* 802D5F34 002D1B94 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5F38 002D1B98 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D5F3C 002D1B9C 28 00 00 02 */ cmplwi r0, 2 /* 802D5F40 002D1BA0 41 80 00 1C */ blt lbl_802D5F5C /* 802D5F44 002D1BA4 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D5F48 002D1BA8 3C 80 80 44 */ lis r4, lbl_80443010@ha /* 802D5F4C 002D1BAC 7F C5 F3 78 */ mr r5, r30 /* 802D5F50 002D1BB0 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D5F54 002D1BB4 38 84 30 10 */ addi r4, r4, lbl_80443010@l /* 802D5F58 002D1BB8 4B FE 6F D1 */ bl LogMsg_1 lbl_802D5F5C: /* 802D5F5C 002D1BBC 38 60 00 00 */ li r3, 0 /* 802D5F60 002D1BC0 48 00 00 30 */ b lbl_802D5F90 lbl_802D5F64: /* 802D5F64 002D1BC4 A0 1F 00 00 */ lhz r0, 0(r31) /* 802D5F68 002D1BC8 2C 00 00 00 */ cmpwi r0, 0 /* 802D5F6C 002D1BCC 40 82 00 14 */ bne lbl_802D5F80 /* 802D5F70 002D1BD0 7F E5 FB 78 */ mr r5, r31 /* 802D5F74 002D1BD4 38 80 00 18 */ li r4, 0x18 /* 802D5F78 002D1BD8 48 00 04 85 */ bl l2c_csm_execute /* 802D5F7C 002D1BDC 48 00 00 10 */ b lbl_802D5F8C lbl_802D5F80: /* 802D5F80 002D1BE0 7F E5 FB 78 */ mr r5, r31 /* 802D5F84 002D1BE4 38 80 00 19 */ li r4, 0x19 /* 802D5F88 002D1BE8 48 00 04 75 */ bl l2c_csm_execute lbl_802D5F8C: /* 802D5F8C 002D1BEC 38 60 00 01 */ li r3, 1 lbl_802D5F90: /* 802D5F90 002D1BF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D5F94 002D1BF4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D5F98 002D1BF8 83 C1 00 08 */ lwz r30, 8(r1) /* 802D5F9C 002D1BFC 7C 08 03 A6 */ mtlr r0 /* 802D5FA0 002D1C00 38 21 00 10 */ addi r1, r1, 0x10 /* 802D5FA4 002D1C04 4E 80 00 20 */ blr .global L2CA_DisconnectReq L2CA_DisconnectReq: /* 802D5FA8 002D1C08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D5FAC 002D1C0C 7C 08 02 A6 */ mflr r0 /* 802D5FB0 002D1C10 3C 80 80 57 */ lis r4, lbl_8056BC40@ha /* 802D5FB4 002D1C14 90 01 00 14 */ stw r0, 0x14(r1) /* 802D5FB8 002D1C18 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D5FBC 002D1C1C 7C 7F 1B 78 */ mr r31, r3 /* 802D5FC0 002D1C20 88 04 BC 40 */ lbz r0, lbl_8056BC40@l(r4) /* 802D5FC4 002D1C24 28 00 00 03 */ cmplwi r0, 3 /* 802D5FC8 002D1C28 41 80 00 1C */ blt lbl_802D5FE4 /* 802D5FCC 002D1C2C 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D5FD0 002D1C30 3C 80 80 44 */ lis r4, lbl_8044303C@ha /* 802D5FD4 002D1C34 7F E5 FB 78 */ mr r5, r31 /* 802D5FD8 002D1C38 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D5FDC 002D1C3C 38 84 30 3C */ addi r4, r4, lbl_8044303C@l /* 802D5FE0 002D1C40 4B FE 6F 49 */ bl LogMsg_1 lbl_802D5FE4: /* 802D5FE4 002D1C44 7F E4 FB 78 */ mr r4, r31 /* 802D5FE8 002D1C48 38 60 00 00 */ li r3, 0 /* 802D5FEC 002D1C4C 48 00 51 59 */ bl l2cu_find_ccb_by_cid /* 802D5FF0 002D1C50 2C 03 00 00 */ cmpwi r3, 0 /* 802D5FF4 002D1C54 40 82 00 34 */ bne lbl_802D6028 /* 802D5FF8 002D1C58 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D5FFC 002D1C5C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6000 002D1C60 28 00 00 02 */ cmplwi r0, 2 /* 802D6004 002D1C64 41 80 00 1C */ blt lbl_802D6020 /* 802D6008 002D1C68 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D600C 002D1C6C 3C 80 80 44 */ lis r4, lbl_80443060@ha /* 802D6010 002D1C70 7F E5 FB 78 */ mr r5, r31 /* 802D6014 002D1C74 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D6018 002D1C78 38 84 30 60 */ addi r4, r4, lbl_80443060@l /* 802D601C 002D1C7C 4B FE 6F 0D */ bl LogMsg_1 lbl_802D6020: /* 802D6020 002D1C80 38 60 00 00 */ li r3, 0 /* 802D6024 002D1C84 48 00 00 14 */ b lbl_802D6038 lbl_802D6028: /* 802D6028 002D1C88 38 80 00 1A */ li r4, 0x1a /* 802D602C 002D1C8C 38 A0 00 00 */ li r5, 0 /* 802D6030 002D1C90 48 00 03 CD */ bl l2c_csm_execute /* 802D6034 002D1C94 38 60 00 01 */ li r3, 1 lbl_802D6038: /* 802D6038 002D1C98 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D603C 002D1C9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D6040 002D1CA0 7C 08 03 A6 */ mtlr r0 /* 802D6044 002D1CA4 38 21 00 10 */ addi r1, r1, 0x10 /* 802D6048 002D1CA8 4E 80 00 20 */ blr .global L2CA_DisconnectRsp L2CA_DisconnectRsp: /* 802D604C 002D1CAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D6050 002D1CB0 7C 08 02 A6 */ mflr r0 /* 802D6054 002D1CB4 3C 80 80 57 */ lis r4, lbl_8056BC40@ha /* 802D6058 002D1CB8 90 01 00 14 */ stw r0, 0x14(r1) /* 802D605C 002D1CBC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D6060 002D1CC0 7C 7F 1B 78 */ mr r31, r3 /* 802D6064 002D1CC4 88 04 BC 40 */ lbz r0, lbl_8056BC40@l(r4) /* 802D6068 002D1CC8 28 00 00 03 */ cmplwi r0, 3 /* 802D606C 002D1CCC 41 80 00 1C */ blt lbl_802D6088 /* 802D6070 002D1CD0 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6074 002D1CD4 3C 80 80 44 */ lis r4, lbl_8044308C@ha /* 802D6078 002D1CD8 7F E5 FB 78 */ mr r5, r31 /* 802D607C 002D1CDC 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6080 002D1CE0 38 84 30 8C */ addi r4, r4, lbl_8044308C@l /* 802D6084 002D1CE4 4B FE 6E A5 */ bl LogMsg_1 lbl_802D6088: /* 802D6088 002D1CE8 7F E4 FB 78 */ mr r4, r31 /* 802D608C 002D1CEC 38 60 00 00 */ li r3, 0 /* 802D6090 002D1CF0 48 00 50 B5 */ bl l2cu_find_ccb_by_cid /* 802D6094 002D1CF4 2C 03 00 00 */ cmpwi r3, 0 /* 802D6098 002D1CF8 40 82 00 34 */ bne lbl_802D60CC /* 802D609C 002D1CFC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D60A0 002D1D00 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D60A4 002D1D04 28 00 00 02 */ cmplwi r0, 2 /* 802D60A8 002D1D08 41 80 00 1C */ blt lbl_802D60C4 /* 802D60AC 002D1D0C 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D60B0 002D1D10 3C 80 80 44 */ lis r4, lbl_804430B0@ha /* 802D60B4 002D1D14 7F E5 FB 78 */ mr r5, r31 /* 802D60B8 002D1D18 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D60BC 002D1D1C 38 84 30 B0 */ addi r4, r4, lbl_804430B0@l /* 802D60C0 002D1D20 4B FE 6E 69 */ bl LogMsg_1 lbl_802D60C4: /* 802D60C4 002D1D24 38 60 00 00 */ li r3, 0 /* 802D60C8 002D1D28 48 00 00 14 */ b lbl_802D60DC lbl_802D60CC: /* 802D60CC 002D1D2C 38 80 00 1B */ li r4, 0x1b /* 802D60D0 002D1D30 38 A0 00 00 */ li r5, 0 /* 802D60D4 002D1D34 48 00 03 29 */ bl l2c_csm_execute /* 802D60D8 002D1D38 38 60 00 01 */ li r3, 1 lbl_802D60DC: /* 802D60DC 002D1D3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D60E0 002D1D40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D60E4 002D1D44 7C 08 03 A6 */ mtlr r0 /* 802D60E8 002D1D48 38 21 00 10 */ addi r1, r1, 0x10 /* 802D60EC 002D1D4C 4E 80 00 20 */ blr .global L2CA_DataWrite L2CA_DataWrite: /* 802D60F0 002D1D50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D60F4 002D1D54 7C 08 02 A6 */ mflr r0 /* 802D60F8 002D1D58 3C A0 80 57 */ lis r5, lbl_8056BC40@ha /* 802D60FC 002D1D5C 90 01 00 24 */ stw r0, 0x24(r1) /* 802D6100 002D1D60 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D6104 002D1D64 3F E0 80 44 */ lis r31, lbl_80442C40@ha /* 802D6108 002D1D68 3B FF 2C 40 */ addi r31, r31, lbl_80442C40@l /* 802D610C 002D1D6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D6110 002D1D70 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D6114 002D1D74 7C 9D 23 78 */ mr r29, r4 /* 802D6118 002D1D78 93 81 00 10 */ stw r28, 0x10(r1) /* 802D611C 002D1D7C 7C 7C 1B 78 */ mr r28, r3 /* 802D6120 002D1D80 88 05 BC 40 */ lbz r0, lbl_8056BC40@l(r5) /* 802D6124 002D1D84 28 00 00 03 */ cmplwi r0, 3 /* 802D6128 002D1D88 41 80 00 1C */ blt lbl_802D6144 /* 802D612C 002D1D8C 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6130 002D1D90 A0 DD 00 02 */ lhz r6, 2(r29) /* 802D6134 002D1D94 7F 85 E3 78 */ mr r5, r28 /* 802D6138 002D1D98 38 9F 04 9C */ addi r4, r31, 0x49c /* 802D613C 002D1D9C 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6140 002D1DA0 4B FE 6E 01 */ bl LogMsg_2 lbl_802D6144: /* 802D6144 002D1DA4 7F 84 E3 78 */ mr r4, r28 /* 802D6148 002D1DA8 38 60 00 00 */ li r3, 0 /* 802D614C 002D1DAC 48 00 4F F9 */ bl l2cu_find_ccb_by_cid /* 802D6150 002D1DB0 2C 03 00 00 */ cmpwi r3, 0 /* 802D6154 002D1DB4 7C 7E 1B 78 */ mr r30, r3 /* 802D6158 002D1DB8 40 82 00 38 */ bne lbl_802D6190 /* 802D615C 002D1DBC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6160 002D1DC0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6164 002D1DC4 28 00 00 02 */ cmplwi r0, 2 /* 802D6168 002D1DC8 41 80 00 18 */ blt lbl_802D6180 /* 802D616C 002D1DCC 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D6170 002D1DD0 7F 85 E3 78 */ mr r5, r28 /* 802D6174 002D1DD4 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D6178 002D1DD8 38 9F 04 C4 */ addi r4, r31, 0x4c4 /* 802D617C 002D1DDC 4B FE 6D AD */ bl LogMsg_1 lbl_802D6180: /* 802D6180 002D1DE0 7F A3 EB 78 */ mr r3, r29 /* 802D6184 002D1DE4 4B FE 3B B1 */ bl GKI_freebuf /* 802D6188 002D1DE8 38 60 00 00 */ li r3, 0 /* 802D618C 002D1DEC 48 00 00 68 */ b lbl_802D61F4 lbl_802D6190: /* 802D6190 002D1DF0 A0 9D 00 02 */ lhz r4, 2(r29) /* 802D6194 002D1DF4 A0 03 00 3A */ lhz r0, 0x3a(r3) /* 802D6198 002D1DF8 7C 04 00 40 */ cmplw r4, r0 /* 802D619C 002D1DFC 41 81 00 2C */ bgt lbl_802D61C8 /* 802D61A0 002D1E00 7F A5 EB 78 */ mr r5, r29 /* 802D61A4 002D1E04 38 80 00 1D */ li r4, 0x1d /* 802D61A8 002D1E08 48 00 02 55 */ bl l2c_csm_execute /* 802D61AC 002D1E0C 80 7E 00 10 */ lwz r3, 0x10(r30) /* 802D61B0 002D1E10 88 63 00 41 */ lbz r3, 0x41(r3) /* 802D61B4 002D1E14 7C 03 00 D0 */ neg r0, r3 /* 802D61B8 002D1E18 7C 00 1B 78 */ or r0, r0, r3 /* 802D61BC 002D1E1C 54 03 0F FE */ srwi r3, r0, 0x1f /* 802D61C0 002D1E20 38 63 00 01 */ addi r3, r3, 1 /* 802D61C4 002D1E24 48 00 00 30 */ b lbl_802D61F4 lbl_802D61C8: /* 802D61C8 002D1E28 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D61CC 002D1E2C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D61D0 002D1E30 28 00 00 02 */ cmplwi r0, 2 /* 802D61D4 002D1E34 41 80 00 14 */ blt lbl_802D61E8 /* 802D61D8 002D1E38 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D61DC 002D1E3C 38 9F 04 F0 */ addi r4, r31, 0x4f0 /* 802D61E0 002D1E40 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D61E4 002D1E44 4B FE 6D 2D */ bl LogMsg_0 lbl_802D61E8: /* 802D61E8 002D1E48 7F A3 EB 78 */ mr r3, r29 /* 802D61EC 002D1E4C 4B FE 3B 49 */ bl GKI_freebuf /* 802D61F0 002D1E50 38 60 00 00 */ li r3, 0 lbl_802D61F4: /* 802D61F4 002D1E54 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D61F8 002D1E58 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D61FC 002D1E5C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D6200 002D1E60 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D6204 002D1E64 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D6208 002D1E68 7C 08 03 A6 */ mtlr r0 /* 802D620C 002D1E6C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D6210 002D1E70 4E 80 00 20 */ blr .global L2CA_SetIdleTimeout L2CA_SetIdleTimeout: /* 802D6214 002D1E74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D6218 002D1E78 7C 08 02 A6 */ mflr r0 /* 802D621C 002D1E7C 2C 05 00 00 */ cmpwi r5, 0 /* 802D6220 002D1E80 90 01 00 14 */ stw r0, 0x14(r1) /* 802D6224 002D1E84 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D6228 002D1E88 7C 9F 23 78 */ mr r31, r4 /* 802D622C 002D1E8C 93 C1 00 08 */ stw r30, 8(r1) /* 802D6230 002D1E90 7C 7E 1B 78 */ mr r30, r3 /* 802D6234 002D1E94 41 82 00 14 */ beq lbl_802D6248 /* 802D6238 002D1E98 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D623C 002D1E9C 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l /* 802D6240 002D1EA0 B0 83 07 BA */ sth r4, 0x7ba(r3) /* 802D6244 002D1EA4 48 00 00 7C */ b lbl_802D62C0 lbl_802D6248: /* 802D6248 002D1EA8 7F C4 F3 78 */ mr r4, r30 /* 802D624C 002D1EAC 38 60 00 00 */ li r3, 0 /* 802D6250 002D1EB0 48 00 4E F5 */ bl l2cu_find_ccb_by_cid /* 802D6254 002D1EB4 2C 03 00 00 */ cmpwi r3, 0 /* 802D6258 002D1EB8 40 82 00 34 */ bne lbl_802D628C /* 802D625C 002D1EBC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6260 002D1EC0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6264 002D1EC4 28 00 00 02 */ cmplwi r0, 2 /* 802D6268 002D1EC8 41 80 00 1C */ blt lbl_802D6284 /* 802D626C 002D1ECC 3C 60 00 08 */ lis r3, 0x00080001@ha /* 802D6270 002D1ED0 3C 80 80 44 */ lis r4, lbl_80443210@ha /* 802D6274 002D1ED4 7F C5 F3 78 */ mr r5, r30 /* 802D6278 002D1ED8 38 63 00 01 */ addi r3, r3, 0x00080001@l /* 802D627C 002D1EDC 38 84 32 10 */ addi r4, r4, lbl_80443210@l /* 802D6280 002D1EE0 4B FE 6C A9 */ bl LogMsg_1 lbl_802D6284: /* 802D6284 002D1EE4 38 60 00 00 */ li r3, 0 /* 802D6288 002D1EE8 48 00 00 3C */ b lbl_802D62C4 lbl_802D628C: /* 802D628C 002D1EEC 80 63 00 10 */ lwz r3, 0x10(r3) /* 802D6290 002D1EF0 2C 03 00 00 */ cmpwi r3, 0 /* 802D6294 002D1EF4 41 82 00 24 */ beq lbl_802D62B8 /* 802D6298 002D1EF8 88 03 00 00 */ lbz r0, 0(r3) /* 802D629C 002D1EFC 2C 00 00 00 */ cmpwi r0, 0 /* 802D62A0 002D1F00 41 82 00 18 */ beq lbl_802D62B8 /* 802D62A4 002D1F04 80 03 00 04 */ lwz r0, 4(r3) /* 802D62A8 002D1F08 2C 00 00 04 */ cmpwi r0, 4 /* 802D62AC 002D1F0C 40 82 00 0C */ bne lbl_802D62B8 /* 802D62B0 002D1F10 B3 E3 00 58 */ sth r31, 0x58(r3) /* 802D62B4 002D1F14 48 00 00 0C */ b lbl_802D62C0 lbl_802D62B8: /* 802D62B8 002D1F18 38 60 00 00 */ li r3, 0 /* 802D62BC 002D1F1C 48 00 00 08 */ b lbl_802D62C4 lbl_802D62C0: /* 802D62C0 002D1F20 38 60 00 01 */ li r3, 1 lbl_802D62C4: /* 802D62C4 002D1F24 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D62C8 002D1F28 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D62CC 002D1F2C 83 C1 00 08 */ lwz r30, 8(r1) /* 802D62D0 002D1F30 7C 08 03 A6 */ mtlr r0 /* 802D62D4 002D1F34 38 21 00 10 */ addi r1, r1, 0x10 /* 802D62D8 002D1F38 4E 80 00 20 */ blr .global L2CA_SetIdleTimeoutByBdAddr L2CA_SetIdleTimeoutByBdAddr: /* 802D62DC 002D1F3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D62E0 002D1F40 7C 08 02 A6 */ mflr r0 /* 802D62E4 002D1F44 38 A0 00 06 */ li r5, 6 /* 802D62E8 002D1F48 90 01 00 14 */ stw r0, 0x14(r1) /* 802D62EC 002D1F4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D62F0 002D1F50 7C 9F 23 78 */ mr r31, r4 /* 802D62F4 002D1F54 93 C1 00 08 */ stw r30, 8(r1) /* 802D62F8 002D1F58 7C 7E 1B 78 */ mr r30, r3 /* 802D62FC 002D1F5C 7F C4 F3 78 */ mr r4, r30 /* 802D6300 002D1F60 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_ /* 802D6304 002D1F64 4B EF 40 95 */ bl memcmp /* 802D6308 002D1F68 2C 03 00 00 */ cmpwi r3, 0 /* 802D630C 002D1F6C 41 82 00 3C */ beq lbl_802D6348 /* 802D6310 002D1F70 7F C3 F3 78 */ mr r3, r30 /* 802D6314 002D1F74 48 00 39 55 */ bl l2cu_find_lcb_by_bd_addr /* 802D6318 002D1F78 2C 03 00 00 */ cmpwi r3, 0 /* 802D631C 002D1F7C 41 82 00 24 */ beq lbl_802D6340 /* 802D6320 002D1F80 88 03 00 00 */ lbz r0, 0(r3) /* 802D6324 002D1F84 2C 00 00 00 */ cmpwi r0, 0 /* 802D6328 002D1F88 41 82 00 18 */ beq lbl_802D6340 /* 802D632C 002D1F8C 80 03 00 04 */ lwz r0, 4(r3) /* 802D6330 002D1F90 2C 00 00 04 */ cmpwi r0, 4 /* 802D6334 002D1F94 40 82 00 0C */ bne lbl_802D6340 /* 802D6338 002D1F98 B3 E3 00 58 */ sth r31, 0x58(r3) /* 802D633C 002D1F9C 48 00 00 84 */ b lbl_802D63C0 lbl_802D6340: /* 802D6340 002D1FA0 38 60 00 00 */ li r3, 0 /* 802D6344 002D1FA4 48 00 00 80 */ b lbl_802D63C4 lbl_802D6348: /* 802D6348 002D1FA8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D634C 002D1FAC 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l /* 802D6350 002D1FB0 88 03 00 08 */ lbz r0, 8(r3) /* 802D6354 002D1FB4 2C 00 00 00 */ cmpwi r0, 0 /* 802D6358 002D1FB8 41 82 00 14 */ beq lbl_802D636C /* 802D635C 002D1FBC 80 03 00 0C */ lwz r0, 0xc(r3) /* 802D6360 002D1FC0 2C 00 00 04 */ cmpwi r0, 4 /* 802D6364 002D1FC4 40 82 00 08 */ bne lbl_802D636C /* 802D6368 002D1FC8 B3 E3 00 60 */ sth r31, 0x60(r3) lbl_802D636C: /* 802D636C 002D1FCC 8C 03 00 64 */ lbzu r0, 0x64(r3) /* 802D6370 002D1FD0 2C 00 00 00 */ cmpwi r0, 0 /* 802D6374 002D1FD4 41 82 00 14 */ beq lbl_802D6388 /* 802D6378 002D1FD8 80 03 00 04 */ lwz r0, 4(r3) /* 802D637C 002D1FDC 2C 00 00 04 */ cmpwi r0, 4 /* 802D6380 002D1FE0 40 82 00 08 */ bne lbl_802D6388 /* 802D6384 002D1FE4 B3 E3 00 58 */ sth r31, 0x58(r3) lbl_802D6388: /* 802D6388 002D1FE8 88 03 00 5C */ lbz r0, 0x5c(r3) /* 802D638C 002D1FEC 2C 00 00 00 */ cmpwi r0, 0 /* 802D6390 002D1FF0 41 82 00 14 */ beq lbl_802D63A4 /* 802D6394 002D1FF4 80 03 00 60 */ lwz r0, 0x60(r3) /* 802D6398 002D1FF8 2C 00 00 04 */ cmpwi r0, 4 /* 802D639C 002D1FFC 40 82 00 08 */ bne lbl_802D63A4 /* 802D63A0 002D2000 B3 E3 00 B4 */ sth r31, 0xb4(r3) lbl_802D63A4: /* 802D63A4 002D2004 88 03 00 B8 */ lbz r0, 0xb8(r3) /* 802D63A8 002D2008 2C 00 00 00 */ cmpwi r0, 0 /* 802D63AC 002D200C 41 82 00 14 */ beq lbl_802D63C0 /* 802D63B0 002D2010 80 03 00 BC */ lwz r0, 0xbc(r3) /* 802D63B4 002D2014 2C 00 00 04 */ cmpwi r0, 4 /* 802D63B8 002D2018 40 82 00 08 */ bne lbl_802D63C0 /* 802D63BC 002D201C B3 E3 01 10 */ sth r31, 0x110(r3) lbl_802D63C0: /* 802D63C0 002D2020 38 60 00 01 */ li r3, 1 lbl_802D63C4: /* 802D63C4 002D2024 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D63C8 002D2028 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D63CC 002D202C 83 C1 00 08 */ lwz r30, 8(r1) /* 802D63D0 002D2030 7C 08 03 A6 */ mtlr r0 /* 802D63D4 002D2034 38 21 00 10 */ addi r1, r1, 0x10 /* 802D63D8 002D2038 4E 80 00 20 */ blr .global L2CA_SetTraceLevel L2CA_SetTraceLevel: /* 802D63DC 002D203C 28 03 00 FF */ cmplwi r3, 0xff /* 802D63E0 002D2040 41 82 00 0C */ beq lbl_802D63EC /* 802D63E4 002D2044 3C 80 80 57 */ lis r4, lbl_8056BC40@ha /* 802D63E8 002D2048 98 64 BC 40 */ stb r3, lbl_8056BC40@l(r4) lbl_802D63EC: /* 802D63EC 002D204C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D63F0 002D2050 88 63 BC 40 */ lbz r3, lbl_8056BC40@l(r3) /* 802D63F4 002D2054 4E 80 00 20 */ blr .global L2CA_RegisterCompression L2CA_RegisterCompression: /* 802D63F8 002D2058 4E 80 00 20 */ blr