summaryrefslogtreecommitdiff
path: root/asm/code_80219E48.s
blob: 38872067fe5488ee7b68f717715823e691326032 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
.include "macros.inc"

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

.global func_80219E48
func_80219E48:
/* 80219E48 00215AA8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80219E4C 00215AAC  7C 08 02 A6 */	mflr r0
/* 80219E50 00215AB0  C0 02 9B 48 */	lfs f0, lbl_80642148-_SDA2_BASE_(r2)
/* 80219E54 00215AB4  38 80 00 00 */	li r4, 0
/* 80219E58 00215AB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80219E5C 00215ABC  38 00 FF FF */	li r0, -1
/* 80219E60 00215AC0  38 A0 01 00 */	li r5, 0x100
/* 80219E64 00215AC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80219E68 00215AC8  3B E0 00 00 */	li r31, 0
/* 80219E6C 00215ACC  93 C1 00 08 */	stw r30, 8(r1)
/* 80219E70 00215AD0  7C 7E 1B 78 */	mr r30, r3
/* 80219E74 00215AD4  9B E3 00 00 */	stb r31, 0(r3)
/* 80219E78 00215AD8  93 E3 00 04 */	stw r31, 4(r3)
/* 80219E7C 00215ADC  D0 03 00 08 */	stfs f0, 8(r3)
/* 80219E80 00215AE0  90 03 00 0C */	stw r0, 0xc(r3)
/* 80219E84 00215AE4  93 E3 00 14 */	stw r31, 0x14(r3)
/* 80219E88 00215AE8  B3 E3 00 18 */	sth r31, 0x18(r3)
/* 80219E8C 00215AEC  93 E3 00 1C */	stw r31, 0x1c(r3)
/* 80219E90 00215AF0  B3 E3 00 20 */	sth r31, 0x20(r3)
/* 80219E94 00215AF4  93 E3 00 24 */	stw r31, 0x24(r3)
/* 80219E98 00215AF8  B3 E3 00 28 */	sth r31, 0x28(r3)
/* 80219E9C 00215AFC  93 E3 00 2C */	stw r31, 0x2c(r3)
/* 80219EA0 00215B00  B3 E3 00 30 */	sth r31, 0x30(r3)
/* 80219EA4 00215B04  93 E3 00 38 */	stw r31, 0x38(r3)
/* 80219EA8 00215B08  B3 E3 00 32 */	sth r31, 0x32(r3)
/* 80219EAC 00215B0C  93 E3 00 3C */	stw r31, 0x3c(r3)
/* 80219EB0 00215B10  B3 E3 00 34 */	sth r31, 0x34(r3)
/* 80219EB4 00215B14  93 E3 00 40 */	stw r31, 0x40(r3)
/* 80219EB8 00215B18  B3 E3 00 36 */	sth r31, 0x36(r3)
/* 80219EBC 00215B1C  93 E3 00 44 */	stw r31, 0x44(r3)
/* 80219EC0 00215B20  93 E3 00 48 */	stw r31, 0x48(r3)
/* 80219EC4 00215B24  B3 E3 00 4C */	sth r31, 0x4c(r3)
/* 80219EC8 00215B28  B3 E3 00 4E */	sth r31, 0x4e(r3)
/* 80219ECC 00215B2C  38 63 00 50 */	addi r3, r3, 0x50
/* 80219ED0 00215B30  4B DE A2 35 */	bl memset
/* 80219ED4 00215B34  38 00 00 FF */	li r0, 0xff
/* 80219ED8 00215B38  9B FE 01 51 */	stb r31, 0x151(r30)
/* 80219EDC 00215B3C  7F C3 F3 78 */	mr r3, r30
/* 80219EE0 00215B40  38 A0 00 00 */	li r5, 0
/* 80219EE4 00215B44  98 1E 01 50 */	stb r0, 0x150(r30)
/* 80219EE8 00215B48  38 00 00 08 */	li r0, 8
lbl_80219EEC:
/* 80219EEC 00215B4C  7C 64 1B 78 */	mr r4, r3
/* 80219EF0 00215B50  7C 09 03 A6 */	mtctr r0
lbl_80219EF4:
/* 80219EF4 00215B54  93 E4 01 54 */	stw r31, 0x154(r4)
/* 80219EF8 00215B58  93 E4 01 58 */	stw r31, 0x158(r4)
/* 80219EFC 00215B5C  93 E4 01 5C */	stw r31, 0x15c(r4)
/* 80219F00 00215B60  93 E4 01 60 */	stw r31, 0x160(r4)
/* 80219F04 00215B64  93 E4 01 64 */	stw r31, 0x164(r4)
/* 80219F08 00215B68  93 E4 01 68 */	stw r31, 0x168(r4)
/* 80219F0C 00215B6C  93 E4 01 6C */	stw r31, 0x16c(r4)
/* 80219F10 00215B70  93 E4 01 70 */	stw r31, 0x170(r4)
/* 80219F14 00215B74  93 E4 01 74 */	stw r31, 0x174(r4)
/* 80219F18 00215B78  93 E4 01 78 */	stw r31, 0x178(r4)
/* 80219F1C 00215B7C  93 E4 01 7C */	stw r31, 0x17c(r4)
/* 80219F20 00215B80  93 E4 01 80 */	stw r31, 0x180(r4)
/* 80219F24 00215B84  93 E4 01 84 */	stw r31, 0x184(r4)
/* 80219F28 00215B88  93 E4 01 88 */	stw r31, 0x188(r4)
/* 80219F2C 00215B8C  93 E4 01 8C */	stw r31, 0x18c(r4)
/* 80219F30 00215B90  93 E4 01 90 */	stw r31, 0x190(r4)
/* 80219F34 00215B94  93 E4 01 94 */	stw r31, 0x194(r4)
/* 80219F38 00215B98  93 E4 01 98 */	stw r31, 0x198(r4)
/* 80219F3C 00215B9C  93 E4 01 9C */	stw r31, 0x19c(r4)
/* 80219F40 00215BA0  93 E4 01 A0 */	stw r31, 0x1a0(r4)
/* 80219F44 00215BA4  93 E4 01 A4 */	stw r31, 0x1a4(r4)
/* 80219F48 00215BA8  93 E4 01 A8 */	stw r31, 0x1a8(r4)
/* 80219F4C 00215BAC  93 E4 01 AC */	stw r31, 0x1ac(r4)
/* 80219F50 00215BB0  93 E4 01 B0 */	stw r31, 0x1b0(r4)
/* 80219F54 00215BB4  93 E4 01 B4 */	stw r31, 0x1b4(r4)
/* 80219F58 00215BB8  93 E4 01 B8 */	stw r31, 0x1b8(r4)
/* 80219F5C 00215BBC  93 E4 01 BC */	stw r31, 0x1bc(r4)
/* 80219F60 00215BC0  93 E4 01 C0 */	stw r31, 0x1c0(r4)
/* 80219F64 00215BC4  93 E4 01 C4 */	stw r31, 0x1c4(r4)
/* 80219F68 00215BC8  93 E4 01 C8 */	stw r31, 0x1c8(r4)
/* 80219F6C 00215BCC  93 E4 01 CC */	stw r31, 0x1cc(r4)
/* 80219F70 00215BD0  93 E4 01 D0 */	stw r31, 0x1d0(r4)
/* 80219F74 00215BD4  38 84 00 80 */	addi r4, r4, 0x80
/* 80219F78 00215BD8  42 00 FF 7C */	bdnz lbl_80219EF4
/* 80219F7C 00215BDC  38 A5 00 01 */	addi r5, r5, 1
/* 80219F80 00215BE0  38 63 04 00 */	addi r3, r3, 0x400
/* 80219F84 00215BE4  2C 05 00 02 */	cmpwi r5, 2
/* 80219F88 00215BE8  41 80 FF 64 */	blt lbl_80219EEC
/* 80219F8C 00215BEC  38 00 00 00 */	li r0, 0
/* 80219F90 00215BF0  90 1E 09 54 */	stw r0, 0x954(r30)
/* 80219F94 00215BF4  90 1E 09 58 */	stw r0, 0x958(r30)
/* 80219F98 00215BF8  90 1E 09 5C */	stw r0, 0x95c(r30)
/* 80219F9C 00215BFC  B0 1E 09 60 */	sth r0, 0x960(r30)
/* 80219FA0 00215C00  B0 1E 09 62 */	sth r0, 0x962(r30)
/* 80219FA4 00215C04  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80219FA8 00215C08  83 C1 00 08 */	lwz r30, 8(r1)
/* 80219FAC 00215C0C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80219FB0 00215C10  7C 08 03 A6 */	mtlr r0
/* 80219FB4 00215C14  38 21 00 10 */	addi r1, r1, 0x10
/* 80219FB8 00215C18  4E 80 00 20 */	blr

.global func_80219FBC
func_80219FBC:
/* 80219FBC 00215C1C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80219FC0 00215C20  7C 08 02 A6 */	mflr r0
/* 80219FC4 00215C24  90 01 00 24 */	stw r0, 0x24(r1)
/* 80219FC8 00215C28  39 61 00 20 */	addi r11, r1, 0x20
/* 80219FCC 00215C2C  4B FA D1 59 */	bl _savegpr_26
/* 80219FD0 00215C30  C0 02 9B 48 */	lfs f0, lbl_80642148-_SDA2_BASE_(r2)
/* 80219FD4 00215C34  3B 40 00 00 */	li r26, 0
/* 80219FD8 00215C38  38 00 FF FF */	li r0, -1
/* 80219FDC 00215C3C  7C 7B 1B 78 */	mr r27, r3
/* 80219FE0 00215C40  9B 43 00 00 */	stb r26, 0(r3)
/* 80219FE4 00215C44  7F 7C DB 78 */	mr r28, r27
/* 80219FE8 00215C48  3B E0 00 00 */	li r31, 0
/* 80219FEC 00215C4C  93 43 00 04 */	stw r26, 4(r3)
/* 80219FF0 00215C50  D0 03 00 08 */	stfs f0, 8(r3)
/* 80219FF4 00215C54  90 03 00 0C */	stw r0, 0xc(r3)
/* 80219FF8 00215C58  93 43 00 14 */	stw r26, 0x14(r3)
lbl_80219FFC:
/* 80219FFC 00215C5C  7F 9D E3 78 */	mr r29, r28
/* 8021A000 00215C60  3B C0 00 00 */	li r30, 0
lbl_8021A004:
/* 8021A004 00215C64  80 9D 01 54 */	lwz r4, 0x154(r29)
/* 8021A008 00215C68  2C 04 00 00 */	cmpwi r4, 0
/* 8021A00C 00215C6C  41 82 00 10 */	beq lbl_8021A01C
/* 8021A010 00215C70  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8021A014 00215C74  48 02 18 79 */	bl func_8023B88C
/* 8021A018 00215C78  93 5D 01 54 */	stw r26, 0x154(r29)
lbl_8021A01C:
/* 8021A01C 00215C7C  3B DE 00 01 */	addi r30, r30, 1
/* 8021A020 00215C80  3B BD 00 04 */	addi r29, r29, 4
/* 8021A024 00215C84  2C 1E 01 00 */	cmpwi r30, 0x100
/* 8021A028 00215C88  41 80 FF DC */	blt lbl_8021A004
/* 8021A02C 00215C8C  3B FF 00 01 */	addi r31, r31, 1
/* 8021A030 00215C90  3B 9C 04 00 */	addi r28, r28, 0x400
/* 8021A034 00215C94  2C 1F 00 02 */	cmpwi r31, 2
/* 8021A038 00215C98  41 80 FF C4 */	blt lbl_80219FFC
/* 8021A03C 00215C9C  3B A0 00 00 */	li r29, 0
/* 8021A040 00215CA0  3B 80 00 00 */	li r28, 0
/* 8021A044 00215CA4  3B 40 00 00 */	li r26, 0
/* 8021A048 00215CA8  48 00 00 3C */	b lbl_8021A084
lbl_8021A04C:
/* 8021A04C 00215CAC  80 1B 00 24 */	lwz r0, 0x24(r27)
/* 8021A050 00215CB0  7F C0 E2 14 */	add r30, r0, r28
/* 8021A054 00215CB4  38 7E 00 04 */	addi r3, r30, 4
/* 8021A058 00215CB8  48 02 2A 15 */	bl func_8023CA6C
/* 8021A05C 00215CBC  93 5E 03 D8 */	stw r26, 0x3d8(r30)
/* 8021A060 00215CC0  7F C3 F3 78 */	mr r3, r30
/* 8021A064 00215CC4  93 5E 03 DC */	stw r26, 0x3dc(r30)
/* 8021A068 00215CC8  93 5E 03 E0 */	stw r26, 0x3e0(r30)
/* 8021A06C 00215CCC  93 5E 03 E4 */	stw r26, 0x3e4(r30)
/* 8021A070 00215CD0  93 5E 03 E8 */	stw r26, 0x3e8(r30)
/* 8021A074 00215CD4  93 5E 03 EC */	stw r26, 0x3ec(r30)
/* 8021A078 00215CD8  4B FF E0 BD */	bl func_80218134
/* 8021A07C 00215CDC  3B 9C 08 38 */	addi r28, r28, 0x838
/* 8021A080 00215CE0  3B BD 00 01 */	addi r29, r29, 1
lbl_8021A084:
/* 8021A084 00215CE4  A0 1B 00 20 */	lhz r0, 0x20(r27)
/* 8021A088 00215CE8  7C 1D 00 00 */	cmpw r29, r0
/* 8021A08C 00215CEC  41 80 FF C0 */	blt lbl_8021A04C
/* 8021A090 00215CF0  3B A0 00 00 */	li r29, 0
/* 8021A094 00215CF4  3B 40 00 00 */	li r26, 0
lbl_8021A098:
/* 8021A098 00215CF8  7F DB EA 14 */	add r30, r27, r29
/* 8021A09C 00215CFC  88 1E 00 50 */	lbz r0, 0x50(r30)
/* 8021A0A0 00215D00  28 00 00 01 */	cmplwi r0, 1
/* 8021A0A4 00215D04  40 82 00 78 */	bne lbl_8021A11C
/* 8021A0A8 00215D08  3B 80 00 00 */	li r28, 0
/* 8021A0AC 00215D0C  3B E0 00 00 */	li r31, 0
/* 8021A0B0 00215D10  48 00 00 60 */	b lbl_8021A110
lbl_8021A0B4:
/* 8021A0B4 00215D14  80 1B 00 24 */	lwz r0, 0x24(r27)
/* 8021A0B8 00215D18  7F A4 07 34 */	extsh r4, r29
/* 8021A0BC 00215D1C  7C 60 FA 14 */	add r3, r0, r31
/* 8021A0C0 00215D20  4B FF FC D1 */	bl func_80219D90
/* 8021A0C4 00215D24  28 03 00 01 */	cmplwi r3, 1
/* 8021A0C8 00215D28  40 82 00 3C */	bne lbl_8021A104
/* 8021A0CC 00215D2C  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 8021A0D0 00215D30  80 1B 09 5C */	lwz r0, 0x95c(r27)
/* 8021A0D4 00215D34  80 83 00 00 */	lwz r4, 0(r3)
/* 8021A0D8 00215D38  A0 64 00 26 */	lhz r3, 0x26(r4)
/* 8021A0DC 00215D3C  A0 84 00 0E */	lhz r4, 0xe(r4)
/* 8021A0E0 00215D40  54 63 18 38 */	slwi r3, r3, 3
/* 8021A0E4 00215D44  38 63 00 10 */	addi r3, r3, 0x10
/* 8021A0E8 00215D48  7C 64 19 D6 */	mullw r3, r4, r3
/* 8021A0EC 00215D4C  54 63 08 3C */	slwi r3, r3, 1
/* 8021A0F0 00215D50  7C 03 00 50 */	subf r0, r3, r0
/* 8021A0F4 00215D54  90 1B 09 5C */	stw r0, 0x95c(r27)
/* 8021A0F8 00215D58  80 0D A2 60 */	lwz r0, lbl_8063F520-_SDA_BASE_(r13)
/* 8021A0FC 00215D5C  7C 03 00 50 */	subf r0, r3, r0
/* 8021A100 00215D60  90 0D A2 60 */	stw r0, lbl_8063F520-_SDA_BASE_(r13)
lbl_8021A104:
/* 8021A104 00215D64  9B 5E 00 50 */	stb r26, 0x50(r30)
/* 8021A108 00215D68  3B FF 08 38 */	addi r31, r31, 0x838
/* 8021A10C 00215D6C  3B 9C 00 01 */	addi r28, r28, 1
lbl_8021A110:
/* 8021A110 00215D70  A0 1B 00 20 */	lhz r0, 0x20(r27)
/* 8021A114 00215D74  7C 1C 00 00 */	cmpw r28, r0
/* 8021A118 00215D78  41 80 FF 9C */	blt lbl_8021A0B4
lbl_8021A11C:
/* 8021A11C 00215D7C  3B BD 00 01 */	addi r29, r29, 1
/* 8021A120 00215D80  B3 5B 00 4C */	sth r26, 0x4c(r27)
/* 8021A124 00215D84  2C 1D 01 00 */	cmpwi r29, 0x100
/* 8021A128 00215D88  41 80 FF 70 */	blt lbl_8021A098
/* 8021A12C 00215D8C  80 9B 00 1C */	lwz r4, 0x1c(r27)
/* 8021A130 00215D90  2C 04 00 00 */	cmpwi r4, 0
/* 8021A134 00215D94  41 82 00 18 */	beq lbl_8021A14C
/* 8021A138 00215D98  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A13C 00215D9C  4B FC 0C 0D */	bl func_801DAD48
/* 8021A140 00215DA0  38 00 00 00 */	li r0, 0
/* 8021A144 00215DA4  B0 1B 00 18 */	sth r0, 0x18(r27)
/* 8021A148 00215DA8  90 1B 00 1C */	stw r0, 0x1c(r27)
lbl_8021A14C:
/* 8021A14C 00215DAC  80 9B 00 24 */	lwz r4, 0x24(r27)
/* 8021A150 00215DB0  2C 04 00 00 */	cmpwi r4, 0
/* 8021A154 00215DB4  41 82 00 18 */	beq lbl_8021A16C
/* 8021A158 00215DB8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A15C 00215DBC  4B FC 0B ED */	bl func_801DAD48
/* 8021A160 00215DC0  38 00 00 00 */	li r0, 0
/* 8021A164 00215DC4  B0 1B 00 20 */	sth r0, 0x20(r27)
/* 8021A168 00215DC8  90 1B 00 24 */	stw r0, 0x24(r27)
lbl_8021A16C:
/* 8021A16C 00215DCC  80 9B 00 2C */	lwz r4, 0x2c(r27)
/* 8021A170 00215DD0  2C 04 00 00 */	cmpwi r4, 0
/* 8021A174 00215DD4  41 82 00 18 */	beq lbl_8021A18C
/* 8021A178 00215DD8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A17C 00215DDC  4B FC 0B CD */	bl func_801DAD48
/* 8021A180 00215DE0  38 00 00 00 */	li r0, 0
/* 8021A184 00215DE4  B0 1B 00 28 */	sth r0, 0x28(r27)
/* 8021A188 00215DE8  90 1B 00 2C */	stw r0, 0x2c(r27)
lbl_8021A18C:
/* 8021A18C 00215DEC  80 9B 00 38 */	lwz r4, 0x38(r27)
/* 8021A190 00215DF0  2C 04 00 00 */	cmpwi r4, 0
/* 8021A194 00215DF4  41 82 00 18 */	beq lbl_8021A1AC
/* 8021A198 00215DF8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A19C 00215DFC  4B FC 0B AD */	bl func_801DAD48
/* 8021A1A0 00215E00  38 00 00 00 */	li r0, 0
/* 8021A1A4 00215E04  B0 1B 00 30 */	sth r0, 0x30(r27)
/* 8021A1A8 00215E08  90 1B 00 38 */	stw r0, 0x38(r27)
lbl_8021A1AC:
/* 8021A1AC 00215E0C  80 9B 00 3C */	lwz r4, 0x3c(r27)
/* 8021A1B0 00215E10  2C 04 00 00 */	cmpwi r4, 0
/* 8021A1B4 00215E14  41 82 00 18 */	beq lbl_8021A1CC
/* 8021A1B8 00215E18  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A1BC 00215E1C  4B FC 0B 8D */	bl func_801DAD48
/* 8021A1C0 00215E20  38 00 00 00 */	li r0, 0
/* 8021A1C4 00215E24  B0 1B 00 32 */	sth r0, 0x32(r27)
/* 8021A1C8 00215E28  90 1B 00 3C */	stw r0, 0x3c(r27)
lbl_8021A1CC:
/* 8021A1CC 00215E2C  80 9B 00 40 */	lwz r4, 0x40(r27)
/* 8021A1D0 00215E30  2C 04 00 00 */	cmpwi r4, 0
/* 8021A1D4 00215E34  41 82 00 18 */	beq lbl_8021A1EC
/* 8021A1D8 00215E38  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A1DC 00215E3C  4B FC 0B 6D */	bl func_801DAD48
/* 8021A1E0 00215E40  38 00 00 00 */	li r0, 0
/* 8021A1E4 00215E44  B0 1B 00 34 */	sth r0, 0x34(r27)
/* 8021A1E8 00215E48  90 1B 00 40 */	stw r0, 0x40(r27)
lbl_8021A1EC:
/* 8021A1EC 00215E4C  80 9B 00 44 */	lwz r4, 0x44(r27)
/* 8021A1F0 00215E50  2C 04 00 00 */	cmpwi r4, 0
/* 8021A1F4 00215E54  41 82 00 18 */	beq lbl_8021A20C
/* 8021A1F8 00215E58  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A1FC 00215E5C  4B FC 0B 4D */	bl func_801DAD48
/* 8021A200 00215E60  38 00 00 00 */	li r0, 0
/* 8021A204 00215E64  B0 1B 00 36 */	sth r0, 0x36(r27)
/* 8021A208 00215E68  90 1B 00 44 */	stw r0, 0x44(r27)
lbl_8021A20C:
/* 8021A20C 00215E6C  80 7B 00 48 */	lwz r3, 0x48(r27)
/* 8021A210 00215E70  2C 03 00 00 */	cmpwi r3, 0
/* 8021A214 00215E74  41 82 00 10 */	beq lbl_8021A224
/* 8021A218 00215E78  48 02 40 B9 */	bl func_8023E2D0
/* 8021A21C 00215E7C  38 00 00 00 */	li r0, 0
/* 8021A220 00215E80  90 1B 00 48 */	stw r0, 0x48(r27)
lbl_8021A224:
/* 8021A224 00215E84  38 00 00 00 */	li r0, 0
/* 8021A228 00215E88  39 61 00 20 */	addi r11, r1, 0x20
/* 8021A22C 00215E8C  90 1B 09 54 */	stw r0, 0x954(r27)
/* 8021A230 00215E90  90 1B 09 58 */	stw r0, 0x958(r27)
/* 8021A234 00215E94  90 1B 09 5C */	stw r0, 0x95c(r27)
/* 8021A238 00215E98  B0 1B 09 60 */	sth r0, 0x960(r27)
/* 8021A23C 00215E9C  B0 1B 09 62 */	sth r0, 0x962(r27)
/* 8021A240 00215EA0  4B FA CF 31 */	bl _restgpr_26
/* 8021A244 00215EA4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8021A248 00215EA8  7C 08 03 A6 */	mtlr r0
/* 8021A24C 00215EAC  38 21 00 20 */	addi r1, r1, 0x20
/* 8021A250 00215EB0  4E 80 00 20 */	blr

