summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/dwcsec_account/dwc_account.s
blob: c9b68d84498c181c9fc149f43d98d70d3a72dbcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
.include "macros.inc"

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

.global DWCi_Acc_GetUserId
DWCi_Acc_GetUserId:
/* 80332B0C 0032E76C  80 03 00 00 */	lwz r0, 0(r3)
/* 80332B10 0032E770  80 83 00 04 */	lwz r4, 4(r3)
/* 80332B14 0032E774  54 03 05 7E */	clrlwi r3, r0, 0x15
/* 80332B18 0032E778  4E 80 00 20 */	blr

.global DWCi_Acc_GetPlayerId
DWCi_Acc_GetPlayerId:
/* 80332B1C 0032E77C  80 63 00 08 */	lwz r3, 8(r3)
/* 80332B20 0032E780  4E 80 00 20 */	blr

.global DWCi_Acc_SetUserId
DWCi_Acc_SetUserId:
/* 80332B24 0032E784  54 A0 00 29 */	rlwinm. r0, r5, 0, 0, 0x14
/* 80332B28 0032E788  40 82 00 14 */	bne lbl_80332B3C
/* 80332B2C 0032E78C  80 03 00 00 */	lwz r0, 0(r3)
/* 80332B30 0032E790  54 00 00 28 */	rlwinm r0, r0, 0, 0, 0x14
/* 80332B34 0032E794  7C 00 2B 78 */	or r0, r0, r5
/* 80332B38 0032E798  90 03 00 00 */	stw r0, 0(r3)
lbl_80332B3C:
/* 80332B3C 0032E79C  90 C3 00 04 */	stw r6, 4(r3)
/* 80332B40 0032E7A0  4E 80 00 20 */	blr

.global DWCi_Acc_SetPlayerId
DWCi_Acc_SetPlayerId:
/* 80332B44 0032E7A4  90 83 00 08 */	stw r4, 8(r3)
/* 80332B48 0032E7A8  4E 80 00 20 */	blr

.global DWC_IsBuddyFriendData
DWC_IsBuddyFriendData:
/* 80332B4C 0032E7AC  80 63 00 00 */	lwz r3, 0(r3)
/* 80332B50 0032E7B0  54 60 AF BE */	rlwinm r0, r3, 0x15, 0x1e, 0x1f
/* 80332B54 0032E7B4  54 63 AA FE */	srwi r3, r3, 0xb
/* 80332B58 0032E7B8  28 00 00 03 */	cmplwi r0, 3
/* 80332B5C 0032E7BC  40 82 00 0C */	bne lbl_80332B68
/* 80332B60 0032E7C0  54 63 F7 FE */	rlwinm r3, r3, 0x1e, 0x1f, 0x1f
/* 80332B64 0032E7C4  4E 80 00 20 */	blr
lbl_80332B68:
/* 80332B68 0032E7C8  38 60 00 00 */	li r3, 0
/* 80332B6C 0032E7CC  4E 80 00 20 */	blr

.global DWC_GetFriendDataType
DWC_GetFriendDataType:
/* 80332B70 0032E7D0  80 03 00 00 */	lwz r0, 0(r3)
/* 80332B74 0032E7D4  54 03 AF BE */	rlwinm r3, r0, 0x15, 0x1e, 0x1f
/* 80332B78 0032E7D8  4E 80 00 20 */	blr

.global DWCi_SetBuddyFriendData
DWCi_SetBuddyFriendData:
/* 80332B7C 0032E7DC  80 83 00 00 */	lwz r4, 0(r3)
/* 80332B80 0032E7E0  54 80 AF BE */	rlwinm r0, r4, 0x15, 0x1e, 0x1f
/* 80332B84 0032E7E4  54 84 AA FE */	srwi r4, r4, 0xb
/* 80332B88 0032E7E8  28 00 00 03 */	cmplwi r0, 3
/* 80332B8C 0032E7EC  4C 82 00 20 */	bnelr
/* 80332B90 0032E7F0  54 80 07 B8 */	rlwinm r0, r4, 0, 0x1e, 0x1c
/* 80332B94 0032E7F4  60 05 00 04 */	ori r5, r0, 4
/* 80332B98 0032E7F8  54 A0 00 15 */	rlwinm. r0, r5, 0, 0, 0xa
/* 80332B9C 0032E7FC  4C 82 00 20 */	bnelr
/* 80332BA0 0032E800  80 83 00 00 */	lwz r4, 0(r3)
/* 80332BA4 0032E804  54 A0 58 28 */	slwi r0, r5, 0xb
/* 80332BA8 0032E808  50 80 05 7E */	rlwimi r0, r4, 0, 0x15, 0x1f
/* 80332BAC 0032E80C  90 03 00 00 */	stw r0, 0(r3)
/* 80332BB0 0032E810  4E 80 00 20 */	blr

.global DWC_ClearBuddyFlagFriendData
DWC_ClearBuddyFlagFriendData:
/* 80332BB4 0032E814  80 83 00 00 */	lwz r4, 0(r3)
/* 80332BB8 0032E818  54 80 AF BE */	rlwinm r0, r4, 0x15, 0x1e, 0x1f
/* 80332BBC 0032E81C  54 84 AA FE */	srwi r4, r4, 0xb
/* 80332BC0 0032E820  28 00 00 03 */	cmplwi r0, 3
/* 80332BC4 0032E824  4C 82 00 20 */	bnelr
/* 80332BC8 0032E828  54 80 00 15 */	rlwinm. r0, r4, 0, 0, 0xa
/* 80332BCC 0032E82C  54 80 07 B8 */	rlwinm r0, r4, 0, 0x1e, 0x1c
/* 80332BD0 0032E830  4C 82 00 20 */	bnelr
/* 80332BD4 0032E834  80 83 00 00 */	lwz r4, 0(r3)
/* 80332BD8 0032E838  54 00 58 28 */	slwi r0, r0, 0xb
/* 80332BDC 0032E83C  50 80 05 7E */	rlwimi r0, r4, 0, 0x15, 0x1f
/* 80332BE0 0032E840  90 03 00 00 */	stw r0, 0(r3)
/* 80332BE4 0032E844  4E 80 00 20 */	blr

.global DWC_CheckFriendKey
DWC_CheckFriendKey:
/* 80332BE8 0032E848  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 80332BEC 0032E84C  7C 08 02 A6 */	mflr r0
/* 80332BF0 0032E850  90 01 01 24 */	stw r0, 0x124(r1)
/* 80332BF4 0032E854  3C 00 80 00 */	lis r0, 0x8000
/* 80332BF8 0032E858  7C C0 00 39 */	and. r0, r6, r0
/* 80332BFC 0032E85C  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 80332C00 0032E860  93 C1 01 18 */	stw r30, 0x118(r1)
/* 80332C04 0032E864  83 C3 00 24 */	lwz r30, 0x24(r3)
/* 80332C08 0032E868  93 A1 01 14 */	stw r29, 0x114(r1)
/* 80332C0C 0032E86C  7C BD 2B 78 */	mr r29, r5
/* 80332C10 0032E870  41 82 00 0C */	beq lbl_80332C1C
/* 80332C14 0032E874  38 60 00 00 */	li r3, 0
/* 80332C18 0032E878  48 00 00 74 */	b lbl_80332C8C
lbl_80332C1C:
/* 80332C1C 0032E87C  7C DF 33 78 */	mr r31, r6
/* 80332C20 0032E880  38 61 00 10 */	addi r3, r1, 0x10
/* 80332C24 0032E884  38 80 00 07 */	li r4, 7
/* 80332C28 0032E888  4B FB BA 11 */	bl MATHi_CRC8InitTable
/* 80332C2C 0032E88C  57 E5 C2 1E */	rlwinm r5, r31, 0x18, 8, 0xf
/* 80332C30 0032E890  57 E4 40 0E */	rlwinm r4, r31, 8, 0, 7
/* 80332C34 0032E894  57 C3 C2 1E */	rlwinm r3, r30, 0x18, 8, 0xf
/* 80332C38 0032E898  57 C0 40 0E */	rlwinm r0, r30, 8, 0, 7
/* 80332C3C 0032E89C  53 E5 C6 3E */	rlwimi r5, r31, 0x18, 0x18, 0x1f
/* 80332C40 0032E8A0  53 E4 44 2E */	rlwimi r4, r31, 8, 0x10, 0x17
/* 80332C44 0032E8A4  7C A4 23 78 */	or r4, r5, r4
/* 80332C48 0032E8A8  53 C3 C6 3E */	rlwimi r3, r30, 0x18, 0x18, 0x1f
/* 80332C4C 0032E8AC  53 C0 44 2E */	rlwimi r0, r30, 8, 0x10, 0x17
/* 80332C50 0032E8B0  38 A0 00 08 */	li r5, 8
/* 80332C54 0032E8B4  7C 60 03 78 */	or r0, r3, r0
/* 80332C58 0032E8B8  54 83 80 3E */	rotlwi r3, r4, 0x10
/* 80332C5C 0032E8BC  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80332C60 0032E8C0  90 61 00 08 */	stw r3, 8(r1)
/* 80332C64 0032E8C4  38 61 00 10 */	addi r3, r1, 0x10
/* 80332C68 0032E8C8  38 81 00 08 */	addi r4, r1, 8
/* 80332C6C 0032E8CC  90 01 00 0C */	stw r0, 0xc(r1)
/* 80332C70 0032E8D0  4B FB BB 09 */	bl MATH_CalcCRC8
/* 80332C74 0032E8D4  54 60 06 7E */	clrlwi r0, r3, 0x19
/* 80332C78 0032E8D8  7C 03 FE 70 */	srawi r3, r0, 0x1f
/* 80332C7C 0032E8DC  7C 00 EA 78 */	xor r0, r0, r29
/* 80332C80 0032E8E0  7C 00 1B 78 */	or r0, r0, r3
/* 80332C84 0032E8E4  7C 00 00 34 */	cntlzw r0, r0
/* 80332C88 0032E8E8  54 03 D9 7E */	srwi r3, r0, 5
lbl_80332C8C:
/* 80332C8C 0032E8EC  80 01 01 24 */	lwz r0, 0x124(r1)
/* 80332C90 0032E8F0  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 80332C94 0032E8F4  83 C1 01 18 */	lwz r30, 0x118(r1)
/* 80332C98 0032E8F8  83 A1 01 14 */	lwz r29, 0x114(r1)
/* 80332C9C 0032E8FC  7C 08 03 A6 */	mtlr r0
/* 80332CA0 0032E900  38 21 01 20 */	addi r1, r1, 0x120
/* 80332CA4 0032E904  4E 80 00 20 */	blr

