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

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

.global func_8016EFCC
func_8016EFCC:
/* 8016EFCC 0016AC2C  38 00 00 01 */	li r0, 1
/* 8016EFD0 0016AC30  90 03 00 A0 */	stw r0, 0xa0(r3)
/* 8016EFD4 0016AC34  4E 80 00 20 */	blr

.global func_8016EFD8
func_8016EFD8:
/* 8016EFD8 0016AC38  94 21 FD E0 */	stwu r1, -0x220(r1)
/* 8016EFDC 0016AC3C  7C 08 02 A6 */	mflr r0
/* 8016EFE0 0016AC40  90 01 02 24 */	stw r0, 0x224(r1)
/* 8016EFE4 0016AC44  93 E1 02 1C */	stw r31, 0x21c(r1)
/* 8016EFE8 0016AC48  7C DF 33 78 */	mr r31, r6
/* 8016EFEC 0016AC4C  93 C1 02 18 */	stw r30, 0x218(r1)
/* 8016EFF0 0016AC50  7C 9E 23 78 */	mr r30, r4
/* 8016EFF4 0016AC54  93 A1 02 14 */	stw r29, 0x214(r1)
/* 8016EFF8 0016AC58  7C 7D 1B 78 */	mr r29, r3
/* 8016EFFC 0016AC5C  80 03 00 A0 */	lwz r0, 0xa0(r3)
/* 8016F000 0016AC60  2C 00 00 14 */	cmpwi r0, 0x14
/* 8016F004 0016AC64  41 80 00 0C */	blt lbl_8016F010
/* 8016F008 0016AC68  38 60 00 01 */	li r3, 1
/* 8016F00C 0016AC6C  48 00 00 CC */	b lbl_8016F0D8
lbl_8016F010:
/* 8016F010 0016AC70  38 00 00 00 */	li r0, 0
/* 8016F014 0016AC74  2C 05 00 00 */	cmpwi r5, 0
/* 8016F018 0016AC78  98 01 00 10 */	stb r0, 0x10(r1)
/* 8016F01C 0016AC7C  41 82 00 10 */	beq lbl_8016F02C
/* 8016F020 0016AC80  7C A4 2B 78 */	mr r4, r5
/* 8016F024 0016AC84  38 61 00 10 */	addi r3, r1, 0x10
/* 8016F028 0016AC88  48 05 F2 A9 */	bl strcpy
lbl_8016F02C:
/* 8016F02C 0016AC8C  7F E4 FB 78 */	mr r4, r31
/* 8016F030 0016AC90  38 61 00 10 */	addi r3, r1, 0x10
/* 8016F034 0016AC94  48 05 F3 A1 */	bl strcat
/* 8016F038 0016AC98  38 61 00 10 */	addi r3, r1, 0x10
/* 8016F03C 0016AC9C  38 81 00 08 */	addi r4, r1, 8
/* 8016F040 0016ACA0  48 06 DB 81 */	bl func_801DCBC0
/* 8016F044 0016ACA4  2C 03 00 00 */	cmpwi r3, 0
/* 8016F048 0016ACA8  7C 7F 1B 78 */	mr r31, r3
/* 8016F04C 0016ACAC  40 82 00 0C */	bne lbl_8016F058
/* 8016F050 0016ACB0  38 60 00 01 */	li r3, 1
/* 8016F054 0016ACB4  48 00 00 84 */	b lbl_8016F0D8
lbl_8016F058:
/* 8016F058 0016ACB8  80 83 00 00 */	lwz r4, 0(r3)
/* 8016F05C 0016ACBC  3C 04 BC AE */	addis r0, r4, 0xbcae
/* 8016F060 0016ACC0  28 00 41 4E */	cmplwi r0, 0x414e
/* 8016F064 0016ACC4  40 82 00 1C */	bne lbl_8016F080
/* 8016F068 0016ACC8  A0 03 00 04 */	lhz r0, 4(r3)
/* 8016F06C 0016ACCC  28 00 FF FE */	cmplwi r0, 0xfffe
/* 8016F070 0016ACD0  40 82 00 10 */	bne lbl_8016F080
/* 8016F074 0016ACD4  A0 03 00 06 */	lhz r0, 6(r3)
/* 8016F078 0016ACD8  28 00 01 00 */	cmplwi r0, 0x100
/* 8016F07C 0016ACDC  41 82 00 14 */	beq lbl_8016F090
lbl_8016F080:
/* 8016F080 0016ACE0  7F E3 FB 78 */	mr r3, r31
/* 8016F084 0016ACE4  48 06 BE 21 */	bl func_801DAEA4
/* 8016F088 0016ACE8  38 60 00 01 */	li r3, 1
/* 8016F08C 0016ACEC  48 00 00 4C */	b lbl_8016F0D8
lbl_8016F090:
/* 8016F090 0016ACF0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8016F094 0016ACF4  80 9F 00 08 */	lwz r4, 8(r31)
/* 8016F098 0016ACF8  48 06 BB FD */	bl func_801DAC94
/* 8016F09C 0016ACFC  80 1D 00 A0 */	lwz r0, 0xa0(r29)
/* 8016F0A0 0016AD00  7F E4 FB 78 */	mr r4, r31
/* 8016F0A4 0016AD04  54 00 10 3A */	slwi r0, r0, 2
/* 8016F0A8 0016AD08  7C BD 02 14 */	add r5, r29, r0
/* 8016F0AC 0016AD0C  90 65 00 50 */	stw r3, 0x50(r5)
/* 8016F0B0 0016AD10  80 BF 00 08 */	lwz r5, 8(r31)
/* 8016F0B4 0016AD14  4B E9 4F 4D */	bl memcpy
/* 8016F0B8 0016AD18  7F E3 FB 78 */	mr r3, r31
/* 8016F0BC 0016AD1C  48 06 BD E9 */	bl func_801DAEA4
/* 8016F0C0 0016AD20  80 9D 00 A0 */	lwz r4, 0xa0(r29)
/* 8016F0C4 0016AD24  38 60 00 00 */	li r3, 0
/* 8016F0C8 0016AD28  54 80 10 3A */	slwi r0, r4, 2
/* 8016F0CC 0016AD2C  38 84 00 01 */	addi r4, r4, 1
/* 8016F0D0 0016AD30  7F DD 01 2E */	stwx r30, r29, r0
/* 8016F0D4 0016AD34  90 9D 00 A0 */	stw r4, 0xa0(r29)
lbl_8016F0D8:
/* 8016F0D8 0016AD38  80 01 02 24 */	lwz r0, 0x224(r1)
/* 8016F0DC 0016AD3C  83 E1 02 1C */	lwz r31, 0x21c(r1)
/* 8016F0E0 0016AD40  83 C1 02 18 */	lwz r30, 0x218(r1)
/* 8016F0E4 0016AD44  83 A1 02 14 */	lwz r29, 0x214(r1)
/* 8016F0E8 0016AD48  7C 08 03 A6 */	mtlr r0
/* 8016F0EC 0016AD4C  38 21 02 20 */	addi r1, r1, 0x220
/* 8016F0F0 0016AD50  4E 80 00 20 */	blr

.global func_8016F0F4
func_8016F0F4:
/* 8016F0F4 0016AD54  80 03 00 A0 */	lwz r0, 0xa0(r3)
/* 8016F0F8 0016AD58  7C 67 1B 78 */	mr r7, r3
/* 8016F0FC 0016AD5C  39 20 00 00 */	li r9, 0
/* 8016F100 0016AD60  39 40 00 00 */	li r10, 0
/* 8016F104 0016AD64  39 60 00 00 */	li r11, 0
/* 8016F108 0016AD68  39 00 00 00 */	li r8, 0
/* 8016F10C 0016AD6C  7C 09 03 A6 */	mtctr r0
/* 8016F110 0016AD70  2C 00 00 00 */	cmpwi r0, 0
/* 8016F114 0016AD74  40 81 00 24 */	ble lbl_8016F138
lbl_8016F118:
/* 8016F118 0016AD78  80 07 00 00 */	lwz r0, 0(r7)
/* 8016F11C 0016AD7C  7C 04 00 00 */	cmpw r4, r0
/* 8016F120 0016AD80  40 82 00 0C */	bne lbl_8016F12C
/* 8016F124 0016AD84  7D 0B 43 78 */	mr r11, r8
/* 8016F128 0016AD88  48 00 00 10 */	b lbl_8016F138
lbl_8016F12C:
/* 8016F12C 0016AD8C  38 E7 00 04 */	addi r7, r7, 4
/* 8016F130 0016AD90  39 08 00 01 */	addi r8, r8, 1
/* 8016F134 0016AD94  42 00 FF E4 */	bdnz lbl_8016F118
lbl_8016F138:
/* 8016F138 0016AD98  2C 0B 00 00 */	cmpwi r11, 0
/* 8016F13C 0016AD9C  40 82 00 14 */	bne lbl_8016F150
/* 8016F140 0016ADA0  38 00 00 01 */	li r0, 1
/* 8016F144 0016ADA4  38 60 00 00 */	li r3, 0
/* 8016F148 0016ADA8  90 06 00 00 */	stw r0, 0(r6)
/* 8016F14C 0016ADAC  4E 80 00 20 */	blr
lbl_8016F150:
/* 8016F150 0016ADB0  55 60 10 3A */	slwi r0, r11, 2
/* 8016F154 0016ADB4  3C 80 46 41 */	lis r4, 0x46415442@ha
/* 8016F158 0016ADB8  7C 63 02 14 */	add r3, r3, r0
/* 8016F15C 0016ADBC  3C E0 46 49 */	lis r7, 0x46494D47@ha
/* 8016F160 0016ADC0  81 63 00 50 */	lwz r11, 0x50(r3)
/* 8016F164 0016ADC4  3C 60 46 4E */	lis r3, 0x464E5442@ha
/* 8016F168 0016ADC8  38 84 54 42 */	addi r4, r4, 0x46415442@l
/* 8016F16C 0016ADCC  38 E7 4D 47 */	addi r7, r7, 0x46494D47@l
/* 8016F170 0016ADD0  A0 0B 00 0C */	lhz r0, 0xc(r11)
/* 8016F174 0016ADD4  38 63 54 42 */	addi r3, r3, 0x464E5442@l
/* 8016F178 0016ADD8  A1 0B 00 0E */	lhz r8, 0xe(r11)
/* 8016F17C 0016ADDC  7D 6B 02 14 */	add r11, r11, r0
/* 8016F180 0016ADE0  7D 09 03 A6 */	mtctr r8
/* 8016F184 0016ADE4  2C 08 00 00 */	cmpwi r8, 0
/* 8016F188 0016ADE8  40 81 00 44 */	ble lbl_8016F1CC
lbl_8016F18C:
/* 8016F18C 0016ADEC  80 0B 00 00 */	lwz r0, 0(r11)
/* 8016F190 0016ADF0  7C 00 38 00 */	cmpw r0, r7
/* 8016F194 0016ADF4  41 82 00 28 */	beq lbl_8016F1BC
/* 8016F198 0016ADF8  40 80 00 10 */	bge lbl_8016F1A8
/* 8016F19C 0016ADFC  7C 00 20 00 */	cmpw r0, r4
/* 8016F1A0 0016AE00  41 82 00 14 */	beq lbl_8016F1B4
/* 8016F1A4 0016AE04  48 00 00 1C */	b lbl_8016F1C0
lbl_8016F1A8:
/* 8016F1A8 0016AE08  7C 00 18 00 */	cmpw r0, r3
/* 8016F1AC 0016AE0C  41 82 00 14 */	beq lbl_8016F1C0
/* 8016F1B0 0016AE10  48 00 00 10 */	b lbl_8016F1C0
lbl_8016F1B4:
/* 8016F1B4 0016AE14  7D 69 5B 78 */	mr r9, r11
/* 8016F1B8 0016AE18  48 00 00 08 */	b lbl_8016F1C0
lbl_8016F1BC:
/* 8016F1BC 0016AE1C  7D 6A 5B 78 */	mr r10, r11
lbl_8016F1C0:
/* 8016F1C0 0016AE20  80 0B 00 04 */	lwz r0, 4(r11)
/* 8016F1C4 0016AE24  7D 6B 02 14 */	add r11, r11, r0
/* 8016F1C8 0016AE28  42 00 FF C4 */	bdnz lbl_8016F18C
lbl_8016F1CC:
/* 8016F1CC 0016AE2C  2C 09 00 00 */	cmpwi r9, 0
/* 8016F1D0 0016AE30  41 82 00 0C */	beq lbl_8016F1DC
/* 8016F1D4 0016AE34  2C 0A 00 00 */	cmpwi r10, 0
/* 8016F1D8 0016AE38  40 82 00 14 */	bne lbl_8016F1EC
lbl_8016F1DC:
/* 8016F1DC 0016AE3C  38 00 00 02 */	li r0, 2
/* 8016F1E0 0016AE40  38 60 00 00 */	li r3, 0
/* 8016F1E4 0016AE44  90 06 00 00 */	stw r0, 0(r6)
/* 8016F1E8 0016AE48  4E 80 00 20 */	blr
lbl_8016F1EC:
/* 8016F1EC 0016AE4C  A0 09 00 08 */	lhz r0, 8(r9)
/* 8016F1F0 0016AE50  7C 05 00 00 */	cmpw r5, r0
/* 8016F1F4 0016AE54  41 80 00 14 */	blt lbl_8016F208
/* 8016F1F8 0016AE58  38 00 00 03 */	li r0, 3
/* 8016F1FC 0016AE5C  38 60 00 00 */	li r3, 0
/* 8016F200 0016AE60  90 06 00 00 */	stw r0, 0(r6)
/* 8016F204 0016AE64  4E 80 00 20 */	blr
lbl_8016F208:
/* 8016F208 0016AE68  54 A0 18 38 */	slwi r0, r5, 3
/* 8016F20C 0016AE6C  38 89 00 0C */	addi r4, r9, 0xc
/* 8016F210 0016AE70  7C 64 00 6E */	lwzux r3, r4, r0
/* 8016F214 0016AE74  80 04 00 04 */	lwz r0, 4(r4)
/* 8016F218 0016AE78  7C 03 00 50 */	subf r0, r3, r0
/* 8016F21C 0016AE7C  90 06 00 00 */	stw r0, 0(r6)
/* 8016F220 0016AE80  80 04 00 00 */	lwz r0, 0(r4)
/* 8016F224 0016AE84  7C 6A 02 14 */	add r3, r10, r0
/* 8016F228 0016AE88  38 63 00 08 */	addi r3, r3, 8
/* 8016F22C 0016AE8C  4E 80 00 20 */	blr