.global func_8021A254
func_8021A254:
/* 8021A254 00215EB4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8021A258 00215EB8  7C 08 02 A6 */	mflr r0
/* 8021A25C 00215EBC  90 01 00 54 */	stw r0, 0x54(r1)
/* 8021A260 00215EC0  39 61 00 50 */	addi r11, r1, 0x50
/* 8021A264 00215EC4  4B FA CE A1 */	bl _savegpr_18
/* 8021A268 00215EC8  38 00 00 00 */	li r0, 0
/* 8021A26C 00215ECC  7C 7A 1B 78 */	mr r26, r3
/* 8021A270 00215ED0  98 03 00 00 */	stb r0, 0(r3)
/* 8021A274 00215ED4  7C 9B 23 78 */	mr r27, r4
/* 8021A278 00215ED8  4B FF FD 45 */	bl func_80219FBC
/* 8021A27C 00215EDC  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 8021A280 00215EE0  80 03 01 44 */	lwz r0, 0x144(r3)
/* 8021A284 00215EE4  90 1A 00 10 */	stw r0, 0x10(r26)
/* 8021A288 00215EE8  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8021A28C 00215EEC  7C 9B 02 14 */	add r4, r27, r0
/* 8021A290 00215EF0  90 9A 00 14 */	stw r4, 0x14(r26)
/* 8021A294 00215EF4  80 64 00 10 */	lwz r3, 0x10(r4)
/* 8021A298 00215EF8  A0 04 00 0C */	lhz r0, 0xc(r4)
/* 8021A29C 00215EFC  7F 1B 1A 14 */	add r24, r27, r3
/* 8021A2A0 00215F00  B0 1A 00 18 */	sth r0, 0x18(r26)
/* 8021A2A4 00215F04  A0 04 00 0C */	lhz r0, 0xc(r4)
/* 8021A2A8 00215F08  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A2AC 00215F0C  1C 80 01 2C */	mulli r4, r0, 0x12c
/* 8021A2B0 00215F10  4B FC 09 E5 */	bl func_801DAC94
/* 8021A2B4 00215F14  90 7A 00 1C */	stw r3, 0x1c(r26)
/* 8021A2B8 00215F18  3B E0 00 00 */	li r31, 0
/* 8021A2BC 00215F1C  3B C0 00 00 */	li r30, 0
/* 8021A2C0 00215F20  3B A0 00 00 */	li r29, 0
/* 8021A2C4 00215F24  3B 80 00 00 */	li r28, 0
/* 8021A2C8 00215F28  39 00 00 00 */	li r8, 0
/* 8021A2CC 00215F2C  38 80 00 00 */	li r4, 0
/* 8021A2D0 00215F30  38 00 00 04 */	li r0, 4
/* 8021A2D4 00215F34  48 00 03 18 */	b lbl_8021A5EC
lbl_8021A2D8:
/* 8021A2D8 00215F38  80 78 00 00 */	lwz r3, 0(r24)
/* 8021A2DC 00215F3C  39 20 00 00 */	li r9, 0
/* 8021A2E0 00215F40  80 DA 00 1C */	lwz r6, 0x1c(r26)
/* 8021A2E4 00215F44  38 A0 00 00 */	li r5, 0
/* 8021A2E8 00215F48  7C 7B 1A 14 */	add r3, r27, r3
/* 8021A2EC 00215F4C  7C 66 21 2E */	stwx r3, r6, r4
/* 8021A2F0 00215F50  7D 46 22 14 */	add r10, r6, r4
/* 8021A2F4 00215F54  80 C3 00 08 */	lwz r6, 8(r3)
/* 8021A2F8 00215F58  7C DB 32 14 */	add r6, r27, r6
/* 8021A2FC 00215F5C  90 CA 00 04 */	stw r6, 4(r10)
/* 8021A300 00215F60  48 00 02 D0 */	b lbl_8021A5D0
lbl_8021A304:
/* 8021A304 00215F64  80 EA 00 04 */	lwz r7, 4(r10)
/* 8021A308 00215F68  7C C7 28 2E */	lwzx r6, r7, r5
/* 8021A30C 00215F6C  7D 7B 32 14 */	add r11, r27, r6
/* 8021A310 00215F70  7D 67 29 2E */	stwx r11, r7, r5
/* 8021A314 00215F74  7D 66 5B 78 */	mr r6, r11
/* 8021A318 00215F78  7D 67 5B 78 */	mr r7, r11
/* 8021A31C 00215F7C  81 8B 01 04 */	lwz r12, 0x104(r11)
/* 8021A320 00215F80  7D 8C DA 14 */	add r12, r12, r27
/* 8021A324 00215F84  91 8B 01 04 */	stw r12, 0x104(r11)
/* 8021A328 00215F88  81 8B 01 08 */	lwz r12, 0x108(r11)
/* 8021A32C 00215F8C  7D 8C DA 14 */	add r12, r12, r27
/* 8021A330 00215F90  91 8B 01 08 */	stw r12, 0x108(r11)
/* 8021A334 00215F94  81 8B 01 0C */	lwz r12, 0x10c(r11)
/* 8021A338 00215F98  7D 8C DA 14 */	add r12, r12, r27
/* 8021A33C 00215F9C  91 8B 01 0C */	stw r12, 0x10c(r11)
/* 8021A340 00215FA0  81 8B 01 10 */	lwz r12, 0x110(r11)
/* 8021A344 00215FA4  7D 8C DA 14 */	add r12, r12, r27
/* 8021A348 00215FA8  91 8B 01 10 */	stw r12, 0x110(r11)
/* 8021A34C 00215FAC  81 8B 01 14 */	lwz r12, 0x114(r11)
/* 8021A350 00215FB0  7D 8C DA 14 */	add r12, r12, r27
/* 8021A354 00215FB4  91 8B 01 14 */	stw r12, 0x114(r11)
/* 8021A358 00215FB8  81 8B 01 18 */	lwz r12, 0x118(r11)
/* 8021A35C 00215FBC  7D 8C DA 14 */	add r12, r12, r27
/* 8021A360 00215FC0  91 8B 01 18 */	stw r12, 0x118(r11)
/* 8021A364 00215FC4  81 8B 01 1C */	lwz r12, 0x11c(r11)
/* 8021A368 00215FC8  7D 8C DA 14 */	add r12, r12, r27
/* 8021A36C 00215FCC  91 8B 01 1C */	stw r12, 0x11c(r11)
/* 8021A370 00215FD0  81 8B 01 20 */	lwz r12, 0x120(r11)
/* 8021A374 00215FD4  7D 8C DA 14 */	add r12, r12, r27
/* 8021A378 00215FD8  91 8B 01 20 */	stw r12, 0x120(r11)
/* 8021A37C 00215FDC  81 8B 01 24 */	lwz r12, 0x124(r11)
/* 8021A380 00215FE0  7D 8C DA 14 */	add r12, r12, r27
/* 8021A384 00215FE4  91 8B 01 24 */	stw r12, 0x124(r11)
/* 8021A388 00215FE8  81 8B 01 28 */	lwz r12, 0x128(r11)
/* 8021A38C 00215FEC  7D 8C DA 14 */	add r12, r12, r27
/* 8021A390 00215FF0  91 8B 01 28 */	stw r12, 0x128(r11)
/* 8021A394 00215FF4  81 8B 01 2C */	lwz r12, 0x12c(r11)
/* 8021A398 00215FF8  7D 8C DA 14 */	add r12, r12, r27
/* 8021A39C 00215FFC  91 8B 01 2C */	stw r12, 0x12c(r11)
/* 8021A3A0 00216000  81 8B 01 30 */	lwz r12, 0x130(r11)
/* 8021A3A4 00216004  7D 8C DA 14 */	add r12, r12, r27
/* 8021A3A8 00216008  91 8B 01 30 */	stw r12, 0x130(r11)
/* 8021A3AC 0021600C  81 8B 01 34 */	lwz r12, 0x134(r11)
/* 8021A3B0 00216010  7D 8C DA 14 */	add r12, r12, r27
/* 8021A3B4 00216014  91 8B 01 34 */	stw r12, 0x134(r11)
/* 8021A3B8 00216018  81 8B 01 38 */	lwz r12, 0x138(r11)
/* 8021A3BC 0021601C  7D 8C DA 14 */	add r12, r12, r27
/* 8021A3C0 00216020  91 8B 01 38 */	stw r12, 0x138(r11)
/* 8021A3C4 00216024  81 8B 01 3C */	lwz r12, 0x13c(r11)
/* 8021A3C8 00216028  7D 8C DA 14 */	add r12, r12, r27
/* 8021A3CC 0021602C  91 8B 01 3C */	stw r12, 0x13c(r11)
/* 8021A3D0 00216030  81 8B 01 40 */	lwz r12, 0x140(r11)
/* 8021A3D4 00216034  7D 8C DA 14 */	add r12, r12, r27
/* 8021A3D8 00216038  91 8B 01 40 */	stw r12, 0x140(r11)
/* 8021A3DC 0021603C  81 8B 01 44 */	lwz r12, 0x144(r11)
/* 8021A3E0 00216040  7D 8C DA 14 */	add r12, r12, r27
/* 8021A3E4 00216044  91 8B 01 44 */	stw r12, 0x144(r11)
/* 8021A3E8 00216048  81 8B 01 48 */	lwz r12, 0x148(r11)
/* 8021A3EC 0021604C  7D 8C DA 14 */	add r12, r12, r27
/* 8021A3F0 00216050  91 8B 01 48 */	stw r12, 0x148(r11)
/* 8021A3F4 00216054  81 8B 01 4C */	lwz r12, 0x14c(r11)
/* 8021A3F8 00216058  7D 8C DA 14 */	add r12, r12, r27
/* 8021A3FC 0021605C  91 8B 01 4C */	stw r12, 0x14c(r11)
/* 8021A400 00216060  81 8B 01 50 */	lwz r12, 0x150(r11)
/* 8021A404 00216064  7D 8C DA 14 */	add r12, r12, r27
/* 8021A408 00216068  91 8B 01 50 */	stw r12, 0x150(r11)
/* 8021A40C 0021606C  81 8B 01 54 */	lwz r12, 0x154(r11)
/* 8021A410 00216070  7D 8C DA 14 */	add r12, r12, r27
/* 8021A414 00216074  91 8B 01 54 */	stw r12, 0x154(r11)
/* 8021A418 00216078  81 8B 01 58 */	lwz r12, 0x158(r11)
/* 8021A41C 0021607C  7D 8C DA 14 */	add r12, r12, r27
/* 8021A420 00216080  91 8B 01 58 */	stw r12, 0x158(r11)
/* 8021A424 00216084  7C 09 03 A6 */	mtctr r0
lbl_8021A428:
/* 8021A428 00216088  81 86 01 5C */	lwz r12, 0x15c(r6)
/* 8021A42C 0021608C  7D 8C DA 14 */	add r12, r12, r27
/* 8021A430 00216090  91 86 01 5C */	stw r12, 0x15c(r6)
/* 8021A434 00216094  81 86 01 60 */	lwz r12, 0x160(r6)
/* 8021A438 00216098  7D 8C DA 14 */	add r12, r12, r27
/* 8021A43C 0021609C  91 86 01 60 */	stw r12, 0x160(r6)
/* 8021A440 002160A0  81 86 01 7C */	lwz r12, 0x17c(r6)
/* 8021A444 002160A4  7D 8C DA 14 */	add r12, r12, r27
/* 8021A448 002160A8  91 86 01 7C */	stw r12, 0x17c(r6)
/* 8021A44C 002160AC  81 86 01 80 */	lwz r12, 0x180(r6)
/* 8021A450 002160B0  7D 8C DA 14 */	add r12, r12, r27
/* 8021A454 002160B4  91 86 01 80 */	stw r12, 0x180(r6)
/* 8021A458 002160B8  38 C6 00 08 */	addi r6, r6, 8
/* 8021A45C 002160BC  81 87 01 9C */	lwz r12, 0x19c(r7)
/* 8021A460 002160C0  7D 8C DA 14 */	add r12, r12, r27
/* 8021A464 002160C4  91 87 01 9C */	stw r12, 0x19c(r7)
/* 8021A468 002160C8  81 87 01 A0 */	lwz r12, 0x1a0(r7)
/* 8021A46C 002160CC  7D 8C DA 14 */	add r12, r12, r27
/* 8021A470 002160D0  91 87 01 A0 */	stw r12, 0x1a0(r7)
/* 8021A474 002160D4  81 87 01 A4 */	lwz r12, 0x1a4(r7)
/* 8021A478 002160D8  7D 8C DA 14 */	add r12, r12, r27
/* 8021A47C 002160DC  91 87 01 A4 */	stw r12, 0x1a4(r7)
/* 8021A480 002160E0  81 87 01 A8 */	lwz r12, 0x1a8(r7)
/* 8021A484 002160E4  7D 8C DA 14 */	add r12, r12, r27
/* 8021A488 002160E8  91 87 01 A8 */	stw r12, 0x1a8(r7)
/* 8021A48C 002160EC  81 87 01 DC */	lwz r12, 0x1dc(r7)
/* 8021A490 002160F0  7D 8C DA 14 */	add r12, r12, r27
/* 8021A494 002160F4  91 87 01 DC */	stw r12, 0x1dc(r7)
/* 8021A498 002160F8  81 87 01 E0 */	lwz r12, 0x1e0(r7)
/* 8021A49C 002160FC  7D 8C DA 14 */	add r12, r12, r27
/* 8021A4A0 00216100  91 87 01 E0 */	stw r12, 0x1e0(r7)
/* 8021A4A4 00216104  81 87 01 E4 */	lwz r12, 0x1e4(r7)
/* 8021A4A8 00216108  7D 8C DA 14 */	add r12, r12, r27
/* 8021A4AC 0021610C  91 87 01 E4 */	stw r12, 0x1e4(r7)
/* 8021A4B0 00216110  81 87 01 E8 */	lwz r12, 0x1e8(r7)
/* 8021A4B4 00216114  7D 8C DA 14 */	add r12, r12, r27
/* 8021A4B8 00216118  91 87 01 E8 */	stw r12, 0x1e8(r7)
/* 8021A4BC 0021611C  38 E7 00 10 */	addi r7, r7, 0x10
/* 8021A4C0 00216120  42 00 FF 68 */	bdnz lbl_8021A428
/* 8021A4C4 00216124  80 CB 02 20 */	lwz r6, 0x220(r11)
/* 8021A4C8 00216128  7C C6 DA 14 */	add r6, r6, r27
/* 8021A4CC 0021612C  90 CB 02 20 */	stw r6, 0x220(r11)
/* 8021A4D0 00216130  80 CB 02 24 */	lwz r6, 0x224(r11)
/* 8021A4D4 00216134  7C C6 DA 14 */	add r6, r6, r27
/* 8021A4D8 00216138  90 CB 02 24 */	stw r6, 0x224(r11)
/* 8021A4DC 0021613C  80 CB 02 2C */	lwz r6, 0x22c(r11)
/* 8021A4E0 00216140  7C C6 DA 14 */	add r6, r6, r27
/* 8021A4E4 00216144  90 CB 02 2C */	stw r6, 0x22c(r11)
/* 8021A4E8 00216148  80 CB 02 44 */	lwz r6, 0x244(r11)
/* 8021A4EC 0021614C  7C C6 DA 14 */	add r6, r6, r27
/* 8021A4F0 00216150  90 CB 02 44 */	stw r6, 0x244(r11)
/* 8021A4F4 00216154  80 CB 02 48 */	lwz r6, 0x248(r11)
/* 8021A4F8 00216158  7C C6 DA 14 */	add r6, r6, r27
/* 8021A4FC 0021615C  90 CB 02 48 */	stw r6, 0x248(r11)
/* 8021A500 00216160  88 C3 00 15 */	lbz r6, 0x15(r3)
/* 8021A504 00216164  28 06 00 01 */	cmplwi r6, 1
/* 8021A508 00216168  41 82 00 28 */	beq lbl_8021A530
/* 8021A50C 0021616C  88 C3 00 11 */	lbz r6, 0x11(r3)
/* 8021A510 00216170  28 06 00 01 */	cmplwi r6, 1
/* 8021A514 00216174  41 82 00 1C */	beq lbl_8021A530
/* 8021A518 00216178  88 C3 00 0E */	lbz r6, 0xe(r3)
/* 8021A51C 0021617C  28 06 00 01 */	cmplwi r6, 1
/* 8021A520 00216180  41 82 00 10 */	beq lbl_8021A530
/* 8021A524 00216184  88 C3 00 10 */	lbz r6, 0x10(r3)
/* 8021A528 00216188  28 06 00 01 */	cmplwi r6, 1
/* 8021A52C 0021618C  40 82 00 2C */	bne lbl_8021A558
lbl_8021A530:
/* 8021A530 00216190  A0 EB 02 1C */	lhz r7, 0x21c(r11)
/* 8021A534 00216194  57 E6 04 3E */	clrlwi r6, r31, 0x10
/* 8021A538 00216198  7C 06 38 40 */	cmplw r6, r7
/* 8021A53C 0021619C  40 80 00 08 */	bge lbl_8021A544
/* 8021A540 002161A0  7C FF 3B 78 */	mr r31, r7
lbl_8021A544:
/* 8021A544 002161A4  A0 EB 02 1E */	lhz r7, 0x21e(r11)
/* 8021A548 002161A8  57 C6 04 3E */	clrlwi r6, r30, 0x10
/* 8021A54C 002161AC  7C 06 38 40 */	cmplw r6, r7
/* 8021A550 002161B0  40 80 00 08 */	bge lbl_8021A558
/* 8021A554 002161B4  7C FE 3B 78 */	mr r30, r7
lbl_8021A558:
/* 8021A558 002161B8  88 C3 00 11 */	lbz r6, 0x11(r3)
/* 8021A55C 002161BC  2C 06 00 00 */	cmpwi r6, 0
/* 8021A560 002161C0  41 82 00 18 */	beq lbl_8021A578
/* 8021A564 002161C4  A0 EB 02 28 */	lhz r7, 0x228(r11)
/* 8021A568 002161C8  57 A6 04 3E */	clrlwi r6, r29, 0x10
/* 8021A56C 002161CC  7C 06 38 40 */	cmplw r6, r7
/* 8021A570 002161D0  40 80 00 08 */	bge lbl_8021A578
/* 8021A574 002161D4  7C FD 3B 78 */	mr r29, r7
lbl_8021A578:
/* 8021A578 002161D8  88 C3 00 13 */	lbz r6, 0x13(r3)
/* 8021A57C 002161DC  2C 06 00 00 */	cmpwi r6, 0
/* 8021A580 002161E0  41 82 00 48 */	beq lbl_8021A5C8
/* 8021A584 002161E4  88 C3 00 14 */	lbz r6, 0x14(r3)
/* 8021A588 002161E8  28 06 00 01 */	cmplwi r6, 1
/* 8021A58C 002161EC  40 82 00 3C */	bne lbl_8021A5C8
/* 8021A590 002161F0  88 CB 02 3C */	lbz r6, 0x23c(r11)
/* 8021A594 002161F4  2C 06 00 00 */	cmpwi r6, 0
/* 8021A598 002161F8  40 82 00 1C */	bne lbl_8021A5B4
/* 8021A59C 002161FC  A0 EB 02 40 */	lhz r7, 0x240(r11)
/* 8021A5A0 00216200  57 86 04 3E */	clrlwi r6, r28, 0x10
/* 8021A5A4 00216204  7C 06 38 40 */	cmplw r6, r7
/* 8021A5A8 00216208  40 80 00 20 */	bge lbl_8021A5C8
/* 8021A5AC 0021620C  7C FC 3B 78 */	mr r28, r7
/* 8021A5B0 00216210  48 00 00 18 */	b lbl_8021A5C8
lbl_8021A5B4:
/* 8021A5B4 00216214  A0 EB 02 42 */	lhz r7, 0x242(r11)
/* 8021A5B8 00216218  57 86 04 3E */	clrlwi r6, r28, 0x10
/* 8021A5BC 0021621C  7C 06 38 40 */	cmplw r6, r7
/* 8021A5C0 00216220  40 80 00 08 */	bge lbl_8021A5C8
/* 8021A5C4 00216224  7C FC 3B 78 */	mr r28, r7
lbl_8021A5C8:
/* 8021A5C8 00216228  38 A5 00 04 */	addi r5, r5, 4
/* 8021A5CC 0021622C  39 29 00 01 */	addi r9, r9, 1
lbl_8021A5D0:
/* 8021A5D0 00216230  80 CA 00 00 */	lwz r6, 0(r10)
/* 8021A5D4 00216234  A0 C6 00 06 */	lhz r6, 6(r6)
/* 8021A5D8 00216238  7C 09 30 00 */	cmpw r9, r6
/* 8021A5DC 0021623C  41 80 FD 28 */	blt lbl_8021A304
/* 8021A5E0 00216240  38 84 01 2C */	addi r4, r4, 0x12c
/* 8021A5E4 00216244  3B 18 00 04 */	addi r24, r24, 4
/* 8021A5E8 00216248  39 08 00 01 */	addi r8, r8, 1
lbl_8021A5EC:
/* 8021A5EC 0021624C  A0 7A 00 18 */	lhz r3, 0x18(r26)
/* 8021A5F0 00216250  7C 08 18 00 */	cmpw r8, r3
/* 8021A5F4 00216254  41 80 FC E4 */	blt lbl_8021A2D8
/* 8021A5F8 00216258  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 8021A5FC 0021625C  7C 9B 02 14 */	add r4, r27, r0
/* 8021A600 00216260  80 64 00 08 */	lwz r3, 8(r4)
/* 8021A604 00216264  A0 04 00 04 */	lhz r0, 4(r4)
/* 8021A608 00216268  7E FB 1A 14 */	add r23, r27, r3
/* 8021A60C 0021626C  B0 1A 00 20 */	sth r0, 0x20(r26)
/* 8021A610 00216270  1C 80 08 38 */	mulli r4, r0, 0x838
/* 8021A614 00216274  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A618 00216278  4B FC 06 7D */	bl func_801DAC94
/* 8021A61C 0021627C  90 7A 00 24 */	stw r3, 0x24(r26)
/* 8021A620 00216280  3A C0 00 00 */	li r22, 0
/* 8021A624 00216284  3B 00 00 00 */	li r24, 0
/* 8021A628 00216288  3B 20 00 00 */	li r25, 0
/* 8021A62C 0021628C  48 00 00 C0 */	b lbl_8021A6EC
lbl_8021A630:
/* 8021A630 00216290  80 17 00 00 */	lwz r0, 0(r23)
/* 8021A634 00216294  80 7A 00 24 */	lwz r3, 0x24(r26)
/* 8021A638 00216298  7C BB 02 14 */	add r5, r27, r0
/* 8021A63C 0021629C  7C A3 C9 2E */	stwx r5, r3, r25
/* 8021A640 002162A0  80 05 00 10 */	lwz r0, 0x10(r5)
/* 8021A644 002162A4  7C 00 DA 14 */	add r0, r0, r27
/* 8021A648 002162A8  90 05 00 10 */	stw r0, 0x10(r5)
/* 8021A64C 002162AC  80 05 00 14 */	lwz r0, 0x14(r5)
/* 8021A650 002162B0  7C 00 DA 14 */	add r0, r0, r27
/* 8021A654 002162B4  90 05 00 14 */	stw r0, 0x14(r5)
/* 8021A658 002162B8  80 05 00 18 */	lwz r0, 0x18(r5)
/* 8021A65C 002162BC  7C 00 DA 14 */	add r0, r0, r27
/* 8021A660 002162C0  90 05 00 18 */	stw r0, 0x18(r5)
/* 8021A664 002162C4  80 05 00 1C */	lwz r0, 0x1c(r5)
/* 8021A668 002162C8  2C 00 00 00 */	cmpwi r0, 0
/* 8021A66C 002162CC  41 82 00 0C */	beq lbl_8021A678
/* 8021A670 002162D0  7C 00 DA 14 */	add r0, r0, r27
/* 8021A674 002162D4  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_8021A678:
/* 8021A678 002162D8  7C A3 2B 78 */	mr r3, r5
/* 8021A67C 002162DC  38 80 00 00 */	li r4, 0
/* 8021A680 002162E0  48 00 00 20 */	b lbl_8021A6A0
lbl_8021A684:
/* 8021A684 002162E4  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8021A688 002162E8  2C 00 00 00 */	cmpwi r0, 0
/* 8021A68C 002162EC  41 82 00 0C */	beq lbl_8021A698
/* 8021A690 002162F0  7C 00 DA 14 */	add r0, r0, r27
/* 8021A694 002162F4  90 03 00 28 */	stw r0, 0x28(r3)
lbl_8021A698:
/* 8021A698 002162F8  38 63 00 04 */	addi r3, r3, 4
/* 8021A69C 002162FC  38 84 00 01 */	addi r4, r4, 1
lbl_8021A6A0:
/* 8021A6A0 00216300  A0 05 00 26 */	lhz r0, 0x26(r5)
/* 8021A6A4 00216304  7C 04 00 00 */	cmpw r4, r0
/* 8021A6A8 00216308  41 80 FF DC */	blt lbl_8021A684
/* 8021A6AC 0021630C  88 05 00 04 */	lbz r0, 4(r5)
/* 8021A6B0 00216310  28 00 00 01 */	cmplwi r0, 1
/* 8021A6B4 00216314  40 82 00 14 */	bne lbl_8021A6C8
/* 8021A6B8 00216318  88 05 00 08 */	lbz r0, 8(r5)
/* 8021A6BC 0021631C  28 00 00 08 */	cmplwi r0, 8
/* 8021A6C0 00216320  40 82 00 08 */	bne lbl_8021A6C8
/* 8021A6C4 00216324  3A C0 00 01 */	li r22, 1
lbl_8021A6C8:
/* 8021A6C8 00216328  80 1A 00 24 */	lwz r0, 0x24(r26)
/* 8021A6CC 0021632C  38 80 00 00 */	li r4, 0
/* 8021A6D0 00216330  38 A0 04 00 */	li r5, 0x400
/* 8021A6D4 00216334  7C 60 CA 14 */	add r3, r0, r25
/* 8021A6D8 00216338  38 63 04 38 */	addi r3, r3, 0x438
/* 8021A6DC 0021633C  4B DE 9A 29 */	bl memset
/* 8021A6E0 00216340  3A F7 00 04 */	addi r23, r23, 4
/* 8021A6E4 00216344  3B 39 08 38 */	addi r25, r25, 0x838
/* 8021A6E8 00216348  3B 18 00 01 */	addi r24, r24, 1
lbl_8021A6EC:
/* 8021A6EC 0021634C  A0 1A 00 20 */	lhz r0, 0x20(r26)
/* 8021A6F0 00216350  7C 18 00 00 */	cmpw r24, r0
/* 8021A6F4 00216354  41 80 FF 3C */	blt lbl_8021A630
/* 8021A6F8 00216358  80 1B 00 14 */	lwz r0, 0x14(r27)
/* 8021A6FC 0021635C  7C 7B 02 14 */	add r3, r27, r0
/* 8021A700 00216360  A0 03 00 04 */	lhz r0, 4(r3)
/* 8021A704 00216364  80 63 00 08 */	lwz r3, 8(r3)
/* 8021A708 00216368  2C 00 00 00 */	cmpwi r0, 0
/* 8021A70C 0021636C  B0 1A 00 28 */	sth r0, 0x28(r26)
/* 8021A710 00216370  7E FB 1A 14 */	add r23, r27, r3
/* 8021A714 00216374  41 82 00 18 */	beq lbl_8021A72C
/* 8021A718 00216378  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A71C 0021637C  54 04 1B 78 */	rlwinm r4, r0, 3, 0xd, 0x1c
/* 8021A720 00216380  4B FC 05 75 */	bl func_801DAC94
/* 8021A724 00216384  90 7A 00 2C */	stw r3, 0x2c(r26)
/* 8021A728 00216388  48 00 00 0C */	b lbl_8021A734
lbl_8021A72C:
/* 8021A72C 0021638C  38 00 00 00 */	li r0, 0
/* 8021A730 00216390  90 1A 00 2C */	stw r0, 0x2c(r26)
lbl_8021A734:
/* 8021A734 00216394  3B 00 00 00 */	li r24, 0
/* 8021A738 00216398  3B 20 00 00 */	li r25, 0
/* 8021A73C 0021639C  48 00 00 50 */	b lbl_8021A78C
lbl_8021A740:
/* 8021A740 002163A0  80 17 00 00 */	lwz r0, 0(r23)
/* 8021A744 002163A4  80 7A 00 2C */	lwz r3, 0x2c(r26)
/* 8021A748 002163A8  7C 9B 02 14 */	add r4, r27, r0
/* 8021A74C 002163AC  7C 83 C9 2E */	stwx r4, r3, r25
/* 8021A750 002163B0  80 04 00 14 */	lwz r0, 0x14(r4)
/* 8021A754 002163B4  7C 7B 02 14 */	add r3, r27, r0
/* 8021A758 002163B8  48 02 2F 75 */	bl func_8023D6CC
/* 8021A75C 002163BC  80 1A 00 2C */	lwz r0, 0x2c(r26)
/* 8021A760 002163C0  38 80 00 01 */	li r4, 1
/* 8021A764 002163C4  38 A0 00 01 */	li r5, 1
/* 8021A768 002163C8  7C C0 CA 14 */	add r6, r0, r25
/* 8021A76C 002163CC  90 66 00 04 */	stw r3, 4(r6)
/* 8021A770 002163D0  80 1A 00 2C */	lwz r0, 0x2c(r26)
/* 8021A774 002163D4  7C 60 CA 14 */	add r3, r0, r25
/* 8021A778 002163D8  80 63 00 04 */	lwz r3, 4(r3)
/* 8021A77C 002163DC  48 02 3B F1 */	bl func_8023E36C
/* 8021A780 002163E0  3A F7 00 04 */	addi r23, r23, 4
/* 8021A784 002163E4  3B 39 00 08 */	addi r25, r25, 8
/* 8021A788 002163E8  3B 18 00 01 */	addi r24, r24, 1
lbl_8021A78C:
/* 8021A78C 002163EC  A0 1A 00 28 */	lhz r0, 0x28(r26)
/* 8021A790 002163F0  7C 18 00 00 */	cmpw r24, r0
/* 8021A794 002163F4  41 80 FF AC */	blt lbl_8021A740
/* 8021A798 002163F8  39 40 00 00 */	li r10, 0
/* 8021A79C 002163FC  38 C0 00 00 */	li r6, 0
/* 8021A7A0 00216400  48 00 00 98 */	b lbl_8021A838
lbl_8021A7A4:
/* 8021A7A4 00216404  80 1A 00 24 */	lwz r0, 0x24(r26)
/* 8021A7A8 00216408  39 80 00 00 */	li r12, 0
/* 8021A7AC 0021640C  39 60 00 00 */	li r11, 0
/* 8021A7B0 00216410  38 E0 00 00 */	li r7, 0
/* 8021A7B4 00216414  7D 26 00 2E */	lwzx r9, r6, r0
/* 8021A7B8 00216418  7D 00 32 14 */	add r8, r0, r6
/* 8021A7BC 0021641C  A0 09 00 26 */	lhz r0, 0x26(r9)
/* 8021A7C0 00216420  7C 09 03 A6 */	mtctr r0
/* 8021A7C4 00216424  2C 00 00 00 */	cmpwi r0, 0
/* 8021A7C8 00216428  40 81 00 54 */	ble lbl_8021A81C
lbl_8021A7CC:
/* 8021A7CC 0021642C  7C 69 3A 14 */	add r3, r9, r7
/* 8021A7D0 00216430  2C 0B 00 02 */	cmpwi r11, 2
/* 8021A7D4 00216434  80 63 00 28 */	lwz r3, 0x28(r3)
/* 8021A7D8 00216438  39 8C 00 01 */	addi r12, r12, 1
/* 8021A7DC 0021643C  40 80 00 34 */	bge lbl_8021A810
/* 8021A7E0 00216440  A0 63 00 04 */	lhz r3, 4(r3)
/* 8021A7E4 00216444  38 0C 00 01 */	addi r0, r12, 1
/* 8021A7E8 00216448  80 9A 00 2C */	lwz r4, 0x2c(r26)
/* 8021A7EC 0021644C  54 05 06 3E */	clrlwi r5, r0, 0x18
/* 8021A7F0 00216450  54 60 18 38 */	slwi r0, r3, 3
/* 8021A7F4 00216454  7C 64 00 2E */	lwzx r3, r4, r0
/* 8021A7F8 00216458  88 03 00 0E */	lbz r0, 0xe(r3)
/* 8021A7FC 0021645C  2C 00 00 00 */	cmpwi r0, 0
/* 8021A800 00216460  41 82 00 0C */	beq lbl_8021A80C
/* 8021A804 00216464  38 0C 00 02 */	addi r0, r12, 2
/* 8021A808 00216468  54 05 06 3E */	clrlwi r5, r0, 0x18
lbl_8021A80C:
/* 8021A80C 0021646C  7C AC 2B 78 */	mr r12, r5
lbl_8021A810:
/* 8021A810 00216470  38 E7 00 04 */	addi r7, r7, 4
/* 8021A814 00216474  39 6B 00 01 */	addi r11, r11, 1
/* 8021A818 00216478  42 00 FF B4 */	bdnz lbl_8021A7CC
lbl_8021A81C:
/* 8021A81C 0021647C  55 83 06 3F */	clrlwi. r3, r12, 0x18
/* 8021A820 00216480  41 82 00 0C */	beq lbl_8021A82C
/* 8021A824 00216484  38 03 00 01 */	addi r0, r3, 1
/* 8021A828 00216488  54 0C 06 3E */	clrlwi r12, r0, 0x18
lbl_8021A82C:
/* 8021A82C 0021648C  99 88 03 F0 */	stb r12, 0x3f0(r8)
/* 8021A830 00216490  38 C6 08 38 */	addi r6, r6, 0x838
/* 8021A834 00216494  39 4A 00 01 */	addi r10, r10, 1
lbl_8021A838:
/* 8021A838 00216498  A0 1A 00 20 */	lhz r0, 0x20(r26)
/* 8021A83C 0021649C  7C 0A 00 00 */	cmpw r10, r0
/* 8021A840 002164A0  41 80 FF 64 */	blt lbl_8021A7A4
/* 8021A844 002164A4  3F 60 80 40 */	lis r27, lbl_803FD898@ha
/* 8021A848 002164A8  3B 00 00 00 */	li r24, 0
/* 8021A84C 002164AC  3B 7B D8 98 */	addi r27, r27, lbl_803FD898@l
/* 8021A850 002164B0  3B 20 00 00 */	li r25, 0
/* 8021A854 002164B4  3A 80 00 00 */	li r20, 0
/* 8021A858 002164B8  48 00 00 DC */	b lbl_8021A934
lbl_8021A85C:
/* 8021A85C 002164BC  80 1A 00 24 */	lwz r0, 0x24(r26)
/* 8021A860 002164C0  38 80 00 00 */	li r4, 0
/* 8021A864 002164C4  81 1B 00 00 */	lwz r8, 0(r27)
/* 8021A868 002164C8  38 A0 03 D4 */	li r5, 0x3d4
/* 8021A86C 002164CC  7E E0 CA 14 */	add r23, r0, r25
/* 8021A870 002164D0  80 FB 00 04 */	lwz r7, 4(r27)
/* 8021A874 002164D4  80 DB 00 08 */	lwz r6, 8(r27)
/* 8021A878 002164D8  38 77 00 04 */	addi r3, r23, 4
/* 8021A87C 002164DC  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8021A880 002164E0  82 B7 00 00 */	lwz r21, 0(r23)
/* 8021A884 002164E4  91 01 00 08 */	stw r8, 8(r1)
/* 8021A888 002164E8  92 97 03 D8 */	stw r20, 0x3d8(r23)
/* 8021A88C 002164EC  92 97 03 DC */	stw r20, 0x3dc(r23)
/* 8021A890 002164F0  92 97 03 E0 */	stw r20, 0x3e0(r23)
/* 8021A894 002164F4  92 97 03 E4 */	stw r20, 0x3e4(r23)
/* 8021A898 002164F8  92 97 03 E8 */	stw r20, 0x3e8(r23)
/* 8021A89C 002164FC  90 E1 00 0C */	stw r7, 0xc(r1)
/* 8021A8A0 00216500  90 C1 00 10 */	stw r6, 0x10(r1)
/* 8021A8A4 00216504  90 01 00 14 */	stw r0, 0x14(r1)
/* 8021A8A8 00216508  92 97 03 EC */	stw r20, 0x3ec(r23)
/* 8021A8AC 0021650C  4B DE 98 59 */	bl memset
/* 8021A8B0 00216510  38 77 00 04 */	addi r3, r23, 4
/* 8021A8B4 00216514  48 02 20 01 */	bl func_8023C8B4
/* 8021A8B8 00216518  38 77 00 04 */	addi r3, r23, 4
/* 8021A8BC 0021651C  38 80 00 09 */	li r4, 9
/* 8021A8C0 00216520  38 A0 00 01 */	li r5, 1
/* 8021A8C4 00216524  38 C0 00 04 */	li r6, 4
/* 8021A8C8 00216528  38 E0 00 00 */	li r7, 0
/* 8021A8CC 0021652C  48 02 22 0D */	bl func_8023CAD8
/* 8021A8D0 00216530  38 77 00 04 */	addi r3, r23, 4
/* 8021A8D4 00216534  38 80 00 0B */	li r4, 0xb
/* 8021A8D8 00216538  38 A0 00 01 */	li r5, 1
/* 8021A8DC 0021653C  38 C0 00 05 */	li r6, 5
/* 8021A8E0 00216540  38 E0 00 00 */	li r7, 0
/* 8021A8E4 00216544  48 02 21 F5 */	bl func_8023CAD8
/* 8021A8E8 00216548  3A 61 00 08 */	addi r19, r1, 8
/* 8021A8EC 0021654C  3A 40 00 00 */	li r18, 0
/* 8021A8F0 00216550  48 00 00 24 */	b lbl_8021A914
lbl_8021A8F4:
/* 8021A8F4 00216554  80 93 00 00 */	lwz r4, 0(r19)
/* 8021A8F8 00216558  38 77 00 04 */	addi r3, r23, 4
/* 8021A8FC 0021655C  38 A0 00 01 */	li r5, 1
/* 8021A900 00216560  38 C0 00 04 */	li r6, 4
/* 8021A904 00216564  38 E0 00 00 */	li r7, 0
/* 8021A908 00216568  48 02 21 D1 */	bl func_8023CAD8
/* 8021A90C 0021656C  3A 73 00 04 */	addi r19, r19, 4
/* 8021A910 00216570  3A 52 00 01 */	addi r18, r18, 1
lbl_8021A914:
/* 8021A914 00216574  A0 15 00 26 */	lhz r0, 0x26(r21)
/* 8021A918 00216578  7C 12 00 00 */	cmpw r18, r0
/* 8021A91C 0021657C  41 80 FF D8 */	blt lbl_8021A8F4
/* 8021A920 00216580  92 97 04 34 */	stw r20, 0x434(r23)
/* 8021A924 00216584  7E E3 BB 78 */	mr r3, r23
/* 8021A928 00216588  4B FF D7 29 */	bl func_80218050
/* 8021A92C 0021658C  3B 39 08 38 */	addi r25, r25, 0x838
/* 8021A930 00216590  3B 18 00 01 */	addi r24, r24, 1
lbl_8021A934:
/* 8021A934 00216594  A0 1A 00 20 */	lhz r0, 0x20(r26)
/* 8021A938 00216598  7C 18 00 00 */	cmpw r24, r0
/* 8021A93C 0021659C  41 80 FF 20 */	blt lbl_8021A85C
/* 8021A940 002165A0  57 E0 04 3F */	clrlwi. r0, r31, 0x10
/* 8021A944 002165A4  41 82 00 18 */	beq lbl_8021A95C
/* 8021A948 002165A8  B3 FA 00 30 */	sth r31, 0x30(r26)
/* 8021A94C 002165AC  57 E4 13 BA */	rlwinm r4, r31, 2, 0xe, 0x1d
/* 8021A950 002165B0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A954 002165B4  4B FC 03 41 */	bl func_801DAC94
/* 8021A958 002165B8  90 7A 00 38 */	stw r3, 0x38(r26)
lbl_8021A95C:
/* 8021A95C 002165BC  57 C0 04 3F */	clrlwi. r0, r30, 0x10
/* 8021A960 002165C0  41 82 00 18 */	beq lbl_8021A978
/* 8021A964 002165C4  B3 DA 00 32 */	sth r30, 0x32(r26)
/* 8021A968 002165C8  57 C4 13 BA */	rlwinm r4, r30, 2, 0xe, 0x1d
/* 8021A96C 002165CC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A970 002165D0  4B FC 03 25 */	bl func_801DAC94
/* 8021A974 002165D4  90 7A 00 3C */	stw r3, 0x3c(r26)
lbl_8021A978:
/* 8021A978 002165D8  57 A0 04 3F */	clrlwi. r0, r29, 0x10
/* 8021A97C 002165DC  41 82 00 18 */	beq lbl_8021A994
/* 8021A980 002165E0  B3 BA 00 34 */	sth r29, 0x34(r26)
/* 8021A984 002165E4  57 A4 13 BA */	rlwinm r4, r29, 2, 0xe, 0x1d
/* 8021A988 002165E8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A98C 002165EC  4B FC 03 09 */	bl func_801DAC94
/* 8021A990 002165F0  90 7A 00 40 */	stw r3, 0x40(r26)
lbl_8021A994:
/* 8021A994 002165F4  57 80 04 3F */	clrlwi. r0, r28, 0x10
/* 8021A998 002165F8  41 82 00 18 */	beq lbl_8021A9B0
/* 8021A99C 002165FC  B3 9A 00 36 */	sth r28, 0x36(r26)
/* 8021A9A0 00216600  57 84 13 BA */	rlwinm r4, r28, 2, 0xe, 0x1d
/* 8021A9A4 00216604  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8021A9A8 00216608  4B FC 02 ED */	bl func_801DAC94
/* 8021A9AC 0021660C  90 7A 00 44 */	stw r3, 0x44(r26)
lbl_8021A9B0:
/* 8021A9B0 00216610  28 16 00 01 */	cmplwi r22, 1
/* 8021A9B4 00216614  40 82 00 24 */	bne lbl_8021A9D8
/* 8021A9B8 00216618  38 60 00 45 */	li r3, 0x45
/* 8021A9BC 0021661C  38 80 00 00 */	li r4, 0
/* 8021A9C0 00216620  38 A0 00 00 */	li r5, 0
/* 8021A9C4 00216624  38 C0 00 00 */	li r6, 0
/* 8021A9C8 00216628  38 E0 00 01 */	li r7, 1
/* 8021A9CC 0021662C  39 00 00 00 */	li r8, 0
/* 8021A9D0 00216630  48 01 B8 6D */	bl func_8023623C
/* 8021A9D4 00216634  90 7A 00 48 */	stw r3, 0x48(r26)
lbl_8021A9D8:
/* 8021A9D8 00216638  38 00 00 00 */	li r0, 0
/* 8021A9DC 0021663C  3A 60 00 00 */	li r19, 0
/* 8021A9E0 00216640  90 1A 09 54 */	stw r0, 0x954(r26)
/* 8021A9E4 00216644  3A 80 00 00 */	li r20, 0
/* 8021A9E8 00216648  48 00 00 24 */	b lbl_8021AA0C
lbl_8021A9EC:
/* 8021A9EC 0021664C  80 1A 00 24 */	lwz r0, 0x24(r26)
/* 8021A9F0 00216650  7C 60 A2 14 */	add r3, r0, r20
/* 8021A9F4 00216654  4B FF F4 09 */	bl func_80219DFC
/* 8021A9F8 00216658  80 1A 09 54 */	lwz r0, 0x954(r26)
/* 8021A9FC 0021665C  3A 94 08 38 */	addi r20, r20, 0x838
/* 8021AA00 00216660  3A 73 00 01 */	addi r19, r19, 1
/* 8021AA04 00216664  7C 00 1A 14 */	add r0, r0, r3
/* 8021AA08 00216668  90 1A 09 54 */	stw r0, 0x954(r26)
lbl_8021AA0C:
/* 8021AA0C 0021666C  A0 1A 00 20 */	lhz r0, 0x20(r26)
/* 8021AA10 00216670  7C 13 00 00 */	cmpw r19, r0
/* 8021AA14 00216674  41 80 FF D8 */	blt lbl_8021A9EC
/* 8021AA18 00216678  A0 BA 00 18 */	lhz r5, 0x18(r26)
/* 8021AA1C 0021667C  1C 80 08 38 */	mulli r4, r0, 0x838
/* 8021AA20 00216680  80 1A 00 48 */	lwz r0, 0x48(r26)
/* 8021AA24 00216684  38 C0 00 01 */	li r6, 1
/* 8021AA28 00216688  A0 7A 00 28 */	lhz r3, 0x28(r26)
/* 8021AA2C 0021668C  1C A5 01 2C */	mulli r5, r5, 0x12c
/* 8021AA30 00216690  2C 00 00 00 */	cmpwi r0, 0
/* 8021AA34 00216694  54 63 18 38 */	slwi r3, r3, 3
/* 8021AA38 00216698  98 DA 00 00 */	stb r6, 0(r26)
/* 8021AA3C 0021669C  38 05 0D 64 */	addi r0, r5, 0xd64
/* 8021AA40 002166A0  7C 00 22 14 */	add r0, r0, r4
/* 8021AA44 002166A4  7C 60 1A 14 */	add r3, r0, r3
/* 8021AA48 002166A8  90 7A 09 58 */	stw r3, 0x958(r26)
/* 8021AA4C 002166AC  41 82 00 10 */	beq lbl_8021AA5C
/* 8021AA50 002166B0  3C 63 00 13 */	addis r3, r3, 0x13
/* 8021AA54 002166B4  38 03 C0 80 */	addi r0, r3, -16256
/* 8021AA58 002166B8  90 1A 09 58 */	stw r0, 0x958(r26)
lbl_8021AA5C:
/* 8021AA5C 002166BC  38 00 00 00 */	li r0, 0
/* 8021AA60 002166C0  39 61 00 50 */	addi r11, r1, 0x50
/* 8021AA64 002166C4  90 1A 09 5C */	stw r0, 0x95c(r26)
/* 8021AA68 002166C8  38 60 00 01 */	li r3, 1
/* 8021AA6C 002166CC  B0 1A 09 60 */	sth r0, 0x960(r26)
/* 8021AA70 002166D0  B0 1A 09 62 */	sth r0, 0x962(r26)
/* 8021AA74 002166D4  4B FA C6 DD */	bl _restgpr_18
/* 8021AA78 002166D8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8021AA7C 002166DC  7C 08 03 A6 */	mtlr r0
/* 8021AA80 002166E0  38 21 00 50 */	addi r1, r1, 0x50
/* 8021AA84 002166E4  4E 80 00 20 */	blr

