summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/dwc_match/dwc_friend.s
blob: afa3e0a6898270acbcccaa02de24dcb5e8b60af1 (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
.include "macros.inc"

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

.global DWC_GetFriendStatusSC
DWC_GetFriendStatusSC:
/* 8031F198 0031ADF8  94 21 FD D0 */	stwu r1, -0x230(r1)
/* 8031F19C 0031ADFC  7C 08 02 A6 */	mflr r0
/* 8031F1A0 0031AE00  90 01 02 34 */	stw r0, 0x234(r1)
/* 8031F1A4 0031AE04  93 E1 02 2C */	stw r31, 0x22c(r1)
/* 8031F1A8 0031AE08  7C DF 33 78 */	mr r31, r6
/* 8031F1AC 0031AE0C  93 C1 02 28 */	stw r30, 0x228(r1)
/* 8031F1B0 0031AE10  7C BE 2B 78 */	mr r30, r5
/* 8031F1B4 0031AE14  93 A1 02 24 */	stw r29, 0x224(r1)
/* 8031F1B8 0031AE18  7C 9D 23 78 */	mr r29, r4
/* 8031F1BC 0031AE1C  38 81 00 10 */	addi r4, r1, 0x10
/* 8031F1C0 0031AE20  48 00 12 31 */	bl DWCi_GetFriendBuddyStatus
/* 8031F1C4 0031AE24  2C 03 00 00 */	cmpwi r3, 0
/* 8031F1C8 0031AE28  41 82 00 DC */	beq lbl_8031F2A4
/* 8031F1CC 0031AE2C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031F1D0 0031AE30  2C 00 00 06 */	cmpwi r0, 6
/* 8031F1D4 0031AE34  40 82 00 90 */	bne lbl_8031F264
/* 8031F1D8 0031AE38  2C 1D 00 00 */	cmpwi r29, 0
/* 8031F1DC 0031AE3C  41 82 00 40 */	beq lbl_8031F21C
/* 8031F1E0 0031AE40  38 81 00 08 */	addi r4, r1, 8
/* 8031F1E4 0031AE44  38 A1 00 18 */	addi r5, r1, 0x18
/* 8031F1E8 0031AE48  38 6D 8D 68 */	addi r3, r13, lbl_8063E028-_SDA_BASE_
/* 8031F1EC 0031AE4C  38 C0 00 2F */	li r6, 0x2f
/* 8031F1F0 0031AE50  4B FF FC E5 */	bl DWC_GetCommonValueString
/* 8031F1F4 0031AE54  2C 03 00 00 */	cmpwi r3, 0
/* 8031F1F8 0031AE58  40 81 00 1C */	ble lbl_8031F214
/* 8031F1FC 0031AE5C  38 61 00 08 */	addi r3, r1, 8
/* 8031F200 0031AE60  38 80 00 00 */	li r4, 0
/* 8031F204 0031AE64  38 A0 00 0A */	li r5, 0xa
/* 8031F208 0031AE68  4B EB 13 71 */	bl strtoul
/* 8031F20C 0031AE6C  98 7D 00 00 */	stb r3, 0(r29)
/* 8031F210 0031AE70  48 00 00 0C */	b lbl_8031F21C
lbl_8031F214:
/* 8031F214 0031AE74  38 00 00 00 */	li r0, 0
/* 8031F218 0031AE78  98 1D 00 00 */	stb r0, 0(r29)
lbl_8031F21C:
/* 8031F21C 0031AE7C  2C 1E 00 00 */	cmpwi r30, 0
/* 8031F220 0031AE80  41 82 00 64 */	beq lbl_8031F284
/* 8031F224 0031AE84  38 81 00 08 */	addi r4, r1, 8
/* 8031F228 0031AE88  38 A1 00 18 */	addi r5, r1, 0x18
/* 8031F22C 0031AE8C  38 6D 8D 6C */	addi r3, r13, lbl_8063E02C-_SDA_BASE_
/* 8031F230 0031AE90  38 C0 00 2F */	li r6, 0x2f
/* 8031F234 0031AE94  4B FF FC A1 */	bl DWC_GetCommonValueString
/* 8031F238 0031AE98  2C 03 00 00 */	cmpwi r3, 0
/* 8031F23C 0031AE9C  40 81 00 1C */	ble lbl_8031F258
/* 8031F240 0031AEA0  38 61 00 08 */	addi r3, r1, 8
/* 8031F244 0031AEA4  38 80 00 00 */	li r4, 0
/* 8031F248 0031AEA8  38 A0 00 0A */	li r5, 0xa
/* 8031F24C 0031AEAC  4B EB 13 2D */	bl strtoul
/* 8031F250 0031AEB0  98 7E 00 00 */	stb r3, 0(r30)
/* 8031F254 0031AEB4  48 00 00 30 */	b lbl_8031F284
lbl_8031F258:
/* 8031F258 0031AEB8  38 00 00 00 */	li r0, 0
/* 8031F25C 0031AEBC  98 1E 00 00 */	stb r0, 0(r30)
/* 8031F260 0031AEC0  48 00 00 24 */	b lbl_8031F284
lbl_8031F264:
/* 8031F264 0031AEC4  2C 1D 00 00 */	cmpwi r29, 0
/* 8031F268 0031AEC8  41 82 00 0C */	beq lbl_8031F274
/* 8031F26C 0031AECC  38 00 00 00 */	li r0, 0
/* 8031F270 0031AED0  98 1D 00 00 */	stb r0, 0(r29)
lbl_8031F274:
/* 8031F274 0031AED4  2C 1E 00 00 */	cmpwi r30, 0
/* 8031F278 0031AED8  41 82 00 0C */	beq lbl_8031F284
/* 8031F27C 0031AEDC  38 00 00 00 */	li r0, 0
/* 8031F280 0031AEE0  98 1E 00 00 */	stb r0, 0(r30)
lbl_8031F284:
/* 8031F284 0031AEE4  2C 1F 00 00 */	cmpwi r31, 0
/* 8031F288 0031AEE8  41 82 00 10 */	beq lbl_8031F298
/* 8031F28C 0031AEEC  7F E3 FB 78 */	mr r3, r31
/* 8031F290 0031AEF0  38 81 01 18 */	addi r4, r1, 0x118
/* 8031F294 0031AEF4  4B EA F0 3D */	bl strcpy
lbl_8031F298:
/* 8031F298 0031AEF8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031F29C 0031AEFC  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 8031F2A0 0031AF00  48 00 00 28 */	b lbl_8031F2C8
lbl_8031F2A4:
/* 8031F2A4 0031AF04  2C 1D 00 00 */	cmpwi r29, 0
/* 8031F2A8 0031AF08  41 82 00 0C */	beq lbl_8031F2B4
/* 8031F2AC 0031AF0C  38 00 00 00 */	li r0, 0
/* 8031F2B0 0031AF10  98 1D 00 00 */	stb r0, 0(r29)
lbl_8031F2B4:
/* 8031F2B4 0031AF14  2C 1E 00 00 */	cmpwi r30, 0
/* 8031F2B8 0031AF18  41 82 00 0C */	beq lbl_8031F2C4
/* 8031F2BC 0031AF1C  38 00 00 00 */	li r0, 0
/* 8031F2C0 0031AF20  98 1E 00 00 */	stb r0, 0(r30)
lbl_8031F2C4:
/* 8031F2C4 0031AF24  38 60 00 00 */	li r3, 0
lbl_8031F2C8:
/* 8031F2C8 0031AF28  80 01 02 34 */	lwz r0, 0x234(r1)
/* 8031F2CC 0031AF2C  83 E1 02 2C */	lwz r31, 0x22c(r1)
/* 8031F2D0 0031AF30  83 C1 02 28 */	lwz r30, 0x228(r1)
/* 8031F2D4 0031AF34  83 A1 02 24 */	lwz r29, 0x224(r1)
/* 8031F2D8 0031AF38  7C 08 03 A6 */	mtlr r0
/* 8031F2DC 0031AF3C  38 21 02 30 */	addi r1, r1, 0x230
/* 8031F2E0 0031AF40  4E 80 00 20 */	blr

.global DWC_SetOwnStatusData
DWC_SetOwnStatusData:
/* 8031F2E4 0031AF44  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 8031F2E8 0031AF48  7C 08 02 A6 */	mflr r0
/* 8031F2EC 0031AF4C  90 01 01 14 */	stw r0, 0x114(r1)
/* 8031F2F0 0031AF50  93 E1 01 0C */	stw r31, 0x10c(r1)
/* 8031F2F4 0031AF54  7C 9F 23 78 */	mr r31, r4
/* 8031F2F8 0031AF58  93 C1 01 08 */	stw r30, 0x108(r1)
/* 8031F2FC 0031AF5C  7C 7E 1B 78 */	mr r30, r3
/* 8031F300 0031AF60  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031F304 0031AF64  2C 00 00 00 */	cmpwi r0, 0
/* 8031F308 0031AF68  41 82 00 10 */	beq lbl_8031F318
/* 8031F30C 0031AF6C  48 00 28 C9 */	bl DWCi_CheckLogin
/* 8031F310 0031AF70  2C 03 00 00 */	cmpwi r3, 0
/* 8031F314 0031AF74  40 82 00 0C */	bne lbl_8031F320
lbl_8031F318:
/* 8031F318 0031AF78  38 60 00 00 */	li r3, 0
/* 8031F31C 0031AF7C  48 00 00 48 */	b lbl_8031F364
lbl_8031F320:
/* 8031F320 0031AF80  7F C3 F3 78 */	mr r3, r30
/* 8031F324 0031AF84  7F E4 FB 78 */	mr r4, r31
/* 8031F328 0031AF88  38 A1 00 08 */	addi r5, r1, 8
/* 8031F32C 0031AF8C  38 C0 00 FF */	li r6, 0xff
/* 8031F330 0031AF90  4B FF CD F5 */	bl DWC_Base64Encode
/* 8031F334 0031AF94  2C 03 FF FF */	cmpwi r3, -1
/* 8031F338 0031AF98  40 82 00 0C */	bne lbl_8031F344
/* 8031F33C 0031AF9C  38 60 00 00 */	li r3, 0
/* 8031F340 0031AFA0  48 00 00 24 */	b lbl_8031F364
lbl_8031F344:
/* 8031F344 0031AFA4  38 A1 00 08 */	addi r5, r1, 8
/* 8031F348 0031AFA8  38 00 00 00 */	li r0, 0
/* 8031F34C 0031AFAC  7C 05 19 AE */	stbx r0, r5, r3
/* 8031F350 0031AFB0  38 60 FF FF */	li r3, -1
/* 8031F354 0031AFB4  38 80 00 00 */	li r4, 0
/* 8031F358 0031AFB8  48 00 08 F9 */	bl DWCi_SetGPStatus
/* 8031F35C 0031AFBC  7C 60 00 34 */	cntlzw r0, r3
/* 8031F360 0031AFC0  54 03 D9 7E */	srwi r3, r0, 5
lbl_8031F364:
/* 8031F364 0031AFC4  80 01 01 14 */	lwz r0, 0x114(r1)
/* 8031F368 0031AFC8  83 E1 01 0C */	lwz r31, 0x10c(r1)
/* 8031F36C 0031AFCC  83 C1 01 08 */	lwz r30, 0x108(r1)
/* 8031F370 0031AFD0  7C 08 03 A6 */	mtlr r0
/* 8031F374 0031AFD4  38 21 01 10 */	addi r1, r1, 0x110
/* 8031F378 0031AFD8  4E 80 00 20 */	blr

.global DWC_CanChangeFriendList
DWC_CanChangeFriendList:
/* 8031F37C 0031AFDC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F380 0031AFE0  2C 03 00 00 */	cmpwi r3, 0
/* 8031F384 0031AFE4  41 82 00 20 */	beq lbl_8031F3A4
/* 8031F388 0031AFE8  88 63 00 22 */	lbz r3, 0x22(r3)
/* 8031F38C 0031AFEC  38 03 00 FF */	addi r0, r3, 0xff
/* 8031F390 0031AFF0  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8031F394 0031AFF4  28 00 00 01 */	cmplwi r0, 1
/* 8031F398 0031AFF8  41 81 00 0C */	bgt lbl_8031F3A4
/* 8031F39C 0031AFFC  38 60 00 00 */	li r3, 0
/* 8031F3A0 0031B000  4E 80 00 20 */	blr
lbl_8031F3A4:
/* 8031F3A4 0031B004  38 60 00 01 */	li r3, 1
/* 8031F3A8 0031B008  4E 80 00 20 */	blr

.global DWC_DeleteBuddyFriendData
DWC_DeleteBuddyFriendData:
/* 8031F3AC 0031B00C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8031F3B0 0031B010  7C 08 02 A6 */	mflr r0
/* 8031F3B4 0031B014  90 01 00 14 */	stw r0, 0x14(r1)
/* 8031F3B8 0031B018  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8031F3BC 0031B01C  93 C1 00 08 */	stw r30, 8(r1)
/* 8031F3C0 0031B020  7C 7E 1B 78 */	mr r30, r3
/* 8031F3C4 0031B024  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031F3C8 0031B028  2C 00 00 00 */	cmpwi r0, 0
/* 8031F3CC 0031B02C  41 82 00 7C */	beq lbl_8031F448
/* 8031F3D0 0031B030  48 00 28 05 */	bl DWCi_CheckLogin
/* 8031F3D4 0031B034  2C 03 00 00 */	cmpwi r3, 0
/* 8031F3D8 0031B038  41 82 00 70 */	beq lbl_8031F448
/* 8031F3DC 0031B03C  48 00 1D D9 */	bl DWCi_GetUserData
/* 8031F3E0 0031B040  2C 03 00 00 */	cmpwi r3, 0
/* 8031F3E4 0031B044  41 82 00 64 */	beq lbl_8031F448
/* 8031F3E8 0031B048  48 00 1D CD */	bl DWCi_GetUserData
/* 8031F3EC 0031B04C  7F C4 F3 78 */	mr r4, r30
/* 8031F3F0 0031B050  48 01 43 0D */	bl DWC_GetGsProfileId
/* 8031F3F4 0031B054  2C 03 00 00 */	cmpwi r3, 0
/* 8031F3F8 0031B058  7C 7F 1B 78 */	mr r31, r3
/* 8031F3FC 0031B05C  41 82 00 4C */	beq lbl_8031F448
/* 8031F400 0031B060  2C 03 FF FF */	cmpwi r3, -1
/* 8031F404 0031B064  41 82 00 44 */	beq lbl_8031F448
/* 8031F408 0031B068  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F40C 0031B06C  7F E4 FB 78 */	mr r4, r31
/* 8031F410 0031B070  80 63 00 04 */	lwz r3, 4(r3)
/* 8031F414 0031B074  48 01 E3 81 */	bl gpIsBuddy
/* 8031F418 0031B078  2C 03 00 00 */	cmpwi r3, 0
/* 8031F41C 0031B07C  41 82 00 2C */	beq lbl_8031F448
/* 8031F420 0031B080  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F424 0031B084  7F E4 FB 78 */	mr r4, r31
/* 8031F428 0031B088  80 63 00 04 */	lwz r3, 4(r3)
/* 8031F42C 0031B08C  48 01 E3 E1 */	bl gpDeleteBuddy
/* 8031F430 0031B090  3C 80 80 44 */	lis r4, lbl_80446C80@ha
/* 8031F434 0031B094  38 60 00 04 */	li r3, 4
/* 8031F438 0031B098  38 84 6C 80 */	addi r4, r4, lbl_80446C80@l
/* 8031F43C 0031B09C  4C C6 31 82 */	crclr 6
/* 8031F440 0031B0A0  4B FF D6 F5 */	bl DWC_Printf
/* 8031F444 0031B0A4  48 00 00 18 */	b lbl_8031F45C
lbl_8031F448:
/* 8031F448 0031B0A8  3C 80 80 44 */	lis r4, lbl_80446CAC@ha
/* 8031F44C 0031B0AC  38 60 00 04 */	li r3, 4
/* 8031F450 0031B0B0  38 84 6C AC */	addi r4, r4, lbl_80446CAC@l
/* 8031F454 0031B0B4  4C C6 31 82 */	crclr 6
/* 8031F458 0031B0B8  4B FF D6 DD */	bl DWC_Printf
lbl_8031F45C:
/* 8031F45C 0031B0BC  7F C3 F3 78 */	mr r3, r30
/* 8031F460 0031B0C0  38 80 00 00 */	li r4, 0
/* 8031F464 0031B0C4  38 A0 00 0C */	li r5, 0xc
/* 8031F468 0031B0C8  4B CE 4C 9D */	bl memset
/* 8031F46C 0031B0CC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031F470 0031B0D0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8031F474 0031B0D4  83 C1 00 08 */	lwz r30, 8(r1)
/* 8031F478 0031B0D8  7C 08 03 A6 */	mtlr r0
/* 8031F47C 0031B0DC  38 21 00 10 */	addi r1, r1, 0x10
/* 8031F480 0031B0E0  4E 80 00 20 */	blr

.global DWC_SetBuddyFriendCallback
DWC_SetBuddyFriendCallback:
/* 8031F484 0031B0E4  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 8031F488 0031B0E8  2C 05 00 00 */	cmpwi r5, 0
/* 8031F48C 0031B0EC  40 82 00 0C */	bne lbl_8031F498
/* 8031F490 0031B0F0  38 60 00 00 */	li r3, 0
/* 8031F494 0031B0F4  4E 80 00 20 */	blr
lbl_8031F498:
/* 8031F498 0031B0F8  90 65 00 48 */	stw r3, 0x48(r5)
/* 8031F49C 0031B0FC  38 60 00 01 */	li r3, 1
/* 8031F4A0 0031B100  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4A4 0031B104  90 85 00 4C */	stw r4, 0x4c(r5)
/* 8031F4A8 0031B108  4E 80 00 20 */	blr

.global DWCi_FriendInit
DWCi_FriendInit:
/* 8031F4AC 0031B10C  90 6D B0 48 */	stw r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4B0 0031B110  38 00 00 00 */	li r0, 0
/* 8031F4B4 0031B114  90 03 00 00 */	stw r0, 0(r3)
/* 8031F4B8 0031B118  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4BC 0031B11C  90 83 00 04 */	stw r4, 4(r3)
/* 8031F4C0 0031B120  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4C4 0031B124  90 03 00 08 */	stw r0, 8(r3)
/* 8031F4C8 0031B128  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4CC 0031B12C  90 03 00 14 */	stw r0, 0x14(r3)
/* 8031F4D0 0031B130  90 03 00 10 */	stw r0, 0x10(r3)
/* 8031F4D4 0031B134  90 E3 00 18 */	stw r7, 0x18(r3)
/* 8031F4D8 0031B138  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4DC 0031B13C  90 C3 00 1C */	stw r6, 0x1c(r3)
/* 8031F4E0 0031B140  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4E4 0031B144  98 03 00 20 */	stb r0, 0x20(r3)
/* 8031F4E8 0031B148  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4EC 0031B14C  98 03 00 21 */	stb r0, 0x21(r3)
/* 8031F4F0 0031B150  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4F4 0031B154  98 03 00 22 */	stb r0, 0x22(r3)
/* 8031F4F8 0031B158  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F4FC 0031B15C  98 03 00 23 */	stb r0, 0x23(r3)
/* 8031F500 0031B160  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F504 0031B164  90 03 00 24 */	stw r0, 0x24(r3)
/* 8031F508 0031B168  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F50C 0031B16C  90 03 00 28 */	stw r0, 0x28(r3)
/* 8031F510 0031B170  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F514 0031B174  90 A3 00 2C */	stw r5, 0x2c(r3)
/* 8031F518 0031B178  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F51C 0031B17C  90 03 00 30 */	stw r0, 0x30(r3)
/* 8031F520 0031B180  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F524 0031B184  90 03 00 34 */	stw r0, 0x34(r3)
/* 8031F528 0031B188  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F52C 0031B18C  90 03 00 38 */	stw r0, 0x38(r3)
/* 8031F530 0031B190  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F534 0031B194  90 03 00 3C */	stw r0, 0x3c(r3)
/* 8031F538 0031B198  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F53C 0031B19C  90 03 00 40 */	stw r0, 0x40(r3)
/* 8031F540 0031B1A0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F544 0031B1A4  90 03 00 44 */	stw r0, 0x44(r3)
/* 8031F548 0031B1A8  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F54C 0031B1AC  90 03 00 48 */	stw r0, 0x48(r3)
/* 8031F550 0031B1B0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F554 0031B1B4  90 03 00 4C */	stw r0, 0x4c(r3)
/* 8031F558 0031B1B8  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F55C 0031B1BC  90 03 00 50 */	stw r0, 0x50(r3)
/* 8031F560 0031B1C0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F564 0031B1C4  90 03 00 54 */	stw r0, 0x54(r3)
/* 8031F568 0031B1C8  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F56C 0031B1CC  90 03 00 58 */	stw r0, 0x58(r3)
/* 8031F570 0031B1D0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F574 0031B1D4  90 03 00 5C */	stw r0, 0x5c(r3)
/* 8031F578 0031B1D8  4E 80 00 20 */	blr

.global DWCi_FriendProcess
DWCi_FriendProcess:
/* 8031F57C 0031B1DC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8031F580 0031B1E0  7C 08 02 A6 */	mflr r0
/* 8031F584 0031B1E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8031F588 0031B1E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8031F58C 0031B1EC  93 C1 00 08 */	stw r30, 8(r1)
/* 8031F590 0031B1F0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F594 0031B1F4  2C 03 00 00 */	cmpwi r3, 0
/* 8031F598 0031B1F8  41 82 01 B0 */	beq lbl_8031F748
/* 8031F59C 0031B1FC  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8031F5A0 0031B200  2C 00 00 00 */	cmpwi r0, 0
/* 8031F5A4 0031B204  41 82 01 A4 */	beq lbl_8031F748
/* 8031F5A8 0031B208  4B FF CF C5 */	bl DWCi_IsError
/* 8031F5AC 0031B20C  2C 03 00 00 */	cmpwi r3, 0
/* 8031F5B0 0031B210  41 82 00 08 */	beq lbl_8031F5B8
/* 8031F5B4 0031B214  48 00 01 94 */	b lbl_8031F748
lbl_8031F5B8:
/* 8031F5B8 0031B218  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F5BC 0031B21C  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8031F5C0 0031B220  2C 00 00 00 */	cmpwi r0, 0
/* 8031F5C4 0031B224  40 82 00 10 */	bne lbl_8031F5D4
/* 8031F5C8 0031B228  48 03 8F C5 */	bl IsStatsConnected
/* 8031F5CC 0031B22C  2C 03 00 00 */	cmpwi r3, 0
/* 8031F5D0 0031B230  41 82 00 24 */	beq lbl_8031F5F4
lbl_8031F5D4:
/* 8031F5D4 0031B234  48 03 8F D1 */	bl PersistThink
/* 8031F5D8 0031B238  2C 03 00 00 */	cmpwi r3, 0
/* 8031F5DC 0031B23C  40 82 00 18 */	bne lbl_8031F5F4
/* 8031F5E0 0031B240  3C 80 80 44 */	lis r4, lbl_80446CDC@ha
/* 8031F5E4 0031B244  38 60 00 08 */	li r3, 8
/* 8031F5E8 0031B248  38 84 6C DC */	addi r4, r4, lbl_80446CDC@l
/* 8031F5EC 0031B24C  4C C6 31 82 */	crclr 6
/* 8031F5F0 0031B250  4B FF D5 45 */	bl DWC_Printf
lbl_8031F5F4:
/* 8031F5F4 0031B254  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F5F8 0031B258  80 63 00 04 */	lwz r3, 4(r3)
/* 8031F5FC 0031B25C  2C 03 00 00 */	cmpwi r3, 0
/* 8031F600 0031B260  41 82 01 08 */	beq lbl_8031F708
/* 8031F604 0031B264  80 03 00 00 */	lwz r0, 0(r3)
/* 8031F608 0031B268  2C 00 00 00 */	cmpwi r0, 0
/* 8031F60C 0031B26C  41 82 00 FC */	beq lbl_8031F708
/* 8031F610 0031B270  3B C0 00 00 */	li r30, 0
/* 8031F614 0031B274  4B F5 31 A5 */	bl OSGetTime
/* 8031F618 0031B278  3C A0 80 00 */	lis r5, 0x800000F8@ha
/* 8031F61C 0031B27C  83 ED B0 48 */	lwz r31, lbl_80640308-_SDA_BASE_(r13)
/* 8031F620 0031B280  80 05 00 F8 */	lwz r0, 0x800000F8@l(r5)
/* 8031F624 0031B284  3C A0 10 62 */	lis r5, 0x10624DD3@ha
/* 8031F628 0031B288  80 FF 00 14 */	lwz r7, 0x14(r31)
/* 8031F62C 0031B28C  38 A5 4D D3 */	addi r5, r5, 0x10624DD3@l
/* 8031F630 0031B290  54 00 F0 BE */	srwi r0, r0, 2
/* 8031F634 0031B294  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 8031F638 0031B298  7C 05 00 16 */	mulhwu r0, r5, r0
/* 8031F63C 0031B29C  7C 87 20 10 */	subfc r4, r7, r4
/* 8031F640 0031B2A0  7C 66 19 10 */	subfe r3, r6, r3
/* 8031F644 0031B2A4  38 A0 00 00 */	li r5, 0
/* 8031F648 0031B2A8  54 06 D1 BE */	srwi r6, r0, 6
/* 8031F64C 0031B2AC  4B EA 7C 2D */	bl __div2i
/* 8031F650 0031B2B0  38 A0 00 00 */	li r5, 0
/* 8031F654 0031B2B4  38 C0 01 2C */	li r6, 0x12c
/* 8031F658 0031B2B8  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8031F65C 0031B2BC  6C A5 80 00 */	xoris r5, r5, 0x8000
/* 8031F660 0031B2C0  7C 66 20 10 */	subfc r3, r6, r4
/* 8031F664 0031B2C4  7C A5 01 10 */	subfe r5, r5, r0
/* 8031F668 0031B2C8  7C A0 01 10 */	subfe r5, r0, r0
/* 8031F66C 0031B2CC  7C A5 00 D1 */	neg. r5, r5
/* 8031F670 0031B2D0  40 82 00 30 */	bne lbl_8031F6A0
/* 8031F674 0031B2D4  80 7F 00 08 */	lwz r3, 8(r31)
/* 8031F678 0031B2D8  38 03 00 01 */	addi r0, r3, 1
/* 8031F67C 0031B2DC  90 1F 00 08 */	stw r0, 8(r31)
/* 8031F680 0031B2E0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F684 0031B2E4  80 63 00 04 */	lwz r3, 4(r3)
/* 8031F688 0031B2E8  48 01 D7 B1 */	bl gpProcess
/* 8031F68C 0031B2EC  7C 7E 1B 78 */	mr r30, r3
/* 8031F690 0031B2F0  4B F5 31 29 */	bl OSGetTime
/* 8031F694 0031B2F4  83 ED B0 48 */	lwz r31, lbl_80640308-_SDA_BASE_(r13)
/* 8031F698 0031B2F8  90 9F 00 14 */	stw r4, 0x14(r31)
/* 8031F69C 0031B2FC  90 7F 00 10 */	stw r3, 0x10(r31)
lbl_8031F6A0:
/* 8031F6A0 0031B300  2C 1E 00 00 */	cmpwi r30, 0
/* 8031F6A4 0031B304  40 82 00 A4 */	bne lbl_8031F748
/* 8031F6A8 0031B308  80 7F 00 1C */	lwz r3, 0x1c(r31)
/* 8031F6AC 0031B30C  2C 03 00 00 */	cmpwi r3, 0
/* 8031F6B0 0031B310  41 82 00 58 */	beq lbl_8031F708
/* 8031F6B4 0031B314  88 9F 00 22 */	lbz r4, 0x22(r31)
/* 8031F6B8 0031B318  28 04 00 03 */	cmplwi r4, 3
/* 8031F6BC 0031B31C  41 82 00 4C */	beq lbl_8031F708
/* 8031F6C0 0031B320  80 1F 00 08 */	lwz r0, 8(r31)
/* 8031F6C4 0031B324  28 00 00 07 */	cmplwi r0, 7
/* 8031F6C8 0031B328  40 81 00 40 */	ble lbl_8031F708
/* 8031F6CC 0031B32C  28 04 00 01 */	cmplwi r4, 1
/* 8031F6D0 0031B330  41 81 00 0C */	bgt lbl_8031F6DC
/* 8031F6D4 0031B334  80 9F 00 18 */	lwz r4, 0x18(r31)
/* 8031F6D8 0031B338  48 00 06 9D */	bl DWCi_UpdateFriendReq
lbl_8031F6DC:
/* 8031F6DC 0031B33C  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031F6E0 0031B340  88 64 00 20 */	lbz r3, 0x20(r4)
/* 8031F6E4 0031B344  80 04 00 18 */	lwz r0, 0x18(r4)
/* 8031F6E8 0031B348  7C 03 00 00 */	cmpw r3, r0
/* 8031F6EC 0031B34C  41 80 00 1C */	blt lbl_8031F708
/* 8031F6F0 0031B350  38 00 00 03 */	li r0, 3
/* 8031F6F4 0031B354  98 04 00 22 */	stb r0, 0x22(r4)
/* 8031F6F8 0031B358  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031F6FC 0031B35C  88 64 00 23 */	lbz r3, 0x23(r4)
/* 8031F700 0031B360  38 03 00 01 */	addi r0, r3, 1
/* 8031F704 0031B364  98 04 00 23 */	stb r0, 0x23(r4)
lbl_8031F708:
/* 8031F708 0031B368  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031F70C 0031B36C  88 04 00 23 */	lbz r0, 0x23(r4)
/* 8031F710 0031B370  28 00 00 02 */	cmplwi r0, 2
/* 8031F714 0031B374  41 80 00 34 */	blt lbl_8031F748
/* 8031F718 0031B378  38 00 00 00 */	li r0, 0
/* 8031F71C 0031B37C  38 60 00 00 */	li r3, 0
/* 8031F720 0031B380  98 04 00 23 */	stb r0, 0x23(r4)
/* 8031F724 0031B384  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 8031F728 0031B388  81 85 00 30 */	lwz r12, 0x30(r5)
/* 8031F72C 0031B38C  88 85 00 21 */	lbz r4, 0x21(r5)
/* 8031F730 0031B390  80 A5 00 34 */	lwz r5, 0x34(r5)
/* 8031F734 0031B394  7D 89 03 A6 */	mtctr r12
/* 8031F738 0031B398  4E 80 04 21 */	bctrl
/* 8031F73C 0031B39C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F740 0031B3A0  38 00 00 02 */	li r0, 2
/* 8031F744 0031B3A4  90 03 00 00 */	stw r0, 0(r3)
lbl_8031F748:
/* 8031F748 0031B3A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031F74C 0031B3AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8031F750 0031B3B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8031F754 0031B3B4  7C 08 03 A6 */	mtlr r0
/* 8031F758 0031B3B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8031F75C 0031B3BC  4E 80 00 20 */	blr

.global DWCi_UpdateServersAsync
DWCi_UpdateServersAsync:
/* 8031F760 0031B3C0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F764 0031B3C4  38 80 00 00 */	li r4, 0
/* 8031F768 0031B3C8  38 00 00 01 */	li r0, 1
/* 8031F76C 0031B3CC  90 A3 00 30 */	stw r5, 0x30(r3)
/* 8031F770 0031B3D0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F774 0031B3D4  90 C3 00 34 */	stw r6, 0x34(r3)
/* 8031F778 0031B3D8  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F77C 0031B3DC  90 E3 00 38 */	stw r7, 0x38(r3)
/* 8031F780 0031B3E0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F784 0031B3E4  91 03 00 3C */	stw r8, 0x3c(r3)
/* 8031F788 0031B3E8  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F78C 0031B3EC  91 23 00 40 */	stw r9, 0x40(r3)
/* 8031F790 0031B3F0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F794 0031B3F4  91 43 00 44 */	stw r10, 0x44(r3)
/* 8031F798 0031B3F8  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F79C 0031B3FC  98 83 00 21 */	stb r4, 0x21(r3)
/* 8031F7A0 0031B400  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F7A4 0031B404  98 83 00 22 */	stb r4, 0x22(r3)
/* 8031F7A8 0031B408  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F7AC 0031B40C  98 83 00 23 */	stb r4, 0x23(r3)
/* 8031F7B0 0031B410  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F7B4 0031B414  98 83 00 20 */	stb r4, 0x20(r3)
/* 8031F7B8 0031B418  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F7BC 0031B41C  90 03 00 00 */	stw r0, 0(r3)
/* 8031F7C0 0031B420  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031F7C4 0031B424  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 8031F7C8 0031B428  2C 00 00 00 */	cmpwi r0, 0
/* 8031F7CC 0031B42C  40 82 00 10 */	bne lbl_8031F7DC
/* 8031F7D0 0031B430  88 64 00 23 */	lbz r3, 0x23(r4)
/* 8031F7D4 0031B434  38 03 00 01 */	addi r0, r3, 1
/* 8031F7D8 0031B438  98 04 00 23 */	stb r0, 0x23(r4)
lbl_8031F7DC:
/* 8031F7DC 0031B43C  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031F7E0 0031B440  88 64 00 23 */	lbz r3, 0x23(r4)
/* 8031F7E4 0031B444  38 03 00 01 */	addi r0, r3, 1
/* 8031F7E8 0031B448  98 04 00 23 */	stb r0, 0x23(r4)
/* 8031F7EC 0031B44C  4E 80 00 20 */	blr

.global DWCi_StopFriendProcess
DWCi_StopFriendProcess:
/* 8031F7F0 0031B450  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8031F7F4 0031B454  7C 08 02 A6 */	mflr r0
/* 8031F7F8 0031B458  90 01 00 14 */	stw r0, 0x14(r1)
/* 8031F7FC 0031B45C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8031F800 0031B460  7C 7F 1B 78 */	mr r31, r3
/* 8031F804 0031B464  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031F808 0031B468  2C 00 00 00 */	cmpwi r0, 0
/* 8031F80C 0031B46C  41 82 00 68 */	beq lbl_8031F874
/* 8031F810 0031B470  2C 03 00 00 */	cmpwi r3, 0
/* 8031F814 0031B474  40 82 00 08 */	bne lbl_8031F81C
/* 8031F818 0031B478  48 00 00 5C */	b lbl_8031F874
lbl_8031F81C:
/* 8031F81C 0031B47C  4B FF CD 65 */	bl DWCi_SetError
/* 8031F820 0031B480  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 8031F824 0031B484  80 05 00 00 */	lwz r0, 0(r5)
/* 8031F828 0031B488  2C 00 00 00 */	cmpwi r0, 0
/* 8031F82C 0031B48C  41 82 00 24 */	beq lbl_8031F850
/* 8031F830 0031B490  2C 00 00 02 */	cmpwi r0, 2
/* 8031F834 0031B494  41 82 00 1C */	beq lbl_8031F850
/* 8031F838 0031B498  81 85 00 30 */	lwz r12, 0x30(r5)
/* 8031F83C 0031B49C  7F E3 FB 78 */	mr r3, r31
/* 8031F840 0031B4A0  88 85 00 21 */	lbz r4, 0x21(r5)
/* 8031F844 0031B4A4  80 A5 00 34 */	lwz r5, 0x34(r5)
/* 8031F848 0031B4A8  7D 89 03 A6 */	mtctr r12
/* 8031F84C 0031B4AC  4E 80 04 21 */	bctrl
lbl_8031F850:
/* 8031F850 0031B4B0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F854 0031B4B4  2C 03 00 00 */	cmpwi r3, 0
/* 8031F858 0031B4B8  41 82 00 1C */	beq lbl_8031F874
/* 8031F85C 0031B4BC  38 00 00 00 */	li r0, 0
/* 8031F860 0031B4C0  90 03 00 00 */	stw r0, 0(r3)
/* 8031F864 0031B4C4  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F868 0031B4C8  98 03 00 22 */	stb r0, 0x22(r3)
/* 8031F86C 0031B4CC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F870 0031B4D0  98 03 00 23 */	stb r0, 0x23(r3)
lbl_8031F874:
/* 8031F874 0031B4D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031F878 0031B4D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8031F87C 0031B4DC  7C 08 03 A6 */	mtlr r0
/* 8031F880 0031B4E0  38 21 00 10 */	addi r1, r1, 0x10
/* 8031F884 0031B4E4  4E 80 00 20 */	blr

.global DWCi_GPRecvBuddyRequestCallback
DWCi_GPRecvBuddyRequestCallback:
/* 8031F888 0031B4E8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8031F88C 0031B4EC  7C 08 02 A6 */	mflr r0
/* 8031F890 0031B4F0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8031F894 0031B4F4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8031F898 0031B4F8  7C 9F 23 78 */	mr r31, r4
/* 8031F89C 0031B4FC  3C 80 80 44 */	lis r4, lbl_80446D08@ha
/* 8031F8A0 0031B500  93 C1 00 08 */	stw r30, 8(r1)
/* 8031F8A4 0031B504  7C 7E 1B 78 */	mr r30, r3
/* 8031F8A8 0031B508  38 84 6D 08 */	addi r4, r4, lbl_80446D08@l
/* 8031F8AC 0031B50C  3C 60 00 02 */	lis r3, 2
/* 8031F8B0 0031B510  80 BF 00 00 */	lwz r5, 0(r31)
/* 8031F8B4 0031B514  4C C6 31 82 */	crclr 6
/* 8031F8B8 0031B518  4B FF D2 7D */	bl DWC_Printf
/* 8031F8BC 0031B51C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F8C0 0031B520  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8031F8C4 0031B524  2C 00 00 00 */	cmpwi r0, 0
/* 8031F8C8 0031B528  41 82 00 38 */	beq lbl_8031F900
/* 8031F8CC 0031B52C  3C 80 80 44 */	lis r4, lbl_80446D28@ha
/* 8031F8D0 0031B530  3C 60 00 02 */	lis r3, 2
/* 8031F8D4 0031B534  38 84 6D 28 */	addi r4, r4, lbl_80446D28@l
/* 8031F8D8 0031B538  4C C6 31 82 */	crclr 6
/* 8031F8DC 0031B53C  4B FF D2 59 */	bl DWC_Printf
/* 8031F8E0 0031B540  3C E0 80 32 */	lis r7, DWCi_GPGetInfoCallback_RecvBuddyRequest@ha
/* 8031F8E4 0031B544  80 9F 00 00 */	lwz r4, 0(r31)
/* 8031F8E8 0031B548  7F C3 F3 78 */	mr r3, r30
/* 8031F8EC 0031B54C  38 A0 00 00 */	li r5, 0
/* 8031F8F0 0031B550  38 E7 0A 10 */	addi r7, r7, DWCi_GPGetInfoCallback_RecvBuddyRequest@l
/* 8031F8F4 0031B554  38 C0 00 00 */	li r6, 0
/* 8031F8F8 0031B558  39 00 00 00 */	li r8, 0
/* 8031F8FC 0031B55C  48 01 D8 41 */	bl gpGetInfo
lbl_8031F900:
/* 8031F900 0031B560  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031F904 0031B564  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8031F908 0031B568  83 C1 00 08 */	lwz r30, 8(r1)
/* 8031F90C 0031B56C  7C 08 03 A6 */	mtlr r0
/* 8031F910 0031B570  38 21 00 10 */	addi r1, r1, 0x10
/* 8031F914 0031B574  4E 80 00 20 */	blr

.global DWCi_GPRecvBuddyAuthCallback
DWCi_GPRecvBuddyAuthCallback:
/* 8031F918 0031B578  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8031F91C 0031B57C  7C 08 02 A6 */	mflr r0
/* 8031F920 0031B580  90 01 00 24 */	stw r0, 0x24(r1)
/* 8031F924 0031B584  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8031F928 0031B588  3F E0 80 44 */	lis r31, lbl_80446C80@ha
/* 8031F92C 0031B58C  3B FF 6C 80 */	addi r31, r31, lbl_80446C80@l
/* 8031F930 0031B590  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8031F934 0031B594  7C 9E 23 78 */	mr r30, r4
/* 8031F938 0031B598  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8031F93C 0031B59C  7C 7D 1B 78 */	mr r29, r3
/* 8031F940 0031B5A0  80 64 00 08 */	lwz r3, 8(r4)
/* 8031F944 0031B5A4  38 9F 00 C4 */	addi r4, r31, 0xc4
/* 8031F948 0031B5A8  4B EA EB 05 */	bl strcmp
/* 8031F94C 0031B5AC  2C 03 00 00 */	cmpwi r3, 0
/* 8031F950 0031B5B0  40 82 00 50 */	bne lbl_8031F9A0
/* 8031F954 0031B5B4  80 BE 00 00 */	lwz r5, 0(r30)
/* 8031F958 0031B5B8  38 9F 00 FC */	addi r4, r31, 0xfc
/* 8031F95C 0031B5BC  3C 60 00 02 */	lis r3, 2
/* 8031F960 0031B5C0  4C C6 31 82 */	crclr 6
/* 8031F964 0031B5C4  4B FF D1 D1 */	bl DWC_Printf
/* 8031F968 0031B5C8  38 9F 00 A8 */	addi r4, r31, 0xa8
/* 8031F96C 0031B5CC  3C 60 00 02 */	lis r3, 2
/* 8031F970 0031B5D0  4C C6 31 82 */	crclr 6
/* 8031F974 0031B5D4  4B FF D1 C1 */	bl DWC_Printf
/* 8031F978 0031B5D8  3C E0 80 32 */	lis r7, DWCi_GPGetInfoCallback_RecvAuthMessage@ha
/* 8031F97C 0031B5DC  80 9E 00 00 */	lwz r4, 0(r30)
/* 8031F980 0031B5E0  7F A3 EB 78 */	mr r3, r29
/* 8031F984 0031B5E4  38 A0 00 00 */	li r5, 0
/* 8031F988 0031B5E8  38 E7 0B FC */	addi r7, r7, DWCi_GPGetInfoCallback_RecvAuthMessage@l
/* 8031F98C 0031B5EC  38 C0 00 00 */	li r6, 0
/* 8031F990 0031B5F0  39 00 00 00 */	li r8, 0
/* 8031F994 0031B5F4  48 01 D7 A9 */	bl gpGetInfo
/* 8031F998 0031B5F8  38 60 00 01 */	li r3, 1
/* 8031F99C 0031B5FC  48 00 00 08 */	b lbl_8031F9A4
lbl_8031F9A0:
/* 8031F9A0 0031B600  38 60 00 00 */	li r3, 0
lbl_8031F9A4:
/* 8031F9A4 0031B604  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8031F9A8 0031B608  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8031F9AC 0031B60C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8031F9B0 0031B610  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8031F9B4 0031B614  7C 08 03 A6 */	mtlr r0
/* 8031F9B8 0031B618  38 21 00 20 */	addi r1, r1, 0x20
/* 8031F9BC 0031B61C  4E 80 00 20 */	blr

.global DWCi_GPRecvBuddyStatusCallback
DWCi_GPRecvBuddyStatusCallback:
/* 8031F9C0 0031B620  94 21 FD D0 */	stwu r1, -0x230(r1)
/* 8031F9C4 0031B624  7C 08 02 A6 */	mflr r0
/* 8031F9C8 0031B628  90 01 02 34 */	stw r0, 0x234(r1)
/* 8031F9CC 0031B62C  39 61 02 30 */	addi r11, r1, 0x230
/* 8031F9D0 0031B630  4B EA 77 55 */	bl _savegpr_26
/* 8031F9D4 0031B634  7C 9B 23 78 */	mr r27, r4
/* 8031F9D8 0031B638  3C 80 80 44 */	lis r4, lbl_80446DAC@ha
/* 8031F9DC 0031B63C  80 BB 00 00 */	lwz r5, 0(r27)
/* 8031F9E0 0031B640  7C 7A 1B 78 */	mr r26, r3
/* 8031F9E4 0031B644  38 84 6D AC */	addi r4, r4, lbl_80446DAC@l
/* 8031F9E8 0031B648  3C 60 00 02 */	lis r3, 2
/* 8031F9EC 0031B64C  4C C6 31 82 */	crclr 6
/* 8031F9F0 0031B650  4B FF D1 45 */	bl DWC_Printf
/* 8031F9F4 0031B654  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F9F8 0031B658  80 03 00 38 */	lwz r0, 0x38(r3)
/* 8031F9FC 0031B65C  2C 00 00 00 */	cmpwi r0, 0
/* 8031FA00 0031B660  41 82 00 C4 */	beq lbl_8031FAC4
/* 8031FA04 0031B664  2C 03 00 00 */	cmpwi r3, 0
/* 8031FA08 0031B668  83 FB 00 00 */	lwz r31, 0(r27)
/* 8031FA0C 0031B66C  41 82 00 0C */	beq lbl_8031FA18
/* 8031FA10 0031B670  2C 1F 00 00 */	cmpwi r31, 0
/* 8031FA14 0031B674  40 82 00 0C */	bne lbl_8031FA20
lbl_8031FA18:
/* 8031FA18 0031B678  3B C0 FF FF */	li r30, -1
/* 8031FA1C 0031B67C  48 00 00 6C */	b lbl_8031FA88
lbl_8031FA20:
/* 8031FA20 0031B680  3B C0 00 00 */	li r30, 0
/* 8031FA24 0031B684  3B A0 00 00 */	li r29, 0
/* 8031FA28 0031B688  48 00 00 4C */	b lbl_8031FA74
lbl_8031FA2C:
/* 8031FA2C 0031B68C  83 83 00 1C */	lwz r28, 0x1c(r3)
/* 8031FA30 0031B690  2C 1C 00 00 */	cmpwi r28, 0
/* 8031FA34 0031B694  40 82 00 0C */	bne lbl_8031FA40
/* 8031FA38 0031B698  38 60 00 00 */	li r3, 0
/* 8031FA3C 0031B69C  48 00 00 24 */	b lbl_8031FA60
lbl_8031FA40:
/* 8031FA40 0031B6A0  48 00 17 75 */	bl DWCi_GetUserData
/* 8031FA44 0031B6A4  7C 9C EA 14 */	add r4, r28, r29
/* 8031FA48 0031B6A8  48 01 3C B5 */	bl DWC_GetGsProfileId
/* 8031FA4C 0031B6AC  2C 03 00 00 */	cmpwi r3, 0
/* 8031FA50 0031B6B0  41 82 00 0C */	beq lbl_8031FA5C
/* 8031FA54 0031B6B4  2C 03 FF FF */	cmpwi r3, -1
/* 8031FA58 0031B6B8  40 82 00 08 */	bne lbl_8031FA60
lbl_8031FA5C:
/* 8031FA5C 0031B6BC  38 60 00 00 */	li r3, 0
lbl_8031FA60:
/* 8031FA60 0031B6C0  7C 1F 18 00 */	cmpw r31, r3
/* 8031FA64 0031B6C4  40 82 00 08 */	bne lbl_8031FA6C
/* 8031FA68 0031B6C8  48 00 00 20 */	b lbl_8031FA88
lbl_8031FA6C:
/* 8031FA6C 0031B6CC  3B BD 00 0C */	addi r29, r29, 0xc
/* 8031FA70 0031B6D0  3B DE 00 01 */	addi r30, r30, 1
lbl_8031FA74:
/* 8031FA74 0031B6D4  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FA78 0031B6D8  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8031FA7C 0031B6DC  7C 1E 00 00 */	cmpw r30, r0
/* 8031FA80 0031B6E0  41 80 FF AC */	blt lbl_8031FA2C
/* 8031FA84 0031B6E4  3B C0 FF FF */	li r30, -1
lbl_8031FA88:
/* 8031FA88 0031B6E8  2C 1E FF FF */	cmpwi r30, -1
/* 8031FA8C 0031B6EC  41 82 00 38 */	beq lbl_8031FAC4
/* 8031FA90 0031B6F0  80 9B 00 08 */	lwz r4, 8(r27)
/* 8031FA94 0031B6F4  7F 43 D3 78 */	mr r3, r26
/* 8031FA98 0031B6F8  38 A1 00 08 */	addi r5, r1, 8
/* 8031FA9C 0031B6FC  48 01 DB 11 */	bl gpGetBuddyStatus
/* 8031FAA0 0031B700  80 CD B0 48 */	lwz r6, lbl_80640308-_SDA_BASE_(r13)
/* 8031FAA4 0031B704  7F C3 F3 78 */	mr r3, r30
/* 8031FAA8 0031B708  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8031FAAC 0031B70C  38 A1 01 10 */	addi r5, r1, 0x110
/* 8031FAB0 0031B710  81 86 00 38 */	lwz r12, 0x38(r6)
/* 8031FAB4 0031B714  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 8031FAB8 0031B718  80 C6 00 3C */	lwz r6, 0x3c(r6)
/* 8031FABC 0031B71C  7D 89 03 A6 */	mtctr r12
/* 8031FAC0 0031B720  4E 80 04 21 */	bctrl
lbl_8031FAC4:
/* 8031FAC4 0031B724  39 61 02 30 */	addi r11, r1, 0x230
/* 8031FAC8 0031B728  4B EA 76 A9 */	bl _restgpr_26
/* 8031FACC 0031B72C  80 01 02 34 */	lwz r0, 0x234(r1)
/* 8031FAD0 0031B730  7C 08 03 A6 */	mtlr r0
/* 8031FAD4 0031B734  38 21 02 30 */	addi r1, r1, 0x230
/* 8031FAD8 0031B738  4E 80 00 20 */	blr

.global DWCi_GetProfileIDFromList
DWCi_GetProfileIDFromList:
/* 8031FADC 0031B73C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8031FAE0 0031B740  7C 08 02 A6 */	mflr r0
/* 8031FAE4 0031B744  90 01 00 14 */	stw r0, 0x14(r1)
/* 8031FAE8 0031B748  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8031FAEC 0031B74C  93 C1 00 08 */	stw r30, 8(r1)
/* 8031FAF0 0031B750  7C 7E 1B 78 */	mr r30, r3
/* 8031FAF4 0031B754  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031FAF8 0031B758  83 E4 00 1C */	lwz r31, 0x1c(r4)
/* 8031FAFC 0031B75C  2C 1F 00 00 */	cmpwi r31, 0
/* 8031FB00 0031B760  40 82 00 0C */	bne lbl_8031FB0C
/* 8031FB04 0031B764  38 60 00 00 */	li r3, 0
/* 8031FB08 0031B768  48 00 00 28 */	b lbl_8031FB30
lbl_8031FB0C:
/* 8031FB0C 0031B76C  48 00 16 A9 */	bl DWCi_GetUserData
/* 8031FB10 0031B770  1C 1E 00 0C */	mulli r0, r30, 0xc
/* 8031FB14 0031B774  7C 9F 02 14 */	add r4, r31, r0
/* 8031FB18 0031B778  48 01 3B E5 */	bl DWC_GetGsProfileId
/* 8031FB1C 0031B77C  2C 03 00 00 */	cmpwi r3, 0
/* 8031FB20 0031B780  41 82 00 0C */	beq lbl_8031FB2C
/* 8031FB24 0031B784  2C 03 FF FF */	cmpwi r3, -1
/* 8031FB28 0031B788  40 82 00 08 */	bne lbl_8031FB30
lbl_8031FB2C:
/* 8031FB2C 0031B78C  38 60 00 00 */	li r3, 0
lbl_8031FB30:
/* 8031FB30 0031B790  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031FB34 0031B794  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8031FB38 0031B798  83 C1 00 08 */	lwz r30, 8(r1)
/* 8031FB3C 0031B79C  7C 08 03 A6 */	mtlr r0
/* 8031FB40 0031B7A0  38 21 00 10 */	addi r1, r1, 0x10
/* 8031FB44 0031B7A4  4E 80 00 20 */	blr

.global DWCi_GetFriendListIndex
DWCi_GetFriendListIndex:
/* 8031FB48 0031B7A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8031FB4C 0031B7AC  7C 08 02 A6 */	mflr r0
/* 8031FB50 0031B7B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8031FB54 0031B7B4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8031FB58 0031B7B8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8031FB5C 0031B7BC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8031FB60 0031B7C0  93 81 00 10 */	stw r28, 0x10(r1)
/* 8031FB64 0031B7C4  7C 7C 1B 78 */	mr r28, r3
/* 8031FB68 0031B7C8  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031FB6C 0031B7CC  2C 00 00 00 */	cmpwi r0, 0
/* 8031FB70 0031B7D0  41 82 00 0C */	beq lbl_8031FB7C
/* 8031FB74 0031B7D4  2C 03 00 00 */	cmpwi r3, 0
/* 8031FB78 0031B7D8  40 82 00 0C */	bne lbl_8031FB84
lbl_8031FB7C:
/* 8031FB7C 0031B7DC  38 60 FF FF */	li r3, -1
/* 8031FB80 0031B7E0  48 00 00 70 */	b lbl_8031FBF0
lbl_8031FB84:
/* 8031FB84 0031B7E4  3B A0 00 00 */	li r29, 0
/* 8031FB88 0031B7E8  3B E0 00 00 */	li r31, 0
/* 8031FB8C 0031B7EC  48 00 00 50 */	b lbl_8031FBDC
lbl_8031FB90:
/* 8031FB90 0031B7F0  83 C3 00 1C */	lwz r30, 0x1c(r3)
/* 8031FB94 0031B7F4  2C 1E 00 00 */	cmpwi r30, 0
/* 8031FB98 0031B7F8  40 82 00 0C */	bne lbl_8031FBA4
/* 8031FB9C 0031B7FC  38 60 00 00 */	li r3, 0
/* 8031FBA0 0031B800  48 00 00 24 */	b lbl_8031FBC4
lbl_8031FBA4:
/* 8031FBA4 0031B804  48 00 16 11 */	bl DWCi_GetUserData
/* 8031FBA8 0031B808  7C 9E FA 14 */	add r4, r30, r31
/* 8031FBAC 0031B80C  48 01 3B 51 */	bl DWC_GetGsProfileId
/* 8031FBB0 0031B810  2C 03 00 00 */	cmpwi r3, 0
/* 8031FBB4 0031B814  41 82 00 0C */	beq lbl_8031FBC0
/* 8031FBB8 0031B818  2C 03 FF FF */	cmpwi r3, -1
/* 8031FBBC 0031B81C  40 82 00 08 */	bne lbl_8031FBC4
lbl_8031FBC0:
/* 8031FBC0 0031B820  38 60 00 00 */	li r3, 0
lbl_8031FBC4:
/* 8031FBC4 0031B824  7C 1C 18 00 */	cmpw r28, r3
/* 8031FBC8 0031B828  40 82 00 0C */	bne lbl_8031FBD4
/* 8031FBCC 0031B82C  7F A3 EB 78 */	mr r3, r29
/* 8031FBD0 0031B830  48 00 00 20 */	b lbl_8031FBF0
lbl_8031FBD4:
/* 8031FBD4 0031B834  3B FF 00 0C */	addi r31, r31, 0xc
/* 8031FBD8 0031B838  3B BD 00 01 */	addi r29, r29, 1
lbl_8031FBDC:
/* 8031FBDC 0031B83C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FBE0 0031B840  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8031FBE4 0031B844  7C 1D 00 00 */	cmpw r29, r0
/* 8031FBE8 0031B848  41 80 FF A8 */	blt lbl_8031FB90
/* 8031FBEC 0031B84C  38 60 FF FF */	li r3, -1
lbl_8031FBF0:
/* 8031FBF0 0031B850  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8031FBF4 0031B854  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8031FBF8 0031B858  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8031FBFC 0031B85C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8031FC00 0031B860  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8031FC04 0031B864  7C 08 03 A6 */	mtlr r0
/* 8031FC08 0031B868  38 21 00 20 */	addi r1, r1, 0x20
/* 8031FC0C 0031B86C  4E 80 00 20 */	blr

.global DWCi_InitGPProcessCount
DWCi_InitGPProcessCount:
/* 8031FC10 0031B870  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8031FC14 0031B874  7C 08 02 A6 */	mflr r0
/* 8031FC18 0031B878  90 01 00 14 */	stw r0, 0x14(r1)
/* 8031FC1C 0031B87C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FC20 0031B880  2C 03 00 00 */	cmpwi r3, 0
/* 8031FC24 0031B884  41 82 00 1C */	beq lbl_8031FC40
/* 8031FC28 0031B888  38 00 00 00 */	li r0, 0
/* 8031FC2C 0031B88C  90 03 00 08 */	stw r0, 8(r3)
/* 8031FC30 0031B890  4B F5 2B 89 */	bl OSGetTime
/* 8031FC34 0031B894  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 8031FC38 0031B898  90 85 00 14 */	stw r4, 0x14(r5)
/* 8031FC3C 0031B89C  90 65 00 10 */	stw r3, 0x10(r5)
lbl_8031FC40:
/* 8031FC40 0031B8A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031FC44 0031B8A4  7C 08 03 A6 */	mtlr r0
/* 8031FC48 0031B8A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8031FC4C 0031B8AC  4E 80 00 20 */	blr

.global DWCi_SetGPStatus
DWCi_SetGPStatus:
/* 8031FC50 0031B8B0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8031FC54 0031B8B4  7C 08 02 A6 */	mflr r0
/* 8031FC58 0031B8B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8031FC5C 0031B8BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8031FC60 0031B8C0  3F E0 80 44 */	lis r31, lbl_80446C80@ha
/* 8031FC64 0031B8C4  3B FF 6C 80 */	addi r31, r31, lbl_80446C80@l
/* 8031FC68 0031B8C8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8031FC6C 0031B8CC  7C BE 2B 78 */	mr r30, r5
/* 8031FC70 0031B8D0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8031FC74 0031B8D4  7C 9D 23 78 */	mr r29, r4
/* 8031FC78 0031B8D8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8031FC7C 0031B8DC  7C 7C 1B 78 */	mr r28, r3
/* 8031FC80 0031B8E0  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031FC84 0031B8E4  2C 00 00 00 */	cmpwi r0, 0
/* 8031FC88 0031B8E8  41 82 00 10 */	beq lbl_8031FC98
/* 8031FC8C 0031B8EC  48 00 1F 49 */	bl DWCi_CheckLogin
/* 8031FC90 0031B8F0  2C 03 00 00 */	cmpwi r3, 0
/* 8031FC94 0031B8F4  40 82 00 0C */	bne lbl_8031FCA0
lbl_8031FC98:
/* 8031FC98 0031B8F8  38 60 00 00 */	li r3, 0
/* 8031FC9C 0031B8FC  48 00 00 AC */	b lbl_8031FD48
lbl_8031FCA0:
/* 8031FCA0 0031B900  2C 1C FF FF */	cmpwi r28, -1
/* 8031FCA4 0031B904  40 82 00 18 */	bne lbl_8031FCBC
/* 8031FCA8 0031B908  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FCAC 0031B90C  80 63 00 04 */	lwz r3, 4(r3)
/* 8031FCB0 0031B910  80 63 00 00 */	lwz r3, 0(r3)
/* 8031FCB4 0031B914  83 83 02 30 */	lwz r28, 0x230(r3)
/* 8031FCB8 0031B918  48 00 00 18 */	b lbl_8031FCD0
lbl_8031FCBC:
/* 8031FCBC 0031B91C  7F 85 E3 78 */	mr r5, r28
/* 8031FCC0 0031B920  38 9F 01 50 */	addi r4, r31, 0x150
/* 8031FCC4 0031B924  38 60 00 04 */	li r3, 4
/* 8031FCC8 0031B928  4C C6 31 82 */	crclr 6
/* 8031FCCC 0031B92C  4B FF CE 69 */	bl DWC_Printf
lbl_8031FCD0:
/* 8031FCD0 0031B930  2C 1D 00 00 */	cmpwi r29, 0
/* 8031FCD4 0031B934  40 82 00 18 */	bne lbl_8031FCEC
/* 8031FCD8 0031B938  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FCDC 0031B93C  80 63 00 04 */	lwz r3, 4(r3)
/* 8031FCE0 0031B940  80 63 00 00 */	lwz r3, 0(r3)
/* 8031FCE4 0031B944  3B A3 02 34 */	addi r29, r3, 0x234
/* 8031FCE8 0031B948  48 00 00 18 */	b lbl_8031FD00
lbl_8031FCEC:
/* 8031FCEC 0031B94C  7F A5 EB 78 */	mr r5, r29
/* 8031FCF0 0031B950  38 9F 01 70 */	addi r4, r31, 0x170
/* 8031FCF4 0031B954  38 60 00 04 */	li r3, 4
/* 8031FCF8 0031B958  4C C6 31 82 */	crclr 6
/* 8031FCFC 0031B95C  4B FF CE 39 */	bl DWC_Printf
lbl_8031FD00:
/* 8031FD00 0031B960  2C 1E 00 00 */	cmpwi r30, 0
/* 8031FD04 0031B964  40 82 00 18 */	bne lbl_8031FD1C
/* 8031FD08 0031B968  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FD0C 0031B96C  80 63 00 04 */	lwz r3, 4(r3)
/* 8031FD10 0031B970  80 63 00 00 */	lwz r3, 0(r3)
/* 8031FD14 0031B974  3B C3 03 34 */	addi r30, r3, 0x334
/* 8031FD18 0031B978  48 00 00 18 */	b lbl_8031FD30
lbl_8031FD1C:
/* 8031FD1C 0031B97C  7F C5 F3 78 */	mr r5, r30
/* 8031FD20 0031B980  38 9F 01 94 */	addi r4, r31, 0x194
/* 8031FD24 0031B984  38 60 00 04 */	li r3, 4
/* 8031FD28 0031B988  4C C6 31 82 */	crclr 6
/* 8031FD2C 0031B98C  4B FF CE 09 */	bl DWC_Printf
lbl_8031FD30:
/* 8031FD30 0031B990  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FD34 0031B994  7F 84 E3 78 */	mr r4, r28
/* 8031FD38 0031B998  7F A5 EB 78 */	mr r5, r29
/* 8031FD3C 0031B99C  7F C6 F3 78 */	mr r6, r30
/* 8031FD40 0031B9A0  80 63 00 04 */	lwz r3, 4(r3)
/* 8031FD44 0031B9A4  48 01 DB 51 */	bl gpSetStatusA
lbl_8031FD48:
/* 8031FD48 0031B9A8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8031FD4C 0031B9AC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8031FD50 0031B9B0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8031FD54 0031B9B4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8031FD58 0031B9B8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8031FD5C 0031B9BC  7C 08 03 A6 */	mtlr r0
/* 8031FD60 0031B9C0  38 21 00 20 */	addi r1, r1, 0x20
/* 8031FD64 0031B9C4  4E 80 00 20 */	blr

.global DWCi_ShutdownFriend
DWCi_ShutdownFriend:
/* 8031FD68 0031B9C8  38 00 00 00 */	li r0, 0
/* 8031FD6C 0031B9CC  90 0D B0 48 */	stw r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031FD70 0031B9D0  4E 80 00 20 */	blr

.global DWCi_UpdateFriendReq
DWCi_UpdateFriendReq:
/* 8031FD74 0031B9D4  94 21 FD A0 */	stwu r1, -0x260(r1)
/* 8031FD78 0031B9D8  7C 08 02 A6 */	mflr r0
/* 8031FD7C 0031B9DC  90 01 02 64 */	stw r0, 0x264(r1)
/* 8031FD80 0031B9E0  39 61 02 60 */	addi r11, r1, 0x260
/* 8031FD84 0031B9E4  4B EA 73 9D */	bl _savegpr_25
/* 8031FD88 0031B9E8  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 8031FD8C 0031B9EC  3F E0 80 44 */	lis r31, lbl_80446C80@ha
/* 8031FD90 0031B9F0  7C 7D 1B 78 */	mr r29, r3
/* 8031FD94 0031B9F4  7C 9E 23 78 */	mr r30, r4
/* 8031FD98 0031B9F8  88 05 00 22 */	lbz r0, 0x22(r5)
/* 8031FD9C 0031B9FC  3B FF 6C 80 */	addi r31, r31, lbl_80446C80@l
/* 8031FDA0 0031BA00  2C 00 00 00 */	cmpwi r0, 0
/* 8031FDA4 0031BA04  40 82 02 B4 */	bne lbl_80320058
/* 8031FDA8 0031BA08  80 65 00 04 */	lwz r3, 4(r5)
/* 8031FDAC 0031BA0C  38 81 00 14 */	addi r4, r1, 0x14
/* 8031FDB0 0031BA10  48 01 D7 B5 */	bl gpGetNumBuddies
/* 8031FDB4 0031BA14  48 00 07 09 */	bl DWCi_HandleGPError
/* 8031FDB8 0031BA18  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 8031FDBC 0031BA1C  38 9F 01 BC */	addi r4, r31, 0x1bc
/* 8031FDC0 0031BA20  3C 60 00 02 */	lis r3, 2
/* 8031FDC4 0031BA24  4C C6 31 82 */	crclr 6
/* 8031FDC8 0031BA28  4B FF CD 6D */	bl DWC_Printf
/* 8031FDCC 0031BA2C  38 80 00 00 */	li r4, 0
/* 8031FDD0 0031BA30  3B 80 00 01 */	li r28, 1
/* 8031FDD4 0031BA34  90 81 00 10 */	stw r4, 0x10(r1)
/* 8031FDD8 0031BA38  48 00 01 04 */	b lbl_8031FEDC
lbl_8031FDDC:
/* 8031FDDC 0031BA3C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FDE0 0031BA40  38 A1 00 30 */	addi r5, r1, 0x30
/* 8031FDE4 0031BA44  80 63 00 04 */	lwz r3, 4(r3)
/* 8031FDE8 0031BA48  48 01 D7 C5 */	bl gpGetBuddyStatus
/* 8031FDEC 0031BA4C  48 00 06 D1 */	bl DWCi_HandleGPError
/* 8031FDF0 0031BA50  3B 20 00 00 */	li r25, 0
/* 8031FDF4 0031BA54  3B 60 00 00 */	li r27, 0
/* 8031FDF8 0031BA58  48 00 00 88 */	b lbl_8031FE80
lbl_8031FDFC:
/* 8031FDFC 0031BA5C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FE00 0031BA60  83 43 00 1C */	lwz r26, 0x1c(r3)
/* 8031FE04 0031BA64  2C 1A 00 00 */	cmpwi r26, 0
/* 8031FE08 0031BA68  40 82 00 0C */	bne lbl_8031FE14
/* 8031FE0C 0031BA6C  38 60 00 00 */	li r3, 0
/* 8031FE10 0031BA70  48 00 00 24 */	b lbl_8031FE34
lbl_8031FE14:
/* 8031FE14 0031BA74  48 00 13 A1 */	bl DWCi_GetUserData
/* 8031FE18 0031BA78  7C 9A DA 14 */	add r4, r26, r27
/* 8031FE1C 0031BA7C  48 01 38 E1 */	bl DWC_GetGsProfileId
/* 8031FE20 0031BA80  2C 03 00 00 */	cmpwi r3, 0
/* 8031FE24 0031BA84  41 82 00 0C */	beq lbl_8031FE30
/* 8031FE28 0031BA88  2C 03 FF FF */	cmpwi r3, -1
/* 8031FE2C 0031BA8C  40 82 00 08 */	bne lbl_8031FE34
lbl_8031FE30:
/* 8031FE30 0031BA90  38 60 00 00 */	li r3, 0
lbl_8031FE34:
/* 8031FE34 0031BA94  80 01 00 30 */	lwz r0, 0x30(r1)
/* 8031FE38 0031BA98  7C 00 18 00 */	cmpw r0, r3
/* 8031FE3C 0031BA9C  40 82 00 3C */	bne lbl_8031FE78
/* 8031FE40 0031BAA0  1F 59 00 0C */	mulli r26, r25, 0xc
/* 8031FE44 0031BAA4  7C 7D D2 14 */	add r3, r29, r26
/* 8031FE48 0031BAA8  48 01 2D 05 */	bl DWC_IsBuddyFriendData
/* 8031FE4C 0031BAAC  2C 03 00 00 */	cmpwi r3, 0
/* 8031FE50 0031BAB0  40 82 00 38 */	bne lbl_8031FE88
/* 8031FE54 0031BAB4  7F 5D D2 14 */	add r26, r29, r26
/* 8031FE58 0031BAB8  80 81 00 30 */	lwz r4, 0x30(r1)
/* 8031FE5C 0031BABC  7F 43 D3 78 */	mr r3, r26
/* 8031FE60 0031BAC0  48 01 3B FD */	bl DWC_SetGsProfileId
/* 8031FE64 0031BAC4  7F 43 D3 78 */	mr r3, r26
/* 8031FE68 0031BAC8  48 01 2D 15 */	bl DWCi_SetBuddyFriendData
/* 8031FE6C 0031BACC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FE70 0031BAD0  9B 83 00 21 */	stb r28, 0x21(r3)
/* 8031FE74 0031BAD4  48 00 00 14 */	b lbl_8031FE88
lbl_8031FE78:
/* 8031FE78 0031BAD8  3B 7B 00 0C */	addi r27, r27, 0xc
/* 8031FE7C 0031BADC  3B 39 00 01 */	addi r25, r25, 1
lbl_8031FE80:
/* 8031FE80 0031BAE0  7C 19 F0 00 */	cmpw r25, r30
/* 8031FE84 0031BAE4  41 80 FF 78 */	blt lbl_8031FDFC
lbl_8031FE88:
/* 8031FE88 0031BAE8  7C 19 F0 00 */	cmpw r25, r30
/* 8031FE8C 0031BAEC  40 82 00 44 */	bne lbl_8031FED0
/* 8031FE90 0031BAF0  80 A1 00 30 */	lwz r5, 0x30(r1)
/* 8031FE94 0031BAF4  38 9F 01 D4 */	addi r4, r31, 0x1d4
/* 8031FE98 0031BAF8  3C 60 00 02 */	lis r3, 2
/* 8031FE9C 0031BAFC  4C C6 31 82 */	crclr 6
/* 8031FEA0 0031BB00  4B FF CC 95 */	bl DWC_Printf
/* 8031FEA4 0031BB04  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FEA8 0031BB08  80 81 00 30 */	lwz r4, 0x30(r1)
/* 8031FEAC 0031BB0C  80 63 00 04 */	lwz r3, 4(r3)
/* 8031FEB0 0031BB10  48 01 D9 5D */	bl gpDeleteBuddy
/* 8031FEB4 0031BB14  48 00 06 09 */	bl DWCi_HandleGPError
/* 8031FEB8 0031BB18  80 81 00 14 */	lwz r4, 0x14(r1)
/* 8031FEBC 0031BB1C  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8031FEC0 0031BB20  38 04 FF FF */	addi r0, r4, -1
/* 8031FEC4 0031BB24  38 83 FF FF */	addi r4, r3, -1
/* 8031FEC8 0031BB28  90 01 00 14 */	stw r0, 0x14(r1)
/* 8031FECC 0031BB2C  90 81 00 10 */	stw r4, 0x10(r1)
lbl_8031FED0:
/* 8031FED0 0031BB30  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8031FED4 0031BB34  38 83 00 01 */	addi r4, r3, 1
/* 8031FED8 0031BB38  90 81 00 10 */	stw r4, 0x10(r1)
lbl_8031FEDC:
/* 8031FEDC 0031BB3C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8031FEE0 0031BB40  7C 04 00 00 */	cmpw r4, r0
/* 8031FEE4 0031BB44  41 80 FE F8 */	blt lbl_8031FDDC
/* 8031FEE8 0031BB48  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FEEC 0031BB4C  38 00 00 01 */	li r0, 1
/* 8031FEF0 0031BB50  98 03 00 22 */	stb r0, 0x22(r3)
/* 8031FEF4 0031BB54  48 00 01 64 */	b lbl_80320058
lbl_8031FEF8:
/* 8031FEF8 0031BB58  83 63 00 1C */	lwz r27, 0x1c(r3)
/* 8031FEFC 0031BB5C  2C 1B 00 00 */	cmpwi r27, 0
/* 8031FF00 0031BB60  40 82 00 0C */	bne lbl_8031FF0C
/* 8031FF04 0031BB64  3B 80 00 00 */	li r28, 0
/* 8031FF08 0031BB68  48 00 00 30 */	b lbl_8031FF38
lbl_8031FF0C:
/* 8031FF0C 0031BB6C  48 00 12 A9 */	bl DWCi_GetUserData
/* 8031FF10 0031BB70  1C 1A 00 0C */	mulli r0, r26, 0xc
/* 8031FF14 0031BB74  7C 9B 02 14 */	add r4, r27, r0
/* 8031FF18 0031BB78  48 01 37 E5 */	bl DWC_GetGsProfileId
/* 8031FF1C 0031BB7C  2C 03 00 00 */	cmpwi r3, 0
/* 8031FF20 0031BB80  41 82 00 0C */	beq lbl_8031FF2C
/* 8031FF24 0031BB84  2C 03 FF FF */	cmpwi r3, -1
/* 8031FF28 0031BB88  40 82 00 0C */	bne lbl_8031FF34
lbl_8031FF2C:
/* 8031FF2C 0031BB8C  3B 80 00 00 */	li r28, 0
/* 8031FF30 0031BB90  48 00 00 08 */	b lbl_8031FF38
lbl_8031FF34:
/* 8031FF34 0031BB94  7C 7C 1B 78 */	mr r28, r3
lbl_8031FF38:
/* 8031FF38 0031BB98  2C 1C 00 00 */	cmpwi r28, 0
/* 8031FF3C 0031BB9C  41 82 00 74 */	beq lbl_8031FFB0
/* 8031FF40 0031BBA0  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031FF44 0031BBA4  7F A3 EB 78 */	mr r3, r29
/* 8031FF48 0031BBA8  7F 85 E3 78 */	mr r5, r28
/* 8031FF4C 0031BBAC  88 84 00 20 */	lbz r4, 0x20(r4)
/* 8031FF50 0031BBB0  48 00 01 31 */	bl DWCi_RefreshFriendListForth
/* 8031FF54 0031BBB4  2C 03 00 00 */	cmpwi r3, 0
/* 8031FF58 0031BBB8  40 82 00 F0 */	bne lbl_80320048
/* 8031FF5C 0031BBBC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FF60 0031BBC0  7F 84 E3 78 */	mr r4, r28
/* 8031FF64 0031BBC4  38 A1 00 10 */	addi r5, r1, 0x10
/* 8031FF68 0031BBC8  80 63 00 04 */	lwz r3, 4(r3)
/* 8031FF6C 0031BBCC  48 01 D7 91 */	bl gpGetBuddyIndex
/* 8031FF70 0031BBD0  48 00 05 4D */	bl DWCi_HandleGPError
/* 8031FF74 0031BBD4  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8031FF78 0031BBD8  2C 00 FF FF */	cmpwi r0, -1
/* 8031FF7C 0031BBDC  40 82 00 CC */	bne lbl_80320048
/* 8031FF80 0031BBE0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FF84 0031BBE4  7F 84 E3 78 */	mr r4, r28
/* 8031FF88 0031BBE8  38 AD 8D 70 */	addi r5, r13, lbl_8063E030-_SDA_BASE_
/* 8031FF8C 0031BBEC  80 63 00 04 */	lwz r3, 4(r3)
/* 8031FF90 0031BBF0  48 01 D2 FD */	bl gpSendBuddyRequestA
/* 8031FF94 0031BBF4  48 00 05 29 */	bl DWCi_HandleGPError
/* 8031FF98 0031BBF8  7F 85 E3 78 */	mr r5, r28
/* 8031FF9C 0031BBFC  38 9F 01 E8 */	addi r4, r31, 0x1e8
/* 8031FFA0 0031BC00  3C 60 00 02 */	lis r3, 2
/* 8031FFA4 0031BC04  4C C6 31 82 */	crclr 6
/* 8031FFA8 0031BC08  4B FF CB 8D */	bl DWC_Printf
/* 8031FFAC 0031BC0C  48 00 00 9C */	b lbl_80320048
lbl_8031FFB0:
/* 8031FFB0 0031BC10  48 00 12 05 */	bl DWCi_GetUserData
/* 8031FFB4 0031BC14  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031FFB8 0031BC18  88 04 00 20 */	lbz r0, 0x20(r4)
/* 8031FFBC 0031BC1C  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8031FFC0 0031BC20  7C 9D 02 14 */	add r4, r29, r0
/* 8031FFC4 0031BC24  48 01 37 39 */	bl DWC_GetGsProfileId
/* 8031FFC8 0031BC28  2C 03 FF FF */	cmpwi r3, -1
/* 8031FFCC 0031BC2C  40 82 00 7C */	bne lbl_80320048
/* 8031FFD0 0031BC30  48 00 11 E5 */	bl DWCi_GetUserData
/* 8031FFD4 0031BC34  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031FFD8 0031BC38  38 A1 00 18 */	addi r5, r1, 0x18
/* 8031FFDC 0031BC3C  88 04 00 20 */	lbz r0, 0x20(r4)
/* 8031FFE0 0031BC40  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8031FFE4 0031BC44  7C 9D 02 14 */	add r4, r29, r0
/* 8031FFE8 0031BC48  48 01 3A DD */	bl DWC_LoginIdToUserName
/* 8031FFEC 0031BC4C  3C 60 80 32 */	lis r3, DWCi_GPProfileSearchCallback@ha
/* 8031FFF0 0031BC50  81 6D B0 48 */	lwz r11, lbl_80640308-_SDA_BASE_(r13)
/* 8031FFF4 0031BC54  38 63 07 04 */	addi r3, r3, DWCi_GPProfileSearchCallback@l
/* 8031FFF8 0031BC58  39 01 00 18 */	addi r8, r1, 0x18
/* 8031FFFC 0031BC5C  90 61 00 08 */	stw r3, 8(r1)
/* 80320000 0031BC60  38 80 00 00 */	li r4, 0
/* 80320004 0031BC64  38 A0 00 00 */	li r5, 0
/* 80320008 0031BC68  38 C0 00 00 */	li r6, 0
/* 8032000C 0031BC6C  88 0B 00 20 */	lbz r0, 0x20(r11)
/* 80320010 0031BC70  38 E0 00 00 */	li r7, 0
/* 80320014 0031BC74  39 20 00 00 */	li r9, 0
/* 80320018 0031BC78  39 40 00 00 */	li r10, 0
/* 8032001C 0031BC7C  90 01 00 0C */	stw r0, 0xc(r1)
/* 80320020 0031BC80  80 6B 00 04 */	lwz r3, 4(r11)
/* 80320024 0031BC84  48 01 D0 49 */	bl gpProfileSearchA
/* 80320028 0031BC88  38 9F 02 04 */	addi r4, r31, 0x204
/* 8032002C 0031BC8C  3C 60 00 02 */	lis r3, 2
/* 80320030 0031BC90  4C C6 31 82 */	crclr 6
/* 80320034 0031BC94  4B FF CB 01 */	bl DWC_Printf
/* 80320038 0031BC98  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8032003C 0031BC9C  38 00 00 02 */	li r0, 2
/* 80320040 0031BCA0  98 03 00 22 */	stb r0, 0x22(r3)
/* 80320044 0031BCA4  48 00 00 24 */	b lbl_80320068
lbl_80320048:
/* 80320048 0031BCA8  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8032004C 0031BCAC  88 64 00 20 */	lbz r3, 0x20(r4)
/* 80320050 0031BCB0  38 03 00 01 */	addi r0, r3, 1
/* 80320054 0031BCB4  98 04 00 20 */	stb r0, 0x20(r4)
lbl_80320058:
/* 80320058 0031BCB8  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8032005C 0031BCBC  8B 43 00 20 */	lbz r26, 0x20(r3)
/* 80320060 0031BCC0  7C 1A F0 00 */	cmpw r26, r30
/* 80320064 0031BCC4  41 80 FE 94 */	blt lbl_8031FEF8
lbl_80320068:
/* 80320068 0031BCC8  39 61 02 60 */	addi r11, r1, 0x260
/* 8032006C 0031BCCC  4B EA 71 01 */	bl _restgpr_25
/* 80320070 0031BCD0  80 01 02 64 */	lwz r0, 0x264(r1)
/* 80320074 0031BCD4  7C 08 03 A6 */	mtlr r0
/* 80320078 0031BCD8  38 21 02 60 */	addi r1, r1, 0x260
/* 8032007C 0031BCDC  4E 80 00 20 */	blr

.global DWCi_RefreshFriendListForth
DWCi_RefreshFriendListForth:
/* 80320080 0031BCE0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80320084 0031BCE4  7C 08 02 A6 */	mflr r0
/* 80320088 0031BCE8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8032008C 0031BCEC  39 61 00 20 */	addi r11, r1, 0x20
/* 80320090 0031BCF0  4B EA 70 95 */	bl _savegpr_26
/* 80320094 0031BCF4  7C 7A 1B 78 */	mr r26, r3
/* 80320098 0031BCF8  7C 9B 23 78 */	mr r27, r4
/* 8032009C 0031BCFC  7C BD 2B 78 */	mr r29, r5
/* 803200A0 0031BD00  3B 80 00 00 */	li r28, 0
/* 803200A4 0031BD04  3B E0 00 00 */	li r31, 0
/* 803200A8 0031BD08  48 00 01 40 */	b lbl_803201E8
lbl_803200AC:
/* 803200AC 0031BD0C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803200B0 0031BD10  83 C3 00 1C */	lwz r30, 0x1c(r3)
/* 803200B4 0031BD14  2C 1E 00 00 */	cmpwi r30, 0
/* 803200B8 0031BD18  40 82 00 0C */	bne lbl_803200C4
/* 803200BC 0031BD1C  38 60 00 00 */	li r3, 0
/* 803200C0 0031BD20  48 00 00 24 */	b lbl_803200E4
lbl_803200C4:
/* 803200C4 0031BD24  48 00 10 F1 */	bl DWCi_GetUserData
/* 803200C8 0031BD28  7C 9E FA 14 */	add r4, r30, r31
/* 803200CC 0031BD2C  48 01 36 31 */	bl DWC_GetGsProfileId
/* 803200D0 0031BD30  2C 03 00 00 */	cmpwi r3, 0
/* 803200D4 0031BD34  41 82 00 0C */	beq lbl_803200E0
/* 803200D8 0031BD38  2C 03 FF FF */	cmpwi r3, -1
/* 803200DC 0031BD3C  40 82 00 08 */	bne lbl_803200E4
lbl_803200E0:
/* 803200E0 0031BD40  38 60 00 00 */	li r3, 0
lbl_803200E4:
/* 803200E4 0031BD44  2C 03 00 00 */	cmpwi r3, 0
/* 803200E8 0031BD48  41 82 00 F8 */	beq lbl_803201E0
/* 803200EC 0031BD4C  7C 03 E8 00 */	cmpw r3, r29
/* 803200F0 0031BD50  40 82 00 F0 */	bne lbl_803201E0
/* 803200F4 0031BD54  1F DC 00 0C */	mulli r30, r28, 0xc
/* 803200F8 0031BD58  7F FA F2 14 */	add r31, r26, r30
/* 803200FC 0031BD5C  7F E3 FB 78 */	mr r3, r31
/* 80320100 0031BD60  48 01 2A 71 */	bl DWC_GetFriendDataType
/* 80320104 0031BD64  3C 80 80 44 */	lis r4, lbl_80446EA0@ha
/* 80320108 0031BD68  7C 67 1B 78 */	mr r7, r3
/* 8032010C 0031BD6C  7F 85 E3 78 */	mr r5, r28
/* 80320110 0031BD70  7F 66 DB 78 */	mr r6, r27
/* 80320114 0031BD74  38 84 6E A0 */	addi r4, r4, lbl_80446EA0@l
/* 80320118 0031BD78  3C 60 00 02 */	lis r3, 2
/* 8032011C 0031BD7C  4C C6 31 82 */	crclr 6
/* 80320120 0031BD80  4B FF CA 15 */	bl DWC_Printf
/* 80320124 0031BD84  1F BB 00 0C */	mulli r29, r27, 0xc
/* 80320128 0031BD88  7C 7A EA 14 */	add r3, r26, r29
/* 8032012C 0031BD8C  48 01 2A 21 */	bl DWC_IsBuddyFriendData
/* 80320130 0031BD90  2C 03 00 00 */	cmpwi r3, 0
/* 80320134 0031BD94  41 82 00 58 */	beq lbl_8032018C
/* 80320138 0031BD98  7F E3 FB 78 */	mr r3, r31
/* 8032013C 0031BD9C  48 01 2A 11 */	bl DWC_IsBuddyFriendData
/* 80320140 0031BDA0  2C 03 00 00 */	cmpwi r3, 0
/* 80320144 0031BDA4  40 82 00 48 */	bne lbl_8032018C
/* 80320148 0031BDA8  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8032014C 0031BDAC  2C 00 00 00 */	cmpwi r0, 0
/* 80320150 0031BDB0  41 82 00 7C */	beq lbl_803201CC
/* 80320154 0031BDB4  7F E3 FB 78 */	mr r3, r31
/* 80320158 0031BDB8  38 80 00 00 */	li r4, 0
/* 8032015C 0031BDBC  38 A0 00 0C */	li r5, 0xc
/* 80320160 0031BDC0  4B CE 3F A5 */	bl memset
/* 80320164 0031BDC4  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 80320168 0031BDC8  81 85 00 40 */	lwz r12, 0x40(r5)
/* 8032016C 0031BDCC  2C 0C 00 00 */	cmpwi r12, 0
/* 80320170 0031BDD0  41 82 00 5C */	beq lbl_803201CC
/* 80320174 0031BDD4  7F 83 E3 78 */	mr r3, r28
/* 80320178 0031BDD8  7F 64 DB 78 */	mr r4, r27
/* 8032017C 0031BDDC  80 A5 00 44 */	lwz r5, 0x44(r5)
/* 80320180 0031BDE0  7D 89 03 A6 */	mtctr r12
/* 80320184 0031BDE4  4E 80 04 21 */	bctrl
/* 80320188 0031BDE8  48 00 00 44 */	b lbl_803201CC
lbl_8032018C:
/* 8032018C 0031BDEC  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 80320190 0031BDF0  2C 00 00 00 */	cmpwi r0, 0
/* 80320194 0031BDF4  41 82 00 38 */	beq lbl_803201CC
/* 80320198 0031BDF8  7C 7A EA 14 */	add r3, r26, r29
/* 8032019C 0031BDFC  38 80 00 00 */	li r4, 0
/* 803201A0 0031BE00  38 A0 00 0C */	li r5, 0xc
/* 803201A4 0031BE04  4B CE 3F 61 */	bl memset
/* 803201A8 0031BE08  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 803201AC 0031BE0C  81 85 00 40 */	lwz r12, 0x40(r5)
/* 803201B0 0031BE10  2C 0C 00 00 */	cmpwi r12, 0
/* 803201B4 0031BE14  41 82 00 18 */	beq lbl_803201CC
/* 803201B8 0031BE18  7F 63 DB 78 */	mr r3, r27
/* 803201BC 0031BE1C  7F 84 E3 78 */	mr r4, r28
/* 803201C0 0031BE20  80 A5 00 44 */	lwz r5, 0x44(r5)
/* 803201C4 0031BE24  7D 89 03 A6 */	mtctr r12
/* 803201C8 0031BE28  4E 80 04 21 */	bctrl
lbl_803201CC:
/* 803201CC 0031BE2C  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 803201D0 0031BE30  38 00 00 01 */	li r0, 1
/* 803201D4 0031BE34  38 60 00 01 */	li r3, 1
/* 803201D8 0031BE38  98 04 00 21 */	stb r0, 0x21(r4)
/* 803201DC 0031BE3C  48 00 00 18 */	b lbl_803201F4
lbl_803201E0:
/* 803201E0 0031BE40  3B FF 00 0C */	addi r31, r31, 0xc
/* 803201E4 0031BE44  3B 9C 00 01 */	addi r28, r28, 1
lbl_803201E8:
/* 803201E8 0031BE48  7C 1C D8 00 */	cmpw r28, r27
/* 803201EC 0031BE4C  41 80 FE C0 */	blt lbl_803200AC
/* 803201F0 0031BE50  38 60 00 00 */	li r3, 0
lbl_803201F4:
/* 803201F4 0031BE54  39 61 00 20 */	addi r11, r1, 0x20
/* 803201F8 0031BE58  4B EA 6F 79 */	bl _restgpr_26
/* 803201FC 0031BE5C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80320200 0031BE60  7C 08 03 A6 */	mtlr r0
/* 80320204 0031BE64  38 21 00 20 */	addi r1, r1, 0x20
/* 80320208 0031BE68  4E 80 00 20 */	blr

.global DWCi_RefreshFriendListAll
DWCi_RefreshFriendListAll:
/* 8032020C 0031BE6C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80320210 0031BE70  7C 08 02 A6 */	mflr r0
/* 80320214 0031BE74  90 01 00 54 */	stw r0, 0x54(r1)
/* 80320218 0031BE78  39 61 00 50 */	addi r11, r1, 0x50
/* 8032021C 0031BE7C  4B EA 6E E1 */	bl _savegpr_16
/* 80320220 0031BE80  7C 73 1B 78 */	mr r19, r3
/* 80320224 0031BE84  7C 94 23 78 */	mr r20, r4
/* 80320228 0031BE88  7C B5 2B 78 */	mr r21, r5
/* 8032022C 0031BE8C  3B 00 FF FF */	li r24, -1
/* 80320230 0031BE90  7E 7D 9B 78 */	mr r29, r19
/* 80320234 0031BE94  7E 7C 9B 78 */	mr r28, r19
/* 80320238 0031BE98  3A E0 00 00 */	li r23, 0
/* 8032023C 0031BE9C  3B C0 00 00 */	li r30, 0
/* 80320240 0031BEA0  3E 20 80 44 */	lis r17, 0x8044
/* 80320244 0031BEA4  3A 40 00 01 */	li r18, 1
/* 80320248 0031BEA8  48 00 01 84 */	b lbl_803203CC
lbl_8032024C:
/* 8032024C 0031BEAC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320250 0031BEB0  82 C3 00 1C */	lwz r22, 0x1c(r3)
/* 80320254 0031BEB4  2C 16 00 00 */	cmpwi r22, 0
/* 80320258 0031BEB8  40 82 00 0C */	bne lbl_80320264
/* 8032025C 0031BEBC  3B E0 00 00 */	li r31, 0
/* 80320260 0031BEC0  48 00 00 2C */	b lbl_8032028C
lbl_80320264:
/* 80320264 0031BEC4  48 00 0F 51 */	bl DWCi_GetUserData
/* 80320268 0031BEC8  7C 96 F2 14 */	add r4, r22, r30
/* 8032026C 0031BECC  48 01 34 91 */	bl DWC_GetGsProfileId
/* 80320270 0031BED0  2C 03 00 00 */	cmpwi r3, 0
/* 80320274 0031BED4  41 82 00 0C */	beq lbl_80320280
/* 80320278 0031BED8  2C 03 FF FF */	cmpwi r3, -1
/* 8032027C 0031BEDC  40 82 00 0C */	bne lbl_80320288
lbl_80320280:
/* 80320280 0031BEE0  3B E0 00 00 */	li r31, 0
/* 80320284 0031BEE4  48 00 00 08 */	b lbl_8032028C
lbl_80320288:
/* 80320288 0031BEE8  7C 7F 1B 78 */	mr r31, r3
lbl_8032028C:
/* 8032028C 0031BEEC  2C 1F 00 00 */	cmpwi r31, 0
/* 80320290 0031BEF0  41 82 01 2C */	beq lbl_803203BC
/* 80320294 0031BEF4  7C 1F A8 00 */	cmpw r31, r21
/* 80320298 0031BEF8  40 82 00 08 */	bne lbl_803202A0
/* 8032029C 0031BEFC  7E F8 BB 78 */	mr r24, r23
lbl_803202A0:
/* 803202A0 0031BF00  3A D7 00 01 */	addi r22, r23, 1
/* 803202A4 0031BF04  1F 36 00 0C */	mulli r25, r22, 0xc
/* 803202A8 0031BF08  7F 73 CA 14 */	add r27, r19, r25
/* 803202AC 0031BF0C  7F 7A DB 78 */	mr r26, r27
/* 803202B0 0031BF10  48 00 01 04 */	b lbl_803203B4
lbl_803202B4:
/* 803202B4 0031BF14  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803202B8 0031BF18  82 03 00 1C */	lwz r16, 0x1c(r3)
/* 803202BC 0031BF1C  2C 10 00 00 */	cmpwi r16, 0
/* 803202C0 0031BF20  40 82 00 0C */	bne lbl_803202CC
/* 803202C4 0031BF24  38 60 00 00 */	li r3, 0
/* 803202C8 0031BF28  48 00 00 24 */	b lbl_803202EC
lbl_803202CC:
/* 803202CC 0031BF2C  48 00 0E E9 */	bl DWCi_GetUserData
/* 803202D0 0031BF30  7C 90 CA 14 */	add r4, r16, r25
/* 803202D4 0031BF34  48 01 34 29 */	bl DWC_GetGsProfileId
/* 803202D8 0031BF38  2C 03 00 00 */	cmpwi r3, 0
/* 803202DC 0031BF3C  41 82 00 0C */	beq lbl_803202E8
/* 803202E0 0031BF40  2C 03 FF FF */	cmpwi r3, -1
/* 803202E4 0031BF44  40 82 00 08 */	bne lbl_803202EC
lbl_803202E8:
/* 803202E8 0031BF48  38 60 00 00 */	li r3, 0
lbl_803202EC:
/* 803202EC 0031BF4C  7C 1F 18 00 */	cmpw r31, r3
/* 803202F0 0031BF50  40 82 00 B4 */	bne lbl_803203A4
/* 803202F4 0031BF54  7F A3 EB 78 */	mr r3, r29
/* 803202F8 0031BF58  48 01 28 79 */	bl DWC_GetFriendDataType
/* 803202FC 0031BF5C  2C 03 00 02 */	cmpwi r3, 2
/* 80320300 0031BF60  40 82 00 20 */	bne lbl_80320320
/* 80320304 0031BF64  7F 63 DB 78 */	mr r3, r27
/* 80320308 0031BF68  48 01 28 69 */	bl DWC_GetFriendDataType
/* 8032030C 0031BF6C  2C 03 00 03 */	cmpwi r3, 3
/* 80320310 0031BF70  40 82 00 10 */	bne lbl_80320320
/* 80320314 0031BF74  7F 83 E3 78 */	mr r3, r28
/* 80320318 0031BF78  7F E4 FB 78 */	mr r4, r31
/* 8032031C 0031BF7C  48 01 37 41 */	bl DWC_SetGsProfileId
lbl_80320320:
/* 80320320 0031BF80  7F 63 DB 78 */	mr r3, r27
/* 80320324 0031BF84  48 01 28 29 */	bl DWC_IsBuddyFriendData
/* 80320328 0031BF88  2C 03 00 00 */	cmpwi r3, 0
/* 8032032C 0031BF8C  41 82 00 0C */	beq lbl_80320338
/* 80320330 0031BF90  7F 83 E3 78 */	mr r3, r28
/* 80320334 0031BF94  48 01 28 49 */	bl DWCi_SetBuddyFriendData
lbl_80320338:
/* 80320338 0031BF98  7F A3 EB 78 */	mr r3, r29
/* 8032033C 0031BF9C  48 01 28 35 */	bl DWC_GetFriendDataType
/* 80320340 0031BFA0  7C 67 1B 78 */	mr r7, r3
/* 80320344 0031BFA4  7E E5 BB 78 */	mr r5, r23
/* 80320348 0031BFA8  7E C6 B3 78 */	mr r6, r22
/* 8032034C 0031BFAC  38 91 6E A0 */	addi r4, r17, 0x6ea0
/* 80320350 0031BFB0  3C 60 00 02 */	lis r3, 2
/* 80320354 0031BFB4  4C C6 31 82 */	crclr 6
/* 80320358 0031BFB8  4B FF C7 DD */	bl DWC_Printf
/* 8032035C 0031BFBC  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 80320360 0031BFC0  2C 00 00 00 */	cmpwi r0, 0
/* 80320364 0031BFC4  41 82 00 38 */	beq lbl_8032039C
/* 80320368 0031BFC8  7F 43 D3 78 */	mr r3, r26
/* 8032036C 0031BFCC  38 80 00 00 */	li r4, 0
/* 80320370 0031BFD0  38 A0 00 0C */	li r5, 0xc
/* 80320374 0031BFD4  4B CE 3D 91 */	bl memset
/* 80320378 0031BFD8  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 8032037C 0031BFDC  81 85 00 40 */	lwz r12, 0x40(r5)
/* 80320380 0031BFE0  2C 0C 00 00 */	cmpwi r12, 0
/* 80320384 0031BFE4  41 82 00 18 */	beq lbl_8032039C
/* 80320388 0031BFE8  7E C3 B3 78 */	mr r3, r22
/* 8032038C 0031BFEC  7E E4 BB 78 */	mr r4, r23
/* 80320390 0031BFF0  80 A5 00 44 */	lwz r5, 0x44(r5)
/* 80320394 0031BFF4  7D 89 03 A6 */	mtctr r12
/* 80320398 0031BFF8  4E 80 04 21 */	bctrl
lbl_8032039C:
/* 8032039C 0031BFFC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803203A0 0031C000  9A 43 00 21 */	stb r18, 0x21(r3)
lbl_803203A4:
/* 803203A4 0031C004  3B 39 00 0C */	addi r25, r25, 0xc
/* 803203A8 0031C008  3B 7B 00 0C */	addi r27, r27, 0xc
/* 803203AC 0031C00C  3B 5A 00 0C */	addi r26, r26, 0xc
/* 803203B0 0031C010  3A D6 00 01 */	addi r22, r22, 1
lbl_803203B4:
/* 803203B4 0031C014  7C 16 A0 00 */	cmpw r22, r20
/* 803203B8 0031C018  41 80 FE FC */	blt lbl_803202B4
lbl_803203BC:
/* 803203BC 0031C01C  3B DE 00 0C */	addi r30, r30, 0xc
/* 803203C0 0031C020  3B BD 00 0C */	addi r29, r29, 0xc
/* 803203C4 0031C024  3B 9C 00 0C */	addi r28, r28, 0xc
/* 803203C8 0031C028  3A F7 00 01 */	addi r23, r23, 1
lbl_803203CC:
/* 803203CC 0031C02C  7C 17 A0 00 */	cmpw r23, r20
/* 803203D0 0031C030  41 80 FE 7C */	blt lbl_8032024C
/* 803203D4 0031C034  39 61 00 50 */	addi r11, r1, 0x50
/* 803203D8 0031C038  7F 03 C3 78 */	mr r3, r24
/* 803203DC 0031C03C  4B EA 6D 6D */	bl _restgpr_16
/* 803203E0 0031C040  80 01 00 54 */	lwz r0, 0x54(r1)
/* 803203E4 0031C044  7C 08 03 A6 */	mtlr r0
/* 803203E8 0031C048  38 21 00 50 */	addi r1, r1, 0x50
/* 803203EC 0031C04C  4E 80 00 20 */	blr

.global DWCi_GetFriendBuddyStatus
DWCi_GetFriendBuddyStatus:
/* 803203F0 0031C050  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803203F4 0031C054  7C 08 02 A6 */	mflr r0
/* 803203F8 0031C058  38 A0 00 00 */	li r5, 0
/* 803203FC 0031C05C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80320400 0031C060  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80320404 0031C064  7C 7F 1B 78 */	mr r31, r3
/* 80320408 0031C068  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8032040C 0031C06C  7C 9E 23 78 */	mr r30, r4
/* 80320410 0031C070  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 80320414 0031C074  90 A1 00 08 */	stw r5, 8(r1)
/* 80320418 0031C078  2C 00 00 00 */	cmpwi r0, 0
/* 8032041C 0031C07C  41 82 00 10 */	beq lbl_8032042C
/* 80320420 0031C080  48 00 17 B5 */	bl DWCi_CheckLogin
/* 80320424 0031C084  2C 03 00 00 */	cmpwi r3, 0
/* 80320428 0031C088  40 82 00 0C */	bne lbl_80320434
lbl_8032042C:
/* 8032042C 0031C08C  38 60 00 00 */	li r3, 0
/* 80320430 0031C090  48 00 00 74 */	b lbl_803204A4
lbl_80320434:
/* 80320434 0031C094  48 00 0D 81 */	bl DWCi_GetUserData
/* 80320438 0031C098  7F E4 FB 78 */	mr r4, r31
/* 8032043C 0031C09C  48 01 32 C1 */	bl DWC_GetGsProfileId
/* 80320440 0031C0A0  2C 03 00 00 */	cmpwi r3, 0
/* 80320444 0031C0A4  7C 7F 1B 78 */	mr r31, r3
/* 80320448 0031C0A8  40 81 00 28 */	ble lbl_80320470
/* 8032044C 0031C0AC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320450 0031C0B0  7F E4 FB 78 */	mr r4, r31
/* 80320454 0031C0B4  38 A1 00 08 */	addi r5, r1, 8
/* 80320458 0031C0B8  80 63 00 04 */	lwz r3, 4(r3)
/* 8032045C 0031C0BC  48 01 D2 A1 */	bl gpGetBuddyIndex
/* 80320460 0031C0C0  2C 03 00 00 */	cmpwi r3, 0
/* 80320464 0031C0C4  41 82 00 0C */	beq lbl_80320470
/* 80320468 0031C0C8  38 60 00 00 */	li r3, 0
/* 8032046C 0031C0CC  48 00 00 38 */	b lbl_803204A4
lbl_80320470:
/* 80320470 0031C0D0  2C 1F 00 00 */	cmpwi r31, 0
/* 80320474 0031C0D4  40 81 00 10 */	ble lbl_80320484
/* 80320478 0031C0D8  80 81 00 08 */	lwz r4, 8(r1)
/* 8032047C 0031C0DC  2C 04 FF FF */	cmpwi r4, -1
/* 80320480 0031C0E0  40 82 00 0C */	bne lbl_8032048C
lbl_80320484:
/* 80320484 0031C0E4  38 60 00 00 */	li r3, 0
/* 80320488 0031C0E8  48 00 00 1C */	b lbl_803204A4
lbl_8032048C:
/* 8032048C 0031C0EC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320490 0031C0F0  7F C5 F3 78 */	mr r5, r30
/* 80320494 0031C0F4  80 63 00 04 */	lwz r3, 4(r3)
/* 80320498 0031C0F8  48 01 D1 15 */	bl gpGetBuddyStatus
/* 8032049C 0031C0FC  7C 60 00 34 */	cntlzw r0, r3
/* 803204A0 0031C100  54 03 DE 3E */	rlwinm r3, r0, 0x1b, 0x18, 0x1f
lbl_803204A4:
/* 803204A4 0031C104  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803204A8 0031C108  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803204AC 0031C10C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803204B0 0031C110  7C 08 03 A6 */	mtlr r0
/* 803204B4 0031C114  38 21 00 20 */	addi r1, r1, 0x20
/* 803204B8 0031C118  4E 80 00 20 */	blr

DWCi_HandleGPError:
/* 803204BC 0031C11C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803204C0 0031C120  7C 08 02 A6 */	mflr r0
/* 803204C4 0031C124  2C 03 00 00 */	cmpwi r3, 0
/* 803204C8 0031C128  90 01 00 14 */	stw r0, 0x14(r1)
/* 803204CC 0031C12C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803204D0 0031C130  93 C1 00 08 */	stw r30, 8(r1)
/* 803204D4 0031C134  7C 7E 1B 78 */	mr r30, r3
/* 803204D8 0031C138  40 82 00 0C */	bne lbl_803204E4
/* 803204DC 0031C13C  38 60 00 00 */	li r3, 0
/* 803204E0 0031C140  48 00 00 EC */	b lbl_803205CC
lbl_803204E4:
/* 803204E4 0031C144  3C 80 80 44 */	lis r4, lbl_80446ED0@ha
/* 803204E8 0031C148  7F C5 F3 78 */	mr r5, r30
/* 803204EC 0031C14C  38 84 6E D0 */	addi r4, r4, lbl_80446ED0@l
/* 803204F0 0031C150  38 60 00 02 */	li r3, 2
/* 803204F4 0031C154  4C C6 31 82 */	crclr 6
/* 803204F8 0031C158  4B FF C6 3D */	bl DWC_Printf
/* 803204FC 0031C15C  2C 1E 00 03 */	cmpwi r30, 3
/* 80320500 0031C160  41 82 00 3C */	beq lbl_8032053C
/* 80320504 0031C164  40 80 00 14 */	bge lbl_80320518
/* 80320508 0031C168  2C 1E 00 01 */	cmpwi r30, 1
/* 8032050C 0031C16C  41 82 00 18 */	beq lbl_80320524
/* 80320510 0031C170  40 80 00 20 */	bge lbl_80320530
/* 80320514 0031C174  48 00 00 3C */	b lbl_80320550
lbl_80320518:
/* 80320518 0031C178  2C 1E 00 05 */	cmpwi r30, 5
/* 8032051C 0031C17C  40 80 00 34 */	bge lbl_80320550
/* 80320520 0031C180  48 00 00 28 */	b lbl_80320548
lbl_80320524:
/* 80320524 0031C184  3B E0 00 09 */	li r31, 9
/* 80320528 0031C188  38 60 FF FF */	li r3, -1
/* 8032052C 0031C18C  48 00 00 24 */	b lbl_80320550
lbl_80320530:
/* 80320530 0031C190  3B E0 00 09 */	li r31, 9
/* 80320534 0031C194  38 60 FF FE */	li r3, -2
/* 80320538 0031C198  48 00 00 18 */	b lbl_80320550
lbl_8032053C:
/* 8032053C 0031C19C  3B E0 00 06 */	li r31, 6
/* 80320540 0031C1A0  38 60 FF F6 */	li r3, -10
/* 80320544 0031C1A4  48 00 00 0C */	b lbl_80320550
lbl_80320548:
/* 80320548 0031C1A8  3B E0 00 06 */	li r31, 6
/* 8032054C 0031C1AC  38 60 FF EC */	li r3, -20
lbl_80320550:
/* 80320550 0031C1B0  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 80320554 0031C1B4  2C 00 00 00 */	cmpwi r0, 0
/* 80320558 0031C1B8  41 82 00 70 */	beq lbl_803205C8
/* 8032055C 0031C1BC  2C 1F 00 00 */	cmpwi r31, 0
/* 80320560 0031C1C0  41 82 00 68 */	beq lbl_803205C8
/* 80320564 0031C1C4  3C 83 FF FF */	addis r4, r3, 0xffff
/* 80320568 0031C1C8  7F E3 FB 78 */	mr r3, r31
/* 8032056C 0031C1CC  38 84 EA A8 */	addi r4, r4, -5464
/* 80320570 0031C1D0  4B FF C0 11 */	bl DWCi_SetError
/* 80320574 0031C1D4  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 80320578 0031C1D8  80 05 00 00 */	lwz r0, 0(r5)
/* 8032057C 0031C1DC  2C 00 00 00 */	cmpwi r0, 0
/* 80320580 0031C1E0  41 82 00 24 */	beq lbl_803205A4
/* 80320584 0031C1E4  2C 00 00 02 */	cmpwi r0, 2
/* 80320588 0031C1E8  41 82 00 1C */	beq lbl_803205A4
/* 8032058C 0031C1EC  81 85 00 30 */	lwz r12, 0x30(r5)
/* 80320590 0031C1F0  7F E3 FB 78 */	mr r3, r31
/* 80320594 0031C1F4  88 85 00 21 */	lbz r4, 0x21(r5)
/* 80320598 0031C1F8  80 A5 00 34 */	lwz r5, 0x34(r5)
/* 8032059C 0031C1FC  7D 89 03 A6 */	mtctr r12
/* 803205A0 0031C200  4E 80 04 21 */	bctrl
lbl_803205A4:
/* 803205A4 0031C204  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803205A8 0031C208  2C 03 00 00 */	cmpwi r3, 0
/* 803205AC 0031C20C  41 82 00 1C */	beq lbl_803205C8
/* 803205B0 0031C210  38 00 00 00 */	li r0, 0
/* 803205B4 0031C214  90 03 00 00 */	stw r0, 0(r3)
/* 803205B8 0031C218  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803205BC 0031C21C  98 03 00 22 */	stb r0, 0x22(r3)
/* 803205C0 0031C220  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803205C4 0031C224  98 03 00 23 */	stb r0, 0x23(r3)
lbl_803205C8:
/* 803205C8 0031C228  7F C3 F3 78 */	mr r3, r30
lbl_803205CC:
/* 803205CC 0031C22C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803205D0 0031C230  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803205D4 0031C234  83 C1 00 08 */	lwz r30, 8(r1)
/* 803205D8 0031C238  7C 08 03 A6 */	mtlr r0
/* 803205DC 0031C23C  38 21 00 10 */	addi r1, r1, 0x10
/* 803205E0 0031C240  4E 80 00 20 */	blr

DWCi_HandlePersError:
/* 803205E4 0031C244  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803205E8 0031C248  7C 08 02 A6 */	mflr r0
/* 803205EC 0031C24C  2C 03 00 00 */	cmpwi r3, 0
/* 803205F0 0031C250  90 01 00 14 */	stw r0, 0x14(r1)
/* 803205F4 0031C254  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803205F8 0031C258  93 C1 00 08 */	stw r30, 8(r1)
/* 803205FC 0031C25C  7C 7E 1B 78 */	mr r30, r3
/* 80320600 0031C260  40 82 00 0C */	bne lbl_8032060C
/* 80320604 0031C264  38 60 00 00 */	li r3, 0
/* 80320608 0031C268  48 00 00 E4 */	b lbl_803206EC
lbl_8032060C:
/* 8032060C 0031C26C  3C 80 80 44 */	lis r4, lbl_80446EE8@ha
/* 80320610 0031C270  7F C5 F3 78 */	mr r5, r30
/* 80320614 0031C274  38 84 6E E8 */	addi r4, r4, lbl_80446EE8@l
/* 80320618 0031C278  38 60 00 02 */	li r3, 2
/* 8032061C 0031C27C  4C C6 31 82 */	crclr 6
/* 80320620 0031C280  4B FF C5 15 */	bl DWC_Printf
/* 80320624 0031C284  28 1E 00 07 */	cmplwi r30, 7
/* 80320628 0031C288  41 81 00 54 */	bgt lbl_8032067C
/* 8032062C 0031C28C  3C 60 80 44 */	lis r3, lbl_80446F08@ha
/* 80320630 0031C290  57 C0 10 3A */	slwi r0, r30, 2
/* 80320634 0031C294  38 63 6F 08 */	addi r3, r3, lbl_80446F08@l
/* 80320638 0031C298  7C 63 00 2E */	lwzx r3, r3, r0
/* 8032063C 0031C29C  7C 69 03 A6 */	mtctr r3
/* 80320640 0031C2A0  4E 80 04 20 */	bctr
/* 80320644 0031C2A4  3B E0 00 06 */	li r31, 6
/* 80320648 0031C2A8  38 60 FF CE */	li r3, -50
/* 8032064C 0031C2AC  48 00 00 30 */	b lbl_8032067C
/* 80320650 0031C2B0  3B E0 00 06 */	li r31, 6
/* 80320654 0031C2B4  38 60 FF E2 */	li r3, -30
/* 80320658 0031C2B8  48 00 00 24 */	b lbl_8032067C
/* 8032065C 0031C2BC  3B E0 00 06 */	li r31, 6
/* 80320660 0031C2C0  38 60 FF EC */	li r3, -20
/* 80320664 0031C2C4  48 00 00 18 */	b lbl_8032067C
/* 80320668 0031C2C8  3B E0 00 06 */	li r31, 6
/* 8032066C 0031C2CC  38 60 FF D8 */	li r3, -40
/* 80320670 0031C2D0  48 00 00 0C */	b lbl_8032067C
/* 80320674 0031C2D4  3B E0 00 06 */	li r31, 6
/* 80320678 0031C2D8  38 60 FF BA */	li r3, -70
lbl_8032067C:
/* 8032067C 0031C2DC  80 0D B0 4C */	lwz r0, lbl_8064030C-_SDA_BASE_(r13)
/* 80320680 0031C2E0  2C 00 00 01 */	cmpwi r0, 1
/* 80320684 0031C2E4  40 82 00 64 */	bne lbl_803206E8
/* 80320688 0031C2E8  80 0D B0 48 */	lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8032068C 0031C2EC  2C 00 00 00 */	cmpwi r0, 0
/* 80320690 0031C2F0  41 82 00 58 */	beq lbl_803206E8
/* 80320694 0031C2F4  2C 1F 00 00 */	cmpwi r31, 0
/* 80320698 0031C2F8  41 82 00 50 */	beq lbl_803206E8
/* 8032069C 0031C2FC  3C 83 FF FF */	addis r4, r3, 0xffff
/* 803206A0 0031C300  7F E3 FB 78 */	mr r3, r31
/* 803206A4 0031C304  38 84 98 A0 */	addi r4, r4, -26464
/* 803206A8 0031C308  4B FF BE D9 */	bl DWCi_SetError
/* 803206AC 0031C30C  48 03 7C B9 */	bl CloseStatsConnection
/* 803206B0 0031C310  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803206B4 0031C314  38 00 00 00 */	li r0, 0
/* 803206B8 0031C318  90 0D B0 4C */	stw r0, lbl_8064030C-_SDA_BASE_(r13)
/* 803206BC 0031C31C  2C 03 00 00 */	cmpwi r3, 0
/* 803206C0 0031C320  41 82 00 08 */	beq lbl_803206C8
/* 803206C4 0031C324  90 03 00 24 */	stw r0, 0x24(r3)
lbl_803206C8:
/* 803206C8 0031C328  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 803206CC 0031C32C  81 84 00 50 */	lwz r12, 0x50(r4)
/* 803206D0 0031C330  2C 0C 00 00 */	cmpwi r12, 0
/* 803206D4 0031C334  41 82 00 14 */	beq lbl_803206E8
/* 803206D8 0031C338  7F E3 FB 78 */	mr r3, r31
/* 803206DC 0031C33C  80 84 00 54 */	lwz r4, 0x54(r4)
/* 803206E0 0031C340  7D 89 03 A6 */	mtctr r12
/* 803206E4 0031C344  4E 80 04 21 */	bctrl
lbl_803206E8:
/* 803206E8 0031C348  7F C3 F3 78 */	mr r3, r30
lbl_803206EC:
/* 803206EC 0031C34C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803206F0 0031C350  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803206F4 0031C354  83 C1 00 08 */	lwz r30, 8(r1)
/* 803206F8 0031C358  7C 08 03 A6 */	mtlr r0
/* 803206FC 0031C35C  38 21 00 10 */	addi r1, r1, 0x10
/* 80320700 0031C360  4E 80 00 20 */	blr

DWCi_GPProfileSearchCallback:
/* 80320704 0031C364  94 21 FD C0 */	stwu r1, -0x240(r1)
/* 80320708 0031C368  7C 08 02 A6 */	mflr r0
/* 8032070C 0031C36C  90 01 02 44 */	stw r0, 0x244(r1)
/* 80320710 0031C370  39 61 02 40 */	addi r11, r1, 0x240
/* 80320714 0031C374  4B EA 6A 09 */	bl _savegpr_24
/* 80320718 0031C378  3F E0 80 44 */	lis r31, lbl_80446C80@ha
/* 8032071C 0031C37C  7C BD 2B 78 */	mr r29, r5
/* 80320720 0031C380  80 A4 00 04 */	lwz r5, 4(r4)
/* 80320724 0031C384  3B FF 6C 80 */	addi r31, r31, lbl_80446C80@l
/* 80320728 0031C388  7C 7B 1B 78 */	mr r27, r3
/* 8032072C 0031C38C  80 C4 00 08 */	lwz r6, 8(r4)
/* 80320730 0031C390  7C 9C 23 78 */	mr r28, r4
/* 80320734 0031C394  38 9F 02 A8 */	addi r4, r31, 0x2a8
/* 80320738 0031C398  38 60 00 04 */	li r3, 4
/* 8032073C 0031C39C  4C C6 31 82 */	crclr 6
/* 80320740 0031C3A0  4B FF C3 F5 */	bl DWC_Printf
/* 80320744 0031C3A4  80 1C 00 00 */	lwz r0, 0(r28)
/* 80320748 0031C3A8  2C 00 00 00 */	cmpwi r0, 0
/* 8032074C 0031C3AC  40 82 02 4C */	bne lbl_80320998
/* 80320750 0031C3B0  80 1C 00 04 */	lwz r0, 4(r28)
/* 80320754 0031C3B4  2C 00 00 00 */	cmpwi r0, 0
/* 80320758 0031C3B8  41 82 02 40 */	beq lbl_80320998
/* 8032075C 0031C3BC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320760 0031C3C0  1F DD 00 0C */	mulli r30, r29, 0xc
/* 80320764 0031C3C4  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320768 0031C3C8  7C 60 F2 14 */	add r3, r0, r30
/* 8032076C 0031C3CC  48 01 24 05 */	bl DWC_GetFriendDataType
/* 80320770 0031C3D0  2C 03 00 00 */	cmpwi r3, 0
/* 80320774 0031C3D4  41 82 02 24 */	beq lbl_80320998
/* 80320778 0031C3D8  80 BC 00 04 */	lwz r5, 4(r28)
/* 8032077C 0031C3DC  2C 05 00 01 */	cmpwi r5, 1
/* 80320780 0031C3E0  40 81 00 14 */	ble lbl_80320794
/* 80320784 0031C3E4  38 9F 02 C4 */	addi r4, r31, 0x2c4
/* 80320788 0031C3E8  3C 60 00 02 */	lis r3, 2
/* 8032078C 0031C3EC  4C C6 31 82 */	crclr 6
/* 80320790 0031C3F0  4B FF C3 A5 */	bl DWC_Printf
lbl_80320794:
/* 80320794 0031C3F4  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320798 0031C3F8  80 03 00 00 */	lwz r0, 0(r3)
/* 8032079C 0031C3FC  2C 00 00 01 */	cmpwi r0, 1
/* 803207A0 0031C400  40 82 02 58 */	bne lbl_803209F8
/* 803207A4 0031C404  3B 00 00 00 */	li r24, 0
/* 803207A8 0031C408  3B 20 00 00 */	li r25, 0
/* 803207AC 0031C40C  48 00 00 54 */	b lbl_80320800
lbl_803207B0:
/* 803207B0 0031C410  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803207B4 0031C414  7F A4 EB 78 */	mr r4, r29
/* 803207B8 0031C418  80 BC 00 0C */	lwz r5, 0xc(r28)
/* 803207BC 0031C41C  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 803207C0 0031C420  7C A5 C8 2E */	lwzx r5, r5, r25
/* 803207C4 0031C424  4B FF F8 BD */	bl DWCi_RefreshFriendListForth
/* 803207C8 0031C428  2C 03 00 00 */	cmpwi r3, 0
/* 803207CC 0031C42C  41 82 00 2C */	beq lbl_803207F8
/* 803207D0 0031C430  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 803207D4 0031C434  38 80 00 01 */	li r4, 1
/* 803207D8 0031C438  38 00 06 01 */	li r0, 0x601
/* 803207DC 0031C43C  88 65 00 20 */	lbz r3, 0x20(r5)
/* 803207E0 0031C440  38 63 00 01 */	addi r3, r3, 1
/* 803207E4 0031C444  98 65 00 20 */	stb r3, 0x20(r5)
/* 803207E8 0031C448  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803207EC 0031C44C  98 83 00 22 */	stb r4, 0x22(r3)
/* 803207F0 0031C450  90 1C 00 08 */	stw r0, 8(r28)
/* 803207F4 0031C454  48 00 02 04 */	b lbl_803209F8
lbl_803207F8:
/* 803207F8 0031C458  3B 39 00 AC */	addi r25, r25, 0xac
/* 803207FC 0031C45C  3B 18 00 01 */	addi r24, r24, 1
lbl_80320800:
/* 80320800 0031C460  80 1C 00 04 */	lwz r0, 4(r28)
/* 80320804 0031C464  7C 18 00 00 */	cmpw r24, r0
/* 80320808 0031C468  41 80 FF A8 */	blt lbl_803207B0
/* 8032080C 0031C46C  3B 00 00 00 */	li r24, 0
/* 80320810 0031C470  3B 20 00 00 */	li r25, 0
/* 80320814 0031C474  48 00 01 38 */	b lbl_8032094C
lbl_80320818:
/* 80320818 0031C478  80 9C 00 0C */	lwz r4, 0xc(r28)
/* 8032081C 0031C47C  7F 63 DB 78 */	mr r3, r27
/* 80320820 0031C480  38 A1 00 08 */	addi r5, r1, 8
/* 80320824 0031C484  7C 84 C8 2E */	lwzx r4, r4, r25
/* 80320828 0031C488  48 01 CE D5 */	bl gpGetBuddyIndex
/* 8032082C 0031C48C  4B FF FC 91 */	bl DWCi_HandleGPError
/* 80320830 0031C490  80 01 00 08 */	lwz r0, 8(r1)
/* 80320834 0031C494  2C 00 FF FF */	cmpwi r0, -1
/* 80320838 0031C498  40 82 00 3C */	bne lbl_80320874
/* 8032083C 0031C49C  80 9C 00 0C */	lwz r4, 0xc(r28)
/* 80320840 0031C4A0  38 AD 8D 70 */	addi r5, r13, lbl_8063E030-_SDA_BASE_
/* 80320844 0031C4A4  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320848 0031C4A8  7F 44 C8 2E */	lwzx r26, r4, r25
/* 8032084C 0031C4AC  80 63 00 04 */	lwz r3, 4(r3)
/* 80320850 0031C4B0  7F 44 D3 78 */	mr r4, r26
/* 80320854 0031C4B4  48 01 CA 39 */	bl gpSendBuddyRequestA
/* 80320858 0031C4B8  4B FF FC 65 */	bl DWCi_HandleGPError
/* 8032085C 0031C4BC  7F 45 D3 78 */	mr r5, r26
/* 80320860 0031C4C0  38 9F 01 E8 */	addi r4, r31, 0x1e8
/* 80320864 0031C4C4  3C 60 00 02 */	lis r3, 2
/* 80320868 0031C4C8  4C C6 31 82 */	crclr 6
/* 8032086C 0031C4CC  4B FF C2 C9 */	bl DWC_Printf
/* 80320870 0031C4D0  48 00 00 D4 */	b lbl_80320944
lbl_80320874:
/* 80320874 0031C4D4  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320878 0031C4D8  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8032087C 0031C4DC  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80320880 0031C4E0  80 83 00 00 */	lwz r4, 0(r3)
/* 80320884 0031C4E4  7C 60 F2 14 */	add r3, r0, r30
/* 80320888 0031C4E8  48 01 31 D5 */	bl DWC_SetGsProfileId
/* 8032088C 0031C4EC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320890 0031C4F0  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320894 0031C4F4  7C 60 F2 14 */	add r3, r0, r30
/* 80320898 0031C4F8  48 01 22 E5 */	bl DWCi_SetBuddyFriendData
/* 8032089C 0031C4FC  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 803208A0 0031C500  81 84 00 48 */	lwz r12, 0x48(r4)
/* 803208A4 0031C504  2C 0C 00 00 */	cmpwi r12, 0
/* 803208A8 0031C508  41 82 00 20 */	beq lbl_803208C8
/* 803208AC 0031C50C  80 04 00 00 */	lwz r0, 0(r4)
/* 803208B0 0031C510  2C 00 00 01 */	cmpwi r0, 1
/* 803208B4 0031C514  41 82 00 14 */	beq lbl_803208C8
/* 803208B8 0031C518  7F A3 EB 78 */	mr r3, r29
/* 803208BC 0031C51C  80 84 00 4C */	lwz r4, 0x4c(r4)
/* 803208C0 0031C520  7D 89 03 A6 */	mtctr r12
/* 803208C4 0031C524  4E 80 04 21 */	bctrl
lbl_803208C8:
/* 803208C8 0031C528  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803208CC 0031C52C  80 03 00 38 */	lwz r0, 0x38(r3)
/* 803208D0 0031C530  2C 00 00 00 */	cmpwi r0, 0
/* 803208D4 0031C534  41 82 00 40 */	beq lbl_80320914
/* 803208D8 0031C538  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 803208DC 0031C53C  38 C1 01 18 */	addi r6, r1, 0x118
/* 803208E0 0031C540  38 80 00 00 */	li r4, 0
/* 803208E4 0031C544  38 A0 00 00 */	li r5, 0
/* 803208E8 0031C548  7C 60 F2 14 */	add r3, r0, r30
/* 803208EC 0031C54C  4B FF E8 AD */	bl DWC_GetFriendStatusSC
/* 803208F0 0031C550  80 CD B0 48 */	lwz r6, lbl_80640308-_SDA_BASE_(r13)
/* 803208F4 0031C554  7C 60 1B 78 */	mr r0, r3
/* 803208F8 0031C558  7F A3 EB 78 */	mr r3, r29
/* 803208FC 0031C55C  38 A1 01 18 */	addi r5, r1, 0x118
/* 80320900 0031C560  81 86 00 38 */	lwz r12, 0x38(r6)
/* 80320904 0031C564  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 80320908 0031C568  80 C6 00 3C */	lwz r6, 0x3c(r6)
/* 8032090C 0031C56C  7D 89 03 A6 */	mtctr r12
/* 80320910 0031C570  4E 80 04 21 */	bctrl
lbl_80320914:
/* 80320914 0031C574  80 AD B0 48 */	lwz r5, lbl_80640308-_SDA_BASE_(r13)
/* 80320918 0031C578  38 80 00 01 */	li r4, 1
/* 8032091C 0031C57C  38 00 06 01 */	li r0, 0x601
/* 80320920 0031C580  88 65 00 20 */	lbz r3, 0x20(r5)
/* 80320924 0031C584  38 63 00 01 */	addi r3, r3, 1
/* 80320928 0031C588  98 65 00 20 */	stb r3, 0x20(r5)
/* 8032092C 0031C58C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320930 0031C590  98 83 00 22 */	stb r4, 0x22(r3)
/* 80320934 0031C594  90 1C 00 08 */	stw r0, 8(r28)
/* 80320938 0031C598  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8032093C 0031C59C  98 83 00 21 */	stb r4, 0x21(r3)
/* 80320940 0031C5A0  48 00 00 B8 */	b lbl_803209F8
lbl_80320944:
/* 80320944 0031C5A4  3B 39 00 AC */	addi r25, r25, 0xac
/* 80320948 0031C5A8  3B 18 00 01 */	addi r24, r24, 1
lbl_8032094C:
/* 8032094C 0031C5AC  80 1C 00 04 */	lwz r0, 4(r28)
/* 80320950 0031C5B0  7C 18 00 00 */	cmpw r24, r0
/* 80320954 0031C5B4  41 80 FE C4 */	blt lbl_80320818
/* 80320958 0031C5B8  80 1C 00 08 */	lwz r0, 8(r28)
/* 8032095C 0031C5BC  2C 00 06 00 */	cmpwi r0, 0x600
/* 80320960 0031C5C0  41 82 00 24 */	beq lbl_80320984
/* 80320964 0031C5C4  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320968 0031C5C8  38 00 00 01 */	li r0, 1
/* 8032096C 0031C5CC  88 64 00 20 */	lbz r3, 0x20(r4)
/* 80320970 0031C5D0  38 63 00 01 */	addi r3, r3, 1
/* 80320974 0031C5D4  98 64 00 20 */	stb r3, 0x20(r4)
/* 80320978 0031C5D8  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8032097C 0031C5DC  98 03 00 22 */	stb r0, 0x22(r3)
/* 80320980 0031C5E0  48 00 00 78 */	b lbl_803209F8
lbl_80320984:
/* 80320984 0031C5E4  38 9F 02 E4 */	addi r4, r31, 0x2e4
/* 80320988 0031C5E8  38 60 00 04 */	li r3, 4
/* 8032098C 0031C5EC  4C C6 31 82 */	crclr 6
/* 80320990 0031C5F0  4B FF C1 A5 */	bl DWC_Printf
/* 80320994 0031C5F4  48 00 00 64 */	b lbl_803209F8
lbl_80320998:
/* 80320998 0031C5F8  80 7C 00 00 */	lwz r3, 0(r28)
/* 8032099C 0031C5FC  2C 03 00 00 */	cmpwi r3, 0
/* 803209A0 0031C600  41 82 00 14 */	beq lbl_803209B4
/* 803209A4 0031C604  4B FF FB 19 */	bl DWCi_HandleGPError
/* 803209A8 0031C608  2C 03 00 00 */	cmpwi r3, 0
/* 803209AC 0031C60C  41 82 00 4C */	beq lbl_803209F8
/* 803209B0 0031C610  48 00 00 48 */	b lbl_803209F8
lbl_803209B4:
/* 803209B4 0031C614  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803209B8 0031C618  80 03 00 00 */	lwz r0, 0(r3)
/* 803209BC 0031C61C  2C 00 00 01 */	cmpwi r0, 1
/* 803209C0 0031C620  41 82 00 1C */	beq lbl_803209DC
/* 803209C4 0031C624  1C 1D 00 0C */	mulli r0, r29, 0xc
/* 803209C8 0031C628  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 803209CC 0031C62C  7C 63 02 14 */	add r3, r3, r0
/* 803209D0 0031C630  48 01 21 A1 */	bl DWC_GetFriendDataType
/* 803209D4 0031C634  2C 03 00 00 */	cmpwi r3, 0
/* 803209D8 0031C638  40 82 00 20 */	bne lbl_803209F8
lbl_803209DC:
/* 803209DC 0031C63C  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 803209E0 0031C640  38 00 00 01 */	li r0, 1
/* 803209E4 0031C644  88 64 00 20 */	lbz r3, 0x20(r4)
/* 803209E8 0031C648  38 63 00 01 */	addi r3, r3, 1
/* 803209EC 0031C64C  98 64 00 20 */	stb r3, 0x20(r4)
/* 803209F0 0031C650  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 803209F4 0031C654  98 03 00 22 */	stb r0, 0x22(r3)
lbl_803209F8:
/* 803209F8 0031C658  39 61 02 40 */	addi r11, r1, 0x240
/* 803209FC 0031C65C  4B EA 67 6D */	bl _restgpr_24
/* 80320A00 0031C660  80 01 02 44 */	lwz r0, 0x244(r1)
/* 80320A04 0031C664  7C 08 03 A6 */	mtlr r0
/* 80320A08 0031C668  38 21 02 40 */	addi r1, r1, 0x240
/* 80320A0C 0031C66C  4E 80 00 20 */	blr

DWCi_GPGetInfoCallback_RecvBuddyRequest:
/* 80320A10 0031C670  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80320A14 0031C674  7C 08 02 A6 */	mflr r0
/* 80320A18 0031C678  90 01 00 44 */	stw r0, 0x44(r1)
/* 80320A1C 0031C67C  39 61 00 40 */	addi r11, r1, 0x40
/* 80320A20 0031C680  4B EA 67 01 */	bl _savegpr_25
/* 80320A24 0031C684  80 A4 00 00 */	lwz r5, 0(r4)
/* 80320A28 0031C688  3F E0 80 44 */	lis r31, lbl_80446C80@ha
/* 80320A2C 0031C68C  7C 7A 1B 78 */	mr r26, r3
/* 80320A30 0031C690  7C 9B 23 78 */	mr r27, r4
/* 80320A34 0031C694  2C 05 00 00 */	cmpwi r5, 0
/* 80320A38 0031C698  3B FF 6C 80 */	addi r31, r31, lbl_80446C80@l
/* 80320A3C 0031C69C  3B 80 00 00 */	li r28, 0
/* 80320A40 0031C6A0  41 82 00 18 */	beq lbl_80320A58
/* 80320A44 0031C6A4  38 9F 03 00 */	addi r4, r31, 0x300
/* 80320A48 0031C6A8  38 60 00 20 */	li r3, 0x20
/* 80320A4C 0031C6AC  4C C6 31 82 */	crclr 6
/* 80320A50 0031C6B0  4B FF C0 E5 */	bl DWC_Printf
/* 80320A54 0031C6B4  48 00 01 90 */	b lbl_80320BE4
lbl_80320A58:
/* 80320A58 0031C6B8  80 BB 00 04 */	lwz r5, 4(r27)
/* 80320A5C 0031C6BC  38 9F 03 24 */	addi r4, r31, 0x324
/* 80320A60 0031C6C0  38 DB 00 8E */	addi r6, r27, 0x8e
/* 80320A64 0031C6C4  38 60 00 04 */	li r3, 4
/* 80320A68 0031C6C8  4C C6 31 82 */	crclr 6
/* 80320A6C 0031C6CC  4B FF C0 C9 */	bl DWC_Printf
/* 80320A70 0031C6D0  3B A0 00 00 */	li r29, 0
/* 80320A74 0031C6D4  3B C0 00 00 */	li r30, 0
/* 80320A78 0031C6D8  48 00 01 04 */	b lbl_80320B7C
lbl_80320A7C:
/* 80320A7C 0031C6DC  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320A80 0031C6E0  7C 60 F2 14 */	add r3, r0, r30
/* 80320A84 0031C6E4  48 01 20 ED */	bl DWC_GetFriendDataType
/* 80320A88 0031C6E8  2C 03 00 01 */	cmpwi r3, 1
/* 80320A8C 0031C6EC  40 82 00 70 */	bne lbl_80320AFC
/* 80320A90 0031C6F0  48 00 07 25 */	bl DWCi_GetUserData
/* 80320A94 0031C6F4  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320A98 0031C6F8  38 A1 00 08 */	addi r5, r1, 8
/* 80320A9C 0031C6FC  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80320AA0 0031C700  7C 80 F2 14 */	add r4, r0, r30
/* 80320AA4 0031C704  48 01 30 21 */	bl DWC_LoginIdToUserName
/* 80320AA8 0031C708  38 61 00 08 */	addi r3, r1, 8
/* 80320AAC 0031C70C  38 9B 00 8E */	addi r4, r27, 0x8e
/* 80320AB0 0031C710  4B EA D9 9D */	bl strcmp
/* 80320AB4 0031C714  2C 03 00 00 */	cmpwi r3, 0
/* 80320AB8 0031C718  40 82 00 BC */	bne lbl_80320B74
/* 80320ABC 0031C71C  80 9B 00 04 */	lwz r4, 4(r27)
/* 80320AC0 0031C720  7F 43 D3 78 */	mr r3, r26
/* 80320AC4 0031C724  48 01 C9 39 */	bl gpAuthBuddyRequest
/* 80320AC8 0031C728  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320ACC 0031C72C  80 9B 00 04 */	lwz r4, 4(r27)
/* 80320AD0 0031C730  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320AD4 0031C734  7C 60 F2 14 */	add r3, r0, r30
/* 80320AD8 0031C738  48 01 2F 85 */	bl DWC_SetGsProfileId
/* 80320ADC 0031C73C  80 BB 00 04 */	lwz r5, 4(r27)
/* 80320AE0 0031C740  7F A6 EB 78 */	mr r6, r29
/* 80320AE4 0031C744  38 9F 03 50 */	addi r4, r31, 0x350
/* 80320AE8 0031C748  3B 80 00 01 */	li r28, 1
/* 80320AEC 0031C74C  3C 60 00 02 */	lis r3, 2
/* 80320AF0 0031C750  4C C6 31 82 */	crclr 6
/* 80320AF4 0031C754  4B FF C0 41 */	bl DWC_Printf
/* 80320AF8 0031C758  48 00 00 7C */	b lbl_80320B74
lbl_80320AFC:
/* 80320AFC 0031C75C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320B00 0031C760  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320B04 0031C764  7C 60 F2 14 */	add r3, r0, r30
/* 80320B08 0031C768  48 01 20 69 */	bl DWC_GetFriendDataType
/* 80320B0C 0031C76C  2C 03 00 03 */	cmpwi r3, 3
/* 80320B10 0031C770  41 82 00 1C */	beq lbl_80320B2C
/* 80320B14 0031C774  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320B18 0031C778  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320B1C 0031C77C  7C 60 F2 14 */	add r3, r0, r30
/* 80320B20 0031C780  48 01 20 51 */	bl DWC_GetFriendDataType
/* 80320B24 0031C784  2C 03 00 02 */	cmpwi r3, 2
/* 80320B28 0031C788  40 82 00 4C */	bne lbl_80320B74
lbl_80320B2C:
/* 80320B2C 0031C78C  83 3B 00 04 */	lwz r25, 4(r27)
/* 80320B30 0031C790  48 00 06 85 */	bl DWCi_GetUserData
/* 80320B34 0031C794  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320B38 0031C798  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80320B3C 0031C79C  7C 80 F2 14 */	add r4, r0, r30
/* 80320B40 0031C7A0  48 01 2B BD */	bl DWC_GetGsProfileId
/* 80320B44 0031C7A4  7C 19 18 00 */	cmpw r25, r3
/* 80320B48 0031C7A8  40 82 00 2C */	bne lbl_80320B74
/* 80320B4C 0031C7AC  7F 43 D3 78 */	mr r3, r26
/* 80320B50 0031C7B0  7F 24 CB 78 */	mr r4, r25
/* 80320B54 0031C7B4  48 01 C8 A9 */	bl gpAuthBuddyRequest
/* 80320B58 0031C7B8  80 BB 00 04 */	lwz r5, 4(r27)
/* 80320B5C 0031C7BC  7F A6 EB 78 */	mr r6, r29
/* 80320B60 0031C7C0  38 9F 03 7C */	addi r4, r31, 0x37c
/* 80320B64 0031C7C4  3B 80 00 01 */	li r28, 1
/* 80320B68 0031C7C8  3C 60 00 02 */	lis r3, 2
/* 80320B6C 0031C7CC  4C C6 31 82 */	crclr 6
/* 80320B70 0031C7D0  4B FF BF C5 */	bl DWC_Printf
lbl_80320B74:
/* 80320B74 0031C7D4  3B DE 00 0C */	addi r30, r30, 0xc
/* 80320B78 0031C7D8  3B BD 00 01 */	addi r29, r29, 1
lbl_80320B7C:
/* 80320B7C 0031C7DC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320B80 0031C7E0  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80320B84 0031C7E4  7C 1D 00 00 */	cmpw r29, r0
/* 80320B88 0031C7E8  41 80 FE F4 */	blt lbl_80320A7C
/* 80320B8C 0031C7EC  2C 1C 00 00 */	cmpwi r28, 0
/* 80320B90 0031C7F0  41 82 00 34 */	beq lbl_80320BC4
/* 80320B94 0031C7F4  83 5B 00 04 */	lwz r26, 4(r27)
/* 80320B98 0031C7F8  38 AD 8D 70 */	addi r5, r13, lbl_8063E030-_SDA_BASE_
/* 80320B9C 0031C7FC  80 63 00 04 */	lwz r3, 4(r3)
/* 80320BA0 0031C800  7F 44 D3 78 */	mr r4, r26
/* 80320BA4 0031C804  48 01 C6 E9 */	bl gpSendBuddyRequestA
/* 80320BA8 0031C808  4B FF F9 15 */	bl DWCi_HandleGPError
/* 80320BAC 0031C80C  7F 45 D3 78 */	mr r5, r26
/* 80320BB0 0031C810  38 9F 01 E8 */	addi r4, r31, 0x1e8
/* 80320BB4 0031C814  3C 60 00 02 */	lis r3, 2
/* 80320BB8 0031C818  4C C6 31 82 */	crclr 6
/* 80320BBC 0031C81C  4B FF BF 79 */	bl DWC_Printf
/* 80320BC0 0031C820  48 00 00 24 */	b lbl_80320BE4
lbl_80320BC4:
/* 80320BC4 0031C824  80 9B 00 04 */	lwz r4, 4(r27)
/* 80320BC8 0031C828  7F 43 D3 78 */	mr r3, r26
/* 80320BCC 0031C82C  48 01 C8 A1 */	bl gpDenyBuddyRequest
/* 80320BD0 0031C830  80 BB 00 04 */	lwz r5, 4(r27)
/* 80320BD4 0031C834  38 9F 03 A8 */	addi r4, r31, 0x3a8
/* 80320BD8 0031C838  3C 60 00 02 */	lis r3, 2
/* 80320BDC 0031C83C  4C C6 31 82 */	crclr 6
/* 80320BE0 0031C840  4B FF BF 55 */	bl DWC_Printf
lbl_80320BE4:
/* 80320BE4 0031C844  39 61 00 40 */	addi r11, r1, 0x40
/* 80320BE8 0031C848  4B EA 65 85 */	bl _restgpr_25
/* 80320BEC 0031C84C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80320BF0 0031C850  7C 08 03 A6 */	mtlr r0
/* 80320BF4 0031C854  38 21 00 40 */	addi r1, r1, 0x40
/* 80320BF8 0031C858  4E 80 00 20 */	blr

DWCi_GPGetInfoCallback_RecvAuthMessage:
/* 80320BFC 0031C85C  94 21 FD B0 */	stwu r1, -0x250(r1)
/* 80320C00 0031C860  7C 08 02 A6 */	mflr r0
/* 80320C04 0031C864  90 01 02 54 */	stw r0, 0x254(r1)
/* 80320C08 0031C868  39 61 02 50 */	addi r11, r1, 0x250
/* 80320C0C 0031C86C  4B EA 65 15 */	bl _savegpr_25
/* 80320C10 0031C870  80 A4 00 00 */	lwz r5, 0(r4)
/* 80320C14 0031C874  3F E0 80 44 */	lis r31, lbl_80446C80@ha
/* 80320C18 0031C878  7C 9A 23 78 */	mr r26, r4
/* 80320C1C 0031C87C  3B 80 00 00 */	li r28, 0
/* 80320C20 0031C880  2C 05 00 00 */	cmpwi r5, 0
/* 80320C24 0031C884  3B FF 6C 80 */	addi r31, r31, lbl_80446C80@l
/* 80320C28 0031C888  3B 60 00 01 */	li r27, 1
/* 80320C2C 0031C88C  41 82 00 18 */	beq lbl_80320C44
/* 80320C30 0031C890  38 9F 03 C8 */	addi r4, r31, 0x3c8
/* 80320C34 0031C894  38 60 00 20 */	li r3, 0x20
/* 80320C38 0031C898  4C C6 31 82 */	crclr 6
/* 80320C3C 0031C89C  4B FF BE F9 */	bl DWC_Printf
/* 80320C40 0031C8A0  48 00 02 40 */	b lbl_80320E80
lbl_80320C44:
/* 80320C44 0031C8A4  80 BA 00 04 */	lwz r5, 4(r26)
/* 80320C48 0031C8A8  38 9F 03 EC */	addi r4, r31, 0x3ec
/* 80320C4C 0031C8AC  38 DA 00 8E */	addi r6, r26, 0x8e
/* 80320C50 0031C8B0  38 60 00 04 */	li r3, 4
/* 80320C54 0031C8B4  4C C6 31 82 */	crclr 6
/* 80320C58 0031C8B8  4B FF BE DD */	bl DWC_Printf
/* 80320C5C 0031C8BC  3B A0 00 00 */	li r29, 0
/* 80320C60 0031C8C0  3B C0 00 00 */	li r30, 0
/* 80320C64 0031C8C4  48 00 01 50 */	b lbl_80320DB4
lbl_80320C68:
/* 80320C68 0031C8C8  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320C6C 0031C8CC  7C 60 F2 14 */	add r3, r0, r30
/* 80320C70 0031C8D0  48 01 1F 01 */	bl DWC_GetFriendDataType
/* 80320C74 0031C8D4  2C 03 00 01 */	cmpwi r3, 1
/* 80320C78 0031C8D8  40 82 00 74 */	bne lbl_80320CEC
/* 80320C7C 0031C8DC  48 00 05 39 */	bl DWCi_GetUserData
/* 80320C80 0031C8E0  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320C84 0031C8E4  38 A1 00 08 */	addi r5, r1, 8
/* 80320C88 0031C8E8  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80320C8C 0031C8EC  7C 80 F2 14 */	add r4, r0, r30
/* 80320C90 0031C8F0  48 01 2E 35 */	bl DWC_LoginIdToUserName
/* 80320C94 0031C8F4  38 61 00 08 */	addi r3, r1, 8
/* 80320C98 0031C8F8  38 9A 00 8E */	addi r4, r26, 0x8e
/* 80320C9C 0031C8FC  4B EA D7 B1 */	bl strcmp
/* 80320CA0 0031C900  2C 03 00 00 */	cmpwi r3, 0
/* 80320CA4 0031C904  40 82 01 08 */	bne lbl_80320DAC
/* 80320CA8 0031C908  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320CAC 0031C90C  80 9A 00 04 */	lwz r4, 4(r26)
/* 80320CB0 0031C910  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320CB4 0031C914  7C 60 F2 14 */	add r3, r0, r30
/* 80320CB8 0031C918  48 01 2D A5 */	bl DWC_SetGsProfileId
/* 80320CBC 0031C91C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320CC0 0031C920  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320CC4 0031C924  7C 60 F2 14 */	add r3, r0, r30
/* 80320CC8 0031C928  48 01 1E B5 */	bl DWCi_SetBuddyFriendData
/* 80320CCC 0031C92C  80 BA 00 04 */	lwz r5, 4(r26)
/* 80320CD0 0031C930  7F A6 EB 78 */	mr r6, r29
/* 80320CD4 0031C934  38 9F 04 18 */	addi r4, r31, 0x418
/* 80320CD8 0031C938  3B 80 00 01 */	li r28, 1
/* 80320CDC 0031C93C  3C 60 00 02 */	lis r3, 2
/* 80320CE0 0031C940  4C C6 31 82 */	crclr 6
/* 80320CE4 0031C944  4B FF BE 51 */	bl DWC_Printf
/* 80320CE8 0031C948  48 00 00 C4 */	b lbl_80320DAC
lbl_80320CEC:
/* 80320CEC 0031C94C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320CF0 0031C950  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320CF4 0031C954  7C 60 F2 14 */	add r3, r0, r30
/* 80320CF8 0031C958  48 01 1E 79 */	bl DWC_GetFriendDataType
/* 80320CFC 0031C95C  2C 03 00 03 */	cmpwi r3, 3
/* 80320D00 0031C960  41 82 00 1C */	beq lbl_80320D1C
/* 80320D04 0031C964  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320D08 0031C968  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320D0C 0031C96C  7C 60 F2 14 */	add r3, r0, r30
/* 80320D10 0031C970  48 01 1E 61 */	bl DWC_GetFriendDataType
/* 80320D14 0031C974  2C 03 00 02 */	cmpwi r3, 2
/* 80320D18 0031C978  40 82 00 94 */	bne lbl_80320DAC
lbl_80320D1C:
/* 80320D1C 0031C97C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320D20 0031C980  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320D24 0031C984  7C 60 F2 14 */	add r3, r0, r30
/* 80320D28 0031C988  48 01 1E 25 */	bl DWC_IsBuddyFriendData
/* 80320D2C 0031C98C  2C 03 00 01 */	cmpwi r3, 1
/* 80320D30 0031C990  40 82 00 1C */	bne lbl_80320D4C
/* 80320D34 0031C994  38 9F 04 44 */	addi r4, r31, 0x444
/* 80320D38 0031C998  3C 60 00 02 */	lis r3, 2
/* 80320D3C 0031C99C  4C C6 31 82 */	crclr 6
/* 80320D40 0031C9A0  4B FF BD F5 */	bl DWC_Printf
/* 80320D44 0031C9A4  3B 60 00 00 */	li r27, 0
/* 80320D48 0031C9A8  48 00 00 64 */	b lbl_80320DAC
lbl_80320D4C:
/* 80320D4C 0031C9AC  83 3A 00 04 */	lwz r25, 4(r26)
/* 80320D50 0031C9B0  48 00 04 65 */	bl DWCi_GetUserData
/* 80320D54 0031C9B4  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320D58 0031C9B8  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80320D5C 0031C9BC  7C 80 F2 14 */	add r4, r0, r30
/* 80320D60 0031C9C0  48 01 29 9D */	bl DWC_GetGsProfileId
/* 80320D64 0031C9C4  7C 19 18 00 */	cmpw r25, r3
/* 80320D68 0031C9C8  40 82 00 44 */	bne lbl_80320DAC
/* 80320D6C 0031C9CC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320D70 0031C9D0  7F 24 CB 78 */	mr r4, r25
/* 80320D74 0031C9D4  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320D78 0031C9D8  7C 60 F2 14 */	add r3, r0, r30
/* 80320D7C 0031C9DC  48 01 2C E1 */	bl DWC_SetGsProfileId
/* 80320D80 0031C9E0  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320D84 0031C9E4  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80320D88 0031C9E8  7C 60 F2 14 */	add r3, r0, r30
/* 80320D8C 0031C9EC  48 01 1D F1 */	bl DWCi_SetBuddyFriendData
/* 80320D90 0031C9F0  80 BA 00 04 */	lwz r5, 4(r26)
/* 80320D94 0031C9F4  7F A6 EB 78 */	mr r6, r29
/* 80320D98 0031C9F8  38 9F 04 68 */	addi r4, r31, 0x468
/* 80320D9C 0031C9FC  3B 80 00 01 */	li r28, 1
/* 80320DA0 0031CA00  3C 60 00 02 */	lis r3, 2
/* 80320DA4 0031CA04  4C C6 31 82 */	crclr 6
/* 80320DA8 0031CA08  4B FF BD 8D */	bl DWC_Printf
lbl_80320DAC:
/* 80320DAC 0031CA0C  3B DE 00 0C */	addi r30, r30, 0xc
/* 80320DB0 0031CA10  3B BD 00 01 */	addi r29, r29, 1
lbl_80320DB4:
/* 80320DB4 0031CA14  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320DB8 0031CA18  80 83 00 18 */	lwz r4, 0x18(r3)
/* 80320DBC 0031CA1C  7C 1D 20 00 */	cmpw r29, r4
/* 80320DC0 0031CA20  41 80 FE A8 */	blt lbl_80320C68
/* 80320DC4 0031CA24  2C 1C 00 00 */	cmpwi r28, 0
/* 80320DC8 0031CA28  41 82 00 A4 */	beq lbl_80320E6C
/* 80320DCC 0031CA2C  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 80320DD0 0031CA30  80 BA 00 04 */	lwz r5, 4(r26)
/* 80320DD4 0031CA34  4B FF F4 39 */	bl DWCi_RefreshFriendListAll
/* 80320DD8 0031CA38  2C 1B 00 00 */	cmpwi r27, 0
/* 80320DDC 0031CA3C  7C 79 1B 78 */	mr r25, r3
/* 80320DE0 0031CA40  41 82 00 7C */	beq lbl_80320E5C
/* 80320DE4 0031CA44  80 8D B0 48 */	lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320DE8 0031CA48  81 84 00 48 */	lwz r12, 0x48(r4)
/* 80320DEC 0031CA4C  2C 0C 00 00 */	cmpwi r12, 0
/* 80320DF0 0031CA50  41 82 00 1C */	beq lbl_80320E0C
/* 80320DF4 0031CA54  80 04 00 00 */	lwz r0, 0(r4)
/* 80320DF8 0031CA58  2C 00 00 01 */	cmpwi r0, 1
/* 80320DFC 0031CA5C  41 82 00 10 */	beq lbl_80320E0C
/* 80320E00 0031CA60  80 84 00 4C */	lwz r4, 0x4c(r4)
/* 80320E04 0031CA64  7D 89 03 A6 */	mtctr r12
/* 80320E08 0031CA68  4E 80 04 21 */	bctrl
lbl_80320E0C:
/* 80320E0C 0031CA6C  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320E10 0031CA70  80 03 00 38 */	lwz r0, 0x38(r3)
/* 80320E14 0031CA74  2C 00 00 00 */	cmpwi r0, 0
/* 80320E18 0031CA78  41 82 00 44 */	beq lbl_80320E5C
/* 80320E1C 0031CA7C  1C 19 00 0C */	mulli r0, r25, 0xc
/* 80320E20 0031CA80  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 80320E24 0031CA84  38 C1 01 28 */	addi r6, r1, 0x128
/* 80320E28 0031CA88  38 80 00 00 */	li r4, 0
/* 80320E2C 0031CA8C  7C 63 02 14 */	add r3, r3, r0
/* 80320E30 0031CA90  38 A0 00 00 */	li r5, 0
/* 80320E34 0031CA94  4B FF E3 65 */	bl DWC_GetFriendStatusSC
/* 80320E38 0031CA98  80 CD B0 48 */	lwz r6, lbl_80640308-_SDA_BASE_(r13)
/* 80320E3C 0031CA9C  7C 60 1B 78 */	mr r0, r3
/* 80320E40 0031CAA0  7F 23 CB 78 */	mr r3, r25
/* 80320E44 0031CAA4  38 A1 01 28 */	addi r5, r1, 0x128
/* 80320E48 0031CAA8  81 86 00 38 */	lwz r12, 0x38(r6)
/* 80320E4C 0031CAAC  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 80320E50 0031CAB0  80 C6 00 3C */	lwz r6, 0x3c(r6)
/* 80320E54 0031CAB4  7D 89 03 A6 */	mtctr r12
/* 80320E58 0031CAB8  4E 80 04 21 */	bctrl
lbl_80320E5C:
/* 80320E5C 0031CABC  80 6D B0 48 */	lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320E60 0031CAC0  38 00 00 01 */	li r0, 1
/* 80320E64 0031CAC4  98 03 00 21 */	stb r0, 0x21(r3)
/* 80320E68 0031CAC8  48 00 00 18 */	b lbl_80320E80
lbl_80320E6C:
/* 80320E6C 0031CACC  80 BA 00 04 */	lwz r5, 4(r26)
/* 80320E70 0031CAD0  38 9F 04 98 */	addi r4, r31, 0x498
/* 80320E74 0031CAD4  3C 60 00 02 */	lis r3, 2
/* 80320E78 0031CAD8  4C C6 31 82 */	crclr 6
/* 80320E7C 0031CADC  4B FF BC B9 */	bl DWC_Printf
lbl_80320E80:
/* 80320E80 0031CAE0  39 61 02 50 */	addi r11, r1, 0x250
/* 80320E84 0031CAE4  4B EA 62 E9 */	bl _restgpr_25
/* 80320E88 0031CAE8  80 01 02 54 */	lwz r0, 0x254(r1)
/* 80320E8C 0031CAEC  7C 08 03 A6 */	mtlr r0
/* 80320E90 0031CAF0  38 21 02 50 */	addi r1, r1, 0x250
/* 80320E94 0031CAF4  4E 80 00 20 */	blr