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

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

.global func_8017CC8C
func_8017CC8C:
/* 8017CC8C 001788EC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8017CC90 001788F0  7C 08 02 A6 */	mflr r0
/* 8017CC94 001788F4  90 01 00 34 */	stw r0, 0x34(r1)
/* 8017CC98 001788F8  39 61 00 30 */	addi r11, r1, 0x30
/* 8017CC9C 001788FC  48 04 A4 85 */	bl _savegpr_25
/* 8017CCA0 00178900  7C 79 1B 78 */	mr r25, r3
/* 8017CCA4 00178904  4B F9 FC D1 */	bl func_8011C974
/* 8017CCA8 00178908  7C 7F 1B 78 */	mr r31, r3
/* 8017CCAC 0017890C  7F 23 CB 78 */	mr r3, r25
/* 8017CCB0 00178910  48 00 05 81 */	bl func_8017D230
/* 8017CCB4 00178914  80 6D 9F 88 */	lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8017CCB8 00178918  2C 03 00 00 */	cmpwi r3, 0
/* 8017CCBC 0017891C  41 82 00 0C */	beq lbl_8017CCC8
/* 8017CCC0 00178920  3C 63 00 01 */	addis r3, r3, 1
/* 8017CCC4 00178924  93 23 2A 94 */	stw r25, 0x2a94(r3)
lbl_8017CCC8:
/* 8017CCC8 00178928  80 6D 9F 88 */	lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8017CCCC 0017892C  38 80 00 00 */	li r4, 0
/* 8017CCD0 00178930  48 00 01 09 */	bl func_8017CDD8
/* 8017CCD4 00178934  2C 03 00 00 */	cmpwi r3, 0
/* 8017CCD8 00178938  41 82 00 0C */	beq lbl_8017CCE4
/* 8017CCDC 0017893C  38 00 00 02 */	li r0, 2
/* 8017CCE0 00178940  B0 03 00 00 */	sth r0, 0(r3)
lbl_8017CCE4:
/* 8017CCE4 00178944  80 6D 9F 88 */	lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8017CCE8 00178948  38 80 00 01 */	li r4, 1
/* 8017CCEC 0017894C  48 00 00 ED */	bl func_8017CDD8
/* 8017CCF0 00178950  2C 03 00 00 */	cmpwi r3, 0
/* 8017CCF4 00178954  41 82 00 0C */	beq lbl_8017CD00
/* 8017CCF8 00178958  38 00 00 01 */	li r0, 1
/* 8017CCFC 0017895C  B0 03 00 00 */	sth r0, 0(r3)
lbl_8017CD00:
/* 8017CD00 00178960  7F 23 CB 78 */	mr r3, r25
/* 8017CD04 00178964  48 00 05 A5 */	bl func_8017D2A8
/* 8017CD08 00178968  7F 23 CB 78 */	mr r3, r25
/* 8017CD0C 0017896C  48 00 05 D1 */	bl func_8017D2DC
/* 8017CD10 00178970  3F 80 80 49 */	lis r28, lbl_8048DFA8@ha
/* 8017CD14 00178974  3B 40 00 00 */	li r26, 0
/* 8017CD18 00178978  3B 9C DF A8 */	addi r28, r28, lbl_8048DFA8@l
/* 8017CD1C 0017897C  3B A0 00 01 */	li r29, 1
lbl_8017CD20:
/* 8017CD20 00178980  57 5B 15 BA */	rlwinm r27, r26, 2, 0x16, 0x1d
/* 8017CD24 00178984  3B 20 00 00 */	li r25, 0
/* 8017CD28 00178988  7C 7C D8 2E */	lwzx r3, r28, r27
/* 8017CD2C 0017898C  3B C0 00 00 */	li r30, 0
/* 8017CD30 00178990  B3 A3 00 00 */	sth r29, 0(r3)
lbl_8017CD34:
/* 8017CD34 00178994  7C 7C D8 2E */	lwzx r3, r28, r27
/* 8017CD38 00178998  57 24 06 3E */	clrlwi r4, r25, 0x18
/* 8017CD3C 0017899C  48 00 00 C5 */	bl func_8017CE00
/* 8017CD40 001789A0  2C 03 00 00 */	cmpwi r3, 0
/* 8017CD44 001789A4  41 82 00 0C */	beq lbl_8017CD50
/* 8017CD48 001789A8  7C 1A F2 14 */	add r0, r26, r30
/* 8017CD4C 001789AC  98 03 00 70 */	stb r0, 0x70(r3)
lbl_8017CD50:
/* 8017CD50 001789B0  3B 39 00 01 */	addi r25, r25, 1
/* 8017CD54 001789B4  3B DE 00 06 */	addi r30, r30, 6
/* 8017CD58 001789B8  28 19 00 06 */	cmplwi r25, 6
/* 8017CD5C 001789BC  41 80 FF D8 */	blt lbl_8017CD34
/* 8017CD60 001789C0  3B 5A 00 01 */	addi r26, r26, 1
/* 8017CD64 001789C4  28 1A 00 04 */	cmplwi r26, 4
/* 8017CD68 001789C8  41 80 FF B8 */	blt lbl_8017CD20
/* 8017CD6C 001789CC  3F A0 80 49 */	lis r29, lbl_8048DFA8@ha
/* 8017CD70 001789D0  3B 60 00 00 */	li r27, 0
/* 8017CD74 001789D4  3B BD DF A8 */	addi r29, r29, lbl_8048DFA8@l
/* 8017CD78 001789D8  3B C0 00 60 */	li r30, 0x60
lbl_8017CD7C:
/* 8017CD7C 001789DC  7F E3 FB 78 */	mr r3, r31
/* 8017CD80 001789E0  57 64 06 3E */	clrlwi r4, r27, 0x18
/* 8017CD84 001789E4  48 00 00 9D */	bl func_8017CE20
/* 8017CD88 001789E8  57 66 15 BA */	rlwinm r6, r27, 2, 0x16, 0x1d
/* 8017CD8C 001789EC  39 00 00 00 */	li r8, 0
/* 8017CD90 001789F0  7F C9 03 A6 */	mtctr r30
lbl_8017CD94:
/* 8017CD94 001789F4  55 07 0D FC */	rlwinm r7, r8, 1, 0x17, 0x1e
/* 8017CD98 001789F8  7C 1D 30 2E */	lwzx r0, r29, r6
/* 8017CD9C 001789FC  7C 83 3A 14 */	add r4, r3, r7
/* 8017CDA0 00178A00  39 08 00 01 */	addi r8, r8, 1
/* 8017CDA4 00178A04  A0 A4 06 04 */	lhz r5, 0x604(r4)
/* 8017CDA8 00178A08  7C 80 3A 14 */	add r4, r0, r7
/* 8017CDAC 00178A0C  B0 A4 49 DA */	sth r5, 0x49da(r4)
/* 8017CDB0 00178A10  42 00 FF E4 */	bdnz lbl_8017CD94
/* 8017CDB4 00178A14  3B 7B 00 01 */	addi r27, r27, 1
/* 8017CDB8 00178A18  28 1B 00 04 */	cmplwi r27, 4
/* 8017CDBC 00178A1C  41 80 FF C0 */	blt lbl_8017CD7C
/* 8017CDC0 00178A20  39 61 00 30 */	addi r11, r1, 0x30
/* 8017CDC4 00178A24  48 04 A3 A9 */	bl _restgpr_25
/* 8017CDC8 00178A28  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8017CDCC 00178A2C  7C 08 03 A6 */	mtlr r0
/* 8017CDD0 00178A30  38 21 00 30 */	addi r1, r1, 0x30
/* 8017CDD4 00178A34  4E 80 00 20 */	blr

.global func_8017CDD8
func_8017CDD8:
/* 8017CDD8 00178A38  2C 03 00 00 */	cmpwi r3, 0
/* 8017CDDC 00178A3C  40 82 00 0C */	bne lbl_8017CDE8
/* 8017CDE0 00178A40  38 60 00 00 */	li r3, 0
/* 8017CDE4 00178A44  4E 80 00 20 */	blr
lbl_8017CDE8:
/* 8017CDE8 00178A48  3C A0 00 01 */	lis r5, 0x00009544@ha
/* 8017CDEC 00178A4C  38 05 95 44 */	addi r0, r5, 0x00009544@l
/* 8017CDF0 00178A50  7C 04 01 D6 */	mullw r0, r4, r0
/* 8017CDF4 00178A54  7C 63 02 14 */	add r3, r3, r0
/* 8017CDF8 00178A58  38 63 00 0C */	addi r3, r3, 0xc
/* 8017CDFC 00178A5C  4E 80 00 20 */	blr

.global func_8017CE00
func_8017CE00:
/* 8017CE00 00178A60  2C 03 00 00 */	cmpwi r3, 0
/* 8017CE04 00178A64  40 82 00 0C */	bne lbl_8017CE10
/* 8017CE08 00178A68  38 60 00 00 */	li r3, 0
/* 8017CE0C 00178A6C  4E 80 00 20 */	blr
lbl_8017CE10:
/* 8017CE10 00178A70  1C 04 07 74 */	mulli r0, r4, 0x774
/* 8017CE14 00178A74  7C 63 02 14 */	add r3, r3, r0
/* 8017CE18 00178A78  38 63 02 8C */	addi r3, r3, 0x28c
/* 8017CE1C 00178A7C  4E 80 00 20 */	blr

.global func_8017CE20
func_8017CE20:
/* 8017CE20 00178A80  54 80 07 FF */	clrlwi. r0, r4, 0x1f
/* 8017CE24 00178A84  41 82 00 18 */	beq lbl_8017CE3C
/* 8017CE28 00178A88  54 80 FF FE */	rlwinm r0, r4, 0x1f, 0x1f, 0x1f
/* 8017CE2C 00178A8C  1C 00 06 EC */	mulli r0, r0, 0x6ec
/* 8017CE30 00178A90  7C 63 02 14 */	add r3, r3, r0
/* 8017CE34 00178A94  38 63 12 24 */	addi r3, r3, 0x1224
/* 8017CE38 00178A98  4E 80 00 20 */	blr
lbl_8017CE3C:
/* 8017CE3C 00178A9C  54 80 FF FE */	rlwinm r0, r4, 0x1f, 0x1f, 0x1f
/* 8017CE40 00178AA0  1C 00 06 EC */	mulli r0, r0, 0x6ec
/* 8017CE44 00178AA4  7C 63 02 14 */	add r3, r3, r0
/* 8017CE48 00178AA8  38 63 04 4C */	addi r3, r3, 0x44c
/* 8017CE4C 00178AAC  4E 80 00 20 */	blr

.global func_8017CE50
func_8017CE50:
/* 8017CE50 00178AB0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8017CE54 00178AB4  7C 08 02 A6 */	mflr r0
/* 8017CE58 00178AB8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8017CE5C 00178ABC  39 61 00 20 */	addi r11, r1, 0x20
/* 8017CE60 00178AC0  48 04 A2 CD */	bl _savegpr_28
/* 8017CE64 00178AC4  4B F9 FB 11 */	bl func_8011C974
/* 8017CE68 00178AC8  3F C0 80 49 */	lis r30, lbl_8048DFA8@ha
/* 8017CE6C 00178ACC  7C 7C 1B 78 */	mr r28, r3
/* 8017CE70 00178AD0  3B DE DF A8 */	addi r30, r30, lbl_8048DFA8@l
/* 8017CE74 00178AD4  3B A0 00 00 */	li r29, 0
/* 8017CE78 00178AD8  3B E0 00 60 */	li r31, 0x60
lbl_8017CE7C:
/* 8017CE7C 00178ADC  7F 83 E3 78 */	mr r3, r28
/* 8017CE80 00178AE0  57 A4 06 3E */	clrlwi r4, r29, 0x18
/* 8017CE84 00178AE4  4B FF FF 9D */	bl func_8017CE20
/* 8017CE88 00178AE8  57 A6 15 BA */	rlwinm r6, r29, 2, 0x16, 0x1d
/* 8017CE8C 00178AEC  38 E0 00 00 */	li r7, 0
/* 8017CE90 00178AF0  7F E9 03 A6 */	mtctr r31
lbl_8017CE94:
/* 8017CE94 00178AF4  7C 1E 30 2E */	lwzx r0, r30, r6
/* 8017CE98 00178AF8  54 E4 0D FC */	rlwinm r4, r7, 1, 0x17, 0x1e
/* 8017CE9C 00178AFC  38 E7 00 01 */	addi r7, r7, 1
/* 8017CEA0 00178B00  7C A0 22 14 */	add r5, r0, r4
/* 8017CEA4 00178B04  7C 83 22 14 */	add r4, r3, r4
/* 8017CEA8 00178B08  A0 05 49 DA */	lhz r0, 0x49da(r5)
/* 8017CEAC 00178B0C  B0 04 06 04 */	sth r0, 0x604(r4)
/* 8017CEB0 00178B10  42 00 FF E4 */	bdnz lbl_8017CE94
/* 8017CEB4 00178B14  3B BD 00 01 */	addi r29, r29, 1
/* 8017CEB8 00178B18  28 1D 00 04 */	cmplwi r29, 4
/* 8017CEBC 00178B1C  41 80 FF C0 */	blt lbl_8017CE7C
/* 8017CEC0 00178B20  39 61 00 20 */	addi r11, r1, 0x20
/* 8017CEC4 00178B24  48 04 A2 B5 */	bl _restgpr_28
/* 8017CEC8 00178B28  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8017CECC 00178B2C  7C 08 03 A6 */	mtlr r0
/* 8017CED0 00178B30  38 21 00 20 */	addi r1, r1, 0x20
/* 8017CED4 00178B34  4E 80 00 20 */	blr

