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
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_801E6BF8
func_801E6BF8:
/* 801E6BF8 001E2858 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801E6BFC 001E285C 7C 08 02 A6 */ mflr r0
/* 801E6C00 001E2860 90 01 00 34 */ stw r0, 0x34(r1)
/* 801E6C04 001E2864 39 61 00 30 */ addi r11, r1, 0x30
/* 801E6C08 001E2868 4B FE 05 15 */ bl _savegpr_24
/* 801E6C0C 001E286C 7C 9B 23 78 */ mr r27, r4
/* 801E6C10 001E2870 80 84 00 84 */ lwz r4, 0x84(r4)
/* 801E6C14 001E2874 7C 7A 1B 78 */ mr r26, r3
/* 801E6C18 001E2878 7C B8 2B 78 */ mr r24, r5
/* 801E6C1C 001E287C 4B FF 6C A5 */ bl __ct__17GSanimationObjectFP10gUnkClass8
/* 801E6C20 001E2880 3C C0 80 42 */ lis r6, lbl_80423620@ha
/* 801E6C24 001E2884 38 A0 00 00 */ li r5, 0
/* 801E6C28 001E2888 38 80 00 FF */ li r4, 0xff
/* 801E6C2C 001E288C 38 00 00 80 */ li r0, 0x80
/* 801E6C30 001E2890 38 C6 36 20 */ addi r6, r6, lbl_80423620@l
/* 801E6C34 001E2894 38 60 00 01 */ li r3, 1
/* 801E6C38 001E2898 90 DA 00 34 */ stw r6, 0x34(r26)
/* 801E6C3C 001E289C 93 7A 00 08 */ stw r27, 8(r26)
/* 801E6C40 001E28A0 93 7A 00 0C */ stw r27, 0xc(r26)
/* 801E6C44 001E28A4 93 1A 00 10 */ stw r24, 0x10(r26)
/* 801E6C48 001E28A8 90 BA 00 14 */ stw r5, 0x14(r26)
/* 801E6C4C 001E28AC 90 BA 00 18 */ stw r5, 0x18(r26)
/* 801E6C50 001E28B0 98 BA 00 1C */ stb r5, 0x1c(r26)
/* 801E6C54 001E28B4 98 BA 00 1D */ stb r5, 0x1d(r26)
/* 801E6C58 001E28B8 98 BA 00 1E */ stb r5, 0x1e(r26)
/* 801E6C5C 001E28BC 98 BA 00 1F */ stb r5, 0x1f(r26)
/* 801E6C60 001E28C0 98 9A 00 20 */ stb r4, 0x20(r26)
/* 801E6C64 001E28C4 98 9A 00 21 */ stb r4, 0x21(r26)
/* 801E6C68 001E28C8 98 9A 00 22 */ stb r4, 0x22(r26)
/* 801E6C6C 001E28CC 98 9A 00 23 */ stb r4, 0x23(r26)
/* 801E6C70 001E28D0 98 9A 00 24 */ stb r4, 0x24(r26)
/* 801E6C74 001E28D4 98 9A 00 25 */ stb r4, 0x25(r26)
/* 801E6C78 001E28D8 98 BA 00 26 */ stb r5, 0x26(r26)
/* 801E6C7C 001E28DC 98 7A 00 27 */ stb r3, 0x27(r26)
/* 801E6C80 001E28E0 90 BA 00 28 */ stw r5, 0x28(r26)
/* 801E6C84 001E28E4 98 BA 00 2C */ stb r5, 0x2c(r26)
/* 801E6C88 001E28E8 98 BA 00 2D */ stb r5, 0x2d(r26)
/* 801E6C8C 001E28EC 98 BA 00 2E */ stb r5, 0x2e(r26)
/* 801E6C90 001E28F0 98 BA 00 2F */ stb r5, 0x2f(r26)
/* 801E6C94 001E28F4 98 1A 00 30 */ stb r0, 0x30(r26)
/* 801E6C98 001E28F8 98 1A 00 31 */ stb r0, 0x31(r26)
/* 801E6C9C 001E28FC 98 1A 00 32 */ stb r0, 0x32(r26)
/* 801E6CA0 001E2900 98 9A 00 33 */ stb r4, 0x33(r26)
/* 801E6CA4 001E2904 8B 3B 00 5B */ lbz r25, 0x5b(r27)
/* 801E6CA8 001E2908 2C 19 00 00 */ cmpwi r25, 0
/* 801E6CAC 001E290C 41 82 00 2C */ beq lbl_801E6CD8
/* 801E6CB0 001E2910 1C 79 00 30 */ mulli r3, r25, 0x30
/* 801E6CB4 001E2914 38 63 00 10 */ addi r3, r3, 0x10
/* 801E6CB8 001E2918 4B FF 3D BD */ bl __nwa__FUl
/* 801E6CBC 001E291C 3C 80 80 1F */ lis r4, lbl_801ECF20@ha
/* 801E6CC0 001E2920 7F 27 CB 78 */ mr r7, r25
/* 801E6CC4 001E2924 38 84 CF 20 */ addi r4, r4, lbl_801ECF20@l
/* 801E6CC8 001E2928 38 A0 00 00 */ li r5, 0
/* 801E6CCC 001E292C 38 C0 00 30 */ li r6, 0x30
/* 801E6CD0 001E2930 4B FD FF D9 */ bl __construct_new_array
/* 801E6CD4 001E2934 90 7A 00 18 */ stw r3, 0x18(r26)
lbl_801E6CD8:
/* 801E6CD8 001E2938 83 FB 00 84 */ lwz r31, 0x84(r27)
/* 801E6CDC 001E293C 2C 1F 00 00 */ cmpwi r31, 0
/* 801E6CE0 001E2940 41 82 01 48 */ beq lbl_801E6E28
/* 801E6CE4 001E2944 48 00 01 3C */ b lbl_801E6E20
lbl_801E6CE8:
/* 801E6CE8 001E2948 83 DF 00 04 */ lwz r30, 4(r31)
/* 801E6CEC 001E294C 3B 80 00 00 */ li r28, 0
/* 801E6CF0 001E2950 A3 BF 00 02 */ lhz r29, 2(r31)
/* 801E6CF4 001E2954 48 00 01 1C */ b lbl_801E6E10
lbl_801E6CF8:
/* 801E6CF8 001E2958 88 1E 00 01 */ lbz r0, 1(r30)
/* 801E6CFC 001E295C 2C 00 00 17 */ cmpwi r0, 0x17
/* 801E6D00 001E2960 40 80 00 10 */ bge lbl_801E6D10
/* 801E6D04 001E2964 2C 00 00 14 */ cmpwi r0, 0x14
/* 801E6D08 001E2968 40 80 00 14 */ bge lbl_801E6D1C
/* 801E6D0C 001E296C 48 00 00 FC */ b lbl_801E6E08
lbl_801E6D10:
/* 801E6D10 001E2970 2C 00 00 1D */ cmpwi r0, 0x1d
/* 801E6D14 001E2974 40 80 00 F4 */ bge lbl_801E6E08
/* 801E6D18 001E2978 48 00 00 AC */ b lbl_801E6DC4
lbl_801E6D1C:
/* 801E6D1C 001E297C 80 1A 00 0C */ lwz r0, 0xc(r26)
/* 801E6D20 001E2980 7C 00 D8 40 */ cmplw r0, r27
/* 801E6D24 001E2984 40 82 00 3C */ bne lbl_801E6D60
/* 801E6D28 001E2988 38 60 00 8C */ li r3, 0x8c
/* 801E6D2C 001E298C 4B FF 3D 05 */ bl __nw__FUl
/* 801E6D30 001E2990 2C 03 00 00 */ cmpwi r3, 0
/* 801E6D34 001E2994 7C 79 1B 78 */ mr r25, r3
/* 801E6D38 001E2998 41 82 00 0C */ beq lbl_801E6D44
/* 801E6D3C 001E299C 4B FF AA 09 */ bl func_801E1744
/* 801E6D40 001E29A0 7C 79 1B 78 */ mr r25, r3
lbl_801E6D44:
/* 801E6D44 001E29A4 2C 19 00 00 */ cmpwi r25, 0
/* 801E6D48 001E29A8 41 82 00 18 */ beq lbl_801E6D60
/* 801E6D4C 001E29AC 7F 23 CB 78 */ mr r3, r25
/* 801E6D50 001E29B0 7F 64 DB 78 */ mr r4, r27
/* 801E6D54 001E29B4 38 A0 00 8C */ li r5, 0x8c
/* 801E6D58 001E29B8 4B E1 D2 A9 */ bl memcpy
/* 801E6D5C 001E29BC 93 3A 00 0C */ stw r25, 0xc(r26)
lbl_801E6D60:
/* 801E6D60 001E29C0 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 801E6D64 001E29C4 7C 03 D8 40 */ cmplw r3, r27
/* 801E6D68 001E29C8 41 82 00 A0 */ beq lbl_801E6E08
/* 801E6D6C 001E29CC 88 1E 00 03 */ lbz r0, 3(r30)
/* 801E6D70 001E29D0 54 00 10 3A */ slwi r0, r0, 2
/* 801E6D74 001E29D4 7C 9B 02 14 */ add r4, r27, r0
/* 801E6D78 001E29D8 7C 63 02 14 */ add r3, r3, r0
/* 801E6D7C 001E29DC 83 24 00 2C */ lwz r25, 0x2c(r4)
/* 801E6D80 001E29E0 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 801E6D84 001E29E4 7C 19 00 40 */ cmplw r25, r0
/* 801E6D88 001E29E8 40 82 00 80 */ bne lbl_801E6E08
/* 801E6D8C 001E29EC 38 60 00 18 */ li r3, 0x18
/* 801E6D90 001E29F0 4B FF 3C A1 */ bl __nw__FUl
/* 801E6D94 001E29F4 2C 03 00 00 */ cmpwi r3, 0
/* 801E6D98 001E29F8 7C 78 1B 78 */ mr r24, r3
/* 801E6D9C 001E29FC 41 82 00 6C */ beq lbl_801E6E08
/* 801E6DA0 001E2A00 7F 24 CB 78 */ mr r4, r25
/* 801E6DA4 001E2A04 38 A0 00 18 */ li r5, 0x18
/* 801E6DA8 001E2A08 4B E1 D2 59 */ bl memcpy
/* 801E6DAC 001E2A0C 88 1E 00 03 */ lbz r0, 3(r30)
/* 801E6DB0 001E2A10 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 801E6DB4 001E2A14 54 00 10 3A */ slwi r0, r0, 2
/* 801E6DB8 001E2A18 7C 63 02 14 */ add r3, r3, r0
/* 801E6DBC 001E2A1C 93 03 00 2C */ stw r24, 0x2c(r3)
/* 801E6DC0 001E2A20 48 00 00 48 */ b lbl_801E6E08
lbl_801E6DC4:
/* 801E6DC4 001E2A24 80 1A 00 0C */ lwz r0, 0xc(r26)
/* 801E6DC8 001E2A28 7C 00 D8 40 */ cmplw r0, r27
/* 801E6DCC 001E2A2C 40 82 00 3C */ bne lbl_801E6E08
/* 801E6DD0 001E2A30 38 60 00 8C */ li r3, 0x8c
/* 801E6DD4 001E2A34 4B FF 3C 5D */ bl __nw__FUl
/* 801E6DD8 001E2A38 2C 03 00 00 */ cmpwi r3, 0
/* 801E6DDC 001E2A3C 7C 79 1B 78 */ mr r25, r3
/* 801E6DE0 001E2A40 41 82 00 0C */ beq lbl_801E6DEC
/* 801E6DE4 001E2A44 4B FF A9 61 */ bl func_801E1744
/* 801E6DE8 001E2A48 7C 79 1B 78 */ mr r25, r3
lbl_801E6DEC:
/* 801E6DEC 001E2A4C 2C 19 00 00 */ cmpwi r25, 0
/* 801E6DF0 001E2A50 41 82 00 18 */ beq lbl_801E6E08
/* 801E6DF4 001E2A54 7F 23 CB 78 */ mr r3, r25
/* 801E6DF8 001E2A58 7F 64 DB 78 */ mr r4, r27
/* 801E6DFC 001E2A5C 38 A0 00 8C */ li r5, 0x8c
/* 801E6E00 001E2A60 4B E1 D2 01 */ bl memcpy
/* 801E6E04 001E2A64 93 3A 00 0C */ stw r25, 0xc(r26)
lbl_801E6E08:
/* 801E6E08 001E2A68 3B 9C 00 01 */ addi r28, r28, 1
/* 801E6E0C 001E2A6C 3B DE 00 10 */ addi r30, r30, 0x10
lbl_801E6E10:
/* 801E6E10 001E2A70 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801E6E14 001E2A74 7C 00 E8 40 */ cmplw r0, r29
/* 801E6E18 001E2A78 41 80 FE E0 */ blt lbl_801E6CF8
/* 801E6E1C 001E2A7C 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_801E6E20:
/* 801E6E20 001E2A80 2C 1F 00 00 */ cmpwi r31, 0
/* 801E6E24 001E2A84 40 82 FE C4 */ bne lbl_801E6CE8
lbl_801E6E28:
/* 801E6E28 001E2A88 39 61 00 30 */ addi r11, r1, 0x30
/* 801E6E2C 001E2A8C 7F 43 D3 78 */ mr r3, r26
/* 801E6E30 001E2A90 4B FE 03 39 */ bl _restgpr_24
/* 801E6E34 001E2A94 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801E6E38 001E2A98 7C 08 03 A6 */ mtlr r0
/* 801E6E3C 001E2A9C 38 21 00 30 */ addi r1, r1, 0x30
/* 801E6E40 001E2AA0 4E 80 00 20 */ blr
.global lbl_801E6E44
lbl_801E6E44:
/* 801E6E44 001E2AA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801E6E48 001E2AA8 7C 08 02 A6 */ mflr r0
/* 801E6E4C 001E2AAC 2C 03 00 00 */ cmpwi r3, 0
/* 801E6E50 001E2AB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801E6E54 001E2AB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801E6E58 001E2AB8 7C 9F 23 78 */ mr r31, r4
/* 801E6E5C 001E2ABC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801E6E60 001E2AC0 7C 7E 1B 78 */ mr r30, r3
/* 801E6E64 001E2AC4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801E6E68 001E2AC8 93 81 00 10 */ stw r28, 0x10(r1)
/* 801E6E6C 001E2ACC 41 82 00 E8 */ beq lbl_801E6F54
/* 801E6E70 001E2AD0 3C A0 80 42 */ lis r5, lbl_80423620@ha
/* 801E6E74 001E2AD4 80 83 00 08 */ lwz r4, 8(r3)
/* 801E6E78 001E2AD8 38 A5 36 20 */ addi r5, r5, lbl_80423620@l
/* 801E6E7C 001E2ADC 90 A3 00 34 */ stw r5, 0x34(r3)
/* 801E6E80 001E2AE0 80 04 00 50 */ lwz r0, 0x50(r4)
/* 801E6E84 001E2AE4 2C 00 00 00 */ cmpwi r0, 0
/* 801E6E88 001E2AE8 41 82 00 38 */ beq lbl_801E6EC0
/* 801E6E8C 001E2AEC 80 83 00 14 */ lwz r4, 0x14(r3)
/* 801E6E90 001E2AF0 2C 04 00 00 */ cmpwi r4, 0
/* 801E6E94 001E2AF4 41 82 00 24 */ beq lbl_801E6EB8
/* 801E6E98 001E2AF8 80 03 00 28 */ lwz r0, 0x28(r3)
/* 801E6E9C 001E2AFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801E6EA0 001E2B00 41 82 00 18 */ beq lbl_801E6EB8
/* 801E6EA4 001E2B04 7C 83 23 78 */ mr r3, r4
/* 801E6EA8 001E2B08 48 05 74 29 */ bl func_8023E2D0
/* 801E6EAC 001E2B0C 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 801E6EB0 001E2B10 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 801E6EB4 001E2B14 90 1E 00 28 */ stw r0, 0x28(r30)
lbl_801E6EB8:
/* 801E6EB8 001E2B18 38 00 00 00 */ li r0, 0
/* 801E6EBC 001E2B1C 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_801E6EC0:
/* 801E6EC0 001E2B20 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801E6EC4 001E2B24 80 1E 00 08 */ lwz r0, 8(r30)
/* 801E6EC8 001E2B28 7C 03 00 40 */ cmplw r3, r0
/* 801E6ECC 001E2B2C 41 82 00 50 */ beq lbl_801E6F1C
/* 801E6ED0 001E2B30 8B 83 00 5B */ lbz r28, 0x5b(r3)
/* 801E6ED4 001E2B34 3B A0 00 00 */ li r29, 0
/* 801E6ED8 001E2B38 48 00 00 30 */ b lbl_801E6F08
lbl_801E6EDC:
/* 801E6EDC 001E2B3C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801E6EE0 001E2B40 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d
/* 801E6EE4 001E2B44 80 1E 00 08 */ lwz r0, 8(r30)
/* 801E6EE8 001E2B48 7C 63 22 14 */ add r3, r3, r4
/* 801E6EEC 001E2B4C 7C 80 22 14 */ add r4, r0, r4
/* 801E6EF0 001E2B50 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 801E6EF4 001E2B54 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 801E6EF8 001E2B58 7C 00 18 40 */ cmplw r0, r3
/* 801E6EFC 001E2B5C 41 82 00 08 */ beq lbl_801E6F04
/* 801E6F00 001E2B60 4B FF 3B B9 */ bl __dl__FPv
lbl_801E6F04:
/* 801E6F04 001E2B64 3B BD 00 01 */ addi r29, r29, 1
lbl_801E6F08:
/* 801E6F08 001E2B68 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801E6F0C 001E2B6C 7C 00 E0 40 */ cmplw r0, r28
/* 801E6F10 001E2B70 41 80 FF CC */ blt lbl_801E6EDC
/* 801E6F14 001E2B74 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801E6F18 001E2B78 4B FF 3B A1 */ bl __dl__FPv
lbl_801E6F1C:
/* 801E6F1C 001E2B7C 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 801E6F20 001E2B80 2C 03 00 00 */ cmpwi r3, 0
/* 801E6F24 001E2B84 41 82 00 10 */ beq lbl_801E6F34
/* 801E6F28 001E2B88 41 82 00 0C */ beq lbl_801E6F34
/* 801E6F2C 001E2B8C 38 63 FF F0 */ addi r3, r3, -16
/* 801E6F30 001E2B90 4B FF 3B 8D */ bl __dla__FPv
lbl_801E6F34:
/* 801E6F34 001E2B94 7F C3 F3 78 */ mr r3, r30
/* 801E6F38 001E2B98 38 80 00 00 */ li r4, 0
/* 801E6F3C 001E2B9C 4B FF 6A 1D */ bl __dt__17GSanimationObjectFv
/* 801E6F40 001E2BA0 2C 1F 00 00 */ cmpwi r31, 0
/* 801E6F44 001E2BA4 40 81 00 10 */ ble lbl_801E6F54
/* 801E6F48 001E2BA8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 801E6F4C 001E2BAC 7F C4 F3 78 */ mr r4, r30
/* 801E6F50 001E2BB0 4B FF 3D F9 */ bl func_801DAD48
lbl_801E6F54:
/* 801E6F54 001E2BB4 7F C3 F3 78 */ mr r3, r30
/* 801E6F58 001E2BB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801E6F5C 001E2BBC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801E6F60 001E2BC0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801E6F64 001E2BC4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801E6F68 001E2BC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E6F6C 001E2BCC 7C 08 03 A6 */ mtlr r0
/* 801E6F70 001E2BD0 38 21 00 20 */ addi r1, r1, 0x20
/* 801E6F74 001E2BD4 4E 80 00 20 */ blr
.global func_801E6F78
func_801E6F78:
/* 801E6F78 001E2BD8 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801E6F7C 001E2BDC 7C 08 02 A6 */ mflr r0
/* 801E6F80 001E2BE0 90 01 00 94 */ stw r0, 0x94(r1)
/* 801E6F84 001E2BE4 39 61 00 90 */ addi r11, r1, 0x90
/* 801E6F88 001E2BE8 4B FE 01 6D */ bl __save_gpr
/* 801E6F8C 001E2BEC 81 03 00 08 */ lwz r8, 8(r3)
/* 801E6F90 001E2BF0 3C 00 43 30 */ lis r0, 0x4330
/* 801E6F94 001E2BF4 90 01 00 20 */ stw r0, 0x20(r1)
/* 801E6F98 001E2BF8 7C 79 1B 78 */ mr r25, r3
/* 801E6F9C 001E2BFC 81 08 00 50 */ lwz r8, 0x50(r8)
/* 801E6FA0 001E2C00 7C 8F 23 78 */ mr r15, r4
/* 801E6FA4 001E2C04 90 01 00 28 */ stw r0, 0x28(r1)
/* 801E6FA8 001E2C08 7C DA 33 78 */ mr r26, r6
/* 801E6FAC 001E2C0C 2C 08 00 00 */ cmpwi r8, 0
/* 801E6FB0 001E2C10 7C FB 3B 78 */ mr r27, r7
/* 801E6FB4 001E2C14 90 A1 00 08 */ stw r5, 8(r1)
/* 801E6FB8 001E2C18 3B 00 00 00 */ li r24, 0
/* 801E6FBC 001E2C1C 39 C0 00 00 */ li r14, 0
/* 801E6FC0 001E2C20 41 82 04 D8 */ beq lbl_801E7498
/* 801E6FC4 001E2C24 41 82 00 38 */ beq lbl_801E6FFC
/* 801E6FC8 001E2C28 80 83 00 14 */ lwz r4, 0x14(r3)
/* 801E6FCC 001E2C2C 2C 04 00 00 */ cmpwi r4, 0
/* 801E6FD0 001E2C30 41 82 00 24 */ beq lbl_801E6FF4
/* 801E6FD4 001E2C34 80 03 00 28 */ lwz r0, 0x28(r3)
/* 801E6FD8 001E2C38 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801E6FDC 001E2C3C 41 82 00 18 */ beq lbl_801E6FF4
/* 801E6FE0 001E2C40 7C 83 23 78 */ mr r3, r4
/* 801E6FE4 001E2C44 48 05 72 ED */ bl func_8023E2D0
/* 801E6FE8 001E2C48 80 19 00 28 */ lwz r0, 0x28(r25)
/* 801E6FEC 001E2C4C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 801E6FF0 001E2C50 90 19 00 28 */ stw r0, 0x28(r25)
lbl_801E6FF4:
/* 801E6FF4 001E2C54 38 00 00 00 */ li r0, 0
/* 801E6FF8 001E2C58 90 19 00 14 */ stw r0, 0x14(r25)
lbl_801E6FFC:
/* 801E6FFC 001E2C5C 7D E3 7B 78 */ mr r3, r15
/* 801E7000 001E2C60 48 05 76 D9 */ bl func_8023E6D8
/* 801E7004 001E2C64 2C 03 00 44 */ cmpwi r3, 0x44
/* 801E7008 001E2C68 40 82 04 30 */ bne lbl_801E7438
/* 801E700C 001E2C6C 7D E3 7B 78 */ mr r3, r15
/* 801E7010 001E2C70 48 05 76 D1 */ bl func_8023E6E0
/* 801E7014 001E2C74 2C 03 00 00 */ cmpwi r3, 0
/* 801E7018 001E2C78 40 82 04 20 */ bne lbl_801E7438
/* 801E701C 001E2C7C 7D E3 7B 78 */ mr r3, r15
/* 801E7020 001E2C80 48 05 75 31 */ bl func_8023E550
/* 801E7024 001E2C84 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801E7028 001E2C88 40 82 04 10 */ bne lbl_801E7438
/* 801E702C 001E2C8C 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7030 001E2C90 48 05 76 A9 */ bl func_8023E6D8
/* 801E7034 001E2C94 2C 03 00 44 */ cmpwi r3, 0x44
/* 801E7038 001E2C98 40 82 04 00 */ bne lbl_801E7438
/* 801E703C 001E2C9C 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7040 001E2CA0 48 05 76 A1 */ bl func_8023E6E0
/* 801E7044 001E2CA4 2C 03 00 00 */ cmpwi r3, 0
/* 801E7048 001E2CA8 40 82 03 F0 */ bne lbl_801E7438
/* 801E704C 001E2CAC 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7050 001E2CB0 48 05 75 01 */ bl func_8023E550
/* 801E7054 001E2CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801E7058 001E2CB8 40 82 03 E0 */ bne lbl_801E7438
/* 801E705C 001E2CBC 7D E3 7B 78 */ mr r3, r15
/* 801E7060 001E2CC0 48 05 74 E1 */ bl func_8023E540
/* 801E7064 001E2CC4 7C 7F 07 34 */ extsh r31, r3
/* 801E7068 001E2CC8 7D E3 7B 78 */ mr r3, r15
/* 801E706C 001E2CCC 48 05 74 DD */ bl func_8023E548
/* 801E7070 001E2CD0 7C 7E 07 34 */ extsh r30, r3
/* 801E7074 001E2CD4 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7078 001E2CD8 48 05 74 C9 */ bl func_8023E540
/* 801E707C 001E2CDC 7C 7D 07 34 */ extsh r29, r3
/* 801E7080 001E2CE0 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7084 001E2CE4 48 05 74 C5 */ bl func_8023E548
/* 801E7088 001E2CE8 7F E0 0E 70 */ srawi r0, r31, 1
/* 801E708C 001E2CEC 7C 7C 07 34 */ extsh r28, r3
/* 801E7090 001E2CF0 7C 1D 00 00 */ cmpw r29, r0
/* 801E7094 001E2CF4 41 81 03 A4 */ bgt lbl_801E7438
/* 801E7098 001E2CF8 7F C0 0E 70 */ srawi r0, r30, 1
/* 801E709C 001E2CFC 7C 1C 00 00 */ cmpw r28, r0
/* 801E70A0 001E2D00 41 81 03 98 */ bgt lbl_801E7438
/* 801E70A4 001E2D04 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 801E70A8 001E2D08 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 801E70AC 001E2D0C 38 A0 00 44 */ li r5, 0x44
/* 801E70B0 001E2D10 38 C0 00 00 */ li r6, 0
/* 801E70B4 001E2D14 38 E0 00 00 */ li r7, 0
/* 801E70B8 001E2D18 39 00 00 00 */ li r8, 0
/* 801E70BC 001E2D1C 48 05 68 B9 */ bl func_8023D974
/* 801E70C0 001E2D20 2C 03 00 00 */ cmpwi r3, 0
/* 801E70C4 001E2D24 90 79 00 14 */ stw r3, 0x14(r25)
/* 801E70C8 001E2D28 41 82 03 D0 */ beq lbl_801E7498
/* 801E70CC 001E2D2C 80 19 00 28 */ lwz r0, 0x28(r25)
/* 801E70D0 001E2D30 38 80 00 00 */ li r4, 0
/* 801E70D4 001E2D34 60 00 00 01 */ ori r0, r0, 1
/* 801E70D8 001E2D38 90 19 00 28 */ stw r0, 0x28(r25)
/* 801E70DC 001E2D3C 48 05 73 59 */ bl func_8023E434
/* 801E70E0 001E2D40 2C 03 00 00 */ cmpwi r3, 0
/* 801E70E4 001E2D44 7C 78 1B 78 */ mr r24, r3
/* 801E70E8 001E2D48 41 82 03 50 */ beq lbl_801E7438
/* 801E70EC 001E2D4C 7D E3 7B 78 */ mr r3, r15
/* 801E70F0 001E2D50 38 80 00 00 */ li r4, 0
/* 801E70F4 001E2D54 48 05 73 41 */ bl func_8023E434
/* 801E70F8 001E2D58 2C 03 00 00 */ cmpwi r3, 0
/* 801E70FC 001E2D5C 7C 6E 1B 78 */ mr r14, r3
/* 801E7100 001E2D60 41 82 03 38 */ beq lbl_801E7438
/* 801E7104 001E2D64 7C 1F F1 D6 */ mullw r0, r31, r30
/* 801E7108 001E2D68 7D C4 73 78 */ mr r4, r14
/* 801E710C 001E2D6C 7F 03 C3 78 */ mr r3, r24
/* 801E7110 001E2D70 54 0E 08 3C */ slwi r14, r0, 1
/* 801E7114 001E2D74 7D C5 73 78 */ mr r5, r14
/* 801E7118 001E2D78 4B E1 CE E9 */ bl memcpy
/* 801E711C 001E2D7C 7F 03 C3 78 */ mr r3, r24
/* 801E7120 001E2D80 7D C4 73 78 */ mr r4, r14
/* 801E7124 001E2D84 48 08 35 31 */ bl DCFlushRange
/* 801E7128 001E2D88 7D E3 7B 78 */ mr r3, r15
/* 801E712C 001E2D8C 48 05 73 95 */ bl func_8023E4C0
/* 801E7130 001E2D90 80 79 00 14 */ lwz r3, 0x14(r25)
/* 801E7134 001E2D94 48 05 75 BD */ bl func_8023E6F0
/* 801E7138 001E2D98 80 61 00 08 */ lwz r3, 8(r1)
/* 801E713C 001E2D9C 48 05 75 B5 */ bl func_8023E6F0
/* 801E7140 001E2DA0 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7144 001E2DA4 38 80 00 00 */ li r4, 0
/* 801E7148 001E2DA8 48 05 72 ED */ bl func_8023E434
/* 801E714C 001E2DAC 2C 03 00 00 */ cmpwi r3, 0
/* 801E7150 001E2DB0 7C 6E 1B 78 */ mr r14, r3
/* 801E7154 001E2DB4 41 82 02 E4 */ beq lbl_801E7438
/* 801E7158 001E2DB8 B3 E1 00 0E */ sth r31, 0xe(r1)
/* 801E715C 001E2DBC E0 01 D0 0E */ psq_l f0, 14(r1), 1, qr5
/* 801E7160 001E2DC0 C0 42 97 78 */ lfs f2, lbl_80641D78-_SDA2_BASE_(r2)
/* 801E7164 001E2DC4 B3 C1 00 0C */ sth r30, 0xc(r1)
/* 801E7168 001E2DC8 EC 02 00 32 */ fmuls f0, f2, f0
/* 801E716C 001E2DCC C0 22 97 7C */ lfs f1, lbl_80641D7C-_SDA2_BASE_(r2)
/* 801E7170 001E2DD0 EC 80 00 72 */ fmuls f4, f0, f1
/* 801E7174 001E2DD4 E0 01 D0 0C */ psq_l f0, 12(r1), 1, qr5
/* 801E7178 001E2DD8 20 9D 00 20 */ subfic r4, r29, 0x20
/* 801E717C 001E2DDC 3D 00 80 40 */ lis r8, lbl_803FD848@ha
/* 801E7180 001E2DE0 54 80 0F FE */ srwi r0, r4, 0x1f
/* 801E7184 001E2DE4 EC 02 00 32 */ fmuls f0, f2, f0
/* 801E7188 001E2DE8 7C 00 22 14 */ add r0, r0, r4
/* 801E718C 001E2DEC C8 62 97 88 */ lfd f3, lbl_80641D88-_SDA2_BASE_(r2)
/* 801E7190 001E2DF0 7C 00 0E 70 */ srawi r0, r0, 1
/* 801E7194 001E2DF4 EC A0 00 72 */ fmuls f5, f0, f1
/* 801E7198 001E2DF8 20 9C 00 20 */ subfic r4, r28, 0x20
/* 801E719C 001E2DFC 90 01 00 30 */ stw r0, 0x30(r1)
/* 801E71A0 001E2E00 54 80 0F FE */ srwi r0, r4, 0x1f
/* 801E71A4 001E2E04 C0 42 97 80 */ lfs f2, lbl_80641D80-_SDA2_BASE_(r2)
/* 801E71A8 001E2E08 7C 00 22 14 */ add r0, r0, r4
/* 801E71AC 001E2E0C 7C 0E 0E 70 */ srawi r14, r0, 1
/* 801E71B0 001E2E10 39 08 D8 48 */ addi r8, r8, lbl_803FD848@l
/* 801E71B4 001E2E14 6F E0 80 00 */ xoris r0, r31, 0x8000
/* 801E71B8 001E2E18 3A C0 00 00 */ li r22, 0
/* 801E71BC 001E2E1C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801E71C0 001E2E20 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 801E71C4 001E2E24 90 01 00 38 */ stw r0, 0x38(r1)
lbl_801E71C8:
/* 801E71C8 001E2E28 57 44 07 3E */ clrlwi r4, r26, 0x1c
/* 801E71CC 001E2E2C 38 04 FF F8 */ addi r0, r4, -8
/* 801E71D0 001E2E30 7C 00 07 34 */ extsh r0, r0
/* 801E71D4 001E2E34 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801E71D8 001E2E38 90 01 00 24 */ stw r0, 0x24(r1)
/* 801E71DC 001E2E3C C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801E71E0 001E2E40 EC 00 18 28 */ fsubs f0, f0, f3
/* 801E71E4 001E2E44 EC 04 00 32 */ fmuls f0, f4, f0
/* 801E71E8 001E2E48 EC 02 00 2A */ fadds f0, f2, f0
/* 801E71EC 001E2E4C F0 01 D0 1C */ psq_st f0, 28(r1), 1, qr5
/* 801E71F0 001E2E50 57 5A E1 3E */ srwi r26, r26, 4
/* 801E71F4 001E2E54 57 44 07 3E */ clrlwi r4, r26, 0x1c
/* 801E71F8 001E2E58 38 04 FF F8 */ addi r0, r4, -8
/* 801E71FC 001E2E5C A8 81 00 1C */ lha r4, 0x1c(r1)
/* 801E7200 001E2E60 7C 00 07 34 */ extsh r0, r0
/* 801E7204 001E2E64 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801E7208 001E2E68 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801E720C 001E2E6C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801E7210 001E2E70 EC 00 18 28 */ fsubs f0, f0, f3
/* 801E7214 001E2E74 EC 05 00 32 */ fmuls f0, f5, f0
/* 801E7218 001E2E78 EC 02 00 2A */ fadds f0, f2, f0
/* 801E721C 001E2E7C F0 01 D0 18 */ psq_st f0, 24(r1), 1, qr5
/* 801E7220 001E2E80 57 5A E1 3E */ srwi r26, r26, 4
/* 801E7224 001E2E84 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801E7228 001E2E88 C0 08 00 00 */ lfs f0, 0(r8)
/* 801E722C 001E2E8C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801E7230 001E2E90 A8 C1 00 18 */ lha r6, 0x18(r1)
/* 801E7234 001E2E94 C8 21 00 20 */ lfd f1, 0x20(r1)
/* 801E7238 001E2E98 EC 21 18 28 */ fsubs f1, f1, f3
/* 801E723C 001E2E9C EC 01 00 32 */ fmuls f0, f1, f0
/* 801E7240 001E2EA0 EC 02 00 2A */ fadds f0, f2, f0
/* 801E7244 001E2EA4 F0 01 D0 14 */ psq_st f0, 20(r1), 1, qr5
/* 801E7248 001E2EA8 80 01 00 38 */ lwz r0, 0x38(r1)
/* 801E724C 001E2EAC C0 08 00 04 */ lfs f0, 4(r8)
/* 801E7250 001E2EB0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801E7254 001E2EB4 A8 01 00 14 */ lha r0, 0x14(r1)
/* 801E7258 001E2EB8 C8 21 00 28 */ lfd f1, 0x28(r1)
/* 801E725C 001E2EBC 7C 04 02 14 */ add r0, r4, r0
/* 801E7260 001E2EC0 80 81 00 30 */ lwz r4, 0x30(r1)
/* 801E7264 001E2EC4 EC 21 18 28 */ fsubs f1, f1, f3
/* 801E7268 001E2EC8 7C 00 22 14 */ add r0, r0, r4
/* 801E726C 001E2ECC 7C 00 07 34 */ extsh r0, r0
/* 801E7270 001E2ED0 EC 01 00 32 */ fmuls f0, f1, f0
/* 801E7274 001E2ED4 EC 02 00 2A */ fadds f0, f2, f0
/* 801E7278 001E2ED8 F0 01 D0 10 */ psq_st f0, 16(r1), 1, qr5
/* 801E727C 001E2EDC 7C 80 EA 14 */ add r4, r0, r29
/* 801E7280 001E2EE0 7C 04 F8 00 */ cmpw r4, r31
/* 801E7284 001E2EE4 7C 05 FE 70 */ srawi r5, r0, 0x1f
/* 801E7288 001E2EE8 A8 E1 00 10 */ lha r7, 0x10(r1)
/* 801E728C 001E2EEC 7C 80 00 D0 */ neg r4, r0
/* 801E7290 001E2EF0 7C 84 28 38 */ and r4, r4, r5
/* 801E7294 001E2EF4 7F A9 EB 78 */ mr r9, r29
/* 801E7298 001E2EF8 7D 46 3A 14 */ add r10, r6, r7
/* 801E729C 001E2EFC 7C AA 72 14 */ add r5, r10, r14
/* 801E72A0 001E2F00 7C 94 07 34 */ extsh r20, r4
/* 801E72A4 001E2F04 7C AA 07 34 */ extsh r10, r5
/* 801E72A8 001E2F08 40 81 00 08 */ ble lbl_801E72B0
/* 801E72AC 001E2F0C 7D 20 F8 50 */ subf r9, r0, r31
lbl_801E72B0:
/* 801E72B0 001E2F10 7C 8A E2 14 */ add r4, r10, r28
/* 801E72B4 001E2F14 7D 47 FE 70 */ srawi r7, r10, 0x1f
/* 801E72B8 001E2F18 7C CA 00 D0 */ neg r6, r10
/* 801E72BC 001E2F1C 7F 85 E3 78 */ mr r5, r28
/* 801E72C0 001E2F20 7C C6 38 38 */ and r6, r6, r7
/* 801E72C4 001E2F24 7C 04 F0 00 */ cmpw r4, r30
/* 801E72C8 001E2F28 7D 32 07 34 */ extsh r18, r9
/* 801E72CC 001E2F2C 7C D3 07 34 */ extsh r19, r6
/* 801E72D0 001E2F30 40 81 00 08 */ ble lbl_801E72D8
/* 801E72D4 001E2F34 7C AA F0 50 */ subf r5, r10, r30
lbl_801E72D8:
/* 801E72D8 001E2F38 7C 8A F9 D6 */ mullw r4, r10, r31
/* 801E72DC 001E2F3C 7C 00 A2 14 */ add r0, r0, r20
/* 801E72E0 001E2F40 7C B1 07 34 */ extsh r17, r5
/* 801E72E4 001E2F44 7E 14 90 50 */ subf r16, r20, r18
/* 801E72E8 001E2F48 7C 04 02 14 */ add r0, r4, r0
/* 801E72EC 001E2F4C 7D 33 E9 D6 */ mullw r9, r19, r29
/* 801E72F0 001E2F50 7C 15 07 34 */ extsh r21, r0
/* 801E72F4 001E2F54 7D 53 F9 D6 */ mullw r10, r19, r31
/* 801E72F8 001E2F58 48 00 00 F0 */ b lbl_801E73E8
lbl_801E72FC:
/* 801E72FC 001E2F5C 7C 94 4A 14 */ add r4, r20, r9
/* 801E7300 001E2F60 7C 15 52 14 */ add r0, r21, r10
/* 801E7304 001E2F64 54 84 08 3C */ slwi r4, r4, 1
/* 801E7308 001E2F68 7E 97 A3 78 */ mr r23, r20
/* 801E730C 001E2F6C 54 00 08 3C */ slwi r0, r0, 1
/* 801E7310 001E2F70 7D 63 22 14 */ add r11, r3, r4
/* 801E7314 001E2F74 7D 98 02 14 */ add r12, r24, r0
/* 801E7318 001E2F78 7E 09 03 A6 */ mtctr r16
/* 801E731C 001E2F7C 7C 14 90 00 */ cmpw r20, r18
/* 801E7320 001E2F80 40 80 00 BC */ bge lbl_801E73DC
lbl_801E7324:
/* 801E7324 001E2F84 88 1B 00 00 */ lbz r0, 0(r27)
/* 801E7328 001E2F88 A0 EC 00 00 */ lhz r7, 0(r12)
/* 801E732C 001E2F8C A0 8B 00 00 */ lhz r4, 0(r11)
/* 801E7330 001E2F90 2C 00 00 00 */ cmpwi r0, 0
/* 801E7334 001E2F94 54 E5 C6 38 */ rlwinm r5, r7, 0x18, 0x18, 0x1c
/* 801E7338 001E2F98 54 E6 EE 3A */ rlwinm r6, r7, 0x1d, 0x18, 0x1d
/* 801E733C 001E2F9C 54 8F C6 38 */ rlwinm r15, r4, 0x18, 0x18, 0x1c
/* 801E7340 001E2FA0 54 80 EE 3A */ rlwinm r0, r4, 0x1d, 0x18, 0x1d
/* 801E7344 001E2FA4 54 84 1E 38 */ rlwinm r4, r4, 3, 0x18, 0x1c
/* 801E7348 001E2FA8 54 E7 1E 38 */ rlwinm r7, r7, 3, 0x18, 0x1c
/* 801E734C 001E2FAC 41 82 00 14 */ beq lbl_801E7360
/* 801E7350 001E2FB0 7C 05 78 40 */ cmplw r5, r15
/* 801E7354 001E2FB4 40 81 00 18 */ ble lbl_801E736C
/* 801E7358 001E2FB8 7D E5 7B 78 */ mr r5, r15
/* 801E735C 001E2FBC 48 00 00 10 */ b lbl_801E736C
lbl_801E7360:
/* 801E7360 001E2FC0 7C 05 78 40 */ cmplw r5, r15
/* 801E7364 001E2FC4 40 80 00 08 */ bge lbl_801E736C
/* 801E7368 001E2FC8 7D E5 7B 78 */ mr r5, r15
lbl_801E736C:
/* 801E736C 001E2FCC 89 FB 00 01 */ lbz r15, 1(r27)
/* 801E7370 001E2FD0 2C 0F 00 00 */ cmpwi r15, 0
/* 801E7374 001E2FD4 41 82 00 14 */ beq lbl_801E7388
/* 801E7378 001E2FD8 7C 06 00 40 */ cmplw r6, r0
/* 801E737C 001E2FDC 40 81 00 18 */ ble lbl_801E7394
/* 801E7380 001E2FE0 7C 06 03 78 */ mr r6, r0
/* 801E7384 001E2FE4 48 00 00 10 */ b lbl_801E7394
lbl_801E7388:
/* 801E7388 001E2FE8 7C 06 00 40 */ cmplw r6, r0
/* 801E738C 001E2FEC 40 80 00 08 */ bge lbl_801E7394
/* 801E7390 001E2FF0 7C 06 03 78 */ mr r6, r0
lbl_801E7394:
/* 801E7394 001E2FF4 88 1B 00 02 */ lbz r0, 2(r27)
/* 801E7398 001E2FF8 2C 00 00 00 */ cmpwi r0, 0
/* 801E739C 001E2FFC 41 82 00 14 */ beq lbl_801E73B0
/* 801E73A0 001E3000 7C 07 20 40 */ cmplw r7, r4
/* 801E73A4 001E3004 40 81 00 18 */ ble lbl_801E73BC
/* 801E73A8 001E3008 7C 87 23 78 */ mr r7, r4
/* 801E73AC 001E300C 48 00 00 10 */ b lbl_801E73BC
lbl_801E73B0:
/* 801E73B0 001E3010 7C 07 20 40 */ cmplw r7, r4
/* 801E73B4 001E3014 40 80 00 08 */ bge lbl_801E73BC
/* 801E73B8 001E3018 7C 87 23 78 */ mr r7, r4
lbl_801E73BC:
/* 801E73BC 001E301C 54 A0 44 28 */ rlwinm r0, r5, 8, 0x10, 0x14
/* 801E73C0 001E3020 3A F7 00 01 */ addi r23, r23, 1
/* 801E73C4 001E3024 50 C0 1D 74 */ rlwimi r0, r6, 3, 0x15, 0x1a
/* 801E73C8 001E3028 39 6B 00 02 */ addi r11, r11, 2
/* 801E73CC 001E302C 50 E0 EE FE */ rlwimi r0, r7, 0x1d, 0x1b, 0x1f
/* 801E73D0 001E3030 B0 0C 00 00 */ sth r0, 0(r12)
/* 801E73D4 001E3034 39 8C 00 02 */ addi r12, r12, 2
/* 801E73D8 001E3038 42 00 FF 4C */ bdnz lbl_801E7324
lbl_801E73DC:
/* 801E73DC 001E303C 7D 29 EA 14 */ add r9, r9, r29
/* 801E73E0 001E3040 7D 4A FA 14 */ add r10, r10, r31
/* 801E73E4 001E3044 3A 73 00 01 */ addi r19, r19, 1
lbl_801E73E8:
/* 801E73E8 001E3048 7E 60 07 34 */ extsh r0, r19
/* 801E73EC 001E304C 7C 00 88 00 */ cmpw r0, r17
/* 801E73F0 001E3050 41 80 FF 0C */ blt lbl_801E72FC
/* 801E73F4 001E3054 3A D6 00 01 */ addi r22, r22, 1
/* 801E73F8 001E3058 39 08 00 08 */ addi r8, r8, 8
/* 801E73FC 001E305C 2C 16 00 04 */ cmpwi r22, 4
/* 801E7400 001E3060 41 80 FD C8 */ blt lbl_801E71C8
/* 801E7404 001E3064 80 79 00 14 */ lwz r3, 0x14(r25)
/* 801E7408 001E3068 48 05 70 B9 */ bl func_8023E4C0
/* 801E740C 001E306C 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7410 001E3070 48 05 70 B1 */ bl func_8023E4C0
/* 801E7414 001E3074 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7418 001E3078 48 05 74 75 */ bl func_8023E88C
/* 801E741C 001E307C 80 79 00 14 */ lwz r3, 0x14(r25)
/* 801E7420 001E3080 48 05 74 6D */ bl func_8023E88C
/* 801E7424 001E3084 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7428 001E3088 A0 03 16 FE */ lhz r0, 0x16fe(r3)
/* 801E742C 001E308C 60 00 00 02 */ ori r0, r0, 2
/* 801E7430 001E3090 B0 03 16 FE */ sth r0, 0x16fe(r3)
/* 801E7434 001E3094 48 00 00 64 */ b lbl_801E7498
lbl_801E7438:
/* 801E7438 001E3098 2C 18 00 00 */ cmpwi r24, 0
/* 801E743C 001E309C 41 82 00 0C */ beq lbl_801E7448
/* 801E7440 001E30A0 80 79 00 14 */ lwz r3, 0x14(r25)
/* 801E7444 001E30A4 48 05 70 7D */ bl func_8023E4C0
lbl_801E7448:
/* 801E7448 001E30A8 2C 0E 00 00 */ cmpwi r14, 0
/* 801E744C 001E30AC 41 82 00 0C */ beq lbl_801E7458
/* 801E7450 001E30B0 80 61 00 08 */ lwz r3, 8(r1)
/* 801E7454 001E30B4 48 05 70 6D */ bl func_8023E4C0
lbl_801E7458:
/* 801E7458 001E30B8 80 79 00 08 */ lwz r3, 8(r25)
/* 801E745C 001E30BC 80 03 00 50 */ lwz r0, 0x50(r3)
/* 801E7460 001E30C0 2C 00 00 00 */ cmpwi r0, 0
/* 801E7464 001E30C4 41 82 00 34 */ beq lbl_801E7498
/* 801E7468 001E30C8 80 79 00 14 */ lwz r3, 0x14(r25)
/* 801E746C 001E30CC 2C 03 00 00 */ cmpwi r3, 0
/* 801E7470 001E30D0 41 82 00 20 */ beq lbl_801E7490
/* 801E7474 001E30D4 80 19 00 28 */ lwz r0, 0x28(r25)
/* 801E7478 001E30D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801E747C 001E30DC 41 82 00 14 */ beq lbl_801E7490
/* 801E7480 001E30E0 48 05 6E 51 */ bl func_8023E2D0
/* 801E7484 001E30E4 80 19 00 28 */ lwz r0, 0x28(r25)
/* 801E7488 001E30E8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 801E748C 001E30EC 90 19 00 28 */ stw r0, 0x28(r25)
lbl_801E7490:
/* 801E7490 001E30F0 38 00 00 00 */ li r0, 0
/* 801E7494 001E30F4 90 19 00 14 */ stw r0, 0x14(r25)
lbl_801E7498:
/* 801E7498 001E30F8 39 61 00 90 */ addi r11, r1, 0x90
/* 801E749C 001E30FC 4B FD FC A5 */ bl __restore_gpr
/* 801E74A0 001E3100 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801E74A4 001E3104 7C 08 03 A6 */ mtlr r0
/* 801E74A8 001E3108 38 21 00 90 */ addi r1, r1, 0x90
/* 801E74AC 001E310C 4E 80 00 20 */ blr
.global func_801E74B0
func_801E74B0:
/* 801E74B0 001E3110 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801E74B4 001E3114 7C 08 02 A6 */ mflr r0
/* 801E74B8 001E3118 90 01 00 34 */ stw r0, 0x34(r1)
/* 801E74BC 001E311C 39 61 00 30 */ addi r11, r1, 0x30
/* 801E74C0 001E3120 4B FD FC 5D */ bl _savegpr_24
/* 801E74C4 001E3124 88 04 00 00 */ lbz r0, 0(r4)
/* 801E74C8 001E3128 7C 78 1B 78 */ mr r24, r3
/* 801E74CC 001E312C 7C 99 23 78 */ mr r25, r4
/* 801E74D0 001E3130 2C 00 00 01 */ cmpwi r0, 1
/* 801E74D4 001E3134 41 82 00 20 */ beq lbl_801E74F4
/* 801E74D8 001E3138 40 80 00 10 */ bge lbl_801E74E8
/* 801E74DC 001E313C 2C 00 00 00 */ cmpwi r0, 0
/* 801E74E0 001E3140 40 80 00 4C */ bge lbl_801E752C
/* 801E74E4 001E3144 48 00 0A A8 */ b lbl_801E7F8C
lbl_801E74E8:
/* 801E74E8 001E3148 2C 00 00 03 */ cmpwi r0, 3
/* 801E74EC 001E314C 40 80 0A A0 */ bge lbl_801E7F8C
/* 801E74F0 001E3150 48 00 00 54 */ b lbl_801E7544
lbl_801E74F4:
/* 801E74F4 001E3154 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E74F8 001E3158 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E74FC 001E315C 88 B9 00 04 */ lbz r5, 4(r25)
/* 801E7500 001E3160 48 00 5A 8D */ bl func_801ECF8C
/* 801E7504 001E3164 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7508 001E3168 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E750C 001E316C 88 B9 00 05 */ lbz r5, 5(r25)
/* 801E7510 001E3170 48 00 5A B9 */ bl func_801ECFC8
/* 801E7514 001E3174 3B 80 00 0E */ li r28, 0xe
/* 801E7518 001E3178 3B 60 00 0E */ li r27, 0xe
/* 801E751C 001E317C 3B 40 00 06 */ li r26, 6
/* 801E7520 001E3180 3B A0 00 FF */ li r29, 0xff
/* 801E7524 001E3184 3B E0 00 FF */ li r31, 0xff
/* 801E7528 001E3188 48 00 00 48 */ b lbl_801E7570
lbl_801E752C:
/* 801E752C 001E318C 8B A4 00 05 */ lbz r29, 5(r4)
/* 801E7530 001E3190 3B 80 00 08 */ li r28, 8
/* 801E7534 001E3194 8B E4 00 04 */ lbz r31, 4(r4)
/* 801E7538 001E3198 3B 60 00 09 */ li r27, 9
/* 801E753C 001E319C 3B 40 00 04 */ li r26, 4
/* 801E7540 001E31A0 48 00 00 30 */ b lbl_801E7570
lbl_801E7544:
/* 801E7544 001E31A4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7548 001E31A8 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E754C 001E31AC 88 B9 00 06 */ lbz r5, 6(r25)
/* 801E7550 001E31B0 48 00 5A 3D */ bl func_801ECF8C
/* 801E7554 001E31B4 8B B9 00 05 */ lbz r29, 5(r25)
/* 801E7558 001E31B8 3B 80 00 08 */ li r28, 8
/* 801E755C 001E31BC 8B F9 00 04 */ lbz r31, 4(r25)
/* 801E7560 001E31C0 3B 60 00 0E */ li r27, 0xe
/* 801E7564 001E31C4 3B 40 00 04 */ li r26, 4
/* 801E7568 001E31C8 48 00 00 08 */ b lbl_801E7570
/* 801E756C 001E31CC 48 00 0A 20 */ b lbl_801E7F8C
lbl_801E7570:
/* 801E7570 001E31D0 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
/* 801E7574 001E31D4 38 A0 00 00 */ li r5, 0
/* 801E7578 001E31D8 38 60 00 0F */ li r3, 0xf
/* 801E757C 001E31DC 38 00 00 07 */ li r0, 7
/* 801E7580 001E31E0 98 AD 84 A8 */ stb r5, lbl_8063D768-_SDA_BASE_(r13)
/* 801E7584 001E31E4 3B C0 00 00 */ li r30, 0
/* 801E7588 001E31E8 98 A4 00 01 */ stb r5, 1(r4)
/* 801E758C 001E31EC 9B E4 00 02 */ stb r31, 2(r4)
/* 801E7590 001E31F0 9B A4 00 03 */ stb r29, 3(r4)
/* 801E7594 001E31F4 98 64 00 04 */ stb r3, 4(r4)
/* 801E7598 001E31F8 98 04 00 05 */ stb r0, 5(r4)
/* 801E759C 001E31FC 88 19 00 02 */ lbz r0, 2(r25)
/* 801E75A0 001E3200 7C 00 07 74 */ extsb r0, r0
/* 801E75A4 001E3204 34 00 00 01 */ addic. r0, r0, 1
/* 801E75A8 001E3208 40 82 00 18 */ bne lbl_801E75C0
/* 801E75AC 001E320C 88 19 00 03 */ lbz r0, 3(r25)
/* 801E75B0 001E3210 7C 00 07 74 */ extsb r0, r0
/* 801E75B4 001E3214 34 00 00 01 */ addic. r0, r0, 1
/* 801E75B8 001E3218 40 82 00 08 */ bne lbl_801E75C0
/* 801E75BC 001E321C 3B C0 00 01 */ li r30, 1
lbl_801E75C0:
/* 801E75C0 001E3220 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E75C4 001E3224 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E75C8 001E3228 48 00 5A 3D */ bl func_801ED004
/* 801E75CC 001E322C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E75D0 001E3230 7F A5 EB 78 */ mr r5, r29
/* 801E75D4 001E3234 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E75D8 001E3238 7F E6 FB 78 */ mr r6, r31
/* 801E75DC 001E323C 38 E0 00 FF */ li r7, 0xff
/* 801E75E0 001E3240 48 00 5A 71 */ bl func_801ED050
/* 801E75E4 001E3244 88 79 00 02 */ lbz r3, 2(r25)
/* 801E75E8 001E3248 88 99 00 03 */ lbz r4, 3(r25)
/* 801E75EC 001E324C 38 A3 00 01 */ addi r5, r3, 1
/* 801E75F0 001E3250 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E75F4 001E3254 38 04 00 01 */ addi r0, r4, 1
/* 801E75F8 001E3258 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E75FC 001E325C 54 A5 06 3E */ clrlwi r5, r5, 0x18
/* 801E7600 001E3260 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801E7604 001E3264 48 00 5A A9 */ bl func_801ED0AC
/* 801E7608 001E3268 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E760C 001E326C 3B A0 00 0F */ li r29, 0xf
/* 801E7610 001E3270 2C 04 00 00 */ cmpwi r4, 0
/* 801E7614 001E3274 41 82 00 08 */ beq lbl_801E761C
/* 801E7618 001E3278 3B A0 00 00 */ li r29, 0
lbl_801E761C:
/* 801E761C 001E327C 2C 04 00 00 */ cmpwi r4, 0
/* 801E7620 001E3280 3B E0 00 07 */ li r31, 7
/* 801E7624 001E3284 41 82 00 08 */ beq lbl_801E762C
/* 801E7628 001E3288 3B E0 00 00 */ li r31, 0
lbl_801E762C:
/* 801E762C 001E328C 88 19 00 01 */ lbz r0, 1(r25)
/* 801E7630 001E3290 28 00 00 0A */ cmplwi r0, 0xa
/* 801E7634 001E3294 41 81 09 4C */ bgt lbl_801E7F80
/* 801E7638 001E3298 3C 60 80 42 */ lis r3, lbl_804235D0@ha
/* 801E763C 001E329C 54 00 10 3A */ slwi r0, r0, 2
/* 801E7640 001E32A0 38 63 35 D0 */ addi r3, r3, lbl_804235D0@l
/* 801E7644 001E32A4 7C 63 00 2E */ lwzx r3, r3, r0
/* 801E7648 001E32A8 7C 69 03 A6 */ mtctr r3
/* 801E764C 001E32AC 4E 80 04 20 */ bctr
/* 801E7650 001E32B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7654 001E32B4 38 A0 00 00 */ li r5, 0
/* 801E7658 001E32B8 38 C0 00 00 */ li r6, 0
/* 801E765C 001E32BC 38 E0 00 00 */ li r7, 0
/* 801E7660 001E32C0 39 00 00 00 */ li r8, 0
/* 801E7664 001E32C4 39 20 00 00 */ li r9, 0
/* 801E7668 001E32C8 48 00 5A 85 */ bl func_801ED0EC
/* 801E766C 001E32CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7670 001E32D0 38 A0 00 00 */ li r5, 0
/* 801E7674 001E32D4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7678 001E32D8 38 C0 00 00 */ li r6, 0
/* 801E767C 001E32DC 38 E0 00 00 */ li r7, 0
/* 801E7680 001E32E0 39 00 00 00 */ li r8, 0
/* 801E7684 001E32E4 39 20 00 00 */ li r9, 0
/* 801E7688 001E32E8 48 00 5A B1 */ bl func_801ED138
/* 801E768C 001E32EC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7690 001E32F0 7F 88 E3 78 */ mr r8, r28
/* 801E7694 001E32F4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7698 001E32F8 38 A0 00 0F */ li r5, 0xf
/* 801E769C 001E32FC 38 C0 00 0F */ li r6, 0xf
/* 801E76A0 001E3300 38 E0 00 0F */ li r7, 0xf
/* 801E76A4 001E3304 48 00 5A E1 */ bl func_801ED184
/* 801E76A8 001E3308 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E76AC 001E330C 7F 48 D3 78 */ mr r8, r26
/* 801E76B0 001E3310 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E76B4 001E3314 38 A0 00 07 */ li r5, 7
/* 801E76B8 001E3318 38 C0 00 07 */ li r6, 7
/* 801E76BC 001E331C 38 E0 00 07 */ li r7, 7
/* 801E76C0 001E3320 48 00 5B 0D */ bl func_801ED1CC
/* 801E76C4 001E3324 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E76C8 001E3328 9B C3 00 01 */ stb r30, 1(r3)
/* 801E76CC 001E332C 9B 83 00 04 */ stb r28, 4(r3)
/* 801E76D0 001E3330 9B 43 00 05 */ stb r26, 5(r3)
/* 801E76D4 001E3334 48 00 08 AC */ b lbl_801E7F80
/* 801E76D8 001E3338 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E76DC 001E333C 38 A0 00 00 */ li r5, 0
/* 801E76E0 001E3340 38 C0 00 00 */ li r6, 0
/* 801E76E4 001E3344 38 E0 00 00 */ li r7, 0
/* 801E76E8 001E3348 39 00 00 00 */ li r8, 0
/* 801E76EC 001E334C 39 20 00 00 */ li r9, 0
/* 801E76F0 001E3350 48 00 59 FD */ bl func_801ED0EC
/* 801E76F4 001E3354 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E76F8 001E3358 38 A0 00 00 */ li r5, 0
/* 801E76FC 001E335C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7700 001E3360 38 C0 00 00 */ li r6, 0
/* 801E7704 001E3364 38 E0 00 00 */ li r7, 0
/* 801E7708 001E3368 39 00 00 01 */ li r8, 1
/* 801E770C 001E336C 39 20 00 00 */ li r9, 0
/* 801E7710 001E3370 48 00 5A 29 */ bl func_801ED138
/* 801E7714 001E3374 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7718 001E3378 7F A5 EB 78 */ mr r5, r29
/* 801E771C 001E337C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7720 001E3380 7F 86 E3 78 */ mr r6, r28
/* 801E7724 001E3384 7F 67 DB 78 */ mr r7, r27
/* 801E7728 001E3388 39 00 00 0F */ li r8, 0xf
/* 801E772C 001E338C 48 00 5A 59 */ bl func_801ED184
/* 801E7730 001E3390 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7734 001E3394 7F E5 FB 78 */ mr r5, r31
/* 801E7738 001E3398 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E773C 001E339C 7F 47 D3 78 */ mr r7, r26
/* 801E7740 001E33A0 7F 48 D3 78 */ mr r8, r26
/* 801E7744 001E33A4 38 C0 00 07 */ li r6, 7
/* 801E7748 001E33A8 48 00 5A 85 */ bl func_801ED1CC
/* 801E774C 001E33AC 48 00 08 34 */ b lbl_801E7F80
/* 801E7750 001E33B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7754 001E33B4 38 A0 00 00 */ li r5, 0
/* 801E7758 001E33B8 38 C0 00 00 */ li r6, 0
/* 801E775C 001E33BC 38 E0 00 00 */ li r7, 0
/* 801E7760 001E33C0 39 00 00 00 */ li r8, 0
/* 801E7764 001E33C4 39 20 00 00 */ li r9, 0
/* 801E7768 001E33C8 48 00 59 85 */ bl func_801ED0EC
/* 801E776C 001E33CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7770 001E33D0 38 A0 00 00 */ li r5, 0
/* 801E7774 001E33D4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7778 001E33D8 38 C0 00 00 */ li r6, 0
/* 801E777C 001E33DC 38 E0 00 00 */ li r7, 0
/* 801E7780 001E33E0 39 00 00 00 */ li r8, 0
/* 801E7784 001E33E4 39 20 00 00 */ li r9, 0
/* 801E7788 001E33E8 48 00 59 B1 */ bl func_801ED138
/* 801E778C 001E33EC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7790 001E33F0 7F A6 EB 78 */ mr r6, r29
/* 801E7794 001E33F4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7798 001E33F8 7F 67 DB 78 */ mr r7, r27
/* 801E779C 001E33FC 38 A0 00 0F */ li r5, 0xf
/* 801E77A0 001E3400 39 00 00 0F */ li r8, 0xf
/* 801E77A4 001E3404 48 00 59 E1 */ bl func_801ED184
/* 801E77A8 001E3408 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E77AC 001E340C 7F E6 FB 78 */ mr r6, r31
/* 801E77B0 001E3410 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E77B4 001E3414 7F 47 D3 78 */ mr r7, r26
/* 801E77B8 001E3418 38 A0 00 07 */ li r5, 7
/* 801E77BC 001E341C 39 00 00 07 */ li r8, 7
/* 801E77C0 001E3420 48 00 5A 0D */ bl func_801ED1CC
/* 801E77C4 001E3424 2C 1E 00 00 */ cmpwi r30, 0
/* 801E77C8 001E3428 38 00 00 00 */ li r0, 0
/* 801E77CC 001E342C 41 82 00 18 */ beq lbl_801E77E4
/* 801E77D0 001E3430 2C 1D 00 0F */ cmpwi r29, 0xf
/* 801E77D4 001E3434 40 82 00 10 */ bne lbl_801E77E4
/* 801E77D8 001E3438 2C 1F 00 07 */ cmpwi r31, 7
/* 801E77DC 001E343C 40 82 00 08 */ bne lbl_801E77E4
/* 801E77E0 001E3440 38 00 00 01 */ li r0, 1
lbl_801E77E4:
/* 801E77E4 001E3444 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E77E8 001E3448 98 03 00 01 */ stb r0, 1(r3)
/* 801E77EC 001E344C 9B 63 00 04 */ stb r27, 4(r3)
/* 801E77F0 001E3450 9B 43 00 05 */ stb r26, 5(r3)
/* 801E77F4 001E3454 48 00 07 8C */ b lbl_801E7F80
/* 801E77F8 001E3458 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E77FC 001E345C 38 A0 00 00 */ li r5, 0
/* 801E7800 001E3460 38 C0 00 00 */ li r6, 0
/* 801E7804 001E3464 38 E0 00 00 */ li r7, 0
/* 801E7808 001E3468 39 00 00 00 */ li r8, 0
/* 801E780C 001E346C 39 20 00 00 */ li r9, 0
/* 801E7810 001E3470 48 00 58 DD */ bl func_801ED0EC
/* 801E7814 001E3474 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7818 001E3478 38 A0 00 00 */ li r5, 0
/* 801E781C 001E347C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7820 001E3480 38 C0 00 00 */ li r6, 0
/* 801E7824 001E3484 38 E0 00 00 */ li r7, 0
/* 801E7828 001E3488 39 00 00 00 */ li r8, 0
/* 801E782C 001E348C 39 20 00 00 */ li r9, 0
/* 801E7830 001E3490 48 00 59 09 */ bl func_801ED138
/* 801E7834 001E3494 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7838 001E3498 7F A5 EB 78 */ mr r5, r29
/* 801E783C 001E349C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7840 001E34A0 7F 67 DB 78 */ mr r7, r27
/* 801E7844 001E34A4 38 C0 00 0F */ li r6, 0xf
/* 801E7848 001E34A8 39 00 00 0F */ li r8, 0xf
/* 801E784C 001E34AC 48 00 59 39 */ bl func_801ED184
/* 801E7850 001E34B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7854 001E34B4 7F E5 FB 78 */ mr r5, r31
/* 801E7858 001E34B8 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E785C 001E34BC 7F 47 D3 78 */ mr r7, r26
/* 801E7860 001E34C0 38 C0 00 07 */ li r6, 7
/* 801E7864 001E34C4 39 00 00 07 */ li r8, 7
/* 801E7868 001E34C8 48 00 59 65 */ bl func_801ED1CC
/* 801E786C 001E34CC 2C 1E 00 00 */ cmpwi r30, 0
/* 801E7870 001E34D0 38 A0 00 00 */ li r5, 0
/* 801E7874 001E34D4 41 82 00 18 */ beq lbl_801E788C
/* 801E7878 001E34D8 2C 1D 00 0F */ cmpwi r29, 0xf
/* 801E787C 001E34DC 40 82 00 10 */ bne lbl_801E788C
/* 801E7880 001E34E0 2C 1F 00 07 */ cmpwi r31, 7
/* 801E7884 001E34E4 40 82 00 08 */ bne lbl_801E788C
/* 801E7888 001E34E8 38 A0 00 01 */ li r5, 1
lbl_801E788C:
/* 801E788C 001E34EC 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
/* 801E7890 001E34F0 38 60 00 0F */ li r3, 0xf
/* 801E7894 001E34F4 38 00 00 07 */ li r0, 7
/* 801E7898 001E34F8 98 A4 00 01 */ stb r5, 1(r4)
/* 801E789C 001E34FC 98 64 00 04 */ stb r3, 4(r4)
/* 801E78A0 001E3500 98 04 00 05 */ stb r0, 5(r4)
/* 801E78A4 001E3504 48 00 06 DC */ b lbl_801E7F80
/* 801E78A8 001E3508 7C 04 00 D0 */ neg r0, r4
/* 801E78AC 001E350C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E78B0 001E3510 7C 00 23 78 */ or r0, r0, r4
/* 801E78B4 001E3514 38 A0 00 00 */ li r5, 0
/* 801E78B8 001E3518 38 C0 00 00 */ li r6, 0
/* 801E78BC 001E351C 38 E0 00 00 */ li r7, 0
/* 801E78C0 001E3520 54 08 0F FE */ srwi r8, r0, 0x1f
/* 801E78C4 001E3524 39 20 00 00 */ li r9, 0
/* 801E78C8 001E3528 48 00 58 25 */ bl func_801ED0EC
/* 801E78CC 001E352C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E78D0 001E3530 38 A0 00 00 */ li r5, 0
/* 801E78D4 001E3534 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E78D8 001E3538 38 C0 00 00 */ li r6, 0
/* 801E78DC 001E353C 38 E0 00 00 */ li r7, 0
/* 801E78E0 001E3540 39 00 00 00 */ li r8, 0
/* 801E78E4 001E3544 39 20 00 00 */ li r9, 0
/* 801E78E8 001E3548 48 00 58 51 */ bl func_801ED138
/* 801E78EC 001E354C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E78F0 001E3550 7F 86 E3 78 */ mr r6, r28
/* 801E78F4 001E3554 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E78F8 001E3558 7F 67 DB 78 */ mr r7, r27
/* 801E78FC 001E355C 7F A8 EB 78 */ mr r8, r29
/* 801E7900 001E3560 38 A0 00 0F */ li r5, 0xf
/* 801E7904 001E3564 48 00 58 81 */ bl func_801ED184
/* 801E7908 001E3568 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E790C 001E356C 7F E8 FB 78 */ mr r8, r31
/* 801E7910 001E3570 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7914 001E3574 38 A0 00 07 */ li r5, 7
/* 801E7918 001E3578 38 C0 00 07 */ li r6, 7
/* 801E791C 001E357C 38 E0 00 07 */ li r7, 7
/* 801E7920 001E3580 48 00 58 AD */ bl func_801ED1CC
/* 801E7924 001E3584 48 00 06 5C */ b lbl_801E7F80
/* 801E7928 001E3588 7C 04 00 D0 */ neg r0, r4
/* 801E792C 001E358C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7930 001E3590 7C 00 23 78 */ or r0, r0, r4
/* 801E7934 001E3594 38 A0 00 01 */ li r5, 1
/* 801E7938 001E3598 38 C0 00 00 */ li r6, 0
/* 801E793C 001E359C 38 E0 00 00 */ li r7, 0
/* 801E7940 001E35A0 54 08 0F FE */ srwi r8, r0, 0x1f
/* 801E7944 001E35A4 39 20 00 00 */ li r9, 0
/* 801E7948 001E35A8 48 00 57 A5 */ bl func_801ED0EC
/* 801E794C 001E35AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7950 001E35B0 38 A0 00 00 */ li r5, 0
/* 801E7954 001E35B4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7958 001E35B8 38 C0 00 00 */ li r6, 0
/* 801E795C 001E35BC 38 E0 00 00 */ li r7, 0
/* 801E7960 001E35C0 39 00 00 00 */ li r8, 0
/* 801E7964 001E35C4 39 20 00 00 */ li r9, 0
/* 801E7968 001E35C8 48 00 57 D1 */ bl func_801ED138
/* 801E796C 001E35CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7970 001E35D0 7F 86 E3 78 */ mr r6, r28
/* 801E7974 001E35D4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7978 001E35D8 7F 67 DB 78 */ mr r7, r27
/* 801E797C 001E35DC 7F A8 EB 78 */ mr r8, r29
/* 801E7980 001E35E0 38 A0 00 0F */ li r5, 0xf
/* 801E7984 001E35E4 48 00 58 01 */ bl func_801ED184
/* 801E7988 001E35E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E798C 001E35EC 7F E8 FB 78 */ mr r8, r31
/* 801E7990 001E35F0 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7994 001E35F4 38 A0 00 07 */ li r5, 7
/* 801E7998 001E35F8 38 C0 00 07 */ li r6, 7
/* 801E799C 001E35FC 38 E0 00 07 */ li r7, 7
/* 801E79A0 001E3600 48 00 58 2D */ bl func_801ED1CC
/* 801E79A4 001E3604 48 00 05 DC */ b lbl_801E7F80
/* 801E79A8 001E3608 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E79AC 001E360C 38 A0 00 00 */ li r5, 0
/* 801E79B0 001E3610 38 C0 00 00 */ li r6, 0
/* 801E79B4 001E3614 38 E0 00 00 */ li r7, 0
/* 801E79B8 001E3618 39 00 00 00 */ li r8, 0
/* 801E79BC 001E361C 39 20 00 00 */ li r9, 0
/* 801E79C0 001E3620 48 00 57 2D */ bl func_801ED0EC
/* 801E79C4 001E3624 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E79C8 001E3628 38 A0 00 00 */ li r5, 0
/* 801E79CC 001E362C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E79D0 001E3630 38 C0 00 00 */ li r6, 0
/* 801E79D4 001E3634 38 E0 00 00 */ li r7, 0
/* 801E79D8 001E3638 39 00 00 00 */ li r8, 0
/* 801E79DC 001E363C 39 20 00 00 */ li r9, 0
/* 801E79E0 001E3640 48 00 57 59 */ bl func_801ED138
/* 801E79E4 001E3644 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E79E8 001E3648 7F A6 EB 78 */ mr r6, r29
/* 801E79EC 001E364C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E79F0 001E3650 7F 87 E3 78 */ mr r7, r28
/* 801E79F4 001E3654 38 A0 00 0F */ li r5, 0xf
/* 801E79F8 001E3658 39 00 00 0F */ li r8, 0xf
/* 801E79FC 001E365C 48 00 57 89 */ bl func_801ED184
/* 801E7A00 001E3660 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7A04 001E3664 7F E8 FB 78 */ mr r8, r31
/* 801E7A08 001E3668 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7A0C 001E366C 38 A0 00 07 */ li r5, 7
/* 801E7A10 001E3670 38 C0 00 07 */ li r6, 7
/* 801E7A14 001E3674 38 E0 00 07 */ li r7, 7
/* 801E7A18 001E3678 48 00 57 B5 */ bl func_801ED1CC
/* 801E7A1C 001E367C 2C 1E 00 00 */ cmpwi r30, 0
/* 801E7A20 001E3680 38 80 00 00 */ li r4, 0
/* 801E7A24 001E3684 41 82 00 10 */ beq lbl_801E7A34
/* 801E7A28 001E3688 2C 1D 00 0F */ cmpwi r29, 0xf
/* 801E7A2C 001E368C 40 82 00 08 */ bne lbl_801E7A34
/* 801E7A30 001E3690 38 80 00 01 */ li r4, 1
lbl_801E7A34:
/* 801E7A34 001E3694 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E7A38 001E3698 38 00 00 0F */ li r0, 0xf
/* 801E7A3C 001E369C 98 83 00 01 */ stb r4, 1(r3)
/* 801E7A40 001E36A0 98 03 00 04 */ stb r0, 4(r3)
/* 801E7A44 001E36A4 9B E3 00 05 */ stb r31, 5(r3)
/* 801E7A48 001E36A8 48 00 05 38 */ b lbl_801E7F80
/* 801E7A4C 001E36AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7A50 001E36B0 38 A0 00 00 */ li r5, 0
/* 801E7A54 001E36B4 38 C0 00 00 */ li r6, 0
/* 801E7A58 001E36B8 38 E0 00 00 */ li r7, 0
/* 801E7A5C 001E36BC 39 00 00 00 */ li r8, 0
/* 801E7A60 001E36C0 39 20 00 03 */ li r9, 3
/* 801E7A64 001E36C4 48 00 56 89 */ bl func_801ED0EC
/* 801E7A68 001E36C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7A6C 001E36CC 38 A0 00 00 */ li r5, 0
/* 801E7A70 001E36D0 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7A74 001E36D4 38 C0 00 00 */ li r6, 0
/* 801E7A78 001E36D8 38 E0 00 00 */ li r7, 0
/* 801E7A7C 001E36DC 39 00 00 00 */ li r8, 0
/* 801E7A80 001E36E0 39 20 00 00 */ li r9, 0
/* 801E7A84 001E36E4 48 00 56 B5 */ bl func_801ED138
/* 801E7A88 001E36E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7A8C 001E36EC 7F 86 E3 78 */ mr r6, r28
/* 801E7A90 001E36F0 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7A94 001E36F4 7F 67 DB 78 */ mr r7, r27
/* 801E7A98 001E36F8 38 A0 00 0C */ li r5, 0xc
/* 801E7A9C 001E36FC 39 00 00 0F */ li r8, 0xf
/* 801E7AA0 001E3700 48 00 56 E5 */ bl func_801ED184
/* 801E7AA4 001E3704 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7AA8 001E3708 7F E5 FB 78 */ mr r5, r31
/* 801E7AAC 001E370C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7AB0 001E3710 38 C0 00 07 */ li r6, 7
/* 801E7AB4 001E3714 38 E0 00 07 */ li r7, 7
/* 801E7AB8 001E3718 39 00 00 07 */ li r8, 7
/* 801E7ABC 001E371C 48 00 57 11 */ bl func_801ED1CC
/* 801E7AC0 001E3720 88 78 00 1F */ lbz r3, 0x1f(r24)
/* 801E7AC4 001E3724 38 03 00 01 */ addi r0, r3, 1
/* 801E7AC8 001E3728 98 18 00 1F */ stb r0, 0x1f(r24)
/* 801E7ACC 001E372C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801E7AD0 001E3730 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7AD4 001E3734 48 00 55 31 */ bl func_801ED004
/* 801E7AD8 001E3738 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7ADC 001E373C 38 A0 00 FF */ li r5, 0xff
/* 801E7AE0 001E3740 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7AE4 001E3744 38 C0 00 FF */ li r6, 0xff
/* 801E7AE8 001E3748 38 E0 00 FF */ li r7, 0xff
/* 801E7AEC 001E374C 48 00 55 65 */ bl func_801ED050
/* 801E7AF0 001E3750 88 79 00 02 */ lbz r3, 2(r25)
/* 801E7AF4 001E3754 88 99 00 03 */ lbz r4, 3(r25)
/* 801E7AF8 001E3758 38 A3 00 01 */ addi r5, r3, 1
/* 801E7AFC 001E375C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7B00 001E3760 38 04 00 01 */ addi r0, r4, 1
/* 801E7B04 001E3764 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7B08 001E3768 54 A5 06 3E */ clrlwi r5, r5, 0x18
/* 801E7B0C 001E376C 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801E7B10 001E3770 48 00 55 9D */ bl func_801ED0AC
/* 801E7B14 001E3774 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7B18 001E3778 38 A0 00 00 */ li r5, 0
/* 801E7B1C 001E377C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7B20 001E3780 38 C0 00 00 */ li r6, 0
/* 801E7B24 001E3784 38 E0 00 00 */ li r7, 0
/* 801E7B28 001E3788 39 00 00 00 */ li r8, 0
/* 801E7B2C 001E378C 39 20 00 00 */ li r9, 0
/* 801E7B30 001E3790 48 00 55 BD */ bl func_801ED0EC
/* 801E7B34 001E3794 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7B38 001E3798 38 A0 00 00 */ li r5, 0
/* 801E7B3C 001E379C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7B40 001E37A0 38 C0 00 00 */ li r6, 0
/* 801E7B44 001E37A4 38 E0 00 00 */ li r7, 0
/* 801E7B48 001E37A8 39 00 00 00 */ li r8, 0
/* 801E7B4C 001E37AC 39 20 00 00 */ li r9, 0
/* 801E7B50 001E37B0 48 00 55 E9 */ bl func_801ED138
/* 801E7B54 001E37B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7B58 001E37B8 7F A6 EB 78 */ mr r6, r29
/* 801E7B5C 001E37BC 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7B60 001E37C0 38 A0 00 0F */ li r5, 0xf
/* 801E7B64 001E37C4 38 E0 00 06 */ li r7, 6
/* 801E7B68 001E37C8 39 00 00 0F */ li r8, 0xf
/* 801E7B6C 001E37CC 48 00 56 19 */ bl func_801ED184
/* 801E7B70 001E37D0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7B74 001E37D4 38 A0 00 07 */ li r5, 7
/* 801E7B78 001E37D8 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7B7C 001E37DC 38 C0 00 07 */ li r6, 7
/* 801E7B80 001E37E0 38 E0 00 07 */ li r7, 7
/* 801E7B84 001E37E4 39 00 00 00 */ li r8, 0
/* 801E7B88 001E37E8 48 00 56 45 */ bl func_801ED1CC
/* 801E7B8C 001E37EC 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E7B90 001E37F0 38 00 00 FF */ li r0, 0xff
/* 801E7B94 001E37F4 2C 1E 00 00 */ cmpwi r30, 0
/* 801E7B98 001E37F8 98 03 00 02 */ stb r0, 2(r3)
/* 801E7B9C 001E37FC 38 A0 00 00 */ li r5, 0
/* 801E7BA0 001E3800 98 03 00 03 */ stb r0, 3(r3)
/* 801E7BA4 001E3804 41 82 00 10 */ beq lbl_801E7BB4
/* 801E7BA8 001E3808 2C 1D 00 0F */ cmpwi r29, 0xf
/* 801E7BAC 001E380C 40 82 00 08 */ bne lbl_801E7BB4
/* 801E7BB0 001E3810 38 A0 00 01 */ li r5, 1
lbl_801E7BB4:
/* 801E7BB4 001E3814 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
/* 801E7BB8 001E3818 38 60 00 0F */ li r3, 0xf
/* 801E7BBC 001E381C 38 00 00 00 */ li r0, 0
/* 801E7BC0 001E3820 98 A4 00 01 */ stb r5, 1(r4)
/* 801E7BC4 001E3824 98 64 00 04 */ stb r3, 4(r4)
/* 801E7BC8 001E3828 98 04 00 05 */ stb r0, 5(r4)
/* 801E7BCC 001E382C 48 00 03 B4 */ b lbl_801E7F80
/* 801E7BD0 001E3830 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7BD4 001E3834 38 A0 00 00 */ li r5, 0
/* 801E7BD8 001E3838 38 C0 00 00 */ li r6, 0
/* 801E7BDC 001E383C 38 E0 00 00 */ li r7, 0
/* 801E7BE0 001E3840 39 00 00 01 */ li r8, 1
/* 801E7BE4 001E3844 39 20 00 03 */ li r9, 3
/* 801E7BE8 001E3848 48 00 55 05 */ bl func_801ED0EC
/* 801E7BEC 001E384C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7BF0 001E3850 38 A0 00 00 */ li r5, 0
/* 801E7BF4 001E3854 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7BF8 001E3858 38 C0 00 00 */ li r6, 0
/* 801E7BFC 001E385C 38 E0 00 00 */ li r7, 0
/* 801E7C00 001E3860 39 00 00 00 */ li r8, 0
/* 801E7C04 001E3864 39 20 00 00 */ li r9, 0
/* 801E7C08 001E3868 48 00 55 31 */ bl func_801ED138
/* 801E7C0C 001E386C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7C10 001E3870 7F 86 E3 78 */ mr r6, r28
/* 801E7C14 001E3874 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7C18 001E3878 7F 67 DB 78 */ mr r7, r27
/* 801E7C1C 001E387C 38 A0 00 0F */ li r5, 0xf
/* 801E7C20 001E3880 39 00 00 0C */ li r8, 0xc
/* 801E7C24 001E3884 48 00 55 61 */ bl func_801ED184
/* 801E7C28 001E3888 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7C2C 001E388C 7F E5 FB 78 */ mr r5, r31
/* 801E7C30 001E3890 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7C34 001E3894 38 C0 00 07 */ li r6, 7
/* 801E7C38 001E3898 38 E0 00 07 */ li r7, 7
/* 801E7C3C 001E389C 39 00 00 07 */ li r8, 7
/* 801E7C40 001E38A0 48 00 55 8D */ bl func_801ED1CC
/* 801E7C44 001E38A4 88 78 00 1F */ lbz r3, 0x1f(r24)
/* 801E7C48 001E38A8 38 03 00 01 */ addi r0, r3, 1
/* 801E7C4C 001E38AC 98 18 00 1F */ stb r0, 0x1f(r24)
/* 801E7C50 001E38B0 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801E7C54 001E38B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7C58 001E38B8 48 00 53 AD */ bl func_801ED004
/* 801E7C5C 001E38BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7C60 001E38C0 38 A0 00 FF */ li r5, 0xff
/* 801E7C64 001E38C4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7C68 001E38C8 38 C0 00 FF */ li r6, 0xff
/* 801E7C6C 001E38CC 38 E0 00 FF */ li r7, 0xff
/* 801E7C70 001E38D0 48 00 53 E1 */ bl func_801ED050
/* 801E7C74 001E38D4 88 79 00 02 */ lbz r3, 2(r25)
/* 801E7C78 001E38D8 88 99 00 03 */ lbz r4, 3(r25)
/* 801E7C7C 001E38DC 38 A3 00 01 */ addi r5, r3, 1
/* 801E7C80 001E38E0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7C84 001E38E4 38 04 00 01 */ addi r0, r4, 1
/* 801E7C88 001E38E8 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7C8C 001E38EC 54 A5 06 3E */ clrlwi r5, r5, 0x18
/* 801E7C90 001E38F0 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801E7C94 001E38F4 48 00 54 19 */ bl func_801ED0AC
/* 801E7C98 001E38F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7C9C 001E38FC 38 A0 00 00 */ li r5, 0
/* 801E7CA0 001E3900 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7CA4 001E3904 38 C0 00 00 */ li r6, 0
/* 801E7CA8 001E3908 38 E0 00 00 */ li r7, 0
/* 801E7CAC 001E390C 39 00 00 00 */ li r8, 0
/* 801E7CB0 001E3910 39 20 00 00 */ li r9, 0
/* 801E7CB4 001E3914 48 00 54 39 */ bl func_801ED0EC
/* 801E7CB8 001E3918 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7CBC 001E391C 38 A0 00 00 */ li r5, 0
/* 801E7CC0 001E3920 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7CC4 001E3924 38 C0 00 00 */ li r6, 0
/* 801E7CC8 001E3928 38 E0 00 00 */ li r7, 0
/* 801E7CCC 001E392C 39 00 00 00 */ li r8, 0
/* 801E7CD0 001E3930 39 20 00 00 */ li r9, 0
/* 801E7CD4 001E3934 48 00 54 65 */ bl func_801ED138
/* 801E7CD8 001E3938 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7CDC 001E393C 7F A6 EB 78 */ mr r6, r29
/* 801E7CE0 001E3940 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7CE4 001E3944 38 A0 00 0F */ li r5, 0xf
/* 801E7CE8 001E3948 38 E0 00 06 */ li r7, 6
/* 801E7CEC 001E394C 39 00 00 0F */ li r8, 0xf
/* 801E7CF0 001E3950 48 00 54 95 */ bl func_801ED184
/* 801E7CF4 001E3954 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7CF8 001E3958 38 A0 00 07 */ li r5, 7
/* 801E7CFC 001E395C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7D00 001E3960 38 C0 00 07 */ li r6, 7
/* 801E7D04 001E3964 38 E0 00 07 */ li r7, 7
/* 801E7D08 001E3968 39 00 00 00 */ li r8, 0
/* 801E7D0C 001E396C 48 00 54 C1 */ bl func_801ED1CC
/* 801E7D10 001E3970 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E7D14 001E3974 38 00 00 FF */ li r0, 0xff
/* 801E7D18 001E3978 2C 1E 00 00 */ cmpwi r30, 0
/* 801E7D1C 001E397C 98 03 00 02 */ stb r0, 2(r3)
/* 801E7D20 001E3980 38 A0 00 00 */ li r5, 0
/* 801E7D24 001E3984 98 03 00 03 */ stb r0, 3(r3)
/* 801E7D28 001E3988 41 82 00 10 */ beq lbl_801E7D38
/* 801E7D2C 001E398C 2C 1D 00 0F */ cmpwi r29, 0xf
/* 801E7D30 001E3990 40 82 00 08 */ bne lbl_801E7D38
/* 801E7D34 001E3994 38 A0 00 01 */ li r5, 1
lbl_801E7D38:
/* 801E7D38 001E3998 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
/* 801E7D3C 001E399C 38 60 00 0F */ li r3, 0xf
/* 801E7D40 001E39A0 38 00 00 00 */ li r0, 0
/* 801E7D44 001E39A4 98 A4 00 01 */ stb r5, 1(r4)
/* 801E7D48 001E39A8 98 64 00 04 */ stb r3, 4(r4)
/* 801E7D4C 001E39AC 98 04 00 05 */ stb r0, 5(r4)
/* 801E7D50 001E39B0 48 00 02 30 */ b lbl_801E7F80
/* 801E7D54 001E39B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7D58 001E39B8 38 A0 00 01 */ li r5, 1
/* 801E7D5C 001E39BC 38 C0 00 00 */ li r6, 0
/* 801E7D60 001E39C0 38 E0 00 00 */ li r7, 0
/* 801E7D64 001E39C4 39 00 00 01 */ li r8, 1
/* 801E7D68 001E39C8 39 20 00 03 */ li r9, 3
/* 801E7D6C 001E39CC 48 00 53 81 */ bl func_801ED0EC
/* 801E7D70 001E39D0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7D74 001E39D4 38 A0 00 00 */ li r5, 0
/* 801E7D78 001E39D8 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7D7C 001E39DC 38 C0 00 00 */ li r6, 0
/* 801E7D80 001E39E0 38 E0 00 00 */ li r7, 0
/* 801E7D84 001E39E4 39 00 00 00 */ li r8, 0
/* 801E7D88 001E39E8 39 20 00 00 */ li r9, 0
/* 801E7D8C 001E39EC 48 00 53 AD */ bl func_801ED138
/* 801E7D90 001E39F0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7D94 001E39F4 7F 86 E3 78 */ mr r6, r28
/* 801E7D98 001E39F8 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7D9C 001E39FC 7F 67 DB 78 */ mr r7, r27
/* 801E7DA0 001E3A00 38 A0 00 0F */ li r5, 0xf
/* 801E7DA4 001E3A04 39 00 00 0C */ li r8, 0xc
/* 801E7DA8 001E3A08 48 00 53 DD */ bl func_801ED184
/* 801E7DAC 001E3A0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7DB0 001E3A10 7F E5 FB 78 */ mr r5, r31
/* 801E7DB4 001E3A14 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7DB8 001E3A18 38 C0 00 07 */ li r6, 7
/* 801E7DBC 001E3A1C 38 E0 00 07 */ li r7, 7
/* 801E7DC0 001E3A20 39 00 00 07 */ li r8, 7
/* 801E7DC4 001E3A24 48 00 54 09 */ bl func_801ED1CC
/* 801E7DC8 001E3A28 88 78 00 1F */ lbz r3, 0x1f(r24)
/* 801E7DCC 001E3A2C 38 03 00 01 */ addi r0, r3, 1
/* 801E7DD0 001E3A30 98 18 00 1F */ stb r0, 0x1f(r24)
/* 801E7DD4 001E3A34 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801E7DD8 001E3A38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7DDC 001E3A3C 48 00 52 29 */ bl func_801ED004
/* 801E7DE0 001E3A40 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7DE4 001E3A44 38 A0 00 FF */ li r5, 0xff
/* 801E7DE8 001E3A48 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7DEC 001E3A4C 38 C0 00 FF */ li r6, 0xff
/* 801E7DF0 001E3A50 38 E0 00 FF */ li r7, 0xff
/* 801E7DF4 001E3A54 48 00 52 5D */ bl func_801ED050
/* 801E7DF8 001E3A58 88 79 00 02 */ lbz r3, 2(r25)
/* 801E7DFC 001E3A5C 88 99 00 03 */ lbz r4, 3(r25)
/* 801E7E00 001E3A60 38 A3 00 01 */ addi r5, r3, 1
/* 801E7E04 001E3A64 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7E08 001E3A68 38 04 00 01 */ addi r0, r4, 1
/* 801E7E0C 001E3A6C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7E10 001E3A70 54 A5 06 3E */ clrlwi r5, r5, 0x18
/* 801E7E14 001E3A74 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801E7E18 001E3A78 48 00 52 95 */ bl func_801ED0AC
/* 801E7E1C 001E3A7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7E20 001E3A80 38 A0 00 00 */ li r5, 0
/* 801E7E24 001E3A84 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7E28 001E3A88 38 C0 00 00 */ li r6, 0
/* 801E7E2C 001E3A8C 38 E0 00 00 */ li r7, 0
/* 801E7E30 001E3A90 39 00 00 00 */ li r8, 0
/* 801E7E34 001E3A94 39 20 00 00 */ li r9, 0
/* 801E7E38 001E3A98 48 00 52 B5 */ bl func_801ED0EC
/* 801E7E3C 001E3A9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7E40 001E3AA0 38 A0 00 00 */ li r5, 0
/* 801E7E44 001E3AA4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7E48 001E3AA8 38 C0 00 00 */ li r6, 0
/* 801E7E4C 001E3AAC 38 E0 00 00 */ li r7, 0
/* 801E7E50 001E3AB0 39 00 00 00 */ li r8, 0
/* 801E7E54 001E3AB4 39 20 00 00 */ li r9, 0
/* 801E7E58 001E3AB8 48 00 52 E1 */ bl func_801ED138
/* 801E7E5C 001E3ABC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7E60 001E3AC0 7F A6 EB 78 */ mr r6, r29
/* 801E7E64 001E3AC4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7E68 001E3AC8 38 A0 00 0F */ li r5, 0xf
/* 801E7E6C 001E3ACC 38 E0 00 06 */ li r7, 6
/* 801E7E70 001E3AD0 39 00 00 0F */ li r8, 0xf
/* 801E7E74 001E3AD4 48 00 53 11 */ bl func_801ED184
/* 801E7E78 001E3AD8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7E7C 001E3ADC 38 A0 00 07 */ li r5, 7
/* 801E7E80 001E3AE0 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7E84 001E3AE4 38 C0 00 07 */ li r6, 7
/* 801E7E88 001E3AE8 38 E0 00 07 */ li r7, 7
/* 801E7E8C 001E3AEC 39 00 00 00 */ li r8, 0
/* 801E7E90 001E3AF0 48 00 53 3D */ bl func_801ED1CC
/* 801E7E94 001E3AF4 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E7E98 001E3AF8 38 00 00 FF */ li r0, 0xff
/* 801E7E9C 001E3AFC 2C 1E 00 00 */ cmpwi r30, 0
/* 801E7EA0 001E3B00 98 03 00 02 */ stb r0, 2(r3)
/* 801E7EA4 001E3B04 38 A0 00 00 */ li r5, 0
/* 801E7EA8 001E3B08 98 03 00 03 */ stb r0, 3(r3)
/* 801E7EAC 001E3B0C 41 82 00 10 */ beq lbl_801E7EBC
/* 801E7EB0 001E3B10 2C 1D 00 0F */ cmpwi r29, 0xf
/* 801E7EB4 001E3B14 40 82 00 08 */ bne lbl_801E7EBC
/* 801E7EB8 001E3B18 38 A0 00 01 */ li r5, 1
lbl_801E7EBC:
/* 801E7EBC 001E3B1C 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
/* 801E7EC0 001E3B20 38 60 00 0F */ li r3, 0xf
/* 801E7EC4 001E3B24 38 00 00 00 */ li r0, 0
/* 801E7EC8 001E3B28 98 A4 00 01 */ stb r5, 1(r4)
/* 801E7ECC 001E3B2C 98 64 00 04 */ stb r3, 4(r4)
/* 801E7ED0 001E3B30 98 04 00 05 */ stb r0, 5(r4)
/* 801E7ED4 001E3B34 48 00 00 AC */ b lbl_801E7F80
/* 801E7ED8 001E3B38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7EDC 001E3B3C 38 A0 00 00 */ li r5, 0
/* 801E7EE0 001E3B40 38 C0 00 00 */ li r6, 0
/* 801E7EE4 001E3B44 38 E0 00 00 */ li r7, 0
/* 801E7EE8 001E3B48 39 00 00 00 */ li r8, 0
/* 801E7EEC 001E3B4C 39 20 00 00 */ li r9, 0
/* 801E7EF0 001E3B50 48 00 51 FD */ bl func_801ED0EC
/* 801E7EF4 001E3B54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7EF8 001E3B58 38 A0 00 00 */ li r5, 0
/* 801E7EFC 001E3B5C 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7F00 001E3B60 38 C0 00 00 */ li r6, 0
/* 801E7F04 001E3B64 38 E0 00 00 */ li r7, 0
/* 801E7F08 001E3B68 39 00 00 00 */ li r8, 0
/* 801E7F0C 001E3B6C 39 20 00 00 */ li r9, 0
/* 801E7F10 001E3B70 48 00 52 29 */ bl func_801ED138
/* 801E7F14 001E3B74 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7F18 001E3B78 38 A0 00 0F */ li r5, 0xf
/* 801E7F1C 001E3B7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7F20 001E3B80 38 C0 00 0F */ li r6, 0xf
/* 801E7F24 001E3B84 2C 04 00 00 */ cmpwi r4, 0
/* 801E7F28 001E3B88 38 E0 00 0F */ li r7, 0xf
/* 801E7F2C 001E3B8C 39 00 00 0C */ li r8, 0xc
/* 801E7F30 001E3B90 41 82 00 08 */ beq lbl_801E7F38
/* 801E7F34 001E3B94 7F A8 EB 78 */ mr r8, r29
lbl_801E7F38:
/* 801E7F38 001E3B98 48 00 52 4D */ bl func_801ED184
/* 801E7F3C 001E3B9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7F40 001E3BA0 7F 48 D3 78 */ mr r8, r26
/* 801E7F44 001E3BA4 88 98 00 1F */ lbz r4, 0x1f(r24)
/* 801E7F48 001E3BA8 38 A0 00 07 */ li r5, 7
/* 801E7F4C 001E3BAC 38 C0 00 07 */ li r6, 7
/* 801E7F50 001E3BB0 38 E0 00 07 */ li r7, 7
/* 801E7F54 001E3BB4 48 00 52 79 */ bl func_801ED1CC
/* 801E7F58 001E3BB8 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E7F5C 001E3BBC 38 80 00 0C */ li r4, 0xc
/* 801E7F60 001E3BC0 9B C3 00 01 */ stb r30, 1(r3)
/* 801E7F64 001E3BC4 88 18 00 1F */ lbz r0, 0x1f(r24)
/* 801E7F68 001E3BC8 2C 00 00 00 */ cmpwi r0, 0
/* 801E7F6C 001E3BCC 41 82 00 08 */ beq lbl_801E7F74
/* 801E7F70 001E3BD0 7F A4 EB 78 */ mr r4, r29
lbl_801E7F74:
/* 801E7F74 001E3BD4 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E7F78 001E3BD8 98 83 00 04 */ stb r4, 4(r3)
/* 801E7F7C 001E3BDC 9B 43 00 05 */ stb r26, 5(r3)
lbl_801E7F80:
/* 801E7F80 001E3BE0 88 78 00 1F */ lbz r3, 0x1f(r24)
/* 801E7F84 001E3BE4 38 03 00 01 */ addi r0, r3, 1
/* 801E7F88 001E3BE8 98 18 00 1F */ stb r0, 0x1f(r24)
lbl_801E7F8C:
/* 801E7F8C 001E3BEC 39 61 00 30 */ addi r11, r1, 0x30
/* 801E7F90 001E3BF0 4B FD F1 D9 */ bl _restgpr_24
/* 801E7F94 001E3BF4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801E7F98 001E3BF8 7C 08 03 A6 */ mtlr r0
/* 801E7F9C 001E3BFC 38 21 00 30 */ addi r1, r1, 0x30
/* 801E7FA0 001E3C00 4E 80 00 20 */ blr
.global func_801E7FA4
func_801E7FA4:
/* 801E7FA4 001E3C04 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801E7FA8 001E3C08 7C 08 02 A6 */ mflr r0
/* 801E7FAC 001E3C0C 90 01 00 64 */ stw r0, 0x64(r1)
/* 801E7FB0 001E3C10 39 61 00 60 */ addi r11, r1, 0x60
/* 801E7FB4 001E3C14 4B FD F1 6D */ bl _savegpr_25
/* 801E7FB8 001E3C18 88 03 00 2F */ lbz r0, 0x2f(r3)
/* 801E7FBC 001E3C1C 7C 7A 1B 78 */ mr r26, r3
/* 801E7FC0 001E3C20 88 E3 00 1F */ lbz r7, 0x1f(r3)
/* 801E7FC4 001E3C24 7C 9B 23 78 */ mr r27, r4
/* 801E7FC8 001E3C28 2C 00 00 00 */ cmpwi r0, 0
/* 801E7FCC 001E3C2C 7C BC 2B 78 */ mr r28, r5
/* 801E7FD0 001E3C30 7C 67 00 D0 */ neg r3, r7
/* 801E7FD4 001E3C34 7C D9 33 78 */ mr r25, r6
/* 801E7FD8 001E3C38 7C 63 3B 78 */ or r3, r3, r7
/* 801E7FDC 001E3C3C 54 7F 0F FE */ srwi r31, r3, 0x1f
/* 801E7FE0 001E3C40 41 82 01 0C */ beq lbl_801E80EC
/* 801E7FE4 001E3C44 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7FE8 001E3C48 7C E4 3B 78 */ mr r4, r7
/* 801E7FEC 001E3C4C 48 00 50 19 */ bl func_801ED004
/* 801E7FF0 001E3C50 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E7FF4 001E3C54 38 A0 00 00 */ li r5, 0
/* 801E7FF8 001E3C58 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E7FFC 001E3C5C 38 C0 00 00 */ li r6, 0
/* 801E8000 001E3C60 48 00 50 AD */ bl func_801ED0AC
/* 801E8004 001E3C64 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8008 001E3C68 38 A0 00 FF */ li r5, 0xff
/* 801E800C 001E3C6C 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8010 001E3C70 38 C0 00 FF */ li r6, 0xff
/* 801E8014 001E3C74 38 E0 00 FF */ li r7, 0xff
/* 801E8018 001E3C78 48 00 50 39 */ bl func_801ED050
/* 801E801C 001E3C7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8020 001E3C80 38 A0 00 00 */ li r5, 0
/* 801E8024 001E3C84 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8028 001E3C88 38 C0 00 00 */ li r6, 0
/* 801E802C 001E3C8C 38 E0 00 00 */ li r7, 0
/* 801E8030 001E3C90 39 00 00 00 */ li r8, 0
/* 801E8034 001E3C94 39 20 00 00 */ li r9, 0
/* 801E8038 001E3C98 48 00 50 B5 */ bl func_801ED0EC
/* 801E803C 001E3C9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8040 001E3CA0 38 A0 00 00 */ li r5, 0
/* 801E8044 001E3CA4 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8048 001E3CA8 38 C0 00 00 */ li r6, 0
/* 801E804C 001E3CAC 38 E0 00 00 */ li r7, 0
/* 801E8050 001E3CB0 39 00 00 00 */ li r8, 0
/* 801E8054 001E3CB4 39 20 00 00 */ li r9, 0
/* 801E8058 001E3CB8 48 00 50 E1 */ bl func_801ED138
/* 801E805C 001E3CBC 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8060 001E3CC0 2C 04 00 00 */ cmpwi r4, 0
/* 801E8064 001E3CC4 41 82 00 3C */ beq lbl_801E80A0
/* 801E8068 001E3CC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E806C 001E3CCC 38 A0 00 00 */ li r5, 0
/* 801E8070 001E3CD0 38 C0 00 04 */ li r6, 4
/* 801E8074 001E3CD4 38 E0 00 05 */ li r7, 5
/* 801E8078 001E3CD8 39 00 00 0F */ li r8, 0xf
/* 801E807C 001E3CDC 48 00 51 09 */ bl func_801ED184
/* 801E8080 001E3CE0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8084 001E3CE4 38 A0 00 07 */ li r5, 7
/* 801E8088 001E3CE8 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E808C 001E3CEC 38 C0 00 07 */ li r6, 7
/* 801E8090 001E3CF0 38 E0 00 07 */ li r7, 7
/* 801E8094 001E3CF4 39 00 00 00 */ li r8, 0
/* 801E8098 001E3CF8 48 00 51 35 */ bl func_801ED1CC
/* 801E809C 001E3CFC 48 00 00 38 */ b lbl_801E80D4
lbl_801E80A0:
/* 801E80A0 001E3D00 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E80A4 001E3D04 38 A0 00 0C */ li r5, 0xc
/* 801E80A8 001E3D08 38 C0 00 04 */ li r6, 4
/* 801E80AC 001E3D0C 38 E0 00 05 */ li r7, 5
/* 801E80B0 001E3D10 39 00 00 0F */ li r8, 0xf
/* 801E80B4 001E3D14 48 00 50 D1 */ bl func_801ED184
/* 801E80B8 001E3D18 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E80BC 001E3D1C 38 A0 00 07 */ li r5, 7
/* 801E80C0 001E3D20 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E80C4 001E3D24 38 C0 00 07 */ li r6, 7
/* 801E80C8 001E3D28 38 E0 00 07 */ li r7, 7
/* 801E80CC 001E3D2C 39 00 00 07 */ li r8, 7
/* 801E80D0 001E3D30 48 00 50 FD */ bl func_801ED1CC
lbl_801E80D4:
/* 801E80D4 001E3D34 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E80D8 001E3D38 38 00 00 00 */ li r0, 0
/* 801E80DC 001E3D3C 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
/* 801E80E0 001E3D40 38 84 00 01 */ addi r4, r4, 1
/* 801E80E4 001E3D44 98 9A 00 1F */ stb r4, 0x1f(r26)
/* 801E80E8 001E3D48 98 03 00 01 */ stb r0, 1(r3)
lbl_801E80EC:
/* 801E80EC 001E3D4C 88 7A 00 1F */ lbz r3, 0x1f(r26)
/* 801E80F0 001E3D50 2C 19 00 00 */ cmpwi r25, 0
/* 801E80F4 001E3D54 3B A0 00 00 */ li r29, 0
/* 801E80F8 001E3D58 7C 03 00 D0 */ neg r0, r3
/* 801E80FC 001E3D5C 7C 00 1B 78 */ or r0, r0, r3
/* 801E8100 001E3D60 54 1E 0F FE */ srwi r30, r0, 0x1f
/* 801E8104 001E3D64 41 82 00 68 */ beq lbl_801E816C
/* 801E8108 001E3D68 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 801E810C 001E3D6C 88 03 00 6C */ lbz r0, 0x6c(r3)
/* 801E8110 001E3D70 7C 00 07 75 */ extsb. r0, r0
/* 801E8114 001E3D74 41 80 00 58 */ blt lbl_801E816C
/* 801E8118 001E3D78 C0 23 00 68 */ lfs f1, 0x68(r3)
/* 801E811C 001E3D7C C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2)
/* 801E8120 001E3D80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801E8124 001E3D84 40 81 00 48 */ ble lbl_801E816C
/* 801E8128 001E3D88 88 03 00 5D */ lbz r0, 0x5d(r3)
/* 801E812C 001E3D8C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 801E8130 001E3D90 41 82 00 10 */ beq lbl_801E8140
/* 801E8134 001E3D94 48 00 51 FD */ bl func_801ED330
/* 801E8138 001E3D98 7C 79 1B 78 */ mr r25, r3
/* 801E813C 001E3D9C 48 00 00 0C */ b lbl_801E8148
lbl_801E8140:
/* 801E8140 001E3DA0 48 00 51 FD */ bl func_801ED33C
/* 801E8144 001E3DA4 7C 79 1B 78 */ mr r25, r3
lbl_801E8148:
/* 801E8148 001E3DA8 2C 19 00 00 */ cmpwi r25, 0
/* 801E814C 001E3DAC 41 82 00 20 */ beq lbl_801E816C
/* 801E8150 001E3DB0 7F 23 CB 78 */ mr r3, r25
/* 801E8154 001E3DB4 48 00 51 F5 */ bl func_801ED348
/* 801E8158 001E3DB8 2C 03 00 00 */ cmpwi r3, 0
/* 801E815C 001E3DBC 41 82 00 10 */ beq lbl_801E816C
/* 801E8160 001E3DC0 7F 23 CB 78 */ mr r3, r25
/* 801E8164 001E3DC4 48 00 51 F1 */ bl func_801ED354
/* 801E8168 001E3DC8 7C 7D 1B 78 */ mr r29, r3
lbl_801E816C:
/* 801E816C 001E3DCC 2C 1D 00 00 */ cmpwi r29, 0
/* 801E8170 001E3DD0 40 82 01 D0 */ bne lbl_801E8340
/* 801E8174 001E3DD4 88 0D 84 A8 */ lbz r0, lbl_8063D768-_SDA_BASE_(r13)
/* 801E8178 001E3DD8 2C 00 00 00 */ cmpwi r0, 0
/* 801E817C 001E3DDC 40 82 00 B4 */ bne lbl_801E8230
/* 801E8180 001E3DE0 3B 6D 84 A8 */ addi r27, r13, lbl_8063D768-_SDA_BASE_
/* 801E8184 001E3DE4 88 1B 00 01 */ lbz r0, 1(r27)
/* 801E8188 001E3DE8 2C 00 00 00 */ cmpwi r0, 0
/* 801E818C 001E3DEC 41 82 00 A4 */ beq lbl_801E8230
/* 801E8190 001E3DF0 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8194 001E3DF4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8198 001E3DF8 38 04 FF FF */ addi r0, r4, -1
/* 801E819C 001E3DFC 88 BB 00 03 */ lbz r5, 3(r27)
/* 801E81A0 001E3E00 54 19 06 3E */ clrlwi r25, r0, 0x18
/* 801E81A4 001E3E04 88 DB 00 02 */ lbz r6, 2(r27)
/* 801E81A8 001E3E08 88 FA 00 20 */ lbz r7, 0x20(r26)
/* 801E81AC 001E3E0C 7F 24 CB 78 */ mr r4, r25
/* 801E81B0 001E3E10 48 00 4E A1 */ bl func_801ED050
/* 801E81B4 001E3E14 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E81B8 001E3E18 7F 24 CB 78 */ mr r4, r25
/* 801E81BC 001E3E1C 38 A0 00 00 */ li r5, 0
/* 801E81C0 001E3E20 38 C0 00 00 */ li r6, 0
/* 801E81C4 001E3E24 38 E0 00 00 */ li r7, 0
/* 801E81C8 001E3E28 39 00 00 00 */ li r8, 0
/* 801E81CC 001E3E2C 39 20 00 00 */ li r9, 0
/* 801E81D0 001E3E30 48 00 4F 1D */ bl func_801ED0EC
/* 801E81D4 001E3E34 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E81D8 001E3E38 7F 24 CB 78 */ mr r4, r25
/* 801E81DC 001E3E3C 38 A0 00 00 */ li r5, 0
/* 801E81E0 001E3E40 38 C0 00 00 */ li r6, 0
/* 801E81E4 001E3E44 38 E0 00 00 */ li r7, 0
/* 801E81E8 001E3E48 39 00 00 00 */ li r8, 0
/* 801E81EC 001E3E4C 39 20 00 00 */ li r9, 0
/* 801E81F0 001E3E50 48 00 4F 49 */ bl func_801ED138
/* 801E81F4 001E3E54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E81F8 001E3E58 7F 24 CB 78 */ mr r4, r25
/* 801E81FC 001E3E5C 88 FB 00 04 */ lbz r7, 4(r27)
/* 801E8200 001E3E60 38 A0 00 0F */ li r5, 0xf
/* 801E8204 001E3E64 38 C0 00 0A */ li r6, 0xa
/* 801E8208 001E3E68 39 00 00 0F */ li r8, 0xf
/* 801E820C 001E3E6C 48 00 4F 79 */ bl func_801ED184
/* 801E8210 001E3E70 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8214 001E3E74 7F 24 CB 78 */ mr r4, r25
/* 801E8218 001E3E78 88 FB 00 05 */ lbz r7, 5(r27)
/* 801E821C 001E3E7C 38 A0 00 07 */ li r5, 7
/* 801E8220 001E3E80 38 C0 00 05 */ li r6, 5
/* 801E8224 001E3E84 39 00 00 07 */ li r8, 7
/* 801E8228 001E3E88 48 00 4F A5 */ bl func_801ED1CC
/* 801E822C 001E3E8C 48 00 03 F8 */ b lbl_801E8624
lbl_801E8230:
/* 801E8230 001E3E90 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8234 001E3E94 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8238 001E3E98 48 00 4D CD */ bl func_801ED004
/* 801E823C 001E3E9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8240 001E3EA0 38 A0 00 00 */ li r5, 0
/* 801E8244 001E3EA4 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8248 001E3EA8 38 C0 00 00 */ li r6, 0
/* 801E824C 001E3EAC 48 00 4E 61 */ bl func_801ED0AC
/* 801E8250 001E3EB0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8254 001E3EB4 38 A0 00 FF */ li r5, 0xff
/* 801E8258 001E3EB8 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E825C 001E3EBC 38 C0 00 FF */ li r6, 0xff
/* 801E8260 001E3EC0 88 FA 00 20 */ lbz r7, 0x20(r26)
/* 801E8264 001E3EC4 48 00 4D ED */ bl func_801ED050
/* 801E8268 001E3EC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E826C 001E3ECC 38 A0 00 00 */ li r5, 0
/* 801E8270 001E3ED0 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8274 001E3ED4 38 C0 00 00 */ li r6, 0
/* 801E8278 001E3ED8 38 E0 00 00 */ li r7, 0
/* 801E827C 001E3EDC 39 00 00 00 */ li r8, 0
/* 801E8280 001E3EE0 39 20 00 00 */ li r9, 0
/* 801E8284 001E3EE4 48 00 4E 69 */ bl func_801ED0EC
/* 801E8288 001E3EE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E828C 001E3EEC 38 A0 00 00 */ li r5, 0
/* 801E8290 001E3EF0 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8294 001E3EF4 38 C0 00 00 */ li r6, 0
/* 801E8298 001E3EF8 38 E0 00 00 */ li r7, 0
/* 801E829C 001E3EFC 39 00 00 00 */ li r8, 0
/* 801E82A0 001E3F00 39 20 00 00 */ li r9, 0
/* 801E82A4 001E3F04 48 00 4E 95 */ bl func_801ED138
/* 801E82A8 001E3F08 2C 1E 00 00 */ cmpwi r30, 0
/* 801E82AC 001E3F0C 41 82 00 24 */ beq lbl_801E82D0
/* 801E82B0 001E3F10 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E82B4 001E3F14 38 A0 00 0F */ li r5, 0xf
/* 801E82B8 001E3F18 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E82BC 001E3F1C 38 C0 00 0A */ li r6, 0xa
/* 801E82C0 001E3F20 38 E0 00 00 */ li r7, 0
/* 801E82C4 001E3F24 39 00 00 0F */ li r8, 0xf
/* 801E82C8 001E3F28 48 00 4E BD */ bl func_801ED184
/* 801E82CC 001E3F2C 48 00 00 20 */ b lbl_801E82EC
lbl_801E82D0:
/* 801E82D0 001E3F30 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E82D4 001E3F34 38 A0 00 0F */ li r5, 0xf
/* 801E82D8 001E3F38 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E82DC 001E3F3C 38 C0 00 0F */ li r6, 0xf
/* 801E82E0 001E3F40 38 E0 00 0F */ li r7, 0xf
/* 801E82E4 001E3F44 39 00 00 0A */ li r8, 0xa
/* 801E82E8 001E3F48 48 00 4E 9D */ bl func_801ED184
lbl_801E82EC:
/* 801E82EC 001E3F4C 2C 1F 00 00 */ cmpwi r31, 0
/* 801E82F0 001E3F50 41 82 00 24 */ beq lbl_801E8314
/* 801E82F4 001E3F54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E82F8 001E3F58 38 A0 00 07 */ li r5, 7
/* 801E82FC 001E3F5C 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8300 001E3F60 38 C0 00 05 */ li r6, 5
/* 801E8304 001E3F64 38 E0 00 00 */ li r7, 0
/* 801E8308 001E3F68 39 00 00 07 */ li r8, 7
/* 801E830C 001E3F6C 48 00 4E C1 */ bl func_801ED1CC
/* 801E8310 001E3F70 48 00 00 20 */ b lbl_801E8330
lbl_801E8314:
/* 801E8314 001E3F74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8318 001E3F78 38 A0 00 07 */ li r5, 7
/* 801E831C 001E3F7C 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8320 001E3F80 38 C0 00 07 */ li r6, 7
/* 801E8324 001E3F84 38 E0 00 07 */ li r7, 7
/* 801E8328 001E3F88 39 00 00 05 */ li r8, 5
/* 801E832C 001E3F8C 48 00 4E A1 */ bl func_801ED1CC
lbl_801E8330:
/* 801E8330 001E3F90 88 7A 00 1F */ lbz r3, 0x1f(r26)
/* 801E8334 001E3F94 38 03 00 01 */ addi r0, r3, 1
/* 801E8338 001E3F98 98 1A 00 1F */ stb r0, 0x1f(r26)
/* 801E833C 001E3F9C 48 00 02 E8 */ b lbl_801E8624
lbl_801E8340:
/* 801E8340 001E3FA0 80 BA 00 0C */ lwz r5, 0xc(r26)
/* 801E8344 001E3FA4 7F 84 E3 78 */ mr r4, r28
/* 801E8348 001E3FA8 38 61 00 08 */ addi r3, r1, 8
/* 801E834C 001E3FAC C0 25 00 68 */ lfs f1, 0x68(r5)
/* 801E8350 001E3FB0 48 00 4B D5 */ bl func_801ECF24
/* 801E8354 001E3FB4 7F 63 DB 78 */ mr r3, r27
/* 801E8358 001E3FB8 48 00 50 05 */ bl func_801ED35C
/* 801E835C 001E3FBC 7C 64 1B 78 */ mr r4, r3
/* 801E8360 001E3FC0 38 61 00 08 */ addi r3, r1, 8
/* 801E8364 001E3FC4 48 00 4B D9 */ bl func_801ECF3C
/* 801E8368 001E3FC8 38 61 00 08 */ addi r3, r1, 8
/* 801E836C 001E3FCC 48 00 4C 0D */ bl func_801ECF78
/* 801E8370 001E3FD0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8374 001E3FD4 38 81 00 08 */ addi r4, r1, 8
/* 801E8378 001E3FD8 48 00 4E 9D */ bl func_801ED214
/* 801E837C 001E3FDC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8380 001E3FE0 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8384 001E3FE4 48 00 4C 81 */ bl func_801ED004
/* 801E8388 001E3FE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E838C 001E3FEC 38 A0 00 00 */ li r5, 0
/* 801E8390 001E3FF0 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8394 001E3FF4 38 C0 00 00 */ li r6, 0
/* 801E8398 001E3FF8 48 00 4D 15 */ bl func_801ED0AC
/* 801E839C 001E3FFC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E83A0 001E4000 38 A0 00 00 */ li r5, 0
/* 801E83A4 001E4004 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E83A8 001E4008 38 C0 00 00 */ li r6, 0
/* 801E83AC 001E400C 38 E0 00 00 */ li r7, 0
/* 801E83B0 001E4010 39 00 00 00 */ li r8, 0
/* 801E83B4 001E4014 39 20 00 03 */ li r9, 3
/* 801E83B8 001E4018 48 00 4D 35 */ bl func_801ED0EC
/* 801E83BC 001E401C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E83C0 001E4020 38 A0 00 00 */ li r5, 0
/* 801E83C4 001E4024 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E83C8 001E4028 38 C0 00 00 */ li r6, 0
/* 801E83CC 001E402C 38 E0 00 00 */ li r7, 0
/* 801E83D0 001E4030 39 00 00 00 */ li r8, 0
/* 801E83D4 001E4034 39 20 00 00 */ li r9, 0
/* 801E83D8 001E4038 48 00 4D 61 */ bl func_801ED138
/* 801E83DC 001E403C 80 DA 00 0C */ lwz r6, 0xc(r26)
/* 801E83E0 001E4040 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E83E4 001E4044 88 A6 00 6D */ lbz r5, 0x6d(r6)
/* 801E83E8 001E4048 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E83EC 001E404C 88 C6 00 6C */ lbz r6, 0x6c(r6)
/* 801E83F0 001E4050 88 FA 00 20 */ lbz r7, 0x20(r26)
/* 801E83F4 001E4054 48 00 4C 5D */ bl func_801ED050
/* 801E83F8 001E4058 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E83FC 001E405C 38 A0 00 0F */ li r5, 0xf
/* 801E8400 001E4060 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8404 001E4064 38 C0 00 08 */ li r6, 8
/* 801E8408 001E4068 38 E0 00 09 */ li r7, 9
/* 801E840C 001E406C 39 00 00 0A */ li r8, 0xa
/* 801E8410 001E4070 48 00 4D 75 */ bl func_801ED184
/* 801E8414 001E4074 2C 1F 00 00 */ cmpwi r31, 0
/* 801E8418 001E4078 41 82 00 24 */ beq lbl_801E843C
/* 801E841C 001E407C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8420 001E4080 38 A0 00 07 */ li r5, 7
/* 801E8424 001E4084 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8428 001E4088 38 C0 00 05 */ li r6, 5
/* 801E842C 001E408C 38 E0 00 00 */ li r7, 0
/* 801E8430 001E4090 39 00 00 07 */ li r8, 7
/* 801E8434 001E4094 48 00 4D 99 */ bl func_801ED1CC
/* 801E8438 001E4098 48 00 00 20 */ b lbl_801E8458
lbl_801E843C:
/* 801E843C 001E409C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8440 001E40A0 38 A0 00 07 */ li r5, 7
/* 801E8444 001E40A4 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8448 001E40A8 38 C0 00 07 */ li r6, 7
/* 801E844C 001E40AC 38 E0 00 07 */ li r7, 7
/* 801E8450 001E40B0 39 00 00 05 */ li r8, 5
/* 801E8454 001E40B4 48 00 4D 79 */ bl func_801ED1CC
lbl_801E8458:
/* 801E8458 001E40B8 88 7A 00 1F */ lbz r3, 0x1f(r26)
/* 801E845C 001E40BC 7F A6 EB 78 */ mr r6, r29
/* 801E8460 001E40C0 80 BA 00 0C */ lwz r5, 0xc(r26)
/* 801E8464 001E40C4 38 03 00 01 */ addi r0, r3, 1
/* 801E8468 001E40C8 88 9A 00 1D */ lbz r4, 0x1d(r26)
/* 801E846C 001E40CC 98 1A 00 1F */ stb r0, 0x1f(r26)
/* 801E8470 001E40D0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8474 001E40D4 88 A5 00 6D */ lbz r5, 0x6d(r5)
/* 801E8478 001E40D8 48 00 4E 0D */ bl func_801ED284
/* 801E847C 001E40DC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8480 001E40E0 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8484 001E40E4 48 00 4B 81 */ bl func_801ED004
/* 801E8488 001E40E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E848C 001E40EC 38 A0 00 00 */ li r5, 0
/* 801E8490 001E40F0 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8494 001E40F4 38 C0 00 00 */ li r6, 0
/* 801E8498 001E40F8 48 00 4C 15 */ bl func_801ED0AC
/* 801E849C 001E40FC 2C 1E 00 00 */ cmpwi r30, 0
/* 801E84A0 001E4100 39 20 00 00 */ li r9, 0
/* 801E84A4 001E4104 41 82 00 08 */ beq lbl_801E84AC
/* 801E84A8 001E4108 39 20 00 03 */ li r9, 3
lbl_801E84AC:
/* 801E84AC 001E410C 2C 1E 00 00 */ cmpwi r30, 0
/* 801E84B0 001E4110 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E84B4 001E4114 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E84B8 001E4118 38 A0 00 01 */ li r5, 1
/* 801E84BC 001E411C 38 C0 00 00 */ li r6, 0
/* 801E84C0 001E4120 38 E0 00 00 */ li r7, 0
/* 801E84C4 001E4124 41 82 00 08 */ beq lbl_801E84CC
/* 801E84C8 001E4128 38 E0 00 03 */ li r7, 3
lbl_801E84CC:
/* 801E84CC 001E412C 39 00 00 01 */ li r8, 1
/* 801E84D0 001E4130 48 00 4C 1D */ bl func_801ED0EC
/* 801E84D4 001E4134 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E84D8 001E4138 38 A0 00 00 */ li r5, 0
/* 801E84DC 001E413C 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E84E0 001E4140 38 C0 00 00 */ li r6, 0
/* 801E84E4 001E4144 38 E0 00 00 */ li r7, 0
/* 801E84E8 001E4148 39 00 00 00 */ li r8, 0
/* 801E84EC 001E414C 39 20 00 00 */ li r9, 0
/* 801E84F0 001E4150 48 00 4C 49 */ bl func_801ED138
/* 801E84F4 001E4154 80 DA 00 0C */ lwz r6, 0xc(r26)
/* 801E84F8 001E4158 38 E0 00 FF */ li r7, 0xff
/* 801E84FC 001E415C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8500 001E4160 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8504 001E4164 88 BA 00 1D */ lbz r5, 0x1d(r26)
/* 801E8508 001E4168 88 C6 00 6C */ lbz r6, 0x6c(r6)
/* 801E850C 001E416C 48 00 4B 45 */ bl func_801ED050
/* 801E8510 001E4170 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8514 001E4174 38 A0 00 0F */ li r5, 0xf
/* 801E8518 001E4178 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E851C 001E417C 38 C0 00 08 */ li r6, 8
/* 801E8520 001E4180 38 E0 00 09 */ li r7, 9
/* 801E8524 001E4184 39 00 00 06 */ li r8, 6
/* 801E8528 001E4188 48 00 4C 5D */ bl func_801ED184
/* 801E852C 001E418C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8530 001E4190 38 A0 00 07 */ li r5, 7
/* 801E8534 001E4194 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8538 001E4198 38 C0 00 07 */ li r6, 7
/* 801E853C 001E419C 38 E0 00 07 */ li r7, 7
/* 801E8540 001E41A0 39 00 00 00 */ li r8, 0
/* 801E8544 001E41A4 48 00 4C 89 */ bl func_801ED1CC
/* 801E8548 001E41A8 88 9A 00 1D */ lbz r4, 0x1d(r26)
/* 801E854C 001E41AC 2C 1E 00 00 */ cmpwi r30, 0
/* 801E8550 001E41B0 88 7A 00 1F */ lbz r3, 0x1f(r26)
/* 801E8554 001E41B4 38 84 00 01 */ addi r4, r4, 1
/* 801E8558 001E41B8 38 03 00 01 */ addi r0, r3, 1
/* 801E855C 001E41BC 98 9A 00 1D */ stb r4, 0x1d(r26)
/* 801E8560 001E41C0 98 1A 00 1F */ stb r0, 0x1f(r26)
/* 801E8564 001E41C4 41 82 00 C0 */ beq lbl_801E8624
/* 801E8568 001E41C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E856C 001E41CC 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801E8570 001E41D0 48 00 4A 95 */ bl func_801ED004
/* 801E8574 001E41D4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8578 001E41D8 38 A0 00 00 */ li r5, 0
/* 801E857C 001E41DC 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8580 001E41E0 38 C0 00 00 */ li r6, 0
/* 801E8584 001E41E4 48 00 4B 29 */ bl func_801ED0AC
/* 801E8588 001E41E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E858C 001E41EC 38 A0 00 FF */ li r5, 0xff
/* 801E8590 001E41F0 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8594 001E41F4 38 C0 00 FF */ li r6, 0xff
/* 801E8598 001E41F8 38 E0 00 FF */ li r7, 0xff
/* 801E859C 001E41FC 48 00 4A B5 */ bl func_801ED050
/* 801E85A0 001E4200 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E85A4 001E4204 38 A0 00 00 */ li r5, 0
/* 801E85A8 001E4208 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E85AC 001E420C 38 C0 00 00 */ li r6, 0
/* 801E85B0 001E4210 38 E0 00 01 */ li r7, 1
/* 801E85B4 001E4214 39 00 00 01 */ li r8, 1
/* 801E85B8 001E4218 39 20 00 00 */ li r9, 0
/* 801E85BC 001E421C 48 00 4B 31 */ bl func_801ED0EC
/* 801E85C0 001E4220 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E85C4 001E4224 38 A0 00 00 */ li r5, 0
/* 801E85C8 001E4228 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E85CC 001E422C 38 C0 00 00 */ li r6, 0
/* 801E85D0 001E4230 38 E0 00 00 */ li r7, 0
/* 801E85D4 001E4234 39 00 00 00 */ li r8, 0
/* 801E85D8 001E4238 39 20 00 00 */ li r9, 0
/* 801E85DC 001E423C 48 00 4B 5D */ bl func_801ED138
/* 801E85E0 001E4240 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E85E4 001E4244 38 A0 00 0F */ li r5, 0xf
/* 801E85E8 001E4248 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E85EC 001E424C 38 C0 00 06 */ li r6, 6
/* 801E85F0 001E4250 38 E0 00 00 */ li r7, 0
/* 801E85F4 001E4254 39 00 00 0F */ li r8, 0xf
/* 801E85F8 001E4258 48 00 4B 8D */ bl func_801ED184
/* 801E85FC 001E425C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8600 001E4260 38 A0 00 07 */ li r5, 7
/* 801E8604 001E4264 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8608 001E4268 38 C0 00 07 */ li r6, 7
/* 801E860C 001E426C 38 E0 00 07 */ li r7, 7
/* 801E8610 001E4270 39 00 00 00 */ li r8, 0
/* 801E8614 001E4274 48 00 4B B9 */ bl func_801ED1CC
/* 801E8618 001E4278 88 7A 00 1F */ lbz r3, 0x1f(r26)
/* 801E861C 001E427C 38 03 00 01 */ addi r0, r3, 1
/* 801E8620 001E4280 98 1A 00 1F */ stb r0, 0x1f(r26)
lbl_801E8624:
/* 801E8624 001E4284 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 801E8628 001E4288 88 03 00 5D */ lbz r0, 0x5d(r3)
/* 801E862C 001E428C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 801E8630 001E4290 41 82 01 48 */ beq lbl_801E8778
/* 801E8634 001E4294 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8638 001E4298 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E863C 001E429C 48 00 49 C9 */ bl func_801ED004
/* 801E8640 001E42A0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8644 001E42A4 38 A0 00 00 */ li r5, 0
/* 801E8648 001E42A8 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E864C 001E42AC 38 C0 00 00 */ li r6, 0
/* 801E8650 001E42B0 48 00 4A 5D */ bl func_801ED0AC
/* 801E8654 001E42B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8658 001E42B8 38 A0 00 00 */ li r5, 0
/* 801E865C 001E42BC 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8660 001E42C0 38 C0 00 00 */ li r6, 0
/* 801E8664 001E42C4 38 E0 00 00 */ li r7, 0
/* 801E8668 001E42C8 39 00 00 01 */ li r8, 1
/* 801E866C 001E42CC 39 20 00 00 */ li r9, 0
/* 801E8670 001E42D0 48 00 4A 7D */ bl func_801ED0EC
/* 801E8674 001E42D4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8678 001E42D8 38 A0 00 00 */ li r5, 0
/* 801E867C 001E42DC 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8680 001E42E0 38 C0 00 00 */ li r6, 0
/* 801E8684 001E42E4 38 E0 00 00 */ li r7, 0
/* 801E8688 001E42E8 39 00 00 01 */ li r8, 1
/* 801E868C 001E42EC 39 20 00 00 */ li r9, 0
/* 801E8690 001E42F0 48 00 4A A9 */ bl func_801ED138
/* 801E8694 001E42F4 80 9A 00 0C */ lwz r4, 0xc(r26)
/* 801E8698 001E42F8 88 04 00 6E */ lbz r0, 0x6e(r4)
/* 801E869C 001E42FC 7C 00 07 75 */ extsb. r0, r0
/* 801E86A0 001E4300 40 80 00 68 */ bge lbl_801E8708
/* 801E86A4 001E4304 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E86A8 001E4308 38 A4 00 70 */ addi r5, r4, 0x70
/* 801E86AC 001E430C 38 80 00 01 */ li r4, 1
/* 801E86B0 001E4310 48 00 4C 39 */ bl func_801ED2E8
/* 801E86B4 001E4314 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E86B8 001E4318 38 A0 00 FF */ li r5, 0xff
/* 801E86BC 001E431C 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E86C0 001E4320 38 C0 00 FF */ li r6, 0xff
/* 801E86C4 001E4324 38 E0 00 FF */ li r7, 0xff
/* 801E86C8 001E4328 48 00 49 89 */ bl func_801ED050
/* 801E86CC 001E432C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E86D0 001E4330 38 A0 00 0F */ li r5, 0xf
/* 801E86D4 001E4334 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E86D8 001E4338 38 C0 00 02 */ li r6, 2
/* 801E86DC 001E433C 38 E0 00 0C */ li r7, 0xc
/* 801E86E0 001E4340 39 00 00 00 */ li r8, 0
/* 801E86E4 001E4344 48 00 4A A1 */ bl func_801ED184
/* 801E86E8 001E4348 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E86EC 001E434C 38 A0 00 07 */ li r5, 7
/* 801E86F0 001E4350 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E86F4 001E4354 38 C0 00 07 */ li r6, 7
/* 801E86F8 001E4358 38 E0 00 07 */ li r7, 7
/* 801E86FC 001E435C 39 00 00 00 */ li r8, 0
/* 801E8700 001E4360 48 00 4A CD */ bl func_801ED1CC
/* 801E8704 001E4364 48 00 00 68 */ b lbl_801E876C
lbl_801E8708:
/* 801E8708 001E4368 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E870C 001E436C 38 A4 00 70 */ addi r5, r4, 0x70
/* 801E8710 001E4370 38 80 00 01 */ li r4, 1
/* 801E8714 001E4374 48 00 4B D5 */ bl func_801ED2E8
/* 801E8718 001E4378 80 DA 00 0C */ lwz r6, 0xc(r26)
/* 801E871C 001E437C 38 E0 00 FF */ li r7, 0xff
/* 801E8720 001E4380 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8724 001E4384 88 A6 00 6F */ lbz r5, 0x6f(r6)
/* 801E8728 001E4388 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E872C 001E438C 88 C6 00 6E */ lbz r6, 0x6e(r6)
/* 801E8730 001E4390 48 00 49 21 */ bl func_801ED050
/* 801E8734 001E4394 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8738 001E4398 38 A0 00 0F */ li r5, 0xf
/* 801E873C 001E439C 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8740 001E43A0 38 C0 00 02 */ li r6, 2
/* 801E8744 001E43A4 38 E0 00 08 */ li r7, 8
/* 801E8748 001E43A8 39 00 00 00 */ li r8, 0
/* 801E874C 001E43AC 48 00 4A 39 */ bl func_801ED184
/* 801E8750 001E43B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8754 001E43B4 38 A0 00 07 */ li r5, 7
/* 801E8758 001E43B8 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E875C 001E43BC 38 C0 00 07 */ li r6, 7
/* 801E8760 001E43C0 38 E0 00 07 */ li r7, 7
/* 801E8764 001E43C4 39 00 00 00 */ li r8, 0
/* 801E8768 001E43C8 48 00 4A 65 */ bl func_801ED1CC
lbl_801E876C:
/* 801E876C 001E43CC 88 7A 00 1F */ lbz r3, 0x1f(r26)
/* 801E8770 001E43D0 38 03 00 01 */ addi r0, r3, 1
/* 801E8774 001E43D4 98 1A 00 1F */ stb r0, 0x1f(r26)
lbl_801E8778:
/* 801E8778 001E43D8 88 1A 00 22 */ lbz r0, 0x22(r26)
/* 801E877C 001E43DC 28 00 00 FF */ cmplwi r0, 0xff
/* 801E8780 001E43E0 41 82 00 C0 */ beq lbl_801E8840
/* 801E8784 001E43E4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8788 001E43E8 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E878C 001E43EC 48 00 48 79 */ bl func_801ED004
/* 801E8790 001E43F0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8794 001E43F4 38 A0 00 00 */ li r5, 0
/* 801E8798 001E43F8 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E879C 001E43FC 38 C0 00 00 */ li r6, 0
/* 801E87A0 001E4400 48 00 49 0D */ bl func_801ED0AC
/* 801E87A4 001E4404 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E87A8 001E4408 38 A0 00 00 */ li r5, 0
/* 801E87AC 001E440C 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E87B0 001E4410 38 C0 00 00 */ li r6, 0
/* 801E87B4 001E4414 38 E0 00 00 */ li r7, 0
/* 801E87B8 001E4418 39 00 00 01 */ li r8, 1
/* 801E87BC 001E441C 39 20 00 00 */ li r9, 0
/* 801E87C0 001E4420 48 00 49 2D */ bl func_801ED0EC
/* 801E87C4 001E4424 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E87C8 001E4428 38 A0 00 00 */ li r5, 0
/* 801E87CC 001E442C 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E87D0 001E4430 38 C0 00 00 */ li r6, 0
/* 801E87D4 001E4434 38 E0 00 00 */ li r7, 0
/* 801E87D8 001E4438 39 00 00 00 */ li r8, 0
/* 801E87DC 001E443C 39 20 00 00 */ li r9, 0
/* 801E87E0 001E4440 48 00 49 59 */ bl func_801ED138
/* 801E87E4 001E4444 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E87E8 001E4448 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E87EC 001E444C 88 BA 00 23 */ lbz r5, 0x23(r26)
/* 801E87F0 001E4450 88 DA 00 22 */ lbz r6, 0x22(r26)
/* 801E87F4 001E4454 88 FA 00 20 */ lbz r7, 0x20(r26)
/* 801E87F8 001E4458 48 00 48 59 */ bl func_801ED050
/* 801E87FC 001E445C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E8800 001E4460 38 A0 00 0F */ li r5, 0xf
/* 801E8804 001E4464 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8808 001E4468 38 C0 00 08 */ li r6, 8
/* 801E880C 001E446C 38 E0 00 0A */ li r7, 0xa
/* 801E8810 001E4470 39 00 00 00 */ li r8, 0
/* 801E8814 001E4474 48 00 49 71 */ bl func_801ED184
/* 801E8818 001E4478 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E881C 001E447C 38 A0 00 07 */ li r5, 7
/* 801E8820 001E4480 88 9A 00 1F */ lbz r4, 0x1f(r26)
/* 801E8824 001E4484 38 C0 00 07 */ li r6, 7
/* 801E8828 001E4488 38 E0 00 07 */ li r7, 7
/* 801E882C 001E448C 39 00 00 00 */ li r8, 0
/* 801E8830 001E4490 48 00 49 9D */ bl func_801ED1CC
/* 801E8834 001E4494 88 7A 00 1F */ lbz r3, 0x1f(r26)
/* 801E8838 001E4498 38 03 00 01 */ addi r0, r3, 1
/* 801E883C 001E449C 98 1A 00 1F */ stb r0, 0x1f(r26)
lbl_801E8840:
/* 801E8840 001E44A0 39 61 00 60 */ addi r11, r1, 0x60
/* 801E8844 001E44A4 4B FD E9 29 */ bl _restgpr_25
/* 801E8848 001E44A8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801E884C 001E44AC 7C 08 03 A6 */ mtlr r0
/* 801E8850 001E44B0 38 21 00 60 */ addi r1, r1, 0x60
/* 801E8854 001E44B4 4E 80 00 20 */ blr
lbl_801E8858:
/* 801E8858 001E44B8 88 C3 00 1F */ lbz r6, 0x1f(r3)
/* 801E885C 001E44BC 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E8860 001E44C0 1C A6 00 24 */ mulli r5, r6, 0x24
/* 801E8864 001E44C4 80 09 16 38 */ lwz r0, 0x1638(r9)
/* 801E8868 001E44C8 7C A0 2A 14 */ add r5, r0, r5
/* 801E886C 001E44CC 80 05 07 F4 */ lwz r0, 0x7f4(r5)
/* 801E8870 001E44D0 2C 00 00 07 */ cmpwi r0, 7
/* 801E8874 001E44D4 41 82 00 0C */ beq lbl_801E8880
/* 801E8878 001E44D8 38 00 00 00 */ li r0, 0
/* 801E887C 001E44DC 90 05 07 F4 */ stw r0, 0x7f4(r5)
lbl_801E8880:
/* 801E8880 001E44E0 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E8884 001E44E4 38 00 00 01 */ li r0, 1
/* 801E8888 001E44E8 7C 05 30 30 */ slw r5, r0, r6
/* 801E888C 001E44EC 2C 04 00 00 */ cmpwi r4, 0
/* 801E8890 001E44F0 80 C8 00 40 */ lwz r6, 0x40(r8)
/* 801E8894 001E44F4 38 E0 00 00 */ li r7, 0
/* 801E8898 001E44F8 7C C4 2B 78 */ or r4, r6, r5
/* 801E889C 001E44FC 90 88 00 40 */ stw r4, 0x40(r8)
/* 801E88A0 001E4500 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801E88A4 001E4504 80 85 00 00 */ lwz r4, 0(r5)
/* 801E88A8 001E4508 60 84 00 08 */ ori r4, r4, 8
/* 801E88AC 001E450C 90 85 00 00 */ stw r4, 0(r5)
/* 801E88B0 001E4510 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801E88B4 001E4514 88 83 00 1F */ lbz r4, 0x1f(r3)
/* 801E88B8 001E4518 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E88BC 001E451C 54 85 18 38 */ slwi r5, r4, 3
/* 801E88C0 001E4520 7C 04 20 30 */ slw r4, r0, r4
/* 801E88C4 001E4524 7C A6 2A 14 */ add r5, r6, r5
/* 801E88C8 001E4528 90 E5 09 64 */ stw r7, 0x964(r5)
/* 801E88CC 001E452C 90 E5 09 68 */ stw r7, 0x968(r5)
/* 801E88D0 001E4530 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E88D4 001E4534 80 A6 00 5C */ lwz r5, 0x5c(r6)
/* 801E88D8 001E4538 7C A4 23 78 */ or r4, r5, r4
/* 801E88DC 001E453C 90 86 00 5C */ stw r4, 0x5c(r6)
/* 801E88E0 001E4540 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801E88E4 001E4544 80 85 00 00 */ lwz r4, 0(r5)
/* 801E88E8 001E4548 60 84 00 20 */ ori r4, r4, 0x20
/* 801E88EC 001E454C 90 85 00 00 */ stw r4, 0(r5)
/* 801E88F0 001E4550 88 83 00 1F */ lbz r4, 0x1f(r3)
/* 801E88F4 001E4554 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801E88F8 001E4558 1C A4 00 14 */ mulli r5, r4, 0x14
/* 801E88FC 001E455C 7C 04 20 30 */ slw r4, r0, r4
/* 801E8900 001E4560 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E8904 001E4564 7C A6 2A 14 */ add r5, r6, r5
/* 801E8908 001E4568 90 E5 05 44 */ stw r7, 0x544(r5)
/* 801E890C 001E456C 90 E5 05 48 */ stw r7, 0x548(r5)
/* 801E8910 001E4570 90 E5 05 4C */ stw r7, 0x54c(r5)
/* 801E8914 001E4574 98 05 05 50 */ stb r0, 0x550(r5)
/* 801E8918 001E4578 90 E5 05 54 */ stw r7, 0x554(r5)
/* 801E891C 001E457C 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E8920 001E4580 80 A6 00 34 */ lwz r5, 0x34(r6)
/* 801E8924 001E4584 7C A4 23 78 */ or r4, r5, r4
/* 801E8928 001E4588 90 86 00 34 */ stw r4, 0x34(r6)
/* 801E892C 001E458C 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801E8930 001E4590 80 85 00 00 */ lwz r4, 0(r5)
/* 801E8934 001E4594 60 84 00 08 */ ori r4, r4, 8
/* 801E8938 001E4598 90 85 00 00 */ stw r4, 0(r5)
/* 801E893C 001E459C 88 83 00 1F */ lbz r4, 0x1f(r3)
/* 801E8940 001E45A0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801E8944 001E45A4 1C A4 00 14 */ mulli r5, r4, 0x14
/* 801E8948 001E45A8 7C 04 20 30 */ slw r4, r0, r4
/* 801E894C 001E45AC 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E8950 001E45B0 7C A6 2A 14 */ add r5, r6, r5
/* 801E8954 001E45B4 90 E5 06 84 */ stw r7, 0x684(r5)
/* 801E8958 001E45B8 90 E5 06 88 */ stw r7, 0x688(r5)
/* 801E895C 001E45BC 90 E5 06 8C */ stw r7, 0x68c(r5)
/* 801E8960 001E45C0 98 05 06 90 */ stb r0, 0x690(r5)
/* 801E8964 001E45C4 90 E5 06 94 */ stw r7, 0x694(r5)
/* 801E8968 001E45C8 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801E896C 001E45CC 80 05 00 38 */ lwz r0, 0x38(r5)
/* 801E8970 001E45D0 7C 00 23 78 */ or r0, r0, r4
/* 801E8974 001E45D4 90 05 00 38 */ stw r0, 0x38(r5)
/* 801E8978 001E45D8 80 88 16 38 */ lwz r4, 0x1638(r8)
/* 801E897C 001E45DC 80 04 00 00 */ lwz r0, 0(r4)
/* 801E8980 001E45E0 60 00 00 08 */ ori r0, r0, 8
/* 801E8984 001E45E4 90 04 00 00 */ stw r0, 0(r4)
/* 801E8988 001E45E8 41 82 00 E0 */ beq lbl_801E8A68
/* 801E898C 001E45EC 88 C3 00 1F */ lbz r6, 0x1f(r3)
/* 801E8990 001E45F0 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E8994 001E45F4 1C 06 00 0C */ mulli r0, r6, 0xc
/* 801E8998 001E45F8 81 03 00 0C */ lwz r8, 0xc(r3)
/* 801E899C 001E45FC 80 8A 16 38 */ lwz r4, 0x1638(r10)
/* 801E89A0 001E4600 88 E3 00 21 */ lbz r7, 0x21(r3)
/* 801E89A4 001E4604 7C 84 02 14 */ add r4, r4, r0
/* 801E89A8 001E4608 88 A8 00 74 */ lbz r5, 0x74(r8)
/* 801E89AC 001E460C 88 08 00 75 */ lbz r0, 0x75(r8)
/* 801E89B0 001E4610 28 07 00 FF */ cmplwi r7, 0xff
/* 801E89B4 001E4614 90 04 02 84 */ stw r0, 0x284(r4)
/* 801E89B8 001E4618 90 A4 02 88 */ stw r5, 0x288(r4)
/* 801E89BC 001E461C 41 82 00 10 */ beq lbl_801E89CC
/* 801E89C0 001E4620 38 07 00 04 */ addi r0, r7, 4
/* 801E89C4 001E4624 90 04 02 8C */ stw r0, 0x28c(r4)
/* 801E89C8 001E4628 48 00 00 0C */ b lbl_801E89D4
lbl_801E89CC:
/* 801E89CC 001E462C 38 00 00 FF */ li r0, 0xff
/* 801E89D0 001E4630 90 04 02 8C */ stw r0, 0x28c(r4)
lbl_801E89D4:
/* 801E89D4 001E4634 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801E89D8 001E4638 38 00 00 01 */ li r0, 1
/* 801E89DC 001E463C 7C 00 30 30 */ slw r0, r0, r6
/* 801E89E0 001E4640 39 20 00 0F */ li r9, 0xf
/* 801E89E4 001E4644 80 85 00 28 */ lwz r4, 0x28(r5)
/* 801E89E8 001E4648 7C 80 03 78 */ or r0, r4, r0
/* 801E89EC 001E464C 90 05 00 28 */ stw r0, 0x28(r5)
/* 801E89F0 001E4650 80 8A 16 38 */ lwz r4, 0x1638(r10)
/* 801E89F4 001E4654 80 04 00 00 */ lwz r0, 0(r4)
/* 801E89F8 001E4658 60 00 00 08 */ ori r0, r0, 8
/* 801E89FC 001E465C 90 04 00 00 */ stw r0, 0(r4)
/* 801E8A00 001E4660 89 43 00 1F */ lbz r10, 0x1f(r3)
/* 801E8A04 001E4664 2C 0A 00 00 */ cmpwi r10, 0
/* 801E8A08 001E4668 41 82 00 08 */ beq lbl_801E8A10
/* 801E8A0C 001E466C 39 20 00 00 */ li r9, 0
lbl_801E8A10:
/* 801E8A10 001E4670 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801E8A14 001E4674 38 00 00 01 */ li r0, 1
/* 801E8A18 001E4678 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b
/* 801E8A1C 001E467C 38 C0 00 0F */ li r6, 0xf
/* 801E8A20 001E4680 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801E8A24 001E4684 38 A0 00 0A */ li r5, 0xa
/* 801E8A28 001E4688 38 80 00 08 */ li r4, 8
/* 801E8A2C 001E468C 7C 00 50 30 */ slw r0, r0, r10
/* 801E8A30 001E4690 7C E8 3A 14 */ add r7, r8, r7
/* 801E8A34 001E4694 90 C7 03 44 */ stw r6, 0x344(r7)
/* 801E8A38 001E4698 90 A7 03 48 */ stw r5, 0x348(r7)
/* 801E8A3C 001E469C 90 87 03 4C */ stw r4, 0x34c(r7)
/* 801E8A40 001E46A0 91 27 03 50 */ stw r9, 0x350(r7)
/* 801E8A44 001E46A4 80 AB 16 38 */ lwz r5, 0x1638(r11)
/* 801E8A48 001E46A8 80 85 00 2C */ lwz r4, 0x2c(r5)
/* 801E8A4C 001E46AC 7C 80 03 78 */ or r0, r4, r0
/* 801E8A50 001E46B0 90 05 00 2C */ stw r0, 0x2c(r5)
/* 801E8A54 001E46B4 80 8B 16 38 */ lwz r4, 0x1638(r11)
/* 801E8A58 001E46B8 80 04 00 00 */ lwz r0, 0(r4)
/* 801E8A5C 001E46BC 60 00 00 08 */ ori r0, r0, 8
/* 801E8A60 001E46C0 90 04 00 00 */ stw r0, 0(r4)
/* 801E8A64 001E46C4 48 00 00 D0 */ b lbl_801E8B34
lbl_801E8A68:
/* 801E8A68 001E46C8 88 C3 00 1F */ lbz r6, 0x1f(r3)
/* 801E8A6C 001E46CC 38 00 00 FF */ li r0, 0xff
/* 801E8A70 001E46D0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801E8A74 001E46D4 1C 86 00 0C */ mulli r4, r6, 0xc
/* 801E8A78 001E46D8 88 E3 00 21 */ lbz r7, 0x21(r3)
/* 801E8A7C 001E46DC 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801E8A80 001E46E0 28 07 00 FF */ cmplwi r7, 0xff
/* 801E8A84 001E46E4 7C 85 22 14 */ add r4, r5, r4
/* 801E8A88 001E46E8 90 04 02 84 */ stw r0, 0x284(r4)
/* 801E8A8C 001E46EC 90 04 02 88 */ stw r0, 0x288(r4)
/* 801E8A90 001E46F0 41 82 00 10 */ beq lbl_801E8AA0
/* 801E8A94 001E46F4 38 07 00 04 */ addi r0, r7, 4
/* 801E8A98 001E46F8 90 04 02 8C */ stw r0, 0x28c(r4)
/* 801E8A9C 001E46FC 48 00 00 08 */ b lbl_801E8AA4
lbl_801E8AA0:
/* 801E8AA0 001E4700 90 04 02 8C */ stw r0, 0x28c(r4)
lbl_801E8AA4:
/* 801E8AA4 001E4704 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801E8AA8 001E4708 38 00 00 01 */ li r0, 1
/* 801E8AAC 001E470C 7C 00 30 30 */ slw r0, r0, r6
/* 801E8AB0 001E4710 39 20 00 0F */ li r9, 0xf
/* 801E8AB4 001E4714 80 85 00 28 */ lwz r4, 0x28(r5)
/* 801E8AB8 001E4718 7C 80 03 78 */ or r0, r4, r0
/* 801E8ABC 001E471C 90 05 00 28 */ stw r0, 0x28(r5)
/* 801E8AC0 001E4720 80 88 16 38 */ lwz r4, 0x1638(r8)
/* 801E8AC4 001E4724 80 04 00 00 */ lwz r0, 0(r4)
/* 801E8AC8 001E4728 60 00 00 08 */ ori r0, r0, 8
/* 801E8ACC 001E472C 90 04 00 00 */ stw r0, 0(r4)
/* 801E8AD0 001E4730 89 43 00 1F */ lbz r10, 0x1f(r3)
/* 801E8AD4 001E4734 2C 0A 00 00 */ cmpwi r10, 0
/* 801E8AD8 001E4738 41 82 00 08 */ beq lbl_801E8AE0
/* 801E8ADC 001E473C 39 20 00 00 */ li r9, 0
lbl_801E8AE0:
/* 801E8AE0 001E4740 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801E8AE4 001E4744 38 00 00 01 */ li r0, 1
/* 801E8AE8 001E4748 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b
/* 801E8AEC 001E474C 38 C0 00 0F */ li r6, 0xf
/* 801E8AF0 001E4750 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801E8AF4 001E4754 38 A0 00 0A */ li r5, 0xa
/* 801E8AF8 001E4758 38 80 00 0C */ li r4, 0xc
/* 801E8AFC 001E475C 7C 00 50 30 */ slw r0, r0, r10
/* 801E8B00 001E4760 7C E8 3A 14 */ add r7, r8, r7
/* 801E8B04 001E4764 90 C7 03 44 */ stw r6, 0x344(r7)
/* 801E8B08 001E4768 90 A7 03 48 */ stw r5, 0x348(r7)
/* 801E8B0C 001E476C 90 87 03 4C */ stw r4, 0x34c(r7)
/* 801E8B10 001E4770 91 27 03 50 */ stw r9, 0x350(r7)
/* 801E8B14 001E4774 80 AB 16 38 */ lwz r5, 0x1638(r11)
/* 801E8B18 001E4778 80 85 00 2C */ lwz r4, 0x2c(r5)
/* 801E8B1C 001E477C 7C 80 03 78 */ or r0, r4, r0
/* 801E8B20 001E4780 90 05 00 2C */ stw r0, 0x2c(r5)
/* 801E8B24 001E4784 80 8B 16 38 */ lwz r4, 0x1638(r11)
/* 801E8B28 001E4788 80 04 00 00 */ lwz r0, 0(r4)
/* 801E8B2C 001E478C 60 00 00 08 */ ori r0, r0, 8
/* 801E8B30 001E4790 90 04 00 00 */ stw r0, 0(r4)
lbl_801E8B34:
/* 801E8B34 001E4794 89 03 00 1F */ lbz r8, 0x1f(r3)
/* 801E8B38 001E4798 38 E0 00 05 */ li r7, 5
/* 801E8B3C 001E479C 2C 08 00 00 */ cmpwi r8, 0
/* 801E8B40 001E47A0 41 82 00 08 */ beq lbl_801E8B48
/* 801E8B44 001E47A4 38 E0 00 00 */ li r7, 0
lbl_801E8B48:
/* 801E8B48 001E47A8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E8B4C 001E47AC 38 00 00 01 */ li r0, 1
/* 801E8B50 001E47B0 55 05 25 36 */ rlwinm r5, r8, 4, 0x14, 0x1b
/* 801E8B54 001E47B4 38 80 00 07 */ li r4, 7
/* 801E8B58 001E47B8 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801E8B5C 001E47BC 7C 00 40 30 */ slw r0, r0, r8
/* 801E8B60 001E47C0 7C A6 2A 14 */ add r5, r6, r5
/* 801E8B64 001E47C4 90 85 04 44 */ stw r4, 0x444(r5)
/* 801E8B68 001E47C8 90 85 04 48 */ stw r4, 0x448(r5)
/* 801E8B6C 001E47CC 90 85 04 4C */ stw r4, 0x44c(r5)
/* 801E8B70 001E47D0 90 E5 04 50 */ stw r7, 0x450(r5)
/* 801E8B74 001E47D4 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801E8B78 001E47D8 80 85 00 30 */ lwz r4, 0x30(r5)
/* 801E8B7C 001E47DC 7C 80 03 78 */ or r0, r4, r0
/* 801E8B80 001E47E0 90 05 00 30 */ stw r0, 0x30(r5)
/* 801E8B84 001E47E4 80 89 16 38 */ lwz r4, 0x1638(r9)
/* 801E8B88 001E47E8 80 04 00 00 */ lwz r0, 0(r4)
/* 801E8B8C 001E47EC 60 00 00 08 */ ori r0, r0, 8
/* 801E8B90 001E47F0 90 04 00 00 */ stw r0, 0(r4)
/* 801E8B94 001E47F4 88 83 00 1F */ lbz r4, 0x1f(r3)
/* 801E8B98 001E47F8 38 04 00 01 */ addi r0, r4, 1
/* 801E8B9C 001E47FC 98 03 00 1F */ stb r0, 0x1f(r3)
/* 801E8BA0 001E4800 4E 80 00 20 */ blr
lbl_801E8BA4:
/* 801E8BA4 001E4804 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801E8BA8 001E4808 2C 04 00 00 */ cmpwi r4, 0
/* 801E8BAC 001E480C 38 A0 00 0A */ li r5, 0xa
/* 801E8BB0 001E4810 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801E8BB4 001E4814 93 C1 00 08 */ stw r30, 8(r1)
/* 801E8BB8 001E4818 88 C3 00 21 */ lbz r6, 0x21(r3)
/* 801E8BBC 001E481C 41 82 02 58 */ beq lbl_801E8E14
/* 801E8BC0 001E4820 88 C3 00 1F */ lbz r6, 0x1f(r3)
/* 801E8BC4 001E4824 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801E8BC8 001E4828 1C A6 00 24 */ mulli r5, r6, 0x24
/* 801E8BCC 001E482C 80 0C 16 38 */ lwz r0, 0x1638(r12)
/* 801E8BD0 001E4830 7C A0 2A 14 */ add r5, r0, r5
/* 801E8BD4 001E4834 80 05 07 F4 */ lwz r0, 0x7f4(r5)
/* 801E8BD8 001E4838 2C 00 00 07 */ cmpwi r0, 7
/* 801E8BDC 001E483C 41 82 00 0C */ beq lbl_801E8BE8
/* 801E8BE0 001E4840 38 00 00 00 */ li r0, 0
/* 801E8BE4 001E4844 90 05 07 F4 */ stw r0, 0x7f4(r5)
lbl_801E8BE8:
/* 801E8BE8 001E4848 81 2C 16 38 */ lwz r9, 0x1638(r12)
/* 801E8BEC 001E484C 38 00 00 01 */ li r0, 1
/* 801E8BF0 001E4850 7C 07 30 30 */ slw r7, r0, r6
/* 801E8BF4 001E4854 39 60 00 00 */ li r11, 0
/* 801E8BF8 001E4858 81 09 00 40 */ lwz r8, 0x40(r9)
/* 801E8BFC 001E485C 39 40 00 03 */ li r10, 3
/* 801E8C00 001E4860 38 A0 00 06 */ li r5, 6
/* 801E8C04 001E4864 38 C0 00 FF */ li r6, 0xff
/* 801E8C08 001E4868 7D 07 3B 78 */ or r7, r8, r7
/* 801E8C0C 001E486C 90 E9 00 40 */ stw r7, 0x40(r9)
/* 801E8C10 001E4870 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801E8C14 001E4874 80 E8 00 00 */ lwz r7, 0(r8)
/* 801E8C18 001E4878 60 E7 00 08 */ ori r7, r7, 8
/* 801E8C1C 001E487C 90 E8 00 00 */ stw r7, 0(r8)
/* 801E8C20 001E4880 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801E8C24 001E4884 88 E3 00 1F */ lbz r7, 0x1f(r3)
/* 801E8C28 001E4888 81 2C 16 38 */ lwz r9, 0x1638(r12)
/* 801E8C2C 001E488C 54 E8 18 38 */ slwi r8, r7, 3
/* 801E8C30 001E4890 7C 07 38 30 */ slw r7, r0, r7
/* 801E8C34 001E4894 7D 09 42 14 */ add r8, r9, r8
/* 801E8C38 001E4898 91 68 09 64 */ stw r11, 0x964(r8)
/* 801E8C3C 001E489C 91 68 09 68 */ stw r11, 0x968(r8)
/* 801E8C40 001E48A0 81 2C 16 38 */ lwz r9, 0x1638(r12)
/* 801E8C44 001E48A4 81 09 00 5C */ lwz r8, 0x5c(r9)
/* 801E8C48 001E48A8 7D 07 3B 78 */ or r7, r8, r7
/* 801E8C4C 001E48AC 90 E9 00 5C */ stw r7, 0x5c(r9)
/* 801E8C50 001E48B0 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801E8C54 001E48B4 80 E8 00 00 */ lwz r7, 0(r8)
/* 801E8C58 001E48B8 60 E7 00 20 */ ori r7, r7, 0x20
/* 801E8C5C 001E48BC 90 E8 00 00 */ stw r7, 0(r8)
/* 801E8C60 001E48C0 88 E3 00 1F */ lbz r7, 0x1f(r3)
/* 801E8C64 001E48C4 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801E8C68 001E48C8 1D 07 00 14 */ mulli r8, r7, 0x14
/* 801E8C6C 001E48CC 7C 07 38 30 */ slw r7, r0, r7
/* 801E8C70 001E48D0 81 2C 16 38 */ lwz r9, 0x1638(r12)
/* 801E8C74 001E48D4 7D 09 42 14 */ add r8, r9, r8
/* 801E8C78 001E48D8 91 68 05 44 */ stw r11, 0x544(r8)
/* 801E8C7C 001E48DC 91 68 05 48 */ stw r11, 0x548(r8)
/* 801E8C80 001E48E0 91 68 05 4C */ stw r11, 0x54c(r8)
/* 801E8C84 001E48E4 99 68 05 50 */ stb r11, 0x550(r8)
/* 801E8C88 001E48E8 91 48 05 54 */ stw r10, 0x554(r8)
/* 801E8C8C 001E48EC 81 2C 16 38 */ lwz r9, 0x1638(r12)
/* 801E8C90 001E48F0 81 09 00 34 */ lwz r8, 0x34(r9)
/* 801E8C94 001E48F4 7D 07 3B 78 */ or r7, r8, r7
/* 801E8C98 001E48F8 90 E9 00 34 */ stw r7, 0x34(r9)
/* 801E8C9C 001E48FC 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801E8CA0 001E4900 80 E8 00 00 */ lwz r7, 0(r8)
/* 801E8CA4 001E4904 60 E7 00 08 */ ori r7, r7, 8
/* 801E8CA8 001E4908 90 E8 00 00 */ stw r7, 0(r8)
/* 801E8CAC 001E490C 89 03 00 1F */ lbz r8, 0x1f(r3)
/* 801E8CB0 001E4910 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E8CB4 001E4914 1C E8 00 14 */ mulli r7, r8, 0x14
/* 801E8CB8 001E4918 7C 00 40 30 */ slw r0, r0, r8
/* 801E8CBC 001E491C 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E8CC0 001E4920 7C E8 3A 14 */ add r7, r8, r7
/* 801E8CC4 001E4924 91 67 06 84 */ stw r11, 0x684(r7)
/* 801E8CC8 001E4928 91 67 06 88 */ stw r11, 0x688(r7)
/* 801E8CCC 001E492C 91 67 06 8C */ stw r11, 0x68c(r7)
/* 801E8CD0 001E4930 99 67 06 90 */ stb r11, 0x690(r7)
/* 801E8CD4 001E4934 91 47 06 94 */ stw r10, 0x694(r7)
/* 801E8CD8 001E4938 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E8CDC 001E493C 80 E8 00 38 */ lwz r7, 0x38(r8)
/* 801E8CE0 001E4940 7C E0 03 78 */ or r0, r7, r0
/* 801E8CE4 001E4944 90 08 00 38 */ stw r0, 0x38(r8)
/* 801E8CE8 001E4948 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E8CEC 001E494C 80 07 00 00 */ lwz r0, 0(r7)
/* 801E8CF0 001E4950 60 00 00 08 */ ori r0, r0, 8
/* 801E8CF4 001E4954 90 07 00 00 */ stw r0, 0(r7)
/* 801E8CF8 001E4958 89 23 00 1F */ lbz r9, 0x1f(r3)
/* 801E8CFC 001E495C 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13)
/* 801E8D00 001E4960 1C 09 00 0C */ mulli r0, r9, 0xc
/* 801E8D04 001E4964 81 63 00 0C */ lwz r11, 0xc(r3)
/* 801E8D08 001E4968 80 FE 16 38 */ lwz r7, 0x1638(r30)
/* 801E8D0C 001E496C 89 43 00 21 */ lbz r10, 0x21(r3)
/* 801E8D10 001E4970 7C E7 02 14 */ add r7, r7, r0
/* 801E8D14 001E4974 89 0B 00 74 */ lbz r8, 0x74(r11)
/* 801E8D18 001E4978 88 0B 00 75 */ lbz r0, 0x75(r11)
/* 801E8D1C 001E497C 28 0A 00 FF */ cmplwi r10, 0xff
/* 801E8D20 001E4980 90 07 02 84 */ stw r0, 0x284(r7)
/* 801E8D24 001E4984 91 07 02 88 */ stw r8, 0x288(r7)
/* 801E8D28 001E4988 41 82 00 10 */ beq lbl_801E8D38
/* 801E8D2C 001E498C 38 0A 00 04 */ addi r0, r10, 4
/* 801E8D30 001E4990 90 07 02 8C */ stw r0, 0x28c(r7)
/* 801E8D34 001E4994 48 00 00 0C */ b lbl_801E8D40
lbl_801E8D38:
/* 801E8D38 001E4998 38 00 00 FF */ li r0, 0xff
/* 801E8D3C 001E499C 90 07 02 8C */ stw r0, 0x28c(r7)
lbl_801E8D40:
/* 801E8D40 001E49A0 81 9E 16 38 */ lwz r12, 0x1638(r30)
/* 801E8D44 001E49A4 3B E0 00 01 */ li r31, 1
/* 801E8D48 001E49A8 7F E0 48 30 */ slw r0, r31, r9
/* 801E8D4C 001E49AC 39 40 00 0F */ li r10, 0xf
/* 801E8D50 001E49B0 81 6C 00 28 */ lwz r11, 0x28(r12)
/* 801E8D54 001E49B4 39 20 00 08 */ li r9, 8
/* 801E8D58 001E49B8 39 00 00 0A */ li r8, 0xa
/* 801E8D5C 001E49BC 38 E0 00 07 */ li r7, 7
/* 801E8D60 001E49C0 7D 60 03 78 */ or r0, r11, r0
/* 801E8D64 001E49C4 90 0C 00 28 */ stw r0, 0x28(r12)
/* 801E8D68 001E49C8 81 7E 16 38 */ lwz r11, 0x1638(r30)
/* 801E8D6C 001E49CC 80 0B 00 00 */ lwz r0, 0(r11)
/* 801E8D70 001E49D0 60 00 00 08 */ ori r0, r0, 8
/* 801E8D74 001E49D4 90 0B 00 00 */ stw r0, 0(r11)
/* 801E8D78 001E49D8 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13)
/* 801E8D7C 001E49DC 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 801E8D80 001E49E0 81 9E 16 38 */ lwz r12, 0x1638(r30)
/* 801E8D84 001E49E4 54 0B 20 36 */ slwi r11, r0, 4
/* 801E8D88 001E49E8 7F E0 00 30 */ slw r0, r31, r0
/* 801E8D8C 001E49EC 7D 6C 5A 14 */ add r11, r12, r11
/* 801E8D90 001E49F0 91 4B 03 44 */ stw r10, 0x344(r11)
/* 801E8D94 001E49F4 91 2B 03 48 */ stw r9, 0x348(r11)
/* 801E8D98 001E49F8 91 0B 03 4C */ stw r8, 0x34c(r11)
/* 801E8D9C 001E49FC 91 4B 03 50 */ stw r10, 0x350(r11)
/* 801E8DA0 001E4A00 81 3E 16 38 */ lwz r9, 0x1638(r30)
/* 801E8DA4 001E4A04 81 09 00 2C */ lwz r8, 0x2c(r9)
/* 801E8DA8 001E4A08 7D 00 03 78 */ or r0, r8, r0
/* 801E8DAC 001E4A0C 90 09 00 2C */ stw r0, 0x2c(r9)
/* 801E8DB0 001E4A10 81 1E 16 38 */ lwz r8, 0x1638(r30)
/* 801E8DB4 001E4A14 80 08 00 00 */ lwz r0, 0(r8)
/* 801E8DB8 001E4A18 60 00 00 08 */ ori r0, r0, 8
/* 801E8DBC 001E4A1C 90 08 00 00 */ stw r0, 0(r8)
/* 801E8DC0 001E4A20 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E8DC4 001E4A24 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 801E8DC8 001E4A28 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 801E8DCC 001E4A2C 54 08 20 36 */ slwi r8, r0, 4
/* 801E8DD0 001E4A30 7F E0 00 30 */ slw r0, r31, r0
/* 801E8DD4 001E4A34 7D 09 42 14 */ add r8, r9, r8
/* 801E8DD8 001E4A38 90 E8 04 44 */ stw r7, 0x444(r8)
/* 801E8DDC 001E4A3C 90 E8 04 48 */ stw r7, 0x448(r8)
/* 801E8DE0 001E4A40 90 E8 04 4C */ stw r7, 0x44c(r8)
/* 801E8DE4 001E4A44 90 E8 04 50 */ stw r7, 0x450(r8)
/* 801E8DE8 001E4A48 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 801E8DEC 001E4A4C 80 E8 00 30 */ lwz r7, 0x30(r8)
/* 801E8DF0 001E4A50 7C E0 03 78 */ or r0, r7, r0
/* 801E8DF4 001E4A54 90 08 00 30 */ stw r0, 0x30(r8)
/* 801E8DF8 001E4A58 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801E8DFC 001E4A5C 80 07 00 00 */ lwz r0, 0(r7)
/* 801E8E00 001E4A60 60 00 00 08 */ ori r0, r0, 8
/* 801E8E04 001E4A64 90 07 00 00 */ stw r0, 0(r7)
/* 801E8E08 001E4A68 88 E3 00 1F */ lbz r7, 0x1f(r3)
/* 801E8E0C 001E4A6C 38 07 00 01 */ addi r0, r7, 1
/* 801E8E10 001E4A70 98 03 00 1F */ stb r0, 0x1f(r3)
lbl_801E8E14:
/* 801E8E14 001E4A74 89 03 00 1F */ lbz r8, 0x1f(r3)
/* 801E8E18 001E4A78 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801E8E1C 001E4A7C 1C E8 00 24 */ mulli r7, r8, 0x24
/* 801E8E20 001E4A80 80 0B 16 38 */ lwz r0, 0x1638(r11)
/* 801E8E24 001E4A84 7C E0 3A 14 */ add r7, r0, r7
/* 801E8E28 001E4A88 80 07 07 F4 */ lwz r0, 0x7f4(r7)
/* 801E8E2C 001E4A8C 2C 00 00 07 */ cmpwi r0, 7
/* 801E8E30 001E4A90 41 82 00 0C */ beq lbl_801E8E3C
/* 801E8E34 001E4A94 38 00 00 00 */ li r0, 0
/* 801E8E38 001E4A98 90 07 07 F4 */ stw r0, 0x7f4(r7)
lbl_801E8E3C:
/* 801E8E3C 001E4A9C 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801E8E40 001E4AA0 38 00 00 01 */ li r0, 1
/* 801E8E44 001E4AA4 7C 07 40 30 */ slw r7, r0, r8
/* 801E8E48 001E4AA8 39 40 00 00 */ li r10, 0
/* 801E8E4C 001E4AAC 81 09 00 40 */ lwz r8, 0x40(r9)
/* 801E8E50 001E4AB0 28 06 00 FF */ cmplwi r6, 0xff
/* 801E8E54 001E4AB4 7D 07 3B 78 */ or r7, r8, r7
/* 801E8E58 001E4AB8 90 E9 00 40 */ stw r7, 0x40(r9)
/* 801E8E5C 001E4ABC 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801E8E60 001E4AC0 80 E8 00 00 */ lwz r7, 0(r8)
/* 801E8E64 001E4AC4 60 E7 00 08 */ ori r7, r7, 8
/* 801E8E68 001E4AC8 90 E8 00 00 */ stw r7, 0(r8)
/* 801E8E6C 001E4ACC 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801E8E70 001E4AD0 88 E3 00 1F */ lbz r7, 0x1f(r3)
/* 801E8E74 001E4AD4 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801E8E78 001E4AD8 54 E8 18 38 */ slwi r8, r7, 3
/* 801E8E7C 001E4ADC 7C 07 38 30 */ slw r7, r0, r7
/* 801E8E80 001E4AE0 7D 09 42 14 */ add r8, r9, r8
/* 801E8E84 001E4AE4 91 48 09 64 */ stw r10, 0x964(r8)
/* 801E8E88 001E4AE8 91 48 09 68 */ stw r10, 0x968(r8)
/* 801E8E8C 001E4AEC 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801E8E90 001E4AF0 81 09 00 5C */ lwz r8, 0x5c(r9)
/* 801E8E94 001E4AF4 7D 07 3B 78 */ or r7, r8, r7
/* 801E8E98 001E4AF8 90 E9 00 5C */ stw r7, 0x5c(r9)
/* 801E8E9C 001E4AFC 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801E8EA0 001E4B00 80 E8 00 00 */ lwz r7, 0(r8)
/* 801E8EA4 001E4B04 60 E7 00 20 */ ori r7, r7, 0x20
/* 801E8EA8 001E4B08 90 E8 00 00 */ stw r7, 0(r8)
/* 801E8EAC 001E4B0C 88 E3 00 1F */ lbz r7, 0x1f(r3)
/* 801E8EB0 001E4B10 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801E8EB4 001E4B14 1D 07 00 14 */ mulli r8, r7, 0x14
/* 801E8EB8 001E4B18 7C 07 38 30 */ slw r7, r0, r7
/* 801E8EBC 001E4B1C 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801E8EC0 001E4B20 7D 09 42 14 */ add r8, r9, r8
/* 801E8EC4 001E4B24 91 48 05 44 */ stw r10, 0x544(r8)
/* 801E8EC8 001E4B28 91 48 05 48 */ stw r10, 0x548(r8)
/* 801E8ECC 001E4B2C 91 48 05 4C */ stw r10, 0x54c(r8)
/* 801E8ED0 001E4B30 98 08 05 50 */ stb r0, 0x550(r8)
/* 801E8ED4 001E4B34 91 48 05 54 */ stw r10, 0x554(r8)
/* 801E8ED8 001E4B38 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801E8EDC 001E4B3C 81 09 00 34 */ lwz r8, 0x34(r9)
/* 801E8EE0 001E4B40 7D 07 3B 78 */ or r7, r8, r7
/* 801E8EE4 001E4B44 90 E9 00 34 */ stw r7, 0x34(r9)
/* 801E8EE8 001E4B48 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801E8EEC 001E4B4C 80 E8 00 00 */ lwz r7, 0(r8)
/* 801E8EF0 001E4B50 60 E7 00 08 */ ori r7, r7, 8
/* 801E8EF4 001E4B54 90 E8 00 00 */ stw r7, 0(r8)
/* 801E8EF8 001E4B58 88 E3 00 1F */ lbz r7, 0x1f(r3)
/* 801E8EFC 001E4B5C 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801E8F00 001E4B60 1D 07 00 14 */ mulli r8, r7, 0x14
/* 801E8F04 001E4B64 7C 07 38 30 */ slw r7, r0, r7
/* 801E8F08 001E4B68 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801E8F0C 001E4B6C 7D 09 42 14 */ add r8, r9, r8
/* 801E8F10 001E4B70 91 48 06 84 */ stw r10, 0x684(r8)
/* 801E8F14 001E4B74 91 48 06 88 */ stw r10, 0x688(r8)
/* 801E8F18 001E4B78 91 48 06 8C */ stw r10, 0x68c(r8)
/* 801E8F1C 001E4B7C 98 08 06 90 */ stb r0, 0x690(r8)
/* 801E8F20 001E4B80 91 48 06 94 */ stw r10, 0x694(r8)
/* 801E8F24 001E4B84 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801E8F28 001E4B88 80 08 00 38 */ lwz r0, 0x38(r8)
/* 801E8F2C 001E4B8C 7C 00 3B 78 */ or r0, r0, r7
/* 801E8F30 001E4B90 90 08 00 38 */ stw r0, 0x38(r8)
/* 801E8F34 001E4B94 80 EB 16 38 */ lwz r7, 0x1638(r11)
/* 801E8F38 001E4B98 80 07 00 00 */ lwz r0, 0(r7)
/* 801E8F3C 001E4B9C 60 00 00 08 */ ori r0, r0, 8
/* 801E8F40 001E4BA0 90 07 00 00 */ stw r0, 0(r7)
/* 801E8F44 001E4BA4 89 43 00 1F */ lbz r10, 0x1f(r3)
/* 801E8F48 001E4BA8 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801E8F4C 001E4BAC 81 63 00 0C */ lwz r11, 0xc(r3)
/* 801E8F50 001E4BB0 1C EA 00 0C */ mulli r7, r10, 0xc
/* 801E8F54 001E4BB4 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801E8F58 001E4BB8 89 2B 00 76 */ lbz r9, 0x76(r11)
/* 801E8F5C 001E4BBC 88 0B 00 77 */ lbz r0, 0x77(r11)
/* 801E8F60 001E4BC0 7C E8 3A 14 */ add r7, r8, r7
/* 801E8F64 001E4BC4 90 07 02 84 */ stw r0, 0x284(r7)
/* 801E8F68 001E4BC8 91 27 02 88 */ stw r9, 0x288(r7)
/* 801E8F6C 001E4BCC 41 82 00 10 */ beq lbl_801E8F7C
/* 801E8F70 001E4BD0 38 06 00 04 */ addi r0, r6, 4
/* 801E8F74 001E4BD4 90 07 02 8C */ stw r0, 0x28c(r7)
/* 801E8F78 001E4BD8 48 00 00 0C */ b lbl_801E8F84
lbl_801E8F7C:
/* 801E8F7C 001E4BDC 38 00 00 FF */ li r0, 0xff
/* 801E8F80 001E4BE0 90 07 02 8C */ stw r0, 0x28c(r7)
lbl_801E8F84:
/* 801E8F84 001E4BE4 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801E8F88 001E4BE8 38 00 00 01 */ li r0, 1
/* 801E8F8C 001E4BEC 7C 00 50 30 */ slw r0, r0, r10
/* 801E8F90 001E4BF0 2C 04 00 00 */ cmpwi r4, 0
/* 801E8F94 001E4BF4 80 C8 00 28 */ lwz r6, 0x28(r8)
/* 801E8F98 001E4BF8 38 E0 00 00 */ li r7, 0
/* 801E8F9C 001E4BFC 7C C0 03 78 */ or r0, r6, r0
/* 801E8FA0 001E4C00 90 08 00 28 */ stw r0, 0x28(r8)
/* 801E8FA4 001E4C04 80 CC 16 38 */ lwz r6, 0x1638(r12)
/* 801E8FA8 001E4C08 80 06 00 00 */ lwz r0, 0(r6)
/* 801E8FAC 001E4C0C 60 00 00 08 */ ori r0, r0, 8
/* 801E8FB0 001E4C10 90 06 00 00 */ stw r0, 0(r6)
/* 801E8FB4 001E4C14 40 82 00 10 */ bne lbl_801E8FC4
/* 801E8FB8 001E4C18 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 801E8FBC 001E4C1C 2C 00 00 00 */ cmpwi r0, 0
/* 801E8FC0 001E4C20 40 82 00 18 */ bne lbl_801E8FD8
lbl_801E8FC4:
/* 801E8FC4 001E4C24 28 04 00 01 */ cmplwi r4, 1
/* 801E8FC8 001E4C28 40 82 00 14 */ bne lbl_801E8FDC
/* 801E8FCC 001E4C2C 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 801E8FD0 001E4C30 28 00 00 01 */ cmplwi r0, 1
/* 801E8FD4 001E4C34 40 81 00 08 */ ble lbl_801E8FDC
lbl_801E8FD8:
/* 801E8FD8 001E4C38 38 E0 00 01 */ li r7, 1
lbl_801E8FDC:
/* 801E8FDC 001E4C3C 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E8FE0 001E4C40 2C 07 00 00 */ cmpwi r7, 0
/* 801E8FE4 001E4C44 89 23 00 1F */ lbz r9, 0x1f(r3)
/* 801E8FE8 001E4C48 38 C0 00 0F */ li r6, 0xf
/* 801E8FEC 001E4C4C 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 801E8FF0 001E4C50 38 00 00 08 */ li r0, 8
/* 801E8FF4 001E4C54 55 27 20 36 */ slwi r7, r9, 4
/* 801E8FF8 001E4C58 7C E8 3A 14 */ add r7, r8, r7
/* 801E8FFC 001E4C5C 90 C7 03 44 */ stw r6, 0x344(r7)
/* 801E9000 001E4C60 90 07 03 48 */ stw r0, 0x348(r7)
/* 801E9004 001E4C64 90 A7 03 4C */ stw r5, 0x34c(r7)
/* 801E9008 001E4C68 41 82 00 08 */ beq lbl_801E9010
/* 801E900C 001E4C6C 38 C0 00 00 */ li r6, 0
lbl_801E9010:
/* 801E9010 001E4C70 90 C7 03 50 */ stw r6, 0x350(r7)
/* 801E9014 001E4C74 38 00 00 01 */ li r0, 1
/* 801E9018 001E4C78 7C 00 48 30 */ slw r0, r0, r9
/* 801E901C 001E4C7C 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801E9020 001E4C80 80 A6 00 2C */ lwz r5, 0x2c(r6)
/* 801E9024 001E4C84 7C A0 03 78 */ or r0, r5, r0
/* 801E9028 001E4C88 90 06 00 2C */ stw r0, 0x2c(r6)
/* 801E902C 001E4C8C 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801E9030 001E4C90 80 05 00 00 */ lwz r0, 0(r5)
/* 801E9034 001E4C94 60 00 00 08 */ ori r0, r0, 8
/* 801E9038 001E4C98 90 05 00 00 */ stw r0, 0(r5)
/* 801E903C 001E4C9C 89 03 00 1F */ lbz r8, 0x1f(r3)
/* 801E9040 001E4CA0 28 88 00 01 */ cmplwi cr1, r8, 1
/* 801E9044 001E4CA4 41 85 00 10 */ bgt cr1, lbl_801E9054
/* 801E9048 001E4CA8 2C 04 00 00 */ cmpwi r4, 0
/* 801E904C 001E4CAC 40 82 00 5C */ bne lbl_801E90A8
/* 801E9050 001E4CB0 40 86 00 58 */ bne cr1, lbl_801E90A8
lbl_801E9054:
/* 801E9054 001E4CB4 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E9058 001E4CB8 38 00 00 01 */ li r0, 1
/* 801E905C 001E4CBC 55 06 25 36 */ rlwinm r6, r8, 4, 0x14, 0x1b
/* 801E9060 001E4CC0 38 A0 00 07 */ li r5, 7
/* 801E9064 001E4CC4 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E9068 001E4CC8 38 80 00 00 */ li r4, 0
/* 801E906C 001E4CCC 7C 00 40 30 */ slw r0, r0, r8
/* 801E9070 001E4CD0 7C C7 32 14 */ add r6, r7, r6
/* 801E9074 001E4CD4 90 A6 04 44 */ stw r5, 0x444(r6)
/* 801E9078 001E4CD8 90 A6 04 48 */ stw r5, 0x448(r6)
/* 801E907C 001E4CDC 90 A6 04 4C */ stw r5, 0x44c(r6)
/* 801E9080 001E4CE0 90 86 04 50 */ stw r4, 0x450(r6)
/* 801E9084 001E4CE4 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801E9088 001E4CE8 80 85 00 30 */ lwz r4, 0x30(r5)
/* 801E908C 001E4CEC 7C 80 03 78 */ or r0, r4, r0
/* 801E9090 001E4CF0 90 05 00 30 */ stw r0, 0x30(r5)
/* 801E9094 001E4CF4 80 89 16 38 */ lwz r4, 0x1638(r9)
/* 801E9098 001E4CF8 80 04 00 00 */ lwz r0, 0(r4)
/* 801E909C 001E4CFC 60 00 00 08 */ ori r0, r0, 8
/* 801E90A0 001E4D00 90 04 00 00 */ stw r0, 0(r4)
/* 801E90A4 001E4D04 48 00 00 54 */ b lbl_801E90F8
lbl_801E90A8:
/* 801E90A8 001E4D08 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E90AC 001E4D0C 38 00 00 01 */ li r0, 1
/* 801E90B0 001E4D10 55 06 25 36 */ rlwinm r6, r8, 4, 0x14, 0x1b
/* 801E90B4 001E4D14 38 A0 00 07 */ li r5, 7
/* 801E90B8 001E4D18 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E90BC 001E4D1C 38 80 00 04 */ li r4, 4
/* 801E90C0 001E4D20 7C 00 40 30 */ slw r0, r0, r8
/* 801E90C4 001E4D24 7C C7 32 14 */ add r6, r7, r6
/* 801E90C8 001E4D28 90 A6 04 44 */ stw r5, 0x444(r6)
/* 801E90CC 001E4D2C 90 A6 04 48 */ stw r5, 0x448(r6)
/* 801E90D0 001E4D30 90 A6 04 4C */ stw r5, 0x44c(r6)
/* 801E90D4 001E4D34 90 86 04 50 */ stw r4, 0x450(r6)
/* 801E90D8 001E4D38 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801E90DC 001E4D3C 80 85 00 30 */ lwz r4, 0x30(r5)
/* 801E90E0 001E4D40 7C 80 03 78 */ or r0, r4, r0
/* 801E90E4 001E4D44 90 05 00 30 */ stw r0, 0x30(r5)
/* 801E90E8 001E4D48 80 89 16 38 */ lwz r4, 0x1638(r9)
/* 801E90EC 001E4D4C 80 04 00 00 */ lwz r0, 0(r4)
/* 801E90F0 001E4D50 60 00 00 08 */ ori r0, r0, 8
/* 801E90F4 001E4D54 90 04 00 00 */ stw r0, 0(r4)
lbl_801E90F8:
/* 801E90F8 001E4D58 88 83 00 1F */ lbz r4, 0x1f(r3)
/* 801E90FC 001E4D5C 38 04 00 01 */ addi r0, r4, 1
/* 801E9100 001E4D60 98 03 00 1F */ stb r0, 0x1f(r3)
/* 801E9104 001E4D64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801E9108 001E4D68 83 C1 00 08 */ lwz r30, 8(r1)
/* 801E910C 001E4D6C 38 21 00 10 */ addi r1, r1, 0x10
/* 801E9110 001E4D70 4E 80 00 20 */ blr
lbl_801E9114:
/* 801E9114 001E4D74 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801E9118 001E4D78 7C 08 02 A6 */ mflr r0
/* 801E911C 001E4D7C 38 E0 00 00 */ li r7, 0
/* 801E9120 001E4D80 90 01 00 84 */ stw r0, 0x84(r1)
/* 801E9124 001E4D84 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 801E9128 001E4D88 7C BF 2B 78 */ mr r31, r5
/* 801E912C 001E4D8C 93 C1 00 78 */ stw r30, 0x78(r1)
/* 801E9130 001E4D90 7C 7E 1B 78 */ mr r30, r3
/* 801E9134 001E4D94 93 A1 00 74 */ stw r29, 0x74(r1)
/* 801E9138 001E4D98 93 81 00 70 */ stw r28, 0x70(r1)
/* 801E913C 001E4D9C 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13)
/* 801E9140 001E4DA0 80 66 01 1C */ lwz r3, 0x11c(r6)
/* 801E9144 001E4DA4 2C 03 00 00 */ cmpwi r3, 0
/* 801E9148 001E4DA8 41 82 00 18 */ beq lbl_801E9160
/* 801E914C 001E4DAC 80 03 01 04 */ lwz r0, 0x104(r3)
/* 801E9150 001E4DB0 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 801E9154 001E4DB4 28 00 00 01 */ cmplwi r0, 1
/* 801E9158 001E4DB8 40 82 00 08 */ bne lbl_801E9160
/* 801E915C 001E4DBC 80 E3 01 34 */ lwz r7, 0x134(r3)
lbl_801E9160:
/* 801E9160 001E4DC0 2C 07 00 00 */ cmpwi r7, 0
/* 801E9164 001E4DC4 41 82 07 5C */ beq lbl_801E98C0
/* 801E9168 001E4DC8 C0 07 00 18 */ lfs f0, 0x18(r7)
/* 801E916C 001E4DCC 38 64 01 D4 */ addi r3, r4, 0x1d4
/* 801E9170 001E4DD0 38 81 00 2C */ addi r4, r1, 0x2c
/* 801E9174 001E4DD4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801E9178 001E4DD8 7C 85 23 78 */ mr r5, r4
/* 801E917C 001E4DDC C0 07 00 1C */ lfs f0, 0x1c(r7)
/* 801E9180 001E4DE0 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 801E9184 001E4DE4 C0 07 00 20 */ lfs f0, 0x20(r7)
/* 801E9188 001E4DE8 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 801E918C 001E4DEC 48 09 38 C5 */ bl PSMTXMultVecSR
/* 801E9190 001E4DF0 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 801E9194 001E4DF4 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2)
/* 801E9198 001E4DF8 FC 40 00 50 */ fneg f2, f0
/* 801E919C 001E4DFC C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2)
/* 801E91A0 001E4E00 EC 21 10 2A */ fadds f1, f1, f2
/* 801E91A4 001E4E04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801E91A8 001E4E08 40 80 00 10 */ bge lbl_801E91B8
/* 801E91AC 001E4E0C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2)
/* 801E91B0 001E4E10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801E91B4 001E4E14 41 81 07 0C */ bgt lbl_801E98C0
lbl_801E91B8:
/* 801E91B8 001E4E18 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2)
/* 801E91BC 001E4E1C C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2)
/* 801E91C0 001E4E20 EC 22 08 28 */ fsubs f1, f2, f1
/* 801E91C4 001E4E24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801E91C8 001E4E28 40 80 00 1C */ bge lbl_801E91E4
/* 801E91CC 001E4E2C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2)
/* 801E91D0 001E4E30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801E91D4 001E4E34 40 81 00 10 */ ble lbl_801E91E4
/* 801E91D8 001E4E38 38 61 00 38 */ addi r3, r1, 0x38
/* 801E91DC 001E4E3C 48 09 2D 51 */ bl PSMTXIdentity
/* 801E91E0 001E4E40 48 00 00 C4 */ b lbl_801E92A4
lbl_801E91E4:
/* 801E91E4 001E4E44 3C 80 80 49 */ lis r4, lbl_80493620@ha
/* 801E91E8 001E4E48 38 61 00 2C */ addi r3, r1, 0x2c
/* 801E91EC 001E4E4C 38 A4 36 20 */ addi r5, r4, lbl_80493620@l
/* 801E91F0 001E4E50 C0 04 36 20 */ lfs f0, 0x3620(r4)
/* 801E91F4 001E4E54 C0 25 00 04 */ lfs f1, 4(r5)
/* 801E91F8 001E4E58 38 81 00 20 */ addi r4, r1, 0x20
/* 801E91FC 001E4E5C C0 45 00 08 */ lfs f2, 8(r5)
/* 801E9200 001E4E60 FC 60 00 50 */ fneg f3, f0
/* 801E9204 001E4E64 FC 20 08 50 */ fneg f1, f1
/* 801E9208 001E4E68 38 A1 00 14 */ addi r5, r1, 0x14
/* 801E920C 001E4E6C FC 00 10 50 */ fneg f0, f2
/* 801E9210 001E4E70 D0 61 00 20 */ stfs f3, 0x20(r1)
/* 801E9214 001E4E74 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 801E9218 001E4E78 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801E921C 001E4E7C 48 09 3C 09 */ bl C_VECHalfAngle
/* 801E9220 001E4E80 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 801E9224 001E4E84 38 61 00 14 */ addi r3, r1, 0x14
/* 801E9228 001E4E88 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 801E922C 001E4E8C 38 81 00 20 */ addi r4, r1, 0x20
/* 801E9230 001E4E90 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801E9234 001E4E94 FC 40 10 50 */ fneg f2, f2
/* 801E9238 001E4E98 FC 20 08 50 */ fneg f1, f1
/* 801E923C 001E4E9C 38 A1 00 08 */ addi r5, r1, 8
/* 801E9240 001E4EA0 FC 00 00 50 */ fneg f0, f0
/* 801E9244 001E4EA4 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 801E9248 001E4EA8 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 801E924C 001E4EAC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801E9250 001E4EB0 48 09 3B 99 */ bl PSVECCrossProduct
/* 801E9254 001E4EB4 38 61 00 14 */ addi r3, r1, 0x14
/* 801E9258 001E4EB8 38 81 00 20 */ addi r4, r1, 0x20
/* 801E925C 001E4EBC 48 09 3B 6D */ bl PSVECDotProduct
/* 801E9260 001E4EC0 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2)
/* 801E9264 001E4EC4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801E9268 001E4EC8 4C 41 13 82 */ cror 2, 1, 2
/* 801E926C 001E4ECC 40 82 00 0C */ bne lbl_801E9278
/* 801E9270 001E4ED0 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2)
/* 801E9274 001E4ED4 48 00 00 24 */ b lbl_801E9298
lbl_801E9278:
/* 801E9278 001E4ED8 C0 02 97 A0 */ lfs f0, lbl_80641DA0-_SDA2_BASE_(r2)
/* 801E927C 001E4EDC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801E9280 001E4EE0 4C 40 13 82 */ cror 2, 0, 2
/* 801E9284 001E4EE4 40 82 00 0C */ bne lbl_801E9290
/* 801E9288 001E4EE8 C0 22 97 A4 */ lfs f1, lbl_80641DA4-_SDA2_BASE_(r2)
/* 801E928C 001E4EEC 48 00 00 0C */ b lbl_801E9298
lbl_801E9290:
/* 801E9290 001E4EF0 4B FE B3 45 */ bl acos
/* 801E9294 001E4EF4 FC 20 08 18 */ frsp f1, f1
lbl_801E9298:
/* 801E9298 001E4EF8 38 61 00 38 */ addi r3, r1, 0x38
/* 801E929C 001E4EFC 38 81 00 08 */ addi r4, r1, 8
/* 801E92A0 001E4F00 48 09 31 A5 */ bl PSMTXRotAxisRad
lbl_801E92A4:
/* 801E92A4 001E4F04 C0 E2 97 80 */ lfs f7, lbl_80641D80-_SDA2_BASE_(r2)
/* 801E92A8 001E4F08 38 A1 00 38 */ addi r5, r1, 0x38
/* 801E92AC 001E4F0C C0 21 00 38 */ lfs f1, 0x38(r1)
/* 801E92B0 001E4F10 38 C0 00 01 */ li r6, 1
/* 801E92B4 001E4F14 C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 801E92B8 001E4F18 EC C1 01 F2 */ fmuls f6, f1, f7
/* 801E92BC 001E4F1C C0 21 00 40 */ lfs f1, 0x40(r1)
/* 801E92C0 001E4F20 EC A2 01 F2 */ fmuls f5, f2, f7
/* 801E92C4 001E4F24 C0 61 00 48 */ lfs f3, 0x48(r1)
/* 801E92C8 001E4F28 EC 81 01 F2 */ fmuls f4, f1, f7
/* 801E92CC 001E4F2C C0 41 00 4C */ lfs f2, 0x4c(r1)
/* 801E92D0 001E4F30 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2)
/* 801E92D4 001E4F34 EC 63 01 F2 */ fmuls f3, f3, f7
/* 801E92D8 001E4F38 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 801E92DC 001E4F3C EC 42 01 F2 */ fmuls f2, f2, f7
/* 801E92E0 001E4F40 D0 C1 00 38 */ stfs f6, 0x38(r1)
/* 801E92E4 001E4F44 EC 21 01 F2 */ fmuls f1, f1, f7
/* 801E92E8 001E4F48 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E92EC 001E4F4C D0 A1 00 3C */ stfs f5, 0x3c(r1)
/* 801E92F0 001E4F50 D0 81 00 40 */ stfs f4, 0x40(r1)
/* 801E92F4 001E4F54 D0 61 00 48 */ stfs f3, 0x48(r1)
/* 801E92F8 001E4F58 D0 41 00 4C */ stfs f2, 0x4c(r1)
/* 801E92FC 001E4F5C D0 21 00 50 */ stfs f1, 0x50(r1)
/* 801E9300 001E4F60 D0 E1 00 54 */ stfs f7, 0x54(r1)
/* 801E9304 001E4F64 D0 E1 00 44 */ stfs f7, 0x44(r1)
/* 801E9308 001E4F68 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 801E930C 001E4F6C D0 01 00 60 */ stfs f0, 0x60(r1)
/* 801E9310 001E4F70 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 801E9314 001E4F74 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 801E9318 001E4F78 88 9E 00 1D */ lbz r4, 0x1d(r30)
/* 801E931C 001E4F7C 3B 84 00 0D */ addi r28, r4, 0xd
/* 801E9320 001E4F80 7F 84 E3 78 */ mr r4, r28
/* 801E9324 001E4F84 48 04 B2 D5 */ bl func_802345F8
/* 801E9328 001E4F88 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E932C 001E4F8C 3B A0 00 00 */ li r29, 0
/* 801E9330 001E4F90 88 BE 00 1D */ lbz r5, 0x1d(r30)
/* 801E9334 001E4F94 38 00 00 01 */ li r0, 1
/* 801E9338 001E4F98 80 8A 16 38 */ lwz r4, 0x1638(r10)
/* 801E933C 001E4F9C 7F 89 E3 78 */ mr r9, r28
/* 801E9340 001E4FA0 54 A3 08 3C */ slwi r3, r5, 1
/* 801E9344 001E4FA4 7C 00 28 30 */ slw r0, r0, r5
/* 801E9348 001E4FA8 7C 64 1A 14 */ add r3, r4, r3
/* 801E934C 001E4FAC 38 A0 00 00 */ li r5, 0
/* 801E9350 001E4FB0 9B A3 01 3C */ stb r29, 0x13c(r3)
/* 801E9354 001E4FB4 38 C0 00 01 */ li r6, 1
/* 801E9358 001E4FB8 38 E0 00 0A */ li r7, 0xa
/* 801E935C 001E4FBC 39 00 00 01 */ li r8, 1
/* 801E9360 001E4FC0 9B A3 01 3D */ stb r29, 0x13d(r3)
/* 801E9364 001E4FC4 80 8A 16 38 */ lwz r4, 0x1638(r10)
/* 801E9368 001E4FC8 80 64 00 0C */ lwz r3, 0xc(r4)
/* 801E936C 001E4FCC 7C 60 03 78 */ or r0, r3, r0
/* 801E9370 001E4FD0 90 04 00 0C */ stw r0, 0xc(r4)
/* 801E9374 001E4FD4 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 801E9378 001E4FD8 80 03 00 00 */ lwz r0, 0(r3)
/* 801E937C 001E4FDC 60 00 00 01 */ ori r0, r0, 1
/* 801E9380 001E4FE0 90 03 00 00 */ stw r0, 0(r3)
/* 801E9384 001E4FE4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E9388 001E4FE8 88 9E 00 1D */ lbz r4, 0x1d(r30)
/* 801E938C 001E4FEC 48 04 B3 71 */ bl func_802346FC
/* 801E9390 001E4FF0 2C 1F 00 00 */ cmpwi r31, 0
/* 801E9394 001E4FF4 88 9E 00 21 */ lbz r4, 0x21(r30)
/* 801E9398 001E4FF8 38 60 00 0A */ li r3, 0xa
/* 801E939C 001E4FFC 41 82 02 54 */ beq lbl_801E95F0
/* 801E93A0 001E5000 88 9E 00 1F */ lbz r4, 0x1f(r30)
/* 801E93A4 001E5004 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E93A8 001E5008 1C 64 00 24 */ mulli r3, r4, 0x24
/* 801E93AC 001E500C 80 0A 16 38 */ lwz r0, 0x1638(r10)
/* 801E93B0 001E5010 7C 60 1A 14 */ add r3, r0, r3
/* 801E93B4 001E5014 80 03 07 F4 */ lwz r0, 0x7f4(r3)
/* 801E93B8 001E5018 2C 00 00 07 */ cmpwi r0, 7
/* 801E93BC 001E501C 41 82 00 08 */ beq lbl_801E93C4
/* 801E93C0 001E5020 93 A3 07 F4 */ stw r29, 0x7f4(r3)
lbl_801E93C4:
/* 801E93C4 001E5024 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801E93C8 001E5028 38 00 00 01 */ li r0, 1
/* 801E93CC 001E502C 7C 05 20 30 */ slw r5, r0, r4
/* 801E93D0 001E5030 39 20 00 00 */ li r9, 0
/* 801E93D4 001E5034 80 C7 00 40 */ lwz r6, 0x40(r7)
/* 801E93D8 001E5038 39 00 00 03 */ li r8, 3
/* 801E93DC 001E503C 38 60 00 06 */ li r3, 6
/* 801E93E0 001E5040 38 80 00 FF */ li r4, 0xff
/* 801E93E4 001E5044 7C C5 2B 78 */ or r5, r6, r5
/* 801E93E8 001E5048 90 A7 00 40 */ stw r5, 0x40(r7)
/* 801E93EC 001E504C 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801E93F0 001E5050 80 A6 00 00 */ lwz r5, 0(r6)
/* 801E93F4 001E5054 60 A5 00 08 */ ori r5, r5, 8
/* 801E93F8 001E5058 90 A6 00 00 */ stw r5, 0(r6)
/* 801E93FC 001E505C 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E9400 001E5060 88 BE 00 1F */ lbz r5, 0x1f(r30)
/* 801E9404 001E5064 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801E9408 001E5068 54 A6 18 38 */ slwi r6, r5, 3
/* 801E940C 001E506C 7C 05 28 30 */ slw r5, r0, r5
/* 801E9410 001E5070 7C C7 32 14 */ add r6, r7, r6
/* 801E9414 001E5074 91 26 09 64 */ stw r9, 0x964(r6)
/* 801E9418 001E5078 91 26 09 68 */ stw r9, 0x968(r6)
/* 801E941C 001E507C 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801E9420 001E5080 80 C7 00 5C */ lwz r6, 0x5c(r7)
/* 801E9424 001E5084 7C C5 2B 78 */ or r5, r6, r5
/* 801E9428 001E5088 90 A7 00 5C */ stw r5, 0x5c(r7)
/* 801E942C 001E508C 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801E9430 001E5090 80 A6 00 00 */ lwz r5, 0(r6)
/* 801E9434 001E5094 60 A5 00 20 */ ori r5, r5, 0x20
/* 801E9438 001E5098 90 A6 00 00 */ stw r5, 0(r6)
/* 801E943C 001E509C 88 BE 00 1F */ lbz r5, 0x1f(r30)
/* 801E9440 001E50A0 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E9444 001E50A4 1C C5 00 14 */ mulli r6, r5, 0x14
/* 801E9448 001E50A8 7C 05 28 30 */ slw r5, r0, r5
/* 801E944C 001E50AC 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801E9450 001E50B0 7C C7 32 14 */ add r6, r7, r6
/* 801E9454 001E50B4 91 26 05 44 */ stw r9, 0x544(r6)
/* 801E9458 001E50B8 91 26 05 48 */ stw r9, 0x548(r6)
/* 801E945C 001E50BC 91 26 05 4C */ stw r9, 0x54c(r6)
/* 801E9460 001E50C0 99 26 05 50 */ stb r9, 0x550(r6)
/* 801E9464 001E50C4 91 06 05 54 */ stw r8, 0x554(r6)
/* 801E9468 001E50C8 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801E946C 001E50CC 80 C7 00 34 */ lwz r6, 0x34(r7)
/* 801E9470 001E50D0 7C C5 2B 78 */ or r5, r6, r5
/* 801E9474 001E50D4 90 A7 00 34 */ stw r5, 0x34(r7)
/* 801E9478 001E50D8 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801E947C 001E50DC 80 A6 00 00 */ lwz r5, 0(r6)
/* 801E9480 001E50E0 60 A5 00 08 */ ori r5, r5, 8
/* 801E9484 001E50E4 90 A6 00 00 */ stw r5, 0(r6)
/* 801E9488 001E50E8 88 DE 00 1F */ lbz r6, 0x1f(r30)
/* 801E948C 001E50EC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801E9490 001E50F0 1C A6 00 14 */ mulli r5, r6, 0x14
/* 801E9494 001E50F4 7C 00 30 30 */ slw r0, r0, r6
/* 801E9498 001E50F8 80 C7 16 38 */ lwz r6, 0x1638(r7)
/* 801E949C 001E50FC 7C A6 2A 14 */ add r5, r6, r5
/* 801E94A0 001E5100 91 25 06 84 */ stw r9, 0x684(r5)
/* 801E94A4 001E5104 91 25 06 88 */ stw r9, 0x688(r5)
/* 801E94A8 001E5108 91 25 06 8C */ stw r9, 0x68c(r5)
/* 801E94AC 001E510C 99 25 06 90 */ stb r9, 0x690(r5)
/* 801E94B0 001E5110 91 05 06 94 */ stw r8, 0x694(r5)
/* 801E94B4 001E5114 80 C7 16 38 */ lwz r6, 0x1638(r7)
/* 801E94B8 001E5118 80 A6 00 38 */ lwz r5, 0x38(r6)
/* 801E94BC 001E511C 7C A0 03 78 */ or r0, r5, r0
/* 801E94C0 001E5120 90 06 00 38 */ stw r0, 0x38(r6)
/* 801E94C4 001E5124 80 A7 16 38 */ lwz r5, 0x1638(r7)
/* 801E94C8 001E5128 80 05 00 00 */ lwz r0, 0(r5)
/* 801E94CC 001E512C 60 00 00 08 */ ori r0, r0, 8
/* 801E94D0 001E5130 90 05 00 00 */ stw r0, 0(r5)
/* 801E94D4 001E5134 88 FE 00 1F */ lbz r7, 0x1f(r30)
/* 801E94D8 001E5138 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801E94DC 001E513C 1C 07 00 0C */ mulli r0, r7, 0xc
/* 801E94E0 001E5140 81 3E 00 0C */ lwz r9, 0xc(r30)
/* 801E94E4 001E5144 80 AC 16 38 */ lwz r5, 0x1638(r12)
/* 801E94E8 001E5148 89 1E 00 21 */ lbz r8, 0x21(r30)
/* 801E94EC 001E514C 7C A5 02 14 */ add r5, r5, r0
/* 801E94F0 001E5150 88 C9 00 74 */ lbz r6, 0x74(r9)
/* 801E94F4 001E5154 88 09 00 75 */ lbz r0, 0x75(r9)
/* 801E94F8 001E5158 28 08 00 FF */ cmplwi r8, 0xff
/* 801E94FC 001E515C 90 05 02 84 */ stw r0, 0x284(r5)
/* 801E9500 001E5160 90 C5 02 88 */ stw r6, 0x288(r5)
/* 801E9504 001E5164 41 82 00 10 */ beq lbl_801E9514
/* 801E9508 001E5168 38 08 00 04 */ addi r0, r8, 4
/* 801E950C 001E516C 90 05 02 8C */ stw r0, 0x28c(r5)
/* 801E9510 001E5170 48 00 00 0C */ b lbl_801E951C
lbl_801E9514:
/* 801E9514 001E5174 38 00 00 FF */ li r0, 0xff
/* 801E9518 001E5178 90 05 02 8C */ stw r0, 0x28c(r5)
lbl_801E951C:
/* 801E951C 001E517C 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801E9520 001E5180 39 60 00 01 */ li r11, 1
/* 801E9524 001E5184 7D 60 38 30 */ slw r0, r11, r7
/* 801E9528 001E5188 39 00 00 0F */ li r8, 0xf
/* 801E952C 001E518C 81 2A 00 28 */ lwz r9, 0x28(r10)
/* 801E9530 001E5190 38 E0 00 08 */ li r7, 8
/* 801E9534 001E5194 38 C0 00 0A */ li r6, 0xa
/* 801E9538 001E5198 38 A0 00 07 */ li r5, 7
/* 801E953C 001E519C 7D 20 03 78 */ or r0, r9, r0
/* 801E9540 001E51A0 90 0A 00 28 */ stw r0, 0x28(r10)
/* 801E9544 001E51A4 81 2C 16 38 */ lwz r9, 0x1638(r12)
/* 801E9548 001E51A8 80 09 00 00 */ lwz r0, 0(r9)
/* 801E954C 001E51AC 60 00 00 08 */ ori r0, r0, 8
/* 801E9550 001E51B0 90 09 00 00 */ stw r0, 0(r9)
/* 801E9554 001E51B4 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801E9558 001E51B8 88 1E 00 1F */ lbz r0, 0x1f(r30)
/* 801E955C 001E51BC 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801E9560 001E51C0 54 09 20 36 */ slwi r9, r0, 4
/* 801E9564 001E51C4 7D 60 00 30 */ slw r0, r11, r0
/* 801E9568 001E51C8 7D 2A 4A 14 */ add r9, r10, r9
/* 801E956C 001E51CC 91 09 03 44 */ stw r8, 0x344(r9)
/* 801E9570 001E51D0 90 E9 03 48 */ stw r7, 0x348(r9)
/* 801E9574 001E51D4 90 C9 03 4C */ stw r6, 0x34c(r9)
/* 801E9578 001E51D8 91 09 03 50 */ stw r8, 0x350(r9)
/* 801E957C 001E51DC 80 EC 16 38 */ lwz r7, 0x1638(r12)
/* 801E9580 001E51E0 80 C7 00 2C */ lwz r6, 0x2c(r7)
/* 801E9584 001E51E4 7C C0 03 78 */ or r0, r6, r0
/* 801E9588 001E51E8 90 07 00 2C */ stw r0, 0x2c(r7)
/* 801E958C 001E51EC 80 CC 16 38 */ lwz r6, 0x1638(r12)
/* 801E9590 001E51F0 80 06 00 00 */ lwz r0, 0(r6)
/* 801E9594 001E51F4 60 00 00 08 */ ori r0, r0, 8
/* 801E9598 001E51F8 90 06 00 00 */ stw r0, 0(r6)
/* 801E959C 001E51FC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801E95A0 001E5200 88 1E 00 1F */ lbz r0, 0x1f(r30)
/* 801E95A4 001E5204 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801E95A8 001E5208 54 06 20 36 */ slwi r6, r0, 4
/* 801E95AC 001E520C 7D 60 00 30 */ slw r0, r11, r0
/* 801E95B0 001E5210 7C C7 32 14 */ add r6, r7, r6
/* 801E95B4 001E5214 90 A6 04 44 */ stw r5, 0x444(r6)
/* 801E95B8 001E5218 90 A6 04 48 */ stw r5, 0x448(r6)
/* 801E95BC 001E521C 90 A6 04 4C */ stw r5, 0x44c(r6)
/* 801E95C0 001E5220 90 A6 04 50 */ stw r5, 0x450(r6)
/* 801E95C4 001E5224 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E95C8 001E5228 80 A6 00 30 */ lwz r5, 0x30(r6)
/* 801E95CC 001E522C 7C A0 03 78 */ or r0, r5, r0
/* 801E95D0 001E5230 90 06 00 30 */ stw r0, 0x30(r6)
/* 801E95D4 001E5234 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801E95D8 001E5238 80 05 00 00 */ lwz r0, 0(r5)
/* 801E95DC 001E523C 60 00 00 08 */ ori r0, r0, 8
/* 801E95E0 001E5240 90 05 00 00 */ stw r0, 0(r5)
/* 801E95E4 001E5244 88 BE 00 1F */ lbz r5, 0x1f(r30)
/* 801E95E8 001E5248 38 05 00 01 */ addi r0, r5, 1
/* 801E95EC 001E524C 98 1E 00 1F */ stb r0, 0x1f(r30)
lbl_801E95F0:
/* 801E95F0 001E5250 88 DE 00 1F */ lbz r6, 0x1f(r30)
/* 801E95F4 001E5254 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E95F8 001E5258 1C A6 00 24 */ mulli r5, r6, 0x24
/* 801E95FC 001E525C 80 09 16 38 */ lwz r0, 0x1638(r9)
/* 801E9600 001E5260 7C A0 2A 14 */ add r5, r0, r5
/* 801E9604 001E5264 80 05 07 F4 */ lwz r0, 0x7f4(r5)
/* 801E9608 001E5268 2C 00 00 07 */ cmpwi r0, 7
/* 801E960C 001E526C 41 82 00 0C */ beq lbl_801E9618
/* 801E9610 001E5270 38 00 00 00 */ li r0, 0
/* 801E9614 001E5274 90 05 07 F4 */ stw r0, 0x7f4(r5)
lbl_801E9618:
/* 801E9618 001E5278 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E961C 001E527C 38 00 00 01 */ li r0, 1
/* 801E9620 001E5280 7C 05 30 30 */ slw r5, r0, r6
/* 801E9624 001E5284 39 00 00 00 */ li r8, 0
/* 801E9628 001E5288 80 C7 00 40 */ lwz r6, 0x40(r7)
/* 801E962C 001E528C 28 04 00 FF */ cmplwi r4, 0xff
/* 801E9630 001E5290 7C C5 2B 78 */ or r5, r6, r5
/* 801E9634 001E5294 90 A7 00 40 */ stw r5, 0x40(r7)
/* 801E9638 001E5298 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801E963C 001E529C 80 A6 00 00 */ lwz r5, 0(r6)
/* 801E9640 001E52A0 60 A5 00 08 */ ori r5, r5, 8
/* 801E9644 001E52A4 90 A6 00 00 */ stw r5, 0(r6)
/* 801E9648 001E52A8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E964C 001E52AC 88 BE 00 1F */ lbz r5, 0x1f(r30)
/* 801E9650 001E52B0 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E9654 001E52B4 54 A6 18 38 */ slwi r6, r5, 3
/* 801E9658 001E52B8 7C 05 28 30 */ slw r5, r0, r5
/* 801E965C 001E52BC 7C C7 32 14 */ add r6, r7, r6
/* 801E9660 001E52C0 91 06 09 64 */ stw r8, 0x964(r6)
/* 801E9664 001E52C4 91 06 09 68 */ stw r8, 0x968(r6)
/* 801E9668 001E52C8 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E966C 001E52CC 80 C7 00 5C */ lwz r6, 0x5c(r7)
/* 801E9670 001E52D0 7C C5 2B 78 */ or r5, r6, r5
/* 801E9674 001E52D4 90 A7 00 5C */ stw r5, 0x5c(r7)
/* 801E9678 001E52D8 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801E967C 001E52DC 80 A6 00 00 */ lwz r5, 0(r6)
/* 801E9680 001E52E0 60 A5 00 20 */ ori r5, r5, 0x20
/* 801E9684 001E52E4 90 A6 00 00 */ stw r5, 0(r6)
/* 801E9688 001E52E8 88 BE 00 1F */ lbz r5, 0x1f(r30)
/* 801E968C 001E52EC 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E9690 001E52F0 1C C5 00 14 */ mulli r6, r5, 0x14
/* 801E9694 001E52F4 7C 05 28 30 */ slw r5, r0, r5
/* 801E9698 001E52F8 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E969C 001E52FC 7C C7 32 14 */ add r6, r7, r6
/* 801E96A0 001E5300 91 06 05 44 */ stw r8, 0x544(r6)
/* 801E96A4 001E5304 91 06 05 48 */ stw r8, 0x548(r6)
/* 801E96A8 001E5308 91 06 05 4C */ stw r8, 0x54c(r6)
/* 801E96AC 001E530C 98 06 05 50 */ stb r0, 0x550(r6)
/* 801E96B0 001E5310 91 06 05 54 */ stw r8, 0x554(r6)
/* 801E96B4 001E5314 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E96B8 001E5318 80 C7 00 34 */ lwz r6, 0x34(r7)
/* 801E96BC 001E531C 7C C5 2B 78 */ or r5, r6, r5
/* 801E96C0 001E5320 90 A7 00 34 */ stw r5, 0x34(r7)
/* 801E96C4 001E5324 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801E96C8 001E5328 80 A6 00 00 */ lwz r5, 0(r6)
/* 801E96CC 001E532C 60 A5 00 08 */ ori r5, r5, 8
/* 801E96D0 001E5330 90 A6 00 00 */ stw r5, 0(r6)
/* 801E96D4 001E5334 88 BE 00 1F */ lbz r5, 0x1f(r30)
/* 801E96D8 001E5338 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E96DC 001E533C 1C C5 00 14 */ mulli r6, r5, 0x14
/* 801E96E0 001E5340 7C 05 28 30 */ slw r5, r0, r5
/* 801E96E4 001E5344 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E96E8 001E5348 7C C7 32 14 */ add r6, r7, r6
/* 801E96EC 001E534C 91 06 06 84 */ stw r8, 0x684(r6)
/* 801E96F0 001E5350 91 06 06 88 */ stw r8, 0x688(r6)
/* 801E96F4 001E5354 91 06 06 8C */ stw r8, 0x68c(r6)
/* 801E96F8 001E5358 98 06 06 90 */ stb r0, 0x690(r6)
/* 801E96FC 001E535C 91 06 06 94 */ stw r8, 0x694(r6)
/* 801E9700 001E5360 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801E9704 001E5364 80 06 00 38 */ lwz r0, 0x38(r6)
/* 801E9708 001E5368 7C 00 2B 78 */ or r0, r0, r5
/* 801E970C 001E536C 90 06 00 38 */ stw r0, 0x38(r6)
/* 801E9710 001E5370 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801E9714 001E5374 80 05 00 00 */ lwz r0, 0(r5)
/* 801E9718 001E5378 60 00 00 08 */ ori r0, r0, 8
/* 801E971C 001E537C 90 05 00 00 */ stw r0, 0(r5)
/* 801E9720 001E5380 89 1E 00 1F */ lbz r8, 0x1f(r30)
/* 801E9724 001E5384 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E9728 001E5388 80 FE 00 0C */ lwz r7, 0xc(r30)
/* 801E972C 001E538C 1C A8 00 0C */ mulli r5, r8, 0xc
/* 801E9730 001E5390 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801E9734 001E5394 88 E7 00 76 */ lbz r7, 0x76(r7)
/* 801E9738 001E5398 88 1E 00 1D */ lbz r0, 0x1d(r30)
/* 801E973C 001E539C 7C A6 2A 14 */ add r5, r6, r5
/* 801E9740 001E53A0 90 05 02 84 */ stw r0, 0x284(r5)
/* 801E9744 001E53A4 90 E5 02 88 */ stw r7, 0x288(r5)
/* 801E9748 001E53A8 41 82 00 10 */ beq lbl_801E9758
/* 801E974C 001E53AC 38 04 00 04 */ addi r0, r4, 4
/* 801E9750 001E53B0 90 05 02 8C */ stw r0, 0x28c(r5)
/* 801E9754 001E53B4 48 00 00 0C */ b lbl_801E9760
lbl_801E9758:
/* 801E9758 001E53B8 38 00 00 FF */ li r0, 0xff
/* 801E975C 001E53BC 90 05 02 8C */ stw r0, 0x28c(r5)
lbl_801E9760:
/* 801E9760 001E53C0 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801E9764 001E53C4 38 00 00 01 */ li r0, 1
/* 801E9768 001E53C8 7C 00 40 30 */ slw r0, r0, r8
/* 801E976C 001E53CC 39 00 00 0F */ li r8, 0xf
/* 801E9770 001E53D0 80 85 00 28 */ lwz r4, 0x28(r5)
/* 801E9774 001E53D4 7C 80 03 78 */ or r0, r4, r0
/* 801E9778 001E53D8 90 05 00 28 */ stw r0, 0x28(r5)
/* 801E977C 001E53DC 80 89 16 38 */ lwz r4, 0x1638(r9)
/* 801E9780 001E53E0 80 04 00 00 */ lwz r0, 0(r4)
/* 801E9784 001E53E4 60 00 00 08 */ ori r0, r0, 8
/* 801E9788 001E53E8 90 04 00 00 */ stw r0, 0(r4)
/* 801E978C 001E53EC 89 3E 00 1F */ lbz r9, 0x1f(r30)
/* 801E9790 001E53F0 2C 09 00 00 */ cmpwi r9, 0
/* 801E9794 001E53F4 41 82 00 08 */ beq lbl_801E979C
/* 801E9798 001E53F8 39 00 00 00 */ li r8, 0
lbl_801E979C:
/* 801E979C 001E53FC 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E97A0 001E5400 38 00 00 01 */ li r0, 1
/* 801E97A4 001E5404 55 26 25 36 */ rlwinm r6, r9, 4, 0x14, 0x1b
/* 801E97A8 001E5408 38 A0 00 0F */ li r5, 0xf
/* 801E97AC 001E540C 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801E97B0 001E5410 38 80 00 08 */ li r4, 8
/* 801E97B4 001E5414 7C 00 48 30 */ slw r0, r0, r9
/* 801E97B8 001E5418 7C C7 32 14 */ add r6, r7, r6
/* 801E97BC 001E541C 90 A6 03 44 */ stw r5, 0x344(r6)
/* 801E97C0 001E5420 90 86 03 48 */ stw r4, 0x348(r6)
/* 801E97C4 001E5424 90 66 03 4C */ stw r3, 0x34c(r6)
/* 801E97C8 001E5428 91 06 03 50 */ stw r8, 0x350(r6)
/* 801E97CC 001E542C 80 8A 16 38 */ lwz r4, 0x1638(r10)
/* 801E97D0 001E5430 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 801E97D4 001E5434 7C 60 03 78 */ or r0, r3, r0
/* 801E97D8 001E5438 90 04 00 2C */ stw r0, 0x2c(r4)
/* 801E97DC 001E543C 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 801E97E0 001E5440 80 03 00 00 */ lwz r0, 0(r3)
/* 801E97E4 001E5444 60 00 00 08 */ ori r0, r0, 8
/* 801E97E8 001E5448 90 03 00 00 */ stw r0, 0(r3)
/* 801E97EC 001E544C 88 FE 00 1F */ lbz r7, 0x1f(r30)
/* 801E97F0 001E5450 28 87 00 01 */ cmplwi cr1, r7, 1
/* 801E97F4 001E5454 41 85 00 10 */ bgt cr1, lbl_801E9804
/* 801E97F8 001E5458 2C 1F 00 00 */ cmpwi r31, 0
/* 801E97FC 001E545C 40 82 00 5C */ bne lbl_801E9858
/* 801E9800 001E5460 40 86 00 58 */ bne cr1, lbl_801E9858
lbl_801E9804:
/* 801E9804 001E5464 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801E9808 001E5468 38 00 00 01 */ li r0, 1
/* 801E980C 001E546C 54 E5 25 36 */ rlwinm r5, r7, 4, 0x14, 0x1b
/* 801E9810 001E5470 38 80 00 07 */ li r4, 7
/* 801E9814 001E5474 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E9818 001E5478 38 60 00 00 */ li r3, 0
/* 801E981C 001E547C 7C 00 38 30 */ slw r0, r0, r7
/* 801E9820 001E5480 7C A6 2A 14 */ add r5, r6, r5
/* 801E9824 001E5484 90 85 04 44 */ stw r4, 0x444(r5)
/* 801E9828 001E5488 90 85 04 48 */ stw r4, 0x448(r5)
/* 801E982C 001E548C 90 85 04 4C */ stw r4, 0x44c(r5)
/* 801E9830 001E5490 90 65 04 50 */ stw r3, 0x450(r5)
/* 801E9834 001E5494 80 88 16 38 */ lwz r4, 0x1638(r8)
/* 801E9838 001E5498 80 64 00 30 */ lwz r3, 0x30(r4)
/* 801E983C 001E549C 7C 60 03 78 */ or r0, r3, r0
/* 801E9840 001E54A0 90 04 00 30 */ stw r0, 0x30(r4)
/* 801E9844 001E54A4 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 801E9848 001E54A8 80 03 00 00 */ lwz r0, 0(r3)
/* 801E984C 001E54AC 60 00 00 08 */ ori r0, r0, 8
/* 801E9850 001E54B0 90 03 00 00 */ stw r0, 0(r3)
/* 801E9854 001E54B4 48 00 00 54 */ b lbl_801E98A8
lbl_801E9858:
/* 801E9858 001E54B8 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801E985C 001E54BC 38 00 00 01 */ li r0, 1
/* 801E9860 001E54C0 54 E5 25 36 */ rlwinm r5, r7, 4, 0x14, 0x1b
/* 801E9864 001E54C4 38 80 00 07 */ li r4, 7
/* 801E9868 001E54C8 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E986C 001E54CC 38 60 00 04 */ li r3, 4
/* 801E9870 001E54D0 7C 00 38 30 */ slw r0, r0, r7
/* 801E9874 001E54D4 7C A6 2A 14 */ add r5, r6, r5
/* 801E9878 001E54D8 90 85 04 44 */ stw r4, 0x444(r5)
/* 801E987C 001E54DC 90 85 04 48 */ stw r4, 0x448(r5)
/* 801E9880 001E54E0 90 85 04 4C */ stw r4, 0x44c(r5)
/* 801E9884 001E54E4 90 65 04 50 */ stw r3, 0x450(r5)
/* 801E9888 001E54E8 80 88 16 38 */ lwz r4, 0x1638(r8)
/* 801E988C 001E54EC 80 64 00 30 */ lwz r3, 0x30(r4)
/* 801E9890 001E54F0 7C 60 03 78 */ or r0, r3, r0
/* 801E9894 001E54F4 90 04 00 30 */ stw r0, 0x30(r4)
/* 801E9898 001E54F8 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 801E989C 001E54FC 80 03 00 00 */ lwz r0, 0(r3)
/* 801E98A0 001E5500 60 00 00 08 */ ori r0, r0, 8
/* 801E98A4 001E5504 90 03 00 00 */ stw r0, 0(r3)
lbl_801E98A8:
/* 801E98A8 001E5508 88 9E 00 1D */ lbz r4, 0x1d(r30)
/* 801E98AC 001E550C 88 7E 00 1F */ lbz r3, 0x1f(r30)
/* 801E98B0 001E5510 38 84 00 01 */ addi r4, r4, 1
/* 801E98B4 001E5514 38 03 00 01 */ addi r0, r3, 1
/* 801E98B8 001E5518 98 9E 00 1D */ stb r4, 0x1d(r30)
/* 801E98BC 001E551C 98 1E 00 1F */ stb r0, 0x1f(r30)
lbl_801E98C0:
/* 801E98C0 001E5520 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801E98C4 001E5524 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 801E98C8 001E5528 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 801E98CC 001E552C 83 A1 00 74 */ lwz r29, 0x74(r1)
/* 801E98D0 001E5530 83 81 00 70 */ lwz r28, 0x70(r1)
/* 801E98D4 001E5534 7C 08 03 A6 */ mtlr r0
/* 801E98D8 001E5538 38 21 00 80 */ addi r1, r1, 0x80
/* 801E98DC 001E553C 4E 80 00 20 */ blr
.global func_801E98E0
func_801E98E0:
/* 801E98E0 001E5540 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801E98E4 001E5544 88 03 00 24 */ lbz r0, 0x24(r3)
/* 801E98E8 001E5548 28 00 00 FF */ cmplwi r0, 0xff
/* 801E98EC 001E554C 41 82 03 24 */ beq lbl_801E9C10
/* 801E98F0 001E5550 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801E98F4 001E5554 38 00 00 FF */ li r0, 0xff
/* 801E98F8 001E5558 88 A3 00 26 */ lbz r5, 0x26(r3)
/* 801E98FC 001E555C 88 84 00 54 */ lbz r4, 0x54(r4)
/* 801E9900 001E5560 7C 85 22 14 */ add r4, r5, r4
/* 801E9904 001E5564 2C 04 00 FF */ cmpwi r4, 0xff
/* 801E9908 001E5568 40 80 00 08 */ bge lbl_801E9910
/* 801E990C 001E556C 7C 80 23 78 */ mr r0, r4
lbl_801E9910:
/* 801E9910 001E5570 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801E9914 001E5574 98 01 00 08 */ stb r0, 8(r1)
/* 801E9918 001E5578 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801E991C 001E557C 98 01 00 09 */ stb r0, 9(r1)
/* 801E9920 001E5580 98 01 00 0A */ stb r0, 0xa(r1)
/* 801E9924 001E5584 98 01 00 0B */ stb r0, 0xb(r1)
/* 801E9928 001E5588 80 01 00 08 */ lwz r0, 8(r1)
/* 801E992C 001E558C 90 04 08 DC */ stw r0, 0x8dc(r4)
/* 801E9930 001E5590 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801E9934 001E5594 80 04 00 50 */ lwz r0, 0x50(r4)
/* 801E9938 001E5598 60 00 00 04 */ ori r0, r0, 4
/* 801E993C 001E559C 90 04 00 50 */ stw r0, 0x50(r4)
/* 801E9940 001E55A0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801E9944 001E55A4 80 04 00 00 */ lwz r0, 0(r4)
/* 801E9948 001E55A8 60 00 00 10 */ ori r0, r0, 0x10
/* 801E994C 001E55AC 90 04 00 00 */ stw r0, 0(r4)
/* 801E9950 001E55B0 88 A3 00 1F */ lbz r5, 0x1f(r3)
/* 801E9954 001E55B4 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E9958 001E55B8 1C 85 00 24 */ mulli r4, r5, 0x24
/* 801E995C 001E55BC 80 09 16 38 */ lwz r0, 0x1638(r9)
/* 801E9960 001E55C0 7C 80 22 14 */ add r4, r0, r4
/* 801E9964 001E55C4 80 04 07 F4 */ lwz r0, 0x7f4(r4)
/* 801E9968 001E55C8 2C 00 00 07 */ cmpwi r0, 7
/* 801E996C 001E55CC 41 82 00 0C */ beq lbl_801E9978
/* 801E9970 001E55D0 38 00 00 00 */ li r0, 0
/* 801E9974 001E55D4 90 04 07 F4 */ stw r0, 0x7f4(r4)
lbl_801E9978:
/* 801E9978 001E55D8 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E997C 001E55DC 38 80 00 01 */ li r4, 1
/* 801E9980 001E55E0 7C 85 28 30 */ slw r5, r4, r5
/* 801E9984 001E55E4 38 00 00 00 */ li r0, 0
/* 801E9988 001E55E8 80 E8 00 40 */ lwz r7, 0x40(r8)
/* 801E998C 001E55EC 38 C0 00 0E */ li r6, 0xe
/* 801E9990 001E55F0 7C E5 2B 78 */ or r5, r7, r5
/* 801E9994 001E55F4 90 A8 00 40 */ stw r5, 0x40(r8)
/* 801E9998 001E55F8 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E999C 001E55FC 80 A7 00 00 */ lwz r5, 0(r7)
/* 801E99A0 001E5600 60 A5 00 08 */ ori r5, r5, 8
/* 801E99A4 001E5604 90 A7 00 00 */ stw r5, 0(r7)
/* 801E99A8 001E5608 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E99AC 001E560C 88 A3 00 1F */ lbz r5, 0x1f(r3)
/* 801E99B0 001E5610 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E99B4 001E5614 54 A7 18 38 */ slwi r7, r5, 3
/* 801E99B8 001E5618 7C 85 28 30 */ slw r5, r4, r5
/* 801E99BC 001E561C 7C E8 3A 14 */ add r7, r8, r7
/* 801E99C0 001E5620 90 07 09 64 */ stw r0, 0x964(r7)
/* 801E99C4 001E5624 90 07 09 68 */ stw r0, 0x968(r7)
/* 801E99C8 001E5628 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E99CC 001E562C 80 E8 00 5C */ lwz r7, 0x5c(r8)
/* 801E99D0 001E5630 7C E5 2B 78 */ or r5, r7, r5
/* 801E99D4 001E5634 90 A8 00 5C */ stw r5, 0x5c(r8)
/* 801E99D8 001E5638 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E99DC 001E563C 80 A7 00 00 */ lwz r5, 0(r7)
/* 801E99E0 001E5640 60 A5 00 20 */ ori r5, r5, 0x20
/* 801E99E4 001E5644 90 A7 00 00 */ stw r5, 0(r7)
/* 801E99E8 001E5648 88 A3 00 1F */ lbz r5, 0x1f(r3)
/* 801E99EC 001E564C 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E99F0 001E5650 1C E5 00 14 */ mulli r7, r5, 0x14
/* 801E99F4 001E5654 7C 85 28 30 */ slw r5, r4, r5
/* 801E99F8 001E5658 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E99FC 001E565C 7C E8 3A 14 */ add r7, r8, r7
/* 801E9A00 001E5660 90 07 05 44 */ stw r0, 0x544(r7)
/* 801E9A04 001E5664 90 07 05 48 */ stw r0, 0x548(r7)
/* 801E9A08 001E5668 90 07 05 4C */ stw r0, 0x54c(r7)
/* 801E9A0C 001E566C 98 07 05 50 */ stb r0, 0x550(r7)
/* 801E9A10 001E5670 90 07 05 54 */ stw r0, 0x554(r7)
/* 801E9A14 001E5674 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E9A18 001E5678 80 E8 00 34 */ lwz r7, 0x34(r8)
/* 801E9A1C 001E567C 7C E5 2B 78 */ or r5, r7, r5
/* 801E9A20 001E5680 90 A8 00 34 */ stw r5, 0x34(r8)
/* 801E9A24 001E5684 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E9A28 001E5688 80 A7 00 00 */ lwz r5, 0(r7)
/* 801E9A2C 001E568C 60 A5 00 08 */ ori r5, r5, 8
/* 801E9A30 001E5690 90 A7 00 00 */ stw r5, 0(r7)
/* 801E9A34 001E5694 88 A3 00 1F */ lbz r5, 0x1f(r3)
/* 801E9A38 001E5698 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E9A3C 001E569C 1C E5 00 14 */ mulli r7, r5, 0x14
/* 801E9A40 001E56A0 7C 85 28 30 */ slw r5, r4, r5
/* 801E9A44 001E56A4 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E9A48 001E56A8 7C E8 3A 14 */ add r7, r8, r7
/* 801E9A4C 001E56AC 90 07 06 84 */ stw r0, 0x684(r7)
/* 801E9A50 001E56B0 90 07 06 88 */ stw r0, 0x688(r7)
/* 801E9A54 001E56B4 90 07 06 8C */ stw r0, 0x68c(r7)
/* 801E9A58 001E56B8 98 87 06 90 */ stb r4, 0x690(r7)
/* 801E9A5C 001E56BC 90 07 06 94 */ stw r0, 0x694(r7)
/* 801E9A60 001E56C0 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801E9A64 001E56C4 80 E8 00 38 */ lwz r7, 0x38(r8)
/* 801E9A68 001E56C8 7C E5 2B 78 */ or r5, r7, r5
/* 801E9A6C 001E56CC 90 A8 00 38 */ stw r5, 0x38(r8)
/* 801E9A70 001E56D0 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801E9A74 001E56D4 80 A7 00 00 */ lwz r5, 0(r7)
/* 801E9A78 001E56D8 60 A5 00 08 */ ori r5, r5, 8
/* 801E9A7C 001E56DC 90 A7 00 00 */ stw r5, 0(r7)
/* 801E9A80 001E56E0 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801E9A84 001E56E4 88 E3 00 1F */ lbz r7, 0x1f(r3)
/* 801E9A88 001E56E8 80 AC 16 38 */ lwz r5, 0x1638(r12)
/* 801E9A8C 001E56EC 54 EA 10 3A */ slwi r10, r7, 2
/* 801E9A90 001E56F0 7C A5 52 14 */ add r5, r5, r10
/* 801E9A94 001E56F4 90 C5 08 E4 */ stw r6, 0x8e4(r5)
/* 801E9A98 001E56F8 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801E9A9C 001E56FC 7C 8B 38 30 */ slw r11, r4, r7
/* 801E9AA0 001E5700 38 E0 00 1E */ li r7, 0x1e
/* 801E9AA4 001E5704 38 A0 00 FF */ li r5, 0xff
/* 801E9AA8 001E5708 80 C8 00 54 */ lwz r6, 0x54(r8)
/* 801E9AAC 001E570C 39 20 00 0F */ li r9, 0xf
/* 801E9AB0 001E5710 7C C6 5B 78 */ or r6, r6, r11
/* 801E9AB4 001E5714 90 C8 00 54 */ stw r6, 0x54(r8)
/* 801E9AB8 001E5718 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801E9ABC 001E571C 80 C8 00 00 */ lwz r6, 0(r8)
/* 801E9AC0 001E5720 60 C6 00 10 */ ori r6, r6, 0x10
/* 801E9AC4 001E5724 90 C8 00 00 */ stw r6, 0(r8)
/* 801E9AC8 001E5728 80 CC 16 38 */ lwz r6, 0x1638(r12)
/* 801E9ACC 001E572C 7C C6 52 14 */ add r6, r6, r10
/* 801E9AD0 001E5730 90 E6 09 24 */ stw r7, 0x924(r6)
/* 801E9AD4 001E5734 80 EC 16 38 */ lwz r7, 0x1638(r12)
/* 801E9AD8 001E5738 80 C7 00 58 */ lwz r6, 0x58(r7)
/* 801E9ADC 001E573C 7C C6 5B 78 */ or r6, r6, r11
/* 801E9AE0 001E5740 90 C7 00 58 */ stw r6, 0x58(r7)
/* 801E9AE4 001E5744 80 EC 16 38 */ lwz r7, 0x1638(r12)
/* 801E9AE8 001E5748 80 C7 00 00 */ lwz r6, 0(r7)
/* 801E9AEC 001E574C 60 C6 00 10 */ ori r6, r6, 0x10
/* 801E9AF0 001E5750 90 C7 00 00 */ stw r6, 0(r7)
/* 801E9AF4 001E5754 88 C3 00 1F */ lbz r6, 0x1f(r3)
/* 801E9AF8 001E5758 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801E9AFC 001E575C 1C E6 00 0C */ mulli r7, r6, 0xc
/* 801E9B00 001E5760 7C 84 30 30 */ slw r4, r4, r6
/* 801E9B04 001E5764 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801E9B08 001E5768 89 43 00 24 */ lbz r10, 0x24(r3)
/* 801E9B0C 001E576C 88 C3 00 25 */ lbz r6, 0x25(r3)
/* 801E9B10 001E5770 7C E8 3A 14 */ add r7, r8, r7
/* 801E9B14 001E5774 90 C7 02 84 */ stw r6, 0x284(r7)
/* 801E9B18 001E5778 91 47 02 88 */ stw r10, 0x288(r7)
/* 801E9B1C 001E577C 90 A7 02 8C */ stw r5, 0x28c(r7)
/* 801E9B20 001E5780 80 CB 16 38 */ lwz r6, 0x1638(r11)
/* 801E9B24 001E5784 80 A6 00 28 */ lwz r5, 0x28(r6)
/* 801E9B28 001E5788 7C A4 23 78 */ or r4, r5, r4
/* 801E9B2C 001E578C 90 86 00 28 */ stw r4, 0x28(r6)
/* 801E9B30 001E5790 80 AB 16 38 */ lwz r5, 0x1638(r11)
/* 801E9B34 001E5794 80 85 00 00 */ lwz r4, 0(r5)
/* 801E9B38 001E5798 60 84 00 08 */ ori r4, r4, 8
/* 801E9B3C 001E579C 90 85 00 00 */ stw r4, 0(r5)
/* 801E9B40 001E57A0 89 43 00 1F */ lbz r10, 0x1f(r3)
/* 801E9B44 001E57A4 2C 0A 00 00 */ cmpwi r10, 0
/* 801E9B48 001E57A8 41 82 00 08 */ beq lbl_801E9B50
/* 801E9B4C 001E57AC 7C 09 03 78 */ mr r9, r0
lbl_801E9B50:
/* 801E9B50 001E57B0 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801E9B54 001E57B4 38 00 00 01 */ li r0, 1
/* 801E9B58 001E57B8 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b
/* 801E9B5C 001E57BC 38 C0 00 08 */ li r6, 8
/* 801E9B60 001E57C0 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801E9B64 001E57C4 38 A0 00 0E */ li r5, 0xe
/* 801E9B68 001E57C8 38 80 00 0F */ li r4, 0xf
/* 801E9B6C 001E57CC 7C 00 50 30 */ slw r0, r0, r10
/* 801E9B70 001E57D0 7D 08 3A 14 */ add r8, r8, r7
/* 801E9B74 001E57D4 38 E0 00 07 */ li r7, 7
/* 801E9B78 001E57D8 91 28 03 44 */ stw r9, 0x344(r8)
/* 801E9B7C 001E57DC 90 C8 03 48 */ stw r6, 0x348(r8)
/* 801E9B80 001E57E0 90 A8 03 4C */ stw r5, 0x34c(r8)
/* 801E9B84 001E57E4 90 88 03 50 */ stw r4, 0x350(r8)
/* 801E9B88 001E57E8 80 AB 16 38 */ lwz r5, 0x1638(r11)
/* 801E9B8C 001E57EC 80 85 00 2C */ lwz r4, 0x2c(r5)
/* 801E9B90 001E57F0 7C 80 03 78 */ or r0, r4, r0
/* 801E9B94 001E57F4 90 05 00 2C */ stw r0, 0x2c(r5)
/* 801E9B98 001E57F8 80 8B 16 38 */ lwz r4, 0x1638(r11)
/* 801E9B9C 001E57FC 80 04 00 00 */ lwz r0, 0(r4)
/* 801E9BA0 001E5800 60 00 00 08 */ ori r0, r0, 8
/* 801E9BA4 001E5804 90 04 00 00 */ stw r0, 0(r4)
/* 801E9BA8 001E5808 89 03 00 1F */ lbz r8, 0x1f(r3)
/* 801E9BAC 001E580C 2C 08 00 00 */ cmpwi r8, 0
/* 801E9BB0 001E5810 41 82 00 08 */ beq lbl_801E9BB8
/* 801E9BB4 001E5814 38 E0 00 00 */ li r7, 0
lbl_801E9BB8:
/* 801E9BB8 001E5818 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801E9BBC 001E581C 38 00 00 01 */ li r0, 1
/* 801E9BC0 001E5820 55 05 25 36 */ rlwinm r5, r8, 4, 0x14, 0x1b
/* 801E9BC4 001E5824 38 80 00 07 */ li r4, 7
/* 801E9BC8 001E5828 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801E9BCC 001E582C 7C 00 40 30 */ slw r0, r0, r8
/* 801E9BD0 001E5830 7C A6 2A 14 */ add r5, r6, r5
/* 801E9BD4 001E5834 90 85 04 44 */ stw r4, 0x444(r5)
/* 801E9BD8 001E5838 90 85 04 48 */ stw r4, 0x448(r5)
/* 801E9BDC 001E583C 90 85 04 4C */ stw r4, 0x44c(r5)
/* 801E9BE0 001E5840 90 E5 04 50 */ stw r7, 0x450(r5)
/* 801E9BE4 001E5844 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801E9BE8 001E5848 80 85 00 30 */ lwz r4, 0x30(r5)
/* 801E9BEC 001E584C 7C 80 03 78 */ or r0, r4, r0
/* 801E9BF0 001E5850 90 05 00 30 */ stw r0, 0x30(r5)
/* 801E9BF4 001E5854 80 89 16 38 */ lwz r4, 0x1638(r9)
/* 801E9BF8 001E5858 80 04 00 00 */ lwz r0, 0(r4)
/* 801E9BFC 001E585C 60 00 00 08 */ ori r0, r0, 8
/* 801E9C00 001E5860 90 04 00 00 */ stw r0, 0(r4)
/* 801E9C04 001E5864 88 83 00 1F */ lbz r4, 0x1f(r3)
/* 801E9C08 001E5868 38 04 00 01 */ addi r0, r4, 1
/* 801E9C0C 001E586C 98 03 00 1F */ stb r0, 0x1f(r3)
lbl_801E9C10:
/* 801E9C10 001E5870 38 21 00 10 */ addi r1, r1, 0x10
/* 801E9C14 001E5874 4E 80 00 20 */ blr
.global func_801E9C18
func_801E9C18:
/* 801E9C18 001E5878 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 801E9C1C 001E587C 88 06 00 5D */ lbz r0, 0x5d(r6)
/* 801E9C20 001E5880 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801E9C24 001E5884 4D 82 00 20 */ beqlr
/* 801E9C28 001E5888 88 03 00 21 */ lbz r0, 0x21(r3)
/* 801E9C2C 001E588C 28 00 00 FF */ cmplwi r0, 0xff
/* 801E9C30 001E5890 4D 82 00 20 */ beqlr
/* 801E9C34 001E5894 88 06 00 76 */ lbz r0, 0x76(r6)
/* 801E9C38 001E5898 88 A6 00 74 */ lbz r5, 0x74(r6)
/* 801E9C3C 001E589C 7C 00 07 75 */ extsb. r0, r0
/* 801E9C40 001E58A0 7C A5 07 74 */ extsb r5, r5
/* 801E9C44 001E58A4 54 A5 0F FE */ srwi r5, r5, 0x1f
/* 801E9C48 001E58A8 68 A5 00 01 */ xori r5, r5, 1
/* 801E9C4C 001E58AC 40 80 00 0C */ bge lbl_801E9C58
/* 801E9C50 001E58B0 7C A4 2B 78 */ mr r4, r5
/* 801E9C54 001E58B4 4B FF EC 04 */ b lbl_801E8858
lbl_801E9C58:
/* 801E9C58 001E58B8 88 06 00 77 */ lbz r0, 0x77(r6)
/* 801E9C5C 001E58BC 7C 00 07 75 */ extsb. r0, r0
/* 801E9C60 001E58C0 40 80 00 08 */ bge lbl_801E9C68
/* 801E9C64 001E58C4 4B FF F4 B0 */ b lbl_801E9114
lbl_801E9C68:
/* 801E9C68 001E58C8 7C A4 2B 78 */ mr r4, r5
/* 801E9C6C 001E58CC 4B FF EF 38 */ b lbl_801E8BA4
/* 801E9C70 001E58D0 4E 80 00 20 */ blr
.global func_801E9C74
func_801E9C74:
/* 801E9C74 001E58D4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801E9C78 001E58D8 7C 08 02 A6 */ mflr r0
/* 801E9C7C 001E58DC 90 01 00 74 */ stw r0, 0x74(r1)
/* 801E9C80 001E58E0 39 61 00 70 */ addi r11, r1, 0x70
/* 801E9C84 001E58E4 4B FD D4 A1 */ bl _savegpr_26
/* 801E9C88 001E58E8 80 03 00 18 */ lwz r0, 0x18(r3)
/* 801E9C8C 001E58EC 7C 7E 1B 78 */ mr r30, r3
/* 801E9C90 001E58F0 7C BF 2B 78 */ mr r31, r5
/* 801E9C94 001E58F4 2C 00 00 00 */ cmpwi r0, 0
/* 801E9C98 001E58F8 40 82 00 10 */ bne lbl_801E9CA8
/* 801E9C9C 001E58FC 3C 60 80 49 */ lis r3, lbl_804932B0@ha
/* 801E9CA0 001E5900 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l
/* 801E9CA4 001E5904 48 00 01 10 */ b lbl_801E9DB4
lbl_801E9CA8:
/* 801E9CA8 001E5908 88 0D A0 F1 */ lbz r0, lbl_8063F3B1-_SDA_BASE_(r13)
/* 801E9CAC 001E590C 7C 00 07 75 */ extsb. r0, r0
/* 801E9CB0 001E5910 40 82 00 28 */ bne lbl_801E9CD8
/* 801E9CB4 001E5914 3C E0 80 49 */ lis r7, lbl_804919A0@ha
/* 801E9CB8 001E5918 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2)
/* 801E9CBC 001E591C 38 C7 19 A0 */ addi r6, r7, lbl_804919A0@l
/* 801E9CC0 001E5920 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2)
/* 801E9CC4 001E5924 38 00 00 01 */ li r0, 1
/* 801E9CC8 001E5928 D0 27 19 A0 */ stfs f1, 0x19a0(r7)
/* 801E9CCC 001E592C D0 26 00 04 */ stfs f1, 4(r6)
/* 801E9CD0 001E5930 D0 06 00 08 */ stfs f0, 8(r6)
/* 801E9CD4 001E5934 98 0D A0 F1 */ stb r0, lbl_8063F3B1-_SDA_BASE_(r13)
lbl_801E9CD8:
/* 801E9CD8 001E5938 38 C0 00 01 */ li r6, 1
/* 801E9CDC 001E593C 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 801E9CE0 001E5940 7C C6 20 30 */ slw r6, r6, r4
/* 801E9CE4 001E5944 80 E3 00 18 */ lwz r7, 0x18(r3)
/* 801E9CE8 001E5948 54 DA 04 3E */ clrlwi r26, r6, 0x10
/* 801E9CEC 001E594C 1C 64 00 30 */ mulli r3, r4, 0x30
/* 801E9CF0 001E5950 7C 00 D0 39 */ and. r0, r0, r26
/* 801E9CF4 001E5954 7F 67 1A 14 */ add r27, r7, r3
/* 801E9CF8 001E5958 41 82 00 B8 */ beq lbl_801E9DB0
/* 801E9CFC 001E595C C0 45 00 14 */ lfs f2, 0x14(r5)
/* 801E9D00 001E5960 7F 63 DB 78 */ mr r3, r27
/* 801E9D04 001E5964 C0 25 00 10 */ lfs f1, 0x10(r5)
/* 801E9D08 001E5968 C0 62 97 98 */ lfs f3, lbl_80641D98-_SDA2_BASE_(r2)
/* 801E9D0C 001E596C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 801E9D10 001E5970 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 801E9D14 001E5974 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 801E9D18 001E5978 48 09 28 29 */ bl PSMTXScale
/* 801E9D1C 001E597C 3F 80 80 49 */ lis r28, lbl_804919A0@ha
/* 801E9D20 001E5980 7F 63 DB 78 */ mr r3, r27
/* 801E9D24 001E5984 3B BC 19 A0 */ addi r29, r28, lbl_804919A0@l
/* 801E9D28 001E5988 C0 3C 19 A0 */ lfs f1, 0x19a0(r28)
/* 801E9D2C 001E598C C0 5D 00 04 */ lfs f2, 4(r29)
/* 801E9D30 001E5990 7F 64 DB 78 */ mr r4, r27
/* 801E9D34 001E5994 C0 1D 00 08 */ lfs f0, 8(r29)
/* 801E9D38 001E5998 FC 20 08 50 */ fneg f1, f1
/* 801E9D3C 001E599C FC 40 10 50 */ fneg f2, f2
/* 801E9D40 001E59A0 FC 60 00 50 */ fneg f3, f0
/* 801E9D44 001E59A4 48 09 27 B1 */ bl PSMTXTransApply
/* 801E9D48 001E59A8 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 801E9D4C 001E59AC 38 61 00 20 */ addi r3, r1, 0x20
/* 801E9D50 001E59B0 38 80 00 5A */ li r4, 0x5a
/* 801E9D54 001E59B4 48 09 25 15 */ bl PSMTXRotRad
/* 801E9D58 001E59B8 7F 64 DB 78 */ mr r4, r27
/* 801E9D5C 001E59BC 7F 65 DB 78 */ mr r5, r27
/* 801E9D60 001E59C0 38 61 00 20 */ addi r3, r1, 0x20
/* 801E9D64 001E59C4 48 09 22 29 */ bl PSMTXConcat
/* 801E9D68 001E59C8 C0 3C 19 A0 */ lfs f1, 0x19a0(r28)
/* 801E9D6C 001E59CC 7F 63 DB 78 */ mr r3, r27
/* 801E9D70 001E59D0 C0 5D 00 04 */ lfs f2, 4(r29)
/* 801E9D74 001E59D4 7F 64 DB 78 */ mr r4, r27
/* 801E9D78 001E59D8 C0 7D 00 08 */ lfs f3, 8(r29)
/* 801E9D7C 001E59DC 48 09 27 79 */ bl PSMTXTransApply
/* 801E9D80 001E59E0 C0 5F 00 08 */ lfs f2, 8(r31)
/* 801E9D84 001E59E4 7F 63 DB 78 */ mr r3, r27
/* 801E9D88 001E59E8 C0 3F 00 04 */ lfs f1, 4(r31)
/* 801E9D8C 001E59EC 7F 64 DB 78 */ mr r4, r27
/* 801E9D90 001E59F0 C0 62 97 94 */ lfs f3, lbl_80641D94-_SDA2_BASE_(r2)
/* 801E9D94 001E59F4 D0 21 00 08 */ stfs f1, 8(r1)
/* 801E9D98 001E59F8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 801E9D9C 001E59FC D0 61 00 10 */ stfs f3, 0x10(r1)
/* 801E9DA0 001E5A00 48 09 27 55 */ bl PSMTXTransApply
/* 801E9DA4 001E5A04 88 1E 00 1C */ lbz r0, 0x1c(r30)
/* 801E9DA8 001E5A08 7C 00 D0 78 */ andc r0, r0, r26
/* 801E9DAC 001E5A0C 98 1E 00 1C */ stb r0, 0x1c(r30)
lbl_801E9DB0:
/* 801E9DB0 001E5A10 7F 63 DB 78 */ mr r3, r27
lbl_801E9DB4:
/* 801E9DB4 001E5A14 39 61 00 70 */ addi r11, r1, 0x70
/* 801E9DB8 001E5A18 4B FD D3 B9 */ bl _restgpr_26
/* 801E9DBC 001E5A1C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801E9DC0 001E5A20 7C 08 03 A6 */ mtlr r0
/* 801E9DC4 001E5A24 38 21 00 70 */ addi r1, r1, 0x70
/* 801E9DC8 001E5A28 4E 80 00 20 */ blr
.global func_801E9DCC
func_801E9DCC:
/* 801E9DCC 001E5A2C 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 801E9DD0 001E5A30 7C 08 02 A6 */ mflr r0
/* 801E9DD4 001E5A34 90 01 01 64 */ stw r0, 0x164(r1)
/* 801E9DD8 001E5A38 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 801E9DDC 001E5A3C F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 801E9DE0 001E5A40 DB C1 01 40 */ stfd f30, 0x140(r1)
/* 801E9DE4 001E5A44 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
/* 801E9DE8 001E5A48 DB A1 01 30 */ stfd f29, 0x130(r1)
/* 801E9DEC 001E5A4C F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
/* 801E9DF0 001E5A50 39 61 01 30 */ addi r11, r1, 0x130
/* 801E9DF4 001E5A54 4B FD D3 31 */ bl _savegpr_26
/* 801E9DF8 001E5A58 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 801E9DFC 001E5A5C 7C 7C 1B 78 */ mr r28, r3
/* 801E9E00 001E5A60 C3 A2 97 80 */ lfs f29, lbl_80641D80-_SDA2_BASE_(r2)
/* 801E9E04 001E5A64 7C 9D 23 78 */ mr r29, r4
/* 801E9E08 001E5A68 88 05 00 5B */ lbz r0, 0x5b(r5)
/* 801E9E0C 001E5A6C 3B E0 00 00 */ li r31, 0
/* 801E9E10 001E5A70 C3 C2 97 A8 */ lfs f30, lbl_80641DA8-_SDA2_BASE_(r2)
/* 801E9E14 001E5A74 3B 40 00 00 */ li r26, 0
/* 801E9E18 001E5A78 98 03 00 1D */ stb r0, 0x1d(r3)
/* 801E9E1C 001E5A7C 3B 60 00 01 */ li r27, 1
/* 801E9E20 001E5A80 C3 E2 97 94 */ lfs f31, lbl_80641D94-_SDA2_BASE_(r2)
/* 801E9E24 001E5A84 48 00 01 8C */ b lbl_801E9FB0
lbl_801E9E28:
/* 801E9E28 001E5A88 80 BC 00 0C */ lwz r5, 0xc(r28)
/* 801E9E2C 001E5A8C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
/* 801E9E30 001E5A90 7F 83 E3 78 */ mr r3, r28
/* 801E9E34 001E5A94 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801E9E38 001E5A98 7C A5 02 14 */ add r5, r5, r0
/* 801E9E3C 001E5A9C 83 C5 00 2C */ lwz r30, 0x2c(r5)
/* 801E9E40 001E5AA0 7F C5 F3 78 */ mr r5, r30
/* 801E9E44 001E5AA4 4B FF FE 31 */ bl func_801E9C74
/* 801E9E48 001E5AA8 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801E9E4C 001E5AAC 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801E9E50 001E5AB0 57 E5 0D FC */ rlwinm r5, r31, 1, 0x17, 0x1e
/* 801E9E54 001E5AB4 7C 67 1B 78 */ mr r7, r3
/* 801E9E58 001E5AB8 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E9E5C 001E5ABC 7F 60 20 30 */ slw r0, r27, r4
/* 801E9E60 001E5AC0 7C A6 2A 14 */ add r5, r6, r5
/* 801E9E64 001E5AC4 9B 45 01 3C */ stb r26, 0x13c(r5)
/* 801E9E68 001E5AC8 9B 45 01 3D */ stb r26, 0x13d(r5)
/* 801E9E6C 001E5ACC 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801E9E70 001E5AD0 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 801E9E74 001E5AD4 7C A0 03 78 */ or r0, r5, r0
/* 801E9E78 001E5AD8 90 06 00 0C */ stw r0, 0xc(r6)
/* 801E9E7C 001E5ADC 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801E9E80 001E5AE0 80 05 00 00 */ lwz r0, 0(r5)
/* 801E9E84 001E5AE4 60 00 00 01 */ ori r0, r0, 1
/* 801E9E88 001E5AE8 90 05 00 00 */ stw r0, 0(r5)
/* 801E9E8C 001E5AEC 88 1E 00 02 */ lbz r0, 2(r30)
/* 801E9E90 001E5AF0 28 00 00 01 */ cmplwi r0, 1
/* 801E9E94 001E5AF4 40 82 01 00 */ bne lbl_801E9F94
/* 801E9E98 001E5AF8 C0 03 00 00 */ lfs f0, 0(r3)
/* 801E9E9C 001E5AFC 3B C4 00 0D */ addi r30, r4, 0xd
/* 801E9EA0 001E5B00 38 A1 00 E8 */ addi r5, r1, 0xe8
/* 801E9EA4 001E5B04 38 C0 00 01 */ li r6, 1
/* 801E9EA8 001E5B08 EC 1D 00 32 */ fmuls f0, f29, f0
/* 801E9EAC 001E5B0C 7F C4 F3 78 */ mr r4, r30
/* 801E9EB0 001E5B10 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 801E9EB4 001E5B14 C0 03 00 04 */ lfs f0, 4(r3)
/* 801E9EB8 001E5B18 EC 1E 00 32 */ fmuls f0, f30, f0
/* 801E9EBC 001E5B1C D3 E1 00 F0 */ stfs f31, 0xf0(r1)
/* 801E9EC0 001E5B20 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 801E9EC4 001E5B24 C0 43 00 00 */ lfs f2, 0(r3)
/* 801E9EC8 001E5B28 C0 03 00 04 */ lfs f0, 4(r3)
/* 801E9ECC 001E5B2C C0 23 00 08 */ lfs f1, 8(r3)
/* 801E9ED0 001E5B30 EC 42 00 2A */ fadds f2, f2, f0
/* 801E9ED4 001E5B34 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 801E9ED8 001E5B38 EC 5D 00 B2 */ fmuls f2, f29, f2
/* 801E9EDC 001E5B3C EC 21 10 2A */ fadds f1, f1, f2
/* 801E9EE0 001E5B40 EC 00 08 2A */ fadds f0, f0, f1
/* 801E9EE4 001E5B44 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 801E9EE8 001E5B48 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 801E9EEC 001E5B4C EC 1D 00 32 */ fmuls f0, f29, f0
/* 801E9EF0 001E5B50 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 801E9EF4 001E5B54 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 801E9EF8 001E5B58 EC 1E 00 32 */ fmuls f0, f30, f0
/* 801E9EFC 001E5B5C D3 E1 01 00 */ stfs f31, 0x100(r1)
/* 801E9F00 001E5B60 D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 801E9F04 001E5B64 C0 43 00 10 */ lfs f2, 0x10(r3)
/* 801E9F08 001E5B68 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 801E9F0C 001E5B6C C0 23 00 18 */ lfs f1, 0x18(r3)
/* 801E9F10 001E5B70 EC 42 00 2A */ fadds f2, f2, f0
/* 801E9F14 001E5B74 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 801E9F18 001E5B78 EC 5D 00 B2 */ fmuls f2, f29, f2
/* 801E9F1C 001E5B7C EC 21 10 2A */ fadds f1, f1, f2
/* 801E9F20 001E5B80 EC 00 08 2A */ fadds f0, f0, f1
/* 801E9F24 001E5B84 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 801E9F28 001E5B88 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801E9F2C 001E5B8C EC 1D 00 32 */ fmuls f0, f29, f0
/* 801E9F30 001E5B90 D0 01 01 08 */ stfs f0, 0x108(r1)
/* 801E9F34 001E5B94 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801E9F38 001E5B98 EC 1E 00 32 */ fmuls f0, f30, f0
/* 801E9F3C 001E5B9C D3 E1 01 10 */ stfs f31, 0x110(r1)
/* 801E9F40 001E5BA0 D0 01 01 0C */ stfs f0, 0x10c(r1)
/* 801E9F44 001E5BA4 C0 43 00 20 */ lfs f2, 0x20(r3)
/* 801E9F48 001E5BA8 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801E9F4C 001E5BAC C0 23 00 28 */ lfs f1, 0x28(r3)
/* 801E9F50 001E5BB0 EC 42 00 2A */ fadds f2, f2, f0
/* 801E9F54 001E5BB4 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 801E9F58 001E5BB8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E9F5C 001E5BBC EC 5D 00 B2 */ fmuls f2, f29, f2
/* 801E9F60 001E5BC0 EC 21 10 2A */ fadds f1, f1, f2
/* 801E9F64 001E5BC4 EC 00 08 2A */ fadds f0, f0, f1
/* 801E9F68 001E5BC8 D0 01 01 14 */ stfs f0, 0x114(r1)
/* 801E9F6C 001E5BCC 48 04 A6 8D */ bl func_802345F8
/* 801E9F70 001E5BD0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E9F74 001E5BD4 7F C9 F3 78 */ mr r9, r30
/* 801E9F78 001E5BD8 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801E9F7C 001E5BDC 38 A0 00 00 */ li r5, 0
/* 801E9F80 001E5BE0 38 C0 00 01 */ li r6, 1
/* 801E9F84 001E5BE4 38 E0 00 0A */ li r7, 0xa
/* 801E9F88 001E5BE8 39 00 00 01 */ li r8, 1
/* 801E9F8C 001E5BEC 48 04 A7 71 */ bl func_802346FC
/* 801E9F90 001E5BF0 48 00 00 1C */ b lbl_801E9FAC
lbl_801E9F94:
/* 801E9F94 001E5BF4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E9F98 001E5BF8 39 00 00 00 */ li r8, 0
/* 801E9F9C 001E5BFC 88 BE 00 00 */ lbz r5, 0(r30)
/* 801E9FA0 001E5C00 39 20 00 00 */ li r9, 0
/* 801E9FA4 001E5C04 88 DE 00 01 */ lbz r6, 1(r30)
/* 801E9FA8 001E5C08 48 04 A4 CD */ bl func_80234474
lbl_801E9FAC:
/* 801E9FAC 001E5C0C 3B FF 00 01 */ addi r31, r31, 1
lbl_801E9FB0:
/* 801E9FB0 001E5C10 88 7C 00 1D */ lbz r3, 0x1d(r28)
/* 801E9FB4 001E5C14 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801E9FB8 001E5C18 7C 00 18 40 */ cmplw r0, r3
/* 801E9FBC 001E5C1C 41 80 FE 6C */ blt lbl_801E9E28
/* 801E9FC0 001E5C20 88 1C 00 22 */ lbz r0, 0x22(r28)
/* 801E9FC4 001E5C24 28 00 00 FF */ cmplwi r0, 0xff
/* 801E9FC8 001E5C28 41 82 00 9C */ beq lbl_801EA064
/* 801E9FCC 001E5C2C 3B 43 00 0D */ addi r26, r3, 0xd
/* 801E9FD0 001E5C30 3C A0 80 49 */ lis r5, lbl_80491970@ha
/* 801E9FD4 001E5C34 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E9FD8 001E5C38 7F 44 D3 78 */ mr r4, r26
/* 801E9FDC 001E5C3C 38 A5 19 70 */ addi r5, r5, lbl_80491970@l
/* 801E9FE0 001E5C40 38 C0 00 01 */ li r6, 1
/* 801E9FE4 001E5C44 48 04 A6 15 */ bl func_802345F8
/* 801E9FE8 001E5C48 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801E9FEC 001E5C4C 38 60 00 00 */ li r3, 0
/* 801E9FF0 001E5C50 88 DC 00 1D */ lbz r6, 0x1d(r28)
/* 801E9FF4 001E5C54 38 00 00 01 */ li r0, 1
/* 801E9FF8 001E5C58 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801E9FFC 001E5C5C 7F 49 D3 78 */ mr r9, r26
/* 801EA000 001E5C60 54 C4 08 3C */ slwi r4, r6, 1
/* 801EA004 001E5C64 7C 00 30 30 */ slw r0, r0, r6
/* 801EA008 001E5C68 7C 85 22 14 */ add r4, r5, r4
/* 801EA00C 001E5C6C 38 A0 00 00 */ li r5, 0
/* 801EA010 001E5C70 98 64 01 3C */ stb r3, 0x13c(r4)
/* 801EA014 001E5C74 38 C0 00 01 */ li r6, 1
/* 801EA018 001E5C78 38 E0 00 0A */ li r7, 0xa
/* 801EA01C 001E5C7C 39 00 00 01 */ li r8, 1
/* 801EA020 001E5C80 98 64 01 3D */ stb r3, 0x13d(r4)
/* 801EA024 001E5C84 80 8A 16 38 */ lwz r4, 0x1638(r10)
/* 801EA028 001E5C88 80 64 00 0C */ lwz r3, 0xc(r4)
/* 801EA02C 001E5C8C 7C 60 03 78 */ or r0, r3, r0
/* 801EA030 001E5C90 90 04 00 0C */ stw r0, 0xc(r4)
/* 801EA034 001E5C94 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 801EA038 001E5C98 80 03 00 00 */ lwz r0, 0(r3)
/* 801EA03C 001E5C9C 60 00 00 01 */ ori r0, r0, 1
/* 801EA040 001E5CA0 90 03 00 00 */ stw r0, 0(r3)
/* 801EA044 001E5CA4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA048 001E5CA8 88 9C 00 1D */ lbz r4, 0x1d(r28)
/* 801EA04C 001E5CAC 48 04 A6 B1 */ bl func_802346FC
/* 801EA050 001E5CB0 88 7C 00 1D */ lbz r3, 0x1d(r28)
/* 801EA054 001E5CB4 38 03 00 01 */ addi r0, r3, 1
/* 801EA058 001E5CB8 98 7C 00 23 */ stb r3, 0x23(r28)
/* 801EA05C 001E5CBC 98 1C 00 1D */ stb r0, 0x1d(r28)
/* 801EA060 001E5CC0 48 00 00 0C */ b lbl_801EA06C
lbl_801EA064:
/* 801EA064 001E5CC4 38 00 00 FF */ li r0, 0xff
/* 801EA068 001E5CC8 98 1C 00 23 */ stb r0, 0x23(r28)
lbl_801EA06C:
/* 801EA06C 001E5CCC 88 1C 00 24 */ lbz r0, 0x24(r28)
/* 801EA070 001E5CD0 28 00 00 FF */ cmplwi r0, 0xff
/* 801EA074 001E5CD4 41 82 03 A0 */ beq lbl_801EA414
/* 801EA078 001E5CD8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA07C 001E5CDC 83 43 16 E8 */ lwz r26, 0x16e8(r3)
/* 801EA080 001E5CE0 80 7A 00 04 */ lwz r3, 4(r26)
/* 801EA084 001E5CE4 80 03 00 00 */ lwz r0, 0(r3)
/* 801EA088 001E5CE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 801EA08C 001E5CEC 41 82 00 30 */ beq lbl_801EA0BC
/* 801EA090 001E5CF0 38 63 00 04 */ addi r3, r3, 4
/* 801EA094 001E5CF4 38 81 00 28 */ addi r4, r1, 0x28
/* 801EA098 001E5CF8 48 09 21 09 */ bl PSMTXInvXpose
/* 801EA09C 001E5CFC 80 9A 00 04 */ lwz r4, 4(r26)
/* 801EA0A0 001E5D00 38 61 00 28 */ addi r3, r1, 0x28
/* 801EA0A4 001E5D04 38 84 00 64 */ addi r4, r4, 0x64
/* 801EA0A8 001E5D08 48 09 1E B1 */ bl PSMTXCopy
/* 801EA0AC 001E5D0C 80 7A 00 04 */ lwz r3, 4(r26)
/* 801EA0B0 001E5D10 80 03 00 00 */ lwz r0, 0(r3)
/* 801EA0B4 001E5D14 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 801EA0B8 001E5D18 90 03 00 00 */ stw r0, 0(r3)
lbl_801EA0BC:
/* 801EA0BC 001E5D1C 80 7A 00 04 */ lwz r3, 4(r26)
/* 801EA0C0 001E5D20 38 81 00 B8 */ addi r4, r1, 0xb8
/* 801EA0C4 001E5D24 38 63 00 64 */ addi r3, r3, 0x64
/* 801EA0C8 001E5D28 48 09 1E 91 */ bl PSMTXCopy
/* 801EA0CC 001E5D2C 88 1C 00 27 */ lbz r0, 0x27(r28)
/* 801EA0D0 001E5D30 2C 00 00 00 */ cmpwi r0, 0
/* 801EA0D4 001E5D34 41 82 01 4C */ beq lbl_801EA220
/* 801EA0D8 001E5D38 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2)
/* 801EA0DC 001E5D3C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 801EA0E0 001E5D40 C0 62 97 AC */ lfs f3, lbl_80641DAC-_SDA2_BASE_(r2)
/* 801EA0E4 001E5D44 7C 64 1B 78 */ mr r4, r3
/* 801EA0E8 001E5D48 FC 40 08 90 */ fmr f2, f1
/* 801EA0EC 001E5D4C D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801EA0F0 001E5D50 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 801EA0F4 001E5D54 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 801EA0F8 001E5D58 48 09 24 71 */ bl PSMTXScaleApply
/* 801EA0FC 001E5D5C 38 7D 01 AC */ addi r3, r29, 0x1ac
/* 801EA100 001E5D60 38 9D 01 C4 */ addi r4, r29, 0x1c4
/* 801EA104 001E5D64 38 A1 00 1C */ addi r5, r1, 0x1c
/* 801EA108 001E5D68 48 09 2B E1 */ bl PSVECSubtract
/* 801EA10C 001E5D6C C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 801EA110 001E5D70 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801EA114 001E5D74 EC 21 00 72 */ fmuls f1, f1, f1
/* 801EA118 001E5D78 C3 A2 97 94 */ lfs f29, lbl_80641D94-_SDA2_BASE_(r2)
/* 801EA11C 001E5D7C EC 00 00 32 */ fmuls f0, f0, f0
/* 801EA120 001E5D80 EC 21 00 2A */ fadds f1, f1, f0
/* 801EA124 001E5D84 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 801EA128 001E5D88 4C 40 13 82 */ cror 2, 0, 2
/* 801EA12C 001E5D8C 40 82 00 08 */ bne lbl_801EA134
/* 801EA130 001E5D90 48 00 00 0C */ b lbl_801EA13C
lbl_801EA134:
/* 801EA134 001E5D94 4B FE A7 01 */ bl sqrt
/* 801EA138 001E5D98 FF A0 08 18 */ frsp f29, f1
lbl_801EA13C:
/* 801EA13C 001E5D9C C0 41 00 24 */ lfs f2, 0x24(r1)
/* 801EA140 001E5DA0 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 801EA144 001E5DA4 4B FE A4 99 */ bl atan2
/* 801EA148 001E5DA8 FC 80 08 18 */ frsp f4, f1
/* 801EA14C 001E5DAC C0 62 97 B0 */ lfs f3, lbl_80641DB0-_SDA2_BASE_(r2)
/* 801EA150 001E5DB0 C0 02 97 A4 */ lfs f0, lbl_80641DA4-_SDA2_BASE_(r2)
/* 801EA154 001E5DB4 FC 40 E8 90 */ fmr f2, f29
/* 801EA158 001E5DB8 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 801EA15C 001E5DBC EC 63 01 32 */ fmuls f3, f3, f4
/* 801EA160 001E5DC0 EF A3 00 24 */ fdivs f29, f3, f0
/* 801EA164 001E5DC4 4B FE A4 79 */ bl atan2
/* 801EA168 001E5DC8 FC 40 08 18 */ frsp f2, f1
/* 801EA16C 001E5DCC C0 22 97 B0 */ lfs f1, lbl_80641DB0-_SDA2_BASE_(r2)
/* 801EA170 001E5DD0 38 61 00 1C */ addi r3, r1, 0x1c
/* 801EA174 001E5DD4 C0 02 97 A4 */ lfs f0, lbl_80641DA4-_SDA2_BASE_(r2)
/* 801EA178 001E5DD8 7C 64 1B 78 */ mr r4, r3
/* 801EA17C 001E5DDC EC 21 00 B2 */ fmuls f1, f1, f2
/* 801EA180 001E5DE0 EF C1 00 24 */ fdivs f30, f1, f0
/* 801EA184 001E5DE4 48 09 2B A5 */ bl PSVECNormalize
/* 801EA188 001E5DE8 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 801EA18C 001E5DEC C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2)
/* 801EA190 001E5DF0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801EA194 001E5DF4 40 81 00 08 */ ble lbl_801EA19C
/* 801EA198 001E5DF8 48 00 00 08 */ b lbl_801EA1A0
lbl_801EA19C:
/* 801EA19C 001E5DFC FC 40 10 50 */ fneg f2, f2
lbl_801EA1A0:
/* 801EA1A0 001E5E00 C0 02 97 B4 */ lfs f0, lbl_80641DB4-_SDA2_BASE_(r2)
/* 801EA1A4 001E5E04 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2)
/* 801EA1A8 001E5E08 EC 60 00 B2 */ fmuls f3, f0, f2
/* 801EA1AC 001E5E0C C0 42 97 98 */ lfs f2, lbl_80641D98-_SDA2_BASE_(r2)
/* 801EA1B0 001E5E10 C0 81 00 20 */ lfs f4, 0x20(r1)
/* 801EA1B4 001E5E14 EC 02 E8 2A */ fadds f0, f2, f29
/* 801EA1B8 001E5E18 D0 21 00 EC */ stfs f1, 0xec(r1)
/* 801EA1BC 001E5E1C EC 42 18 2A */ fadds f2, f2, f3
/* 801EA1C0 001E5E20 FC 04 08 40 */ fcmpo cr0, f4, f1
/* 801EA1C4 001E5E24 D0 21 00 F0 */ stfs f1, 0xf0(r1)
/* 801EA1C8 001E5E28 D0 41 00 E8 */ stfs f2, 0xe8(r1)
/* 801EA1CC 001E5E2C D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 801EA1D0 001E5E30 D0 21 00 F8 */ stfs f1, 0xf8(r1)
/* 801EA1D4 001E5E34 40 81 00 08 */ ble lbl_801EA1DC
/* 801EA1D8 001E5E38 48 00 00 08 */ b lbl_801EA1E0
lbl_801EA1DC:
/* 801EA1DC 001E5E3C FC 80 20 50 */ fneg f4, f4
lbl_801EA1E0:
/* 801EA1E0 001E5E40 C0 02 97 B4 */ lfs f0, lbl_80641DB4-_SDA2_BASE_(r2)
/* 801EA1E4 001E5E44 C0 42 97 94 */ lfs f2, lbl_80641D94-_SDA2_BASE_(r2)
/* 801EA1E8 001E5E48 EC 80 01 32 */ fmuls f4, f0, f4
/* 801EA1EC 001E5E4C C0 62 97 A0 */ lfs f3, lbl_80641DA0-_SDA2_BASE_(r2)
/* 801EA1F0 001E5E50 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2)
/* 801EA1F4 001E5E54 C0 02 97 B8 */ lfs f0, lbl_80641DB8-_SDA2_BASE_(r2)
/* 801EA1F8 001E5E58 EC 63 20 28 */ fsubs f3, f3, f4
/* 801EA1FC 001E5E5C D0 41 01 00 */ stfs f2, 0x100(r1)
/* 801EA200 001E5E60 EC 21 F0 28 */ fsubs f1, f1, f30
/* 801EA204 001E5E64 D0 41 01 08 */ stfs f2, 0x108(r1)
/* 801EA208 001E5E68 D0 61 00 FC */ stfs f3, 0xfc(r1)
/* 801EA20C 001E5E6C D0 21 01 04 */ stfs f1, 0x104(r1)
/* 801EA210 001E5E70 D0 41 01 0C */ stfs f2, 0x10c(r1)
/* 801EA214 001E5E74 D0 41 01 10 */ stfs f2, 0x110(r1)
/* 801EA218 001E5E78 D0 01 01 14 */ stfs f0, 0x114(r1)
/* 801EA21C 001E5E7C 48 00 01 4C */ b lbl_801EA368
lbl_801EA220:
/* 801EA220 001E5E80 80 1D 01 04 */ lwz r0, 0x104(r29)
/* 801EA224 001E5E84 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2)
/* 801EA228 001E5E88 C0 C2 97 80 */ lfs f6, lbl_80641D80-_SDA2_BASE_(r2)
/* 801EA22C 001E5E8C 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 801EA230 001E5E90 C0 42 97 A8 */ lfs f2, lbl_80641DA8-_SDA2_BASE_(r2)
/* 801EA234 001E5E94 2C 00 00 02 */ cmpwi r0, 2
/* 801EA238 001E5E98 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2)
/* 801EA23C 001E5E9C D0 C1 00 E8 */ stfs f6, 0xe8(r1)
/* 801EA240 001E5EA0 D0 21 00 EC */ stfs f1, 0xec(r1)
/* 801EA244 001E5EA4 D0 21 00 F0 */ stfs f1, 0xf0(r1)
/* 801EA248 001E5EA8 D0 C1 00 F4 */ stfs f6, 0xf4(r1)
/* 801EA24C 001E5EAC D0 21 00 F8 */ stfs f1, 0xf8(r1)
/* 801EA250 001E5EB0 D0 41 00 FC */ stfs f2, 0xfc(r1)
/* 801EA254 001E5EB4 D0 21 01 00 */ stfs f1, 0x100(r1)
/* 801EA258 001E5EB8 D0 C1 01 04 */ stfs f6, 0x104(r1)
/* 801EA25C 001E5EBC D0 21 01 08 */ stfs f1, 0x108(r1)
/* 801EA260 001E5EC0 D0 21 01 0C */ stfs f1, 0x10c(r1)
/* 801EA264 001E5EC4 D0 21 01 10 */ stfs f1, 0x110(r1)
/* 801EA268 001E5EC8 D0 01 01 14 */ stfs f0, 0x114(r1)
/* 801EA26C 001E5ECC 41 82 00 B0 */ beq lbl_801EA31C
/* 801EA270 001E5ED0 40 80 00 10 */ bge lbl_801EA280
/* 801EA274 001E5ED4 2C 00 00 01 */ cmpwi r0, 1
/* 801EA278 001E5ED8 40 80 00 14 */ bge lbl_801EA28C
/* 801EA27C 001E5EDC 48 00 00 C8 */ b lbl_801EA344
lbl_801EA280:
/* 801EA280 001E5EE0 2C 00 00 04 */ cmpwi r0, 4
/* 801EA284 001E5EE4 40 80 00 C0 */ bge lbl_801EA344
/* 801EA288 001E5EE8 48 00 00 68 */ b lbl_801EA2F0
lbl_801EA28C:
/* 801EA28C 001E5EEC 28 00 00 01 */ cmplwi r0, 1
/* 801EA290 001E5EF0 40 82 00 08 */ bne lbl_801EA298
/* 801EA294 001E5EF4 C0 3D 01 68 */ lfs f1, 0x168(r29)
lbl_801EA298:
/* 801EA298 001E5EF8 28 00 00 01 */ cmplwi r0, 1
/* 801EA29C 001E5EFC 40 82 00 0C */ bne lbl_801EA2A8
/* 801EA2A0 001E5F00 C0 5D 01 6C */ lfs f2, 0x16c(r29)
/* 801EA2A4 001E5F04 48 00 00 30 */ b lbl_801EA2D4
lbl_801EA2A8:
/* 801EA2A8 001E5F08 C0 9D 01 6C */ lfs f4, 0x16c(r29)
/* 801EA2AC 001E5F0C C0 7D 01 68 */ lfs f3, 0x168(r29)
/* 801EA2B0 001E5F10 C0 5D 01 74 */ lfs f2, 0x174(r29)
/* 801EA2B4 001E5F14 C0 1D 01 70 */ lfs f0, 0x170(r29)
/* 801EA2B8 001E5F18 EC 64 18 28 */ fsubs f3, f4, f3
/* 801EA2BC 001E5F1C EC 02 00 28 */ fsubs f0, f2, f0
/* 801EA2C0 001E5F20 FC 40 1A 10 */ fabs f2, f3
/* 801EA2C4 001E5F24 FC 60 02 10 */ fabs f3, f0
/* 801EA2C8 001E5F28 FC 00 10 18 */ frsp f0, f2
/* 801EA2CC 001E5F2C FC 40 18 18 */ frsp f2, f3
/* 801EA2D0 001E5F30 EC 42 00 24 */ fdivs f2, f2, f0
lbl_801EA2D4:
/* 801EA2D4 001E5F34 C0 62 97 80 */ lfs f3, lbl_80641D80-_SDA2_BASE_(r2)
/* 801EA2D8 001E5F38 38 61 00 88 */ addi r3, r1, 0x88
/* 801EA2DC 001E5F3C FC 80 18 90 */ fmr f4, f3
/* 801EA2E0 001E5F40 FC A0 18 90 */ fmr f5, f3
/* 801EA2E4 001E5F44 FC C0 18 90 */ fmr f6, f3
/* 801EA2E8 001E5F48 48 09 25 95 */ bl C_MTXLightPerspective
/* 801EA2EC 001E5F4C 48 00 00 60 */ b lbl_801EA34C
lbl_801EA2F0:
/* 801EA2F0 001E5F50 FC E0 30 90 */ fmr f7, f6
/* 801EA2F4 001E5F54 C0 3D 01 68 */ lfs f1, 0x168(r29)
/* 801EA2F8 001E5F58 FD 00 30 90 */ fmr f8, f6
/* 801EA2FC 001E5F5C C0 5D 01 6C */ lfs f2, 0x16c(r29)
/* 801EA300 001E5F60 C0 7D 01 70 */ lfs f3, 0x170(r29)
/* 801EA304 001E5F64 38 61 00 88 */ addi r3, r1, 0x88
/* 801EA308 001E5F68 C0 9D 01 74 */ lfs f4, 0x174(r29)
/* 801EA30C 001E5F6C C0 BD 01 7C */ lfs f5, 0x17c(r29)
/* 801EA310 001E5F70 D0 C1 00 08 */ stfs f6, 8(r1)
/* 801EA314 001E5F74 48 09 24 C5 */ bl C_MTXLightFrustum
/* 801EA318 001E5F78 48 00 00 34 */ b lbl_801EA34C
lbl_801EA31C:
/* 801EA31C 001E5F7C FC A0 30 90 */ fmr f5, f6
/* 801EA320 001E5F80 C0 3D 01 68 */ lfs f1, 0x168(r29)
/* 801EA324 001E5F84 FC E0 30 90 */ fmr f7, f6
/* 801EA328 001E5F88 C0 5D 01 6C */ lfs f2, 0x16c(r29)
/* 801EA32C 001E5F8C FD 00 30 90 */ fmr f8, f6
/* 801EA330 001E5F90 C0 7D 01 70 */ lfs f3, 0x170(r29)
/* 801EA334 001E5F94 C0 9D 01 74 */ lfs f4, 0x174(r29)
/* 801EA338 001E5F98 38 61 00 88 */ addi r3, r1, 0x88
/* 801EA33C 001E5F9C 48 09 26 39 */ bl C_MTXLightOrtho
/* 801EA340 001E5FA0 48 00 00 0C */ b lbl_801EA34C
lbl_801EA344:
/* 801EA344 001E5FA4 38 61 00 88 */ addi r3, r1, 0x88
/* 801EA348 001E5FA8 48 09 1B E5 */ bl PSMTXIdentity
lbl_801EA34C:
/* 801EA34C 001E5FAC 38 61 00 E8 */ addi r3, r1, 0xe8
/* 801EA350 001E5FB0 38 81 00 88 */ addi r4, r1, 0x88
/* 801EA354 001E5FB4 38 A1 00 58 */ addi r5, r1, 0x58
/* 801EA358 001E5FB8 48 09 1C 35 */ bl PSMTXConcat
/* 801EA35C 001E5FBC 38 61 00 58 */ addi r3, r1, 0x58
/* 801EA360 001E5FC0 38 81 00 E8 */ addi r4, r1, 0xe8
/* 801EA364 001E5FC4 48 09 1B F5 */ bl PSMTXCopy
lbl_801EA368:
/* 801EA368 001E5FC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA36C 001E5FCC 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 801EA370 001E5FD0 38 80 00 0B */ li r4, 0xb
/* 801EA374 001E5FD4 38 C0 00 01 */ li r6, 1
/* 801EA378 001E5FD8 48 04 A2 81 */ bl func_802345F8
/* 801EA37C 001E5FDC 88 9C 00 1D */ lbz r4, 0x1d(r28)
/* 801EA380 001E5FE0 38 A1 00 E8 */ addi r5, r1, 0xe8
/* 801EA384 001E5FE4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA388 001E5FE8 38 C0 00 01 */ li r6, 1
/* 801EA38C 001E5FEC 3B 44 00 0D */ addi r26, r4, 0xd
/* 801EA390 001E5FF0 7F 44 D3 78 */ mr r4, r26
/* 801EA394 001E5FF4 48 04 A2 65 */ bl func_802345F8
/* 801EA398 001E5FF8 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801EA39C 001E5FFC 38 60 00 00 */ li r3, 0
/* 801EA3A0 001E6000 88 DC 00 1D */ lbz r6, 0x1d(r28)
/* 801EA3A4 001E6004 38 00 00 01 */ li r0, 1
/* 801EA3A8 001E6008 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801EA3AC 001E600C 7F 49 D3 78 */ mr r9, r26
/* 801EA3B0 001E6010 54 C4 08 3C */ slwi r4, r6, 1
/* 801EA3B4 001E6014 7C 00 30 30 */ slw r0, r0, r6
/* 801EA3B8 001E6018 7C 85 22 14 */ add r4, r5, r4
/* 801EA3BC 001E601C 38 A0 00 00 */ li r5, 0
/* 801EA3C0 001E6020 98 64 01 3C */ stb r3, 0x13c(r4)
/* 801EA3C4 001E6024 38 C0 00 01 */ li r6, 1
/* 801EA3C8 001E6028 38 E0 00 0B */ li r7, 0xb
/* 801EA3CC 001E602C 39 00 00 01 */ li r8, 1
/* 801EA3D0 001E6030 98 64 01 3D */ stb r3, 0x13d(r4)
/* 801EA3D4 001E6034 80 8A 16 38 */ lwz r4, 0x1638(r10)
/* 801EA3D8 001E6038 80 64 00 0C */ lwz r3, 0xc(r4)
/* 801EA3DC 001E603C 7C 60 03 78 */ or r0, r3, r0
/* 801EA3E0 001E6040 90 04 00 0C */ stw r0, 0xc(r4)
/* 801EA3E4 001E6044 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 801EA3E8 001E6048 80 03 00 00 */ lwz r0, 0(r3)
/* 801EA3EC 001E604C 60 00 00 01 */ ori r0, r0, 1
/* 801EA3F0 001E6050 90 03 00 00 */ stw r0, 0(r3)
/* 801EA3F4 001E6054 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA3F8 001E6058 88 9C 00 1D */ lbz r4, 0x1d(r28)
/* 801EA3FC 001E605C 48 04 A3 01 */ bl func_802346FC
/* 801EA400 001E6060 88 7C 00 1D */ lbz r3, 0x1d(r28)
/* 801EA404 001E6064 38 03 00 01 */ addi r0, r3, 1
/* 801EA408 001E6068 98 7C 00 25 */ stb r3, 0x25(r28)
/* 801EA40C 001E606C 98 1C 00 1D */ stb r0, 0x1d(r28)
/* 801EA410 001E6070 48 00 00 0C */ b lbl_801EA41C
lbl_801EA414:
/* 801EA414 001E6074 38 00 00 FF */ li r0, 0xff
/* 801EA418 001E6078 98 1C 00 25 */ stb r0, 0x25(r28)
lbl_801EA41C:
/* 801EA41C 001E607C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 801EA420 001E6080 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 801EA424 001E6084 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
/* 801EA428 001E6088 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 801EA42C 001E608C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
/* 801EA430 001E6090 39 61 01 30 */ addi r11, r1, 0x130
/* 801EA434 001E6094 CB A1 01 30 */ lfd f29, 0x130(r1)
/* 801EA438 001E6098 4B FD CD 39 */ bl _restgpr_26
/* 801EA43C 001E609C 80 01 01 64 */ lwz r0, 0x164(r1)
/* 801EA440 001E60A0 7C 08 03 A6 */ mtlr r0
/* 801EA444 001E60A4 38 21 01 60 */ addi r1, r1, 0x160
/* 801EA448 001E60A8 4E 80 00 20 */ blr
.global func_801EA44C
func_801EA44C:
/* 801EA44C 001E60AC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801EA450 001E60B0 7C 08 02 A6 */ mflr r0
/* 801EA454 001E60B4 39 00 00 00 */ li r8, 0
/* 801EA458 001E60B8 39 20 00 00 */ li r9, 0
/* 801EA45C 001E60BC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801EA460 001E60C0 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 801EA464 001E60C4 7C 7F 1B 78 */ mr r31, r3
/* 801EA468 001E60C8 93 C1 00 48 */ stw r30, 0x48(r1)
/* 801EA46C 001E60CC 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EA470 001E60D0 99 03 00 1E */ stb r8, 0x1e(r3)
/* 801EA474 001E60D4 88 04 00 5D */ lbz r0, 0x5d(r4)
/* 801EA478 001E60D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801EA47C 001E60DC 41 82 00 10 */ beq lbl_801EA48C
/* 801EA480 001E60E0 3D 20 80 49 */ lis r9, lbl_804920B0@ha
/* 801EA484 001E60E4 89 0D A1 AD */ lbz r8, lbl_8063F46D-_SDA_BASE_(r13)
/* 801EA488 001E60E8 39 29 20 B0 */ addi r9, r9, lbl_804920B0@l
lbl_801EA48C:
/* 801EA48C 001E60EC 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
/* 801EA490 001E60F0 80 A4 01 18 */ lwz r5, 0x118(r4)
/* 801EA494 001E60F4 2C 05 00 00 */ cmpwi r5, 0
/* 801EA498 001E60F8 41 82 00 F0 */ beq lbl_801EA588
/* 801EA49C 001E60FC 80 05 01 04 */ lwz r0, 0x104(r5)
/* 801EA4A0 001E6100 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 801EA4A4 001E6104 28 00 00 01 */ cmplwi r0, 1
/* 801EA4A8 001E6108 40 82 00 E0 */ bne lbl_801EA588
/* 801EA4AC 001E610C 88 05 01 10 */ lbz r0, 0x110(r5)
/* 801EA4B0 001E6110 98 01 00 1E */ stb r0, 0x1e(r1)
/* 801EA4B4 001E6114 E0 01 A0 1E */ psq_l f0, 30(r1), 1, qr2
/* 801EA4B8 001E6118 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EA4BC 001E611C 88 04 00 60 */ lbz r0, 0x60(r4)
/* 801EA4C0 001E6120 98 01 00 1D */ stb r0, 0x1d(r1)
/* 801EA4C4 001E6124 E0 21 A0 1D */ psq_l f1, 29(r1), 1, qr2
/* 801EA4C8 001E6128 C0 42 97 BC */ lfs f2, lbl_80641DBC-_SDA2_BASE_(r2)
/* 801EA4CC 001E612C EC 00 00 72 */ fmuls f0, f0, f1
/* 801EA4D0 001E6130 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2)
/* 801EA4D4 001E6134 EC 00 10 24 */ fdivs f0, f0, f2
/* 801EA4D8 001E6138 EC 01 00 2A */ fadds f0, f1, f0
/* 801EA4DC 001E613C F0 01 A0 38 */ psq_st f0, 56(r1), 1, qr2
/* 801EA4E0 001E6140 88 05 01 11 */ lbz r0, 0x111(r5)
/* 801EA4E4 001E6144 88 81 00 38 */ lbz r4, 0x38(r1)
/* 801EA4E8 001E6148 98 01 00 1C */ stb r0, 0x1c(r1)
/* 801EA4EC 001E614C 98 81 00 44 */ stb r4, 0x44(r1)
/* 801EA4F0 001E6150 E0 01 A0 1C */ psq_l f0, 28(r1), 1, qr2
/* 801EA4F4 001E6154 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EA4F8 001E6158 88 04 00 61 */ lbz r0, 0x61(r4)
/* 801EA4FC 001E615C 98 01 00 1B */ stb r0, 0x1b(r1)
/* 801EA500 001E6160 E0 61 A0 1B */ psq_l f3, 27(r1), 1, qr2
/* 801EA504 001E6164 EC 00 00 F2 */ fmuls f0, f0, f3
/* 801EA508 001E6168 EC 00 10 24 */ fdivs f0, f0, f2
/* 801EA50C 001E616C EC 01 00 2A */ fadds f0, f1, f0
/* 801EA510 001E6170 F0 01 A0 34 */ psq_st f0, 52(r1), 1, qr2
/* 801EA514 001E6174 88 05 01 12 */ lbz r0, 0x112(r5)
/* 801EA518 001E6178 88 81 00 34 */ lbz r4, 0x34(r1)
/* 801EA51C 001E617C 98 01 00 1A */ stb r0, 0x1a(r1)
/* 801EA520 001E6180 98 81 00 45 */ stb r4, 0x45(r1)
/* 801EA524 001E6184 E0 01 A0 1A */ psq_l f0, 26(r1), 1, qr2
/* 801EA528 001E6188 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EA52C 001E618C 88 04 00 62 */ lbz r0, 0x62(r4)
/* 801EA530 001E6190 98 01 00 19 */ stb r0, 0x19(r1)
/* 801EA534 001E6194 E0 61 A0 19 */ psq_l f3, 25(r1), 1, qr2
/* 801EA538 001E6198 EC 00 00 F2 */ fmuls f0, f0, f3
/* 801EA53C 001E619C EC 00 10 24 */ fdivs f0, f0, f2
/* 801EA540 001E61A0 EC 01 00 2A */ fadds f0, f1, f0
/* 801EA544 001E61A4 F0 01 A0 30 */ psq_st f0, 48(r1), 1, qr2
/* 801EA548 001E61A8 88 05 01 13 */ lbz r0, 0x113(r5)
/* 801EA54C 001E61AC 88 81 00 30 */ lbz r4, 0x30(r1)
/* 801EA550 001E61B0 98 01 00 18 */ stb r0, 0x18(r1)
/* 801EA554 001E61B4 98 81 00 46 */ stb r4, 0x46(r1)
/* 801EA558 001E61B8 E0 01 A0 18 */ psq_l f0, 24(r1), 1, qr2
/* 801EA55C 001E61BC 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EA560 001E61C0 88 04 00 63 */ lbz r0, 0x63(r4)
/* 801EA564 001E61C4 98 01 00 17 */ stb r0, 0x17(r1)
/* 801EA568 001E61C8 E0 61 A0 17 */ psq_l f3, 23(r1), 1, qr2
/* 801EA56C 001E61CC EC 00 00 F2 */ fmuls f0, f0, f3
/* 801EA570 001E61D0 EC 00 10 24 */ fdivs f0, f0, f2
/* 801EA574 001E61D4 EC 01 00 2A */ fadds f0, f1, f0
/* 801EA578 001E61D8 F0 01 A0 2C */ psq_st f0, 44(r1), 1, qr2
/* 801EA57C 001E61DC 88 01 00 2C */ lbz r0, 0x2c(r1)
/* 801EA580 001E61E0 98 01 00 47 */ stb r0, 0x47(r1)
/* 801EA584 001E61E4 48 00 00 1C */ b lbl_801EA5A0
lbl_801EA588:
/* 801EA588 001E61E8 38 80 00 00 */ li r4, 0
/* 801EA58C 001E61EC 38 00 00 FF */ li r0, 0xff
/* 801EA590 001E61F0 98 81 00 44 */ stb r4, 0x44(r1)
/* 801EA594 001E61F4 98 81 00 45 */ stb r4, 0x45(r1)
/* 801EA598 001E61F8 98 81 00 46 */ stb r4, 0x46(r1)
/* 801EA59C 001E61FC 98 01 00 47 */ stb r0, 0x47(r1)
lbl_801EA5A0:
/* 801EA5A0 001E6200 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 801EA5A4 001E6204 89 43 00 2F */ lbz r10, 0x2f(r3)
/* 801EA5A8 001E6208 88 C7 00 64 */ lbz r6, 0x64(r7)
/* 801EA5AC 001E620C 88 A7 00 65 */ lbz r5, 0x65(r7)
/* 801EA5B0 001E6210 2C 0A 00 00 */ cmpwi r10, 0
/* 801EA5B4 001E6214 88 87 00 66 */ lbz r4, 0x66(r7)
/* 801EA5B8 001E6218 88 07 00 67 */ lbz r0, 0x67(r7)
/* 801EA5BC 001E621C 98 C1 00 40 */ stb r6, 0x40(r1)
/* 801EA5C0 001E6220 98 A1 00 41 */ stb r5, 0x41(r1)
/* 801EA5C4 001E6224 98 81 00 42 */ stb r4, 0x42(r1)
/* 801EA5C8 001E6228 98 01 00 43 */ stb r0, 0x43(r1)
/* 801EA5CC 001E622C 41 82 00 E0 */ beq lbl_801EA6AC
/* 801EA5D0 001E6230 99 41 00 16 */ stb r10, 0x16(r1)
/* 801EA5D4 001E6234 E0 21 A0 16 */ psq_l f1, 22(r1), 1, qr2
/* 801EA5D8 001E6238 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2)
/* 801EA5DC 001E623C 98 C1 00 15 */ stb r6, 0x15(r1)
/* 801EA5E0 001E6240 EC 61 00 24 */ fdivs f3, f1, f0
/* 801EA5E4 001E6244 E0 41 A0 15 */ psq_l f2, 21(r1), 1, qr2
/* 801EA5E8 001E6248 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 801EA5EC 001E624C 98 01 00 14 */ stb r0, 0x14(r1)
/* 801EA5F0 001E6250 E0 01 A0 14 */ psq_l f0, 20(r1), 1, qr2
/* 801EA5F4 001E6254 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2)
/* 801EA5F8 001E6258 EC 00 10 28 */ fsubs f0, f0, f2
/* 801EA5FC 001E625C EC 03 00 32 */ fmuls f0, f3, f0
/* 801EA600 001E6260 EC 02 00 2A */ fadds f0, f2, f0
/* 801EA604 001E6264 EC 01 00 2A */ fadds f0, f1, f0
/* 801EA608 001E6268 F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2
/* 801EA60C 001E626C 88 01 00 28 */ lbz r0, 0x28(r1)
/* 801EA610 001E6270 98 A1 00 13 */ stb r5, 0x13(r1)
/* 801EA614 001E6274 98 01 00 40 */ stb r0, 0x40(r1)
/* 801EA618 001E6278 E0 41 A0 13 */ psq_l f2, 19(r1), 1, qr2
/* 801EA61C 001E627C 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 801EA620 001E6280 98 01 00 12 */ stb r0, 0x12(r1)
/* 801EA624 001E6284 E0 01 A0 12 */ psq_l f0, 18(r1), 1, qr2
/* 801EA628 001E6288 EC 00 10 28 */ fsubs f0, f0, f2
/* 801EA62C 001E628C EC 03 00 32 */ fmuls f0, f3, f0
/* 801EA630 001E6290 EC 02 00 2A */ fadds f0, f2, f0
/* 801EA634 001E6294 EC 01 00 2A */ fadds f0, f1, f0
/* 801EA638 001E6298 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2
/* 801EA63C 001E629C 88 01 00 24 */ lbz r0, 0x24(r1)
/* 801EA640 001E62A0 98 81 00 11 */ stb r4, 0x11(r1)
/* 801EA644 001E62A4 98 01 00 41 */ stb r0, 0x41(r1)
/* 801EA648 001E62A8 E0 41 A0 11 */ psq_l f2, 17(r1), 1, qr2
/* 801EA64C 001E62AC 88 03 00 2E */ lbz r0, 0x2e(r3)
/* 801EA650 001E62B0 98 01 00 10 */ stb r0, 0x10(r1)
/* 801EA654 001E62B4 E0 01 A0 10 */ psq_l f0, 16(r1), 1, qr2
/* 801EA658 001E62B8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801EA65C 001E62BC EC 03 00 32 */ fmuls f0, f3, f0
/* 801EA660 001E62C0 EC 02 00 2A */ fadds f0, f2, f0
/* 801EA664 001E62C4 EC 01 00 2A */ fadds f0, f1, f0
/* 801EA668 001E62C8 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2
/* 801EA66C 001E62CC 38 00 00 00 */ li r0, 0
/* 801EA670 001E62D0 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 801EA674 001E62D4 88 A1 00 20 */ lbz r5, 0x20(r1)
/* 801EA678 001E62D8 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EA67C 001E62DC 98 A1 00 42 */ stb r5, 0x42(r1)
/* 801EA680 001E62E0 90 04 07 DC */ stw r0, 0x7dc(r4)
/* 801EA684 001E62E4 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 801EA688 001E62E8 90 04 07 E0 */ stw r0, 0x7e0(r4)
/* 801EA68C 001E62EC 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EA690 001E62F0 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 801EA694 001E62F4 60 00 00 04 */ ori r0, r0, 4
/* 801EA698 001E62F8 90 04 00 3C */ stw r0, 0x3c(r4)
/* 801EA69C 001E62FC 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EA6A0 001E6300 80 04 00 00 */ lwz r0, 0(r4)
/* 801EA6A4 001E6304 60 00 00 08 */ ori r0, r0, 8
/* 801EA6A8 001E6308 90 04 00 00 */ stw r0, 0(r4)
lbl_801EA6AC:
/* 801EA6AC 001E630C 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 801EA6B0 001E6310 38 80 00 01 */ li r4, 1
/* 801EA6B4 001E6314 88 05 00 5E */ lbz r0, 0x5e(r5)
/* 801EA6B8 001E6318 28 00 00 01 */ cmplwi r0, 1
/* 801EA6BC 001E631C 40 82 00 14 */ bne lbl_801EA6D0
/* 801EA6C0 001E6320 88 05 00 5F */ lbz r0, 0x5f(r5)
/* 801EA6C4 001E6324 28 00 00 01 */ cmplwi r0, 1
/* 801EA6C8 001E6328 40 82 00 08 */ bne lbl_801EA6D0
/* 801EA6CC 001E632C 38 80 00 00 */ li r4, 0
lbl_801EA6D0:
/* 801EA6D0 001E6330 2C 04 00 00 */ cmpwi r4, 0
/* 801EA6D4 001E6334 41 82 00 CC */ beq lbl_801EA7A0
/* 801EA6D8 001E6338 2C 08 00 00 */ cmpwi r8, 0
/* 801EA6DC 001E633C 41 82 00 C4 */ beq lbl_801EA7A0
/* 801EA6E0 001E6340 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801EA6E4 001E6344 38 80 00 01 */ li r4, 1
/* 801EA6E8 001E6348 89 43 00 1E */ lbz r10, 0x1e(r3)
/* 801EA6EC 001E634C 38 00 00 02 */ li r0, 2
/* 801EA6F0 001E6350 80 AC 16 38 */ lwz r5, 0x1638(r12)
/* 801EA6F4 001E6354 55 4B 10 3A */ slwi r11, r10, 2
/* 801EA6F8 001E6358 80 E1 00 44 */ lwz r7, 0x44(r1)
/* 801EA6FC 001E635C 7C A5 5A 14 */ add r5, r5, r11
/* 801EA700 001E6360 80 C1 00 40 */ lwz r6, 0x40(r1)
/* 801EA704 001E6364 90 E5 02 70 */ stw r7, 0x270(r5)
/* 801EA708 001E6368 7C 87 50 30 */ slw r7, r4, r10
/* 801EA70C 001E636C 38 A0 00 01 */ li r5, 1
/* 801EA710 001E6370 39 40 00 02 */ li r10, 2
/* 801EA714 001E6374 80 8C 16 38 */ lwz r4, 0x1638(r12)
/* 801EA718 001E6378 7C 84 5A 14 */ add r4, r4, r11
/* 801EA71C 001E637C 90 C4 02 78 */ stw r6, 0x278(r4)
/* 801EA720 001E6380 80 CC 16 38 */ lwz r6, 0x1638(r12)
/* 801EA724 001E6384 80 86 00 1C */ lwz r4, 0x1c(r6)
/* 801EA728 001E6388 7C 84 3B 78 */ or r4, r4, r7
/* 801EA72C 001E638C 90 86 00 1C */ stw r4, 0x1c(r6)
/* 801EA730 001E6390 80 CC 16 38 */ lwz r6, 0x1638(r12)
/* 801EA734 001E6394 80 86 00 20 */ lwz r4, 0x20(r6)
/* 801EA738 001E6398 7C 84 3B 78 */ or r4, r4, r7
/* 801EA73C 001E639C 90 86 00 20 */ stw r4, 0x20(r6)
/* 801EA740 001E63A0 80 CC 16 38 */ lwz r6, 0x1638(r12)
/* 801EA744 001E63A4 80 86 00 00 */ lwz r4, 0(r6)
/* 801EA748 001E63A8 60 84 00 04 */ ori r4, r4, 4
/* 801EA74C 001E63AC 90 86 00 00 */ stw r4, 0(r6)
/* 801EA750 001E63B0 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 801EA754 001E63B4 90 01 00 08 */ stw r0, 8(r1)
/* 801EA758 001E63B8 88 C7 00 5E */ lbz r6, 0x5e(r7)
/* 801EA75C 001E63BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA760 001E63C0 88 9F 00 1E */ lbz r4, 0x1e(r31)
/* 801EA764 001E63C4 88 E7 00 5F */ lbz r7, 0x5f(r7)
/* 801EA768 001E63C8 48 04 90 25 */ bl func_8023378C
/* 801EA76C 001E63CC 80 FF 00 0C */ lwz r7, 0xc(r31)
/* 801EA770 001E63D0 38 00 00 00 */ li r0, 0
/* 801EA774 001E63D4 38 A0 00 02 */ li r5, 2
/* 801EA778 001E63D8 39 00 00 00 */ li r8, 0
/* 801EA77C 001E63DC 90 01 00 08 */ stw r0, 8(r1)
/* 801EA780 001E63E0 39 20 00 00 */ li r9, 0
/* 801EA784 001E63E4 39 40 00 02 */ li r10, 2
/* 801EA788 001E63E8 88 C7 00 5E */ lbz r6, 0x5e(r7)
/* 801EA78C 001E63EC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA790 001E63F0 88 9F 00 1E */ lbz r4, 0x1e(r31)
/* 801EA794 001E63F4 88 E7 00 5F */ lbz r7, 0x5f(r7)
/* 801EA798 001E63F8 48 04 8F F5 */ bl func_8023378C
/* 801EA79C 001E63FC 48 00 00 94 */ b lbl_801EA830
lbl_801EA7A0:
/* 801EA7A0 001E6400 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13)
/* 801EA7A4 001E6404 38 80 00 01 */ li r4, 1
/* 801EA7A8 001E6408 89 03 00 1E */ lbz r8, 0x1e(r3)
/* 801EA7AC 001E640C 38 00 00 00 */ li r0, 0
/* 801EA7B0 001E6410 80 DE 16 38 */ lwz r6, 0x1638(r30)
/* 801EA7B4 001E6414 38 A0 00 03 */ li r5, 3
/* 801EA7B8 001E6418 55 0B 10 3A */ slwi r11, r8, 2
/* 801EA7BC 001E641C 80 E1 00 44 */ lwz r7, 0x44(r1)
/* 801EA7C0 001E6420 7C C6 5A 14 */ add r6, r6, r11
/* 801EA7C4 001E6424 7C 8C 40 30 */ slw r12, r4, r8
/* 801EA7C8 001E6428 90 E6 02 70 */ stw r7, 0x270(r6)
/* 801EA7CC 001E642C 39 00 00 00 */ li r8, 0
/* 801EA7D0 001E6430 39 20 00 00 */ li r9, 0
/* 801EA7D4 001E6434 39 40 00 02 */ li r10, 2
/* 801EA7D8 001E6438 80 9E 16 38 */ lwz r4, 0x1638(r30)
/* 801EA7DC 001E643C 7C 84 5A 14 */ add r4, r4, r11
/* 801EA7E0 001E6440 90 E4 02 78 */ stw r7, 0x278(r4)
/* 801EA7E4 001E6444 80 DE 16 38 */ lwz r6, 0x1638(r30)
/* 801EA7E8 001E6448 80 86 00 1C */ lwz r4, 0x1c(r6)
/* 801EA7EC 001E644C 7C 84 63 78 */ or r4, r4, r12
/* 801EA7F0 001E6450 90 86 00 1C */ stw r4, 0x1c(r6)
/* 801EA7F4 001E6454 80 DE 16 38 */ lwz r6, 0x1638(r30)
/* 801EA7F8 001E6458 80 86 00 20 */ lwz r4, 0x20(r6)
/* 801EA7FC 001E645C 7C 84 63 78 */ or r4, r4, r12
/* 801EA800 001E6460 90 86 00 20 */ stw r4, 0x20(r6)
/* 801EA804 001E6464 80 DE 16 38 */ lwz r6, 0x1638(r30)
/* 801EA808 001E6468 80 86 00 00 */ lwz r4, 0(r6)
/* 801EA80C 001E646C 60 84 00 04 */ ori r4, r4, 4
/* 801EA810 001E6470 90 86 00 00 */ stw r4, 0(r6)
/* 801EA814 001E6474 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 801EA818 001E6478 90 01 00 08 */ stw r0, 8(r1)
/* 801EA81C 001E647C 88 C7 00 5E */ lbz r6, 0x5e(r7)
/* 801EA820 001E6480 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA824 001E6484 88 9F 00 1E */ lbz r4, 0x1e(r31)
/* 801EA828 001E6488 88 E7 00 5F */ lbz r7, 0x5f(r7)
/* 801EA82C 001E648C 48 04 8F 61 */ bl func_8023378C
lbl_801EA830:
/* 801EA830 001E6490 88 7F 00 1E */ lbz r3, 0x1e(r31)
/* 801EA834 001E6494 38 00 00 FF */ li r0, 0xff
/* 801EA838 001E6498 98 1F 00 21 */ stb r0, 0x21(r31)
/* 801EA83C 001E649C 38 83 00 01 */ addi r4, r3, 1
/* 801EA840 001E64A0 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801EA844 001E64A4 98 7F 00 20 */ stb r3, 0x20(r31)
/* 801EA848 001E64A8 98 9F 00 1E */ stb r4, 0x1e(r31)
/* 801EA84C 001E64AC 88 06 00 5D */ lbz r0, 0x5d(r6)
/* 801EA850 001E64B0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801EA854 001E64B4 41 82 01 C8 */ beq lbl_801EAA1C
/* 801EA858 001E64B8 89 0D A1 AE */ lbz r8, lbl_8063F46E-_SDA_BASE_(r13)
/* 801EA85C 001E64BC 3D 20 80 49 */ lis r9, lbl_804920D0@ha
/* 801EA860 001E64C0 39 29 20 D0 */ addi r9, r9, lbl_804920D0@l
/* 801EA864 001E64C4 2C 08 00 00 */ cmpwi r8, 0
/* 801EA868 001E64C8 41 82 01 B4 */ beq lbl_801EAA1C
/* 801EA86C 001E64CC 38 A0 00 00 */ li r5, 0
/* 801EA870 001E64D0 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801EA874 001E64D4 98 A1 00 3C */ stb r5, 0x3c(r1)
/* 801EA878 001E64D8 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d
/* 801EA87C 001E64DC 80 6B 16 38 */ lwz r3, 0x1638(r11)
/* 801EA880 001E64E0 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 801EA884 001E64E4 38 00 00 01 */ li r0, 1
/* 801EA888 001E64E8 98 A1 00 3D */ stb r5, 0x3d(r1)
/* 801EA88C 001E64EC 7C 0A 20 30 */ slw r10, r0, r4
/* 801EA890 001E64F0 7C 63 3A 14 */ add r3, r3, r7
/* 801EA894 001E64F4 98 A1 00 3E */ stb r5, 0x3e(r1)
/* 801EA898 001E64F8 98 A1 00 3F */ stb r5, 0x3f(r1)
/* 801EA89C 001E64FC 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 801EA8A0 001E6500 90 03 02 70 */ stw r0, 0x270(r3)
/* 801EA8A4 001E6504 80 0B 16 38 */ lwz r0, 0x1638(r11)
/* 801EA8A8 001E6508 80 86 00 78 */ lwz r4, 0x78(r6)
/* 801EA8AC 001E650C 7C 60 3A 14 */ add r3, r0, r7
/* 801EA8B0 001E6510 90 83 02 78 */ stw r4, 0x278(r3)
/* 801EA8B4 001E6514 80 6B 16 38 */ lwz r3, 0x1638(r11)
/* 801EA8B8 001E6518 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 801EA8BC 001E651C 7C 00 53 78 */ or r0, r0, r10
/* 801EA8C0 001E6520 90 03 00 1C */ stw r0, 0x1c(r3)
/* 801EA8C4 001E6524 80 6B 16 38 */ lwz r3, 0x1638(r11)
/* 801EA8C8 001E6528 80 03 00 20 */ lwz r0, 0x20(r3)
/* 801EA8CC 001E652C 7C 00 53 78 */ or r0, r0, r10
/* 801EA8D0 001E6530 90 03 00 20 */ stw r0, 0x20(r3)
/* 801EA8D4 001E6534 80 6B 16 38 */ lwz r3, 0x1638(r11)
/* 801EA8D8 001E6538 80 03 00 00 */ lwz r0, 0(r3)
/* 801EA8DC 001E653C 60 00 00 04 */ ori r0, r0, 4
/* 801EA8E0 001E6540 90 03 00 00 */ stw r0, 0(r3)
/* 801EA8E4 001E6544 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801EA8E8 001E6548 88 03 00 76 */ lbz r0, 0x76(r3)
/* 801EA8EC 001E654C 7C 00 07 75 */ extsb. r0, r0
/* 801EA8F0 001E6550 40 80 00 F4 */ bge lbl_801EA9E4
/* 801EA8F4 001E6554 C0 22 97 90 */ lfs f1, lbl_80641D90-_SDA2_BASE_(r2)
/* 801EA8F8 001E6558 38 A0 00 00 */ li r5, 0
/* 801EA8FC 001E655C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2)
/* 801EA900 001E6560 48 00 00 88 */ b lbl_801EA988
lbl_801EA904:
/* 801EA904 001E6564 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 801EA908 001E6568 7C 89 00 2E */ lwzx r4, r9, r0
/* 801EA90C 001E656C 2C 04 00 00 */ cmpwi r4, 0
/* 801EA910 001E6570 41 82 00 74 */ beq lbl_801EA984
/* 801EA914 001E6574 80 04 00 04 */ lwz r0, 4(r4)
/* 801EA918 001E6578 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801EA91C 001E657C 2C 00 00 00 */ cmpwi r0, 0
/* 801EA920 001E6580 C0 63 00 7C */ lfs f3, 0x7c(r3)
/* 801EA924 001E6584 40 82 00 3C */ bne lbl_801EA960
/* 801EA928 001E6588 88 04 00 01 */ lbz r0, 1(r4)
/* 801EA92C 001E658C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 801EA930 001E6590 40 82 00 1C */ bne lbl_801EA94C
/* 801EA934 001E6594 C0 44 00 30 */ lfs f2, 0x30(r4)
/* 801EA938 001E6598 EC 42 18 28 */ fsubs f2, f2, f3
/* 801EA93C 001E659C FC 02 08 40 */ fcmpo cr0, f2, f1
/* 801EA940 001E65A0 40 80 00 0C */ bge lbl_801EA94C
/* 801EA944 001E65A4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801EA948 001E65A8 41 81 00 18 */ bgt lbl_801EA960
lbl_801EA94C:
/* 801EA94C 001E65AC D0 64 00 30 */ stfs f3, 0x30(r4)
/* 801EA950 001E65B0 88 04 00 01 */ lbz r0, 1(r4)
/* 801EA954 001E65B4 60 00 00 80 */ ori r0, r0, 0x80
/* 801EA958 001E65B8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 801EA95C 001E65BC 98 04 00 01 */ stb r0, 1(r4)
lbl_801EA960:
/* 801EA960 001E65C0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801EA964 001E65C4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EA968 001E65C8 80 03 00 00 */ lwz r0, 0(r3)
/* 801EA96C 001E65CC 60 00 00 04 */ ori r0, r0, 4
/* 801EA970 001E65D0 90 03 00 00 */ stw r0, 0(r3)
/* 801EA974 001E65D4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EA978 001E65D8 80 03 00 14 */ lwz r0, 0x14(r3)
/* 801EA97C 001E65DC 60 00 00 10 */ ori r0, r0, 0x10
/* 801EA980 001E65E0 90 03 00 14 */ stw r0, 0x14(r3)
lbl_801EA984:
/* 801EA984 001E65E4 38 A5 00 01 */ addi r5, r5, 1
lbl_801EA988:
/* 801EA988 001E65E8 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 801EA98C 001E65EC 7C 00 40 00 */ cmpw r0, r8
/* 801EA990 001E65F0 41 80 FF 74 */ blt lbl_801EA904
/* 801EA994 001E65F4 3B C0 00 00 */ li r30, 0
/* 801EA998 001E65F8 38 A0 00 01 */ li r5, 1
/* 801EA99C 001E65FC 93 C1 00 08 */ stw r30, 8(r1)
/* 801EA9A0 001E6600 38 C0 00 00 */ li r6, 0
/* 801EA9A4 001E6604 38 E0 00 00 */ li r7, 0
/* 801EA9A8 001E6608 39 40 00 00 */ li r10, 0
/* 801EA9AC 001E660C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA9B0 001E6610 88 9F 00 1E */ lbz r4, 0x1e(r31)
/* 801EA9B4 001E6614 48 04 8D D9 */ bl func_8023378C
/* 801EA9B8 001E6618 93 C1 00 08 */ stw r30, 8(r1)
/* 801EA9BC 001E661C 38 A0 00 02 */ li r5, 2
/* 801EA9C0 001E6620 38 C0 00 00 */ li r6, 0
/* 801EA9C4 001E6624 38 E0 00 00 */ li r7, 0
/* 801EA9C8 001E6628 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA9CC 001E662C 39 00 00 00 */ li r8, 0
/* 801EA9D0 001E6630 88 9F 00 1E */ lbz r4, 0x1e(r31)
/* 801EA9D4 001E6634 39 20 00 00 */ li r9, 0
/* 801EA9D8 001E6638 39 40 00 02 */ li r10, 2
/* 801EA9DC 001E663C 48 04 8D B1 */ bl func_8023378C
/* 801EA9E0 001E6640 48 00 00 2C */ b lbl_801EAA0C
lbl_801EA9E4:
/* 801EA9E4 001E6644 90 A1 00 08 */ stw r5, 8(r1)
/* 801EA9E8 001E6648 38 A0 00 03 */ li r5, 3
/* 801EA9EC 001E664C 38 C0 00 00 */ li r6, 0
/* 801EA9F0 001E6650 38 E0 00 00 */ li r7, 0
/* 801EA9F4 001E6654 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EA9F8 001E6658 39 00 00 00 */ li r8, 0
/* 801EA9FC 001E665C 88 9F 00 1E */ lbz r4, 0x1e(r31)
/* 801EAA00 001E6660 39 20 00 00 */ li r9, 0
/* 801EAA04 001E6664 39 40 00 02 */ li r10, 2
/* 801EAA08 001E6668 48 04 8D 85 */ bl func_8023378C
lbl_801EAA0C:
/* 801EAA0C 001E666C 88 7F 00 1E */ lbz r3, 0x1e(r31)
/* 801EAA10 001E6670 38 03 00 01 */ addi r0, r3, 1
/* 801EAA14 001E6674 98 7F 00 21 */ stb r3, 0x21(r31)
/* 801EAA18 001E6678 98 1F 00 1E */ stb r0, 0x1e(r31)
lbl_801EAA1C:
/* 801EAA1C 001E667C 88 1F 00 30 */ lbz r0, 0x30(r31)
/* 801EAA20 001E6680 28 00 00 80 */ cmplwi r0, 0x80
/* 801EAA24 001E6684 40 82 00 28 */ bne lbl_801EAA4C
/* 801EAA28 001E6688 88 1F 00 31 */ lbz r0, 0x31(r31)
/* 801EAA2C 001E668C 28 00 00 80 */ cmplwi r0, 0x80
/* 801EAA30 001E6690 40 82 00 1C */ bne lbl_801EAA4C
/* 801EAA34 001E6694 88 1F 00 32 */ lbz r0, 0x32(r31)
/* 801EAA38 001E6698 28 00 00 80 */ cmplwi r0, 0x80
/* 801EAA3C 001E669C 40 82 00 10 */ bne lbl_801EAA4C
/* 801EAA40 001E66A0 88 1F 00 33 */ lbz r0, 0x33(r31)
/* 801EAA44 001E66A4 28 00 00 FF */ cmplwi r0, 0xff
/* 801EAA48 001E66A8 41 82 00 34 */ beq lbl_801EAA7C
lbl_801EAA4C:
/* 801EAA4C 001E66AC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801EAA50 001E66B0 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 801EAA54 001E66B4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EAA58 001E66B8 90 03 08 E0 */ stw r0, 0x8e0(r3)
/* 801EAA5C 001E66BC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EAA60 001E66C0 80 03 00 50 */ lwz r0, 0x50(r3)
/* 801EAA64 001E66C4 60 00 00 08 */ ori r0, r0, 8
/* 801EAA68 001E66C8 90 03 00 50 */ stw r0, 0x50(r3)
/* 801EAA6C 001E66CC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EAA70 001E66D0 80 03 00 00 */ lwz r0, 0(r3)
/* 801EAA74 001E66D4 60 00 00 10 */ ori r0, r0, 0x10
/* 801EAA78 001E66D8 90 03 00 00 */ stw r0, 0(r3)
lbl_801EAA7C:
/* 801EAA7C 001E66DC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801EAA80 001E66E0 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 801EAA84 001E66E4 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 801EAA88 001E66E8 7C 08 03 A6 */ mtlr r0
/* 801EAA8C 001E66EC 38 21 00 50 */ addi r1, r1, 0x50
/* 801EAA90 001E66F0 4E 80 00 20 */ blr
.global func_801EAA94
func_801EAA94:
/* 801EAA94 001E66F4 38 00 00 FF */ li r0, 0xff
/* 801EAA98 001E66F8 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EAA9C 001E66FC 98 03 00 22 */ stb r0, 0x22(r3)
/* 801EAAA0 001E6700 98 03 00 24 */ stb r0, 0x24(r3)
/* 801EAAA4 001E6704 88 04 00 5D */ lbz r0, 0x5d(r4)
/* 801EAAA8 001E6708 88 84 00 5A */ lbz r4, 0x5a(r4)
/* 801EAAAC 001E670C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 801EAAB0 001E6710 41 82 00 6C */ beq lbl_801EAB1C
/* 801EAAB4 001E6714 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
/* 801EAAB8 001E6718 80 C5 01 10 */ lwz r6, 0x110(r5)
/* 801EAABC 001E671C 2C 06 00 00 */ cmpwi r6, 0
/* 801EAAC0 001E6720 41 82 00 5C */ beq lbl_801EAB1C
/* 801EAAC4 001E6724 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801EAAC8 001E6728 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d
/* 801EAACC 001E672C 80 08 16 38 */ lwz r0, 0x1638(r8)
/* 801EAAD0 001E6730 7C A0 3A 14 */ add r5, r0, r7
/* 801EAAD4 001E6734 80 05 15 3C */ lwz r0, 0x153c(r5)
/* 801EAAD8 001E6738 7C 00 30 40 */ cmplw r0, r6
/* 801EAADC 001E673C 40 82 00 14 */ bne lbl_801EAAF0
/* 801EAAE0 001E6740 88 06 00 07 */ lbz r0, 7(r6)
/* 801EAAE4 001E6744 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 801EAAE8 001E6748 2C 00 00 01 */ cmpwi r0, 1
/* 801EAAEC 001E674C 40 82 00 28 */ bne lbl_801EAB14
lbl_801EAAF0:
/* 801EAAF0 001E6750 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801EAAF4 001E6754 38 00 00 01 */ li r0, 1
/* 801EAAF8 001E6758 7C 00 20 30 */ slw r0, r0, r4
/* 801EAAFC 001E675C 7C A5 3A 14 */ add r5, r5, r7
/* 801EAB00 001E6760 90 C5 15 3C */ stw r6, 0x153c(r5)
/* 801EAB04 001E6764 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801EAB08 001E6768 80 A6 15 38 */ lwz r5, 0x1538(r6)
/* 801EAB0C 001E676C 7C A0 03 78 */ or r0, r5, r0
/* 801EAB10 001E6770 90 06 15 38 */ stw r0, 0x1538(r6)
lbl_801EAB14:
/* 801EAB14 001E6774 98 83 00 22 */ stb r4, 0x22(r3)
/* 801EAB18 001E6778 38 84 00 01 */ addi r4, r4, 1
lbl_801EAB1C:
/* 801EAB1C 001E677C 88 03 00 26 */ lbz r0, 0x26(r3)
/* 801EAB20 001E6780 2C 00 00 00 */ cmpwi r0, 0
/* 801EAB24 001E6784 40 82 00 14 */ bne lbl_801EAB38
/* 801EAB28 001E6788 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 801EAB2C 001E678C 88 05 00 54 */ lbz r0, 0x54(r5)
/* 801EAB30 001E6790 2C 00 00 00 */ cmpwi r0, 0
/* 801EAB34 001E6794 4D 82 00 20 */ beqlr
lbl_801EAB38:
/* 801EAB38 001E6798 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 801EAB3C 001E679C 88 05 00 5D */ lbz r0, 0x5d(r5)
/* 801EAB40 001E67A0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 801EAB44 001E67A4 4D 82 00 20 */ beqlr
/* 801EAB48 001E67A8 88 03 00 27 */ lbz r0, 0x27(r3)
/* 801EAB4C 001E67AC 2C 00 00 00 */ cmpwi r0, 0
/* 801EAB50 001E67B0 41 82 00 10 */ beq lbl_801EAB60
/* 801EAB54 001E67B4 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
/* 801EAB58 001E67B8 80 E5 01 14 */ lwz r7, 0x114(r5)
/* 801EAB5C 001E67BC 48 00 00 0C */ b lbl_801EAB68
lbl_801EAB60:
/* 801EAB60 001E67C0 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
/* 801EAB64 001E67C4 80 E5 01 28 */ lwz r7, 0x128(r5)
lbl_801EAB68:
/* 801EAB68 001E67C8 2C 07 00 00 */ cmpwi r7, 0
/* 801EAB6C 001E67CC 4D 82 00 20 */ beqlr
/* 801EAB70 001E67D0 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801EAB74 001E67D4 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d
/* 801EAB78 001E67D8 80 09 16 38 */ lwz r0, 0x1638(r9)
/* 801EAB7C 001E67DC 7C A0 42 14 */ add r5, r0, r8
/* 801EAB80 001E67E0 80 05 15 3C */ lwz r0, 0x153c(r5)
/* 801EAB84 001E67E4 7C 00 38 40 */ cmplw r0, r7
/* 801EAB88 001E67E8 40 82 00 14 */ bne lbl_801EAB9C
/* 801EAB8C 001E67EC 88 07 00 07 */ lbz r0, 7(r7)
/* 801EAB90 001E67F0 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 801EAB94 001E67F4 2C 00 00 01 */ cmpwi r0, 1
/* 801EAB98 001E67F8 40 82 00 2C */ bne lbl_801EABC4
lbl_801EAB9C:
/* 801EAB9C 001E67FC 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801EABA0 001E6800 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 801EABA4 001E6804 38 A0 00 01 */ li r5, 1
/* 801EABA8 001E6808 7C C6 42 14 */ add r6, r6, r8
/* 801EABAC 001E680C 90 E6 15 3C */ stw r7, 0x153c(r6)
/* 801EABB0 001E6810 7C A0 00 30 */ slw r0, r5, r0
/* 801EABB4 001E6814 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801EABB8 001E6818 80 A6 15 38 */ lwz r5, 0x1538(r6)
/* 801EABBC 001E681C 7C A0 03 78 */ or r0, r5, r0
/* 801EABC0 001E6820 90 06 15 38 */ stw r0, 0x1538(r6)
lbl_801EABC4:
/* 801EABC4 001E6824 88 03 00 27 */ lbz r0, 0x27(r3)
/* 801EABC8 001E6828 98 83 00 24 */ stb r4, 0x24(r3)
/* 801EABCC 001E682C 2C 00 00 00 */ cmpwi r0, 0
/* 801EABD0 001E6830 4D 82 00 20 */ beqlr
/* 801EABD4 001E6834 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EABD8 001E6838 A0 03 16 FE */ lhz r0, 0x16fe(r3)
/* 801EABDC 001E683C 60 00 00 06 */ ori r0, r0, 6
/* 801EABE0 001E6840 B0 03 16 FE */ sth r0, 0x16fe(r3)
/* 801EABE4 001E6844 4E 80 00 20 */ blr
.global func_801EABE8
func_801EABE8:
/* 801EABE8 001E6848 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801EABEC 001E684C 7C 08 02 A6 */ mflr r0
/* 801EABF0 001E6850 2C 04 00 00 */ cmpwi r4, 0
/* 801EABF4 001E6854 90 01 00 24 */ stw r0, 0x24(r1)
/* 801EABF8 001E6858 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801EABFC 001E685C 7C 7F 1B 78 */ mr r31, r3
/* 801EAC00 001E6860 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801EAC04 001E6864 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801EAC08 001E6868 93 81 00 10 */ stw r28, 0x10(r1)
/* 801EAC0C 001E686C 80 A3 00 10 */ lwz r5, 0x10(r3)
/* 801EAC10 001E6870 88 05 00 0F */ lbz r0, 0xf(r5)
/* 801EAC14 001E6874 41 82 00 20 */ beq lbl_801EAC34
/* 801EAC18 001E6878 2C 00 00 01 */ cmpwi r0, 1
/* 801EAC1C 001E687C 40 82 00 0C */ bne lbl_801EAC28
/* 801EAC20 001E6880 38 00 00 02 */ li r0, 2
/* 801EAC24 001E6884 48 00 00 10 */ b lbl_801EAC34
lbl_801EAC28:
/* 801EAC28 001E6888 2C 00 00 02 */ cmpwi r0, 2
/* 801EAC2C 001E688C 40 82 00 08 */ bne lbl_801EAC34
/* 801EAC30 001E6890 38 00 00 01 */ li r0, 1
lbl_801EAC34:
/* 801EAC34 001E6894 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EAC38 001E6898 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAC3C 001E689C 90 04 01 84 */ stw r0, 0x184(r4)
/* 801EAC40 001E68A0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAC44 001E68A4 80 04 00 10 */ lwz r0, 0x10(r4)
/* 801EAC48 001E68A8 60 00 00 02 */ ori r0, r0, 2
/* 801EAC4C 001E68AC 90 04 00 10 */ stw r0, 0x10(r4)
/* 801EAC50 001E68B0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAC54 001E68B4 80 04 00 00 */ lwz r0, 0(r4)
/* 801EAC58 001E68B8 60 00 00 02 */ ori r0, r0, 2
/* 801EAC5C 001E68BC 90 04 00 00 */ stw r0, 0(r4)
/* 801EAC60 001E68C0 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EAC64 001E68C4 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13)
/* 801EAC68 001E68C8 7C 00 20 40 */ cmplw r0, r4
/* 801EAC6C 001E68CC 41 82 03 B8 */ beq lbl_801EB024
/* 801EAC70 001E68D0 88 04 00 04 */ lbz r0, 4(r4)
/* 801EAC74 001E68D4 2C 00 00 00 */ cmpwi r0, 0
/* 801EAC78 001E68D8 41 82 00 94 */ beq lbl_801EAD0C
/* 801EAC7C 001E68DC 88 A4 00 00 */ lbz r5, 0(r4)
/* 801EAC80 001E68E0 89 04 00 02 */ lbz r8, 2(r4)
/* 801EAC84 001E68E4 2C 05 00 00 */ cmpwi r5, 0
/* 801EAC88 001E68E8 88 C4 00 01 */ lbz r6, 1(r4)
/* 801EAC8C 001E68EC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801EAC90 001E68F0 40 82 00 34 */ bne lbl_801EACC4
/* 801EAC94 001E68F4 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAC98 001E68F8 38 C0 00 00 */ li r6, 0
/* 801EAC9C 001E68FC 38 A0 00 01 */ li r5, 1
/* 801EACA0 001E6900 38 00 00 05 */ li r0, 5
/* 801EACA4 001E6904 90 C4 0A 24 */ stw r6, 0xa24(r4)
/* 801EACA8 001E6908 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACAC 001E690C 90 A4 0A 28 */ stw r5, 0xa28(r4)
/* 801EACB0 001E6910 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACB4 001E6914 90 A4 0A 2C */ stw r5, 0xa2c(r4)
/* 801EACB8 001E6918 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACBC 001E691C 90 04 0A 30 */ stw r0, 0xa30(r4)
/* 801EACC0 001E6920 48 00 00 28 */ b lbl_801EACE8
lbl_801EACC4:
/* 801EACC4 001E6924 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACC8 001E6928 38 00 00 05 */ li r0, 5
/* 801EACCC 001E692C 90 A4 0A 24 */ stw r5, 0xa24(r4)
/* 801EACD0 001E6930 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACD4 001E6934 90 C4 0A 28 */ stw r6, 0xa28(r4)
/* 801EACD8 001E6938 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACDC 001E693C 91 04 0A 2C */ stw r8, 0xa2c(r4)
/* 801EACE0 001E6940 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACE4 001E6944 90 04 0A 30 */ stw r0, 0xa30(r4)
lbl_801EACE8:
/* 801EACE8 001E6948 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACEC 001E694C 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EACF0 001E6950 60 00 00 01 */ ori r0, r0, 1
/* 801EACF4 001E6954 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EACF8 001E6958 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EACFC 001E695C 80 04 00 00 */ lwz r0, 0(r4)
/* 801EAD00 001E6960 60 00 00 40 */ ori r0, r0, 0x40
/* 801EAD04 001E6964 90 04 00 00 */ stw r0, 0(r4)
/* 801EAD08 001E6968 48 00 00 8C */ b lbl_801EAD94
lbl_801EAD0C:
/* 801EAD0C 001E696C 88 C4 00 03 */ lbz r6, 3(r4)
/* 801EAD10 001E6970 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801EAD14 001E6974 2C 06 00 05 */ cmpwi r6, 5
/* 801EAD18 001E6978 40 82 00 34 */ bne lbl_801EAD4C
/* 801EAD1C 001E697C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD20 001E6980 38 C0 00 00 */ li r6, 0
/* 801EAD24 001E6984 38 A0 00 01 */ li r5, 1
/* 801EAD28 001E6988 38 00 00 05 */ li r0, 5
/* 801EAD2C 001E698C 90 C4 0A 24 */ stw r6, 0xa24(r4)
/* 801EAD30 001E6990 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD34 001E6994 90 A4 0A 28 */ stw r5, 0xa28(r4)
/* 801EAD38 001E6998 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD3C 001E699C 90 A4 0A 2C */ stw r5, 0xa2c(r4)
/* 801EAD40 001E69A0 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD44 001E69A4 90 04 0A 30 */ stw r0, 0xa30(r4)
/* 801EAD48 001E69A8 48 00 00 2C */ b lbl_801EAD74
lbl_801EAD4C:
/* 801EAD4C 001E69AC 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD50 001E69B0 38 A0 00 02 */ li r5, 2
/* 801EAD54 001E69B4 38 00 00 01 */ li r0, 1
/* 801EAD58 001E69B8 90 A4 0A 24 */ stw r5, 0xa24(r4)
/* 801EAD5C 001E69BC 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD60 001E69C0 90 04 0A 28 */ stw r0, 0xa28(r4)
/* 801EAD64 001E69C4 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD68 001E69C8 90 04 0A 2C */ stw r0, 0xa2c(r4)
/* 801EAD6C 001E69CC 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD70 001E69D0 90 C4 0A 30 */ stw r6, 0xa30(r4)
lbl_801EAD74:
/* 801EAD74 001E69D4 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD78 001E69D8 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EAD7C 001E69DC 60 00 00 01 */ ori r0, r0, 1
/* 801EAD80 001E69E0 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EAD84 001E69E4 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAD88 001E69E8 80 04 00 00 */ lwz r0, 0(r4)
/* 801EAD8C 001E69EC 60 00 00 40 */ ori r0, r0, 0x40
/* 801EAD90 001E69F0 90 04 00 00 */ stw r0, 0(r4)
lbl_801EAD94:
/* 801EAD94 001E69F4 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EAD98 001E69F8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EAD9C 001E69FC 88 04 00 05 */ lbz r0, 5(r4)
/* 801EADA0 001E6A00 88 E4 00 07 */ lbz r7, 7(r4)
/* 801EADA4 001E6A04 2C 00 00 00 */ cmpwi r0, 0
/* 801EADA8 001E6A08 88 C4 00 06 */ lbz r6, 6(r4)
/* 801EADAC 001E6A0C 41 82 00 14 */ beq lbl_801EADC0
/* 801EADB0 001E6A10 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EADB4 001E6A14 38 00 00 01 */ li r0, 1
/* 801EADB8 001E6A18 98 04 0A 36 */ stb r0, 0xa36(r4)
/* 801EADBC 001E6A1C 48 00 00 10 */ b lbl_801EADCC
lbl_801EADC0:
/* 801EADC0 001E6A20 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EADC4 001E6A24 38 00 00 00 */ li r0, 0
/* 801EADC8 001E6A28 98 04 0A 36 */ stb r0, 0xa36(r4)
lbl_801EADCC:
/* 801EADCC 001E6A2C 2C 06 00 00 */ cmpwi r6, 0
/* 801EADD0 001E6A30 41 82 00 14 */ beq lbl_801EADE4
/* 801EADD4 001E6A34 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EADD8 001E6A38 38 00 00 01 */ li r0, 1
/* 801EADDC 001E6A3C 98 04 0A 37 */ stb r0, 0xa37(r4)
/* 801EADE0 001E6A40 48 00 00 10 */ b lbl_801EADF0
lbl_801EADE4:
/* 801EADE4 001E6A44 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EADE8 001E6A48 38 00 00 00 */ li r0, 0
/* 801EADEC 001E6A4C 98 04 0A 37 */ stb r0, 0xa37(r4)
lbl_801EADF0:
/* 801EADF0 001E6A50 2C 07 00 00 */ cmpwi r7, 0
/* 801EADF4 001E6A54 41 82 00 14 */ beq lbl_801EAE08
/* 801EADF8 001E6A58 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EADFC 001E6A5C 38 00 00 01 */ li r0, 1
/* 801EAE00 001E6A60 98 04 0A 38 */ stb r0, 0xa38(r4)
/* 801EAE04 001E6A64 48 00 00 10 */ b lbl_801EAE14
lbl_801EAE08:
/* 801EAE08 001E6A68 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAE0C 001E6A6C 38 00 00 00 */ li r0, 0
/* 801EAE10 001E6A70 98 04 0A 38 */ stb r0, 0xa38(r4)
lbl_801EAE14:
/* 801EAE14 001E6A74 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAE18 001E6A78 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EAE1C 001E6A7C 60 00 00 04 */ ori r0, r0, 4
/* 801EAE20 001E6A80 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EAE24 001E6A84 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAE28 001E6A88 80 04 00 00 */ lwz r0, 0(r4)
/* 801EAE2C 001E6A8C 60 00 00 40 */ ori r0, r0, 0x40
/* 801EAE30 001E6A90 90 04 00 00 */ stw r0, 0(r4)
/* 801EAE34 001E6A94 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EAE38 001E6A98 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EAE3C 001E6A9C 88 04 00 11 */ lbz r0, 0x11(r4)
/* 801EAE40 001E6AA0 88 C4 00 12 */ lbz r6, 0x12(r4)
/* 801EAE44 001E6AA4 2C 00 00 00 */ cmpwi r0, 0
/* 801EAE48 001E6AA8 41 82 00 14 */ beq lbl_801EAE5C
/* 801EAE4C 001E6AAC 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAE50 001E6AB0 38 00 00 01 */ li r0, 1
/* 801EAE54 001E6AB4 98 04 0A 34 */ stb r0, 0xa34(r4)
/* 801EAE58 001E6AB8 48 00 00 10 */ b lbl_801EAE68
lbl_801EAE5C:
/* 801EAE5C 001E6ABC 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAE60 001E6AC0 38 00 00 00 */ li r0, 0
/* 801EAE64 001E6AC4 98 04 0A 34 */ stb r0, 0xa34(r4)
lbl_801EAE68:
/* 801EAE68 001E6AC8 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAE6C 001E6ACC 98 C4 0A 35 */ stb r6, 0xa35(r4)
/* 801EAE70 001E6AD0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAE74 001E6AD4 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EAE78 001E6AD8 60 00 00 02 */ ori r0, r0, 2
/* 801EAE7C 001E6ADC 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EAE80 001E6AE0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAE84 001E6AE4 80 04 00 00 */ lwz r0, 0(r4)
/* 801EAE88 001E6AE8 60 00 00 40 */ ori r0, r0, 0x40
/* 801EAE8C 001E6AEC 90 04 00 00 */ stw r0, 0(r4)
/* 801EAE90 001E6AF0 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EAE94 001E6AF4 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801EAE98 001E6AF8 88 04 00 09 */ lbz r0, 9(r4)
/* 801EAE9C 001E6AFC 89 04 00 0B */ lbz r8, 0xb(r4)
/* 801EAEA0 001E6B00 2C 00 00 00 */ cmpwi r0, 0
/* 801EAEA4 001E6B04 88 C4 00 0A */ lbz r6, 0xa(r4)
/* 801EAEA8 001E6B08 41 82 00 40 */ beq lbl_801EAEE8
/* 801EAEAC 001E6B0C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAEB0 001E6B10 38 A0 00 00 */ li r5, 0
/* 801EAEB4 001E6B14 38 00 00 07 */ li r0, 7
/* 801EAEB8 001E6B18 90 C4 0A 44 */ stw r6, 0xa44(r4)
/* 801EAEBC 001E6B1C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAEC0 001E6B20 99 04 0A 50 */ stb r8, 0xa50(r4)
/* 801EAEC4 001E6B24 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAEC8 001E6B28 90 A4 0A 48 */ stw r5, 0xa48(r4)
/* 801EAECC 001E6B2C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAED0 001E6B30 90 04 0A 4C */ stw r0, 0xa4c(r4)
/* 801EAED4 001E6B34 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAED8 001E6B38 98 A4 0A 51 */ stb r5, 0xa51(r4)
/* 801EAEDC 001E6B3C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAEE0 001E6B40 98 A4 0A 52 */ stb r5, 0xa52(r4)
/* 801EAEE4 001E6B44 48 00 00 40 */ b lbl_801EAF24
lbl_801EAEE8:
/* 801EAEE8 001E6B48 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAEEC 001E6B4C 38 C0 00 07 */ li r6, 7
/* 801EAEF0 001E6B50 38 A0 00 00 */ li r5, 0
/* 801EAEF4 001E6B54 38 00 00 01 */ li r0, 1
/* 801EAEF8 001E6B58 90 C4 0A 44 */ stw r6, 0xa44(r4)
/* 801EAEFC 001E6B5C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAF00 001E6B60 98 A4 0A 50 */ stb r5, 0xa50(r4)
/* 801EAF04 001E6B64 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAF08 001E6B68 90 A4 0A 48 */ stw r5, 0xa48(r4)
/* 801EAF0C 001E6B6C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAF10 001E6B70 90 C4 0A 4C */ stw r6, 0xa4c(r4)
/* 801EAF14 001E6B74 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAF18 001E6B78 98 A4 0A 51 */ stb r5, 0xa51(r4)
/* 801EAF1C 001E6B7C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAF20 001E6B80 98 04 0A 52 */ stb r0, 0xa52(r4)
lbl_801EAF24:
/* 801EAF24 001E6B84 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAF28 001E6B88 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EAF2C 001E6B8C 60 00 00 10 */ ori r0, r0, 0x10
/* 801EAF30 001E6B90 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EAF34 001E6B94 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EAF38 001E6B98 80 04 00 00 */ lwz r0, 0(r4)
/* 801EAF3C 001E6B9C 60 00 00 40 */ ori r0, r0, 0x40
/* 801EAF40 001E6BA0 90 04 00 00 */ stw r0, 0(r4)
/* 801EAF44 001E6BA4 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EAF48 001E6BA8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EAF4C 001E6BAC 88 C4 00 08 */ lbz r6, 8(r4)
/* 801EAF50 001E6BB0 28 06 00 07 */ cmplwi r6, 7
/* 801EAF54 001E6BB4 41 82 00 14 */ beq lbl_801EAF68
/* 801EAF58 001E6BB8 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAF5C 001E6BBC 38 00 00 01 */ li r0, 1
/* 801EAF60 001E6BC0 98 04 0A 3C */ stb r0, 0xa3c(r4)
/* 801EAF64 001E6BC4 48 00 00 10 */ b lbl_801EAF74
lbl_801EAF68:
/* 801EAF68 001E6BC8 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAF6C 001E6BCC 38 00 00 00 */ li r0, 0
/* 801EAF70 001E6BD0 98 04 0A 3C */ stb r0, 0xa3c(r4)
lbl_801EAF74:
/* 801EAF74 001E6BD4 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAF78 001E6BD8 90 C4 0A 40 */ stw r6, 0xa40(r4)
/* 801EAF7C 001E6BDC 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAF80 001E6BE0 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EAF84 001E6BE4 60 00 00 08 */ ori r0, r0, 8
/* 801EAF88 001E6BE8 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EAF8C 001E6BEC 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EAF90 001E6BF0 80 04 00 00 */ lwz r0, 0(r4)
/* 801EAF94 001E6BF4 60 00 00 40 */ ori r0, r0, 0x40
/* 801EAF98 001E6BF8 90 04 00 00 */ stw r0, 0(r4)
/* 801EAF9C 001E6BFC 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EAFA0 001E6C00 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13)
/* 801EAFA4 001E6C04 80 64 00 18 */ lwz r3, 0x18(r4)
/* 801EAFA8 001E6C08 83 84 00 14 */ lwz r28, 0x14(r4)
/* 801EAFAC 001E6C0C 2C 03 00 00 */ cmpwi r3, 0
/* 801EAFB0 001E6C10 8B A4 00 13 */ lbz r29, 0x13(r4)
/* 801EAFB4 001E6C14 41 82 00 28 */ beq lbl_801EAFDC
/* 801EAFB8 001E6C18 38 80 00 01 */ li r4, 1
/* 801EAFBC 001E6C1C 48 05 37 2D */ bl func_8023E6E8
/* 801EAFC0 001E6C20 80 9E 16 38 */ lwz r4, 0x1638(r30)
/* 801EAFC4 001E6C24 93 A4 08 84 */ stw r29, 0x884(r4)
/* 801EAFC8 001E6C28 80 9E 16 38 */ lwz r4, 0x1638(r30)
/* 801EAFCC 001E6C2C 90 64 08 88 */ stw r3, 0x888(r4)
/* 801EAFD0 001E6C30 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EAFD4 001E6C34 93 83 08 8C */ stw r28, 0x88c(r3)
/* 801EAFD8 001E6C38 48 00 00 24 */ b lbl_801EAFFC
lbl_801EAFDC:
/* 801EAFDC 001E6C3C 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EAFE0 001E6C40 38 80 00 00 */ li r4, 0
/* 801EAFE4 001E6C44 38 00 00 11 */ li r0, 0x11
/* 801EAFE8 001E6C48 90 83 08 84 */ stw r4, 0x884(r3)
/* 801EAFEC 001E6C4C 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EAFF0 001E6C50 90 03 08 88 */ stw r0, 0x888(r3)
/* 801EAFF4 001E6C54 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EAFF8 001E6C58 90 83 08 8C */ stw r4, 0x88c(r3)
lbl_801EAFFC:
/* 801EAFFC 001E6C5C 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EB000 001E6C60 80 03 00 24 */ lwz r0, 0x24(r3)
/* 801EB004 001E6C64 60 00 01 00 */ ori r0, r0, 0x100
/* 801EB008 001E6C68 90 03 00 24 */ stw r0, 0x24(r3)
/* 801EB00C 001E6C6C 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EB010 001E6C70 80 03 00 00 */ lwz r0, 0(r3)
/* 801EB014 001E6C74 60 00 00 08 */ ori r0, r0, 8
/* 801EB018 001E6C78 90 03 00 00 */ stw r0, 0(r3)
/* 801EB01C 001E6C7C 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 801EB020 001E6C80 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
lbl_801EB024:
/* 801EB024 001E6C84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801EB028 001E6C88 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801EB02C 001E6C8C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801EB030 001E6C90 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801EB034 001E6C94 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801EB038 001E6C98 7C 08 03 A6 */ mtlr r0
/* 801EB03C 001E6C9C 38 21 00 20 */ addi r1, r1, 0x20
/* 801EB040 001E6CA0 4E 80 00 20 */ blr
.global func_801EB044
func_801EB044:
/* 801EB044 001E6CA4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801EB048 001E6CA8 7C 08 02 A6 */ mflr r0
/* 801EB04C 001E6CAC 90 01 00 34 */ stw r0, 0x34(r1)
/* 801EB050 001E6CB0 39 61 00 30 */ addi r11, r1, 0x30
/* 801EB054 001E6CB4 4B FD C0 D5 */ bl _savegpr_27
/* 801EB058 001E6CB8 80 E3 00 10 */ lwz r7, 0x10(r3)
/* 801EB05C 001E6CBC 2C 04 00 00 */ cmpwi r4, 0
/* 801EB060 001E6CC0 7C 7E 1B 78 */ mr r30, r3
/* 801EB064 001E6CC4 7C DF 33 78 */ mr r31, r6
/* 801EB068 001E6CC8 88 07 00 0F */ lbz r0, 0xf(r7)
/* 801EB06C 001E6CCC 41 82 00 20 */ beq lbl_801EB08C
/* 801EB070 001E6CD0 2C 00 00 01 */ cmpwi r0, 1
/* 801EB074 001E6CD4 40 82 00 0C */ bne lbl_801EB080
/* 801EB078 001E6CD8 38 00 00 02 */ li r0, 2
/* 801EB07C 001E6CDC 48 00 00 10 */ b lbl_801EB08C
lbl_801EB080:
/* 801EB080 001E6CE0 2C 00 00 02 */ cmpwi r0, 2
/* 801EB084 001E6CE4 40 82 00 08 */ bne lbl_801EB08C
/* 801EB088 001E6CE8 38 00 00 01 */ li r0, 1
lbl_801EB08C:
/* 801EB08C 001E6CEC 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 801EB090 001E6CF0 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EB094 001E6CF4 90 04 01 84 */ stw r0, 0x184(r4)
/* 801EB098 001E6CF8 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EB09C 001E6CFC 80 04 00 10 */ lwz r0, 0x10(r4)
/* 801EB0A0 001E6D00 60 00 00 02 */ ori r0, r0, 2
/* 801EB0A4 001E6D04 90 04 00 10 */ stw r0, 0x10(r4)
/* 801EB0A8 001E6D08 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EB0AC 001E6D0C 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB0B0 001E6D10 60 00 00 02 */ ori r0, r0, 2
/* 801EB0B4 001E6D14 90 04 00 00 */ stw r0, 0(r4)
/* 801EB0B8 001E6D18 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EB0BC 001E6D1C 88 04 00 67 */ lbz r0, 0x67(r4)
/* 801EB0C0 001E6D20 98 01 00 09 */ stb r0, 9(r1)
/* 801EB0C4 001E6D24 E0 21 A0 09 */ psq_l f1, 9(r1), 1, qr2
/* 801EB0C8 001E6D28 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2)
/* 801EB0CC 001E6D2C 88 03 00 33 */ lbz r0, 0x33(r3)
/* 801EB0D0 001E6D30 EC 41 00 24 */ fdivs f2, f1, f0
/* 801EB0D4 001E6D34 98 01 00 08 */ stb r0, 8(r1)
/* 801EB0D8 001E6D38 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2
/* 801EB0DC 001E6D3C C0 02 97 80 */ lfs f0, lbl_80641D80-_SDA2_BASE_(r2)
/* 801EB0E0 001E6D40 EC 21 00 B2 */ fmuls f1, f1, f2
/* 801EB0E4 001E6D44 EC 00 08 2A */ fadds f0, f0, f1
/* 801EB0E8 001E6D48 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
/* 801EB0EC 001E6D4C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 801EB0F0 001E6D50 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 801EB0F4 001E6D54 98 01 00 13 */ stb r0, 0x13(r1)
/* 801EB0F8 001E6D58 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EB0FC 001E6D5C 98 01 00 12 */ stb r0, 0x12(r1)
/* 801EB100 001E6D60 98 01 00 11 */ stb r0, 0x11(r1)
/* 801EB104 001E6D64 98 01 00 10 */ stb r0, 0x10(r1)
/* 801EB108 001E6D68 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801EB10C 001E6D6C 90 04 02 70 */ stw r0, 0x270(r4)
/* 801EB110 001E6D70 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EB114 001E6D74 90 04 02 78 */ stw r0, 0x278(r4)
/* 801EB118 001E6D78 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EB11C 001E6D7C 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 801EB120 001E6D80 60 00 00 01 */ ori r0, r0, 1
/* 801EB124 001E6D84 90 04 00 1C */ stw r0, 0x1c(r4)
/* 801EB128 001E6D88 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EB12C 001E6D8C 80 04 00 20 */ lwz r0, 0x20(r4)
/* 801EB130 001E6D90 60 00 00 01 */ ori r0, r0, 1
/* 801EB134 001E6D94 90 04 00 20 */ stw r0, 0x20(r4)
/* 801EB138 001E6D98 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 801EB13C 001E6D9C 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB140 001E6DA0 60 00 00 04 */ ori r0, r0, 4
/* 801EB144 001E6DA4 90 04 00 00 */ stw r0, 0(r4)
/* 801EB148 001E6DA8 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EB14C 001E6DAC 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13)
/* 801EB150 001E6DB0 7C 00 20 40 */ cmplw r0, r4
/* 801EB154 001E6DB4 41 82 04 FC */ beq lbl_801EB650
/* 801EB158 001E6DB8 2C 05 00 00 */ cmpwi r5, 0
/* 801EB15C 001E6DBC 41 82 02 DC */ beq lbl_801EB438
/* 801EB160 001E6DC0 88 04 00 04 */ lbz r0, 4(r4)
/* 801EB164 001E6DC4 2C 00 00 00 */ cmpwi r0, 0
/* 801EB168 001E6DC8 41 82 00 94 */ beq lbl_801EB1FC
/* 801EB16C 001E6DCC 88 A4 00 00 */ lbz r5, 0(r4)
/* 801EB170 001E6DD0 89 04 00 02 */ lbz r8, 2(r4)
/* 801EB174 001E6DD4 2C 05 00 00 */ cmpwi r5, 0
/* 801EB178 001E6DD8 88 C4 00 01 */ lbz r6, 1(r4)
/* 801EB17C 001E6DDC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801EB180 001E6DE0 40 82 00 34 */ bne lbl_801EB1B4
/* 801EB184 001E6DE4 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB188 001E6DE8 38 C0 00 00 */ li r6, 0
/* 801EB18C 001E6DEC 38 A0 00 01 */ li r5, 1
/* 801EB190 001E6DF0 38 00 00 05 */ li r0, 5
/* 801EB194 001E6DF4 90 C4 0A 24 */ stw r6, 0xa24(r4)
/* 801EB198 001E6DF8 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB19C 001E6DFC 90 A4 0A 28 */ stw r5, 0xa28(r4)
/* 801EB1A0 001E6E00 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB1A4 001E6E04 90 A4 0A 2C */ stw r5, 0xa2c(r4)
/* 801EB1A8 001E6E08 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB1AC 001E6E0C 90 04 0A 30 */ stw r0, 0xa30(r4)
/* 801EB1B0 001E6E10 48 00 00 28 */ b lbl_801EB1D8
lbl_801EB1B4:
/* 801EB1B4 001E6E14 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB1B8 001E6E18 38 00 00 05 */ li r0, 5
/* 801EB1BC 001E6E1C 90 A4 0A 24 */ stw r5, 0xa24(r4)
/* 801EB1C0 001E6E20 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB1C4 001E6E24 90 C4 0A 28 */ stw r6, 0xa28(r4)
/* 801EB1C8 001E6E28 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB1CC 001E6E2C 91 04 0A 2C */ stw r8, 0xa2c(r4)
/* 801EB1D0 001E6E30 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB1D4 001E6E34 90 04 0A 30 */ stw r0, 0xa30(r4)
lbl_801EB1D8:
/* 801EB1D8 001E6E38 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB1DC 001E6E3C 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EB1E0 001E6E40 60 00 00 01 */ ori r0, r0, 1
/* 801EB1E4 001E6E44 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EB1E8 001E6E48 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB1EC 001E6E4C 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB1F0 001E6E50 60 00 00 40 */ ori r0, r0, 0x40
/* 801EB1F4 001E6E54 90 04 00 00 */ stw r0, 0(r4)
/* 801EB1F8 001E6E58 48 00 00 8C */ b lbl_801EB284
lbl_801EB1FC:
/* 801EB1FC 001E6E5C 88 C4 00 03 */ lbz r6, 3(r4)
/* 801EB200 001E6E60 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801EB204 001E6E64 2C 06 00 05 */ cmpwi r6, 5
/* 801EB208 001E6E68 40 82 00 34 */ bne lbl_801EB23C
/* 801EB20C 001E6E6C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB210 001E6E70 38 C0 00 00 */ li r6, 0
/* 801EB214 001E6E74 38 A0 00 01 */ li r5, 1
/* 801EB218 001E6E78 38 00 00 05 */ li r0, 5
/* 801EB21C 001E6E7C 90 C4 0A 24 */ stw r6, 0xa24(r4)
/* 801EB220 001E6E80 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB224 001E6E84 90 A4 0A 28 */ stw r5, 0xa28(r4)
/* 801EB228 001E6E88 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB22C 001E6E8C 90 A4 0A 2C */ stw r5, 0xa2c(r4)
/* 801EB230 001E6E90 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB234 001E6E94 90 04 0A 30 */ stw r0, 0xa30(r4)
/* 801EB238 001E6E98 48 00 00 2C */ b lbl_801EB264
lbl_801EB23C:
/* 801EB23C 001E6E9C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB240 001E6EA0 38 A0 00 02 */ li r5, 2
/* 801EB244 001E6EA4 38 00 00 01 */ li r0, 1
/* 801EB248 001E6EA8 90 A4 0A 24 */ stw r5, 0xa24(r4)
/* 801EB24C 001E6EAC 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB250 001E6EB0 90 04 0A 28 */ stw r0, 0xa28(r4)
/* 801EB254 001E6EB4 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB258 001E6EB8 90 04 0A 2C */ stw r0, 0xa2c(r4)
/* 801EB25C 001E6EBC 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB260 001E6EC0 90 C4 0A 30 */ stw r6, 0xa30(r4)
lbl_801EB264:
/* 801EB264 001E6EC4 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB268 001E6EC8 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EB26C 001E6ECC 60 00 00 01 */ ori r0, r0, 1
/* 801EB270 001E6ED0 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EB274 001E6ED4 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB278 001E6ED8 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB27C 001E6EDC 60 00 00 40 */ ori r0, r0, 0x40
/* 801EB280 001E6EE0 90 04 00 00 */ stw r0, 0(r4)
lbl_801EB284:
/* 801EB284 001E6EE4 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EB288 001E6EE8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EB28C 001E6EEC 88 04 00 05 */ lbz r0, 5(r4)
/* 801EB290 001E6EF0 88 E4 00 07 */ lbz r7, 7(r4)
/* 801EB294 001E6EF4 2C 00 00 00 */ cmpwi r0, 0
/* 801EB298 001E6EF8 88 C4 00 06 */ lbz r6, 6(r4)
/* 801EB29C 001E6EFC 41 82 00 14 */ beq lbl_801EB2B0
/* 801EB2A0 001E6F00 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB2A4 001E6F04 38 00 00 01 */ li r0, 1
/* 801EB2A8 001E6F08 98 04 0A 36 */ stb r0, 0xa36(r4)
/* 801EB2AC 001E6F0C 48 00 00 10 */ b lbl_801EB2BC
lbl_801EB2B0:
/* 801EB2B0 001E6F10 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB2B4 001E6F14 38 00 00 00 */ li r0, 0
/* 801EB2B8 001E6F18 98 04 0A 36 */ stb r0, 0xa36(r4)
lbl_801EB2BC:
/* 801EB2BC 001E6F1C 2C 06 00 00 */ cmpwi r6, 0
/* 801EB2C0 001E6F20 41 82 00 14 */ beq lbl_801EB2D4
/* 801EB2C4 001E6F24 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB2C8 001E6F28 38 00 00 01 */ li r0, 1
/* 801EB2CC 001E6F2C 98 04 0A 37 */ stb r0, 0xa37(r4)
/* 801EB2D0 001E6F30 48 00 00 10 */ b lbl_801EB2E0
lbl_801EB2D4:
/* 801EB2D4 001E6F34 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB2D8 001E6F38 38 00 00 00 */ li r0, 0
/* 801EB2DC 001E6F3C 98 04 0A 37 */ stb r0, 0xa37(r4)
lbl_801EB2E0:
/* 801EB2E0 001E6F40 2C 07 00 00 */ cmpwi r7, 0
/* 801EB2E4 001E6F44 41 82 00 14 */ beq lbl_801EB2F8
/* 801EB2E8 001E6F48 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB2EC 001E6F4C 38 00 00 01 */ li r0, 1
/* 801EB2F0 001E6F50 98 04 0A 38 */ stb r0, 0xa38(r4)
/* 801EB2F4 001E6F54 48 00 00 10 */ b lbl_801EB304
lbl_801EB2F8:
/* 801EB2F8 001E6F58 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB2FC 001E6F5C 38 00 00 00 */ li r0, 0
/* 801EB300 001E6F60 98 04 0A 38 */ stb r0, 0xa38(r4)
lbl_801EB304:
/* 801EB304 001E6F64 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB308 001E6F68 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EB30C 001E6F6C 60 00 00 04 */ ori r0, r0, 4
/* 801EB310 001E6F70 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EB314 001E6F74 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB318 001E6F78 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB31C 001E6F7C 60 00 00 40 */ ori r0, r0, 0x40
/* 801EB320 001E6F80 90 04 00 00 */ stw r0, 0(r4)
/* 801EB324 001E6F84 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EB328 001E6F88 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EB32C 001E6F8C 88 04 00 11 */ lbz r0, 0x11(r4)
/* 801EB330 001E6F90 88 C4 00 12 */ lbz r6, 0x12(r4)
/* 801EB334 001E6F94 2C 00 00 00 */ cmpwi r0, 0
/* 801EB338 001E6F98 41 82 00 14 */ beq lbl_801EB34C
/* 801EB33C 001E6F9C 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB340 001E6FA0 38 00 00 01 */ li r0, 1
/* 801EB344 001E6FA4 98 04 0A 34 */ stb r0, 0xa34(r4)
/* 801EB348 001E6FA8 48 00 00 10 */ b lbl_801EB358
lbl_801EB34C:
/* 801EB34C 001E6FAC 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB350 001E6FB0 38 00 00 00 */ li r0, 0
/* 801EB354 001E6FB4 98 04 0A 34 */ stb r0, 0xa34(r4)
lbl_801EB358:
/* 801EB358 001E6FB8 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB35C 001E6FBC 98 C4 0A 35 */ stb r6, 0xa35(r4)
/* 801EB360 001E6FC0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB364 001E6FC4 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EB368 001E6FC8 60 00 00 02 */ ori r0, r0, 2
/* 801EB36C 001E6FCC 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EB370 001E6FD0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB374 001E6FD4 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB378 001E6FD8 60 00 00 40 */ ori r0, r0, 0x40
/* 801EB37C 001E6FDC 90 04 00 00 */ stw r0, 0(r4)
/* 801EB380 001E6FE0 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EB384 001E6FE4 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801EB388 001E6FE8 88 04 00 09 */ lbz r0, 9(r4)
/* 801EB38C 001E6FEC 89 04 00 0B */ lbz r8, 0xb(r4)
/* 801EB390 001E6FF0 2C 00 00 00 */ cmpwi r0, 0
/* 801EB394 001E6FF4 88 C4 00 0A */ lbz r6, 0xa(r4)
/* 801EB398 001E6FF8 41 82 00 40 */ beq lbl_801EB3D8
/* 801EB39C 001E6FFC 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3A0 001E7000 38 A0 00 00 */ li r5, 0
/* 801EB3A4 001E7004 38 00 00 07 */ li r0, 7
/* 801EB3A8 001E7008 90 C4 0A 44 */ stw r6, 0xa44(r4)
/* 801EB3AC 001E700C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3B0 001E7010 99 04 0A 50 */ stb r8, 0xa50(r4)
/* 801EB3B4 001E7014 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3B8 001E7018 90 A4 0A 48 */ stw r5, 0xa48(r4)
/* 801EB3BC 001E701C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3C0 001E7020 90 04 0A 4C */ stw r0, 0xa4c(r4)
/* 801EB3C4 001E7024 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3C8 001E7028 98 A4 0A 51 */ stb r5, 0xa51(r4)
/* 801EB3CC 001E702C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3D0 001E7030 98 A4 0A 52 */ stb r5, 0xa52(r4)
/* 801EB3D4 001E7034 48 00 00 40 */ b lbl_801EB414
lbl_801EB3D8:
/* 801EB3D8 001E7038 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3DC 001E703C 38 C0 00 07 */ li r6, 7
/* 801EB3E0 001E7040 38 A0 00 00 */ li r5, 0
/* 801EB3E4 001E7044 38 00 00 01 */ li r0, 1
/* 801EB3E8 001E7048 90 C4 0A 44 */ stw r6, 0xa44(r4)
/* 801EB3EC 001E704C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3F0 001E7050 98 A4 0A 50 */ stb r5, 0xa50(r4)
/* 801EB3F4 001E7054 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB3F8 001E7058 90 A4 0A 48 */ stw r5, 0xa48(r4)
/* 801EB3FC 001E705C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB400 001E7060 90 C4 0A 4C */ stw r6, 0xa4c(r4)
/* 801EB404 001E7064 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB408 001E7068 98 A4 0A 51 */ stb r5, 0xa51(r4)
/* 801EB40C 001E706C 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB410 001E7070 98 04 0A 52 */ stb r0, 0xa52(r4)
lbl_801EB414:
/* 801EB414 001E7074 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB418 001E7078 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EB41C 001E707C 60 00 00 10 */ ori r0, r0, 0x10
/* 801EB420 001E7080 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EB424 001E7084 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB428 001E7088 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB42C 001E708C 60 00 00 40 */ ori r0, r0, 0x40
/* 801EB430 001E7090 90 04 00 00 */ stw r0, 0(r4)
/* 801EB434 001E7094 48 00 01 24 */ b lbl_801EB558
lbl_801EB438:
/* 801EB438 001E7098 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801EB43C 001E709C 38 80 00 01 */ li r4, 1
/* 801EB440 001E70A0 38 00 00 00 */ li r0, 0
/* 801EB444 001E70A4 39 20 00 03 */ li r9, 3
/* 801EB448 001E70A8 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801EB44C 001E70AC 39 00 00 05 */ li r8, 5
/* 801EB450 001E70B0 38 E0 00 FF */ li r7, 0xff
/* 801EB454 001E70B4 38 C0 00 07 */ li r6, 7
/* 801EB458 001E70B8 90 85 0A 24 */ stw r4, 0xa24(r5)
/* 801EB45C 001E70BC 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801EB460 001E70C0 90 05 0A 28 */ stw r0, 0xa28(r5)
/* 801EB464 001E70C4 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801EB468 001E70C8 91 25 0A 2C */ stw r9, 0xa2c(r5)
/* 801EB46C 001E70CC 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801EB470 001E70D0 91 05 0A 30 */ stw r8, 0xa30(r5)
/* 801EB474 001E70D4 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 801EB478 001E70D8 80 A8 00 64 */ lwz r5, 0x64(r8)
/* 801EB47C 001E70DC 60 A5 00 01 */ ori r5, r5, 1
/* 801EB480 001E70E0 90 A8 00 64 */ stw r5, 0x64(r8)
/* 801EB484 001E70E4 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 801EB488 001E70E8 80 A8 00 00 */ lwz r5, 0(r8)
/* 801EB48C 001E70EC 60 A5 00 40 */ ori r5, r5, 0x40
/* 801EB490 001E70F0 90 A8 00 00 */ stw r5, 0(r8)
/* 801EB494 001E70F4 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801EB498 001E70F8 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801EB49C 001E70FC 98 85 0A 36 */ stb r4, 0xa36(r5)
/* 801EB4A0 001E7100 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801EB4A4 001E7104 98 05 0A 37 */ stb r0, 0xa37(r5)
/* 801EB4A8 001E7108 80 A9 16 38 */ lwz r5, 0x1638(r9)
/* 801EB4AC 001E710C 98 05 0A 38 */ stb r0, 0xa38(r5)
/* 801EB4B0 001E7110 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801EB4B4 001E7114 80 A8 00 64 */ lwz r5, 0x64(r8)
/* 801EB4B8 001E7118 60 A5 00 04 */ ori r5, r5, 4
/* 801EB4BC 001E711C 90 A8 00 64 */ stw r5, 0x64(r8)
/* 801EB4C0 001E7120 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801EB4C4 001E7124 80 A8 00 00 */ lwz r5, 0(r8)
/* 801EB4C8 001E7128 60 A5 00 40 */ ori r5, r5, 0x40
/* 801EB4CC 001E712C 90 A8 00 00 */ stw r5, 0(r8)
/* 801EB4D0 001E7130 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801EB4D4 001E7134 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801EB4D8 001E7138 98 05 0A 34 */ stb r0, 0xa34(r5)
/* 801EB4DC 001E713C 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801EB4E0 001E7140 98 E5 0A 35 */ stb r7, 0xa35(r5)
/* 801EB4E4 001E7144 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801EB4E8 001E7148 80 A7 00 64 */ lwz r5, 0x64(r7)
/* 801EB4EC 001E714C 60 A5 00 02 */ ori r5, r5, 2
/* 801EB4F0 001E7150 90 A7 00 64 */ stw r5, 0x64(r7)
/* 801EB4F4 001E7154 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801EB4F8 001E7158 80 A7 00 00 */ lwz r5, 0(r7)
/* 801EB4FC 001E715C 60 A5 00 40 */ ori r5, r5, 0x40
/* 801EB500 001E7160 90 A7 00 00 */ stw r5, 0(r7)
/* 801EB504 001E7164 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801EB508 001E7168 80 A7 16 38 */ lwz r5, 0x1638(r7)
/* 801EB50C 001E716C 90 C5 0A 44 */ stw r6, 0xa44(r5)
/* 801EB510 001E7170 80 A7 16 38 */ lwz r5, 0x1638(r7)
/* 801EB514 001E7174 98 05 0A 50 */ stb r0, 0xa50(r5)
/* 801EB518 001E7178 80 A7 16 38 */ lwz r5, 0x1638(r7)
/* 801EB51C 001E717C 90 05 0A 48 */ stw r0, 0xa48(r5)
/* 801EB520 001E7180 80 A7 16 38 */ lwz r5, 0x1638(r7)
/* 801EB524 001E7184 90 C5 0A 4C */ stw r6, 0xa4c(r5)
/* 801EB528 001E7188 80 A7 16 38 */ lwz r5, 0x1638(r7)
/* 801EB52C 001E718C 98 05 0A 51 */ stb r0, 0xa51(r5)
/* 801EB530 001E7190 80 A7 16 38 */ lwz r5, 0x1638(r7)
/* 801EB534 001E7194 98 85 0A 52 */ stb r4, 0xa52(r5)
/* 801EB538 001E7198 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB53C 001E719C 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EB540 001E71A0 60 00 00 10 */ ori r0, r0, 0x10
/* 801EB544 001E71A4 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EB548 001E71A8 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 801EB54C 001E71AC 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB550 001E71B0 60 00 00 40 */ ori r0, r0, 0x40
/* 801EB554 001E71B4 90 04 00 00 */ stw r0, 0(r4)
lbl_801EB558:
/* 801EB558 001E71B8 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EB55C 001E71BC 83 AD A3 D8 */ lwz r29, render_context_ptr-_SDA_BASE_(r13)
/* 801EB560 001E71C0 80 64 00 18 */ lwz r3, 0x18(r4)
/* 801EB564 001E71C4 83 64 00 14 */ lwz r27, 0x14(r4)
/* 801EB568 001E71C8 2C 03 00 00 */ cmpwi r3, 0
/* 801EB56C 001E71CC 8B 84 00 13 */ lbz r28, 0x13(r4)
/* 801EB570 001E71D0 41 82 00 28 */ beq lbl_801EB598
/* 801EB574 001E71D4 38 80 00 01 */ li r4, 1
/* 801EB578 001E71D8 48 05 31 71 */ bl func_8023E6E8
/* 801EB57C 001E71DC 80 9D 16 38 */ lwz r4, 0x1638(r29)
/* 801EB580 001E71E0 93 84 08 84 */ stw r28, 0x884(r4)
/* 801EB584 001E71E4 80 9D 16 38 */ lwz r4, 0x1638(r29)
/* 801EB588 001E71E8 90 64 08 88 */ stw r3, 0x888(r4)
/* 801EB58C 001E71EC 80 7D 16 38 */ lwz r3, 0x1638(r29)
/* 801EB590 001E71F0 93 63 08 8C */ stw r27, 0x88c(r3)
/* 801EB594 001E71F4 48 00 00 24 */ b lbl_801EB5B8
lbl_801EB598:
/* 801EB598 001E71F8 80 7D 16 38 */ lwz r3, 0x1638(r29)
/* 801EB59C 001E71FC 38 80 00 00 */ li r4, 0
/* 801EB5A0 001E7200 38 00 00 11 */ li r0, 0x11
/* 801EB5A4 001E7204 90 83 08 84 */ stw r4, 0x884(r3)
/* 801EB5A8 001E7208 80 7D 16 38 */ lwz r3, 0x1638(r29)
/* 801EB5AC 001E720C 90 03 08 88 */ stw r0, 0x888(r3)
/* 801EB5B0 001E7210 80 7D 16 38 */ lwz r3, 0x1638(r29)
/* 801EB5B4 001E7214 90 83 08 8C */ stw r4, 0x88c(r3)
lbl_801EB5B8:
/* 801EB5B8 001E7218 80 9D 16 38 */ lwz r4, 0x1638(r29)
/* 801EB5BC 001E721C 2C 1F 00 00 */ cmpwi r31, 0
/* 801EB5C0 001E7220 38 00 00 00 */ li r0, 0
/* 801EB5C4 001E7224 80 64 00 24 */ lwz r3, 0x24(r4)
/* 801EB5C8 001E7228 60 63 01 00 */ ori r3, r3, 0x100
/* 801EB5CC 001E722C 90 64 00 24 */ stw r3, 0x24(r4)
/* 801EB5D0 001E7230 80 9D 16 38 */ lwz r4, 0x1638(r29)
/* 801EB5D4 001E7234 80 64 00 00 */ lwz r3, 0(r4)
/* 801EB5D8 001E7238 60 63 00 08 */ ori r3, r3, 8
/* 801EB5DC 001E723C 90 64 00 00 */ stw r3, 0(r4)
/* 801EB5E0 001E7240 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 801EB5E4 001E7244 88 A3 00 08 */ lbz r5, 8(r3)
/* 801EB5E8 001E7248 41 82 00 10 */ beq lbl_801EB5F8
/* 801EB5EC 001E724C 28 05 00 07 */ cmplwi r5, 7
/* 801EB5F0 001E7250 41 82 00 08 */ beq lbl_801EB5F8
/* 801EB5F4 001E7254 38 00 00 01 */ li r0, 1
lbl_801EB5F8:
/* 801EB5F8 001E7258 2C 00 00 00 */ cmpwi r0, 0
/* 801EB5FC 001E725C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801EB600 001E7260 41 82 00 14 */ beq lbl_801EB614
/* 801EB604 001E7264 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB608 001E7268 38 00 00 01 */ li r0, 1
/* 801EB60C 001E726C 98 03 0A 3C */ stb r0, 0xa3c(r3)
/* 801EB610 001E7270 48 00 00 10 */ b lbl_801EB620
lbl_801EB614:
/* 801EB614 001E7274 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB618 001E7278 38 00 00 00 */ li r0, 0
/* 801EB61C 001E727C 98 03 0A 3C */ stb r0, 0xa3c(r3)
lbl_801EB620:
/* 801EB620 001E7280 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB624 001E7284 90 A3 0A 40 */ stw r5, 0xa40(r3)
/* 801EB628 001E7288 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB62C 001E728C 80 03 00 64 */ lwz r0, 0x64(r3)
/* 801EB630 001E7290 60 00 00 08 */ ori r0, r0, 8
/* 801EB634 001E7294 90 03 00 64 */ stw r0, 0x64(r3)
/* 801EB638 001E7298 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB63C 001E729C 80 03 00 00 */ lwz r0, 0(r3)
/* 801EB640 001E72A0 60 00 00 40 */ ori r0, r0, 0x40
/* 801EB644 001E72A4 90 03 00 00 */ stw r0, 0(r3)
/* 801EB648 001E72A8 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 801EB64C 001E72AC 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
lbl_801EB650:
/* 801EB650 001E72B0 39 61 00 30 */ addi r11, r1, 0x30
/* 801EB654 001E72B4 4B FD BB 21 */ bl _restgpr_27
/* 801EB658 001E72B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EB65C 001E72BC 7C 08 03 A6 */ mtlr r0
/* 801EB660 001E72C0 38 21 00 30 */ addi r1, r1, 0x30
/* 801EB664 001E72C4 4E 80 00 20 */ blr
.global func_801EB668
func_801EB668:
/* 801EB668 001E72C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801EB66C 001E72CC 7C 08 02 A6 */ mflr r0
/* 801EB670 001E72D0 2C 04 00 00 */ cmpwi r4, 0
/* 801EB674 001E72D4 90 01 00 34 */ stw r0, 0x34(r1)
/* 801EB678 001E72D8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801EB67C 001E72DC 7C 7F 1B 78 */ mr r31, r3
/* 801EB680 001E72E0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801EB684 001E72E4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 801EB688 001E72E8 93 81 00 20 */ stw r28, 0x20(r1)
/* 801EB68C 001E72EC 80 A3 00 10 */ lwz r5, 0x10(r3)
/* 801EB690 001E72F0 88 05 00 0F */ lbz r0, 0xf(r5)
/* 801EB694 001E72F4 41 82 00 20 */ beq lbl_801EB6B4
/* 801EB698 001E72F8 2C 00 00 01 */ cmpwi r0, 1
/* 801EB69C 001E72FC 40 82 00 0C */ bne lbl_801EB6A8
/* 801EB6A0 001E7300 38 00 00 02 */ li r0, 2
/* 801EB6A4 001E7304 48 00 00 10 */ b lbl_801EB6B4
lbl_801EB6A8:
/* 801EB6A8 001E7308 2C 00 00 02 */ cmpwi r0, 2
/* 801EB6AC 001E730C 40 82 00 08 */ bne lbl_801EB6B4
/* 801EB6B0 001E7310 38 00 00 01 */ li r0, 1
lbl_801EB6B4:
/* 801EB6B4 001E7314 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EB6B8 001E7318 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB6BC 001E731C 90 04 01 84 */ stw r0, 0x184(r4)
/* 801EB6C0 001E7320 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB6C4 001E7324 80 04 00 10 */ lwz r0, 0x10(r4)
/* 801EB6C8 001E7328 60 00 00 02 */ ori r0, r0, 2
/* 801EB6CC 001E732C 90 04 00 10 */ stw r0, 0x10(r4)
/* 801EB6D0 001E7330 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB6D4 001E7334 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB6D8 001E7338 60 00 00 02 */ ori r0, r0, 2
/* 801EB6DC 001E733C 90 04 00 00 */ stw r0, 0(r4)
/* 801EB6E0 001E7340 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EB6E4 001E7344 88 04 00 67 */ lbz r0, 0x67(r4)
/* 801EB6E8 001E7348 98 01 00 09 */ stb r0, 9(r1)
/* 801EB6EC 001E734C E0 21 A0 09 */ psq_l f1, 9(r1), 1, qr2
/* 801EB6F0 001E7350 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2)
/* 801EB6F4 001E7354 88 03 00 33 */ lbz r0, 0x33(r3)
/* 801EB6F8 001E7358 EC 41 00 24 */ fdivs f2, f1, f0
/* 801EB6FC 001E735C 98 01 00 08 */ stb r0, 8(r1)
/* 801EB700 001E7360 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2
/* 801EB704 001E7364 C0 02 97 80 */ lfs f0, lbl_80641D80-_SDA2_BASE_(r2)
/* 801EB708 001E7368 EC 21 00 B2 */ fmuls f1, f1, f2
/* 801EB70C 001E736C EC 00 08 2A */ fadds f0, f0, f1
/* 801EB710 001E7370 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
/* 801EB714 001E7374 88 01 00 0C */ lbz r0, 0xc(r1)
/* 801EB718 001E7378 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EB71C 001E737C 98 01 00 13 */ stb r0, 0x13(r1)
/* 801EB720 001E7380 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB724 001E7384 98 01 00 12 */ stb r0, 0x12(r1)
/* 801EB728 001E7388 98 01 00 11 */ stb r0, 0x11(r1)
/* 801EB72C 001E738C 98 01 00 10 */ stb r0, 0x10(r1)
/* 801EB730 001E7390 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801EB734 001E7394 90 04 02 70 */ stw r0, 0x270(r4)
/* 801EB738 001E7398 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB73C 001E739C 90 04 02 78 */ stw r0, 0x278(r4)
/* 801EB740 001E73A0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB744 001E73A4 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 801EB748 001E73A8 60 00 00 01 */ ori r0, r0, 1
/* 801EB74C 001E73AC 90 04 00 1C */ stw r0, 0x1c(r4)
/* 801EB750 001E73B0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB754 001E73B4 80 04 00 20 */ lwz r0, 0x20(r4)
/* 801EB758 001E73B8 60 00 00 01 */ ori r0, r0, 1
/* 801EB75C 001E73BC 90 04 00 20 */ stw r0, 0x20(r4)
/* 801EB760 001E73C0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EB764 001E73C4 80 04 00 00 */ lwz r0, 0(r4)
/* 801EB768 001E73C8 60 00 00 04 */ ori r0, r0, 4
/* 801EB76C 001E73CC 90 04 00 00 */ stw r0, 0(r4)
/* 801EB770 001E73D0 80 83 00 10 */ lwz r4, 0x10(r3)
/* 801EB774 001E73D4 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13)
/* 801EB778 001E73D8 7C 00 20 40 */ cmplw r0, r4
/* 801EB77C 001E73DC 41 82 00 E0 */ beq lbl_801EB85C
/* 801EB780 001E73E0 80 64 00 18 */ lwz r3, 0x18(r4)
/* 801EB784 001E73E4 83 84 00 14 */ lwz r28, 0x14(r4)
/* 801EB788 001E73E8 2C 03 00 00 */ cmpwi r3, 0
/* 801EB78C 001E73EC 8B A4 00 13 */ lbz r29, 0x13(r4)
/* 801EB790 001E73F0 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13)
/* 801EB794 001E73F4 41 82 00 28 */ beq lbl_801EB7BC
/* 801EB798 001E73F8 38 80 00 01 */ li r4, 1
/* 801EB79C 001E73FC 48 05 2F 4D */ bl func_8023E6E8
/* 801EB7A0 001E7400 80 9E 16 38 */ lwz r4, 0x1638(r30)
/* 801EB7A4 001E7404 93 A4 08 84 */ stw r29, 0x884(r4)
/* 801EB7A8 001E7408 80 9E 16 38 */ lwz r4, 0x1638(r30)
/* 801EB7AC 001E740C 90 64 08 88 */ stw r3, 0x888(r4)
/* 801EB7B0 001E7410 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EB7B4 001E7414 93 83 08 8C */ stw r28, 0x88c(r3)
/* 801EB7B8 001E7418 48 00 00 24 */ b lbl_801EB7DC
lbl_801EB7BC:
/* 801EB7BC 001E741C 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EB7C0 001E7420 38 80 00 00 */ li r4, 0
/* 801EB7C4 001E7424 38 00 00 11 */ li r0, 0x11
/* 801EB7C8 001E7428 90 83 08 84 */ stw r4, 0x884(r3)
/* 801EB7CC 001E742C 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EB7D0 001E7430 90 03 08 88 */ stw r0, 0x888(r3)
/* 801EB7D4 001E7434 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EB7D8 001E7438 90 83 08 8C */ stw r4, 0x88c(r3)
lbl_801EB7DC:
/* 801EB7DC 001E743C 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EB7E0 001E7440 80 03 00 24 */ lwz r0, 0x24(r3)
/* 801EB7E4 001E7444 60 00 01 00 */ ori r0, r0, 0x100
/* 801EB7E8 001E7448 90 03 00 24 */ stw r0, 0x24(r3)
/* 801EB7EC 001E744C 80 7E 16 38 */ lwz r3, 0x1638(r30)
/* 801EB7F0 001E7450 80 03 00 00 */ lwz r0, 0(r3)
/* 801EB7F4 001E7454 60 00 00 08 */ ori r0, r0, 8
/* 801EB7F8 001E7458 90 03 00 00 */ stw r0, 0(r3)
/* 801EB7FC 001E745C 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 801EB800 001E7460 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801EB804 001E7464 88 A3 00 08 */ lbz r5, 8(r3)
/* 801EB808 001E7468 28 05 00 07 */ cmplwi r5, 7
/* 801EB80C 001E746C 41 82 00 14 */ beq lbl_801EB820
/* 801EB810 001E7470 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB814 001E7474 38 00 00 01 */ li r0, 1
/* 801EB818 001E7478 98 03 0A 3C */ stb r0, 0xa3c(r3)
/* 801EB81C 001E747C 48 00 00 10 */ b lbl_801EB82C
lbl_801EB820:
/* 801EB820 001E7480 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB824 001E7484 38 00 00 00 */ li r0, 0
/* 801EB828 001E7488 98 03 0A 3C */ stb r0, 0xa3c(r3)
lbl_801EB82C:
/* 801EB82C 001E748C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB830 001E7490 90 A3 0A 40 */ stw r5, 0xa40(r3)
/* 801EB834 001E7494 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB838 001E7498 80 03 00 64 */ lwz r0, 0x64(r3)
/* 801EB83C 001E749C 60 00 00 08 */ ori r0, r0, 8
/* 801EB840 001E74A0 90 03 00 64 */ stw r0, 0x64(r3)
/* 801EB844 001E74A4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EB848 001E74A8 80 03 00 00 */ lwz r0, 0(r3)
/* 801EB84C 001E74AC 60 00 00 40 */ ori r0, r0, 0x40
/* 801EB850 001E74B0 90 03 00 00 */ stw r0, 0(r3)
/* 801EB854 001E74B4 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 801EB858 001E74B8 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
lbl_801EB85C:
/* 801EB85C 001E74BC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EB860 001E74C0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801EB864 001E74C4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801EB868 001E74C8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 801EB86C 001E74CC 83 81 00 20 */ lwz r28, 0x20(r1)
/* 801EB870 001E74D0 7C 08 03 A6 */ mtlr r0
/* 801EB874 001E74D4 38 21 00 30 */ addi r1, r1, 0x30
/* 801EB878 001E74D8 4E 80 00 20 */ blr
.global func_801EB87C
func_801EB87C:
/* 801EB87C 001E74DC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801EB880 001E74E0 7C 08 02 A6 */ mflr r0
/* 801EB884 001E74E4 90 01 00 34 */ stw r0, 0x34(r1)
/* 801EB888 001E74E8 39 61 00 30 */ addi r11, r1, 0x30
/* 801EB88C 001E74EC 4B FD B8 95 */ bl _savegpr_25
/* 801EB890 001E74F0 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 801EB894 001E74F4 7C 7F 1B 78 */ mr r31, r3
/* 801EB898 001E74F8 39 00 00 00 */ li r8, 0
/* 801EB89C 001E74FC 89 26 00 58 */ lbz r9, 0x58(r6)
/* 801EB8A0 001E7500 39 46 00 04 */ addi r10, r6, 4
/* 801EB8A4 001E7504 2C 09 00 00 */ cmpwi r9, 0
/* 801EB8A8 001E7508 41 82 02 94 */ beq lbl_801EBB3C
/* 801EB8AC 001E750C 28 09 00 08 */ cmplwi r9, 8
/* 801EB8B0 001E7510 38 09 00 F8 */ addi r0, r9, 0xf8
/* 801EB8B4 001E7514 40 81 02 2C */ ble lbl_801EBAE0
/* 801EB8B8 001E7518 54 07 06 3E */ clrlwi r7, r0, 0x18
/* 801EB8BC 001E751C 38 00 00 01 */ li r0, 1
/* 801EB8C0 001E7520 38 C7 00 07 */ addi r6, r7, 7
/* 801EB8C4 001E7524 54 C6 E8 FE */ srwi r6, r6, 3
/* 801EB8C8 001E7528 7C C9 03 A6 */ mtctr r6
/* 801EB8CC 001E752C 28 07 00 00 */ cmplwi r7, 0
/* 801EB8D0 001E7530 40 81 02 10 */ ble lbl_801EBAE0
lbl_801EB8D4:
/* 801EB8D4 001E7534 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 801EB8D8 001E7538 39 88 00 01 */ addi r12, r8, 1
/* 801EB8DC 001E753C 55 9C 06 3E */ clrlwi r28, r12, 0x18
/* 801EB8E0 001E7540 55 1B 06 3E */ clrlwi r27, r8, 0x18
/* 801EB8E4 001E7544 83 27 16 38 */ lwz r25, 0x1638(r7)
/* 801EB8E8 001E7548 55 06 15 BA */ rlwinm r6, r8, 2, 0x16, 0x1d
/* 801EB8EC 001E754C 83 4A 00 00 */ lwz r26, 0(r10)
/* 801EB8F0 001E7550 39 68 00 02 */ addi r11, r8, 2
/* 801EB8F4 001E7554 7D 99 32 14 */ add r12, r25, r6
/* 801EB8F8 001E7558 7C 1B D8 30 */ slw r27, r0, r27
/* 801EB8FC 001E755C 93 4C 08 D4 */ stw r26, 0x8d4(r12)
/* 801EB900 001E7560 55 7D 06 3E */ clrlwi r29, r11, 0x18
/* 801EB904 001E7564 39 68 00 03 */ addi r11, r8, 3
/* 801EB908 001E7568 7C 1C E0 30 */ slw r28, r0, r28
/* 801EB90C 001E756C 83 27 16 38 */ lwz r25, 0x1638(r7)
/* 801EB910 001E7570 55 7E 06 3E */ clrlwi r30, r11, 0x18
/* 801EB914 001E7574 39 68 00 04 */ addi r11, r8, 4
/* 801EB918 001E7578 7C 1D E8 30 */ slw r29, r0, r29
/* 801EB91C 001E757C 83 59 00 50 */ lwz r26, 0x50(r25)
/* 801EB920 001E7580 55 6C 06 3E */ clrlwi r12, r11, 0x18
/* 801EB924 001E7584 39 68 00 05 */ addi r11, r8, 5
/* 801EB928 001E7588 7C 1E F0 30 */ slw r30, r0, r30
/* 801EB92C 001E758C 7F 5B DB 78 */ or r27, r26, r27
/* 801EB930 001E7590 7C 0C 60 30 */ slw r12, r0, r12
/* 801EB934 001E7594 93 79 00 50 */ stw r27, 0x50(r25)
/* 801EB938 001E7598 55 6B 06 3E */ clrlwi r11, r11, 0x18
/* 801EB93C 001E759C 7C 0B 58 30 */ slw r11, r0, r11
/* 801EB940 001E75A0 83 67 16 38 */ lwz r27, 0x1638(r7)
/* 801EB944 001E75A4 80 FB 00 00 */ lwz r7, 0(r27)
/* 801EB948 001E75A8 60 E7 00 10 */ ori r7, r7, 0x10
/* 801EB94C 001E75AC 90 FB 00 00 */ stw r7, 0(r27)
/* 801EB950 001E75B0 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EB954 001E75B4 83 6A 00 04 */ lwz r27, 4(r10)
/* 801EB958 001E75B8 80 F9 16 38 */ lwz r7, 0x1638(r25)
/* 801EB95C 001E75BC 7C E7 32 14 */ add r7, r7, r6
/* 801EB960 001E75C0 93 67 08 D8 */ stw r27, 0x8d8(r7)
/* 801EB964 001E75C4 83 79 16 38 */ lwz r27, 0x1638(r25)
/* 801EB968 001E75C8 80 FB 00 50 */ lwz r7, 0x50(r27)
/* 801EB96C 001E75CC 7C E7 E3 78 */ or r7, r7, r28
/* 801EB970 001E75D0 90 FB 00 50 */ stw r7, 0x50(r27)
/* 801EB974 001E75D4 83 99 16 38 */ lwz r28, 0x1638(r25)
/* 801EB978 001E75D8 80 FC 00 00 */ lwz r7, 0(r28)
/* 801EB97C 001E75DC 60 E7 00 10 */ ori r7, r7, 0x10
/* 801EB980 001E75E0 90 FC 00 00 */ stw r7, 0(r28)
/* 801EB984 001E75E4 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EB988 001E75E8 83 8A 00 08 */ lwz r28, 8(r10)
/* 801EB98C 001E75EC 80 F9 16 38 */ lwz r7, 0x1638(r25)
/* 801EB990 001E75F0 7C E7 32 14 */ add r7, r7, r6
/* 801EB994 001E75F4 93 87 08 DC */ stw r28, 0x8dc(r7)
/* 801EB998 001E75F8 83 99 16 38 */ lwz r28, 0x1638(r25)
/* 801EB99C 001E75FC 80 FC 00 50 */ lwz r7, 0x50(r28)
/* 801EB9A0 001E7600 7C E7 EB 78 */ or r7, r7, r29
/* 801EB9A4 001E7604 90 FC 00 50 */ stw r7, 0x50(r28)
/* 801EB9A8 001E7608 83 B9 16 38 */ lwz r29, 0x1638(r25)
/* 801EB9AC 001E760C 80 FD 00 00 */ lwz r7, 0(r29)
/* 801EB9B0 001E7610 60 E7 00 10 */ ori r7, r7, 0x10
/* 801EB9B4 001E7614 90 FD 00 00 */ stw r7, 0(r29)
/* 801EB9B8 001E7618 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EB9BC 001E761C 83 AA 00 0C */ lwz r29, 0xc(r10)
/* 801EB9C0 001E7620 80 F9 16 38 */ lwz r7, 0x1638(r25)
/* 801EB9C4 001E7624 7C E7 32 14 */ add r7, r7, r6
/* 801EB9C8 001E7628 93 A7 08 E0 */ stw r29, 0x8e0(r7)
/* 801EB9CC 001E762C 83 B9 16 38 */ lwz r29, 0x1638(r25)
/* 801EB9D0 001E7630 80 FD 00 50 */ lwz r7, 0x50(r29)
/* 801EB9D4 001E7634 7C E7 F3 78 */ or r7, r7, r30
/* 801EB9D8 001E7638 90 FD 00 50 */ stw r7, 0x50(r29)
/* 801EB9DC 001E763C 83 D9 16 38 */ lwz r30, 0x1638(r25)
/* 801EB9E0 001E7640 80 FE 00 00 */ lwz r7, 0(r30)
/* 801EB9E4 001E7644 60 E7 00 10 */ ori r7, r7, 0x10
/* 801EB9E8 001E7648 90 FE 00 00 */ stw r7, 0(r30)
/* 801EB9EC 001E764C 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EB9F0 001E7650 83 CA 00 10 */ lwz r30, 0x10(r10)
/* 801EB9F4 001E7654 80 F9 16 38 */ lwz r7, 0x1638(r25)
/* 801EB9F8 001E7658 7C E7 32 14 */ add r7, r7, r6
/* 801EB9FC 001E765C 93 C7 08 E4 */ stw r30, 0x8e4(r7)
/* 801EBA00 001E7660 83 D9 16 38 */ lwz r30, 0x1638(r25)
/* 801EBA04 001E7664 80 FE 00 50 */ lwz r7, 0x50(r30)
/* 801EBA08 001E7668 7C E7 63 78 */ or r7, r7, r12
/* 801EBA0C 001E766C 90 FE 00 50 */ stw r7, 0x50(r30)
/* 801EBA10 001E7670 81 99 16 38 */ lwz r12, 0x1638(r25)
/* 801EBA14 001E7674 80 EC 00 00 */ lwz r7, 0(r12)
/* 801EBA18 001E7678 60 E7 00 10 */ ori r7, r7, 0x10
/* 801EBA1C 001E767C 90 EC 00 00 */ stw r7, 0(r12)
/* 801EBA20 001E7680 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EBA24 001E7684 81 8A 00 14 */ lwz r12, 0x14(r10)
/* 801EBA28 001E7688 80 F9 16 38 */ lwz r7, 0x1638(r25)
/* 801EBA2C 001E768C 7C E7 32 14 */ add r7, r7, r6
/* 801EBA30 001E7690 91 87 08 E8 */ stw r12, 0x8e8(r7)
/* 801EBA34 001E7694 81 99 16 38 */ lwz r12, 0x1638(r25)
/* 801EBA38 001E7698 80 EC 00 50 */ lwz r7, 0x50(r12)
/* 801EBA3C 001E769C 7C E7 5B 78 */ or r7, r7, r11
/* 801EBA40 001E76A0 90 EC 00 50 */ stw r7, 0x50(r12)
/* 801EBA44 001E76A4 83 D9 16 38 */ lwz r30, 0x1638(r25)
/* 801EBA48 001E76A8 39 68 00 06 */ addi r11, r8, 6
/* 801EBA4C 001E76AC 38 E8 00 07 */ addi r7, r8, 7
/* 801EBA50 001E76B0 39 08 00 08 */ addi r8, r8, 8
/* 801EBA54 001E76B4 81 9E 00 00 */ lwz r12, 0(r30)
/* 801EBA58 001E76B8 55 6B 06 3E */ clrlwi r11, r11, 0x18
/* 801EBA5C 001E76BC 54 E7 06 3E */ clrlwi r7, r7, 0x18
/* 801EBA60 001E76C0 61 8C 00 10 */ ori r12, r12, 0x10
/* 801EBA64 001E76C4 7C 0B 58 30 */ slw r11, r0, r11
/* 801EBA68 001E76C8 91 9E 00 00 */ stw r12, 0(r30)
/* 801EBA6C 001E76CC 7C 07 38 30 */ slw r7, r0, r7
/* 801EBA70 001E76D0 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EBA74 001E76D4 83 CA 00 18 */ lwz r30, 0x18(r10)
/* 801EBA78 001E76D8 81 99 16 38 */ lwz r12, 0x1638(r25)
/* 801EBA7C 001E76DC 7D 8C 32 14 */ add r12, r12, r6
/* 801EBA80 001E76E0 93 CC 08 EC */ stw r30, 0x8ec(r12)
/* 801EBA84 001E76E4 83 D9 16 38 */ lwz r30, 0x1638(r25)
/* 801EBA88 001E76E8 81 9E 00 50 */ lwz r12, 0x50(r30)
/* 801EBA8C 001E76EC 7D 8B 5B 78 */ or r11, r12, r11
/* 801EBA90 001E76F0 91 7E 00 50 */ stw r11, 0x50(r30)
/* 801EBA94 001E76F4 81 99 16 38 */ lwz r12, 0x1638(r25)
/* 801EBA98 001E76F8 81 6C 00 00 */ lwz r11, 0(r12)
/* 801EBA9C 001E76FC 61 6B 00 10 */ ori r11, r11, 0x10
/* 801EBAA0 001E7700 91 6C 00 00 */ stw r11, 0(r12)
/* 801EBAA4 001E7704 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EBAA8 001E7708 81 8A 00 1C */ lwz r12, 0x1c(r10)
/* 801EBAAC 001E770C 39 4A 00 20 */ addi r10, r10, 0x20
/* 801EBAB0 001E7710 81 79 16 38 */ lwz r11, 0x1638(r25)
/* 801EBAB4 001E7714 7C CB 32 14 */ add r6, r11, r6
/* 801EBAB8 001E7718 91 86 08 F0 */ stw r12, 0x8f0(r6)
/* 801EBABC 001E771C 81 79 16 38 */ lwz r11, 0x1638(r25)
/* 801EBAC0 001E7720 80 CB 00 50 */ lwz r6, 0x50(r11)
/* 801EBAC4 001E7724 7C C6 3B 78 */ or r6, r6, r7
/* 801EBAC8 001E7728 90 CB 00 50 */ stw r6, 0x50(r11)
/* 801EBACC 001E772C 80 F9 16 38 */ lwz r7, 0x1638(r25)
/* 801EBAD0 001E7730 80 C7 00 00 */ lwz r6, 0(r7)
/* 801EBAD4 001E7734 60 C6 00 10 */ ori r6, r6, 0x10
/* 801EBAD8 001E7738 90 C7 00 00 */ stw r6, 0(r7)
/* 801EBADC 001E773C 42 00 FD F8 */ bdnz lbl_801EB8D4
lbl_801EBAE0:
/* 801EBAE0 001E7740 38 E0 00 01 */ li r7, 1
/* 801EBAE4 001E7744 48 00 00 4C */ b lbl_801EBB30
lbl_801EBAE8:
/* 801EBAE8 001E7748 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EBAEC 001E774C 55 00 06 3E */ clrlwi r0, r8, 0x18
/* 801EBAF0 001E7750 55 06 15 BA */ rlwinm r6, r8, 2, 0x16, 0x1d
/* 801EBAF4 001E7754 81 8A 00 00 */ lwz r12, 0(r10)
/* 801EBAF8 001E7758 81 79 16 38 */ lwz r11, 0x1638(r25)
/* 801EBAFC 001E775C 7C E0 00 30 */ slw r0, r7, r0
/* 801EBB00 001E7760 39 08 00 01 */ addi r8, r8, 1
/* 801EBB04 001E7764 39 4A 00 04 */ addi r10, r10, 4
/* 801EBB08 001E7768 7C CB 32 14 */ add r6, r11, r6
/* 801EBB0C 001E776C 91 86 08 D4 */ stw r12, 0x8d4(r6)
/* 801EBB10 001E7770 81 79 16 38 */ lwz r11, 0x1638(r25)
/* 801EBB14 001E7774 80 CB 00 50 */ lwz r6, 0x50(r11)
/* 801EBB18 001E7778 7C C0 03 78 */ or r0, r6, r0
/* 801EBB1C 001E777C 90 0B 00 50 */ stw r0, 0x50(r11)
/* 801EBB20 001E7780 80 D9 16 38 */ lwz r6, 0x1638(r25)
/* 801EBB24 001E7784 80 06 00 00 */ lwz r0, 0(r6)
/* 801EBB28 001E7788 60 00 00 10 */ ori r0, r0, 0x10
/* 801EBB2C 001E778C 90 06 00 00 */ stw r0, 0(r6)
lbl_801EBB30:
/* 801EBB30 001E7790 55 00 06 3E */ clrlwi r0, r8, 0x18
/* 801EBB34 001E7794 7C 00 48 40 */ cmplw r0, r9
/* 801EBB38 001E7798 41 80 FF B0 */ blt lbl_801EBAE8
lbl_801EBB3C:
/* 801EBB3C 001E779C 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 801EBB40 001E77A0 3B 40 00 00 */ li r26, 0
/* 801EBB44 001E77A4 38 E0 00 01 */ li r7, 1
/* 801EBB48 001E77A8 8B 26 00 59 */ lbz r25, 0x59(r6)
/* 801EBB4C 001E77AC 3B 66 00 0C */ addi r27, r6, 0xc
/* 801EBB50 001E77B0 48 00 00 6C */ b lbl_801EBBBC
lbl_801EBB54:
/* 801EBB54 001E77B4 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801EBB58 001E77B8 57 46 06 3E */ clrlwi r6, r26, 0x18
/* 801EBB5C 001E77BC 38 06 00 01 */ addi r0, r6, 1
/* 801EBB60 001E77C0 89 3B 00 03 */ lbz r9, 3(r27)
/* 801EBB64 001E77C4 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801EBB68 001E77C8 54 06 25 36 */ rlwinm r6, r0, 4, 0x14, 0x1b
/* 801EBB6C 001E77CC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801EBB70 001E77D0 89 5B 00 02 */ lbz r10, 2(r27)
/* 801EBB74 001E77D4 7C C8 32 14 */ add r6, r8, r6
/* 801EBB78 001E77D8 89 7B 00 01 */ lbz r11, 1(r27)
/* 801EBB7C 001E77DC 89 1B 00 00 */ lbz r8, 0(r27)
/* 801EBB80 001E77E0 7C E0 00 30 */ slw r0, r7, r0
/* 801EBB84 001E77E4 3B 5A 00 01 */ addi r26, r26, 1
/* 801EBB88 001E77E8 3B 7B 00 04 */ addi r27, r27, 4
/* 801EBB8C 001E77EC 91 06 09 E4 */ stw r8, 0x9e4(r6)
/* 801EBB90 001E77F0 91 66 09 E8 */ stw r11, 0x9e8(r6)
/* 801EBB94 001E77F4 91 46 09 EC */ stw r10, 0x9ec(r6)
/* 801EBB98 001E77F8 91 26 09 F0 */ stw r9, 0x9f0(r6)
/* 801EBB9C 001E77FC 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801EBBA0 001E7800 80 C8 00 60 */ lwz r6, 0x60(r8)
/* 801EBBA4 001E7804 7C C0 03 78 */ or r0, r6, r0
/* 801EBBA8 001E7808 90 08 00 60 */ stw r0, 0x60(r8)
/* 801EBBAC 001E780C 80 CC 16 38 */ lwz r6, 0x1638(r12)
/* 801EBBB0 001E7810 80 06 00 00 */ lwz r0, 0(r6)
/* 801EBBB4 001E7814 60 00 00 20 */ ori r0, r0, 0x20
/* 801EBBB8 001E7818 90 06 00 00 */ stw r0, 0(r6)
lbl_801EBBBC:
/* 801EBBBC 001E781C 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801EBBC0 001E7820 7C 00 C8 40 */ cmplw r0, r25
/* 801EBBC4 001E7824 41 80 FF 90 */ blt lbl_801EBB54
/* 801EBBC8 001E7828 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 801EBBCC 001E782C 38 E0 00 00 */ li r7, 0
/* 801EBBD0 001E7830 39 20 00 01 */ li r9, 1
/* 801EBBD4 001E7834 88 C6 00 5A */ lbz r6, 0x5a(r6)
/* 801EBBD8 001E7838 48 00 00 D0 */ b lbl_801EBCA8
lbl_801EBBDC:
/* 801EBBDC 001E783C 81 63 00 14 */ lwz r11, 0x14(r3)
/* 801EBBE0 001E7840 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
/* 801EBBE4 001E7844 81 03 00 0C */ lwz r8, 0xc(r3)
/* 801EBBE8 001E7848 2C 0B 00 00 */ cmpwi r11, 0
/* 801EBBEC 001E784C 7D 08 02 14 */ add r8, r8, r0
/* 801EBBF0 001E7850 81 88 00 18 */ lwz r12, 0x18(r8)
/* 801EBBF4 001E7854 41 82 00 64 */ beq lbl_801EBC58
/* 801EBBF8 001E7858 81 03 00 08 */ lwz r8, 8(r3)
/* 801EBBFC 001E785C 81 08 00 50 */ lwz r8, 0x50(r8)
/* 801EBC00 001E7860 7C 08 60 40 */ cmplw r8, r12
/* 801EBC04 001E7864 40 82 00 54 */ bne lbl_801EBC58
/* 801EBC08 001E7868 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801EBC0C 001E786C 81 0C 16 38 */ lwz r8, 0x1638(r12)
/* 801EBC10 001E7870 7D 08 02 14 */ add r8, r8, r0
/* 801EBC14 001E7874 81 08 15 3C */ lwz r8, 0x153c(r8)
/* 801EBC18 001E7878 7C 08 58 40 */ cmplw r8, r11
/* 801EBC1C 001E787C 40 82 00 14 */ bne lbl_801EBC30
/* 801EBC20 001E7880 89 0B 00 07 */ lbz r8, 7(r11)
/* 801EBC24 001E7884 55 08 07 FE */ clrlwi r8, r8, 0x1f
/* 801EBC28 001E7888 2C 08 00 01 */ cmpwi r8, 1
/* 801EBC2C 001E788C 40 82 00 78 */ bne lbl_801EBCA4
lbl_801EBC30:
/* 801EBC30 001E7890 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801EBC34 001E7894 54 E8 06 3E */ clrlwi r8, r7, 0x18
/* 801EBC38 001E7898 7D 28 40 30 */ slw r8, r9, r8
/* 801EBC3C 001E789C 7D 4A 02 14 */ add r10, r10, r0
/* 801EBC40 001E78A0 91 6A 15 3C */ stw r11, 0x153c(r10)
/* 801EBC44 001E78A4 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801EBC48 001E78A8 80 0A 15 38 */ lwz r0, 0x1538(r10)
/* 801EBC4C 001E78AC 7C 00 43 78 */ or r0, r0, r8
/* 801EBC50 001E78B0 90 0A 15 38 */ stw r0, 0x1538(r10)
/* 801EBC54 001E78B4 48 00 00 50 */ b lbl_801EBCA4
lbl_801EBC58:
/* 801EBC58 001E78B8 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801EBC5C 001E78BC 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801EBC60 001E78C0 7D 08 02 14 */ add r8, r8, r0
/* 801EBC64 001E78C4 81 08 15 3C */ lwz r8, 0x153c(r8)
/* 801EBC68 001E78C8 7C 08 60 40 */ cmplw r8, r12
/* 801EBC6C 001E78CC 40 82 00 14 */ bne lbl_801EBC80
/* 801EBC70 001E78D0 89 0C 00 07 */ lbz r8, 7(r12)
/* 801EBC74 001E78D4 55 08 07 FE */ clrlwi r8, r8, 0x1f
/* 801EBC78 001E78D8 2C 08 00 01 */ cmpwi r8, 1
/* 801EBC7C 001E78DC 40 82 00 28 */ bne lbl_801EBCA4
lbl_801EBC80:
/* 801EBC80 001E78E0 81 4B 16 38 */ lwz r10, 0x1638(r11)
/* 801EBC84 001E78E4 54 E8 06 3E */ clrlwi r8, r7, 0x18
/* 801EBC88 001E78E8 7D 28 40 30 */ slw r8, r9, r8
/* 801EBC8C 001E78EC 7D 4A 02 14 */ add r10, r10, r0
/* 801EBC90 001E78F0 91 8A 15 3C */ stw r12, 0x153c(r10)
/* 801EBC94 001E78F4 81 4B 16 38 */ lwz r10, 0x1638(r11)
/* 801EBC98 001E78F8 80 0A 15 38 */ lwz r0, 0x1538(r10)
/* 801EBC9C 001E78FC 7C 00 43 78 */ or r0, r0, r8
/* 801EBCA0 001E7900 90 0A 15 38 */ stw r0, 0x1538(r10)
lbl_801EBCA4:
/* 801EBCA4 001E7904 38 E7 00 01 */ addi r7, r7, 1
lbl_801EBCA8:
/* 801EBCA8 001E7908 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 801EBCAC 001E790C 7C 00 30 40 */ cmplw r0, r6
/* 801EBCB0 001E7910 41 80 FF 2C */ blt lbl_801EBBDC
/* 801EBCB4 001E7914 38 00 00 FF */ li r0, 0xff
/* 801EBCB8 001E7918 98 03 00 22 */ stb r0, 0x22(r3)
/* 801EBCBC 001E791C 98 03 00 24 */ stb r0, 0x24(r3)
/* 801EBCC0 001E7920 7F E3 FB 78 */ mr r3, r31
/* 801EBCC4 001E7924 4B FF E1 09 */ bl func_801E9DCC
/* 801EBCC8 001E7928 38 00 00 00 */ li r0, 0
/* 801EBCCC 001E792C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801EBCD0 001E7930 98 1F 00 1F */ stb r0, 0x1f(r31)
/* 801EBCD4 001E7934 3B 40 00 00 */ li r26, 0
/* 801EBCD8 001E7938 8B 23 00 5C */ lbz r25, 0x5c(r3)
/* 801EBCDC 001E793C 48 00 00 20 */ b lbl_801EBCFC
lbl_801EBCE0:
/* 801EBCE0 001E7940 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 801EBCE4 001E7944 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
/* 801EBCE8 001E7948 7F E3 FB 78 */ mr r3, r31
/* 801EBCEC 001E794C 7C 84 02 14 */ add r4, r4, r0
/* 801EBCF0 001E7950 80 84 00 40 */ lwz r4, 0x40(r4)
/* 801EBCF4 001E7954 4B FF B7 BD */ bl func_801E74B0
/* 801EBCF8 001E7958 3B 5A 00 01 */ addi r26, r26, 1
lbl_801EBCFC:
/* 801EBCFC 001E795C 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801EBD00 001E7960 7C 00 C8 40 */ cmplw r0, r25
/* 801EBD04 001E7964 41 80 FF DC */ blt lbl_801EBCE0
/* 801EBD08 001E7968 3B C0 00 00 */ li r30, 0
/* 801EBD0C 001E796C 38 80 00 00 */ li r4, 0
/* 801EBD10 001E7970 93 C1 00 08 */ stw r30, 8(r1)
/* 801EBD14 001E7974 38 A0 00 03 */ li r5, 3
/* 801EBD18 001E7978 38 C0 00 00 */ li r6, 0
/* 801EBD1C 001E797C 38 E0 00 00 */ li r7, 0
/* 801EBD20 001E7980 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801EBD24 001E7984 39 00 00 00 */ li r8, 0
/* 801EBD28 001E7988 39 20 00 00 */ li r9, 0
/* 801EBD2C 001E798C 39 40 00 02 */ li r10, 2
/* 801EBD30 001E7990 48 04 7A 5D */ bl func_8023378C
/* 801EBD34 001E7994 88 1F 00 1F */ lbz r0, 0x1f(r31)
/* 801EBD38 001E7998 38 60 00 01 */ li r3, 1
/* 801EBD3C 001E799C 98 7F 00 1E */ stb r3, 0x1e(r31)
/* 801EBD40 001E79A0 2C 00 00 00 */ cmpwi r0, 0
/* 801EBD44 001E79A4 40 82 00 30 */ bne lbl_801EBD74
/* 801EBD48 001E79A8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801EBD4C 001E79AC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EBD50 001E79B0 93 C3 09 24 */ stw r30, 0x924(r3)
/* 801EBD54 001E79B4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EBD58 001E79B8 80 03 00 58 */ lwz r0, 0x58(r3)
/* 801EBD5C 001E79BC 60 00 00 01 */ ori r0, r0, 1
/* 801EBD60 001E79C0 90 03 00 58 */ stw r0, 0x58(r3)
/* 801EBD64 001E79C4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EBD68 001E79C8 80 03 00 00 */ lwz r0, 0(r3)
/* 801EBD6C 001E79CC 60 00 00 10 */ ori r0, r0, 0x10
/* 801EBD70 001E79D0 90 03 00 00 */ stw r0, 0(r3)
lbl_801EBD74:
/* 801EBD74 001E79D4 88 9F 00 1F */ lbz r4, 0x1f(r31)
/* 801EBD78 001E79D8 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801EBD7C 001E79DC 1C 64 00 24 */ mulli r3, r4, 0x24
/* 801EBD80 001E79E0 80 0A 16 38 */ lwz r0, 0x1638(r10)
/* 801EBD84 001E79E4 7C 60 1A 14 */ add r3, r0, r3
/* 801EBD88 001E79E8 80 03 07 F4 */ lwz r0, 0x7f4(r3)
/* 801EBD8C 001E79EC 2C 00 00 07 */ cmpwi r0, 7
/* 801EBD90 001E79F0 41 82 00 0C */ beq lbl_801EBD9C
/* 801EBD94 001E79F4 38 00 00 00 */ li r0, 0
/* 801EBD98 001E79F8 90 03 07 F4 */ stw r0, 0x7f4(r3)
lbl_801EBD9C:
/* 801EBD9C 001E79FC 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 801EBDA0 001E7A00 38 60 00 01 */ li r3, 1
/* 801EBDA4 001E7A04 7C 65 20 30 */ slw r5, r3, r4
/* 801EBDA8 001E7A08 38 00 00 00 */ li r0, 0
/* 801EBDAC 001E7A0C 81 09 00 40 */ lwz r8, 0x40(r9)
/* 801EBDB0 001E7A10 38 E0 00 FF */ li r7, 0xff
/* 801EBDB4 001E7A14 38 C0 00 04 */ li r6, 4
/* 801EBDB8 001E7A18 38 80 00 0F */ li r4, 0xf
/* 801EBDBC 001E7A1C 7D 05 2B 78 */ or r5, r8, r5
/* 801EBDC0 001E7A20 90 A9 00 40 */ stw r5, 0x40(r9)
/* 801EBDC4 001E7A24 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 801EBDC8 001E7A28 80 A8 00 00 */ lwz r5, 0(r8)
/* 801EBDCC 001E7A2C 60 A5 00 08 */ ori r5, r5, 8
/* 801EBDD0 001E7A30 90 A8 00 00 */ stw r5, 0(r8)
/* 801EBDD4 001E7A34 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801EBDD8 001E7A38 88 BF 00 1F */ lbz r5, 0x1f(r31)
/* 801EBDDC 001E7A3C 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 801EBDE0 001E7A40 54 A8 18 38 */ slwi r8, r5, 3
/* 801EBDE4 001E7A44 7C 65 28 30 */ slw r5, r3, r5
/* 801EBDE8 001E7A48 7D 09 42 14 */ add r8, r9, r8
/* 801EBDEC 001E7A4C 90 08 09 64 */ stw r0, 0x964(r8)
/* 801EBDF0 001E7A50 90 08 09 68 */ stw r0, 0x968(r8)
/* 801EBDF4 001E7A54 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 801EBDF8 001E7A58 81 09 00 5C */ lwz r8, 0x5c(r9)
/* 801EBDFC 001E7A5C 7D 05 2B 78 */ or r5, r8, r5
/* 801EBE00 001E7A60 90 A9 00 5C */ stw r5, 0x5c(r9)
/* 801EBE04 001E7A64 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 801EBE08 001E7A68 80 A8 00 00 */ lwz r5, 0(r8)
/* 801EBE0C 001E7A6C 60 A5 00 20 */ ori r5, r5, 0x20
/* 801EBE10 001E7A70 90 A8 00 00 */ stw r5, 0(r8)
/* 801EBE14 001E7A74 88 BF 00 1F */ lbz r5, 0x1f(r31)
/* 801EBE18 001E7A78 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801EBE1C 001E7A7C 1D 05 00 0C */ mulli r8, r5, 0xc
/* 801EBE20 001E7A80 7C 65 28 30 */ slw r5, r3, r5
/* 801EBE24 001E7A84 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 801EBE28 001E7A88 7D 09 42 14 */ add r8, r9, r8
/* 801EBE2C 001E7A8C 90 E8 02 84 */ stw r7, 0x284(r8)
/* 801EBE30 001E7A90 90 E8 02 88 */ stw r7, 0x288(r8)
/* 801EBE34 001E7A94 90 C8 02 8C */ stw r6, 0x28c(r8)
/* 801EBE38 001E7A98 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801EBE3C 001E7A9C 80 C7 00 28 */ lwz r6, 0x28(r7)
/* 801EBE40 001E7AA0 7C C5 2B 78 */ or r5, r6, r5
/* 801EBE44 001E7AA4 90 A7 00 28 */ stw r5, 0x28(r7)
/* 801EBE48 001E7AA8 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801EBE4C 001E7AAC 80 A6 00 00 */ lwz r5, 0(r6)
/* 801EBE50 001E7AB0 60 A5 00 08 */ ori r5, r5, 8
/* 801EBE54 001E7AB4 90 A6 00 00 */ stw r5, 0(r6)
/* 801EBE58 001E7AB8 88 BF 00 1F */ lbz r5, 0x1f(r31)
/* 801EBE5C 001E7ABC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801EBE60 001E7AC0 1C C5 00 14 */ mulli r6, r5, 0x14
/* 801EBE64 001E7AC4 7C 65 28 30 */ slw r5, r3, r5
/* 801EBE68 001E7AC8 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801EBE6C 001E7ACC 7C C7 32 14 */ add r6, r7, r6
/* 801EBE70 001E7AD0 90 06 05 44 */ stw r0, 0x544(r6)
/* 801EBE74 001E7AD4 90 06 05 48 */ stw r0, 0x548(r6)
/* 801EBE78 001E7AD8 90 06 05 4C */ stw r0, 0x54c(r6)
/* 801EBE7C 001E7ADC 98 66 05 50 */ stb r3, 0x550(r6)
/* 801EBE80 001E7AE0 90 06 05 54 */ stw r0, 0x554(r6)
/* 801EBE84 001E7AE4 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801EBE88 001E7AE8 80 C7 00 34 */ lwz r6, 0x34(r7)
/* 801EBE8C 001E7AEC 7C C5 2B 78 */ or r5, r6, r5
/* 801EBE90 001E7AF0 90 A7 00 34 */ stw r5, 0x34(r7)
/* 801EBE94 001E7AF4 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801EBE98 001E7AF8 80 A6 00 00 */ lwz r5, 0(r6)
/* 801EBE9C 001E7AFC 60 A5 00 08 */ ori r5, r5, 8
/* 801EBEA0 001E7B00 90 A6 00 00 */ stw r5, 0(r6)
/* 801EBEA4 001E7B04 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801EBEA8 001E7B08 88 FF 00 1F */ lbz r7, 0x1f(r31)
/* 801EBEAC 001E7B0C 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801EBEB0 001E7B10 54 E5 20 36 */ slwi r5, r7, 4
/* 801EBEB4 001E7B14 7C C6 2A 14 */ add r6, r6, r5
/* 801EBEB8 001E7B18 90 86 03 44 */ stw r4, 0x344(r6)
/* 801EBEBC 001E7B1C 90 86 03 48 */ stw r4, 0x348(r6)
/* 801EBEC0 001E7B20 90 86 03 4C */ stw r4, 0x34c(r6)
/* 801EBEC4 001E7B24 38 A0 00 0B */ li r5, 0xb
/* 801EBEC8 001E7B28 7C 64 38 30 */ slw r4, r3, r7
/* 801EBECC 001E7B2C 90 A6 03 50 */ stw r5, 0x350(r6)
/* 801EBED0 001E7B30 38 C0 00 06 */ li r6, 6
/* 801EBED4 001E7B34 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801EBED8 001E7B38 80 A7 00 2C */ lwz r5, 0x2c(r7)
/* 801EBEDC 001E7B3C 7C A4 23 78 */ or r4, r5, r4
/* 801EBEE0 001E7B40 90 87 00 2C */ stw r4, 0x2c(r7)
/* 801EBEE4 001E7B44 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801EBEE8 001E7B48 80 85 00 00 */ lwz r4, 0(r5)
/* 801EBEEC 001E7B4C 60 84 00 08 */ ori r4, r4, 8
/* 801EBEF0 001E7B50 90 85 00 00 */ stw r4, 0(r5)
/* 801EBEF4 001E7B54 88 9F 00 1F */ lbz r4, 0x1f(r31)
/* 801EBEF8 001E7B58 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801EBEFC 001E7B5C 1C A4 00 14 */ mulli r5, r4, 0x14
/* 801EBF00 001E7B60 7C 64 20 30 */ slw r4, r3, r4
/* 801EBF04 001E7B64 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801EBF08 001E7B68 7C A7 2A 14 */ add r5, r7, r5
/* 801EBF0C 001E7B6C 90 05 06 84 */ stw r0, 0x684(r5)
/* 801EBF10 001E7B70 90 05 06 88 */ stw r0, 0x688(r5)
/* 801EBF14 001E7B74 90 05 06 8C */ stw r0, 0x68c(r5)
/* 801EBF18 001E7B78 98 65 06 90 */ stb r3, 0x690(r5)
/* 801EBF1C 001E7B7C 90 05 06 94 */ stw r0, 0x694(r5)
/* 801EBF20 001E7B80 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801EBF24 001E7B84 80 65 00 38 */ lwz r3, 0x38(r5)
/* 801EBF28 001E7B88 7C 63 23 78 */ or r3, r3, r4
/* 801EBF2C 001E7B8C 90 65 00 38 */ stw r3, 0x38(r5)
/* 801EBF30 001E7B90 80 88 16 38 */ lwz r4, 0x1638(r8)
/* 801EBF34 001E7B94 80 64 00 00 */ lwz r3, 0(r4)
/* 801EBF38 001E7B98 60 63 00 08 */ ori r3, r3, 8
/* 801EBF3C 001E7B9C 90 64 00 00 */ stw r3, 0(r4)
/* 801EBF40 001E7BA0 88 FF 00 1F */ lbz r7, 0x1f(r31)
/* 801EBF44 001E7BA4 2C 07 00 00 */ cmpwi r7, 0
/* 801EBF48 001E7BA8 41 82 00 08 */ beq lbl_801EBF50
/* 801EBF4C 001E7BAC 7C 06 03 78 */ mr r6, r0
lbl_801EBF50:
/* 801EBF50 001E7BB0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801EBF54 001E7BB4 38 00 00 01 */ li r0, 1
/* 801EBF58 001E7BB8 54 E4 25 36 */ rlwinm r4, r7, 4, 0x14, 0x1b
/* 801EBF5C 001E7BBC 38 60 00 07 */ li r3, 7
/* 801EBF60 001E7BC0 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 801EBF64 001E7BC4 7C 00 38 30 */ slw r0, r0, r7
/* 801EBF68 001E7BC8 39 61 00 30 */ addi r11, r1, 0x30
/* 801EBF6C 001E7BCC 7C 85 22 14 */ add r4, r5, r4
/* 801EBF70 001E7BD0 90 64 04 44 */ stw r3, 0x444(r4)
/* 801EBF74 001E7BD4 90 64 04 48 */ stw r3, 0x448(r4)
/* 801EBF78 001E7BD8 90 64 04 4C */ stw r3, 0x44c(r4)
/* 801EBF7C 001E7BDC 90 C4 04 50 */ stw r6, 0x450(r4)
/* 801EBF80 001E7BE0 80 88 16 38 */ lwz r4, 0x1638(r8)
/* 801EBF84 001E7BE4 80 64 00 30 */ lwz r3, 0x30(r4)
/* 801EBF88 001E7BE8 7C 60 03 78 */ or r0, r3, r0
/* 801EBF8C 001E7BEC 90 04 00 30 */ stw r0, 0x30(r4)
/* 801EBF90 001E7BF0 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 801EBF94 001E7BF4 80 03 00 00 */ lwz r0, 0(r3)
/* 801EBF98 001E7BF8 60 00 00 08 */ ori r0, r0, 8
/* 801EBF9C 001E7BFC 90 03 00 00 */ stw r0, 0(r3)
/* 801EBFA0 001E7C00 88 7F 00 1F */ lbz r3, 0x1f(r31)
/* 801EBFA4 001E7C04 88 1F 00 1D */ lbz r0, 0x1d(r31)
/* 801EBFA8 001E7C08 38 63 00 01 */ addi r3, r3, 1
/* 801EBFAC 001E7C0C 98 7F 00 1F */ stb r3, 0x1f(r31)
/* 801EBFB0 001E7C10 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801EBFB4 001E7C14 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EBFB8 001E7C18 98 03 00 68 */ stb r0, 0x68(r3)
/* 801EBFBC 001E7C1C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EBFC0 001E7C20 80 03 00 04 */ lwz r0, 4(r3)
/* 801EBFC4 001E7C24 60 00 00 01 */ ori r0, r0, 1
/* 801EBFC8 001E7C28 90 03 00 04 */ stw r0, 4(r3)
/* 801EBFCC 001E7C2C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EBFD0 001E7C30 80 03 00 00 */ lwz r0, 0(r3)
/* 801EBFD4 001E7C34 60 00 00 01 */ ori r0, r0, 1
/* 801EBFD8 001E7C38 90 03 00 00 */ stw r0, 0(r3)
/* 801EBFDC 001E7C3C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801EBFE0 001E7C40 88 1F 00 1E */ lbz r0, 0x1e(r31)
/* 801EBFE4 001E7C44 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EBFE8 001E7C48 98 03 01 8C */ stb r0, 0x18c(r3)
/* 801EBFEC 001E7C4C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EBFF0 001E7C50 80 03 00 14 */ lwz r0, 0x14(r3)
/* 801EBFF4 001E7C54 60 00 00 01 */ ori r0, r0, 1
/* 801EBFF8 001E7C58 90 03 00 14 */ stw r0, 0x14(r3)
/* 801EBFFC 001E7C5C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EC000 001E7C60 80 03 00 00 */ lwz r0, 0(r3)
/* 801EC004 001E7C64 60 00 00 04 */ ori r0, r0, 4
/* 801EC008 001E7C68 90 03 00 00 */ stw r0, 0(r3)
/* 801EC00C 001E7C6C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801EC010 001E7C70 88 1F 00 1F */ lbz r0, 0x1f(r31)
/* 801EC014 001E7C74 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EC018 001E7C78 98 03 02 80 */ stb r0, 0x280(r3)
/* 801EC01C 001E7C7C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EC020 001E7C80 80 03 00 24 */ lwz r0, 0x24(r3)
/* 801EC024 001E7C84 60 00 00 01 */ ori r0, r0, 1
/* 801EC028 001E7C88 90 03 00 24 */ stw r0, 0x24(r3)
/* 801EC02C 001E7C8C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 801EC030 001E7C90 80 03 00 00 */ lwz r0, 0(r3)
/* 801EC034 001E7C94 60 00 00 08 */ ori r0, r0, 8
/* 801EC038 001E7C98 90 03 00 00 */ stw r0, 0(r3)
/* 801EC03C 001E7C9C 4B FD B1 31 */ bl _restgpr_25
/* 801EC040 001E7CA0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EC044 001E7CA4 7C 08 03 A6 */ mtlr r0
/* 801EC048 001E7CA8 38 21 00 30 */ addi r1, r1, 0x30
/* 801EC04C 001E7CAC 4E 80 00 20 */ blr
.global func_801EC050
func_801EC050:
/* 801EC050 001E7CB0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801EC054 001E7CB4 7C 08 02 A6 */ mflr r0
/* 801EC058 001E7CB8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801EC05C 001E7CBC 39 61 00 30 */ addi r11, r1, 0x30
/* 801EC060 001E7CC0 4B FD B0 C1 */ bl _savegpr_25
/* 801EC064 001E7CC4 2C 06 00 00 */ cmpwi r6, 0
/* 801EC068 001E7CC8 7C 7D 1B 78 */ mr r29, r3
/* 801EC06C 001E7CCC 7C 9E 23 78 */ mr r30, r4
/* 801EC070 001E7CD0 7C BF 2B 78 */ mr r31, r5
/* 801EC074 001E7CD4 41 82 00 44 */ beq lbl_801EC0B8
/* 801EC078 001E7CD8 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EC07C 001E7CDC 88 04 00 5D */ lbz r0, 0x5d(r4)
/* 801EC080 001E7CE0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 801EC084 001E7CE4 40 82 00 34 */ bne lbl_801EC0B8
/* 801EC088 001E7CE8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EC08C 001E7CEC 38 00 00 00 */ li r0, 0
/* 801EC090 001E7CF0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC094 001E7CF4 98 04 0A 87 */ stb r0, 0xa87(r4)
/* 801EC098 001E7CF8 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC09C 001E7CFC 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801EC0A0 001E7D00 60 00 00 40 */ ori r0, r0, 0x40
/* 801EC0A4 001E7D04 90 04 00 64 */ stw r0, 0x64(r4)
/* 801EC0A8 001E7D08 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC0AC 001E7D0C 80 04 00 00 */ lwz r0, 0(r4)
/* 801EC0B0 001E7D10 60 00 00 40 */ ori r0, r0, 0x40
/* 801EC0B4 001E7D14 90 04 00 00 */ stw r0, 0(r4)
lbl_801EC0B8:
/* 801EC0B8 001E7D18 88 03 00 33 */ lbz r0, 0x33(r3)
/* 801EC0BC 001E7D1C 2C 00 00 00 */ cmpwi r0, 0
/* 801EC0C0 001E7D20 40 82 00 0C */ bne lbl_801EC0CC
/* 801EC0C4 001E7D24 38 60 00 00 */ li r3, 0
/* 801EC0C8 001E7D28 48 00 04 58 */ b lbl_801EC520
lbl_801EC0CC:
/* 801EC0CC 001E7D2C 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EC0D0 001E7D30 38 C0 00 00 */ li r6, 0
/* 801EC0D4 001E7D34 88 E4 00 58 */ lbz r7, 0x58(r4)
/* 801EC0D8 001E7D38 39 04 00 04 */ addi r8, r4, 4
/* 801EC0DC 001E7D3C 2C 07 00 00 */ cmpwi r7, 0
/* 801EC0E0 001E7D40 41 82 02 94 */ beq lbl_801EC374
/* 801EC0E4 001E7D44 28 07 00 08 */ cmplwi r7, 8
/* 801EC0E8 001E7D48 38 07 00 F8 */ addi r0, r7, 0xf8
/* 801EC0EC 001E7D4C 40 81 02 2C */ ble lbl_801EC318
/* 801EC0F0 001E7D50 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801EC0F4 001E7D54 38 00 00 01 */ li r0, 1
/* 801EC0F8 001E7D58 38 85 00 07 */ addi r4, r5, 7
/* 801EC0FC 001E7D5C 54 84 E8 FE */ srwi r4, r4, 3
/* 801EC100 001E7D60 7C 89 03 A6 */ mtctr r4
/* 801EC104 001E7D64 28 05 00 00 */ cmplwi r5, 0
/* 801EC108 001E7D68 40 81 02 10 */ ble lbl_801EC318
lbl_801EC10C:
/* 801EC10C 001E7D6C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EC110 001E7D70 39 46 00 01 */ addi r10, r6, 1
/* 801EC114 001E7D74 55 5C 06 3E */ clrlwi r28, r10, 0x18
/* 801EC118 001E7D78 54 DB 06 3E */ clrlwi r27, r6, 0x18
/* 801EC11C 001E7D7C 81 65 16 38 */ lwz r11, 0x1638(r5)
/* 801EC120 001E7D80 54 C4 15 BA */ rlwinm r4, r6, 2, 0x16, 0x1d
/* 801EC124 001E7D84 83 28 00 00 */ lwz r25, 0(r8)
/* 801EC128 001E7D88 39 26 00 02 */ addi r9, r6, 2
/* 801EC12C 001E7D8C 7D 4B 22 14 */ add r10, r11, r4
/* 801EC130 001E7D90 7C 1B D8 30 */ slw r27, r0, r27
/* 801EC134 001E7D94 93 2A 08 D4 */ stw r25, 0x8d4(r10)
/* 801EC138 001E7D98 55 2C 06 3E */ clrlwi r12, r9, 0x18
/* 801EC13C 001E7D9C 39 26 00 03 */ addi r9, r6, 3
/* 801EC140 001E7DA0 7C 1C E0 30 */ slw r28, r0, r28
/* 801EC144 001E7DA4 83 25 16 38 */ lwz r25, 0x1638(r5)
/* 801EC148 001E7DA8 55 2B 06 3E */ clrlwi r11, r9, 0x18
/* 801EC14C 001E7DAC 39 26 00 04 */ addi r9, r6, 4
/* 801EC150 001E7DB0 7C 0C 60 30 */ slw r12, r0, r12
/* 801EC154 001E7DB4 83 59 00 50 */ lwz r26, 0x50(r25)
/* 801EC158 001E7DB8 55 2A 06 3E */ clrlwi r10, r9, 0x18
/* 801EC15C 001E7DBC 39 26 00 05 */ addi r9, r6, 5
/* 801EC160 001E7DC0 7C 0B 58 30 */ slw r11, r0, r11
/* 801EC164 001E7DC4 7F 5B DB 78 */ or r27, r26, r27
/* 801EC168 001E7DC8 7C 0A 50 30 */ slw r10, r0, r10
/* 801EC16C 001E7DCC 93 79 00 50 */ stw r27, 0x50(r25)
/* 801EC170 001E7DD0 55 29 06 3E */ clrlwi r9, r9, 0x18
/* 801EC174 001E7DD4 7C 09 48 30 */ slw r9, r0, r9
/* 801EC178 001E7DD8 83 65 16 38 */ lwz r27, 0x1638(r5)
/* 801EC17C 001E7DDC 80 BB 00 00 */ lwz r5, 0(r27)
/* 801EC180 001E7DE0 60 A5 00 10 */ ori r5, r5, 0x10
/* 801EC184 001E7DE4 90 BB 00 00 */ stw r5, 0(r27)
/* 801EC188 001E7DE8 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EC18C 001E7DEC 83 68 00 04 */ lwz r27, 4(r8)
/* 801EC190 001E7DF0 80 B9 16 38 */ lwz r5, 0x1638(r25)
/* 801EC194 001E7DF4 7C A5 22 14 */ add r5, r5, r4
/* 801EC198 001E7DF8 93 65 08 D8 */ stw r27, 0x8d8(r5)
/* 801EC19C 001E7DFC 83 79 16 38 */ lwz r27, 0x1638(r25)
/* 801EC1A0 001E7E00 80 BB 00 50 */ lwz r5, 0x50(r27)
/* 801EC1A4 001E7E04 7C A5 E3 78 */ or r5, r5, r28
/* 801EC1A8 001E7E08 90 BB 00 50 */ stw r5, 0x50(r27)
/* 801EC1AC 001E7E0C 83 99 16 38 */ lwz r28, 0x1638(r25)
/* 801EC1B0 001E7E10 80 BC 00 00 */ lwz r5, 0(r28)
/* 801EC1B4 001E7E14 60 A5 00 10 */ ori r5, r5, 0x10
/* 801EC1B8 001E7E18 90 BC 00 00 */ stw r5, 0(r28)
/* 801EC1BC 001E7E1C 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EC1C0 001E7E20 83 88 00 08 */ lwz r28, 8(r8)
/* 801EC1C4 001E7E24 80 B9 16 38 */ lwz r5, 0x1638(r25)
/* 801EC1C8 001E7E28 7C A5 22 14 */ add r5, r5, r4
/* 801EC1CC 001E7E2C 93 85 08 DC */ stw r28, 0x8dc(r5)
/* 801EC1D0 001E7E30 83 99 16 38 */ lwz r28, 0x1638(r25)
/* 801EC1D4 001E7E34 80 BC 00 50 */ lwz r5, 0x50(r28)
/* 801EC1D8 001E7E38 7C A5 63 78 */ or r5, r5, r12
/* 801EC1DC 001E7E3C 90 BC 00 50 */ stw r5, 0x50(r28)
/* 801EC1E0 001E7E40 81 99 16 38 */ lwz r12, 0x1638(r25)
/* 801EC1E4 001E7E44 80 AC 00 00 */ lwz r5, 0(r12)
/* 801EC1E8 001E7E48 60 A5 00 10 */ ori r5, r5, 0x10
/* 801EC1EC 001E7E4C 90 AC 00 00 */ stw r5, 0(r12)
/* 801EC1F0 001E7E50 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13)
/* 801EC1F4 001E7E54 81 88 00 0C */ lwz r12, 0xc(r8)
/* 801EC1F8 001E7E58 80 B9 16 38 */ lwz r5, 0x1638(r25)
/* 801EC1FC 001E7E5C 7C A5 22 14 */ add r5, r5, r4
/* 801EC200 001E7E60 91 85 08 E0 */ stw r12, 0x8e0(r5)
/* 801EC204 001E7E64 81 99 16 38 */ lwz r12, 0x1638(r25)
/* 801EC208 001E7E68 80 AC 00 50 */ lwz r5, 0x50(r12)
/* 801EC20C 001E7E6C 7C A5 5B 78 */ or r5, r5, r11
/* 801EC210 001E7E70 90 AC 00 50 */ stw r5, 0x50(r12)
/* 801EC214 001E7E74 81 79 16 38 */ lwz r11, 0x1638(r25)
/* 801EC218 001E7E78 80 AB 00 00 */ lwz r5, 0(r11)
/* 801EC21C 001E7E7C 60 A5 00 10 */ ori r5, r5, 0x10
/* 801EC220 001E7E80 90 AB 00 00 */ stw r5, 0(r11)
/* 801EC224 001E7E84 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801EC228 001E7E88 81 68 00 10 */ lwz r11, 0x10(r8)
/* 801EC22C 001E7E8C 80 AC 16 38 */ lwz r5, 0x1638(r12)
/* 801EC230 001E7E90 7C A5 22 14 */ add r5, r5, r4
/* 801EC234 001E7E94 91 65 08 E4 */ stw r11, 0x8e4(r5)
/* 801EC238 001E7E98 81 6C 16 38 */ lwz r11, 0x1638(r12)
/* 801EC23C 001E7E9C 80 AB 00 50 */ lwz r5, 0x50(r11)
/* 801EC240 001E7EA0 7C A5 53 78 */ or r5, r5, r10
/* 801EC244 001E7EA4 90 AB 00 50 */ stw r5, 0x50(r11)
/* 801EC248 001E7EA8 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801EC24C 001E7EAC 80 AA 00 00 */ lwz r5, 0(r10)
/* 801EC250 001E7EB0 60 A5 00 10 */ ori r5, r5, 0x10
/* 801EC254 001E7EB4 90 AA 00 00 */ stw r5, 0(r10)
/* 801EC258 001E7EB8 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801EC25C 001E7EBC 81 48 00 14 */ lwz r10, 0x14(r8)
/* 801EC260 001E7EC0 80 AB 16 38 */ lwz r5, 0x1638(r11)
/* 801EC264 001E7EC4 7C A5 22 14 */ add r5, r5, r4
/* 801EC268 001E7EC8 91 45 08 E8 */ stw r10, 0x8e8(r5)
/* 801EC26C 001E7ECC 81 4B 16 38 */ lwz r10, 0x1638(r11)
/* 801EC270 001E7ED0 80 AA 00 50 */ lwz r5, 0x50(r10)
/* 801EC274 001E7ED4 7C A5 4B 78 */ or r5, r5, r9
/* 801EC278 001E7ED8 90 AA 00 50 */ stw r5, 0x50(r10)
/* 801EC27C 001E7EDC 81 6B 16 38 */ lwz r11, 0x1638(r11)
/* 801EC280 001E7EE0 39 26 00 06 */ addi r9, r6, 6
/* 801EC284 001E7EE4 38 A6 00 07 */ addi r5, r6, 7
/* 801EC288 001E7EE8 38 C6 00 08 */ addi r6, r6, 8
/* 801EC28C 001E7EEC 81 4B 00 00 */ lwz r10, 0(r11)
/* 801EC290 001E7EF0 55 29 06 3E */ clrlwi r9, r9, 0x18
/* 801EC294 001E7EF4 54 A5 06 3E */ clrlwi r5, r5, 0x18
/* 801EC298 001E7EF8 61 4A 00 10 */ ori r10, r10, 0x10
/* 801EC29C 001E7EFC 7C 09 48 30 */ slw r9, r0, r9
/* 801EC2A0 001E7F00 91 4B 00 00 */ stw r10, 0(r11)
/* 801EC2A4 001E7F04 7C 05 28 30 */ slw r5, r0, r5
/* 801EC2A8 001E7F08 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801EC2AC 001E7F0C 81 68 00 18 */ lwz r11, 0x18(r8)
/* 801EC2B0 001E7F10 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801EC2B4 001E7F14 7D 4A 22 14 */ add r10, r10, r4
/* 801EC2B8 001E7F18 91 6A 08 EC */ stw r11, 0x8ec(r10)
/* 801EC2BC 001E7F1C 81 6C 16 38 */ lwz r11, 0x1638(r12)
/* 801EC2C0 001E7F20 81 4B 00 50 */ lwz r10, 0x50(r11)
/* 801EC2C4 001E7F24 7D 49 4B 78 */ or r9, r10, r9
/* 801EC2C8 001E7F28 91 2B 00 50 */ stw r9, 0x50(r11)
/* 801EC2CC 001E7F2C 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801EC2D0 001E7F30 81 2A 00 00 */ lwz r9, 0(r10)
/* 801EC2D4 001E7F34 61 29 00 10 */ ori r9, r9, 0x10
/* 801EC2D8 001E7F38 91 2A 00 00 */ stw r9, 0(r10)
/* 801EC2DC 001E7F3C 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801EC2E0 001E7F40 81 48 00 1C */ lwz r10, 0x1c(r8)
/* 801EC2E4 001E7F44 39 08 00 20 */ addi r8, r8, 0x20
/* 801EC2E8 001E7F48 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801EC2EC 001E7F4C 7C 89 22 14 */ add r4, r9, r4
/* 801EC2F0 001E7F50 91 44 08 F0 */ stw r10, 0x8f0(r4)
/* 801EC2F4 001E7F54 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801EC2F8 001E7F58 80 89 00 50 */ lwz r4, 0x50(r9)
/* 801EC2FC 001E7F5C 7C 84 2B 78 */ or r4, r4, r5
/* 801EC300 001E7F60 90 89 00 50 */ stw r4, 0x50(r9)
/* 801EC304 001E7F64 80 AB 16 38 */ lwz r5, 0x1638(r11)
/* 801EC308 001E7F68 80 85 00 00 */ lwz r4, 0(r5)
/* 801EC30C 001E7F6C 60 84 00 10 */ ori r4, r4, 0x10
/* 801EC310 001E7F70 90 85 00 00 */ stw r4, 0(r5)
/* 801EC314 001E7F74 42 00 FD F8 */ bdnz lbl_801EC10C
lbl_801EC318:
/* 801EC318 001E7F78 38 A0 00 01 */ li r5, 1
/* 801EC31C 001E7F7C 48 00 00 4C */ b lbl_801EC368
lbl_801EC320:
/* 801EC320 001E7F80 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801EC324 001E7F84 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 801EC328 001E7F88 54 C4 15 BA */ rlwinm r4, r6, 2, 0x16, 0x1d
/* 801EC32C 001E7F8C 81 48 00 00 */ lwz r10, 0(r8)
/* 801EC330 001E7F90 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801EC334 001E7F94 7C A0 00 30 */ slw r0, r5, r0
/* 801EC338 001E7F98 38 C6 00 01 */ addi r6, r6, 1
/* 801EC33C 001E7F9C 39 08 00 04 */ addi r8, r8, 4
/* 801EC340 001E7FA0 7C 89 22 14 */ add r4, r9, r4
/* 801EC344 001E7FA4 91 44 08 D4 */ stw r10, 0x8d4(r4)
/* 801EC348 001E7FA8 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 801EC34C 001E7FAC 80 89 00 50 */ lwz r4, 0x50(r9)
/* 801EC350 001E7FB0 7C 80 03 78 */ or r0, r4, r0
/* 801EC354 001E7FB4 90 09 00 50 */ stw r0, 0x50(r9)
/* 801EC358 001E7FB8 80 8B 16 38 */ lwz r4, 0x1638(r11)
/* 801EC35C 001E7FBC 80 04 00 00 */ lwz r0, 0(r4)
/* 801EC360 001E7FC0 60 00 00 10 */ ori r0, r0, 0x10
/* 801EC364 001E7FC4 90 04 00 00 */ stw r0, 0(r4)
lbl_801EC368:
/* 801EC368 001E7FC8 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 801EC36C 001E7FCC 7C 00 38 40 */ cmplw r0, r7
/* 801EC370 001E7FD0 41 80 FF B0 */ blt lbl_801EC320
lbl_801EC374:
/* 801EC374 001E7FD4 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EC378 001E7FD8 39 80 00 00 */ li r12, 0
/* 801EC37C 001E7FDC 38 A0 00 01 */ li r5, 1
/* 801EC380 001E7FE0 89 64 00 59 */ lbz r11, 0x59(r4)
/* 801EC384 001E7FE4 3B 24 00 0C */ addi r25, r4, 0xc
/* 801EC388 001E7FE8 48 00 00 6C */ b lbl_801EC3F4
lbl_801EC38C:
/* 801EC38C 001E7FEC 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801EC390 001E7FF0 55 84 06 3E */ clrlwi r4, r12, 0x18
/* 801EC394 001E7FF4 38 04 00 01 */ addi r0, r4, 1
/* 801EC398 001E7FF8 88 F9 00 03 */ lbz r7, 3(r25)
/* 801EC39C 001E7FFC 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801EC3A0 001E8000 54 04 25 36 */ rlwinm r4, r0, 4, 0x14, 0x1b
/* 801EC3A4 001E8004 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801EC3A8 001E8008 89 19 00 02 */ lbz r8, 2(r25)
/* 801EC3AC 001E800C 7C 86 22 14 */ add r4, r6, r4
/* 801EC3B0 001E8010 89 39 00 01 */ lbz r9, 1(r25)
/* 801EC3B4 001E8014 88 D9 00 00 */ lbz r6, 0(r25)
/* 801EC3B8 001E8018 7C A0 00 30 */ slw r0, r5, r0
/* 801EC3BC 001E801C 39 8C 00 01 */ addi r12, r12, 1
/* 801EC3C0 001E8020 3B 39 00 04 */ addi r25, r25, 4
/* 801EC3C4 001E8024 90 C4 09 E4 */ stw r6, 0x9e4(r4)
/* 801EC3C8 001E8028 91 24 09 E8 */ stw r9, 0x9e8(r4)
/* 801EC3CC 001E802C 91 04 09 EC */ stw r8, 0x9ec(r4)
/* 801EC3D0 001E8030 90 E4 09 F0 */ stw r7, 0x9f0(r4)
/* 801EC3D4 001E8034 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801EC3D8 001E8038 80 86 00 60 */ lwz r4, 0x60(r6)
/* 801EC3DC 001E803C 7C 80 03 78 */ or r0, r4, r0
/* 801EC3E0 001E8040 90 06 00 60 */ stw r0, 0x60(r6)
/* 801EC3E4 001E8044 80 8A 16 38 */ lwz r4, 0x1638(r10)
/* 801EC3E8 001E8048 80 04 00 00 */ lwz r0, 0(r4)
/* 801EC3EC 001E804C 60 00 00 20 */ ori r0, r0, 0x20
/* 801EC3F0 001E8050 90 04 00 00 */ stw r0, 0(r4)
lbl_801EC3F4:
/* 801EC3F4 001E8054 55 80 06 3E */ clrlwi r0, r12, 0x18
/* 801EC3F8 001E8058 7C 00 58 40 */ cmplw r0, r11
/* 801EC3FC 001E805C 41 80 FF 90 */ blt lbl_801EC38C
/* 801EC400 001E8060 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EC404 001E8064 38 A0 00 00 */ li r5, 0
/* 801EC408 001E8068 38 E0 00 01 */ li r7, 1
/* 801EC40C 001E806C 88 84 00 5A */ lbz r4, 0x5a(r4)
/* 801EC410 001E8070 48 00 00 D0 */ b lbl_801EC4E0
lbl_801EC414:
/* 801EC414 001E8074 81 23 00 14 */ lwz r9, 0x14(r3)
/* 801EC418 001E8078 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801EC41C 001E807C 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 801EC420 001E8080 2C 09 00 00 */ cmpwi r9, 0
/* 801EC424 001E8084 7C C6 02 14 */ add r6, r6, r0
/* 801EC428 001E8088 81 46 00 18 */ lwz r10, 0x18(r6)
/* 801EC42C 001E808C 41 82 00 64 */ beq lbl_801EC490
/* 801EC430 001E8090 80 C3 00 08 */ lwz r6, 8(r3)
/* 801EC434 001E8094 80 C6 00 50 */ lwz r6, 0x50(r6)
/* 801EC438 001E8098 7C 06 50 40 */ cmplw r6, r10
/* 801EC43C 001E809C 40 82 00 54 */ bne lbl_801EC490
/* 801EC440 001E80A0 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801EC444 001E80A4 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801EC448 001E80A8 7C C6 02 14 */ add r6, r6, r0
/* 801EC44C 001E80AC 80 C6 15 3C */ lwz r6, 0x153c(r6)
/* 801EC450 001E80B0 7C 06 48 40 */ cmplw r6, r9
/* 801EC454 001E80B4 40 82 00 14 */ bne lbl_801EC468
/* 801EC458 001E80B8 88 C9 00 07 */ lbz r6, 7(r9)
/* 801EC45C 001E80BC 54 C6 07 FE */ clrlwi r6, r6, 0x1f
/* 801EC460 001E80C0 2C 06 00 01 */ cmpwi r6, 1
/* 801EC464 001E80C4 40 82 00 78 */ bne lbl_801EC4DC
lbl_801EC468:
/* 801EC468 001E80C8 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 801EC46C 001E80CC 54 A6 06 3E */ clrlwi r6, r5, 0x18
/* 801EC470 001E80D0 7C E6 30 30 */ slw r6, r7, r6
/* 801EC474 001E80D4 7D 08 02 14 */ add r8, r8, r0
/* 801EC478 001E80D8 91 28 15 3C */ stw r9, 0x153c(r8)
/* 801EC47C 001E80DC 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 801EC480 001E80E0 80 08 15 38 */ lwz r0, 0x1538(r8)
/* 801EC484 001E80E4 7C 00 33 78 */ or r0, r0, r6
/* 801EC488 001E80E8 90 08 15 38 */ stw r0, 0x1538(r8)
/* 801EC48C 001E80EC 48 00 00 50 */ b lbl_801EC4DC
lbl_801EC490:
/* 801EC490 001E80F0 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801EC494 001E80F4 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 801EC498 001E80F8 7C C6 02 14 */ add r6, r6, r0
/* 801EC49C 001E80FC 80 C6 15 3C */ lwz r6, 0x153c(r6)
/* 801EC4A0 001E8100 7C 06 50 40 */ cmplw r6, r10
/* 801EC4A4 001E8104 40 82 00 14 */ bne lbl_801EC4B8
/* 801EC4A8 001E8108 88 CA 00 07 */ lbz r6, 7(r10)
/* 801EC4AC 001E810C 54 C6 07 FE */ clrlwi r6, r6, 0x1f
/* 801EC4B0 001E8110 2C 06 00 01 */ cmpwi r6, 1
/* 801EC4B4 001E8114 40 82 00 28 */ bne lbl_801EC4DC
lbl_801EC4B8:
/* 801EC4B8 001E8118 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801EC4BC 001E811C 54 A6 06 3E */ clrlwi r6, r5, 0x18
/* 801EC4C0 001E8120 7C E6 30 30 */ slw r6, r7, r6
/* 801EC4C4 001E8124 7D 08 02 14 */ add r8, r8, r0
/* 801EC4C8 001E8128 91 48 15 3C */ stw r10, 0x153c(r8)
/* 801EC4CC 001E812C 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801EC4D0 001E8130 80 08 15 38 */ lwz r0, 0x1538(r8)
/* 801EC4D4 001E8134 7C 00 33 78 */ or r0, r0, r6
/* 801EC4D8 001E8138 90 08 15 38 */ stw r0, 0x1538(r8)
lbl_801EC4DC:
/* 801EC4DC 001E813C 38 A5 00 01 */ addi r5, r5, 1
lbl_801EC4E0:
/* 801EC4E0 001E8140 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801EC4E4 001E8144 7C 00 20 40 */ cmplw r0, r4
/* 801EC4E8 001E8148 41 80 FF 2C */ blt lbl_801EC414
/* 801EC4EC 001E814C 7F A3 EB 78 */ mr r3, r29
/* 801EC4F0 001E8150 4B FF E5 A5 */ bl func_801EAA94
/* 801EC4F4 001E8154 7F A3 EB 78 */ mr r3, r29
/* 801EC4F8 001E8158 7F C4 F3 78 */ mr r4, r30
/* 801EC4FC 001E815C 7F E5 FB 78 */ mr r5, r31
/* 801EC500 001E8160 4B FF D8 CD */ bl func_801E9DCC
/* 801EC504 001E8164 7F A3 EB 78 */ mr r3, r29
/* 801EC508 001E8168 4B FF DF 45 */ bl func_801EA44C
/* 801EC50C 001E816C 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 801EC510 001E8170 38 00 00 00 */ li r0, 0
/* 801EC514 001E8174 38 60 00 01 */ li r3, 1
/* 801EC518 001E8178 90 8D A0 EC */ stw r4, lbl_8063F3AC-_SDA_BASE_(r13)
/* 801EC51C 001E817C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
lbl_801EC520:
/* 801EC520 001E8180 39 61 00 30 */ addi r11, r1, 0x30
/* 801EC524 001E8184 4B FD AC 49 */ bl _restgpr_25
/* 801EC528 001E8188 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EC52C 001E818C 7C 08 03 A6 */ mtlr r0
/* 801EC530 001E8190 38 21 00 30 */ addi r1, r1, 0x30
/* 801EC534 001E8194 4E 80 00 20 */ blr
.global func_801EC538
func_801EC538:
/* 801EC538 001E8198 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801EC53C 001E819C 7C 08 02 A6 */ mflr r0
/* 801EC540 001E81A0 90 01 00 34 */ stw r0, 0x34(r1)
/* 801EC544 001E81A4 39 61 00 30 */ addi r11, r1, 0x30
/* 801EC548 001E81A8 4B FD AB D9 */ bl _savegpr_25
/* 801EC54C 001E81AC 38 00 00 01 */ li r0, 1
/* 801EC550 001E81B0 39 20 00 00 */ li r9, 0
/* 801EC554 001E81B4 98 0D 84 A8 */ stb r0, lbl_8063D768-_SDA_BASE_(r13)
/* 801EC558 001E81B8 7C BA 2B 78 */ mr r26, r5
/* 801EC55C 001E81BC 2C 06 00 00 */ cmpwi r6, 0
/* 801EC560 001E81C0 7C 7F 1B 78 */ mr r31, r3
/* 801EC564 001E81C4 99 23 00 1F */ stb r9, 0x1f(r3)
/* 801EC568 001E81C8 7C 99 23 78 */ mr r25, r4
/* 801EC56C 001E81CC 7C FB 3B 78 */ mr r27, r7
/* 801EC570 001E81D0 7D 1C 43 78 */ mr r28, r8
/* 801EC574 001E81D4 88 AD A0 F0 */ lbz r5, lbl_8063F3B0-_SDA_BASE_(r13)
/* 801EC578 001E81D8 38 00 00 00 */ li r0, 0
/* 801EC57C 001E81DC 99 2D A0 F0 */ stb r9, lbl_8063F3B0-_SDA_BASE_(r13)
/* 801EC580 001E81E0 41 82 00 0C */ beq lbl_801EC58C
/* 801EC584 001E81E4 61 20 00 01 */ ori r0, r9, 1
/* 801EC588 001E81E8 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
lbl_801EC58C:
/* 801EC58C 001E81EC 2C 07 00 00 */ cmpwi r7, 0
/* 801EC590 001E81F0 41 82 00 0C */ beq lbl_801EC59C
/* 801EC594 001E81F4 60 00 00 02 */ ori r0, r0, 2
/* 801EC598 001E81F8 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
lbl_801EC59C:
/* 801EC59C 001E81FC 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801EC5A0 001E8200 80 6D A0 EC */ lwz r3, lbl_8063F3AC-_SDA_BASE_(r13)
/* 801EC5A4 001E8204 7C 03 20 40 */ cmplw r3, r4
/* 801EC5A8 001E8208 40 82 00 18 */ bne lbl_801EC5C0
/* 801EC5AC 001E820C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801EC5B0 001E8210 7C 05 00 40 */ cmplw r5, r0
/* 801EC5B4 001E8214 40 82 00 0C */ bne lbl_801EC5C0
/* 801EC5B8 001E8218 38 60 00 01 */ li r3, 1
/* 801EC5BC 001E821C 48 00 03 D8 */ b lbl_801EC994
lbl_801EC5C0:
/* 801EC5C0 001E8220 2C 06 00 00 */ cmpwi r6, 0
/* 801EC5C4 001E8224 41 82 00 54 */ beq lbl_801EC618
/* 801EC5C8 001E8228 8B A4 00 5C */ lbz r29, 0x5c(r4)
/* 801EC5CC 001E822C 3B C0 00 00 */ li r30, 0
/* 801EC5D0 001E8230 48 00 00 20 */ b lbl_801EC5F0
lbl_801EC5D4:
/* 801EC5D4 001E8234 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 801EC5D8 001E8238 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
/* 801EC5DC 001E823C 7F E3 FB 78 */ mr r3, r31
/* 801EC5E0 001E8240 7C 84 02 14 */ add r4, r4, r0
/* 801EC5E4 001E8244 80 84 00 40 */ lwz r4, 0x40(r4)
/* 801EC5E8 001E8248 4B FF AE C9 */ bl func_801E74B0
/* 801EC5EC 001E824C 3B DE 00 01 */ addi r30, r30, 1
lbl_801EC5F0:
/* 801EC5F0 001E8250 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801EC5F4 001E8254 7C 00 E8 40 */ cmplw r0, r29
/* 801EC5F8 001E8258 41 80 FF DC */ blt lbl_801EC5D4
/* 801EC5FC 001E825C 7F E3 FB 78 */ mr r3, r31
/* 801EC600 001E8260 7F 24 CB 78 */ mr r4, r25
/* 801EC604 001E8264 7F 45 D3 78 */ mr r5, r26
/* 801EC608 001E8268 7F 86 E3 78 */ mr r6, r28
/* 801EC60C 001E826C 4B FF B9 99 */ bl func_801E7FA4
/* 801EC610 001E8270 7F E3 FB 78 */ mr r3, r31
/* 801EC614 001E8274 4B FF D2 CD */ bl func_801E98E0
lbl_801EC618:
/* 801EC618 001E8278 2C 1B 00 00 */ cmpwi r27, 0
/* 801EC61C 001E827C 41 82 00 10 */ beq lbl_801EC62C
/* 801EC620 001E8280 7F E3 FB 78 */ mr r3, r31
/* 801EC624 001E8284 7F 24 CB 78 */ mr r4, r25
/* 801EC628 001E8288 4B FF D5 F1 */ bl func_801E9C18
lbl_801EC62C:
/* 801EC62C 001E828C 88 BF 00 1F */ lbz r5, 0x1f(r31)
/* 801EC630 001E8290 2C 05 00 00 */ cmpwi r5, 0
/* 801EC634 001E8294 40 82 00 14 */ bne lbl_801EC648
/* 801EC638 001E8298 38 00 00 00 */ li r0, 0
/* 801EC63C 001E829C 38 60 00 00 */ li r3, 0
/* 801EC640 001E82A0 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
/* 801EC644 001E82A4 48 00 03 50 */ b lbl_801EC994
lbl_801EC648:
/* 801EC648 001E82A8 88 1F 00 30 */ lbz r0, 0x30(r31)
/* 801EC64C 001E82AC 28 00 00 80 */ cmplwi r0, 0x80
/* 801EC650 001E82B0 40 82 00 28 */ bne lbl_801EC678
/* 801EC654 001E82B4 88 1F 00 31 */ lbz r0, 0x31(r31)
/* 801EC658 001E82B8 28 00 00 80 */ cmplwi r0, 0x80
/* 801EC65C 001E82BC 40 82 00 1C */ bne lbl_801EC678
/* 801EC660 001E82C0 88 1F 00 32 */ lbz r0, 0x32(r31)
/* 801EC664 001E82C4 28 00 00 80 */ cmplwi r0, 0x80
/* 801EC668 001E82C8 40 82 00 10 */ bne lbl_801EC678
/* 801EC66C 001E82CC 88 1F 00 33 */ lbz r0, 0x33(r31)
/* 801EC670 001E82D0 28 00 00 FF */ cmplwi r0, 0xff
/* 801EC674 001E82D4 41 82 02 8C */ beq lbl_801EC900
lbl_801EC678:
/* 801EC678 001E82D8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801EC67C 001E82DC 1C 65 00 24 */ mulli r3, r5, 0x24
/* 801EC680 001E82E0 80 09 16 38 */ lwz r0, 0x1638(r9)
/* 801EC684 001E82E4 7C 60 1A 14 */ add r3, r0, r3
/* 801EC688 001E82E8 80 03 07 F4 */ lwz r0, 0x7f4(r3)
/* 801EC68C 001E82EC 2C 00 00 07 */ cmpwi r0, 7
/* 801EC690 001E82F0 41 82 00 0C */ beq lbl_801EC69C
/* 801EC694 001E82F4 38 00 00 00 */ li r0, 0
/* 801EC698 001E82F8 90 03 07 F4 */ stw r0, 0x7f4(r3)
lbl_801EC69C:
/* 801EC69C 001E82FC 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801EC6A0 001E8300 38 80 00 01 */ li r4, 1
/* 801EC6A4 001E8304 7C 85 28 30 */ slw r5, r4, r5
/* 801EC6A8 001E8308 38 60 00 00 */ li r3, 0
/* 801EC6AC 001E830C 80 E8 00 40 */ lwz r7, 0x40(r8)
/* 801EC6B0 001E8310 38 00 00 0F */ li r0, 0xf
/* 801EC6B4 001E8314 38 C0 00 1F */ li r6, 0x1f
/* 801EC6B8 001E8318 7C E5 2B 78 */ or r5, r7, r5
/* 801EC6BC 001E831C 90 A8 00 40 */ stw r5, 0x40(r8)
/* 801EC6C0 001E8320 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801EC6C4 001E8324 80 A7 00 00 */ lwz r5, 0(r7)
/* 801EC6C8 001E8328 60 A5 00 08 */ ori r5, r5, 8
/* 801EC6CC 001E832C 90 A7 00 00 */ stw r5, 0(r7)
/* 801EC6D0 001E8330 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801EC6D4 001E8334 88 BF 00 1F */ lbz r5, 0x1f(r31)
/* 801EC6D8 001E8338 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801EC6DC 001E833C 54 A7 18 38 */ slwi r7, r5, 3
/* 801EC6E0 001E8340 7C 85 28 30 */ slw r5, r4, r5
/* 801EC6E4 001E8344 7C E8 3A 14 */ add r7, r8, r7
/* 801EC6E8 001E8348 90 67 09 64 */ stw r3, 0x964(r7)
/* 801EC6EC 001E834C 90 67 09 68 */ stw r3, 0x968(r7)
/* 801EC6F0 001E8350 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801EC6F4 001E8354 80 E8 00 5C */ lwz r7, 0x5c(r8)
/* 801EC6F8 001E8358 7C E5 2B 78 */ or r5, r7, r5
/* 801EC6FC 001E835C 90 A8 00 5C */ stw r5, 0x5c(r8)
/* 801EC700 001E8360 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 801EC704 001E8364 80 A7 00 00 */ lwz r5, 0(r7)
/* 801EC708 001E8368 60 A5 00 20 */ ori r5, r5, 0x20
/* 801EC70C 001E836C 90 A7 00 00 */ stw r5, 0(r7)
/* 801EC710 001E8370 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801EC714 001E8374 88 FF 00 1F */ lbz r7, 0x1f(r31)
/* 801EC718 001E8378 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801EC71C 001E837C 54 E8 10 3A */ slwi r8, r7, 2
/* 801EC720 001E8380 7C 89 38 30 */ slw r9, r4, r7
/* 801EC724 001E8384 7C A5 42 14 */ add r5, r5, r8
/* 801EC728 001E8388 90 05 08 E4 */ stw r0, 0x8e4(r5)
/* 801EC72C 001E838C 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801EC730 001E8390 80 A7 00 54 */ lwz r5, 0x54(r7)
/* 801EC734 001E8394 7C A5 4B 78 */ or r5, r5, r9
/* 801EC738 001E8398 90 A7 00 54 */ stw r5, 0x54(r7)
/* 801EC73C 001E839C 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 801EC740 001E83A0 80 A7 00 00 */ lwz r5, 0(r7)
/* 801EC744 001E83A4 60 A5 00 10 */ ori r5, r5, 0x10
/* 801EC748 001E83A8 90 A7 00 00 */ stw r5, 0(r7)
/* 801EC74C 001E83AC 80 AA 16 38 */ lwz r5, 0x1638(r10)
/* 801EC750 001E83B0 7C A5 42 14 */ add r5, r5, r8
/* 801EC754 001E83B4 90 C5 09 24 */ stw r6, 0x924(r5)
/* 801EC758 001E83B8 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801EC75C 001E83BC 80 A6 00 58 */ lwz r5, 0x58(r6)
/* 801EC760 001E83C0 7C A5 4B 78 */ or r5, r5, r9
/* 801EC764 001E83C4 90 A6 00 58 */ stw r5, 0x58(r6)
/* 801EC768 001E83C8 80 CA 16 38 */ lwz r6, 0x1638(r10)
/* 801EC76C 001E83CC 80 A6 00 00 */ lwz r5, 0(r6)
/* 801EC770 001E83D0 60 A5 00 10 */ ori r5, r5, 0x10
/* 801EC774 001E83D4 90 A6 00 00 */ stw r5, 0(r6)
/* 801EC778 001E83D8 88 BF 00 1F */ lbz r5, 0x1f(r31)
/* 801EC77C 001E83DC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801EC780 001E83E0 1C C5 00 14 */ mulli r6, r5, 0x14
/* 801EC784 001E83E4 7C 85 28 30 */ slw r5, r4, r5
/* 801EC788 001E83E8 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801EC78C 001E83EC 7C C7 32 14 */ add r6, r7, r6
/* 801EC790 001E83F0 90 66 05 44 */ stw r3, 0x544(r6)
/* 801EC794 001E83F4 90 66 05 48 */ stw r3, 0x548(r6)
/* 801EC798 001E83F8 90 86 05 4C */ stw r4, 0x54c(r6)
/* 801EC79C 001E83FC 98 86 05 50 */ stb r4, 0x550(r6)
/* 801EC7A0 001E8400 90 66 05 54 */ stw r3, 0x554(r6)
/* 801EC7A4 001E8404 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 801EC7A8 001E8408 80 C7 00 34 */ lwz r6, 0x34(r7)
/* 801EC7AC 001E840C 7C C5 2B 78 */ or r5, r6, r5
/* 801EC7B0 001E8410 90 A7 00 34 */ stw r5, 0x34(r7)
/* 801EC7B4 001E8414 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 801EC7B8 001E8418 80 A6 00 00 */ lwz r5, 0(r6)
/* 801EC7BC 001E841C 60 A5 00 08 */ ori r5, r5, 8
/* 801EC7C0 001E8420 90 A6 00 00 */ stw r5, 0(r6)
/* 801EC7C4 001E8424 88 FF 00 1F */ lbz r7, 0x1f(r31)
/* 801EC7C8 001E8428 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801EC7CC 001E842C 1C A7 00 14 */ mulli r5, r7, 0x14
/* 801EC7D0 001E8430 80 CC 16 38 */ lwz r6, 0x1638(r12)
/* 801EC7D4 001E8434 7D 46 2A 14 */ add r10, r6, r5
/* 801EC7D8 001E8438 90 6A 06 84 */ stw r3, 0x684(r10)
/* 801EC7DC 001E843C 7C 87 38 30 */ slw r7, r4, r7
/* 801EC7E0 001E8440 39 20 00 FF */ li r9, 0xff
/* 801EC7E4 001E8444 39 00 00 0E */ li r8, 0xe
/* 801EC7E8 001E8448 90 6A 06 88 */ stw r3, 0x688(r10)
/* 801EC7EC 001E844C 38 C0 00 07 */ li r6, 7
/* 801EC7F0 001E8450 38 A0 00 06 */ li r5, 6
/* 801EC7F4 001E8454 90 6A 06 8C */ stw r3, 0x68c(r10)
/* 801EC7F8 001E8458 98 6A 06 90 */ stb r3, 0x690(r10)
/* 801EC7FC 001E845C 90 6A 06 94 */ stw r3, 0x694(r10)
/* 801EC800 001E8460 81 6C 16 38 */ lwz r11, 0x1638(r12)
/* 801EC804 001E8464 81 4B 00 38 */ lwz r10, 0x38(r11)
/* 801EC808 001E8468 7D 47 3B 78 */ or r7, r10, r7
/* 801EC80C 001E846C 90 EB 00 38 */ stw r7, 0x38(r11)
/* 801EC810 001E8470 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801EC814 001E8474 80 EA 00 00 */ lwz r7, 0(r10)
/* 801EC818 001E8478 60 E7 00 08 */ ori r7, r7, 8
/* 801EC81C 001E847C 90 EA 00 00 */ stw r7, 0(r10)
/* 801EC820 001E8480 88 FF 00 1F */ lbz r7, 0x1f(r31)
/* 801EC824 001E8484 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 801EC828 001E8488 1D 47 00 0C */ mulli r10, r7, 0xc
/* 801EC82C 001E848C 7C 87 38 30 */ slw r7, r4, r7
/* 801EC830 001E8490 81 6C 16 38 */ lwz r11, 0x1638(r12)
/* 801EC834 001E8494 7D 4B 52 14 */ add r10, r11, r10
/* 801EC838 001E8498 91 2A 02 84 */ stw r9, 0x284(r10)
/* 801EC83C 001E849C 91 2A 02 88 */ stw r9, 0x288(r10)
/* 801EC840 001E84A0 91 2A 02 8C */ stw r9, 0x28c(r10)
/* 801EC844 001E84A4 81 4C 16 38 */ lwz r10, 0x1638(r12)
/* 801EC848 001E84A8 81 2A 00 28 */ lwz r9, 0x28(r10)
/* 801EC84C 001E84AC 7D 27 3B 78 */ or r7, r9, r7
/* 801EC850 001E84B0 90 EA 00 28 */ stw r7, 0x28(r10)
/* 801EC854 001E84B4 81 2C 16 38 */ lwz r9, 0x1638(r12)
/* 801EC858 001E84B8 80 E9 00 00 */ lwz r7, 0(r9)
/* 801EC85C 001E84BC 60 E7 00 08 */ ori r7, r7, 8
/* 801EC860 001E84C0 90 E9 00 00 */ stw r7, 0(r9)
/* 801EC864 001E84C4 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801EC868 001E84C8 88 FF 00 1F */ lbz r7, 0x1f(r31)
/* 801EC86C 001E84CC 81 4B 16 38 */ lwz r10, 0x1638(r11)
/* 801EC870 001E84D0 54 E9 20 36 */ slwi r9, r7, 4
/* 801EC874 001E84D4 7C 87 38 30 */ slw r7, r4, r7
/* 801EC878 001E84D8 7D 2A 4A 14 */ add r9, r10, r9
/* 801EC87C 001E84DC 90 09 03 44 */ stw r0, 0x344(r9)
/* 801EC880 001E84E0 91 09 03 48 */ stw r8, 0x348(r9)
/* 801EC884 001E84E4 90 69 03 4C */ stw r3, 0x34c(r9)
/* 801EC888 001E84E8 90 09 03 50 */ stw r0, 0x350(r9)
/* 801EC88C 001E84EC 81 0B 16 38 */ lwz r8, 0x1638(r11)
/* 801EC890 001E84F0 80 08 00 2C */ lwz r0, 0x2c(r8)
/* 801EC894 001E84F4 7C 00 3B 78 */ or r0, r0, r7
/* 801EC898 001E84F8 90 08 00 2C */ stw r0, 0x2c(r8)
/* 801EC89C 001E84FC 80 EB 16 38 */ lwz r7, 0x1638(r11)
/* 801EC8A0 001E8500 80 07 00 00 */ lwz r0, 0(r7)
/* 801EC8A4 001E8504 60 00 00 08 */ ori r0, r0, 8
/* 801EC8A8 001E8508 90 07 00 00 */ stw r0, 0(r7)
/* 801EC8AC 001E850C 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801EC8B0 001E8510 88 1F 00 1F */ lbz r0, 0x1f(r31)
/* 801EC8B4 001E8514 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 801EC8B8 001E8518 54 07 20 36 */ slwi r7, r0, 4
/* 801EC8BC 001E851C 7C 80 00 30 */ slw r0, r4, r0
/* 801EC8C0 001E8520 7C 88 3A 14 */ add r4, r8, r7
/* 801EC8C4 001E8524 90 C4 04 44 */ stw r6, 0x444(r4)
/* 801EC8C8 001E8528 90 A4 04 48 */ stw r5, 0x448(r4)
/* 801EC8CC 001E852C 90 64 04 4C */ stw r3, 0x44c(r4)
/* 801EC8D0 001E8530 90 C4 04 50 */ stw r6, 0x450(r4)
/* 801EC8D4 001E8534 80 89 16 38 */ lwz r4, 0x1638(r9)
/* 801EC8D8 001E8538 80 64 00 30 */ lwz r3, 0x30(r4)
/* 801EC8DC 001E853C 7C 60 03 78 */ or r0, r3, r0
/* 801EC8E0 001E8540 90 04 00 30 */ stw r0, 0x30(r4)
/* 801EC8E4 001E8544 80 69 16 38 */ lwz r3, 0x1638(r9)
/* 801EC8E8 001E8548 80 03 00 00 */ lwz r0, 0(r3)
/* 801EC8EC 001E854C 60 00 00 08 */ ori r0, r0, 8
/* 801EC8F0 001E8550 90 03 00 00 */ stw r0, 0(r3)
/* 801EC8F4 001E8554 88 7F 00 1F */ lbz r3, 0x1f(r31)
/* 801EC8F8 001E8558 38 03 00 01 */ addi r0, r3, 1
/* 801EC8FC 001E855C 98 1F 00 1F */ stb r0, 0x1f(r31)
lbl_801EC900:
/* 801EC900 001E8560 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EC904 001E8564 38 60 00 01 */ li r3, 1
/* 801EC908 001E8568 88 1F 00 1D */ lbz r0, 0x1d(r31)
/* 801EC90C 001E856C 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC910 001E8570 98 04 00 68 */ stb r0, 0x68(r4)
/* 801EC914 001E8574 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC918 001E8578 80 04 00 04 */ lwz r0, 4(r4)
/* 801EC91C 001E857C 60 00 00 01 */ ori r0, r0, 1
/* 801EC920 001E8580 90 04 00 04 */ stw r0, 4(r4)
/* 801EC924 001E8584 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC928 001E8588 80 04 00 00 */ lwz r0, 0(r4)
/* 801EC92C 001E858C 60 00 00 01 */ ori r0, r0, 1
/* 801EC930 001E8590 90 04 00 00 */ stw r0, 0(r4)
/* 801EC934 001E8594 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EC938 001E8598 88 1F 00 1E */ lbz r0, 0x1e(r31)
/* 801EC93C 001E859C 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC940 001E85A0 98 04 01 8C */ stb r0, 0x18c(r4)
/* 801EC944 001E85A4 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC948 001E85A8 80 04 00 14 */ lwz r0, 0x14(r4)
/* 801EC94C 001E85AC 60 00 00 01 */ ori r0, r0, 1
/* 801EC950 001E85B0 90 04 00 14 */ stw r0, 0x14(r4)
/* 801EC954 001E85B4 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC958 001E85B8 80 04 00 00 */ lwz r0, 0(r4)
/* 801EC95C 001E85BC 60 00 00 04 */ ori r0, r0, 4
/* 801EC960 001E85C0 90 04 00 00 */ stw r0, 0(r4)
/* 801EC964 001E85C4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801EC968 001E85C8 88 1F 00 1F */ lbz r0, 0x1f(r31)
/* 801EC96C 001E85CC 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC970 001E85D0 98 04 02 80 */ stb r0, 0x280(r4)
/* 801EC974 001E85D4 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC978 001E85D8 80 04 00 24 */ lwz r0, 0x24(r4)
/* 801EC97C 001E85DC 60 00 00 01 */ ori r0, r0, 1
/* 801EC980 001E85E0 90 04 00 24 */ stw r0, 0x24(r4)
/* 801EC984 001E85E4 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 801EC988 001E85E8 80 04 00 00 */ lwz r0, 0(r4)
/* 801EC98C 001E85EC 60 00 00 08 */ ori r0, r0, 8
/* 801EC990 001E85F0 90 04 00 00 */ stw r0, 0(r4)
lbl_801EC994:
/* 801EC994 001E85F4 39 61 00 30 */ addi r11, r1, 0x30
/* 801EC998 001E85F8 4B FD A7 D5 */ bl _restgpr_25
/* 801EC99C 001E85FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EC9A0 001E8600 7C 08 03 A6 */ mtlr r0
/* 801EC9A4 001E8604 38 21 00 30 */ addi r1, r1, 0x30
/* 801EC9A8 001E8608 4E 80 00 20 */ blr
.global lbl_801EC9AC
lbl_801EC9AC:
/* 801EC9AC 001E860C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801EC9B0 001E8610 7C 08 02 A6 */ mflr r0
/* 801EC9B4 001E8614 2C 05 00 00 */ cmpwi r5, 0
/* 801EC9B8 001E8618 90 01 00 34 */ stw r0, 0x34(r1)
/* 801EC9BC 001E861C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801EC9C0 001E8620 7C 9F 23 78 */ mr r31, r4
/* 801EC9C4 001E8624 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801EC9C8 001E8628 7C 7E 1B 78 */ mr r30, r3
/* 801EC9CC 001E862C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 801EC9D0 001E8630 40 82 01 BC */ bne lbl_801ECB8C
/* 801EC9D4 001E8634 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 801EC9D8 001E8638 80 C3 00 08 */ lwz r6, 8(r3)
/* 801EC9DC 001E863C 7C 05 30 40 */ cmplw r5, r6
/* 801EC9E0 001E8640 41 82 01 AC */ beq lbl_801ECB8C
/* 801EC9E4 001E8644 88 64 00 01 */ lbz r3, 1(r4)
/* 801EC9E8 001E8648 38 03 FF EC */ addi r0, r3, -20
/* 801EC9EC 001E864C 28 00 00 08 */ cmplwi r0, 8
/* 801EC9F0 001E8650 41 81 01 9C */ bgt lbl_801ECB8C
/* 801EC9F4 001E8654 3C 60 80 42 */ lis r3, lbl_804235FC@ha
/* 801EC9F8 001E8658 54 00 10 3A */ slwi r0, r0, 2
/* 801EC9FC 001E865C 38 63 35 FC */ addi r3, r3, lbl_804235FC@l
/* 801ECA00 001E8660 7C 63 00 2E */ lwzx r3, r3, r0
/* 801ECA04 001E8664 7C 69 03 A6 */ mtctr r3
/* 801ECA08 001E8668 4E 80 04 20 */ bctr
/* 801ECA0C 001E866C 88 04 00 03 */ lbz r0, 3(r4)
/* 801ECA10 001E8670 54 00 10 3A */ slwi r0, r0, 2
/* 801ECA14 001E8674 7C 85 02 14 */ add r4, r5, r0
/* 801ECA18 001E8678 7C 66 02 14 */ add r3, r6, r0
/* 801ECA1C 001E867C 83 A4 00 2C */ lwz r29, 0x2c(r4)
/* 801ECA20 001E8680 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 801ECA24 001E8684 7C 1D 00 40 */ cmplw r29, r0
/* 801ECA28 001E8688 41 82 01 64 */ beq lbl_801ECB8C
/* 801ECA2C 001E868C C0 1D 00 04 */ lfs f0, 4(r29)
/* 801ECA30 001E8690 7F E3 FB 78 */ mr r3, r31
/* 801ECA34 001E8694 38 81 00 10 */ addi r4, r1, 0x10
/* 801ECA38 001E8698 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801ECA3C 001E869C C0 1D 00 08 */ lfs f0, 8(r29)
/* 801ECA40 001E86A0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801ECA44 001E86A4 4B FF 49 75 */ bl func_801E13B8
/* 801ECA48 001E86A8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 801ECA4C 001E86AC 38 60 00 01 */ li r3, 1
/* 801ECA50 001E86B0 D0 1D 00 04 */ stfs f0, 4(r29)
/* 801ECA54 001E86B4 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 801ECA58 001E86B8 D0 1D 00 08 */ stfs f0, 8(r29)
/* 801ECA5C 001E86BC 88 1F 00 03 */ lbz r0, 3(r31)
/* 801ECA60 001E86C0 88 9E 00 1C */ lbz r4, 0x1c(r30)
/* 801ECA64 001E86C4 7C 60 00 30 */ slw r0, r3, r0
/* 801ECA68 001E86C8 7C 80 03 78 */ or r0, r4, r0
/* 801ECA6C 001E86CC 98 1E 00 1C */ stb r0, 0x1c(r30)
/* 801ECA70 001E86D0 48 00 01 1C */ b lbl_801ECB8C
/* 801ECA74 001E86D4 88 04 00 03 */ lbz r0, 3(r4)
/* 801ECA78 001E86D8 54 00 10 3A */ slwi r0, r0, 2
/* 801ECA7C 001E86DC 7C 85 02 14 */ add r4, r5, r0
/* 801ECA80 001E86E0 7C 66 02 14 */ add r3, r6, r0
/* 801ECA84 001E86E4 80 84 00 2C */ lwz r4, 0x2c(r4)
/* 801ECA88 001E86E8 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 801ECA8C 001E86EC 7C 04 00 40 */ cmplw r4, r0
/* 801ECA90 001E86F0 41 82 00 FC */ beq lbl_801ECB8C
/* 801ECA94 001E86F4 7F E3 FB 78 */ mr r3, r31
/* 801ECA98 001E86F8 38 84 00 0C */ addi r4, r4, 0xc
/* 801ECA9C 001E86FC 4B FF 46 25 */ bl func_801E10C0
/* 801ECAA0 001E8700 88 1F 00 03 */ lbz r0, 3(r31)
/* 801ECAA4 001E8704 38 60 00 01 */ li r3, 1
/* 801ECAA8 001E8708 88 9E 00 1C */ lbz r4, 0x1c(r30)
/* 801ECAAC 001E870C 7C 60 00 30 */ slw r0, r3, r0
/* 801ECAB0 001E8710 7C 80 03 78 */ or r0, r4, r0
/* 801ECAB4 001E8714 98 1E 00 1C */ stb r0, 0x1c(r30)
/* 801ECAB8 001E8718 48 00 00 D4 */ b lbl_801ECB8C
/* 801ECABC 001E871C 88 04 00 03 */ lbz r0, 3(r4)
/* 801ECAC0 001E8720 54 00 10 3A */ slwi r0, r0, 2
/* 801ECAC4 001E8724 7C 85 02 14 */ add r4, r5, r0
/* 801ECAC8 001E8728 7C 66 02 14 */ add r3, r6, r0
/* 801ECACC 001E872C 83 A4 00 2C */ lwz r29, 0x2c(r4)
/* 801ECAD0 001E8730 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 801ECAD4 001E8734 7C 1D 00 40 */ cmplw r29, r0
/* 801ECAD8 001E8738 41 82 00 B4 */ beq lbl_801ECB8C
/* 801ECADC 001E873C C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 801ECAE0 001E8740 7F E3 FB 78 */ mr r3, r31
/* 801ECAE4 001E8744 38 81 00 08 */ addi r4, r1, 8
/* 801ECAE8 001E8748 D0 01 00 08 */ stfs f0, 8(r1)
/* 801ECAEC 001E874C C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 801ECAF0 001E8750 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801ECAF4 001E8754 4B FF 48 C5 */ bl func_801E13B8
/* 801ECAF8 001E8758 C0 01 00 08 */ lfs f0, 8(r1)
/* 801ECAFC 001E875C 38 60 00 01 */ li r3, 1
/* 801ECB00 001E8760 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 801ECB04 001E8764 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 801ECB08 001E8768 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 801ECB0C 001E876C 88 1F 00 03 */ lbz r0, 3(r31)
/* 801ECB10 001E8770 88 9E 00 1C */ lbz r4, 0x1c(r30)
/* 801ECB14 001E8774 7C 60 00 30 */ slw r0, r3, r0
/* 801ECB18 001E8778 7C 80 03 78 */ or r0, r4, r0
/* 801ECB1C 001E877C 98 1E 00 1C */ stb r0, 0x1c(r30)
/* 801ECB20 001E8780 48 00 00 6C */ b lbl_801ECB8C
/* 801ECB24 001E8784 7F E3 FB 78 */ mr r3, r31
/* 801ECB28 001E8788 38 85 00 60 */ addi r4, r5, 0x60
/* 801ECB2C 001E878C 4B FF 49 15 */ bl func_801E1440
/* 801ECB30 001E8790 48 00 00 5C */ b lbl_801ECB8C
/* 801ECB34 001E8794 7F E3 FB 78 */ mr r3, r31
/* 801ECB38 001E8798 38 85 00 64 */ addi r4, r5, 0x64
/* 801ECB3C 001E879C 4B FF 49 05 */ bl func_801E1440
/* 801ECB40 001E87A0 48 00 00 4C */ b lbl_801ECB8C
/* 801ECB44 001E87A4 7F E3 FB 78 */ mr r3, r31
/* 801ECB48 001E87A8 38 85 00 78 */ addi r4, r5, 0x78
/* 801ECB4C 001E87AC 4B FF 48 F5 */ bl func_801E1440
/* 801ECB50 001E87B0 48 00 00 3C */ b lbl_801ECB8C
/* 801ECB54 001E87B4 7F E3 FB 78 */ mr r3, r31
/* 801ECB58 001E87B8 38 85 00 7C */ addi r4, r5, 0x7c
/* 801ECB5C 001E87BC 4B FF 45 65 */ bl func_801E10C0
/* 801ECB60 001E87C0 48 00 00 2C */ b lbl_801ECB8C
/* 801ECB64 001E87C4 7F E3 FB 78 */ mr r3, r31
/* 801ECB68 001E87C8 38 85 00 70 */ addi r4, r5, 0x70
/* 801ECB6C 001E87CC 4B FF 48 D5 */ bl func_801E1440
/* 801ECB70 001E87D0 48 00 00 1C */ b lbl_801ECB8C
/* 801ECB74 001E87D4 88 04 00 03 */ lbz r0, 3(r4)
/* 801ECB78 001E87D8 7F E3 FB 78 */ mr r3, r31
/* 801ECB7C 001E87DC 54 00 10 3A */ slwi r0, r0, 2
/* 801ECB80 001E87E0 7C 85 02 14 */ add r4, r5, r0
/* 801ECB84 001E87E4 38 84 00 04 */ addi r4, r4, 4
/* 801ECB88 001E87E8 4B FF 48 B9 */ bl func_801E1440
lbl_801ECB8C:
/* 801ECB8C 001E87EC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801ECB90 001E87F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801ECB94 001E87F4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801ECB98 001E87F8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 801ECB9C 001E87FC 7C 08 03 A6 */ mtlr r0
/* 801ECBA0 001E8800 38 21 00 30 */ addi r1, r1, 0x30
/* 801ECBA4 001E8804 4E 80 00 20 */ blr
.global func_801ECBA8
func_801ECBA8:
/* 801ECBA8 001E8808 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ECBAC 001E880C 7C 08 02 A6 */ mflr r0
/* 801ECBB0 001E8810 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ECBB4 001E8814 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801ECBB8 001E8818 7C 7F 1B 78 */ mr r31, r3
/* 801ECBBC 001E881C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801ECBC0 001E8820 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801ECBC4 001E8824 93 81 00 10 */ stw r28, 0x10(r1)
/* 801ECBC8 001E8828 80 83 00 0C */ lwz r4, 0xc(r3)
/* 801ECBCC 001E882C 80 03 00 08 */ lwz r0, 8(r3)
/* 801ECBD0 001E8830 7C 04 00 40 */ cmplw r4, r0
/* 801ECBD4 001E8834 41 82 02 D0 */ beq lbl_801ECEA4
/* 801ECBD8 001E8838 8B A4 00 5B */ lbz r29, 0x5b(r4)
/* 801ECBDC 001E883C 3B 80 00 00 */ li r28, 0
/* 801ECBE0 001E8840 48 00 00 34 */ b lbl_801ECC14
lbl_801ECBE4:
/* 801ECBE4 001E8844 80 7F 00 08 */ lwz r3, 8(r31)
/* 801ECBE8 001E8848 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d
/* 801ECBEC 001E884C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 801ECBF0 001E8850 7C 83 2A 14 */ add r4, r3, r5
/* 801ECBF4 001E8854 7C 60 2A 14 */ add r3, r0, r5
/* 801ECBF8 001E8858 80 84 00 2C */ lwz r4, 0x2c(r4)
/* 801ECBFC 001E885C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 801ECC00 001E8860 7C 03 20 40 */ cmplw r3, r4
/* 801ECC04 001E8864 41 82 00 0C */ beq lbl_801ECC10
/* 801ECC08 001E8868 38 A0 00 18 */ li r5, 0x18
/* 801ECC0C 001E886C 4B E1 73 F5 */ bl memcpy
lbl_801ECC10:
/* 801ECC10 001E8870 3B 9C 00 01 */ addi r28, r28, 1
lbl_801ECC14:
/* 801ECC14 001E8874 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801ECC18 001E8878 7C 00 E8 40 */ cmplw r0, r29
/* 801ECC1C 001E887C 41 80 FF C8 */ blt lbl_801ECBE4
/* 801ECC20 001E8880 80 7F 00 08 */ lwz r3, 8(r31)
/* 801ECC24 001E8884 38 80 00 00 */ li r4, 0
/* 801ECC28 001E8888 88 63 00 58 */ lbz r3, 0x58(r3)
/* 801ECC2C 001E888C 2C 03 00 00 */ cmpwi r3, 0
/* 801ECC30 001E8890 41 82 01 FC */ beq lbl_801ECE2C
/* 801ECC34 001E8894 28 03 00 08 */ cmplwi r3, 8
/* 801ECC38 001E8898 38 03 00 F8 */ addi r0, r3, 0xf8
/* 801ECC3C 001E889C 40 81 01 E4 */ ble lbl_801ECE20
/* 801ECC40 001E88A0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801ECC44 001E88A4 38 05 00 07 */ addi r0, r5, 7
/* 801ECC48 001E88A8 54 00 E8 FE */ srwi r0, r0, 3
/* 801ECC4C 001E88AC 7C 09 03 A6 */ mtctr r0
/* 801ECC50 001E88B0 28 05 00 00 */ cmplwi r5, 0
/* 801ECC54 001E88B4 40 81 01 CC */ ble lbl_801ECE20
lbl_801ECC58:
/* 801ECC58 001E88B8 80 BF 00 08 */ lwz r5, 8(r31)
/* 801ECC5C 001E88BC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 801ECC60 001E88C0 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801ECC64 001E88C4 38 84 00 08 */ addi r4, r4, 8
/* 801ECC68 001E88C8 7C E5 02 14 */ add r7, r5, r0
/* 801ECC6C 001E88CC 88 A7 00 04 */ lbz r5, 4(r7)
/* 801ECC70 001E88D0 7C C6 02 14 */ add r6, r6, r0
/* 801ECC74 001E88D4 98 A6 00 04 */ stb r5, 4(r6)
/* 801ECC78 001E88D8 88 A7 00 05 */ lbz r5, 5(r7)
/* 801ECC7C 001E88DC 98 A6 00 05 */ stb r5, 5(r6)
/* 801ECC80 001E88E0 88 A7 00 06 */ lbz r5, 6(r7)
/* 801ECC84 001E88E4 98 A6 00 06 */ stb r5, 6(r6)
/* 801ECC88 001E88E8 88 A7 00 07 */ lbz r5, 7(r7)
/* 801ECC8C 001E88EC 98 A6 00 07 */ stb r5, 7(r6)
/* 801ECC90 001E88F0 80 BF 00 08 */ lwz r5, 8(r31)
/* 801ECC94 001E88F4 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801ECC98 001E88F8 7C E5 02 14 */ add r7, r5, r0
/* 801ECC9C 001E88FC 88 A7 00 08 */ lbz r5, 8(r7)
/* 801ECCA0 001E8900 7C C6 02 14 */ add r6, r6, r0
/* 801ECCA4 001E8904 98 A6 00 08 */ stb r5, 8(r6)
/* 801ECCA8 001E8908 88 A7 00 09 */ lbz r5, 9(r7)
/* 801ECCAC 001E890C 98 A6 00 09 */ stb r5, 9(r6)
/* 801ECCB0 001E8910 88 A7 00 0A */ lbz r5, 0xa(r7)
/* 801ECCB4 001E8914 98 A6 00 0A */ stb r5, 0xa(r6)
/* 801ECCB8 001E8918 88 A7 00 0B */ lbz r5, 0xb(r7)
/* 801ECCBC 001E891C 98 A6 00 0B */ stb r5, 0xb(r6)
/* 801ECCC0 001E8920 80 BF 00 08 */ lwz r5, 8(r31)
/* 801ECCC4 001E8924 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801ECCC8 001E8928 7C E5 02 14 */ add r7, r5, r0
/* 801ECCCC 001E892C 88 A7 00 0C */ lbz r5, 0xc(r7)
/* 801ECCD0 001E8930 7C C6 02 14 */ add r6, r6, r0
/* 801ECCD4 001E8934 98 A6 00 0C */ stb r5, 0xc(r6)
/* 801ECCD8 001E8938 88 A7 00 0D */ lbz r5, 0xd(r7)
/* 801ECCDC 001E893C 98 A6 00 0D */ stb r5, 0xd(r6)
/* 801ECCE0 001E8940 88 A7 00 0E */ lbz r5, 0xe(r7)
/* 801ECCE4 001E8944 98 A6 00 0E */ stb r5, 0xe(r6)
/* 801ECCE8 001E8948 88 A7 00 0F */ lbz r5, 0xf(r7)
/* 801ECCEC 001E894C 98 A6 00 0F */ stb r5, 0xf(r6)
/* 801ECCF0 001E8950 80 BF 00 08 */ lwz r5, 8(r31)
/* 801ECCF4 001E8954 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801ECCF8 001E8958 7C E5 02 14 */ add r7, r5, r0
/* 801ECCFC 001E895C 88 A7 00 10 */ lbz r5, 0x10(r7)
/* 801ECD00 001E8960 7C C6 02 14 */ add r6, r6, r0
/* 801ECD04 001E8964 98 A6 00 10 */ stb r5, 0x10(r6)
/* 801ECD08 001E8968 88 A7 00 11 */ lbz r5, 0x11(r7)
/* 801ECD0C 001E896C 98 A6 00 11 */ stb r5, 0x11(r6)
/* 801ECD10 001E8970 88 A7 00 12 */ lbz r5, 0x12(r7)
/* 801ECD14 001E8974 98 A6 00 12 */ stb r5, 0x12(r6)
/* 801ECD18 001E8978 88 A7 00 13 */ lbz r5, 0x13(r7)
/* 801ECD1C 001E897C 98 A6 00 13 */ stb r5, 0x13(r6)
/* 801ECD20 001E8980 80 BF 00 08 */ lwz r5, 8(r31)
/* 801ECD24 001E8984 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801ECD28 001E8988 7C E5 02 14 */ add r7, r5, r0
/* 801ECD2C 001E898C 88 A7 00 14 */ lbz r5, 0x14(r7)
/* 801ECD30 001E8990 7C C6 02 14 */ add r6, r6, r0
/* 801ECD34 001E8994 98 A6 00 14 */ stb r5, 0x14(r6)
/* 801ECD38 001E8998 88 A7 00 15 */ lbz r5, 0x15(r7)
/* 801ECD3C 001E899C 98 A6 00 15 */ stb r5, 0x15(r6)
/* 801ECD40 001E89A0 88 A7 00 16 */ lbz r5, 0x16(r7)
/* 801ECD44 001E89A4 98 A6 00 16 */ stb r5, 0x16(r6)
/* 801ECD48 001E89A8 88 A7 00 17 */ lbz r5, 0x17(r7)
/* 801ECD4C 001E89AC 98 A6 00 17 */ stb r5, 0x17(r6)
/* 801ECD50 001E89B0 80 BF 00 08 */ lwz r5, 8(r31)
/* 801ECD54 001E89B4 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801ECD58 001E89B8 7C E5 02 14 */ add r7, r5, r0
/* 801ECD5C 001E89BC 88 A7 00 18 */ lbz r5, 0x18(r7)
/* 801ECD60 001E89C0 7C C6 02 14 */ add r6, r6, r0
/* 801ECD64 001E89C4 98 A6 00 18 */ stb r5, 0x18(r6)
/* 801ECD68 001E89C8 88 A7 00 19 */ lbz r5, 0x19(r7)
/* 801ECD6C 001E89CC 98 A6 00 19 */ stb r5, 0x19(r6)
/* 801ECD70 001E89D0 88 A7 00 1A */ lbz r5, 0x1a(r7)
/* 801ECD74 001E89D4 98 A6 00 1A */ stb r5, 0x1a(r6)
/* 801ECD78 001E89D8 88 A7 00 1B */ lbz r5, 0x1b(r7)
/* 801ECD7C 001E89DC 98 A6 00 1B */ stb r5, 0x1b(r6)
/* 801ECD80 001E89E0 80 BF 00 08 */ lwz r5, 8(r31)
/* 801ECD84 001E89E4 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801ECD88 001E89E8 7C E5 02 14 */ add r7, r5, r0
/* 801ECD8C 001E89EC 88 A7 00 1C */ lbz r5, 0x1c(r7)
/* 801ECD90 001E89F0 7C C6 02 14 */ add r6, r6, r0
/* 801ECD94 001E89F4 98 A6 00 1C */ stb r5, 0x1c(r6)
/* 801ECD98 001E89F8 88 A7 00 1D */ lbz r5, 0x1d(r7)
/* 801ECD9C 001E89FC 98 A6 00 1D */ stb r5, 0x1d(r6)
/* 801ECDA0 001E8A00 88 A7 00 1E */ lbz r5, 0x1e(r7)
/* 801ECDA4 001E8A04 98 A6 00 1E */ stb r5, 0x1e(r6)
/* 801ECDA8 001E8A08 88 A7 00 1F */ lbz r5, 0x1f(r7)
/* 801ECDAC 001E8A0C 98 A6 00 1F */ stb r5, 0x1f(r6)
/* 801ECDB0 001E8A10 80 BF 00 08 */ lwz r5, 8(r31)
/* 801ECDB4 001E8A14 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 801ECDB8 001E8A18 7C E5 02 14 */ add r7, r5, r0
/* 801ECDBC 001E8A1C 88 A7 00 20 */ lbz r5, 0x20(r7)
/* 801ECDC0 001E8A20 7C C6 02 14 */ add r6, r6, r0
/* 801ECDC4 001E8A24 98 A6 00 20 */ stb r5, 0x20(r6)
/* 801ECDC8 001E8A28 88 07 00 21 */ lbz r0, 0x21(r7)
/* 801ECDCC 001E8A2C 98 06 00 21 */ stb r0, 0x21(r6)
/* 801ECDD0 001E8A30 88 07 00 22 */ lbz r0, 0x22(r7)
/* 801ECDD4 001E8A34 98 06 00 22 */ stb r0, 0x22(r6)
/* 801ECDD8 001E8A38 88 07 00 23 */ lbz r0, 0x23(r7)
/* 801ECDDC 001E8A3C 98 06 00 23 */ stb r0, 0x23(r6)
/* 801ECDE0 001E8A40 42 00 FE 78 */ bdnz lbl_801ECC58
/* 801ECDE4 001E8A44 48 00 00 3C */ b lbl_801ECE20
lbl_801ECDE8:
/* 801ECDE8 001E8A48 80 1F 00 08 */ lwz r0, 8(r31)
/* 801ECDEC 001E8A4C 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d
/* 801ECDF0 001E8A50 80 BF 00 0C */ lwz r5, 0xc(r31)
/* 801ECDF4 001E8A54 38 84 00 01 */ addi r4, r4, 1
/* 801ECDF8 001E8A58 7C C0 3A 14 */ add r6, r0, r7
/* 801ECDFC 001E8A5C 88 06 00 04 */ lbz r0, 4(r6)
/* 801ECE00 001E8A60 7C A5 3A 14 */ add r5, r5, r7
/* 801ECE04 001E8A64 98 05 00 04 */ stb r0, 4(r5)
/* 801ECE08 001E8A68 88 06 00 05 */ lbz r0, 5(r6)
/* 801ECE0C 001E8A6C 98 05 00 05 */ stb r0, 5(r5)
/* 801ECE10 001E8A70 88 06 00 06 */ lbz r0, 6(r6)
/* 801ECE14 001E8A74 98 05 00 06 */ stb r0, 6(r5)
/* 801ECE18 001E8A78 88 06 00 07 */ lbz r0, 7(r6)
/* 801ECE1C 001E8A7C 98 05 00 07 */ stb r0, 7(r5)
lbl_801ECE20:
/* 801ECE20 001E8A80 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 801ECE24 001E8A84 7C 00 18 40 */ cmplw r0, r3
/* 801ECE28 001E8A88 41 80 FF C0 */ blt lbl_801ECDE8
lbl_801ECE2C:
/* 801ECE2C 001E8A8C 80 9F 00 08 */ lwz r4, 8(r31)
/* 801ECE30 001E8A90 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801ECE34 001E8A94 88 04 00 60 */ lbz r0, 0x60(r4)
/* 801ECE38 001E8A98 98 03 00 60 */ stb r0, 0x60(r3)
/* 801ECE3C 001E8A9C 88 04 00 61 */ lbz r0, 0x61(r4)
/* 801ECE40 001E8AA0 98 03 00 61 */ stb r0, 0x61(r3)
/* 801ECE44 001E8AA4 88 04 00 62 */ lbz r0, 0x62(r4)
/* 801ECE48 001E8AA8 98 03 00 62 */ stb r0, 0x62(r3)
/* 801ECE4C 001E8AAC 88 04 00 63 */ lbz r0, 0x63(r4)
/* 801ECE50 001E8AB0 98 03 00 63 */ stb r0, 0x63(r3)
/* 801ECE54 001E8AB4 80 9F 00 08 */ lwz r4, 8(r31)
/* 801ECE58 001E8AB8 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801ECE5C 001E8ABC 88 04 00 64 */ lbz r0, 0x64(r4)
/* 801ECE60 001E8AC0 98 03 00 64 */ stb r0, 0x64(r3)
/* 801ECE64 001E8AC4 88 04 00 65 */ lbz r0, 0x65(r4)
/* 801ECE68 001E8AC8 98 03 00 65 */ stb r0, 0x65(r3)
/* 801ECE6C 001E8ACC 88 04 00 66 */ lbz r0, 0x66(r4)
/* 801ECE70 001E8AD0 98 03 00 66 */ stb r0, 0x66(r3)
/* 801ECE74 001E8AD4 88 04 00 67 */ lbz r0, 0x67(r4)
/* 801ECE78 001E8AD8 98 03 00 67 */ stb r0, 0x67(r3)
/* 801ECE7C 001E8ADC 80 9F 00 08 */ lwz r4, 8(r31)
/* 801ECE80 001E8AE0 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801ECE84 001E8AE4 88 04 00 78 */ lbz r0, 0x78(r4)
/* 801ECE88 001E8AE8 98 03 00 78 */ stb r0, 0x78(r3)
/* 801ECE8C 001E8AEC 88 04 00 79 */ lbz r0, 0x79(r4)
/* 801ECE90 001E8AF0 98 03 00 79 */ stb r0, 0x79(r3)
/* 801ECE94 001E8AF4 88 04 00 7A */ lbz r0, 0x7a(r4)
/* 801ECE98 001E8AF8 98 03 00 7A */ stb r0, 0x7a(r3)
/* 801ECE9C 001E8AFC 88 04 00 7B */ lbz r0, 0x7b(r4)
/* 801ECEA0 001E8B00 98 03 00 7B */ stb r0, 0x7b(r3)
lbl_801ECEA4:
/* 801ECEA4 001E8B04 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 801ECEA8 001E8B08 2C 00 00 00 */ cmpwi r0, 0
/* 801ECEAC 001E8B0C 41 82 00 54 */ beq lbl_801ECF00
/* 801ECEB0 001E8B10 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801ECEB4 001E8B14 3B 80 00 00 */ li r28, 0
/* 801ECEB8 001E8B18 3B C0 00 01 */ li r30, 1
/* 801ECEBC 001E8B1C 8B A3 00 5B */ lbz r29, 0x5b(r3)
/* 801ECEC0 001E8B20 48 00 00 2C */ b lbl_801ECEEC
lbl_801ECEC4:
/* 801ECEC4 001E8B24 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 801ECEC8 001E8B28 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801ECECC 001E8B2C 7F C5 20 30 */ slw r5, r30, r4
/* 801ECED0 001E8B30 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 801ECED4 001E8B34 98 BF 00 1C */ stb r5, 0x1c(r31)
/* 801ECED8 001E8B38 7C A3 02 14 */ add r5, r3, r0
/* 801ECEDC 001E8B3C 7F E3 FB 78 */ mr r3, r31
/* 801ECEE0 001E8B40 80 A5 00 2C */ lwz r5, 0x2c(r5)
/* 801ECEE4 001E8B44 4B FF CD 91 */ bl func_801E9C74
/* 801ECEE8 001E8B48 3B 9C 00 01 */ addi r28, r28, 1
lbl_801ECEEC:
/* 801ECEEC 001E8B4C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801ECEF0 001E8B50 7C 00 E8 40 */ cmplw r0, r29
/* 801ECEF4 001E8B54 41 80 FF D0 */ blt lbl_801ECEC4
/* 801ECEF8 001E8B58 38 00 00 00 */ li r0, 0
/* 801ECEFC 001E8B5C 98 1F 00 1C */ stb r0, 0x1c(r31)
lbl_801ECF00:
/* 801ECF00 001E8B60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ECF04 001E8B64 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801ECF08 001E8B68 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801ECF0C 001E8B6C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801ECF10 001E8B70 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801ECF14 001E8B74 7C 08 03 A6 */ mtlr r0
/* 801ECF18 001E8B78 38 21 00 20 */ addi r1, r1, 0x20
/* 801ECF1C 001E8B7C 4E 80 00 20 */ blr
lbl_801ECF20:
/* 801ECF20 001E8B80 4E 80 00 20 */ blr
.global func_801ECF24
func_801ECF24:
/* 801ECF24 001E8B84 FC 40 08 90 */ fmr f2, f1
/* 801ECF28 001E8B88 7C 60 1B 78 */ mr r0, r3
/* 801ECF2C 001E8B8C FC 60 08 90 */ fmr f3, f1
/* 801ECF30 001E8B90 7C 83 23 78 */ mr r3, r4
/* 801ECF34 001E8B94 7C 04 03 78 */ mr r4, r0
/* 801ECF38 001E8B98 48 08 F6 30 */ b PSMTXScaleApply
.global func_801ECF3C
func_801ECF3C:
/* 801ECF3C 001E8B9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801ECF40 001E8BA0 7C 08 02 A6 */ mflr r0
/* 801ECF44 001E8BA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801ECF48 001E8BA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801ECF4C 001E8BAC 7C 7F 1B 78 */ mr r31, r3
/* 801ECF50 001E8BB0 7C 83 23 78 */ mr r3, r4
/* 801ECF54 001E8BB4 7F E4 FB 78 */ mr r4, r31
/* 801ECF58 001E8BB8 7F E5 FB 78 */ mr r5, r31
/* 801ECF5C 001E8BBC 48 08 F0 31 */ bl PSMTXConcat
/* 801ECF60 001E8BC0 7F E3 FB 78 */ mr r3, r31
/* 801ECF64 001E8BC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801ECF68 001E8BC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801ECF6C 001E8BCC 7C 08 03 A6 */ mtlr r0
/* 801ECF70 001E8BD0 38 21 00 10 */ addi r1, r1, 0x10
/* 801ECF74 001E8BD4 4E 80 00 20 */ blr
.global func_801ECF78
func_801ECF78:
/* 801ECF78 001E8BD8 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2)
/* 801ECF7C 001E8BDC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 801ECF80 001E8BE0 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801ECF84 001E8BE4 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 801ECF88 001E8BE8 4E 80 00 20 */ blr
.global func_801ECF8C
func_801ECF8C:
/* 801ECF8C 001E8BEC 80 E3 16 38 */ lwz r7, 0x1638(r3)
/* 801ECF90 001E8BF0 54 86 15 BA */ rlwinm r6, r4, 2, 0x16, 0x1d
/* 801ECF94 001E8BF4 38 00 00 01 */ li r0, 1
/* 801ECF98 001E8BF8 7C C7 32 14 */ add r6, r7, r6
/* 801ECF9C 001E8BFC 90 A6 08 E4 */ stw r5, 0x8e4(r6)
/* 801ECFA0 001E8C00 7C 00 20 30 */ slw r0, r0, r4
/* 801ECFA4 001E8C04 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ECFA8 001E8C08 80 85 00 54 */ lwz r4, 0x54(r5)
/* 801ECFAC 001E8C0C 7C 80 03 78 */ or r0, r4, r0
/* 801ECFB0 001E8C10 90 05 00 54 */ stw r0, 0x54(r5)
/* 801ECFB4 001E8C14 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ECFB8 001E8C18 80 03 00 00 */ lwz r0, 0(r3)
/* 801ECFBC 001E8C1C 60 00 00 10 */ ori r0, r0, 0x10
/* 801ECFC0 001E8C20 90 03 00 00 */ stw r0, 0(r3)
/* 801ECFC4 001E8C24 4E 80 00 20 */ blr
.global func_801ECFC8
func_801ECFC8:
/* 801ECFC8 001E8C28 80 E3 16 38 */ lwz r7, 0x1638(r3)
/* 801ECFCC 001E8C2C 54 86 15 BA */ rlwinm r6, r4, 2, 0x16, 0x1d
/* 801ECFD0 001E8C30 38 00 00 01 */ li r0, 1
/* 801ECFD4 001E8C34 7C C7 32 14 */ add r6, r7, r6
/* 801ECFD8 001E8C38 90 A6 09 24 */ stw r5, 0x924(r6)
/* 801ECFDC 001E8C3C 7C 00 20 30 */ slw r0, r0, r4
/* 801ECFE0 001E8C40 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ECFE4 001E8C44 80 85 00 58 */ lwz r4, 0x58(r5)
/* 801ECFE8 001E8C48 7C 80 03 78 */ or r0, r4, r0
/* 801ECFEC 001E8C4C 90 05 00 58 */ stw r0, 0x58(r5)
/* 801ECFF0 001E8C50 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ECFF4 001E8C54 80 03 00 00 */ lwz r0, 0(r3)
/* 801ECFF8 001E8C58 60 00 00 10 */ ori r0, r0, 0x10
/* 801ECFFC 001E8C5C 90 03 00 00 */ stw r0, 0(r3)
/* 801ED000 001E8C60 4E 80 00 20 */ blr
.global func_801ED004
func_801ED004:
/* 801ED004 001E8C64 1C 04 00 24 */ mulli r0, r4, 0x24
/* 801ED008 001E8C68 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED00C 001E8C6C 7C A5 02 14 */ add r5, r5, r0
/* 801ED010 001E8C70 80 05 07 F4 */ lwz r0, 0x7f4(r5)
/* 801ED014 001E8C74 2C 00 00 07 */ cmpwi r0, 7
/* 801ED018 001E8C78 41 82 00 0C */ beq lbl_801ED024
/* 801ED01C 001E8C7C 38 00 00 00 */ li r0, 0
/* 801ED020 001E8C80 90 05 07 F4 */ stw r0, 0x7f4(r5)
lbl_801ED024:
/* 801ED024 001E8C84 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED028 001E8C88 38 00 00 01 */ li r0, 1
/* 801ED02C 001E8C8C 7C 00 20 30 */ slw r0, r0, r4
/* 801ED030 001E8C90 80 85 00 40 */ lwz r4, 0x40(r5)
/* 801ED034 001E8C94 7C 80 03 78 */ or r0, r4, r0
/* 801ED038 001E8C98 90 05 00 40 */ stw r0, 0x40(r5)
/* 801ED03C 001E8C9C 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED040 001E8CA0 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED044 001E8CA4 60 00 00 08 */ ori r0, r0, 8
/* 801ED048 001E8CA8 90 03 00 00 */ stw r0, 0(r3)
/* 801ED04C 001E8CAC 4E 80 00 20 */ blr
.global func_801ED050
func_801ED050:
/* 801ED050 001E8CB0 1C 04 00 0C */ mulli r0, r4, 0xc
/* 801ED054 001E8CB4 81 03 16 38 */ lwz r8, 0x1638(r3)
/* 801ED058 001E8CB8 28 07 00 FF */ cmplwi r7, 0xff
/* 801ED05C 001E8CBC 7D 08 02 14 */ add r8, r8, r0
/* 801ED060 001E8CC0 90 A8 02 84 */ stw r5, 0x284(r8)
/* 801ED064 001E8CC4 90 C8 02 88 */ stw r6, 0x288(r8)
/* 801ED068 001E8CC8 41 82 00 10 */ beq lbl_801ED078
/* 801ED06C 001E8CCC 38 07 00 04 */ addi r0, r7, 4
/* 801ED070 001E8CD0 90 08 02 8C */ stw r0, 0x28c(r8)
/* 801ED074 001E8CD4 48 00 00 0C */ b lbl_801ED080
lbl_801ED078:
/* 801ED078 001E8CD8 38 00 00 FF */ li r0, 0xff
/* 801ED07C 001E8CDC 90 08 02 8C */ stw r0, 0x28c(r8)
lbl_801ED080:
/* 801ED080 001E8CE0 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED084 001E8CE4 38 00 00 01 */ li r0, 1
/* 801ED088 001E8CE8 7C 00 20 30 */ slw r0, r0, r4
/* 801ED08C 001E8CEC 80 85 00 28 */ lwz r4, 0x28(r5)
/* 801ED090 001E8CF0 7C 80 03 78 */ or r0, r4, r0
/* 801ED094 001E8CF4 90 05 00 28 */ stw r0, 0x28(r5)
/* 801ED098 001E8CF8 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED09C 001E8CFC 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED0A0 001E8D00 60 00 00 08 */ ori r0, r0, 8
/* 801ED0A4 001E8D04 90 03 00 00 */ stw r0, 0(r3)
/* 801ED0A8 001E8D08 4E 80 00 20 */ blr
.global func_801ED0AC
func_801ED0AC:
/* 801ED0AC 001E8D0C 81 03 16 38 */ lwz r8, 0x1638(r3)
/* 801ED0B0 001E8D10 54 87 1D 78 */ rlwinm r7, r4, 3, 0x15, 0x1c
/* 801ED0B4 001E8D14 38 00 00 01 */ li r0, 1
/* 801ED0B8 001E8D18 7C E8 3A 14 */ add r7, r8, r7
/* 801ED0BC 001E8D1C 90 A7 09 64 */ stw r5, 0x964(r7)
/* 801ED0C0 001E8D20 7C 00 20 30 */ slw r0, r0, r4
/* 801ED0C4 001E8D24 90 C7 09 68 */ stw r6, 0x968(r7)
/* 801ED0C8 001E8D28 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED0CC 001E8D2C 80 85 00 5C */ lwz r4, 0x5c(r5)
/* 801ED0D0 001E8D30 7C 80 03 78 */ or r0, r4, r0
/* 801ED0D4 001E8D34 90 05 00 5C */ stw r0, 0x5c(r5)
/* 801ED0D8 001E8D38 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED0DC 001E8D3C 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED0E0 001E8D40 60 00 00 20 */ ori r0, r0, 0x20
/* 801ED0E4 001E8D44 90 03 00 00 */ stw r0, 0(r3)
/* 801ED0E8 001E8D48 4E 80 00 20 */ blr
.global func_801ED0EC
func_801ED0EC:
/* 801ED0EC 001E8D4C 1D 44 00 14 */ mulli r10, r4, 0x14
/* 801ED0F0 001E8D50 81 63 16 38 */ lwz r11, 0x1638(r3)
/* 801ED0F4 001E8D54 38 00 00 01 */ li r0, 1
/* 801ED0F8 001E8D58 7D 4B 52 14 */ add r10, r11, r10
/* 801ED0FC 001E8D5C 7C 00 20 30 */ slw r0, r0, r4
/* 801ED100 001E8D60 90 AA 05 44 */ stw r5, 0x544(r10)
/* 801ED104 001E8D64 90 CA 05 48 */ stw r6, 0x548(r10)
/* 801ED108 001E8D68 90 EA 05 4C */ stw r7, 0x54c(r10)
/* 801ED10C 001E8D6C 99 0A 05 50 */ stb r8, 0x550(r10)
/* 801ED110 001E8D70 91 2A 05 54 */ stw r9, 0x554(r10)
/* 801ED114 001E8D74 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED118 001E8D78 80 85 00 34 */ lwz r4, 0x34(r5)
/* 801ED11C 001E8D7C 7C 80 03 78 */ or r0, r4, r0
/* 801ED120 001E8D80 90 05 00 34 */ stw r0, 0x34(r5)
/* 801ED124 001E8D84 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED128 001E8D88 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED12C 001E8D8C 60 00 00 08 */ ori r0, r0, 8
/* 801ED130 001E8D90 90 03 00 00 */ stw r0, 0(r3)
/* 801ED134 001E8D94 4E 80 00 20 */ blr
.global func_801ED138
func_801ED138:
/* 801ED138 001E8D98 1D 44 00 14 */ mulli r10, r4, 0x14
/* 801ED13C 001E8D9C 81 63 16 38 */ lwz r11, 0x1638(r3)
/* 801ED140 001E8DA0 38 00 00 01 */ li r0, 1
/* 801ED144 001E8DA4 7D 4B 52 14 */ add r10, r11, r10
/* 801ED148 001E8DA8 7C 00 20 30 */ slw r0, r0, r4
/* 801ED14C 001E8DAC 90 AA 06 84 */ stw r5, 0x684(r10)
/* 801ED150 001E8DB0 90 CA 06 88 */ stw r6, 0x688(r10)
/* 801ED154 001E8DB4 90 EA 06 8C */ stw r7, 0x68c(r10)
/* 801ED158 001E8DB8 99 0A 06 90 */ stb r8, 0x690(r10)
/* 801ED15C 001E8DBC 91 2A 06 94 */ stw r9, 0x694(r10)
/* 801ED160 001E8DC0 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED164 001E8DC4 80 85 00 38 */ lwz r4, 0x38(r5)
/* 801ED168 001E8DC8 7C 80 03 78 */ or r0, r4, r0
/* 801ED16C 001E8DCC 90 05 00 38 */ stw r0, 0x38(r5)
/* 801ED170 001E8DD0 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED174 001E8DD4 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED178 001E8DD8 60 00 00 08 */ ori r0, r0, 8
/* 801ED17C 001E8DDC 90 03 00 00 */ stw r0, 0(r3)
/* 801ED180 001E8DE0 4E 80 00 20 */ blr
.global func_801ED184
func_801ED184:
/* 801ED184 001E8DE4 81 43 16 38 */ lwz r10, 0x1638(r3)
/* 801ED188 001E8DE8 54 89 25 36 */ rlwinm r9, r4, 4, 0x14, 0x1b
/* 801ED18C 001E8DEC 38 00 00 01 */ li r0, 1
/* 801ED190 001E8DF0 7D 2A 4A 14 */ add r9, r10, r9
/* 801ED194 001E8DF4 90 A9 03 44 */ stw r5, 0x344(r9)
/* 801ED198 001E8DF8 7C 00 20 30 */ slw r0, r0, r4
/* 801ED19C 001E8DFC 90 C9 03 48 */ stw r6, 0x348(r9)
/* 801ED1A0 001E8E00 90 E9 03 4C */ stw r7, 0x34c(r9)
/* 801ED1A4 001E8E04 91 09 03 50 */ stw r8, 0x350(r9)
/* 801ED1A8 001E8E08 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED1AC 001E8E0C 80 85 00 2C */ lwz r4, 0x2c(r5)
/* 801ED1B0 001E8E10 7C 80 03 78 */ or r0, r4, r0
/* 801ED1B4 001E8E14 90 05 00 2C */ stw r0, 0x2c(r5)
/* 801ED1B8 001E8E18 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED1BC 001E8E1C 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED1C0 001E8E20 60 00 00 08 */ ori r0, r0, 8
/* 801ED1C4 001E8E24 90 03 00 00 */ stw r0, 0(r3)
/* 801ED1C8 001E8E28 4E 80 00 20 */ blr
.global func_801ED1CC
func_801ED1CC:
/* 801ED1CC 001E8E2C 81 43 16 38 */ lwz r10, 0x1638(r3)
/* 801ED1D0 001E8E30 54 89 25 36 */ rlwinm r9, r4, 4, 0x14, 0x1b
/* 801ED1D4 001E8E34 38 00 00 01 */ li r0, 1
/* 801ED1D8 001E8E38 7D 2A 4A 14 */ add r9, r10, r9
/* 801ED1DC 001E8E3C 90 A9 04 44 */ stw r5, 0x444(r9)
/* 801ED1E0 001E8E40 7C 00 20 30 */ slw r0, r0, r4
/* 801ED1E4 001E8E44 90 C9 04 48 */ stw r6, 0x448(r9)
/* 801ED1E8 001E8E48 90 E9 04 4C */ stw r7, 0x44c(r9)
/* 801ED1EC 001E8E4C 91 09 04 50 */ stw r8, 0x450(r9)
/* 801ED1F0 001E8E50 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED1F4 001E8E54 80 85 00 30 */ lwz r4, 0x30(r5)
/* 801ED1F8 001E8E58 7C 80 03 78 */ or r0, r4, r0
/* 801ED1FC 001E8E5C 90 05 00 30 */ stw r0, 0x30(r5)
/* 801ED200 001E8E60 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED204 001E8E64 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED208 001E8E68 60 00 00 08 */ ori r0, r0, 8
/* 801ED20C 001E8E6C 90 03 00 00 */ stw r0, 0(r3)
/* 801ED210 001E8E70 4E 80 00 20 */ blr
.global func_801ED214
func_801ED214:
/* 801ED214 001E8E74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801ED218 001E8E78 7C 08 02 A6 */ mflr r0
/* 801ED21C 001E8E7C 2C 04 00 00 */ cmpwi r4, 0
/* 801ED220 001E8E80 90 01 00 14 */ stw r0, 0x14(r1)
/* 801ED224 001E8E84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801ED228 001E8E88 83 E3 16 E8 */ lwz r31, 0x16e8(r3)
/* 801ED22C 001E8E8C 41 82 00 18 */ beq lbl_801ED244
/* 801ED230 001E8E90 80 BF 00 04 */ lwz r5, 4(r31)
/* 801ED234 001E8E94 7C 83 23 78 */ mr r3, r4
/* 801ED238 001E8E98 38 85 00 64 */ addi r4, r5, 0x64
/* 801ED23C 001E8E9C 48 08 ED 1D */ bl PSMTXCopy
/* 801ED240 001E8EA0 48 00 00 10 */ b lbl_801ED250
lbl_801ED244:
/* 801ED244 001E8EA4 80 7F 00 04 */ lwz r3, 4(r31)
/* 801ED248 001E8EA8 38 63 00 64 */ addi r3, r3, 0x64
/* 801ED24C 001E8EAC 48 08 EC E1 */ bl PSMTXIdentity
lbl_801ED250:
/* 801ED250 001E8EB0 80 7F 00 04 */ lwz r3, 4(r31)
/* 801ED254 001E8EB4 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED258 001E8EB8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 801ED25C 001E8EBC 90 03 00 00 */ stw r0, 0(r3)
/* 801ED260 001E8EC0 80 7F 00 04 */ lwz r3, 4(r31)
/* 801ED264 001E8EC4 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED268 001E8EC8 60 00 00 04 */ ori r0, r0, 4
/* 801ED26C 001E8ECC 90 03 00 00 */ stw r0, 0(r3)
/* 801ED270 001E8ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801ED274 001E8ED4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801ED278 001E8ED8 7C 08 03 A6 */ mtlr r0
/* 801ED27C 001E8EDC 38 21 00 10 */ addi r1, r1, 0x10
/* 801ED280 001E8EE0 4E 80 00 20 */ blr
.global func_801ED284
func_801ED284:
/* 801ED284 001E8EE4 1D 04 00 18 */ mulli r8, r4, 0x18
/* 801ED288 001E8EE8 81 23 16 38 */ lwz r9, 0x1638(r3)
/* 801ED28C 001E8EEC 38 00 00 01 */ li r0, 1
/* 801ED290 001E8EF0 38 E0 00 02 */ li r7, 2
/* 801ED294 001E8EF4 7D 49 42 14 */ add r10, r9, r8
/* 801ED298 001E8EF8 39 25 00 0C */ addi r9, r5, 0xc
/* 801ED29C 001E8EFC 90 EA 00 6C */ stw r7, 0x6c(r10)
/* 801ED2A0 001E8F00 39 00 00 3C */ li r8, 0x3c
/* 801ED2A4 001E8F04 38 E0 00 00 */ li r7, 0
/* 801ED2A8 001E8F08 38 A0 00 7D */ li r5, 0x7d
/* 801ED2AC 001E8F0C 91 2A 00 70 */ stw r9, 0x70(r10)
/* 801ED2B0 001E8F10 7C 00 20 30 */ slw r0, r0, r4
/* 801ED2B4 001E8F14 91 0A 00 74 */ stw r8, 0x74(r10)
/* 801ED2B8 001E8F18 98 EA 00 78 */ stb r7, 0x78(r10)
/* 801ED2BC 001E8F1C 90 AA 00 7C */ stw r5, 0x7c(r10)
/* 801ED2C0 001E8F20 90 CA 00 80 */ stw r6, 0x80(r10)
/* 801ED2C4 001E8F24 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED2C8 001E8F28 80 85 00 08 */ lwz r4, 8(r5)
/* 801ED2CC 001E8F2C 7C 80 03 78 */ or r0, r4, r0
/* 801ED2D0 001E8F30 90 05 00 08 */ stw r0, 8(r5)
/* 801ED2D4 001E8F34 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED2D8 001E8F38 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED2DC 001E8F3C 60 00 00 01 */ ori r0, r0, 1
/* 801ED2E0 001E8F40 90 03 00 00 */ stw r0, 0(r3)
/* 801ED2E4 001E8F44 4E 80 00 20 */ blr
.global func_801ED2E8
func_801ED2E8:
/* 801ED2E8 001E8F48 1C E4 00 0C */ mulli r7, r4, 0xc
/* 801ED2EC 001E8F4C 81 03 16 38 */ lwz r8, 0x1638(r3)
/* 801ED2F0 001E8F50 38 00 00 01 */ li r0, 1
/* 801ED2F4 001E8F54 80 A5 00 00 */ lwz r5, 0(r5)
/* 801ED2F8 001E8F58 38 C0 00 00 */ li r6, 0
/* 801ED2FC 001E8F5C 7C E8 3A 14 */ add r7, r8, r7
/* 801ED300 001E8F60 90 C7 07 C4 */ stw r6, 0x7c4(r7)
/* 801ED304 001E8F64 7C 00 20 30 */ slw r0, r0, r4
/* 801ED308 001E8F68 90 A7 07 C8 */ stw r5, 0x7c8(r7)
/* 801ED30C 001E8F6C 80 A3 16 38 */ lwz r5, 0x1638(r3)
/* 801ED310 001E8F70 80 85 00 3C */ lwz r4, 0x3c(r5)
/* 801ED314 001E8F74 7C 80 03 78 */ or r0, r4, r0
/* 801ED318 001E8F78 90 05 00 3C */ stw r0, 0x3c(r5)
/* 801ED31C 001E8F7C 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 801ED320 001E8F80 80 03 00 00 */ lwz r0, 0(r3)
/* 801ED324 001E8F84 60 00 00 08 */ ori r0, r0, 8
/* 801ED328 001E8F88 90 03 00 00 */ stw r0, 0(r3)
/* 801ED32C 001E8F8C 4E 80 00 20 */ blr
.global func_801ED330
func_801ED330:
/* 801ED330 001E8F90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801ED334 001E8F94 80 63 01 1C */ lwz r3, 0x11c(r3)
/* 801ED338 001E8F98 4E 80 00 20 */ blr
.global func_801ED33C
func_801ED33C:
/* 801ED33C 001E8F9C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801ED340 001E8FA0 80 63 01 20 */ lwz r3, 0x120(r3)
/* 801ED344 001E8FA4 4E 80 00 20 */ blr
.global func_801ED348
func_801ED348:
/* 801ED348 001E8FA8 80 03 01 04 */ lwz r0, 0x104(r3)
/* 801ED34C 001E8FAC 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 801ED350 001E8FB0 4E 80 00 20 */ blr
.global func_801ED354
func_801ED354:
/* 801ED354 001E8FB4 80 63 01 30 */ lwz r3, 0x130(r3)
/* 801ED358 001E8FB8 4E 80 00 20 */ blr
.global func_801ED35C
func_801ED35C:
/* 801ED35C 001E8FBC 38 63 01 D4 */ addi r3, r3, 0x1d4
/* 801ED360 001E8FC0 4E 80 00 20 */ blr
.global func_801ED364
func_801ED364:
/* 801ED364 001E8FC4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801ED368 001E8FC8 7C 08 02 A6 */ mflr r0
/* 801ED36C 001E8FCC C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2)
/* 801ED370 001E8FD0 38 A0 00 01 */ li r5, 1
/* 801ED374 001E8FD4 90 01 00 34 */ stw r0, 0x34(r1)
/* 801ED378 001E8FD8 38 8D A0 E0 */ addi r4, r13, lbl_8063F3A0-_SDA_BASE_
/* 801ED37C 001E8FDC C0 42 97 A8 */ lfs f2, lbl_80641DA8-_SDA2_BASE_(r2)
/* 801ED380 001E8FE0 38 60 00 04 */ li r3, 4
/* 801ED384 001E8FE4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801ED388 001E8FE8 38 00 00 00 */ li r0, 0
/* 801ED38C 001E8FEC C0 62 97 94 */ lfs f3, lbl_80641D94-_SDA2_BASE_(r2)
/* 801ED390 001E8FF0 3F E0 80 49 */ lis r31, lbl_80491970@ha
/* 801ED394 001E8FF4 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2)
/* 801ED398 001E8FF8 B0 64 00 02 */ sth r3, 2(r4)
/* 801ED39C 001E8FFC 38 7F 19 70 */ addi r3, r31, lbl_80491970@l
/* 801ED3A0 001E9000 98 AD A0 E0 */ stb r5, lbl_8063F3A0-_SDA_BASE_(r13)
/* 801ED3A4 001E9004 98 04 00 04 */ stb r0, 4(r4)
/* 801ED3A8 001E9008 D0 21 00 08 */ stfs f1, 8(r1)
/* 801ED3AC 001E900C D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801ED3B0 001E9010 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801ED3B4 001E9014 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 801ED3B8 001E9018 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 801ED3BC 001E901C D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 801ED3C0 001E9020 48 08 F1 81 */ bl PSMTXScale
/* 801ED3C4 001E9024 38 7F 19 70 */ addi r3, r31, 0x1970
/* 801ED3C8 001E9028 C0 21 00 08 */ lfs f1, 8(r1)
/* 801ED3CC 001E902C C0 41 00 0C */ lfs f2, 0xc(r1)
/* 801ED3D0 001E9030 7C 64 1B 78 */ mr r4, r3
/* 801ED3D4 001E9034 C0 61 00 10 */ lfs f3, 0x10(r1)
/* 801ED3D8 001E9038 48 08 F1 1D */ bl PSMTXTransApply
/* 801ED3DC 001E903C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801ED3E0 001E9040 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801ED3E4 001E9044 7C 08 03 A6 */ mtlr r0
/* 801ED3E8 001E9048 38 21 00 30 */ addi r1, r1, 0x30
/* 801ED3EC 001E904C 4E 80 00 20 */ blr
|