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
|