.global func_8016F230
func_8016F230:
/* 8016F230 0016AE90  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8016F234 0016AE94  7C 08 02 A6 */	mflr r0
/* 8016F238 0016AE98  38 80 10 00 */	li r4, 0x1000
/* 8016F23C 0016AE9C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8016F240 0016AEA0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8016F244 0016AEA4  3F E0 80 49 */	lis r31, lbl_8048CDE8@ha
/* 8016F248 0016AEA8  3B FF CD E8 */	addi r31, r31, lbl_8048CDE8@l
/* 8016F24C 0016AEAC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8016F250 0016AEB0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8016F254 0016AEB4  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8016F258 0016AEB8  48 06 BA 3D */	bl func_801DAC94
/* 8016F25C 0016AEBC  90 6D 9F 28 */	stw r3, lbl_8063F1E8-_SDA_BASE_(r13)
/* 8016F260 0016AEC0  38 80 00 00 */	li r4, 0
/* 8016F264 0016AEC4  38 A0 10 00 */	li r5, 0x1000
/* 8016F268 0016AEC8  4B E9 4E 9D */	bl memset
/* 8016F26C 0016AECC  38 7F 00 00 */	addi r3, r31, 0
/* 8016F270 0016AED0  38 80 00 00 */	li r4, 0
/* 8016F274 0016AED4  38 A0 00 40 */	li r5, 0x40
/* 8016F278 0016AED8  4B E9 4E 8D */	bl memset
/* 8016F27C 0016AEDC  38 7F 00 40 */	addi r3, r31, 0x40
/* 8016F280 0016AEE0  38 80 00 00 */	li r4, 0
/* 8016F284 0016AEE4  38 A0 00 40 */	li r5, 0x40
/* 8016F288 0016AEE8  4B E9 4E 7D */	bl memset
/* 8016F28C 0016AEEC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8016F290 0016AEF0  38 80 20 00 */	li r4, 0x2000
/* 8016F294 0016AEF4  48 06 BA 01 */	bl func_801DAC94
/* 8016F298 0016AEF8  90 6D 9F 2C */	stw r3, lbl_8063F1EC-_SDA_BASE_(r13)
/* 8016F29C 0016AEFC  38 80 09 00 */	li r4, 0x900
/* 8016F2A0 0016AF00  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8016F2A4 0016AF04  48 06 B9 F1 */	bl func_801DAC94
/* 8016F2A8 0016AF08  38 A0 00 00 */	li r5, 0
/* 8016F2AC 0016AF0C  38 00 00 FF */	li r0, 0xff
/* 8016F2B0 0016AF10  38 9F 00 40 */	addi r4, r31, 0x40
/* 8016F2B4 0016AF14  90 6D 9F 30 */	stw r3, lbl_8063F1F0-_SDA_BASE_(r13)
/* 8016F2B8 0016AF18  3B DF 02 80 */	addi r30, r31, 0x280
/* 8016F2BC 0016AF1C  3B A0 00 00 */	li r29, 0
/* 8016F2C0 0016AF20  90 AD 9F 34 */	stw r5, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016F2C4 0016AF24  90 AD 9F 3C */	stw r5, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F2C8 0016AF28  90 AD 9F 38 */	stw r5, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8016F2CC 0016AF2C  90 1F 00 40 */	stw r0, 0x40(r31)
/* 8016F2D0 0016AF30  90 04 00 0C */	stw r0, 0xc(r4)
/* 8016F2D4 0016AF34  90 04 00 18 */	stw r0, 0x18(r4)
lbl_8016F2D8:
/* 8016F2D8 0016AF38  7F C3 F3 78 */	mr r3, r30
/* 8016F2DC 0016AF3C  38 80 00 00 */	li r4, 0
/* 8016F2E0 0016AF40  38 A0 00 3C */	li r5, 0x3c
/* 8016F2E4 0016AF44  4B E9 4E 21 */	bl memset
/* 8016F2E8 0016AF48  3B BD 00 01 */	addi r29, r29, 1
/* 8016F2EC 0016AF4C  3B DE 00 3C */	addi r30, r30, 0x3c
/* 8016F2F0 0016AF50  2C 1D 00 20 */	cmpwi r29, 0x20
/* 8016F2F4 0016AF54  41 80 FF E4 */	blt lbl_8016F2D8
/* 8016F2F8 0016AF58  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8016F2FC 0016AF5C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8016F300 0016AF60  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8016F304 0016AF64  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8016F308 0016AF68  7C 08 03 A6 */	mtlr r0
/* 8016F30C 0016AF6C  38 21 00 20 */	addi r1, r1, 0x20
/* 8016F310 0016AF70  4E 80 00 20 */	blr

.global func_8016F314
func_8016F314:
/* 8016F314 0016AF74  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8016F318 0016AF78  7C 08 02 A6 */	mflr r0
/* 8016F31C 0016AF7C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8016F320 0016AF80  80 8D 9F 2C */	lwz r4, lbl_8063F1EC-_SDA_BASE_(r13)
/* 8016F324 0016AF84  2C 04 00 00 */	cmpwi r4, 0
/* 8016F328 0016AF88  41 82 00 14 */	beq lbl_8016F33C
/* 8016F32C 0016AF8C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8016F330 0016AF90  48 06 BA 19 */	bl func_801DAD48
/* 8016F334 0016AF94  38 00 00 00 */	li r0, 0
/* 8016F338 0016AF98  90 0D 9F 2C */	stw r0, lbl_8063F1EC-_SDA_BASE_(r13)
lbl_8016F33C:
/* 8016F33C 0016AF9C  80 8D 9F 28 */	lwz r4, lbl_8063F1E8-_SDA_BASE_(r13)
/* 8016F340 0016AFA0  2C 04 00 00 */	cmpwi r4, 0
/* 8016F344 0016AFA4  41 82 00 14 */	beq lbl_8016F358
/* 8016F348 0016AFA8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8016F34C 0016AFAC  48 06 B9 FD */	bl func_801DAD48
/* 8016F350 0016AFB0  38 00 00 00 */	li r0, 0
/* 8016F354 0016AFB4  90 0D 9F 28 */	stw r0, lbl_8063F1E8-_SDA_BASE_(r13)
lbl_8016F358:
/* 8016F358 0016AFB8  80 8D 9F 30 */	lwz r4, lbl_8063F1F0-_SDA_BASE_(r13)
/* 8016F35C 0016AFBC  2C 04 00 00 */	cmpwi r4, 0
/* 8016F360 0016AFC0  41 82 00 14 */	beq lbl_8016F374
/* 8016F364 0016AFC4  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8016F368 0016AFC8  48 06 B9 E1 */	bl func_801DAD48
/* 8016F36C 0016AFCC  38 00 00 00 */	li r0, 0
/* 8016F370 0016AFD0  90 0D 9F 30 */	stw r0, lbl_8063F1F0-_SDA_BASE_(r13)
lbl_8016F374:
/* 8016F374 0016AFD4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8016F378 0016AFD8  7C 08 03 A6 */	mtlr r0
/* 8016F37C 0016AFDC  38 21 00 10 */	addi r1, r1, 0x10
/* 8016F380 0016AFE0  4E 80 00 20 */	blr

.global func_8016F384
func_8016F384:
/* 8016F384 0016AFE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8016F388 0016AFE8  7C 08 02 A6 */	mflr r0
/* 8016F38C 0016AFEC  38 80 00 00 */	li r4, 0
/* 8016F390 0016AFF0  38 A0 10 00 */	li r5, 0x1000
/* 8016F394 0016AFF4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8016F398 0016AFF8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8016F39C 0016AFFC  93 C1 00 08 */	stw r30, 8(r1)
/* 8016F3A0 0016B000  80 6D 9F 28 */	lwz r3, lbl_8063F1E8-_SDA_BASE_(r13)
/* 8016F3A4 0016B004  4B E9 4D 61 */	bl memset
/* 8016F3A8 0016B008  38 00 00 00 */	li r0, 0
/* 8016F3AC 0016B00C  3F E0 80 49 */	lis r31, lbl_8048D068@ha
/* 8016F3B0 0016B010  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016F3B4 0016B014  3B FF D0 68 */	addi r31, r31, lbl_8048D068@l
/* 8016F3B8 0016B018  3B C0 00 00 */	li r30, 0
/* 8016F3BC 0016B01C  90 0D 9F 38 */	stw r0, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8016F3C0 0016B020  90 0D 9F 3C */	stw r0, lbl_8063F1FC-_SDA_BASE_(r13)
lbl_8016F3C4:
/* 8016F3C4 0016B024  7F E3 FB 78 */	mr r3, r31
/* 8016F3C8 0016B028  38 80 00 00 */	li r4, 0
/* 8016F3CC 0016B02C  38 A0 00 3C */	li r5, 0x3c
/* 8016F3D0 0016B030  4B E9 4D 35 */	bl memset
/* 8016F3D4 0016B034  3B DE 00 01 */	addi r30, r30, 1
/* 8016F3D8 0016B038  3B FF 00 3C */	addi r31, r31, 0x3c
/* 8016F3DC 0016B03C  2C 1E 00 20 */	cmpwi r30, 0x20
/* 8016F3E0 0016B040  41 80 FF E4 */	blt lbl_8016F3C4
/* 8016F3E4 0016B044  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8016F3E8 0016B048  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8016F3EC 0016B04C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8016F3F0 0016B050  7C 08 03 A6 */	mtlr r0
/* 8016F3F4 0016B054  38 21 00 10 */	addi r1, r1, 0x10
/* 8016F3F8 0016B058  4E 80 00 20 */	blr

.global func_8016F3FC
func_8016F3FC:
/* 8016F3FC 0016B05C  80 0D 9F 34 */	lwz r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016F400 0016B060  90 03 00 00 */	stw r0, 0(r3)
/* 8016F404 0016B064  80 6D 9F 28 */	lwz r3, lbl_8063F1E8-_SDA_BASE_(r13)
/* 8016F408 0016B068  4E 80 00 20 */	blr

.global func_8016F40C
func_8016F40C:
/* 8016F40C 0016B06C  80 0D 9F 3C */	lwz r0, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F410 0016B070  90 03 00 00 */	stw r0, 0(r3)
/* 8016F414 0016B074  80 6D 9F 30 */	lwz r3, lbl_8063F1F0-_SDA_BASE_(r13)
/* 8016F418 0016B078  4E 80 00 20 */	blr

.global func_8016F41C
func_8016F41C:
/* 8016F41C 0016B07C  80 0D 9F 3C */	lwz r0, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F420 0016B080  2C 04 00 00 */	cmpwi r4, 0
/* 8016F424 0016B084  80 AD 9F 30 */	lwz r5, lbl_8063F1F0-_SDA_BASE_(r13)
/* 8016F428 0016B088  1C 00 00 24 */	mulli r0, r0, 0x24
/* 8016F42C 0016B08C  7C C5 02 14 */	add r6, r5, r0
/* 8016F430 0016B090  4C 81 00 20 */	blelr
/* 8016F434 0016B094  54 80 F8 7F */	rlwinm. r0, r4, 0x1f, 1, 0x1f
/* 8016F438 0016B098  7C 09 03 A6 */	mtctr r0
/* 8016F43C 0016B09C  41 82 00 E0 */	beq lbl_8016F51C
lbl_8016F440:
/* 8016F440 0016B0A0  88 03 00 00 */	lbz r0, 0(r3)
/* 8016F444 0016B0A4  98 06 00 00 */	stb r0, 0(r6)
/* 8016F448 0016B0A8  88 03 00 01 */	lbz r0, 1(r3)
/* 8016F44C 0016B0AC  98 06 00 01 */	stb r0, 1(r6)
/* 8016F450 0016B0B0  A0 03 00 02 */	lhz r0, 2(r3)
/* 8016F454 0016B0B4  B0 06 00 02 */	sth r0, 2(r6)
/* 8016F458 0016B0B8  80 A3 00 04 */	lwz r5, 4(r3)
/* 8016F45C 0016B0BC  80 03 00 08 */	lwz r0, 8(r3)
/* 8016F460 0016B0C0  90 A6 00 04 */	stw r5, 4(r6)
/* 8016F464 0016B0C4  90 06 00 08 */	stw r0, 8(r6)
/* 8016F468 0016B0C8  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 8016F46C 0016B0CC  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8016F470 0016B0D0  90 A6 00 0C */	stw r5, 0xc(r6)
/* 8016F474 0016B0D4  90 06 00 10 */	stw r0, 0x10(r6)
/* 8016F478 0016B0D8  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8016F47C 0016B0DC  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8016F480 0016B0E0  90 A6 00 14 */	stw r5, 0x14(r6)
/* 8016F484 0016B0E4  90 06 00 18 */	stw r0, 0x18(r6)
/* 8016F488 0016B0E8  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8016F48C 0016B0EC  90 06 00 1C */	stw r0, 0x1c(r6)
/* 8016F490 0016B0F0  80 03 00 20 */	lwz r0, 0x20(r3)
/* 8016F494 0016B0F4  90 06 00 20 */	stw r0, 0x20(r6)
/* 8016F498 0016B0F8  80 AD 9F 3C */	lwz r5, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F49C 0016B0FC  38 05 00 01 */	addi r0, r5, 1
/* 8016F4A0 0016B100  90 0D 9F 3C */	stw r0, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F4A4 0016B104  88 03 00 24 */	lbz r0, 0x24(r3)
/* 8016F4A8 0016B108  98 06 00 24 */	stb r0, 0x24(r6)
/* 8016F4AC 0016B10C  88 03 00 25 */	lbz r0, 0x25(r3)
/* 8016F4B0 0016B110  98 06 00 25 */	stb r0, 0x25(r6)
/* 8016F4B4 0016B114  A0 03 00 26 */	lhz r0, 0x26(r3)
/* 8016F4B8 0016B118  B0 06 00 26 */	sth r0, 0x26(r6)
/* 8016F4BC 0016B11C  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 8016F4C0 0016B120  80 03 00 2C */	lwz r0, 0x2c(r3)
/* 8016F4C4 0016B124  90 A6 00 28 */	stw r5, 0x28(r6)
/* 8016F4C8 0016B128  90 06 00 2C */	stw r0, 0x2c(r6)
/* 8016F4CC 0016B12C  80 A3 00 30 */	lwz r5, 0x30(r3)
/* 8016F4D0 0016B130  80 03 00 34 */	lwz r0, 0x34(r3)
/* 8016F4D4 0016B134  90 A6 00 30 */	stw r5, 0x30(r6)
/* 8016F4D8 0016B138  90 06 00 34 */	stw r0, 0x34(r6)
/* 8016F4DC 0016B13C  80 A3 00 38 */	lwz r5, 0x38(r3)
/* 8016F4E0 0016B140  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 8016F4E4 0016B144  90 A6 00 38 */	stw r5, 0x38(r6)
/* 8016F4E8 0016B148  90 06 00 3C */	stw r0, 0x3c(r6)
/* 8016F4EC 0016B14C  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8016F4F0 0016B150  90 06 00 40 */	stw r0, 0x40(r6)
/* 8016F4F4 0016B154  80 03 00 44 */	lwz r0, 0x44(r3)
/* 8016F4F8 0016B158  38 63 00 48 */	addi r3, r3, 0x48
/* 8016F4FC 0016B15C  90 06 00 44 */	stw r0, 0x44(r6)
/* 8016F500 0016B160  38 C6 00 48 */	addi r6, r6, 0x48
/* 8016F504 0016B164  80 AD 9F 3C */	lwz r5, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F508 0016B168  38 05 00 01 */	addi r0, r5, 1
/* 8016F50C 0016B16C  90 0D 9F 3C */	stw r0, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F510 0016B170  42 00 FF 30 */	bdnz lbl_8016F440
/* 8016F514 0016B174  70 84 00 01 */	andi. r4, r4, 1
/* 8016F518 0016B178  4D 82 00 20 */	beqlr
lbl_8016F51C:
/* 8016F51C 0016B17C  7C 89 03 A6 */	mtctr r4
lbl_8016F520:
/* 8016F520 0016B180  88 03 00 00 */	lbz r0, 0(r3)
/* 8016F524 0016B184  98 06 00 00 */	stb r0, 0(r6)
/* 8016F528 0016B188  88 03 00 01 */	lbz r0, 1(r3)
/* 8016F52C 0016B18C  98 06 00 01 */	stb r0, 1(r6)
/* 8016F530 0016B190  A0 03 00 02 */	lhz r0, 2(r3)
/* 8016F534 0016B194  B0 06 00 02 */	sth r0, 2(r6)
/* 8016F538 0016B198  80 A3 00 04 */	lwz r5, 4(r3)
/* 8016F53C 0016B19C  80 03 00 08 */	lwz r0, 8(r3)
/* 8016F540 0016B1A0  90 A6 00 04 */	stw r5, 4(r6)
/* 8016F544 0016B1A4  90 06 00 08 */	stw r0, 8(r6)
/* 8016F548 0016B1A8  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 8016F54C 0016B1AC  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8016F550 0016B1B0  90 A6 00 0C */	stw r5, 0xc(r6)
/* 8016F554 0016B1B4  90 06 00 10 */	stw r0, 0x10(r6)
/* 8016F558 0016B1B8  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8016F55C 0016B1BC  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8016F560 0016B1C0  90 A6 00 14 */	stw r5, 0x14(r6)
/* 8016F564 0016B1C4  90 06 00 18 */	stw r0, 0x18(r6)
/* 8016F568 0016B1C8  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8016F56C 0016B1CC  90 06 00 1C */	stw r0, 0x1c(r6)
/* 8016F570 0016B1D0  80 03 00 20 */	lwz r0, 0x20(r3)
/* 8016F574 0016B1D4  38 63 00 24 */	addi r3, r3, 0x24
/* 8016F578 0016B1D8  90 06 00 20 */	stw r0, 0x20(r6)
/* 8016F57C 0016B1DC  38 C6 00 24 */	addi r6, r6, 0x24
/* 8016F580 0016B1E0  80 AD 9F 3C */	lwz r5, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F584 0016B1E4  38 05 00 01 */	addi r0, r5, 1
/* 8016F588 0016B1E8  90 0D 9F 3C */	stw r0, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016F58C 0016B1EC  42 00 FF 94 */	bdnz lbl_8016F520
/* 8016F590 0016B1F0  4E 80 00 20 */	blr