.global lbl_8021AA88
lbl_8021AA88:
/* 8021AA88 002166E8  94 21 FF 00 */	stwu r1, -0x100(r1)
/* 8021AA8C 002166EC  7C 08 02 A6 */	mflr r0
/* 8021AA90 002166F0  90 01 01 04 */	stw r0, 0x104(r1)
/* 8021AA94 002166F4  DB E1 00 F0 */	stfd f31, 0xf0(r1)
/* 8021AA98 002166F8  F3 E1 00 F8 */	psq_st f31, 248(r1), 0, qr0
/* 8021AA9C 002166FC  DB C1 00 E0 */	stfd f30, 0xe0(r1)
/* 8021AAA0 00216700  F3 C1 00 E8 */	psq_st f30, 232(r1), 0, qr0
/* 8021AAA4 00216704  DB A1 00 D0 */	stfd f29, 0xd0(r1)
/* 8021AAA8 00216708  F3 A1 00 D8 */	psq_st f29, 216(r1), 0, qr0
/* 8021AAAC 0021670C  39 61 00 D0 */	addi r11, r1, 0xd0
/* 8021AAB0 00216710  4B FA C6 49 */	bl _savegpr_15
/* 8021AAB4 00216714  88 03 00 00 */	lbz r0, 0(r3)
/* 8021AAB8 00216718  7C 7E 1B 78 */	mr r30, r3
/* 8021AABC 0021671C  7C 9F 23 78 */	mr r31, r4
/* 8021AAC0 00216720  2C 00 00 00 */	cmpwi r0, 0
/* 8021AAC4 00216724  41 82 0A 40 */	beq lbl_8021B504
/* 8021AAC8 00216728  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8021AACC 0021672C  2C 00 00 00 */	cmpwi r0, 0
/* 8021AAD0 00216730  41 82 0A 34 */	beq lbl_8021B504
/* 8021AAD4 00216734  38 83 00 08 */	addi r4, r3, 8
/* 8021AAD8 00216738  48 00 13 91 */	bl func_8021BE68
/* 8021AADC 0021673C  90 7E 00 04 */	stw r3, 4(r30)
/* 8021AAE0 00216740  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 8021AAE4 00216744  80 04 00 04 */	lwz r0, 4(r4)
/* 8021AAE8 00216748  7C 03 00 40 */	cmplw r3, r0
/* 8021AAEC 0021674C  40 80 0A 18 */	bge lbl_8021B504
/* 8021AAF0 00216750  2C 1F 00 00 */	cmpwi r31, 0
/* 8021AAF4 00216754  41 80 00 4C */	blt lbl_8021AB40
/* 8021AAF8 00216758  2C 1F 01 00 */	cmpwi r31, 0x100
/* 8021AAFC 0021675C  40 80 00 44 */	bge lbl_8021AB40
/* 8021AB00 00216760  88 1E 01 51 */	lbz r0, 0x151(r30)
/* 8021AB04 00216764  57 EF 10 3A */	slwi r15, r31, 2
/* 8021AB08 00216768  54 00 50 2A */	slwi r0, r0, 0xa
/* 8021AB0C 0021676C  7C 1E 02 14 */	add r0, r30, r0
/* 8021AB10 00216770  7C 60 7A 14 */	add r3, r0, r15
/* 8021AB14 00216774  80 83 01 54 */	lwz r4, 0x154(r3)
/* 8021AB18 00216778  2C 04 00 00 */	cmpwi r4, 0
/* 8021AB1C 0021677C  41 82 00 24 */	beq lbl_8021AB40
/* 8021AB20 00216780  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8021AB24 00216784  48 02 0D 69 */	bl func_8023B88C
/* 8021AB28 00216788  88 1E 01 51 */	lbz r0, 0x151(r30)
/* 8021AB2C 0021678C  38 80 00 00 */	li r4, 0
/* 8021AB30 00216790  54 00 50 2A */	slwi r0, r0, 0xa
/* 8021AB34 00216794  7C 1E 02 14 */	add r0, r30, r0
/* 8021AB38 00216798  7C 60 7A 14 */	add r3, r0, r15
/* 8021AB3C 0021679C  90 83 01 54 */	stw r4, 0x154(r3)
lbl_8021AB40:
/* 8021AB40 002167A0  C3 C2 9B 48 */	lfs f30, lbl_80642148-_SDA2_BASE_(r2)
/* 8021AB44 002167A4  57 F8 10 3A */	slwi r24, r31, 2
/* 8021AB48 002167A8  C3 E2 9B 4C */	lfs f31, lbl_8064214C-_SDA2_BASE_(r2)
/* 8021AB4C 002167AC  3A E0 00 00 */	li r23, 0
/* 8021AB50 002167B0  3B 20 00 00 */	li r25, 0
/* 8021AB54 002167B4  3F 80 80 49 */	lis r28, 0x8049
/* 8021AB58 002167B8  3B 60 00 00 */	li r27, 0
/* 8021AB5C 002167BC  3B A0 00 FF */	li r29, 0xff
/* 8021AB60 002167C0  48 00 09 98 */	b lbl_8021B4F8
lbl_8021AB64:
/* 8021AB64 002167C4  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 8021AB68 002167C8  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 8021AB6C 002167CC  7E B9 00 2E */	lwzx r21, r25, r0
/* 8021AB70 002167D0  7E C0 CA 14 */	add r22, r0, r25
/* 8021AB74 002167D4  A0 15 00 04 */	lhz r0, 4(r21)
/* 8021AB78 002167D8  1C 00 08 38 */	mulli r0, r0, 0x838
/* 8021AB7C 002167DC  7E 63 00 2E */	lwzx r19, r3, r0
/* 8021AB80 002167E0  7E 83 02 14 */	add r20, r3, r0
/* 8021AB84 002167E4  88 13 00 04 */	lbz r0, 4(r19)
/* 8021AB88 002167E8  2C 00 00 00 */	cmpwi r0, 0
/* 8021AB8C 002167EC  41 82 09 64 */	beq lbl_8021B4F0
/* 8021AB90 002167F0  C0 3E 00 08 */	lfs f1, 8(r30)
/* 8021AB94 002167F4  7E C3 B3 78 */	mr r3, r22
/* 8021AB98 002167F8  38 81 00 38 */	addi r4, r1, 0x38
/* 8021AB9C 002167FC  38 A1 00 34 */	addi r5, r1, 0x34
/* 8021ABA0 00216800  38 C1 00 30 */	addi r6, r1, 0x30
/* 8021ABA4 00216804  4B FF 6E 61 */	bl func_80211A04
/* 8021ABA8 00216808  2C 03 00 00 */	cmpwi r3, 0
/* 8021ABAC 0021680C  41 82 09 44 */	beq lbl_8021B4F0
/* 8021ABB0 00216810  80 61 00 38 */	lwz r3, 0x38(r1)
/* 8021ABB4 00216814  88 63 00 08 */	lbz r3, 8(r3)
/* 8021ABB8 00216818  7C 03 00 D0 */	neg r0, r3
/* 8021ABBC 0021681C  7C 00 1B 78 */	or r0, r0, r3
/* 8021ABC0 00216820  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8021ABC4 00216824  98 16 00 08 */	stb r0, 8(r22)
/* 8021ABC8 00216828  80 61 00 38 */	lwz r3, 0x38(r1)
/* 8021ABCC 0021682C  88 03 00 08 */	lbz r0, 8(r3)
/* 8021ABD0 00216830  2C 00 00 00 */	cmpwi r0, 0
/* 8021ABD4 00216834  41 82 09 1C */	beq lbl_8021B4F0
/* 8021ABD8 00216838  2C 1F 00 00 */	cmpwi r31, 0
/* 8021ABDC 0021683C  41 80 00 D8 */	blt lbl_8021ACB4
/* 8021ABE0 00216840  2C 1F 01 00 */	cmpwi r31, 0x100
/* 8021ABE4 00216844  40 80 00 D0 */	bge lbl_8021ACB4
/* 8021ABE8 00216848  7C 78 A2 14 */	add r3, r24, r20
/* 8021ABEC 0021684C  80 83 04 38 */	lwz r4, 0x438(r3)
/* 8021ABF0 00216850  2C 04 00 00 */	cmpwi r4, 0
/* 8021ABF4 00216854  41 82 00 C0 */	beq lbl_8021ACB4
/* 8021ABF8 00216858  88 1E 01 51 */	lbz r0, 0x151(r30)
/* 8021ABFC 0021685C  38 60 00 00 */	li r3, 0
/* 8021AC00 00216860  A0 B3 00 0E */	lhz r5, 0xe(r19)
/* 8021AC04 00216864  2C 00 00 00 */	cmpwi r0, 0
/* 8021AC08 00216868  41 82 00 14 */	beq lbl_8021AC1C
/* 8021AC0C 0021686C  A0 13 00 26 */	lhz r0, 0x26(r19)
/* 8021AC10 00216870  54 03 18 38 */	slwi r3, r0, 3
/* 8021AC14 00216874  38 03 00 10 */	addi r0, r3, 0x10
/* 8021AC18 00216878  7C 65 01 D6 */	mullw r3, r5, r0
lbl_8021AC1C:
/* 8021AC1C 0021687C  1C 05 00 0C */	mulli r0, r5, 0xc
/* 8021AC20 00216880  7C 83 22 14 */	add r4, r3, r4
/* 8021AC24 00216884  90 94 03 D8 */	stw r4, 0x3d8(r20)
/* 8021AC28 00216888  38 60 00 00 */	li r3, 0
/* 8021AC2C 0021688C  7C 84 02 14 */	add r4, r4, r0
/* 8021AC30 00216890  90 94 03 DC */	stw r4, 0x3dc(r20)
/* 8021AC34 00216894  A0 13 00 26 */	lhz r0, 0x26(r19)
/* 8021AC38 00216898  7C 03 00 00 */	cmpw r3, r0
/* 8021AC3C 0021689C  40 80 00 14 */	bge lbl_8021AC50
/* 8021AC40 002168A0  38 00 00 04 */	li r0, 4
/* 8021AC44 002168A4  7C 05 01 D6 */	mullw r0, r5, r0
/* 8021AC48 002168A8  7C 04 02 14 */	add r0, r4, r0
/* 8021AC4C 002168AC  90 14 03 E0 */	stw r0, 0x3e0(r20)
lbl_8021AC50:
/* 8021AC50 002168B0  A0 13 00 26 */	lhz r0, 0x26(r19)
/* 8021AC54 002168B4  38 60 00 01 */	li r3, 1
/* 8021AC58 002168B8  7C 03 00 00 */	cmpw r3, r0
/* 8021AC5C 002168BC  40 80 00 14 */	bge lbl_8021AC70
/* 8021AC60 002168C0  38 00 00 0C */	li r0, 0xc
/* 8021AC64 002168C4  7C 05 01 D6 */	mullw r0, r5, r0
/* 8021AC68 002168C8  7C 04 02 14 */	add r0, r4, r0
/* 8021AC6C 002168CC  90 14 03 E4 */	stw r0, 0x3e4(r20)
lbl_8021AC70:
/* 8021AC70 002168D0  A0 13 00 26 */	lhz r0, 0x26(r19)
/* 8021AC74 002168D4  38 60 00 02 */	li r3, 2
/* 8021AC78 002168D8  7C 03 00 00 */	cmpw r3, r0
/* 8021AC7C 002168DC  40 80 00 14 */	bge lbl_8021AC90
/* 8021AC80 002168E0  38 00 00 14 */	li r0, 0x14
/* 8021AC84 002168E4  7C 05 01 D6 */	mullw r0, r5, r0
/* 8021AC88 002168E8  7C 04 02 14 */	add r0, r4, r0
/* 8021AC8C 002168EC  90 14 03 E8 */	stw r0, 0x3e8(r20)
lbl_8021AC90:
/* 8021AC90 002168F0  A0 13 00 26 */	lhz r0, 0x26(r19)
/* 8021AC94 002168F4  38 60 00 03 */	li r3, 3
/* 8021AC98 002168F8  7C 03 00 00 */	cmpw r3, r0
/* 8021AC9C 002168FC  40 80 00 30 */	bge lbl_8021ACCC
/* 8021ACA0 00216900  38 00 00 1C */	li r0, 0x1c
/* 8021ACA4 00216904  7C 05 01 D6 */	mullw r0, r5, r0
/* 8021ACA8 00216908  7C 04 02 14 */	add r0, r4, r0
/* 8021ACAC 0021690C  90 14 03 EC */	stw r0, 0x3ec(r20)
/* 8021ACB0 00216910  48 00 00 1C */	b lbl_8021ACCC
lbl_8021ACB4:
/* 8021ACB4 00216914  93 74 03 D8 */	stw r27, 0x3d8(r20)
/* 8021ACB8 00216918  93 74 03 DC */	stw r27, 0x3dc(r20)
/* 8021ACBC 0021691C  93 74 03 E0 */	stw r27, 0x3e0(r20)
/* 8021ACC0 00216920  93 74 03 E4 */	stw r27, 0x3e4(r20)
/* 8021ACC4 00216924  93 74 03 E8 */	stw r27, 0x3e8(r20)
/* 8021ACC8 00216928  93 74 03 EC */	stw r27, 0x3ec(r20)
lbl_8021ACCC:
/* 8021ACCC 0021692C  88 15 00 15 */	lbz r0, 0x15(r21)
/* 8021ACD0 00216930  28 00 00 01 */	cmplwi r0, 1
/* 8021ACD4 00216934  40 82 00 18 */	bne lbl_8021ACEC
/* 8021ACD8 00216938  88 15 00 16 */	lbz r0, 0x16(r21)
/* 8021ACDC 0021693C  28 00 00 01 */	cmplwi r0, 1
/* 8021ACE0 00216940  40 82 00 0C */	bne lbl_8021ACEC
/* 8021ACE4 00216944  3B 40 00 01 */	li r26, 1
/* 8021ACE8 00216948  48 00 00 08 */	b lbl_8021ACF0
lbl_8021ACEC:
/* 8021ACEC 0021694C  3B 40 00 00 */	li r26, 0
lbl_8021ACF0:
/* 8021ACF0 00216950  88 15 00 11 */	lbz r0, 0x11(r21)
/* 8021ACF4 00216954  28 00 00 01 */	cmplwi r0, 1
/* 8021ACF8 00216958  40 82 00 18 */	bne lbl_8021AD10
/* 8021ACFC 0021695C  88 15 00 12 */	lbz r0, 0x12(r21)
/* 8021AD00 00216960  28 00 00 01 */	cmplwi r0, 1
/* 8021AD04 00216964  40 82 00 0C */	bne lbl_8021AD10
/* 8021AD08 00216968  3A 40 00 01 */	li r18, 1
/* 8021AD0C 0021696C  48 00 00 08 */	b lbl_8021AD14
lbl_8021AD10:
/* 8021AD10 00216970  3A 40 00 00 */	li r18, 0
lbl_8021AD14:
/* 8021AD14 00216974  28 1A 00 01 */	cmplwi r26, 1
/* 8021AD18 00216978  41 82 00 24 */	beq lbl_8021AD3C
/* 8021AD1C 0021697C  28 12 00 01 */	cmplwi r18, 1
/* 8021AD20 00216980  41 82 00 1C */	beq lbl_8021AD3C
/* 8021AD24 00216984  88 15 00 0E */	lbz r0, 0xe(r21)
/* 8021AD28 00216988  28 00 00 01 */	cmplwi r0, 1
/* 8021AD2C 0021698C  41 82 00 10 */	beq lbl_8021AD3C
/* 8021AD30 00216990  88 15 00 10 */	lbz r0, 0x10(r21)
/* 8021AD34 00216994  28 00 00 01 */	cmplwi r0, 1
/* 8021AD38 00216998  40 82 01 2C */	bne lbl_8021AE64
lbl_8021AD3C:
/* 8021AD3C 0021699C  28 1A 00 01 */	cmplwi r26, 1
/* 8021AD40 002169A0  40 82 00 38 */	bne lbl_8021AD78
/* 8021AD44 002169A4  80 9E 00 38 */	lwz r4, 0x38(r30)
/* 8021AD48 002169A8  7E C3 B3 78 */	mr r3, r22
/* 8021AD4C 002169AC  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 8021AD50 002169B0  80 C1 00 34 */	lwz r6, 0x34(r1)
/* 8021AD54 002169B4  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AD58 002169B8  4B FF 7B 9D */	bl func_802128F4
/* 8021AD5C 002169BC  80 9E 00 3C */	lwz r4, 0x3c(r30)
/* 8021AD60 002169C0  7E C3 B3 78 */	mr r3, r22
/* 8021AD64 002169C4  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 8021AD68 002169C8  80 C1 00 34 */	lwz r6, 0x34(r1)
/* 8021AD6C 002169CC  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AD70 002169D0  4B FF 7C FD */	bl func_80212A6C
/* 8021AD74 002169D4  48 00 00 24 */	b lbl_8021AD98
lbl_8021AD78:
/* 8021AD78 002169D8  80 9E 00 38 */	lwz r4, 0x38(r30)
/* 8021AD7C 002169DC  7E C3 B3 78 */	mr r3, r22
/* 8021AD80 002169E0  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 8021AD84 002169E4  4B FF 78 A1 */	bl func_80212624
/* 8021AD88 002169E8  80 9E 00 3C */	lwz r4, 0x3c(r30)
/* 8021AD8C 002169EC  7E C3 B3 78 */	mr r3, r22
/* 8021AD90 002169F0  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021AD94 002169F4  4B FF 79 F9 */	bl func_8021278C
lbl_8021AD98:
/* 8021AD98 002169F8  D3 C1 00 2C */	stfs f30, 0x2c(r1)
/* 8021AD9C 002169FC  D3 C1 00 28 */	stfs f30, 0x28(r1)
/* 8021ADA0 00216A00  D3 C1 00 24 */	stfs f30, 0x24(r1)
/* 8021ADA4 00216A04  D3 C1 00 20 */	stfs f30, 0x20(r1)
/* 8021ADA8 00216A08  88 15 00 0E */	lbz r0, 0xe(r21)
/* 8021ADAC 00216A0C  28 00 00 01 */	cmplwi r0, 1
/* 8021ADB0 00216A10  40 82 00 20 */	bne lbl_8021ADD0
/* 8021ADB4 00216A14  80 C1 00 38 */	lwz r6, 0x38(r1)
/* 8021ADB8 00216A18  7E C3 B3 78 */	mr r3, r22
/* 8021ADBC 00216A1C  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 8021ADC0 00216A20  38 81 00 2C */	addi r4, r1, 0x2c
/* 8021ADC4 00216A24  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021ADC8 00216A28  38 A1 00 28 */	addi r5, r1, 0x28
/* 8021ADCC 00216A2C  4B FF 70 A1 */	bl func_80211E6C
lbl_8021ADD0:
/* 8021ADD0 00216A30  88 15 00 10 */	lbz r0, 0x10(r21)
/* 8021ADD4 00216A34  28 00 00 01 */	cmplwi r0, 1
/* 8021ADD8 00216A38  40 82 00 20 */	bne lbl_8021ADF8
/* 8021ADDC 00216A3C  80 C1 00 38 */	lwz r6, 0x38(r1)
/* 8021ADE0 00216A40  7E C3 B3 78 */	mr r3, r22
/* 8021ADE4 00216A44  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 8021ADE8 00216A48  38 81 00 24 */	addi r4, r1, 0x24
/* 8021ADEC 00216A4C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021ADF0 00216A50  38 A1 00 20 */	addi r5, r1, 0x20
/* 8021ADF4 00216A54  4B FF 71 85 */	bl func_80211F78
lbl_8021ADF8:
/* 8021ADF8 00216A58  28 12 00 01 */	cmplwi r18, 1
/* 8021ADFC 00216A5C  40 82 00 1C */	bne lbl_8021AE18
/* 8021AE00 00216A60  80 9E 00 40 */	lwz r4, 0x40(r30)
/* 8021AE04 00216A64  7E C3 B3 78 */	mr r3, r22
/* 8021AE08 00216A68  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 8021AE0C 00216A6C  80 C1 00 34 */	lwz r6, 0x34(r1)
/* 8021AE10 00216A70  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AE14 00216A74  4B FF 7D D1 */	bl func_80212BE4
lbl_8021AE18:
/* 8021AE18 00216A78  89 35 00 0E */	lbz r9, 0xe(r21)
/* 8021AE1C 00216A7C  7E 83 A3 78 */	mr r3, r20
/* 8021AE20 00216A80  88 F5 00 10 */	lbz r7, 0x10(r21)
/* 8021AE24 00216A84  7F 44 D3 78 */	mr r4, r26
/* 8021AE28 00216A88  7D 09 00 D0 */	neg r8, r9
/* 8021AE2C 00216A8C  80 BE 00 38 */	lwz r5, 0x38(r30)
/* 8021AE30 00216A90  7C 07 00 D0 */	neg r0, r7
/* 8021AE34 00216A94  80 DE 00 3C */	lwz r6, 0x3c(r30)
/* 8021AE38 00216A98  7D 08 4B 78 */	or r8, r8, r9
/* 8021AE3C 00216A9C  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 8021AE40 00216AA0  7C 00 3B 78 */	or r0, r0, r7
/* 8021AE44 00216AA4  C0 41 00 28 */	lfs f2, 0x28(r1)
/* 8021AE48 00216AA8  55 07 0F FE */	srwi r7, r8, 0x1f
/* 8021AE4C 00216AAC  C0 61 00 24 */	lfs f3, 0x24(r1)
/* 8021AE50 00216AB0  C0 81 00 20 */	lfs f4, 0x20(r1)
/* 8021AE54 00216AB4  7E 49 93 78 */	mr r9, r18
/* 8021AE58 00216AB8  81 5E 00 40 */	lwz r10, 0x40(r30)
/* 8021AE5C 00216ABC  54 08 0F FE */	srwi r8, r0, 0x1f
/* 8021AE60 00216AC0  4B FF 9C 65 */	bl func_80214AC4
lbl_8021AE64:
/* 8021AE64 00216AC4  81 1E 00 14 */	lwz r8, 0x14(r30)
/* 8021AE68 00216AC8  7E C3 B3 78 */	mr r3, r22
/* 8021AE6C 00216ACC  81 21 00 38 */	lwz r9, 0x38(r1)
/* 8021AE70 00216AD0  7E 66 9B 78 */	mr r6, r19
/* 8021AE74 00216AD4  88 E8 00 15 */	lbz r7, 0x15(r8)
/* 8021AE78 00216AD8  38 96 00 CC */	addi r4, r22, 0xcc
/* 8021AE7C 00216ADC  81 41 00 34 */	lwz r10, 0x34(r1)
/* 8021AE80 00216AE0  38 B6 00 FC */	addi r5, r22, 0xfc
/* 8021AE84 00216AE4  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AE88 00216AE8  39 08 00 18 */	addi r8, r8, 0x18
/* 8021AE8C 00216AEC  4B FF 83 91 */	bl func_8021321C
/* 8021AE90 00216AF0  88 15 00 15 */	lbz r0, 0x15(r21)
/* 8021AE94 00216AF4  28 00 00 01 */	cmplwi r0, 1
/* 8021AE98 00216AF8  40 82 00 18 */	bne lbl_8021AEB0
/* 8021AE9C 00216AFC  88 15 00 16 */	lbz r0, 0x16(r21)
/* 8021AEA0 00216B00  2C 00 00 00 */	cmpwi r0, 0
/* 8021AEA4 00216B04  40 82 00 0C */	bne lbl_8021AEB0
/* 8021AEA8 00216B08  3A 40 00 01 */	li r18, 1
/* 8021AEAC 00216B0C  48 00 00 08 */	b lbl_8021AEB4
lbl_8021AEB0:
/* 8021AEB0 00216B10  3A 40 00 00 */	li r18, 0
lbl_8021AEB4:
/* 8021AEB4 00216B14  88 15 00 11 */	lbz r0, 0x11(r21)
/* 8021AEB8 00216B18  28 00 00 01 */	cmplwi r0, 1
/* 8021AEBC 00216B1C  40 82 00 18 */	bne lbl_8021AED4
/* 8021AEC0 00216B20  88 15 00 12 */	lbz r0, 0x12(r21)
/* 8021AEC4 00216B24  2C 00 00 00 */	cmpwi r0, 0
/* 8021AEC8 00216B28  40 82 00 0C */	bne lbl_8021AED4
/* 8021AECC 00216B2C  3A 20 00 01 */	li r17, 1
/* 8021AED0 00216B30  48 00 00 08 */	b lbl_8021AED8
lbl_8021AED4:
/* 8021AED4 00216B34  3A 20 00 00 */	li r17, 0
lbl_8021AED8:
/* 8021AED8 00216B38  3A 00 00 00 */	li r16, 0
/* 8021AEDC 00216B3C  48 00 03 E4 */	b lbl_8021B2C0
lbl_8021AEE0:
/* 8021AEE0 00216B40  28 12 00 01 */	cmplwi r18, 1
/* 8021AEE4 00216B44  41 82 00 0C */	beq lbl_8021AEF0
/* 8021AEE8 00216B48  28 11 00 01 */	cmplwi r17, 1
/* 8021AEEC 00216B4C  40 82 00 90 */	bne lbl_8021AF7C
lbl_8021AEF0:
/* 8021AEF0 00216B50  80 1E 00 48 */	lwz r0, 0x48(r30)
/* 8021AEF4 00216B54  2C 00 00 00 */	cmpwi r0, 0
/* 8021AEF8 00216B58  41 82 00 0C */	beq lbl_8021AF04
/* 8021AEFC 00216B5C  56 00 06 3F */	clrlwi. r0, r16, 0x18
/* 8021AF00 00216B60  41 82 00 7C */	beq lbl_8021AF7C
lbl_8021AF04:
/* 8021AF04 00216B64  2C 12 00 00 */	cmpwi r18, 0
/* 8021AF08 00216B68  41 82 00 34 */	beq lbl_8021AF3C
/* 8021AF0C 00216B6C  80 9E 00 38 */	lwz r4, 0x38(r30)
/* 8021AF10 00216B70  7E C3 B3 78 */	mr r3, r22
/* 8021AF14 00216B74  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 8021AF18 00216B78  80 C1 00 34 */	lwz r6, 0x34(r1)
/* 8021AF1C 00216B7C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AF20 00216B80  4B FF 79 D5 */	bl func_802128F4
/* 8021AF24 00216B84  80 9E 00 3C */	lwz r4, 0x3c(r30)
/* 8021AF28 00216B88  7E C3 B3 78 */	mr r3, r22
/* 8021AF2C 00216B8C  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 8021AF30 00216B90  80 C1 00 34 */	lwz r6, 0x34(r1)
/* 8021AF34 00216B94  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AF38 00216B98  4B FF 7B 35 */	bl func_80212A6C
lbl_8021AF3C:
/* 8021AF3C 00216B9C  2C 11 00 00 */	cmpwi r17, 0
/* 8021AF40 00216BA0  41 82 00 1C */	beq lbl_8021AF5C
/* 8021AF44 00216BA4  80 9E 00 40 */	lwz r4, 0x40(r30)
/* 8021AF48 00216BA8  7E C3 B3 78 */	mr r3, r22
/* 8021AF4C 00216BAC  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 8021AF50 00216BB0  80 C1 00 34 */	lwz r6, 0x34(r1)
/* 8021AF54 00216BB4  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AF58 00216BB8  4B FF 7C 8D */	bl func_80212BE4
lbl_8021AF5C:
/* 8021AF5C 00216BBC  80 DE 00 38 */	lwz r6, 0x38(r30)
/* 8021AF60 00216BC0  7E 83 A3 78 */	mr r3, r20
/* 8021AF64 00216BC4  80 FE 00 3C */	lwz r7, 0x3c(r30)
/* 8021AF68 00216BC8  7E 45 93 78 */	mr r5, r18
/* 8021AF6C 00216BCC  81 3E 00 40 */	lwz r9, 0x40(r30)
/* 8021AF70 00216BD0  7E 28 8B 78 */	mr r8, r17
/* 8021AF74 00216BD4  56 04 06 3E */	clrlwi r4, r16, 0x18
/* 8021AF78 00216BD8  4B FF B6 65 */	bl func_802165DC
lbl_8021AF7C:
/* 8021AF7C 00216BDC  88 13 00 08 */	lbz r0, 8(r19)
/* 8021AF80 00216BE0  28 00 00 0A */	cmplwi r0, 0xa
/* 8021AF84 00216BE4  40 82 00 94 */	bne lbl_8021B018
/* 8021AF88 00216BE8  A0 13 00 26 */	lhz r0, 0x26(r19)
/* 8021AF8C 00216BEC  2C 00 00 00 */	cmpwi r0, 0
/* 8021AF90 00216BF0  41 82 00 88 */	beq lbl_8021B018
/* 8021AF94 00216BF4  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021AF98 00216BF8  7E C3 B3 78 */	mr r3, r22
/* 8021AF9C 00216BFC  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021AFA0 00216C00  38 C0 00 00 */	li r6, 0
/* 8021AFA4 00216C04  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AFA8 00216C08  4B FF 71 A1 */	bl func_80212148
/* 8021AFAC 00216C0C  90 81 00 5C */	stw r4, 0x5c(r1)
/* 8021AFB0 00216C10  38 C0 00 00 */	li r6, 0
/* 8021AFB4 00216C14  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021AFB8 00216C18  90 81 00 7C */	stw r4, 0x7c(r1)
/* 8021AFBC 00216C1C  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021AFC0 00216C20  90 61 00 58 */	stw r3, 0x58(r1)
/* 8021AFC4 00216C24  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021AFC8 00216C28  90 61 00 78 */	stw r3, 0x78(r1)
/* 8021AFCC 00216C2C  7E C3 B3 78 */	mr r3, r22
/* 8021AFD0 00216C30  4B FF 70 8D */	bl func_8021205C
/* 8021AFD4 00216C34  90 61 00 70 */	stw r3, 0x70(r1)
/* 8021AFD8 00216C38  38 B6 00 CC */	addi r5, r22, 0xcc
/* 8021AFDC 00216C3C  C0 21 00 78 */	lfs f1, 0x78(r1)
/* 8021AFE0 00216C40  38 C0 00 00 */	li r6, 0
/* 8021AFE4 00216C44  C0 01 00 70 */	lfs f0, 0x70(r1)
/* 8021AFE8 00216C48  90 81 00 74 */	stw r4, 0x74(r1)
/* 8021AFEC 00216C4C  EC 21 00 32 */	fmuls f1, f1, f0
/* 8021AFF0 00216C50  C0 41 00 7C */	lfs f2, 0x7c(r1)
/* 8021AFF4 00216C54  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 8021AFF8 00216C58  90 81 00 54 */	stw r4, 0x54(r1)
/* 8021AFFC 00216C5C  56 04 06 3E */	clrlwi r4, r16, 0x18
/* 8021B000 00216C60  EC 42 00 32 */	fmuls f2, f2, f0
/* 8021B004 00216C64  90 61 00 50 */	stw r3, 0x50(r1)
/* 8021B008 00216C68  7E 83 A3 78 */	mr r3, r20
/* 8021B00C 00216C6C  D0 21 00 78 */	stfs f1, 0x78(r1)
/* 8021B010 00216C70  D0 41 00 7C */	stfs f2, 0x7c(r1)
/* 8021B014 00216C74  4B FF B8 B9 */	bl func_802168CC
lbl_8021B018:
/* 8021B018 00216C78  88 13 00 08 */	lbz r0, 8(r19)
/* 8021B01C 00216C7C  56 03 15 BA */	rlwinm r3, r16, 2, 0x16, 0x1d
/* 8021B020 00216C80  80 94 00 00 */	lwz r4, 0(r20)
/* 8021B024 00216C84  28 00 00 08 */	cmplwi r0, 8
/* 8021B028 00216C88  7C 64 1A 14 */	add r3, r4, r3
/* 8021B02C 00216C8C  83 43 00 28 */	lwz r26, 0x28(r3)
/* 8021B030 00216C90  40 82 00 28 */	bne lbl_8021B058
/* 8021B034 00216C94  56 00 06 3F */	clrlwi. r0, r16, 0x18
/* 8021B038 00216C98  40 82 00 20 */	bne lbl_8021B058
/* 8021B03C 00216C9C  1C 00 00 30 */	mulli r0, r0, 0x30
/* 8021B040 00216CA0  38 9C 32 B0 */	addi r4, r28, 0x32b0
/* 8021B044 00216CA4  38 A0 00 30 */	li r5, 0x30
/* 8021B048 00216CA8  7C 76 02 14 */	add r3, r22, r0
/* 8021B04C 00216CAC  38 63 00 0C */	addi r3, r3, 0xc
/* 8021B050 00216CB0  4B DE 8F B1 */	bl memcpy
/* 8021B054 00216CB4  48 00 02 68 */	b lbl_8021B2BC
lbl_8021B058:
/* 8021B058 00216CB8  56 06 06 3E */	clrlwi r6, r16, 0x18
/* 8021B05C 00216CBC  7C 75 32 14 */	add r3, r21, r6
/* 8021B060 00216CC0  88 03 00 18 */	lbz r0, 0x18(r3)
/* 8021B064 00216CC4  28 00 00 01 */	cmplwi r0, 1
/* 8021B068 00216CC8  40 82 02 0C */	bne lbl_8021B274
/* 8021B06C 00216CCC  40 82 00 60 */	bne lbl_8021B0CC
/* 8021B070 00216CD0  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B074 00216CD4  7E C3 B3 78 */	mr r3, r22
/* 8021B078 00216CD8  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B07C 00216CDC  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B080 00216CE0  4B FF 70 C9 */	bl func_80212148
/* 8021B084 00216CE4  90 81 00 4C */	stw r4, 0x4c(r1)
/* 8021B088 00216CE8  56 06 06 3E */	clrlwi r6, r16, 0x18
/* 8021B08C 00216CEC  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B090 00216CF0  90 61 00 48 */	stw r3, 0x48(r1)
/* 8021B094 00216CF4  7E C3 B3 78 */	mr r3, r22
/* 8021B098 00216CF8  C0 01 00 4C */	lfs f0, 0x4c(r1)
/* 8021B09C 00216CFC  C0 21 00 48 */	lfs f1, 0x48(r1)
/* 8021B0A0 00216D00  D0 01 00 6C */	stfs f0, 0x6c(r1)
/* 8021B0A4 00216D04  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B0A8 00216D08  D0 21 00 68 */	stfs f1, 0x68(r1)
/* 8021B0AC 00216D0C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B0B0 00216D10  4B FF 6F AD */	bl func_8021205C
/* 8021B0B4 00216D14  90 81 00 44 */	stw r4, 0x44(r1)
/* 8021B0B8 00216D18  90 61 00 40 */	stw r3, 0x40(r1)
/* 8021B0BC 00216D1C  C0 01 00 44 */	lfs f0, 0x44(r1)
/* 8021B0C0 00216D20  C0 21 00 40 */	lfs f1, 0x40(r1)
/* 8021B0C4 00216D24  D0 01 00 64 */	stfs f0, 0x64(r1)
/* 8021B0C8 00216D28  D0 21 00 60 */	stfs f1, 0x60(r1)
lbl_8021B0CC:
/* 8021B0CC 00216D2C  80 01 00 38 */	lwz r0, 0x38(r1)
/* 8021B0D0 00216D30  56 04 06 3E */	clrlwi r4, r16, 0x18
/* 8021B0D4 00216D34  7C 60 22 14 */	add r3, r0, r4
/* 8021B0D8 00216D38  88 03 00 0C */	lbz r0, 0xc(r3)
/* 8021B0DC 00216D3C  2C 00 00 00 */	cmpwi r0, 0
/* 8021B0E0 00216D40  41 82 01 00 */	beq lbl_8021B1E0
/* 8021B0E4 00216D44  88 1A 00 0B */	lbz r0, 0xb(r26)
/* 8021B0E8 00216D48  2C 00 00 00 */	cmpwi r0, 0
/* 8021B0EC 00216D4C  40 82 00 7C */	bne lbl_8021B168
/* 8021B0F0 00216D50  1C 04 00 30 */	mulli r0, r4, 0x30
/* 8021B0F4 00216D54  C0 21 00 6C */	lfs f1, 0x6c(r1)
/* 8021B0F8 00216D58  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 8021B0FC 00216D5C  FC 60 F0 90 */	fmr f3, f30
/* 8021B100 00216D60  FC 40 08 50 */	fneg f2, f1
/* 8021B104 00216D64  7C 76 02 14 */	add r3, r22, r0
/* 8021B108 00216D68  D3 C3 00 0C */	stfs f30, 0xc(r3)
/* 8021B10C 00216D6C  3B 43 00 0C */	addi r26, r3, 0xc
/* 8021B110 00216D70  FC 20 00 50 */	fneg f1, f0
/* 8021B114 00216D74  7F 43 D3 78 */	mr r3, r26
/* 8021B118 00216D78  D3 FA 00 04 */	stfs f31, 4(r26)
/* 8021B11C 00216D7C  7F 44 D3 78 */	mr r4, r26
/* 8021B120 00216D80  D3 DA 00 08 */	stfs f30, 8(r26)
/* 8021B124 00216D84  D3 DA 00 0C */	stfs f30, 0xc(r26)
/* 8021B128 00216D88  D3 FA 00 10 */	stfs f31, 0x10(r26)
/* 8021B12C 00216D8C  D3 DA 00 14 */	stfs f30, 0x14(r26)
/* 8021B130 00216D90  D3 DA 00 18 */	stfs f30, 0x18(r26)
/* 8021B134 00216D94  D3 DA 00 1C */	stfs f30, 0x1c(r26)
/* 8021B138 00216D98  D3 DA 00 20 */	stfs f30, 0x20(r26)
/* 8021B13C 00216D9C  D3 DA 00 24 */	stfs f30, 0x24(r26)
/* 8021B140 00216DA0  D3 FA 00 28 */	stfs f31, 0x28(r26)
/* 8021B144 00216DA4  D3 DA 00 2C */	stfs f30, 0x2c(r26)
/* 8021B148 00216DA8  48 06 13 AD */	bl PSMTXTransApply
/* 8021B14C 00216DAC  C0 41 00 64 */	lfs f2, 0x64(r1)
/* 8021B150 00216DB0  7F 43 D3 78 */	mr r3, r26
/* 8021B154 00216DB4  C0 21 00 60 */	lfs f1, 0x60(r1)
/* 8021B158 00216DB8  7F 44 D3 78 */	mr r4, r26
/* 8021B15C 00216DBC  C0 62 9B 48 */	lfs f3, lbl_80642148-_SDA2_BASE_(r2)
/* 8021B160 00216DC0  48 06 14 09 */	bl PSMTXScaleApply
/* 8021B164 00216DC4  48 00 01 58 */	b lbl_8021B2BC
lbl_8021B168:
/* 8021B168 00216DC8  1C 04 00 30 */	mulli r0, r4, 0x30
/* 8021B16C 00216DCC  FC 60 F0 90 */	fmr f3, f30
/* 8021B170 00216DD0  C0 41 00 64 */	lfs f2, 0x64(r1)
/* 8021B174 00216DD4  C0 21 00 60 */	lfs f1, 0x60(r1)
/* 8021B178 00216DD8  7C 76 02 14 */	add r3, r22, r0
/* 8021B17C 00216DDC  D3 C3 00 0C */	stfs f30, 0xc(r3)
/* 8021B180 00216DE0  3B 43 00 0C */	addi r26, r3, 0xc
/* 8021B184 00216DE4  7F 43 D3 78 */	mr r3, r26
/* 8021B188 00216DE8  D3 FA 00 04 */	stfs f31, 4(r26)
/* 8021B18C 00216DEC  7F 44 D3 78 */	mr r4, r26
/* 8021B190 00216DF0  D3 DA 00 08 */	stfs f30, 8(r26)
/* 8021B194 00216DF4  D3 DA 00 0C */	stfs f30, 0xc(r26)
/* 8021B198 00216DF8  D3 FA 00 10 */	stfs f31, 0x10(r26)
/* 8021B19C 00216DFC  D3 DA 00 14 */	stfs f30, 0x14(r26)
/* 8021B1A0 00216E00  D3 DA 00 18 */	stfs f30, 0x18(r26)
/* 8021B1A4 00216E04  D3 DA 00 1C */	stfs f30, 0x1c(r26)
/* 8021B1A8 00216E08  D3 DA 00 20 */	stfs f30, 0x20(r26)
/* 8021B1AC 00216E0C  D3 DA 00 24 */	stfs f30, 0x24(r26)
/* 8021B1B0 00216E10  D3 FA 00 28 */	stfs f31, 0x28(r26)
/* 8021B1B4 00216E14  D3 DA 00 2C */	stfs f30, 0x2c(r26)
/* 8021B1B8 00216E18  48 06 13 B1 */	bl PSMTXScaleApply
/* 8021B1BC 00216E1C  C0 21 00 6C */	lfs f1, 0x6c(r1)
/* 8021B1C0 00216E20  7F 43 D3 78 */	mr r3, r26
/* 8021B1C4 00216E24  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 8021B1C8 00216E28  7F 44 D3 78 */	mr r4, r26
/* 8021B1CC 00216E2C  FC 40 08 50 */	fneg f2, f1
/* 8021B1D0 00216E30  C0 62 9B 48 */	lfs f3, lbl_80642148-_SDA2_BASE_(r2)
/* 8021B1D4 00216E34  FC 20 00 50 */	fneg f1, f0
/* 8021B1D8 00216E38  48 06 13 1D */	bl PSMTXTransApply
/* 8021B1DC 00216E3C  48 00 00 E0 */	b lbl_8021B2BC
lbl_8021B1E0:
/* 8021B1E0 00216E40  88 1A 00 0B */	lbz r0, 0xb(r26)
/* 8021B1E4 00216E44  2C 00 00 00 */	cmpwi r0, 0
/* 8021B1E8 00216E48  40 82 00 48 */	bne lbl_8021B230
/* 8021B1EC 00216E4C  1C 04 00 30 */	mulli r0, r4, 0x30
/* 8021B1F0 00216E50  C0 21 00 6C */	lfs f1, 0x6c(r1)
/* 8021B1F4 00216E54  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 8021B1F8 00216E58  FC 40 08 50 */	fneg f2, f1
/* 8021B1FC 00216E5C  C0 62 9B 48 */	lfs f3, lbl_80642148-_SDA2_BASE_(r2)
/* 8021B200 00216E60  7C 76 02 14 */	add r3, r22, r0
/* 8021B204 00216E64  3B 43 00 0C */	addi r26, r3, 0xc
/* 8021B208 00216E68  FC 20 00 50 */	fneg f1, f0
/* 8021B20C 00216E6C  7F 43 D3 78 */	mr r3, r26
/* 8021B210 00216E70  48 06 12 B1 */	bl PSMTXTrans
/* 8021B214 00216E74  C0 41 00 64 */	lfs f2, 0x64(r1)
/* 8021B218 00216E78  7F 43 D3 78 */	mr r3, r26
/* 8021B21C 00216E7C  C0 21 00 60 */	lfs f1, 0x60(r1)
/* 8021B220 00216E80  7F 44 D3 78 */	mr r4, r26
/* 8021B224 00216E84  C0 62 9B 48 */	lfs f3, lbl_80642148-_SDA2_BASE_(r2)
/* 8021B228 00216E88  48 06 13 41 */	bl PSMTXScaleApply
/* 8021B22C 00216E8C  48 00 00 90 */	b lbl_8021B2BC
lbl_8021B230:
/* 8021B230 00216E90  1C 04 00 30 */	mulli r0, r4, 0x30
/* 8021B234 00216E94  C0 41 00 64 */	lfs f2, 0x64(r1)
/* 8021B238 00216E98  C0 21 00 60 */	lfs f1, 0x60(r1)
/* 8021B23C 00216E9C  C0 62 9B 48 */	lfs f3, lbl_80642148-_SDA2_BASE_(r2)
/* 8021B240 00216EA0  7C 76 02 14 */	add r3, r22, r0
/* 8021B244 00216EA4  3B 43 00 0C */	addi r26, r3, 0xc
/* 8021B248 00216EA8  7F 43 D3 78 */	mr r3, r26
/* 8021B24C 00216EAC  48 06 12 F5 */	bl PSMTXScale
/* 8021B250 00216EB0  C0 21 00 6C */	lfs f1, 0x6c(r1)
/* 8021B254 00216EB4  7F 43 D3 78 */	mr r3, r26
/* 8021B258 00216EB8  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 8021B25C 00216EBC  7F 44 D3 78 */	mr r4, r26
/* 8021B260 00216EC0  FC 40 08 50 */	fneg f2, f1
/* 8021B264 00216EC4  C0 62 9B 48 */	lfs f3, lbl_80642148-_SDA2_BASE_(r2)
/* 8021B268 00216EC8  FC 20 00 50 */	fneg f1, f0
/* 8021B26C 00216ECC  48 06 12 89 */	bl PSMTXTransApply
/* 8021B270 00216ED0  48 00 00 4C */	b lbl_8021B2BC
lbl_8021B274:
/* 8021B274 00216ED4  1C 06 00 30 */	mulli r0, r6, 0x30
/* 8021B278 00216ED8  C0 7A 00 18 */	lfs f3, 0x18(r26)
/* 8021B27C 00216EDC  C0 5A 00 14 */	lfs f2, 0x14(r26)
/* 8021B280 00216EE0  C0 3A 00 10 */	lfs f1, 0x10(r26)
/* 8021B284 00216EE4  C0 1A 00 0C */	lfs f0, 0xc(r26)
/* 8021B288 00216EE8  EC 43 10 28 */	fsubs f2, f3, f2
/* 8021B28C 00216EEC  7C 76 02 14 */	add r3, r22, r0
/* 8021B290 00216EF0  C0 62 9B 48 */	lfs f3, lbl_80642148-_SDA2_BASE_(r2)
/* 8021B294 00216EF4  39 E3 00 0C */	addi r15, r3, 0xc
/* 8021B298 00216EF8  EC 21 00 28 */	fsubs f1, f1, f0
/* 8021B29C 00216EFC  7D E3 7B 78 */	mr r3, r15
/* 8021B2A0 00216F00  48 06 12 A1 */	bl PSMTXScale
/* 8021B2A4 00216F04  C0 5A 00 14 */	lfs f2, 0x14(r26)
/* 8021B2A8 00216F08  7D E3 7B 78 */	mr r3, r15
/* 8021B2AC 00216F0C  C0 3A 00 0C */	lfs f1, 0xc(r26)
/* 8021B2B0 00216F10  7D E4 7B 78 */	mr r4, r15
/* 8021B2B4 00216F14  C0 62 9B 48 */	lfs f3, lbl_80642148-_SDA2_BASE_(r2)
/* 8021B2B8 00216F18  48 06 12 3D */	bl PSMTXTransApply
lbl_8021B2BC:
/* 8021B2BC 00216F1C  3A 10 00 01 */	addi r16, r16, 1
lbl_8021B2C0:
/* 8021B2C0 00216F20  A0 13 00 26 */	lhz r0, 0x26(r19)
/* 8021B2C4 00216F24  56 03 06 3E */	clrlwi r3, r16, 0x18
/* 8021B2C8 00216F28  7C 03 00 00 */	cmpw r3, r0
/* 8021B2CC 00216F2C  41 80 FC 14 */	blt lbl_8021AEE0
/* 8021B2D0 00216F30  88 13 00 09 */	lbz r0, 9(r19)
/* 8021B2D4 00216F34  2C 00 00 00 */	cmpwi r0, 0
/* 8021B2D8 00216F38  40 82 00 DC */	bne lbl_8021B3B4
/* 8021B2DC 00216F3C  88 15 00 13 */	lbz r0, 0x13(r21)
/* 8021B2E0 00216F40  28 00 00 01 */	cmplwi r0, 1
/* 8021B2E4 00216F44  40 82 00 A8 */	bne lbl_8021B38C
/* 8021B2E8 00216F48  88 15 00 14 */	lbz r0, 0x14(r21)
/* 8021B2EC 00216F4C  2C 00 00 00 */	cmpwi r0, 0
/* 8021B2F0 00216F50  40 82 00 48 */	bne lbl_8021B338
/* 8021B2F4 00216F54  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B2F8 00216F58  7E C3 B3 78 */	mr r3, r22
/* 8021B2FC 00216F5C  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B300 00216F60  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B304 00216F64  4B FF 69 21 */	bl func_80211C24
/* 8021B308 00216F68  54 60 46 3E */	srwi r0, r3, 0x18
/* 8021B30C 00216F6C  98 61 00 1F */	stb r3, 0x1f(r1)
/* 8021B310 00216F70  38 81 00 1C */	addi r4, r1, 0x1c
/* 8021B314 00216F74  38 A0 00 01 */	li r5, 1
/* 8021B318 00216F78  98 01 00 1C */	stb r0, 0x1c(r1)
/* 8021B31C 00216F7C  54 60 86 3E */	rlwinm r0, r3, 0x10, 0x18, 0x1f
/* 8021B320 00216F80  98 01 00 1D */	stb r0, 0x1d(r1)
/* 8021B324 00216F84  54 60 C6 3E */	rlwinm r0, r3, 0x18, 0x18, 0x1f
/* 8021B328 00216F88  7E 83 A3 78 */	mr r3, r20
/* 8021B32C 00216F8C  98 01 00 1E */	stb r0, 0x1e(r1)
/* 8021B330 00216F90  4B FF 83 65 */	bl func_80213694
/* 8021B334 00216F94  48 00 00 80 */	b lbl_8021B3B4
lbl_8021B338:
/* 8021B338 00216F98  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B33C 00216F9C  7E C3 B3 78 */	mr r3, r22
/* 8021B340 00216FA0  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B344 00216FA4  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B348 00216FA8  4B FF 6A 7D */	bl func_80211DC4
/* 8021B34C 00216FAC  FF A0 08 90 */	fmr f29, f1
/* 8021B350 00216FB0  80 BE 00 44 */	lwz r5, 0x44(r30)
/* 8021B354 00216FB4  80 C1 00 38 */	lwz r6, 0x38(r1)
/* 8021B358 00216FB8  7E C3 B3 78 */	mr r3, r22
/* 8021B35C 00216FBC  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 8021B360 00216FC0  38 81 00 08 */	addi r4, r1, 8
/* 8021B364 00216FC4  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B368 00216FC8  4B FF 79 F5 */	bl func_80212D5C
/* 8021B36C 00216FCC  FC 20 E8 90 */	fmr f1, f29
/* 8021B370 00216FD0  88 81 00 08 */	lbz r4, 8(r1)
/* 8021B374 00216FD4  80 BE 00 44 */	lwz r5, 0x44(r30)
/* 8021B378 00216FD8  7E 83 A3 78 */	mr r3, r20
/* 8021B37C 00216FDC  88 D3 00 08 */	lbz r6, 8(r19)
/* 8021B380 00216FE0  38 E0 00 01 */	li r7, 1
/* 8021B384 00216FE4  4B FF 94 81 */	bl func_80214804
/* 8021B388 00216FE8  48 00 00 2C */	b lbl_8021B3B4
lbl_8021B38C:
/* 8021B38C 00216FEC  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B390 00216FF0  7E C3 B3 78 */	mr r3, r22
/* 8021B394 00216FF4  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B398 00216FF8  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B39C 00216FFC  4B FF 6A 29 */	bl func_80211DC4
/* 8021B3A0 00217000  88 95 00 14 */	lbz r4, 0x14(r21)
/* 8021B3A4 00217004  7E 83 A3 78 */	mr r3, r20
/* 8021B3A8 00217008  88 B3 00 08 */	lbz r5, 8(r19)
/* 8021B3AC 0021700C  38 C0 00 01 */	li r6, 1
/* 8021B3B0 00217010  4B FF 84 45 */	bl func_802137F4
lbl_8021B3B4:
/* 8021B3B4 00217014  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B3B8 00217018  7E C3 B3 78 */	mr r3, r22
/* 8021B3BC 0021701C  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B3C0 00217020  38 C0 00 00 */	li r6, 0
/* 8021B3C4 00217024  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B3C8 00217028  4B FF 6E 6D */	bl func_80212234
/* 8021B3CC 0021702C  54 65 46 3E */	srwi r5, r3, 0x18
/* 8021B3D0 00217030  98 61 00 1B */	stb r3, 0x1b(r1)
/* 8021B3D4 00217034  38 C0 00 00 */	li r6, 0
/* 8021B3D8 00217038  98 A1 00 18 */	stb r5, 0x18(r1)
/* 8021B3DC 0021703C  54 65 86 3E */	rlwinm r5, r3, 0x10, 0x18, 0x1f
/* 8021B3E0 00217040  98 A1 00 19 */	stb r5, 0x19(r1)
/* 8021B3E4 00217044  54 65 C6 3E */	rlwinm r5, r3, 0x18, 0x18, 0x1f
/* 8021B3E8 00217048  88 81 00 18 */	lbz r4, 0x18(r1)
/* 8021B3EC 0021704C  88 01 00 19 */	lbz r0, 0x19(r1)
/* 8021B3F0 00217050  98 94 03 F1 */	stb r4, 0x3f1(r20)
/* 8021B3F4 00217054  98 14 03 F2 */	stb r0, 0x3f2(r20)
/* 8021B3F8 00217058  98 B4 03 F3 */	stb r5, 0x3f3(r20)
/* 8021B3FC 0021705C  98 74 03 F4 */	stb r3, 0x3f4(r20)
/* 8021B400 00217060  7E C3 B3 78 */	mr r3, r22
/* 8021B404 00217064  98 A1 00 1A */	stb r5, 0x1a(r1)
/* 8021B408 00217068  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B40C 0021706C  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B410 00217070  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B414 00217074  4B FF 70 19 */	bl func_8021242C
/* 8021B418 00217078  54 64 46 3E */	srwi r4, r3, 0x18
/* 8021B41C 0021707C  98 61 00 17 */	stb r3, 0x17(r1)
/* 8021B420 00217080  98 81 00 14 */	stb r4, 0x14(r1)
/* 8021B424 00217084  54 64 86 3E */	rlwinm r4, r3, 0x10, 0x18, 0x1f
/* 8021B428 00217088  98 81 00 15 */	stb r4, 0x15(r1)
/* 8021B42C 0021708C  54 64 C6 3E */	rlwinm r4, r3, 0x18, 0x18, 0x1f
/* 8021B430 00217090  88 61 00 14 */	lbz r3, 0x14(r1)
/* 8021B434 00217094  88 01 00 15 */	lbz r0, 0x15(r1)
/* 8021B438 00217098  98 74 03 F5 */	stb r3, 0x3f5(r20)
/* 8021B43C 0021709C  98 14 03 F6 */	stb r0, 0x3f6(r20)
/* 8021B440 002170A0  98 94 03 F7 */	stb r4, 0x3f7(r20)
/* 8021B444 002170A4  9B B4 03 F8 */	stb r29, 0x3f8(r20)
/* 8021B448 002170A8  A0 13 00 26 */	lhz r0, 0x26(r19)
/* 8021B44C 002170AC  98 81 00 16 */	stb r4, 0x16(r1)
/* 8021B450 002170B0  28 00 00 01 */	cmplwi r0, 1
/* 8021B454 002170B4  40 81 00 9C */	ble lbl_8021B4F0
/* 8021B458 002170B8  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B45C 002170BC  7E C3 B3 78 */	mr r3, r22
/* 8021B460 002170C0  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B464 002170C4  38 C0 00 01 */	li r6, 1
/* 8021B468 002170C8  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B46C 002170CC  4B FF 6D C9 */	bl func_80212234
/* 8021B470 002170D0  54 65 46 3E */	srwi r5, r3, 0x18
/* 8021B474 002170D4  98 61 00 13 */	stb r3, 0x13(r1)
/* 8021B478 002170D8  38 C0 00 01 */	li r6, 1
/* 8021B47C 002170DC  98 A1 00 10 */	stb r5, 0x10(r1)
/* 8021B480 002170E0  54 65 86 3E */	rlwinm r5, r3, 0x10, 0x18, 0x1f
/* 8021B484 002170E4  98 A1 00 11 */	stb r5, 0x11(r1)
/* 8021B488 002170E8  54 65 C6 3E */	rlwinm r5, r3, 0x18, 0x18, 0x1f
/* 8021B48C 002170EC  88 81 00 10 */	lbz r4, 0x10(r1)
/* 8021B490 002170F0  88 01 00 11 */	lbz r0, 0x11(r1)
/* 8021B494 002170F4  98 94 03 F9 */	stb r4, 0x3f9(r20)
/* 8021B498 002170F8  98 14 03 FA */	stb r0, 0x3fa(r20)
/* 8021B49C 002170FC  98 B4 03 FB */	stb r5, 0x3fb(r20)
/* 8021B4A0 00217100  98 74 03 FC */	stb r3, 0x3fc(r20)
/* 8021B4A4 00217104  7E C3 B3 78 */	mr r3, r22
/* 8021B4A8 00217108  98 A1 00 12 */	stb r5, 0x12(r1)
/* 8021B4AC 0021710C  80 81 00 38 */	lwz r4, 0x38(r1)
/* 8021B4B0 00217110  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8021B4B4 00217114  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 8021B4B8 00217118  4B FF 6F 75 */	bl func_8021242C
/* 8021B4BC 0021711C  54 65 46 3E */	srwi r5, r3, 0x18
/* 8021B4C0 00217120  98 61 00 0F */	stb r3, 0xf(r1)
/* 8021B4C4 00217124  98 A1 00 0C */	stb r5, 0xc(r1)
/* 8021B4C8 00217128  54 65 86 3E */	rlwinm r5, r3, 0x10, 0x18, 0x1f
/* 8021B4CC 0021712C  98 A1 00 0D */	stb r5, 0xd(r1)
/* 8021B4D0 00217130  54 65 C6 3E */	rlwinm r5, r3, 0x18, 0x18, 0x1f
/* 8021B4D4 00217134  88 81 00 0C */	lbz r4, 0xc(r1)
/* 8021B4D8 00217138  88 01 00 0D */	lbz r0, 0xd(r1)
/* 8021B4DC 0021713C  98 94 03 FD */	stb r4, 0x3fd(r20)
/* 8021B4E0 00217140  98 14 03 FE */	stb r0, 0x3fe(r20)
/* 8021B4E4 00217144  98 B4 03 FF */	stb r5, 0x3ff(r20)
/* 8021B4E8 00217148  98 A1 00 0E */	stb r5, 0xe(r1)
/* 8021B4EC 0021714C  98 74 04 00 */	stb r3, 0x400(r20)
lbl_8021B4F0:
/* 8021B4F0 00217150  3B 39 01 2C */	addi r25, r25, 0x12c
/* 8021B4F4 00217154  3A F7 00 01 */	addi r23, r23, 1
lbl_8021B4F8:
/* 8021B4F8 00217158  A0 1E 00 18 */	lhz r0, 0x18(r30)
/* 8021B4FC 0021715C  7C 17 00 00 */	cmpw r23, r0
/* 8021B500 00217160  41 80 F6 64 */	blt lbl_8021AB64
lbl_8021B504:
/* 8021B504 00217164  E3 E1 00 F8 */	psq_l f31, 248(r1), 0, qr0
/* 8021B508 00217168  CB E1 00 F0 */	lfd f31, 0xf0(r1)
/* 8021B50C 0021716C  E3 C1 00 E8 */	psq_l f30, 232(r1), 0, qr0
/* 8021B510 00217170  CB C1 00 E0 */	lfd f30, 0xe0(r1)
/* 8021B514 00217174  E3 A1 00 D8 */	psq_l f29, 216(r1), 0, qr0
/* 8021B518 00217178  39 61 00 D0 */	addi r11, r1, 0xd0
/* 8021B51C 0021717C  CB A1 00 D0 */	lfd f29, 0xd0(r1)
/* 8021B520 00217180  4B FA BC 25 */	bl _restgpr_15
/* 8021B524 00217184  80 01 01 04 */	lwz r0, 0x104(r1)
/* 8021B528 00217188  7C 08 03 A6 */	mtlr r0
/* 8021B52C 0021718C  38 21 01 00 */	addi r1, r1, 0x100
/* 8021B530 00217190  4E 80 00 20 */	blr