.global DWCi_Acc_LoginIdToUserName
DWCi_Acc_LoginIdToUserName:
/* 80332CA8 0032E908  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80332CAC 0032E90C  7C 08 02 A6 */	mflr r0
/* 80332CB0 0032E910  90 01 00 64 */	stw r0, 0x64(r1)
/* 80332CB4 0032E914  39 61 00 60 */	addi r11, r1, 0x60
/* 80332CB8 0032E918  4B E9 44 71 */	bl _savegpr_27
/* 80332CBC 0032E91C  80 E3 00 00 */	lwz r7, 0(r3)
/* 80332CC0 0032E920  3B 60 00 00 */	li r27, 0
/* 80332CC4 0032E924  80 03 00 04 */	lwz r0, 4(r3)
/* 80332CC8 0032E928  3C C0 80 45 */	lis r6, lbl_80449C08@ha
/* 80332CCC 0032E92C  38 C6 9C 08 */	addi r6, r6, lbl_80449C08@l
/* 80332CD0 0032E930  54 EC 05 7E */	clrlwi r12, r7, 0x15
/* 80332CD4 0032E934  54 0A D8 3E */	rotlwi r10, r0, 0x1b
/* 80332CD8 0032E938  54 00 06 FE */	clrlwi r0, r0, 0x1b
/* 80332CDC 0032E93C  50 EA D8 08 */	rlwimi r10, r7, 0x1b, 0, 4
/* 80332CE0 0032E940  7D 66 00 AE */	lbzx r11, r6, r0
/* 80332CE4 0032E944  55 48 D8 3E */	rotlwi r8, r10, 0x1b
/* 80332CE8 0032E948  9B 61 00 31 */	stb r27, 0x31(r1)
/* 80332CEC 0032E94C  50 E8 B0 08 */	rlwimi r8, r7, 0x16, 0, 4
/* 80332CF0 0032E950  55 4A 06 FE */	clrlwi r10, r10, 0x1b
/* 80332CF4 0032E954  55 00 D8 3E */	rotlwi r0, r8, 0x1b
/* 80332CF8 0032E958  7D 26 50 AE */	lbzx r9, r6, r10
/* 80332CFC 0032E95C  51 80 88 08 */	rlwimi r0, r12, 0x11, 0, 4
/* 80332D00 0032E960  55 08 06 FE */	clrlwi r8, r8, 0x1b
/* 80332D04 0032E964  54 0A D8 3E */	rotlwi r10, r0, 0x1b
/* 80332D08 0032E968  7C E6 40 AE */	lbzx r7, r6, r8
/* 80332D0C 0032E96C  51 8A 60 08 */	rlwimi r10, r12, 0xc, 0, 4
/* 80332D10 0032E970  54 00 06 FE */	clrlwi r0, r0, 0x1b
/* 80332D14 0032E974  55 48 D8 3E */	rotlwi r8, r10, 0x1b
/* 80332D18 0032E978  99 61 00 30 */	stb r11, 0x30(r1)
/* 80332D1C 0032E97C  7D 66 00 AE */	lbzx r11, r6, r0
/* 80332D20 0032E980  51 88 38 08 */	rlwimi r8, r12, 7, 0, 4
/* 80332D24 0032E984  55 00 D8 3E */	rotlwi r0, r8, 0x1b
/* 80332D28 0032E988  55 4A 06 FE */	clrlwi r10, r10, 0x1b
/* 80332D2C 0032E98C  51 80 10 08 */	rlwimi r0, r12, 2, 0, 4
/* 80332D30 0032E990  99 21 00 2F */	stb r9, 0x2f(r1)
/* 80332D34 0032E994  7D 26 50 AE */	lbzx r9, r6, r10
/* 80332D38 0032E998  54 0A D8 3E */	rotlwi r10, r0, 0x1b
/* 80332D3C 0032E99C  55 8C 17 BE */	srwi r12, r12, 0x1e
/* 80332D40 0032E9A0  55 08 06 FE */	clrlwi r8, r8, 0x1b
/* 80332D44 0032E9A4  98 E1 00 2E */	stb r7, 0x2e(r1)
/* 80332D48 0032E9A8  51 8A D8 08 */	rlwimi r10, r12, 0x1b, 0, 4
/* 80332D4C 0032E9AC  7C E6 40 AE */	lbzx r7, r6, r8
/* 80332D50 0032E9B0  55 48 D8 3E */	rotlwi r8, r10, 0x1b
/* 80332D54 0032E9B4  51 88 B0 08 */	rlwimi r8, r12, 0x16, 0, 4
/* 80332D58 0032E9B8  7C AC 2B 78 */	mr r12, r5
/* 80332D5C 0032E9BC  98 E1 00 2B */	stb r7, 0x2b(r1)
/* 80332D60 0032E9C0  3C A0 80 45 */	lis r5, lbl_80449C2C@ha
/* 80332D64 0032E9C4  7C E6 40 AE */	lbzx r7, r6, r8
/* 80332D68 0032E9C8  54 00 06 FE */	clrlwi r0, r0, 0x1b
/* 80332D6C 0032E9CC  99 61 00 2D */	stb r11, 0x2d(r1)
/* 80332D70 0032E9D0  55 4A 06 FE */	clrlwi r10, r10, 0x1b
/* 80332D74 0032E9D4  7D 66 00 AE */	lbzx r11, r6, r0
/* 80332D78 0032E9D8  38 A5 9C 2C */	addi r5, r5, lbl_80449C2C@l
/* 80332D7C 0032E9DC  99 21 00 2C */	stb r9, 0x2c(r1)
/* 80332D80 0032E9E0  7D 26 50 AE */	lbzx r9, r6, r10
/* 80332D84 0032E9E4  98 E1 00 28 */	stb r7, 0x28(r1)
/* 80332D88 0032E9E8  80 E3 00 08 */	lwz r7, 8(r3)
/* 80332D8C 0032E9EC  99 61 00 2A */	stb r11, 0x2a(r1)
/* 80332D90 0032E9F0  54 EB 06 FE */	clrlwi r11, r7, 0x1b
/* 80332D94 0032E9F4  54 E0 DE FE */	rlwinm r0, r7, 0x1b, 0x1b, 0x1f
/* 80332D98 0032E9F8  7F A6 00 AE */	lbzx r29, r6, r0
/* 80332D9C 0032E9FC  54 EA B6 FE */	rlwinm r10, r7, 0x16, 0x1b, 0x1f
/* 80332DA0 0032EA00  99 21 00 29 */	stb r9, 0x29(r1)
/* 80332DA4 0032EA04  54 E9 8E FE */	rlwinm r9, r7, 0x11, 0x1b, 0x1f
/* 80332DA8 0032EA08  7F C6 48 AE */	lbzx r30, r6, r9
/* 80332DAC 0032EA0C  54 E3 66 FE */	rlwinm r3, r7, 0xc, 0x1b, 0x1f
/* 80332DB0 0032EA10  7F E6 18 AE */	lbzx r31, r6, r3
/* 80332DB4 0032EA14  54 E8 3E FE */	rlwinm r8, r7, 7, 0x1b, 0x1f
/* 80332DB8 0032EA18  7F 86 58 AE */	lbzx r28, r6, r11
/* 80332DBC 0032EA1C  54 E7 17 BE */	srwi r7, r7, 0x1e
/* 80332DC0 0032EA20  7D 66 38 AE */	lbzx r11, r6, r7
/* 80332DC4 0032EA24  7D 83 63 78 */	mr r3, r12
/* 80332DC8 0032EA28  7D 86 40 AE */	lbzx r12, r6, r8
/* 80332DCC 0032EA2C  38 01 00 10 */	addi r0, r1, 0x10
/* 80332DD0 0032EA30  7D 46 50 AE */	lbzx r10, r6, r10
/* 80332DD4 0032EA34  38 C1 00 28 */	addi r6, r1, 0x28
/* 80332DD8 0032EA38  9B 81 00 16 */	stb r28, 0x16(r1)
/* 80332DDC 0032EA3C  54 87 46 3E */	srwi r7, r4, 0x18
/* 80332DE0 0032EA40  54 88 86 3E */	rlwinm r8, r4, 0x10, 0x18, 0x1f
/* 80332DE4 0032EA44  54 89 C6 3E */	rlwinm r9, r4, 0x18, 0x18, 0x1f
/* 80332DE8 0032EA48  99 41 00 14 */	stb r10, 0x14(r1)
/* 80332DEC 0032EA4C  54 8A 06 3E */	clrlwi r10, r4, 0x18
/* 80332DF0 0032EA50  38 80 00 15 */	li r4, 0x15
/* 80332DF4 0032EA54  9B A1 00 15 */	stb r29, 0x15(r1)
/* 80332DF8 0032EA58  9B C1 00 13 */	stb r30, 0x13(r1)
/* 80332DFC 0032EA5C  9B E1 00 12 */	stb r31, 0x12(r1)
/* 80332E00 0032EA60  99 81 00 11 */	stb r12, 0x11(r1)
/* 80332E04 0032EA64  99 61 00 10 */	stb r11, 0x10(r1)
/* 80332E08 0032EA68  9B 61 00 17 */	stb r27, 0x17(r1)
/* 80332E0C 0032EA6C  90 01 00 08 */	stw r0, 8(r1)
/* 80332E10 0032EA70  4C C6 31 82 */	crclr 6
/* 80332E14 0032EA74  4B E9 9C 11 */	bl snprintf
/* 80332E18 0032EA78  39 61 00 60 */	addi r11, r1, 0x60
/* 80332E1C 0032EA7C  4B E9 43 59 */	bl _restgpr_27
/* 80332E20 0032EA80  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80332E24 0032EA84  7C 08 03 A6 */	mtlr r0
/* 80332E28 0032EA88  38 21 00 60 */	addi r1, r1, 0x60
/* 80332E2C 0032EA8C  4E 80 00 20 */	blr

.global DWCi_Acc_CreateUserData
DWCi_Acc_CreateUserData:
/* 80332E30 0032EA90  94 21 FB A0 */	stwu r1, -0x460(r1)
/* 80332E34 0032EA94  7C 08 02 A6 */	mflr r0
/* 80332E38 0032EA98  38 A0 00 40 */	li r5, 0x40
/* 80332E3C 0032EA9C  90 01 04 64 */	stw r0, 0x464(r1)
/* 80332E40 0032EAA0  93 E1 04 5C */	stw r31, 0x45c(r1)
/* 80332E44 0032EAA4  93 C1 04 58 */	stw r30, 0x458(r1)
/* 80332E48 0032EAA8  7C 7E 1B 78 */	mr r30, r3
/* 80332E4C 0032EAAC  93 A1 04 54 */	stw r29, 0x454(r1)
/* 80332E50 0032EAB0  7C 9D 23 78 */	mr r29, r4
/* 80332E54 0032EAB4  38 80 00 00 */	li r4, 0
/* 80332E58 0032EAB8  4B CD 12 AD */	bl memset
/* 80332E5C 0032EABC  38 60 00 40 */	li r3, 0x40
/* 80332E60 0032EAC0  38 00 00 00 */	li r0, 0
/* 80332E64 0032EAC4  90 7E 00 00 */	stw r3, 0(r30)
/* 80332E68 0032EAC8  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 80332E6C 0032EACC  93 BE 00 24 */	stw r29, 0x24(r30)
/* 80332E70 0032EAD0  4B F3 F9 49 */	bl OSGetTime
/* 80332E74 0032EAD4  7C 9F 23 78 */	mr r31, r4
/* 80332E78 0032EAD8  3B A0 00 00 */	li r29, 0
/* 80332E7C 0032EADC  48 00 1B F9 */	bl DWCi_Auth_GetConsoleUserId
/* 80332E80 0032EAE0  54 60 00 29 */	rlwinm. r0, r3, 0, 0, 0x14
/* 80332E84 0032EAE4  40 82 00 14 */	bne lbl_80332E98
/* 80332E88 0032EAE8  80 1E 00 04 */	lwz r0, 4(r30)
/* 80332E8C 0032EAEC  54 00 00 28 */	rlwinm r0, r0, 0, 0, 0x14
/* 80332E90 0032EAF0  7C 00 1B 78 */	or r0, r0, r3
/* 80332E94 0032EAF4  90 1E 00 04 */	stw r0, 4(r30)
lbl_80332E98:
/* 80332E98 0032EAF8  3C A0 6C 08 */	lis r5, 0x6C078965@ha
/* 80332E9C 0032EAFC  80 1E 00 04 */	lwz r0, 4(r30)
/* 80332EA0 0032EB00  39 05 89 65 */	addi r8, r5, 0x6C078965@l
/* 80332EA4 0032EB04  3C 60 5D 59 */	lis r3, 0x5D588B65@ha
/* 80332EA8 0032EB08  7C BF 40 16 */	mulhwu r5, r31, r8
/* 80332EAC 0032EB0C  54 00 AA FA */	rlwinm r0, r0, 0x15, 0xb, 0x1d
/* 80332EB0 0032EB10  38 E3 8B 65 */	addi r7, r3, 0x5D588B65@l
/* 80332EB4 0032EB14  90 9E 00 08 */	stw r4, 8(r30)
/* 80332EB8 0032EB18  60 09 00 01 */	ori r9, r0, 1
/* 80332EBC 0032EB1C  3C 60 00 27 */	lis r3, 0x00269EC3@ha
/* 80332EC0 0032EB20  7C DD 41 D6 */	mullw r6, r29, r8
/* 80332EC4 0032EB24  55 20 00 15 */	rlwinm. r0, r9, 0, 0, 0xa
/* 80332EC8 0032EB28  38 83 9E C3 */	addi r4, r3, 0x00269EC3@l
/* 80332ECC 0032EB2C  38 60 00 00 */	li r3, 0
/* 80332ED0 0032EB30  7C 1F 41 D6 */	mullw r0, r31, r8
/* 80332ED4 0032EB34  7C C5 32 14 */	add r6, r5, r6
/* 80332ED8 0032EB38  7C BF 39 D6 */	mullw r5, r31, r7
/* 80332EDC 0032EB3C  7C 00 20 14 */	addc r0, r0, r4
/* 80332EE0 0032EB40  7C 06 2A 14 */	add r0, r6, r5
/* 80332EE4 0032EB44  7C 00 19 14 */	adde r0, r0, r3
/* 80332EE8 0032EB48  90 1E 00 0C */	stw r0, 0xc(r30)
/* 80332EEC 0032EB4C  40 82 00 14 */	bne lbl_80332F00
/* 80332EF0 0032EB50  80 7E 00 04 */	lwz r3, 4(r30)
/* 80332EF4 0032EB54  55 20 58 28 */	slwi r0, r9, 0xb
/* 80332EF8 0032EB58  50 60 05 7E */	rlwimi r0, r3, 0, 0x15, 0x1f
/* 80332EFC 0032EB5C  90 1E 00 04 */	stw r0, 4(r30)
lbl_80332F00:
/* 80332F00 0032EB60  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80332F04 0032EB64  54 04 AA FA */	rlwinm r4, r0, 0x15, 0xb, 0x1d
/* 80332F08 0032EB68  54 80 00 15 */	rlwinm. r0, r4, 0, 0, 0xa
/* 80332F0C 0032EB6C  40 82 00 14 */	bne lbl_80332F20
/* 80332F10 0032EB70  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80332F14 0032EB74  54 80 58 28 */	slwi r0, r4, 0xb
/* 80332F18 0032EB78  50 60 05 7E */	rlwimi r0, r3, 0, 0x15, 0x1f
/* 80332F1C 0032EB7C  90 1E 00 10 */	stw r0, 0x10(r30)
lbl_80332F20:
/* 80332F20 0032EB80  3C 80 ED B9 */	lis r4, 0xEDB88320@ha
/* 80332F24 0032EB84  38 61 00 48 */	addi r3, r1, 0x48
/* 80332F28 0032EB88  38 84 83 20 */	addi r4, r4, 0xEDB88320@l
/* 80332F2C 0032EB8C  4B FB B7 AD */	bl MATHi_CRC32InitTableRev
/* 80332F30 0032EB90  38 00 00 02 */	li r0, 2
/* 80332F34 0032EB94  7F C5 F3 78 */	mr r5, r30
/* 80332F38 0032EB98  38 C1 00 08 */	addi r6, r1, 8
/* 80332F3C 0032EB9C  7C 09 03 A6 */	mtctr r0
lbl_80332F40:
/* 80332F40 0032EBA0  80 85 00 00 */	lwz r4, 0(r5)
/* 80332F44 0032EBA4  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80332F48 0032EBA8  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80332F4C 0032EBAC  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80332F50 0032EBB0  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80332F54 0032EBB4  7C 60 03 78 */	or r0, r3, r0
/* 80332F58 0032EBB8  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80332F5C 0032EBBC  90 06 00 00 */	stw r0, 0(r6)
/* 80332F60 0032EBC0  80 85 00 04 */	lwz r4, 4(r5)
/* 80332F64 0032EBC4  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80332F68 0032EBC8  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80332F6C 0032EBCC  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80332F70 0032EBD0  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80332F74 0032EBD4  7C 60 03 78 */	or r0, r3, r0
/* 80332F78 0032EBD8  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80332F7C 0032EBDC  90 06 00 04 */	stw r0, 4(r6)
/* 80332F80 0032EBE0  80 85 00 08 */	lwz r4, 8(r5)
/* 80332F84 0032EBE4  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80332F88 0032EBE8  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80332F8C 0032EBEC  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80332F90 0032EBF0  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80332F94 0032EBF4  7C 60 03 78 */	or r0, r3, r0
/* 80332F98 0032EBF8  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80332F9C 0032EBFC  90 06 00 08 */	stw r0, 8(r6)
/* 80332FA0 0032EC00  80 85 00 0C */	lwz r4, 0xc(r5)
/* 80332FA4 0032EC04  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80332FA8 0032EC08  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80332FAC 0032EC0C  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80332FB0 0032EC10  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80332FB4 0032EC14  7C 60 03 78 */	or r0, r3, r0
/* 80332FB8 0032EC18  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80332FBC 0032EC1C  90 06 00 0C */	stw r0, 0xc(r6)
/* 80332FC0 0032EC20  80 85 00 10 */	lwz r4, 0x10(r5)
/* 80332FC4 0032EC24  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80332FC8 0032EC28  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80332FCC 0032EC2C  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80332FD0 0032EC30  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80332FD4 0032EC34  7C 60 03 78 */	or r0, r3, r0
/* 80332FD8 0032EC38  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80332FDC 0032EC3C  90 06 00 10 */	stw r0, 0x10(r6)
/* 80332FE0 0032EC40  80 85 00 14 */	lwz r4, 0x14(r5)
/* 80332FE4 0032EC44  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80332FE8 0032EC48  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80332FEC 0032EC4C  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80332FF0 0032EC50  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80332FF4 0032EC54  7C 60 03 78 */	or r0, r3, r0
/* 80332FF8 0032EC58  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80332FFC 0032EC5C  90 06 00 14 */	stw r0, 0x14(r6)
/* 80333000 0032EC60  80 85 00 18 */	lwz r4, 0x18(r5)
/* 80333004 0032EC64  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333008 0032EC68  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 8033300C 0032EC6C  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333010 0032EC70  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80333014 0032EC74  7C 60 03 78 */	or r0, r3, r0
/* 80333018 0032EC78  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 8033301C 0032EC7C  90 06 00 18 */	stw r0, 0x18(r6)
/* 80333020 0032EC80  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80333024 0032EC84  38 A5 00 20 */	addi r5, r5, 0x20
/* 80333028 0032EC88  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 8033302C 0032EC8C  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333030 0032EC90  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333034 0032EC94  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80333038 0032EC98  7C 60 03 78 */	or r0, r3, r0
/* 8033303C 0032EC9C  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333040 0032ECA0  90 06 00 1C */	stw r0, 0x1c(r6)
/* 80333044 0032ECA4  38 C6 00 20 */	addi r6, r6, 0x20
/* 80333048 0032ECA8  42 00 FE F8 */	bdnz lbl_80332F40
/* 8033304C 0032ECAC  38 61 00 48 */	addi r3, r1, 0x48
/* 80333050 0032ECB0  38 81 00 08 */	addi r4, r1, 8
/* 80333054 0032ECB4  38 A0 00 3C */	li r5, 0x3c
/* 80333058 0032ECB8  4B FB B7 F1 */	bl MATH_CalcCRC32
/* 8033305C 0032ECBC  80 1E 00 20 */	lwz r0, 0x20(r30)
/* 80333060 0032ECC0  90 7E 00 3C */	stw r3, 0x3c(r30)
/* 80333064 0032ECC4  60 00 00 01 */	ori r0, r0, 1
/* 80333068 0032ECC8  90 1E 00 20 */	stw r0, 0x20(r30)
/* 8033306C 0032ECCC  83 E1 04 5C */	lwz r31, 0x45c(r1)
/* 80333070 0032ECD0  83 C1 04 58 */	lwz r30, 0x458(r1)
/* 80333074 0032ECD4  83 A1 04 54 */	lwz r29, 0x454(r1)
/* 80333078 0032ECD8  80 01 04 64 */	lwz r0, 0x464(r1)
/* 8033307C 0032ECDC  7C 08 03 A6 */	mtlr r0
/* 80333080 0032ECE0  38 21 04 60 */	addi r1, r1, 0x460
/* 80333084 0032ECE4  4E 80 00 20 */	blr

