summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/hidh_conn.s
blob: 6eb5d63e13a8a40f2a59fe23ba65e4842d26843a (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
.include "macros.inc"

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

.global hidh_conn_reg
hidh_conn_reg:
/* 802D37F0 002CF450  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D37F4 002CF454  7C 08 02 A6 */	mflr r0
/* 802D37F8 002CF458  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 802D37FC 002CF45C  38 C0 00 01 */	li r6, 1
/* 802D3800 002CF460  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D3804 002CF464  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 802D3808 002CF468  38 A0 02 80 */	li r5, 0x280
/* 802D380C 002CF46C  38 60 00 11 */	li r3, 0x11
/* 802D3810 002CF470  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D3814 002CF474  3F E0 80 40 */	lis r31, lbl_803FDDE8@ha
/* 802D3818 002CF478  38 9F DD E8 */	addi r4, r31, lbl_803FDDE8@l
/* 802D381C 002CF47C  93 C1 00 08 */	stw r30, 8(r1)
/* 802D3820 002CF480  3F C0 80 57 */	lis r30, lbl_8056B838@ha
/* 802D3824 002CF484  3B DE B8 38 */	addi r30, r30, lbl_8056B838@l
/* 802D3828 002CF488  98 DE 03 46 */	stb r6, 0x346(r30)
/* 802D382C 002CF48C  B0 BE 03 48 */	sth r5, 0x348(r30)
/* 802D3830 002CF490  98 DE 03 64 */	stb r6, 0x364(r30)
/* 802D3834 002CF494  B0 1E 03 66 */	sth r0, 0x366(r30)
/* 802D3838 002CF498  48 00 1F F9 */	bl L2CA_Register
/* 802D383C 002CF49C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802D3840 002CF4A0  40 82 00 28 */	bne lbl_802D3868
/* 802D3844 002CF4A4  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 802D3848 002CF4A8  28 00 00 01 */	cmplwi r0, 1
/* 802D384C 002CF4AC  41 80 00 14 */	blt lbl_802D3860
/* 802D3850 002CF4B0  3C 80 80 44 */	lis r4, lbl_80442858@ha
/* 802D3854 002CF4B4  3C 60 00 1E */	lis r3, 0x1e
/* 802D3858 002CF4B8  38 84 28 58 */	addi r4, r4, lbl_80442858@l
/* 802D385C 002CF4BC  4B FE 96 B5 */	bl LogMsg_0
lbl_802D3860:
/* 802D3860 002CF4C0  38 60 00 0E */	li r3, 0xe
/* 802D3864 002CF4C4  48 00 00 CC */	b lbl_802D3930
lbl_802D3868:
/* 802D3868 002CF4C8  38 9F DD E8 */	addi r4, r31, -8728
/* 802D386C 002CF4CC  38 60 00 13 */	li r3, 0x13
/* 802D3870 002CF4D0  48 00 1F C1 */	bl L2CA_Register
/* 802D3874 002CF4D4  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802D3878 002CF4D8  40 82 00 30 */	bne lbl_802D38A8
/* 802D387C 002CF4DC  38 60 00 11 */	li r3, 0x11
/* 802D3880 002CF4E0  48 00 21 4D */	bl L2CA_Deregister
/* 802D3884 002CF4E4  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 802D3888 002CF4E8  28 00 00 01 */	cmplwi r0, 1
/* 802D388C 002CF4EC  41 80 00 14 */	blt lbl_802D38A0
/* 802D3890 002CF4F0  3C 80 80 44 */	lis r4, lbl_80442878@ha
/* 802D3894 002CF4F4  3C 60 00 1E */	lis r3, 0x1e
/* 802D3898 002CF4F8  38 84 28 78 */	addi r4, r4, lbl_80442878@l
/* 802D389C 002CF4FC  4B FE 96 75 */	bl LogMsg_0
lbl_802D38A0:
/* 802D38A0 002CF500  38 60 00 0E */	li r3, 0xe
/* 802D38A4 002CF504  48 00 00 8C */	b lbl_802D3930
lbl_802D38A8:
/* 802D38A8 002CF508  38 00 00 00 */	li r0, 0
/* 802D38AC 002CF50C  38 60 00 00 */	li r3, 0
/* 802D38B0 002CF510  98 1E 00 00 */	stb r0, 0(r30)
/* 802D38B4 002CF514  98 1E 00 10 */	stb r0, 0x10(r30)
/* 802D38B8 002CF518  98 1E 00 34 */	stb r0, 0x34(r30)
/* 802D38BC 002CF51C  98 1E 00 44 */	stb r0, 0x44(r30)
/* 802D38C0 002CF520  98 1E 00 68 */	stb r0, 0x68(r30)
/* 802D38C4 002CF524  98 1E 00 78 */	stb r0, 0x78(r30)
/* 802D38C8 002CF528  98 1E 00 9C */	stb r0, 0x9c(r30)
/* 802D38CC 002CF52C  98 1E 00 AC */	stb r0, 0xac(r30)
/* 802D38D0 002CF530  98 1E 00 D0 */	stb r0, 0xd0(r30)
/* 802D38D4 002CF534  98 1E 00 E0 */	stb r0, 0xe0(r30)
/* 802D38D8 002CF538  98 1E 01 04 */	stb r0, 0x104(r30)
/* 802D38DC 002CF53C  98 1E 01 14 */	stb r0, 0x114(r30)
/* 802D38E0 002CF540  98 1E 01 38 */	stb r0, 0x138(r30)
/* 802D38E4 002CF544  98 1E 01 48 */	stb r0, 0x148(r30)
/* 802D38E8 002CF548  98 1E 01 6C */	stb r0, 0x16c(r30)
/* 802D38EC 002CF54C  98 1E 01 7C */	stb r0, 0x17c(r30)
/* 802D38F0 002CF550  98 1E 01 A0 */	stb r0, 0x1a0(r30)
/* 802D38F4 002CF554  98 1E 01 B0 */	stb r0, 0x1b0(r30)
/* 802D38F8 002CF558  98 1E 01 D4 */	stb r0, 0x1d4(r30)
/* 802D38FC 002CF55C  98 1E 01 E4 */	stb r0, 0x1e4(r30)
/* 802D3900 002CF560  98 1E 02 08 */	stb r0, 0x208(r30)
/* 802D3904 002CF564  98 1E 02 18 */	stb r0, 0x218(r30)
/* 802D3908 002CF568  98 1E 02 3C */	stb r0, 0x23c(r30)
/* 802D390C 002CF56C  98 1E 02 4C */	stb r0, 0x24c(r30)
/* 802D3910 002CF570  98 1E 02 70 */	stb r0, 0x270(r30)
/* 802D3914 002CF574  98 1E 02 80 */	stb r0, 0x280(r30)
/* 802D3918 002CF578  98 1E 02 A4 */	stb r0, 0x2a4(r30)
/* 802D391C 002CF57C  98 1E 02 B4 */	stb r0, 0x2b4(r30)
/* 802D3920 002CF580  98 1E 02 D8 */	stb r0, 0x2d8(r30)
/* 802D3924 002CF584  98 1E 02 E8 */	stb r0, 0x2e8(r30)
/* 802D3928 002CF588  98 1E 03 0C */	stb r0, 0x30c(r30)
/* 802D392C 002CF58C  98 1E 03 1C */	stb r0, 0x31c(r30)
lbl_802D3930:
/* 802D3930 002CF590  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D3934 002CF594  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D3938 002CF598  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D393C 002CF59C  7C 08 03 A6 */	mtlr r0
/* 802D3940 002CF5A0  38 21 00 10 */	addi r1, r1, 0x10
/* 802D3944 002CF5A4  4E 80 00 20 */	blr

.global hidh_conn_disconnect
hidh_conn_disconnect:
/* 802D3948 002CF5A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D394C 002CF5AC  7C 08 02 A6 */	mflr r0
/* 802D3950 002CF5B0  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D3954 002CF5B4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D3958 002CF5B8  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D395C 002CF5BC  1C 63 00 34 */	mulli r3, r3, 0x34
/* 802D3960 002CF5C0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D3964 002CF5C4  88 04 04 01 */	lbz r0, 0x401(r4)
/* 802D3968 002CF5C8  7F E4 1A 14 */	add r31, r4, r3
/* 802D396C 002CF5CC  28 00 00 04 */	cmplwi r0, 4
/* 802D3970 002CF5D0  41 80 00 18 */	blt lbl_802D3988
/* 802D3974 002CF5D4  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D3978 002CF5D8  3C 80 80 44 */	lis r4, lbl_8044289C@ha
/* 802D397C 002CF5DC  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D3980 002CF5E0  38 84 28 9C */	addi r4, r4, lbl_8044289C@l
/* 802D3984 002CF5E4  4B FE 95 8D */	bl LogMsg_0
lbl_802D3988:
/* 802D3988 002CF5E8  A0 1F 00 14 */	lhz r0, 0x14(r31)
/* 802D398C 002CF5EC  2C 00 00 00 */	cmpwi r0, 0
/* 802D3990 002CF5F0  40 82 00 10 */	bne lbl_802D39A0
/* 802D3994 002CF5F4  A0 1F 00 16 */	lhz r0, 0x16(r31)
/* 802D3998 002CF5F8  2C 00 00 00 */	cmpwi r0, 0
/* 802D399C 002CF5FC  41 82 00 30 */	beq lbl_802D39CC
lbl_802D39A0:
/* 802D39A0 002CF600  38 00 00 05 */	li r0, 5
/* 802D39A4 002CF604  98 1F 00 10 */	stb r0, 0x10(r31)
/* 802D39A8 002CF608  A0 7F 00 16 */	lhz r3, 0x16(r31)
/* 802D39AC 002CF60C  2C 03 00 00 */	cmpwi r3, 0
/* 802D39B0 002CF610  41 82 00 08 */	beq lbl_802D39B8
/* 802D39B4 002CF614  48 00 25 F5 */	bl L2CA_DisconnectReq
lbl_802D39B8:
/* 802D39B8 002CF618  A0 7F 00 14 */	lhz r3, 0x14(r31)
/* 802D39BC 002CF61C  2C 03 00 00 */	cmpwi r3, 0
/* 802D39C0 002CF620  41 82 00 14 */	beq lbl_802D39D4
/* 802D39C4 002CF624  48 00 25 E5 */	bl L2CA_DisconnectReq
/* 802D39C8 002CF628  48 00 00 0C */	b lbl_802D39D4
lbl_802D39CC:
/* 802D39CC 002CF62C  38 00 00 00 */	li r0, 0
/* 802D39D0 002CF630  98 1F 00 10 */	stb r0, 0x10(r31)
lbl_802D39D4:
/* 802D39D4 002CF634  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D39D8 002CF638  38 60 00 00 */	li r3, 0
/* 802D39DC 002CF63C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D39E0 002CF640  7C 08 03 A6 */	mtlr r0
/* 802D39E4 002CF644  38 21 00 10 */	addi r1, r1, 0x10
/* 802D39E8 002CF648  4E 80 00 20 */	blr

hidh_sec_check_complete_term:
/* 802D39EC 002CF64C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D39F0 002CF650  7C 08 02 A6 */	mflr r0
/* 802D39F4 002CF654  3C 60 4E C5 */	lis r3, 0x4EC4EC4F@ha
/* 802D39F8 002CF658  2C 05 00 00 */	cmpwi r5, 0
/* 802D39FC 002CF65C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D3A00 002CF660  38 63 EC 4F */	addi r3, r3, 0x4EC4EC4F@l
/* 802D3A04 002CF664  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D3A08 002CF668  3F E0 80 57 */	lis r31, lbl_8056B838@ha
/* 802D3A0C 002CF66C  3B FF B8 38 */	addi r31, r31, lbl_8056B838@l
/* 802D3A10 002CF670  7C 1F 20 50 */	subf r0, r31, r4
/* 802D3A14 002CF674  93 C1 00 08 */	stw r30, 8(r1)
/* 802D3A18 002CF678  7C 03 00 96 */	mulhw r0, r3, r0
/* 802D3A1C 002CF67C  7C 9E 23 78 */	mr r30, r4
/* 802D3A20 002CF680  7C 00 26 70 */	srawi r0, r0, 4
/* 802D3A24 002CF684  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802D3A28 002CF688  7C 00 1A 14 */	add r0, r0, r3
/* 802D3A2C 002CF68C  54 06 06 3E */	clrlwi r6, r0, 0x18
/* 802D3A30 002CF690  40 82 00 48 */	bne lbl_802D3A78
/* 802D3A34 002CF694  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D3A38 002CF698  28 00 00 06 */	cmplwi r0, 6
/* 802D3A3C 002CF69C  40 82 00 3C */	bne lbl_802D3A78
/* 802D3A40 002CF6A0  38 60 00 00 */	li r3, 0
/* 802D3A44 002CF6A4  38 00 00 02 */	li r0, 2
/* 802D3A48 002CF6A8  B0 64 00 1A */	sth r3, 0x1a(r4)
/* 802D3A4C 002CF6AC  38 64 00 01 */	addi r3, r4, 1
/* 802D3A50 002CF6B0  A0 BE 00 14 */	lhz r5, 0x14(r30)
/* 802D3A54 002CF6B4  38 C0 00 00 */	li r6, 0
/* 802D3A58 002CF6B8  98 04 00 10 */	stb r0, 0x10(r4)
/* 802D3A5C 002CF6BC  38 E0 00 00 */	li r7, 0
/* 802D3A60 002CF6C0  88 84 00 12 */	lbz r4, 0x12(r4)
/* 802D3A64 002CF6C4  48 00 22 2D */	bl L2CA_ConnectRsp
/* 802D3A68 002CF6C8  A0 7E 00 14 */	lhz r3, 0x14(r30)
/* 802D3A6C 002CF6CC  38 9F 03 44 */	addi r4, r31, 0x344
/* 802D3A70 002CF6D0  48 00 23 B1 */	bl L2CA_ConfigReq
/* 802D3A74 002CF6D4  48 00 00 90 */	b lbl_802D3B04
lbl_802D3A78:
/* 802D3A78 002CF6D8  2C 05 00 00 */	cmpwi r5, 0
/* 802D3A7C 002CF6DC  41 82 00 88 */	beq lbl_802D3B04
/* 802D3A80 002CF6E0  38 00 00 0F */	li r0, 0xf
/* 802D3A84 002CF6E4  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D3A88 002CF6E8  B0 04 00 1A */	sth r0, 0x1a(r4)
/* 802D3A8C 002CF6EC  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D3A90 002CF6F0  1C 86 00 34 */	mulli r4, r6, 0x34
/* 802D3A94 002CF6F4  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D3A98 002CF6F8  28 00 00 04 */	cmplwi r0, 4
/* 802D3A9C 002CF6FC  7F E3 22 14 */	add r31, r3, r4
/* 802D3AA0 002CF700  41 80 00 18 */	blt lbl_802D3AB8
/* 802D3AA4 002CF704  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D3AA8 002CF708  3C 80 80 44 */	lis r4, lbl_8044289C@ha
/* 802D3AAC 002CF70C  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D3AB0 002CF710  38 84 28 9C */	addi r4, r4, lbl_8044289C@l
/* 802D3AB4 002CF714  4B FE 94 5D */	bl LogMsg_0
lbl_802D3AB8:
/* 802D3AB8 002CF718  A0 1F 00 14 */	lhz r0, 0x14(r31)
/* 802D3ABC 002CF71C  2C 00 00 00 */	cmpwi r0, 0
/* 802D3AC0 002CF720  40 82 00 10 */	bne lbl_802D3AD0
/* 802D3AC4 002CF724  A0 1F 00 16 */	lhz r0, 0x16(r31)
/* 802D3AC8 002CF728  2C 00 00 00 */	cmpwi r0, 0
/* 802D3ACC 002CF72C  41 82 00 30 */	beq lbl_802D3AFC
lbl_802D3AD0:
/* 802D3AD0 002CF730  38 00 00 05 */	li r0, 5
/* 802D3AD4 002CF734  98 1F 00 10 */	stb r0, 0x10(r31)
/* 802D3AD8 002CF738  A0 7F 00 16 */	lhz r3, 0x16(r31)
/* 802D3ADC 002CF73C  2C 03 00 00 */	cmpwi r3, 0
/* 802D3AE0 002CF740  41 82 00 08 */	beq lbl_802D3AE8
/* 802D3AE4 002CF744  48 00 24 C5 */	bl L2CA_DisconnectReq
lbl_802D3AE8:
/* 802D3AE8 002CF748  A0 7F 00 14 */	lhz r3, 0x14(r31)
/* 802D3AEC 002CF74C  2C 03 00 00 */	cmpwi r3, 0
/* 802D3AF0 002CF750  41 82 00 14 */	beq lbl_802D3B04
/* 802D3AF4 002CF754  48 00 24 B5 */	bl L2CA_DisconnectReq
/* 802D3AF8 002CF758  48 00 00 0C */	b lbl_802D3B04
lbl_802D3AFC:
/* 802D3AFC 002CF75C  38 00 00 00 */	li r0, 0
/* 802D3B00 002CF760  98 1F 00 10 */	stb r0, 0x10(r31)
lbl_802D3B04:
/* 802D3B04 002CF764  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D3B08 002CF768  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D3B0C 002CF76C  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D3B10 002CF770  7C 08 03 A6 */	mtlr r0
/* 802D3B14 002CF774  38 21 00 10 */	addi r1, r1, 0x10
/* 802D3B18 002CF778  4E 80 00 20 */	blr

hidh_l2cif_connect_ind:
/* 802D3B1C 002CF77C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802D3B20 002CF780  7C 08 02 A6 */	mflr r0
/* 802D3B24 002CF784  90 01 00 34 */	stw r0, 0x34(r1)
/* 802D3B28 002CF788  39 61 00 30 */	addi r11, r1, 0x30
/* 802D3B2C 002CF78C  4B EF 35 F1 */	bl _savegpr_24
/* 802D3B30 002CF790  3C E0 80 57 */	lis r7, lbl_8056B838@ha
/* 802D3B34 002CF794  3F E0 80 44 */	lis r31, lbl_80442858@ha
/* 802D3B38 002CF798  38 E7 B8 38 */	addi r7, r7, lbl_8056B838@l
/* 802D3B3C 002CF79C  7C 7A 1B 78 */	mr r26, r3
/* 802D3B40 002CF7A0  88 07 04 01 */	lbz r0, 0x401(r7)
/* 802D3B44 002CF7A4  7C 9B 23 78 */	mr r27, r4
/* 802D3B48 002CF7A8  7C BC 2B 78 */	mr r28, r5
/* 802D3B4C 002CF7AC  7C DD 33 78 */	mr r29, r6
/* 802D3B50 002CF7B0  28 00 00 04 */	cmplwi r0, 4
/* 802D3B54 002CF7B4  3B FF 28 58 */	addi r31, r31, lbl_80442858@l
/* 802D3B58 002CF7B8  3B 20 00 01 */	li r25, 1
/* 802D3B5C 002CF7BC  41 80 00 18 */	blt lbl_802D3B74
/* 802D3B60 002CF7C0  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D3B64 002CF7C4  7F 66 DB 78 */	mr r6, r27
/* 802D3B68 002CF7C8  38 9F 00 58 */	addi r4, r31, 0x58
/* 802D3B6C 002CF7CC  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D3B70 002CF7D0  4B FE 93 D1 */	bl LogMsg_2
lbl_802D3B74:
/* 802D3B74 002CF7D4  3F C0 80 57 */	lis r30, lbl_8056B838@ha
/* 802D3B78 002CF7D8  3B 00 00 00 */	li r24, 0
/* 802D3B7C 002CF7DC  3B DE B8 38 */	addi r30, r30, lbl_8056B838@l
lbl_802D3B80:
/* 802D3B80 002CF7E0  88 1E 00 00 */	lbz r0, 0(r30)
/* 802D3B84 002CF7E4  2C 00 00 00 */	cmpwi r0, 0
/* 802D3B88 002CF7E8  41 82 00 1C */	beq lbl_802D3BA4
/* 802D3B8C 002CF7EC  7F 43 D3 78 */	mr r3, r26
/* 802D3B90 002CF7F0  38 9E 00 01 */	addi r4, r30, 1
/* 802D3B94 002CF7F4  38 A0 00 06 */	li r5, 6
/* 802D3B98 002CF7F8  4B EF 68 01 */	bl memcmp
/* 802D3B9C 002CF7FC  2C 03 00 00 */	cmpwi r3, 0
/* 802D3BA0 002CF800  41 82 00 14 */	beq lbl_802D3BB4
lbl_802D3BA4:
/* 802D3BA4 002CF804  3B 18 00 01 */	addi r24, r24, 1
/* 802D3BA8 002CF808  3B DE 00 34 */	addi r30, r30, 0x34
/* 802D3BAC 002CF80C  2C 18 00 10 */	cmpwi r24, 0x10
/* 802D3BB0 002CF810  41 80 FF D0 */	blt lbl_802D3B80
lbl_802D3BB4:
/* 802D3BB4 002CF814  2C 18 00 10 */	cmpwi r24, 0x10
/* 802D3BB8 002CF818  40 82 00 20 */	bne lbl_802D3BD8
/* 802D3BBC 002CF81C  7F 43 D3 78 */	mr r3, r26
/* 802D3BC0 002CF820  7F A4 EB 78 */	mr r4, r29
/* 802D3BC4 002CF824  7F 65 DB 78 */	mr r5, r27
/* 802D3BC8 002CF828  38 C0 00 03 */	li r6, 3
/* 802D3BCC 002CF82C  38 E0 00 00 */	li r7, 0
/* 802D3BD0 002CF830  48 00 20 C1 */	bl L2CA_ConnectRsp
/* 802D3BD4 002CF834  48 00 01 88 */	b lbl_802D3D5C
lbl_802D3BD8:
/* 802D3BD8 002CF838  1C 18 00 34 */	mulli r0, r24, 0x34
/* 802D3BDC 002CF83C  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D3BE0 002CF840  28 1C 00 13 */	cmplwi r28, 0x13
/* 802D3BE4 002CF844  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D3BE8 002CF848  7F C3 02 14 */	add r30, r3, r0
/* 802D3BEC 002CF84C  40 82 00 68 */	bne lbl_802D3C54
/* 802D3BF0 002CF850  A0 1E 00 14 */	lhz r0, 0x14(r30)
/* 802D3BF4 002CF854  2C 00 00 00 */	cmpwi r0, 0
/* 802D3BF8 002CF858  40 82 00 24 */	bne lbl_802D3C1C
/* 802D3BFC 002CF85C  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D3C00 002CF860  28 00 00 02 */	cmplwi r0, 2
/* 802D3C04 002CF864  41 80 00 14 */	blt lbl_802D3C18
/* 802D3C08 002CF868  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D3C0C 002CF86C  38 9F 00 8C */	addi r4, r31, 0x8c
/* 802D3C10 002CF870  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D3C14 002CF874  4B FE 92 FD */	bl LogMsg_0
lbl_802D3C18:
/* 802D3C18 002CF878  3B 20 00 00 */	li r25, 0
lbl_802D3C1C:
/* 802D3C1C 002CF87C  88 BE 00 10 */	lbz r5, 0x10(r30)
/* 802D3C20 002CF880  28 05 00 02 */	cmplwi r5, 2
/* 802D3C24 002CF884  41 82 00 5C */	beq lbl_802D3C80
/* 802D3C28 002CF888  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D3C2C 002CF88C  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D3C30 002CF890  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D3C34 002CF894  28 00 00 02 */	cmplwi r0, 2
/* 802D3C38 002CF898  41 80 00 14 */	blt lbl_802D3C4C
/* 802D3C3C 002CF89C  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D3C40 002CF8A0  38 9F 00 C0 */	addi r4, r31, 0xc0
/* 802D3C44 002CF8A4  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D3C48 002CF8A8  4B FE 92 E1 */	bl LogMsg_1
lbl_802D3C4C:
/* 802D3C4C 002CF8AC  3B 20 00 00 */	li r25, 0
/* 802D3C50 002CF8B0  48 00 00 30 */	b lbl_802D3C80
lbl_802D3C54:
/* 802D3C54 002CF8B4  88 BE 00 10 */	lbz r5, 0x10(r30)
/* 802D3C58 002CF8B8  2C 05 00 00 */	cmpwi r5, 0
/* 802D3C5C 002CF8BC  41 82 00 24 */	beq lbl_802D3C80
/* 802D3C60 002CF8C0  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D3C64 002CF8C4  28 00 00 02 */	cmplwi r0, 2
/* 802D3C68 002CF8C8  41 80 00 14 */	blt lbl_802D3C7C
/* 802D3C6C 002CF8CC  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D3C70 002CF8D0  38 9F 00 F0 */	addi r4, r31, 0xf0
/* 802D3C74 002CF8D4  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D3C78 002CF8D8  4B FE 92 B1 */	bl LogMsg_1
lbl_802D3C7C:
/* 802D3C7C 002CF8DC  3B 20 00 00 */	li r25, 0
lbl_802D3C80:
/* 802D3C80 002CF8E0  2C 19 00 00 */	cmpwi r25, 0
/* 802D3C84 002CF8E4  40 82 00 20 */	bne lbl_802D3CA4
/* 802D3C88 002CF8E8  7F 43 D3 78 */	mr r3, r26
/* 802D3C8C 002CF8EC  7F A4 EB 78 */	mr r4, r29
/* 802D3C90 002CF8F0  7F 65 DB 78 */	mr r5, r27
/* 802D3C94 002CF8F4  38 C0 00 04 */	li r6, 4
/* 802D3C98 002CF8F8  38 E0 00 00 */	li r7, 0
/* 802D3C9C 002CF8FC  48 00 1F F5 */	bl L2CA_ConnectRsp
/* 802D3CA0 002CF900  48 00 00 BC */	b lbl_802D3D5C
lbl_802D3CA4:
/* 802D3CA4 002CF904  28 1C 00 11 */	cmplwi r28, 0x11
/* 802D3CA8 002CF908  40 82 00 58 */	bne lbl_802D3D00
/* 802D3CAC 002CF90C  38 00 00 00 */	li r0, 0
/* 802D3CB0 002CF910  3D 00 80 2D */	lis r8, hidh_sec_check_complete_term@ha
/* 802D3CB4 002CF914  98 1E 00 11 */	stb r0, 0x11(r30)
/* 802D3CB8 002CF918  38 E0 01 00 */	li r7, 0x100
/* 802D3CBC 002CF91C  38 00 00 06 */	li r0, 6
/* 802D3CC0 002CF920  7F C9 F3 78 */	mr r9, r30
/* 802D3CC4 002CF924  B3 7E 00 14 */	sth r27, 0x14(r30)
/* 802D3CC8 002CF928  38 7E 00 01 */	addi r3, r30, 1
/* 802D3CCC 002CF92C  39 08 39 EC */	addi r8, r8, hidh_sec_check_complete_term@l
/* 802D3CD0 002CF930  38 80 00 11 */	li r4, 0x11
/* 802D3CD4 002CF934  9B BE 00 12 */	stb r29, 0x12(r30)
/* 802D3CD8 002CF938  38 A0 00 00 */	li r5, 0
/* 802D3CDC 002CF93C  38 C0 00 06 */	li r6, 6
/* 802D3CE0 002CF940  B0 FE 00 1A */	sth r7, 0x1a(r30)
/* 802D3CE4 002CF944  98 1E 00 10 */	stb r0, 0x10(r30)
/* 802D3CE8 002CF948  A0 1E 00 08 */	lhz r0, 8(r30)
/* 802D3CEC 002CF94C  54 00 8F FE */	rlwinm r0, r0, 0x11, 0x1f, 0x1f
/* 802D3CF0 002CF950  7C E0 00 D0 */	neg r7, r0
/* 802D3CF4 002CF954  38 E7 00 02 */	addi r7, r7, 2
/* 802D3CF8 002CF958  4B FF 7A 85 */	bl btm_sec_mx_access_request
/* 802D3CFC 002CF95C  48 00 00 60 */	b lbl_802D3D5C
lbl_802D3D00:
/* 802D3D00 002CF960  38 00 00 03 */	li r0, 3
/* 802D3D04 002CF964  7F 43 D3 78 */	mr r3, r26
/* 802D3D08 002CF968  98 1E 00 10 */	stb r0, 0x10(r30)
/* 802D3D0C 002CF96C  7F A4 EB 78 */	mr r4, r29
/* 802D3D10 002CF970  7F 65 DB 78 */	mr r5, r27
/* 802D3D14 002CF974  38 C0 00 00 */	li r6, 0
/* 802D3D18 002CF978  B3 7E 00 16 */	sth r27, 0x16(r30)
/* 802D3D1C 002CF97C  38 E0 00 00 */	li r7, 0
/* 802D3D20 002CF980  48 00 1F 71 */	bl L2CA_ConnectRsp
/* 802D3D24 002CF984  3F 40 80 57 */	lis r26, lbl_8056B838@ha
/* 802D3D28 002CF988  7F 63 DB 78 */	mr r3, r27
/* 802D3D2C 002CF98C  3B 5A B8 38 */	addi r26, r26, lbl_8056B838@l
/* 802D3D30 002CF990  38 9A 03 44 */	addi r4, r26, 0x344
/* 802D3D34 002CF994  48 00 20 ED */	bl L2CA_ConfigReq
/* 802D3D38 002CF998  88 1A 04 01 */	lbz r0, 0x401(r26)
/* 802D3D3C 002CF99C  28 00 00 04 */	cmplwi r0, 4
/* 802D3D40 002CF9A0  41 80 00 1C */	blt lbl_802D3D5C
/* 802D3D44 002CF9A4  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D3D48 002CF9A8  7F 85 E3 78 */	mr r5, r28
/* 802D3D4C 002CF9AC  7F 66 DB 78 */	mr r6, r27
/* 802D3D50 002CF9B0  38 9F 01 20 */	addi r4, r31, 0x120
/* 802D3D54 002CF9B4  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D3D58 002CF9B8  4B FE 91 E9 */	bl LogMsg_2
lbl_802D3D5C:
/* 802D3D5C 002CF9BC  39 61 00 30 */	addi r11, r1, 0x30
/* 802D3D60 002CF9C0  4B EF 34 09 */	bl _restgpr_24
/* 802D3D64 002CF9C4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802D3D68 002CF9C8  7C 08 03 A6 */	mtlr r0
/* 802D3D6C 002CF9CC  38 21 00 30 */	addi r1, r1, 0x30
/* 802D3D70 002CF9D0  4E 80 00 20 */	blr

.global hidh_proc_repage_timeout
hidh_proc_repage_timeout:
/* 802D3D74 002CF9D4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D3D78 002CF9D8  7C 08 02 A6 */	mflr r0
/* 802D3D7C 002CF9DC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D3D80 002CF9E0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D3D84 002CF9E4  7C 7F 1B 78 */	mr r31, r3
/* 802D3D88 002CF9E8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D3D8C 002CF9EC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D3D90 002CF9F0  3F A0 80 57 */	lis r29, lbl_8056B838@ha
/* 802D3D94 002CF9F4  3B BD B8 38 */	addi r29, r29, lbl_8056B838@l
/* 802D3D98 002CF9F8  93 81 00 10 */	stw r28, 0x10(r1)
/* 802D3D9C 002CF9FC  80 03 00 10 */	lwz r0, 0x10(r3)
/* 802D3DA0 002CFA00  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 802D3DA4 002CFA04  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D3DA8 002CFA08  7F 9D 02 14 */	add r28, r29, r0
/* 802D3DAC 002CFA0C  88 1C 00 10 */	lbz r0, 0x10(r28)
/* 802D3DB0 002CFA10  2C 00 00 00 */	cmpwi r0, 0
/* 802D3DB4 002CFA14  40 82 00 A4 */	bne lbl_802D3E58
/* 802D3DB8 002CFA18  38 A0 00 00 */	li r5, 0
/* 802D3DBC 002CFA1C  38 00 01 00 */	li r0, 0x100
/* 802D3DC0 002CFA20  B0 BC 00 14 */	sth r5, 0x14(r28)
/* 802D3DC4 002CFA24  3B C0 00 01 */	li r30, 1
/* 802D3DC8 002CFA28  38 9C 00 01 */	addi r4, r28, 1
/* 802D3DCC 002CFA2C  38 60 00 11 */	li r3, 0x11
/* 802D3DD0 002CFA30  B0 BC 00 16 */	sth r5, 0x16(r28)
/* 802D3DD4 002CFA34  B0 1C 00 1A */	sth r0, 0x1a(r28)
/* 802D3DD8 002CFA38  9B DC 00 11 */	stb r30, 0x11(r28)
/* 802D3DDC 002CFA3C  48 00 1C 81 */	bl L2CA_ConnectReq
/* 802D3DE0 002CFA40  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802D3DE4 002CFA44  B0 7C 00 14 */	sth r3, 0x14(r28)
/* 802D3DE8 002CFA48  40 82 00 6C */	bne lbl_802D3E54
/* 802D3DEC 002CFA4C  88 1D 04 01 */	lbz r0, 0x401(r29)
/* 802D3DF0 002CFA50  28 00 00 02 */	cmplwi r0, 2
/* 802D3DF4 002CFA54  41 80 00 18 */	blt lbl_802D3E0C
/* 802D3DF8 002CFA58  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D3DFC 002CFA5C  3C 80 80 44 */	lis r4, lbl_804429BC@ha
/* 802D3E00 002CFA60  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D3E04 002CFA64  38 84 29 BC */	addi r4, r4, lbl_804429BC@l
/* 802D3E08 002CFA68  4B FE 91 09 */	bl LogMsg_0
lbl_802D3E0C:
/* 802D3E0C 002CFA6C  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D3E10 002CFA70  3C 60 4E C5 */	lis r3, 0x4EC4EC4F@ha
/* 802D3E14 002CFA74  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D3E18 002CFA78  38 80 00 01 */	li r4, 1
/* 802D3E1C 002CFA7C  7C 05 E0 50 */	subf r0, r5, r28
/* 802D3E20 002CFA80  38 E3 EC 4F */	addi r7, r3, 0x4EC4EC4F@l
/* 802D3E24 002CFA84  7C 07 00 96 */	mulhw r0, r7, r0
/* 802D3E28 002CFA88  81 85 03 40 */	lwz r12, 0x340(r5)
/* 802D3E2C 002CFA8C  38 A0 00 0E */	li r5, 0xe
/* 802D3E30 002CFA90  38 C0 00 00 */	li r6, 0
/* 802D3E34 002CFA94  7C 00 26 70 */	srawi r0, r0, 4
/* 802D3E38 002CFA98  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802D3E3C 002CFA9C  7C 00 1A 14 */	add r0, r0, r3
/* 802D3E40 002CFAA0  7C 07 00 16 */	mulhwu r0, r7, r0
/* 802D3E44 002CFAA4  54 03 E6 3E */	rlwinm r3, r0, 0x1c, 0x18, 0x1f
/* 802D3E48 002CFAA8  7D 89 03 A6 */	mtctr r12
/* 802D3E4C 002CFAAC  4E 80 04 21 */	bctrl
/* 802D3E50 002CFAB0  48 00 00 08 */	b lbl_802D3E58
lbl_802D3E54:
/* 802D3E54 002CFAB4  9B DC 00 10 */	stb r30, 0x10(r28)
lbl_802D3E58:
/* 802D3E58 002CFAB8  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802D3E5C 002CFABC  3C E0 80 57 */	lis r7, lbl_8056B838@ha
/* 802D3E60 002CFAC0  38 E7 B8 38 */	addi r7, r7, lbl_8056B838@l
/* 802D3E64 002CFAC4  38 80 00 02 */	li r4, 2
/* 802D3E68 002CFAC8  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D3E6C 002CFACC  38 C0 00 00 */	li r6, 0
/* 802D3E70 002CFAD0  7C A7 02 14 */	add r5, r7, r0
/* 802D3E74 002CFAD4  88 65 00 0C */	lbz r3, 0xc(r5)
/* 802D3E78 002CFAD8  38 03 00 01 */	addi r0, r3, 1
/* 802D3E7C 002CFADC  98 05 00 0C */	stb r0, 0xc(r5)
/* 802D3E80 002CFAE0  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802D3E84 002CFAE4  81 87 03 40 */	lwz r12, 0x340(r7)
/* 802D3E88 002CFAE8  1C 03 00 34 */	mulli r0, r3, 0x34
/* 802D3E8C 002CFAEC  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 802D3E90 002CFAF0  7C A7 02 14 */	add r5, r7, r0
/* 802D3E94 002CFAF4  88 A5 00 0C */	lbz r5, 0xc(r5)
/* 802D3E98 002CFAF8  7D 89 03 A6 */	mtctr r12
/* 802D3E9C 002CFAFC  4E 80 04 21 */	bctrl
/* 802D3EA0 002CFB00  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D3EA4 002CFB04  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D3EA8 002CFB08  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D3EAC 002CFB0C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D3EB0 002CFB10  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802D3EB4 002CFB14  7C 08 03 A6 */	mtlr r0
/* 802D3EB8 002CFB18  38 21 00 20 */	addi r1, r1, 0x20
/* 802D3EBC 002CFB1C  4E 80 00 20 */	blr

hidh_sec_check_complete_orig:
/* 802D3EC0 002CFB20  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D3EC4 002CFB24  7C 08 02 A6 */	mflr r0
/* 802D3EC8 002CFB28  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D3ECC 002CFB2C  39 61 00 20 */	addi r11, r1, 0x20
/* 802D3ED0 002CFB30  4B EF 32 55 */	bl _savegpr_26
/* 802D3ED4 002CFB34  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D3ED8 002CFB38  3C 60 4E C5 */	lis r3, 0x4EC4EC4F@ha
/* 802D3EDC 002CFB3C  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D3EE0 002CFB40  3F E0 80 44 */	lis r31, lbl_80442858@ha
/* 802D3EE4 002CFB44  7C 06 20 50 */	subf r0, r6, r4
/* 802D3EE8 002CFB48  38 63 EC 4F */	addi r3, r3, 0x4EC4EC4F@l
/* 802D3EEC 002CFB4C  7C 03 00 96 */	mulhw r0, r3, r0
/* 802D3EF0 002CFB50  2C 05 00 00 */	cmpwi r5, 0
/* 802D3EF4 002CFB54  7C 9C 23 78 */	mr r28, r4
/* 802D3EF8 002CFB58  7C BD 2B 78 */	mr r29, r5
/* 802D3EFC 002CFB5C  3B FF 28 58 */	addi r31, r31, lbl_80442858@l
/* 802D3F00 002CFB60  7C 00 26 70 */	srawi r0, r0, 4
/* 802D3F04 002CFB64  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802D3F08 002CFB68  7C 00 1A 14 */	add r0, r0, r3
/* 802D3F0C 002CFB6C  54 1E 06 3E */	clrlwi r30, r0, 0x18
/* 802D3F10 002CFB70  40 82 01 18 */	bne lbl_802D4028
/* 802D3F14 002CFB74  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D3F18 002CFB78  28 00 00 06 */	cmplwi r0, 6
/* 802D3F1C 002CFB7C  40 82 01 0C */	bne lbl_802D4028
/* 802D3F20 002CFB80  88 06 04 01 */	lbz r0, 0x401(r6)
/* 802D3F24 002CFB84  28 00 00 04 */	cmplwi r0, 4
/* 802D3F28 002CFB88  41 80 00 14 */	blt lbl_802D3F3C
/* 802D3F2C 002CFB8C  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D3F30 002CFB90  38 9F 01 80 */	addi r4, r31, 0x180
/* 802D3F34 002CFB94  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D3F38 002CFB98  4B FE 8F D9 */	bl LogMsg_0
lbl_802D3F3C:
/* 802D3F3C 002CFB9C  1C 1E 00 34 */	mulli r0, r30, 0x34
/* 802D3F40 002CFBA0  3F 60 80 57 */	lis r27, lbl_8056B838@ha
/* 802D3F44 002CFBA4  38 60 00 00 */	li r3, 0
/* 802D3F48 002CFBA8  3B 7B B8 38 */	addi r27, r27, lbl_8056B838@l
/* 802D3F4C 002CFBAC  B0 7C 00 1A */	sth r3, 0x1a(r28)
/* 802D3F50 002CFBB0  7F 5B 02 14 */	add r26, r27, r0
/* 802D3F54 002CFBB4  38 9A 00 01 */	addi r4, r26, 1
/* 802D3F58 002CFBB8  38 60 00 13 */	li r3, 0x13
/* 802D3F5C 002CFBBC  48 00 1B 01 */	bl L2CA_ConnectReq
/* 802D3F60 002CFBC0  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802D3F64 002CFBC4  B0 7C 00 16 */	sth r3, 0x16(r28)
/* 802D3F68 002CFBC8  40 82 00 B8 */	bne lbl_802D4020
/* 802D3F6C 002CFBCC  88 1B 04 01 */	lbz r0, 0x401(r27)
/* 802D3F70 002CFBD0  28 00 00 02 */	cmplwi r0, 2
/* 802D3F74 002CFBD4  41 80 00 14 */	blt lbl_802D3F88
/* 802D3F78 002CFBD8  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D3F7C 002CFBDC  38 9F 01 A0 */	addi r4, r31, 0x1a0
/* 802D3F80 002CFBE0  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D3F84 002CFBE4  4B FE 8F 8D */	bl LogMsg_0
lbl_802D3F88:
/* 802D3F88 002CFBE8  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D3F8C 002CFBEC  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D3F90 002CFBF0  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D3F94 002CFBF4  28 00 00 04 */	cmplwi r0, 4
/* 802D3F98 002CFBF8  41 80 00 14 */	blt lbl_802D3FAC
/* 802D3F9C 002CFBFC  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D3FA0 002CFC00  38 9F 00 44 */	addi r4, r31, 0x44
/* 802D3FA4 002CFC04  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D3FA8 002CFC08  4B FE 8F 69 */	bl LogMsg_0
lbl_802D3FAC:
/* 802D3FAC 002CFC0C  A0 1A 00 14 */	lhz r0, 0x14(r26)
/* 802D3FB0 002CFC10  2C 00 00 00 */	cmpwi r0, 0
/* 802D3FB4 002CFC14  40 82 00 10 */	bne lbl_802D3FC4
/* 802D3FB8 002CFC18  A0 1A 00 16 */	lhz r0, 0x16(r26)
/* 802D3FBC 002CFC1C  2C 00 00 00 */	cmpwi r0, 0
/* 802D3FC0 002CFC20  41 82 00 30 */	beq lbl_802D3FF0
lbl_802D3FC4:
/* 802D3FC4 002CFC24  38 00 00 05 */	li r0, 5
/* 802D3FC8 002CFC28  98 1A 00 10 */	stb r0, 0x10(r26)
/* 802D3FCC 002CFC2C  A0 7A 00 16 */	lhz r3, 0x16(r26)
/* 802D3FD0 002CFC30  2C 03 00 00 */	cmpwi r3, 0
/* 802D3FD4 002CFC34  41 82 00 08 */	beq lbl_802D3FDC
/* 802D3FD8 002CFC38  48 00 1F D1 */	bl L2CA_DisconnectReq
lbl_802D3FDC:
/* 802D3FDC 002CFC3C  A0 7A 00 14 */	lhz r3, 0x14(r26)
/* 802D3FE0 002CFC40  2C 03 00 00 */	cmpwi r3, 0
/* 802D3FE4 002CFC44  41 82 00 14 */	beq lbl_802D3FF8
/* 802D3FE8 002CFC48  48 00 1F C1 */	bl L2CA_DisconnectReq
/* 802D3FEC 002CFC4C  48 00 00 0C */	b lbl_802D3FF8
lbl_802D3FF0:
/* 802D3FF0 002CFC50  38 00 00 00 */	li r0, 0
/* 802D3FF4 002CFC54  98 1A 00 10 */	stb r0, 0x10(r26)
lbl_802D3FF8:
/* 802D3FF8 002CFC58  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D3FFC 002CFC5C  7F C3 F3 78 */	mr r3, r30
/* 802D4000 002CFC60  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D4004 002CFC64  38 80 00 01 */	li r4, 1
/* 802D4008 002CFC68  81 85 03 40 */	lwz r12, 0x340(r5)
/* 802D400C 002CFC6C  38 A0 02 00 */	li r5, 0x200
/* 802D4010 002CFC70  38 C0 00 00 */	li r6, 0
/* 802D4014 002CFC74  7D 89 03 A6 */	mtctr r12
/* 802D4018 002CFC78  4E 80 04 21 */	bctrl
/* 802D401C 002CFC7C  48 00 00 A0 */	b lbl_802D40BC
lbl_802D4020:
/* 802D4020 002CFC80  38 00 00 02 */	li r0, 2
/* 802D4024 002CFC84  98 1C 00 10 */	stb r0, 0x10(r28)
lbl_802D4028:
/* 802D4028 002CFC88  2C 1D 00 00 */	cmpwi r29, 0
/* 802D402C 002CFC8C  41 82 00 90 */	beq lbl_802D40BC
/* 802D4030 002CFC90  88 1C 00 10 */	lbz r0, 0x10(r28)
/* 802D4034 002CFC94  28 00 00 06 */	cmplwi r0, 6
/* 802D4038 002CFC98  40 82 00 84 */	bne lbl_802D40BC
/* 802D403C 002CFC9C  38 00 00 0F */	li r0, 0xf
/* 802D4040 002CFCA0  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4044 002CFCA4  B0 1C 00 1A */	sth r0, 0x1a(r28)
/* 802D4048 002CFCA8  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D404C 002CFCAC  1C 9E 00 34 */	mulli r4, r30, 0x34
/* 802D4050 002CFCB0  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D4054 002CFCB4  28 00 00 04 */	cmplwi r0, 4
/* 802D4058 002CFCB8  7F 63 22 14 */	add r27, r3, r4
/* 802D405C 002CFCBC  41 80 00 14 */	blt lbl_802D4070
/* 802D4060 002CFCC0  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D4064 002CFCC4  38 9F 00 44 */	addi r4, r31, 0x44
/* 802D4068 002CFCC8  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D406C 002CFCCC  4B FE 8E A5 */	bl LogMsg_0
lbl_802D4070:
/* 802D4070 002CFCD0  A0 1B 00 14 */	lhz r0, 0x14(r27)
/* 802D4074 002CFCD4  2C 00 00 00 */	cmpwi r0, 0
/* 802D4078 002CFCD8  40 82 00 10 */	bne lbl_802D4088
/* 802D407C 002CFCDC  A0 1B 00 16 */	lhz r0, 0x16(r27)
/* 802D4080 002CFCE0  2C 00 00 00 */	cmpwi r0, 0
/* 802D4084 002CFCE4  41 82 00 30 */	beq lbl_802D40B4
lbl_802D4088:
/* 802D4088 002CFCE8  38 00 00 05 */	li r0, 5
/* 802D408C 002CFCEC  98 1B 00 10 */	stb r0, 0x10(r27)
/* 802D4090 002CFCF0  A0 7B 00 16 */	lhz r3, 0x16(r27)
/* 802D4094 002CFCF4  2C 03 00 00 */	cmpwi r3, 0
/* 802D4098 002CFCF8  41 82 00 08 */	beq lbl_802D40A0
/* 802D409C 002CFCFC  48 00 1F 0D */	bl L2CA_DisconnectReq
lbl_802D40A0:
/* 802D40A0 002CFD00  A0 7B 00 14 */	lhz r3, 0x14(r27)
/* 802D40A4 002CFD04  2C 03 00 00 */	cmpwi r3, 0
/* 802D40A8 002CFD08  41 82 00 14 */	beq lbl_802D40BC
/* 802D40AC 002CFD0C  48 00 1E FD */	bl L2CA_DisconnectReq
/* 802D40B0 002CFD10  48 00 00 0C */	b lbl_802D40BC
lbl_802D40B4:
/* 802D40B4 002CFD14  38 00 00 00 */	li r0, 0
/* 802D40B8 002CFD18  98 1B 00 10 */	stb r0, 0x10(r27)
lbl_802D40BC:
/* 802D40BC 002CFD1C  39 61 00 20 */	addi r11, r1, 0x20
/* 802D40C0 002CFD20  4B EF 30 B1 */	bl _restgpr_26
/* 802D40C4 002CFD24  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D40C8 002CFD28  7C 08 03 A6 */	mtlr r0
/* 802D40CC 002CFD2C  38 21 00 20 */	addi r1, r1, 0x20
/* 802D40D0 002CFD30  4E 80 00 20 */	blr

hidh_l2cif_connect_cfm:
/* 802D40D4 002CFD34  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D40D8 002CFD38  7C 08 02 A6 */	mflr r0
/* 802D40DC 002CFD3C  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D40E0 002CFD40  38 A0 00 00 */	li r5, 0
/* 802D40E4 002CFD44  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D40E8 002CFD48  38 00 00 04 */	li r0, 4
/* 802D40EC 002CFD4C  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D40F0 002CFD50  39 20 00 00 */	li r9, 0
/* 802D40F4 002CFD54  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D40F8 002CFD58  3F E0 80 44 */	lis r31, lbl_80442858@ha
/* 802D40FC 002CFD5C  3B FF 28 58 */	addi r31, r31, lbl_80442858@l
/* 802D4100 002CFD60  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D4104 002CFD64  3B C0 00 00 */	li r30, 0
/* 802D4108 002CFD68  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D410C 002CFD6C  7C 9D 23 78 */	mr r29, r4
/* 802D4110 002CFD70  93 81 00 10 */	stw r28, 0x10(r1)
/* 802D4114 002CFD74  7C 7C 1B 78 */	mr r28, r3
/* 802D4118 002CFD78  7C 09 03 A6 */	mtctr r0
lbl_802D411C:
/* 802D411C 002CFD7C  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D4120 002CFD80  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4124 002CFD84  7C E6 02 14 */	add r7, r6, r0
/* 802D4128 002CFD88  7C 06 00 AE */	lbzx r0, r6, r0
/* 802D412C 002CFD8C  2C 00 00 00 */	cmpwi r0, 0
/* 802D4130 002CFD90  41 82 00 28 */	beq lbl_802D4158
/* 802D4134 002CFD94  88 07 00 10 */	lbz r0, 0x10(r7)
/* 802D4138 002CFD98  2C 00 00 00 */	cmpwi r0, 0
/* 802D413C 002CFD9C  41 82 00 1C */	beq lbl_802D4158
/* 802D4140 002CFDA0  A0 07 00 14 */	lhz r0, 0x14(r7)
/* 802D4144 002CFDA4  7C 03 00 40 */	cmplw r3, r0
/* 802D4148 002CFDA8  41 82 00 D8 */	beq lbl_802D4220
/* 802D414C 002CFDAC  A0 07 00 16 */	lhz r0, 0x16(r7)
/* 802D4150 002CFDB0  7C 03 00 40 */	cmplw r3, r0
/* 802D4154 002CFDB4  41 82 00 CC */	beq lbl_802D4220
lbl_802D4158:
/* 802D4158 002CFDB8  3B DE 00 01 */	addi r30, r30, 1
/* 802D415C 002CFDBC  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D4160 002CFDC0  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4164 002CFDC4  7C E6 02 14 */	add r7, r6, r0
/* 802D4168 002CFDC8  7C 06 00 AE */	lbzx r0, r6, r0
/* 802D416C 002CFDCC  2C 00 00 00 */	cmpwi r0, 0
/* 802D4170 002CFDD0  41 82 00 28 */	beq lbl_802D4198
/* 802D4174 002CFDD4  88 07 00 10 */	lbz r0, 0x10(r7)
/* 802D4178 002CFDD8  2C 00 00 00 */	cmpwi r0, 0
/* 802D417C 002CFDDC  41 82 00 1C */	beq lbl_802D4198
/* 802D4180 002CFDE0  A0 07 00 14 */	lhz r0, 0x14(r7)
/* 802D4184 002CFDE4  7C 03 00 40 */	cmplw r3, r0
/* 802D4188 002CFDE8  41 82 00 98 */	beq lbl_802D4220
/* 802D418C 002CFDEC  A0 07 00 16 */	lhz r0, 0x16(r7)
/* 802D4190 002CFDF0  7C 03 00 40 */	cmplw r3, r0
/* 802D4194 002CFDF4  41 82 00 8C */	beq lbl_802D4220
lbl_802D4198:
/* 802D4198 002CFDF8  3B DE 00 01 */	addi r30, r30, 1
/* 802D419C 002CFDFC  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D41A0 002CFE00  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D41A4 002CFE04  7C E6 02 14 */	add r7, r6, r0
/* 802D41A8 002CFE08  7C 06 00 AE */	lbzx r0, r6, r0
/* 802D41AC 002CFE0C  2C 00 00 00 */	cmpwi r0, 0
/* 802D41B0 002CFE10  41 82 00 28 */	beq lbl_802D41D8
/* 802D41B4 002CFE14  88 07 00 10 */	lbz r0, 0x10(r7)
/* 802D41B8 002CFE18  2C 00 00 00 */	cmpwi r0, 0
/* 802D41BC 002CFE1C  41 82 00 1C */	beq lbl_802D41D8
/* 802D41C0 002CFE20  A0 07 00 14 */	lhz r0, 0x14(r7)
/* 802D41C4 002CFE24  7C 03 00 40 */	cmplw r3, r0
/* 802D41C8 002CFE28  41 82 00 58 */	beq lbl_802D4220
/* 802D41CC 002CFE2C  A0 07 00 16 */	lhz r0, 0x16(r7)
/* 802D41D0 002CFE30  7C 03 00 40 */	cmplw r3, r0
/* 802D41D4 002CFE34  41 82 00 4C */	beq lbl_802D4220
lbl_802D41D8:
/* 802D41D8 002CFE38  3B DE 00 01 */	addi r30, r30, 1
/* 802D41DC 002CFE3C  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D41E0 002CFE40  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D41E4 002CFE44  7C E6 02 14 */	add r7, r6, r0
/* 802D41E8 002CFE48  7C 06 00 AE */	lbzx r0, r6, r0
/* 802D41EC 002CFE4C  2C 00 00 00 */	cmpwi r0, 0
/* 802D41F0 002CFE50  41 82 00 28 */	beq lbl_802D4218
/* 802D41F4 002CFE54  88 07 00 10 */	lbz r0, 0x10(r7)
/* 802D41F8 002CFE58  2C 00 00 00 */	cmpwi r0, 0
/* 802D41FC 002CFE5C  41 82 00 1C */	beq lbl_802D4218
/* 802D4200 002CFE60  A0 07 00 14 */	lhz r0, 0x14(r7)
/* 802D4204 002CFE64  7C 03 00 40 */	cmplw r3, r0
/* 802D4208 002CFE68  41 82 00 18 */	beq lbl_802D4220
/* 802D420C 002CFE6C  A0 07 00 16 */	lhz r0, 0x16(r7)
/* 802D4210 002CFE70  7C 03 00 40 */	cmplw r3, r0
/* 802D4214 002CFE74  41 82 00 0C */	beq lbl_802D4220
lbl_802D4218:
/* 802D4218 002CFE78  3B DE 00 01 */	addi r30, r30, 1
/* 802D421C 002CFE7C  42 00 FF 00 */	bdnz lbl_802D411C
lbl_802D4220:
/* 802D4220 002CFE80  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D4224 002CFE84  28 00 00 10 */	cmplwi r0, 0x10
/* 802D4228 002CFE88  41 82 00 18 */	beq lbl_802D4240
/* 802D422C 002CFE8C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4230 002CFE90  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D4234 002CFE94  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D4238 002CFE98  7D 25 02 14 */	add r9, r5, r0
/* 802D423C 002CFE9C  38 A9 00 10 */	addi r5, r9, 0x10
lbl_802D4240:
/* 802D4240 002CFEA0  2C 05 00 00 */	cmpwi r5, 0
/* 802D4244 002CFEA4  41 82 00 40 */	beq lbl_802D4284
/* 802D4248 002CFEA8  88 05 00 01 */	lbz r0, 1(r5)
/* 802D424C 002CFEAC  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802D4250 002CFEB0  41 82 00 34 */	beq lbl_802D4284
/* 802D4254 002CFEB4  A0 C5 00 04 */	lhz r6, 4(r5)
/* 802D4258 002CFEB8  7C 03 30 40 */	cmplw r3, r6
/* 802D425C 002CFEBC  40 82 00 10 */	bne lbl_802D426C
/* 802D4260 002CFEC0  88 05 00 00 */	lbz r0, 0(r5)
/* 802D4264 002CFEC4  28 00 00 01 */	cmplwi r0, 1
/* 802D4268 002CFEC8  40 82 00 1C */	bne lbl_802D4284
lbl_802D426C:
/* 802D426C 002CFECC  A0 05 00 06 */	lhz r0, 6(r5)
/* 802D4270 002CFED0  7C 03 00 40 */	cmplw r3, r0
/* 802D4274 002CFED4  40 82 00 3C */	bne lbl_802D42B0
/* 802D4278 002CFED8  88 05 00 00 */	lbz r0, 0(r5)
/* 802D427C 002CFEDC  28 00 00 02 */	cmplwi r0, 2
/* 802D4280 002CFEE0  41 82 00 30 */	beq lbl_802D42B0
lbl_802D4284:
/* 802D4284 002CFEE4  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4288 002CFEE8  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D428C 002CFEEC  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D4290 002CFEF0  28 00 00 02 */	cmplwi r0, 2
/* 802D4294 002CFEF4  41 80 01 68 */	blt lbl_802D43FC
/* 802D4298 002CFEF8  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D429C 002CFEFC  7F 85 E3 78 */	mr r5, r28
/* 802D42A0 002CFF00  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D42A4 002CFF04  38 9F 01 BC */	addi r4, r31, 0x1bc
/* 802D42A8 002CFF08  4B FE 8C 81 */	bl LogMsg_1
/* 802D42AC 002CFF0C  48 00 01 50 */	b lbl_802D43FC
lbl_802D42B0:
/* 802D42B0 002CFF10  2C 04 00 00 */	cmpwi r4, 0
/* 802D42B4 002CFF14  41 82 00 C4 */	beq lbl_802D4378
/* 802D42B8 002CFF18  7C 03 30 40 */	cmplw r3, r6
/* 802D42BC 002CFF1C  40 82 00 10 */	bne lbl_802D42CC
/* 802D42C0 002CFF20  38 00 00 00 */	li r0, 0
/* 802D42C4 002CFF24  B0 05 00 04 */	sth r0, 4(r5)
/* 802D42C8 002CFF28  48 00 00 0C */	b lbl_802D42D4
lbl_802D42CC:
/* 802D42CC 002CFF2C  38 00 00 00 */	li r0, 0
/* 802D42D0 002CFF30  B0 05 00 06 */	sth r0, 6(r5)
lbl_802D42D4:
/* 802D42D4 002CFF34  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D42D8 002CFF38  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 802D42DC 002CFF3C  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D42E0 002CFF40  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D42E4 002CFF44  1C 84 00 34 */	mulli r4, r4, 0x34
/* 802D42E8 002CFF48  28 00 00 04 */	cmplwi r0, 4
/* 802D42EC 002CFF4C  7F 83 22 14 */	add r28, r3, r4
/* 802D42F0 002CFF50  41 80 00 14 */	blt lbl_802D4304
/* 802D42F4 002CFF54  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D42F8 002CFF58  38 9F 00 44 */	addi r4, r31, 0x44
/* 802D42FC 002CFF5C  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D4300 002CFF60  4B FE 8C 11 */	bl LogMsg_0
lbl_802D4304:
/* 802D4304 002CFF64  A0 1C 00 14 */	lhz r0, 0x14(r28)
/* 802D4308 002CFF68  2C 00 00 00 */	cmpwi r0, 0
/* 802D430C 002CFF6C  40 82 00 10 */	bne lbl_802D431C
/* 802D4310 002CFF70  A0 1C 00 16 */	lhz r0, 0x16(r28)
/* 802D4314 002CFF74  2C 00 00 00 */	cmpwi r0, 0
/* 802D4318 002CFF78  41 82 00 30 */	beq lbl_802D4348
lbl_802D431C:
/* 802D431C 002CFF7C  38 00 00 05 */	li r0, 5
/* 802D4320 002CFF80  98 1C 00 10 */	stb r0, 0x10(r28)
/* 802D4324 002CFF84  A0 7C 00 16 */	lhz r3, 0x16(r28)
/* 802D4328 002CFF88  2C 03 00 00 */	cmpwi r3, 0
/* 802D432C 002CFF8C  41 82 00 08 */	beq lbl_802D4334
/* 802D4330 002CFF90  48 00 1C 79 */	bl L2CA_DisconnectReq
lbl_802D4334:
/* 802D4334 002CFF94  A0 7C 00 14 */	lhz r3, 0x14(r28)
/* 802D4338 002CFF98  2C 03 00 00 */	cmpwi r3, 0
/* 802D433C 002CFF9C  41 82 00 14 */	beq lbl_802D4350
/* 802D4340 002CFFA0  48 00 1C 69 */	bl L2CA_DisconnectReq
/* 802D4344 002CFFA4  48 00 00 0C */	b lbl_802D4350
lbl_802D4348:
/* 802D4348 002CFFA8  38 00 00 00 */	li r0, 0
/* 802D434C 002CFFAC  98 1C 00 10 */	stb r0, 0x10(r28)
lbl_802D4350:
/* 802D4350 002CFFB0  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D4354 002CFFB4  57 C3 06 3E */	clrlwi r3, r30, 0x18
/* 802D4358 002CFFB8  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D435C 002CFFBC  63 A5 01 00 */	ori r5, r29, 0x100
/* 802D4360 002CFFC0  81 84 03 40 */	lwz r12, 0x340(r4)
/* 802D4364 002CFFC4  38 80 00 01 */	li r4, 1
/* 802D4368 002CFFC8  38 C0 00 00 */	li r6, 0
/* 802D436C 002CFFCC  7D 89 03 A6 */	mtctr r12
/* 802D4370 002CFFD0  4E 80 04 21 */	bctrl
/* 802D4374 002CFFD4  48 00 00 88 */	b lbl_802D43FC
lbl_802D4378:
/* 802D4378 002CFFD8  7C 03 30 40 */	cmplw r3, r6
/* 802D437C 002CFFDC  40 82 00 44 */	bne lbl_802D43C0
/* 802D4380 002CFFE0  38 00 00 06 */	li r0, 6
/* 802D4384 002CFFE4  3D 00 80 2D */	lis r8, hidh_sec_check_complete_orig@ha
/* 802D4388 002CFFE8  98 05 00 00 */	stb r0, 0(r5)
/* 802D438C 002CFFEC  38 00 01 00 */	li r0, 0x100
/* 802D4390 002CFFF0  38 69 00 01 */	addi r3, r9, 1
/* 802D4394 002CFFF4  39 08 3E C0 */	addi r8, r8, hidh_sec_check_complete_orig@l
/* 802D4398 002CFFF8  B0 05 00 0A */	sth r0, 0xa(r5)
/* 802D439C 002CFFFC  38 80 00 11 */	li r4, 0x11
/* 802D43A0 002D0000  38 A0 00 01 */	li r5, 1
/* 802D43A4 002D0004  38 C0 00 06 */	li r6, 6
/* 802D43A8 002D0008  A0 09 00 08 */	lhz r0, 8(r9)
/* 802D43AC 002D000C  54 00 8F FE */	rlwinm r0, r0, 0x11, 0x1f, 0x1f
/* 802D43B0 002D0010  7C E0 00 D0 */	neg r7, r0
/* 802D43B4 002D0014  38 E7 00 02 */	addi r7, r7, 2
/* 802D43B8 002D0018  4B FF 73 C5 */	bl btm_sec_mx_access_request
/* 802D43BC 002D001C  48 00 00 0C */	b lbl_802D43C8
lbl_802D43C0:
/* 802D43C0 002D0020  38 00 00 03 */	li r0, 3
/* 802D43C4 002D0024  98 05 00 00 */	stb r0, 0(r5)
lbl_802D43C8:
/* 802D43C8 002D0028  3F A0 80 57 */	lis r29, lbl_8056B838@ha
/* 802D43CC 002D002C  7F 83 E3 78 */	mr r3, r28
/* 802D43D0 002D0030  3B BD B8 38 */	addi r29, r29, lbl_8056B838@l
/* 802D43D4 002D0034  38 9D 03 44 */	addi r4, r29, 0x344
/* 802D43D8 002D0038  48 00 1A 49 */	bl L2CA_ConfigReq
/* 802D43DC 002D003C  88 1D 04 01 */	lbz r0, 0x401(r29)
/* 802D43E0 002D0040  28 00 00 04 */	cmplwi r0, 4
/* 802D43E4 002D0044  41 80 00 18 */	blt lbl_802D43FC
/* 802D43E8 002D0048  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D43EC 002D004C  7F 85 E3 78 */	mr r5, r28
/* 802D43F0 002D0050  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D43F4 002D0054  38 9F 01 E8 */	addi r4, r31, 0x1e8
/* 802D43F8 002D0058  4B FE 8B 31 */	bl LogMsg_1
lbl_802D43FC:
/* 802D43FC 002D005C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D4400 002D0060  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D4404 002D0064  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D4408 002D0068  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D440C 002D006C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802D4410 002D0070  7C 08 03 A6 */	mtlr r0
/* 802D4414 002D0074  38 21 00 20 */	addi r1, r1, 0x20
/* 802D4418 002D0078  4E 80 00 20 */	blr

hidh_l2cif_config_ind:
/* 802D441C 002D007C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D4420 002D0080  7C 08 02 A6 */	mflr r0
/* 802D4424 002D0084  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D4428 002D0088  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D442C 002D008C  38 00 00 04 */	li r0, 4
/* 802D4430 002D0090  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D4434 002D0094  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D4438 002D0098  3B E0 00 00 */	li r31, 0
/* 802D443C 002D009C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D4440 002D00A0  3B C0 00 00 */	li r30, 0
/* 802D4444 002D00A4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D4448 002D00A8  7C 9D 23 78 */	mr r29, r4
/* 802D444C 002D00AC  93 81 00 10 */	stw r28, 0x10(r1)
/* 802D4450 002D00B0  7C 7C 1B 78 */	mr r28, r3
/* 802D4454 002D00B4  7C 09 03 A6 */	mtctr r0
lbl_802D4458:
/* 802D4458 002D00B8  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D445C 002D00BC  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4460 002D00C0  7C 85 02 14 */	add r4, r5, r0
/* 802D4464 002D00C4  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4468 002D00C8  2C 00 00 00 */	cmpwi r0, 0
/* 802D446C 002D00CC  41 82 00 28 */	beq lbl_802D4494
/* 802D4470 002D00D0  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D4474 002D00D4  2C 00 00 00 */	cmpwi r0, 0
/* 802D4478 002D00D8  41 82 00 1C */	beq lbl_802D4494
/* 802D447C 002D00DC  A0 04 00 14 */	lhz r0, 0x14(r4)
/* 802D4480 002D00E0  7C 03 00 40 */	cmplw r3, r0
/* 802D4484 002D00E4  41 82 00 D8 */	beq lbl_802D455C
/* 802D4488 002D00E8  A0 04 00 16 */	lhz r0, 0x16(r4)
/* 802D448C 002D00EC  7C 03 00 40 */	cmplw r3, r0
/* 802D4490 002D00F0  41 82 00 CC */	beq lbl_802D455C
lbl_802D4494:
/* 802D4494 002D00F4  3B FF 00 01 */	addi r31, r31, 1
/* 802D4498 002D00F8  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D449C 002D00FC  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D44A0 002D0100  7C 85 02 14 */	add r4, r5, r0
/* 802D44A4 002D0104  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D44A8 002D0108  2C 00 00 00 */	cmpwi r0, 0
/* 802D44AC 002D010C  41 82 00 28 */	beq lbl_802D44D4
/* 802D44B0 002D0110  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D44B4 002D0114  2C 00 00 00 */	cmpwi r0, 0
/* 802D44B8 002D0118  41 82 00 1C */	beq lbl_802D44D4
/* 802D44BC 002D011C  A0 04 00 14 */	lhz r0, 0x14(r4)
/* 802D44C0 002D0120  7C 03 00 40 */	cmplw r3, r0
/* 802D44C4 002D0124  41 82 00 98 */	beq lbl_802D455C
/* 802D44C8 002D0128  A0 04 00 16 */	lhz r0, 0x16(r4)
/* 802D44CC 002D012C  7C 03 00 40 */	cmplw r3, r0
/* 802D44D0 002D0130  41 82 00 8C */	beq lbl_802D455C
lbl_802D44D4:
/* 802D44D4 002D0134  3B FF 00 01 */	addi r31, r31, 1
/* 802D44D8 002D0138  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D44DC 002D013C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D44E0 002D0140  7C 85 02 14 */	add r4, r5, r0
/* 802D44E4 002D0144  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D44E8 002D0148  2C 00 00 00 */	cmpwi r0, 0
/* 802D44EC 002D014C  41 82 00 28 */	beq lbl_802D4514
/* 802D44F0 002D0150  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D44F4 002D0154  2C 00 00 00 */	cmpwi r0, 0
/* 802D44F8 002D0158  41 82 00 1C */	beq lbl_802D4514
/* 802D44FC 002D015C  A0 04 00 14 */	lhz r0, 0x14(r4)
/* 802D4500 002D0160  7C 03 00 40 */	cmplw r3, r0
/* 802D4504 002D0164  41 82 00 58 */	beq lbl_802D455C
/* 802D4508 002D0168  A0 04 00 16 */	lhz r0, 0x16(r4)
/* 802D450C 002D016C  7C 03 00 40 */	cmplw r3, r0
/* 802D4510 002D0170  41 82 00 4C */	beq lbl_802D455C
lbl_802D4514:
/* 802D4514 002D0174  3B FF 00 01 */	addi r31, r31, 1
/* 802D4518 002D0178  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D451C 002D017C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4520 002D0180  7C 85 02 14 */	add r4, r5, r0
/* 802D4524 002D0184  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4528 002D0188  2C 00 00 00 */	cmpwi r0, 0
/* 802D452C 002D018C  41 82 00 28 */	beq lbl_802D4554
/* 802D4530 002D0190  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D4534 002D0194  2C 00 00 00 */	cmpwi r0, 0
/* 802D4538 002D0198  41 82 00 1C */	beq lbl_802D4554
/* 802D453C 002D019C  A0 04 00 14 */	lhz r0, 0x14(r4)
/* 802D4540 002D01A0  7C 03 00 40 */	cmplw r3, r0
/* 802D4544 002D01A4  41 82 00 18 */	beq lbl_802D455C
/* 802D4548 002D01A8  A0 04 00 16 */	lhz r0, 0x16(r4)
/* 802D454C 002D01AC  7C 03 00 40 */	cmplw r3, r0
/* 802D4550 002D01B0  41 82 00 0C */	beq lbl_802D455C
lbl_802D4554:
/* 802D4554 002D01B4  3B FF 00 01 */	addi r31, r31, 1
/* 802D4558 002D01B8  42 00 FF 00 */	bdnz lbl_802D4458
lbl_802D455C:
/* 802D455C 002D01BC  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4560 002D01C0  28 00 00 10 */	cmplwi r0, 0x10
/* 802D4564 002D01C4  41 82 00 18 */	beq lbl_802D457C
/* 802D4568 002D01C8  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D456C 002D01CC  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4570 002D01D0  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4574 002D01D4  7F C3 02 14 */	add r30, r3, r0
/* 802D4578 002D01D8  3B DE 00 10 */	addi r30, r30, 0x10
lbl_802D457C:
/* 802D457C 002D01DC  2C 1E 00 00 */	cmpwi r30, 0
/* 802D4580 002D01E0  40 82 00 34 */	bne lbl_802D45B4
/* 802D4584 002D01E4  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4588 002D01E8  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D458C 002D01EC  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D4590 002D01F0  28 00 00 02 */	cmplwi r0, 2
/* 802D4594 002D01F4  41 80 01 10 */	blt lbl_802D46A4
/* 802D4598 002D01F8  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D459C 002D01FC  3C 80 80 44 */	lis r4, lbl_80442A74@ha
/* 802D45A0 002D0200  7F 85 E3 78 */	mr r5, r28
/* 802D45A4 002D0204  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D45A8 002D0208  38 84 2A 74 */	addi r4, r4, lbl_80442A74@l
/* 802D45AC 002D020C  4B FE 89 7D */	bl LogMsg_1
/* 802D45B0 002D0210  48 00 00 F4 */	b lbl_802D46A4
lbl_802D45B4:
/* 802D45B4 002D0214  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D45B8 002D0218  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D45BC 002D021C  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D45C0 002D0220  28 00 00 04 */	cmplwi r0, 4
/* 802D45C4 002D0224  41 80 00 1C */	blt lbl_802D45E0
/* 802D45C8 002D0228  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D45CC 002D022C  3C 80 80 44 */	lis r4, lbl_80442AA0@ha
/* 802D45D0 002D0230  7F 85 E3 78 */	mr r5, r28
/* 802D45D4 002D0234  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D45D8 002D0238  38 84 2A A0 */	addi r4, r4, lbl_80442AA0@l
/* 802D45DC 002D023C  4B FE 89 4D */	bl LogMsg_1
lbl_802D45E0:
/* 802D45E0 002D0240  88 1D 00 02 */	lbz r0, 2(r29)
/* 802D45E4 002D0244  2C 00 00 00 */	cmpwi r0, 0
/* 802D45E8 002D0248  41 82 00 10 */	beq lbl_802D45F8
/* 802D45EC 002D024C  A0 1D 00 04 */	lhz r0, 4(r29)
/* 802D45F0 002D0250  28 00 02 80 */	cmplwi r0, 0x280
/* 802D45F4 002D0254  40 81 00 10 */	ble lbl_802D4604
lbl_802D45F8:
/* 802D45F8 002D0258  38 00 02 80 */	li r0, 0x280
/* 802D45FC 002D025C  B0 1E 00 08 */	sth r0, 8(r30)
/* 802D4600 002D0260  48 00 00 08 */	b lbl_802D4608
lbl_802D4604:
/* 802D4604 002D0264  B0 1E 00 08 */	sth r0, 8(r30)
lbl_802D4608:
/* 802D4608 002D0268  38 00 00 00 */	li r0, 0
/* 802D460C 002D026C  7F 83 E3 78 */	mr r3, r28
/* 802D4610 002D0270  98 1D 00 20 */	stb r0, 0x20(r29)
/* 802D4614 002D0274  7F A4 EB 78 */	mr r4, r29
/* 802D4618 002D0278  98 1D 00 02 */	stb r0, 2(r29)
/* 802D461C 002D027C  B0 1D 00 00 */	sth r0, 0(r29)
/* 802D4620 002D0280  48 00 18 B9 */	bl L2CA_ConfigRsp
/* 802D4624 002D0284  A0 1E 00 04 */	lhz r0, 4(r30)
/* 802D4628 002D0288  7C 1C 00 40 */	cmplw r28, r0
/* 802D462C 002D028C  40 82 00 14 */	bne lbl_802D4640
/* 802D4630 002D0290  88 1E 00 01 */	lbz r0, 1(r30)
/* 802D4634 002D0294  60 00 00 02 */	ori r0, r0, 2
/* 802D4638 002D0298  98 1E 00 01 */	stb r0, 1(r30)
/* 802D463C 002D029C  48 00 00 10 */	b lbl_802D464C
lbl_802D4640:
/* 802D4640 002D02A0  88 1E 00 01 */	lbz r0, 1(r30)
/* 802D4644 002D02A4  60 00 00 08 */	ori r0, r0, 8
/* 802D4648 002D02A8  98 1E 00 01 */	stb r0, 1(r30)
lbl_802D464C:
/* 802D464C 002D02AC  88 1E 00 01 */	lbz r0, 1(r30)
/* 802D4650 002D02B0  54 00 06 FC */	rlwinm r0, r0, 0, 0x1b, 0x1e
/* 802D4654 002D02B4  2C 00 00 1E */	cmpwi r0, 0x1e
/* 802D4658 002D02B8  40 82 00 4C */	bne lbl_802D46A4
/* 802D465C 002D02BC  88 1E 00 00 */	lbz r0, 0(r30)
/* 802D4660 002D02C0  28 00 00 03 */	cmplwi r0, 3
/* 802D4664 002D02C4  40 82 00 40 */	bne lbl_802D46A4
/* 802D4668 002D02C8  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 802D466C 002D02CC  38 80 00 04 */	li r4, 4
/* 802D4670 002D02D0  1C 03 00 34 */	mulli r0, r3, 0x34
/* 802D4674 002D02D4  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D4678 002D02D8  98 9E 00 00 */	stb r4, 0(r30)
/* 802D467C 002D02DC  38 A0 00 01 */	li r5, 1
/* 802D4680 002D02E0  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D4684 002D02E4  7C 86 02 14 */	add r4, r6, r0
/* 802D4688 002D02E8  98 A4 00 0A */	stb r5, 0xa(r4)
/* 802D468C 002D02EC  38 80 00 00 */	li r4, 0
/* 802D4690 002D02F0  38 A0 00 00 */	li r5, 0
/* 802D4694 002D02F4  81 86 03 40 */	lwz r12, 0x340(r6)
/* 802D4698 002D02F8  38 C0 00 00 */	li r6, 0
/* 802D469C 002D02FC  7D 89 03 A6 */	mtctr r12
/* 802D46A0 002D0300  4E 80 04 21 */	bctrl
lbl_802D46A4:
/* 802D46A4 002D0304  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D46A8 002D0308  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D46AC 002D030C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D46B0 002D0310  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D46B4 002D0314  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802D46B8 002D0318  7C 08 03 A6 */	mtlr r0
/* 802D46BC 002D031C  38 21 00 20 */	addi r1, r1, 0x20
/* 802D46C0 002D0320  4E 80 00 20 */	blr

hidh_l2cif_config_cfm:
/* 802D46C4 002D0324  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D46C8 002D0328  7C 08 02 A6 */	mflr r0
/* 802D46CC 002D032C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D46D0 002D0330  39 61 00 20 */	addi r11, r1, 0x20
/* 802D46D4 002D0334  4B EF 2A 55 */	bl _savegpr_27
/* 802D46D8 002D0338  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D46DC 002D033C  3F E0 80 44 */	lis r31, lbl_80442858@ha
/* 802D46E0 002D0340  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D46E4 002D0344  7C 7B 1B 78 */	mr r27, r3
/* 802D46E8 002D0348  88 05 04 01 */	lbz r0, 0x401(r5)
/* 802D46EC 002D034C  7C 9C 23 78 */	mr r28, r4
/* 802D46F0 002D0350  3B FF 28 58 */	addi r31, r31, lbl_80442858@l
/* 802D46F4 002D0354  3B A0 00 00 */	li r29, 0
/* 802D46F8 002D0358  28 00 00 04 */	cmplwi r0, 4
/* 802D46FC 002D035C  41 80 00 1C */	blt lbl_802D4718
/* 802D4700 002D0360  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D4704 002D0364  A0 DC 00 00 */	lhz r6, 0(r28)
/* 802D4708 002D0368  7F 65 DB 78 */	mr r5, r27
/* 802D470C 002D036C  38 9F 02 74 */	addi r4, r31, 0x274
/* 802D4710 002D0370  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D4714 002D0374  4B FE 88 2D */	bl LogMsg_2
lbl_802D4718:
/* 802D4718 002D0378  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D471C 002D037C  38 00 00 04 */	li r0, 4
/* 802D4720 002D0380  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4724 002D0384  3B C0 00 00 */	li r30, 0
/* 802D4728 002D0388  7C 09 03 A6 */	mtctr r0
lbl_802D472C:
/* 802D472C 002D038C  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D4730 002D0390  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4734 002D0394  7C 83 02 14 */	add r4, r3, r0
/* 802D4738 002D0398  7C 03 00 AE */	lbzx r0, r3, r0
/* 802D473C 002D039C  2C 00 00 00 */	cmpwi r0, 0
/* 802D4740 002D03A0  41 82 00 28 */	beq lbl_802D4768
/* 802D4744 002D03A4  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D4748 002D03A8  2C 00 00 00 */	cmpwi r0, 0
/* 802D474C 002D03AC  41 82 00 1C */	beq lbl_802D4768
/* 802D4750 002D03B0  A0 04 00 14 */	lhz r0, 0x14(r4)
/* 802D4754 002D03B4  7C 1B 00 40 */	cmplw r27, r0
/* 802D4758 002D03B8  41 82 00 D8 */	beq lbl_802D4830
/* 802D475C 002D03BC  A0 04 00 16 */	lhz r0, 0x16(r4)
/* 802D4760 002D03C0  7C 1B 00 40 */	cmplw r27, r0
/* 802D4764 002D03C4  41 82 00 CC */	beq lbl_802D4830
lbl_802D4768:
/* 802D4768 002D03C8  3B DE 00 01 */	addi r30, r30, 1
/* 802D476C 002D03CC  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D4770 002D03D0  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4774 002D03D4  7C 83 02 14 */	add r4, r3, r0
/* 802D4778 002D03D8  7C 03 00 AE */	lbzx r0, r3, r0
/* 802D477C 002D03DC  2C 00 00 00 */	cmpwi r0, 0
/* 802D4780 002D03E0  41 82 00 28 */	beq lbl_802D47A8
/* 802D4784 002D03E4  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D4788 002D03E8  2C 00 00 00 */	cmpwi r0, 0
/* 802D478C 002D03EC  41 82 00 1C */	beq lbl_802D47A8
/* 802D4790 002D03F0  A0 04 00 14 */	lhz r0, 0x14(r4)
/* 802D4794 002D03F4  7C 1B 00 40 */	cmplw r27, r0
/* 802D4798 002D03F8  41 82 00 98 */	beq lbl_802D4830
/* 802D479C 002D03FC  A0 04 00 16 */	lhz r0, 0x16(r4)
/* 802D47A0 002D0400  7C 1B 00 40 */	cmplw r27, r0
/* 802D47A4 002D0404  41 82 00 8C */	beq lbl_802D4830
lbl_802D47A8:
/* 802D47A8 002D0408  3B DE 00 01 */	addi r30, r30, 1
/* 802D47AC 002D040C  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D47B0 002D0410  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D47B4 002D0414  7C 83 02 14 */	add r4, r3, r0
/* 802D47B8 002D0418  7C 03 00 AE */	lbzx r0, r3, r0
/* 802D47BC 002D041C  2C 00 00 00 */	cmpwi r0, 0
/* 802D47C0 002D0420  41 82 00 28 */	beq lbl_802D47E8
/* 802D47C4 002D0424  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D47C8 002D0428  2C 00 00 00 */	cmpwi r0, 0
/* 802D47CC 002D042C  41 82 00 1C */	beq lbl_802D47E8
/* 802D47D0 002D0430  A0 04 00 14 */	lhz r0, 0x14(r4)
/* 802D47D4 002D0434  7C 1B 00 40 */	cmplw r27, r0
/* 802D47D8 002D0438  41 82 00 58 */	beq lbl_802D4830
/* 802D47DC 002D043C  A0 04 00 16 */	lhz r0, 0x16(r4)
/* 802D47E0 002D0440  7C 1B 00 40 */	cmplw r27, r0
/* 802D47E4 002D0444  41 82 00 4C */	beq lbl_802D4830
lbl_802D47E8:
/* 802D47E8 002D0448  3B DE 00 01 */	addi r30, r30, 1
/* 802D47EC 002D044C  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D47F0 002D0450  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D47F4 002D0454  7C 83 02 14 */	add r4, r3, r0
/* 802D47F8 002D0458  7C 03 00 AE */	lbzx r0, r3, r0
/* 802D47FC 002D045C  2C 00 00 00 */	cmpwi r0, 0
/* 802D4800 002D0460  41 82 00 28 */	beq lbl_802D4828
/* 802D4804 002D0464  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802D4808 002D0468  2C 00 00 00 */	cmpwi r0, 0
/* 802D480C 002D046C  41 82 00 1C */	beq lbl_802D4828
/* 802D4810 002D0470  A0 04 00 14 */	lhz r0, 0x14(r4)
/* 802D4814 002D0474  7C 1B 00 40 */	cmplw r27, r0
/* 802D4818 002D0478  41 82 00 18 */	beq lbl_802D4830
/* 802D481C 002D047C  A0 04 00 16 */	lhz r0, 0x16(r4)
/* 802D4820 002D0480  7C 1B 00 40 */	cmplw r27, r0
/* 802D4824 002D0484  41 82 00 0C */	beq lbl_802D4830
lbl_802D4828:
/* 802D4828 002D0488  3B DE 00 01 */	addi r30, r30, 1
/* 802D482C 002D048C  42 00 FF 00 */	bdnz lbl_802D472C
lbl_802D4830:
/* 802D4830 002D0490  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 802D4834 002D0494  28 00 00 10 */	cmplwi r0, 0x10
/* 802D4838 002D0498  41 82 00 18 */	beq lbl_802D4850
/* 802D483C 002D049C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4840 002D04A0  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4844 002D04A4  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4848 002D04A8  7F A3 02 14 */	add r29, r3, r0
/* 802D484C 002D04AC  3B BD 00 10 */	addi r29, r29, 0x10
lbl_802D4850:
/* 802D4850 002D04B0  2C 1D 00 00 */	cmpwi r29, 0
/* 802D4854 002D04B4  40 82 00 30 */	bne lbl_802D4884
/* 802D4858 002D04B8  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D485C 002D04BC  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4860 002D04C0  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D4864 002D04C4  28 00 00 02 */	cmplwi r0, 2
/* 802D4868 002D04C8  41 80 01 50 */	blt lbl_802D49B8
/* 802D486C 002D04CC  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D4870 002D04D0  7F 65 DB 78 */	mr r5, r27
/* 802D4874 002D04D4  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D4878 002D04D8  38 9F 02 1C */	addi r4, r31, 0x21c
/* 802D487C 002D04DC  4B FE 86 AD */	bl LogMsg_1
/* 802D4880 002D04E0  48 00 01 38 */	b lbl_802D49B8
lbl_802D4884:
/* 802D4884 002D04E4  A0 1C 00 00 */	lhz r0, 0(r28)
/* 802D4888 002D04E8  2C 00 00 00 */	cmpwi r0, 0
/* 802D488C 002D04EC  41 82 00 AC */	beq lbl_802D4938
/* 802D4890 002D04F0  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4894 002D04F4  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 802D4898 002D04F8  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D489C 002D04FC  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D48A0 002D0500  1C 84 00 34 */	mulli r4, r4, 0x34
/* 802D48A4 002D0504  28 00 00 04 */	cmplwi r0, 4
/* 802D48A8 002D0508  7F 63 22 14 */	add r27, r3, r4
/* 802D48AC 002D050C  41 80 00 14 */	blt lbl_802D48C0
/* 802D48B0 002D0510  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D48B4 002D0514  38 9F 00 44 */	addi r4, r31, 0x44
/* 802D48B8 002D0518  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D48BC 002D051C  4B FE 86 55 */	bl LogMsg_0
lbl_802D48C0:
/* 802D48C0 002D0520  A0 1B 00 14 */	lhz r0, 0x14(r27)
/* 802D48C4 002D0524  2C 00 00 00 */	cmpwi r0, 0
/* 802D48C8 002D0528  40 82 00 10 */	bne lbl_802D48D8
/* 802D48CC 002D052C  A0 1B 00 16 */	lhz r0, 0x16(r27)
/* 802D48D0 002D0530  2C 00 00 00 */	cmpwi r0, 0
/* 802D48D4 002D0534  41 82 00 30 */	beq lbl_802D4904
lbl_802D48D8:
/* 802D48D8 002D0538  38 00 00 05 */	li r0, 5
/* 802D48DC 002D053C  98 1B 00 10 */	stb r0, 0x10(r27)
/* 802D48E0 002D0540  A0 7B 00 16 */	lhz r3, 0x16(r27)
/* 802D48E4 002D0544  2C 03 00 00 */	cmpwi r3, 0
/* 802D48E8 002D0548  41 82 00 08 */	beq lbl_802D48F0
/* 802D48EC 002D054C  48 00 16 BD */	bl L2CA_DisconnectReq
lbl_802D48F0:
/* 802D48F0 002D0550  A0 7B 00 14 */	lhz r3, 0x14(r27)
/* 802D48F4 002D0554  2C 03 00 00 */	cmpwi r3, 0
/* 802D48F8 002D0558  41 82 00 14 */	beq lbl_802D490C
/* 802D48FC 002D055C  48 00 16 AD */	bl L2CA_DisconnectReq
/* 802D4900 002D0560  48 00 00 0C */	b lbl_802D490C
lbl_802D4904:
/* 802D4904 002D0564  38 00 00 00 */	li r0, 0
/* 802D4908 002D0568  98 1B 00 10 */	stb r0, 0x10(r27)
lbl_802D490C:
/* 802D490C 002D056C  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D4910 002D0570  A0 1C 00 00 */	lhz r0, 0(r28)
/* 802D4914 002D0574  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D4918 002D0578  57 C3 06 3E */	clrlwi r3, r30, 0x18
/* 802D491C 002D057C  81 84 03 40 */	lwz r12, 0x340(r4)
/* 802D4920 002D0580  60 05 04 00 */	ori r5, r0, 0x400
/* 802D4924 002D0584  38 80 00 01 */	li r4, 1
/* 802D4928 002D0588  38 C0 00 00 */	li r6, 0
/* 802D492C 002D058C  7D 89 03 A6 */	mtctr r12
/* 802D4930 002D0590  4E 80 04 21 */	bctrl
/* 802D4934 002D0594  48 00 00 84 */	b lbl_802D49B8
lbl_802D4938:
/* 802D4938 002D0598  A0 1D 00 04 */	lhz r0, 4(r29)
/* 802D493C 002D059C  7C 1B 00 40 */	cmplw r27, r0
/* 802D4940 002D05A0  40 82 00 14 */	bne lbl_802D4954
/* 802D4944 002D05A4  88 1D 00 01 */	lbz r0, 1(r29)
/* 802D4948 002D05A8  60 00 00 04 */	ori r0, r0, 4
/* 802D494C 002D05AC  98 1D 00 01 */	stb r0, 1(r29)
/* 802D4950 002D05B0  48 00 00 10 */	b lbl_802D4960
lbl_802D4954:
/* 802D4954 002D05B4  88 1D 00 01 */	lbz r0, 1(r29)
/* 802D4958 002D05B8  60 00 00 10 */	ori r0, r0, 0x10
/* 802D495C 002D05BC  98 1D 00 01 */	stb r0, 1(r29)
lbl_802D4960:
/* 802D4960 002D05C0  88 1D 00 01 */	lbz r0, 1(r29)
/* 802D4964 002D05C4  54 00 06 FC */	rlwinm r0, r0, 0, 0x1b, 0x1e
/* 802D4968 002D05C8  2C 00 00 1E */	cmpwi r0, 0x1e
/* 802D496C 002D05CC  40 82 00 4C */	bne lbl_802D49B8
/* 802D4970 002D05D0  88 1D 00 00 */	lbz r0, 0(r29)
/* 802D4974 002D05D4  28 00 00 03 */	cmplwi r0, 3
/* 802D4978 002D05D8  40 82 00 40 */	bne lbl_802D49B8
/* 802D497C 002D05DC  57 C3 06 3E */	clrlwi r3, r30, 0x18
/* 802D4980 002D05E0  38 80 00 04 */	li r4, 4
/* 802D4984 002D05E4  1C 03 00 34 */	mulli r0, r3, 0x34
/* 802D4988 002D05E8  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D498C 002D05EC  98 9D 00 00 */	stb r4, 0(r29)
/* 802D4990 002D05F0  38 A0 00 01 */	li r5, 1
/* 802D4994 002D05F4  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D4998 002D05F8  7C 86 02 14 */	add r4, r6, r0
/* 802D499C 002D05FC  98 A4 00 0A */	stb r5, 0xa(r4)
/* 802D49A0 002D0600  38 80 00 00 */	li r4, 0
/* 802D49A4 002D0604  38 A0 00 00 */	li r5, 0
/* 802D49A8 002D0608  81 86 03 40 */	lwz r12, 0x340(r6)
/* 802D49AC 002D060C  38 C0 00 00 */	li r6, 0
/* 802D49B0 002D0610  7D 89 03 A6 */	mtctr r12
/* 802D49B4 002D0614  4E 80 04 21 */	bctrl
lbl_802D49B8:
/* 802D49B8 002D0618  39 61 00 20 */	addi r11, r1, 0x20
/* 802D49BC 002D061C  4B EF 27 B9 */	bl _restgpr_27
/* 802D49C0 002D0620  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D49C4 002D0624  7C 08 03 A6 */	mtlr r0
/* 802D49C8 002D0628  38 21 00 20 */	addi r1, r1, 0x20
/* 802D49CC 002D062C  4E 80 00 20 */	blr

hidh_l2cif_disconnect_ind:
/* 802D49D0 002D0630  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D49D4 002D0634  7C 08 02 A6 */	mflr r0
/* 802D49D8 002D0638  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D49DC 002D063C  39 61 00 20 */	addi r11, r1, 0x20
/* 802D49E0 002D0640  4B EF 27 49 */	bl _savegpr_27
/* 802D49E4 002D0644  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D49E8 002D0648  38 00 00 04 */	li r0, 4
/* 802D49EC 002D064C  7C 7B 1B 78 */	mr r27, r3
/* 802D49F0 002D0650  7C 9C 23 78 */	mr r28, r4
/* 802D49F4 002D0654  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D49F8 002D0658  3B C0 00 00 */	li r30, 0
/* 802D49FC 002D065C  3B A0 00 00 */	li r29, 0
/* 802D4A00 002D0660  3B E0 00 00 */	li r31, 0
/* 802D4A04 002D0664  7C 09 03 A6 */	mtctr r0
lbl_802D4A08:
/* 802D4A08 002D0668  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4A0C 002D066C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4A10 002D0670  7C C5 02 14 */	add r6, r5, r0
/* 802D4A14 002D0674  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4A18 002D0678  2C 00 00 00 */	cmpwi r0, 0
/* 802D4A1C 002D067C  41 82 00 28 */	beq lbl_802D4A44
/* 802D4A20 002D0680  88 06 00 10 */	lbz r0, 0x10(r6)
/* 802D4A24 002D0684  2C 00 00 00 */	cmpwi r0, 0
/* 802D4A28 002D0688  41 82 00 1C */	beq lbl_802D4A44
/* 802D4A2C 002D068C  A0 06 00 14 */	lhz r0, 0x14(r6)
/* 802D4A30 002D0690  7C 03 00 40 */	cmplw r3, r0
/* 802D4A34 002D0694  41 82 00 D8 */	beq lbl_802D4B0C
/* 802D4A38 002D0698  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D4A3C 002D069C  7C 03 00 40 */	cmplw r3, r0
/* 802D4A40 002D06A0  41 82 00 CC */	beq lbl_802D4B0C
lbl_802D4A44:
/* 802D4A44 002D06A4  3B FF 00 01 */	addi r31, r31, 1
/* 802D4A48 002D06A8  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4A4C 002D06AC  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4A50 002D06B0  7C C5 02 14 */	add r6, r5, r0
/* 802D4A54 002D06B4  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4A58 002D06B8  2C 00 00 00 */	cmpwi r0, 0
/* 802D4A5C 002D06BC  41 82 00 28 */	beq lbl_802D4A84
/* 802D4A60 002D06C0  88 06 00 10 */	lbz r0, 0x10(r6)
/* 802D4A64 002D06C4  2C 00 00 00 */	cmpwi r0, 0
/* 802D4A68 002D06C8  41 82 00 1C */	beq lbl_802D4A84
/* 802D4A6C 002D06CC  A0 06 00 14 */	lhz r0, 0x14(r6)
/* 802D4A70 002D06D0  7C 03 00 40 */	cmplw r3, r0
/* 802D4A74 002D06D4  41 82 00 98 */	beq lbl_802D4B0C
/* 802D4A78 002D06D8  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D4A7C 002D06DC  7C 03 00 40 */	cmplw r3, r0
/* 802D4A80 002D06E0  41 82 00 8C */	beq lbl_802D4B0C
lbl_802D4A84:
/* 802D4A84 002D06E4  3B FF 00 01 */	addi r31, r31, 1
/* 802D4A88 002D06E8  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4A8C 002D06EC  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4A90 002D06F0  7C C5 02 14 */	add r6, r5, r0
/* 802D4A94 002D06F4  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4A98 002D06F8  2C 00 00 00 */	cmpwi r0, 0
/* 802D4A9C 002D06FC  41 82 00 28 */	beq lbl_802D4AC4
/* 802D4AA0 002D0700  88 06 00 10 */	lbz r0, 0x10(r6)
/* 802D4AA4 002D0704  2C 00 00 00 */	cmpwi r0, 0
/* 802D4AA8 002D0708  41 82 00 1C */	beq lbl_802D4AC4
/* 802D4AAC 002D070C  A0 06 00 14 */	lhz r0, 0x14(r6)
/* 802D4AB0 002D0710  7C 03 00 40 */	cmplw r3, r0
/* 802D4AB4 002D0714  41 82 00 58 */	beq lbl_802D4B0C
/* 802D4AB8 002D0718  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D4ABC 002D071C  7C 03 00 40 */	cmplw r3, r0
/* 802D4AC0 002D0720  41 82 00 4C */	beq lbl_802D4B0C
lbl_802D4AC4:
/* 802D4AC4 002D0724  3B FF 00 01 */	addi r31, r31, 1
/* 802D4AC8 002D0728  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4ACC 002D072C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4AD0 002D0730  7C C5 02 14 */	add r6, r5, r0
/* 802D4AD4 002D0734  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4AD8 002D0738  2C 00 00 00 */	cmpwi r0, 0
/* 802D4ADC 002D073C  41 82 00 28 */	beq lbl_802D4B04
/* 802D4AE0 002D0740  88 06 00 10 */	lbz r0, 0x10(r6)
/* 802D4AE4 002D0744  2C 00 00 00 */	cmpwi r0, 0
/* 802D4AE8 002D0748  41 82 00 1C */	beq lbl_802D4B04
/* 802D4AEC 002D074C  A0 06 00 14 */	lhz r0, 0x14(r6)
/* 802D4AF0 002D0750  7C 03 00 40 */	cmplw r3, r0
/* 802D4AF4 002D0754  41 82 00 18 */	beq lbl_802D4B0C
/* 802D4AF8 002D0758  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D4AFC 002D075C  7C 03 00 40 */	cmplw r3, r0
/* 802D4B00 002D0760  41 82 00 0C */	beq lbl_802D4B0C
lbl_802D4B04:
/* 802D4B04 002D0764  3B FF 00 01 */	addi r31, r31, 1
/* 802D4B08 002D0768  42 00 FF 00 */	bdnz lbl_802D4A08
lbl_802D4B0C:
/* 802D4B0C 002D076C  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4B10 002D0770  28 00 00 10 */	cmplwi r0, 0x10
/* 802D4B14 002D0774  41 82 00 18 */	beq lbl_802D4B2C
/* 802D4B18 002D0778  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4B1C 002D077C  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4B20 002D0780  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4B24 002D0784  7F C3 02 14 */	add r30, r3, r0
/* 802D4B28 002D0788  3B DE 00 10 */	addi r30, r30, 0x10
lbl_802D4B2C:
/* 802D4B2C 002D078C  2C 1E 00 00 */	cmpwi r30, 0
/* 802D4B30 002D0790  40 82 00 34 */	bne lbl_802D4B64
/* 802D4B34 002D0794  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4B38 002D0798  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4B3C 002D079C  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D4B40 002D07A0  28 00 00 02 */	cmplwi r0, 2
/* 802D4B44 002D07A4  41 80 01 38 */	blt lbl_802D4C7C
/* 802D4B48 002D07A8  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D4B4C 002D07AC  3C 80 80 44 */	lis r4, lbl_80442AF8@ha
/* 802D4B50 002D07B0  7F 65 DB 78 */	mr r5, r27
/* 802D4B54 002D07B4  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D4B58 002D07B8  38 84 2A F8 */	addi r4, r4, lbl_80442AF8@l
/* 802D4B5C 002D07BC  4B FE 83 CD */	bl LogMsg_1
/* 802D4B60 002D07C0  48 00 01 1C */	b lbl_802D4C7C
lbl_802D4B64:
/* 802D4B64 002D07C4  2C 04 00 00 */	cmpwi r4, 0
/* 802D4B68 002D07C8  41 82 00 0C */	beq lbl_802D4B74
/* 802D4B6C 002D07CC  7F 63 DB 78 */	mr r3, r27
/* 802D4B70 002D07D0  48 00 14 DD */	bl L2CA_DisconnectRsp
lbl_802D4B74:
/* 802D4B74 002D07D4  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4B78 002D07D8  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4B7C 002D07DC  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D4B80 002D07E0  28 00 00 04 */	cmplwi r0, 4
/* 802D4B84 002D07E4  41 80 00 1C */	blt lbl_802D4BA0
/* 802D4B88 002D07E8  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D4B8C 002D07EC  3C 80 80 44 */	lis r4, lbl_80442B24@ha
/* 802D4B90 002D07F0  7F 65 DB 78 */	mr r5, r27
/* 802D4B94 002D07F4  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D4B98 002D07F8  38 84 2B 24 */	addi r4, r4, lbl_80442B24@l
/* 802D4B9C 002D07FC  4B FE 83 8D */	bl LogMsg_1
lbl_802D4BA0:
/* 802D4BA0 002D0800  38 00 00 05 */	li r0, 5
/* 802D4BA4 002D0804  98 1E 00 00 */	stb r0, 0(r30)
/* 802D4BA8 002D0808  A0 1E 00 04 */	lhz r0, 4(r30)
/* 802D4BAC 002D080C  7C 1B 00 40 */	cmplw r27, r0
/* 802D4BB0 002D0810  40 82 00 10 */	bne lbl_802D4BC0
/* 802D4BB4 002D0814  38 00 00 00 */	li r0, 0
/* 802D4BB8 002D0818  B0 1E 00 04 */	sth r0, 4(r30)
/* 802D4BBC 002D081C  48 00 00 0C */	b lbl_802D4BC8
lbl_802D4BC0:
/* 802D4BC0 002D0820  38 00 00 00 */	li r0, 0
/* 802D4BC4 002D0824  B0 1E 00 06 */	sth r0, 6(r30)
lbl_802D4BC8:
/* 802D4BC8 002D0828  A0 1E 00 04 */	lhz r0, 4(r30)
/* 802D4BCC 002D082C  2C 00 00 00 */	cmpwi r0, 0
/* 802D4BD0 002D0830  40 82 00 AC */	bne lbl_802D4C7C
/* 802D4BD4 002D0834  A0 1E 00 06 */	lhz r0, 6(r30)
/* 802D4BD8 002D0838  2C 00 00 00 */	cmpwi r0, 0
/* 802D4BDC 002D083C  40 82 00 A0 */	bne lbl_802D4C7C
/* 802D4BE0 002D0840  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4BE4 002D0844  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4BE8 002D0848  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4BEC 002D084C  38 80 00 00 */	li r4, 0
/* 802D4BF0 002D0850  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4BF4 002D0854  2C 1C 00 00 */	cmpwi r28, 0
/* 802D4BF8 002D0858  7C 63 02 14 */	add r3, r3, r0
/* 802D4BFC 002D085C  98 83 00 0A */	stb r4, 0xa(r3)
/* 802D4C00 002D0860  98 9E 00 00 */	stb r4, 0(r30)
/* 802D4C04 002D0864  40 82 00 0C */	bne lbl_802D4C10
/* 802D4C08 002D0868  4B FE F7 8D */	bl btm_get_acl_disc_reason_code
/* 802D4C0C 002D086C  7C 7D 1B 78 */	mr r29, r3
lbl_802D4C10:
/* 802D4C10 002D0870  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 802D4C14 002D0874  A0 BE 00 0A */	lhz r5, 0xa(r30)
/* 802D4C18 002D0878  28 00 00 05 */	cmplwi r0, 5
/* 802D4C1C 002D087C  41 82 00 3C */	beq lbl_802D4C58
/* 802D4C20 002D0880  28 00 00 06 */	cmplwi r0, 6
/* 802D4C24 002D0884  41 82 00 34 */	beq lbl_802D4C58
/* 802D4C28 002D0888  28 00 00 0E */	cmplwi r0, 0xe
/* 802D4C2C 002D088C  41 82 00 2C */	beq lbl_802D4C58
/* 802D4C30 002D0890  28 00 00 18 */	cmplwi r0, 0x18
/* 802D4C34 002D0894  41 82 00 24 */	beq lbl_802D4C58
/* 802D4C38 002D0898  28 00 00 26 */	cmplwi r0, 0x26
/* 802D4C3C 002D089C  41 82 00 1C */	beq lbl_802D4C58
/* 802D4C40 002D08A0  28 00 00 29 */	cmplwi r0, 0x29
/* 802D4C44 002D08A4  41 82 00 14 */	beq lbl_802D4C58
/* 802D4C48 002D08A8  28 00 00 25 */	cmplwi r0, 0x25
/* 802D4C4C 002D08AC  41 82 00 0C */	beq lbl_802D4C58
/* 802D4C50 002D08B0  28 00 00 17 */	cmplwi r0, 0x17
/* 802D4C54 002D08B4  40 82 00 08 */	bne lbl_802D4C5C
lbl_802D4C58:
/* 802D4C58 002D08B8  38 A0 00 0F */	li r5, 0xf
lbl_802D4C5C:
/* 802D4C5C 002D08BC  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D4C60 002D08C0  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 802D4C64 002D08C4  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D4C68 002D08C8  38 C0 00 00 */	li r6, 0
/* 802D4C6C 002D08CC  81 84 03 40 */	lwz r12, 0x340(r4)
/* 802D4C70 002D08D0  38 80 00 01 */	li r4, 1
/* 802D4C74 002D08D4  7D 89 03 A6 */	mtctr r12
/* 802D4C78 002D08D8  4E 80 04 21 */	bctrl
lbl_802D4C7C:
/* 802D4C7C 002D08DC  39 61 00 20 */	addi r11, r1, 0x20
/* 802D4C80 002D08E0  4B EF 24 F5 */	bl _restgpr_27
/* 802D4C84 002D08E4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D4C88 002D08E8  7C 08 03 A6 */	mtlr r0
/* 802D4C8C 002D08EC  38 21 00 20 */	addi r1, r1, 0x20
/* 802D4C90 002D08F0  4E 80 00 20 */	blr

hidh_l2cif_disconnect_cfm:
/* 802D4C94 002D08F4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D4C98 002D08F8  7C 08 02 A6 */	mflr r0
/* 802D4C9C 002D08FC  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D4CA0 002D0900  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D4CA4 002D0904  38 00 00 04 */	li r0, 4
/* 802D4CA8 002D0908  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D4CAC 002D090C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D4CB0 002D0910  3B E0 00 00 */	li r31, 0
/* 802D4CB4 002D0914  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D4CB8 002D0918  3B C0 00 00 */	li r30, 0
/* 802D4CBC 002D091C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D4CC0 002D0920  7C 7D 1B 78 */	mr r29, r3
/* 802D4CC4 002D0924  7C 09 03 A6 */	mtctr r0
lbl_802D4CC8:
/* 802D4CC8 002D0928  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4CCC 002D092C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4CD0 002D0930  7C A4 02 14 */	add r5, r4, r0
/* 802D4CD4 002D0934  7C 04 00 AE */	lbzx r0, r4, r0
/* 802D4CD8 002D0938  2C 00 00 00 */	cmpwi r0, 0
/* 802D4CDC 002D093C  41 82 00 28 */	beq lbl_802D4D04
/* 802D4CE0 002D0940  88 05 00 10 */	lbz r0, 0x10(r5)
/* 802D4CE4 002D0944  2C 00 00 00 */	cmpwi r0, 0
/* 802D4CE8 002D0948  41 82 00 1C */	beq lbl_802D4D04
/* 802D4CEC 002D094C  A0 05 00 14 */	lhz r0, 0x14(r5)
/* 802D4CF0 002D0950  7C 03 00 40 */	cmplw r3, r0
/* 802D4CF4 002D0954  41 82 00 D8 */	beq lbl_802D4DCC
/* 802D4CF8 002D0958  A0 05 00 16 */	lhz r0, 0x16(r5)
/* 802D4CFC 002D095C  7C 03 00 40 */	cmplw r3, r0
/* 802D4D00 002D0960  41 82 00 CC */	beq lbl_802D4DCC
lbl_802D4D04:
/* 802D4D04 002D0964  3B FF 00 01 */	addi r31, r31, 1
/* 802D4D08 002D0968  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4D0C 002D096C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4D10 002D0970  7C A4 02 14 */	add r5, r4, r0
/* 802D4D14 002D0974  7C 04 00 AE */	lbzx r0, r4, r0
/* 802D4D18 002D0978  2C 00 00 00 */	cmpwi r0, 0
/* 802D4D1C 002D097C  41 82 00 28 */	beq lbl_802D4D44
/* 802D4D20 002D0980  88 05 00 10 */	lbz r0, 0x10(r5)
/* 802D4D24 002D0984  2C 00 00 00 */	cmpwi r0, 0
/* 802D4D28 002D0988  41 82 00 1C */	beq lbl_802D4D44
/* 802D4D2C 002D098C  A0 05 00 14 */	lhz r0, 0x14(r5)
/* 802D4D30 002D0990  7C 03 00 40 */	cmplw r3, r0
/* 802D4D34 002D0994  41 82 00 98 */	beq lbl_802D4DCC
/* 802D4D38 002D0998  A0 05 00 16 */	lhz r0, 0x16(r5)
/* 802D4D3C 002D099C  7C 03 00 40 */	cmplw r3, r0
/* 802D4D40 002D09A0  41 82 00 8C */	beq lbl_802D4DCC
lbl_802D4D44:
/* 802D4D44 002D09A4  3B FF 00 01 */	addi r31, r31, 1
/* 802D4D48 002D09A8  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4D4C 002D09AC  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4D50 002D09B0  7C A4 02 14 */	add r5, r4, r0
/* 802D4D54 002D09B4  7C 04 00 AE */	lbzx r0, r4, r0
/* 802D4D58 002D09B8  2C 00 00 00 */	cmpwi r0, 0
/* 802D4D5C 002D09BC  41 82 00 28 */	beq lbl_802D4D84
/* 802D4D60 002D09C0  88 05 00 10 */	lbz r0, 0x10(r5)
/* 802D4D64 002D09C4  2C 00 00 00 */	cmpwi r0, 0
/* 802D4D68 002D09C8  41 82 00 1C */	beq lbl_802D4D84
/* 802D4D6C 002D09CC  A0 05 00 14 */	lhz r0, 0x14(r5)
/* 802D4D70 002D09D0  7C 03 00 40 */	cmplw r3, r0
/* 802D4D74 002D09D4  41 82 00 58 */	beq lbl_802D4DCC
/* 802D4D78 002D09D8  A0 05 00 16 */	lhz r0, 0x16(r5)
/* 802D4D7C 002D09DC  7C 03 00 40 */	cmplw r3, r0
/* 802D4D80 002D09E0  41 82 00 4C */	beq lbl_802D4DCC
lbl_802D4D84:
/* 802D4D84 002D09E4  3B FF 00 01 */	addi r31, r31, 1
/* 802D4D88 002D09E8  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4D8C 002D09EC  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4D90 002D09F0  7C A4 02 14 */	add r5, r4, r0
/* 802D4D94 002D09F4  7C 04 00 AE */	lbzx r0, r4, r0
/* 802D4D98 002D09F8  2C 00 00 00 */	cmpwi r0, 0
/* 802D4D9C 002D09FC  41 82 00 28 */	beq lbl_802D4DC4
/* 802D4DA0 002D0A00  88 05 00 10 */	lbz r0, 0x10(r5)
/* 802D4DA4 002D0A04  2C 00 00 00 */	cmpwi r0, 0
/* 802D4DA8 002D0A08  41 82 00 1C */	beq lbl_802D4DC4
/* 802D4DAC 002D0A0C  A0 05 00 14 */	lhz r0, 0x14(r5)
/* 802D4DB0 002D0A10  7C 03 00 40 */	cmplw r3, r0
/* 802D4DB4 002D0A14  41 82 00 18 */	beq lbl_802D4DCC
/* 802D4DB8 002D0A18  A0 05 00 16 */	lhz r0, 0x16(r5)
/* 802D4DBC 002D0A1C  7C 03 00 40 */	cmplw r3, r0
/* 802D4DC0 002D0A20  41 82 00 0C */	beq lbl_802D4DCC
lbl_802D4DC4:
/* 802D4DC4 002D0A24  3B FF 00 01 */	addi r31, r31, 1
/* 802D4DC8 002D0A28  42 00 FF 00 */	bdnz lbl_802D4CC8
lbl_802D4DCC:
/* 802D4DCC 002D0A2C  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D4DD0 002D0A30  28 00 00 10 */	cmplwi r0, 0x10
/* 802D4DD4 002D0A34  41 82 00 18 */	beq lbl_802D4DEC
/* 802D4DD8 002D0A38  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4DDC 002D0A3C  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4DE0 002D0A40  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4DE4 002D0A44  7F C3 02 14 */	add r30, r3, r0
/* 802D4DE8 002D0A48  3B DE 00 10 */	addi r30, r30, 0x10
lbl_802D4DEC:
/* 802D4DEC 002D0A4C  2C 1E 00 00 */	cmpwi r30, 0
/* 802D4DF0 002D0A50  40 82 00 34 */	bne lbl_802D4E24
/* 802D4DF4 002D0A54  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4DF8 002D0A58  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4DFC 002D0A5C  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D4E00 002D0A60  28 00 00 02 */	cmplwi r0, 2
/* 802D4E04 002D0A64  41 80 00 BC */	blt lbl_802D4EC0
/* 802D4E08 002D0A68  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D4E0C 002D0A6C  3C 80 80 44 */	lis r4, lbl_80442B48@ha
/* 802D4E10 002D0A70  7F A5 EB 78 */	mr r5, r29
/* 802D4E14 002D0A74  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D4E18 002D0A78  38 84 2B 48 */	addi r4, r4, lbl_80442B48@l
/* 802D4E1C 002D0A7C  4B FE 81 0D */	bl LogMsg_1
/* 802D4E20 002D0A80  48 00 00 A0 */	b lbl_802D4EC0
lbl_802D4E24:
/* 802D4E24 002D0A84  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D4E28 002D0A88  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D4E2C 002D0A8C  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D4E30 002D0A90  28 00 00 04 */	cmplwi r0, 4
/* 802D4E34 002D0A94  41 80 00 1C */	blt lbl_802D4E50
/* 802D4E38 002D0A98  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D4E3C 002D0A9C  3C 80 80 44 */	lis r4, lbl_80442B78@ha
/* 802D4E40 002D0AA0  7F A5 EB 78 */	mr r5, r29
/* 802D4E44 002D0AA4  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D4E48 002D0AA8  38 84 2B 78 */	addi r4, r4, lbl_80442B78@l
/* 802D4E4C 002D0AAC  4B FE 80 DD */	bl LogMsg_1
lbl_802D4E50:
/* 802D4E50 002D0AB0  A0 1E 00 04 */	lhz r0, 4(r30)
/* 802D4E54 002D0AB4  7C 1D 00 40 */	cmplw r29, r0
/* 802D4E58 002D0AB8  40 82 00 10 */	bne lbl_802D4E68
/* 802D4E5C 002D0ABC  38 00 00 00 */	li r0, 0
/* 802D4E60 002D0AC0  B0 1E 00 04 */	sth r0, 4(r30)
/* 802D4E64 002D0AC4  48 00 00 0C */	b lbl_802D4E70
lbl_802D4E68:
/* 802D4E68 002D0AC8  38 00 00 00 */	li r0, 0
/* 802D4E6C 002D0ACC  B0 1E 00 06 */	sth r0, 6(r30)
lbl_802D4E70:
/* 802D4E70 002D0AD0  A0 1E 00 04 */	lhz r0, 4(r30)
/* 802D4E74 002D0AD4  2C 00 00 00 */	cmpwi r0, 0
/* 802D4E78 002D0AD8  40 82 00 48 */	bne lbl_802D4EC0
/* 802D4E7C 002D0ADC  A0 1E 00 06 */	lhz r0, 6(r30)
/* 802D4E80 002D0AE0  2C 00 00 00 */	cmpwi r0, 0
/* 802D4E84 002D0AE4  40 82 00 3C */	bne lbl_802D4EC0
/* 802D4E88 002D0AE8  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 802D4E8C 002D0AEC  3C E0 80 57 */	lis r7, lbl_8056B838@ha
/* 802D4E90 002D0AF0  1C 03 00 34 */	mulli r0, r3, 0x34
/* 802D4E94 002D0AF4  39 00 00 00 */	li r8, 0
/* 802D4E98 002D0AF8  38 E7 B8 38 */	addi r7, r7, lbl_8056B838@l
/* 802D4E9C 002D0AFC  38 80 00 01 */	li r4, 1
/* 802D4EA0 002D0B00  7C A7 02 14 */	add r5, r7, r0
/* 802D4EA4 002D0B04  38 C0 00 00 */	li r6, 0
/* 802D4EA8 002D0B08  99 05 00 0A */	stb r8, 0xa(r5)
/* 802D4EAC 002D0B0C  99 1E 00 00 */	stb r8, 0(r30)
/* 802D4EB0 002D0B10  81 87 03 40 */	lwz r12, 0x340(r7)
/* 802D4EB4 002D0B14  A0 BE 00 0A */	lhz r5, 0xa(r30)
/* 802D4EB8 002D0B18  7D 89 03 A6 */	mtctr r12
/* 802D4EBC 002D0B1C  4E 80 04 21 */	bctrl
lbl_802D4EC0:
/* 802D4EC0 002D0B20  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D4EC4 002D0B24  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D4EC8 002D0B28  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D4ECC 002D0B2C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D4ED0 002D0B30  7C 08 03 A6 */	mtlr r0
/* 802D4ED4 002D0B34  38 21 00 20 */	addi r1, r1, 0x20
/* 802D4ED8 002D0B38  4E 80 00 20 */	blr

hidh_l2cif_cong_ind:
/* 802D4EDC 002D0B3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D4EE0 002D0B40  7C 08 02 A6 */	mflr r0
/* 802D4EE4 002D0B44  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D4EE8 002D0B48  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D4EEC 002D0B4C  38 00 00 04 */	li r0, 4
/* 802D4EF0 002D0B50  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D4EF4 002D0B54  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D4EF8 002D0B58  3B E0 00 00 */	li r31, 0
/* 802D4EFC 002D0B5C  93 C1 00 08 */	stw r30, 8(r1)
/* 802D4F00 002D0B60  7C 9E 23 78 */	mr r30, r4
/* 802D4F04 002D0B64  38 80 00 00 */	li r4, 0
/* 802D4F08 002D0B68  7C 09 03 A6 */	mtctr r0
lbl_802D4F0C:
/* 802D4F0C 002D0B6C  54 80 06 3E */	clrlwi r0, r4, 0x18
/* 802D4F10 002D0B70  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4F14 002D0B74  7C C5 02 14 */	add r6, r5, r0
/* 802D4F18 002D0B78  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4F1C 002D0B7C  2C 00 00 00 */	cmpwi r0, 0
/* 802D4F20 002D0B80  41 82 00 28 */	beq lbl_802D4F48
/* 802D4F24 002D0B84  88 06 00 10 */	lbz r0, 0x10(r6)
/* 802D4F28 002D0B88  2C 00 00 00 */	cmpwi r0, 0
/* 802D4F2C 002D0B8C  41 82 00 1C */	beq lbl_802D4F48
/* 802D4F30 002D0B90  A0 06 00 14 */	lhz r0, 0x14(r6)
/* 802D4F34 002D0B94  7C 03 00 40 */	cmplw r3, r0
/* 802D4F38 002D0B98  41 82 00 D8 */	beq lbl_802D5010
/* 802D4F3C 002D0B9C  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D4F40 002D0BA0  7C 03 00 40 */	cmplw r3, r0
/* 802D4F44 002D0BA4  41 82 00 CC */	beq lbl_802D5010
lbl_802D4F48:
/* 802D4F48 002D0BA8  38 84 00 01 */	addi r4, r4, 1
/* 802D4F4C 002D0BAC  54 80 06 3E */	clrlwi r0, r4, 0x18
/* 802D4F50 002D0BB0  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4F54 002D0BB4  7C C5 02 14 */	add r6, r5, r0
/* 802D4F58 002D0BB8  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4F5C 002D0BBC  2C 00 00 00 */	cmpwi r0, 0
/* 802D4F60 002D0BC0  41 82 00 28 */	beq lbl_802D4F88
/* 802D4F64 002D0BC4  88 06 00 10 */	lbz r0, 0x10(r6)
/* 802D4F68 002D0BC8  2C 00 00 00 */	cmpwi r0, 0
/* 802D4F6C 002D0BCC  41 82 00 1C */	beq lbl_802D4F88
/* 802D4F70 002D0BD0  A0 06 00 14 */	lhz r0, 0x14(r6)
/* 802D4F74 002D0BD4  7C 03 00 40 */	cmplw r3, r0
/* 802D4F78 002D0BD8  41 82 00 98 */	beq lbl_802D5010
/* 802D4F7C 002D0BDC  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D4F80 002D0BE0  7C 03 00 40 */	cmplw r3, r0
/* 802D4F84 002D0BE4  41 82 00 8C */	beq lbl_802D5010
lbl_802D4F88:
/* 802D4F88 002D0BE8  38 84 00 01 */	addi r4, r4, 1
/* 802D4F8C 002D0BEC  54 80 06 3E */	clrlwi r0, r4, 0x18
/* 802D4F90 002D0BF0  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4F94 002D0BF4  7C C5 02 14 */	add r6, r5, r0
/* 802D4F98 002D0BF8  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4F9C 002D0BFC  2C 00 00 00 */	cmpwi r0, 0
/* 802D4FA0 002D0C00  41 82 00 28 */	beq lbl_802D4FC8
/* 802D4FA4 002D0C04  88 06 00 10 */	lbz r0, 0x10(r6)
/* 802D4FA8 002D0C08  2C 00 00 00 */	cmpwi r0, 0
/* 802D4FAC 002D0C0C  41 82 00 1C */	beq lbl_802D4FC8
/* 802D4FB0 002D0C10  A0 06 00 14 */	lhz r0, 0x14(r6)
/* 802D4FB4 002D0C14  7C 03 00 40 */	cmplw r3, r0
/* 802D4FB8 002D0C18  41 82 00 58 */	beq lbl_802D5010
/* 802D4FBC 002D0C1C  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D4FC0 002D0C20  7C 03 00 40 */	cmplw r3, r0
/* 802D4FC4 002D0C24  41 82 00 4C */	beq lbl_802D5010
lbl_802D4FC8:
/* 802D4FC8 002D0C28  38 84 00 01 */	addi r4, r4, 1
/* 802D4FCC 002D0C2C  54 80 06 3E */	clrlwi r0, r4, 0x18
/* 802D4FD0 002D0C30  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D4FD4 002D0C34  7C C5 02 14 */	add r6, r5, r0
/* 802D4FD8 002D0C38  7C 05 00 AE */	lbzx r0, r5, r0
/* 802D4FDC 002D0C3C  2C 00 00 00 */	cmpwi r0, 0
/* 802D4FE0 002D0C40  41 82 00 28 */	beq lbl_802D5008
/* 802D4FE4 002D0C44  88 06 00 10 */	lbz r0, 0x10(r6)
/* 802D4FE8 002D0C48  2C 00 00 00 */	cmpwi r0, 0
/* 802D4FEC 002D0C4C  41 82 00 1C */	beq lbl_802D5008
/* 802D4FF0 002D0C50  A0 06 00 14 */	lhz r0, 0x14(r6)
/* 802D4FF4 002D0C54  7C 03 00 40 */	cmplw r3, r0
/* 802D4FF8 002D0C58  41 82 00 18 */	beq lbl_802D5010
/* 802D4FFC 002D0C5C  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D5000 002D0C60  7C 03 00 40 */	cmplw r3, r0
/* 802D5004 002D0C64  41 82 00 0C */	beq lbl_802D5010
lbl_802D5008:
/* 802D5008 002D0C68  38 84 00 01 */	addi r4, r4, 1
/* 802D500C 002D0C6C  42 00 FF 00 */	bdnz lbl_802D4F0C
lbl_802D5010:
/* 802D5010 002D0C70  54 80 06 3E */	clrlwi r0, r4, 0x18
/* 802D5014 002D0C74  28 00 00 10 */	cmplwi r0, 0x10
/* 802D5018 002D0C78  41 82 00 18 */	beq lbl_802D5030
/* 802D501C 002D0C7C  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D5020 002D0C80  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D5024 002D0C84  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D5028 002D0C88  7F E4 02 14 */	add r31, r4, r0
/* 802D502C 002D0C8C  3B FF 00 10 */	addi r31, r31, 0x10
lbl_802D5030:
/* 802D5030 002D0C90  2C 1F 00 00 */	cmpwi r31, 0
/* 802D5034 002D0C94  40 82 00 34 */	bne lbl_802D5068
/* 802D5038 002D0C98  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D503C 002D0C9C  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D5040 002D0CA0  88 04 04 01 */	lbz r0, 0x401(r4)
/* 802D5044 002D0CA4  28 00 00 02 */	cmplwi r0, 2
/* 802D5048 002D0CA8  41 80 00 74 */	blt lbl_802D50BC
/* 802D504C 002D0CAC  3C 80 80 44 */	lis r4, lbl_80442BA0@ha
/* 802D5050 002D0CB0  3C C0 00 1E */	lis r6, 0x001E0001@ha
/* 802D5054 002D0CB4  7C 65 1B 78 */	mr r5, r3
/* 802D5058 002D0CB8  38 66 00 01 */	addi r3, r6, 0x001E0001@l
/* 802D505C 002D0CBC  38 84 2B A0 */	addi r4, r4, lbl_80442BA0@l
/* 802D5060 002D0CC0  4B FE 7E C9 */	bl LogMsg_1
/* 802D5064 002D0CC4  48 00 00 58 */	b lbl_802D50BC
lbl_802D5068:
/* 802D5068 002D0CC8  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D506C 002D0CCC  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D5070 002D0CD0  88 04 04 01 */	lbz r0, 0x401(r4)
/* 802D5074 002D0CD4  28 00 00 04 */	cmplwi r0, 4
/* 802D5078 002D0CD8  41 80 00 20 */	blt lbl_802D5098
/* 802D507C 002D0CDC  3C 80 80 44 */	lis r4, lbl_80442BD8@ha
/* 802D5080 002D0CE0  3C E0 00 1E */	lis r7, 0x001E0003@ha
/* 802D5084 002D0CE4  7C 65 1B 78 */	mr r5, r3
/* 802D5088 002D0CE8  7F C6 F3 78 */	mr r6, r30
/* 802D508C 002D0CEC  38 67 00 03 */	addi r3, r7, 0x001E0003@l
/* 802D5090 002D0CF0  38 84 2B D8 */	addi r4, r4, lbl_80442BD8@l
/* 802D5094 002D0CF4  4B FE 7E AD */	bl LogMsg_2
lbl_802D5098:
/* 802D5098 002D0CF8  2C 1E 00 00 */	cmpwi r30, 0
/* 802D509C 002D0CFC  41 82 00 14 */	beq lbl_802D50B0
/* 802D50A0 002D0D00  88 1F 00 01 */	lbz r0, 1(r31)
/* 802D50A4 002D0D04  60 00 00 20 */	ori r0, r0, 0x20
/* 802D50A8 002D0D08  98 1F 00 01 */	stb r0, 1(r31)
/* 802D50AC 002D0D0C  48 00 00 10 */	b lbl_802D50BC
lbl_802D50B0:
/* 802D50B0 002D0D10  88 1F 00 01 */	lbz r0, 1(r31)
/* 802D50B4 002D0D14  54 00 06 F2 */	rlwinm r0, r0, 0, 0x1b, 0x19
/* 802D50B8 002D0D18  98 1F 00 01 */	stb r0, 1(r31)
lbl_802D50BC:
/* 802D50BC 002D0D1C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D50C0 002D0D20  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D50C4 002D0D24  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D50C8 002D0D28  7C 08 03 A6 */	mtlr r0
/* 802D50CC 002D0D2C  38 21 00 10 */	addi r1, r1, 0x10
/* 802D50D0 002D0D30  4E 80 00 20 */	blr

hidh_l2cif_data_ind:
/* 802D50D4 002D0D34  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D50D8 002D0D38  7C 08 02 A6 */	mflr r0
/* 802D50DC 002D0D3C  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D50E0 002D0D40  7C 65 1B 78 */	mr r5, r3
/* 802D50E4 002D0D44  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D50E8 002D0D48  38 00 00 04 */	li r0, 4
/* 802D50EC 002D0D4C  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D50F0 002D0D50  39 20 00 00 */	li r9, 0
/* 802D50F4 002D0D54  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D50F8 002D0D58  3B E0 00 00 */	li r31, 0
/* 802D50FC 002D0D5C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D5100 002D0D60  7C 9E 23 78 */	mr r30, r4
/* 802D5104 002D0D64  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D5108 002D0D68  A0 E4 00 04 */	lhz r7, 4(r4)
/* 802D510C 002D0D6C  7C E4 3A 14 */	add r7, r4, r7
/* 802D5110 002D0D70  7C 09 03 A6 */	mtctr r0
lbl_802D5114:
/* 802D5114 002D0D74  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D5118 002D0D78  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D511C 002D0D7C  7D 06 02 14 */	add r8, r6, r0
/* 802D5120 002D0D80  7C 06 00 AE */	lbzx r0, r6, r0
/* 802D5124 002D0D84  2C 00 00 00 */	cmpwi r0, 0
/* 802D5128 002D0D88  41 82 00 28 */	beq lbl_802D5150
/* 802D512C 002D0D8C  88 08 00 10 */	lbz r0, 0x10(r8)
/* 802D5130 002D0D90  2C 00 00 00 */	cmpwi r0, 0
/* 802D5134 002D0D94  41 82 00 1C */	beq lbl_802D5150
/* 802D5138 002D0D98  A0 08 00 14 */	lhz r0, 0x14(r8)
/* 802D513C 002D0D9C  7C 03 00 40 */	cmplw r3, r0
/* 802D5140 002D0DA0  41 82 00 D8 */	beq lbl_802D5218
/* 802D5144 002D0DA4  A0 08 00 16 */	lhz r0, 0x16(r8)
/* 802D5148 002D0DA8  7C 03 00 40 */	cmplw r3, r0
/* 802D514C 002D0DAC  41 82 00 CC */	beq lbl_802D5218
lbl_802D5150:
/* 802D5150 002D0DB0  3B FF 00 01 */	addi r31, r31, 1
/* 802D5154 002D0DB4  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D5158 002D0DB8  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D515C 002D0DBC  7D 06 02 14 */	add r8, r6, r0
/* 802D5160 002D0DC0  7C 06 00 AE */	lbzx r0, r6, r0
/* 802D5164 002D0DC4  2C 00 00 00 */	cmpwi r0, 0
/* 802D5168 002D0DC8  41 82 00 28 */	beq lbl_802D5190
/* 802D516C 002D0DCC  88 08 00 10 */	lbz r0, 0x10(r8)
/* 802D5170 002D0DD0  2C 00 00 00 */	cmpwi r0, 0
/* 802D5174 002D0DD4  41 82 00 1C */	beq lbl_802D5190
/* 802D5178 002D0DD8  A0 08 00 14 */	lhz r0, 0x14(r8)
/* 802D517C 002D0DDC  7C 03 00 40 */	cmplw r3, r0
/* 802D5180 002D0DE0  41 82 00 98 */	beq lbl_802D5218
/* 802D5184 002D0DE4  A0 08 00 16 */	lhz r0, 0x16(r8)
/* 802D5188 002D0DE8  7C 03 00 40 */	cmplw r3, r0
/* 802D518C 002D0DEC  41 82 00 8C */	beq lbl_802D5218
lbl_802D5190:
/* 802D5190 002D0DF0  3B FF 00 01 */	addi r31, r31, 1
/* 802D5194 002D0DF4  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D5198 002D0DF8  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D519C 002D0DFC  7D 06 02 14 */	add r8, r6, r0
/* 802D51A0 002D0E00  7C 06 00 AE */	lbzx r0, r6, r0
/* 802D51A4 002D0E04  2C 00 00 00 */	cmpwi r0, 0
/* 802D51A8 002D0E08  41 82 00 28 */	beq lbl_802D51D0
/* 802D51AC 002D0E0C  88 08 00 10 */	lbz r0, 0x10(r8)
/* 802D51B0 002D0E10  2C 00 00 00 */	cmpwi r0, 0
/* 802D51B4 002D0E14  41 82 00 1C */	beq lbl_802D51D0
/* 802D51B8 002D0E18  A0 08 00 14 */	lhz r0, 0x14(r8)
/* 802D51BC 002D0E1C  7C 03 00 40 */	cmplw r3, r0
/* 802D51C0 002D0E20  41 82 00 58 */	beq lbl_802D5218
/* 802D51C4 002D0E24  A0 08 00 16 */	lhz r0, 0x16(r8)
/* 802D51C8 002D0E28  7C 03 00 40 */	cmplw r3, r0
/* 802D51CC 002D0E2C  41 82 00 4C */	beq lbl_802D5218
lbl_802D51D0:
/* 802D51D0 002D0E30  3B FF 00 01 */	addi r31, r31, 1
/* 802D51D4 002D0E34  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D51D8 002D0E38  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D51DC 002D0E3C  7D 06 02 14 */	add r8, r6, r0
/* 802D51E0 002D0E40  7C 06 00 AE */	lbzx r0, r6, r0
/* 802D51E4 002D0E44  2C 00 00 00 */	cmpwi r0, 0
/* 802D51E8 002D0E48  41 82 00 28 */	beq lbl_802D5210
/* 802D51EC 002D0E4C  88 08 00 10 */	lbz r0, 0x10(r8)
/* 802D51F0 002D0E50  2C 00 00 00 */	cmpwi r0, 0
/* 802D51F4 002D0E54  41 82 00 1C */	beq lbl_802D5210
/* 802D51F8 002D0E58  A0 08 00 14 */	lhz r0, 0x14(r8)
/* 802D51FC 002D0E5C  7C 03 00 40 */	cmplw r3, r0
/* 802D5200 002D0E60  41 82 00 18 */	beq lbl_802D5218
/* 802D5204 002D0E64  A0 08 00 16 */	lhz r0, 0x16(r8)
/* 802D5208 002D0E68  7C 03 00 40 */	cmplw r3, r0
/* 802D520C 002D0E6C  41 82 00 0C */	beq lbl_802D5218
lbl_802D5210:
/* 802D5210 002D0E70  3B FF 00 01 */	addi r31, r31, 1
/* 802D5214 002D0E74  42 00 FF 00 */	bdnz lbl_802D5114
lbl_802D5218:
/* 802D5218 002D0E78  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802D521C 002D0E7C  28 00 00 10 */	cmplwi r0, 0x10
/* 802D5220 002D0E80  41 82 00 18 */	beq lbl_802D5238
/* 802D5224 002D0E84  1C 00 00 34 */	mulli r0, r0, 0x34
/* 802D5228 002D0E88  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D522C 002D0E8C  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D5230 002D0E90  7D 23 02 14 */	add r9, r3, r0
/* 802D5234 002D0E94  39 29 00 10 */	addi r9, r9, 0x10
lbl_802D5238:
/* 802D5238 002D0E98  2C 09 00 00 */	cmpwi r9, 0
/* 802D523C 002D0E9C  40 82 00 38 */	bne lbl_802D5274
/* 802D5240 002D0EA0  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D5244 002D0EA4  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D5248 002D0EA8  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D524C 002D0EAC  28 00 00 02 */	cmplwi r0, 2
/* 802D5250 002D0EB0  41 80 00 18 */	blt lbl_802D5268
/* 802D5254 002D0EB4  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D5258 002D0EB8  3C 80 80 44 */	lis r4, lbl_80442C10@ha
/* 802D525C 002D0EBC  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D5260 002D0EC0  38 84 2C 10 */	addi r4, r4, lbl_80442C10@l
/* 802D5264 002D0EC4  4B FE 7C C5 */	bl LogMsg_1
lbl_802D5268:
/* 802D5268 002D0EC8  7F C3 F3 78 */	mr r3, r30
/* 802D526C 002D0ECC  4B FE 4A C9 */	bl GKI_freebuf
/* 802D5270 002D0ED0  48 00 01 E0 */	b lbl_802D5450
lbl_802D5274:
/* 802D5274 002D0ED4  88 E7 00 08 */	lbz r7, 8(r7)
/* 802D5278 002D0ED8  A0 C4 00 02 */	lhz r6, 2(r4)
/* 802D527C 002D0EDC  A0 64 00 04 */	lhz r3, 4(r4)
/* 802D5280 002D0EE0  54 E0 E7 3E */	rlwinm r0, r7, 0x1c, 0x1c, 0x1f
/* 802D5284 002D0EE4  38 C6 FF FF */	addi r6, r6, -1
/* 802D5288 002D0EE8  54 E8 07 3E */	clrlwi r8, r7, 0x1c
/* 802D528C 002D0EEC  38 63 00 01 */	addi r3, r3, 1
/* 802D5290 002D0EF0  2C 00 00 0A */	cmpwi r0, 0xa
/* 802D5294 002D0EF4  B0 C4 00 02 */	sth r6, 2(r4)
/* 802D5298 002D0EF8  54 E7 07 BE */	clrlwi r7, r7, 0x1e
/* 802D529C 002D0EFC  B0 64 00 04 */	sth r3, 4(r4)
/* 802D52A0 002D0F00  41 82 01 18 */	beq lbl_802D53B8
/* 802D52A4 002D0F04  40 80 00 1C */	bge lbl_802D52C0
/* 802D52A8 002D0F08  2C 00 00 01 */	cmpwi r0, 1
/* 802D52AC 002D0F0C  41 82 00 50 */	beq lbl_802D52FC
/* 802D52B0 002D0F10  40 80 01 98 */	bge lbl_802D5448
/* 802D52B4 002D0F14  2C 00 00 00 */	cmpwi r0, 0
/* 802D52B8 002D0F18  40 80 00 14 */	bge lbl_802D52CC
/* 802D52BC 002D0F1C  48 00 01 8C */	b lbl_802D5448
lbl_802D52C0:
/* 802D52C0 002D0F20  2C 00 00 0C */	cmpwi r0, 0xc
/* 802D52C4 002D0F24  40 80 01 84 */	bge lbl_802D5448
/* 802D52C8 002D0F28  48 00 01 38 */	b lbl_802D5400
lbl_802D52CC:
/* 802D52CC 002D0F2C  3C 80 80 57 */	lis r4, lbl_8056B838@ha
/* 802D52D0 002D0F30  7D 05 43 78 */	mr r5, r8
/* 802D52D4 002D0F34  38 84 B8 38 */	addi r4, r4, lbl_8056B838@l
/* 802D52D8 002D0F38  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 802D52DC 002D0F3C  81 84 03 40 */	lwz r12, 0x340(r4)
/* 802D52E0 002D0F40  38 80 00 07 */	li r4, 7
/* 802D52E4 002D0F44  38 C0 00 00 */	li r6, 0
/* 802D52E8 002D0F48  7D 89 03 A6 */	mtctr r12
/* 802D52EC 002D0F4C  4E 80 04 21 */	bctrl
/* 802D52F0 002D0F50  7F C3 F3 78 */	mr r3, r30
/* 802D52F4 002D0F54  4B FE 4A 41 */	bl GKI_freebuf
/* 802D52F8 002D0F58  48 00 01 58 */	b lbl_802D5450
lbl_802D52FC:
/* 802D52FC 002D0F5C  2C 08 00 05 */	cmpwi r8, 5
/* 802D5300 002D0F60  41 82 00 08 */	beq lbl_802D5308
/* 802D5304 002D0F64  48 00 00 A8 */	b lbl_802D53AC
lbl_802D5308:
/* 802D5308 002D0F68  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D530C 002D0F6C  57 E4 06 3E */	clrlwi r4, r31, 0x18
/* 802D5310 002D0F70  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D5314 002D0F74  88 03 04 01 */	lbz r0, 0x401(r3)
/* 802D5318 002D0F78  1C 84 00 34 */	mulli r4, r4, 0x34
/* 802D531C 002D0F7C  28 00 00 04 */	cmplwi r0, 4
/* 802D5320 002D0F80  7F A3 22 14 */	add r29, r3, r4
/* 802D5324 002D0F84  41 80 00 18 */	blt lbl_802D533C
/* 802D5328 002D0F88  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D532C 002D0F8C  3C 80 80 44 */	lis r4, lbl_8044289C@ha
/* 802D5330 002D0F90  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D5334 002D0F94  38 84 28 9C */	addi r4, r4, lbl_8044289C@l
/* 802D5338 002D0F98  4B FE 7B D9 */	bl LogMsg_0
lbl_802D533C:
/* 802D533C 002D0F9C  A0 1D 00 14 */	lhz r0, 0x14(r29)
/* 802D5340 002D0FA0  2C 00 00 00 */	cmpwi r0, 0
/* 802D5344 002D0FA4  40 82 00 10 */	bne lbl_802D5354
/* 802D5348 002D0FA8  A0 1D 00 16 */	lhz r0, 0x16(r29)
/* 802D534C 002D0FAC  2C 00 00 00 */	cmpwi r0, 0
/* 802D5350 002D0FB0  41 82 00 30 */	beq lbl_802D5380
lbl_802D5354:
/* 802D5354 002D0FB4  38 00 00 05 */	li r0, 5
/* 802D5358 002D0FB8  98 1D 00 10 */	stb r0, 0x10(r29)
/* 802D535C 002D0FBC  A0 7D 00 16 */	lhz r3, 0x16(r29)
/* 802D5360 002D0FC0  2C 03 00 00 */	cmpwi r3, 0
/* 802D5364 002D0FC4  41 82 00 08 */	beq lbl_802D536C
/* 802D5368 002D0FC8  48 00 0C 41 */	bl L2CA_DisconnectReq
lbl_802D536C:
/* 802D536C 002D0FCC  A0 7D 00 14 */	lhz r3, 0x14(r29)
/* 802D5370 002D0FD0  2C 03 00 00 */	cmpwi r3, 0
/* 802D5374 002D0FD4  41 82 00 14 */	beq lbl_802D5388
/* 802D5378 002D0FD8  48 00 0C 31 */	bl L2CA_DisconnectReq
/* 802D537C 002D0FDC  48 00 00 0C */	b lbl_802D5388
lbl_802D5380:
/* 802D5380 002D0FE0  38 00 00 00 */	li r0, 0
/* 802D5384 002D0FE4  98 1D 00 10 */	stb r0, 0x10(r29)
lbl_802D5388:
/* 802D5388 002D0FE8  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D538C 002D0FEC  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 802D5390 002D0FF0  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D5394 002D0FF4  38 80 00 08 */	li r4, 8
/* 802D5398 002D0FF8  81 85 03 40 */	lwz r12, 0x340(r5)
/* 802D539C 002D0FFC  38 A0 00 00 */	li r5, 0
/* 802D53A0 002D1000  38 C0 00 00 */	li r6, 0
/* 802D53A4 002D1004  7D 89 03 A6 */	mtctr r12
/* 802D53A8 002D1008  4E 80 04 21 */	bctrl
lbl_802D53AC:
/* 802D53AC 002D100C  7F C3 F3 78 */	mr r3, r30
/* 802D53B0 002D1010  4B FE 49 85 */	bl GKI_freebuf
/* 802D53B4 002D1014  48 00 00 9C */	b lbl_802D5450
lbl_802D53B8:
/* 802D53B8 002D1018  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 802D53BC 002D101C  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D53C0 002D1020  1C 03 00 34 */	mulli r0, r3, 0x34
/* 802D53C4 002D1024  38 80 00 05 */	li r4, 5
/* 802D53C8 002D1028  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D53CC 002D102C  7C C6 02 14 */	add r6, r6, r0
/* 802D53D0 002D1030  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D53D4 002D1034  7C 05 00 40 */	cmplw r5, r0
/* 802D53D8 002D1038  40 82 00 08 */	bne lbl_802D53E0
/* 802D53DC 002D103C  38 80 00 03 */	li r4, 3
lbl_802D53E0:
/* 802D53E0 002D1040  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D53E4 002D1044  7C E5 3B 78 */	mr r5, r7
/* 802D53E8 002D1048  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D53EC 002D104C  81 86 03 40 */	lwz r12, 0x340(r6)
/* 802D53F0 002D1050  7F C6 F3 78 */	mr r6, r30
/* 802D53F4 002D1054  7D 89 03 A6 */	mtctr r12
/* 802D53F8 002D1058  4E 80 04 21 */	bctrl
/* 802D53FC 002D105C  48 00 00 54 */	b lbl_802D5450
lbl_802D5400:
/* 802D5400 002D1060  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 802D5404 002D1064  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D5408 002D1068  1C 03 00 34 */	mulli r0, r3, 0x34
/* 802D540C 002D106C  38 80 00 06 */	li r4, 6
/* 802D5410 002D1070  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D5414 002D1074  7C C6 02 14 */	add r6, r6, r0
/* 802D5418 002D1078  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 802D541C 002D107C  7C 05 00 40 */	cmplw r5, r0
/* 802D5420 002D1080  40 82 00 08 */	bne lbl_802D5428
/* 802D5424 002D1084  38 80 00 04 */	li r4, 4
lbl_802D5428:
/* 802D5428 002D1088  3C C0 80 57 */	lis r6, lbl_8056B838@ha
/* 802D542C 002D108C  7C E5 3B 78 */	mr r5, r7
/* 802D5430 002D1090  38 C6 B8 38 */	addi r6, r6, lbl_8056B838@l
/* 802D5434 002D1094  81 86 03 40 */	lwz r12, 0x340(r6)
/* 802D5438 002D1098  7F C6 F3 78 */	mr r6, r30
/* 802D543C 002D109C  7D 89 03 A6 */	mtctr r12
/* 802D5440 002D10A0  4E 80 04 21 */	bctrl
/* 802D5444 002D10A4  48 00 00 0C */	b lbl_802D5450
lbl_802D5448:
/* 802D5448 002D10A8  7F C3 F3 78 */	mr r3, r30
/* 802D544C 002D10AC  4B FE 48 E9 */	bl GKI_freebuf
lbl_802D5450:
/* 802D5450 002D10B0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D5454 002D10B4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D5458 002D10B8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D545C 002D10BC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D5460 002D10C0  7C 08 03 A6 */	mtlr r0
/* 802D5464 002D10C4  38 21 00 20 */	addi r1, r1, 0x20
/* 802D5468 002D10C8  4E 80 00 20 */	blr

.global hidh_conn_snd_data
hidh_conn_snd_data:
/* 802D546C 002D10CC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 802D5470 002D10D0  7C 08 02 A6 */	mflr r0
/* 802D5474 002D10D4  90 01 00 54 */	stw r0, 0x54(r1)
/* 802D5478 002D10D8  39 61 00 50 */	addi r11, r1, 0x50
/* 802D547C 002D10DC  4B EF 1C 85 */	bl _savegpr_17
/* 802D5480 002D10E0  1C 03 00 34 */	mulli r0, r3, 0x34
/* 802D5484 002D10E4  3C 60 80 57 */	lis r3, lbl_8056B838@ha
/* 802D5488 002D10E8  7C 91 23 78 */	mr r17, r4
/* 802D548C 002D10EC  38 63 B8 38 */	addi r3, r3, lbl_8056B838@l
/* 802D5490 002D10F0  7F 63 02 14 */	add r27, r3, r0
/* 802D5494 002D10F4  7C F2 3B 78 */	mr r18, r7
/* 802D5498 002D10F8  88 1B 00 11 */	lbz r0, 0x11(r27)
/* 802D549C 002D10FC  7D 13 43 78 */	mr r19, r8
/* 802D54A0 002D1100  3A A0 00 00 */	li r21, 0
/* 802D54A4 002D1104  3A 80 00 00 */	li r20, 0
/* 802D54A8 002D1108  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 802D54AC 002D110C  41 82 00 1C */	beq lbl_802D54C8
/* 802D54B0 002D1110  2C 08 00 00 */	cmpwi r8, 0
/* 802D54B4 002D1114  41 82 00 0C */	beq lbl_802D54C0
/* 802D54B8 002D1118  7E 63 9B 78 */	mr r3, r19
/* 802D54BC 002D111C  4B FE 48 79 */	bl GKI_freebuf
lbl_802D54C0:
/* 802D54C0 002D1120  38 60 00 08 */	li r3, 8
/* 802D54C4 002D1124  48 00 02 2C */	b lbl_802D56F0
lbl_802D54C8:
/* 802D54C8 002D1128  2C 04 00 04 */	cmpwi r4, 4
/* 802D54CC 002D112C  40 80 00 10 */	bge lbl_802D54DC
/* 802D54D0 002D1130  2C 04 00 01 */	cmpwi r4, 1
/* 802D54D4 002D1134  41 82 00 14 */	beq lbl_802D54E8
/* 802D54D8 002D1138  48 00 00 28 */	b lbl_802D5500
lbl_802D54DC:
/* 802D54DC 002D113C  2C 04 00 0A */	cmpwi r4, 0xa
/* 802D54E0 002D1140  41 82 00 14 */	beq lbl_802D54F4
/* 802D54E4 002D1144  40 80 00 1C */	bge lbl_802D5500
lbl_802D54E8:
/* 802D54E8 002D1148  A2 FB 00 14 */	lhz r23, 0x14(r27)
/* 802D54EC 002D114C  3A C0 00 02 */	li r22, 2
/* 802D54F0 002D1150  48 00 00 18 */	b lbl_802D5508
lbl_802D54F4:
/* 802D54F4 002D1154  A2 FB 00 16 */	lhz r23, 0x16(r27)
/* 802D54F8 002D1158  3A C0 00 02 */	li r22, 2
/* 802D54FC 002D115C  48 00 00 0C */	b lbl_802D5508
lbl_802D5500:
/* 802D5500 002D1160  38 60 00 05 */	li r3, 5
/* 802D5504 002D1164  48 00 01 EC */	b lbl_802D56F0
lbl_802D5508:
/* 802D5508 002D1168  28 04 00 09 */	cmplwi r4, 9
/* 802D550C 002D116C  40 82 00 0C */	bne lbl_802D5518
/* 802D5510 002D1170  3A A0 00 01 */	li r21, 1
/* 802D5514 002D1174  48 00 00 18 */	b lbl_802D552C
lbl_802D5518:
/* 802D5518 002D1178  28 04 00 04 */	cmplwi r4, 4
/* 802D551C 002D117C  40 82 00 10 */	bne lbl_802D552C
/* 802D5520 002D1180  54 A0 07 39 */	rlwinm. r0, r5, 0, 0x1c, 0x1c
/* 802D5524 002D1184  41 82 00 08 */	beq lbl_802D552C
/* 802D5528 002D1188  3A A0 00 02 */	li r21, 2
lbl_802D552C:
/* 802D552C 002D118C  54 BE 07 3E */	clrlwi r30, r5, 0x1c
/* 802D5530 002D1190  54 DD 06 3E */	clrlwi r29, r6, 0x18
/* 802D5534 002D1194  54 DC C6 3E */	rlwinm r28, r6, 0x18, 0x18, 0x1f
/* 802D5538 002D1198  3B E0 00 09 */	li r31, 9
lbl_802D553C:
/* 802D553C 002D119C  2C 13 00 00 */	cmpwi r19, 0
/* 802D5540 002D11A0  41 82 00 0C */	beq lbl_802D554C
/* 802D5544 002D11A4  2C 14 00 00 */	cmpwi r20, 0
/* 802D5548 002D11A8  41 82 00 38 */	beq lbl_802D5580
lbl_802D554C:
/* 802D554C 002D11AC  7E C3 B3 78 */	mr r3, r22
/* 802D5550 002D11B0  4B FE 46 FD */	bl GKI_getpoolbuf
/* 802D5554 002D11B4  2C 03 00 00 */	cmpwi r3, 0
/* 802D5558 002D11B8  7C 7A 1B 78 */	mr r26, r3
/* 802D555C 002D11BC  40 82 00 0C */	bne lbl_802D5568
/* 802D5560 002D11C0  38 60 00 03 */	li r3, 3
/* 802D5564 002D11C4  48 00 01 8C */	b lbl_802D56F0
lbl_802D5568:
/* 802D5568 002D11C8  B3 E3 00 04 */	sth r31, 4(r3)
/* 802D556C 002D11CC  38 80 00 00 */	li r4, 0
/* 802D5570 002D11D0  3B 00 00 00 */	li r24, 0
/* 802D5574 002D11D4  3B 20 00 00 */	li r25, 0
/* 802D5578 002D11D8  3A 80 00 00 */	li r20, 0
/* 802D557C 002D11DC  48 00 00 68 */	b lbl_802D55E4
lbl_802D5580:
/* 802D5580 002D11E0  A0 7B 00 18 */	lhz r3, 0x18(r27)
/* 802D5584 002D11E4  A3 13 00 02 */	lhz r24, 2(r19)
/* 802D5588 002D11E8  38 03 FF FF */	addi r0, r3, -1
/* 802D558C 002D11EC  7C 18 00 00 */	cmpw r24, r0
/* 802D5590 002D11F0  40 81 00 3C */	ble lbl_802D55CC
/* 802D5594 002D11F4  7E C3 B3 78 */	mr r3, r22
/* 802D5598 002D11F8  4B FE 46 B5 */	bl GKI_getpoolbuf
/* 802D559C 002D11FC  2C 03 00 00 */	cmpwi r3, 0
/* 802D55A0 002D1200  7C 7A 1B 78 */	mr r26, r3
/* 802D55A4 002D1204  40 82 00 0C */	bne lbl_802D55B0
/* 802D55A8 002D1208  38 60 00 03 */	li r3, 3
/* 802D55AC 002D120C  48 00 01 44 */	b lbl_802D56F0
lbl_802D55B0:
/* 802D55B0 002D1210  B3 E3 00 04 */	sth r31, 4(r3)
/* 802D55B4 002D1214  38 80 00 01 */	li r4, 1
/* 802D55B8 002D1218  A0 7B 00 18 */	lhz r3, 0x18(r27)
/* 802D55BC 002D121C  A3 13 00 02 */	lhz r24, 2(r19)
/* 802D55C0 002D1220  38 03 FF FF */	addi r0, r3, -1
/* 802D55C4 002D1224  54 19 04 3E */	clrlwi r25, r0, 0x10
/* 802D55C8 002D1228  48 00 00 1C */	b lbl_802D55E4
lbl_802D55CC:
/* 802D55CC 002D122C  A0 73 00 04 */	lhz r3, 4(r19)
/* 802D55D0 002D1230  7E 7A 9B 78 */	mr r26, r19
/* 802D55D4 002D1234  7F 19 C3 78 */	mr r25, r24
/* 802D55D8 002D1238  38 80 00 00 */	li r4, 0
/* 802D55DC 002D123C  38 03 FF FF */	addi r0, r3, -1
/* 802D55E0 002D1240  B0 13 00 04 */	sth r0, 4(r19)
lbl_802D55E4:
/* 802D55E4 002D1244  A0 7A 00 04 */	lhz r3, 4(r26)
/* 802D55E8 002D1248  56 20 25 36 */	rlwinm r0, r17, 4, 0x14, 0x1b
/* 802D55EC 002D124C  28 11 00 04 */	cmplwi r17, 4
/* 802D55F0 002D1250  7C 7A 1A 14 */	add r3, r26, r3
/* 802D55F4 002D1254  7C 00 F3 78 */	or r0, r0, r30
/* 802D55F8 002D1258  98 03 00 08 */	stb r0, 8(r3)
/* 802D55FC 002D125C  38 63 00 09 */	addi r3, r3, 9
/* 802D5600 002D1260  40 82 00 18 */	bne lbl_802D5618
/* 802D5604 002D1264  2C 12 00 00 */	cmpwi r18, 0
/* 802D5608 002D1268  41 82 00 10 */	beq lbl_802D5618
/* 802D560C 002D126C  9A 43 00 00 */	stb r18, 0(r3)
/* 802D5610 002D1270  3B 20 00 01 */	li r25, 1
/* 802D5614 002D1274  3B 00 00 01 */	li r24, 1
lbl_802D5618:
/* 802D5618 002D1278  2C 04 00 00 */	cmpwi r4, 0
/* 802D561C 002D127C  41 82 00 34 */	beq lbl_802D5650
/* 802D5620 002D1280  A0 13 00 04 */	lhz r0, 4(r19)
/* 802D5624 002D1284  57 25 04 3E */	clrlwi r5, r25, 0x10
/* 802D5628 002D1288  7C 93 02 14 */	add r4, r19, r0
/* 802D562C 002D128C  38 84 00 08 */	addi r4, r4, 8
/* 802D5630 002D1290  4B D2 E9 D1 */	bl memcpy
/* 802D5634 002D1294  A0 73 00 04 */	lhz r3, 4(r19)
/* 802D5638 002D1298  A0 13 00 02 */	lhz r0, 2(r19)
/* 802D563C 002D129C  7C 63 CA 14 */	add r3, r3, r25
/* 802D5640 002D12A0  7C 19 00 50 */	subf r0, r25, r0
/* 802D5644 002D12A4  B0 73 00 04 */	sth r3, 4(r19)
/* 802D5648 002D12A8  B0 13 00 02 */	sth r0, 2(r19)
/* 802D564C 002D12AC  48 00 00 2C */	b lbl_802D5678
lbl_802D5650:
/* 802D5650 002D12B0  28 15 00 01 */	cmplwi r21, 1
/* 802D5654 002D12B4  40 82 00 10 */	bne lbl_802D5664
/* 802D5658 002D12B8  57 20 04 3E */	clrlwi r0, r25, 0x10
/* 802D565C 002D12BC  7F A3 01 AE */	stbx r29, r3, r0
/* 802D5660 002D12C0  48 00 00 18 */	b lbl_802D5678
lbl_802D5664:
/* 802D5664 002D12C4  28 15 00 02 */	cmplwi r21, 2
/* 802D5668 002D12C8  40 82 00 10 */	bne lbl_802D5678
/* 802D566C 002D12CC  57 20 04 3E */	clrlwi r0, r25, 0x10
/* 802D5670 002D12D0  7F A3 01 EE */	stbux r29, r3, r0
/* 802D5674 002D12D4  9B 83 00 01 */	stb r28, 1(r3)
lbl_802D5678:
/* 802D5678 002D12D8  7C 79 AA 14 */	add r3, r25, r21
/* 802D567C 002D12DC  7F 19 C0 50 */	subf r24, r25, r24
/* 802D5680 002D12E0  38 03 00 01 */	addi r0, r3, 1
/* 802D5684 002D12E4  B0 1A 00 02 */	sth r0, 2(r26)
/* 802D5688 002D12E8  88 1B 00 11 */	lbz r0, 0x11(r27)
/* 802D568C 002D12EC  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 802D5690 002D12F0  40 82 00 18 */	bne lbl_802D56A8
/* 802D5694 002D12F4  7E E3 BB 78 */	mr r3, r23
/* 802D5698 002D12F8  7F 44 D3 78 */	mr r4, r26
/* 802D569C 002D12FC  48 00 0A 55 */	bl L2CA_DataWrite
/* 802D56A0 002D1300  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802D56A4 002D1304  40 82 00 0C */	bne lbl_802D56B0
lbl_802D56A8:
/* 802D56A8 002D1308  38 60 00 08 */	li r3, 8
/* 802D56AC 002D130C  48 00 00 44 */	b lbl_802D56F0
lbl_802D56B0:
/* 802D56B0 002D1310  57 00 04 3F */	clrlwi. r0, r24, 0x10
/* 802D56B4 002D1314  41 82 00 0C */	beq lbl_802D56C0
/* 802D56B8 002D1318  3A 20 00 0B */	li r17, 0xb
/* 802D56BC 002D131C  48 00 00 20 */	b lbl_802D56DC
lbl_802D56C0:
/* 802D56C0 002D1320  A0 7B 00 18 */	lhz r3, 0x18(r27)
/* 802D56C4 002D1324  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 802D56C8 002D1328  38 03 FF FF */	addi r0, r3, -1
/* 802D56CC 002D132C  7C 04 00 00 */	cmpw r4, r0
/* 802D56D0 002D1330  40 82 00 0C */	bne lbl_802D56DC
/* 802D56D4 002D1334  3A 20 00 0B */	li r17, 0xb
/* 802D56D8 002D1338  3A 80 00 01 */	li r20, 1
lbl_802D56DC:
/* 802D56DC 002D133C  57 00 04 3F */	clrlwi. r0, r24, 0x10
/* 802D56E0 002D1340  40 82 FE 5C */	bne lbl_802D553C
/* 802D56E4 002D1344  2C 14 00 00 */	cmpwi r20, 0
/* 802D56E8 002D1348  40 82 FE 54 */	bne lbl_802D553C
/* 802D56EC 002D134C  38 60 00 00 */	li r3, 0
lbl_802D56F0:
/* 802D56F0 002D1350  39 61 00 50 */	addi r11, r1, 0x50
/* 802D56F4 002D1354  4B EF 1A 59 */	bl _restgpr_17
/* 802D56F8 002D1358  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802D56FC 002D135C  7C 08 03 A6 */	mtlr r0
/* 802D5700 002D1360  38 21 00 50 */	addi r1, r1, 0x50
/* 802D5704 002D1364  4E 80 00 20 */	blr

.global hidh_conn_initiate
hidh_conn_initiate:
/* 802D5708 002D1368  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D570C 002D136C  7C 08 02 A6 */	mflr r0
/* 802D5710 002D1370  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D5714 002D1374  1C 03 00 34 */	mulli r0, r3, 0x34
/* 802D5718 002D1378  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D571C 002D137C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D5720 002D1380  3F C0 80 57 */	lis r30, lbl_8056B838@ha
/* 802D5724 002D1384  3B DE B8 38 */	addi r30, r30, lbl_8056B838@l
/* 802D5728 002D1388  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D572C 002D138C  7F BE 02 14 */	add r29, r30, r0
/* 802D5730 002D1390  88 1D 00 10 */	lbz r0, 0x10(r29)
/* 802D5734 002D1394  2C 00 00 00 */	cmpwi r0, 0
/* 802D5738 002D1398  41 82 00 0C */	beq lbl_802D5744
/* 802D573C 002D139C  38 60 00 09 */	li r3, 9
/* 802D5740 002D13A0  48 00 00 A8 */	b lbl_802D57E8
lbl_802D5744:
/* 802D5744 002D13A4  38 A0 00 00 */	li r5, 0
/* 802D5748 002D13A8  38 00 01 00 */	li r0, 0x100
/* 802D574C 002D13AC  B0 BD 00 14 */	sth r5, 0x14(r29)
/* 802D5750 002D13B0  3B E0 00 01 */	li r31, 1
/* 802D5754 002D13B4  38 9D 00 01 */	addi r4, r29, 1
/* 802D5758 002D13B8  38 60 00 11 */	li r3, 0x11
/* 802D575C 002D13BC  B0 BD 00 16 */	sth r5, 0x16(r29)
/* 802D5760 002D13C0  B0 1D 00 1A */	sth r0, 0x1a(r29)
/* 802D5764 002D13C4  9B FD 00 11 */	stb r31, 0x11(r29)
/* 802D5768 002D13C8  48 00 02 F5 */	bl L2CA_ConnectReq
/* 802D576C 002D13CC  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802D5770 002D13D0  B0 7D 00 14 */	sth r3, 0x14(r29)
/* 802D5774 002D13D4  40 82 00 6C */	bne lbl_802D57E0
/* 802D5778 002D13D8  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 802D577C 002D13DC  28 00 00 02 */	cmplwi r0, 2
/* 802D5780 002D13E0  41 80 00 18 */	blt lbl_802D5798
/* 802D5784 002D13E4  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D5788 002D13E8  3C 80 80 44 */	lis r4, lbl_804429BC@ha
/* 802D578C 002D13EC  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D5790 002D13F0  38 84 29 BC */	addi r4, r4, lbl_804429BC@l
/* 802D5794 002D13F4  4B FE 77 7D */	bl LogMsg_0
lbl_802D5798:
/* 802D5798 002D13F8  3C A0 80 57 */	lis r5, lbl_8056B838@ha
/* 802D579C 002D13FC  3C 60 4E C5 */	lis r3, 0x4EC4EC4F@ha
/* 802D57A0 002D1400  38 A5 B8 38 */	addi r5, r5, lbl_8056B838@l
/* 802D57A4 002D1404  38 80 00 01 */	li r4, 1
/* 802D57A8 002D1408  7C 05 E8 50 */	subf r0, r5, r29
/* 802D57AC 002D140C  38 E3 EC 4F */	addi r7, r3, 0x4EC4EC4F@l
/* 802D57B0 002D1410  7C 07 00 96 */	mulhw r0, r7, r0
/* 802D57B4 002D1414  81 85 03 40 */	lwz r12, 0x340(r5)
/* 802D57B8 002D1418  38 A0 00 0E */	li r5, 0xe
/* 802D57BC 002D141C  38 C0 00 00 */	li r6, 0
/* 802D57C0 002D1420  7C 00 26 70 */	srawi r0, r0, 4
/* 802D57C4 002D1424  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802D57C8 002D1428  7C 00 1A 14 */	add r0, r0, r3
/* 802D57CC 002D142C  7C 07 00 16 */	mulhwu r0, r7, r0
/* 802D57D0 002D1430  54 03 E6 3E */	rlwinm r3, r0, 0x1c, 0x18, 0x1f
/* 802D57D4 002D1434  7D 89 03 A6 */	mtctr r12
/* 802D57D8 002D1438  4E 80 04 21 */	bctrl
/* 802D57DC 002D143C  48 00 00 08 */	b lbl_802D57E4
lbl_802D57E0:
/* 802D57E0 002D1440  9B FD 00 10 */	stb r31, 0x10(r29)
lbl_802D57E4:
/* 802D57E4 002D1444  38 60 00 00 */	li r3, 0
lbl_802D57E8:
/* 802D57E8 002D1448  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D57EC 002D144C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D57F0 002D1450  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D57F4 002D1454  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D57F8 002D1458  7C 08 03 A6 */	mtlr r0
/* 802D57FC 002D145C  38 21 00 20 */	addi r1, r1, 0x20
/* 802D5800 002D1460  4E 80 00 20 */	blr

.global hidh_conn_dereg
hidh_conn_dereg:
/* 802D5804 002D1464  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D5808 002D1468  7C 08 02 A6 */	mflr r0
/* 802D580C 002D146C  38 60 00 11 */	li r3, 0x11
/* 802D5810 002D1470  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D5814 002D1474  48 00 01 B9 */	bl L2CA_Deregister
/* 802D5818 002D1478  38 60 00 13 */	li r3, 0x13
/* 802D581C 002D147C  48 00 01 B1 */	bl L2CA_Deregister
/* 802D5820 002D1480  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D5824 002D1484  7C 08 03 A6 */	mtlr r0
/* 802D5828 002D1488  38 21 00 10 */	addi r1, r1, 0x10
/* 802D582C 002D148C  4E 80 00 20 */	blr