.global func_8016F594
func_8016F594:
/* 8016F594 0016B1F4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8016F598 0016B1F8  7C 08 02 A6 */	mflr r0
/* 8016F59C 0016B1FC  3C A0 80 49 */	lis r5, lbl_8048D068@ha
/* 8016F5A0 0016B200  7C 64 1B 78 */	mr r4, r3
/* 8016F5A4 0016B204  90 01 00 14 */	stw r0, 0x14(r1)
/* 8016F5A8 0016B208  38 00 00 20 */	li r0, 0x20
/* 8016F5AC 0016B20C  38 A5 D0 68 */	addi r5, r5, lbl_8048D068@l
/* 8016F5B0 0016B210  38 60 00 00 */	li r3, 0
/* 8016F5B4 0016B214  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8016F5B8 0016B218  3B E0 00 00 */	li r31, 0
/* 8016F5BC 0016B21C  7C 09 03 A6 */	mtctr r0
lbl_8016F5C0:
/* 8016F5C0 0016B220  88 05 00 00 */	lbz r0, 0(r5)
/* 8016F5C4 0016B224  2C 00 00 00 */	cmpwi r0, 0
/* 8016F5C8 0016B228  40 82 00 18 */	bne lbl_8016F5E0
/* 8016F5CC 0016B22C  1C 03 00 3C */	mulli r0, r3, 0x3c
/* 8016F5D0 0016B230  3C 60 80 49 */	lis r3, lbl_8048D068@ha
/* 8016F5D4 0016B234  38 63 D0 68 */	addi r3, r3, lbl_8048D068@l
/* 8016F5D8 0016B238  7F E3 02 14 */	add r31, r3, r0
/* 8016F5DC 0016B23C  48 00 00 10 */	b lbl_8016F5EC
lbl_8016F5E0:
/* 8016F5E0 0016B240  38 A5 00 3C */	addi r5, r5, 0x3c
/* 8016F5E4 0016B244  38 63 00 01 */	addi r3, r3, 1
/* 8016F5E8 0016B248  42 00 FF D8 */	bdnz lbl_8016F5C0
lbl_8016F5EC:
/* 8016F5EC 0016B24C  2C 1F 00 00 */	cmpwi r31, 0
/* 8016F5F0 0016B250  41 82 00 20 */	beq lbl_8016F610
/* 8016F5F4 0016B254  7F E3 FB 78 */	mr r3, r31
/* 8016F5F8 0016B258  38 A0 00 3C */	li r5, 0x3c
/* 8016F5FC 0016B25C  4B E9 4A 05 */	bl memcpy
/* 8016F600 0016B260  38 00 00 01 */	li r0, 1
/* 8016F604 0016B264  38 60 00 01 */	li r3, 1
/* 8016F608 0016B268  98 1F 00 00 */	stb r0, 0(r31)
/* 8016F60C 0016B26C  48 00 00 08 */	b lbl_8016F614
lbl_8016F610:
/* 8016F610 0016B270  38 60 00 00 */	li r3, 0
lbl_8016F614:
/* 8016F614 0016B274  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8016F618 0016B278  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8016F61C 0016B27C  7C 08 03 A6 */	mtlr r0
/* 8016F620 0016B280  38 21 00 10 */	addi r1, r1, 0x10
/* 8016F624 0016B284  4E 80 00 20 */	blr

.global func_8016F628
func_8016F628:
/* 8016F628 0016B288  80 0D 9F 2C */	lwz r0, lbl_8063F1EC-_SDA_BASE_(r13)
/* 8016F62C 0016B28C  7C 60 1A 14 */	add r3, r0, r3
/* 8016F630 0016B290  4E 80 00 20 */	blr

.global func_8016F634
func_8016F634:
/* 8016F634 0016B294  3C 80 80 49 */	lis r4, lbl_8048D068@ha
/* 8016F638 0016B298  38 00 00 08 */	li r0, 8
/* 8016F63C 0016B29C  38 84 D0 68 */	addi r4, r4, lbl_8048D068@l
/* 8016F640 0016B2A0  38 A0 00 00 */	li r5, 0
/* 8016F644 0016B2A4  7C 09 03 A6 */	mtctr r0
lbl_8016F648:
/* 8016F648 0016B2A8  88 04 00 00 */	lbz r0, 0(r4)
/* 8016F64C 0016B2AC  28 00 00 01 */	cmplwi r0, 1
/* 8016F650 0016B2B0  40 82 00 24 */	bne lbl_8016F674
/* 8016F654 0016B2B4  88 04 00 01 */	lbz r0, 1(r4)
/* 8016F658 0016B2B8  7C 03 00 40 */	cmplw r3, r0
/* 8016F65C 0016B2BC  40 82 00 20 */	bne lbl_8016F67C
/* 8016F660 0016B2C0  1C 05 00 3C */	mulli r0, r5, 0x3c
/* 8016F664 0016B2C4  3C 60 80 49 */	lis r3, lbl_8048D068@ha
/* 8016F668 0016B2C8  38 63 D0 68 */	addi r3, r3, lbl_8048D068@l
/* 8016F66C 0016B2CC  7C 63 02 14 */	add r3, r3, r0
/* 8016F670 0016B2D0  4E 80 00 20 */	blr
lbl_8016F674:
/* 8016F674 0016B2D4  2C 00 00 00 */	cmpwi r0, 0
/* 8016F678 0016B2D8  41 82 00 B8 */	beq lbl_8016F730
lbl_8016F67C:
/* 8016F67C 0016B2DC  88 04 00 3C */	lbz r0, 0x3c(r4)
/* 8016F680 0016B2E0  38 A5 00 01 */	addi r5, r5, 1
/* 8016F684 0016B2E4  28 00 00 01 */	cmplwi r0, 1
/* 8016F688 0016B2E8  40 82 00 24 */	bne lbl_8016F6AC
/* 8016F68C 0016B2EC  88 04 00 3D */	lbz r0, 0x3d(r4)
/* 8016F690 0016B2F0  7C 03 00 40 */	cmplw r3, r0
/* 8016F694 0016B2F4  40 82 00 20 */	bne lbl_8016F6B4
/* 8016F698 0016B2F8  1C 05 00 3C */	mulli r0, r5, 0x3c
/* 8016F69C 0016B2FC  3C 60 80 49 */	lis r3, lbl_8048D068@ha
/* 8016F6A0 0016B300  38 63 D0 68 */	addi r3, r3, lbl_8048D068@l
/* 8016F6A4 0016B304  7C 63 02 14 */	add r3, r3, r0
/* 8016F6A8 0016B308  4E 80 00 20 */	blr
lbl_8016F6AC:
/* 8016F6AC 0016B30C  2C 00 00 00 */	cmpwi r0, 0
/* 8016F6B0 0016B310  41 82 00 80 */	beq lbl_8016F730
lbl_8016F6B4:
/* 8016F6B4 0016B314  88 04 00 78 */	lbz r0, 0x78(r4)
/* 8016F6B8 0016B318  38 A5 00 01 */	addi r5, r5, 1
/* 8016F6BC 0016B31C  28 00 00 01 */	cmplwi r0, 1
/* 8016F6C0 0016B320  40 82 00 24 */	bne lbl_8016F6E4
/* 8016F6C4 0016B324  88 04 00 79 */	lbz r0, 0x79(r4)
/* 8016F6C8 0016B328  7C 03 00 40 */	cmplw r3, r0
/* 8016F6CC 0016B32C  40 82 00 20 */	bne lbl_8016F6EC
/* 8016F6D0 0016B330  1C 05 00 3C */	mulli r0, r5, 0x3c
/* 8016F6D4 0016B334  3C 60 80 49 */	lis r3, lbl_8048D068@ha
/* 8016F6D8 0016B338  38 63 D0 68 */	addi r3, r3, lbl_8048D068@l
/* 8016F6DC 0016B33C  7C 63 02 14 */	add r3, r3, r0
/* 8016F6E0 0016B340  4E 80 00 20 */	blr
lbl_8016F6E4:
/* 8016F6E4 0016B344  2C 00 00 00 */	cmpwi r0, 0
/* 8016F6E8 0016B348  41 82 00 48 */	beq lbl_8016F730
lbl_8016F6EC:
/* 8016F6EC 0016B34C  88 04 00 B4 */	lbz r0, 0xb4(r4)
/* 8016F6F0 0016B350  38 A5 00 01 */	addi r5, r5, 1
/* 8016F6F4 0016B354  28 00 00 01 */	cmplwi r0, 1
/* 8016F6F8 0016B358  40 82 00 24 */	bne lbl_8016F71C
/* 8016F6FC 0016B35C  88 04 00 B5 */	lbz r0, 0xb5(r4)
/* 8016F700 0016B360  7C 03 00 40 */	cmplw r3, r0
/* 8016F704 0016B364  40 82 00 20 */	bne lbl_8016F724
/* 8016F708 0016B368  1C 05 00 3C */	mulli r0, r5, 0x3c
/* 8016F70C 0016B36C  3C 60 80 49 */	lis r3, lbl_8048D068@ha
/* 8016F710 0016B370  38 63 D0 68 */	addi r3, r3, lbl_8048D068@l
/* 8016F714 0016B374  7C 63 02 14 */	add r3, r3, r0
/* 8016F718 0016B378  4E 80 00 20 */	blr
lbl_8016F71C:
/* 8016F71C 0016B37C  2C 00 00 00 */	cmpwi r0, 0
/* 8016F720 0016B380  41 82 00 10 */	beq lbl_8016F730
lbl_8016F724:
/* 8016F724 0016B384  38 84 00 F0 */	addi r4, r4, 0xf0
/* 8016F728 0016B388  38 A5 00 01 */	addi r5, r5, 1
/* 8016F72C 0016B38C  42 00 FF 1C */	bdnz lbl_8016F648
lbl_8016F730:
/* 8016F730 0016B390  3C 60 80 49 */	lis r3, lbl_8048D068@ha
/* 8016F734 0016B394  38 63 D0 68 */	addi r3, r3, lbl_8048D068@l
/* 8016F738 0016B398  4E 80 00 20 */	blr

.global func_8016F73C
func_8016F73C:
/* 8016F73C 0016B39C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8016F740 0016B3A0  7C 08 02 A6 */	mflr r0
/* 8016F744 0016B3A4  3C 80 80 49 */	lis r4, lbl_8048D068@ha
/* 8016F748 0016B3A8  38 A0 00 00 */	li r5, 0
/* 8016F74C 0016B3AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8016F750 0016B3B0  38 00 00 04 */	li r0, 4
/* 8016F754 0016B3B4  38 84 D0 68 */	addi r4, r4, lbl_8048D068@l
/* 8016F758 0016B3B8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8016F75C 0016B3BC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8016F760 0016B3C0  3B C0 00 00 */	li r30, 0
/* 8016F764 0016B3C4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8016F768 0016B3C8  7C 09 03 A6 */	mtctr r0
lbl_8016F76C:
/* 8016F76C 0016B3CC  88 04 00 00 */	lbz r0, 0(r4)
/* 8016F770 0016B3D0  2C 00 00 00 */	cmpwi r0, 0
/* 8016F774 0016B3D4  41 82 00 84 */	beq lbl_8016F7F8
/* 8016F778 0016B3D8  88 04 00 3C */	lbz r0, 0x3c(r4)
/* 8016F77C 0016B3DC  3B DE 00 01 */	addi r30, r30, 1
/* 8016F780 0016B3E0  2C 00 00 00 */	cmpwi r0, 0
/* 8016F784 0016B3E4  41 82 00 74 */	beq lbl_8016F7F8
/* 8016F788 0016B3E8  88 04 00 78 */	lbz r0, 0x78(r4)
/* 8016F78C 0016B3EC  3B DE 00 01 */	addi r30, r30, 1
/* 8016F790 0016B3F0  2C 00 00 00 */	cmpwi r0, 0
/* 8016F794 0016B3F4  41 82 00 64 */	beq lbl_8016F7F8
/* 8016F798 0016B3F8  88 04 00 B4 */	lbz r0, 0xb4(r4)
/* 8016F79C 0016B3FC  3B DE 00 01 */	addi r30, r30, 1
/* 8016F7A0 0016B400  2C 00 00 00 */	cmpwi r0, 0
/* 8016F7A4 0016B404  41 82 00 54 */	beq lbl_8016F7F8
/* 8016F7A8 0016B408  88 04 00 F0 */	lbz r0, 0xf0(r4)
/* 8016F7AC 0016B40C  3B DE 00 01 */	addi r30, r30, 1
/* 8016F7B0 0016B410  2C 00 00 00 */	cmpwi r0, 0
/* 8016F7B4 0016B414  41 82 00 44 */	beq lbl_8016F7F8
/* 8016F7B8 0016B418  88 04 01 2C */	lbz r0, 0x12c(r4)
/* 8016F7BC 0016B41C  3B DE 00 01 */	addi r30, r30, 1
/* 8016F7C0 0016B420  2C 00 00 00 */	cmpwi r0, 0
/* 8016F7C4 0016B424  41 82 00 34 */	beq lbl_8016F7F8
/* 8016F7C8 0016B428  88 04 01 68 */	lbz r0, 0x168(r4)
/* 8016F7CC 0016B42C  3B DE 00 01 */	addi r30, r30, 1
/* 8016F7D0 0016B430  2C 00 00 00 */	cmpwi r0, 0
/* 8016F7D4 0016B434  41 82 00 24 */	beq lbl_8016F7F8
/* 8016F7D8 0016B438  88 04 01 A4 */	lbz r0, 0x1a4(r4)
/* 8016F7DC 0016B43C  3B DE 00 01 */	addi r30, r30, 1
/* 8016F7E0 0016B440  2C 00 00 00 */	cmpwi r0, 0
/* 8016F7E4 0016B444  41 82 00 14 */	beq lbl_8016F7F8
/* 8016F7E8 0016B448  3B DE 00 01 */	addi r30, r30, 1
/* 8016F7EC 0016B44C  38 84 01 E0 */	addi r4, r4, 0x1e0
/* 8016F7F0 0016B450  38 A5 00 07 */	addi r5, r5, 7
/* 8016F7F4 0016B454  42 00 FF 78 */	bdnz lbl_8016F76C
lbl_8016F7F8:
/* 8016F7F8 0016B458  1C 1E 00 3C */	mulli r0, r30, 0x3c
/* 8016F7FC 0016B45C  90 03 00 00 */	stw r0, 0(r3)
/* 8016F800 0016B460  48 00 CD 89 */	bl func_8017C588
/* 8016F804 0016B464  2C 03 00 00 */	cmpwi r3, 0
/* 8016F808 0016B468  7C 7D 1B 78 */	mr r29, r3
/* 8016F80C 0016B46C  41 82 00 40 */	beq lbl_8016F84C
/* 8016F810 0016B470  48 00 CE 39 */	bl func_8017C648
/* 8016F814 0016B474  2C 03 00 00 */	cmpwi r3, 0
/* 8016F818 0016B478  41 82 00 34 */	beq lbl_8016F84C
/* 8016F81C 0016B47C  3F E0 80 49 */	lis r31, lbl_8048D7E8@ha
/* 8016F820 0016B480  3C 80 80 49 */	lis r4, lbl_8048D068@ha
/* 8016F824 0016B484  38 7F D7 E8 */	addi r3, r31, lbl_8048D7E8@l
/* 8016F828 0016B488  38 A0 07 80 */	li r5, 0x780
/* 8016F82C 0016B48C  38 84 D0 68 */	addi r4, r4, lbl_8048D068@l
/* 8016F830 0016B490  4B E9 47 D1 */	bl memcpy
/* 8016F834 0016B494  7F A3 EB 78 */	mr r3, r29
/* 8016F838 0016B498  7F C5 F3 78 */	mr r5, r30
/* 8016F83C 0016B49C  38 9F D7 E8 */	addi r4, r31, -10264
/* 8016F840 0016B4A0  48 00 CE 11 */	bl func_8017C650
/* 8016F844 0016B4A4  38 7F D7 E8 */	addi r3, r31, -10264
/* 8016F848 0016B4A8  48 00 00 0C */	b lbl_8016F854
lbl_8016F84C:
/* 8016F84C 0016B4AC  3C 60 80 49 */	lis r3, lbl_8048D068@ha
/* 8016F850 0016B4B0  38 63 D0 68 */	addi r3, r3, lbl_8048D068@l
lbl_8016F854:
/* 8016F854 0016B4B4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8016F858 0016B4B8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8016F85C 0016B4BC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8016F860 0016B4C0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8016F864 0016B4C4  7C 08 03 A6 */	mtlr r0
/* 8016F868 0016B4C8  38 21 00 20 */	addi r1, r1, 0x20
/* 8016F86C 0016B4CC  4E 80 00 20 */	blr