.global func_8017CED8
func_8017CED8:
/* 8017CED8 00178B38  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8017CEDC 00178B3C  7C 08 02 A6 */	mflr r0
/* 8017CEE0 00178B40  90 01 00 24 */	stw r0, 0x24(r1)
/* 8017CEE4 00178B44  39 61 00 20 */	addi r11, r1, 0x20
/* 8017CEE8 00178B48  48 04 A2 41 */	bl _savegpr_27
/* 8017CEEC 00178B4C  7C 7B 1B 78 */	mr r27, r3
lbl_8017CEF0:
/* 8017CEF0 00178B50  48 06 38 F9 */	bl func_801E07E8
/* 8017CEF4 00178B54  2C 03 00 00 */	cmpwi r3, 0
/* 8017CEF8 00178B58  41 82 00 10 */	beq lbl_8017CF08
/* 8017CEFC 00178B5C  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8017CF00 00178B60  48 0A 76 89 */	bl func_80224588
/* 8017CF04 00178B64  4B FF FF EC */	b lbl_8017CEF0
lbl_8017CF08:
/* 8017CF08 00178B68  7F 63 DB 78 */	mr r3, r27
/* 8017CF0C 00178B6C  48 22 F9 3D */	bl func_803AC848
/* 8017CF10 00178B70  7C 7E 1B 78 */	mr r30, r3
/* 8017CF14 00178B74  48 24 C2 45 */	bl func_803C9158
/* 8017CF18 00178B78  80 8D 9F 88 */	lwz r4, lbl_8063F248-_SDA_BASE_(r13)
/* 8017CF1C 00178B7C  2C 04 00 00 */	cmpwi r4, 0
/* 8017CF20 00178B80  41 82 00 08 */	beq lbl_8017CF28
/* 8017CF24 00178B84  90 64 00 00 */	stw r3, 0(r4)
lbl_8017CF28:
/* 8017CF28 00178B88  7F C3 F3 78 */	mr r3, r30
/* 8017CF2C 00178B8C  48 24 C1 DD */	bl func_803C9108
/* 8017CF30 00178B90  80 8D 9F 88 */	lwz r4, lbl_8063F248-_SDA_BASE_(r13)
/* 8017CF34 00178B94  2C 04 00 00 */	cmpwi r4, 0
/* 8017CF38 00178B98  41 82 00 08 */	beq lbl_8017CF40
/* 8017CF3C 00178B9C  90 64 00 04 */	stw r3, 4(r4)
lbl_8017CF40:
/* 8017CF40 00178BA0  7F 63 DB 78 */	mr r3, r27
/* 8017CF44 00178BA4  7F C4 F3 78 */	mr r4, r30
/* 8017CF48 00178BA8  38 A0 00 03 */	li r5, 3
/* 8017CF4C 00178BAC  38 C0 00 00 */	li r6, 0
/* 8017CF50 00178BB0  48 24 BC F9 */	bl func_803C8C48
/* 8017CF54 00178BB4  80 8D 9F 88 */	lwz r4, lbl_8063F248-_SDA_BASE_(r13)
/* 8017CF58 00178BB8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017CF5C 00178BBC  2C 04 00 00 */	cmpwi r4, 0
/* 8017CF60 00178BC0  41 82 00 08 */	beq lbl_8017CF68
/* 8017CF64 00178BC4  B0 04 00 08 */	sth r0, 8(r4)
lbl_8017CF68:
/* 8017CF68 00178BC8  3B A0 00 00 */	li r29, 0
lbl_8017CF6C:
/* 8017CF6C 00178BCC  80 6D 9F 88 */	lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8017CF70 00178BD0  57 A4 06 3E */	clrlwi r4, r29, 0x18
/* 8017CF74 00178BD4  4B FF FE 65 */	bl func_8017CDD8
/* 8017CF78 00178BD8  7C 7F 1B 78 */	mr r31, r3
/* 8017CF7C 00178BDC  7F 63 DB 78 */	mr r3, r27
/* 8017CF80 00178BE0  7F C4 F3 78 */	mr r4, r30
/* 8017CF84 00178BE4  57 A6 06 3E */	clrlwi r6, r29, 0x18
/* 8017CF88 00178BE8  38 A0 00 00 */	li r5, 0
/* 8017CF8C 00178BEC  48 24 BC BD */	bl func_803C8C48
/* 8017CF90 00178BF0  2C 1F 00 00 */	cmpwi r31, 0
/* 8017CF94 00178BF4  41 82 00 08 */	beq lbl_8017CF9C
/* 8017CF98 00178BF8  90 7F 00 04 */	stw r3, 4(r31)
lbl_8017CF9C:
/* 8017CF9C 00178BFC  7F C3 F3 78 */	mr r3, r30
/* 8017CFA0 00178C00  57 A4 06 3E */	clrlwi r4, r29, 0x18
/* 8017CFA4 00178C04  48 24 C1 45 */	bl func_803C90E8
/* 8017CFA8 00178C08  2C 1F 00 00 */	cmpwi r31, 0
/* 8017CFAC 00178C0C  41 82 00 08 */	beq lbl_8017CFB4
/* 8017CFB0 00178C10  90 7F 00 08 */	stw r3, 8(r31)
lbl_8017CFB4:
/* 8017CFB4 00178C14  3B BD 00 01 */	addi r29, r29, 1
/* 8017CFB8 00178C18  28 1D 00 02 */	cmplwi r29, 2
/* 8017CFBC 00178C1C  41 80 FF B0 */	blt lbl_8017CF6C
/* 8017CFC0 00178C20  7F 63 DB 78 */	mr r3, r27
/* 8017CFC4 00178C24  48 00 05 6D */	bl func_8017D530
/* 8017CFC8 00178C28  7F 63 DB 78 */	mr r3, r27
/* 8017CFCC 00178C2C  48 00 05 9D */	bl func_8017D568
/* 8017CFD0 00178C30  7F 63 DB 78 */	mr r3, r27
/* 8017CFD4 00178C34  48 00 0B E9 */	bl func_8017DBBC
/* 8017CFD8 00178C38  7F 63 DB 78 */	mr r3, r27
/* 8017CFDC 00178C3C  48 00 0B 05 */	bl func_8017DAE0
/* 8017CFE0 00178C40  80 6D 9F 8C */	lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 8017CFE4 00178C44  48 00 01 1D */	bl func_8017D100
/* 8017CFE8 00178C48  3F E0 80 49 */	lis r31, lbl_8048DFB8@ha
/* 8017CFEC 00178C4C  3B 60 00 00 */	li r27, 0
/* 8017CFF0 00178C50  3B FF DF B8 */	addi r31, r31, lbl_8048DFB8@l
lbl_8017CFF4:
/* 8017CFF4 00178C54  57 60 15 BA */	rlwinm r0, r27, 2, 0x16, 0x1d
/* 8017CFF8 00178C58  7F BF 00 2E */	lwzx r29, r31, r0
/* 8017CFFC 00178C5C  2C 1D 00 00 */	cmpwi r29, 0
/* 8017D000 00178C60  40 82 00 0C */	bne lbl_8017D00C
/* 8017D004 00178C64  38 60 00 00 */	li r3, 0
/* 8017D008 00178C68  48 00 00 08 */	b lbl_8017D010
lbl_8017D00C:
/* 8017D00C 00178C6C  80 7D 00 08 */	lwz r3, 8(r29)
lbl_8017D010:
/* 8017D010 00178C70  48 00 01 09 */	bl func_8017D118
/* 8017D014 00178C74  7C 7C 1B 78 */	mr r28, r3
/* 8017D018 00178C78  3B C0 00 00 */	li r30, 0
lbl_8017D01C:
/* 8017D01C 00178C7C  2C 1D 00 00 */	cmpwi r29, 0
/* 8017D020 00178C80  40 82 00 0C */	bne lbl_8017D02C
/* 8017D024 00178C84  38 A0 00 00 */	li r5, 0
/* 8017D028 00178C88  48 00 00 24 */	b lbl_8017D04C
lbl_8017D02C:
/* 8017D02C 00178C8C  7F A3 EB 78 */	mr r3, r29
/* 8017D030 00178C90  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8017D034 00178C94  48 00 01 5D */	bl func_8017D190
/* 8017D038 00178C98  2C 03 00 00 */	cmpwi r3, 0
/* 8017D03C 00178C9C  40 82 00 0C */	bne lbl_8017D048
/* 8017D040 00178CA0  38 A0 00 00 */	li r5, 0
/* 8017D044 00178CA4  48 00 00 08 */	b lbl_8017D04C
lbl_8017D048:
/* 8017D048 00178CA8  A0 A3 00 00 */	lhz r5, 0(r3)
lbl_8017D04C:
/* 8017D04C 00178CAC  7F 83 E3 78 */	mr r3, r28
/* 8017D050 00178CB0  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8017D054 00178CB4  48 00 00 DD */	bl func_8017D130
/* 8017D058 00178CB8  2C 1D 00 00 */	cmpwi r29, 0
/* 8017D05C 00178CBC  40 82 00 0C */	bne lbl_8017D068
/* 8017D060 00178CC0  38 A0 00 00 */	li r5, 0
/* 8017D064 00178CC4  48 00 00 24 */	b lbl_8017D088
lbl_8017D068:
/* 8017D068 00178CC8  7F A3 EB 78 */	mr r3, r29
/* 8017D06C 00178CCC  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8017D070 00178CD0  48 00 01 21 */	bl func_8017D190
/* 8017D074 00178CD4  2C 03 00 00 */	cmpwi r3, 0
/* 8017D078 00178CD8  40 82 00 0C */	bne lbl_8017D084
/* 8017D07C 00178CDC  38 A0 00 00 */	li r5, 0
/* 8017D080 00178CE0  48 00 00 08 */	b lbl_8017D088
lbl_8017D084:
/* 8017D084 00178CE4  88 A3 00 02 */	lbz r5, 2(r3)
lbl_8017D088:
/* 8017D088 00178CE8  7F 83 E3 78 */	mr r3, r28
/* 8017D08C 00178CEC  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8017D090 00178CF0  48 00 01 21 */	bl func_8017D1B0
/* 8017D094 00178CF4  2C 1D 00 00 */	cmpwi r29, 0
/* 8017D098 00178CF8  40 82 00 0C */	bne lbl_8017D0A4
/* 8017D09C 00178CFC  38 A0 00 00 */	li r5, 0
/* 8017D0A0 00178D00  48 00 00 24 */	b lbl_8017D0C4
lbl_8017D0A4:
/* 8017D0A4 00178D04  7F A3 EB 78 */	mr r3, r29
/* 8017D0A8 00178D08  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8017D0AC 00178D0C  48 00 00 E5 */	bl func_8017D190
/* 8017D0B0 00178D10  2C 03 00 00 */	cmpwi r3, 0
/* 8017D0B4 00178D14  40 82 00 0C */	bne lbl_8017D0C0
/* 8017D0B8 00178D18  38 A0 00 00 */	li r5, 0
/* 8017D0BC 00178D1C  48 00 00 08 */	b lbl_8017D0C4
lbl_8017D0C0:
/* 8017D0C0 00178D20  88 A3 00 03 */	lbz r5, 3(r3)
lbl_8017D0C4:
/* 8017D0C4 00178D24  7F 83 E3 78 */	mr r3, r28
/* 8017D0C8 00178D28  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8017D0CC 00178D2C  48 00 01 25 */	bl func_8017D1F0
/* 8017D0D0 00178D30  3B DE 00 01 */	addi r30, r30, 1
/* 8017D0D4 00178D34  28 1E 00 04 */	cmplwi r30, 4
/* 8017D0D8 00178D38  41 80 FF 44 */	blt lbl_8017D01C
/* 8017D0DC 00178D3C  3B 7B 00 01 */	addi r27, r27, 1
/* 8017D0E0 00178D40  28 1B 00 04 */	cmplwi r27, 4
/* 8017D0E4 00178D44  41 80 FF 10 */	blt lbl_8017CFF4
/* 8017D0E8 00178D48  39 61 00 20 */	addi r11, r1, 0x20
/* 8017D0EC 00178D4C  48 04 A0 89 */	bl _restgpr_27
/* 8017D0F0 00178D50  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8017D0F4 00178D54  7C 08 03 A6 */	mtlr r0
/* 8017D0F8 00178D58  38 21 00 20 */	addi r1, r1, 0x20
/* 8017D0FC 00178D5C  4E 80 00 20 */	blr

.global func_8017D100
func_8017D100:
/* 8017D100 00178D60  2C 03 00 00 */	cmpwi r3, 0
/* 8017D104 00178D64  40 82 00 0C */	bne lbl_8017D110
/* 8017D108 00178D68  38 60 00 00 */	li r3, 0
/* 8017D10C 00178D6C  4E 80 00 20 */	blr
lbl_8017D110:
/* 8017D110 00178D70  80 63 00 08 */	lwz r3, 8(r3)
/* 8017D114 00178D74  4E 80 00 20 */	blr

.global func_8017D118
func_8017D118:
/* 8017D118 00178D78  2C 03 00 00 */	cmpwi r3, 0
/* 8017D11C 00178D7C  40 82 00 0C */	bne lbl_8017D128
/* 8017D120 00178D80  38 60 00 00 */	li r3, 0
/* 8017D124 00178D84  4E 80 00 20 */	blr
lbl_8017D128:
/* 8017D128 00178D88  38 63 00 04 */	addi r3, r3, 4
/* 8017D12C 00178D8C  4E 80 00 20 */	blr

.global func_8017D130
func_8017D130:
/* 8017D130 00178D90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8017D134 00178D94  7C 08 02 A6 */	mflr r0
/* 8017D138 00178D98  2C 03 00 00 */	cmpwi r3, 0
/* 8017D13C 00178D9C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8017D140 00178DA0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8017D144 00178DA4  7C BF 2B 78 */	mr r31, r5
/* 8017D148 00178DA8  41 82 00 14 */	beq lbl_8017D15C
/* 8017D14C 00178DAC  48 00 00 25 */	bl func_8017D170
/* 8017D150 00178DB0  2C 03 00 00 */	cmpwi r3, 0
/* 8017D154 00178DB4  41 82 00 08 */	beq lbl_8017D15C
/* 8017D158 00178DB8  B3 E3 00 00 */	sth r31, 0(r3)
lbl_8017D15C:
/* 8017D15C 00178DBC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8017D160 00178DC0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8017D164 00178DC4  7C 08 03 A6 */	mtlr r0
/* 8017D168 00178DC8  38 21 00 10 */	addi r1, r1, 0x10
/* 8017D16C 00178DCC  4E 80 00 20 */	blr

.global func_8017D170
func_8017D170:
/* 8017D170 00178DD0  2C 03 00 00 */	cmpwi r3, 0
/* 8017D174 00178DD4  40 82 00 0C */	bne lbl_8017D180
/* 8017D178 00178DD8  38 60 00 00 */	li r3, 0
/* 8017D17C 00178DDC  4E 80 00 20 */	blr
lbl_8017D180:
/* 8017D180 00178DE0  54 80 13 BA */	rlwinm r0, r4, 2, 0xe, 0x1d
/* 8017D184 00178DE4  7C 63 02 14 */	add r3, r3, r0
/* 8017D188 00178DE8  38 63 00 2C */	addi r3, r3, 0x2c
/* 8017D18C 00178DEC  4E 80 00 20 */	blr

.global func_8017D190
func_8017D190:
/* 8017D190 00178DF0  2C 03 00 00 */	cmpwi r3, 0
/* 8017D194 00178DF4  40 82 00 0C */	bne lbl_8017D1A0
/* 8017D198 00178DF8  38 60 00 00 */	li r3, 0
/* 8017D19C 00178DFC  4E 80 00 20 */	blr
lbl_8017D1A0:
/* 8017D1A0 00178E00  54 80 13 BA */	rlwinm r0, r4, 2, 0xe, 0x1d
/* 8017D1A4 00178E04  7C 63 02 14 */	add r3, r3, r0
/* 8017D1A8 00178E08  38 63 07 80 */	addi r3, r3, 0x780
/* 8017D1AC 00178E0C  4E 80 00 20 */	blr

.global func_8017D1B0
func_8017D1B0:
/* 8017D1B0 00178E10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8017D1B4 00178E14  7C 08 02 A6 */	mflr r0
/* 8017D1B8 00178E18  2C 03 00 00 */	cmpwi r3, 0
/* 8017D1BC 00178E1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8017D1C0 00178E20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8017D1C4 00178E24  7C BF 2B 78 */	mr r31, r5
/* 8017D1C8 00178E28  41 82 00 14 */	beq lbl_8017D1DC
/* 8017D1CC 00178E2C  4B FF FF A5 */	bl func_8017D170
/* 8017D1D0 00178E30  2C 03 00 00 */	cmpwi r3, 0
/* 8017D1D4 00178E34  41 82 00 08 */	beq lbl_8017D1DC
/* 8017D1D8 00178E38  9B E3 00 02 */	stb r31, 2(r3)
lbl_8017D1DC:
/* 8017D1DC 00178E3C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8017D1E0 00178E40  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8017D1E4 00178E44  7C 08 03 A6 */	mtlr r0
/* 8017D1E8 00178E48  38 21 00 10 */	addi r1, r1, 0x10
/* 8017D1EC 00178E4C  4E 80 00 20 */	blr

.global func_8017D1F0
func_8017D1F0:
/* 8017D1F0 00178E50  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8017D1F4 00178E54  7C 08 02 A6 */	mflr r0
/* 8017D1F8 00178E58  2C 03 00 00 */	cmpwi r3, 0
/* 8017D1FC 00178E5C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8017D200 00178E60  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8017D204 00178E64  7C BF 2B 78 */	mr r31, r5
/* 8017D208 00178E68  41 82 00 14 */	beq lbl_8017D21C
/* 8017D20C 00178E6C  4B FF FF 65 */	bl func_8017D170
/* 8017D210 00178E70  2C 03 00 00 */	cmpwi r3, 0
/* 8017D214 00178E74  41 82 00 08 */	beq lbl_8017D21C
/* 8017D218 00178E78  9B E3 00 03 */	stb r31, 3(r3)
lbl_8017D21C:
/* 8017D21C 00178E7C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8017D220 00178E80  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8017D224 00178E84  7C 08 03 A6 */	mtlr r0
/* 8017D228 00178E88  38 21 00 10 */	addi r1, r1, 0x10
/* 8017D22C 00178E8C  4E 80 00 20 */	blr

