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
|