.global func_8016F870
func_8016F870:
/* 8016F870 0016B4D0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8016F874 0016B4D4  7C 08 02 A6 */	mflr r0
/* 8016F878 0016B4D8  2C 04 00 00 */	cmpwi r4, 0
/* 8016F87C 0016B4DC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8016F880 0016B4E0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8016F884 0016B4E4  7C 7F 1B 78 */	mr r31, r3
/* 8016F888 0016B4E8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8016F88C 0016B4EC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8016F890 0016B4F0  93 81 00 10 */	stw r28, 0x10(r1)
/* 8016F894 0016B4F4  7C 9C 23 78 */	mr r28, r4
/* 8016F898 0016B4F8  41 82 01 78 */	beq lbl_8016FA10
/* 8016F89C 0016B4FC  3F C0 80 49 */	lis r30, lbl_8048D068@ha
/* 8016F8A0 0016B500  3B A0 00 00 */	li r29, 0
/* 8016F8A4 0016B504  3B DE D0 68 */	addi r30, r30, lbl_8048D068@l
lbl_8016F8A8:
/* 8016F8A8 0016B508  7F C3 F3 78 */	mr r3, r30
/* 8016F8AC 0016B50C  38 80 00 00 */	li r4, 0
/* 8016F8B0 0016B510  38 A0 00 3C */	li r5, 0x3c
/* 8016F8B4 0016B514  4B E9 48 51 */	bl memset
/* 8016F8B8 0016B518  3B BD 00 01 */	addi r29, r29, 1
/* 8016F8BC 0016B51C  3B DE 00 3C */	addi r30, r30, 0x3c
/* 8016F8C0 0016B520  2C 1D 00 20 */	cmpwi r29, 0x20
/* 8016F8C4 0016B524  41 80 FF E4 */	blt lbl_8016F8A8
/* 8016F8C8 0016B528  3C 80 88 89 */	lis r4, 0x88888889@ha
/* 8016F8CC 0016B52C  3C 60 80 49 */	lis r3, lbl_8048D068@ha
/* 8016F8D0 0016B530  38 04 88 89 */	addi r0, r4, 0x88888889@l
/* 8016F8D4 0016B534  7C 00 E0 16 */	mulhwu r0, r0, r28
/* 8016F8D8 0016B538  38 63 D0 68 */	addi r3, r3, lbl_8048D068@l
/* 8016F8DC 0016B53C  54 1C D9 7F */	rlwinm. r28, r0, 0x1b, 5, 0x1f
/* 8016F8E0 0016B540  7F 89 03 A6 */	mtctr r28
/* 8016F8E4 0016B544  40 81 01 2C */	ble lbl_8016FA10
lbl_8016F8E8:
/* 8016F8E8 0016B548  88 1F 00 00 */	lbz r0, 0(r31)
/* 8016F8EC 0016B54C  98 03 00 00 */	stb r0, 0(r3)
/* 8016F8F0 0016B550  2C 00 00 00 */	cmpwi r0, 0
/* 8016F8F4 0016B554  88 1F 00 01 */	lbz r0, 1(r31)
/* 8016F8F8 0016B558  98 03 00 01 */	stb r0, 1(r3)
/* 8016F8FC 0016B55C  88 1F 00 02 */	lbz r0, 2(r31)
/* 8016F900 0016B560  98 03 00 02 */	stb r0, 2(r3)
/* 8016F904 0016B564  88 1F 00 03 */	lbz r0, 3(r31)
/* 8016F908 0016B568  98 03 00 03 */	stb r0, 3(r3)
/* 8016F90C 0016B56C  A0 1F 00 04 */	lhz r0, 4(r31)
/* 8016F910 0016B570  B0 03 00 04 */	sth r0, 4(r3)
/* 8016F914 0016B574  88 1F 00 06 */	lbz r0, 6(r31)
/* 8016F918 0016B578  98 03 00 06 */	stb r0, 6(r3)
/* 8016F91C 0016B57C  88 1F 00 07 */	lbz r0, 7(r31)
/* 8016F920 0016B580  98 03 00 07 */	stb r0, 7(r3)
/* 8016F924 0016B584  80 1F 00 08 */	lwz r0, 8(r31)
/* 8016F928 0016B588  90 03 00 08 */	stw r0, 8(r3)
/* 8016F92C 0016B58C  A0 1F 00 0C */	lhz r0, 0xc(r31)
/* 8016F930 0016B590  B0 03 00 0C */	sth r0, 0xc(r3)
/* 8016F934 0016B594  88 1F 00 0E */	lbz r0, 0xe(r31)
/* 8016F938 0016B598  98 03 00 0E */	stb r0, 0xe(r3)
/* 8016F93C 0016B59C  88 1F 00 0F */	lbz r0, 0xf(r31)
/* 8016F940 0016B5A0  98 03 00 0F */	stb r0, 0xf(r3)
/* 8016F944 0016B5A4  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8016F948 0016B5A8  90 03 00 10 */	stw r0, 0x10(r3)
/* 8016F94C 0016B5AC  A0 1F 00 14 */	lhz r0, 0x14(r31)
/* 8016F950 0016B5B0  B0 03 00 14 */	sth r0, 0x14(r3)
/* 8016F954 0016B5B4  A0 1F 00 16 */	lhz r0, 0x16(r31)
/* 8016F958 0016B5B8  B0 03 00 16 */	sth r0, 0x16(r3)
/* 8016F95C 0016B5BC  88 1F 00 18 */	lbz r0, 0x18(r31)
/* 8016F960 0016B5C0  98 03 00 18 */	stb r0, 0x18(r3)
/* 8016F964 0016B5C4  88 1F 00 19 */	lbz r0, 0x19(r31)
/* 8016F968 0016B5C8  98 03 00 19 */	stb r0, 0x19(r3)
/* 8016F96C 0016B5CC  A0 1F 00 1A */	lhz r0, 0x1a(r31)
/* 8016F970 0016B5D0  B0 03 00 1A */	sth r0, 0x1a(r3)
/* 8016F974 0016B5D4  A0 9F 00 1C */	lhz r4, 0x1c(r31)
/* 8016F978 0016B5D8  A0 1F 00 1E */	lhz r0, 0x1e(r31)
/* 8016F97C 0016B5DC  B0 83 00 1C */	sth r4, 0x1c(r3)
/* 8016F980 0016B5E0  B0 03 00 1E */	sth r0, 0x1e(r3)
/* 8016F984 0016B5E4  A0 9F 00 20 */	lhz r4, 0x20(r31)
/* 8016F988 0016B5E8  A0 1F 00 22 */	lhz r0, 0x22(r31)
/* 8016F98C 0016B5EC  B0 83 00 20 */	sth r4, 0x20(r3)
/* 8016F990 0016B5F0  B0 03 00 22 */	sth r0, 0x22(r3)
/* 8016F994 0016B5F4  A0 9F 00 24 */	lhz r4, 0x24(r31)
/* 8016F998 0016B5F8  A0 1F 00 26 */	lhz r0, 0x26(r31)
/* 8016F99C 0016B5FC  B0 83 00 24 */	sth r4, 0x24(r3)
/* 8016F9A0 0016B600  B0 03 00 26 */	sth r0, 0x26(r3)
/* 8016F9A4 0016B604  A0 9F 00 28 */	lhz r4, 0x28(r31)
/* 8016F9A8 0016B608  A0 1F 00 2A */	lhz r0, 0x2a(r31)
/* 8016F9AC 0016B60C  B0 83 00 28 */	sth r4, 0x28(r3)
/* 8016F9B0 0016B610  B0 03 00 2A */	sth r0, 0x2a(r3)
/* 8016F9B4 0016B614  A0 9F 00 2C */	lhz r4, 0x2c(r31)
/* 8016F9B8 0016B618  A0 1F 00 2E */	lhz r0, 0x2e(r31)
/* 8016F9BC 0016B61C  B0 83 00 2C */	sth r4, 0x2c(r3)
/* 8016F9C0 0016B620  B0 03 00 2E */	sth r0, 0x2e(r3)
/* 8016F9C4 0016B624  A0 9F 00 30 */	lhz r4, 0x30(r31)
/* 8016F9C8 0016B628  A0 1F 00 32 */	lhz r0, 0x32(r31)
/* 8016F9CC 0016B62C  B0 83 00 30 */	sth r4, 0x30(r3)
/* 8016F9D0 0016B630  B0 03 00 32 */	sth r0, 0x32(r3)
/* 8016F9D4 0016B634  A0 9F 00 34 */	lhz r4, 0x34(r31)
/* 8016F9D8 0016B638  A0 1F 00 36 */	lhz r0, 0x36(r31)
/* 8016F9DC 0016B63C  B0 83 00 34 */	sth r4, 0x34(r3)
/* 8016F9E0 0016B640  B0 03 00 36 */	sth r0, 0x36(r3)
/* 8016F9E4 0016B644  A0 9F 00 38 */	lhz r4, 0x38(r31)
/* 8016F9E8 0016B648  A0 1F 00 3A */	lhz r0, 0x3a(r31)
/* 8016F9EC 0016B64C  B0 83 00 38 */	sth r4, 0x38(r3)
/* 8016F9F0 0016B650  B0 03 00 3A */	sth r0, 0x3a(r3)
/* 8016F9F4 0016B654  41 82 00 10 */	beq lbl_8016FA04
/* 8016F9F8 0016B658  88 03 00 01 */	lbz r0, 1(r3)
/* 8016F9FC 0016B65C  68 00 00 01 */	xori r0, r0, 1
/* 8016FA00 0016B660  98 03 00 01 */	stb r0, 1(r3)
lbl_8016FA04:
/* 8016FA04 0016B664  38 63 00 3C */	addi r3, r3, 0x3c
/* 8016FA08 0016B668  3B FF 00 3C */	addi r31, r31, 0x3c
/* 8016FA0C 0016B66C  42 00 FE DC */	bdnz lbl_8016F8E8
lbl_8016FA10:
/* 8016FA10 0016B670  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8016FA14 0016B674  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8016FA18 0016B678  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8016FA1C 0016B67C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8016FA20 0016B680  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8016FA24 0016B684  7C 08 03 A6 */	mtlr r0
/* 8016FA28 0016B688  38 21 00 20 */	addi r1, r1, 0x20
/* 8016FA2C 0016B68C  4E 80 00 20 */	blr

.global func_8016FA30
func_8016FA30:
/* 8016FA30 0016B690  38 00 00 00 */	li r0, 0
/* 8016FA34 0016B694  90 0D 9F 40 */	stw r0, lbl_8063F200-_SDA_BASE_(r13)
/* 8016FA38 0016B698  4E 80 00 20 */	blr

.global func_8016FA3C
func_8016FA3C:
/* 8016FA3C 0016B69C  80 6D 9F 40 */	lwz r3, lbl_8063F200-_SDA_BASE_(r13)
/* 8016FA40 0016B6A0  4E 80 00 20 */	blr

.global func_8016FA44
func_8016FA44:
/* 8016FA44 0016B6A4  90 6D 9F 40 */	stw r3, lbl_8063F200-_SDA_BASE_(r13)
/* 8016FA48 0016B6A8  4E 80 00 20 */	blr