.global DWCi_Acc_CreateTempLoginId
DWCi_Acc_CreateTempLoginId:
/* 80333088 0032ECE8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033308C 0032ECEC  7C 08 02 A6 */	mflr r0
/* 80333090 0032ECF0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80333094 0032ECF4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80333098 0032ECF8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033309C 0032ECFC  7C 7E 1B 78 */	mr r30, r3
/* 803330A0 0032ED00  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803330A4 0032ED04  4B F3 F7 15 */	bl OSGetTime
/* 803330A8 0032ED08  7C 9F 23 78 */	mr r31, r4
/* 803330AC 0032ED0C  3B A0 00 00 */	li r29, 0
/* 803330B0 0032ED10  48 00 19 C5 */	bl DWCi_Auth_GetConsoleUserId
/* 803330B4 0032ED14  54 60 00 29 */	rlwinm. r0, r3, 0, 0, 0x14
/* 803330B8 0032ED18  40 82 00 14 */	bne lbl_803330CC
/* 803330BC 0032ED1C  80 1E 00 00 */	lwz r0, 0(r30)
/* 803330C0 0032ED20  54 00 00 28 */	rlwinm r0, r0, 0, 0, 0x14
/* 803330C4 0032ED24  7C 00 1B 78 */	or r0, r0, r3
/* 803330C8 0032ED28  90 1E 00 00 */	stw r0, 0(r30)
lbl_803330CC:
/* 803330CC 0032ED2C  3C A0 6C 08 */	lis r5, 0x6C078965@ha
/* 803330D0 0032ED30  80 1E 00 00 */	lwz r0, 0(r30)
/* 803330D4 0032ED34  39 05 89 65 */	addi r8, r5, 0x6C078965@l
/* 803330D8 0032ED38  3C 60 5D 59 */	lis r3, 0x5D588B65@ha
/* 803330DC 0032ED3C  7C BF 40 16 */	mulhwu r5, r31, r8
/* 803330E0 0032ED40  54 00 AA FA */	rlwinm r0, r0, 0x15, 0xb, 0x1d
/* 803330E4 0032ED44  38 E3 8B 65 */	addi r7, r3, 0x5D588B65@l
/* 803330E8 0032ED48  90 9E 00 04 */	stw r4, 4(r30)
/* 803330EC 0032ED4C  60 09 00 01 */	ori r9, r0, 1
/* 803330F0 0032ED50  3C 60 00 27 */	lis r3, 0x00269EC3@ha
/* 803330F4 0032ED54  7C DD 41 D6 */	mullw r6, r29, r8
/* 803330F8 0032ED58  55 20 00 15 */	rlwinm. r0, r9, 0, 0, 0xa
/* 803330FC 0032ED5C  38 83 9E C3 */	addi r4, r3, 0x00269EC3@l
/* 80333100 0032ED60  38 60 00 00 */	li r3, 0
/* 80333104 0032ED64  7C 1F 41 D6 */	mullw r0, r31, r8
/* 80333108 0032ED68  7C C5 32 14 */	add r6, r5, r6
/* 8033310C 0032ED6C  7C BF 39 D6 */	mullw r5, r31, r7
/* 80333110 0032ED70  7C 00 20 14 */	addc r0, r0, r4
/* 80333114 0032ED74  7C 06 2A 14 */	add r0, r6, r5
/* 80333118 0032ED78  7C 00 19 14 */	adde r0, r0, r3
/* 8033311C 0032ED7C  90 1E 00 08 */	stw r0, 8(r30)
/* 80333120 0032ED80  40 82 00 14 */	bne lbl_80333134
/* 80333124 0032ED84  80 7E 00 00 */	lwz r3, 0(r30)
/* 80333128 0032ED88  55 20 58 28 */	slwi r0, r9, 0xb
/* 8033312C 0032ED8C  50 60 05 7E */	rlwimi r0, r3, 0, 0x15, 0x1f
/* 80333130 0032ED90  90 1E 00 00 */	stw r0, 0(r30)
lbl_80333134:
/* 80333134 0032ED94  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80333138 0032ED98  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033313C 0032ED9C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80333140 0032EDA0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80333144 0032EDA4  7C 08 03 A6 */	mtlr r0
/* 80333148 0032EDA8  38 21 00 20 */	addi r1, r1, 0x20
/* 8033314C 0032EDAC  4E 80 00 20 */	blr

.global DWCi_Acc_CheckConsoleUserId
DWCi_Acc_CheckConsoleUserId:
/* 80333150 0032EDB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80333154 0032EDB4  7C 08 02 A6 */	mflr r0
/* 80333158 0032EDB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033315C 0032EDBC  80 03 00 00 */	lwz r0, 0(r3)
/* 80333160 0032EDC0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80333164 0032EDC4  83 E3 00 04 */	lwz r31, 4(r3)
/* 80333168 0032EDC8  93 C1 00 08 */	stw r30, 8(r1)
/* 8033316C 0032EDCC  54 1E 05 7E */	clrlwi r30, r0, 0x15
/* 80333170 0032EDD0  48 00 19 05 */	bl DWCi_Auth_GetConsoleUserId
/* 80333174 0032EDD4  7F E4 22 78 */	xor r4, r31, r4
/* 80333178 0032EDD8  7F C0 1A 78 */	xor r0, r30, r3
/* 8033317C 0032EDDC  7C 80 03 78 */	or r0, r4, r0
/* 80333180 0032EDE0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80333184 0032EDE4  7C 00 00 34 */	cntlzw r0, r0
/* 80333188 0032EDE8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8033318C 0032EDEC  54 03 D9 7E */	srwi r3, r0, 5
/* 80333190 0032EDF0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333194 0032EDF4  7C 08 03 A6 */	mtlr r0
/* 80333198 0032EDF8  38 21 00 10 */	addi r1, r1, 0x10
/* 8033319C 0032EDFC  4E 80 00 20 */	blr

.global DWCi_Acc_IsValidLoginId
DWCi_Acc_IsValidLoginId:
/* 803331A0 0032EE00  80 03 00 00 */	lwz r0, 0(r3)
/* 803331A4 0032EE04  54 03 AF BE */	rlwinm r3, r0, 0x15, 0x1e, 0x1f
/* 803331A8 0032EE08  38 03 FF FF */	addi r0, r3, -1
/* 803331AC 0032EE0C  7C 00 00 34 */	cntlzw r0, r0
/* 803331B0 0032EE10  54 03 D9 7E */	srwi r3, r0, 5
/* 803331B4 0032EE14  4E 80 00 20 */	blr

.global DWCi_Acc_IsAuthentic
DWCi_Acc_IsAuthentic:
/* 803331B8 0032EE18  80 03 00 10 */	lwz r0, 0x10(r3)
/* 803331BC 0032EE1C  54 03 AF BE */	rlwinm r3, r0, 0x15, 0x1e, 0x1f
/* 803331C0 0032EE20  38 03 FF FF */	addi r0, r3, -1
/* 803331C4 0032EE24  7C 00 00 34 */	cntlzw r0, r0
/* 803331C8 0032EE28  54 03 D9 7E */	srwi r3, r0, 5
/* 803331CC 0032EE2C  4E 80 00 20 */	blr

.global DWC_IsValidFriendData
DWC_IsValidFriendData:
/* 803331D0 0032EE30  80 03 00 00 */	lwz r0, 0(r3)
/* 803331D4 0032EE34  54 03 AF BE */	rlwinm r3, r0, 0x15, 0x1e, 0x1f
/* 803331D8 0032EE38  7C 03 00 D0 */	neg r0, r3
/* 803331DC 0032EE3C  7C 00 1B 78 */	or r0, r0, r3
/* 803331E0 0032EE40  54 03 0F FE */	srwi r3, r0, 0x1f
/* 803331E4 0032EE44  4E 80 00 20 */	blr

.global DWCi_Acc_IsValidFriendData
DWCi_Acc_IsValidFriendData:
/* 803331E8 0032EE48  80 03 00 00 */	lwz r0, 0(r3)
/* 803331EC 0032EE4C  54 03 AF BE */	rlwinm r3, r0, 0x15, 0x1e, 0x1f
/* 803331F0 0032EE50  7C 03 00 D0 */	neg r0, r3
/* 803331F4 0032EE54  7C 00 1B 78 */	or r0, r0, r3
/* 803331F8 0032EE58  54 03 0F FE */	srwi r3, r0, 0x1f
/* 803331FC 0032EE5C  4E 80 00 20 */	blr

.global DWC_CreateUserData
DWC_CreateUserData:
/* 80333200 0032EE60  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80333204 0032EE64  7C 08 02 A6 */	mflr r0
/* 80333208 0032EE68  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033320C 0032EE6C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80333210 0032EE70  7C 7F 1B 78 */	mr r31, r3
/* 80333214 0032EE74  4B FE 96 C5 */	bl DWCi_GetGamecode
/* 80333218 0032EE78  7C 64 1B 78 */	mr r4, r3
/* 8033321C 0032EE7C  7F E3 FB 78 */	mr r3, r31
/* 80333220 0032EE80  4B FF FC 11 */	bl DWCi_Acc_CreateUserData
/* 80333224 0032EE84  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333228 0032EE88  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8033322C 0032EE8C  7C 08 03 A6 */	mtlr r0
/* 80333230 0032EE90  38 21 00 10 */	addi r1, r1, 0x10
/* 80333234 0032EE94  4E 80 00 20 */	blr