.global lbl_8021B534
lbl_8021B534:
/* 8021B534 00217194  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 8021B538 00217198  7C 08 02 A6 */	mflr r0
/* 8021B53C 0021719C  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8021B540 002171A0  DB E1 00 B0 */	stfd f31, 0xb0(r1)
/* 8021B544 002171A4  F3 E1 00 B8 */	psq_st f31, 184(r1), 0, qr0
/* 8021B548 002171A8  DB C1 00 A0 */	stfd f30, 0xa0(r1)
/* 8021B54C 002171AC  F3 C1 00 A8 */	psq_st f30, 168(r1), 0, qr0
/* 8021B550 002171B0  39 61 00 A0 */	addi r11, r1, 0xa0
/* 8021B554 002171B4  4B FA BB B5 */	bl _savegpr_19
/* 8021B558 002171B8  88 03 00 00 */	lbz r0, 0(r3)
/* 8021B55C 002171BC  7C 7E 1B 78 */	mr r30, r3
/* 8021B560 002171C0  7C 9F 23 78 */	mr r31, r4
/* 8021B564 002171C4  2C 00 00 00 */	cmpwi r0, 0
/* 8021B568 002171C8  41 82 06 54 */	beq lbl_8021BBBC
/* 8021B56C 002171CC  80 83 00 14 */	lwz r4, 0x14(r3)
/* 8021B570 002171D0  80 63 00 04 */	lwz r3, 4(r3)
/* 8021B574 002171D4  80 04 00 04 */	lwz r0, 4(r4)
/* 8021B578 002171D8  7C 03 00 40 */	cmplw r3, r0
/* 8021B57C 002171DC  40 80 06 40 */	bge lbl_8021BBBC
/* 8021B580 002171E0  83 0D A3 D8 */	lwz r24, render_context_ptr-_SDA_BASE_(r13)
/* 8021B584 002171E4  C3 E2 9B 50 */	lfs f31, lbl_80642150-_SDA2_BASE_(r2)
/* 8021B588 002171E8  80 78 16 E8 */	lwz r3, 0x16e8(r24)
/* 8021B58C 002171EC  80 03 00 04 */	lwz r0, 4(r3)
/* 8021B590 002171F0  37 20 00 04 */	addic. r25, r0, 4
/* 8021B594 002171F4  41 82 06 28 */	beq lbl_8021BBBC
/* 8021B598 002171F8  3B 80 00 00 */	li r28, 0
/* 8021B59C 002171FC  3B 40 00 00 */	li r26, 0
/* 8021B5A0 00217200  48 00 02 88 */	b lbl_8021B828
lbl_8021B5A4:
/* 8021B5A4 00217204  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 8021B5A8 00217208  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 8021B5AC 0021720C  7E FA 00 2E */	lwzx r23, r26, r0
/* 8021B5B0 00217210  7F A0 D2 14 */	add r29, r0, r26
/* 8021B5B4 00217214  A0 17 00 04 */	lhz r0, 4(r23)
/* 8021B5B8 00217218  1C 00 08 38 */	mulli r0, r0, 0x838
/* 8021B5BC 0021721C  7E A3 00 2E */	lwzx r21, r3, r0
/* 8021B5C0 00217220  7E C3 02 14 */	add r22, r3, r0
/* 8021B5C4 00217224  88 15 00 04 */	lbz r0, 4(r21)
/* 8021B5C8 00217228  2C 00 00 00 */	cmpwi r0, 0
/* 8021B5CC 0021722C  41 82 02 54 */	beq lbl_8021B820
/* 8021B5D0 00217230  88 1D 00 08 */	lbz r0, 8(r29)
/* 8021B5D4 00217234  2C 00 00 00 */	cmpwi r0, 0
/* 8021B5D8 00217238  41 82 02 48 */	beq lbl_8021B820
/* 8021B5DC 0021723C  88 15 00 CD */	lbz r0, 0xcd(r21)
/* 8021B5E0 00217240  3A 80 00 00 */	li r20, 0
/* 8021B5E4 00217244  28 00 00 01 */	cmplwi r0, 1
/* 8021B5E8 00217248  41 80 00 10 */	blt lbl_8021B5F8
/* 8021B5EC 0021724C  28 00 00 03 */	cmplwi r0, 3
/* 8021B5F0 00217250  41 81 00 08 */	bgt lbl_8021B5F8
/* 8021B5F4 00217254  3A 80 00 01 */	li r20, 1
lbl_8021B5F8:
/* 8021B5F8 00217258  28 14 00 01 */	cmplwi r20, 1
/* 8021B5FC 0021725C  40 82 00 14 */	bne lbl_8021B610
/* 8021B600 00217260  FC 20 F8 90 */	fmr f1, f31
/* 8021B604 00217264  7E C3 B3 78 */	mr r3, r22
/* 8021B608 00217268  7F 24 CB 78 */	mr r4, r25
/* 8021B60C 0021726C  4B FF BA 0D */	bl func_80217018
lbl_8021B610:
/* 8021B610 00217270  28 14 00 01 */	cmplwi r20, 1
/* 8021B614 00217274  40 82 00 0C */	bne lbl_8021B620
/* 8021B618 00217278  3B 76 04 04 */	addi r27, r22, 0x404
/* 8021B61C 0021727C  48 00 00 08 */	b lbl_8021B624
lbl_8021B620:
/* 8021B620 00217280  7F 3B CB 78 */	mr r27, r25
lbl_8021B624:
/* 8021B624 00217284  88 15 00 09 */	lbz r0, 9(r21)
/* 8021B628 00217288  2C 00 00 00 */	cmpwi r0, 0
/* 8021B62C 0021728C  41 82 01 34 */	beq lbl_8021B760
/* 8021B630 00217290  80 76 00 00 */	lwz r3, 0(r22)
/* 8021B634 00217294  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8021B638 00217298  2C 00 00 00 */	cmpwi r0, 0
/* 8021B63C 0021729C  41 82 01 24 */	beq lbl_8021B760
/* 8021B640 002172A0  C0 3E 00 08 */	lfs f1, 8(r30)
/* 8021B644 002172A4  7F A3 EB 78 */	mr r3, r29
/* 8021B648 002172A8  38 81 00 24 */	addi r4, r1, 0x24
/* 8021B64C 002172AC  38 A1 00 20 */	addi r5, r1, 0x20
/* 8021B650 002172B0  38 C1 00 1C */	addi r6, r1, 0x1c
/* 8021B654 002172B4  4B FF 63 B1 */	bl func_80211A04
/* 8021B658 002172B8  2C 03 00 00 */	cmpwi r3, 0
/* 8021B65C 002172BC  41 82 01 C4 */	beq lbl_8021B820
/* 8021B660 002172C0  88 17 00 13 */	lbz r0, 0x13(r23)
/* 8021B664 002172C4  28 00 00 01 */	cmplwi r0, 1
/* 8021B668 002172C8  40 82 00 A8 */	bne lbl_8021B710
/* 8021B66C 002172CC  88 17 00 14 */	lbz r0, 0x14(r23)
/* 8021B670 002172D0  2C 00 00 00 */	cmpwi r0, 0
/* 8021B674 002172D4  40 82 00 48 */	bne lbl_8021B6BC
/* 8021B678 002172D8  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8021B67C 002172DC  7F A3 EB 78 */	mr r3, r29
/* 8021B680 002172E0  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8021B684 002172E4  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 8021B688 002172E8  4B FF 65 9D */	bl func_80211C24
/* 8021B68C 002172EC  54 60 46 3E */	srwi r0, r3, 0x18
/* 8021B690 002172F0  98 61 00 1B */	stb r3, 0x1b(r1)
/* 8021B694 002172F4  38 81 00 18 */	addi r4, r1, 0x18
/* 8021B698 002172F8  38 A0 00 00 */	li r5, 0
/* 8021B69C 002172FC  98 01 00 18 */	stb r0, 0x18(r1)
/* 8021B6A0 00217300  54 60 86 3E */	rlwinm r0, r3, 0x10, 0x18, 0x1f
/* 8021B6A4 00217304  98 01 00 19 */	stb r0, 0x19(r1)
/* 8021B6A8 00217308  54 60 C6 3E */	rlwinm r0, r3, 0x18, 0x18, 0x1f
/* 8021B6AC 0021730C  7E C3 B3 78 */	mr r3, r22
/* 8021B6B0 00217310  98 01 00 1A */	stb r0, 0x1a(r1)
/* 8021B6B4 00217314  4B FF 7F E1 */	bl func_80213694
/* 8021B6B8 00217318  48 00 00 80 */	b lbl_8021B738
lbl_8021B6BC:
/* 8021B6BC 0021731C  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8021B6C0 00217320  7F A3 EB 78 */	mr r3, r29
/* 8021B6C4 00217324  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8021B6C8 00217328  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 8021B6CC 0021732C  4B FF 66 F9 */	bl func_80211DC4
/* 8021B6D0 00217330  FF C0 08 90 */	fmr f30, f1
/* 8021B6D4 00217334  80 BE 00 44 */	lwz r5, 0x44(r30)
/* 8021B6D8 00217338  80 C1 00 24 */	lwz r6, 0x24(r1)
/* 8021B6DC 0021733C  7F A3 EB 78 */	mr r3, r29
/* 8021B6E0 00217340  80 E1 00 20 */	lwz r7, 0x20(r1)
/* 8021B6E4 00217344  38 81 00 08 */	addi r4, r1, 8
/* 8021B6E8 00217348  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 8021B6EC 0021734C  4B FF 76 71 */	bl func_80212D5C
/* 8021B6F0 00217350  FC 20 F0 90 */	fmr f1, f30
/* 8021B6F4 00217354  88 81 00 08 */	lbz r4, 8(r1)
/* 8021B6F8 00217358  80 BE 00 44 */	lwz r5, 0x44(r30)
/* 8021B6FC 0021735C  7E C3 B3 78 */	mr r3, r22
/* 8021B700 00217360  88 D5 00 08 */	lbz r6, 8(r21)
/* 8021B704 00217364  38 E0 00 00 */	li r7, 0
/* 8021B708 00217368  4B FF 90 FD */	bl func_80214804
/* 8021B70C 0021736C  48 00 00 2C */	b lbl_8021B738
lbl_8021B710:
/* 8021B710 00217370  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8021B714 00217374  7F A3 EB 78 */	mr r3, r29
/* 8021B718 00217378  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8021B71C 0021737C  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 8021B720 00217380  4B FF 66 A5 */	bl func_80211DC4
/* 8021B724 00217384  88 97 00 14 */	lbz r4, 0x14(r23)
/* 8021B728 00217388  7E C3 B3 78 */	mr r3, r22
/* 8021B72C 0021738C  88 B5 00 08 */	lbz r5, 8(r21)
/* 8021B730 00217390  38 C0 00 00 */	li r6, 0
/* 8021B734 00217394  4B FF 80 C1 */	bl func_802137F4
lbl_8021B738:
/* 8021B738 00217398  88 B7 00 0E */	lbz r5, 0xe(r23)
/* 8021B73C 0021739C  FC 20 F8 90 */	fmr f1, f31
/* 8021B740 002173A0  7E C3 B3 78 */	mr r3, r22
/* 8021B744 002173A4  7F 66 DB 78 */	mr r6, r27
/* 8021B748 002173A8  7C 05 00 D0 */	neg r0, r5
/* 8021B74C 002173AC  38 9D 00 FC */	addi r4, r29, 0xfc
/* 8021B750 002173B0  7C 00 2B 78 */	or r0, r0, r5
/* 8021B754 002173B4  38 BD 00 CC */	addi r5, r29, 0xcc
/* 8021B758 002173B8  54 07 0F FE */	srwi r7, r0, 0x1f
/* 8021B75C 002173BC  4B FF BB 39 */	bl func_80217294
lbl_8021B760:
/* 8021B760 002173C0  88 15 00 08 */	lbz r0, 8(r21)
/* 8021B764 002173C4  28 00 00 08 */	cmplwi r0, 8
/* 8021B768 002173C8  40 82 00 B8 */	bne lbl_8021B820
/* 8021B76C 002173CC  A0 15 00 26 */	lhz r0, 0x26(r21)
/* 8021B770 002173D0  2C 00 00 00 */	cmpwi r0, 0
/* 8021B774 002173D4  41 82 00 AC */	beq lbl_8021B820
/* 8021B778 002173D8  C0 3E 00 08 */	lfs f1, 8(r30)
/* 8021B77C 002173DC  7F A3 EB 78 */	mr r3, r29
/* 8021B780 002173E0  38 81 00 14 */	addi r4, r1, 0x14
/* 8021B784 002173E4  38 A1 00 10 */	addi r5, r1, 0x10
/* 8021B788 002173E8  38 C1 00 0C */	addi r6, r1, 0xc
/* 8021B78C 002173EC  4B FF 62 79 */	bl func_80211A04
/* 8021B790 002173F0  2C 03 00 00 */	cmpwi r3, 0
/* 8021B794 002173F4  41 82 00 8C */	beq lbl_8021B820
/* 8021B798 002173F8  80 81 00 14 */	lwz r4, 0x14(r1)
/* 8021B79C 002173FC  7F A3 EB 78 */	mr r3, r29
/* 8021B7A0 00217400  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8021B7A4 00217404  38 C0 00 00 */	li r6, 0
/* 8021B7A8 00217408  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 8021B7AC 0021740C  4B FF 69 9D */	bl func_80212148
/* 8021B7B0 00217410  90 81 00 34 */	stw r4, 0x34(r1)
/* 8021B7B4 00217414  38 C0 00 00 */	li r6, 0
/* 8021B7B8 00217418  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8021B7BC 0021741C  90 81 00 44 */	stw r4, 0x44(r1)
/* 8021B7C0 00217420  80 81 00 14 */	lwz r4, 0x14(r1)
/* 8021B7C4 00217424  90 61 00 30 */	stw r3, 0x30(r1)
/* 8021B7C8 00217428  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 8021B7CC 0021742C  90 61 00 40 */	stw r3, 0x40(r1)
/* 8021B7D0 00217430  7F A3 EB 78 */	mr r3, r29
/* 8021B7D4 00217434  4B FF 68 89 */	bl func_8021205C
/* 8021B7D8 00217438  90 61 00 38 */	stw r3, 0x38(r1)
/* 8021B7DC 0021743C  FC 60 F8 90 */	fmr f3, f31
/* 8021B7E0 00217440  C0 21 00 40 */	lfs f1, 0x40(r1)
/* 8021B7E4 00217444  7F 66 DB 78 */	mr r6, r27
/* 8021B7E8 00217448  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 8021B7EC 0021744C  38 BD 00 CC */	addi r5, r29, 0xcc
/* 8021B7F0 00217450  90 81 00 3C */	stw r4, 0x3c(r1)
/* 8021B7F4 00217454  EC 21 00 32 */	fmuls f1, f1, f0
/* 8021B7F8 00217458  C0 41 00 44 */	lfs f2, 0x44(r1)
/* 8021B7FC 0021745C  C0 01 00 3C */	lfs f0, 0x3c(r1)
/* 8021B800 00217460  90 81 00 2C */	stw r4, 0x2c(r1)
/* 8021B804 00217464  38 9D 00 FC */	addi r4, r29, 0xfc
/* 8021B808 00217468  EC 42 00 32 */	fmuls f2, f2, f0
/* 8021B80C 0021746C  90 61 00 28 */	stw r3, 0x28(r1)
/* 8021B810 00217470  7E C3 B3 78 */	mr r3, r22
/* 8021B814 00217474  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 8021B818 00217478  D0 41 00 44 */	stfs f2, 0x44(r1)
/* 8021B81C 0021747C  4B FF BF E1 */	bl func_802177FC
lbl_8021B820:
/* 8021B820 00217480  3B 5A 01 2C */	addi r26, r26, 0x12c
/* 8021B824 00217484  3B 9C 00 01 */	addi r28, r28, 1
lbl_8021B828:
/* 8021B828 00217488  A0 1E 00 18 */	lhz r0, 0x18(r30)
/* 8021B82C 0021748C  7C 1C 00 00 */	cmpw r28, r0
/* 8021B830 00217490  41 80 FD 74 */	blt lbl_8021B5A4
/* 8021B834 00217494  3D 40 80 40 */	lis r10, lbl_80400004@ha
/* 8021B838 00217498  85 2A D8 A8 */	lwzu r9, -0x2758(r10)
/* 8021B83C 0021749C  3B A1 00 48 */	addi r29, r1, 0x48
/* 8021B840 002174A0  3B 20 00 00 */	li r25, 0
/* 8021B844 002174A4  81 0A 00 04 */	lwz r8, lbl_80400004@l(r10)
/* 8021B848 002174A8  3B 40 00 00 */	li r26, 0
/* 8021B84C 002174AC  80 EA 00 08 */	lwz r7, 8(r10)
/* 8021B850 002174B0  3B 60 00 01 */	li r27, 1
/* 8021B854 002174B4  80 CA 00 0C */	lwz r6, 0xc(r10)
/* 8021B858 002174B8  3B 80 00 00 */	li r28, 0
/* 8021B85C 002174BC  80 AA 00 10 */	lwz r5, 0x10(r10)
/* 8021B860 002174C0  80 8A 00 14 */	lwz r4, 0x14(r10)
/* 8021B864 002174C4  80 6A 00 18 */	lwz r3, 0x18(r10)
/* 8021B868 002174C8  80 0A 00 1C */	lwz r0, 0x1c(r10)
/* 8021B86C 002174CC  91 21 00 48 */	stw r9, 0x48(r1)
/* 8021B870 002174D0  91 01 00 4C */	stw r8, 0x4c(r1)
/* 8021B874 002174D4  90 E1 00 50 */	stw r7, 0x50(r1)
/* 8021B878 002174D8  90 C1 00 54 */	stw r6, 0x54(r1)
/* 8021B87C 002174DC  90 A1 00 58 */	stw r5, 0x58(r1)
/* 8021B880 002174E0  90 81 00 5C */	stw r4, 0x5c(r1)
/* 8021B884 002174E4  90 61 00 60 */	stw r3, 0x60(r1)
/* 8021B888 002174E8  90 01 00 64 */	stw r0, 0x64(r1)
/* 8021B88C 002174EC  48 00 02 F0 */	b lbl_8021BB7C
lbl_8021B890:
/* 8021B890 002174F0  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 8021B894 002174F4  80 9E 00 24 */	lwz r4, 0x24(r30)
/* 8021B898 002174F8  7C 7A 00 2E */	lwzx r3, r26, r0
/* 8021B89C 002174FC  7E A0 D2 14 */	add r21, r0, r26
/* 8021B8A0 00217500  A0 03 00 04 */	lhz r0, 4(r3)
/* 8021B8A4 00217504  1C 00 08 38 */	mulli r0, r0, 0x838
/* 8021B8A8 00217508  7E E4 00 2E */	lwzx r23, r4, r0
/* 8021B8AC 0021750C  7E C4 02 14 */	add r22, r4, r0
/* 8021B8B0 00217510  88 17 00 04 */	lbz r0, 4(r23)
/* 8021B8B4 00217514  2C 00 00 00 */	cmpwi r0, 0
/* 8021B8B8 00217518  41 82 02 BC */	beq lbl_8021BB74
/* 8021B8BC 0021751C  88 15 00 08 */	lbz r0, 8(r21)
/* 8021B8C0 00217520  2C 00 00 00 */	cmpwi r0, 0
/* 8021B8C4 00217524  41 82 02 B0 */	beq lbl_8021BB74
/* 8021B8C8 00217528  A0 17 00 26 */	lhz r0, 0x26(r23)
/* 8021B8CC 0021752C  54 14 06 3F */	clrlwi. r20, r0, 0x18
/* 8021B8D0 00217530  41 82 00 F0 */	beq lbl_8021B9C0
/* 8021B8D4 00217534  7F 03 C3 78 */	mr r3, r24
/* 8021B8D8 00217538  38 96 00 04 */	addi r4, r22, 4
/* 8021B8DC 0021753C  48 01 C7 E1 */	bl func_802380BC
/* 8021B8E0 00217540  88 16 03 F0 */	lbz r0, 0x3f0(r22)
/* 8021B8E4 00217544  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B8E8 00217548  98 03 02 80 */	stb r0, 0x280(r3)
/* 8021B8EC 0021754C  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B8F0 00217550  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8021B8F4 00217554  60 00 00 01 */	ori r0, r0, 1
/* 8021B8F8 00217558  90 03 00 24 */	stw r0, 0x24(r3)
/* 8021B8FC 0021755C  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B900 00217560  80 03 00 00 */	lwz r0, 0(r3)
/* 8021B904 00217564  60 00 00 08 */	ori r0, r0, 8
/* 8021B908 00217568  90 03 00 00 */	stw r0, 0(r3)
/* 8021B90C 0021756C  80 16 03 F1 */	lwz r0, 0x3f1(r22)
/* 8021B910 00217570  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B914 00217574  90 03 08 D4 */	stw r0, 0x8d4(r3)
/* 8021B918 00217578  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B91C 0021757C  80 03 00 50 */	lwz r0, 0x50(r3)
/* 8021B920 00217580  60 00 00 01 */	ori r0, r0, 1
/* 8021B924 00217584  90 03 00 50 */	stw r0, 0x50(r3)
/* 8021B928 00217588  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B92C 0021758C  80 03 00 00 */	lwz r0, 0(r3)
/* 8021B930 00217590  60 00 00 10 */	ori r0, r0, 0x10
/* 8021B934 00217594  90 03 00 00 */	stw r0, 0(r3)
/* 8021B938 00217598  80 16 03 F5 */	lwz r0, 0x3f5(r22)
/* 8021B93C 0021759C  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B940 002175A0  90 03 08 D8 */	stw r0, 0x8d8(r3)
/* 8021B944 002175A4  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B948 002175A8  80 03 00 50 */	lwz r0, 0x50(r3)
/* 8021B94C 002175AC  60 00 00 02 */	ori r0, r0, 2
/* 8021B950 002175B0  90 03 00 50 */	stw r0, 0x50(r3)
/* 8021B954 002175B4  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B958 002175B8  80 03 00 00 */	lwz r0, 0(r3)
/* 8021B95C 002175BC  60 00 00 10 */	ori r0, r0, 0x10
/* 8021B960 002175C0  90 03 00 00 */	stw r0, 0(r3)
/* 8021B964 002175C4  80 16 03 F9 */	lwz r0, 0x3f9(r22)
/* 8021B968 002175C8  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B96C 002175CC  90 03 08 DC */	stw r0, 0x8dc(r3)
/* 8021B970 002175D0  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B974 002175D4  80 03 00 50 */	lwz r0, 0x50(r3)
/* 8021B978 002175D8  60 00 00 04 */	ori r0, r0, 4
/* 8021B97C 002175DC  90 03 00 50 */	stw r0, 0x50(r3)
/* 8021B980 002175E0  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B984 002175E4  80 03 00 00 */	lwz r0, 0(r3)
/* 8021B988 002175E8  60 00 00 10 */	ori r0, r0, 0x10
/* 8021B98C 002175EC  90 03 00 00 */	stw r0, 0(r3)
/* 8021B990 002175F0  80 16 03 FD */	lwz r0, 0x3fd(r22)
/* 8021B994 002175F4  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B998 002175F8  90 03 08 E0 */	stw r0, 0x8e0(r3)
/* 8021B99C 002175FC  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B9A0 00217600  80 03 00 50 */	lwz r0, 0x50(r3)
/* 8021B9A4 00217604  60 00 00 08 */	ori r0, r0, 8
/* 8021B9A8 00217608  90 03 00 50 */	stw r0, 0x50(r3)
/* 8021B9AC 0021760C  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021B9B0 00217610  80 03 00 00 */	lwz r0, 0(r3)
/* 8021B9B4 00217614  60 00 00 10 */	ori r0, r0, 0x10
/* 8021B9B8 00217618  90 03 00 00 */	stw r0, 0(r3)
/* 8021B9BC 0021761C  48 00 00 10 */	b lbl_8021B9CC
lbl_8021B9C0:
/* 8021B9C0 00217620  7F 03 C3 78 */	mr r3, r24
/* 8021B9C4 00217624  38 96 00 04 */	addi r4, r22, 4
/* 8021B9C8 00217628  48 01 C6 F5 */	bl func_802380BC
lbl_8021B9CC:
/* 8021B9CC 0021762C  7E C3 B3 78 */	mr r3, r22
/* 8021B9D0 00217630  7F 04 C3 78 */	mr r4, r24
/* 8021B9D4 00217634  4B FF CC 79 */	bl func_8021864C
/* 8021B9D8 00217638  88 17 00 08 */	lbz r0, 8(r23)
/* 8021B9DC 0021763C  28 00 00 08 */	cmplwi r0, 8
/* 8021B9E0 00217640  40 82 00 64 */	bne lbl_8021BA44
/* 8021B9E4 00217644  80 1E 00 48 */	lwz r0, 0x48(r30)
/* 8021B9E8 00217648  2C 00 00 00 */	cmpwi r0, 0
/* 8021B9EC 0021764C  41 82 00 58 */	beq lbl_8021BA44
/* 8021B9F0 00217650  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8021B9F4 00217654  38 A0 00 45 */	li r5, 0x45
/* 8021B9F8 00217658  38 C0 00 00 */	li r6, 0
/* 8021B9FC 0021765C  38 E0 00 00 */	li r7, 0
/* 8021BA00 00217660  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8021BA04 00217664  9B 63 0A 36 */	stb r27, 0xa36(r3)
/* 8021BA08 00217668  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8021BA0C 0021766C  9B 83 0A 37 */	stb r28, 0xa37(r3)
/* 8021BA10 00217670  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8021BA14 00217674  9B 83 0A 38 */	stb r28, 0xa38(r3)
/* 8021BA18 00217678  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8021BA1C 0021767C  80 03 00 64 */	lwz r0, 0x64(r3)
/* 8021BA20 00217680  60 00 00 04 */	ori r0, r0, 4
/* 8021BA24 00217684  90 03 00 64 */	stw r0, 0x64(r3)
/* 8021BA28 00217688  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8021BA2C 0021768C  80 03 00 00 */	lwz r0, 0(r3)
/* 8021BA30 00217690  60 00 00 40 */	ori r0, r0, 0x40
/* 8021BA34 00217694  90 03 00 00 */	stw r0, 0(r3)
/* 8021BA38 00217698  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8021BA3C 0021769C  80 9E 00 48 */	lwz r4, 0x48(r30)
/* 8021BA40 002176A0  48 02 3B A9 */	bl func_8023F5E8
lbl_8021BA44:
/* 8021BA44 002176A4  88 17 00 08 */	lbz r0, 8(r23)
/* 8021BA48 002176A8  7E C3 B3 78 */	mr r3, r22
/* 8021BA4C 002176AC  80 BE 00 2C */	lwz r5, 0x2c(r30)
/* 8021BA50 002176B0  7F 04 C3 78 */	mr r4, r24
/* 8021BA54 002176B4  28 00 00 08 */	cmplwi r0, 8
/* 8021BA58 002176B8  40 82 00 0C */	bne lbl_8021BA64
/* 8021BA5C 002176BC  80 DE 00 48 */	lwz r6, 0x48(r30)
/* 8021BA60 002176C0  48 00 00 08 */	b lbl_8021BA68
lbl_8021BA64:
/* 8021BA64 002176C4  38 C0 00 00 */	li r6, 0
lbl_8021BA68:
/* 8021BA68 002176C8  4B FF CF 3D */	bl func_802189A4
/* 8021BA6C 002176CC  3A 60 00 00 */	li r19, 0
/* 8021BA70 002176D0  48 00 00 34 */	b lbl_8021BAA4
lbl_8021BA74:
/* 8021BA74 002176D4  56 64 06 3E */	clrlwi r4, r19, 0x18
/* 8021BA78 002176D8  56 63 15 BA */	rlwinm r3, r19, 2, 0x16, 0x1d
/* 8021BA7C 002176DC  1C 04 00 30 */	mulli r0, r4, 0x30
/* 8021BA80 002176E0  7C DD 18 2E */	lwzx r6, r29, r3
/* 8021BA84 002176E4  7F 03 C3 78 */	mr r3, r24
/* 8021BA88 002176E8  38 A0 00 01 */	li r5, 1
/* 8021BA8C 002176EC  7C F5 02 14 */	add r7, r21, r0
/* 8021BA90 002176F0  39 00 00 00 */	li r8, 0
/* 8021BA94 002176F4  38 E7 00 0C */	addi r7, r7, 0xc
/* 8021BA98 002176F8  39 20 00 00 */	li r9, 0
/* 8021BA9C 002176FC  48 01 89 D9 */	bl func_80234474
/* 8021BAA0 00217700  3A 73 00 01 */	addi r19, r19, 1
lbl_8021BAA4:
/* 8021BAA4 00217704  56 60 06 3E */	clrlwi r0, r19, 0x18
/* 8021BAA8 00217708  7C 00 A0 40 */	cmplw r0, r20
/* 8021BAAC 0021770C  41 80 FF C8 */	blt lbl_8021BA74
/* 8021BAB0 00217710  88 17 00 CD */	lbz r0, 0xcd(r23)
/* 8021BAB4 00217714  3A E0 00 00 */	li r23, 0
/* 8021BAB8 00217718  28 00 00 01 */	cmplwi r0, 1
/* 8021BABC 0021771C  41 80 00 10 */	blt lbl_8021BACC
/* 8021BAC0 00217720  28 00 00 03 */	cmplwi r0, 3
/* 8021BAC4 00217724  41 81 00 08 */	bgt lbl_8021BACC
/* 8021BAC8 00217728  3A E0 00 01 */	li r23, 1
lbl_8021BACC:
/* 8021BACC 0021772C  28 17 00 01 */	cmplwi r23, 1
/* 8021BAD0 00217730  40 82 00 10 */	bne lbl_8021BAE0
/* 8021BAD4 00217734  80 78 16 E8 */	lwz r3, 0x16e8(r24)
/* 8021BAD8 00217738  38 96 04 04 */	addi r4, r22, 0x404
/* 8021BADC 0021773C  48 01 AC F9 */	bl func_802367D4
lbl_8021BAE0:
/* 8021BAE0 00217740  80 78 16 E8 */	lwz r3, 0x16e8(r24)
/* 8021BAE4 00217744  38 95 00 FC */	addi r4, r21, 0xfc
/* 8021BAE8 00217748  48 01 AD 91 */	bl func_80236878
/* 8021BAEC 0021774C  80 78 16 E8 */	lwz r3, 0x16e8(r24)
/* 8021BAF0 00217750  38 95 00 CC */	addi r4, r21, 0xcc
/* 8021BAF4 00217754  48 01 AD 85 */	bl func_80236878
/* 8021BAF8 00217758  88 DE 01 51 */	lbz r6, 0x151(r30)
/* 8021BAFC 0021775C  7E C3 B3 78 */	mr r3, r22
/* 8021BB00 00217760  7F 04 C3 78 */	mr r4, r24
/* 8021BB04 00217764  7F E5 FB 78 */	mr r5, r31
/* 8021BB08 00217768  4B FF C5 CD */	bl func_802180D4
/* 8021BB0C 0021776C  80 98 16 E8 */	lwz r4, 0x16e8(r24)
/* 8021BB10 00217770  28 17 00 01 */	cmplwi r23, 1
/* 8021BB14 00217774  80 64 00 04 */	lwz r3, 4(r4)
/* 8021BB18 00217778  38 03 FF 6C */	addi r0, r3, -148
/* 8021BB1C 0021777C  90 04 00 04 */	stw r0, 4(r4)
/* 8021BB20 00217780  80 98 16 E8 */	lwz r4, 0x16e8(r24)
/* 8021BB24 00217784  80 64 00 04 */	lwz r3, 4(r4)
/* 8021BB28 00217788  38 03 FF 6C */	addi r0, r3, -148
/* 8021BB2C 0021778C  90 04 00 04 */	stw r0, 4(r4)
/* 8021BB30 00217790  40 82 00 14 */	bne lbl_8021BB44
/* 8021BB34 00217794  80 98 16 E8 */	lwz r4, 0x16e8(r24)
/* 8021BB38 00217798  80 64 00 04 */	lwz r3, 4(r4)
/* 8021BB3C 0021779C  38 03 FF 6C */	addi r0, r3, -148
/* 8021BB40 002177A0  90 04 00 04 */	stw r0, 4(r4)
lbl_8021BB44:
/* 8021BB44 002177A4  2C 14 00 00 */	cmpwi r20, 0
/* 8021BB48 002177A8  41 82 00 2C */	beq lbl_8021BB74
/* 8021BB4C 002177AC  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021BB50 002177B0  9B 63 02 80 */	stb r27, 0x280(r3)
/* 8021BB54 002177B4  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021BB58 002177B8  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8021BB5C 002177BC  60 00 00 01 */	ori r0, r0, 1
/* 8021BB60 002177C0  90 03 00 24 */	stw r0, 0x24(r3)
/* 8021BB64 002177C4  80 78 16 38 */	lwz r3, 0x1638(r24)
/* 8021BB68 002177C8  80 03 00 00 */	lwz r0, 0(r3)
/* 8021BB6C 002177CC  60 00 00 08 */	ori r0, r0, 8
/* 8021BB70 002177D0  90 03 00 00 */	stw r0, 0(r3)
lbl_8021BB74:
/* 8021BB74 002177D4  3B 5A 01 2C */	addi r26, r26, 0x12c
/* 8021BB78 002177D8  3B 39 00 01 */	addi r25, r25, 1
lbl_8021BB7C:
/* 8021BB7C 002177DC  A0 1E 00 18 */	lhz r0, 0x18(r30)
/* 8021BB80 002177E0  7C 19 00 00 */	cmpw r25, r0
/* 8021BB84 002177E4  41 80 FD 0C */	blt lbl_8021B890
/* 8021BB88 002177E8  2C 1F 00 00 */	cmpwi r31, 0
/* 8021BB8C 002177EC  41 80 00 30 */	blt lbl_8021BBBC
/* 8021BB90 002177F0  2C 1F 01 00 */	cmpwi r31, 0x100
/* 8021BB94 002177F4  40 80 00 28 */	bge lbl_8021BBBC
/* 8021BB98 002177F8  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8021BB9C 002177FC  7F E4 FB 78 */	mr r4, r31
/* 8021BBA0 00217800  48 01 FD A9 */	bl func_8023B948
/* 8021BBA4 00217804  88 9E 01 51 */	lbz r4, 0x151(r30)
/* 8021BBA8 00217808  57 E0 10 3A */	slwi r0, r31, 2
/* 8021BBAC 0021780C  54 84 50 2A */	slwi r4, r4, 0xa
/* 8021BBB0 00217810  7C 9E 22 14 */	add r4, r30, r4
/* 8021BBB4 00217814  7C 84 02 14 */	add r4, r4, r0
/* 8021BBB8 00217818  90 64 01 54 */	stw r3, 0x154(r4)
lbl_8021BBBC:
/* 8021BBBC 0021781C  E3 E1 00 B8 */	psq_l f31, 184(r1), 0, qr0
/* 8021BBC0 00217820  CB E1 00 B0 */	lfd f31, 0xb0(r1)
/* 8021BBC4 00217824  E3 C1 00 A8 */	psq_l f30, 168(r1), 0, qr0
/* 8021BBC8 00217828  39 61 00 A0 */	addi r11, r1, 0xa0
/* 8021BBCC 0021782C  CB C1 00 A0 */	lfd f30, 0xa0(r1)
/* 8021BBD0 00217830  4B FA B5 85 */	bl _restgpr_19
/* 8021BBD4 00217834  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8021BBD8 00217838  7C 08 03 A6 */	mtlr r0
/* 8021BBDC 0021783C  38 21 00 C0 */	addi r1, r1, 0xc0
/* 8021BBE0 00217840  4E 80 00 20 */	blr