.global func_8017D230
func_8017D230:
/* 8017D230 00178E90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8017D234 00178E94  7C 08 02 A6 */	mflr r0
/* 8017D238 00178E98  90 01 00 14 */	stw r0, 0x14(r1)
/* 8017D23C 00178E9C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8017D240 00178EA0  7C 7F 1B 78 */	mr r31, r3
/* 8017D244 00178EA4  4B F9 F7 31 */	bl func_8011C974
/* 8017D248 00178EA8  80 8D 9F 8C */	lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
/* 8017D24C 00178EAC  2C 04 00 00 */	cmpwi r4, 0
/* 8017D250 00178EB0  41 82 00 08 */	beq lbl_8017D258
/* 8017D254 00178EB4  93 E4 00 08 */	stw r31, 8(r4)
lbl_8017D258:
/* 8017D258 00178EB8  80 8D 9F 8C */	lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
/* 8017D25C 00178EBC  88 03 01 44 */	lbz r0, 0x144(r3)
/* 8017D260 00178EC0  2C 04 00 00 */	cmpwi r4, 0
/* 8017D264 00178EC4  41 82 00 08 */	beq lbl_8017D26C
/* 8017D268 00178EC8  98 04 00 0D */	stb r0, 0xd(r4)
lbl_8017D26C:
/* 8017D26C 00178ECC  80 8D 9F 8C */	lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
/* 8017D270 00178ED0  2C 04 00 00 */	cmpwi r4, 0
/* 8017D274 00178ED4  41 82 00 0C */	beq lbl_8017D280
/* 8017D278 00178ED8  38 00 00 00 */	li r0, 0
/* 8017D27C 00178EDC  98 04 00 0C */	stb r0, 0xc(r4)
lbl_8017D280:
/* 8017D280 00178EE0  80 8D 9F 8C */	lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
/* 8017D284 00178EE4  88 03 00 19 */	lbz r0, 0x19(r3)
/* 8017D288 00178EE8  2C 04 00 00 */	cmpwi r4, 0
/* 8017D28C 00178EEC  41 82 00 08 */	beq lbl_8017D294
/* 8017D290 00178EF0  98 04 00 0E */	stb r0, 0xe(r4)
lbl_8017D294:
/* 8017D294 00178EF4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8017D298 00178EF8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8017D29C 00178EFC  7C 08 03 A6 */	mtlr r0
/* 8017D2A0 00178F00  38 21 00 10 */	addi r1, r1, 0x10
/* 8017D2A4 00178F04  4E 80 00 20 */	blr

.global func_8017D2A8
func_8017D2A8:
/* 8017D2A8 00178F08  80 6D 9F 88 */	lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8017D2AC 00178F0C  3C E0 80 49 */	lis r7, lbl_8048DFA8@ha
/* 8017D2B0 00178F10  38 87 DF A8 */	addi r4, r7, lbl_8048DFA8@l
/* 8017D2B4 00178F14  3C C3 00 01 */	addis r6, r3, 1
/* 8017D2B8 00178F18  39 03 00 18 */	addi r8, r3, 0x18
/* 8017D2BC 00178F1C  38 A6 95 5C */	addi r5, r6, -27300
/* 8017D2C0 00178F20  38 63 4A B4 */	addi r3, r3, 0x4ab4
/* 8017D2C4 00178F24  38 06 DF F8 */	addi r0, r6, -8200
/* 8017D2C8 00178F28  91 07 DF A8 */	stw r8, -0x2058(r7)
/* 8017D2CC 00178F2C  90 A4 00 04 */	stw r5, 4(r4)
/* 8017D2D0 00178F30  90 64 00 08 */	stw r3, 8(r4)
/* 8017D2D4 00178F34  90 04 00 0C */	stw r0, 0xc(r4)
/* 8017D2D8 00178F38  4E 80 00 20 */	blr

.global func_8017D2DC
func_8017D2DC:
/* 8017D2DC 00178F3C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8017D2E0 00178F40  7C 08 02 A6 */	mflr r0
/* 8017D2E4 00178F44  90 01 00 24 */	stw r0, 0x24(r1)
/* 8017D2E8 00178F48  39 61 00 20 */	addi r11, r1, 0x20
/* 8017D2EC 00178F4C  48 04 9E 41 */	bl _savegpr_28
/* 8017D2F0 00178F50  54 60 07 39 */	rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 8017D2F4 00178F54  41 82 00 74 */	beq lbl_8017D368
/* 8017D2F8 00178F58  3F A0 80 49 */	lis r29, lbl_8048DFA8@ha
/* 8017D2FC 00178F5C  3F 80 80 49 */	lis r28, lbl_8048DFB8@ha
/* 8017D300 00178F60  3B BD DF A8 */	addi r29, r29, lbl_8048DFA8@l
/* 8017D304 00178F64  3B E0 00 00 */	li r31, 0
/* 8017D308 00178F68  3B 9C DF B8 */	addi r28, r28, lbl_8048DFB8@l
lbl_8017D30C:
/* 8017D30C 00178F6C  57 FE 15 BA */	rlwinm r30, r31, 2, 0x16, 0x1d
/* 8017D310 00178F70  38 80 00 00 */	li r4, 0
/* 8017D314 00178F74  7C 7D F0 2E */	lwzx r3, r29, r30
/* 8017D318 00178F78  48 00 01 F9 */	bl func_8017D510
/* 8017D31C 00178F7C  7C 7C F1 2E */	stwx r3, r28, r30
/* 8017D320 00178F80  38 80 00 00 */	li r4, 0
/* 8017D324 00178F84  7C 7D F0 2E */	lwzx r3, r29, r30
/* 8017D328 00178F88  4B FF FA D9 */	bl func_8017CE00
/* 8017D32C 00178F8C  7C 9C F0 2E */	lwzx r4, r28, r30
/* 8017D330 00178F90  2C 04 00 00 */	cmpwi r4, 0
/* 8017D334 00178F94  41 82 00 08 */	beq lbl_8017D33C
/* 8017D338 00178F98  90 64 00 08 */	stw r3, 8(r4)
lbl_8017D33C:
/* 8017D33C 00178F9C  7C 7D F0 2E */	lwzx r3, r29, r30
/* 8017D340 00178FA0  38 80 00 00 */	li r4, 0
/* 8017D344 00178FA4  4B FF FA BD */	bl func_8017CE00
/* 8017D348 00178FA8  7C 9C F0 2E */	lwzx r4, r28, r30
/* 8017D34C 00178FAC  2C 04 00 00 */	cmpwi r4, 0
/* 8017D350 00178FB0  41 82 00 08 */	beq lbl_8017D358
/* 8017D354 00178FB4  90 64 00 04 */	stw r3, 4(r4)
lbl_8017D358:
/* 8017D358 00178FB8  3B FF 00 01 */	addi r31, r31, 1
/* 8017D35C 00178FBC  28 1F 00 04 */	cmplwi r31, 4
/* 8017D360 00178FC0  41 80 FF AC */	blt lbl_8017D30C
/* 8017D364 00178FC4  48 00 01 94 */	b lbl_8017D4F8
lbl_8017D368:
/* 8017D368 00178FC8  3F 80 80 49 */	lis r28, lbl_8048DFA8@ha
/* 8017D36C 00178FCC  38 80 00 00 */	li r4, 0
/* 8017D370 00178FD0  80 7C DF A8 */	lwz r3, lbl_8048DFA8@l(r28)
/* 8017D374 00178FD4  48 00 01 9D */	bl func_8017D510
/* 8017D378 00178FD8  3F A0 80 49 */	lis r29, lbl_8048DFB8@ha
/* 8017D37C 00178FDC  38 80 00 01 */	li r4, 1
/* 8017D380 00178FE0  90 7D DF B8 */	stw r3, lbl_8048DFB8@l(r29)
/* 8017D384 00178FE4  80 7C DF A8 */	lwz r3, -0x2058(r28)
/* 8017D388 00178FE8  48 00 01 89 */	bl func_8017D510
/* 8017D38C 00178FEC  3B DD DF B8 */	addi r30, r29, -8264
/* 8017D390 00178FF0  3B FC DF A8 */	addi r31, r28, -8280
/* 8017D394 00178FF4  90 7E 00 08 */	stw r3, 8(r30)
/* 8017D398 00178FF8  38 80 00 00 */	li r4, 0
/* 8017D39C 00178FFC  80 7F 00 04 */	lwz r3, 4(r31)
/* 8017D3A0 00179000  48 00 01 71 */	bl func_8017D510
/* 8017D3A4 00179004  90 7E 00 04 */	stw r3, 4(r30)
/* 8017D3A8 00179008  38 80 00 01 */	li r4, 1
/* 8017D3AC 0017900C  80 7F 00 04 */	lwz r3, 4(r31)
/* 8017D3B0 00179010  48 00 01 61 */	bl func_8017D510
/* 8017D3B4 00179014  90 7E 00 0C */	stw r3, 0xc(r30)
/* 8017D3B8 00179018  38 80 00 00 */	li r4, 0
/* 8017D3BC 0017901C  80 7C DF A8 */	lwz r3, -0x2058(r28)
/* 8017D3C0 00179020  4B FF FA 41 */	bl func_8017CE00
/* 8017D3C4 00179024  80 9D DF B8 */	lwz r4, -0x2048(r29)
/* 8017D3C8 00179028  2C 04 00 00 */	cmpwi r4, 0
/* 8017D3CC 0017902C  41 82 00 08 */	beq lbl_8017D3D4
/* 8017D3D0 00179030  90 64 00 08 */	stw r3, 8(r4)
lbl_8017D3D4:
/* 8017D3D4 00179034  3C 60 80 49 */	lis r3, lbl_8048DFA8@ha
/* 8017D3D8 00179038  38 80 00 01 */	li r4, 1
/* 8017D3DC 0017903C  80 63 DF A8 */	lwz r3, lbl_8048DFA8@l(r3)
/* 8017D3E0 00179040  4B FF FA 21 */	bl func_8017CE00
/* 8017D3E4 00179044  3C 80 80 49 */	lis r4, lbl_8048DFB8@ha
/* 8017D3E8 00179048  38 84 DF B8 */	addi r4, r4, lbl_8048DFB8@l
/* 8017D3EC 0017904C  80 84 00 08 */	lwz r4, 8(r4)
/* 8017D3F0 00179050  2C 04 00 00 */	cmpwi r4, 0
/* 8017D3F4 00179054  41 82 00 08 */	beq lbl_8017D3FC
/* 8017D3F8 00179058  90 64 00 08 */	stw r3, 8(r4)
lbl_8017D3FC:
/* 8017D3FC 0017905C  3C 60 80 49 */	lis r3, lbl_8048DFA8@ha
/* 8017D400 00179060  38 80 00 00 */	li r4, 0
/* 8017D404 00179064  38 63 DF A8 */	addi r3, r3, lbl_8048DFA8@l
/* 8017D408 00179068  80 63 00 04 */	lwz r3, 4(r3)
/* 8017D40C 0017906C  4B FF F9 F5 */	bl func_8017CE00
/* 8017D410 00179070  3C 80 80 49 */	lis r4, lbl_8048DFB8@ha
/* 8017D414 00179074  38 84 DF B8 */	addi r4, r4, lbl_8048DFB8@l
/* 8017D418 00179078  80 84 00 04 */	lwz r4, 4(r4)
/* 8017D41C 0017907C  2C 04 00 00 */	cmpwi r4, 0
/* 8017D420 00179080  41 82 00 08 */	beq lbl_8017D428
/* 8017D424 00179084  90 64 00 08 */	stw r3, 8(r4)
lbl_8017D428:
/* 8017D428 00179088  3C 60 80 49 */	lis r3, lbl_8048DFA8@ha
/* 8017D42C 0017908C  38 80 00 01 */	li r4, 1
/* 8017D430 00179090  38 63 DF A8 */	addi r3, r3, lbl_8048DFA8@l
/* 8017D434 00179094  80 63 00 04 */	lwz r3, 4(r3)
/* 8017D438 00179098  4B FF F9 C9 */	bl func_8017CE00
/* 8017D43C 0017909C  3C 80 80 49 */	lis r4, lbl_8048DFB8@ha
/* 8017D440 001790A0  38 84 DF B8 */	addi r4, r4, lbl_8048DFB8@l
/* 8017D444 001790A4  80 84 00 0C */	lwz r4, 0xc(r4)
/* 8017D448 001790A8  2C 04 00 00 */	cmpwi r4, 0
/* 8017D44C 001790AC  41 82 00 08 */	beq lbl_8017D454
/* 8017D450 001790B0  90 64 00 08 */	stw r3, 8(r4)
lbl_8017D454:
/* 8017D454 001790B4  3C 60 80 49 */	lis r3, lbl_8048DFA8@ha
/* 8017D458 001790B8  38 80 00 00 */	li r4, 0
/* 8017D45C 001790BC  80 63 DF A8 */	lwz r3, lbl_8048DFA8@l(r3)
/* 8017D460 001790C0  4B FF F9 A1 */	bl func_8017CE00
/* 8017D464 001790C4  3C 80 80 49 */	lis r4, lbl_8048DFB8@ha
/* 8017D468 001790C8  80 84 DF B8 */	lwz r4, lbl_8048DFB8@l(r4)
/* 8017D46C 001790CC  2C 04 00 00 */	cmpwi r4, 0
/* 8017D470 001790D0  41 82 00 08 */	beq lbl_8017D478
/* 8017D474 001790D4  90 64 00 04 */	stw r3, 4(r4)
lbl_8017D478:
/* 8017D478 001790D8  3C 60 80 49 */	lis r3, lbl_8048DFA8@ha
/* 8017D47C 001790DC  38 80 00 01 */	li r4, 1
/* 8017D480 001790E0  80 63 DF A8 */	lwz r3, lbl_8048DFA8@l(r3)
/* 8017D484 001790E4  4B FF F9 7D */	bl func_8017CE00
/* 8017D488 001790E8  3C 80 80 49 */	lis r4, lbl_8048DFB8@ha
/* 8017D48C 001790EC  38 84 DF B8 */	addi r4, r4, lbl_8048DFB8@l
/* 8017D490 001790F0  80 84 00 08 */	lwz r4, 8(r4)
/* 8017D494 001790F4  2C 04 00 00 */	cmpwi r4, 0
/* 8017D498 001790F8  41 82 00 08 */	beq lbl_8017D4A0
/* 8017D49C 001790FC  90 64 00 04 */	stw r3, 4(r4)
lbl_8017D4A0:
/* 8017D4A0 00179100  3C 60 80 49 */	lis r3, lbl_8048DFA8@ha
/* 8017D4A4 00179104  38 80 00 00 */	li r4, 0
/* 8017D4A8 00179108  38 63 DF A8 */	addi r3, r3, lbl_8048DFA8@l
/* 8017D4AC 0017910C  80 63 00 04 */	lwz r3, 4(r3)
/* 8017D4B0 00179110  4B FF F9 51 */	bl func_8017CE00
/* 8017D4B4 00179114  3C 80 80 49 */	lis r4, lbl_8048DFB8@ha
/* 8017D4B8 00179118  38 84 DF B8 */	addi r4, r4, lbl_8048DFB8@l
/* 8017D4BC 0017911C  80 84 00 04 */	lwz r4, 4(r4)
/* 8017D4C0 00179120  2C 04 00 00 */	cmpwi r4, 0
/* 8017D4C4 00179124  41 82 00 08 */	beq lbl_8017D4CC
/* 8017D4C8 00179128  90 64 00 04 */	stw r3, 4(r4)
lbl_8017D4CC:
/* 8017D4CC 0017912C  3C 60 80 49 */	lis r3, lbl_8048DFA8@ha
/* 8017D4D0 00179130  38 80 00 01 */	li r4, 1
/* 8017D4D4 00179134  38 63 DF A8 */	addi r3, r3, lbl_8048DFA8@l
/* 8017D4D8 00179138  80 63 00 04 */	lwz r3, 4(r3)
/* 8017D4DC 0017913C  4B FF F9 25 */	bl func_8017CE00
/* 8017D4E0 00179140  3C 80 80 49 */	lis r4, lbl_8048DFB8@ha
/* 8017D4E4 00179144  38 84 DF B8 */	addi r4, r4, lbl_8048DFB8@l
/* 8017D4E8 00179148  80 84 00 0C */	lwz r4, 0xc(r4)
/* 8017D4EC 0017914C  2C 04 00 00 */	cmpwi r4, 0
/* 8017D4F0 00179150  41 82 00 08 */	beq lbl_8017D4F8
/* 8017D4F4 00179154  90 64 00 04 */	stw r3, 4(r4)
lbl_8017D4F8:
/* 8017D4F8 00179158  39 61 00 20 */	addi r11, r1, 0x20
/* 8017D4FC 0017915C  48 04 9C 7D */	bl _restgpr_28
/* 8017D500 00179160  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8017D504 00179164  7C 08 03 A6 */	mtlr r0
/* 8017D508 00179168  38 21 00 20 */	addi r1, r1, 0x20
/* 8017D50C 0017916C  4E 80 00 20 */	blr

