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

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

.global l2cu_allocate_lcb
l2cu_allocate_lcb:
/* 802D9A94 002D56F4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D9A98 002D56F8  7C 08 02 A6 */	mflr r0
/* 802D9A9C 002D56FC  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D9AA0 002D5700  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D9AA4 002D5704  38 00 00 04 */	li r0, 4
/* 802D9AA8 002D5708  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802D9AAC 002D570C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D9AB0 002D5710  3B E4 00 08 */	addi r31, r4, 8
/* 802D9AB4 002D5714  93 C1 00 08 */	stw r30, 8(r1)
/* 802D9AB8 002D5718  7C 7E 1B 78 */	mr r30, r3
/* 802D9ABC 002D571C  7C 09 03 A6 */	mtctr r0
lbl_802D9AC0:
/* 802D9AC0 002D5720  88 1F 00 00 */	lbz r0, 0(r31)
/* 802D9AC4 002D5724  2C 00 00 00 */	cmpwi r0, 0
/* 802D9AC8 002D5728  40 82 00 7C */	bne lbl_802D9B44
/* 802D9ACC 002D572C  7F E3 FB 78 */	mr r3, r31
/* 802D9AD0 002D5730  38 80 00 00 */	li r4, 0
/* 802D9AD4 002D5734  38 A0 00 5C */	li r5, 0x5c
/* 802D9AD8 002D5738  4B D2 A6 2D */	bl memset
/* 802D9ADC 002D573C  38 00 00 01 */	li r0, 1
/* 802D9AE0 002D5740  7F C4 F3 78 */	mr r4, r30
/* 802D9AE4 002D5744  98 1F 00 00 */	stb r0, 0(r31)
/* 802D9AE8 002D5748  38 7F 00 2A */	addi r3, r31, 0x2a
/* 802D9AEC 002D574C  38 A0 00 06 */	li r5, 6
/* 802D9AF0 002D5750  4B D2 A5 11 */	bl memcpy
/* 802D9AF4 002D5754  38 A0 00 00 */	li r5, 0
/* 802D9AF8 002D5758  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 802D9AFC 002D575C  90 BF 00 04 */	stw r5, 4(r31)
/* 802D9B00 002D5760  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 802D9B04 002D5764  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D9B08 002D5768  B0 1F 00 28 */	sth r0, 0x28(r31)
/* 802D9B0C 002D576C  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802D9B10 002D5770  90 BF 00 50 */	stw r5, 0x50(r31)
/* 802D9B14 002D5774  B0 1F 00 32 */	sth r0, 0x32(r31)
/* 802D9B18 002D5778  93 FF 00 20 */	stw r31, 0x20(r31)
/* 802D9B1C 002D577C  B0 BF 00 38 */	sth r5, 0x38(r31)
/* 802D9B20 002D5780  A0 04 07 BA */	lhz r0, 0x7ba(r4)
/* 802D9B24 002D5784  B0 1F 00 58 */	sth r0, 0x58(r31)
/* 802D9B28 002D5788  98 BF 00 31 */	stb r5, 0x31(r31)
/* 802D9B2C 002D578C  A0 64 07 B8 */	lhz r3, 0x7b8(r4)
/* 802D9B30 002D5790  38 03 00 01 */	addi r0, r3, 1
/* 802D9B34 002D5794  B0 04 07 B8 */	sth r0, 0x7b8(r4)
/* 802D9B38 002D5798  4B FF E8 55 */	bl l2c_link_adjust_allocation
/* 802D9B3C 002D579C  7F E3 FB 78 */	mr r3, r31
/* 802D9B40 002D57A0  48 00 00 10 */	b lbl_802D9B50
lbl_802D9B44:
/* 802D9B44 002D57A4  3B FF 00 5C */	addi r31, r31, 0x5c
/* 802D9B48 002D57A8  42 00 FF 78 */	bdnz lbl_802D9AC0
/* 802D9B4C 002D57AC  38 60 00 00 */	li r3, 0
lbl_802D9B50:
/* 802D9B50 002D57B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D9B54 002D57B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D9B58 002D57B8  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D9B5C 002D57BC  7C 08 03 A6 */	mtlr r0
/* 802D9B60 002D57C0  38 21 00 10 */	addi r1, r1, 0x10
/* 802D9B64 002D57C4  4E 80 00 20 */	blr

.global l2cu_release_lcb
l2cu_release_lcb:
/* 802D9B68 002D57C8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D9B6C 002D57CC  7C 08 02 A6 */	mflr r0
/* 802D9B70 002D57D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D9B74 002D57D4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D9B78 002D57D8  3B E0 00 00 */	li r31, 0
/* 802D9B7C 002D57DC  93 C1 00 08 */	stw r30, 8(r1)
/* 802D9B80 002D57E0  7C 7E 1B 78 */	mr r30, r3
/* 802D9B84 002D57E4  9B E3 00 00 */	stb r31, 0(r3)
/* 802D9B88 002D57E8  38 63 00 10 */	addi r3, r3, 0x10
/* 802D9B8C 002D57EC  4B FE 39 C1 */	bl btu_stop_timer
/* 802D9B90 002D57F0  80 7E 00 50 */	lwz r3, 0x50(r30)
/* 802D9B94 002D57F4  2C 03 00 00 */	cmpwi r3, 0
/* 802D9B98 002D57F8  41 82 00 0C */	beq lbl_802D9BA4
/* 802D9B9C 002D57FC  4B FE 01 99 */	bl GKI_freebuf
/* 802D9BA0 002D5800  93 FE 00 50 */	stw r31, 0x50(r30)
lbl_802D9BA4:
/* 802D9BA4 002D5804  38 7E 00 2A */	addi r3, r30, 0x2a
/* 802D9BA8 002D5808  4B FF 06 BD */	bl btm_remove_sco_links
/* 802D9BAC 002D580C  80 7E 00 08 */	lwz r3, 8(r30)
/* 802D9BB0 002D5810  48 00 00 0C */	b lbl_802D9BBC
lbl_802D9BB4:
/* 802D9BB4 002D5814  48 00 13 ED */	bl l2cu_release_ccb
/* 802D9BB8 002D5818  80 7E 00 08 */	lwz r3, 8(r30)
lbl_802D9BBC:
/* 802D9BBC 002D581C  2C 03 00 00 */	cmpwi r3, 0
/* 802D9BC0 002D5820  40 82 FF F4 */	bne lbl_802D9BB4
/* 802D9BC4 002D5824  80 7E 00 04 */	lwz r3, 4(r30)
/* 802D9BC8 002D5828  38 03 FF FC */	addi r0, r3, -4
/* 802D9BCC 002D582C  28 00 00 01 */	cmplwi r0, 1
/* 802D9BD0 002D5830  41 81 00 1C */	bgt lbl_802D9BEC
/* 802D9BD4 002D5834  38 7E 00 2A */	addi r3, r30, 0x2a
/* 802D9BD8 002D5838  4B FE 9C 09 */	bl btm_acl_removed
/* 802D9BDC 002D583C  48 00 00 10 */	b lbl_802D9BEC
lbl_802D9BE0:
/* 802D9BE0 002D5840  38 7E 00 44 */	addi r3, r30, 0x44
/* 802D9BE4 002D5844  4B FE 07 ED */	bl GKI_dequeue
/* 802D9BE8 002D5848  4B FE 01 4D */	bl GKI_freebuf
lbl_802D9BEC:
/* 802D9BEC 002D584C  80 1E 00 44 */	lwz r0, 0x44(r30)
/* 802D9BF0 002D5850  2C 00 00 00 */	cmpwi r0, 0
/* 802D9BF4 002D5854  40 82 FF EC */	bne lbl_802D9BE0
/* 802D9BF8 002D5858  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D9BFC 002D585C  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802D9C00 002D5860  A0 64 07 B8 */	lhz r3, 0x7b8(r4)
/* 802D9C04 002D5864  28 03 00 01 */	cmplwi r3, 1
/* 802D9C08 002D5868  41 80 00 0C */	blt lbl_802D9C14
/* 802D9C0C 002D586C  38 03 FF FF */	addi r0, r3, -1
/* 802D9C10 002D5870  B0 04 07 B8 */	sth r0, 0x7b8(r4)
lbl_802D9C14:
/* 802D9C14 002D5874  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D9C18 002D5878  A0 1E 00 38 */	lhz r0, 0x38(r30)
/* 802D9C1C 002D587C  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802D9C20 002D5880  A0 64 00 04 */	lhz r3, 4(r4)
/* 802D9C24 002D5884  7C 03 02 14 */	add r0, r3, r0
/* 802D9C28 002D5888  B0 04 00 04 */	sth r0, 4(r4)
/* 802D9C2C 002D588C  4B FF E7 61 */	bl l2c_link_adjust_allocation
/* 802D9C30 002D5890  81 9E 00 54 */	lwz r12, 0x54(r30)
/* 802D9C34 002D5894  2C 0C 00 00 */	cmpwi r12, 0
/* 802D9C38 002D5898  41 82 00 18 */	beq lbl_802D9C50
/* 802D9C3C 002D589C  38 00 00 00 */	li r0, 0
/* 802D9C40 002D58A0  38 60 00 01 */	li r3, 1
/* 802D9C44 002D58A4  90 1E 00 54 */	stw r0, 0x54(r30)
/* 802D9C48 002D58A8  7D 89 03 A6 */	mtctr r12
/* 802D9C4C 002D58AC  4E 80 04 21 */	bctrl
lbl_802D9C50:
/* 802D9C50 002D58B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802D9C54 002D58B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802D9C58 002D58B8  83 C1 00 08 */	lwz r30, 8(r1)
/* 802D9C5C 002D58BC  7C 08 03 A6 */	mtlr r0
/* 802D9C60 002D58C0  38 21 00 10 */	addi r1, r1, 0x10
/* 802D9C64 002D58C4  4E 80 00 20 */	blr

.global l2cu_find_lcb_by_bd_addr
l2cu_find_lcb_by_bd_addr:
/* 802D9C68 002D58C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D9C6C 002D58CC  7C 08 02 A6 */	mflr r0
/* 802D9C70 002D58D0  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D9C74 002D58D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D9C78 002D58D8  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802D9C7C 002D58DC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D9C80 002D58E0  3B E0 00 00 */	li r31, 0
/* 802D9C84 002D58E4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D9C88 002D58E8  3B C4 00 08 */	addi r30, r4, 8
/* 802D9C8C 002D58EC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D9C90 002D58F0  7C 7D 1B 78 */	mr r29, r3
lbl_802D9C94:
/* 802D9C94 002D58F4  88 1E 00 00 */	lbz r0, 0(r30)
/* 802D9C98 002D58F8  2C 00 00 00 */	cmpwi r0, 0
/* 802D9C9C 002D58FC  41 82 00 24 */	beq lbl_802D9CC0
/* 802D9CA0 002D5900  7F A4 EB 78 */	mr r4, r29
/* 802D9CA4 002D5904  38 7E 00 2A */	addi r3, r30, 0x2a
/* 802D9CA8 002D5908  38 A0 00 06 */	li r5, 6
/* 802D9CAC 002D590C  4B EF 06 ED */	bl memcmp
/* 802D9CB0 002D5910  2C 03 00 00 */	cmpwi r3, 0
/* 802D9CB4 002D5914  40 82 00 0C */	bne lbl_802D9CC0
/* 802D9CB8 002D5918  7F C3 F3 78 */	mr r3, r30
/* 802D9CBC 002D591C  48 00 00 18 */	b lbl_802D9CD4
lbl_802D9CC0:
/* 802D9CC0 002D5920  3B FF 00 01 */	addi r31, r31, 1
/* 802D9CC4 002D5924  3B DE 00 5C */	addi r30, r30, 0x5c
/* 802D9CC8 002D5928  2C 1F 00 04 */	cmpwi r31, 4
/* 802D9CCC 002D592C  41 80 FF C8 */	blt lbl_802D9C94
/* 802D9CD0 002D5930  38 60 00 00 */	li r3, 0
lbl_802D9CD4:
/* 802D9CD4 002D5934  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D9CD8 002D5938  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D9CDC 002D593C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D9CE0 002D5940  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D9CE4 002D5944  7C 08 03 A6 */	mtlr r0
/* 802D9CE8 002D5948  38 21 00 20 */	addi r1, r1, 0x20
/* 802D9CEC 002D594C  4E 80 00 20 */	blr

.global l2cu_find_lcb_by_handle
l2cu_find_lcb_by_handle:
/* 802D9CF0 002D5950  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802D9CF4 002D5954  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802D9CF8 002D5958  8C 04 00 08 */	lbzu r0, 8(r4)
/* 802D9CFC 002D595C  2C 00 00 00 */	cmpwi r0, 0
/* 802D9D00 002D5960  41 82 00 18 */	beq lbl_802D9D18
/* 802D9D04 002D5964  A0 04 00 28 */	lhz r0, 0x28(r4)
/* 802D9D08 002D5968  7C 00 18 40 */	cmplw r0, r3
/* 802D9D0C 002D596C  40 82 00 0C */	bne lbl_802D9D18
/* 802D9D10 002D5970  7C 83 23 78 */	mr r3, r4
/* 802D9D14 002D5974  4E 80 00 20 */	blr
lbl_802D9D18:
/* 802D9D18 002D5978  8C 04 00 5C */	lbzu r0, 0x5c(r4)
/* 802D9D1C 002D597C  2C 00 00 00 */	cmpwi r0, 0
/* 802D9D20 002D5980  41 82 00 18 */	beq lbl_802D9D38
/* 802D9D24 002D5984  A0 04 00 28 */	lhz r0, 0x28(r4)
/* 802D9D28 002D5988  7C 00 18 40 */	cmplw r0, r3
/* 802D9D2C 002D598C  40 82 00 0C */	bne lbl_802D9D38
/* 802D9D30 002D5990  7C 83 23 78 */	mr r3, r4
/* 802D9D34 002D5994  4E 80 00 20 */	blr
lbl_802D9D38:
/* 802D9D38 002D5998  8C 04 00 5C */	lbzu r0, 0x5c(r4)
/* 802D9D3C 002D599C  2C 00 00 00 */	cmpwi r0, 0
/* 802D9D40 002D59A0  41 82 00 18 */	beq lbl_802D9D58
/* 802D9D44 002D59A4  A0 04 00 28 */	lhz r0, 0x28(r4)
/* 802D9D48 002D59A8  7C 00 18 40 */	cmplw r0, r3
/* 802D9D4C 002D59AC  40 82 00 0C */	bne lbl_802D9D58
/* 802D9D50 002D59B0  7C 83 23 78 */	mr r3, r4
/* 802D9D54 002D59B4  4E 80 00 20 */	blr
lbl_802D9D58:
/* 802D9D58 002D59B8  8C 04 00 5C */	lbzu r0, 0x5c(r4)
/* 802D9D5C 002D59BC  2C 00 00 00 */	cmpwi r0, 0
/* 802D9D60 002D59C0  41 82 00 18 */	beq lbl_802D9D78
/* 802D9D64 002D59C4  A0 04 00 28 */	lhz r0, 0x28(r4)
/* 802D9D68 002D59C8  7C 00 18 40 */	cmplw r0, r3
/* 802D9D6C 002D59CC  40 82 00 0C */	bne lbl_802D9D78
/* 802D9D70 002D59D0  7C 83 23 78 */	mr r3, r4
/* 802D9D74 002D59D4  4E 80 00 20 */	blr
lbl_802D9D78:
/* 802D9D78 002D59D8  38 60 00 00 */	li r3, 0
/* 802D9D7C 002D59DC  4E 80 00 20 */	blr

.global l2cu_get_conn_role
l2cu_get_conn_role:
/* 802D9D80 002D59E0  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D9D84 002D59E4  38 63 BC 40 */	addi r3, r3, lbl_8056BC40@l
/* 802D9D88 002D59E8  88 63 00 01 */	lbz r3, 1(r3)
/* 802D9D8C 002D59EC  4E 80 00 20 */	blr

.global l2cu_build_header
l2cu_build_header:
/* 802D9D90 002D59F0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D9D94 002D59F4  7C 08 02 A6 */	mflr r0
/* 802D9D98 002D59F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D9D9C 002D59FC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D9DA0 002D5A00  7C DF 33 78 */	mr r31, r6
/* 802D9DA4 002D5A04  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D9DA8 002D5A08  7C BE 2B 78 */	mr r30, r5
/* 802D9DAC 002D5A0C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D9DB0 002D5A10  7C 9D 23 78 */	mr r29, r4
/* 802D9DB4 002D5A14  93 81 00 10 */	stw r28, 0x10(r1)
/* 802D9DB8 002D5A18  7C 7C 1B 78 */	mr r28, r3
/* 802D9DBC 002D5A1C  38 60 00 02 */	li r3, 2
/* 802D9DC0 002D5A20  4B FD FE 8D */	bl GKI_getpoolbuf
/* 802D9DC4 002D5A24  2C 03 00 00 */	cmpwi r3, 0
/* 802D9DC8 002D5A28  40 82 00 0C */	bne lbl_802D9DD4
/* 802D9DCC 002D5A2C  38 60 00 00 */	li r3, 0
/* 802D9DD0 002D5A30  48 00 00 64 */	b lbl_802D9E34
lbl_802D9DD4:
/* 802D9DD4 002D5A34  39 00 00 00 */	li r8, 0
/* 802D9DD8 002D5A38  63 85 20 00 */	ori r5, r28, 0x2000
/* 802D9DDC 002D5A3C  B1 03 00 04 */	sth r8, 4(r3)
/* 802D9DE0 002D5A40  38 1D 00 0C */	addi r0, r29, 0xc
/* 802D9DE4 002D5A44  7C A7 46 70 */	srawi r7, r5, 8
/* 802D9DE8 002D5A48  39 3D 00 08 */	addi r9, r29, 8
/* 802D9DEC 002D5A4C  B0 03 00 02 */	sth r0, 2(r3)
/* 802D9DF0 002D5A50  7D 26 46 70 */	srawi r6, r9, 8
/* 802D9DF4 002D5A54  39 5D 00 04 */	addi r10, r29, 4
/* 802D9DF8 002D5A58  38 80 00 01 */	li r4, 1
/* 802D9DFC 002D5A5C  98 A3 00 08 */	stb r5, 8(r3)
/* 802D9E00 002D5A60  7D 45 46 70 */	srawi r5, r10, 8
/* 802D9E04 002D5A64  57 A0 C6 3E */	rlwinm r0, r29, 0x18, 0x18, 0x1f
/* 802D9E08 002D5A68  98 E3 00 09 */	stb r7, 9(r3)
/* 802D9E0C 002D5A6C  99 23 00 0A */	stb r9, 0xa(r3)
/* 802D9E10 002D5A70  98 C3 00 0B */	stb r6, 0xb(r3)
/* 802D9E14 002D5A74  99 43 00 0C */	stb r10, 0xc(r3)
/* 802D9E18 002D5A78  98 A3 00 0D */	stb r5, 0xd(r3)
/* 802D9E1C 002D5A7C  98 83 00 0E */	stb r4, 0xe(r3)
/* 802D9E20 002D5A80  99 03 00 0F */	stb r8, 0xf(r3)
/* 802D9E24 002D5A84  9B C3 00 10 */	stb r30, 0x10(r3)
/* 802D9E28 002D5A88  9B E3 00 11 */	stb r31, 0x11(r3)
/* 802D9E2C 002D5A8C  9B A3 00 12 */	stb r29, 0x12(r3)
/* 802D9E30 002D5A90  98 03 00 13 */	stb r0, 0x13(r3)
lbl_802D9E34:
/* 802D9E34 002D5A94  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D9E38 002D5A98  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D9E3C 002D5A9C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D9E40 002D5AA0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D9E44 002D5AA4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802D9E48 002D5AA8  7C 08 03 A6 */	mtlr r0
/* 802D9E4C 002D5AAC  38 21 00 20 */	addi r1, r1, 0x20
/* 802D9E50 002D5AB0  4E 80 00 20 */	blr