.global lbl_8021BBE4
lbl_8021BBE4:
/* 8021BBE4 00217844  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8021BBE8 00217848  7C 08 02 A6 */	mflr r0
/* 8021BBEC 0021784C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8021BBF0 00217850  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8021BBF4 00217854  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8021BBF8 00217858  7C 7E 1B 78 */	mr r30, r3
/* 8021BBFC 0021785C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8021BC00 00217860  93 81 00 10 */	stw r28, 0x10(r1)
/* 8021BC04 00217864  48 00 04 A1 */	bl func_8021C0A4
/* 8021BC08 00217868  38 00 00 40 */	li r0, 0x40
/* 8021BC0C 0021786C  38 C0 00 00 */	li r6, 0
/* 8021BC10 00217870  38 60 00 00 */	li r3, 0
/* 8021BC14 00217874  7C 09 03 A6 */	mtctr r0
lbl_8021BC18:
/* 8021BC18 00217878  A8 9E 00 4E */	lha r4, 0x4e(r30)
/* 8021BC1C 0021787C  7C BE 22 14 */	add r5, r30, r4
/* 8021BC20 00217880  88 05 00 50 */	lbz r0, 0x50(r5)
/* 8021BC24 00217884  2C 00 00 00 */	cmpwi r0, 0
/* 8021BC28 00217888  40 82 00 10 */	bne lbl_8021BC38
/* 8021BC2C 0021788C  38 00 00 01 */	li r0, 1
/* 8021BC30 00217890  98 05 00 50 */	stb r0, 0x50(r5)
/* 8021BC34 00217894  48 00 00 D8 */	b lbl_8021BD0C
lbl_8021BC38:
/* 8021BC38 00217898  38 84 00 01 */	addi r4, r4, 1
/* 8021BC3C 0021789C  7C 80 07 34 */	extsh r0, r4
/* 8021BC40 002178A0  B0 9E 00 4E */	sth r4, 0x4e(r30)
/* 8021BC44 002178A4  2C 00 01 00 */	cmpwi r0, 0x100
/* 8021BC48 002178A8  41 80 00 08 */	blt lbl_8021BC50
/* 8021BC4C 002178AC  B0 7E 00 4E */	sth r3, 0x4e(r30)
lbl_8021BC50:
/* 8021BC50 002178B0  A8 9E 00 4E */	lha r4, 0x4e(r30)
/* 8021BC54 002178B4  38 C6 00 01 */	addi r6, r6, 1
/* 8021BC58 002178B8  7C BE 22 14 */	add r5, r30, r4
/* 8021BC5C 002178BC  88 05 00 50 */	lbz r0, 0x50(r5)
/* 8021BC60 002178C0  2C 00 00 00 */	cmpwi r0, 0
/* 8021BC64 002178C4  40 82 00 10 */	bne lbl_8021BC74
/* 8021BC68 002178C8  38 00 00 01 */	li r0, 1
/* 8021BC6C 002178CC  98 05 00 50 */	stb r0, 0x50(r5)
/* 8021BC70 002178D0  48 00 00 9C */	b lbl_8021BD0C
lbl_8021BC74:
/* 8021BC74 002178D4  38 84 00 01 */	addi r4, r4, 1
/* 8021BC78 002178D8  7C 80 07 34 */	extsh r0, r4
/* 8021BC7C 002178DC  B0 9E 00 4E */	sth r4, 0x4e(r30)
/* 8021BC80 002178E0  2C 00 01 00 */	cmpwi r0, 0x100
/* 8021BC84 002178E4  41 80 00 08 */	blt lbl_8021BC8C
/* 8021BC88 002178E8  B0 7E 00 4E */	sth r3, 0x4e(r30)
lbl_8021BC8C:
/* 8021BC8C 002178EC  A8 9E 00 4E */	lha r4, 0x4e(r30)
/* 8021BC90 002178F0  38 C6 00 01 */	addi r6, r6, 1
/* 8021BC94 002178F4  7C BE 22 14 */	add r5, r30, r4
/* 8021BC98 002178F8  88 05 00 50 */	lbz r0, 0x50(r5)
/* 8021BC9C 002178FC  2C 00 00 00 */	cmpwi r0, 0
/* 8021BCA0 00217900  40 82 00 10 */	bne lbl_8021BCB0
/* 8021BCA4 00217904  38 00 00 01 */	li r0, 1
/* 8021BCA8 00217908  98 05 00 50 */	stb r0, 0x50(r5)
/* 8021BCAC 0021790C  48 00 00 60 */	b lbl_8021BD0C
lbl_8021BCB0:
/* 8021BCB0 00217910  38 84 00 01 */	addi r4, r4, 1
/* 8021BCB4 00217914  7C 80 07 34 */	extsh r0, r4
/* 8021BCB8 00217918  B0 9E 00 4E */	sth r4, 0x4e(r30)
/* 8021BCBC 0021791C  2C 00 01 00 */	cmpwi r0, 0x100
/* 8021BCC0 00217920  41 80 00 08 */	blt lbl_8021BCC8
/* 8021BCC4 00217924  B0 7E 00 4E */	sth r3, 0x4e(r30)
lbl_8021BCC8:
/* 8021BCC8 00217928  A8 9E 00 4E */	lha r4, 0x4e(r30)
/* 8021BCCC 0021792C  38 C6 00 01 */	addi r6, r6, 1
/* 8021BCD0 00217930  7C BE 22 14 */	add r5, r30, r4
/* 8021BCD4 00217934  88 05 00 50 */	lbz r0, 0x50(r5)
/* 8021BCD8 00217938  2C 00 00 00 */	cmpwi r0, 0
/* 8021BCDC 0021793C  40 82 00 10 */	bne lbl_8021BCEC
/* 8021BCE0 00217940  38 00 00 01 */	li r0, 1
/* 8021BCE4 00217944  98 05 00 50 */	stb r0, 0x50(r5)
/* 8021BCE8 00217948  48 00 00 24 */	b lbl_8021BD0C
lbl_8021BCEC:
/* 8021BCEC 0021794C  38 84 00 01 */	addi r4, r4, 1
/* 8021BCF0 00217950  7C 80 07 34 */	extsh r0, r4
/* 8021BCF4 00217954  B0 9E 00 4E */	sth r4, 0x4e(r30)
/* 8021BCF8 00217958  2C 00 01 00 */	cmpwi r0, 0x100
/* 8021BCFC 0021795C  41 80 00 08 */	blt lbl_8021BD04
/* 8021BD00 00217960  B0 7E 00 4E */	sth r3, 0x4e(r30)
lbl_8021BD04:
/* 8021BD04 00217964  38 C6 00 01 */	addi r6, r6, 1
/* 8021BD08 00217968  42 00 FF 10 */	bdnz lbl_8021BC18
lbl_8021BD0C:
/* 8021BD0C 0021796C  54 C0 04 3E */	clrlwi r0, r6, 0x10
/* 8021BD10 00217970  28 00 01 00 */	cmplwi r0, 0x100
/* 8021BD14 00217974  40 82 00 0C */	bne lbl_8021BD20
/* 8021BD18 00217978  38 60 FF FF */	li r3, -1
/* 8021BD1C 0021797C  48 00 01 10 */	b lbl_8021BE2C
lbl_8021BD20:
/* 8021BD20 00217980  A8 7E 00 4C */	lha r3, 0x4c(r30)
/* 8021BD24 00217984  2C 03 01 00 */	cmpwi r3, 0x100
/* 8021BD28 00217988  41 80 00 0C */	blt lbl_8021BD34
/* 8021BD2C 0021798C  38 60 FF FF */	li r3, -1
/* 8021BD30 00217990  48 00 00 FC */	b lbl_8021BE2C
lbl_8021BD34:
/* 8021BD34 00217994  38 03 00 01 */	addi r0, r3, 1
/* 8021BD38 00217998  3B E0 00 00 */	li r31, 0
/* 8021BD3C 0021799C  B0 1E 00 4C */	sth r0, 0x4c(r30)
/* 8021BD40 002179A0  48 00 00 D8 */	b lbl_8021BE18
lbl_8021BD44:
/* 8021BD44 002179A4  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 8021BD48 002179A8  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 8021BD4C 002179AC  1C 00 08 38 */	mulli r0, r0, 0x838
/* 8021BD50 002179B0  A8 9E 00 4E */	lha r4, 0x4e(r30)
/* 8021BD54 002179B4  7C 63 02 14 */	add r3, r3, r0
/* 8021BD58 002179B8  4B FF DF 01 */	bl func_80219C58
/* 8021BD5C 002179BC  2C 03 00 00 */	cmpwi r3, 0
/* 8021BD60 002179C0  40 82 00 7C */	bne lbl_8021BDDC
/* 8021BD64 002179C4  57 FF 04 3E */	clrlwi r31, r31, 0x10
/* 8021BD68 002179C8  3B 80 00 00 */	li r28, 0
/* 8021BD6C 002179CC  3B A0 00 00 */	li r29, 0
/* 8021BD70 002179D0  48 00 00 5C */	b lbl_8021BDCC
lbl_8021BD74:
/* 8021BD74 002179D4  80 1E 00 24 */	lwz r0, 0x24(r30)
/* 8021BD78 002179D8  A8 9E 00 4E */	lha r4, 0x4e(r30)
/* 8021BD7C 002179DC  7C 60 EA 14 */	add r3, r0, r29
/* 8021BD80 002179E0  4B FF E0 11 */	bl func_80219D90
/* 8021BD84 002179E4  28 03 00 01 */	cmplwi r3, 1
/* 8021BD88 002179E8  40 82 00 3C */	bne lbl_8021BDC4
/* 8021BD8C 002179EC  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 8021BD90 002179F0  80 1E 09 5C */	lwz r0, 0x95c(r30)
/* 8021BD94 002179F4  80 83 00 00 */	lwz r4, 0(r3)
/* 8021BD98 002179F8  A0 64 00 26 */	lhz r3, 0x26(r4)
/* 8021BD9C 002179FC  A0 84 00 0E */	lhz r4, 0xe(r4)
/* 8021BDA0 00217A00  54 63 18 38 */	slwi r3, r3, 3
/* 8021BDA4 00217A04  38 63 00 10 */	addi r3, r3, 0x10
/* 8021BDA8 00217A08  7C 64 19 D6 */	mullw r3, r4, r3
/* 8021BDAC 00217A0C  54 63 08 3C */	slwi r3, r3, 1
/* 8021BDB0 00217A10  7C 03 00 50 */	subf r0, r3, r0
/* 8021BDB4 00217A14  90 1E 09 5C */	stw r0, 0x95c(r30)
/* 8021BDB8 00217A18  80 0D A2 60 */	lwz r0, lbl_8063F520-_SDA_BASE_(r13)
/* 8021BDBC 00217A1C  7C 03 00 50 */	subf r0, r3, r0
/* 8021BDC0 00217A20  90 0D A2 60 */	stw r0, lbl_8063F520-_SDA_BASE_(r13)
lbl_8021BDC4:
/* 8021BDC4 00217A24  3B BD 08 38 */	addi r29, r29, 0x838
/* 8021BDC8 00217A28  3B 9C 00 01 */	addi r28, r28, 1
lbl_8021BDCC:
/* 8021BDCC 00217A2C  7C 1C F8 00 */	cmpw r28, r31
/* 8021BDD0 00217A30  41 80 FF A4 */	blt lbl_8021BD74
/* 8021BDD4 00217A34  38 60 FF FF */	li r3, -1
/* 8021BDD8 00217A38  48 00 00 54 */	b lbl_8021BE2C
lbl_8021BDDC:
/* 8021BDDC 00217A3C  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 8021BDE0 00217A40  3B FF 00 01 */	addi r31, r31, 1
/* 8021BDE4 00217A44  80 1E 09 5C */	lwz r0, 0x95c(r30)
/* 8021BDE8 00217A48  80 83 00 00 */	lwz r4, 0(r3)
/* 8021BDEC 00217A4C  A0 64 00 26 */	lhz r3, 0x26(r4)
/* 8021BDF0 00217A50  A0 84 00 0E */	lhz r4, 0xe(r4)
/* 8021BDF4 00217A54  54 63 18 38 */	slwi r3, r3, 3
/* 8021BDF8 00217A58  38 63 00 10 */	addi r3, r3, 0x10
/* 8021BDFC 00217A5C  7C 64 19 D6 */	mullw r3, r4, r3
/* 8021BE00 00217A60  54 63 08 3C */	slwi r3, r3, 1
/* 8021BE04 00217A64  7C 00 1A 14 */	add r0, r0, r3
/* 8021BE08 00217A68  90 1E 09 5C */	stw r0, 0x95c(r30)
/* 8021BE0C 00217A6C  80 0D A2 60 */	lwz r0, lbl_8063F520-_SDA_BASE_(r13)
/* 8021BE10 00217A70  7C 00 1A 14 */	add r0, r0, r3
/* 8021BE14 00217A74  90 0D A2 60 */	stw r0, lbl_8063F520-_SDA_BASE_(r13)
lbl_8021BE18:
/* 8021BE18 00217A78  A0 1E 00 20 */	lhz r0, 0x20(r30)
/* 8021BE1C 00217A7C  57 E3 04 3E */	clrlwi r3, r31, 0x10
/* 8021BE20 00217A80  7C 03 00 40 */	cmplw r3, r0
/* 8021BE24 00217A84  41 80 FF 20 */	blt lbl_8021BD44
/* 8021BE28 00217A88  A8 7E 00 4E */	lha r3, 0x4e(r30)
lbl_8021BE2C:
/* 8021BE2C 00217A8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8021BE30 00217A90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8021BE34 00217A94  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8021BE38 00217A98  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8021BE3C 00217A9C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8021BE40 00217AA0  7C 08 03 A6 */	mtlr r0
/* 8021BE44 00217AA4  38 21 00 20 */	addi r1, r1, 0x20
/* 8021BE48 00217AA8  4E 80 00 20 */	blr