.global func_8016FA4C
func_8016FA4C:
/* 8016FA4C 0016B6AC  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8016FA50 0016B6B0  7C 08 02 A6 */	mflr r0
/* 8016FA54 0016B6B4  90 01 00 64 */	stw r0, 0x64(r1)
/* 8016FA58 0016B6B8  39 61 00 60 */	addi r11, r1, 0x60
/* 8016FA5C 0016B6BC  48 05 76 CD */	bl _savegpr_27
/* 8016FA60 0016B6C0  83 ED 9F 34 */	lwz r31, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FA64 0016B6C4  7C 7B 1B 78 */	mr r27, r3
/* 8016FA68 0016B6C8  7C 9C 23 78 */	mr r28, r4
/* 8016FA6C 0016B6CC  2C 1F 0F 00 */	cmpwi r31, 0xf00
/* 8016FA70 0016B6D0  41 80 00 0C */	blt lbl_8016FA7C
/* 8016FA74 0016B6D4  3B E0 00 00 */	li r31, 0
/* 8016FA78 0016B6D8  93 ED 9F 34 */	stw r31, lbl_8063F1F4-_SDA_BASE_(r13)
lbl_8016FA7C:
/* 8016FA7C 0016B6DC  80 0D 9F 28 */	lwz r0, lbl_8063F1E8-_SDA_BASE_(r13)
/* 8016FA80 0016B6E0  28 03 00 1A */	cmplwi r3, 0x1a
/* 8016FA84 0016B6E4  7F C0 FA 14 */	add r30, r0, r31
/* 8016FA88 0016B6E8  41 81 06 10 */	bgt lbl_80170098
/* 8016FA8C 0016B6EC  3C 80 80 42 */	lis r4, lbl_8041F868@ha
/* 8016FA90 0016B6F0  54 60 10 3A */	slwi r0, r3, 2
/* 8016FA94 0016B6F4  38 84 F8 68 */	addi r4, r4, lbl_8041F868@l
/* 8016FA98 0016B6F8  7C 84 00 2E */	lwzx r4, r4, r0
/* 8016FA9C 0016B6FC  7C 89 03 A6 */	mtctr r4
/* 8016FAA0 0016B700  4E 80 04 20 */	bctr
/* 8016FAA4 0016B704  7F C3 F3 78 */	mr r3, r30
/* 8016FAA8 0016B708  38 80 00 00 */	li r4, 0
/* 8016FAAC 0016B70C  38 A0 00 04 */	li r5, 4
/* 8016FAB0 0016B710  4B E9 46 55 */	bl memset
/* 8016FAB4 0016B714  38 00 00 01 */	li r0, 1
/* 8016FAB8 0016B718  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FABC 0016B71C  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FAC0 0016B720  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FAC4 0016B724  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FAC8 0016B728  38 03 00 04 */	addi r0, r3, 4
/* 8016FACC 0016B72C  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FAD0 0016B730  48 00 05 C8 */	b lbl_80170098
/* 8016FAD4 0016B734  7F C3 F3 78 */	mr r3, r30
/* 8016FAD8 0016B738  38 80 00 00 */	li r4, 0
/* 8016FADC 0016B73C  38 A0 00 04 */	li r5, 4
/* 8016FAE0 0016B740  4B E9 46 25 */	bl memset
/* 8016FAE4 0016B744  38 00 00 02 */	li r0, 2
/* 8016FAE8 0016B748  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FAEC 0016B74C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FAF0 0016B750  38 03 00 04 */	addi r0, r3, 4
/* 8016FAF4 0016B754  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FAF8 0016B758  48 00 05 A0 */	b lbl_80170098
/* 8016FAFC 0016B75C  7F C3 F3 78 */	mr r3, r30
/* 8016FB00 0016B760  38 80 00 00 */	li r4, 0
/* 8016FB04 0016B764  38 A0 00 04 */	li r5, 4
/* 8016FB08 0016B768  4B E9 45 FD */	bl memset
/* 8016FB0C 0016B76C  38 00 00 03 */	li r0, 3
/* 8016FB10 0016B770  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FB14 0016B774  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FB18 0016B778  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FB1C 0016B77C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FB20 0016B780  38 03 00 04 */	addi r0, r3, 4
/* 8016FB24 0016B784  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FB28 0016B788  48 00 05 70 */	b lbl_80170098
/* 8016FB2C 0016B78C  7F C3 F3 78 */	mr r3, r30
/* 8016FB30 0016B790  38 80 00 00 */	li r4, 0
/* 8016FB34 0016B794  38 A0 00 04 */	li r5, 4
/* 8016FB38 0016B798  4B E9 45 CD */	bl memset
/* 8016FB3C 0016B79C  38 00 00 04 */	li r0, 4
/* 8016FB40 0016B7A0  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FB44 0016B7A4  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FB48 0016B7A8  38 03 00 04 */	addi r0, r3, 4
/* 8016FB4C 0016B7AC  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FB50 0016B7B0  48 00 05 48 */	b lbl_80170098
/* 8016FB54 0016B7B4  7F C3 F3 78 */	mr r3, r30
/* 8016FB58 0016B7B8  38 80 00 00 */	li r4, 0
/* 8016FB5C 0016B7BC  38 A0 00 04 */	li r5, 4
/* 8016FB60 0016B7C0  4B E9 45 A5 */	bl memset
/* 8016FB64 0016B7C4  38 00 00 05 */	li r0, 5
/* 8016FB68 0016B7C8  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FB6C 0016B7CC  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FB70 0016B7D0  B0 1E 00 02 */	sth r0, 2(r30)
/* 8016FB74 0016B7D4  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FB78 0016B7D8  38 03 00 04 */	addi r0, r3, 4
/* 8016FB7C 0016B7DC  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FB80 0016B7E0  48 00 05 18 */	b lbl_80170098
/* 8016FB84 0016B7E4  7F C3 F3 78 */	mr r3, r30
/* 8016FB88 0016B7E8  38 80 00 00 */	li r4, 0
/* 8016FB8C 0016B7EC  38 A0 00 04 */	li r5, 4
/* 8016FB90 0016B7F0  4B E9 45 75 */	bl memset
/* 8016FB94 0016B7F4  38 00 00 06 */	li r0, 6
/* 8016FB98 0016B7F8  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FB9C 0016B7FC  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FBA0 0016B800  38 03 00 04 */	addi r0, r3, 4
/* 8016FBA4 0016B804  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FBA8 0016B808  48 00 04 F0 */	b lbl_80170098
/* 8016FBAC 0016B80C  7F C3 F3 78 */	mr r3, r30
/* 8016FBB0 0016B810  38 80 00 00 */	li r4, 0
/* 8016FBB4 0016B814  38 A0 00 08 */	li r5, 8
/* 8016FBB8 0016B818  4B E9 45 4D */	bl memset
/* 8016FBBC 0016B81C  2C 1B 00 07 */	cmpwi r27, 7
/* 8016FBC0 0016B820  40 82 00 08 */	bne lbl_8016FBC8
/* 8016FBC4 0016B824  3B A0 00 07 */	li r29, 7
lbl_8016FBC8:
/* 8016FBC8 0016B828  2C 1B 00 08 */	cmpwi r27, 8
/* 8016FBCC 0016B82C  40 82 00 08 */	bne lbl_8016FBD4
/* 8016FBD0 0016B830  3B A0 00 08 */	li r29, 8
lbl_8016FBD4:
/* 8016FBD4 0016B834  2C 1B 00 09 */	cmpwi r27, 9
/* 8016FBD8 0016B838  40 82 00 08 */	bne lbl_8016FBE0
/* 8016FBDC 0016B83C  3B A0 00 09 */	li r29, 9
lbl_8016FBE0:
/* 8016FBE0 0016B840  2C 1B 00 0A */	cmpwi r27, 0xa
/* 8016FBE4 0016B844  40 82 00 08 */	bne lbl_8016FBEC
/* 8016FBE8 0016B848  3B A0 00 0A */	li r29, 0xa
lbl_8016FBEC:
/* 8016FBEC 0016B84C  2C 1D 00 0A */	cmpwi r29, 0xa
/* 8016FBF0 0016B850  9B BE 00 00 */	stb r29, 0(r30)
/* 8016FBF4 0016B854  41 82 00 0C */	beq lbl_8016FC00
/* 8016FBF8 0016B858  2C 1D 00 07 */	cmpwi r29, 7
/* 8016FBFC 0016B85C  40 82 00 0C */	bne lbl_8016FC08
lbl_8016FC00:
/* 8016FC00 0016B860  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 8016FC04 0016B864  98 1E 00 01 */	stb r0, 1(r30)
lbl_8016FC08:
/* 8016FC08 0016B868  80 6D 9F 2C */	lwz r3, lbl_8063F1EC-_SDA_BASE_(r13)
/* 8016FC0C 0016B86C  80 0D 9F 38 */	lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8016FC10 0016B870  83 BC 00 04 */	lwz r29, 4(r28)
/* 8016FC14 0016B874  7C 63 02 14 */	add r3, r3, r0
/* 8016FC18 0016B878  80 9C 00 00 */	lwz r4, 0(r28)
/* 8016FC1C 0016B87C  7F A5 EB 78 */	mr r5, r29
/* 8016FC20 0016B880  38 63 00 02 */	addi r3, r3, 2
/* 8016FC24 0016B884  4B E9 43 DD */	bl memcpy
/* 8016FC28 0016B888  80 0D 9F 3C */	lwz r0, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016FC2C 0016B88C  2C 1B 00 0A */	cmpwi r27, 0xa
/* 8016FC30 0016B890  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8016FC34 0016B894  1C 80 00 24 */	mulli r4, r0, 0x24
/* 8016FC38 0016B898  80 AD 9F 30 */	lwz r5, lbl_8063F1F0-_SDA_BASE_(r13)
/* 8016FC3C 0016B89C  88 03 00 00 */	lbz r0, 0(r3)
/* 8016FC40 0016B8A0  7C 05 21 EE */	stbux r0, r5, r4
/* 8016FC44 0016B8A4  88 03 00 01 */	lbz r0, 1(r3)
/* 8016FC48 0016B8A8  98 05 00 01 */	stb r0, 1(r5)
/* 8016FC4C 0016B8AC  A0 03 00 02 */	lhz r0, 2(r3)
/* 8016FC50 0016B8B0  B0 05 00 02 */	sth r0, 2(r5)
/* 8016FC54 0016B8B4  80 83 00 04 */	lwz r4, 4(r3)
/* 8016FC58 0016B8B8  80 03 00 08 */	lwz r0, 8(r3)
/* 8016FC5C 0016B8BC  90 85 00 04 */	stw r4, 4(r5)
/* 8016FC60 0016B8C0  90 05 00 08 */	stw r0, 8(r5)
/* 8016FC64 0016B8C4  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8016FC68 0016B8C8  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8016FC6C 0016B8CC  90 85 00 0C */	stw r4, 0xc(r5)
/* 8016FC70 0016B8D0  90 05 00 10 */	stw r0, 0x10(r5)
/* 8016FC74 0016B8D4  80 83 00 14 */	lwz r4, 0x14(r3)
/* 8016FC78 0016B8D8  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8016FC7C 0016B8DC  90 85 00 14 */	stw r4, 0x14(r5)
/* 8016FC80 0016B8E0  90 05 00 18 */	stw r0, 0x18(r5)
/* 8016FC84 0016B8E4  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8016FC88 0016B8E8  90 05 00 1C */	stw r0, 0x1c(r5)
/* 8016FC8C 0016B8EC  80 03 00 20 */	lwz r0, 0x20(r3)
/* 8016FC90 0016B8F0  90 05 00 20 */	stw r0, 0x20(r5)
/* 8016FC94 0016B8F4  80 CD 9F 3C */	lwz r6, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016FC98 0016B8F8  80 8D 9F 2C */	lwz r4, lbl_8063F1EC-_SDA_BASE_(r13)
/* 8016FC9C 0016B8FC  80 0D 9F 38 */	lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8016FCA0 0016B900  38 A6 00 01 */	addi r5, r6, 1
/* 8016FCA4 0016B904  7C C4 03 2E */	sthx r6, r4, r0
/* 8016FCA8 0016B908  80 0D 9F 38 */	lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8016FCAC 0016B90C  90 AD 9F 3C */	stw r5, lbl_8063F1FC-_SDA_BASE_(r13)
/* 8016FCB0 0016B910  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8016FCB4 0016B914  38 04 00 02 */	addi r0, r4, 2
/* 8016FCB8 0016B918  B0 1E 00 02 */	sth r0, 2(r30)
/* 8016FCBC 0016B91C  80 0D 9F 38 */	lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8016FCC0 0016B920  7C 80 EA 14 */	add r4, r0, r29
/* 8016FCC4 0016B924  38 04 00 02 */	addi r0, r4, 2
/* 8016FCC8 0016B928  90 0D 9F 38 */	stw r0, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8016FCCC 0016B92C  A0 03 00 02 */	lhz r0, 2(r3)
/* 8016FCD0 0016B930  90 1E 00 04 */	stw r0, 4(r30)
/* 8016FCD4 0016B934  80 8D 9F 34 */	lwz r4, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FCD8 0016B938  38 04 00 08 */	addi r0, r4, 8
/* 8016FCDC 0016B93C  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FCE0 0016B940  40 82 03 B8 */	bne lbl_80170098
/* 8016FCE4 0016B944  80 1C 00 14 */	lwz r0, 0x14(r28)
/* 8016FCE8 0016B948  A0 63 00 02 */	lhz r3, 2(r3)
/* 8016FCEC 0016B94C  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 8016FCF0 0016B950  48 00 FE 69 */	bl func_8017FB58
/* 8016FCF4 0016B954  48 00 03 A4 */	b lbl_80170098
/* 8016FCF8 0016B958  7F C3 F3 78 */	mr r3, r30
/* 8016FCFC 0016B95C  38 80 00 00 */	li r4, 0
/* 8016FD00 0016B960  38 A0 00 08 */	li r5, 8
/* 8016FD04 0016B964  4B E9 44 01 */	bl memset
/* 8016FD08 0016B968  38 00 00 0C */	li r0, 0xc
/* 8016FD0C 0016B96C  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FD10 0016B970  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FD14 0016B974  B0 1E 00 02 */	sth r0, 2(r30)
/* 8016FD18 0016B978  80 1C 00 04 */	lwz r0, 4(r28)
/* 8016FD1C 0016B97C  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FD20 0016B980  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 8016FD24 0016B984  98 1E 00 05 */	stb r0, 5(r30)
/* 8016FD28 0016B988  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FD2C 0016B98C  38 03 00 08 */	addi r0, r3, 8
/* 8016FD30 0016B990  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FD34 0016B994  48 00 03 64 */	b lbl_80170098
/* 8016FD38 0016B998  7F C3 F3 78 */	mr r3, r30
/* 8016FD3C 0016B99C  38 80 00 00 */	li r4, 0
/* 8016FD40 0016B9A0  38 A0 00 08 */	li r5, 8
/* 8016FD44 0016B9A4  4B E9 43 C1 */	bl memset
/* 8016FD48 0016B9A8  38 00 00 11 */	li r0, 0x11
/* 8016FD4C 0016B9AC  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FD50 0016B9B0  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FD54 0016B9B4  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FD58 0016B9B8  80 1C 00 04 */	lwz r0, 4(r28)
/* 8016FD5C 0016B9BC  B0 1E 00 02 */	sth r0, 2(r30)
/* 8016FD60 0016B9C0  80 1C 00 08 */	lwz r0, 8(r28)
/* 8016FD64 0016B9C4  B0 1E 00 04 */	sth r0, 4(r30)
/* 8016FD68 0016B9C8  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 8016FD6C 0016B9CC  B0 1E 00 06 */	sth r0, 6(r30)
/* 8016FD70 0016B9D0  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FD74 0016B9D4  38 03 00 08 */	addi r0, r3, 8
/* 8016FD78 0016B9D8  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FD7C 0016B9DC  48 00 03 1C */	b lbl_80170098
/* 8016FD80 0016B9E0  7F C3 F3 78 */	mr r3, r30
/* 8016FD84 0016B9E4  38 80 00 00 */	li r4, 0
/* 8016FD88 0016B9E8  38 A0 00 08 */	li r5, 8
/* 8016FD8C 0016B9EC  4B E9 43 79 */	bl memset
/* 8016FD90 0016B9F0  38 00 00 12 */	li r0, 0x12
/* 8016FD94 0016B9F4  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FD98 0016B9F8  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FD9C 0016B9FC  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FDA0 0016BA00  80 1C 00 04 */	lwz r0, 4(r28)
/* 8016FDA4 0016BA04  B0 1E 00 02 */	sth r0, 2(r30)
/* 8016FDA8 0016BA08  80 1C 00 08 */	lwz r0, 8(r28)
/* 8016FDAC 0016BA0C  B0 1E 00 04 */	sth r0, 4(r30)
/* 8016FDB0 0016BA10  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 8016FDB4 0016BA14  B0 1E 00 06 */	sth r0, 6(r30)
/* 8016FDB8 0016BA18  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FDBC 0016BA1C  38 03 00 08 */	addi r0, r3, 8
/* 8016FDC0 0016BA20  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FDC4 0016BA24  48 00 02 D4 */	b lbl_80170098
/* 8016FDC8 0016BA28  7F C3 F3 78 */	mr r3, r30
/* 8016FDCC 0016BA2C  38 80 00 00 */	li r4, 0
/* 8016FDD0 0016BA30  38 A0 00 04 */	li r5, 4
/* 8016FDD4 0016BA34  4B E9 43 31 */	bl memset
/* 8016FDD8 0016BA38  38 00 00 0B */	li r0, 0xb
/* 8016FDDC 0016BA3C  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FDE0 0016BA40  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FDE4 0016BA44  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FDE8 0016BA48  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FDEC 0016BA4C  38 03 00 04 */	addi r0, r3, 4
/* 8016FDF0 0016BA50  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FDF4 0016BA54  48 00 02 A4 */	b lbl_80170098
/* 8016FDF8 0016BA58  7F C3 F3 78 */	mr r3, r30
/* 8016FDFC 0016BA5C  38 80 00 00 */	li r4, 0
/* 8016FE00 0016BA60  38 A0 00 08 */	li r5, 8
/* 8016FE04 0016BA64  4B E9 43 01 */	bl memset
/* 8016FE08 0016BA68  38 00 00 0D */	li r0, 0xd
/* 8016FE0C 0016BA6C  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FE10 0016BA70  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FE14 0016BA74  38 03 00 08 */	addi r0, r3, 8
/* 8016FE18 0016BA78  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FE1C 0016BA7C  48 00 02 7C */	b lbl_80170098
/* 8016FE20 0016BA80  7F C3 F3 78 */	mr r3, r30
/* 8016FE24 0016BA84  38 80 00 00 */	li r4, 0
/* 8016FE28 0016BA88  38 A0 00 08 */	li r5, 8
/* 8016FE2C 0016BA8C  4B E9 42 D9 */	bl memset
/* 8016FE30 0016BA90  38 00 00 0E */	li r0, 0xe
/* 8016FE34 0016BA94  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FE38 0016BA98  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FE3C 0016BA9C  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FE40 0016BAA0  80 1C 00 04 */	lwz r0, 4(r28)
/* 8016FE44 0016BAA4  98 1E 00 02 */	stb r0, 2(r30)
/* 8016FE48 0016BAA8  80 1C 00 08 */	lwz r0, 8(r28)
/* 8016FE4C 0016BAAC  98 1E 00 03 */	stb r0, 3(r30)
/* 8016FE50 0016BAB0  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 8016FE54 0016BAB4  B0 1E 00 04 */	sth r0, 4(r30)
/* 8016FE58 0016BAB8  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FE5C 0016BABC  38 03 00 08 */	addi r0, r3, 8
/* 8016FE60 0016BAC0  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FE64 0016BAC4  48 00 02 34 */	b lbl_80170098
/* 8016FE68 0016BAC8  7F C3 F3 78 */	mr r3, r30
/* 8016FE6C 0016BACC  38 80 00 00 */	li r4, 0
/* 8016FE70 0016BAD0  38 A0 00 04 */	li r5, 4
/* 8016FE74 0016BAD4  4B E9 42 91 */	bl memset
/* 8016FE78 0016BAD8  38 00 00 0F */	li r0, 0xf
/* 8016FE7C 0016BADC  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FE80 0016BAE0  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FE84 0016BAE4  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FE88 0016BAE8  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FE8C 0016BAEC  38 03 00 04 */	addi r0, r3, 4
/* 8016FE90 0016BAF0  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FE94 0016BAF4  48 00 02 04 */	b lbl_80170098
/* 8016FE98 0016BAF8  7F C3 F3 78 */	mr r3, r30
/* 8016FE9C 0016BAFC  38 80 00 00 */	li r4, 0
/* 8016FEA0 0016BB00  38 A0 00 08 */	li r5, 8
/* 8016FEA4 0016BB04  4B E9 42 61 */	bl memset
/* 8016FEA8 0016BB08  38 00 00 10 */	li r0, 0x10
/* 8016FEAC 0016BB0C  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FEB0 0016BB10  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FEB4 0016BB14  98 1E 00 02 */	stb r0, 2(r30)
/* 8016FEB8 0016BB18  80 1C 00 04 */	lwz r0, 4(r28)
/* 8016FEBC 0016BB1C  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FEC0 0016BB20  80 1C 00 08 */	lwz r0, 8(r28)
/* 8016FEC4 0016BB24  B0 1E 00 04 */	sth r0, 4(r30)
/* 8016FEC8 0016BB28  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FECC 0016BB2C  38 03 00 08 */	addi r0, r3, 8
/* 8016FED0 0016BB30  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FED4 0016BB34  48 00 01 C4 */	b lbl_80170098
/* 8016FED8 0016BB38  7F C3 F3 78 */	mr r3, r30
/* 8016FEDC 0016BB3C  38 80 00 00 */	li r4, 0
/* 8016FEE0 0016BB40  38 A0 00 04 */	li r5, 4
/* 8016FEE4 0016BB44  4B E9 42 21 */	bl memset
/* 8016FEE8 0016BB48  38 00 00 14 */	li r0, 0x14
/* 8016FEEC 0016BB4C  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FEF0 0016BB50  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FEF4 0016BB54  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FEF8 0016BB58  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FEFC 0016BB5C  38 03 00 04 */	addi r0, r3, 4
/* 8016FF00 0016BB60  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FF04 0016BB64  48 00 01 94 */	b lbl_80170098
/* 8016FF08 0016BB68  7F C3 F3 78 */	mr r3, r30
/* 8016FF0C 0016BB6C  38 80 00 00 */	li r4, 0
/* 8016FF10 0016BB70  38 A0 00 04 */	li r5, 4
/* 8016FF14 0016BB74  4B E9 41 F1 */	bl memset
/* 8016FF18 0016BB78  38 00 00 15 */	li r0, 0x15
/* 8016FF1C 0016BB7C  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FF20 0016BB80  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FF24 0016BB84  38 03 00 04 */	addi r0, r3, 4
/* 8016FF28 0016BB88  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FF2C 0016BB8C  48 00 01 6C */	b lbl_80170098
/* 8016FF30 0016BB90  7F C3 F3 78 */	mr r3, r30
/* 8016FF34 0016BB94  38 80 00 00 */	li r4, 0
/* 8016FF38 0016BB98  38 A0 00 04 */	li r5, 4
/* 8016FF3C 0016BB9C  4B E9 41 C9 */	bl memset
/* 8016FF40 0016BBA0  38 00 00 16 */	li r0, 0x16
/* 8016FF44 0016BBA4  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FF48 0016BBA8  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FF4C 0016BBAC  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FF50 0016BBB0  80 1C 00 04 */	lwz r0, 4(r28)
/* 8016FF54 0016BBB4  98 1E 00 02 */	stb r0, 2(r30)
/* 8016FF58 0016BBB8  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FF5C 0016BBBC  38 03 00 04 */	addi r0, r3, 4
/* 8016FF60 0016BBC0  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FF64 0016BBC4  48 00 01 34 */	b lbl_80170098
/* 8016FF68 0016BBC8  7F C3 F3 78 */	mr r3, r30
/* 8016FF6C 0016BBCC  38 80 00 00 */	li r4, 0
/* 8016FF70 0016BBD0  38 A0 00 04 */	li r5, 4
/* 8016FF74 0016BBD4  4B E9 41 91 */	bl memset
/* 8016FF78 0016BBD8  38 00 00 17 */	li r0, 0x17
/* 8016FF7C 0016BBDC  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FF80 0016BBE0  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FF84 0016BBE4  38 03 00 04 */	addi r0, r3, 4
/* 8016FF88 0016BBE8  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8016FF8C 0016BBEC  48 00 01 0C */	b lbl_80170098
/* 8016FF90 0016BBF0  7F C3 F3 78 */	mr r3, r30
/* 8016FF94 0016BBF4  38 80 00 00 */	li r4, 0
/* 8016FF98 0016BBF8  38 A0 00 04 */	li r5, 4
/* 8016FF9C 0016BBFC  4B E9 41 69 */	bl memset
/* 8016FFA0 0016BC00  38 00 00 18 */	li r0, 0x18
/* 8016FFA4 0016BC04  38 61 00 24 */	addi r3, r1, 0x24
/* 8016FFA8 0016BC08  98 1E 00 00 */	stb r0, 0(r30)
/* 8016FFAC 0016BC0C  38 A0 00 20 */	li r5, 0x20
/* 8016FFB0 0016BC10  80 1C 00 00 */	lwz r0, 0(r28)
/* 8016FFB4 0016BC14  98 1E 00 01 */	stb r0, 1(r30)
/* 8016FFB8 0016BC18  98 01 00 09 */	stb r0, 9(r1)
/* 8016FFBC 0016BC1C  80 1C 00 04 */	lwz r0, 4(r28)
/* 8016FFC0 0016BC20  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8016FFC4 0016BC24  80 9C 00 08 */	lwz r4, 8(r28)
/* 8016FFC8 0016BC28  4B E9 40 39 */	bl memcpy
/* 8016FFCC 0016BC2C  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 8016FFD0 0016BC30  38 61 00 08 */	addi r3, r1, 8
/* 8016FFD4 0016BC34  98 01 00 0E */	stb r0, 0xe(r1)
/* 8016FFD8 0016BC38  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 8016FFDC 0016BC3C  98 01 00 0B */	stb r0, 0xb(r1)
/* 8016FFE0 0016BC40  80 1C 00 14 */	lwz r0, 0x14(r28)
/* 8016FFE4 0016BC44  98 01 00 17 */	stb r0, 0x17(r1)
/* 8016FFE8 0016BC48  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 8016FFEC 0016BC4C  90 01 00 10 */	stw r0, 0x10(r1)
/* 8016FFF0 0016BC50  80 1C 00 1C */	lwz r0, 0x1c(r28)
/* 8016FFF4 0016BC54  98 01 00 16 */	stb r0, 0x16(r1)
/* 8016FFF8 0016BC58  80 1C 00 20 */	lwz r0, 0x20(r28)
/* 8016FFFC 0016BC5C  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 80170000 0016BC60  80 1C 00 24 */	lwz r0, 0x24(r28)
/* 80170004 0016BC64  B0 01 00 1E */	sth r0, 0x1e(r1)
/* 80170008 0016BC68  80 1C 00 28 */	lwz r0, 0x28(r28)
/* 8017000C 0016BC6C  90 01 00 18 */	stw r0, 0x18(r1)
/* 80170010 0016BC70  80 1C 00 2C */	lwz r0, 0x2c(r28)
/* 80170014 0016BC74  98 01 00 0A */	stb r0, 0xa(r1)
/* 80170018 0016BC78  80 1C 00 30 */	lwz r0, 0x30(r28)
/* 8017001C 0016BC7C  B0 01 00 14 */	sth r0, 0x14(r1)
/* 80170020 0016BC80  80 1C 00 34 */	lwz r0, 0x34(r28)
/* 80170024 0016BC84  98 01 00 0F */	stb r0, 0xf(r1)
/* 80170028 0016BC88  4B FF F5 6D */	bl func_8016F594
/* 8017002C 0016BC8C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170030 0016BC90  38 03 00 04 */	addi r0, r3, 4
/* 80170034 0016BC94  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170038 0016BC98  48 00 00 60 */	b lbl_80170098
/* 8017003C 0016BC9C  7F C3 F3 78 */	mr r3, r30
/* 80170040 0016BCA0  38 80 00 00 */	li r4, 0
/* 80170044 0016BCA4  38 A0 00 04 */	li r5, 4
/* 80170048 0016BCA8  4B E9 40 BD */	bl memset
/* 8017004C 0016BCAC  38 00 00 19 */	li r0, 0x19
/* 80170050 0016BCB0  98 1E 00 00 */	stb r0, 0(r30)
/* 80170054 0016BCB4  80 1C 00 00 */	lwz r0, 0(r28)
/* 80170058 0016BCB8  98 1E 00 01 */	stb r0, 1(r30)
/* 8017005C 0016BCBC  80 1C 00 04 */	lwz r0, 4(r28)
/* 80170060 0016BCC0  B0 1E 00 02 */	sth r0, 2(r30)
/* 80170064 0016BCC4  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170068 0016BCC8  38 03 00 04 */	addi r0, r3, 4
/* 8017006C 0016BCCC  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170070 0016BCD0  48 00 00 28 */	b lbl_80170098
/* 80170074 0016BCD4  7F C3 F3 78 */	mr r3, r30
/* 80170078 0016BCD8  38 80 00 00 */	li r4, 0
/* 8017007C 0016BCDC  38 A0 00 04 */	li r5, 4
/* 80170080 0016BCE0  4B E9 40 85 */	bl memset
/* 80170084 0016BCE4  38 00 00 1A */	li r0, 0x1a
/* 80170088 0016BCE8  98 1E 00 00 */	stb r0, 0(r30)
/* 8017008C 0016BCEC  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170090 0016BCF0  38 03 00 04 */	addi r0, r3, 4
/* 80170094 0016BCF4  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
lbl_80170098:
/* 80170098 0016BCF8  3C 60 80 49 */	lis r3, lbl_8048CDE8@ha
/* 8017009C 0016BCFC  38 80 00 00 */	li r4, 0
/* 801700A0 0016BD00  38 63 CD E8 */	addi r3, r3, lbl_8048CDE8@l
/* 801700A4 0016BD04  38 A0 00 3C */	li r5, 0x3c
/* 801700A8 0016BD08  4B E9 40 5D */	bl memset
/* 801700AC 0016BD0C  80 0D 9F 28 */	lwz r0, lbl_8063F1E8-_SDA_BASE_(r13)
/* 801700B0 0016BD10  7C 60 FA 14 */	add r3, r0, r31
/* 801700B4 0016BD14  48 00 00 1D */	bl func_801700D0
/* 801700B8 0016BD18  39 61 00 60 */	addi r11, r1, 0x60
/* 801700BC 0016BD1C  48 05 70 B9 */	bl _restgpr_27
/* 801700C0 0016BD20  80 01 00 64 */	lwz r0, 0x64(r1)
/* 801700C4 0016BD24  7C 08 03 A6 */	mtlr r0
/* 801700C8 0016BD28  38 21 00 60 */	addi r1, r1, 0x60
/* 801700CC 0016BD2C  4E 80 00 20 */	blr

