1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global DWC_InitFriendsMatch
DWC_InitFriendsMatch:
/* 80321BFC 0031D85C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80321C00 0031D860 7C 08 02 A6 */ mflr r0
/* 80321C04 0031D864 90 01 00 34 */ stw r0, 0x34(r1)
/* 80321C08 0031D868 39 61 00 30 */ addi r11, r1, 0x30
/* 80321C0C 0031D86C 4B EA 55 15 */ bl _savegpr_25
/* 80321C10 0031D870 83 A1 00 38 */ lwz r29, 0x38(r1)
/* 80321C14 0031D874 3C 60 80 44 */ lis r3, lbl_80447648@ha
/* 80321C18 0031D878 7C 99 23 78 */ mr r25, r4
/* 80321C1C 0031D87C 7C BA 2B 78 */ mr r26, r5
/* 80321C20 0031D880 38 83 76 48 */ addi r4, r3, lbl_80447648@l
/* 80321C24 0031D884 7C FB 3B 78 */ mr r27, r7
/* 80321C28 0031D888 7D 1F 43 78 */ mr r31, r8
/* 80321C2C 0031D88C 7D 3E 4B 78 */ mr r30, r9
/* 80321C30 0031D890 7D 5C 53 78 */ mr r28, r10
/* 80321C34 0031D894 38 60 00 04 */ li r3, 4
/* 80321C38 0031D898 4C C6 31 82 */ crclr 6
/* 80321C3C 0031D89C 4B FF AE F9 */ bl DWC_Printf
/* 80321C40 0031D8A0 38 60 00 04 */ li r3, 4
/* 80321C44 0031D8A4 38 80 0F 10 */ li r4, 0xf10
/* 80321C48 0031D8A8 4B FF AC A5 */ bl DWC_Alloc
/* 80321C4C 0031D8AC 90 6D B0 58 */ stw r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321C50 0031D8B0 38 80 00 00 */ li r4, 0
/* 80321C54 0031D8B4 38 A0 0F 10 */ li r5, 0xf10
/* 80321C58 0031D8B8 4B CE 24 AD */ bl memset
/* 80321C5C 0031D8BC 4B FF A8 F5 */ bl DWC_ClearError
/* 80321C60 0031D8C0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321C64 0031D8C4 38 00 00 00 */ li r0, 0
/* 80321C68 0031D8C8 3C 80 80 32 */ lis r4, DWCi_GT2ConnectedCallback@ha
/* 80321C6C 0031D8CC 3C E0 80 32 */ lis r7, DWCi_GT2ReceivedCallback@ha
/* 80321C70 0031D8D0 90 03 00 00 */ stw r0, 0(r3)
/* 80321C74 0031D8D4 3C C0 80 32 */ lis r6, DWCi_GT2ClosedCallback@ha
/* 80321C78 0031D8D8 3C A0 80 32 */ lis r5, DWCi_GT2PingCallback@ha
/* 80321C7C 0031D8DC 38 84 6A 5C */ addi r4, r4, DWCi_GT2ConnectedCallback@l
/* 80321C80 0031D8E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321C84 0031D8E4 38 E7 3E 20 */ addi r7, r7, DWCi_GT2ReceivedCallback@l
/* 80321C88 0031D8E8 38 C6 3E 24 */ addi r6, r6, DWCi_GT2ClosedCallback@l
/* 80321C8C 0031D8EC 2C 1F 00 00 */ cmpwi r31, 0
/* 80321C90 0031D8F0 90 83 00 04 */ stw r4, 4(r3)
/* 80321C94 0031D8F4 38 A5 42 78 */ addi r5, r5, DWCi_GT2PingCallback@l
/* 80321C98 0031D8F8 38 80 20 00 */ li r4, 0x2000
/* 80321C9C 0031D8FC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321CA0 0031D900 90 E3 00 08 */ stw r7, 8(r3)
/* 80321CA4 0031D904 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321CA8 0031D908 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80321CAC 0031D90C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321CB0 0031D910 90 A3 00 10 */ stw r5, 0x10(r3)
/* 80321CB4 0031D914 41 82 00 08 */ beq lbl_80321CBC
/* 80321CB8 0031D918 7F E4 FB 78 */ mr r4, r31
lbl_80321CBC:
/* 80321CBC 0031D91C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321CC0 0031D920 2C 1E 00 00 */ cmpwi r30, 0
/* 80321CC4 0031D924 38 00 20 00 */ li r0, 0x2000
/* 80321CC8 0031D928 90 83 00 14 */ stw r4, 0x14(r3)
/* 80321CCC 0031D92C 41 82 00 08 */ beq lbl_80321CD4
/* 80321CD0 0031D930 7F C0 F3 78 */ mr r0, r30
lbl_80321CD4:
/* 80321CD4 0031D934 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80321CD8 0031D938 3F C0 80 62 */ lis r30, lbl_80620DE8@ha
/* 80321CDC 0031D93C 3F E0 80 62 */ lis r31, lbl_80620EE8@ha
/* 80321CE0 0031D940 3C 60 80 61 */ lis r3, lbl_8060FC08@ha
/* 80321CE4 0031D944 90 04 00 18 */ stw r0, 0x18(r4)
/* 80321CE8 0031D948 38 00 00 00 */ li r0, 0
/* 80321CEC 0031D94C 3B DE 0D E8 */ addi r30, r30, lbl_80620DE8@l
/* 80321CF0 0031D950 3B FF 0E E8 */ addi r31, r31, lbl_80620EE8@l
/* 80321CF4 0031D954 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321CF8 0031D958 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l
/* 80321CFC 0031D95C 38 80 00 00 */ li r4, 0
/* 80321D00 0031D960 38 A0 00 80 */ li r5, 0x80
/* 80321D04 0031D964 90 06 00 1C */ stw r0, 0x1c(r6)
/* 80321D08 0031D968 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D0C 0031D96C 93 26 00 20 */ stw r25, 0x20(r6)
/* 80321D10 0031D970 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D14 0031D974 90 06 00 24 */ stw r0, 0x24(r6)
/* 80321D18 0031D978 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D1C 0031D97C 90 06 00 28 */ stw r0, 0x28(r6)
/* 80321D20 0031D980 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D24 0031D984 98 06 00 2C */ stb r0, 0x2c(r6)
/* 80321D28 0031D988 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D2C 0031D98C 98 06 00 2D */ stb r0, 0x2d(r6)
/* 80321D30 0031D990 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D34 0031D994 90 06 00 64 */ stw r0, 0x64(r6)
/* 80321D38 0031D998 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D3C 0031D99C 93 C6 00 68 */ stw r30, 0x68(r6)
/* 80321D40 0031D9A0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D44 0031D9A4 93 E6 00 6C */ stw r31, 0x6c(r6)
/* 80321D48 0031D9A8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D4C 0031D9AC 90 06 00 70 */ stw r0, 0x70(r6)
/* 80321D50 0031D9B0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D54 0031D9B4 90 06 00 74 */ stw r0, 0x74(r6)
/* 80321D58 0031D9B8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D5C 0031D9BC 90 06 00 78 */ stw r0, 0x78(r6)
/* 80321D60 0031D9C0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D64 0031D9C4 90 06 00 7C */ stw r0, 0x7c(r6)
/* 80321D68 0031D9C8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D6C 0031D9CC 90 06 00 80 */ stw r0, 0x80(r6)
/* 80321D70 0031D9D0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D74 0031D9D4 90 06 00 84 */ stw r0, 0x84(r6)
/* 80321D78 0031D9D8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D7C 0031D9DC 90 06 00 88 */ stw r0, 0x88(r6)
/* 80321D80 0031D9E0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D84 0031D9E4 90 06 00 8C */ stw r0, 0x8c(r6)
/* 80321D88 0031D9E8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D8C 0031D9EC 90 06 00 90 */ stw r0, 0x90(r6)
/* 80321D90 0031D9F0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80321D94 0031D9F4 90 06 00 94 */ stw r0, 0x94(r6)
/* 80321D98 0031D9F8 4B CE 23 6D */ bl memset
/* 80321D9C 0031D9FC 3C 60 80 61 */ lis r3, lbl_8060FC88@ha
/* 80321DA0 0031DA00 38 80 00 00 */ li r4, 0
/* 80321DA4 0031DA04 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l
/* 80321DA8 0031DA08 38 A0 01 00 */ li r5, 0x100
/* 80321DAC 0031DA0C 4B CE 23 59 */ bl memset
/* 80321DB0 0031DA10 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13)
/* 80321DB4 0031DA14 3D 20 80 32 */ lis r9, DWCi_LoginCallback@ha
/* 80321DB8 0031DA18 80 F9 00 24 */ lwz r7, 0x24(r25)
/* 80321DBC 0031DA1C 7F 24 CB 78 */ mr r4, r25
/* 80321DC0 0031DA20 7F 46 D3 78 */ mr r6, r26
/* 80321DC4 0031DA24 38 68 00 98 */ addi r3, r8, 0x98
/* 80321DC8 0031DA28 38 A8 00 1C */ addi r5, r8, 0x1c
/* 80321DCC 0031DA2C 39 08 00 2E */ addi r8, r8, 0x2e
/* 80321DD0 0031DA30 39 29 34 D4 */ addi r9, r9, DWCi_LoginCallback@l
/* 80321DD4 0031DA34 39 40 00 00 */ li r10, 0
/* 80321DD8 0031DA38 4B FF F0 C1 */ bl DWCi_LoginInit
/* 80321DDC 0031DA3C 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80321DE0 0031DA40 7F 86 E3 78 */ mr r6, r28
/* 80321DE4 0031DA44 7F A7 EB 78 */ mr r7, r29
/* 80321DE8 0031DA48 38 65 03 00 */ addi r3, r5, 0x300
/* 80321DEC 0031DA4C 38 85 00 1C */ addi r4, r5, 0x1c
/* 80321DF0 0031DA50 38 A5 00 2E */ addi r5, r5, 0x2e
/* 80321DF4 0031DA54 4B FF D6 B9 */ bl DWCi_FriendInit
/* 80321DF8 0031DA58 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80321DFC 0031DA5C 7F C7 F3 78 */ mr r7, r30
/* 80321E00 0031DA60 7F E8 FB 78 */ mr r8, r31
/* 80321E04 0031DA64 7F 89 E3 78 */ mr r9, r28
/* 80321E08 0031DA68 7F AA EB 78 */ mr r10, r29
/* 80321E0C 0031DA6C 38 65 03 60 */ addi r3, r5, 0x360
/* 80321E10 0031DA70 38 85 00 1C */ addi r4, r5, 0x1c
/* 80321E14 0031DA74 38 C5 00 04 */ addi r6, r5, 4
/* 80321E18 0031DA78 48 00 2B F5 */ bl DWCi_MatchInit
/* 80321E1C 0031DA7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321E20 0031DA80 38 63 07 F8 */ addi r3, r3, 0x7f8
/* 80321E24 0031DA84 48 00 F1 D1 */ bl DWCi_InitTransport
/* 80321E28 0031DA88 7F 63 DB 78 */ mr r3, r27
/* 80321E2C 0031DA8C 4B EA 4D 39 */ bl strlen
/* 80321E30 0031DA90 28 03 01 00 */ cmplwi r3, 0x100
/* 80321E34 0031DA94 40 80 00 14 */ bge lbl_80321E48
/* 80321E38 0031DA98 7F 63 DB 78 */ mr r3, r27
/* 80321E3C 0031DA9C 4B EA 4D 29 */ bl strlen
/* 80321E40 0031DAA0 7C 7A 1B 78 */ mr r26, r3
/* 80321E44 0031DAA4 48 00 00 08 */ b lbl_80321E4C
lbl_80321E48:
/* 80321E48 0031DAA8 3B 40 00 FF */ li r26, 0xff
lbl_80321E4C:
/* 80321E4C 0031DAAC 3F 20 80 62 */ lis r25, lbl_80620EE8@ha
/* 80321E50 0031DAB0 7F 64 DB 78 */ mr r4, r27
/* 80321E54 0031DAB4 7F 45 D3 78 */ mr r5, r26
/* 80321E58 0031DAB8 38 79 0E E8 */ addi r3, r25, lbl_80620EE8@l
/* 80321E5C 0031DABC 4B CE 21 A5 */ bl memcpy
/* 80321E60 0031DAC0 38 79 0E E8 */ addi r3, r25, 0xee8
/* 80321E64 0031DAC4 38 00 00 00 */ li r0, 0
/* 80321E68 0031DAC8 7C 03 D1 AE */ stbx r0, r3, r26
/* 80321E6C 0031DACC 39 61 00 30 */ addi r11, r1, 0x30
/* 80321E70 0031DAD0 4B EA 52 FD */ bl _restgpr_25
/* 80321E74 0031DAD4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80321E78 0031DAD8 7C 08 03 A6 */ mtlr r0
/* 80321E7C 0031DADC 38 21 00 30 */ addi r1, r1, 0x30
/* 80321E80 0031DAE0 4E 80 00 20 */ blr
.global DWC_ShutdownFriendsMatch
DWC_ShutdownFriendsMatch:
/* 80321E84 0031DAE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80321E88 0031DAE8 7C 08 02 A6 */ mflr r0
/* 80321E8C 0031DAEC 3C 80 80 44 */ lis r4, lbl_80447670@ha
/* 80321E90 0031DAF0 38 60 00 04 */ li r3, 4
/* 80321E94 0031DAF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80321E98 0031DAF8 38 84 76 70 */ addi r4, r4, lbl_80447670@l
/* 80321E9C 0031DAFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80321EA0 0031DB00 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80321EA4 0031DB04 4C C6 31 82 */ crclr 6
/* 80321EA8 0031DB08 4B FF AC 8D */ bl DWC_Printf
/* 80321EAC 0031DB0C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321EB0 0031DB10 2C 03 00 00 */ cmpwi r3, 0
/* 80321EB4 0031DB14 41 82 01 24 */ beq lbl_80321FD8
/* 80321EB8 0031DB18 80 63 03 70 */ lwz r3, 0x370(r3)
/* 80321EBC 0031DB1C 2C 03 00 00 */ cmpwi r3, 0
/* 80321EC0 0031DB20 41 82 00 14 */ beq lbl_80321ED4
/* 80321EC4 0031DB24 48 02 C7 71 */ bl qr2_shutdown
/* 80321EC8 0031DB28 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321ECC 0031DB2C 38 00 00 00 */ li r0, 0
/* 80321ED0 0031DB30 90 03 03 70 */ stw r0, 0x370(r3)
lbl_80321ED4:
/* 80321ED4 0031DB34 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321ED8 0031DB38 3B E0 00 00 */ li r31, 0
/* 80321EDC 0031DB3C 9B E3 03 78 */ stb r31, 0x378(r3)
/* 80321EE0 0031DB40 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321EE4 0031DB44 80 63 04 44 */ lwz r3, 0x444(r3)
/* 80321EE8 0031DB48 2C 03 00 00 */ cmpwi r3, 0
/* 80321EEC 0031DB4C 41 82 00 10 */ beq lbl_80321EFC
/* 80321EF0 0031DB50 48 03 C5 AD */ bl ServerBrowserFree
/* 80321EF4 0031DB54 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321EF8 0031DB58 93 E3 04 44 */ stw r31, 0x444(r3)
lbl_80321EFC:
/* 80321EFC 0031DB5C 48 03 8C B9 */ bl NNFreeNegotiateList
/* 80321F00 0031DB60 48 03 64 65 */ bl CloseStatsConnection
/* 80321F04 0031DB64 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F08 0031DB68 84 03 00 1C */ lwzu r0, 0x1c(r3)
/* 80321F0C 0031DB6C 2C 00 00 00 */ cmpwi r0, 0
/* 80321F10 0031DB70 41 82 00 80 */ beq lbl_80321F90
/* 80321F14 0031DB74 38 80 00 00 */ li r4, 0
/* 80321F18 0031DB78 38 A0 00 00 */ li r5, 0
/* 80321F1C 0031DB7C 38 C0 00 00 */ li r6, 0
/* 80321F20 0031DB80 48 01 AF 55 */ bl gpSetCallback
/* 80321F24 0031DB84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F28 0031DB88 38 80 00 03 */ li r4, 3
/* 80321F2C 0031DB8C 38 A0 00 00 */ li r5, 0
/* 80321F30 0031DB90 38 C0 00 00 */ li r6, 0
/* 80321F34 0031DB94 38 63 00 1C */ addi r3, r3, 0x1c
/* 80321F38 0031DB98 48 01 AF 3D */ bl gpSetCallback
/* 80321F3C 0031DB9C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F40 0031DBA0 38 80 00 01 */ li r4, 1
/* 80321F44 0031DBA4 38 A0 00 00 */ li r5, 0
/* 80321F48 0031DBA8 38 C0 00 00 */ li r6, 0
/* 80321F4C 0031DBAC 38 63 00 1C */ addi r3, r3, 0x1c
/* 80321F50 0031DBB0 48 01 AF 25 */ bl gpSetCallback
/* 80321F54 0031DBB4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F58 0031DBB8 38 80 00 02 */ li r4, 2
/* 80321F5C 0031DBBC 38 A0 00 00 */ li r5, 0
/* 80321F60 0031DBC0 38 C0 00 00 */ li r6, 0
/* 80321F64 0031DBC4 38 63 00 1C */ addi r3, r3, 0x1c
/* 80321F68 0031DBC8 48 01 AF 0D */ bl gpSetCallback
/* 80321F6C 0031DBCC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F70 0031DBD0 38 63 00 1C */ addi r3, r3, 0x1c
/* 80321F74 0031DBD4 48 01 AE C5 */ bl gpProcess
/* 80321F78 0031DBD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F7C 0031DBDC 38 63 00 1C */ addi r3, r3, 0x1c
/* 80321F80 0031DBE0 48 01 AE 99 */ bl gpDestroy
/* 80321F84 0031DBE4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F88 0031DBE8 38 00 00 00 */ li r0, 0
/* 80321F8C 0031DBEC 90 03 00 1C */ stw r0, 0x1c(r3)
lbl_80321F90:
/* 80321F90 0031DBF0 4B FF F2 C5 */ bl DWCi_ShutdownLogin
/* 80321F94 0031DBF4 4B FF DD D5 */ bl DWCi_ShutdownFriend
/* 80321F98 0031DBF8 48 00 5E F5 */ bl DWCi_ShutdownMatch
/* 80321F9C 0031DBFC 48 00 F4 B5 */ bl DWCi_ShutdownTransport
/* 80321FA0 0031DC00 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321FA4 0031DC04 80 63 00 00 */ lwz r3, 0(r3)
/* 80321FA8 0031DC08 2C 03 00 00 */ cmpwi r3, 0
/* 80321FAC 0031DC0C 41 82 00 14 */ beq lbl_80321FC0
/* 80321FB0 0031DC10 48 02 7A 49 */ bl gt2CloseSocket
/* 80321FB4 0031DC14 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321FB8 0031DC18 38 00 00 00 */ li r0, 0
/* 80321FBC 0031DC1C 90 03 00 00 */ stw r0, 0(r3)
lbl_80321FC0:
/* 80321FC0 0031DC20 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80321FC4 0031DC24 38 60 00 04 */ li r3, 4
/* 80321FC8 0031DC28 38 A0 00 00 */ li r5, 0
/* 80321FCC 0031DC2C 4B FF A9 BD */ bl DWC_Free
/* 80321FD0 0031DC30 38 00 00 00 */ li r0, 0
/* 80321FD4 0031DC34 90 0D B0 58 */ stw r0, lbl_80640318-_SDA_BASE_(r13)
lbl_80321FD8:
/* 80321FD8 0031DC38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80321FDC 0031DC3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80321FE0 0031DC40 7C 08 03 A6 */ mtlr r0
/* 80321FE4 0031DC44 38 21 00 10 */ addi r1, r1, 0x10
/* 80321FE8 0031DC48 4E 80 00 20 */ blr
.global DWC_ProcessFriendsMatch
DWC_ProcessFriendsMatch:
/* 80321FEC 0031DC4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80321FF0 0031DC50 7C 08 02 A6 */ mflr r0
/* 80321FF4 0031DC54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80321FF8 0031DC58 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321FFC 0031DC5C 2C 03 00 00 */ cmpwi r3, 0
/* 80322000 0031DC60 41 82 02 50 */ beq lbl_80322250
/* 80322004 0031DC64 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80322008 0031DC68 2C 00 00 00 */ cmpwi r0, 0
/* 8032200C 0031DC6C 41 82 02 44 */ beq lbl_80322250
/* 80322010 0031DC70 4B FF A5 5D */ bl DWCi_IsError
/* 80322014 0031DC74 2C 03 00 00 */ cmpwi r3, 0
/* 80322018 0031DC78 41 82 00 08 */ beq lbl_80322020
/* 8032201C 0031DC7C 48 00 02 34 */ b lbl_80322250
lbl_80322020:
/* 80322020 0031DC80 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322024 0031DC84 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80322028 0031DC88 2C 00 00 05 */ cmpwi r0, 5
/* 8032202C 0031DC8C 41 82 01 98 */ beq lbl_803221C4
/* 80322030 0031DC90 40 80 00 1C */ bge lbl_8032204C
/* 80322034 0031DC94 2C 00 00 02 */ cmpwi r0, 2
/* 80322038 0031DC98 41 82 01 74 */ beq lbl_803221AC
/* 8032203C 0031DC9C 40 80 01 78 */ bge lbl_803221B4
/* 80322040 0031DCA0 2C 00 00 01 */ cmpwi r0, 1
/* 80322044 0031DCA4 40 80 00 14 */ bge lbl_80322058
/* 80322048 0031DCA8 48 00 01 D0 */ b lbl_80322218
lbl_8032204C:
/* 8032204C 0031DCAC 2C 00 00 07 */ cmpwi r0, 7
/* 80322050 0031DCB0 40 80 01 C8 */ bge lbl_80322218
/* 80322054 0031DCB4 48 00 01 80 */ b lbl_803221D4
lbl_80322058:
/* 80322058 0031DCB8 48 01 74 7D */ bl GSIAvailableCheckThink
/* 8032205C 0031DCBC 2C 03 00 02 */ cmpwi r3, 2
/* 80322060 0031DCC0 41 82 01 2C */ beq lbl_8032218C
/* 80322064 0031DCC4 40 80 00 10 */ bge lbl_80322074
/* 80322068 0031DCC8 2C 03 00 01 */ cmpwi r3, 1
/* 8032206C 0031DCCC 40 80 00 14 */ bge lbl_80322080
/* 80322070 0031DCD0 48 00 01 A8 */ b lbl_80322218
lbl_80322074:
/* 80322074 0031DCD4 2C 03 00 04 */ cmpwi r3, 4
/* 80322078 0031DCD8 40 80 01 A0 */ bge lbl_80322218
/* 8032207C 0031DCDC 48 00 01 20 */ b lbl_8032219C
lbl_80322080:
/* 80322080 0031DCE0 3C 80 80 44 */ lis r4, lbl_804476AC@ha
/* 80322084 0031DCE4 38 60 00 10 */ li r3, 0x10
/* 80322088 0031DCE8 38 84 76 AC */ addi r4, r4, lbl_804476AC@l
/* 8032208C 0031DCEC 4C C6 31 82 */ crclr 6
/* 80322090 0031DCF0 4B FF AA A5 */ bl DWC_Printf
/* 80322094 0031DCF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322098 0031DCF8 38 A0 00 10 */ li r5, 0x10
/* 8032209C 0031DCFC 38 C0 00 0B */ li r6, 0xb
/* 803220A0 0031DD00 80 83 00 A0 */ lwz r4, 0xa0(r3)
/* 803220A4 0031DD04 38 63 00 1C */ addi r3, r3, 0x1c
/* 803220A8 0031DD08 48 01 AD 45 */ bl gpInitialize
/* 803220AC 0031DD0C 48 00 11 E1 */ bl DWCi_HandleGPError
/* 803220B0 0031DD10 2C 03 00 00 */ cmpwi r3, 0
/* 803220B4 0031DD14 40 82 01 9C */ bne lbl_80322250
/* 803220B8 0031DD18 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803220BC 0031DD1C 3C A0 80 32 */ lis r5, DWCi_GPErrorCallback@ha
/* 803220C0 0031DD20 38 A5 38 34 */ addi r5, r5, DWCi_GPErrorCallback@l
/* 803220C4 0031DD24 38 80 00 00 */ li r4, 0
/* 803220C8 0031DD28 38 63 00 1C */ addi r3, r3, 0x1c
/* 803220CC 0031DD2C 38 C0 00 00 */ li r6, 0
/* 803220D0 0031DD30 48 01 AD A5 */ bl gpSetCallback
/* 803220D4 0031DD34 48 00 11 B9 */ bl DWCi_HandleGPError
/* 803220D8 0031DD38 2C 03 00 00 */ cmpwi r3, 0
/* 803220DC 0031DD3C 40 82 01 74 */ bne lbl_80322250
/* 803220E0 0031DD40 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803220E4 0031DD44 3C A0 80 32 */ lis r5, DWCi_GPRecvBuddyMessageCallback@ha
/* 803220E8 0031DD48 38 A5 3C A4 */ addi r5, r5, DWCi_GPRecvBuddyMessageCallback@l
/* 803220EC 0031DD4C 38 80 00 03 */ li r4, 3
/* 803220F0 0031DD50 38 63 00 1C */ addi r3, r3, 0x1c
/* 803220F4 0031DD54 38 C0 00 00 */ li r6, 0
/* 803220F8 0031DD58 48 01 AD 7D */ bl gpSetCallback
/* 803220FC 0031DD5C 48 00 11 91 */ bl DWCi_HandleGPError
/* 80322100 0031DD60 2C 03 00 00 */ cmpwi r3, 0
/* 80322104 0031DD64 40 82 01 4C */ bne lbl_80322250
/* 80322108 0031DD68 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032210C 0031DD6C 3C A0 80 32 */ lis r5, DWCi_GPRecvBuddyRequestCallback@ha
/* 80322110 0031DD70 38 A5 F8 88 */ addi r5, r5, DWCi_GPRecvBuddyRequestCallback@l
/* 80322114 0031DD74 38 80 00 01 */ li r4, 1
/* 80322118 0031DD78 38 63 00 1C */ addi r3, r3, 0x1c
/* 8032211C 0031DD7C 38 C0 00 00 */ li r6, 0
/* 80322120 0031DD80 48 01 AD 55 */ bl gpSetCallback
/* 80322124 0031DD84 48 00 11 69 */ bl DWCi_HandleGPError
/* 80322128 0031DD88 2C 03 00 00 */ cmpwi r3, 0
/* 8032212C 0031DD8C 40 82 01 24 */ bne lbl_80322250
/* 80322130 0031DD90 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322134 0031DD94 3C A0 80 32 */ lis r5, DWCi_GPRecvBuddyStatusCallback@ha
/* 80322138 0031DD98 38 A5 F9 C0 */ addi r5, r5, DWCi_GPRecvBuddyStatusCallback@l
/* 8032213C 0031DD9C 38 80 00 02 */ li r4, 2
/* 80322140 0031DDA0 38 63 00 1C */ addi r3, r3, 0x1c
/* 80322144 0031DDA4 38 C0 00 00 */ li r6, 0
/* 80322148 0031DDA8 48 01 AD 2D */ bl gpSetCallback
/* 8032214C 0031DDAC 48 00 11 41 */ bl DWCi_HandleGPError
/* 80322150 0031DDB0 2C 03 00 00 */ cmpwi r3, 0
/* 80322154 0031DDB4 40 82 00 FC */ bne lbl_80322250
/* 80322158 0031DDB8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 8032215C 0031DDBC 38 00 00 02 */ li r0, 2
/* 80322160 0031DDC0 80 64 00 24 */ lwz r3, 0x24(r4)
/* 80322164 0031DDC4 90 64 00 28 */ stw r3, 0x28(r4)
/* 80322168 0031DDC8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032216C 0031DDCC 90 03 00 24 */ stw r0, 0x24(r3)
/* 80322170 0031DDD0 4B FF EE 7D */ bl DWCi_LoginAsync
/* 80322174 0031DDD4 2C 03 00 00 */ cmpwi r3, 0
/* 80322178 0031DDD8 40 82 00 A0 */ bne lbl_80322218
/* 8032217C 0031DDDC 38 60 00 02 */ li r3, 2
/* 80322180 0031DDE0 38 80 B1 7C */ li r4, -20100
/* 80322184 0031DDE4 4B FF F0 4D */ bl DWCi_StopLogin
/* 80322188 0031DDE8 48 00 00 90 */ b lbl_80322218
lbl_8032218C:
/* 8032218C 0031DDEC 38 60 00 03 */ li r3, 3
/* 80322190 0031DDF0 38 80 B1 72 */ li r4, -20110
/* 80322194 0031DDF4 4B FF F0 3D */ bl DWCi_StopLogin
/* 80322198 0031DDF8 48 00 00 B8 */ b lbl_80322250
lbl_8032219C:
/* 8032219C 0031DDFC 38 60 00 04 */ li r3, 4
/* 803221A0 0031DE00 38 80 B1 7B */ li r4, -20101
/* 803221A4 0031DE04 4B FF F0 2D */ bl DWCi_StopLogin
/* 803221A8 0031DE08 48 00 00 A8 */ b lbl_80322250
lbl_803221AC:
/* 803221AC 0031DE0C 4B FF EE 8D */ bl DWCi_LoginProcess
/* 803221B0 0031DE10 48 00 00 68 */ b lbl_80322218
lbl_803221B4:
/* 803221B4 0031DE14 4B FF D3 C9 */ bl DWCi_FriendProcess
/* 803221B8 0031DE18 38 60 00 00 */ li r3, 0
/* 803221BC 0031DE1C 48 00 32 ED */ bl DWCi_MatchProcess
/* 803221C0 0031DE20 48 00 00 58 */ b lbl_80322218
lbl_803221C4:
/* 803221C4 0031DE24 38 60 00 01 */ li r3, 1
/* 803221C8 0031DE28 48 00 32 E1 */ bl DWCi_MatchProcess
/* 803221CC 0031DE2C 4B FF D3 B1 */ bl DWCi_FriendProcess
/* 803221D0 0031DE30 48 00 00 48 */ b lbl_80322218
lbl_803221D4:
/* 803221D4 0031DE34 48 00 EF ED */ bl DWCi_TransportProcess
/* 803221D8 0031DE38 4B FF D3 A5 */ bl DWCi_FriendProcess
/* 803221DC 0031DE3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803221E0 0031DE40 88 03 03 75 */ lbz r0, 0x375(r3)
/* 803221E4 0031DE44 28 00 00 02 */ cmplwi r0, 2
/* 803221E8 0031DE48 41 82 00 10 */ beq lbl_803221F8
/* 803221EC 0031DE4C 88 03 03 75 */ lbz r0, 0x375(r3)
/* 803221F0 0031DE50 28 00 00 03 */ cmplwi r0, 3
/* 803221F4 0031DE54 40 82 00 10 */ bne lbl_80322204
lbl_803221F8:
/* 803221F8 0031DE58 38 60 00 01 */ li r3, 1
/* 803221FC 0031DE5C 48 00 32 AD */ bl DWCi_MatchProcess
/* 80322200 0031DE60 48 00 00 18 */ b lbl_80322218
lbl_80322204:
/* 80322204 0031DE64 80 03 00 00 */ lwz r0, 0(r3)
/* 80322208 0031DE68 2C 00 00 00 */ cmpwi r0, 0
/* 8032220C 0031DE6C 41 82 00 0C */ beq lbl_80322218
/* 80322210 0031DE70 38 60 00 00 */ li r3, 0
/* 80322214 0031DE74 48 00 32 95 */ bl DWCi_MatchProcess
lbl_80322218:
/* 80322218 0031DE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032221C 0031DE7C 88 03 03 78 */ lbz r0, 0x378(r3)
/* 80322220 0031DE80 28 00 00 01 */ cmplwi r0, 1
/* 80322224 0031DE84 40 82 00 2C */ bne lbl_80322250
/* 80322228 0031DE88 80 63 03 70 */ lwz r3, 0x370(r3)
/* 8032222C 0031DE8C 2C 03 00 00 */ cmpwi r3, 0
/* 80322230 0031DE90 41 82 00 14 */ beq lbl_80322244
/* 80322234 0031DE94 48 02 C4 01 */ bl qr2_shutdown
/* 80322238 0031DE98 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032223C 0031DE9C 38 00 00 00 */ li r0, 0
/* 80322240 0031DEA0 90 03 03 70 */ stw r0, 0x370(r3)
lbl_80322244:
/* 80322244 0031DEA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322248 0031DEA8 38 00 00 00 */ li r0, 0
/* 8032224C 0031DEAC 98 03 03 78 */ stb r0, 0x378(r3)
lbl_80322250:
/* 80322250 0031DEB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322254 0031DEB4 7C 08 03 A6 */ mtlr r0
/* 80322258 0031DEB8 38 21 00 10 */ addi r1, r1, 0x10
/* 8032225C 0031DEBC 4E 80 00 20 */ blr
.global DWC_LoginAsync
DWC_LoginAsync:
/* 80322260 0031DEC0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80322264 0031DEC4 7C 08 02 A6 */ mflr r0
/* 80322268 0031DEC8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032226C 0031DECC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80322270 0031DED0 3F E0 80 44 */ lis r31, lbl_80447648@ha
/* 80322274 0031DED4 3B FF 76 48 */ addi r31, r31, lbl_80447648@l
/* 80322278 0031DED8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8032227C 0031DEDC 7C DE 33 78 */ mr r30, r6
/* 80322280 0031DEE0 38 9F 00 90 */ addi r4, r31, 0x90
/* 80322284 0031DEE4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80322288 0031DEE8 7C BD 2B 78 */ mr r29, r5
/* 8032228C 0031DEEC 93 81 00 10 */ stw r28, 0x10(r1)
/* 80322290 0031DEF0 7C 7C 1B 78 */ mr r28, r3
/* 80322294 0031DEF4 38 60 00 04 */ li r3, 4
/* 80322298 0031DEF8 4C C6 31 82 */ crclr 6
/* 8032229C 0031DEFC 4B FF A8 99 */ bl DWC_Printf
/* 803222A0 0031DF00 2C 1C 00 00 */ cmpwi r28, 0
/* 803222A4 0031DF04 40 82 00 1C */ bne lbl_803222C0
/* 803222A8 0031DF08 38 9F 00 B4 */ addi r4, r31, 0xb4
/* 803222AC 0031DF0C 38 60 00 08 */ li r3, 8
/* 803222B0 0031DF10 4C C6 31 82 */ crclr 6
/* 803222B4 0031DF14 4B FF A8 81 */ bl DWC_Printf
/* 803222B8 0031DF18 38 60 00 00 */ li r3, 0
/* 803222BC 0031DF1C 48 00 00 E8 */ b lbl_803223A4
lbl_803222C0:
/* 803222C0 0031DF20 4B FF A2 AD */ bl DWCi_IsError
/* 803222C4 0031DF24 2C 03 00 00 */ cmpwi r3, 0
/* 803222C8 0031DF28 40 82 00 14 */ bne lbl_803222DC
/* 803222CC 0031DF2C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803222D0 0031DF30 80 03 00 24 */ lwz r0, 0x24(r3)
/* 803222D4 0031DF34 2C 00 00 00 */ cmpwi r0, 0
/* 803222D8 0031DF38 41 82 00 1C */ beq lbl_803222F4
lbl_803222DC:
/* 803222DC 0031DF3C 38 9F 00 C8 */ addi r4, r31, 0xc8
/* 803222E0 0031DF40 38 60 00 04 */ li r3, 4
/* 803222E4 0031DF44 4C C6 31 82 */ crclr 6
/* 803222E8 0031DF48 4B FF A8 4D */ bl DWC_Printf
/* 803222EC 0031DF4C 38 60 00 00 */ li r3, 0
/* 803222F0 0031DF50 48 00 00 B4 */ b lbl_803223A4
lbl_803222F4:
/* 803222F4 0031DF54 93 A3 00 70 */ stw r29, 0x70(r3)
/* 803222F8 0031DF58 2C 1C 00 00 */ cmpwi r28, 0
/* 803222FC 0031DF5C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322300 0031DF60 93 C3 00 74 */ stw r30, 0x74(r3)
/* 80322304 0031DF64 41 82 00 10 */ beq lbl_80322314
/* 80322308 0031DF68 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8032230C 0031DF6C 2C 00 00 00 */ cmpwi r0, 0
/* 80322310 0031DF70 40 82 00 0C */ bne lbl_8032231C
lbl_80322314:
/* 80322314 0031DF74 3B E0 00 00 */ li r31, 0
/* 80322318 0031DF78 48 00 00 50 */ b lbl_80322368
lbl_8032231C:
/* 8032231C 0031DF7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322320 0031DF80 38 80 00 00 */ li r4, 0
/* 80322324 0031DF84 38 A0 00 34 */ li r5, 0x34
/* 80322328 0031DF88 38 63 00 2E */ addi r3, r3, 0x2e
/* 8032232C 0031DF8C 4B CE 1D D9 */ bl memset
/* 80322330 0031DF90 7F 83 E3 78 */ mr r3, r28
/* 80322334 0031DF94 4B FF CE 41 */ bl DWCi_WStrLen
/* 80322338 0031DF98 28 03 00 19 */ cmplwi r3, 0x19
/* 8032233C 0031DF9C 41 81 00 10 */ bgt lbl_8032234C
/* 80322340 0031DFA0 7F 83 E3 78 */ mr r3, r28
/* 80322344 0031DFA4 4B FF CE 31 */ bl DWCi_WStrLen
/* 80322348 0031DFA8 48 00 00 08 */ b lbl_80322350
lbl_8032234C:
/* 8032234C 0031DFAC 38 60 00 19 */ li r3, 0x19
lbl_80322350:
/* 80322350 0031DFB0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80322354 0031DFB4 7C 7F 1B 78 */ mr r31, r3
/* 80322358 0031DFB8 54 65 08 3C */ slwi r5, r3, 1
/* 8032235C 0031DFBC 7F 84 E3 78 */ mr r4, r28
/* 80322360 0031DFC0 38 66 00 2E */ addi r3, r6, 0x2e
/* 80322364 0031DFC4 4B CE 1C 9D */ bl memcpy
lbl_80322368:
/* 80322368 0031DFC8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 8032236C 0031DFCC 57 E3 08 3C */ slwi r3, r31, 1
/* 80322370 0031DFD0 38 A0 00 00 */ li r5, 0
/* 80322374 0031DFD4 38 00 00 01 */ li r0, 1
/* 80322378 0031DFD8 7C 64 1A 14 */ add r3, r4, r3
/* 8032237C 0031DFDC B0 A3 00 2E */ sth r5, 0x2e(r3)
/* 80322380 0031DFE0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322384 0031DFE4 80 64 00 24 */ lwz r3, 0x24(r4)
/* 80322388 0031DFE8 90 64 00 28 */ stw r3, 0x28(r4)
/* 8032238C 0031DFEC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322390 0031DFF0 90 03 00 24 */ stw r0, 0x24(r3)
/* 80322394 0031DFF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322398 0031DFF8 80 63 00 68 */ lwz r3, 0x68(r3)
/* 8032239C 0031DFFC 48 01 6F BD */ bl GSIStartAvailableCheckA
/* 803223A0 0031E000 38 60 00 01 */ li r3, 1
lbl_803223A4:
/* 803223A4 0031E004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803223A8 0031E008 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803223AC 0031E00C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803223B0 0031E010 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803223B4 0031E014 83 81 00 10 */ lwz r28, 0x10(r1)
/* 803223B8 0031E018 7C 08 03 A6 */ mtlr r0
/* 803223BC 0031E01C 38 21 00 20 */ addi r1, r1, 0x20
/* 803223C0 0031E020 4E 80 00 20 */ blr
.global DWC_UpdateServersAsync
DWC_UpdateServersAsync:
/* 803223C4 0031E024 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803223C8 0031E028 7C 08 02 A6 */ mflr r0
/* 803223CC 0031E02C 90 01 00 24 */ stw r0, 0x24(r1)
/* 803223D0 0031E030 39 61 00 20 */ addi r11, r1, 0x20
/* 803223D4 0031E034 4B EA 4D 51 */ bl _savegpr_26
/* 803223D8 0031E038 3C 60 80 44 */ lis r3, lbl_80447720@ha
/* 803223DC 0031E03C 7C 9A 23 78 */ mr r26, r4
/* 803223E0 0031E040 38 83 77 20 */ addi r4, r3, lbl_80447720@l
/* 803223E4 0031E044 7C BB 2B 78 */ mr r27, r5
/* 803223E8 0031E048 7C DC 33 78 */ mr r28, r6
/* 803223EC 0031E04C 7C FD 3B 78 */ mr r29, r7
/* 803223F0 0031E050 7D 1E 43 78 */ mr r30, r8
/* 803223F4 0031E054 7D 3F 4B 78 */ mr r31, r9
/* 803223F8 0031E058 38 60 00 04 */ li r3, 4
/* 803223FC 0031E05C 4C C6 31 82 */ crclr 6
/* 80322400 0031E060 4B FF A7 35 */ bl DWC_Printf
/* 80322404 0031E064 4B FF A1 69 */ bl DWCi_IsError
/* 80322408 0031E068 2C 03 00 00 */ cmpwi r3, 0
/* 8032240C 0031E06C 40 82 00 1C */ bne lbl_80322428
/* 80322410 0031E070 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322414 0031E074 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80322418 0031E078 2C 00 00 03 */ cmpwi r0, 3
/* 8032241C 0031E07C 41 80 00 0C */ blt lbl_80322428
/* 80322420 0031E080 2C 00 00 04 */ cmpwi r0, 4
/* 80322424 0031E084 40 82 00 20 */ bne lbl_80322444
lbl_80322428:
/* 80322428 0031E088 3C 80 80 44 */ lis r4, lbl_80447710@ha
/* 8032242C 0031E08C 38 60 00 04 */ li r3, 4
/* 80322430 0031E090 38 84 77 10 */ addi r4, r4, lbl_80447710@l
/* 80322434 0031E094 4C C6 31 82 */ crclr 6
/* 80322438 0031E098 4B FF A6 FD */ bl DWC_Printf
/* 8032243C 0031E09C 38 60 00 00 */ li r3, 0
/* 80322440 0031E0A0 48 00 00 58 */ b lbl_80322498
lbl_80322444:
/* 80322444 0031E0A4 93 43 00 78 */ stw r26, 0x78(r3)
/* 80322448 0031E0A8 3C A0 80 32 */ lis r5, DWCi_UpdateServersCallback@ha
/* 8032244C 0031E0AC 38 00 00 04 */ li r0, 4
/* 80322450 0031E0B0 7F 87 E3 78 */ mr r7, r28
/* 80322454 0031E0B4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322458 0031E0B8 7F A8 EB 78 */ mr r8, r29
/* 8032245C 0031E0BC 7F C9 F3 78 */ mr r9, r30
/* 80322460 0031E0C0 7F EA FB 78 */ mr r10, r31
/* 80322464 0031E0C4 93 63 00 7C */ stw r27, 0x7c(r3)
/* 80322468 0031E0C8 38 A5 35 74 */ addi r5, r5, DWCi_UpdateServersCallback@l
/* 8032246C 0031E0CC 38 C0 00 00 */ li r6, 0
/* 80322470 0031E0D0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322474 0031E0D4 80 64 00 24 */ lwz r3, 0x24(r4)
/* 80322478 0031E0D8 90 64 00 28 */ stw r3, 0x28(r4)
/* 8032247C 0031E0DC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322480 0031E0E0 90 03 00 24 */ stw r0, 0x24(r3)
/* 80322484 0031E0E4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322488 0031E0E8 38 64 00 E4 */ addi r3, r4, 0xe4
/* 8032248C 0031E0EC 38 84 01 E4 */ addi r4, r4, 0x1e4
/* 80322490 0031E0F0 4B FF D2 D1 */ bl DWCi_UpdateServersAsync
/* 80322494 0031E0F4 38 60 00 01 */ li r3, 1
lbl_80322498:
/* 80322498 0031E0F8 39 61 00 20 */ addi r11, r1, 0x20
/* 8032249C 0031E0FC 4B EA 4C D5 */ bl _restgpr_26
/* 803224A0 0031E100 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803224A4 0031E104 7C 08 03 A6 */ mtlr r0
/* 803224A8 0031E108 38 21 00 20 */ addi r1, r1, 0x20
/* 803224AC 0031E10C 4E 80 00 20 */ blr
.global DWC_ConnectToAnybodyAsync
DWC_ConnectToAnybodyAsync:
/* 803224B0 0031E110 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803224B4 0031E114 7C 08 02 A6 */ mflr r0
/* 803224B8 0031E118 90 01 00 24 */ stw r0, 0x24(r1)
/* 803224BC 0031E11C 39 61 00 20 */ addi r11, r1, 0x20
/* 803224C0 0031E120 4B EA 4C 65 */ bl _savegpr_26
/* 803224C4 0031E124 3D 20 80 44 */ lis r9, lbl_8044774C@ha
/* 803224C8 0031E128 7C 7A 1B 78 */ mr r26, r3
/* 803224CC 0031E12C 7C 9B 23 78 */ mr r27, r4
/* 803224D0 0031E130 7C BC 2B 78 */ mr r28, r5
/* 803224D4 0031E134 7C DD 33 78 */ mr r29, r6
/* 803224D8 0031E138 7C FE 3B 78 */ mr r30, r7
/* 803224DC 0031E13C 7D 1F 43 78 */ mr r31, r8
/* 803224E0 0031E140 38 89 77 4C */ addi r4, r9, lbl_8044774C@l
/* 803224E4 0031E144 38 60 00 04 */ li r3, 4
/* 803224E8 0031E148 4C C6 31 82 */ crclr 6
/* 803224EC 0031E14C 4B FF A6 49 */ bl DWC_Printf
/* 803224F0 0031E150 4B FF A0 7D */ bl DWCi_IsError
/* 803224F4 0031E154 2C 03 00 00 */ cmpwi r3, 0
/* 803224F8 0031E158 40 82 00 14 */ bne lbl_8032250C
/* 803224FC 0031E15C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322500 0031E160 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80322504 0031E164 2C 00 00 03 */ cmpwi r0, 3
/* 80322508 0031E168 41 82 00 20 */ beq lbl_80322528
lbl_8032250C:
/* 8032250C 0031E16C 3C 80 80 44 */ lis r4, lbl_80447710@ha
/* 80322510 0031E170 38 60 00 04 */ li r3, 4
/* 80322514 0031E174 38 84 77 10 */ addi r4, r4, lbl_80447710@l
/* 80322518 0031E178 4C C6 31 82 */ crclr 6
/* 8032251C 0031E17C 4B FF A6 19 */ bl DWC_Printf
/* 80322520 0031E180 38 60 00 00 */ li r3, 0
/* 80322524 0031E184 48 00 00 7C */ b lbl_803225A0
lbl_80322528:
/* 80322528 0031E188 3C 60 80 61 */ lis r3, lbl_8060FC08@ha
/* 8032252C 0031E18C 38 80 00 00 */ li r4, 0
/* 80322530 0031E190 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l
/* 80322534 0031E194 38 A0 00 80 */ li r5, 0x80
/* 80322538 0031E198 4B CE 1B CD */ bl memset
/* 8032253C 0031E19C 3C 60 80 61 */ lis r3, lbl_8060FC88@ha
/* 80322540 0031E1A0 38 80 00 00 */ li r4, 0
/* 80322544 0031E1A4 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l
/* 80322548 0031E1A8 38 A0 01 00 */ li r5, 0x100
/* 8032254C 0031E1AC 4B CE 1B B9 */ bl memset
/* 80322550 0031E1B0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322554 0031E1B4 3C A0 80 32 */ lis r5, DWCi_MatchedCallback@ha
/* 80322558 0031E1B8 38 1A FF FF */ addi r0, r26, -1
/* 8032255C 0031E1BC 39 40 00 05 */ li r10, 5
/* 80322560 0031E1C0 93 83 00 80 */ stw r28, 0x80(r3)
/* 80322564 0031E1C4 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80322568 0031E1C8 7F 64 DB 78 */ mr r4, r27
/* 8032256C 0031E1CC 7F C7 F3 78 */ mr r7, r30
/* 80322570 0031E1D0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13)
/* 80322574 0031E1D4 7F E8 FB 78 */ mr r8, r31
/* 80322578 0031E1D8 38 A5 35 A8 */ addi r5, r5, DWCi_MatchedCallback@l
/* 8032257C 0031E1DC 38 C0 00 00 */ li r6, 0
/* 80322580 0031E1E0 93 A9 00 84 */ stw r29, 0x84(r9)
/* 80322584 0031E1E4 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13)
/* 80322588 0031E1E8 80 09 00 24 */ lwz r0, 0x24(r9)
/* 8032258C 0031E1EC 90 09 00 28 */ stw r0, 0x28(r9)
/* 80322590 0031E1F0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13)
/* 80322594 0031E1F4 91 49 00 24 */ stw r10, 0x24(r9)
/* 80322598 0031E1F8 48 00 27 7D */ bl DWCi_ConnectToAnybodyAsync
/* 8032259C 0031E1FC 38 60 00 01 */ li r3, 1
lbl_803225A0:
/* 803225A0 0031E200 39 61 00 20 */ addi r11, r1, 0x20
/* 803225A4 0031E204 4B EA 4B CD */ bl _restgpr_26
/* 803225A8 0031E208 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803225AC 0031E20C 7C 08 03 A6 */ mtlr r0
/* 803225B0 0031E210 38 21 00 20 */ addi r1, r1, 0x20
/* 803225B4 0031E214 4E 80 00 20 */ blr
.global DWC_SetupGameServer
DWC_SetupGameServer:
/* 803225B8 0031E218 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803225BC 0031E21C 7C 08 02 A6 */ mflr r0
/* 803225C0 0031E220 90 01 00 24 */ stw r0, 0x24(r1)
/* 803225C4 0031E224 39 61 00 20 */ addi r11, r1, 0x20
/* 803225C8 0031E228 4B EA 4B 61 */ bl _savegpr_27
/* 803225CC 0031E22C 3D 00 80 44 */ lis r8, lbl_804477A4@ha
/* 803225D0 0031E230 7C 7B 1B 78 */ mr r27, r3
/* 803225D4 0031E234 7C 9C 23 78 */ mr r28, r4
/* 803225D8 0031E238 7C BD 2B 78 */ mr r29, r5
/* 803225DC 0031E23C 7C DE 33 78 */ mr r30, r6
/* 803225E0 0031E240 7C FF 3B 78 */ mr r31, r7
/* 803225E4 0031E244 38 88 77 A4 */ addi r4, r8, lbl_804477A4@l
/* 803225E8 0031E248 38 60 00 04 */ li r3, 4
/* 803225EC 0031E24C 4C C6 31 82 */ crclr 6
/* 803225F0 0031E250 4B FF A5 45 */ bl DWC_Printf
/* 803225F4 0031E254 4B FF 9F 79 */ bl DWCi_IsError
/* 803225F8 0031E258 2C 03 00 00 */ cmpwi r3, 0
/* 803225FC 0031E25C 40 82 00 14 */ bne lbl_80322610
/* 80322600 0031E260 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322604 0031E264 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80322608 0031E268 2C 00 00 03 */ cmpwi r0, 3
/* 8032260C 0031E26C 41 82 00 20 */ beq lbl_8032262C
lbl_80322610:
/* 80322610 0031E270 3C 80 80 44 */ lis r4, lbl_80447710@ha
/* 80322614 0031E274 38 60 00 04 */ li r3, 4
/* 80322618 0031E278 38 84 77 10 */ addi r4, r4, lbl_80447710@l
/* 8032261C 0031E27C 4C C6 31 82 */ crclr 6
/* 80322620 0031E280 4B FF A5 15 */ bl DWC_Printf
/* 80322624 0031E284 38 60 00 00 */ li r3, 0
/* 80322628 0031E288 48 00 00 84 */ b lbl_803226AC
lbl_8032262C:
/* 8032262C 0031E28C 3C 60 80 61 */ lis r3, lbl_8060FC08@ha
/* 80322630 0031E290 38 80 00 00 */ li r4, 0
/* 80322634 0031E294 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l
/* 80322638 0031E298 38 A0 00 80 */ li r5, 0x80
/* 8032263C 0031E29C 4B CE 1A C9 */ bl memset
/* 80322640 0031E2A0 3C 60 80 61 */ lis r3, lbl_8060FC88@ha
/* 80322644 0031E2A4 38 80 00 00 */ li r4, 0
/* 80322648 0031E2A8 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l
/* 8032264C 0031E2AC 38 A0 01 00 */ li r5, 0x100
/* 80322650 0031E2B0 4B CE 1A B5 */ bl memset
/* 80322654 0031E2B4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322658 0031E2B8 3C 80 80 32 */ lis r4, DWCi_MatchedCallback@ha
/* 8032265C 0031E2BC 39 40 00 00 */ li r10, 0
/* 80322660 0031E2C0 38 1B FF FF */ addi r0, r27, -1
/* 80322664 0031E2C4 93 83 00 88 */ stw r28, 0x88(r3)
/* 80322668 0031E2C8 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8032266C 0031E2CC 39 20 00 05 */ li r9, 5
/* 80322670 0031E2D0 7F C6 F3 78 */ mr r6, r30
/* 80322674 0031E2D4 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13)
/* 80322678 0031E2D8 7F E7 FB 78 */ mr r7, r31
/* 8032267C 0031E2DC 38 84 35 A8 */ addi r4, r4, DWCi_MatchedCallback@l
/* 80322680 0031E2E0 38 A0 00 00 */ li r5, 0
/* 80322684 0031E2E4 93 A8 00 8C */ stw r29, 0x8c(r8)
/* 80322688 0031E2E8 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13)
/* 8032268C 0031E2EC 99 48 00 2C */ stb r10, 0x2c(r8)
/* 80322690 0031E2F0 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13)
/* 80322694 0031E2F4 80 08 00 24 */ lwz r0, 0x24(r8)
/* 80322698 0031E2F8 90 08 00 28 */ stw r0, 0x28(r8)
/* 8032269C 0031E2FC 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13)
/* 803226A0 0031E300 91 28 00 24 */ stw r9, 0x24(r8)
/* 803226A4 0031E304 48 00 2A 55 */ bl DWCi_SetupGameServer
/* 803226A8 0031E308 38 60 00 01 */ li r3, 1
lbl_803226AC:
/* 803226AC 0031E30C 39 61 00 20 */ addi r11, r1, 0x20
/* 803226B0 0031E310 4B EA 4A C5 */ bl _restgpr_27
/* 803226B4 0031E314 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803226B8 0031E318 7C 08 03 A6 */ mtlr r0
/* 803226BC 0031E31C 38 21 00 20 */ addi r1, r1, 0x20
/* 803226C0 0031E320 4E 80 00 20 */ blr
.global DWC_ConnectToGameServerAsync
DWC_ConnectToGameServerAsync:
/* 803226C4 0031E324 94 21 FD C0 */ stwu r1, -0x240(r1)
/* 803226C8 0031E328 7C 08 02 A6 */ mflr r0
/* 803226CC 0031E32C 90 01 02 44 */ stw r0, 0x244(r1)
/* 803226D0 0031E330 39 61 02 40 */ addi r11, r1, 0x240
/* 803226D4 0031E334 4B EA 4A 51 */ bl _savegpr_26
/* 803226D8 0031E338 3F A0 80 44 */ lis r29, lbl_80447648@ha
/* 803226DC 0031E33C 38 00 FF FF */ li r0, -1
/* 803226E0 0031E340 90 01 00 0C */ stw r0, 0xc(r1)
/* 803226E4 0031E344 3B BD 76 48 */ addi r29, r29, lbl_80447648@l
/* 803226E8 0031E348 7C 7A 1B 78 */ mr r26, r3
/* 803226EC 0031E34C 7C 9C 23 78 */ mr r28, r4
/* 803226F0 0031E350 7C BB 2B 78 */ mr r27, r5
/* 803226F4 0031E354 7C DE 33 78 */ mr r30, r6
/* 803226F8 0031E358 7C FF 3B 78 */ mr r31, r7
/* 803226FC 0031E35C 38 9D 01 84 */ addi r4, r29, 0x184
/* 80322700 0031E360 38 60 00 04 */ li r3, 4
/* 80322704 0031E364 4C C6 31 82 */ crclr 6
/* 80322708 0031E368 4B FF A4 2D */ bl DWC_Printf
/* 8032270C 0031E36C 4B FF 9E 61 */ bl DWCi_IsError
/* 80322710 0031E370 2C 03 00 00 */ cmpwi r3, 0
/* 80322714 0031E374 40 82 00 14 */ bne lbl_80322728
/* 80322718 0031E378 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032271C 0031E37C 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80322720 0031E380 2C 00 00 03 */ cmpwi r0, 3
/* 80322724 0031E384 41 82 00 1C */ beq lbl_80322740
lbl_80322728:
/* 80322728 0031E388 38 9D 00 C8 */ addi r4, r29, 0xc8
/* 8032272C 0031E38C 38 60 00 04 */ li r3, 4
/* 80322730 0031E390 4C C6 31 82 */ crclr 6
/* 80322734 0031E394 4B FF A4 01 */ bl DWC_Printf
/* 80322738 0031E398 38 60 00 00 */ li r3, 0
/* 8032273C 0031E39C 48 00 01 FC */ b lbl_80322938
lbl_80322740:
/* 80322740 0031E3A0 3C 60 80 61 */ lis r3, lbl_8060FC08@ha
/* 80322744 0031E3A4 38 80 00 00 */ li r4, 0
/* 80322748 0031E3A8 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l
/* 8032274C 0031E3AC 38 A0 00 80 */ li r5, 0x80
/* 80322750 0031E3B0 4B CE 19 B5 */ bl memset
/* 80322754 0031E3B4 3C 60 80 61 */ lis r3, lbl_8060FC88@ha
/* 80322758 0031E3B8 38 80 00 00 */ li r4, 0
/* 8032275C 0031E3BC 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l
/* 80322760 0031E3C0 38 A0 01 00 */ li r5, 0x100
/* 80322764 0031E3C4 4B CE 19 A1 */ bl memset
/* 80322768 0031E3C8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 8032276C 0031E3CC 38 00 00 05 */ li r0, 5
/* 80322770 0031E3D0 7F 43 D3 78 */ mr r3, r26
/* 80322774 0031E3D4 93 84 00 88 */ stw r28, 0x88(r4)
/* 80322778 0031E3D8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 8032277C 0031E3DC 93 64 00 8C */ stw r27, 0x8c(r4)
/* 80322780 0031E3E0 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80322784 0031E3E4 80 85 00 24 */ lwz r4, 0x24(r5)
/* 80322788 0031E3E8 90 85 00 28 */ stw r4, 0x28(r5)
/* 8032278C 0031E3EC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322790 0031E3F0 90 04 00 24 */ stw r0, 0x24(r4)
/* 80322794 0031E3F4 4B FF D3 49 */ bl DWCi_GetProfileIDFromList
/* 80322798 0031E3F8 2C 03 00 00 */ cmpwi r3, 0
/* 8032279C 0031E3FC 7C 7C 1B 78 */ mr r28, r3
/* 803227A0 0031E400 41 82 00 1C */ beq lbl_803227BC
/* 803227A4 0031E404 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803227A8 0031E408 7F 84 E3 78 */ mr r4, r28
/* 803227AC 0031E40C 38 63 00 1C */ addi r3, r3, 0x1c
/* 803227B0 0031E410 48 01 AF E5 */ bl gpIsBuddy
/* 803227B4 0031E414 2C 03 00 00 */ cmpwi r3, 0
/* 803227B8 0031E418 40 82 00 20 */ bne lbl_803227D8
lbl_803227BC:
/* 803227BC 0031E41C 7F 85 E3 78 */ mr r5, r28
/* 803227C0 0031E420 38 9D 01 B4 */ addi r4, r29, 0x1b4
/* 803227C4 0031E424 38 60 00 02 */ li r3, 2
/* 803227C8 0031E428 4C C6 31 82 */ crclr 6
/* 803227CC 0031E42C 4B FF A3 69 */ bl DWC_Printf
/* 803227D0 0031E430 3B 80 00 0B */ li r28, 0xb
/* 803227D4 0031E434 48 00 00 F4 */ b lbl_803228C8
lbl_803227D8:
/* 803227D8 0031E438 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803227DC 0031E43C 7F 84 E3 78 */ mr r4, r28
/* 803227E0 0031E440 38 A1 00 0C */ addi r5, r1, 0xc
/* 803227E4 0031E444 38 63 00 1C */ addi r3, r3, 0x1c
/* 803227E8 0031E448 48 01 AF 15 */ bl gpGetBuddyIndex
/* 803227EC 0031E44C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803227F0 0031E450 38 A1 00 10 */ addi r5, r1, 0x10
/* 803227F4 0031E454 80 81 00 0C */ lwz r4, 0xc(r1)
/* 803227F8 0031E458 38 63 00 1C */ addi r3, r3, 0x1c
/* 803227FC 0031E45C 48 01 AD B1 */ bl gpGetBuddyStatus
/* 80322800 0031E460 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322804 0031E464 2C 00 00 06 */ cmpwi r0, 6
/* 80322808 0031E468 41 82 00 20 */ beq lbl_80322828
/* 8032280C 0031E46C 7F 85 E3 78 */ mr r5, r28
/* 80322810 0031E470 38 9D 01 CC */ addi r4, r29, 0x1cc
/* 80322814 0031E474 38 60 00 02 */ li r3, 2
/* 80322818 0031E478 4C C6 31 82 */ crclr 6
/* 8032281C 0031E47C 4B FF A3 19 */ bl DWC_Printf
/* 80322820 0031E480 3B 80 00 0B */ li r28, 0xb
/* 80322824 0031E484 48 00 00 A4 */ b lbl_803228C8
lbl_80322828:
/* 80322828 0031E488 38 00 00 30 */ li r0, 0x30
/* 8032282C 0031E48C 38 81 00 08 */ addi r4, r1, 8
/* 80322830 0031E490 98 01 00 08 */ stb r0, 8(r1)
/* 80322834 0031E494 38 A1 00 18 */ addi r5, r1, 0x18
/* 80322838 0031E498 38 6D 8D 80 */ addi r3, r13, lbl_8063E040-_SDA_BASE_
/* 8032283C 0031E49C 38 C0 00 2F */ li r6, 0x2f
/* 80322840 0031E4A0 4B FF C6 95 */ bl DWC_GetCommonValueString
/* 80322844 0031E4A4 38 61 00 08 */ addi r3, r1, 8
/* 80322848 0031E4A8 38 80 00 00 */ li r4, 0
/* 8032284C 0031E4AC 38 A0 00 0A */ li r5, 0xa
/* 80322850 0031E4B0 4B EA DD 29 */ bl strtoul
/* 80322854 0031E4B4 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 80322858 0031E4B8 38 81 00 08 */ addi r4, r1, 8
/* 8032285C 0031E4BC 38 A1 00 18 */ addi r5, r1, 0x18
/* 80322860 0031E4C0 38 6D 8D 84 */ addi r3, r13, lbl_8063E044-_SDA_BASE_
/* 80322864 0031E4C4 38 C0 00 2F */ li r6, 0x2f
/* 80322868 0031E4C8 4B FF C6 6D */ bl DWC_GetCommonValueString
/* 8032286C 0031E4CC 38 61 00 08 */ addi r3, r1, 8
/* 80322870 0031E4D0 38 80 00 00 */ li r4, 0
/* 80322874 0031E4D4 38 A0 00 0A */ li r5, 0xa
/* 80322878 0031E4D8 4B EA DD 01 */ bl strtoul
/* 8032287C 0031E4DC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80322880 0031E4E0 7C 00 D8 40 */ cmplw r0, r27
/* 80322884 0031E4E4 40 82 00 20 */ bne lbl_803228A4
/* 80322888 0031E4E8 7F 85 E3 78 */ mr r5, r28
/* 8032288C 0031E4EC 38 9D 01 E8 */ addi r4, r29, 0x1e8
/* 80322890 0031E4F0 38 60 00 02 */ li r3, 2
/* 80322894 0031E4F4 4C C6 31 82 */ crclr 6
/* 80322898 0031E4F8 4B FF A2 9D */ bl DWC_Printf
/* 8032289C 0031E4FC 3B 80 00 0D */ li r28, 0xd
/* 803228A0 0031E500 48 00 00 28 */ b lbl_803228C8
lbl_803228A4:
/* 803228A4 0031E504 3C 80 80 32 */ lis r4, DWCi_MatchedCallback@ha
/* 803228A8 0031E508 7F 83 E3 78 */ mr r3, r28
/* 803228AC 0031E50C 7F C6 F3 78 */ mr r6, r30
/* 803228B0 0031E510 7F E7 FB 78 */ mr r7, r31
/* 803228B4 0031E514 38 84 35 A8 */ addi r4, r4, DWCi_MatchedCallback@l
/* 803228B8 0031E518 38 A0 00 00 */ li r5, 0
/* 803228BC 0031E51C 48 00 2A 21 */ bl DWCi_ConnectToGameServerAsync
/* 803228C0 0031E520 38 60 00 01 */ li r3, 1
/* 803228C4 0031E524 48 00 00 74 */ b lbl_80322938
lbl_803228C8:
/* 803228C8 0031E528 7F 83 E3 78 */ mr r3, r28
/* 803228CC 0031E52C 38 80 00 00 */ li r4, 0
/* 803228D0 0031E530 4B FF 9C B1 */ bl DWCi_SetError
/* 803228D4 0031E534 80 ED B0 58 */ lwz r7, lbl_80640318-_SDA_BASE_(r13)
/* 803228D8 0031E538 7F 83 E3 78 */ mr r3, r28
/* 803228DC 0031E53C 38 80 00 00 */ li r4, 0
/* 803228E0 0031E540 38 A0 00 01 */ li r5, 1
/* 803228E4 0031E544 81 87 00 88 */ lwz r12, 0x88(r7)
/* 803228E8 0031E548 38 C0 00 00 */ li r6, 0
/* 803228EC 0031E54C 81 07 00 8C */ lwz r8, 0x8c(r7)
/* 803228F0 0031E550 38 E0 00 00 */ li r7, 0
/* 803228F4 0031E554 7D 89 03 A6 */ mtctr r12
/* 803228F8 0031E558 4E 80 04 21 */ bctrl
/* 803228FC 0031E55C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322900 0031E560 2C 03 00 00 */ cmpwi r3, 0
/* 80322904 0031E564 41 82 00 30 */ beq lbl_80322934
/* 80322908 0031E568 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8032290C 0031E56C 2C 00 00 05 */ cmpwi r0, 5
/* 80322910 0031E570 40 82 00 24 */ bne lbl_80322934
/* 80322914 0031E574 90 03 00 28 */ stw r0, 0x28(r3)
/* 80322918 0031E578 38 00 00 03 */ li r0, 3
/* 8032291C 0031E57C 38 60 00 01 */ li r3, 1
/* 80322920 0031E580 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_
/* 80322924 0031E584 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80322928 0031E588 38 A0 00 00 */ li r5, 0
/* 8032292C 0031E58C 90 06 00 24 */ stw r0, 0x24(r6)
/* 80322930 0031E590 4B FF D3 21 */ bl DWCi_SetGPStatus
lbl_80322934:
/* 80322934 0031E594 38 60 00 01 */ li r3, 1
lbl_80322938:
/* 80322938 0031E598 39 61 02 40 */ addi r11, r1, 0x240
/* 8032293C 0031E59C 4B EA 48 35 */ bl _restgpr_26
/* 80322940 0031E5A0 80 01 02 44 */ lwz r0, 0x244(r1)
/* 80322944 0031E5A4 7C 08 03 A6 */ mtlr r0
/* 80322948 0031E5A8 38 21 02 40 */ addi r1, r1, 0x240
/* 8032294C 0031E5AC 4E 80 00 20 */ blr
.global DWC_SetConnectionClosedCallback
DWC_SetConnectionClosedCallback:
/* 80322950 0031E5B0 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80322954 0031E5B4 2C 05 00 00 */ cmpwi r5, 0
/* 80322958 0031E5B8 40 82 00 0C */ bne lbl_80322964
/* 8032295C 0031E5BC 38 60 00 00 */ li r3, 0
/* 80322960 0031E5C0 4E 80 00 20 */ blr
lbl_80322964:
/* 80322964 0031E5C4 90 65 00 90 */ stw r3, 0x90(r5)
/* 80322968 0031E5C8 38 60 00 01 */ li r3, 1
/* 8032296C 0031E5CC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80322970 0031E5D0 90 85 00 94 */ stw r4, 0x94(r5)
/* 80322974 0031E5D4 4E 80 00 20 */ blr
.global DWC_CloseAllConnectionsHard
DWC_CloseAllConnectionsHard:
/* 80322978 0031E5D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032297C 0031E5DC 7C 08 02 A6 */ mflr r0
/* 80322980 0031E5E0 38 60 00 04 */ li r3, 4
/* 80322984 0031E5E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322988 0031E5E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8032298C 0031E5EC 3F E0 80 44 */ lis r31, lbl_80447648@ha
/* 80322990 0031E5F0 3B FF 76 48 */ addi r31, r31, lbl_80447648@l
/* 80322994 0031E5F4 38 9F 02 48 */ addi r4, r31, 0x248
/* 80322998 0031E5F8 4C C6 31 82 */ crclr 6
/* 8032299C 0031E5FC 4B FF A1 99 */ bl DWC_Printf
/* 803229A0 0031E600 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13)
/* 803229A4 0031E604 2C 00 00 00 */ cmpwi r0, 0
/* 803229A8 0031E608 41 82 00 28 */ beq lbl_803229D0
/* 803229AC 0031E60C 4B FF 9B C1 */ bl DWCi_IsError
/* 803229B0 0031E610 2C 03 00 00 */ cmpwi r3, 0
/* 803229B4 0031E614 40 82 00 1C */ bne lbl_803229D0
/* 803229B8 0031E618 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803229BC 0031E61C 80 03 00 24 */ lwz r0, 0x24(r3)
/* 803229C0 0031E620 2C 00 00 05 */ cmpwi r0, 5
/* 803229C4 0031E624 41 82 00 24 */ beq lbl_803229E8
/* 803229C8 0031E628 2C 00 00 06 */ cmpwi r0, 6
/* 803229CC 0031E62C 41 82 00 1C */ beq lbl_803229E8
lbl_803229D0:
/* 803229D0 0031E630 38 9F 00 C8 */ addi r4, r31, 0xc8
/* 803229D4 0031E634 38 60 00 04 */ li r3, 4
/* 803229D8 0031E638 4C C6 31 82 */ crclr 6
/* 803229DC 0031E63C 4B FF A1 59 */ bl DWC_Printf
/* 803229E0 0031E640 38 60 FF FF */ li r3, -1
/* 803229E4 0031E644 48 00 00 78 */ b lbl_80322A5C
lbl_803229E8:
/* 803229E8 0031E648 88 03 03 6D */ lbz r0, 0x36d(r3)
/* 803229EC 0031E64C 2C 00 00 00 */ cmpwi r0, 0
/* 803229F0 0031E650 40 82 00 48 */ bne lbl_80322A38
/* 803229F4 0031E654 38 9F 02 30 */ addi r4, r31, 0x230
/* 803229F8 0031E658 38 60 01 00 */ li r3, 0x100
/* 803229FC 0031E65C 4C C6 31 82 */ crclr 6
/* 80322A00 0031E660 4B FF A1 35 */ bl DWC_Printf
/* 80322A04 0031E664 38 60 00 01 */ li r3, 1
/* 80322A08 0031E668 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_
/* 80322A0C 0031E66C 38 A0 00 00 */ li r5, 0
/* 80322A10 0031E670 4B FF D2 41 */ bl DWCi_SetGPStatus
/* 80322A14 0031E674 48 03 81 A1 */ bl NNFreeNegotiateList
/* 80322A18 0031E678 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80322A1C 0031E67C 38 00 00 03 */ li r0, 3
/* 80322A20 0031E680 38 60 00 01 */ li r3, 1
/* 80322A24 0031E684 80 85 00 24 */ lwz r4, 0x24(r5)
/* 80322A28 0031E688 90 85 00 28 */ stw r4, 0x28(r5)
/* 80322A2C 0031E68C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322A30 0031E690 90 04 00 24 */ stw r0, 0x24(r4)
/* 80322A34 0031E694 48 00 00 28 */ b lbl_80322A5C
lbl_80322A38:
/* 80322A38 0031E698 38 00 00 01 */ li r0, 1
/* 80322A3C 0031E69C 98 03 00 2D */ stb r0, 0x2d(r3)
/* 80322A40 0031E6A0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322A44 0031E6A4 80 63 00 00 */ lwz r3, 0(r3)
/* 80322A48 0031E6A8 48 02 73 29 */ bl gt2CloseAllConnectionsHard
/* 80322A4C 0031E6AC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322A50 0031E6B0 38 00 00 00 */ li r0, 0
/* 80322A54 0031E6B4 38 60 00 00 */ li r3, 0
/* 80322A58 0031E6B8 98 04 00 2D */ stb r0, 0x2d(r4)
lbl_80322A5C:
/* 80322A5C 0031E6BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322A60 0031E6C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322A64 0031E6C4 7C 08 03 A6 */ mtlr r0
/* 80322A68 0031E6C8 38 21 00 10 */ addi r1, r1, 0x10
/* 80322A6C 0031E6CC 4E 80 00 20 */ blr
.global DWC_CloseConnectionHard
DWC_CloseConnectionHard:
/* 80322A70 0031E6D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80322A74 0031E6D4 7C 08 02 A6 */ mflr r0
/* 80322A78 0031E6D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80322A7C 0031E6DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80322A80 0031E6E0 3F E0 80 44 */ lis r31, lbl_80447648@ha
/* 80322A84 0031E6E4 3B FF 76 48 */ addi r31, r31, lbl_80447648@l
/* 80322A88 0031E6E8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80322A8C 0031E6EC 38 9F 02 78 */ addi r4, r31, 0x278
/* 80322A90 0031E6F0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80322A94 0031E6F4 93 81 00 10 */ stw r28, 0x10(r1)
/* 80322A98 0031E6F8 7C 7C 1B 78 */ mr r28, r3
/* 80322A9C 0031E6FC 38 60 00 04 */ li r3, 4
/* 80322AA0 0031E700 7F 85 E3 78 */ mr r5, r28
/* 80322AA4 0031E704 4C C6 31 82 */ crclr 6
/* 80322AA8 0031E708 4B FF A0 8D */ bl DWC_Printf
/* 80322AAC 0031E70C 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13)
/* 80322AB0 0031E710 2C 00 00 00 */ cmpwi r0, 0
/* 80322AB4 0031E714 41 82 00 28 */ beq lbl_80322ADC
/* 80322AB8 0031E718 4B FF 9A B5 */ bl DWCi_IsError
/* 80322ABC 0031E71C 2C 03 00 00 */ cmpwi r3, 0
/* 80322AC0 0031E720 40 82 00 1C */ bne lbl_80322ADC
/* 80322AC4 0031E724 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322AC8 0031E728 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80322ACC 0031E72C 2C 00 00 05 */ cmpwi r0, 5
/* 80322AD0 0031E730 41 82 00 24 */ beq lbl_80322AF4
/* 80322AD4 0031E734 2C 00 00 06 */ cmpwi r0, 6
/* 80322AD8 0031E738 41 82 00 1C */ beq lbl_80322AF4
lbl_80322ADC:
/* 80322ADC 0031E73C 38 9F 00 C8 */ addi r4, r31, 0xc8
/* 80322AE0 0031E740 38 60 00 04 */ li r3, 4
/* 80322AE4 0031E744 4C C6 31 82 */ crclr 6
/* 80322AE8 0031E748 4B FF A0 4D */ bl DWC_Printf
/* 80322AEC 0031E74C 38 60 FF FF */ li r3, -1
/* 80322AF0 0031E750 48 00 00 8C */ b lbl_80322B7C
lbl_80322AF4:
/* 80322AF4 0031E754 2C 03 00 00 */ cmpwi r3, 0
/* 80322AF8 0031E758 40 82 00 0C */ bne lbl_80322B04
/* 80322AFC 0031E75C 38 60 00 00 */ li r3, 0
/* 80322B00 0031E760 48 00 00 54 */ b lbl_80322B54
lbl_80322B04:
/* 80322B04 0031E764 3F A0 80 61 */ lis r29, lbl_8060FC08@ha
/* 80322B08 0031E768 3B C0 00 00 */ li r30, 0
/* 80322B0C 0031E76C 3B BD FC 08 */ addi r29, r29, lbl_8060FC08@l
lbl_80322B10:
/* 80322B10 0031E770 80 7D 00 00 */ lwz r3, 0(r29)
/* 80322B14 0031E774 2C 03 00 00 */ cmpwi r3, 0
/* 80322B18 0031E778 41 82 00 28 */ beq lbl_80322B40
/* 80322B1C 0031E77C 48 02 72 E5 */ bl gt2GetConnectionData
/* 80322B20 0031E780 88 03 00 01 */ lbz r0, 1(r3)
/* 80322B24 0031E784 7C 1C 00 40 */ cmplw r28, r0
/* 80322B28 0031E788 40 82 00 18 */ bne lbl_80322B40
/* 80322B2C 0031E78C 3C 60 80 61 */ lis r3, lbl_8060FC08@ha
/* 80322B30 0031E790 57 C0 10 3A */ slwi r0, r30, 2
/* 80322B34 0031E794 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l
/* 80322B38 0031E798 7C 63 00 2E */ lwzx r3, r3, r0
/* 80322B3C 0031E79C 48 00 00 18 */ b lbl_80322B54
lbl_80322B40:
/* 80322B40 0031E7A0 3B DE 00 01 */ addi r30, r30, 1
/* 80322B44 0031E7A4 3B BD 00 04 */ addi r29, r29, 4
/* 80322B48 0031E7A8 2C 1E 00 20 */ cmpwi r30, 0x20
/* 80322B4C 0031E7AC 41 80 FF C4 */ blt lbl_80322B10
/* 80322B50 0031E7B0 38 60 00 00 */ li r3, 0
lbl_80322B54:
/* 80322B54 0031E7B4 2C 03 00 00 */ cmpwi r3, 0
/* 80322B58 0031E7B8 40 82 00 1C */ bne lbl_80322B74
/* 80322B5C 0031E7BC 38 9F 02 B0 */ addi r4, r31, 0x2b0
/* 80322B60 0031E7C0 38 60 00 04 */ li r3, 4
/* 80322B64 0031E7C4 4C C6 31 82 */ crclr 6
/* 80322B68 0031E7C8 4B FF 9F CD */ bl DWC_Printf
/* 80322B6C 0031E7CC 38 60 FF FE */ li r3, -2
/* 80322B70 0031E7D0 48 00 00 0C */ b lbl_80322B7C
lbl_80322B74:
/* 80322B74 0031E7D4 48 02 71 C9 */ bl gt2CloseConnectionHard
/* 80322B78 0031E7D8 38 60 00 00 */ li r3, 0
lbl_80322B7C:
/* 80322B7C 0031E7DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80322B80 0031E7E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80322B84 0031E7E4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80322B88 0031E7E8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80322B8C 0031E7EC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80322B90 0031E7F0 7C 08 03 A6 */ mtlr r0
/* 80322B94 0031E7F4 38 21 00 20 */ addi r1, r1, 0x20
/* 80322B98 0031E7F8 4E 80 00 20 */ blr
.global DWC_GetNumConnectionHost
DWC_GetNumConnectionHost:
/* 80322B9C 0031E7FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322BA0 0031E800 7C 08 02 A6 */ mflr r0
/* 80322BA4 0031E804 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322BA8 0031E808 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322BAC 0031E80C 2C 03 00 00 */ cmpwi r3, 0
/* 80322BB0 0031E810 40 82 00 0C */ bne lbl_80322BBC
/* 80322BB4 0031E814 38 60 00 00 */ li r3, 0
/* 80322BB8 0031E818 48 00 00 30 */ b lbl_80322BE8
lbl_80322BBC:
/* 80322BBC 0031E81C 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80322BC0 0031E820 28 00 00 02 */ cmplwi r0, 2
/* 80322BC4 0031E824 41 82 00 10 */ beq lbl_80322BD4
/* 80322BC8 0031E828 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80322BCC 0031E82C 28 00 00 03 */ cmplwi r0, 3
/* 80322BD0 0031E830 40 82 00 10 */ bne lbl_80322BE0
lbl_80322BD4:
/* 80322BD4 0031E834 48 00 50 09 */ bl DWCi_GetNumValidConnection
/* 80322BD8 0031E838 38 63 00 01 */ addi r3, r3, 1
/* 80322BDC 0031E83C 48 00 00 0C */ b lbl_80322BE8
lbl_80322BE0:
/* 80322BE0 0031E840 48 00 4F E1 */ bl DWCi_GetNumAllConnection
/* 80322BE4 0031E844 38 63 00 01 */ addi r3, r3, 1
lbl_80322BE8:
/* 80322BE8 0031E848 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322BEC 0031E84C 7C 08 03 A6 */ mtlr r0
/* 80322BF0 0031E850 38 21 00 10 */ addi r1, r1, 0x10
/* 80322BF4 0031E854 4E 80 00 20 */ blr
.global DWC_GetMyAID
DWC_GetMyAID:
/* 80322BF8 0031E858 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322BFC 0031E85C 2C 03 00 00 */ cmpwi r3, 0
/* 80322C00 0031E860 41 82 00 0C */ beq lbl_80322C0C
/* 80322C04 0031E864 88 63 00 2C */ lbz r3, 0x2c(r3)
/* 80322C08 0031E868 4E 80 00 20 */ blr
lbl_80322C0C:
/* 80322C0C 0031E86C 38 60 00 00 */ li r3, 0
/* 80322C10 0031E870 4E 80 00 20 */ blr
.global DWC_GetAIDList
DWC_GetAIDList:
/* 80322C14 0031E874 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322C18 0031E878 2C 04 00 00 */ cmpwi r4, 0
/* 80322C1C 0031E87C 40 82 00 0C */ bne lbl_80322C28
/* 80322C20 0031E880 38 60 00 00 */ li r3, 0
/* 80322C24 0031E884 4E 80 00 20 */ blr
lbl_80322C28:
/* 80322C28 0031E888 38 04 06 40 */ addi r0, r4, 0x640
/* 80322C2C 0031E88C 90 03 00 00 */ stw r0, 0(r3)
/* 80322C30 0031E890 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322C34 0031E894 88 04 03 75 */ lbz r0, 0x375(r4)
/* 80322C38 0031E898 28 00 00 02 */ cmplwi r0, 2
/* 80322C3C 0031E89C 41 82 00 10 */ beq lbl_80322C4C
/* 80322C40 0031E8A0 88 04 03 75 */ lbz r0, 0x375(r4)
/* 80322C44 0031E8A4 28 00 00 03 */ cmplwi r0, 3
/* 80322C48 0031E8A8 40 82 00 08 */ bne lbl_80322C50
lbl_80322C4C:
/* 80322C4C 0031E8AC 48 00 50 B4 */ b DWCi_GetValidAIDList
lbl_80322C50:
/* 80322C50 0031E8B0 48 00 50 84 */ b DWCi_GetAllAIDList
/* 80322C54 0031E8B4 4E 80 00 20 */ blr
.global DWC_GetAIDBitmap
DWC_GetAIDBitmap:
/* 80322C58 0031E8B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80322C5C 0031E8BC 7C 08 02 A6 */ mflr r0
/* 80322C60 0031E8C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80322C64 0031E8C4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80322C68 0031E8C8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322C6C 0031E8CC 2C 03 00 00 */ cmpwi r3, 0
/* 80322C70 0031E8D0 40 82 00 0C */ bne lbl_80322C7C
/* 80322C74 0031E8D4 38 60 00 00 */ li r3, 0
/* 80322C78 0031E8D8 48 00 01 3C */ b lbl_80322DB4
lbl_80322C7C:
/* 80322C7C 0031E8DC 40 82 00 0C */ bne lbl_80322C88
/* 80322C80 0031E8E0 38 60 00 00 */ li r3, 0
/* 80322C84 0031E8E4 48 00 00 38 */ b lbl_80322CBC
lbl_80322C88:
/* 80322C88 0031E8E8 38 03 06 40 */ addi r0, r3, 0x640
/* 80322C8C 0031E8EC 90 01 00 08 */ stw r0, 8(r1)
/* 80322C90 0031E8F0 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80322C94 0031E8F4 28 00 00 02 */ cmplwi r0, 2
/* 80322C98 0031E8F8 41 82 00 10 */ beq lbl_80322CA8
/* 80322C9C 0031E8FC 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80322CA0 0031E900 28 00 00 03 */ cmplwi r0, 3
/* 80322CA4 0031E904 40 82 00 10 */ bne lbl_80322CB4
lbl_80322CA8:
/* 80322CA8 0031E908 38 61 00 08 */ addi r3, r1, 8
/* 80322CAC 0031E90C 48 00 50 55 */ bl DWCi_GetValidAIDList
/* 80322CB0 0031E910 48 00 00 0C */ b lbl_80322CBC
lbl_80322CB4:
/* 80322CB4 0031E914 38 61 00 08 */ addi r3, r1, 8
/* 80322CB8 0031E918 48 00 50 1D */ bl DWCi_GetAllAIDList
lbl_80322CBC:
/* 80322CBC 0031E91C 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80322CC0 0031E920 81 61 00 08 */ lwz r11, 8(r1)
/* 80322CC4 0031E924 38 00 00 00 */ li r0, 0
/* 80322CC8 0031E928 39 80 00 00 */ li r12, 0
/* 80322CCC 0031E92C 40 85 00 E4 */ ble cr1, lbl_80322DB0
/* 80322CD0 0031E930 2C 03 00 08 */ cmpwi r3, 8
/* 80322CD4 0031E934 38 A3 FF F8 */ addi r5, r3, -8
/* 80322CD8 0031E938 40 81 00 AC */ ble lbl_80322D84
/* 80322CDC 0031E93C 38 C0 00 00 */ li r6, 0
/* 80322CE0 0031E940 41 84 00 18 */ blt cr1, lbl_80322CF8
/* 80322CE4 0031E944 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
/* 80322CE8 0031E948 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l
/* 80322CEC 0031E94C 7C 03 20 00 */ cmpw r3, r4
/* 80322CF0 0031E950 41 81 00 08 */ bgt lbl_80322CF8
/* 80322CF4 0031E954 38 C0 00 01 */ li r6, 1
lbl_80322CF8:
/* 80322CF8 0031E958 2C 06 00 00 */ cmpwi r6, 0
/* 80322CFC 0031E95C 41 82 00 88 */ beq lbl_80322D84
/* 80322D00 0031E960 38 85 00 07 */ addi r4, r5, 7
/* 80322D04 0031E964 39 40 00 01 */ li r10, 1
/* 80322D08 0031E968 54 84 E8 FE */ srwi r4, r4, 3
/* 80322D0C 0031E96C 7C 89 03 A6 */ mtctr r4
/* 80322D10 0031E970 2C 05 00 00 */ cmpwi r5, 0
/* 80322D14 0031E974 40 81 00 70 */ ble lbl_80322D84
lbl_80322D18:
/* 80322D18 0031E978 7F EB 62 14 */ add r31, r11, r12
/* 80322D1C 0031E97C 7C 8B 60 AE */ lbzx r4, r11, r12
/* 80322D20 0031E980 88 BF 00 01 */ lbz r5, 1(r31)
/* 80322D24 0031E984 39 8C 00 08 */ addi r12, r12, 8
/* 80322D28 0031E988 7D 46 20 30 */ slw r6, r10, r4
/* 80322D2C 0031E98C 88 9F 00 02 */ lbz r4, 2(r31)
/* 80322D30 0031E990 89 1F 00 03 */ lbz r8, 3(r31)
/* 80322D34 0031E994 7C 00 33 78 */ or r0, r0, r6
/* 80322D38 0031E998 7D 45 28 30 */ slw r5, r10, r5
/* 80322D3C 0031E99C 88 FF 00 04 */ lbz r7, 4(r31)
/* 80322D40 0031E9A0 7C 00 2B 78 */ or r0, r0, r5
/* 80322D44 0031E9A4 7D 49 20 30 */ slw r9, r10, r4
/* 80322D48 0031E9A8 88 DF 00 05 */ lbz r6, 5(r31)
/* 80322D4C 0031E9AC 7C 00 4B 78 */ or r0, r0, r9
/* 80322D50 0031E9B0 7D 48 40 30 */ slw r8, r10, r8
/* 80322D54 0031E9B4 88 BF 00 06 */ lbz r5, 6(r31)
/* 80322D58 0031E9B8 88 9F 00 07 */ lbz r4, 7(r31)
/* 80322D5C 0031E9BC 7D 47 38 30 */ slw r7, r10, r7
/* 80322D60 0031E9C0 7C 00 43 78 */ or r0, r0, r8
/* 80322D64 0031E9C4 7D 46 30 30 */ slw r6, r10, r6
/* 80322D68 0031E9C8 7C 00 3B 78 */ or r0, r0, r7
/* 80322D6C 0031E9CC 7D 45 28 30 */ slw r5, r10, r5
/* 80322D70 0031E9D0 7C 00 33 78 */ or r0, r0, r6
/* 80322D74 0031E9D4 7D 44 20 30 */ slw r4, r10, r4
/* 80322D78 0031E9D8 7C 00 2B 78 */ or r0, r0, r5
/* 80322D7C 0031E9DC 7C 00 23 78 */ or r0, r0, r4
/* 80322D80 0031E9E0 42 00 FF 98 */ bdnz lbl_80322D18
lbl_80322D84:
/* 80322D84 0031E9E4 7C 8C 18 50 */ subf r4, r12, r3
/* 80322D88 0031E9E8 7C AB 62 14 */ add r5, r11, r12
/* 80322D8C 0031E9EC 38 C0 00 01 */ li r6, 1
/* 80322D90 0031E9F0 7C 89 03 A6 */ mtctr r4
/* 80322D94 0031E9F4 7C 0C 18 00 */ cmpw r12, r3
/* 80322D98 0031E9F8 40 80 00 18 */ bge lbl_80322DB0
lbl_80322D9C:
/* 80322D9C 0031E9FC 88 65 00 00 */ lbz r3, 0(r5)
/* 80322DA0 0031EA00 38 A5 00 01 */ addi r5, r5, 1
/* 80322DA4 0031EA04 7C C3 18 30 */ slw r3, r6, r3
/* 80322DA8 0031EA08 7C 00 1B 78 */ or r0, r0, r3
/* 80322DAC 0031EA0C 42 00 FF F0 */ bdnz lbl_80322D9C
lbl_80322DB0:
/* 80322DB0 0031EA10 7C 03 03 78 */ mr r3, r0
lbl_80322DB4:
/* 80322DB4 0031EA14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80322DB8 0031EA18 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80322DBC 0031EA1C 7C 08 03 A6 */ mtlr r0
/* 80322DC0 0031EA20 38 21 00 20 */ addi r1, r1, 0x20
/* 80322DC4 0031EA24 4E 80 00 20 */ blr
.global DWC_IsValidAID
DWC_IsValidAID:
/* 80322DC8 0031EA28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80322DCC 0031EA2C 7C 08 02 A6 */ mflr r0
/* 80322DD0 0031EA30 90 01 00 24 */ stw r0, 0x24(r1)
/* 80322DD4 0031EA34 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80322DD8 0031EA38 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80322DDC 0031EA3C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80322DE0 0031EA40 7C 7D 1B 78 */ mr r29, r3
/* 80322DE4 0031EA44 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80322DE8 0031EA48 2C 04 00 00 */ cmpwi r4, 0
/* 80322DEC 0031EA4C 40 82 00 0C */ bne lbl_80322DF8
/* 80322DF0 0031EA50 38 60 00 00 */ li r3, 0
/* 80322DF4 0031EA54 48 00 00 64 */ b lbl_80322E58
lbl_80322DF8:
/* 80322DF8 0031EA58 38 00 00 01 */ li r0, 1
/* 80322DFC 0031EA5C 80 84 06 60 */ lwz r4, 0x660(r4)
/* 80322E00 0031EA60 7C 00 18 30 */ slw r0, r0, r3
/* 80322E04 0031EA64 7C 80 00 39 */ and. r0, r4, r0
/* 80322E08 0031EA68 40 82 00 0C */ bne lbl_80322E14
/* 80322E0C 0031EA6C 38 60 00 00 */ li r3, 0
/* 80322E10 0031EA70 48 00 00 48 */ b lbl_80322E58
lbl_80322E14:
/* 80322E14 0031EA74 3F C0 80 61 */ lis r30, lbl_8060FC08@ha
/* 80322E18 0031EA78 3B E0 00 00 */ li r31, 0
/* 80322E1C 0031EA7C 3B DE FC 08 */ addi r30, r30, lbl_8060FC08@l
lbl_80322E20:
/* 80322E20 0031EA80 80 7E 00 00 */ lwz r3, 0(r30)
/* 80322E24 0031EA84 2C 03 00 00 */ cmpwi r3, 0
/* 80322E28 0031EA88 41 82 00 1C */ beq lbl_80322E44
/* 80322E2C 0031EA8C 48 02 6F D5 */ bl gt2GetConnectionData
/* 80322E30 0031EA90 88 03 00 01 */ lbz r0, 1(r3)
/* 80322E34 0031EA94 7C 1D 00 40 */ cmplw r29, r0
/* 80322E38 0031EA98 40 82 00 0C */ bne lbl_80322E44
/* 80322E3C 0031EA9C 38 60 00 01 */ li r3, 1
/* 80322E40 0031EAA0 48 00 00 18 */ b lbl_80322E58
lbl_80322E44:
/* 80322E44 0031EAA4 3B FF 00 01 */ addi r31, r31, 1
/* 80322E48 0031EAA8 3B DE 00 04 */ addi r30, r30, 4
/* 80322E4C 0031EAAC 2C 1F 00 20 */ cmpwi r31, 0x20
/* 80322E50 0031EAB0 41 80 FF D0 */ blt lbl_80322E20
/* 80322E54 0031EAB4 38 60 00 00 */ li r3, 0
lbl_80322E58:
/* 80322E58 0031EAB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80322E5C 0031EABC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80322E60 0031EAC0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80322E64 0031EAC4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80322E68 0031EAC8 7C 08 03 A6 */ mtlr r0
/* 80322E6C 0031EACC 38 21 00 20 */ addi r1, r1, 0x20
/* 80322E70 0031EAD0 4E 80 00 20 */ blr
.global DWC_GetState
DWC_GetState:
/* 80322E74 0031EAD4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322E78 0031EAD8 2C 03 00 00 */ cmpwi r3, 0
/* 80322E7C 0031EADC 41 82 00 0C */ beq lbl_80322E88
/* 80322E80 0031EAE0 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80322E84 0031EAE4 4E 80 00 20 */ blr
lbl_80322E88:
/* 80322E88 0031EAE8 38 60 00 00 */ li r3, 0
/* 80322E8C 0031EAEC 4E 80 00 20 */ blr
.global DWCi_GT2Startup
DWCi_GT2Startup:
/* 80322E90 0031EAF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322E94 0031EAF4 7C 08 02 A6 */ mflr r0
/* 80322E98 0031EAF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322E9C 0031EAFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322EA0 0031EB00 93 C1 00 08 */ stw r30, 8(r1)
/* 80322EA4 0031EB04 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322EA8 0031EB08 80 03 00 00 */ lwz r0, 0(r3)
/* 80322EAC 0031EB0C 2C 00 00 00 */ cmpwi r0, 0
/* 80322EB0 0031EB10 41 82 00 20 */ beq lbl_80322ED0
/* 80322EB4 0031EB14 3C 80 80 44 */ lis r4, lbl_8044794C@ha
/* 80322EB8 0031EB18 38 60 00 08 */ li r3, 8
/* 80322EBC 0031EB1C 38 84 79 4C */ addi r4, r4, lbl_8044794C@l
/* 80322EC0 0031EB20 4C C6 31 82 */ crclr 6
/* 80322EC4 0031EB24 4B FF 9C 71 */ bl DWC_Printf
/* 80322EC8 0031EB28 38 60 00 00 */ li r3, 0
/* 80322ECC 0031EB2C 48 00 00 A4 */ b lbl_80322F70
lbl_80322ED0:
/* 80322ED0 0031EB30 38 60 40 00 */ li r3, 0x4000
/* 80322ED4 0031EB34 4B FF C1 59 */ bl DWCi_GetMathRand32
/* 80322ED8 0031EB38 3C 63 00 01 */ addis r3, r3, 1
/* 80322EDC 0031EB3C 3C 80 80 44 */ lis r4, lbl_80447968@ha
/* 80322EE0 0031EB40 38 03 C0 00 */ addi r0, r3, -16384
/* 80322EE4 0031EB44 54 1E 04 3E */ clrlwi r30, r0, 0x10
/* 80322EE8 0031EB48 38 60 00 40 */ li r3, 0x40
/* 80322EEC 0031EB4C 38 84 79 68 */ addi r4, r4, lbl_80447968@l
/* 80322EF0 0031EB50 7F C5 F3 78 */ mr r5, r30
/* 80322EF4 0031EB54 4C C6 31 82 */ crclr 6
/* 80322EF8 0031EB58 4B FF 9C 3D */ bl DWC_Printf
/* 80322EFC 0031EB5C 83 ED B0 58 */ lwz r31, lbl_80640318-_SDA_BASE_(r13)
/* 80322F00 0031EB60 7F C4 F3 78 */ mr r4, r30
/* 80322F04 0031EB64 38 60 00 00 */ li r3, 0
/* 80322F08 0031EB68 38 A0 00 00 */ li r5, 0
/* 80322F0C 0031EB6C 48 02 AC 41 */ bl gt2AddressToString
/* 80322F10 0031EB70 7C 64 1B 78 */ mr r4, r3
/* 80322F14 0031EB74 3C E0 80 32 */ lis r7, DWCi_GT2SocketErrorCallback@ha
/* 80322F18 0031EB78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322F1C 0031EB7C 38 E7 42 D0 */ addi r7, r7, DWCi_GT2SocketErrorCallback@l
/* 80322F20 0031EB80 80 BF 00 14 */ lwz r5, 0x14(r31)
/* 80322F24 0031EB84 80 DF 00 18 */ lwz r6, 0x18(r31)
/* 80322F28 0031EB88 48 02 6A C9 */ bl gt2CreateSocket
/* 80322F2C 0031EB8C 7C 7E 1B 78 */ mr r30, r3
/* 80322F30 0031EB90 48 00 04 D5 */ bl DWCi_HandleGT2Error
/* 80322F34 0031EB94 2C 03 00 00 */ cmpwi r3, 0
/* 80322F38 0031EB98 41 82 00 0C */ beq lbl_80322F44
/* 80322F3C 0031EB9C 7F C3 F3 78 */ mr r3, r30
/* 80322F40 0031EBA0 48 00 00 30 */ b lbl_80322F70
lbl_80322F44:
/* 80322F44 0031EBA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322F48 0031EBA8 3C 80 80 32 */ lis r4, DWCi_GT2ConnectAttemptCallback@ha
/* 80322F4C 0031EBAC 38 84 65 10 */ addi r4, r4, DWCi_GT2ConnectAttemptCallback@l
/* 80322F50 0031EBB0 80 63 00 00 */ lwz r3, 0(r3)
/* 80322F54 0031EBB4 48 02 6B 35 */ bl gt2Listen
/* 80322F58 0031EBB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80322F5C 0031EBBC 3C 80 80 32 */ lis r4, DWCi_GT2UnrecognizedMessageCallback@ha
/* 80322F60 0031EBC0 38 84 63 9C */ addi r4, r4, DWCi_GT2UnrecognizedMessageCallback@l
/* 80322F64 0031EBC4 80 63 00 00 */ lwz r3, 0(r3)
/* 80322F68 0031EBC8 48 02 6E 89 */ bl gt2SetUnrecognizedMessageCallback
/* 80322F6C 0031EBCC 7F C3 F3 78 */ mr r3, r30
lbl_80322F70:
/* 80322F70 0031EBD0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322F74 0031EBD4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322F78 0031EBD8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80322F7C 0031EBDC 7C 08 03 A6 */ mtlr r0
/* 80322F80 0031EBE0 38 21 00 10 */ addi r1, r1, 0x10
/* 80322F84 0031EBE4 4E 80 00 20 */ blr
.global DWCi_GetGT2Connection
DWCi_GetGT2Connection:
/* 80322F88 0031EBE8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80322F8C 0031EBEC 7C 08 02 A6 */ mflr r0
/* 80322F90 0031EBF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80322F94 0031EBF4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80322F98 0031EBF8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80322F9C 0031EBFC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80322FA0 0031EC00 7C 7D 1B 78 */ mr r29, r3
/* 80322FA4 0031EC04 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13)
/* 80322FA8 0031EC08 2C 00 00 00 */ cmpwi r0, 0
/* 80322FAC 0031EC0C 40 82 00 0C */ bne lbl_80322FB8
/* 80322FB0 0031EC10 38 60 00 00 */ li r3, 0
/* 80322FB4 0031EC14 48 00 00 54 */ b lbl_80323008
lbl_80322FB8:
/* 80322FB8 0031EC18 3F E0 80 61 */ lis r31, lbl_8060FC08@ha
/* 80322FBC 0031EC1C 3B C0 00 00 */ li r30, 0
/* 80322FC0 0031EC20 3B FF FC 08 */ addi r31, r31, lbl_8060FC08@l
lbl_80322FC4:
/* 80322FC4 0031EC24 80 7F 00 00 */ lwz r3, 0(r31)
/* 80322FC8 0031EC28 2C 03 00 00 */ cmpwi r3, 0
/* 80322FCC 0031EC2C 41 82 00 28 */ beq lbl_80322FF4
/* 80322FD0 0031EC30 48 02 6E 31 */ bl gt2GetConnectionData
/* 80322FD4 0031EC34 88 03 00 01 */ lbz r0, 1(r3)
/* 80322FD8 0031EC38 7C 1D 00 40 */ cmplw r29, r0
/* 80322FDC 0031EC3C 40 82 00 18 */ bne lbl_80322FF4
/* 80322FE0 0031EC40 3C 60 80 61 */ lis r3, lbl_8060FC08@ha
/* 80322FE4 0031EC44 57 C0 10 3A */ slwi r0, r30, 2
/* 80322FE8 0031EC48 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l
/* 80322FEC 0031EC4C 7C 63 00 2E */ lwzx r3, r3, r0
/* 80322FF0 0031EC50 48 00 00 18 */ b lbl_80323008
lbl_80322FF4:
/* 80322FF4 0031EC54 3B DE 00 01 */ addi r30, r30, 1
/* 80322FF8 0031EC58 3B FF 00 04 */ addi r31, r31, 4
/* 80322FFC 0031EC5C 2C 1E 00 20 */ cmpwi r30, 0x20
/* 80323000 0031EC60 41 80 FF C4 */ blt lbl_80322FC4
/* 80323004 0031EC64 38 60 00 00 */ li r3, 0
lbl_80323008:
/* 80323008 0031EC68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032300C 0031EC6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80323010 0031EC70 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80323014 0031EC74 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80323018 0031EC78 7C 08 03 A6 */ mtlr r0
/* 8032301C 0031EC7C 38 21 00 20 */ addi r1, r1, 0x20
/* 80323020 0031EC80 4E 80 00 20 */ blr
.global DWCi_GetConnectionAID
DWCi_GetConnectionAID:
/* 80323024 0031EC84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323028 0031EC88 7C 08 02 A6 */ mflr r0
/* 8032302C 0031EC8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323030 0031EC90 48 02 6D D1 */ bl gt2GetConnectionData
/* 80323034 0031EC94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323038 0031EC98 88 63 00 01 */ lbz r3, 1(r3)
/* 8032303C 0031EC9C 7C 08 03 A6 */ mtlr r0
/* 80323040 0031ECA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80323044 0031ECA4 4E 80 00 20 */ blr
.global DWCi_GT2GetConnectionListIdx
DWCi_GT2GetConnectionListIdx:
/* 80323048 0031ECA8 3C 80 80 61 */ lis r4, lbl_8060FC08@ha
/* 8032304C 0031ECAC 38 00 00 04 */ li r0, 4
/* 80323050 0031ECB0 38 84 FC 08 */ addi r4, r4, lbl_8060FC08@l
/* 80323054 0031ECB4 38 60 00 00 */ li r3, 0
/* 80323058 0031ECB8 7C 09 03 A6 */ mtctr r0
lbl_8032305C:
/* 8032305C 0031ECBC 80 04 00 00 */ lwz r0, 0(r4)
/* 80323060 0031ECC0 2C 00 00 00 */ cmpwi r0, 0
/* 80323064 0031ECC4 4D 82 00 20 */ beqlr
/* 80323068 0031ECC8 80 04 00 04 */ lwz r0, 4(r4)
/* 8032306C 0031ECCC 38 63 00 01 */ addi r3, r3, 1
/* 80323070 0031ECD0 2C 00 00 00 */ cmpwi r0, 0
/* 80323074 0031ECD4 4D 82 00 20 */ beqlr
/* 80323078 0031ECD8 80 04 00 08 */ lwz r0, 8(r4)
/* 8032307C 0031ECDC 38 63 00 01 */ addi r3, r3, 1
/* 80323080 0031ECE0 2C 00 00 00 */ cmpwi r0, 0
/* 80323084 0031ECE4 4D 82 00 20 */ beqlr
/* 80323088 0031ECE8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8032308C 0031ECEC 38 63 00 01 */ addi r3, r3, 1
/* 80323090 0031ECF0 2C 00 00 00 */ cmpwi r0, 0
/* 80323094 0031ECF4 4D 82 00 20 */ beqlr
/* 80323098 0031ECF8 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8032309C 0031ECFC 38 63 00 01 */ addi r3, r3, 1
/* 803230A0 0031ED00 2C 00 00 00 */ cmpwi r0, 0
/* 803230A4 0031ED04 4D 82 00 20 */ beqlr
/* 803230A8 0031ED08 80 04 00 14 */ lwz r0, 0x14(r4)
/* 803230AC 0031ED0C 38 63 00 01 */ addi r3, r3, 1
/* 803230B0 0031ED10 2C 00 00 00 */ cmpwi r0, 0
/* 803230B4 0031ED14 4D 82 00 20 */ beqlr
/* 803230B8 0031ED18 80 04 00 18 */ lwz r0, 0x18(r4)
/* 803230BC 0031ED1C 38 63 00 01 */ addi r3, r3, 1
/* 803230C0 0031ED20 2C 00 00 00 */ cmpwi r0, 0
/* 803230C4 0031ED24 4D 82 00 20 */ beqlr
/* 803230C8 0031ED28 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 803230CC 0031ED2C 38 63 00 01 */ addi r3, r3, 1
/* 803230D0 0031ED30 2C 00 00 00 */ cmpwi r0, 0
/* 803230D4 0031ED34 4D 82 00 20 */ beqlr
/* 803230D8 0031ED38 38 84 00 20 */ addi r4, r4, 0x20
/* 803230DC 0031ED3C 38 63 00 01 */ addi r3, r3, 1
/* 803230E0 0031ED40 42 00 FF 7C */ bdnz lbl_8032305C
/* 803230E4 0031ED44 38 60 FF FF */ li r3, -1
/* 803230E8 0031ED48 4E 80 00 20 */ blr
.global DWCi_GetGT2ConnectionByIdx
DWCi_GetGT2ConnectionByIdx:
/* 803230EC 0031ED4C 3C 80 80 61 */ lis r4, lbl_8060FC08@ha
/* 803230F0 0031ED50 54 60 10 3A */ slwi r0, r3, 2
/* 803230F4 0031ED54 38 84 FC 08 */ addi r4, r4, lbl_8060FC08@l
/* 803230F8 0031ED58 7C 64 02 14 */ add r3, r4, r0
/* 803230FC 0031ED5C 4E 80 00 20 */ blr
.global DWCi_GetGT2ConnectionByProfileID
DWCi_GetGT2ConnectionByProfileID:
/* 80323100 0031ED60 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80323104 0031ED64 7C 08 02 A6 */ mflr r0
/* 80323108 0031ED68 38 E0 00 00 */ li r7, 0
/* 8032310C 0031ED6C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80323110 0031ED70 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80323114 0031ED74 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80323118 0031ED78 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8032311C 0031ED7C 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80323120 0031ED80 48 00 00 1C */ b lbl_8032313C
lbl_80323124:
/* 80323124 0031ED84 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
/* 80323128 0031ED88 7C A6 02 14 */ add r5, r6, r0
/* 8032312C 0031ED8C 80 05 04 58 */ lwz r0, 0x458(r5)
/* 80323130 0031ED90 7C 03 00 00 */ cmpw r3, r0
/* 80323134 0031ED94 41 82 00 14 */ beq lbl_80323148
/* 80323138 0031ED98 38 E7 00 01 */ addi r7, r7, 1
lbl_8032313C:
/* 8032313C 0031ED9C 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 80323140 0031EDA0 7C 00 20 00 */ cmpw r0, r4
/* 80323144 0031EDA4 41 80 FF E0 */ blt lbl_80323124
lbl_80323148:
/* 80323148 0031EDA8 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 8032314C 0031EDAC 7C 00 20 00 */ cmpw r0, r4
/* 80323150 0031EDB0 41 80 00 0C */ blt lbl_8032315C
/* 80323154 0031EDB4 38 60 00 00 */ li r3, 0
/* 80323158 0031EDB8 48 00 00 88 */ b lbl_803231E0
lbl_8032315C:
/* 8032315C 0031EDBC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80323160 0031EDC0 7C 64 02 14 */ add r3, r4, r0
/* 80323164 0031EDC4 2C 04 00 00 */ cmpwi r4, 0
/* 80323168 0031EDC8 8B E3 06 40 */ lbz r31, 0x640(r3)
/* 8032316C 0031EDCC 40 82 00 0C */ bne lbl_80323178
/* 80323170 0031EDD0 38 60 00 00 */ li r3, 0
/* 80323174 0031EDD4 48 00 00 54 */ b lbl_803231C8
lbl_80323178:
/* 80323178 0031EDD8 3F A0 80 61 */ lis r29, lbl_8060FC08@ha
/* 8032317C 0031EDDC 3B C0 00 00 */ li r30, 0
/* 80323180 0031EDE0 3B BD FC 08 */ addi r29, r29, lbl_8060FC08@l
lbl_80323184:
/* 80323184 0031EDE4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80323188 0031EDE8 2C 03 00 00 */ cmpwi r3, 0
/* 8032318C 0031EDEC 41 82 00 28 */ beq lbl_803231B4
/* 80323190 0031EDF0 48 02 6C 71 */ bl gt2GetConnectionData
/* 80323194 0031EDF4 88 03 00 01 */ lbz r0, 1(r3)
/* 80323198 0031EDF8 7C 1F 00 40 */ cmplw r31, r0
/* 8032319C 0031EDFC 40 82 00 18 */ bne lbl_803231B4
/* 803231A0 0031EE00 3C 60 80 61 */ lis r3, lbl_8060FC08@ha
/* 803231A4 0031EE04 57 C0 10 3A */ slwi r0, r30, 2
/* 803231A8 0031EE08 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l
/* 803231AC 0031EE0C 7C 63 00 2E */ lwzx r3, r3, r0
/* 803231B0 0031EE10 48 00 00 18 */ b lbl_803231C8
lbl_803231B4:
/* 803231B4 0031EE14 3B DE 00 01 */ addi r30, r30, 1
/* 803231B8 0031EE18 3B BD 00 04 */ addi r29, r29, 4
/* 803231BC 0031EE1C 2C 1E 00 20 */ cmpwi r30, 0x20
/* 803231C0 0031EE20 41 80 FF C4 */ blt lbl_80323184
/* 803231C4 0031EE24 38 60 00 00 */ li r3, 0
lbl_803231C8:
/* 803231C8 0031EE28 48 02 6C 39 */ bl gt2GetConnectionData
/* 803231CC 0031EE2C 88 03 00 00 */ lbz r0, 0(r3)
/* 803231D0 0031EE30 3C 60 80 61 */ lis r3, lbl_8060FC08@ha
/* 803231D4 0031EE34 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l
/* 803231D8 0031EE38 54 00 10 3A */ slwi r0, r0, 2
/* 803231DC 0031EE3C 7C 63 02 14 */ add r3, r3, r0
lbl_803231E0:
/* 803231E0 0031EE40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803231E4 0031EE44 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803231E8 0031EE48 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803231EC 0031EE4C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803231F0 0031EE50 7C 08 03 A6 */ mtlr r0
/* 803231F4 0031EE54 38 21 00 20 */ addi r1, r1, 0x20
/* 803231F8 0031EE58 4E 80 00 20 */ blr
.global DWCi_GetConnectionInfoByIdx
DWCi_GetConnectionInfoByIdx:
/* 803231FC 0031EE5C 3C 80 80 61 */ lis r4, lbl_8060FC88@ha
/* 80323200 0031EE60 54 60 18 38 */ slwi r0, r3, 3
/* 80323204 0031EE64 38 84 FC 88 */ addi r4, r4, lbl_8060FC88@l
/* 80323208 0031EE68 7C 64 02 14 */ add r3, r4, r0
/* 8032320C 0031EE6C 4E 80 00 20 */ blr
.global DWCi_IsValidAID
DWCi_IsValidAID:
/* 80323210 0031EE70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80323214 0031EE74 7C 08 02 A6 */ mflr r0
/* 80323218 0031EE78 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032321C 0031EE7C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80323220 0031EE80 3F E0 80 61 */ lis r31, lbl_8060FC08@ha
/* 80323224 0031EE84 3B FF FC 08 */ addi r31, r31, lbl_8060FC08@l
/* 80323228 0031EE88 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8032322C 0031EE8C 3B C0 00 00 */ li r30, 0
/* 80323230 0031EE90 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80323234 0031EE94 7C 7D 1B 78 */ mr r29, r3
lbl_80323238:
/* 80323238 0031EE98 80 7F 00 00 */ lwz r3, 0(r31)
/* 8032323C 0031EE9C 2C 03 00 00 */ cmpwi r3, 0
/* 80323240 0031EEA0 41 82 00 1C */ beq lbl_8032325C
/* 80323244 0031EEA4 48 02 6B BD */ bl gt2GetConnectionData
/* 80323248 0031EEA8 88 03 00 01 */ lbz r0, 1(r3)
/* 8032324C 0031EEAC 7C 1D 00 40 */ cmplw r29, r0
/* 80323250 0031EEB0 40 82 00 0C */ bne lbl_8032325C
/* 80323254 0031EEB4 38 60 00 01 */ li r3, 1
/* 80323258 0031EEB8 48 00 00 18 */ b lbl_80323270
lbl_8032325C:
/* 8032325C 0031EEBC 3B DE 00 01 */ addi r30, r30, 1
/* 80323260 0031EEC0 3B FF 00 04 */ addi r31, r31, 4
/* 80323264 0031EEC4 2C 1E 00 20 */ cmpwi r30, 0x20
/* 80323268 0031EEC8 41 80 FF D0 */ blt lbl_80323238
/* 8032326C 0031EECC 38 60 00 00 */ li r3, 0
lbl_80323270:
/* 80323270 0031EED0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80323274 0031EED4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80323278 0031EED8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8032327C 0031EEDC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80323280 0031EEE0 7C 08 03 A6 */ mtlr r0
/* 80323284 0031EEE4 38 21 00 20 */ addi r1, r1, 0x20
/* 80323288 0031EEE8 4E 80 00 20 */ blr
DWCi_HandleGPError:
/* 8032328C 0031EEEC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80323290 0031EEF0 7C 08 02 A6 */ mflr r0
/* 80323294 0031EEF4 2C 03 00 00 */ cmpwi r3, 0
/* 80323298 0031EEF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032329C 0031EEFC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803232A0 0031EF00 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803232A4 0031EF04 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803232A8 0031EF08 7C 7D 1B 78 */ mr r29, r3
/* 803232AC 0031EF0C 40 82 00 0C */ bne lbl_803232B8
/* 803232B0 0031EF10 38 60 00 00 */ li r3, 0
/* 803232B4 0031EF14 48 00 01 34 */ b lbl_803233E8
lbl_803232B8:
/* 803232B8 0031EF18 3C 80 80 44 */ lis r4, lbl_80447984@ha
/* 803232BC 0031EF1C 7F A5 EB 78 */ mr r5, r29
/* 803232C0 0031EF20 38 84 79 84 */ addi r4, r4, lbl_80447984@l
/* 803232C4 0031EF24 38 60 00 02 */ li r3, 2
/* 803232C8 0031EF28 4C C6 31 82 */ crclr 6
/* 803232CC 0031EF2C 4B FF 98 69 */ bl DWC_Printf
/* 803232D0 0031EF30 2C 1D 00 03 */ cmpwi r29, 3
/* 803232D4 0031EF34 41 82 00 3C */ beq lbl_80323310
/* 803232D8 0031EF38 40 80 00 14 */ bge lbl_803232EC
/* 803232DC 0031EF3C 2C 1D 00 01 */ cmpwi r29, 1
/* 803232E0 0031EF40 41 82 00 18 */ beq lbl_803232F8
/* 803232E4 0031EF44 40 80 00 20 */ bge lbl_80323304
/* 803232E8 0031EF48 48 00 00 3C */ b lbl_80323324
lbl_803232EC:
/* 803232EC 0031EF4C 2C 1D 00 05 */ cmpwi r29, 5
/* 803232F0 0031EF50 40 80 00 34 */ bge lbl_80323324
/* 803232F4 0031EF54 48 00 00 28 */ b lbl_8032331C
lbl_803232F8:
/* 803232F8 0031EF58 3B C0 00 09 */ li r30, 9
/* 803232FC 0031EF5C 3B E0 FF FF */ li r31, -1
/* 80323300 0031EF60 48 00 00 24 */ b lbl_80323324
lbl_80323304:
/* 80323304 0031EF64 3B C0 00 09 */ li r30, 9
/* 80323308 0031EF68 3B E0 FF FE */ li r31, -2
/* 8032330C 0031EF6C 48 00 00 18 */ b lbl_80323324
lbl_80323310:
/* 80323310 0031EF70 3B C0 00 06 */ li r30, 6
/* 80323314 0031EF74 3B E0 FF F6 */ li r31, -10
/* 80323318 0031EF78 48 00 00 0C */ b lbl_80323324
lbl_8032331C:
/* 8032331C 0031EF7C 3B C0 00 06 */ li r30, 6
/* 80323320 0031EF80 3B E0 FF EC */ li r31, -20
lbl_80323324:
/* 80323324 0031EF84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323328 0031EF88 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8032332C 0031EF8C 2C 00 00 03 */ cmpwi r0, 3
/* 80323330 0031EF90 41 82 00 A0 */ beq lbl_803233D0
/* 80323334 0031EF94 40 80 00 14 */ bge lbl_80323348
/* 80323338 0031EF98 2C 00 00 01 */ cmpwi r0, 1
/* 8032333C 0031EF9C 41 82 00 1C */ beq lbl_80323358
/* 80323340 0031EFA0 40 80 00 30 */ bge lbl_80323370
/* 80323344 0031EFA4 48 00 00 8C */ b lbl_803233D0
lbl_80323348:
/* 80323348 0031EFA8 2C 00 00 05 */ cmpwi r0, 5
/* 8032334C 0031EFAC 41 82 00 60 */ beq lbl_803233AC
/* 80323350 0031EFB0 40 80 00 80 */ bge lbl_803233D0
/* 80323354 0031EFB4 48 00 00 70 */ b lbl_803233C4
lbl_80323358:
/* 80323358 0031EFB8 3F FF FF FF */ addis r31, r31, 0xffff
/* 8032335C 0031EFBC 7F C3 F3 78 */ mr r3, r30
/* 80323360 0031EFC0 3B FF 11 B8 */ addi r31, r31, 0x11b8
/* 80323364 0031EFC4 7F E4 FB 78 */ mr r4, r31
/* 80323368 0031EFC8 4B FF DE 69 */ bl DWCi_StopLogin
/* 8032336C 0031EFCC 48 00 00 6C */ b lbl_803233D8
lbl_80323370:
/* 80323370 0031EFD0 80 03 00 9C */ lwz r0, 0x9c(r3)
/* 80323374 0031EFD4 3F FF FF FF */ addis r31, r31, 0xffff
/* 80323378 0031EFD8 3B FF 11 B8 */ addi r31, r31, 0x11b8
/* 8032337C 0031EFDC 2C 00 00 01 */ cmpwi r0, 1
/* 80323380 0031EFE0 40 80 00 14 */ bge lbl_80323394
/* 80323384 0031EFE4 7F C3 F3 78 */ mr r3, r30
/* 80323388 0031EFE8 7F E4 FB 78 */ mr r4, r31
/* 8032338C 0031EFEC 4B FF DE 45 */ bl DWCi_StopLogin
/* 80323390 0031EFF0 48 00 00 48 */ b lbl_803233D8
lbl_80323394:
/* 80323394 0031EFF4 3C 80 80 44 */ lis r4, lbl_80447998@ha
/* 80323398 0031EFF8 38 60 00 02 */ li r3, 2
/* 8032339C 0031EFFC 38 84 79 98 */ addi r4, r4, lbl_80447998@l
/* 803233A0 0031F000 4C C6 31 82 */ crclr 6
/* 803233A4 0031F004 4B FF 97 91 */ bl DWC_Printf
/* 803233A8 0031F008 48 00 00 30 */ b lbl_803233D8
lbl_803233AC:
/* 803233AC 0031F00C 3F FF FF FF */ addis r31, r31, 0xffff
/* 803233B0 0031F010 7F C3 F3 78 */ mr r3, r30
/* 803233B4 0031F014 3B FF C3 98 */ addi r31, r31, -15464
/* 803233B8 0031F018 7F E4 FB 78 */ mr r4, r31
/* 803233BC 0031F01C 48 00 3B 45 */ bl DWCi_StopMatching
/* 803233C0 0031F020 48 00 00 18 */ b lbl_803233D8
lbl_803233C4:
/* 803233C4 0031F024 3F FF FF FF */ addis r31, r31, 0xffff
/* 803233C8 0031F028 3B FF EA A8 */ addi r31, r31, -5464
/* 803233CC 0031F02C 48 00 00 0C */ b lbl_803233D8
lbl_803233D0:
/* 803233D0 0031F030 3F FF FF FF */ addis r31, r31, 0xffff
/* 803233D4 0031F034 3B FF 9C 88 */ addi r31, r31, -25464
lbl_803233D8:
/* 803233D8 0031F038 7F C3 F3 78 */ mr r3, r30
/* 803233DC 0031F03C 7F E4 FB 78 */ mr r4, r31
/* 803233E0 0031F040 4B FF C4 11 */ bl DWCi_StopFriendProcess
/* 803233E4 0031F044 7F A3 EB 78 */ mr r3, r29
lbl_803233E8:
/* 803233E8 0031F048 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803233EC 0031F04C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803233F0 0031F050 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803233F4 0031F054 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803233F8 0031F058 7C 08 03 A6 */ mtlr r0
/* 803233FC 0031F05C 38 21 00 20 */ addi r1, r1, 0x20
/* 80323400 0031F060 4E 80 00 20 */ blr
DWCi_HandleGT2Error:
/* 80323404 0031F064 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323408 0031F068 7C 08 02 A6 */ mflr r0
/* 8032340C 0031F06C 2C 03 00 00 */ cmpwi r3, 0
/* 80323410 0031F070 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323414 0031F074 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80323418 0031F078 7C 7F 1B 78 */ mr r31, r3
/* 8032341C 0031F07C 40 82 00 0C */ bne lbl_80323428
/* 80323420 0031F080 38 60 00 00 */ li r3, 0
/* 80323424 0031F084 48 00 00 9C */ b lbl_803234C0
lbl_80323428:
/* 80323428 0031F088 3C 80 80 44 */ lis r4, lbl_804479B4@ha
/* 8032342C 0031F08C 7F E5 FB 78 */ mr r5, r31
/* 80323430 0031F090 38 84 79 B4 */ addi r4, r4, lbl_804479B4@l
/* 80323434 0031F094 38 60 00 02 */ li r3, 2
/* 80323438 0031F098 4C C6 31 82 */ crclr 6
/* 8032343C 0031F09C 4B FF 96 F9 */ bl DWC_Printf
/* 80323440 0031F0A0 28 1F 00 07 */ cmplwi r31, 7
/* 80323444 0031F0A4 41 81 00 64 */ bgt lbl_803234A8
/* 80323448 0031F0A8 3C 80 80 44 */ lis r4, lbl_804479C8@ha
/* 8032344C 0031F0AC 57 E0 10 3A */ slwi r0, r31, 2
/* 80323450 0031F0B0 38 84 79 C8 */ addi r4, r4, lbl_804479C8@l
/* 80323454 0031F0B4 7C 84 00 2E */ lwzx r4, r4, r0
/* 80323458 0031F0B8 7C 89 03 A6 */ mtctr r4
/* 8032345C 0031F0BC 4E 80 04 20 */ bctr
/* 80323460 0031F0C0 38 60 00 09 */ li r3, 9
/* 80323464 0031F0C4 38 80 FF FF */ li r4, -1
/* 80323468 0031F0C8 48 00 00 40 */ b lbl_803234A8
/* 8032346C 0031F0CC 38 60 00 00 */ li r3, 0
/* 80323470 0031F0D0 38 80 00 00 */ li r4, 0
/* 80323474 0031F0D4 3B E0 00 00 */ li r31, 0
/* 80323478 0031F0D8 48 00 00 30 */ b lbl_803234A8
/* 8032347C 0031F0DC 38 60 00 06 */ li r3, 6
/* 80323480 0031F0E0 38 80 FF F6 */ li r4, -10
/* 80323484 0031F0E4 48 00 00 24 */ b lbl_803234A8
/* 80323488 0031F0E8 38 60 00 06 */ li r3, 6
/* 8032348C 0031F0EC 38 80 FF E2 */ li r4, -30
/* 80323490 0031F0F0 48 00 00 18 */ b lbl_803234A8
/* 80323494 0031F0F4 38 60 00 06 */ li r3, 6
/* 80323498 0031F0F8 38 80 FF BA */ li r4, -70
/* 8032349C 0031F0FC 48 00 00 0C */ b lbl_803234A8
/* 803234A0 0031F100 38 60 00 06 */ li r3, 6
/* 803234A4 0031F104 38 80 FF B0 */ li r4, -80
lbl_803234A8:
/* 803234A8 0031F108 2C 03 00 00 */ cmpwi r3, 0
/* 803234AC 0031F10C 41 82 00 10 */ beq lbl_803234BC
/* 803234B0 0031F110 3C 84 FF FF */ addis r4, r4, 0xffff
/* 803234B4 0031F114 38 84 FA 48 */ addi r4, r4, -1464
/* 803234B8 0031F118 4B FF DD 19 */ bl DWCi_StopLogin
lbl_803234BC:
/* 803234BC 0031F11C 7F E3 FB 78 */ mr r3, r31
lbl_803234C0:
/* 803234C0 0031F120 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803234C4 0031F124 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803234C8 0031F128 7C 08 03 A6 */ mtlr r0
/* 803234CC 0031F12C 38 21 00 10 */ addi r1, r1, 0x10
/* 803234D0 0031F130 4E 80 00 20 */ blr
DWCi_LoginCallback:
/* 803234D4 0031F134 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803234D8 0031F138 7C 08 02 A6 */ mflr r0
/* 803234DC 0031F13C 2C 03 00 00 */ cmpwi r3, 0
/* 803234E0 0031F140 90 01 00 14 */ stw r0, 0x14(r1)
/* 803234E4 0031F144 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803234E8 0031F148 7C 9F 23 78 */ mr r31, r4
/* 803234EC 0031F14C 93 C1 00 08 */ stw r30, 8(r1)
/* 803234F0 0031F150 7C 7E 1B 78 */ mr r30, r3
/* 803234F4 0031F154 40 82 00 2C */ bne lbl_80323520
/* 803234F8 0031F158 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803234FC 0031F15C 38 00 00 03 */ li r0, 3
/* 80323500 0031F160 90 83 00 64 */ stw r4, 0x64(r3)
/* 80323504 0031F164 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80323508 0031F168 80 64 00 24 */ lwz r3, 0x24(r4)
/* 8032350C 0031F16C 90 64 00 28 */ stw r3, 0x28(r4)
/* 80323510 0031F170 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323514 0031F174 90 03 00 24 */ stw r0, 0x24(r3)
/* 80323518 0031F178 4B FF C6 F9 */ bl DWCi_InitGPProcessCount
/* 8032351C 0031F17C 48 00 00 1C */ b lbl_80323538
lbl_80323520:
/* 80323520 0031F180 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80323524 0031F184 38 00 00 00 */ li r0, 0
/* 80323528 0031F188 80 64 00 24 */ lwz r3, 0x24(r4)
/* 8032352C 0031F18C 90 64 00 28 */ stw r3, 0x28(r4)
/* 80323530 0031F190 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323534 0031F194 90 03 00 24 */ stw r0, 0x24(r3)
lbl_80323538:
/* 80323538 0031F198 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 8032353C 0031F19C 81 85 00 70 */ lwz r12, 0x70(r5)
/* 80323540 0031F1A0 2C 0C 00 00 */ cmpwi r12, 0
/* 80323544 0031F1A4 41 82 00 18 */ beq lbl_8032355C
/* 80323548 0031F1A8 7F C3 F3 78 */ mr r3, r30
/* 8032354C 0031F1AC 7F E4 FB 78 */ mr r4, r31
/* 80323550 0031F1B0 80 A5 00 74 */ lwz r5, 0x74(r5)
/* 80323554 0031F1B4 7D 89 03 A6 */ mtctr r12
/* 80323558 0031F1B8 4E 80 04 21 */ bctrl
lbl_8032355C:
/* 8032355C 0031F1BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323560 0031F1C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323564 0031F1C4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80323568 0031F1C8 7C 08 03 A6 */ mtlr r0
/* 8032356C 0031F1CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80323570 0031F1D0 4E 80 00 20 */ blr
DWCi_UpdateServersCallback:
/* 80323574 0031F1D4 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80323578 0031F1D8 80 C5 00 28 */ lwz r6, 0x28(r5)
/* 8032357C 0031F1DC 2C 06 00 04 */ cmpwi r6, 4
/* 80323580 0031F1E0 41 82 00 14 */ beq lbl_80323594
/* 80323584 0031F1E4 80 05 00 24 */ lwz r0, 0x24(r5)
/* 80323588 0031F1E8 90 05 00 28 */ stw r0, 0x28(r5)
/* 8032358C 0031F1EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80323590 0031F1F0 90 C5 00 24 */ stw r6, 0x24(r5)
lbl_80323594:
/* 80323594 0031F1F4 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80323598 0031F1F8 81 85 00 78 */ lwz r12, 0x78(r5)
/* 8032359C 0031F1FC 80 A5 00 7C */ lwz r5, 0x7c(r5)
/* 803235A0 0031F200 7D 89 03 A6 */ mtctr r12
/* 803235A4 0031F204 4E 80 04 20 */ bctr
DWCi_MatchedCallback:
/* 803235A8 0031F208 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803235AC 0031F20C 7C 08 02 A6 */ mflr r0
/* 803235B0 0031F210 90 01 00 24 */ stw r0, 0x24(r1)
/* 803235B4 0031F214 39 61 00 20 */ addi r11, r1, 0x20
/* 803235B8 0031F218 4B EA 3B 6D */ bl _savegpr_26
/* 803235BC 0031F21C 2C 03 00 00 */ cmpwi r3, 0
/* 803235C0 0031F220 7C 7B 1B 78 */ mr r27, r3
/* 803235C4 0031F224 7C 9C 23 78 */ mr r28, r4
/* 803235C8 0031F228 7C BD 2B 78 */ mr r29, r5
/* 803235CC 0031F22C 7C DE 33 78 */ mr r30, r6
/* 803235D0 0031F230 7C FF 3B 78 */ mr r31, r7
/* 803235D4 0031F234 40 82 00 3C */ bne lbl_80323610
/* 803235D8 0031F238 2C 04 00 00 */ cmpwi r4, 0
/* 803235DC 0031F23C 41 82 00 34 */ beq lbl_80323610
/* 803235E0 0031F240 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803235E4 0031F244 80 03 05 04 */ lwz r0, 0x504(r3)
/* 803235E8 0031F248 2C 00 00 00 */ cmpwi r0, 0
/* 803235EC 0031F24C 40 82 00 94 */ bne lbl_80323680
/* 803235F0 0031F250 48 00 3A 9D */ bl DWCi_ClearQR2Key
/* 803235F4 0031F254 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 803235F8 0031F258 38 00 00 03 */ li r0, 3
/* 803235FC 0031F25C 80 64 00 24 */ lwz r3, 0x24(r4)
/* 80323600 0031F260 90 64 00 28 */ stw r3, 0x28(r4)
/* 80323604 0031F264 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323608 0031F268 90 03 00 24 */ stw r0, 0x24(r3)
/* 8032360C 0031F26C 48 00 00 74 */ b lbl_80323680
lbl_80323610:
/* 80323610 0031F270 2C 03 00 00 */ cmpwi r3, 0
/* 80323614 0031F274 40 82 00 6C */ bne lbl_80323680
/* 80323618 0031F278 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 8032361C 0031F27C 38 00 00 06 */ li r0, 6
/* 80323620 0031F280 38 C0 00 00 */ li r6, 0
/* 80323624 0031F284 80 64 00 24 */ lwz r3, 0x24(r4)
/* 80323628 0031F288 90 64 00 28 */ stw r3, 0x28(r4)
/* 8032362C 0031F28C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323630 0031F290 90 03 00 24 */ stw r0, 0x24(r3)
/* 80323634 0031F294 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80323638 0031F298 88 65 03 6D */ lbz r3, 0x36d(r5)
/* 8032363C 0031F29C 7C A4 2B 78 */ mr r4, r5
/* 80323640 0031F2A0 38 03 00 01 */ addi r0, r3, 1
/* 80323644 0031F2A4 7C 09 03 A6 */ mtctr r0
/* 80323648 0031F2A8 2C 03 00 00 */ cmpwi r3, 0
/* 8032364C 0031F2AC 41 80 00 34 */ blt lbl_80323680
lbl_80323650:
/* 80323650 0031F2B0 80 65 00 64 */ lwz r3, 0x64(r5)
/* 80323654 0031F2B4 80 04 04 58 */ lwz r0, 0x458(r4)
/* 80323658 0031F2B8 7C 03 00 00 */ cmpw r3, r0
/* 8032365C 0031F2BC 40 82 00 18 */ bne lbl_80323674
/* 80323660 0031F2C0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80323664 0031F2C4 7C 64 32 14 */ add r3, r4, r6
/* 80323668 0031F2C8 88 03 06 40 */ lbz r0, 0x640(r3)
/* 8032366C 0031F2CC 98 04 00 2C */ stb r0, 0x2c(r4)
/* 80323670 0031F2D0 48 00 00 10 */ b lbl_80323680
lbl_80323674:
/* 80323674 0031F2D4 38 84 00 04 */ addi r4, r4, 4
/* 80323678 0031F2D8 38 C6 00 01 */ addi r6, r6, 1
/* 8032367C 0031F2DC 42 00 FF D4 */ bdnz lbl_80323650
lbl_80323680:
/* 80323680 0031F2E0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13)
/* 80323684 0031F2E4 38 A0 00 00 */ li r5, 0
/* 80323688 0031F2E8 38 80 00 00 */ li r4, 0
/* 8032368C 0031F2EC 88 66 03 6D */ lbz r3, 0x36d(r6)
/* 80323690 0031F2F0 38 06 06 40 */ addi r0, r6, 0x640
/* 80323694 0031F2F4 38 63 00 01 */ addi r3, r3, 1
/* 80323698 0031F2F8 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 8032369C 0031F2FC 40 85 00 E4 */ ble cr1, lbl_80323780
/* 803236A0 0031F300 2C 03 00 08 */ cmpwi r3, 8
/* 803236A4 0031F304 38 E3 FF F8 */ addi r7, r3, -8
/* 803236A8 0031F308 40 81 00 AC */ ble lbl_80323754
/* 803236AC 0031F30C 39 00 00 00 */ li r8, 0
/* 803236B0 0031F310 41 84 00 18 */ blt cr1, lbl_803236C8
/* 803236B4 0031F314 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
/* 803236B8 0031F318 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l
/* 803236BC 0031F31C 7C 03 30 00 */ cmpw r3, r6
/* 803236C0 0031F320 41 81 00 08 */ bgt lbl_803236C8
/* 803236C4 0031F324 39 00 00 01 */ li r8, 1
lbl_803236C8:
/* 803236C8 0031F328 2C 08 00 00 */ cmpwi r8, 0
/* 803236CC 0031F32C 41 82 00 88 */ beq lbl_80323754
/* 803236D0 0031F330 38 C7 00 07 */ addi r6, r7, 7
/* 803236D4 0031F334 39 80 00 01 */ li r12, 1
/* 803236D8 0031F338 54 C6 E8 FE */ srwi r6, r6, 3
/* 803236DC 0031F33C 7C C9 03 A6 */ mtctr r6
/* 803236E0 0031F340 2C 07 00 00 */ cmpwi r7, 0
/* 803236E4 0031F344 40 81 00 70 */ ble lbl_80323754
lbl_803236E8:
/* 803236E8 0031F348 7F 40 22 14 */ add r26, r0, r4
/* 803236EC 0031F34C 7C C4 00 AE */ lbzx r6, r4, r0
/* 803236F0 0031F350 88 FA 00 01 */ lbz r7, 1(r26)
/* 803236F4 0031F354 38 84 00 08 */ addi r4, r4, 8
/* 803236F8 0031F358 7D 88 30 30 */ slw r8, r12, r6
/* 803236FC 0031F35C 88 DA 00 02 */ lbz r6, 2(r26)
/* 80323700 0031F360 89 5A 00 03 */ lbz r10, 3(r26)
/* 80323704 0031F364 7C A5 43 78 */ or r5, r5, r8
/* 80323708 0031F368 7D 87 38 30 */ slw r7, r12, r7
/* 8032370C 0031F36C 89 3A 00 04 */ lbz r9, 4(r26)
/* 80323710 0031F370 7C A5 3B 78 */ or r5, r5, r7
/* 80323714 0031F374 7D 8B 30 30 */ slw r11, r12, r6
/* 80323718 0031F378 89 1A 00 05 */ lbz r8, 5(r26)
/* 8032371C 0031F37C 7C A5 5B 78 */ or r5, r5, r11
/* 80323720 0031F380 7D 8A 50 30 */ slw r10, r12, r10
/* 80323724 0031F384 88 FA 00 06 */ lbz r7, 6(r26)
/* 80323728 0031F388 88 DA 00 07 */ lbz r6, 7(r26)
/* 8032372C 0031F38C 7D 89 48 30 */ slw r9, r12, r9
/* 80323730 0031F390 7C A5 53 78 */ or r5, r5, r10
/* 80323734 0031F394 7D 88 40 30 */ slw r8, r12, r8
/* 80323738 0031F398 7C A5 4B 78 */ or r5, r5, r9
/* 8032373C 0031F39C 7D 87 38 30 */ slw r7, r12, r7
/* 80323740 0031F3A0 7C A5 43 78 */ or r5, r5, r8
/* 80323744 0031F3A4 7D 86 30 30 */ slw r6, r12, r6
/* 80323748 0031F3A8 7C A5 3B 78 */ or r5, r5, r7
/* 8032374C 0031F3AC 7C A5 33 78 */ or r5, r5, r6
/* 80323750 0031F3B0 42 00 FF 98 */ bdnz lbl_803236E8
lbl_80323754:
/* 80323754 0031F3B4 7C C4 18 50 */ subf r6, r4, r3
/* 80323758 0031F3B8 7C E0 22 14 */ add r7, r0, r4
/* 8032375C 0031F3BC 39 00 00 01 */ li r8, 1
/* 80323760 0031F3C0 7C C9 03 A6 */ mtctr r6
/* 80323764 0031F3C4 7C 04 18 00 */ cmpw r4, r3
/* 80323768 0031F3C8 40 80 00 18 */ bge lbl_80323780
lbl_8032376C:
/* 8032376C 0031F3CC 88 07 00 00 */ lbz r0, 0(r7)
/* 80323770 0031F3D0 38 E7 00 01 */ addi r7, r7, 1
/* 80323774 0031F3D4 7D 00 00 30 */ slw r0, r8, r0
/* 80323778 0031F3D8 7C A5 03 78 */ or r5, r5, r0
/* 8032377C 0031F3DC 42 00 FF F0 */ bdnz lbl_8032376C
lbl_80323780:
/* 80323780 0031F3E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323784 0031F3E4 90 A3 06 60 */ stw r5, 0x660(r3)
/* 80323788 0031F3E8 48 00 44 71 */ bl DWCi_SetNumValidConnection
/* 8032378C 0031F3EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80323790 0031F3F0 88 05 03 75 */ lbz r0, 0x375(r5)
/* 80323794 0031F3F4 28 00 00 02 */ cmplwi r0, 2
/* 80323798 0031F3F8 41 82 00 10 */ beq lbl_803237A8
/* 8032379C 0031F3FC 88 05 03 75 */ lbz r0, 0x375(r5)
/* 803237A0 0031F400 28 00 00 03 */ cmplwi r0, 3
/* 803237A4 0031F404 40 82 00 30 */ bne lbl_803237D4
lbl_803237A8:
/* 803237A8 0031F408 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13)
/* 803237AC 0031F40C 7F 63 DB 78 */ mr r3, r27
/* 803237B0 0031F410 7F 84 E3 78 */ mr r4, r28
/* 803237B4 0031F414 7F A5 EB 78 */ mr r5, r29
/* 803237B8 0031F418 81 88 00 88 */ lwz r12, 0x88(r8)
/* 803237BC 0031F41C 7F C6 F3 78 */ mr r6, r30
/* 803237C0 0031F420 7F E7 FB 78 */ mr r7, r31
/* 803237C4 0031F424 81 08 00 8C */ lwz r8, 0x8c(r8)
/* 803237C8 0031F428 7D 89 03 A6 */ mtctr r12
/* 803237CC 0031F42C 4E 80 04 21 */ bctrl
/* 803237D0 0031F430 48 00 00 1C */ b lbl_803237EC
lbl_803237D4:
/* 803237D4 0031F434 81 85 00 80 */ lwz r12, 0x80(r5)
/* 803237D8 0031F438 7F 63 DB 78 */ mr r3, r27
/* 803237DC 0031F43C 7F 84 E3 78 */ mr r4, r28
/* 803237E0 0031F440 80 A5 00 84 */ lwz r5, 0x84(r5)
/* 803237E4 0031F444 7D 89 03 A6 */ mtctr r12
/* 803237E8 0031F448 4E 80 04 21 */ bctrl
lbl_803237EC:
/* 803237EC 0031F44C 2C 1B 00 00 */ cmpwi r27, 0
/* 803237F0 0031F450 41 82 00 2C */ beq lbl_8032381C
/* 803237F4 0031F454 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803237F8 0031F458 2C 03 00 00 */ cmpwi r3, 0
/* 803237FC 0031F45C 41 82 00 20 */ beq lbl_8032381C
/* 80323800 0031F460 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80323804 0031F464 2C 00 00 05 */ cmpwi r0, 5
/* 80323808 0031F468 40 82 00 14 */ bne lbl_8032381C
/* 8032380C 0031F46C 90 03 00 28 */ stw r0, 0x28(r3)
/* 80323810 0031F470 38 00 00 03 */ li r0, 3
/* 80323814 0031F474 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323818 0031F478 90 03 00 24 */ stw r0, 0x24(r3)
lbl_8032381C:
/* 8032381C 0031F47C 39 61 00 20 */ addi r11, r1, 0x20
/* 80323820 0031F480 4B EA 39 51 */ bl _restgpr_26
/* 80323824 0031F484 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80323828 0031F488 7C 08 03 A6 */ mtlr r0
/* 8032382C 0031F48C 38 21 00 20 */ addi r1, r1, 0x20
/* 80323830 0031F490 4E 80 00 20 */ blr
DWCi_GPErrorCallback:
/* 80323834 0031F494 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80323838 0031F498 7C 08 02 A6 */ mflr r0
/* 8032383C 0031F49C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80323840 0031F4A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80323844 0031F4A4 3F E0 80 44 */ lis r31, lbl_80447648@ha
/* 80323848 0031F4A8 3B FF 76 48 */ addi r31, r31, lbl_80447648@l
/* 8032384C 0031F4AC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80323850 0031F4B0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80323854 0031F4B4 93 81 00 10 */ stw r28, 0x10(r1)
/* 80323858 0031F4B8 7C 9C 23 78 */ mr r28, r4
/* 8032385C 0031F4BC 80 A4 00 04 */ lwz r5, 4(r4)
/* 80323860 0031F4C0 2C 05 06 03 */ cmpwi r5, 0x603
/* 80323864 0031F4C4 41 82 00 14 */ beq lbl_80323878
/* 80323868 0031F4C8 2C 05 09 01 */ cmpwi r5, 0x901
/* 8032386C 0031F4CC 41 82 00 0C */ beq lbl_80323878
/* 80323870 0031F4D0 2C 05 0B 01 */ cmpwi r5, 0xb01
/* 80323874 0031F4D4 40 82 00 18 */ bne lbl_8032388C
lbl_80323878:
/* 80323878 0031F4D8 38 9F 03 A0 */ addi r4, r31, 0x3a0
/* 8032387C 0031F4DC 38 60 00 04 */ li r3, 4
/* 80323880 0031F4E0 4C C6 31 82 */ crclr 6
/* 80323884 0031F4E4 4B FF 92 B1 */ bl DWC_Printf
/* 80323888 0031F4E8 48 00 03 FC */ b lbl_80323C84
lbl_8032388C:
/* 8032388C 0031F4EC 80 04 00 00 */ lwz r0, 0(r4)
/* 80323890 0031F4F0 2C 00 00 02 */ cmpwi r0, 2
/* 80323894 0031F4F4 41 82 00 38 */ beq lbl_803238CC
/* 80323898 0031F4F8 40 80 00 14 */ bge lbl_803238AC
/* 8032389C 0031F4FC 2C 00 00 00 */ cmpwi r0, 0
/* 803238A0 0031F500 41 82 00 1C */ beq lbl_803238BC
/* 803238A4 0031F504 40 80 00 20 */ bge lbl_803238C4
/* 803238A8 0031F508 48 00 00 3C */ b lbl_803238E4
lbl_803238AC:
/* 803238AC 0031F50C 2C 00 00 04 */ cmpwi r0, 4
/* 803238B0 0031F510 41 82 00 2C */ beq lbl_803238DC
/* 803238B4 0031F514 40 80 00 30 */ bge lbl_803238E4
/* 803238B8 0031F518 48 00 00 1C */ b lbl_803238D4
lbl_803238BC:
/* 803238BC 0031F51C 3B BF 03 CC */ addi r29, r31, 0x3cc
/* 803238C0 0031F520 48 00 00 28 */ b lbl_803238E8
lbl_803238C4:
/* 803238C4 0031F524 3B BF 03 D8 */ addi r29, r31, 0x3d8
/* 803238C8 0031F528 48 00 00 20 */ b lbl_803238E8
lbl_803238CC:
/* 803238CC 0031F52C 3B BF 03 E8 */ addi r29, r31, 0x3e8
/* 803238D0 0031F530 48 00 00 18 */ b lbl_803238E8
lbl_803238D4:
/* 803238D4 0031F534 3B BF 03 FC */ addi r29, r31, 0x3fc
/* 803238D8 0031F538 48 00 00 10 */ b lbl_803238E8
lbl_803238DC:
/* 803238DC 0031F53C 3B BF 04 10 */ addi r29, r31, 0x410
/* 803238E0 0031F540 48 00 00 08 */ b lbl_803238E8
lbl_803238E4:
/* 803238E4 0031F544 3B BF 04 20 */ addi r29, r31, 0x420
lbl_803238E8:
/* 803238E8 0031F548 2C 05 04 02 */ cmpwi r5, 0x402
/* 803238EC 0031F54C 41 82 02 70 */ beq lbl_80323B5C
/* 803238F0 0031F550 40 80 00 D4 */ bge lbl_803239C4
/* 803238F4 0031F554 2C 05 01 04 */ cmpwi r5, 0x104
/* 803238F8 0031F558 41 82 02 04 */ beq lbl_80323AFC
/* 803238FC 0031F55C 40 80 00 68 */ bge lbl_80323964
/* 80323900 0031F560 2C 05 00 06 */ cmpwi r5, 6
/* 80323904 0031F564 41 82 01 C8 */ beq lbl_80323ACC
/* 80323908 0031F568 40 80 00 30 */ bge lbl_80323938
/* 8032390C 0031F56C 2C 05 00 02 */ cmpwi r5, 2
/* 80323910 0031F570 41 82 01 9C */ beq lbl_80323AAC
/* 80323914 0031F574 40 80 00 14 */ bge lbl_80323928
/* 80323918 0031F578 2C 05 00 00 */ cmpwi r5, 0
/* 8032391C 0031F57C 41 82 01 80 */ beq lbl_80323A9C
/* 80323920 0031F580 40 80 01 84 */ bge lbl_80323AA4
/* 80323924 0031F584 48 00 02 E0 */ b lbl_80323C04
lbl_80323928:
/* 80323928 0031F588 2C 05 00 04 */ cmpwi r5, 4
/* 8032392C 0031F58C 41 82 01 90 */ beq lbl_80323ABC
/* 80323930 0031F590 40 80 01 94 */ bge lbl_80323AC4
/* 80323934 0031F594 48 00 01 80 */ b lbl_80323AB4
lbl_80323938:
/* 80323938 0031F598 2C 05 01 01 */ cmpwi r5, 0x101
/* 8032393C 0031F59C 41 82 01 A8 */ beq lbl_80323AE4
/* 80323940 0031F5A0 40 80 00 18 */ bge lbl_80323958
/* 80323944 0031F5A4 2C 05 01 00 */ cmpwi r5, 0x100
/* 80323948 0031F5A8 40 80 01 94 */ bge lbl_80323ADC
/* 8032394C 0031F5AC 2C 05 00 08 */ cmpwi r5, 8
/* 80323950 0031F5B0 40 80 02 B4 */ bge lbl_80323C04
/* 80323954 0031F5B4 48 00 01 80 */ b lbl_80323AD4
lbl_80323958:
/* 80323958 0031F5B8 2C 05 01 03 */ cmpwi r5, 0x103
/* 8032395C 0031F5BC 40 80 01 98 */ bge lbl_80323AF4
/* 80323960 0031F5C0 48 00 01 8C */ b lbl_80323AEC
lbl_80323964:
/* 80323964 0031F5C4 2C 05 02 02 */ cmpwi r5, 0x202
/* 80323968 0031F5C8 41 82 01 CC */ beq lbl_80323B34
/* 8032396C 0031F5CC 40 80 00 30 */ bge lbl_8032399C
/* 80323970 0031F5D0 2C 05 01 08 */ cmpwi r5, 0x108
/* 80323974 0031F5D4 41 82 01 A8 */ beq lbl_80323B1C
/* 80323978 0031F5D8 40 80 00 14 */ bge lbl_8032398C
/* 8032397C 0031F5DC 2C 05 01 06 */ cmpwi r5, 0x106
/* 80323980 0031F5E0 41 82 01 8C */ beq lbl_80323B0C
/* 80323984 0031F5E4 40 80 01 90 */ bge lbl_80323B14
/* 80323988 0031F5E8 48 00 01 7C */ b lbl_80323B04
lbl_8032398C:
/* 8032398C 0031F5EC 2C 05 02 00 */ cmpwi r5, 0x200
/* 80323990 0031F5F0 41 82 01 94 */ beq lbl_80323B24
/* 80323994 0031F5F4 40 80 01 98 */ bge lbl_80323B2C
/* 80323998 0031F5F8 48 00 02 6C */ b lbl_80323C04
lbl_8032399C:
/* 8032399C 0031F5FC 2C 05 03 01 */ cmpwi r5, 0x301
/* 803239A0 0031F600 41 82 01 A4 */ beq lbl_80323B44
/* 803239A4 0031F604 40 80 00 10 */ bge lbl_803239B4
/* 803239A8 0031F608 2C 05 03 00 */ cmpwi r5, 0x300
/* 803239AC 0031F60C 40 80 01 90 */ bge lbl_80323B3C
/* 803239B0 0031F610 48 00 02 54 */ b lbl_80323C04
lbl_803239B4:
/* 803239B4 0031F614 2C 05 04 00 */ cmpwi r5, 0x400
/* 803239B8 0031F618 41 82 01 94 */ beq lbl_80323B4C
/* 803239BC 0031F61C 40 80 01 98 */ bge lbl_80323B54
/* 803239C0 0031F620 48 00 02 44 */ b lbl_80323C04
lbl_803239C4:
/* 803239C4 0031F624 2C 05 09 00 */ cmpwi r5, 0x900
/* 803239C8 0031F628 41 82 01 EC */ beq lbl_80323BB4
/* 803239CC 0031F62C 40 80 00 68 */ bge lbl_80323A34
/* 803239D0 0031F630 2C 05 06 03 */ cmpwi r5, 0x603
/* 803239D4 0031F634 41 82 01 B8 */ beq lbl_80323B8C
/* 803239D8 0031F638 40 80 00 34 */ bge lbl_80323A0C
/* 803239DC 0031F63C 2C 05 06 00 */ cmpwi r5, 0x600
/* 803239E0 0031F640 41 82 01 94 */ beq lbl_80323B74
/* 803239E4 0031F644 40 80 00 1C */ bge lbl_80323A00
/* 803239E8 0031F648 2C 05 05 01 */ cmpwi r5, 0x501
/* 803239EC 0031F64C 41 82 01 80 */ beq lbl_80323B6C
/* 803239F0 0031F650 40 80 02 14 */ bge lbl_80323C04
/* 803239F4 0031F654 2C 05 05 00 */ cmpwi r5, 0x500
/* 803239F8 0031F658 40 80 01 6C */ bge lbl_80323B64
/* 803239FC 0031F65C 48 00 02 08 */ b lbl_80323C04
lbl_80323A00:
/* 80323A00 0031F660 2C 05 06 02 */ cmpwi r5, 0x602
/* 80323A04 0031F664 40 80 01 80 */ bge lbl_80323B84
/* 80323A08 0031F668 48 00 01 74 */ b lbl_80323B7C
lbl_80323A0C:
/* 80323A0C 0031F66C 2C 05 07 02 */ cmpwi r5, 0x702
/* 80323A10 0031F670 41 82 01 94 */ beq lbl_80323BA4
/* 80323A14 0031F674 40 80 00 14 */ bge lbl_80323A28
/* 80323A18 0031F678 2C 05 07 00 */ cmpwi r5, 0x700
/* 80323A1C 0031F67C 41 82 01 78 */ beq lbl_80323B94
/* 80323A20 0031F680 40 80 01 7C */ bge lbl_80323B9C
/* 80323A24 0031F684 48 00 01 E0 */ b lbl_80323C04
lbl_80323A28:
/* 80323A28 0031F688 2C 05 08 00 */ cmpwi r5, 0x800
/* 80323A2C 0031F68C 41 82 01 80 */ beq lbl_80323BAC
/* 80323A30 0031F690 48 00 01 D4 */ b lbl_80323C04
lbl_80323A34:
/* 80323A34 0031F694 2C 05 0B 01 */ cmpwi r5, 0xb01
/* 80323A38 0031F698 41 82 01 A4 */ beq lbl_80323BDC
/* 80323A3C 0031F69C 40 80 00 30 */ bge lbl_80323A6C
/* 80323A40 0031F6A0 2C 05 0A 01 */ cmpwi r5, 0xa01
/* 80323A44 0031F6A4 41 82 01 88 */ beq lbl_80323BCC
/* 80323A48 0031F6A8 40 80 00 18 */ bge lbl_80323A60
/* 80323A4C 0031F6AC 2C 05 0A 00 */ cmpwi r5, 0xa00
/* 80323A50 0031F6B0 40 80 01 74 */ bge lbl_80323BC4
/* 80323A54 0031F6B4 2C 05 09 02 */ cmpwi r5, 0x902
/* 80323A58 0031F6B8 40 80 01 AC */ bge lbl_80323C04
/* 80323A5C 0031F6BC 48 00 01 60 */ b lbl_80323BBC
lbl_80323A60:
/* 80323A60 0031F6C0 2C 05 0B 00 */ cmpwi r5, 0xb00
/* 80323A64 0031F6C4 40 80 01 70 */ bge lbl_80323BD4
/* 80323A68 0031F6C8 48 00 01 9C */ b lbl_80323C04
lbl_80323A6C:
/* 80323A6C 0031F6CC 2C 05 0D 00 */ cmpwi r5, 0xd00
/* 80323A70 0031F6D0 41 82 01 84 */ beq lbl_80323BF4
/* 80323A74 0031F6D4 40 80 00 1C */ bge lbl_80323A90
/* 80323A78 0031F6D8 2C 05 0C 01 */ cmpwi r5, 0xc01
/* 80323A7C 0031F6DC 41 82 01 70 */ beq lbl_80323BEC
/* 80323A80 0031F6E0 40 80 01 84 */ bge lbl_80323C04
/* 80323A84 0031F6E4 2C 05 0C 00 */ cmpwi r5, 0xc00
/* 80323A88 0031F6E8 40 80 01 5C */ bge lbl_80323BE4
/* 80323A8C 0031F6EC 48 00 01 78 */ b lbl_80323C04
lbl_80323A90:
/* 80323A90 0031F6F0 2C 05 0D 02 */ cmpwi r5, 0xd02
/* 80323A94 0031F6F4 40 80 01 70 */ bge lbl_80323C04
/* 80323A98 0031F6F8 48 00 01 64 */ b lbl_80323BFC
lbl_80323A9C:
/* 80323A9C 0031F6FC 3B DF 04 34 */ addi r30, r31, 0x434
/* 80323AA0 0031F700 48 00 01 68 */ b lbl_80323C08
lbl_80323AA4:
/* 80323AA4 0031F704 3B DF 04 40 */ addi r30, r31, 0x440
/* 80323AA8 0031F708 48 00 01 60 */ b lbl_80323C08
lbl_80323AAC:
/* 80323AAC 0031F70C 3B DF 04 4C */ addi r30, r31, 0x44c
/* 80323AB0 0031F710 48 00 01 58 */ b lbl_80323C08
lbl_80323AB4:
/* 80323AB4 0031F714 3B DF 04 60 */ addi r30, r31, 0x460
/* 80323AB8 0031F718 48 00 01 50 */ b lbl_80323C08
lbl_80323ABC:
/* 80323ABC 0031F71C 3B DF 04 70 */ addi r30, r31, 0x470
/* 80323AC0 0031F720 48 00 01 48 */ b lbl_80323C08
lbl_80323AC4:
/* 80323AC4 0031F724 3B DF 04 7C */ addi r30, r31, 0x47c
/* 80323AC8 0031F728 48 00 01 40 */ b lbl_80323C08
lbl_80323ACC:
/* 80323ACC 0031F72C 3B DF 04 88 */ addi r30, r31, 0x488
/* 80323AD0 0031F730 48 00 01 38 */ b lbl_80323C08
lbl_80323AD4:
/* 80323AD4 0031F734 3B DF 04 A0 */ addi r30, r31, 0x4a0
/* 80323AD8 0031F738 48 00 01 30 */ b lbl_80323C08
lbl_80323ADC:
/* 80323ADC 0031F73C 3B DF 04 B8 */ addi r30, r31, 0x4b8
/* 80323AE0 0031F740 48 00 01 28 */ b lbl_80323C08
lbl_80323AE4:
/* 80323AE4 0031F744 3B DF 04 C4 */ addi r30, r31, 0x4c4
/* 80323AE8 0031F748 48 00 01 20 */ b lbl_80323C08
lbl_80323AEC:
/* 80323AEC 0031F74C 3B DF 04 D8 */ addi r30, r31, 0x4d8
/* 80323AF0 0031F750 48 00 01 18 */ b lbl_80323C08
lbl_80323AF4:
/* 80323AF4 0031F754 3B DF 04 EC */ addi r30, r31, 0x4ec
/* 80323AF8 0031F758 48 00 01 10 */ b lbl_80323C08
lbl_80323AFC:
/* 80323AFC 0031F75C 3B DF 05 00 */ addi r30, r31, 0x500
/* 80323B00 0031F760 48 00 01 08 */ b lbl_80323C08
lbl_80323B04:
/* 80323B04 0031F764 3B DF 05 18 */ addi r30, r31, 0x518
/* 80323B08 0031F768 48 00 01 00 */ b lbl_80323C08
lbl_80323B0C:
/* 80323B0C 0031F76C 3B DF 05 30 */ addi r30, r31, 0x530
/* 80323B10 0031F770 48 00 00 F8 */ b lbl_80323C08
lbl_80323B14:
/* 80323B14 0031F774 3B DF 05 4C */ addi r30, r31, 0x54c
/* 80323B18 0031F778 48 00 00 F0 */ b lbl_80323C08
lbl_80323B1C:
/* 80323B1C 0031F77C 3B DF 05 68 */ addi r30, r31, 0x568
/* 80323B20 0031F780 48 00 00 E8 */ b lbl_80323C08
lbl_80323B24:
/* 80323B24 0031F784 3B DF 05 84 */ addi r30, r31, 0x584
/* 80323B28 0031F788 48 00 00 E0 */ b lbl_80323C08
lbl_80323B2C:
/* 80323B2C 0031F78C 3B DF 05 90 */ addi r30, r31, 0x590
/* 80323B30 0031F790 48 00 00 D8 */ b lbl_80323C08
lbl_80323B34:
/* 80323B34 0031F794 3B DF 05 A8 */ addi r30, r31, 0x5a8
/* 80323B38 0031F798 48 00 00 D0 */ b lbl_80323C08
lbl_80323B3C:
/* 80323B3C 0031F79C 3B DF 05 C0 */ addi r30, r31, 0x5c0
/* 80323B40 0031F7A0 48 00 00 C8 */ b lbl_80323C08
lbl_80323B44:
/* 80323B44 0031F7A4 3B DF 05 CC */ addi r30, r31, 0x5cc
/* 80323B48 0031F7A8 48 00 00 C0 */ b lbl_80323C08
lbl_80323B4C:
/* 80323B4C 0031F7AC 3B DF 05 E4 */ addi r30, r31, 0x5e4
/* 80323B50 0031F7B0 48 00 00 B8 */ b lbl_80323C08
lbl_80323B54:
/* 80323B54 0031F7B4 3B DF 05 F4 */ addi r30, r31, 0x5f4
/* 80323B58 0031F7B8 48 00 00 B0 */ b lbl_80323C08
lbl_80323B5C:
/* 80323B5C 0031F7BC 3B DF 06 0C */ addi r30, r31, 0x60c
/* 80323B60 0031F7C0 48 00 00 A8 */ b lbl_80323C08
lbl_80323B64:
/* 80323B64 0031F7C4 3B DF 06 28 */ addi r30, r31, 0x628
/* 80323B68 0031F7C8 48 00 00 A0 */ b lbl_80323C08
lbl_80323B6C:
/* 80323B6C 0031F7CC 3B DF 06 38 */ addi r30, r31, 0x638
/* 80323B70 0031F7D0 48 00 00 98 */ b lbl_80323C08
lbl_80323B74:
/* 80323B74 0031F7D4 3B DF 06 50 */ addi r30, r31, 0x650
/* 80323B78 0031F7D8 48 00 00 90 */ b lbl_80323C08
lbl_80323B7C:
/* 80323B7C 0031F7DC 3B DF 06 5C */ addi r30, r31, 0x65c
/* 80323B80 0031F7E0 48 00 00 88 */ b lbl_80323C08
lbl_80323B84:
/* 80323B84 0031F7E4 3B DF 06 74 */ addi r30, r31, 0x674
/* 80323B88 0031F7E8 48 00 00 80 */ b lbl_80323C08
lbl_80323B8C:
/* 80323B8C 0031F7EC 3B DF 06 88 */ addi r30, r31, 0x688
/* 80323B90 0031F7F0 48 00 00 78 */ b lbl_80323C08
lbl_80323B94:
/* 80323B94 0031F7F4 3B DF 06 A4 */ addi r30, r31, 0x6a4
/* 80323B98 0031F7F8 48 00 00 70 */ b lbl_80323C08
lbl_80323B9C:
/* 80323B9C 0031F7FC 3B DF 06 B0 */ addi r30, r31, 0x6b0
/* 80323BA0 0031F800 48 00 00 68 */ b lbl_80323C08
lbl_80323BA4:
/* 80323BA4 0031F804 3B DF 06 C4 */ addi r30, r31, 0x6c4
/* 80323BA8 0031F808 48 00 00 60 */ b lbl_80323C08
lbl_80323BAC:
/* 80323BAC 0031F80C 3B DF 06 D8 */ addi r30, r31, 0x6d8
/* 80323BB0 0031F810 48 00 00 58 */ b lbl_80323C08
lbl_80323BB4:
/* 80323BB4 0031F814 3B CD 8D 8C */ addi r30, r13, lbl_8063E04C-_SDA_BASE_
/* 80323BB8 0031F818 48 00 00 50 */ b lbl_80323C08
lbl_80323BBC:
/* 80323BBC 0031F81C 3B DF 06 E8 */ addi r30, r31, 0x6e8
/* 80323BC0 0031F820 48 00 00 48 */ b lbl_80323C08
lbl_80323BC4:
/* 80323BC4 0031F824 3B DF 06 F8 */ addi r30, r31, 0x6f8
/* 80323BC8 0031F828 48 00 00 40 */ b lbl_80323C08
lbl_80323BCC:
/* 80323BCC 0031F82C 3B DF 07 08 */ addi r30, r31, 0x708
/* 80323BD0 0031F830 48 00 00 38 */ b lbl_80323C08
lbl_80323BD4:
/* 80323BD4 0031F834 3B DF 07 24 */ addi r30, r31, 0x724
/* 80323BD8 0031F838 48 00 00 30 */ b lbl_80323C08
lbl_80323BDC:
/* 80323BDC 0031F83C 3B DF 07 30 */ addi r30, r31, 0x730
/* 80323BE0 0031F840 48 00 00 28 */ b lbl_80323C08
lbl_80323BE4:
/* 80323BE4 0031F844 3B DF 07 48 */ addi r30, r31, 0x748
/* 80323BE8 0031F848 48 00 00 20 */ b lbl_80323C08
lbl_80323BEC:
/* 80323BEC 0031F84C 3B DF 07 58 */ addi r30, r31, 0x758
/* 80323BF0 0031F850 48 00 00 18 */ b lbl_80323C08
lbl_80323BF4:
/* 80323BF4 0031F854 3B DF 07 74 */ addi r30, r31, 0x774
/* 80323BF8 0031F858 48 00 00 10 */ b lbl_80323C08
lbl_80323BFC:
/* 80323BFC 0031F85C 3B DF 07 80 */ addi r30, r31, 0x780
/* 80323C00 0031F860 48 00 00 08 */ b lbl_80323C08
lbl_80323C04:
/* 80323C04 0031F864 3B DF 07 9C */ addi r30, r31, 0x79c
lbl_80323C08:
/* 80323C08 0031F868 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80323C0C 0031F86C 2C 00 00 00 */ cmpwi r0, 0
/* 80323C10 0031F870 41 82 00 18 */ beq lbl_80323C28
/* 80323C14 0031F874 38 9F 07 B4 */ addi r4, r31, 0x7b4
/* 80323C18 0031F878 38 60 00 02 */ li r3, 2
/* 80323C1C 0031F87C 4C C6 31 82 */ crclr 6
/* 80323C20 0031F880 4B FF 8F 15 */ bl DWC_Printf
/* 80323C24 0031F884 48 00 00 14 */ b lbl_80323C38
lbl_80323C28:
/* 80323C28 0031F888 38 60 00 02 */ li r3, 2
/* 80323C2C 0031F88C 38 8D 8D 94 */ addi r4, r13, lbl_8063E054-_SDA_BASE_
/* 80323C30 0031F890 4C C6 31 82 */ crclr 6
/* 80323C34 0031F894 4B FF 8F 01 */ bl DWC_Printf
lbl_80323C38:
/* 80323C38 0031F898 80 DC 00 00 */ lwz r6, 0(r28)
/* 80323C3C 0031F89C 7F A5 EB 78 */ mr r5, r29
/* 80323C40 0031F8A0 38 9F 07 C4 */ addi r4, r31, 0x7c4
/* 80323C44 0031F8A4 38 60 00 02 */ li r3, 2
/* 80323C48 0031F8A8 4C C6 31 82 */ crclr 6
/* 80323C4C 0031F8AC 4B FF 8E E9 */ bl DWC_Printf
/* 80323C50 0031F8B0 80 DC 00 04 */ lwz r6, 4(r28)
/* 80323C54 0031F8B4 7F C5 F3 78 */ mr r5, r30
/* 80323C58 0031F8B8 38 9F 07 D8 */ addi r4, r31, 0x7d8
/* 80323C5C 0031F8BC 38 60 00 02 */ li r3, 2
/* 80323C60 0031F8C0 4C C6 31 82 */ crclr 6
/* 80323C64 0031F8C4 4B FF 8E D1 */ bl DWC_Printf
/* 80323C68 0031F8C8 80 BC 00 08 */ lwz r5, 8(r28)
/* 80323C6C 0031F8CC 38 9F 07 F0 */ addi r4, r31, 0x7f0
/* 80323C70 0031F8D0 38 60 00 02 */ li r3, 2
/* 80323C74 0031F8D4 4C C6 31 82 */ crclr 6
/* 80323C78 0031F8D8 4B FF 8E BD */ bl DWC_Printf
/* 80323C7C 0031F8DC 38 60 00 03 */ li r3, 3
/* 80323C80 0031F8E0 4B FF F6 0D */ bl DWCi_HandleGPError
lbl_80323C84:
/* 80323C84 0031F8E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80323C88 0031F8E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80323C8C 0031F8EC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80323C90 0031F8F0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80323C94 0031F8F4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80323C98 0031F8F8 7C 08 03 A6 */ mtlr r0
/* 80323C9C 0031F8FC 38 21 00 20 */ addi r1, r1, 0x20
/* 80323CA0 0031F900 4E 80 00 20 */ blr
DWCi_GPRecvBuddyMessageCallback:
/* 80323CA4 0031F904 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80323CA8 0031F908 7C 08 02 A6 */ mflr r0
/* 80323CAC 0031F90C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80323CB0 0031F910 39 61 00 30 */ addi r11, r1, 0x30
/* 80323CB4 0031F914 4B EA 34 75 */ bl _savegpr_27
/* 80323CB8 0031F918 38 00 00 00 */ li r0, 0
/* 80323CBC 0031F91C 3F E0 80 44 */ lis r31, lbl_80447648@ha
/* 80323CC0 0031F920 90 01 00 08 */ stw r0, 8(r1)
/* 80323CC4 0031F924 7C 7B 1B 78 */ mr r27, r3
/* 80323CC8 0031F928 7C 9C 23 78 */ mr r28, r4
/* 80323CCC 0031F92C 3B FF 76 48 */ addi r31, r31, lbl_80447648@l
/* 80323CD0 0031F930 90 01 00 0C */ stw r0, 0xc(r1)
/* 80323CD4 0031F934 90 01 00 10 */ stw r0, 0x10(r1)
/* 80323CD8 0031F938 83 C4 00 08 */ lwz r30, 8(r4)
/* 80323CDC 0031F93C 4B FF BC 3D */ bl DWCi_GPRecvBuddyAuthCallback
/* 80323CE0 0031F940 2C 03 00 00 */ cmpwi r3, 0
/* 80323CE4 0031F944 40 82 01 24 */ bne lbl_80323E08
/* 80323CE8 0031F948 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_
/* 80323CEC 0031F94C 4B EA 2E 79 */ bl strlen
/* 80323CF0 0031F950 7C 65 1B 78 */ mr r5, r3
/* 80323CF4 0031F954 7F C3 F3 78 */ mr r3, r30
/* 80323CF8 0031F958 38 8D 8D 9C */ addi r4, r13, lbl_8063E05C-_SDA_BASE_
/* 80323CFC 0031F95C 4B EA 66 9D */ bl memcmp
/* 80323D00 0031F960 2C 03 00 00 */ cmpwi r3, 0
/* 80323D04 0031F964 41 82 00 1C */ beq lbl_80323D20
/* 80323D08 0031F968 7F C5 F3 78 */ mr r5, r30
/* 80323D0C 0031F96C 38 9F 08 08 */ addi r4, r31, 0x808
/* 80323D10 0031F970 38 60 00 08 */ li r3, 8
/* 80323D14 0031F974 4C C6 31 82 */ crclr 6
/* 80323D18 0031F978 4B FF 8E 1D */ bl DWC_Printf
/* 80323D1C 0031F97C 48 00 00 EC */ b lbl_80323E08
lbl_80323D20:
/* 80323D20 0031F980 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_
/* 80323D24 0031F984 4B EA 2E 41 */ bl strlen
/* 80323D28 0031F988 7F DE 1A 14 */ add r30, r30, r3
/* 80323D2C 0031F98C 38 80 00 76 */ li r4, 0x76
/* 80323D30 0031F990 7F C3 F3 78 */ mr r3, r30
/* 80323D34 0031F994 4B EA A8 75 */ bl strchr
/* 80323D38 0031F998 7F BE 18 50 */ subf r29, r30, r3
/* 80323D3C 0031F99C 7F C4 F3 78 */ mr r4, r30
/* 80323D40 0031F9A0 7F A5 EB 78 */ mr r5, r29
/* 80323D44 0031F9A4 38 61 00 08 */ addi r3, r1, 8
/* 80323D48 0031F9A8 4B EA A6 49 */ bl strncpy
/* 80323D4C 0031F9AC 28 1D 00 0A */ cmplwi r29, 0xa
/* 80323D50 0031F9B0 41 81 00 1C */ bgt lbl_80323D6C
/* 80323D54 0031F9B4 38 61 00 08 */ addi r3, r1, 8
/* 80323D58 0031F9B8 38 80 00 00 */ li r4, 0
/* 80323D5C 0031F9BC 38 A0 00 0A */ li r5, 0xa
/* 80323D60 0031F9C0 4B EA C8 19 */ bl strtoul
/* 80323D64 0031F9C4 28 03 00 03 */ cmplwi r3, 3
/* 80323D68 0031F9C8 41 82 00 1C */ beq lbl_80323D84
lbl_80323D6C:
/* 80323D6C 0031F9CC 7F C5 F3 78 */ mr r5, r30
/* 80323D70 0031F9D0 38 9F 08 30 */ addi r4, r31, 0x830
/* 80323D74 0031F9D4 38 60 00 08 */ li r3, 8
/* 80323D78 0031F9D8 4C C6 31 82 */ crclr 6
/* 80323D7C 0031F9DC 4B FF 8D B9 */ bl DWC_Printf
/* 80323D80 0031F9E0 48 00 00 88 */ b lbl_80323E08
lbl_80323D84:
/* 80323D84 0031F9E4 7C 9D F2 14 */ add r4, r29, r30
/* 80323D88 0031F9E8 38 6D 8D A4 */ addi r3, r13, lbl_8063E064-_SDA_BASE_
/* 80323D8C 0031F9EC 3B C4 00 01 */ addi r30, r4, 1
/* 80323D90 0031F9F0 4B EA 2D D5 */ bl strlen
/* 80323D94 0031F9F4 7C 65 1B 78 */ mr r5, r3
/* 80323D98 0031F9F8 7F C3 F3 78 */ mr r3, r30
/* 80323D9C 0031F9FC 38 8D 8D A4 */ addi r4, r13, lbl_8063E064-_SDA_BASE_
/* 80323DA0 0031FA00 4B EA 65 F9 */ bl memcmp
/* 80323DA4 0031FA04 2C 03 00 00 */ cmpwi r3, 0
/* 80323DA8 0031FA08 40 82 00 60 */ bne lbl_80323E08
/* 80323DAC 0031FA0C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323DB0 0031FA10 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80323DB4 0031FA14 2C 00 00 05 */ cmpwi r0, 5
/* 80323DB8 0031FA18 41 82 00 24 */ beq lbl_80323DDC
/* 80323DBC 0031FA1C 2C 00 00 06 */ cmpwi r0, 6
/* 80323DC0 0031FA20 40 82 00 38 */ bne lbl_80323DF8
/* 80323DC4 0031FA24 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80323DC8 0031FA28 28 00 00 02 */ cmplwi r0, 2
/* 80323DCC 0031FA2C 41 82 00 10 */ beq lbl_80323DDC
/* 80323DD0 0031FA30 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80323DD4 0031FA34 28 00 00 03 */ cmplwi r0, 3
/* 80323DD8 0031FA38 40 82 00 20 */ bne lbl_80323DF8
lbl_80323DDC:
/* 80323DDC 0031FA3C 38 6D 8D A4 */ addi r3, r13, lbl_8063E064-_SDA_BASE_
/* 80323DE0 0031FA40 4B EA 2D 85 */ bl strlen
/* 80323DE4 0031FA44 80 9C 00 00 */ lwz r4, 0(r28)
/* 80323DE8 0031FA48 7C BE 1A 14 */ add r5, r30, r3
/* 80323DEC 0031FA4C 7F 63 DB 78 */ mr r3, r27
/* 80323DF0 0031FA50 48 00 30 4D */ bl DWCi_MatchGPRecvBuddyMsgCallback
/* 80323DF4 0031FA54 48 00 00 14 */ b lbl_80323E08
lbl_80323DF8:
/* 80323DF8 0031FA58 38 9F 08 68 */ addi r4, r31, 0x868
/* 80323DFC 0031FA5C 38 60 00 04 */ li r3, 4
/* 80323E00 0031FA60 4C C6 31 82 */ crclr 6
/* 80323E04 0031FA64 4B FF 8D 31 */ bl DWC_Printf
lbl_80323E08:
/* 80323E08 0031FA68 39 61 00 30 */ addi r11, r1, 0x30
/* 80323E0C 0031FA6C 4B EA 33 69 */ bl _restgpr_27
/* 80323E10 0031FA70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80323E14 0031FA74 7C 08 03 A6 */ mtlr r0
/* 80323E18 0031FA78 38 21 00 30 */ addi r1, r1, 0x30
/* 80323E1C 0031FA7C 4E 80 00 20 */ blr
DWCi_GT2ReceivedCallback:
/* 80323E20 0031FA80 48 00 D2 0C */ b DWCi_RecvCallback
DWCi_GT2ClosedCallback:
/* 80323E24 0031FA84 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80323E28 0031FA88 7C 08 02 A6 */ mflr r0
/* 80323E2C 0031FA8C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80323E30 0031FA90 39 61 00 40 */ addi r11, r1, 0x40
/* 80323E34 0031FA94 4B EA 32 E5 */ bl _savegpr_23
/* 80323E38 0031FA98 3F C0 80 44 */ lis r30, lbl_80447648@ha
/* 80323E3C 0031FA9C 7C 77 1B 78 */ mr r23, r3
/* 80323E40 0031FAA0 7C 98 23 78 */ mr r24, r4
/* 80323E44 0031FAA4 3B E0 00 00 */ li r31, 0
/* 80323E48 0031FAA8 3B DE 76 48 */ addi r30, r30, lbl_80447648@l
/* 80323E4C 0031FAAC 3B 60 00 00 */ li r27, 0
/* 80323E50 0031FAB0 48 00 41 05 */ bl DWCi_IsShutdownMatch
/* 80323E54 0031FAB4 2C 03 00 00 */ cmpwi r3, 0
/* 80323E58 0031FAB8 41 82 00 18 */ beq lbl_80323E70
/* 80323E5C 0031FABC 38 9E 08 90 */ addi r4, r30, 0x890
/* 80323E60 0031FAC0 38 60 00 08 */ li r3, 8
/* 80323E64 0031FAC4 4C C6 31 82 */ crclr 6
/* 80323E68 0031FAC8 4B FF 8C CD */ bl DWC_Printf
/* 80323E6C 0031FACC 48 00 03 F4 */ b lbl_80324260
lbl_80323E70:
/* 80323E70 0031FAD0 2C 18 00 04 */ cmpwi r24, 4
/* 80323E74 0031FAD4 41 82 00 30 */ beq lbl_80323EA4
/* 80323E78 0031FAD8 40 80 00 34 */ bge lbl_80323EAC
/* 80323E7C 0031FADC 2C 18 00 02 */ cmpwi r24, 2
/* 80323E80 0031FAE0 40 80 00 18 */ bge lbl_80323E98
/* 80323E84 0031FAE4 2C 18 00 00 */ cmpwi r24, 0
/* 80323E88 0031FAE8 40 80 00 08 */ bge lbl_80323E90
/* 80323E8C 0031FAEC 48 00 00 20 */ b lbl_80323EAC
lbl_80323E90:
/* 80323E90 0031FAF0 3B 20 00 00 */ li r25, 0
/* 80323E94 0031FAF4 48 00 00 18 */ b lbl_80323EAC
lbl_80323E98:
/* 80323E98 0031FAF8 3B 20 00 06 */ li r25, 6
/* 80323E9C 0031FAFC 3B 80 E2 50 */ li r28, -7600
/* 80323EA0 0031FB00 48 00 00 0C */ b lbl_80323EAC
lbl_80323EA4:
/* 80323EA4 0031FB04 3B 20 00 09 */ li r25, 9
/* 80323EA8 0031FB08 3B 80 E2 4F */ li r28, -7601
lbl_80323EAC:
/* 80323EAC 0031FB0C 7F 05 C3 78 */ mr r5, r24
/* 80323EB0 0031FB10 38 9E 08 CC */ addi r4, r30, 0x8cc
/* 80323EB4 0031FB14 38 60 00 04 */ li r3, 4
/* 80323EB8 0031FB18 4C C6 31 82 */ crclr 6
/* 80323EBC 0031FB1C 4B FF 8C 79 */ bl DWC_Printf
/* 80323EC0 0031FB20 2C 19 00 00 */ cmpwi r25, 0
/* 80323EC4 0031FB24 40 82 01 18 */ bne lbl_80323FDC
/* 80323EC8 0031FB28 7E E3 BB 78 */ mr r3, r23
/* 80323ECC 0031FB2C 48 02 5F 35 */ bl gt2GetConnectionData
/* 80323ED0 0031FB30 2C 03 00 00 */ cmpwi r3, 0
/* 80323ED4 0031FB34 7C 7F 1B 78 */ mr r31, r3
/* 80323ED8 0031FB38 41 82 03 88 */ beq lbl_80324260
/* 80323EDC 0031FB3C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80323EE0 0031FB40 38 00 00 01 */ li r0, 1
/* 80323EE4 0031FB44 8B A3 00 01 */ lbz r29, 1(r3)
/* 80323EE8 0031FB48 80 84 06 60 */ lwz r4, 0x660(r4)
/* 80323EEC 0031FB4C 7C 00 E8 30 */ slw r0, r0, r29
/* 80323EF0 0031FB50 7F A3 EB 78 */ mr r3, r29
/* 80323EF4 0031FB54 7C 84 00 38 */ and r4, r4, r0
/* 80323EF8 0031FB58 7C 04 00 D0 */ neg r0, r4
/* 80323EFC 0031FB5C 7C 00 23 78 */ or r0, r0, r4
/* 80323F00 0031FB60 54 1A 0F FE */ srwi r26, r0, 0x1f
/* 80323F04 0031FB64 48 00 D4 D1 */ bl DWCi_ClearTransConnection
/* 80323F08 0031FB68 7F A5 EB 78 */ mr r5, r29
/* 80323F0C 0031FB6C 7F 46 D3 78 */ mr r6, r26
/* 80323F10 0031FB70 38 9E 08 F0 */ addi r4, r30, 0x8f0
/* 80323F14 0031FB74 38 60 00 04 */ li r3, 4
/* 80323F18 0031FB78 4C C6 31 82 */ crclr 6
/* 80323F1C 0031FB7C 4B FF 8C 19 */ bl DWC_Printf
/* 80323F20 0031FB80 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323F24 0031FB84 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80323F28 0031FB88 28 00 00 02 */ cmplwi r0, 2
/* 80323F2C 0031FB8C 40 82 00 0C */ bne lbl_80323F38
/* 80323F30 0031FB90 2C 18 00 00 */ cmpwi r24, 0
/* 80323F34 0031FB94 41 82 00 18 */ beq lbl_80323F4C
lbl_80323F38:
/* 80323F38 0031FB98 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80323F3C 0031FB9C 28 00 00 03 */ cmplwi r0, 3
/* 80323F40 0031FBA0 40 82 00 10 */ bne lbl_80323F50
/* 80323F44 0031FBA4 2C 1D 00 00 */ cmpwi r29, 0
/* 80323F48 0031FBA8 40 82 00 08 */ bne lbl_80323F50
lbl_80323F4C:
/* 80323F4C 0031FBAC 3B 60 00 01 */ li r27, 1
lbl_80323F50:
/* 80323F50 0031FBB0 38 61 00 08 */ addi r3, r1, 8
/* 80323F54 0031FBB4 48 00 3D 81 */ bl DWCi_GetAllAIDList
/* 80323F58 0031FBB8 7C 64 1B 78 */ mr r4, r3
/* 80323F5C 0031FBBC 80 C1 00 08 */ lwz r6, 8(r1)
/* 80323F60 0031FBC0 38 A0 00 00 */ li r5, 0
/* 80323F64 0031FBC4 7C 69 03 A6 */ mtctr r3
/* 80323F68 0031FBC8 2C 03 00 00 */ cmpwi r3, 0
/* 80323F6C 0031FBCC 40 81 00 1C */ ble lbl_80323F88
lbl_80323F70:
/* 80323F70 0031FBD0 88 06 00 00 */ lbz r0, 0(r6)
/* 80323F74 0031FBD4 7C 1D 00 40 */ cmplw r29, r0
/* 80323F78 0031FBD8 41 82 00 10 */ beq lbl_80323F88
/* 80323F7C 0031FBDC 38 C6 00 01 */ addi r6, r6, 1
/* 80323F80 0031FBE0 38 A5 00 01 */ addi r5, r5, 1
/* 80323F84 0031FBE4 42 00 FF EC */ bdnz lbl_80323F70
lbl_80323F88:
/* 80323F88 0031FBE8 7C 05 18 00 */ cmpw r5, r3
/* 80323F8C 0031FBEC 40 82 00 0C */ bne lbl_80323F98
/* 80323F90 0031FBF0 38 60 00 00 */ li r3, 0
/* 80323F94 0031FBF4 48 00 00 0C */ b lbl_80323FA0
lbl_80323F98:
/* 80323F98 0031FBF8 7C A3 2B 78 */ mr r3, r5
/* 80323F9C 0031FBFC 48 00 38 DD */ bl DWCi_DeleteHostByIndex
lbl_80323FA0:
/* 80323FA0 0031FC00 88 1F 00 00 */ lbz r0, 0(r31)
/* 80323FA4 0031FC04 3C A0 80 61 */ lis r5, lbl_8060FC08@ha
/* 80323FA8 0031FC08 38 A5 FC 08 */ addi r5, r5, lbl_8060FC08@l
/* 80323FAC 0031FC0C 38 C0 00 00 */ li r6, 0
/* 80323FB0 0031FC10 54 00 10 3A */ slwi r0, r0, 2
/* 80323FB4 0031FC14 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80323FB8 0031FC18 7C C5 01 2E */ stwx r6, r5, r0
/* 80323FBC 0031FC1C 7C 7F 1B 78 */ mr r31, r3
/* 80323FC0 0031FC20 88 64 03 6D */ lbz r3, 0x36d(r4)
/* 80323FC4 0031FC24 38 03 FF FF */ addi r0, r3, -1
/* 80323FC8 0031FC28 98 04 03 6D */ stb r0, 0x36d(r4)
/* 80323FCC 0031FC2C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80323FD0 0031FC30 88 64 03 74 */ lbz r3, 0x374(r4)
/* 80323FD4 0031FC34 38 03 FF FF */ addi r0, r3, -1
/* 80323FD8 0031FC38 98 04 03 74 */ stb r0, 0x374(r4)
lbl_80323FDC:
/* 80323FDC 0031FC3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323FE0 0031FC40 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 80323FE4 0031FC44 2C 00 00 00 */ cmpwi r0, 0
/* 80323FE8 0031FC48 40 82 00 4C */ bne lbl_80324034
/* 80323FEC 0031FC4C 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80323FF0 0031FC50 2C 00 00 06 */ cmpwi r0, 6
/* 80323FF4 0031FC54 40 82 00 40 */ bne lbl_80324034
/* 80323FF8 0031FC58 2C 1A 00 00 */ cmpwi r26, 0
/* 80323FFC 0031FC5C 40 82 00 38 */ bne lbl_80324034
/* 80324000 0031FC60 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80324004 0031FC64 28 00 00 02 */ cmplwi r0, 2
/* 80324008 0031FC68 40 82 00 18 */ bne lbl_80324020
/* 8032400C 0031FC6C 2C 19 00 00 */ cmpwi r25, 0
/* 80324010 0031FC70 40 82 00 10 */ bne lbl_80324020
/* 80324014 0031FC74 48 00 3D A5 */ bl DWCi_GPSetServerStatus
/* 80324018 0031FC78 7F E3 FB 78 */ mr r3, r31
/* 8032401C 0031FC7C 48 00 38 45 */ bl DWCi_ProcessMatchSCClosing
lbl_80324020:
/* 80324020 0031FC80 38 9E 09 0C */ addi r4, r30, 0x90c
/* 80324024 0031FC84 38 60 00 04 */ li r3, 4
/* 80324028 0031FC88 4C C6 31 82 */ crclr 6
/* 8032402C 0031FC8C 4B FF 8B 09 */ bl DWC_Printf
/* 80324030 0031FC90 48 00 02 30 */ b lbl_80324260
lbl_80324034:
/* 80324034 0031FC94 7F 23 CB 78 */ mr r3, r25
/* 80324038 0031FC98 7F 84 E3 78 */ mr r4, r28
/* 8032403C 0031FC9C 7F E5 FB 78 */ mr r5, r31
/* 80324040 0031FCA0 48 00 33 F5 */ bl DWCi_ProcessMatchClosing
/* 80324044 0031FCA4 2C 03 00 00 */ cmpwi r3, 0
/* 80324048 0031FCA8 41 82 00 18 */ beq lbl_80324060
/* 8032404C 0031FCAC 38 9E 09 30 */ addi r4, r30, 0x930
/* 80324050 0031FCB0 38 60 00 04 */ li r3, 4
/* 80324054 0031FCB4 4C C6 31 82 */ crclr 6
/* 80324058 0031FCB8 4B FF 8A DD */ bl DWC_Printf
/* 8032405C 0031FCBC 48 00 02 04 */ b lbl_80324260
lbl_80324060:
/* 80324060 0031FCC0 2C 19 00 00 */ cmpwi r25, 0
/* 80324064 0031FCC4 41 82 00 14 */ beq lbl_80324078
/* 80324068 0031FCC8 7F 23 CB 78 */ mr r3, r25
/* 8032406C 0031FCCC 7F 84 E3 78 */ mr r4, r28
/* 80324070 0031FCD0 4B FF 85 11 */ bl DWCi_SetError
/* 80324074 0031FCD4 48 00 01 EC */ b lbl_80324260
lbl_80324078:
/* 80324078 0031FCD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032407C 0031FCDC 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 80324080 0031FCE0 2C 00 00 00 */ cmpwi r0, 0
/* 80324084 0031FCE4 40 82 00 60 */ bne lbl_803240E4
/* 80324088 0031FCE8 88 03 03 75 */ lbz r0, 0x375(r3)
/* 8032408C 0031FCEC 28 00 00 02 */ cmplwi r0, 2
/* 80324090 0031FCF0 41 82 00 10 */ beq lbl_803240A0
/* 80324094 0031FCF4 88 03 03 75 */ lbz r0, 0x375(r3)
/* 80324098 0031FCF8 28 00 00 03 */ cmplwi r0, 3
/* 8032409C 0031FCFC 40 82 00 48 */ bne lbl_803240E4
lbl_803240A0:
/* 803240A0 0031FD00 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 803240A4 0031FD04 88 C5 03 6D */ lbz r6, 0x36d(r5)
/* 803240A8 0031FD08 38 86 00 02 */ addi r4, r6, 2
/* 803240AC 0031FD0C 54 80 10 3A */ slwi r0, r4, 2
/* 803240B0 0031FD10 7C 65 02 14 */ add r3, r5, r0
/* 803240B4 0031FD14 80 03 04 58 */ lwz r0, 0x458(r3)
/* 803240B8 0031FD18 2C 00 00 00 */ cmpwi r0, 0
/* 803240BC 0031FD1C 41 82 00 28 */ beq lbl_803240E4
/* 803240C0 0031FD20 38 65 06 40 */ addi r3, r5, 0x640
/* 803240C4 0031FD24 7C 03 20 AE */ lbzx r0, r3, r4
/* 803240C8 0031FD28 7C 66 1A 14 */ add r3, r6, r3
/* 803240CC 0031FD2C 98 03 00 01 */ stb r0, 1(r3)
/* 803240D0 0031FD30 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803240D4 0031FD34 88 83 03 6D */ lbz r4, 0x36d(r3)
/* 803240D8 0031FD38 38 64 00 01 */ addi r3, r4, 1
/* 803240DC 0031FD3C 38 84 00 03 */ addi r4, r4, 3
/* 803240E0 0031FD40 48 00 37 99 */ bl DWCi_DeleteHostByIndex
lbl_803240E4:
/* 803240E4 0031FD44 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803240E8 0031FD48 88 03 03 75 */ lbz r0, 0x375(r3)
/* 803240EC 0031FD4C 28 00 00 02 */ cmplwi r0, 2
/* 803240F0 0031FD50 40 82 00 38 */ bne lbl_80324128
/* 803240F4 0031FD54 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 803240F8 0031FD58 2C 00 00 00 */ cmpwi r0, 0
/* 803240FC 0031FD5C 40 82 00 0C */ bne lbl_80324108
/* 80324100 0031FD60 48 00 3C B9 */ bl DWCi_GPSetServerStatus
/* 80324104 0031FD64 48 00 00 40 */ b lbl_80324144
lbl_80324108:
/* 80324108 0031FD68 88 03 03 6D */ lbz r0, 0x36d(r3)
/* 8032410C 0031FD6C 2C 00 00 00 */ cmpwi r0, 0
/* 80324110 0031FD70 40 82 00 34 */ bne lbl_80324144
/* 80324114 0031FD74 38 60 00 01 */ li r3, 1
/* 80324118 0031FD78 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_
/* 8032411C 0031FD7C 38 A0 00 00 */ li r5, 0
/* 80324120 0031FD80 4B FF BB 31 */ bl DWCi_SetGPStatus
/* 80324124 0031FD84 48 00 00 20 */ b lbl_80324144
lbl_80324128:
/* 80324128 0031FD88 88 03 03 6D */ lbz r0, 0x36d(r3)
/* 8032412C 0031FD8C 2C 00 00 00 */ cmpwi r0, 0
/* 80324130 0031FD90 40 82 00 14 */ bne lbl_80324144
/* 80324134 0031FD94 38 60 00 01 */ li r3, 1
/* 80324138 0031FD98 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_
/* 8032413C 0031FD9C 38 A0 00 00 */ li r5, 0
/* 80324140 0031FDA0 4B FF BB 11 */ bl DWCi_SetGPStatus
lbl_80324144:
/* 80324144 0031FDA4 3A E0 00 00 */ li r23, 0
/* 80324148 0031FDA8 3B 80 00 00 */ li r28, 0
/* 8032414C 0031FDAC 48 00 00 38 */ b lbl_80324184
lbl_80324150:
/* 80324150 0031FDB0 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13)
/* 80324154 0031FDB4 7E E5 BB 78 */ mr r5, r23
/* 80324158 0031FDB8 7E E7 BB 78 */ mr r7, r23
/* 8032415C 0031FDBC 38 9E 09 50 */ addi r4, r30, 0x950
/* 80324160 0031FDC0 7C 60 BA 14 */ add r3, r0, r23
/* 80324164 0031FDC4 7D 00 E2 14 */ add r8, r0, r28
/* 80324168 0031FDC8 88 C3 06 40 */ lbz r6, 0x640(r3)
/* 8032416C 0031FDCC 38 60 00 04 */ li r3, 4
/* 80324170 0031FDD0 81 08 04 58 */ lwz r8, 0x458(r8)
/* 80324174 0031FDD4 4C C6 31 82 */ crclr 6
/* 80324178 0031FDD8 4B FF 89 BD */ bl DWC_Printf
/* 8032417C 0031FDDC 3B 9C 00 04 */ addi r28, r28, 4
/* 80324180 0031FDE0 3A F7 00 01 */ addi r23, r23, 1
lbl_80324184:
/* 80324184 0031FDE4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 80324188 0031FDE8 88 64 03 6D */ lbz r3, 0x36d(r4)
/* 8032418C 0031FDEC 38 03 00 01 */ addi r0, r3, 1
/* 80324190 0031FDF0 7C 17 00 00 */ cmpw r23, r0
/* 80324194 0031FDF4 41 80 FF BC */ blt lbl_80324150
/* 80324198 0031FDF8 88 04 03 75 */ lbz r0, 0x375(r4)
/* 8032419C 0031FDFC 2C 00 00 00 */ cmpwi r0, 0
/* 803241A0 0031FE00 41 82 00 10 */ beq lbl_803241B0
/* 803241A4 0031FE04 88 04 03 75 */ lbz r0, 0x375(r4)
/* 803241A8 0031FE08 28 00 00 01 */ cmplwi r0, 1
/* 803241AC 0031FE0C 40 82 00 1C */ bne lbl_803241C8
lbl_803241B0:
/* 803241B0 0031FE10 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803241B4 0031FE14 88 03 03 74 */ lbz r0, 0x374(r3)
/* 803241B8 0031FE18 98 03 03 76 */ stb r0, 0x376(r3)
/* 803241BC 0031FE1C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803241C0 0031FE20 80 63 03 70 */ lwz r3, 0x370(r3)
/* 803241C4 0031FE24 48 02 A3 FD */ bl qr2_send_statechanged
lbl_803241C8:
/* 803241C8 0031FE28 83 8D B0 58 */ lwz r28, lbl_80640318-_SDA_BASE_(r13)
/* 803241CC 0031FE2C 80 1C 00 90 */ lwz r0, 0x90(r28)
/* 803241D0 0031FE30 2C 00 00 00 */ cmpwi r0, 0
/* 803241D4 0031FE34 41 82 00 44 */ beq lbl_80324218
/* 803241D8 0031FE38 2C 1A 00 00 */ cmpwi r26, 0
/* 803241DC 0031FE3C 41 82 00 3C */ beq lbl_80324218
/* 803241E0 0031FE40 7F 00 00 34 */ cntlzw r0, r24
/* 803241E4 0031FE44 7F E3 FB 78 */ mr r3, r31
/* 803241E8 0031FE48 54 18 D9 7E */ srwi r24, r0, 5
/* 803241EC 0031FE4C 4B FF B9 5D */ bl DWCi_GetFriendListIndex
/* 803241F0 0031FE50 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 803241F4 0031FE54 7C 67 1B 78 */ mr r7, r3
/* 803241F8 0031FE58 7F 23 CB 78 */ mr r3, r25
/* 803241FC 0031FE5C 7F 04 C3 78 */ mr r4, r24
/* 80324200 0031FE60 81 85 00 90 */ lwz r12, 0x90(r5)
/* 80324204 0031FE64 7F 65 DB 78 */ mr r5, r27
/* 80324208 0031FE68 7F A6 EB 78 */ mr r6, r29
/* 8032420C 0031FE6C 81 1C 00 94 */ lwz r8, 0x94(r28)
/* 80324210 0031FE70 7D 89 03 A6 */ mtctr r12
/* 80324214 0031FE74 4E 80 04 21 */ bctrl
lbl_80324218:
/* 80324218 0031FE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032421C 0031FE7C 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 80324220 0031FE80 2C 00 00 00 */ cmpwi r0, 0
/* 80324224 0031FE84 40 82 00 10 */ bne lbl_80324234
/* 80324228 0031FE88 88 03 03 75 */ lbz r0, 0x375(r3)
/* 8032422C 0031FE8C 28 00 00 02 */ cmplwi r0, 2
/* 80324230 0031FE90 41 82 00 30 */ beq lbl_80324260
lbl_80324234:
/* 80324234 0031FE94 88 03 03 6D */ lbz r0, 0x36d(r3)
/* 80324238 0031FE98 2C 00 00 00 */ cmpwi r0, 0
/* 8032423C 0031FE9C 40 82 00 24 */ bne lbl_80324260
/* 80324240 0031FEA0 48 03 69 75 */ bl NNFreeNegotiateList
/* 80324244 0031FEA4 48 00 2E 49 */ bl DWCi_ClearQR2Key
/* 80324248 0031FEA8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 8032424C 0031FEAC 38 00 00 03 */ li r0, 3
/* 80324250 0031FEB0 80 64 00 24 */ lwz r3, 0x24(r4)
/* 80324254 0031FEB4 90 64 00 28 */ stw r3, 0x28(r4)
/* 80324258 0031FEB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032425C 0031FEBC 90 03 00 24 */ stw r0, 0x24(r3)
lbl_80324260:
/* 80324260 0031FEC0 39 61 00 40 */ addi r11, r1, 0x40
/* 80324264 0031FEC4 4B EA 2F 01 */ bl _restgpr_23
/* 80324268 0031FEC8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8032426C 0031FECC 7C 08 03 A6 */ mtlr r0
/* 80324270 0031FED0 38 21 00 40 */ addi r1, r1, 0x40
/* 80324274 0031FED4 4E 80 00 20 */ blr
DWCi_GT2PingCallback:
/* 80324278 0031FED8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032427C 0031FEDC 7C 08 02 A6 */ mflr r0
/* 80324280 0031FEE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80324284 0031FEE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80324288 0031FEE8 7C 9F 23 78 */ mr r31, r4
/* 8032428C 0031FEEC 3C 80 80 44 */ lis r4, lbl_80447FB4@ha
/* 80324290 0031FEF0 93 C1 00 08 */ stw r30, 8(r1)
/* 80324294 0031FEF4 7C 7E 1B 78 */ mr r30, r3
/* 80324298 0031FEF8 38 60 01 00 */ li r3, 0x100
/* 8032429C 0031FEFC 7F E5 FB 78 */ mr r5, r31
/* 803242A0 0031FF00 38 84 7F B4 */ addi r4, r4, lbl_80447FB4@l
/* 803242A4 0031FF04 4C C6 31 82 */ crclr 6
/* 803242A8 0031FF08 4B FF 88 8D */ bl DWC_Printf
/* 803242AC 0031FF0C 7F C3 F3 78 */ mr r3, r30
/* 803242B0 0031FF10 7F E4 FB 78 */ mr r4, r31
/* 803242B4 0031FF14 48 00 CE B5 */ bl DWCi_PingCallback
/* 803242B8 0031FF18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803242BC 0031FF1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803242C0 0031FF20 83 C1 00 08 */ lwz r30, 8(r1)
/* 803242C4 0031FF24 7C 08 03 A6 */ mtlr r0
/* 803242C8 0031FF28 38 21 00 10 */ addi r1, r1, 0x10
/* 803242CC 0031FF2C 4E 80 00 20 */ blr
DWCi_GT2SocketErrorCallback:
/* 803242D0 0031FF30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803242D4 0031FF34 7C 08 02 A6 */ mflr r0
/* 803242D8 0031FF38 90 01 00 14 */ stw r0, 0x14(r1)
/* 803242DC 0031FF3C 48 02 5B 0D */ bl gt2GetSocketSOCKET
/* 803242E0 0031FF40 48 01 3C C9 */ bl GOAGetLastError
/* 803242E4 0031FF44 3C 80 80 44 */ lis r4, lbl_80447FC0@ha
/* 803242E8 0031FF48 90 6D B0 5C */ stw r3, lbl_8064031C-_SDA_BASE_(r13)
/* 803242EC 0031FF4C 7C 65 1B 78 */ mr r5, r3
/* 803242F0 0031FF50 38 60 00 02 */ li r3, 2
/* 803242F4 0031FF54 38 84 7F C0 */ addi r4, r4, lbl_80447FC0@l
/* 803242F8 0031FF58 4C C6 31 82 */ crclr 6
/* 803242FC 0031FF5C 4B FF 88 39 */ bl DWC_Printf
/* 80324300 0031FF60 3C 80 FF FF */ lis r4, 0xFFFE8515@ha
/* 80324304 0031FF64 38 60 00 09 */ li r3, 9
/* 80324308 0031FF68 38 84 85 15 */ addi r4, r4, 0xFFFE8515@l
/* 8032430C 0031FF6C 4B FF 82 75 */ bl DWCi_SetError
/* 80324310 0031FF70 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80324314 0031FF74 38 00 00 00 */ li r0, 0
/* 80324318 0031FF78 90 03 00 00 */ stw r0, 0(r3)
/* 8032431C 0031FF7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80324320 0031FF80 7C 08 03 A6 */ mtlr r0
/* 80324324 0031FF84 38 21 00 10 */ addi r1, r1, 0x10
/* 80324328 0031FF88 4E 80 00 20 */ blr
|