.global lbl_8021BE4C
lbl_8021BE4C:
/* 8021BE4C 00217AAC  2C 04 00 00 */	cmpwi r4, 0
/* 8021BE50 00217AB0  4D 80 00 20 */	bltlr
/* 8021BE54 00217AB4  2C 04 01 00 */	cmpwi r4, 0x100
/* 8021BE58 00217AB8  41 80 00 08 */	blt lbl_8021BE60
/* 8021BE5C 00217ABC  4E 80 00 20 */	blr
lbl_8021BE60:
/* 8021BE60 00217AC0  48 00 01 3C */	b lbl_8021BF9C
/* 8021BE64 00217AC4  4E 80 00 20 */	blr

.global func_8021BE68
func_8021BE68:
/* 8021BE68 00217AC8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8021BE6C 00217ACC  7C 08 02 A6 */	mflr r0
/* 8021BE70 00217AD0  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8021BE74 00217AD4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8021BE78 00217AD8  2C 05 00 00 */	cmpwi r5, 0
/* 8021BE7C 00217ADC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8021BE80 00217AE0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8021BE84 00217AE4  7C 9E 23 78 */	mr r30, r4
/* 8021BE88 00217AE8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8021BE8C 00217AEC  7C 7D 1B 78 */	mr r29, r3
/* 8021BE90 00217AF0  40 82 00 14 */	bne lbl_8021BEA4
/* 8021BE94 00217AF4  C0 02 9B 48 */	lfs f0, lbl_80642148-_SDA2_BASE_(r2)
/* 8021BE98 00217AF8  38 60 00 00 */	li r3, 0
/* 8021BE9C 00217AFC  D0 04 00 00 */	stfs f0, 0(r4)
/* 8021BEA0 00217B00  48 00 00 BC */	b lbl_8021BF5C
lbl_8021BEA4:
/* 8021BEA4 00217B04  80 05 00 08 */	lwz r0, 8(r5)
/* 8021BEA8 00217B08  3F E0 43 30 */	lis r31, 0x4330
/* 8021BEAC 00217B0C  93 E1 00 08 */	stw r31, 8(r1)
/* 8021BEB0 00217B10  C8 42 9B 58 */	lfd f2, lbl_80642158-_SDA2_BASE_(r2)
/* 8021BEB4 00217B14  90 01 00 0C */	stw r0, 0xc(r1)
/* 8021BEB8 00217B18  C8 01 00 08 */	lfd f0, 8(r1)
/* 8021BEBC 00217B1C  EC 00 10 28 */	fsubs f0, f0, f2
/* 8021BEC0 00217B20  EC 21 00 32 */	fmuls f1, f1, f0
/* 8021BEC4 00217B24  D0 24 00 00 */	stfs f1, 0(r4)
/* 8021BEC8 00217B28  4B FA B1 39 */	bl __cvt_fp2unsigned
/* 8021BECC 00217B2C  80 9D 00 14 */	lwz r4, 0x14(r29)
/* 8021BED0 00217B30  88 04 00 14 */	lbz r0, 0x14(r4)
/* 8021BED4 00217B34  28 00 00 01 */	cmplwi r0, 1
/* 8021BED8 00217B38  40 82 00 50 */	bne lbl_8021BF28
/* 8021BEDC 00217B3C  80 84 00 04 */	lwz r4, 4(r4)
/* 8021BEE0 00217B40  38 04 FF FF */	addi r0, r4, -1
/* 8021BEE4 00217B44  7C 83 03 97 */	divwu. r4, r3, r0
/* 8021BEE8 00217B48  41 82 00 74 */	beq lbl_8021BF5C
/* 8021BEEC 00217B4C  90 81 00 0C */	stw r4, 0xc(r1)
/* 8021BEF0 00217B50  7C 04 01 D6 */	mullw r0, r4, r0
/* 8021BEF4 00217B54  C8 42 9B 58 */	lfd f2, lbl_80642158-_SDA2_BASE_(r2)
/* 8021BEF8 00217B58  93 E1 00 08 */	stw r31, 8(r1)
/* 8021BEFC 00217B5C  C0 3E 00 00 */	lfs f1, 0(r30)
/* 8021BF00 00217B60  C8 01 00 08 */	lfd f0, 8(r1)
/* 8021BF04 00217B64  7C 60 18 50 */	subf r3, r0, r3
/* 8021BF08 00217B68  EC 40 10 28 */	fsubs f2, f0, f2
/* 8021BF0C 00217B6C  C0 02 9B 48 */	lfs f0, lbl_80642148-_SDA2_BASE_(r2)
/* 8021BF10 00217B70  EC 21 10 28 */	fsubs f1, f1, f2
/* 8021BF14 00217B74  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8021BF18 00217B78  D0 3E 00 00 */	stfs f1, 0(r30)
/* 8021BF1C 00217B7C  40 80 00 40 */	bge lbl_8021BF5C
/* 8021BF20 00217B80  D0 1E 00 00 */	stfs f0, 0(r30)
/* 8021BF24 00217B84  48 00 00 38 */	b lbl_8021BF5C
lbl_8021BF28:
/* 8021BF28 00217B88  28 00 00 02 */	cmplwi r0, 2
/* 8021BF2C 00217B8C  40 82 00 30 */	bne lbl_8021BF5C
/* 8021BF30 00217B90  80 84 00 04 */	lwz r4, 4(r4)
/* 8021BF34 00217B94  38 04 FF FF */	addi r0, r4, -1
/* 8021BF38 00217B98  7C 03 00 40 */	cmplw r3, r0
/* 8021BF3C 00217B9C  40 81 00 20 */	ble lbl_8021BF5C
/* 8021BF40 00217BA0  90 01 00 0C */	stw r0, 0xc(r1)
/* 8021BF44 00217BA4  7C 03 03 78 */	mr r3, r0
/* 8021BF48 00217BA8  C8 22 9B 58 */	lfd f1, lbl_80642158-_SDA2_BASE_(r2)
/* 8021BF4C 00217BAC  93 E1 00 08 */	stw r31, 8(r1)
/* 8021BF50 00217BB0  C8 01 00 08 */	lfd f0, 8(r1)
/* 8021BF54 00217BB4  EC 00 08 28 */	fsubs f0, f0, f1
/* 8021BF58 00217BB8  D0 1E 00 00 */	stfs f0, 0(r30)
lbl_8021BF5C:
/* 8021BF5C 00217BBC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8021BF60 00217BC0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8021BF64 00217BC4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8021BF68 00217BC8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8021BF6C 00217BCC  7C 08 03 A6 */	mtlr r0
/* 8021BF70 00217BD0  38 21 00 20 */	addi r1, r1, 0x20
/* 8021BF74 00217BD4  4E 80 00 20 */	blr

