summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/bta_dm_act.s
blob: f5bda748318a9eb785af624def6216dcc4eae6eb (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
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

bta_dm_enable:
/* 802BDCF0 002B9950  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BDCF4 002B9954  7C 08 02 A6 */	mflr r0
/* 802BDCF8 002B9958  3C 80 80 57 */	lis r4, lbl_80568798@ha
/* 802BDCFC 002B995C  38 A0 00 7C */	li r5, 0x7c
/* 802BDD00 002B9960  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BDD04 002B9964  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BDD08 002B9968  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BDD0C 002B996C  7C 7E 1B 78 */	mr r30, r3
/* 802BDD10 002B9970  38 64 87 98 */	addi r3, r4, lbl_80568798@l
/* 802BDD14 002B9974  38 80 00 00 */	li r4, 0
/* 802BDD18 002B9978  4B D4 63 ED */	bl memset
/* 802BDD1C 002B997C  3C 60 80 57 */	lis r3, lbl_80568918@ha
/* 802BDD20 002B9980  38 80 00 00 */	li r4, 0
/* 802BDD24 002B9984  38 63 89 18 */	addi r3, r3, lbl_80568918@l
/* 802BDD28 002B9988  38 A0 00 2E */	li r5, 0x2e
/* 802BDD2C 002B998C  4B D4 63 D9 */	bl memset
/* 802BDD30 002B9990  3F E0 80 40 */	lis r31, lbl_803FDAC0@ha
/* 802BDD34 002B9994  38 61 00 08 */	addi r3, r1, 8
/* 802BDD38 002B9998  38 9F DA C0 */	addi r4, r31, lbl_803FDAC0@l
/* 802BDD3C 002B999C  38 A0 00 03 */	li r5, 3
/* 802BDD40 002B99A0  4B D4 62 C1 */	bl memcpy
/* 802BDD44 002B99A4  38 61 00 08 */	addi r3, r1, 8
/* 802BDD48 002B99A8  48 00 8B 89 */	bl BTM_SetDeviceClass
/* 802BDD4C 002B99AC  3C 80 80 57 */	lis r4, lbl_80568814@ha
/* 802BDD50 002B99B0  80 1E 00 08 */	lwz r0, 8(r30)
/* 802BDD54 002B99B4  38 84 88 14 */	addi r4, r4, lbl_80568814@l
/* 802BDD58 002B99B8  3C 60 80 40 */	lis r3, lbl_803FDBF0@ha
/* 802BDD5C 002B99BC  90 04 00 50 */	stw r0, 0x50(r4)
/* 802BDD60 002B99C0  38 63 DB F0 */	addi r3, r3, lbl_803FDBF0@l
/* 802BDD64 002B99C4  48 00 CB 55 */	bl BTM_SecRegister
/* 802BDD68 002B99C8  3B FF DA C0 */	addi r31, r31, -9536
/* 802BDD6C 002B99CC  A0 7F 00 08 */	lhz r3, 8(r31)
/* 802BDD70 002B99D0  48 00 64 E1 */	bl BTM_SetDefaultLinkSuperTout
/* 802BDD74 002B99D4  A0 7F 00 06 */	lhz r3, 6(r31)
/* 802BDD78 002B99D8  48 00 8E 49 */	bl BTM_WritePageTimeout
/* 802BDD7C 002B99DC  A0 7F 00 04 */	lhz r3, 4(r31)
/* 802BDD80 002B99E0  48 00 61 05 */	bl BTM_SetDefaultLinkPolicy
/* 802BDD84 002B99E4  3C 60 80 2C */	lis r3, bta_dm_acl_change_cback@ha
/* 802BDD88 002B99E8  38 63 F7 30 */	addi r3, r3, bta_dm_acl_change_cback@l
/* 802BDD8C 002B99EC  48 00 6B 41 */	bl BTM_AclRegisterForChanges
/* 802BDD90 002B99F0  3C 60 80 2C */	lis r3, bta_dm_local_addr_cback@ha
/* 802BDD94 002B99F4  38 63 F5 D8 */	addi r3, r3, bta_dm_local_addr_cback@l
/* 802BDD98 002B99F8  48 00 8A 65 */	bl BTM_ReadLocalDeviceAddr
/* 802BDD9C 002B99FC  3C 60 80 2C */	lis r3, bta_dm_rm_cback@ha
/* 802BDDA0 002B9A00  38 63 FE 30 */	addi r3, r3, bta_dm_rm_cback@l
/* 802BDDA4 002B9A04  4B FF F8 91 */	bl bta_sys_rm_register
/* 802BDDA8 002B9A08  3F E0 80 2C */	lis r31, bta_dm_compress_cback@ha
/* 802BDDAC 002B9A0C  38 7F FB F8 */	addi r3, r31, bta_dm_compress_cback@l
/* 802BDDB0 002B9A10  4B FF F8 95 */	bl bta_sys_compress_register
/* 802BDDB4 002B9A14  48 00 28 45 */	bl bta_dm_init_pm
/* 802BDDB8 002B9A18  3C 60 80 57 */	lis r3, lbl_80568768@ha
/* 802BDDBC 002B9A1C  38 80 00 00 */	li r4, 0
/* 802BDDC0 002B9A20  38 63 87 68 */	addi r3, r3, lbl_80568768@l
/* 802BDDC4 002B9A24  38 A0 00 2D */	li r5, 0x2d
/* 802BDDC8 002B9A28  4B D4 63 3D */	bl memset
/* 802BDDCC 002B9A2C  38 7F FB F8 */	addi r3, r31, -1032
/* 802BDDD0 002B9A30  4B FF F8 75 */	bl bta_sys_compress_register
/* 802BDDD4 002B9A34  3C 60 80 2C */	lis r3, bta_dm_l2cap_server_compress_cback@ha
/* 802BDDD8 002B9A38  38 80 00 00 */	li r4, 0
/* 802BDDDC 002B9A3C  38 63 FB 14 */	addi r3, r3, bta_dm_l2cap_server_compress_cback@l
/* 802BDDE0 002B9A40  48 01 86 19 */	bl L2CA_RegisterCompression
/* 802BDDE4 002B9A44  48 01 0D 6D */	bl WBT_ExtCreateRecord
/* 802BDDE8 002B9A48  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BDDEC 002B9A4C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BDDF0 002B9A50  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BDDF4 002B9A54  7C 08 03 A6 */	mtlr r0
/* 802BDDF8 002B9A58  38 21 00 20 */	addi r1, r1, 0x20
/* 802BDDFC 002B9A5C  4E 80 00 20 */	blr

bta_dm_disable:
/* 802BDE00 002B9A60  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BDE04 002B9A64  7C 08 02 A6 */	mflr r0
/* 802BDE08 002B9A68  38 62 A4 88 */	addi r3, r2, lbl_80642A88-_SDA2_BASE_
/* 802BDE0C 002B9A6C  38 80 00 00 */	li r4, 0
/* 802BDE10 002B9A70  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BDE14 002B9A74  48 01 84 C9 */	bl L2CA_SetIdleTimeoutByBdAddr
/* 802BDE18 002B9A78  4B FF FC 45 */	bl bta_sys_disable
/* 802BDE1C 002B9A7C  38 60 00 00 */	li r3, 0
/* 802BDE20 002B9A80  38 80 00 00 */	li r4, 0
/* 802BDE24 002B9A84  38 A0 00 00 */	li r5, 0
/* 802BDE28 002B9A88  48 00 94 D1 */	bl BTM_SetDiscoverability
/* 802BDE2C 002B9A8C  38 60 00 00 */	li r3, 0
/* 802BDE30 002B9A90  38 80 00 00 */	li r4, 0
/* 802BDE34 002B9A94  38 A0 00 00 */	li r5, 0
/* 802BDE38 002B9A98  48 00 99 3D */	bl BTM_SetConnectability
/* 802BDE3C 002B9A9C  48 00 28 25 */	bl bta_dm_disable_pm
/* 802BDE40 002B9AA0  48 00 64 F9 */	bl BTM_GetNumAclLinks
/* 802BDE44 002B9AA4  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802BDE48 002B9AA8  40 82 00 2C */	bne lbl_802BDE74
/* 802BDE4C 002B9AAC  3C C0 80 2C */	lis r6, bta_dm_disable_conn_down_timer_cback@ha
/* 802BDE50 002B9AB0  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BDE54 002B9AB4  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BDE58 002B9AB8  38 80 00 00 */	li r4, 0
/* 802BDE5C 002B9ABC  38 C6 FA 20 */	addi r6, r6, bta_dm_disable_conn_down_timer_cback@l
/* 802BDE60 002B9AC0  38 A0 03 E8 */	li r5, 0x3e8
/* 802BDE64 002B9AC4  90 C3 00 7C */	stw r6, 0x7c(r3)
/* 802BDE68 002B9AC8  38 63 00 74 */	addi r3, r3, 0x74
/* 802BDE6C 002B9ACC  4B FF FB BD */	bl bta_sys_start_timer
/* 802BDE70 002B9AD0  48 00 00 30 */	b lbl_802BDEA0
lbl_802BDE74:
/* 802BDE74 002B9AD4  3C C0 80 57 */	lis r6, lbl_80568814@ha
/* 802BDE78 002B9AD8  3C A0 80 2C */	lis r5, bta_dm_disable_timer_cback@ha
/* 802BDE7C 002B9ADC  38 C6 88 14 */	addi r6, r6, lbl_80568814@l
/* 802BDE80 002B9AE0  38 00 00 01 */	li r0, 1
/* 802BDE84 002B9AE4  38 A5 DE B0 */	addi r5, r5, bta_dm_disable_timer_cback@l
/* 802BDE88 002B9AE8  98 06 00 72 */	stb r0, 0x72(r6)
/* 802BDE8C 002B9AEC  38 66 00 74 */	addi r3, r6, 0x74
/* 802BDE90 002B9AF0  38 80 00 00 */	li r4, 0
/* 802BDE94 002B9AF4  90 A6 00 7C */	stw r5, 0x7c(r6)
/* 802BDE98 002B9AF8  38 A0 13 88 */	li r5, 0x1388
/* 802BDE9C 002B9AFC  4B FF FB 8D */	bl bta_sys_start_timer
lbl_802BDEA0:
/* 802BDEA0 002B9B00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BDEA4 002B9B04  7C 08 03 A6 */	mtlr r0
/* 802BDEA8 002B9B08  38 21 00 10 */	addi r1, r1, 0x10
/* 802BDEAC 002B9B0C  4E 80 00 20 */	blr

bta_dm_disable_timer_cback:
/* 802BDEB0 002B9B10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BDEB4 002B9B14  7C 08 02 A6 */	mflr r0
/* 802BDEB8 002B9B18  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BDEBC 002B9B1C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BDEC0 002B9B20  93 C1 00 08 */	stw r30, 8(r1)
/* 802BDEC4 002B9B24  88 0D AE F8 */	lbz r0, lbl_806401B8-_SDA_BASE_(r13)
/* 802BDEC8 002B9B28  28 00 00 04 */	cmplwi r0, 4
/* 802BDECC 002B9B2C  41 80 00 14 */	blt lbl_802BDEE0
/* 802BDED0 002B9B30  3C 80 80 44 */	lis r4, lbl_80440068@ha
/* 802BDED4 002B9B34  38 60 05 03 */	li r3, 0x503
/* 802BDED8 002B9B38  38 84 00 68 */	addi r4, r4, lbl_80440068@l
/* 802BDEDC 002B9B3C  4B FF F0 35 */	bl LogMsg_0
lbl_802BDEE0:
/* 802BDEE0 002B9B40  48 00 64 59 */	bl BTM_GetNumAclLinks
/* 802BDEE4 002B9B44  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802BDEE8 002B9B48  41 82 00 48 */	beq lbl_802BDF30
/* 802BDEEC 002B9B4C  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BDEF0 002B9B50  3B E3 88 14 */	addi r31, r3, lbl_80568814@l
/* 802BDEF4 002B9B54  88 1F 01 01 */	lbz r0, 0x101(r31)
/* 802BDEF8 002B9B58  2C 00 00 00 */	cmpwi r0, 0
/* 802BDEFC 002B9B5C  40 82 00 34 */	bne lbl_802BDF30
/* 802BDF00 002B9B60  3B C0 00 00 */	li r30, 0
/* 802BDF04 002B9B64  48 00 00 18 */	b lbl_802BDF1C
lbl_802BDF08:
/* 802BDF08 002B9B68  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802BDF0C 002B9B6C  1C 00 00 0B */	mulli r0, r0, 0xb
/* 802BDF10 002B9B70  7C 7F 02 14 */	add r3, r31, r0
/* 802BDF14 002B9B74  48 00 6F 81 */	bl btm_remove_acl
/* 802BDF18 002B9B78  3B DE 00 01 */	addi r30, r30, 1
lbl_802BDF1C:
/* 802BDF1C 002B9B7C  88 1F 00 4D */	lbz r0, 0x4d(r31)
/* 802BDF20 002B9B80  57 C3 06 3E */	clrlwi r3, r30, 0x18
/* 802BDF24 002B9B84  7C 03 00 40 */	cmplw r3, r0
/* 802BDF28 002B9B88  41 80 FF E0 */	blt lbl_802BDF08
/* 802BDF2C 002B9B8C  48 00 00 28 */	b lbl_802BDF54
lbl_802BDF30:
/* 802BDF30 002B9B90  3C A0 80 57 */	lis r5, lbl_80568814@ha
/* 802BDF34 002B9B94  38 00 00 00 */	li r0, 0
/* 802BDF38 002B9B98  38 A5 88 14 */	addi r5, r5, lbl_80568814@l
/* 802BDF3C 002B9B9C  38 60 00 01 */	li r3, 1
/* 802BDF40 002B9BA0  81 85 00 50 */	lwz r12, 0x50(r5)
/* 802BDF44 002B9BA4  38 80 00 00 */	li r4, 0
/* 802BDF48 002B9BA8  98 05 00 72 */	stb r0, 0x72(r5)
/* 802BDF4C 002B9BAC  7D 89 03 A6 */	mtctr r12
/* 802BDF50 002B9BB0  4E 80 04 21 */	bctrl
lbl_802BDF54:
/* 802BDF54 002B9BB4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BDF58 002B9BB8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BDF5C 002B9BBC  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BDF60 002B9BC0  7C 08 03 A6 */	mtlr r0
/* 802BDF64 002B9BC4  38 21 00 10 */	addi r1, r1, 0x10
/* 802BDF68 002B9BC8  4E 80 00 20 */	blr

bta_dm_set_dev_name:
/* 802BDF6C 002B9BCC  38 63 00 08 */	addi r3, r3, 8
/* 802BDF70 002B9BD0  48 00 87 48 */	b BTM_SetLocalDeviceName

bta_dm_set_visibility:
/* 802BDF74 002B9BD4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BDF78 002B9BD8  7C 08 02 A6 */	mflr r0
/* 802BDF7C 002B9BDC  38 80 00 00 */	li r4, 0
/* 802BDF80 002B9BE0  38 A0 00 00 */	li r5, 0
/* 802BDF84 002B9BE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BDF88 002B9BE8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BDF8C 002B9BEC  7C 7F 1B 78 */	mr r31, r3
/* 802BDF90 002B9BF0  88 63 00 08 */	lbz r3, 8(r3)
/* 802BDF94 002B9BF4  48 00 93 65 */	bl BTM_SetDiscoverability
/* 802BDF98 002B9BF8  88 7F 00 09 */	lbz r3, 9(r31)
/* 802BDF9C 002B9BFC  38 80 00 00 */	li r4, 0
/* 802BDFA0 002B9C00  38 A0 00 00 */	li r5, 0
/* 802BDFA4 002B9C04  48 00 97 D1 */	bl BTM_SetConnectability
/* 802BDFA8 002B9C08  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BDFAC 002B9C0C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BDFB0 002B9C10  7C 08 03 A6 */	mtlr r0
/* 802BDFB4 002B9C14  38 21 00 10 */	addi r1, r1, 0x10
/* 802BDFB8 002B9C18  4E 80 00 20 */	blr

bta_dm_bond:
/* 802BDFBC 002B9C1C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BDFC0 002B9C20  7C 08 02 A6 */	mflr r0
/* 802BDFC4 002B9C24  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BDFC8 002B9C28  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BDFCC 002B9C2C  7C 7F 1B 78 */	mr r31, r3
/* 802BDFD0 002B9C30  38 63 00 08 */	addi r3, r3, 8
/* 802BDFD4 002B9C34  48 00 F8 75 */	bl btm_read_trusted_mask
/* 802BDFD8 002B9C38  2C 03 00 00 */	cmpwi r3, 0
/* 802BDFDC 002B9C3C  41 82 00 18 */	beq lbl_802BDFF4
/* 802BDFE0 002B9C40  7C 64 1B 78 */	mr r4, r3
/* 802BDFE4 002B9C44  38 61 00 08 */	addi r3, r1, 8
/* 802BDFE8 002B9C48  38 A0 00 08 */	li r5, 8
/* 802BDFEC 002B9C4C  4B D4 60 15 */	bl memcpy
/* 802BDFF0 002B9C50  48 00 00 14 */	b lbl_802BE004
lbl_802BDFF4:
/* 802BDFF4 002B9C54  38 61 00 08 */	addi r3, r1, 8
/* 802BDFF8 002B9C58  38 80 00 00 */	li r4, 0
/* 802BDFFC 002B9C5C  38 A0 00 08 */	li r5, 8
/* 802BE000 002B9C60  4B D4 61 05 */	bl memset
lbl_802BE004:
/* 802BE004 002B9C64  88 9F 00 0E */	lbz r4, 0xe(r31)
/* 802BE008 002B9C68  38 7F 00 08 */	addi r3, r31, 8
/* 802BE00C 002B9C6C  38 BF 00 0F */	addi r5, r31, 0xf
/* 802BE010 002B9C70  38 C1 00 08 */	addi r6, r1, 8
/* 802BE014 002B9C74  48 00 CF 39 */	bl BTM_SecBond
/* 802BE018 002B9C78  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BE01C 002B9C7C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BE020 002B9C80  7C 08 03 A6 */	mtlr r0
/* 802BE024 002B9C84  38 21 00 20 */	addi r1, r1, 0x20
/* 802BE028 002B9C88  4E 80 00 20 */	blr

bta_dm_pin_reply:
/* 802BE02C 002B9C8C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BE030 002B9C90  7C 08 02 A6 */	mflr r0
/* 802BE034 002B9C94  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BE038 002B9C98  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BE03C 002B9C9C  7C 7F 1B 78 */	mr r31, r3
/* 802BE040 002B9CA0  38 63 00 08 */	addi r3, r3, 8
/* 802BE044 002B9CA4  48 00 F8 05 */	bl btm_read_trusted_mask
/* 802BE048 002B9CA8  2C 03 00 00 */	cmpwi r3, 0
/* 802BE04C 002B9CAC  41 82 00 18 */	beq lbl_802BE064
/* 802BE050 002B9CB0  7C 64 1B 78 */	mr r4, r3
/* 802BE054 002B9CB4  38 61 00 08 */	addi r3, r1, 8
/* 802BE058 002B9CB8  38 A0 00 08 */	li r5, 8
/* 802BE05C 002B9CBC  4B D4 5F A5 */	bl memcpy
/* 802BE060 002B9CC0  48 00 00 14 */	b lbl_802BE074
lbl_802BE064:
/* 802BE064 002B9CC4  38 61 00 08 */	addi r3, r1, 8
/* 802BE068 002B9CC8  38 80 00 00 */	li r4, 0
/* 802BE06C 002B9CCC  38 A0 00 08 */	li r5, 8
/* 802BE070 002B9CD0  4B D4 60 95 */	bl memset
lbl_802BE074:
/* 802BE074 002B9CD4  88 1F 00 0E */	lbz r0, 0xe(r31)
/* 802BE078 002B9CD8  2C 00 00 00 */	cmpwi r0, 0
/* 802BE07C 002B9CDC  41 82 00 20 */	beq lbl_802BE09C
/* 802BE080 002B9CE0  88 BF 00 0F */	lbz r5, 0xf(r31)
/* 802BE084 002B9CE4  38 7F 00 08 */	addi r3, r31, 8
/* 802BE088 002B9CE8  38 DF 00 10 */	addi r6, r31, 0x10
/* 802BE08C 002B9CEC  38 E1 00 08 */	addi r7, r1, 8
/* 802BE090 002B9CF0  38 80 00 00 */	li r4, 0
/* 802BE094 002B9CF4  48 00 CC 19 */	bl BTM_PINCodeReply
/* 802BE098 002B9CF8  48 00 00 1C */	b lbl_802BE0B4
lbl_802BE09C:
/* 802BE09C 002B9CFC  38 7F 00 08 */	addi r3, r31, 8
/* 802BE0A0 002B9D00  38 E1 00 08 */	addi r7, r1, 8
/* 802BE0A4 002B9D04  38 80 00 0B */	li r4, 0xb
/* 802BE0A8 002B9D08  38 A0 00 00 */	li r5, 0
/* 802BE0AC 002B9D0C  38 C0 00 00 */	li r6, 0
/* 802BE0B0 002B9D10  48 00 CB FD */	bl BTM_PINCodeReply
lbl_802BE0B4:
/* 802BE0B4 002B9D14  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BE0B8 002B9D18  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BE0BC 002B9D1C  7C 08 03 A6 */	mtlr r0
/* 802BE0C0 002B9D20  38 21 00 20 */	addi r1, r1, 0x20
/* 802BE0C4 002B9D24  4E 80 00 20 */	blr

bta_dm_auth_reply:
/* 802BE0C8 002B9D28  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BE0CC 002B9D2C  7C 08 02 A6 */	mflr r0
/* 802BE0D0 002B9D30  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BE0D4 002B9D34  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BE0D8 002B9D38  7C 7F 1B 78 */	mr r31, r3
/* 802BE0DC 002B9D3C  38 63 00 08 */	addi r3, r3, 8
/* 802BE0E0 002B9D40  48 00 F7 69 */	bl btm_read_trusted_mask
/* 802BE0E4 002B9D44  2C 03 00 00 */	cmpwi r3, 0
/* 802BE0E8 002B9D48  41 82 00 18 */	beq lbl_802BE100
/* 802BE0EC 002B9D4C  7C 64 1B 78 */	mr r4, r3
/* 802BE0F0 002B9D50  38 61 00 08 */	addi r3, r1, 8
/* 802BE0F4 002B9D54  38 A0 00 08 */	li r5, 8
/* 802BE0F8 002B9D58  4B D4 5F 09 */	bl memcpy
/* 802BE0FC 002B9D5C  48 00 00 14 */	b lbl_802BE110
lbl_802BE100:
/* 802BE100 002B9D60  38 61 00 08 */	addi r3, r1, 8
/* 802BE104 002B9D64  38 80 00 00 */	li r4, 0
/* 802BE108 002B9D68  38 A0 00 08 */	li r5, 8
/* 802BE10C 002B9D6C  4B D4 5F F9 */	bl memset
lbl_802BE110:
/* 802BE110 002B9D70  88 1F 00 0F */	lbz r0, 0xf(r31)
/* 802BE114 002B9D74  28 00 00 02 */	cmplwi r0, 2
/* 802BE118 002B9D78  41 82 00 60 */	beq lbl_802BE178
/* 802BE11C 002B9D7C  2C 00 00 00 */	cmpwi r0, 0
/* 802BE120 002B9D80  40 82 00 44 */	bne lbl_802BE164
/* 802BE124 002B9D84  88 1F 00 0E */	lbz r0, 0xe(r31)
/* 802BE128 002B9D88  28 00 00 17 */	cmplwi r0, 0x17
/* 802BE12C 002B9D8C  41 81 00 38 */	bgt lbl_802BE164
/* 802BE130 002B9D90  3C 60 80 40 */	lis r3, lbl_803FDB90@ha
/* 802BE134 002B9D94  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 802BE138 002B9D98  38 63 DB 90 */	addi r3, r3, lbl_803FDB90@l
/* 802BE13C 002B9D9C  38 A1 00 08 */	addi r5, r1, 8
/* 802BE140 002B9DA0  7C 83 00 2E */	lwzx r4, r3, r0
/* 802BE144 002B9DA4  38 60 00 01 */	li r3, 1
/* 802BE148 002B9DA8  54 80 04 F4 */	rlwinm r0, r4, 0, 0x13, 0x1a
/* 802BE14C 002B9DAC  54 86 ED BA */	rlwinm r6, r4, 0x1d, 0x16, 0x1d
/* 802BE150 002B9DB0  7C 00 20 50 */	subf r0, r0, r4
/* 802BE154 002B9DB4  7C 85 30 2E */	lwzx r4, r5, r6
/* 802BE158 002B9DB8  7C 60 00 30 */	slw r0, r3, r0
/* 802BE15C 002B9DBC  7C 80 03 78 */	or r0, r4, r0
/* 802BE160 002B9DC0  7C 05 31 2E */	stwx r0, r5, r6
lbl_802BE164:
/* 802BE164 002B9DC4  38 7F 00 08 */	addi r3, r31, 8
/* 802BE168 002B9DC8  38 A1 00 08 */	addi r5, r1, 8
/* 802BE16C 002B9DCC  38 80 00 00 */	li r4, 0
/* 802BE170 002B9DD0  48 00 CC 01 */	bl BTM_DeviceAuthorized
/* 802BE174 002B9DD4  48 00 00 14 */	b lbl_802BE188
lbl_802BE178:
/* 802BE178 002B9DD8  38 7F 00 08 */	addi r3, r31, 8
/* 802BE17C 002B9DDC  38 A1 00 08 */	addi r5, r1, 8
/* 802BE180 002B9DE0  38 80 00 0B */	li r4, 0xb
/* 802BE184 002B9DE4  48 00 CB ED */	bl BTM_DeviceAuthorized
lbl_802BE188:
/* 802BE188 002B9DE8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BE18C 002B9DEC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BE190 002B9DF0  7C 08 03 A6 */	mtlr r0
/* 802BE194 002B9DF4  38 21 00 20 */	addi r1, r1, 0x20
/* 802BE198 002B9DF8  4E 80 00 20 */	blr

bta_dm_search_start:
/* 802BE19C 002B9DFC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE1A0 002B9E00  7C 08 02 A6 */	mflr r0
/* 802BE1A4 002B9E04  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE1A8 002B9E08  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE1AC 002B9E0C  7C 7F 1B 78 */	mr r31, r3
/* 802BE1B0 002B9E10  38 60 00 00 */	li r3, 0
/* 802BE1B4 002B9E14  48 00 9E 29 */	bl BTM_ClearInqDb
/* 802BE1B8 002B9E18  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802BE1BC 002B9E1C  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BE1C0 002B9E20  3C 80 80 2C */	lis r4, bta_dm_inq_results_cb@ha
/* 802BE1C4 002B9E24  3C A0 80 2C */	lis r5, bta_dm_inq_cmpl_cb@ha
/* 802BE1C8 002B9E28  90 03 87 98 */	stw r0, lbl_80568798@l(r3)
/* 802BE1CC 002B9E2C  38 C3 87 98 */	addi r6, r3, -30824
/* 802BE1D0 002B9E30  38 7F 00 08 */	addi r3, r31, 8
/* 802BE1D4 002B9E34  38 84 EF C4 */	addi r4, r4, bta_dm_inq_results_cb@l
/* 802BE1D8 002B9E38  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802BE1DC 002B9E3C  38 A5 F0 54 */	addi r5, r5, bta_dm_inq_cmpl_cb@l
/* 802BE1E0 002B9E40  90 06 00 08 */	stw r0, 8(r6)
/* 802BE1E4 002B9E44  48 00 98 31 */	bl BTM_StartInquiry
/* 802BE1E8 002B9E48  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE1EC 002B9E4C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BE1F0 002B9E50  7C 08 03 A6 */	mtlr r0
/* 802BE1F4 002B9E54  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE1F8 002B9E58  4E 80 00 20 */	blr

bta_dm_search_cancel:
/* 802BE1FC 002B9E5C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE200 002B9E60  7C 08 02 A6 */	mflr r0
/* 802BE204 002B9E64  38 60 00 00 */	li r3, 0
/* 802BE208 002B9E68  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE20C 002B9E6C  48 00 9D D1 */	bl BTM_ClearInqDb
/* 802BE210 002B9E70  48 00 96 ED */	bl BTM_IsInquiryActive
/* 802BE214 002B9E74  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802BE218 002B9E78  41 82 00 40 */	beq lbl_802BE258
/* 802BE21C 002B9E7C  48 00 96 F1 */	bl BTM_CancelInquiry
/* 802BE220 002B9E80  3C 80 80 57 */	lis r4, lbl_80568798@ha
/* 802BE224 002B9E84  38 60 00 04 */	li r3, 4
/* 802BE228 002B9E88  81 84 87 98 */	lwz r12, lbl_80568798@l(r4)
/* 802BE22C 002B9E8C  38 80 00 00 */	li r4, 0
/* 802BE230 002B9E90  7D 89 03 A6 */	mtctr r12
/* 802BE234 002B9E94  4E 80 04 21 */	bctrl
/* 802BE238 002B9E98  38 60 01 10 */	li r3, 0x110
/* 802BE23C 002B9E9C  4B FF B8 71 */	bl GKI_getbuf
/* 802BE240 002B9EA0  2C 03 00 00 */	cmpwi r3, 0
/* 802BE244 002B9EA4  41 82 00 2C */	beq lbl_802BE270
/* 802BE248 002B9EA8  38 00 02 07 */	li r0, 0x207
/* 802BE24C 002B9EAC  B0 03 00 00 */	sth r0, 0(r3)
/* 802BE250 002B9EB0  4B FF F7 BD */	bl bta_sys_sendmsg
/* 802BE254 002B9EB4  48 00 00 1C */	b lbl_802BE270
lbl_802BE258:
/* 802BE258 002B9EB8  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BE25C 002B9EBC  38 63 87 98 */	addi r3, r3, lbl_80568798@l
/* 802BE260 002B9EC0  80 03 00 08 */	lwz r0, 8(r3)
/* 802BE264 002B9EC4  2C 00 00 00 */	cmpwi r0, 0
/* 802BE268 002B9EC8  40 82 00 08 */	bne lbl_802BE270
/* 802BE26C 002B9ECC  48 00 9A 45 */	bl BTM_CancelRemoteDeviceName
lbl_802BE270:
/* 802BE270 002B9ED0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE274 002B9ED4  7C 08 03 A6 */	mtlr r0
/* 802BE278 002B9ED8  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE27C 002B9EDC  4E 80 00 20 */	blr

bta_dm_discover:
/* 802BE280 002B9EE0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE284 002B9EE4  7C 08 02 A6 */	mflr r0
/* 802BE288 002B9EE8  3C 80 80 57 */	lis r4, lbl_80568798@ha
/* 802BE28C 002B9EEC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE290 002B9EF0  38 00 00 00 */	li r0, 0
/* 802BE294 002B9EF4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE298 002B9EF8  3B E4 87 98 */	addi r31, r4, lbl_80568798@l
/* 802BE29C 002B9EFC  93 C1 00 08 */	stw r30, 8(r1)
/* 802BE2A0 002B9F00  7C 7E 1B 78 */	mr r30, r3
/* 802BE2A4 002B9F04  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 802BE2A8 002B9F08  90 A4 87 98 */	stw r5, -0x7868(r4)
/* 802BE2AC 002B9F0C  3C 80 80 2C */	lis r4, bta_dm_service_search_remname_cback@ha
/* 802BE2B0 002B9F10  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 802BE2B4 002B9F14  38 64 F0 A0 */	addi r3, r4, bta_dm_service_search_remname_cback@l
/* 802BE2B8 002B9F18  90 BF 00 08 */	stw r5, 8(r31)
/* 802BE2BC 002B9F1C  90 BF 00 0C */	stw r5, 0xc(r31)
/* 802BE2C0 002B9F20  98 1F 00 70 */	stb r0, 0x70(r31)
/* 802BE2C4 002B9F24  90 1F 00 10 */	stw r0, 0x10(r31)
/* 802BE2C8 002B9F28  98 1F 00 20 */	stb r0, 0x20(r31)
/* 802BE2CC 002B9F2C  48 00 C6 65 */	bl BTM_SecAddRmtNameNotifyCallback
/* 802BE2D0 002B9F30  38 7F 00 1A */	addi r3, r31, 0x1a
/* 802BE2D4 002B9F34  38 9E 00 08 */	addi r4, r30, 8
/* 802BE2D8 002B9F38  4B FF F2 89 */	bl bdcpy
/* 802BE2DC 002B9F3C  80 1F 00 08 */	lwz r0, 8(r31)
/* 802BE2E0 002B9F40  2C 00 00 00 */	cmpwi r0, 0
/* 802BE2E4 002B9F44  41 82 00 10 */	beq lbl_802BE2F4
/* 802BE2E8 002B9F48  38 7F 00 1A */	addi r3, r31, 0x1a
/* 802BE2EC 002B9F4C  48 00 0A 11 */	bl bta_dm_find_services
/* 802BE2F0 002B9F50  48 00 00 8C */	b lbl_802BE37C
lbl_802BE2F4:
/* 802BE2F4 002B9F54  3C 60 80 57 */	lis r3, lbl_80568B78@ha
/* 802BE2F8 002B9F58  38 63 8B 78 */	addi r3, r3, lbl_80568B78@l
/* 802BE2FC 002B9F5C  A0 83 06 4C */	lhz r4, 0x64c(r3)
/* 802BE300 002B9F60  28 04 75 30 */	cmplwi r4, 0x7530
/* 802BE304 002B9F64  40 80 00 14 */	bge lbl_802BE318
/* 802BE308 002B9F68  38 A4 00 64 */	addi r5, r4, 0x64
/* 802BE30C 002B9F6C  38 7F 00 58 */	addi r3, r31, 0x58
/* 802BE310 002B9F70  38 80 02 05 */	li r4, 0x205
/* 802BE314 002B9F74  4B FF F7 15 */	bl bta_sys_start_timer
lbl_802BE318:
/* 802BE318 002B9F78  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BE31C 002B9F7C  3C 80 80 2C */	lis r4, bta_dm_disc_remname_cback@ha
/* 802BE320 002B9F80  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BE324 002B9F84  38 7F 00 1A */	addi r3, r31, 0x1a
/* 802BE328 002B9F88  38 84 F1 6C */	addi r4, r4, bta_dm_disc_remname_cback@l
/* 802BE32C 002B9F8C  48 00 98 9D */	bl BTM_ReadRemoteDeviceName
/* 802BE330 002B9F90  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 802BE334 002B9F94  28 00 00 01 */	cmplwi r0, 1
/* 802BE338 002B9F98  41 82 00 44 */	beq lbl_802BE37C
/* 802BE33C 002B9F9C  38 7F 00 58 */	addi r3, r31, 0x58
/* 802BE340 002B9FA0  4B FF F7 09 */	bl bta_sys_stop_timer
/* 802BE344 002B9FA4  38 60 01 10 */	li r3, 0x110
/* 802BE348 002B9FA8  4B FF B7 65 */	bl GKI_getbuf
/* 802BE34C 002B9FAC  2C 03 00 00 */	cmpwi r3, 0
/* 802BE350 002B9FB0  7C 7E 1B 78 */	mr r30, r3
/* 802BE354 002B9FB4  41 82 00 28 */	beq lbl_802BE37C
/* 802BE358 002B9FB8  38 63 00 08 */	addi r3, r3, 8
/* 802BE35C 002B9FBC  38 9F 00 1A */	addi r4, r31, 0x1a
/* 802BE360 002B9FC0  4B FF F2 01 */	bl bdcpy
/* 802BE364 002B9FC4  38 60 00 00 */	li r3, 0
/* 802BE368 002B9FC8  38 00 02 04 */	li r0, 0x204
/* 802BE36C 002B9FCC  98 7E 00 0E */	stb r3, 0xe(r30)
/* 802BE370 002B9FD0  7F C3 F3 78 */	mr r3, r30
/* 802BE374 002B9FD4  B0 1E 00 00 */	sth r0, 0(r30)
/* 802BE378 002B9FD8  4B FF F6 95 */	bl bta_sys_sendmsg
lbl_802BE37C:
/* 802BE37C 002B9FDC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE380 002B9FE0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BE384 002B9FE4  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BE388 002B9FE8  7C 08 03 A6 */	mtlr r0
/* 802BE38C 002B9FEC  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE390 002B9FF0  4E 80 00 20 */	blr

bta_dm_inq_cmpl:
/* 802BE394 002B9FF4  94 21 FD D0 */	stwu r1, -0x230(r1)
/* 802BE398 002B9FF8  7C 08 02 A6 */	mflr r0
/* 802BE39C 002B9FFC  90 01 02 34 */	stw r0, 0x234(r1)
/* 802BE3A0 002BA000  39 61 02 30 */	addi r11, r1, 0x230
/* 802BE3A4 002BA004  4B F0 8D 85 */	bl _savegpr_27
/* 802BE3A8 002BA008  7C 7F 1B 78 */	mr r31, r3
/* 802BE3AC 002BA00C  3B 60 00 01 */	li r27, 1
/* 802BE3B0 002BA010  48 00 9A 39 */	bl BTM_InqDbFirst
/* 802BE3B4 002BA014  3F 80 80 57 */	lis r28, lbl_80568798@ha
/* 802BE3B8 002BA018  2C 03 00 00 */	cmpwi r3, 0
/* 802BE3BC 002BA01C  3B BC 87 98 */	addi r29, r28, lbl_80568798@l
/* 802BE3C0 002BA020  90 7D 00 04 */	stw r3, 4(r29)
/* 802BE3C4 002BA024  41 82 01 88 */	beq lbl_802BE54C
/* 802BE3C8 002BA028  80 1D 00 08 */	lwz r0, 8(r29)
/* 802BE3CC 002BA02C  3B 60 00 00 */	li r27, 0
/* 802BE3D0 002BA030  2C 00 00 00 */	cmpwi r0, 0
/* 802BE3D4 002BA034  41 82 00 78 */	beq lbl_802BE44C
/* 802BE3D8 002BA038  38 63 00 02 */	addi r3, r3, 2
/* 802BE3DC 002BA03C  48 00 5E 85 */	bl BTM_IsAclConnectionUp
/* 802BE3E0 002BA040  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802BE3E4 002BA044  41 82 00 10 */	beq lbl_802BE3F4
/* 802BE3E8 002BA048  38 00 00 00 */	li r0, 0
/* 802BE3EC 002BA04C  98 1D 00 78 */	stb r0, 0x78(r29)
/* 802BE3F0 002BA050  48 00 00 0C */	b lbl_802BE3FC
lbl_802BE3F4:
/* 802BE3F4 002BA054  38 00 00 01 */	li r0, 1
/* 802BE3F8 002BA058  98 1D 00 78 */	stb r0, 0x78(r29)
lbl_802BE3FC:
/* 802BE3FC 002BA05C  3F C0 80 57 */	lis r30, lbl_80568798@ha
/* 802BE400 002BA060  3C 60 80 2C */	lis r3, bta_dm_service_search_remname_cback@ha
/* 802BE404 002BA064  3B DE 87 98 */	addi r30, r30, lbl_80568798@l
/* 802BE408 002BA068  3B A0 00 00 */	li r29, 0
/* 802BE40C 002BA06C  9B BE 00 79 */	stb r29, 0x79(r30)
/* 802BE410 002BA070  38 63 F0 A0 */	addi r3, r3, bta_dm_service_search_remname_cback@l
/* 802BE414 002BA074  48 00 C5 1D */	bl BTM_SecAddRmtNameNotifyCallback
/* 802BE418 002BA078  80 1E 00 08 */	lwz r0, 8(r30)
/* 802BE41C 002BA07C  38 7E 00 1A */	addi r3, r30, 0x1a
/* 802BE420 002BA080  80 9E 00 04 */	lwz r4, 4(r30)
/* 802BE424 002BA084  9B BE 00 70 */	stb r29, 0x70(r30)
/* 802BE428 002BA088  38 84 00 02 */	addi r4, r4, 2
/* 802BE42C 002BA08C  93 BE 00 10 */	stw r29, 0x10(r30)
/* 802BE430 002BA090  90 1E 00 0C */	stw r0, 0xc(r30)
/* 802BE434 002BA094  9B BE 00 20 */	stb r29, 0x20(r30)
/* 802BE438 002BA098  4B FF F1 29 */	bl bdcpy
/* 802BE43C 002BA09C  80 7E 00 04 */	lwz r3, 4(r30)
/* 802BE440 002BA0A0  38 63 00 02 */	addi r3, r3, 2
/* 802BE444 002BA0A4  48 00 08 B9 */	bl bta_dm_find_services
/* 802BE448 002BA0A8  48 00 01 04 */	b lbl_802BE54C
lbl_802BE44C:
/* 802BE44C 002BA0AC  3B 60 00 01 */	li r27, 1
/* 802BE450 002BA0B0  3B C0 00 00 */	li r30, 0
/* 802BE454 002BA0B4  48 00 00 EC */	b lbl_802BE540
lbl_802BE458:
/* 802BE458 002BA0B8  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802BE45C 002BA0BC  2C 00 00 00 */	cmpwi r0, 0
/* 802BE460 002BA0C0  41 82 00 30 */	beq lbl_802BE490
/* 802BE464 002BA0C4  38 61 00 08 */	addi r3, r1, 8
/* 802BE468 002BA0C8  38 84 00 02 */	addi r4, r4, 2
/* 802BE46C 002BA0CC  4B FF F0 F5 */	bl bdcpy
/* 802BE470 002BA0D0  81 9C 87 98 */	lwz r12, -0x7868(r28)
/* 802BE474 002BA0D4  38 81 00 08 */	addi r4, r1, 8
/* 802BE478 002BA0D8  9B C1 00 0E */	stb r30, 0xe(r1)
/* 802BE47C 002BA0DC  38 60 00 02 */	li r3, 2
/* 802BE480 002BA0E0  93 C1 01 08 */	stw r30, 0x108(r1)
/* 802BE484 002BA0E4  7D 89 03 A6 */	mtctr r12
/* 802BE488 002BA0E8  4E 80 04 21 */	bctrl
/* 802BE48C 002BA0EC  48 00 00 A8 */	b lbl_802BE534
lbl_802BE490:
/* 802BE490 002BA0F0  3C 60 80 57 */	lis r3, lbl_80568B78@ha
/* 802BE494 002BA0F4  38 63 8B 78 */	addi r3, r3, lbl_80568B78@l
/* 802BE498 002BA0F8  A0 83 06 4C */	lhz r4, 0x64c(r3)
/* 802BE49C 002BA0FC  28 04 75 30 */	cmplwi r4, 0x7530
/* 802BE4A0 002BA100  40 80 00 1C */	bge lbl_802BE4BC
/* 802BE4A4 002BA104  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BE4A8 002BA108  38 A4 00 64 */	addi r5, r4, 0x64
/* 802BE4AC 002BA10C  38 63 87 98 */	addi r3, r3, lbl_80568798@l
/* 802BE4B0 002BA110  38 80 02 05 */	li r4, 0x205
/* 802BE4B4 002BA114  38 63 00 58 */	addi r3, r3, 0x58
/* 802BE4B8 002BA118  4B FF F5 71 */	bl bta_sys_start_timer
lbl_802BE4BC:
/* 802BE4BC 002BA11C  3F C0 80 57 */	lis r30, lbl_80568798@ha
/* 802BE4C0 002BA120  3C 80 80 2C */	lis r4, bta_dm_remname_cback@ha
/* 802BE4C4 002BA124  3B DE 87 98 */	addi r30, r30, lbl_80568798@l
/* 802BE4C8 002BA128  80 7E 00 04 */	lwz r3, 4(r30)
/* 802BE4CC 002BA12C  38 84 F0 E0 */	addi r4, r4, bta_dm_remname_cback@l
/* 802BE4D0 002BA130  38 63 00 02 */	addi r3, r3, 2
/* 802BE4D4 002BA134  48 00 96 F5 */	bl BTM_ReadRemoteDeviceName
/* 802BE4D8 002BA138  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 802BE4DC 002BA13C  28 00 00 01 */	cmplwi r0, 1
/* 802BE4E0 002BA140  41 82 00 4C */	beq lbl_802BE52C
/* 802BE4E4 002BA144  38 7E 00 58 */	addi r3, r30, 0x58
/* 802BE4E8 002BA148  4B FF F5 61 */	bl bta_sys_stop_timer
/* 802BE4EC 002BA14C  80 9E 00 04 */	lwz r4, 4(r30)
/* 802BE4F0 002BA150  38 60 01 10 */	li r3, 0x110
/* 802BE4F4 002BA154  3B 84 00 02 */	addi r28, r4, 2
/* 802BE4F8 002BA158  4B FF B5 B5 */	bl GKI_getbuf
/* 802BE4FC 002BA15C  2C 03 00 00 */	cmpwi r3, 0
/* 802BE500 002BA160  7C 7D 1B 78 */	mr r29, r3
/* 802BE504 002BA164  41 82 00 28 */	beq lbl_802BE52C
/* 802BE508 002BA168  7F 84 E3 78 */	mr r4, r28
/* 802BE50C 002BA16C  38 63 00 08 */	addi r3, r3, 8
/* 802BE510 002BA170  4B FF F0 51 */	bl bdcpy
/* 802BE514 002BA174  38 60 00 00 */	li r3, 0
/* 802BE518 002BA178  38 00 02 04 */	li r0, 0x204
/* 802BE51C 002BA17C  98 7D 00 0E */	stb r3, 0xe(r29)
/* 802BE520 002BA180  7F A3 EB 78 */	mr r3, r29
/* 802BE524 002BA184  B0 1D 00 00 */	sth r0, 0(r29)
/* 802BE528 002BA188  4B FF F4 E5 */	bl bta_sys_sendmsg
lbl_802BE52C:
/* 802BE52C 002BA18C  3B 60 00 00 */	li r27, 0
/* 802BE530 002BA190  48 00 00 1C */	b lbl_802BE54C
lbl_802BE534:
/* 802BE534 002BA194  80 7D 00 04 */	lwz r3, 4(r29)
/* 802BE538 002BA198  48 00 99 69 */	bl BTM_InqDbNext
/* 802BE53C 002BA19C  90 7D 00 04 */	stw r3, 4(r29)
lbl_802BE540:
/* 802BE540 002BA1A0  80 9D 00 04 */	lwz r4, 4(r29)
/* 802BE544 002BA1A4  2C 04 00 00 */	cmpwi r4, 0
/* 802BE548 002BA1A8  40 82 FF 10 */	bne lbl_802BE458
lbl_802BE54C:
/* 802BE54C 002BA1AC  2C 1B 00 00 */	cmpwi r27, 0
/* 802BE550 002BA1B0  41 82 00 30 */	beq lbl_802BE580
/* 802BE554 002BA1B4  3C 80 80 57 */	lis r4, lbl_80568798@ha
/* 802BE558 002BA1B8  38 00 00 00 */	li r0, 0
/* 802BE55C 002BA1BC  38 84 87 98 */	addi r4, r4, lbl_80568798@l
/* 802BE560 002BA1C0  38 60 01 10 */	li r3, 0x110
/* 802BE564 002BA1C4  90 04 00 08 */	stw r0, 8(r4)
/* 802BE568 002BA1C8  4B FF B5 45 */	bl GKI_getbuf
/* 802BE56C 002BA1CC  2C 03 00 00 */	cmpwi r3, 0
/* 802BE570 002BA1D0  41 82 00 10 */	beq lbl_802BE580
/* 802BE574 002BA1D4  38 00 02 07 */	li r0, 0x207
/* 802BE578 002BA1D8  B0 03 00 00 */	sth r0, 0(r3)
/* 802BE57C 002BA1DC  4B FF F4 91 */	bl bta_sys_sendmsg
lbl_802BE580:
/* 802BE580 002BA1E0  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BE584 002BA1E4  88 1F 00 08 */	lbz r0, 8(r31)
/* 802BE588 002BA1E8  81 83 87 98 */	lwz r12, lbl_80568798@l(r3)
/* 802BE58C 002BA1EC  38 81 01 10 */	addi r4, r1, 0x110
/* 802BE590 002BA1F0  98 01 01 10 */	stb r0, 0x110(r1)
/* 802BE594 002BA1F4  38 60 00 01 */	li r3, 1
/* 802BE598 002BA1F8  7D 89 03 A6 */	mtctr r12
/* 802BE59C 002BA1FC  4E 80 04 21 */	bctrl
/* 802BE5A0 002BA200  39 61 02 30 */	addi r11, r1, 0x230
/* 802BE5A4 002BA204  4B F0 8B D1 */	bl _restgpr_27
/* 802BE5A8 002BA208  80 01 02 34 */	lwz r0, 0x234(r1)
/* 802BE5AC 002BA20C  7C 08 03 A6 */	mtlr r0
/* 802BE5B0 002BA210  38 21 02 30 */	addi r1, r1, 0x230
/* 802BE5B4 002BA214  4E 80 00 20 */	blr

bta_dm_rmt_name:
/* 802BE5B8 002BA218  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 802BE5BC 002BA21C  7C 08 02 A6 */	mflr r0
/* 802BE5C0 002BA220  90 01 01 34 */	stw r0, 0x134(r1)
/* 802BE5C4 002BA224  39 61 01 30 */	addi r11, r1, 0x130
/* 802BE5C8 002BA228  4B F0 8B 61 */	bl _savegpr_27
/* 802BE5CC 002BA22C  3F 80 80 57 */	lis r28, lbl_80568798@ha
/* 802BE5D0 002BA230  7C 7F 1B 78 */	mr r31, r3
/* 802BE5D4 002BA234  3B 60 00 01 */	li r27, 1
/* 802BE5D8 002BA238  3B C0 00 00 */	li r30, 0
/* 802BE5DC 002BA23C  3B BC 87 98 */	addi r29, r28, lbl_80568798@l
/* 802BE5E0 002BA240  48 00 00 DC */	b lbl_802BE6BC
lbl_802BE5E4:
/* 802BE5E4 002BA244  80 9D 00 04 */	lwz r4, 4(r29)
/* 802BE5E8 002BA248  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802BE5EC 002BA24C  2C 00 00 00 */	cmpwi r0, 0
/* 802BE5F0 002BA250  41 82 00 30 */	beq lbl_802BE620
/* 802BE5F4 002BA254  38 61 00 08 */	addi r3, r1, 8
/* 802BE5F8 002BA258  38 84 00 02 */	addi r4, r4, 2
/* 802BE5FC 002BA25C  4B FF EF 65 */	bl bdcpy
/* 802BE600 002BA260  81 9C 87 98 */	lwz r12, -0x7868(r28)
/* 802BE604 002BA264  38 81 00 08 */	addi r4, r1, 8
/* 802BE608 002BA268  9B C1 00 0E */	stb r30, 0xe(r1)
/* 802BE60C 002BA26C  38 60 00 02 */	li r3, 2
/* 802BE610 002BA270  93 C1 01 08 */	stw r30, 0x108(r1)
/* 802BE614 002BA274  7D 89 03 A6 */	mtctr r12
/* 802BE618 002BA278  4E 80 04 21 */	bctrl
/* 802BE61C 002BA27C  48 00 00 A0 */	b lbl_802BE6BC
lbl_802BE620:
/* 802BE620 002BA280  3C 60 80 57 */	lis r3, lbl_80568B78@ha
/* 802BE624 002BA284  38 63 8B 78 */	addi r3, r3, lbl_80568B78@l
/* 802BE628 002BA288  A0 83 06 4C */	lhz r4, 0x64c(r3)
/* 802BE62C 002BA28C  28 04 75 30 */	cmplwi r4, 0x7530
/* 802BE630 002BA290  40 80 00 14 */	bge lbl_802BE644
/* 802BE634 002BA294  38 A4 00 64 */	addi r5, r4, 0x64
/* 802BE638 002BA298  38 7D 00 58 */	addi r3, r29, 0x58
/* 802BE63C 002BA29C  38 80 02 05 */	li r4, 0x205
/* 802BE640 002BA2A0  4B FF F3 E9 */	bl bta_sys_start_timer
lbl_802BE644:
/* 802BE644 002BA2A4  3F C0 80 57 */	lis r30, lbl_80568798@ha
/* 802BE648 002BA2A8  3C 80 80 2C */	lis r4, bta_dm_remname_cback@ha
/* 802BE64C 002BA2AC  3B DE 87 98 */	addi r30, r30, lbl_80568798@l
/* 802BE650 002BA2B0  80 7E 00 04 */	lwz r3, 4(r30)
/* 802BE654 002BA2B4  38 84 F0 E0 */	addi r4, r4, bta_dm_remname_cback@l
/* 802BE658 002BA2B8  38 63 00 02 */	addi r3, r3, 2
/* 802BE65C 002BA2BC  48 00 95 6D */	bl BTM_ReadRemoteDeviceName
/* 802BE660 002BA2C0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 802BE664 002BA2C4  28 00 00 01 */	cmplwi r0, 1
/* 802BE668 002BA2C8  41 82 00 4C */	beq lbl_802BE6B4
/* 802BE66C 002BA2CC  38 7E 00 58 */	addi r3, r30, 0x58
/* 802BE670 002BA2D0  4B FF F3 D9 */	bl bta_sys_stop_timer
/* 802BE674 002BA2D4  80 9E 00 04 */	lwz r4, 4(r30)
/* 802BE678 002BA2D8  38 60 01 10 */	li r3, 0x110
/* 802BE67C 002BA2DC  3B 84 00 02 */	addi r28, r4, 2
/* 802BE680 002BA2E0  4B FF B4 2D */	bl GKI_getbuf
/* 802BE684 002BA2E4  2C 03 00 00 */	cmpwi r3, 0
/* 802BE688 002BA2E8  7C 7D 1B 78 */	mr r29, r3
/* 802BE68C 002BA2EC  41 82 00 28 */	beq lbl_802BE6B4
/* 802BE690 002BA2F0  7F 84 E3 78 */	mr r4, r28
/* 802BE694 002BA2F4  38 63 00 08 */	addi r3, r3, 8
/* 802BE698 002BA2F8  4B FF EE C9 */	bl bdcpy
/* 802BE69C 002BA2FC  38 60 00 00 */	li r3, 0
/* 802BE6A0 002BA300  38 00 02 04 */	li r0, 0x204
/* 802BE6A4 002BA304  98 7D 00 0E */	stb r3, 0xe(r29)
/* 802BE6A8 002BA308  7F A3 EB 78 */	mr r3, r29
/* 802BE6AC 002BA30C  B0 1D 00 00 */	sth r0, 0(r29)
/* 802BE6B0 002BA310  4B FF F3 5D */	bl bta_sys_sendmsg
lbl_802BE6B4:
/* 802BE6B4 002BA314  3B 60 00 00 */	li r27, 0
/* 802BE6B8 002BA318  48 00 00 18 */	b lbl_802BE6D0
lbl_802BE6BC:
/* 802BE6BC 002BA31C  80 7D 00 04 */	lwz r3, 4(r29)
/* 802BE6C0 002BA320  48 00 97 E1 */	bl BTM_InqDbNext
/* 802BE6C4 002BA324  2C 03 00 00 */	cmpwi r3, 0
/* 802BE6C8 002BA328  90 7D 00 04 */	stw r3, 4(r29)
/* 802BE6CC 002BA32C  40 82 FF 18 */	bne lbl_802BE5E4
lbl_802BE6D0:
/* 802BE6D0 002BA330  2C 1B 00 00 */	cmpwi r27, 0
/* 802BE6D4 002BA334  41 82 00 20 */	beq lbl_802BE6F4
/* 802BE6D8 002BA338  38 60 01 10 */	li r3, 0x110
/* 802BE6DC 002BA33C  4B FF B3 D1 */	bl GKI_getbuf
/* 802BE6E0 002BA340  2C 03 00 00 */	cmpwi r3, 0
/* 802BE6E4 002BA344  41 82 00 10 */	beq lbl_802BE6F4
/* 802BE6E8 002BA348  38 00 02 07 */	li r0, 0x207
/* 802BE6EC 002BA34C  B0 03 00 00 */	sth r0, 0(r3)
/* 802BE6F0 002BA350  4B FF F3 1D */	bl bta_sys_sendmsg
lbl_802BE6F4:
/* 802BE6F4 002BA354  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BE6F8 002BA358  38 9F 00 08 */	addi r4, r31, 8
/* 802BE6FC 002BA35C  81 83 87 98 */	lwz r12, lbl_80568798@l(r3)
/* 802BE700 002BA360  38 60 00 02 */	li r3, 2
/* 802BE704 002BA364  7D 89 03 A6 */	mtctr r12
/* 802BE708 002BA368  4E 80 04 21 */	bctrl
/* 802BE70C 002BA36C  39 61 01 30 */	addi r11, r1, 0x130
/* 802BE710 002BA370  4B F0 8A 65 */	bl _restgpr_27
/* 802BE714 002BA374  80 01 01 34 */	lwz r0, 0x134(r1)
/* 802BE718 002BA378  7C 08 03 A6 */	mtlr r0
/* 802BE71C 002BA37C  38 21 01 30 */	addi r1, r1, 0x130
/* 802BE720 002BA380  4E 80 00 20 */	blr

bta_dm_disc_rmt_name:
/* 802BE724 002BA384  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE728 002BA388  7C 08 02 A6 */	mflr r0
/* 802BE72C 002BA38C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE730 002BA390  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE734 002BA394  7C 7F 1B 78 */	mr r31, r3
/* 802BE738 002BA398  38 60 01 10 */	li r3, 0x110
/* 802BE73C 002BA39C  4B FF B3 71 */	bl GKI_getbuf
/* 802BE740 002BA3A0  2C 03 00 00 */	cmpwi r3, 0
/* 802BE744 002BA3A4  41 82 00 10 */	beq lbl_802BE754
/* 802BE748 002BA3A8  38 00 02 07 */	li r0, 0x207
/* 802BE74C 002BA3AC  B0 03 00 00 */	sth r0, 0(r3)
/* 802BE750 002BA3B0  4B FF F2 BD */	bl bta_sys_sendmsg
lbl_802BE754:
/* 802BE754 002BA3B4  38 00 00 00 */	li r0, 0
/* 802BE758 002BA3B8  3C A0 80 57 */	lis r5, lbl_80568798@ha
/* 802BE75C 002BA3BC  90 1F 01 08 */	stw r0, 0x108(r31)
/* 802BE760 002BA3C0  38 9F 00 08 */	addi r4, r31, 8
/* 802BE764 002BA3C4  38 60 00 02 */	li r3, 2
/* 802BE768 002BA3C8  81 85 87 98 */	lwz r12, lbl_80568798@l(r5)
/* 802BE76C 002BA3CC  7D 89 03 A6 */	mtctr r12
/* 802BE770 002BA3D0  4E 80 04 21 */	bctrl
/* 802BE774 002BA3D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE778 002BA3D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BE77C 002BA3DC  7C 08 03 A6 */	mtlr r0
/* 802BE780 002BA3E0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE784 002BA3E4  4E 80 00 20 */	blr

bta_dm_sdp_result:
/* 802BE788 002BA3E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BE78C 002BA3EC  7C 08 02 A6 */	mflr r0
/* 802BE790 002BA3F0  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BE794 002BA3F4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BE798 002BA3F8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BE79C 002BA3FC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BE7A0 002BA400  3B A0 00 00 */	li r29, 0
/* 802BE7A4 002BA404  A0 A3 00 08 */	lhz r5, 8(r3)
/* 802BE7A8 002BA408  38 60 00 00 */	li r3, 0
/* 802BE7AC 002BA40C  2C 05 00 00 */	cmpwi r5, 0
/* 802BE7B0 002BA410  41 82 00 14 */	beq lbl_802BE7C4
/* 802BE7B4 002BA414  28 05 FF F0 */	cmplwi r5, 0xfff0
/* 802BE7B8 002BA418  41 82 00 0C */	beq lbl_802BE7C4
/* 802BE7BC 002BA41C  28 05 FF F4 */	cmplwi r5, 0xfff4
/* 802BE7C0 002BA420  40 82 01 54 */	bne lbl_802BE914
lbl_802BE7C4:
/* 802BE7C4 002BA424  3C C0 80 57 */	lis r6, lbl_80568798@ha
/* 802BE7C8 002BA428  3C 80 80 40 */	lis r4, lbl_803FDB60@ha
/* 802BE7CC 002BA42C  38 C6 87 98 */	addi r6, r6, lbl_80568798@l
/* 802BE7D0 002BA430  28 05 FF F4 */	cmplwi r5, 0xfff4
/* 802BE7D4 002BA434  88 A6 00 70 */	lbz r5, 0x70(r6)
/* 802BE7D8 002BA438  38 84 DB 60 */	addi r4, r4, lbl_803FDB60@l
/* 802BE7DC 002BA43C  38 05 FF FF */	addi r0, r5, -1
/* 802BE7E0 002BA440  54 00 08 3C */	slwi r0, r0, 1
/* 802BE7E4 002BA444  7F C4 02 2E */	lhzx r30, r4, r0
/* 802BE7E8 002BA448  41 82 00 1C */	beq lbl_802BE804
/* 802BE7EC 002BA44C  80 66 00 14 */	lwz r3, 0x14(r6)
/* 802BE7F0 002BA450  7F C4 F3 78 */	mr r4, r30
/* 802BE7F4 002BA454  38 A0 00 00 */	li r5, 0
/* 802BE7F8 002BA458  48 02 3A 51 */	bl SDP_FindServiceInDb
/* 802BE7FC 002BA45C  2C 03 00 00 */	cmpwi r3, 0
/* 802BE800 002BA460  41 82 00 64 */	beq lbl_802BE864
lbl_802BE804:
/* 802BE804 002BA464  28 1E 12 00 */	cmplwi r30, 0x1200
/* 802BE808 002BA468  40 82 00 2C */	bne lbl_802BE834
/* 802BE80C 002BA46C  2C 03 00 00 */	cmpwi r3, 0
/* 802BE810 002BA470  41 82 00 28 */	beq lbl_802BE838
/* 802BE814 002BA474  3C 80 00 01 */	lis r4, 0x00008001@ha
/* 802BE818 002BA478  38 04 80 01 */	addi r0, r4, 0x00008001@l
/* 802BE81C 002BA47C  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802BE820 002BA480  48 02 3A 01 */	bl SDP_FindAttributeInRec
/* 802BE824 002BA484  2C 03 00 00 */	cmpwi r3, 0
/* 802BE828 002BA488  41 82 00 10 */	beq lbl_802BE838
/* 802BE82C 002BA48C  3B A0 00 01 */	li r29, 1
/* 802BE830 002BA490  48 00 00 08 */	b lbl_802BE838
lbl_802BE834:
/* 802BE834 002BA494  3B A0 00 01 */	li r29, 1
lbl_802BE838:
/* 802BE838 002BA498  2C 1D 00 00 */	cmpwi r29, 0
/* 802BE83C 002BA49C  41 82 00 28 */	beq lbl_802BE864
/* 802BE840 002BA4A0  3C C0 80 57 */	lis r6, lbl_80568798@ha
/* 802BE844 002BA4A4  38 80 00 01 */	li r4, 1
/* 802BE848 002BA4A8  38 C6 87 98 */	addi r6, r6, lbl_80568798@l
/* 802BE84C 002BA4AC  88 66 00 70 */	lbz r3, 0x70(r6)
/* 802BE850 002BA4B0  80 A6 00 10 */	lwz r5, 0x10(r6)
/* 802BE854 002BA4B4  38 03 FF FF */	addi r0, r3, -1
/* 802BE858 002BA4B8  7C 80 00 30 */	slw r0, r4, r0
/* 802BE85C 002BA4BC  7C A0 03 78 */	or r0, r5, r0
/* 802BE860 002BA4C0  90 06 00 10 */	stw r0, 0x10(r6)
lbl_802BE864:
/* 802BE864 002BA4C4  3F C0 80 57 */	lis r30, lbl_80568798@ha
/* 802BE868 002BA4C8  3B DE 87 98 */	addi r30, r30, lbl_80568798@l
/* 802BE86C 002BA4CC  80 7E 00 14 */	lwz r3, 0x14(r30)
/* 802BE870 002BA4D0  4B FF B4 C5 */	bl GKI_freebuf
/* 802BE874 002BA4D4  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 802BE878 002BA4D8  3B E0 00 00 */	li r31, 0
/* 802BE87C 002BA4DC  93 FE 00 14 */	stw r31, 0x14(r30)
/* 802BE880 002BA4E0  2C 00 00 00 */	cmpwi r0, 0
/* 802BE884 002BA4E4  41 82 00 10 */	beq lbl_802BE894
/* 802BE888 002BA4E8  38 7E 00 1A */	addi r3, r30, 0x1a
/* 802BE88C 002BA4EC  48 00 04 71 */	bl bta_dm_find_services
/* 802BE890 002BA4F0  48 00 01 44 */	b lbl_802BE9D4
lbl_802BE894:
/* 802BE894 002BA4F4  3C 60 80 2C */	lis r3, bta_dm_service_search_remname_cback@ha
/* 802BE898 002BA4F8  38 63 F0 A0 */	addi r3, r3, bta_dm_service_search_remname_cback@l
/* 802BE89C 002BA4FC  48 00 C0 E5 */	bl BTM_SecDeleteRmtNameNotifyCallback
/* 802BE8A0 002BA500  38 60 01 10 */	li r3, 0x110
/* 802BE8A4 002BA504  4B FF B2 09 */	bl GKI_getbuf
/* 802BE8A8 002BA508  2C 03 00 00 */	cmpwi r3, 0
/* 802BE8AC 002BA50C  7C 7D 1B 78 */	mr r29, r3
/* 802BE8B0 002BA510  41 82 01 24 */	beq lbl_802BE9D4
/* 802BE8B4 002BA514  38 00 02 08 */	li r0, 0x208
/* 802BE8B8 002BA518  38 9E 00 1A */	addi r4, r30, 0x1a
/* 802BE8BC 002BA51C  B0 03 00 00 */	sth r0, 0(r3)
/* 802BE8C0 002BA520  9B E3 01 0C */	stb r31, 0x10c(r3)
/* 802BE8C4 002BA524  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 802BE8C8 002BA528  90 03 01 08 */	stw r0, 0x108(r3)
/* 802BE8CC 002BA52C  38 63 00 08 */	addi r3, r3, 8
/* 802BE8D0 002BA530  4B FF EC 91 */	bl bdcpy
/* 802BE8D4 002BA534  88 1E 00 20 */	lbz r0, 0x20(r30)
/* 802BE8D8 002BA538  3B FE 00 20 */	addi r31, r30, 0x20
/* 802BE8DC 002BA53C  7C 00 07 75 */	extsb. r0, r0
/* 802BE8E0 002BA540  40 82 00 18 */	bne lbl_802BE8F8
/* 802BE8E4 002BA544  38 7E 00 1A */	addi r3, r30, 0x1a
/* 802BE8E8 002BA548  48 00 6A BD */	bl BTM_SecReadDevName
/* 802BE8EC 002BA54C  2C 03 00 00 */	cmpwi r3, 0
/* 802BE8F0 002BA550  41 82 00 08 */	beq lbl_802BE8F8
/* 802BE8F4 002BA554  7C 7F 1B 78 */	mr r31, r3
lbl_802BE8F8:
/* 802BE8F8 002BA558  7F E4 FB 78 */	mr r4, r31
/* 802BE8FC 002BA55C  38 7D 00 0E */	addi r3, r29, 0xe
/* 802BE900 002BA560  38 A0 00 20 */	li r5, 0x20
/* 802BE904 002BA564  4B F0 FA 8D */	bl strncpy
/* 802BE908 002BA568  7F A3 EB 78 */	mr r3, r29
/* 802BE90C 002BA56C  4B FF F1 01 */	bl bta_sys_sendmsg
/* 802BE910 002BA570  48 00 00 C4 */	b lbl_802BE9D4
lbl_802BE914:
/* 802BE914 002BA574  28 05 FF F1 */	cmplwi r5, 0xfff1
/* 802BE918 002BA578  41 82 00 14 */	beq lbl_802BE92C
/* 802BE91C 002BA57C  38 05 00 0A */	addi r0, r5, 0xa
/* 802BE920 002BA580  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 802BE924 002BA584  28 00 00 01 */	cmplwi r0, 1
/* 802BE928 002BA588  41 81 00 14 */	bgt lbl_802BE93C
lbl_802BE92C:
/* 802BE92C 002BA58C  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BE930 002BA590  38 00 00 00 */	li r0, 0
/* 802BE934 002BA594  38 63 87 98 */	addi r3, r3, lbl_80568798@l
/* 802BE938 002BA598  98 03 00 78 */	stb r0, 0x78(r3)
lbl_802BE93C:
/* 802BE93C 002BA59C  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BE940 002BA5A0  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BE944 002BA5A4  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 802BE948 002BA5A8  4B FF B3 ED */	bl GKI_freebuf
/* 802BE94C 002BA5AC  38 00 00 00 */	li r0, 0
/* 802BE950 002BA5B0  3C 60 80 2C */	lis r3, bta_dm_service_search_remname_cback@ha
/* 802BE954 002BA5B4  90 1F 00 14 */	stw r0, 0x14(r31)
/* 802BE958 002BA5B8  38 63 F0 A0 */	addi r3, r3, bta_dm_service_search_remname_cback@l
/* 802BE95C 002BA5BC  48 00 C0 25 */	bl BTM_SecDeleteRmtNameNotifyCallback
/* 802BE960 002BA5C0  38 60 01 10 */	li r3, 0x110
/* 802BE964 002BA5C4  4B FF B1 49 */	bl GKI_getbuf
/* 802BE968 002BA5C8  2C 03 00 00 */	cmpwi r3, 0
/* 802BE96C 002BA5CC  7C 7D 1B 78 */	mr r29, r3
/* 802BE970 002BA5D0  41 82 00 64 */	beq lbl_802BE9D4
/* 802BE974 002BA5D4  38 80 02 08 */	li r4, 0x208
/* 802BE978 002BA5D8  38 00 00 01 */	li r0, 1
/* 802BE97C 002BA5DC  B0 83 00 00 */	sth r4, 0(r3)
/* 802BE980 002BA5E0  38 9F 00 1A */	addi r4, r31, 0x1a
/* 802BE984 002BA5E4  98 03 01 0C */	stb r0, 0x10c(r3)
/* 802BE988 002BA5E8  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802BE98C 002BA5EC  90 03 01 08 */	stw r0, 0x108(r3)
/* 802BE990 002BA5F0  38 63 00 08 */	addi r3, r3, 8
/* 802BE994 002BA5F4  4B FF EB CD */	bl bdcpy
/* 802BE998 002BA5F8  88 1F 00 20 */	lbz r0, 0x20(r31)
/* 802BE99C 002BA5FC  3B DF 00 20 */	addi r30, r31, 0x20
/* 802BE9A0 002BA600  7C 00 07 75 */	extsb. r0, r0
/* 802BE9A4 002BA604  40 82 00 18 */	bne lbl_802BE9BC
/* 802BE9A8 002BA608  38 7F 00 1A */	addi r3, r31, 0x1a
/* 802BE9AC 002BA60C  48 00 69 F9 */	bl BTM_SecReadDevName
/* 802BE9B0 002BA610  2C 03 00 00 */	cmpwi r3, 0
/* 802BE9B4 002BA614  41 82 00 08 */	beq lbl_802BE9BC
/* 802BE9B8 002BA618  7C 7E 1B 78 */	mr r30, r3
lbl_802BE9BC:
/* 802BE9BC 002BA61C  7F C4 F3 78 */	mr r4, r30
/* 802BE9C0 002BA620  38 7D 00 0E */	addi r3, r29, 0xe
/* 802BE9C4 002BA624  38 A0 00 20 */	li r5, 0x20
/* 802BE9C8 002BA628  4B F0 F9 C9 */	bl strncpy
/* 802BE9CC 002BA62C  7F A3 EB 78 */	mr r3, r29
/* 802BE9D0 002BA630  4B FF F0 3D */	bl bta_sys_sendmsg
lbl_802BE9D4:
/* 802BE9D4 002BA634  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BE9D8 002BA638  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BE9DC 002BA63C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BE9E0 002BA640  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BE9E4 002BA644  7C 08 03 A6 */	mtlr r0
/* 802BE9E8 002BA648  38 21 00 20 */	addi r1, r1, 0x20
/* 802BE9EC 002BA64C  4E 80 00 20 */	blr

bta_dm_search_cmpl:
/* 802BE9F0 002BA650  3C 80 80 57 */	lis r4, lbl_80568798@ha
/* 802BE9F4 002BA654  38 60 00 03 */	li r3, 3
/* 802BE9F8 002BA658  81 84 87 98 */	lwz r12, lbl_80568798@l(r4)
/* 802BE9FC 002BA65C  38 80 00 00 */	li r4, 0
/* 802BEA00 002BA660  7D 89 03 A6 */	mtctr r12
/* 802BEA04 002BA664  4E 80 04 20 */	bctr

bta_dm_disc_result:
/* 802BEA08 002BA668  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEA0C 002BA66C  7C 08 02 A6 */	mflr r0
/* 802BEA10 002BA670  3C 80 80 57 */	lis r4, lbl_80568798@ha
/* 802BEA14 002BA674  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEA18 002BA678  81 84 87 98 */	lwz r12, lbl_80568798@l(r4)
/* 802BEA1C 002BA67C  38 83 00 08 */	addi r4, r3, 8
/* 802BEA20 002BA680  38 60 00 02 */	li r3, 2
/* 802BEA24 002BA684  7D 89 03 A6 */	mtctr r12
/* 802BEA28 002BA688  4E 80 04 21 */	bctrl
/* 802BEA2C 002BA68C  38 60 01 10 */	li r3, 0x110
/* 802BEA30 002BA690  4B FF B0 7D */	bl GKI_getbuf
/* 802BEA34 002BA694  2C 03 00 00 */	cmpwi r3, 0
/* 802BEA38 002BA698  41 82 00 10 */	beq lbl_802BEA48
/* 802BEA3C 002BA69C  38 00 02 07 */	li r0, 0x207
/* 802BEA40 002BA6A0  B0 03 00 00 */	sth r0, 0(r3)
/* 802BEA44 002BA6A4  4B FF EF C9 */	bl bta_sys_sendmsg
lbl_802BEA48:
/* 802BEA48 002BA6A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEA4C 002BA6AC  7C 08 03 A6 */	mtlr r0
/* 802BEA50 002BA6B0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEA54 002BA6B4  4E 80 00 20 */	blr

bta_dm_search_result:
/* 802BEA58 002BA6B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEA5C 002BA6BC  7C 08 02 A6 */	mflr r0
/* 802BEA60 002BA6C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEA64 002BA6C4  80 03 01 08 */	lwz r0, 0x108(r3)
/* 802BEA68 002BA6C8  2C 00 00 00 */	cmpwi r0, 0
/* 802BEA6C 002BA6CC  41 82 00 1C */	beq lbl_802BEA88
/* 802BEA70 002BA6D0  3C A0 80 57 */	lis r5, lbl_80568798@ha
/* 802BEA74 002BA6D4  38 83 00 08 */	addi r4, r3, 8
/* 802BEA78 002BA6D8  81 85 87 98 */	lwz r12, lbl_80568798@l(r5)
/* 802BEA7C 002BA6DC  38 60 00 02 */	li r3, 2
/* 802BEA80 002BA6E0  7D 89 03 A6 */	mtctr r12
/* 802BEA84 002BA6E4  4E 80 04 21 */	bctrl
lbl_802BEA88:
/* 802BEA88 002BA6E8  3C C0 80 57 */	lis r6, lbl_80568798@ha
/* 802BEA8C 002BA6EC  38 C6 87 98 */	addi r6, r6, lbl_80568798@l
/* 802BEA90 002BA6F0  88 06 00 78 */	lbz r0, 0x78(r6)
/* 802BEA94 002BA6F4  2C 00 00 00 */	cmpwi r0, 0
/* 802BEA98 002BA6F8  40 82 00 14 */	bne lbl_802BEAAC
/* 802BEA9C 002BA6FC  38 00 00 00 */	li r0, 0
/* 802BEAA0 002BA700  98 06 00 78 */	stb r0, 0x78(r6)
/* 802BEAA4 002BA704  48 00 03 F9 */	bl bta_dm_discover_next_device
/* 802BEAA8 002BA708  48 00 00 28 */	b lbl_802BEAD0
lbl_802BEAAC:
/* 802BEAAC 002BA70C  3C A0 80 2C */	lis r5, bta_dm_search_timer_cback@ha
/* 802BEAB0 002BA710  38 00 00 01 */	li r0, 1
/* 802BEAB4 002BA714  38 A5 EA E0 */	addi r5, r5, bta_dm_search_timer_cback@l
/* 802BEAB8 002BA718  98 06 00 79 */	stb r0, 0x79(r6)
/* 802BEABC 002BA71C  38 66 00 40 */	addi r3, r6, 0x40
/* 802BEAC0 002BA720  38 80 00 00 */	li r4, 0
/* 802BEAC4 002BA724  90 A6 00 48 */	stw r5, 0x48(r6)
/* 802BEAC8 002BA728  38 A0 0B B8 */	li r5, 0xbb8
/* 802BEACC 002BA72C  4B FF EF 5D */	bl bta_sys_start_timer
lbl_802BEAD0:
/* 802BEAD0 002BA730  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEAD4 002BA734  7C 08 03 A6 */	mtlr r0
/* 802BEAD8 002BA738  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEADC 002BA73C  4E 80 00 20 */	blr

bta_dm_search_timer_cback:
/* 802BEAE0 002BA740  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEAE4 002BA744  7C 08 02 A6 */	mflr r0
/* 802BEAE8 002BA748  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEAEC 002BA74C  88 0D AE F8 */	lbz r0, lbl_806401B8-_SDA_BASE_(r13)
/* 802BEAF0 002BA750  28 00 00 04 */	cmplwi r0, 4
/* 802BEAF4 002BA754  41 80 00 14 */	blt lbl_802BEB08
/* 802BEAF8 002BA758  3C 80 80 44 */	lis r4, lbl_80440088@ha
/* 802BEAFC 002BA75C  38 60 05 03 */	li r3, 0x503
/* 802BEB00 002BA760  38 84 00 88 */	addi r4, r4, lbl_80440088@l
/* 802BEB04 002BA764  4B FF E4 0D */	bl LogMsg_0
lbl_802BEB08:
/* 802BEB08 002BA768  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BEB0C 002BA76C  38 00 00 00 */	li r0, 0
/* 802BEB10 002BA770  38 63 87 98 */	addi r3, r3, lbl_80568798@l
/* 802BEB14 002BA774  98 03 00 78 */	stb r0, 0x78(r3)
/* 802BEB18 002BA778  48 00 03 85 */	bl bta_dm_discover_next_device
/* 802BEB1C 002BA77C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEB20 002BA780  7C 08 03 A6 */	mtlr r0
/* 802BEB24 002BA784  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEB28 002BA788  4E 80 00 20 */	blr

bta_dm_free_sdp_db:
/* 802BEB2C 002BA78C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEB30 002BA790  7C 08 02 A6 */	mflr r0
/* 802BEB34 002BA794  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEB38 002BA798  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BEB3C 002BA79C  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BEB40 002BA7A0  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BEB44 002BA7A4  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 802BEB48 002BA7A8  2C 03 00 00 */	cmpwi r3, 0
/* 802BEB4C 002BA7AC  41 82 00 10 */	beq lbl_802BEB5C
/* 802BEB50 002BA7B0  4B FF B1 E5 */	bl GKI_freebuf
/* 802BEB54 002BA7B4  38 00 00 00 */	li r0, 0
/* 802BEB58 002BA7B8  90 1F 00 14 */	stw r0, 0x14(r31)
lbl_802BEB5C:
/* 802BEB5C 002BA7BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEB60 002BA7C0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BEB64 002BA7C4  7C 08 03 A6 */	mtlr r0
/* 802BEB68 002BA7C8  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEB6C 002BA7CC  4E 80 00 20 */	blr

bta_dm_queue_search:
/* 802BEB70 002BA7D0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEB74 002BA7D4  7C 08 02 A6 */	mflr r0
/* 802BEB78 002BA7D8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEB7C 002BA7DC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BEB80 002BA7E0  7C 7F 1B 78 */	mr r31, r3
/* 802BEB84 002BA7E4  38 60 00 1C */	li r3, 0x1c
/* 802BEB88 002BA7E8  4B FF AF 25 */	bl GKI_getbuf
/* 802BEB8C 002BA7EC  3C C0 80 57 */	lis r6, lbl_80568798@ha
/* 802BEB90 002BA7F0  7F E4 FB 78 */	mr r4, r31
/* 802BEB94 002BA7F4  38 C6 87 98 */	addi r6, r6, lbl_80568798@l
/* 802BEB98 002BA7F8  38 A0 00 1C */	li r5, 0x1c
/* 802BEB9C 002BA7FC  90 66 00 74 */	stw r3, 0x74(r6)
/* 802BEBA0 002BA800  4B D4 54 61 */	bl memcpy
/* 802BEBA4 002BA804  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEBA8 002BA808  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BEBAC 002BA80C  7C 08 03 A6 */	mtlr r0
/* 802BEBB0 002BA810  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEBB4 002BA814  4E 80 00 20 */	blr

bta_dm_queue_disc:
/* 802BEBB8 002BA818  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEBBC 002BA81C  7C 08 02 A6 */	mflr r0
/* 802BEBC0 002BA820  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEBC4 002BA824  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BEBC8 002BA828  7C 7F 1B 78 */	mr r31, r3
/* 802BEBCC 002BA82C  38 60 00 18 */	li r3, 0x18
/* 802BEBD0 002BA830  4B FF AE DD */	bl GKI_getbuf
/* 802BEBD4 002BA834  3C C0 80 57 */	lis r6, lbl_80568798@ha
/* 802BEBD8 002BA838  7F E4 FB 78 */	mr r4, r31
/* 802BEBDC 002BA83C  38 C6 87 98 */	addi r6, r6, lbl_80568798@l
/* 802BEBE0 002BA840  38 A0 00 18 */	li r5, 0x18
/* 802BEBE4 002BA844  90 66 00 74 */	stw r3, 0x74(r6)
/* 802BEBE8 002BA848  4B D4 54 19 */	bl memcpy
/* 802BEBEC 002BA84C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEBF0 002BA850  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BEBF4 002BA854  7C 08 03 A6 */	mtlr r0
/* 802BEBF8 002BA858  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEBFC 002BA85C  4E 80 00 20 */	blr

bta_dm_search_clear_queue:
/* 802BEC00 002BA860  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEC04 002BA864  7C 08 02 A6 */	mflr r0
/* 802BEC08 002BA868  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEC0C 002BA86C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BEC10 002BA870  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BEC14 002BA874  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BEC18 002BA878  80 7F 00 74 */	lwz r3, 0x74(r31)
/* 802BEC1C 002BA87C  2C 03 00 00 */	cmpwi r3, 0
/* 802BEC20 002BA880  41 82 00 10 */	beq lbl_802BEC30
/* 802BEC24 002BA884  4B FF B1 11 */	bl GKI_freebuf
/* 802BEC28 002BA888  38 00 00 00 */	li r0, 0
/* 802BEC2C 002BA88C  90 1F 00 74 */	stw r0, 0x74(r31)
lbl_802BEC30:
/* 802BEC30 002BA890  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEC34 002BA894  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BEC38 002BA898  7C 08 03 A6 */	mtlr r0
/* 802BEC3C 002BA89C  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEC40 002BA8A0  4E 80 00 20 */	blr

bta_dm_search_cancel_cmpl:
/* 802BEC44 002BA8A4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEC48 002BA8A8  7C 08 02 A6 */	mflr r0
/* 802BEC4C 002BA8AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEC50 002BA8B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BEC54 002BA8B4  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BEC58 002BA8B8  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BEC5C 002BA8BC  80 7F 00 74 */	lwz r3, 0x74(r31)
/* 802BEC60 002BA8C0  2C 03 00 00 */	cmpwi r3, 0
/* 802BEC64 002BA8C4  41 82 00 10 */	beq lbl_802BEC74
/* 802BEC68 002BA8C8  4B FF ED A5 */	bl bta_sys_sendmsg
/* 802BEC6C 002BA8CC  38 00 00 00 */	li r0, 0
/* 802BEC70 002BA8D0  90 1F 00 74 */	stw r0, 0x74(r31)
lbl_802BEC74:
/* 802BEC74 002BA8D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEC78 002BA8D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BEC7C 002BA8DC  7C 08 03 A6 */	mtlr r0
/* 802BEC80 002BA8E0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEC84 002BA8E4  4E 80 00 20 */	blr

bta_dm_search_cancel_transac_cmpl:
/* 802BEC88 002BA8E8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEC8C 002BA8EC  7C 08 02 A6 */	mflr r0
/* 802BEC90 002BA8F0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEC94 002BA8F4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BEC98 002BA8F8  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BEC9C 002BA8FC  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BECA0 002BA900  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 802BECA4 002BA904  2C 03 00 00 */	cmpwi r3, 0
/* 802BECA8 002BA908  41 82 00 10 */	beq lbl_802BECB8
/* 802BECAC 002BA90C  4B FF B0 89 */	bl GKI_freebuf
/* 802BECB0 002BA910  38 00 00 00 */	li r0, 0
/* 802BECB4 002BA914  90 1F 00 14 */	stw r0, 0x14(r31)
lbl_802BECB8:
/* 802BECB8 002BA918  3C 80 80 57 */	lis r4, lbl_80568798@ha
/* 802BECBC 002BA91C  38 60 00 04 */	li r3, 4
/* 802BECC0 002BA920  81 84 87 98 */	lwz r12, lbl_80568798@l(r4)
/* 802BECC4 002BA924  38 80 00 00 */	li r4, 0
/* 802BECC8 002BA928  7D 89 03 A6 */	mtctr r12
/* 802BECCC 002BA92C  4E 80 04 21 */	bctrl
/* 802BECD0 002BA930  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BECD4 002BA934  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BECD8 002BA938  7C 08 03 A6 */	mtlr r0
/* 802BECDC 002BA93C  38 21 00 10 */	addi r1, r1, 0x10
/* 802BECE0 002BA940  4E 80 00 20 */	blr

bta_dm_search_cancel_notify:
/* 802BECE4 002BA944  3C 80 80 57 */	lis r4, lbl_80568798@ha
/* 802BECE8 002BA948  38 60 00 04 */	li r3, 4
/* 802BECEC 002BA94C  81 84 87 98 */	lwz r12, lbl_80568798@l(r4)
/* 802BECF0 002BA950  38 80 00 00 */	li r4, 0
/* 802BECF4 002BA954  7D 89 03 A6 */	mtctr r12
/* 802BECF8 002BA958  4E 80 04 20 */	bctr

.global bta_dm_find_services
bta_dm_find_services:
/* 802BECFC 002BA95C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 802BED00 002BA960  7C 08 02 A6 */	mflr r0
/* 802BED04 002BA964  90 01 00 54 */	stw r0, 0x54(r1)
/* 802BED08 002BA968  39 61 00 50 */	addi r11, r1, 0x50
/* 802BED0C 002BA96C  4B F0 84 0D */	bl _savegpr_23
/* 802BED10 002BA970  A0 82 A4 50 */	lhz r4, lbl_80642A50-_SDA2_BASE_(r2)
/* 802BED14 002BA974  3F 40 80 57 */	lis r26, lbl_80568798@ha
/* 802BED18 002BA978  A0 02 A4 52 */	lhz r0, lbl_80642A52-_SDA2_BASE_(r2)
/* 802BED1C 002BA97C  3F 20 80 40 */	lis r25, lbl_803FDB60@ha
/* 802BED20 002BA980  B0 81 00 08 */	sth r4, 8(r1)
/* 802BED24 002BA984  7C 7E 1B 78 */	mr r30, r3
/* 802BED28 002BA988  3B 39 DB 60 */	addi r25, r25, lbl_803FDB60@l
/* 802BED2C 002BA98C  3B 5A 87 98 */	addi r26, r26, lbl_80568798@l
/* 802BED30 002BA990  B0 01 00 0A */	sth r0, 0xa(r1)
/* 802BED34 002BA994  3B E0 00 01 */	li r31, 1
/* 802BED38 002BA998  3A E0 00 01 */	li r23, 1
/* 802BED3C 002BA99C  3B 00 00 02 */	li r24, 2
/* 802BED40 002BA9A0  3F 60 80 2C */	lis r27, 0x802c
/* 802BED44 002BA9A4  3B 80 00 00 */	li r28, 0
/* 802BED48 002BA9A8  3B A0 00 17 */	li r29, 0x17
/* 802BED4C 002BA9AC  48 00 00 BC */	b lbl_802BEE08
lbl_802BED50:
/* 802BED50 002BA9B0  80 7A 00 0C */	lwz r3, 0xc(r26)
/* 802BED54 002BA9B4  7E E0 00 30 */	slw r0, r23, r0
/* 802BED58 002BA9B8  7C 60 00 39 */	and. r0, r3, r0
/* 802BED5C 002BA9BC  41 82 00 A0 */	beq lbl_802BEDFC
/* 802BED60 002BA9C0  38 60 00 FA */	li r3, 0xfa
/* 802BED64 002BA9C4  4B FF AD 49 */	bl GKI_getbuf
/* 802BED68 002BA9C8  2C 03 00 00 */	cmpwi r3, 0
/* 802BED6C 002BA9CC  90 7A 00 14 */	stw r3, 0x14(r26)
/* 802BED70 002BA9D0  41 82 00 8C */	beq lbl_802BEDFC
/* 802BED74 002BA9D4  88 7A 00 70 */	lbz r3, 0x70(r26)
/* 802BED78 002BA9D8  80 9A 00 0C */	lwz r4, 0xc(r26)
/* 802BED7C 002BA9DC  54 60 08 3C */	slwi r0, r3, 1
/* 802BED80 002BA9E0  7E E3 18 30 */	slw r3, r23, r3
/* 802BED84 002BA9E4  7C 19 02 2E */	lhzx r0, r25, r0
/* 802BED88 002BA9E8  7C 83 18 78 */	andc r3, r4, r3
/* 802BED8C 002BA9EC  90 7A 00 0C */	stw r3, 0xc(r26)
/* 802BED90 002BA9F0  28 00 12 00 */	cmplwi r0, 0x1200
/* 802BED94 002BA9F4  B3 01 00 0C */	sth r24, 0xc(r1)
/* 802BED98 002BA9F8  B0 01 00 10 */	sth r0, 0x10(r1)
/* 802BED9C 002BA9FC  40 82 00 08 */	bne lbl_802BEDA4
/* 802BEDA0 002BAA00  3B E0 00 02 */	li r31, 2
lbl_802BEDA4:
/* 802BEDA4 002BAA04  80 7A 00 14 */	lwz r3, 0x14(r26)
/* 802BEDA8 002BAA08  7F E7 FB 78 */	mr r7, r31
/* 802BEDAC 002BAA0C  38 C1 00 0C */	addi r6, r1, 0xc
/* 802BEDB0 002BAA10  39 01 00 08 */	addi r8, r1, 8
/* 802BEDB4 002BAA14  38 80 00 FA */	li r4, 0xfa
/* 802BEDB8 002BAA18  38 A0 00 01 */	li r5, 1
/* 802BEDBC 002BAA1C  48 02 30 2D */	bl SDP_InitDiscoveryDb
/* 802BEDC0 002BAA20  80 9A 00 14 */	lwz r4, 0x14(r26)
/* 802BEDC4 002BAA24  7F C3 F3 78 */	mr r3, r30
/* 802BEDC8 002BAA28  38 BB EF 7C */	addi r5, r27, -4228
/* 802BEDCC 002BAA2C  48 02 33 F1 */	bl SDP_ServiceSearchAttributeRequest
/* 802BEDD0 002BAA30  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802BEDD4 002BAA34  40 82 00 18 */	bne lbl_802BEDEC
/* 802BEDD8 002BAA38  80 7A 00 14 */	lwz r3, 0x14(r26)
/* 802BEDDC 002BAA3C  4B FF AF 59 */	bl GKI_freebuf
/* 802BEDE0 002BAA40  93 9A 00 14 */	stw r28, 0x14(r26)
/* 802BEDE4 002BAA44  9B BA 00 70 */	stb r29, 0x70(r26)
/* 802BEDE8 002BAA48  48 00 00 14 */	b lbl_802BEDFC
lbl_802BEDEC:
/* 802BEDEC 002BAA4C  88 7A 00 70 */	lbz r3, 0x70(r26)
/* 802BEDF0 002BAA50  38 03 00 01 */	addi r0, r3, 1
/* 802BEDF4 002BAA54  98 1A 00 70 */	stb r0, 0x70(r26)
/* 802BEDF8 002BAA58  48 00 00 8C */	b lbl_802BEE84
lbl_802BEDFC:
/* 802BEDFC 002BAA5C  88 7A 00 70 */	lbz r3, 0x70(r26)
/* 802BEE00 002BAA60  38 03 00 01 */	addi r0, r3, 1
/* 802BEE04 002BAA64  98 1A 00 70 */	stb r0, 0x70(r26)
lbl_802BEE08:
/* 802BEE08 002BAA68  88 1A 00 70 */	lbz r0, 0x70(r26)
/* 802BEE0C 002BAA6C  28 00 00 17 */	cmplwi r0, 0x17
/* 802BEE10 002BAA70  41 80 FF 40 */	blt lbl_802BED50
/* 802BEE14 002BAA74  41 80 00 70 */	blt lbl_802BEE84
/* 802BEE18 002BAA78  38 60 01 10 */	li r3, 0x110
/* 802BEE1C 002BAA7C  4B FF AC 91 */	bl GKI_getbuf
/* 802BEE20 002BAA80  2C 03 00 00 */	cmpwi r3, 0
/* 802BEE24 002BAA84  7C 78 1B 78 */	mr r24, r3
/* 802BEE28 002BAA88  41 82 00 5C */	beq lbl_802BEE84
/* 802BEE2C 002BAA8C  38 00 02 08 */	li r0, 0x208
/* 802BEE30 002BAA90  38 9A 00 1A */	addi r4, r26, 0x1a
/* 802BEE34 002BAA94  B0 03 00 00 */	sth r0, 0(r3)
/* 802BEE38 002BAA98  80 1A 00 10 */	lwz r0, 0x10(r26)
/* 802BEE3C 002BAA9C  90 03 01 08 */	stw r0, 0x108(r3)
/* 802BEE40 002BAAA0  38 63 00 08 */	addi r3, r3, 8
/* 802BEE44 002BAAA4  4B FF E7 1D */	bl bdcpy
/* 802BEE48 002BAAA8  88 1A 00 20 */	lbz r0, 0x20(r26)
/* 802BEE4C 002BAAAC  3A FA 00 20 */	addi r23, r26, 0x20
/* 802BEE50 002BAAB0  7C 00 07 75 */	extsb. r0, r0
/* 802BEE54 002BAAB4  40 82 00 18 */	bne lbl_802BEE6C
/* 802BEE58 002BAAB8  38 7A 00 1A */	addi r3, r26, 0x1a
/* 802BEE5C 002BAABC  48 00 65 49 */	bl BTM_SecReadDevName
/* 802BEE60 002BAAC0  2C 03 00 00 */	cmpwi r3, 0
/* 802BEE64 002BAAC4  41 82 00 08 */	beq lbl_802BEE6C
/* 802BEE68 002BAAC8  7C 77 1B 78 */	mr r23, r3
lbl_802BEE6C:
/* 802BEE6C 002BAACC  7E E4 BB 78 */	mr r4, r23
/* 802BEE70 002BAAD0  38 78 00 0E */	addi r3, r24, 0xe
/* 802BEE74 002BAAD4  38 A0 00 20 */	li r5, 0x20
/* 802BEE78 002BAAD8  4B F0 F5 19 */	bl strncpy
/* 802BEE7C 002BAADC  7F 03 C3 78 */	mr r3, r24
/* 802BEE80 002BAAE0  4B FF EB 8D */	bl bta_sys_sendmsg
lbl_802BEE84:
/* 802BEE84 002BAAE4  39 61 00 50 */	addi r11, r1, 0x50
/* 802BEE88 002BAAE8  4B F0 82 DD */	bl _restgpr_23
/* 802BEE8C 002BAAEC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802BEE90 002BAAF0  7C 08 03 A6 */	mtlr r0
/* 802BEE94 002BAAF4  38 21 00 50 */	addi r1, r1, 0x50
/* 802BEE98 002BAAF8  4E 80 00 20 */	blr

.global bta_dm_discover_next_device
bta_dm_discover_next_device:
/* 802BEE9C 002BAAFC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEEA0 002BAB00  7C 08 02 A6 */	mflr r0
/* 802BEEA4 002BAB04  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEEA8 002BAB08  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BEEAC 002BAB0C  93 C1 00 08 */	stw r30, 8(r1)
/* 802BEEB0 002BAB10  3F C0 80 57 */	lis r30, lbl_80568798@ha
/* 802BEEB4 002BAB14  3B DE 87 98 */	addi r30, r30, lbl_80568798@l
/* 802BEEB8 002BAB18  80 7E 00 04 */	lwz r3, 4(r30)
/* 802BEEBC 002BAB1C  48 00 8F E5 */	bl BTM_InqDbNext
/* 802BEEC0 002BAB20  2C 03 00 00 */	cmpwi r3, 0
/* 802BEEC4 002BAB24  90 7E 00 04 */	stw r3, 4(r30)
/* 802BEEC8 002BAB28  41 82 00 78 */	beq lbl_802BEF40
/* 802BEECC 002BAB2C  38 63 00 02 */	addi r3, r3, 2
/* 802BEED0 002BAB30  48 00 53 91 */	bl BTM_IsAclConnectionUp
/* 802BEED4 002BAB34  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802BEED8 002BAB38  41 82 00 10 */	beq lbl_802BEEE8
/* 802BEEDC 002BAB3C  38 00 00 00 */	li r0, 0
/* 802BEEE0 002BAB40  98 1E 00 78 */	stb r0, 0x78(r30)
/* 802BEEE4 002BAB44  48 00 00 0C */	b lbl_802BEEF0
lbl_802BEEE8:
/* 802BEEE8 002BAB48  38 00 00 01 */	li r0, 1
/* 802BEEEC 002BAB4C  98 1E 00 78 */	stb r0, 0x78(r30)
lbl_802BEEF0:
/* 802BEEF0 002BAB50  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BEEF4 002BAB54  3C 60 80 2C */	lis r3, bta_dm_service_search_remname_cback@ha
/* 802BEEF8 002BAB58  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BEEFC 002BAB5C  3B C0 00 00 */	li r30, 0
/* 802BEF00 002BAB60  9B DF 00 79 */	stb r30, 0x79(r31)
/* 802BEF04 002BAB64  38 63 F0 A0 */	addi r3, r3, bta_dm_service_search_remname_cback@l
/* 802BEF08 002BAB68  48 00 BA 29 */	bl BTM_SecAddRmtNameNotifyCallback
/* 802BEF0C 002BAB6C  80 1F 00 08 */	lwz r0, 8(r31)
/* 802BEF10 002BAB70  38 7F 00 1A */	addi r3, r31, 0x1a
/* 802BEF14 002BAB74  80 9F 00 04 */	lwz r4, 4(r31)
/* 802BEF18 002BAB78  9B DF 00 70 */	stb r30, 0x70(r31)
/* 802BEF1C 002BAB7C  38 84 00 02 */	addi r4, r4, 2
/* 802BEF20 002BAB80  93 DF 00 10 */	stw r30, 0x10(r31)
/* 802BEF24 002BAB84  9B DF 00 20 */	stb r30, 0x20(r31)
/* 802BEF28 002BAB88  90 1F 00 0C */	stw r0, 0xc(r31)
/* 802BEF2C 002BAB8C  4B FF E6 35 */	bl bdcpy
/* 802BEF30 002BAB90  80 7F 00 04 */	lwz r3, 4(r31)
/* 802BEF34 002BAB94  38 63 00 02 */	addi r3, r3, 2
/* 802BEF38 002BAB98  4B FF FD C5 */	bl bta_dm_find_services
/* 802BEF3C 002BAB9C  48 00 00 28 */	b lbl_802BEF64
lbl_802BEF40:
/* 802BEF40 002BABA0  38 00 00 00 */	li r0, 0
/* 802BEF44 002BABA4  38 60 01 10 */	li r3, 0x110
/* 802BEF48 002BABA8  90 1E 00 08 */	stw r0, 8(r30)
/* 802BEF4C 002BABAC  4B FF AB 61 */	bl GKI_getbuf
/* 802BEF50 002BABB0  2C 03 00 00 */	cmpwi r3, 0
/* 802BEF54 002BABB4  41 82 00 10 */	beq lbl_802BEF64
/* 802BEF58 002BABB8  38 00 02 07 */	li r0, 0x207
/* 802BEF5C 002BABBC  B0 03 00 00 */	sth r0, 0(r3)
/* 802BEF60 002BABC0  4B FF EA AD */	bl bta_sys_sendmsg
lbl_802BEF64:
/* 802BEF64 002BABC4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEF68 002BABC8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BEF6C 002BABCC  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BEF70 002BABD0  7C 08 03 A6 */	mtlr r0
/* 802BEF74 002BABD4  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEF78 002BABD8  4E 80 00 20 */	blr

bta_dm_sdp_callback:
/* 802BEF7C 002BABDC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BEF80 002BABE0  7C 08 02 A6 */	mflr r0
/* 802BEF84 002BABE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEF88 002BABE8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BEF8C 002BABEC  7C 7F 1B 78 */	mr r31, r3
/* 802BEF90 002BABF0  38 60 00 0A */	li r3, 0xa
/* 802BEF94 002BABF4  4B FF AB 19 */	bl GKI_getbuf
/* 802BEF98 002BABF8  2C 03 00 00 */	cmpwi r3, 0
/* 802BEF9C 002BABFC  41 82 00 14 */	beq lbl_802BEFB0
/* 802BEFA0 002BAC00  38 00 02 06 */	li r0, 0x206
/* 802BEFA4 002BAC04  B0 03 00 00 */	sth r0, 0(r3)
/* 802BEFA8 002BAC08  B3 E3 00 08 */	sth r31, 8(r3)
/* 802BEFAC 002BAC0C  4B FF EA 61 */	bl bta_sys_sendmsg
lbl_802BEFB0:
/* 802BEFB0 002BAC10  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BEFB4 002BAC14  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BEFB8 002BAC18  7C 08 03 A6 */	mtlr r0
/* 802BEFBC 002BAC1C  38 21 00 10 */	addi r1, r1, 0x10
/* 802BEFC0 002BAC20  4E 80 00 20 */	blr

bta_dm_inq_results_cb:
/* 802BEFC4 002BAC24  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 802BEFC8 002BAC28  7C 08 02 A6 */	mflr r0
/* 802BEFCC 002BAC2C  90 01 01 24 */	stw r0, 0x124(r1)
/* 802BEFD0 002BAC30  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 802BEFD4 002BAC34  7C 7F 1B 78 */	mr r31, r3
/* 802BEFD8 002BAC38  38 61 00 08 */	addi r3, r1, 8
/* 802BEFDC 002BAC3C  38 9F 00 02 */	addi r4, r31, 2
/* 802BEFE0 002BAC40  4B FF E5 81 */	bl bdcpy
/* 802BEFE4 002BAC44  38 61 00 0E */	addi r3, r1, 0xe
/* 802BEFE8 002BAC48  38 9F 00 08 */	addi r4, r31, 8
/* 802BEFEC 002BAC4C  38 A0 00 03 */	li r5, 3
/* 802BEFF0 002BAC50  4B D4 50 11 */	bl memcpy
/* 802BEFF4 002BAC54  88 1F 00 0E */	lbz r0, 0xe(r31)
/* 802BEFF8 002BAC58  38 7F 00 02 */	addi r3, r31, 2
/* 802BEFFC 002BAC5C  98 01 00 11 */	stb r0, 0x11(r1)
/* 802BF000 002BAC60  48 00 8D 29 */	bl BTM_InqDbRead
/* 802BF004 002BAC64  2C 03 00 00 */	cmpwi r3, 0
/* 802BF008 002BAC68  7C 7F 1B 78 */	mr r31, r3
/* 802BF00C 002BAC6C  41 82 00 0C */	beq lbl_802BF018
/* 802BF010 002BAC70  38 00 00 00 */	li r0, 0
/* 802BF014 002BAC74  98 01 00 12 */	stb r0, 0x12(r1)
lbl_802BF018:
/* 802BF018 002BAC78  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BF01C 002BAC7C  38 81 00 08 */	addi r4, r1, 8
/* 802BF020 002BAC80  81 83 87 98 */	lwz r12, lbl_80568798@l(r3)
/* 802BF024 002BAC84  38 60 00 00 */	li r3, 0
/* 802BF028 002BAC88  7D 89 03 A6 */	mtctr r12
/* 802BF02C 002BAC8C  4E 80 04 21 */	bctrl
/* 802BF030 002BAC90  2C 1F 00 00 */	cmpwi r31, 0
/* 802BF034 002BAC94  41 82 00 0C */	beq lbl_802BF040
/* 802BF038 002BAC98  88 01 00 12 */	lbz r0, 0x12(r1)
/* 802BF03C 002BAC9C  98 1F 00 10 */	stb r0, 0x10(r31)
lbl_802BF040:
/* 802BF040 002BACA0  80 01 01 24 */	lwz r0, 0x124(r1)
/* 802BF044 002BACA4  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 802BF048 002BACA8  7C 08 03 A6 */	mtlr r0
/* 802BF04C 002BACAC  38 21 01 20 */	addi r1, r1, 0x120
/* 802BF050 002BACB0  4E 80 00 20 */	blr

bta_dm_inq_cmpl_cb:
/* 802BF054 002BACB4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BF058 002BACB8  7C 08 02 A6 */	mflr r0
/* 802BF05C 002BACBC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BF060 002BACC0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BF064 002BACC4  7C 7F 1B 78 */	mr r31, r3
/* 802BF068 002BACC8  38 60 01 10 */	li r3, 0x110
/* 802BF06C 002BACCC  4B FF AA 41 */	bl GKI_getbuf
/* 802BF070 002BACD0  2C 03 00 00 */	cmpwi r3, 0
/* 802BF074 002BACD4  41 82 00 18 */	beq lbl_802BF08C
/* 802BF078 002BACD8  38 00 02 03 */	li r0, 0x203
/* 802BF07C 002BACDC  B0 03 00 00 */	sth r0, 0(r3)
/* 802BF080 002BACE0  88 1F 00 01 */	lbz r0, 1(r31)
/* 802BF084 002BACE4  98 03 00 08 */	stb r0, 8(r3)
/* 802BF088 002BACE8  4B FF E9 85 */	bl bta_sys_sendmsg
lbl_802BF08C:
/* 802BF08C 002BACEC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BF090 002BACF0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BF094 002BACF4  7C 08 03 A6 */	mtlr r0
/* 802BF098 002BACF8  38 21 00 10 */	addi r1, r1, 0x10
/* 802BF09C 002BACFC  4E 80 00 20 */	blr

bta_dm_service_search_remname_cback:
/* 802BF0A0 002BAD00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BF0A4 002BAD04  7C 08 02 A6 */	mflr r0
/* 802BF0A8 002BAD08  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BF0AC 002BAD0C  7C A4 2B 78 */	mr r4, r5
/* 802BF0B0 002BAD10  38 63 87 98 */	addi r3, r3, lbl_80568798@l
/* 802BF0B4 002BAD14  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BF0B8 002BAD18  38 A0 00 1F */	li r5, 0x1f
/* 802BF0BC 002BAD1C  38 63 00 20 */	addi r3, r3, 0x20
/* 802BF0C0 002BAD20  4B F0 F2 D1 */	bl strncpy
/* 802BF0C4 002BAD24  3C 60 80 2C */	lis r3, bta_dm_service_search_remname_cback@ha
/* 802BF0C8 002BAD28  38 63 F0 A0 */	addi r3, r3, bta_dm_service_search_remname_cback@l
/* 802BF0CC 002BAD2C  48 00 B8 B5 */	bl BTM_SecDeleteRmtNameNotifyCallback
/* 802BF0D0 002BAD30  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BF0D4 002BAD34  7C 08 03 A6 */	mtlr r0
/* 802BF0D8 002BAD38  38 21 00 10 */	addi r1, r1, 0x10
/* 802BF0DC 002BAD3C  4E 80 00 20 */	blr

bta_dm_remname_cback:
/* 802BF0E0 002BAD40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BF0E4 002BAD44  7C 08 02 A6 */	mflr r0
/* 802BF0E8 002BAD48  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BF0EC 002BAD4C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BF0F0 002BAD50  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BF0F4 002BAD54  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BF0F8 002BAD58  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BF0FC 002BAD5C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BF100 002BAD60  7C 7D 1B 78 */	mr r29, r3
/* 802BF104 002BAD64  38 7F 00 58 */	addi r3, r31, 0x58
/* 802BF108 002BAD68  4B FF E9 41 */	bl bta_sys_stop_timer
/* 802BF10C 002BAD6C  38 60 01 10 */	li r3, 0x110
/* 802BF110 002BAD70  4B FF A9 9D */	bl GKI_getbuf
/* 802BF114 002BAD74  2C 03 00 00 */	cmpwi r3, 0
/* 802BF118 002BAD78  7C 7E 1B 78 */	mr r30, r3
/* 802BF11C 002BAD7C  41 82 00 34 */	beq lbl_802BF150
/* 802BF120 002BAD80  80 9F 00 04 */	lwz r4, 4(r31)
/* 802BF124 002BAD84  38 63 00 08 */	addi r3, r3, 8
/* 802BF128 002BAD88  38 84 00 02 */	addi r4, r4, 2
/* 802BF12C 002BAD8C  4B FF E4 35 */	bl bdcpy
/* 802BF130 002BAD90  38 7E 00 0E */	addi r3, r30, 0xe
/* 802BF134 002BAD94  38 9D 00 04 */	addi r4, r29, 4
/* 802BF138 002BAD98  38 A0 00 20 */	li r5, 0x20
/* 802BF13C 002BAD9C  4B F0 F2 55 */	bl strncpy
/* 802BF140 002BADA0  38 00 02 04 */	li r0, 0x204
/* 802BF144 002BADA4  7F C3 F3 78 */	mr r3, r30
/* 802BF148 002BADA8  B0 1E 00 00 */	sth r0, 0(r30)
/* 802BF14C 002BADAC  4B FF E8 C1 */	bl bta_sys_sendmsg
lbl_802BF150:
/* 802BF150 002BADB0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BF154 002BADB4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BF158 002BADB8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BF15C 002BADBC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BF160 002BADC0  7C 08 03 A6 */	mtlr r0
/* 802BF164 002BADC4  38 21 00 20 */	addi r1, r1, 0x20
/* 802BF168 002BADC8  4E 80 00 20 */	blr

bta_dm_disc_remname_cback:
/* 802BF16C 002BADCC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BF170 002BADD0  7C 08 02 A6 */	mflr r0
/* 802BF174 002BADD4  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BF178 002BADD8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BF17C 002BADDC  3F E0 80 57 */	lis r31, lbl_80568798@ha
/* 802BF180 002BADE0  3B FF 87 98 */	addi r31, r31, lbl_80568798@l
/* 802BF184 002BADE4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BF188 002BADE8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BF18C 002BADEC  7C 7D 1B 78 */	mr r29, r3
/* 802BF190 002BADF0  38 7F 00 58 */	addi r3, r31, 0x58
/* 802BF194 002BADF4  4B FF E8 B5 */	bl bta_sys_stop_timer
/* 802BF198 002BADF8  38 60 01 10 */	li r3, 0x110
/* 802BF19C 002BADFC  4B FF A9 11 */	bl GKI_getbuf
/* 802BF1A0 002BAE00  2C 03 00 00 */	cmpwi r3, 0
/* 802BF1A4 002BAE04  7C 7E 1B 78 */	mr r30, r3
/* 802BF1A8 002BAE08  41 82 00 30 */	beq lbl_802BF1D8
/* 802BF1AC 002BAE0C  38 63 00 08 */	addi r3, r3, 8
/* 802BF1B0 002BAE10  38 9F 00 1A */	addi r4, r31, 0x1a
/* 802BF1B4 002BAE14  4B FF E3 AD */	bl bdcpy
/* 802BF1B8 002BAE18  38 7E 00 0E */	addi r3, r30, 0xe
/* 802BF1BC 002BAE1C  38 9D 00 04 */	addi r4, r29, 4
/* 802BF1C0 002BAE20  38 A0 00 20 */	li r5, 0x20
/* 802BF1C4 002BAE24  4B F0 F1 CD */	bl strncpy
/* 802BF1C8 002BAE28  38 00 02 04 */	li r0, 0x204
/* 802BF1CC 002BAE2C  7F C3 F3 78 */	mr r3, r30
/* 802BF1D0 002BAE30  B0 1E 00 00 */	sth r0, 0(r30)
/* 802BF1D4 002BAE34  4B FF E8 39 */	bl bta_sys_sendmsg
lbl_802BF1D8:
/* 802BF1D8 002BAE38  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BF1DC 002BAE3C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BF1E0 002BAE40  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BF1E4 002BAE44  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BF1E8 002BAE48  7C 08 03 A6 */	mtlr r0
/* 802BF1EC 002BAE4C  38 21 00 20 */	addi r1, r1, 0x20
/* 802BF1F0 002BAE50  4E 80 00 20 */	blr

bta_dm_cancel_rmt_name:
/* 802BF1F4 002BAE54  48 00 8A BC */	b BTM_CancelRemoteDeviceName

bta_dm_authorize_cback:
/* 802BF1F8 002BAE58  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 802BF1FC 002BAE5C  7C 08 02 A6 */	mflr r0
/* 802BF200 002BAE60  7C 64 1B 78 */	mr r4, r3
/* 802BF204 002BAE64  90 01 01 34 */	stw r0, 0x134(r1)
/* 802BF208 002BAE68  38 61 00 08 */	addi r3, r1, 8
/* 802BF20C 002BAE6C  93 E1 01 2C */	stw r31, 0x12c(r1)
/* 802BF210 002BAE70  3B E0 00 01 */	li r31, 1
/* 802BF214 002BAE74  93 C1 01 28 */	stw r30, 0x128(r1)
/* 802BF218 002BAE78  7C FE 3B 78 */	mr r30, r7
/* 802BF21C 002BAE7C  93 A1 01 24 */	stw r29, 0x124(r1)
/* 802BF220 002BAE80  7C BD 2B 78 */	mr r29, r5
/* 802BF224 002BAE84  4B FF E3 3D */	bl bdcpy
/* 802BF228 002BAE88  7F A4 EB 78 */	mr r4, r29
/* 802BF22C 002BAE8C  38 61 00 0E */	addi r3, r1, 0xe
/* 802BF230 002BAE90  38 A0 00 20 */	li r5, 0x20
/* 802BF234 002BAE94  4B F0 F1 5D */	bl strncpy
/* 802BF238 002BAE98  3C 60 80 40 */	lis r3, lbl_803FDB90@ha
/* 802BF23C 002BAE9C  38 00 00 17 */	li r0, 0x17
/* 802BF240 002BAEA0  38 63 DB 90 */	addi r3, r3, lbl_803FDB90@l
/* 802BF244 002BAEA4  7C 09 03 A6 */	mtctr r0
lbl_802BF248:
/* 802BF248 002BAEA8  57 E0 15 BA */	rlwinm r0, r31, 2, 0x16, 0x1d
/* 802BF24C 002BAEAC  7C 03 00 2E */	lwzx r0, r3, r0
/* 802BF250 002BAEB0  7C 1E 00 40 */	cmplw r30, r0
/* 802BF254 002BAEB4  40 82 00 0C */	bne lbl_802BF260
/* 802BF258 002BAEB8  9B E1 01 06 */	stb r31, 0x106(r1)
/* 802BF25C 002BAEBC  48 00 00 0C */	b lbl_802BF268
lbl_802BF260:
/* 802BF260 002BAEC0  3B FF 00 01 */	addi r31, r31, 1
/* 802BF264 002BAEC4  42 00 FF E4 */	bdnz lbl_802BF248
lbl_802BF268:
/* 802BF268 002BAEC8  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF26C 002BAECC  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BF270 002BAED0  81 83 00 50 */	lwz r12, 0x50(r3)
/* 802BF274 002BAED4  2C 0C 00 00 */	cmpwi r12, 0
/* 802BF278 002BAED8  41 82 00 28 */	beq lbl_802BF2A0
/* 802BF27C 002BAEDC  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802BF280 002BAEE0  28 00 00 17 */	cmplwi r0, 0x17
/* 802BF284 002BAEE4  41 81 00 1C */	bgt lbl_802BF2A0
/* 802BF288 002BAEE8  38 81 00 08 */	addi r4, r1, 8
/* 802BF28C 002BAEEC  38 60 00 04 */	li r3, 4
/* 802BF290 002BAEF0  7D 89 03 A6 */	mtctr r12
/* 802BF294 002BAEF4  4E 80 04 21 */	bctrl
/* 802BF298 002BAEF8  38 60 00 01 */	li r3, 1
/* 802BF29C 002BAEFC  48 00 00 08 */	b lbl_802BF2A4
lbl_802BF2A0:
/* 802BF2A0 002BAF00  38 60 00 0B */	li r3, 0xb
lbl_802BF2A4:
/* 802BF2A4 002BAF04  80 01 01 34 */	lwz r0, 0x134(r1)
/* 802BF2A8 002BAF08  83 E1 01 2C */	lwz r31, 0x12c(r1)
/* 802BF2AC 002BAF0C  83 C1 01 28 */	lwz r30, 0x128(r1)
/* 802BF2B0 002BAF10  83 A1 01 24 */	lwz r29, 0x124(r1)
/* 802BF2B4 002BAF14  7C 08 03 A6 */	mtlr r0
/* 802BF2B8 002BAF18  38 21 01 30 */	addi r1, r1, 0x130
/* 802BF2BC 002BAF1C  4E 80 00 20 */	blr

bta_dm_pinname_cback:
/* 802BF2C0 002BAF20  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 802BF2C4 002BAF24  7C 08 02 A6 */	mflr r0
/* 802BF2C8 002BAF28  90 01 01 24 */	stw r0, 0x124(r1)
/* 802BF2CC 002BAF2C  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 802BF2D0 002BAF30  3F E0 80 57 */	lis r31, lbl_80568814@ha
/* 802BF2D4 002BAF34  3B FF 88 14 */	addi r31, r31, lbl_80568814@l
/* 802BF2D8 002BAF38  93 C1 01 18 */	stw r30, 0x118(r1)
/* 802BF2DC 002BAF3C  7C 7E 1B 78 */	mr r30, r3
/* 802BF2E0 002BAF40  38 61 00 08 */	addi r3, r1, 8
/* 802BF2E4 002BAF44  38 9F 00 F8 */	addi r4, r31, 0xf8
/* 802BF2E8 002BAF48  4B FF E2 79 */	bl bdcpy
/* 802BF2EC 002BAF4C  88 9F 00 FE */	lbz r4, 0xfe(r31)
/* 802BF2F0 002BAF50  2C 1E 00 00 */	cmpwi r30, 0
/* 802BF2F4 002BAF54  88 7F 00 FF */	lbz r3, 0xff(r31)
/* 802BF2F8 002BAF58  88 1F 01 00 */	lbz r0, 0x100(r31)
/* 802BF2FC 002BAF5C  98 81 01 06 */	stb r4, 0x106(r1)
/* 802BF300 002BAF60  98 61 01 07 */	stb r3, 0x107(r1)
/* 802BF304 002BAF64  98 01 01 08 */	stb r0, 0x108(r1)
/* 802BF308 002BAF68  41 82 00 3C */	beq lbl_802BF344
/* 802BF30C 002BAF6C  A0 1E 00 00 */	lhz r0, 0(r30)
/* 802BF310 002BAF70  2C 00 00 00 */	cmpwi r0, 0
/* 802BF314 002BAF74  40 82 00 30 */	bne lbl_802BF344
/* 802BF318 002BAF78  A0 1E 00 02 */	lhz r0, 2(r30)
/* 802BF31C 002BAF7C  38 61 00 0E */	addi r3, r1, 0xe
/* 802BF320 002BAF80  38 9E 00 04 */	addi r4, r30, 4
/* 802BF324 002BAF84  38 A0 00 20 */	li r5, 0x20
/* 802BF328 002BAF88  28 00 00 20 */	cmplwi r0, 0x20
/* 802BF32C 002BAF8C  40 80 00 08 */	bge lbl_802BF334
/* 802BF330 002BAF90  7C 05 03 78 */	mr r5, r0
lbl_802BF334:
/* 802BF334 002BAF94  4B D4 4C CD */	bl memcpy
/* 802BF338 002BAF98  38 00 00 00 */	li r0, 0
/* 802BF33C 002BAF9C  98 01 00 2E */	stb r0, 0x2e(r1)
/* 802BF340 002BAFA0  48 00 00 0C */	b lbl_802BF34C
lbl_802BF344:
/* 802BF344 002BAFA4  38 00 00 00 */	li r0, 0
/* 802BF348 002BAFA8  98 01 00 0E */	stb r0, 0xe(r1)
lbl_802BF34C:
/* 802BF34C 002BAFAC  3C A0 80 57 */	lis r5, lbl_80568814@ha
/* 802BF350 002BAFB0  38 81 00 08 */	addi r4, r1, 8
/* 802BF354 002BAFB4  38 A5 88 14 */	addi r5, r5, lbl_80568814@l
/* 802BF358 002BAFB8  38 60 00 02 */	li r3, 2
/* 802BF35C 002BAFBC  81 85 00 50 */	lwz r12, 0x50(r5)
/* 802BF360 002BAFC0  7D 89 03 A6 */	mtctr r12
/* 802BF364 002BAFC4  4E 80 04 21 */	bctrl
/* 802BF368 002BAFC8  80 01 01 24 */	lwz r0, 0x124(r1)
/* 802BF36C 002BAFCC  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 802BF370 002BAFD0  83 C1 01 18 */	lwz r30, 0x118(r1)
/* 802BF374 002BAFD4  7C 08 03 A6 */	mtlr r0
/* 802BF378 002BAFD8  38 21 01 20 */	addi r1, r1, 0x120
/* 802BF37C 002BAFDC  4E 80 00 20 */	blr

bta_dm_pin_cback:
/* 802BF380 002BAFE0  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 802BF384 002BAFE4  7C 08 02 A6 */	mflr r0
/* 802BF388 002BAFE8  90 01 01 34 */	stw r0, 0x134(r1)
/* 802BF38C 002BAFEC  93 E1 01 2C */	stw r31, 0x12c(r1)
/* 802BF390 002BAFF0  3F E0 80 57 */	lis r31, lbl_80568814@ha
/* 802BF394 002BAFF4  3B FF 88 14 */	addi r31, r31, lbl_80568814@l
/* 802BF398 002BAFF8  93 C1 01 28 */	stw r30, 0x128(r1)
/* 802BF39C 002BAFFC  7C BE 2B 78 */	mr r30, r5
/* 802BF3A0 002BB000  93 A1 01 24 */	stw r29, 0x124(r1)
/* 802BF3A4 002BB004  7C 9D 23 78 */	mr r29, r4
/* 802BF3A8 002BB008  93 81 01 20 */	stw r28, 0x120(r1)
/* 802BF3AC 002BB00C  7C 7C 1B 78 */	mr r28, r3
/* 802BF3B0 002BB010  80 1F 00 50 */	lwz r0, 0x50(r31)
/* 802BF3B4 002BB014  2C 00 00 00 */	cmpwi r0, 0
/* 802BF3B8 002BB018  40 82 00 0C */	bne lbl_802BF3C4
/* 802BF3BC 002BB01C  38 60 00 0B */	li r3, 0xb
/* 802BF3C0 002BB020  48 00 00 D0 */	b lbl_802BF490
lbl_802BF3C4:
/* 802BF3C4 002BB024  88 05 00 00 */	lbz r0, 0(r5)
/* 802BF3C8 002BB028  2C 00 00 00 */	cmpwi r0, 0
/* 802BF3CC 002BB02C  40 82 00 68 */	bne lbl_802BF434
/* 802BF3D0 002BB030  7F 84 E3 78 */	mr r4, r28
/* 802BF3D4 002BB034  38 7F 00 F8 */	addi r3, r31, 0xf8
/* 802BF3D8 002BB038  4B FF E1 89 */	bl bdcpy
/* 802BF3DC 002BB03C  88 1D 00 00 */	lbz r0, 0(r29)
/* 802BF3E0 002BB040  3C 80 80 2C */	lis r4, bta_dm_pinname_cback@ha
/* 802BF3E4 002BB044  7F 83 E3 78 */	mr r3, r28
/* 802BF3E8 002BB048  98 1F 00 FE */	stb r0, 0xfe(r31)
/* 802BF3EC 002BB04C  38 84 F2 C0 */	addi r4, r4, bta_dm_pinname_cback@l
/* 802BF3F0 002BB050  88 1D 00 01 */	lbz r0, 1(r29)
/* 802BF3F4 002BB054  98 1F 00 FF */	stb r0, 0xff(r31)
/* 802BF3F8 002BB058  88 1D 00 02 */	lbz r0, 2(r29)
/* 802BF3FC 002BB05C  98 1F 01 00 */	stb r0, 0x100(r31)
/* 802BF400 002BB060  48 00 87 C9 */	bl BTM_ReadRemoteDeviceName
/* 802BF404 002BB064  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 802BF408 002BB068  28 00 00 01 */	cmplwi r0, 1
/* 802BF40C 002BB06C  40 82 00 0C */	bne lbl_802BF418
/* 802BF410 002BB070  38 60 00 01 */	li r3, 1
/* 802BF414 002BB074  48 00 00 7C */	b lbl_802BF490
lbl_802BF418:
/* 802BF418 002BB078  88 0D AE F8 */	lbz r0, lbl_806401B8-_SDA_BASE_(r13)
/* 802BF41C 002BB07C  28 00 00 02 */	cmplwi r0, 2
/* 802BF420 002BB080  41 80 00 14 */	blt lbl_802BF434
/* 802BF424 002BB084  3C 80 80 44 */	lis r4, lbl_804400A8@ha
/* 802BF428 002BB088  38 60 05 01 */	li r3, 0x501
/* 802BF42C 002BB08C  38 84 00 A8 */	addi r4, r4, lbl_804400A8@l
/* 802BF430 002BB090  4B FF DA E1 */	bl LogMsg_0
lbl_802BF434:
/* 802BF434 002BB094  7F 84 E3 78 */	mr r4, r28
/* 802BF438 002BB098  38 61 00 08 */	addi r3, r1, 8
/* 802BF43C 002BB09C  4B FF E1 25 */	bl bdcpy
/* 802BF440 002BB0A0  88 1D 00 00 */	lbz r0, 0(r29)
/* 802BF444 002BB0A4  7F C4 F3 78 */	mr r4, r30
/* 802BF448 002BB0A8  38 61 00 0E */	addi r3, r1, 0xe
/* 802BF44C 002BB0AC  38 A0 00 20 */	li r5, 0x20
/* 802BF450 002BB0B0  98 01 01 06 */	stb r0, 0x106(r1)
/* 802BF454 002BB0B4  88 1D 00 01 */	lbz r0, 1(r29)
/* 802BF458 002BB0B8  98 01 01 07 */	stb r0, 0x107(r1)
/* 802BF45C 002BB0BC  88 1D 00 02 */	lbz r0, 2(r29)
/* 802BF460 002BB0C0  98 01 01 08 */	stb r0, 0x108(r1)
/* 802BF464 002BB0C4  4B F0 EF 2D */	bl strncpy
/* 802BF468 002BB0C8  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF46C 002BB0CC  38 00 00 00 */	li r0, 0
/* 802BF470 002BB0D0  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BF474 002BB0D4  98 01 00 2E */	stb r0, 0x2e(r1)
/* 802BF478 002BB0D8  81 83 00 50 */	lwz r12, 0x50(r3)
/* 802BF47C 002BB0DC  38 81 00 08 */	addi r4, r1, 8
/* 802BF480 002BB0E0  38 60 00 02 */	li r3, 2
/* 802BF484 002BB0E4  7D 89 03 A6 */	mtctr r12
/* 802BF488 002BB0E8  4E 80 04 21 */	bctrl
/* 802BF48C 002BB0EC  38 60 00 01 */	li r3, 1
lbl_802BF490:
/* 802BF490 002BB0F0  80 01 01 34 */	lwz r0, 0x134(r1)
/* 802BF494 002BB0F4  83 E1 01 2C */	lwz r31, 0x12c(r1)
/* 802BF498 002BB0F8  83 C1 01 28 */	lwz r30, 0x128(r1)
/* 802BF49C 002BB0FC  83 A1 01 24 */	lwz r29, 0x124(r1)
/* 802BF4A0 002BB100  83 81 01 20 */	lwz r28, 0x120(r1)
/* 802BF4A4 002BB104  7C 08 03 A6 */	mtlr r0
/* 802BF4A8 002BB108  38 21 01 30 */	addi r1, r1, 0x130
/* 802BF4AC 002BB10C  4E 80 00 20 */	blr

bta_dm_link_key_request_cback:
/* 802BF4B0 002BB110  38 60 00 0B */	li r3, 0xb
/* 802BF4B4 002BB114  4E 80 00 20 */	blr

bta_dm_new_link_key_cback:
/* 802BF4B8 002BB118  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 802BF4BC 002BB11C  7C 08 02 A6 */	mflr r0
/* 802BF4C0 002BB120  7C 64 1B 78 */	mr r4, r3
/* 802BF4C4 002BB124  90 01 01 24 */	stw r0, 0x124(r1)
/* 802BF4C8 002BB128  38 61 00 08 */	addi r3, r1, 8
/* 802BF4CC 002BB12C  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 802BF4D0 002BB130  7C DF 33 78 */	mr r31, r6
/* 802BF4D4 002BB134  93 C1 01 18 */	stw r30, 0x118(r1)
/* 802BF4D8 002BB138  7C BE 2B 78 */	mr r30, r5
/* 802BF4DC 002BB13C  4B FF E0 85 */	bl bdcpy
/* 802BF4E0 002BB140  7F C4 F3 78 */	mr r4, r30
/* 802BF4E4 002BB144  38 61 00 0E */	addi r3, r1, 0xe
/* 802BF4E8 002BB148  38 A0 00 1F */	li r5, 0x1f
/* 802BF4EC 002BB14C  4B D4 4B 15 */	bl memcpy
/* 802BF4F0 002BB150  38 00 00 00 */	li r0, 0
/* 802BF4F4 002BB154  7F E4 FB 78 */	mr r4, r31
/* 802BF4F8 002BB158  98 01 00 2D */	stb r0, 0x2d(r1)
/* 802BF4FC 002BB15C  38 61 01 07 */	addi r3, r1, 0x107
/* 802BF500 002BB160  38 A0 00 10 */	li r5, 0x10
/* 802BF504 002BB164  4B D4 4A FD */	bl memcpy
/* 802BF508 002BB168  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF50C 002BB16C  38 00 00 01 */	li r0, 1
/* 802BF510 002BB170  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BF514 002BB174  98 01 01 06 */	stb r0, 0x106(r1)
/* 802BF518 002BB178  81 83 00 50 */	lwz r12, 0x50(r3)
/* 802BF51C 002BB17C  98 01 01 17 */	stb r0, 0x117(r1)
/* 802BF520 002BB180  2C 0C 00 00 */	cmpwi r12, 0
/* 802BF524 002BB184  41 82 00 14 */	beq lbl_802BF538
/* 802BF528 002BB188  38 81 00 08 */	addi r4, r1, 8
/* 802BF52C 002BB18C  38 60 00 03 */	li r3, 3
/* 802BF530 002BB190  7D 89 03 A6 */	mtctr r12
/* 802BF534 002BB194  4E 80 04 21 */	bctrl
lbl_802BF538:
/* 802BF538 002BB198  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 802BF53C 002BB19C  38 60 00 01 */	li r3, 1
/* 802BF540 002BB1A0  83 C1 01 18 */	lwz r30, 0x118(r1)
/* 802BF544 002BB1A4  80 01 01 24 */	lwz r0, 0x124(r1)
/* 802BF548 002BB1A8  7C 08 03 A6 */	mtlr r0
/* 802BF54C 002BB1AC  38 21 01 20 */	addi r1, r1, 0x120
/* 802BF550 002BB1B0  4E 80 00 20 */	blr

bta_dm_authentication_complete_cback:
/* 802BF554 002BB1B4  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 802BF558 002BB1B8  7C 08 02 A6 */	mflr r0
/* 802BF55C 002BB1BC  2C 06 00 00 */	cmpwi r6, 0
/* 802BF560 002BB1C0  90 01 01 24 */	stw r0, 0x124(r1)
/* 802BF564 002BB1C4  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 802BF568 002BB1C8  7C BF 2B 78 */	mr r31, r5
/* 802BF56C 002BB1CC  41 82 00 54 */	beq lbl_802BF5C0
/* 802BF570 002BB1D0  7C 64 1B 78 */	mr r4, r3
/* 802BF574 002BB1D4  38 61 00 08 */	addi r3, r1, 8
/* 802BF578 002BB1D8  4B FF DF E9 */	bl bdcpy
/* 802BF57C 002BB1DC  7F E4 FB 78 */	mr r4, r31
/* 802BF580 002BB1E0  38 61 00 0E */	addi r3, r1, 0xe
/* 802BF584 002BB1E4  38 A0 00 1F */	li r5, 0x1f
/* 802BF588 002BB1E8  4B D4 4A 79 */	bl memcpy
/* 802BF58C 002BB1EC  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF590 002BB1F0  38 00 00 00 */	li r0, 0
/* 802BF594 002BB1F4  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BF598 002BB1F8  98 01 00 2D */	stb r0, 0x2d(r1)
/* 802BF59C 002BB1FC  81 83 00 50 */	lwz r12, 0x50(r3)
/* 802BF5A0 002BB200  98 01 01 17 */	stb r0, 0x117(r1)
/* 802BF5A4 002BB204  2C 0C 00 00 */	cmpwi r12, 0
/* 802BF5A8 002BB208  98 01 01 06 */	stb r0, 0x106(r1)
/* 802BF5AC 002BB20C  41 82 00 14 */	beq lbl_802BF5C0
/* 802BF5B0 002BB210  38 81 00 08 */	addi r4, r1, 8
/* 802BF5B4 002BB214  38 60 00 03 */	li r3, 3
/* 802BF5B8 002BB218  7D 89 03 A6 */	mtctr r12
/* 802BF5BC 002BB21C  4E 80 04 21 */	bctrl
lbl_802BF5C0:
/* 802BF5C0 002BB220  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 802BF5C4 002BB224  38 60 00 00 */	li r3, 0
/* 802BF5C8 002BB228  80 01 01 24 */	lwz r0, 0x124(r1)
/* 802BF5CC 002BB22C  7C 08 03 A6 */	mtlr r0
/* 802BF5D0 002BB230  38 21 01 20 */	addi r1, r1, 0x120
/* 802BF5D4 002BB234  4E 80 00 20 */	blr

bta_dm_local_addr_cback:
/* 802BF5D8 002BB238  3C 80 80 57 */	lis r4, lbl_80568814@ha
/* 802BF5DC 002BB23C  38 84 88 14 */	addi r4, r4, lbl_80568814@l
/* 802BF5E0 002BB240  81 84 00 50 */	lwz r12, 0x50(r4)
/* 802BF5E4 002BB244  2C 0C 00 00 */	cmpwi r12, 0
/* 802BF5E8 002BB248  4D 82 00 20 */	beqlr
/* 802BF5EC 002BB24C  7C 64 1B 78 */	mr r4, r3
/* 802BF5F0 002BB250  38 60 00 00 */	li r3, 0
/* 802BF5F4 002BB254  7D 89 03 A6 */	mtctr r12
/* 802BF5F8 002BB258  4E 80 04 20 */	bctr
/* 802BF5FC 002BB25C  4E 80 00 20 */	blr

bta_dm_signal_strength:
/* 802BF600 002BB260  88 03 00 0C */	lbz r0, 0xc(r3)
/* 802BF604 002BB264  2C 00 00 00 */	cmpwi r0, 0
/* 802BF608 002BB268  41 82 00 24 */	beq lbl_802BF62C
/* 802BF60C 002BB26C  3C 80 80 57 */	lis r4, lbl_80568814@ha
/* 802BF610 002BB270  88 03 00 08 */	lbz r0, 8(r3)
/* 802BF614 002BB274  38 84 88 14 */	addi r4, r4, lbl_80568814@l
/* 802BF618 002BB278  98 04 00 6C */	stb r0, 0x6c(r4)
/* 802BF61C 002BB27C  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 802BF620 002BB280  38 60 00 00 */	li r3, 0
/* 802BF624 002BB284  B0 04 00 70 */	sth r0, 0x70(r4)
/* 802BF628 002BB288  48 00 00 14 */	b bta_dm_signal_strength_timer_cback
lbl_802BF62C:
/* 802BF62C 002BB28C  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF630 002BB290  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BF634 002BB294  38 63 00 54 */	addi r3, r3, 0x54
/* 802BF638 002BB298  4B FF E4 10 */	b bta_sys_stop_timer

bta_dm_signal_strength_timer_cback:
/* 802BF63C 002BB29C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BF640 002BB2A0  7C 08 02 A6 */	mflr r0
/* 802BF644 002BB2A4  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF648 002BB2A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BF64C 002BB2AC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BF650 002BB2B0  3B E3 88 14 */	addi r31, r3, lbl_80568814@l
/* 802BF654 002BB2B4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BF658 002BB2B8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BF65C 002BB2BC  88 1F 00 6C */	lbz r0, 0x6c(r31)
/* 802BF660 002BB2C0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802BF664 002BB2C4  41 82 00 38 */	beq lbl_802BF69C
/* 802BF668 002BB2C8  3B A0 00 00 */	li r29, 0
/* 802BF66C 002BB2CC  3F C0 80 2C */	lis r30, 0x802c
/* 802BF670 002BB2D0  48 00 00 1C */	b lbl_802BF68C
lbl_802BF674:
/* 802BF674 002BB2D4  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 802BF678 002BB2D8  38 9E FA 3C */	addi r4, r30, -1476
/* 802BF67C 002BB2DC  1C 00 00 0B */	mulli r0, r0, 0xb
/* 802BF680 002BB2E0  7C 7F 02 14 */	add r3, r31, r0
/* 802BF684 002BB2E4  48 00 53 65 */	bl BTM_ReadRSSI
/* 802BF688 002BB2E8  3B BD 00 01 */	addi r29, r29, 1
lbl_802BF68C:
/* 802BF68C 002BB2EC  88 1F 00 4D */	lbz r0, 0x4d(r31)
/* 802BF690 002BB2F0  57 A3 06 3E */	clrlwi r3, r29, 0x18
/* 802BF694 002BB2F4  7C 03 00 40 */	cmplw r3, r0
/* 802BF698 002BB2F8  41 80 FF DC */	blt lbl_802BF674
lbl_802BF69C:
/* 802BF69C 002BB2FC  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF6A0 002BB300  3B C3 88 14 */	addi r30, r3, lbl_80568814@l
/* 802BF6A4 002BB304  88 1E 00 6C */	lbz r0, 0x6c(r30)
/* 802BF6A8 002BB308  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802BF6AC 002BB30C  41 82 00 38 */	beq lbl_802BF6E4
/* 802BF6B0 002BB310  3B A0 00 00 */	li r29, 0
/* 802BF6B4 002BB314  3F E0 80 2C */	lis r31, 0x802c
/* 802BF6B8 002BB318  48 00 00 1C */	b lbl_802BF6D4
lbl_802BF6BC:
/* 802BF6BC 002BB31C  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 802BF6C0 002BB320  38 9F FA A8 */	addi r4, r31, -1368
/* 802BF6C4 002BB324  1C 00 00 0B */	mulli r0, r0, 0xb
/* 802BF6C8 002BB328  7C 7E 02 14 */	add r3, r30, r0
/* 802BF6CC 002BB32C  48 00 54 59 */	bl BTM_ReadLinkQuality
/* 802BF6D0 002BB330  3B BD 00 01 */	addi r29, r29, 1
lbl_802BF6D4:
/* 802BF6D4 002BB334  88 1E 00 4D */	lbz r0, 0x4d(r30)
/* 802BF6D8 002BB338  57 A3 06 3E */	clrlwi r3, r29, 0x18
/* 802BF6DC 002BB33C  7C 03 00 40 */	cmplw r3, r0
/* 802BF6E0 002BB340  41 80 FF DC */	blt lbl_802BF6BC
lbl_802BF6E4:
/* 802BF6E4 002BB344  3C E0 80 57 */	lis r7, lbl_80568814@ha
/* 802BF6E8 002BB348  38 E7 88 14 */	addi r7, r7, lbl_80568814@l
/* 802BF6EC 002BB34C  A0 07 00 70 */	lhz r0, 0x70(r7)
/* 802BF6F0 002BB350  2C 00 00 00 */	cmpwi r0, 0
/* 802BF6F4 002BB354  41 82 00 20 */	beq lbl_802BF714
/* 802BF6F8 002BB358  3C C0 80 2C */	lis r6, bta_dm_signal_strength_timer_cback@ha
/* 802BF6FC 002BB35C  38 67 00 54 */	addi r3, r7, 0x54
/* 802BF700 002BB360  38 C6 F6 3C */	addi r6, r6, bta_dm_signal_strength_timer_cback@l
/* 802BF704 002BB364  38 80 00 00 */	li r4, 0
/* 802BF708 002BB368  1C A0 03 E8 */	mulli r5, r0, 0x3e8
/* 802BF70C 002BB36C  90 C7 00 5C */	stw r6, 0x5c(r7)
/* 802BF710 002BB370  4B FF E3 19 */	bl bta_sys_start_timer
lbl_802BF714:
/* 802BF714 002BB374  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BF718 002BB378  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BF71C 002BB37C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BF720 002BB380  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BF724 002BB384  7C 08 03 A6 */	mtlr r0
/* 802BF728 002BB388  38 21 00 20 */	addi r1, r1, 0x20
/* 802BF72C 002BB38C  4E 80 00 20 */	blr

bta_dm_acl_change_cback:
/* 802BF730 002BB390  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BF734 002BB394  7C 08 02 A6 */	mflr r0
/* 802BF738 002BB398  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BF73C 002BB39C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BF740 002BB3A0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BF744 002BB3A4  7C FE 3B 78 */	mr r30, r7
/* 802BF748 002BB3A8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BF74C 002BB3AC  7C 7D 1B 78 */	mr r29, r3
/* 802BF750 002BB3B0  38 60 00 12 */	li r3, 0x12
/* 802BF754 002BB3B4  4B FF A3 59 */	bl GKI_getbuf
/* 802BF758 002BB3B8  2C 03 00 00 */	cmpwi r3, 0
/* 802BF75C 002BB3BC  7C 7F 1B 78 */	mr r31, r3
/* 802BF760 002BB3C0  41 82 00 24 */	beq lbl_802BF784
/* 802BF764 002BB3C4  7F A4 EB 78 */	mr r4, r29
/* 802BF768 002BB3C8  38 63 00 0B */	addi r3, r3, 0xb
/* 802BF76C 002BB3CC  4B FF DD F5 */	bl bdcpy
/* 802BF770 002BB3D0  9B DF 00 0A */	stb r30, 0xa(r31)
/* 802BF774 002BB3D4  38 00 01 05 */	li r0, 0x105
/* 802BF778 002BB3D8  7F E3 FB 78 */	mr r3, r31
/* 802BF77C 002BB3DC  B0 1F 00 00 */	sth r0, 0(r31)
/* 802BF780 002BB3E0  4B FF E2 8D */	bl bta_sys_sendmsg
lbl_802BF784:
/* 802BF784 002BB3E4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BF788 002BB3E8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BF78C 002BB3EC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BF790 002BB3F0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BF794 002BB3F4  7C 08 03 A6 */	mtlr r0
/* 802BF798 002BB3F8  38 21 00 20 */	addi r1, r1, 0x20
/* 802BF79C 002BB3FC  4E 80 00 20 */	blr

bta_dm_acl_change:
/* 802BF7A0 002BB400  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 802BF7A4 002BB404  7C 08 02 A6 */	mflr r0
/* 802BF7A8 002BB408  90 01 01 34 */	stw r0, 0x134(r1)
/* 802BF7AC 002BB40C  93 E1 01 2C */	stw r31, 0x12c(r1)
/* 802BF7B0 002BB410  3B E3 00 0B */	addi r31, r3, 0xb
/* 802BF7B4 002BB414  93 C1 01 28 */	stw r30, 0x128(r1)
/* 802BF7B8 002BB418  93 A1 01 24 */	stw r29, 0x124(r1)
/* 802BF7BC 002BB41C  88 03 00 0A */	lbz r0, 0xa(r3)
/* 802BF7C0 002BB420  2C 00 00 00 */	cmpwi r0, 0
/* 802BF7C4 002BB424  41 82 00 C0 */	beq lbl_802BF884
/* 802BF7C8 002BB428  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF7CC 002BB42C  3B A0 00 00 */	li r29, 0
/* 802BF7D0 002BB430  3B C3 88 14 */	addi r30, r3, lbl_80568814@l
/* 802BF7D4 002BB434  48 00 00 24 */	b lbl_802BF7F8
lbl_802BF7D8:
/* 802BF7D8 002BB438  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 802BF7DC 002BB43C  7F E4 FB 78 */	mr r4, r31
/* 802BF7E0 002BB440  1C 00 00 0B */	mulli r0, r0, 0xb
/* 802BF7E4 002BB444  7C 7E 02 14 */	add r3, r30, r0
/* 802BF7E8 002BB448  4B FF DD AD */	bl bdcmp
/* 802BF7EC 002BB44C  2C 03 00 00 */	cmpwi r3, 0
/* 802BF7F0 002BB450  41 82 00 18 */	beq lbl_802BF808
/* 802BF7F4 002BB454  3B BD 00 01 */	addi r29, r29, 1
lbl_802BF7F8:
/* 802BF7F8 002BB458  88 1E 00 4D */	lbz r0, 0x4d(r30)
/* 802BF7FC 002BB45C  57 A3 06 3E */	clrlwi r3, r29, 0x18
/* 802BF800 002BB460  7C 03 00 40 */	cmplw r3, r0
/* 802BF804 002BB464  41 80 FF D4 */	blt lbl_802BF7D8
lbl_802BF808:
/* 802BF808 002BB468  3F C0 80 57 */	lis r30, lbl_80568814@ha
/* 802BF80C 002BB46C  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 802BF810 002BB470  3B DE 88 14 */	addi r30, r30, lbl_80568814@l
/* 802BF814 002BB474  88 7E 00 4D */	lbz r3, 0x4d(r30)
/* 802BF818 002BB478  7C 00 18 40 */	cmplw r0, r3
/* 802BF81C 002BB47C  40 82 00 20 */	bne lbl_802BF83C
/* 802BF820 002BB480  1C 03 00 0B */	mulli r0, r3, 0xb
/* 802BF824 002BB484  7F E4 FB 78 */	mr r4, r31
/* 802BF828 002BB488  7C 7E 02 14 */	add r3, r30, r0
/* 802BF82C 002BB48C  4B FF DD 35 */	bl bdcpy
/* 802BF830 002BB490  88 7E 00 4D */	lbz r3, 0x4d(r30)
/* 802BF834 002BB494  38 03 00 01 */	addi r0, r3, 1
/* 802BF838 002BB498  98 1E 00 4D */	stb r0, 0x4d(r30)
lbl_802BF83C:
/* 802BF83C 002BB49C  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 802BF840 002BB4A0  3F C0 80 57 */	lis r30, lbl_80568814@ha
/* 802BF844 002BB4A4  1C 80 00 0B */	mulli r4, r0, 0xb
/* 802BF848 002BB4A8  38 60 00 01 */	li r3, 1
/* 802BF84C 002BB4AC  3B DE 88 14 */	addi r30, r30, lbl_80568814@l
/* 802BF850 002BB4B0  38 00 00 00 */	li r0, 0
/* 802BF854 002BB4B4  7C BE 22 14 */	add r5, r30, r4
/* 802BF858 002BB4B8  98 65 00 06 */	stb r3, 6(r5)
/* 802BF85C 002BB4BC  7F E4 FB 78 */	mr r4, r31
/* 802BF860 002BB4C0  38 61 00 08 */	addi r3, r1, 8
/* 802BF864 002BB4C4  98 05 00 07 */	stb r0, 7(r5)
/* 802BF868 002BB4C8  4B FF DC F9 */	bl bdcpy
/* 802BF86C 002BB4CC  81 9E 00 50 */	lwz r12, 0x50(r30)
/* 802BF870 002BB4D0  38 81 00 08 */	addi r4, r1, 8
/* 802BF874 002BB4D4  38 60 00 05 */	li r3, 5
/* 802BF878 002BB4D8  7D 89 03 A6 */	mtctr r12
/* 802BF87C 002BB4DC  4E 80 04 21 */	bctrl
/* 802BF880 002BB4E0  48 00 01 84 */	b lbl_802BFA04
lbl_802BF884:
/* 802BF884 002BB4E4  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF888 002BB4E8  3B A0 00 00 */	li r29, 0
/* 802BF88C 002BB4EC  3B C3 88 14 */	addi r30, r3, lbl_80568814@l
/* 802BF890 002BB4F0  48 00 00 68 */	b lbl_802BF8F8
lbl_802BF894:
/* 802BF894 002BB4F4  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 802BF898 002BB4F8  7F E4 FB 78 */	mr r4, r31
/* 802BF89C 002BB4FC  1C 00 00 0B */	mulli r0, r0, 0xb
/* 802BF8A0 002BB500  7C 7E 02 14 */	add r3, r30, r0
/* 802BF8A4 002BB504  4B FF DC F1 */	bl bdcmp
/* 802BF8A8 002BB508  2C 03 00 00 */	cmpwi r3, 0
/* 802BF8AC 002BB50C  40 82 00 48 */	bne lbl_802BF8F4
/* 802BF8B0 002BB510  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BF8B4 002BB514  3B C3 88 14 */	addi r30, r3, lbl_80568814@l
/* 802BF8B8 002BB518  48 00 00 28 */	b lbl_802BF8E0
lbl_802BF8BC:
/* 802BF8BC 002BB51C  57 A3 06 3E */	clrlwi r3, r29, 0x18
/* 802BF8C0 002BB520  38 A0 00 0B */	li r5, 0xb
/* 802BF8C4 002BB524  38 03 00 01 */	addi r0, r3, 1
/* 802BF8C8 002BB528  1C 63 00 0B */	mulli r3, r3, 0xb
/* 802BF8CC 002BB52C  1C 00 00 0B */	mulli r0, r0, 0xb
/* 802BF8D0 002BB530  7C 7E 1A 14 */	add r3, r30, r3
/* 802BF8D4 002BB534  7C 9E 02 14 */	add r4, r30, r0
/* 802BF8D8 002BB538  4B D4 47 29 */	bl memcpy
/* 802BF8DC 002BB53C  3B BD 00 01 */	addi r29, r29, 1
lbl_802BF8E0:
/* 802BF8E0 002BB540  88 1E 00 4D */	lbz r0, 0x4d(r30)
/* 802BF8E4 002BB544  57 A3 06 3E */	clrlwi r3, r29, 0x18
/* 802BF8E8 002BB548  7C 03 00 40 */	cmplw r3, r0
/* 802BF8EC 002BB54C  41 80 FF D0 */	blt lbl_802BF8BC
/* 802BF8F0 002BB550  48 00 00 18 */	b lbl_802BF908
lbl_802BF8F4:
/* 802BF8F4 002BB554  3B BD 00 01 */	addi r29, r29, 1
lbl_802BF8F8:
/* 802BF8F8 002BB558  88 1E 00 4D */	lbz r0, 0x4d(r30)
/* 802BF8FC 002BB55C  57 A3 06 3E */	clrlwi r3, r29, 0x18
/* 802BF900 002BB560  7C 03 00 40 */	cmplw r3, r0
/* 802BF904 002BB564  41 80 FF 90 */	blt lbl_802BF894
lbl_802BF908:
/* 802BF908 002BB568  3C 80 80 57 */	lis r4, lbl_80568814@ha
/* 802BF90C 002BB56C  3F C0 80 57 */	lis r30, lbl_80568798@ha
/* 802BF910 002BB570  38 84 88 14 */	addi r4, r4, lbl_80568814@l
/* 802BF914 002BB574  3B DE 87 98 */	addi r30, r30, lbl_80568798@l
/* 802BF918 002BB578  88 64 00 4D */	lbz r3, 0x4d(r4)
/* 802BF91C 002BB57C  88 1E 00 78 */	lbz r0, 0x78(r30)
/* 802BF920 002BB580  38 63 FF FF */	addi r3, r3, -1
/* 802BF924 002BB584  2C 00 00 00 */	cmpwi r0, 0
/* 802BF928 002BB588  98 64 00 4D */	stb r3, 0x4d(r4)
/* 802BF92C 002BB58C  41 82 00 5C */	beq lbl_802BF988
/* 802BF930 002BB590  7F E4 FB 78 */	mr r4, r31
/* 802BF934 002BB594  38 7E 00 1A */	addi r3, r30, 0x1a
/* 802BF938 002BB598  4B FF DC 5D */	bl bdcmp
/* 802BF93C 002BB59C  2C 03 00 00 */	cmpwi r3, 0
/* 802BF940 002BB5A0  40 82 00 48 */	bne lbl_802BF988
/* 802BF944 002BB5A4  88 1E 00 79 */	lbz r0, 0x79(r30)
/* 802BF948 002BB5A8  38 60 00 00 */	li r3, 0
/* 802BF94C 002BB5AC  98 7E 00 78 */	stb r3, 0x78(r30)
/* 802BF950 002BB5B0  2C 00 00 00 */	cmpwi r0, 0
/* 802BF954 002BB5B4  41 82 00 34 */	beq lbl_802BF988
/* 802BF958 002BB5B8  88 0D AE F8 */	lbz r0, lbl_806401B8-_SDA_BASE_(r13)
/* 802BF95C 002BB5BC  28 00 00 04 */	cmplwi r0, 4
/* 802BF960 002BB5C0  41 80 00 14 */	blt lbl_802BF974
/* 802BF964 002BB5C4  3C 80 80 44 */	lis r4, lbl_804400E8@ha
/* 802BF968 002BB5C8  38 60 05 03 */	li r3, 0x503
/* 802BF96C 002BB5CC  38 84 00 E8 */	addi r4, r4, lbl_804400E8@l
/* 802BF970 002BB5D0  4B FF D5 A1 */	bl LogMsg_0
lbl_802BF974:
/* 802BF974 002BB5D4  3C 60 80 57 */	lis r3, lbl_80568798@ha
/* 802BF978 002BB5D8  38 63 87 98 */	addi r3, r3, lbl_80568798@l
/* 802BF97C 002BB5DC  38 63 00 40 */	addi r3, r3, 0x40
/* 802BF980 002BB5E0  4B FF E0 C9 */	bl bta_sys_stop_timer
/* 802BF984 002BB5E4  4B FF F5 19 */	bl bta_dm_discover_next_device
lbl_802BF988:
/* 802BF988 002BB5E8  3F C0 80 57 */	lis r30, lbl_80568814@ha
/* 802BF98C 002BB5EC  3B DE 88 14 */	addi r30, r30, lbl_80568814@l
/* 802BF990 002BB5F0  88 1E 00 72 */	lbz r0, 0x72(r30)
/* 802BF994 002BB5F4  2C 00 00 00 */	cmpwi r0, 0
/* 802BF998 002BB5F8  41 82 00 3C */	beq lbl_802BF9D4
/* 802BF99C 002BB5FC  48 00 49 9D */	bl BTM_GetNumAclLinks
/* 802BF9A0 002BB600  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802BF9A4 002BB604  40 82 00 30 */	bne lbl_802BF9D4
/* 802BF9A8 002BB608  38 00 00 00 */	li r0, 0
/* 802BF9AC 002BB60C  38 7E 00 74 */	addi r3, r30, 0x74
/* 802BF9B0 002BB610  98 1E 00 72 */	stb r0, 0x72(r30)
/* 802BF9B4 002BB614  4B FF E0 95 */	bl bta_sys_stop_timer
/* 802BF9B8 002BB618  3C A0 80 2C */	lis r5, bta_dm_disable_conn_down_timer_cback@ha
/* 802BF9BC 002BB61C  38 7E 00 74 */	addi r3, r30, 0x74
/* 802BF9C0 002BB620  38 A5 FA 20 */	addi r5, r5, bta_dm_disable_conn_down_timer_cback@l
/* 802BF9C4 002BB624  38 80 00 00 */	li r4, 0
/* 802BF9C8 002BB628  90 BE 00 7C */	stw r5, 0x7c(r30)
/* 802BF9CC 002BB62C  38 A0 03 E8 */	li r5, 0x3e8
/* 802BF9D0 002BB630  4B FF E0 59 */	bl bta_sys_start_timer
lbl_802BF9D4:
/* 802BF9D4 002BB634  7F E4 FB 78 */	mr r4, r31
/* 802BF9D8 002BB638  38 61 00 08 */	addi r3, r1, 8
/* 802BF9DC 002BB63C  4B FF DB 85 */	bl bdcpy
/* 802BF9E0 002BB640  48 00 49 B5 */	bl btm_get_acl_disc_reason_code
/* 802BF9E4 002BB644  3C A0 80 57 */	lis r5, lbl_80568814@ha
/* 802BF9E8 002BB648  98 61 00 0E */	stb r3, 0xe(r1)
/* 802BF9EC 002BB64C  38 A5 88 14 */	addi r5, r5, lbl_80568814@l
/* 802BF9F0 002BB650  38 81 00 08 */	addi r4, r1, 8
/* 802BF9F4 002BB654  81 85 00 50 */	lwz r12, 0x50(r5)
/* 802BF9F8 002BB658  38 60 00 06 */	li r3, 6
/* 802BF9FC 002BB65C  7D 89 03 A6 */	mtctr r12
/* 802BFA00 002BB660  4E 80 04 21 */	bctrl
lbl_802BFA04:
/* 802BFA04 002BB664  80 01 01 34 */	lwz r0, 0x134(r1)
/* 802BFA08 002BB668  83 E1 01 2C */	lwz r31, 0x12c(r1)
/* 802BFA0C 002BB66C  83 C1 01 28 */	lwz r30, 0x128(r1)
/* 802BFA10 002BB670  83 A1 01 24 */	lwz r29, 0x124(r1)
/* 802BFA14 002BB674  7C 08 03 A6 */	mtlr r0
/* 802BFA18 002BB678  38 21 01 30 */	addi r1, r1, 0x130
/* 802BFA1C 002BB67C  4E 80 00 20 */	blr

bta_dm_disable_conn_down_timer_cback:
/* 802BFA20 002BB680  3C A0 80 57 */	lis r5, lbl_80568814@ha
/* 802BFA24 002BB684  38 60 00 01 */	li r3, 1
/* 802BFA28 002BB688  38 A5 88 14 */	addi r5, r5, lbl_80568814@l
/* 802BFA2C 002BB68C  38 80 00 00 */	li r4, 0
/* 802BFA30 002BB690  81 85 00 50 */	lwz r12, 0x50(r5)
/* 802BFA34 002BB694  7D 89 03 A6 */	mtctr r12
/* 802BFA38 002BB698  4E 80 04 20 */	bctr

bta_dm_rssi_cback:
/* 802BFA3C 002BB69C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BFA40 002BB6A0  7C 08 02 A6 */	mflr r0
/* 802BFA44 002BB6A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BFA48 002BB6A8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BFA4C 002BB6AC  7C 7F 1B 78 */	mr r31, r3
/* 802BFA50 002BB6B0  88 03 00 00 */	lbz r0, 0(r3)
/* 802BFA54 002BB6B4  2C 00 00 00 */	cmpwi r0, 0
/* 802BFA58 002BB6B8  40 82 00 3C */	bne lbl_802BFA94
/* 802BFA5C 002BB6BC  38 61 00 08 */	addi r3, r1, 8
/* 802BFA60 002BB6C0  38 9F 00 03 */	addi r4, r31, 3
/* 802BFA64 002BB6C4  4B FF DA FD */	bl bdcpy
/* 802BFA68 002BB6C8  38 00 00 01 */	li r0, 1
/* 802BFA6C 002BB6CC  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BFA70 002BB6D0  98 01 00 0E */	stb r0, 0xe(r1)
/* 802BFA74 002BB6D4  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BFA78 002BB6D8  81 83 00 50 */	lwz r12, 0x50(r3)
/* 802BFA7C 002BB6DC  38 81 00 08 */	addi r4, r1, 8
/* 802BFA80 002BB6E0  88 1F 00 02 */	lbz r0, 2(r31)
/* 802BFA84 002BB6E4  38 60 00 07 */	li r3, 7
/* 802BFA88 002BB6E8  98 01 00 0F */	stb r0, 0xf(r1)
/* 802BFA8C 002BB6EC  7D 89 03 A6 */	mtctr r12
/* 802BFA90 002BB6F0  4E 80 04 21 */	bctrl
lbl_802BFA94:
/* 802BFA94 002BB6F4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BFA98 002BB6F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BFA9C 002BB6FC  7C 08 03 A6 */	mtlr r0
/* 802BFAA0 002BB700  38 21 00 20 */	addi r1, r1, 0x20
/* 802BFAA4 002BB704  4E 80 00 20 */	blr

bta_dm_link_quality_cback:
/* 802BFAA8 002BB708  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BFAAC 002BB70C  7C 08 02 A6 */	mflr r0
/* 802BFAB0 002BB710  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BFAB4 002BB714  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BFAB8 002BB718  7C 7F 1B 78 */	mr r31, r3
/* 802BFABC 002BB71C  88 03 00 00 */	lbz r0, 0(r3)
/* 802BFAC0 002BB720  2C 00 00 00 */	cmpwi r0, 0
/* 802BFAC4 002BB724  40 82 00 3C */	bne lbl_802BFB00
/* 802BFAC8 002BB728  38 61 00 08 */	addi r3, r1, 8
/* 802BFACC 002BB72C  38 9F 00 03 */	addi r4, r31, 3
/* 802BFAD0 002BB730  4B FF DA 91 */	bl bdcpy
/* 802BFAD4 002BB734  38 00 00 02 */	li r0, 2
/* 802BFAD8 002BB738  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BFADC 002BB73C  98 01 00 0E */	stb r0, 0xe(r1)
/* 802BFAE0 002BB740  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BFAE4 002BB744  81 83 00 50 */	lwz r12, 0x50(r3)
/* 802BFAE8 002BB748  38 81 00 08 */	addi r4, r1, 8
/* 802BFAEC 002BB74C  88 1F 00 02 */	lbz r0, 2(r31)
/* 802BFAF0 002BB750  38 60 00 07 */	li r3, 7
/* 802BFAF4 002BB754  98 01 00 10 */	stb r0, 0x10(r1)
/* 802BFAF8 002BB758  7D 89 03 A6 */	mtctr r12
/* 802BFAFC 002BB75C  4E 80 04 21 */	bctrl
lbl_802BFB00:
/* 802BFB00 002BB760  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BFB04 002BB764  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BFB08 002BB768  7C 08 03 A6 */	mtlr r0
/* 802BFB0C 002BB76C  38 21 00 20 */	addi r1, r1, 0x20
/* 802BFB10 002BB770  4E 80 00 20 */	blr

bta_dm_l2cap_server_compress_cback:
/* 802BFB14 002BB774  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802BFB18 002BB778  7C 08 02 A6 */	mflr r0
/* 802BFB1C 002BB77C  90 01 00 34 */	stw r0, 0x34(r1)
/* 802BFB20 002BB780  39 61 00 30 */	addi r11, r1, 0x30
/* 802BFB24 002BB784  4B F0 75 FD */	bl _savegpr_25
/* 802BFB28 002BB788  3F E0 80 57 */	lis r31, lbl_80568768@ha
/* 802BFB2C 002BB78C  83 61 00 38 */	lwz r27, 0x38(r1)
/* 802BFB30 002BB790  3B FF 87 68 */	addi r31, r31, lbl_80568768@l
/* 802BFB34 002BB794  7C 79 1B 78 */	mr r25, r3
/* 802BFB38 002BB798  7D 5A 53 78 */	mr r26, r10
/* 802BFB3C 002BB79C  3B A0 00 00 */	li r29, 0
/* 802BFB40 002BB7A0  7F FE FB 78 */	mr r30, r31
/* 802BFB44 002BB7A4  3B 80 00 00 */	li r28, 0
lbl_802BFB48:
/* 802BFB48 002BB7A8  88 1F 00 08 */	lbz r0, 8(r31)
/* 802BFB4C 002BB7AC  28 00 00 01 */	cmplwi r0, 1
/* 802BFB50 002BB7B0  40 82 00 78 */	bne lbl_802BFBC8
/* 802BFB54 002BB7B4  7F C3 F3 78 */	mr r3, r30
/* 802BFB58 002BB7B8  7F 24 CB 78 */	mr r4, r25
/* 802BFB5C 002BB7BC  4B FF DA 39 */	bl bdcmp
/* 802BFB60 002BB7C0  2C 03 00 00 */	cmpwi r3, 0
/* 802BFB64 002BB7C4  40 82 00 64 */	bne lbl_802BFBC8
/* 802BFB68 002BB7C8  88 0D AE F8 */	lbz r0, lbl_806401B8-_SDA_BASE_(r13)
/* 802BFB6C 002BB7CC  28 00 00 04 */	cmplwi r0, 4
/* 802BFB70 002BB7D0  41 80 00 2C */	blt lbl_802BFB9C
/* 802BFB74 002BB7D4  57 80 18 38 */	slwi r0, r28, 3
/* 802BFB78 002BB7D8  3C A0 80 57 */	lis r5, lbl_80568768@ha
/* 802BFB7C 002BB7DC  38 A5 87 68 */	addi r5, r5, lbl_80568768@l
/* 802BFB80 002BB7E0  3C 80 80 44 */	lis r4, lbl_804400FC@ha
/* 802BFB84 002BB7E4  7C 00 E2 14 */	add r0, r0, r28
/* 802BFB88 002BB7E8  38 60 05 03 */	li r3, 0x503
/* 802BFB8C 002BB7EC  7C A5 02 14 */	add r5, r5, r0
/* 802BFB90 002BB7F0  38 84 00 FC */	addi r4, r4, lbl_804400FC@l
/* 802BFB94 002BB7F4  88 A5 00 06 */	lbz r5, 6(r5)
/* 802BFB98 002BB7F8  4B FF D3 91 */	bl LogMsg_1
lbl_802BFB9C:
/* 802BFB9C 002BB7FC  57 80 18 38 */	slwi r0, r28, 3
/* 802BFBA0 002BB800  3C 60 80 57 */	lis r3, lbl_80568768@ha
/* 802BFBA4 002BB804  38 63 87 68 */	addi r3, r3, lbl_80568768@l
/* 802BFBA8 002BB808  7F 44 D3 78 */	mr r4, r26
/* 802BFBAC 002BB80C  7C 00 E2 14 */	add r0, r0, r28
/* 802BFBB0 002BB810  7F 65 DB 78 */	mr r5, r27
/* 802BFBB4 002BB814  7C 63 02 14 */	add r3, r3, r0
/* 802BFBB8 002BB818  88 63 00 06 */	lbz r3, 6(r3)
/* 802BFBBC 002BB81C  4B FF 99 B9 */	bl bta_dm_co_get_compress_memory
/* 802BFBC0 002BB820  7C 7D 1B 78 */	mr r29, r3
/* 802BFBC4 002BB824  48 00 00 18 */	b lbl_802BFBDC
lbl_802BFBC8:
/* 802BFBC8 002BB828  3B 9C 00 01 */	addi r28, r28, 1
/* 802BFBCC 002BB82C  3B DE 00 09 */	addi r30, r30, 9
/* 802BFBD0 002BB830  2C 1C 00 05 */	cmpwi r28, 5
/* 802BFBD4 002BB834  3B FF 00 09 */	addi r31, r31, 9
/* 802BFBD8 002BB838  41 80 FF 70 */	blt lbl_802BFB48
lbl_802BFBDC:
/* 802BFBDC 002BB83C  39 61 00 30 */	addi r11, r1, 0x30
/* 802BFBE0 002BB840  7F A3 EB 78 */	mr r3, r29
/* 802BFBE4 002BB844  4B F0 75 89 */	bl _restgpr_25
/* 802BFBE8 002BB848  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802BFBEC 002BB84C  7C 08 03 A6 */	mtlr r0
/* 802BFBF0 002BB850  38 21 00 30 */	addi r1, r1, 0x30
/* 802BFBF4 002BB854  4E 80 00 20 */	blr

bta_dm_compress_cback:
/* 802BFBF8 002BB858  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BFBFC 002BB85C  7C 08 02 A6 */	mflr r0
/* 802BFC00 002BB860  2C 03 00 00 */	cmpwi r3, 0
/* 802BFC04 002BB864  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BFC08 002BB868  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BFC0C 002BB86C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BFC10 002BB870  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BFC14 002BB874  40 82 01 58 */	bne lbl_802BFD6C
/* 802BFC18 002BB878  80 6D 89 EC */	lwz r3, lbl_8063DCAC-_SDA_BASE_(r13)
/* 802BFC1C 002BB87C  38 E0 00 01 */	li r7, 1
/* 802BFC20 002BB880  89 23 00 01 */	lbz r9, 1(r3)
/* 802BFC24 002BB884  48 00 01 38 */	b lbl_802BFD5C
lbl_802BFC28:
/* 802BFC28 002BB888  54 E8 06 3E */	clrlwi r8, r7, 0x18
/* 802BFC2C 002BB88C  54 E0 15 BA */	rlwinm r0, r7, 2, 0x16, 0x1d
/* 802BFC30 002BB890  7C 08 00 50 */	subf r0, r8, r0
/* 802BFC34 002BB894  7D 03 02 14 */	add r8, r3, r0
/* 802BFC38 002BB898  88 08 00 01 */	lbz r0, 1(r8)
/* 802BFC3C 002BB89C  7C 05 00 40 */	cmplw r5, r0
/* 802BFC40 002BB8A0  41 82 00 0C */	beq lbl_802BFC4C
/* 802BFC44 002BB8A4  28 00 00 FF */	cmplwi r0, 0xff
/* 802BFC48 002BB8A8  40 82 01 10 */	bne lbl_802BFD58
lbl_802BFC4C:
/* 802BFC4C 002BB8AC  88 08 00 00 */	lbz r0, 0(r8)
/* 802BFC50 002BB8B0  7C 04 00 40 */	cmplw r4, r0
/* 802BFC54 002BB8B4  40 82 01 04 */	bne lbl_802BFD58
/* 802BFC58 002BB8B8  88 08 00 02 */	lbz r0, 2(r8)
/* 802BFC5C 002BB8BC  28 00 00 01 */	cmplwi r0, 1
/* 802BFC60 002BB8C0  40 82 00 F8 */	bne lbl_802BFD58
/* 802BFC64 002BB8C4  3D 00 80 57 */	lis r8, lbl_80568918@ha
/* 802BFC68 002BB8C8  89 63 00 01 */	lbz r11, 1(r3)
/* 802BFC6C 002BB8CC  89 48 89 18 */	lbz r10, lbl_80568918@l(r8)
/* 802BFC70 002BB8D0  39 28 89 18 */	addi r9, r8, -30440
/* 802BFC74 002BB8D4  3B E0 00 00 */	li r31, 0
/* 802BFC78 002BB8D8  3B A0 00 01 */	li r29, 1
/* 802BFC7C 002BB8DC  48 00 00 60 */	b lbl_802BFCDC
lbl_802BFC80:
/* 802BFC80 002BB8E0  57 A8 06 3E */	clrlwi r8, r29, 0x18
/* 802BFC84 002BB8E4  57 A0 15 BA */	rlwinm r0, r29, 2, 0x16, 0x1d
/* 802BFC88 002BB8E8  7C 08 00 50 */	subf r0, r8, r0
/* 802BFC8C 002BB8EC  7D 83 02 14 */	add r12, r3, r0
/* 802BFC90 002BB8F0  88 0C 00 02 */	lbz r0, 2(r12)
/* 802BFC94 002BB8F4  28 00 00 02 */	cmplwi r0, 2
/* 802BFC98 002BB8F8  40 82 00 40 */	bne lbl_802BFCD8
/* 802BFC9C 002BB8FC  3B C0 00 00 */	li r30, 0
/* 802BFCA0 002BB900  48 00 00 2C */	b lbl_802BFCCC
lbl_802BFCA4:
/* 802BFCA4 002BB904  57 C8 06 3E */	clrlwi r8, r30, 0x18
/* 802BFCA8 002BB908  57 C0 1D 78 */	rlwinm r0, r30, 3, 0x15, 0x1c
/* 802BFCAC 002BB90C  7D 00 42 14 */	add r8, r0, r8
/* 802BFCB0 002BB910  88 0C 00 00 */	lbz r0, 0(r12)
/* 802BFCB4 002BB914  7D 09 42 14 */	add r8, r9, r8
/* 802BFCB8 002BB918  89 08 00 07 */	lbz r8, 7(r8)
/* 802BFCBC 002BB91C  7C 08 00 40 */	cmplw r8, r0
/* 802BFCC0 002BB920  40 82 00 08 */	bne lbl_802BFCC8
/* 802BFCC4 002BB924  3B E0 00 01 */	li r31, 1
lbl_802BFCC8:
/* 802BFCC8 002BB928  3B DE 00 01 */	addi r30, r30, 1
lbl_802BFCCC:
/* 802BFCCC 002BB92C  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802BFCD0 002BB930  7C 00 50 40 */	cmplw r0, r10
/* 802BFCD4 002BB934  41 80 FF D0 */	blt lbl_802BFCA4
lbl_802BFCD8:
/* 802BFCD8 002BB938  3B BD 00 01 */	addi r29, r29, 1
lbl_802BFCDC:
/* 802BFCDC 002BB93C  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 802BFCE0 002BB940  7C 00 58 40 */	cmplw r0, r11
/* 802BFCE4 002BB944  40 81 FF 9C */	ble lbl_802BFC80
/* 802BFCE8 002BB948  2C 1F 00 00 */	cmpwi r31, 0
/* 802BFCEC 002BB94C  40 82 01 28 */	bne lbl_802BFE14
/* 802BFCF0 002BB950  54 E3 06 3E */	clrlwi r3, r7, 0x18
/* 802BFCF4 002BB954  3F C0 80 57 */	lis r30, lbl_80568768@ha
/* 802BFCF8 002BB958  38 63 FF FF */	addi r3, r3, -1
/* 802BFCFC 002BB95C  54 60 18 38 */	slwi r0, r3, 3
/* 802BFD00 002BB960  3B DE 87 68 */	addi r30, r30, lbl_80568768@l
/* 802BFD04 002BB964  7F A0 1A 14 */	add r29, r0, r3
/* 802BFD08 002BB968  7F FE EA 14 */	add r31, r30, r29
/* 802BFD0C 002BB96C  98 BF 00 07 */	stb r5, 7(r31)
/* 802BFD10 002BB970  7F E3 FB 78 */	mr r3, r31
/* 802BFD14 002BB974  98 9F 00 06 */	stb r4, 6(r31)
/* 802BFD18 002BB978  7C C4 33 78 */	mr r4, r6
/* 802BFD1C 002BB97C  4B FF D8 45 */	bl bdcpy
/* 802BFD20 002BB980  88 0D AE F8 */	lbz r0, lbl_806401B8-_SDA_BASE_(r13)
/* 802BFD24 002BB984  38 60 00 01 */	li r3, 1
/* 802BFD28 002BB988  98 7F 00 08 */	stb r3, 8(r31)
/* 802BFD2C 002BB98C  7F E7 FB 78 */	mr r7, r31
/* 802BFD30 002BB990  28 00 00 04 */	cmplwi r0, 4
/* 802BFD34 002BB994  41 80 00 E0 */	blt lbl_802BFE14
/* 802BFD38 002BB998  3C 80 80 44 */	lis r4, lbl_8044012C@ha
/* 802BFD3C 002BB99C  88 BF 00 07 */	lbz r5, 7(r31)
/* 802BFD40 002BB9A0  88 DF 00 06 */	lbz r6, 6(r31)
/* 802BFD44 002BB9A4  38 84 01 2C */	addi r4, r4, lbl_8044012C@l
/* 802BFD48 002BB9A8  88 E7 00 08 */	lbz r7, 8(r7)
/* 802BFD4C 002BB9AC  38 60 05 03 */	li r3, 0x503
/* 802BFD50 002BB9B0  4B FF D2 09 */	bl LogMsg_3
/* 802BFD54 002BB9B4  48 00 00 C0 */	b lbl_802BFE14
lbl_802BFD58:
/* 802BFD58 002BB9B8  38 E7 00 01 */	addi r7, r7, 1
lbl_802BFD5C:
/* 802BFD5C 002BB9BC  54 E0 06 3E */	clrlwi r0, r7, 0x18
/* 802BFD60 002BB9C0  7C 00 48 40 */	cmplw r0, r9
/* 802BFD64 002BB9C4  40 81 FE C4 */	ble lbl_802BFC28
/* 802BFD68 002BB9C8  48 00 00 AC */	b lbl_802BFE14
lbl_802BFD6C:
/* 802BFD6C 002BB9CC  28 03 00 01 */	cmplwi r3, 1
/* 802BFD70 002BB9D0  40 82 00 A4 */	bne lbl_802BFE14
/* 802BFD74 002BB9D4  80 ED 89 EC */	lwz r7, lbl_8063DCAC-_SDA_BASE_(r13)
/* 802BFD78 002BB9D8  39 00 00 01 */	li r8, 1
/* 802BFD7C 002BB9DC  88 C7 00 01 */	lbz r6, 1(r7)
/* 802BFD80 002BB9E0  48 00 00 88 */	b lbl_802BFE08
lbl_802BFD84:
/* 802BFD84 002BB9E4  55 03 06 3E */	clrlwi r3, r8, 0x18
/* 802BFD88 002BB9E8  55 00 15 BA */	rlwinm r0, r8, 2, 0x16, 0x1d
/* 802BFD8C 002BB9EC  7C 03 00 50 */	subf r0, r3, r0
/* 802BFD90 002BB9F0  7C 67 02 14 */	add r3, r7, r0
/* 802BFD94 002BB9F4  88 03 00 01 */	lbz r0, 1(r3)
/* 802BFD98 002BB9F8  7C 05 00 40 */	cmplw r5, r0
/* 802BFD9C 002BB9FC  41 82 00 0C */	beq lbl_802BFDA8
/* 802BFDA0 002BBA00  28 00 00 FF */	cmplwi r0, 0xff
/* 802BFDA4 002BBA04  40 82 00 60 */	bne lbl_802BFE04
lbl_802BFDA8:
/* 802BFDA8 002BBA08  88 03 00 00 */	lbz r0, 0(r3)
/* 802BFDAC 002BBA0C  7C 04 00 40 */	cmplw r4, r0
/* 802BFDB0 002BBA10  40 82 00 54 */	bne lbl_802BFE04
/* 802BFDB4 002BBA14  55 03 06 3E */	clrlwi r3, r8, 0x18
/* 802BFDB8 002BBA18  88 0D AE F8 */	lbz r0, lbl_806401B8-_SDA_BASE_(r13)
/* 802BFDBC 002BBA1C  38 A3 FF FF */	addi r5, r3, -1
/* 802BFDC0 002BBA20  3C 60 80 57 */	lis r3, lbl_80568768@ha
/* 802BFDC4 002BBA24  28 00 00 04 */	cmplwi r0, 4
/* 802BFDC8 002BBA28  54 A4 18 38 */	slwi r4, r5, 3
/* 802BFDCC 002BBA2C  7C 04 2A 14 */	add r0, r4, r5
/* 802BFDD0 002BBA30  38 63 87 68 */	addi r3, r3, lbl_80568768@l
/* 802BFDD4 002BBA34  7C 63 02 14 */	add r3, r3, r0
/* 802BFDD8 002BBA38  38 00 00 00 */	li r0, 0
/* 802BFDDC 002BBA3C  98 03 00 08 */	stb r0, 8(r3)
/* 802BFDE0 002BBA40  41 80 00 34 */	blt lbl_802BFE14
/* 802BFDE4 002BBA44  3C 80 80 44 */	lis r4, lbl_80440168@ha
/* 802BFDE8 002BBA48  88 A3 00 07 */	lbz r5, 7(r3)
/* 802BFDEC 002BBA4C  88 C3 00 06 */	lbz r6, 6(r3)
/* 802BFDF0 002BBA50  38 84 01 68 */	addi r4, r4, lbl_80440168@l
/* 802BFDF4 002BBA54  88 E3 00 08 */	lbz r7, 8(r3)
/* 802BFDF8 002BBA58  38 60 05 03 */	li r3, 0x503
/* 802BFDFC 002BBA5C  4B FF D1 5D */	bl LogMsg_3
/* 802BFE00 002BBA60  48 00 00 14 */	b lbl_802BFE14
lbl_802BFE04:
/* 802BFE04 002BBA64  39 08 00 01 */	addi r8, r8, 1
lbl_802BFE08:
/* 802BFE08 002BBA68  55 00 06 3E */	clrlwi r0, r8, 0x18
/* 802BFE0C 002BBA6C  7C 00 30 40 */	cmplw r0, r6
/* 802BFE10 002BBA70  40 81 FF 74 */	ble lbl_802BFD84
lbl_802BFE14:
/* 802BFE14 002BBA74  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BFE18 002BBA78  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BFE1C 002BBA7C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BFE20 002BBA80  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BFE24 002BBA84  7C 08 03 A6 */	mtlr r0
/* 802BFE28 002BBA88  38 21 00 20 */	addi r1, r1, 0x20
/* 802BFE2C 002BBA8C  4E 80 00 20 */	blr

bta_dm_rm_cback:
/* 802BFE30 002BBA90  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BFE34 002BBA94  7C 08 02 A6 */	mflr r0
/* 802BFE38 002BBA98  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BFE3C 002BBA9C  39 61 00 20 */	addi r11, r1, 0x20
/* 802BFE40 002BBAA0  4B F0 72 E5 */	bl _savegpr_26
/* 802BFE44 002BBAA4  2C 03 00 00 */	cmpwi r3, 0
/* 802BFE48 002BBAA8  7C 9E 23 78 */	mr r30, r4
/* 802BFE4C 002BBAAC  7C BF 2B 78 */	mr r31, r5
/* 802BFE50 002BBAB0  7C DA 33 78 */	mr r26, r6
/* 802BFE54 002BBAB4  40 82 00 CC */	bne lbl_802BFF20
/* 802BFE58 002BBAB8  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BFE5C 002BBABC  3B 60 00 00 */	li r27, 0
/* 802BFE60 002BBAC0  3B A3 88 14 */	addi r29, r3, lbl_80568814@l
/* 802BFE64 002BBAC4  48 00 00 AC */	b lbl_802BFF10
lbl_802BFE68:
/* 802BFE68 002BBAC8  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 802BFE6C 002BBACC  7F 44 D3 78 */	mr r4, r26
/* 802BFE70 002BBAD0  1F 80 00 0B */	mulli r28, r0, 0xb
/* 802BFE74 002BBAD4  7C 7D E2 14 */	add r3, r29, r28
/* 802BFE78 002BBAD8  4B FF D7 1D */	bl bdcmp
/* 802BFE7C 002BBADC  2C 03 00 00 */	cmpwi r3, 0
/* 802BFE80 002BBAE0  40 82 00 8C */	bne lbl_802BFF0C
/* 802BFE84 002BBAE4  7C 7D E2 14 */	add r3, r29, r28
/* 802BFE88 002BBAE8  38 00 00 01 */	li r0, 1
/* 802BFE8C 002BBAEC  98 03 00 06 */	stb r0, 6(r3)
/* 802BFE90 002BBAF0  38 E0 00 01 */	li r7, 1
/* 802BFE94 002BBAF4  80 CD 89 E8 */	lwz r6, lbl_8063DCA8-_SDA_BASE_(r13)
/* 802BFE98 002BBAF8  88 86 00 01 */	lbz r4, 1(r6)
/* 802BFE9C 002BBAFC  48 00 00 60 */	b lbl_802BFEFC
lbl_802BFEA0:
/* 802BFEA0 002BBB00  54 E3 06 3E */	clrlwi r3, r7, 0x18
/* 802BFEA4 002BBB04  54 E0 15 BA */	rlwinm r0, r7, 2, 0x16, 0x1d
/* 802BFEA8 002BBB08  7C A3 00 50 */	subf r5, r3, r0
/* 802BFEAC 002BBB0C  7C 66 2A 14 */	add r3, r6, r5
/* 802BFEB0 002BBB10  88 03 00 01 */	lbz r0, 1(r3)
/* 802BFEB4 002BBB14  7C 1F 00 40 */	cmplw r31, r0
/* 802BFEB8 002BBB18  41 82 00 0C */	beq lbl_802BFEC4
/* 802BFEBC 002BBB1C  28 00 00 FF */	cmplwi r0, 0xff
/* 802BFEC0 002BBB20  40 82 00 38 */	bne lbl_802BFEF8
lbl_802BFEC4:
/* 802BFEC4 002BBB24  88 03 00 00 */	lbz r0, 0(r3)
/* 802BFEC8 002BBB28  7C 1E 00 40 */	cmplw r30, r0
/* 802BFECC 002BBB2C  40 82 00 2C */	bne lbl_802BFEF8
/* 802BFED0 002BBB30  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BFED4 002BBB34  7C 86 2A 14 */	add r4, r6, r5
/* 802BFED8 002BBB38  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BFEDC 002BBB3C  88 84 00 02 */	lbz r4, 2(r4)
/* 802BFEE0 002BBB40  7C 63 E2 14 */	add r3, r3, r28
/* 802BFEE4 002BBB44  88 03 00 07 */	lbz r0, 7(r3)
/* 802BFEE8 002BBB48  7C 04 00 40 */	cmplw r4, r0
/* 802BFEEC 002BBB4C  40 81 00 34 */	ble lbl_802BFF20
/* 802BFEF0 002BBB50  98 83 00 07 */	stb r4, 7(r3)
/* 802BFEF4 002BBB54  48 00 00 2C */	b lbl_802BFF20
lbl_802BFEF8:
/* 802BFEF8 002BBB58  38 E7 00 01 */	addi r7, r7, 1
lbl_802BFEFC:
/* 802BFEFC 002BBB5C  54 E0 06 3E */	clrlwi r0, r7, 0x18
/* 802BFF00 002BBB60  7C 00 20 40 */	cmplw r0, r4
/* 802BFF04 002BBB64  40 81 FF 9C */	ble lbl_802BFEA0
/* 802BFF08 002BBB68  48 00 00 18 */	b lbl_802BFF20
lbl_802BFF0C:
/* 802BFF0C 002BBB6C  3B 7B 00 01 */	addi r27, r27, 1
lbl_802BFF10:
/* 802BFF10 002BBB70  88 1D 00 4D */	lbz r0, 0x4d(r29)
/* 802BFF14 002BBB74  57 63 06 3E */	clrlwi r3, r27, 0x18
/* 802BFF18 002BBB78  7C 03 00 40 */	cmplw r3, r0
/* 802BFF1C 002BBB7C  41 80 FF 4C */	blt lbl_802BFE68
lbl_802BFF20:
/* 802BFF20 002BBB80  39 61 00 20 */	addi r11, r1, 0x20
/* 802BFF24 002BBB84  4B F0 72 4D */	bl _restgpr_26
/* 802BFF28 002BBB88  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BFF2C 002BBB8C  7C 08 03 A6 */	mtlr r0
/* 802BFF30 002BBB90  38 21 00 20 */	addi r1, r1, 0x20
/* 802BFF34 002BBB94  4E 80 00 20 */	blr

bta_dm_keep_acl:
/* 802BFF38 002BBB98  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BFF3C 002BBB9C  7C 08 02 A6 */	mflr r0
/* 802BFF40 002BBBA0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BFF44 002BBBA4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BFF48 002BBBA8  A0 83 00 06 */	lhz r4, 6(r3)
/* 802BFF4C 002BBBAC  3C 60 80 57 */	lis r3, lbl_80568814@ha
/* 802BFF50 002BBBB0  38 63 88 14 */	addi r3, r3, lbl_80568814@l
/* 802BFF54 002BBBB4  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 802BFF58 002BBBB8  98 83 01 01 */	stb r4, 0x101(r3)
/* 802BFF5C 002BBBBC  41 82 00 30 */	beq lbl_802BFF8C
/* 802BFF60 002BBBC0  3F E0 00 01 */	lis r31, 0x0000FFFF@ha
/* 802BFF64 002BBBC4  38 62 A4 88 */	addi r3, r2, lbl_80642A88-_SDA2_BASE_
/* 802BFF68 002BBBC8  38 1F FF FF */	addi r0, r31, 0x0000FFFF@l
/* 802BFF6C 002BBBCC  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802BFF70 002BBBD0  48 01 63 6D */	bl L2CA_SetIdleTimeoutByBdAddr
/* 802BFF74 002BBBD4  38 1F FF FF */	addi r0, r31, -1
/* 802BFF78 002BBBD8  38 60 00 00 */	li r3, 0
/* 802BFF7C 002BBBDC  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802BFF80 002BBBE0  38 A0 00 01 */	li r5, 1
/* 802BFF84 002BBBE4  48 01 62 91 */	bl L2CA_SetIdleTimeout
/* 802BFF88 002BBBE8  48 00 00 20 */	b lbl_802BFFA8
lbl_802BFF8C:
/* 802BFF8C 002BBBEC  38 62 A4 88 */	addi r3, r2, lbl_80642A88-_SDA2_BASE_
/* 802BFF90 002BBBF0  38 80 00 02 */	li r4, 2
/* 802BFF94 002BBBF4  48 01 63 49 */	bl L2CA_SetIdleTimeoutByBdAddr
/* 802BFF98 002BBBF8  38 60 00 00 */	li r3, 0
/* 802BFF9C 002BBBFC  38 80 00 02 */	li r4, 2
/* 802BFFA0 002BBC00  38 A0 00 01 */	li r5, 1
/* 802BFFA4 002BBC04  48 01 62 71 */	bl L2CA_SetIdleTimeout
lbl_802BFFA8:
/* 802BFFA8 002BBC08  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BFFAC 002BBC0C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BFFB0 002BBC10  7C 08 03 A6 */	mtlr r0
/* 802BFFB4 002BBC14  38 21 00 10 */	addi r1, r1, 0x10
/* 802BFFB8 002BBC18  4E 80 00 20 */	blr

.global bta_dm_immediate_disable
bta_dm_immediate_disable:
/* 802BFFBC 002BBC1C  3C A0 80 57 */	lis r5, lbl_80568814@ha
/* 802BFFC0 002BBC20  38 60 00 01 */	li r3, 1
/* 802BFFC4 002BBC24  38 A5 88 14 */	addi r5, r5, lbl_80568814@l
/* 802BFFC8 002BBC28  38 80 00 00 */	li r4, 0
/* 802BFFCC 002BBC2C  81 85 00 50 */	lwz r12, 0x50(r5)
/* 802BFFD0 002BBC30  7D 89 03 A6 */	mtctr r12
/* 802BFFD4 002BBC34  4E 80 04 20 */	bctr

bta_dm_reset_complete:
/* 802BFFD8 002BBC38  4E 80 00 20 */	blr

bta_dm_send_hci_reset:
/* 802BFFDC 002BBC3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BFFE0 002BBC40  7C 08 02 A6 */	mflr r0
/* 802BFFE4 002BBC44  3C 80 80 57 */	lis r4, lbl_805686D8@ha
/* 802BFFE8 002BBC48  38 60 00 02 */	li r3, 2
/* 802BFFEC 002BBC4C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BFFF0 002BBC50  38 00 00 01 */	li r0, 1
/* 802BFFF4 002BBC54  38 84 86 D8 */	addi r4, r4, lbl_805686D8@l
/* 802BFFF8 002BBC58  98 04 00 7E */	stb r0, 0x7e(r4)
/* 802BFFFC 002BBC5C  4B FF 9C 51 */	bl GKI_getpoolbuf
/* 802C0000 002BBC60  2C 03 00 00 */	cmpwi r3, 0
/* 802C0004 002BBC64  41 82 00 0C */	beq lbl_802C0010
/* 802C0008 002BBC68  38 80 00 00 */	li r4, 0
/* 802C000C 002BBC6C  48 01 19 35 */	bl btsnd_hcic_write_scan_enable
lbl_802C0010:
/* 802C0010 002BBC70  3C 60 80 2C */	lis r3, bta_dm_reset_complete@ha
/* 802C0014 002BBC74  38 63 FF D8 */	addi r3, r3, bta_dm_reset_complete@l
/* 802C0018 002BBC78  48 00 5A 11 */	bl BTM_SendHciReset
/* 802C001C 002BBC7C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802C0020 002BBC80  7C 08 03 A6 */	mtlr r0
/* 802C0024 002BBC84  38 21 00 10 */	addi r1, r1, 0x10
/* 802C0028 002BBC88  4E 80 00 20 */	blr