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
|