.global func_8021BF78
func_8021BF78:
/* 8021BF78 00217BD8  80 63 09 58 */	lwz r3, 0x958(r3)
/* 8021BF7C 00217BDC  4E 80 00 20 */	blr

.global func_8021BF80
func_8021BF80:
/* 8021BF80 00217BE0  80 63 09 5C */	lwz r3, 0x95c(r3)
/* 8021BF84 00217BE4  4E 80 00 20 */	blr

.global func_8021BF88
func_8021BF88:
/* 8021BF88 00217BE8  88 03 01 51 */	lbz r0, 0x151(r3)
/* 8021BF8C 00217BEC  7C 00 00 34 */	cntlzw r0, r0
/* 8021BF90 00217BF0  54 00 DE 3E */	rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 8021BF94 00217BF4  98 03 01 51 */	stb r0, 0x151(r3)
/* 8021BF98 00217BF8  48 00 00 A4 */	b lbl_8021C03C
lbl_8021BF9C:
/* 8021BF9C 00217BFC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8021BFA0 00217C00  7C 08 02 A6 */	mflr r0
/* 8021BFA4 00217C04  90 01 00 24 */	stw r0, 0x24(r1)
/* 8021BFA8 00217C08  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8021BFAC 00217C0C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8021BFB0 00217C10  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8021BFB4 00217C14  7C 9D 23 78 */	mr r29, r4
/* 8021BFB8 00217C18  93 81 00 10 */	stw r28, 0x10(r1)
/* 8021BFBC 00217C1C  7C 7C 1B 78 */	mr r28, r3
/* 8021BFC0 00217C20  88 03 01 51 */	lbz r0, 0x151(r3)
/* 8021BFC4 00217C24  7C 00 00 34 */	cntlzw r0, r0
/* 8021BFC8 00217C28  54 04 E1 3C */	rlwinm r4, r0, 0x1c, 4, 0x1e
/* 8021BFCC 00217C2C  7F E3 22 14 */	add r31, r3, r4
/* 8021BFD0 00217C30  54 1E D9 7E */	srwi r30, r0, 5
/* 8021BFD4 00217C34  A8 1F 09 60 */	lha r0, 0x960(r31)
/* 8021BFD8 00217C38  2C 00 01 00 */	cmpwi r0, 0x100
/* 8021BFDC 00217C3C  41 80 00 1C */	blt lbl_8021BFF8
/* 8021BFE0 00217C40  9B C3 01 51 */	stb r30, 0x151(r3)
/* 8021BFE4 00217C44  48 00 00 C1 */	bl func_8021C0A4
/* 8021BFE8 00217C48  88 1C 01 51 */	lbz r0, 0x151(r28)
/* 8021BFEC 00217C4C  7C 00 00 34 */	cntlzw r0, r0
/* 8021BFF0 00217C50  54 00 DE 3E */	rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 8021BFF4 00217C54  98 1C 01 51 */	stb r0, 0x151(r28)
lbl_8021BFF8:
/* 8021BFF8 00217C58  A8 1F 09 60 */	lha r0, 0x960(r31)
/* 8021BFFC 00217C5C  57 C3 4B EC */	rlwinm r3, r30, 9, 0xf, 0x16
/* 8021C000 00217C60  7C 7C 1A 14 */	add r3, r28, r3
/* 8021C004 00217C64  54 00 08 3C */	slwi r0, r0, 1
/* 8021C008 00217C68  7C 63 02 14 */	add r3, r3, r0
/* 8021C00C 00217C6C  B3 A3 09 64 */	sth r29, 0x964(r3)
/* 8021C010 00217C70  A8 7F 09 60 */	lha r3, 0x960(r31)
/* 8021C014 00217C74  38 03 00 01 */	addi r0, r3, 1
/* 8021C018 00217C78  B0 1F 09 60 */	sth r0, 0x960(r31)
/* 8021C01C 00217C7C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8021C020 00217C80  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8021C024 00217C84  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8021C028 00217C88  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8021C02C 00217C8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8021C030 00217C90  7C 08 03 A6 */	mtlr r0
/* 8021C034 00217C94  38 21 00 20 */	addi r1, r1, 0x20
/* 8021C038 00217C98  4E 80 00 20 */	blr
lbl_8021C03C:
/* 8021C03C 00217C9C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8021C040 00217CA0  7C 08 02 A6 */	mflr r0
/* 8021C044 00217CA4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8021C048 00217CA8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8021C04C 00217CAC  7C 7F 1B 78 */	mr r31, r3
/* 8021C050 00217CB0  88 83 01 51 */	lbz r4, 0x151(r3)
/* 8021C054 00217CB4  88 03 01 50 */	lbz r0, 0x150(r3)
/* 8021C058 00217CB8  7C 00 20 40 */	cmplw r0, r4
/* 8021C05C 00217CBC  40 82 00 24 */	bne lbl_8021C080
/* 8021C060 00217CC0  7C 80 00 34 */	cntlzw r0, r4
/* 8021C064 00217CC4  54 00 DE 3E */	rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 8021C068 00217CC8  98 03 01 51 */	stb r0, 0x151(r3)
/* 8021C06C 00217CCC  48 00 00 39 */	bl func_8021C0A4
/* 8021C070 00217CD0  88 1F 01 51 */	lbz r0, 0x151(r31)
/* 8021C074 00217CD4  7C 00 00 34 */	cntlzw r0, r0
/* 8021C078 00217CD8  54 00 DE 3E */	rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 8021C07C 00217CDC  98 1F 01 51 */	stb r0, 0x151(r31)
lbl_8021C080:
/* 8021C080 00217CE0  7F E3 FB 78 */	mr r3, r31
/* 8021C084 00217CE4  48 00 00 21 */	bl func_8021C0A4
/* 8021C088 00217CE8  88 1F 01 51 */	lbz r0, 0x151(r31)
/* 8021C08C 00217CEC  98 1F 01 50 */	stb r0, 0x150(r31)
/* 8021C090 00217CF0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8021C094 00217CF4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8021C098 00217CF8  7C 08 03 A6 */	mtlr r0
/* 8021C09C 00217CFC  38 21 00 10 */	addi r1, r1, 0x10
/* 8021C0A0 00217D00  4E 80 00 20 */	blr

