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
|