.global l2cu_send_peer_cmd_reject
l2cu_send_peer_cmd_reject:
/* 802D9E54 002D5AB4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D9E58 002D5AB8  7C 08 02 A6 */	mflr r0
/* 802D9E5C 002D5ABC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D9E60 002D5AC0  39 61 00 20 */	addi r11, r1, 0x20
/* 802D9E64 002D5AC4  4B EE D2 C5 */	bl _savegpr_27
/* 802D9E68 002D5AC8  28 04 00 01 */	cmplwi r4, 1
/* 802D9E6C 002D5ACC  7C 7B 1B 78 */	mr r27, r3
/* 802D9E70 002D5AD0  7C 9C 23 78 */	mr r28, r4
/* 802D9E74 002D5AD4  7C DD 33 78 */	mr r29, r6
/* 802D9E78 002D5AD8  7C FE 3B 78 */	mr r30, r7
/* 802D9E7C 002D5ADC  40 82 00 0C */	bne lbl_802D9E88
/* 802D9E80 002D5AE0  3B E0 00 02 */	li r31, 2
/* 802D9E84 002D5AE4  48 00 00 18 */	b lbl_802D9E9C
lbl_802D9E88:
/* 802D9E88 002D5AE8  38 C4 FF FE */	addi r6, r4, -2
/* 802D9E8C 002D5AEC  20 04 00 02 */	subfic r0, r4, 2
/* 802D9E90 002D5AF0  7C C0 00 F8 */	nor r0, r6, r0
/* 802D9E94 002D5AF4  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 802D9E98 002D5AF8  54 1F 07 7A */	rlwinm r31, r0, 0, 0x1d, 0x1d
lbl_802D9E9C:
/* 802D9E9C 002D5AFC  38 1F 00 02 */	addi r0, r31, 2
/* 802D9EA0 002D5B00  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802D9EA4 002D5B04  7C A6 2B 78 */	mr r6, r5
/* 802D9EA8 002D5B08  38 A0 00 01 */	li r5, 1
/* 802D9EAC 002D5B0C  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802D9EB0 002D5B10  4B FF FE E1 */	bl l2cu_build_header
/* 802D9EB4 002D5B14  2C 03 00 00 */	cmpwi r3, 0
/* 802D9EB8 002D5B18  7C 65 1B 78 */	mr r5, r3
/* 802D9EBC 002D5B1C  40 82 00 2C */	bne lbl_802D9EE8
/* 802D9EC0 002D5B20  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D9EC4 002D5B24  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D9EC8 002D5B28  28 00 00 02 */	cmplwi r0, 2
/* 802D9ECC 002D5B2C  41 80 00 6C */	blt lbl_802D9F38
/* 802D9ED0 002D5B30  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D9ED4 002D5B34  3C 80 80 44 */	lis r4, lbl_80444178@ha
/* 802D9ED8 002D5B38  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D9EDC 002D5B3C  38 84 41 78 */	addi r4, r4, lbl_80444178@l
/* 802D9EE0 002D5B40  4B FE 30 31 */	bl LogMsg_0
/* 802D9EE4 002D5B44  48 00 00 54 */	b lbl_802D9F38
lbl_802D9EE8:
/* 802D9EE8 002D5B48  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 802D9EEC 002D5B4C  9B 83 00 14 */	stb r28, 0x14(r3)
/* 802D9EF0 002D5B50  57 84 C6 3E */	rlwinm r4, r28, 0x18, 0x18, 0x1f
/* 802D9EF4 002D5B54  38 C3 00 16 */	addi r6, r3, 0x16
/* 802D9EF8 002D5B58  28 00 00 02 */	cmplwi r0, 2
/* 802D9EFC 002D5B5C  98 83 00 15 */	stb r4, 0x15(r3)
/* 802D9F00 002D5B60  41 80 00 14 */	blt lbl_802D9F14
/* 802D9F04 002D5B64  9B A6 00 00 */	stb r29, 0(r6)
/* 802D9F08 002D5B68  57 A0 C6 3E */	rlwinm r0, r29, 0x18, 0x18, 0x1f
/* 802D9F0C 002D5B6C  98 06 00 01 */	stb r0, 1(r6)
/* 802D9F10 002D5B70  38 C6 00 02 */	addi r6, r6, 2
lbl_802D9F14:
/* 802D9F14 002D5B74  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 802D9F18 002D5B78  28 00 00 04 */	cmplwi r0, 4
/* 802D9F1C 002D5B7C  41 80 00 10 */	blt lbl_802D9F2C
/* 802D9F20 002D5B80  9B C6 00 00 */	stb r30, 0(r6)
/* 802D9F24 002D5B84  57 C0 C6 3E */	rlwinm r0, r30, 0x18, 0x18, 0x1f
/* 802D9F28 002D5B88  98 06 00 01 */	stb r0, 1(r6)
lbl_802D9F2C:
/* 802D9F2C 002D5B8C  7F 63 DB 78 */	mr r3, r27
/* 802D9F30 002D5B90  38 80 00 00 */	li r4, 0
/* 802D9F34 002D5B94  4B FF E1 8D */	bl l2c_link_check_send_pkts
lbl_802D9F38:
/* 802D9F38 002D5B98  39 61 00 20 */	addi r11, r1, 0x20
/* 802D9F3C 002D5B9C  4B EE D2 39 */	bl _restgpr_27
/* 802D9F40 002D5BA0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D9F44 002D5BA4  7C 08 03 A6 */	mtlr r0
/* 802D9F48 002D5BA8  38 21 00 20 */	addi r1, r1, 0x20
/* 802D9F4C 002D5BAC  4E 80 00 20 */	blr

.global l2cu_send_peer_connect_req
l2cu_send_peer_connect_req:
/* 802D9F50 002D5BB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802D9F54 002D5BB4  7C 08 02 A6 */	mflr r0
/* 802D9F58 002D5BB8  38 80 00 04 */	li r4, 4
/* 802D9F5C 002D5BBC  38 A0 00 02 */	li r5, 2
/* 802D9F60 002D5BC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802D9F64 002D5BC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802D9F68 002D5BC8  7C 7F 1B 78 */	mr r31, r3
/* 802D9F6C 002D5BCC  80 E3 00 10 */	lwz r7, 0x10(r3)
/* 802D9F70 002D5BD0  88 C7 00 31 */	lbz r6, 0x31(r7)
/* 802D9F74 002D5BD4  38 06 00 01 */	addi r0, r6, 1
/* 802D9F78 002D5BD8  98 07 00 31 */	stb r0, 0x31(r7)
/* 802D9F7C 002D5BDC  54 06 06 3E */	clrlwi r6, r0, 0x18
/* 802D9F80 002D5BE0  98 03 00 35 */	stb r0, 0x35(r3)
/* 802D9F84 002D5BE4  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802D9F88 002D5BE8  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802D9F8C 002D5BEC  4B FF FE 05 */	bl l2cu_build_header
/* 802D9F90 002D5BF0  2C 03 00 00 */	cmpwi r3, 0
/* 802D9F94 002D5BF4  40 82 00 2C */	bne lbl_802D9FC0
/* 802D9F98 002D5BF8  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802D9F9C 002D5BFC  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802D9FA0 002D5C00  28 00 00 02 */	cmplwi r0, 2
/* 802D9FA4 002D5C04  41 80 00 5C */	blt lbl_802DA000
/* 802D9FA8 002D5C08  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802D9FAC 002D5C0C  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802D9FB0 002D5C10  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802D9FB4 002D5C14  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802D9FB8 002D5C18  4B FE 2F 59 */	bl LogMsg_0
/* 802D9FBC 002D5C1C  48 00 00 44 */	b lbl_802DA000
lbl_802D9FC0:
/* 802D9FC0 002D5C20  80 DF 00 30 */	lwz r6, 0x30(r31)
/* 802D9FC4 002D5C24  7C 65 1B 78 */	mr r5, r3
/* 802D9FC8 002D5C28  38 80 00 00 */	li r4, 0
/* 802D9FCC 002D5C2C  A0 06 00 02 */	lhz r0, 2(r6)
/* 802D9FD0 002D5C30  98 03 00 14 */	stb r0, 0x14(r3)
/* 802D9FD4 002D5C34  80 DF 00 30 */	lwz r6, 0x30(r31)
/* 802D9FD8 002D5C38  A0 06 00 02 */	lhz r0, 2(r6)
/* 802D9FDC 002D5C3C  7C 00 46 70 */	srawi r0, r0, 8
/* 802D9FE0 002D5C40  98 03 00 15 */	stb r0, 0x15(r3)
/* 802D9FE4 002D5C44  A0 1F 00 14 */	lhz r0, 0x14(r31)
/* 802D9FE8 002D5C48  98 03 00 16 */	stb r0, 0x16(r3)
/* 802D9FEC 002D5C4C  A0 1F 00 14 */	lhz r0, 0x14(r31)
/* 802D9FF0 002D5C50  7C 00 46 70 */	srawi r0, r0, 8
/* 802D9FF4 002D5C54  98 03 00 17 */	stb r0, 0x17(r3)
/* 802D9FF8 002D5C58  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802D9FFC 002D5C5C  4B FF E0 C5 */	bl l2c_link_check_send_pkts
lbl_802DA000:
/* 802DA000 002D5C60  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DA004 002D5C64  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DA008 002D5C68  7C 08 03 A6 */	mtlr r0
/* 802DA00C 002D5C6C  38 21 00 10 */	addi r1, r1, 0x10
/* 802DA010 002D5C70  4E 80 00 20 */	blr

.global l2cu_send_peer_connect_rsp
l2cu_send_peer_connect_rsp:
/* 802DA014 002D5C74  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DA018 002D5C78  7C 08 02 A6 */	mflr r0
/* 802DA01C 002D5C7C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DA020 002D5C80  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DA024 002D5C84  7C BF 2B 78 */	mr r31, r5
/* 802DA028 002D5C88  38 A0 00 03 */	li r5, 3
/* 802DA02C 002D5C8C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DA030 002D5C90  7C 9E 23 78 */	mr r30, r4
/* 802DA034 002D5C94  38 80 00 08 */	li r4, 8
/* 802DA038 002D5C98  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DA03C 002D5C9C  7C 7D 1B 78 */	mr r29, r3
/* 802DA040 002D5CA0  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 802DA044 002D5CA4  A0 66 00 28 */	lhz r3, 0x28(r6)
/* 802DA048 002D5CA8  88 DD 00 36 */	lbz r6, 0x36(r29)
/* 802DA04C 002D5CAC  4B FF FD 45 */	bl l2cu_build_header
/* 802DA050 002D5CB0  2C 03 00 00 */	cmpwi r3, 0
/* 802DA054 002D5CB4  40 82 00 2C */	bne lbl_802DA080
/* 802DA058 002D5CB8  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DA05C 002D5CBC  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DA060 002D5CC0  28 00 00 02 */	cmplwi r0, 2
/* 802DA064 002D5CC4  41 80 00 6C */	blt lbl_802DA0D0
/* 802DA068 002D5CC8  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DA06C 002D5CCC  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802DA070 002D5CD0  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DA074 002D5CD4  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802DA078 002D5CD8  4B FE 2E 99 */	bl LogMsg_0
/* 802DA07C 002D5CDC  48 00 00 54 */	b lbl_802DA0D0
lbl_802DA080:
/* 802DA080 002D5CE0  A0 DD 00 14 */	lhz r6, 0x14(r29)
/* 802DA084 002D5CE4  57 E0 C6 3E */	rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802DA088 002D5CE8  7C 65 1B 78 */	mr r5, r3
/* 802DA08C 002D5CEC  38 80 00 00 */	li r4, 0
/* 802DA090 002D5CF0  98 C3 00 14 */	stb r6, 0x14(r3)
/* 802DA094 002D5CF4  A0 DD 00 14 */	lhz r6, 0x14(r29)
/* 802DA098 002D5CF8  7C C6 46 70 */	srawi r6, r6, 8
/* 802DA09C 002D5CFC  98 C3 00 15 */	stb r6, 0x15(r3)
/* 802DA0A0 002D5D00  A0 DD 00 16 */	lhz r6, 0x16(r29)
/* 802DA0A4 002D5D04  98 C3 00 16 */	stb r6, 0x16(r3)
/* 802DA0A8 002D5D08  A0 DD 00 16 */	lhz r6, 0x16(r29)
/* 802DA0AC 002D5D0C  7C C6 46 70 */	srawi r6, r6, 8
/* 802DA0B0 002D5D10  98 C3 00 17 */	stb r6, 0x17(r3)
/* 802DA0B4 002D5D14  7F C6 46 70 */	srawi r6, r30, 8
/* 802DA0B8 002D5D18  9B C3 00 18 */	stb r30, 0x18(r3)
/* 802DA0BC 002D5D1C  98 C3 00 19 */	stb r6, 0x19(r3)
/* 802DA0C0 002D5D20  9B E3 00 1A */	stb r31, 0x1a(r3)
/* 802DA0C4 002D5D24  98 03 00 1B */	stb r0, 0x1b(r3)
/* 802DA0C8 002D5D28  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 802DA0CC 002D5D2C  4B FF DF F5 */	bl l2c_link_check_send_pkts
lbl_802DA0D0:
/* 802DA0D0 002D5D30  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DA0D4 002D5D34  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DA0D8 002D5D38  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DA0DC 002D5D3C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DA0E0 002D5D40  7C 08 03 A6 */	mtlr r0
/* 802DA0E4 002D5D44  38 21 00 20 */	addi r1, r1, 0x20
/* 802DA0E8 002D5D48  4E 80 00 20 */	blr

.global l2cu_reject_connection
l2cu_reject_connection:
/* 802DA0EC 002D5D4C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DA0F0 002D5D50  7C 08 02 A6 */	mflr r0
/* 802DA0F4 002D5D54  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DA0F8 002D5D58  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DA0FC 002D5D5C  7C DF 33 78 */	mr r31, r6
/* 802DA100 002D5D60  7C A6 2B 78 */	mr r6, r5
/* 802DA104 002D5D64  38 A0 00 03 */	li r5, 3
/* 802DA108 002D5D68  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DA10C 002D5D6C  7C 9E 23 78 */	mr r30, r4
/* 802DA110 002D5D70  38 80 00 08 */	li r4, 8
/* 802DA114 002D5D74  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DA118 002D5D78  7C 7D 1B 78 */	mr r29, r3
/* 802DA11C 002D5D7C  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802DA120 002D5D80  4B FF FC 71 */	bl l2cu_build_header
/* 802DA124 002D5D84  2C 03 00 00 */	cmpwi r3, 0
/* 802DA128 002D5D88  40 82 00 2C */	bne lbl_802DA154
/* 802DA12C 002D5D8C  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DA130 002D5D90  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DA134 002D5D94  28 00 00 02 */	cmplwi r0, 2
/* 802DA138 002D5D98  41 80 00 58 */	blt lbl_802DA190
/* 802DA13C 002D5D9C  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DA140 002D5DA0  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802DA144 002D5DA4  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DA148 002D5DA8  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802DA14C 002D5DAC  4B FE 2D C5 */	bl LogMsg_0
/* 802DA150 002D5DB0  48 00 00 40 */	b lbl_802DA190
lbl_802DA154:
/* 802DA154 002D5DB4  38 E0 00 00 */	li r7, 0
/* 802DA158 002D5DB8  7F C6 46 70 */	srawi r6, r30, 8
/* 802DA15C 002D5DBC  98 E3 00 14 */	stb r7, 0x14(r3)
/* 802DA160 002D5DC0  57 E0 C6 3E */	rlwinm r0, r31, 0x18, 0x18, 0x1f
/* 802DA164 002D5DC4  7C 65 1B 78 */	mr r5, r3
/* 802DA168 002D5DC8  38 80 00 00 */	li r4, 0
/* 802DA16C 002D5DCC  98 E3 00 15 */	stb r7, 0x15(r3)
/* 802DA170 002D5DD0  9B C3 00 16 */	stb r30, 0x16(r3)
/* 802DA174 002D5DD4  98 C3 00 17 */	stb r6, 0x17(r3)
/* 802DA178 002D5DD8  9B E3 00 18 */	stb r31, 0x18(r3)
/* 802DA17C 002D5DDC  98 03 00 19 */	stb r0, 0x19(r3)
/* 802DA180 002D5DE0  98 E3 00 1A */	stb r7, 0x1a(r3)
/* 802DA184 002D5DE4  98 E3 00 1B */	stb r7, 0x1b(r3)
/* 802DA188 002D5DE8  7F A3 EB 78 */	mr r3, r29
/* 802DA18C 002D5DEC  4B FF DF 35 */	bl l2c_link_check_send_pkts
lbl_802DA190:
/* 802DA190 002D5DF0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DA194 002D5DF4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DA198 002D5DF8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DA19C 002D5DFC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DA1A0 002D5E00  7C 08 03 A6 */	mtlr r0
/* 802DA1A4 002D5E04  38 21 00 20 */	addi r1, r1, 0x20
/* 802DA1A8 002D5E08  4E 80 00 20 */	blr