.global func_8017D510
func_8017D510:
/* 8017D510 00179170  2C 03 00 00 */	cmpwi r3, 0
/* 8017D514 00179174  40 82 00 0C */	bne lbl_8017D520
/* 8017D518 00179178  38 60 00 00 */	li r3, 0
/* 8017D51C 0017917C  4E 80 00 20 */	blr
lbl_8017D520:
/* 8017D520 00179180  1C 04 08 CC */	mulli r0, r4, 0x8cc
/* 8017D524 00179184  7C 63 02 14 */	add r3, r3, r0
/* 8017D528 00179188  38 63 2F 44 */	addi r3, r3, 0x2f44
/* 8017D52C 0017918C  4E 80 00 20 */	blr

.global func_8017D530
func_8017D530:
/* 8017D530 00179190  3C A0 80 49 */	lis r5, lbl_8048DFA8@ha
/* 8017D534 00179194  38 00 00 04 */	li r0, 4
/* 8017D538 00179198  38 A5 DF A8 */	addi r5, r5, lbl_8048DFA8@l
/* 8017D53C 0017919C  38 C0 00 00 */	li r6, 0
/* 8017D540 001791A0  38 80 00 00 */	li r4, 0
/* 8017D544 001791A4  7C 09 03 A6 */	mtctr r0
lbl_8017D548:
/* 8017D548 001791A8  54 C0 15 BA */	rlwinm r0, r6, 2, 0x16, 0x1d
/* 8017D54C 001791AC  38 C6 00 01 */	addi r6, r6, 1
/* 8017D550 001791B0  7C 65 00 2E */	lwzx r3, r5, r0
/* 8017D554 001791B4  98 83 49 D8 */	stb r4, 0x49d8(r3)
/* 8017D558 001791B8  7C 65 00 2E */	lwzx r3, r5, r0
/* 8017D55C 001791BC  98 83 49 D9 */	stb r4, 0x49d9(r3)
/* 8017D560 001791C0  42 00 FF E8 */	bdnz lbl_8017D548
/* 8017D564 001791C4  4E 80 00 20 */	blr

.global func_8017D568
func_8017D568:
/* 8017D568 001791C8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8017D56C 001791CC  7C 08 02 A6 */	mflr r0
/* 8017D570 001791D0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8017D574 001791D4  39 61 00 30 */	addi r11, r1, 0x30
/* 8017D578 001791D8  48 04 9B A9 */	bl _savegpr_25
/* 8017D57C 001791DC  7C 7B 1B 78 */	mr r27, r3
/* 8017D580 001791E0  48 22 F2 C9 */	bl func_803AC848
/* 8017D584 001791E4  7C 7F 1B 78 */	mr r31, r3
/* 8017D588 001791E8  80 6D 9F 8C */	lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 8017D58C 001791EC  4B FF FB 75 */	bl func_8017D100
/* 8017D590 001791F0  3F 40 80 49 */	lis r26, lbl_8048DFB8@ha
/* 8017D594 001791F4  3B A0 00 00 */	li r29, 0
/* 8017D598 001791F8  3B 5A DF B8 */	addi r26, r26, lbl_8048DFB8@l
lbl_8017D59C:
/* 8017D59C 001791FC  3B 80 00 00 */	li r28, 0
lbl_8017D5A0:
/* 8017D5A0 00179200  57 80 15 BA */	rlwinm r0, r28, 2, 0x16, 0x1d
/* 8017D5A4 00179204  7F E3 FB 78 */	mr r3, r31
/* 8017D5A8 00179208  7F DA 00 2E */	lwzx r30, r26, r0
/* 8017D5AC 0017920C  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D5B0 00179210  38 A0 00 06 */	li r5, 6
/* 8017D5B4 00179214  38 C0 00 00 */	li r6, 0
/* 8017D5B8 00179218  48 23 D6 ED */	bl func_803BACA4
/* 8017D5BC 0017921C  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 8017D5C0 00179220  7F C3 F3 78 */	mr r3, r30
/* 8017D5C4 00179224  38 80 00 00 */	li r4, 0
/* 8017D5C8 00179228  48 00 04 59 */	bl func_8017DA20
/* 8017D5CC 0017922C  7F E3 FB 78 */	mr r3, r31
/* 8017D5D0 00179230  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D5D4 00179234  38 A0 00 07 */	li r5, 7
/* 8017D5D8 00179238  38 C0 00 00 */	li r6, 0
/* 8017D5DC 0017923C  48 23 D6 C9 */	bl func_803BACA4
/* 8017D5E0 00179240  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 8017D5E4 00179244  7F C3 F3 78 */	mr r3, r30
/* 8017D5E8 00179248  38 80 00 01 */	li r4, 1
/* 8017D5EC 0017924C  48 00 04 35 */	bl func_8017DA20
/* 8017D5F0 00179250  7F E3 FB 78 */	mr r3, r31
/* 8017D5F4 00179254  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D5F8 00179258  38 A0 00 08 */	li r5, 8
/* 8017D5FC 0017925C  38 C0 00 00 */	li r6, 0
/* 8017D600 00179260  48 23 D6 A5 */	bl func_803BACA4
/* 8017D604 00179264  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 8017D608 00179268  7F C3 F3 78 */	mr r3, r30
/* 8017D60C 0017926C  38 80 00 02 */	li r4, 2
/* 8017D610 00179270  48 00 04 11 */	bl func_8017DA20
/* 8017D614 00179274  7F E3 FB 78 */	mr r3, r31
/* 8017D618 00179278  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D61C 0017927C  38 A0 00 09 */	li r5, 9
/* 8017D620 00179280  38 C0 00 00 */	li r6, 0
/* 8017D624 00179284  48 23 D6 81 */	bl func_803BACA4
/* 8017D628 00179288  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 8017D62C 0017928C  7F C3 F3 78 */	mr r3, r30
/* 8017D630 00179290  38 80 00 03 */	li r4, 3
/* 8017D634 00179294  48 00 03 ED */	bl func_8017DA20
/* 8017D638 00179298  7F E3 FB 78 */	mr r3, r31
/* 8017D63C 0017929C  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D640 001792A0  38 A0 00 1F */	li r5, 0x1f
/* 8017D644 001792A4  38 C0 00 00 */	li r6, 0
/* 8017D648 001792A8  48 23 D6 5D */	bl func_803BACA4
/* 8017D64C 001792AC  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017D650 001792B0  7F C3 F3 78 */	mr r3, r30
/* 8017D654 001792B4  38 80 00 00 */	li r4, 0
/* 8017D658 001792B8  48 00 04 09 */	bl func_8017DA60
/* 8017D65C 001792BC  7F E3 FB 78 */	mr r3, r31
/* 8017D660 001792C0  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D664 001792C4  38 A0 00 20 */	li r5, 0x20
/* 8017D668 001792C8  38 C0 00 00 */	li r6, 0
/* 8017D66C 001792CC  48 23 D6 39 */	bl func_803BACA4
/* 8017D670 001792D0  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017D674 001792D4  7F C3 F3 78 */	mr r3, r30
/* 8017D678 001792D8  38 80 00 01 */	li r4, 1
/* 8017D67C 001792DC  48 00 03 E5 */	bl func_8017DA60
/* 8017D680 001792E0  7F E3 FB 78 */	mr r3, r31
/* 8017D684 001792E4  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D688 001792E8  38 A0 00 21 */	li r5, 0x21
/* 8017D68C 001792EC  38 C0 00 00 */	li r6, 0
/* 8017D690 001792F0  48 23 D6 15 */	bl func_803BACA4
/* 8017D694 001792F4  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017D698 001792F8  7F C3 F3 78 */	mr r3, r30
/* 8017D69C 001792FC  38 80 00 02 */	li r4, 2
/* 8017D6A0 00179300  48 00 03 C1 */	bl func_8017DA60
/* 8017D6A4 00179304  7F E3 FB 78 */	mr r3, r31
/* 8017D6A8 00179308  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D6AC 0017930C  38 A0 00 22 */	li r5, 0x22
/* 8017D6B0 00179310  38 C0 00 00 */	li r6, 0
/* 8017D6B4 00179314  48 23 D5 F1 */	bl func_803BACA4
/* 8017D6B8 00179318  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017D6BC 0017931C  7F C3 F3 78 */	mr r3, r30
/* 8017D6C0 00179320  38 80 00 03 */	li r4, 3
/* 8017D6C4 00179324  48 00 03 9D */	bl func_8017DA60
/* 8017D6C8 00179328  7F E3 FB 78 */	mr r3, r31
/* 8017D6CC 0017932C  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D6D0 00179330  38 A0 00 23 */	li r5, 0x23
/* 8017D6D4 00179334  38 C0 00 00 */	li r6, 0
/* 8017D6D8 00179338  48 23 D5 CD */	bl func_803BACA4
/* 8017D6DC 0017933C  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017D6E0 00179340  7F C3 F3 78 */	mr r3, r30
/* 8017D6E4 00179344  38 80 00 00 */	li r4, 0
/* 8017D6E8 00179348  48 00 03 B9 */	bl func_8017DAA0
/* 8017D6EC 0017934C  7F E3 FB 78 */	mr r3, r31
/* 8017D6F0 00179350  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D6F4 00179354  38 A0 00 24 */	li r5, 0x24
/* 8017D6F8 00179358  38 C0 00 00 */	li r6, 0
/* 8017D6FC 0017935C  48 23 D5 A9 */	bl func_803BACA4
/* 8017D700 00179360  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017D704 00179364  7F C3 F3 78 */	mr r3, r30
/* 8017D708 00179368  38 80 00 01 */	li r4, 1
/* 8017D70C 0017936C  48 00 03 95 */	bl func_8017DAA0
/* 8017D710 00179370  7F E3 FB 78 */	mr r3, r31
/* 8017D714 00179374  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D718 00179378  38 A0 00 25 */	li r5, 0x25
/* 8017D71C 0017937C  38 C0 00 00 */	li r6, 0
/* 8017D720 00179380  48 23 D5 85 */	bl func_803BACA4
/* 8017D724 00179384  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017D728 00179388  7F C3 F3 78 */	mr r3, r30
/* 8017D72C 0017938C  38 80 00 02 */	li r4, 2
/* 8017D730 00179390  48 00 03 71 */	bl func_8017DAA0
/* 8017D734 00179394  7F E3 FB 78 */	mr r3, r31
/* 8017D738 00179398  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D73C 0017939C  38 A0 00 26 */	li r5, 0x26
/* 8017D740 001793A0  38 C0 00 00 */	li r6, 0
/* 8017D744 001793A4  48 23 D5 61 */	bl func_803BACA4
/* 8017D748 001793A8  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017D74C 001793AC  7F C3 F3 78 */	mr r3, r30
/* 8017D750 001793B0  38 80 00 03 */	li r4, 3
/* 8017D754 001793B4  48 00 03 4D */	bl func_8017DAA0
/* 8017D758 001793B8  7F E3 FB 78 */	mr r3, r31
/* 8017D75C 001793BC  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D760 001793C0  38 A0 00 35 */	li r5, 0x35
/* 8017D764 001793C4  38 C0 00 00 */	li r6, 0
/* 8017D768 001793C8  48 23 D5 3D */	bl func_803BACA4
/* 8017D76C 001793CC  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D770 001793D0  41 82 00 08 */	beq lbl_8017D778
/* 8017D774 001793D4  90 7E 07 90 */	stw r3, 0x790(r30)
lbl_8017D778:
/* 8017D778 001793D8  7F E3 FB 78 */	mr r3, r31
/* 8017D77C 001793DC  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D780 001793E0  48 24 B9 79 */	bl func_803C90F8
/* 8017D784 001793E4  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D788 001793E8  41 82 00 08 */	beq lbl_8017D790
/* 8017D78C 001793EC  90 7E 07 98 */	stw r3, 0x798(r30)
lbl_8017D790:
/* 8017D790 001793F0  7F E3 FB 78 */	mr r3, r31
/* 8017D794 001793F4  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D798 001793F8  38 A0 00 3B */	li r5, 0x3b
/* 8017D79C 001793FC  38 C0 00 00 */	li r6, 0
/* 8017D7A0 00179400  48 23 D5 05 */	bl func_803BACA4
/* 8017D7A4 00179404  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D7A8 00179408  41 82 00 08 */	beq lbl_8017D7B0
/* 8017D7AC 0017940C  90 7E 07 94 */	stw r3, 0x794(r30)
lbl_8017D7B0:
/* 8017D7B0 00179410  7F E3 FB 78 */	mr r3, r31
/* 8017D7B4 00179414  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D7B8 00179418  38 A0 00 13 */	li r5, 0x13
/* 8017D7BC 0017941C  38 C0 00 00 */	li r6, 0
/* 8017D7C0 00179420  48 23 D4 E5 */	bl func_803BACA4
/* 8017D7C4 00179424  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D7C8 00179428  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D7CC 0017942C  41 82 00 08 */	beq lbl_8017D7D4
/* 8017D7D0 00179430  98 1E 07 EC */	stb r0, 0x7ec(r30)
lbl_8017D7D4:
/* 8017D7D4 00179434  7F E3 FB 78 */	mr r3, r31
/* 8017D7D8 00179438  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D7DC 0017943C  38 A0 00 14 */	li r5, 0x14
/* 8017D7E0 00179440  38 C0 00 00 */	li r6, 0
/* 8017D7E4 00179444  48 23 D4 C1 */	bl func_803BACA4
/* 8017D7E8 00179448  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D7EC 0017944C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D7F0 00179450  41 82 00 08 */	beq lbl_8017D7F8
/* 8017D7F4 00179454  98 1E 07 ED */	stb r0, 0x7ed(r30)
lbl_8017D7F8:
/* 8017D7F8 00179458  7F E3 FB 78 */	mr r3, r31
/* 8017D7FC 0017945C  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D800 00179460  38 A0 00 16 */	li r5, 0x16
/* 8017D804 00179464  38 C0 00 00 */	li r6, 0
/* 8017D808 00179468  48 23 D4 9D */	bl func_803BACA4
/* 8017D80C 0017946C  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D810 00179470  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D814 00179474  41 82 00 08 */	beq lbl_8017D81C
/* 8017D818 00179478  98 1E 07 EE */	stb r0, 0x7ee(r30)
lbl_8017D81C:
/* 8017D81C 0017947C  7F E3 FB 78 */	mr r3, r31
/* 8017D820 00179480  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D824 00179484  38 A0 00 17 */	li r5, 0x17
/* 8017D828 00179488  38 C0 00 00 */	li r6, 0
/* 8017D82C 0017948C  48 23 D4 79 */	bl func_803BACA4
/* 8017D830 00179490  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D834 00179494  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D838 00179498  41 82 00 08 */	beq lbl_8017D840
/* 8017D83C 0017949C  98 1E 07 EF */	stb r0, 0x7ef(r30)
lbl_8017D840:
/* 8017D840 001794A0  7F E3 FB 78 */	mr r3, r31
/* 8017D844 001794A4  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D848 001794A8  38 A0 00 15 */	li r5, 0x15
/* 8017D84C 001794AC  38 C0 00 00 */	li r6, 0
/* 8017D850 001794B0  48 23 D4 55 */	bl func_803BACA4
/* 8017D854 001794B4  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D858 001794B8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D85C 001794BC  41 82 00 08 */	beq lbl_8017D864
/* 8017D860 001794C0  98 1E 07 F0 */	stb r0, 0x7f0(r30)
lbl_8017D864:
/* 8017D864 001794C4  7F E3 FB 78 */	mr r3, r31
/* 8017D868 001794C8  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D86C 001794CC  38 A0 00 18 */	li r5, 0x18
/* 8017D870 001794D0  38 C0 00 00 */	li r6, 0
/* 8017D874 001794D4  48 23 D4 31 */	bl func_803BACA4
/* 8017D878 001794D8  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D87C 001794DC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D880 001794E0  41 82 00 08 */	beq lbl_8017D888
/* 8017D884 001794E4  98 1E 07 F1 */	stb r0, 0x7f1(r30)
lbl_8017D888:
/* 8017D888 001794E8  7F E3 FB 78 */	mr r3, r31
/* 8017D88C 001794EC  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D890 001794F0  38 A0 00 19 */	li r5, 0x19
/* 8017D894 001794F4  38 C0 00 00 */	li r6, 0
/* 8017D898 001794F8  48 23 D4 0D */	bl func_803BACA4
/* 8017D89C 001794FC  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D8A0 00179500  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D8A4 00179504  41 82 00 08 */	beq lbl_8017D8AC
/* 8017D8A8 00179508  98 1E 07 F2 */	stb r0, 0x7f2(r30)
lbl_8017D8AC:
/* 8017D8AC 0017950C  7F 63 DB 78 */	mr r3, r27
/* 8017D8B0 00179510  7F E4 FB 78 */	mr r4, r31
/* 8017D8B4 00179514  57 86 06 3E */	clrlwi r6, r28, 0x18
/* 8017D8B8 00179518  38 A0 00 11 */	li r5, 0x11
/* 8017D8BC 0017951C  48 24 B3 8D */	bl func_803C8C48
/* 8017D8C0 00179520  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D8C4 00179524  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017D8C8 00179528  41 82 00 08 */	beq lbl_8017D8D0
/* 8017D8CC 0017952C  B0 1E 08 50 */	sth r0, 0x850(r30)
lbl_8017D8D0:
/* 8017D8D0 00179530  7F 63 DB 78 */	mr r3, r27
/* 8017D8D4 00179534  7F E4 FB 78 */	mr r4, r31
/* 8017D8D8 00179538  57 86 06 3E */	clrlwi r6, r28, 0x18
/* 8017D8DC 0017953C  38 A0 00 0E */	li r5, 0xe
/* 8017D8E0 00179540  48 24 B3 69 */	bl func_803C8C48
/* 8017D8E4 00179544  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D8E8 00179548  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017D8EC 0017954C  41 82 00 08 */	beq lbl_8017D8F4
/* 8017D8F0 00179550  B0 1E 08 52 */	sth r0, 0x852(r30)
lbl_8017D8F4:
/* 8017D8F4 00179554  7F 63 DB 78 */	mr r3, r27
/* 8017D8F8 00179558  7F E4 FB 78 */	mr r4, r31
/* 8017D8FC 0017955C  57 86 06 3E */	clrlwi r6, r28, 0x18
/* 8017D900 00179560  38 A0 00 0E */	li r5, 0xe
/* 8017D904 00179564  48 24 B3 45 */	bl func_803C8C48
/* 8017D908 00179568  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D90C 0017956C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017D910 00179570  41 82 00 08 */	beq lbl_8017D918
/* 8017D914 00179574  B0 1E 08 54 */	sth r0, 0x854(r30)
lbl_8017D918:
/* 8017D918 00179578  7F 63 DB 78 */	mr r3, r27
/* 8017D91C 0017957C  7F E4 FB 78 */	mr r4, r31
/* 8017D920 00179580  57 86 06 3E */	clrlwi r6, r28, 0x18
/* 8017D924 00179584  38 A0 00 0F */	li r5, 0xf
/* 8017D928 00179588  48 24 B3 21 */	bl func_803C8C48
/* 8017D92C 0017958C  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D930 00179590  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017D934 00179594  41 82 00 08 */	beq lbl_8017D93C
/* 8017D938 00179598  B0 1E 08 60 */	sth r0, 0x860(r30)
lbl_8017D93C:
/* 8017D93C 0017959C  80 6D 9F 88 */	lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8017D940 001795A0  2C 03 00 00 */	cmpwi r3, 0
/* 8017D944 001795A4  40 82 00 0C */	bne lbl_8017D950
/* 8017D948 001795A8  3B 20 00 00 */	li r25, 0
/* 8017D94C 001795AC  48 00 00 08 */	b lbl_8017D954
lbl_8017D950:
/* 8017D950 001795B0  A3 23 00 08 */	lhz r25, 8(r3)
lbl_8017D954:
/* 8017D954 001795B4  7F E3 FB 78 */	mr r3, r31
/* 8017D958 001795B8  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D95C 001795BC  38 A0 00 48 */	li r5, 0x48
/* 8017D960 001795C0  38 C0 00 00 */	li r6, 0
/* 8017D964 001795C4  48 23 D3 41 */	bl func_803BACA4
/* 8017D968 001795C8  57 20 07 FE */	clrlwi r0, r25, 0x1f
/* 8017D96C 001795CC  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D970 001795D0  7C 63 00 50 */	subf r3, r3, r0
/* 8017D974 001795D4  30 03 FF FF */	addic r0, r3, -1
/* 8017D978 001795D8  7C 00 19 10 */	subfe r0, r0, r3
/* 8017D97C 001795DC  41 82 00 08 */	beq lbl_8017D984
/* 8017D980 001795E0  98 1E 08 64 */	stb r0, 0x864(r30)
lbl_8017D984:
/* 8017D984 001795E4  7F E3 FB 78 */	mr r3, r31
/* 8017D988 001795E8  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D98C 001795EC  38 A0 00 1B */	li r5, 0x1b
/* 8017D990 001795F0  38 C0 00 00 */	li r6, 0
/* 8017D994 001795F4  48 23 D3 11 */	bl func_803BACA4
/* 8017D998 001795F8  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D99C 001795FC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D9A0 00179600  41 82 00 08 */	beq lbl_8017D9A8
/* 8017D9A4 00179604  98 1E 08 44 */	stb r0, 0x844(r30)
lbl_8017D9A8:
/* 8017D9A8 00179608  7F E3 FB 78 */	mr r3, r31
/* 8017D9AC 0017960C  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D9B0 00179610  38 A0 00 1C */	li r5, 0x1c
/* 8017D9B4 00179614  38 C0 00 00 */	li r6, 0
/* 8017D9B8 00179618  48 23 D2 ED */	bl func_803BACA4
/* 8017D9BC 0017961C  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D9C0 00179620  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017D9C4 00179624  41 82 00 08 */	beq lbl_8017D9CC
/* 8017D9C8 00179628  98 1E 08 45 */	stb r0, 0x845(r30)
lbl_8017D9CC:
/* 8017D9CC 0017962C  7F E3 FB 78 */	mr r3, r31
/* 8017D9D0 00179630  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8017D9D4 00179634  38 A0 00 1A */	li r5, 0x1a
/* 8017D9D8 00179638  38 C0 00 00 */	li r6, 0
/* 8017D9DC 0017963C  48 23 D2 C9 */	bl func_803BACA4
/* 8017D9E0 00179640  2C 1E 00 00 */	cmpwi r30, 0
/* 8017D9E4 00179644  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017D9E8 00179648  41 82 00 08 */	beq lbl_8017D9F0
/* 8017D9EC 0017964C  B0 1E 08 46 */	sth r0, 0x846(r30)
lbl_8017D9F0:
/* 8017D9F0 00179650  3B 9C 00 01 */	addi r28, r28, 1
/* 8017D9F4 00179654  28 1C 00 04 */	cmplwi r28, 4
/* 8017D9F8 00179658  41 80 FB A8 */	blt lbl_8017D5A0
/* 8017D9FC 0017965C  3B BD 00 01 */	addi r29, r29, 1
/* 8017DA00 00179660  28 1D 00 04 */	cmplwi r29, 4
/* 8017DA04 00179664  41 80 FB 98 */	blt lbl_8017D59C
/* 8017DA08 00179668  39 61 00 30 */	addi r11, r1, 0x30
/* 8017DA0C 0017966C  48 04 97 61 */	bl _restgpr_25
/* 8017DA10 00179670  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8017DA14 00179674  7C 08 03 A6 */	mtlr r0
/* 8017DA18 00179678  38 21 00 30 */	addi r1, r1, 0x30
/* 8017DA1C 0017967C  4E 80 00 20 */	blr

