.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global l2c_csm_execute l2c_csm_execute: /* 802D63FC 002D205C 80 03 00 04 */ lwz r0, 4(r3) /* 802D6400 002D2060 28 00 00 08 */ cmplwi r0, 8 /* 802D6404 002D2064 4D 81 00 20 */ bgtlr /* 802D6408 002D2068 3C C0 80 44 */ lis r6, lbl_804433D0@ha /* 802D640C 002D206C 54 00 10 3A */ slwi r0, r0, 2 /* 802D6410 002D2070 38 C6 33 D0 */ addi r6, r6, lbl_804433D0@l /* 802D6414 002D2074 7C C6 00 2E */ lwzx r6, r6, r0 /* 802D6418 002D2078 7C C9 03 A6 */ mtctr r6 /* 802D641C 002D207C 4E 80 04 20 */ bctr /* 802D6420 002D2080 48 00 00 28 */ b l2c_csm_closed /* 802D6424 002D2084 48 00 02 B8 */ b l2c_csm_orig_w4_sec_comp /* 802D6428 002D2088 48 00 04 24 */ b l2c_csm_term_w4_sec_comp /* 802D642C 002D208C 48 00 05 88 */ b l2c_csm_w4_l2cap_connect_rsp /* 802D6430 002D2090 48 00 07 C8 */ b l2c_csm_w4_l2ca_connect_rsp /* 802D6434 002D2094 48 00 09 9C */ b l2c_csm_config /* 802D6438 002D2098 48 00 0D 60 */ b l2c_csm_open /* 802D643C 002D209C 48 00 0F B8 */ b l2c_csm_w4_l2cap_disconnect_rsp /* 802D6440 002D20A0 48 00 11 98 */ b l2c_csm_w4_l2ca_disconnect_rsp /* 802D6444 002D20A4 4E 80 00 20 */ blr l2c_csm_closed: /* 802D6448 002D20A8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D644C 002D20AC 7C 08 02 A6 */ mflr r0 /* 802D6450 002D20B0 90 01 00 34 */ stw r0, 0x34(r1) /* 802D6454 002D20B4 39 61 00 30 */ addi r11, r1, 0x30 /* 802D6458 002D20B8 4B EF 0C C9 */ bl _savegpr_25 /* 802D645C 002D20BC 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D6460 002D20C0 80 E3 00 30 */ lwz r7, 0x30(r3) /* 802D6464 002D20C4 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D6468 002D20C8 3F E0 80 44 */ lis r31, lbl_804433D0@ha /* 802D646C 002D20CC 83 67 00 18 */ lwz r27, 0x18(r7) /* 802D6470 002D20D0 7C 7C 1B 78 */ mr r28, r3 /* 802D6474 002D20D4 28 00 00 04 */ cmplwi r0, 4 /* 802D6478 002D20D8 83 C7 00 08 */ lwz r30, 8(r7) /* 802D647C 002D20DC A3 A3 00 14 */ lhz r29, 0x14(r3) /* 802D6480 002D20E0 7C 99 23 78 */ mr r25, r4 /* 802D6484 002D20E4 7C BA 2B 78 */ mr r26, r5 /* 802D6488 002D20E8 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l /* 802D648C 002D20EC 41 80 00 18 */ blt lbl_802D64A4 /* 802D6490 002D20F0 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D6494 002D20F4 7F 25 CB 78 */ mr r5, r25 /* 802D6498 002D20F8 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D649C 002D20FC 38 9F 00 24 */ addi r4, r31, 0x24 /* 802D64A0 002D2100 4B FE 6A 89 */ bl LogMsg_1 lbl_802D64A4: /* 802D64A4 002D2104 28 19 00 1E */ cmplwi r25, 0x1e /* 802D64A8 002D2108 41 81 02 1C */ bgt lbl_802D66C4 /* 802D64AC 002D210C 3C 60 80 44 */ lis r3, lbl_80443490@ha /* 802D64B0 002D2110 57 20 10 3A */ slwi r0, r25, 2 /* 802D64B4 002D2114 38 63 34 90 */ addi r3, r3, lbl_80443490@l /* 802D64B8 002D2118 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D64BC 002D211C 7C 69 03 A6 */ mtctr r3 /* 802D64C0 002D2120 4E 80 04 20 */ bctr /* 802D64C4 002D2124 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D64C8 002D2128 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D64CC 002D212C 28 00 00 03 */ cmplwi r0, 3 /* 802D64D0 002D2130 41 80 00 18 */ blt lbl_802D64E8 /* 802D64D4 002D2134 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D64D8 002D2138 A0 BC 00 14 */ lhz r5, 0x14(r28) /* 802D64DC 002D213C 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D64E0 002D2140 38 9F 00 40 */ addi r4, r31, 0x40 /* 802D64E4 002D2144 4B FE 6A 45 */ bl LogMsg_1 lbl_802D64E8: /* 802D64E8 002D2148 7F 83 E3 78 */ mr r3, r28 /* 802D64EC 002D214C 48 00 4A B5 */ bl l2cu_release_ccb /* 802D64F0 002D2150 7F 6C DB 78 */ mr r12, r27 /* 802D64F4 002D2154 7F A3 EB 78 */ mr r3, r29 /* 802D64F8 002D2158 38 80 00 00 */ li r4, 0 /* 802D64FC 002D215C 7D 89 03 A6 */ mtctr r12 /* 802D6500 002D2160 4E 80 04 21 */ bctrl /* 802D6504 002D2164 48 00 01 C0 */ b lbl_802D66C4 /* 802D6508 002D2168 38 00 00 01 */ li r0, 1 /* 802D650C 002D216C 80 BC 00 10 */ lwz r5, 0x10(r28) /* 802D6510 002D2170 90 1C 00 04 */ stw r0, 4(r28) /* 802D6514 002D2174 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha /* 802D6518 002D2178 80 9C 00 30 */ lwz r4, 0x30(r28) /* 802D651C 002D217C 38 65 00 2A */ addi r3, r5, 0x2a /* 802D6520 002D2180 A0 A5 00 28 */ lhz r5, 0x28(r5) /* 802D6524 002D2184 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l /* 802D6528 002D2188 A0 84 00 02 */ lhz r4, 2(r4) /* 802D652C 002D218C 38 C0 00 01 */ li r6, 1 /* 802D6530 002D2190 4B FF 4D E9 */ bl btm_sec_l2cap_access_req /* 802D6534 002D2194 48 00 01 90 */ b lbl_802D66C4 /* 802D6538 002D2198 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D653C 002D219C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6540 002D21A0 28 00 00 03 */ cmplwi r0, 3 /* 802D6544 002D21A4 41 80 00 1C */ blt lbl_802D6560 /* 802D6548 002D21A8 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D654C 002D21AC A0 BC 00 14 */ lhz r5, 0x14(r28) /* 802D6550 002D21B0 88 DA 00 06 */ lbz r6, 6(r26) /* 802D6554 002D21B4 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6558 002D21B8 38 9F 00 84 */ addi r4, r31, 0x84 /* 802D655C 002D21BC 4B FE 69 E5 */ bl LogMsg_2 lbl_802D6560: /* 802D6560 002D21C0 7F 83 E3 78 */ mr r3, r28 /* 802D6564 002D21C4 48 00 4A 3D */ bl l2cu_release_ccb /* 802D6568 002D21C8 7F CC F3 78 */ mr r12, r30 /* 802D656C 002D21CC 7F A3 EB 78 */ mr r3, r29 /* 802D6570 002D21D0 88 9A 00 06 */ lbz r4, 6(r26) /* 802D6574 002D21D4 7D 89 03 A6 */ mtctr r12 /* 802D6578 002D21D8 4E 80 04 21 */ bctrl /* 802D657C 002D21DC 48 00 01 48 */ b lbl_802D66C4 /* 802D6580 002D21E0 80 7C 00 10 */ lwz r3, 0x10(r28) /* 802D6584 002D21E4 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha /* 802D6588 002D21E8 80 9C 00 30 */ lwz r4, 0x30(r28) /* 802D658C 002D21EC 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l /* 802D6590 002D21F0 A0 A3 00 28 */ lhz r5, 0x28(r3) /* 802D6594 002D21F4 38 63 00 2A */ addi r3, r3, 0x2a /* 802D6598 002D21F8 A0 84 00 02 */ lhz r4, 2(r4) /* 802D659C 002D21FC 38 C0 00 01 */ li r6, 1 /* 802D65A0 002D2200 4B FF 4D 79 */ bl btm_sec_l2cap_access_req /* 802D65A4 002D2204 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 802D65A8 002D2208 28 00 00 01 */ cmplwi r0, 1 /* 802D65AC 002D220C 40 82 01 18 */ bne lbl_802D66C4 /* 802D65B0 002D2210 38 00 00 01 */ li r0, 1 /* 802D65B4 002D2214 90 1C 00 04 */ stw r0, 4(r28) /* 802D65B8 002D2218 48 00 01 0C */ b lbl_802D66C4 /* 802D65BC 002D221C 7F 83 E3 78 */ mr r3, r28 /* 802D65C0 002D2220 48 00 39 91 */ bl l2cu_send_peer_connect_req /* 802D65C4 002D2224 38 00 00 03 */ li r0, 3 /* 802D65C8 002D2228 38 7C 00 18 */ addi r3, r28, 0x18 /* 802D65CC 002D222C 90 1C 00 04 */ stw r0, 4(r28) /* 802D65D0 002D2230 38 80 00 03 */ li r4, 3 /* 802D65D4 002D2234 38 A0 00 3C */ li r5, 0x3c /* 802D65D8 002D2238 4B FE 6F 05 */ bl btu_start_timer /* 802D65DC 002D223C 48 00 00 E8 */ b lbl_802D66C4 /* 802D65E0 002D2240 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D65E4 002D2244 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D65E8 002D2248 28 00 00 03 */ cmplwi r0, 3 /* 802D65EC 002D224C 41 80 00 20 */ blt lbl_802D660C /* 802D65F0 002D2250 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D65F4 002D2254 3C C0 00 01 */ lis r6, 0x0000EEEE@ha /* 802D65F8 002D2258 A0 BC 00 14 */ lhz r5, 0x14(r28) /* 802D65FC 002D225C 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6600 002D2260 38 9F 00 84 */ addi r4, r31, 0x84 /* 802D6604 002D2264 38 C6 EE EE */ addi r6, r6, 0x0000EEEE@l /* 802D6608 002D2268 4B FE 69 39 */ bl LogMsg_2 lbl_802D660C: /* 802D660C 002D226C 7F 83 E3 78 */ mr r3, r28 /* 802D6610 002D2270 48 00 49 91 */ bl l2cu_release_ccb /* 802D6614 002D2274 7F CC F3 78 */ mr r12, r30 /* 802D6618 002D2278 7F A3 EB 78 */ mr r3, r29 /* 802D661C 002D227C 38 80 00 03 */ li r4, 3 /* 802D6620 002D2280 7D 89 03 A6 */ mtctr r12 /* 802D6624 002D2284 4E 80 04 21 */ bctrl /* 802D6628 002D2288 48 00 00 9C */ b lbl_802D66C4 /* 802D662C 002D228C 38 00 00 02 */ li r0, 2 /* 802D6630 002D2290 80 BC 00 10 */ lwz r5, 0x10(r28) /* 802D6634 002D2294 90 1C 00 04 */ stw r0, 4(r28) /* 802D6638 002D2298 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha /* 802D663C 002D229C 80 9C 00 30 */ lwz r4, 0x30(r28) /* 802D6640 002D22A0 38 65 00 2A */ addi r3, r5, 0x2a /* 802D6644 002D22A4 A0 A5 00 28 */ lhz r5, 0x28(r5) /* 802D6648 002D22A8 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l /* 802D664C 002D22AC A0 84 00 02 */ lhz r4, 2(r4) /* 802D6650 002D22B0 38 C0 00 00 */ li r6, 0 /* 802D6654 002D22B4 4B FF 4C C5 */ bl btm_sec_l2cap_access_req /* 802D6658 002D22B8 48 00 00 6C */ b lbl_802D66C4 /* 802D665C 002D22BC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6660 002D22C0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6664 002D22C4 28 00 00 03 */ cmplwi r0, 3 /* 802D6668 002D22C8 41 80 00 20 */ blt lbl_802D6688 /* 802D666C 002D22CC 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6670 002D22D0 3C C0 00 01 */ lis r6, 0x0000EEEE@ha /* 802D6674 002D22D4 A0 BC 00 14 */ lhz r5, 0x14(r28) /* 802D6678 002D22D8 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D667C 002D22DC 38 9F 00 84 */ addi r4, r31, 0x84 /* 802D6680 002D22E0 38 C6 EE EE */ addi r6, r6, 0x0000EEEE@l /* 802D6684 002D22E4 4B FE 68 BD */ bl LogMsg_2 lbl_802D6688: /* 802D6688 002D22E8 7F 83 E3 78 */ mr r3, r28 /* 802D668C 002D22EC 48 00 49 15 */ bl l2cu_release_ccb /* 802D6690 002D22F0 3C 60 00 01 */ lis r3, 0x0000EEEE@ha /* 802D6694 002D22F4 7F CC F3 78 */ mr r12, r30 /* 802D6698 002D22F8 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l /* 802D669C 002D22FC 7F A3 EB 78 */ mr r3, r29 /* 802D66A0 002D2300 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802D66A4 002D2304 7D 89 03 A6 */ mtctr r12 /* 802D66A8 002D2308 4E 80 04 21 */ bctrl /* 802D66AC 002D230C 48 00 00 18 */ b lbl_802D66C4 /* 802D66B0 002D2310 7F 43 D3 78 */ mr r3, r26 /* 802D66B4 002D2314 4B FE 36 81 */ bl GKI_freebuf /* 802D66B8 002D2318 48 00 00 0C */ b lbl_802D66C4 /* 802D66BC 002D231C 7F 83 E3 78 */ mr r3, r28 /* 802D66C0 002D2320 48 00 48 E1 */ bl l2cu_release_ccb lbl_802D66C4: /* 802D66C4 002D2324 39 61 00 30 */ addi r11, r1, 0x30 /* 802D66C8 002D2328 4B EF 0A A5 */ bl _restgpr_25 /* 802D66CC 002D232C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D66D0 002D2330 7C 08 03 A6 */ mtlr r0 /* 802D66D4 002D2334 38 21 00 30 */ addi r1, r1, 0x30 /* 802D66D8 002D2338 4E 80 00 20 */ blr l2c_csm_orig_w4_sec_comp: /* 802D66DC 002D233C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D66E0 002D2340 7C 08 02 A6 */ mflr r0 /* 802D66E4 002D2344 90 01 00 34 */ stw r0, 0x34(r1) /* 802D66E8 002D2348 39 61 00 30 */ addi r11, r1, 0x30 /* 802D66EC 002D234C 4B EF 0A 35 */ bl _savegpr_25 /* 802D66F0 002D2350 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D66F4 002D2354 80 E3 00 30 */ lwz r7, 0x30(r3) /* 802D66F8 002D2358 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D66FC 002D235C 3F C0 80 44 */ lis r30, lbl_804433D0@ha /* 802D6700 002D2360 83 A7 00 18 */ lwz r29, 0x18(r7) /* 802D6704 002D2364 7C 7F 1B 78 */ mr r31, r3 /* 802D6708 002D2368 28 00 00 04 */ cmplwi r0, 4 /* 802D670C 002D236C 83 87 00 08 */ lwz r28, 8(r7) /* 802D6710 002D2370 A3 63 00 14 */ lhz r27, 0x14(r3) /* 802D6714 002D2374 7C 99 23 78 */ mr r25, r4 /* 802D6718 002D2378 7C BA 2B 78 */ mr r26, r5 /* 802D671C 002D237C 3B DE 33 D0 */ addi r30, r30, lbl_804433D0@l /* 802D6720 002D2380 41 80 00 18 */ blt lbl_802D6738 /* 802D6724 002D2384 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D6728 002D2388 7F 25 CB 78 */ mr r5, r25 /* 802D672C 002D238C 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D6730 002D2390 38 9E 01 3C */ addi r4, r30, 0x13c /* 802D6734 002D2394 4B FE 67 F5 */ bl LogMsg_1 lbl_802D6738: /* 802D6738 002D2398 38 19 FF FD */ addi r0, r25, -3 /* 802D673C 002D239C 28 00 00 1A */ cmplwi r0, 0x1a /* 802D6740 002D23A0 41 81 00 F4 */ bgt lbl_802D6834 /* 802D6744 002D23A4 3C 60 80 44 */ lis r3, lbl_80443534@ha /* 802D6748 002D23A8 54 00 10 3A */ slwi r0, r0, 2 /* 802D674C 002D23AC 38 63 35 34 */ addi r3, r3, lbl_80443534@l /* 802D6750 002D23B0 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D6754 002D23B4 7C 69 03 A6 */ mtctr r3 /* 802D6758 002D23B8 4E 80 04 20 */ bctr /* 802D675C 002D23BC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6760 002D23C0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6764 002D23C4 28 00 00 03 */ cmplwi r0, 3 /* 802D6768 002D23C8 41 80 00 18 */ blt lbl_802D6780 /* 802D676C 002D23CC 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6770 002D23D0 A0 BF 00 14 */ lhz r5, 0x14(r31) /* 802D6774 002D23D4 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6778 002D23D8 38 9E 00 40 */ addi r4, r30, 0x40 /* 802D677C 002D23DC 4B FE 67 AD */ bl LogMsg_1 lbl_802D6780: /* 802D6780 002D23E0 7F E3 FB 78 */ mr r3, r31 /* 802D6784 002D23E4 48 00 48 1D */ bl l2cu_release_ccb /* 802D6788 002D23E8 7F AC EB 78 */ mr r12, r29 /* 802D678C 002D23EC 7F 63 DB 78 */ mr r3, r27 /* 802D6790 002D23F0 38 80 00 00 */ li r4, 0 /* 802D6794 002D23F4 7D 89 03 A6 */ mtctr r12 /* 802D6798 002D23F8 4E 80 04 21 */ bctrl /* 802D679C 002D23FC 48 00 00 98 */ b lbl_802D6834 /* 802D67A0 002D2400 38 00 00 03 */ li r0, 3 /* 802D67A4 002D2404 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D67A8 002D2408 90 1F 00 04 */ stw r0, 4(r31) /* 802D67AC 002D240C 38 80 00 03 */ li r4, 3 /* 802D67B0 002D2410 38 A0 00 3C */ li r5, 0x3c /* 802D67B4 002D2414 4B FE 6D 29 */ bl btu_start_timer /* 802D67B8 002D2418 7F E3 FB 78 */ mr r3, r31 /* 802D67BC 002D241C 48 00 37 95 */ bl l2cu_send_peer_connect_req /* 802D67C0 002D2420 38 00 00 00 */ li r0, 0 /* 802D67C4 002D2424 98 1F 00 37 */ stb r0, 0x37(r31) /* 802D67C8 002D2428 48 00 00 6C */ b lbl_802D6834 /* 802D67CC 002D242C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D67D0 002D2430 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D67D4 002D2434 28 00 00 03 */ cmplwi r0, 3 /* 802D67D8 002D2438 41 80 00 1C */ blt lbl_802D67F4 /* 802D67DC 002D243C 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D67E0 002D2440 A0 BF 00 14 */ lhz r5, 0x14(r31) /* 802D67E4 002D2444 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D67E8 002D2448 38 9E 00 84 */ addi r4, r30, 0x84 /* 802D67EC 002D244C 38 C0 00 05 */ li r6, 5 /* 802D67F0 002D2450 4B FE 67 51 */ bl LogMsg_2 lbl_802D67F4: /* 802D67F4 002D2454 7F E3 FB 78 */ mr r3, r31 /* 802D67F8 002D2458 48 00 47 A9 */ bl l2cu_release_ccb /* 802D67FC 002D245C 7F 8C E3 78 */ mr r12, r28 /* 802D6800 002D2460 7F 63 DB 78 */ mr r3, r27 /* 802D6804 002D2464 38 80 00 05 */ li r4, 5 /* 802D6808 002D2468 7D 89 03 A6 */ mtctr r12 /* 802D680C 002D246C 4E 80 04 21 */ bctrl /* 802D6810 002D2470 48 00 00 24 */ b lbl_802D6834 /* 802D6814 002D2474 7F 43 D3 78 */ mr r3, r26 /* 802D6818 002D2478 4B FE 35 1D */ bl GKI_freebuf /* 802D681C 002D247C 48 00 00 18 */ b lbl_802D6834 /* 802D6820 002D2480 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802D6824 002D2484 38 63 00 2A */ addi r3, r3, 0x2a /* 802D6828 002D2488 4B FF 53 79 */ bl btm_sec_abort_access_req /* 802D682C 002D248C 7F E3 FB 78 */ mr r3, r31 /* 802D6830 002D2490 48 00 47 71 */ bl l2cu_release_ccb lbl_802D6834: /* 802D6834 002D2494 39 61 00 30 */ addi r11, r1, 0x30 /* 802D6838 002D2498 4B EF 09 35 */ bl _restgpr_25 /* 802D683C 002D249C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D6840 002D24A0 7C 08 03 A6 */ mtlr r0 /* 802D6844 002D24A4 38 21 00 30 */ addi r1, r1, 0x30 /* 802D6848 002D24A8 4E 80 00 20 */ blr l2c_csm_term_w4_sec_comp: /* 802D684C 002D24AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D6850 002D24B0 7C 08 02 A6 */ mflr r0 /* 802D6854 002D24B4 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D6858 002D24B8 90 01 00 24 */ stw r0, 0x24(r1) /* 802D685C 002D24BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D6860 002D24C0 7C BF 2B 78 */ mr r31, r5 /* 802D6864 002D24C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D6868 002D24C8 7C 9E 23 78 */ mr r30, r4 /* 802D686C 002D24CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D6870 002D24D0 7C 7D 1B 78 */ mr r29, r3 /* 802D6874 002D24D4 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D6878 002D24D8 28 00 00 04 */ cmplwi r0, 4 /* 802D687C 002D24DC 41 80 00 1C */ blt lbl_802D6898 /* 802D6880 002D24E0 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D6884 002D24E4 3C 80 80 44 */ lis r4, lbl_804435A0@ha /* 802D6888 002D24E8 7F C5 F3 78 */ mr r5, r30 /* 802D688C 002D24EC 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D6890 002D24F0 38 84 35 A0 */ addi r4, r4, lbl_804435A0@l /* 802D6894 002D24F4 4B FE 66 95 */ bl LogMsg_1 lbl_802D6898: /* 802D6898 002D24F8 38 1E FF FD */ addi r0, r30, -3 /* 802D689C 002D24FC 28 00 00 1A */ cmplwi r0, 0x1a /* 802D68A0 002D2500 41 81 00 F8 */ bgt lbl_802D6998 /* 802D68A4 002D2504 3C 60 80 44 */ lis r3, lbl_804435F8@ha /* 802D68A8 002D2508 54 00 10 3A */ slwi r0, r0, 2 /* 802D68AC 002D250C 38 63 35 F8 */ addi r3, r3, lbl_804435F8@l /* 802D68B0 002D2510 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D68B4 002D2514 7C 69 03 A6 */ mtctr r3 /* 802D68B8 002D2518 4E 80 04 20 */ bctr /* 802D68BC 002D251C 80 7D 00 10 */ lwz r3, 0x10(r29) /* 802D68C0 002D2520 38 63 00 2A */ addi r3, r3, 0x2a /* 802D68C4 002D2524 4B FF 52 DD */ bl btm_sec_abort_access_req /* 802D68C8 002D2528 7F A3 EB 78 */ mr r3, r29 /* 802D68CC 002D252C 48 00 46 D5 */ bl l2cu_release_ccb /* 802D68D0 002D2530 48 00 00 C8 */ b lbl_802D6998 /* 802D68D4 002D2534 38 00 00 04 */ li r0, 4 /* 802D68D8 002D2538 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D68DC 002D253C 90 1D 00 04 */ stw r0, 4(r29) /* 802D68E0 002D2540 38 80 00 03 */ li r4, 3 /* 802D68E4 002D2544 38 A0 00 3C */ li r5, 0x3c /* 802D68E8 002D2548 4B FE 6B F5 */ bl btu_start_timer /* 802D68EC 002D254C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D68F0 002D2550 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D68F4 002D2554 28 00 00 03 */ cmplwi r0, 3 /* 802D68F8 002D2558 41 80 00 1C */ blt lbl_802D6914 /* 802D68FC 002D255C 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6900 002D2560 3C 80 80 44 */ lis r4, lbl_804435C8@ha /* 802D6904 002D2564 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6908 002D2568 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D690C 002D256C 38 84 35 C8 */ addi r4, r4, lbl_804435C8@l /* 802D6910 002D2570 4B FE 66 19 */ bl LogMsg_1 lbl_802D6914: /* 802D6914 002D2574 80 BD 00 30 */ lwz r5, 0x30(r29) /* 802D6918 002D2578 80 7D 00 10 */ lwz r3, 0x10(r29) /* 802D691C 002D257C 81 85 00 04 */ lwz r12, 4(r5) /* 802D6920 002D2580 38 63 00 2A */ addi r3, r3, 0x2a /* 802D6924 002D2584 A0 9D 00 14 */ lhz r4, 0x14(r29) /* 802D6928 002D2588 A0 A5 00 02 */ lhz r5, 2(r5) /* 802D692C 002D258C 88 DD 00 36 */ lbz r6, 0x36(r29) /* 802D6930 002D2590 7D 89 03 A6 */ mtctr r12 /* 802D6934 002D2594 4E 80 04 21 */ bctrl /* 802D6938 002D2598 48 00 00 60 */ b lbl_802D6998 /* 802D693C 002D259C 7F A3 EB 78 */ mr r3, r29 /* 802D6940 002D25A0 38 80 00 03 */ li r4, 3 /* 802D6944 002D25A4 38 A0 00 00 */ li r5, 0 /* 802D6948 002D25A8 48 00 36 CD */ bl l2cu_send_peer_connect_rsp /* 802D694C 002D25AC 7F A3 EB 78 */ mr r3, r29 /* 802D6950 002D25B0 48 00 46 51 */ bl l2cu_release_ccb /* 802D6954 002D25B4 48 00 00 44 */ b lbl_802D6998 /* 802D6958 002D25B8 7F E3 FB 78 */ mr r3, r31 /* 802D695C 002D25BC 4B FE 33 D9 */ bl GKI_freebuf /* 802D6960 002D25C0 48 00 00 38 */ b lbl_802D6998 /* 802D6964 002D25C4 7F A3 EB 78 */ mr r3, r29 /* 802D6968 002D25C8 48 00 46 39 */ bl l2cu_release_ccb /* 802D696C 002D25CC 48 00 00 2C */ b lbl_802D6998 /* 802D6970 002D25D0 80 7D 00 10 */ lwz r3, 0x10(r29) /* 802D6974 002D25D4 88 9D 00 36 */ lbz r4, 0x36(r29) /* 802D6978 002D25D8 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D697C 002D25DC A0 DD 00 16 */ lhz r6, 0x16(r29) /* 802D6980 002D25E0 48 00 40 A5 */ bl l2cu_send_peer_disc_rsp /* 802D6984 002D25E4 80 7D 00 10 */ lwz r3, 0x10(r29) /* 802D6988 002D25E8 38 63 00 2A */ addi r3, r3, 0x2a /* 802D698C 002D25EC 4B FF 52 15 */ bl btm_sec_abort_access_req /* 802D6990 002D25F0 7F A3 EB 78 */ mr r3, r29 /* 802D6994 002D25F4 48 00 46 0D */ bl l2cu_release_ccb lbl_802D6998: /* 802D6998 002D25F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D699C 002D25FC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D69A0 002D2600 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D69A4 002D2604 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D69A8 002D2608 7C 08 03 A6 */ mtlr r0 /* 802D69AC 002D260C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D69B0 002D2610 4E 80 00 20 */ blr l2c_csm_w4_l2cap_connect_rsp: /* 802D69B4 002D2614 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D69B8 002D2618 7C 08 02 A6 */ mflr r0 /* 802D69BC 002D261C 90 01 00 34 */ stw r0, 0x34(r1) /* 802D69C0 002D2620 39 61 00 30 */ addi r11, r1, 0x30 /* 802D69C4 002D2624 4B EF 07 5D */ bl _savegpr_25 /* 802D69C8 002D2628 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D69CC 002D262C 80 E3 00 30 */ lwz r7, 0x30(r3) /* 802D69D0 002D2630 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D69D4 002D2634 3F E0 80 44 */ lis r31, lbl_804433D0@ha /* 802D69D8 002D2638 83 87 00 18 */ lwz r28, 0x18(r7) /* 802D69DC 002D263C 7C 7D 1B 78 */ mr r29, r3 /* 802D69E0 002D2640 28 00 00 04 */ cmplwi r0, 4 /* 802D69E4 002D2644 83 67 00 08 */ lwz r27, 8(r7) /* 802D69E8 002D2648 A3 C3 00 14 */ lhz r30, 0x14(r3) /* 802D69EC 002D264C 7C 99 23 78 */ mr r25, r4 /* 802D69F0 002D2650 7C BA 2B 78 */ mr r26, r5 /* 802D69F4 002D2654 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l /* 802D69F8 002D2658 41 80 00 18 */ blt lbl_802D6A10 /* 802D69FC 002D265C 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D6A00 002D2660 7F 25 CB 78 */ mr r5, r25 /* 802D6A04 002D2664 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D6A08 002D2668 38 9F 02 94 */ addi r4, r31, 0x294 /* 802D6A0C 002D266C 4B FE 65 1D */ bl LogMsg_1 lbl_802D6A10: /* 802D6A10 002D2670 38 19 FF FD */ addi r0, r25, -3 /* 802D6A14 002D2674 28 00 00 1B */ cmplwi r0, 0x1b /* 802D6A18 002D2678 41 81 01 C8 */ bgt lbl_802D6BE0 /* 802D6A1C 002D267C 3C 60 80 44 */ lis r3, lbl_80443760@ha /* 802D6A20 002D2680 54 00 10 3A */ slwi r0, r0, 2 /* 802D6A24 002D2684 38 63 37 60 */ addi r3, r3, lbl_80443760@l /* 802D6A28 002D2688 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D6A2C 002D268C 7C 69 03 A6 */ mtctr r3 /* 802D6A30 002D2690 4E 80 04 20 */ bctr /* 802D6A34 002D2694 38 00 00 00 */ li r0, 0 /* 802D6A38 002D2698 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6A3C 002D269C 90 1D 00 04 */ stw r0, 4(r29) /* 802D6A40 002D26A0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6A44 002D26A4 28 00 00 03 */ cmplwi r0, 3 /* 802D6A48 002D26A8 41 80 00 18 */ blt lbl_802D6A60 /* 802D6A4C 002D26AC 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6A50 002D26B0 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6A54 002D26B4 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6A58 002D26B8 38 9F 00 40 */ addi r4, r31, 0x40 /* 802D6A5C 002D26BC 4B FE 64 CD */ bl LogMsg_1 lbl_802D6A60: /* 802D6A60 002D26C0 7F A3 EB 78 */ mr r3, r29 /* 802D6A64 002D26C4 48 00 45 3D */ bl l2cu_release_ccb /* 802D6A68 002D26C8 7F 8C E3 78 */ mr r12, r28 /* 802D6A6C 002D26CC 7F C3 F3 78 */ mr r3, r30 /* 802D6A70 002D26D0 38 80 00 00 */ li r4, 0 /* 802D6A74 002D26D4 7D 89 03 A6 */ mtctr r12 /* 802D6A78 002D26D8 4E 80 04 21 */ bctrl /* 802D6A7C 002D26DC 48 00 01 64 */ b lbl_802D6BE0 /* 802D6A80 002D26E0 A0 BA 00 0E */ lhz r5, 0xe(r26) /* 802D6A84 002D26E4 38 00 00 05 */ li r0, 5 /* 802D6A88 002D26E8 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D6A8C 002D26EC 38 80 00 03 */ li r4, 3 /* 802D6A90 002D26F0 B0 BD 00 16 */ sth r5, 0x16(r29) /* 802D6A94 002D26F4 38 A0 00 1E */ li r5, 0x1e /* 802D6A98 002D26F8 90 1D 00 04 */ stw r0, 4(r29) /* 802D6A9C 002D26FC 4B FE 6A 41 */ bl btu_start_timer /* 802D6AA0 002D2700 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6AA4 002D2704 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6AA8 002D2708 28 00 00 03 */ cmplwi r0, 3 /* 802D6AAC 002D270C 41 80 00 18 */ blt lbl_802D6AC4 /* 802D6AB0 002D2710 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6AB4 002D2714 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6AB8 002D2718 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6ABC 002D271C 38 9F 02 BC */ addi r4, r31, 0x2bc /* 802D6AC0 002D2720 4B FE 64 69 */ bl LogMsg_1 lbl_802D6AC4: /* 802D6AC4 002D2724 80 BD 00 30 */ lwz r5, 0x30(r29) /* 802D6AC8 002D2728 38 80 00 00 */ li r4, 0 /* 802D6ACC 002D272C A0 7D 00 14 */ lhz r3, 0x14(r29) /* 802D6AD0 002D2730 81 85 00 08 */ lwz r12, 8(r5) /* 802D6AD4 002D2734 7D 89 03 A6 */ mtctr r12 /* 802D6AD8 002D2738 4E 80 04 21 */ bctrl /* 802D6ADC 002D273C 48 00 01 04 */ b lbl_802D6BE0 /* 802D6AE0 002D2740 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D6AE4 002D2744 38 80 00 03 */ li r4, 3 /* 802D6AE8 002D2748 38 A0 00 78 */ li r5, 0x78 /* 802D6AEC 002D274C 4B FE 69 F1 */ bl btu_start_timer /* 802D6AF0 002D2750 80 7D 00 30 */ lwz r3, 0x30(r29) /* 802D6AF4 002D2754 80 03 00 0C */ lwz r0, 0xc(r3) /* 802D6AF8 002D2758 2C 00 00 00 */ cmpwi r0, 0 /* 802D6AFC 002D275C 41 82 00 E4 */ beq lbl_802D6BE0 /* 802D6B00 002D2760 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6B04 002D2764 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6B08 002D2768 28 00 00 03 */ cmplwi r0, 3 /* 802D6B0C 002D276C 41 80 00 14 */ blt lbl_802D6B20 /* 802D6B10 002D2770 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6B14 002D2774 38 9F 02 F4 */ addi r4, r31, 0x2f4 /* 802D6B18 002D2778 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6B1C 002D277C 4B FE 63 F5 */ bl LogMsg_0 lbl_802D6B20: /* 802D6B20 002D2780 80 9D 00 30 */ lwz r4, 0x30(r29) /* 802D6B24 002D2784 38 60 00 00 */ li r3, 0 /* 802D6B28 002D2788 81 84 00 0C */ lwz r12, 0xc(r4) /* 802D6B2C 002D278C 7D 89 03 A6 */ mtctr r12 /* 802D6B30 002D2790 4E 80 04 21 */ bctrl /* 802D6B34 002D2794 48 00 00 AC */ b lbl_802D6BE0 /* 802D6B38 002D2798 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6B3C 002D279C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6B40 002D27A0 28 00 00 03 */ cmplwi r0, 3 /* 802D6B44 002D27A4 41 80 00 1C */ blt lbl_802D6B60 /* 802D6B48 002D27A8 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6B4C 002D27AC A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6B50 002D27B0 A0 DA 00 0A */ lhz r6, 0xa(r26) /* 802D6B54 002D27B4 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6B58 002D27B8 38 9F 03 18 */ addi r4, r31, 0x318 /* 802D6B5C 002D27BC 4B FE 63 E5 */ bl LogMsg_2 lbl_802D6B60: /* 802D6B60 002D27C0 7F A3 EB 78 */ mr r3, r29 /* 802D6B64 002D27C4 48 00 44 3D */ bl l2cu_release_ccb /* 802D6B68 002D27C8 7F 6C DB 78 */ mr r12, r27 /* 802D6B6C 002D27CC 7F C3 F3 78 */ mr r3, r30 /* 802D6B70 002D27D0 A0 9A 00 0A */ lhz r4, 0xa(r26) /* 802D6B74 002D27D4 7D 89 03 A6 */ mtctr r12 /* 802D6B78 002D27D8 4E 80 04 21 */ bctrl /* 802D6B7C 002D27DC 48 00 00 64 */ b lbl_802D6BE0 /* 802D6B80 002D27E0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6B84 002D27E4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6B88 002D27E8 28 00 00 03 */ cmplwi r0, 3 /* 802D6B8C 002D27EC 41 80 00 18 */ blt lbl_802D6BA4 /* 802D6B90 002D27F0 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6B94 002D27F4 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6B98 002D27F8 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6B9C 002D27FC 38 9F 03 58 */ addi r4, r31, 0x358 /* 802D6BA0 002D2800 4B FE 63 89 */ bl LogMsg_1 lbl_802D6BA4: /* 802D6BA4 002D2804 7F A3 EB 78 */ mr r3, r29 /* 802D6BA8 002D2808 48 00 43 F9 */ bl l2cu_release_ccb /* 802D6BAC 002D280C 3C 60 00 01 */ lis r3, 0x0000EEEE@ha /* 802D6BB0 002D2810 7F 6C DB 78 */ mr r12, r27 /* 802D6BB4 002D2814 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l /* 802D6BB8 002D2818 7F C3 F3 78 */ mr r3, r30 /* 802D6BBC 002D281C 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802D6BC0 002D2820 7D 89 03 A6 */ mtctr r12 /* 802D6BC4 002D2824 4E 80 04 21 */ bctrl /* 802D6BC8 002D2828 48 00 00 18 */ b lbl_802D6BE0 /* 802D6BCC 002D282C 7F A3 EB 78 */ mr r3, r29 /* 802D6BD0 002D2830 48 00 43 D1 */ bl l2cu_release_ccb /* 802D6BD4 002D2834 48 00 00 0C */ b lbl_802D6BE0 /* 802D6BD8 002D2838 7F 43 D3 78 */ mr r3, r26 /* 802D6BDC 002D283C 4B FE 31 59 */ bl GKI_freebuf lbl_802D6BE0: /* 802D6BE0 002D2840 39 61 00 30 */ addi r11, r1, 0x30 /* 802D6BE4 002D2844 4B EF 05 89 */ bl _restgpr_25 /* 802D6BE8 002D2848 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D6BEC 002D284C 7C 08 03 A6 */ mtlr r0 /* 802D6BF0 002D2850 38 21 00 30 */ addi r1, r1, 0x30 /* 802D6BF4 002D2854 4E 80 00 20 */ blr l2c_csm_w4_l2ca_connect_rsp: /* 802D6BF8 002D2858 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D6BFC 002D285C 7C 08 02 A6 */ mflr r0 /* 802D6C00 002D2860 90 01 00 24 */ stw r0, 0x24(r1) /* 802D6C04 002D2864 39 61 00 20 */ addi r11, r1, 0x20 /* 802D6C08 002D2868 4B EF 05 21 */ bl _savegpr_27 /* 802D6C0C 002D286C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D6C10 002D2870 80 E3 00 30 */ lwz r7, 0x30(r3) /* 802D6C14 002D2874 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D6C18 002D2878 7C 7F 1B 78 */ mr r31, r3 /* 802D6C1C 002D287C 83 C7 00 18 */ lwz r30, 0x18(r7) /* 802D6C20 002D2880 7C 9B 23 78 */ mr r27, r4 /* 802D6C24 002D2884 28 00 00 04 */ cmplwi r0, 4 /* 802D6C28 002D2888 A3 A3 00 14 */ lhz r29, 0x14(r3) /* 802D6C2C 002D288C 7C BC 2B 78 */ mr r28, r5 /* 802D6C30 002D2890 41 80 00 1C */ blt lbl_802D6C4C /* 802D6C34 002D2894 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D6C38 002D2898 3C 80 80 44 */ lis r4, lbl_804437D0@ha /* 802D6C3C 002D289C 7F 65 DB 78 */ mr r5, r27 /* 802D6C40 002D28A0 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D6C44 002D28A4 38 84 37 D0 */ addi r4, r4, lbl_804437D0@l /* 802D6C48 002D28A8 4B FE 62 E1 */ bl LogMsg_1 lbl_802D6C4C: /* 802D6C4C 002D28AC 38 1B FF FD */ addi r0, r27, -3 /* 802D6C50 002D28B0 28 00 00 1B */ cmplwi r0, 0x1b /* 802D6C54 002D28B4 41 81 01 64 */ bgt lbl_802D6DB8 /* 802D6C58 002D28B8 3C 60 80 44 */ lis r3, lbl_804437F4@ha /* 802D6C5C 002D28BC 54 00 10 3A */ slwi r0, r0, 2 /* 802D6C60 002D28C0 38 63 37 F4 */ addi r3, r3, lbl_804437F4@l /* 802D6C64 002D28C4 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D6C68 002D28C8 7C 69 03 A6 */ mtctr r3 /* 802D6C6C 002D28CC 4E 80 04 20 */ bctr /* 802D6C70 002D28D0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6C74 002D28D4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6C78 002D28D8 28 00 00 03 */ cmplwi r0, 3 /* 802D6C7C 002D28DC 41 80 00 1C */ blt lbl_802D6C98 /* 802D6C80 002D28E0 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6C84 002D28E4 3C 80 80 44 */ lis r4, lbl_80443410@ha /* 802D6C88 002D28E8 A0 BF 00 14 */ lhz r5, 0x14(r31) /* 802D6C8C 002D28EC 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6C90 002D28F0 38 84 34 10 */ addi r4, r4, lbl_80443410@l /* 802D6C94 002D28F4 4B FE 62 95 */ bl LogMsg_1 lbl_802D6C98: /* 802D6C98 002D28F8 7F E3 FB 78 */ mr r3, r31 /* 802D6C9C 002D28FC 48 00 43 05 */ bl l2cu_release_ccb /* 802D6CA0 002D2900 7F CC F3 78 */ mr r12, r30 /* 802D6CA4 002D2904 7F A3 EB 78 */ mr r3, r29 /* 802D6CA8 002D2908 38 80 00 00 */ li r4, 0 /* 802D6CAC 002D290C 7D 89 03 A6 */ mtctr r12 /* 802D6CB0 002D2910 4E 80 04 21 */ bctrl /* 802D6CB4 002D2914 48 00 01 04 */ b lbl_802D6DB8 /* 802D6CB8 002D2918 2C 1C 00 00 */ cmpwi r28, 0 /* 802D6CBC 002D291C 41 82 00 10 */ beq lbl_802D6CCC /* 802D6CC0 002D2920 A0 9C 00 0A */ lhz r4, 0xa(r28) /* 802D6CC4 002D2924 2C 04 00 00 */ cmpwi r4, 0 /* 802D6CC8 002D2928 40 82 00 30 */ bne lbl_802D6CF8 lbl_802D6CCC: /* 802D6CCC 002D292C 7F E3 FB 78 */ mr r3, r31 /* 802D6CD0 002D2930 38 80 00 00 */ li r4, 0 /* 802D6CD4 002D2934 38 A0 00 00 */ li r5, 0 /* 802D6CD8 002D2938 48 00 33 3D */ bl l2cu_send_peer_connect_rsp /* 802D6CDC 002D293C 38 00 00 05 */ li r0, 5 /* 802D6CE0 002D2940 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D6CE4 002D2944 90 1F 00 04 */ stw r0, 4(r31) /* 802D6CE8 002D2948 38 80 00 03 */ li r4, 3 /* 802D6CEC 002D294C 38 A0 00 1E */ li r5, 0x1e /* 802D6CF0 002D2950 4B FE 67 ED */ bl btu_start_timer /* 802D6CF4 002D2954 48 00 00 C4 */ b lbl_802D6DB8 lbl_802D6CF8: /* 802D6CF8 002D2958 A0 BC 00 0C */ lhz r5, 0xc(r28) /* 802D6CFC 002D295C 7F E3 FB 78 */ mr r3, r31 /* 802D6D00 002D2960 48 00 33 15 */ bl l2cu_send_peer_connect_rsp /* 802D6D04 002D2964 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D6D08 002D2968 38 80 00 03 */ li r4, 3 /* 802D6D0C 002D296C 38 A0 00 78 */ li r5, 0x78 /* 802D6D10 002D2970 4B FE 67 CD */ bl btu_start_timer /* 802D6D14 002D2974 48 00 00 A4 */ b lbl_802D6DB8 /* 802D6D18 002D2978 A0 9C 00 0A */ lhz r4, 0xa(r28) /* 802D6D1C 002D297C 7F E3 FB 78 */ mr r3, r31 /* 802D6D20 002D2980 A0 BC 00 0C */ lhz r5, 0xc(r28) /* 802D6D24 002D2984 48 00 32 F1 */ bl l2cu_send_peer_connect_rsp /* 802D6D28 002D2988 7F E3 FB 78 */ mr r3, r31 /* 802D6D2C 002D298C 48 00 42 75 */ bl l2cu_release_ccb /* 802D6D30 002D2990 48 00 00 88 */ b lbl_802D6DB8 /* 802D6D34 002D2994 7F E3 FB 78 */ mr r3, r31 /* 802D6D38 002D2998 38 80 00 02 */ li r4, 2 /* 802D6D3C 002D299C 38 A0 00 00 */ li r5, 0 /* 802D6D40 002D29A0 48 00 32 D5 */ bl l2cu_send_peer_connect_rsp /* 802D6D44 002D29A4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6D48 002D29A8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6D4C 002D29AC 28 00 00 03 */ cmplwi r0, 3 /* 802D6D50 002D29B0 41 80 00 1C */ blt lbl_802D6D6C /* 802D6D54 002D29B4 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6D58 002D29B8 3C 80 80 44 */ lis r4, lbl_80443410@ha /* 802D6D5C 002D29BC A0 BF 00 14 */ lhz r5, 0x14(r31) /* 802D6D60 002D29C0 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6D64 002D29C4 38 84 34 10 */ addi r4, r4, lbl_80443410@l /* 802D6D68 002D29C8 4B FE 61 C1 */ bl LogMsg_1 lbl_802D6D6C: /* 802D6D6C 002D29CC 7F E3 FB 78 */ mr r3, r31 /* 802D6D70 002D29D0 48 00 42 31 */ bl l2cu_release_ccb /* 802D6D74 002D29D4 7F CC F3 78 */ mr r12, r30 /* 802D6D78 002D29D8 7F A3 EB 78 */ mr r3, r29 /* 802D6D7C 002D29DC 38 80 00 00 */ li r4, 0 /* 802D6D80 002D29E0 7D 89 03 A6 */ mtctr r12 /* 802D6D84 002D29E4 4E 80 04 21 */ bctrl /* 802D6D88 002D29E8 48 00 00 30 */ b lbl_802D6DB8 /* 802D6D8C 002D29EC 7F 83 E3 78 */ mr r3, r28 /* 802D6D90 002D29F0 4B FE 2F A5 */ bl GKI_freebuf /* 802D6D94 002D29F4 48 00 00 24 */ b lbl_802D6DB8 /* 802D6D98 002D29F8 7F E3 FB 78 */ mr r3, r31 /* 802D6D9C 002D29FC 48 00 3B B5 */ bl l2cu_send_peer_disc_req /* 802D6DA0 002D2A00 38 00 00 07 */ li r0, 7 /* 802D6DA4 002D2A04 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D6DA8 002D2A08 90 1F 00 04 */ stw r0, 4(r31) /* 802D6DAC 002D2A0C 38 80 00 03 */ li r4, 3 /* 802D6DB0 002D2A10 38 A0 00 1E */ li r5, 0x1e /* 802D6DB4 002D2A14 4B FE 67 29 */ bl btu_start_timer lbl_802D6DB8: /* 802D6DB8 002D2A18 39 61 00 20 */ addi r11, r1, 0x20 /* 802D6DBC 002D2A1C 4B EF 03 B9 */ bl _restgpr_27 /* 802D6DC0 002D2A20 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D6DC4 002D2A24 7C 08 03 A6 */ mtlr r0 /* 802D6DC8 002D2A28 38 21 00 20 */ addi r1, r1, 0x20 /* 802D6DCC 002D2A2C 4E 80 00 20 */ blr l2c_csm_config: /* 802D6DD0 002D2A30 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D6DD4 002D2A34 7C 08 02 A6 */ mflr r0 /* 802D6DD8 002D2A38 90 01 00 24 */ stw r0, 0x24(r1) /* 802D6DDC 002D2A3C 39 61 00 20 */ addi r11, r1, 0x20 /* 802D6DE0 002D2A40 4B EF 03 45 */ bl _savegpr_26 /* 802D6DE4 002D2A44 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D6DE8 002D2A48 80 E3 00 30 */ lwz r7, 0x30(r3) /* 802D6DEC 002D2A4C 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D6DF0 002D2A50 3F E0 80 44 */ lis r31, lbl_804433D0@ha /* 802D6DF4 002D2A54 83 87 00 18 */ lwz r28, 0x18(r7) /* 802D6DF8 002D2A58 7C BE 2B 78 */ mr r30, r5 /* 802D6DFC 002D2A5C 28 00 00 04 */ cmplwi r0, 4 /* 802D6E00 002D2A60 A3 63 00 14 */ lhz r27, 0x14(r3) /* 802D6E04 002D2A64 7C 7D 1B 78 */ mr r29, r3 /* 802D6E08 002D2A68 7C 9A 23 78 */ mr r26, r4 /* 802D6E0C 002D2A6C 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l /* 802D6E10 002D2A70 41 80 00 18 */ blt lbl_802D6E28 /* 802D6E14 002D2A74 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D6E18 002D2A78 7F 45 D3 78 */ mr r5, r26 /* 802D6E1C 002D2A7C 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D6E20 002D2A80 38 9F 04 94 */ addi r4, r31, 0x494 /* 802D6E24 002D2A84 4B FE 61 05 */ bl LogMsg_1 lbl_802D6E28: /* 802D6E28 002D2A88 38 1A FF FD */ addi r0, r26, -3 /* 802D6E2C 002D2A8C 28 00 00 1B */ cmplwi r0, 0x1b /* 802D6E30 002D2A90 41 81 03 50 */ bgt lbl_802D7180 /* 802D6E34 002D2A94 3C 60 80 44 */ lis r3, lbl_80443988@ha /* 802D6E38 002D2A98 54 00 10 3A */ slwi r0, r0, 2 /* 802D6E3C 002D2A9C 38 63 39 88 */ addi r3, r3, lbl_80443988@l /* 802D6E40 002D2AA0 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D6E44 002D2AA4 7C 69 03 A6 */ mtctr r3 /* 802D6E48 002D2AA8 4E 80 04 20 */ bctr /* 802D6E4C 002D2AAC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6E50 002D2AB0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6E54 002D2AB4 28 00 00 03 */ cmplwi r0, 3 /* 802D6E58 002D2AB8 41 80 00 18 */ blt lbl_802D6E70 /* 802D6E5C 002D2ABC 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6E60 002D2AC0 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6E64 002D2AC4 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6E68 002D2AC8 38 9F 00 40 */ addi r4, r31, 0x40 /* 802D6E6C 002D2ACC 4B FE 60 BD */ bl LogMsg_1 lbl_802D6E70: /* 802D6E70 002D2AD0 7F A3 EB 78 */ mr r3, r29 /* 802D6E74 002D2AD4 48 00 41 2D */ bl l2cu_release_ccb /* 802D6E78 002D2AD8 7F 8C E3 78 */ mr r12, r28 /* 802D6E7C 002D2ADC 7F 63 DB 78 */ mr r3, r27 /* 802D6E80 002D2AE0 38 80 00 00 */ li r4, 0 /* 802D6E84 002D2AE4 7D 89 03 A6 */ mtctr r12 /* 802D6E88 002D2AE8 4E 80 04 21 */ bctrl /* 802D6E8C 002D2AEC 48 00 02 F4 */ b lbl_802D7180 /* 802D6E90 002D2AF0 7F A3 EB 78 */ mr r3, r29 /* 802D6E94 002D2AF4 7F C4 F3 78 */ mr r4, r30 /* 802D6E98 002D2AF8 48 00 44 1D */ bl l2cu_process_peer_cfg_req /* 802D6E9C 002D2AFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D6EA0 002D2B00 41 82 00 44 */ beq lbl_802D6EE4 /* 802D6EA4 002D2B04 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6EA8 002D2B08 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6EAC 002D2B0C 28 00 00 03 */ cmplwi r0, 3 /* 802D6EB0 002D2B10 41 80 00 18 */ blt lbl_802D6EC8 /* 802D6EB4 002D2B14 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6EB8 002D2B18 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6EBC 002D2B1C 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6EC0 002D2B20 38 9F 04 B0 */ addi r4, r31, 0x4b0 /* 802D6EC4 002D2B24 4B FE 60 65 */ bl LogMsg_1 lbl_802D6EC8: /* 802D6EC8 002D2B28 80 BD 00 30 */ lwz r5, 0x30(r29) /* 802D6ECC 002D2B2C 7F C4 F3 78 */ mr r4, r30 /* 802D6ED0 002D2B30 A0 7D 00 14 */ lhz r3, 0x14(r29) /* 802D6ED4 002D2B34 81 85 00 10 */ lwz r12, 0x10(r5) /* 802D6ED8 002D2B38 7D 89 03 A6 */ mtctr r12 /* 802D6EDC 002D2B3C 4E 80 04 21 */ bctrl /* 802D6EE0 002D2B40 48 00 02 A0 */ b lbl_802D7180 lbl_802D6EE4: /* 802D6EE4 002D2B44 7F A3 EB 78 */ mr r3, r29 /* 802D6EE8 002D2B48 7F C4 F3 78 */ mr r4, r30 /* 802D6EEC 002D2B4C 48 00 35 B9 */ bl l2cu_send_peer_config_rsp /* 802D6EF0 002D2B50 48 00 02 90 */ b lbl_802D7180 /* 802D6EF4 002D2B54 7F A3 EB 78 */ mr r3, r29 /* 802D6EF8 002D2B58 7F C4 F3 78 */ mr r4, r30 /* 802D6EFC 002D2B5C 48 00 45 01 */ bl l2cu_process_peer_cfg_rsp /* 802D6F00 002D2B60 88 1D 00 34 */ lbz r0, 0x34(r29) /* 802D6F04 002D2B64 60 03 00 02 */ ori r3, r0, 2 /* 802D6F08 002D2B68 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 802D6F0C 002D2B6C 98 7D 00 34 */ stb r3, 0x34(r29) /* 802D6F10 002D2B70 41 82 00 20 */ beq lbl_802D6F30 /* 802D6F14 002D2B74 38 00 00 06 */ li r0, 6 /* 802D6F18 002D2B78 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D6F1C 002D2B7C 90 1D 00 04 */ stw r0, 4(r29) /* 802D6F20 002D2B80 4B FE 66 2D */ bl btu_stop_timer /* 802D6F24 002D2B84 7F A3 EB 78 */ mr r3, r29 /* 802D6F28 002D2B88 38 80 00 00 */ li r4, 0 /* 802D6F2C 002D2B8C 48 00 08 09 */ bl forward_peer_data lbl_802D6F30: /* 802D6F30 002D2B90 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6F34 002D2B94 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6F38 002D2B98 28 00 00 03 */ cmplwi r0, 3 /* 802D6F3C 002D2B9C 41 80 00 18 */ blt lbl_802D6F54 /* 802D6F40 002D2BA0 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6F44 002D2BA4 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6F48 002D2BA8 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6F4C 002D2BAC 38 9F 04 E0 */ addi r4, r31, 0x4e0 /* 802D6F50 002D2BB0 4B FE 5F D9 */ bl LogMsg_1 lbl_802D6F54: /* 802D6F54 002D2BB4 80 BD 00 30 */ lwz r5, 0x30(r29) /* 802D6F58 002D2BB8 7F C4 F3 78 */ mr r4, r30 /* 802D6F5C 002D2BBC A0 7D 00 14 */ lhz r3, 0x14(r29) /* 802D6F60 002D2BC0 81 85 00 14 */ lwz r12, 0x14(r5) /* 802D6F64 002D2BC4 7D 89 03 A6 */ mtctr r12 /* 802D6F68 002D2BC8 4E 80 04 21 */ bctrl /* 802D6F6C 002D2BCC 48 00 02 14 */ b lbl_802D7180 /* 802D6F70 002D2BD0 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D6F74 002D2BD4 4B FE 65 D9 */ bl btu_stop_timer /* 802D6F78 002D2BD8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6F7C 002D2BDC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6F80 002D2BE0 28 00 00 03 */ cmplwi r0, 3 /* 802D6F84 002D2BE4 41 80 00 1C */ blt lbl_802D6FA0 /* 802D6F88 002D2BE8 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6F8C 002D2BEC A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6F90 002D2BF0 A0 DE 00 00 */ lhz r6, 0(r30) /* 802D6F94 002D2BF4 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6F98 002D2BF8 38 9F 05 10 */ addi r4, r31, 0x510 /* 802D6F9C 002D2BFC 4B FE 5F A5 */ bl LogMsg_2 lbl_802D6FA0: /* 802D6FA0 002D2C00 80 BD 00 30 */ lwz r5, 0x30(r29) /* 802D6FA4 002D2C04 7F C4 F3 78 */ mr r4, r30 /* 802D6FA8 002D2C08 A0 7D 00 14 */ lhz r3, 0x14(r29) /* 802D6FAC 002D2C0C 81 85 00 14 */ lwz r12, 0x14(r5) /* 802D6FB0 002D2C10 7D 89 03 A6 */ mtctr r12 /* 802D6FB4 002D2C14 4E 80 04 21 */ bctrl /* 802D6FB8 002D2C18 48 00 01 C8 */ b lbl_802D7180 /* 802D6FBC 002D2C1C 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D6FC0 002D2C20 38 80 00 03 */ li r4, 3 /* 802D6FC4 002D2C24 38 A0 00 1E */ li r5, 0x1e /* 802D6FC8 002D2C28 4B FE 65 15 */ bl btu_start_timer /* 802D6FCC 002D2C2C 38 00 00 08 */ li r0, 8 /* 802D6FD0 002D2C30 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D6FD4 002D2C34 90 1D 00 04 */ stw r0, 4(r29) /* 802D6FD8 002D2C38 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D6FDC 002D2C3C 28 00 00 03 */ cmplwi r0, 3 /* 802D6FE0 002D2C40 41 80 00 18 */ blt lbl_802D6FF8 /* 802D6FE4 002D2C44 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D6FE8 002D2C48 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D6FEC 002D2C4C 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D6FF0 002D2C50 38 9F 05 4C */ addi r4, r31, 0x54c /* 802D6FF4 002D2C54 4B FE 5F 35 */ bl LogMsg_1 lbl_802D6FF8: /* 802D6FF8 002D2C58 80 BD 00 30 */ lwz r5, 0x30(r29) /* 802D6FFC 002D2C5C 38 80 00 01 */ li r4, 1 /* 802D7000 002D2C60 A0 7D 00 14 */ lhz r3, 0x14(r29) /* 802D7004 002D2C64 81 85 00 18 */ lwz r12, 0x18(r5) /* 802D7008 002D2C68 7D 89 03 A6 */ mtctr r12 /* 802D700C 002D2C6C 4E 80 04 21 */ bctrl /* 802D7010 002D2C70 48 00 01 70 */ b lbl_802D7180 /* 802D7014 002D2C74 7F A3 EB 78 */ mr r3, r29 /* 802D7018 002D2C78 7F C4 F3 78 */ mr r4, r30 /* 802D701C 002D2C7C 48 00 44 21 */ bl l2cu_process_our_cfg_req /* 802D7020 002D2C80 7F A3 EB 78 */ mr r3, r29 /* 802D7024 002D2C84 7F C4 F3 78 */ mr r4, r30 /* 802D7028 002D2C88 48 00 31 85 */ bl l2cu_send_peer_config_req /* 802D702C 002D2C8C 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D7030 002D2C90 38 80 00 03 */ li r4, 3 /* 802D7034 002D2C94 38 A0 00 1E */ li r5, 0x1e /* 802D7038 002D2C98 4B FE 64 A5 */ bl btu_start_timer /* 802D703C 002D2C9C 48 00 01 44 */ b lbl_802D7180 /* 802D7040 002D2CA0 7F A3 EB 78 */ mr r3, r29 /* 802D7044 002D2CA4 7F C4 F3 78 */ mr r4, r30 /* 802D7048 002D2CA8 48 00 45 05 */ bl l2cu_process_our_cfg_rsp /* 802D704C 002D2CAC 88 1D 00 34 */ lbz r0, 0x34(r29) /* 802D7050 002D2CB0 60 03 00 01 */ ori r3, r0, 1 /* 802D7054 002D2CB4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802D7058 002D2CB8 98 7D 00 34 */ stb r3, 0x34(r29) /* 802D705C 002D2CBC 41 82 00 20 */ beq lbl_802D707C /* 802D7060 002D2CC0 38 00 00 06 */ li r0, 6 /* 802D7064 002D2CC4 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D7068 002D2CC8 90 1D 00 04 */ stw r0, 4(r29) /* 802D706C 002D2CCC 4B FE 64 E1 */ bl btu_stop_timer /* 802D7070 002D2CD0 7F A3 EB 78 */ mr r3, r29 /* 802D7074 002D2CD4 38 80 00 00 */ li r4, 0 /* 802D7078 002D2CD8 48 00 06 BD */ bl forward_peer_data lbl_802D707C: /* 802D707C 002D2CDC 7F A3 EB 78 */ mr r3, r29 /* 802D7080 002D2CE0 7F C4 F3 78 */ mr r4, r30 /* 802D7084 002D2CE4 48 00 34 21 */ bl l2cu_send_peer_config_rsp /* 802D7088 002D2CE8 48 00 00 F8 */ b lbl_802D7180 /* 802D708C 002D2CEC 7F A3 EB 78 */ mr r3, r29 /* 802D7090 002D2CF0 7F C4 F3 78 */ mr r4, r30 /* 802D7094 002D2CF4 48 00 34 11 */ bl l2cu_send_peer_config_rsp /* 802D7098 002D2CF8 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D709C 002D2CFC 38 80 00 03 */ li r4, 3 /* 802D70A0 002D2D00 38 A0 00 1E */ li r5, 0x1e /* 802D70A4 002D2D04 4B FE 64 39 */ bl btu_start_timer /* 802D70A8 002D2D08 48 00 00 D8 */ b lbl_802D7180 /* 802D70AC 002D2D0C 7F A3 EB 78 */ mr r3, r29 /* 802D70B0 002D2D10 48 00 38 A1 */ bl l2cu_send_peer_disc_req /* 802D70B4 002D2D14 38 00 00 07 */ li r0, 7 /* 802D70B8 002D2D18 38 7D 00 18 */ addi r3, r29, 0x18 /* 802D70BC 002D2D1C 90 1D 00 04 */ stw r0, 4(r29) /* 802D70C0 002D2D20 38 80 00 03 */ li r4, 3 /* 802D70C4 002D2D24 38 A0 00 1E */ li r5, 0x1e /* 802D70C8 002D2D28 4B FE 64 15 */ bl btu_start_timer /* 802D70CC 002D2D2C 48 00 00 B4 */ b lbl_802D7180 /* 802D70D0 002D2D30 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D70D4 002D2D34 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D70D8 002D2D38 28 00 00 03 */ cmplwi r0, 3 /* 802D70DC 002D2D3C 41 80 00 18 */ blt lbl_802D70F4 /* 802D70E0 002D2D40 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D70E4 002D2D44 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D70E8 002D2D48 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D70EC 002D2D4C 38 9F 05 8C */ addi r4, r31, 0x58c /* 802D70F0 002D2D50 4B FE 5E 39 */ bl LogMsg_1 lbl_802D70F4: /* 802D70F4 002D2D54 80 BD 00 30 */ lwz r5, 0x30(r29) /* 802D70F8 002D2D58 7F C4 F3 78 */ mr r4, r30 /* 802D70FC 002D2D5C A0 7D 00 14 */ lhz r3, 0x14(r29) /* 802D7100 002D2D60 81 85 00 24 */ lwz r12, 0x24(r5) /* 802D7104 002D2D64 7D 89 03 A6 */ mtctr r12 /* 802D7108 002D2D68 4E 80 04 21 */ bctrl /* 802D710C 002D2D6C 48 00 00 74 */ b lbl_802D7180 /* 802D7110 002D2D70 88 1D 00 34 */ lbz r0, 0x34(r29) /* 802D7114 002D2D74 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802D7118 002D2D78 41 82 00 14 */ beq lbl_802D712C /* 802D711C 002D2D7C 7F C4 F3 78 */ mr r4, r30 /* 802D7120 002D2D80 38 7D 00 70 */ addi r3, r29, 0x70 /* 802D7124 002D2D84 4B FE 30 31 */ bl GKI_enqueue /* 802D7128 002D2D88 48 00 00 58 */ b lbl_802D7180 lbl_802D712C: /* 802D712C 002D2D8C 7F C3 F3 78 */ mr r3, r30 /* 802D7130 002D2D90 4B FE 2C 05 */ bl GKI_freebuf /* 802D7134 002D2D94 48 00 00 4C */ b lbl_802D7180 /* 802D7138 002D2D98 7F A3 EB 78 */ mr r3, r29 /* 802D713C 002D2D9C 48 00 38 15 */ bl l2cu_send_peer_disc_req /* 802D7140 002D2DA0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D7144 002D2DA4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D7148 002D2DA8 28 00 00 03 */ cmplwi r0, 3 /* 802D714C 002D2DAC 41 80 00 18 */ blt lbl_802D7164 /* 802D7150 002D2DB0 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D7154 002D2DB4 A0 BD 00 14 */ lhz r5, 0x14(r29) /* 802D7158 002D2DB8 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D715C 002D2DBC 38 9F 00 40 */ addi r4, r31, 0x40 /* 802D7160 002D2DC0 4B FE 5D C9 */ bl LogMsg_1 lbl_802D7164: /* 802D7164 002D2DC4 7F A3 EB 78 */ mr r3, r29 /* 802D7168 002D2DC8 48 00 3E 39 */ bl l2cu_release_ccb /* 802D716C 002D2DCC 7F 8C E3 78 */ mr r12, r28 /* 802D7170 002D2DD0 7F 63 DB 78 */ mr r3, r27 /* 802D7174 002D2DD4 38 80 00 00 */ li r4, 0 /* 802D7178 002D2DD8 7D 89 03 A6 */ mtctr r12 /* 802D717C 002D2DDC 4E 80 04 21 */ bctrl lbl_802D7180: /* 802D7180 002D2DE0 39 61 00 20 */ addi r11, r1, 0x20 /* 802D7184 002D2DE4 4B EE FF ED */ bl _restgpr_26 /* 802D7188 002D2DE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D718C 002D2DEC 7C 08 03 A6 */ mtlr r0 /* 802D7190 002D2DF0 38 21 00 20 */ addi r1, r1, 0x20 /* 802D7194 002D2DF4 4E 80 00 20 */ blr l2c_csm_open: /* 802D7198 002D2DF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D719C 002D2DFC 7C 08 02 A6 */ mflr r0 /* 802D71A0 002D2E00 90 01 00 24 */ stw r0, 0x24(r1) /* 802D71A4 002D2E04 39 61 00 20 */ addi r11, r1, 0x20 /* 802D71A8 002D2E08 4B EE FF 7D */ bl _savegpr_26 /* 802D71AC 002D2E0C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D71B0 002D2E10 80 E3 00 30 */ lwz r7, 0x30(r3) /* 802D71B4 002D2E14 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D71B8 002D2E18 3F C0 80 44 */ lis r30, lbl_804433D0@ha /* 802D71BC 002D2E1C 83 A7 00 18 */ lwz r29, 0x18(r7) /* 802D71C0 002D2E20 7C 7F 1B 78 */ mr r31, r3 /* 802D71C4 002D2E24 28 00 00 04 */ cmplwi r0, 4 /* 802D71C8 002D2E28 A3 83 00 14 */ lhz r28, 0x14(r3) /* 802D71CC 002D2E2C 7C 9A 23 78 */ mr r26, r4 /* 802D71D0 002D2E30 7C BB 2B 78 */ mr r27, r5 /* 802D71D4 002D2E34 3B DE 33 D0 */ addi r30, r30, lbl_804433D0@l /* 802D71D8 002D2E38 41 80 00 18 */ blt lbl_802D71F0 /* 802D71DC 002D2E3C 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D71E0 002D2E40 7F 45 D3 78 */ mr r5, r26 /* 802D71E4 002D2E44 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D71E8 002D2E48 38 9E 06 28 */ addi r4, r30, 0x628 /* 802D71EC 002D2E4C 4B FE 5D 3D */ bl LogMsg_1 lbl_802D71F0: /* 802D71F0 002D2E50 38 1A FF FD */ addi r0, r26, -3 /* 802D71F4 002D2E54 28 00 00 1A */ cmplwi r0, 0x1a /* 802D71F8 002D2E58 41 81 01 E4 */ bgt lbl_802D73DC /* 802D71FC 002D2E5C 3C 60 80 44 */ lis r3, lbl_80443A14@ha /* 802D7200 002D2E60 54 00 10 3A */ slwi r0, r0, 2 /* 802D7204 002D2E64 38 63 3A 14 */ addi r3, r3, lbl_80443A14@l /* 802D7208 002D2E68 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D720C 002D2E6C 7C 69 03 A6 */ mtctr r3 /* 802D7210 002D2E70 4E 80 04 20 */ bctr /* 802D7214 002D2E74 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D7218 002D2E78 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D721C 002D2E7C 28 00 00 03 */ cmplwi r0, 3 /* 802D7220 002D2E80 41 80 00 18 */ blt lbl_802D7238 /* 802D7224 002D2E84 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D7228 002D2E88 A0 BF 00 14 */ lhz r5, 0x14(r31) /* 802D722C 002D2E8C 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D7230 002D2E90 38 9E 00 40 */ addi r4, r30, 0x40 /* 802D7234 002D2E94 4B FE 5C F5 */ bl LogMsg_1 lbl_802D7238: /* 802D7238 002D2E98 7F E3 FB 78 */ mr r3, r31 /* 802D723C 002D2E9C 48 00 3D 65 */ bl l2cu_release_ccb /* 802D7240 002D2EA0 7F AC EB 78 */ mr r12, r29 /* 802D7244 002D2EA4 7F 83 E3 78 */ mr r3, r28 /* 802D7248 002D2EA8 38 80 00 00 */ li r4, 0 /* 802D724C 002D2EAC 7D 89 03 A6 */ mtctr r12 /* 802D7250 002D2EB0 4E 80 04 21 */ bctrl /* 802D7254 002D2EB4 48 00 01 88 */ b lbl_802D73DC /* 802D7258 002D2EB8 80 7F 00 30 */ lwz r3, 0x30(r31) /* 802D725C 002D2EBC 81 83 00 20 */ lwz r12, 0x20(r3) /* 802D7260 002D2EC0 2C 0C 00 00 */ cmpwi r12, 0 /* 802D7264 002D2EC4 41 82 01 78 */ beq lbl_802D73DC /* 802D7268 002D2EC8 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802D726C 002D2ECC 38 63 00 2A */ addi r3, r3, 0x2a /* 802D7270 002D2ED0 7D 89 03 A6 */ mtctr r12 /* 802D7274 002D2ED4 4E 80 04 21 */ bctrl /* 802D7278 002D2ED8 48 00 01 64 */ b lbl_802D73DC /* 802D727C 002D2EDC 83 9F 00 04 */ lwz r28, 4(r31) /* 802D7280 002D2EE0 38 60 00 05 */ li r3, 5 /* 802D7284 002D2EE4 8B BF 00 34 */ lbz r29, 0x34(r31) /* 802D7288 002D2EE8 38 00 00 00 */ li r0, 0 /* 802D728C 002D2EEC 90 7F 00 04 */ stw r3, 4(r31) /* 802D7290 002D2EF0 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D7294 002D2EF4 38 80 00 03 */ li r4, 3 /* 802D7298 002D2EF8 38 A0 00 1E */ li r5, 0x1e /* 802D729C 002D2EFC 98 1F 00 34 */ stb r0, 0x34(r31) /* 802D72A0 002D2F00 4B FE 62 3D */ bl btu_start_timer /* 802D72A4 002D2F04 7F E3 FB 78 */ mr r3, r31 /* 802D72A8 002D2F08 7F 64 DB 78 */ mr r4, r27 /* 802D72AC 002D2F0C 48 00 40 09 */ bl l2cu_process_peer_cfg_req /* 802D72B0 002D2F10 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D72B4 002D2F14 41 82 00 20 */ beq lbl_802D72D4 /* 802D72B8 002D2F18 80 BF 00 30 */ lwz r5, 0x30(r31) /* 802D72BC 002D2F1C 7F 64 DB 78 */ mr r4, r27 /* 802D72C0 002D2F20 A0 7F 00 14 */ lhz r3, 0x14(r31) /* 802D72C4 002D2F24 81 85 00 10 */ lwz r12, 0x10(r5) /* 802D72C8 002D2F28 7D 89 03 A6 */ mtctr r12 /* 802D72CC 002D2F2C 4E 80 04 21 */ bctrl /* 802D72D0 002D2F30 48 00 01 0C */ b lbl_802D73DC lbl_802D72D4: /* 802D72D4 002D2F34 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D72D8 002D2F38 4B FE 62 75 */ bl btu_stop_timer /* 802D72DC 002D2F3C 93 9F 00 04 */ stw r28, 4(r31) /* 802D72E0 002D2F40 7F E3 FB 78 */ mr r3, r31 /* 802D72E4 002D2F44 7F 64 DB 78 */ mr r4, r27 /* 802D72E8 002D2F48 9B BF 00 34 */ stb r29, 0x34(r31) /* 802D72EC 002D2F4C 48 00 31 B9 */ bl l2cu_send_peer_config_rsp /* 802D72F0 002D2F50 48 00 00 EC */ b lbl_802D73DC /* 802D72F4 002D2F54 38 00 00 08 */ li r0, 8 /* 802D72F8 002D2F58 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D72FC 002D2F5C 90 1F 00 04 */ stw r0, 4(r31) /* 802D7300 002D2F60 38 80 00 03 */ li r4, 3 /* 802D7304 002D2F64 38 A0 00 1E */ li r5, 0x1e /* 802D7308 002D2F68 4B FE 61 D5 */ bl btu_start_timer /* 802D730C 002D2F6C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D7310 002D2F70 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D7314 002D2F74 28 00 00 03 */ cmplwi r0, 3 /* 802D7318 002D2F78 41 80 00 18 */ blt lbl_802D7330 /* 802D731C 002D2F7C 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D7320 002D2F80 A0 BF 00 14 */ lhz r5, 0x14(r31) /* 802D7324 002D2F84 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D7328 002D2F88 38 9E 05 4C */ addi r4, r30, 0x54c /* 802D732C 002D2F8C 4B FE 5B FD */ bl LogMsg_1 lbl_802D7330: /* 802D7330 002D2F90 80 BF 00 30 */ lwz r5, 0x30(r31) /* 802D7334 002D2F94 38 80 00 01 */ li r4, 1 /* 802D7338 002D2F98 A0 7F 00 14 */ lhz r3, 0x14(r31) /* 802D733C 002D2F9C 81 85 00 18 */ lwz r12, 0x18(r5) /* 802D7340 002D2FA0 7D 89 03 A6 */ mtctr r12 /* 802D7344 002D2FA4 4E 80 04 21 */ bctrl /* 802D7348 002D2FA8 48 00 00 94 */ b lbl_802D73DC /* 802D734C 002D2FAC 80 BF 00 30 */ lwz r5, 0x30(r31) /* 802D7350 002D2FB0 7F 64 DB 78 */ mr r4, r27 /* 802D7354 002D2FB4 A0 7F 00 14 */ lhz r3, 0x14(r31) /* 802D7358 002D2FB8 81 85 00 24 */ lwz r12, 0x24(r5) /* 802D735C 002D2FBC 7D 89 03 A6 */ mtctr r12 /* 802D7360 002D2FC0 4E 80 04 21 */ bctrl /* 802D7364 002D2FC4 48 00 00 78 */ b lbl_802D73DC /* 802D7368 002D2FC8 7F E3 FB 78 */ mr r3, r31 /* 802D736C 002D2FCC 48 00 35 E5 */ bl l2cu_send_peer_disc_req /* 802D7370 002D2FD0 38 00 00 07 */ li r0, 7 /* 802D7374 002D2FD4 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D7378 002D2FD8 90 1F 00 04 */ stw r0, 4(r31) /* 802D737C 002D2FDC 38 80 00 03 */ li r4, 3 /* 802D7380 002D2FE0 38 A0 00 1E */ li r5, 0x1e /* 802D7384 002D2FE4 4B FE 61 59 */ bl btu_start_timer /* 802D7388 002D2FE8 48 00 00 54 */ b lbl_802D73DC /* 802D738C 002D2FEC A0 1F 00 14 */ lhz r0, 0x14(r31) /* 802D7390 002D2FF0 7F E3 FB 78 */ mr r3, r31 /* 802D7394 002D2FF4 7F 64 DB 78 */ mr r4, r27 /* 802D7398 002D2FF8 B0 1B 00 00 */ sth r0, 0(r27) /* 802D739C 002D2FFC 48 00 03 99 */ bl forward_peer_data /* 802D73A0 002D3000 48 00 00 3C */ b lbl_802D73DC /* 802D73A4 002D3004 7F E3 FB 78 */ mr r3, r31 /* 802D73A8 002D3008 7F 64 DB 78 */ mr r4, r27 /* 802D73AC 002D300C 48 00 40 91 */ bl l2cu_process_our_cfg_req /* 802D73B0 002D3010 7F E3 FB 78 */ mr r3, r31 /* 802D73B4 002D3014 7F 64 DB 78 */ mr r4, r27 /* 802D73B8 002D3018 48 00 2D F5 */ bl l2cu_send_peer_config_req /* 802D73BC 002D301C 38 60 00 05 */ li r3, 5 /* 802D73C0 002D3020 38 00 00 00 */ li r0, 0 /* 802D73C4 002D3024 90 7F 00 04 */ stw r3, 4(r31) /* 802D73C8 002D3028 38 7F 00 18 */ addi r3, r31, 0x18 /* 802D73CC 002D302C 38 80 00 03 */ li r4, 3 /* 802D73D0 002D3030 38 A0 00 1E */ li r5, 0x1e /* 802D73D4 002D3034 98 1F 00 34 */ stb r0, 0x34(r31) /* 802D73D8 002D3038 4B FE 61 05 */ bl btu_start_timer lbl_802D73DC: /* 802D73DC 002D303C 39 61 00 20 */ addi r11, r1, 0x20 /* 802D73E0 002D3040 4B EE FD 91 */ bl _restgpr_26 /* 802D73E4 002D3044 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D73E8 002D3048 7C 08 03 A6 */ mtlr r0 /* 802D73EC 002D304C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D73F0 002D3050 4E 80 00 20 */ blr l2c_csm_w4_l2cap_disconnect_rsp: /* 802D73F4 002D3054 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D73F8 002D3058 7C 08 02 A6 */ mflr r0 /* 802D73FC 002D305C 90 01 00 34 */ stw r0, 0x34(r1) /* 802D7400 002D3060 39 61 00 30 */ addi r11, r1, 0x30 /* 802D7404 002D3064 4B EE FD 1D */ bl _savegpr_25 /* 802D7408 002D3068 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D740C 002D306C 80 E3 00 30 */ lwz r7, 0x30(r3) /* 802D7410 002D3070 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D7414 002D3074 3F E0 80 44 */ lis r31, lbl_804433D0@ha /* 802D7418 002D3078 83 C7 00 1C */ lwz r30, 0x1c(r7) /* 802D741C 002D307C 7C 79 1B 78 */ mr r25, r3 /* 802D7420 002D3080 28 00 00 04 */ cmplwi r0, 4 /* 802D7424 002D3084 83 87 00 18 */ lwz r28, 0x18(r7) /* 802D7428 002D3088 A3 A3 00 14 */ lhz r29, 0x14(r3) /* 802D742C 002D308C 7C 9A 23 78 */ mr r26, r4 /* 802D7430 002D3090 7C BB 2B 78 */ mr r27, r5 /* 802D7434 002D3094 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l /* 802D7438 002D3098 41 80 00 18 */ blt lbl_802D7450 /* 802D743C 002D309C 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D7440 002D30A0 7F 45 D3 78 */ mr r5, r26 /* 802D7444 002D30A4 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D7448 002D30A8 38 9F 06 B0 */ addi r4, r31, 0x6b0 /* 802D744C 002D30AC 4B FE 5A DD */ bl LogMsg_1 lbl_802D7450: /* 802D7450 002D30B0 38 1A FF FD */ addi r0, r26, -3 /* 802D7454 002D30B4 28 00 00 1B */ cmplwi r0, 0x1b /* 802D7458 002D30B8 41 81 01 68 */ bgt lbl_802D75C0 /* 802D745C 002D30BC 3C 60 80 44 */ lis r3, lbl_80443AD8@ha /* 802D7460 002D30C0 54 00 10 3A */ slwi r0, r0, 2 /* 802D7464 002D30C4 38 63 3A D8 */ addi r3, r3, lbl_80443AD8@l /* 802D7468 002D30C8 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D746C 002D30CC 7C 69 03 A6 */ mtctr r3 /* 802D7470 002D30D0 4E 80 04 20 */ bctr /* 802D7474 002D30D4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D7478 002D30D8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D747C 002D30DC 28 00 00 03 */ cmplwi r0, 3 /* 802D7480 002D30E0 41 80 00 18 */ blt lbl_802D7498 /* 802D7484 002D30E4 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D7488 002D30E8 A0 B9 00 14 */ lhz r5, 0x14(r25) /* 802D748C 002D30EC 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D7490 002D30F0 38 9F 00 40 */ addi r4, r31, 0x40 /* 802D7494 002D30F4 4B FE 5A 95 */ bl LogMsg_1 lbl_802D7498: /* 802D7498 002D30F8 7F 23 CB 78 */ mr r3, r25 /* 802D749C 002D30FC 48 00 3B 05 */ bl l2cu_release_ccb /* 802D74A0 002D3100 7F 8C E3 78 */ mr r12, r28 /* 802D74A4 002D3104 7F A3 EB 78 */ mr r3, r29 /* 802D74A8 002D3108 38 80 00 00 */ li r4, 0 /* 802D74AC 002D310C 7D 89 03 A6 */ mtctr r12 /* 802D74B0 002D3110 4E 80 04 21 */ bctrl /* 802D74B4 002D3114 48 00 01 0C */ b lbl_802D75C0 /* 802D74B8 002D3118 7F 23 CB 78 */ mr r3, r25 /* 802D74BC 002D311C 48 00 3A E5 */ bl l2cu_release_ccb /* 802D74C0 002D3120 2C 1E 00 00 */ cmpwi r30, 0 /* 802D74C4 002D3124 41 82 00 FC */ beq lbl_802D75C0 /* 802D74C8 002D3128 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D74CC 002D312C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D74D0 002D3130 28 00 00 03 */ cmplwi r0, 3 /* 802D74D4 002D3134 41 80 00 18 */ blt lbl_802D74EC /* 802D74D8 002D3138 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D74DC 002D313C 7F A5 EB 78 */ mr r5, r29 /* 802D74E0 002D3140 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D74E4 002D3144 38 9F 06 D8 */ addi r4, r31, 0x6d8 /* 802D74E8 002D3148 4B FE 5A 41 */ bl LogMsg_1 lbl_802D74EC: /* 802D74EC 002D314C 7F CC F3 78 */ mr r12, r30 /* 802D74F0 002D3150 7F A3 EB 78 */ mr r3, r29 /* 802D74F4 002D3154 38 80 00 00 */ li r4, 0 /* 802D74F8 002D3158 7D 89 03 A6 */ mtctr r12 /* 802D74FC 002D315C 4E 80 04 21 */ bctrl /* 802D7500 002D3160 48 00 00 C0 */ b lbl_802D75C0 /* 802D7504 002D3164 80 79 00 10 */ lwz r3, 0x10(r25) /* 802D7508 002D3168 88 99 00 36 */ lbz r4, 0x36(r25) /* 802D750C 002D316C A0 B9 00 14 */ lhz r5, 0x14(r25) /* 802D7510 002D3170 A0 D9 00 16 */ lhz r6, 0x16(r25) /* 802D7514 002D3174 48 00 35 11 */ bl l2cu_send_peer_disc_rsp /* 802D7518 002D3178 7F 23 CB 78 */ mr r3, r25 /* 802D751C 002D317C 48 00 3A 85 */ bl l2cu_release_ccb /* 802D7520 002D3180 2C 1E 00 00 */ cmpwi r30, 0 /* 802D7524 002D3184 41 82 00 9C */ beq lbl_802D75C0 /* 802D7528 002D3188 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D752C 002D318C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D7530 002D3190 28 00 00 03 */ cmplwi r0, 3 /* 802D7534 002D3194 41 80 00 18 */ blt lbl_802D754C /* 802D7538 002D3198 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D753C 002D319C 7F A5 EB 78 */ mr r5, r29 /* 802D7540 002D31A0 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D7544 002D31A4 38 9F 06 D8 */ addi r4, r31, 0x6d8 /* 802D7548 002D31A8 4B FE 59 E1 */ bl LogMsg_1 lbl_802D754C: /* 802D754C 002D31AC 7F CC F3 78 */ mr r12, r30 /* 802D7550 002D31B0 7F A3 EB 78 */ mr r3, r29 /* 802D7554 002D31B4 38 80 00 00 */ li r4, 0 /* 802D7558 002D31B8 7D 89 03 A6 */ mtctr r12 /* 802D755C 002D31BC 4E 80 04 21 */ bctrl /* 802D7560 002D31C0 48 00 00 60 */ b lbl_802D75C0 /* 802D7564 002D31C4 7F 23 CB 78 */ mr r3, r25 /* 802D7568 002D31C8 48 00 3A 39 */ bl l2cu_release_ccb /* 802D756C 002D31CC 2C 1E 00 00 */ cmpwi r30, 0 /* 802D7570 002D31D0 41 82 00 50 */ beq lbl_802D75C0 /* 802D7574 002D31D4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D7578 002D31D8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D757C 002D31DC 28 00 00 03 */ cmplwi r0, 3 /* 802D7580 002D31E0 41 80 00 18 */ blt lbl_802D7598 /* 802D7584 002D31E4 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D7588 002D31E8 7F A5 EB 78 */ mr r5, r29 /* 802D758C 002D31EC 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D7590 002D31F0 38 9F 06 D8 */ addi r4, r31, 0x6d8 /* 802D7594 002D31F4 4B FE 59 95 */ bl LogMsg_1 lbl_802D7598: /* 802D7598 002D31F8 3C 60 00 01 */ lis r3, 0x0000EEEE@ha /* 802D759C 002D31FC 7F CC F3 78 */ mr r12, r30 /* 802D75A0 002D3200 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l /* 802D75A4 002D3204 7F A3 EB 78 */ mr r3, r29 /* 802D75A8 002D3208 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802D75AC 002D320C 7D 89 03 A6 */ mtctr r12 /* 802D75B0 002D3210 4E 80 04 21 */ bctrl /* 802D75B4 002D3214 48 00 00 0C */ b lbl_802D75C0 /* 802D75B8 002D3218 7F 63 DB 78 */ mr r3, r27 /* 802D75BC 002D321C 4B FE 27 79 */ bl GKI_freebuf lbl_802D75C0: /* 802D75C0 002D3220 39 61 00 30 */ addi r11, r1, 0x30 /* 802D75C4 002D3224 4B EE FB A9 */ bl _restgpr_25 /* 802D75C8 002D3228 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D75CC 002D322C 7C 08 03 A6 */ mtlr r0 /* 802D75D0 002D3230 38 21 00 30 */ addi r1, r1, 0x30 /* 802D75D4 002D3234 4E 80 00 20 */ blr l2c_csm_w4_l2ca_disconnect_rsp: /* 802D75D8 002D3238 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D75DC 002D323C 7C 08 02 A6 */ mflr r0 /* 802D75E0 002D3240 90 01 00 24 */ stw r0, 0x24(r1) /* 802D75E4 002D3244 39 61 00 20 */ addi r11, r1, 0x20 /* 802D75E8 002D3248 4B EE FB 41 */ bl _savegpr_27 /* 802D75EC 002D324C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha /* 802D75F0 002D3250 80 E3 00 30 */ lwz r7, 0x30(r3) /* 802D75F4 002D3254 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6) /* 802D75F8 002D3258 7C 7B 1B 78 */ mr r27, r3 /* 802D75FC 002D325C 83 E7 00 18 */ lwz r31, 0x18(r7) /* 802D7600 002D3260 7C 9C 23 78 */ mr r28, r4 /* 802D7604 002D3264 28 00 00 04 */ cmplwi r0, 4 /* 802D7608 002D3268 A3 C3 00 14 */ lhz r30, 0x14(r3) /* 802D760C 002D326C 7C BD 2B 78 */ mr r29, r5 /* 802D7610 002D3270 41 80 00 1C */ blt lbl_802D762C /* 802D7614 002D3274 3C 60 00 08 */ lis r3, 0x00080003@ha /* 802D7618 002D3278 3C 80 80 44 */ lis r4, lbl_80443B48@ha /* 802D761C 002D327C 7F 85 E3 78 */ mr r5, r28 /* 802D7620 002D3280 38 63 00 03 */ addi r3, r3, 0x00080003@l /* 802D7624 002D3284 38 84 3B 48 */ addi r4, r4, lbl_80443B48@l /* 802D7628 002D3288 4B FE 59 01 */ bl LogMsg_1 lbl_802D762C: /* 802D762C 002D328C 38 1C FF FD */ addi r0, r28, -3 /* 802D7630 002D3290 28 00 00 1B */ cmplwi r0, 0x1b /* 802D7634 002D3294 41 81 00 E8 */ bgt lbl_802D771C /* 802D7638 002D3298 3C 60 80 44 */ lis r3, lbl_80443B70@ha /* 802D763C 002D329C 54 00 10 3A */ slwi r0, r0, 2 /* 802D7640 002D32A0 38 63 3B 70 */ addi r3, r3, lbl_80443B70@l /* 802D7644 002D32A4 7C 63 00 2E */ lwzx r3, r3, r0 /* 802D7648 002D32A8 7C 69 03 A6 */ mtctr r3 /* 802D764C 002D32AC 4E 80 04 20 */ bctr /* 802D7650 002D32B0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D7654 002D32B4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D7658 002D32B8 28 00 00 03 */ cmplwi r0, 3 /* 802D765C 002D32BC 41 80 00 1C */ blt lbl_802D7678 /* 802D7660 002D32C0 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D7664 002D32C4 3C 80 80 44 */ lis r4, lbl_80443410@ha /* 802D7668 002D32C8 A0 BB 00 14 */ lhz r5, 0x14(r27) /* 802D766C 002D32CC 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D7670 002D32D0 38 84 34 10 */ addi r4, r4, lbl_80443410@l /* 802D7674 002D32D4 4B FE 58 B5 */ bl LogMsg_1 lbl_802D7678: /* 802D7678 002D32D8 7F 63 DB 78 */ mr r3, r27 /* 802D767C 002D32DC 48 00 39 25 */ bl l2cu_release_ccb /* 802D7680 002D32E0 7F EC FB 78 */ mr r12, r31 /* 802D7684 002D32E4 7F C3 F3 78 */ mr r3, r30 /* 802D7688 002D32E8 38 80 00 00 */ li r4, 0 /* 802D768C 002D32EC 7D 89 03 A6 */ mtctr r12 /* 802D7690 002D32F0 4E 80 04 21 */ bctrl /* 802D7694 002D32F4 48 00 00 88 */ b lbl_802D771C /* 802D7698 002D32F8 80 7B 00 10 */ lwz r3, 0x10(r27) /* 802D769C 002D32FC 88 9B 00 36 */ lbz r4, 0x36(r27) /* 802D76A0 002D3300 A0 BB 00 14 */ lhz r5, 0x14(r27) /* 802D76A4 002D3304 A0 DB 00 16 */ lhz r6, 0x16(r27) /* 802D76A8 002D3308 48 00 33 7D */ bl l2cu_send_peer_disc_rsp /* 802D76AC 002D330C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha /* 802D76B0 002D3310 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) /* 802D76B4 002D3314 28 00 00 03 */ cmplwi r0, 3 /* 802D76B8 002D3318 41 80 00 1C */ blt lbl_802D76D4 /* 802D76BC 002D331C 3C 60 00 08 */ lis r3, 0x00080002@ha /* 802D76C0 002D3320 3C 80 80 44 */ lis r4, lbl_80443410@ha /* 802D76C4 002D3324 A0 BB 00 14 */ lhz r5, 0x14(r27) /* 802D76C8 002D3328 38 63 00 02 */ addi r3, r3, 0x00080002@l /* 802D76CC 002D332C 38 84 34 10 */ addi r4, r4, lbl_80443410@l /* 802D76D0 002D3330 4B FE 58 59 */ bl LogMsg_1 lbl_802D76D4: /* 802D76D4 002D3334 7F 63 DB 78 */ mr r3, r27 /* 802D76D8 002D3338 48 00 38 C9 */ bl l2cu_release_ccb /* 802D76DC 002D333C 7F EC FB 78 */ mr r12, r31 /* 802D76E0 002D3340 7F C3 F3 78 */ mr r3, r30 /* 802D76E4 002D3344 38 80 00 00 */ li r4, 0 /* 802D76E8 002D3348 7D 89 03 A6 */ mtctr r12 /* 802D76EC 002D334C 4E 80 04 21 */ bctrl /* 802D76F0 002D3350 48 00 00 2C */ b lbl_802D771C /* 802D76F4 002D3354 80 7B 00 10 */ lwz r3, 0x10(r27) /* 802D76F8 002D3358 88 9B 00 36 */ lbz r4, 0x36(r27) /* 802D76FC 002D335C A0 BB 00 14 */ lhz r5, 0x14(r27) /* 802D7700 002D3360 A0 DB 00 16 */ lhz r6, 0x16(r27) /* 802D7704 002D3364 48 00 33 21 */ bl l2cu_send_peer_disc_rsp /* 802D7708 002D3368 7F 63 DB 78 */ mr r3, r27 /* 802D770C 002D336C 48 00 38 95 */ bl l2cu_release_ccb /* 802D7710 002D3370 48 00 00 0C */ b lbl_802D771C /* 802D7714 002D3374 7F A3 EB 78 */ mr r3, r29 /* 802D7718 002D3378 4B FE 26 1D */ bl GKI_freebuf lbl_802D771C: /* 802D771C 002D337C 39 61 00 20 */ addi r11, r1, 0x20 /* 802D7720 002D3380 4B EE FA 55 */ bl _restgpr_27 /* 802D7724 002D3384 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D7728 002D3388 7C 08 03 A6 */ mtlr r0 /* 802D772C 002D338C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D7730 002D3390 4E 80 00 20 */ blr .global forward_peer_data forward_peer_data: /* 802D7734 002D3394 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D7738 002D3398 7C 08 02 A6 */ mflr r0 /* 802D773C 002D339C 90 01 00 24 */ stw r0, 0x24(r1) /* 802D7740 002D33A0 39 61 00 20 */ addi r11, r1, 0x20 /* 802D7744 002D33A4 4B EE F9 E5 */ bl _savegpr_27 /* 802D7748 002D33A8 2C 04 00 00 */ cmpwi r4, 0 /* 802D774C 002D33AC 7C 7B 1B 78 */ mr r27, r3 /* 802D7750 002D33B0 7C 9C 23 78 */ mr r28, r4 /* 802D7754 002D33B4 41 82 00 28 */ beq lbl_802D777C /* 802D7758 002D33B8 A0 03 00 78 */ lhz r0, 0x78(r3) /* 802D775C 002D33BC 2C 00 00 00 */ cmpwi r0, 0 /* 802D7760 002D33C0 41 82 00 1C */ beq lbl_802D777C /* 802D7764 002D33C4 38 63 00 70 */ addi r3, r3, 0x70 /* 802D7768 002D33C8 4B FE 29 ED */ bl GKI_enqueue /* 802D776C 002D33CC 38 7B 00 70 */ addi r3, r27, 0x70 /* 802D7770 002D33D0 4B FE 2C 61 */ bl GKI_dequeue /* 802D7774 002D33D4 7C 7C 1B 78 */ mr r28, r3 /* 802D7778 002D33D8 48 00 00 18 */ b lbl_802D7790 lbl_802D777C: /* 802D777C 002D33DC 2C 04 00 00 */ cmpwi r4, 0 /* 802D7780 002D33E0 40 82 00 10 */ bne lbl_802D7790 /* 802D7784 002D33E4 38 63 00 70 */ addi r3, r3, 0x70 /* 802D7788 002D33E8 4B FE 2C 49 */ bl GKI_dequeue /* 802D778C 002D33EC 7C 7C 1B 78 */ mr r28, r3 lbl_802D7790: /* 802D7790 002D33F0 3F E0 80 57 */ lis r31, lbl_80568650@ha /* 802D7794 002D33F4 3F C0 80 44 */ lis r30, 0x8044 /* 802D7798 002D33F8 3B FF 86 50 */ addi r31, r31, lbl_80568650@l /* 802D779C 002D33FC 3F A0 80 57 */ lis r29, 0x8057 /* 802D77A0 002D3400 48 00 01 18 */ b lbl_802D78B8 lbl_802D77A4: /* 802D77A4 002D3404 A0 BC 00 04 */ lhz r5, 4(r28) /* 802D77A8 002D3408 28 05 00 09 */ cmplwi r5, 9 /* 802D77AC 002D340C 40 80 00 34 */ bge lbl_802D77E0 /* 802D77B0 002D3410 88 1D BC 40 */ lbz r0, -0x43c0(r29) /* 802D77B4 002D3414 28 00 00 01 */ cmplwi r0, 1 /* 802D77B8 002D3418 41 80 00 10 */ blt lbl_802D77C8 /* 802D77BC 002D341C 38 9E 3B E0 */ addi r4, r30, 0x3be0 /* 802D77C0 002D3420 3C 60 00 08 */ lis r3, 8 /* 802D77C4 002D3424 4B FE 57 65 */ bl LogMsg_1 lbl_802D77C8: /* 802D77C8 002D3428 7F 83 E3 78 */ mr r3, r28 /* 802D77CC 002D342C 4B FE 25 69 */ bl GKI_freebuf /* 802D77D0 002D3430 38 7B 00 70 */ addi r3, r27, 0x70 /* 802D77D4 002D3434 4B FE 2B FD */ bl GKI_dequeue /* 802D77D8 002D3438 7C 7C 1B 78 */ mr r28, r3 /* 802D77DC 002D343C 48 00 00 DC */ b lbl_802D78B8 lbl_802D77E0: /* 802D77E0 002D3440 38 05 FF F8 */ addi r0, r5, -8 /* 802D77E4 002D3444 B0 1C 00 04 */ sth r0, 4(r28) /* 802D77E8 002D3448 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 802D77EC 002D344C 7C BC 02 14 */ add r5, r28, r0 /* 802D77F0 002D3450 A0 9C 00 02 */ lhz r4, 2(r28) /* 802D77F4 002D3454 38 65 00 0A */ addi r3, r5, 0xa /* 802D77F8 002D3458 38 04 00 04 */ addi r0, r4, 4 /* 802D77FC 002D345C B0 1C 00 02 */ sth r0, 2(r28) /* 802D7800 002D3460 80 9B 00 10 */ lwz r4, 0x10(r27) /* 802D7804 002D3464 A0 04 00 28 */ lhz r0, 0x28(r4) /* 802D7808 002D3468 60 00 20 00 */ ori r0, r0, 0x2000 /* 802D780C 002D346C 98 05 00 08 */ stb r0, 8(r5) /* 802D7810 002D3470 80 9B 00 10 */ lwz r4, 0x10(r27) /* 802D7814 002D3474 A0 04 00 28 */ lhz r0, 0x28(r4) /* 802D7818 002D3478 60 00 20 00 */ ori r0, r0, 0x2000 /* 802D781C 002D347C 7C 00 46 70 */ srawi r0, r0, 8 /* 802D7820 002D3480 98 05 00 09 */ stb r0, 9(r5) /* 802D7824 002D3484 A0 1F 00 7C */ lhz r0, 0x7c(r31) /* 802D7828 002D3488 A0 9C 00 02 */ lhz r4, 2(r28) /* 802D782C 002D348C 7C 04 00 40 */ cmplw r4, r0 /* 802D7830 002D3490 40 81 00 1C */ ble lbl_802D784C /* 802D7834 002D3494 98 03 00 00 */ stb r0, 0(r3) /* 802D7838 002D3498 A0 1F 00 7C */ lhz r0, 0x7c(r31) /* 802D783C 002D349C 7C 00 46 70 */ srawi r0, r0, 8 /* 802D7840 002D34A0 98 03 00 01 */ stb r0, 1(r3) /* 802D7844 002D34A4 38 63 00 02 */ addi r3, r3, 2 /* 802D7848 002D34A8 48 00 00 18 */ b lbl_802D7860 lbl_802D784C: /* 802D784C 002D34AC 98 83 00 00 */ stb r4, 0(r3) /* 802D7850 002D34B0 A0 1C 00 02 */ lhz r0, 2(r28) /* 802D7854 002D34B4 7C 00 46 70 */ srawi r0, r0, 8 /* 802D7858 002D34B8 98 03 00 01 */ stb r0, 1(r3) /* 802D785C 002D34BC 38 63 00 02 */ addi r3, r3, 2 lbl_802D7860: /* 802D7860 002D34C0 A0 DC 00 02 */ lhz r6, 2(r28) /* 802D7864 002D34C4 7F 85 E3 78 */ mr r5, r28 /* 802D7868 002D34C8 38 80 00 00 */ li r4, 0 /* 802D786C 002D34CC 38 06 FF FC */ addi r0, r6, -4 /* 802D7870 002D34D0 98 03 00 00 */ stb r0, 0(r3) /* 802D7874 002D34D4 A0 DC 00 02 */ lhz r6, 2(r28) /* 802D7878 002D34D8 38 06 FF FC */ addi r0, r6, -4 /* 802D787C 002D34DC 7C 00 46 70 */ srawi r0, r0, 8 /* 802D7880 002D34E0 98 03 00 01 */ stb r0, 1(r3) /* 802D7884 002D34E4 A0 1B 00 16 */ lhz r0, 0x16(r27) /* 802D7888 002D34E8 98 03 00 02 */ stb r0, 2(r3) /* 802D788C 002D34EC A0 1B 00 16 */ lhz r0, 0x16(r27) /* 802D7890 002D34F0 7C 00 46 70 */ srawi r0, r0, 8 /* 802D7894 002D34F4 98 03 00 03 */ stb r0, 3(r3) /* 802D7898 002D34F8 A0 7C 00 02 */ lhz r3, 2(r28) /* 802D789C 002D34FC 38 03 00 04 */ addi r0, r3, 4 /* 802D78A0 002D3500 B0 1C 00 02 */ sth r0, 2(r28) /* 802D78A4 002D3504 80 7B 00 10 */ lwz r3, 0x10(r27) /* 802D78A8 002D3508 48 00 08 19 */ bl l2c_link_check_send_pkts /* 802D78AC 002D350C 38 7B 00 70 */ addi r3, r27, 0x70 /* 802D78B0 002D3510 4B FE 2B 21 */ bl GKI_dequeue /* 802D78B4 002D3514 7C 7C 1B 78 */ mr r28, r3 lbl_802D78B8: /* 802D78B8 002D3518 2C 1C 00 00 */ cmpwi r28, 0 /* 802D78BC 002D351C 40 82 FE E8 */ bne lbl_802D77A4 /* 802D78C0 002D3520 39 61 00 20 */ addi r11, r1, 0x20 /* 802D78C4 002D3524 4B EE F8 B1 */ bl _restgpr_27 /* 802D78C8 002D3528 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D78CC 002D352C 7C 08 03 A6 */ mtlr r0 /* 802D78D0 002D3530 38 21 00 20 */ addi r1, r1, 0x20 /* 802D78D4 002D3534 4E 80 00 20 */ blr