.global l2cu_send_peer_config_req
l2cu_send_peer_config_req:
/* 802DA1AC 002D5E0C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DA1B0 002D5E10  7C 08 02 A6 */	mflr r0
/* 802DA1B4 002D5E14  38 E0 00 00 */	li r7, 0
/* 802DA1B8 002D5E18  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DA1BC 002D5E1C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DA1C0 002D5E20  7C 9F 23 78 */	mr r31, r4
/* 802DA1C4 002D5E24  93 C1 00 08 */	stw r30, 8(r1)
/* 802DA1C8 002D5E28  7C 7E 1B 78 */	mr r30, r3
/* 802DA1CC 002D5E2C  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 802DA1D0 002D5E30  88 A6 00 31 */	lbz r5, 0x31(r6)
/* 802DA1D4 002D5E34  38 05 00 01 */	addi r0, r5, 1
/* 802DA1D8 002D5E38  98 06 00 31 */	stb r0, 0x31(r6)
/* 802DA1DC 002D5E3C  98 03 00 35 */	stb r0, 0x35(r3)
/* 802DA1E0 002D5E40  88 04 00 02 */	lbz r0, 2(r4)
/* 802DA1E4 002D5E44  2C 00 00 00 */	cmpwi r0, 0
/* 802DA1E8 002D5E48  41 82 00 08 */	beq lbl_802DA1F0
/* 802DA1EC 002D5E4C  38 E0 00 04 */	li r7, 4
lbl_802DA1F0:
/* 802DA1F0 002D5E50  88 04 00 20 */	lbz r0, 0x20(r4)
/* 802DA1F4 002D5E54  2C 00 00 00 */	cmpwi r0, 0
/* 802DA1F8 002D5E58  41 82 00 0C */	beq lbl_802DA204
/* 802DA1FC 002D5E5C  38 07 00 04 */	addi r0, r7, 4
/* 802DA200 002D5E60  54 07 04 3E */	clrlwi r7, r0, 0x10
lbl_802DA204:
/* 802DA204 002D5E64  88 04 00 06 */	lbz r0, 6(r4)
/* 802DA208 002D5E68  2C 00 00 00 */	cmpwi r0, 0
/* 802DA20C 002D5E6C  41 82 00 0C */	beq lbl_802DA218
/* 802DA210 002D5E70  38 07 00 18 */	addi r0, r7, 0x18
/* 802DA214 002D5E74  54 07 04 3E */	clrlwi r7, r0, 0x10
lbl_802DA218:
/* 802DA218 002D5E78  88 04 00 24 */	lbz r0, 0x24(r4)
/* 802DA21C 002D5E7C  2C 00 00 00 */	cmpwi r0, 0
/* 802DA220 002D5E80  41 82 00 0C */	beq lbl_802DA22C
/* 802DA224 002D5E84  38 07 00 0B */	addi r0, r7, 0xb
/* 802DA228 002D5E88  54 07 04 3E */	clrlwi r7, r0, 0x10
lbl_802DA22C:
/* 802DA22C 002D5E8C  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802DA230 002D5E90  38 07 00 04 */	addi r0, r7, 4
/* 802DA234 002D5E94  88 DE 00 35 */	lbz r6, 0x35(r30)
/* 802DA238 002D5E98  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802DA23C 002D5E9C  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802DA240 002D5EA0  38 A0 00 04 */	li r5, 4
/* 802DA244 002D5EA4  4B FF FB 4D */	bl l2cu_build_header
/* 802DA248 002D5EA8  2C 03 00 00 */	cmpwi r3, 0
/* 802DA24C 002D5EAC  7C 65 1B 78 */	mr r5, r3
/* 802DA250 002D5EB0  40 82 00 2C */	bne lbl_802DA27C
/* 802DA254 002D5EB4  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DA258 002D5EB8  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DA25C 002D5EBC  28 00 00 02 */	cmplwi r0, 2
/* 802DA260 002D5EC0  41 80 02 2C */	blt lbl_802DA48C
/* 802DA264 002D5EC4  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DA268 002D5EC8  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802DA26C 002D5ECC  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DA270 002D5ED0  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802DA274 002D5ED4  4B FE 2C 9D */	bl LogMsg_0
/* 802DA278 002D5ED8  48 00 02 14 */	b lbl_802DA48C
lbl_802DA27C:
/* 802DA27C 002D5EDC  A0 DE 00 16 */	lhz r6, 0x16(r30)
/* 802DA280 002D5EE0  38 00 00 00 */	li r0, 0
/* 802DA284 002D5EE4  38 83 00 18 */	addi r4, r3, 0x18
/* 802DA288 002D5EE8  98 C3 00 14 */	stb r6, 0x14(r3)
/* 802DA28C 002D5EEC  A0 DE 00 16 */	lhz r6, 0x16(r30)
/* 802DA290 002D5EF0  7C C6 46 70 */	srawi r6, r6, 8
/* 802DA294 002D5EF4  98 C3 00 15 */	stb r6, 0x15(r3)
/* 802DA298 002D5EF8  98 03 00 16 */	stb r0, 0x16(r3)
/* 802DA29C 002D5EFC  98 03 00 17 */	stb r0, 0x17(r3)
/* 802DA2A0 002D5F00  88 1F 00 02 */	lbz r0, 2(r31)
/* 802DA2A4 002D5F04  2C 00 00 00 */	cmpwi r0, 0
/* 802DA2A8 002D5F08  41 82 00 2C */	beq lbl_802DA2D4
/* 802DA2AC 002D5F0C  38 60 00 01 */	li r3, 1
/* 802DA2B0 002D5F10  38 00 00 02 */	li r0, 2
/* 802DA2B4 002D5F14  98 64 00 00 */	stb r3, 0(r4)
/* 802DA2B8 002D5F18  98 04 00 01 */	stb r0, 1(r4)
/* 802DA2BC 002D5F1C  A0 1F 00 04 */	lhz r0, 4(r31)
/* 802DA2C0 002D5F20  98 04 00 02 */	stb r0, 2(r4)
/* 802DA2C4 002D5F24  A0 1F 00 04 */	lhz r0, 4(r31)
/* 802DA2C8 002D5F28  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA2CC 002D5F2C  98 04 00 03 */	stb r0, 3(r4)
/* 802DA2D0 002D5F30  38 84 00 04 */	addi r4, r4, 4
lbl_802DA2D4:
/* 802DA2D4 002D5F34  88 1F 00 20 */	lbz r0, 0x20(r31)
/* 802DA2D8 002D5F38  2C 00 00 00 */	cmpwi r0, 0
/* 802DA2DC 002D5F3C  41 82 00 28 */	beq lbl_802DA304
/* 802DA2E0 002D5F40  38 00 00 02 */	li r0, 2
/* 802DA2E4 002D5F44  98 04 00 00 */	stb r0, 0(r4)
/* 802DA2E8 002D5F48  98 04 00 01 */	stb r0, 1(r4)
/* 802DA2EC 002D5F4C  A0 1F 00 22 */	lhz r0, 0x22(r31)
/* 802DA2F0 002D5F50  98 04 00 02 */	stb r0, 2(r4)
/* 802DA2F4 002D5F54  A0 1F 00 22 */	lhz r0, 0x22(r31)
/* 802DA2F8 002D5F58  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA2FC 002D5F5C  98 04 00 03 */	stb r0, 3(r4)
/* 802DA300 002D5F60  38 84 00 04 */	addi r4, r4, 4
lbl_802DA304:
/* 802DA304 002D5F64  88 1F 00 06 */	lbz r0, 6(r31)
/* 802DA308 002D5F68  2C 00 00 00 */	cmpwi r0, 0
/* 802DA30C 002D5F6C  41 82 01 04 */	beq lbl_802DA410
/* 802DA310 002D5F70  38 60 00 03 */	li r3, 3
/* 802DA314 002D5F74  38 00 00 16 */	li r0, 0x16
/* 802DA318 002D5F78  98 64 00 00 */	stb r3, 0(r4)
/* 802DA31C 002D5F7C  98 04 00 01 */	stb r0, 1(r4)
/* 802DA320 002D5F80  88 1F 00 08 */	lbz r0, 8(r31)
/* 802DA324 002D5F84  98 04 00 02 */	stb r0, 2(r4)
/* 802DA328 002D5F88  88 1F 00 09 */	lbz r0, 9(r31)
/* 802DA32C 002D5F8C  98 04 00 03 */	stb r0, 3(r4)
/* 802DA330 002D5F90  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DA334 002D5F94  98 04 00 04 */	stb r0, 4(r4)
/* 802DA338 002D5F98  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DA33C 002D5F9C  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA340 002D5FA0  98 04 00 05 */	stb r0, 5(r4)
/* 802DA344 002D5FA4  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DA348 002D5FA8  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA34C 002D5FAC  98 04 00 06 */	stb r0, 6(r4)
/* 802DA350 002D5FB0  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DA354 002D5FB4  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA358 002D5FB8  98 04 00 07 */	stb r0, 7(r4)
/* 802DA35C 002D5FBC  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802DA360 002D5FC0  98 04 00 08 */	stb r0, 8(r4)
/* 802DA364 002D5FC4  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802DA368 002D5FC8  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA36C 002D5FCC  98 04 00 09 */	stb r0, 9(r4)
/* 802DA370 002D5FD0  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802DA374 002D5FD4  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA378 002D5FD8  98 04 00 0A */	stb r0, 0xa(r4)
/* 802DA37C 002D5FDC  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802DA380 002D5FE0  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA384 002D5FE4  98 04 00 0B */	stb r0, 0xb(r4)
/* 802DA388 002D5FE8  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802DA38C 002D5FEC  98 04 00 0C */	stb r0, 0xc(r4)
/* 802DA390 002D5FF0  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802DA394 002D5FF4  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA398 002D5FF8  98 04 00 0D */	stb r0, 0xd(r4)
/* 802DA39C 002D5FFC  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802DA3A0 002D6000  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA3A4 002D6004  98 04 00 0E */	stb r0, 0xe(r4)
/* 802DA3A8 002D6008  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802DA3AC 002D600C  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA3B0 002D6010  98 04 00 0F */	stb r0, 0xf(r4)
/* 802DA3B4 002D6014  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802DA3B8 002D6018  98 04 00 10 */	stb r0, 0x10(r4)
/* 802DA3BC 002D601C  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802DA3C0 002D6020  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA3C4 002D6024  98 04 00 11 */	stb r0, 0x11(r4)
/* 802DA3C8 002D6028  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802DA3CC 002D602C  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA3D0 002D6030  98 04 00 12 */	stb r0, 0x12(r4)
/* 802DA3D4 002D6034  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802DA3D8 002D6038  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA3DC 002D603C  98 04 00 13 */	stb r0, 0x13(r4)
/* 802DA3E0 002D6040  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 802DA3E4 002D6044  98 04 00 14 */	stb r0, 0x14(r4)
/* 802DA3E8 002D6048  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 802DA3EC 002D604C  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA3F0 002D6050  98 04 00 15 */	stb r0, 0x15(r4)
/* 802DA3F4 002D6054  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 802DA3F8 002D6058  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA3FC 002D605C  98 04 00 16 */	stb r0, 0x16(r4)
/* 802DA400 002D6060  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 802DA404 002D6064  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA408 002D6068  98 04 00 17 */	stb r0, 0x17(r4)
/* 802DA40C 002D606C  38 84 00 18 */	addi r4, r4, 0x18
lbl_802DA410:
/* 802DA410 002D6070  88 1F 00 24 */	lbz r0, 0x24(r31)
/* 802DA414 002D6074  2C 00 00 00 */	cmpwi r0, 0
/* 802DA418 002D6078  41 82 00 68 */	beq lbl_802DA480
/* 802DA41C 002D607C  38 60 00 04 */	li r3, 4
/* 802DA420 002D6080  38 00 00 09 */	li r0, 9
/* 802DA424 002D6084  98 64 00 00 */	stb r3, 0(r4)
/* 802DA428 002D6088  98 04 00 01 */	stb r0, 1(r4)
/* 802DA42C 002D608C  88 1F 00 26 */	lbz r0, 0x26(r31)
/* 802DA430 002D6090  98 04 00 02 */	stb r0, 2(r4)
/* 802DA434 002D6094  88 1F 00 27 */	lbz r0, 0x27(r31)
/* 802DA438 002D6098  98 04 00 03 */	stb r0, 3(r4)
/* 802DA43C 002D609C  88 1F 00 28 */	lbz r0, 0x28(r31)
/* 802DA440 002D60A0  98 04 00 04 */	stb r0, 4(r4)
/* 802DA444 002D60A4  A0 1F 00 2A */	lhz r0, 0x2a(r31)
/* 802DA448 002D60A8  98 04 00 05 */	stb r0, 5(r4)
/* 802DA44C 002D60AC  A0 1F 00 2A */	lhz r0, 0x2a(r31)
/* 802DA450 002D60B0  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA454 002D60B4  98 04 00 06 */	stb r0, 6(r4)
/* 802DA458 002D60B8  A0 1F 00 2C */	lhz r0, 0x2c(r31)
/* 802DA45C 002D60BC  98 04 00 07 */	stb r0, 7(r4)
/* 802DA460 002D60C0  A0 1F 00 2C */	lhz r0, 0x2c(r31)
/* 802DA464 002D60C4  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA468 002D60C8  98 04 00 08 */	stb r0, 8(r4)
/* 802DA46C 002D60CC  A0 1F 00 2E */	lhz r0, 0x2e(r31)
/* 802DA470 002D60D0  98 04 00 09 */	stb r0, 9(r4)
/* 802DA474 002D60D4  A0 1F 00 2E */	lhz r0, 0x2e(r31)
/* 802DA478 002D60D8  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA47C 002D60DC  98 04 00 0A */	stb r0, 0xa(r4)
lbl_802DA480:
/* 802DA480 002D60E0  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802DA484 002D60E4  38 80 00 00 */	li r4, 0
/* 802DA488 002D60E8  4B FF DC 39 */	bl l2c_link_check_send_pkts
lbl_802DA48C:
/* 802DA48C 002D60EC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DA490 002D60F0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DA494 002D60F4  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DA498 002D60F8  7C 08 03 A6 */	mtlr r0
/* 802DA49C 002D60FC  38 21 00 10 */	addi r1, r1, 0x10
/* 802DA4A0 002D6100  4E 80 00 20 */	blr

.global l2cu_send_peer_config_rsp
l2cu_send_peer_config_rsp:
/* 802DA4A4 002D6104  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DA4A8 002D6108  7C 08 02 A6 */	mflr r0
/* 802DA4AC 002D610C  38 A0 00 00 */	li r5, 0
/* 802DA4B0 002D6110  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DA4B4 002D6114  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DA4B8 002D6118  7C 9F 23 78 */	mr r31, r4
/* 802DA4BC 002D611C  93 C1 00 08 */	stw r30, 8(r1)
/* 802DA4C0 002D6120  7C 7E 1B 78 */	mr r30, r3
/* 802DA4C4 002D6124  88 04 00 02 */	lbz r0, 2(r4)
/* 802DA4C8 002D6128  2C 00 00 00 */	cmpwi r0, 0
/* 802DA4CC 002D612C  41 82 00 08 */	beq lbl_802DA4D4
/* 802DA4D0 002D6130  38 A0 00 04 */	li r5, 4
lbl_802DA4D4:
/* 802DA4D4 002D6134  88 04 00 20 */	lbz r0, 0x20(r4)
/* 802DA4D8 002D6138  2C 00 00 00 */	cmpwi r0, 0
/* 802DA4DC 002D613C  41 82 00 0C */	beq lbl_802DA4E8
/* 802DA4E0 002D6140  38 05 00 04 */	addi r0, r5, 4
/* 802DA4E4 002D6144  54 05 04 3E */	clrlwi r5, r0, 0x10
lbl_802DA4E8:
/* 802DA4E8 002D6148  88 04 00 06 */	lbz r0, 6(r4)
/* 802DA4EC 002D614C  2C 00 00 00 */	cmpwi r0, 0
/* 802DA4F0 002D6150  41 82 00 0C */	beq lbl_802DA4FC
/* 802DA4F4 002D6154  38 05 00 18 */	addi r0, r5, 0x18
/* 802DA4F8 002D6158  54 05 04 3E */	clrlwi r5, r0, 0x10
lbl_802DA4FC:
/* 802DA4FC 002D615C  88 04 00 24 */	lbz r0, 0x24(r4)
/* 802DA500 002D6160  2C 00 00 00 */	cmpwi r0, 0
/* 802DA504 002D6164  41 82 00 0C */	beq lbl_802DA510
/* 802DA508 002D6168  38 05 00 0B */	addi r0, r5, 0xb
/* 802DA50C 002D616C  54 05 04 3E */	clrlwi r5, r0, 0x10
lbl_802DA510:
/* 802DA510 002D6170  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802DA514 002D6174  38 05 00 06 */	addi r0, r5, 6
/* 802DA518 002D6178  88 DE 00 36 */	lbz r6, 0x36(r30)
/* 802DA51C 002D617C  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802DA520 002D6180  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802DA524 002D6184  38 A0 00 05 */	li r5, 5
/* 802DA528 002D6188  4B FF F8 69 */	bl l2cu_build_header
/* 802DA52C 002D618C  2C 03 00 00 */	cmpwi r3, 0
/* 802DA530 002D6190  7C 65 1B 78 */	mr r5, r3
/* 802DA534 002D6194  40 82 00 2C */	bne lbl_802DA560
/* 802DA538 002D6198  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DA53C 002D619C  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DA540 002D61A0  28 00 00 02 */	cmplwi r0, 2
/* 802DA544 002D61A4  41 80 02 40 */	blt lbl_802DA784
/* 802DA548 002D61A8  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DA54C 002D61AC  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802DA550 002D61B0  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DA554 002D61B4  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802DA558 002D61B8  4B FE 29 B9 */	bl LogMsg_0
/* 802DA55C 002D61BC  48 00 02 28 */	b lbl_802DA784
lbl_802DA560:
/* 802DA560 002D61C0  A0 DE 00 16 */	lhz r6, 0x16(r30)
/* 802DA564 002D61C4  38 00 00 00 */	li r0, 0
/* 802DA568 002D61C8  38 83 00 1A */	addi r4, r3, 0x1a
/* 802DA56C 002D61CC  98 C3 00 14 */	stb r6, 0x14(r3)
/* 802DA570 002D61D0  A0 DE 00 16 */	lhz r6, 0x16(r30)
/* 802DA574 002D61D4  7C C6 46 70 */	srawi r6, r6, 8
/* 802DA578 002D61D8  98 C3 00 15 */	stb r6, 0x15(r3)
/* 802DA57C 002D61DC  98 03 00 16 */	stb r0, 0x16(r3)
/* 802DA580 002D61E0  98 03 00 17 */	stb r0, 0x17(r3)
/* 802DA584 002D61E4  A0 1F 00 00 */	lhz r0, 0(r31)
/* 802DA588 002D61E8  98 03 00 18 */	stb r0, 0x18(r3)
/* 802DA58C 002D61EC  A0 1F 00 00 */	lhz r0, 0(r31)
/* 802DA590 002D61F0  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA594 002D61F4  98 03 00 19 */	stb r0, 0x19(r3)
/* 802DA598 002D61F8  88 1F 00 02 */	lbz r0, 2(r31)
/* 802DA59C 002D61FC  2C 00 00 00 */	cmpwi r0, 0
/* 802DA5A0 002D6200  41 82 00 2C */	beq lbl_802DA5CC
/* 802DA5A4 002D6204  38 60 00 01 */	li r3, 1
/* 802DA5A8 002D6208  38 00 00 02 */	li r0, 2
/* 802DA5AC 002D620C  98 64 00 00 */	stb r3, 0(r4)
/* 802DA5B0 002D6210  98 04 00 01 */	stb r0, 1(r4)
/* 802DA5B4 002D6214  A0 1F 00 04 */	lhz r0, 4(r31)
/* 802DA5B8 002D6218  98 04 00 02 */	stb r0, 2(r4)
/* 802DA5BC 002D621C  A0 1F 00 04 */	lhz r0, 4(r31)
/* 802DA5C0 002D6220  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA5C4 002D6224  98 04 00 03 */	stb r0, 3(r4)
/* 802DA5C8 002D6228  38 84 00 04 */	addi r4, r4, 4
lbl_802DA5CC:
/* 802DA5CC 002D622C  88 1F 00 20 */	lbz r0, 0x20(r31)
/* 802DA5D0 002D6230  2C 00 00 00 */	cmpwi r0, 0
/* 802DA5D4 002D6234  41 82 00 28 */	beq lbl_802DA5FC
/* 802DA5D8 002D6238  38 00 00 02 */	li r0, 2
/* 802DA5DC 002D623C  98 04 00 00 */	stb r0, 0(r4)
/* 802DA5E0 002D6240  98 04 00 01 */	stb r0, 1(r4)
/* 802DA5E4 002D6244  A0 1F 00 22 */	lhz r0, 0x22(r31)
/* 802DA5E8 002D6248  98 04 00 02 */	stb r0, 2(r4)
/* 802DA5EC 002D624C  A0 1F 00 22 */	lhz r0, 0x22(r31)
/* 802DA5F0 002D6250  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA5F4 002D6254  98 04 00 03 */	stb r0, 3(r4)
/* 802DA5F8 002D6258  38 84 00 04 */	addi r4, r4, 4
lbl_802DA5FC:
/* 802DA5FC 002D625C  88 1F 00 06 */	lbz r0, 6(r31)
/* 802DA600 002D6260  2C 00 00 00 */	cmpwi r0, 0
/* 802DA604 002D6264  41 82 01 04 */	beq lbl_802DA708
/* 802DA608 002D6268  38 60 00 03 */	li r3, 3
/* 802DA60C 002D626C  38 00 00 16 */	li r0, 0x16
/* 802DA610 002D6270  98 64 00 00 */	stb r3, 0(r4)
/* 802DA614 002D6274  98 04 00 01 */	stb r0, 1(r4)
/* 802DA618 002D6278  88 1F 00 08 */	lbz r0, 8(r31)
/* 802DA61C 002D627C  98 04 00 02 */	stb r0, 2(r4)
/* 802DA620 002D6280  88 1F 00 09 */	lbz r0, 9(r31)
/* 802DA624 002D6284  98 04 00 03 */	stb r0, 3(r4)
/* 802DA628 002D6288  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DA62C 002D628C  98 04 00 04 */	stb r0, 4(r4)
/* 802DA630 002D6290  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DA634 002D6294  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA638 002D6298  98 04 00 05 */	stb r0, 5(r4)
/* 802DA63C 002D629C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DA640 002D62A0  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA644 002D62A4  98 04 00 06 */	stb r0, 6(r4)
/* 802DA648 002D62A8  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DA64C 002D62AC  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA650 002D62B0  98 04 00 07 */	stb r0, 7(r4)
/* 802DA654 002D62B4  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802DA658 002D62B8  98 04 00 08 */	stb r0, 8(r4)
/* 802DA65C 002D62BC  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802DA660 002D62C0  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA664 002D62C4  98 04 00 09 */	stb r0, 9(r4)
/* 802DA668 002D62C8  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802DA66C 002D62CC  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA670 002D62D0  98 04 00 0A */	stb r0, 0xa(r4)
/* 802DA674 002D62D4  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802DA678 002D62D8  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA67C 002D62DC  98 04 00 0B */	stb r0, 0xb(r4)
/* 802DA680 002D62E0  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802DA684 002D62E4  98 04 00 0C */	stb r0, 0xc(r4)
/* 802DA688 002D62E8  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802DA68C 002D62EC  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA690 002D62F0  98 04 00 0D */	stb r0, 0xd(r4)
/* 802DA694 002D62F4  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802DA698 002D62F8  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA69C 002D62FC  98 04 00 0E */	stb r0, 0xe(r4)
/* 802DA6A0 002D6300  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802DA6A4 002D6304  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA6A8 002D6308  98 04 00 0F */	stb r0, 0xf(r4)
/* 802DA6AC 002D630C  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802DA6B0 002D6310  98 04 00 10 */	stb r0, 0x10(r4)
/* 802DA6B4 002D6314  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802DA6B8 002D6318  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA6BC 002D631C  98 04 00 11 */	stb r0, 0x11(r4)
/* 802DA6C0 002D6320  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802DA6C4 002D6324  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA6C8 002D6328  98 04 00 12 */	stb r0, 0x12(r4)
/* 802DA6CC 002D632C  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 802DA6D0 002D6330  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA6D4 002D6334  98 04 00 13 */	stb r0, 0x13(r4)
/* 802DA6D8 002D6338  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 802DA6DC 002D633C  98 04 00 14 */	stb r0, 0x14(r4)
/* 802DA6E0 002D6340  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 802DA6E4 002D6344  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 802DA6E8 002D6348  98 04 00 15 */	stb r0, 0x15(r4)
/* 802DA6EC 002D634C  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 802DA6F0 002D6350  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 802DA6F4 002D6354  98 04 00 16 */	stb r0, 0x16(r4)
/* 802DA6F8 002D6358  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 802DA6FC 002D635C  54 00 46 3E */	srwi r0, r0, 0x18
/* 802DA700 002D6360  98 04 00 17 */	stb r0, 0x17(r4)
/* 802DA704 002D6364  38 84 00 18 */	addi r4, r4, 0x18
lbl_802DA708:
/* 802DA708 002D6368  88 1F 00 24 */	lbz r0, 0x24(r31)
/* 802DA70C 002D636C  2C 00 00 00 */	cmpwi r0, 0
/* 802DA710 002D6370  41 82 00 68 */	beq lbl_802DA778
/* 802DA714 002D6374  38 60 00 04 */	li r3, 4
/* 802DA718 002D6378  38 00 00 09 */	li r0, 9
/* 802DA71C 002D637C  98 64 00 00 */	stb r3, 0(r4)
/* 802DA720 002D6380  98 04 00 01 */	stb r0, 1(r4)
/* 802DA724 002D6384  88 1F 00 26 */	lbz r0, 0x26(r31)
/* 802DA728 002D6388  98 04 00 02 */	stb r0, 2(r4)
/* 802DA72C 002D638C  88 1F 00 27 */	lbz r0, 0x27(r31)
/* 802DA730 002D6390  98 04 00 03 */	stb r0, 3(r4)
/* 802DA734 002D6394  88 1F 00 28 */	lbz r0, 0x28(r31)
/* 802DA738 002D6398  98 04 00 04 */	stb r0, 4(r4)
/* 802DA73C 002D639C  A0 1F 00 2A */	lhz r0, 0x2a(r31)
/* 802DA740 002D63A0  98 04 00 05 */	stb r0, 5(r4)
/* 802DA744 002D63A4  A0 1F 00 2A */	lhz r0, 0x2a(r31)
/* 802DA748 002D63A8  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA74C 002D63AC  98 04 00 06 */	stb r0, 6(r4)
/* 802DA750 002D63B0  A0 1F 00 2C */	lhz r0, 0x2c(r31)
/* 802DA754 002D63B4  98 04 00 07 */	stb r0, 7(r4)
/* 802DA758 002D63B8  A0 1F 00 2C */	lhz r0, 0x2c(r31)
/* 802DA75C 002D63BC  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA760 002D63C0  98 04 00 08 */	stb r0, 8(r4)
/* 802DA764 002D63C4  A0 1F 00 2E */	lhz r0, 0x2e(r31)
/* 802DA768 002D63C8  98 04 00 09 */	stb r0, 9(r4)
/* 802DA76C 002D63CC  A0 1F 00 2E */	lhz r0, 0x2e(r31)
/* 802DA770 002D63D0  7C 00 46 70 */	srawi r0, r0, 8
/* 802DA774 002D63D4  98 04 00 0A */	stb r0, 0xa(r4)
lbl_802DA778:
/* 802DA778 002D63D8  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802DA77C 002D63DC  38 80 00 00 */	li r4, 0
/* 802DA780 002D63E0  4B FF D9 41 */	bl l2c_link_check_send_pkts
lbl_802DA784:
/* 802DA784 002D63E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DA788 002D63E8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DA78C 002D63EC  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DA790 002D63F0  7C 08 03 A6 */	mtlr r0
/* 802DA794 002D63F4  38 21 00 10 */	addi r1, r1, 0x10
/* 802DA798 002D63F8  4E 80 00 20 */	blr