.global func_8017DA20
func_8017DA20:
/* 8017DA20 00179680  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8017DA24 00179684  7C 08 02 A6 */	mflr r0
/* 8017DA28 00179688  2C 03 00 00 */	cmpwi r3, 0
/* 8017DA2C 0017968C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8017DA30 00179690  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8017DA34 00179694  7C BF 2B 78 */	mr r31, r5
/* 8017DA38 00179698  41 82 00 14 */	beq lbl_8017DA4C
/* 8017DA3C 0017969C  4B FF F7 55 */	bl func_8017D190
/* 8017DA40 001796A0  2C 03 00 00 */	cmpwi r3, 0
/* 8017DA44 001796A4  41 82 00 08 */	beq lbl_8017DA4C
/* 8017DA48 001796A8  B3 E3 00 00 */	sth r31, 0(r3)
lbl_8017DA4C:
/* 8017DA4C 001796AC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8017DA50 001796B0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8017DA54 001796B4  7C 08 03 A6 */	mtlr r0
/* 8017DA58 001796B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8017DA5C 001796BC  4E 80 00 20 */	blr

.global func_8017DA60
func_8017DA60:
/* 8017DA60 001796C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8017DA64 001796C4  7C 08 02 A6 */	mflr r0
/* 8017DA68 001796C8  2C 03 00 00 */	cmpwi r3, 0
/* 8017DA6C 001796CC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8017DA70 001796D0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8017DA74 001796D4  7C BF 2B 78 */	mr r31, r5
/* 8017DA78 001796D8  41 82 00 14 */	beq lbl_8017DA8C
/* 8017DA7C 001796DC  4B FF F7 15 */	bl func_8017D190
/* 8017DA80 001796E0  2C 03 00 00 */	cmpwi r3, 0
/* 8017DA84 001796E4  41 82 00 08 */	beq lbl_8017DA8C
/* 8017DA88 001796E8  9B E3 00 02 */	stb r31, 2(r3)
lbl_8017DA8C:
/* 8017DA8C 001796EC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8017DA90 001796F0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8017DA94 001796F4  7C 08 03 A6 */	mtlr r0
/* 8017DA98 001796F8  38 21 00 10 */	addi r1, r1, 0x10
/* 8017DA9C 001796FC  4E 80 00 20 */	blr

.global func_8017DAA0
func_8017DAA0:
/* 8017DAA0 00179700  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8017DAA4 00179704  7C 08 02 A6 */	mflr r0
/* 8017DAA8 00179708  2C 03 00 00 */	cmpwi r3, 0
/* 8017DAAC 0017970C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8017DAB0 00179710  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8017DAB4 00179714  7C BF 2B 78 */	mr r31, r5
/* 8017DAB8 00179718  41 82 00 14 */	beq lbl_8017DACC
/* 8017DABC 0017971C  4B FF F6 D5 */	bl func_8017D190
/* 8017DAC0 00179720  2C 03 00 00 */	cmpwi r3, 0
/* 8017DAC4 00179724  41 82 00 08 */	beq lbl_8017DACC
/* 8017DAC8 00179728  9B E3 00 03 */	stb r31, 3(r3)
lbl_8017DACC:
/* 8017DACC 0017972C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8017DAD0 00179730  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8017DAD4 00179734  7C 08 03 A6 */	mtlr r0
/* 8017DAD8 00179738  38 21 00 10 */	addi r1, r1, 0x10
/* 8017DADC 0017973C  4E 80 00 20 */	blr

.global func_8017DAE0
func_8017DAE0:
/* 8017DAE0 00179740  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8017DAE4 00179744  7C 08 02 A6 */	mflr r0
/* 8017DAE8 00179748  90 01 00 24 */	stw r0, 0x24(r1)
/* 8017DAEC 0017974C  39 61 00 20 */	addi r11, r1, 0x20
/* 8017DAF0 00179750  48 04 96 35 */	bl _savegpr_26
/* 8017DAF4 00179754  3F E0 80 49 */	lis r31, lbl_8048DFA8@ha
/* 8017DAF8 00179758  3B 80 00 00 */	li r28, 0
/* 8017DAFC 0017975C  3B FF DF A8 */	addi r31, r31, lbl_8048DFA8@l
lbl_8017DB00:
/* 8017DB00 00179760  57 80 06 3E */	clrlwi r0, r28, 0x18
/* 8017DB04 00179764  57 9E 15 BA */	rlwinm r30, r28, 2, 0x16, 0x1d
/* 8017DB08 00179768  1F A0 00 06 */	mulli r29, r0, 6
/* 8017DB0C 0017976C  3B 60 00 00 */	li r27, 0
lbl_8017DB10:
/* 8017DB10 00179770  7C 7F F0 2E */	lwzx r3, r31, r30
/* 8017DB14 00179774  57 64 06 3E */	clrlwi r4, r27, 0x18
/* 8017DB18 00179778  4B FF F2 E9 */	bl func_8017CE00
/* 8017DB1C 0017977C  7C 7A 1B 78 */	mr r26, r3
/* 8017DB20 00179780  7C 7F F0 2E */	lwzx r3, r31, r30
/* 8017DB24 00179784  57 64 06 3E */	clrlwi r4, r27, 0x18
/* 8017DB28 00179788  48 00 00 75 */	bl func_8017DB9C
/* 8017DB2C 0017978C  2C 1A 00 00 */	cmpwi r26, 0
/* 8017DB30 00179790  41 82 00 08 */	beq lbl_8017DB38
/* 8017DB34 00179794  90 7A 00 00 */	stw r3, 0(r26)
lbl_8017DB38:
/* 8017DB38 00179798  2C 1A 00 00 */	cmpwi r26, 0
/* 8017DB3C 0017979C  41 82 00 0C */	beq lbl_8017DB48
/* 8017DB40 001797A0  7C 1B EA 14 */	add r0, r27, r29
/* 8017DB44 001797A4  98 1A 00 70 */	stb r0, 0x70(r26)
lbl_8017DB48:
/* 8017DB48 001797A8  7F 43 D3 78 */	mr r3, r26
/* 8017DB4C 001797AC  4B FF F5 CD */	bl func_8017D118
/* 8017DB50 001797B0  7C 7A 1B 78 */	mr r26, r3
/* 8017DB54 001797B4  7C 7F F0 2E */	lwzx r3, r31, r30
/* 8017DB58 001797B8  57 64 06 3E */	clrlwi r4, r27, 0x18
/* 8017DB5C 001797BC  48 00 00 41 */	bl func_8017DB9C
/* 8017DB60 001797C0  7C 64 1B 78 */	mr r4, r3
/* 8017DB64 001797C4  7F 43 D3 78 */	mr r3, r26
/* 8017DB68 001797C8  48 04 73 35 */	bl func_801C4E9C
/* 8017DB6C 001797CC  3B 7B 00 01 */	addi r27, r27, 1
/* 8017DB70 001797D0  28 1B 00 06 */	cmplwi r27, 6
/* 8017DB74 001797D4  41 80 FF 9C */	blt lbl_8017DB10
/* 8017DB78 001797D8  3B 9C 00 01 */	addi r28, r28, 1
/* 8017DB7C 001797DC  28 1C 00 04 */	cmplwi r28, 4
/* 8017DB80 001797E0  41 80 FF 80 */	blt lbl_8017DB00
/* 8017DB84 001797E4  39 61 00 20 */	addi r11, r1, 0x20
/* 8017DB88 001797E8  48 04 95 E9 */	bl _restgpr_26
/* 8017DB8C 001797EC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8017DB90 001797F0  7C 08 03 A6 */	mtlr r0
/* 8017DB94 001797F4  38 21 00 20 */	addi r1, r1, 0x20
/* 8017DB98 001797F8  4E 80 00 20 */	blr