.global DWC_CheckUserData
DWC_CheckUserData:
/* 80333238 0032EE98  94 21 FB 80 */	stwu r1, -0x480(r1)
/* 8033323C 0032EE9C  7C 08 02 A6 */	mflr r0
/* 80333240 0032EEA0  90 01 04 84 */	stw r0, 0x484(r1)
/* 80333244 0032EEA4  39 61 04 80 */	addi r11, r1, 0x480
/* 80333248 0032EEA8  4B E9 3E C9 */	bl _savegpr_21
/* 8033324C 0032EEAC  3C 80 ED B9 */	lis r4, 0xEDB88320@ha
/* 80333250 0032EEB0  7C 7F 1B 78 */	mr r31, r3
/* 80333254 0032EEB4  38 61 00 48 */	addi r3, r1, 0x48
/* 80333258 0032EEB8  38 84 83 20 */	addi r4, r4, 0xEDB88320@l
/* 8033325C 0032EEBC  4B FB B4 7D */	bl MATHi_CRC32InitTableRev
/* 80333260 0032EEC0  38 00 00 02 */	li r0, 2
/* 80333264 0032EEC4  7F FC FB 78 */	mr r28, r31
/* 80333268 0032EEC8  3B 61 00 08 */	addi r27, r1, 8
/* 8033326C 0032EECC  7C 09 03 A6 */	mtctr r0
lbl_80333270:
/* 80333270 0032EED0  80 7C 00 00 */	lwz r3, 0(r28)
/* 80333274 0032EED4  82 BC 00 08 */	lwz r21, 8(r28)
/* 80333278 0032EED8  54 64 C2 1E */	rlwinm r4, r3, 0x18, 8, 0xf
/* 8033327C 0032EEDC  54 60 40 0E */	rlwinm r0, r3, 8, 0, 7
/* 80333280 0032EEE0  80 BC 00 04 */	lwz r5, 4(r28)
/* 80333284 0032EEE4  50 64 C6 3E */	rlwimi r4, r3, 0x18, 0x18, 0x1f
/* 80333288 0032EEE8  50 60 44 2E */	rlwimi r0, r3, 8, 0x10, 0x17
/* 8033328C 0032EEEC  82 DC 00 0C */	lwz r22, 0xc(r28)
/* 80333290 0032EEF0  7C 84 03 78 */	or r4, r4, r0
/* 80333294 0032EEF4  54 A3 C2 1E */	rlwinm r3, r5, 0x18, 8, 0xf
/* 80333298 0032EEF8  54 A0 40 0E */	rlwinm r0, r5, 8, 0, 7
/* 8033329C 0032EEFC  56 BE C2 1E */	rlwinm r30, r21, 0x18, 8, 0xf
/* 803332A0 0032EF00  54 9D 80 3E */	rotlwi r29, r4, 0x10
/* 803332A4 0032EF04  56 AC 40 0E */	rlwinm r12, r21, 8, 0, 7
/* 803332A8 0032EF08  82 FC 00 10 */	lwz r23, 0x10(r28)
/* 803332AC 0032EF0C  56 CB C2 1E */	rlwinm r11, r22, 0x18, 8, 0xf
/* 803332B0 0032EF10  56 CA 40 0E */	rlwinm r10, r22, 8, 0, 7
/* 803332B4 0032EF14  50 A3 C6 3E */	rlwimi r3, r5, 0x18, 0x18, 0x1f
/* 803332B8 0032EF18  83 1C 00 14 */	lwz r24, 0x14(r28)
/* 803332BC 0032EF1C  50 A0 44 2E */	rlwimi r0, r5, 8, 0x10, 0x17
/* 803332C0 0032EF20  56 E9 C2 1E */	rlwinm r9, r23, 0x18, 8, 0xf
/* 803332C4 0032EF24  56 E8 40 0E */	rlwinm r8, r23, 8, 0, 7
/* 803332C8 0032EF28  83 3C 00 18 */	lwz r25, 0x18(r28)
/* 803332CC 0032EF2C  57 07 C2 1E */	rlwinm r7, r24, 0x18, 8, 0xf
/* 803332D0 0032EF30  57 06 40 0E */	rlwinm r6, r24, 8, 0, 7
/* 803332D4 0032EF34  7C 60 03 78 */	or r0, r3, r0
/* 803332D8 0032EF38  83 5C 00 1C */	lwz r26, 0x1c(r28)
/* 803332DC 0032EF3C  57 25 C2 1E */	rlwinm r5, r25, 0x18, 8, 0xf
/* 803332E0 0032EF40  93 BB 00 00 */	stw r29, 0(r27)
/* 803332E4 0032EF44  54 1D 80 3E */	rotlwi r29, r0, 0x10
/* 803332E8 0032EF48  57 24 40 0E */	rlwinm r4, r25, 8, 0, 7
/* 803332EC 0032EF4C  57 43 C2 1E */	rlwinm r3, r26, 0x18, 8, 0xf
/* 803332F0 0032EF50  57 40 40 0E */	rlwinm r0, r26, 8, 0, 7
/* 803332F4 0032EF54  52 BE C6 3E */	rlwimi r30, r21, 0x18, 0x18, 0x1f
/* 803332F8 0032EF58  52 AC 44 2E */	rlwimi r12, r21, 8, 0x10, 0x17
/* 803332FC 0032EF5C  93 BB 00 04 */	stw r29, 4(r27)
/* 80333300 0032EF60  7F CC 63 78 */	or r12, r30, r12
/* 80333304 0032EF64  52 CB C6 3E */	rlwimi r11, r22, 0x18, 0x18, 0x1f
/* 80333308 0032EF68  55 8C 80 3E */	rotlwi r12, r12, 0x10
/* 8033330C 0032EF6C  52 CA 44 2E */	rlwimi r10, r22, 8, 0x10, 0x17
/* 80333310 0032EF70  7D 6A 53 78 */	or r10, r11, r10
/* 80333314 0032EF74  91 9B 00 08 */	stw r12, 8(r27)
/* 80333318 0032EF78  55 4A 80 3E */	rotlwi r10, r10, 0x10
/* 8033331C 0032EF7C  52 E9 C6 3E */	rlwimi r9, r23, 0x18, 0x18, 0x1f
/* 80333320 0032EF80  52 E8 44 2E */	rlwimi r8, r23, 8, 0x10, 0x17
/* 80333324 0032EF84  91 5B 00 0C */	stw r10, 0xc(r27)
/* 80333328 0032EF88  7D 28 43 78 */	or r8, r9, r8
/* 8033332C 0032EF8C  53 07 C6 3E */	rlwimi r7, r24, 0x18, 0x18, 0x1f
/* 80333330 0032EF90  55 08 80 3E */	rotlwi r8, r8, 0x10
/* 80333334 0032EF94  53 06 44 2E */	rlwimi r6, r24, 8, 0x10, 0x17
/* 80333338 0032EF98  7C E6 33 78 */	or r6, r7, r6
/* 8033333C 0032EF9C  91 1B 00 10 */	stw r8, 0x10(r27)
/* 80333340 0032EFA0  54 C6 80 3E */	rotlwi r6, r6, 0x10
/* 80333344 0032EFA4  53 25 C6 3E */	rlwimi r5, r25, 0x18, 0x18, 0x1f
/* 80333348 0032EFA8  53 24 44 2E */	rlwimi r4, r25, 8, 0x10, 0x17
/* 8033334C 0032EFAC  90 DB 00 14 */	stw r6, 0x14(r27)
/* 80333350 0032EFB0  7C A4 23 78 */	or r4, r5, r4
/* 80333354 0032EFB4  53 43 C6 3E */	rlwimi r3, r26, 0x18, 0x18, 0x1f
/* 80333358 0032EFB8  54 84 80 3E */	rotlwi r4, r4, 0x10
/* 8033335C 0032EFBC  53 40 44 2E */	rlwimi r0, r26, 8, 0x10, 0x17
/* 80333360 0032EFC0  7C 60 03 78 */	or r0, r3, r0
/* 80333364 0032EFC4  90 9B 00 18 */	stw r4, 0x18(r27)
/* 80333368 0032EFC8  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 8033336C 0032EFCC  3B 9C 00 20 */	addi r28, r28, 0x20
/* 80333370 0032EFD0  90 1B 00 1C */	stw r0, 0x1c(r27)
/* 80333374 0032EFD4  3B 7B 00 20 */	addi r27, r27, 0x20
/* 80333378 0032EFD8  42 00 FE F8 */	bdnz lbl_80333270
/* 8033337C 0032EFDC  38 61 00 48 */	addi r3, r1, 0x48
/* 80333380 0032EFE0  38 81 00 08 */	addi r4, r1, 8
/* 80333384 0032EFE4  38 A0 00 3C */	li r5, 0x3c
/* 80333388 0032EFE8  4B FB B4 C1 */	bl MATH_CalcCRC32
/* 8033338C 0032EFEC  80 1F 00 3C */	lwz r0, 0x3c(r31)
/* 80333390 0032EFF0  39 61 04 80 */	addi r11, r1, 0x480
/* 80333394 0032EFF4  7C 03 00 50 */	subf r0, r3, r0
/* 80333398 0032EFF8  7C 00 00 34 */	cntlzw r0, r0
/* 8033339C 0032EFFC  54 03 D9 7E */	srwi r3, r0, 5
/* 803333A0 0032F000  4B E9 3D BD */	bl _restgpr_21
/* 803333A4 0032F004  80 01 04 84 */	lwz r0, 0x484(r1)
/* 803333A8 0032F008  7C 08 03 A6 */	mtlr r0
/* 803333AC 0032F00C  38 21 04 80 */	addi r1, r1, 0x480
/* 803333B0 0032F010  4E 80 00 20 */	blr

.global DWC_CheckHasProfile
DWC_CheckHasProfile:
/* 803333B4 0032F014  80 03 00 10 */	lwz r0, 0x10(r3)
/* 803333B8 0032F018  38 80 00 00 */	li r4, 0
/* 803333BC 0032F01C  54 00 AF BE */	rlwinm r0, r0, 0x15, 0x1e, 0x1f
/* 803333C0 0032F020  28 00 00 01 */	cmplwi r0, 1
/* 803333C4 0032F024  40 82 00 14 */	bne lbl_803333D8
/* 803333C8 0032F028  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 803333CC 0032F02C  2C 00 00 00 */	cmpwi r0, 0
/* 803333D0 0032F030  40 81 00 08 */	ble lbl_803333D8
/* 803333D4 0032F034  38 80 00 01 */	li r4, 1
lbl_803333D8:
/* 803333D8 0032F038  7C 04 00 D0 */	neg r0, r4
/* 803333DC 0032F03C  7C 00 23 78 */	or r0, r0, r4
/* 803333E0 0032F040  54 03 0F FE */	srwi r3, r0, 0x1f
/* 803333E4 0032F044  4E 80 00 20 */	blr

.global DWCi_Acc_SetLoginIdToUserData
DWCi_Acc_SetLoginIdToUserData:
/* 803333E8 0032F048  94 21 FB B0 */	stwu r1, -0x450(r1)
/* 803333EC 0032F04C  7C 08 02 A6 */	mflr r0
/* 803333F0 0032F050  81 04 00 00 */	lwz r8, 0(r4)
/* 803333F4 0032F054  3C C0 ED B9 */	lis r6, 0xEDB88320@ha
/* 803333F8 0032F058  90 01 04 54 */	stw r0, 0x454(r1)
/* 803333FC 0032F05C  80 E4 00 04 */	lwz r7, 4(r4)
/* 80333400 0032F060  93 E1 04 4C */	stw r31, 0x44c(r1)
/* 80333404 0032F064  7C 7F 1B 78 */	mr r31, r3
/* 80333408 0032F068  80 04 00 08 */	lwz r0, 8(r4)
/* 8033340C 0032F06C  38 86 83 20 */	addi r4, r6, 0xEDB88320@l
/* 80333410 0032F070  91 03 00 10 */	stw r8, 0x10(r3)
/* 80333414 0032F074  90 E3 00 14 */	stw r7, 0x14(r3)
/* 80333418 0032F078  90 03 00 18 */	stw r0, 0x18(r3)
/* 8033341C 0032F07C  90 A3 00 1C */	stw r5, 0x1c(r3)
/* 80333420 0032F080  38 61 00 48 */	addi r3, r1, 0x48
/* 80333424 0032F084  4B FB B2 B5 */	bl MATHi_CRC32InitTableRev
/* 80333428 0032F088  38 00 00 02 */	li r0, 2
/* 8033342C 0032F08C  7F E5 FB 78 */	mr r5, r31
/* 80333430 0032F090  38 C1 00 08 */	addi r6, r1, 8
/* 80333434 0032F094  7C 09 03 A6 */	mtctr r0
lbl_80333438:
/* 80333438 0032F098  80 85 00 00 */	lwz r4, 0(r5)
/* 8033343C 0032F09C  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333440 0032F0A0  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333444 0032F0A4  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333448 0032F0A8  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033344C 0032F0AC  7C 60 03 78 */	or r0, r3, r0
/* 80333450 0032F0B0  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333454 0032F0B4  90 06 00 00 */	stw r0, 0(r6)
/* 80333458 0032F0B8  80 85 00 04 */	lwz r4, 4(r5)
/* 8033345C 0032F0BC  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333460 0032F0C0  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333464 0032F0C4  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333468 0032F0C8  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033346C 0032F0CC  7C 60 03 78 */	or r0, r3, r0
/* 80333470 0032F0D0  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333474 0032F0D4  90 06 00 04 */	stw r0, 4(r6)
/* 80333478 0032F0D8  80 85 00 08 */	lwz r4, 8(r5)
/* 8033347C 0032F0DC  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333480 0032F0E0  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333484 0032F0E4  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333488 0032F0E8  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033348C 0032F0EC  7C 60 03 78 */	or r0, r3, r0
/* 80333490 0032F0F0  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333494 0032F0F4  90 06 00 08 */	stw r0, 8(r6)
/* 80333498 0032F0F8  80 85 00 0C */	lwz r4, 0xc(r5)
/* 8033349C 0032F0FC  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 803334A0 0032F100  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 803334A4 0032F104  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 803334A8 0032F108  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 803334AC 0032F10C  7C 60 03 78 */	or r0, r3, r0
/* 803334B0 0032F110  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 803334B4 0032F114  90 06 00 0C */	stw r0, 0xc(r6)
/* 803334B8 0032F118  80 85 00 10 */	lwz r4, 0x10(r5)
/* 803334BC 0032F11C  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 803334C0 0032F120  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 803334C4 0032F124  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 803334C8 0032F128  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 803334CC 0032F12C  7C 60 03 78 */	or r0, r3, r0
/* 803334D0 0032F130  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 803334D4 0032F134  90 06 00 10 */	stw r0, 0x10(r6)
/* 803334D8 0032F138  80 85 00 14 */	lwz r4, 0x14(r5)
/* 803334DC 0032F13C  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 803334E0 0032F140  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 803334E4 0032F144  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 803334E8 0032F148  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 803334EC 0032F14C  7C 60 03 78 */	or r0, r3, r0
/* 803334F0 0032F150  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 803334F4 0032F154  90 06 00 14 */	stw r0, 0x14(r6)
/* 803334F8 0032F158  80 85 00 18 */	lwz r4, 0x18(r5)
/* 803334FC 0032F15C  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333500 0032F160  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333504 0032F164  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333508 0032F168  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033350C 0032F16C  7C 60 03 78 */	or r0, r3, r0
/* 80333510 0032F170  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333514 0032F174  90 06 00 18 */	stw r0, 0x18(r6)
/* 80333518 0032F178  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 8033351C 0032F17C  38 A5 00 20 */	addi r5, r5, 0x20
/* 80333520 0032F180  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333524 0032F184  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333528 0032F188  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 8033352C 0032F18C  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80333530 0032F190  7C 60 03 78 */	or r0, r3, r0
/* 80333534 0032F194  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333538 0032F198  90 06 00 1C */	stw r0, 0x1c(r6)
/* 8033353C 0032F19C  38 C6 00 20 */	addi r6, r6, 0x20
/* 80333540 0032F1A0  42 00 FE F8 */	bdnz lbl_80333438
/* 80333544 0032F1A4  38 61 00 48 */	addi r3, r1, 0x48
/* 80333548 0032F1A8  38 81 00 08 */	addi r4, r1, 8
/* 8033354C 0032F1AC  38 A0 00 3C */	li r5, 0x3c
/* 80333550 0032F1B0  4B FB B2 F9 */	bl MATH_CalcCRC32
/* 80333554 0032F1B4  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 80333558 0032F1B8  90 7F 00 3C */	stw r3, 0x3c(r31)
/* 8033355C 0032F1BC  60 00 00 01 */	ori r0, r0, 1
/* 80333560 0032F1C0  90 1F 00 20 */	stw r0, 0x20(r31)
/* 80333564 0032F1C4  83 E1 04 4C */	lwz r31, 0x44c(r1)
/* 80333568 0032F1C8  80 01 04 54 */	lwz r0, 0x454(r1)
/* 8033356C 0032F1CC  7C 08 03 A6 */	mtlr r0
/* 80333570 0032F1D0  38 21 04 50 */	addi r1, r1, 0x450
/* 80333574 0032F1D4  4E 80 00 20 */	blr

# note: There is also an identical function named DWCi_Acc_IsDirty
.global DWC_CheckDirtyFlag
DWC_CheckDirtyFlag:
/* 80333578 0032F1D8  80 03 00 20 */	lwz r0, 0x20(r3)
/* 8033357C 0032F1DC  54 03 07 FE */	clrlwi r3, r0, 0x1f
/* 80333580 0032F1E0  4E 80 00 20 */	blr

.global DWC_ClearDirtyFlag
DWC_ClearDirtyFlag:
/* 80333584 0032F1E4  48 00 00 04 */	b DWCi_Acc_ClearDirty