.global l2cu_send_peer_config_rej
l2cu_send_peer_config_rej:
/* 802DA79C 002D63FC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802DA7A0 002D6400  7C 08 02 A6 */	mflr r0
/* 802DA7A4 002D6404  90 01 00 34 */	stw r0, 0x34(r1)
/* 802DA7A8 002D6408  39 61 00 30 */	addi r11, r1, 0x30
/* 802DA7AC 002D640C  4B EE C9 71 */	bl _savegpr_24
/* 802DA7B0 002D6410  7C 79 1B 78 */	mr r25, r3
/* 802DA7B4 002D6414  7C 9A 23 78 */	mr r26, r4
/* 802DA7B8 002D6418  7C BB 2B 78 */	mr r27, r5
/* 802DA7BC 002D641C  7C D8 33 78 */	mr r24, r6
/* 802DA7C0 002D6420  38 60 00 02 */	li r3, 2
/* 802DA7C4 002D6424  4B FD F4 89 */	bl GKI_getpoolbuf
/* 802DA7C8 002D6428  2C 03 00 00 */	cmpwi r3, 0
/* 802DA7CC 002D642C  7C 7F 1B 78 */	mr r31, r3
/* 802DA7D0 002D6430  40 82 00 2C */	bne lbl_802DA7FC
/* 802DA7D4 002D6434  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DA7D8 002D6438  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DA7DC 002D643C  28 00 00 02 */	cmplwi r0, 2
/* 802DA7E0 002D6440  41 80 01 58 */	blt lbl_802DA938
/* 802DA7E4 002D6444  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DA7E8 002D6448  3C 80 80 44 */	lis r4, lbl_804441B4@ha
/* 802DA7EC 002D644C  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DA7F0 002D6450  38 84 41 B4 */	addi r4, r4, lbl_804441B4@l
/* 802DA7F4 002D6454  4B FE 27 1D */	bl LogMsg_0
/* 802DA7F8 002D6458  48 00 01 40 */	b lbl_802DA938
lbl_802DA7FC:
/* 802DA7FC 002D645C  38 E0 00 00 */	li r7, 0
/* 802DA800 002D6460  3B C3 00 0A */	addi r30, r3, 0xa
/* 802DA804 002D6464  B0 E3 00 04 */	sth r7, 4(r3)
/* 802DA808 002D6468  39 18 00 0A */	addi r8, r24, 0xa
/* 802DA80C 002D646C  38 A0 00 01 */	li r5, 1
/* 802DA810 002D6470  38 80 00 05 */	li r4, 5
/* 802DA814 002D6474  80 D9 00 10 */	lwz r6, 0x10(r25)
/* 802DA818 002D6478  39 38 00 06 */	addi r9, r24, 6
/* 802DA81C 002D647C  38 00 00 03 */	li r0, 3
/* 802DA820 002D6480  7F DD F3 78 */	mr r29, r30
/* 802DA824 002D6484  A0 C6 00 28 */	lhz r6, 0x28(r6)
/* 802DA828 002D6488  7F 9A DA 14 */	add r28, r26, r27
/* 802DA82C 002D648C  60 C6 20 00 */	ori r6, r6, 0x2000
/* 802DA830 002D6490  98 C3 00 08 */	stb r6, 8(r3)
/* 802DA834 002D6494  80 D9 00 10 */	lwz r6, 0x10(r25)
/* 802DA838 002D6498  A0 C6 00 28 */	lhz r6, 0x28(r6)
/* 802DA83C 002D649C  60 C6 20 00 */	ori r6, r6, 0x2000
/* 802DA840 002D64A0  7C C6 46 70 */	srawi r6, r6, 8
/* 802DA844 002D64A4  98 C3 00 09 */	stb r6, 9(r3)
/* 802DA848 002D64A8  7D 06 46 70 */	srawi r6, r8, 8
/* 802DA84C 002D64AC  7D 23 46 70 */	srawi r3, r9, 8
/* 802DA850 002D64B0  99 1E 00 02 */	stb r8, 2(r30)
/* 802DA854 002D64B4  98 DE 00 03 */	stb r6, 3(r30)
/* 802DA858 002D64B8  98 BE 00 04 */	stb r5, 4(r30)
/* 802DA85C 002D64BC  98 FE 00 05 */	stb r7, 5(r30)
/* 802DA860 002D64C0  98 9E 00 06 */	stb r4, 6(r30)
/* 802DA864 002D64C4  88 99 00 36 */	lbz r4, 0x36(r25)
/* 802DA868 002D64C8  98 9E 00 07 */	stb r4, 7(r30)
/* 802DA86C 002D64CC  99 3E 00 08 */	stb r9, 8(r30)
/* 802DA870 002D64D0  98 7E 00 09 */	stb r3, 9(r30)
/* 802DA874 002D64D4  A0 79 00 16 */	lhz r3, 0x16(r25)
/* 802DA878 002D64D8  98 7E 00 0A */	stb r3, 0xa(r30)
/* 802DA87C 002D64DC  A0 79 00 16 */	lhz r3, 0x16(r25)
/* 802DA880 002D64E0  7C 63 46 70 */	srawi r3, r3, 8
/* 802DA884 002D64E4  98 7E 00 0B */	stb r3, 0xb(r30)
/* 802DA888 002D64E8  98 FE 00 0C */	stb r7, 0xc(r30)
/* 802DA88C 002D64EC  98 FE 00 0D */	stb r7, 0xd(r30)
/* 802DA890 002D64F0  98 1E 00 0E */	stb r0, 0xe(r30)
/* 802DA894 002D64F4  98 FE 00 0F */	stb r7, 0xf(r30)
/* 802DA898 002D64F8  3B DE 00 10 */	addi r30, r30, 0x10
/* 802DA89C 002D64FC  48 00 00 64 */	b lbl_802DA900
lbl_802DA8A0:
/* 802DA8A0 002D6500  88 9A 00 00 */	lbz r4, 0(r26)
/* 802DA8A4 002D6504  88 7A 00 01 */	lbz r3, 1(r26)
/* 802DA8A8 002D6508  54 80 06 7E */	clrlwi r0, r4, 0x19
/* 802DA8AC 002D650C  2C 00 00 04 */	cmpwi r0, 4
/* 802DA8B0 002D6510  40 80 00 1C */	bge lbl_802DA8CC
/* 802DA8B4 002D6514  2C 00 00 01 */	cmpwi r0, 1
/* 802DA8B8 002D6518  40 80 00 08 */	bge lbl_802DA8C0
/* 802DA8BC 002D651C  48 00 00 10 */	b lbl_802DA8CC
lbl_802DA8C0:
/* 802DA8C0 002D6520  7C 63 D2 14 */	add r3, r3, r26
/* 802DA8C4 002D6524  3B 43 00 02 */	addi r26, r3, 2
/* 802DA8C8 002D6528  48 00 00 38 */	b lbl_802DA900
lbl_802DA8CC:
/* 802DA8CC 002D652C  3B 03 00 02 */	addi r24, r3, 2
/* 802DA8D0 002D6530  7C 18 D8 00 */	cmpw r24, r27
/* 802DA8D4 002D6534  41 81 00 28 */	bgt lbl_802DA8FC
/* 802DA8D8 002D6538  54 80 06 31 */	rlwinm. r0, r4, 0, 0x18, 0x18
/* 802DA8DC 002D653C  40 82 00 18 */	bne lbl_802DA8F4
/* 802DA8E0 002D6540  7F C3 F3 78 */	mr r3, r30
/* 802DA8E4 002D6544  7F 44 D3 78 */	mr r4, r26
/* 802DA8E8 002D6548  7F 05 C3 78 */	mr r5, r24
/* 802DA8EC 002D654C  4B D2 97 15 */	bl memcpy
/* 802DA8F0 002D6550  7F DE C2 14 */	add r30, r30, r24
lbl_802DA8F4:
/* 802DA8F4 002D6554  7F 5A C2 14 */	add r26, r26, r24
/* 802DA8F8 002D6558  48 00 00 08 */	b lbl_802DA900
lbl_802DA8FC:
/* 802DA8FC 002D655C  7F 9A E3 78 */	mr r26, r28
lbl_802DA900:
/* 802DA900 002D6560  7C 1A E0 40 */	cmplw r26, r28
/* 802DA904 002D6564  41 80 FF 9C */	blt lbl_802DA8A0
/* 802DA908 002D6568  7C 7D F0 50 */	subf r3, r29, r30
/* 802DA90C 002D656C  7F 24 CB 78 */	mr r4, r25
/* 802DA910 002D6570  38 63 FF FE */	addi r3, r3, -2
/* 802DA914 002D6574  7F E5 FB 78 */	mr r5, r31
/* 802DA918 002D6578  98 7D 00 00 */	stb r3, 0(r29)
/* 802DA91C 002D657C  54 60 C6 3E */	rlwinm r0, r3, 0x18, 0x18, 0x1f
/* 802DA920 002D6580  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 802DA924 002D6584  98 1D 00 01 */	stb r0, 1(r29)
/* 802DA928 002D6588  38 03 00 04 */	addi r0, r3, 4
/* 802DA92C 002D658C  B0 1F 00 02 */	sth r0, 2(r31)
/* 802DA930 002D6590  80 79 00 10 */	lwz r3, 0x10(r25)
/* 802DA934 002D6594  4B FF D7 8D */	bl l2c_link_check_send_pkts
lbl_802DA938:
/* 802DA938 002D6598  39 61 00 30 */	addi r11, r1, 0x30
/* 802DA93C 002D659C  4B EE C8 2D */	bl _restgpr_24
/* 802DA940 002D65A0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802DA944 002D65A4  7C 08 03 A6 */	mtlr r0
/* 802DA948 002D65A8  38 21 00 30 */	addi r1, r1, 0x30
/* 802DA94C 002D65AC  4E 80 00 20 */	blr

.global l2cu_send_peer_disc_req
l2cu_send_peer_disc_req:
/* 802DA950 002D65B0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DA954 002D65B4  7C 08 02 A6 */	mflr r0
/* 802DA958 002D65B8  38 80 00 04 */	li r4, 4
/* 802DA95C 002D65BC  38 A0 00 06 */	li r5, 6
/* 802DA960 002D65C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DA964 002D65C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DA968 002D65C8  7C 7F 1B 78 */	mr r31, r3
/* 802DA96C 002D65CC  80 E3 00 10 */	lwz r7, 0x10(r3)
/* 802DA970 002D65D0  88 C7 00 31 */	lbz r6, 0x31(r7)
/* 802DA974 002D65D4  38 06 00 01 */	addi r0, r6, 1
/* 802DA978 002D65D8  98 07 00 31 */	stb r0, 0x31(r7)
/* 802DA97C 002D65DC  54 06 06 3E */	clrlwi r6, r0, 0x18
/* 802DA980 002D65E0  98 03 00 35 */	stb r0, 0x35(r3)
/* 802DA984 002D65E4  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802DA988 002D65E8  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802DA98C 002D65EC  4B FF F4 05 */	bl l2cu_build_header
/* 802DA990 002D65F0  2C 03 00 00 */	cmpwi r3, 0
/* 802DA994 002D65F4  40 82 00 2C */	bne lbl_802DA9C0
/* 802DA998 002D65F8  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DA99C 002D65FC  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DA9A0 002D6600  28 00 00 02 */	cmplwi r0, 2
/* 802DA9A4 002D6604  41 80 00 6C */	blt lbl_802DAA10
/* 802DA9A8 002D6608  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DA9AC 002D660C  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802DA9B0 002D6610  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DA9B4 002D6614  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802DA9B8 002D6618  4B FE 25 59 */	bl LogMsg_0
/* 802DA9BC 002D661C  48 00 00 54 */	b lbl_802DAA10
lbl_802DA9C0:
/* 802DA9C0 002D6620  A0 BF 00 16 */	lhz r5, 0x16(r31)
/* 802DA9C4 002D6624  38 00 00 00 */	li r0, 0
/* 802DA9C8 002D6628  7C 64 1B 78 */	mr r4, r3
/* 802DA9CC 002D662C  98 A3 00 14 */	stb r5, 0x14(r3)
/* 802DA9D0 002D6630  A0 BF 00 16 */	lhz r5, 0x16(r31)
/* 802DA9D4 002D6634  7C A5 46 70 */	srawi r5, r5, 8
/* 802DA9D8 002D6638  98 A3 00 15 */	stb r5, 0x15(r3)
/* 802DA9DC 002D663C  A0 BF 00 14 */	lhz r5, 0x14(r31)
/* 802DA9E0 002D6640  98 A3 00 16 */	stb r5, 0x16(r3)
/* 802DA9E4 002D6644  A0 BF 00 14 */	lhz r5, 0x14(r31)
/* 802DA9E8 002D6648  7C A5 46 70 */	srawi r5, r5, 8
/* 802DA9EC 002D664C  98 A3 00 17 */	stb r5, 0x17(r3)
/* 802DA9F0 002D6650  B0 03 00 06 */	sth r0, 6(r3)
/* 802DA9F4 002D6654  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802DA9F8 002D6658  38 63 00 44 */	addi r3, r3, 0x44
/* 802DA9FC 002D665C  4B FD F7 59 */	bl GKI_enqueue
/* 802DAA00 002D6660  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802DAA04 002D6664  38 80 00 00 */	li r4, 0
/* 802DAA08 002D6668  38 A0 00 00 */	li r5, 0
/* 802DAA0C 002D666C  4B FF D6 B5 */	bl l2c_link_check_send_pkts
lbl_802DAA10:
/* 802DAA10 002D6670  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DAA14 002D6674  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DAA18 002D6678  7C 08 03 A6 */	mtlr r0
/* 802DAA1C 002D667C  38 21 00 10 */	addi r1, r1, 0x10
/* 802DAA20 002D6680  4E 80 00 20 */	blr

.global l2cu_send_peer_disc_rsp
l2cu_send_peer_disc_rsp:
/* 802DAA24 002D6684  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DAA28 002D6688  7C 08 02 A6 */	mflr r0
/* 802DAA2C 002D668C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DAA30 002D6690  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DAA34 002D6694  7C DF 33 78 */	mr r31, r6
/* 802DAA38 002D6698  7C 86 23 78 */	mr r6, r4
/* 802DAA3C 002D669C  38 80 00 04 */	li r4, 4
/* 802DAA40 002D66A0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DAA44 002D66A4  7C BE 2B 78 */	mr r30, r5
/* 802DAA48 002D66A8  38 A0 00 07 */	li r5, 7
/* 802DAA4C 002D66AC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DAA50 002D66B0  7C 7D 1B 78 */	mr r29, r3
/* 802DAA54 002D66B4  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802DAA58 002D66B8  4B FF F3 39 */	bl l2cu_build_header
/* 802DAA5C 002D66BC  2C 03 00 00 */	cmpwi r3, 0
/* 802DAA60 002D66C0  40 82 00 2C */	bne lbl_802DAA8C
/* 802DAA64 002D66C4  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DAA68 002D66C8  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DAA6C 002D66CC  28 00 00 02 */	cmplwi r0, 2
/* 802DAA70 002D66D0  41 80 00 58 */	blt lbl_802DAAC8
/* 802DAA74 002D66D4  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DAA78 002D66D8  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802DAA7C 002D66DC  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DAA80 002D66E0  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802DAA84 002D66E4  4B FE 24 8D */	bl LogMsg_0
/* 802DAA88 002D66E8  48 00 00 40 */	b lbl_802DAAC8
lbl_802DAA8C:
/* 802DAA8C 002D66EC  9B C3 00 14 */	stb r30, 0x14(r3)
/* 802DAA90 002D66F0  7F C4 46 70 */	srawi r4, r30, 8
/* 802DAA94 002D66F4  57 E5 C6 3E */	rlwinm r5, r31, 0x18, 0x18, 0x1f
/* 802DAA98 002D66F8  38 00 00 00 */	li r0, 0
/* 802DAA9C 002D66FC  98 83 00 15 */	stb r4, 0x15(r3)
/* 802DAAA0 002D6700  7C 64 1B 78 */	mr r4, r3
/* 802DAAA4 002D6704  9B E3 00 16 */	stb r31, 0x16(r3)
/* 802DAAA8 002D6708  98 A3 00 17 */	stb r5, 0x17(r3)
/* 802DAAAC 002D670C  B0 03 00 06 */	sth r0, 6(r3)
/* 802DAAB0 002D6710  38 7D 00 44 */	addi r3, r29, 0x44
/* 802DAAB4 002D6714  4B FD F6 A1 */	bl GKI_enqueue
/* 802DAAB8 002D6718  7F A3 EB 78 */	mr r3, r29
/* 802DAABC 002D671C  38 80 00 00 */	li r4, 0
/* 802DAAC0 002D6720  38 A0 00 00 */	li r5, 0
/* 802DAAC4 002D6724  4B FF D5 FD */	bl l2c_link_check_send_pkts
lbl_802DAAC8:
/* 802DAAC8 002D6728  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DAACC 002D672C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DAAD0 002D6730  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DAAD4 002D6734  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DAAD8 002D6738  7C 08 03 A6 */	mtlr r0
/* 802DAADC 002D673C  38 21 00 20 */	addi r1, r1, 0x20
/* 802DAAE0 002D6740  4E 80 00 20 */	blr