.global func_801700D0
func_801700D0:
/* 801700D0 0016BD30  3C 60 80 49 */	lis r3, lbl_8048CE68@ha
/* 801700D4 0016BD34  38 63 CE 68 */	addi r3, r3, lbl_8048CE68@l
/* 801700D8 0016BD38  4B FF E1 E0 */	b lbl_8016E2B8

.global func_801700DC
func_801700DC:
/* 801700DC 0016BD3C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801700E0 0016BD40  7C 08 02 A6 */	mflr r0
/* 801700E4 0016BD44  90 01 00 24 */	stw r0, 0x24(r1)
/* 801700E8 0016BD48  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801700EC 0016BD4C  3F E0 80 42 */	lis r31, 0x8042
/* 801700F0 0016BD50  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801700F4 0016BD54  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801700F8 0016BD58  93 81 00 10 */	stw r28, 0x10(r1)
/* 801700FC 0016BD5C  7C 9C 23 78 */	mr r28, r4
/* 80170100 0016BD60  7F 9D E3 78 */	mr r29, r28
/* 80170104 0016BD64  80 0D 9F 28 */	lwz r0, lbl_8063F1E8-_SDA_BASE_(r13)
/* 80170108 0016BD68  7F C0 1A 14 */	add r30, r0, r3
/* 8017010C 0016BD6C  48 00 03 58 */	b lbl_80170464
lbl_80170110:
/* 80170110 0016BD70  88 1E 00 00 */	lbz r0, 0(r30)
/* 80170114 0016BD74  28 00 00 1A */	cmplwi r0, 0x1a
/* 80170118 0016BD78  41 81 03 4C */	bgt lbl_80170464
/* 8017011C 0016BD7C  38 7F F8 D4 */	addi r3, r31, -1836
/* 80170120 0016BD80  54 00 10 3A */	slwi r0, r0, 2
/* 80170124 0016BD84  7C 63 00 2E */	lwzx r3, r3, r0
/* 80170128 0016BD88  7C 69 03 A6 */	mtctr r3
/* 8017012C 0016BD8C  4E 80 04 20 */	bctr
/* 80170130 0016BD90  7F A3 EB 78 */	mr r3, r29
/* 80170134 0016BD94  7F C4 F3 78 */	mr r4, r30
/* 80170138 0016BD98  38 A0 00 04 */	li r5, 4
/* 8017013C 0016BD9C  4B E9 3E C5 */	bl memcpy
/* 80170140 0016BDA0  3B BD 00 04 */	addi r29, r29, 4
/* 80170144 0016BDA4  3B DE 00 04 */	addi r30, r30, 4
/* 80170148 0016BDA8  48 00 03 1C */	b lbl_80170464
/* 8017014C 0016BDAC  7F A3 EB 78 */	mr r3, r29
/* 80170150 0016BDB0  7F C4 F3 78 */	mr r4, r30
/* 80170154 0016BDB4  38 A0 00 04 */	li r5, 4
/* 80170158 0016BDB8  4B E9 3E A9 */	bl memcpy
/* 8017015C 0016BDBC  3B BD 00 04 */	addi r29, r29, 4
/* 80170160 0016BDC0  3B DE 00 04 */	addi r30, r30, 4
/* 80170164 0016BDC4  48 00 03 00 */	b lbl_80170464
/* 80170168 0016BDC8  7F A3 EB 78 */	mr r3, r29
/* 8017016C 0016BDCC  7F C4 F3 78 */	mr r4, r30
/* 80170170 0016BDD0  38 A0 00 04 */	li r5, 4
/* 80170174 0016BDD4  4B E9 3E 8D */	bl memcpy
/* 80170178 0016BDD8  88 1D 00 01 */	lbz r0, 1(r29)
/* 8017017C 0016BDDC  3B DE 00 04 */	addi r30, r30, 4
/* 80170180 0016BDE0  68 00 00 01 */	xori r0, r0, 1
/* 80170184 0016BDE4  98 1D 00 01 */	stb r0, 1(r29)
/* 80170188 0016BDE8  3B BD 00 04 */	addi r29, r29, 4
/* 8017018C 0016BDEC  48 00 02 D8 */	b lbl_80170464
/* 80170190 0016BDF0  7F A3 EB 78 */	mr r3, r29
/* 80170194 0016BDF4  7F C4 F3 78 */	mr r4, r30
/* 80170198 0016BDF8  38 A0 00 04 */	li r5, 4
/* 8017019C 0016BDFC  4B E9 3E 65 */	bl memcpy
/* 801701A0 0016BE00  3B BD 00 04 */	addi r29, r29, 4
/* 801701A4 0016BE04  3B DE 00 04 */	addi r30, r30, 4
/* 801701A8 0016BE08  48 00 02 BC */	b lbl_80170464
/* 801701AC 0016BE0C  7F A3 EB 78 */	mr r3, r29
/* 801701B0 0016BE10  7F C4 F3 78 */	mr r4, r30
/* 801701B4 0016BE14  38 A0 00 04 */	li r5, 4
/* 801701B8 0016BE18  4B E9 3E 49 */	bl memcpy
/* 801701BC 0016BE1C  3B BD 00 04 */	addi r29, r29, 4
/* 801701C0 0016BE20  3B DE 00 04 */	addi r30, r30, 4
/* 801701C4 0016BE24  48 00 02 A0 */	b lbl_80170464
/* 801701C8 0016BE28  7F A3 EB 78 */	mr r3, r29
/* 801701CC 0016BE2C  7F C4 F3 78 */	mr r4, r30
/* 801701D0 0016BE30  38 A0 00 04 */	li r5, 4
/* 801701D4 0016BE34  4B E9 3E 2D */	bl memcpy
/* 801701D8 0016BE38  3B BD 00 04 */	addi r29, r29, 4
/* 801701DC 0016BE3C  3B DE 00 04 */	addi r30, r30, 4
/* 801701E0 0016BE40  48 00 02 84 */	b lbl_80170464
/* 801701E4 0016BE44  7F A3 EB 78 */	mr r3, r29
/* 801701E8 0016BE48  7F C4 F3 78 */	mr r4, r30
/* 801701EC 0016BE4C  38 A0 00 08 */	li r5, 8
/* 801701F0 0016BE50  4B E9 3E 11 */	bl memcpy
/* 801701F4 0016BE54  80 6D 9F 2C */	lwz r3, lbl_8063F1EC-_SDA_BASE_(r13)
/* 801701F8 0016BE58  A0 1D 00 02 */	lhz r0, 2(r29)
/* 801701FC 0016BE5C  7C 63 02 14 */	add r3, r3, r0
/* 80170200 0016BE60  A0 03 FF FE */	lhz r0, -2(r3)
/* 80170204 0016BE64  B0 1D 00 02 */	sth r0, 2(r29)
/* 80170208 0016BE68  1C 00 00 24 */	mulli r0, r0, 0x24
/* 8017020C 0016BE6C  80 6D 9F 30 */	lwz r3, lbl_8063F1F0-_SDA_BASE_(r13)
/* 80170210 0016BE70  7C 63 02 14 */	add r3, r3, r0
/* 80170214 0016BE74  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80170218 0016BE78  68 00 00 01 */	xori r0, r0, 1
/* 8017021C 0016BE7C  90 03 00 20 */	stw r0, 0x20(r3)
/* 80170220 0016BE80  88 1D 00 01 */	lbz r0, 1(r29)
/* 80170224 0016BE84  28 00 00 FF */	cmplwi r0, 0xff
/* 80170228 0016BE88  41 82 00 0C */	beq lbl_80170234
/* 8017022C 0016BE8C  68 00 00 01 */	xori r0, r0, 1
/* 80170230 0016BE90  98 1D 00 01 */	stb r0, 1(r29)
lbl_80170234:
/* 80170234 0016BE94  3B BD 00 08 */	addi r29, r29, 8
/* 80170238 0016BE98  3B DE 00 08 */	addi r30, r30, 8
/* 8017023C 0016BE9C  48 00 02 28 */	b lbl_80170464
/* 80170240 0016BEA0  7F A3 EB 78 */	mr r3, r29
/* 80170244 0016BEA4  7F C4 F3 78 */	mr r4, r30
/* 80170248 0016BEA8  38 A0 00 08 */	li r5, 8
/* 8017024C 0016BEAC  4B E9 3D B5 */	bl memcpy
/* 80170250 0016BEB0  A0 1D 00 02 */	lhz r0, 2(r29)
/* 80170254 0016BEB4  28 00 01 00 */	cmplwi r0, 0x100
/* 80170258 0016BEB8  40 80 00 0C */	bge lbl_80170264
/* 8017025C 0016BEBC  68 00 00 01 */	xori r0, r0, 1
/* 80170260 0016BEC0  B0 1D 00 02 */	sth r0, 2(r29)
lbl_80170264:
/* 80170264 0016BEC4  3B BD 00 08 */	addi r29, r29, 8
/* 80170268 0016BEC8  3B DE 00 08 */	addi r30, r30, 8
/* 8017026C 0016BECC  48 00 01 F8 */	b lbl_80170464
/* 80170270 0016BED0  7F A3 EB 78 */	mr r3, r29
/* 80170274 0016BED4  7F C4 F3 78 */	mr r4, r30
/* 80170278 0016BED8  38 A0 00 08 */	li r5, 8
/* 8017027C 0016BEDC  4B E9 3D 85 */	bl memcpy
/* 80170280 0016BEE0  88 1D 00 01 */	lbz r0, 1(r29)
/* 80170284 0016BEE4  3B DE 00 08 */	addi r30, r30, 8
/* 80170288 0016BEE8  68 00 00 01 */	xori r0, r0, 1
/* 8017028C 0016BEEC  98 1D 00 01 */	stb r0, 1(r29)
/* 80170290 0016BEF0  3B BD 00 08 */	addi r29, r29, 8
/* 80170294 0016BEF4  48 00 01 D0 */	b lbl_80170464
/* 80170298 0016BEF8  7F A3 EB 78 */	mr r3, r29
/* 8017029C 0016BEFC  7F C4 F3 78 */	mr r4, r30
/* 801702A0 0016BF00  38 A0 00 08 */	li r5, 8
/* 801702A4 0016BF04  4B E9 3D 5D */	bl memcpy
/* 801702A8 0016BF08  88 1D 00 01 */	lbz r0, 1(r29)
/* 801702AC 0016BF0C  3B DE 00 08 */	addi r30, r30, 8
/* 801702B0 0016BF10  68 00 00 01 */	xori r0, r0, 1
/* 801702B4 0016BF14  98 1D 00 01 */	stb r0, 1(r29)
/* 801702B8 0016BF18  3B BD 00 08 */	addi r29, r29, 8
/* 801702BC 0016BF1C  48 00 01 A8 */	b lbl_80170464
/* 801702C0 0016BF20  7F A3 EB 78 */	mr r3, r29
/* 801702C4 0016BF24  7F C4 F3 78 */	mr r4, r30
/* 801702C8 0016BF28  38 A0 00 04 */	li r5, 4
/* 801702CC 0016BF2C  4B E9 3D 35 */	bl memcpy
/* 801702D0 0016BF30  88 1D 00 01 */	lbz r0, 1(r29)
/* 801702D4 0016BF34  3B DE 00 04 */	addi r30, r30, 4
/* 801702D8 0016BF38  68 00 00 01 */	xori r0, r0, 1
/* 801702DC 0016BF3C  98 1D 00 01 */	stb r0, 1(r29)
/* 801702E0 0016BF40  3B BD 00 04 */	addi r29, r29, 4
/* 801702E4 0016BF44  48 00 01 80 */	b lbl_80170464
/* 801702E8 0016BF48  7F A3 EB 78 */	mr r3, r29
/* 801702EC 0016BF4C  7F C4 F3 78 */	mr r4, r30
/* 801702F0 0016BF50  38 A0 00 08 */	li r5, 8
/* 801702F4 0016BF54  4B E9 3D 0D */	bl memcpy
/* 801702F8 0016BF58  88 1D 00 01 */	lbz r0, 1(r29)
/* 801702FC 0016BF5C  28 00 00 FF */	cmplwi r0, 0xff
/* 80170300 0016BF60  41 82 00 0C */	beq lbl_8017030C
/* 80170304 0016BF64  68 00 00 01 */	xori r0, r0, 1
/* 80170308 0016BF68  98 1D 00 01 */	stb r0, 1(r29)
lbl_8017030C:
/* 8017030C 0016BF6C  3B BD 00 08 */	addi r29, r29, 8
/* 80170310 0016BF70  3B DE 00 08 */	addi r30, r30, 8
/* 80170314 0016BF74  48 00 01 50 */	b lbl_80170464
/* 80170318 0016BF78  7F A3 EB 78 */	mr r3, r29
/* 8017031C 0016BF7C  7F C4 F3 78 */	mr r4, r30
/* 80170320 0016BF80  38 A0 00 04 */	li r5, 4
/* 80170324 0016BF84  4B E9 3C DD */	bl memcpy
/* 80170328 0016BF88  88 1D 00 01 */	lbz r0, 1(r29)
/* 8017032C 0016BF8C  3B DE 00 04 */	addi r30, r30, 4
/* 80170330 0016BF90  68 00 00 01 */	xori r0, r0, 1
/* 80170334 0016BF94  98 1D 00 01 */	stb r0, 1(r29)
/* 80170338 0016BF98  3B BD 00 04 */	addi r29, r29, 4
/* 8017033C 0016BF9C  48 00 01 28 */	b lbl_80170464
/* 80170340 0016BFA0  7F A3 EB 78 */	mr r3, r29
/* 80170344 0016BFA4  7F C4 F3 78 */	mr r4, r30
/* 80170348 0016BFA8  38 A0 00 08 */	li r5, 8
/* 8017034C 0016BFAC  4B E9 3C B5 */	bl memcpy
/* 80170350 0016BFB0  88 1D 00 01 */	lbz r0, 1(r29)
/* 80170354 0016BFB4  3B DE 00 08 */	addi r30, r30, 8
/* 80170358 0016BFB8  68 00 00 01 */	xori r0, r0, 1
/* 8017035C 0016BFBC  98 1D 00 01 */	stb r0, 1(r29)
/* 80170360 0016BFC0  88 1D 00 02 */	lbz r0, 2(r29)
/* 80170364 0016BFC4  68 00 00 01 */	xori r0, r0, 1
/* 80170368 0016BFC8  98 1D 00 02 */	stb r0, 2(r29)
/* 8017036C 0016BFCC  3B BD 00 08 */	addi r29, r29, 8
/* 80170370 0016BFD0  48 00 00 F4 */	b lbl_80170464
/* 80170374 0016BFD4  7F A3 EB 78 */	mr r3, r29
/* 80170378 0016BFD8  7F C4 F3 78 */	mr r4, r30
/* 8017037C 0016BFDC  38 A0 00 04 */	li r5, 4
/* 80170380 0016BFE0  4B E9 3C 81 */	bl memcpy
/* 80170384 0016BFE4  88 1D 00 01 */	lbz r0, 1(r29)
/* 80170388 0016BFE8  3B DE 00 04 */	addi r30, r30, 4
/* 8017038C 0016BFEC  68 00 00 01 */	xori r0, r0, 1
/* 80170390 0016BFF0  98 1D 00 01 */	stb r0, 1(r29)
/* 80170394 0016BFF4  3B BD 00 04 */	addi r29, r29, 4
/* 80170398 0016BFF8  48 00 00 CC */	b lbl_80170464
/* 8017039C 0016BFFC  7F A3 EB 78 */	mr r3, r29
/* 801703A0 0016C000  7F C4 F3 78 */	mr r4, r30
/* 801703A4 0016C004  38 A0 00 04 */	li r5, 4
/* 801703A8 0016C008  4B E9 3C 59 */	bl memcpy
/* 801703AC 0016C00C  3B BD 00 04 */	addi r29, r29, 4
/* 801703B0 0016C010  3B DE 00 04 */	addi r30, r30, 4
/* 801703B4 0016C014  48 00 00 B0 */	b lbl_80170464
/* 801703B8 0016C018  7F A3 EB 78 */	mr r3, r29
/* 801703BC 0016C01C  7F C4 F3 78 */	mr r4, r30
/* 801703C0 0016C020  38 A0 00 04 */	li r5, 4
/* 801703C4 0016C024  4B E9 3C 3D */	bl memcpy
/* 801703C8 0016C028  88 1D 00 01 */	lbz r0, 1(r29)
/* 801703CC 0016C02C  3B DE 00 04 */	addi r30, r30, 4
/* 801703D0 0016C030  68 00 00 01 */	xori r0, r0, 1
/* 801703D4 0016C034  98 1D 00 01 */	stb r0, 1(r29)
/* 801703D8 0016C038  3B BD 00 04 */	addi r29, r29, 4
/* 801703DC 0016C03C  48 00 00 88 */	b lbl_80170464
/* 801703E0 0016C040  7F A3 EB 78 */	mr r3, r29
/* 801703E4 0016C044  7F C4 F3 78 */	mr r4, r30
/* 801703E8 0016C048  38 A0 00 04 */	li r5, 4
/* 801703EC 0016C04C  4B E9 3C 15 */	bl memcpy
/* 801703F0 0016C050  88 1D 00 01 */	lbz r0, 1(r29)
/* 801703F4 0016C054  3B DE 00 04 */	addi r30, r30, 4
/* 801703F8 0016C058  68 00 00 01 */	xori r0, r0, 1
/* 801703FC 0016C05C  98 1D 00 01 */	stb r0, 1(r29)
/* 80170400 0016C060  3B BD 00 04 */	addi r29, r29, 4
/* 80170404 0016C064  48 00 00 60 */	b lbl_80170464
/* 80170408 0016C068  7F A3 EB 78 */	mr r3, r29
/* 8017040C 0016C06C  7F C4 F3 78 */	mr r4, r30
/* 80170410 0016C070  38 A0 00 04 */	li r5, 4
/* 80170414 0016C074  4B E9 3B ED */	bl memcpy
/* 80170418 0016C078  88 1D 00 01 */	lbz r0, 1(r29)
/* 8017041C 0016C07C  3B DE 00 04 */	addi r30, r30, 4
/* 80170420 0016C080  68 00 00 01 */	xori r0, r0, 1
/* 80170424 0016C084  98 1D 00 01 */	stb r0, 1(r29)
/* 80170428 0016C088  3B BD 00 04 */	addi r29, r29, 4
/* 8017042C 0016C08C  48 00 00 38 */	b lbl_80170464
/* 80170430 0016C090  7F A3 EB 78 */	mr r3, r29
/* 80170434 0016C094  7F C4 F3 78 */	mr r4, r30
/* 80170438 0016C098  38 A0 00 04 */	li r5, 4
/* 8017043C 0016C09C  4B E9 3B C5 */	bl memcpy
/* 80170440 0016C0A0  3B BD 00 04 */	addi r29, r29, 4
/* 80170444 0016C0A4  3B DE 00 04 */	addi r30, r30, 4
/* 80170448 0016C0A8  48 00 00 1C */	b lbl_80170464
/* 8017044C 0016C0AC  7F A3 EB 78 */	mr r3, r29
/* 80170450 0016C0B0  7F C4 F3 78 */	mr r4, r30
/* 80170454 0016C0B4  38 A0 00 04 */	li r5, 4
/* 80170458 0016C0B8  4B E9 3B A9 */	bl memcpy
/* 8017045C 0016C0BC  3B BD 00 04 */	addi r29, r29, 4
/* 80170460 0016C0C0  3B DE 00 04 */	addi r30, r30, 4
lbl_80170464:
/* 80170464 0016C0C4  80 6D 9F 28 */	lwz r3, lbl_8063F1E8-_SDA_BASE_(r13)
/* 80170468 0016C0C8  80 0D 9F 34 */	lwz r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8017046C 0016C0CC  7C 03 02 14 */	add r0, r3, r0
/* 80170470 0016C0D0  7C 1E 00 40 */	cmplw r30, r0
/* 80170474 0016C0D4  41 80 FC 9C */	blt lbl_80170110
/* 80170478 0016C0D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8017047C 0016C0DC  7C 7C E8 50 */	subf r3, r28, r29
/* 80170480 0016C0E0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80170484 0016C0E4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80170488 0016C0E8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8017048C 0016C0EC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80170490 0016C0F0  7C 08 03 A6 */	mtlr r0
/* 80170494 0016C0F4  38 21 00 20 */	addi r1, r1, 0x20
/* 80170498 0016C0F8  4E 80 00 20 */	blr

