summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/bta_hh_act.s
blob: 0b6d9aa2ee57ee5fe6461a86be01f047c686bf2d (plain)
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