.global l2cu_send_peer_echo_req
l2cu_send_peer_echo_req:
/* 802DAAE4 002D6744  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DAAE8 002D6748  7C 08 02 A6 */	mflr r0
/* 802DAAEC 002D674C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DAAF0 002D6750  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DAAF4 002D6754  7C BF 2B 78 */	mr r31, r5
/* 802DAAF8 002D6758  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DAAFC 002D675C  7C 9E 23 78 */	mr r30, r4
/* 802DAB00 002D6760  7F E4 FB 78 */	mr r4, r31
/* 802DAB04 002D6764  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DAB08 002D6768  7C 7D 1B 78 */	mr r29, r3
/* 802DAB0C 002D676C  88 A3 00 31 */	lbz r5, 0x31(r3)
/* 802DAB10 002D6770  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802DAB14 002D6774  38 05 00 01 */	addi r0, r5, 1
/* 802DAB18 002D6778  38 A0 00 08 */	li r5, 8
/* 802DAB1C 002D677C  98 1D 00 31 */	stb r0, 0x31(r29)
/* 802DAB20 002D6780  54 06 06 3E */	clrlwi r6, r0, 0x18
/* 802DAB24 002D6784  4B FF F2 6D */	bl l2cu_build_header
/* 802DAB28 002D6788  2C 03 00 00 */	cmpwi r3, 0
/* 802DAB2C 002D678C  7C 65 1B 78 */	mr r5, r3
/* 802DAB30 002D6790  40 82 00 2C */	bne lbl_802DAB5C
/* 802DAB34 002D6794  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DAB38 002D6798  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DAB3C 002D679C  28 00 00 02 */	cmplwi r0, 2
/* 802DAB40 002D67A0  41 80 00 F8 */	blt lbl_802DAC38
/* 802DAB44 002D67A4  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DAB48 002D67A8  3C 80 80 44 */	lis r4, lbl_804441D4@ha
/* 802DAB4C 002D67AC  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DAB50 002D67B0  38 84 41 D4 */	addi r4, r4, lbl_804441D4@l
/* 802DAB54 002D67B4  4B FE 23 BD */	bl LogMsg_0
/* 802DAB58 002D67B8  48 00 00 E0 */	b lbl_802DAC38
lbl_802DAB5C:
/* 802DAB5C 002D67BC  2C 9F 00 00 */	cmpwi cr1, r31, 0
/* 802DAB60 002D67C0  38 E3 00 14 */	addi r7, r3, 0x14
/* 802DAB64 002D67C4  41 86 00 C8 */	beq cr1, lbl_802DAC2C
/* 802DAB68 002D67C8  39 00 00 00 */	li r8, 0
/* 802DAB6C 002D67CC  40 85 00 C0 */	ble cr1, lbl_802DAC2C
/* 802DAB70 002D67D0  2C 1F 00 08 */	cmpwi r31, 8
/* 802DAB74 002D67D4  38 9F FF F8 */	addi r4, r31, -8
/* 802DAB78 002D67D8  40 81 00 8C */	ble lbl_802DAC04
/* 802DAB7C 002D67DC  38 C0 00 00 */	li r6, 0
/* 802DAB80 002D67E0  41 84 00 18 */	blt cr1, lbl_802DAB98
/* 802DAB84 002D67E4  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 802DAB88 002D67E8  38 03 FF FE */	addi r0, r3, 0x7FFFFFFE@l
/* 802DAB8C 002D67EC  7C 1F 00 00 */	cmpw r31, r0
/* 802DAB90 002D67F0  41 81 00 08 */	bgt lbl_802DAB98
/* 802DAB94 002D67F4  38 C0 00 01 */	li r6, 1
lbl_802DAB98:
/* 802DAB98 002D67F8  2C 06 00 00 */	cmpwi r6, 0
/* 802DAB9C 002D67FC  41 82 00 68 */	beq lbl_802DAC04
/* 802DABA0 002D6800  38 04 00 07 */	addi r0, r4, 7
/* 802DABA4 002D6804  54 00 E8 FE */	srwi r0, r0, 3
/* 802DABA8 002D6808  7C 09 03 A6 */	mtctr r0
/* 802DABAC 002D680C  2C 04 00 00 */	cmpwi r4, 0
/* 802DABB0 002D6810  40 81 00 54 */	ble lbl_802DAC04
lbl_802DABB4:
/* 802DABB4 002D6814  7C 1E 40 AE */	lbzx r0, r30, r8
/* 802DABB8 002D6818  7C 7E 42 14 */	add r3, r30, r8
/* 802DABBC 002D681C  39 08 00 08 */	addi r8, r8, 8
/* 802DABC0 002D6820  98 07 00 00 */	stb r0, 0(r7)
/* 802DABC4 002D6824  88 03 00 01 */	lbz r0, 1(r3)
/* 802DABC8 002D6828  98 07 00 01 */	stb r0, 1(r7)
/* 802DABCC 002D682C  88 03 00 02 */	lbz r0, 2(r3)
/* 802DABD0 002D6830  98 07 00 02 */	stb r0, 2(r7)
/* 802DABD4 002D6834  88 03 00 03 */	lbz r0, 3(r3)
/* 802DABD8 002D6838  98 07 00 03 */	stb r0, 3(r7)
/* 802DABDC 002D683C  88 03 00 04 */	lbz r0, 4(r3)
/* 802DABE0 002D6840  98 07 00 04 */	stb r0, 4(r7)
/* 802DABE4 002D6844  88 03 00 05 */	lbz r0, 5(r3)
/* 802DABE8 002D6848  98 07 00 05 */	stb r0, 5(r7)
/* 802DABEC 002D684C  88 03 00 06 */	lbz r0, 6(r3)
/* 802DABF0 002D6850  98 07 00 06 */	stb r0, 6(r7)
/* 802DABF4 002D6854  88 03 00 07 */	lbz r0, 7(r3)
/* 802DABF8 002D6858  98 07 00 07 */	stb r0, 7(r7)
/* 802DABFC 002D685C  38 E7 00 08 */	addi r7, r7, 8
/* 802DAC00 002D6860  42 00 FF B4 */	bdnz lbl_802DABB4
lbl_802DAC04:
/* 802DAC04 002D6864  7C 08 F8 50 */	subf r0, r8, r31
/* 802DAC08 002D6868  7C 7E 42 14 */	add r3, r30, r8
/* 802DAC0C 002D686C  7C 09 03 A6 */	mtctr r0
/* 802DAC10 002D6870  7C 08 F8 00 */	cmpw r8, r31
/* 802DAC14 002D6874  40 80 00 18 */	bge lbl_802DAC2C
lbl_802DAC18:
/* 802DAC18 002D6878  88 03 00 00 */	lbz r0, 0(r3)
/* 802DAC1C 002D687C  38 63 00 01 */	addi r3, r3, 1
/* 802DAC20 002D6880  98 07 00 00 */	stb r0, 0(r7)
/* 802DAC24 002D6884  38 E7 00 01 */	addi r7, r7, 1
/* 802DAC28 002D6888  42 00 FF F0 */	bdnz lbl_802DAC18
lbl_802DAC2C:
/* 802DAC2C 002D688C  7F A3 EB 78 */	mr r3, r29
/* 802DAC30 002D6890  38 80 00 00 */	li r4, 0
/* 802DAC34 002D6894  4B FF D4 8D */	bl l2c_link_check_send_pkts
lbl_802DAC38:
/* 802DAC38 002D6898  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DAC3C 002D689C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DAC40 002D68A0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DAC44 002D68A4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DAC48 002D68A8  7C 08 03 A6 */	mtlr r0
/* 802DAC4C 002D68AC  38 21 00 20 */	addi r1, r1, 0x20
/* 802DAC50 002D68B0  4E 80 00 20 */	blr

.global l2cu_send_peer_echo_rsp
l2cu_send_peer_echo_rsp:
/* 802DAC54 002D68B4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DAC58 002D68B8  7C 08 02 A6 */	mflr r0
/* 802DAC5C 002D68BC  3C E0 80 57 */	lis r7, lbl_80568650@ha
/* 802DAC60 002D68C0  7C 88 23 78 */	mr r8, r4
/* 802DAC64 002D68C4  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DAC68 002D68C8  38 E7 86 50 */	addi r7, r7, lbl_80568650@l
/* 802DAC6C 002D68CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DAC70 002D68D0  7C DF 33 78 */	mr r31, r6
/* 802DAC74 002D68D4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DAC78 002D68D8  7C BE 2B 78 */	mr r30, r5
/* 802DAC7C 002D68DC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DAC80 002D68E0  7C 7D 1B 78 */	mr r29, r3
/* 802DAC84 002D68E4  A0 07 00 7E */	lhz r0, 0x7e(r7)
/* 802DAC88 002D68E8  28 00 02 94 */	cmplwi r0, 0x294
/* 802DAC8C 002D68EC  40 80 00 0C */	bge lbl_802DAC98
/* 802DAC90 002D68F0  A0 87 00 7C */	lhz r4, 0x7c(r7)
/* 802DAC94 002D68F4  48 00 00 08 */	b lbl_802DAC9C
lbl_802DAC98:
/* 802DAC98 002D68F8  38 80 02 94 */	li r4, 0x294
lbl_802DAC9C:
/* 802DAC9C 002D68FC  38 04 FF F4 */	addi r0, r4, -12
/* 802DACA0 002D6900  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 802DACA4 002D6904  7C 06 00 40 */	cmplw r6, r0
/* 802DACA8 002D6908  40 81 00 08 */	ble lbl_802DACB0
/* 802DACAC 002D690C  3B E0 00 00 */	li r31, 0
lbl_802DACB0:
/* 802DACB0 002D6910  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802DACB4 002D6914  7F E4 FB 78 */	mr r4, r31
/* 802DACB8 002D6918  7D 06 43 78 */	mr r6, r8
/* 802DACBC 002D691C  38 A0 00 09 */	li r5, 9
/* 802DACC0 002D6920  4B FF F0 D1 */	bl l2cu_build_header
/* 802DACC4 002D6924  2C 03 00 00 */	cmpwi r3, 0
/* 802DACC8 002D6928  7C 65 1B 78 */	mr r5, r3
/* 802DACCC 002D692C  40 82 00 2C */	bne lbl_802DACF8
/* 802DACD0 002D6930  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DACD4 002D6934  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DACD8 002D6938  28 00 00 02 */	cmplwi r0, 2
/* 802DACDC 002D693C  41 80 00 F8 */	blt lbl_802DADD4
/* 802DACE0 002D6940  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DACE4 002D6944  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802DACE8 002D6948  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DACEC 002D694C  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802DACF0 002D6950  4B FE 22 21 */	bl LogMsg_0
/* 802DACF4 002D6954  48 00 00 E0 */	b lbl_802DADD4
lbl_802DACF8:
/* 802DACF8 002D6958  2C 9F 00 00 */	cmpwi cr1, r31, 0
/* 802DACFC 002D695C  38 E3 00 14 */	addi r7, r3, 0x14
/* 802DAD00 002D6960  41 86 00 C8 */	beq cr1, lbl_802DADC8
/* 802DAD04 002D6964  39 00 00 00 */	li r8, 0
/* 802DAD08 002D6968  40 85 00 C0 */	ble cr1, lbl_802DADC8
/* 802DAD0C 002D696C  2C 1F 00 08 */	cmpwi r31, 8
/* 802DAD10 002D6970  38 9F FF F8 */	addi r4, r31, -8
/* 802DAD14 002D6974  40 81 00 8C */	ble lbl_802DADA0
/* 802DAD18 002D6978  38 C0 00 00 */	li r6, 0
/* 802DAD1C 002D697C  41 84 00 18 */	blt cr1, lbl_802DAD34
/* 802DAD20 002D6980  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 802DAD24 002D6984  38 03 FF FE */	addi r0, r3, 0x7FFFFFFE@l
/* 802DAD28 002D6988  7C 1F 00 00 */	cmpw r31, r0
/* 802DAD2C 002D698C  41 81 00 08 */	bgt lbl_802DAD34
/* 802DAD30 002D6990  38 C0 00 01 */	li r6, 1
lbl_802DAD34:
/* 802DAD34 002D6994  2C 06 00 00 */	cmpwi r6, 0
/* 802DAD38 002D6998  41 82 00 68 */	beq lbl_802DADA0
/* 802DAD3C 002D699C  38 04 00 07 */	addi r0, r4, 7
/* 802DAD40 002D69A0  54 00 E8 FE */	srwi r0, r0, 3
/* 802DAD44 002D69A4  7C 09 03 A6 */	mtctr r0
/* 802DAD48 002D69A8  2C 04 00 00 */	cmpwi r4, 0
/* 802DAD4C 002D69AC  40 81 00 54 */	ble lbl_802DADA0
lbl_802DAD50:
/* 802DAD50 002D69B0  7C 1E 40 AE */	lbzx r0, r30, r8
/* 802DAD54 002D69B4  7C 7E 42 14 */	add r3, r30, r8
/* 802DAD58 002D69B8  39 08 00 08 */	addi r8, r8, 8
/* 802DAD5C 002D69BC  98 07 00 00 */	stb r0, 0(r7)
/* 802DAD60 002D69C0  88 03 00 01 */	lbz r0, 1(r3)
/* 802DAD64 002D69C4  98 07 00 01 */	stb r0, 1(r7)
/* 802DAD68 002D69C8  88 03 00 02 */	lbz r0, 2(r3)
/* 802DAD6C 002D69CC  98 07 00 02 */	stb r0, 2(r7)
/* 802DAD70 002D69D0  88 03 00 03 */	lbz r0, 3(r3)
/* 802DAD74 002D69D4  98 07 00 03 */	stb r0, 3(r7)
/* 802DAD78 002D69D8  88 03 00 04 */	lbz r0, 4(r3)
/* 802DAD7C 002D69DC  98 07 00 04 */	stb r0, 4(r7)
/* 802DAD80 002D69E0  88 03 00 05 */	lbz r0, 5(r3)
/* 802DAD84 002D69E4  98 07 00 05 */	stb r0, 5(r7)
/* 802DAD88 002D69E8  88 03 00 06 */	lbz r0, 6(r3)
/* 802DAD8C 002D69EC  98 07 00 06 */	stb r0, 6(r7)
/* 802DAD90 002D69F0  88 03 00 07 */	lbz r0, 7(r3)
/* 802DAD94 002D69F4  98 07 00 07 */	stb r0, 7(r7)
/* 802DAD98 002D69F8  38 E7 00 08 */	addi r7, r7, 8
/* 802DAD9C 002D69FC  42 00 FF B4 */	bdnz lbl_802DAD50
lbl_802DADA0:
/* 802DADA0 002D6A00  7C 08 F8 50 */	subf r0, r8, r31
/* 802DADA4 002D6A04  7C 7E 42 14 */	add r3, r30, r8
/* 802DADA8 002D6A08  7C 09 03 A6 */	mtctr r0
/* 802DADAC 002D6A0C  7C 08 F8 00 */	cmpw r8, r31
/* 802DADB0 002D6A10  40 80 00 18 */	bge lbl_802DADC8
lbl_802DADB4:
/* 802DADB4 002D6A14  88 03 00 00 */	lbz r0, 0(r3)
/* 802DADB8 002D6A18  38 63 00 01 */	addi r3, r3, 1
/* 802DADBC 002D6A1C  98 07 00 00 */	stb r0, 0(r7)
/* 802DADC0 002D6A20  38 E7 00 01 */	addi r7, r7, 1
/* 802DADC4 002D6A24  42 00 FF F0 */	bdnz lbl_802DADB4
lbl_802DADC8:
/* 802DADC8 002D6A28  7F A3 EB 78 */	mr r3, r29
/* 802DADCC 002D6A2C  38 80 00 00 */	li r4, 0
/* 802DADD0 002D6A30  4B FF D2 F1 */	bl l2c_link_check_send_pkts
lbl_802DADD4:
/* 802DADD4 002D6A34  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DADD8 002D6A38  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DADDC 002D6A3C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DADE0 002D6A40  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DADE4 002D6A44  7C 08 03 A6 */	mtlr r0
/* 802DADE8 002D6A48  38 21 00 20 */	addi r1, r1, 0x20
/* 802DADEC 002D6A4C  4E 80 00 20 */	blr

.global l2cu_send_peer_info_rsp
l2cu_send_peer_info_rsp:
/* 802DADF0 002D6A50  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DADF4 002D6A54  7C 08 02 A6 */	mflr r0
/* 802DADF8 002D6A58  7C 86 23 78 */	mr r6, r4
/* 802DADFC 002D6A5C  38 80 00 04 */	li r4, 4
/* 802DAE00 002D6A60  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DAE04 002D6A64  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DAE08 002D6A68  7C BF 2B 78 */	mr r31, r5
/* 802DAE0C 002D6A6C  38 A0 00 0B */	li r5, 0xb
/* 802DAE10 002D6A70  93 C1 00 08 */	stw r30, 8(r1)
/* 802DAE14 002D6A74  7C 7E 1B 78 */	mr r30, r3
/* 802DAE18 002D6A78  A0 63 00 28 */	lhz r3, 0x28(r3)
/* 802DAE1C 002D6A7C  4B FF EF 75 */	bl l2cu_build_header
/* 802DAE20 002D6A80  2C 03 00 00 */	cmpwi r3, 0
/* 802DAE24 002D6A84  40 82 00 2C */	bne lbl_802DAE50
/* 802DAE28 002D6A88  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DAE2C 002D6A8C  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DAE30 002D6A90  28 00 00 02 */	cmplwi r0, 2
/* 802DAE34 002D6A94  41 80 00 48 */	blt lbl_802DAE7C
/* 802DAE38 002D6A98  3C 60 00 08 */	lis r3, 0x00080001@ha
/* 802DAE3C 002D6A9C  3C 80 80 44 */	lis r4, lbl_80444194@ha
/* 802DAE40 002D6AA0  38 63 00 01 */	addi r3, r3, 0x00080001@l
/* 802DAE44 002D6AA4  38 84 41 94 */	addi r4, r4, lbl_80444194@l
/* 802DAE48 002D6AA8  4B FE 20 C9 */	bl LogMsg_0
/* 802DAE4C 002D6AAC  48 00 00 30 */	b lbl_802DAE7C
lbl_802DAE50:
/* 802DAE50 002D6AB0  9B E3 00 14 */	stb r31, 0x14(r3)
/* 802DAE54 002D6AB4  57 E4 C6 3E */	rlwinm r4, r31, 0x18, 0x18, 0x1f
/* 802DAE58 002D6AB8  38 C0 00 01 */	li r6, 1
/* 802DAE5C 002D6ABC  38 00 00 00 */	li r0, 0
/* 802DAE60 002D6AC0  98 83 00 15 */	stb r4, 0x15(r3)
/* 802DAE64 002D6AC4  7C 65 1B 78 */	mr r5, r3
/* 802DAE68 002D6AC8  38 80 00 00 */	li r4, 0
/* 802DAE6C 002D6ACC  98 C3 00 16 */	stb r6, 0x16(r3)
/* 802DAE70 002D6AD0  98 03 00 17 */	stb r0, 0x17(r3)
/* 802DAE74 002D6AD4  7F C3 F3 78 */	mr r3, r30
/* 802DAE78 002D6AD8  4B FF D2 49 */	bl l2c_link_check_send_pkts
lbl_802DAE7C:
/* 802DAE7C 002D6ADC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DAE80 002D6AE0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DAE84 002D6AE4  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DAE88 002D6AE8  7C 08 03 A6 */	mtlr r0
/* 802DAE8C 002D6AEC  38 21 00 10 */	addi r1, r1, 0x10
/* 802DAE90 002D6AF0  4E 80 00 20 */	blr