DWCi_Acc_ClearDirty:
/* 80333588 0032F1E8  94 21 FB B0 */	stwu r1, -0x450(r1)
/* 8033358C 0032F1EC  7C 08 02 A6 */	mflr r0
/* 80333590 0032F1F0  3C 80 ED B9 */	lis r4, 0xEDB88320@ha
/* 80333594 0032F1F4  90 01 04 54 */	stw r0, 0x454(r1)
/* 80333598 0032F1F8  38 84 83 20 */	addi r4, r4, 0xEDB88320@l
/* 8033359C 0032F1FC  93 E1 04 4C */	stw r31, 0x44c(r1)
/* 803335A0 0032F200  7C 7F 1B 78 */	mr r31, r3
/* 803335A4 0032F204  80 03 00 20 */	lwz r0, 0x20(r3)
/* 803335A8 0032F208  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 803335AC 0032F20C  90 03 00 20 */	stw r0, 0x20(r3)
/* 803335B0 0032F210  38 61 00 48 */	addi r3, r1, 0x48
/* 803335B4 0032F214  4B FB B1 25 */	bl MATHi_CRC32InitTableRev
/* 803335B8 0032F218  38 00 00 02 */	li r0, 2
/* 803335BC 0032F21C  7F E5 FB 78 */	mr r5, r31
/* 803335C0 0032F220  38 C1 00 08 */	addi r6, r1, 8
/* 803335C4 0032F224  7C 09 03 A6 */	mtctr r0
lbl_803335C8:
/* 803335C8 0032F228  80 85 00 00 */	lwz r4, 0(r5)
/* 803335CC 0032F22C  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 803335D0 0032F230  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 803335D4 0032F234  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 803335D8 0032F238  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 803335DC 0032F23C  7C 60 03 78 */	or r0, r3, r0
/* 803335E0 0032F240  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 803335E4 0032F244  90 06 00 00 */	stw r0, 0(r6)
/* 803335E8 0032F248  80 85 00 04 */	lwz r4, 4(r5)
/* 803335EC 0032F24C  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 803335F0 0032F250  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 803335F4 0032F254  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 803335F8 0032F258  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 803335FC 0032F25C  7C 60 03 78 */	or r0, r3, r0
/* 80333600 0032F260  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333604 0032F264  90 06 00 04 */	stw r0, 4(r6)
/* 80333608 0032F268  80 85 00 08 */	lwz r4, 8(r5)
/* 8033360C 0032F26C  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333610 0032F270  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333614 0032F274  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333618 0032F278  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033361C 0032F27C  7C 60 03 78 */	or r0, r3, r0
/* 80333620 0032F280  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333624 0032F284  90 06 00 08 */	stw r0, 8(r6)
/* 80333628 0032F288  80 85 00 0C */	lwz r4, 0xc(r5)
/* 8033362C 0032F28C  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333630 0032F290  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333634 0032F294  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333638 0032F298  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033363C 0032F29C  7C 60 03 78 */	or r0, r3, r0
/* 80333640 0032F2A0  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333644 0032F2A4  90 06 00 0C */	stw r0, 0xc(r6)
/* 80333648 0032F2A8  80 85 00 10 */	lwz r4, 0x10(r5)
/* 8033364C 0032F2AC  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333650 0032F2B0  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333654 0032F2B4  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333658 0032F2B8  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033365C 0032F2BC  7C 60 03 78 */	or r0, r3, r0
/* 80333660 0032F2C0  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333664 0032F2C4  90 06 00 10 */	stw r0, 0x10(r6)
/* 80333668 0032F2C8  80 85 00 14 */	lwz r4, 0x14(r5)
/* 8033366C 0032F2CC  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333670 0032F2D0  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333674 0032F2D4  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333678 0032F2D8  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033367C 0032F2DC  7C 60 03 78 */	or r0, r3, r0
/* 80333680 0032F2E0  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333684 0032F2E4  90 06 00 14 */	stw r0, 0x14(r6)
/* 80333688 0032F2E8  80 85 00 18 */	lwz r4, 0x18(r5)
/* 8033368C 0032F2EC  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 80333690 0032F2F0  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 80333694 0032F2F4  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 80333698 0032F2F8  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 8033369C 0032F2FC  7C 60 03 78 */	or r0, r3, r0
/* 803336A0 0032F300  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 803336A4 0032F304  90 06 00 18 */	stw r0, 0x18(r6)
/* 803336A8 0032F308  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 803336AC 0032F30C  38 A5 00 20 */	addi r5, r5, 0x20
/* 803336B0 0032F310  54 83 C2 1E */	rlwinm r3, r4, 0x18, 8, 0xf
/* 803336B4 0032F314  54 80 40 0E */	rlwinm r0, r4, 8, 0, 7
/* 803336B8 0032F318  50 83 C6 3E */	rlwimi r3, r4, 0x18, 0x18, 0x1f
/* 803336BC 0032F31C  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 803336C0 0032F320  7C 60 03 78 */	or r0, r3, r0
/* 803336C4 0032F324  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 803336C8 0032F328  90 06 00 1C */	stw r0, 0x1c(r6)
/* 803336CC 0032F32C  38 C6 00 20 */	addi r6, r6, 0x20
/* 803336D0 0032F330  42 00 FE F8 */	bdnz lbl_803335C8
/* 803336D4 0032F334  38 61 00 48 */	addi r3, r1, 0x48
/* 803336D8 0032F338  38 81 00 08 */	addi r4, r1, 8
/* 803336DC 0032F33C  38 A0 00 3C */	li r5, 0x3c
/* 803336E0 0032F340  4B FB B1 69 */	bl MATH_CalcCRC32
/* 803336E4 0032F344  90 7F 00 3C */	stw r3, 0x3c(r31)
/* 803336E8 0032F348  83 E1 04 4C */	lwz r31, 0x44c(r1)
/* 803336EC 0032F34C  80 01 04 54 */	lwz r0, 0x454(r1)
/* 803336F0 0032F350  7C 08 03 A6 */	mtlr r0
/* 803336F4 0032F354  38 21 04 50 */	addi r1, r1, 0x450
/* 803336F8 0032F358  4E 80 00 20 */	blr

.global DWC_GetGsProfileId
DWC_GetGsProfileId:
/* 803336FC 0032F35C  94 21 FD D0 */	stwu r1, -0x230(r1)
/* 80333700 0032F360  7C 08 02 A6 */	mflr r0
/* 80333704 0032F364  90 01 02 34 */	stw r0, 0x234(r1)
/* 80333708 0032F368  39 61 02 30 */	addi r11, r1, 0x230
/* 8033370C 0032F36C  4B E9 3A 1D */	bl _savegpr_27
/* 80333710 0032F370  80 04 00 00 */	lwz r0, 0(r4)
/* 80333714 0032F374  7C 7D 1B 78 */	mr r29, r3
/* 80333718 0032F378  54 00 AF BE */	rlwinm r0, r0, 0x15, 0x1e, 0x1f
/* 8033371C 0032F37C  2C 00 00 02 */	cmpwi r0, 2
/* 80333720 0032F380  41 82 00 20 */	beq lbl_80333740
/* 80333724 0032F384  40 80 00 10 */	bge lbl_80333734
/* 80333728 0032F388  2C 00 00 01 */	cmpwi r0, 1
/* 8033372C 0032F38C  40 80 01 54 */	bge lbl_80333880
/* 80333730 0032F390  48 00 01 58 */	b lbl_80333888
lbl_80333734:
/* 80333734 0032F394  2C 00 00 04 */	cmpwi r0, 4
/* 80333738 0032F398  40 80 01 50 */	bge lbl_80333888
/* 8033373C 0032F39C  48 00 01 3C */	b lbl_80333878
lbl_80333740:
/* 80333740 0032F3A0  83 E4 00 04 */	lwz r31, 4(r4)
/* 80333744 0032F3A4  3C 00 80 00 */	lis r0, 0x8000
/* 80333748 0032F3A8  83 C4 00 08 */	lwz r30, 8(r4)
/* 8033374C 0032F3AC  7F FB 00 39 */	and. r27, r31, r0
/* 80333750 0032F3B0  83 83 00 24 */	lwz r28, 0x24(r3)
/* 80333754 0032F3B4  41 82 00 0C */	beq lbl_80333760
/* 80333758 0032F3B8  38 00 00 00 */	li r0, 0
/* 8033375C 0032F3BC  48 00 00 70 */	b lbl_803337CC
lbl_80333760:
/* 80333760 0032F3C0  38 61 01 18 */	addi r3, r1, 0x118
/* 80333764 0032F3C4  38 80 00 07 */	li r4, 7
/* 80333768 0032F3C8  4B FB AE D1 */	bl MATHi_CRC8InitTable
/* 8033376C 0032F3CC  57 E5 C2 1E */	rlwinm r5, r31, 0x18, 8, 0xf
/* 80333770 0032F3D0  57 E4 40 0E */	rlwinm r4, r31, 8, 0, 7
/* 80333774 0032F3D4  57 83 C2 1E */	rlwinm r3, r28, 0x18, 8, 0xf
/* 80333778 0032F3D8  57 80 40 0E */	rlwinm r0, r28, 8, 0, 7
/* 8033377C 0032F3DC  53 E5 C6 3E */	rlwimi r5, r31, 0x18, 0x18, 0x1f
/* 80333780 0032F3E0  53 E4 44 2E */	rlwimi r4, r31, 8, 0x10, 0x17
/* 80333784 0032F3E4  7C A4 23 78 */	or r4, r5, r4
/* 80333788 0032F3E8  53 83 C6 3E */	rlwimi r3, r28, 0x18, 0x18, 0x1f
/* 8033378C 0032F3EC  53 80 44 2E */	rlwimi r0, r28, 8, 0x10, 0x17
/* 80333790 0032F3F0  38 A0 00 08 */	li r5, 8
/* 80333794 0032F3F4  7C 60 03 78 */	or r0, r3, r0
/* 80333798 0032F3F8  54 83 80 3E */	rotlwi r3, r4, 0x10
/* 8033379C 0032F3FC  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 803337A0 0032F400  90 61 00 10 */	stw r3, 0x10(r1)
/* 803337A4 0032F404  38 61 01 18 */	addi r3, r1, 0x118
/* 803337A8 0032F408  38 81 00 10 */	addi r4, r1, 0x10
/* 803337AC 0032F40C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803337B0 0032F410  4B FB AF C9 */	bl MATH_CalcCRC8
/* 803337B4 0032F414  54 60 06 7E */	clrlwi r0, r3, 0x19
/* 803337B8 0032F418  7C 03 FE 70 */	srawi r3, r0, 0x1f
/* 803337BC 0032F41C  7C 00 F2 78 */	xor r0, r0, r30
/* 803337C0 0032F420  7C 00 1B 78 */	or r0, r0, r3
/* 803337C4 0032F424  7C 00 00 34 */	cntlzw r0, r0
/* 803337C8 0032F428  54 00 D9 7E */	srwi r0, r0, 5
lbl_803337CC:
/* 803337CC 0032F42C  2C 00 00 00 */	cmpwi r0, 0
/* 803337D0 0032F430  41 82 00 A0 */	beq lbl_80333870
/* 803337D4 0032F434  2C 1B 00 00 */	cmpwi r27, 0
/* 803337D8 0032F438  83 9D 00 24 */	lwz r28, 0x24(r29)
/* 803337DC 0032F43C  41 82 00 0C */	beq lbl_803337E8
/* 803337E0 0032F440  38 80 00 00 */	li r4, 0
/* 803337E4 0032F444  48 00 00 70 */	b lbl_80333854
lbl_803337E8:
/* 803337E8 0032F448  38 61 00 18 */	addi r3, r1, 0x18
/* 803337EC 0032F44C  38 80 00 07 */	li r4, 7
/* 803337F0 0032F450  4B FB AE 49 */	bl MATHi_CRC8InitTable
/* 803337F4 0032F454  57 E5 C2 1E */	rlwinm r5, r31, 0x18, 8, 0xf
/* 803337F8 0032F458  57 E4 40 0E */	rlwinm r4, r31, 8, 0, 7
/* 803337FC 0032F45C  57 83 C2 1E */	rlwinm r3, r28, 0x18, 8, 0xf
/* 80333800 0032F460  57 80 40 0E */	rlwinm r0, r28, 8, 0, 7
/* 80333804 0032F464  53 E5 C6 3E */	rlwimi r5, r31, 0x18, 0x18, 0x1f
/* 80333808 0032F468  53 E4 44 2E */	rlwimi r4, r31, 8, 0x10, 0x17
/* 8033380C 0032F46C  7C A4 23 78 */	or r4, r5, r4
/* 80333810 0032F470  53 83 C6 3E */	rlwimi r3, r28, 0x18, 0x18, 0x1f
/* 80333814 0032F474  53 80 44 2E */	rlwimi r0, r28, 8, 0x10, 0x17
/* 80333818 0032F478  38 A0 00 08 */	li r5, 8
/* 8033381C 0032F47C  7C 60 03 78 */	or r0, r3, r0
/* 80333820 0032F480  54 83 80 3E */	rotlwi r3, r4, 0x10
/* 80333824 0032F484  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333828 0032F488  90 61 00 08 */	stw r3, 8(r1)
/* 8033382C 0032F48C  38 61 00 18 */	addi r3, r1, 0x18
/* 80333830 0032F490  38 81 00 08 */	addi r4, r1, 8
/* 80333834 0032F494  90 01 00 0C */	stw r0, 0xc(r1)
/* 80333838 0032F498  4B FB AF 41 */	bl MATH_CalcCRC8
/* 8033383C 0032F49C  54 60 06 7E */	clrlwi r0, r3, 0x19
/* 80333840 0032F4A0  7C 03 FE 70 */	srawi r3, r0, 0x1f
/* 80333844 0032F4A4  7C 00 F2 78 */	xor r0, r0, r30
/* 80333848 0032F4A8  7C 00 1B 78 */	or r0, r0, r3
/* 8033384C 0032F4AC  7C 00 00 34 */	cntlzw r0, r0
/* 80333850 0032F4B0  54 04 D9 7E */	srwi r4, r0, 5
lbl_80333854:
/* 80333854 0032F4B4  7C 64 00 D0 */	neg r3, r4
/* 80333858 0032F4B8  38 00 FF FF */	li r0, -1
/* 8033385C 0032F4BC  7C 63 23 78 */	or r3, r3, r4
/* 80333860 0032F4C0  7C 63 FE 70 */	srawi r3, r3, 0x1f
/* 80333864 0032F4C4  7F E0 00 38 */	and r0, r31, r0
/* 80333868 0032F4C8  7C 03 18 38 */	and r3, r0, r3
/* 8033386C 0032F4CC  48 00 00 20 */	b lbl_8033388C
lbl_80333870:
/* 80333870 0032F4D0  38 60 00 00 */	li r3, 0
/* 80333874 0032F4D4  48 00 00 18 */	b lbl_8033388C
lbl_80333878:
/* 80333878 0032F4D8  80 64 00 04 */	lwz r3, 4(r4)
/* 8033387C 0032F4DC  48 00 00 10 */	b lbl_8033388C
lbl_80333880:
/* 80333880 0032F4E0  38 60 FF FF */	li r3, -1
/* 80333884 0032F4E4  48 00 00 08 */	b lbl_8033388C
lbl_80333888:
/* 80333888 0032F4E8  38 60 00 00 */	li r3, 0
lbl_8033388C:
/* 8033388C 0032F4EC  39 61 02 30 */	addi r11, r1, 0x230
/* 80333890 0032F4F0  4B E9 38 E5 */	bl _restgpr_27
/* 80333894 0032F4F4  80 01 02 34 */	lwz r0, 0x234(r1)
/* 80333898 0032F4F8  7C 08 03 A6 */	mtlr r0
/* 8033389C 0032F4FC  38 21 02 30 */	addi r1, r1, 0x230
/* 803338A0 0032F500  4E 80 00 20 */	blr