.global func_8017DB9C
func_8017DB9C:
/* 8017DB9C 001797FC  2C 03 00 00 */	cmpwi r3, 0
/* 8017DBA0 00179800  40 82 00 0C */	bne lbl_8017DBAC
/* 8017DBA4 00179804  38 60 00 00 */	li r3, 0
/* 8017DBA8 00179808  4E 80 00 20 */	blr
lbl_8017DBAC:
/* 8017DBAC 0017980C  1C 04 00 6C */	mulli r0, r4, 0x6c
/* 8017DBB0 00179810  7C 63 02 14 */	add r3, r3, r0
/* 8017DBB4 00179814  38 63 00 04 */	addi r3, r3, 4
/* 8017DBB8 00179818  4E 80 00 20 */	blr

.global func_8017DBBC
func_8017DBBC:
/* 8017DBBC 0017981C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8017DBC0 00179820  7C 08 02 A6 */	mflr r0
/* 8017DBC4 00179824  90 01 00 54 */	stw r0, 0x54(r1)
/* 8017DBC8 00179828  39 61 00 50 */	addi r11, r1, 0x50
/* 8017DBCC 0017982C  48 04 95 31 */	bl _savegpr_16
/* 8017DBD0 00179830  7C 71 1B 78 */	mr r17, r3
/* 8017DBD4 00179834  4B F9 ED A1 */	bl func_8011C974
/* 8017DBD8 00179838  3F 60 80 49 */	lis r27, lbl_8048DFA8@ha
/* 8017DBDC 0017983C  3F 80 80 49 */	lis r28, lbl_8048DFC8@ha
/* 8017DBE0 00179840  7C 72 1B 78 */	mr r18, r3
/* 8017DBE4 00179844  3A A0 00 00 */	li r21, 0
/* 8017DBE8 00179848  3B 7B DF A8 */	addi r27, r27, lbl_8048DFA8@l
/* 8017DBEC 0017984C  3B 9C DF C8 */	addi r28, r28, lbl_8048DFC8@l
/* 8017DBF0 00179850  3B E0 00 03 */	li r31, 3
/* 8017DBF4 00179854  3B C0 00 02 */	li r30, 2
/* 8017DBF8 00179858  3B A0 00 01 */	li r29, 1
lbl_8017DBFC:
/* 8017DBFC 0017985C  7E 23 8B 78 */	mr r3, r17
/* 8017DC00 00179860  56 A4 06 3E */	clrlwi r4, r21, 0x18
/* 8017DC04 00179864  48 22 EC 65 */	bl func_803AC868
/* 8017DC08 00179868  7C 77 1B 78 */	mr r23, r3
/* 8017DC0C 0017986C  7E 43 93 78 */	mr r3, r18
/* 8017DC10 00179870  56 A4 06 3E */	clrlwi r4, r21, 0x18
/* 8017DC14 00179874  4B FF F2 0D */	bl func_8017CE20
/* 8017DC18 00179878  56 A0 06 3E */	clrlwi r0, r21, 0x18
/* 8017DC1C 0017987C  7C 79 1B 78 */	mr r25, r3
/* 8017DC20 00179880  1C 00 00 06 */	mulli r0, r0, 6
/* 8017DC24 00179884  56 BA 15 BA */	rlwinm r26, r21, 2, 0x16, 0x1d
/* 8017DC28 00179888  3A 80 00 00 */	li r20, 0
/* 8017DC2C 0017988C  7F 1C 02 14 */	add r24, r28, r0
lbl_8017DC30:
/* 8017DC30 00179890  56 A3 06 3E */	clrlwi r3, r21, 0x18
/* 8017DC34 00179894  56 84 06 3E */	clrlwi r4, r20, 0x18
/* 8017DC38 00179898  48 24 B5 89 */	bl func_803C91C0
/* 8017DC3C 0017989C  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 8017DC40 001798A0  7E E3 BB 78 */	mr r3, r23
/* 8017DC44 001798A4  48 26 0D 09 */	bl func_803DE94C
/* 8017DC48 001798A8  7C 76 1B 78 */	mr r22, r3
/* 8017DC4C 001798AC  7C 7B D0 2E */	lwzx r3, r27, r26
/* 8017DC50 001798B0  56 84 06 3E */	clrlwi r4, r20, 0x18
/* 8017DC54 001798B4  4B FF FF 49 */	bl func_8017DB9C
/* 8017DC58 001798B8  7C 73 1B 78 */	mr r19, r3
/* 8017DC5C 001798BC  7E C3 B3 78 */	mr r3, r22
/* 8017DC60 001798C0  38 80 00 05 */	li r4, 5
/* 8017DC64 001798C4  38 A0 00 00 */	li r5, 0
/* 8017DC68 001798C8  48 25 FD 75 */	bl func_803DD9DC
/* 8017DC6C 001798CC  2C 13 00 00 */	cmpwi r19, 0
/* 8017DC70 001798D0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017DC74 001798D4  41 82 00 08 */	beq lbl_8017DC7C
/* 8017DC78 001798D8  B0 13 00 00 */	sth r0, 0(r19)
lbl_8017DC7C:
/* 8017DC7C 001798DC  7E C3 B3 78 */	mr r3, r22
/* 8017DC80 001798E0  38 80 00 06 */	li r4, 6
/* 8017DC84 001798E4  38 A0 00 00 */	li r5, 0
/* 8017DC88 001798E8  48 25 FD 55 */	bl func_803DD9DC
/* 8017DC8C 001798EC  2C 13 00 00 */	cmpwi r19, 0
/* 8017DC90 001798F0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017DC94 001798F4  41 82 00 08 */	beq lbl_8017DC9C
/* 8017DC98 001798F8  B0 13 00 02 */	sth r0, 2(r19)
lbl_8017DC9C:
/* 8017DC9C 001798FC  7E C3 B3 78 */	mr r3, r22
/* 8017DCA0 00179900  38 80 00 A2 */	li r4, 0xa2
/* 8017DCA4 00179904  38 A0 00 00 */	li r5, 0
/* 8017DCA8 00179908  48 25 FD 35 */	bl func_803DD9DC
/* 8017DCAC 0017990C  2C 13 00 00 */	cmpwi r19, 0
/* 8017DCB0 00179910  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017DCB4 00179914  41 82 00 08 */	beq lbl_8017DCBC
/* 8017DCB8 00179918  B0 13 00 04 */	sth r0, 4(r19)
lbl_8017DCBC:
/* 8017DCBC 0017991C  7E C3 B3 78 */	mr r3, r22
/* 8017DCC0 00179920  38 80 00 09 */	li r4, 9
/* 8017DCC4 00179924  38 A0 00 00 */	li r5, 0
/* 8017DCC8 00179928  48 25 FD 15 */	bl func_803DD9DC
/* 8017DCCC 0017992C  2C 13 00 00 */	cmpwi r19, 0
/* 8017DCD0 00179930  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8017DCD4 00179934  41 82 00 08 */	beq lbl_8017DCDC
/* 8017DCD8 00179938  B0 13 00 06 */	sth r0, 6(r19)
lbl_8017DCDC:
/* 8017DCDC 0017993C  7E C3 B3 78 */	mr r3, r22
/* 8017DCE0 00179940  38 80 00 A0 */	li r4, 0xa0
/* 8017DCE4 00179944  38 A0 00 00 */	li r5, 0
/* 8017DCE8 00179948  48 25 FC F5 */	bl func_803DD9DC
/* 8017DCEC 0017994C  2C 13 00 00 */	cmpwi r19, 0
/* 8017DCF0 00179950  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017DCF4 00179954  41 82 00 08 */	beq lbl_8017DCFC
/* 8017DCF8 00179958  98 13 00 0D */	stb r0, 0xd(r19)
lbl_8017DCFC:
/* 8017DCFC 0017995C  7E C3 B3 78 */	mr r3, r22
/* 8017DD00 00179960  38 80 00 9F */	li r4, 0x9f
/* 8017DD04 00179964  38 A0 00 00 */	li r5, 0
/* 8017DD08 00179968  48 25 FC D5 */	bl func_803DD9DC
/* 8017DD0C 0017996C  2C 13 00 00 */	cmpwi r19, 0
/* 8017DD10 00179970  41 82 00 08 */	beq lbl_8017DD18
/* 8017DD14 00179974  90 73 00 10 */	stw r3, 0x10(r19)
lbl_8017DD18:
/* 8017DD18 00179978  7E C3 B3 78 */	mr r3, r22
/* 8017DD1C 0017997C  38 80 00 AC */	li r4, 0xac
/* 8017DD20 00179980  38 A0 00 00 */	li r5, 0
/* 8017DD24 00179984  48 25 FC B9 */	bl func_803DD9DC
/* 8017DD28 00179988  2C 13 00 00 */	cmpwi r19, 0
/* 8017DD2C 0017998C  30 03 FF FF */	addic r0, r3, -1
/* 8017DD30 00179990  7C 60 19 10 */	subfe r3, r0, r3
/* 8017DD34 00179994  41 82 00 10 */	beq lbl_8017DD44
/* 8017DD38 00179998  A0 13 00 16 */	lhz r0, 0x16(r19)
/* 8017DD3C 0017999C  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 8017DD40 001799A0  B0 13 00 16 */	sth r0, 0x16(r19)
lbl_8017DD44:
/* 8017DD44 001799A4  7E C3 B3 78 */	mr r3, r22
/* 8017DD48 001799A8  38 80 00 0A */	li r4, 0xa
/* 8017DD4C 001799AC  38 A0 00 00 */	li r5, 0
/* 8017DD50 001799B0  48 25 FC 8D */	bl func_803DD9DC
/* 8017DD54 001799B4  2C 13 00 00 */	cmpwi r19, 0
/* 8017DD58 001799B8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017DD5C 001799BC  41 82 00 08 */	beq lbl_8017DD64
/* 8017DD60 001799C0  98 13 00 1A */	stb r0, 0x1a(r19)
lbl_8017DD64:
/* 8017DD64 001799C4  7E C3 B3 78 */	mr r3, r22
/* 8017DD68 001799C8  38 80 00 08 */	li r4, 8
/* 8017DD6C 001799CC  38 A0 00 00 */	li r5, 0
/* 8017DD70 001799D0  48 25 FC 6D */	bl func_803DD9DC
/* 8017DD74 001799D4  2C 13 00 00 */	cmpwi r19, 0
/* 8017DD78 001799D8  41 82 00 08 */	beq lbl_8017DD80
/* 8017DD7C 001799DC  90 73 00 1C */	stw r3, 0x1c(r19)
lbl_8017DD80:
/* 8017DD80 001799E0  7E C3 B3 78 */	mr r3, r22
/* 8017DD84 001799E4  38 80 00 07 */	li r4, 7
/* 8017DD88 001799E8  38 A0 00 00 */	li r5, 0
/* 8017DD8C 001799EC  48 25 FC 51 */	bl func_803DD9DC
/* 8017DD90 001799F0  2C 13 00 00 */	cmpwi r19, 0
/* 8017DD94 001799F4  41 82 00 08 */	beq lbl_8017DD9C
/* 8017DD98 001799F8  90 73 00 20 */	stw r3, 0x20(r19)
lbl_8017DD9C:
/* 8017DD9C 001799FC  7E C3 B3 78 */	mr r3, r22
/* 8017DDA0 00179A00  38 80 00 00 */	li r4, 0
/* 8017DDA4 00179A04  38 A0 00 00 */	li r5, 0
/* 8017DDA8 00179A08  48 25 FC 35 */	bl func_803DD9DC
/* 8017DDAC 00179A0C  2C 13 00 00 */	cmpwi r19, 0
/* 8017DDB0 00179A10  41 82 00 08 */	beq lbl_8017DDB8
/* 8017DDB4 00179A14  90 73 00 24 */	stw r3, 0x24(r19)
lbl_8017DDB8:
/* 8017DDB8 00179A18  7E C3 B3 78 */	mr r3, r22
/* 8017DDBC 00179A1C  38 80 00 36 */	li r4, 0x36
/* 8017DDC0 00179A20  38 A0 00 00 */	li r5, 0
/* 8017DDC4 00179A24  48 25 FC 19 */	bl func_803DD9DC
/* 8017DDC8 00179A28  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 8017DDCC 00179A2C  7E 63 9B 78 */	mr r3, r19
/* 8017DDD0 00179A30  38 80 00 00 */	li r4, 0
/* 8017DDD4 00179A34  4B FF F3 5D */	bl func_8017D130
/* 8017DDD8 00179A38  7E C3 B3 78 */	mr r3, r22
/* 8017DDDC 00179A3C  38 80 00 37 */	li r4, 0x37
/* 8017DDE0 00179A40  38 A0 00 00 */	li r5, 0
/* 8017DDE4 00179A44  48 25 FB F9 */	bl func_803DD9DC
/* 8017DDE8 00179A48  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 8017DDEC 00179A4C  7E 63 9B 78 */	mr r3, r19
/* 8017DDF0 00179A50  38 80 00 01 */	li r4, 1
/* 8017DDF4 00179A54  4B FF F3 3D */	bl func_8017D130
/* 8017DDF8 00179A58  7E C3 B3 78 */	mr r3, r22
/* 8017DDFC 00179A5C  38 80 00 38 */	li r4, 0x38
/* 8017DE00 00179A60  38 A0 00 00 */	li r5, 0
/* 8017DE04 00179A64  48 25 FB D9 */	bl func_803DD9DC
/* 8017DE08 00179A68  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 8017DE0C 00179A6C  7E 63 9B 78 */	mr r3, r19
/* 8017DE10 00179A70  38 80 00 02 */	li r4, 2
/* 8017DE14 00179A74  4B FF F3 1D */	bl func_8017D130
/* 8017DE18 00179A78  7E C3 B3 78 */	mr r3, r22
/* 8017DE1C 00179A7C  38 80 00 39 */	li r4, 0x39
/* 8017DE20 00179A80  38 A0 00 00 */	li r5, 0
/* 8017DE24 00179A84  48 25 FB B9 */	bl func_803DD9DC
/* 8017DE28 00179A88  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 8017DE2C 00179A8C  7E 63 9B 78 */	mr r3, r19
/* 8017DE30 00179A90  38 80 00 03 */	li r4, 3
/* 8017DE34 00179A94  4B FF F2 FD */	bl func_8017D130
/* 8017DE38 00179A98  7E C3 B3 78 */	mr r3, r22
/* 8017DE3C 00179A9C  38 80 00 3A */	li r4, 0x3a
/* 8017DE40 00179AA0  38 A0 00 00 */	li r5, 0
/* 8017DE44 00179AA4  48 25 FB 99 */	bl func_803DD9DC
/* 8017DE48 00179AA8  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017DE4C 00179AAC  7E 63 9B 78 */	mr r3, r19
/* 8017DE50 00179AB0  38 80 00 00 */	li r4, 0
/* 8017DE54 00179AB4  4B FF F3 5D */	bl func_8017D1B0
/* 8017DE58 00179AB8  7E C3 B3 78 */	mr r3, r22
/* 8017DE5C 00179ABC  38 80 00 3B */	li r4, 0x3b
/* 8017DE60 00179AC0  38 A0 00 00 */	li r5, 0
/* 8017DE64 00179AC4  48 25 FB 79 */	bl func_803DD9DC
/* 8017DE68 00179AC8  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017DE6C 00179ACC  7E 63 9B 78 */	mr r3, r19
/* 8017DE70 00179AD0  38 80 00 01 */	li r4, 1
/* 8017DE74 00179AD4  4B FF F3 3D */	bl func_8017D1B0
/* 8017DE78 00179AD8  7E C3 B3 78 */	mr r3, r22
/* 8017DE7C 00179ADC  38 80 00 3C */	li r4, 0x3c
/* 8017DE80 00179AE0  38 A0 00 00 */	li r5, 0
/* 8017DE84 00179AE4  48 25 FB 59 */	bl func_803DD9DC
/* 8017DE88 00179AE8  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017DE8C 00179AEC  7E 63 9B 78 */	mr r3, r19
/* 8017DE90 00179AF0  38 80 00 02 */	li r4, 2
/* 8017DE94 00179AF4  4B FF F3 1D */	bl func_8017D1B0
/* 8017DE98 00179AF8  7E C3 B3 78 */	mr r3, r22
/* 8017DE9C 00179AFC  38 80 00 3D */	li r4, 0x3d
/* 8017DEA0 00179B00  38 A0 00 00 */	li r5, 0
/* 8017DEA4 00179B04  48 25 FB 39 */	bl func_803DD9DC
/* 8017DEA8 00179B08  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017DEAC 00179B0C  7E 63 9B 78 */	mr r3, r19
/* 8017DEB0 00179B10  38 80 00 03 */	li r4, 3
/* 8017DEB4 00179B14  4B FF F2 FD */	bl func_8017D1B0
/* 8017DEB8 00179B18  7E C3 B3 78 */	mr r3, r22
/* 8017DEBC 00179B1C  38 80 00 3E */	li r4, 0x3e
/* 8017DEC0 00179B20  38 A0 00 00 */	li r5, 0
/* 8017DEC4 00179B24  48 25 FB 19 */	bl func_803DD9DC
/* 8017DEC8 00179B28  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017DECC 00179B2C  7E 63 9B 78 */	mr r3, r19
/* 8017DED0 00179B30  38 80 00 00 */	li r4, 0
/* 8017DED4 00179B34  4B FF F3 1D */	bl func_8017D1F0
/* 8017DED8 00179B38  7E C3 B3 78 */	mr r3, r22
/* 8017DEDC 00179B3C  38 80 00 3F */	li r4, 0x3f
/* 8017DEE0 00179B40  38 A0 00 00 */	li r5, 0
/* 8017DEE4 00179B44  48 25 FA F9 */	bl func_803DD9DC
/* 8017DEE8 00179B48  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017DEEC 00179B4C  7E 63 9B 78 */	mr r3, r19
/* 8017DEF0 00179B50  38 80 00 01 */	li r4, 1
/* 8017DEF4 00179B54  4B FF F2 FD */	bl func_8017D1F0
/* 8017DEF8 00179B58  7E C3 B3 78 */	mr r3, r22
/* 8017DEFC 00179B5C  38 80 00 40 */	li r4, 0x40
/* 8017DF00 00179B60  38 A0 00 00 */	li r5, 0
/* 8017DF04 00179B64  48 25 FA D9 */	bl func_803DD9DC
/* 8017DF08 00179B68  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017DF0C 00179B6C  7E 63 9B 78 */	mr r3, r19
/* 8017DF10 00179B70  38 80 00 02 */	li r4, 2
/* 8017DF14 00179B74  4B FF F2 DD */	bl func_8017D1F0
/* 8017DF18 00179B78  7E C3 B3 78 */	mr r3, r22
/* 8017DF1C 00179B7C  38 80 00 41 */	li r4, 0x41
/* 8017DF20 00179B80  38 A0 00 00 */	li r5, 0
/* 8017DF24 00179B84  48 25 FA B9 */	bl func_803DD9DC
/* 8017DF28 00179B88  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8017DF2C 00179B8C  7E 63 9B 78 */	mr r3, r19
/* 8017DF30 00179B90  38 80 00 03 */	li r4, 3
/* 8017DF34 00179B94  4B FF F2 BD */	bl func_8017D1F0
/* 8017DF38 00179B98  7E C3 B3 78 */	mr r3, r22
/* 8017DF3C 00179B9C  38 80 00 A3 */	li r4, 0xa3
/* 8017DF40 00179BA0  38 A0 00 00 */	li r5, 0
/* 8017DF44 00179BA4  48 25 FA 99 */	bl func_803DD9DC
/* 8017DF48 00179BA8  2C 13 00 00 */	cmpwi r19, 0
/* 8017DF4C 00179BAC  54 70 04 3E */	clrlwi r16, r3, 0x10
/* 8017DF50 00179BB0  41 82 00 18 */	beq lbl_8017DF68
/* 8017DF54 00179BB4  7E 63 9B 78 */	mr r3, r19
/* 8017DF58 00179BB8  48 00 04 41 */	bl func_8017E398
/* 8017DF5C 00179BBC  2C 03 00 00 */	cmpwi r3, 0
/* 8017DF60 00179BC0  41 82 00 08 */	beq lbl_8017DF68
/* 8017DF64 00179BC4  B2 03 00 00 */	sth r16, 0(r3)
lbl_8017DF68:
/* 8017DF68 00179BC8  7E C3 B3 78 */	mr r3, r22
/* 8017DF6C 00179BCC  38 80 00 A4 */	li r4, 0xa4
/* 8017DF70 00179BD0  38 A0 00 00 */	li r5, 0
/* 8017DF74 00179BD4  48 25 FA 69 */	bl func_803DD9DC
/* 8017DF78 00179BD8  2C 13 00 00 */	cmpwi r19, 0
/* 8017DF7C 00179BDC  54 70 04 3E */	clrlwi r16, r3, 0x10
/* 8017DF80 00179BE0  41 82 00 18 */	beq lbl_8017DF98
/* 8017DF84 00179BE4  7E 63 9B 78 */	mr r3, r19
/* 8017DF88 00179BE8  48 00 04 11 */	bl func_8017E398
/* 8017DF8C 00179BEC  2C 03 00 00 */	cmpwi r3, 0
/* 8017DF90 00179BF0  41 82 00 08 */	beq lbl_8017DF98
/* 8017DF94 00179BF4  B2 03 00 02 */	sth r16, 2(r3)
lbl_8017DF98:
/* 8017DF98 00179BF8  7E C3 B3 78 */	mr r3, r22
/* 8017DF9C 00179BFC  38 80 00 A5 */	li r4, 0xa5
/* 8017DFA0 00179C00  38 A0 00 00 */	li r5, 0
/* 8017DFA4 00179C04  48 25 FA 39 */	bl func_803DD9DC
/* 8017DFA8 00179C08  2C 13 00 00 */	cmpwi r19, 0
/* 8017DFAC 00179C0C  54 70 04 3E */	clrlwi r16, r3, 0x10
/* 8017DFB0 00179C10  41 82 00 18 */	beq lbl_8017DFC8
/* 8017DFB4 00179C14  7E 63 9B 78 */	mr r3, r19
/* 8017DFB8 00179C18  48 00 03 E1 */	bl func_8017E398
/* 8017DFBC 00179C1C  2C 03 00 00 */	cmpwi r3, 0
/* 8017DFC0 00179C20  41 82 00 08 */	beq lbl_8017DFC8
/* 8017DFC4 00179C24  B2 03 00 04 */	sth r16, 4(r3)
lbl_8017DFC8:
/* 8017DFC8 00179C28  7E C3 B3 78 */	mr r3, r22
/* 8017DFCC 00179C2C  38 80 00 A7 */	li r4, 0xa7
/* 8017DFD0 00179C30  38 A0 00 00 */	li r5, 0
/* 8017DFD4 00179C34  48 25 FA 09 */	bl func_803DD9DC
/* 8017DFD8 00179C38  2C 13 00 00 */	cmpwi r19, 0
/* 8017DFDC 00179C3C  54 70 04 3E */	clrlwi r16, r3, 0x10
/* 8017DFE0 00179C40  41 82 00 18 */	beq lbl_8017DFF8
/* 8017DFE4 00179C44  7E 63 9B 78 */	mr r3, r19
/* 8017DFE8 00179C48  48 00 03 B1 */	bl func_8017E398
/* 8017DFEC 00179C4C  2C 03 00 00 */	cmpwi r3, 0
/* 8017DFF0 00179C50  41 82 00 08 */	beq lbl_8017DFF8
/* 8017DFF4 00179C54  B2 03 00 06 */	sth r16, 6(r3)
lbl_8017DFF8:
/* 8017DFF8 00179C58  7E C3 B3 78 */	mr r3, r22
/* 8017DFFC 00179C5C  38 80 00 A8 */	li r4, 0xa8
/* 8017E000 00179C60  38 A0 00 00 */	li r5, 0
/* 8017E004 00179C64  48 25 F9 D9 */	bl func_803DD9DC
/* 8017E008 00179C68  2C 13 00 00 */	cmpwi r19, 0
/* 8017E00C 00179C6C  54 70 04 3E */	clrlwi r16, r3, 0x10
/* 8017E010 00179C70  41 82 00 18 */	beq lbl_8017E028
/* 8017E014 00179C74  7E 63 9B 78 */	mr r3, r19
/* 8017E018 00179C78  48 00 03 81 */	bl func_8017E398
/* 8017E01C 00179C7C  2C 03 00 00 */	cmpwi r3, 0
/* 8017E020 00179C80  41 82 00 08 */	beq lbl_8017E028
/* 8017E024 00179C84  B2 03 00 08 */	sth r16, 8(r3)
lbl_8017E028:
/* 8017E028 00179C88  7E C3 B3 78 */	mr r3, r22
/* 8017E02C 00179C8C  38 80 00 A6 */	li r4, 0xa6
/* 8017E030 00179C90  38 A0 00 00 */	li r5, 0
/* 8017E034 00179C94  48 25 F9 A9 */	bl func_803DD9DC
/* 8017E038 00179C98  2C 13 00 00 */	cmpwi r19, 0
/* 8017E03C 00179C9C  54 70 04 3E */	clrlwi r16, r3, 0x10
/* 8017E040 00179CA0  41 82 00 18 */	beq lbl_8017E058
/* 8017E044 00179CA4  7E 63 9B 78 */	mr r3, r19
/* 8017E048 00179CA8  48 00 03 51 */	bl func_8017E398
/* 8017E04C 00179CAC  2C 03 00 00 */	cmpwi r3, 0
/* 8017E050 00179CB0  41 82 00 08 */	beq lbl_8017E058
/* 8017E054 00179CB4  B2 03 00 0A */	sth r16, 0xa(r3)
lbl_8017E058:
/* 8017E058 00179CB8  7E C3 B3 78 */	mr r3, r22
/* 8017E05C 00179CBC  38 80 00 0D */	li r4, 0xd
/* 8017E060 00179CC0  38 A0 00 00 */	li r5, 0
/* 8017E064 00179CC4  48 25 F9 79 */	bl func_803DD9DC
/* 8017E068 00179CC8  2C 13 00 00 */	cmpwi r19, 0
/* 8017E06C 00179CCC  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E070 00179CD0  41 82 00 18 */	beq lbl_8017E088
/* 8017E074 00179CD4  7E 63 9B 78 */	mr r3, r19
/* 8017E078 00179CD8  48 00 03 39 */	bl func_8017E3B0
/* 8017E07C 00179CDC  2C 03 00 00 */	cmpwi r3, 0
/* 8017E080 00179CE0  41 82 00 08 */	beq lbl_8017E088
/* 8017E084 00179CE4  B2 03 00 00 */	sth r16, 0(r3)
lbl_8017E088:
/* 8017E088 00179CE8  7E C3 B3 78 */	mr r3, r22
/* 8017E08C 00179CEC  38 80 00 0E */	li r4, 0xe
/* 8017E090 00179CF0  38 A0 00 00 */	li r5, 0
/* 8017E094 00179CF4  48 25 F9 49 */	bl func_803DD9DC
/* 8017E098 00179CF8  2C 13 00 00 */	cmpwi r19, 0
/* 8017E09C 00179CFC  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E0A0 00179D00  41 82 00 18 */	beq lbl_8017E0B8
/* 8017E0A4 00179D04  7E 63 9B 78 */	mr r3, r19
/* 8017E0A8 00179D08  48 00 03 09 */	bl func_8017E3B0
/* 8017E0AC 00179D0C  2C 03 00 00 */	cmpwi r3, 0
/* 8017E0B0 00179D10  41 82 00 08 */	beq lbl_8017E0B8
/* 8017E0B4 00179D14  B2 03 00 02 */	sth r16, 2(r3)
lbl_8017E0B8:
/* 8017E0B8 00179D18  7E C3 B3 78 */	mr r3, r22
/* 8017E0BC 00179D1C  38 80 00 0F */	li r4, 0xf
/* 8017E0C0 00179D20  38 A0 00 00 */	li r5, 0
/* 8017E0C4 00179D24  48 25 F9 19 */	bl func_803DD9DC
/* 8017E0C8 00179D28  2C 13 00 00 */	cmpwi r19, 0
/* 8017E0CC 00179D2C  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E0D0 00179D30  41 82 00 18 */	beq lbl_8017E0E8
/* 8017E0D4 00179D34  7E 63 9B 78 */	mr r3, r19
/* 8017E0D8 00179D38  48 00 02 D9 */	bl func_8017E3B0
/* 8017E0DC 00179D3C  2C 03 00 00 */	cmpwi r3, 0
/* 8017E0E0 00179D40  41 82 00 08 */	beq lbl_8017E0E8
/* 8017E0E4 00179D44  B2 03 00 04 */	sth r16, 4(r3)
lbl_8017E0E8:
/* 8017E0E8 00179D48  7E C3 B3 78 */	mr r3, r22
/* 8017E0EC 00179D4C  38 80 00 11 */	li r4, 0x11
/* 8017E0F0 00179D50  38 A0 00 00 */	li r5, 0
/* 8017E0F4 00179D54  48 25 F8 E9 */	bl func_803DD9DC
/* 8017E0F8 00179D58  2C 13 00 00 */	cmpwi r19, 0
/* 8017E0FC 00179D5C  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E100 00179D60  41 82 00 18 */	beq lbl_8017E118
/* 8017E104 00179D64  7E 63 9B 78 */	mr r3, r19
/* 8017E108 00179D68  48 00 02 A9 */	bl func_8017E3B0
/* 8017E10C 00179D6C  2C 03 00 00 */	cmpwi r3, 0
/* 8017E110 00179D70  41 82 00 08 */	beq lbl_8017E118
/* 8017E114 00179D74  B2 03 00 06 */	sth r16, 6(r3)
lbl_8017E118:
/* 8017E118 00179D78  7E C3 B3 78 */	mr r3, r22
/* 8017E11C 00179D7C  38 80 00 12 */	li r4, 0x12
/* 8017E120 00179D80  38 A0 00 00 */	li r5, 0
/* 8017E124 00179D84  48 25 F8 B9 */	bl func_803DD9DC
/* 8017E128 00179D88  2C 13 00 00 */	cmpwi r19, 0
/* 8017E12C 00179D8C  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E130 00179D90  41 82 00 18 */	beq lbl_8017E148
/* 8017E134 00179D94  7E 63 9B 78 */	mr r3, r19
/* 8017E138 00179D98  48 00 02 79 */	bl func_8017E3B0
/* 8017E13C 00179D9C  2C 03 00 00 */	cmpwi r3, 0
/* 8017E140 00179DA0  41 82 00 08 */	beq lbl_8017E148
/* 8017E144 00179DA4  B2 03 00 08 */	sth r16, 8(r3)
lbl_8017E148:
/* 8017E148 00179DA8  7E C3 B3 78 */	mr r3, r22
/* 8017E14C 00179DAC  38 80 00 10 */	li r4, 0x10
/* 8017E150 00179DB0  38 A0 00 00 */	li r5, 0
/* 8017E154 00179DB4  48 25 F8 89 */	bl func_803DD9DC
/* 8017E158 00179DB8  2C 13 00 00 */	cmpwi r19, 0
/* 8017E15C 00179DBC  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E160 00179DC0  41 82 00 18 */	beq lbl_8017E178
/* 8017E164 00179DC4  7E 63 9B 78 */	mr r3, r19
/* 8017E168 00179DC8  48 00 02 49 */	bl func_8017E3B0
/* 8017E16C 00179DCC  2C 03 00 00 */	cmpwi r3, 0
/* 8017E170 00179DD0  41 82 00 08 */	beq lbl_8017E178
/* 8017E174 00179DD4  B2 03 00 0A */	sth r16, 0xa(r3)
lbl_8017E178:
/* 8017E178 00179DD8  7E C3 B3 78 */	mr r3, r22
/* 8017E17C 00179DDC  38 80 00 46 */	li r4, 0x46
/* 8017E180 00179DE0  38 A0 00 00 */	li r5, 0
/* 8017E184 00179DE4  48 25 F8 59 */	bl func_803DD9DC
/* 8017E188 00179DE8  2C 13 00 00 */	cmpwi r19, 0
/* 8017E18C 00179DEC  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E190 00179DF0  41 82 00 18 */	beq lbl_8017E1A8
/* 8017E194 00179DF4  7E 63 9B 78 */	mr r3, r19
/* 8017E198 00179DF8  48 00 02 31 */	bl func_8017E3C8
/* 8017E19C 00179DFC  2C 03 00 00 */	cmpwi r3, 0
/* 8017E1A0 00179E00  41 82 00 08 */	beq lbl_8017E1A8
/* 8017E1A4 00179E04  B2 03 00 00 */	sth r16, 0(r3)
lbl_8017E1A8:
/* 8017E1A8 00179E08  7E C3 B3 78 */	mr r3, r22
/* 8017E1AC 00179E0C  38 80 00 47 */	li r4, 0x47
/* 8017E1B0 00179E10  38 A0 00 00 */	li r5, 0
/* 8017E1B4 00179E14  48 25 F8 29 */	bl func_803DD9DC
/* 8017E1B8 00179E18  2C 13 00 00 */	cmpwi r19, 0
/* 8017E1BC 00179E1C  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E1C0 00179E20  41 82 00 18 */	beq lbl_8017E1D8
/* 8017E1C4 00179E24  7E 63 9B 78 */	mr r3, r19
/* 8017E1C8 00179E28  48 00 02 01 */	bl func_8017E3C8
/* 8017E1CC 00179E2C  2C 03 00 00 */	cmpwi r3, 0
/* 8017E1D0 00179E30  41 82 00 08 */	beq lbl_8017E1D8
/* 8017E1D4 00179E34  B2 03 00 02 */	sth r16, 2(r3)
lbl_8017E1D8:
/* 8017E1D8 00179E38  7E C3 B3 78 */	mr r3, r22
/* 8017E1DC 00179E3C  38 80 00 48 */	li r4, 0x48
/* 8017E1E0 00179E40  38 A0 00 00 */	li r5, 0
/* 8017E1E4 00179E44  48 25 F7 F9 */	bl func_803DD9DC
/* 8017E1E8 00179E48  2C 13 00 00 */	cmpwi r19, 0
/* 8017E1EC 00179E4C  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E1F0 00179E50  41 82 00 18 */	beq lbl_8017E208
/* 8017E1F4 00179E54  7E 63 9B 78 */	mr r3, r19
/* 8017E1F8 00179E58  48 00 01 D1 */	bl func_8017E3C8
/* 8017E1FC 00179E5C  2C 03 00 00 */	cmpwi r3, 0
/* 8017E200 00179E60  41 82 00 08 */	beq lbl_8017E208
/* 8017E204 00179E64  B2 03 00 04 */	sth r16, 4(r3)
lbl_8017E208:
/* 8017E208 00179E68  7E C3 B3 78 */	mr r3, r22
/* 8017E20C 00179E6C  38 80 00 4A */	li r4, 0x4a
/* 8017E210 00179E70  38 A0 00 00 */	li r5, 0
/* 8017E214 00179E74  48 25 F7 C9 */	bl func_803DD9DC
/* 8017E218 00179E78  2C 13 00 00 */	cmpwi r19, 0
/* 8017E21C 00179E7C  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E220 00179E80  41 82 00 18 */	beq lbl_8017E238
/* 8017E224 00179E84  7E 63 9B 78 */	mr r3, r19
/* 8017E228 00179E88  48 00 01 A1 */	bl func_8017E3C8
/* 8017E22C 00179E8C  2C 03 00 00 */	cmpwi r3, 0
/* 8017E230 00179E90  41 82 00 08 */	beq lbl_8017E238
/* 8017E234 00179E94  B2 03 00 06 */	sth r16, 6(r3)
lbl_8017E238:
/* 8017E238 00179E98  7E C3 B3 78 */	mr r3, r22
/* 8017E23C 00179E9C  38 80 00 4B */	li r4, 0x4b
/* 8017E240 00179EA0  38 A0 00 00 */	li r5, 0
/* 8017E244 00179EA4  48 25 F7 99 */	bl func_803DD9DC
/* 8017E248 00179EA8  2C 13 00 00 */	cmpwi r19, 0
/* 8017E24C 00179EAC  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E250 00179EB0  41 82 00 18 */	beq lbl_8017E268
/* 8017E254 00179EB4  7E 63 9B 78 */	mr r3, r19
/* 8017E258 00179EB8  48 00 01 71 */	bl func_8017E3C8
/* 8017E25C 00179EBC  2C 03 00 00 */	cmpwi r3, 0
/* 8017E260 00179EC0  41 82 00 08 */	beq lbl_8017E268
/* 8017E264 00179EC4  B2 03 00 08 */	sth r16, 8(r3)
lbl_8017E268:
/* 8017E268 00179EC8  7E C3 B3 78 */	mr r3, r22
/* 8017E26C 00179ECC  38 80 00 49 */	li r4, 0x49
/* 8017E270 00179ED0  38 A0 00 00 */	li r5, 0
/* 8017E274 00179ED4  48 25 F7 69 */	bl func_803DD9DC
/* 8017E278 00179ED8  2C 13 00 00 */	cmpwi r19, 0
/* 8017E27C 00179EDC  54 70 06 3E */	clrlwi r16, r3, 0x18
/* 8017E280 00179EE0  41 82 00 18 */	beq lbl_8017E298
/* 8017E284 00179EE4  7E 63 9B 78 */	mr r3, r19
/* 8017E288 00179EE8  48 00 01 41 */	bl func_8017E3C8
/* 8017E28C 00179EEC  2C 03 00 00 */	cmpwi r3, 0
/* 8017E290 00179EF0  41 82 00 08 */	beq lbl_8017E298
/* 8017E294 00179EF4  B2 03 00 0A */	sth r16, 0xa(r3)
lbl_8017E298:
/* 8017E298 00179EF8  56 A3 06 3E */	clrlwi r3, r21, 0x18
/* 8017E29C 00179EFC  56 84 06 3E */	clrlwi r4, r20, 0x18
/* 8017E2A0 00179F00  48 24 AF 21 */	bl func_803C91C0
/* 8017E2A4 00179F04  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017E2A8 00179F08  7C 18 00 AE */	lbzx r0, r24, r0
/* 8017E2AC 00179F0C  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8017E2B0 00179F10  7C 79 02 14 */	add r3, r25, r0
/* 8017E2B4 00179F14  88 03 02 86 */	lbz r0, 0x286(r3)
/* 8017E2B8 00179F18  54 00 E7 FF */	rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 8017E2BC 00179F1C  41 82 00 14 */	beq lbl_8017E2D0
/* 8017E2C0 00179F20  2C 13 00 00 */	cmpwi r19, 0
/* 8017E2C4 00179F24  41 82 00 78 */	beq lbl_8017E33C
/* 8017E2C8 00179F28  9B B3 00 63 */	stb r29, 0x63(r19)
/* 8017E2CC 00179F2C  48 00 00 70 */	b lbl_8017E33C
lbl_8017E2D0:
/* 8017E2D0 00179F30  56 A3 06 3E */	clrlwi r3, r21, 0x18
/* 8017E2D4 00179F34  56 84 06 3E */	clrlwi r4, r20, 0x18
/* 8017E2D8 00179F38  48 24 AE E9 */	bl func_803C91C0
/* 8017E2DC 00179F3C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017E2E0 00179F40  7C 18 00 AE */	lbzx r0, r24, r0
/* 8017E2E4 00179F44  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8017E2E8 00179F48  7C 79 02 14 */	add r3, r25, r0
/* 8017E2EC 00179F4C  88 03 02 86 */	lbz r0, 0x286(r3)
/* 8017E2F0 00179F50  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8017E2F4 00179F54  41 82 00 14 */	beq lbl_8017E308
/* 8017E2F8 00179F58  2C 13 00 00 */	cmpwi r19, 0
/* 8017E2FC 00179F5C  41 82 00 40 */	beq lbl_8017E33C
/* 8017E300 00179F60  9B D3 00 63 */	stb r30, 0x63(r19)
/* 8017E304 00179F64  48 00 00 38 */	b lbl_8017E33C
lbl_8017E308:
/* 8017E308 00179F68  56 A3 06 3E */	clrlwi r3, r21, 0x18
/* 8017E30C 00179F6C  56 84 06 3E */	clrlwi r4, r20, 0x18
/* 8017E310 00179F70  48 24 AE B1 */	bl func_803C91C0
/* 8017E314 00179F74  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017E318 00179F78  7C 18 00 AE */	lbzx r0, r24, r0
/* 8017E31C 00179F7C  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8017E320 00179F80  7C 79 02 14 */	add r3, r25, r0
/* 8017E324 00179F84  88 03 02 86 */	lbz r0, 0x286(r3)
/* 8017E328 00179F88  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8017E32C 00179F8C  41 82 00 10 */	beq lbl_8017E33C
/* 8017E330 00179F90  2C 13 00 00 */	cmpwi r19, 0
/* 8017E334 00179F94  41 82 00 08 */	beq lbl_8017E33C
/* 8017E338 00179F98  9B F3 00 63 */	stb r31, 0x63(r19)
lbl_8017E33C:
/* 8017E33C 00179F9C  56 A3 06 3E */	clrlwi r3, r21, 0x18
/* 8017E340 00179FA0  56 84 06 3E */	clrlwi r4, r20, 0x18
/* 8017E344 00179FA4  48 24 AE 7D */	bl func_803C91C0
/* 8017E348 00179FA8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8017E34C 00179FAC  2C 13 00 00 */	cmpwi r19, 0
/* 8017E350 00179FB0  7C 18 00 AE */	lbzx r0, r24, r0
/* 8017E354 00179FB4  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8017E358 00179FB8  7C 79 02 14 */	add r3, r25, r0
/* 8017E35C 00179FBC  88 03 02 87 */	lbz r0, 0x287(r3)
/* 8017E360 00179FC0  41 82 00 08 */	beq lbl_8017E368
/* 8017E364 00179FC4  98 13 00 64 */	stb r0, 0x64(r19)
lbl_8017E368:
/* 8017E368 00179FC8  3A 94 00 01 */	addi r20, r20, 1
/* 8017E36C 00179FCC  28 14 00 06 */	cmplwi r20, 6
/* 8017E370 00179FD0  41 80 F8 C0 */	blt lbl_8017DC30
/* 8017E374 00179FD4  3A B5 00 01 */	addi r21, r21, 1
/* 8017E378 00179FD8  28 15 00 04 */	cmplwi r21, 4
/* 8017E37C 00179FDC  41 80 F8 80 */	blt lbl_8017DBFC
/* 8017E380 00179FE0  39 61 00 50 */	addi r11, r1, 0x50
/* 8017E384 00179FE4  48 04 8D C5 */	bl _restgpr_16
/* 8017E388 00179FE8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8017E38C 00179FEC  7C 08 03 A6 */	mtlr r0
/* 8017E390 00179FF0  38 21 00 50 */	addi r1, r1, 0x50
/* 8017E394 00179FF4  4E 80 00 20 */	blr