.global l2cu_allocate_ccb
l2cu_allocate_ccb:
/* 802DAE94 002D6AF4  3C E0 80 57 */	lis r7, lbl_8056BC40@ha
/* 802DAE98 002D6AF8  38 E7 BC 40 */	addi r7, r7, lbl_8056BC40@l
/* 802DAE9C 002D6AFC  81 07 07 B0 */	lwz r8, 0x7b0(r7)
/* 802DAEA0 002D6B00  2C 08 00 00 */	cmpwi r8, 0
/* 802DAEA4 002D6B04  40 82 00 0C */	bne lbl_802DAEB0
/* 802DAEA8 002D6B08  38 60 00 00 */	li r3, 0
/* 802DAEAC 002D6B0C  4E 80 00 20 */	blr
lbl_802DAEB0:
/* 802DAEB0 002D6B10  38 07 01 78 */	addi r0, r7, 0x178
/* 802DAEB4 002D6B14  3C 80 84 21 */	lis r4, 0x84210843@ha
/* 802DAEB8 002D6B18  7C 00 40 50 */	subf r0, r0, r8
/* 802DAEBC 002D6B1C  80 C8 00 08 */	lwz r6, 8(r8)
/* 802DAEC0 002D6B20  38 84 08 43 */	addi r4, r4, 0x84210843@l
/* 802DAEC4 002D6B24  38 A0 00 01 */	li r5, 1
/* 802DAEC8 002D6B28  7C 84 00 96 */	mulhw r4, r4, r0
/* 802DAECC 002D6B2C  90 C7 07 B0 */	stw r6, 0x7b0(r7)
/* 802DAED0 002D6B30  98 A8 00 00 */	stb r5, 0(r8)
/* 802DAED4 002D6B34  7C 04 02 14 */	add r0, r4, r0
/* 802DAED8 002D6B38  7C 00 36 70 */	srawi r0, r0, 6
/* 802DAEDC 002D6B3C  54 04 0F FE */	srwi r4, r0, 0x1f
/* 802DAEE0 002D6B40  7C 00 22 14 */	add r0, r0, r4
/* 802DAEE4 002D6B44  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802DAEE8 002D6B48  38 04 00 40 */	addi r0, r4, 0x40
/* 802DAEEC 002D6B4C  B0 08 00 14 */	sth r0, 0x14(r8)
/* 802DAEF0 002D6B50  90 68 00 10 */	stw r3, 0x10(r8)
/* 802DAEF4 002D6B54  80 03 00 08 */	lwz r0, 8(r3)
/* 802DAEF8 002D6B58  2C 00 00 00 */	cmpwi r0, 0
/* 802DAEFC 002D6B5C  40 82 00 1C */	bne lbl_802DAF18
/* 802DAF00 002D6B60  91 03 00 0C */	stw r8, 0xc(r3)
/* 802DAF04 002D6B64  38 00 00 00 */	li r0, 0
/* 802DAF08 002D6B68  91 03 00 08 */	stw r8, 8(r3)
/* 802DAF0C 002D6B6C  90 08 00 08 */	stw r0, 8(r8)
/* 802DAF10 002D6B70  90 08 00 0C */	stw r0, 0xc(r8)
/* 802DAF14 002D6B74  48 00 00 20 */	b lbl_802DAF34
lbl_802DAF18:
/* 802DAF18 002D6B78  38 00 00 00 */	li r0, 0
/* 802DAF1C 002D6B7C  90 08 00 08 */	stw r0, 8(r8)
/* 802DAF20 002D6B80  80 03 00 0C */	lwz r0, 0xc(r3)
/* 802DAF24 002D6B84  90 08 00 0C */	stw r0, 0xc(r8)
/* 802DAF28 002D6B88  80 83 00 0C */	lwz r4, 0xc(r3)
/* 802DAF2C 002D6B8C  91 04 00 08 */	stw r8, 8(r4)
/* 802DAF30 002D6B90  91 03 00 0C */	stw r8, 0xc(r3)
lbl_802DAF34:
/* 802DAF34 002D6B94  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 802DAF38 002D6B98  38 C0 02 A0 */	li r6, 0x2a0
/* 802DAF3C 002D6B9C  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 802DAF40 002D6BA0  38 A0 00 01 */	li r5, 1
/* 802DAF44 002D6BA4  B0 08 00 3C */	sth r0, 0x3c(r8)
/* 802DAF48 002D6BA8  38 80 00 00 */	li r4, 0
/* 802DAF4C 002D6BAC  38 00 FF FF */	li r0, -1
/* 802DAF50 002D6BB0  7D 03 43 78 */	mr r3, r8
/* 802DAF54 002D6BB4  B0 C8 00 3A */	sth r6, 0x3a(r8)
/* 802DAF58 002D6BB8  B0 C8 00 38 */	sth r6, 0x38(r8)
/* 802DAF5C 002D6BBC  98 A8 00 59 */	stb r5, 0x59(r8)
/* 802DAF60 002D6BC0  98 A8 00 41 */	stb r5, 0x41(r8)
/* 802DAF64 002D6BC4  90 88 00 5C */	stw r4, 0x5c(r8)
/* 802DAF68 002D6BC8  90 88 00 44 */	stw r4, 0x44(r8)
/* 802DAF6C 002D6BCC  90 88 00 60 */	stw r4, 0x60(r8)
/* 802DAF70 002D6BD0  90 88 00 48 */	stw r4, 0x48(r8)
/* 802DAF74 002D6BD4  90 88 00 64 */	stw r4, 0x64(r8)
/* 802DAF78 002D6BD8  90 88 00 4C */	stw r4, 0x4c(r8)
/* 802DAF7C 002D6BDC  90 08 00 68 */	stw r0, 0x68(r8)
/* 802DAF80 002D6BE0  90 08 00 50 */	stw r0, 0x50(r8)
/* 802DAF84 002D6BE4  90 08 00 6C */	stw r0, 0x6c(r8)
/* 802DAF88 002D6BE8  90 08 00 54 */	stw r0, 0x54(r8)
/* 802DAF8C 002D6BEC  98 88 00 34 */	stb r4, 0x34(r8)
/* 802DAF90 002D6BF0  90 88 00 04 */	stw r4, 4(r8)
/* 802DAF94 002D6BF4  98 A8 00 37 */	stb r5, 0x37(r8)
/* 802DAF98 002D6BF8  91 08 00 28 */	stw r8, 0x28(r8)
/* 802DAF9C 002D6BFC  4E 80 00 20 */	blr

.global l2cu_release_ccb
l2cu_release_ccb:
/* 802DAFA0 002D6C00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DAFA4 002D6C04  7C 08 02 A6 */	mflr r0
/* 802DAFA8 002D6C08  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DAFAC 002D6C0C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DAFB0 002D6C10  93 C1 00 08 */	stw r30, 8(r1)
/* 802DAFB4 002D6C14  7C 7E 1B 78 */	mr r30, r3
/* 802DAFB8 002D6C18  88 03 00 00 */	lbz r0, 0(r3)
/* 802DAFBC 002D6C1C  83 E3 00 10 */	lwz r31, 0x10(r3)
/* 802DAFC0 002D6C20  2C 00 00 00 */	cmpwi r0, 0
/* 802DAFC4 002D6C24  41 82 01 68 */	beq lbl_802DB12C
/* 802DAFC8 002D6C28  38 00 00 00 */	li r0, 0
/* 802DAFCC 002D6C2C  98 03 00 00 */	stb r0, 0(r3)
/* 802DAFD0 002D6C30  38 63 00 18 */	addi r3, r3, 0x18
/* 802DAFD4 002D6C34  4B FE 25 79 */	bl btu_stop_timer
/* 802DAFD8 002D6C38  48 00 00 10 */	b lbl_802DAFE8
lbl_802DAFDC:
/* 802DAFDC 002D6C3C  38 7E 00 70 */	addi r3, r30, 0x70
/* 802DAFE0 002D6C40  4B FD F3 F1 */	bl GKI_dequeue
/* 802DAFE4 002D6C44  4B FD ED 51 */	bl GKI_freebuf
lbl_802DAFE8:
/* 802DAFE8 002D6C48  80 1E 00 70 */	lwz r0, 0x70(r30)
/* 802DAFEC 002D6C4C  2C 00 00 00 */	cmpwi r0, 0
/* 802DAFF0 002D6C50  40 82 FF EC */	bne lbl_802DAFDC
/* 802DAFF4 002D6C54  38 80 00 00 */	li r4, 0
/* 802DAFF8 002D6C58  90 9E 00 10 */	stw r4, 0x10(r30)
/* 802DAFFC 002D6C5C  80 1F 00 08 */	lwz r0, 8(r31)
/* 802DB000 002D6C60  7C 00 F0 40 */	cmplw r0, r30
/* 802DB004 002D6C64  40 82 00 1C */	bne lbl_802DB020
/* 802DB008 002D6C68  80 7E 00 08 */	lwz r3, 8(r30)
/* 802DB00C 002D6C6C  2C 03 00 00 */	cmpwi r3, 0
/* 802DB010 002D6C70  90 7F 00 08 */	stw r3, 8(r31)
/* 802DB014 002D6C74  41 82 00 40 */	beq lbl_802DB054
/* 802DB018 002D6C78  90 83 00 0C */	stw r4, 0xc(r3)
/* 802DB01C 002D6C7C  48 00 00 38 */	b lbl_802DB054
lbl_802DB020:
/* 802DB020 002D6C80  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802DB024 002D6C84  7C 00 F0 40 */	cmplw r0, r30
/* 802DB028 002D6C88  40 82 00 14 */	bne lbl_802DB03C
/* 802DB02C 002D6C8C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802DB030 002D6C90  90 7F 00 0C */	stw r3, 0xc(r31)
/* 802DB034 002D6C94  90 83 00 08 */	stw r4, 8(r3)
/* 802DB038 002D6C98  48 00 00 1C */	b lbl_802DB054
lbl_802DB03C:
/* 802DB03C 002D6C9C  80 1E 00 08 */	lwz r0, 8(r30)
/* 802DB040 002D6CA0  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802DB044 002D6CA4  90 03 00 08 */	stw r0, 8(r3)
/* 802DB048 002D6CA8  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 802DB04C 002D6CAC  80 7E 00 08 */	lwz r3, 8(r30)
/* 802DB050 002D6CB0  90 03 00 0C */	stw r0, 0xc(r3)
lbl_802DB054:
/* 802DB054 002D6CB4  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802DB058 002D6CB8  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802DB05C 002D6CBC  80 04 07 B0 */	lwz r0, 0x7b0(r4)
/* 802DB060 002D6CC0  2C 00 00 00 */	cmpwi r0, 0
/* 802DB064 002D6CC4  40 82 00 1C */	bne lbl_802DB080
/* 802DB068 002D6CC8  93 C4 07 B0 */	stw r30, 0x7b0(r4)
/* 802DB06C 002D6CCC  38 00 00 00 */	li r0, 0
/* 802DB070 002D6CD0  93 C4 07 B4 */	stw r30, 0x7b4(r4)
/* 802DB074 002D6CD4  90 1E 00 08 */	stw r0, 8(r30)
/* 802DB078 002D6CD8  90 1E 00 0C */	stw r0, 0xc(r30)
/* 802DB07C 002D6CDC  48 00 00 20 */	b lbl_802DB09C
lbl_802DB080:
/* 802DB080 002D6CE0  38 00 00 00 */	li r0, 0
/* 802DB084 002D6CE4  90 1E 00 08 */	stw r0, 8(r30)
/* 802DB088 002D6CE8  80 04 07 B4 */	lwz r0, 0x7b4(r4)
/* 802DB08C 002D6CEC  90 1E 00 0C */	stw r0, 0xc(r30)
/* 802DB090 002D6CF0  80 64 07 B4 */	lwz r3, 0x7b4(r4)
/* 802DB094 002D6CF4  93 C3 00 08 */	stw r30, 8(r3)
/* 802DB098 002D6CF8  93 C4 07 B4 */	stw r30, 0x7b4(r4)
lbl_802DB09C:
/* 802DB09C 002D6CFC  88 1F 00 00 */	lbz r0, 0(r31)
/* 802DB0A0 002D6D00  2C 00 00 00 */	cmpwi r0, 0
/* 802DB0A4 002D6D04  41 82 00 88 */	beq lbl_802DB12C
/* 802DB0A8 002D6D08  80 1F 00 04 */	lwz r0, 4(r31)
/* 802DB0AC 002D6D0C  2C 00 00 04 */	cmpwi r0, 4
/* 802DB0B0 002D6D10  40 82 00 7C */	bne lbl_802DB12C
/* 802DB0B4 002D6D14  80 1F 00 08 */	lwz r0, 8(r31)
/* 802DB0B8 002D6D18  2C 00 00 00 */	cmpwi r0, 0
/* 802DB0BC 002D6D1C  40 82 00 70 */	bne lbl_802DB12C
/* 802DB0C0 002D6D20  A0 7F 00 58 */	lhz r3, 0x58(r31)
/* 802DB0C4 002D6D24  2C 03 00 00 */	cmpwi r3, 0
/* 802DB0C8 002D6D28  40 82 00 4C */	bne lbl_802DB114
/* 802DB0CC 002D6D2C  A0 7F 00 28 */	lhz r3, 0x28(r31)
/* 802DB0D0 002D6D30  38 80 00 13 */	li r4, 0x13
/* 802DB0D4 002D6D34  4B FF 18 A5 */	bl btm_sec_disconnect
/* 802DB0D8 002D6D38  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 802DB0DC 002D6D3C  28 00 00 01 */	cmplwi r0, 1
/* 802DB0E0 002D6D40  40 82 00 14 */	bne lbl_802DB0F4
/* 802DB0E4 002D6D44  38 00 00 05 */	li r0, 5
/* 802DB0E8 002D6D48  38 60 00 1E */	li r3, 0x1e
/* 802DB0EC 002D6D4C  90 1F 00 04 */	stw r0, 4(r31)
/* 802DB0F0 002D6D50  48 00 00 24 */	b lbl_802DB114
lbl_802DB0F4:
/* 802DB0F4 002D6D54  2C 00 00 00 */	cmpwi r0, 0
/* 802DB0F8 002D6D58  40 82 00 18 */	bne lbl_802DB110
/* 802DB0FC 002D6D5C  38 00 00 05 */	li r0, 5
/* 802DB100 002D6D60  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 802DB104 002D6D64  90 1F 00 04 */	stw r0, 4(r31)
/* 802DB108 002D6D68  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
/* 802DB10C 002D6D6C  48 00 00 08 */	b lbl_802DB114
lbl_802DB110:
/* 802DB110 002D6D70  38 60 00 01 */	li r3, 1
lbl_802DB114:
/* 802DB114 002D6D74  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 802DB118 002D6D78  28 05 FF FF */	cmplwi r5, 0xffff
/* 802DB11C 002D6D7C  41 82 00 10 */	beq lbl_802DB12C
/* 802DB120 002D6D80  38 7F 00 10 */	addi r3, r31, 0x10
/* 802DB124 002D6D84  38 80 00 02 */	li r4, 2
/* 802DB128 002D6D88  4B FE 23 B5 */	bl btu_start_timer
lbl_802DB12C:
/* 802DB12C 002D6D8C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DB130 002D6D90  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DB134 002D6D94  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DB138 002D6D98  7C 08 03 A6 */	mtlr r0
/* 802DB13C 002D6D9C  38 21 00 10 */	addi r1, r1, 0x10
/* 802DB140 002D6DA0  4E 80 00 20 */	blr

.global l2cu_find_ccb_by_cid
l2cu_find_ccb_by_cid:
/* 802DB144 002D6DA4  28 04 00 40 */	cmplwi r4, 0x40
/* 802DB148 002D6DA8  38 A0 00 00 */	li r5, 0
/* 802DB14C 002D6DAC  41 80 00 4C */	blt lbl_802DB198
/* 802DB150 002D6DB0  38 04 FF C0 */	addi r0, r4, -64
/* 802DB154 002D6DB4  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802DB158 002D6DB8  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 802DB15C 002D6DBC  1C 00 00 7C */	mulli r0, r0, 0x7c
/* 802DB160 002D6DC0  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802DB164 002D6DC4  7C 84 02 14 */	add r4, r4, r0
/* 802DB168 002D6DC8  88 04 01 78 */	lbz r0, 0x178(r4)
/* 802DB16C 002D6DCC  38 A4 01 78 */	addi r5, r4, 0x178
/* 802DB170 002D6DD0  2C 00 00 00 */	cmpwi r0, 0
/* 802DB174 002D6DD4  40 82 00 0C */	bne lbl_802DB180
/* 802DB178 002D6DD8  38 A0 00 00 */	li r5, 0
/* 802DB17C 002D6DDC  48 00 00 1C */	b lbl_802DB198
lbl_802DB180:
/* 802DB180 002D6DE0  2C 03 00 00 */	cmpwi r3, 0
/* 802DB184 002D6DE4  41 82 00 14 */	beq lbl_802DB198
/* 802DB188 002D6DE8  80 05 00 10 */	lwz r0, 0x10(r5)
/* 802DB18C 002D6DEC  7C 03 00 40 */	cmplw r3, r0
/* 802DB190 002D6DF0  41 82 00 08 */	beq lbl_802DB198
/* 802DB194 002D6DF4  38 A0 00 00 */	li r5, 0
lbl_802DB198:
/* 802DB198 002D6DF8  7C A3 2B 78 */	mr r3, r5
/* 802DB19C 002D6DFC  4E 80 00 20 */	blr

.global l2cu_allocate_rcb
l2cu_allocate_rcb:
/* 802DB1A0 002D6E00  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802DB1A4 002D6E04  38 00 00 08 */	li r0, 8
/* 802DB1A8 002D6E08  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802DB1AC 002D6E0C  38 A0 00 00 */	li r5, 0
/* 802DB1B0 002D6E10  38 84 06 50 */	addi r4, r4, 0x650
/* 802DB1B4 002D6E14  7C 09 03 A6 */	mtctr r0
lbl_802DB1B8:
/* 802DB1B8 002D6E18  88 04 00 00 */	lbz r0, 0(r4)
/* 802DB1BC 002D6E1C  2C 00 00 00 */	cmpwi r0, 0
/* 802DB1C0 002D6E20  40 82 00 18 */	bne lbl_802DB1D8
/* 802DB1C4 002D6E24  38 00 00 01 */	li r0, 1
/* 802DB1C8 002D6E28  98 04 00 00 */	stb r0, 0(r4)
/* 802DB1CC 002D6E2C  B0 64 00 02 */	sth r3, 2(r4)
/* 802DB1D0 002D6E30  7C 83 23 78 */	mr r3, r4
/* 802DB1D4 002D6E34  4E 80 00 20 */	blr
lbl_802DB1D8:
/* 802DB1D8 002D6E38  38 A5 00 01 */	addi r5, r5, 1
/* 802DB1DC 002D6E3C  38 84 00 2C */	addi r4, r4, 0x2c
/* 802DB1E0 002D6E40  42 00 FF D8 */	bdnz lbl_802DB1B8
/* 802DB1E4 002D6E44  38 60 00 00 */	li r3, 0
/* 802DB1E8 002D6E48  4E 80 00 20 */	blr

.global l2cu_release_rcb
l2cu_release_rcb:
/* 802DB1EC 002D6E4C  38 00 00 00 */	li r0, 0
/* 802DB1F0 002D6E50  98 03 00 00 */	stb r0, 0(r3)
/* 802DB1F4 002D6E54  B0 03 00 02 */	sth r0, 2(r3)
/* 802DB1F8 002D6E58  4E 80 00 20 */	blr