.global DWC_CreateFriendKey
DWC_CreateFriendKey:
/* 803338A4 0032F504  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 803338A8 0032F508  7C 08 02 A6 */	mflr r0
/* 803338AC 0032F50C  38 80 00 00 */	li r4, 0
/* 803338B0 0032F510  90 01 01 24 */	stw r0, 0x124(r1)
/* 803338B4 0032F514  38 00 00 00 */	li r0, 0
/* 803338B8 0032F518  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 803338BC 0032F51C  93 C1 01 18 */	stw r30, 0x118(r1)
/* 803338C0 0032F520  83 C3 00 1C */	lwz r30, 0x1c(r3)
/* 803338C4 0032F524  2C 1E 00 00 */	cmpwi r30, 0
/* 803338C8 0032F528  41 82 00 64 */	beq lbl_8033392C
/* 803338CC 0032F52C  83 E3 00 24 */	lwz r31, 0x24(r3)
/* 803338D0 0032F530  38 61 00 10 */	addi r3, r1, 0x10
/* 803338D4 0032F534  38 80 00 07 */	li r4, 7
/* 803338D8 0032F538  4B FB AD 61 */	bl MATHi_CRC8InitTable
/* 803338DC 0032F53C  57 C5 C2 1E */	rlwinm r5, r30, 0x18, 8, 0xf
/* 803338E0 0032F540  57 C4 40 0E */	rlwinm r4, r30, 8, 0, 7
/* 803338E4 0032F544  57 E3 C2 1E */	rlwinm r3, r31, 0x18, 8, 0xf
/* 803338E8 0032F548  57 E0 40 0E */	rlwinm r0, r31, 8, 0, 7
/* 803338EC 0032F54C  53 C5 C6 3E */	rlwimi r5, r30, 0x18, 0x18, 0x1f
/* 803338F0 0032F550  53 C4 44 2E */	rlwimi r4, r30, 8, 0x10, 0x17
/* 803338F4 0032F554  7C A4 23 78 */	or r4, r5, r4
/* 803338F8 0032F558  53 E3 C6 3E */	rlwimi r3, r31, 0x18, 0x18, 0x1f
/* 803338FC 0032F55C  53 E0 44 2E */	rlwimi r0, r31, 8, 0x10, 0x17
/* 80333900 0032F560  38 A0 00 08 */	li r5, 8
/* 80333904 0032F564  7C 60 03 78 */	or r0, r3, r0
/* 80333908 0032F568  54 83 80 3E */	rotlwi r3, r4, 0x10
/* 8033390C 0032F56C  54 00 80 3E */	rotlwi r0, r0, 0x10
/* 80333910 0032F570  90 61 00 08 */	stw r3, 8(r1)
/* 80333914 0032F574  38 61 00 10 */	addi r3, r1, 0x10
/* 80333918 0032F578  38 81 00 08 */	addi r4, r1, 8
/* 8033391C 0032F57C  90 01 00 0C */	stw r0, 0xc(r1)
/* 80333920 0032F580  4B FB AE 59 */	bl MATH_CalcCRC8
/* 80333924 0032F584  54 60 06 7E */	clrlwi r0, r3, 0x19
/* 80333928 0032F588  7F C4 F3 78 */	mr r4, r30
lbl_8033392C:
/* 8033392C 0032F58C  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 80333930 0032F590  7C 03 03 78 */	mr r3, r0
/* 80333934 0032F594  83 C1 01 18 */	lwz r30, 0x118(r1)
/* 80333938 0032F598  80 01 01 24 */	lwz r0, 0x124(r1)
/* 8033393C 0032F59C  7C 08 03 A6 */	mtlr r0
/* 80333940 0032F5A0  38 21 01 20 */	addi r1, r1, 0x120
/* 80333944 0032F5A4  4E 80 00 20 */	blr

.global DWC_CreateFriendKeyToken
DWC_CreateFriendKeyToken:
/* 80333948 0032F5A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033394C 0032F5AC  7C 08 02 A6 */	mflr r0
/* 80333950 0032F5B0  38 80 00 00 */	li r4, 0
/* 80333954 0032F5B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80333958 0032F5B8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033395C 0032F5BC  7C BF 2B 78 */	mr r31, r5
/* 80333960 0032F5C0  38 A0 00 0C */	li r5, 0xc
/* 80333964 0032F5C4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80333968 0032F5C8  7C DE 33 78 */	mr r30, r6
/* 8033396C 0032F5CC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80333970 0032F5D0  7C 7D 1B 78 */	mr r29, r3
/* 80333974 0032F5D4  4B CD 07 91 */	bl memset
/* 80333978 0032F5D8  80 1D 00 00 */	lwz r0, 0(r29)
/* 8033397C 0032F5DC  93 DD 00 04 */	stw r30, 4(r29)
/* 80333980 0032F5E0  54 00 AA FA */	rlwinm r0, r0, 0x15, 0xb, 0x1d
/* 80333984 0032F5E4  60 04 00 02 */	ori r4, r0, 2
/* 80333988 0032F5E8  93 FD 00 08 */	stw r31, 8(r29)
/* 8033398C 0032F5EC  54 80 00 15 */	rlwinm. r0, r4, 0, 0, 0xa
/* 80333990 0032F5F0  40 82 00 14 */	bne lbl_803339A4
/* 80333994 0032F5F4  80 7D 00 00 */	lwz r3, 0(r29)
/* 80333998 0032F5F8  54 80 58 28 */	slwi r0, r4, 0xb
/* 8033399C 0032F5FC  50 60 05 7E */	rlwimi r0, r3, 0, 0x15, 0x1f
/* 803339A0 0032F600  90 1D 00 00 */	stw r0, 0(r29)
lbl_803339A4:
/* 803339A4 0032F604  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803339A8 0032F608  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803339AC 0032F60C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803339B0 0032F610  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803339B4 0032F614  7C 08 03 A6 */	mtlr r0
/* 803339B8 0032F618  38 21 00 20 */	addi r1, r1, 0x20
/* 803339BC 0032F61C  4E 80 00 20 */	blr

.global DWC_CreateExchangeToken
DWC_CreateExchangeToken:
/* 803339C0 0032F620  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803339C4 0032F624  7C 08 02 A6 */	mflr r0
/* 803339C8 0032F628  38 A0 00 0C */	li r5, 0xc
/* 803339CC 0032F62C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803339D0 0032F630  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803339D4 0032F634  7C 9F 23 78 */	mr r31, r4
/* 803339D8 0032F638  38 80 00 00 */	li r4, 0
/* 803339DC 0032F63C  93 C1 00 08 */	stw r30, 8(r1)
/* 803339E0 0032F640  7C 7E 1B 78 */	mr r30, r3
/* 803339E4 0032F644  7F E3 FB 78 */	mr r3, r31
/* 803339E8 0032F648  4B CD 07 1D */	bl memset
/* 803339EC 0032F64C  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803339F0 0032F650  54 00 AF BE */	rlwinm r0, r0, 0x15, 0x1e, 0x1f
/* 803339F4 0032F654  28 00 00 01 */	cmplwi r0, 1
/* 803339F8 0032F658  40 82 00 34 */	bne lbl_80333A2C
/* 803339FC 0032F65C  80 1F 00 00 */	lwz r0, 0(r31)
/* 80333A00 0032F660  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 80333A04 0032F664  54 00 AA FA */	rlwinm r0, r0, 0x15, 0xb, 0x1d
/* 80333A08 0032F668  60 04 00 03 */	ori r4, r0, 3
/* 80333A0C 0032F66C  90 7F 00 04 */	stw r3, 4(r31)
/* 80333A10 0032F670  54 80 00 15 */	rlwinm. r0, r4, 0, 0, 0xa
/* 80333A14 0032F674  40 82 00 30 */	bne lbl_80333A44
/* 80333A18 0032F678  80 7F 00 00 */	lwz r3, 0(r31)
/* 80333A1C 0032F67C  54 80 58 28 */	slwi r0, r4, 0xb
/* 80333A20 0032F680  50 60 05 7E */	rlwimi r0, r3, 0, 0x15, 0x1f
/* 80333A24 0032F684  90 1F 00 00 */	stw r0, 0(r31)
/* 80333A28 0032F688  48 00 00 1C */	b lbl_80333A44
lbl_80333A2C:
/* 80333A2C 0032F68C  80 9E 00 04 */	lwz r4, 4(r30)
/* 80333A30 0032F690  80 7E 00 08 */	lwz r3, 8(r30)
/* 80333A34 0032F694  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80333A38 0032F698  90 9F 00 00 */	stw r4, 0(r31)
/* 80333A3C 0032F69C  90 7F 00 04 */	stw r3, 4(r31)
/* 80333A40 0032F6A0  90 1F 00 08 */	stw r0, 8(r31)
lbl_80333A44:
/* 80333A44 0032F6A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333A48 0032F6A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80333A4C 0032F6AC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80333A50 0032F6B0  7C 08 03 A6 */	mtlr r0
/* 80333A54 0032F6B4  38 21 00 10 */	addi r1, r1, 0x10
/* 80333A58 0032F6B8  4E 80 00 20 */	blr

.global DWC_SetGsProfileId
DWC_SetGsProfileId:
/* 80333A5C 0032F6BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80333A60 0032F6C0  7C 08 02 A6 */	mflr r0
/* 80333A64 0032F6C4  38 A0 00 0C */	li r5, 0xc
/* 80333A68 0032F6C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80333A6C 0032F6CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80333A70 0032F6D0  7C 9F 23 78 */	mr r31, r4
/* 80333A74 0032F6D4  38 80 00 00 */	li r4, 0
/* 80333A78 0032F6D8  93 C1 00 08 */	stw r30, 8(r1)
/* 80333A7C 0032F6DC  7C 7E 1B 78 */	mr r30, r3
/* 80333A80 0032F6E0  4B CD 06 85 */	bl memset
/* 80333A84 0032F6E4  80 1E 00 00 */	lwz r0, 0(r30)
/* 80333A88 0032F6E8  93 FE 00 04 */	stw r31, 4(r30)
/* 80333A8C 0032F6EC  54 00 AA FA */	rlwinm r0, r0, 0x15, 0xb, 0x1d
/* 80333A90 0032F6F0  60 04 00 03 */	ori r4, r0, 3
/* 80333A94 0032F6F4  54 80 00 15 */	rlwinm. r0, r4, 0, 0, 0xa
/* 80333A98 0032F6F8  40 82 00 14 */	bne lbl_80333AAC
/* 80333A9C 0032F6FC  80 7E 00 00 */	lwz r3, 0(r30)
/* 80333AA0 0032F700  54 80 58 28 */	slwi r0, r4, 0xb
/* 80333AA4 0032F704  50 60 05 7E */	rlwimi r0, r3, 0, 0x15, 0x1f
/* 80333AA8 0032F708  90 1E 00 00 */	stw r0, 0(r30)
lbl_80333AAC:
/* 80333AAC 0032F70C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333AB0 0032F710  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80333AB4 0032F714  83 C1 00 08 */	lwz r30, 8(r1)
/* 80333AB8 0032F718  7C 08 03 A6 */	mtlr r0
/* 80333ABC 0032F71C  38 21 00 10 */	addi r1, r1, 0x10
/* 80333AC0 0032F720  4E 80 00 20 */	blr

