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
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global btsnd_hcic_inquiry
btsnd_hcic_inquiry:
/* 802CFDE8 002CBA48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CFDEC 002CBA4C 7C 08 02 A6 */ mflr r0
/* 802CFDF0 002CBA50 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CFDF4 002CBA54 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802CFDF8 002CBA58 7C BF 2B 78 */ mr r31, r5
/* 802CFDFC 002CBA5C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802CFE00 002CBA60 7C 9E 23 78 */ mr r30, r4
/* 802CFE04 002CBA64 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802CFE08 002CBA68 7C 7D 1B 78 */ mr r29, r3
/* 802CFE0C 002CBA6C 38 60 00 02 */ li r3, 2
/* 802CFE10 002CBA70 4B FE 9E 3D */ bl GKI_getpoolbuf
/* 802CFE14 002CBA74 2C 03 00 00 */ cmpwi r3, 0
/* 802CFE18 002CBA78 40 82 00 0C */ bne lbl_802CFE24
/* 802CFE1C 002CBA7C 38 60 00 00 */ li r3, 0
/* 802CFE20 002CBA80 48 00 00 54 */ b lbl_802CFE74
lbl_802CFE24:
/* 802CFE24 002CBA84 38 00 00 08 */ li r0, 8
/* 802CFE28 002CBA88 38 A0 00 00 */ li r5, 0
/* 802CFE2C 002CBA8C B0 03 00 02 */ sth r0, 2(r3)
/* 802CFE30 002CBA90 38 80 00 01 */ li r4, 1
/* 802CFE34 002CBA94 38 00 00 04 */ li r0, 4
/* 802CFE38 002CBA98 38 C0 00 05 */ li r6, 5
/* 802CFE3C 002CBA9C B0 A3 00 04 */ sth r5, 4(r3)
/* 802CFE40 002CBAA0 88 BD 00 02 */ lbz r5, 2(r29)
/* 802CFE44 002CBAA4 98 83 00 08 */ stb r4, 8(r3)
/* 802CFE48 002CBAA8 88 9D 00 01 */ lbz r4, 1(r29)
/* 802CFE4C 002CBAAC 98 03 00 09 */ stb r0, 9(r3)
/* 802CFE50 002CBAB0 88 1D 00 00 */ lbz r0, 0(r29)
/* 802CFE54 002CBAB4 98 C3 00 0A */ stb r6, 0xa(r3)
/* 802CFE58 002CBAB8 98 A3 00 0B */ stb r5, 0xb(r3)
/* 802CFE5C 002CBABC 98 83 00 0C */ stb r4, 0xc(r3)
/* 802CFE60 002CBAC0 98 03 00 0D */ stb r0, 0xd(r3)
/* 802CFE64 002CBAC4 9B C3 00 0E */ stb r30, 0xe(r3)
/* 802CFE68 002CBAC8 9B E3 00 0F */ stb r31, 0xf(r3)
/* 802CFE6C 002CBACC 4B FF DF C9 */ bl btu_hcif_send_cmd
/* 802CFE70 002CBAD0 38 60 00 01 */ li r3, 1
lbl_802CFE74:
/* 802CFE74 002CBAD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CFE78 002CBAD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802CFE7C 002CBADC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802CFE80 002CBAE0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802CFE84 002CBAE4 7C 08 03 A6 */ mtlr r0
/* 802CFE88 002CBAE8 38 21 00 20 */ addi r1, r1, 0x20
/* 802CFE8C 002CBAEC 4E 80 00 20 */ blr
.global btsnd_hcic_inq_cancel
btsnd_hcic_inq_cancel:
/* 802CFE90 002CBAF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CFE94 002CBAF4 7C 08 02 A6 */ mflr r0
/* 802CFE98 002CBAF8 38 60 00 02 */ li r3, 2
/* 802CFE9C 002CBAFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CFEA0 002CBB00 4B FE 9D AD */ bl GKI_getpoolbuf
/* 802CFEA4 002CBB04 2C 03 00 00 */ cmpwi r3, 0
/* 802CFEA8 002CBB08 40 82 00 0C */ bne lbl_802CFEB4
/* 802CFEAC 002CBB0C 38 60 00 00 */ li r3, 0
/* 802CFEB0 002CBB10 48 00 00 30 */ b lbl_802CFEE0
lbl_802CFEB4:
/* 802CFEB4 002CBB14 38 00 00 03 */ li r0, 3
/* 802CFEB8 002CBB18 38 A0 00 00 */ li r5, 0
/* 802CFEBC 002CBB1C B0 03 00 02 */ sth r0, 2(r3)
/* 802CFEC0 002CBB20 38 80 00 02 */ li r4, 2
/* 802CFEC4 002CBB24 38 00 00 04 */ li r0, 4
/* 802CFEC8 002CBB28 B0 A3 00 04 */ sth r5, 4(r3)
/* 802CFECC 002CBB2C 98 83 00 08 */ stb r4, 8(r3)
/* 802CFED0 002CBB30 98 03 00 09 */ stb r0, 9(r3)
/* 802CFED4 002CBB34 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802CFED8 002CBB38 4B FF DF 5D */ bl btu_hcif_send_cmd
/* 802CFEDC 002CBB3C 38 60 00 01 */ li r3, 1
lbl_802CFEE0:
/* 802CFEE0 002CBB40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CFEE4 002CBB44 7C 08 03 A6 */ mtlr r0
/* 802CFEE8 002CBB48 38 21 00 10 */ addi r1, r1, 0x10
/* 802CFEEC 002CBB4C 4E 80 00 20 */ blr
.global btsnd_hcic_per_inq_mode
btsnd_hcic_per_inq_mode:
/* 802CFEF0 002CBB50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CFEF4 002CBB54 7C 08 02 A6 */ mflr r0
/* 802CFEF8 002CBB58 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CFEFC 002CBB5C 39 61 00 20 */ addi r11, r1, 0x20
/* 802CFF00 002CBB60 4B EF 72 29 */ bl _savegpr_27
/* 802CFF04 002CBB64 7C 7B 1B 78 */ mr r27, r3
/* 802CFF08 002CBB68 7C 9C 23 78 */ mr r28, r4
/* 802CFF0C 002CBB6C 7C BD 2B 78 */ mr r29, r5
/* 802CFF10 002CBB70 7C DE 33 78 */ mr r30, r6
/* 802CFF14 002CBB74 7C FF 3B 78 */ mr r31, r7
/* 802CFF18 002CBB78 38 60 00 02 */ li r3, 2
/* 802CFF1C 002CBB7C 4B FE 9D 31 */ bl GKI_getpoolbuf
/* 802CFF20 002CBB80 2C 03 00 00 */ cmpwi r3, 0
/* 802CFF24 002CBB84 40 82 00 0C */ bne lbl_802CFF30
/* 802CFF28 002CBB88 38 60 00 00 */ li r3, 0
/* 802CFF2C 002CBB8C 48 00 00 6C */ b lbl_802CFF98
lbl_802CFF30:
/* 802CFF30 002CBB90 38 00 00 0C */ li r0, 0xc
/* 802CFF34 002CBB94 38 A0 00 00 */ li r5, 0
/* 802CFF38 002CBB98 B0 03 00 02 */ sth r0, 2(r3)
/* 802CFF3C 002CBB9C 38 80 00 03 */ li r4, 3
/* 802CFF40 002CBBA0 38 00 00 04 */ li r0, 4
/* 802CFF44 002CBBA4 39 00 00 09 */ li r8, 9
/* 802CFF48 002CBBA8 B0 A3 00 04 */ sth r5, 4(r3)
/* 802CFF4C 002CBBAC 7F 67 46 70 */ srawi r7, r27, 8
/* 802CFF50 002CBBB0 57 86 C6 3E */ rlwinm r6, r28, 0x18, 0x18, 0x1f
/* 802CFF54 002CBBB4 88 BD 00 02 */ lbz r5, 2(r29)
/* 802CFF58 002CBBB8 98 83 00 08 */ stb r4, 8(r3)
/* 802CFF5C 002CBBBC 88 9D 00 01 */ lbz r4, 1(r29)
/* 802CFF60 002CBBC0 98 03 00 09 */ stb r0, 9(r3)
/* 802CFF64 002CBBC4 88 1D 00 00 */ lbz r0, 0(r29)
/* 802CFF68 002CBBC8 99 03 00 0A */ stb r8, 0xa(r3)
/* 802CFF6C 002CBBCC 9B 63 00 0B */ stb r27, 0xb(r3)
/* 802CFF70 002CBBD0 98 E3 00 0C */ stb r7, 0xc(r3)
/* 802CFF74 002CBBD4 9B 83 00 0D */ stb r28, 0xd(r3)
/* 802CFF78 002CBBD8 98 C3 00 0E */ stb r6, 0xe(r3)
/* 802CFF7C 002CBBDC 98 A3 00 0F */ stb r5, 0xf(r3)
/* 802CFF80 002CBBE0 98 83 00 10 */ stb r4, 0x10(r3)
/* 802CFF84 002CBBE4 98 03 00 11 */ stb r0, 0x11(r3)
/* 802CFF88 002CBBE8 9B C3 00 12 */ stb r30, 0x12(r3)
/* 802CFF8C 002CBBEC 9B E3 00 13 */ stb r31, 0x13(r3)
/* 802CFF90 002CBBF0 4B FF DE A5 */ bl btu_hcif_send_cmd
/* 802CFF94 002CBBF4 38 60 00 01 */ li r3, 1
lbl_802CFF98:
/* 802CFF98 002CBBF8 39 61 00 20 */ addi r11, r1, 0x20
/* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl _restgpr_27
/* 802CFFA0 002CBC00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CFFA4 002CBC04 7C 08 03 A6 */ mtlr r0
/* 802CFFA8 002CBC08 38 21 00 20 */ addi r1, r1, 0x20
/* 802CFFAC 002CBC0C 4E 80 00 20 */ blr
.global btsnd_hcic_create_conn
btsnd_hcic_create_conn:
/* 802CFFB0 002CBC10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CFFB4 002CBC14 7C 08 02 A6 */ mflr r0
/* 802CFFB8 002CBC18 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CFFBC 002CBC1C 39 61 00 20 */ addi r11, r1, 0x20
/* 802CFFC0 002CBC20 4B EF 71 65 */ bl _savegpr_26
/* 802CFFC4 002CBC24 7C 7A 1B 78 */ mr r26, r3
/* 802CFFC8 002CBC28 7C 9B 23 78 */ mr r27, r4
/* 802CFFCC 002CBC2C 7C BC 2B 78 */ mr r28, r5
/* 802CFFD0 002CBC30 7C DD 33 78 */ mr r29, r6
/* 802CFFD4 002CBC34 7C FE 3B 78 */ mr r30, r7
/* 802CFFD8 002CBC38 7D 1F 43 78 */ mr r31, r8
/* 802CFFDC 002CBC3C 38 60 00 02 */ li r3, 2
/* 802CFFE0 002CBC40 4B FE 9C 6D */ bl GKI_getpoolbuf
/* 802CFFE4 002CBC44 2C 03 00 00 */ cmpwi r3, 0
/* 802CFFE8 002CBC48 40 82 00 0C */ bne lbl_802CFFF4
/* 802CFFEC 002CBC4C 38 60 00 00 */ li r3, 0
/* 802CFFF0 002CBC50 48 00 00 88 */ b lbl_802D0078
lbl_802CFFF4:
/* 802CFFF4 002CBC54 38 80 00 10 */ li r4, 0x10
/* 802CFFF8 002CBC58 38 00 00 00 */ li r0, 0
/* 802CFFFC 002CBC5C B0 83 00 02 */ sth r4, 2(r3)
/* 802D0000 002CBC60 38 E0 00 05 */ li r7, 5
/* 802D0004 002CBC64 38 C0 00 04 */ li r6, 4
/* 802D0008 002CBC68 38 A0 00 0D */ li r5, 0xd
/* 802D000C 002CBC6C B0 03 00 04 */ sth r0, 4(r3)
/* 802D0010 002CBC70 7F 64 46 70 */ srawi r4, r27, 8
/* 802D0014 002CBC74 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
/* 802D0018 002CBC78 98 E3 00 08 */ stb r7, 8(r3)
/* 802D001C 002CBC7C 98 C3 00 09 */ stb r6, 9(r3)
/* 802D0020 002CBC80 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D0024 002CBC84 88 BA 00 05 */ lbz r5, 5(r26)
/* 802D0028 002CBC88 98 A3 00 0B */ stb r5, 0xb(r3)
/* 802D002C 002CBC8C 88 BA 00 04 */ lbz r5, 4(r26)
/* 802D0030 002CBC90 98 A3 00 0C */ stb r5, 0xc(r3)
/* 802D0034 002CBC94 88 BA 00 03 */ lbz r5, 3(r26)
/* 802D0038 002CBC98 98 A3 00 0D */ stb r5, 0xd(r3)
/* 802D003C 002CBC9C 88 BA 00 02 */ lbz r5, 2(r26)
/* 802D0040 002CBCA0 98 A3 00 0E */ stb r5, 0xe(r3)
/* 802D0044 002CBCA4 88 BA 00 01 */ lbz r5, 1(r26)
/* 802D0048 002CBCA8 98 A3 00 0F */ stb r5, 0xf(r3)
/* 802D004C 002CBCAC 88 BA 00 00 */ lbz r5, 0(r26)
/* 802D0050 002CBCB0 98 A3 00 10 */ stb r5, 0x10(r3)
/* 802D0054 002CBCB4 9B 63 00 11 */ stb r27, 0x11(r3)
/* 802D0058 002CBCB8 98 83 00 12 */ stb r4, 0x12(r3)
/* 802D005C 002CBCBC 9B 83 00 13 */ stb r28, 0x13(r3)
/* 802D0060 002CBCC0 9B A3 00 14 */ stb r29, 0x14(r3)
/* 802D0064 002CBCC4 9B C3 00 15 */ stb r30, 0x15(r3)
/* 802D0068 002CBCC8 98 03 00 16 */ stb r0, 0x16(r3)
/* 802D006C 002CBCCC 9B E3 00 17 */ stb r31, 0x17(r3)
/* 802D0070 002CBCD0 4B FF DD C5 */ bl btu_hcif_send_cmd
/* 802D0074 002CBCD4 38 60 00 01 */ li r3, 1
lbl_802D0078:
/* 802D0078 002CBCD8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D007C 002CBCDC 4B EF 70 F5 */ bl _restgpr_26
/* 802D0080 002CBCE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0084 002CBCE4 7C 08 03 A6 */ mtlr r0
/* 802D0088 002CBCE8 38 21 00 20 */ addi r1, r1, 0x20
/* 802D008C 002CBCEC 4E 80 00 20 */ blr
.global btsnd_hcic_disconnect
btsnd_hcic_disconnect:
/* 802D0090 002CBCF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0094 002CBCF4 7C 08 02 A6 */ mflr r0
/* 802D0098 002CBCF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D009C 002CBCFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D00A0 002CBD00 7C 9F 23 78 */ mr r31, r4
/* 802D00A4 002CBD04 93 C1 00 08 */ stw r30, 8(r1)
/* 802D00A8 002CBD08 7C 7E 1B 78 */ mr r30, r3
/* 802D00AC 002CBD0C 38 60 00 02 */ li r3, 2
/* 802D00B0 002CBD10 4B FE 9B 9D */ bl GKI_getpoolbuf
/* 802D00B4 002CBD14 2C 03 00 00 */ cmpwi r3, 0
/* 802D00B8 002CBD18 40 82 00 0C */ bne lbl_802D00C4
/* 802D00BC 002CBD1C 38 60 00 00 */ li r3, 0
/* 802D00C0 002CBD20 48 00 00 40 */ b lbl_802D0100
lbl_802D00C4:
/* 802D00C4 002CBD24 38 E0 00 06 */ li r7, 6
/* 802D00C8 002CBD28 38 C0 00 00 */ li r6, 0
/* 802D00CC 002CBD2C B0 E3 00 02 */ sth r7, 2(r3)
/* 802D00D0 002CBD30 38 A0 00 04 */ li r5, 4
/* 802D00D4 002CBD34 38 80 00 03 */ li r4, 3
/* 802D00D8 002CBD38 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
/* 802D00DC 002CBD3C B0 C3 00 04 */ sth r6, 4(r3)
/* 802D00E0 002CBD40 98 E3 00 08 */ stb r7, 8(r3)
/* 802D00E4 002CBD44 98 A3 00 09 */ stb r5, 9(r3)
/* 802D00E8 002CBD48 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D00EC 002CBD4C 9B C3 00 0B */ stb r30, 0xb(r3)
/* 802D00F0 002CBD50 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D00F4 002CBD54 9B E3 00 0D */ stb r31, 0xd(r3)
/* 802D00F8 002CBD58 4B FF DD 3D */ bl btu_hcif_send_cmd
/* 802D00FC 002CBD5C 38 60 00 01 */ li r3, 1
lbl_802D0100:
/* 802D0100 002CBD60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0104 002CBD64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0108 002CBD68 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D010C 002CBD6C 7C 08 03 A6 */ mtlr r0
/* 802D0110 002CBD70 38 21 00 10 */ addi r1, r1, 0x10
/* 802D0114 002CBD74 4E 80 00 20 */ blr
.global btsnd_hcic_add_SCO_conn
btsnd_hcic_add_SCO_conn:
/* 802D0118 002CBD78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D011C 002CBD7C 7C 08 02 A6 */ mflr r0
/* 802D0120 002CBD80 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D0124 002CBD84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0128 002CBD88 7C 9F 23 78 */ mr r31, r4
/* 802D012C 002CBD8C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D0130 002CBD90 7C 7E 1B 78 */ mr r30, r3
/* 802D0134 002CBD94 38 60 00 02 */ li r3, 2
/* 802D0138 002CBD98 4B FE 9B 15 */ bl GKI_getpoolbuf
/* 802D013C 002CBD9C 2C 03 00 00 */ cmpwi r3, 0
/* 802D0140 002CBDA0 40 82 00 0C */ bne lbl_802D014C
/* 802D0144 002CBDA4 38 60 00 00 */ li r3, 0
/* 802D0148 002CBDA8 48 00 00 44 */ b lbl_802D018C
lbl_802D014C:
/* 802D014C 002CBDAC 38 E0 00 07 */ li r7, 7
/* 802D0150 002CBDB0 38 C0 00 00 */ li r6, 0
/* 802D0154 002CBDB4 B0 E3 00 02 */ sth r7, 2(r3)
/* 802D0158 002CBDB8 38 A0 00 04 */ li r5, 4
/* 802D015C 002CBDBC 7F C4 46 70 */ srawi r4, r30, 8
/* 802D0160 002CBDC0 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0164 002CBDC4 B0 C3 00 04 */ sth r6, 4(r3)
/* 802D0168 002CBDC8 98 E3 00 08 */ stb r7, 8(r3)
/* 802D016C 002CBDCC 98 A3 00 09 */ stb r5, 9(r3)
/* 802D0170 002CBDD0 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D0174 002CBDD4 9B C3 00 0B */ stb r30, 0xb(r3)
/* 802D0178 002CBDD8 98 83 00 0C */ stb r4, 0xc(r3)
/* 802D017C 002CBDDC 9B E3 00 0D */ stb r31, 0xd(r3)
/* 802D0180 002CBDE0 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D0184 002CBDE4 4B FF DC B1 */ bl btu_hcif_send_cmd
/* 802D0188 002CBDE8 38 60 00 01 */ li r3, 1
lbl_802D018C:
/* 802D018C 002CBDEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0190 002CBDF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0194 002CBDF4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D0198 002CBDF8 7C 08 03 A6 */ mtlr r0
/* 802D019C 002CBDFC 38 21 00 10 */ addi r1, r1, 0x10
/* 802D01A0 002CBE00 4E 80 00 20 */ blr
.global btsnd_hcic_accept_conn
btsnd_hcic_accept_conn:
/* 802D01A4 002CBE04 39 20 00 0A */ li r9, 0xa
/* 802D01A8 002CBE08 39 00 00 00 */ li r8, 0
/* 802D01AC 002CBE0C 38 E0 00 09 */ li r7, 9
/* 802D01B0 002CBE10 38 C0 00 04 */ li r6, 4
/* 802D01B4 002CBE14 38 00 00 07 */ li r0, 7
/* 802D01B8 002CBE18 B1 23 00 02 */ sth r9, 2(r3)
/* 802D01BC 002CBE1C B1 03 00 04 */ sth r8, 4(r3)
/* 802D01C0 002CBE20 98 E3 00 08 */ stb r7, 8(r3)
/* 802D01C4 002CBE24 98 C3 00 09 */ stb r6, 9(r3)
/* 802D01C8 002CBE28 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D01CC 002CBE2C 88 04 00 05 */ lbz r0, 5(r4)
/* 802D01D0 002CBE30 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D01D4 002CBE34 88 04 00 04 */ lbz r0, 4(r4)
/* 802D01D8 002CBE38 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D01DC 002CBE3C 88 04 00 03 */ lbz r0, 3(r4)
/* 802D01E0 002CBE40 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D01E4 002CBE44 88 04 00 02 */ lbz r0, 2(r4)
/* 802D01E8 002CBE48 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D01EC 002CBE4C 88 04 00 01 */ lbz r0, 1(r4)
/* 802D01F0 002CBE50 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D01F4 002CBE54 88 04 00 00 */ lbz r0, 0(r4)
/* 802D01F8 002CBE58 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D01FC 002CBE5C 98 A3 00 11 */ stb r5, 0x11(r3)
/* 802D0200 002CBE60 4B FF DC 34 */ b btu_hcif_send_cmd
.global btsnd_hcic_reject_conn
btsnd_hcic_reject_conn:
/* 802D0204 002CBE64 39 00 00 0A */ li r8, 0xa
/* 802D0208 002CBE68 38 E0 00 00 */ li r7, 0
/* 802D020C 002CBE6C 38 C0 00 04 */ li r6, 4
/* 802D0210 002CBE70 38 00 00 07 */ li r0, 7
/* 802D0214 002CBE74 B1 03 00 02 */ sth r8, 2(r3)
/* 802D0218 002CBE78 B0 E3 00 04 */ sth r7, 4(r3)
/* 802D021C 002CBE7C 99 03 00 08 */ stb r8, 8(r3)
/* 802D0220 002CBE80 98 C3 00 09 */ stb r6, 9(r3)
/* 802D0224 002CBE84 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D0228 002CBE88 88 04 00 05 */ lbz r0, 5(r4)
/* 802D022C 002CBE8C 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D0230 002CBE90 88 04 00 04 */ lbz r0, 4(r4)
/* 802D0234 002CBE94 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0238 002CBE98 88 04 00 03 */ lbz r0, 3(r4)
/* 802D023C 002CBE9C 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D0240 002CBEA0 88 04 00 02 */ lbz r0, 2(r4)
/* 802D0244 002CBEA4 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D0248 002CBEA8 88 04 00 01 */ lbz r0, 1(r4)
/* 802D024C 002CBEAC 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D0250 002CBEB0 88 04 00 00 */ lbz r0, 0(r4)
/* 802D0254 002CBEB4 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D0258 002CBEB8 98 A3 00 11 */ stb r5, 0x11(r3)
/* 802D025C 002CBEBC 4B FF DB D8 */ b btu_hcif_send_cmd
.global btsnd_hcic_link_key_req_reply
btsnd_hcic_link_key_req_reply:
/* 802D0260 002CBEC0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D0264 002CBEC4 7C 08 02 A6 */ mflr r0
/* 802D0268 002CBEC8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D026C 002CBECC 39 61 00 30 */ addi r11, r1, 0x30
/* 802D0270 002CBED0 4B EF 6E A9 */ bl _savegpr_23
/* 802D0274 002CBED4 7C 7E 1B 78 */ mr r30, r3
/* 802D0278 002CBED8 7C 9F 23 78 */ mr r31, r4
/* 802D027C 002CBEDC 38 60 00 02 */ li r3, 2
/* 802D0280 002CBEE0 4B FE 99 CD */ bl GKI_getpoolbuf
/* 802D0284 002CBEE4 2C 03 00 00 */ cmpwi r3, 0
/* 802D0288 002CBEE8 40 82 00 0C */ bne lbl_802D0294
/* 802D028C 002CBEEC 38 60 00 00 */ li r3, 0
/* 802D0290 002CBEF0 48 00 01 58 */ b lbl_802D03E8
lbl_802D0294:
/* 802D0294 002CBEF4 38 00 00 19 */ li r0, 0x19
/* 802D0298 002CBEF8 38 80 00 00 */ li r4, 0
/* 802D029C 002CBEFC B0 03 00 02 */ sth r0, 2(r3)
/* 802D02A0 002CBF00 38 00 00 0B */ li r0, 0xb
/* 802D02A4 002CBF04 38 C0 00 04 */ li r6, 4
/* 802D02A8 002CBF08 38 A0 00 16 */ li r5, 0x16
/* 802D02AC 002CBF0C B0 83 00 04 */ sth r4, 4(r3)
/* 802D02B0 002CBF10 23 04 00 0F */ subfic r24, r4, 0xf
/* 802D02B4 002CBF14 3B 20 00 01 */ li r25, 1
/* 802D02B8 002CBF18 3B 60 00 02 */ li r27, 2
/* 802D02BC 002CBF1C 98 03 00 08 */ stb r0, 8(r3)
/* 802D02C0 002CBF20 23 59 00 0F */ subfic r26, r25, 0xf
/* 802D02C4 002CBF24 23 9B 00 0F */ subfic r28, r27, 0xf
/* 802D02C8 002CBF28 38 80 00 03 */ li r4, 3
/* 802D02CC 002CBF2C 98 C3 00 09 */ stb r6, 9(r3)
/* 802D02D0 002CBF30 23 A4 00 0F */ subfic r29, r4, 0xf
/* 802D02D4 002CBF34 39 20 00 05 */ li r9, 5
/* 802D02D8 002CBF38 21 46 00 0F */ subfic r10, r6, 0xf
/* 802D02DC 002CBF3C 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D02E0 002CBF40 21 09 00 0F */ subfic r8, r9, 0xf
/* 802D02E4 002CBF44 38 E0 00 06 */ li r7, 6
/* 802D02E8 002CBF48 38 A0 00 07 */ li r5, 7
/* 802D02EC 002CBF4C 88 9E 00 05 */ lbz r4, 5(r30)
/* 802D02F0 002CBF50 20 C7 00 0F */ subfic r6, r7, 0xf
/* 802D02F4 002CBF54 3A E0 00 08 */ li r23, 8
/* 802D02F8 002CBF58 3B 20 00 09 */ li r25, 9
/* 802D02FC 002CBF5C 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D0300 002CBF60 20 85 00 0F */ subfic r4, r5, 0xf
/* 802D0304 002CBF64 3B 60 00 0A */ li r27, 0xa
/* 802D0308 002CBF68 39 60 00 0C */ li r11, 0xc
/* 802D030C 002CBF6C 88 BE 00 04 */ lbz r5, 4(r30)
/* 802D0310 002CBF70 39 20 00 0D */ li r9, 0xd
/* 802D0314 002CBF74 38 E0 00 0E */ li r7, 0xe
/* 802D0318 002CBF78 98 A3 00 0C */ stb r5, 0xc(r3)
/* 802D031C 002CBF7C 38 A0 00 0F */ li r5, 0xf
/* 802D0320 002CBF80 89 9E 00 03 */ lbz r12, 3(r30)
/* 802D0324 002CBF84 99 83 00 0D */ stb r12, 0xd(r3)
/* 802D0328 002CBF88 89 9E 00 02 */ lbz r12, 2(r30)
/* 802D032C 002CBF8C 99 83 00 0E */ stb r12, 0xe(r3)
/* 802D0330 002CBF90 89 9E 00 01 */ lbz r12, 1(r30)
/* 802D0334 002CBF94 99 83 00 0F */ stb r12, 0xf(r3)
/* 802D0338 002CBF98 89 9E 00 00 */ lbz r12, 0(r30)
/* 802D033C 002CBF9C 99 83 00 10 */ stb r12, 0x10(r3)
/* 802D0340 002CBFA0 7D 9F C0 AE */ lbzx r12, r31, r24
/* 802D0344 002CBFA4 23 17 00 0F */ subfic r24, r23, 0xf
/* 802D0348 002CBFA8 99 83 00 11 */ stb r12, 0x11(r3)
/* 802D034C 002CBFAC 7D 9F D0 AE */ lbzx r12, r31, r26
/* 802D0350 002CBFB0 23 59 00 0F */ subfic r26, r25, 0xf
/* 802D0354 002CBFB4 99 83 00 12 */ stb r12, 0x12(r3)
/* 802D0358 002CBFB8 7D 9F E0 AE */ lbzx r12, r31, r28
/* 802D035C 002CBFBC 23 9B 00 0F */ subfic r28, r27, 0xf
/* 802D0360 002CBFC0 99 83 00 13 */ stb r12, 0x13(r3)
/* 802D0364 002CBFC4 7D 9F E8 AE */ lbzx r12, r31, r29
/* 802D0368 002CBFC8 23 A0 00 0F */ subfic r29, r0, 0xf
/* 802D036C 002CBFCC 99 83 00 14 */ stb r12, 0x14(r3)
/* 802D0370 002CBFD0 7C 1F 50 AE */ lbzx r0, r31, r10
/* 802D0374 002CBFD4 21 4B 00 0F */ subfic r10, r11, 0xf
/* 802D0378 002CBFD8 98 03 00 15 */ stb r0, 0x15(r3)
/* 802D037C 002CBFDC 7C 1F 40 AE */ lbzx r0, r31, r8
/* 802D0380 002CBFE0 21 09 00 0F */ subfic r8, r9, 0xf
/* 802D0384 002CBFE4 98 03 00 16 */ stb r0, 0x16(r3)
/* 802D0388 002CBFE8 7C 1F 30 AE */ lbzx r0, r31, r6
/* 802D038C 002CBFEC 20 C7 00 0F */ subfic r6, r7, 0xf
/* 802D0390 002CBFF0 98 03 00 17 */ stb r0, 0x17(r3)
/* 802D0394 002CBFF4 7C 1F 20 AE */ lbzx r0, r31, r4
/* 802D0398 002CBFF8 20 85 00 0F */ subfic r4, r5, 0xf
/* 802D039C 002CBFFC 98 03 00 18 */ stb r0, 0x18(r3)
/* 802D03A0 002CC000 7D 9F C0 AE */ lbzx r12, r31, r24
/* 802D03A4 002CC004 99 83 00 19 */ stb r12, 0x19(r3)
/* 802D03A8 002CC008 7D 9F D0 AE */ lbzx r12, r31, r26
/* 802D03AC 002CC00C 99 83 00 1A */ stb r12, 0x1a(r3)
/* 802D03B0 002CC010 7D 9F E0 AE */ lbzx r12, r31, r28
/* 802D03B4 002CC014 99 83 00 1B */ stb r12, 0x1b(r3)
/* 802D03B8 002CC018 7D 9F E8 AE */ lbzx r12, r31, r29
/* 802D03BC 002CC01C 99 83 00 1C */ stb r12, 0x1c(r3)
/* 802D03C0 002CC020 7C 1F 50 AE */ lbzx r0, r31, r10
/* 802D03C4 002CC024 98 03 00 1D */ stb r0, 0x1d(r3)
/* 802D03C8 002CC028 7C 1F 40 AE */ lbzx r0, r31, r8
/* 802D03CC 002CC02C 98 03 00 1E */ stb r0, 0x1e(r3)
/* 802D03D0 002CC030 7C 1F 30 AE */ lbzx r0, r31, r6
/* 802D03D4 002CC034 98 03 00 1F */ stb r0, 0x1f(r3)
/* 802D03D8 002CC038 7C 1F 20 AE */ lbzx r0, r31, r4
/* 802D03DC 002CC03C 98 03 00 20 */ stb r0, 0x20(r3)
/* 802D03E0 002CC040 4B FF DA 55 */ bl btu_hcif_send_cmd
/* 802D03E4 002CC044 38 60 00 01 */ li r3, 1
lbl_802D03E8:
/* 802D03E8 002CC048 39 61 00 30 */ addi r11, r1, 0x30
/* 802D03EC 002CC04C 4B EF 6D 79 */ bl _restgpr_23
/* 802D03F0 002CC050 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D03F4 002CC054 7C 08 03 A6 */ mtlr r0
/* 802D03F8 002CC058 38 21 00 30 */ addi r1, r1, 0x30
/* 802D03FC 002CC05C 4E 80 00 20 */ blr
.global btsnd_hcic_link_key_neg_reply
btsnd_hcic_link_key_neg_reply:
/* 802D0400 002CC060 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0404 002CC064 7C 08 02 A6 */ mflr r0
/* 802D0408 002CC068 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D040C 002CC06C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0410 002CC070 7C 7F 1B 78 */ mr r31, r3
/* 802D0414 002CC074 38 60 00 02 */ li r3, 2
/* 802D0418 002CC078 4B FE 98 35 */ bl GKI_getpoolbuf
/* 802D041C 002CC07C 2C 03 00 00 */ cmpwi r3, 0
/* 802D0420 002CC080 40 82 00 0C */ bne lbl_802D042C
/* 802D0424 002CC084 38 60 00 00 */ li r3, 0
/* 802D0428 002CC088 48 00 00 64 */ b lbl_802D048C
lbl_802D042C:
/* 802D042C 002CC08C 38 00 00 09 */ li r0, 9
/* 802D0430 002CC090 38 C0 00 00 */ li r6, 0
/* 802D0434 002CC094 B0 03 00 02 */ sth r0, 2(r3)
/* 802D0438 002CC098 38 A0 00 0C */ li r5, 0xc
/* 802D043C 002CC09C 38 80 00 04 */ li r4, 4
/* 802D0440 002CC0A0 38 00 00 06 */ li r0, 6
/* 802D0444 002CC0A4 B0 C3 00 04 */ sth r6, 4(r3)
/* 802D0448 002CC0A8 98 A3 00 08 */ stb r5, 8(r3)
/* 802D044C 002CC0AC 98 83 00 09 */ stb r4, 9(r3)
/* 802D0450 002CC0B0 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D0454 002CC0B4 88 1F 00 05 */ lbz r0, 5(r31)
/* 802D0458 002CC0B8 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D045C 002CC0BC 88 1F 00 04 */ lbz r0, 4(r31)
/* 802D0460 002CC0C0 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0464 002CC0C4 88 1F 00 03 */ lbz r0, 3(r31)
/* 802D0468 002CC0C8 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D046C 002CC0CC 88 1F 00 02 */ lbz r0, 2(r31)
/* 802D0470 002CC0D0 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D0474 002CC0D4 88 1F 00 01 */ lbz r0, 1(r31)
/* 802D0478 002CC0D8 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D047C 002CC0DC 88 1F 00 00 */ lbz r0, 0(r31)
/* 802D0480 002CC0E0 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D0484 002CC0E4 4B FF D9 B1 */ bl btu_hcif_send_cmd
/* 802D0488 002CC0E8 38 60 00 01 */ li r3, 1
lbl_802D048C:
/* 802D048C 002CC0EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0490 002CC0F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0494 002CC0F4 7C 08 03 A6 */ mtlr r0
/* 802D0498 002CC0F8 38 21 00 10 */ addi r1, r1, 0x10
/* 802D049C 002CC0FC 4E 80 00 20 */ blr
.global btsnd_hcic_pin_code_req_reply
btsnd_hcic_pin_code_req_reply:
/* 802D04A0 002CC100 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D04A4 002CC104 7C 08 02 A6 */ mflr r0
/* 802D04A8 002CC108 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D04AC 002CC10C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D04B0 002CC110 7C BF 2B 78 */ mr r31, r5
/* 802D04B4 002CC114 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D04B8 002CC118 7C 9E 23 78 */ mr r30, r4
/* 802D04BC 002CC11C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D04C0 002CC120 7C 7D 1B 78 */ mr r29, r3
/* 802D04C4 002CC124 38 60 00 02 */ li r3, 2
/* 802D04C8 002CC128 4B FE 97 85 */ bl GKI_getpoolbuf
/* 802D04CC 002CC12C 2C 03 00 00 */ cmpwi r3, 0
/* 802D04D0 002CC130 40 82 00 0C */ bne lbl_802D04DC
/* 802D04D4 002CC134 38 60 00 00 */ li r3, 0
/* 802D04D8 002CC138 48 00 01 90 */ b lbl_802D0668
lbl_802D04DC:
/* 802D04DC 002CC13C 38 00 00 1A */ li r0, 0x1a
/* 802D04E0 002CC140 38 80 00 00 */ li r4, 0
/* 802D04E4 002CC144 B0 03 00 02 */ sth r0, 2(r3)
/* 802D04E8 002CC148 38 E0 00 0D */ li r7, 0xd
/* 802D04EC 002CC14C 38 C0 00 04 */ li r6, 4
/* 802D04F0 002CC150 38 00 00 17 */ li r0, 0x17
/* 802D04F4 002CC154 B0 83 00 04 */ sth r4, 4(r3)
/* 802D04F8 002CC158 2C 9E 00 00 */ cmpwi cr1, r30, 0
/* 802D04FC 002CC15C 38 83 00 12 */ addi r4, r3, 0x12
/* 802D0500 002CC160 38 A0 00 00 */ li r5, 0
/* 802D0504 002CC164 98 E3 00 08 */ stb r7, 8(r3)
/* 802D0508 002CC168 98 C3 00 09 */ stb r6, 9(r3)
/* 802D050C 002CC16C 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D0510 002CC170 88 1D 00 05 */ lbz r0, 5(r29)
/* 802D0514 002CC174 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D0518 002CC178 88 1D 00 04 */ lbz r0, 4(r29)
/* 802D051C 002CC17C 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0520 002CC180 88 1D 00 03 */ lbz r0, 3(r29)
/* 802D0524 002CC184 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D0528 002CC188 88 1D 00 02 */ lbz r0, 2(r29)
/* 802D052C 002CC18C 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D0530 002CC190 88 1D 00 01 */ lbz r0, 1(r29)
/* 802D0534 002CC194 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D0538 002CC198 88 1D 00 00 */ lbz r0, 0(r29)
/* 802D053C 002CC19C 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D0540 002CC1A0 9B C3 00 11 */ stb r30, 0x11(r3)
/* 802D0544 002CC1A4 40 85 00 C0 */ ble cr1, lbl_802D0604
/* 802D0548 002CC1A8 2C 1E 00 08 */ cmpwi r30, 8
/* 802D054C 002CC1AC 38 FE FF F8 */ addi r7, r30, -8
/* 802D0550 002CC1B0 40 81 00 8C */ ble lbl_802D05DC
/* 802D0554 002CC1B4 39 00 00 00 */ li r8, 0
/* 802D0558 002CC1B8 41 84 00 18 */ blt cr1, lbl_802D0570
/* 802D055C 002CC1BC 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
/* 802D0560 002CC1C0 38 06 FF FE */ addi r0, r6, 0x7FFFFFFE@l
/* 802D0564 002CC1C4 7C 1E 00 00 */ cmpw r30, r0
/* 802D0568 002CC1C8 41 81 00 08 */ bgt lbl_802D0570
/* 802D056C 002CC1CC 39 00 00 01 */ li r8, 1
lbl_802D0570:
/* 802D0570 002CC1D0 2C 08 00 00 */ cmpwi r8, 0
/* 802D0574 002CC1D4 41 82 00 68 */ beq lbl_802D05DC
/* 802D0578 002CC1D8 38 07 00 07 */ addi r0, r7, 7
/* 802D057C 002CC1DC 54 00 E8 FE */ srwi r0, r0, 3
/* 802D0580 002CC1E0 7C 09 03 A6 */ mtctr r0
/* 802D0584 002CC1E4 2C 07 00 00 */ cmpwi r7, 0
/* 802D0588 002CC1E8 40 81 00 54 */ ble lbl_802D05DC
lbl_802D058C:
/* 802D058C 002CC1EC 88 1F 00 00 */ lbz r0, 0(r31)
/* 802D0590 002CC1F0 38 A5 00 08 */ addi r5, r5, 8
/* 802D0594 002CC1F4 98 04 00 00 */ stb r0, 0(r4)
/* 802D0598 002CC1F8 88 1F 00 01 */ lbz r0, 1(r31)
/* 802D059C 002CC1FC 98 04 00 01 */ stb r0, 1(r4)
/* 802D05A0 002CC200 88 1F 00 02 */ lbz r0, 2(r31)
/* 802D05A4 002CC204 98 04 00 02 */ stb r0, 2(r4)
/* 802D05A8 002CC208 88 1F 00 03 */ lbz r0, 3(r31)
/* 802D05AC 002CC20C 98 04 00 03 */ stb r0, 3(r4)
/* 802D05B0 002CC210 88 1F 00 04 */ lbz r0, 4(r31)
/* 802D05B4 002CC214 98 04 00 04 */ stb r0, 4(r4)
/* 802D05B8 002CC218 88 1F 00 05 */ lbz r0, 5(r31)
/* 802D05BC 002CC21C 98 04 00 05 */ stb r0, 5(r4)
/* 802D05C0 002CC220 88 1F 00 06 */ lbz r0, 6(r31)
/* 802D05C4 002CC224 98 04 00 06 */ stb r0, 6(r4)
/* 802D05C8 002CC228 88 1F 00 07 */ lbz r0, 7(r31)
/* 802D05CC 002CC22C 3B FF 00 08 */ addi r31, r31, 8
/* 802D05D0 002CC230 98 04 00 07 */ stb r0, 7(r4)
/* 802D05D4 002CC234 38 84 00 08 */ addi r4, r4, 8
/* 802D05D8 002CC238 42 00 FF B4 */ bdnz lbl_802D058C
lbl_802D05DC:
/* 802D05DC 002CC23C 7C 05 F0 50 */ subf r0, r5, r30
/* 802D05E0 002CC240 7C 09 03 A6 */ mtctr r0
/* 802D05E4 002CC244 7C 05 F0 00 */ cmpw r5, r30
/* 802D05E8 002CC248 40 80 00 1C */ bge lbl_802D0604
lbl_802D05EC:
/* 802D05EC 002CC24C 88 1F 00 00 */ lbz r0, 0(r31)
/* 802D05F0 002CC250 38 A5 00 01 */ addi r5, r5, 1
/* 802D05F4 002CC254 3B FF 00 01 */ addi r31, r31, 1
/* 802D05F8 002CC258 98 04 00 00 */ stb r0, 0(r4)
/* 802D05FC 002CC25C 38 84 00 01 */ addi r4, r4, 1
/* 802D0600 002CC260 42 00 FF EC */ bdnz lbl_802D05EC
lbl_802D0604:
/* 802D0604 002CC264 2C 05 00 10 */ cmpwi r5, 0x10
/* 802D0608 002CC268 20 A5 00 10 */ subfic r5, r5, 0x10
/* 802D060C 002CC26C 38 C0 00 00 */ li r6, 0
/* 802D0610 002CC270 40 80 00 50 */ bge lbl_802D0660
/* 802D0614 002CC274 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
/* 802D0618 002CC278 7C 09 03 A6 */ mtctr r0
/* 802D061C 002CC27C 41 82 00 34 */ beq lbl_802D0650
lbl_802D0620:
/* 802D0620 002CC280 98 C4 00 00 */ stb r6, 0(r4)
/* 802D0624 002CC284 98 C4 00 01 */ stb r6, 1(r4)
/* 802D0628 002CC288 98 C4 00 02 */ stb r6, 2(r4)
/* 802D062C 002CC28C 98 C4 00 03 */ stb r6, 3(r4)
/* 802D0630 002CC290 98 C4 00 04 */ stb r6, 4(r4)
/* 802D0634 002CC294 98 C4 00 05 */ stb r6, 5(r4)
/* 802D0638 002CC298 98 C4 00 06 */ stb r6, 6(r4)
/* 802D063C 002CC29C 98 C4 00 07 */ stb r6, 7(r4)
/* 802D0640 002CC2A0 38 84 00 08 */ addi r4, r4, 8
/* 802D0644 002CC2A4 42 00 FF DC */ bdnz lbl_802D0620
/* 802D0648 002CC2A8 70 A5 00 07 */ andi. r5, r5, 7
/* 802D064C 002CC2AC 41 82 00 14 */ beq lbl_802D0660
lbl_802D0650:
/* 802D0650 002CC2B0 7C A9 03 A6 */ mtctr r5
lbl_802D0654:
/* 802D0654 002CC2B4 98 C4 00 00 */ stb r6, 0(r4)
/* 802D0658 002CC2B8 38 84 00 01 */ addi r4, r4, 1
/* 802D065C 002CC2BC 42 00 FF F8 */ bdnz lbl_802D0654
lbl_802D0660:
/* 802D0660 002CC2C0 4B FF D7 D5 */ bl btu_hcif_send_cmd
/* 802D0664 002CC2C4 38 60 00 01 */ li r3, 1
lbl_802D0668:
/* 802D0668 002CC2C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D066C 002CC2CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D0670 002CC2D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D0674 002CC2D4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802D0678 002CC2D8 7C 08 03 A6 */ mtlr r0
/* 802D067C 002CC2DC 38 21 00 20 */ addi r1, r1, 0x20
/* 802D0680 002CC2E0 4E 80 00 20 */ blr
.global btsnd_hcic_pin_code_neg_reply
btsnd_hcic_pin_code_neg_reply:
/* 802D0684 002CC2E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0688 002CC2E8 7C 08 02 A6 */ mflr r0
/* 802D068C 002CC2EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D0690 002CC2F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0694 002CC2F4 7C 7F 1B 78 */ mr r31, r3
/* 802D0698 002CC2F8 38 60 00 02 */ li r3, 2
/* 802D069C 002CC2FC 4B FE 95 B1 */ bl GKI_getpoolbuf
/* 802D06A0 002CC300 2C 03 00 00 */ cmpwi r3, 0
/* 802D06A4 002CC304 40 82 00 0C */ bne lbl_802D06B0
/* 802D06A8 002CC308 38 60 00 00 */ li r3, 0
/* 802D06AC 002CC30C 48 00 00 64 */ b lbl_802D0710
lbl_802D06B0:
/* 802D06B0 002CC310 38 00 00 09 */ li r0, 9
/* 802D06B4 002CC314 38 C0 00 00 */ li r6, 0
/* 802D06B8 002CC318 B0 03 00 02 */ sth r0, 2(r3)
/* 802D06BC 002CC31C 38 A0 00 0E */ li r5, 0xe
/* 802D06C0 002CC320 38 80 00 04 */ li r4, 4
/* 802D06C4 002CC324 38 00 00 06 */ li r0, 6
/* 802D06C8 002CC328 B0 C3 00 04 */ sth r6, 4(r3)
/* 802D06CC 002CC32C 98 A3 00 08 */ stb r5, 8(r3)
/* 802D06D0 002CC330 98 83 00 09 */ stb r4, 9(r3)
/* 802D06D4 002CC334 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D06D8 002CC338 88 1F 00 05 */ lbz r0, 5(r31)
/* 802D06DC 002CC33C 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D06E0 002CC340 88 1F 00 04 */ lbz r0, 4(r31)
/* 802D06E4 002CC344 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D06E8 002CC348 88 1F 00 03 */ lbz r0, 3(r31)
/* 802D06EC 002CC34C 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D06F0 002CC350 88 1F 00 02 */ lbz r0, 2(r31)
/* 802D06F4 002CC354 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D06F8 002CC358 88 1F 00 01 */ lbz r0, 1(r31)
/* 802D06FC 002CC35C 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D0700 002CC360 88 1F 00 00 */ lbz r0, 0(r31)
/* 802D0704 002CC364 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D0708 002CC368 4B FF D7 2D */ bl btu_hcif_send_cmd
/* 802D070C 002CC36C 38 60 00 01 */ li r3, 1
lbl_802D0710:
/* 802D0710 002CC370 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0714 002CC374 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0718 002CC378 7C 08 03 A6 */ mtlr r0
/* 802D071C 002CC37C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D0720 002CC380 4E 80 00 20 */ blr
.global btsnd_hcic_change_conn_type
btsnd_hcic_change_conn_type:
/* 802D0724 002CC384 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0728 002CC388 7C 08 02 A6 */ mflr r0
/* 802D072C 002CC38C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D0730 002CC390 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0734 002CC394 7C 9F 23 78 */ mr r31, r4
/* 802D0738 002CC398 93 C1 00 08 */ stw r30, 8(r1)
/* 802D073C 002CC39C 7C 7E 1B 78 */ mr r30, r3
/* 802D0740 002CC3A0 38 60 00 02 */ li r3, 2
/* 802D0744 002CC3A4 4B FE 95 09 */ bl GKI_getpoolbuf
/* 802D0748 002CC3A8 2C 03 00 00 */ cmpwi r3, 0
/* 802D074C 002CC3AC 40 82 00 0C */ bne lbl_802D0758
/* 802D0750 002CC3B0 38 60 00 00 */ li r3, 0
/* 802D0754 002CC3B4 48 00 00 48 */ b lbl_802D079C
lbl_802D0758:
/* 802D0758 002CC3B8 38 80 00 07 */ li r4, 7
/* 802D075C 002CC3BC 38 00 00 00 */ li r0, 0
/* 802D0760 002CC3C0 B0 83 00 02 */ sth r4, 2(r3)
/* 802D0764 002CC3C4 38 C0 00 0F */ li r6, 0xf
/* 802D0768 002CC3C8 38 A0 00 04 */ li r5, 4
/* 802D076C 002CC3CC 7F C4 46 70 */ srawi r4, r30, 8
/* 802D0770 002CC3D0 B0 03 00 04 */ sth r0, 4(r3)
/* 802D0774 002CC3D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0778 002CC3D8 98 C3 00 08 */ stb r6, 8(r3)
/* 802D077C 002CC3DC 98 A3 00 09 */ stb r5, 9(r3)
/* 802D0780 002CC3E0 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D0784 002CC3E4 9B C3 00 0B */ stb r30, 0xb(r3)
/* 802D0788 002CC3E8 98 83 00 0C */ stb r4, 0xc(r3)
/* 802D078C 002CC3EC 9B E3 00 0D */ stb r31, 0xd(r3)
/* 802D0790 002CC3F0 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D0794 002CC3F4 4B FF D6 A1 */ bl btu_hcif_send_cmd
/* 802D0798 002CC3F8 38 60 00 01 */ li r3, 1
lbl_802D079C:
/* 802D079C 002CC3FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D07A0 002CC400 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D07A4 002CC404 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D07A8 002CC408 7C 08 03 A6 */ mtlr r0
/* 802D07AC 002CC40C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D07B0 002CC410 4E 80 00 20 */ blr
.global btsnd_hcic_auth_request
btsnd_hcic_auth_request:
/* 802D07B4 002CC414 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D07B8 002CC418 7C 08 02 A6 */ mflr r0
/* 802D07BC 002CC41C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D07C0 002CC420 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D07C4 002CC424 7C 7F 1B 78 */ mr r31, r3
/* 802D07C8 002CC428 38 60 00 02 */ li r3, 2
/* 802D07CC 002CC42C 4B FE 94 81 */ bl GKI_getpoolbuf
/* 802D07D0 002CC430 2C 03 00 00 */ cmpwi r3, 0
/* 802D07D4 002CC434 40 82 00 0C */ bne lbl_802D07E0
/* 802D07D8 002CC438 38 60 00 00 */ li r3, 0
/* 802D07DC 002CC43C 48 00 00 40 */ b lbl_802D081C
lbl_802D07E0:
/* 802D07E0 002CC440 38 80 00 05 */ li r4, 5
/* 802D07E4 002CC444 38 00 00 00 */ li r0, 0
/* 802D07E8 002CC448 B0 83 00 02 */ sth r4, 2(r3)
/* 802D07EC 002CC44C 38 C0 00 11 */ li r6, 0x11
/* 802D07F0 002CC450 38 A0 00 04 */ li r5, 4
/* 802D07F4 002CC454 38 80 00 02 */ li r4, 2
/* 802D07F8 002CC458 B0 03 00 04 */ sth r0, 4(r3)
/* 802D07FC 002CC45C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0800 002CC460 98 C3 00 08 */ stb r6, 8(r3)
/* 802D0804 002CC464 98 A3 00 09 */ stb r5, 9(r3)
/* 802D0808 002CC468 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D080C 002CC46C 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D0810 002CC470 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0814 002CC474 4B FF D6 21 */ bl btu_hcif_send_cmd
/* 802D0818 002CC478 38 60 00 01 */ li r3, 1
lbl_802D081C:
/* 802D081C 002CC47C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0820 002CC480 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0824 002CC484 7C 08 03 A6 */ mtlr r0
/* 802D0828 002CC488 38 21 00 10 */ addi r1, r1, 0x10
/* 802D082C 002CC48C 4E 80 00 20 */ blr
.global btsnd_hcic_set_conn_encrypt
btsnd_hcic_set_conn_encrypt:
/* 802D0830 002CC490 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0834 002CC494 7C 08 02 A6 */ mflr r0
/* 802D0838 002CC498 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D083C 002CC49C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0840 002CC4A0 7C 9F 23 78 */ mr r31, r4
/* 802D0844 002CC4A4 93 C1 00 08 */ stw r30, 8(r1)
/* 802D0848 002CC4A8 7C 7E 1B 78 */ mr r30, r3
/* 802D084C 002CC4AC 38 60 00 02 */ li r3, 2
/* 802D0850 002CC4B0 4B FE 93 FD */ bl GKI_getpoolbuf
/* 802D0854 002CC4B4 2C 03 00 00 */ cmpwi r3, 0
/* 802D0858 002CC4B8 40 82 00 0C */ bne lbl_802D0864
/* 802D085C 002CC4BC 38 60 00 00 */ li r3, 0
/* 802D0860 002CC4C0 48 00 00 44 */ b lbl_802D08A4
lbl_802D0864:
/* 802D0864 002CC4C4 38 80 00 06 */ li r4, 6
/* 802D0868 002CC4C8 38 00 00 00 */ li r0, 0
/* 802D086C 002CC4CC B0 83 00 02 */ sth r4, 2(r3)
/* 802D0870 002CC4D0 38 C0 00 13 */ li r6, 0x13
/* 802D0874 002CC4D4 38 A0 00 04 */ li r5, 4
/* 802D0878 002CC4D8 38 80 00 03 */ li r4, 3
/* 802D087C 002CC4DC B0 03 00 04 */ sth r0, 4(r3)
/* 802D0880 002CC4E0 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
/* 802D0884 002CC4E4 98 C3 00 08 */ stb r6, 8(r3)
/* 802D0888 002CC4E8 98 A3 00 09 */ stb r5, 9(r3)
/* 802D088C 002CC4EC 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D0890 002CC4F0 9B C3 00 0B */ stb r30, 0xb(r3)
/* 802D0894 002CC4F4 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0898 002CC4F8 9B E3 00 0D */ stb r31, 0xd(r3)
/* 802D089C 002CC4FC 4B FF D5 99 */ bl btu_hcif_send_cmd
/* 802D08A0 002CC500 38 60 00 01 */ li r3, 1
lbl_802D08A4:
/* 802D08A4 002CC504 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D08A8 002CC508 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D08AC 002CC50C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D08B0 002CC510 7C 08 03 A6 */ mtlr r0
/* 802D08B4 002CC514 38 21 00 10 */ addi r1, r1, 0x10
/* 802D08B8 002CC518 4E 80 00 20 */ blr
.global btsnd_hcic_rmt_name_req
btsnd_hcic_rmt_name_req:
/* 802D08BC 002CC51C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D08C0 002CC520 7C 08 02 A6 */ mflr r0
/* 802D08C4 002CC524 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D08C8 002CC528 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D08CC 002CC52C 7C DF 33 78 */ mr r31, r6
/* 802D08D0 002CC530 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D08D4 002CC534 7C BE 2B 78 */ mr r30, r5
/* 802D08D8 002CC538 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D08DC 002CC53C 7C 9D 23 78 */ mr r29, r4
/* 802D08E0 002CC540 93 81 00 10 */ stw r28, 0x10(r1)
/* 802D08E4 002CC544 7C 7C 1B 78 */ mr r28, r3
/* 802D08E8 002CC548 38 60 00 02 */ li r3, 2
/* 802D08EC 002CC54C 4B FE 93 61 */ bl GKI_getpoolbuf
/* 802D08F0 002CC550 2C 03 00 00 */ cmpwi r3, 0
/* 802D08F4 002CC554 40 82 00 0C */ bne lbl_802D0900
/* 802D08F8 002CC558 38 60 00 00 */ li r3, 0
/* 802D08FC 002CC55C 48 00 00 78 */ b lbl_802D0974
lbl_802D0900:
/* 802D0900 002CC560 38 80 00 0D */ li r4, 0xd
/* 802D0904 002CC564 38 00 00 00 */ li r0, 0
/* 802D0908 002CC568 B0 83 00 02 */ sth r4, 2(r3)
/* 802D090C 002CC56C 38 C0 00 19 */ li r6, 0x19
/* 802D0910 002CC570 38 A0 00 04 */ li r5, 4
/* 802D0914 002CC574 38 80 00 0A */ li r4, 0xa
/* 802D0918 002CC578 B0 03 00 04 */ sth r0, 4(r3)
/* 802D091C 002CC57C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0920 002CC580 98 C3 00 08 */ stb r6, 8(r3)
/* 802D0924 002CC584 98 A3 00 09 */ stb r5, 9(r3)
/* 802D0928 002CC588 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D092C 002CC58C 88 9C 00 05 */ lbz r4, 5(r28)
/* 802D0930 002CC590 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D0934 002CC594 88 9C 00 04 */ lbz r4, 4(r28)
/* 802D0938 002CC598 98 83 00 0C */ stb r4, 0xc(r3)
/* 802D093C 002CC59C 88 9C 00 03 */ lbz r4, 3(r28)
/* 802D0940 002CC5A0 98 83 00 0D */ stb r4, 0xd(r3)
/* 802D0944 002CC5A4 88 9C 00 02 */ lbz r4, 2(r28)
/* 802D0948 002CC5A8 98 83 00 0E */ stb r4, 0xe(r3)
/* 802D094C 002CC5AC 88 9C 00 01 */ lbz r4, 1(r28)
/* 802D0950 002CC5B0 98 83 00 0F */ stb r4, 0xf(r3)
/* 802D0954 002CC5B4 88 9C 00 00 */ lbz r4, 0(r28)
/* 802D0958 002CC5B8 98 83 00 10 */ stb r4, 0x10(r3)
/* 802D095C 002CC5BC 9B A3 00 11 */ stb r29, 0x11(r3)
/* 802D0960 002CC5C0 9B C3 00 12 */ stb r30, 0x12(r3)
/* 802D0964 002CC5C4 9B E3 00 13 */ stb r31, 0x13(r3)
/* 802D0968 002CC5C8 98 03 00 14 */ stb r0, 0x14(r3)
/* 802D096C 002CC5CC 4B FF D4 C9 */ bl btu_hcif_send_cmd
/* 802D0970 002CC5D0 38 60 00 01 */ li r3, 1
lbl_802D0974:
/* 802D0974 002CC5D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0978 002CC5D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D097C 002CC5DC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D0980 002CC5E0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802D0984 002CC5E4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802D0988 002CC5E8 7C 08 03 A6 */ mtlr r0
/* 802D098C 002CC5EC 38 21 00 20 */ addi r1, r1, 0x20
/* 802D0990 002CC5F0 4E 80 00 20 */ blr
.global btsnd_hcic_rmt_name_req_cancel
btsnd_hcic_rmt_name_req_cancel:
/* 802D0994 002CC5F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0998 002CC5F8 7C 08 02 A6 */ mflr r0
/* 802D099C 002CC5FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D09A0 002CC600 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D09A4 002CC604 7C 7F 1B 78 */ mr r31, r3
/* 802D09A8 002CC608 38 60 00 02 */ li r3, 2
/* 802D09AC 002CC60C 4B FE 92 A1 */ bl GKI_getpoolbuf
/* 802D09B0 002CC610 2C 03 00 00 */ cmpwi r3, 0
/* 802D09B4 002CC614 40 82 00 0C */ bne lbl_802D09C0
/* 802D09B8 002CC618 38 60 00 00 */ li r3, 0
/* 802D09BC 002CC61C 48 00 00 64 */ b lbl_802D0A20
lbl_802D09C0:
/* 802D09C0 002CC620 38 00 00 09 */ li r0, 9
/* 802D09C4 002CC624 38 C0 00 00 */ li r6, 0
/* 802D09C8 002CC628 B0 03 00 02 */ sth r0, 2(r3)
/* 802D09CC 002CC62C 38 A0 00 1A */ li r5, 0x1a
/* 802D09D0 002CC630 38 80 00 04 */ li r4, 4
/* 802D09D4 002CC634 38 00 00 06 */ li r0, 6
/* 802D09D8 002CC638 B0 C3 00 04 */ sth r6, 4(r3)
/* 802D09DC 002CC63C 98 A3 00 08 */ stb r5, 8(r3)
/* 802D09E0 002CC640 98 83 00 09 */ stb r4, 9(r3)
/* 802D09E4 002CC644 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D09E8 002CC648 88 1F 00 05 */ lbz r0, 5(r31)
/* 802D09EC 002CC64C 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D09F0 002CC650 88 1F 00 04 */ lbz r0, 4(r31)
/* 802D09F4 002CC654 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D09F8 002CC658 88 1F 00 03 */ lbz r0, 3(r31)
/* 802D09FC 002CC65C 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D0A00 002CC660 88 1F 00 02 */ lbz r0, 2(r31)
/* 802D0A04 002CC664 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D0A08 002CC668 88 1F 00 01 */ lbz r0, 1(r31)
/* 802D0A0C 002CC66C 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D0A10 002CC670 88 1F 00 00 */ lbz r0, 0(r31)
/* 802D0A14 002CC674 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D0A18 002CC678 4B FF D4 1D */ bl btu_hcif_send_cmd
/* 802D0A1C 002CC67C 38 60 00 01 */ li r3, 1
lbl_802D0A20:
/* 802D0A20 002CC680 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0A24 002CC684 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0A28 002CC688 7C 08 03 A6 */ mtlr r0
/* 802D0A2C 002CC68C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D0A30 002CC690 4E 80 00 20 */ blr
.global btsnd_hcic_rmt_features_req
btsnd_hcic_rmt_features_req:
/* 802D0A34 002CC694 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0A38 002CC698 7C 08 02 A6 */ mflr r0
/* 802D0A3C 002CC69C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D0A40 002CC6A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0A44 002CC6A4 7C 7F 1B 78 */ mr r31, r3
/* 802D0A48 002CC6A8 38 60 00 02 */ li r3, 2
/* 802D0A4C 002CC6AC 4B FE 92 01 */ bl GKI_getpoolbuf
/* 802D0A50 002CC6B0 2C 03 00 00 */ cmpwi r3, 0
/* 802D0A54 002CC6B4 40 82 00 0C */ bne lbl_802D0A60
/* 802D0A58 002CC6B8 38 60 00 00 */ li r3, 0
/* 802D0A5C 002CC6BC 48 00 00 40 */ b lbl_802D0A9C
lbl_802D0A60:
/* 802D0A60 002CC6C0 38 80 00 05 */ li r4, 5
/* 802D0A64 002CC6C4 38 00 00 00 */ li r0, 0
/* 802D0A68 002CC6C8 B0 83 00 02 */ sth r4, 2(r3)
/* 802D0A6C 002CC6CC 38 C0 00 1B */ li r6, 0x1b
/* 802D0A70 002CC6D0 38 A0 00 04 */ li r5, 4
/* 802D0A74 002CC6D4 38 80 00 02 */ li r4, 2
/* 802D0A78 002CC6D8 B0 03 00 04 */ sth r0, 4(r3)
/* 802D0A7C 002CC6DC 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0A80 002CC6E0 98 C3 00 08 */ stb r6, 8(r3)
/* 802D0A84 002CC6E4 98 A3 00 09 */ stb r5, 9(r3)
/* 802D0A88 002CC6E8 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D0A8C 002CC6EC 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D0A90 002CC6F0 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0A94 002CC6F4 4B FF D3 A1 */ bl btu_hcif_send_cmd
/* 802D0A98 002CC6F8 38 60 00 01 */ li r3, 1
lbl_802D0A9C:
/* 802D0A9C 002CC6FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0AA0 002CC700 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0AA4 002CC704 7C 08 03 A6 */ mtlr r0
/* 802D0AA8 002CC708 38 21 00 10 */ addi r1, r1, 0x10
/* 802D0AAC 002CC70C 4E 80 00 20 */ blr
.global btsnd_hcic_rmt_ver_req
btsnd_hcic_rmt_ver_req:
/* 802D0AB0 002CC710 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0AB4 002CC714 7C 08 02 A6 */ mflr r0
/* 802D0AB8 002CC718 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D0ABC 002CC71C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0AC0 002CC720 7C 7F 1B 78 */ mr r31, r3
/* 802D0AC4 002CC724 38 60 00 02 */ li r3, 2
/* 802D0AC8 002CC728 4B FE 91 85 */ bl GKI_getpoolbuf
/* 802D0ACC 002CC72C 2C 03 00 00 */ cmpwi r3, 0
/* 802D0AD0 002CC730 40 82 00 0C */ bne lbl_802D0ADC
/* 802D0AD4 002CC734 38 60 00 00 */ li r3, 0
/* 802D0AD8 002CC738 48 00 00 40 */ b lbl_802D0B18
lbl_802D0ADC:
/* 802D0ADC 002CC73C 38 80 00 05 */ li r4, 5
/* 802D0AE0 002CC740 38 00 00 00 */ li r0, 0
/* 802D0AE4 002CC744 B0 83 00 02 */ sth r4, 2(r3)
/* 802D0AE8 002CC748 38 C0 00 1D */ li r6, 0x1d
/* 802D0AEC 002CC74C 38 A0 00 04 */ li r5, 4
/* 802D0AF0 002CC750 38 80 00 02 */ li r4, 2
/* 802D0AF4 002CC754 B0 03 00 04 */ sth r0, 4(r3)
/* 802D0AF8 002CC758 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0AFC 002CC75C 98 C3 00 08 */ stb r6, 8(r3)
/* 802D0B00 002CC760 98 A3 00 09 */ stb r5, 9(r3)
/* 802D0B04 002CC764 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D0B08 002CC768 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D0B0C 002CC76C 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0B10 002CC770 4B FF D3 25 */ bl btu_hcif_send_cmd
/* 802D0B14 002CC774 38 60 00 01 */ li r3, 1
lbl_802D0B18:
/* 802D0B18 002CC778 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0B1C 002CC77C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0B20 002CC780 7C 08 03 A6 */ mtlr r0
/* 802D0B24 002CC784 38 21 00 10 */ addi r1, r1, 0x10
/* 802D0B28 002CC788 4E 80 00 20 */ blr
.global btsnd_hcic_read_rmt_clk_offset
btsnd_hcic_read_rmt_clk_offset:
/* 802D0B2C 002CC78C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0B30 002CC790 7C 08 02 A6 */ mflr r0
/* 802D0B34 002CC794 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D0B38 002CC798 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0B3C 002CC79C 7C 7F 1B 78 */ mr r31, r3
/* 802D0B40 002CC7A0 38 60 00 02 */ li r3, 2
/* 802D0B44 002CC7A4 4B FE 91 09 */ bl GKI_getpoolbuf
/* 802D0B48 002CC7A8 2C 03 00 00 */ cmpwi r3, 0
/* 802D0B4C 002CC7AC 40 82 00 0C */ bne lbl_802D0B58
/* 802D0B50 002CC7B0 38 60 00 00 */ li r3, 0
/* 802D0B54 002CC7B4 48 00 00 40 */ b lbl_802D0B94
lbl_802D0B58:
/* 802D0B58 002CC7B8 38 80 00 05 */ li r4, 5
/* 802D0B5C 002CC7BC 38 00 00 00 */ li r0, 0
/* 802D0B60 002CC7C0 B0 83 00 02 */ sth r4, 2(r3)
/* 802D0B64 002CC7C4 38 C0 00 1F */ li r6, 0x1f
/* 802D0B68 002CC7C8 38 A0 00 04 */ li r5, 4
/* 802D0B6C 002CC7CC 38 80 00 02 */ li r4, 2
/* 802D0B70 002CC7D0 B0 03 00 04 */ sth r0, 4(r3)
/* 802D0B74 002CC7D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0B78 002CC7D8 98 C3 00 08 */ stb r6, 8(r3)
/* 802D0B7C 002CC7DC 98 A3 00 09 */ stb r5, 9(r3)
/* 802D0B80 002CC7E0 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D0B84 002CC7E4 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D0B88 002CC7E8 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0B8C 002CC7EC 4B FF D2 A9 */ bl btu_hcif_send_cmd
/* 802D0B90 002CC7F0 38 60 00 01 */ li r3, 1
lbl_802D0B94:
/* 802D0B94 002CC7F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0B98 002CC7F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0B9C 002CC7FC 7C 08 03 A6 */ mtlr r0
/* 802D0BA0 002CC800 38 21 00 10 */ addi r1, r1, 0x10
/* 802D0BA4 002CC804 4E 80 00 20 */ blr
.global btsnd_hcic_setup_esco_conn
btsnd_hcic_setup_esco_conn:
/* 802D0BA8 002CC808 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D0BAC 002CC80C 7C 08 02 A6 */ mflr r0
/* 802D0BB0 002CC810 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D0BB4 002CC814 39 61 00 30 */ addi r11, r1, 0x30
/* 802D0BB8 002CC818 4B EF 65 69 */ bl _savegpr_25
/* 802D0BBC 002CC81C 7C 79 1B 78 */ mr r25, r3
/* 802D0BC0 002CC820 7C 9A 23 78 */ mr r26, r4
/* 802D0BC4 002CC824 7C BB 2B 78 */ mr r27, r5
/* 802D0BC8 002CC828 7C DC 33 78 */ mr r28, r6
/* 802D0BCC 002CC82C 7C FD 3B 78 */ mr r29, r7
/* 802D0BD0 002CC830 7D 1E 43 78 */ mr r30, r8
/* 802D0BD4 002CC834 7D 3F 4B 78 */ mr r31, r9
/* 802D0BD8 002CC838 38 60 00 02 */ li r3, 2
/* 802D0BDC 002CC83C 4B FE 90 71 */ bl GKI_getpoolbuf
/* 802D0BE0 002CC840 2C 03 00 00 */ cmpwi r3, 0
/* 802D0BE4 002CC844 40 82 00 0C */ bne lbl_802D0BF0
/* 802D0BE8 002CC848 38 60 00 00 */ li r3, 0
/* 802D0BEC 002CC84C 48 00 00 A0 */ b lbl_802D0C8C
lbl_802D0BF0:
/* 802D0BF0 002CC850 38 00 00 14 */ li r0, 0x14
/* 802D0BF4 002CC854 7F 2C 46 70 */ srawi r12, r25, 8
/* 802D0BF8 002CC858 B0 03 00 02 */ sth r0, 2(r3)
/* 802D0BFC 002CC85C 38 00 00 00 */ li r0, 0
/* 802D0C00 002CC860 38 C0 00 28 */ li r6, 0x28
/* 802D0C04 002CC864 38 80 00 04 */ li r4, 4
/* 802D0C08 002CC868 B0 03 00 04 */ sth r0, 4(r3)
/* 802D0C0C 002CC86C 38 00 00 11 */ li r0, 0x11
/* 802D0C10 002CC870 57 4B C6 3E */ rlwinm r11, r26, 0x18, 0x18, 0x1f
/* 802D0C14 002CC874 57 4A 86 3E */ rlwinm r10, r26, 0x10, 0x18, 0x1f
/* 802D0C18 002CC878 98 C3 00 08 */ stb r6, 8(r3)
/* 802D0C1C 002CC87C 57 49 46 3E */ srwi r9, r26, 0x18
/* 802D0C20 002CC880 57 68 C6 3E */ rlwinm r8, r27, 0x18, 0x18, 0x1f
/* 802D0C24 002CC884 57 67 86 3E */ rlwinm r7, r27, 0x10, 0x18, 0x1f
/* 802D0C28 002CC888 98 83 00 09 */ stb r4, 9(r3)
/* 802D0C2C 002CC88C 7F 85 46 70 */ srawi r5, r28, 8
/* 802D0C30 002CC890 57 66 46 3E */ srwi r6, r27, 0x18
/* 802D0C34 002CC894 7F A4 46 70 */ srawi r4, r29, 8
/* 802D0C38 002CC898 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D0C3C 002CC89C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0C40 002CC8A0 9B 23 00 0B */ stb r25, 0xb(r3)
/* 802D0C44 002CC8A4 99 83 00 0C */ stb r12, 0xc(r3)
/* 802D0C48 002CC8A8 9B 43 00 0D */ stb r26, 0xd(r3)
/* 802D0C4C 002CC8AC 99 63 00 0E */ stb r11, 0xe(r3)
/* 802D0C50 002CC8B0 99 43 00 0F */ stb r10, 0xf(r3)
/* 802D0C54 002CC8B4 99 23 00 10 */ stb r9, 0x10(r3)
/* 802D0C58 002CC8B8 9B 63 00 11 */ stb r27, 0x11(r3)
/* 802D0C5C 002CC8BC 99 03 00 12 */ stb r8, 0x12(r3)
/* 802D0C60 002CC8C0 98 E3 00 13 */ stb r7, 0x13(r3)
/* 802D0C64 002CC8C4 98 C3 00 14 */ stb r6, 0x14(r3)
/* 802D0C68 002CC8C8 9B 83 00 15 */ stb r28, 0x15(r3)
/* 802D0C6C 002CC8CC 98 A3 00 16 */ stb r5, 0x16(r3)
/* 802D0C70 002CC8D0 9B A3 00 17 */ stb r29, 0x17(r3)
/* 802D0C74 002CC8D4 98 83 00 18 */ stb r4, 0x18(r3)
/* 802D0C78 002CC8D8 9B C3 00 19 */ stb r30, 0x19(r3)
/* 802D0C7C 002CC8DC 9B E3 00 1A */ stb r31, 0x1a(r3)
/* 802D0C80 002CC8E0 98 03 00 1B */ stb r0, 0x1b(r3)
/* 802D0C84 002CC8E4 4B FF D1 B1 */ bl btu_hcif_send_cmd
/* 802D0C88 002CC8E8 38 60 00 01 */ li r3, 1
lbl_802D0C8C:
/* 802D0C8C 002CC8EC 39 61 00 30 */ addi r11, r1, 0x30
/* 802D0C90 002CC8F0 4B EF 64 DD */ bl _restgpr_25
/* 802D0C94 002CC8F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D0C98 002CC8F8 7C 08 03 A6 */ mtlr r0
/* 802D0C9C 002CC8FC 38 21 00 30 */ addi r1, r1, 0x30
/* 802D0CA0 002CC900 4E 80 00 20 */ blr
.global btsnd_hcic_accept_esco_conn
btsnd_hcic_accept_esco_conn:
/* 802D0CA4 002CC904 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D0CA8 002CC908 7C 08 02 A6 */ mflr r0
/* 802D0CAC 002CC90C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D0CB0 002CC910 39 61 00 30 */ addi r11, r1, 0x30
/* 802D0CB4 002CC914 4B EF 64 6D */ bl _savegpr_25
/* 802D0CB8 002CC918 3B 40 00 18 */ li r26, 0x18
/* 802D0CBC 002CC91C 39 80 00 00 */ li r12, 0
/* 802D0CC0 002CC920 39 60 00 29 */ li r11, 0x29
/* 802D0CC4 002CC924 38 00 00 04 */ li r0, 4
/* 802D0CC8 002CC928 3B 20 00 15 */ li r25, 0x15
/* 802D0CCC 002CC92C B3 43 00 02 */ sth r26, 2(r3)
/* 802D0CD0 002CC930 54 BA C6 3E */ rlwinm r26, r5, 0x18, 0x18, 0x1f
/* 802D0CD4 002CC934 54 BB 86 3E */ rlwinm r27, r5, 0x10, 0x18, 0x1f
/* 802D0CD8 002CC938 B1 83 00 04 */ sth r12, 4(r3)
/* 802D0CDC 002CC93C 54 BC 46 3E */ srwi r28, r5, 0x18
/* 802D0CE0 002CC940 54 DD C6 3E */ rlwinm r29, r6, 0x18, 0x18, 0x1f
/* 802D0CE4 002CC944 54 DE 86 3E */ rlwinm r30, r6, 0x10, 0x18, 0x1f
/* 802D0CE8 002CC948 99 63 00 08 */ stb r11, 8(r3)
/* 802D0CEC 002CC94C 54 DF 46 3E */ srwi r31, r6, 0x18
/* 802D0CF0 002CC950 7C EC 46 70 */ srawi r12, r7, 8
/* 802D0CF4 002CC954 55 0B C6 3E */ rlwinm r11, r8, 0x18, 0x18, 0x1f
/* 802D0CF8 002CC958 98 03 00 09 */ stb r0, 9(r3)
/* 802D0CFC 002CC95C 55 40 C6 3E */ rlwinm r0, r10, 0x18, 0x18, 0x1f
/* 802D0D00 002CC960 9B 23 00 0A */ stb r25, 0xa(r3)
/* 802D0D04 002CC964 8B 24 00 05 */ lbz r25, 5(r4)
/* 802D0D08 002CC968 9B 23 00 0B */ stb r25, 0xb(r3)
/* 802D0D0C 002CC96C 8B 24 00 04 */ lbz r25, 4(r4)
/* 802D0D10 002CC970 9B 23 00 0C */ stb r25, 0xc(r3)
/* 802D0D14 002CC974 8B 24 00 03 */ lbz r25, 3(r4)
/* 802D0D18 002CC978 9B 23 00 0D */ stb r25, 0xd(r3)
/* 802D0D1C 002CC97C 8B 24 00 02 */ lbz r25, 2(r4)
/* 802D0D20 002CC980 9B 23 00 0E */ stb r25, 0xe(r3)
/* 802D0D24 002CC984 8B 24 00 01 */ lbz r25, 1(r4)
/* 802D0D28 002CC988 9B 23 00 0F */ stb r25, 0xf(r3)
/* 802D0D2C 002CC98C 88 84 00 00 */ lbz r4, 0(r4)
/* 802D0D30 002CC990 98 83 00 10 */ stb r4, 0x10(r3)
/* 802D0D34 002CC994 98 A3 00 11 */ stb r5, 0x11(r3)
/* 802D0D38 002CC998 9B 43 00 12 */ stb r26, 0x12(r3)
/* 802D0D3C 002CC99C 9B 63 00 13 */ stb r27, 0x13(r3)
/* 802D0D40 002CC9A0 9B 83 00 14 */ stb r28, 0x14(r3)
/* 802D0D44 002CC9A4 98 C3 00 15 */ stb r6, 0x15(r3)
/* 802D0D48 002CC9A8 9B A3 00 16 */ stb r29, 0x16(r3)
/* 802D0D4C 002CC9AC 9B C3 00 17 */ stb r30, 0x17(r3)
/* 802D0D50 002CC9B0 9B E3 00 18 */ stb r31, 0x18(r3)
/* 802D0D54 002CC9B4 98 E3 00 19 */ stb r7, 0x19(r3)
/* 802D0D58 002CC9B8 99 83 00 1A */ stb r12, 0x1a(r3)
/* 802D0D5C 002CC9BC 99 03 00 1B */ stb r8, 0x1b(r3)
/* 802D0D60 002CC9C0 99 63 00 1C */ stb r11, 0x1c(r3)
/* 802D0D64 002CC9C4 99 23 00 1D */ stb r9, 0x1d(r3)
/* 802D0D68 002CC9C8 99 43 00 1E */ stb r10, 0x1e(r3)
/* 802D0D6C 002CC9CC 98 03 00 1F */ stb r0, 0x1f(r3)
/* 802D0D70 002CC9D0 4B FF D0 C5 */ bl btu_hcif_send_cmd
/* 802D0D74 002CC9D4 39 61 00 30 */ addi r11, r1, 0x30
/* 802D0D78 002CC9D8 4B EF 63 F5 */ bl _restgpr_25
/* 802D0D7C 002CC9DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D0D80 002CC9E0 7C 08 03 A6 */ mtlr r0
/* 802D0D84 002CC9E4 38 21 00 30 */ addi r1, r1, 0x30
/* 802D0D88 002CC9E8 4E 80 00 20 */ blr
.global btsnd_hcic_reject_esco_conn
btsnd_hcic_reject_esco_conn:
/* 802D0D8C 002CC9EC 39 20 00 0A */ li r9, 0xa
/* 802D0D90 002CC9F0 39 00 00 00 */ li r8, 0
/* 802D0D94 002CC9F4 38 E0 00 2A */ li r7, 0x2a
/* 802D0D98 002CC9F8 38 C0 00 04 */ li r6, 4
/* 802D0D9C 002CC9FC 38 00 00 07 */ li r0, 7
/* 802D0DA0 002CCA00 B1 23 00 02 */ sth r9, 2(r3)
/* 802D0DA4 002CCA04 B1 03 00 04 */ sth r8, 4(r3)
/* 802D0DA8 002CCA08 98 E3 00 08 */ stb r7, 8(r3)
/* 802D0DAC 002CCA0C 98 C3 00 09 */ stb r6, 9(r3)
/* 802D0DB0 002CCA10 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D0DB4 002CCA14 88 04 00 05 */ lbz r0, 5(r4)
/* 802D0DB8 002CCA18 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D0DBC 002CCA1C 88 04 00 04 */ lbz r0, 4(r4)
/* 802D0DC0 002CCA20 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0DC4 002CCA24 88 04 00 03 */ lbz r0, 3(r4)
/* 802D0DC8 002CCA28 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D0DCC 002CCA2C 88 04 00 02 */ lbz r0, 2(r4)
/* 802D0DD0 002CCA30 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D0DD4 002CCA34 88 04 00 01 */ lbz r0, 1(r4)
/* 802D0DD8 002CCA38 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D0DDC 002CCA3C 88 04 00 00 */ lbz r0, 0(r4)
/* 802D0DE0 002CCA40 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D0DE4 002CCA44 98 A3 00 11 */ stb r5, 0x11(r3)
/* 802D0DE8 002CCA48 4B FF D0 4C */ b btu_hcif_send_cmd
.global btsnd_hcic_hold_mode
btsnd_hcic_hold_mode:
/* 802D0DEC 002CCA4C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D0DF0 002CCA50 7C 08 02 A6 */ mflr r0
/* 802D0DF4 002CCA54 2C 03 00 00 */ cmpwi r3, 0
/* 802D0DF8 002CCA58 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D0DFC 002CCA5C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D0E00 002CCA60 7C DF 33 78 */ mr r31, r6
/* 802D0E04 002CCA64 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D0E08 002CCA68 7C BE 2B 78 */ mr r30, r5
/* 802D0E0C 002CCA6C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D0E10 002CCA70 7C 9D 23 78 */ mr r29, r4
/* 802D0E14 002CCA74 40 82 00 1C */ bne lbl_802D0E30
/* 802D0E18 002CCA78 38 60 00 02 */ li r3, 2
/* 802D0E1C 002CCA7C 4B FE 8E 31 */ bl GKI_getpoolbuf
/* 802D0E20 002CCA80 2C 03 00 00 */ cmpwi r3, 0
/* 802D0E24 002CCA84 40 82 00 0C */ bne lbl_802D0E30
/* 802D0E28 002CCA88 38 60 00 00 */ li r3, 0
/* 802D0E2C 002CCA8C 48 00 00 58 */ b lbl_802D0E84
lbl_802D0E30:
/* 802D0E30 002CCA90 38 00 00 09 */ li r0, 9
/* 802D0E34 002CCA94 7F A5 46 70 */ srawi r5, r29, 8
/* 802D0E38 002CCA98 B0 03 00 02 */ sth r0, 2(r3)
/* 802D0E3C 002CCA9C 38 00 00 00 */ li r0, 0
/* 802D0E40 002CCAA0 39 00 00 01 */ li r8, 1
/* 802D0E44 002CCAA4 38 E0 00 08 */ li r7, 8
/* 802D0E48 002CCAA8 B0 03 00 04 */ sth r0, 4(r3)
/* 802D0E4C 002CCAAC 38 C0 00 06 */ li r6, 6
/* 802D0E50 002CCAB0 7F C4 46 70 */ srawi r4, r30, 8
/* 802D0E54 002CCAB4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0E58 002CCAB8 99 03 00 08 */ stb r8, 8(r3)
/* 802D0E5C 002CCABC 98 E3 00 09 */ stb r7, 9(r3)
/* 802D0E60 002CCAC0 98 C3 00 0A */ stb r6, 0xa(r3)
/* 802D0E64 002CCAC4 9B A3 00 0B */ stb r29, 0xb(r3)
/* 802D0E68 002CCAC8 98 A3 00 0C */ stb r5, 0xc(r3)
/* 802D0E6C 002CCACC 9B C3 00 0D */ stb r30, 0xd(r3)
/* 802D0E70 002CCAD0 98 83 00 0E */ stb r4, 0xe(r3)
/* 802D0E74 002CCAD4 9B E3 00 0F */ stb r31, 0xf(r3)
/* 802D0E78 002CCAD8 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D0E7C 002CCADC 4B FF CF B9 */ bl btu_hcif_send_cmd
/* 802D0E80 002CCAE0 38 60 00 01 */ li r3, 1
lbl_802D0E84:
/* 802D0E84 002CCAE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0E88 002CCAE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D0E8C 002CCAEC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D0E90 002CCAF0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802D0E94 002CCAF4 7C 08 03 A6 */ mtlr r0
/* 802D0E98 002CCAF8 38 21 00 20 */ addi r1, r1, 0x20
/* 802D0E9C 002CCAFC 4E 80 00 20 */ blr
.global btsnd_hcic_sniff_mode
btsnd_hcic_sniff_mode:
/* 802D0EA0 002CCB00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D0EA4 002CCB04 7C 08 02 A6 */ mflr r0
/* 802D0EA8 002CCB08 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D0EAC 002CCB0C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D0EB0 002CCB10 4B EF 62 79 */ bl _savegpr_27
/* 802D0EB4 002CCB14 2C 03 00 00 */ cmpwi r3, 0
/* 802D0EB8 002CCB18 7C 9B 23 78 */ mr r27, r4
/* 802D0EBC 002CCB1C 7C BC 2B 78 */ mr r28, r5
/* 802D0EC0 002CCB20 7C DD 33 78 */ mr r29, r6
/* 802D0EC4 002CCB24 7C FE 3B 78 */ mr r30, r7
/* 802D0EC8 002CCB28 7D 1F 43 78 */ mr r31, r8
/* 802D0ECC 002CCB2C 40 82 00 1C */ bne lbl_802D0EE8
/* 802D0ED0 002CCB30 38 60 00 02 */ li r3, 2
/* 802D0ED4 002CCB34 4B FE 8D 79 */ bl GKI_getpoolbuf
/* 802D0ED8 002CCB38 2C 03 00 00 */ cmpwi r3, 0
/* 802D0EDC 002CCB3C 40 82 00 0C */ bne lbl_802D0EE8
/* 802D0EE0 002CCB40 38 60 00 00 */ li r3, 0
/* 802D0EE4 002CCB44 48 00 00 70 */ b lbl_802D0F54
lbl_802D0EE8:
/* 802D0EE8 002CCB48 38 00 00 0D */ li r0, 0xd
/* 802D0EEC 002CCB4C 7F 67 46 70 */ srawi r7, r27, 8
/* 802D0EF0 002CCB50 B0 03 00 02 */ sth r0, 2(r3)
/* 802D0EF4 002CCB54 38 80 00 00 */ li r4, 0
/* 802D0EF8 002CCB58 7F 86 46 70 */ srawi r6, r28, 8
/* 802D0EFC 002CCB5C 38 00 00 03 */ li r0, 3
/* 802D0F00 002CCB60 B0 83 00 04 */ sth r4, 4(r3)
/* 802D0F04 002CCB64 7F A5 46 70 */ srawi r5, r29, 8
/* 802D0F08 002CCB68 39 20 00 08 */ li r9, 8
/* 802D0F0C 002CCB6C 39 00 00 0A */ li r8, 0xa
/* 802D0F10 002CCB70 98 03 00 08 */ stb r0, 8(r3)
/* 802D0F14 002CCB74 7F C4 46 70 */ srawi r4, r30, 8
/* 802D0F18 002CCB78 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0F1C 002CCB7C 99 23 00 09 */ stb r9, 9(r3)
/* 802D0F20 002CCB80 99 03 00 0A */ stb r8, 0xa(r3)
/* 802D0F24 002CCB84 9B 63 00 0B */ stb r27, 0xb(r3)
/* 802D0F28 002CCB88 98 E3 00 0C */ stb r7, 0xc(r3)
/* 802D0F2C 002CCB8C 9B 83 00 0D */ stb r28, 0xd(r3)
/* 802D0F30 002CCB90 98 C3 00 0E */ stb r6, 0xe(r3)
/* 802D0F34 002CCB94 9B A3 00 0F */ stb r29, 0xf(r3)
/* 802D0F38 002CCB98 98 A3 00 10 */ stb r5, 0x10(r3)
/* 802D0F3C 002CCB9C 9B C3 00 11 */ stb r30, 0x11(r3)
/* 802D0F40 002CCBA0 98 83 00 12 */ stb r4, 0x12(r3)
/* 802D0F44 002CCBA4 9B E3 00 13 */ stb r31, 0x13(r3)
/* 802D0F48 002CCBA8 98 03 00 14 */ stb r0, 0x14(r3)
/* 802D0F4C 002CCBAC 4B FF CE E9 */ bl btu_hcif_send_cmd
/* 802D0F50 002CCBB0 38 60 00 01 */ li r3, 1
lbl_802D0F54:
/* 802D0F54 002CCBB4 39 61 00 20 */ addi r11, r1, 0x20
/* 802D0F58 002CCBB8 4B EF 62 1D */ bl _restgpr_27
/* 802D0F5C 002CCBBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0F60 002CCBC0 7C 08 03 A6 */ mtlr r0
/* 802D0F64 002CCBC4 38 21 00 20 */ addi r1, r1, 0x20
/* 802D0F68 002CCBC8 4E 80 00 20 */ blr
.global btsnd_hcic_exit_sniff_mode
btsnd_hcic_exit_sniff_mode:
/* 802D0F6C 002CCBCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D0F70 002CCBD0 7C 08 02 A6 */ mflr r0
/* 802D0F74 002CCBD4 2C 03 00 00 */ cmpwi r3, 0
/* 802D0F78 002CCBD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D0F7C 002CCBDC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D0F80 002CCBE0 7C 9F 23 78 */ mr r31, r4
/* 802D0F84 002CCBE4 40 82 00 1C */ bne lbl_802D0FA0
/* 802D0F88 002CCBE8 38 60 00 02 */ li r3, 2
/* 802D0F8C 002CCBEC 4B FE 8C C1 */ bl GKI_getpoolbuf
/* 802D0F90 002CCBF0 2C 03 00 00 */ cmpwi r3, 0
/* 802D0F94 002CCBF4 40 82 00 0C */ bne lbl_802D0FA0
/* 802D0F98 002CCBF8 38 60 00 00 */ li r3, 0
/* 802D0F9C 002CCBFC 48 00 00 40 */ b lbl_802D0FDC
lbl_802D0FA0:
/* 802D0FA0 002CCC00 38 80 00 05 */ li r4, 5
/* 802D0FA4 002CCC04 38 00 00 00 */ li r0, 0
/* 802D0FA8 002CCC08 B0 83 00 02 */ sth r4, 2(r3)
/* 802D0FAC 002CCC0C 38 C0 00 04 */ li r6, 4
/* 802D0FB0 002CCC10 38 A0 00 08 */ li r5, 8
/* 802D0FB4 002CCC14 38 80 00 02 */ li r4, 2
/* 802D0FB8 002CCC18 B0 03 00 04 */ sth r0, 4(r3)
/* 802D0FBC 002CCC1C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D0FC0 002CCC20 98 C3 00 08 */ stb r6, 8(r3)
/* 802D0FC4 002CCC24 98 A3 00 09 */ stb r5, 9(r3)
/* 802D0FC8 002CCC28 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D0FCC 002CCC2C 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D0FD0 002CCC30 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D0FD4 002CCC34 4B FF CE 61 */ bl btu_hcif_send_cmd
/* 802D0FD8 002CCC38 38 60 00 01 */ li r3, 1
lbl_802D0FDC:
/* 802D0FDC 002CCC3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D0FE0 002CCC40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D0FE4 002CCC44 7C 08 03 A6 */ mtlr r0
/* 802D0FE8 002CCC48 38 21 00 10 */ addi r1, r1, 0x10
/* 802D0FEC 002CCC4C 4E 80 00 20 */ blr
.global btsnd_hcic_park_mode
btsnd_hcic_park_mode:
/* 802D0FF0 002CCC50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D0FF4 002CCC54 7C 08 02 A6 */ mflr r0
/* 802D0FF8 002CCC58 2C 03 00 00 */ cmpwi r3, 0
/* 802D0FFC 002CCC5C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D1000 002CCC60 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D1004 002CCC64 7C DF 33 78 */ mr r31, r6
/* 802D1008 002CCC68 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D100C 002CCC6C 7C BE 2B 78 */ mr r30, r5
/* 802D1010 002CCC70 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D1014 002CCC74 7C 9D 23 78 */ mr r29, r4
/* 802D1018 002CCC78 40 82 00 1C */ bne lbl_802D1034
/* 802D101C 002CCC7C 38 60 00 02 */ li r3, 2
/* 802D1020 002CCC80 4B FE 8C 2D */ bl GKI_getpoolbuf
/* 802D1024 002CCC84 2C 03 00 00 */ cmpwi r3, 0
/* 802D1028 002CCC88 40 82 00 0C */ bne lbl_802D1034
/* 802D102C 002CCC8C 38 60 00 00 */ li r3, 0
/* 802D1030 002CCC90 48 00 00 58 */ b lbl_802D1088
lbl_802D1034:
/* 802D1034 002CCC94 38 00 00 09 */ li r0, 9
/* 802D1038 002CCC98 7F A5 46 70 */ srawi r5, r29, 8
/* 802D103C 002CCC9C B0 03 00 02 */ sth r0, 2(r3)
/* 802D1040 002CCCA0 38 00 00 00 */ li r0, 0
/* 802D1044 002CCCA4 39 00 00 05 */ li r8, 5
/* 802D1048 002CCCA8 38 E0 00 08 */ li r7, 8
/* 802D104C 002CCCAC B0 03 00 04 */ sth r0, 4(r3)
/* 802D1050 002CCCB0 38 C0 00 06 */ li r6, 6
/* 802D1054 002CCCB4 7F C4 46 70 */ srawi r4, r30, 8
/* 802D1058 002CCCB8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D105C 002CCCBC 99 03 00 08 */ stb r8, 8(r3)
/* 802D1060 002CCCC0 98 E3 00 09 */ stb r7, 9(r3)
/* 802D1064 002CCCC4 98 C3 00 0A */ stb r6, 0xa(r3)
/* 802D1068 002CCCC8 9B A3 00 0B */ stb r29, 0xb(r3)
/* 802D106C 002CCCCC 98 A3 00 0C */ stb r5, 0xc(r3)
/* 802D1070 002CCCD0 9B C3 00 0D */ stb r30, 0xd(r3)
/* 802D1074 002CCCD4 98 83 00 0E */ stb r4, 0xe(r3)
/* 802D1078 002CCCD8 9B E3 00 0F */ stb r31, 0xf(r3)
/* 802D107C 002CCCDC 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D1080 002CCCE0 4B FF CD B5 */ bl btu_hcif_send_cmd
/* 802D1084 002CCCE4 38 60 00 01 */ li r3, 1
lbl_802D1088:
/* 802D1088 002CCCE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D108C 002CCCEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D1090 002CCCF0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D1094 002CCCF4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802D1098 002CCCF8 7C 08 03 A6 */ mtlr r0
/* 802D109C 002CCCFC 38 21 00 20 */ addi r1, r1, 0x20
/* 802D10A0 002CCD00 4E 80 00 20 */ blr
.global btsnd_hcic_exit_park_mode
btsnd_hcic_exit_park_mode:
/* 802D10A4 002CCD04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D10A8 002CCD08 7C 08 02 A6 */ mflr r0
/* 802D10AC 002CCD0C 2C 03 00 00 */ cmpwi r3, 0
/* 802D10B0 002CCD10 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D10B4 002CCD14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D10B8 002CCD18 7C 9F 23 78 */ mr r31, r4
/* 802D10BC 002CCD1C 40 82 00 1C */ bne lbl_802D10D8
/* 802D10C0 002CCD20 38 60 00 02 */ li r3, 2
/* 802D10C4 002CCD24 4B FE 8B 89 */ bl GKI_getpoolbuf
/* 802D10C8 002CCD28 2C 03 00 00 */ cmpwi r3, 0
/* 802D10CC 002CCD2C 40 82 00 0C */ bne lbl_802D10D8
/* 802D10D0 002CCD30 38 60 00 00 */ li r3, 0
/* 802D10D4 002CCD34 48 00 00 40 */ b lbl_802D1114
lbl_802D10D8:
/* 802D10D8 002CCD38 38 80 00 05 */ li r4, 5
/* 802D10DC 002CCD3C 38 00 00 00 */ li r0, 0
/* 802D10E0 002CCD40 B0 83 00 02 */ sth r4, 2(r3)
/* 802D10E4 002CCD44 38 C0 00 06 */ li r6, 6
/* 802D10E8 002CCD48 38 A0 00 08 */ li r5, 8
/* 802D10EC 002CCD4C 38 80 00 02 */ li r4, 2
/* 802D10F0 002CCD50 B0 03 00 04 */ sth r0, 4(r3)
/* 802D10F4 002CCD54 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D10F8 002CCD58 98 C3 00 08 */ stb r6, 8(r3)
/* 802D10FC 002CCD5C 98 A3 00 09 */ stb r5, 9(r3)
/* 802D1100 002CCD60 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D1104 002CCD64 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D1108 002CCD68 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D110C 002CCD6C 4B FF CD 29 */ bl btu_hcif_send_cmd
/* 802D1110 002CCD70 38 60 00 01 */ li r3, 1
lbl_802D1114:
/* 802D1114 002CCD74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1118 002CCD78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D111C 002CCD7C 7C 08 03 A6 */ mtlr r0
/* 802D1120 002CCD80 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1124 002CCD84 4E 80 00 20 */ blr
.global btsnd_hcic_switch_role
btsnd_hcic_switch_role:
/* 802D1128 002CCD88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D112C 002CCD8C 7C 08 02 A6 */ mflr r0
/* 802D1130 002CCD90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1134 002CCD94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1138 002CCD98 7C 9F 23 78 */ mr r31, r4
/* 802D113C 002CCD9C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1140 002CCDA0 7C 7E 1B 78 */ mr r30, r3
/* 802D1144 002CCDA4 38 60 00 02 */ li r3, 2
/* 802D1148 002CCDA8 4B FE 8B 05 */ bl GKI_getpoolbuf
/* 802D114C 002CCDAC 2C 03 00 00 */ cmpwi r3, 0
/* 802D1150 002CCDB0 40 82 00 0C */ bne lbl_802D115C
/* 802D1154 002CCDB4 38 60 00 00 */ li r3, 0
/* 802D1158 002CCDB8 48 00 00 68 */ b lbl_802D11C0
lbl_802D115C:
/* 802D115C 002CCDBC 38 00 00 0A */ li r0, 0xa
/* 802D1160 002CCDC0 38 C0 00 00 */ li r6, 0
/* 802D1164 002CCDC4 B0 03 00 02 */ sth r0, 2(r3)
/* 802D1168 002CCDC8 38 A0 00 0B */ li r5, 0xb
/* 802D116C 002CCDCC 38 80 00 08 */ li r4, 8
/* 802D1170 002CCDD0 38 00 00 07 */ li r0, 7
/* 802D1174 002CCDD4 B0 C3 00 04 */ sth r6, 4(r3)
/* 802D1178 002CCDD8 98 A3 00 08 */ stb r5, 8(r3)
/* 802D117C 002CCDDC 98 83 00 09 */ stb r4, 9(r3)
/* 802D1180 002CCDE0 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D1184 002CCDE4 88 1E 00 05 */ lbz r0, 5(r30)
/* 802D1188 002CCDE8 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D118C 002CCDEC 88 1E 00 04 */ lbz r0, 4(r30)
/* 802D1190 002CCDF0 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D1194 002CCDF4 88 1E 00 03 */ lbz r0, 3(r30)
/* 802D1198 002CCDF8 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D119C 002CCDFC 88 1E 00 02 */ lbz r0, 2(r30)
/* 802D11A0 002CCE00 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D11A4 002CCE04 88 1E 00 01 */ lbz r0, 1(r30)
/* 802D11A8 002CCE08 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D11AC 002CCE0C 88 1E 00 00 */ lbz r0, 0(r30)
/* 802D11B0 002CCE10 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D11B4 002CCE14 9B E3 00 11 */ stb r31, 0x11(r3)
/* 802D11B8 002CCE18 4B FF CC 7D */ bl btu_hcif_send_cmd
/* 802D11BC 002CCE1C 38 60 00 01 */ li r3, 1
lbl_802D11C0:
/* 802D11C0 002CCE20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D11C4 002CCE24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D11C8 002CCE28 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D11CC 002CCE2C 7C 08 03 A6 */ mtlr r0
/* 802D11D0 002CCE30 38 21 00 10 */ addi r1, r1, 0x10
/* 802D11D4 002CCE34 4E 80 00 20 */ blr
.global btsnd_hcic_write_policy_set
btsnd_hcic_write_policy_set:
/* 802D11D8 002CCE38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D11DC 002CCE3C 7C 08 02 A6 */ mflr r0
/* 802D11E0 002CCE40 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D11E4 002CCE44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D11E8 002CCE48 7C 9F 23 78 */ mr r31, r4
/* 802D11EC 002CCE4C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D11F0 002CCE50 7C 7E 1B 78 */ mr r30, r3
/* 802D11F4 002CCE54 38 60 00 02 */ li r3, 2
/* 802D11F8 002CCE58 4B FE 8A 55 */ bl GKI_getpoolbuf
/* 802D11FC 002CCE5C 2C 03 00 00 */ cmpwi r3, 0
/* 802D1200 002CCE60 40 82 00 0C */ bne lbl_802D120C
/* 802D1204 002CCE64 38 60 00 00 */ li r3, 0
/* 802D1208 002CCE68 48 00 00 4C */ b lbl_802D1254
lbl_802D120C:
/* 802D120C 002CCE6C 38 80 00 07 */ li r4, 7
/* 802D1210 002CCE70 38 00 00 00 */ li r0, 0
/* 802D1214 002CCE74 B0 83 00 02 */ sth r4, 2(r3)
/* 802D1218 002CCE78 38 E0 00 0D */ li r7, 0xd
/* 802D121C 002CCE7C 38 C0 00 08 */ li r6, 8
/* 802D1220 002CCE80 38 A0 00 04 */ li r5, 4
/* 802D1224 002CCE84 B0 03 00 04 */ sth r0, 4(r3)
/* 802D1228 002CCE88 7F C4 46 70 */ srawi r4, r30, 8
/* 802D122C 002CCE8C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D1230 002CCE90 98 E3 00 08 */ stb r7, 8(r3)
/* 802D1234 002CCE94 98 C3 00 09 */ stb r6, 9(r3)
/* 802D1238 002CCE98 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D123C 002CCE9C 9B C3 00 0B */ stb r30, 0xb(r3)
/* 802D1240 002CCEA0 98 83 00 0C */ stb r4, 0xc(r3)
/* 802D1244 002CCEA4 9B E3 00 0D */ stb r31, 0xd(r3)
/* 802D1248 002CCEA8 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D124C 002CCEAC 4B FF CB E9 */ bl btu_hcif_send_cmd
/* 802D1250 002CCEB0 38 60 00 01 */ li r3, 1
lbl_802D1254:
/* 802D1254 002CCEB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1258 002CCEB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D125C 002CCEBC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D1260 002CCEC0 7C 08 03 A6 */ mtlr r0
/* 802D1264 002CCEC4 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1268 002CCEC8 4E 80 00 20 */ blr
.global btsnd_hcic_reset
btsnd_hcic_reset:
/* 802D126C 002CCECC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1270 002CCED0 7C 08 02 A6 */ mflr r0
/* 802D1274 002CCED4 38 60 00 02 */ li r3, 2
/* 802D1278 002CCED8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D127C 002CCEDC 4B FE 89 D1 */ bl GKI_getpoolbuf
/* 802D1280 002CCEE0 2C 03 00 00 */ cmpwi r3, 0
/* 802D1284 002CCEE4 40 82 00 0C */ bne lbl_802D1290
/* 802D1288 002CCEE8 38 60 00 00 */ li r3, 0
/* 802D128C 002CCEEC 48 00 00 2C */ b lbl_802D12B8
lbl_802D1290:
/* 802D1290 002CCEF0 38 A0 00 03 */ li r5, 3
/* 802D1294 002CCEF4 38 80 00 00 */ li r4, 0
/* 802D1298 002CCEF8 B0 A3 00 02 */ sth r5, 2(r3)
/* 802D129C 002CCEFC 38 00 00 0C */ li r0, 0xc
/* 802D12A0 002CCF00 B0 83 00 04 */ sth r4, 4(r3)
/* 802D12A4 002CCF04 98 A3 00 08 */ stb r5, 8(r3)
/* 802D12A8 002CCF08 98 03 00 09 */ stb r0, 9(r3)
/* 802D12AC 002CCF0C 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D12B0 002CCF10 4B FF CB 85 */ bl btu_hcif_send_cmd
/* 802D12B4 002CCF14 38 60 00 01 */ li r3, 1
lbl_802D12B8:
/* 802D12B8 002CCF18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D12BC 002CCF1C 7C 08 03 A6 */ mtlr r0
/* 802D12C0 002CCF20 38 21 00 10 */ addi r1, r1, 0x10
/* 802D12C4 002CCF24 4E 80 00 20 */ blr
.global btsnd_hcic_set_event_filter
btsnd_hcic_set_event_filter:
/* 802D12C8 002CCF28 38 00 00 00 */ li r0, 0
/* 802D12CC 002CCF2C 39 20 00 05 */ li r9, 5
/* 802D12D0 002CCF30 39 00 00 0C */ li r8, 0xc
/* 802D12D4 002CCF34 B0 03 00 04 */ sth r0, 4(r3)
/* 802D12D8 002CCF38 2C 04 00 00 */ cmpwi r4, 0
/* 802D12DC 002CCF3C 7C C0 33 78 */ mr r0, r6
/* 802D12E0 002CCF40 99 23 00 08 */ stb r9, 8(r3)
/* 802D12E4 002CCF44 99 03 00 09 */ stb r8, 9(r3)
/* 802D12E8 002CCF48 41 82 01 84 */ beq lbl_802D146C
/* 802D12EC 002CCF4C 39 07 00 05 */ addi r8, r7, 5
/* 802D12F0 002CCF50 39 27 00 02 */ addi r9, r7, 2
/* 802D12F4 002CCF54 B1 03 00 02 */ sth r8, 2(r3)
/* 802D12F8 002CCF58 28 05 00 01 */ cmplwi r5, 1
/* 802D12FC 002CCF5C 39 03 00 0D */ addi r8, r3, 0xd
/* 802D1300 002CCF60 99 23 00 0A */ stb r9, 0xa(r3)
/* 802D1304 002CCF64 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D1308 002CCF68 98 A3 00 0C */ stb r5, 0xc(r3)
/* 802D130C 002CCF6C 40 82 00 48 */ bne lbl_802D1354
/* 802D1310 002CCF70 88 86 00 02 */ lbz r4, 2(r6)
/* 802D1314 002CCF74 38 07 FF FA */ addi r0, r7, -6
/* 802D1318 002CCF78 54 07 06 3E */ clrlwi r7, r0, 0x18
/* 802D131C 002CCF7C 98 88 00 00 */ stb r4, 0(r8)
/* 802D1320 002CCF80 38 06 00 06 */ addi r0, r6, 6
/* 802D1324 002CCF84 88 86 00 01 */ lbz r4, 1(r6)
/* 802D1328 002CCF88 98 88 00 01 */ stb r4, 1(r8)
/* 802D132C 002CCF8C 88 86 00 00 */ lbz r4, 0(r6)
/* 802D1330 002CCF90 98 88 00 02 */ stb r4, 2(r8)
/* 802D1334 002CCF94 88 86 00 05 */ lbz r4, 5(r6)
/* 802D1338 002CCF98 98 88 00 03 */ stb r4, 3(r8)
/* 802D133C 002CCF9C 88 86 00 04 */ lbz r4, 4(r6)
/* 802D1340 002CCFA0 98 88 00 04 */ stb r4, 4(r8)
/* 802D1344 002CCFA4 88 86 00 03 */ lbz r4, 3(r6)
/* 802D1348 002CCFA8 98 88 00 05 */ stb r4, 5(r8)
/* 802D134C 002CCFAC 39 08 00 06 */ addi r8, r8, 6
/* 802D1350 002CCFB0 48 00 00 4C */ b lbl_802D139C
lbl_802D1354:
/* 802D1354 002CCFB4 28 05 00 02 */ cmplwi r5, 2
/* 802D1358 002CCFB8 40 82 00 44 */ bne lbl_802D139C
/* 802D135C 002CCFBC 88 86 00 05 */ lbz r4, 5(r6)
/* 802D1360 002CCFC0 38 07 FF FA */ addi r0, r7, -6
/* 802D1364 002CCFC4 54 07 06 3E */ clrlwi r7, r0, 0x18
/* 802D1368 002CCFC8 98 88 00 00 */ stb r4, 0(r8)
/* 802D136C 002CCFCC 38 06 00 06 */ addi r0, r6, 6
/* 802D1370 002CCFD0 88 86 00 04 */ lbz r4, 4(r6)
/* 802D1374 002CCFD4 98 88 00 01 */ stb r4, 1(r8)
/* 802D1378 002CCFD8 88 86 00 03 */ lbz r4, 3(r6)
/* 802D137C 002CCFDC 98 88 00 02 */ stb r4, 2(r8)
/* 802D1380 002CCFE0 88 86 00 02 */ lbz r4, 2(r6)
/* 802D1384 002CCFE4 98 88 00 03 */ stb r4, 3(r8)
/* 802D1388 002CCFE8 88 86 00 01 */ lbz r4, 1(r6)
/* 802D138C 002CCFEC 98 88 00 04 */ stb r4, 4(r8)
/* 802D1390 002CCFF0 88 86 00 00 */ lbz r4, 0(r6)
/* 802D1394 002CCFF4 98 88 00 05 */ stb r4, 5(r8)
/* 802D1398 002CCFF8 39 08 00 06 */ addi r8, r8, 6
lbl_802D139C:
/* 802D139C 002CCFFC 2C 87 00 00 */ cmpwi cr1, r7, 0
/* 802D13A0 002CD000 41 86 00 E0 */ beq cr1, lbl_802D1480
/* 802D13A4 002CD004 39 20 00 00 */ li r9, 0
/* 802D13A8 002CD008 40 85 00 D8 */ ble cr1, lbl_802D1480
/* 802D13AC 002CD00C 2C 07 00 08 */ cmpwi r7, 8
/* 802D13B0 002CD010 38 A7 FF F8 */ addi r5, r7, -8
/* 802D13B4 002CD014 40 81 00 8C */ ble lbl_802D1440
/* 802D13B8 002CD018 38 C0 00 00 */ li r6, 0
/* 802D13BC 002CD01C 41 84 00 18 */ blt cr1, lbl_802D13D4
/* 802D13C0 002CD020 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
/* 802D13C4 002CD024 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l
/* 802D13C8 002CD028 7C 07 20 00 */ cmpw r7, r4
/* 802D13CC 002CD02C 41 81 00 08 */ bgt lbl_802D13D4
/* 802D13D0 002CD030 38 C0 00 01 */ li r6, 1
lbl_802D13D4:
/* 802D13D4 002CD034 2C 06 00 00 */ cmpwi r6, 0
/* 802D13D8 002CD038 41 82 00 68 */ beq lbl_802D1440
/* 802D13DC 002CD03C 38 85 00 07 */ addi r4, r5, 7
/* 802D13E0 002CD040 54 84 E8 FE */ srwi r4, r4, 3
/* 802D13E4 002CD044 7C 89 03 A6 */ mtctr r4
/* 802D13E8 002CD048 2C 05 00 00 */ cmpwi r5, 0
/* 802D13EC 002CD04C 40 81 00 54 */ ble lbl_802D1440
lbl_802D13F0:
/* 802D13F0 002CD050 7C 89 00 AE */ lbzx r4, r9, r0
/* 802D13F4 002CD054 7C A0 4A 14 */ add r5, r0, r9
/* 802D13F8 002CD058 39 29 00 08 */ addi r9, r9, 8
/* 802D13FC 002CD05C 98 88 00 00 */ stb r4, 0(r8)
/* 802D1400 002CD060 88 85 00 01 */ lbz r4, 1(r5)
/* 802D1404 002CD064 98 88 00 01 */ stb r4, 1(r8)
/* 802D1408 002CD068 88 85 00 02 */ lbz r4, 2(r5)
/* 802D140C 002CD06C 98 88 00 02 */ stb r4, 2(r8)
/* 802D1410 002CD070 88 85 00 03 */ lbz r4, 3(r5)
/* 802D1414 002CD074 98 88 00 03 */ stb r4, 3(r8)
/* 802D1418 002CD078 88 85 00 04 */ lbz r4, 4(r5)
/* 802D141C 002CD07C 98 88 00 04 */ stb r4, 4(r8)
/* 802D1420 002CD080 88 85 00 05 */ lbz r4, 5(r5)
/* 802D1424 002CD084 98 88 00 05 */ stb r4, 5(r8)
/* 802D1428 002CD088 88 85 00 06 */ lbz r4, 6(r5)
/* 802D142C 002CD08C 98 88 00 06 */ stb r4, 6(r8)
/* 802D1430 002CD090 88 85 00 07 */ lbz r4, 7(r5)
/* 802D1434 002CD094 98 88 00 07 */ stb r4, 7(r8)
/* 802D1438 002CD098 39 08 00 08 */ addi r8, r8, 8
/* 802D143C 002CD09C 42 00 FF B4 */ bdnz lbl_802D13F0
lbl_802D1440:
/* 802D1440 002CD0A0 7C 89 38 50 */ subf r4, r9, r7
/* 802D1444 002CD0A4 7C A0 4A 14 */ add r5, r0, r9
/* 802D1448 002CD0A8 7C 89 03 A6 */ mtctr r4
/* 802D144C 002CD0AC 7C 09 38 00 */ cmpw r9, r7
/* 802D1450 002CD0B0 40 80 00 30 */ bge lbl_802D1480
lbl_802D1454:
/* 802D1454 002CD0B4 88 05 00 00 */ lbz r0, 0(r5)
/* 802D1458 002CD0B8 38 A5 00 01 */ addi r5, r5, 1
/* 802D145C 002CD0BC 98 08 00 00 */ stb r0, 0(r8)
/* 802D1460 002CD0C0 39 08 00 01 */ addi r8, r8, 1
/* 802D1464 002CD0C4 42 00 FF F0 */ bdnz lbl_802D1454
/* 802D1468 002CD0C8 48 00 00 18 */ b lbl_802D1480
lbl_802D146C:
/* 802D146C 002CD0CC 38 A0 00 04 */ li r5, 4
/* 802D1470 002CD0D0 38 00 00 01 */ li r0, 1
/* 802D1474 002CD0D4 B0 A3 00 02 */ sth r5, 2(r3)
/* 802D1478 002CD0D8 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D147C 002CD0DC 98 83 00 0B */ stb r4, 0xb(r3)
lbl_802D1480:
/* 802D1480 002CD0E0 4B FF C9 B4 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_pin_type
btsnd_hcic_write_pin_type:
/* 802D1484 002CD0E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1488 002CD0E8 7C 08 02 A6 */ mflr r0
/* 802D148C 002CD0EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1490 002CD0F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1494 002CD0F4 7C 7F 1B 78 */ mr r31, r3
/* 802D1498 002CD0F8 38 60 00 02 */ li r3, 2
/* 802D149C 002CD0FC 4B FE 87 B1 */ bl GKI_getpoolbuf
/* 802D14A0 002CD100 2C 03 00 00 */ cmpwi r3, 0
/* 802D14A4 002CD104 40 82 00 0C */ bne lbl_802D14B0
/* 802D14A8 002CD108 38 60 00 00 */ li r3, 0
/* 802D14AC 002CD10C 48 00 00 38 */ b lbl_802D14E4
lbl_802D14B0:
/* 802D14B0 002CD110 38 00 00 04 */ li r0, 4
/* 802D14B4 002CD114 38 C0 00 00 */ li r6, 0
/* 802D14B8 002CD118 B0 03 00 02 */ sth r0, 2(r3)
/* 802D14BC 002CD11C 38 A0 00 0A */ li r5, 0xa
/* 802D14C0 002CD120 38 80 00 0C */ li r4, 0xc
/* 802D14C4 002CD124 38 00 00 01 */ li r0, 1
/* 802D14C8 002CD128 B0 C3 00 04 */ sth r6, 4(r3)
/* 802D14CC 002CD12C 98 A3 00 08 */ stb r5, 8(r3)
/* 802D14D0 002CD130 98 83 00 09 */ stb r4, 9(r3)
/* 802D14D4 002CD134 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D14D8 002CD138 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D14DC 002CD13C 4B FF C9 59 */ bl btu_hcif_send_cmd
/* 802D14E0 002CD140 38 60 00 01 */ li r3, 1
lbl_802D14E4:
/* 802D14E4 002CD144 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D14E8 002CD148 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D14EC 002CD14C 7C 08 03 A6 */ mtlr r0
/* 802D14F0 002CD150 38 21 00 10 */ addi r1, r1, 0x10
/* 802D14F4 002CD154 4E 80 00 20 */ blr
.global btsnd_hcic_read_stored_key
btsnd_hcic_read_stored_key:
/* 802D14F8 002CD158 39 20 00 0A */ li r9, 0xa
/* 802D14FC 002CD15C 39 00 00 00 */ li r8, 0
/* 802D1500 002CD160 38 E0 00 0D */ li r7, 0xd
/* 802D1504 002CD164 38 C0 00 0C */ li r6, 0xc
/* 802D1508 002CD168 38 00 00 07 */ li r0, 7
/* 802D150C 002CD16C B1 23 00 02 */ sth r9, 2(r3)
/* 802D1510 002CD170 B1 03 00 04 */ sth r8, 4(r3)
/* 802D1514 002CD174 98 E3 00 08 */ stb r7, 8(r3)
/* 802D1518 002CD178 98 C3 00 09 */ stb r6, 9(r3)
/* 802D151C 002CD17C 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D1520 002CD180 88 04 00 05 */ lbz r0, 5(r4)
/* 802D1524 002CD184 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D1528 002CD188 88 04 00 04 */ lbz r0, 4(r4)
/* 802D152C 002CD18C 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D1530 002CD190 88 04 00 03 */ lbz r0, 3(r4)
/* 802D1534 002CD194 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D1538 002CD198 88 04 00 02 */ lbz r0, 2(r4)
/* 802D153C 002CD19C 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D1540 002CD1A0 88 04 00 01 */ lbz r0, 1(r4)
/* 802D1544 002CD1A4 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D1548 002CD1A8 88 04 00 00 */ lbz r0, 0(r4)
/* 802D154C 002CD1AC 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D1550 002CD1B0 98 A3 00 11 */ stb r5, 0x11(r3)
/* 802D1554 002CD1B4 4B FF C8 E0 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_stored_key
btsnd_hcic_write_stored_key:
/* 802D1558 002CD1B8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D155C 002CD1BC 7C 08 02 A6 */ mflr r0
/* 802D1560 002CD1C0 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D1564 002CD1C4 39 61 00 30 */ addi r11, r1, 0x30
/* 802D1568 002CD1C8 4B EF 5B AD */ bl _savegpr_22
/* 802D156C 002CD1CC 1C E4 00 16 */ mulli r7, r4, 0x16
/* 802D1570 002CD1D0 38 00 00 00 */ li r0, 0
/* 802D1574 002CD1D4 39 20 00 11 */ li r9, 0x11
/* 802D1578 002CD1D8 B0 03 00 04 */ sth r0, 4(r3)
/* 802D157C 002CD1DC 39 00 00 0C */ li r8, 0xc
/* 802D1580 002CD1E0 39 47 00 04 */ addi r10, r7, 4
/* 802D1584 002CD1E4 55 47 04 3E */ clrlwi r7, r10, 0x10
/* 802D1588 002CD1E8 28 04 00 0B */ cmplwi r4, 0xb
/* 802D158C 002CD1EC 38 07 FF FD */ addi r0, r7, -3
/* 802D1590 002CD1F0 B1 43 00 02 */ sth r10, 2(r3)
/* 802D1594 002CD1F4 99 23 00 08 */ stb r9, 8(r3)
/* 802D1598 002CD1F8 99 03 00 09 */ stb r8, 9(r3)
/* 802D159C 002CD1FC 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D15A0 002CD200 40 81 00 08 */ ble lbl_802D15A8
/* 802D15A4 002CD204 38 80 00 0B */ li r4, 0xb
lbl_802D15A8:
/* 802D15A8 002CD208 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D15AC 002CD20C 38 E3 00 0C */ addi r7, r3, 0xc
/* 802D15B0 002CD210 7C 89 03 A6 */ mtctr r4
/* 802D15B4 002CD214 2C 04 00 00 */ cmpwi r4, 0
/* 802D15B8 002CD218 40 81 01 44 */ ble lbl_802D16FC
lbl_802D15BC:
/* 802D15BC 002CD21C 88 05 00 05 */ lbz r0, 5(r5)
/* 802D15C0 002CD220 3A C0 00 00 */ li r22, 0
/* 802D15C4 002CD224 22 F6 00 0F */ subfic r23, r22, 0xf
/* 802D15C8 002CD228 3B 00 00 01 */ li r24, 1
/* 802D15CC 002CD22C 98 07 00 00 */ stb r0, 0(r7)
/* 802D15D0 002CD230 23 38 00 0F */ subfic r25, r24, 0xf
/* 802D15D4 002CD234 3B 40 00 02 */ li r26, 2
/* 802D15D8 002CD238 3B 80 00 03 */ li r28, 3
/* 802D15DC 002CD23C 88 05 00 04 */ lbz r0, 4(r5)
/* 802D15E0 002CD240 23 7A 00 0F */ subfic r27, r26, 0xf
/* 802D15E4 002CD244 23 BC 00 0F */ subfic r29, r28, 0xf
/* 802D15E8 002CD248 3B C0 00 04 */ li r30, 4
/* 802D15EC 002CD24C 98 07 00 01 */ stb r0, 1(r7)
/* 802D15F0 002CD250 23 FE 00 0F */ subfic r31, r30, 0xf
/* 802D15F4 002CD254 39 80 00 05 */ li r12, 5
/* 802D15F8 002CD258 39 40 00 06 */ li r10, 6
/* 802D15FC 002CD25C 88 05 00 03 */ lbz r0, 3(r5)
/* 802D1600 002CD260 21 6C 00 0F */ subfic r11, r12, 0xf
/* 802D1604 002CD264 21 2A 00 0F */ subfic r9, r10, 0xf
/* 802D1608 002CD268 39 00 00 07 */ li r8, 7
/* 802D160C 002CD26C 98 07 00 02 */ stb r0, 2(r7)
/* 802D1610 002CD270 20 88 00 0F */ subfic r4, r8, 0xf
/* 802D1614 002CD274 3A C0 00 08 */ li r22, 8
/* 802D1618 002CD278 3B 00 00 09 */ li r24, 9
/* 802D161C 002CD27C 88 05 00 02 */ lbz r0, 2(r5)
/* 802D1620 002CD280 3B 40 00 0A */ li r26, 0xa
/* 802D1624 002CD284 3B 80 00 0B */ li r28, 0xb
/* 802D1628 002CD288 3B C0 00 0C */ li r30, 0xc
/* 802D162C 002CD28C 98 07 00 03 */ stb r0, 3(r7)
/* 802D1630 002CD290 39 80 00 0D */ li r12, 0xd
/* 802D1634 002CD294 39 40 00 0E */ li r10, 0xe
/* 802D1638 002CD298 39 00 00 0F */ li r8, 0xf
/* 802D163C 002CD29C 88 05 00 01 */ lbz r0, 1(r5)
/* 802D1640 002CD2A0 98 07 00 04 */ stb r0, 4(r7)
/* 802D1644 002CD2A4 88 05 00 00 */ lbz r0, 0(r5)
/* 802D1648 002CD2A8 38 A5 00 06 */ addi r5, r5, 6
/* 802D164C 002CD2AC 98 07 00 05 */ stb r0, 5(r7)
/* 802D1650 002CD2B0 7C 06 B8 AE */ lbzx r0, r6, r23
/* 802D1654 002CD2B4 22 F6 00 0F */ subfic r23, r22, 0xf
/* 802D1658 002CD2B8 98 07 00 06 */ stb r0, 6(r7)
/* 802D165C 002CD2BC 7C 06 C8 AE */ lbzx r0, r6, r25
/* 802D1660 002CD2C0 23 38 00 0F */ subfic r25, r24, 0xf
/* 802D1664 002CD2C4 98 07 00 07 */ stb r0, 7(r7)
/* 802D1668 002CD2C8 7C 06 D8 AE */ lbzx r0, r6, r27
/* 802D166C 002CD2CC 23 7A 00 0F */ subfic r27, r26, 0xf
/* 802D1670 002CD2D0 98 07 00 08 */ stb r0, 8(r7)
/* 802D1674 002CD2D4 7C 06 E8 AE */ lbzx r0, r6, r29
/* 802D1678 002CD2D8 23 BC 00 0F */ subfic r29, r28, 0xf
/* 802D167C 002CD2DC 98 07 00 09 */ stb r0, 9(r7)
/* 802D1680 002CD2E0 7C 06 F8 AE */ lbzx r0, r6, r31
/* 802D1684 002CD2E4 23 FE 00 0F */ subfic r31, r30, 0xf
/* 802D1688 002CD2E8 98 07 00 0A */ stb r0, 0xa(r7)
/* 802D168C 002CD2EC 7C 06 58 AE */ lbzx r0, r6, r11
/* 802D1690 002CD2F0 21 6C 00 0F */ subfic r11, r12, 0xf
/* 802D1694 002CD2F4 98 07 00 0B */ stb r0, 0xb(r7)
/* 802D1698 002CD2F8 7C 06 48 AE */ lbzx r0, r6, r9
/* 802D169C 002CD2FC 21 2A 00 0F */ subfic r9, r10, 0xf
/* 802D16A0 002CD300 98 07 00 0C */ stb r0, 0xc(r7)
/* 802D16A4 002CD304 7C 06 20 AE */ lbzx r0, r6, r4
/* 802D16A8 002CD308 20 88 00 0F */ subfic r4, r8, 0xf
/* 802D16AC 002CD30C 98 07 00 0D */ stb r0, 0xd(r7)
/* 802D16B0 002CD310 7C 06 B8 AE */ lbzx r0, r6, r23
/* 802D16B4 002CD314 98 07 00 0E */ stb r0, 0xe(r7)
/* 802D16B8 002CD318 7C 06 C8 AE */ lbzx r0, r6, r25
/* 802D16BC 002CD31C 98 07 00 0F */ stb r0, 0xf(r7)
/* 802D16C0 002CD320 7C 06 D8 AE */ lbzx r0, r6, r27
/* 802D16C4 002CD324 98 07 00 10 */ stb r0, 0x10(r7)
/* 802D16C8 002CD328 7C 06 E8 AE */ lbzx r0, r6, r29
/* 802D16CC 002CD32C 98 07 00 11 */ stb r0, 0x11(r7)
/* 802D16D0 002CD330 7C 06 F8 AE */ lbzx r0, r6, r31
/* 802D16D4 002CD334 98 07 00 12 */ stb r0, 0x12(r7)
/* 802D16D8 002CD338 7C 06 58 AE */ lbzx r0, r6, r11
/* 802D16DC 002CD33C 98 07 00 13 */ stb r0, 0x13(r7)
/* 802D16E0 002CD340 7C 06 48 AE */ lbzx r0, r6, r9
/* 802D16E4 002CD344 98 07 00 14 */ stb r0, 0x14(r7)
/* 802D16E8 002CD348 7C 06 20 AE */ lbzx r0, r6, r4
/* 802D16EC 002CD34C 38 C6 00 10 */ addi r6, r6, 0x10
/* 802D16F0 002CD350 98 07 00 15 */ stb r0, 0x15(r7)
/* 802D16F4 002CD354 38 E7 00 16 */ addi r7, r7, 0x16
/* 802D16F8 002CD358 42 00 FE C4 */ bdnz lbl_802D15BC
lbl_802D16FC:
/* 802D16FC 002CD35C 4B FF C7 39 */ bl btu_hcif_send_cmd
/* 802D1700 002CD360 39 61 00 30 */ addi r11, r1, 0x30
/* 802D1704 002CD364 4B EF 5A 5D */ bl _restgpr_22
/* 802D1708 002CD368 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D170C 002CD36C 7C 08 03 A6 */ mtlr r0
/* 802D1710 002CD370 38 21 00 30 */ addi r1, r1, 0x30
/* 802D1714 002CD374 4E 80 00 20 */ blr
.global btsnd_hcic_delete_stored_key
btsnd_hcic_delete_stored_key:
/* 802D1718 002CD378 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D171C 002CD37C 7C 08 02 A6 */ mflr r0
/* 802D1720 002CD380 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1724 002CD384 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1728 002CD388 7C 9F 23 78 */ mr r31, r4
/* 802D172C 002CD38C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1730 002CD390 7C 7E 1B 78 */ mr r30, r3
/* 802D1734 002CD394 38 60 00 02 */ li r3, 2
/* 802D1738 002CD398 4B FE 85 15 */ bl GKI_getpoolbuf
/* 802D173C 002CD39C 2C 03 00 00 */ cmpwi r3, 0
/* 802D1740 002CD3A0 40 82 00 0C */ bne lbl_802D174C
/* 802D1744 002CD3A4 38 60 00 00 */ li r3, 0
/* 802D1748 002CD3A8 48 00 00 68 */ b lbl_802D17B0
lbl_802D174C:
/* 802D174C 002CD3AC 38 00 00 0A */ li r0, 0xa
/* 802D1750 002CD3B0 38 C0 00 00 */ li r6, 0
/* 802D1754 002CD3B4 B0 03 00 02 */ sth r0, 2(r3)
/* 802D1758 002CD3B8 38 A0 00 12 */ li r5, 0x12
/* 802D175C 002CD3BC 38 80 00 0C */ li r4, 0xc
/* 802D1760 002CD3C0 38 00 00 07 */ li r0, 7
/* 802D1764 002CD3C4 B0 C3 00 04 */ sth r6, 4(r3)
/* 802D1768 002CD3C8 98 A3 00 08 */ stb r5, 8(r3)
/* 802D176C 002CD3CC 98 83 00 09 */ stb r4, 9(r3)
/* 802D1770 002CD3D0 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D1774 002CD3D4 88 1E 00 05 */ lbz r0, 5(r30)
/* 802D1778 002CD3D8 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D177C 002CD3DC 88 1E 00 04 */ lbz r0, 4(r30)
/* 802D1780 002CD3E0 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D1784 002CD3E4 88 1E 00 03 */ lbz r0, 3(r30)
/* 802D1788 002CD3E8 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D178C 002CD3EC 88 1E 00 02 */ lbz r0, 2(r30)
/* 802D1790 002CD3F0 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D1794 002CD3F4 88 1E 00 01 */ lbz r0, 1(r30)
/* 802D1798 002CD3F8 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D179C 002CD3FC 88 1E 00 00 */ lbz r0, 0(r30)
/* 802D17A0 002CD400 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D17A4 002CD404 9B E3 00 11 */ stb r31, 0x11(r3)
/* 802D17A8 002CD408 4B FF C6 8D */ bl btu_hcif_send_cmd
/* 802D17AC 002CD40C 38 60 00 01 */ li r3, 1
lbl_802D17B0:
/* 802D17B0 002CD410 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D17B4 002CD414 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D17B8 002CD418 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D17BC 002CD41C 7C 08 03 A6 */ mtlr r0
/* 802D17C0 002CD420 38 21 00 10 */ addi r1, r1, 0x10
/* 802D17C4 002CD424 4E 80 00 20 */ blr
.global btsnd_hcic_change_name
btsnd_hcic_change_name:
/* 802D17C8 002CD428 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D17CC 002CD42C 7C 08 02 A6 */ mflr r0
/* 802D17D0 002CD430 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D17D4 002CD434 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D17D8 002CD438 7C 7F 1B 78 */ mr r31, r3
/* 802D17DC 002CD43C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D17E0 002CD440 7C 9E 23 78 */ mr r30, r4
/* 802D17E4 002CD444 7F C3 F3 78 */ mr r3, r30
/* 802D17E8 002CD448 4B EF 53 7D */ bl strlen
/* 802D17EC 002CD44C 38 03 00 01 */ addi r0, r3, 1
/* 802D17F0 002CD450 38 C0 00 FB */ li r6, 0xfb
/* 802D17F4 002CD454 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 802D17F8 002CD458 38 A0 00 00 */ li r5, 0
/* 802D17FC 002CD45C 38 80 00 13 */ li r4, 0x13
/* 802D1800 002CD460 38 60 00 0C */ li r3, 0xc
/* 802D1804 002CD464 38 00 00 F8 */ li r0, 0xf8
/* 802D1808 002CD468 B0 DF 00 02 */ sth r6, 2(r31)
/* 802D180C 002CD46C 2C 87 00 00 */ cmpwi cr1, r7, 0
/* 802D1810 002CD470 38 DF 00 0B */ addi r6, r31, 0xb
/* 802D1814 002CD474 B0 BF 00 04 */ sth r5, 4(r31)
/* 802D1818 002CD478 39 00 00 00 */ li r8, 0
/* 802D181C 002CD47C 98 9F 00 08 */ stb r4, 8(r31)
/* 802D1820 002CD480 98 7F 00 09 */ stb r3, 9(r31)
/* 802D1824 002CD484 98 1F 00 0A */ stb r0, 0xa(r31)
/* 802D1828 002CD488 40 85 00 C0 */ ble cr1, lbl_802D18E8
/* 802D182C 002CD48C 2C 07 00 08 */ cmpwi r7, 8
/* 802D1830 002CD490 38 87 FF F8 */ addi r4, r7, -8
/* 802D1834 002CD494 40 81 00 8C */ ble lbl_802D18C0
/* 802D1838 002CD498 38 A0 00 00 */ li r5, 0
/* 802D183C 002CD49C 41 84 00 18 */ blt cr1, lbl_802D1854
/* 802D1840 002CD4A0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
/* 802D1844 002CD4A4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
/* 802D1848 002CD4A8 7C 07 00 00 */ cmpw r7, r0
/* 802D184C 002CD4AC 41 81 00 08 */ bgt lbl_802D1854
/* 802D1850 002CD4B0 38 A0 00 01 */ li r5, 1
lbl_802D1854:
/* 802D1854 002CD4B4 2C 05 00 00 */ cmpwi r5, 0
/* 802D1858 002CD4B8 41 82 00 68 */ beq lbl_802D18C0
/* 802D185C 002CD4BC 38 04 00 07 */ addi r0, r4, 7
/* 802D1860 002CD4C0 54 00 E8 FE */ srwi r0, r0, 3
/* 802D1864 002CD4C4 7C 09 03 A6 */ mtctr r0
/* 802D1868 002CD4C8 2C 04 00 00 */ cmpwi r4, 0
/* 802D186C 002CD4CC 40 81 00 54 */ ble lbl_802D18C0
lbl_802D1870:
/* 802D1870 002CD4D0 7C 1E 40 AE */ lbzx r0, r30, r8
/* 802D1874 002CD4D4 7C 7E 42 14 */ add r3, r30, r8
/* 802D1878 002CD4D8 39 08 00 08 */ addi r8, r8, 8
/* 802D187C 002CD4DC 98 06 00 00 */ stb r0, 0(r6)
/* 802D1880 002CD4E0 88 03 00 01 */ lbz r0, 1(r3)
/* 802D1884 002CD4E4 98 06 00 01 */ stb r0, 1(r6)
/* 802D1888 002CD4E8 88 03 00 02 */ lbz r0, 2(r3)
/* 802D188C 002CD4EC 98 06 00 02 */ stb r0, 2(r6)
/* 802D1890 002CD4F0 88 03 00 03 */ lbz r0, 3(r3)
/* 802D1894 002CD4F4 98 06 00 03 */ stb r0, 3(r6)
/* 802D1898 002CD4F8 88 03 00 04 */ lbz r0, 4(r3)
/* 802D189C 002CD4FC 98 06 00 04 */ stb r0, 4(r6)
/* 802D18A0 002CD500 88 03 00 05 */ lbz r0, 5(r3)
/* 802D18A4 002CD504 98 06 00 05 */ stb r0, 5(r6)
/* 802D18A8 002CD508 88 03 00 06 */ lbz r0, 6(r3)
/* 802D18AC 002CD50C 98 06 00 06 */ stb r0, 6(r6)
/* 802D18B0 002CD510 88 03 00 07 */ lbz r0, 7(r3)
/* 802D18B4 002CD514 98 06 00 07 */ stb r0, 7(r6)
/* 802D18B8 002CD518 38 C6 00 08 */ addi r6, r6, 8
/* 802D18BC 002CD51C 42 00 FF B4 */ bdnz lbl_802D1870
lbl_802D18C0:
/* 802D18C0 002CD520 7C 08 38 50 */ subf r0, r8, r7
/* 802D18C4 002CD524 7C 7E 42 14 */ add r3, r30, r8
/* 802D18C8 002CD528 7C 09 03 A6 */ mtctr r0
/* 802D18CC 002CD52C 7C 08 38 00 */ cmpw r8, r7
/* 802D18D0 002CD530 40 80 00 18 */ bge lbl_802D18E8
lbl_802D18D4:
/* 802D18D4 002CD534 88 03 00 00 */ lbz r0, 0(r3)
/* 802D18D8 002CD538 38 63 00 01 */ addi r3, r3, 1
/* 802D18DC 002CD53C 98 06 00 00 */ stb r0, 0(r6)
/* 802D18E0 002CD540 38 C6 00 01 */ addi r6, r6, 1
/* 802D18E4 002CD544 42 00 FF F0 */ bdnz lbl_802D18D4
lbl_802D18E8:
/* 802D18E8 002CD548 7F E3 FB 78 */ mr r3, r31
/* 802D18EC 002CD54C 4B FF C5 49 */ bl btu_hcif_send_cmd
/* 802D18F0 002CD550 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D18F4 002CD554 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D18F8 002CD558 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D18FC 002CD55C 7C 08 03 A6 */ mtlr r0
/* 802D1900 002CD560 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1904 002CD564 4E 80 00 20 */ blr
.global btsnd_hcic_write_page_tout
btsnd_hcic_write_page_tout:
/* 802D1908 002CD568 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f
/* 802D190C 002CD56C 39 20 00 05 */ li r9, 5
/* 802D1910 002CD570 39 00 00 00 */ li r8, 0
/* 802D1914 002CD574 38 E0 00 18 */ li r7, 0x18
/* 802D1918 002CD578 38 C0 00 0C */ li r6, 0xc
/* 802D191C 002CD57C 38 A0 00 02 */ li r5, 2
/* 802D1920 002CD580 B1 23 00 02 */ sth r9, 2(r3)
/* 802D1924 002CD584 B1 03 00 04 */ sth r8, 4(r3)
/* 802D1928 002CD588 98 E3 00 08 */ stb r7, 8(r3)
/* 802D192C 002CD58C 98 C3 00 09 */ stb r6, 9(r3)
/* 802D1930 002CD590 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D1934 002CD594 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D1938 002CD598 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D193C 002CD59C 4B FF C4 F8 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_scan_enable
btsnd_hcic_write_scan_enable:
/* 802D1940 002CD5A0 39 00 00 04 */ li r8, 4
/* 802D1944 002CD5A4 38 E0 00 00 */ li r7, 0
/* 802D1948 002CD5A8 38 C0 00 1A */ li r6, 0x1a
/* 802D194C 002CD5AC 38 A0 00 0C */ li r5, 0xc
/* 802D1950 002CD5B0 38 00 00 01 */ li r0, 1
/* 802D1954 002CD5B4 B1 03 00 02 */ sth r8, 2(r3)
/* 802D1958 002CD5B8 B0 E3 00 04 */ sth r7, 4(r3)
/* 802D195C 002CD5BC 98 C3 00 08 */ stb r6, 8(r3)
/* 802D1960 002CD5C0 98 A3 00 09 */ stb r5, 9(r3)
/* 802D1964 002CD5C4 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D1968 002CD5C8 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D196C 002CD5CC 4B FF C4 C8 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_pagescan_cfg
btsnd_hcic_write_pagescan_cfg:
/* 802D1970 002CD5D0 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f
/* 802D1974 002CD5D4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f
/* 802D1978 002CD5D8 39 60 00 07 */ li r11, 7
/* 802D197C 002CD5DC 39 40 00 00 */ li r10, 0
/* 802D1980 002CD5E0 39 20 00 1C */ li r9, 0x1c
/* 802D1984 002CD5E4 39 00 00 0C */ li r8, 0xc
/* 802D1988 002CD5E8 38 E0 00 04 */ li r7, 4
/* 802D198C 002CD5EC B1 63 00 02 */ sth r11, 2(r3)
/* 802D1990 002CD5F0 B1 43 00 04 */ sth r10, 4(r3)
/* 802D1994 002CD5F4 99 23 00 08 */ stb r9, 8(r3)
/* 802D1998 002CD5F8 99 03 00 09 */ stb r8, 9(r3)
/* 802D199C 002CD5FC 98 E3 00 0A */ stb r7, 0xa(r3)
/* 802D19A0 002CD600 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D19A4 002CD604 98 C3 00 0C */ stb r6, 0xc(r3)
/* 802D19A8 002CD608 98 A3 00 0D */ stb r5, 0xd(r3)
/* 802D19AC 002CD60C 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D19B0 002CD610 4B FF C4 84 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_inqscan_cfg
btsnd_hcic_write_inqscan_cfg:
/* 802D19B4 002CD614 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f
/* 802D19B8 002CD618 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f
/* 802D19BC 002CD61C 39 60 00 07 */ li r11, 7
/* 802D19C0 002CD620 39 40 00 00 */ li r10, 0
/* 802D19C4 002CD624 39 20 00 1E */ li r9, 0x1e
/* 802D19C8 002CD628 39 00 00 0C */ li r8, 0xc
/* 802D19CC 002CD62C 38 E0 00 04 */ li r7, 4
/* 802D19D0 002CD630 B1 63 00 02 */ sth r11, 2(r3)
/* 802D19D4 002CD634 B1 43 00 04 */ sth r10, 4(r3)
/* 802D19D8 002CD638 99 23 00 08 */ stb r9, 8(r3)
/* 802D19DC 002CD63C 99 03 00 09 */ stb r8, 9(r3)
/* 802D19E0 002CD640 98 E3 00 0A */ stb r7, 0xa(r3)
/* 802D19E4 002CD644 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D19E8 002CD648 98 C3 00 0C */ stb r6, 0xc(r3)
/* 802D19EC 002CD64C 98 A3 00 0D */ stb r5, 0xd(r3)
/* 802D19F0 002CD650 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D19F4 002CD654 4B FF C4 40 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_auth_enable
btsnd_hcic_write_auth_enable:
/* 802D19F8 002CD658 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D19FC 002CD65C 7C 08 02 A6 */ mflr r0
/* 802D1A00 002CD660 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1A04 002CD664 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1A08 002CD668 7C 7F 1B 78 */ mr r31, r3
/* 802D1A0C 002CD66C 38 60 00 02 */ li r3, 2
/* 802D1A10 002CD670 4B FE 82 3D */ bl GKI_getpoolbuf
/* 802D1A14 002CD674 2C 03 00 00 */ cmpwi r3, 0
/* 802D1A18 002CD678 40 82 00 0C */ bne lbl_802D1A24
/* 802D1A1C 002CD67C 38 60 00 00 */ li r3, 0
/* 802D1A20 002CD680 48 00 00 38 */ b lbl_802D1A58
lbl_802D1A24:
/* 802D1A24 002CD684 38 00 00 04 */ li r0, 4
/* 802D1A28 002CD688 38 C0 00 00 */ li r6, 0
/* 802D1A2C 002CD68C B0 03 00 02 */ sth r0, 2(r3)
/* 802D1A30 002CD690 38 A0 00 20 */ li r5, 0x20
/* 802D1A34 002CD694 38 80 00 0C */ li r4, 0xc
/* 802D1A38 002CD698 38 00 00 01 */ li r0, 1
/* 802D1A3C 002CD69C B0 C3 00 04 */ sth r6, 4(r3)
/* 802D1A40 002CD6A0 98 A3 00 08 */ stb r5, 8(r3)
/* 802D1A44 002CD6A4 98 83 00 09 */ stb r4, 9(r3)
/* 802D1A48 002CD6A8 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D1A4C 002CD6AC 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D1A50 002CD6B0 4B FF C3 E5 */ bl btu_hcif_send_cmd
/* 802D1A54 002CD6B4 38 60 00 01 */ li r3, 1
lbl_802D1A58:
/* 802D1A58 002CD6B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1A5C 002CD6BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D1A60 002CD6C0 7C 08 03 A6 */ mtlr r0
/* 802D1A64 002CD6C4 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1A68 002CD6C8 4E 80 00 20 */ blr
.global btsnd_hcic_write_encr_mode
btsnd_hcic_write_encr_mode:
/* 802D1A6C 002CD6CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1A70 002CD6D0 7C 08 02 A6 */ mflr r0
/* 802D1A74 002CD6D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1A78 002CD6D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1A7C 002CD6DC 7C 7F 1B 78 */ mr r31, r3
/* 802D1A80 002CD6E0 38 60 00 02 */ li r3, 2
/* 802D1A84 002CD6E4 4B FE 81 C9 */ bl GKI_getpoolbuf
/* 802D1A88 002CD6E8 2C 03 00 00 */ cmpwi r3, 0
/* 802D1A8C 002CD6EC 40 82 00 0C */ bne lbl_802D1A98
/* 802D1A90 002CD6F0 38 60 00 00 */ li r3, 0
/* 802D1A94 002CD6F4 48 00 00 38 */ b lbl_802D1ACC
lbl_802D1A98:
/* 802D1A98 002CD6F8 38 00 00 04 */ li r0, 4
/* 802D1A9C 002CD6FC 38 C0 00 00 */ li r6, 0
/* 802D1AA0 002CD700 B0 03 00 02 */ sth r0, 2(r3)
/* 802D1AA4 002CD704 38 A0 00 22 */ li r5, 0x22
/* 802D1AA8 002CD708 38 80 00 0C */ li r4, 0xc
/* 802D1AAC 002CD70C 38 00 00 01 */ li r0, 1
/* 802D1AB0 002CD710 B0 C3 00 04 */ sth r6, 4(r3)
/* 802D1AB4 002CD714 98 A3 00 08 */ stb r5, 8(r3)
/* 802D1AB8 002CD718 98 83 00 09 */ stb r4, 9(r3)
/* 802D1ABC 002CD71C 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D1AC0 002CD720 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D1AC4 002CD724 4B FF C3 71 */ bl btu_hcif_send_cmd
/* 802D1AC8 002CD728 38 60 00 01 */ li r3, 1
lbl_802D1ACC:
/* 802D1ACC 002CD72C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1AD0 002CD730 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D1AD4 002CD734 7C 08 03 A6 */ mtlr r0
/* 802D1AD8 002CD738 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1ADC 002CD73C 4E 80 00 20 */ blr
.global btsnd_hcic_write_dev_class
btsnd_hcic_write_dev_class:
/* 802D1AE0 002CD740 39 00 00 06 */ li r8, 6
/* 802D1AE4 002CD744 38 E0 00 00 */ li r7, 0
/* 802D1AE8 002CD748 38 C0 00 24 */ li r6, 0x24
/* 802D1AEC 002CD74C 38 A0 00 0C */ li r5, 0xc
/* 802D1AF0 002CD750 38 00 00 03 */ li r0, 3
/* 802D1AF4 002CD754 B1 03 00 02 */ sth r8, 2(r3)
/* 802D1AF8 002CD758 B0 E3 00 04 */ sth r7, 4(r3)
/* 802D1AFC 002CD75C 98 C3 00 08 */ stb r6, 8(r3)
/* 802D1B00 002CD760 98 A3 00 09 */ stb r5, 9(r3)
/* 802D1B04 002CD764 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D1B08 002CD768 88 04 00 02 */ lbz r0, 2(r4)
/* 802D1B0C 002CD76C 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D1B10 002CD770 88 04 00 01 */ lbz r0, 1(r4)
/* 802D1B14 002CD774 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D1B18 002CD778 88 04 00 00 */ lbz r0, 0(r4)
/* 802D1B1C 002CD77C 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D1B20 002CD780 4B FF C3 14 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_auto_flush_tout
btsnd_hcic_write_auto_flush_tout:
/* 802D1B24 002CD784 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f
/* 802D1B28 002CD788 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f
/* 802D1B2C 002CD78C 39 60 00 07 */ li r11, 7
/* 802D1B30 002CD790 39 40 00 00 */ li r10, 0
/* 802D1B34 002CD794 39 20 00 28 */ li r9, 0x28
/* 802D1B38 002CD798 39 00 00 0C */ li r8, 0xc
/* 802D1B3C 002CD79C 38 E0 00 04 */ li r7, 4
/* 802D1B40 002CD7A0 B1 63 00 02 */ sth r11, 2(r3)
/* 802D1B44 002CD7A4 B1 43 00 04 */ sth r10, 4(r3)
/* 802D1B48 002CD7A8 99 23 00 08 */ stb r9, 8(r3)
/* 802D1B4C 002CD7AC 99 03 00 09 */ stb r8, 9(r3)
/* 802D1B50 002CD7B0 98 E3 00 0A */ stb r7, 0xa(r3)
/* 802D1B54 002CD7B4 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D1B58 002CD7B8 98 C3 00 0C */ stb r6, 0xc(r3)
/* 802D1B5C 002CD7BC 98 A3 00 0D */ stb r5, 0xd(r3)
/* 802D1B60 002CD7C0 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D1B64 002CD7C4 4B FF C2 D0 */ b btu_hcif_send_cmd
.global btsnd_hcic_set_host_buf_size
btsnd_hcic_set_host_buf_size:
/* 802D1B68 002CD7C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D1B6C 002CD7CC 7C 08 02 A6 */ mflr r0
/* 802D1B70 002CD7D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D1B74 002CD7D4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D1B78 002CD7D8 7C DF 33 78 */ mr r31, r6
/* 802D1B7C 002CD7DC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D1B80 002CD7E0 7C BE 2B 78 */ mr r30, r5
/* 802D1B84 002CD7E4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D1B88 002CD7E8 7C 9D 23 78 */ mr r29, r4
/* 802D1B8C 002CD7EC 93 81 00 10 */ stw r28, 0x10(r1)
/* 802D1B90 002CD7F0 7C 7C 1B 78 */ mr r28, r3
/* 802D1B94 002CD7F4 38 60 00 02 */ li r3, 2
/* 802D1B98 002CD7F8 4B FE 80 B5 */ bl GKI_getpoolbuf
/* 802D1B9C 002CD7FC 2C 03 00 00 */ cmpwi r3, 0
/* 802D1BA0 002CD800 40 82 00 0C */ bne lbl_802D1BAC
/* 802D1BA4 002CD804 38 60 00 00 */ li r3, 0
/* 802D1BA8 002CD808 48 00 00 5C */ b lbl_802D1C04
lbl_802D1BAC:
/* 802D1BAC 002CD80C 38 00 00 0A */ li r0, 0xa
/* 802D1BB0 002CD810 7F 85 46 70 */ srawi r5, r28, 8
/* 802D1BB4 002CD814 B0 03 00 02 */ sth r0, 2(r3)
/* 802D1BB8 002CD818 38 00 00 00 */ li r0, 0
/* 802D1BBC 002CD81C 39 00 00 33 */ li r8, 0x33
/* 802D1BC0 002CD820 38 E0 00 0C */ li r7, 0xc
/* 802D1BC4 002CD824 B0 03 00 04 */ sth r0, 4(r3)
/* 802D1BC8 002CD828 38 C0 00 07 */ li r6, 7
/* 802D1BCC 002CD82C 7F C4 46 70 */ srawi r4, r30, 8
/* 802D1BD0 002CD830 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D1BD4 002CD834 99 03 00 08 */ stb r8, 8(r3)
/* 802D1BD8 002CD838 98 E3 00 09 */ stb r7, 9(r3)
/* 802D1BDC 002CD83C 98 C3 00 0A */ stb r6, 0xa(r3)
/* 802D1BE0 002CD840 9B 83 00 0B */ stb r28, 0xb(r3)
/* 802D1BE4 002CD844 98 A3 00 0C */ stb r5, 0xc(r3)
/* 802D1BE8 002CD848 9B A3 00 0D */ stb r29, 0xd(r3)
/* 802D1BEC 002CD84C 9B C3 00 0E */ stb r30, 0xe(r3)
/* 802D1BF0 002CD850 98 83 00 0F */ stb r4, 0xf(r3)
/* 802D1BF4 002CD854 9B E3 00 10 */ stb r31, 0x10(r3)
/* 802D1BF8 002CD858 98 03 00 11 */ stb r0, 0x11(r3)
/* 802D1BFC 002CD85C 4B FF C2 39 */ bl btu_hcif_send_cmd
/* 802D1C00 002CD860 38 60 00 01 */ li r3, 1
lbl_802D1C04:
/* 802D1C04 002CD864 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D1C08 002CD868 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D1C0C 002CD86C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D1C10 002CD870 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802D1C14 002CD874 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802D1C18 002CD878 7C 08 03 A6 */ mtlr r0
/* 802D1C1C 002CD87C 38 21 00 20 */ addi r1, r1, 0x20
/* 802D1C20 002CD880 4E 80 00 20 */ blr
.global btsnd_hcic_write_link_super_tout
btsnd_hcic_write_link_super_tout:
/* 802D1C24 002CD884 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1C28 002CD888 7C 08 02 A6 */ mflr r0
/* 802D1C2C 002CD88C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1C30 002CD890 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1C34 002CD894 7C 9F 23 78 */ mr r31, r4
/* 802D1C38 002CD898 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1C3C 002CD89C 7C 7E 1B 78 */ mr r30, r3
/* 802D1C40 002CD8A0 38 60 00 02 */ li r3, 2
/* 802D1C44 002CD8A4 4B FE 80 09 */ bl GKI_getpoolbuf
/* 802D1C48 002CD8A8 2C 03 00 00 */ cmpwi r3, 0
/* 802D1C4C 002CD8AC 40 82 00 0C */ bne lbl_802D1C58
/* 802D1C50 002CD8B0 38 60 00 00 */ li r3, 0
/* 802D1C54 002CD8B4 48 00 00 4C */ b lbl_802D1CA0
lbl_802D1C58:
/* 802D1C58 002CD8B8 38 80 00 07 */ li r4, 7
/* 802D1C5C 002CD8BC 38 00 00 00 */ li r0, 0
/* 802D1C60 002CD8C0 B0 83 00 02 */ sth r4, 2(r3)
/* 802D1C64 002CD8C4 38 E0 00 37 */ li r7, 0x37
/* 802D1C68 002CD8C8 38 C0 00 0C */ li r6, 0xc
/* 802D1C6C 002CD8CC 38 A0 00 04 */ li r5, 4
/* 802D1C70 002CD8D0 B0 03 00 04 */ sth r0, 4(r3)
/* 802D1C74 002CD8D4 7F C4 46 70 */ srawi r4, r30, 8
/* 802D1C78 002CD8D8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D1C7C 002CD8DC 98 E3 00 08 */ stb r7, 8(r3)
/* 802D1C80 002CD8E0 98 C3 00 09 */ stb r6, 9(r3)
/* 802D1C84 002CD8E4 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D1C88 002CD8E8 9B C3 00 0B */ stb r30, 0xb(r3)
/* 802D1C8C 002CD8EC 98 83 00 0C */ stb r4, 0xc(r3)
/* 802D1C90 002CD8F0 9B E3 00 0D */ stb r31, 0xd(r3)
/* 802D1C94 002CD8F4 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D1C98 002CD8F8 4B FF C1 9D */ bl btu_hcif_send_cmd
/* 802D1C9C 002CD8FC 38 60 00 01 */ li r3, 1
lbl_802D1CA0:
/* 802D1CA0 002CD900 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1CA4 002CD904 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D1CA8 002CD908 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D1CAC 002CD90C 7C 08 03 A6 */ mtlr r0
/* 802D1CB0 002CD910 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1CB4 002CD914 4E 80 00 20 */ blr
.global btsnd_hcic_write_cur_iac_lap
btsnd_hcic_write_cur_iac_lap:
/* 802D1CB8 002CD918 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 802D1CBC 002CD91C 39 20 00 00 */ li r9, 0
/* 802D1CC0 002CD920 7C C4 00 50 */ subf r6, r4, r0
/* 802D1CC4 002CD924 39 00 00 3A */ li r8, 0x3a
/* 802D1CC8 002CD928 39 46 00 04 */ addi r10, r6, 4
/* 802D1CCC 002CD92C 38 E0 00 0C */ li r7, 0xc
/* 802D1CD0 002CD930 55 46 04 3E */ clrlwi r6, r10, 0x10
/* 802D1CD4 002CD934 B1 43 00 02 */ sth r10, 2(r3)
/* 802D1CD8 002CD938 38 06 FF FD */ addi r0, r6, -3
/* 802D1CDC 002CD93C 38 C3 00 0C */ addi r6, r3, 0xc
/* 802D1CE0 002CD940 B1 23 00 04 */ sth r9, 4(r3)
/* 802D1CE4 002CD944 99 03 00 08 */ stb r8, 8(r3)
/* 802D1CE8 002CD948 98 E3 00 09 */ stb r7, 9(r3)
/* 802D1CEC 002CD94C 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D1CF0 002CD950 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D1CF4 002CD954 7C 89 03 A6 */ mtctr r4
/* 802D1CF8 002CD958 2C 04 00 00 */ cmpwi r4, 0
/* 802D1CFC 002CD95C 40 81 00 28 */ ble lbl_802D1D24
lbl_802D1D00:
/* 802D1D00 002CD960 88 05 00 02 */ lbz r0, 2(r5)
/* 802D1D04 002CD964 98 06 00 00 */ stb r0, 0(r6)
/* 802D1D08 002CD968 88 05 00 01 */ lbz r0, 1(r5)
/* 802D1D0C 002CD96C 98 06 00 01 */ stb r0, 1(r6)
/* 802D1D10 002CD970 88 05 00 00 */ lbz r0, 0(r5)
/* 802D1D14 002CD974 38 A5 00 03 */ addi r5, r5, 3
/* 802D1D18 002CD978 98 06 00 02 */ stb r0, 2(r6)
/* 802D1D1C 002CD97C 38 C6 00 03 */ addi r6, r6, 3
/* 802D1D20 002CD980 42 00 FF E0 */ bdnz lbl_802D1D00
lbl_802D1D24:
/* 802D1D24 002CD984 4B FF C1 10 */ b btu_hcif_send_cmd
.global btsnd_hcic_read_local_ver
btsnd_hcic_read_local_ver:
/* 802D1D28 002CD988 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1D2C 002CD98C 7C 08 02 A6 */ mflr r0
/* 802D1D30 002CD990 38 60 00 02 */ li r3, 2
/* 802D1D34 002CD994 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1D38 002CD998 4B FE 7F 15 */ bl GKI_getpoolbuf
/* 802D1D3C 002CD99C 2C 03 00 00 */ cmpwi r3, 0
/* 802D1D40 002CD9A0 40 82 00 0C */ bne lbl_802D1D4C
/* 802D1D44 002CD9A4 38 60 00 00 */ li r3, 0
/* 802D1D48 002CD9A8 48 00 00 30 */ b lbl_802D1D78
lbl_802D1D4C:
/* 802D1D4C 002CD9AC 38 00 00 03 */ li r0, 3
/* 802D1D50 002CD9B0 38 A0 00 00 */ li r5, 0
/* 802D1D54 002CD9B4 B0 03 00 02 */ sth r0, 2(r3)
/* 802D1D58 002CD9B8 38 80 00 01 */ li r4, 1
/* 802D1D5C 002CD9BC 38 00 00 10 */ li r0, 0x10
/* 802D1D60 002CD9C0 B0 A3 00 04 */ sth r5, 4(r3)
/* 802D1D64 002CD9C4 98 83 00 08 */ stb r4, 8(r3)
/* 802D1D68 002CD9C8 98 03 00 09 */ stb r0, 9(r3)
/* 802D1D6C 002CD9CC 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D1D70 002CD9D0 4B FF C0 C5 */ bl btu_hcif_send_cmd
/* 802D1D74 002CD9D4 38 60 00 01 */ li r3, 1
lbl_802D1D78:
/* 802D1D78 002CD9D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1D7C 002CD9DC 7C 08 03 A6 */ mtlr r0
/* 802D1D80 002CD9E0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1D84 002CD9E4 4E 80 00 20 */ blr
.global btsnd_hcic_read_local_features
btsnd_hcic_read_local_features:
/* 802D1D88 002CD9E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1D8C 002CD9EC 7C 08 02 A6 */ mflr r0
/* 802D1D90 002CD9F0 38 60 00 02 */ li r3, 2
/* 802D1D94 002CD9F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1D98 002CD9F8 4B FE 7E B5 */ bl GKI_getpoolbuf
/* 802D1D9C 002CD9FC 2C 03 00 00 */ cmpwi r3, 0
/* 802D1DA0 002CDA00 40 82 00 0C */ bne lbl_802D1DAC
/* 802D1DA4 002CDA04 38 60 00 00 */ li r3, 0
/* 802D1DA8 002CDA08 48 00 00 2C */ b lbl_802D1DD4
lbl_802D1DAC:
/* 802D1DAC 002CDA0C 38 A0 00 03 */ li r5, 3
/* 802D1DB0 002CDA10 38 80 00 00 */ li r4, 0
/* 802D1DB4 002CDA14 B0 A3 00 02 */ sth r5, 2(r3)
/* 802D1DB8 002CDA18 38 00 00 10 */ li r0, 0x10
/* 802D1DBC 002CDA1C B0 83 00 04 */ sth r4, 4(r3)
/* 802D1DC0 002CDA20 98 A3 00 08 */ stb r5, 8(r3)
/* 802D1DC4 002CDA24 98 03 00 09 */ stb r0, 9(r3)
/* 802D1DC8 002CDA28 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D1DCC 002CDA2C 4B FF C0 69 */ bl btu_hcif_send_cmd
/* 802D1DD0 002CDA30 38 60 00 01 */ li r3, 1
lbl_802D1DD4:
/* 802D1DD4 002CDA34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1DD8 002CDA38 7C 08 03 A6 */ mtlr r0
/* 802D1DDC 002CDA3C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1DE0 002CDA40 4E 80 00 20 */ blr
.global btsnd_hcic_read_buffer_size
btsnd_hcic_read_buffer_size:
/* 802D1DE4 002CDA44 38 A0 00 00 */ li r5, 0
/* 802D1DE8 002CDA48 38 C0 00 03 */ li r6, 3
/* 802D1DEC 002CDA4C 38 80 00 05 */ li r4, 5
/* 802D1DF0 002CDA50 38 00 00 10 */ li r0, 0x10
/* 802D1DF4 002CDA54 B0 C3 00 02 */ sth r6, 2(r3)
/* 802D1DF8 002CDA58 B0 A3 00 04 */ sth r5, 4(r3)
/* 802D1DFC 002CDA5C 98 83 00 08 */ stb r4, 8(r3)
/* 802D1E00 002CDA60 98 03 00 09 */ stb r0, 9(r3)
/* 802D1E04 002CDA64 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D1E08 002CDA68 4B FF C0 2C */ b btu_hcif_send_cmd
.global btsnd_hcic_read_bd_addr
btsnd_hcic_read_bd_addr:
/* 802D1E0C 002CDA6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1E10 002CDA70 7C 08 02 A6 */ mflr r0
/* 802D1E14 002CDA74 38 60 00 02 */ li r3, 2
/* 802D1E18 002CDA78 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1E1C 002CDA7C 4B FE 7E 31 */ bl GKI_getpoolbuf
/* 802D1E20 002CDA80 2C 03 00 00 */ cmpwi r3, 0
/* 802D1E24 002CDA84 40 82 00 0C */ bne lbl_802D1E30
/* 802D1E28 002CDA88 38 60 00 00 */ li r3, 0
/* 802D1E2C 002CDA8C 48 00 00 30 */ b lbl_802D1E5C
lbl_802D1E30:
/* 802D1E30 002CDA90 38 00 00 03 */ li r0, 3
/* 802D1E34 002CDA94 38 A0 00 00 */ li r5, 0
/* 802D1E38 002CDA98 B0 03 00 02 */ sth r0, 2(r3)
/* 802D1E3C 002CDA9C 38 80 00 09 */ li r4, 9
/* 802D1E40 002CDAA0 38 00 00 10 */ li r0, 0x10
/* 802D1E44 002CDAA4 B0 A3 00 04 */ sth r5, 4(r3)
/* 802D1E48 002CDAA8 98 83 00 08 */ stb r4, 8(r3)
/* 802D1E4C 002CDAAC 98 03 00 09 */ stb r0, 9(r3)
/* 802D1E50 002CDAB0 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D1E54 002CDAB4 4B FF BF E1 */ bl btu_hcif_send_cmd
/* 802D1E58 002CDAB8 38 60 00 01 */ li r3, 1
lbl_802D1E5C:
/* 802D1E5C 002CDABC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1E60 002CDAC0 7C 08 03 A6 */ mtlr r0
/* 802D1E64 002CDAC4 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1E68 002CDAC8 4E 80 00 20 */ blr
.global btsnd_hcic_get_link_quality
btsnd_hcic_get_link_quality:
/* 802D1E6C 002CDACC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1E70 002CDAD0 7C 08 02 A6 */ mflr r0
/* 802D1E74 002CDAD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1E78 002CDAD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1E7C 002CDADC 7C 7F 1B 78 */ mr r31, r3
/* 802D1E80 002CDAE0 38 60 00 02 */ li r3, 2
/* 802D1E84 002CDAE4 4B FE 7D C9 */ bl GKI_getpoolbuf
/* 802D1E88 002CDAE8 2C 03 00 00 */ cmpwi r3, 0
/* 802D1E8C 002CDAEC 40 82 00 0C */ bne lbl_802D1E98
/* 802D1E90 002CDAF0 38 60 00 00 */ li r3, 0
/* 802D1E94 002CDAF4 48 00 00 40 */ b lbl_802D1ED4
lbl_802D1E98:
/* 802D1E98 002CDAF8 38 80 00 05 */ li r4, 5
/* 802D1E9C 002CDAFC 38 00 00 00 */ li r0, 0
/* 802D1EA0 002CDB00 B0 83 00 02 */ sth r4, 2(r3)
/* 802D1EA4 002CDB04 38 C0 00 03 */ li r6, 3
/* 802D1EA8 002CDB08 38 A0 00 14 */ li r5, 0x14
/* 802D1EAC 002CDB0C 38 80 00 02 */ li r4, 2
/* 802D1EB0 002CDB10 B0 03 00 04 */ sth r0, 4(r3)
/* 802D1EB4 002CDB14 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D1EB8 002CDB18 98 C3 00 08 */ stb r6, 8(r3)
/* 802D1EBC 002CDB1C 98 A3 00 09 */ stb r5, 9(r3)
/* 802D1EC0 002CDB20 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D1EC4 002CDB24 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D1EC8 002CDB28 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D1ECC 002CDB2C 4B FF BF 69 */ bl btu_hcif_send_cmd
/* 802D1ED0 002CDB30 38 60 00 01 */ li r3, 1
lbl_802D1ED4:
/* 802D1ED4 002CDB34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1ED8 002CDB38 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D1EDC 002CDB3C 7C 08 03 A6 */ mtlr r0
/* 802D1EE0 002CDB40 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1EE4 002CDB44 4E 80 00 20 */ blr
.global btsnd_hcic_read_rssi
btsnd_hcic_read_rssi:
/* 802D1EE8 002CDB48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1EEC 002CDB4C 7C 08 02 A6 */ mflr r0
/* 802D1EF0 002CDB50 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1EF4 002CDB54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1EF8 002CDB58 7C 7F 1B 78 */ mr r31, r3
/* 802D1EFC 002CDB5C 38 60 00 02 */ li r3, 2
/* 802D1F00 002CDB60 4B FE 7D 4D */ bl GKI_getpoolbuf
/* 802D1F04 002CDB64 2C 03 00 00 */ cmpwi r3, 0
/* 802D1F08 002CDB68 40 82 00 0C */ bne lbl_802D1F14
/* 802D1F0C 002CDB6C 38 60 00 00 */ li r3, 0
/* 802D1F10 002CDB70 48 00 00 3C */ b lbl_802D1F4C
lbl_802D1F14:
/* 802D1F14 002CDB74 38 E0 00 05 */ li r7, 5
/* 802D1F18 002CDB78 38 C0 00 00 */ li r6, 0
/* 802D1F1C 002CDB7C B0 E3 00 02 */ sth r7, 2(r3)
/* 802D1F20 002CDB80 38 A0 00 14 */ li r5, 0x14
/* 802D1F24 002CDB84 38 80 00 02 */ li r4, 2
/* 802D1F28 002CDB88 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802D1F2C 002CDB8C B0 C3 00 04 */ sth r6, 4(r3)
/* 802D1F30 002CDB90 98 E3 00 08 */ stb r7, 8(r3)
/* 802D1F34 002CDB94 98 A3 00 09 */ stb r5, 9(r3)
/* 802D1F38 002CDB98 98 83 00 0A */ stb r4, 0xa(r3)
/* 802D1F3C 002CDB9C 9B E3 00 0B */ stb r31, 0xb(r3)
/* 802D1F40 002CDBA0 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D1F44 002CDBA4 4B FF BE F1 */ bl btu_hcif_send_cmd
/* 802D1F48 002CDBA8 38 60 00 01 */ li r3, 1
lbl_802D1F4C:
/* 802D1F4C 002CDBAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D1F50 002CDBB0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D1F54 002CDBB4 7C 08 03 A6 */ mtlr r0
/* 802D1F58 002CDBB8 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1F5C 002CDBBC 4E 80 00 20 */ blr
.global btsnd_hcic_set_afh_channels
btsnd_hcic_set_afh_channels:
/* 802D1F60 002CDBC0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D1F64 002CDBC4 7C 08 02 A6 */ mflr r0
/* 802D1F68 002CDBC8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D1F6C 002CDBCC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802D1F70 002CDBD0 7C 9F 23 78 */ mr r31, r4
/* 802D1F74 002CDBD4 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802D1F78 002CDBD8 7C 7E 1B 78 */ mr r30, r3
/* 802D1F7C 002CDBDC 38 60 00 02 */ li r3, 2
/* 802D1F80 002CDBE0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802D1F84 002CDBE4 3F A0 80 40 */ lis r29, lbl_803FDDD8@ha
/* 802D1F88 002CDBE8 8D 9D DD D8 */ lbzu r12, lbl_803FDDD8@l(r29)
/* 802D1F8C 002CDBEC 89 7D 00 01 */ lbz r11, 1(r29)
/* 802D1F90 002CDBF0 89 5D 00 02 */ lbz r10, 2(r29)
/* 802D1F94 002CDBF4 89 3D 00 03 */ lbz r9, 3(r29)
/* 802D1F98 002CDBF8 89 1D 00 04 */ lbz r8, 4(r29)
/* 802D1F9C 002CDBFC 88 FD 00 05 */ lbz r7, 5(r29)
/* 802D1FA0 002CDC00 88 DD 00 06 */ lbz r6, 6(r29)
/* 802D1FA4 002CDC04 88 BD 00 07 */ lbz r5, 7(r29)
/* 802D1FA8 002CDC08 88 9D 00 08 */ lbz r4, 8(r29)
/* 802D1FAC 002CDC0C 88 1D 00 09 */ lbz r0, 9(r29)
/* 802D1FB0 002CDC10 99 81 00 08 */ stb r12, 8(r1)
/* 802D1FB4 002CDC14 99 61 00 09 */ stb r11, 9(r1)
/* 802D1FB8 002CDC18 99 41 00 0A */ stb r10, 0xa(r1)
/* 802D1FBC 002CDC1C 99 21 00 0B */ stb r9, 0xb(r1)
/* 802D1FC0 002CDC20 99 01 00 0C */ stb r8, 0xc(r1)
/* 802D1FC4 002CDC24 98 E1 00 0D */ stb r7, 0xd(r1)
/* 802D1FC8 002CDC28 98 C1 00 0E */ stb r6, 0xe(r1)
/* 802D1FCC 002CDC2C 98 A1 00 0F */ stb r5, 0xf(r1)
/* 802D1FD0 002CDC30 98 81 00 10 */ stb r4, 0x10(r1)
/* 802D1FD4 002CDC34 98 01 00 11 */ stb r0, 0x11(r1)
/* 802D1FD8 002CDC38 4B FE 7C 75 */ bl GKI_getpoolbuf
/* 802D1FDC 002CDC3C 2C 03 00 00 */ cmpwi r3, 0
/* 802D1FE0 002CDC40 40 82 00 0C */ bne lbl_802D1FEC
/* 802D1FE4 002CDC44 38 60 00 00 */ li r3, 0
/* 802D1FE8 002CDC48 48 00 03 7C */ b lbl_802D2364
lbl_802D1FEC:
/* 802D1FEC 002CDC4C 38 80 00 0D */ li r4, 0xd
/* 802D1FF0 002CDC50 38 00 00 00 */ li r0, 0
/* 802D1FF4 002CDC54 B0 83 00 02 */ sth r4, 2(r3)
/* 802D1FF8 002CDC58 38 A0 00 3F */ li r5, 0x3f
/* 802D1FFC 002CDC5C 38 80 00 0C */ li r4, 0xc
/* 802D2000 002CDC60 7C 1E F8 40 */ cmplw r30, r31
/* 802D2004 002CDC64 B0 03 00 04 */ sth r0, 4(r3)
/* 802D2008 002CDC68 38 00 00 0A */ li r0, 0xa
/* 802D200C 002CDC6C 98 A3 00 08 */ stb r5, 8(r3)
/* 802D2010 002CDC70 98 83 00 09 */ stb r4, 9(r3)
/* 802D2014 002CDC74 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D2018 002CDC78 41 81 02 F4 */ bgt lbl_802D230C
/* 802D201C 002CDC7C 28 1F 00 4E */ cmplwi r31, 0x4e
/* 802D2020 002CDC80 41 81 02 EC */ bgt lbl_802D230C
/* 802D2024 002CDC84 7C 9E F8 00 */ cmpw cr1, r30, r31
/* 802D2028 002CDC88 41 85 02 E4 */ bgt cr1, lbl_802D230C
/* 802D202C 002CDC8C 7D 7E F8 50 */ subf r11, r30, r31
/* 802D2030 002CDC90 38 FF FF F8 */ addi r7, r31, -8
/* 802D2034 002CDC94 39 8B 00 01 */ addi r12, r11, 1
/* 802D2038 002CDC98 2C 0C 00 08 */ cmpwi r12, 8
/* 802D203C 002CDC9C 40 81 02 80 */ ble lbl_802D22BC
/* 802D2040 002CDCA0 38 A0 00 00 */ li r5, 0
/* 802D2044 002CDCA4 38 C0 00 00 */ li r6, 0
/* 802D2048 002CDCA8 39 00 00 00 */ li r8, 0
/* 802D204C 002CDCAC 39 20 00 00 */ li r9, 0
/* 802D2050 002CDCB0 39 40 00 00 */ li r10, 0
/* 802D2054 002CDCB4 41 85 00 18 */ bgt cr1, lbl_802D206C
/* 802D2058 002CDCB8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
/* 802D205C 002CDCBC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l
/* 802D2060 002CDCC0 7C 1F 00 00 */ cmpw r31, r0
/* 802D2064 002CDCC4 41 81 00 08 */ bgt lbl_802D206C
/* 802D2068 002CDCC8 39 40 00 01 */ li r10, 1
lbl_802D206C:
/* 802D206C 002CDCCC 2C 0A 00 00 */ cmpwi r10, 0
/* 802D2070 002CDCD0 41 82 00 18 */ beq lbl_802D2088
/* 802D2074 002CDCD4 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
/* 802D2078 002CDCD8 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l
/* 802D207C 002CDCDC 7C 1E 00 00 */ cmpw r30, r0
/* 802D2080 002CDCE0 41 81 00 08 */ bgt lbl_802D2088
/* 802D2084 002CDCE4 39 20 00 01 */ li r9, 1
lbl_802D2088:
/* 802D2088 002CDCE8 2C 09 00 00 */ cmpwi r9, 0
/* 802D208C 002CDCEC 41 82 00 14 */ beq lbl_802D20A0
/* 802D2090 002CDCF0 3C 1E 80 00 */ addis r0, r30, 0x8000
/* 802D2094 002CDCF4 28 00 00 00 */ cmplwi r0, 0
/* 802D2098 002CDCF8 41 82 00 08 */ beq lbl_802D20A0
/* 802D209C 002CDCFC 39 00 00 01 */ li r8, 1
lbl_802D20A0:
/* 802D20A0 002CDD00 2C 08 00 00 */ cmpwi r8, 0
/* 802D20A4 002CDD04 41 82 00 38 */ beq lbl_802D20DC
/* 802D20A8 002CDD08 7C 1E 00 D0 */ neg r0, r30
/* 802D20AC 002CDD0C 57 E8 00 00 */ rlwinm r8, r31, 0, 0, 0
/* 802D20B0 002CDD10 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
/* 802D20B4 002CDD14 38 80 00 01 */ li r4, 1
/* 802D20B8 002CDD18 7C 08 00 00 */ cmpw r8, r0
/* 802D20BC 002CDD1C 40 82 00 14 */ bne lbl_802D20D0
/* 802D20C0 002CDD20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
/* 802D20C4 002CDD24 7C 08 00 00 */ cmpw r8, r0
/* 802D20C8 002CDD28 41 82 00 08 */ beq lbl_802D20D0
/* 802D20CC 002CDD2C 38 80 00 00 */ li r4, 0
lbl_802D20D0:
/* 802D20D0 002CDD30 2C 04 00 00 */ cmpwi r4, 0
/* 802D20D4 002CDD34 41 82 00 08 */ beq lbl_802D20DC
/* 802D20D8 002CDD38 38 C0 00 01 */ li r6, 1
lbl_802D20DC:
/* 802D20DC 002CDD3C 2C 06 00 00 */ cmpwi r6, 0
/* 802D20E0 002CDD40 41 82 00 28 */ beq lbl_802D2108
/* 802D20E4 002CDD44 55 60 00 01 */ rlwinm. r0, r11, 0, 0, 0
/* 802D20E8 002CDD48 38 80 00 01 */ li r4, 1
/* 802D20EC 002CDD4C 40 82 00 10 */ bne lbl_802D20FC
/* 802D20F0 002CDD50 55 80 00 01 */ rlwinm. r0, r12, 0, 0, 0
/* 802D20F4 002CDD54 41 82 00 08 */ beq lbl_802D20FC
/* 802D20F8 002CDD58 38 80 00 00 */ li r4, 0
lbl_802D20FC:
/* 802D20FC 002CDD5C 2C 04 00 00 */ cmpwi r4, 0
/* 802D2100 002CDD60 41 82 00 08 */ beq lbl_802D2108
/* 802D2104 002CDD64 38 A0 00 01 */ li r5, 1
lbl_802D2108:
/* 802D2108 002CDD68 2C 05 00 00 */ cmpwi r5, 0
/* 802D210C 002CDD6C 41 82 01 B0 */ beq lbl_802D22BC
/* 802D2110 002CDD70 38 A7 00 08 */ addi r5, r7, 8
/* 802D2114 002CDD74 7F C0 1E 70 */ srawi r0, r30, 3
/* 802D2118 002CDD78 7C BE 28 50 */ subf r5, r30, r5
/* 802D211C 002CDD7C 38 81 00 08 */ addi r4, r1, 8
/* 802D2120 002CDD80 7C C0 01 94 */ addze r6, r0
/* 802D2124 002CDD84 38 00 00 01 */ li r0, 1
/* 802D2128 002CDD88 54 A5 E8 FE */ srwi r5, r5, 3
/* 802D212C 002CDD8C 7C C4 32 14 */ add r6, r4, r6
/* 802D2130 002CDD90 7C A9 03 A6 */ mtctr r5
/* 802D2134 002CDD94 7C 1E 38 00 */ cmpw r30, r7
/* 802D2138 002CDD98 41 81 01 84 */ bgt lbl_802D22BC
lbl_802D213C:
/* 802D213C 002CDD9C 57 C5 E8 04 */ slwi r5, r30, 0x1d
/* 802D2140 002CDDA0 57 C8 0F FE */ srwi r8, r30, 0x1f
/* 802D2144 002CDDA4 7C A8 28 50 */ subf r5, r8, r5
/* 802D2148 002CDDA8 89 46 00 00 */ lbz r10, 0(r6)
/* 802D214C 002CDDAC 54 A5 18 3E */ rotlwi r5, r5, 3
/* 802D2150 002CDDB0 38 FE 00 01 */ addi r7, r30, 1
/* 802D2154 002CDDB4 7C A5 42 14 */ add r5, r5, r8
/* 802D2158 002CDDB8 39 3E 00 02 */ addi r9, r30, 2
/* 802D215C 002CDDBC 7C 05 28 30 */ slw r5, r0, r5
/* 802D2160 002CDDC0 39 1E 00 03 */ addi r8, r30, 3
/* 802D2164 002CDDC4 7D 4B 28 78 */ andc r11, r10, r5
/* 802D2168 002CDDC8 54 EA 0F FE */ srwi r10, r7, 0x1f
/* 802D216C 002CDDCC 99 66 00 00 */ stb r11, 0(r6)
/* 802D2170 002CDDD0 54 E5 E8 04 */ slwi r5, r7, 0x1d
/* 802D2174 002CDDD4 7C EB 1E 70 */ srawi r11, r7, 3
/* 802D2178 002CDDD8 38 FE 00 04 */ addi r7, r30, 4
/* 802D217C 002CDDDC 7C AA 28 50 */ subf r5, r10, r5
/* 802D2180 002CDDE0 38 C6 00 01 */ addi r6, r6, 1
/* 802D2184 002CDDE4 7F AB 01 94 */ addze r29, r11
/* 802D2188 002CDDE8 54 A5 18 3E */ rotlwi r5, r5, 3
/* 802D218C 002CDDEC 7D 84 E8 AE */ lbzx r12, r4, r29
/* 802D2190 002CDDF0 7D 45 52 14 */ add r10, r5, r10
/* 802D2194 002CDDF4 7C 0B 50 30 */ slw r11, r0, r10
/* 802D2198 002CDDF8 55 25 E8 04 */ slwi r5, r9, 0x1d
/* 802D219C 002CDDFC 55 2A 0F FE */ srwi r10, r9, 0x1f
/* 802D21A0 002CDE00 7D 29 1E 70 */ srawi r9, r9, 3
/* 802D21A4 002CDE04 7D 8B 58 78 */ andc r11, r12, r11
/* 802D21A8 002CDE08 7C AA 28 50 */ subf r5, r10, r5
/* 802D21AC 002CDE0C 7D 64 E9 AE */ stbx r11, r4, r29
/* 802D21B0 002CDE10 7F A9 01 94 */ addze r29, r9
/* 802D21B4 002CDE14 39 3E 00 05 */ addi r9, r30, 5
/* 802D21B8 002CDE18 54 A5 18 3E */ rotlwi r5, r5, 3
/* 802D21BC 002CDE1C 7D 84 E8 AE */ lbzx r12, r4, r29
/* 802D21C0 002CDE20 7C A5 52 14 */ add r5, r5, r10
/* 802D21C4 002CDE24 7D 0A 1E 70 */ srawi r10, r8, 3
/* 802D21C8 002CDE28 7C 0B 28 30 */ slw r11, r0, r5
/* 802D21CC 002CDE2C 7D 8C 58 78 */ andc r12, r12, r11
/* 802D21D0 002CDE30 55 05 E8 04 */ slwi r5, r8, 0x1d
/* 802D21D4 002CDE34 55 08 0F FE */ srwi r8, r8, 0x1f
/* 802D21D8 002CDE38 7D 84 E9 AE */ stbx r12, r4, r29
/* 802D21DC 002CDE3C 7C A8 28 50 */ subf r5, r8, r5
/* 802D21E0 002CDE40 7D 6A 01 94 */ addze r11, r10
/* 802D21E4 002CDE44 54 A5 18 3E */ rotlwi r5, r5, 3
/* 802D21E8 002CDE48 7D 44 58 AE */ lbzx r10, r4, r11
/* 802D21EC 002CDE4C 7D 05 42 14 */ add r8, r5, r8
/* 802D21F0 002CDE50 7C E5 1E 70 */ srawi r5, r7, 3
/* 802D21F4 002CDE54 7C 08 40 30 */ slw r8, r0, r8
/* 802D21F8 002CDE58 7D 4A 40 78 */ andc r10, r10, r8
/* 802D21FC 002CDE5C 7F A5 01 94 */ addze r29, r5
/* 802D2200 002CDE60 7D 44 59 AE */ stbx r10, r4, r11
/* 802D2204 002CDE64 54 E5 E8 04 */ slwi r5, r7, 0x1d
/* 802D2208 002CDE68 54 E8 0F FE */ srwi r8, r7, 0x1f
/* 802D220C 002CDE6C 7D 27 1E 70 */ srawi r7, r9, 3
/* 802D2210 002CDE70 7C A8 28 50 */ subf r5, r8, r5
/* 802D2214 002CDE74 7D 64 E8 AE */ lbzx r11, r4, r29
/* 802D2218 002CDE78 54 A5 18 3E */ rotlwi r5, r5, 3
/* 802D221C 002CDE7C 7D 87 01 94 */ addze r12, r7
/* 802D2220 002CDE80 7C A5 42 14 */ add r5, r5, r8
/* 802D2224 002CDE84 39 1E 00 06 */ addi r8, r30, 6
/* 802D2228 002CDE88 7C 0A 28 30 */ slw r10, r0, r5
/* 802D222C 002CDE8C 55 25 E8 04 */ slwi r5, r9, 0x1d
/* 802D2230 002CDE90 55 29 0F FE */ srwi r9, r9, 0x1f
/* 802D2234 002CDE94 7D 6A 50 78 */ andc r10, r11, r10
/* 802D2238 002CDE98 7D 44 E9 AE */ stbx r10, r4, r29
/* 802D223C 002CDE9C 7C A9 28 50 */ subf r5, r9, r5
/* 802D2240 002CDEA0 54 A7 18 3E */ rotlwi r7, r5, 3
/* 802D2244 002CDEA4 7D 27 4A 14 */ add r9, r7, r9
/* 802D2248 002CDEA8 7D 05 1E 70 */ srawi r5, r8, 3
/* 802D224C 002CDEAC 7D 65 01 94 */ addze r11, r5
/* 802D2250 002CDEB0 38 FE 00 07 */ addi r7, r30, 7
/* 802D2254 002CDEB4 7D 44 60 AE */ lbzx r10, r4, r12
/* 802D2258 002CDEB8 7C 09 48 30 */ slw r9, r0, r9
/* 802D225C 002CDEBC 55 05 E8 04 */ slwi r5, r8, 0x1d
/* 802D2260 002CDEC0 3B DE 00 08 */ addi r30, r30, 8
/* 802D2264 002CDEC4 7D 4A 48 78 */ andc r10, r10, r9
/* 802D2268 002CDEC8 55 09 0F FE */ srwi r9, r8, 0x1f
/* 802D226C 002CDECC 7D 44 61 AE */ stbx r10, r4, r12
/* 802D2270 002CDED0 7C A9 28 50 */ subf r5, r9, r5
/* 802D2274 002CDED4 54 A5 18 3E */ rotlwi r5, r5, 3
/* 802D2278 002CDED8 7C E8 1E 70 */ srawi r8, r7, 3
/* 802D227C 002CDEDC 7C A5 4A 14 */ add r5, r5, r9
/* 802D2280 002CDEE0 7D 44 58 AE */ lbzx r10, r4, r11
/* 802D2284 002CDEE4 7C 09 28 30 */ slw r9, r0, r5
/* 802D2288 002CDEE8 54 E5 E8 04 */ slwi r5, r7, 0x1d
/* 802D228C 002CDEEC 54 E7 0F FE */ srwi r7, r7, 0x1f
/* 802D2290 002CDEF0 7D 49 48 78 */ andc r9, r10, r9
/* 802D2294 002CDEF4 7C A7 28 50 */ subf r5, r7, r5
/* 802D2298 002CDEF8 7D 24 59 AE */ stbx r9, r4, r11
/* 802D229C 002CDEFC 7D 28 01 94 */ addze r9, r8
/* 802D22A0 002CDF00 54 A5 18 3E */ rotlwi r5, r5, 3
/* 802D22A4 002CDF04 7D 04 48 AE */ lbzx r8, r4, r9
/* 802D22A8 002CDF08 7C A5 3A 14 */ add r5, r5, r7
/* 802D22AC 002CDF0C 7C 05 28 30 */ slw r5, r0, r5
/* 802D22B0 002CDF10 7D 05 28 78 */ andc r5, r8, r5
/* 802D22B4 002CDF14 7C A4 49 AE */ stbx r5, r4, r9
/* 802D22B8 002CDF18 42 00 FE 84 */ bdnz lbl_802D213C
lbl_802D22BC:
/* 802D22BC 002CDF1C 38 1F 00 01 */ addi r0, r31, 1
/* 802D22C0 002CDF20 38 E1 00 08 */ addi r7, r1, 8
/* 802D22C4 002CDF24 7C 1E 00 50 */ subf r0, r30, r0
/* 802D22C8 002CDF28 38 A0 00 01 */ li r5, 1
/* 802D22CC 002CDF2C 7C 09 03 A6 */ mtctr r0
/* 802D22D0 002CDF30 7C 1E F8 00 */ cmpw r30, r31
/* 802D22D4 002CDF34 41 81 00 38 */ bgt lbl_802D230C
lbl_802D22D8:
/* 802D22D8 002CDF38 57 C0 E8 04 */ slwi r0, r30, 0x1d
/* 802D22DC 002CDF3C 57 C4 0F FE */ srwi r4, r30, 0x1f
/* 802D22E0 002CDF40 7F C6 1E 70 */ srawi r6, r30, 3
/* 802D22E4 002CDF44 3B DE 00 01 */ addi r30, r30, 1
/* 802D22E8 002CDF48 7C 04 00 50 */ subf r0, r4, r0
/* 802D22EC 002CDF4C 7D 06 01 94 */ addze r8, r6
/* 802D22F0 002CDF50 54 00 18 3E */ rotlwi r0, r0, 3
/* 802D22F4 002CDF54 7C C7 40 AE */ lbzx r6, r7, r8
/* 802D22F8 002CDF58 7C 00 22 14 */ add r0, r0, r4
/* 802D22FC 002CDF5C 7C A0 00 30 */ slw r0, r5, r0
/* 802D2300 002CDF60 7C C0 00 78 */ andc r0, r6, r0
/* 802D2304 002CDF64 7C 07 41 AE */ stbx r0, r7, r8
/* 802D2308 002CDF68 42 00 FF D0 */ bdnz lbl_802D22D8
lbl_802D230C:
/* 802D230C 002CDF6C 88 01 00 08 */ lbz r0, 8(r1)
/* 802D2310 002CDF70 98 03 00 0B */ stb r0, 0xb(r3)
/* 802D2314 002CDF74 88 01 00 09 */ lbz r0, 9(r1)
/* 802D2318 002CDF78 98 03 00 0C */ stb r0, 0xc(r3)
/* 802D231C 002CDF7C 88 01 00 0A */ lbz r0, 0xa(r1)
/* 802D2320 002CDF80 98 03 00 0D */ stb r0, 0xd(r3)
/* 802D2324 002CDF84 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802D2328 002CDF88 98 03 00 0E */ stb r0, 0xe(r3)
/* 802D232C 002CDF8C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802D2330 002CDF90 98 03 00 0F */ stb r0, 0xf(r3)
/* 802D2334 002CDF94 88 01 00 0D */ lbz r0, 0xd(r1)
/* 802D2338 002CDF98 98 03 00 10 */ stb r0, 0x10(r3)
/* 802D233C 002CDF9C 88 01 00 0E */ lbz r0, 0xe(r1)
/* 802D2340 002CDFA0 98 03 00 11 */ stb r0, 0x11(r3)
/* 802D2344 002CDFA4 88 01 00 0F */ lbz r0, 0xf(r1)
/* 802D2348 002CDFA8 98 03 00 12 */ stb r0, 0x12(r3)
/* 802D234C 002CDFAC 88 01 00 10 */ lbz r0, 0x10(r1)
/* 802D2350 002CDFB0 98 03 00 13 */ stb r0, 0x13(r3)
/* 802D2354 002CDFB4 88 01 00 11 */ lbz r0, 0x11(r1)
/* 802D2358 002CDFB8 98 03 00 14 */ stb r0, 0x14(r3)
/* 802D235C 002CDFBC 4B FF BA D9 */ bl btu_hcif_send_cmd
/* 802D2360 002CDFC0 38 60 00 01 */ li r3, 1
lbl_802D2364:
/* 802D2364 002CDFC4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D2368 002CDFC8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802D236C 002CDFCC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802D2370 002CDFD0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802D2374 002CDFD4 7C 08 03 A6 */ mtlr r0
/* 802D2378 002CDFD8 38 21 00 30 */ addi r1, r1, 0x30
/* 802D237C 002CDFDC 4E 80 00 20 */ blr
.global btsnd_hcic_write_inqscan_type
btsnd_hcic_write_inqscan_type:
/* 802D2380 002CDFE0 39 00 00 04 */ li r8, 4
/* 802D2384 002CDFE4 38 E0 00 00 */ li r7, 0
/* 802D2388 002CDFE8 38 C0 00 43 */ li r6, 0x43
/* 802D238C 002CDFEC 38 A0 00 0C */ li r5, 0xc
/* 802D2390 002CDFF0 38 00 00 01 */ li r0, 1
/* 802D2394 002CDFF4 B1 03 00 02 */ sth r8, 2(r3)
/* 802D2398 002CDFF8 B0 E3 00 04 */ sth r7, 4(r3)
/* 802D239C 002CDFFC 98 C3 00 08 */ stb r6, 8(r3)
/* 802D23A0 002CE000 98 A3 00 09 */ stb r5, 9(r3)
/* 802D23A4 002CE004 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D23A8 002CE008 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D23AC 002CE00C 4B FF BA 88 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_inquiry_mode
btsnd_hcic_write_inquiry_mode:
/* 802D23B0 002CE010 39 00 00 04 */ li r8, 4
/* 802D23B4 002CE014 38 E0 00 00 */ li r7, 0
/* 802D23B8 002CE018 38 C0 00 45 */ li r6, 0x45
/* 802D23BC 002CE01C 38 A0 00 0C */ li r5, 0xc
/* 802D23C0 002CE020 38 00 00 01 */ li r0, 1
/* 802D23C4 002CE024 B1 03 00 02 */ sth r8, 2(r3)
/* 802D23C8 002CE028 B0 E3 00 04 */ sth r7, 4(r3)
/* 802D23CC 002CE02C 98 C3 00 08 */ stb r6, 8(r3)
/* 802D23D0 002CE030 98 A3 00 09 */ stb r5, 9(r3)
/* 802D23D4 002CE034 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D23D8 002CE038 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D23DC 002CE03C 4B FF BA 58 */ b btu_hcif_send_cmd
.global btsnd_hcic_write_pagescan_type
btsnd_hcic_write_pagescan_type:
/* 802D23E0 002CE040 39 00 00 04 */ li r8, 4
/* 802D23E4 002CE044 38 E0 00 00 */ li r7, 0
/* 802D23E8 002CE048 38 C0 00 47 */ li r6, 0x47
/* 802D23EC 002CE04C 38 A0 00 0C */ li r5, 0xc
/* 802D23F0 002CE050 38 00 00 01 */ li r0, 1
/* 802D23F4 002CE054 B1 03 00 02 */ sth r8, 2(r3)
/* 802D23F8 002CE058 B0 E3 00 04 */ sth r7, 4(r3)
/* 802D23FC 002CE05C 98 C3 00 08 */ stb r6, 8(r3)
/* 802D2400 002CE060 98 A3 00 09 */ stb r5, 9(r3)
/* 802D2404 002CE064 98 03 00 0A */ stb r0, 0xa(r3)
/* 802D2408 002CE068 98 83 00 0B */ stb r4, 0xb(r3)
/* 802D240C 002CE06C 4B FF BA 28 */ b btu_hcif_send_cmd
.global btsnd_hcic_vendor_spec_cmd
btsnd_hcic_vendor_spec_cmd:
/* 802D2410 002CE070 60 88 FC 00 */ ori r8, r4, 0xfc00
/* 802D2414 002CE074 38 E5 00 03 */ addi r7, r5, 3
/* 802D2418 002CE078 7D 00 46 70 */ srawi r0, r8, 8
/* 802D241C 002CE07C 38 80 00 00 */ li r4, 0
/* 802D2420 002CE080 2C 85 00 00 */ cmpwi cr1, r5, 0
/* 802D2424 002CE084 B0 E3 00 02 */ sth r7, 2(r3)
/* 802D2428 002CE088 39 23 00 0B */ addi r9, r3, 0xb
/* 802D242C 002CE08C 39 40 00 00 */ li r10, 0
/* 802D2430 002CE090 B0 83 00 04 */ sth r4, 4(r3)
/* 802D2434 002CE094 99 03 00 08 */ stb r8, 8(r3)
/* 802D2438 002CE098 98 03 00 09 */ stb r0, 9(r3)
/* 802D243C 002CE09C 98 A3 00 0A */ stb r5, 0xa(r3)
/* 802D2440 002CE0A0 40 85 00 C0 */ ble cr1, lbl_802D2500
/* 802D2444 002CE0A4 2C 05 00 08 */ cmpwi r5, 8
/* 802D2448 002CE0A8 38 E5 FF F8 */ addi r7, r5, -8
/* 802D244C 002CE0AC 40 81 00 8C */ ble lbl_802D24D8
/* 802D2450 002CE0B0 39 00 00 00 */ li r8, 0
/* 802D2454 002CE0B4 41 84 00 18 */ blt cr1, lbl_802D246C
/* 802D2458 002CE0B8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
/* 802D245C 002CE0BC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l
/* 802D2460 002CE0C0 7C 05 00 00 */ cmpw r5, r0
/* 802D2464 002CE0C4 41 81 00 08 */ bgt lbl_802D246C
/* 802D2468 002CE0C8 39 00 00 01 */ li r8, 1
lbl_802D246C:
/* 802D246C 002CE0CC 2C 08 00 00 */ cmpwi r8, 0
/* 802D2470 002CE0D0 41 82 00 68 */ beq lbl_802D24D8
/* 802D2474 002CE0D4 38 07 00 07 */ addi r0, r7, 7
/* 802D2478 002CE0D8 54 00 E8 FE */ srwi r0, r0, 3
/* 802D247C 002CE0DC 7C 09 03 A6 */ mtctr r0
/* 802D2480 002CE0E0 2C 07 00 00 */ cmpwi r7, 0
/* 802D2484 002CE0E4 40 81 00 54 */ ble lbl_802D24D8
lbl_802D2488:
/* 802D2488 002CE0E8 7C 06 50 AE */ lbzx r0, r6, r10
/* 802D248C 002CE0EC 7C 86 52 14 */ add r4, r6, r10
/* 802D2490 002CE0F0 39 4A 00 08 */ addi r10, r10, 8
/* 802D2494 002CE0F4 98 09 00 00 */ stb r0, 0(r9)
/* 802D2498 002CE0F8 88 04 00 01 */ lbz r0, 1(r4)
/* 802D249C 002CE0FC 98 09 00 01 */ stb r0, 1(r9)
/* 802D24A0 002CE100 88 04 00 02 */ lbz r0, 2(r4)
/* 802D24A4 002CE104 98 09 00 02 */ stb r0, 2(r9)
/* 802D24A8 002CE108 88 04 00 03 */ lbz r0, 3(r4)
/* 802D24AC 002CE10C 98 09 00 03 */ stb r0, 3(r9)
/* 802D24B0 002CE110 88 04 00 04 */ lbz r0, 4(r4)
/* 802D24B4 002CE114 98 09 00 04 */ stb r0, 4(r9)
/* 802D24B8 002CE118 88 04 00 05 */ lbz r0, 5(r4)
/* 802D24BC 002CE11C 98 09 00 05 */ stb r0, 5(r9)
/* 802D24C0 002CE120 88 04 00 06 */ lbz r0, 6(r4)
/* 802D24C4 002CE124 98 09 00 06 */ stb r0, 6(r9)
/* 802D24C8 002CE128 88 04 00 07 */ lbz r0, 7(r4)
/* 802D24CC 002CE12C 98 09 00 07 */ stb r0, 7(r9)
/* 802D24D0 002CE130 39 29 00 08 */ addi r9, r9, 8
/* 802D24D4 002CE134 42 00 FF B4 */ bdnz lbl_802D2488
lbl_802D24D8:
/* 802D24D8 002CE138 7C 0A 28 50 */ subf r0, r10, r5
/* 802D24DC 002CE13C 7C 86 52 14 */ add r4, r6, r10
/* 802D24E0 002CE140 7C 09 03 A6 */ mtctr r0
/* 802D24E4 002CE144 7C 0A 28 00 */ cmpw r10, r5
/* 802D24E8 002CE148 40 80 00 18 */ bge lbl_802D2500
lbl_802D24EC:
/* 802D24EC 002CE14C 88 04 00 00 */ lbz r0, 0(r4)
/* 802D24F0 002CE150 38 84 00 01 */ addi r4, r4, 1
/* 802D24F4 002CE154 98 09 00 00 */ stb r0, 0(r9)
/* 802D24F8 002CE158 39 29 00 01 */ addi r9, r9, 1
/* 802D24FC 002CE15C 42 00 FF F0 */ bdnz lbl_802D24EC
lbl_802D2500:
/* 802D2500 002CE160 4B FF B9 34 */ b btu_hcif_send_cmd
|