.global l2cu_find_rcb_by_psm
l2cu_find_rcb_by_psm:
/* 802DB1FC 002D6E5C  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802DB200 002D6E60  38 00 00 02 */	li r0, 2
/* 802DB204 002D6E64  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802DB208 002D6E68  38 A0 00 00 */	li r5, 0
/* 802DB20C 002D6E6C  38 84 06 50 */	addi r4, r4, 0x650
/* 802DB210 002D6E70  7C 09 03 A6 */	mtctr r0
lbl_802DB214:
/* 802DB214 002D6E74  88 04 00 00 */	lbz r0, 0(r4)
/* 802DB218 002D6E78  2C 00 00 00 */	cmpwi r0, 0
/* 802DB21C 002D6E7C  41 82 00 18 */	beq lbl_802DB234
/* 802DB220 002D6E80  A0 04 00 02 */	lhz r0, 2(r4)
/* 802DB224 002D6E84  7C 00 18 40 */	cmplw r0, r3
/* 802DB228 002D6E88  40 82 00 0C */	bne lbl_802DB234
/* 802DB22C 002D6E8C  7C 83 23 78 */	mr r3, r4
/* 802DB230 002D6E90  4E 80 00 20 */	blr
lbl_802DB234:
/* 802DB234 002D6E94  8C 04 00 2C */	lbzu r0, 0x2c(r4)
/* 802DB238 002D6E98  38 A5 00 01 */	addi r5, r5, 1
/* 802DB23C 002D6E9C  2C 00 00 00 */	cmpwi r0, 0
/* 802DB240 002D6EA0  41 82 00 18 */	beq lbl_802DB258
/* 802DB244 002D6EA4  A0 04 00 02 */	lhz r0, 2(r4)
/* 802DB248 002D6EA8  7C 00 18 40 */	cmplw r0, r3
/* 802DB24C 002D6EAC  40 82 00 0C */	bne lbl_802DB258
/* 802DB250 002D6EB0  7C 83 23 78 */	mr r3, r4
/* 802DB254 002D6EB4  4E 80 00 20 */	blr
lbl_802DB258:
/* 802DB258 002D6EB8  8C 04 00 2C */	lbzu r0, 0x2c(r4)
/* 802DB25C 002D6EBC  38 A5 00 01 */	addi r5, r5, 1
/* 802DB260 002D6EC0  2C 00 00 00 */	cmpwi r0, 0
/* 802DB264 002D6EC4  41 82 00 18 */	beq lbl_802DB27C
/* 802DB268 002D6EC8  A0 04 00 02 */	lhz r0, 2(r4)
/* 802DB26C 002D6ECC  7C 00 18 40 */	cmplw r0, r3
/* 802DB270 002D6ED0  40 82 00 0C */	bne lbl_802DB27C
/* 802DB274 002D6ED4  7C 83 23 78 */	mr r3, r4
/* 802DB278 002D6ED8  4E 80 00 20 */	blr
lbl_802DB27C:
/* 802DB27C 002D6EDC  8C 04 00 2C */	lbzu r0, 0x2c(r4)
/* 802DB280 002D6EE0  38 A5 00 01 */	addi r5, r5, 1
/* 802DB284 002D6EE4  2C 00 00 00 */	cmpwi r0, 0
/* 802DB288 002D6EE8  41 82 00 18 */	beq lbl_802DB2A0
/* 802DB28C 002D6EEC  A0 04 00 02 */	lhz r0, 2(r4)
/* 802DB290 002D6EF0  7C 00 18 40 */	cmplw r0, r3
/* 802DB294 002D6EF4  40 82 00 0C */	bne lbl_802DB2A0
/* 802DB298 002D6EF8  7C 83 23 78 */	mr r3, r4
/* 802DB29C 002D6EFC  4E 80 00 20 */	blr
lbl_802DB2A0:
/* 802DB2A0 002D6F00  38 A5 00 01 */	addi r5, r5, 1
/* 802DB2A4 002D6F04  38 84 00 2C */	addi r4, r4, 0x2c
/* 802DB2A8 002D6F08  42 00 FF 6C */	bdnz lbl_802DB214
/* 802DB2AC 002D6F0C  38 60 00 00 */	li r3, 0
/* 802DB2B0 002D6F10  4E 80 00 20 */	blr

.global l2cu_process_peer_cfg_req
l2cu_process_peer_cfg_req:
/* 802DB2B4 002D6F14  88 04 00 02 */	lbz r0, 2(r4)
/* 802DB2B8 002D6F18  38 C0 00 01 */	li r6, 1
/* 802DB2BC 002D6F1C  38 E0 00 01 */	li r7, 1
/* 802DB2C0 002D6F20  39 00 00 01 */	li r8, 1
/* 802DB2C4 002D6F24  2C 00 00 00 */	cmpwi r0, 0
/* 802DB2C8 002D6F28  41 82 00 38 */	beq lbl_802DB300
/* 802DB2CC 002D6F2C  A0 04 00 04 */	lhz r0, 4(r4)
/* 802DB2D0 002D6F30  28 00 00 30 */	cmplwi r0, 0x30
/* 802DB2D4 002D6F34  41 80 00 20 */	blt lbl_802DB2F4
/* 802DB2D8 002D6F38  28 00 06 9B */	cmplwi r0, 0x69b
/* 802DB2DC 002D6F3C  B0 03 00 3A */	sth r0, 0x3a(r3)
/* 802DB2E0 002D6F40  40 81 00 20 */	ble lbl_802DB300
/* 802DB2E4 002D6F44  38 00 06 9B */	li r0, 0x69b
/* 802DB2E8 002D6F48  B0 04 00 04 */	sth r0, 4(r4)
/* 802DB2EC 002D6F4C  B0 03 00 3A */	sth r0, 0x3a(r3)
/* 802DB2F0 002D6F50  48 00 00 10 */	b lbl_802DB300
lbl_802DB2F4:
/* 802DB2F4 002D6F54  38 00 00 30 */	li r0, 0x30
/* 802DB2F8 002D6F58  38 C0 00 00 */	li r6, 0
/* 802DB2FC 002D6F5C  B0 04 00 04 */	sth r0, 4(r4)
lbl_802DB300:
/* 802DB300 002D6F60  88 04 00 20 */	lbz r0, 0x20(r4)
/* 802DB304 002D6F64  2C 00 00 00 */	cmpwi r0, 0
/* 802DB308 002D6F68  41 82 00 20 */	beq lbl_802DB328
/* 802DB30C 002D6F6C  A0 04 00 22 */	lhz r0, 0x22(r4)
/* 802DB310 002D6F70  2C 00 00 00 */	cmpwi r0, 0
/* 802DB314 002D6F74  40 82 00 14 */	bne lbl_802DB328
/* 802DB318 002D6F78  3C A0 00 01 */	lis r5, 0x0000FFFF@ha
/* 802DB31C 002D6F7C  39 00 00 00 */	li r8, 0
/* 802DB320 002D6F80  38 05 FF FF */	addi r0, r5, 0x0000FFFF@l
/* 802DB324 002D6F84  B0 04 00 22 */	sth r0, 0x22(r4)
lbl_802DB328:
/* 802DB328 002D6F88  88 04 00 06 */	lbz r0, 6(r4)
/* 802DB32C 002D6F8C  2C 00 00 00 */	cmpwi r0, 0
/* 802DB330 002D6F90  41 82 00 50 */	beq lbl_802DB380
/* 802DB334 002D6F94  88 04 00 09 */	lbz r0, 9(r4)
/* 802DB338 002D6F98  28 00 00 02 */	cmplwi r0, 2
/* 802DB33C 002D6F9C  41 81 00 38 */	bgt lbl_802DB374
/* 802DB340 002D6FA0  80 A4 00 08 */	lwz r5, 8(r4)
/* 802DB344 002D6FA4  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802DB348 002D6FA8  90 A3 00 40 */	stw r5, 0x40(r3)
/* 802DB34C 002D6FAC  90 03 00 44 */	stw r0, 0x44(r3)
/* 802DB350 002D6FB0  80 A4 00 10 */	lwz r5, 0x10(r4)
/* 802DB354 002D6FB4  80 04 00 14 */	lwz r0, 0x14(r4)
/* 802DB358 002D6FB8  90 A3 00 48 */	stw r5, 0x48(r3)
/* 802DB35C 002D6FBC  90 03 00 4C */	stw r0, 0x4c(r3)
/* 802DB360 002D6FC0  80 A4 00 18 */	lwz r5, 0x18(r4)
/* 802DB364 002D6FC4  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 802DB368 002D6FC8  90 A3 00 50 */	stw r5, 0x50(r3)
/* 802DB36C 002D6FCC  90 03 00 54 */	stw r0, 0x54(r3)
/* 802DB370 002D6FD0  48 00 00 10 */	b lbl_802DB380
lbl_802DB374:
/* 802DB374 002D6FD4  38 00 00 01 */	li r0, 1
/* 802DB378 002D6FD8  38 E0 00 00 */	li r7, 0
/* 802DB37C 002D6FDC  98 04 00 09 */	stb r0, 9(r4)
lbl_802DB380:
/* 802DB380 002D6FE0  2C 06 00 00 */	cmpwi r6, 0
/* 802DB384 002D6FE4  38 60 00 00 */	li r3, 0
/* 802DB388 002D6FE8  38 00 00 00 */	li r0, 0
/* 802DB38C 002D6FEC  41 82 00 18 */	beq lbl_802DB3A4
/* 802DB390 002D6FF0  2C 08 00 00 */	cmpwi r8, 0
/* 802DB394 002D6FF4  41 82 00 10 */	beq lbl_802DB3A4
/* 802DB398 002D6FF8  2C 07 00 00 */	cmpwi r7, 0
/* 802DB39C 002D6FFC  41 82 00 08 */	beq lbl_802DB3A4
/* 802DB3A0 002D7000  38 00 00 01 */	li r0, 1
lbl_802DB3A4:
/* 802DB3A4 002D7004  2C 00 00 00 */	cmpwi r0, 0
/* 802DB3A8 002D7008  41 82 00 08 */	beq lbl_802DB3B0
/* 802DB3AC 002D700C  38 60 00 01 */	li r3, 1
lbl_802DB3B0:
/* 802DB3B0 002D7010  2C 03 00 00 */	cmpwi r3, 0
/* 802DB3B4 002D7014  4C 82 00 20 */	bnelr
/* 802DB3B8 002D7018  38 00 00 01 */	li r0, 1
/* 802DB3BC 002D701C  2C 06 00 00 */	cmpwi r6, 0
/* 802DB3C0 002D7020  B0 04 00 00 */	sth r0, 0(r4)
/* 802DB3C4 002D7024  41 82 00 0C */	beq lbl_802DB3D0
/* 802DB3C8 002D7028  38 00 00 00 */	li r0, 0
/* 802DB3CC 002D702C  98 04 00 02 */	stb r0, 2(r4)
lbl_802DB3D0:
/* 802DB3D0 002D7030  2C 08 00 00 */	cmpwi r8, 0
/* 802DB3D4 002D7034  41 82 00 0C */	beq lbl_802DB3E0
/* 802DB3D8 002D7038  38 00 00 00 */	li r0, 0
/* 802DB3DC 002D703C  98 04 00 20 */	stb r0, 0x20(r4)
lbl_802DB3E0:
/* 802DB3E0 002D7040  2C 07 00 00 */	cmpwi r7, 0
/* 802DB3E4 002D7044  41 82 00 0C */	beq lbl_802DB3F0
/* 802DB3E8 002D7048  38 00 00 00 */	li r0, 0
/* 802DB3EC 002D704C  98 04 00 06 */	stb r0, 6(r4)
lbl_802DB3F0:
/* 802DB3F0 002D7050  38 00 00 00 */	li r0, 0
/* 802DB3F4 002D7054  98 04 00 24 */	stb r0, 0x24(r4)
/* 802DB3F8 002D7058  4E 80 00 20 */	blr

.global l2cu_process_peer_cfg_rsp
l2cu_process_peer_cfg_rsp:
/* 802DB3FC 002D705C  88 04 00 06 */	lbz r0, 6(r4)
/* 802DB400 002D7060  2C 00 00 00 */	cmpwi r0, 0
/* 802DB404 002D7064  4D 82 00 20 */	beqlr
/* 802DB408 002D7068  80 A4 00 08 */	lwz r5, 8(r4)
/* 802DB40C 002D706C  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802DB410 002D7070  90 A3 00 58 */	stw r5, 0x58(r3)
/* 802DB414 002D7074  90 03 00 5C */	stw r0, 0x5c(r3)
/* 802DB418 002D7078  80 A4 00 10 */	lwz r5, 0x10(r4)
/* 802DB41C 002D707C  80 04 00 14 */	lwz r0, 0x14(r4)
/* 802DB420 002D7080  90 A3 00 60 */	stw r5, 0x60(r3)
/* 802DB424 002D7084  90 03 00 64 */	stw r0, 0x64(r3)
/* 802DB428 002D7088  80 A4 00 18 */	lwz r5, 0x18(r4)
/* 802DB42C 002D708C  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 802DB430 002D7090  90 A3 00 68 */	stw r5, 0x68(r3)
/* 802DB434 002D7094  90 03 00 6C */	stw r0, 0x6c(r3)
/* 802DB438 002D7098  4E 80 00 20 */	blr

.global l2cu_process_our_cfg_req
l2cu_process_our_cfg_req:
/* 802DB43C 002D709C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DB440 002D70A0  7C 08 02 A6 */	mflr r0
/* 802DB444 002D70A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DB448 002D70A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DB44C 002D70AC  93 C1 00 08 */	stw r30, 8(r1)
/* 802DB450 002D70B0  88 04 00 02 */	lbz r0, 2(r4)
/* 802DB454 002D70B4  2C 00 00 00 */	cmpwi r0, 0
/* 802DB458 002D70B8  41 82 00 20 */	beq lbl_802DB478
/* 802DB45C 002D70BC  A0 04 00 04 */	lhz r0, 4(r4)
/* 802DB460 002D70C0  28 00 06 9B */	cmplwi r0, 0x69b
/* 802DB464 002D70C4  B0 03 00 38 */	sth r0, 0x38(r3)
/* 802DB468 002D70C8  40 81 00 10 */	ble lbl_802DB478
/* 802DB46C 002D70CC  38 00 06 9B */	li r0, 0x69b
/* 802DB470 002D70D0  B0 04 00 04 */	sth r0, 4(r4)
/* 802DB474 002D70D4  B0 03 00 38 */	sth r0, 0x38(r3)
lbl_802DB478:
/* 802DB478 002D70D8  88 04 00 06 */	lbz r0, 6(r4)
/* 802DB47C 002D70DC  2C 00 00 00 */	cmpwi r0, 0
/* 802DB480 002D70E0  41 82 00 34 */	beq lbl_802DB4B4
/* 802DB484 002D70E4  80 A4 00 08 */	lwz r5, 8(r4)
/* 802DB488 002D70E8  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802DB48C 002D70EC  90 A3 00 58 */	stw r5, 0x58(r3)
/* 802DB490 002D70F0  90 03 00 5C */	stw r0, 0x5c(r3)
/* 802DB494 002D70F4  80 A4 00 10 */	lwz r5, 0x10(r4)
/* 802DB498 002D70F8  80 04 00 14 */	lwz r0, 0x14(r4)
/* 802DB49C 002D70FC  90 A3 00 60 */	stw r5, 0x60(r3)
/* 802DB4A0 002D7100  90 03 00 64 */	stw r0, 0x64(r3)
/* 802DB4A4 002D7104  80 A4 00 18 */	lwz r5, 0x18(r4)
/* 802DB4A8 002D7108  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 802DB4AC 002D710C  90 A3 00 68 */	stw r5, 0x68(r3)
/* 802DB4B0 002D7110  90 03 00 6C */	stw r0, 0x6c(r3)
lbl_802DB4B4:
/* 802DB4B4 002D7114  88 04 00 20 */	lbz r0, 0x20(r4)
/* 802DB4B8 002D7118  2C 00 00 00 */	cmpwi r0, 0
/* 802DB4BC 002D711C  41 82 00 78 */	beq lbl_802DB534
/* 802DB4C0 002D7120  A0 04 00 22 */	lhz r0, 0x22(r4)
/* 802DB4C4 002D7124  2C 00 00 00 */	cmpwi r0, 0
/* 802DB4C8 002D7128  41 82 00 6C */	beq lbl_802DB534
/* 802DB4CC 002D712C  B0 03 00 3C */	sth r0, 0x3c(r3)
/* 802DB4D0 002D7130  83 E3 00 10 */	lwz r31, 0x10(r3)
/* 802DB4D4 002D7134  A0 64 00 22 */	lhz r3, 0x22(r4)
/* 802DB4D8 002D7138  A0 1F 00 32 */	lhz r0, 0x32(r31)
/* 802DB4DC 002D713C  7C 03 00 40 */	cmplw r3, r0
/* 802DB4E0 002D7140  40 80 00 54 */	bge lbl_802DB534
/* 802DB4E4 002D7144  B0 7F 00 32 */	sth r3, 0x32(r31)
/* 802DB4E8 002D7148  A0 04 00 22 */	lhz r0, 0x22(r4)
/* 802DB4EC 002D714C  28 00 04 FF */	cmplwi r0, 0x4ff
/* 802DB4F0 002D7150  41 81 00 44 */	bgt lbl_802DB534
/* 802DB4F4 002D7154  54 03 1B 78 */	rlwinm r3, r0, 3, 0xd, 0x1c
/* 802DB4F8 002D7158  3C 80 66 66 */	lis r4, 0x66666667@ha
/* 802DB4FC 002D715C  38 03 00 03 */	addi r0, r3, 3
/* 802DB500 002D7160  38 84 66 67 */	addi r4, r4, 0x66666667@l
/* 802DB504 002D7164  38 60 00 02 */	li r3, 2
/* 802DB508 002D7168  7C 04 00 96 */	mulhw r0, r4, r0
/* 802DB50C 002D716C  7C 00 0E 70 */	srawi r0, r0, 1
/* 802DB510 002D7170  54 04 0F FE */	srwi r4, r0, 0x1f
/* 802DB514 002D7174  7C 00 22 14 */	add r0, r0, r4
/* 802DB518 002D7178  54 1E 04 3E */	clrlwi r30, r0, 0x10
/* 802DB51C 002D717C  4B FD E7 31 */	bl GKI_getpoolbuf
/* 802DB520 002D7180  2C 03 00 00 */	cmpwi r3, 0
/* 802DB524 002D7184  41 82 00 10 */	beq lbl_802DB534
/* 802DB528 002D7188  A0 9F 00 28 */	lhz r4, 0x28(r31)
/* 802DB52C 002D718C  7F C5 F3 78 */	mr r5, r30
/* 802DB530 002D7190  4B FF 65 F5 */	bl btsnd_hcic_write_auto_flush_tout
lbl_802DB534:
/* 802DB534 002D7194  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DB538 002D7198  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DB53C 002D719C  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DB540 002D71A0  7C 08 03 A6 */	mtlr r0
/* 802DB544 002D71A4  38 21 00 10 */	addi r1, r1, 0x10
/* 802DB548 002D71A8  4E 80 00 20 */	blr

.global l2cu_process_our_cfg_rsp
l2cu_process_our_cfg_rsp:
/* 802DB54C 002D71AC  88 04 00 06 */	lbz r0, 6(r4)
/* 802DB550 002D71B0  2C 00 00 00 */	cmpwi r0, 0
/* 802DB554 002D71B4  4D 82 00 20 */	beqlr
/* 802DB558 002D71B8  80 A4 00 08 */	lwz r5, 8(r4)
/* 802DB55C 002D71BC  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802DB560 002D71C0  90 A3 00 40 */	stw r5, 0x40(r3)
/* 802DB564 002D71C4  90 03 00 44 */	stw r0, 0x44(r3)
/* 802DB568 002D71C8  80 A4 00 10 */	lwz r5, 0x10(r4)
/* 802DB56C 002D71CC  80 04 00 14 */	lwz r0, 0x14(r4)
/* 802DB570 002D71D0  90 A3 00 48 */	stw r5, 0x48(r3)
/* 802DB574 002D71D4  90 03 00 4C */	stw r0, 0x4c(r3)
/* 802DB578 002D71D8  80 A4 00 18 */	lwz r5, 0x18(r4)
/* 802DB57C 002D71DC  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 802DB580 002D71E0  90 A3 00 50 */	stw r5, 0x50(r3)
/* 802DB584 002D71E4  90 03 00 54 */	stw r0, 0x54(r3)
/* 802DB588 002D71E8  4E 80 00 20 */	blr

