summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/hcicmds.s
blob: 589b9eec17e549d421dcb52b174fdf920e6d9bc1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
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