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