.global l2cu_device_reset
l2cu_device_reset:
/* 802DB58C 002D71EC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DB590 002D71F0  7C 08 02 A6 */	mflr r0
/* 802DB594 002D71F4  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DB598 002D71F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DB59C 002D71FC  38 63 BC 40 */	addi r3, r3, lbl_8056BC40@l
/* 802DB5A0 002D7200  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DB5A4 002D7204  3B E0 00 00 */	li r31, 0
/* 802DB5A8 002D7208  93 C1 00 08 */	stw r30, 8(r1)
/* 802DB5AC 002D720C  3B C3 00 08 */	addi r30, r3, 8
lbl_802DB5B0:
/* 802DB5B0 002D7210  88 1E 00 00 */	lbz r0, 0(r30)
/* 802DB5B4 002D7214  2C 00 00 00 */	cmpwi r0, 0
/* 802DB5B8 002D7218  41 82 00 18 */	beq lbl_802DB5D0
/* 802DB5BC 002D721C  A0 7E 00 28 */	lhz r3, 0x28(r30)
/* 802DB5C0 002D7220  28 03 FF FF */	cmplwi r3, 0xffff
/* 802DB5C4 002D7224  41 82 00 0C */	beq lbl_802DB5D0
/* 802DB5C8 002D7228  38 80 00 FF */	li r4, 0xff
/* 802DB5CC 002D722C  4B FF C7 4D */	bl l2c_link_hci_disc_comp
lbl_802DB5D0:
/* 802DB5D0 002D7230  3B FF 00 01 */	addi r31, r31, 1
/* 802DB5D4 002D7234  3B DE 00 5C */	addi r30, r30, 0x5c
/* 802DB5D8 002D7238  2C 1F 00 04 */	cmpwi r31, 4
/* 802DB5DC 002D723C  41 80 FF D4 */	blt lbl_802DB5B0
/* 802DB5E0 002D7240  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DB5E4 002D7244  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DB5E8 002D7248  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DB5EC 002D724C  7C 08 03 A6 */	mtlr r0
/* 802DB5F0 002D7250  38 21 00 10 */	addi r1, r1, 0x10
/* 802DB5F4 002D7254  4E 80 00 20 */	blr

.global l2cu_create_conn
l2cu_create_conn:
/* 802DB5F8 002D7258  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802DB5FC 002D725C  7C 08 02 A6 */	mflr r0
/* 802DB600 002D7260  90 01 00 34 */	stw r0, 0x34(r1)
/* 802DB604 002D7264  39 61 00 30 */	addi r11, r1, 0x30
/* 802DB608 002D7268  4B EE BB 15 */	bl _savegpr_24
/* 802DB60C 002D726C  38 00 00 03 */	li r0, 3
/* 802DB610 002D7270  3F 40 80 57 */	lis r26, lbl_8056BC40@ha
/* 802DB614 002D7274  38 9A BC 40 */	addi r4, r26, lbl_8056BC40@l
/* 802DB618 002D7278  3F C0 80 57 */	lis r30, lbl_80568B78@ha
/* 802DB61C 002D727C  90 03 00 04 */	stw r0, 4(r3)
/* 802DB620 002D7280  7C 7F 1B 78 */	mr r31, r3
/* 802DB624 002D7284  3B 04 00 08 */	addi r24, r4, 8
/* 802DB628 002D7288  3B DE 8B 78 */	addi r30, r30, lbl_80568B78@l
/* 802DB62C 002D728C  3B 20 00 00 */	li r25, 0
/* 802DB630 002D7290  3F 80 00 08 */	lis r28, 8
/* 802DB634 002D7294  3F A0 80 44 */	lis r29, 0x8044
lbl_802DB638:
/* 802DB638 002D7298  7C 18 F8 40 */	cmplw r24, r31
/* 802DB63C 002D729C  41 82 00 A4 */	beq lbl_802DB6E0
/* 802DB640 002D72A0  88 18 00 00 */	lbz r0, 0(r24)
/* 802DB644 002D72A4  2C 00 00 00 */	cmpwi r0, 0
/* 802DB648 002D72A8  41 82 00 98 */	beq lbl_802DB6E0
/* 802DB64C 002D72AC  88 18 00 30 */	lbz r0, 0x30(r24)
/* 802DB650 002D72B0  28 00 00 01 */	cmplwi r0, 1
/* 802DB654 002D72B4  40 82 00 8C */	bne lbl_802DB6E0
/* 802DB658 002D72B8  38 78 00 2A */	addi r3, r24, 0x2a
/* 802DB65C 002D72BC  4B FE F1 D5 */	bl btm_is_sco_active_by_bdaddr
/* 802DB660 002D72C0  88 1A BC 40 */	lbz r0, -0x43c0(r26)
/* 802DB664 002D72C4  7C 7B 1B 78 */	mr r27, r3
/* 802DB668 002D72C8  28 00 00 03 */	cmplwi r0, 3
/* 802DB66C 002D72CC  41 80 00 24 */	blt lbl_802DB690
/* 802DB670 002D72D0  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 802DB674 002D72D4  38 7C 00 02 */	addi r3, r28, 2
/* 802DB678 002D72D8  28 00 00 01 */	cmplwi r0, 1
/* 802DB67C 002D72DC  38 9D 41 F4 */	addi r4, r29, 0x41f4
/* 802DB680 002D72E0  38 AD 8A 60 */	addi r5, r13, lbl_8063DD20-_SDA_BASE_
/* 802DB684 002D72E4  40 82 00 08 */	bne lbl_802DB68C
/* 802DB688 002D72E8  38 AD 8A 58 */	addi r5, r13, lbl_8063DD18-_SDA_BASE_
lbl_802DB68C:
/* 802DB68C 002D72EC  4B FE 18 9D */	bl LogMsg_1
lbl_802DB690:
/* 802DB690 002D72F0  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 802DB694 002D72F4  28 00 00 01 */	cmplwi r0, 1
/* 802DB698 002D72F8  41 82 00 48 */	beq lbl_802DB6E0
/* 802DB69C 002D72FC  88 1E 06 40 */	lbz r0, 0x640(r30)
/* 802DB6A0 002D7300  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 802DB6A4 002D7304  41 82 00 3C */	beq lbl_802DB6E0
/* 802DB6A8 002D7308  38 60 00 02 */	li r3, 2
/* 802DB6AC 002D730C  38 00 00 00 */	li r0, 0
/* 802DB6B0 002D7310  90 7F 00 04 */	stw r3, 4(r31)
/* 802DB6B4 002D7314  38 78 00 2A */	addi r3, r24, 0x2a
/* 802DB6B8 002D7318  38 80 00 00 */	li r4, 0
/* 802DB6BC 002D731C  38 A0 00 00 */	li r5, 0
/* 802DB6C0 002D7320  98 1F 00 30 */	stb r0, 0x30(r31)
/* 802DB6C4 002D7324  4B FE 82 45 */	bl BTM_SwitchRole
/* 802DB6C8 002D7328  38 7F 00 10 */	addi r3, r31, 0x10
/* 802DB6CC 002D732C  38 80 00 02 */	li r4, 2
/* 802DB6D0 002D7330  38 A0 00 0A */	li r5, 0xa
/* 802DB6D4 002D7334  4B FE 1E 09 */	bl btu_start_timer
/* 802DB6D8 002D7338  38 60 00 01 */	li r3, 1
/* 802DB6DC 002D733C  48 00 00 1C */	b lbl_802DB6F8
lbl_802DB6E0:
/* 802DB6E0 002D7340  3B 39 00 01 */	addi r25, r25, 1
/* 802DB6E4 002D7344  3B 18 00 5C */	addi r24, r24, 0x5c
/* 802DB6E8 002D7348  2C 19 00 04 */	cmpwi r25, 4
/* 802DB6EC 002D734C  41 80 FF 4C */	blt lbl_802DB638
/* 802DB6F0 002D7350  7F E3 FB 78 */	mr r3, r31
/* 802DB6F4 002D7354  48 00 00 1D */	bl l2cu_create_conn_after_switch
lbl_802DB6F8:
/* 802DB6F8 002D7358  39 61 00 30 */	addi r11, r1, 0x30
/* 802DB6FC 002D735C  4B EE BA 6D */	bl _restgpr_24
/* 802DB700 002D7360  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802DB704 002D7364  7C 08 03 A6 */	mtlr r0
/* 802DB708 002D7368  38 21 00 30 */	addi r1, r1, 0x30
/* 802DB70C 002D736C  4E 80 00 20 */	blr

.global l2cu_create_conn_after_switch
l2cu_create_conn_after_switch:
/* 802DB710 002D7370  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DB714 002D7374  7C 08 02 A6 */	mflr r0
/* 802DB718 002D7378  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DB71C 002D737C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DB720 002D7380  93 C1 00 08 */	stw r30, 8(r1)
/* 802DB724 002D7384  7C 7E 1B 78 */	mr r30, r3
/* 802DB728 002D7388  4B FE B2 39 */	bl BTM_ReadLocalFeatures
/* 802DB72C 002D738C  88 83 00 00 */	lbz r4, 0(r3)
/* 802DB730 002D7390  38 00 00 03 */	li r0, 3
/* 802DB734 002D7394  38 7E 00 2A */	addi r3, r30, 0x2a
/* 802DB738 002D7398  90 1E 00 04 */	stw r0, 4(r30)
/* 802DB73C 002D739C  54 9F DF FE */	rlwinm r31, r4, 0x1b, 0x1f, 0x1f
/* 802DB740 002D73A0  4B FE C5 E9 */	bl BTM_InqDbRead
/* 802DB744 002D73A4  2C 03 00 00 */	cmpwi r3, 0
/* 802DB748 002D73A8  41 82 00 18 */	beq lbl_802DB760
/* 802DB74C 002D73AC  A0 03 00 00 */	lhz r0, 0(r3)
/* 802DB750 002D73B0  88 A3 00 0B */	lbz r5, 0xb(r3)
/* 802DB754 002D73B4  88 C3 00 0D */	lbz r6, 0xd(r3)
/* 802DB758 002D73B8  60 07 80 00 */	ori r7, r0, 0x8000
/* 802DB75C 002D73BC  48 00 00 10 */	b lbl_802DB76C
lbl_802DB760:
/* 802DB760 002D73C0  38 A0 00 01 */	li r5, 1
/* 802DB764 002D73C4  38 C0 00 00 */	li r6, 0
/* 802DB768 002D73C8  38 E0 00 00 */	li r7, 0
lbl_802DB76C:
/* 802DB76C 002D73CC  7F E8 FB 78 */	mr r8, r31
/* 802DB770 002D73D0  38 7E 00 2A */	addi r3, r30, 0x2a
/* 802DB774 002D73D4  38 80 00 18 */	li r4, 0x18
/* 802DB778 002D73D8  4B FF 48 39 */	bl btsnd_hcic_create_conn
/* 802DB77C 002D73DC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802DB780 002D73E0  40 82 00 34 */	bne lbl_802DB7B4
/* 802DB784 002D73E4  3C 60 80 57 */	lis r3, lbl_8056BC40@ha
/* 802DB788 002D73E8  88 03 BC 40 */	lbz r0, lbl_8056BC40@l(r3)
/* 802DB78C 002D73EC  28 00 00 01 */	cmplwi r0, 1
/* 802DB790 002D73F0  41 80 00 14 */	blt lbl_802DB7A4
/* 802DB794 002D73F4  3C 80 80 44 */	lis r4, lbl_80444238@ha
/* 802DB798 002D73F8  3C 60 00 08 */	lis r3, 8
/* 802DB79C 002D73FC  38 84 42 38 */	addi r4, r4, lbl_80444238@l
/* 802DB7A0 002D7400  4B FE 17 71 */	bl LogMsg_0
lbl_802DB7A4:
/* 802DB7A4 002D7404  7F C3 F3 78 */	mr r3, r30
/* 802DB7A8 002D7408  4B FF E3 C1 */	bl l2cu_release_lcb
/* 802DB7AC 002D740C  38 60 00 00 */	li r3, 0
/* 802DB7B0 002D7410  48 00 00 18 */	b lbl_802DB7C8
lbl_802DB7B4:
/* 802DB7B4 002D7414  38 7E 00 10 */	addi r3, r30, 0x10
/* 802DB7B8 002D7418  38 80 00 02 */	li r4, 2
/* 802DB7BC 002D741C  38 A0 00 3C */	li r5, 0x3c
/* 802DB7C0 002D7420  4B FE 1D 1D */	bl btu_start_timer
/* 802DB7C4 002D7424  38 60 00 01 */	li r3, 1
lbl_802DB7C8:
/* 802DB7C8 002D7428  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DB7CC 002D742C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DB7D0 002D7430  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DB7D4 002D7434  7C 08 03 A6 */	mtlr r0
/* 802DB7D8 002D7438  38 21 00 10 */	addi r1, r1, 0x10
/* 802DB7DC 002D743C  4E 80 00 20 */	blr

.global l2cu_find_lcb_by_state
l2cu_find_lcb_by_state:
/* 802DB7E0 002D7440  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802DB7E4 002D7444  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802DB7E8 002D7448  8C 04 00 08 */	lbzu r0, 8(r4)
/* 802DB7EC 002D744C  2C 00 00 00 */	cmpwi r0, 0
/* 802DB7F0 002D7450  41 82 00 18 */	beq lbl_802DB808
/* 802DB7F4 002D7454  80 04 00 04 */	lwz r0, 4(r4)
/* 802DB7F8 002D7458  7C 00 18 00 */	cmpw r0, r3
/* 802DB7FC 002D745C  40 82 00 0C */	bne lbl_802DB808
/* 802DB800 002D7460  7C 83 23 78 */	mr r3, r4
/* 802DB804 002D7464  4E 80 00 20 */	blr
lbl_802DB808:
/* 802DB808 002D7468  8C 04 00 5C */	lbzu r0, 0x5c(r4)
/* 802DB80C 002D746C  2C 00 00 00 */	cmpwi r0, 0
/* 802DB810 002D7470  41 82 00 18 */	beq lbl_802DB828
/* 802DB814 002D7474  80 04 00 04 */	lwz r0, 4(r4)
/* 802DB818 002D7478  7C 00 18 00 */	cmpw r0, r3
/* 802DB81C 002D747C  40 82 00 0C */	bne lbl_802DB828
/* 802DB820 002D7480  7C 83 23 78 */	mr r3, r4
/* 802DB824 002D7484  4E 80 00 20 */	blr
lbl_802DB828:
/* 802DB828 002D7488  8C 04 00 5C */	lbzu r0, 0x5c(r4)
/* 802DB82C 002D748C  2C 00 00 00 */	cmpwi r0, 0
/* 802DB830 002D7490  41 82 00 18 */	beq lbl_802DB848
/* 802DB834 002D7494  80 04 00 04 */	lwz r0, 4(r4)
/* 802DB838 002D7498  7C 00 18 00 */	cmpw r0, r3
/* 802DB83C 002D749C  40 82 00 0C */	bne lbl_802DB848
/* 802DB840 002D74A0  7C 83 23 78 */	mr r3, r4
/* 802DB844 002D74A4  4E 80 00 20 */	blr
lbl_802DB848:
/* 802DB848 002D74A8  8C 04 00 5C */	lbzu r0, 0x5c(r4)
/* 802DB84C 002D74AC  2C 00 00 00 */	cmpwi r0, 0
/* 802DB850 002D74B0  41 82 00 18 */	beq lbl_802DB868
/* 802DB854 002D74B4  80 04 00 04 */	lwz r0, 4(r4)
/* 802DB858 002D74B8  7C 00 18 00 */	cmpw r0, r3
/* 802DB85C 002D74BC  40 82 00 0C */	bne lbl_802DB868
/* 802DB860 002D74C0  7C 83 23 78 */	mr r3, r4
/* 802DB864 002D74C4  4E 80 00 20 */	blr
lbl_802DB868:
/* 802DB868 002D74C8  38 60 00 00 */	li r3, 0
/* 802DB86C 002D74CC  4E 80 00 20 */	blr

.global l2cu_lcb_disconnecting
l2cu_lcb_disconnecting:
/* 802DB870 002D74D0  3C 80 80 57 */	lis r4, lbl_8056BC40@ha
/* 802DB874 002D74D4  38 00 00 02 */	li r0, 2
/* 802DB878 002D74D8  38 84 BC 40 */	addi r4, r4, lbl_8056BC40@l
/* 802DB87C 002D74DC  38 60 00 00 */	li r3, 0
/* 802DB880 002D74E0  38 A4 00 08 */	addi r5, r4, 8
/* 802DB884 002D74E4  38 C0 00 00 */	li r6, 0
/* 802DB888 002D74E8  7C 09 03 A6 */	mtctr r0
lbl_802DB88C:
/* 802DB88C 002D74EC  88 05 00 00 */	lbz r0, 0(r5)
/* 802DB890 002D74F0  2C 00 00 00 */	cmpwi r0, 0
/* 802DB894 002D74F4  41 82 00 54 */	beq lbl_802DB8E8
/* 802DB898 002D74F8  80 85 00 08 */	lwz r4, 8(r5)
/* 802DB89C 002D74FC  2C 04 00 00 */	cmpwi r4, 0
/* 802DB8A0 002D7500  41 82 00 10 */	beq lbl_802DB8B0
/* 802DB8A4 002D7504  80 05 00 04 */	lwz r0, 4(r5)
/* 802DB8A8 002D7508  2C 00 00 05 */	cmpwi r0, 5
/* 802DB8AC 002D750C  40 82 00 0C */	bne lbl_802DB8B8
lbl_802DB8B0:
/* 802DB8B0 002D7510  38 60 00 01 */	li r3, 1
/* 802DB8B4 002D7514  4E 80 00 20 */	blr
lbl_802DB8B8:
/* 802DB8B8 002D7518  80 05 00 0C */	lwz r0, 0xc(r5)
/* 802DB8BC 002D751C  7C 04 00 40 */	cmplw r4, r0
/* 802DB8C0 002D7520  40 82 00 28 */	bne lbl_802DB8E8
/* 802DB8C4 002D7524  88 04 00 00 */	lbz r0, 0(r4)
/* 802DB8C8 002D7528  2C 00 00 00 */	cmpwi r0, 0
/* 802DB8CC 002D752C  41 82 00 1C */	beq lbl_802DB8E8
/* 802DB8D0 002D7530  80 84 00 04 */	lwz r4, 4(r4)
/* 802DB8D4 002D7534  38 04 FF F9 */	addi r0, r4, -7
/* 802DB8D8 002D7538  28 00 00 01 */	cmplwi r0, 1
/* 802DB8DC 002D753C  41 81 00 0C */	bgt lbl_802DB8E8
/* 802DB8E0 002D7540  38 60 00 01 */	li r3, 1
/* 802DB8E4 002D7544  4E 80 00 20 */	blr
lbl_802DB8E8:
/* 802DB8E8 002D7548  88 05 00 5C */	lbz r0, 0x5c(r5)
/* 802DB8EC 002D754C  38 C6 00 01 */	addi r6, r6, 1
/* 802DB8F0 002D7550  2C 00 00 00 */	cmpwi r0, 0
/* 802DB8F4 002D7554  41 82 00 54 */	beq lbl_802DB948
/* 802DB8F8 002D7558  80 85 00 64 */	lwz r4, 0x64(r5)
/* 802DB8FC 002D755C  2C 04 00 00 */	cmpwi r4, 0
/* 802DB900 002D7560  41 82 00 10 */	beq lbl_802DB910
/* 802DB904 002D7564  80 05 00 60 */	lwz r0, 0x60(r5)
/* 802DB908 002D7568  2C 00 00 05 */	cmpwi r0, 5
/* 802DB90C 002D756C  40 82 00 0C */	bne lbl_802DB918
lbl_802DB910:
/* 802DB910 002D7570  38 60 00 01 */	li r3, 1
/* 802DB914 002D7574  4E 80 00 20 */	blr
lbl_802DB918:
/* 802DB918 002D7578  80 05 00 68 */	lwz r0, 0x68(r5)
/* 802DB91C 002D757C  7C 04 00 40 */	cmplw r4, r0
/* 802DB920 002D7580  40 82 00 28 */	bne lbl_802DB948
/* 802DB924 002D7584  88 04 00 00 */	lbz r0, 0(r4)
/* 802DB928 002D7588  2C 00 00 00 */	cmpwi r0, 0
/* 802DB92C 002D758C  41 82 00 1C */	beq lbl_802DB948
/* 802DB930 002D7590  80 84 00 04 */	lwz r4, 4(r4)
/* 802DB934 002D7594  38 04 FF F9 */	addi r0, r4, -7
/* 802DB938 002D7598  28 00 00 01 */	cmplwi r0, 1
/* 802DB93C 002D759C  41 81 00 0C */	bgt lbl_802DB948
/* 802DB940 002D75A0  38 60 00 01 */	li r3, 1
/* 802DB944 002D75A4  4E 80 00 20 */	blr
lbl_802DB948:
/* 802DB948 002D75A8  38 C6 00 01 */	addi r6, r6, 1
/* 802DB94C 002D75AC  38 A5 00 B8 */	addi r5, r5, 0xb8
/* 802DB950 002D75B0  42 00 FF 3C */	bdnz lbl_802DB88C
/* 802DB954 002D75B4  4E 80 00 20 */	blr