.global func_8017049C
func_8017049C:
/* 8017049C 0016C0FC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801704A0 0016C100  7C 08 02 A6 */	mflr r0
/* 801704A4 0016C104  90 01 00 24 */	stw r0, 0x24(r1)
/* 801704A8 0016C108  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801704AC 0016C10C  3F E0 80 42 */	lis r31, 0x8042
/* 801704B0 0016C110  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801704B4 0016C114  7F C3 22 14 */	add r30, r3, r4
/* 801704B8 0016C118  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801704BC 0016C11C  93 81 00 10 */	stw r28, 0x10(r1)
/* 801704C0 0016C120  7C 7C 1B 78 */	mr r28, r3
/* 801704C4 0016C124  80 AD 9F 28 */	lwz r5, lbl_8063F1E8-_SDA_BASE_(r13)
/* 801704C8 0016C128  80 0D 9F 34 */	lwz r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801704CC 0016C12C  7F A5 02 14 */	add r29, r5, r0
/* 801704D0 0016C130  48 00 03 C0 */	b lbl_80170890
lbl_801704D4:
/* 801704D4 0016C134  88 1C 00 00 */	lbz r0, 0(r28)
/* 801704D8 0016C138  28 00 00 1A */	cmplwi r0, 0x1a
/* 801704DC 0016C13C  41 81 03 B4 */	bgt lbl_80170890
/* 801704E0 0016C140  38 7F F9 40 */	addi r3, r31, -1728
/* 801704E4 0016C144  54 00 10 3A */	slwi r0, r0, 2
/* 801704E8 0016C148  7C 63 00 2E */	lwzx r3, r3, r0
/* 801704EC 0016C14C  7C 69 03 A6 */	mtctr r3
/* 801704F0 0016C150  4E 80 04 20 */	bctr
/* 801704F4 0016C154  7F A3 EB 78 */	mr r3, r29
/* 801704F8 0016C158  7F 84 E3 78 */	mr r4, r28
/* 801704FC 0016C15C  38 A0 00 04 */	li r5, 4
/* 80170500 0016C160  4B E9 3B 01 */	bl memcpy
/* 80170504 0016C164  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170508 0016C168  3B 9C 00 04 */	addi r28, r28, 4
/* 8017050C 0016C16C  3B BD 00 04 */	addi r29, r29, 4
/* 80170510 0016C170  38 03 00 04 */	addi r0, r3, 4
/* 80170514 0016C174  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170518 0016C178  48 00 03 78 */	b lbl_80170890
/* 8017051C 0016C17C  7F A3 EB 78 */	mr r3, r29
/* 80170520 0016C180  7F 84 E3 78 */	mr r4, r28
/* 80170524 0016C184  38 A0 00 04 */	li r5, 4
/* 80170528 0016C188  4B E9 3A D9 */	bl memcpy
/* 8017052C 0016C18C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170530 0016C190  3B 9C 00 04 */	addi r28, r28, 4
/* 80170534 0016C194  3B BD 00 04 */	addi r29, r29, 4
/* 80170538 0016C198  38 03 00 04 */	addi r0, r3, 4
/* 8017053C 0016C19C  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170540 0016C1A0  48 00 03 50 */	b lbl_80170890
/* 80170544 0016C1A4  7F A3 EB 78 */	mr r3, r29
/* 80170548 0016C1A8  7F 84 E3 78 */	mr r4, r28
/* 8017054C 0016C1AC  38 A0 00 04 */	li r5, 4
/* 80170550 0016C1B0  4B E9 3A B1 */	bl memcpy
/* 80170554 0016C1B4  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170558 0016C1B8  3B 9C 00 04 */	addi r28, r28, 4
/* 8017055C 0016C1BC  3B BD 00 04 */	addi r29, r29, 4
/* 80170560 0016C1C0  38 03 00 04 */	addi r0, r3, 4
/* 80170564 0016C1C4  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170568 0016C1C8  48 00 03 28 */	b lbl_80170890
/* 8017056C 0016C1CC  7F A3 EB 78 */	mr r3, r29
/* 80170570 0016C1D0  7F 84 E3 78 */	mr r4, r28
/* 80170574 0016C1D4  38 A0 00 04 */	li r5, 4
/* 80170578 0016C1D8  4B E9 3A 89 */	bl memcpy
/* 8017057C 0016C1DC  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170580 0016C1E0  3B 9C 00 04 */	addi r28, r28, 4
/* 80170584 0016C1E4  3B BD 00 04 */	addi r29, r29, 4
/* 80170588 0016C1E8  38 03 00 04 */	addi r0, r3, 4
/* 8017058C 0016C1EC  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170590 0016C1F0  48 00 03 00 */	b lbl_80170890
/* 80170594 0016C1F4  7F A3 EB 78 */	mr r3, r29
/* 80170598 0016C1F8  7F 84 E3 78 */	mr r4, r28
/* 8017059C 0016C1FC  38 A0 00 04 */	li r5, 4
/* 801705A0 0016C200  4B E9 3A 61 */	bl memcpy
/* 801705A4 0016C204  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801705A8 0016C208  3B 9C 00 04 */	addi r28, r28, 4
/* 801705AC 0016C20C  3B BD 00 04 */	addi r29, r29, 4
/* 801705B0 0016C210  38 03 00 04 */	addi r0, r3, 4
/* 801705B4 0016C214  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801705B8 0016C218  48 00 02 D8 */	b lbl_80170890
/* 801705BC 0016C21C  7F A3 EB 78 */	mr r3, r29
/* 801705C0 0016C220  7F 84 E3 78 */	mr r4, r28
/* 801705C4 0016C224  38 A0 00 04 */	li r5, 4
/* 801705C8 0016C228  4B E9 3A 39 */	bl memcpy
/* 801705CC 0016C22C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801705D0 0016C230  3B 9C 00 04 */	addi r28, r28, 4
/* 801705D4 0016C234  3B BD 00 04 */	addi r29, r29, 4
/* 801705D8 0016C238  38 03 00 04 */	addi r0, r3, 4
/* 801705DC 0016C23C  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801705E0 0016C240  48 00 02 B0 */	b lbl_80170890
/* 801705E4 0016C244  7F A3 EB 78 */	mr r3, r29
/* 801705E8 0016C248  7F 84 E3 78 */	mr r4, r28
/* 801705EC 0016C24C  38 A0 00 08 */	li r5, 8
/* 801705F0 0016C250  4B E9 3A 11 */	bl memcpy
/* 801705F4 0016C254  A0 1D 00 02 */	lhz r0, 2(r29)
/* 801705F8 0016C258  38 81 00 08 */	addi r4, r1, 8
/* 801705FC 0016C25C  80 6D 9F 30 */	lwz r3, lbl_8063F1F0-_SDA_BASE_(r13)
/* 80170600 0016C260  1C 00 00 24 */	mulli r0, r0, 0x24
/* 80170604 0016C264  7C 63 02 14 */	add r3, r3, r0
/* 80170608 0016C268  48 26 94 E5 */	bl func_803D9AEC
/* 8017060C 0016C26C  80 CD 9F 2C */	lwz r6, lbl_8063F1EC-_SDA_BASE_(r13)
/* 80170610 0016C270  7C 64 1B 78 */	mr r4, r3
/* 80170614 0016C274  80 0D 9F 38 */	lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
/* 80170618 0016C278  80 A1 00 08 */	lwz r5, 8(r1)
/* 8017061C 0016C27C  7C 66 02 14 */	add r3, r6, r0
/* 80170620 0016C280  38 63 00 02 */	addi r3, r3, 2
/* 80170624 0016C284  4B E9 39 DD */	bl memcpy
/* 80170628 0016C288  80 0D 9F 38 */	lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8017062C 0016C28C  3B 9C 00 08 */	addi r28, r28, 8
/* 80170630 0016C290  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 80170634 0016C294  38 03 00 02 */	addi r0, r3, 2
/* 80170638 0016C298  B0 1D 00 02 */	sth r0, 2(r29)
/* 8017063C 0016C29C  3B BD 00 08 */	addi r29, r29, 8
/* 80170640 0016C2A0  80 8D 9F 38 */	lwz r4, lbl_8063F1F8-_SDA_BASE_(r13)
/* 80170644 0016C2A4  80 01 00 08 */	lwz r0, 8(r1)
/* 80170648 0016C2A8  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 8017064C 0016C2AC  7C 80 22 14 */	add r4, r0, r4
/* 80170650 0016C2B0  38 84 00 02 */	addi r4, r4, 2
/* 80170654 0016C2B4  38 03 00 08 */	addi r0, r3, 8
/* 80170658 0016C2B8  90 8D 9F 38 */	stw r4, lbl_8063F1F8-_SDA_BASE_(r13)
/* 8017065C 0016C2BC  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170660 0016C2C0  48 00 02 30 */	b lbl_80170890
/* 80170664 0016C2C4  7F A3 EB 78 */	mr r3, r29
/* 80170668 0016C2C8  7F 84 E3 78 */	mr r4, r28
/* 8017066C 0016C2CC  38 A0 00 08 */	li r5, 8
/* 80170670 0016C2D0  4B E9 39 91 */	bl memcpy
/* 80170674 0016C2D4  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170678 0016C2D8  3B 9C 00 08 */	addi r28, r28, 8
/* 8017067C 0016C2DC  3B BD 00 08 */	addi r29, r29, 8
/* 80170680 0016C2E0  38 03 00 08 */	addi r0, r3, 8
/* 80170684 0016C2E4  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170688 0016C2E8  48 00 02 08 */	b lbl_80170890
/* 8017068C 0016C2EC  7F A3 EB 78 */	mr r3, r29
/* 80170690 0016C2F0  7F 84 E3 78 */	mr r4, r28
/* 80170694 0016C2F4  38 A0 00 08 */	li r5, 8
/* 80170698 0016C2F8  4B E9 39 69 */	bl memcpy
/* 8017069C 0016C2FC  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801706A0 0016C300  3B 9C 00 08 */	addi r28, r28, 8
/* 801706A4 0016C304  3B BD 00 08 */	addi r29, r29, 8
/* 801706A8 0016C308  38 03 00 08 */	addi r0, r3, 8
/* 801706AC 0016C30C  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801706B0 0016C310  48 00 01 E0 */	b lbl_80170890
/* 801706B4 0016C314  7F A3 EB 78 */	mr r3, r29
/* 801706B8 0016C318  7F 84 E3 78 */	mr r4, r28
/* 801706BC 0016C31C  38 A0 00 08 */	li r5, 8
/* 801706C0 0016C320  4B E9 39 41 */	bl memcpy
/* 801706C4 0016C324  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801706C8 0016C328  3B 9C 00 08 */	addi r28, r28, 8
/* 801706CC 0016C32C  3B BD 00 08 */	addi r29, r29, 8
/* 801706D0 0016C330  38 03 00 08 */	addi r0, r3, 8
/* 801706D4 0016C334  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801706D8 0016C338  48 00 01 B8 */	b lbl_80170890
/* 801706DC 0016C33C  7F A3 EB 78 */	mr r3, r29
/* 801706E0 0016C340  7F 84 E3 78 */	mr r4, r28
/* 801706E4 0016C344  38 A0 00 04 */	li r5, 4
/* 801706E8 0016C348  4B E9 39 19 */	bl memcpy
/* 801706EC 0016C34C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801706F0 0016C350  3B 9C 00 04 */	addi r28, r28, 4
/* 801706F4 0016C354  3B BD 00 04 */	addi r29, r29, 4
/* 801706F8 0016C358  38 03 00 04 */	addi r0, r3, 4
/* 801706FC 0016C35C  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170700 0016C360  48 00 01 90 */	b lbl_80170890
/* 80170704 0016C364  7F A3 EB 78 */	mr r3, r29
/* 80170708 0016C368  7F 84 E3 78 */	mr r4, r28
/* 8017070C 0016C36C  38 A0 00 08 */	li r5, 8
/* 80170710 0016C370  4B E9 38 F1 */	bl memcpy
/* 80170714 0016C374  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170718 0016C378  3B 9C 00 08 */	addi r28, r28, 8
/* 8017071C 0016C37C  3B BD 00 08 */	addi r29, r29, 8
/* 80170720 0016C380  38 03 00 08 */	addi r0, r3, 8
/* 80170724 0016C384  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170728 0016C388  48 00 01 68 */	b lbl_80170890
/* 8017072C 0016C38C  7F A3 EB 78 */	mr r3, r29
/* 80170730 0016C390  7F 84 E3 78 */	mr r4, r28
/* 80170734 0016C394  38 A0 00 04 */	li r5, 4
/* 80170738 0016C398  4B E9 38 C9 */	bl memcpy
/* 8017073C 0016C39C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170740 0016C3A0  3B 9C 00 04 */	addi r28, r28, 4
/* 80170744 0016C3A4  3B BD 00 04 */	addi r29, r29, 4
/* 80170748 0016C3A8  38 03 00 04 */	addi r0, r3, 4
/* 8017074C 0016C3AC  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170750 0016C3B0  48 00 01 40 */	b lbl_80170890
/* 80170754 0016C3B4  7F A3 EB 78 */	mr r3, r29
/* 80170758 0016C3B8  7F 84 E3 78 */	mr r4, r28
/* 8017075C 0016C3BC  38 A0 00 08 */	li r5, 8
/* 80170760 0016C3C0  4B E9 38 A1 */	bl memcpy
/* 80170764 0016C3C4  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170768 0016C3C8  3B 9C 00 08 */	addi r28, r28, 8
/* 8017076C 0016C3CC  3B BD 00 08 */	addi r29, r29, 8
/* 80170770 0016C3D0  38 03 00 08 */	addi r0, r3, 8
/* 80170774 0016C3D4  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170778 0016C3D8  48 00 01 18 */	b lbl_80170890
/* 8017077C 0016C3DC  7F A3 EB 78 */	mr r3, r29
/* 80170780 0016C3E0  7F 84 E3 78 */	mr r4, r28
/* 80170784 0016C3E4  38 A0 00 04 */	li r5, 4
/* 80170788 0016C3E8  4B E9 38 79 */	bl memcpy
/* 8017078C 0016C3EC  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170790 0016C3F0  3B 9C 00 04 */	addi r28, r28, 4
/* 80170794 0016C3F4  3B BD 00 04 */	addi r29, r29, 4
/* 80170798 0016C3F8  38 03 00 04 */	addi r0, r3, 4
/* 8017079C 0016C3FC  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801707A0 0016C400  48 00 00 F0 */	b lbl_80170890
/* 801707A4 0016C404  7F A3 EB 78 */	mr r3, r29
/* 801707A8 0016C408  7F 84 E3 78 */	mr r4, r28
/* 801707AC 0016C40C  38 A0 00 04 */	li r5, 4
/* 801707B0 0016C410  4B E9 38 51 */	bl memcpy
/* 801707B4 0016C414  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801707B8 0016C418  3B 9C 00 04 */	addi r28, r28, 4
/* 801707BC 0016C41C  3B BD 00 04 */	addi r29, r29, 4
/* 801707C0 0016C420  38 03 00 04 */	addi r0, r3, 4
/* 801707C4 0016C424  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801707C8 0016C428  48 00 00 C8 */	b lbl_80170890
/* 801707CC 0016C42C  7F A3 EB 78 */	mr r3, r29
/* 801707D0 0016C430  7F 84 E3 78 */	mr r4, r28
/* 801707D4 0016C434  38 A0 00 04 */	li r5, 4
/* 801707D8 0016C438  4B E9 38 29 */	bl memcpy
/* 801707DC 0016C43C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801707E0 0016C440  3B 9C 00 04 */	addi r28, r28, 4
/* 801707E4 0016C444  3B BD 00 04 */	addi r29, r29, 4
/* 801707E8 0016C448  38 03 00 04 */	addi r0, r3, 4
/* 801707EC 0016C44C  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 801707F0 0016C450  48 00 00 A0 */	b lbl_80170890
/* 801707F4 0016C454  7F A3 EB 78 */	mr r3, r29
/* 801707F8 0016C458  7F 84 E3 78 */	mr r4, r28
/* 801707FC 0016C45C  38 A0 00 04 */	li r5, 4
/* 80170800 0016C460  4B E9 38 01 */	bl memcpy
/* 80170804 0016C464  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170808 0016C468  3B 9C 00 04 */	addi r28, r28, 4
/* 8017080C 0016C46C  3B BD 00 04 */	addi r29, r29, 4
/* 80170810 0016C470  38 03 00 04 */	addi r0, r3, 4
/* 80170814 0016C474  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170818 0016C478  48 00 00 78 */	b lbl_80170890
/* 8017081C 0016C47C  7F A3 EB 78 */	mr r3, r29
/* 80170820 0016C480  7F 84 E3 78 */	mr r4, r28
/* 80170824 0016C484  38 A0 00 04 */	li r5, 4
/* 80170828 0016C488  4B E9 37 D9 */	bl memcpy
/* 8017082C 0016C48C  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170830 0016C490  3B 9C 00 04 */	addi r28, r28, 4
/* 80170834 0016C494  3B BD 00 04 */	addi r29, r29, 4
/* 80170838 0016C498  38 03 00 04 */	addi r0, r3, 4
/* 8017083C 0016C49C  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170840 0016C4A0  48 00 00 50 */	b lbl_80170890
/* 80170844 0016C4A4  7F A3 EB 78 */	mr r3, r29
/* 80170848 0016C4A8  7F 84 E3 78 */	mr r4, r28
/* 8017084C 0016C4AC  38 A0 00 04 */	li r5, 4
/* 80170850 0016C4B0  4B E9 37 B1 */	bl memcpy
/* 80170854 0016C4B4  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170858 0016C4B8  3B 9C 00 04 */	addi r28, r28, 4
/* 8017085C 0016C4BC  3B BD 00 04 */	addi r29, r29, 4
/* 80170860 0016C4C0  38 03 00 04 */	addi r0, r3, 4
/* 80170864 0016C4C4  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170868 0016C4C8  48 00 00 28 */	b lbl_80170890
/* 8017086C 0016C4CC  7F A3 EB 78 */	mr r3, r29
/* 80170870 0016C4D0  7F 84 E3 78 */	mr r4, r28
/* 80170874 0016C4D4  38 A0 00 04 */	li r5, 4
/* 80170878 0016C4D8  4B E9 37 89 */	bl memcpy
/* 8017087C 0016C4DC  80 6D 9F 34 */	lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
/* 80170880 0016C4E0  3B 9C 00 04 */	addi r28, r28, 4
/* 80170884 0016C4E4  3B BD 00 04 */	addi r29, r29, 4
/* 80170888 0016C4E8  38 03 00 04 */	addi r0, r3, 4
/* 8017088C 0016C4EC  90 0D 9F 34 */	stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
lbl_80170890:
/* 80170890 0016C4F0  7C 1C F0 40 */	cmplw r28, r30
/* 80170894 0016C4F4  41 80 FC 40 */	blt lbl_801704D4
/* 80170898 0016C4F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8017089C 0016C4FC  38 60 00 01 */	li r3, 1
/* 801708A0 0016C500  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801708A4 0016C504  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801708A8 0016C508  83 81 00 10 */	lwz r28, 0x10(r1)
/* 801708AC 0016C50C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801708B0 0016C510  7C 08 03 A6 */	mtlr r0
/* 801708B4 0016C514  38 21 00 20 */	addi r1, r1, 0x20
/* 801708B8 0016C518  4E 80 00 20 */	blr

.global func_801708BC
func_801708BC:
/* 801708BC 0016C51C  38 A0 00 01 */	li r5, 1
/* 801708C0 0016C520  38 6D 9F 20 */	addi r3, r13, lbl_8063F1E0-_SDA_BASE_
/* 801708C4 0016C524  38 80 00 04 */	li r4, 4
/* 801708C8 0016C528  38 00 00 00 */	li r0, 0
/* 801708CC 0016C52C  98 AD 9F 20 */	stb r5, lbl_8063F1E0-_SDA_BASE_(r13)
/* 801708D0 0016C530  B0 83 00 02 */	sth r4, 2(r3)
/* 801708D4 0016C534  98 03 00 04 */	stb r0, 4(r3)
/* 801708D8 0016C538  4E 80 00 20 */	blr