.global func_8021C0A4
func_8021C0A4:
/* 8021C0A4 00217D04  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8021C0A8 00217D08  7C 08 02 A6 */	mflr r0
/* 8021C0AC 00217D0C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8021C0B0 00217D10  39 61 00 20 */	addi r11, r1, 0x20
/* 8021C0B4 00217D14  4B FA B0 71 */	bl _savegpr_26
/* 8021C0B8 00217D18  7C 7A 1B 78 */	mr r26, r3
/* 8021C0BC 00217D1C  3B A0 00 00 */	li r29, 0
/* 8021C0C0 00217D20  3B C0 00 00 */	li r30, 0
/* 8021C0C4 00217D24  3B E0 00 00 */	li r31, 0
/* 8021C0C8 00217D28  48 00 00 FC */	b lbl_8021C1C4
lbl_8021C0CC:
/* 8021C0CC 00217D2C  54 A3 4B EC */	rlwinm r3, r5, 9, 0xf, 0x16
/* 8021C0D0 00217D30  7C 1E D2 14 */	add r0, r30, r26
/* 8021C0D4 00217D34  7C 63 02 14 */	add r3, r3, r0
/* 8021C0D8 00217D38  AB 83 09 64 */	lha r28, 0x964(r3)
/* 8021C0DC 00217D3C  7C A0 00 34 */	cntlzw r0, r5
/* 8021C0E0 00217D40  54 03 28 2A */	rlwinm r3, r0, 5, 0, 0x15
/* 8021C0E4 00217D44  57 9B 10 3A */	slwi r27, r28, 2
/* 8021C0E8 00217D48  7C 1B D2 14 */	add r0, r27, r26
/* 8021C0EC 00217D4C  7C 63 02 14 */	add r3, r3, r0
/* 8021C0F0 00217D50  80 83 01 54 */	lwz r4, 0x154(r3)
/* 8021C0F4 00217D54  2C 04 00 00 */	cmpwi r4, 0
/* 8021C0F8 00217D58  41 82 00 0C */	beq lbl_8021C104
/* 8021C0FC 00217D5C  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8021C100 00217D60  48 01 F7 8D */	bl func_8023B88C
lbl_8021C104:
/* 8021C104 00217D64  88 7A 01 51 */	lbz r3, 0x151(r26)
/* 8021C108 00217D68  7C 1B D2 14 */	add r0, r27, r26
/* 8021C10C 00217D6C  54 63 50 2A */	slwi r3, r3, 0xa
/* 8021C110 00217D70  7C 63 02 14 */	add r3, r3, r0
/* 8021C114 00217D74  80 83 01 54 */	lwz r4, 0x154(r3)
/* 8021C118 00217D78  2C 04 00 00 */	cmpwi r4, 0
/* 8021C11C 00217D7C  41 82 00 0C */	beq lbl_8021C128
/* 8021C120 00217D80  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8021C124 00217D84  48 01 F7 69 */	bl func_8023B88C
lbl_8021C128:
/* 8021C128 00217D88  7C 7A DA 14 */	add r3, r26, r27
/* 8021C12C 00217D8C  3B 60 00 00 */	li r27, 0
/* 8021C130 00217D90  93 E3 01 54 */	stw r31, 0x154(r3)
/* 8021C134 00217D94  93 E3 05 54 */	stw r31, 0x554(r3)
/* 8021C138 00217D98  48 00 00 60 */	b lbl_8021C198
lbl_8021C13C:
/* 8021C13C 00217D9C  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 8021C140 00217DA0  80 7A 00 24 */	lwz r3, 0x24(r26)
/* 8021C144 00217DA4  1C 00 08 38 */	mulli r0, r0, 0x838
/* 8021C148 00217DA8  7F 84 E3 78 */	mr r4, r28
/* 8021C14C 00217DAC  7C 63 02 14 */	add r3, r3, r0
/* 8021C150 00217DB0  4B FF DC 41 */	bl func_80219D90
/* 8021C154 00217DB4  28 03 00 01 */	cmplwi r3, 1
/* 8021C158 00217DB8  40 82 00 3C */	bne lbl_8021C194
/* 8021C15C 00217DBC  80 7A 00 24 */	lwz r3, 0x24(r26)
/* 8021C160 00217DC0  80 1A 09 5C */	lwz r0, 0x95c(r26)
/* 8021C164 00217DC4  80 83 00 00 */	lwz r4, 0(r3)
/* 8021C168 00217DC8  A0 64 00 26 */	lhz r3, 0x26(r4)
/* 8021C16C 00217DCC  A0 84 00 0E */	lhz r4, 0xe(r4)
/* 8021C170 00217DD0  54 63 18 38 */	slwi r3, r3, 3
/* 8021C174 00217DD4  38 63 00 10 */	addi r3, r3, 0x10
/* 8021C178 00217DD8  7C 64 19 D6 */	mullw r3, r4, r3
/* 8021C17C 00217DDC  54 63 08 3C */	slwi r3, r3, 1
/* 8021C180 00217DE0  7C 03 00 50 */	subf r0, r3, r0
/* 8021C184 00217DE4  90 1A 09 5C */	stw r0, 0x95c(r26)
/* 8021C188 00217DE8  80 0D A2 60 */	lwz r0, lbl_8063F520-_SDA_BASE_(r13)
/* 8021C18C 00217DEC  7C 03 00 50 */	subf r0, r3, r0
/* 8021C190 00217DF0  90 0D A2 60 */	stw r0, lbl_8063F520-_SDA_BASE_(r13)
lbl_8021C194:
/* 8021C194 00217DF4  3B 7B 00 01 */	addi r27, r27, 1
lbl_8021C198:
/* 8021C198 00217DF8  A0 1A 00 20 */	lhz r0, 0x20(r26)
/* 8021C19C 00217DFC  57 63 04 3E */	clrlwi r3, r27, 0x10
/* 8021C1A0 00217E00  7C 03 00 40 */	cmplw r3, r0
/* 8021C1A4 00217E04  41 80 FF 98 */	blt lbl_8021C13C
/* 8021C1A8 00217E08  A8 9A 00 4C */	lha r4, 0x4c(r26)
/* 8021C1AC 00217E0C  7C 7A E2 14 */	add r3, r26, r28
/* 8021C1B0 00217E10  3B DE 00 02 */	addi r30, r30, 2
/* 8021C1B4 00217E14  3B BD 00 01 */	addi r29, r29, 1
/* 8021C1B8 00217E18  38 04 FF FF */	addi r0, r4, -1
/* 8021C1BC 00217E1C  B0 1A 00 4C */	sth r0, 0x4c(r26)
/* 8021C1C0 00217E20  9B E3 00 50 */	stb r31, 0x50(r3)
lbl_8021C1C4:
/* 8021C1C4 00217E24  88 BA 01 51 */	lbz r5, 0x151(r26)
/* 8021C1C8 00217E28  7F A3 07 34 */	extsh r3, r29
/* 8021C1CC 00217E2C  54 A0 08 3C */	slwi r0, r5, 1
/* 8021C1D0 00217E30  7C 9A 02 14 */	add r4, r26, r0
/* 8021C1D4 00217E34  A8 04 09 60 */	lha r0, 0x960(r4)
/* 8021C1D8 00217E38  7C 03 00 00 */	cmpw r3, r0
/* 8021C1DC 00217E3C  41 80 FE F0 */	blt lbl_8021C0CC
/* 8021C1E0 00217E40  38 00 00 00 */	li r0, 0
/* 8021C1E4 00217E44  39 61 00 20 */	addi r11, r1, 0x20
/* 8021C1E8 00217E48  B0 04 09 60 */	sth r0, 0x960(r4)
/* 8021C1EC 00217E4C  4B FA AF 85 */	bl _restgpr_26
/* 8021C1F0 00217E50  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8021C1F4 00217E54  7C 08 03 A6 */	mtlr r0
/* 8021C1F8 00217E58  38 21 00 20 */	addi r1, r1, 0x20
/* 8021C1FC 00217E5C  4E 80 00 20 */	blr

.global func_8021C200
func_8021C200:
/* 8021C200 00217E60  38 A0 00 01 */	li r5, 1
/* 8021C204 00217E64  38 6D A2 58 */	addi r3, r13, lbl_8063F518-_SDA_BASE_
/* 8021C208 00217E68  38 80 00 04 */	li r4, 4
/* 8021C20C 00217E6C  38 00 00 00 */	li r0, 0
/* 8021C210 00217E70  98 AD A2 58 */	stb r5, lbl_8063F518-_SDA_BASE_(r13)
/* 8021C214 00217E74  B0 83 00 02 */	sth r4, 2(r3)
/* 8021C218 00217E78  98 03 00 04 */	stb r0, 4(r3)
/* 8021C21C 00217E7C  4E 80 00 20 */	blr