.global func_8017E398
func_8017E398:
/* 8017E398 00179FF8  2C 03 00 00 */	cmpwi r3, 0
/* 8017E39C 00179FFC  40 82 00 0C */	bne lbl_8017E3A8
/* 8017E3A0 0017A000  38 60 00 00 */	li r3, 0
/* 8017E3A4 0017A004  4E 80 00 20 */	blr
lbl_8017E3A8:
/* 8017E3A8 0017A008  38 63 00 3C */	addi r3, r3, 0x3c
/* 8017E3AC 0017A00C  4E 80 00 20 */	blr

.global func_8017E3B0
func_8017E3B0:
/* 8017E3B0 0017A010  2C 03 00 00 */	cmpwi r3, 0
/* 8017E3B4 0017A014  40 82 00 0C */	bne lbl_8017E3C0
/* 8017E3B8 0017A018  38 60 00 00 */	li r3, 0
/* 8017E3BC 0017A01C  4E 80 00 20 */	blr
lbl_8017E3C0:
/* 8017E3C0 0017A020  38 63 00 48 */	addi r3, r3, 0x48
/* 8017E3C4 0017A024  4E 80 00 20 */	blr

.global func_8017E3C8
func_8017E3C8:
/* 8017E3C8 0017A028  2C 03 00 00 */	cmpwi r3, 0
/* 8017E3CC 0017A02C  40 82 00 0C */	bne lbl_8017E3D8
/* 8017E3D0 0017A030  38 60 00 00 */	li r3, 0
/* 8017E3D4 0017A034  4E 80 00 20 */	blr
lbl_8017E3D8:
/* 8017E3D8 0017A038  38 63 00 54 */	addi r3, r3, 0x54
/* 8017E3DC 0017A03C  4E 80 00 20 */	blr

.global func_8017E3E0
func_8017E3E0:
/* 8017E3E0 0017A040  38 6D 9F 90 */	addi r3, r13, lbl_8063F250-_SDA_BASE_
/* 8017E3E4 0017A044  38 80 00 01 */	li r4, 1
/* 8017E3E8 0017A048  38 A0 00 04 */	li r5, 4
/* 8017E3EC 0017A04C  38 C0 00 00 */	li r6, 0
/* 8017E3F0 0017A050  4B EA 65 24 */	b func_80024914