1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
|
.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
|