.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global bta_hh_api_enable bta_hh_api_enable: /* 802C1014 002BCC74 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1018 002BCC78 7C 08 02 A6 */ mflr r0 /* 802C101C 002BCC7C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1020 002BCC80 38 00 00 06 */ li r0, 6 /* 802C1024 002BCC84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1028 002BCC88 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C102C 002BCC8C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C1030 002BCC90 7C 7D 1B 78 */ mr r29, r3 /* 802C1034 002BCC94 98 01 00 08 */ stb r0, 8(r1) /* 802C1038 002BCC98 48 01 1F 51 */ bl HID_HostInit /* 802C103C 002BCC9C 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C1040 002BCCA0 38 80 00 00 */ li r4, 0 /* 802C1044 002BCCA4 38 7F 89 48 */ addi r3, r31, lbl_80568948@l /* 802C1048 002BCCA8 38 A0 02 30 */ li r5, 0x230 /* 802C104C 002BCCAC 4B D4 30 B9 */ bl memset /* 802C1050 002BCCB0 88 9D 00 08 */ lbz r4, 8(r29) /* 802C1054 002BCCB4 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_ /* 802C1058 002BCCB8 48 01 25 71 */ bl HID_HostSetSecurityLevel /* 802C105C 002BCCBC 3C 60 80 2C */ lis r3, bta_hh_cback@ha /* 802C1060 002BCCC0 38 63 24 C4 */ addi r3, r3, bta_hh_cback@l /* 802C1064 002BCCC4 48 01 1F 69 */ bl HID_HostRegister /* 802C1068 002BCCC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C106C 002BCCCC 40 82 00 E4 */ bne lbl_802C1150 /* 802C1070 002BCCD0 80 9D 00 30 */ lwz r4, 0x30(r29) /* 802C1074 002BCCD4 39 9F 89 48 */ addi r12, r31, -30392 /* 802C1078 002BCCD8 38 60 00 00 */ li r3, 0 /* 802C107C 002BCCDC 38 00 00 02 */ li r0, 2 /* 802C1080 002BCCE0 90 8C 02 24 */ stw r4, 0x224(r12) /* 802C1084 002BCCE4 3B A0 00 00 */ li r29, 0 /* 802C1088 002BCCE8 39 60 00 01 */ li r11, 1 /* 802C108C 002BCCEC 39 40 00 FF */ li r10, 0xff /* 802C1090 002BCCF0 98 61 00 08 */ stb r3, 8(r1) /* 802C1094 002BCCF4 39 20 00 10 */ li r9, 0x10 /* 802C1098 002BCCF8 7C 09 03 A6 */ mtctr r0 lbl_802C109C: /* 802C109C 002BCCFC 57 A3 2C F4 */ rlwinm r3, r29, 5, 0x13, 0x1a /* 802C10A0 002BCD00 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 802C10A4 002BCD04 7F EC 1A 14 */ add r31, r12, r3 /* 802C10A8 002BCD08 39 1D 00 01 */ addi r8, r29, 1 /* 802C10AC 002BCD0C 99 7F 00 2C */ stb r11, 0x2c(r31) /* 802C10B0 002BCD10 7F CC 02 14 */ add r30, r12, r0 /* 802C10B4 002BCD14 38 FD 00 02 */ addi r7, r29, 2 /* 802C10B8 002BCD18 38 DD 00 03 */ addi r6, r29, 3 /* 802C10BC 002BCD1C 99 5F 00 26 */ stb r10, 0x26(r31) /* 802C10C0 002BCD20 38 BD 00 04 */ addi r5, r29, 4 /* 802C10C4 002BCD24 38 9D 00 05 */ addi r4, r29, 5 /* 802C10C8 002BCD28 38 7D 00 06 */ addi r3, r29, 6 /* 802C10CC 002BCD2C 9B BF 00 22 */ stb r29, 0x22(r31) /* 802C10D0 002BCD30 38 1D 00 07 */ addi r0, r29, 7 /* 802C10D4 002BCD34 3B BD 00 08 */ addi r29, r29, 8 /* 802C10D8 002BCD38 99 3E 02 14 */ stb r9, 0x214(r30) /* 802C10DC 002BCD3C 99 7F 00 4C */ stb r11, 0x4c(r31) /* 802C10E0 002BCD40 99 5F 00 46 */ stb r10, 0x46(r31) /* 802C10E4 002BCD44 99 1F 00 42 */ stb r8, 0x42(r31) /* 802C10E8 002BCD48 99 3E 02 15 */ stb r9, 0x215(r30) /* 802C10EC 002BCD4C 99 7F 00 6C */ stb r11, 0x6c(r31) /* 802C10F0 002BCD50 99 5F 00 66 */ stb r10, 0x66(r31) /* 802C10F4 002BCD54 98 FF 00 62 */ stb r7, 0x62(r31) /* 802C10F8 002BCD58 99 3E 02 16 */ stb r9, 0x216(r30) /* 802C10FC 002BCD5C 99 7F 00 8C */ stb r11, 0x8c(r31) /* 802C1100 002BCD60 99 5F 00 86 */ stb r10, 0x86(r31) /* 802C1104 002BCD64 98 DF 00 82 */ stb r6, 0x82(r31) /* 802C1108 002BCD68 99 3E 02 17 */ stb r9, 0x217(r30) /* 802C110C 002BCD6C 99 7F 00 AC */ stb r11, 0xac(r31) /* 802C1110 002BCD70 99 5F 00 A6 */ stb r10, 0xa6(r31) /* 802C1114 002BCD74 98 BF 00 A2 */ stb r5, 0xa2(r31) /* 802C1118 002BCD78 99 3E 02 18 */ stb r9, 0x218(r30) /* 802C111C 002BCD7C 99 7F 00 CC */ stb r11, 0xcc(r31) /* 802C1120 002BCD80 99 5F 00 C6 */ stb r10, 0xc6(r31) /* 802C1124 002BCD84 98 9F 00 C2 */ stb r4, 0xc2(r31) /* 802C1128 002BCD88 99 3E 02 19 */ stb r9, 0x219(r30) /* 802C112C 002BCD8C 99 7F 00 EC */ stb r11, 0xec(r31) /* 802C1130 002BCD90 99 5F 00 E6 */ stb r10, 0xe6(r31) /* 802C1134 002BCD94 98 7F 00 E2 */ stb r3, 0xe2(r31) /* 802C1138 002BCD98 99 3E 02 1A */ stb r9, 0x21a(r30) /* 802C113C 002BCD9C 99 7F 01 0C */ stb r11, 0x10c(r31) /* 802C1140 002BCDA0 99 5F 01 06 */ stb r10, 0x106(r31) /* 802C1144 002BCDA4 98 1F 01 02 */ stb r0, 0x102(r31) /* 802C1148 002BCDA8 99 3E 02 1B */ stb r9, 0x21b(r30) /* 802C114C 002BCDAC 42 00 FF 50 */ bdnz lbl_802C109C lbl_802C1150: /* 802C1150 002BCDB0 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1154 002BCDB4 38 81 00 08 */ addi r4, r1, 8 /* 802C1158 002BCDB8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C115C 002BCDBC 38 60 00 00 */ li r3, 0 /* 802C1160 002BCDC0 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1164 002BCDC4 7D 89 03 A6 */ mtctr r12 /* 802C1168 002BCDC8 4E 80 04 21 */ bctrl /* 802C116C 002BCDCC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C1170 002BCDD0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C1174 002BCDD4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1178 002BCDD8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C117C 002BCDDC 7C 08 03 A6 */ mtlr r0 /* 802C1180 002BCDE0 38 21 00 20 */ addi r1, r1, 0x20 /* 802C1184 002BCDE4 4E 80 00 20 */ blr .global bta_hh_api_disable bta_hh_api_disable: /* 802C1188 002BCDE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C118C 002BCDEC 7C 08 02 A6 */ mflr r0 /* 802C1190 002BCDF0 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1194 002BCDF4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1198 002BCDF8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C119C 002BCDFC 3B E3 89 48 */ addi r31, r3, lbl_80568948@l /* 802C11A0 002BCE00 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C11A4 002BCE04 80 1F 02 24 */ lwz r0, 0x224(r31) /* 802C11A8 002BCE08 2C 00 00 00 */ cmpwi r0, 0 /* 802C11AC 002BCE0C 41 82 00 C8 */ beq lbl_802C1274 /* 802C11B0 002BCE10 88 1F 02 2D */ lbz r0, 0x22d(r31) /* 802C11B4 002BCE14 2C 00 00 00 */ cmpwi r0, 0 /* 802C11B8 002BCE18 40 82 00 80 */ bne lbl_802C1238 /* 802C11BC 002BCE1C 38 00 00 00 */ li r0, 0 /* 802C11C0 002BCE20 98 01 00 08 */ stb r0, 8(r1) /* 802C11C4 002BCE24 48 01 1E 85 */ bl HID_HostDeregister /* 802C11C8 002BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C11CC 002BCE2C 41 82 00 0C */ beq lbl_802C11D8 /* 802C11D0 002BCE30 38 00 00 06 */ li r0, 6 /* 802C11D4 002BCE34 98 01 00 08 */ stb r0, 8(r1) lbl_802C11D8: /* 802C11D8 002BCE38 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C11DC 002BCE3C 3B C0 00 00 */ li r30, 0 /* 802C11E0 002BCE40 3B FF 89 48 */ addi r31, r31, lbl_80568948@l lbl_802C11E4: /* 802C11E4 002BCE44 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C11E8 002BCE48 7C 7F 02 14 */ add r3, r31, r0 /* 802C11EC 002BCE4C 38 63 00 14 */ addi r3, r3, 0x14 /* 802C11F0 002BCE50 4B FF CA BD */ bl utl_freebuf /* 802C11F4 002BCE54 3B DE 00 01 */ addi r30, r30, 1 /* 802C11F8 002BCE58 28 1E 00 10 */ cmplwi r30, 0x10 /* 802C11FC 002BCE5C 41 80 FF E8 */ blt lbl_802C11E4 /* 802C1200 002BCE60 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C1204 002BCE64 3B FF 89 48 */ addi r31, r31, lbl_80568948@l /* 802C1208 002BCE68 38 7F 02 28 */ addi r3, r31, 0x228 /* 802C120C 002BCE6C 4B FF CA A1 */ bl utl_freebuf /* 802C1210 002BCE70 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C1214 002BCE74 38 81 00 08 */ addi r4, r1, 8 /* 802C1218 002BCE78 38 60 00 01 */ li r3, 1 /* 802C121C 002BCE7C 7D 89 03 A6 */ mtctr r12 /* 802C1220 002BCE80 4E 80 04 21 */ bctrl /* 802C1224 002BCE84 7F E3 FB 78 */ mr r3, r31 /* 802C1228 002BCE88 38 80 00 00 */ li r4, 0 /* 802C122C 002BCE8C 38 A0 02 30 */ li r5, 0x230 /* 802C1230 002BCE90 4B D4 2E D5 */ bl memset /* 802C1234 002BCE94 48 00 00 40 */ b lbl_802C1274 lbl_802C1238: /* 802C1238 002BCE98 38 00 00 01 */ li r0, 1 /* 802C123C 002BCE9C 3B C0 00 00 */ li r30, 0 /* 802C1240 002BCEA0 98 1F 02 2E */ stb r0, 0x22e(r31) lbl_802C1244: /* 802C1244 002BCEA4 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C1248 002BCEA8 7C 7F 02 14 */ add r3, r31, r0 /* 802C124C 002BCEAC 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802C1250 002BCEB0 28 00 00 03 */ cmplwi r0, 3 /* 802C1254 002BCEB4 40 82 00 14 */ bne lbl_802C1268 /* 802C1258 002BCEB8 38 63 00 10 */ addi r3, r3, 0x10 /* 802C125C 002BCEBC 38 80 17 01 */ li r4, 0x1701 /* 802C1260 002BCEC0 38 A0 00 00 */ li r5, 0 /* 802C1264 002BCEC4 48 00 18 C9 */ bl bta_hh_sm_execute lbl_802C1268: /* 802C1268 002BCEC8 3B DE 00 01 */ addi r30, r30, 1 /* 802C126C 002BCECC 28 1E 00 10 */ cmplwi r30, 0x10 /* 802C1270 002BCED0 41 80 FF D4 */ blt lbl_802C1244 lbl_802C1274: /* 802C1274 002BCED4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C1278 002BCED8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C127C 002BCEDC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1280 002BCEE0 7C 08 03 A6 */ mtlr r0 /* 802C1284 002BCEE4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C1288 002BCEE8 4E 80 00 20 */ blr .global bta_hh_disc_cmpl bta_hh_disc_cmpl: /* 802C128C 002BCEEC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1290 002BCEF0 7C 08 02 A6 */ mflr r0 /* 802C1294 002BCEF4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1298 002BCEF8 38 00 00 00 */ li r0, 0 /* 802C129C 002BCEFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C12A0 002BCF00 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C12A4 002BCF04 98 01 00 08 */ stb r0, 8(r1) /* 802C12A8 002BCF08 48 01 1D A1 */ bl HID_HostDeregister /* 802C12AC 002BCF0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C12B0 002BCF10 41 82 00 0C */ beq lbl_802C12BC /* 802C12B4 002BCF14 38 00 00 06 */ li r0, 6 /* 802C12B8 002BCF18 98 01 00 08 */ stb r0, 8(r1) lbl_802C12BC: /* 802C12BC 002BCF1C 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C12C0 002BCF20 3B C0 00 00 */ li r30, 0 /* 802C12C4 002BCF24 3B FF 89 48 */ addi r31, r31, lbl_80568948@l lbl_802C12C8: /* 802C12C8 002BCF28 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C12CC 002BCF2C 7C 7F 02 14 */ add r3, r31, r0 /* 802C12D0 002BCF30 38 63 00 14 */ addi r3, r3, 0x14 /* 802C12D4 002BCF34 4B FF C9 D9 */ bl utl_freebuf /* 802C12D8 002BCF38 3B DE 00 01 */ addi r30, r30, 1 /* 802C12DC 002BCF3C 28 1E 00 10 */ cmplwi r30, 0x10 /* 802C12E0 002BCF40 41 80 FF E8 */ blt lbl_802C12C8 /* 802C12E4 002BCF44 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C12E8 002BCF48 3B FF 89 48 */ addi r31, r31, lbl_80568948@l /* 802C12EC 002BCF4C 38 7F 02 28 */ addi r3, r31, 0x228 /* 802C12F0 002BCF50 4B FF C9 BD */ bl utl_freebuf /* 802C12F4 002BCF54 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C12F8 002BCF58 38 81 00 08 */ addi r4, r1, 8 /* 802C12FC 002BCF5C 38 60 00 01 */ li r3, 1 /* 802C1300 002BCF60 7D 89 03 A6 */ mtctr r12 /* 802C1304 002BCF64 4E 80 04 21 */ bctrl /* 802C1308 002BCF68 7F E3 FB 78 */ mr r3, r31 /* 802C130C 002BCF6C 38 80 00 00 */ li r4, 0 /* 802C1310 002BCF70 38 A0 02 30 */ li r5, 0x230 /* 802C1314 002BCF74 4B D4 2D F1 */ bl memset /* 802C1318 002BCF78 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C131C 002BCF7C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C1320 002BCF80 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1324 002BCF84 7C 08 03 A6 */ mtlr r0 /* 802C1328 002BCF88 38 21 00 20 */ addi r1, r1, 0x20 /* 802C132C 002BCF8C 4E 80 00 20 */ blr bta_hh_sdp_cback: /* 802C1330 002BCF90 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1334 002BCF94 7C 08 02 A6 */ mflr r0 /* 802C1338 002BCF98 3C C0 80 57 */ lis r6, lbl_80568948@ha /* 802C133C 002BCF9C 2C 03 00 00 */ cmpwi r3, 0 /* 802C1340 002BCFA0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1344 002BCFA4 38 00 00 10 */ li r0, 0x10 /* 802C1348 002BCFA8 38 C6 89 48 */ addi r6, r6, lbl_80568948@l /* 802C134C 002BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1350 002BCFB0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C1354 002BCFB4 7C BE 2B 78 */ mr r30, r5 /* 802C1358 002BCFB8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C135C 002BCFBC 7C 9D 23 78 */ mr r29, r4 /* 802C1360 002BCFC0 98 01 00 08 */ stb r0, 8(r1) /* 802C1364 002BCFC4 83 E6 02 10 */ lwz r31, 0x210(r6) /* 802C1368 002BCFC8 40 82 00 C0 */ bne lbl_802C1428 /* 802C136C 002BCFCC 88 1F 00 14 */ lbz r0, 0x14(r31) /* 802C1370 002BCFD0 2C 00 00 00 */ cmpwi r0, 0 /* 802C1374 002BCFD4 41 82 00 08 */ beq lbl_802C137C /* 802C1378 002BCFD8 60 9D 80 00 */ ori r29, r4, 0x8000 lbl_802C137C: /* 802C137C 002BCFDC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1380 002BCFE0 28 00 00 04 */ cmplwi r0, 4 /* 802C1384 002BCFE4 41 80 00 20 */ blt lbl_802C13A4 /* 802C1388 002BCFE8 3C 80 80 44 */ lis r4, lbl_804401F8@ha /* 802C138C 002BCFEC 7C 66 1B 78 */ mr r6, r3 /* 802C1390 002BCFF0 7F E5 FB 78 */ mr r5, r31 /* 802C1394 002BCFF4 57 A7 04 3E */ clrlwi r7, r29, 0x10 /* 802C1398 002BCFF8 38 84 01 F8 */ addi r4, r4, lbl_804401F8@l /* 802C139C 002BCFFC 38 60 05 03 */ li r3, 0x503 /* 802C13A0 002BD000 4B FF BB B9 */ bl LogMsg_3 lbl_802C13A4: /* 802C13A4 002BD004 88 9E 00 64 */ lbz r4, 0x64(r30) /* 802C13A8 002BD008 7F E3 FB 78 */ mr r3, r31 /* 802C13AC 002BD00C 48 00 1F 4D */ bl bta_hh_tod_spt /* 802C13B0 002BD010 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C13B4 002BD014 41 82 00 6C */ beq lbl_802C1420 /* 802C13B8 002BD018 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C13BC 002BD01C 28 00 00 FF */ cmplwi r0, 0xff /* 802C13C0 002BD020 40 82 00 68 */ bne lbl_802C1428 /* 802C13C4 002BD024 38 7F 00 08 */ addi r3, r31, 8 /* 802C13C8 002BD028 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 802C13CC 002BD02C 38 A1 00 09 */ addi r5, r1, 9 /* 802C13D0 002BD030 48 01 1D 5D */ bl HID_HostAddDev /* 802C13D4 002BD034 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C13D8 002BD038 98 61 00 08 */ stb r3, 8(r1) /* 802C13DC 002BD03C 40 82 00 38 */ bne lbl_802C1414 /* 802C13E0 002BD040 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C13E4 002BD044 88 81 00 09 */ lbz r4, 9(r1) /* 802C13E8 002BD048 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C13EC 002BD04C 88 1F 00 12 */ lbz r0, 0x12(r31) /* 802C13F0 002BD050 7C A3 22 14 */ add r5, r3, r4 /* 802C13F4 002BD054 38 DE 00 68 */ addi r6, r30, 0x68 /* 802C13F8 002BD058 98 05 02 14 */ stb r0, 0x214(r5) /* 802C13FC 002BD05C 7F E3 FB 78 */ mr r3, r31 /* 802C1400 002BD060 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 802C1404 002BD064 88 FE 00 64 */ lbz r7, 0x64(r30) /* 802C1408 002BD068 89 1F 00 15 */ lbz r8, 0x15(r31) /* 802C140C 002BD06C 48 00 1E 31 */ bl bta_hh_add_device_to_list /* 802C1410 002BD070 48 00 00 18 */ b lbl_802C1428 lbl_802C1414: /* 802C1414 002BD074 38 00 00 00 */ li r0, 0 /* 802C1418 002BD078 98 1F 00 15 */ stb r0, 0x15(r31) /* 802C141C 002BD07C 48 00 00 0C */ b lbl_802C1428 lbl_802C1420: /* 802C1420 002BD080 38 00 00 FF */ li r0, 0xff /* 802C1424 002BD084 98 01 00 08 */ stb r0, 8(r1) lbl_802C1428: /* 802C1428 002BD088 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C142C 002BD08C 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C1430 002BD090 38 63 02 28 */ addi r3, r3, 0x228 /* 802C1434 002BD094 4B FF C8 79 */ bl utl_freebuf /* 802C1438 002BD098 7F E3 FB 78 */ mr r3, r31 /* 802C143C 002BD09C 38 A1 00 08 */ addi r5, r1, 8 /* 802C1440 002BD0A0 38 80 17 07 */ li r4, 0x1707 /* 802C1444 002BD0A4 48 00 16 E9 */ bl bta_hh_sm_execute /* 802C1448 002BD0A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C144C 002BD0AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C1450 002BD0B0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1454 002BD0B4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C1458 002BD0B8 7C 08 03 A6 */ mtlr r0 /* 802C145C 002BD0BC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C1460 002BD0C0 4E 80 00 20 */ blr .global bta_hh_start_sdp bta_hh_start_sdp: /* 802C1464 002BD0C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1468 002BD0C8 7C 08 02 A6 */ mflr r0 /* 802C146C 002BD0CC 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1470 002BD0D0 38 00 00 10 */ li r0, 0x10 /* 802C1474 002BD0D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1478 002BD0D8 7C 7F 1B 78 */ mr r31, r3 /* 802C147C 002BD0DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C1480 002BD0E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C1484 002BD0E4 7C 9D 23 78 */ mr r29, r4 /* 802C1488 002BD0E8 98 01 00 09 */ stb r0, 9(r1) /* 802C148C 002BD0EC 88 A4 00 0E */ lbz r5, 0xe(r4) /* 802C1490 002BD0F0 88 03 00 15 */ lbz r0, 0x15(r3) /* 802C1494 002BD0F4 98 A3 00 14 */ stb r5, 0x14(r3) /* 802C1498 002BD0F8 2C 00 00 00 */ cmpwi r0, 0 /* 802C149C 002BD0FC 88 04 00 0F */ lbz r0, 0xf(r4) /* 802C14A0 002BD100 98 03 00 1B */ stb r0, 0x1b(r3) /* 802C14A4 002BD104 41 82 00 98 */ beq lbl_802C153C /* 802C14A8 002BD108 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C14AC 002BD10C 38 60 00 00 */ li r3, 0 /* 802C14B0 002BD110 98 61 00 09 */ stb r3, 9(r1) /* 802C14B4 002BD114 28 00 00 05 */ cmplwi r0, 5 /* 802C14B8 002BD118 41 80 00 14 */ blt lbl_802C14CC /* 802C14BC 002BD11C 3C 80 80 44 */ lis r4, lbl_80440250@ha /* 802C14C0 002BD120 38 60 05 04 */ li r3, 0x504 /* 802C14C4 002BD124 38 84 02 50 */ addi r4, r4, lbl_80440250@l /* 802C14C8 002BD128 4B FF BA 49 */ bl LogMsg_0 lbl_802C14CC: /* 802C14CC 002BD12C 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C14D0 002BD130 28 00 00 FF */ cmplwi r0, 0xff /* 802C14D4 002BD134 40 82 00 54 */ bne lbl_802C1528 /* 802C14D8 002BD138 A0 9F 00 0E */ lhz r4, 0xe(r31) /* 802C14DC 002BD13C 38 7F 00 08 */ addi r3, r31, 8 /* 802C14E0 002BD140 38 A1 00 08 */ addi r5, r1, 8 /* 802C14E4 002BD144 48 01 1C 49 */ bl HID_HostAddDev /* 802C14E8 002BD148 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C14EC 002BD14C 98 61 00 09 */ stb r3, 9(r1) /* 802C14F0 002BD150 40 82 00 38 */ bne lbl_802C1528 /* 802C14F4 002BD154 88 81 00 08 */ lbz r4, 8(r1) /* 802C14F8 002BD158 7F E3 FB 78 */ mr r3, r31 /* 802C14FC 002BD15C A0 BF 00 0E */ lhz r5, 0xe(r31) /* 802C1500 002BD160 38 C0 00 00 */ li r6, 0 /* 802C1504 002BD164 88 FF 00 13 */ lbz r7, 0x13(r31) /* 802C1508 002BD168 89 1F 00 15 */ lbz r8, 0x15(r31) /* 802C150C 002BD16C 48 00 1D 31 */ bl bta_hh_add_device_to_list /* 802C1510 002BD170 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1514 002BD174 88 01 00 08 */ lbz r0, 8(r1) /* 802C1518 002BD178 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C151C 002BD17C 88 9F 00 12 */ lbz r4, 0x12(r31) /* 802C1520 002BD180 7C 63 02 14 */ add r3, r3, r0 /* 802C1524 002BD184 98 83 02 14 */ stb r4, 0x214(r3) lbl_802C1528: /* 802C1528 002BD188 7F E3 FB 78 */ mr r3, r31 /* 802C152C 002BD18C 38 A1 00 09 */ addi r5, r1, 9 /* 802C1530 002BD190 38 80 17 07 */ li r4, 0x1707 /* 802C1534 002BD194 48 00 15 F9 */ bl bta_hh_sm_execute /* 802C1538 002BD198 48 00 00 A4 */ b lbl_802C15DC lbl_802C153C: /* 802C153C 002BD19C 3F C0 80 57 */ lis r30, lbl_80568948@ha /* 802C1540 002BD1A0 3B DE 89 48 */ addi r30, r30, lbl_80568948@l /* 802C1544 002BD1A4 80 1E 02 28 */ lwz r0, 0x228(r30) /* 802C1548 002BD1A8 2C 00 00 00 */ cmpwi r0, 0 /* 802C154C 002BD1AC 40 82 00 74 */ bne lbl_802C15C0 /* 802C1550 002BD1B0 80 6D 8A 08 */ lwz r3, lbl_8063DCC8-_SDA_BASE_(r13) /* 802C1554 002BD1B4 A0 63 00 08 */ lhz r3, 8(r3) /* 802C1558 002BD1B8 4B FF 85 55 */ bl GKI_getbuf /* 802C155C 002BD1BC 90 7E 02 28 */ stw r3, 0x228(r30) /* 802C1560 002BD1C0 3C C0 80 2C */ lis r6, bta_hh_sdp_cback@ha /* 802C1564 002BD1C4 80 AD 8A 08 */ lwz r5, lbl_8063DCC8-_SDA_BASE_(r13) /* 802C1568 002BD1C8 7C 64 1B 78 */ mr r4, r3 /* 802C156C 002BD1CC 93 FE 02 10 */ stw r31, 0x210(r30) /* 802C1570 002BD1D0 38 7D 00 08 */ addi r3, r29, 8 /* 802C1574 002BD1D4 38 C6 13 30 */ addi r6, r6, bta_hh_sdp_cback@l /* 802C1578 002BD1D8 A0 A5 00 08 */ lhz r5, 8(r5) /* 802C157C 002BD1DC 48 01 14 F5 */ bl HID_HostGetSDPRecord /* 802C1580 002BD1E0 54 65 06 3F */ clrlwi. r5, r3, 0x18 /* 802C1584 002BD1E4 98 61 00 09 */ stb r3, 9(r1) /* 802C1588 002BD1E8 41 82 00 38 */ beq lbl_802C15C0 /* 802C158C 002BD1EC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1590 002BD1F0 28 00 00 05 */ cmplwi r0, 5 /* 802C1594 002BD1F4 41 80 00 14 */ blt lbl_802C15A8 /* 802C1598 002BD1F8 3C 80 80 44 */ lis r4, lbl_80440280@ha /* 802C159C 002BD1FC 38 60 05 04 */ li r3, 0x504 /* 802C15A0 002BD200 38 84 02 80 */ addi r4, r4, lbl_80440280@l /* 802C15A4 002BD204 4B FF B9 85 */ bl LogMsg_1 lbl_802C15A8: /* 802C15A8 002BD208 38 00 00 07 */ li r0, 7 /* 802C15AC 002BD20C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C15B0 002BD210 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C15B4 002BD214 98 01 00 09 */ stb r0, 9(r1) /* 802C15B8 002BD218 38 63 02 28 */ addi r3, r3, 0x228 /* 802C15BC 002BD21C 4B FF C6 F1 */ bl utl_freebuf lbl_802C15C0: /* 802C15C0 002BD220 88 01 00 09 */ lbz r0, 9(r1) /* 802C15C4 002BD224 2C 00 00 00 */ cmpwi r0, 0 /* 802C15C8 002BD228 41 82 00 14 */ beq lbl_802C15DC /* 802C15CC 002BD22C 7F E3 FB 78 */ mr r3, r31 /* 802C15D0 002BD230 38 A1 00 09 */ addi r5, r1, 9 /* 802C15D4 002BD234 38 80 17 07 */ li r4, 0x1707 /* 802C15D8 002BD238 48 00 15 55 */ bl bta_hh_sm_execute lbl_802C15DC: /* 802C15DC 002BD23C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C15E0 002BD240 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C15E4 002BD244 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C15E8 002BD248 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C15EC 002BD24C 7C 08 03 A6 */ mtlr r0 /* 802C15F0 002BD250 38 21 00 20 */ addi r1, r1, 0x20 /* 802C15F4 002BD254 4E 80 00 20 */ blr bta_hh_sdp_cmpl: /* 802C15F8 002BD258 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C15FC 002BD25C 7C 08 02 A6 */ mflr r0 /* 802C1600 002BD260 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1604 002BD264 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1608 002BD268 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C160C 002BD26C 7C 9E 23 78 */ mr r30, r4 /* 802C1610 002BD270 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C1614 002BD274 7C 7D 1B 78 */ mr r29, r3 /* 802C1618 002BD278 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C161C 002BD27C 28 00 00 05 */ cmplwi r0, 5 /* 802C1620 002BD280 41 80 00 18 */ blt lbl_802C1638 /* 802C1624 002BD284 3C 80 80 44 */ lis r4, lbl_804402D0@ha /* 802C1628 002BD288 88 BE 00 00 */ lbz r5, 0(r30) /* 802C162C 002BD28C 38 84 02 D0 */ addi r4, r4, lbl_804402D0@l /* 802C1630 002BD290 38 60 05 04 */ li r3, 0x504 /* 802C1634 002BD294 4B FF B8 F5 */ bl LogMsg_1 lbl_802C1638: /* 802C1638 002BD298 38 61 00 08 */ addi r3, r1, 8 /* 802C163C 002BD29C 38 80 00 00 */ li r4, 0 /* 802C1640 002BD2A0 38 A0 00 08 */ li r5, 8 /* 802C1644 002BD2A4 4B D4 2A C1 */ bl memset /* 802C1648 002BD2A8 88 1D 00 16 */ lbz r0, 0x16(r29) /* 802C164C 002BD2AC 38 61 00 08 */ addi r3, r1, 8 /* 802C1650 002BD2B0 38 9D 00 08 */ addi r4, r29, 8 /* 802C1654 002BD2B4 98 01 00 0F */ stb r0, 0xf(r1) /* 802C1658 002BD2B8 4B FF BF 09 */ bl bdcpy /* 802C165C 002BD2BC 8B FE 00 00 */ lbz r31, 0(r30) /* 802C1660 002BD2C0 2C 1F 00 00 */ cmpwi r31, 0 /* 802C1664 002BD2C4 40 82 00 68 */ bne lbl_802C16CC /* 802C1668 002BD2C8 88 1D 00 19 */ lbz r0, 0x19(r29) /* 802C166C 002BD2CC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1670 002BD2D0 40 82 00 4C */ bne lbl_802C16BC /* 802C1674 002BD2D4 88 9D 00 14 */ lbz r4, 0x14(r29) /* 802C1678 002BD2D8 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_ /* 802C167C 002BD2DC 48 01 1F 4D */ bl HID_HostSetSecurityLevel /* 802C1680 002BD2E0 88 7D 00 16 */ lbz r3, 0x16(r29) /* 802C1684 002BD2E4 48 01 1D 01 */ bl HID_HostOpenDev /* 802C1688 002BD2E8 54 65 06 3F */ clrlwi. r5, r3, 0x18 /* 802C168C 002BD2EC 7C 7F 1B 78 */ mr r31, r3 /* 802C1690 002BD2F0 41 82 00 3C */ beq lbl_802C16CC /* 802C1694 002BD2F4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1698 002BD2F8 28 00 00 05 */ cmplwi r0, 5 /* 802C169C 002BD2FC 41 80 00 14 */ blt lbl_802C16B0 /* 802C16A0 002BD300 3C 80 80 44 */ lis r4, lbl_804402F0@ha /* 802C16A4 002BD304 38 60 05 04 */ li r3, 0x504 /* 802C16A8 002BD308 38 84 02 F0 */ addi r4, r4, lbl_804402F0@l /* 802C16AC 002BD30C 4B FF B8 7D */ bl LogMsg_1 lbl_802C16B0: /* 802C16B0 002BD310 88 7D 00 16 */ lbz r3, 0x16(r29) /* 802C16B4 002BD314 48 01 1C 09 */ bl HID_HostRemoveDev /* 802C16B8 002BD318 48 00 00 14 */ b lbl_802C16CC lbl_802C16BC: /* 802C16BC 002BD31C 7F A3 EB 78 */ mr r3, r29 /* 802C16C0 002BD320 38 80 17 0B */ li r4, 0x170b /* 802C16C4 002BD324 38 A0 00 00 */ li r5, 0 /* 802C16C8 002BD328 48 00 14 65 */ bl bta_hh_sm_execute lbl_802C16CC: /* 802C16CC 002BD32C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 802C16D0 002BD330 41 82 00 74 */ beq lbl_802C1744 /* 802C16D4 002BD334 88 1E 00 00 */ lbz r0, 0(r30) /* 802C16D8 002BD338 28 00 00 FF */ cmplwi r0, 0xff /* 802C16DC 002BD33C 40 82 00 10 */ bne lbl_802C16EC /* 802C16E0 002BD340 38 00 00 0A */ li r0, 0xa /* 802C16E4 002BD344 98 01 00 0E */ stb r0, 0xe(r1) /* 802C16E8 002BD348 48 00 00 0C */ b lbl_802C16F4 lbl_802C16EC: /* 802C16EC 002BD34C 38 00 00 07 */ li r0, 7 /* 802C16F0 002BD350 98 01 00 0E */ stb r0, 0xe(r1) lbl_802C16F4: /* 802C16F4 002BD354 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C16F8 002BD358 38 81 00 08 */ addi r4, r1, 8 /* 802C16FC 002BD35C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1700 002BD360 38 60 00 02 */ li r3, 2 /* 802C1704 002BD364 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1708 002BD368 7D 89 03 A6 */ mtctr r12 /* 802C170C 002BD36C 4E 80 04 21 */ bctrl /* 802C1710 002BD370 7F A3 EB 78 */ mr r3, r29 /* 802C1714 002BD374 38 80 17 01 */ li r4, 0x1701 /* 802C1718 002BD378 38 A0 00 00 */ li r5, 0 /* 802C171C 002BD37C 48 00 14 11 */ bl bta_hh_sm_execute /* 802C1720 002BD380 88 1D 00 15 */ lbz r0, 0x15(r29) /* 802C1724 002BD384 2C 00 00 00 */ cmpwi r0, 0 /* 802C1728 002BD388 40 82 00 18 */ bne lbl_802C1740 /* 802C172C 002BD38C 88 1D 00 19 */ lbz r0, 0x19(r29) /* 802C1730 002BD390 2C 00 00 00 */ cmpwi r0, 0 /* 802C1734 002BD394 40 82 00 0C */ bne lbl_802C1740 /* 802C1738 002BD398 7F A3 EB 78 */ mr r3, r29 /* 802C173C 002BD39C 48 00 1A 81 */ bl bta_hh_clean_up_kdev lbl_802C1740: /* 802C1740 002BD3A0 48 00 1C 0D */ bl bta_hh_trace_dev_db lbl_802C1744: /* 802C1744 002BD3A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C1748 002BD3A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C174C 002BD3AC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C1750 002BD3B0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C1754 002BD3B4 7C 08 03 A6 */ mtlr r0 /* 802C1758 002BD3B8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C175C 002BD3BC 4E 80 00 20 */ blr bta_hh_api_disc_act: /* 802C1760 002BD3C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1764 002BD3C4 7C 08 02 A6 */ mflr r0 /* 802C1768 002BD3C8 2C 04 00 00 */ cmpwi r4, 0 /* 802C176C 002BD3CC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1770 002BD3D0 41 82 00 10 */ beq lbl_802C1780 /* 802C1774 002BD3D4 A0 04 00 06 */ lhz r0, 6(r4) /* 802C1778 002BD3D8 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 802C177C 002BD3DC 48 00 00 08 */ b lbl_802C1784 lbl_802C1780: /* 802C1780 002BD3E0 88 63 00 16 */ lbz r3, 0x16(r3) lbl_802C1784: /* 802C1784 002BD3E4 38 00 00 06 */ li r0, 6 /* 802C1788 002BD3E8 98 61 00 09 */ stb r3, 9(r1) /* 802C178C 002BD3EC 98 01 00 08 */ stb r0, 8(r1) /* 802C1790 002BD3F0 48 01 1D 99 */ bl HID_HostCloseDev /* 802C1794 002BD3F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C1798 002BD3F8 41 82 00 20 */ beq lbl_802C17B8 /* 802C179C 002BD3FC 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C17A0 002BD400 38 81 00 08 */ addi r4, r1, 8 /* 802C17A4 002BD404 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C17A8 002BD408 38 60 00 03 */ li r3, 3 /* 802C17AC 002BD40C 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C17B0 002BD410 7D 89 03 A6 */ mtctr r12 /* 802C17B4 002BD414 4E 80 04 21 */ bctrl lbl_802C17B8: /* 802C17B8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C17BC 002BD41C 7C 08 03 A6 */ mtlr r0 /* 802C17C0 002BD420 38 21 00 10 */ addi r1, r1, 0x10 /* 802C17C4 002BD424 4E 80 00 20 */ blr bta_hh_open_cmpl_act: /* 802C17C8 002BD428 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C17CC 002BD42C 7C 08 02 A6 */ mflr r0 /* 802C17D0 002BD430 2C 04 00 00 */ cmpwi r4, 0 /* 802C17D4 002BD434 90 01 00 24 */ stw r0, 0x24(r1) /* 802C17D8 002BD438 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C17DC 002BD43C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C17E0 002BD440 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C17E4 002BD444 7C 7D 1B 78 */ mr r29, r3 /* 802C17E8 002BD448 41 82 00 10 */ beq lbl_802C17F8 /* 802C17EC 002BD44C A0 04 00 06 */ lhz r0, 6(r4) /* 802C17F0 002BD450 54 1E 06 3E */ clrlwi r30, r0, 0x18 /* 802C17F4 002BD454 48 00 00 08 */ b lbl_802C17FC lbl_802C17F8: /* 802C17F8 002BD458 8B C3 00 16 */ lbz r30, 0x16(r3) lbl_802C17FC: /* 802C17FC 002BD45C 38 61 00 08 */ addi r3, r1, 8 /* 802C1800 002BD460 38 80 00 00 */ li r4, 0 /* 802C1804 002BD464 38 A0 00 08 */ li r5, 8 /* 802C1808 002BD468 4B D4 28 FD */ bl memset /* 802C180C 002BD46C 9B C1 00 0F */ stb r30, 0xf(r1) /* 802C1810 002BD470 38 61 00 08 */ addi r3, r1, 8 /* 802C1814 002BD474 38 9D 00 08 */ addi r4, r29, 8 /* 802C1818 002BD478 4B FF BD 49 */ bl bdcpy /* 802C181C 002BD47C 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C1820 002BD480 3B FF 89 48 */ addi r31, r31, lbl_80568948@l /* 802C1824 002BD484 88 7F 02 2D */ lbz r3, 0x22d(r31) /* 802C1828 002BD488 38 03 00 01 */ addi r0, r3, 1 /* 802C182C 002BD48C 98 1F 02 2D */ stb r0, 0x22d(r31) /* 802C1830 002BD490 88 7D 00 16 */ lbz r3, 0x16(r29) /* 802C1834 002BD494 88 9D 00 13 */ lbz r4, 0x13(r29) /* 802C1838 002BD498 A0 BD 00 0E */ lhz r5, 0xe(r29) /* 802C183C 002BD49C 88 DD 00 15 */ lbz r6, 0x15(r29) /* 802C1840 002BD4A0 4B FF 7D 15 */ bl bta_hh_co_open /* 802C1844 002BD4A4 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C1848 002BD4A8 38 BD 00 08 */ addi r5, r29, 8 /* 802C184C 002BD4AC 38 60 00 17 */ li r3, 0x17 /* 802C1850 002BD4B0 4B FF BE 15 */ bl bta_sys_conn_open /* 802C1854 002BD4B4 88 BD 00 1B */ lbz r5, 0x1b(r29) /* 802C1858 002BD4B8 2C 05 00 00 */ cmpwi r5, 0 /* 802C185C 002BD4BC 41 82 00 54 */ beq lbl_802C18B0 /* 802C1860 002BD4C0 7F C3 F3 78 */ mr r3, r30 /* 802C1864 002BD4C4 38 80 00 07 */ li r4, 7 /* 802C1868 002BD4C8 38 C0 00 00 */ li r6, 0 /* 802C186C 002BD4CC 38 E0 00 00 */ li r7, 0 /* 802C1870 002BD4D0 39 00 00 00 */ li r8, 0 /* 802C1874 002BD4D4 48 01 1B 75 */ bl HID_HostWriteDev /* 802C1878 002BD4D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C187C 002BD4DC 98 61 00 0E */ stb r3, 0xe(r1) /* 802C1880 002BD4E0 41 82 00 24 */ beq lbl_802C18A4 /* 802C1884 002BD4E4 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C1888 002BD4E8 38 00 00 08 */ li r0, 8 /* 802C188C 002BD4EC 98 01 00 0E */ stb r0, 0xe(r1) /* 802C1890 002BD4F0 38 81 00 08 */ addi r4, r1, 8 /* 802C1894 002BD4F4 38 60 00 02 */ li r3, 2 /* 802C1898 002BD4F8 7D 89 03 A6 */ mtctr r12 /* 802C189C 002BD4FC 4E 80 04 21 */ bctrl /* 802C18A0 002BD500 48 00 00 2C */ b lbl_802C18CC lbl_802C18A4: /* 802C18A4 002BD504 38 00 00 02 */ li r0, 2 /* 802C18A8 002BD508 B0 1D 00 10 */ sth r0, 0x10(r29) /* 802C18AC 002BD50C 48 00 00 20 */ b lbl_802C18CC lbl_802C18B0: /* 802C18B0 002BD510 38 00 00 01 */ li r0, 1 /* 802C18B4 002BD514 38 81 00 08 */ addi r4, r1, 8 /* 802C18B8 002BD518 98 1D 00 1A */ stb r0, 0x1a(r29) /* 802C18BC 002BD51C 38 60 00 02 */ li r3, 2 /* 802C18C0 002BD520 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C18C4 002BD524 7D 89 03 A6 */ mtctr r12 /* 802C18C8 002BD528 4E 80 04 21 */ bctrl lbl_802C18CC: /* 802C18CC 002BD52C 38 00 00 00 */ li r0, 0 /* 802C18D0 002BD530 98 1D 00 19 */ stb r0, 0x19(r29) /* 802C18D4 002BD534 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C18D8 002BD538 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C18DC 002BD53C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C18E0 002BD540 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C18E4 002BD544 7C 08 03 A6 */ mtlr r0 /* 802C18E8 002BD548 38 21 00 20 */ addi r1, r1, 0x20 /* 802C18EC 002BD54C 4E 80 00 20 */ blr bta_hh_open_act: /* 802C18F0 002BD550 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C18F4 002BD554 7C 08 02 A6 */ mflr r0 /* 802C18F8 002BD558 2C 04 00 00 */ cmpwi r4, 0 /* 802C18FC 002BD55C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1900 002BD560 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1904 002BD564 7C 9F 23 78 */ mr r31, r4 /* 802C1908 002BD568 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C190C 002BD56C 7C 7E 1B 78 */ mr r30, r3 /* 802C1910 002BD570 41 82 00 10 */ beq lbl_802C1920 /* 802C1914 002BD574 A0 04 00 06 */ lhz r0, 6(r4) /* 802C1918 002BD578 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 802C191C 002BD57C 48 00 00 08 */ b lbl_802C1924 lbl_802C1920: /* 802C1920 002BD580 88 A3 00 16 */ lbz r5, 0x16(r3) lbl_802C1924: /* 802C1924 002BD584 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1928 002BD588 28 00 00 04 */ cmplwi r0, 4 /* 802C192C 002BD58C 41 80 00 14 */ blt lbl_802C1940 /* 802C1930 002BD590 3C 80 80 44 */ lis r4, lbl_8044033C@ha /* 802C1934 002BD594 38 60 05 03 */ li r3, 0x503 /* 802C1938 002BD598 38 84 03 3C */ addi r4, r4, lbl_8044033C@l /* 802C193C 002BD59C 4B FF B5 ED */ bl LogMsg_1 lbl_802C1940: /* 802C1940 002BD5A0 88 1E 00 15 */ lbz r0, 0x15(r30) /* 802C1944 002BD5A4 2C 00 00 00 */ cmpwi r0, 0 /* 802C1948 002BD5A8 41 82 00 18 */ beq lbl_802C1960 /* 802C194C 002BD5AC 7F C3 F3 78 */ mr r3, r30 /* 802C1950 002BD5B0 7F E5 FB 78 */ mr r5, r31 /* 802C1954 002BD5B4 38 80 17 0B */ li r4, 0x170b /* 802C1958 002BD5B8 48 00 11 D5 */ bl bta_hh_sm_execute /* 802C195C 002BD5BC 48 00 00 34 */ b lbl_802C1990 lbl_802C1960: /* 802C1960 002BD5C0 38 00 00 01 */ li r0, 1 /* 802C1964 002BD5C4 38 61 00 08 */ addi r3, r1, 8 /* 802C1968 002BD5C8 98 1E 00 19 */ stb r0, 0x19(r30) /* 802C196C 002BD5CC 38 80 00 00 */ li r4, 0 /* 802C1970 002BD5D0 38 A0 00 10 */ li r5, 0x10 /* 802C1974 002BD5D4 4B D4 27 91 */ bl memset /* 802C1978 002BD5D8 38 61 00 10 */ addi r3, r1, 0x10 /* 802C197C 002BD5DC 38 9E 00 08 */ addi r4, r30, 8 /* 802C1980 002BD5E0 4B FF BB E1 */ bl bdcpy /* 802C1984 002BD5E4 7F C3 F3 78 */ mr r3, r30 /* 802C1988 002BD5E8 38 81 00 08 */ addi r4, r1, 8 /* 802C198C 002BD5EC 4B FF FA D9 */ bl bta_hh_start_sdp lbl_802C1990: /* 802C1990 002BD5F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C1994 002BD5F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C1998 002BD5F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C199C 002BD5FC 7C 08 03 A6 */ mtlr r0 /* 802C19A0 002BD600 38 21 00 20 */ addi r1, r1, 0x20 /* 802C19A4 002BD604 4E 80 00 20 */ blr bta_hh_data_act: /* 802C19A8 002BD608 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C19AC 002BD60C 7C 08 02 A6 */ mflr r0 /* 802C19B0 002BD610 7C 68 1B 78 */ mr r8, r3 /* 802C19B4 002BD614 90 01 00 14 */ stw r0, 0x14(r1) /* 802C19B8 002BD618 80 A4 00 0C */ lwz r5, 0xc(r4) /* 802C19BC 002BD61C 90 A1 00 08 */ stw r5, 8(r1) /* 802C19C0 002BD620 A0 05 00 04 */ lhz r0, 4(r5) /* 802C19C4 002BD624 A0 64 00 06 */ lhz r3, 6(r4) /* 802C19C8 002BD628 7C 85 02 14 */ add r4, r5, r0 /* 802C19CC 002BD62C A0 A5 00 02 */ lhz r5, 2(r5) /* 802C19D0 002BD630 88 C8 00 1B */ lbz r6, 0x1b(r8) /* 802C19D4 002BD634 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 802C19D8 002BD638 88 E8 00 13 */ lbz r7, 0x13(r8) /* 802C19DC 002BD63C 38 84 00 08 */ addi r4, r4, 8 /* 802C19E0 002BD640 89 08 00 15 */ lbz r8, 0x15(r8) /* 802C19E4 002BD644 4B FF 7B 35 */ bl bta_hh_co_data /* 802C19E8 002BD648 38 61 00 08 */ addi r3, r1, 8 /* 802C19EC 002BD64C 4B FF C2 C1 */ bl utl_freebuf /* 802C19F0 002BD650 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C19F4 002BD654 7C 08 03 A6 */ mtlr r0 /* 802C19F8 002BD658 38 21 00 10 */ addi r1, r1, 0x10 /* 802C19FC 002BD65C 4E 80 00 20 */ blr bta_hh_handsk_act: /* 802C1A00 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C1A04 002BD664 7C 08 02 A6 */ mflr r0 /* 802C1A08 002BD668 90 01 00 44 */ stw r0, 0x44(r1) /* 802C1A0C 002BD66C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802C1A10 002BD670 7C 7F 1B 78 */ mr r31, r3 /* 802C1A14 002BD674 93 C1 00 38 */ stw r30, 0x38(r1) /* 802C1A18 002BD678 3F C0 80 44 */ lis r30, lbl_804401F8@ha /* 802C1A1C 002BD67C 3B DE 01 F8 */ addi r30, r30, lbl_804401F8@l /* 802C1A20 002BD680 93 A1 00 34 */ stw r29, 0x34(r1) /* 802C1A24 002BD684 7C 9D 23 78 */ mr r29, r4 /* 802C1A28 002BD688 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1A2C 002BD68C 28 00 00 05 */ cmplwi r0, 5 /* 802C1A30 002BD690 41 80 00 74 */ blt lbl_802C1AA4 /* 802C1A34 002BD694 A0 03 00 10 */ lhz r0, 0x10(r3) /* 802C1A38 002BD698 28 00 00 09 */ cmplwi r0, 9 /* 802C1A3C 002BD69C 41 81 00 54 */ bgt lbl_802C1A90 /* 802C1A40 002BD6A0 3C 60 80 44 */ lis r3, lbl_80440478@ha /* 802C1A44 002BD6A4 54 00 10 3A */ slwi r0, r0, 2 /* 802C1A48 002BD6A8 38 63 04 78 */ addi r3, r3, lbl_80440478@l /* 802C1A4C 002BD6AC 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C1A50 002BD6B0 7C 69 03 A6 */ mtctr r3 /* 802C1A54 002BD6B4 4E 80 04 20 */ bctr /* 802C1A58 002BD6B8 38 BE 01 6C */ addi r5, r30, 0x16c /* 802C1A5C 002BD6BC 48 00 00 38 */ b lbl_802C1A94 /* 802C1A60 002BD6C0 38 BE 01 80 */ addi r5, r30, 0x180 /* 802C1A64 002BD6C4 48 00 00 30 */ b lbl_802C1A94 /* 802C1A68 002BD6C8 38 BE 01 94 */ addi r5, r30, 0x194 /* 802C1A6C 002BD6CC 48 00 00 28 */ b lbl_802C1A94 /* 802C1A70 002BD6D0 38 BE 01 AC */ addi r5, r30, 0x1ac /* 802C1A74 002BD6D4 48 00 00 20 */ b lbl_802C1A94 /* 802C1A78 002BD6D8 38 BE 01 C4 */ addi r5, r30, 0x1c4 /* 802C1A7C 002BD6DC 48 00 00 18 */ b lbl_802C1A94 /* 802C1A80 002BD6E0 38 BE 01 D8 */ addi r5, r30, 0x1d8 /* 802C1A84 002BD6E4 48 00 00 10 */ b lbl_802C1A94 /* 802C1A88 002BD6E8 38 BE 01 F0 */ addi r5, r30, 0x1f0 /* 802C1A8C 002BD6EC 48 00 00 08 */ b lbl_802C1A94 lbl_802C1A90: /* 802C1A90 002BD6F0 38 BE 02 00 */ addi r5, r30, 0x200 lbl_802C1A94: /* 802C1A94 002BD6F4 80 DD 00 08 */ lwz r6, 8(r29) /* 802C1A98 002BD6F8 38 9E 02 10 */ addi r4, r30, 0x210 /* 802C1A9C 002BD6FC 38 60 05 04 */ li r3, 0x504 /* 802C1AA0 002BD700 4B FF B4 A1 */ bl LogMsg_2 lbl_802C1AA4: /* 802C1AA4 002BD704 A0 1F 00 10 */ lhz r0, 0x10(r31) /* 802C1AA8 002BD708 28 00 00 09 */ cmplwi r0, 9 /* 802C1AAC 002BD70C 41 81 01 78 */ bgt lbl_802C1C24 /* 802C1AB0 002BD710 3C 60 80 44 */ lis r3, lbl_80440450@ha /* 802C1AB4 002BD714 54 00 10 3A */ slwi r0, r0, 2 /* 802C1AB8 002BD718 38 63 04 50 */ addi r3, r3, lbl_80440450@l /* 802C1ABC 002BD71C 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C1AC0 002BD720 7C 69 03 A6 */ mtctr r3 /* 802C1AC4 002BD724 4E 80 04 20 */ bctr /* 802C1AC8 002BD728 38 61 00 18 */ addi r3, r1, 0x18 /* 802C1ACC 002BD72C 38 80 00 00 */ li r4, 0 /* 802C1AD0 002BD730 38 A0 00 0A */ li r5, 0xa /* 802C1AD4 002BD734 4B D4 26 31 */ bl memset /* 802C1AD8 002BD738 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C1ADC 002BD73C 98 01 00 19 */ stb r0, 0x19(r1) /* 802C1AE0 002BD740 80 1D 00 08 */ lwz r0, 8(r29) /* 802C1AE4 002BD744 2C 00 00 05 */ cmpwi r0, 5 /* 802C1AE8 002BD748 40 80 00 14 */ bge lbl_802C1AFC /* 802C1AEC 002BD74C 2C 00 00 00 */ cmpwi r0, 0 /* 802C1AF0 002BD750 41 82 00 18 */ beq lbl_802C1B08 /* 802C1AF4 002BD754 40 80 00 1C */ bge lbl_802C1B10 /* 802C1AF8 002BD758 48 00 00 20 */ b lbl_802C1B18 lbl_802C1AFC: /* 802C1AFC 002BD75C 2C 00 00 10 */ cmpwi r0, 0x10 /* 802C1B00 002BD760 40 80 00 18 */ bge lbl_802C1B18 /* 802C1B04 002BD764 48 00 00 14 */ b lbl_802C1B18 lbl_802C1B08: /* 802C1B08 002BD768 38 00 00 00 */ li r0, 0 /* 802C1B0C 002BD76C 48 00 00 10 */ b lbl_802C1B1C lbl_802C1B10: /* 802C1B10 002BD770 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802C1B14 002BD774 48 00 00 08 */ b lbl_802C1B1C lbl_802C1B18: /* 802C1B18 002BD778 38 00 00 05 */ li r0, 5 lbl_802C1B1C: /* 802C1B1C 002BD77C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1B20 002BD780 98 01 00 18 */ stb r0, 0x18(r1) /* 802C1B24 002BD784 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C1B28 002BD788 38 81 00 18 */ addi r4, r1, 0x18 /* 802C1B2C 002BD78C 81 83 02 24 */ lwz r12, 0x224(r3) /* 802C1B30 002BD790 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C1B34 002BD794 7D 89 03 A6 */ mtctr r12 /* 802C1B38 002BD798 4E 80 04 21 */ bctrl /* 802C1B3C 002BD79C 38 00 00 00 */ li r0, 0 /* 802C1B40 002BD7A0 B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C1B44 002BD7A4 48 00 00 F8 */ b lbl_802C1C3C /* 802C1B48 002BD7A8 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C1B4C 002BD7AC 98 01 00 09 */ stb r0, 9(r1) /* 802C1B50 002BD7B0 80 1D 00 08 */ lwz r0, 8(r29) /* 802C1B54 002BD7B4 2C 00 00 05 */ cmpwi r0, 5 /* 802C1B58 002BD7B8 40 80 00 14 */ bge lbl_802C1B6C /* 802C1B5C 002BD7BC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1B60 002BD7C0 41 82 00 18 */ beq lbl_802C1B78 /* 802C1B64 002BD7C4 40 80 00 1C */ bge lbl_802C1B80 /* 802C1B68 002BD7C8 48 00 00 20 */ b lbl_802C1B88 lbl_802C1B6C: /* 802C1B6C 002BD7CC 2C 00 00 10 */ cmpwi r0, 0x10 /* 802C1B70 002BD7D0 40 80 00 18 */ bge lbl_802C1B88 /* 802C1B74 002BD7D4 48 00 00 14 */ b lbl_802C1B88 lbl_802C1B78: /* 802C1B78 002BD7D8 38 00 00 00 */ li r0, 0 /* 802C1B7C 002BD7DC 48 00 00 10 */ b lbl_802C1B8C lbl_802C1B80: /* 802C1B80 002BD7E0 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 802C1B84 002BD7E4 48 00 00 08 */ b lbl_802C1B8C lbl_802C1B88: /* 802C1B88 002BD7E8 38 00 00 05 */ li r0, 5 lbl_802C1B8C: /* 802C1B8C 002BD7EC 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1B90 002BD7F0 98 01 00 08 */ stb r0, 8(r1) /* 802C1B94 002BD7F4 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C1B98 002BD7F8 38 81 00 08 */ addi r4, r1, 8 /* 802C1B9C 002BD7FC 81 83 02 24 */ lwz r12, 0x224(r3) /* 802C1BA0 002BD800 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C1BA4 002BD804 7D 89 03 A6 */ mtctr r12 /* 802C1BA8 002BD808 4E 80 04 21 */ bctrl /* 802C1BAC 002BD80C 38 00 00 00 */ li r0, 0 /* 802C1BB0 002BD810 B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C1BB4 002BD814 48 00 00 88 */ b lbl_802C1C3C /* 802C1BB8 002BD818 80 1D 00 08 */ lwz r0, 8(r29) /* 802C1BBC 002BD81C 38 60 00 00 */ li r3, 0 /* 802C1BC0 002BD820 2C 00 00 00 */ cmpwi r0, 0 /* 802C1BC4 002BD824 41 82 00 08 */ beq lbl_802C1BCC /* 802C1BC8 002BD828 38 60 00 08 */ li r3, 8 lbl_802C1BCC: /* 802C1BCC 002BD82C 98 61 00 16 */ stb r3, 0x16(r1) /* 802C1BD0 002BD830 38 61 00 10 */ addi r3, r1, 0x10 /* 802C1BD4 002BD834 38 9F 00 08 */ addi r4, r31, 8 /* 802C1BD8 002BD838 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C1BDC 002BD83C 98 01 00 17 */ stb r0, 0x17(r1) /* 802C1BE0 002BD840 4B FF B9 81 */ bl bdcpy /* 802C1BE4 002BD844 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1BE8 002BD848 38 81 00 10 */ addi r4, r1, 0x10 /* 802C1BEC 002BD84C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1BF0 002BD850 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C1BF4 002BD854 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1BF8 002BD858 7D 89 03 A6 */ mtctr r12 /* 802C1BFC 002BD85C 4E 80 04 21 */ bctrl /* 802C1C00 002BD860 48 00 17 4D */ bl bta_hh_trace_dev_db /* 802C1C04 002BD864 38 00 00 00 */ li r0, 0 /* 802C1C08 002BD868 B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C1C0C 002BD86C 88 01 00 16 */ lbz r0, 0x16(r1) /* 802C1C10 002BD870 2C 00 00 00 */ cmpwi r0, 0 /* 802C1C14 002BD874 40 82 00 28 */ bne lbl_802C1C3C /* 802C1C18 002BD878 38 00 00 01 */ li r0, 1 /* 802C1C1C 002BD87C 98 1F 00 1A */ stb r0, 0x1a(r31) /* 802C1C20 002BD880 48 00 00 1C */ b lbl_802C1C3C lbl_802C1C24: /* 802C1C24 002BD884 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1C28 002BD888 28 00 00 05 */ cmplwi r0, 5 /* 802C1C2C 002BD88C 41 80 00 10 */ blt lbl_802C1C3C /* 802C1C30 002BD890 38 9E 02 3C */ addi r4, r30, 0x23c /* 802C1C34 002BD894 38 60 05 04 */ li r3, 0x504 /* 802C1C38 002BD898 4B FF B2 D9 */ bl LogMsg_0 lbl_802C1C3C: /* 802C1C3C 002BD89C 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802C1C40 002BD8A0 38 BF 00 08 */ addi r5, r31, 8 /* 802C1C44 002BD8A4 38 60 00 17 */ li r3, 0x17 /* 802C1C48 002BD8A8 4B FF BB D9 */ bl bta_sys_idle /* 802C1C4C 002BD8AC 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C1C50 002BD8B0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802C1C54 002BD8B4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802C1C58 002BD8B8 83 A1 00 34 */ lwz r29, 0x34(r1) /* 802C1C5C 002BD8BC 7C 08 03 A6 */ mtlr r0 /* 802C1C60 002BD8C0 38 21 00 40 */ addi r1, r1, 0x40 /* 802C1C64 002BD8C4 4E 80 00 20 */ blr bta_hh_ctrl_dat_act: /* 802C1C68 002BD8C8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C1C6C 002BD8CC 7C 08 02 A6 */ mflr r0 /* 802C1C70 002BD8D0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C1C74 002BD8D4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C1C78 002BD8D8 7C 7F 1B 78 */ mr r31, r3 /* 802C1C7C 002BD8DC 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C1C80 002BD8E0 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C1C84 002BD8E4 3F A0 80 44 */ lis r29, lbl_804401F8@ha /* 802C1C88 002BD8E8 3B BD 01 F8 */ addi r29, r29, lbl_804401F8@l /* 802C1C8C 002BD8EC 80 84 00 0C */ lwz r4, 0xc(r4) /* 802C1C90 002BD8F0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1C94 002BD8F4 90 81 00 08 */ stw r4, 8(r1) /* 802C1C98 002BD8F8 28 00 00 05 */ cmplwi r0, 5 /* 802C1C9C 002BD8FC A0 04 00 04 */ lhz r0, 4(r4) /* 802C1CA0 002BD900 7F C4 02 14 */ add r30, r4, r0 /* 802C1CA4 002BD904 41 80 00 70 */ blt lbl_802C1D14 /* 802C1CA8 002BD908 A0 03 00 10 */ lhz r0, 0x10(r3) /* 802C1CAC 002BD90C 28 00 00 09 */ cmplwi r0, 9 /* 802C1CB0 002BD910 41 81 00 54 */ bgt lbl_802C1D04 /* 802C1CB4 002BD914 3C 60 80 44 */ lis r3, lbl_80440524@ha /* 802C1CB8 002BD918 54 00 10 3A */ slwi r0, r0, 2 /* 802C1CBC 002BD91C 38 63 05 24 */ addi r3, r3, lbl_80440524@l /* 802C1CC0 002BD920 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C1CC4 002BD924 7C 69 03 A6 */ mtctr r3 /* 802C1CC8 002BD928 4E 80 04 20 */ bctr /* 802C1CCC 002BD92C 38 BD 01 6C */ addi r5, r29, 0x16c /* 802C1CD0 002BD930 48 00 00 38 */ b lbl_802C1D08 /* 802C1CD4 002BD934 38 BD 01 80 */ addi r5, r29, 0x180 /* 802C1CD8 002BD938 48 00 00 30 */ b lbl_802C1D08 /* 802C1CDC 002BD93C 38 BD 01 94 */ addi r5, r29, 0x194 /* 802C1CE0 002BD940 48 00 00 28 */ b lbl_802C1D08 /* 802C1CE4 002BD944 38 BD 01 AC */ addi r5, r29, 0x1ac /* 802C1CE8 002BD948 48 00 00 20 */ b lbl_802C1D08 /* 802C1CEC 002BD94C 38 BD 01 C4 */ addi r5, r29, 0x1c4 /* 802C1CF0 002BD950 48 00 00 18 */ b lbl_802C1D08 /* 802C1CF4 002BD954 38 BD 01 D8 */ addi r5, r29, 0x1d8 /* 802C1CF8 002BD958 48 00 00 10 */ b lbl_802C1D08 /* 802C1CFC 002BD95C 38 BD 01 F0 */ addi r5, r29, 0x1f0 /* 802C1D00 002BD960 48 00 00 08 */ b lbl_802C1D08 lbl_802C1D04: /* 802C1D04 002BD964 38 BD 02 00 */ addi r5, r29, 0x200 lbl_802C1D08: /* 802C1D08 002BD968 38 9D 02 A8 */ addi r4, r29, 0x2a8 /* 802C1D0C 002BD96C 38 60 05 04 */ li r3, 0x504 /* 802C1D10 002BD970 4B FF B2 19 */ bl LogMsg_1 lbl_802C1D14: /* 802C1D14 002BD974 38 00 00 00 */ li r0, 0 /* 802C1D18 002BD978 98 01 00 0C */ stb r0, 0xc(r1) /* 802C1D1C 002BD97C 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802C1D20 002BD980 98 01 00 0D */ stb r0, 0xd(r1) /* 802C1D24 002BD984 A0 9F 00 10 */ lhz r4, 0x10(r31) /* 802C1D28 002BD988 2C 04 00 07 */ cmpwi r4, 7 /* 802C1D2C 002BD98C 41 82 00 58 */ beq lbl_802C1D84 /* 802C1D30 002BD990 40 80 00 1C */ bge lbl_802C1D4C /* 802C1D34 002BD994 2C 04 00 05 */ cmpwi r4, 5 /* 802C1D38 002BD998 41 82 00 4C */ beq lbl_802C1D84 /* 802C1D3C 002BD99C 40 80 00 3C */ bge lbl_802C1D78 /* 802C1D40 002BD9A0 2C 04 00 04 */ cmpwi r4, 4 /* 802C1D44 002BD9A4 40 80 00 20 */ bge lbl_802C1D64 /* 802C1D48 002BD9A8 48 00 00 3C */ b lbl_802C1D84 lbl_802C1D4C: /* 802C1D4C 002BD9AC 2C 04 00 09 */ cmpwi r4, 9 /* 802C1D50 002BD9B0 41 82 00 34 */ beq lbl_802C1D84 /* 802C1D54 002BD9B4 40 80 00 30 */ bge lbl_802C1D84 /* 802C1D58 002BD9B8 88 1E 00 08 */ lbz r0, 8(r30) /* 802C1D5C 002BD9BC 98 01 00 0E */ stb r0, 0xe(r1) /* 802C1D60 002BD9C0 48 00 00 98 */ b lbl_802C1DF8 lbl_802C1D64: /* 802C1D64 002BD9C4 80 81 00 08 */ lwz r4, 8(r1) /* 802C1D68 002BD9C8 38 61 00 0E */ addi r3, r1, 0xe /* 802C1D6C 002BD9CC 38 A0 00 08 */ li r5, 8 /* 802C1D70 002BD9D0 4B D4 22 91 */ bl memcpy /* 802C1D74 002BD9D4 48 00 00 84 */ b lbl_802C1DF8 lbl_802C1D78: /* 802C1D78 002BD9D8 88 1E 00 08 */ lbz r0, 8(r30) /* 802C1D7C 002BD9DC 98 01 00 0E */ stb r0, 0xe(r1) /* 802C1D80 002BD9E0 48 00 00 78 */ b lbl_802C1DF8 lbl_802C1D84: /* 802C1D84 002BD9E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C1D88 002BD9E8 28 00 00 05 */ cmplwi r0, 5 /* 802C1D8C 002BD9EC 41 80 00 6C */ blt lbl_802C1DF8 /* 802C1D90 002BD9F0 28 04 00 09 */ cmplwi r4, 9 /* 802C1D94 002BD9F4 41 81 00 54 */ bgt lbl_802C1DE8 /* 802C1D98 002BD9F8 3C 60 80 44 */ lis r3, lbl_804404FC@ha /* 802C1D9C 002BD9FC 54 80 10 3A */ slwi r0, r4, 2 /* 802C1DA0 002BDA00 38 63 04 FC */ addi r3, r3, lbl_804404FC@l /* 802C1DA4 002BDA04 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C1DA8 002BDA08 7C 69 03 A6 */ mtctr r3 /* 802C1DAC 002BDA0C 4E 80 04 20 */ bctr /* 802C1DB0 002BDA10 38 BD 01 6C */ addi r5, r29, 0x16c /* 802C1DB4 002BDA14 48 00 00 38 */ b lbl_802C1DEC /* 802C1DB8 002BDA18 38 BD 01 80 */ addi r5, r29, 0x180 /* 802C1DBC 002BDA1C 48 00 00 30 */ b lbl_802C1DEC /* 802C1DC0 002BDA20 38 BD 01 94 */ addi r5, r29, 0x194 /* 802C1DC4 002BDA24 48 00 00 28 */ b lbl_802C1DEC /* 802C1DC8 002BDA28 38 BD 01 AC */ addi r5, r29, 0x1ac /* 802C1DCC 002BDA2C 48 00 00 20 */ b lbl_802C1DEC /* 802C1DD0 002BDA30 38 BD 01 C4 */ addi r5, r29, 0x1c4 /* 802C1DD4 002BDA34 48 00 00 18 */ b lbl_802C1DEC /* 802C1DD8 002BDA38 38 BD 01 D8 */ addi r5, r29, 0x1d8 /* 802C1DDC 002BDA3C 48 00 00 10 */ b lbl_802C1DEC /* 802C1DE0 002BDA40 38 BD 01 F0 */ addi r5, r29, 0x1f0 /* 802C1DE4 002BDA44 48 00 00 08 */ b lbl_802C1DEC lbl_802C1DE8: /* 802C1DE8 002BDA48 38 BD 02 00 */ addi r5, r29, 0x200 lbl_802C1DEC: /* 802C1DEC 002BDA4C 38 9D 02 CC */ addi r4, r29, 0x2cc /* 802C1DF0 002BDA50 38 60 05 04 */ li r3, 0x504 /* 802C1DF4 002BDA54 4B FF B1 35 */ bl LogMsg_1 lbl_802C1DF8: /* 802C1DF8 002BDA58 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802C1DFC 002BDA5C 38 BF 00 08 */ addi r5, r31, 8 /* 802C1E00 002BDA60 38 60 00 17 */ li r3, 0x17 /* 802C1E04 002BDA64 4B FF BA 51 */ bl bta_sys_busy /* 802C1E08 002BDA68 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802C1E0C 002BDA6C 38 BF 00 08 */ addi r5, r31, 8 /* 802C1E10 002BDA70 38 60 00 17 */ li r3, 0x17 /* 802C1E14 002BDA74 4B FF BA 0D */ bl bta_sys_idle /* 802C1E18 002BDA78 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1E1C 002BDA7C 38 81 00 0C */ addi r4, r1, 0xc /* 802C1E20 002BDA80 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1E24 002BDA84 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C1E28 002BDA88 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1E2C 002BDA8C 7D 89 03 A6 */ mtctr r12 /* 802C1E30 002BDA90 4E 80 04 21 */ bctrl /* 802C1E34 002BDA94 38 00 00 00 */ li r0, 0 /* 802C1E38 002BDA98 38 61 00 08 */ addi r3, r1, 8 /* 802C1E3C 002BDA9C B0 1F 00 10 */ sth r0, 0x10(r31) /* 802C1E40 002BDAA0 4B FF BE 6D */ bl utl_freebuf /* 802C1E44 002BDAA4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C1E48 002BDAA8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C1E4C 002BDAAC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C1E50 002BDAB0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C1E54 002BDAB4 7C 08 03 A6 */ mtlr r0 /* 802C1E58 002BDAB8 38 21 00 30 */ addi r1, r1, 0x30 /* 802C1E5C 002BDABC 4E 80 00 20 */ blr bta_hh_close_act: /* 802C1E60 002BDAC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C1E64 002BDAC4 7C 08 02 A6 */ mflr r0 /* 802C1E68 002BDAC8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C1E6C 002BDACC 38 00 00 00 */ li r0, 0 /* 802C1E70 002BDAD0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1E74 002BDAD4 7C 7F 1B 78 */ mr r31, r3 /* 802C1E78 002BDAD8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C1E7C 002BDADC 3B C0 00 03 */ li r30, 3 /* 802C1E80 002BDAE0 B0 01 00 0C */ sth r0, 0xc(r1) /* 802C1E84 002BDAE4 88 03 00 17 */ lbz r0, 0x17(r3) /* 802C1E88 002BDAE8 80 C4 00 08 */ lwz r6, 8(r4) /* 802C1E8C 002BDAEC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1E90 002BDAF0 41 82 00 08 */ beq lbl_802C1E98 /* 802C1E94 002BDAF4 3B C0 00 0D */ li r30, 0xd lbl_802C1E98: /* 802C1E98 002BDAF8 88 A3 00 16 */ lbz r5, 0x16(r3) /* 802C1E9C 002BDAFC 54 C0 05 6F */ rlwinm. r0, r6, 0, 0x15, 0x17 /* 802C1EA0 002BDB00 98 A1 00 0D */ stb r5, 0xd(r1) /* 802C1EA4 002BDB04 80 04 00 08 */ lwz r0, 8(r4) /* 802C1EA8 002BDB08 98 01 00 0C */ stb r0, 0xc(r1) /* 802C1EAC 002BDB0C 40 82 00 20 */ bne lbl_802C1ECC /* 802C1EB0 002BDB10 28 06 00 0F */ cmplwi r6, 0xf /* 802C1EB4 002BDB14 41 82 00 18 */ beq lbl_802C1ECC /* 802C1EB8 002BDB18 28 06 00 0E */ cmplwi r6, 0xe /* 802C1EBC 002BDB1C 41 82 00 10 */ beq lbl_802C1ECC /* 802C1EC0 002BDB20 88 03 00 1A */ lbz r0, 0x1a(r3) /* 802C1EC4 002BDB24 2C 00 00 00 */ cmpwi r0, 0 /* 802C1EC8 002BDB28 40 82 00 58 */ bne lbl_802C1F20 lbl_802C1ECC: /* 802C1ECC 002BDB2C 88 63 00 16 */ lbz r3, 0x16(r3) /* 802C1ED0 002BDB30 28 06 00 0F */ cmplwi r6, 0xf /* 802C1ED4 002BDB34 38 00 00 06 */ li r0, 6 /* 802C1ED8 002BDB38 98 61 00 17 */ stb r3, 0x17(r1) /* 802C1EDC 002BDB3C 40 82 00 08 */ bne lbl_802C1EE4 /* 802C1EE0 002BDB40 38 00 00 0C */ li r0, 0xc lbl_802C1EE4: /* 802C1EE4 002BDB44 98 01 00 16 */ stb r0, 0x16(r1) /* 802C1EE8 002BDB48 38 61 00 10 */ addi r3, r1, 0x10 /* 802C1EEC 002BDB4C 38 9F 00 08 */ addi r4, r31, 8 /* 802C1EF0 002BDB50 4B FF B6 71 */ bl bdcpy /* 802C1EF4 002BDB54 88 7F 00 16 */ lbz r3, 0x16(r31) /* 802C1EF8 002BDB58 48 01 16 31 */ bl HID_HostCloseDev /* 802C1EFC 002BDB5C 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1F00 002BDB60 38 81 00 10 */ addi r4, r1, 0x10 /* 802C1F04 002BDB64 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1F08 002BDB68 38 60 00 02 */ li r3, 2 /* 802C1F0C 002BDB6C 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1F10 002BDB70 7D 89 03 A6 */ mtctr r12 /* 802C1F14 002BDB74 4E 80 04 21 */ bctrl /* 802C1F18 002BDB78 48 00 14 35 */ bl bta_hh_trace_dev_db /* 802C1F1C 002BDB7C 48 00 01 2C */ b lbl_802C2048 lbl_802C1F20: /* 802C1F20 002BDB80 88 63 00 16 */ lbz r3, 0x16(r3) /* 802C1F24 002BDB84 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802C1F28 002BDB88 4B FF 76 3D */ bl bta_hh_co_close /* 802C1F2C 002BDB8C 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802C1F30 002BDB90 38 BF 00 08 */ addi r5, r31, 8 /* 802C1F34 002BDB94 38 60 00 17 */ li r3, 0x17 /* 802C1F38 002BDB98 4B FF B7 F1 */ bl bta_sys_conn_close /* 802C1F3C 002BDB9C 3C 80 80 57 */ lis r4, lbl_80568948@ha /* 802C1F40 002BDBA0 38 00 00 00 */ li r0, 0 /* 802C1F44 002BDBA4 38 84 89 48 */ addi r4, r4, lbl_80568948@l /* 802C1F48 002BDBA8 88 64 02 2D */ lbz r3, 0x22d(r4) /* 802C1F4C 002BDBAC 38 63 FF FF */ addi r3, r3, -1 /* 802C1F50 002BDBB0 98 64 02 2D */ stb r3, 0x22d(r4) /* 802C1F54 002BDBB4 98 1F 00 1A */ stb r0, 0x1a(r31) /* 802C1F58 002BDBB8 88 01 00 0C */ lbz r0, 0xc(r1) /* 802C1F5C 002BDBBC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1F60 002BDBC0 41 82 00 0C */ beq lbl_802C1F6C /* 802C1F64 002BDBC4 38 00 00 06 */ li r0, 6 /* 802C1F68 002BDBC8 98 01 00 0C */ stb r0, 0xc(r1) lbl_802C1F6C: /* 802C1F6C 002BDBCC 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C1F70 002BDBD0 7F C3 F3 78 */ mr r3, r30 /* 802C1F74 002BDBD4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C1F78 002BDBD8 38 81 00 0C */ addi r4, r1, 0xc /* 802C1F7C 002BDBDC 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C1F80 002BDBE0 7D 89 03 A6 */ mtctr r12 /* 802C1F84 002BDBE4 4E 80 04 21 */ bctrl /* 802C1F88 002BDBE8 88 1F 00 17 */ lbz r0, 0x17(r31) /* 802C1F8C 002BDBEC 2C 00 00 00 */ cmpwi r0, 0 /* 802C1F90 002BDBF0 41 82 00 14 */ beq lbl_802C1FA4 /* 802C1F94 002BDBF4 88 7F 00 16 */ lbz r3, 0x16(r31) /* 802C1F98 002BDBF8 48 01 13 25 */ bl HID_HostRemoveDev /* 802C1F9C 002BDBFC 7F E3 FB 78 */ mr r3, r31 /* 802C1FA0 002BDC00 48 00 12 1D */ bl bta_hh_clean_up_kdev lbl_802C1FA4: /* 802C1FA4 002BDC04 48 00 13 A9 */ bl bta_hh_trace_dev_db /* 802C1FA8 002BDC08 38 80 00 00 */ li r4, 0 /* 802C1FAC 002BDC0C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C1FB0 002BDC10 98 9F 00 17 */ stb r4, 0x17(r31) /* 802C1FB4 002BDC14 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C1FB8 002BDC18 B0 9F 00 10 */ sth r4, 0x10(r31) /* 802C1FBC 002BDC1C 88 03 02 2D */ lbz r0, 0x22d(r3) /* 802C1FC0 002BDC20 2C 00 00 00 */ cmpwi r0, 0 /* 802C1FC4 002BDC24 40 82 00 84 */ bne lbl_802C2048 /* 802C1FC8 002BDC28 88 03 02 2E */ lbz r0, 0x22e(r3) /* 802C1FCC 002BDC2C 2C 00 00 00 */ cmpwi r0, 0 /* 802C1FD0 002BDC30 41 82 00 78 */ beq lbl_802C2048 /* 802C1FD4 002BDC34 98 81 00 08 */ stb r4, 8(r1) /* 802C1FD8 002BDC38 48 01 10 71 */ bl HID_HostDeregister /* 802C1FDC 002BDC3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C1FE0 002BDC40 41 82 00 0C */ beq lbl_802C1FEC /* 802C1FE4 002BDC44 38 00 00 06 */ li r0, 6 /* 802C1FE8 002BDC48 98 01 00 08 */ stb r0, 8(r1) lbl_802C1FEC: /* 802C1FEC 002BDC4C 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C1FF0 002BDC50 3B C0 00 00 */ li r30, 0 /* 802C1FF4 002BDC54 3B FF 89 48 */ addi r31, r31, lbl_80568948@l lbl_802C1FF8: /* 802C1FF8 002BDC58 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a /* 802C1FFC 002BDC5C 7C 7F 02 14 */ add r3, r31, r0 /* 802C2000 002BDC60 38 63 00 14 */ addi r3, r3, 0x14 /* 802C2004 002BDC64 4B FF BC A9 */ bl utl_freebuf /* 802C2008 002BDC68 3B DE 00 01 */ addi r30, r30, 1 /* 802C200C 002BDC6C 28 1E 00 10 */ cmplwi r30, 0x10 /* 802C2010 002BDC70 41 80 FF E8 */ blt lbl_802C1FF8 /* 802C2014 002BDC74 3F E0 80 57 */ lis r31, lbl_80568948@ha /* 802C2018 002BDC78 3B FF 89 48 */ addi r31, r31, lbl_80568948@l /* 802C201C 002BDC7C 38 7F 02 28 */ addi r3, r31, 0x228 /* 802C2020 002BDC80 4B FF BC 8D */ bl utl_freebuf /* 802C2024 002BDC84 81 9F 02 24 */ lwz r12, 0x224(r31) /* 802C2028 002BDC88 38 81 00 08 */ addi r4, r1, 8 /* 802C202C 002BDC8C 38 60 00 01 */ li r3, 1 /* 802C2030 002BDC90 7D 89 03 A6 */ mtctr r12 /* 802C2034 002BDC94 4E 80 04 21 */ bctrl /* 802C2038 002BDC98 7F E3 FB 78 */ mr r3, r31 /* 802C203C 002BDC9C 38 80 00 00 */ li r4, 0 /* 802C2040 002BDCA0 38 A0 02 30 */ li r5, 0x230 /* 802C2044 002BDCA4 4B D4 20 C1 */ bl memset lbl_802C2048: /* 802C2048 002BDCA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C204C 002BDCAC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C2050 002BDCB0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C2054 002BDCB4 7C 08 03 A6 */ mtlr r0 /* 802C2058 002BDCB8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C205C 002BDCBC 4E 80 00 20 */ blr bta_hh_get_dscp_act: /* 802C2060 002BDCC0 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C2064 002BDCC4 7C 64 1B 78 */ mr r4, r3 /* 802C2068 002BDCC8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C206C 002BDCCC 38 60 00 0A */ li r3, 0xa /* 802C2070 002BDCD0 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C2074 002BDCD4 7D 89 03 A6 */ mtctr r12 /* 802C2078 002BDCD8 4E 80 04 20 */ bctr bta_hh_maint_dev_act: /* 802C207C 002BDCDC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2080 002BDCE0 7C 08 02 A6 */ mflr r0 /* 802C2084 002BDCE4 38 A0 00 06 */ li r5, 6 /* 802C2088 002BDCE8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C208C 002BDCEC 38 00 00 FF */ li r0, 0xff /* 802C2090 002BDCF0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2094 002BDCF4 7C 9F 23 78 */ mr r31, r4 /* 802C2098 002BDCF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C209C 002BDCFC 7C 7E 1B 78 */ mr r30, r3 /* 802C20A0 002BDD00 98 A1 00 16 */ stb r5, 0x16(r1) /* 802C20A4 002BDD04 98 01 00 17 */ stb r0, 0x17(r1) /* 802C20A8 002BDD08 A0 04 00 10 */ lhz r0, 0x10(r4) /* 802C20AC 002BDD0C 2C 00 00 0C */ cmpwi r0, 0xc /* 802C20B0 002BDD10 41 82 00 9C */ beq lbl_802C214C /* 802C20B4 002BDD14 40 80 00 DC */ bge lbl_802C2190 /* 802C20B8 002BDD18 2C 00 00 0B */ cmpwi r0, 0xb /* 802C20BC 002BDD1C 40 80 00 08 */ bge lbl_802C20C4 /* 802C20C0 002BDD20 48 00 00 D0 */ b lbl_802C2190 lbl_802C20C4: /* 802C20C4 002BDD24 38 61 00 10 */ addi r3, r1, 0x10 /* 802C20C8 002BDD28 38 84 00 08 */ addi r4, r4, 8 /* 802C20CC 002BDD2C 4B FF B4 95 */ bl bdcpy /* 802C20D0 002BDD30 88 7E 00 16 */ lbz r3, 0x16(r30) /* 802C20D4 002BDD34 28 03 00 FF */ cmplwi r3, 0xff /* 802C20D8 002BDD38 40 82 00 60 */ bne lbl_802C2138 /* 802C20DC 002BDD3C A0 9F 00 0E */ lhz r4, 0xe(r31) /* 802C20E0 002BDD40 38 7F 00 08 */ addi r3, r31, 8 /* 802C20E4 002BDD44 38 A1 00 08 */ addi r5, r1, 8 /* 802C20E8 002BDD48 48 01 10 45 */ bl HID_HostAddDev /* 802C20EC 002BDD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C20F0 002BDD50 40 82 00 54 */ bne lbl_802C2144 /* 802C20F4 002BDD54 88 81 00 08 */ lbz r4, 8(r1) /* 802C20F8 002BDD58 38 00 00 00 */ li r0, 0 /* 802C20FC 002BDD5C 98 01 00 16 */ stb r0, 0x16(r1) /* 802C2100 002BDD60 7F C3 F3 78 */ mr r3, r30 /* 802C2104 002BDD64 38 C0 00 00 */ li r6, 0 /* 802C2108 002BDD68 98 81 00 17 */ stb r4, 0x17(r1) /* 802C210C 002BDD6C A0 BF 00 0E */ lhz r5, 0xe(r31) /* 802C2110 002BDD70 88 FF 00 12 */ lbz r7, 0x12(r31) /* 802C2114 002BDD74 89 1F 00 13 */ lbz r8, 0x13(r31) /* 802C2118 002BDD78 48 00 11 25 */ bl bta_hh_add_device_to_list /* 802C211C 002BDD7C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C2120 002BDD80 88 01 00 08 */ lbz r0, 8(r1) /* 802C2124 002BDD84 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C2128 002BDD88 88 9E 00 12 */ lbz r4, 0x12(r30) /* 802C212C 002BDD8C 7C 63 02 14 */ add r3, r3, r0 /* 802C2130 002BDD90 98 83 02 14 */ stb r4, 0x214(r3) /* 802C2134 002BDD94 48 00 00 10 */ b lbl_802C2144 lbl_802C2138: /* 802C2138 002BDD98 38 00 00 00 */ li r0, 0 /* 802C213C 002BDD9C 98 61 00 17 */ stb r3, 0x17(r1) /* 802C2140 002BDDA0 98 01 00 16 */ stb r0, 0x16(r1) lbl_802C2144: /* 802C2144 002BDDA4 48 00 12 09 */ bl bta_hh_trace_dev_db /* 802C2148 002BDDA8 48 00 00 64 */ b lbl_802C21AC lbl_802C214C: /* 802C214C 002BDDAC A0 04 00 06 */ lhz r0, 6(r4) /* 802C2150 002BDDB0 38 61 00 10 */ addi r3, r1, 0x10 /* 802C2154 002BDDB4 38 9E 00 08 */ addi r4, r30, 8 /* 802C2158 002BDDB8 98 01 00 17 */ stb r0, 0x17(r1) /* 802C215C 002BDDBC 4B FF B4 05 */ bl bdcpy /* 802C2160 002BDDC0 88 1E 00 1C */ lbz r0, 0x1c(r30) /* 802C2164 002BDDC4 28 00 00 03 */ cmplwi r0, 3 /* 802C2168 002BDDC8 41 82 00 44 */ beq lbl_802C21AC /* 802C216C 002BDDCC 88 61 00 17 */ lbz r3, 0x17(r1) /* 802C2170 002BDDD0 48 01 11 4D */ bl HID_HostRemoveDev /* 802C2174 002BDDD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C2178 002BDDD8 40 82 00 34 */ bne lbl_802C21AC /* 802C217C 002BDDDC 38 00 00 00 */ li r0, 0 /* 802C2180 002BDDE0 7F C3 F3 78 */ mr r3, r30 /* 802C2184 002BDDE4 98 01 00 16 */ stb r0, 0x16(r1) /* 802C2188 002BDDE8 48 00 10 35 */ bl bta_hh_clean_up_kdev /* 802C218C 002BDDEC 48 00 00 20 */ b lbl_802C21AC lbl_802C2190: /* 802C2190 002BDDF0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2194 002BDDF4 28 00 00 05 */ cmplwi r0, 5 /* 802C2198 002BDDF8 41 80 00 14 */ blt lbl_802C21AC /* 802C219C 002BDDFC 3C 80 80 44 */ lis r4, lbl_80440550@ha /* 802C21A0 002BDE00 38 60 05 04 */ li r3, 0x504 /* 802C21A4 002BDE04 38 84 05 50 */ addi r4, r4, lbl_80440550@l /* 802C21A8 002BDE08 4B FF AD 69 */ bl LogMsg_0 lbl_802C21AC: /* 802C21AC 002BDE0C 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C21B0 002BDE10 38 81 00 10 */ addi r4, r1, 0x10 /* 802C21B4 002BDE14 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C21B8 002BDE18 A0 7F 00 10 */ lhz r3, 0x10(r31) /* 802C21BC 002BDE1C 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C21C0 002BDE20 7D 89 03 A6 */ mtctr r12 /* 802C21C4 002BDE24 4E 80 04 21 */ bctrl /* 802C21C8 002BDE28 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C21CC 002BDE2C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C21D0 002BDE30 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C21D4 002BDE34 7C 08 03 A6 */ mtlr r0 /* 802C21D8 002BDE38 38 21 00 20 */ addi r1, r1, 0x20 /* 802C21DC 002BDE3C 4E 80 00 20 */ blr .global bta_hh_get_acl_q_info bta_hh_get_acl_q_info: /* 802C21E0 002BDE40 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C21E4 002BDE44 7C 08 02 A6 */ mflr r0 /* 802C21E8 002BDE48 90 01 00 44 */ stw r0, 0x44(r1) /* 802C21EC 002BDE4C 39 61 00 40 */ addi r11, r1, 0x40 /* 802C21F0 002BDE50 4B F0 4F 39 */ bl _savegpr_27 /* 802C21F4 002BDE54 38 61 00 08 */ addi r3, r1, 8 /* 802C21F8 002BDE58 3B E0 00 00 */ li r31, 0 /* 802C21FC 002BDE5C 38 80 00 00 */ li r4, 0 /* 802C2200 002BDE60 38 A0 00 1E */ li r5, 0x1e /* 802C2204 002BDE64 4B D4 1F 01 */ bl memset /* 802C2208 002BDE68 3F C0 80 57 */ lis r30, lbl_8056B838@ha /* 802C220C 002BDE6C 3F A0 80 57 */ lis r29, lbl_80568948@ha /* 802C2210 002BDE70 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l /* 802C2214 002BDE74 3B 60 00 00 */ li r27, 0 /* 802C2218 002BDE78 3B BD 89 48 */ addi r29, r29, lbl_80568948@l lbl_802C221C: /* 802C221C 002BDE7C 57 60 2C F4 */ rlwinm r0, r27, 5, 0x13, 0x1a /* 802C2220 002BDE80 7C 7D 02 14 */ add r3, r29, r0 /* 802C2224 002BDE84 88 03 00 28 */ lbz r0, 0x28(r3) /* 802C2228 002BDE88 2C 00 00 00 */ cmpwi r0, 0 /* 802C222C 002BDE8C 41 82 00 70 */ beq lbl_802C229C /* 802C2230 002BDE90 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802C2234 002BDE94 28 00 00 03 */ cmplwi r0, 3 /* 802C2238 002BDE98 40 82 00 64 */ bne lbl_802C229C /* 802C223C 002BDE9C 88 83 00 26 */ lbz r4, 0x26(r3) /* 802C2240 002BDEA0 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802C2244 002BDEA4 1C A0 00 06 */ mulli r5, r0, 6 /* 802C2248 002BDEA8 3B 81 00 08 */ addi r28, r1, 8 /* 802C224C 002BDEAC 38 60 00 00 */ li r3, 0 /* 802C2250 002BDEB0 7F 9C 2A 14 */ add r28, r28, r5 /* 802C2254 002BDEB4 1C 04 00 34 */ mulli r0, r4, 0x34 /* 802C2258 002BDEB8 98 9C 00 06 */ stb r4, 6(r28) /* 802C225C 002BDEBC 7C 9E 02 14 */ add r4, r30, r0 /* 802C2260 002BDEC0 A0 84 00 16 */ lhz r4, 0x16(r4) /* 802C2264 002BDEC4 48 01 8E E1 */ bl l2cu_find_ccb_by_cid /* 802C2268 002BDEC8 2C 03 00 00 */ cmpwi r3, 0 /* 802C226C 002BDECC 41 82 00 2C */ beq lbl_802C2298 /* 802C2270 002BDED0 80 63 00 10 */ lwz r3, 0x10(r3) /* 802C2274 002BDED4 2C 03 00 00 */ cmpwi r3, 0 /* 802C2278 002BDED8 41 82 00 20 */ beq lbl_802C2298 /* 802C227C 002BDEDC 88 03 00 00 */ lbz r0, 0(r3) /* 802C2280 002BDEE0 2C 00 00 00 */ cmpwi r0, 0 /* 802C2284 002BDEE4 41 82 00 14 */ beq lbl_802C2298 /* 802C2288 002BDEE8 A0 03 00 4C */ lhz r0, 0x4c(r3) /* 802C228C 002BDEEC B0 1C 00 08 */ sth r0, 8(r28) /* 802C2290 002BDEF0 A0 03 00 38 */ lhz r0, 0x38(r3) /* 802C2294 002BDEF4 B0 1C 00 0A */ sth r0, 0xa(r28) lbl_802C2298: /* 802C2298 002BDEF8 3B FF 00 01 */ addi r31, r31, 1 lbl_802C229C: /* 802C229C 002BDEFC 3B 7B 00 01 */ addi r27, r27, 1 /* 802C22A0 002BDF00 28 1B 00 10 */ cmplwi r27, 0x10 /* 802C22A4 002BDF04 41 80 FF 78 */ blt lbl_802C221C /* 802C22A8 002BDF08 3C 80 80 57 */ lis r4, lbl_8056BC40@ha /* 802C22AC 002BDF0C 3C 60 80 57 */ lis r3, lbl_80568948@ha /* 802C22B0 002BDF10 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l /* 802C22B4 002BDF14 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802C22B8 002BDF18 38 63 89 48 */ addi r3, r3, lbl_80568948@l /* 802C22BC 002BDF1C A0 C4 00 04 */ lhz r6, 4(r4) /* 802C22C0 002BDF20 A0 A4 00 02 */ lhz r5, 2(r4) /* 802C22C4 002BDF24 38 81 00 08 */ addi r4, r1, 8 /* 802C22C8 002BDF28 81 83 02 24 */ lwz r12, 0x224(r3) /* 802C22CC 002BDF2C 38 60 00 0F */ li r3, 0xf /* 802C22D0 002BDF30 B0 C1 00 08 */ sth r6, 8(r1) /* 802C22D4 002BDF34 B0 A1 00 0A */ sth r5, 0xa(r1) /* 802C22D8 002BDF38 B0 01 00 0C */ sth r0, 0xc(r1) /* 802C22DC 002BDF3C 7D 89 03 A6 */ mtctr r12 /* 802C22E0 002BDF40 4E 80 04 21 */ bctrl /* 802C22E4 002BDF44 39 61 00 40 */ addi r11, r1, 0x40 /* 802C22E8 002BDF48 4B F0 4E 8D */ bl _restgpr_27 /* 802C22EC 002BDF4C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C22F0 002BDF50 7C 08 03 A6 */ mtlr r0 /* 802C22F4 002BDF54 38 21 00 40 */ addi r1, r1, 0x40 /* 802C22F8 002BDF58 4E 80 00 20 */ blr bta_hh_write_dev_act: /* 802C22FC 002BDF5C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2300 002BDF60 7C 08 02 A6 */ mflr r0 /* 802C2304 002BDF64 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2308 002BDF68 38 00 00 00 */ li r0, 0 /* 802C230C 002BDF6C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2310 002BDF70 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C2314 002BDF74 7C 9E 23 78 */ mr r30, r4 /* 802C2318 002BDF78 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C231C 002BDF7C 7C 7D 1B 78 */ mr r29, r3 /* 802C2320 002BDF80 B0 01 00 08 */ sth r0, 8(r1) /* 802C2324 002BDF84 8B E4 00 08 */ lbz r31, 8(r4) /* 802C2328 002BDF88 88 03 00 16 */ lbz r0, 0x16(r3) /* 802C232C 002BDF8C 98 01 00 09 */ stb r0, 9(r1) /* 802C2330 002BDF90 88 63 00 16 */ lbz r3, 0x16(r3) /* 802C2334 002BDF94 88 84 00 08 */ lbz r4, 8(r4) /* 802C2338 002BDF98 88 BE 00 09 */ lbz r5, 9(r30) /* 802C233C 002BDF9C A0 DE 00 0C */ lhz r6, 0xc(r30) /* 802C2340 002BDFA0 88 FE 00 0A */ lbz r7, 0xa(r30) /* 802C2344 002BDFA4 81 1E 00 10 */ lwz r8, 0x10(r30) /* 802C2348 002BDFA8 48 01 10 A1 */ bl HID_HostWriteDev /* 802C234C 002BDFAC 54 65 06 3F */ clrlwi. r5, r3, 0x18 /* 802C2350 002BDFB0 41 82 00 88 */ beq lbl_802C23D8 /* 802C2354 002BDFB4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2358 002BDFB8 28 00 00 01 */ cmplwi r0, 1 /* 802C235C 002BDFBC 41 80 00 14 */ blt lbl_802C2370 /* 802C2360 002BDFC0 3C 80 80 44 */ lis r4, lbl_80440560@ha /* 802C2364 002BDFC4 38 60 05 00 */ li r3, 0x500 /* 802C2368 002BDFC8 38 84 05 60 */ addi r4, r4, lbl_80440560@l /* 802C236C 002BDFCC 4B FF AB BD */ bl LogMsg_1 lbl_802C2370: /* 802C2370 002BDFD0 38 00 00 06 */ li r0, 6 /* 802C2374 002BDFD4 98 01 00 08 */ stb r0, 8(r1) /* 802C2378 002BDFD8 88 1E 00 08 */ lbz r0, 8(r30) /* 802C237C 002BDFDC 28 00 00 01 */ cmplwi r0, 1 /* 802C2380 002BDFE0 41 82 00 2C */ beq lbl_802C23AC /* 802C2384 002BDFE4 28 00 00 0A */ cmplwi r0, 0xa /* 802C2388 002BDFE8 41 82 00 24 */ beq lbl_802C23AC /* 802C238C 002BDFEC 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C2390 002BDFF0 7F E3 FB 78 */ mr r3, r31 /* 802C2394 002BDFF4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C2398 002BDFF8 38 81 00 08 */ addi r4, r1, 8 /* 802C239C 002BDFFC 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C23A0 002BE000 7D 89 03 A6 */ mtctr r12 /* 802C23A4 002BE004 4E 80 04 21 */ bctrl /* 802C23A8 002BE008 48 00 01 00 */ b lbl_802C24A8 lbl_802C23AC: /* 802C23AC 002BE00C 88 1E 00 09 */ lbz r0, 9(r30) /* 802C23B0 002BE010 28 00 00 05 */ cmplwi r0, 5 /* 802C23B4 002BE014 40 82 00 F4 */ bne lbl_802C24A8 /* 802C23B8 002BE018 3C A0 80 57 */ lis r5, lbl_80568948@ha /* 802C23BC 002BE01C 38 81 00 08 */ addi r4, r1, 8 /* 802C23C0 002BE020 38 A5 89 48 */ addi r5, r5, lbl_80568948@l /* 802C23C4 002BE024 38 60 00 0D */ li r3, 0xd /* 802C23C8 002BE028 81 85 02 24 */ lwz r12, 0x224(r5) /* 802C23CC 002BE02C 7D 89 03 A6 */ mtctr r12 /* 802C23D0 002BE030 4E 80 04 21 */ bctrl /* 802C23D4 002BE034 48 00 00 D4 */ b lbl_802C24A8 lbl_802C23D8: /* 802C23D8 002BE038 88 BE 00 08 */ lbz r5, 8(r30) /* 802C23DC 002BE03C 2C 05 00 0A */ cmpwi r5, 0xa /* 802C23E0 002BE040 41 82 00 2C */ beq lbl_802C240C /* 802C23E4 002BE044 40 80 00 40 */ bge lbl_802C2424 /* 802C23E8 002BE048 2C 05 00 01 */ cmpwi r5, 1 /* 802C23EC 002BE04C 41 82 00 20 */ beq lbl_802C240C /* 802C23F0 002BE050 41 80 00 34 */ blt lbl_802C2424 /* 802C23F4 002BE054 2C 05 00 04 */ cmpwi r5, 4 /* 802C23F8 002BE058 40 80 00 0C */ bge lbl_802C2404 /* 802C23FC 002BE05C 48 00 00 28 */ b lbl_802C2424 /* 802C2400 002BE060 48 00 00 24 */ b lbl_802C2424 lbl_802C2404: /* 802C2404 002BE064 B3 FD 00 10 */ sth r31, 0x10(r29) /* 802C2408 002BE068 48 00 00 38 */ b lbl_802C2440 lbl_802C240C: /* 802C240C 002BE06C 88 1E 00 09 */ lbz r0, 9(r30) /* 802C2410 002BE070 28 00 00 05 */ cmplwi r0, 5 /* 802C2414 002BE074 40 82 00 2C */ bne lbl_802C2440 /* 802C2418 002BE078 38 00 00 01 */ li r0, 1 /* 802C241C 002BE07C 98 1D 00 17 */ stb r0, 0x17(r29) /* 802C2420 002BE080 48 00 00 20 */ b lbl_802C2440 lbl_802C2424: /* 802C2424 002BE084 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C2428 002BE088 28 00 00 05 */ cmplwi r0, 5 /* 802C242C 002BE08C 41 80 00 14 */ blt lbl_802C2440 /* 802C2430 002BE090 3C 80 80 44 */ lis r4, lbl_8044057C@ha /* 802C2434 002BE094 38 60 05 04 */ li r3, 0x504 /* 802C2438 002BE098 38 84 05 7C */ addi r4, r4, lbl_8044057C@l /* 802C243C 002BE09C 4B FF AA ED */ bl LogMsg_1 lbl_802C2440: /* 802C2440 002BE0A0 88 1E 00 08 */ lbz r0, 8(r30) /* 802C2444 002BE0A4 28 00 00 01 */ cmplwi r0, 1 /* 802C2448 002BE0A8 41 82 00 28 */ beq lbl_802C2470 /* 802C244C 002BE0AC 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C2450 002BE0B0 38 BD 00 08 */ addi r5, r29, 8 /* 802C2454 002BE0B4 38 60 00 17 */ li r3, 0x17 /* 802C2458 002BE0B8 4B FF B3 FD */ bl bta_sys_busy /* 802C245C 002BE0BC 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C2460 002BE0C0 38 BD 00 08 */ addi r5, r29, 8 /* 802C2464 002BE0C4 38 60 00 17 */ li r3, 0x17 /* 802C2468 002BE0C8 4B FF B3 B9 */ bl bta_sys_idle /* 802C246C 002BE0CC 48 00 00 3C */ b lbl_802C24A8 lbl_802C2470: /* 802C2470 002BE0D0 88 1E 00 09 */ lbz r0, 9(r30) /* 802C2474 002BE0D4 28 00 00 03 */ cmplwi r0, 3 /* 802C2478 002BE0D8 40 82 00 18 */ bne lbl_802C2490 /* 802C247C 002BE0DC 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C2480 002BE0E0 38 BD 00 08 */ addi r5, r29, 8 /* 802C2484 002BE0E4 38 60 00 17 */ li r3, 0x17 /* 802C2488 002BE0E8 4B FF B3 65 */ bl bta_sys_sco_close /* 802C248C 002BE0EC 48 00 00 1C */ b lbl_802C24A8 lbl_802C2490: /* 802C2490 002BE0F0 28 00 00 04 */ cmplwi r0, 4 /* 802C2494 002BE0F4 40 82 00 14 */ bne lbl_802C24A8 /* 802C2498 002BE0F8 88 9D 00 15 */ lbz r4, 0x15(r29) /* 802C249C 002BE0FC 38 BD 00 08 */ addi r5, r29, 8 /* 802C24A0 002BE100 38 60 00 17 */ li r3, 0x17 /* 802C24A4 002BE104 4B FF B3 B1 */ bl bta_sys_busy lbl_802C24A8: /* 802C24A8 002BE108 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C24AC 002BE10C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C24B0 002BE110 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C24B4 002BE114 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C24B8 002BE118 7C 08 03 A6 */ mtlr r0 /* 802C24BC 002BE11C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C24C0 002BE120 4E 80 00 20 */ blr bta_hh_cback: /* 802C24C4 002BE124 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C24C8 002BE128 7C 08 02 A6 */ mflr r0 /* 802C24CC 002BE12C 3C E0 80 44 */ lis r7, lbl_804401F8@ha /* 802C24D0 002BE130 90 01 00 24 */ stw r0, 0x24(r1) /* 802C24D4 002BE134 38 E7 01 F8 */ addi r7, r7, lbl_804401F8@l /* 802C24D8 002BE138 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C24DC 002BE13C 3B E0 17 10 */ li r31, 0x1710 /* 802C24E0 002BE140 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C24E4 002BE144 7C BE 2B 78 */ mr r30, r5 /* 802C24E8 002BE148 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C24EC 002BE14C 7C 9D 23 78 */ mr r29, r4 /* 802C24F0 002BE150 93 81 00 10 */ stw r28, 0x10(r1) /* 802C24F4 002BE154 7C 7C 1B 78 */ mr r28, r3 /* 802C24F8 002BE158 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) /* 802C24FC 002BE15C 90 C1 00 08 */ stw r6, 8(r1) /* 802C2500 002BE160 28 00 00 05 */ cmplwi r0, 5 /* 802C2504 002BE164 41 80 00 7C */ blt lbl_802C2580 /* 802C2508 002BE168 28 04 00 08 */ cmplwi r4, 8 /* 802C250C 002BE16C 41 81 00 64 */ bgt lbl_802C2570 /* 802C2510 002BE170 3C 60 80 44 */ lis r3, lbl_804406CC@ha /* 802C2514 002BE174 54 80 10 3A */ slwi r0, r4, 2 /* 802C2518 002BE178 38 63 06 CC */ addi r3, r3, lbl_804406CC@l /* 802C251C 002BE17C 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C2520 002BE180 7C 69 03 A6 */ mtctr r3 /* 802C2524 002BE184 4E 80 04 20 */ bctr /* 802C2528 002BE188 38 A7 03 AC */ addi r5, r7, 0x3ac /* 802C252C 002BE18C 48 00 00 48 */ b lbl_802C2574 /* 802C2530 002BE190 38 A7 03 C0 */ addi r5, r7, 0x3c0 /* 802C2534 002BE194 48 00 00 40 */ b lbl_802C2574 /* 802C2538 002BE198 38 A7 03 D4 */ addi r5, r7, 0x3d4 /* 802C253C 002BE19C 48 00 00 38 */ b lbl_802C2574 /* 802C2540 002BE1A0 38 A7 03 EC */ addi r5, r7, 0x3ec /* 802C2544 002BE1A4 48 00 00 30 */ b lbl_802C2574 /* 802C2548 002BE1A8 38 A7 04 04 */ addi r5, r7, 0x404 /* 802C254C 002BE1AC 48 00 00 28 */ b lbl_802C2574 /* 802C2550 002BE1B0 38 A7 04 1C */ addi r5, r7, 0x41c /* 802C2554 002BE1B4 48 00 00 20 */ b lbl_802C2574 /* 802C2558 002BE1B8 38 A7 04 34 */ addi r5, r7, 0x434 /* 802C255C 002BE1BC 48 00 00 18 */ b lbl_802C2574 /* 802C2560 002BE1C0 38 A7 04 4C */ addi r5, r7, 0x44c /* 802C2564 002BE1C4 48 00 00 10 */ b lbl_802C2574 /* 802C2568 002BE1C8 38 A7 04 64 */ addi r5, r7, 0x464 /* 802C256C 002BE1CC 48 00 00 08 */ b lbl_802C2574 lbl_802C2570: /* 802C2570 002BE1D0 38 A7 04 7C */ addi r5, r7, 0x47c lbl_802C2574: /* 802C2574 002BE1D4 38 87 04 90 */ addi r4, r7, 0x490 /* 802C2578 002BE1D8 38 60 05 04 */ li r3, 0x504 /* 802C257C 002BE1DC 4B FF A9 AD */ bl LogMsg_1 lbl_802C2580: /* 802C2580 002BE1E0 28 1D 00 08 */ cmplwi r29, 8 /* 802C2584 002BE1E4 41 81 01 88 */ bgt lbl_802C270C /* 802C2588 002BE1E8 3C 60 80 44 */ lis r3, lbl_804406A8@ha /* 802C258C 002BE1EC 57 A0 10 3A */ slwi r0, r29, 2 /* 802C2590 002BE1F0 38 63 06 A8 */ addi r3, r3, lbl_804406A8@l /* 802C2594 002BE1F4 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C2598 002BE1F8 7C 69 03 A6 */ mtctr r3 /* 802C259C 002BE1FC 4E 80 04 20 */ bctr /* 802C25A0 002BE200 3B E0 17 02 */ li r31, 0x1702 /* 802C25A4 002BE204 48 00 01 68 */ b lbl_802C270C /* 802C25A8 002BE208 3B E0 17 03 */ li r31, 0x1703 /* 802C25AC 002BE20C 48 00 01 60 */ b lbl_802C270C /* 802C25B0 002BE210 3B E0 17 04 */ li r31, 0x1704 /* 802C25B4 002BE214 48 00 01 58 */ b lbl_802C270C /* 802C25B8 002BE218 3B E0 17 06 */ li r31, 0x1706 /* 802C25BC 002BE21C 48 00 01 50 */ b lbl_802C270C /* 802C25C0 002BE220 3B E0 17 05 */ li r31, 0x1705 /* 802C25C4 002BE224 48 00 01 48 */ b lbl_802C270C /* 802C25C8 002BE228 38 61 00 08 */ addi r3, r1, 8 /* 802C25CC 002BE22C 4B FF B6 E1 */ bl utl_freebuf /* 802C25D0 002BE230 48 00 01 3C */ b lbl_802C270C /* 802C25D4 002BE234 3C 80 80 57 */ lis r4, lbl_80568948@ha /* 802C25D8 002BE238 38 00 00 02 */ li r0, 2 /* 802C25DC 002BE23C 38 84 89 48 */ addi r4, r4, lbl_80568948@l /* 802C25E0 002BE240 38 A0 00 00 */ li r5, 0 /* 802C25E4 002BE244 7C 09 03 A6 */ mtctr r0 lbl_802C25E8: /* 802C25E8 002BE248 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C25EC 002BE24C 7C 64 02 14 */ add r3, r4, r0 /* 802C25F0 002BE250 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C25F4 002BE254 7C 1C 00 40 */ cmplw r28, r0 /* 802C25F8 002BE258 40 82 00 10 */ bne lbl_802C2608 /* 802C25FC 002BE25C 38 00 00 01 */ li r0, 1 /* 802C2600 002BE260 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2604 002BE264 48 00 01 08 */ b lbl_802C270C lbl_802C2608: /* 802C2608 002BE268 38 A5 00 01 */ addi r5, r5, 1 /* 802C260C 002BE26C 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C2610 002BE270 7C 64 02 14 */ add r3, r4, r0 /* 802C2614 002BE274 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C2618 002BE278 7C 1C 00 40 */ cmplw r28, r0 /* 802C261C 002BE27C 40 82 00 10 */ bne lbl_802C262C /* 802C2620 002BE280 38 00 00 01 */ li r0, 1 /* 802C2624 002BE284 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2628 002BE288 48 00 00 E4 */ b lbl_802C270C lbl_802C262C: /* 802C262C 002BE28C 38 A5 00 01 */ addi r5, r5, 1 /* 802C2630 002BE290 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C2634 002BE294 7C 64 02 14 */ add r3, r4, r0 /* 802C2638 002BE298 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C263C 002BE29C 7C 1C 00 40 */ cmplw r28, r0 /* 802C2640 002BE2A0 40 82 00 10 */ bne lbl_802C2650 /* 802C2644 002BE2A4 38 00 00 01 */ li r0, 1 /* 802C2648 002BE2A8 98 03 00 27 */ stb r0, 0x27(r3) /* 802C264C 002BE2AC 48 00 00 C0 */ b lbl_802C270C lbl_802C2650: /* 802C2650 002BE2B0 38 A5 00 01 */ addi r5, r5, 1 /* 802C2654 002BE2B4 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C2658 002BE2B8 7C 64 02 14 */ add r3, r4, r0 /* 802C265C 002BE2BC 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C2660 002BE2C0 7C 1C 00 40 */ cmplw r28, r0 /* 802C2664 002BE2C4 40 82 00 10 */ bne lbl_802C2674 /* 802C2668 002BE2C8 38 00 00 01 */ li r0, 1 /* 802C266C 002BE2CC 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2670 002BE2D0 48 00 00 9C */ b lbl_802C270C lbl_802C2674: /* 802C2674 002BE2D4 38 A5 00 01 */ addi r5, r5, 1 /* 802C2678 002BE2D8 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C267C 002BE2DC 7C 64 02 14 */ add r3, r4, r0 /* 802C2680 002BE2E0 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C2684 002BE2E4 7C 1C 00 40 */ cmplw r28, r0 /* 802C2688 002BE2E8 40 82 00 10 */ bne lbl_802C2698 /* 802C268C 002BE2EC 38 00 00 01 */ li r0, 1 /* 802C2690 002BE2F0 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2694 002BE2F4 48 00 00 78 */ b lbl_802C270C lbl_802C2698: /* 802C2698 002BE2F8 38 A5 00 01 */ addi r5, r5, 1 /* 802C269C 002BE2FC 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C26A0 002BE300 7C 64 02 14 */ add r3, r4, r0 /* 802C26A4 002BE304 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C26A8 002BE308 7C 1C 00 40 */ cmplw r28, r0 /* 802C26AC 002BE30C 40 82 00 10 */ bne lbl_802C26BC /* 802C26B0 002BE310 38 00 00 01 */ li r0, 1 /* 802C26B4 002BE314 98 03 00 27 */ stb r0, 0x27(r3) /* 802C26B8 002BE318 48 00 00 54 */ b lbl_802C270C lbl_802C26BC: /* 802C26BC 002BE31C 38 A5 00 01 */ addi r5, r5, 1 /* 802C26C0 002BE320 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C26C4 002BE324 7C 64 02 14 */ add r3, r4, r0 /* 802C26C8 002BE328 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C26CC 002BE32C 7C 1C 00 40 */ cmplw r28, r0 /* 802C26D0 002BE330 40 82 00 10 */ bne lbl_802C26E0 /* 802C26D4 002BE334 38 00 00 01 */ li r0, 1 /* 802C26D8 002BE338 98 03 00 27 */ stb r0, 0x27(r3) /* 802C26DC 002BE33C 48 00 00 30 */ b lbl_802C270C lbl_802C26E0: /* 802C26E0 002BE340 38 A5 00 01 */ addi r5, r5, 1 /* 802C26E4 002BE344 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a /* 802C26E8 002BE348 7C 64 02 14 */ add r3, r4, r0 /* 802C26EC 002BE34C 88 03 00 26 */ lbz r0, 0x26(r3) /* 802C26F0 002BE350 7C 1C 00 40 */ cmplw r28, r0 /* 802C26F4 002BE354 40 82 00 10 */ bne lbl_802C2704 /* 802C26F8 002BE358 38 00 00 01 */ li r0, 1 /* 802C26FC 002BE35C 98 03 00 27 */ stb r0, 0x27(r3) /* 802C2700 002BE360 48 00 00 0C */ b lbl_802C270C lbl_802C2704: /* 802C2704 002BE364 38 A5 00 01 */ addi r5, r5, 1 /* 802C2708 002BE368 42 00 FE E0 */ bdnz lbl_802C25E8 lbl_802C270C: /* 802C270C 002BE36C 28 1F 17 10 */ cmplwi r31, 0x1710 /* 802C2710 002BE370 41 82 00 2C */ beq lbl_802C273C /* 802C2714 002BE374 38 60 00 18 */ li r3, 0x18 /* 802C2718 002BE378 4B FF 73 95 */ bl GKI_getbuf /* 802C271C 002BE37C 2C 03 00 00 */ cmpwi r3, 0 /* 802C2720 002BE380 41 82 00 1C */ beq lbl_802C273C /* 802C2724 002BE384 B3 E3 00 00 */ sth r31, 0(r3) /* 802C2728 002BE388 B3 83 00 06 */ sth r28, 6(r3) /* 802C272C 002BE38C 93 C3 00 08 */ stw r30, 8(r3) /* 802C2730 002BE390 80 01 00 08 */ lwz r0, 8(r1) /* 802C2734 002BE394 90 03 00 0C */ stw r0, 0xc(r3) /* 802C2738 002BE398 4B FF B2 D5 */ bl bta_sys_sendmsg lbl_802C273C: /* 802C273C 002BE39C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C2740 002BE3A0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C2744 002BE3A4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C2748 002BE3A8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C274C 002BE3AC 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C2750 002BE3B0 7C 08 03 A6 */ mtlr r0 /* 802C2754 002BE3B4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C2758 002BE3B8 4E 80 00 20 */ blr