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
|