.global DWC_LoginIdToUserName
DWC_LoginIdToUserName:
/* 80333AC4 0032F724  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80333AC8 0032F728  7C 08 02 A6 */	mflr r0
/* 80333ACC 0032F72C  90 01 00 64 */	stw r0, 0x64(r1)
/* 80333AD0 0032F730  39 61 00 60 */	addi r11, r1, 0x60
/* 80333AD4 0032F734  4B E9 36 51 */	bl _savegpr_26
/* 80333AD8 0032F738  81 24 00 00 */	lwz r9, 0(r4)
/* 80333ADC 0032F73C  3B 40 00 00 */	li r26, 0
/* 80333AE0 0032F740  80 E4 00 04 */	lwz r7, 4(r4)
/* 80333AE4 0032F744  3C C0 80 45 */	lis r6, lbl_80449C08@ha
/* 80333AE8 0032F748  80 03 00 24 */	lwz r0, 0x24(r3)
/* 80333AEC 0032F74C  38 C6 9C 08 */	addi r6, r6, lbl_80449C08@l
/* 80333AF0 0032F750  54 EA D8 3E */	rotlwi r10, r7, 0x1b
/* 80333AF4 0032F754  54 E3 06 FE */	clrlwi r3, r7, 0x1b
/* 80333AF8 0032F758  51 2A D8 08 */	rlwimi r10, r9, 0x1b, 0, 4
/* 80333AFC 0032F75C  7D 66 18 AE */	lbzx r11, r6, r3
/* 80333B00 0032F760  55 48 D8 3E */	rotlwi r8, r10, 0x1b
/* 80333B04 0032F764  55 2C 05 7E */	clrlwi r12, r9, 0x15
/* 80333B08 0032F768  51 28 B0 08 */	rlwimi r8, r9, 0x16, 0, 4
/* 80333B0C 0032F76C  55 4A 06 FE */	clrlwi r10, r10, 0x1b
/* 80333B10 0032F770  55 03 D8 3E */	rotlwi r3, r8, 0x1b
/* 80333B14 0032F774  7D 26 50 AE */	lbzx r9, r6, r10
/* 80333B18 0032F778  51 83 88 08 */	rlwimi r3, r12, 0x11, 0, 4
/* 80333B1C 0032F77C  55 08 06 FE */	clrlwi r8, r8, 0x1b
/* 80333B20 0032F780  54 6A D8 3E */	rotlwi r10, r3, 0x1b
/* 80333B24 0032F784  7C E6 40 AE */	lbzx r7, r6, r8
/* 80333B28 0032F788  51 8A 60 08 */	rlwimi r10, r12, 0xc, 0, 4
/* 80333B2C 0032F78C  54 63 06 FE */	clrlwi r3, r3, 0x1b
/* 80333B30 0032F790  55 48 D8 3E */	rotlwi r8, r10, 0x1b
/* 80333B34 0032F794  99 61 00 18 */	stb r11, 0x18(r1)
/* 80333B38 0032F798  7D 66 18 AE */	lbzx r11, r6, r3
/* 80333B3C 0032F79C  51 88 38 08 */	rlwimi r8, r12, 7, 0, 4
/* 80333B40 0032F7A0  55 03 D8 3E */	rotlwi r3, r8, 0x1b
/* 80333B44 0032F7A4  55 4A 06 FE */	clrlwi r10, r10, 0x1b
/* 80333B48 0032F7A8  51 83 10 08 */	rlwimi r3, r12, 2, 0, 4
/* 80333B4C 0032F7AC  99 21 00 17 */	stb r9, 0x17(r1)
/* 80333B50 0032F7B0  7D 26 50 AE */	lbzx r9, r6, r10
/* 80333B54 0032F7B4  54 6A D8 3E */	rotlwi r10, r3, 0x1b
/* 80333B58 0032F7B8  55 8C 17 BE */	srwi r12, r12, 0x1e
/* 80333B5C 0032F7BC  55 08 06 FE */	clrlwi r8, r8, 0x1b
/* 80333B60 0032F7C0  98 E1 00 16 */	stb r7, 0x16(r1)
/* 80333B64 0032F7C4  51 8A D8 08 */	rlwimi r10, r12, 0x1b, 0, 4
/* 80333B68 0032F7C8  7C E6 40 AE */	lbzx r7, r6, r8
/* 80333B6C 0032F7CC  55 48 D8 3E */	rotlwi r8, r10, 0x1b
/* 80333B70 0032F7D0  54 63 06 FE */	clrlwi r3, r3, 0x1b
/* 80333B74 0032F7D4  99 61 00 15 */	stb r11, 0x15(r1)
/* 80333B78 0032F7D8  7D 66 18 AE */	lbzx r11, r6, r3
/* 80333B7C 0032F7DC  7C A3 2B 78 */	mr r3, r5
/* 80333B80 0032F7E0  3C A0 80 45 */	lis r5, lbl_80449C2C@ha
/* 80333B84 0032F7E4  51 88 B0 08 */	rlwimi r8, r12, 0x16, 0, 4
/* 80333B88 0032F7E8  98 E1 00 13 */	stb r7, 0x13(r1)
/* 80333B8C 0032F7EC  55 4A 06 FE */	clrlwi r10, r10, 0x1b
/* 80333B90 0032F7F0  7C E6 40 AE */	lbzx r7, r6, r8
/* 80333B94 0032F7F4  38 A5 9C 2C */	addi r5, r5, lbl_80449C2C@l
/* 80333B98 0032F7F8  80 84 00 08 */	lwz r4, 8(r4)
/* 80333B9C 0032F7FC  99 21 00 14 */	stb r9, 0x14(r1)
/* 80333BA0 0032F800  7D 26 50 AE */	lbzx r9, r6, r10
/* 80333BA4 0032F804  54 8C 06 FE */	clrlwi r12, r4, 0x1b
/* 80333BA8 0032F808  99 61 00 12 */	stb r11, 0x12(r1)
/* 80333BAC 0032F80C  54 8B DE FE */	rlwinm r11, r4, 0x1b, 0x1b, 0x1f
/* 80333BB0 0032F810  7F 86 58 AE */	lbzx r28, r6, r11
/* 80333BB4 0032F814  54 8A B6 FE */	rlwinm r10, r4, 0x16, 0x1b, 0x1f
/* 80333BB8 0032F818  99 21 00 11 */	stb r9, 0x11(r1)
/* 80333BBC 0032F81C  54 89 8E FE */	rlwinm r9, r4, 0x11, 0x1b, 0x1f
/* 80333BC0 0032F820  7F A6 48 AE */	lbzx r29, r6, r9
/* 80333BC4 0032F824  54 88 66 FE */	rlwinm r8, r4, 0xc, 0x1b, 0x1f
/* 80333BC8 0032F828  7F C6 40 AE */	lbzx r30, r6, r8
/* 80333BCC 0032F82C  39 61 00 28 */	addi r11, r1, 0x28
/* 80333BD0 0032F830  98 E1 00 10 */	stb r7, 0x10(r1)
/* 80333BD4 0032F834  54 87 3E FE */	rlwinm r7, r4, 7, 0x1b, 0x1f
/* 80333BD8 0032F838  7F E6 38 AE */	lbzx r31, r6, r7
/* 80333BDC 0032F83C  54 84 17 BE */	srwi r4, r4, 0x1e
/* 80333BE0 0032F840  7F 66 60 AE */	lbzx r27, r6, r12
/* 80333BE4 0032F844  54 07 46 3E */	srwi r7, r0, 0x18
/* 80333BE8 0032F848  7D 86 20 AE */	lbzx r12, r6, r4
/* 80333BEC 0032F84C  54 08 86 3E */	rlwinm r8, r0, 0x10, 0x18, 0x1f
/* 80333BF0 0032F850  7D 46 50 AE */	lbzx r10, r6, r10
/* 80333BF4 0032F854  38 C1 00 10 */	addi r6, r1, 0x10
/* 80333BF8 0032F858  9B 41 00 19 */	stb r26, 0x19(r1)
/* 80333BFC 0032F85C  54 09 C6 3E */	rlwinm r9, r0, 0x18, 0x18, 0x1f
/* 80333C00 0032F860  38 80 00 15 */	li r4, 0x15
/* 80333C04 0032F864  99 41 00 2C */	stb r10, 0x2c(r1)
/* 80333C08 0032F868  54 0A 06 3E */	clrlwi r10, r0, 0x18
/* 80333C0C 0032F86C  9B 61 00 2E */	stb r27, 0x2e(r1)
/* 80333C10 0032F870  9B 81 00 2D */	stb r28, 0x2d(r1)
/* 80333C14 0032F874  9B A1 00 2B */	stb r29, 0x2b(r1)
/* 80333C18 0032F878  9B C1 00 2A */	stb r30, 0x2a(r1)
/* 80333C1C 0032F87C  9B E1 00 29 */	stb r31, 0x29(r1)
/* 80333C20 0032F880  99 81 00 28 */	stb r12, 0x28(r1)
/* 80333C24 0032F884  9B 41 00 2F */	stb r26, 0x2f(r1)
/* 80333C28 0032F888  91 61 00 08 */	stw r11, 8(r1)
/* 80333C2C 0032F88C  4C C6 31 82 */	crclr 6
/* 80333C30 0032F890  4B E9 8D F5 */	bl snprintf
/* 80333C34 0032F894  39 61 00 60 */	addi r11, r1, 0x60
/* 80333C38 0032F898  4B E9 35 39 */	bl _restgpr_26
/* 80333C3C 0032F89C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80333C40 0032F8A0  7C 08 03 A6 */	mtlr r0
/* 80333C44 0032F8A4  38 21 00 60 */	addi r1, r1, 0x60
/* 80333C48 0032F8A8  4E 80 00 20 */	blr

.global DWC_IsEqualFriendData
DWC_IsEqualFriendData:
/* 80333C4C 0032F8AC  80 E3 00 00 */	lwz r7, 0(r3)
/* 80333C50 0032F8B0  81 04 00 00 */	lwz r8, 0(r4)
/* 80333C54 0032F8B4  54 E5 AF BE */	rlwinm r5, r7, 0x15, 0x1e, 0x1f
/* 80333C58 0032F8B8  55 00 AF BE */	rlwinm r0, r8, 0x15, 0x1e, 0x1f
/* 80333C5C 0032F8BC  7C 05 00 40 */	cmplw r5, r0
/* 80333C60 0032F8C0  41 82 00 0C */	beq lbl_80333C6C
/* 80333C64 0032F8C4  38 60 00 00 */	li r3, 0
/* 80333C68 0032F8C8  4E 80 00 20 */	blr
lbl_80333C6C:
/* 80333C6C 0032F8CC  28 05 00 03 */	cmplwi r5, 3
/* 80333C70 0032F8D0  40 82 00 1C */	bne lbl_80333C8C
/* 80333C74 0032F8D4  80 63 00 04 */	lwz r3, 4(r3)
/* 80333C78 0032F8D8  80 04 00 04 */	lwz r0, 4(r4)
/* 80333C7C 0032F8DC  7C 03 00 50 */	subf r0, r3, r0
/* 80333C80 0032F8E0  7C 00 00 34 */	cntlzw r0, r0
/* 80333C84 0032F8E4  54 03 D9 7E */	srwi r3, r0, 5
/* 80333C88 0032F8E8  4E 80 00 20 */	blr
lbl_80333C8C:
/* 80333C8C 0032F8EC  28 05 00 01 */	cmplwi r5, 1
/* 80333C90 0032F8F0  40 82 00 44 */	bne lbl_80333CD4
/* 80333C94 0032F8F4  80 C3 00 04 */	lwz r6, 4(r3)
/* 80333C98 0032F8F8  54 E7 05 7E */	clrlwi r7, r7, 0x15
/* 80333C9C 0032F8FC  80 A4 00 04 */	lwz r5, 4(r4)
/* 80333CA0 0032F900  55 00 05 7E */	clrlwi r0, r8, 0x15
/* 80333CA4 0032F904  7C E0 02 78 */	xor r0, r7, r0
/* 80333CA8 0032F908  38 E0 00 00 */	li r7, 0
/* 80333CAC 0032F90C  7C C5 2A 78 */	xor r5, r6, r5
/* 80333CB0 0032F910  7C A0 03 79 */	or. r0, r5, r0
/* 80333CB4 0032F914  40 82 00 18 */	bne lbl_80333CCC
/* 80333CB8 0032F918  80 63 00 08 */	lwz r3, 8(r3)
/* 80333CBC 0032F91C  80 04 00 08 */	lwz r0, 8(r4)
/* 80333CC0 0032F920  7C 03 00 40 */	cmplw r3, r0
/* 80333CC4 0032F924  40 82 00 08 */	bne lbl_80333CCC
/* 80333CC8 0032F928  38 E0 00 01 */	li r7, 1
lbl_80333CCC:
/* 80333CCC 0032F92C  7C E3 3B 78 */	mr r3, r7
/* 80333CD0 0032F930  4E 80 00 20 */	blr
lbl_80333CD4:
/* 80333CD4 0032F934  28 05 00 02 */	cmplwi r5, 2
/* 80333CD8 0032F938  40 82 00 2C */	bne lbl_80333D04
/* 80333CDC 0032F93C  80 C3 00 08 */	lwz r6, 8(r3)
/* 80333CE0 0032F940  80 04 00 08 */	lwz r0, 8(r4)
/* 80333CE4 0032F944  80 A3 00 04 */	lwz r5, 4(r3)
/* 80333CE8 0032F948  80 64 00 04 */	lwz r3, 4(r4)
/* 80333CEC 0032F94C  7C C0 02 78 */	xor r0, r6, r0
/* 80333CF0 0032F950  7C A3 1A 78 */	xor r3, r5, r3
/* 80333CF4 0032F954  7C 60 03 78 */	or r0, r3, r0
/* 80333CF8 0032F958  7C 00 00 34 */	cntlzw r0, r0
/* 80333CFC 0032F95C  54 03 D9 7E */	srwi r3, r0, 5
/* 80333D00 0032F960  4E 80 00 20 */	blr
lbl_80333D04:
/* 80333D04 0032F964  38 60 00 00 */	li r3, 0
/* 80333D08 0032F968  4E 80 00 20 */	blr

