.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global hidh_conn_reg hidh_conn_reg: /* 802D37F0 002CF450 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D37F4 002CF454 7C 08 02 A6 */ mflr r0 /* 802D37F8 002CF458 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 802D37FC 002CF45C 38 C0 00 01 */ li r6, 1 /* 802D3800 002CF460 90 01 00 14 */ stw r0, 0x14(r1) /* 802D3804 002CF464 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 802D3808 002CF468 38 A0 02 80 */ li r5, 0x280 /* 802D380C 002CF46C 38 60 00 11 */ li r3, 0x11 /* 802D3810 002CF470 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D3814 002CF474 3F E0 80 40 */ lis r31, lbl_803FDDE8@ha /* 802D3818 002CF478 38 9F DD E8 */ addi r4, r31, lbl_803FDDE8@l /* 802D381C 002CF47C 93 C1 00 08 */ stw r30, 8(r1) /* 802D3820 002CF480 3F C0 80 57 */ lis r30, lbl_8056B838@ha /* 802D3824 002CF484 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l /* 802D3828 002CF488 98 DE 03 46 */ stb r6, 0x346(r30) /* 802D382C 002CF48C B0 BE 03 48 */ sth r5, 0x348(r30) /* 802D3830 002CF490 98 DE 03 64 */ stb r6, 0x364(r30) /* 802D3834 002CF494 B0 1E 03 66 */ sth r0, 0x366(r30) /* 802D3838 002CF498 48 00 1F F9 */ bl L2CA_Register /* 802D383C 002CF49C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D3840 002CF4A0 40 82 00 28 */ bne lbl_802D3868 /* 802D3844 002CF4A4 88 1E 04 01 */ lbz r0, 0x401(r30) /* 802D3848 002CF4A8 28 00 00 01 */ cmplwi r0, 1 /* 802D384C 002CF4AC 41 80 00 14 */ blt lbl_802D3860 /* 802D3850 002CF4B0 3C 80 80 44 */ lis r4, lbl_80442858@ha /* 802D3854 002CF4B4 3C 60 00 1E */ lis r3, 0x1e /* 802D3858 002CF4B8 38 84 28 58 */ addi r4, r4, lbl_80442858@l /* 802D385C 002CF4BC 4B FE 96 B5 */ bl LogMsg_0 lbl_802D3860: /* 802D3860 002CF4C0 38 60 00 0E */ li r3, 0xe /* 802D3864 002CF4C4 48 00 00 CC */ b lbl_802D3930 lbl_802D3868: /* 802D3868 002CF4C8 38 9F DD E8 */ addi r4, r31, -8728 /* 802D386C 002CF4CC 38 60 00 13 */ li r3, 0x13 /* 802D3870 002CF4D0 48 00 1F C1 */ bl L2CA_Register /* 802D3874 002CF4D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D3878 002CF4D8 40 82 00 30 */ bne lbl_802D38A8 /* 802D387C 002CF4DC 38 60 00 11 */ li r3, 0x11 /* 802D3880 002CF4E0 48 00 21 4D */ bl L2CA_Deregister /* 802D3884 002CF4E4 88 1E 04 01 */ lbz r0, 0x401(r30) /* 802D3888 002CF4E8 28 00 00 01 */ cmplwi r0, 1 /* 802D388C 002CF4EC 41 80 00 14 */ blt lbl_802D38A0 /* 802D3890 002CF4F0 3C 80 80 44 */ lis r4, lbl_80442878@ha /* 802D3894 002CF4F4 3C 60 00 1E */ lis r3, 0x1e /* 802D3898 002CF4F8 38 84 28 78 */ addi r4, r4, lbl_80442878@l /* 802D389C 002CF4FC 4B FE 96 75 */ bl LogMsg_0 lbl_802D38A0: /* 802D38A0 002CF500 38 60 00 0E */ li r3, 0xe /* 802D38A4 002CF504 48 00 00 8C */ b lbl_802D3930 lbl_802D38A8: /* 802D38A8 002CF508 38 00 00 00 */ li r0, 0 /* 802D38AC 002CF50C 38 60 00 00 */ li r3, 0 /* 802D38B0 002CF510 98 1E 00 00 */ stb r0, 0(r30) /* 802D38B4 002CF514 98 1E 00 10 */ stb r0, 0x10(r30) /* 802D38B8 002CF518 98 1E 00 34 */ stb r0, 0x34(r30) /* 802D38BC 002CF51C 98 1E 00 44 */ stb r0, 0x44(r30) /* 802D38C0 002CF520 98 1E 00 68 */ stb r0, 0x68(r30) /* 802D38C4 002CF524 98 1E 00 78 */ stb r0, 0x78(r30) /* 802D38C8 002CF528 98 1E 00 9C */ stb r0, 0x9c(r30) /* 802D38CC 002CF52C 98 1E 00 AC */ stb r0, 0xac(r30) /* 802D38D0 002CF530 98 1E 00 D0 */ stb r0, 0xd0(r30) /* 802D38D4 002CF534 98 1E 00 E0 */ stb r0, 0xe0(r30) /* 802D38D8 002CF538 98 1E 01 04 */ stb r0, 0x104(r30) /* 802D38DC 002CF53C 98 1E 01 14 */ stb r0, 0x114(r30) /* 802D38E0 002CF540 98 1E 01 38 */ stb r0, 0x138(r30) /* 802D38E4 002CF544 98 1E 01 48 */ stb r0, 0x148(r30) /* 802D38E8 002CF548 98 1E 01 6C */ stb r0, 0x16c(r30) /* 802D38EC 002CF54C 98 1E 01 7C */ stb r0, 0x17c(r30) /* 802D38F0 002CF550 98 1E 01 A0 */ stb r0, 0x1a0(r30) /* 802D38F4 002CF554 98 1E 01 B0 */ stb r0, 0x1b0(r30) /* 802D38F8 002CF558 98 1E 01 D4 */ stb r0, 0x1d4(r30) /* 802D38FC 002CF55C 98 1E 01 E4 */ stb r0, 0x1e4(r30) /* 802D3900 002CF560 98 1E 02 08 */ stb r0, 0x208(r30) /* 802D3904 002CF564 98 1E 02 18 */ stb r0, 0x218(r30) /* 802D3908 002CF568 98 1E 02 3C */ stb r0, 0x23c(r30) /* 802D390C 002CF56C 98 1E 02 4C */ stb r0, 0x24c(r30) /* 802D3910 002CF570 98 1E 02 70 */ stb r0, 0x270(r30) /* 802D3914 002CF574 98 1E 02 80 */ stb r0, 0x280(r30) /* 802D3918 002CF578 98 1E 02 A4 */ stb r0, 0x2a4(r30) /* 802D391C 002CF57C 98 1E 02 B4 */ stb r0, 0x2b4(r30) /* 802D3920 002CF580 98 1E 02 D8 */ stb r0, 0x2d8(r30) /* 802D3924 002CF584 98 1E 02 E8 */ stb r0, 0x2e8(r30) /* 802D3928 002CF588 98 1E 03 0C */ stb r0, 0x30c(r30) /* 802D392C 002CF58C 98 1E 03 1C */ stb r0, 0x31c(r30) lbl_802D3930: /* 802D3930 002CF590 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D3934 002CF594 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D3938 002CF598 83 C1 00 08 */ lwz r30, 8(r1) /* 802D393C 002CF59C 7C 08 03 A6 */ mtlr r0 /* 802D3940 002CF5A0 38 21 00 10 */ addi r1, r1, 0x10 /* 802D3944 002CF5A4 4E 80 00 20 */ blr .global hidh_conn_disconnect hidh_conn_disconnect: /* 802D3948 002CF5A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D394C 002CF5AC 7C 08 02 A6 */ mflr r0 /* 802D3950 002CF5B0 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D3954 002CF5B4 90 01 00 14 */ stw r0, 0x14(r1) /* 802D3958 002CF5B8 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D395C 002CF5BC 1C 63 00 34 */ mulli r3, r3, 0x34 /* 802D3960 002CF5C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D3964 002CF5C4 88 04 04 01 */ lbz r0, 0x401(r4) /* 802D3968 002CF5C8 7F E4 1A 14 */ add r31, r4, r3 /* 802D396C 002CF5CC 28 00 00 04 */ cmplwi r0, 4 /* 802D3970 002CF5D0 41 80 00 18 */ blt lbl_802D3988 /* 802D3974 002CF5D4 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D3978 002CF5D8 3C 80 80 44 */ lis r4, lbl_8044289C@ha /* 802D397C 002CF5DC 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D3980 002CF5E0 38 84 28 9C */ addi r4, r4, lbl_8044289C@l /* 802D3984 002CF5E4 4B FE 95 8D */ bl LogMsg_0 lbl_802D3988: /* 802D3988 002CF5E8 A0 1F 00 14 */ lhz r0, 0x14(r31) /* 802D398C 002CF5EC 2C 00 00 00 */ cmpwi r0, 0 /* 802D3990 002CF5F0 40 82 00 10 */ bne lbl_802D39A0 /* 802D3994 002CF5F4 A0 1F 00 16 */ lhz r0, 0x16(r31) /* 802D3998 002CF5F8 2C 00 00 00 */ cmpwi r0, 0 /* 802D399C 002CF5FC 41 82 00 30 */ beq lbl_802D39CC lbl_802D39A0: /* 802D39A0 002CF600 38 00 00 05 */ li r0, 5 /* 802D39A4 002CF604 98 1F 00 10 */ stb r0, 0x10(r31) /* 802D39A8 002CF608 A0 7F 00 16 */ lhz r3, 0x16(r31) /* 802D39AC 002CF60C 2C 03 00 00 */ cmpwi r3, 0 /* 802D39B0 002CF610 41 82 00 08 */ beq lbl_802D39B8 /* 802D39B4 002CF614 48 00 25 F5 */ bl L2CA_DisconnectReq lbl_802D39B8: /* 802D39B8 002CF618 A0 7F 00 14 */ lhz r3, 0x14(r31) /* 802D39BC 002CF61C 2C 03 00 00 */ cmpwi r3, 0 /* 802D39C0 002CF620 41 82 00 14 */ beq lbl_802D39D4 /* 802D39C4 002CF624 48 00 25 E5 */ bl L2CA_DisconnectReq /* 802D39C8 002CF628 48 00 00 0C */ b lbl_802D39D4 lbl_802D39CC: /* 802D39CC 002CF62C 38 00 00 00 */ li r0, 0 /* 802D39D0 002CF630 98 1F 00 10 */ stb r0, 0x10(r31) lbl_802D39D4: /* 802D39D4 002CF634 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D39D8 002CF638 38 60 00 00 */ li r3, 0 /* 802D39DC 002CF63C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D39E0 002CF640 7C 08 03 A6 */ mtlr r0 /* 802D39E4 002CF644 38 21 00 10 */ addi r1, r1, 0x10 /* 802D39E8 002CF648 4E 80 00 20 */ blr hidh_sec_check_complete_term: /* 802D39EC 002CF64C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D39F0 002CF650 7C 08 02 A6 */ mflr r0 /* 802D39F4 002CF654 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha /* 802D39F8 002CF658 2C 05 00 00 */ cmpwi r5, 0 /* 802D39FC 002CF65C 90 01 00 14 */ stw r0, 0x14(r1) /* 802D3A00 002CF660 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l /* 802D3A04 002CF664 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D3A08 002CF668 3F E0 80 57 */ lis r31, lbl_8056B838@ha /* 802D3A0C 002CF66C 3B FF B8 38 */ addi r31, r31, lbl_8056B838@l /* 802D3A10 002CF670 7C 1F 20 50 */ subf r0, r31, r4 /* 802D3A14 002CF674 93 C1 00 08 */ stw r30, 8(r1) /* 802D3A18 002CF678 7C 03 00 96 */ mulhw r0, r3, r0 /* 802D3A1C 002CF67C 7C 9E 23 78 */ mr r30, r4 /* 802D3A20 002CF680 7C 00 26 70 */ srawi r0, r0, 4 /* 802D3A24 002CF684 54 03 0F FE */ srwi r3, r0, 0x1f /* 802D3A28 002CF688 7C 00 1A 14 */ add r0, r0, r3 /* 802D3A2C 002CF68C 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 802D3A30 002CF690 40 82 00 48 */ bne lbl_802D3A78 /* 802D3A34 002CF694 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D3A38 002CF698 28 00 00 06 */ cmplwi r0, 6 /* 802D3A3C 002CF69C 40 82 00 3C */ bne lbl_802D3A78 /* 802D3A40 002CF6A0 38 60 00 00 */ li r3, 0 /* 802D3A44 002CF6A4 38 00 00 02 */ li r0, 2 /* 802D3A48 002CF6A8 B0 64 00 1A */ sth r3, 0x1a(r4) /* 802D3A4C 002CF6AC 38 64 00 01 */ addi r3, r4, 1 /* 802D3A50 002CF6B0 A0 BE 00 14 */ lhz r5, 0x14(r30) /* 802D3A54 002CF6B4 38 C0 00 00 */ li r6, 0 /* 802D3A58 002CF6B8 98 04 00 10 */ stb r0, 0x10(r4) /* 802D3A5C 002CF6BC 38 E0 00 00 */ li r7, 0 /* 802D3A60 002CF6C0 88 84 00 12 */ lbz r4, 0x12(r4) /* 802D3A64 002CF6C4 48 00 22 2D */ bl L2CA_ConnectRsp /* 802D3A68 002CF6C8 A0 7E 00 14 */ lhz r3, 0x14(r30) /* 802D3A6C 002CF6CC 38 9F 03 44 */ addi r4, r31, 0x344 /* 802D3A70 002CF6D0 48 00 23 B1 */ bl L2CA_ConfigReq /* 802D3A74 002CF6D4 48 00 00 90 */ b lbl_802D3B04 lbl_802D3A78: /* 802D3A78 002CF6D8 2C 05 00 00 */ cmpwi r5, 0 /* 802D3A7C 002CF6DC 41 82 00 88 */ beq lbl_802D3B04 /* 802D3A80 002CF6E0 38 00 00 0F */ li r0, 0xf /* 802D3A84 002CF6E4 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D3A88 002CF6E8 B0 04 00 1A */ sth r0, 0x1a(r4) /* 802D3A8C 002CF6EC 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D3A90 002CF6F0 1C 86 00 34 */ mulli r4, r6, 0x34 /* 802D3A94 002CF6F4 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D3A98 002CF6F8 28 00 00 04 */ cmplwi r0, 4 /* 802D3A9C 002CF6FC 7F E3 22 14 */ add r31, r3, r4 /* 802D3AA0 002CF700 41 80 00 18 */ blt lbl_802D3AB8 /* 802D3AA4 002CF704 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D3AA8 002CF708 3C 80 80 44 */ lis r4, lbl_8044289C@ha /* 802D3AAC 002CF70C 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D3AB0 002CF710 38 84 28 9C */ addi r4, r4, lbl_8044289C@l /* 802D3AB4 002CF714 4B FE 94 5D */ bl LogMsg_0 lbl_802D3AB8: /* 802D3AB8 002CF718 A0 1F 00 14 */ lhz r0, 0x14(r31) /* 802D3ABC 002CF71C 2C 00 00 00 */ cmpwi r0, 0 /* 802D3AC0 002CF720 40 82 00 10 */ bne lbl_802D3AD0 /* 802D3AC4 002CF724 A0 1F 00 16 */ lhz r0, 0x16(r31) /* 802D3AC8 002CF728 2C 00 00 00 */ cmpwi r0, 0 /* 802D3ACC 002CF72C 41 82 00 30 */ beq lbl_802D3AFC lbl_802D3AD0: /* 802D3AD0 002CF730 38 00 00 05 */ li r0, 5 /* 802D3AD4 002CF734 98 1F 00 10 */ stb r0, 0x10(r31) /* 802D3AD8 002CF738 A0 7F 00 16 */ lhz r3, 0x16(r31) /* 802D3ADC 002CF73C 2C 03 00 00 */ cmpwi r3, 0 /* 802D3AE0 002CF740 41 82 00 08 */ beq lbl_802D3AE8 /* 802D3AE4 002CF744 48 00 24 C5 */ bl L2CA_DisconnectReq lbl_802D3AE8: /* 802D3AE8 002CF748 A0 7F 00 14 */ lhz r3, 0x14(r31) /* 802D3AEC 002CF74C 2C 03 00 00 */ cmpwi r3, 0 /* 802D3AF0 002CF750 41 82 00 14 */ beq lbl_802D3B04 /* 802D3AF4 002CF754 48 00 24 B5 */ bl L2CA_DisconnectReq /* 802D3AF8 002CF758 48 00 00 0C */ b lbl_802D3B04 lbl_802D3AFC: /* 802D3AFC 002CF75C 38 00 00 00 */ li r0, 0 /* 802D3B00 002CF760 98 1F 00 10 */ stb r0, 0x10(r31) lbl_802D3B04: /* 802D3B04 002CF764 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D3B08 002CF768 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D3B0C 002CF76C 83 C1 00 08 */ lwz r30, 8(r1) /* 802D3B10 002CF770 7C 08 03 A6 */ mtlr r0 /* 802D3B14 002CF774 38 21 00 10 */ addi r1, r1, 0x10 /* 802D3B18 002CF778 4E 80 00 20 */ blr hidh_l2cif_connect_ind: /* 802D3B1C 002CF77C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802D3B20 002CF780 7C 08 02 A6 */ mflr r0 /* 802D3B24 002CF784 90 01 00 34 */ stw r0, 0x34(r1) /* 802D3B28 002CF788 39 61 00 30 */ addi r11, r1, 0x30 /* 802D3B2C 002CF78C 4B EF 35 F1 */ bl _savegpr_24 /* 802D3B30 002CF790 3C E0 80 57 */ lis r7, lbl_8056B838@ha /* 802D3B34 002CF794 3F E0 80 44 */ lis r31, lbl_80442858@ha /* 802D3B38 002CF798 38 E7 B8 38 */ addi r7, r7, lbl_8056B838@l /* 802D3B3C 002CF79C 7C 7A 1B 78 */ mr r26, r3 /* 802D3B40 002CF7A0 88 07 04 01 */ lbz r0, 0x401(r7) /* 802D3B44 002CF7A4 7C 9B 23 78 */ mr r27, r4 /* 802D3B48 002CF7A8 7C BC 2B 78 */ mr r28, r5 /* 802D3B4C 002CF7AC 7C DD 33 78 */ mr r29, r6 /* 802D3B50 002CF7B0 28 00 00 04 */ cmplwi r0, 4 /* 802D3B54 002CF7B4 3B FF 28 58 */ addi r31, r31, lbl_80442858@l /* 802D3B58 002CF7B8 3B 20 00 01 */ li r25, 1 /* 802D3B5C 002CF7BC 41 80 00 18 */ blt lbl_802D3B74 /* 802D3B60 002CF7C0 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D3B64 002CF7C4 7F 66 DB 78 */ mr r6, r27 /* 802D3B68 002CF7C8 38 9F 00 58 */ addi r4, r31, 0x58 /* 802D3B6C 002CF7CC 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D3B70 002CF7D0 4B FE 93 D1 */ bl LogMsg_2 lbl_802D3B74: /* 802D3B74 002CF7D4 3F C0 80 57 */ lis r30, lbl_8056B838@ha /* 802D3B78 002CF7D8 3B 00 00 00 */ li r24, 0 /* 802D3B7C 002CF7DC 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l lbl_802D3B80: /* 802D3B80 002CF7E0 88 1E 00 00 */ lbz r0, 0(r30) /* 802D3B84 002CF7E4 2C 00 00 00 */ cmpwi r0, 0 /* 802D3B88 002CF7E8 41 82 00 1C */ beq lbl_802D3BA4 /* 802D3B8C 002CF7EC 7F 43 D3 78 */ mr r3, r26 /* 802D3B90 002CF7F0 38 9E 00 01 */ addi r4, r30, 1 /* 802D3B94 002CF7F4 38 A0 00 06 */ li r5, 6 /* 802D3B98 002CF7F8 4B EF 68 01 */ bl memcmp /* 802D3B9C 002CF7FC 2C 03 00 00 */ cmpwi r3, 0 /* 802D3BA0 002CF800 41 82 00 14 */ beq lbl_802D3BB4 lbl_802D3BA4: /* 802D3BA4 002CF804 3B 18 00 01 */ addi r24, r24, 1 /* 802D3BA8 002CF808 3B DE 00 34 */ addi r30, r30, 0x34 /* 802D3BAC 002CF80C 2C 18 00 10 */ cmpwi r24, 0x10 /* 802D3BB0 002CF810 41 80 FF D0 */ blt lbl_802D3B80 lbl_802D3BB4: /* 802D3BB4 002CF814 2C 18 00 10 */ cmpwi r24, 0x10 /* 802D3BB8 002CF818 40 82 00 20 */ bne lbl_802D3BD8 /* 802D3BBC 002CF81C 7F 43 D3 78 */ mr r3, r26 /* 802D3BC0 002CF820 7F A4 EB 78 */ mr r4, r29 /* 802D3BC4 002CF824 7F 65 DB 78 */ mr r5, r27 /* 802D3BC8 002CF828 38 C0 00 03 */ li r6, 3 /* 802D3BCC 002CF82C 38 E0 00 00 */ li r7, 0 /* 802D3BD0 002CF830 48 00 20 C1 */ bl L2CA_ConnectRsp /* 802D3BD4 002CF834 48 00 01 88 */ b lbl_802D3D5C lbl_802D3BD8: /* 802D3BD8 002CF838 1C 18 00 34 */ mulli r0, r24, 0x34 /* 802D3BDC 002CF83C 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D3BE0 002CF840 28 1C 00 13 */ cmplwi r28, 0x13 /* 802D3BE4 002CF844 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D3BE8 002CF848 7F C3 02 14 */ add r30, r3, r0 /* 802D3BEC 002CF84C 40 82 00 68 */ bne lbl_802D3C54 /* 802D3BF0 002CF850 A0 1E 00 14 */ lhz r0, 0x14(r30) /* 802D3BF4 002CF854 2C 00 00 00 */ cmpwi r0, 0 /* 802D3BF8 002CF858 40 82 00 24 */ bne lbl_802D3C1C /* 802D3BFC 002CF85C 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D3C00 002CF860 28 00 00 02 */ cmplwi r0, 2 /* 802D3C04 002CF864 41 80 00 14 */ blt lbl_802D3C18 /* 802D3C08 002CF868 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D3C0C 002CF86C 38 9F 00 8C */ addi r4, r31, 0x8c /* 802D3C10 002CF870 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D3C14 002CF874 4B FE 92 FD */ bl LogMsg_0 lbl_802D3C18: /* 802D3C18 002CF878 3B 20 00 00 */ li r25, 0 lbl_802D3C1C: /* 802D3C1C 002CF87C 88 BE 00 10 */ lbz r5, 0x10(r30) /* 802D3C20 002CF880 28 05 00 02 */ cmplwi r5, 2 /* 802D3C24 002CF884 41 82 00 5C */ beq lbl_802D3C80 /* 802D3C28 002CF888 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D3C2C 002CF88C 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D3C30 002CF890 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D3C34 002CF894 28 00 00 02 */ cmplwi r0, 2 /* 802D3C38 002CF898 41 80 00 14 */ blt lbl_802D3C4C /* 802D3C3C 002CF89C 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D3C40 002CF8A0 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 802D3C44 002CF8A4 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D3C48 002CF8A8 4B FE 92 E1 */ bl LogMsg_1 lbl_802D3C4C: /* 802D3C4C 002CF8AC 3B 20 00 00 */ li r25, 0 /* 802D3C50 002CF8B0 48 00 00 30 */ b lbl_802D3C80 lbl_802D3C54: /* 802D3C54 002CF8B4 88 BE 00 10 */ lbz r5, 0x10(r30) /* 802D3C58 002CF8B8 2C 05 00 00 */ cmpwi r5, 0 /* 802D3C5C 002CF8BC 41 82 00 24 */ beq lbl_802D3C80 /* 802D3C60 002CF8C0 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D3C64 002CF8C4 28 00 00 02 */ cmplwi r0, 2 /* 802D3C68 002CF8C8 41 80 00 14 */ blt lbl_802D3C7C /* 802D3C6C 002CF8CC 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D3C70 002CF8D0 38 9F 00 F0 */ addi r4, r31, 0xf0 /* 802D3C74 002CF8D4 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D3C78 002CF8D8 4B FE 92 B1 */ bl LogMsg_1 lbl_802D3C7C: /* 802D3C7C 002CF8DC 3B 20 00 00 */ li r25, 0 lbl_802D3C80: /* 802D3C80 002CF8E0 2C 19 00 00 */ cmpwi r25, 0 /* 802D3C84 002CF8E4 40 82 00 20 */ bne lbl_802D3CA4 /* 802D3C88 002CF8E8 7F 43 D3 78 */ mr r3, r26 /* 802D3C8C 002CF8EC 7F A4 EB 78 */ mr r4, r29 /* 802D3C90 002CF8F0 7F 65 DB 78 */ mr r5, r27 /* 802D3C94 002CF8F4 38 C0 00 04 */ li r6, 4 /* 802D3C98 002CF8F8 38 E0 00 00 */ li r7, 0 /* 802D3C9C 002CF8FC 48 00 1F F5 */ bl L2CA_ConnectRsp /* 802D3CA0 002CF900 48 00 00 BC */ b lbl_802D3D5C lbl_802D3CA4: /* 802D3CA4 002CF904 28 1C 00 11 */ cmplwi r28, 0x11 /* 802D3CA8 002CF908 40 82 00 58 */ bne lbl_802D3D00 /* 802D3CAC 002CF90C 38 00 00 00 */ li r0, 0 /* 802D3CB0 002CF910 3D 00 80 2D */ lis r8, hidh_sec_check_complete_term@ha /* 802D3CB4 002CF914 98 1E 00 11 */ stb r0, 0x11(r30) /* 802D3CB8 002CF918 38 E0 01 00 */ li r7, 0x100 /* 802D3CBC 002CF91C 38 00 00 06 */ li r0, 6 /* 802D3CC0 002CF920 7F C9 F3 78 */ mr r9, r30 /* 802D3CC4 002CF924 B3 7E 00 14 */ sth r27, 0x14(r30) /* 802D3CC8 002CF928 38 7E 00 01 */ addi r3, r30, 1 /* 802D3CCC 002CF92C 39 08 39 EC */ addi r8, r8, hidh_sec_check_complete_term@l /* 802D3CD0 002CF930 38 80 00 11 */ li r4, 0x11 /* 802D3CD4 002CF934 9B BE 00 12 */ stb r29, 0x12(r30) /* 802D3CD8 002CF938 38 A0 00 00 */ li r5, 0 /* 802D3CDC 002CF93C 38 C0 00 06 */ li r6, 6 /* 802D3CE0 002CF940 B0 FE 00 1A */ sth r7, 0x1a(r30) /* 802D3CE4 002CF944 98 1E 00 10 */ stb r0, 0x10(r30) /* 802D3CE8 002CF948 A0 1E 00 08 */ lhz r0, 8(r30) /* 802D3CEC 002CF94C 54 00 8F FE */ rlwinm r0, r0, 0x11, 0x1f, 0x1f /* 802D3CF0 002CF950 7C E0 00 D0 */ neg r7, r0 /* 802D3CF4 002CF954 38 E7 00 02 */ addi r7, r7, 2 /* 802D3CF8 002CF958 4B FF 7A 85 */ bl btm_sec_mx_access_request /* 802D3CFC 002CF95C 48 00 00 60 */ b lbl_802D3D5C lbl_802D3D00: /* 802D3D00 002CF960 38 00 00 03 */ li r0, 3 /* 802D3D04 002CF964 7F 43 D3 78 */ mr r3, r26 /* 802D3D08 002CF968 98 1E 00 10 */ stb r0, 0x10(r30) /* 802D3D0C 002CF96C 7F A4 EB 78 */ mr r4, r29 /* 802D3D10 002CF970 7F 65 DB 78 */ mr r5, r27 /* 802D3D14 002CF974 38 C0 00 00 */ li r6, 0 /* 802D3D18 002CF978 B3 7E 00 16 */ sth r27, 0x16(r30) /* 802D3D1C 002CF97C 38 E0 00 00 */ li r7, 0 /* 802D3D20 002CF980 48 00 1F 71 */ bl L2CA_ConnectRsp /* 802D3D24 002CF984 3F 40 80 57 */ lis r26, lbl_8056B838@ha /* 802D3D28 002CF988 7F 63 DB 78 */ mr r3, r27 /* 802D3D2C 002CF98C 3B 5A B8 38 */ addi r26, r26, lbl_8056B838@l /* 802D3D30 002CF990 38 9A 03 44 */ addi r4, r26, 0x344 /* 802D3D34 002CF994 48 00 20 ED */ bl L2CA_ConfigReq /* 802D3D38 002CF998 88 1A 04 01 */ lbz r0, 0x401(r26) /* 802D3D3C 002CF99C 28 00 00 04 */ cmplwi r0, 4 /* 802D3D40 002CF9A0 41 80 00 1C */ blt lbl_802D3D5C /* 802D3D44 002CF9A4 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D3D48 002CF9A8 7F 85 E3 78 */ mr r5, r28 /* 802D3D4C 002CF9AC 7F 66 DB 78 */ mr r6, r27 /* 802D3D50 002CF9B0 38 9F 01 20 */ addi r4, r31, 0x120 /* 802D3D54 002CF9B4 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D3D58 002CF9B8 4B FE 91 E9 */ bl LogMsg_2 lbl_802D3D5C: /* 802D3D5C 002CF9BC 39 61 00 30 */ addi r11, r1, 0x30 /* 802D3D60 002CF9C0 4B EF 34 09 */ bl _restgpr_24 /* 802D3D64 002CF9C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802D3D68 002CF9C8 7C 08 03 A6 */ mtlr r0 /* 802D3D6C 002CF9CC 38 21 00 30 */ addi r1, r1, 0x30 /* 802D3D70 002CF9D0 4E 80 00 20 */ blr .global hidh_proc_repage_timeout hidh_proc_repage_timeout: /* 802D3D74 002CF9D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D3D78 002CF9D8 7C 08 02 A6 */ mflr r0 /* 802D3D7C 002CF9DC 90 01 00 24 */ stw r0, 0x24(r1) /* 802D3D80 002CF9E0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D3D84 002CF9E4 7C 7F 1B 78 */ mr r31, r3 /* 802D3D88 002CF9E8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D3D8C 002CF9EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D3D90 002CF9F0 3F A0 80 57 */ lis r29, lbl_8056B838@ha /* 802D3D94 002CF9F4 3B BD B8 38 */ addi r29, r29, lbl_8056B838@l /* 802D3D98 002CF9F8 93 81 00 10 */ stw r28, 0x10(r1) /* 802D3D9C 002CF9FC 80 03 00 10 */ lwz r0, 0x10(r3) /* 802D3DA0 002CFA00 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802D3DA4 002CFA04 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D3DA8 002CFA08 7F 9D 02 14 */ add r28, r29, r0 /* 802D3DAC 002CFA0C 88 1C 00 10 */ lbz r0, 0x10(r28) /* 802D3DB0 002CFA10 2C 00 00 00 */ cmpwi r0, 0 /* 802D3DB4 002CFA14 40 82 00 A4 */ bne lbl_802D3E58 /* 802D3DB8 002CFA18 38 A0 00 00 */ li r5, 0 /* 802D3DBC 002CFA1C 38 00 01 00 */ li r0, 0x100 /* 802D3DC0 002CFA20 B0 BC 00 14 */ sth r5, 0x14(r28) /* 802D3DC4 002CFA24 3B C0 00 01 */ li r30, 1 /* 802D3DC8 002CFA28 38 9C 00 01 */ addi r4, r28, 1 /* 802D3DCC 002CFA2C 38 60 00 11 */ li r3, 0x11 /* 802D3DD0 002CFA30 B0 BC 00 16 */ sth r5, 0x16(r28) /* 802D3DD4 002CFA34 B0 1C 00 1A */ sth r0, 0x1a(r28) /* 802D3DD8 002CFA38 9B DC 00 11 */ stb r30, 0x11(r28) /* 802D3DDC 002CFA3C 48 00 1C 81 */ bl L2CA_ConnectReq /* 802D3DE0 002CFA40 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 802D3DE4 002CFA44 B0 7C 00 14 */ sth r3, 0x14(r28) /* 802D3DE8 002CFA48 40 82 00 6C */ bne lbl_802D3E54 /* 802D3DEC 002CFA4C 88 1D 04 01 */ lbz r0, 0x401(r29) /* 802D3DF0 002CFA50 28 00 00 02 */ cmplwi r0, 2 /* 802D3DF4 002CFA54 41 80 00 18 */ blt lbl_802D3E0C /* 802D3DF8 002CFA58 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D3DFC 002CFA5C 3C 80 80 44 */ lis r4, lbl_804429BC@ha /* 802D3E00 002CFA60 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D3E04 002CFA64 38 84 29 BC */ addi r4, r4, lbl_804429BC@l /* 802D3E08 002CFA68 4B FE 91 09 */ bl LogMsg_0 lbl_802D3E0C: /* 802D3E0C 002CFA6C 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D3E10 002CFA70 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha /* 802D3E14 002CFA74 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D3E18 002CFA78 38 80 00 01 */ li r4, 1 /* 802D3E1C 002CFA7C 7C 05 E0 50 */ subf r0, r5, r28 /* 802D3E20 002CFA80 38 E3 EC 4F */ addi r7, r3, 0x4EC4EC4F@l /* 802D3E24 002CFA84 7C 07 00 96 */ mulhw r0, r7, r0 /* 802D3E28 002CFA88 81 85 03 40 */ lwz r12, 0x340(r5) /* 802D3E2C 002CFA8C 38 A0 00 0E */ li r5, 0xe /* 802D3E30 002CFA90 38 C0 00 00 */ li r6, 0 /* 802D3E34 002CFA94 7C 00 26 70 */ srawi r0, r0, 4 /* 802D3E38 002CFA98 54 03 0F FE */ srwi r3, r0, 0x1f /* 802D3E3C 002CFA9C 7C 00 1A 14 */ add r0, r0, r3 /* 802D3E40 002CFAA0 7C 07 00 16 */ mulhwu r0, r7, r0 /* 802D3E44 002CFAA4 54 03 E6 3E */ rlwinm r3, r0, 0x1c, 0x18, 0x1f /* 802D3E48 002CFAA8 7D 89 03 A6 */ mtctr r12 /* 802D3E4C 002CFAAC 4E 80 04 21 */ bctrl /* 802D3E50 002CFAB0 48 00 00 08 */ b lbl_802D3E58 lbl_802D3E54: /* 802D3E54 002CFAB4 9B DC 00 10 */ stb r30, 0x10(r28) lbl_802D3E58: /* 802D3E58 002CFAB8 80 1F 00 10 */ lwz r0, 0x10(r31) /* 802D3E5C 002CFABC 3C E0 80 57 */ lis r7, lbl_8056B838@ha /* 802D3E60 002CFAC0 38 E7 B8 38 */ addi r7, r7, lbl_8056B838@l /* 802D3E64 002CFAC4 38 80 00 02 */ li r4, 2 /* 802D3E68 002CFAC8 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D3E6C 002CFACC 38 C0 00 00 */ li r6, 0 /* 802D3E70 002CFAD0 7C A7 02 14 */ add r5, r7, r0 /* 802D3E74 002CFAD4 88 65 00 0C */ lbz r3, 0xc(r5) /* 802D3E78 002CFAD8 38 03 00 01 */ addi r0, r3, 1 /* 802D3E7C 002CFADC 98 05 00 0C */ stb r0, 0xc(r5) /* 802D3E80 002CFAE0 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802D3E84 002CFAE4 81 87 03 40 */ lwz r12, 0x340(r7) /* 802D3E88 002CFAE8 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802D3E8C 002CFAEC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 802D3E90 002CFAF0 7C A7 02 14 */ add r5, r7, r0 /* 802D3E94 002CFAF4 88 A5 00 0C */ lbz r5, 0xc(r5) /* 802D3E98 002CFAF8 7D 89 03 A6 */ mtctr r12 /* 802D3E9C 002CFAFC 4E 80 04 21 */ bctrl /* 802D3EA0 002CFB00 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D3EA4 002CFB04 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D3EA8 002CFB08 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D3EAC 002CFB0C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D3EB0 002CFB10 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D3EB4 002CFB14 7C 08 03 A6 */ mtlr r0 /* 802D3EB8 002CFB18 38 21 00 20 */ addi r1, r1, 0x20 /* 802D3EBC 002CFB1C 4E 80 00 20 */ blr hidh_sec_check_complete_orig: /* 802D3EC0 002CFB20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D3EC4 002CFB24 7C 08 02 A6 */ mflr r0 /* 802D3EC8 002CFB28 90 01 00 24 */ stw r0, 0x24(r1) /* 802D3ECC 002CFB2C 39 61 00 20 */ addi r11, r1, 0x20 /* 802D3ED0 002CFB30 4B EF 32 55 */ bl _savegpr_26 /* 802D3ED4 002CFB34 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D3ED8 002CFB38 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha /* 802D3EDC 002CFB3C 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D3EE0 002CFB40 3F E0 80 44 */ lis r31, lbl_80442858@ha /* 802D3EE4 002CFB44 7C 06 20 50 */ subf r0, r6, r4 /* 802D3EE8 002CFB48 38 63 EC 4F */ addi r3, r3, 0x4EC4EC4F@l /* 802D3EEC 002CFB4C 7C 03 00 96 */ mulhw r0, r3, r0 /* 802D3EF0 002CFB50 2C 05 00 00 */ cmpwi r5, 0 /* 802D3EF4 002CFB54 7C 9C 23 78 */ mr r28, r4 /* 802D3EF8 002CFB58 7C BD 2B 78 */ mr r29, r5 /* 802D3EFC 002CFB5C 3B FF 28 58 */ addi r31, r31, lbl_80442858@l /* 802D3F00 002CFB60 7C 00 26 70 */ srawi r0, r0, 4 /* 802D3F04 002CFB64 54 03 0F FE */ srwi r3, r0, 0x1f /* 802D3F08 002CFB68 7C 00 1A 14 */ add r0, r0, r3 /* 802D3F0C 002CFB6C 54 1E 06 3E */ clrlwi r30, r0, 0x18 /* 802D3F10 002CFB70 40 82 01 18 */ bne lbl_802D4028 /* 802D3F14 002CFB74 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D3F18 002CFB78 28 00 00 06 */ cmplwi r0, 6 /* 802D3F1C 002CFB7C 40 82 01 0C */ bne lbl_802D4028 /* 802D3F20 002CFB80 88 06 04 01 */ lbz r0, 0x401(r6) /* 802D3F24 002CFB84 28 00 00 04 */ cmplwi r0, 4 /* 802D3F28 002CFB88 41 80 00 14 */ blt lbl_802D3F3C /* 802D3F2C 002CFB8C 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D3F30 002CFB90 38 9F 01 80 */ addi r4, r31, 0x180 /* 802D3F34 002CFB94 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D3F38 002CFB98 4B FE 8F D9 */ bl LogMsg_0 lbl_802D3F3C: /* 802D3F3C 002CFB9C 1C 1E 00 34 */ mulli r0, r30, 0x34 /* 802D3F40 002CFBA0 3F 60 80 57 */ lis r27, lbl_8056B838@ha /* 802D3F44 002CFBA4 38 60 00 00 */ li r3, 0 /* 802D3F48 002CFBA8 3B 7B B8 38 */ addi r27, r27, lbl_8056B838@l /* 802D3F4C 002CFBAC B0 7C 00 1A */ sth r3, 0x1a(r28) /* 802D3F50 002CFBB0 7F 5B 02 14 */ add r26, r27, r0 /* 802D3F54 002CFBB4 38 9A 00 01 */ addi r4, r26, 1 /* 802D3F58 002CFBB8 38 60 00 13 */ li r3, 0x13 /* 802D3F5C 002CFBBC 48 00 1B 01 */ bl L2CA_ConnectReq /* 802D3F60 002CFBC0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 802D3F64 002CFBC4 B0 7C 00 16 */ sth r3, 0x16(r28) /* 802D3F68 002CFBC8 40 82 00 B8 */ bne lbl_802D4020 /* 802D3F6C 002CFBCC 88 1B 04 01 */ lbz r0, 0x401(r27) /* 802D3F70 002CFBD0 28 00 00 02 */ cmplwi r0, 2 /* 802D3F74 002CFBD4 41 80 00 14 */ blt lbl_802D3F88 /* 802D3F78 002CFBD8 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D3F7C 002CFBDC 38 9F 01 A0 */ addi r4, r31, 0x1a0 /* 802D3F80 002CFBE0 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D3F84 002CFBE4 4B FE 8F 8D */ bl LogMsg_0 lbl_802D3F88: /* 802D3F88 002CFBE8 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D3F8C 002CFBEC 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D3F90 002CFBF0 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D3F94 002CFBF4 28 00 00 04 */ cmplwi r0, 4 /* 802D3F98 002CFBF8 41 80 00 14 */ blt lbl_802D3FAC /* 802D3F9C 002CFBFC 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D3FA0 002CFC00 38 9F 00 44 */ addi r4, r31, 0x44 /* 802D3FA4 002CFC04 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D3FA8 002CFC08 4B FE 8F 69 */ bl LogMsg_0 lbl_802D3FAC: /* 802D3FAC 002CFC0C A0 1A 00 14 */ lhz r0, 0x14(r26) /* 802D3FB0 002CFC10 2C 00 00 00 */ cmpwi r0, 0 /* 802D3FB4 002CFC14 40 82 00 10 */ bne lbl_802D3FC4 /* 802D3FB8 002CFC18 A0 1A 00 16 */ lhz r0, 0x16(r26) /* 802D3FBC 002CFC1C 2C 00 00 00 */ cmpwi r0, 0 /* 802D3FC0 002CFC20 41 82 00 30 */ beq lbl_802D3FF0 lbl_802D3FC4: /* 802D3FC4 002CFC24 38 00 00 05 */ li r0, 5 /* 802D3FC8 002CFC28 98 1A 00 10 */ stb r0, 0x10(r26) /* 802D3FCC 002CFC2C A0 7A 00 16 */ lhz r3, 0x16(r26) /* 802D3FD0 002CFC30 2C 03 00 00 */ cmpwi r3, 0 /* 802D3FD4 002CFC34 41 82 00 08 */ beq lbl_802D3FDC /* 802D3FD8 002CFC38 48 00 1F D1 */ bl L2CA_DisconnectReq lbl_802D3FDC: /* 802D3FDC 002CFC3C A0 7A 00 14 */ lhz r3, 0x14(r26) /* 802D3FE0 002CFC40 2C 03 00 00 */ cmpwi r3, 0 /* 802D3FE4 002CFC44 41 82 00 14 */ beq lbl_802D3FF8 /* 802D3FE8 002CFC48 48 00 1F C1 */ bl L2CA_DisconnectReq /* 802D3FEC 002CFC4C 48 00 00 0C */ b lbl_802D3FF8 lbl_802D3FF0: /* 802D3FF0 002CFC50 38 00 00 00 */ li r0, 0 /* 802D3FF4 002CFC54 98 1A 00 10 */ stb r0, 0x10(r26) lbl_802D3FF8: /* 802D3FF8 002CFC58 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D3FFC 002CFC5C 7F C3 F3 78 */ mr r3, r30 /* 802D4000 002CFC60 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D4004 002CFC64 38 80 00 01 */ li r4, 1 /* 802D4008 002CFC68 81 85 03 40 */ lwz r12, 0x340(r5) /* 802D400C 002CFC6C 38 A0 02 00 */ li r5, 0x200 /* 802D4010 002CFC70 38 C0 00 00 */ li r6, 0 /* 802D4014 002CFC74 7D 89 03 A6 */ mtctr r12 /* 802D4018 002CFC78 4E 80 04 21 */ bctrl /* 802D401C 002CFC7C 48 00 00 A0 */ b lbl_802D40BC lbl_802D4020: /* 802D4020 002CFC80 38 00 00 02 */ li r0, 2 /* 802D4024 002CFC84 98 1C 00 10 */ stb r0, 0x10(r28) lbl_802D4028: /* 802D4028 002CFC88 2C 1D 00 00 */ cmpwi r29, 0 /* 802D402C 002CFC8C 41 82 00 90 */ beq lbl_802D40BC /* 802D4030 002CFC90 88 1C 00 10 */ lbz r0, 0x10(r28) /* 802D4034 002CFC94 28 00 00 06 */ cmplwi r0, 6 /* 802D4038 002CFC98 40 82 00 84 */ bne lbl_802D40BC /* 802D403C 002CFC9C 38 00 00 0F */ li r0, 0xf /* 802D4040 002CFCA0 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4044 002CFCA4 B0 1C 00 1A */ sth r0, 0x1a(r28) /* 802D4048 002CFCA8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D404C 002CFCAC 1C 9E 00 34 */ mulli r4, r30, 0x34 /* 802D4050 002CFCB0 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D4054 002CFCB4 28 00 00 04 */ cmplwi r0, 4 /* 802D4058 002CFCB8 7F 63 22 14 */ add r27, r3, r4 /* 802D405C 002CFCBC 41 80 00 14 */ blt lbl_802D4070 /* 802D4060 002CFCC0 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D4064 002CFCC4 38 9F 00 44 */ addi r4, r31, 0x44 /* 802D4068 002CFCC8 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D406C 002CFCCC 4B FE 8E A5 */ bl LogMsg_0 lbl_802D4070: /* 802D4070 002CFCD0 A0 1B 00 14 */ lhz r0, 0x14(r27) /* 802D4074 002CFCD4 2C 00 00 00 */ cmpwi r0, 0 /* 802D4078 002CFCD8 40 82 00 10 */ bne lbl_802D4088 /* 802D407C 002CFCDC A0 1B 00 16 */ lhz r0, 0x16(r27) /* 802D4080 002CFCE0 2C 00 00 00 */ cmpwi r0, 0 /* 802D4084 002CFCE4 41 82 00 30 */ beq lbl_802D40B4 lbl_802D4088: /* 802D4088 002CFCE8 38 00 00 05 */ li r0, 5 /* 802D408C 002CFCEC 98 1B 00 10 */ stb r0, 0x10(r27) /* 802D4090 002CFCF0 A0 7B 00 16 */ lhz r3, 0x16(r27) /* 802D4094 002CFCF4 2C 03 00 00 */ cmpwi r3, 0 /* 802D4098 002CFCF8 41 82 00 08 */ beq lbl_802D40A0 /* 802D409C 002CFCFC 48 00 1F 0D */ bl L2CA_DisconnectReq lbl_802D40A0: /* 802D40A0 002CFD00 A0 7B 00 14 */ lhz r3, 0x14(r27) /* 802D40A4 002CFD04 2C 03 00 00 */ cmpwi r3, 0 /* 802D40A8 002CFD08 41 82 00 14 */ beq lbl_802D40BC /* 802D40AC 002CFD0C 48 00 1E FD */ bl L2CA_DisconnectReq /* 802D40B0 002CFD10 48 00 00 0C */ b lbl_802D40BC lbl_802D40B4: /* 802D40B4 002CFD14 38 00 00 00 */ li r0, 0 /* 802D40B8 002CFD18 98 1B 00 10 */ stb r0, 0x10(r27) lbl_802D40BC: /* 802D40BC 002CFD1C 39 61 00 20 */ addi r11, r1, 0x20 /* 802D40C0 002CFD20 4B EF 30 B1 */ bl _restgpr_26 /* 802D40C4 002CFD24 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D40C8 002CFD28 7C 08 03 A6 */ mtlr r0 /* 802D40CC 002CFD2C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D40D0 002CFD30 4E 80 00 20 */ blr hidh_l2cif_connect_cfm: /* 802D40D4 002CFD34 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D40D8 002CFD38 7C 08 02 A6 */ mflr r0 /* 802D40DC 002CFD3C 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D40E0 002CFD40 38 A0 00 00 */ li r5, 0 /* 802D40E4 002CFD44 90 01 00 24 */ stw r0, 0x24(r1) /* 802D40E8 002CFD48 38 00 00 04 */ li r0, 4 /* 802D40EC 002CFD4C 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D40F0 002CFD50 39 20 00 00 */ li r9, 0 /* 802D40F4 002CFD54 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D40F8 002CFD58 3F E0 80 44 */ lis r31, lbl_80442858@ha /* 802D40FC 002CFD5C 3B FF 28 58 */ addi r31, r31, lbl_80442858@l /* 802D4100 002CFD60 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D4104 002CFD64 3B C0 00 00 */ li r30, 0 /* 802D4108 002CFD68 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D410C 002CFD6C 7C 9D 23 78 */ mr r29, r4 /* 802D4110 002CFD70 93 81 00 10 */ stw r28, 0x10(r1) /* 802D4114 002CFD74 7C 7C 1B 78 */ mr r28, r3 /* 802D4118 002CFD78 7C 09 03 A6 */ mtctr r0 lbl_802D411C: /* 802D411C 002CFD7C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D4120 002CFD80 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4124 002CFD84 7C E6 02 14 */ add r7, r6, r0 /* 802D4128 002CFD88 7C 06 00 AE */ lbzx r0, r6, r0 /* 802D412C 002CFD8C 2C 00 00 00 */ cmpwi r0, 0 /* 802D4130 002CFD90 41 82 00 28 */ beq lbl_802D4158 /* 802D4134 002CFD94 88 07 00 10 */ lbz r0, 0x10(r7) /* 802D4138 002CFD98 2C 00 00 00 */ cmpwi r0, 0 /* 802D413C 002CFD9C 41 82 00 1C */ beq lbl_802D4158 /* 802D4140 002CFDA0 A0 07 00 14 */ lhz r0, 0x14(r7) /* 802D4144 002CFDA4 7C 03 00 40 */ cmplw r3, r0 /* 802D4148 002CFDA8 41 82 00 D8 */ beq lbl_802D4220 /* 802D414C 002CFDAC A0 07 00 16 */ lhz r0, 0x16(r7) /* 802D4150 002CFDB0 7C 03 00 40 */ cmplw r3, r0 /* 802D4154 002CFDB4 41 82 00 CC */ beq lbl_802D4220 lbl_802D4158: /* 802D4158 002CFDB8 3B DE 00 01 */ addi r30, r30, 1 /* 802D415C 002CFDBC 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D4160 002CFDC0 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4164 002CFDC4 7C E6 02 14 */ add r7, r6, r0 /* 802D4168 002CFDC8 7C 06 00 AE */ lbzx r0, r6, r0 /* 802D416C 002CFDCC 2C 00 00 00 */ cmpwi r0, 0 /* 802D4170 002CFDD0 41 82 00 28 */ beq lbl_802D4198 /* 802D4174 002CFDD4 88 07 00 10 */ lbz r0, 0x10(r7) /* 802D4178 002CFDD8 2C 00 00 00 */ cmpwi r0, 0 /* 802D417C 002CFDDC 41 82 00 1C */ beq lbl_802D4198 /* 802D4180 002CFDE0 A0 07 00 14 */ lhz r0, 0x14(r7) /* 802D4184 002CFDE4 7C 03 00 40 */ cmplw r3, r0 /* 802D4188 002CFDE8 41 82 00 98 */ beq lbl_802D4220 /* 802D418C 002CFDEC A0 07 00 16 */ lhz r0, 0x16(r7) /* 802D4190 002CFDF0 7C 03 00 40 */ cmplw r3, r0 /* 802D4194 002CFDF4 41 82 00 8C */ beq lbl_802D4220 lbl_802D4198: /* 802D4198 002CFDF8 3B DE 00 01 */ addi r30, r30, 1 /* 802D419C 002CFDFC 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D41A0 002CFE00 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D41A4 002CFE04 7C E6 02 14 */ add r7, r6, r0 /* 802D41A8 002CFE08 7C 06 00 AE */ lbzx r0, r6, r0 /* 802D41AC 002CFE0C 2C 00 00 00 */ cmpwi r0, 0 /* 802D41B0 002CFE10 41 82 00 28 */ beq lbl_802D41D8 /* 802D41B4 002CFE14 88 07 00 10 */ lbz r0, 0x10(r7) /* 802D41B8 002CFE18 2C 00 00 00 */ cmpwi r0, 0 /* 802D41BC 002CFE1C 41 82 00 1C */ beq lbl_802D41D8 /* 802D41C0 002CFE20 A0 07 00 14 */ lhz r0, 0x14(r7) /* 802D41C4 002CFE24 7C 03 00 40 */ cmplw r3, r0 /* 802D41C8 002CFE28 41 82 00 58 */ beq lbl_802D4220 /* 802D41CC 002CFE2C A0 07 00 16 */ lhz r0, 0x16(r7) /* 802D41D0 002CFE30 7C 03 00 40 */ cmplw r3, r0 /* 802D41D4 002CFE34 41 82 00 4C */ beq lbl_802D4220 lbl_802D41D8: /* 802D41D8 002CFE38 3B DE 00 01 */ addi r30, r30, 1 /* 802D41DC 002CFE3C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D41E0 002CFE40 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D41E4 002CFE44 7C E6 02 14 */ add r7, r6, r0 /* 802D41E8 002CFE48 7C 06 00 AE */ lbzx r0, r6, r0 /* 802D41EC 002CFE4C 2C 00 00 00 */ cmpwi r0, 0 /* 802D41F0 002CFE50 41 82 00 28 */ beq lbl_802D4218 /* 802D41F4 002CFE54 88 07 00 10 */ lbz r0, 0x10(r7) /* 802D41F8 002CFE58 2C 00 00 00 */ cmpwi r0, 0 /* 802D41FC 002CFE5C 41 82 00 1C */ beq lbl_802D4218 /* 802D4200 002CFE60 A0 07 00 14 */ lhz r0, 0x14(r7) /* 802D4204 002CFE64 7C 03 00 40 */ cmplw r3, r0 /* 802D4208 002CFE68 41 82 00 18 */ beq lbl_802D4220 /* 802D420C 002CFE6C A0 07 00 16 */ lhz r0, 0x16(r7) /* 802D4210 002CFE70 7C 03 00 40 */ cmplw r3, r0 /* 802D4214 002CFE74 41 82 00 0C */ beq lbl_802D4220 lbl_802D4218: /* 802D4218 002CFE78 3B DE 00 01 */ addi r30, r30, 1 /* 802D421C 002CFE7C 42 00 FF 00 */ bdnz lbl_802D411C lbl_802D4220: /* 802D4220 002CFE80 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D4224 002CFE84 28 00 00 10 */ cmplwi r0, 0x10 /* 802D4228 002CFE88 41 82 00 18 */ beq lbl_802D4240 /* 802D422C 002CFE8C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4230 002CFE90 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D4234 002CFE94 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D4238 002CFE98 7D 25 02 14 */ add r9, r5, r0 /* 802D423C 002CFE9C 38 A9 00 10 */ addi r5, r9, 0x10 lbl_802D4240: /* 802D4240 002CFEA0 2C 05 00 00 */ cmpwi r5, 0 /* 802D4244 002CFEA4 41 82 00 40 */ beq lbl_802D4284 /* 802D4248 002CFEA8 88 05 00 01 */ lbz r0, 1(r5) /* 802D424C 002CFEAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802D4250 002CFEB0 41 82 00 34 */ beq lbl_802D4284 /* 802D4254 002CFEB4 A0 C5 00 04 */ lhz r6, 4(r5) /* 802D4258 002CFEB8 7C 03 30 40 */ cmplw r3, r6 /* 802D425C 002CFEBC 40 82 00 10 */ bne lbl_802D426C /* 802D4260 002CFEC0 88 05 00 00 */ lbz r0, 0(r5) /* 802D4264 002CFEC4 28 00 00 01 */ cmplwi r0, 1 /* 802D4268 002CFEC8 40 82 00 1C */ bne lbl_802D4284 lbl_802D426C: /* 802D426C 002CFECC A0 05 00 06 */ lhz r0, 6(r5) /* 802D4270 002CFED0 7C 03 00 40 */ cmplw r3, r0 /* 802D4274 002CFED4 40 82 00 3C */ bne lbl_802D42B0 /* 802D4278 002CFED8 88 05 00 00 */ lbz r0, 0(r5) /* 802D427C 002CFEDC 28 00 00 02 */ cmplwi r0, 2 /* 802D4280 002CFEE0 41 82 00 30 */ beq lbl_802D42B0 lbl_802D4284: /* 802D4284 002CFEE4 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4288 002CFEE8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D428C 002CFEEC 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D4290 002CFEF0 28 00 00 02 */ cmplwi r0, 2 /* 802D4294 002CFEF4 41 80 01 68 */ blt lbl_802D43FC /* 802D4298 002CFEF8 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D429C 002CFEFC 7F 85 E3 78 */ mr r5, r28 /* 802D42A0 002CFF00 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D42A4 002CFF04 38 9F 01 BC */ addi r4, r31, 0x1bc /* 802D42A8 002CFF08 4B FE 8C 81 */ bl LogMsg_1 /* 802D42AC 002CFF0C 48 00 01 50 */ b lbl_802D43FC lbl_802D42B0: /* 802D42B0 002CFF10 2C 04 00 00 */ cmpwi r4, 0 /* 802D42B4 002CFF14 41 82 00 C4 */ beq lbl_802D4378 /* 802D42B8 002CFF18 7C 03 30 40 */ cmplw r3, r6 /* 802D42BC 002CFF1C 40 82 00 10 */ bne lbl_802D42CC /* 802D42C0 002CFF20 38 00 00 00 */ li r0, 0 /* 802D42C4 002CFF24 B0 05 00 04 */ sth r0, 4(r5) /* 802D42C8 002CFF28 48 00 00 0C */ b lbl_802D42D4 lbl_802D42CC: /* 802D42CC 002CFF2C 38 00 00 00 */ li r0, 0 /* 802D42D0 002CFF30 B0 05 00 06 */ sth r0, 6(r5) lbl_802D42D4: /* 802D42D4 002CFF34 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D42D8 002CFF38 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 802D42DC 002CFF3C 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D42E0 002CFF40 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D42E4 002CFF44 1C 84 00 34 */ mulli r4, r4, 0x34 /* 802D42E8 002CFF48 28 00 00 04 */ cmplwi r0, 4 /* 802D42EC 002CFF4C 7F 83 22 14 */ add r28, r3, r4 /* 802D42F0 002CFF50 41 80 00 14 */ blt lbl_802D4304 /* 802D42F4 002CFF54 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D42F8 002CFF58 38 9F 00 44 */ addi r4, r31, 0x44 /* 802D42FC 002CFF5C 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D4300 002CFF60 4B FE 8C 11 */ bl LogMsg_0 lbl_802D4304: /* 802D4304 002CFF64 A0 1C 00 14 */ lhz r0, 0x14(r28) /* 802D4308 002CFF68 2C 00 00 00 */ cmpwi r0, 0 /* 802D430C 002CFF6C 40 82 00 10 */ bne lbl_802D431C /* 802D4310 002CFF70 A0 1C 00 16 */ lhz r0, 0x16(r28) /* 802D4314 002CFF74 2C 00 00 00 */ cmpwi r0, 0 /* 802D4318 002CFF78 41 82 00 30 */ beq lbl_802D4348 lbl_802D431C: /* 802D431C 002CFF7C 38 00 00 05 */ li r0, 5 /* 802D4320 002CFF80 98 1C 00 10 */ stb r0, 0x10(r28) /* 802D4324 002CFF84 A0 7C 00 16 */ lhz r3, 0x16(r28) /* 802D4328 002CFF88 2C 03 00 00 */ cmpwi r3, 0 /* 802D432C 002CFF8C 41 82 00 08 */ beq lbl_802D4334 /* 802D4330 002CFF90 48 00 1C 79 */ bl L2CA_DisconnectReq lbl_802D4334: /* 802D4334 002CFF94 A0 7C 00 14 */ lhz r3, 0x14(r28) /* 802D4338 002CFF98 2C 03 00 00 */ cmpwi r3, 0 /* 802D433C 002CFF9C 41 82 00 14 */ beq lbl_802D4350 /* 802D4340 002CFFA0 48 00 1C 69 */ bl L2CA_DisconnectReq /* 802D4344 002CFFA4 48 00 00 0C */ b lbl_802D4350 lbl_802D4348: /* 802D4348 002CFFA8 38 00 00 00 */ li r0, 0 /* 802D434C 002CFFAC 98 1C 00 10 */ stb r0, 0x10(r28) lbl_802D4350: /* 802D4350 002CFFB0 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D4354 002CFFB4 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 802D4358 002CFFB8 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D435C 002CFFBC 63 A5 01 00 */ ori r5, r29, 0x100 /* 802D4360 002CFFC0 81 84 03 40 */ lwz r12, 0x340(r4) /* 802D4364 002CFFC4 38 80 00 01 */ li r4, 1 /* 802D4368 002CFFC8 38 C0 00 00 */ li r6, 0 /* 802D436C 002CFFCC 7D 89 03 A6 */ mtctr r12 /* 802D4370 002CFFD0 4E 80 04 21 */ bctrl /* 802D4374 002CFFD4 48 00 00 88 */ b lbl_802D43FC lbl_802D4378: /* 802D4378 002CFFD8 7C 03 30 40 */ cmplw r3, r6 /* 802D437C 002CFFDC 40 82 00 44 */ bne lbl_802D43C0 /* 802D4380 002CFFE0 38 00 00 06 */ li r0, 6 /* 802D4384 002CFFE4 3D 00 80 2D */ lis r8, hidh_sec_check_complete_orig@ha /* 802D4388 002CFFE8 98 05 00 00 */ stb r0, 0(r5) /* 802D438C 002CFFEC 38 00 01 00 */ li r0, 0x100 /* 802D4390 002CFFF0 38 69 00 01 */ addi r3, r9, 1 /* 802D4394 002CFFF4 39 08 3E C0 */ addi r8, r8, hidh_sec_check_complete_orig@l /* 802D4398 002CFFF8 B0 05 00 0A */ sth r0, 0xa(r5) /* 802D439C 002CFFFC 38 80 00 11 */ li r4, 0x11 /* 802D43A0 002D0000 38 A0 00 01 */ li r5, 1 /* 802D43A4 002D0004 38 C0 00 06 */ li r6, 6 /* 802D43A8 002D0008 A0 09 00 08 */ lhz r0, 8(r9) /* 802D43AC 002D000C 54 00 8F FE */ rlwinm r0, r0, 0x11, 0x1f, 0x1f /* 802D43B0 002D0010 7C E0 00 D0 */ neg r7, r0 /* 802D43B4 002D0014 38 E7 00 02 */ addi r7, r7, 2 /* 802D43B8 002D0018 4B FF 73 C5 */ bl btm_sec_mx_access_request /* 802D43BC 002D001C 48 00 00 0C */ b lbl_802D43C8 lbl_802D43C0: /* 802D43C0 002D0020 38 00 00 03 */ li r0, 3 /* 802D43C4 002D0024 98 05 00 00 */ stb r0, 0(r5) lbl_802D43C8: /* 802D43C8 002D0028 3F A0 80 57 */ lis r29, lbl_8056B838@ha /* 802D43CC 002D002C 7F 83 E3 78 */ mr r3, r28 /* 802D43D0 002D0030 3B BD B8 38 */ addi r29, r29, lbl_8056B838@l /* 802D43D4 002D0034 38 9D 03 44 */ addi r4, r29, 0x344 /* 802D43D8 002D0038 48 00 1A 49 */ bl L2CA_ConfigReq /* 802D43DC 002D003C 88 1D 04 01 */ lbz r0, 0x401(r29) /* 802D43E0 002D0040 28 00 00 04 */ cmplwi r0, 4 /* 802D43E4 002D0044 41 80 00 18 */ blt lbl_802D43FC /* 802D43E8 002D0048 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D43EC 002D004C 7F 85 E3 78 */ mr r5, r28 /* 802D43F0 002D0050 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D43F4 002D0054 38 9F 01 E8 */ addi r4, r31, 0x1e8 /* 802D43F8 002D0058 4B FE 8B 31 */ bl LogMsg_1 lbl_802D43FC: /* 802D43FC 002D005C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D4400 002D0060 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D4404 002D0064 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D4408 002D0068 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D440C 002D006C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D4410 002D0070 7C 08 03 A6 */ mtlr r0 /* 802D4414 002D0074 38 21 00 20 */ addi r1, r1, 0x20 /* 802D4418 002D0078 4E 80 00 20 */ blr hidh_l2cif_config_ind: /* 802D441C 002D007C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D4420 002D0080 7C 08 02 A6 */ mflr r0 /* 802D4424 002D0084 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D4428 002D0088 90 01 00 24 */ stw r0, 0x24(r1) /* 802D442C 002D008C 38 00 00 04 */ li r0, 4 /* 802D4430 002D0090 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D4434 002D0094 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D4438 002D0098 3B E0 00 00 */ li r31, 0 /* 802D443C 002D009C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D4440 002D00A0 3B C0 00 00 */ li r30, 0 /* 802D4444 002D00A4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D4448 002D00A8 7C 9D 23 78 */ mr r29, r4 /* 802D444C 002D00AC 93 81 00 10 */ stw r28, 0x10(r1) /* 802D4450 002D00B0 7C 7C 1B 78 */ mr r28, r3 /* 802D4454 002D00B4 7C 09 03 A6 */ mtctr r0 lbl_802D4458: /* 802D4458 002D00B8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D445C 002D00BC 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4460 002D00C0 7C 85 02 14 */ add r4, r5, r0 /* 802D4464 002D00C4 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4468 002D00C8 2C 00 00 00 */ cmpwi r0, 0 /* 802D446C 002D00CC 41 82 00 28 */ beq lbl_802D4494 /* 802D4470 002D00D0 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D4474 002D00D4 2C 00 00 00 */ cmpwi r0, 0 /* 802D4478 002D00D8 41 82 00 1C */ beq lbl_802D4494 /* 802D447C 002D00DC A0 04 00 14 */ lhz r0, 0x14(r4) /* 802D4480 002D00E0 7C 03 00 40 */ cmplw r3, r0 /* 802D4484 002D00E4 41 82 00 D8 */ beq lbl_802D455C /* 802D4488 002D00E8 A0 04 00 16 */ lhz r0, 0x16(r4) /* 802D448C 002D00EC 7C 03 00 40 */ cmplw r3, r0 /* 802D4490 002D00F0 41 82 00 CC */ beq lbl_802D455C lbl_802D4494: /* 802D4494 002D00F4 3B FF 00 01 */ addi r31, r31, 1 /* 802D4498 002D00F8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D449C 002D00FC 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D44A0 002D0100 7C 85 02 14 */ add r4, r5, r0 /* 802D44A4 002D0104 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D44A8 002D0108 2C 00 00 00 */ cmpwi r0, 0 /* 802D44AC 002D010C 41 82 00 28 */ beq lbl_802D44D4 /* 802D44B0 002D0110 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D44B4 002D0114 2C 00 00 00 */ cmpwi r0, 0 /* 802D44B8 002D0118 41 82 00 1C */ beq lbl_802D44D4 /* 802D44BC 002D011C A0 04 00 14 */ lhz r0, 0x14(r4) /* 802D44C0 002D0120 7C 03 00 40 */ cmplw r3, r0 /* 802D44C4 002D0124 41 82 00 98 */ beq lbl_802D455C /* 802D44C8 002D0128 A0 04 00 16 */ lhz r0, 0x16(r4) /* 802D44CC 002D012C 7C 03 00 40 */ cmplw r3, r0 /* 802D44D0 002D0130 41 82 00 8C */ beq lbl_802D455C lbl_802D44D4: /* 802D44D4 002D0134 3B FF 00 01 */ addi r31, r31, 1 /* 802D44D8 002D0138 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D44DC 002D013C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D44E0 002D0140 7C 85 02 14 */ add r4, r5, r0 /* 802D44E4 002D0144 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D44E8 002D0148 2C 00 00 00 */ cmpwi r0, 0 /* 802D44EC 002D014C 41 82 00 28 */ beq lbl_802D4514 /* 802D44F0 002D0150 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D44F4 002D0154 2C 00 00 00 */ cmpwi r0, 0 /* 802D44F8 002D0158 41 82 00 1C */ beq lbl_802D4514 /* 802D44FC 002D015C A0 04 00 14 */ lhz r0, 0x14(r4) /* 802D4500 002D0160 7C 03 00 40 */ cmplw r3, r0 /* 802D4504 002D0164 41 82 00 58 */ beq lbl_802D455C /* 802D4508 002D0168 A0 04 00 16 */ lhz r0, 0x16(r4) /* 802D450C 002D016C 7C 03 00 40 */ cmplw r3, r0 /* 802D4510 002D0170 41 82 00 4C */ beq lbl_802D455C lbl_802D4514: /* 802D4514 002D0174 3B FF 00 01 */ addi r31, r31, 1 /* 802D4518 002D0178 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D451C 002D017C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4520 002D0180 7C 85 02 14 */ add r4, r5, r0 /* 802D4524 002D0184 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4528 002D0188 2C 00 00 00 */ cmpwi r0, 0 /* 802D452C 002D018C 41 82 00 28 */ beq lbl_802D4554 /* 802D4530 002D0190 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D4534 002D0194 2C 00 00 00 */ cmpwi r0, 0 /* 802D4538 002D0198 41 82 00 1C */ beq lbl_802D4554 /* 802D453C 002D019C A0 04 00 14 */ lhz r0, 0x14(r4) /* 802D4540 002D01A0 7C 03 00 40 */ cmplw r3, r0 /* 802D4544 002D01A4 41 82 00 18 */ beq lbl_802D455C /* 802D4548 002D01A8 A0 04 00 16 */ lhz r0, 0x16(r4) /* 802D454C 002D01AC 7C 03 00 40 */ cmplw r3, r0 /* 802D4550 002D01B0 41 82 00 0C */ beq lbl_802D455C lbl_802D4554: /* 802D4554 002D01B4 3B FF 00 01 */ addi r31, r31, 1 /* 802D4558 002D01B8 42 00 FF 00 */ bdnz lbl_802D4458 lbl_802D455C: /* 802D455C 002D01BC 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4560 002D01C0 28 00 00 10 */ cmplwi r0, 0x10 /* 802D4564 002D01C4 41 82 00 18 */ beq lbl_802D457C /* 802D4568 002D01C8 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D456C 002D01CC 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4570 002D01D0 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4574 002D01D4 7F C3 02 14 */ add r30, r3, r0 /* 802D4578 002D01D8 3B DE 00 10 */ addi r30, r30, 0x10 lbl_802D457C: /* 802D457C 002D01DC 2C 1E 00 00 */ cmpwi r30, 0 /* 802D4580 002D01E0 40 82 00 34 */ bne lbl_802D45B4 /* 802D4584 002D01E4 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4588 002D01E8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D458C 002D01EC 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D4590 002D01F0 28 00 00 02 */ cmplwi r0, 2 /* 802D4594 002D01F4 41 80 01 10 */ blt lbl_802D46A4 /* 802D4598 002D01F8 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D459C 002D01FC 3C 80 80 44 */ lis r4, lbl_80442A74@ha /* 802D45A0 002D0200 7F 85 E3 78 */ mr r5, r28 /* 802D45A4 002D0204 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D45A8 002D0208 38 84 2A 74 */ addi r4, r4, lbl_80442A74@l /* 802D45AC 002D020C 4B FE 89 7D */ bl LogMsg_1 /* 802D45B0 002D0210 48 00 00 F4 */ b lbl_802D46A4 lbl_802D45B4: /* 802D45B4 002D0214 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D45B8 002D0218 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D45BC 002D021C 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D45C0 002D0220 28 00 00 04 */ cmplwi r0, 4 /* 802D45C4 002D0224 41 80 00 1C */ blt lbl_802D45E0 /* 802D45C8 002D0228 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D45CC 002D022C 3C 80 80 44 */ lis r4, lbl_80442AA0@ha /* 802D45D0 002D0230 7F 85 E3 78 */ mr r5, r28 /* 802D45D4 002D0234 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D45D8 002D0238 38 84 2A A0 */ addi r4, r4, lbl_80442AA0@l /* 802D45DC 002D023C 4B FE 89 4D */ bl LogMsg_1 lbl_802D45E0: /* 802D45E0 002D0240 88 1D 00 02 */ lbz r0, 2(r29) /* 802D45E4 002D0244 2C 00 00 00 */ cmpwi r0, 0 /* 802D45E8 002D0248 41 82 00 10 */ beq lbl_802D45F8 /* 802D45EC 002D024C A0 1D 00 04 */ lhz r0, 4(r29) /* 802D45F0 002D0250 28 00 02 80 */ cmplwi r0, 0x280 /* 802D45F4 002D0254 40 81 00 10 */ ble lbl_802D4604 lbl_802D45F8: /* 802D45F8 002D0258 38 00 02 80 */ li r0, 0x280 /* 802D45FC 002D025C B0 1E 00 08 */ sth r0, 8(r30) /* 802D4600 002D0260 48 00 00 08 */ b lbl_802D4608 lbl_802D4604: /* 802D4604 002D0264 B0 1E 00 08 */ sth r0, 8(r30) lbl_802D4608: /* 802D4608 002D0268 38 00 00 00 */ li r0, 0 /* 802D460C 002D026C 7F 83 E3 78 */ mr r3, r28 /* 802D4610 002D0270 98 1D 00 20 */ stb r0, 0x20(r29) /* 802D4614 002D0274 7F A4 EB 78 */ mr r4, r29 /* 802D4618 002D0278 98 1D 00 02 */ stb r0, 2(r29) /* 802D461C 002D027C B0 1D 00 00 */ sth r0, 0(r29) /* 802D4620 002D0280 48 00 18 B9 */ bl L2CA_ConfigRsp /* 802D4624 002D0284 A0 1E 00 04 */ lhz r0, 4(r30) /* 802D4628 002D0288 7C 1C 00 40 */ cmplw r28, r0 /* 802D462C 002D028C 40 82 00 14 */ bne lbl_802D4640 /* 802D4630 002D0290 88 1E 00 01 */ lbz r0, 1(r30) /* 802D4634 002D0294 60 00 00 02 */ ori r0, r0, 2 /* 802D4638 002D0298 98 1E 00 01 */ stb r0, 1(r30) /* 802D463C 002D029C 48 00 00 10 */ b lbl_802D464C lbl_802D4640: /* 802D4640 002D02A0 88 1E 00 01 */ lbz r0, 1(r30) /* 802D4644 002D02A4 60 00 00 08 */ ori r0, r0, 8 /* 802D4648 002D02A8 98 1E 00 01 */ stb r0, 1(r30) lbl_802D464C: /* 802D464C 002D02AC 88 1E 00 01 */ lbz r0, 1(r30) /* 802D4650 002D02B0 54 00 06 FC */ rlwinm r0, r0, 0, 0x1b, 0x1e /* 802D4654 002D02B4 2C 00 00 1E */ cmpwi r0, 0x1e /* 802D4658 002D02B8 40 82 00 4C */ bne lbl_802D46A4 /* 802D465C 002D02BC 88 1E 00 00 */ lbz r0, 0(r30) /* 802D4660 002D02C0 28 00 00 03 */ cmplwi r0, 3 /* 802D4664 002D02C4 40 82 00 40 */ bne lbl_802D46A4 /* 802D4668 002D02C8 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802D466C 002D02CC 38 80 00 04 */ li r4, 4 /* 802D4670 002D02D0 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802D4674 002D02D4 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D4678 002D02D8 98 9E 00 00 */ stb r4, 0(r30) /* 802D467C 002D02DC 38 A0 00 01 */ li r5, 1 /* 802D4680 002D02E0 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D4684 002D02E4 7C 86 02 14 */ add r4, r6, r0 /* 802D4688 002D02E8 98 A4 00 0A */ stb r5, 0xa(r4) /* 802D468C 002D02EC 38 80 00 00 */ li r4, 0 /* 802D4690 002D02F0 38 A0 00 00 */ li r5, 0 /* 802D4694 002D02F4 81 86 03 40 */ lwz r12, 0x340(r6) /* 802D4698 002D02F8 38 C0 00 00 */ li r6, 0 /* 802D469C 002D02FC 7D 89 03 A6 */ mtctr r12 /* 802D46A0 002D0300 4E 80 04 21 */ bctrl lbl_802D46A4: /* 802D46A4 002D0304 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D46A8 002D0308 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D46AC 002D030C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D46B0 002D0310 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D46B4 002D0314 83 81 00 10 */ lwz r28, 0x10(r1) /* 802D46B8 002D0318 7C 08 03 A6 */ mtlr r0 /* 802D46BC 002D031C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D46C0 002D0320 4E 80 00 20 */ blr hidh_l2cif_config_cfm: /* 802D46C4 002D0324 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D46C8 002D0328 7C 08 02 A6 */ mflr r0 /* 802D46CC 002D032C 90 01 00 24 */ stw r0, 0x24(r1) /* 802D46D0 002D0330 39 61 00 20 */ addi r11, r1, 0x20 /* 802D46D4 002D0334 4B EF 2A 55 */ bl _savegpr_27 /* 802D46D8 002D0338 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D46DC 002D033C 3F E0 80 44 */ lis r31, lbl_80442858@ha /* 802D46E0 002D0340 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D46E4 002D0344 7C 7B 1B 78 */ mr r27, r3 /* 802D46E8 002D0348 88 05 04 01 */ lbz r0, 0x401(r5) /* 802D46EC 002D034C 7C 9C 23 78 */ mr r28, r4 /* 802D46F0 002D0350 3B FF 28 58 */ addi r31, r31, lbl_80442858@l /* 802D46F4 002D0354 3B A0 00 00 */ li r29, 0 /* 802D46F8 002D0358 28 00 00 04 */ cmplwi r0, 4 /* 802D46FC 002D035C 41 80 00 1C */ blt lbl_802D4718 /* 802D4700 002D0360 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D4704 002D0364 A0 DC 00 00 */ lhz r6, 0(r28) /* 802D4708 002D0368 7F 65 DB 78 */ mr r5, r27 /* 802D470C 002D036C 38 9F 02 74 */ addi r4, r31, 0x274 /* 802D4710 002D0370 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D4714 002D0374 4B FE 88 2D */ bl LogMsg_2 lbl_802D4718: /* 802D4718 002D0378 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D471C 002D037C 38 00 00 04 */ li r0, 4 /* 802D4720 002D0380 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4724 002D0384 3B C0 00 00 */ li r30, 0 /* 802D4728 002D0388 7C 09 03 A6 */ mtctr r0 lbl_802D472C: /* 802D472C 002D038C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D4730 002D0390 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4734 002D0394 7C 83 02 14 */ add r4, r3, r0 /* 802D4738 002D0398 7C 03 00 AE */ lbzx r0, r3, r0 /* 802D473C 002D039C 2C 00 00 00 */ cmpwi r0, 0 /* 802D4740 002D03A0 41 82 00 28 */ beq lbl_802D4768 /* 802D4744 002D03A4 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D4748 002D03A8 2C 00 00 00 */ cmpwi r0, 0 /* 802D474C 002D03AC 41 82 00 1C */ beq lbl_802D4768 /* 802D4750 002D03B0 A0 04 00 14 */ lhz r0, 0x14(r4) /* 802D4754 002D03B4 7C 1B 00 40 */ cmplw r27, r0 /* 802D4758 002D03B8 41 82 00 D8 */ beq lbl_802D4830 /* 802D475C 002D03BC A0 04 00 16 */ lhz r0, 0x16(r4) /* 802D4760 002D03C0 7C 1B 00 40 */ cmplw r27, r0 /* 802D4764 002D03C4 41 82 00 CC */ beq lbl_802D4830 lbl_802D4768: /* 802D4768 002D03C8 3B DE 00 01 */ addi r30, r30, 1 /* 802D476C 002D03CC 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D4770 002D03D0 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4774 002D03D4 7C 83 02 14 */ add r4, r3, r0 /* 802D4778 002D03D8 7C 03 00 AE */ lbzx r0, r3, r0 /* 802D477C 002D03DC 2C 00 00 00 */ cmpwi r0, 0 /* 802D4780 002D03E0 41 82 00 28 */ beq lbl_802D47A8 /* 802D4784 002D03E4 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D4788 002D03E8 2C 00 00 00 */ cmpwi r0, 0 /* 802D478C 002D03EC 41 82 00 1C */ beq lbl_802D47A8 /* 802D4790 002D03F0 A0 04 00 14 */ lhz r0, 0x14(r4) /* 802D4794 002D03F4 7C 1B 00 40 */ cmplw r27, r0 /* 802D4798 002D03F8 41 82 00 98 */ beq lbl_802D4830 /* 802D479C 002D03FC A0 04 00 16 */ lhz r0, 0x16(r4) /* 802D47A0 002D0400 7C 1B 00 40 */ cmplw r27, r0 /* 802D47A4 002D0404 41 82 00 8C */ beq lbl_802D4830 lbl_802D47A8: /* 802D47A8 002D0408 3B DE 00 01 */ addi r30, r30, 1 /* 802D47AC 002D040C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D47B0 002D0410 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D47B4 002D0414 7C 83 02 14 */ add r4, r3, r0 /* 802D47B8 002D0418 7C 03 00 AE */ lbzx r0, r3, r0 /* 802D47BC 002D041C 2C 00 00 00 */ cmpwi r0, 0 /* 802D47C0 002D0420 41 82 00 28 */ beq lbl_802D47E8 /* 802D47C4 002D0424 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D47C8 002D0428 2C 00 00 00 */ cmpwi r0, 0 /* 802D47CC 002D042C 41 82 00 1C */ beq lbl_802D47E8 /* 802D47D0 002D0430 A0 04 00 14 */ lhz r0, 0x14(r4) /* 802D47D4 002D0434 7C 1B 00 40 */ cmplw r27, r0 /* 802D47D8 002D0438 41 82 00 58 */ beq lbl_802D4830 /* 802D47DC 002D043C A0 04 00 16 */ lhz r0, 0x16(r4) /* 802D47E0 002D0440 7C 1B 00 40 */ cmplw r27, r0 /* 802D47E4 002D0444 41 82 00 4C */ beq lbl_802D4830 lbl_802D47E8: /* 802D47E8 002D0448 3B DE 00 01 */ addi r30, r30, 1 /* 802D47EC 002D044C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D47F0 002D0450 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D47F4 002D0454 7C 83 02 14 */ add r4, r3, r0 /* 802D47F8 002D0458 7C 03 00 AE */ lbzx r0, r3, r0 /* 802D47FC 002D045C 2C 00 00 00 */ cmpwi r0, 0 /* 802D4800 002D0460 41 82 00 28 */ beq lbl_802D4828 /* 802D4804 002D0464 88 04 00 10 */ lbz r0, 0x10(r4) /* 802D4808 002D0468 2C 00 00 00 */ cmpwi r0, 0 /* 802D480C 002D046C 41 82 00 1C */ beq lbl_802D4828 /* 802D4810 002D0470 A0 04 00 14 */ lhz r0, 0x14(r4) /* 802D4814 002D0474 7C 1B 00 40 */ cmplw r27, r0 /* 802D4818 002D0478 41 82 00 18 */ beq lbl_802D4830 /* 802D481C 002D047C A0 04 00 16 */ lhz r0, 0x16(r4) /* 802D4820 002D0480 7C 1B 00 40 */ cmplw r27, r0 /* 802D4824 002D0484 41 82 00 0C */ beq lbl_802D4830 lbl_802D4828: /* 802D4828 002D0488 3B DE 00 01 */ addi r30, r30, 1 /* 802D482C 002D048C 42 00 FF 00 */ bdnz lbl_802D472C lbl_802D4830: /* 802D4830 002D0490 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802D4834 002D0494 28 00 00 10 */ cmplwi r0, 0x10 /* 802D4838 002D0498 41 82 00 18 */ beq lbl_802D4850 /* 802D483C 002D049C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4840 002D04A0 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4844 002D04A4 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4848 002D04A8 7F A3 02 14 */ add r29, r3, r0 /* 802D484C 002D04AC 3B BD 00 10 */ addi r29, r29, 0x10 lbl_802D4850: /* 802D4850 002D04B0 2C 1D 00 00 */ cmpwi r29, 0 /* 802D4854 002D04B4 40 82 00 30 */ bne lbl_802D4884 /* 802D4858 002D04B8 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D485C 002D04BC 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4860 002D04C0 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D4864 002D04C4 28 00 00 02 */ cmplwi r0, 2 /* 802D4868 002D04C8 41 80 01 50 */ blt lbl_802D49B8 /* 802D486C 002D04CC 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D4870 002D04D0 7F 65 DB 78 */ mr r5, r27 /* 802D4874 002D04D4 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D4878 002D04D8 38 9F 02 1C */ addi r4, r31, 0x21c /* 802D487C 002D04DC 4B FE 86 AD */ bl LogMsg_1 /* 802D4880 002D04E0 48 00 01 38 */ b lbl_802D49B8 lbl_802D4884: /* 802D4884 002D04E4 A0 1C 00 00 */ lhz r0, 0(r28) /* 802D4888 002D04E8 2C 00 00 00 */ cmpwi r0, 0 /* 802D488C 002D04EC 41 82 00 AC */ beq lbl_802D4938 /* 802D4890 002D04F0 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4894 002D04F4 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 802D4898 002D04F8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D489C 002D04FC 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D48A0 002D0500 1C 84 00 34 */ mulli r4, r4, 0x34 /* 802D48A4 002D0504 28 00 00 04 */ cmplwi r0, 4 /* 802D48A8 002D0508 7F 63 22 14 */ add r27, r3, r4 /* 802D48AC 002D050C 41 80 00 14 */ blt lbl_802D48C0 /* 802D48B0 002D0510 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D48B4 002D0514 38 9F 00 44 */ addi r4, r31, 0x44 /* 802D48B8 002D0518 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D48BC 002D051C 4B FE 86 55 */ bl LogMsg_0 lbl_802D48C0: /* 802D48C0 002D0520 A0 1B 00 14 */ lhz r0, 0x14(r27) /* 802D48C4 002D0524 2C 00 00 00 */ cmpwi r0, 0 /* 802D48C8 002D0528 40 82 00 10 */ bne lbl_802D48D8 /* 802D48CC 002D052C A0 1B 00 16 */ lhz r0, 0x16(r27) /* 802D48D0 002D0530 2C 00 00 00 */ cmpwi r0, 0 /* 802D48D4 002D0534 41 82 00 30 */ beq lbl_802D4904 lbl_802D48D8: /* 802D48D8 002D0538 38 00 00 05 */ li r0, 5 /* 802D48DC 002D053C 98 1B 00 10 */ stb r0, 0x10(r27) /* 802D48E0 002D0540 A0 7B 00 16 */ lhz r3, 0x16(r27) /* 802D48E4 002D0544 2C 03 00 00 */ cmpwi r3, 0 /* 802D48E8 002D0548 41 82 00 08 */ beq lbl_802D48F0 /* 802D48EC 002D054C 48 00 16 BD */ bl L2CA_DisconnectReq lbl_802D48F0: /* 802D48F0 002D0550 A0 7B 00 14 */ lhz r3, 0x14(r27) /* 802D48F4 002D0554 2C 03 00 00 */ cmpwi r3, 0 /* 802D48F8 002D0558 41 82 00 14 */ beq lbl_802D490C /* 802D48FC 002D055C 48 00 16 AD */ bl L2CA_DisconnectReq /* 802D4900 002D0560 48 00 00 0C */ b lbl_802D490C lbl_802D4904: /* 802D4904 002D0564 38 00 00 00 */ li r0, 0 /* 802D4908 002D0568 98 1B 00 10 */ stb r0, 0x10(r27) lbl_802D490C: /* 802D490C 002D056C 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D4910 002D0570 A0 1C 00 00 */ lhz r0, 0(r28) /* 802D4914 002D0574 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D4918 002D0578 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 802D491C 002D057C 81 84 03 40 */ lwz r12, 0x340(r4) /* 802D4920 002D0580 60 05 04 00 */ ori r5, r0, 0x400 /* 802D4924 002D0584 38 80 00 01 */ li r4, 1 /* 802D4928 002D0588 38 C0 00 00 */ li r6, 0 /* 802D492C 002D058C 7D 89 03 A6 */ mtctr r12 /* 802D4930 002D0590 4E 80 04 21 */ bctrl /* 802D4934 002D0594 48 00 00 84 */ b lbl_802D49B8 lbl_802D4938: /* 802D4938 002D0598 A0 1D 00 04 */ lhz r0, 4(r29) /* 802D493C 002D059C 7C 1B 00 40 */ cmplw r27, r0 /* 802D4940 002D05A0 40 82 00 14 */ bne lbl_802D4954 /* 802D4944 002D05A4 88 1D 00 01 */ lbz r0, 1(r29) /* 802D4948 002D05A8 60 00 00 04 */ ori r0, r0, 4 /* 802D494C 002D05AC 98 1D 00 01 */ stb r0, 1(r29) /* 802D4950 002D05B0 48 00 00 10 */ b lbl_802D4960 lbl_802D4954: /* 802D4954 002D05B4 88 1D 00 01 */ lbz r0, 1(r29) /* 802D4958 002D05B8 60 00 00 10 */ ori r0, r0, 0x10 /* 802D495C 002D05BC 98 1D 00 01 */ stb r0, 1(r29) lbl_802D4960: /* 802D4960 002D05C0 88 1D 00 01 */ lbz r0, 1(r29) /* 802D4964 002D05C4 54 00 06 FC */ rlwinm r0, r0, 0, 0x1b, 0x1e /* 802D4968 002D05C8 2C 00 00 1E */ cmpwi r0, 0x1e /* 802D496C 002D05CC 40 82 00 4C */ bne lbl_802D49B8 /* 802D4970 002D05D0 88 1D 00 00 */ lbz r0, 0(r29) /* 802D4974 002D05D4 28 00 00 03 */ cmplwi r0, 3 /* 802D4978 002D05D8 40 82 00 40 */ bne lbl_802D49B8 /* 802D497C 002D05DC 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 802D4980 002D05E0 38 80 00 04 */ li r4, 4 /* 802D4984 002D05E4 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802D4988 002D05E8 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D498C 002D05EC 98 9D 00 00 */ stb r4, 0(r29) /* 802D4990 002D05F0 38 A0 00 01 */ li r5, 1 /* 802D4994 002D05F4 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D4998 002D05F8 7C 86 02 14 */ add r4, r6, r0 /* 802D499C 002D05FC 98 A4 00 0A */ stb r5, 0xa(r4) /* 802D49A0 002D0600 38 80 00 00 */ li r4, 0 /* 802D49A4 002D0604 38 A0 00 00 */ li r5, 0 /* 802D49A8 002D0608 81 86 03 40 */ lwz r12, 0x340(r6) /* 802D49AC 002D060C 38 C0 00 00 */ li r6, 0 /* 802D49B0 002D0610 7D 89 03 A6 */ mtctr r12 /* 802D49B4 002D0614 4E 80 04 21 */ bctrl lbl_802D49B8: /* 802D49B8 002D0618 39 61 00 20 */ addi r11, r1, 0x20 /* 802D49BC 002D061C 4B EF 27 B9 */ bl _restgpr_27 /* 802D49C0 002D0620 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D49C4 002D0624 7C 08 03 A6 */ mtlr r0 /* 802D49C8 002D0628 38 21 00 20 */ addi r1, r1, 0x20 /* 802D49CC 002D062C 4E 80 00 20 */ blr hidh_l2cif_disconnect_ind: /* 802D49D0 002D0630 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D49D4 002D0634 7C 08 02 A6 */ mflr r0 /* 802D49D8 002D0638 90 01 00 24 */ stw r0, 0x24(r1) /* 802D49DC 002D063C 39 61 00 20 */ addi r11, r1, 0x20 /* 802D49E0 002D0640 4B EF 27 49 */ bl _savegpr_27 /* 802D49E4 002D0644 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D49E8 002D0648 38 00 00 04 */ li r0, 4 /* 802D49EC 002D064C 7C 7B 1B 78 */ mr r27, r3 /* 802D49F0 002D0650 7C 9C 23 78 */ mr r28, r4 /* 802D49F4 002D0654 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D49F8 002D0658 3B C0 00 00 */ li r30, 0 /* 802D49FC 002D065C 3B A0 00 00 */ li r29, 0 /* 802D4A00 002D0660 3B E0 00 00 */ li r31, 0 /* 802D4A04 002D0664 7C 09 03 A6 */ mtctr r0 lbl_802D4A08: /* 802D4A08 002D0668 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4A0C 002D066C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4A10 002D0670 7C C5 02 14 */ add r6, r5, r0 /* 802D4A14 002D0674 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4A18 002D0678 2C 00 00 00 */ cmpwi r0, 0 /* 802D4A1C 002D067C 41 82 00 28 */ beq lbl_802D4A44 /* 802D4A20 002D0680 88 06 00 10 */ lbz r0, 0x10(r6) /* 802D4A24 002D0684 2C 00 00 00 */ cmpwi r0, 0 /* 802D4A28 002D0688 41 82 00 1C */ beq lbl_802D4A44 /* 802D4A2C 002D068C A0 06 00 14 */ lhz r0, 0x14(r6) /* 802D4A30 002D0690 7C 03 00 40 */ cmplw r3, r0 /* 802D4A34 002D0694 41 82 00 D8 */ beq lbl_802D4B0C /* 802D4A38 002D0698 A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D4A3C 002D069C 7C 03 00 40 */ cmplw r3, r0 /* 802D4A40 002D06A0 41 82 00 CC */ beq lbl_802D4B0C lbl_802D4A44: /* 802D4A44 002D06A4 3B FF 00 01 */ addi r31, r31, 1 /* 802D4A48 002D06A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4A4C 002D06AC 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4A50 002D06B0 7C C5 02 14 */ add r6, r5, r0 /* 802D4A54 002D06B4 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4A58 002D06B8 2C 00 00 00 */ cmpwi r0, 0 /* 802D4A5C 002D06BC 41 82 00 28 */ beq lbl_802D4A84 /* 802D4A60 002D06C0 88 06 00 10 */ lbz r0, 0x10(r6) /* 802D4A64 002D06C4 2C 00 00 00 */ cmpwi r0, 0 /* 802D4A68 002D06C8 41 82 00 1C */ beq lbl_802D4A84 /* 802D4A6C 002D06CC A0 06 00 14 */ lhz r0, 0x14(r6) /* 802D4A70 002D06D0 7C 03 00 40 */ cmplw r3, r0 /* 802D4A74 002D06D4 41 82 00 98 */ beq lbl_802D4B0C /* 802D4A78 002D06D8 A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D4A7C 002D06DC 7C 03 00 40 */ cmplw r3, r0 /* 802D4A80 002D06E0 41 82 00 8C */ beq lbl_802D4B0C lbl_802D4A84: /* 802D4A84 002D06E4 3B FF 00 01 */ addi r31, r31, 1 /* 802D4A88 002D06E8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4A8C 002D06EC 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4A90 002D06F0 7C C5 02 14 */ add r6, r5, r0 /* 802D4A94 002D06F4 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4A98 002D06F8 2C 00 00 00 */ cmpwi r0, 0 /* 802D4A9C 002D06FC 41 82 00 28 */ beq lbl_802D4AC4 /* 802D4AA0 002D0700 88 06 00 10 */ lbz r0, 0x10(r6) /* 802D4AA4 002D0704 2C 00 00 00 */ cmpwi r0, 0 /* 802D4AA8 002D0708 41 82 00 1C */ beq lbl_802D4AC4 /* 802D4AAC 002D070C A0 06 00 14 */ lhz r0, 0x14(r6) /* 802D4AB0 002D0710 7C 03 00 40 */ cmplw r3, r0 /* 802D4AB4 002D0714 41 82 00 58 */ beq lbl_802D4B0C /* 802D4AB8 002D0718 A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D4ABC 002D071C 7C 03 00 40 */ cmplw r3, r0 /* 802D4AC0 002D0720 41 82 00 4C */ beq lbl_802D4B0C lbl_802D4AC4: /* 802D4AC4 002D0724 3B FF 00 01 */ addi r31, r31, 1 /* 802D4AC8 002D0728 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4ACC 002D072C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4AD0 002D0730 7C C5 02 14 */ add r6, r5, r0 /* 802D4AD4 002D0734 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4AD8 002D0738 2C 00 00 00 */ cmpwi r0, 0 /* 802D4ADC 002D073C 41 82 00 28 */ beq lbl_802D4B04 /* 802D4AE0 002D0740 88 06 00 10 */ lbz r0, 0x10(r6) /* 802D4AE4 002D0744 2C 00 00 00 */ cmpwi r0, 0 /* 802D4AE8 002D0748 41 82 00 1C */ beq lbl_802D4B04 /* 802D4AEC 002D074C A0 06 00 14 */ lhz r0, 0x14(r6) /* 802D4AF0 002D0750 7C 03 00 40 */ cmplw r3, r0 /* 802D4AF4 002D0754 41 82 00 18 */ beq lbl_802D4B0C /* 802D4AF8 002D0758 A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D4AFC 002D075C 7C 03 00 40 */ cmplw r3, r0 /* 802D4B00 002D0760 41 82 00 0C */ beq lbl_802D4B0C lbl_802D4B04: /* 802D4B04 002D0764 3B FF 00 01 */ addi r31, r31, 1 /* 802D4B08 002D0768 42 00 FF 00 */ bdnz lbl_802D4A08 lbl_802D4B0C: /* 802D4B0C 002D076C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4B10 002D0770 28 00 00 10 */ cmplwi r0, 0x10 /* 802D4B14 002D0774 41 82 00 18 */ beq lbl_802D4B2C /* 802D4B18 002D0778 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4B1C 002D077C 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4B20 002D0780 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4B24 002D0784 7F C3 02 14 */ add r30, r3, r0 /* 802D4B28 002D0788 3B DE 00 10 */ addi r30, r30, 0x10 lbl_802D4B2C: /* 802D4B2C 002D078C 2C 1E 00 00 */ cmpwi r30, 0 /* 802D4B30 002D0790 40 82 00 34 */ bne lbl_802D4B64 /* 802D4B34 002D0794 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4B38 002D0798 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4B3C 002D079C 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D4B40 002D07A0 28 00 00 02 */ cmplwi r0, 2 /* 802D4B44 002D07A4 41 80 01 38 */ blt lbl_802D4C7C /* 802D4B48 002D07A8 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D4B4C 002D07AC 3C 80 80 44 */ lis r4, lbl_80442AF8@ha /* 802D4B50 002D07B0 7F 65 DB 78 */ mr r5, r27 /* 802D4B54 002D07B4 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D4B58 002D07B8 38 84 2A F8 */ addi r4, r4, lbl_80442AF8@l /* 802D4B5C 002D07BC 4B FE 83 CD */ bl LogMsg_1 /* 802D4B60 002D07C0 48 00 01 1C */ b lbl_802D4C7C lbl_802D4B64: /* 802D4B64 002D07C4 2C 04 00 00 */ cmpwi r4, 0 /* 802D4B68 002D07C8 41 82 00 0C */ beq lbl_802D4B74 /* 802D4B6C 002D07CC 7F 63 DB 78 */ mr r3, r27 /* 802D4B70 002D07D0 48 00 14 DD */ bl L2CA_DisconnectRsp lbl_802D4B74: /* 802D4B74 002D07D4 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4B78 002D07D8 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4B7C 002D07DC 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D4B80 002D07E0 28 00 00 04 */ cmplwi r0, 4 /* 802D4B84 002D07E4 41 80 00 1C */ blt lbl_802D4BA0 /* 802D4B88 002D07E8 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D4B8C 002D07EC 3C 80 80 44 */ lis r4, lbl_80442B24@ha /* 802D4B90 002D07F0 7F 65 DB 78 */ mr r5, r27 /* 802D4B94 002D07F4 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D4B98 002D07F8 38 84 2B 24 */ addi r4, r4, lbl_80442B24@l /* 802D4B9C 002D07FC 4B FE 83 8D */ bl LogMsg_1 lbl_802D4BA0: /* 802D4BA0 002D0800 38 00 00 05 */ li r0, 5 /* 802D4BA4 002D0804 98 1E 00 00 */ stb r0, 0(r30) /* 802D4BA8 002D0808 A0 1E 00 04 */ lhz r0, 4(r30) /* 802D4BAC 002D080C 7C 1B 00 40 */ cmplw r27, r0 /* 802D4BB0 002D0810 40 82 00 10 */ bne lbl_802D4BC0 /* 802D4BB4 002D0814 38 00 00 00 */ li r0, 0 /* 802D4BB8 002D0818 B0 1E 00 04 */ sth r0, 4(r30) /* 802D4BBC 002D081C 48 00 00 0C */ b lbl_802D4BC8 lbl_802D4BC0: /* 802D4BC0 002D0820 38 00 00 00 */ li r0, 0 /* 802D4BC4 002D0824 B0 1E 00 06 */ sth r0, 6(r30) lbl_802D4BC8: /* 802D4BC8 002D0828 A0 1E 00 04 */ lhz r0, 4(r30) /* 802D4BCC 002D082C 2C 00 00 00 */ cmpwi r0, 0 /* 802D4BD0 002D0830 40 82 00 AC */ bne lbl_802D4C7C /* 802D4BD4 002D0834 A0 1E 00 06 */ lhz r0, 6(r30) /* 802D4BD8 002D0838 2C 00 00 00 */ cmpwi r0, 0 /* 802D4BDC 002D083C 40 82 00 A0 */ bne lbl_802D4C7C /* 802D4BE0 002D0840 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4BE4 002D0844 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4BE8 002D0848 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4BEC 002D084C 38 80 00 00 */ li r4, 0 /* 802D4BF0 002D0850 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4BF4 002D0854 2C 1C 00 00 */ cmpwi r28, 0 /* 802D4BF8 002D0858 7C 63 02 14 */ add r3, r3, r0 /* 802D4BFC 002D085C 98 83 00 0A */ stb r4, 0xa(r3) /* 802D4C00 002D0860 98 9E 00 00 */ stb r4, 0(r30) /* 802D4C04 002D0864 40 82 00 0C */ bne lbl_802D4C10 /* 802D4C08 002D0868 4B FE F7 8D */ bl btm_get_acl_disc_reason_code /* 802D4C0C 002D086C 7C 7D 1B 78 */ mr r29, r3 lbl_802D4C10: /* 802D4C10 002D0870 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 802D4C14 002D0874 A0 BE 00 0A */ lhz r5, 0xa(r30) /* 802D4C18 002D0878 28 00 00 05 */ cmplwi r0, 5 /* 802D4C1C 002D087C 41 82 00 3C */ beq lbl_802D4C58 /* 802D4C20 002D0880 28 00 00 06 */ cmplwi r0, 6 /* 802D4C24 002D0884 41 82 00 34 */ beq lbl_802D4C58 /* 802D4C28 002D0888 28 00 00 0E */ cmplwi r0, 0xe /* 802D4C2C 002D088C 41 82 00 2C */ beq lbl_802D4C58 /* 802D4C30 002D0890 28 00 00 18 */ cmplwi r0, 0x18 /* 802D4C34 002D0894 41 82 00 24 */ beq lbl_802D4C58 /* 802D4C38 002D0898 28 00 00 26 */ cmplwi r0, 0x26 /* 802D4C3C 002D089C 41 82 00 1C */ beq lbl_802D4C58 /* 802D4C40 002D08A0 28 00 00 29 */ cmplwi r0, 0x29 /* 802D4C44 002D08A4 41 82 00 14 */ beq lbl_802D4C58 /* 802D4C48 002D08A8 28 00 00 25 */ cmplwi r0, 0x25 /* 802D4C4C 002D08AC 41 82 00 0C */ beq lbl_802D4C58 /* 802D4C50 002D08B0 28 00 00 17 */ cmplwi r0, 0x17 /* 802D4C54 002D08B4 40 82 00 08 */ bne lbl_802D4C5C lbl_802D4C58: /* 802D4C58 002D08B8 38 A0 00 0F */ li r5, 0xf lbl_802D4C5C: /* 802D4C5C 002D08BC 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D4C60 002D08C0 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802D4C64 002D08C4 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D4C68 002D08C8 38 C0 00 00 */ li r6, 0 /* 802D4C6C 002D08CC 81 84 03 40 */ lwz r12, 0x340(r4) /* 802D4C70 002D08D0 38 80 00 01 */ li r4, 1 /* 802D4C74 002D08D4 7D 89 03 A6 */ mtctr r12 /* 802D4C78 002D08D8 4E 80 04 21 */ bctrl lbl_802D4C7C: /* 802D4C7C 002D08DC 39 61 00 20 */ addi r11, r1, 0x20 /* 802D4C80 002D08E0 4B EF 24 F5 */ bl _restgpr_27 /* 802D4C84 002D08E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D4C88 002D08E8 7C 08 03 A6 */ mtlr r0 /* 802D4C8C 002D08EC 38 21 00 20 */ addi r1, r1, 0x20 /* 802D4C90 002D08F0 4E 80 00 20 */ blr hidh_l2cif_disconnect_cfm: /* 802D4C94 002D08F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D4C98 002D08F8 7C 08 02 A6 */ mflr r0 /* 802D4C9C 002D08FC 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D4CA0 002D0900 90 01 00 24 */ stw r0, 0x24(r1) /* 802D4CA4 002D0904 38 00 00 04 */ li r0, 4 /* 802D4CA8 002D0908 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D4CAC 002D090C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D4CB0 002D0910 3B E0 00 00 */ li r31, 0 /* 802D4CB4 002D0914 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D4CB8 002D0918 3B C0 00 00 */ li r30, 0 /* 802D4CBC 002D091C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D4CC0 002D0920 7C 7D 1B 78 */ mr r29, r3 /* 802D4CC4 002D0924 7C 09 03 A6 */ mtctr r0 lbl_802D4CC8: /* 802D4CC8 002D0928 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4CCC 002D092C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4CD0 002D0930 7C A4 02 14 */ add r5, r4, r0 /* 802D4CD4 002D0934 7C 04 00 AE */ lbzx r0, r4, r0 /* 802D4CD8 002D0938 2C 00 00 00 */ cmpwi r0, 0 /* 802D4CDC 002D093C 41 82 00 28 */ beq lbl_802D4D04 /* 802D4CE0 002D0940 88 05 00 10 */ lbz r0, 0x10(r5) /* 802D4CE4 002D0944 2C 00 00 00 */ cmpwi r0, 0 /* 802D4CE8 002D0948 41 82 00 1C */ beq lbl_802D4D04 /* 802D4CEC 002D094C A0 05 00 14 */ lhz r0, 0x14(r5) /* 802D4CF0 002D0950 7C 03 00 40 */ cmplw r3, r0 /* 802D4CF4 002D0954 41 82 00 D8 */ beq lbl_802D4DCC /* 802D4CF8 002D0958 A0 05 00 16 */ lhz r0, 0x16(r5) /* 802D4CFC 002D095C 7C 03 00 40 */ cmplw r3, r0 /* 802D4D00 002D0960 41 82 00 CC */ beq lbl_802D4DCC lbl_802D4D04: /* 802D4D04 002D0964 3B FF 00 01 */ addi r31, r31, 1 /* 802D4D08 002D0968 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4D0C 002D096C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4D10 002D0970 7C A4 02 14 */ add r5, r4, r0 /* 802D4D14 002D0974 7C 04 00 AE */ lbzx r0, r4, r0 /* 802D4D18 002D0978 2C 00 00 00 */ cmpwi r0, 0 /* 802D4D1C 002D097C 41 82 00 28 */ beq lbl_802D4D44 /* 802D4D20 002D0980 88 05 00 10 */ lbz r0, 0x10(r5) /* 802D4D24 002D0984 2C 00 00 00 */ cmpwi r0, 0 /* 802D4D28 002D0988 41 82 00 1C */ beq lbl_802D4D44 /* 802D4D2C 002D098C A0 05 00 14 */ lhz r0, 0x14(r5) /* 802D4D30 002D0990 7C 03 00 40 */ cmplw r3, r0 /* 802D4D34 002D0994 41 82 00 98 */ beq lbl_802D4DCC /* 802D4D38 002D0998 A0 05 00 16 */ lhz r0, 0x16(r5) /* 802D4D3C 002D099C 7C 03 00 40 */ cmplw r3, r0 /* 802D4D40 002D09A0 41 82 00 8C */ beq lbl_802D4DCC lbl_802D4D44: /* 802D4D44 002D09A4 3B FF 00 01 */ addi r31, r31, 1 /* 802D4D48 002D09A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4D4C 002D09AC 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4D50 002D09B0 7C A4 02 14 */ add r5, r4, r0 /* 802D4D54 002D09B4 7C 04 00 AE */ lbzx r0, r4, r0 /* 802D4D58 002D09B8 2C 00 00 00 */ cmpwi r0, 0 /* 802D4D5C 002D09BC 41 82 00 28 */ beq lbl_802D4D84 /* 802D4D60 002D09C0 88 05 00 10 */ lbz r0, 0x10(r5) /* 802D4D64 002D09C4 2C 00 00 00 */ cmpwi r0, 0 /* 802D4D68 002D09C8 41 82 00 1C */ beq lbl_802D4D84 /* 802D4D6C 002D09CC A0 05 00 14 */ lhz r0, 0x14(r5) /* 802D4D70 002D09D0 7C 03 00 40 */ cmplw r3, r0 /* 802D4D74 002D09D4 41 82 00 58 */ beq lbl_802D4DCC /* 802D4D78 002D09D8 A0 05 00 16 */ lhz r0, 0x16(r5) /* 802D4D7C 002D09DC 7C 03 00 40 */ cmplw r3, r0 /* 802D4D80 002D09E0 41 82 00 4C */ beq lbl_802D4DCC lbl_802D4D84: /* 802D4D84 002D09E4 3B FF 00 01 */ addi r31, r31, 1 /* 802D4D88 002D09E8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4D8C 002D09EC 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4D90 002D09F0 7C A4 02 14 */ add r5, r4, r0 /* 802D4D94 002D09F4 7C 04 00 AE */ lbzx r0, r4, r0 /* 802D4D98 002D09F8 2C 00 00 00 */ cmpwi r0, 0 /* 802D4D9C 002D09FC 41 82 00 28 */ beq lbl_802D4DC4 /* 802D4DA0 002D0A00 88 05 00 10 */ lbz r0, 0x10(r5) /* 802D4DA4 002D0A04 2C 00 00 00 */ cmpwi r0, 0 /* 802D4DA8 002D0A08 41 82 00 1C */ beq lbl_802D4DC4 /* 802D4DAC 002D0A0C A0 05 00 14 */ lhz r0, 0x14(r5) /* 802D4DB0 002D0A10 7C 03 00 40 */ cmplw r3, r0 /* 802D4DB4 002D0A14 41 82 00 18 */ beq lbl_802D4DCC /* 802D4DB8 002D0A18 A0 05 00 16 */ lhz r0, 0x16(r5) /* 802D4DBC 002D0A1C 7C 03 00 40 */ cmplw r3, r0 /* 802D4DC0 002D0A20 41 82 00 0C */ beq lbl_802D4DCC lbl_802D4DC4: /* 802D4DC4 002D0A24 3B FF 00 01 */ addi r31, r31, 1 /* 802D4DC8 002D0A28 42 00 FF 00 */ bdnz lbl_802D4CC8 lbl_802D4DCC: /* 802D4DCC 002D0A2C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D4DD0 002D0A30 28 00 00 10 */ cmplwi r0, 0x10 /* 802D4DD4 002D0A34 41 82 00 18 */ beq lbl_802D4DEC /* 802D4DD8 002D0A38 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4DDC 002D0A3C 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4DE0 002D0A40 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4DE4 002D0A44 7F C3 02 14 */ add r30, r3, r0 /* 802D4DE8 002D0A48 3B DE 00 10 */ addi r30, r30, 0x10 lbl_802D4DEC: /* 802D4DEC 002D0A4C 2C 1E 00 00 */ cmpwi r30, 0 /* 802D4DF0 002D0A50 40 82 00 34 */ bne lbl_802D4E24 /* 802D4DF4 002D0A54 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4DF8 002D0A58 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4DFC 002D0A5C 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D4E00 002D0A60 28 00 00 02 */ cmplwi r0, 2 /* 802D4E04 002D0A64 41 80 00 BC */ blt lbl_802D4EC0 /* 802D4E08 002D0A68 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D4E0C 002D0A6C 3C 80 80 44 */ lis r4, lbl_80442B48@ha /* 802D4E10 002D0A70 7F A5 EB 78 */ mr r5, r29 /* 802D4E14 002D0A74 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D4E18 002D0A78 38 84 2B 48 */ addi r4, r4, lbl_80442B48@l /* 802D4E1C 002D0A7C 4B FE 81 0D */ bl LogMsg_1 /* 802D4E20 002D0A80 48 00 00 A0 */ b lbl_802D4EC0 lbl_802D4E24: /* 802D4E24 002D0A84 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D4E28 002D0A88 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D4E2C 002D0A8C 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D4E30 002D0A90 28 00 00 04 */ cmplwi r0, 4 /* 802D4E34 002D0A94 41 80 00 1C */ blt lbl_802D4E50 /* 802D4E38 002D0A98 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D4E3C 002D0A9C 3C 80 80 44 */ lis r4, lbl_80442B78@ha /* 802D4E40 002D0AA0 7F A5 EB 78 */ mr r5, r29 /* 802D4E44 002D0AA4 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D4E48 002D0AA8 38 84 2B 78 */ addi r4, r4, lbl_80442B78@l /* 802D4E4C 002D0AAC 4B FE 80 DD */ bl LogMsg_1 lbl_802D4E50: /* 802D4E50 002D0AB0 A0 1E 00 04 */ lhz r0, 4(r30) /* 802D4E54 002D0AB4 7C 1D 00 40 */ cmplw r29, r0 /* 802D4E58 002D0AB8 40 82 00 10 */ bne lbl_802D4E68 /* 802D4E5C 002D0ABC 38 00 00 00 */ li r0, 0 /* 802D4E60 002D0AC0 B0 1E 00 04 */ sth r0, 4(r30) /* 802D4E64 002D0AC4 48 00 00 0C */ b lbl_802D4E70 lbl_802D4E68: /* 802D4E68 002D0AC8 38 00 00 00 */ li r0, 0 /* 802D4E6C 002D0ACC B0 1E 00 06 */ sth r0, 6(r30) lbl_802D4E70: /* 802D4E70 002D0AD0 A0 1E 00 04 */ lhz r0, 4(r30) /* 802D4E74 002D0AD4 2C 00 00 00 */ cmpwi r0, 0 /* 802D4E78 002D0AD8 40 82 00 48 */ bne lbl_802D4EC0 /* 802D4E7C 002D0ADC A0 1E 00 06 */ lhz r0, 6(r30) /* 802D4E80 002D0AE0 2C 00 00 00 */ cmpwi r0, 0 /* 802D4E84 002D0AE4 40 82 00 3C */ bne lbl_802D4EC0 /* 802D4E88 002D0AE8 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802D4E8C 002D0AEC 3C E0 80 57 */ lis r7, lbl_8056B838@ha /* 802D4E90 002D0AF0 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802D4E94 002D0AF4 39 00 00 00 */ li r8, 0 /* 802D4E98 002D0AF8 38 E7 B8 38 */ addi r7, r7, lbl_8056B838@l /* 802D4E9C 002D0AFC 38 80 00 01 */ li r4, 1 /* 802D4EA0 002D0B00 7C A7 02 14 */ add r5, r7, r0 /* 802D4EA4 002D0B04 38 C0 00 00 */ li r6, 0 /* 802D4EA8 002D0B08 99 05 00 0A */ stb r8, 0xa(r5) /* 802D4EAC 002D0B0C 99 1E 00 00 */ stb r8, 0(r30) /* 802D4EB0 002D0B10 81 87 03 40 */ lwz r12, 0x340(r7) /* 802D4EB4 002D0B14 A0 BE 00 0A */ lhz r5, 0xa(r30) /* 802D4EB8 002D0B18 7D 89 03 A6 */ mtctr r12 /* 802D4EBC 002D0B1C 4E 80 04 21 */ bctrl lbl_802D4EC0: /* 802D4EC0 002D0B20 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D4EC4 002D0B24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D4EC8 002D0B28 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D4ECC 002D0B2C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D4ED0 002D0B30 7C 08 03 A6 */ mtlr r0 /* 802D4ED4 002D0B34 38 21 00 20 */ addi r1, r1, 0x20 /* 802D4ED8 002D0B38 4E 80 00 20 */ blr hidh_l2cif_cong_ind: /* 802D4EDC 002D0B3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D4EE0 002D0B40 7C 08 02 A6 */ mflr r0 /* 802D4EE4 002D0B44 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D4EE8 002D0B48 90 01 00 14 */ stw r0, 0x14(r1) /* 802D4EEC 002D0B4C 38 00 00 04 */ li r0, 4 /* 802D4EF0 002D0B50 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D4EF4 002D0B54 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D4EF8 002D0B58 3B E0 00 00 */ li r31, 0 /* 802D4EFC 002D0B5C 93 C1 00 08 */ stw r30, 8(r1) /* 802D4F00 002D0B60 7C 9E 23 78 */ mr r30, r4 /* 802D4F04 002D0B64 38 80 00 00 */ li r4, 0 /* 802D4F08 002D0B68 7C 09 03 A6 */ mtctr r0 lbl_802D4F0C: /* 802D4F0C 002D0B6C 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 802D4F10 002D0B70 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4F14 002D0B74 7C C5 02 14 */ add r6, r5, r0 /* 802D4F18 002D0B78 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4F1C 002D0B7C 2C 00 00 00 */ cmpwi r0, 0 /* 802D4F20 002D0B80 41 82 00 28 */ beq lbl_802D4F48 /* 802D4F24 002D0B84 88 06 00 10 */ lbz r0, 0x10(r6) /* 802D4F28 002D0B88 2C 00 00 00 */ cmpwi r0, 0 /* 802D4F2C 002D0B8C 41 82 00 1C */ beq lbl_802D4F48 /* 802D4F30 002D0B90 A0 06 00 14 */ lhz r0, 0x14(r6) /* 802D4F34 002D0B94 7C 03 00 40 */ cmplw r3, r0 /* 802D4F38 002D0B98 41 82 00 D8 */ beq lbl_802D5010 /* 802D4F3C 002D0B9C A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D4F40 002D0BA0 7C 03 00 40 */ cmplw r3, r0 /* 802D4F44 002D0BA4 41 82 00 CC */ beq lbl_802D5010 lbl_802D4F48: /* 802D4F48 002D0BA8 38 84 00 01 */ addi r4, r4, 1 /* 802D4F4C 002D0BAC 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 802D4F50 002D0BB0 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4F54 002D0BB4 7C C5 02 14 */ add r6, r5, r0 /* 802D4F58 002D0BB8 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4F5C 002D0BBC 2C 00 00 00 */ cmpwi r0, 0 /* 802D4F60 002D0BC0 41 82 00 28 */ beq lbl_802D4F88 /* 802D4F64 002D0BC4 88 06 00 10 */ lbz r0, 0x10(r6) /* 802D4F68 002D0BC8 2C 00 00 00 */ cmpwi r0, 0 /* 802D4F6C 002D0BCC 41 82 00 1C */ beq lbl_802D4F88 /* 802D4F70 002D0BD0 A0 06 00 14 */ lhz r0, 0x14(r6) /* 802D4F74 002D0BD4 7C 03 00 40 */ cmplw r3, r0 /* 802D4F78 002D0BD8 41 82 00 98 */ beq lbl_802D5010 /* 802D4F7C 002D0BDC A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D4F80 002D0BE0 7C 03 00 40 */ cmplw r3, r0 /* 802D4F84 002D0BE4 41 82 00 8C */ beq lbl_802D5010 lbl_802D4F88: /* 802D4F88 002D0BE8 38 84 00 01 */ addi r4, r4, 1 /* 802D4F8C 002D0BEC 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 802D4F90 002D0BF0 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4F94 002D0BF4 7C C5 02 14 */ add r6, r5, r0 /* 802D4F98 002D0BF8 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4F9C 002D0BFC 2C 00 00 00 */ cmpwi r0, 0 /* 802D4FA0 002D0C00 41 82 00 28 */ beq lbl_802D4FC8 /* 802D4FA4 002D0C04 88 06 00 10 */ lbz r0, 0x10(r6) /* 802D4FA8 002D0C08 2C 00 00 00 */ cmpwi r0, 0 /* 802D4FAC 002D0C0C 41 82 00 1C */ beq lbl_802D4FC8 /* 802D4FB0 002D0C10 A0 06 00 14 */ lhz r0, 0x14(r6) /* 802D4FB4 002D0C14 7C 03 00 40 */ cmplw r3, r0 /* 802D4FB8 002D0C18 41 82 00 58 */ beq lbl_802D5010 /* 802D4FBC 002D0C1C A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D4FC0 002D0C20 7C 03 00 40 */ cmplw r3, r0 /* 802D4FC4 002D0C24 41 82 00 4C */ beq lbl_802D5010 lbl_802D4FC8: /* 802D4FC8 002D0C28 38 84 00 01 */ addi r4, r4, 1 /* 802D4FCC 002D0C2C 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 802D4FD0 002D0C30 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D4FD4 002D0C34 7C C5 02 14 */ add r6, r5, r0 /* 802D4FD8 002D0C38 7C 05 00 AE */ lbzx r0, r5, r0 /* 802D4FDC 002D0C3C 2C 00 00 00 */ cmpwi r0, 0 /* 802D4FE0 002D0C40 41 82 00 28 */ beq lbl_802D5008 /* 802D4FE4 002D0C44 88 06 00 10 */ lbz r0, 0x10(r6) /* 802D4FE8 002D0C48 2C 00 00 00 */ cmpwi r0, 0 /* 802D4FEC 002D0C4C 41 82 00 1C */ beq lbl_802D5008 /* 802D4FF0 002D0C50 A0 06 00 14 */ lhz r0, 0x14(r6) /* 802D4FF4 002D0C54 7C 03 00 40 */ cmplw r3, r0 /* 802D4FF8 002D0C58 41 82 00 18 */ beq lbl_802D5010 /* 802D4FFC 002D0C5C A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D5000 002D0C60 7C 03 00 40 */ cmplw r3, r0 /* 802D5004 002D0C64 41 82 00 0C */ beq lbl_802D5010 lbl_802D5008: /* 802D5008 002D0C68 38 84 00 01 */ addi r4, r4, 1 /* 802D500C 002D0C6C 42 00 FF 00 */ bdnz lbl_802D4F0C lbl_802D5010: /* 802D5010 002D0C70 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 802D5014 002D0C74 28 00 00 10 */ cmplwi r0, 0x10 /* 802D5018 002D0C78 41 82 00 18 */ beq lbl_802D5030 /* 802D501C 002D0C7C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D5020 002D0C80 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D5024 002D0C84 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D5028 002D0C88 7F E4 02 14 */ add r31, r4, r0 /* 802D502C 002D0C8C 3B FF 00 10 */ addi r31, r31, 0x10 lbl_802D5030: /* 802D5030 002D0C90 2C 1F 00 00 */ cmpwi r31, 0 /* 802D5034 002D0C94 40 82 00 34 */ bne lbl_802D5068 /* 802D5038 002D0C98 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D503C 002D0C9C 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D5040 002D0CA0 88 04 04 01 */ lbz r0, 0x401(r4) /* 802D5044 002D0CA4 28 00 00 02 */ cmplwi r0, 2 /* 802D5048 002D0CA8 41 80 00 74 */ blt lbl_802D50BC /* 802D504C 002D0CAC 3C 80 80 44 */ lis r4, lbl_80442BA0@ha /* 802D5050 002D0CB0 3C C0 00 1E */ lis r6, 0x001E0001@ha /* 802D5054 002D0CB4 7C 65 1B 78 */ mr r5, r3 /* 802D5058 002D0CB8 38 66 00 01 */ addi r3, r6, 0x001E0001@l /* 802D505C 002D0CBC 38 84 2B A0 */ addi r4, r4, lbl_80442BA0@l /* 802D5060 002D0CC0 4B FE 7E C9 */ bl LogMsg_1 /* 802D5064 002D0CC4 48 00 00 58 */ b lbl_802D50BC lbl_802D5068: /* 802D5068 002D0CC8 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D506C 002D0CCC 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D5070 002D0CD0 88 04 04 01 */ lbz r0, 0x401(r4) /* 802D5074 002D0CD4 28 00 00 04 */ cmplwi r0, 4 /* 802D5078 002D0CD8 41 80 00 20 */ blt lbl_802D5098 /* 802D507C 002D0CDC 3C 80 80 44 */ lis r4, lbl_80442BD8@ha /* 802D5080 002D0CE0 3C E0 00 1E */ lis r7, 0x001E0003@ha /* 802D5084 002D0CE4 7C 65 1B 78 */ mr r5, r3 /* 802D5088 002D0CE8 7F C6 F3 78 */ mr r6, r30 /* 802D508C 002D0CEC 38 67 00 03 */ addi r3, r7, 0x001E0003@l /* 802D5090 002D0CF0 38 84 2B D8 */ addi r4, r4, lbl_80442BD8@l /* 802D5094 002D0CF4 4B FE 7E AD */ bl LogMsg_2 lbl_802D5098: /* 802D5098 002D0CF8 2C 1E 00 00 */ cmpwi r30, 0 /* 802D509C 002D0CFC 41 82 00 14 */ beq lbl_802D50B0 /* 802D50A0 002D0D00 88 1F 00 01 */ lbz r0, 1(r31) /* 802D50A4 002D0D04 60 00 00 20 */ ori r0, r0, 0x20 /* 802D50A8 002D0D08 98 1F 00 01 */ stb r0, 1(r31) /* 802D50AC 002D0D0C 48 00 00 10 */ b lbl_802D50BC lbl_802D50B0: /* 802D50B0 002D0D10 88 1F 00 01 */ lbz r0, 1(r31) /* 802D50B4 002D0D14 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 /* 802D50B8 002D0D18 98 1F 00 01 */ stb r0, 1(r31) lbl_802D50BC: /* 802D50BC 002D0D1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D50C0 002D0D20 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D50C4 002D0D24 83 C1 00 08 */ lwz r30, 8(r1) /* 802D50C8 002D0D28 7C 08 03 A6 */ mtlr r0 /* 802D50CC 002D0D2C 38 21 00 10 */ addi r1, r1, 0x10 /* 802D50D0 002D0D30 4E 80 00 20 */ blr hidh_l2cif_data_ind: /* 802D50D4 002D0D34 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D50D8 002D0D38 7C 08 02 A6 */ mflr r0 /* 802D50DC 002D0D3C 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D50E0 002D0D40 7C 65 1B 78 */ mr r5, r3 /* 802D50E4 002D0D44 90 01 00 24 */ stw r0, 0x24(r1) /* 802D50E8 002D0D48 38 00 00 04 */ li r0, 4 /* 802D50EC 002D0D4C 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D50F0 002D0D50 39 20 00 00 */ li r9, 0 /* 802D50F4 002D0D54 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D50F8 002D0D58 3B E0 00 00 */ li r31, 0 /* 802D50FC 002D0D5C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D5100 002D0D60 7C 9E 23 78 */ mr r30, r4 /* 802D5104 002D0D64 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D5108 002D0D68 A0 E4 00 04 */ lhz r7, 4(r4) /* 802D510C 002D0D6C 7C E4 3A 14 */ add r7, r4, r7 /* 802D5110 002D0D70 7C 09 03 A6 */ mtctr r0 lbl_802D5114: /* 802D5114 002D0D74 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D5118 002D0D78 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D511C 002D0D7C 7D 06 02 14 */ add r8, r6, r0 /* 802D5120 002D0D80 7C 06 00 AE */ lbzx r0, r6, r0 /* 802D5124 002D0D84 2C 00 00 00 */ cmpwi r0, 0 /* 802D5128 002D0D88 41 82 00 28 */ beq lbl_802D5150 /* 802D512C 002D0D8C 88 08 00 10 */ lbz r0, 0x10(r8) /* 802D5130 002D0D90 2C 00 00 00 */ cmpwi r0, 0 /* 802D5134 002D0D94 41 82 00 1C */ beq lbl_802D5150 /* 802D5138 002D0D98 A0 08 00 14 */ lhz r0, 0x14(r8) /* 802D513C 002D0D9C 7C 03 00 40 */ cmplw r3, r0 /* 802D5140 002D0DA0 41 82 00 D8 */ beq lbl_802D5218 /* 802D5144 002D0DA4 A0 08 00 16 */ lhz r0, 0x16(r8) /* 802D5148 002D0DA8 7C 03 00 40 */ cmplw r3, r0 /* 802D514C 002D0DAC 41 82 00 CC */ beq lbl_802D5218 lbl_802D5150: /* 802D5150 002D0DB0 3B FF 00 01 */ addi r31, r31, 1 /* 802D5154 002D0DB4 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D5158 002D0DB8 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D515C 002D0DBC 7D 06 02 14 */ add r8, r6, r0 /* 802D5160 002D0DC0 7C 06 00 AE */ lbzx r0, r6, r0 /* 802D5164 002D0DC4 2C 00 00 00 */ cmpwi r0, 0 /* 802D5168 002D0DC8 41 82 00 28 */ beq lbl_802D5190 /* 802D516C 002D0DCC 88 08 00 10 */ lbz r0, 0x10(r8) /* 802D5170 002D0DD0 2C 00 00 00 */ cmpwi r0, 0 /* 802D5174 002D0DD4 41 82 00 1C */ beq lbl_802D5190 /* 802D5178 002D0DD8 A0 08 00 14 */ lhz r0, 0x14(r8) /* 802D517C 002D0DDC 7C 03 00 40 */ cmplw r3, r0 /* 802D5180 002D0DE0 41 82 00 98 */ beq lbl_802D5218 /* 802D5184 002D0DE4 A0 08 00 16 */ lhz r0, 0x16(r8) /* 802D5188 002D0DE8 7C 03 00 40 */ cmplw r3, r0 /* 802D518C 002D0DEC 41 82 00 8C */ beq lbl_802D5218 lbl_802D5190: /* 802D5190 002D0DF0 3B FF 00 01 */ addi r31, r31, 1 /* 802D5194 002D0DF4 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D5198 002D0DF8 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D519C 002D0DFC 7D 06 02 14 */ add r8, r6, r0 /* 802D51A0 002D0E00 7C 06 00 AE */ lbzx r0, r6, r0 /* 802D51A4 002D0E04 2C 00 00 00 */ cmpwi r0, 0 /* 802D51A8 002D0E08 41 82 00 28 */ beq lbl_802D51D0 /* 802D51AC 002D0E0C 88 08 00 10 */ lbz r0, 0x10(r8) /* 802D51B0 002D0E10 2C 00 00 00 */ cmpwi r0, 0 /* 802D51B4 002D0E14 41 82 00 1C */ beq lbl_802D51D0 /* 802D51B8 002D0E18 A0 08 00 14 */ lhz r0, 0x14(r8) /* 802D51BC 002D0E1C 7C 03 00 40 */ cmplw r3, r0 /* 802D51C0 002D0E20 41 82 00 58 */ beq lbl_802D5218 /* 802D51C4 002D0E24 A0 08 00 16 */ lhz r0, 0x16(r8) /* 802D51C8 002D0E28 7C 03 00 40 */ cmplw r3, r0 /* 802D51CC 002D0E2C 41 82 00 4C */ beq lbl_802D5218 lbl_802D51D0: /* 802D51D0 002D0E30 3B FF 00 01 */ addi r31, r31, 1 /* 802D51D4 002D0E34 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D51D8 002D0E38 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D51DC 002D0E3C 7D 06 02 14 */ add r8, r6, r0 /* 802D51E0 002D0E40 7C 06 00 AE */ lbzx r0, r6, r0 /* 802D51E4 002D0E44 2C 00 00 00 */ cmpwi r0, 0 /* 802D51E8 002D0E48 41 82 00 28 */ beq lbl_802D5210 /* 802D51EC 002D0E4C 88 08 00 10 */ lbz r0, 0x10(r8) /* 802D51F0 002D0E50 2C 00 00 00 */ cmpwi r0, 0 /* 802D51F4 002D0E54 41 82 00 1C */ beq lbl_802D5210 /* 802D51F8 002D0E58 A0 08 00 14 */ lhz r0, 0x14(r8) /* 802D51FC 002D0E5C 7C 03 00 40 */ cmplw r3, r0 /* 802D5200 002D0E60 41 82 00 18 */ beq lbl_802D5218 /* 802D5204 002D0E64 A0 08 00 16 */ lhz r0, 0x16(r8) /* 802D5208 002D0E68 7C 03 00 40 */ cmplw r3, r0 /* 802D520C 002D0E6C 41 82 00 0C */ beq lbl_802D5218 lbl_802D5210: /* 802D5210 002D0E70 3B FF 00 01 */ addi r31, r31, 1 /* 802D5214 002D0E74 42 00 FF 00 */ bdnz lbl_802D5114 lbl_802D5218: /* 802D5218 002D0E78 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802D521C 002D0E7C 28 00 00 10 */ cmplwi r0, 0x10 /* 802D5220 002D0E80 41 82 00 18 */ beq lbl_802D5238 /* 802D5224 002D0E84 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802D5228 002D0E88 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D522C 002D0E8C 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D5230 002D0E90 7D 23 02 14 */ add r9, r3, r0 /* 802D5234 002D0E94 39 29 00 10 */ addi r9, r9, 0x10 lbl_802D5238: /* 802D5238 002D0E98 2C 09 00 00 */ cmpwi r9, 0 /* 802D523C 002D0E9C 40 82 00 38 */ bne lbl_802D5274 /* 802D5240 002D0EA0 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D5244 002D0EA4 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D5248 002D0EA8 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D524C 002D0EAC 28 00 00 02 */ cmplwi r0, 2 /* 802D5250 002D0EB0 41 80 00 18 */ blt lbl_802D5268 /* 802D5254 002D0EB4 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D5258 002D0EB8 3C 80 80 44 */ lis r4, lbl_80442C10@ha /* 802D525C 002D0EBC 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D5260 002D0EC0 38 84 2C 10 */ addi r4, r4, lbl_80442C10@l /* 802D5264 002D0EC4 4B FE 7C C5 */ bl LogMsg_1 lbl_802D5268: /* 802D5268 002D0EC8 7F C3 F3 78 */ mr r3, r30 /* 802D526C 002D0ECC 4B FE 4A C9 */ bl GKI_freebuf /* 802D5270 002D0ED0 48 00 01 E0 */ b lbl_802D5450 lbl_802D5274: /* 802D5274 002D0ED4 88 E7 00 08 */ lbz r7, 8(r7) /* 802D5278 002D0ED8 A0 C4 00 02 */ lhz r6, 2(r4) /* 802D527C 002D0EDC A0 64 00 04 */ lhz r3, 4(r4) /* 802D5280 002D0EE0 54 E0 E7 3E */ rlwinm r0, r7, 0x1c, 0x1c, 0x1f /* 802D5284 002D0EE4 38 C6 FF FF */ addi r6, r6, -1 /* 802D5288 002D0EE8 54 E8 07 3E */ clrlwi r8, r7, 0x1c /* 802D528C 002D0EEC 38 63 00 01 */ addi r3, r3, 1 /* 802D5290 002D0EF0 2C 00 00 0A */ cmpwi r0, 0xa /* 802D5294 002D0EF4 B0 C4 00 02 */ sth r6, 2(r4) /* 802D5298 002D0EF8 54 E7 07 BE */ clrlwi r7, r7, 0x1e /* 802D529C 002D0EFC B0 64 00 04 */ sth r3, 4(r4) /* 802D52A0 002D0F00 41 82 01 18 */ beq lbl_802D53B8 /* 802D52A4 002D0F04 40 80 00 1C */ bge lbl_802D52C0 /* 802D52A8 002D0F08 2C 00 00 01 */ cmpwi r0, 1 /* 802D52AC 002D0F0C 41 82 00 50 */ beq lbl_802D52FC /* 802D52B0 002D0F10 40 80 01 98 */ bge lbl_802D5448 /* 802D52B4 002D0F14 2C 00 00 00 */ cmpwi r0, 0 /* 802D52B8 002D0F18 40 80 00 14 */ bge lbl_802D52CC /* 802D52BC 002D0F1C 48 00 01 8C */ b lbl_802D5448 lbl_802D52C0: /* 802D52C0 002D0F20 2C 00 00 0C */ cmpwi r0, 0xc /* 802D52C4 002D0F24 40 80 01 84 */ bge lbl_802D5448 /* 802D52C8 002D0F28 48 00 01 38 */ b lbl_802D5400 lbl_802D52CC: /* 802D52CC 002D0F2C 3C 80 80 57 */ lis r4, lbl_8056B838@ha /* 802D52D0 002D0F30 7D 05 43 78 */ mr r5, r8 /* 802D52D4 002D0F34 38 84 B8 38 */ addi r4, r4, lbl_8056B838@l /* 802D52D8 002D0F38 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802D52DC 002D0F3C 81 84 03 40 */ lwz r12, 0x340(r4) /* 802D52E0 002D0F40 38 80 00 07 */ li r4, 7 /* 802D52E4 002D0F44 38 C0 00 00 */ li r6, 0 /* 802D52E8 002D0F48 7D 89 03 A6 */ mtctr r12 /* 802D52EC 002D0F4C 4E 80 04 21 */ bctrl /* 802D52F0 002D0F50 7F C3 F3 78 */ mr r3, r30 /* 802D52F4 002D0F54 4B FE 4A 41 */ bl GKI_freebuf /* 802D52F8 002D0F58 48 00 01 58 */ b lbl_802D5450 lbl_802D52FC: /* 802D52FC 002D0F5C 2C 08 00 05 */ cmpwi r8, 5 /* 802D5300 002D0F60 41 82 00 08 */ beq lbl_802D5308 /* 802D5304 002D0F64 48 00 00 A8 */ b lbl_802D53AC lbl_802D5308: /* 802D5308 002D0F68 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D530C 002D0F6C 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 802D5310 002D0F70 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D5314 002D0F74 88 03 04 01 */ lbz r0, 0x401(r3) /* 802D5318 002D0F78 1C 84 00 34 */ mulli r4, r4, 0x34 /* 802D531C 002D0F7C 28 00 00 04 */ cmplwi r0, 4 /* 802D5320 002D0F80 7F A3 22 14 */ add r29, r3, r4 /* 802D5324 002D0F84 41 80 00 18 */ blt lbl_802D533C /* 802D5328 002D0F88 3C 60 00 1E */ lis r3, 0x001E0003@ha /* 802D532C 002D0F8C 3C 80 80 44 */ lis r4, lbl_8044289C@ha /* 802D5330 002D0F90 38 63 00 03 */ addi r3, r3, 0x001E0003@l /* 802D5334 002D0F94 38 84 28 9C */ addi r4, r4, lbl_8044289C@l /* 802D5338 002D0F98 4B FE 7B D9 */ bl LogMsg_0 lbl_802D533C: /* 802D533C 002D0F9C A0 1D 00 14 */ lhz r0, 0x14(r29) /* 802D5340 002D0FA0 2C 00 00 00 */ cmpwi r0, 0 /* 802D5344 002D0FA4 40 82 00 10 */ bne lbl_802D5354 /* 802D5348 002D0FA8 A0 1D 00 16 */ lhz r0, 0x16(r29) /* 802D534C 002D0FAC 2C 00 00 00 */ cmpwi r0, 0 /* 802D5350 002D0FB0 41 82 00 30 */ beq lbl_802D5380 lbl_802D5354: /* 802D5354 002D0FB4 38 00 00 05 */ li r0, 5 /* 802D5358 002D0FB8 98 1D 00 10 */ stb r0, 0x10(r29) /* 802D535C 002D0FBC A0 7D 00 16 */ lhz r3, 0x16(r29) /* 802D5360 002D0FC0 2C 03 00 00 */ cmpwi r3, 0 /* 802D5364 002D0FC4 41 82 00 08 */ beq lbl_802D536C /* 802D5368 002D0FC8 48 00 0C 41 */ bl L2CA_DisconnectReq lbl_802D536C: /* 802D536C 002D0FCC A0 7D 00 14 */ lhz r3, 0x14(r29) /* 802D5370 002D0FD0 2C 03 00 00 */ cmpwi r3, 0 /* 802D5374 002D0FD4 41 82 00 14 */ beq lbl_802D5388 /* 802D5378 002D0FD8 48 00 0C 31 */ bl L2CA_DisconnectReq /* 802D537C 002D0FDC 48 00 00 0C */ b lbl_802D5388 lbl_802D5380: /* 802D5380 002D0FE0 38 00 00 00 */ li r0, 0 /* 802D5384 002D0FE4 98 1D 00 10 */ stb r0, 0x10(r29) lbl_802D5388: /* 802D5388 002D0FE8 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D538C 002D0FEC 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802D5390 002D0FF0 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D5394 002D0FF4 38 80 00 08 */ li r4, 8 /* 802D5398 002D0FF8 81 85 03 40 */ lwz r12, 0x340(r5) /* 802D539C 002D0FFC 38 A0 00 00 */ li r5, 0 /* 802D53A0 002D1000 38 C0 00 00 */ li r6, 0 /* 802D53A4 002D1004 7D 89 03 A6 */ mtctr r12 /* 802D53A8 002D1008 4E 80 04 21 */ bctrl lbl_802D53AC: /* 802D53AC 002D100C 7F C3 F3 78 */ mr r3, r30 /* 802D53B0 002D1010 4B FE 49 85 */ bl GKI_freebuf /* 802D53B4 002D1014 48 00 00 9C */ b lbl_802D5450 lbl_802D53B8: /* 802D53B8 002D1018 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802D53BC 002D101C 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D53C0 002D1020 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802D53C4 002D1024 38 80 00 05 */ li r4, 5 /* 802D53C8 002D1028 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D53CC 002D102C 7C C6 02 14 */ add r6, r6, r0 /* 802D53D0 002D1030 A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D53D4 002D1034 7C 05 00 40 */ cmplw r5, r0 /* 802D53D8 002D1038 40 82 00 08 */ bne lbl_802D53E0 /* 802D53DC 002D103C 38 80 00 03 */ li r4, 3 lbl_802D53E0: /* 802D53E0 002D1040 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D53E4 002D1044 7C E5 3B 78 */ mr r5, r7 /* 802D53E8 002D1048 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D53EC 002D104C 81 86 03 40 */ lwz r12, 0x340(r6) /* 802D53F0 002D1050 7F C6 F3 78 */ mr r6, r30 /* 802D53F4 002D1054 7D 89 03 A6 */ mtctr r12 /* 802D53F8 002D1058 4E 80 04 21 */ bctrl /* 802D53FC 002D105C 48 00 00 54 */ b lbl_802D5450 lbl_802D5400: /* 802D5400 002D1060 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802D5404 002D1064 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D5408 002D1068 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802D540C 002D106C 38 80 00 06 */ li r4, 6 /* 802D5410 002D1070 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D5414 002D1074 7C C6 02 14 */ add r6, r6, r0 /* 802D5418 002D1078 A0 06 00 16 */ lhz r0, 0x16(r6) /* 802D541C 002D107C 7C 05 00 40 */ cmplw r5, r0 /* 802D5420 002D1080 40 82 00 08 */ bne lbl_802D5428 /* 802D5424 002D1084 38 80 00 04 */ li r4, 4 lbl_802D5428: /* 802D5428 002D1088 3C C0 80 57 */ lis r6, lbl_8056B838@ha /* 802D542C 002D108C 7C E5 3B 78 */ mr r5, r7 /* 802D5430 002D1090 38 C6 B8 38 */ addi r6, r6, lbl_8056B838@l /* 802D5434 002D1094 81 86 03 40 */ lwz r12, 0x340(r6) /* 802D5438 002D1098 7F C6 F3 78 */ mr r6, r30 /* 802D543C 002D109C 7D 89 03 A6 */ mtctr r12 /* 802D5440 002D10A0 4E 80 04 21 */ bctrl /* 802D5444 002D10A4 48 00 00 0C */ b lbl_802D5450 lbl_802D5448: /* 802D5448 002D10A8 7F C3 F3 78 */ mr r3, r30 /* 802D544C 002D10AC 4B FE 48 E9 */ bl GKI_freebuf lbl_802D5450: /* 802D5450 002D10B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D5454 002D10B4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D5458 002D10B8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D545C 002D10BC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D5460 002D10C0 7C 08 03 A6 */ mtlr r0 /* 802D5464 002D10C4 38 21 00 20 */ addi r1, r1, 0x20 /* 802D5468 002D10C8 4E 80 00 20 */ blr .global hidh_conn_snd_data hidh_conn_snd_data: /* 802D546C 002D10CC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802D5470 002D10D0 7C 08 02 A6 */ mflr r0 /* 802D5474 002D10D4 90 01 00 54 */ stw r0, 0x54(r1) /* 802D5478 002D10D8 39 61 00 50 */ addi r11, r1, 0x50 /* 802D547C 002D10DC 4B EF 1C 85 */ bl _savegpr_17 /* 802D5480 002D10E0 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802D5484 002D10E4 3C 60 80 57 */ lis r3, lbl_8056B838@ha /* 802D5488 002D10E8 7C 91 23 78 */ mr r17, r4 /* 802D548C 002D10EC 38 63 B8 38 */ addi r3, r3, lbl_8056B838@l /* 802D5490 002D10F0 7F 63 02 14 */ add r27, r3, r0 /* 802D5494 002D10F4 7C F2 3B 78 */ mr r18, r7 /* 802D5498 002D10F8 88 1B 00 11 */ lbz r0, 0x11(r27) /* 802D549C 002D10FC 7D 13 43 78 */ mr r19, r8 /* 802D54A0 002D1100 3A A0 00 00 */ li r21, 0 /* 802D54A4 002D1104 3A 80 00 00 */ li r20, 0 /* 802D54A8 002D1108 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802D54AC 002D110C 41 82 00 1C */ beq lbl_802D54C8 /* 802D54B0 002D1110 2C 08 00 00 */ cmpwi r8, 0 /* 802D54B4 002D1114 41 82 00 0C */ beq lbl_802D54C0 /* 802D54B8 002D1118 7E 63 9B 78 */ mr r3, r19 /* 802D54BC 002D111C 4B FE 48 79 */ bl GKI_freebuf lbl_802D54C0: /* 802D54C0 002D1120 38 60 00 08 */ li r3, 8 /* 802D54C4 002D1124 48 00 02 2C */ b lbl_802D56F0 lbl_802D54C8: /* 802D54C8 002D1128 2C 04 00 04 */ cmpwi r4, 4 /* 802D54CC 002D112C 40 80 00 10 */ bge lbl_802D54DC /* 802D54D0 002D1130 2C 04 00 01 */ cmpwi r4, 1 /* 802D54D4 002D1134 41 82 00 14 */ beq lbl_802D54E8 /* 802D54D8 002D1138 48 00 00 28 */ b lbl_802D5500 lbl_802D54DC: /* 802D54DC 002D113C 2C 04 00 0A */ cmpwi r4, 0xa /* 802D54E0 002D1140 41 82 00 14 */ beq lbl_802D54F4 /* 802D54E4 002D1144 40 80 00 1C */ bge lbl_802D5500 lbl_802D54E8: /* 802D54E8 002D1148 A2 FB 00 14 */ lhz r23, 0x14(r27) /* 802D54EC 002D114C 3A C0 00 02 */ li r22, 2 /* 802D54F0 002D1150 48 00 00 18 */ b lbl_802D5508 lbl_802D54F4: /* 802D54F4 002D1154 A2 FB 00 16 */ lhz r23, 0x16(r27) /* 802D54F8 002D1158 3A C0 00 02 */ li r22, 2 /* 802D54FC 002D115C 48 00 00 0C */ b lbl_802D5508 lbl_802D5500: /* 802D5500 002D1160 38 60 00 05 */ li r3, 5 /* 802D5504 002D1164 48 00 01 EC */ b lbl_802D56F0 lbl_802D5508: /* 802D5508 002D1168 28 04 00 09 */ cmplwi r4, 9 /* 802D550C 002D116C 40 82 00 0C */ bne lbl_802D5518 /* 802D5510 002D1170 3A A0 00 01 */ li r21, 1 /* 802D5514 002D1174 48 00 00 18 */ b lbl_802D552C lbl_802D5518: /* 802D5518 002D1178 28 04 00 04 */ cmplwi r4, 4 /* 802D551C 002D117C 40 82 00 10 */ bne lbl_802D552C /* 802D5520 002D1180 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c /* 802D5524 002D1184 41 82 00 08 */ beq lbl_802D552C /* 802D5528 002D1188 3A A0 00 02 */ li r21, 2 lbl_802D552C: /* 802D552C 002D118C 54 BE 07 3E */ clrlwi r30, r5, 0x1c /* 802D5530 002D1190 54 DD 06 3E */ clrlwi r29, r6, 0x18 /* 802D5534 002D1194 54 DC C6 3E */ rlwinm r28, r6, 0x18, 0x18, 0x1f /* 802D5538 002D1198 3B E0 00 09 */ li r31, 9 lbl_802D553C: /* 802D553C 002D119C 2C 13 00 00 */ cmpwi r19, 0 /* 802D5540 002D11A0 41 82 00 0C */ beq lbl_802D554C /* 802D5544 002D11A4 2C 14 00 00 */ cmpwi r20, 0 /* 802D5548 002D11A8 41 82 00 38 */ beq lbl_802D5580 lbl_802D554C: /* 802D554C 002D11AC 7E C3 B3 78 */ mr r3, r22 /* 802D5550 002D11B0 4B FE 46 FD */ bl GKI_getpoolbuf /* 802D5554 002D11B4 2C 03 00 00 */ cmpwi r3, 0 /* 802D5558 002D11B8 7C 7A 1B 78 */ mr r26, r3 /* 802D555C 002D11BC 40 82 00 0C */ bne lbl_802D5568 /* 802D5560 002D11C0 38 60 00 03 */ li r3, 3 /* 802D5564 002D11C4 48 00 01 8C */ b lbl_802D56F0 lbl_802D5568: /* 802D5568 002D11C8 B3 E3 00 04 */ sth r31, 4(r3) /* 802D556C 002D11CC 38 80 00 00 */ li r4, 0 /* 802D5570 002D11D0 3B 00 00 00 */ li r24, 0 /* 802D5574 002D11D4 3B 20 00 00 */ li r25, 0 /* 802D5578 002D11D8 3A 80 00 00 */ li r20, 0 /* 802D557C 002D11DC 48 00 00 68 */ b lbl_802D55E4 lbl_802D5580: /* 802D5580 002D11E0 A0 7B 00 18 */ lhz r3, 0x18(r27) /* 802D5584 002D11E4 A3 13 00 02 */ lhz r24, 2(r19) /* 802D5588 002D11E8 38 03 FF FF */ addi r0, r3, -1 /* 802D558C 002D11EC 7C 18 00 00 */ cmpw r24, r0 /* 802D5590 002D11F0 40 81 00 3C */ ble lbl_802D55CC /* 802D5594 002D11F4 7E C3 B3 78 */ mr r3, r22 /* 802D5598 002D11F8 4B FE 46 B5 */ bl GKI_getpoolbuf /* 802D559C 002D11FC 2C 03 00 00 */ cmpwi r3, 0 /* 802D55A0 002D1200 7C 7A 1B 78 */ mr r26, r3 /* 802D55A4 002D1204 40 82 00 0C */ bne lbl_802D55B0 /* 802D55A8 002D1208 38 60 00 03 */ li r3, 3 /* 802D55AC 002D120C 48 00 01 44 */ b lbl_802D56F0 lbl_802D55B0: /* 802D55B0 002D1210 B3 E3 00 04 */ sth r31, 4(r3) /* 802D55B4 002D1214 38 80 00 01 */ li r4, 1 /* 802D55B8 002D1218 A0 7B 00 18 */ lhz r3, 0x18(r27) /* 802D55BC 002D121C A3 13 00 02 */ lhz r24, 2(r19) /* 802D55C0 002D1220 38 03 FF FF */ addi r0, r3, -1 /* 802D55C4 002D1224 54 19 04 3E */ clrlwi r25, r0, 0x10 /* 802D55C8 002D1228 48 00 00 1C */ b lbl_802D55E4 lbl_802D55CC: /* 802D55CC 002D122C A0 73 00 04 */ lhz r3, 4(r19) /* 802D55D0 002D1230 7E 7A 9B 78 */ mr r26, r19 /* 802D55D4 002D1234 7F 19 C3 78 */ mr r25, r24 /* 802D55D8 002D1238 38 80 00 00 */ li r4, 0 /* 802D55DC 002D123C 38 03 FF FF */ addi r0, r3, -1 /* 802D55E0 002D1240 B0 13 00 04 */ sth r0, 4(r19) lbl_802D55E4: /* 802D55E4 002D1244 A0 7A 00 04 */ lhz r3, 4(r26) /* 802D55E8 002D1248 56 20 25 36 */ rlwinm r0, r17, 4, 0x14, 0x1b /* 802D55EC 002D124C 28 11 00 04 */ cmplwi r17, 4 /* 802D55F0 002D1250 7C 7A 1A 14 */ add r3, r26, r3 /* 802D55F4 002D1254 7C 00 F3 78 */ or r0, r0, r30 /* 802D55F8 002D1258 98 03 00 08 */ stb r0, 8(r3) /* 802D55FC 002D125C 38 63 00 09 */ addi r3, r3, 9 /* 802D5600 002D1260 40 82 00 18 */ bne lbl_802D5618 /* 802D5604 002D1264 2C 12 00 00 */ cmpwi r18, 0 /* 802D5608 002D1268 41 82 00 10 */ beq lbl_802D5618 /* 802D560C 002D126C 9A 43 00 00 */ stb r18, 0(r3) /* 802D5610 002D1270 3B 20 00 01 */ li r25, 1 /* 802D5614 002D1274 3B 00 00 01 */ li r24, 1 lbl_802D5618: /* 802D5618 002D1278 2C 04 00 00 */ cmpwi r4, 0 /* 802D561C 002D127C 41 82 00 34 */ beq lbl_802D5650 /* 802D5620 002D1280 A0 13 00 04 */ lhz r0, 4(r19) /* 802D5624 002D1284 57 25 04 3E */ clrlwi r5, r25, 0x10 /* 802D5628 002D1288 7C 93 02 14 */ add r4, r19, r0 /* 802D562C 002D128C 38 84 00 08 */ addi r4, r4, 8 /* 802D5630 002D1290 4B D2 E9 D1 */ bl memcpy /* 802D5634 002D1294 A0 73 00 04 */ lhz r3, 4(r19) /* 802D5638 002D1298 A0 13 00 02 */ lhz r0, 2(r19) /* 802D563C 002D129C 7C 63 CA 14 */ add r3, r3, r25 /* 802D5640 002D12A0 7C 19 00 50 */ subf r0, r25, r0 /* 802D5644 002D12A4 B0 73 00 04 */ sth r3, 4(r19) /* 802D5648 002D12A8 B0 13 00 02 */ sth r0, 2(r19) /* 802D564C 002D12AC 48 00 00 2C */ b lbl_802D5678 lbl_802D5650: /* 802D5650 002D12B0 28 15 00 01 */ cmplwi r21, 1 /* 802D5654 002D12B4 40 82 00 10 */ bne lbl_802D5664 /* 802D5658 002D12B8 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 802D565C 002D12BC 7F A3 01 AE */ stbx r29, r3, r0 /* 802D5660 002D12C0 48 00 00 18 */ b lbl_802D5678 lbl_802D5664: /* 802D5664 002D12C4 28 15 00 02 */ cmplwi r21, 2 /* 802D5668 002D12C8 40 82 00 10 */ bne lbl_802D5678 /* 802D566C 002D12CC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 802D5670 002D12D0 7F A3 01 EE */ stbux r29, r3, r0 /* 802D5674 002D12D4 9B 83 00 01 */ stb r28, 1(r3) lbl_802D5678: /* 802D5678 002D12D8 7C 79 AA 14 */ add r3, r25, r21 /* 802D567C 002D12DC 7F 19 C0 50 */ subf r24, r25, r24 /* 802D5680 002D12E0 38 03 00 01 */ addi r0, r3, 1 /* 802D5684 002D12E4 B0 1A 00 02 */ sth r0, 2(r26) /* 802D5688 002D12E8 88 1B 00 11 */ lbz r0, 0x11(r27) /* 802D568C 002D12EC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802D5690 002D12F0 40 82 00 18 */ bne lbl_802D56A8 /* 802D5694 002D12F4 7E E3 BB 78 */ mr r3, r23 /* 802D5698 002D12F8 7F 44 D3 78 */ mr r4, r26 /* 802D569C 002D12FC 48 00 0A 55 */ bl L2CA_DataWrite /* 802D56A0 002D1300 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802D56A4 002D1304 40 82 00 0C */ bne lbl_802D56B0 lbl_802D56A8: /* 802D56A8 002D1308 38 60 00 08 */ li r3, 8 /* 802D56AC 002D130C 48 00 00 44 */ b lbl_802D56F0 lbl_802D56B0: /* 802D56B0 002D1310 57 00 04 3F */ clrlwi. r0, r24, 0x10 /* 802D56B4 002D1314 41 82 00 0C */ beq lbl_802D56C0 /* 802D56B8 002D1318 3A 20 00 0B */ li r17, 0xb /* 802D56BC 002D131C 48 00 00 20 */ b lbl_802D56DC lbl_802D56C0: /* 802D56C0 002D1320 A0 7B 00 18 */ lhz r3, 0x18(r27) /* 802D56C4 002D1324 57 24 04 3E */ clrlwi r4, r25, 0x10 /* 802D56C8 002D1328 38 03 FF FF */ addi r0, r3, -1 /* 802D56CC 002D132C 7C 04 00 00 */ cmpw r4, r0 /* 802D56D0 002D1330 40 82 00 0C */ bne lbl_802D56DC /* 802D56D4 002D1334 3A 20 00 0B */ li r17, 0xb /* 802D56D8 002D1338 3A 80 00 01 */ li r20, 1 lbl_802D56DC: /* 802D56DC 002D133C 57 00 04 3F */ clrlwi. r0, r24, 0x10 /* 802D56E0 002D1340 40 82 FE 5C */ bne lbl_802D553C /* 802D56E4 002D1344 2C 14 00 00 */ cmpwi r20, 0 /* 802D56E8 002D1348 40 82 FE 54 */ bne lbl_802D553C /* 802D56EC 002D134C 38 60 00 00 */ li r3, 0 lbl_802D56F0: /* 802D56F0 002D1350 39 61 00 50 */ addi r11, r1, 0x50 /* 802D56F4 002D1354 4B EF 1A 59 */ bl _restgpr_17 /* 802D56F8 002D1358 80 01 00 54 */ lwz r0, 0x54(r1) /* 802D56FC 002D135C 7C 08 03 A6 */ mtlr r0 /* 802D5700 002D1360 38 21 00 50 */ addi r1, r1, 0x50 /* 802D5704 002D1364 4E 80 00 20 */ blr .global hidh_conn_initiate hidh_conn_initiate: /* 802D5708 002D1368 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802D570C 002D136C 7C 08 02 A6 */ mflr r0 /* 802D5710 002D1370 90 01 00 24 */ stw r0, 0x24(r1) /* 802D5714 002D1374 1C 03 00 34 */ mulli r0, r3, 0x34 /* 802D5718 002D1378 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D571C 002D137C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802D5720 002D1380 3F C0 80 57 */ lis r30, lbl_8056B838@ha /* 802D5724 002D1384 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l /* 802D5728 002D1388 93 A1 00 14 */ stw r29, 0x14(r1) /* 802D572C 002D138C 7F BE 02 14 */ add r29, r30, r0 /* 802D5730 002D1390 88 1D 00 10 */ lbz r0, 0x10(r29) /* 802D5734 002D1394 2C 00 00 00 */ cmpwi r0, 0 /* 802D5738 002D1398 41 82 00 0C */ beq lbl_802D5744 /* 802D573C 002D139C 38 60 00 09 */ li r3, 9 /* 802D5740 002D13A0 48 00 00 A8 */ b lbl_802D57E8 lbl_802D5744: /* 802D5744 002D13A4 38 A0 00 00 */ li r5, 0 /* 802D5748 002D13A8 38 00 01 00 */ li r0, 0x100 /* 802D574C 002D13AC B0 BD 00 14 */ sth r5, 0x14(r29) /* 802D5750 002D13B0 3B E0 00 01 */ li r31, 1 /* 802D5754 002D13B4 38 9D 00 01 */ addi r4, r29, 1 /* 802D5758 002D13B8 38 60 00 11 */ li r3, 0x11 /* 802D575C 002D13BC B0 BD 00 16 */ sth r5, 0x16(r29) /* 802D5760 002D13C0 B0 1D 00 1A */ sth r0, 0x1a(r29) /* 802D5764 002D13C4 9B FD 00 11 */ stb r31, 0x11(r29) /* 802D5768 002D13C8 48 00 02 F5 */ bl L2CA_ConnectReq /* 802D576C 002D13CC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 802D5770 002D13D0 B0 7D 00 14 */ sth r3, 0x14(r29) /* 802D5774 002D13D4 40 82 00 6C */ bne lbl_802D57E0 /* 802D5778 002D13D8 88 1E 04 01 */ lbz r0, 0x401(r30) /* 802D577C 002D13DC 28 00 00 02 */ cmplwi r0, 2 /* 802D5780 002D13E0 41 80 00 18 */ blt lbl_802D5798 /* 802D5784 002D13E4 3C 60 00 1E */ lis r3, 0x001E0001@ha /* 802D5788 002D13E8 3C 80 80 44 */ lis r4, lbl_804429BC@ha /* 802D578C 002D13EC 38 63 00 01 */ addi r3, r3, 0x001E0001@l /* 802D5790 002D13F0 38 84 29 BC */ addi r4, r4, lbl_804429BC@l /* 802D5794 002D13F4 4B FE 77 7D */ bl LogMsg_0 lbl_802D5798: /* 802D5798 002D13F8 3C A0 80 57 */ lis r5, lbl_8056B838@ha /* 802D579C 002D13FC 3C 60 4E C5 */ lis r3, 0x4EC4EC4F@ha /* 802D57A0 002D1400 38 A5 B8 38 */ addi r5, r5, lbl_8056B838@l /* 802D57A4 002D1404 38 80 00 01 */ li r4, 1 /* 802D57A8 002D1408 7C 05 E8 50 */ subf r0, r5, r29 /* 802D57AC 002D140C 38 E3 EC 4F */ addi r7, r3, 0x4EC4EC4F@l /* 802D57B0 002D1410 7C 07 00 96 */ mulhw r0, r7, r0 /* 802D57B4 002D1414 81 85 03 40 */ lwz r12, 0x340(r5) /* 802D57B8 002D1418 38 A0 00 0E */ li r5, 0xe /* 802D57BC 002D141C 38 C0 00 00 */ li r6, 0 /* 802D57C0 002D1420 7C 00 26 70 */ srawi r0, r0, 4 /* 802D57C4 002D1424 54 03 0F FE */ srwi r3, r0, 0x1f /* 802D57C8 002D1428 7C 00 1A 14 */ add r0, r0, r3 /* 802D57CC 002D142C 7C 07 00 16 */ mulhwu r0, r7, r0 /* 802D57D0 002D1430 54 03 E6 3E */ rlwinm r3, r0, 0x1c, 0x18, 0x1f /* 802D57D4 002D1434 7D 89 03 A6 */ mtctr r12 /* 802D57D8 002D1438 4E 80 04 21 */ bctrl /* 802D57DC 002D143C 48 00 00 08 */ b lbl_802D57E4 lbl_802D57E0: /* 802D57E0 002D1440 9B FD 00 10 */ stb r31, 0x10(r29) lbl_802D57E4: /* 802D57E4 002D1444 38 60 00 00 */ li r3, 0 lbl_802D57E8: /* 802D57E8 002D1448 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D57EC 002D144C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802D57F0 002D1450 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802D57F4 002D1454 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802D57F8 002D1458 7C 08 03 A6 */ mtlr r0 /* 802D57FC 002D145C 38 21 00 20 */ addi r1, r1, 0x20 /* 802D5800 002D1460 4E 80 00 20 */ blr .global hidh_conn_dereg hidh_conn_dereg: /* 802D5804 002D1464 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D5808 002D1468 7C 08 02 A6 */ mflr r0 /* 802D580C 002D146C 38 60 00 11 */ li r3, 0x11 /* 802D5810 002D1470 90 01 00 14 */ stw r0, 0x14(r1) /* 802D5814 002D1474 48 00 01 B9 */ bl L2CA_Deregister /* 802D5818 002D1478 38 60 00 13 */ li r3, 0x13 /* 802D581C 002D147C 48 00 01 B1 */ bl L2CA_Deregister /* 802D5820 002D1480 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D5824 002D1484 7C 08 03 A6 */ mtlr r0 /* 802D5828 002D1488 38 21 00 10 */ addi r1, r1, 0x10 /* 802D582C 002D148C 4E 80 00 20 */ blr