.global DWC_ReportFriendData
DWC_ReportFriendData:
/* 80333D0C 0032F96C  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 80333D10 0032F970  7C 08 02 A6 */	mflr r0
/* 80333D14 0032F974  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80333D18 0032F978  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80333D1C 0032F97C  4B E9 33 F5 */	bl _savegpr_21
/* 80333D20 0032F980  80 C4 00 00 */	lwz r6, 0(r4)
/* 80333D24 0032F984  3F E0 80 45 */	lis r31, lbl_80449C08@ha
/* 80333D28 0032F988  3B FF 9C 08 */	addi r31, r31, lbl_80449C08@l
/* 80333D2C 0032F98C  54 C5 AF BE */	rlwinm r5, r6, 0x15, 0x1e, 0x1f
/* 80333D30 0032F990  54 C0 AA FE */	srwi r0, r6, 0xb
/* 80333D34 0032F994  28 05 00 03 */	cmplwi r5, 3
/* 80333D38 0032F998  40 82 00 4C */	bne lbl_80333D84
/* 80333D3C 0032F99C  40 82 00 0C */	bne lbl_80333D48
/* 80333D40 0032F9A0  54 00 F7 FE */	rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 80333D44 0032F9A4  48 00 00 08 */	b lbl_80333D4C
lbl_80333D48:
/* 80333D48 0032F9A8  38 00 00 00 */	li r0, 0
lbl_80333D4C:
/* 80333D4C 0032F9AC  2C 00 00 00 */	cmpwi r0, 0
/* 80333D50 0032F9B0  41 82 00 1C */	beq lbl_80333D6C
/* 80333D54 0032F9B4  80 A4 00 04 */	lwz r5, 4(r4)
/* 80333D58 0032F9B8  38 9F 00 4C */	addi r4, r31, 0x4c
/* 80333D5C 0032F9BC  38 60 FF FF */	li r3, -1
/* 80333D60 0032F9C0  4C C6 31 82 */	crclr 6
/* 80333D64 0032F9C4  4B FE 8D D1 */	bl DWC_Printf
/* 80333D68 0032F9C8  48 00 01 D8 */	b lbl_80333F40
lbl_80333D6C:
/* 80333D6C 0032F9CC  80 A4 00 04 */	lwz r5, 4(r4)
/* 80333D70 0032F9D0  38 9F 00 60 */	addi r4, r31, 0x60
/* 80333D74 0032F9D4  38 60 FF FF */	li r3, -1
/* 80333D78 0032F9D8  4C C6 31 82 */	crclr 6
/* 80333D7C 0032F9DC  4B FE 8D B9 */	bl DWC_Printf
/* 80333D80 0032F9E0  48 00 01 C0 */	b lbl_80333F40
lbl_80333D84:
/* 80333D84 0032F9E4  28 05 00 02 */	cmplwi r5, 2
/* 80333D88 0032F9E8  40 82 00 38 */	bne lbl_80333DC0
/* 80333D8C 0032F9EC  80 E4 00 08 */	lwz r7, 8(r4)
/* 80333D90 0032F9F0  38 61 00 10 */	addi r3, r1, 0x10
/* 80333D94 0032F9F4  81 04 00 04 */	lwz r8, 4(r4)
/* 80333D98 0032F9F8  38 80 00 0D */	li r4, 0xd
/* 80333D9C 0032F9FC  38 AD 8E 20 */	addi r5, r13, lbl_8063E0E0-_SDA_BASE_
/* 80333DA0 0032FA00  4C C6 31 82 */	crclr 6
/* 80333DA4 0032FA04  4B E9 8C 81 */	bl snprintf
/* 80333DA8 0032FA08  38 9F 00 70 */	addi r4, r31, 0x70
/* 80333DAC 0032FA0C  38 A1 00 10 */	addi r5, r1, 0x10
/* 80333DB0 0032FA10  38 60 FF FF */	li r3, -1
/* 80333DB4 0032FA14  4C C6 31 82 */	crclr 6
/* 80333DB8 0032FA18  4B FE 8D 7D */	bl DWC_Printf
/* 80333DBC 0032FA1C  48 00 01 84 */	b lbl_80333F40
lbl_80333DC0:
/* 80333DC0 0032FA20  28 05 00 01 */	cmplwi r5, 1
/* 80333DC4 0032FA24  40 82 01 6C */	bne lbl_80333F30
/* 80333DC8 0032FA28  80 A4 00 04 */	lwz r5, 4(r4)
/* 80333DCC 0032FA2C  3B 00 00 00 */	li r24, 0
/* 80333DD0 0032FA30  80 84 00 08 */	lwz r4, 8(r4)
/* 80333DD4 0032FA34  54 DA 05 7E */	clrlwi r26, r6, 0x15
/* 80333DD8 0032FA38  54 BC D8 3E */	rotlwi r28, r5, 0x1b
/* 80333DDC 0032FA3C  80 03 00 24 */	lwz r0, 0x24(r3)
/* 80333DE0 0032FA40  50 DC D8 08 */	rlwimi r28, r6, 0x1b, 0, 4
/* 80333DE4 0032FA44  54 BD 06 FE */	clrlwi r29, r5, 0x1b
/* 80333DE8 0032FA48  57 8C D8 3E */	rotlwi r12, r28, 0x1b
/* 80333DEC 0032FA4C  38 7F 00 00 */	addi r3, r31, 0
/* 80333DF0 0032FA50  50 CC B0 08 */	rlwimi r12, r6, 0x16, 0, 4
/* 80333DF4 0032FA54  57 88 06 FE */	clrlwi r8, r28, 0x1b
/* 80333DF8 0032FA58  55 8B D8 3E */	rotlwi r11, r12, 0x1b
/* 80333DFC 0032FA5C  7E A3 E8 AE */	lbzx r21, r3, r29
/* 80333E00 0032FA60  53 4B 88 08 */	rlwimi r11, r26, 0x11, 0, 4
/* 80333E04 0032FA64  55 8A 06 FE */	clrlwi r10, r12, 0x1b
/* 80333E08 0032FA68  7E E3 50 AE */	lbzx r23, r3, r10
/* 80333E0C 0032FA6C  55 7C D8 3E */	rotlwi r28, r11, 0x1b
/* 80333E10 0032FA70  53 5C 60 08 */	rlwimi r28, r26, 0xc, 0, 4
/* 80333E14 0032FA74  7E C3 40 AE */	lbzx r22, r3, r8
/* 80333E18 0032FA78  54 8A 06 FE */	clrlwi r10, r4, 0x1b
/* 80333E1C 0032FA7C  54 85 3E FE */	rlwinm r5, r4, 7, 0x1b, 0x1f
/* 80333E20 0032FA80  7F C3 28 AE */	lbzx r30, r3, r5
/* 80333E24 0032FA84  57 8C D8 3E */	rotlwi r12, r28, 0x1b
/* 80333E28 0032FA88  7F 23 50 AE */	lbzx r25, r3, r10
/* 80333E2C 0032FA8C  53 4C 38 08 */	rlwimi r12, r26, 7, 0, 4
/* 80333E30 0032FA90  55 7D 06 FE */	clrlwi r29, r11, 0x1b
/* 80333E34 0032FA94  9A A1 00 28 */	stb r21, 0x28(r1)
/* 80333E38 0032FA98  7E A3 E8 AE */	lbzx r21, r3, r29
/* 80333E3C 0032FA9C  55 8B D8 3E */	rotlwi r11, r12, 0x1b
/* 80333E40 0032FAA0  53 4B 10 08 */	rlwimi r11, r26, 2, 0, 4
/* 80333E44 0032FAA4  57 88 06 FE */	clrlwi r8, r28, 0x1b
/* 80333E48 0032FAA8  9A C1 00 27 */	stb r22, 0x27(r1)
/* 80333E4C 0032FAAC  55 8A 06 FE */	clrlwi r10, r12, 0x1b
/* 80333E50 0032FAB0  7E C3 40 AE */	lbzx r22, r3, r8
/* 80333E54 0032FAB4  54 88 B6 FE */	rlwinm r8, r4, 0x16, 0x1b, 0x1f
/* 80333E58 0032FAB8  9A E1 00 26 */	stb r23, 0x26(r1)
/* 80333E5C 0032FABC  57 5D 17 BE */	srwi r29, r26, 0x1e
/* 80333E60 0032FAC0  7E E3 50 AE */	lbzx r23, r3, r10
/* 80333E64 0032FAC4  55 7C D8 3E */	rotlwi r28, r11, 0x1b
/* 80333E68 0032FAC8  53 BC D8 08 */	rlwimi r28, r29, 0x1b, 0, 4
/* 80333E6C 0032FACC  7F 63 40 AE */	lbzx r27, r3, r8
/* 80333E70 0032FAD0  54 89 DE FE */	rlwinm r9, r4, 0x1b, 0x1b, 0x1f
/* 80333E74 0032FAD4  54 87 8E FE */	rlwinm r7, r4, 0x11, 0x1b, 0x1f
/* 80333E78 0032FAD8  7F 43 48 AE */	lbzx r26, r3, r9
/* 80333E7C 0032FADC  54 86 66 FE */	rlwinm r6, r4, 0xc, 0x1b, 0x1f
/* 80333E80 0032FAE0  57 8C D8 3E */	rotlwi r12, r28, 0x1b
/* 80333E84 0032FAE4  57 88 06 FE */	clrlwi r8, r28, 0x1b
/* 80333E88 0032FAE8  7F 83 38 AE */	lbzx r28, r3, r7
/* 80333E8C 0032FAEC  53 AC B0 08 */	rlwimi r12, r29, 0x16, 0, 4
/* 80333E90 0032FAF0  55 7D 06 FE */	clrlwi r29, r11, 0x1b
/* 80333E94 0032FAF4  9A A1 00 25 */	stb r21, 0x25(r1)
/* 80333E98 0032FAF8  7E A3 E8 AE */	lbzx r21, r3, r29
/* 80333E9C 0032FAFC  54 84 17 BE */	srwi r4, r4, 0x1e
/* 80333EA0 0032FB00  7F A3 30 AE */	lbzx r29, r3, r6
/* 80333EA4 0032FB04  39 61 00 38 */	addi r11, r1, 0x38
/* 80333EA8 0032FB08  9A E1 00 23 */	stb r23, 0x23(r1)
/* 80333EAC 0032FB0C  38 BF 00 24 */	addi r5, r31, 0x24
/* 80333EB0 0032FB10  7E E3 60 AE */	lbzx r23, r3, r12
/* 80333EB4 0032FB14  38 C1 00 20 */	addi r6, r1, 0x20
/* 80333EB8 0032FB18  7D 83 20 AE */	lbzx r12, r3, r4
/* 80333EBC 0032FB1C  54 07 46 3E */	srwi r7, r0, 0x18
/* 80333EC0 0032FB20  9A C1 00 24 */	stb r22, 0x24(r1)
/* 80333EC4 0032FB24  54 09 C6 3E */	rlwinm r9, r0, 0x18, 0x18, 0x1f
/* 80333EC8 0032FB28  7E C3 40 AE */	lbzx r22, r3, r8
/* 80333ECC 0032FB2C  38 61 00 50 */	addi r3, r1, 0x50
/* 80333ED0 0032FB30  9A A1 00 22 */	stb r21, 0x22(r1)
/* 80333ED4 0032FB34  54 08 86 3E */	rlwinm r8, r0, 0x10, 0x18, 0x1f
/* 80333ED8 0032FB38  54 0A 06 3E */	clrlwi r10, r0, 0x18
/* 80333EDC 0032FB3C  38 80 00 15 */	li r4, 0x15
/* 80333EE0 0032FB40  9A C1 00 21 */	stb r22, 0x21(r1)
/* 80333EE4 0032FB44  9A E1 00 20 */	stb r23, 0x20(r1)
/* 80333EE8 0032FB48  9B 01 00 29 */	stb r24, 0x29(r1)
/* 80333EEC 0032FB4C  9B 21 00 3E */	stb r25, 0x3e(r1)
/* 80333EF0 0032FB50  9B 41 00 3D */	stb r26, 0x3d(r1)
/* 80333EF4 0032FB54  9B 61 00 3C */	stb r27, 0x3c(r1)
/* 80333EF8 0032FB58  9B 81 00 3B */	stb r28, 0x3b(r1)
/* 80333EFC 0032FB5C  9B A1 00 3A */	stb r29, 0x3a(r1)
/* 80333F00 0032FB60  9B C1 00 39 */	stb r30, 0x39(r1)
/* 80333F04 0032FB64  99 81 00 38 */	stb r12, 0x38(r1)
/* 80333F08 0032FB68  9B 01 00 3F */	stb r24, 0x3f(r1)
/* 80333F0C 0032FB6C  91 61 00 08 */	stw r11, 8(r1)
/* 80333F10 0032FB70  4C C6 31 82 */	crclr 6
/* 80333F14 0032FB74  4B E9 8B 11 */	bl snprintf
/* 80333F18 0032FB78  38 9F 00 80 */	addi r4, r31, 0x80
/* 80333F1C 0032FB7C  38 A1 00 50 */	addi r5, r1, 0x50
/* 80333F20 0032FB80  38 60 FF FF */	li r3, -1
/* 80333F24 0032FB84  4C C6 31 82 */	crclr 6
/* 80333F28 0032FB88  4B FE 8C 0D */	bl DWC_Printf
/* 80333F2C 0032FB8C  48 00 00 14 */	b lbl_80333F40
lbl_80333F30:
/* 80333F30 0032FB90  38 9F 00 90 */	addi r4, r31, 0x90
/* 80333F34 0032FB94  38 60 FF FF */	li r3, -1
/* 80333F38 0032FB98  4C C6 31 82 */	crclr 6
/* 80333F3C 0032FB9C  4B FE 8B F9 */	bl DWC_Printf
lbl_80333F40:
/* 80333F40 0032FBA0  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80333F44 0032FBA4  4B E9 32 19 */	bl _restgpr_21
/* 80333F48 0032FBA8  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80333F4C 0032FBAC  7C 08 03 A6 */	mtlr r0
/* 80333F50 0032FBB0  38 21 00 A0 */	addi r1, r1, 0xa0
/* 80333F54 0032FBB4  4E 80 00 20 */	blr

.global DWC_ReportUserData
DWC_ReportUserData:
/* 80333F58 0032FBB8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80333F5C 0032FBBC  7C 08 02 A6 */	mflr r0
/* 80333F60 0032FBC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80333F64 0032FBC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80333F68 0032FBC8  3F E0 80 45 */	lis r31, lbl_80449C08@ha
/* 80333F6C 0032FBCC  3B FF 9C 08 */	addi r31, r31, lbl_80449C08@l
/* 80333F70 0032FBD0  93 C1 00 08 */	stw r30, 8(r1)
/* 80333F74 0032FBD4  7C 7E 1B 78 */	mr r30, r3
/* 80333F78 0032FBD8  38 60 FF FF */	li r3, -1
/* 80333F7C 0032FBDC  38 9F 00 9C */	addi r4, r31, 0x9c
/* 80333F80 0032FBE0  4C C6 31 82 */	crclr 6
/* 80333F84 0032FBE4  4B FE 8B B1 */	bl DWC_Printf
/* 80333F88 0032FBE8  38 9F 00 C0 */	addi r4, r31, 0xc0
/* 80333F8C 0032FBEC  38 60 FF FF */	li r3, -1
/* 80333F90 0032FBF0  4C C6 31 82 */	crclr 6
/* 80333F94 0032FBF4  4B FE 8B A1 */	bl DWC_Printf
/* 80333F98 0032FBF8  7F C3 F3 78 */	mr r3, r30
/* 80333F9C 0032FBFC  38 9E 00 04 */	addi r4, r30, 4
/* 80333FA0 0032FC00  4B FF FD 6D */	bl DWC_ReportFriendData
/* 80333FA4 0032FC04  38 9F 00 D4 */	addi r4, r31, 0xd4
/* 80333FA8 0032FC08  38 60 FF FF */	li r3, -1
/* 80333FAC 0032FC0C  4C C6 31 82 */	crclr 6
/* 80333FB0 0032FC10  4B FE 8B 85 */	bl DWC_Printf
/* 80333FB4 0032FC14  38 9F 00 F8 */	addi r4, r31, 0xf8
/* 80333FB8 0032FC18  38 60 FF FF */	li r3, -1
/* 80333FBC 0032FC1C  4C C6 31 82 */	crclr 6
/* 80333FC0 0032FC20  4B FE 8B 75 */	bl DWC_Printf
/* 80333FC4 0032FC24  7F C3 F3 78 */	mr r3, r30
/* 80333FC8 0032FC28  38 9E 00 10 */	addi r4, r30, 0x10
/* 80333FCC 0032FC2C  4B FF FD 41 */	bl DWC_ReportFriendData
/* 80333FD0 0032FC30  38 9F 00 D4 */	addi r4, r31, 0xd4
/* 80333FD4 0032FC34  38 60 FF FF */	li r3, -1
/* 80333FD8 0032FC38  4C C6 31 82 */	crclr 6
/* 80333FDC 0032FC3C  4B FE 8B 59 */	bl DWC_Printf
/* 80333FE0 0032FC40  80 BE 00 1C */	lwz r5, 0x1c(r30)
/* 80333FE4 0032FC44  38 9F 00 60 */	addi r4, r31, 0x60
/* 80333FE8 0032FC48  38 60 FF FF */	li r3, -1
/* 80333FEC 0032FC4C  4C C6 31 82 */	crclr 6
/* 80333FF0 0032FC50  4B FE 8B 45 */	bl DWC_Printf
/* 80333FF4 0032FC54  38 9F 00 9C */	addi r4, r31, 0x9c
/* 80333FF8 0032FC58  38 60 FF FF */	li r3, -1
/* 80333FFC 0032FC5C  4C C6 31 82 */	crclr 6
/* 80334000 0032FC60  4B FE 8B 35 */	bl DWC_Printf
/* 80334004 0032FC64  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80334008 0032FC68  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8033400C 0032FC6C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80334010 0032FC70  7C 08 03 A6 */	mtlr r0
/* 80334014 0032FC74  38 21 00 10 */	addi r1, r1, 0x10
/* 80334018 0032FC78  4E 80 00 20 */	blr