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

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

.global func_801E0A54
func_801E0A54:
/* 801E0A54 001DC6B4  7C 85 23 78 */	mr r5, r4
/* 801E0A58 001DC6B8  38 8D A0 B8 */	addi r4, r13, lbl_8063F378-_SDA_BASE_
/* 801E0A5C 001DC6BC  48 00 00 04 */	b func_801E0A60

.global func_801E0A60
func_801E0A60:
/* 801E0A60 001DC6C0  2C 05 00 00 */	cmpwi r5, 0
/* 801E0A64 001DC6C4  41 82 00 24 */	beq lbl_801E0A88
/* 801E0A68 001DC6C8  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0A6C 001DC6CC  2C 04 00 00 */	cmpwi r4, 0
/* 801E0A70 001DC6D0  41 82 00 18 */	beq lbl_801E0A88
/* 801E0A74 001DC6D4  3C 00 80 00 */	lis r0, 0x8000
/* 801E0A78 001DC6D8  7C 04 00 40 */	cmplw r4, r0
/* 801E0A7C 001DC6DC  40 80 00 0C */	bge lbl_801E0A88
/* 801E0A80 001DC6E0  7C 04 2A 14 */	add r0, r4, r5
/* 801E0A84 001DC6E4  90 03 00 08 */	stw r0, 8(r3)
lbl_801E0A88:
/* 801E0A88 001DC6E8  80 03 00 08 */	lwz r0, 8(r3)
/* 801E0A8C 001DC6EC  2C 00 00 00 */	cmpwi r0, 0
/* 801E0A90 001DC6F0  4D 82 00 20 */	beqlr
/* 801E0A94 001DC6F4  88 03 00 01 */	lbz r0, 1(r3)
/* 801E0A98 001DC6F8  38 C0 00 00 */	li r6, 0
/* 801E0A9C 001DC6FC  38 E0 00 00 */	li r7, 0
/* 801E0AA0 001DC700  39 00 00 00 */	li r8, 0
/* 801E0AA4 001DC704  2C 00 00 11 */	cmpwi r0, 0x11
/* 801E0AA8 001DC708  40 80 00 28 */	bge lbl_801E0AD0
/* 801E0AAC 001DC70C  2C 00 00 04 */	cmpwi r0, 4
/* 801E0AB0 001DC710  41 82 00 AC */	beq lbl_801E0B5C
/* 801E0AB4 001DC714  40 80 00 10 */	bge lbl_801E0AC4
/* 801E0AB8 001DC718  2C 00 00 00 */	cmpwi r0, 0
/* 801E0ABC 001DC71C  40 80 00 2C */	bge lbl_801E0AE8
/* 801E0AC0 001DC720  48 00 00 9C */	b lbl_801E0B5C
lbl_801E0AC4:
/* 801E0AC4 001DC724  2C 00 00 0D */	cmpwi r0, 0xd
/* 801E0AC8 001DC728  40 80 00 94 */	bge lbl_801E0B5C
/* 801E0ACC 001DC72C  48 00 00 34 */	b lbl_801E0B00
lbl_801E0AD0:
/* 801E0AD0 001DC730  2C 00 00 13 */	cmpwi r0, 0x13
/* 801E0AD4 001DC734  41 82 00 5C */	beq lbl_801E0B30
/* 801E0AD8 001DC738  41 80 00 40 */	blt lbl_801E0B18
/* 801E0ADC 001DC73C  2C 00 00 1D */	cmpwi r0, 0x1d
/* 801E0AE0 001DC740  40 80 00 7C */	bge lbl_801E0B5C
/* 801E0AE4 001DC744  48 00 00 64 */	b lbl_801E0B48
lbl_801E0AE8:
/* 801E0AE8 001DC748  3C 80 80 1F */	lis r4, lbl_801F3D44@ha
/* 801E0AEC 001DC74C  38 00 00 00 */	li r0, 0
/* 801E0AF0 001DC750  38 84 3D 44 */	addi r4, r4, lbl_801F3D44@l
/* 801E0AF4 001DC754  98 03 00 00 */	stb r0, 0(r3)
/* 801E0AF8 001DC758  90 83 00 0C */	stw r4, 0xc(r3)
/* 801E0AFC 001DC75C  48 00 00 60 */	b lbl_801E0B5C
lbl_801E0B00:
/* 801E0B00 001DC760  3C 80 80 1E */	lis r4, lbl_801DEEF8__8GScameraFP11gUnkClass12Ulf@ha
/* 801E0B04 001DC764  38 00 00 00 */	li r0, 0
/* 801E0B08 001DC768  38 84 EE F8 */	addi r4, r4, lbl_801DEEF8__8GScameraFP11gUnkClass12Ulf@l
/* 801E0B0C 001DC76C  98 03 00 00 */	stb r0, 0(r3)
/* 801E0B10 001DC770  90 83 00 0C */	stw r4, 0xc(r3)
/* 801E0B14 001DC774  48 00 00 48 */	b lbl_801E0B5C
lbl_801E0B18:
/* 801E0B18 001DC778  3C 80 80 1F */	lis r4, lbl_801F1554@ha
/* 801E0B1C 001DC77C  38 00 00 00 */	li r0, 0
/* 801E0B20 001DC780  38 84 15 54 */	addi r4, r4, lbl_801F1554@l
/* 801E0B24 001DC784  98 03 00 00 */	stb r0, 0(r3)
/* 801E0B28 001DC788  90 83 00 0C */	stw r4, 0xc(r3)
/* 801E0B2C 001DC78C  48 00 00 30 */	b lbl_801E0B5C
lbl_801E0B30:
/* 801E0B30 001DC790  3C 80 80 1E */	lis r4, lbl_801E6BB0@ha
/* 801E0B34 001DC794  38 00 00 00 */	li r0, 0
/* 801E0B38 001DC798  38 84 6B B0 */	addi r4, r4, lbl_801E6BB0@l
/* 801E0B3C 001DC79C  98 03 00 00 */	stb r0, 0(r3)
/* 801E0B40 001DC7A0  90 83 00 0C */	stw r4, 0xc(r3)
/* 801E0B44 001DC7A4  48 00 00 18 */	b lbl_801E0B5C
lbl_801E0B48:
/* 801E0B48 001DC7A8  3C 80 80 1F */	lis r4, lbl_801EC9AC@ha
/* 801E0B4C 001DC7AC  38 00 00 01 */	li r0, 1
/* 801E0B50 001DC7B0  38 84 C9 AC */	addi r4, r4, lbl_801EC9AC@l
/* 801E0B54 001DC7B4  98 03 00 00 */	stb r0, 0(r3)
/* 801E0B58 001DC7B8  90 83 00 0C */	stw r4, 0xc(r3)
lbl_801E0B5C:
/* 801E0B5C 001DC7BC  88 03 00 06 */	lbz r0, 6(r3)
/* 801E0B60 001DC7C0  28 00 00 08 */	cmplwi r0, 8
/* 801E0B64 001DC7C4  41 81 05 04 */	bgt lbl_801E1068
/* 801E0B68 001DC7C8  3C 80 80 42 */	lis r4, lbl_80423458@ha
/* 801E0B6C 001DC7CC  54 00 10 3A */	slwi r0, r0, 2
/* 801E0B70 001DC7D0  38 84 34 58 */	addi r4, r4, lbl_80423458@l
/* 801E0B74 001DC7D4  7C 84 00 2E */	lwzx r4, r4, r0
/* 801E0B78 001DC7D8  7C 89 03 A6 */	mtctr r4
/* 801E0B7C 001DC7DC  4E 80 04 20 */	bctr
/* 801E0B80 001DC7E0  2C 05 00 00 */	cmpwi r5, 0
/* 801E0B84 001DC7E4  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0B88 001DC7E8  41 82 00 24 */	beq lbl_801E0BAC
/* 801E0B8C 001DC7EC  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0B90 001DC7F0  2C 03 00 00 */	cmpwi r3, 0
/* 801E0B94 001DC7F4  41 82 00 18 */	beq lbl_801E0BAC
/* 801E0B98 001DC7F8  3C 00 80 00 */	lis r0, 0x8000
/* 801E0B9C 001DC7FC  7C 03 00 40 */	cmplw r3, r0
/* 801E0BA0 001DC800  40 80 00 0C */	bge lbl_801E0BAC
/* 801E0BA4 001DC804  7C 03 2A 14 */	add r0, r3, r5
/* 801E0BA8 001DC808  90 04 00 00 */	stw r0, 0(r4)
lbl_801E0BAC:
/* 801E0BAC 001DC80C  2C 05 00 00 */	cmpwi r5, 0
/* 801E0BB0 001DC810  41 82 00 24 */	beq lbl_801E0BD4
/* 801E0BB4 001DC814  80 64 00 04 */	lwz r3, 4(r4)
/* 801E0BB8 001DC818  2C 03 00 00 */	cmpwi r3, 0
/* 801E0BBC 001DC81C  41 82 00 18 */	beq lbl_801E0BD4
/* 801E0BC0 001DC820  3C 00 80 00 */	lis r0, 0x8000
/* 801E0BC4 001DC824  7C 03 00 40 */	cmplw r3, r0
/* 801E0BC8 001DC828  40 80 00 0C */	bge lbl_801E0BD4
/* 801E0BCC 001DC82C  7C 03 2A 14 */	add r0, r3, r5
/* 801E0BD0 001DC830  90 04 00 04 */	stw r0, 4(r4)
lbl_801E0BD4:
/* 801E0BD4 001DC834  2C 05 00 00 */	cmpwi r5, 0
/* 801E0BD8 001DC838  41 82 00 24 */	beq lbl_801E0BFC
/* 801E0BDC 001DC83C  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E0BE0 001DC840  2C 03 00 00 */	cmpwi r3, 0
/* 801E0BE4 001DC844  41 82 00 18 */	beq lbl_801E0BFC
/* 801E0BE8 001DC848  3C 00 80 00 */	lis r0, 0x8000
/* 801E0BEC 001DC84C  7C 03 00 40 */	cmplw r3, r0
/* 801E0BF0 001DC850  40 80 00 0C */	bge lbl_801E0BFC
/* 801E0BF4 001DC854  7C 03 2A 14 */	add r0, r3, r5
/* 801E0BF8 001DC858  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E0BFC:
/* 801E0BFC 001DC85C  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E0C00 001DC860  39 04 00 0C */	addi r8, r4, 0xc
/* 801E0C04 001DC864  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 801E0C08 001DC868  48 00 04 60 */	b lbl_801E1068
/* 801E0C0C 001DC86C  2C 05 00 00 */	cmpwi r5, 0
/* 801E0C10 001DC870  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0C14 001DC874  41 82 00 24 */	beq lbl_801E0C38
/* 801E0C18 001DC878  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0C1C 001DC87C  2C 03 00 00 */	cmpwi r3, 0
/* 801E0C20 001DC880  41 82 00 18 */	beq lbl_801E0C38
/* 801E0C24 001DC884  3C 00 80 00 */	lis r0, 0x8000
/* 801E0C28 001DC888  7C 03 00 40 */	cmplw r3, r0
/* 801E0C2C 001DC88C  40 80 00 0C */	bge lbl_801E0C38
/* 801E0C30 001DC890  7C 03 2A 14 */	add r0, r3, r5
/* 801E0C34 001DC894  90 04 00 00 */	stw r0, 0(r4)
lbl_801E0C38:
/* 801E0C38 001DC898  2C 05 00 00 */	cmpwi r5, 0
/* 801E0C3C 001DC89C  41 82 00 24 */	beq lbl_801E0C60
/* 801E0C40 001DC8A0  80 64 00 04 */	lwz r3, 4(r4)
/* 801E0C44 001DC8A4  2C 03 00 00 */	cmpwi r3, 0
/* 801E0C48 001DC8A8  41 82 00 18 */	beq lbl_801E0C60
/* 801E0C4C 001DC8AC  3C 00 80 00 */	lis r0, 0x8000
/* 801E0C50 001DC8B0  7C 03 00 40 */	cmplw r3, r0
/* 801E0C54 001DC8B4  40 80 00 0C */	bge lbl_801E0C60
/* 801E0C58 001DC8B8  7C 03 2A 14 */	add r0, r3, r5
/* 801E0C5C 001DC8BC  90 04 00 04 */	stw r0, 4(r4)
lbl_801E0C60:
/* 801E0C60 001DC8C0  2C 05 00 00 */	cmpwi r5, 0
/* 801E0C64 001DC8C4  41 82 00 24 */	beq lbl_801E0C88
/* 801E0C68 001DC8C8  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E0C6C 001DC8CC  2C 03 00 00 */	cmpwi r3, 0
/* 801E0C70 001DC8D0  41 82 00 18 */	beq lbl_801E0C88
/* 801E0C74 001DC8D4  3C 00 80 00 */	lis r0, 0x8000
/* 801E0C78 001DC8D8  7C 03 00 40 */	cmplw r3, r0
/* 801E0C7C 001DC8DC  40 80 00 0C */	bge lbl_801E0C88
/* 801E0C80 001DC8E0  7C 03 2A 14 */	add r0, r3, r5
/* 801E0C84 001DC8E4  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E0C88:
/* 801E0C88 001DC8E8  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E0C8C 001DC8EC  39 04 00 0C */	addi r8, r4, 0xc
/* 801E0C90 001DC8F0  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 801E0C94 001DC8F4  48 00 03 D4 */	b lbl_801E1068
/* 801E0C98 001DC8F8  2C 05 00 00 */	cmpwi r5, 0
/* 801E0C9C 001DC8FC  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0CA0 001DC900  41 82 00 24 */	beq lbl_801E0CC4
/* 801E0CA4 001DC904  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0CA8 001DC908  2C 03 00 00 */	cmpwi r3, 0
/* 801E0CAC 001DC90C  41 82 00 18 */	beq lbl_801E0CC4
/* 801E0CB0 001DC910  3C 00 80 00 */	lis r0, 0x8000
/* 801E0CB4 001DC914  7C 03 00 40 */	cmplw r3, r0
/* 801E0CB8 001DC918  40 80 00 0C */	bge lbl_801E0CC4
/* 801E0CBC 001DC91C  7C 03 2A 14 */	add r0, r3, r5
/* 801E0CC0 001DC920  90 04 00 00 */	stw r0, 0(r4)
lbl_801E0CC4:
/* 801E0CC4 001DC924  2C 05 00 00 */	cmpwi r5, 0
/* 801E0CC8 001DC928  41 82 00 24 */	beq lbl_801E0CEC
/* 801E0CCC 001DC92C  80 64 00 04 */	lwz r3, 4(r4)
/* 801E0CD0 001DC930  2C 03 00 00 */	cmpwi r3, 0
/* 801E0CD4 001DC934  41 82 00 18 */	beq lbl_801E0CEC
/* 801E0CD8 001DC938  3C 00 80 00 */	lis r0, 0x8000
/* 801E0CDC 001DC93C  7C 03 00 40 */	cmplw r3, r0
/* 801E0CE0 001DC940  40 80 00 0C */	bge lbl_801E0CEC
/* 801E0CE4 001DC944  7C 03 2A 14 */	add r0, r3, r5
/* 801E0CE8 001DC948  90 04 00 04 */	stw r0, 4(r4)
lbl_801E0CEC:
/* 801E0CEC 001DC94C  2C 05 00 00 */	cmpwi r5, 0
/* 801E0CF0 001DC950  41 82 00 24 */	beq lbl_801E0D14
/* 801E0CF4 001DC954  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E0CF8 001DC958  2C 03 00 00 */	cmpwi r3, 0
/* 801E0CFC 001DC95C  41 82 00 18 */	beq lbl_801E0D14
/* 801E0D00 001DC960  3C 00 80 00 */	lis r0, 0x8000
/* 801E0D04 001DC964  7C 03 00 40 */	cmplw r3, r0
/* 801E0D08 001DC968  40 80 00 0C */	bge lbl_801E0D14
/* 801E0D0C 001DC96C  7C 03 2A 14 */	add r0, r3, r5
/* 801E0D10 001DC970  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E0D14:
/* 801E0D14 001DC974  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E0D18 001DC978  39 04 00 0C */	addi r8, r4, 0xc
/* 801E0D1C 001DC97C  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 801E0D20 001DC980  48 00 03 48 */	b lbl_801E1068
/* 801E0D24 001DC984  2C 05 00 00 */	cmpwi r5, 0
/* 801E0D28 001DC988  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0D2C 001DC98C  41 82 00 24 */	beq lbl_801E0D50
/* 801E0D30 001DC990  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0D34 001DC994  2C 03 00 00 */	cmpwi r3, 0
/* 801E0D38 001DC998  41 82 00 18 */	beq lbl_801E0D50
/* 801E0D3C 001DC99C  3C 00 80 00 */	lis r0, 0x8000
/* 801E0D40 001DC9A0  7C 03 00 40 */	cmplw r3, r0
/* 801E0D44 001DC9A4  40 80 00 0C */	bge lbl_801E0D50
/* 801E0D48 001DC9A8  7C 03 2A 14 */	add r0, r3, r5
/* 801E0D4C 001DC9AC  90 04 00 00 */	stw r0, 0(r4)
lbl_801E0D50:
/* 801E0D50 001DC9B0  2C 05 00 00 */	cmpwi r5, 0
/* 801E0D54 001DC9B4  41 82 00 24 */	beq lbl_801E0D78
/* 801E0D58 001DC9B8  80 64 00 04 */	lwz r3, 4(r4)
/* 801E0D5C 001DC9BC  2C 03 00 00 */	cmpwi r3, 0
/* 801E0D60 001DC9C0  41 82 00 18 */	beq lbl_801E0D78
/* 801E0D64 001DC9C4  3C 00 80 00 */	lis r0, 0x8000
/* 801E0D68 001DC9C8  7C 03 00 40 */	cmplw r3, r0
/* 801E0D6C 001DC9CC  40 80 00 0C */	bge lbl_801E0D78
/* 801E0D70 001DC9D0  7C 03 2A 14 */	add r0, r3, r5
/* 801E0D74 001DC9D4  90 04 00 04 */	stw r0, 4(r4)
lbl_801E0D78:
/* 801E0D78 001DC9D8  2C 05 00 00 */	cmpwi r5, 0
/* 801E0D7C 001DC9DC  41 82 00 24 */	beq lbl_801E0DA0
/* 801E0D80 001DC9E0  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E0D84 001DC9E4  2C 03 00 00 */	cmpwi r3, 0
/* 801E0D88 001DC9E8  41 82 00 18 */	beq lbl_801E0DA0
/* 801E0D8C 001DC9EC  3C 00 80 00 */	lis r0, 0x8000
/* 801E0D90 001DC9F0  7C 03 00 40 */	cmplw r3, r0
/* 801E0D94 001DC9F4  40 80 00 0C */	bge lbl_801E0DA0
/* 801E0D98 001DC9F8  7C 03 2A 14 */	add r0, r3, r5
/* 801E0D9C 001DC9FC  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E0DA0:
/* 801E0DA0 001DCA00  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E0DA4 001DCA04  39 04 00 0C */	addi r8, r4, 0xc
/* 801E0DA8 001DCA08  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 801E0DAC 001DCA0C  48 00 02 BC */	b lbl_801E1068
/* 801E0DB0 001DCA10  2C 05 00 00 */	cmpwi r5, 0
/* 801E0DB4 001DCA14  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0DB8 001DCA18  41 82 00 24 */	beq lbl_801E0DDC
/* 801E0DBC 001DCA1C  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0DC0 001DCA20  2C 03 00 00 */	cmpwi r3, 0
/* 801E0DC4 001DCA24  41 82 00 18 */	beq lbl_801E0DDC
/* 801E0DC8 001DCA28  3C 00 80 00 */	lis r0, 0x8000
/* 801E0DCC 001DCA2C  7C 03 00 40 */	cmplw r3, r0
/* 801E0DD0 001DCA30  40 80 00 0C */	bge lbl_801E0DDC
/* 801E0DD4 001DCA34  7C 03 2A 14 */	add r0, r3, r5
/* 801E0DD8 001DCA38  90 04 00 00 */	stw r0, 0(r4)
lbl_801E0DDC:
/* 801E0DDC 001DCA3C  2C 05 00 00 */	cmpwi r5, 0
/* 801E0DE0 001DCA40  41 82 00 24 */	beq lbl_801E0E04
/* 801E0DE4 001DCA44  80 64 00 04 */	lwz r3, 4(r4)
/* 801E0DE8 001DCA48  2C 03 00 00 */	cmpwi r3, 0
/* 801E0DEC 001DCA4C  41 82 00 18 */	beq lbl_801E0E04
/* 801E0DF0 001DCA50  3C 00 80 00 */	lis r0, 0x8000
/* 801E0DF4 001DCA54  7C 03 00 40 */	cmplw r3, r0
/* 801E0DF8 001DCA58  40 80 00 0C */	bge lbl_801E0E04
/* 801E0DFC 001DCA5C  7C 03 2A 14 */	add r0, r3, r5
/* 801E0E00 001DCA60  90 04 00 04 */	stw r0, 4(r4)
lbl_801E0E04:
/* 801E0E04 001DCA64  2C 05 00 00 */	cmpwi r5, 0
/* 801E0E08 001DCA68  41 82 00 24 */	beq lbl_801E0E2C
/* 801E0E0C 001DCA6C  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E0E10 001DCA70  2C 03 00 00 */	cmpwi r3, 0
/* 801E0E14 001DCA74  41 82 00 18 */	beq lbl_801E0E2C
/* 801E0E18 001DCA78  3C 00 80 00 */	lis r0, 0x8000
/* 801E0E1C 001DCA7C  7C 03 00 40 */	cmplw r3, r0
/* 801E0E20 001DCA80  40 80 00 0C */	bge lbl_801E0E2C
/* 801E0E24 001DCA84  7C 03 2A 14 */	add r0, r3, r5
/* 801E0E28 001DCA88  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E0E2C:
/* 801E0E2C 001DCA8C  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E0E30 001DCA90  39 04 00 0C */	addi r8, r4, 0xc
/* 801E0E34 001DCA94  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 801E0E38 001DCA98  48 00 02 30 */	b lbl_801E1068
/* 801E0E3C 001DCA9C  2C 05 00 00 */	cmpwi r5, 0
/* 801E0E40 001DCAA0  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0E44 001DCAA4  41 82 00 24 */	beq lbl_801E0E68
/* 801E0E48 001DCAA8  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0E4C 001DCAAC  2C 03 00 00 */	cmpwi r3, 0
/* 801E0E50 001DCAB0  41 82 00 18 */	beq lbl_801E0E68
/* 801E0E54 001DCAB4  3C 00 80 00 */	lis r0, 0x8000
/* 801E0E58 001DCAB8  7C 03 00 40 */	cmplw r3, r0
/* 801E0E5C 001DCABC  40 80 00 0C */	bge lbl_801E0E68
/* 801E0E60 001DCAC0  7C 03 2A 14 */	add r0, r3, r5
/* 801E0E64 001DCAC4  90 04 00 00 */	stw r0, 0(r4)
lbl_801E0E68:
/* 801E0E68 001DCAC8  2C 05 00 00 */	cmpwi r5, 0
/* 801E0E6C 001DCACC  41 82 00 24 */	beq lbl_801E0E90
/* 801E0E70 001DCAD0  80 64 00 04 */	lwz r3, 4(r4)
/* 801E0E74 001DCAD4  2C 03 00 00 */	cmpwi r3, 0
/* 801E0E78 001DCAD8  41 82 00 18 */	beq lbl_801E0E90
/* 801E0E7C 001DCADC  3C 00 80 00 */	lis r0, 0x8000
/* 801E0E80 001DCAE0  7C 03 00 40 */	cmplw r3, r0
/* 801E0E84 001DCAE4  40 80 00 0C */	bge lbl_801E0E90
/* 801E0E88 001DCAE8  7C 03 2A 14 */	add r0, r3, r5
/* 801E0E8C 001DCAEC  90 04 00 04 */	stw r0, 4(r4)
lbl_801E0E90:
/* 801E0E90 001DCAF0  2C 05 00 00 */	cmpwi r5, 0
/* 801E0E94 001DCAF4  41 82 00 24 */	beq lbl_801E0EB8
/* 801E0E98 001DCAF8  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E0E9C 001DCAFC  2C 03 00 00 */	cmpwi r3, 0
/* 801E0EA0 001DCB00  41 82 00 18 */	beq lbl_801E0EB8
/* 801E0EA4 001DCB04  3C 00 80 00 */	lis r0, 0x8000
/* 801E0EA8 001DCB08  7C 03 00 40 */	cmplw r3, r0
/* 801E0EAC 001DCB0C  40 80 00 0C */	bge lbl_801E0EB8
/* 801E0EB0 001DCB10  7C 03 2A 14 */	add r0, r3, r5
/* 801E0EB4 001DCB14  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E0EB8:
/* 801E0EB8 001DCB18  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E0EBC 001DCB1C  39 04 00 0C */	addi r8, r4, 0xc
/* 801E0EC0 001DCB20  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 801E0EC4 001DCB24  48 00 01 A4 */	b lbl_801E1068
/* 801E0EC8 001DCB28  2C 05 00 00 */	cmpwi r5, 0
/* 801E0ECC 001DCB2C  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0ED0 001DCB30  41 82 00 24 */	beq lbl_801E0EF4
/* 801E0ED4 001DCB34  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0ED8 001DCB38  2C 03 00 00 */	cmpwi r3, 0
/* 801E0EDC 001DCB3C  41 82 00 18 */	beq lbl_801E0EF4
/* 801E0EE0 001DCB40  3C 00 80 00 */	lis r0, 0x8000
/* 801E0EE4 001DCB44  7C 03 00 40 */	cmplw r3, r0
/* 801E0EE8 001DCB48  40 80 00 0C */	bge lbl_801E0EF4
/* 801E0EEC 001DCB4C  7C 03 2A 14 */	add r0, r3, r5
/* 801E0EF0 001DCB50  90 04 00 00 */	stw r0, 0(r4)
lbl_801E0EF4:
/* 801E0EF4 001DCB54  2C 05 00 00 */	cmpwi r5, 0
/* 801E0EF8 001DCB58  41 82 00 24 */	beq lbl_801E0F1C
/* 801E0EFC 001DCB5C  80 64 00 04 */	lwz r3, 4(r4)
/* 801E0F00 001DCB60  2C 03 00 00 */	cmpwi r3, 0
/* 801E0F04 001DCB64  41 82 00 18 */	beq lbl_801E0F1C
/* 801E0F08 001DCB68  3C 00 80 00 */	lis r0, 0x8000
/* 801E0F0C 001DCB6C  7C 03 00 40 */	cmplw r3, r0
/* 801E0F10 001DCB70  40 80 00 0C */	bge lbl_801E0F1C
/* 801E0F14 001DCB74  7C 03 2A 14 */	add r0, r3, r5
/* 801E0F18 001DCB78  90 04 00 04 */	stw r0, 4(r4)
lbl_801E0F1C:
/* 801E0F1C 001DCB7C  2C 05 00 00 */	cmpwi r5, 0
/* 801E0F20 001DCB80  41 82 00 24 */	beq lbl_801E0F44
/* 801E0F24 001DCB84  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E0F28 001DCB88  2C 03 00 00 */	cmpwi r3, 0
/* 801E0F2C 001DCB8C  41 82 00 18 */	beq lbl_801E0F44
/* 801E0F30 001DCB90  3C 00 80 00 */	lis r0, 0x8000
/* 801E0F34 001DCB94  7C 03 00 40 */	cmplw r3, r0
/* 801E0F38 001DCB98  40 80 00 0C */	bge lbl_801E0F44
/* 801E0F3C 001DCB9C  7C 03 2A 14 */	add r0, r3, r5
/* 801E0F40 001DCBA0  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E0F44:
/* 801E0F44 001DCBA4  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E0F48 001DCBA8  39 04 00 0C */	addi r8, r4, 0xc
/* 801E0F4C 001DCBAC  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 801E0F50 001DCBB0  48 00 01 18 */	b lbl_801E1068
/* 801E0F54 001DCBB4  2C 05 00 00 */	cmpwi r5, 0
/* 801E0F58 001DCBB8  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0F5C 001DCBBC  41 82 00 24 */	beq lbl_801E0F80
/* 801E0F60 001DCBC0  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0F64 001DCBC4  2C 03 00 00 */	cmpwi r3, 0
/* 801E0F68 001DCBC8  41 82 00 18 */	beq lbl_801E0F80
/* 801E0F6C 001DCBCC  3C 00 80 00 */	lis r0, 0x8000
/* 801E0F70 001DCBD0  7C 03 00 40 */	cmplw r3, r0
/* 801E0F74 001DCBD4  40 80 00 0C */	bge lbl_801E0F80
/* 801E0F78 001DCBD8  7C 03 2A 14 */	add r0, r3, r5
/* 801E0F7C 001DCBDC  90 04 00 00 */	stw r0, 0(r4)
lbl_801E0F80:
/* 801E0F80 001DCBE0  2C 05 00 00 */	cmpwi r5, 0
/* 801E0F84 001DCBE4  41 82 00 24 */	beq lbl_801E0FA8
/* 801E0F88 001DCBE8  80 64 00 04 */	lwz r3, 4(r4)
/* 801E0F8C 001DCBEC  2C 03 00 00 */	cmpwi r3, 0
/* 801E0F90 001DCBF0  41 82 00 18 */	beq lbl_801E0FA8
/* 801E0F94 001DCBF4  3C 00 80 00 */	lis r0, 0x8000
/* 801E0F98 001DCBF8  7C 03 00 40 */	cmplw r3, r0
/* 801E0F9C 001DCBFC  40 80 00 0C */	bge lbl_801E0FA8
/* 801E0FA0 001DCC00  7C 03 2A 14 */	add r0, r3, r5
/* 801E0FA4 001DCC04  90 04 00 04 */	stw r0, 4(r4)
lbl_801E0FA8:
/* 801E0FA8 001DCC08  2C 05 00 00 */	cmpwi r5, 0
/* 801E0FAC 001DCC0C  41 82 00 24 */	beq lbl_801E0FD0
/* 801E0FB0 001DCC10  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E0FB4 001DCC14  2C 03 00 00 */	cmpwi r3, 0
/* 801E0FB8 001DCC18  41 82 00 18 */	beq lbl_801E0FD0
/* 801E0FBC 001DCC1C  3C 00 80 00 */	lis r0, 0x8000
/* 801E0FC0 001DCC20  7C 03 00 40 */	cmplw r3, r0
/* 801E0FC4 001DCC24  40 80 00 0C */	bge lbl_801E0FD0
/* 801E0FC8 001DCC28  7C 03 2A 14 */	add r0, r3, r5
/* 801E0FCC 001DCC2C  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E0FD0:
/* 801E0FD0 001DCC30  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E0FD4 001DCC34  39 04 00 0C */	addi r8, r4, 0xc
/* 801E0FD8 001DCC38  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 801E0FDC 001DCC3C  48 00 00 8C */	b lbl_801E1068
/* 801E0FE0 001DCC40  2C 05 00 00 */	cmpwi r5, 0
/* 801E0FE4 001DCC44  80 83 00 08 */	lwz r4, 8(r3)
/* 801E0FE8 001DCC48  41 82 00 24 */	beq lbl_801E100C
/* 801E0FEC 001DCC4C  80 64 00 00 */	lwz r3, 0(r4)
/* 801E0FF0 001DCC50  2C 03 00 00 */	cmpwi r3, 0
/* 801E0FF4 001DCC54  41 82 00 18 */	beq lbl_801E100C
/* 801E0FF8 001DCC58  3C 00 80 00 */	lis r0, 0x8000
/* 801E0FFC 001DCC5C  7C 03 00 40 */	cmplw r3, r0
/* 801E1000 001DCC60  40 80 00 0C */	bge lbl_801E100C
/* 801E1004 001DCC64  7C 03 2A 14 */	add r0, r3, r5
/* 801E1008 001DCC68  90 04 00 00 */	stw r0, 0(r4)
lbl_801E100C:
/* 801E100C 001DCC6C  2C 05 00 00 */	cmpwi r5, 0
/* 801E1010 001DCC70  41 82 00 24 */	beq lbl_801E1034
/* 801E1014 001DCC74  80 64 00 04 */	lwz r3, 4(r4)
/* 801E1018 001DCC78  2C 03 00 00 */	cmpwi r3, 0
/* 801E101C 001DCC7C  41 82 00 18 */	beq lbl_801E1034
/* 801E1020 001DCC80  3C 00 80 00 */	lis r0, 0x8000
/* 801E1024 001DCC84  7C 03 00 40 */	cmplw r3, r0
/* 801E1028 001DCC88  40 80 00 0C */	bge lbl_801E1034
/* 801E102C 001DCC8C  7C 03 2A 14 */	add r0, r3, r5
/* 801E1030 001DCC90  90 04 00 04 */	stw r0, 4(r4)
lbl_801E1034:
/* 801E1034 001DCC94  2C 05 00 00 */	cmpwi r5, 0
/* 801E1038 001DCC98  41 82 00 24 */	beq lbl_801E105C
/* 801E103C 001DCC9C  80 64 00 10 */	lwz r3, 0x10(r4)
/* 801E1040 001DCCA0  2C 03 00 00 */	cmpwi r3, 0
/* 801E1044 001DCCA4  41 82 00 18 */	beq lbl_801E105C
/* 801E1048 001DCCA8  3C 00 80 00 */	lis r0, 0x8000
/* 801E104C 001DCCAC  7C 03 00 40 */	cmplw r3, r0
/* 801E1050 001DCCB0  40 80 00 0C */	bge lbl_801E105C
/* 801E1054 001DCCB4  7C 03 2A 14 */	add r0, r3, r5
/* 801E1058 001DCCB8  90 04 00 10 */	stw r0, 0x10(r4)
lbl_801E105C:
/* 801E105C 001DCCBC  A0 E4 00 14 */	lhz r7, 0x14(r4)
/* 801E1060 001DCCC0  39 04 00 0C */	addi r8, r4, 0xc
/* 801E1064 001DCCC4  80 C4 00 10 */	lwz r6, 0x10(r4)
lbl_801E1068:
/* 801E1068 001DCCC8  2C 08 00 00 */	cmpwi r8, 0
/* 801E106C 001DCCCC  4D 82 00 20 */	beqlr
/* 801E1070 001DCCD0  2C 06 00 00 */	cmpwi r6, 0
/* 801E1074 001DCCD4  4D 82 00 20 */	beqlr
/* 801E1078 001DCCD8  2C 07 00 00 */	cmpwi r7, 0
/* 801E107C 001DCCDC  4D 82 00 20 */	beqlr
/* 801E1080 001DCCE0  C0 02 96 80 */	lfs f0, lbl_80641C80-_SDA2_BASE_(r2)
/* 801E1084 001DCCE4  38 60 00 00 */	li r3, 0
/* 801E1088 001DCCE8  D0 08 00 00 */	stfs f0, 0(r8)
/* 801E108C 001DCCEC  48 00 00 20 */	b lbl_801E10AC
lbl_801E1090:
/* 801E1090 001DCCF0  C0 28 00 00 */	lfs f1, 0(r8)
/* 801E1094 001DCCF4  C0 06 00 08 */	lfs f0, 8(r6)
/* 801E1098 001DCCF8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 801E109C 001DCCFC  40 80 00 08 */	bge lbl_801E10A4
/* 801E10A0 001DCD00  D0 08 00 00 */	stfs f0, 0(r8)
lbl_801E10A4:
/* 801E10A4 001DCD04  38 63 00 01 */	addi r3, r3, 1
/* 801E10A8 001DCD08  38 C6 00 0C */	addi r6, r6, 0xc
lbl_801E10AC:
/* 801E10AC 001DCD0C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 801E10B0 001DCD10  7C 00 38 40 */	cmplw r0, r7
/* 801E10B4 001DCD14  41 80 FF DC */	blt lbl_801E1090
/* 801E10B8 001DCD18  4E 80 00 20 */	blr

.global func_801E10BC
func_801E10BC:
/* 801E10BC 001DCD1C  4E 80 00 20 */	blr

.global func_801E10C0
func_801E10C0:
/* 801E10C0 001DCD20  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E10C4 001DCD24  7C 08 02 A6 */	mflr r0
/* 801E10C8 001DCD28  3C A0 43 30 */	lis r5, 0x4330
/* 801E10CC 001DCD2C  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E10D0 001DCD30  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E10D4 001DCD34  7C 9F 23 78 */	mr r31, r4
/* 801E10D8 001DCD38  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801E10DC 001DCD3C  7C 7E 1B 78 */	mr r30, r3
/* 801E10E0 001DCD40  88 03 00 06 */	lbz r0, 6(r3)
/* 801E10E4 001DCD44  90 A1 00 08 */	stw r5, 8(r1)
/* 801E10E8 001DCD48  2C 00 00 06 */	cmpwi r0, 6
/* 801E10EC 001DCD4C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 801E10F0 001DCD50  41 82 00 90 */	beq lbl_801E1180
/* 801E10F4 001DCD54  40 80 00 1C */	bge lbl_801E1110
/* 801E10F8 001DCD58  2C 00 00 00 */	cmpwi r0, 0
/* 801E10FC 001DCD5C  41 82 00 24 */	beq lbl_801E1120
/* 801E1100 001DCD60  41 80 01 60 */	blt lbl_801E1260
/* 801E1104 001DCD64  2C 00 00 05 */	cmpwi r0, 5
/* 801E1108 001DCD68  40 80 00 2C */	bge lbl_801E1134
/* 801E110C 001DCD6C  48 00 01 54 */	b lbl_801E1260
lbl_801E1110:
/* 801E1110 001DCD70  2C 00 00 08 */	cmpwi r0, 8
/* 801E1114 001DCD74  41 82 01 04 */	beq lbl_801E1218
/* 801E1118 001DCD78  40 80 01 48 */	bge lbl_801E1260
/* 801E111C 001DCD7C  48 00 00 B0 */	b lbl_801E11CC
lbl_801E1120:
/* 801E1120 001DCD80  80 63 00 08 */	lwz r3, 8(r3)
/* 801E1124 001DCD84  38 80 00 00 */	li r4, 0
/* 801E1128 001DCD88  48 04 0A 05 */	bl func_80221B2C
/* 801E112C 001DCD8C  D0 3F 00 00 */	stfs f1, 0(r31)
/* 801E1130 001DCD90  48 00 01 30 */	b lbl_801E1260
lbl_801E1134:
/* 801E1134 001DCD94  80 63 00 08 */	lwz r3, 8(r3)
/* 801E1138 001DCD98  88 9E 00 07 */	lbz r4, 7(r30)
/* 801E113C 001DCD9C  48 04 1A 45 */	bl func_80222B80
/* 801E1140 001DCDA0  88 1E 00 07 */	lbz r0, 7(r30)
/* 801E1144 001DCDA4  38 80 00 01 */	li r4, 1
/* 801E1148 001DCDA8  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 801E114C 001DCDAC  C8 62 96 88 */	lfd f3, lbl_80641C88-_SDA2_BASE_(r2)
/* 801E1150 001DCDB0  7C 80 00 30 */	slw r0, r4, r0
/* 801E1154 001DCDB4  90 61 00 0C */	stw r3, 0xc(r1)
/* 801E1158 001DCDB8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 801E115C 001DCDBC  C8 22 96 90 */	lfd f1, lbl_80641C90-_SDA2_BASE_(r2)
/* 801E1160 001DCDC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E1164 001DCDC4  C8 41 00 08 */	lfd f2, 8(r1)
/* 801E1168 001DCDC8  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 801E116C 001DCDCC  EC 42 18 28 */	fsubs f2, f2, f3
/* 801E1170 001DCDD0  EC 00 08 28 */	fsubs f0, f0, f1
/* 801E1174 001DCDD4  EC 02 00 24 */	fdivs f0, f2, f0
/* 801E1178 001DCDD8  D0 1F 00 00 */	stfs f0, 0(r31)
/* 801E117C 001DCDDC  48 00 00 E4 */	b lbl_801E1260
lbl_801E1180:
/* 801E1180 001DCDE0  80 63 00 08 */	lwz r3, 8(r3)
/* 801E1184 001DCDE4  88 9E 00 07 */	lbz r4, 7(r30)
/* 801E1188 001DCDE8  48 04 18 0D */	bl func_80222994
/* 801E118C 001DCDEC  88 1E 00 07 */	lbz r0, 7(r30)
/* 801E1190 001DCDF0  38 80 00 01 */	li r4, 1
/* 801E1194 001DCDF4  7C 63 07 74 */	extsb r3, r3
/* 801E1198 001DCDF8  C8 42 96 90 */	lfd f2, lbl_80641C90-_SDA2_BASE_(r2)
/* 801E119C 001DCDFC  7C 80 00 30 */	slw r0, r4, r0
/* 801E11A0 001DCE00  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 801E11A4 001DCE04  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 801E11A8 001DCE08  90 61 00 0C */	stw r3, 0xc(r1)
/* 801E11AC 001DCE0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E11B0 001DCE10  C8 21 00 08 */	lfd f1, 8(r1)
/* 801E11B4 001DCE14  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 801E11B8 001DCE18  EC 21 10 28 */	fsubs f1, f1, f2
/* 801E11BC 001DCE1C  EC 00 10 28 */	fsubs f0, f0, f2
/* 801E11C0 001DCE20  EC 01 00 24 */	fdivs f0, f1, f0
/* 801E11C4 001DCE24  D0 1F 00 00 */	stfs f0, 0(r31)
/* 801E11C8 001DCE28  48 00 00 98 */	b lbl_801E1260
lbl_801E11CC:
/* 801E11CC 001DCE2C  80 63 00 08 */	lwz r3, 8(r3)
/* 801E11D0 001DCE30  88 9E 00 07 */	lbz r4, 7(r30)
/* 801E11D4 001DCE34  48 04 1D 95 */	bl func_80222F68
/* 801E11D8 001DCE38  88 1E 00 07 */	lbz r0, 7(r30)
/* 801E11DC 001DCE3C  38 80 00 01 */	li r4, 1
/* 801E11E0 001DCE40  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 801E11E4 001DCE44  C8 62 96 88 */	lfd f3, lbl_80641C88-_SDA2_BASE_(r2)
/* 801E11E8 001DCE48  7C 80 00 30 */	slw r0, r4, r0
/* 801E11EC 001DCE4C  90 61 00 0C */	stw r3, 0xc(r1)
/* 801E11F0 001DCE50  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 801E11F4 001DCE54  C8 22 96 90 */	lfd f1, lbl_80641C90-_SDA2_BASE_(r2)
/* 801E11F8 001DCE58  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E11FC 001DCE5C  C8 41 00 08 */	lfd f2, 8(r1)
/* 801E1200 001DCE60  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 801E1204 001DCE64  EC 42 18 28 */	fsubs f2, f2, f3
/* 801E1208 001DCE68  EC 00 08 28 */	fsubs f0, f0, f1
/* 801E120C 001DCE6C  EC 02 00 24 */	fdivs f0, f2, f0
/* 801E1210 001DCE70  D0 1F 00 00 */	stfs f0, 0(r31)
/* 801E1214 001DCE74  48 00 00 4C */	b lbl_801E1260
lbl_801E1218:
/* 801E1218 001DCE78  80 63 00 08 */	lwz r3, 8(r3)
/* 801E121C 001DCE7C  88 9E 00 07 */	lbz r4, 7(r30)
/* 801E1220 001DCE80  48 04 1B 4D */	bl func_80222D6C
/* 801E1224 001DCE84  88 1E 00 07 */	lbz r0, 7(r30)
/* 801E1228 001DCE88  38 80 00 01 */	li r4, 1
/* 801E122C 001DCE8C  7C 63 07 34 */	extsh r3, r3
/* 801E1230 001DCE90  C8 42 96 90 */	lfd f2, lbl_80641C90-_SDA2_BASE_(r2)
/* 801E1234 001DCE94  7C 80 00 30 */	slw r0, r4, r0
/* 801E1238 001DCE98  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 801E123C 001DCE9C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 801E1240 001DCEA0  90 61 00 0C */	stw r3, 0xc(r1)
/* 801E1244 001DCEA4  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E1248 001DCEA8  C8 21 00 08 */	lfd f1, 8(r1)
/* 801E124C 001DCEAC  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 801E1250 001DCEB0  EC 21 10 28 */	fsubs f1, f1, f2
/* 801E1254 001DCEB4  EC 00 10 28 */	fsubs f0, f0, f2
/* 801E1258 001DCEB8  EC 01 00 24 */	fdivs f0, f1, f0
/* 801E125C 001DCEBC  D0 1F 00 00 */	stfs f0, 0(r31)
lbl_801E1260:
/* 801E1260 001DCEC0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E1264 001DCEC4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E1268 001DCEC8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801E126C 001DCECC  7C 08 03 A6 */	mtlr r0
/* 801E1270 001DCED0  38 21 00 20 */	addi r1, r1, 0x20
/* 801E1274 001DCED4  4E 80 00 20 */	blr

.global func_801E1278
func_801E1278:
/* 801E1278 001DCED8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 801E127C 001DCEDC  7C 08 02 A6 */	mflr r0
/* 801E1280 001DCEE0  90 01 00 44 */	stw r0, 0x44(r1)
/* 801E1284 001DCEE4  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 801E1288 001DCEE8  7C 9F 23 78 */	mr r31, r4
/* 801E128C 001DCEEC  88 03 00 02 */	lbz r0, 2(r3)
/* 801E1290 001DCEF0  28 00 00 06 */	cmplwi r0, 6
/* 801E1294 001DCEF4  41 81 00 B8 */	bgt lbl_801E134C
/* 801E1298 001DCEF8  3C A0 80 42 */	lis r5, lbl_8042347C@ha
/* 801E129C 001DCEFC  54 00 10 3A */	slwi r0, r0, 2
/* 801E12A0 001DCF00  38 A5 34 7C */	addi r5, r5, lbl_8042347C@l
/* 801E12A4 001DCF04  7C A5 00 2E */	lwzx r5, r5, r0
/* 801E12A8 001DCF08  7C A9 03 A6 */	mtctr r5
/* 801E12AC 001DCF0C  4E 80 04 20 */	bctr
/* 801E12B0 001DCF10  80 83 00 08 */	lwz r4, 8(r3)
/* 801E12B4 001DCF14  38 61 00 20 */	addi r3, r1, 0x20
/* 801E12B8 001DCF18  38 A0 00 00 */	li r5, 0
/* 801E12BC 001DCF1C  48 04 11 21 */	bl func_802223DC
/* 801E12C0 001DCF20  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 801E12C4 001DCF24  D0 1F 00 00 */	stfs f0, 0(r31)
/* 801E12C8 001DCF28  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 801E12CC 001DCF2C  D0 1F 00 04 */	stfs f0, 4(r31)
/* 801E12D0 001DCF30  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801E12D4 001DCF34  D0 1F 00 08 */	stfs f0, 8(r31)
/* 801E12D8 001DCF38  48 00 00 74 */	b lbl_801E134C
/* 801E12DC 001DCF3C  4B FF FD E5 */	bl func_801E10C0
/* 801E12E0 001DCF40  48 00 00 6C */	b lbl_801E134C
/* 801E12E4 001DCF44  38 84 00 04 */	addi r4, r4, 4
/* 801E12E8 001DCF48  4B FF FD D9 */	bl func_801E10C0
/* 801E12EC 001DCF4C  48 00 00 60 */	b lbl_801E134C
/* 801E12F0 001DCF50  38 84 00 08 */	addi r4, r4, 8
/* 801E12F4 001DCF54  4B FF FD CD */	bl func_801E10C0
/* 801E12F8 001DCF58  48 00 00 54 */	b lbl_801E134C
/* 801E12FC 001DCF5C  38 81 00 18 */	addi r4, r1, 0x18
/* 801E1300 001DCF60  48 00 00 B9 */	bl func_801E13B8
/* 801E1304 001DCF64  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 801E1308 001DCF68  D0 1F 00 00 */	stfs f0, 0(r31)
/* 801E130C 001DCF6C  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 801E1310 001DCF70  D0 1F 00 04 */	stfs f0, 4(r31)
/* 801E1314 001DCF74  48 00 00 38 */	b lbl_801E134C
/* 801E1318 001DCF78  38 81 00 10 */	addi r4, r1, 0x10
/* 801E131C 001DCF7C  48 00 00 9D */	bl func_801E13B8
/* 801E1320 001DCF80  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 801E1324 001DCF84  D0 1F 00 00 */	stfs f0, 0(r31)
/* 801E1328 001DCF88  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 801E132C 001DCF8C  D0 1F 00 08 */	stfs f0, 8(r31)
/* 801E1330 001DCF90  48 00 00 1C */	b lbl_801E134C
/* 801E1334 001DCF94  38 81 00 08 */	addi r4, r1, 8
/* 801E1338 001DCF98  48 00 00 81 */	bl func_801E13B8
/* 801E133C 001DCF9C  C0 01 00 08 */	lfs f0, 8(r1)
/* 801E1340 001DCFA0  D0 1F 00 04 */	stfs f0, 4(r31)
/* 801E1344 001DCFA4  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 801E1348 001DCFA8  D0 1F 00 08 */	stfs f0, 8(r31)
lbl_801E134C:
/* 801E134C 001DCFAC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 801E1350 001DCFB0  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 801E1354 001DCFB4  7C 08 03 A6 */	mtlr r0
/* 801E1358 001DCFB8  38 21 00 40 */	addi r1, r1, 0x40
/* 801E135C 001DCFBC  4E 80 00 20 */	blr

.global func_801E1360
func_801E1360:
/* 801E1360 001DCFC0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E1364 001DCFC4  7C 08 02 A6 */	mflr r0
/* 801E1368 001DCFC8  38 A0 00 00 */	li r5, 0
/* 801E136C 001DCFCC  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E1370 001DCFD0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E1374 001DCFD4  7C 9F 23 78 */	mr r31, r4
/* 801E1378 001DCFD8  80 83 00 08 */	lwz r4, 8(r3)
/* 801E137C 001DCFDC  38 61 00 08 */	addi r3, r1, 8
/* 801E1380 001DCFE0  48 04 13 15 */	bl func_80222694
/* 801E1384 001DCFE4  C0 01 00 08 */	lfs f0, 8(r1)
/* 801E1388 001DCFE8  D0 1F 00 00 */	stfs f0, 0(r31)
/* 801E138C 001DCFEC  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 801E1390 001DCFF0  D0 1F 00 04 */	stfs f0, 4(r31)
/* 801E1394 001DCFF4  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 801E1398 001DCFF8  D0 1F 00 08 */	stfs f0, 8(r31)
/* 801E139C 001DCFFC  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 801E13A0 001DD000  D0 1F 00 0C */	stfs f0, 0xc(r31)
/* 801E13A4 001DD004  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E13A8 001DD008  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E13AC 001DD00C  7C 08 03 A6 */	mtlr r0
/* 801E13B0 001DD010  38 21 00 20 */	addi r1, r1, 0x20
/* 801E13B4 001DD014  4E 80 00 20 */	blr

.global func_801E13B8
func_801E13B8:
/* 801E13B8 001DD018  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E13BC 001DD01C  7C 08 02 A6 */	mflr r0
/* 801E13C0 001DD020  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E13C4 001DD024  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E13C8 001DD028  7C 9F 23 78 */	mr r31, r4
/* 801E13CC 001DD02C  88 03 00 02 */	lbz r0, 2(r3)
/* 801E13D0 001DD030  2C 00 00 01 */	cmpwi r0, 1
/* 801E13D4 001DD034  41 82 00 48 */	beq lbl_801E141C
/* 801E13D8 001DD038  40 80 00 10 */	bge lbl_801E13E8
/* 801E13DC 001DD03C  2C 00 00 00 */	cmpwi r0, 0
/* 801E13E0 001DD040  40 80 00 14 */	bge lbl_801E13F4
/* 801E13E4 001DD044  48 00 00 48 */	b lbl_801E142C
lbl_801E13E8:
/* 801E13E8 001DD048  2C 00 00 03 */	cmpwi r0, 3
/* 801E13EC 001DD04C  40 80 00 40 */	bge lbl_801E142C
/* 801E13F0 001DD050  48 00 00 34 */	b lbl_801E1424
lbl_801E13F4:
/* 801E13F4 001DD054  80 63 00 08 */	lwz r3, 8(r3)
/* 801E13F8 001DD058  38 80 00 00 */	li r4, 0
/* 801E13FC 001DD05C  48 04 0B 91 */	bl func_80221F8C
/* 801E1400 001DD060  90 81 00 0C */	stw r4, 0xc(r1)
/* 801E1404 001DD064  90 61 00 08 */	stw r3, 8(r1)
/* 801E1408 001DD068  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 801E140C 001DD06C  C0 21 00 08 */	lfs f1, 8(r1)
/* 801E1410 001DD070  D0 1F 00 04 */	stfs f0, 4(r31)
/* 801E1414 001DD074  D0 3F 00 00 */	stfs f1, 0(r31)
/* 801E1418 001DD078  48 00 00 14 */	b lbl_801E142C
lbl_801E141C:
/* 801E141C 001DD07C  4B FF FC A5 */	bl func_801E10C0
/* 801E1420 001DD080  48 00 00 0C */	b lbl_801E142C
lbl_801E1424:
/* 801E1424 001DD084  38 84 00 04 */	addi r4, r4, 4
/* 801E1428 001DD088  4B FF FC 99 */	bl func_801E10C0
lbl_801E142C:
/* 801E142C 001DD08C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E1430 001DD090  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E1434 001DD094  7C 08 03 A6 */	mtlr r0
/* 801E1438 001DD098  38 21 00 20 */	addi r1, r1, 0x20
/* 801E143C 001DD09C  4E 80 00 20 */	blr

.global func_801E1440
func_801E1440:
/* 801E1440 001DD0A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E1444 001DD0A4  7C 08 02 A6 */	mflr r0
/* 801E1448 001DD0A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E144C 001DD0AC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E1450 001DD0B0  7C 9F 23 78 */	mr r31, r4
/* 801E1454 001DD0B4  88 03 00 02 */	lbz r0, 2(r3)
/* 801E1458 001DD0B8  2C 00 00 02 */	cmpwi r0, 2
/* 801E145C 001DD0BC  41 82 00 74 */	beq lbl_801E14D0
/* 801E1460 001DD0C0  40 80 00 14 */	bge lbl_801E1474
/* 801E1464 001DD0C4  2C 00 00 00 */	cmpwi r0, 0
/* 801E1468 001DD0C8  41 82 00 1C */	beq lbl_801E1484
/* 801E146C 001DD0CC  40 80 00 5C */	bge lbl_801E14C8
/* 801E1470 001DD0D0  48 00 00 80 */	b lbl_801E14F0
lbl_801E1474:
/* 801E1474 001DD0D4  2C 00 00 04 */	cmpwi r0, 4
/* 801E1478 001DD0D8  41 82 00 70 */	beq lbl_801E14E8
/* 801E147C 001DD0DC  40 80 00 74 */	bge lbl_801E14F0
/* 801E1480 001DD0E0  48 00 00 5C */	b lbl_801E14DC
lbl_801E1484:
/* 801E1484 001DD0E4  80 63 00 08 */	lwz r3, 8(r3)
/* 801E1488 001DD0E8  38 80 00 00 */	li r4, 0
/* 801E148C 001DD0EC  48 04 1C D9 */	bl func_80223164
/* 801E1490 001DD0F0  54 65 46 3E */	srwi r5, r3, 0x18
/* 801E1494 001DD0F4  98 61 00 0B */	stb r3, 0xb(r1)
/* 801E1498 001DD0F8  98 A1 00 08 */	stb r5, 8(r1)
/* 801E149C 001DD0FC  54 65 86 3E */	rlwinm r5, r3, 0x10, 0x18, 0x1f
/* 801E14A0 001DD100  98 A1 00 09 */	stb r5, 9(r1)
/* 801E14A4 001DD104  54 65 C6 3E */	rlwinm r5, r3, 0x18, 0x18, 0x1f
/* 801E14A8 001DD108  88 81 00 08 */	lbz r4, 8(r1)
/* 801E14AC 001DD10C  88 01 00 09 */	lbz r0, 9(r1)
/* 801E14B0 001DD110  98 A1 00 0A */	stb r5, 0xa(r1)
/* 801E14B4 001DD114  98 9F 00 00 */	stb r4, 0(r31)
/* 801E14B8 001DD118  98 1F 00 01 */	stb r0, 1(r31)
/* 801E14BC 001DD11C  98 BF 00 02 */	stb r5, 2(r31)
/* 801E14C0 001DD120  98 7F 00 03 */	stb r3, 3(r31)
/* 801E14C4 001DD124  48 00 00 2C */	b lbl_801E14F0
lbl_801E14C8:
/* 801E14C8 001DD128  48 00 00 3D */	bl func_801E1504
/* 801E14CC 001DD12C  48 00 00 24 */	b lbl_801E14F0
lbl_801E14D0:
/* 801E14D0 001DD130  38 84 00 01 */	addi r4, r4, 1
/* 801E14D4 001DD134  48 00 00 31 */	bl func_801E1504
/* 801E14D8 001DD138  48 00 00 18 */	b lbl_801E14F0
lbl_801E14DC:
/* 801E14DC 001DD13C  38 84 00 02 */	addi r4, r4, 2
/* 801E14E0 001DD140  48 00 00 25 */	bl func_801E1504
/* 801E14E4 001DD144  48 00 00 0C */	b lbl_801E14F0
lbl_801E14E8:
/* 801E14E8 001DD148  38 84 00 03 */	addi r4, r4, 3
/* 801E14EC 001DD14C  48 00 00 19 */	bl func_801E1504
lbl_801E14F0:
/* 801E14F0 001DD150  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E14F4 001DD154  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E14F8 001DD158  7C 08 03 A6 */	mtlr r0
/* 801E14FC 001DD15C  38 21 00 20 */	addi r1, r1, 0x20
/* 801E1500 001DD160  4E 80 00 20 */	blr

.global func_801E1504
func_801E1504:
/* 801E1504 001DD164  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E1508 001DD168  7C 08 02 A6 */	mflr r0
/* 801E150C 001DD16C  7C 65 1B 78 */	mr r5, r3
/* 801E1510 001DD170  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E1514 001DD174  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E1518 001DD178  7C 9F 23 78 */	mr r31, r4
/* 801E151C 001DD17C  80 63 00 08 */	lwz r3, 8(r3)
/* 801E1520 001DD180  88 85 00 07 */	lbz r4, 7(r5)
/* 801E1524 001DD184  48 04 16 5D */	bl func_80222B80
/* 801E1528 001DD188  98 7F 00 00 */	stb r3, 0(r31)
/* 801E152C 001DD18C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E1530 001DD190  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E1534 001DD194  7C 08 03 A6 */	mtlr r0
/* 801E1538 001DD198  38 21 00 10 */	addi r1, r1, 0x10
/* 801E153C 001DD19C  4E 80 00 20 */	blr

.global func_801E1540
func_801E1540:
/* 801E1540 001DD1A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E1544 001DD1A4  7C 08 02 A6 */	mflr r0
/* 801E1548 001DD1A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E154C 001DD1AC  39 61 00 20 */	addi r11, r1, 0x20
/* 801E1550 001DD1B0  4B FE 5B D9 */	bl _savegpr_27
/* 801E1554 001DD1B4  2C 05 00 00 */	cmpwi r5, 0
/* 801E1558 001DD1B8  7C 7B 1B 78 */	mr r27, r3
/* 801E155C 001DD1BC  7C 9C 23 78 */	mr r28, r4
/* 801E1560 001DD1C0  7C BD 2B 78 */	mr r29, r5
/* 801E1564 001DD1C4  41 82 00 24 */	beq lbl_801E1588
/* 801E1568 001DD1C8  80 83 00 04 */	lwz r4, 4(r3)
/* 801E156C 001DD1CC  2C 04 00 00 */	cmpwi r4, 0
/* 801E1570 001DD1D0  41 82 00 18 */	beq lbl_801E1588
/* 801E1574 001DD1D4  3C 00 80 00 */	lis r0, 0x8000
/* 801E1578 001DD1D8  7C 04 00 40 */	cmplw r4, r0
/* 801E157C 001DD1DC  40 80 00 0C */	bge lbl_801E1588
/* 801E1580 001DD1E0  7C 04 2A 14 */	add r0, r4, r5
/* 801E1584 001DD1E4  90 03 00 04 */	stw r0, 4(r3)
lbl_801E1588:
/* 801E1588 001DD1E8  83 E3 00 04 */	lwz r31, 4(r3)
/* 801E158C 001DD1EC  3B C0 00 00 */	li r30, 0
/* 801E1590 001DD1F0  48 00 00 1C */	b lbl_801E15AC
lbl_801E1594:
/* 801E1594 001DD1F4  7F E3 FB 78 */	mr r3, r31
/* 801E1598 001DD1F8  7F 84 E3 78 */	mr r4, r28
/* 801E159C 001DD1FC  7F A5 EB 78 */	mr r5, r29
/* 801E15A0 001DD200  4B FF F4 C1 */	bl func_801E0A60
/* 801E15A4 001DD204  3B DE 00 01 */	addi r30, r30, 1
/* 801E15A8 001DD208  3B FF 00 10 */	addi r31, r31, 0x10
lbl_801E15AC:
/* 801E15AC 001DD20C  A0 1B 00 02 */	lhz r0, 2(r27)
/* 801E15B0 001DD210  57 C3 04 3E */	clrlwi r3, r30, 0x10
/* 801E15B4 001DD214  7C 03 00 40 */	cmplw r3, r0
/* 801E15B8 001DD218  41 80 FF DC */	blt lbl_801E1594
/* 801E15BC 001DD21C  2C 1D 00 00 */	cmpwi r29, 0
/* 801E15C0 001DD220  41 82 00 24 */	beq lbl_801E15E4
/* 801E15C4 001DD224  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 801E15C8 001DD228  2C 03 00 00 */	cmpwi r3, 0
/* 801E15CC 001DD22C  41 82 00 18 */	beq lbl_801E15E4
/* 801E15D0 001DD230  3C 00 80 00 */	lis r0, 0x8000
/* 801E15D4 001DD234  7C 03 00 40 */	cmplw r3, r0
/* 801E15D8 001DD238  40 80 00 0C */	bge lbl_801E15E4
/* 801E15DC 001DD23C  7C 03 EA 14 */	add r0, r3, r29
/* 801E15E0 001DD240  90 1B 00 0C */	stw r0, 0xc(r27)
lbl_801E15E4:
/* 801E15E4 001DD244  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 801E15E8 001DD248  2C 03 00 00 */	cmpwi r3, 0
/* 801E15EC 001DD24C  41 82 00 10 */	beq lbl_801E15FC
/* 801E15F0 001DD250  7F 84 E3 78 */	mr r4, r28
/* 801E15F4 001DD254  7F A5 EB 78 */	mr r5, r29
/* 801E15F8 001DD258  4B FF FF 49 */	bl func_801E1540
lbl_801E15FC:
/* 801E15FC 001DD25C  39 61 00 20 */	addi r11, r1, 0x20
/* 801E1600 001DD260  4B FE 5B 75 */	bl _restgpr_27
/* 801E1604 001DD264  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E1608 001DD268  7C 08 03 A6 */	mtlr r0
/* 801E160C 001DD26C  38 21 00 20 */	addi r1, r1, 0x20
/* 801E1610 001DD270  4E 80 00 20 */	blr

.global func_801E1614
func_801E1614:
/* 801E1614 001DD274  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E1618 001DD278  7C 08 02 A6 */	mflr r0
/* 801E161C 001DD27C  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E1620 001DD280  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E1624 001DD284  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801E1628 001DD288  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801E162C 001DD28C  7C 7D 1B 78 */	mr r29, r3
/* 801E1630 001DD290  80 03 00 0C */	lwz r0, 0xc(r3)
/* 801E1634 001DD294  2C 00 00 00 */	cmpwi r0, 0
/* 801E1638 001DD298  41 82 00 0C */	beq lbl_801E1644
/* 801E163C 001DD29C  7C 03 03 78 */	mr r3, r0
/* 801E1640 001DD2A0  4B FF FF D5 */	bl func_801E1614
lbl_801E1644:
/* 801E1644 001DD2A4  83 FD 00 04 */	lwz r31, 4(r29)
/* 801E1648 001DD2A8  3B C0 00 00 */	li r30, 0
/* 801E164C 001DD2AC  48 00 00 14 */	b lbl_801E1660
lbl_801E1650:
/* 801E1650 001DD2B0  7F E3 FB 78 */	mr r3, r31
/* 801E1654 001DD2B4  4B FF FA 69 */	bl func_801E10BC
/* 801E1658 001DD2B8  3B DE 00 01 */	addi r30, r30, 1
/* 801E165C 001DD2BC  3B FF 00 10 */	addi r31, r31, 0x10
lbl_801E1660:
/* 801E1660 001DD2C0  A0 1D 00 02 */	lhz r0, 2(r29)
/* 801E1664 001DD2C4  57 C3 04 3E */	clrlwi r3, r30, 0x10
/* 801E1668 001DD2C8  7C 03 00 40 */	cmplw r3, r0
/* 801E166C 001DD2CC  41 80 FF E4 */	blt lbl_801E1650
/* 801E1670 001DD2D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E1674 001DD2D4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E1678 001DD2D8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801E167C 001DD2DC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801E1680 001DD2E0  7C 08 03 A6 */	mtlr r0
/* 801E1684 001DD2E4  38 21 00 20 */	addi r1, r1, 0x20
/* 801E1688 001DD2E8  4E 80 00 20 */	blr

.global func_801E168C
func_801E168C:
/* 801E168C 001DD2EC  38 E0 00 00 */	li r7, 0
/* 801E1690 001DD2F0  39 20 00 01 */	li r9, 1
/* 801E1694 001DD2F4  39 00 00 03 */	li r8, 3
/* 801E1698 001DD2F8  38 C0 00 07 */	li r6, 7
/* 801E169C 001DD2FC  38 A0 00 02 */	li r5, 2
/* 801E16A0 001DD300  38 00 00 FF */	li r0, 0xff
/* 801E16A4 001DD304  2C 04 00 00 */	cmpwi r4, 0
/* 801E16A8 001DD308  99 23 00 04 */	stb r9, 4(r3)
/* 801E16AC 001DD30C  99 23 00 05 */	stb r9, 5(r3)
/* 801E16B0 001DD310  99 23 00 06 */	stb r9, 6(r3)
/* 801E16B4 001DD314  99 23 00 07 */	stb r9, 7(r3)
/* 801E16B8 001DD318  99 03 00 08 */	stb r8, 8(r3)
/* 801E16BC 001DD31C  98 E3 00 09 */	stb r7, 9(r3)
/* 801E16C0 001DD320  98 C3 00 0A */	stb r6, 0xa(r3)
/* 801E16C4 001DD324  98 E3 00 0B */	stb r7, 0xb(r3)
/* 801E16C8 001DD328  98 A3 00 0F */	stb r5, 0xf(r3)
/* 801E16CC 001DD32C  98 E3 00 11 */	stb r7, 0x11(r3)
/* 801E16D0 001DD330  98 03 00 12 */	stb r0, 0x12(r3)
/* 801E16D4 001DD334  98 E3 00 13 */	stb r7, 0x13(r3)
/* 801E16D8 001DD338  90 E3 00 14 */	stw r7, 0x14(r3)
/* 801E16DC 001DD33C  90 E3 00 18 */	stw r7, 0x18(r3)
/* 801E16E0 001DD340  41 82 00 1C */	beq lbl_801E16FC
/* 801E16E4 001DD344  38 80 00 04 */	li r4, 4
/* 801E16E8 001DD348  38 00 00 05 */	li r0, 5
/* 801E16EC 001DD34C  99 23 00 00 */	stb r9, 0(r3)
/* 801E16F0 001DD350  98 83 00 01 */	stb r4, 1(r3)
/* 801E16F4 001DD354  98 03 00 02 */	stb r0, 2(r3)
/* 801E16F8 001DD358  48 00 00 10 */	b lbl_801E1708
lbl_801E16FC:
/* 801E16FC 001DD35C  98 E3 00 00 */	stb r7, 0(r3)
/* 801E1700 001DD360  99 23 00 01 */	stb r9, 1(r3)
/* 801E1704 001DD364  98 E3 00 02 */	stb r7, 2(r3)
lbl_801E1708:
/* 801E1708 001DD368  38 00 00 05 */	li r0, 5
/* 801E170C 001DD36C  98 03 00 03 */	stb r0, 3(r3)
/* 801E1710 001DD370  4E 80 00 20 */	blr

.global func_801E1714
func_801E1714:
/* 801E1714 001DD374  2C 05 00 00 */	cmpwi r5, 0
/* 801E1718 001DD378  4D 82 00 20 */	beqlr
/* 801E171C 001DD37C  80 83 00 18 */	lwz r4, 0x18(r3)
/* 801E1720 001DD380  2C 04 00 00 */	cmpwi r4, 0
/* 801E1724 001DD384  4D 82 00 20 */	beqlr
/* 801E1728 001DD388  3C 00 80 00 */	lis r0, 0x8000
/* 801E172C 001DD38C  7C 04 00 40 */	cmplw r4, r0
/* 801E1730 001DD390  4C 80 00 20 */	bgelr
/* 801E1734 001DD394  7C 04 2A 14 */	add r0, r4, r5
/* 801E1738 001DD398  90 03 00 18 */	stw r0, 0x18(r3)
/* 801E173C 001DD39C  4E 80 00 20 */	blr

.global func_801E1740
func_801E1740:
/* 801E1740 001DD3A0  4E 80 00 20 */	blr

.global func_801E1744
func_801E1744:
/* 801E1744 001DD3A4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E1748 001DD3A8  7C 08 02 A6 */	mflr r0
/* 801E174C 001DD3AC  C0 22 96 80 */	lfs f1, lbl_80641C80-_SDA2_BASE_(r2)
/* 801E1750 001DD3B0  38 C0 00 FF */	li r6, 0xff
/* 801E1754 001DD3B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E1758 001DD3B8  38 00 FF FF */	li r0, -1
/* 801E175C 001DD3BC  C0 02 96 98 */	lfs f0, lbl_80641C98-_SDA2_BASE_(r2)
/* 801E1760 001DD3C0  38 E0 00 80 */	li r7, 0x80
/* 801E1764 001DD3C4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E1768 001DD3C8  3B E0 00 01 */	li r31, 1
/* 801E176C 001DD3CC  38 80 00 00 */	li r4, 0
/* 801E1770 001DD3D0  38 A0 00 08 */	li r5, 8
/* 801E1774 001DD3D4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801E1778 001DD3D8  3B C0 00 00 */	li r30, 0
/* 801E177C 001DD3DC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801E1780 001DD3E0  7C 7D 1B 78 */	mr r29, r3
/* 801E1784 001DD3E4  93 C3 00 00 */	stw r30, 0(r3)
/* 801E1788 001DD3E8  93 C3 00 18 */	stw r30, 0x18(r3)
/* 801E178C 001DD3EC  93 C3 00 1C */	stw r30, 0x1c(r3)
/* 801E1790 001DD3F0  93 C3 00 20 */	stw r30, 0x20(r3)
/* 801E1794 001DD3F4  93 C3 00 24 */	stw r30, 0x24(r3)
/* 801E1798 001DD3F8  93 C3 00 28 */	stw r30, 0x28(r3)
/* 801E179C 001DD3FC  93 C3 00 2C */	stw r30, 0x2c(r3)
/* 801E17A0 001DD400  93 C3 00 30 */	stw r30, 0x30(r3)
/* 801E17A4 001DD404  93 C3 00 34 */	stw r30, 0x34(r3)
/* 801E17A8 001DD408  93 C3 00 38 */	stw r30, 0x38(r3)
/* 801E17AC 001DD40C  93 C3 00 3C */	stw r30, 0x3c(r3)
/* 801E17B0 001DD410  93 C3 00 40 */	stw r30, 0x40(r3)
/* 801E17B4 001DD414  93 C3 00 44 */	stw r30, 0x44(r3)
/* 801E17B8 001DD418  93 C3 00 48 */	stw r30, 0x48(r3)
/* 801E17BC 001DD41C  93 C3 00 4C */	stw r30, 0x4c(r3)
/* 801E17C0 001DD420  93 C3 00 50 */	stw r30, 0x50(r3)
/* 801E17C4 001DD424  9B C3 00 54 */	stb r30, 0x54(r3)
/* 801E17C8 001DD428  9B C3 00 58 */	stb r30, 0x58(r3)
/* 801E17CC 001DD42C  9B C3 00 59 */	stb r30, 0x59(r3)
/* 801E17D0 001DD430  9B C3 00 5A */	stb r30, 0x5a(r3)
/* 801E17D4 001DD434  9B C3 00 5B */	stb r30, 0x5b(r3)
/* 801E17D8 001DD438  9B C3 00 5C */	stb r30, 0x5c(r3)
/* 801E17DC 001DD43C  9B E3 00 5D */	stb r31, 0x5d(r3)
/* 801E17E0 001DD440  9B C3 00 5E */	stb r30, 0x5e(r3)
/* 801E17E4 001DD444  9B C3 00 5F */	stb r30, 0x5f(r3)
/* 801E17E8 001DD448  9B C3 00 60 */	stb r30, 0x60(r3)
/* 801E17EC 001DD44C  9B C3 00 61 */	stb r30, 0x61(r3)
/* 801E17F0 001DD450  9B C3 00 62 */	stb r30, 0x62(r3)
/* 801E17F4 001DD454  9B C3 00 63 */	stb r30, 0x63(r3)
/* 801E17F8 001DD458  98 E3 00 64 */	stb r7, 0x64(r3)
/* 801E17FC 001DD45C  98 E3 00 65 */	stb r7, 0x65(r3)
/* 801E1800 001DD460  98 E3 00 66 */	stb r7, 0x66(r3)
/* 801E1804 001DD464  98 C3 00 67 */	stb r6, 0x67(r3)
/* 801E1808 001DD468  D0 23 00 68 */	stfs f1, 0x68(r3)
/* 801E180C 001DD46C  98 03 00 6C */	stb r0, 0x6c(r3)
/* 801E1810 001DD470  9B C3 00 6D */	stb r30, 0x6d(r3)
/* 801E1814 001DD474  98 03 00 6E */	stb r0, 0x6e(r3)
/* 801E1818 001DD478  9B C3 00 6F */	stb r30, 0x6f(r3)
/* 801E181C 001DD47C  9B C3 00 70 */	stb r30, 0x70(r3)
/* 801E1820 001DD480  9B C3 00 71 */	stb r30, 0x71(r3)
/* 801E1824 001DD484  9B C3 00 72 */	stb r30, 0x72(r3)
/* 801E1828 001DD488  9B C3 00 73 */	stb r30, 0x73(r3)
/* 801E182C 001DD48C  98 03 00 74 */	stb r0, 0x74(r3)
/* 801E1830 001DD490  9B C3 00 75 */	stb r30, 0x75(r3)
/* 801E1834 001DD494  98 03 00 76 */	stb r0, 0x76(r3)
/* 801E1838 001DD498  98 03 00 77 */	stb r0, 0x77(r3)
/* 801E183C 001DD49C  9B C3 00 78 */	stb r30, 0x78(r3)
/* 801E1840 001DD4A0  9B C3 00 79 */	stb r30, 0x79(r3)
/* 801E1844 001DD4A4  9B C3 00 7A */	stb r30, 0x7a(r3)
/* 801E1848 001DD4A8  9B C3 00 7B */	stb r30, 0x7b(r3)
/* 801E184C 001DD4AC  D0 03 00 7C */	stfs f0, 0x7c(r3)
/* 801E1850 001DD4B0  98 C3 00 80 */	stb r6, 0x80(r3)
/* 801E1854 001DD4B4  98 C3 00 81 */	stb r6, 0x81(r3)
/* 801E1858 001DD4B8  98 C3 00 82 */	stb r6, 0x82(r3)
/* 801E185C 001DD4BC  98 C3 00 83 */	stb r6, 0x83(r3)
/* 801E1860 001DD4C0  93 C3 00 84 */	stw r30, 0x84(r3)
/* 801E1864 001DD4C4  93 C3 00 88 */	stw r30, 0x88(r3)
/* 801E1868 001DD4C8  38 63 00 04 */	addi r3, r3, 4
/* 801E186C 001DD4CC  4B E2 28 99 */	bl memset
/* 801E1870 001DD4D0  38 C0 00 02 */	li r6, 2
/* 801E1874 001DD4D4  38 00 00 03 */	li r0, 3
/* 801E1878 001DD4D8  9B DD 00 0C */	stb r30, 0xc(r29)
/* 801E187C 001DD4DC  38 7D 00 18 */	addi r3, r29, 0x18
/* 801E1880 001DD4E0  38 80 00 00 */	li r4, 0
/* 801E1884 001DD4E4  38 A0 00 14 */	li r5, 0x14
/* 801E1888 001DD4E8  9B FD 00 0D */	stb r31, 0xd(r29)
/* 801E188C 001DD4EC  98 DD 00 0E */	stb r6, 0xe(r29)
/* 801E1890 001DD4F0  98 1D 00 0F */	stb r0, 0xf(r29)
/* 801E1894 001DD4F4  9B DD 00 10 */	stb r30, 0x10(r29)
/* 801E1898 001DD4F8  9B FD 00 11 */	stb r31, 0x11(r29)
/* 801E189C 001DD4FC  98 DD 00 12 */	stb r6, 0x12(r29)
/* 801E18A0 001DD500  98 1D 00 13 */	stb r0, 0x13(r29)
/* 801E18A4 001DD504  9B DD 00 14 */	stb r30, 0x14(r29)
/* 801E18A8 001DD508  9B FD 00 15 */	stb r31, 0x15(r29)
/* 801E18AC 001DD50C  98 DD 00 16 */	stb r6, 0x16(r29)
/* 801E18B0 001DD510  98 1D 00 17 */	stb r0, 0x17(r29)
/* 801E18B4 001DD514  4B E2 28 51 */	bl memset
/* 801E18B8 001DD518  38 7D 00 2C */	addi r3, r29, 0x2c
/* 801E18BC 001DD51C  38 80 00 00 */	li r4, 0
/* 801E18C0 001DD520  38 A0 00 14 */	li r5, 0x14
/* 801E18C4 001DD524  4B E2 28 41 */	bl memset
/* 801E18C8 001DD528  38 7D 00 40 */	addi r3, r29, 0x40
/* 801E18CC 001DD52C  38 80 00 00 */	li r4, 0
/* 801E18D0 001DD530  38 A0 00 10 */	li r5, 0x10
/* 801E18D4 001DD534  4B E2 28 31 */	bl memset
/* 801E18D8 001DD538  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E18DC 001DD53C  7F A3 EB 78 */	mr r3, r29
/* 801E18E0 001DD540  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801E18E4 001DD544  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801E18E8 001DD548  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E18EC 001DD54C  7C 08 03 A6 */	mtlr r0
/* 801E18F0 001DD550  38 21 00 20 */	addi r1, r1, 0x20
/* 801E18F4 001DD554  4E 80 00 20 */	blr

.global func_801E18F8
func_801E18F8:
/* 801E18F8 001DD558  A0 E4 00 02 */	lhz r7, 2(r4)
/* 801E18FC 001DD55C  3C C0 01 00 */	lis r6, 0x01000300@ha
/* 801E1900 001DD560  89 04 00 00 */	lbz r8, 0(r4)
/* 801E1904 001DD564  38 06 03 00 */	addi r0, r6, 0x01000300@l
/* 801E1908 001DD568  54 E6 40 2E */	slwi r6, r7, 8
/* 801E190C 001DD56C  88 E4 00 04 */	lbz r7, 4(r4)
/* 801E1910 001DD570  51 06 C0 0E */	rlwimi r6, r8, 0x18, 0, 7
/* 801E1914 001DD574  7C E6 33 78 */	or r6, r7, r6
/* 801E1918 001DD578  7C 06 00 00 */	cmpw r6, r0
/* 801E191C 001DD57C  40 80 00 0C */	bge lbl_801E1928
/* 801E1920 001DD580  38 00 00 00 */	li r0, 0
/* 801E1924 001DD584  98 03 00 54 */	stb r0, 0x54(r3)
lbl_801E1928:
/* 801E1928 001DD588  A0 E4 00 02 */	lhz r7, 2(r4)
/* 801E192C 001DD58C  3C C0 01 00 */	lis r6, 0x01000400@ha
/* 801E1930 001DD590  89 04 00 00 */	lbz r8, 0(r4)
/* 801E1934 001DD594  38 06 04 00 */	addi r0, r6, 0x01000400@l
/* 801E1938 001DD598  54 E6 40 2E */	slwi r6, r7, 8
/* 801E193C 001DD59C  88 E4 00 04 */	lbz r7, 4(r4)
/* 801E1940 001DD5A0  51 06 C0 0E */	rlwimi r6, r8, 0x18, 0, 7
/* 801E1944 001DD5A4  7C E6 33 78 */	or r6, r7, r6
/* 801E1948 001DD5A8  7C 06 00 00 */	cmpw r6, r0
/* 801E194C 001DD5AC  40 80 00 0C */	bge lbl_801E1958
/* 801E1950 001DD5B0  38 00 00 00 */	li r0, 0
/* 801E1954 001DD5B4  90 03 00 50 */	stw r0, 0x50(r3)
lbl_801E1958:
/* 801E1958 001DD5B8  2C 05 00 00 */	cmpwi r5, 0
/* 801E195C 001DD5BC  41 82 00 24 */	beq lbl_801E1980
/* 801E1960 001DD5C0  80 C3 00 00 */	lwz r6, 0(r3)
/* 801E1964 001DD5C4  2C 06 00 00 */	cmpwi r6, 0
/* 801E1968 001DD5C8  41 82 00 18 */	beq lbl_801E1980
/* 801E196C 001DD5CC  3C 00 80 00 */	lis r0, 0x8000
/* 801E1970 001DD5D0  7C 06 00 40 */	cmplw r6, r0
/* 801E1974 001DD5D4  40 80 00 0C */	bge lbl_801E1980
/* 801E1978 001DD5D8  7C 06 2A 14 */	add r0, r6, r5
/* 801E197C 001DD5DC  90 03 00 00 */	stw r0, 0(r3)
lbl_801E1980:
/* 801E1980 001DD5E0  2C 05 00 00 */	cmpwi r5, 0
/* 801E1984 001DD5E4  41 82 00 24 */	beq lbl_801E19A8
/* 801E1988 001DD5E8  80 C3 00 50 */	lwz r6, 0x50(r3)
/* 801E198C 001DD5EC  2C 06 00 00 */	cmpwi r6, 0
/* 801E1990 001DD5F0  41 82 00 18 */	beq lbl_801E19A8
/* 801E1994 001DD5F4  3C 00 80 00 */	lis r0, 0x8000
/* 801E1998 001DD5F8  7C 06 00 40 */	cmplw r6, r0
/* 801E199C 001DD5FC  40 80 00 0C */	bge lbl_801E19A8
/* 801E19A0 001DD600  7C 06 2A 14 */	add r0, r6, r5
/* 801E19A4 001DD604  90 03 00 50 */	stw r0, 0x50(r3)
lbl_801E19A8:
/* 801E19A8 001DD608  2C 05 00 00 */	cmpwi r5, 0
/* 801E19AC 001DD60C  3C C0 80 00 */	lis r6, 0x8000
/* 801E19B0 001DD610  41 82 00 20 */	beq lbl_801E19D0
/* 801E19B4 001DD614  80 03 00 18 */	lwz r0, 0x18(r3)
/* 801E19B8 001DD618  2C 00 00 00 */	cmpwi r0, 0
/* 801E19BC 001DD61C  41 82 00 14 */	beq lbl_801E19D0
/* 801E19C0 001DD620  7C 00 30 40 */	cmplw r0, r6
/* 801E19C4 001DD624  40 80 00 0C */	bge lbl_801E19D0
/* 801E19C8 001DD628  7C 00 2A 14 */	add r0, r0, r5
/* 801E19CC 001DD62C  90 03 00 18 */	stw r0, 0x18(r3)
lbl_801E19D0:
/* 801E19D0 001DD630  2C 05 00 00 */	cmpwi r5, 0
/* 801E19D4 001DD634  38 E3 00 1C */	addi r7, r3, 0x1c
/* 801E19D8 001DD638  41 82 00 20 */	beq lbl_801E19F8
/* 801E19DC 001DD63C  80 07 00 00 */	lwz r0, 0(r7)
/* 801E19E0 001DD640  2C 00 00 00 */	cmpwi r0, 0
/* 801E19E4 001DD644  41 82 00 14 */	beq lbl_801E19F8
/* 801E19E8 001DD648  7C 00 30 40 */	cmplw r0, r6
/* 801E19EC 001DD64C  40 80 00 0C */	bge lbl_801E19F8
/* 801E19F0 001DD650  7C 00 2A 14 */	add r0, r0, r5
/* 801E19F4 001DD654  90 07 00 00 */	stw r0, 0(r7)
lbl_801E19F8:
/* 801E19F8 001DD658  2C 05 00 00 */	cmpwi r5, 0
/* 801E19FC 001DD65C  41 82 00 20 */	beq lbl_801E1A1C
/* 801E1A00 001DD660  80 07 00 04 */	lwz r0, 4(r7)
/* 801E1A04 001DD664  2C 00 00 00 */	cmpwi r0, 0
/* 801E1A08 001DD668  41 82 00 14 */	beq lbl_801E1A1C
/* 801E1A0C 001DD66C  7C 00 30 40 */	cmplw r0, r6
/* 801E1A10 001DD670  40 80 00 0C */	bge lbl_801E1A1C
/* 801E1A14 001DD674  7C 00 2A 14 */	add r0, r0, r5
/* 801E1A18 001DD678  90 07 00 04 */	stw r0, 4(r7)
lbl_801E1A1C:
/* 801E1A1C 001DD67C  2C 05 00 00 */	cmpwi r5, 0
/* 801E1A20 001DD680  41 82 00 20 */	beq lbl_801E1A40
/* 801E1A24 001DD684  80 07 00 08 */	lwz r0, 8(r7)
/* 801E1A28 001DD688  2C 00 00 00 */	cmpwi r0, 0
/* 801E1A2C 001DD68C  41 82 00 14 */	beq lbl_801E1A40
/* 801E1A30 001DD690  7C 00 30 40 */	cmplw r0, r6
/* 801E1A34 001DD694  40 80 00 0C */	bge lbl_801E1A40
/* 801E1A38 001DD698  7C 00 2A 14 */	add r0, r0, r5
/* 801E1A3C 001DD69C  90 07 00 08 */	stw r0, 8(r7)
lbl_801E1A40:
/* 801E1A40 001DD6A0  2C 05 00 00 */	cmpwi r5, 0
/* 801E1A44 001DD6A4  41 82 00 20 */	beq lbl_801E1A64
/* 801E1A48 001DD6A8  80 07 00 0C */	lwz r0, 0xc(r7)
/* 801E1A4C 001DD6AC  2C 00 00 00 */	cmpwi r0, 0
/* 801E1A50 001DD6B0  41 82 00 14 */	beq lbl_801E1A64
/* 801E1A54 001DD6B4  7C 00 30 40 */	cmplw r0, r6
/* 801E1A58 001DD6B8  40 80 00 0C */	bge lbl_801E1A64
/* 801E1A5C 001DD6BC  7C 00 2A 14 */	add r0, r0, r5
/* 801E1A60 001DD6C0  90 07 00 0C */	stw r0, 0xc(r7)
lbl_801E1A64:
/* 801E1A64 001DD6C4  2C 05 00 00 */	cmpwi r5, 0
/* 801E1A68 001DD6C8  3C C0 80 00 */	lis r6, 0x8000
/* 801E1A6C 001DD6CC  41 82 00 20 */	beq lbl_801E1A8C
/* 801E1A70 001DD6D0  80 03 00 2C */	lwz r0, 0x2c(r3)
/* 801E1A74 001DD6D4  2C 00 00 00 */	cmpwi r0, 0
/* 801E1A78 001DD6D8  41 82 00 14 */	beq lbl_801E1A8C
/* 801E1A7C 001DD6DC  7C 00 30 40 */	cmplw r0, r6
/* 801E1A80 001DD6E0  40 80 00 0C */	bge lbl_801E1A8C
/* 801E1A84 001DD6E4  7C 00 2A 14 */	add r0, r0, r5
/* 801E1A88 001DD6E8  90 03 00 2C */	stw r0, 0x2c(r3)
lbl_801E1A8C:
/* 801E1A8C 001DD6EC  2C 05 00 00 */	cmpwi r5, 0
/* 801E1A90 001DD6F0  38 E3 00 30 */	addi r7, r3, 0x30
/* 801E1A94 001DD6F4  41 82 00 20 */	beq lbl_801E1AB4
/* 801E1A98 001DD6F8  80 07 00 00 */	lwz r0, 0(r7)
/* 801E1A9C 001DD6FC  2C 00 00 00 */	cmpwi r0, 0
/* 801E1AA0 001DD700  41 82 00 14 */	beq lbl_801E1AB4
/* 801E1AA4 001DD704  7C 00 30 40 */	cmplw r0, r6
/* 801E1AA8 001DD708  40 80 00 0C */	bge lbl_801E1AB4
/* 801E1AAC 001DD70C  7C 00 2A 14 */	add r0, r0, r5
/* 801E1AB0 001DD710  90 07 00 00 */	stw r0, 0(r7)
lbl_801E1AB4:
/* 801E1AB4 001DD714  2C 05 00 00 */	cmpwi r5, 0
/* 801E1AB8 001DD718  41 82 00 20 */	beq lbl_801E1AD8
/* 801E1ABC 001DD71C  80 07 00 04 */	lwz r0, 4(r7)
/* 801E1AC0 001DD720  2C 00 00 00 */	cmpwi r0, 0
/* 801E1AC4 001DD724  41 82 00 14 */	beq lbl_801E1AD8
/* 801E1AC8 001DD728  7C 00 30 40 */	cmplw r0, r6
/* 801E1ACC 001DD72C  40 80 00 0C */	bge lbl_801E1AD8
/* 801E1AD0 001DD730  7C 00 2A 14 */	add r0, r0, r5
/* 801E1AD4 001DD734  90 07 00 04 */	stw r0, 4(r7)
lbl_801E1AD8:
/* 801E1AD8 001DD738  2C 05 00 00 */	cmpwi r5, 0
/* 801E1ADC 001DD73C  41 82 00 20 */	beq lbl_801E1AFC
/* 801E1AE0 001DD740  80 07 00 08 */	lwz r0, 8(r7)
/* 801E1AE4 001DD744  2C 00 00 00 */	cmpwi r0, 0
/* 801E1AE8 001DD748  41 82 00 14 */	beq lbl_801E1AFC
/* 801E1AEC 001DD74C  7C 00 30 40 */	cmplw r0, r6
/* 801E1AF0 001DD750  40 80 00 0C */	bge lbl_801E1AFC
/* 801E1AF4 001DD754  7C 00 2A 14 */	add r0, r0, r5
/* 801E1AF8 001DD758  90 07 00 08 */	stw r0, 8(r7)
lbl_801E1AFC:
/* 801E1AFC 001DD75C  2C 05 00 00 */	cmpwi r5, 0
/* 801E1B00 001DD760  41 82 00 20 */	beq lbl_801E1B20
/* 801E1B04 001DD764  80 07 00 0C */	lwz r0, 0xc(r7)
/* 801E1B08 001DD768  2C 00 00 00 */	cmpwi r0, 0
/* 801E1B0C 001DD76C  41 82 00 14 */	beq lbl_801E1B20
/* 801E1B10 001DD770  7C 00 30 40 */	cmplw r0, r6
/* 801E1B14 001DD774  40 80 00 0C */	bge lbl_801E1B20
/* 801E1B18 001DD778  7C 00 2A 14 */	add r0, r0, r5
/* 801E1B1C 001DD77C  90 07 00 0C */	stw r0, 0xc(r7)
lbl_801E1B20:
/* 801E1B20 001DD780  38 00 00 02 */	li r0, 2
/* 801E1B24 001DD784  39 23 00 40 */	addi r9, r3, 0x40
/* 801E1B28 001DD788  39 00 00 00 */	li r8, 0
/* 801E1B2C 001DD78C  3C E0 80 00 */	lis r7, 0x8000
/* 801E1B30 001DD790  7C 09 03 A6 */	mtctr r0
lbl_801E1B34:
/* 801E1B34 001DD794  2C 05 00 00 */	cmpwi r5, 0
/* 801E1B38 001DD798  41 82 00 20 */	beq lbl_801E1B58
/* 801E1B3C 001DD79C  80 09 00 00 */	lwz r0, 0(r9)
/* 801E1B40 001DD7A0  2C 00 00 00 */	cmpwi r0, 0
/* 801E1B44 001DD7A4  41 82 00 14 */	beq lbl_801E1B58
/* 801E1B48 001DD7A8  7C 00 38 40 */	cmplw r0, r7
/* 801E1B4C 001DD7AC  40 80 00 0C */	bge lbl_801E1B58
/* 801E1B50 001DD7B0  7C 00 2A 14 */	add r0, r0, r5
/* 801E1B54 001DD7B4  90 09 00 00 */	stw r0, 0(r9)
lbl_801E1B58:
/* 801E1B58 001DD7B8  2C 08 00 00 */	cmpwi r8, 0
/* 801E1B5C 001DD7BC  40 82 00 54 */	bne lbl_801E1BB0
/* 801E1B60 001DD7C0  80 C9 00 00 */	lwz r6, 0(r9)
/* 801E1B64 001DD7C4  2C 06 00 00 */	cmpwi r6, 0
/* 801E1B68 001DD7C8  41 82 00 48 */	beq lbl_801E1BB0
/* 801E1B6C 001DD7CC  80 03 00 50 */	lwz r0, 0x50(r3)
/* 801E1B70 001DD7D0  2C 00 00 00 */	cmpwi r0, 0
/* 801E1B74 001DD7D4  40 82 00 3C */	bne lbl_801E1BB0
/* 801E1B78 001DD7D8  88 06 00 00 */	lbz r0, 0(r6)
/* 801E1B7C 001DD7DC  2C 00 00 01 */	cmpwi r0, 1
/* 801E1B80 001DD7E0  41 82 00 30 */	beq lbl_801E1BB0
/* 801E1B84 001DD7E4  40 80 00 10 */	bge lbl_801E1B94
/* 801E1B88 001DD7E8  2C 00 00 00 */	cmpwi r0, 0
/* 801E1B8C 001DD7EC  40 80 00 10 */	bge lbl_801E1B9C
/* 801E1B90 001DD7F0  48 00 00 20 */	b lbl_801E1BB0
lbl_801E1B94:
/* 801E1B94 001DD7F4  2C 00 00 03 */	cmpwi r0, 3
/* 801E1B98 001DD7F8  40 80 00 18 */	bge lbl_801E1BB0
lbl_801E1B9C:
/* 801E1B9C 001DD7FC  88 06 00 04 */	lbz r0, 4(r6)
/* 801E1BA0 001DD800  54 00 10 3A */	slwi r0, r0, 2
/* 801E1BA4 001DD804  7C C3 02 14 */	add r6, r3, r0
/* 801E1BA8 001DD808  80 06 00 18 */	lwz r0, 0x18(r6)
/* 801E1BAC 001DD80C  90 03 00 50 */	stw r0, 0x50(r3)
lbl_801E1BB0:
/* 801E1BB0 001DD810  2C 05 00 00 */	cmpwi r5, 0
/* 801E1BB4 001DD814  39 08 00 01 */	addi r8, r8, 1
/* 801E1BB8 001DD818  41 82 00 20 */	beq lbl_801E1BD8
/* 801E1BBC 001DD81C  80 09 00 04 */	lwz r0, 4(r9)
/* 801E1BC0 001DD820  2C 00 00 00 */	cmpwi r0, 0
/* 801E1BC4 001DD824  41 82 00 14 */	beq lbl_801E1BD8
/* 801E1BC8 001DD828  7C 00 38 40 */	cmplw r0, r7
/* 801E1BCC 001DD82C  40 80 00 0C */	bge lbl_801E1BD8
/* 801E1BD0 001DD830  7C 00 2A 14 */	add r0, r0, r5
/* 801E1BD4 001DD834  90 09 00 04 */	stw r0, 4(r9)
lbl_801E1BD8:
/* 801E1BD8 001DD838  2C 08 00 00 */	cmpwi r8, 0
/* 801E1BDC 001DD83C  40 82 00 54 */	bne lbl_801E1C30
/* 801E1BE0 001DD840  80 C9 00 04 */	lwz r6, 4(r9)
/* 801E1BE4 001DD844  2C 06 00 00 */	cmpwi r6, 0
/* 801E1BE8 001DD848  41 82 00 48 */	beq lbl_801E1C30
/* 801E1BEC 001DD84C  80 03 00 50 */	lwz r0, 0x50(r3)
/* 801E1BF0 001DD850  2C 00 00 00 */	cmpwi r0, 0
/* 801E1BF4 001DD854  40 82 00 3C */	bne lbl_801E1C30
/* 801E1BF8 001DD858  88 06 00 00 */	lbz r0, 0(r6)
/* 801E1BFC 001DD85C  2C 00 00 01 */	cmpwi r0, 1
/* 801E1C00 001DD860  41 82 00 30 */	beq lbl_801E1C30
/* 801E1C04 001DD864  40 80 00 10 */	bge lbl_801E1C14
/* 801E1C08 001DD868  2C 00 00 00 */	cmpwi r0, 0
/* 801E1C0C 001DD86C  40 80 00 10 */	bge lbl_801E1C1C
/* 801E1C10 001DD870  48 00 00 20 */	b lbl_801E1C30
lbl_801E1C14:
/* 801E1C14 001DD874  2C 00 00 03 */	cmpwi r0, 3
/* 801E1C18 001DD878  40 80 00 18 */	bge lbl_801E1C30
lbl_801E1C1C:
/* 801E1C1C 001DD87C  88 06 00 04 */	lbz r0, 4(r6)
/* 801E1C20 001DD880  54 00 10 3A */	slwi r0, r0, 2
/* 801E1C24 001DD884  7C C3 02 14 */	add r6, r3, r0
/* 801E1C28 001DD888  80 06 00 18 */	lwz r0, 0x18(r6)
/* 801E1C2C 001DD88C  90 03 00 50 */	stw r0, 0x50(r3)
lbl_801E1C30:
/* 801E1C30 001DD890  39 08 00 01 */	addi r8, r8, 1
/* 801E1C34 001DD894  39 29 00 08 */	addi r9, r9, 8
/* 801E1C38 001DD898  42 00 FE FC */	bdnz lbl_801E1B34
/* 801E1C3C 001DD89C  2C 05 00 00 */	cmpwi r5, 0
/* 801E1C40 001DD8A0  41 82 00 24 */	beq lbl_801E1C64
/* 801E1C44 001DD8A4  80 C3 00 84 */	lwz r6, 0x84(r3)
/* 801E1C48 001DD8A8  2C 06 00 00 */	cmpwi r6, 0
/* 801E1C4C 001DD8AC  41 82 00 18 */	beq lbl_801E1C64
/* 801E1C50 001DD8B0  3C 00 80 00 */	lis r0, 0x8000
/* 801E1C54 001DD8B4  7C 06 00 40 */	cmplw r6, r0
/* 801E1C58 001DD8B8  40 80 00 0C */	bge lbl_801E1C64
/* 801E1C5C 001DD8BC  7C 06 2A 14 */	add r0, r6, r5
/* 801E1C60 001DD8C0  90 03 00 84 */	stw r0, 0x84(r3)
lbl_801E1C64:
/* 801E1C64 001DD8C4  80 63 00 84 */	lwz r3, 0x84(r3)
/* 801E1C68 001DD8C8  2C 03 00 00 */	cmpwi r3, 0
/* 801E1C6C 001DD8CC  4D 82 00 20 */	beqlr
/* 801E1C70 001DD8D0  4B FF F8 D0 */	b func_801E1540
/* 801E1C74 001DD8D4  4E 80 00 20 */	blr

.global func_801E1C78
func_801E1C78:
/* 801E1C78 001DD8D8  80 63 00 84 */	lwz r3, 0x84(r3)
/* 801E1C7C 001DD8DC  2C 03 00 00 */	cmpwi r3, 0
/* 801E1C80 001DD8E0  4D 82 00 20 */	beqlr
/* 801E1C84 001DD8E4  4B FF F9 90 */	b func_801E1614
/* 801E1C88 001DD8E8  4E 80 00 20 */	blr

.global func_801E1C8C
func_801E1C8C:
/* 801E1C8C 001DD8EC  C0 02 96 80 */	lfs f0, lbl_80641C80-_SDA2_BASE_(r2)
/* 801E1C90 001DD8F0  38 80 00 00 */	li r4, 0
/* 801E1C94 001DD8F4  38 00 00 18 */	li r0, 0x18
/* 801E1C98 001DD8F8  90 83 00 00 */	stw r4, 0(r3)
/* 801E1C9C 001DD8FC  90 83 00 04 */	stw r4, 4(r3)
/* 801E1CA0 001DD900  B0 83 00 08 */	sth r4, 8(r3)
/* 801E1CA4 001DD904  B0 03 00 0A */	sth r0, 0xa(r3)
/* 801E1CA8 001DD908  90 83 00 0C */	stw r4, 0xc(r3)
/* 801E1CAC 001DD90C  90 83 00 10 */	stw r4, 0x10(r3)
/* 801E1CB0 001DD910  90 83 00 14 */	stw r4, 0x14(r3)
/* 801E1CB4 001DD914  90 83 00 18 */	stw r4, 0x18(r3)
/* 801E1CB8 001DD918  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 801E1CBC 001DD91C  90 83 00 20 */	stw r4, 0x20(r3)
/* 801E1CC0 001DD920  90 83 00 24 */	stw r4, 0x24(r3)
/* 801E1CC4 001DD924  90 83 00 28 */	stw r4, 0x28(r3)
/* 801E1CC8 001DD928  90 83 00 2C */	stw r4, 0x2c(r3)
/* 801E1CCC 001DD92C  4E 80 00 20 */	blr

.global func_801E1CD0
func_801E1CD0:
/* 801E1CD0 001DD930  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 801E1CD4 001DD934  7C 08 02 A6 */	mflr r0
/* 801E1CD8 001DD938  90 01 00 54 */	stw r0, 0x54(r1)
/* 801E1CDC 001DD93C  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 801E1CE0 001DD940  93 C1 00 48 */	stw r30, 0x48(r1)
/* 801E1CE4 001DD944  7C BE 2B 78 */	mr r30, r5
/* 801E1CE8 001DD948  93 A1 00 44 */	stw r29, 0x44(r1)
/* 801E1CEC 001DD94C  7C 9D 23 78 */	mr r29, r4
/* 801E1CF0 001DD950  93 81 00 40 */	stw r28, 0x40(r1)
/* 801E1CF4 001DD954  7C 7C 1B 78 */	mr r28, r3
/* 801E1CF8 001DD958  80 03 00 00 */	lwz r0, 0(r3)
/* 801E1CFC 001DD95C  2C 00 00 05 */	cmpwi r0, 5
/* 801E1D00 001DD960  41 82 00 48 */	beq lbl_801E1D48
/* 801E1D04 001DD964  40 80 00 1C */	bge lbl_801E1D20
/* 801E1D08 001DD968  2C 00 00 03 */	cmpwi r0, 3
/* 801E1D0C 001DD96C  41 82 00 2C */	beq lbl_801E1D38
/* 801E1D10 001DD970  40 80 00 30 */	bge lbl_801E1D40
/* 801E1D14 001DD974  2C 00 00 02 */	cmpwi r0, 2
/* 801E1D18 001DD978  40 80 00 18 */	bge lbl_801E1D30
/* 801E1D1C 001DD97C  48 00 00 40 */	b lbl_801E1D5C
lbl_801E1D20:
/* 801E1D20 001DD980  2C 00 00 07 */	cmpwi r0, 7
/* 801E1D24 001DD984  41 82 00 2C */	beq lbl_801E1D50
/* 801E1D28 001DD988  40 80 00 34 */	bge lbl_801E1D5C
/* 801E1D2C 001DD98C  48 00 00 2C */	b lbl_801E1D58
lbl_801E1D30:
/* 801E1D30 001DD990  48 00 0D 61 */	bl func_801E2A90
/* 801E1D34 001DD994  48 00 00 28 */	b lbl_801E1D5C
lbl_801E1D38:
/* 801E1D38 001DD998  48 00 0B 41 */	bl func_801E2878
/* 801E1D3C 001DD99C  48 00 00 20 */	b lbl_801E1D5C
lbl_801E1D40:
/* 801E1D40 001DD9A0  48 00 0D A9 */	bl func_801E2AE8
/* 801E1D44 001DD9A4  48 00 00 18 */	b lbl_801E1D5C
lbl_801E1D48:
/* 801E1D48 001DD9A8  48 00 0D 19 */	bl func_801E2A60
/* 801E1D4C 001DD9AC  48 00 00 10 */	b lbl_801E1D5C
lbl_801E1D50:
/* 801E1D50 001DD9B0  48 00 10 39 */	bl func_801E2D88
/* 801E1D54 001DD9B4  48 00 00 08 */	b lbl_801E1D5C
lbl_801E1D58:
/* 801E1D58 001DD9B8  48 00 0D E9 */	bl func_801E2B40
lbl_801E1D5C:
/* 801E1D5C 001DD9BC  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1D60 001DD9C0  41 82 00 24 */	beq lbl_801E1D84
/* 801E1D64 001DD9C4  80 7C 00 04 */	lwz r3, 4(r28)
/* 801E1D68 001DD9C8  2C 03 00 00 */	cmpwi r3, 0
/* 801E1D6C 001DD9CC  41 82 00 18 */	beq lbl_801E1D84
/* 801E1D70 001DD9D0  3C 00 80 00 */	lis r0, 0x8000
/* 801E1D74 001DD9D4  7C 03 00 40 */	cmplw r3, r0
/* 801E1D78 001DD9D8  40 80 00 0C */	bge lbl_801E1D84
/* 801E1D7C 001DD9DC  7C 03 F2 14 */	add r0, r3, r30
/* 801E1D80 001DD9E0  90 1C 00 04 */	stw r0, 4(r28)
lbl_801E1D84:
/* 801E1D84 001DD9E4  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1D88 001DD9E8  41 82 00 24 */	beq lbl_801E1DAC
/* 801E1D8C 001DD9EC  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 801E1D90 001DD9F0  2C 03 00 00 */	cmpwi r3, 0
/* 801E1D94 001DD9F4  41 82 00 18 */	beq lbl_801E1DAC
/* 801E1D98 001DD9F8  3C 00 80 00 */	lis r0, 0x8000
/* 801E1D9C 001DD9FC  7C 03 00 40 */	cmplw r3, r0
/* 801E1DA0 001DDA00  40 80 00 0C */	bge lbl_801E1DAC
/* 801E1DA4 001DDA04  7C 03 F2 14 */	add r0, r3, r30
/* 801E1DA8 001DDA08  90 1C 00 0C */	stw r0, 0xc(r28)
lbl_801E1DAC:
/* 801E1DAC 001DDA0C  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1DB0 001DDA10  41 82 00 24 */	beq lbl_801E1DD4
/* 801E1DB4 001DDA14  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 801E1DB8 001DDA18  2C 03 00 00 */	cmpwi r3, 0
/* 801E1DBC 001DDA1C  41 82 00 18 */	beq lbl_801E1DD4
/* 801E1DC0 001DDA20  3C 00 80 00 */	lis r0, 0x8000
/* 801E1DC4 001DDA24  7C 03 00 40 */	cmplw r3, r0
/* 801E1DC8 001DDA28  40 80 00 0C */	bge lbl_801E1DD4
/* 801E1DCC 001DDA2C  7C 03 F2 14 */	add r0, r3, r30
/* 801E1DD0 001DDA30  90 1C 00 10 */	stw r0, 0x10(r28)
lbl_801E1DD4:
/* 801E1DD4 001DDA34  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1DD8 001DDA38  41 82 00 24 */	beq lbl_801E1DFC
/* 801E1DDC 001DDA3C  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 801E1DE0 001DDA40  2C 03 00 00 */	cmpwi r3, 0
/* 801E1DE4 001DDA44  41 82 00 18 */	beq lbl_801E1DFC
/* 801E1DE8 001DDA48  3C 00 80 00 */	lis r0, 0x8000
/* 801E1DEC 001DDA4C  7C 03 00 40 */	cmplw r3, r0
/* 801E1DF0 001DDA50  40 80 00 0C */	bge lbl_801E1DFC
/* 801E1DF4 001DDA54  7C 03 F2 14 */	add r0, r3, r30
/* 801E1DF8 001DDA58  90 1C 00 14 */	stw r0, 0x14(r28)
lbl_801E1DFC:
/* 801E1DFC 001DDA5C  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1E00 001DDA60  41 82 00 24 */	beq lbl_801E1E24
/* 801E1E04 001DDA64  80 7C 00 18 */	lwz r3, 0x18(r28)
/* 801E1E08 001DDA68  2C 03 00 00 */	cmpwi r3, 0
/* 801E1E0C 001DDA6C  41 82 00 18 */	beq lbl_801E1E24
/* 801E1E10 001DDA70  3C 00 80 00 */	lis r0, 0x8000
/* 801E1E14 001DDA74  7C 03 00 40 */	cmplw r3, r0
/* 801E1E18 001DDA78  40 80 00 0C */	bge lbl_801E1E24
/* 801E1E1C 001DDA7C  7C 03 F2 14 */	add r0, r3, r30
/* 801E1E20 001DDA80  90 1C 00 18 */	stw r0, 0x18(r28)
lbl_801E1E24:
/* 801E1E24 001DDA84  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1E28 001DDA88  41 82 00 24 */	beq lbl_801E1E4C
/* 801E1E2C 001DDA8C  80 7C 00 20 */	lwz r3, 0x20(r28)
/* 801E1E30 001DDA90  2C 03 00 00 */	cmpwi r3, 0
/* 801E1E34 001DDA94  41 82 00 18 */	beq lbl_801E1E4C
/* 801E1E38 001DDA98  3C 00 80 00 */	lis r0, 0x8000
/* 801E1E3C 001DDA9C  7C 03 00 40 */	cmplw r3, r0
/* 801E1E40 001DDAA0  40 80 00 0C */	bge lbl_801E1E4C
/* 801E1E44 001DDAA4  7C 03 F2 14 */	add r0, r3, r30
/* 801E1E48 001DDAA8  90 1C 00 20 */	stw r0, 0x20(r28)
lbl_801E1E4C:
/* 801E1E4C 001DDAAC  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1E50 001DDAB0  41 82 00 24 */	beq lbl_801E1E74
/* 801E1E54 001DDAB4  80 7C 00 28 */	lwz r3, 0x28(r28)
/* 801E1E58 001DDAB8  2C 03 00 00 */	cmpwi r3, 0
/* 801E1E5C 001DDABC  41 82 00 18 */	beq lbl_801E1E74
/* 801E1E60 001DDAC0  3C 00 80 00 */	lis r0, 0x8000
/* 801E1E64 001DDAC4  7C 03 00 40 */	cmplw r3, r0
/* 801E1E68 001DDAC8  40 80 00 0C */	bge lbl_801E1E74
/* 801E1E6C 001DDACC  7C 03 F2 14 */	add r0, r3, r30
/* 801E1E70 001DDAD0  90 1C 00 28 */	stw r0, 0x28(r28)
lbl_801E1E74:
/* 801E1E74 001DDAD4  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1E78 001DDAD8  41 82 00 24 */	beq lbl_801E1E9C
/* 801E1E7C 001DDADC  80 7C 00 24 */	lwz r3, 0x24(r28)
/* 801E1E80 001DDAE0  2C 03 00 00 */	cmpwi r3, 0
/* 801E1E84 001DDAE4  41 82 00 18 */	beq lbl_801E1E9C
/* 801E1E88 001DDAE8  3C 00 80 00 */	lis r0, 0x8000
/* 801E1E8C 001DDAEC  7C 03 00 40 */	cmplw r3, r0
/* 801E1E90 001DDAF0  40 80 00 0C */	bge lbl_801E1E9C
/* 801E1E94 001DDAF4  7C 03 F2 14 */	add r0, r3, r30
/* 801E1E98 001DDAF8  90 1C 00 24 */	stw r0, 0x24(r28)
lbl_801E1E9C:
/* 801E1E9C 001DDAFC  2C 1E 00 00 */	cmpwi r30, 0
/* 801E1EA0 001DDB00  41 82 00 24 */	beq lbl_801E1EC4
/* 801E1EA4 001DDB04  80 7C 00 2C */	lwz r3, 0x2c(r28)
/* 801E1EA8 001DDB08  2C 03 00 00 */	cmpwi r3, 0
/* 801E1EAC 001DDB0C  41 82 00 18 */	beq lbl_801E1EC4
/* 801E1EB0 001DDB10  3C 00 80 00 */	lis r0, 0x8000
/* 801E1EB4 001DDB14  7C 03 00 40 */	cmplw r3, r0
/* 801E1EB8 001DDB18  40 80 00 0C */	bge lbl_801E1EC4
/* 801E1EBC 001DDB1C  7C 03 F2 14 */	add r0, r3, r30
/* 801E1EC0 001DDB20  90 1C 00 2C */	stw r0, 0x2c(r28)
lbl_801E1EC4:
/* 801E1EC4 001DDB24  83 FC 00 18 */	lwz r31, 0x18(r28)
/* 801E1EC8 001DDB28  2C 1F 00 00 */	cmpwi r31, 0
/* 801E1ECC 001DDB2C  41 82 01 5C */	beq lbl_801E2028
/* 801E1ED0 001DDB30  A0 9D 00 02 */	lhz r4, 2(r29)
/* 801E1ED4 001DDB34  3C 60 01 00 */	lis r3, 0x01000300@ha
/* 801E1ED8 001DDB38  88 BD 00 00 */	lbz r5, 0(r29)
/* 801E1EDC 001DDB3C  38 03 03 00 */	addi r0, r3, 0x01000300@l
/* 801E1EE0 001DDB40  54 83 40 2E */	slwi r3, r4, 8
/* 801E1EE4 001DDB44  88 9D 00 04 */	lbz r4, 4(r29)
/* 801E1EE8 001DDB48  50 A3 C0 0E */	rlwimi r3, r5, 0x18, 0, 7
/* 801E1EEC 001DDB4C  7C 83 1B 78 */	or r3, r4, r3
/* 801E1EF0 001DDB50  7C 03 00 00 */	cmpw r3, r0
/* 801E1EF4 001DDB54  40 80 01 34 */	bge lbl_801E2028
/* 801E1EF8 001DDB58  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 801E1EFC 001DDB5C  3C 03 01 02 */	addis r0, r3, 0x102
/* 801E1F00 001DDB60  28 00 FE FE */	cmplwi r0, 0xfefe
/* 801E1F04 001DDB64  40 82 00 24 */	bne lbl_801E1F28
/* 801E1F08 001DDB68  80 7F 00 28 */	lwz r3, 0x28(r31)
/* 801E1F0C 001DDB6C  3C 03 01 02 */	addis r0, r3, 0x102
/* 801E1F10 001DDB70  28 00 FE FE */	cmplwi r0, 0xfefe
/* 801E1F14 001DDB74  40 82 00 14 */	bne lbl_801E1F28
/* 801E1F18 001DDB78  80 7F 00 2C */	lwz r3, 0x2c(r31)
/* 801E1F1C 001DDB7C  3C 03 01 02 */	addis r0, r3, 0x102
/* 801E1F20 001DDB80  28 00 FE FE */	cmplwi r0, 0xfefe
/* 801E1F24 001DDB84  41 82 01 04 */	beq lbl_801E2028
lbl_801E1F28:
/* 801E1F28 001DDB88  C0 5F 00 08 */	lfs f2, 8(r31)
/* 801E1F2C 001DDB8C  38 61 00 20 */	addi r3, r1, 0x20
/* 801E1F30 001DDB90  C0 3F 00 04 */	lfs f1, 4(r31)
/* 801E1F34 001DDB94  7C 65 1B 78 */	mr r5, r3
/* 801E1F38 001DDB98  C0 1F 00 00 */	lfs f0, 0(r31)
/* 801E1F3C 001DDB9C  FC 80 10 50 */	fneg f4, f2
/* 801E1F40 001DDBA0  FC A0 08 50 */	fneg f5, f1
/* 801E1F44 001DDBA4  38 9F 00 0C */	addi r4, r31, 0xc
/* 801E1F48 001DDBA8  FC 40 00 50 */	fneg f2, f0
/* 801E1F4C 001DDBAC  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 801E1F50 001DDBB0  FC 20 20 18 */	frsp f1, f4
/* 801E1F54 001DDBB4  C0 1F 00 04 */	lfs f0, 4(r31)
/* 801E1F58 001DDBB8  FC 60 10 18 */	frsp f3, f2
/* 801E1F5C 001DDBBC  D0 41 00 08 */	stfs f2, 8(r1)
/* 801E1F60 001DDBC0  FC 40 28 18 */	frsp f2, f5
/* 801E1F64 001DDBC4  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 801E1F68 001DDBC8  C0 1F 00 08 */	lfs f0, 8(r31)
/* 801E1F6C 001DDBCC  D0 A1 00 0C */	stfs f5, 0xc(r1)
/* 801E1F70 001DDBD0  D0 81 00 10 */	stfs f4, 0x10(r1)
/* 801E1F74 001DDBD4  D0 61 00 2C */	stfs f3, 0x2c(r1)
/* 801E1F78 001DDBD8  D0 41 00 30 */	stfs f2, 0x30(r1)
/* 801E1F7C 001DDBDC  D0 21 00 34 */	stfs f1, 0x34(r1)
/* 801E1F80 001DDBE0  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 801E1F84 001DDBE4  48 09 AD 41 */	bl PSVECAdd
/* 801E1F88 001DDBE8  38 61 00 20 */	addi r3, r1, 0x20
/* 801E1F8C 001DDBEC  38 9F 00 18 */	addi r4, r31, 0x18
/* 801E1F90 001DDBF0  7C 65 1B 78 */	mr r5, r3
/* 801E1F94 001DDBF4  48 09 AD 55 */	bl PSVECSubtract
/* 801E1F98 001DDBF8  C0 1F 00 18 */	lfs f0, 0x18(r31)
/* 801E1F9C 001DDBFC  38 61 00 14 */	addi r3, r1, 0x14
/* 801E1FA0 001DDC00  7C 65 1B 78 */	mr r5, r3
/* 801E1FA4 001DDC04  38 9F 00 24 */	addi r4, r31, 0x24
/* 801E1FA8 001DDC08  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 801E1FAC 001DDC0C  C0 1F 00 1C */	lfs f0, 0x1c(r31)
/* 801E1FB0 001DDC10  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 801E1FB4 001DDC14  C0 1F 00 20 */	lfs f0, 0x20(r31)
/* 801E1FB8 001DDC18  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 801E1FBC 001DDC1C  48 09 AD 09 */	bl PSVECAdd
/* 801E1FC0 001DDC20  80 9C 00 18 */	lwz r4, 0x18(r28)
/* 801E1FC4 001DDC24  3C 60 FE FF */	lis r3, 0xFEFEFEFE@ha
/* 801E1FC8 001DDC28  C0 01 00 2C */	lfs f0, 0x2c(r1)
/* 801E1FCC 001DDC2C  38 03 FE FE */	addi r0, r3, 0xFEFEFEFE@l
/* 801E1FD0 001DDC30  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 801E1FD4 001DDC34  D0 04 00 00 */	stfs f0, 0(r4)
/* 801E1FD8 001DDC38  C0 01 00 34 */	lfs f0, 0x34(r1)
/* 801E1FDC 001DDC3C  D0 24 00 04 */	stfs f1, 4(r4)
/* 801E1FE0 001DDC40  D0 04 00 08 */	stfs f0, 8(r4)
/* 801E1FE4 001DDC44  80 7C 00 18 */	lwz r3, 0x18(r28)
/* 801E1FE8 001DDC48  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 801E1FEC 001DDC4C  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 801E1FF0 001DDC50  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 801E1FF4 001DDC54  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 801E1FF8 001DDC58  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801E1FFC 001DDC5C  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 801E2000 001DDC60  80 7C 00 18 */	lwz r3, 0x18(r28)
/* 801E2004 001DDC64  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 801E2008 001DDC68  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 801E200C 001DDC6C  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 801E2010 001DDC70  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 801E2014 001DDC74  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 801E2018 001DDC78  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 801E201C 001DDC7C  90 1F 00 24 */	stw r0, 0x24(r31)
/* 801E2020 001DDC80  90 1F 00 28 */	stw r0, 0x28(r31)
/* 801E2024 001DDC84  90 1F 00 2C */	stw r0, 0x2c(r31)
lbl_801E2028:
/* 801E2028 001DDC88  80 7C 00 20 */	lwz r3, 0x20(r28)
/* 801E202C 001DDC8C  2C 03 00 00 */	cmpwi r3, 0
/* 801E2030 001DDC90  41 82 00 10 */	beq lbl_801E2040
/* 801E2034 001DDC94  7F A4 EB 78 */	mr r4, r29
/* 801E2038 001DDC98  7F C5 F3 78 */	mr r5, r30
/* 801E203C 001DDC9C  4B FF F5 05 */	bl func_801E1540
lbl_801E2040:
/* 801E2040 001DDCA0  80 7C 00 24 */	lwz r3, 0x24(r28)
/* 801E2044 001DDCA4  2C 03 00 00 */	cmpwi r3, 0
/* 801E2048 001DDCA8  41 82 00 10 */	beq lbl_801E2058
/* 801E204C 001DDCAC  7F A4 EB 78 */	mr r4, r29
/* 801E2050 001DDCB0  7F C5 F3 78 */	mr r5, r30
/* 801E2054 001DDCB4  4B FF FC 7D */	bl func_801E1CD0
lbl_801E2058:
/* 801E2058 001DDCB8  80 7C 00 28 */	lwz r3, 0x28(r28)
/* 801E205C 001DDCBC  2C 03 00 00 */	cmpwi r3, 0
/* 801E2060 001DDCC0  41 82 00 10 */	beq lbl_801E2070
/* 801E2064 001DDCC4  7F A4 EB 78 */	mr r4, r29
/* 801E2068 001DDCC8  7F C5 F3 78 */	mr r5, r30
/* 801E206C 001DDCCC  4B FF FC 65 */	bl func_801E1CD0
lbl_801E2070:
/* 801E2070 001DDCD0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 801E2074 001DDCD4  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 801E2078 001DDCD8  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 801E207C 001DDCDC  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 801E2080 001DDCE0  83 81 00 40 */	lwz r28, 0x40(r1)
/* 801E2084 001DDCE4  7C 08 03 A6 */	mtlr r0
/* 801E2088 001DDCE8  38 21 00 50 */	addi r1, r1, 0x50
/* 801E208C 001DDCEC  4E 80 00 20 */	blr

.global func_801E2090
func_801E2090:
/* 801E2090 001DDCF0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E2094 001DDCF4  7C 08 02 A6 */	mflr r0
/* 801E2098 001DDCF8  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E209C 001DDCFC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E20A0 001DDD00  7C 7F 1B 78 */	mr r31, r3
/* 801E20A4 001DDD04  80 03 00 28 */	lwz r0, 0x28(r3)
/* 801E20A8 001DDD08  2C 00 00 00 */	cmpwi r0, 0
/* 801E20AC 001DDD0C  41 82 00 0C */	beq lbl_801E20B8
/* 801E20B0 001DDD10  7C 03 03 78 */	mr r3, r0
/* 801E20B4 001DDD14  4B FF FF DD */	bl func_801E2090
lbl_801E20B8:
/* 801E20B8 001DDD18  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 801E20BC 001DDD1C  2C 03 00 00 */	cmpwi r3, 0
/* 801E20C0 001DDD20  41 82 00 08 */	beq lbl_801E20C8
/* 801E20C4 001DDD24  4B FF FF CD */	bl func_801E2090
lbl_801E20C8:
/* 801E20C8 001DDD28  80 7F 00 20 */	lwz r3, 0x20(r31)
/* 801E20CC 001DDD2C  2C 03 00 00 */	cmpwi r3, 0
/* 801E20D0 001DDD30  41 82 00 08 */	beq lbl_801E20D8
/* 801E20D4 001DDD34  4B FF F5 41 */	bl func_801E1614
lbl_801E20D8:
/* 801E20D8 001DDD38  80 1F 00 00 */	lwz r0, 0(r31)
/* 801E20DC 001DDD3C  2C 00 00 05 */	cmpwi r0, 5
/* 801E20E0 001DDD40  41 82 00 54 */	beq lbl_801E2134
/* 801E20E4 001DDD44  40 80 00 1C */	bge lbl_801E2100
/* 801E20E8 001DDD48  2C 00 00 03 */	cmpwi r0, 3
/* 801E20EC 001DDD4C  41 82 00 30 */	beq lbl_801E211C
/* 801E20F0 001DDD50  40 80 00 38 */	bge lbl_801E2128
/* 801E20F4 001DDD54  2C 00 00 02 */	cmpwi r0, 2
/* 801E20F8 001DDD58  40 80 00 18 */	bge lbl_801E2110
/* 801E20FC 001DDD5C  48 00 00 58 */	b lbl_801E2154
lbl_801E2100:
/* 801E2100 001DDD60  2C 00 00 07 */	cmpwi r0, 7
/* 801E2104 001DDD64  41 82 00 3C */	beq lbl_801E2140
/* 801E2108 001DDD68  40 80 00 4C */	bge lbl_801E2154
/* 801E210C 001DDD6C  48 00 00 40 */	b lbl_801E214C
lbl_801E2110:
/* 801E2110 001DDD70  7F E3 FB 78 */	mr r3, r31
/* 801E2114 001DDD74  48 00 09 D1 */	bl func_801E2AE4
/* 801E2118 001DDD78  48 00 00 3C */	b lbl_801E2154
lbl_801E211C:
/* 801E211C 001DDD7C  7F E3 FB 78 */	mr r3, r31
/* 801E2120 001DDD80  48 00 08 19 */	bl func_801E2938
/* 801E2124 001DDD84  48 00 00 30 */	b lbl_801E2154
lbl_801E2128:
/* 801E2128 001DDD88  7F E3 FB 78 */	mr r3, r31
/* 801E212C 001DDD8C  48 00 0A 11 */	bl func_801E2B3C
/* 801E2130 001DDD90  48 00 00 24 */	b lbl_801E2154
lbl_801E2134:
/* 801E2134 001DDD94  7F E3 FB 78 */	mr r3, r31
/* 801E2138 001DDD98  48 00 09 55 */	bl func_801E2A8C
/* 801E213C 001DDD9C  48 00 00 18 */	b lbl_801E2154
lbl_801E2140:
/* 801E2140 001DDDA0  7F E3 FB 78 */	mr r3, r31
/* 801E2144 001DDDA4  48 00 0C DD */	bl func_801E2E20
/* 801E2148 001DDDA8  48 00 00 0C */	b lbl_801E2154
lbl_801E214C:
/* 801E214C 001DDDAC  7F E3 FB 78 */	mr r3, r31
/* 801E2150 001DDDB0  48 00 0C 35 */	bl func_801E2D84
lbl_801E2154:
/* 801E2154 001DDDB4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E2158 001DDDB8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E215C 001DDDBC  7C 08 03 A6 */	mtlr r0
/* 801E2160 001DDDC0  38 21 00 10 */	addi r1, r1, 0x10
/* 801E2164 001DDDC4  4E 80 00 20 */	blr

.global func_801E2168
func_801E2168:
/* 801E2168 001DDDC8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E216C 001DDDCC  7C 08 02 A6 */	mflr r0
/* 801E2170 001DDDD0  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E2174 001DDDD4  39 61 00 20 */	addi r11, r1, 0x20
/* 801E2178 001DDDD8  4B FE 4F AD */	bl _savegpr_26
/* 801E217C 001DDDDC  A0 03 00 0C */	lhz r0, 0xc(r3)
/* 801E2180 001DDDE0  7C 7B 1B 78 */	mr r27, r3
/* 801E2184 001DDDE4  7C BD 2B 78 */	mr r29, r5
/* 801E2188 001DDDE8  7C DC 33 78 */	mr r28, r6
/* 801E218C 001DDDEC  2C 00 00 00 */	cmpwi r0, 0
/* 801E2190 001DDDF0  40 82 00 0C */	bne lbl_801E219C
/* 801E2194 001DDDF4  38 00 00 01 */	li r0, 1
/* 801E2198 001DDDF8  B0 03 00 0C */	sth r0, 0xc(r3)
lbl_801E219C:
/* 801E219C 001DDDFC  2C 05 00 00 */	cmpwi r5, 0
/* 801E21A0 001DDE00  41 82 00 24 */	beq lbl_801E21C4
/* 801E21A4 001DDE04  80 C3 00 04 */	lwz r6, 4(r3)
/* 801E21A8 001DDE08  2C 06 00 00 */	cmpwi r6, 0
/* 801E21AC 001DDE0C  41 82 00 18 */	beq lbl_801E21C4
/* 801E21B0 001DDE10  3C 00 80 00 */	lis r0, 0x8000
/* 801E21B4 001DDE14  7C 06 00 40 */	cmplw r6, r0
/* 801E21B8 001DDE18  40 80 00 0C */	bge lbl_801E21C4
/* 801E21BC 001DDE1C  7C 06 2A 14 */	add r0, r6, r5
/* 801E21C0 001DDE20  90 03 00 04 */	stw r0, 4(r3)
lbl_801E21C4:
/* 801E21C4 001DDE24  2C 05 00 00 */	cmpwi r5, 0
/* 801E21C8 001DDE28  41 82 00 24 */	beq lbl_801E21EC
/* 801E21CC 001DDE2C  80 C3 00 08 */	lwz r6, 8(r3)
/* 801E21D0 001DDE30  2C 06 00 00 */	cmpwi r6, 0
/* 801E21D4 001DDE34  41 82 00 18 */	beq lbl_801E21EC
/* 801E21D8 001DDE38  3C 00 80 00 */	lis r0, 0x8000
/* 801E21DC 001DDE3C  7C 06 00 40 */	cmplw r6, r0
/* 801E21E0 001DDE40  40 80 00 0C */	bge lbl_801E21EC
/* 801E21E4 001DDE44  7C 06 2A 14 */	add r0, r6, r5
/* 801E21E8 001DDE48  90 03 00 08 */	stw r0, 8(r3)
lbl_801E21EC:
/* 801E21EC 001DDE4C  2C 05 00 00 */	cmpwi r5, 0
/* 801E21F0 001DDE50  41 82 00 24 */	beq lbl_801E2214
/* 801E21F4 001DDE54  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 801E21F8 001DDE58  2C 06 00 00 */	cmpwi r6, 0
/* 801E21FC 001DDE5C  41 82 00 18 */	beq lbl_801E2214
/* 801E2200 001DDE60  3C 00 80 00 */	lis r0, 0x8000
/* 801E2204 001DDE64  7C 06 00 40 */	cmplw r6, r0
/* 801E2208 001DDE68  40 80 00 0C */	bge lbl_801E2214
/* 801E220C 001DDE6C  7C 06 2A 14 */	add r0, r6, r5
/* 801E2210 001DDE70  90 03 00 10 */	stw r0, 0x10(r3)
lbl_801E2214:
/* 801E2214 001DDE74  2C 05 00 00 */	cmpwi r5, 0
/* 801E2218 001DDE78  41 82 00 24 */	beq lbl_801E223C
/* 801E221C 001DDE7C  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 801E2220 001DDE80  2C 06 00 00 */	cmpwi r6, 0
/* 801E2224 001DDE84  41 82 00 18 */	beq lbl_801E223C
/* 801E2228 001DDE88  3C 00 80 00 */	lis r0, 0x8000
/* 801E222C 001DDE8C  7C 06 00 40 */	cmplw r6, r0
/* 801E2230 001DDE90  40 80 00 0C */	bge lbl_801E223C
/* 801E2234 001DDE94  7C 06 2A 14 */	add r0, r6, r5
/* 801E2238 001DDE98  90 03 00 14 */	stw r0, 0x14(r3)
lbl_801E223C:
/* 801E223C 001DDE9C  2C 05 00 00 */	cmpwi r5, 0
/* 801E2240 001DDEA0  41 82 00 24 */	beq lbl_801E2264
/* 801E2244 001DDEA4  80 C3 00 1C */	lwz r6, 0x1c(r3)
/* 801E2248 001DDEA8  2C 06 00 00 */	cmpwi r6, 0
/* 801E224C 001DDEAC  41 82 00 18 */	beq lbl_801E2264
/* 801E2250 001DDEB0  3C 00 80 00 */	lis r0, 0x8000
/* 801E2254 001DDEB4  7C 06 00 40 */	cmplw r6, r0
/* 801E2258 001DDEB8  40 80 00 0C */	bge lbl_801E2264
/* 801E225C 001DDEBC  7C 06 2A 14 */	add r0, r6, r5
/* 801E2260 001DDEC0  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_801E2264:
/* 801E2264 001DDEC4  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 801E2268 001DDEC8  2C 03 00 00 */	cmpwi r3, 0
/* 801E226C 001DDECC  41 82 00 10 */	beq lbl_801E227C
/* 801E2270 001DDED0  7F A5 EB 78 */	mr r5, r29
/* 801E2274 001DDED4  7F 86 E3 78 */	mr r6, r28
/* 801E2278 001DDED8  4B FF FE F1 */	bl func_801E2168
lbl_801E227C:
/* 801E227C 001DDEDC  2C 1D 00 00 */	cmpwi r29, 0
/* 801E2280 001DDEE0  41 82 00 24 */	beq lbl_801E22A4
/* 801E2284 001DDEE4  80 7B 00 20 */	lwz r3, 0x20(r27)
/* 801E2288 001DDEE8  2C 03 00 00 */	cmpwi r3, 0
/* 801E228C 001DDEEC  41 82 00 18 */	beq lbl_801E22A4
/* 801E2290 001DDEF0  3C 00 80 00 */	lis r0, 0x8000
/* 801E2294 001DDEF4  7C 03 00 40 */	cmplw r3, r0
/* 801E2298 001DDEF8  40 80 00 0C */	bge lbl_801E22A4
/* 801E229C 001DDEFC  7C 03 EA 14 */	add r0, r3, r29
/* 801E22A0 001DDF00  90 1B 00 20 */	stw r0, 0x20(r27)
lbl_801E22A4:
/* 801E22A4 001DDF04  80 1B 00 00 */	lwz r0, 0(r27)
/* 801E22A8 001DDF08  2C 00 00 01 */	cmpwi r0, 1
/* 801E22AC 001DDF0C  41 82 00 18 */	beq lbl_801E22C4
/* 801E22B0 001DDF10  40 80 00 08 */	bge lbl_801E22B8
/* 801E22B4 001DDF14  48 00 00 2C */	b lbl_801E22E0
lbl_801E22B8:
/* 801E22B8 001DDF18  2C 00 00 03 */	cmpwi r0, 3
/* 801E22BC 001DDF1C  40 80 00 24 */	bge lbl_801E22E0
/* 801E22C0 001DDF20  48 00 00 14 */	b lbl_801E22D4
lbl_801E22C4:
/* 801E22C4 001DDF24  3C 60 80 49 */	lis r3, lbl_80491870@ha
/* 801E22C8 001DDF28  38 63 18 70 */	addi r3, r3, lbl_80491870@l
/* 801E22CC 001DDF2C  90 7B 00 04 */	stw r3, 4(r27)
/* 801E22D0 001DDF30  48 00 00 10 */	b lbl_801E22E0
lbl_801E22D4:
/* 801E22D4 001DDF34  3C 60 80 49 */	lis r3, lbl_8049188C@ha
/* 801E22D8 001DDF38  38 63 18 8C */	addi r3, r3, lbl_8049188C@l
/* 801E22DC 001DDF3C  90 7B 00 04 */	stw r3, 4(r27)
lbl_801E22E0:
/* 801E22E0 001DDF40  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 801E22E4 001DDF44  2C 03 00 00 */	cmpwi r3, 0
/* 801E22E8 001DDF48  41 82 01 44 */	beq lbl_801E242C
/* 801E22EC 001DDF4C  80 03 00 B8 */	lwz r0, 0xb8(r3)
/* 801E22F0 001DDF50  2C 00 00 00 */	cmpwi r0, 0
/* 801E22F4 001DDF54  40 82 01 38 */	bne lbl_801E242C
/* 801E22F8 001DDF58  38 60 03 E4 */	li r3, 0x3e4
/* 801E22FC 001DDF5C  4B FF 87 35 */	bl __nw__FUl
/* 801E2300 001DDF60  2C 03 00 00 */	cmpwi r3, 0
/* 801E2304 001DDF64  7C 7E 1B 78 */	mr r30, r3
/* 801E2308 001DDF68  41 82 00 28 */	beq lbl_801E2330
/* 801E230C 001DDF6C  48 05 05 31 */	bl func_8023283C
/* 801E2310 001DDF70  38 00 00 00 */	li r0, 0
/* 801E2314 001DDF74  38 7E 00 10 */	addi r3, r30, 0x10
/* 801E2318 001DDF78  98 1E 00 10 */	stb r0, 0x10(r30)
/* 801E231C 001DDF7C  98 1E 00 11 */	stb r0, 0x11(r30)
/* 801E2320 001DDF80  98 1E 00 12 */	stb r0, 0x12(r30)
/* 801E2324 001DDF84  98 1E 00 13 */	stb r0, 0x13(r30)
/* 801E2328 001DDF88  90 1E 00 14 */	stw r0, 0x14(r30)
/* 801E232C 001DDF8C  48 05 A5 89 */	bl func_8023C8B4
lbl_801E2330:
/* 801E2330 001DDF90  2C 1E 00 00 */	cmpwi r30, 0
/* 801E2334 001DDF94  41 82 00 F8 */	beq lbl_801E242C
/* 801E2338 001DDF98  83 BB 00 10 */	lwz r29, 0x10(r27)
/* 801E233C 001DDF9C  3F E0 80 42 */	lis r31, 0x8042
/* 801E2340 001DDFA0  48 00 00 C0 */	b lbl_801E2400
lbl_801E2344:
/* 801E2344 001DDFA4  28 04 00 19 */	cmplwi r4, 0x19
/* 801E2348 001DDFA8  3B 40 00 00 */	li r26, 0
/* 801E234C 001DDFAC  41 81 00 78 */	bgt lbl_801E23C4
/* 801E2350 001DDFB0  38 7F 34 98 */	addi r3, r31, 0x3498
/* 801E2354 001DDFB4  54 80 10 3A */	slwi r0, r4, 2
/* 801E2358 001DDFB8  7C 63 00 2E */	lwzx r3, r3, r0
/* 801E235C 001DDFBC  7C 69 03 A6 */	mtctr r3
/* 801E2360 001DDFC0  4E 80 04 20 */	bctr
/* 801E2364 001DDFC4  88 7D 00 05 */	lbz r3, 5(r29)
/* 801E2368 001DDFC8  A0 1C 00 02 */	lhz r0, 2(r28)
/* 801E236C 001DDFCC  7F 43 01 D6 */	mullw r26, r3, r0
/* 801E2370 001DDFD0  48 00 00 54 */	b lbl_801E23C4
/* 801E2374 001DDFD4  88 7D 00 05 */	lbz r3, 5(r29)
/* 801E2378 001DDFD8  A0 1C 00 02 */	lhz r0, 2(r28)
/* 801E237C 001DDFDC  7F 43 01 D6 */	mullw r26, r3, r0
/* 801E2380 001DDFE0  48 00 00 44 */	b lbl_801E23C4
/* 801E2384 001DDFE4  88 7D 00 05 */	lbz r3, 5(r29)
/* 801E2388 001DDFE8  A0 1C 00 02 */	lhz r0, 2(r28)
/* 801E238C 001DDFEC  7F 43 01 D6 */	mullw r26, r3, r0
/* 801E2390 001DDFF0  48 00 00 34 */	b lbl_801E23C4
/* 801E2394 001DDFF4  88 7D 00 05 */	lbz r3, 5(r29)
/* 801E2398 001DDFF8  A0 1C 00 04 */	lhz r0, 4(r28)
/* 801E239C 001DDFFC  7F 43 01 D6 */	mullw r26, r3, r0
/* 801E23A0 001DE000  48 00 00 24 */	b lbl_801E23C4
/* 801E23A4 001DE004  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 801E23A8 001DE008  2C 03 00 00 */	cmpwi r3, 0
/* 801E23AC 001DE00C  41 82 00 18 */	beq lbl_801E23C4
/* 801E23B0 001DE010  54 80 1D 78 */	rlwinm r0, r4, 3, 0x15, 0x1c
/* 801E23B4 001DE014  88 BD 00 05 */	lbz r5, 5(r29)
/* 801E23B8 001DE018  7C 63 02 14 */	add r3, r3, r0
/* 801E23BC 001DE01C  A0 03 FF 9C */	lhz r0, -0x64(r3)
/* 801E23C0 001DE020  7F 45 01 D6 */	mullw r26, r5, r0
lbl_801E23C4:
/* 801E23C4 001DE024  2C 1A 00 00 */	cmpwi r26, 0
/* 801E23C8 001DE028  41 82 00 34 */	beq lbl_801E23FC
/* 801E23CC 001DE02C  88 BD 00 01 */	lbz r5, 1(r29)
/* 801E23D0 001DE030  38 7E 00 10 */	addi r3, r30, 0x10
/* 801E23D4 001DE034  88 DD 00 02 */	lbz r6, 2(r29)
/* 801E23D8 001DE038  88 FD 00 03 */	lbz r7, 3(r29)
/* 801E23DC 001DE03C  48 05 A6 FD */	bl func_8023CAD8
/* 801E23E0 001DE040  88 9D 00 00 */	lbz r4, 0(r29)
/* 801E23E4 001DE044  7F 48 D3 78 */	mr r8, r26
/* 801E23E8 001DE048  88 BD 00 04 */	lbz r5, 4(r29)
/* 801E23EC 001DE04C  38 7E 00 10 */	addi r3, r30, 0x10
/* 801E23F0 001DE050  88 FD 00 05 */	lbz r7, 5(r29)
/* 801E23F4 001DE054  38 C0 FF FF */	li r6, -1
/* 801E23F8 001DE058  48 05 A8 39 */	bl func_8023CC30
lbl_801E23FC:
/* 801E23FC 001DE05C  3B BD 00 08 */	addi r29, r29, 8
lbl_801E2400:
/* 801E2400 001DE060  88 9D 00 00 */	lbz r4, 0(r29)
/* 801E2404 001DE064  28 04 00 FF */	cmplwi r4, 0xff
/* 801E2408 001DE068  40 82 FF 3C */	bne lbl_801E2344
/* 801E240C 001DE06C  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 801E2410 001DE070  7F C3 F3 78 */	mr r3, r30
/* 801E2414 001DE074  80 DB 00 18 */	lwz r6, 0x18(r27)
/* 801E2418 001DE078  38 9E 00 10 */	addi r4, r30, 0x10
/* 801E241C 001DE07C  A0 FB 00 0C */	lhz r7, 0xc(r27)
/* 801E2420 001DE080  48 05 05 69 */	bl func_80232988
/* 801E2424 001DE084  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 801E2428 001DE088  93 C3 00 B8 */	stw r30, 0xb8(r3)
lbl_801E242C:
/* 801E242C 001DE08C  39 61 00 20 */	addi r11, r1, 0x20
/* 801E2430 001DE090  4B FE 4D 41 */	bl _restgpr_26
/* 801E2434 001DE094  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E2438 001DE098  7C 08 03 A6 */	mtlr r0
/* 801E243C 001DE09C  38 21 00 20 */	addi r1, r1, 0x20
/* 801E2440 001DE0A0  4E 80 00 20 */	blr

.global func_801E2444
func_801E2444:
/* 801E2444 001DE0A4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E2448 001DE0A8  7C 08 02 A6 */	mflr r0
/* 801E244C 001DE0AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E2450 001DE0B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E2454 001DE0B4  93 C1 00 08 */	stw r30, 8(r1)
/* 801E2458 001DE0B8  7C 7E 1B 78 */	mr r30, r3
/* 801E245C 001DE0BC  80 03 00 00 */	lwz r0, 0(r3)
/* 801E2460 001DE0C0  2C 00 00 01 */	cmpwi r0, 1
/* 801E2464 001DE0C4  41 82 00 18 */	beq lbl_801E247C
/* 801E2468 001DE0C8  40 80 00 08 */	bge lbl_801E2470
/* 801E246C 001DE0CC  48 00 00 24 */	b lbl_801E2490
lbl_801E2470:
/* 801E2470 001DE0D0  2C 00 00 03 */	cmpwi r0, 3
/* 801E2474 001DE0D4  40 80 00 1C */	bge lbl_801E2490
/* 801E2478 001DE0D8  48 00 00 10 */	b lbl_801E2488
lbl_801E247C:
/* 801E247C 001DE0DC  38 00 00 00 */	li r0, 0
/* 801E2480 001DE0E0  90 03 00 04 */	stw r0, 4(r3)
/* 801E2484 001DE0E4  48 00 00 0C */	b lbl_801E2490
lbl_801E2488:
/* 801E2488 001DE0E8  38 00 00 00 */	li r0, 0
/* 801E248C 001DE0EC  90 03 00 04 */	stw r0, 4(r3)
lbl_801E2490:
/* 801E2490 001DE0F0  80 63 00 10 */	lwz r3, 0x10(r3)
/* 801E2494 001DE0F4  83 E3 00 B8 */	lwz r31, 0xb8(r3)
/* 801E2498 001DE0F8  2C 1F 00 00 */	cmpwi r31, 0
/* 801E249C 001DE0FC  41 82 00 34 */	beq lbl_801E24D0
/* 801E24A0 001DE100  41 82 00 24 */	beq lbl_801E24C4
/* 801E24A4 001DE104  34 7F 00 10 */	addic. r3, r31, 0x10
/* 801E24A8 001DE108  41 82 00 08 */	beq lbl_801E24B0
/* 801E24AC 001DE10C  48 05 A5 C1 */	bl func_8023CA6C
lbl_801E24B0:
/* 801E24B0 001DE110  7F E3 FB 78 */	mr r3, r31
/* 801E24B4 001DE114  38 80 FF FF */	li r4, -1
/* 801E24B8 001DE118  48 05 03 A1 */	bl func_80232858
/* 801E24BC 001DE11C  7F E3 FB 78 */	mr r3, r31
/* 801E24C0 001DE120  4B FF 85 F9 */	bl __dl__FPv
lbl_801E24C4:
/* 801E24C4 001DE124  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 801E24C8 001DE128  38 00 00 00 */	li r0, 0
/* 801E24CC 001DE12C  90 03 00 B8 */	stw r0, 0xb8(r3)
lbl_801E24D0:
/* 801E24D0 001DE130  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 801E24D4 001DE134  2C 03 00 00 */	cmpwi r3, 0
/* 801E24D8 001DE138  41 82 00 08 */	beq lbl_801E24E0
/* 801E24DC 001DE13C  4B FF FF 69 */	bl func_801E2444
lbl_801E24E0:
/* 801E24E0 001DE140  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E24E4 001DE144  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E24E8 001DE148  83 C1 00 08 */	lwz r30, 8(r1)
/* 801E24EC 001DE14C  7C 08 03 A6 */	mtlr r0
/* 801E24F0 001DE150  38 21 00 10 */	addi r1, r1, 0x10
/* 801E24F4 001DE154  4E 80 00 20 */	blr

.global func_801E24F8
func_801E24F8:
/* 801E24F8 001DE158  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E24FC 001DE15C  7C 08 02 A6 */	mflr r0
/* 801E2500 001DE160  2C 05 00 00 */	cmpwi r5, 0
/* 801E2504 001DE164  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E2508 001DE168  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E250C 001DE16C  7C BF 2B 78 */	mr r31, r5
/* 801E2510 001DE170  93 C1 00 08 */	stw r30, 8(r1)
/* 801E2514 001DE174  7C 7E 1B 78 */	mr r30, r3
/* 801E2518 001DE178  41 82 00 24 */	beq lbl_801E253C
/* 801E251C 001DE17C  80 C3 00 08 */	lwz r6, 8(r3)
/* 801E2520 001DE180  2C 06 00 00 */	cmpwi r6, 0
/* 801E2524 001DE184  41 82 00 18 */	beq lbl_801E253C
/* 801E2528 001DE188  3C 00 80 00 */	lis r0, 0x8000
/* 801E252C 001DE18C  7C 06 00 40 */	cmplw r6, r0
/* 801E2530 001DE190  40 80 00 0C */	bge lbl_801E253C
/* 801E2534 001DE194  7C 06 2A 14 */	add r0, r6, r5
/* 801E2538 001DE198  90 03 00 08 */	stw r0, 8(r3)
lbl_801E253C:
/* 801E253C 001DE19C  2C 05 00 00 */	cmpwi r5, 0
/* 801E2540 001DE1A0  41 82 00 24 */	beq lbl_801E2564
/* 801E2544 001DE1A4  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 801E2548 001DE1A8  2C 06 00 00 */	cmpwi r6, 0
/* 801E254C 001DE1AC  41 82 00 18 */	beq lbl_801E2564
/* 801E2550 001DE1B0  3C 00 80 00 */	lis r0, 0x8000
/* 801E2554 001DE1B4  7C 06 00 40 */	cmplw r6, r0
/* 801E2558 001DE1B8  40 80 00 0C */	bge lbl_801E2564
/* 801E255C 001DE1BC  7C 06 2A 14 */	add r0, r6, r5
/* 801E2560 001DE1C0  90 03 00 0C */	stw r0, 0xc(r3)
lbl_801E2564:
/* 801E2564 001DE1C4  80 E3 00 0C */	lwz r7, 0xc(r3)
/* 801E2568 001DE1C8  2C 07 00 00 */	cmpwi r7, 0
/* 801E256C 001DE1CC  41 82 00 B0 */	beq lbl_801E261C
/* 801E2570 001DE1D0  2C 05 00 00 */	cmpwi r5, 0
/* 801E2574 001DE1D4  41 82 00 24 */	beq lbl_801E2598
/* 801E2578 001DE1D8  80 C7 00 04 */	lwz r6, 4(r7)
/* 801E257C 001DE1DC  2C 06 00 00 */	cmpwi r6, 0
/* 801E2580 001DE1E0  41 82 00 18 */	beq lbl_801E2598
/* 801E2584 001DE1E4  3C 00 80 00 */	lis r0, 0x8000
/* 801E2588 001DE1E8  7C 06 00 40 */	cmplw r6, r0
/* 801E258C 001DE1EC  40 80 00 0C */	bge lbl_801E2598
/* 801E2590 001DE1F0  7C 06 2A 14 */	add r0, r6, r5
/* 801E2594 001DE1F4  90 07 00 04 */	stw r0, 4(r7)
lbl_801E2598:
/* 801E2598 001DE1F8  2C 05 00 00 */	cmpwi r5, 0
/* 801E259C 001DE1FC  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 801E25A0 001DE200  41 82 00 24 */	beq lbl_801E25C4
/* 801E25A4 001DE204  80 E6 00 0C */	lwz r7, 0xc(r6)
/* 801E25A8 001DE208  2C 07 00 00 */	cmpwi r7, 0
/* 801E25AC 001DE20C  41 82 00 18 */	beq lbl_801E25C4
/* 801E25B0 001DE210  3C 00 80 00 */	lis r0, 0x8000
/* 801E25B4 001DE214  7C 07 00 40 */	cmplw r7, r0
/* 801E25B8 001DE218  40 80 00 0C */	bge lbl_801E25C4
/* 801E25BC 001DE21C  7C 07 2A 14 */	add r0, r7, r5
/* 801E25C0 001DE220  90 06 00 0C */	stw r0, 0xc(r6)
lbl_801E25C4:
/* 801E25C4 001DE224  2C 05 00 00 */	cmpwi r5, 0
/* 801E25C8 001DE228  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 801E25CC 001DE22C  41 82 00 24 */	beq lbl_801E25F0
/* 801E25D0 001DE230  80 E6 00 10 */	lwz r7, 0x10(r6)
/* 801E25D4 001DE234  2C 07 00 00 */	cmpwi r7, 0
/* 801E25D8 001DE238  41 82 00 18 */	beq lbl_801E25F0
/* 801E25DC 001DE23C  3C 00 80 00 */	lis r0, 0x8000
/* 801E25E0 001DE240  7C 07 00 40 */	cmplw r7, r0
/* 801E25E4 001DE244  40 80 00 0C */	bge lbl_801E25F0
/* 801E25E8 001DE248  7C 07 2A 14 */	add r0, r7, r5
/* 801E25EC 001DE24C  90 06 00 10 */	stw r0, 0x10(r6)
lbl_801E25F0:
/* 801E25F0 001DE250  2C 05 00 00 */	cmpwi r5, 0
/* 801E25F4 001DE254  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 801E25F8 001DE258  41 82 00 24 */	beq lbl_801E261C
/* 801E25FC 001DE25C  80 E6 00 18 */	lwz r7, 0x18(r6)
/* 801E2600 001DE260  2C 07 00 00 */	cmpwi r7, 0
/* 801E2604 001DE264  41 82 00 18 */	beq lbl_801E261C
/* 801E2608 001DE268  3C 00 80 00 */	lis r0, 0x8000
/* 801E260C 001DE26C  7C 07 00 40 */	cmplw r7, r0
/* 801E2610 001DE270  40 80 00 0C */	bge lbl_801E261C
/* 801E2614 001DE274  7C 07 2A 14 */	add r0, r7, r5
/* 801E2618 001DE278  90 06 00 18 */	stw r0, 0x18(r6)
lbl_801E261C:
/* 801E261C 001DE27C  2C 05 00 00 */	cmpwi r5, 0
/* 801E2620 001DE280  41 82 00 24 */	beq lbl_801E2644
/* 801E2624 001DE284  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 801E2628 001DE288  2C 06 00 00 */	cmpwi r6, 0
/* 801E262C 001DE28C  41 82 00 18 */	beq lbl_801E2644
/* 801E2630 001DE290  3C 00 80 00 */	lis r0, 0x8000
/* 801E2634 001DE294  7C 06 00 40 */	cmplw r6, r0
/* 801E2638 001DE298  40 80 00 0C */	bge lbl_801E2644
/* 801E263C 001DE29C  7C 06 2A 14 */	add r0, r6, r5
/* 801E2640 001DE2A0  90 03 00 10 */	stw r0, 0x10(r3)
lbl_801E2644:
/* 801E2644 001DE2A4  2C 05 00 00 */	cmpwi r5, 0
/* 801E2648 001DE2A8  41 82 00 24 */	beq lbl_801E266C
/* 801E264C 001DE2AC  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 801E2650 001DE2B0  2C 06 00 00 */	cmpwi r6, 0
/* 801E2654 001DE2B4  41 82 00 18 */	beq lbl_801E266C
/* 801E2658 001DE2B8  3C 00 80 00 */	lis r0, 0x8000
/* 801E265C 001DE2BC  7C 06 00 40 */	cmplw r6, r0
/* 801E2660 001DE2C0  40 80 00 0C */	bge lbl_801E266C
/* 801E2664 001DE2C4  7C 06 2A 14 */	add r0, r6, r5
/* 801E2668 001DE2C8  90 03 00 14 */	stw r0, 0x14(r3)
lbl_801E266C:
/* 801E266C 001DE2CC  80 E3 00 14 */	lwz r7, 0x14(r3)
/* 801E2670 001DE2D0  2C 07 00 00 */	cmpwi r7, 0
/* 801E2674 001DE2D4  41 82 00 44 */	beq lbl_801E26B8
/* 801E2678 001DE2D8  A0 03 00 06 */	lhz r0, 6(r3)
/* 801E267C 001DE2DC  3C C0 80 00 */	lis r6, 0x8000
/* 801E2680 001DE2E0  7C 09 03 A6 */	mtctr r0
/* 801E2684 001DE2E4  28 00 00 00 */	cmplwi r0, 0
/* 801E2688 001DE2E8  40 81 00 30 */	ble lbl_801E26B8
lbl_801E268C:
/* 801E268C 001DE2EC  2C 05 00 00 */	cmpwi r5, 0
/* 801E2690 001DE2F0  41 82 00 20 */	beq lbl_801E26B0
/* 801E2694 001DE2F4  80 07 00 00 */	lwz r0, 0(r7)
/* 801E2698 001DE2F8  2C 00 00 00 */	cmpwi r0, 0
/* 801E269C 001DE2FC  41 82 00 14 */	beq lbl_801E26B0
/* 801E26A0 001DE300  7C 00 30 40 */	cmplw r0, r6
/* 801E26A4 001DE304  40 80 00 0C */	bge lbl_801E26B0
/* 801E26A8 001DE308  7C 00 2A 14 */	add r0, r0, r5
/* 801E26AC 001DE30C  90 07 00 00 */	stw r0, 0(r7)
lbl_801E26B0:
/* 801E26B0 001DE310  38 E7 00 08 */	addi r7, r7, 8
/* 801E26B4 001DE314  42 00 FF D8 */	bdnz lbl_801E268C
lbl_801E26B8:
/* 801E26B8 001DE318  2C 05 00 00 */	cmpwi r5, 0
/* 801E26BC 001DE31C  41 82 00 24 */	beq lbl_801E26E0
/* 801E26C0 001DE320  80 C3 00 18 */	lwz r6, 0x18(r3)
/* 801E26C4 001DE324  2C 06 00 00 */	cmpwi r6, 0
/* 801E26C8 001DE328  41 82 00 18 */	beq lbl_801E26E0
/* 801E26CC 001DE32C  3C 00 80 00 */	lis r0, 0x8000
/* 801E26D0 001DE330  7C 06 00 40 */	cmplw r6, r0
/* 801E26D4 001DE334  40 80 00 0C */	bge lbl_801E26E0
/* 801E26D8 001DE338  7C 06 2A 14 */	add r0, r6, r5
/* 801E26DC 001DE33C  90 03 00 18 */	stw r0, 0x18(r3)
lbl_801E26E0:
/* 801E26E0 001DE340  80 63 00 18 */	lwz r3, 0x18(r3)
/* 801E26E4 001DE344  2C 03 00 00 */	cmpwi r3, 0
/* 801E26E8 001DE348  41 82 00 10 */	beq lbl_801E26F8
/* 801E26EC 001DE34C  7F E5 FB 78 */	mr r5, r31
/* 801E26F0 001DE350  7F C6 F3 78 */	mr r6, r30
/* 801E26F4 001DE354  4B FF FA 75 */	bl func_801E2168
lbl_801E26F8:
/* 801E26F8 001DE358  2C 1F 00 00 */	cmpwi r31, 0
/* 801E26FC 001DE35C  41 82 00 24 */	beq lbl_801E2720
/* 801E2700 001DE360  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 801E2704 001DE364  2C 03 00 00 */	cmpwi r3, 0
/* 801E2708 001DE368  41 82 00 18 */	beq lbl_801E2720
/* 801E270C 001DE36C  3C 00 80 00 */	lis r0, 0x8000
/* 801E2710 001DE370  7C 03 00 40 */	cmplw r3, r0
/* 801E2714 001DE374  40 80 00 0C */	bge lbl_801E2720
/* 801E2718 001DE378  7C 03 FA 14 */	add r0, r3, r31
/* 801E271C 001DE37C  90 1E 00 1C */	stw r0, 0x1c(r30)
lbl_801E2720:
/* 801E2720 001DE380  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 801E2724 001DE384  2C 03 00 00 */	cmpwi r3, 0
/* 801E2728 001DE388  41 82 00 0C */	beq lbl_801E2734
/* 801E272C 001DE38C  7F E4 FB 78 */	mr r4, r31
/* 801E2730 001DE390  48 00 02 1D */	bl func_801E294C
lbl_801E2734:
/* 801E2734 001DE394  2C 1F 00 00 */	cmpwi r31, 0
/* 801E2738 001DE398  41 82 00 24 */	beq lbl_801E275C
/* 801E273C 001DE39C  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 801E2740 001DE3A0  2C 03 00 00 */	cmpwi r3, 0
/* 801E2744 001DE3A4  41 82 00 18 */	beq lbl_801E275C
/* 801E2748 001DE3A8  3C 00 80 00 */	lis r0, 0x8000
/* 801E274C 001DE3AC  7C 03 00 40 */	cmplw r3, r0
/* 801E2750 001DE3B0  40 80 00 0C */	bge lbl_801E275C
/* 801E2754 001DE3B4  7C 03 FA 14 */	add r0, r3, r31
/* 801E2758 001DE3B8  90 1E 00 20 */	stw r0, 0x20(r30)
lbl_801E275C:
/* 801E275C 001DE3BC  80 9E 00 20 */	lwz r4, 0x20(r30)
/* 801E2760 001DE3C0  2C 04 00 00 */	cmpwi r4, 0
/* 801E2764 001DE3C4  41 82 00 5C */	beq lbl_801E27C0
/* 801E2768 001DE3C8  2C 1F 00 00 */	cmpwi r31, 0
/* 801E276C 001DE3CC  41 82 00 24 */	beq lbl_801E2790
/* 801E2770 001DE3D0  80 64 00 00 */	lwz r3, 0(r4)
/* 801E2774 001DE3D4  2C 03 00 00 */	cmpwi r3, 0
/* 801E2778 001DE3D8  41 82 00 18 */	beq lbl_801E2790
/* 801E277C 001DE3DC  3C 00 80 00 */	lis r0, 0x8000
/* 801E2780 001DE3E0  7C 03 00 40 */	cmplw r3, r0
/* 801E2784 001DE3E4  40 80 00 0C */	bge lbl_801E2790
/* 801E2788 001DE3E8  7C 03 FA 14 */	add r0, r3, r31
/* 801E278C 001DE3EC  90 04 00 00 */	stw r0, 0(r4)
lbl_801E2790:
/* 801E2790 001DE3F0  2C 1F 00 00 */	cmpwi r31, 0
/* 801E2794 001DE3F4  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 801E2798 001DE3F8  41 82 00 34 */	beq lbl_801E27CC
/* 801E279C 001DE3FC  80 83 00 08 */	lwz r4, 8(r3)
/* 801E27A0 001DE400  2C 04 00 00 */	cmpwi r4, 0
/* 801E27A4 001DE404  41 82 00 28 */	beq lbl_801E27CC
/* 801E27A8 001DE408  3C 00 80 00 */	lis r0, 0x8000
/* 801E27AC 001DE40C  7C 04 00 40 */	cmplw r4, r0
/* 801E27B0 001DE410  40 80 00 1C */	bge lbl_801E27CC
/* 801E27B4 001DE414  7C 04 FA 14 */	add r0, r4, r31
/* 801E27B8 001DE418  90 03 00 08 */	stw r0, 8(r3)
/* 801E27BC 001DE41C  48 00 00 10 */	b lbl_801E27CC
lbl_801E27C0:
/* 801E27C0 001DE420  3C 60 80 49 */	lis r3, lbl_804918A8@ha
/* 801E27C4 001DE424  38 63 18 A8 */	addi r3, r3, lbl_804918A8@l
/* 801E27C8 001DE428  90 7E 00 20 */	stw r3, 0x20(r30)
lbl_801E27CC:
/* 801E27CC 001DE42C  A0 1E 00 00 */	lhz r0, 0(r30)
/* 801E27D0 001DE430  54 00 05 AD */	rlwinm. r0, r0, 0, 0x16, 0x16
/* 801E27D4 001DE434  41 82 00 24 */	beq lbl_801E27F8
/* 801E27D8 001DE438  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E27DC 001DE43C  83 C3 01 34 */	lwz r30, 0x134(r3)
/* 801E27E0 001DE440  57 C3 86 3E */	rlwinm r3, r30, 0x10, 0x18, 0x1f
/* 801E27E4 001DE444  48 05 88 75 */	bl func_8023B058
/* 801E27E8 001DE448  2C 03 00 00 */	cmpwi r3, 0
/* 801E27EC 001DE44C  41 82 00 0C */	beq lbl_801E27F8
/* 801E27F0 001DE450  7F C4 F3 78 */	mr r4, r30
/* 801E27F4 001DE454  48 05 8B C5 */	bl func_8023B3B8
lbl_801E27F8:
/* 801E27F8 001DE458  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E27FC 001DE45C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E2800 001DE460  83 C1 00 08 */	lwz r30, 8(r1)
/* 801E2804 001DE464  7C 08 03 A6 */	mtlr r0
/* 801E2808 001DE468  38 21 00 10 */	addi r1, r1, 0x10
/* 801E280C 001DE46C  4E 80 00 20 */	blr

.global func_801E2810
func_801E2810:
/* 801E2810 001DE470  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E2814 001DE474  7C 08 02 A6 */	mflr r0
/* 801E2818 001DE478  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E281C 001DE47C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E2820 001DE480  7C 7F 1B 78 */	mr r31, r3
/* 801E2824 001DE484  80 03 00 18 */	lwz r0, 0x18(r3)
/* 801E2828 001DE488  2C 00 00 00 */	cmpwi r0, 0
/* 801E282C 001DE48C  41 82 00 0C */	beq lbl_801E2838
/* 801E2830 001DE490  7C 03 03 78 */	mr r3, r0
/* 801E2834 001DE494  4B FF FC 11 */	bl func_801E2444
lbl_801E2838:
/* 801E2838 001DE498  A0 1F 00 00 */	lhz r0, 0(r31)
/* 801E283C 001DE49C  54 00 05 AD */	rlwinm. r0, r0, 0, 0x16, 0x16
/* 801E2840 001DE4A0  41 82 00 24 */	beq lbl_801E2864
/* 801E2844 001DE4A4  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E2848 001DE4A8  83 E3 01 34 */	lwz r31, 0x134(r3)
/* 801E284C 001DE4AC  57 E3 86 3E */	rlwinm r3, r31, 0x10, 0x18, 0x1f
/* 801E2850 001DE4B0  48 05 88 09 */	bl func_8023B058
/* 801E2854 001DE4B4  2C 03 00 00 */	cmpwi r3, 0
/* 801E2858 001DE4B8  41 82 00 0C */	beq lbl_801E2864
/* 801E285C 001DE4BC  7F E4 FB 78 */	mr r4, r31
/* 801E2860 001DE4C0  48 05 8B C1 */	bl func_8023B420
lbl_801E2864:
/* 801E2864 001DE4C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E2868 001DE4C8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E286C 001DE4CC  7C 08 03 A6 */	mtlr r0
/* 801E2870 001DE4D0  38 21 00 10 */	addi r1, r1, 0x10
/* 801E2874 001DE4D4  4E 80 00 20 */	blr

.global func_801E2878
func_801E2878:
/* 801E2878 001DE4D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E287C 001DE4DC  7C 08 02 A6 */	mflr r0
/* 801E2880 001DE4E0  2C 05 00 00 */	cmpwi r5, 0
/* 801E2884 001DE4E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E2888 001DE4E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E288C 001DE4EC  7C BF 2B 78 */	mr r31, r5
/* 801E2890 001DE4F0  93 C1 00 08 */	stw r30, 8(r1)
/* 801E2894 001DE4F4  7C 7E 1B 78 */	mr r30, r3
/* 801E2898 001DE4F8  41 82 00 24 */	beq lbl_801E28BC
/* 801E289C 001DE4FC  80 C3 00 30 */	lwz r6, 0x30(r3)
/* 801E28A0 001DE500  2C 06 00 00 */	cmpwi r6, 0
/* 801E28A4 001DE504  41 82 00 18 */	beq lbl_801E28BC
/* 801E28A8 001DE508  3C 00 80 00 */	lis r0, 0x8000
/* 801E28AC 001DE50C  7C 06 00 40 */	cmplw r6, r0
/* 801E28B0 001DE510  40 80 00 0C */	bge lbl_801E28BC
/* 801E28B4 001DE514  7C 06 2A 14 */	add r0, r6, r5
/* 801E28B8 001DE518  90 03 00 30 */	stw r0, 0x30(r3)
lbl_801E28BC:
/* 801E28BC 001DE51C  80 63 00 30 */	lwz r3, 0x30(r3)
/* 801E28C0 001DE520  2C 03 00 00 */	cmpwi r3, 0
/* 801E28C4 001DE524  41 82 00 0C */	beq lbl_801E28D0
/* 801E28C8 001DE528  7F E5 FB 78 */	mr r5, r31
/* 801E28CC 001DE52C  4B FF FC 2D */	bl func_801E24F8
lbl_801E28D0:
/* 801E28D0 001DE530  2C 1F 00 00 */	cmpwi r31, 0
/* 801E28D4 001DE534  41 82 00 24 */	beq lbl_801E28F8
/* 801E28D8 001DE538  80 7E 00 34 */	lwz r3, 0x34(r30)
/* 801E28DC 001DE53C  2C 03 00 00 */	cmpwi r3, 0
/* 801E28E0 001DE540  41 82 00 18 */	beq lbl_801E28F8
/* 801E28E4 001DE544  3C 00 80 00 */	lis r0, 0x8000
/* 801E28E8 001DE548  7C 03 00 40 */	cmplw r3, r0
/* 801E28EC 001DE54C  40 80 00 0C */	bge lbl_801E28F8
/* 801E28F0 001DE550  7C 03 FA 14 */	add r0, r3, r31
/* 801E28F4 001DE554  90 1E 00 34 */	stw r0, 0x34(r30)
lbl_801E28F8:
/* 801E28F8 001DE558  2C 1F 00 00 */	cmpwi r31, 0
/* 801E28FC 001DE55C  41 82 00 24 */	beq lbl_801E2920
/* 801E2900 001DE560  80 7E 00 38 */	lwz r3, 0x38(r30)
/* 801E2904 001DE564  2C 03 00 00 */	cmpwi r3, 0
/* 801E2908 001DE568  41 82 00 18 */	beq lbl_801E2920
/* 801E290C 001DE56C  3C 00 80 00 */	lis r0, 0x8000
/* 801E2910 001DE570  7C 03 00 40 */	cmplw r3, r0
/* 801E2914 001DE574  40 80 00 0C */	bge lbl_801E2920
/* 801E2918 001DE578  7C 03 FA 14 */	add r0, r3, r31
/* 801E291C 001DE57C  90 1E 00 38 */	stw r0, 0x38(r30)
lbl_801E2920:
/* 801E2920 001DE580  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E2924 001DE584  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E2928 001DE588  83 C1 00 08 */	lwz r30, 8(r1)
/* 801E292C 001DE58C  7C 08 03 A6 */	mtlr r0
/* 801E2930 001DE590  38 21 00 10 */	addi r1, r1, 0x10
/* 801E2934 001DE594  4E 80 00 20 */	blr

.global func_801E2938
func_801E2938:
/* 801E2938 001DE598  80 63 00 30 */	lwz r3, 0x30(r3)
/* 801E293C 001DE59C  2C 03 00 00 */	cmpwi r3, 0
/* 801E2940 001DE5A0  4D 82 00 20 */	beqlr
/* 801E2944 001DE5A4  4B FF FE CC */	b func_801E2810
/* 801E2948 001DE5A8  4E 80 00 20 */	blr

.global func_801E294C
func_801E294C:
/* 801E294C 001DE5AC  2C 04 00 00 */	cmpwi r4, 0
/* 801E2950 001DE5B0  41 82 00 24 */	beq lbl_801E2974
/* 801E2954 001DE5B4  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 801E2958 001DE5B8  2C 05 00 00 */	cmpwi r5, 0
/* 801E295C 001DE5BC  41 82 00 18 */	beq lbl_801E2974
/* 801E2960 001DE5C0  3C 00 80 00 */	lis r0, 0x8000
/* 801E2964 001DE5C4  7C 05 00 40 */	cmplw r5, r0
/* 801E2968 001DE5C8  40 80 00 0C */	bge lbl_801E2974
/* 801E296C 001DE5CC  7C 05 22 14 */	add r0, r5, r4
/* 801E2970 001DE5D0  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_801E2974:
/* 801E2974 001DE5D4  38 E0 00 00 */	li r7, 0
/* 801E2978 001DE5D8  3C C0 80 00 */	lis r6, 0x8000
/* 801E297C 001DE5DC  48 00 00 38 */	b lbl_801E29B4
lbl_801E2980:
/* 801E2980 001DE5E0  2C 04 00 00 */	cmpwi r4, 0
/* 801E2984 001DE5E4  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 801E2988 001DE5E8  54 E0 1B 78 */	rlwinm r0, r7, 3, 0xd, 0x1c
/* 801E298C 001DE5EC  7C A5 02 14 */	add r5, r5, r0
/* 801E2990 001DE5F0  41 82 00 20 */	beq lbl_801E29B0
/* 801E2994 001DE5F4  80 05 00 04 */	lwz r0, 4(r5)
/* 801E2998 001DE5F8  2C 00 00 00 */	cmpwi r0, 0
/* 801E299C 001DE5FC  41 82 00 14 */	beq lbl_801E29B0
/* 801E29A0 001DE600  7C 00 30 40 */	cmplw r0, r6
/* 801E29A4 001DE604  40 80 00 0C */	bge lbl_801E29B0
/* 801E29A8 001DE608  7C 00 22 14 */	add r0, r0, r4
/* 801E29AC 001DE60C  90 05 00 04 */	stw r0, 4(r5)
lbl_801E29B0:
/* 801E29B0 001DE610  38 E7 00 01 */	addi r7, r7, 1
lbl_801E29B4:
/* 801E29B4 001DE614  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 801E29B8 001DE618  54 E5 04 3E */	clrlwi r5, r7, 0x10
/* 801E29BC 001DE61C  7C 05 00 40 */	cmplw r5, r0
/* 801E29C0 001DE620  41 80 FF C0 */	blt lbl_801E2980
/* 801E29C4 001DE624  4E 80 00 20 */	blr

.global func_801E29C8
func_801E29C8:
/* 801E29C8 001DE628  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E29CC 001DE62C  7C 08 02 A6 */	mflr r0
/* 801E29D0 001DE630  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E29D4 001DE634  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E29D8 001DE638  7C 7F 1B 78 */	mr r31, r3
/* 801E29DC 001DE63C  4B FF F2 B1 */	bl func_801E1C8C
/* 801E29E0 001DE640  C0 62 96 80 */	lfs f3, lbl_80641C80-_SDA2_BASE_(r2)
/* 801E29E4 001DE644  38 C0 00 FF */	li r6, 0xff
/* 801E29E8 001DE648  38 A0 00 80 */	li r5, 0x80
/* 801E29EC 001DE64C  38 80 00 00 */	li r4, 0
/* 801E29F0 001DE650  C0 42 96 9C */	lfs f2, lbl_80641C9C-_SDA2_BASE_(r2)
/* 801E29F4 001DE654  38 E0 00 1C */	li r7, 0x1c
/* 801E29F8 001DE658  C0 22 96 A0 */	lfs f1, lbl_80641CA0-_SDA2_BASE_(r2)
/* 801E29FC 001DE65C  38 00 00 05 */	li r0, 5
/* 801E2A00 001DE660  C0 02 96 A4 */	lfs f0, lbl_80641CA4-_SDA2_BASE_(r2)
/* 801E2A04 001DE664  7F E3 FB 78 */	mr r3, r31
/* 801E2A08 001DE668  90 FF 00 30 */	stw r7, 0x30(r31)
/* 801E2A0C 001DE66C  98 DF 00 34 */	stb r6, 0x34(r31)
/* 801E2A10 001DE670  98 DF 00 35 */	stb r6, 0x35(r31)
/* 801E2A14 001DE674  98 DF 00 36 */	stb r6, 0x36(r31)
/* 801E2A18 001DE678  98 DF 00 37 */	stb r6, 0x37(r31)
/* 801E2A1C 001DE67C  98 BF 00 38 */	stb r5, 0x38(r31)
/* 801E2A20 001DE680  98 BF 00 39 */	stb r5, 0x39(r31)
/* 801E2A24 001DE684  98 BF 00 3A */	stb r5, 0x3a(r31)
/* 801E2A28 001DE688  98 DF 00 3B */	stb r6, 0x3b(r31)
/* 801E2A2C 001DE68C  D0 7F 00 3C */	stfs f3, 0x3c(r31)
/* 801E2A30 001DE690  90 9F 00 40 */	stw r4, 0x40(r31)
/* 801E2A34 001DE694  D0 5F 00 44 */	stfs f2, 0x44(r31)
/* 801E2A38 001DE698  D0 3F 00 48 */	stfs f1, 0x48(r31)
/* 801E2A3C 001DE69C  90 9F 00 4C */	stw r4, 0x4c(r31)
/* 801E2A40 001DE6A0  D0 1F 00 50 */	stfs f0, 0x50(r31)
/* 801E2A44 001DE6A4  90 9F 00 54 */	stw r4, 0x54(r31)
/* 801E2A48 001DE6A8  90 1F 00 00 */	stw r0, 0(r31)
/* 801E2A4C 001DE6AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E2A50 001DE6B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E2A54 001DE6B4  7C 08 03 A6 */	mtlr r0
/* 801E2A58 001DE6B8  38 21 00 10 */	addi r1, r1, 0x10
/* 801E2A5C 001DE6BC  4E 80 00 20 */	blr

.global func_801E2A60
func_801E2A60:
/* 801E2A60 001DE6C0  2C 05 00 00 */	cmpwi r5, 0
/* 801E2A64 001DE6C4  4D 82 00 20 */	beqlr
/* 801E2A68 001DE6C8  80 83 00 54 */	lwz r4, 0x54(r3)
/* 801E2A6C 001DE6CC  2C 04 00 00 */	cmpwi r4, 0
/* 801E2A70 001DE6D0  4D 82 00 20 */	beqlr
/* 801E2A74 001DE6D4  3C 00 80 00 */	lis r0, 0x8000
/* 801E2A78 001DE6D8  7C 04 00 40 */	cmplw r4, r0
/* 801E2A7C 001DE6DC  4C 80 00 20 */	bgelr
/* 801E2A80 001DE6E0  7C 04 2A 14 */	add r0, r4, r5
/* 801E2A84 001DE6E4  90 03 00 54 */	stw r0, 0x54(r3)
/* 801E2A88 001DE6E8  4E 80 00 20 */	blr

.global func_801E2A8C
func_801E2A8C:
/* 801E2A8C 001DE6EC  4E 80 00 20 */	blr

.global func_801E2A90
func_801E2A90:
/* 801E2A90 001DE6F0  2C 05 00 00 */	cmpwi r5, 0
/* 801E2A94 001DE6F4  41 82 00 24 */	beq lbl_801E2AB8
/* 801E2A98 001DE6F8  80 83 00 40 */	lwz r4, 0x40(r3)
/* 801E2A9C 001DE6FC  2C 04 00 00 */	cmpwi r4, 0
/* 801E2AA0 001DE700  41 82 00 18 */	beq lbl_801E2AB8
/* 801E2AA4 001DE704  3C 00 80 00 */	lis r0, 0x8000
/* 801E2AA8 001DE708  7C 04 00 40 */	cmplw r4, r0
/* 801E2AAC 001DE70C  40 80 00 0C */	bge lbl_801E2AB8
/* 801E2AB0 001DE710  7C 04 2A 14 */	add r0, r4, r5
/* 801E2AB4 001DE714  90 03 00 40 */	stw r0, 0x40(r3)
lbl_801E2AB8:
/* 801E2AB8 001DE718  2C 05 00 00 */	cmpwi r5, 0
/* 801E2ABC 001DE71C  4D 82 00 20 */	beqlr
/* 801E2AC0 001DE720  80 83 00 74 */	lwz r4, 0x74(r3)
/* 801E2AC4 001DE724  2C 04 00 00 */	cmpwi r4, 0
/* 801E2AC8 001DE728  4D 82 00 20 */	beqlr
/* 801E2ACC 001DE72C  3C 00 80 00 */	lis r0, 0x8000
/* 801E2AD0 001DE730  7C 04 00 40 */	cmplw r4, r0
/* 801E2AD4 001DE734  4C 80 00 20 */	bgelr
/* 801E2AD8 001DE738  7C 04 2A 14 */	add r0, r4, r5
/* 801E2ADC 001DE73C  90 03 00 74 */	stw r0, 0x74(r3)
/* 801E2AE0 001DE740  4E 80 00 20 */	blr

.global func_801E2AE4
func_801E2AE4:
/* 801E2AE4 001DE744  4E 80 00 20 */	blr

.global func_801E2AE8
func_801E2AE8:
/* 801E2AE8 001DE748  2C 05 00 00 */	cmpwi r5, 0
/* 801E2AEC 001DE74C  41 82 00 24 */	beq lbl_801E2B10
/* 801E2AF0 001DE750  80 83 00 48 */	lwz r4, 0x48(r3)
/* 801E2AF4 001DE754  2C 04 00 00 */	cmpwi r4, 0
/* 801E2AF8 001DE758  41 82 00 18 */	beq lbl_801E2B10
/* 801E2AFC 001DE75C  3C 00 80 00 */	lis r0, 0x8000
/* 801E2B00 001DE760  7C 04 00 40 */	cmplw r4, r0
/* 801E2B04 001DE764  40 80 00 0C */	bge lbl_801E2B10
/* 801E2B08 001DE768  7C 04 2A 14 */	add r0, r4, r5
/* 801E2B0C 001DE76C  90 03 00 48 */	stw r0, 0x48(r3)
lbl_801E2B10:
/* 801E2B10 001DE770  2C 05 00 00 */	cmpwi r5, 0
/* 801E2B14 001DE774  4D 82 00 20 */	beqlr
/* 801E2B18 001DE778  80 83 00 4C */	lwz r4, 0x4c(r3)
/* 801E2B1C 001DE77C  2C 04 00 00 */	cmpwi r4, 0
/* 801E2B20 001DE780  4D 82 00 20 */	beqlr
/* 801E2B24 001DE784  3C 00 80 00 */	lis r0, 0x8000
/* 801E2B28 001DE788  7C 04 00 40 */	cmplw r4, r0
/* 801E2B2C 001DE78C  4C 80 00 20 */	bgelr
/* 801E2B30 001DE790  7C 04 2A 14 */	add r0, r4, r5
/* 801E2B34 001DE794  90 03 00 4C */	stw r0, 0x4c(r3)
/* 801E2B38 001DE798  4E 80 00 20 */	blr

.global func_801E2B3C
func_801E2B3C:
/* 801E2B3C 001DE79C  4E 80 00 20 */	blr

.global func_801E2B40
func_801E2B40:
/* 801E2B40 001DE7A0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E2B44 001DE7A4  7C 08 02 A6 */	mflr r0
/* 801E2B48 001DE7A8  2C 05 00 00 */	cmpwi r5, 0
/* 801E2B4C 001DE7AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E2B50 001DE7B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E2B54 001DE7B4  7C BF 2B 78 */	mr r31, r5
/* 801E2B58 001DE7B8  93 C1 00 08 */	stw r30, 8(r1)
/* 801E2B5C 001DE7BC  7C 7E 1B 78 */	mr r30, r3
/* 801E2B60 001DE7C0  41 82 00 24 */	beq lbl_801E2B84
/* 801E2B64 001DE7C4  80 83 00 38 */	lwz r4, 0x38(r3)
/* 801E2B68 001DE7C8  2C 04 00 00 */	cmpwi r4, 0
/* 801E2B6C 001DE7CC  41 82 00 18 */	beq lbl_801E2B84
/* 801E2B70 001DE7D0  3C 00 80 00 */	lis r0, 0x8000
/* 801E2B74 001DE7D4  7C 04 00 40 */	cmplw r4, r0
/* 801E2B78 001DE7D8  40 80 00 0C */	bge lbl_801E2B84
/* 801E2B7C 001DE7DC  7C 04 2A 14 */	add r0, r4, r5
/* 801E2B80 001DE7E0  90 03 00 38 */	stw r0, 0x38(r3)
lbl_801E2B84:
/* 801E2B84 001DE7E4  2C 05 00 00 */	cmpwi r5, 0
/* 801E2B88 001DE7E8  41 82 00 24 */	beq lbl_801E2BAC
/* 801E2B8C 001DE7EC  80 83 00 3C */	lwz r4, 0x3c(r3)
/* 801E2B90 001DE7F0  2C 04 00 00 */	cmpwi r4, 0
/* 801E2B94 001DE7F4  41 82 00 18 */	beq lbl_801E2BAC
/* 801E2B98 001DE7F8  3C 00 80 00 */	lis r0, 0x8000
/* 801E2B9C 001DE7FC  7C 04 00 40 */	cmplw r4, r0
/* 801E2BA0 001DE800  40 80 00 0C */	bge lbl_801E2BAC
/* 801E2BA4 001DE804  7C 04 2A 14 */	add r0, r4, r5
/* 801E2BA8 001DE808  90 03 00 3C */	stw r0, 0x3c(r3)
lbl_801E2BAC:
/* 801E2BAC 001DE80C  2C 05 00 00 */	cmpwi r5, 0
/* 801E2BB0 001DE810  41 82 00 24 */	beq lbl_801E2BD4
/* 801E2BB4 001DE814  80 83 00 40 */	lwz r4, 0x40(r3)
/* 801E2BB8 001DE818  2C 04 00 00 */	cmpwi r4, 0
/* 801E2BBC 001DE81C  41 82 00 18 */	beq lbl_801E2BD4
/* 801E2BC0 001DE820  3C 00 80 00 */	lis r0, 0x8000
/* 801E2BC4 001DE824  7C 04 00 40 */	cmplw r4, r0
/* 801E2BC8 001DE828  40 80 00 0C */	bge lbl_801E2BD4
/* 801E2BCC 001DE82C  7C 04 2A 14 */	add r0, r4, r5
/* 801E2BD0 001DE830  90 03 00 40 */	stw r0, 0x40(r3)
lbl_801E2BD4:
/* 801E2BD4 001DE834  2C 05 00 00 */	cmpwi r5, 0
/* 801E2BD8 001DE838  41 82 00 24 */	beq lbl_801E2BFC
/* 801E2BDC 001DE83C  80 83 00 44 */	lwz r4, 0x44(r3)
/* 801E2BE0 001DE840  2C 04 00 00 */	cmpwi r4, 0
/* 801E2BE4 001DE844  41 82 00 18 */	beq lbl_801E2BFC
/* 801E2BE8 001DE848  3C 00 80 00 */	lis r0, 0x8000
/* 801E2BEC 001DE84C  7C 04 00 40 */	cmplw r4, r0
/* 801E2BF0 001DE850  40 80 00 0C */	bge lbl_801E2BFC
/* 801E2BF4 001DE854  7C 04 2A 14 */	add r0, r4, r5
/* 801E2BF8 001DE858  90 03 00 44 */	stw r0, 0x44(r3)
lbl_801E2BFC:
/* 801E2BFC 001DE85C  2C 05 00 00 */	cmpwi r5, 0
/* 801E2C00 001DE860  41 82 00 24 */	beq lbl_801E2C24
/* 801E2C04 001DE864  80 83 00 4C */	lwz r4, 0x4c(r3)
/* 801E2C08 001DE868  2C 04 00 00 */	cmpwi r4, 0
/* 801E2C0C 001DE86C  41 82 00 18 */	beq lbl_801E2C24
/* 801E2C10 001DE870  3C 00 80 00 */	lis r0, 0x8000
/* 801E2C14 001DE874  7C 04 00 40 */	cmplw r4, r0
/* 801E2C18 001DE878  40 80 00 0C */	bge lbl_801E2C24
/* 801E2C1C 001DE87C  7C 04 2A 14 */	add r0, r4, r5
/* 801E2C20 001DE880  90 03 00 4C */	stw r0, 0x4c(r3)
lbl_801E2C24:
/* 801E2C24 001DE884  2C 05 00 00 */	cmpwi r5, 0
/* 801E2C28 001DE888  41 82 00 24 */	beq lbl_801E2C4C
/* 801E2C2C 001DE88C  80 83 00 54 */	lwz r4, 0x54(r3)
/* 801E2C30 001DE890  2C 04 00 00 */	cmpwi r4, 0
/* 801E2C34 001DE894  41 82 00 18 */	beq lbl_801E2C4C
/* 801E2C38 001DE898  3C 00 80 00 */	lis r0, 0x8000
/* 801E2C3C 001DE89C  7C 04 00 40 */	cmplw r4, r0
/* 801E2C40 001DE8A0  40 80 00 0C */	bge lbl_801E2C4C
/* 801E2C44 001DE8A4  7C 04 2A 14 */	add r0, r4, r5
/* 801E2C48 001DE8A8  90 03 00 54 */	stw r0, 0x54(r3)
lbl_801E2C4C:
/* 801E2C4C 001DE8AC  2C 05 00 00 */	cmpwi r5, 0
/* 801E2C50 001DE8B0  41 82 00 24 */	beq lbl_801E2C74
/* 801E2C54 001DE8B4  80 83 00 58 */	lwz r4, 0x58(r3)
/* 801E2C58 001DE8B8  2C 04 00 00 */	cmpwi r4, 0
/* 801E2C5C 001DE8BC  41 82 00 18 */	beq lbl_801E2C74
/* 801E2C60 001DE8C0  3C 00 80 00 */	lis r0, 0x8000
/* 801E2C64 001DE8C4  7C 04 00 40 */	cmplw r4, r0
/* 801E2C68 001DE8C8  40 80 00 0C */	bge lbl_801E2C74
/* 801E2C6C 001DE8CC  7C 04 2A 14 */	add r0, r4, r5
/* 801E2C70 001DE8D0  90 03 00 58 */	stw r0, 0x58(r3)
lbl_801E2C74:
/* 801E2C74 001DE8D4  2C 05 00 00 */	cmpwi r5, 0
/* 801E2C78 001DE8D8  41 82 00 24 */	beq lbl_801E2C9C
/* 801E2C7C 001DE8DC  80 83 00 60 */	lwz r4, 0x60(r3)
/* 801E2C80 001DE8E0  2C 04 00 00 */	cmpwi r4, 0
/* 801E2C84 001DE8E4  41 82 00 18 */	beq lbl_801E2C9C
/* 801E2C88 001DE8E8  3C 00 80 00 */	lis r0, 0x8000
/* 801E2C8C 001DE8EC  7C 04 00 40 */	cmplw r4, r0
/* 801E2C90 001DE8F0  40 80 00 0C */	bge lbl_801E2C9C
/* 801E2C94 001DE8F4  7C 04 2A 14 */	add r0, r4, r5
/* 801E2C98 001DE8F8  90 03 00 60 */	stw r0, 0x60(r3)
lbl_801E2C9C:
/* 801E2C9C 001DE8FC  2C 05 00 00 */	cmpwi r5, 0
/* 801E2CA0 001DE900  41 82 00 24 */	beq lbl_801E2CC4
/* 801E2CA4 001DE904  80 83 00 64 */	lwz r4, 0x64(r3)
/* 801E2CA8 001DE908  2C 04 00 00 */	cmpwi r4, 0
/* 801E2CAC 001DE90C  41 82 00 18 */	beq lbl_801E2CC4
/* 801E2CB0 001DE910  3C 00 80 00 */	lis r0, 0x8000
/* 801E2CB4 001DE914  7C 04 00 40 */	cmplw r4, r0
/* 801E2CB8 001DE918  40 80 00 0C */	bge lbl_801E2CC4
/* 801E2CBC 001DE91C  7C 04 2A 14 */	add r0, r4, r5
/* 801E2CC0 001DE920  90 03 00 64 */	stw r0, 0x64(r3)
lbl_801E2CC4:
/* 801E2CC4 001DE924  80 C3 00 40 */	lwz r6, 0x40(r3)
/* 801E2CC8 001DE928  3C 80 80 00 */	lis r4, 0x8000
/* 801E2CCC 001DE92C  A0 E3 00 34 */	lhz r7, 0x34(r3)
/* 801E2CD0 001DE930  48 00 00 2C */	b lbl_801E2CFC
lbl_801E2CD4:
/* 801E2CD4 001DE934  2C 05 00 00 */	cmpwi r5, 0
/* 801E2CD8 001DE938  41 82 00 20 */	beq lbl_801E2CF8
/* 801E2CDC 001DE93C  80 06 00 04 */	lwz r0, 4(r6)
/* 801E2CE0 001DE940  2C 00 00 00 */	cmpwi r0, 0
/* 801E2CE4 001DE944  41 82 00 14 */	beq lbl_801E2CF8
/* 801E2CE8 001DE948  7C 00 20 40 */	cmplw r0, r4
/* 801E2CEC 001DE94C  40 80 00 0C */	bge lbl_801E2CF8
/* 801E2CF0 001DE950  7C 00 2A 14 */	add r0, r0, r5
/* 801E2CF4 001DE954  90 06 00 04 */	stw r0, 4(r6)
lbl_801E2CF8:
/* 801E2CF8 001DE958  38 C6 00 08 */	addi r6, r6, 8
lbl_801E2CFC:
/* 801E2CFC 001DE95C  54 E0 04 3F */	clrlwi. r0, r7, 0x10
/* 801E2D00 001DE960  38 E7 FF FF */	addi r7, r7, -1
/* 801E2D04 001DE964  40 82 FF D0 */	bne lbl_801E2CD4
/* 801E2D08 001DE968  2C 05 00 00 */	cmpwi r5, 0
/* 801E2D0C 001DE96C  41 82 00 24 */	beq lbl_801E2D30
/* 801E2D10 001DE970  80 83 00 68 */	lwz r4, 0x68(r3)
/* 801E2D14 001DE974  2C 04 00 00 */	cmpwi r4, 0
/* 801E2D18 001DE978  41 82 00 18 */	beq lbl_801E2D30
/* 801E2D1C 001DE97C  3C 00 80 00 */	lis r0, 0x8000
/* 801E2D20 001DE980  7C 04 00 40 */	cmplw r4, r0
/* 801E2D24 001DE984  40 80 00 0C */	bge lbl_801E2D30
/* 801E2D28 001DE988  7C 04 2A 14 */	add r0, r4, r5
/* 801E2D2C 001DE98C  90 03 00 68 */	stw r0, 0x68(r3)
lbl_801E2D30:
/* 801E2D30 001DE990  80 63 00 68 */	lwz r3, 0x68(r3)
/* 801E2D34 001DE994  2C 03 00 00 */	cmpwi r3, 0
/* 801E2D38 001DE998  41 82 00 0C */	beq lbl_801E2D44
/* 801E2D3C 001DE99C  7F E4 FB 78 */	mr r4, r31
/* 801E2D40 001DE9A0  4B FF FC 0D */	bl func_801E294C
lbl_801E2D44:
/* 801E2D44 001DE9A4  2C 1F 00 00 */	cmpwi r31, 0
/* 801E2D48 001DE9A8  41 82 00 24 */	beq lbl_801E2D6C
/* 801E2D4C 001DE9AC  80 7E 00 6C */	lwz r3, 0x6c(r30)
/* 801E2D50 001DE9B0  2C 03 00 00 */	cmpwi r3, 0
/* 801E2D54 001DE9B4  41 82 00 18 */	beq lbl_801E2D6C
/* 801E2D58 001DE9B8  3C 00 80 00 */	lis r0, 0x8000
/* 801E2D5C 001DE9BC  7C 03 00 40 */	cmplw r3, r0
/* 801E2D60 001DE9C0  40 80 00 0C */	bge lbl_801E2D6C
/* 801E2D64 001DE9C4  7C 03 FA 14 */	add r0, r3, r31
/* 801E2D68 001DE9C8  90 1E 00 6C */	stw r0, 0x6c(r30)
lbl_801E2D6C:
/* 801E2D6C 001DE9CC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E2D70 001DE9D0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E2D74 001DE9D4  83 C1 00 08 */	lwz r30, 8(r1)
/* 801E2D78 001DE9D8  7C 08 03 A6 */	mtlr r0
/* 801E2D7C 001DE9DC  38 21 00 10 */	addi r1, r1, 0x10
/* 801E2D80 001DE9E0  4E 80 00 20 */	blr

.global func_801E2D84
func_801E2D84:
/* 801E2D84 001DE9E4  4E 80 00 20 */	blr

.global func_801E2D88
func_801E2D88:
/* 801E2D88 001DE9E8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E2D8C 001DE9EC  7C 08 02 A6 */	mflr r0
/* 801E2D90 001DE9F0  2C 05 00 00 */	cmpwi r5, 0
/* 801E2D94 001DE9F4  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E2D98 001DE9F8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E2D9C 001DE9FC  7C 7F 1B 78 */	mr r31, r3
/* 801E2DA0 001DEA00  41 82 00 24 */	beq lbl_801E2DC4
/* 801E2DA4 001DEA04  80 83 00 34 */	lwz r4, 0x34(r3)
/* 801E2DA8 001DEA08  2C 04 00 00 */	cmpwi r4, 0
/* 801E2DAC 001DEA0C  41 82 00 18 */	beq lbl_801E2DC4
/* 801E2DB0 001DEA10  3C 00 80 00 */	lis r0, 0x8000
/* 801E2DB4 001DEA14  7C 04 00 40 */	cmplw r4, r0
/* 801E2DB8 001DEA18  40 80 00 0C */	bge lbl_801E2DC4
/* 801E2DBC 001DEA1C  7C 04 2A 14 */	add r0, r4, r5
/* 801E2DC0 001DEA20  90 03 00 34 */	stw r0, 0x34(r3)
lbl_801E2DC4:
/* 801E2DC4 001DEA24  2C 05 00 00 */	cmpwi r5, 0
/* 801E2DC8 001DEA28  41 82 00 24 */	beq lbl_801E2DEC
/* 801E2DCC 001DEA2C  80 83 00 3C */	lwz r4, 0x3c(r3)
/* 801E2DD0 001DEA30  2C 04 00 00 */	cmpwi r4, 0
/* 801E2DD4 001DEA34  41 82 00 18 */	beq lbl_801E2DEC
/* 801E2DD8 001DEA38  3C 00 80 00 */	lis r0, 0x8000
/* 801E2DDC 001DEA3C  7C 04 00 40 */	cmplw r4, r0
/* 801E2DE0 001DEA40  40 80 00 0C */	bge lbl_801E2DEC
/* 801E2DE4 001DEA44  7C 04 2A 14 */	add r0, r4, r5
/* 801E2DE8 001DEA48  90 03 00 3C */	stw r0, 0x3c(r3)
lbl_801E2DEC:
/* 801E2DEC 001DEA4C  80 83 00 34 */	lwz r4, 0x34(r3)
/* 801E2DF0 001DEA50  38 00 00 00 */	li r0, 0
/* 801E2DF4 001DEA54  90 03 00 38 */	stw r0, 0x38(r3)
/* 801E2DF8 001DEA58  2C 04 00 00 */	cmpwi r4, 0
/* 801E2DFC 001DEA5C  41 82 00 10 */	beq lbl_801E2E0C
/* 801E2E00 001DEA60  7C 83 23 78 */	mr r3, r4
/* 801E2E04 001DEA64  48 02 3F 89 */	bl func_80206D8C
/* 801E2E08 001DEA68  90 7F 00 38 */	stw r3, 0x38(r31)
lbl_801E2E0C:
/* 801E2E0C 001DEA6C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E2E10 001DEA70  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E2E14 001DEA74  7C 08 03 A6 */	mtlr r0
/* 801E2E18 001DEA78  38 21 00 10 */	addi r1, r1, 0x10
/* 801E2E1C 001DEA7C  4E 80 00 20 */	blr

.global func_801E2E20
func_801E2E20:
/* 801E2E20 001DEA80  80 63 00 38 */	lwz r3, 0x38(r3)
/* 801E2E24 001DEA84  2C 03 00 00 */	cmpwi r3, 0
/* 801E2E28 001DEA88  4D 82 00 20 */	beqlr
/* 801E2E2C 001DEA8C  48 02 3F C8 */	b func_80206DF4
/* 801E2E30 001DEA90  4E 80 00 20 */	blr

.global func_801E2E34
func_801E2E34:
/* 801E2E34 001DEA94  2C 05 00 00 */	cmpwi r5, 0
/* 801E2E38 001DEA98  41 82 00 24 */	beq lbl_801E2E5C
/* 801E2E3C 001DEA9C  80 83 00 00 */	lwz r4, 0(r3)
/* 801E2E40 001DEAA0  2C 04 00 00 */	cmpwi r4, 0
/* 801E2E44 001DEAA4  41 82 00 18 */	beq lbl_801E2E5C
/* 801E2E48 001DEAA8  3C 00 80 00 */	lis r0, 0x8000
/* 801E2E4C 001DEAAC  7C 04 00 40 */	cmplw r4, r0
/* 801E2E50 001DEAB0  40 80 00 0C */	bge lbl_801E2E5C
/* 801E2E54 001DEAB4  7C 04 2A 14 */	add r0, r4, r5
/* 801E2E58 001DEAB8  90 03 00 00 */	stw r0, 0(r3)
lbl_801E2E5C:
/* 801E2E5C 001DEABC  2C 05 00 00 */	cmpwi r5, 0
/* 801E2E60 001DEAC0  41 82 00 24 */	beq lbl_801E2E84
/* 801E2E64 001DEAC4  80 83 00 10 */	lwz r4, 0x10(r3)
/* 801E2E68 001DEAC8  2C 04 00 00 */	cmpwi r4, 0
/* 801E2E6C 001DEACC  41 82 00 18 */	beq lbl_801E2E84
/* 801E2E70 001DEAD0  3C 00 80 00 */	lis r0, 0x8000
/* 801E2E74 001DEAD4  7C 04 00 40 */	cmplw r4, r0
/* 801E2E78 001DEAD8  40 80 00 0C */	bge lbl_801E2E84
/* 801E2E7C 001DEADC  7C 04 2A 14 */	add r0, r4, r5
/* 801E2E80 001DEAE0  90 03 00 10 */	stw r0, 0x10(r3)
lbl_801E2E84:
/* 801E2E84 001DEAE4  2C 05 00 00 */	cmpwi r5, 0
/* 801E2E88 001DEAE8  41 82 00 24 */	beq lbl_801E2EAC
/* 801E2E8C 001DEAEC  80 83 00 14 */	lwz r4, 0x14(r3)
/* 801E2E90 001DEAF0  2C 04 00 00 */	cmpwi r4, 0
/* 801E2E94 001DEAF4  41 82 00 18 */	beq lbl_801E2EAC
/* 801E2E98 001DEAF8  3C 00 80 00 */	lis r0, 0x8000
/* 801E2E9C 001DEAFC  7C 04 00 40 */	cmplw r4, r0
/* 801E2EA0 001DEB00  40 80 00 0C */	bge lbl_801E2EAC
/* 801E2EA4 001DEB04  7C 04 2A 14 */	add r0, r4, r5
/* 801E2EA8 001DEB08  90 03 00 14 */	stw r0, 0x14(r3)
lbl_801E2EAC:
/* 801E2EAC 001DEB0C  2C 05 00 00 */	cmpwi r5, 0
/* 801E2EB0 001DEB10  41 82 00 24 */	beq lbl_801E2ED4
/* 801E2EB4 001DEB14  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 801E2EB8 001DEB18  2C 04 00 00 */	cmpwi r4, 0
/* 801E2EBC 001DEB1C  41 82 00 18 */	beq lbl_801E2ED4
/* 801E2EC0 001DEB20  3C 00 80 00 */	lis r0, 0x8000
/* 801E2EC4 001DEB24  7C 04 00 40 */	cmplw r4, r0
/* 801E2EC8 001DEB28  40 80 00 0C */	bge lbl_801E2ED4
/* 801E2ECC 001DEB2C  7C 04 2A 14 */	add r0, r4, r5
/* 801E2ED0 001DEB30  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_801E2ED4:
/* 801E2ED4 001DEB34  2C 05 00 00 */	cmpwi r5, 0
/* 801E2ED8 001DEB38  41 82 00 24 */	beq lbl_801E2EFC
/* 801E2EDC 001DEB3C  80 83 00 20 */	lwz r4, 0x20(r3)
/* 801E2EE0 001DEB40  2C 04 00 00 */	cmpwi r4, 0
/* 801E2EE4 001DEB44  41 82 00 18 */	beq lbl_801E2EFC
/* 801E2EE8 001DEB48  3C 00 80 00 */	lis r0, 0x8000
/* 801E2EEC 001DEB4C  7C 04 00 40 */	cmplw r4, r0
/* 801E2EF0 001DEB50  40 80 00 0C */	bge lbl_801E2EFC
/* 801E2EF4 001DEB54  7C 04 2A 14 */	add r0, r4, r5
/* 801E2EF8 001DEB58  90 03 00 20 */	stw r0, 0x20(r3)
lbl_801E2EFC:
/* 801E2EFC 001DEB5C  2C 05 00 00 */	cmpwi r5, 0
/* 801E2F00 001DEB60  4D 82 00 20 */	beqlr
/* 801E2F04 001DEB64  80 83 00 2C */	lwz r4, 0x2c(r3)
/* 801E2F08 001DEB68  2C 04 00 00 */	cmpwi r4, 0
/* 801E2F0C 001DEB6C  4D 82 00 20 */	beqlr
/* 801E2F10 001DEB70  3C 00 80 00 */	lis r0, 0x8000
/* 801E2F14 001DEB74  7C 04 00 40 */	cmplw r4, r0
/* 801E2F18 001DEB78  4C 80 00 20 */	bgelr
/* 801E2F1C 001DEB7C  7C 04 2A 14 */	add r0, r4, r5
/* 801E2F20 001DEB80  90 03 00 2C */	stw r0, 0x2c(r3)
/* 801E2F24 001DEB84  4E 80 00 20 */	blr

.global func_801E2F28
func_801E2F28:
/* 801E2F28 001DEB88  4E 80 00 20 */	blr

.global func_801E2F2C
func_801E2F2C:
/* 801E2F2C 001DEB8C  3C 80 80 49 */	lis r4, lbl_804918B4@ha
/* 801E2F30 001DEB90  38 00 00 00 */	li r0, 0
/* 801E2F34 001DEB94  38 84 18 B4 */	addi r4, r4, lbl_804918B4@l
/* 801E2F38 001DEB98  90 03 00 00 */	stw r0, 0(r3)
/* 801E2F3C 001DEB9C  B0 03 00 04 */	sth r0, 4(r3)
/* 801E2F40 001DEBA0  B0 03 00 06 */	sth r0, 6(r3)
/* 801E2F44 001DEBA4  B0 03 00 08 */	sth r0, 8(r3)
/* 801E2F48 001DEBA8  B0 03 00 0A */	sth r0, 0xa(r3)
/* 801E2F4C 001DEBAC  90 03 00 0C */	stw r0, 0xc(r3)
/* 801E2F50 001DEBB0  90 03 00 10 */	stw r0, 0x10(r3)
/* 801E2F54 001DEBB4  90 03 00 14 */	stw r0, 0x14(r3)
/* 801E2F58 001DEBB8  90 83 00 18 */	stw r4, 0x18(r3)
/* 801E2F5C 001DEBBC  4E 80 00 20 */	blr

.global func_801E2F60
func_801E2F60:
/* 801E2F60 001DEBC0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E2F64 001DEBC4  7C 08 02 A6 */	mflr r0
/* 801E2F68 001DEBC8  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E2F6C 001DEBCC  39 61 00 20 */	addi r11, r1, 0x20
/* 801E2F70 001DEBD0  4B FE 41 B5 */	bl _savegpr_26
/* 801E2F74 001DEBD4  2C 05 00 00 */	cmpwi r5, 0
/* 801E2F78 001DEBD8  7C 7C 1B 78 */	mr r28, r3
/* 801E2F7C 001DEBDC  7C 9D 23 78 */	mr r29, r4
/* 801E2F80 001DEBE0  7C BE 2B 78 */	mr r30, r5
/* 801E2F84 001DEBE4  7C DF 33 78 */	mr r31, r6
/* 801E2F88 001DEBE8  41 82 00 24 */	beq lbl_801E2FAC
/* 801E2F8C 001DEBEC  80 83 00 00 */	lwz r4, 0(r3)
/* 801E2F90 001DEBF0  2C 04 00 00 */	cmpwi r4, 0
/* 801E2F94 001DEBF4  41 82 00 18 */	beq lbl_801E2FAC
/* 801E2F98 001DEBF8  3C 00 80 00 */	lis r0, 0x8000
/* 801E2F9C 001DEBFC  7C 04 00 40 */	cmplw r4, r0
/* 801E2FA0 001DEC00  40 80 00 0C */	bge lbl_801E2FAC
/* 801E2FA4 001DEC04  7C 04 2A 14 */	add r0, r4, r5
/* 801E2FA8 001DEC08  90 03 00 00 */	stw r0, 0(r3)
lbl_801E2FAC:
/* 801E2FAC 001DEC0C  2C 05 00 00 */	cmpwi r5, 0
/* 801E2FB0 001DEC10  41 82 00 24 */	beq lbl_801E2FD4
/* 801E2FB4 001DEC14  80 83 00 10 */	lwz r4, 0x10(r3)
/* 801E2FB8 001DEC18  2C 04 00 00 */	cmpwi r4, 0
/* 801E2FBC 001DEC1C  41 82 00 18 */	beq lbl_801E2FD4
/* 801E2FC0 001DEC20  3C 00 80 00 */	lis r0, 0x8000
/* 801E2FC4 001DEC24  7C 04 00 40 */	cmplw r4, r0
/* 801E2FC8 001DEC28  40 80 00 0C */	bge lbl_801E2FD4
/* 801E2FCC 001DEC2C  7C 04 2A 14 */	add r0, r4, r5
/* 801E2FD0 001DEC30  90 03 00 10 */	stw r0, 0x10(r3)
lbl_801E2FD4:
/* 801E2FD4 001DEC34  2C 05 00 00 */	cmpwi r5, 0
/* 801E2FD8 001DEC38  41 82 00 24 */	beq lbl_801E2FFC
/* 801E2FDC 001DEC3C  80 83 00 0C */	lwz r4, 0xc(r3)
/* 801E2FE0 001DEC40  2C 04 00 00 */	cmpwi r4, 0
/* 801E2FE4 001DEC44  41 82 00 18 */	beq lbl_801E2FFC
/* 801E2FE8 001DEC48  3C 00 80 00 */	lis r0, 0x8000
/* 801E2FEC 001DEC4C  7C 04 00 40 */	cmplw r4, r0
/* 801E2FF0 001DEC50  40 80 00 0C */	bge lbl_801E2FFC
/* 801E2FF4 001DEC54  7C 04 2A 14 */	add r0, r4, r5
/* 801E2FF8 001DEC58  90 03 00 0C */	stw r0, 0xc(r3)
lbl_801E2FFC:
/* 801E2FFC 001DEC5C  2C 05 00 00 */	cmpwi r5, 0
/* 801E3000 001DEC60  41 82 00 24 */	beq lbl_801E3024
/* 801E3004 001DEC64  80 83 00 14 */	lwz r4, 0x14(r3)
/* 801E3008 001DEC68  2C 04 00 00 */	cmpwi r4, 0
/* 801E300C 001DEC6C  41 82 00 18 */	beq lbl_801E3024
/* 801E3010 001DEC70  3C 00 80 00 */	lis r0, 0x8000
/* 801E3014 001DEC74  7C 04 00 40 */	cmplw r4, r0
/* 801E3018 001DEC78  40 80 00 0C */	bge lbl_801E3024
/* 801E301C 001DEC7C  7C 04 2A 14 */	add r0, r4, r5
/* 801E3020 001DEC80  90 03 00 14 */	stw r0, 0x14(r3)
lbl_801E3024:
/* 801E3024 001DEC84  2C 05 00 00 */	cmpwi r5, 0
/* 801E3028 001DEC88  41 82 00 24 */	beq lbl_801E304C
/* 801E302C 001DEC8C  80 83 00 18 */	lwz r4, 0x18(r3)
/* 801E3030 001DEC90  2C 04 00 00 */	cmpwi r4, 0
/* 801E3034 001DEC94  41 82 00 18 */	beq lbl_801E304C
/* 801E3038 001DEC98  3C 00 80 00 */	lis r0, 0x8000
/* 801E303C 001DEC9C  7C 04 00 40 */	cmplw r4, r0
/* 801E3040 001DECA0  40 80 00 0C */	bge lbl_801E304C
/* 801E3044 001DECA4  7C 04 2A 14 */	add r0, r4, r5
/* 801E3048 001DECA8  90 03 00 18 */	stw r0, 0x18(r3)
lbl_801E304C:
/* 801E304C 001DECAC  83 63 00 0C */	lwz r27, 0xc(r3)
/* 801E3050 001DECB0  3B 40 00 00 */	li r26, 0
/* 801E3054 001DECB4  48 00 00 1C */	b lbl_801E3070
lbl_801E3058:
/* 801E3058 001DECB8  7F 63 DB 78 */	mr r3, r27
/* 801E305C 001DECBC  7F A4 EB 78 */	mr r4, r29
/* 801E3060 001DECC0  7F C5 F3 78 */	mr r5, r30
/* 801E3064 001DECC4  4B FF FD D1 */	bl func_801E2E34
/* 801E3068 001DECC8  3B 5A 00 01 */	addi r26, r26, 1
/* 801E306C 001DECCC  3B 7B 00 30 */	addi r27, r27, 0x30
lbl_801E3070:
/* 801E3070 001DECD0  A0 1C 00 08 */	lhz r0, 8(r28)
/* 801E3074 001DECD4  57 43 04 3E */	clrlwi r3, r26, 0x10
/* 801E3078 001DECD8  7C 03 00 40 */	cmplw r3, r0
/* 801E307C 001DECDC  41 80 FF DC */	blt lbl_801E3058
/* 801E3080 001DECE0  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 801E3084 001DECE4  2C 03 00 00 */	cmpwi r3, 0
/* 801E3088 001DECE8  41 82 00 10 */	beq lbl_801E3098
/* 801E308C 001DECEC  7F A4 EB 78 */	mr r4, r29
/* 801E3090 001DECF0  7F C5 F3 78 */	mr r5, r30
/* 801E3094 001DECF4  4B FF EC 3D */	bl func_801E1CD0
lbl_801E3098:
/* 801E3098 001DECF8  80 9C 00 18 */	lwz r4, 0x18(r28)
/* 801E309C 001DECFC  2C 04 00 00 */	cmpwi r4, 0
/* 801E30A0 001DED00  41 82 00 5C */	beq lbl_801E30FC
/* 801E30A4 001DED04  2C 1E 00 00 */	cmpwi r30, 0
/* 801E30A8 001DED08  41 82 00 24 */	beq lbl_801E30CC
/* 801E30AC 001DED0C  80 64 00 00 */	lwz r3, 0(r4)
/* 801E30B0 001DED10  2C 03 00 00 */	cmpwi r3, 0
/* 801E30B4 001DED14  41 82 00 18 */	beq lbl_801E30CC
/* 801E30B8 001DED18  3C 00 80 00 */	lis r0, 0x8000
/* 801E30BC 001DED1C  7C 03 00 40 */	cmplw r3, r0
/* 801E30C0 001DED20  40 80 00 0C */	bge lbl_801E30CC
/* 801E30C4 001DED24  7C 03 F2 14 */	add r0, r3, r30
/* 801E30C8 001DED28  90 04 00 00 */	stw r0, 0(r4)
lbl_801E30CC:
/* 801E30CC 001DED2C  2C 1E 00 00 */	cmpwi r30, 0
/* 801E30D0 001DED30  80 7C 00 18 */	lwz r3, 0x18(r28)
/* 801E30D4 001DED34  41 82 00 34 */	beq lbl_801E3108
/* 801E30D8 001DED38  80 83 00 08 */	lwz r4, 8(r3)
/* 801E30DC 001DED3C  2C 04 00 00 */	cmpwi r4, 0
/* 801E30E0 001DED40  41 82 00 28 */	beq lbl_801E3108
/* 801E30E4 001DED44  3C 00 80 00 */	lis r0, 0x8000
/* 801E30E8 001DED48  7C 04 00 40 */	cmplw r4, r0
/* 801E30EC 001DED4C  40 80 00 1C */	bge lbl_801E3108
/* 801E30F0 001DED50  7C 04 F2 14 */	add r0, r4, r30
/* 801E30F4 001DED54  90 03 00 08 */	stw r0, 8(r3)
/* 801E30F8 001DED58  48 00 00 10 */	b lbl_801E3108
lbl_801E30FC:
/* 801E30FC 001DED5C  3C 60 80 49 */	lis r3, lbl_804918B4@ha
/* 801E3100 001DED60  38 63 18 B4 */	addi r3, r3, lbl_804918B4@l
/* 801E3104 001DED64  90 7C 00 18 */	stw r3, 0x18(r28)
lbl_801E3108:
/* 801E3108 001DED68  2C 1F 00 00 */	cmpwi r31, 0
/* 801E310C 001DED6C  41 82 00 48 */	beq lbl_801E3154
/* 801E3110 001DED70  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E3114 001DED74  83 83 01 38 */	lwz r28, 0x138(r3)
/* 801E3118 001DED78  57 83 86 3E */	rlwinm r3, r28, 0x10, 0x18, 0x1f
/* 801E311C 001DED7C  48 05 7F 3D */	bl func_8023B058
/* 801E3120 001DED80  2C 03 00 00 */	cmpwi r3, 0
/* 801E3124 001DED84  41 82 00 0C */	beq lbl_801E3130
/* 801E3128 001DED88  7F 84 E3 78 */	mr r4, r28
/* 801E312C 001DED8C  48 05 82 8D */	bl func_8023B3B8
lbl_801E3130:
/* 801E3130 001DED90  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E3134 001DED94  83 83 01 44 */	lwz r28, 0x144(r3)
/* 801E3138 001DED98  57 83 86 3E */	rlwinm r3, r28, 0x10, 0x18, 0x1f
/* 801E313C 001DED9C  48 05 7F 1D */	bl func_8023B058
/* 801E3140 001DEDA0  2C 03 00 00 */	cmpwi r3, 0
/* 801E3144 001DEDA4  41 82 00 90 */	beq lbl_801E31D4
/* 801E3148 001DEDA8  7F 84 E3 78 */	mr r4, r28
/* 801E314C 001DEDAC  48 05 82 6D */	bl func_8023B3B8
/* 801E3150 001DEDB0  48 00 00 84 */	b lbl_801E31D4
lbl_801E3154:
/* 801E3154 001DEDB4  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E3158 001DEDB8  83 83 01 40 */	lwz r28, 0x140(r3)
/* 801E315C 001DEDBC  57 83 86 3E */	rlwinm r3, r28, 0x10, 0x18, 0x1f
/* 801E3160 001DEDC0  48 05 7E F9 */	bl func_8023B058
/* 801E3164 001DEDC4  2C 03 00 00 */	cmpwi r3, 0
/* 801E3168 001DEDC8  41 82 00 0C */	beq lbl_801E3174
/* 801E316C 001DEDCC  7F 84 E3 78 */	mr r4, r28
/* 801E3170 001DEDD0  48 05 82 49 */	bl func_8023B3B8
lbl_801E3174:
/* 801E3174 001DEDD4  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E3178 001DEDD8  83 83 01 44 */	lwz r28, 0x144(r3)
/* 801E317C 001DEDDC  57 83 86 3E */	rlwinm r3, r28, 0x10, 0x18, 0x1f
/* 801E3180 001DEDE0  48 05 7E D9 */	bl func_8023B058
/* 801E3184 001DEDE4  2C 03 00 00 */	cmpwi r3, 0
/* 801E3188 001DEDE8  41 82 00 0C */	beq lbl_801E3194
/* 801E318C 001DEDEC  7F 84 E3 78 */	mr r4, r28
/* 801E3190 001DEDF0  48 05 82 29 */	bl func_8023B3B8
lbl_801E3194:
/* 801E3194 001DEDF4  80 6D A1 BC */	lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
/* 801E3198 001DEDF8  83 83 01 0C */	lwz r28, 0x10c(r3)
/* 801E319C 001DEDFC  57 83 86 3E */	rlwinm r3, r28, 0x10, 0x18, 0x1f
/* 801E31A0 001DEE00  48 05 7E B9 */	bl func_8023B058
/* 801E31A4 001DEE04  2C 03 00 00 */	cmpwi r3, 0
/* 801E31A8 001DEE08  41 82 00 0C */	beq lbl_801E31B4
/* 801E31AC 001DEE0C  7F 84 E3 78 */	mr r4, r28
/* 801E31B0 001DEE10  48 05 82 09 */	bl func_8023B3B8
lbl_801E31B4:
/* 801E31B4 001DEE14  80 6D A1 BC */	lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
/* 801E31B8 001DEE18  83 83 01 10 */	lwz r28, 0x110(r3)
/* 801E31BC 001DEE1C  57 83 86 3E */	rlwinm r3, r28, 0x10, 0x18, 0x1f
/* 801E31C0 001DEE20  48 05 7E 99 */	bl func_8023B058
/* 801E31C4 001DEE24  2C 03 00 00 */	cmpwi r3, 0
/* 801E31C8 001DEE28  41 82 00 0C */	beq lbl_801E31D4
/* 801E31CC 001DEE2C  7F 84 E3 78 */	mr r4, r28
/* 801E31D0 001DEE30  48 05 81 E9 */	bl func_8023B3B8
lbl_801E31D4:
/* 801E31D4 001DEE34  39 61 00 20 */	addi r11, r1, 0x20
/* 801E31D8 001DEE38  4B FE 3F 99 */	bl _restgpr_26
/* 801E31DC 001DEE3C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E31E0 001DEE40  7C 08 03 A6 */	mtlr r0
/* 801E31E4 001DEE44  38 21 00 20 */	addi r1, r1, 0x20
/* 801E31E8 001DEE48  4E 80 00 20 */	blr

.global func_801E31EC
func_801E31EC:
/* 801E31EC 001DEE4C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E31F0 001DEE50  7C 08 02 A6 */	mflr r0
/* 801E31F4 001DEE54  2C 04 00 00 */	cmpwi r4, 0
/* 801E31F8 001DEE58  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E31FC 001DEE5C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E3200 001DEE60  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801E3204 001DEE64  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801E3208 001DEE68  7C 7D 1B 78 */	mr r29, r3
/* 801E320C 001DEE6C  41 82 00 48 */	beq lbl_801E3254
/* 801E3210 001DEE70  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E3214 001DEE74  83 E3 01 38 */	lwz r31, 0x138(r3)
/* 801E3218 001DEE78  57 E3 86 3E */	rlwinm r3, r31, 0x10, 0x18, 0x1f
/* 801E321C 001DEE7C  48 05 7E 3D */	bl func_8023B058
/* 801E3220 001DEE80  2C 03 00 00 */	cmpwi r3, 0
/* 801E3224 001DEE84  41 82 00 0C */	beq lbl_801E3230
/* 801E3228 001DEE88  7F E4 FB 78 */	mr r4, r31
/* 801E322C 001DEE8C  48 05 81 F5 */	bl func_8023B420
lbl_801E3230:
/* 801E3230 001DEE90  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E3234 001DEE94  83 E3 01 44 */	lwz r31, 0x144(r3)
/* 801E3238 001DEE98  57 E3 86 3E */	rlwinm r3, r31, 0x10, 0x18, 0x1f
/* 801E323C 001DEE9C  48 05 7E 1D */	bl func_8023B058
/* 801E3240 001DEEA0  2C 03 00 00 */	cmpwi r3, 0
/* 801E3244 001DEEA4  41 82 00 90 */	beq lbl_801E32D4
/* 801E3248 001DEEA8  7F E4 FB 78 */	mr r4, r31
/* 801E324C 001DEEAC  48 05 81 D5 */	bl func_8023B420
/* 801E3250 001DEEB0  48 00 00 84 */	b lbl_801E32D4
lbl_801E3254:
/* 801E3254 001DEEB4  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E3258 001DEEB8  83 E3 01 40 */	lwz r31, 0x140(r3)
/* 801E325C 001DEEBC  57 E3 86 3E */	rlwinm r3, r31, 0x10, 0x18, 0x1f
/* 801E3260 001DEEC0  48 05 7D F9 */	bl func_8023B058
/* 801E3264 001DEEC4  2C 03 00 00 */	cmpwi r3, 0
/* 801E3268 001DEEC8  41 82 00 0C */	beq lbl_801E3274
/* 801E326C 001DEECC  7F E4 FB 78 */	mr r4, r31
/* 801E3270 001DEED0  48 05 81 B1 */	bl func_8023B420
lbl_801E3274:
/* 801E3274 001DEED4  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 801E3278 001DEED8  83 E3 01 44 */	lwz r31, 0x144(r3)
/* 801E327C 001DEEDC  57 E3 86 3E */	rlwinm r3, r31, 0x10, 0x18, 0x1f
/* 801E3280 001DEEE0  48 05 7D D9 */	bl func_8023B058
/* 801E3284 001DEEE4  2C 03 00 00 */	cmpwi r3, 0
/* 801E3288 001DEEE8  41 82 00 0C */	beq lbl_801E3294
/* 801E328C 001DEEEC  7F E4 FB 78 */	mr r4, r31
/* 801E3290 001DEEF0  48 05 81 91 */	bl func_8023B420
lbl_801E3294:
/* 801E3294 001DEEF4  80 6D A1 BC */	lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
/* 801E3298 001DEEF8  83 E3 01 0C */	lwz r31, 0x10c(r3)
/* 801E329C 001DEEFC  57 E3 86 3E */	rlwinm r3, r31, 0x10, 0x18, 0x1f
/* 801E32A0 001DEF00  48 05 7D B9 */	bl func_8023B058
/* 801E32A4 001DEF04  2C 03 00 00 */	cmpwi r3, 0
/* 801E32A8 001DEF08  41 82 00 0C */	beq lbl_801E32B4
/* 801E32AC 001DEF0C  7F E4 FB 78 */	mr r4, r31
/* 801E32B0 001DEF10  48 05 81 71 */	bl func_8023B420
lbl_801E32B4:
/* 801E32B4 001DEF14  80 6D A1 BC */	lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
/* 801E32B8 001DEF18  83 E3 01 10 */	lwz r31, 0x110(r3)
/* 801E32BC 001DEF1C  57 E3 86 3E */	rlwinm r3, r31, 0x10, 0x18, 0x1f
/* 801E32C0 001DEF20  48 05 7D 99 */	bl func_8023B058
/* 801E32C4 001DEF24  2C 03 00 00 */	cmpwi r3, 0
/* 801E32C8 001DEF28  41 82 00 0C */	beq lbl_801E32D4
/* 801E32CC 001DEF2C  7F E4 FB 78 */	mr r4, r31
/* 801E32D0 001DEF30  48 05 81 51 */	bl func_8023B420
lbl_801E32D4:
/* 801E32D4 001DEF34  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 801E32D8 001DEF38  2C 03 00 00 */	cmpwi r3, 0
/* 801E32DC 001DEF3C  41 82 00 08 */	beq lbl_801E32E4
/* 801E32E0 001DEF40  4B FF ED B1 */	bl func_801E2090
lbl_801E32E4:
/* 801E32E4 001DEF44  83 FD 00 0C */	lwz r31, 0xc(r29)
/* 801E32E8 001DEF48  3B C0 00 00 */	li r30, 0
/* 801E32EC 001DEF4C  48 00 00 14 */	b lbl_801E3300
lbl_801E32F0:
/* 801E32F0 001DEF50  7F E3 FB 78 */	mr r3, r31
/* 801E32F4 001DEF54  4B FF FC 35 */	bl func_801E2F28
/* 801E32F8 001DEF58  3B DE 00 01 */	addi r30, r30, 1
/* 801E32FC 001DEF5C  3B FF 00 30 */	addi r31, r31, 0x30
lbl_801E3300:
/* 801E3300 001DEF60  A0 1D 00 08 */	lhz r0, 8(r29)
/* 801E3304 001DEF64  57 C3 04 3E */	clrlwi r3, r30, 0x10
/* 801E3308 001DEF68  7C 03 00 40 */	cmplw r3, r0
/* 801E330C 001DEF6C  41 80 FF E4 */	blt lbl_801E32F0
/* 801E3310 001DEF70  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E3314 001DEF74  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E3318 001DEF78  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801E331C 001DEF7C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801E3320 001DEF80  7C 08 03 A6 */	mtlr r0
/* 801E3324 001DEF84  38 21 00 20 */	addi r1, r1, 0x20
/* 801E3328 001DEF88  4E 80 00 20 */	blr

.global func_801E332C
func_801E332C:
/* 801E332C 001DEF8C  C0 22 96 80 */	lfs f1, lbl_80641C80-_SDA2_BASE_(r2)
/* 801E3330 001DEF90  38 A0 00 00 */	li r5, 0
/* 801E3334 001DEF94  38 00 00 FF */	li r0, 0xff
/* 801E3338 001DEF98  C0 02 96 A8 */	lfs f0, lbl_80641CA8-_SDA2_BASE_(r2)
/* 801E333C 001DEF9C  38 80 00 02 */	li r4, 2
/* 801E3340 001DEFA0  90 A3 00 10 */	stw r5, 0x10(r3)
/* 801E3344 001DEFA4  90 A3 00 14 */	stw r5, 0x14(r3)
/* 801E3348 001DEFA8  90 A3 00 18 */	stw r5, 0x18(r3)
/* 801E334C 001DEFAC  90 A3 00 1C */	stw r5, 0x1c(r3)
/* 801E3350 001DEFB0  90 A3 00 20 */	stw r5, 0x20(r3)
/* 801E3354 001DEFB4  90 A3 00 24 */	stw r5, 0x24(r3)
/* 801E3358 001DEFB8  98 A3 00 00 */	stb r5, 0(r3)
/* 801E335C 001DEFBC  98 83 00 01 */	stb r4, 1(r3)
/* 801E3360 001DEFC0  98 A3 00 02 */	stb r5, 2(r3)
/* 801E3364 001DEFC4  D0 23 00 04 */	stfs f1, 4(r3)
/* 801E3368 001DEFC8  D0 03 00 08 */	stfs f0, 8(r3)
/* 801E336C 001DEFCC  98 03 00 0C */	stb r0, 0xc(r3)
/* 801E3370 001DEFD0  98 03 00 0D */	stb r0, 0xd(r3)
/* 801E3374 001DEFD4  98 03 00 0E */	stb r0, 0xe(r3)
/* 801E3378 001DEFD8  98 03 00 0F */	stb r0, 0xf(r3)
/* 801E337C 001DEFDC  4E 80 00 20 */	blr

.global func_801E3380
func_801E3380:
/* 801E3380 001DEFE0  2C 05 00 00 */	cmpwi r5, 0
/* 801E3384 001DEFE4  41 82 00 24 */	beq lbl_801E33A8
/* 801E3388 001DEFE8  80 83 00 14 */	lwz r4, 0x14(r3)
/* 801E338C 001DEFEC  2C 04 00 00 */	cmpwi r4, 0
/* 801E3390 001DEFF0  41 82 00 18 */	beq lbl_801E33A8
/* 801E3394 001DEFF4  3C 00 80 00 */	lis r0, 0x8000
/* 801E3398 001DEFF8  7C 04 00 40 */	cmplw r4, r0
/* 801E339C 001DEFFC  40 80 00 0C */	bge lbl_801E33A8
/* 801E33A0 001DF000  7C 04 2A 14 */	add r0, r4, r5
/* 801E33A4 001DF004  90 03 00 14 */	stw r0, 0x14(r3)
lbl_801E33A8:
/* 801E33A8 001DF008  2C 05 00 00 */	cmpwi r5, 0
/* 801E33AC 001DF00C  41 82 00 24 */	beq lbl_801E33D0
/* 801E33B0 001DF010  80 83 00 10 */	lwz r4, 0x10(r3)
/* 801E33B4 001DF014  2C 04 00 00 */	cmpwi r4, 0
/* 801E33B8 001DF018  41 82 00 18 */	beq lbl_801E33D0
/* 801E33BC 001DF01C  3C 00 80 00 */	lis r0, 0x8000
/* 801E33C0 001DF020  7C 04 00 40 */	cmplw r4, r0
/* 801E33C4 001DF024  40 80 00 0C */	bge lbl_801E33D0
/* 801E33C8 001DF028  7C 04 2A 14 */	add r0, r4, r5
/* 801E33CC 001DF02C  90 03 00 10 */	stw r0, 0x10(r3)
lbl_801E33D0:
/* 801E33D0 001DF030  2C 05 00 00 */	cmpwi r5, 0
/* 801E33D4 001DF034  41 82 00 24 */	beq lbl_801E33F8
/* 801E33D8 001DF038  80 83 00 18 */	lwz r4, 0x18(r3)
/* 801E33DC 001DF03C  2C 04 00 00 */	cmpwi r4, 0
/* 801E33E0 001DF040  41 82 00 18 */	beq lbl_801E33F8
/* 801E33E4 001DF044  3C 00 80 00 */	lis r0, 0x8000
/* 801E33E8 001DF048  7C 04 00 40 */	cmplw r4, r0
/* 801E33EC 001DF04C  40 80 00 0C */	bge lbl_801E33F8
/* 801E33F0 001DF050  7C 04 2A 14 */	add r0, r4, r5
/* 801E33F4 001DF054  90 03 00 18 */	stw r0, 0x18(r3)
lbl_801E33F8:
/* 801E33F8 001DF058  2C 05 00 00 */	cmpwi r5, 0
/* 801E33FC 001DF05C  41 82 00 24 */	beq lbl_801E3420
/* 801E3400 001DF060  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 801E3404 001DF064  2C 04 00 00 */	cmpwi r4, 0
/* 801E3408 001DF068  41 82 00 18 */	beq lbl_801E3420
/* 801E340C 001DF06C  3C 00 80 00 */	lis r0, 0x8000
/* 801E3410 001DF070  7C 04 00 40 */	cmplw r4, r0
/* 801E3414 001DF074  40 80 00 0C */	bge lbl_801E3420
/* 801E3418 001DF078  7C 04 2A 14 */	add r0, r4, r5
/* 801E341C 001DF07C  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_801E3420:
/* 801E3420 001DF080  2C 05 00 00 */	cmpwi r5, 0
/* 801E3424 001DF084  41 82 00 24 */	beq lbl_801E3448
/* 801E3428 001DF088  80 83 00 20 */	lwz r4, 0x20(r3)
/* 801E342C 001DF08C  2C 04 00 00 */	cmpwi r4, 0
/* 801E3430 001DF090  41 82 00 18 */	beq lbl_801E3448
/* 801E3434 001DF094  3C 00 80 00 */	lis r0, 0x8000
/* 801E3438 001DF098  7C 04 00 40 */	cmplw r4, r0
/* 801E343C 001DF09C  40 80 00 0C */	bge lbl_801E3448
/* 801E3440 001DF0A0  7C 04 2A 14 */	add r0, r4, r5
/* 801E3444 001DF0A4  90 03 00 20 */	stw r0, 0x20(r3)
lbl_801E3448:
/* 801E3448 001DF0A8  80 03 00 20 */	lwz r0, 0x20(r3)
/* 801E344C 001DF0AC  2C 00 00 00 */	cmpwi r0, 0
/* 801E3450 001DF0B0  40 82 00 0C */	bne lbl_801E345C
/* 801E3454 001DF0B4  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 801E3458 001DF0B8  90 03 00 20 */	stw r0, 0x20(r3)
lbl_801E345C:
/* 801E345C 001DF0BC  2C 05 00 00 */	cmpwi r5, 0
/* 801E3460 001DF0C0  4D 82 00 20 */	beqlr
/* 801E3464 001DF0C4  80 83 00 24 */	lwz r4, 0x24(r3)
/* 801E3468 001DF0C8  2C 04 00 00 */	cmpwi r4, 0
/* 801E346C 001DF0CC  4D 82 00 20 */	beqlr
/* 801E3470 001DF0D0  3C 00 80 00 */	lis r0, 0x8000
/* 801E3474 001DF0D4  7C 04 00 40 */	cmplw r4, r0
/* 801E3478 001DF0D8  4C 80 00 20 */	bgelr
/* 801E347C 001DF0DC  7C 04 2A 14 */	add r0, r4, r5
/* 801E3480 001DF0E0  90 03 00 24 */	stw r0, 0x24(r3)
/* 801E3484 001DF0E4  4E 80 00 20 */	blr

.global func_801E3488
func_801E3488:
/* 801E3488 001DF0E8  4E 80 00 20 */	blr

.global func_801E348C
func_801E348C:
/* 801E348C 001DF0EC  88 8D A0 B8 */	lbz r4, lbl_8063F378-_SDA_BASE_(r13)
/* 801E3490 001DF0F0  38 AD A0 B8 */	addi r5, r13, lbl_8063F378-_SDA_BASE_
/* 801E3494 001DF0F4  38 00 00 00 */	li r0, 0
/* 801E3498 001DF0F8  98 83 00 00 */	stb r4, 0(r3)
/* 801E349C 001DF0FC  A0 85 00 02 */	lhz r4, 2(r5)
/* 801E34A0 001DF100  B0 83 00 02 */	sth r4, 2(r3)
/* 801E34A4 001DF104  88 85 00 04 */	lbz r4, 4(r5)
/* 801E34A8 001DF108  98 83 00 04 */	stb r4, 4(r3)
/* 801E34AC 001DF10C  90 03 00 08 */	stw r0, 8(r3)
/* 801E34B0 001DF110  90 03 00 0C */	stw r0, 0xc(r3)
/* 801E34B4 001DF114  90 03 00 10 */	stw r0, 0x10(r3)
/* 801E34B8 001DF118  90 03 00 14 */	stw r0, 0x14(r3)
/* 801E34BC 001DF11C  B0 03 00 18 */	sth r0, 0x18(r3)
/* 801E34C0 001DF120  B0 03 00 1A */	sth r0, 0x1a(r3)
/* 801E34C4 001DF124  B0 03 00 1C */	sth r0, 0x1c(r3)
/* 801E34C8 001DF128  B0 03 00 1E */	sth r0, 0x1e(r3)
/* 801E34CC 001DF12C  90 03 00 20 */	stw r0, 0x20(r3)
/* 801E34D0 001DF130  90 03 00 24 */	stw r0, 0x24(r3)
/* 801E34D4 001DF134  90 03 00 28 */	stw r0, 0x28(r3)
/* 801E34D8 001DF138  4E 80 00 20 */	blr

.global func_801E34DC
func_801E34DC:
/* 801E34DC 001DF13C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E34E0 001DF140  7C 08 02 A6 */	mflr r0
/* 801E34E4 001DF144  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E34E8 001DF148  39 61 00 20 */	addi r11, r1, 0x20
/* 801E34EC 001DF14C  4B FE 3C 39 */	bl _savegpr_26
/* 801E34F0 001DF150  2C 04 00 00 */	cmpwi r4, 0
/* 801E34F4 001DF154  7C 7E 1B 78 */	mr r30, r3
/* 801E34F8 001DF158  7C 9F 23 78 */	mr r31, r4
/* 801E34FC 001DF15C  41 82 00 24 */	beq lbl_801E3520
/* 801E3500 001DF160  80 A3 00 08 */	lwz r5, 8(r3)
/* 801E3504 001DF164  2C 05 00 00 */	cmpwi r5, 0
/* 801E3508 001DF168  41 82 00 18 */	beq lbl_801E3520
/* 801E350C 001DF16C  3C 00 80 00 */	lis r0, 0x8000
/* 801E3510 001DF170  7C 05 00 40 */	cmplw r5, r0
/* 801E3514 001DF174  40 80 00 0C */	bge lbl_801E3520
/* 801E3518 001DF178  7C 05 22 14 */	add r0, r5, r4
/* 801E351C 001DF17C  90 03 00 08 */	stw r0, 8(r3)
lbl_801E3520:
/* 801E3520 001DF180  2C 04 00 00 */	cmpwi r4, 0
/* 801E3524 001DF184  41 82 00 24 */	beq lbl_801E3548
/* 801E3528 001DF188  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 801E352C 001DF18C  2C 05 00 00 */	cmpwi r5, 0
/* 801E3530 001DF190  41 82 00 18 */	beq lbl_801E3548
/* 801E3534 001DF194  3C 00 80 00 */	lis r0, 0x8000
/* 801E3538 001DF198  7C 05 00 40 */	cmplw r5, r0
/* 801E353C 001DF19C  40 80 00 0C */	bge lbl_801E3548
/* 801E3540 001DF1A0  7C 05 22 14 */	add r0, r5, r4
/* 801E3544 001DF1A4  90 03 00 0C */	stw r0, 0xc(r3)
lbl_801E3548:
/* 801E3548 001DF1A8  2C 04 00 00 */	cmpwi r4, 0
/* 801E354C 001DF1AC  41 82 00 24 */	beq lbl_801E3570
/* 801E3550 001DF1B0  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 801E3554 001DF1B4  2C 05 00 00 */	cmpwi r5, 0
/* 801E3558 001DF1B8  41 82 00 18 */	beq lbl_801E3570
/* 801E355C 001DF1BC  3C 00 80 00 */	lis r0, 0x8000
/* 801E3560 001DF1C0  7C 05 00 40 */	cmplw r5, r0
/* 801E3564 001DF1C4  40 80 00 0C */	bge lbl_801E3570
/* 801E3568 001DF1C8  7C 05 22 14 */	add r0, r5, r4
/* 801E356C 001DF1CC  90 03 00 10 */	stw r0, 0x10(r3)
lbl_801E3570:
/* 801E3570 001DF1D0  2C 04 00 00 */	cmpwi r4, 0
/* 801E3574 001DF1D4  41 82 00 24 */	beq lbl_801E3598
/* 801E3578 001DF1D8  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 801E357C 001DF1DC  2C 05 00 00 */	cmpwi r5, 0
/* 801E3580 001DF1E0  41 82 00 18 */	beq lbl_801E3598
/* 801E3584 001DF1E4  3C 00 80 00 */	lis r0, 0x8000
/* 801E3588 001DF1E8  7C 05 00 40 */	cmplw r5, r0
/* 801E358C 001DF1EC  40 80 00 0C */	bge lbl_801E3598
/* 801E3590 001DF1F0  7C 05 22 14 */	add r0, r5, r4
/* 801E3594 001DF1F4  90 03 00 14 */	stw r0, 0x14(r3)
lbl_801E3598:
/* 801E3598 001DF1F8  2C 04 00 00 */	cmpwi r4, 0
/* 801E359C 001DF1FC  41 82 00 24 */	beq lbl_801E35C0
/* 801E35A0 001DF200  80 A3 00 24 */	lwz r5, 0x24(r3)
/* 801E35A4 001DF204  2C 05 00 00 */	cmpwi r5, 0
/* 801E35A8 001DF208  41 82 00 18 */	beq lbl_801E35C0
/* 801E35AC 001DF20C  3C 00 80 00 */	lis r0, 0x8000
/* 801E35B0 001DF210  7C 05 00 40 */	cmplw r5, r0
/* 801E35B4 001DF214  40 80 00 0C */	bge lbl_801E35C0
/* 801E35B8 001DF218  7C 05 22 14 */	add r0, r5, r4
/* 801E35BC 001DF21C  90 03 00 24 */	stw r0, 0x24(r3)
lbl_801E35C0:
/* 801E35C0 001DF220  2C 04 00 00 */	cmpwi r4, 0
/* 801E35C4 001DF224  41 82 00 24 */	beq lbl_801E35E8
/* 801E35C8 001DF228  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 801E35CC 001DF22C  2C 05 00 00 */	cmpwi r5, 0
/* 801E35D0 001DF230  41 82 00 18 */	beq lbl_801E35E8
/* 801E35D4 001DF234  3C 00 80 00 */	lis r0, 0x8000
/* 801E35D8 001DF238  7C 05 00 40 */	cmplw r5, r0
/* 801E35DC 001DF23C  40 80 00 0C */	bge lbl_801E35E8
/* 801E35E0 001DF240  7C 05 22 14 */	add r0, r5, r4
/* 801E35E4 001DF244  90 03 00 28 */	stw r0, 0x28(r3)
lbl_801E35E8:
/* 801E35E8 001DF248  A3 63 00 1A */	lhz r27, 0x1a(r3)
/* 801E35EC 001DF24C  3B 80 00 00 */	li r28, 0
/* 801E35F0 001DF250  83 43 00 0C */	lwz r26, 0xc(r3)
/* 801E35F4 001DF254  3F A0 80 00 */	lis r29, 0x8000
/* 801E35F8 001DF258  48 00 00 7C */	b lbl_801E3674
lbl_801E35FC:
/* 801E35FC 001DF25C  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E3600 001DF260  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E3604 001DF264  41 86 00 68 */	beq cr1, lbl_801E366C
/* 801E3608 001DF268  2C 1F 00 00 */	cmpwi r31, 0
/* 801E360C 001DF26C  41 82 00 18 */	beq lbl_801E3624
/* 801E3610 001DF270  41 86 00 14 */	beq cr1, lbl_801E3624
/* 801E3614 001DF274  7C 00 E8 40 */	cmplw r0, r29
/* 801E3618 001DF278  40 80 00 0C */	bge lbl_801E3624
/* 801E361C 001DF27C  7C 00 FA 14 */	add r0, r0, r31
/* 801E3620 001DF280  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E3624:
/* 801E3624 001DF284  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3628 001DF288  48 05 A0 A5 */	bl func_8023D6CC
/* 801E362C 001DF28C  90 7A 00 00 */	stw r3, 0(r26)
/* 801E3630 001DF290  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E3634 001DF294  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 801E3638 001DF298  2C 00 00 00 */	cmpwi r0, 0
/* 801E363C 001DF29C  41 82 00 30 */	beq lbl_801E366C
/* 801E3640 001DF2A0  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3644 001DF2A4  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 801E3648 001DF2A8  2C 05 00 02 */	cmpwi r5, 2
/* 801E364C 001DF2AC  40 80 00 08 */	bge lbl_801E3654
/* 801E3650 001DF2B0  38 A0 00 02 */	li r5, 2
lbl_801E3654:
/* 801E3654 001DF2B4  80 83 00 18 */	lwz r4, 0x18(r3)
/* 801E3658 001DF2B8  2C 04 00 02 */	cmpwi r4, 2
/* 801E365C 001DF2BC  40 80 00 08 */	bge lbl_801E3664
/* 801E3660 001DF2C0  38 80 00 02 */	li r4, 2
lbl_801E3664:
/* 801E3664 001DF2C4  80 C3 00 20 */	lwz r6, 0x20(r3)
/* 801E3668 001DF2C8  48 05 AD 61 */	bl func_8023E3C8
lbl_801E366C:
/* 801E366C 001DF2CC  3B 9C 00 01 */	addi r28, r28, 1
/* 801E3670 001DF2D0  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E3674:
/* 801E3674 001DF2D4  57 80 04 3E */	clrlwi r0, r28, 0x10
/* 801E3678 001DF2D8  7C 00 D8 40 */	cmplw r0, r27
/* 801E367C 001DF2DC  41 80 FF 80 */	blt lbl_801E35FC
/* 801E3680 001DF2E0  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E3684 001DF2E4  A0 03 16 FE */	lhz r0, 0x16fe(r3)
/* 801E3688 001DF2E8  60 00 00 02 */	ori r0, r0, 2
/* 801E368C 001DF2EC  B0 03 16 FE */	sth r0, 0x16fe(r3)
/* 801E3690 001DF2F0  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 801E3694 001DF2F4  2C 03 00 00 */	cmpwi r3, 0
/* 801E3698 001DF2F8  41 82 00 10 */	beq lbl_801E36A8
/* 801E369C 001DF2FC  7F C4 F3 78 */	mr r4, r30
/* 801E36A0 001DF300  7F E5 FB 78 */	mr r5, r31
/* 801E36A4 001DF304  4B FF FC DD */	bl func_801E3380
lbl_801E36A8:
/* 801E36A8 001DF308  A3 9E 00 1C */	lhz r28, 0x1c(r30)
/* 801E36AC 001DF30C  3B 60 00 00 */	li r27, 0
/* 801E36B0 001DF310  83 5E 00 10 */	lwz r26, 0x10(r30)
/* 801E36B4 001DF314  3F A0 80 00 */	lis r29, 0x8000
/* 801E36B8 001DF318  48 00 00 44 */	b lbl_801E36FC
lbl_801E36BC:
/* 801E36BC 001DF31C  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E36C0 001DF320  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E36C4 001DF324  41 86 00 30 */	beq cr1, lbl_801E36F4
/* 801E36C8 001DF328  2C 1F 00 00 */	cmpwi r31, 0
/* 801E36CC 001DF32C  41 82 00 18 */	beq lbl_801E36E4
/* 801E36D0 001DF330  41 86 00 14 */	beq cr1, lbl_801E36E4
/* 801E36D4 001DF334  7C 00 E8 40 */	cmplw r0, r29
/* 801E36D8 001DF338  40 80 00 0C */	bge lbl_801E36E4
/* 801E36DC 001DF33C  7C 00 FA 14 */	add r0, r0, r31
/* 801E36E0 001DF340  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E36E4:
/* 801E36E4 001DF344  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E36E8 001DF348  7F C4 F3 78 */	mr r4, r30
/* 801E36EC 001DF34C  7F E5 FB 78 */	mr r5, r31
/* 801E36F0 001DF350  4B FF E0 25 */	bl func_801E1714
lbl_801E36F4:
/* 801E36F4 001DF354  3B 7B 00 01 */	addi r27, r27, 1
/* 801E36F8 001DF358  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E36FC:
/* 801E36FC 001DF35C  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 801E3700 001DF360  7C 00 E0 40 */	cmplw r0, r28
/* 801E3704 001DF364  41 80 FF B8 */	blt lbl_801E36BC
/* 801E3708 001DF368  A3 9E 00 1E */	lhz r28, 0x1e(r30)
/* 801E370C 001DF36C  3B 60 00 00 */	li r27, 0
/* 801E3710 001DF370  83 5E 00 14 */	lwz r26, 0x14(r30)
/* 801E3714 001DF374  3F A0 80 00 */	lis r29, 0x8000
/* 801E3718 001DF378  48 00 00 44 */	b lbl_801E375C
lbl_801E371C:
/* 801E371C 001DF37C  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E3720 001DF380  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E3724 001DF384  41 86 00 30 */	beq cr1, lbl_801E3754
/* 801E3728 001DF388  2C 1F 00 00 */	cmpwi r31, 0
/* 801E372C 001DF38C  41 82 00 18 */	beq lbl_801E3744
/* 801E3730 001DF390  41 86 00 14 */	beq cr1, lbl_801E3744
/* 801E3734 001DF394  7C 00 E8 40 */	cmplw r0, r29
/* 801E3738 001DF398  40 80 00 0C */	bge lbl_801E3744
/* 801E373C 001DF39C  7C 00 FA 14 */	add r0, r0, r31
/* 801E3740 001DF3A0  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E3744:
/* 801E3744 001DF3A4  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3748 001DF3A8  7F C4 F3 78 */	mr r4, r30
/* 801E374C 001DF3AC  7F E5 FB 78 */	mr r5, r31
/* 801E3750 001DF3B0  4B FF E1 A9 */	bl func_801E18F8
lbl_801E3754:
/* 801E3754 001DF3B4  3B 7B 00 01 */	addi r27, r27, 1
/* 801E3758 001DF3B8  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E375C:
/* 801E375C 001DF3BC  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 801E3760 001DF3C0  7C 00 E0 40 */	cmplw r0, r28
/* 801E3764 001DF3C4  41 80 FF B8 */	blt lbl_801E371C
/* 801E3768 001DF3C8  A3 9E 00 18 */	lhz r28, 0x18(r30)
/* 801E376C 001DF3CC  3B 60 00 00 */	li r27, 0
/* 801E3770 001DF3D0  83 5E 00 08 */	lwz r26, 8(r30)
/* 801E3774 001DF3D4  3F A0 80 00 */	lis r29, 0x8000
/* 801E3778 001DF3D8  48 00 00 54 */	b lbl_801E37CC
lbl_801E377C:
/* 801E377C 001DF3DC  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E3780 001DF3E0  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E3784 001DF3E4  41 86 00 40 */	beq cr1, lbl_801E37C4
/* 801E3788 001DF3E8  2C 1F 00 00 */	cmpwi r31, 0
/* 801E378C 001DF3EC  41 82 00 18 */	beq lbl_801E37A4
/* 801E3790 001DF3F0  41 86 00 14 */	beq cr1, lbl_801E37A4
/* 801E3794 001DF3F4  7C 00 E8 40 */	cmplw r0, r29
/* 801E3798 001DF3F8  40 80 00 0C */	bge lbl_801E37A4
/* 801E379C 001DF3FC  7C 00 FA 14 */	add r0, r0, r31
/* 801E37A0 001DF400  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E37A4:
/* 801E37A4 001DF404  80 DE 00 24 */	lwz r6, 0x24(r30)
/* 801E37A8 001DF408  7F C4 F3 78 */	mr r4, r30
/* 801E37AC 001DF40C  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E37B0 001DF410  7F E5 FB 78 */	mr r5, r31
/* 801E37B4 001DF414  7C 06 00 D0 */	neg r0, r6
/* 801E37B8 001DF418  7C 00 33 78 */	or r0, r0, r6
/* 801E37BC 001DF41C  54 06 0F FE */	srwi r6, r0, 0x1f
/* 801E37C0 001DF420  4B FF F7 A1 */	bl func_801E2F60
lbl_801E37C4:
/* 801E37C4 001DF424  3B 7B 00 01 */	addi r27, r27, 1
/* 801E37C8 001DF428  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E37CC:
/* 801E37CC 001DF42C  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 801E37D0 001DF430  7C 00 E0 40 */	cmplw r0, r28
/* 801E37D4 001DF434  41 80 FF A8 */	blt lbl_801E377C
/* 801E37D8 001DF438  39 61 00 20 */	addi r11, r1, 0x20
/* 801E37DC 001DF43C  4B FE 39 95 */	bl _restgpr_26
/* 801E37E0 001DF440  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E37E4 001DF444  7C 08 03 A6 */	mtlr r0
/* 801E37E8 001DF448  38 21 00 20 */	addi r1, r1, 0x20
/* 801E37EC 001DF44C  4E 80 00 20 */	blr

.global func_801E37F0
func_801E37F0:
/* 801E37F0 001DF450  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E37F4 001DF454  7C 08 02 A6 */	mflr r0
/* 801E37F8 001DF458  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E37FC 001DF45C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E3800 001DF460  7C 7F 1B 78 */	mr r31, r3
/* 801E3804 001DF464  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801E3808 001DF468  3B C0 00 00 */	li r30, 0
/* 801E380C 001DF46C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801E3810 001DF470  93 81 00 10 */	stw r28, 0x10(r1)
/* 801E3814 001DF474  A3 A3 00 18 */	lhz r29, 0x18(r3)
/* 801E3818 001DF478  83 83 00 08 */	lwz r28, 8(r3)
/* 801E381C 001DF47C  48 00 00 2C */	b lbl_801E3848
lbl_801E3820:
/* 801E3820 001DF480  80 7C 00 00 */	lwz r3, 0(r28)
/* 801E3824 001DF484  2C 03 00 00 */	cmpwi r3, 0
/* 801E3828 001DF488  41 82 00 18 */	beq lbl_801E3840
/* 801E382C 001DF48C  80 9F 00 24 */	lwz r4, 0x24(r31)
/* 801E3830 001DF490  7C 04 00 D0 */	neg r0, r4
/* 801E3834 001DF494  7C 00 23 78 */	or r0, r0, r4
/* 801E3838 001DF498  54 04 0F FE */	srwi r4, r0, 0x1f
/* 801E383C 001DF49C  4B FF F9 B1 */	bl func_801E31EC
lbl_801E3840:
/* 801E3840 001DF4A0  3B DE 00 01 */	addi r30, r30, 1
/* 801E3844 001DF4A4  3B 9C 00 04 */	addi r28, r28, 4
lbl_801E3848:
/* 801E3848 001DF4A8  57 C0 04 3E */	clrlwi r0, r30, 0x10
/* 801E384C 001DF4AC  7C 00 E8 40 */	cmplw r0, r29
/* 801E3850 001DF4B0  41 80 FF D0 */	blt lbl_801E3820
/* 801E3854 001DF4B4  A3 DF 00 1E */	lhz r30, 0x1e(r31)
/* 801E3858 001DF4B8  3B A0 00 00 */	li r29, 0
/* 801E385C 001DF4BC  83 9F 00 14 */	lwz r28, 0x14(r31)
/* 801E3860 001DF4C0  48 00 00 1C */	b lbl_801E387C
lbl_801E3864:
/* 801E3864 001DF4C4  80 7C 00 00 */	lwz r3, 0(r28)
/* 801E3868 001DF4C8  2C 03 00 00 */	cmpwi r3, 0
/* 801E386C 001DF4CC  41 82 00 08 */	beq lbl_801E3874
/* 801E3870 001DF4D0  4B FF E4 09 */	bl func_801E1C78
lbl_801E3874:
/* 801E3874 001DF4D4  3B BD 00 01 */	addi r29, r29, 1
/* 801E3878 001DF4D8  3B 9C 00 04 */	addi r28, r28, 4
lbl_801E387C:
/* 801E387C 001DF4DC  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 801E3880 001DF4E0  7C 00 F0 40 */	cmplw r0, r30
/* 801E3884 001DF4E4  41 80 FF E0 */	blt lbl_801E3864
/* 801E3888 001DF4E8  A3 DF 00 1C */	lhz r30, 0x1c(r31)
/* 801E388C 001DF4EC  3B A0 00 00 */	li r29, 0
/* 801E3890 001DF4F0  83 9F 00 10 */	lwz r28, 0x10(r31)
/* 801E3894 001DF4F4  48 00 00 1C */	b lbl_801E38B0
lbl_801E3898:
/* 801E3898 001DF4F8  80 7C 00 00 */	lwz r3, 0(r28)
/* 801E389C 001DF4FC  2C 03 00 00 */	cmpwi r3, 0
/* 801E38A0 001DF500  41 82 00 08 */	beq lbl_801E38A8
/* 801E38A4 001DF504  4B FF DE 9D */	bl func_801E1740
lbl_801E38A8:
/* 801E38A8 001DF508  3B BD 00 01 */	addi r29, r29, 1
/* 801E38AC 001DF50C  3B 9C 00 04 */	addi r28, r28, 4
lbl_801E38B0:
/* 801E38B0 001DF510  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 801E38B4 001DF514  7C 00 F0 40 */	cmplw r0, r30
/* 801E38B8 001DF518  41 80 FF E0 */	blt lbl_801E3898
/* 801E38BC 001DF51C  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 801E38C0 001DF520  2C 03 00 00 */	cmpwi r3, 0
/* 801E38C4 001DF524  41 82 00 08 */	beq lbl_801E38CC
/* 801E38C8 001DF528  4B FF FB C1 */	bl func_801E3488
lbl_801E38CC:
/* 801E38CC 001DF52C  A3 DF 00 1A */	lhz r30, 0x1a(r31)
/* 801E38D0 001DF530  3B A0 00 00 */	li r29, 0
/* 801E38D4 001DF534  83 9F 00 0C */	lwz r28, 0xc(r31)
/* 801E38D8 001DF538  48 00 00 1C */	b lbl_801E38F4
lbl_801E38DC:
/* 801E38DC 001DF53C  80 7C 00 00 */	lwz r3, 0(r28)
/* 801E38E0 001DF540  2C 03 00 00 */	cmpwi r3, 0
/* 801E38E4 001DF544  41 82 00 08 */	beq lbl_801E38EC
/* 801E38E8 001DF548  48 05 A9 E9 */	bl func_8023E2D0
lbl_801E38EC:
/* 801E38EC 001DF54C  3B BD 00 01 */	addi r29, r29, 1
/* 801E38F0 001DF550  3B 9C 00 04 */	addi r28, r28, 4
lbl_801E38F4:
/* 801E38F4 001DF554  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 801E38F8 001DF558  7C 00 F0 40 */	cmplw r0, r30
/* 801E38FC 001DF55C  41 80 FF E0 */	blt lbl_801E38DC
/* 801E3900 001DF560  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E3904 001DF564  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E3908 001DF568  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801E390C 001DF56C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801E3910 001DF570  83 81 00 10 */	lwz r28, 0x10(r1)
/* 801E3914 001DF574  7C 08 03 A6 */	mtlr r0
/* 801E3918 001DF578  38 21 00 20 */	addi r1, r1, 0x20
/* 801E391C 001DF57C  4E 80 00 20 */	blr

.global func_801E3920
func_801E3920:
/* 801E3920 001DF580  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E3924 001DF584  7C 08 02 A6 */	mflr r0
/* 801E3928 001DF588  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E392C 001DF58C  39 61 00 20 */	addi r11, r1, 0x20
/* 801E3930 001DF590  4B FE 37 F5 */	bl _savegpr_26
/* 801E3934 001DF594  2C 04 00 00 */	cmpwi r4, 0
/* 801E3938 001DF598  7C 7E 1B 78 */	mr r30, r3
/* 801E393C 001DF59C  7C 9F 23 78 */	mr r31, r4
/* 801E3940 001DF5A0  41 82 00 24 */	beq lbl_801E3964
/* 801E3944 001DF5A4  80 A3 00 08 */	lwz r5, 8(r3)
/* 801E3948 001DF5A8  2C 05 00 00 */	cmpwi r5, 0
/* 801E394C 001DF5AC  41 82 00 18 */	beq lbl_801E3964
/* 801E3950 001DF5B0  3C 00 80 00 */	lis r0, 0x8000
/* 801E3954 001DF5B4  7C 05 00 40 */	cmplw r5, r0
/* 801E3958 001DF5B8  40 80 00 0C */	bge lbl_801E3964
/* 801E395C 001DF5BC  7C 05 22 14 */	add r0, r5, r4
/* 801E3960 001DF5C0  90 03 00 08 */	stw r0, 8(r3)
lbl_801E3964:
/* 801E3964 001DF5C4  2C 04 00 00 */	cmpwi r4, 0
/* 801E3968 001DF5C8  41 82 00 24 */	beq lbl_801E398C
/* 801E396C 001DF5CC  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 801E3970 001DF5D0  2C 05 00 00 */	cmpwi r5, 0
/* 801E3974 001DF5D4  41 82 00 18 */	beq lbl_801E398C
/* 801E3978 001DF5D8  3C 00 80 00 */	lis r0, 0x8000
/* 801E397C 001DF5DC  7C 05 00 40 */	cmplw r5, r0
/* 801E3980 001DF5E0  40 80 00 0C */	bge lbl_801E398C
/* 801E3984 001DF5E4  7C 05 22 14 */	add r0, r5, r4
/* 801E3988 001DF5E8  90 03 00 0C */	stw r0, 0xc(r3)
lbl_801E398C:
/* 801E398C 001DF5EC  2C 04 00 00 */	cmpwi r4, 0
/* 801E3990 001DF5F0  41 82 00 24 */	beq lbl_801E39B4
/* 801E3994 001DF5F4  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 801E3998 001DF5F8  2C 05 00 00 */	cmpwi r5, 0
/* 801E399C 001DF5FC  41 82 00 18 */	beq lbl_801E39B4
/* 801E39A0 001DF600  3C 00 80 00 */	lis r0, 0x8000
/* 801E39A4 001DF604  7C 05 00 40 */	cmplw r5, r0
/* 801E39A8 001DF608  40 80 00 0C */	bge lbl_801E39B4
/* 801E39AC 001DF60C  7C 05 22 14 */	add r0, r5, r4
/* 801E39B0 001DF610  90 03 00 10 */	stw r0, 0x10(r3)
lbl_801E39B4:
/* 801E39B4 001DF614  2C 04 00 00 */	cmpwi r4, 0
/* 801E39B8 001DF618  41 82 00 24 */	beq lbl_801E39DC
/* 801E39BC 001DF61C  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 801E39C0 001DF620  2C 05 00 00 */	cmpwi r5, 0
/* 801E39C4 001DF624  41 82 00 18 */	beq lbl_801E39DC
/* 801E39C8 001DF628  3C 00 80 00 */	lis r0, 0x8000
/* 801E39CC 001DF62C  7C 05 00 40 */	cmplw r5, r0
/* 801E39D0 001DF630  40 80 00 0C */	bge lbl_801E39DC
/* 801E39D4 001DF634  7C 05 22 14 */	add r0, r5, r4
/* 801E39D8 001DF638  90 03 00 14 */	stw r0, 0x14(r3)
lbl_801E39DC:
/* 801E39DC 001DF63C  2C 04 00 00 */	cmpwi r4, 0
/* 801E39E0 001DF640  41 82 00 24 */	beq lbl_801E3A04
/* 801E39E4 001DF644  80 A3 00 20 */	lwz r5, 0x20(r3)
/* 801E39E8 001DF648  2C 05 00 00 */	cmpwi r5, 0
/* 801E39EC 001DF64C  41 82 00 18 */	beq lbl_801E3A04
/* 801E39F0 001DF650  3C 00 80 00 */	lis r0, 0x8000
/* 801E39F4 001DF654  7C 05 00 40 */	cmplw r5, r0
/* 801E39F8 001DF658  40 80 00 0C */	bge lbl_801E3A04
/* 801E39FC 001DF65C  7C 05 22 14 */	add r0, r5, r4
/* 801E3A00 001DF660  90 03 00 20 */	stw r0, 0x20(r3)
lbl_801E3A04:
/* 801E3A04 001DF664  A3 63 00 18 */	lhz r27, 0x18(r3)
/* 801E3A08 001DF668  3B 80 00 00 */	li r28, 0
/* 801E3A0C 001DF66C  83 43 00 0C */	lwz r26, 0xc(r3)
/* 801E3A10 001DF670  3F A0 80 00 */	lis r29, 0x8000
/* 801E3A14 001DF674  48 00 00 7C */	b lbl_801E3A90
lbl_801E3A18:
/* 801E3A18 001DF678  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E3A1C 001DF67C  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E3A20 001DF680  41 86 00 68 */	beq cr1, lbl_801E3A88
/* 801E3A24 001DF684  2C 1F 00 00 */	cmpwi r31, 0
/* 801E3A28 001DF688  41 82 00 18 */	beq lbl_801E3A40
/* 801E3A2C 001DF68C  41 86 00 14 */	beq cr1, lbl_801E3A40
/* 801E3A30 001DF690  7C 00 E8 40 */	cmplw r0, r29
/* 801E3A34 001DF694  40 80 00 0C */	bge lbl_801E3A40
/* 801E3A38 001DF698  7C 00 FA 14 */	add r0, r0, r31
/* 801E3A3C 001DF69C  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E3A40:
/* 801E3A40 001DF6A0  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3A44 001DF6A4  48 05 9C 89 */	bl func_8023D6CC
/* 801E3A48 001DF6A8  90 7A 00 00 */	stw r3, 0(r26)
/* 801E3A4C 001DF6AC  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E3A50 001DF6B0  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 801E3A54 001DF6B4  2C 00 00 00 */	cmpwi r0, 0
/* 801E3A58 001DF6B8  41 82 00 30 */	beq lbl_801E3A88
/* 801E3A5C 001DF6BC  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3A60 001DF6C0  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 801E3A64 001DF6C4  2C 05 00 02 */	cmpwi r5, 2
/* 801E3A68 001DF6C8  40 80 00 08 */	bge lbl_801E3A70
/* 801E3A6C 001DF6CC  38 A0 00 02 */	li r5, 2
lbl_801E3A70:
/* 801E3A70 001DF6D0  80 83 00 18 */	lwz r4, 0x18(r3)
/* 801E3A74 001DF6D4  2C 04 00 02 */	cmpwi r4, 2
/* 801E3A78 001DF6D8  40 80 00 08 */	bge lbl_801E3A80
/* 801E3A7C 001DF6DC  38 80 00 02 */	li r4, 2
lbl_801E3A80:
/* 801E3A80 001DF6E0  80 C3 00 20 */	lwz r6, 0x20(r3)
/* 801E3A84 001DF6E4  48 05 A9 45 */	bl func_8023E3C8
lbl_801E3A88:
/* 801E3A88 001DF6E8  3B 9C 00 01 */	addi r28, r28, 1
/* 801E3A8C 001DF6EC  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E3A90:
/* 801E3A90 001DF6F0  57 80 04 3E */	clrlwi r0, r28, 0x10
/* 801E3A94 001DF6F4  7C 00 D8 40 */	cmplw r0, r27
/* 801E3A98 001DF6F8  41 80 FF 80 */	blt lbl_801E3A18
/* 801E3A9C 001DF6FC  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E3AA0 001DF700  3B 60 00 00 */	li r27, 0
/* 801E3AA4 001DF704  3F A0 80 00 */	lis r29, 0x8000
/* 801E3AA8 001DF708  A0 03 16 FE */	lhz r0, 0x16fe(r3)
/* 801E3AAC 001DF70C  60 00 00 02 */	ori r0, r0, 2
/* 801E3AB0 001DF710  B0 03 16 FE */	sth r0, 0x16fe(r3)
/* 801E3AB4 001DF714  A3 9E 00 1A */	lhz r28, 0x1a(r30)
/* 801E3AB8 001DF718  83 5E 00 10 */	lwz r26, 0x10(r30)
/* 801E3ABC 001DF71C  48 00 00 44 */	b lbl_801E3B00
lbl_801E3AC0:
/* 801E3AC0 001DF720  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E3AC4 001DF724  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E3AC8 001DF728  41 86 00 30 */	beq cr1, lbl_801E3AF8
/* 801E3ACC 001DF72C  2C 1F 00 00 */	cmpwi r31, 0
/* 801E3AD0 001DF730  41 82 00 18 */	beq lbl_801E3AE8
/* 801E3AD4 001DF734  41 86 00 14 */	beq cr1, lbl_801E3AE8
/* 801E3AD8 001DF738  7C 00 E8 40 */	cmplw r0, r29
/* 801E3ADC 001DF73C  40 80 00 0C */	bge lbl_801E3AE8
/* 801E3AE0 001DF740  7C 00 FA 14 */	add r0, r0, r31
/* 801E3AE4 001DF744  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E3AE8:
/* 801E3AE8 001DF748  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3AEC 001DF74C  7F C4 F3 78 */	mr r4, r30
/* 801E3AF0 001DF750  7F E5 FB 78 */	mr r5, r31
/* 801E3AF4 001DF754  4B FF DC 21 */	bl func_801E1714
lbl_801E3AF8:
/* 801E3AF8 001DF758  3B 7B 00 01 */	addi r27, r27, 1
/* 801E3AFC 001DF75C  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E3B00:
/* 801E3B00 001DF760  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 801E3B04 001DF764  7C 00 E0 40 */	cmplw r0, r28
/* 801E3B08 001DF768  41 80 FF B8 */	blt lbl_801E3AC0
/* 801E3B0C 001DF76C  A3 9E 00 1C */	lhz r28, 0x1c(r30)
/* 801E3B10 001DF770  3B 60 00 00 */	li r27, 0
/* 801E3B14 001DF774  83 5E 00 14 */	lwz r26, 0x14(r30)
/* 801E3B18 001DF778  3F A0 80 00 */	lis r29, 0x8000
/* 801E3B1C 001DF77C  48 00 00 44 */	b lbl_801E3B60
lbl_801E3B20:
/* 801E3B20 001DF780  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E3B24 001DF784  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E3B28 001DF788  41 86 00 30 */	beq cr1, lbl_801E3B58
/* 801E3B2C 001DF78C  2C 1F 00 00 */	cmpwi r31, 0
/* 801E3B30 001DF790  41 82 00 18 */	beq lbl_801E3B48
/* 801E3B34 001DF794  41 86 00 14 */	beq cr1, lbl_801E3B48
/* 801E3B38 001DF798  7C 00 E8 40 */	cmplw r0, r29
/* 801E3B3C 001DF79C  40 80 00 0C */	bge lbl_801E3B48
/* 801E3B40 001DF7A0  7C 00 FA 14 */	add r0, r0, r31
/* 801E3B44 001DF7A4  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E3B48:
/* 801E3B48 001DF7A8  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3B4C 001DF7AC  7F C4 F3 78 */	mr r4, r30
/* 801E3B50 001DF7B0  7F E5 FB 78 */	mr r5, r31
/* 801E3B54 001DF7B4  4B FF DD A5 */	bl func_801E18F8
lbl_801E3B58:
/* 801E3B58 001DF7B8  3B 7B 00 01 */	addi r27, r27, 1
/* 801E3B5C 001DF7BC  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E3B60:
/* 801E3B60 001DF7C0  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 801E3B64 001DF7C4  7C 00 E0 40 */	cmplw r0, r28
/* 801E3B68 001DF7C8  41 80 FF B8 */	blt lbl_801E3B20
/* 801E3B6C 001DF7CC  80 7E 00 08 */	lwz r3, 8(r30)
/* 801E3B70 001DF7D0  2C 03 00 00 */	cmpwi r3, 0
/* 801E3B74 001DF7D4  41 82 00 14 */	beq lbl_801E3B88
/* 801E3B78 001DF7D8  7F C4 F3 78 */	mr r4, r30
/* 801E3B7C 001DF7DC  7F E5 FB 78 */	mr r5, r31
/* 801E3B80 001DF7E0  38 C0 00 00 */	li r6, 0
/* 801E3B84 001DF7E4  4B FF F3 DD */	bl func_801E2F60
lbl_801E3B88:
/* 801E3B88 001DF7E8  39 61 00 20 */	addi r11, r1, 0x20
/* 801E3B8C 001DF7EC  4B FE 35 E5 */	bl _restgpr_26
/* 801E3B90 001DF7F0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E3B94 001DF7F4  7C 08 03 A6 */	mtlr r0
/* 801E3B98 001DF7F8  38 21 00 20 */	addi r1, r1, 0x20
/* 801E3B9C 001DF7FC  4E 80 00 20 */	blr

.global func_801E3BA0
func_801E3BA0:
/* 801E3BA0 001DF800  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E3BA4 001DF804  7C 08 02 A6 */	mflr r0
/* 801E3BA8 001DF808  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E3BAC 001DF80C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E3BB0 001DF810  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801E3BB4 001DF814  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801E3BB8 001DF818  93 81 00 10 */	stw r28, 0x10(r1)
/* 801E3BBC 001DF81C  7C 7C 1B 78 */	mr r28, r3
/* 801E3BC0 001DF820  80 03 00 08 */	lwz r0, 8(r3)
/* 801E3BC4 001DF824  2C 00 00 00 */	cmpwi r0, 0
/* 801E3BC8 001DF828  41 82 00 10 */	beq lbl_801E3BD8
/* 801E3BCC 001DF82C  7C 03 03 78 */	mr r3, r0
/* 801E3BD0 001DF830  38 80 00 00 */	li r4, 0
/* 801E3BD4 001DF834  4B FF F6 19 */	bl func_801E31EC
lbl_801E3BD8:
/* 801E3BD8 001DF838  A3 DC 00 1C */	lhz r30, 0x1c(r28)
/* 801E3BDC 001DF83C  3B E0 00 00 */	li r31, 0
/* 801E3BE0 001DF840  83 BC 00 14 */	lwz r29, 0x14(r28)
/* 801E3BE4 001DF844  48 00 00 1C */	b lbl_801E3C00
lbl_801E3BE8:
/* 801E3BE8 001DF848  80 7D 00 00 */	lwz r3, 0(r29)
/* 801E3BEC 001DF84C  2C 03 00 00 */	cmpwi r3, 0
/* 801E3BF0 001DF850  41 82 00 08 */	beq lbl_801E3BF8
/* 801E3BF4 001DF854  4B FF E0 85 */	bl func_801E1C78
lbl_801E3BF8:
/* 801E3BF8 001DF858  3B FF 00 01 */	addi r31, r31, 1
/* 801E3BFC 001DF85C  3B BD 00 04 */	addi r29, r29, 4
lbl_801E3C00:
/* 801E3C00 001DF860  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 801E3C04 001DF864  7C 00 F0 40 */	cmplw r0, r30
/* 801E3C08 001DF868  41 80 FF E0 */	blt lbl_801E3BE8
/* 801E3C0C 001DF86C  A3 FC 00 1A */	lhz r31, 0x1a(r28)
/* 801E3C10 001DF870  3B C0 00 00 */	li r30, 0
/* 801E3C14 001DF874  83 BC 00 10 */	lwz r29, 0x10(r28)
/* 801E3C18 001DF878  48 00 00 1C */	b lbl_801E3C34
lbl_801E3C1C:
/* 801E3C1C 001DF87C  80 7D 00 00 */	lwz r3, 0(r29)
/* 801E3C20 001DF880  2C 03 00 00 */	cmpwi r3, 0
/* 801E3C24 001DF884  41 82 00 08 */	beq lbl_801E3C2C
/* 801E3C28 001DF888  4B FF DB 19 */	bl func_801E1740
lbl_801E3C2C:
/* 801E3C2C 001DF88C  3B DE 00 01 */	addi r30, r30, 1
/* 801E3C30 001DF890  3B BD 00 04 */	addi r29, r29, 4
lbl_801E3C34:
/* 801E3C34 001DF894  57 C0 04 3E */	clrlwi r0, r30, 0x10
/* 801E3C38 001DF898  7C 00 F8 40 */	cmplw r0, r31
/* 801E3C3C 001DF89C  41 80 FF E0 */	blt lbl_801E3C1C
/* 801E3C40 001DF8A0  A3 FC 00 18 */	lhz r31, 0x18(r28)
/* 801E3C44 001DF8A4  3B C0 00 00 */	li r30, 0
/* 801E3C48 001DF8A8  83 BC 00 0C */	lwz r29, 0xc(r28)
/* 801E3C4C 001DF8AC  48 00 00 1C */	b lbl_801E3C68
lbl_801E3C50:
/* 801E3C50 001DF8B0  80 7D 00 00 */	lwz r3, 0(r29)
/* 801E3C54 001DF8B4  2C 03 00 00 */	cmpwi r3, 0
/* 801E3C58 001DF8B8  41 82 00 08 */	beq lbl_801E3C60
/* 801E3C5C 001DF8BC  48 05 A6 75 */	bl func_8023E2D0
lbl_801E3C60:
/* 801E3C60 001DF8C0  3B DE 00 01 */	addi r30, r30, 1
/* 801E3C64 001DF8C4  3B BD 00 04 */	addi r29, r29, 4
lbl_801E3C68:
/* 801E3C68 001DF8C8  57 C0 04 3E */	clrlwi r0, r30, 0x10
/* 801E3C6C 001DF8CC  7C 00 F8 40 */	cmplw r0, r31
/* 801E3C70 001DF8D0  41 80 FF E0 */	blt lbl_801E3C50
/* 801E3C74 001DF8D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E3C78 001DF8D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E3C7C 001DF8DC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801E3C80 001DF8E0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801E3C84 001DF8E4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 801E3C88 001DF8E8  7C 08 03 A6 */	mtlr r0
/* 801E3C8C 001DF8EC  38 21 00 20 */	addi r1, r1, 0x20
/* 801E3C90 001DF8F0  4E 80 00 20 */	blr

.global func_801E3C94
func_801E3C94:
/* 801E3C94 001DF8F4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E3C98 001DF8F8  7C 08 02 A6 */	mflr r0
/* 801E3C9C 001DF8FC  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E3CA0 001DF900  39 61 00 20 */	addi r11, r1, 0x20
/* 801E3CA4 001DF904  4B FE 34 81 */	bl _savegpr_26
/* 801E3CA8 001DF908  2C 04 00 00 */	cmpwi r4, 0
/* 801E3CAC 001DF90C  7C 7E 1B 78 */	mr r30, r3
/* 801E3CB0 001DF910  7C 9F 23 78 */	mr r31, r4
/* 801E3CB4 001DF914  41 82 00 24 */	beq lbl_801E3CD8
/* 801E3CB8 001DF918  80 A3 00 08 */	lwz r5, 8(r3)
/* 801E3CBC 001DF91C  2C 05 00 00 */	cmpwi r5, 0
/* 801E3CC0 001DF920  41 82 00 18 */	beq lbl_801E3CD8
/* 801E3CC4 001DF924  3C 00 80 00 */	lis r0, 0x8000
/* 801E3CC8 001DF928  7C 05 00 40 */	cmplw r5, r0
/* 801E3CCC 001DF92C  40 80 00 0C */	bge lbl_801E3CD8
/* 801E3CD0 001DF930  7C 05 22 14 */	add r0, r5, r4
/* 801E3CD4 001DF934  90 03 00 08 */	stw r0, 8(r3)
lbl_801E3CD8:
/* 801E3CD8 001DF938  2C 04 00 00 */	cmpwi r4, 0
/* 801E3CDC 001DF93C  41 82 00 24 */	beq lbl_801E3D00
/* 801E3CE0 001DF940  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 801E3CE4 001DF944  2C 05 00 00 */	cmpwi r5, 0
/* 801E3CE8 001DF948  41 82 00 18 */	beq lbl_801E3D00
/* 801E3CEC 001DF94C  3C 00 80 00 */	lis r0, 0x8000
/* 801E3CF0 001DF950  7C 05 00 40 */	cmplw r5, r0
/* 801E3CF4 001DF954  40 80 00 0C */	bge lbl_801E3D00
/* 801E3CF8 001DF958  7C 05 22 14 */	add r0, r5, r4
/* 801E3CFC 001DF95C  90 03 00 14 */	stw r0, 0x14(r3)
lbl_801E3D00:
/* 801E3D00 001DF960  2C 04 00 00 */	cmpwi r4, 0
/* 801E3D04 001DF964  41 82 00 24 */	beq lbl_801E3D28
/* 801E3D08 001DF968  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 801E3D0C 001DF96C  2C 05 00 00 */	cmpwi r5, 0
/* 801E3D10 001DF970  41 82 00 18 */	beq lbl_801E3D28
/* 801E3D14 001DF974  3C 00 80 00 */	lis r0, 0x8000
/* 801E3D18 001DF978  7C 05 00 40 */	cmplw r5, r0
/* 801E3D1C 001DF97C  40 80 00 0C */	bge lbl_801E3D28
/* 801E3D20 001DF980  7C 05 22 14 */	add r0, r5, r4
/* 801E3D24 001DF984  90 03 00 18 */	stw r0, 0x18(r3)
lbl_801E3D28:
/* 801E3D28 001DF988  2C 04 00 00 */	cmpwi r4, 0
/* 801E3D2C 001DF98C  41 82 00 24 */	beq lbl_801E3D50
/* 801E3D30 001DF990  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 801E3D34 001DF994  2C 05 00 00 */	cmpwi r5, 0
/* 801E3D38 001DF998  41 82 00 18 */	beq lbl_801E3D50
/* 801E3D3C 001DF99C  3C 00 80 00 */	lis r0, 0x8000
/* 801E3D40 001DF9A0  7C 05 00 40 */	cmplw r5, r0
/* 801E3D44 001DF9A4  40 80 00 0C */	bge lbl_801E3D50
/* 801E3D48 001DF9A8  7C 05 22 14 */	add r0, r5, r4
/* 801E3D4C 001DF9AC  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_801E3D50:
/* 801E3D50 001DF9B0  A3 63 00 0C */	lhz r27, 0xc(r3)
/* 801E3D54 001DF9B4  3B 80 00 00 */	li r28, 0
/* 801E3D58 001DF9B8  83 43 00 08 */	lwz r26, 8(r3)
/* 801E3D5C 001DF9BC  3F A0 80 00 */	lis r29, 0x8000
/* 801E3D60 001DF9C0  48 00 00 7C */	b lbl_801E3DDC
lbl_801E3D64:
/* 801E3D64 001DF9C4  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E3D68 001DF9C8  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E3D6C 001DF9CC  41 86 00 68 */	beq cr1, lbl_801E3DD4
/* 801E3D70 001DF9D0  2C 1F 00 00 */	cmpwi r31, 0
/* 801E3D74 001DF9D4  41 82 00 18 */	beq lbl_801E3D8C
/* 801E3D78 001DF9D8  41 86 00 14 */	beq cr1, lbl_801E3D8C
/* 801E3D7C 001DF9DC  7C 00 E8 40 */	cmplw r0, r29
/* 801E3D80 001DF9E0  40 80 00 0C */	bge lbl_801E3D8C
/* 801E3D84 001DF9E4  7C 00 FA 14 */	add r0, r0, r31
/* 801E3D88 001DF9E8  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E3D8C:
/* 801E3D8C 001DF9EC  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3D90 001DF9F0  48 05 99 3D */	bl func_8023D6CC
/* 801E3D94 001DF9F4  90 7A 00 00 */	stw r3, 0(r26)
/* 801E3D98 001DF9F8  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E3D9C 001DF9FC  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 801E3DA0 001DFA00  2C 00 00 00 */	cmpwi r0, 0
/* 801E3DA4 001DFA04  41 82 00 30 */	beq lbl_801E3DD4
/* 801E3DA8 001DFA08  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E3DAC 001DFA0C  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 801E3DB0 001DFA10  2C 05 00 02 */	cmpwi r5, 2
/* 801E3DB4 001DFA14  40 80 00 08 */	bge lbl_801E3DBC
/* 801E3DB8 001DFA18  38 A0 00 02 */	li r5, 2
lbl_801E3DBC:
/* 801E3DBC 001DFA1C  80 83 00 18 */	lwz r4, 0x18(r3)
/* 801E3DC0 001DFA20  2C 04 00 02 */	cmpwi r4, 2
/* 801E3DC4 001DFA24  40 80 00 08 */	bge lbl_801E3DCC
/* 801E3DC8 001DFA28  38 80 00 02 */	li r4, 2
lbl_801E3DCC:
/* 801E3DCC 001DFA2C  80 C3 00 20 */	lwz r6, 0x20(r3)
/* 801E3DD0 001DFA30  48 05 A5 F9 */	bl func_8023E3C8
lbl_801E3DD4:
/* 801E3DD4 001DFA34  3B 9C 00 01 */	addi r28, r28, 1
/* 801E3DD8 001DFA38  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E3DDC:
/* 801E3DDC 001DFA3C  57 80 04 3E */	clrlwi r0, r28, 0x10
/* 801E3DE0 001DFA40  7C 00 D8 40 */	cmplw r0, r27
/* 801E3DE4 001DFA44  41 80 FF 80 */	blt lbl_801E3D64
/* 801E3DE8 001DFA48  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E3DEC 001DFA4C  A0 03 16 FE */	lhz r0, 0x16fe(r3)
/* 801E3DF0 001DFA50  60 00 00 02 */	ori r0, r0, 2
/* 801E3DF4 001DFA54  B0 03 16 FE */	sth r0, 0x16fe(r3)
/* 801E3DF8 001DFA58  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 801E3DFC 001DFA5C  2C 00 00 01 */	cmpwi r0, 1
/* 801E3E00 001DFA60  41 82 00 34 */	beq lbl_801E3E34
/* 801E3E04 001DFA64  40 80 00 10 */	bge lbl_801E3E14
/* 801E3E08 001DFA68  2C 00 00 00 */	cmpwi r0, 0
/* 801E3E0C 001DFA6C  40 80 00 14 */	bge lbl_801E3E20
/* 801E3E10 001DFA70  48 00 00 40 */	b lbl_801E3E50
lbl_801E3E14:
/* 801E3E14 001DFA74  2C 00 00 03 */	cmpwi r0, 3
/* 801E3E18 001DFA78  40 80 00 38 */	bge lbl_801E3E50
/* 801E3E1C 001DFA7C  48 00 00 28 */	b lbl_801E3E44
lbl_801E3E20:
/* 801E3E20 001DFA80  80 7E 00 14 */	lwz r3, 0x14(r30)
/* 801E3E24 001DFA84  7F C4 F3 78 */	mr r4, r30
/* 801E3E28 001DFA88  7F E5 FB 78 */	mr r5, r31
/* 801E3E2C 001DFA8C  4B FF D8 E9 */	bl func_801E1714
/* 801E3E30 001DFA90  48 00 00 20 */	b lbl_801E3E50
lbl_801E3E34:
/* 801E3E34 001DFA94  3C 60 80 49 */	lis r3, lbl_80491870@ha
/* 801E3E38 001DFA98  38 63 18 70 */	addi r3, r3, lbl_80491870@l
/* 801E3E3C 001DFA9C  90 7E 00 14 */	stw r3, 0x14(r30)
/* 801E3E40 001DFAA0  48 00 00 10 */	b lbl_801E3E50
lbl_801E3E44:
/* 801E3E44 001DFAA4  3C 60 80 49 */	lis r3, lbl_8049188C@ha
/* 801E3E48 001DFAA8  38 63 18 8C */	addi r3, r3, lbl_8049188C@l
/* 801E3E4C 001DFAAC  90 7E 00 14 */	stw r3, 0x14(r30)
lbl_801E3E50:
/* 801E3E50 001DFAB0  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 801E3E54 001DFAB4  2C 03 00 00 */	cmpwi r3, 0
/* 801E3E58 001DFAB8  41 82 00 10 */	beq lbl_801E3E68
/* 801E3E5C 001DFABC  7F C4 F3 78 */	mr r4, r30
/* 801E3E60 001DFAC0  7F E5 FB 78 */	mr r5, r31
/* 801E3E64 001DFAC4  4B FF DA 95 */	bl func_801E18F8
lbl_801E3E68:
/* 801E3E68 001DFAC8  39 61 00 20 */	addi r11, r1, 0x20
/* 801E3E6C 001DFACC  4B FE 33 05 */	bl _restgpr_26
/* 801E3E70 001DFAD0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E3E74 001DFAD4  7C 08 03 A6 */	mtlr r0
/* 801E3E78 001DFAD8  38 21 00 20 */	addi r1, r1, 0x20
/* 801E3E7C 001DFADC  4E 80 00 20 */	blr

.global func_801E3E80
func_801E3E80:
/* 801E3E80 001DFAE0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E3E84 001DFAE4  7C 08 02 A6 */	mflr r0
/* 801E3E88 001DFAE8  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E3E8C 001DFAEC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E3E90 001DFAF0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801E3E94 001DFAF4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801E3E98 001DFAF8  7C 7D 1B 78 */	mr r29, r3
/* 801E3E9C 001DFAFC  80 03 00 18 */	lwz r0, 0x18(r3)
/* 801E3EA0 001DFB00  2C 00 00 00 */	cmpwi r0, 0
/* 801E3EA4 001DFB04  41 82 00 0C */	beq lbl_801E3EB0
/* 801E3EA8 001DFB08  7C 03 03 78 */	mr r3, r0
/* 801E3EAC 001DFB0C  4B FF DD CD */	bl func_801E1C78
lbl_801E3EB0:
/* 801E3EB0 001DFB10  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 801E3EB4 001DFB14  2C 00 00 01 */	cmpwi r0, 1
/* 801E3EB8 001DFB18  41 82 00 2C */	beq lbl_801E3EE4
/* 801E3EBC 001DFB1C  40 80 00 10 */	bge lbl_801E3ECC
/* 801E3EC0 001DFB20  2C 00 00 00 */	cmpwi r0, 0
/* 801E3EC4 001DFB24  40 80 00 14 */	bge lbl_801E3ED8
/* 801E3EC8 001DFB28  48 00 00 30 */	b lbl_801E3EF8
lbl_801E3ECC:
/* 801E3ECC 001DFB2C  2C 00 00 03 */	cmpwi r0, 3
/* 801E3ED0 001DFB30  40 80 00 28 */	bge lbl_801E3EF8
/* 801E3ED4 001DFB34  48 00 00 1C */	b lbl_801E3EF0
lbl_801E3ED8:
/* 801E3ED8 001DFB38  80 7D 00 14 */	lwz r3, 0x14(r29)
/* 801E3EDC 001DFB3C  4B FF D8 65 */	bl func_801E1740
/* 801E3EE0 001DFB40  48 00 00 18 */	b lbl_801E3EF8
lbl_801E3EE4:
/* 801E3EE4 001DFB44  38 00 00 00 */	li r0, 0
/* 801E3EE8 001DFB48  90 1D 00 14 */	stw r0, 0x14(r29)
/* 801E3EEC 001DFB4C  48 00 00 0C */	b lbl_801E3EF8
lbl_801E3EF0:
/* 801E3EF0 001DFB50  38 00 00 00 */	li r0, 0
/* 801E3EF4 001DFB54  90 1D 00 14 */	stw r0, 0x14(r29)
lbl_801E3EF8:
/* 801E3EF8 001DFB58  A3 DD 00 0C */	lhz r30, 0xc(r29)
/* 801E3EFC 001DFB5C  3B E0 00 00 */	li r31, 0
/* 801E3F00 001DFB60  83 BD 00 08 */	lwz r29, 8(r29)
/* 801E3F04 001DFB64  48 00 00 1C */	b lbl_801E3F20
lbl_801E3F08:
/* 801E3F08 001DFB68  80 7D 00 00 */	lwz r3, 0(r29)
/* 801E3F0C 001DFB6C  2C 03 00 00 */	cmpwi r3, 0
/* 801E3F10 001DFB70  41 82 00 08 */	beq lbl_801E3F18
/* 801E3F14 001DFB74  48 05 A3 BD */	bl func_8023E2D0
lbl_801E3F18:
/* 801E3F18 001DFB78  3B FF 00 01 */	addi r31, r31, 1
/* 801E3F1C 001DFB7C  3B BD 00 04 */	addi r29, r29, 4
lbl_801E3F20:
/* 801E3F20 001DFB80  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 801E3F24 001DFB84  7C 00 F0 40 */	cmplw r0, r30
/* 801E3F28 001DFB88  41 80 FF E0 */	blt lbl_801E3F08
/* 801E3F2C 001DFB8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E3F30 001DFB90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E3F34 001DFB94  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801E3F38 001DFB98  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801E3F3C 001DFB9C  7C 08 03 A6 */	mtlr r0
/* 801E3F40 001DFBA0  38 21 00 20 */	addi r1, r1, 0x20
/* 801E3F44 001DFBA4  4E 80 00 20 */	blr

.global func_801E3F48
func_801E3F48:
/* 801E3F48 001DFBA8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E3F4C 001DFBAC  7C 08 02 A6 */	mflr r0
/* 801E3F50 001DFBB0  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E3F54 001DFBB4  39 61 00 20 */	addi r11, r1, 0x20
/* 801E3F58 001DFBB8  4B FE 31 CD */	bl _savegpr_26
/* 801E3F5C 001DFBBC  2C 04 00 00 */	cmpwi r4, 0
/* 801E3F60 001DFBC0  7C 7E 1B 78 */	mr r30, r3
/* 801E3F64 001DFBC4  7C 9F 23 78 */	mr r31, r4
/* 801E3F68 001DFBC8  41 82 00 24 */	beq lbl_801E3F8C
/* 801E3F6C 001DFBCC  80 A3 00 08 */	lwz r5, 8(r3)
/* 801E3F70 001DFBD0  2C 05 00 00 */	cmpwi r5, 0
/* 801E3F74 001DFBD4  41 82 00 18 */	beq lbl_801E3F8C
/* 801E3F78 001DFBD8  3C 00 80 00 */	lis r0, 0x8000
/* 801E3F7C 001DFBDC  7C 05 00 40 */	cmplw r5, r0
/* 801E3F80 001DFBE0  40 80 00 0C */	bge lbl_801E3F8C
/* 801E3F84 001DFBE4  7C 05 22 14 */	add r0, r5, r4
/* 801E3F88 001DFBE8  90 03 00 08 */	stw r0, 8(r3)
lbl_801E3F8C:
/* 801E3F8C 001DFBEC  2C 04 00 00 */	cmpwi r4, 0
/* 801E3F90 001DFBF0  41 82 00 24 */	beq lbl_801E3FB4
/* 801E3F94 001DFBF4  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 801E3F98 001DFBF8  2C 05 00 00 */	cmpwi r5, 0
/* 801E3F9C 001DFBFC  41 82 00 18 */	beq lbl_801E3FB4
/* 801E3FA0 001DFC00  3C 00 80 00 */	lis r0, 0x8000
/* 801E3FA4 001DFC04  7C 05 00 40 */	cmplw r5, r0
/* 801E3FA8 001DFC08  40 80 00 0C */	bge lbl_801E3FB4
/* 801E3FAC 001DFC0C  7C 05 22 14 */	add r0, r5, r4
/* 801E3FB0 001DFC10  90 03 00 0C */	stw r0, 0xc(r3)
lbl_801E3FB4:
/* 801E3FB4 001DFC14  2C 04 00 00 */	cmpwi r4, 0
/* 801E3FB8 001DFC18  41 82 00 24 */	beq lbl_801E3FDC
/* 801E3FBC 001DFC1C  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 801E3FC0 001DFC20  2C 05 00 00 */	cmpwi r5, 0
/* 801E3FC4 001DFC24  41 82 00 18 */	beq lbl_801E3FDC
/* 801E3FC8 001DFC28  3C 00 80 00 */	lis r0, 0x8000
/* 801E3FCC 001DFC2C  7C 05 00 40 */	cmplw r5, r0
/* 801E3FD0 001DFC30  40 80 00 0C */	bge lbl_801E3FDC
/* 801E3FD4 001DFC34  7C 05 22 14 */	add r0, r5, r4
/* 801E3FD8 001DFC38  90 03 00 10 */	stw r0, 0x10(r3)
lbl_801E3FDC:
/* 801E3FDC 001DFC3C  2C 04 00 00 */	cmpwi r4, 0
/* 801E3FE0 001DFC40  41 82 00 24 */	beq lbl_801E4004
/* 801E3FE4 001DFC44  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 801E3FE8 001DFC48  2C 05 00 00 */	cmpwi r5, 0
/* 801E3FEC 001DFC4C  41 82 00 18 */	beq lbl_801E4004
/* 801E3FF0 001DFC50  3C 00 80 00 */	lis r0, 0x8000
/* 801E3FF4 001DFC54  7C 05 00 40 */	cmplw r5, r0
/* 801E3FF8 001DFC58  40 80 00 0C */	bge lbl_801E4004
/* 801E3FFC 001DFC5C  7C 05 22 14 */	add r0, r5, r4
/* 801E4000 001DFC60  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_801E4004:
/* 801E4004 001DFC64  2C 04 00 00 */	cmpwi r4, 0
/* 801E4008 001DFC68  41 82 00 24 */	beq lbl_801E402C
/* 801E400C 001DFC6C  80 A3 00 20 */	lwz r5, 0x20(r3)
/* 801E4010 001DFC70  2C 05 00 00 */	cmpwi r5, 0
/* 801E4014 001DFC74  41 82 00 18 */	beq lbl_801E402C
/* 801E4018 001DFC78  3C 00 80 00 */	lis r0, 0x8000
/* 801E401C 001DFC7C  7C 05 00 40 */	cmplw r5, r0
/* 801E4020 001DFC80  40 80 00 0C */	bge lbl_801E402C
/* 801E4024 001DFC84  7C 05 22 14 */	add r0, r5, r4
/* 801E4028 001DFC88  90 03 00 20 */	stw r0, 0x20(r3)
lbl_801E402C:
/* 801E402C 001DFC8C  A3 63 00 14 */	lhz r27, 0x14(r3)
/* 801E4030 001DFC90  3B 80 00 00 */	li r28, 0
/* 801E4034 001DFC94  83 43 00 08 */	lwz r26, 8(r3)
/* 801E4038 001DFC98  3F A0 80 00 */	lis r29, 0x8000
/* 801E403C 001DFC9C  48 00 00 7C */	b lbl_801E40B8
lbl_801E4040:
/* 801E4040 001DFCA0  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E4044 001DFCA4  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E4048 001DFCA8  41 86 00 68 */	beq cr1, lbl_801E40B0
/* 801E404C 001DFCAC  2C 1F 00 00 */	cmpwi r31, 0
/* 801E4050 001DFCB0  41 82 00 18 */	beq lbl_801E4068
/* 801E4054 001DFCB4  41 86 00 14 */	beq cr1, lbl_801E4068
/* 801E4058 001DFCB8  7C 00 E8 40 */	cmplw r0, r29
/* 801E405C 001DFCBC  40 80 00 0C */	bge lbl_801E4068
/* 801E4060 001DFCC0  7C 00 FA 14 */	add r0, r0, r31
/* 801E4064 001DFCC4  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E4068:
/* 801E4068 001DFCC8  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E406C 001DFCCC  48 05 96 61 */	bl func_8023D6CC
/* 801E4070 001DFCD0  90 7A 00 00 */	stw r3, 0(r26)
/* 801E4074 001DFCD4  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E4078 001DFCD8  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 801E407C 001DFCDC  2C 00 00 00 */	cmpwi r0, 0
/* 801E4080 001DFCE0  41 82 00 30 */	beq lbl_801E40B0
/* 801E4084 001DFCE4  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E4088 001DFCE8  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 801E408C 001DFCEC  2C 05 00 02 */	cmpwi r5, 2
/* 801E4090 001DFCF0  40 80 00 08 */	bge lbl_801E4098
/* 801E4094 001DFCF4  38 A0 00 02 */	li r5, 2
lbl_801E4098:
/* 801E4098 001DFCF8  80 83 00 18 */	lwz r4, 0x18(r3)
/* 801E409C 001DFCFC  2C 04 00 02 */	cmpwi r4, 2
/* 801E40A0 001DFD00  40 80 00 08 */	bge lbl_801E40A8
/* 801E40A4 001DFD04  38 80 00 02 */	li r4, 2
lbl_801E40A8:
/* 801E40A8 001DFD08  80 C3 00 20 */	lwz r6, 0x20(r3)
/* 801E40AC 001DFD0C  48 05 A3 1D */	bl func_8023E3C8
lbl_801E40B0:
/* 801E40B0 001DFD10  3B 9C 00 01 */	addi r28, r28, 1
/* 801E40B4 001DFD14  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E40B8:
/* 801E40B8 001DFD18  57 80 04 3E */	clrlwi r0, r28, 0x10
/* 801E40BC 001DFD1C  7C 00 D8 40 */	cmplw r0, r27
/* 801E40C0 001DFD20  41 80 FF 80 */	blt lbl_801E4040
/* 801E40C4 001DFD24  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801E40C8 001DFD28  3B 60 00 00 */	li r27, 0
/* 801E40CC 001DFD2C  3F A0 80 00 */	lis r29, 0x8000
/* 801E40D0 001DFD30  A0 03 16 FE */	lhz r0, 0x16fe(r3)
/* 801E40D4 001DFD34  60 00 00 02 */	ori r0, r0, 2
/* 801E40D8 001DFD38  B0 03 16 FE */	sth r0, 0x16fe(r3)
/* 801E40DC 001DFD3C  A3 9E 00 16 */	lhz r28, 0x16(r30)
/* 801E40E0 001DFD40  83 5E 00 0C */	lwz r26, 0xc(r30)
/* 801E40E4 001DFD44  48 00 00 44 */	b lbl_801E4128
lbl_801E40E8:
/* 801E40E8 001DFD48  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E40EC 001DFD4C  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E40F0 001DFD50  41 86 00 30 */	beq cr1, lbl_801E4120
/* 801E40F4 001DFD54  2C 1F 00 00 */	cmpwi r31, 0
/* 801E40F8 001DFD58  41 82 00 18 */	beq lbl_801E4110
/* 801E40FC 001DFD5C  41 86 00 14 */	beq cr1, lbl_801E4110
/* 801E4100 001DFD60  7C 00 E8 40 */	cmplw r0, r29
/* 801E4104 001DFD64  40 80 00 0C */	bge lbl_801E4110
/* 801E4108 001DFD68  7C 00 FA 14 */	add r0, r0, r31
/* 801E410C 001DFD6C  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E4110:
/* 801E4110 001DFD70  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E4114 001DFD74  7F C4 F3 78 */	mr r4, r30
/* 801E4118 001DFD78  7F E5 FB 78 */	mr r5, r31
/* 801E411C 001DFD7C  4B FF D5 F9 */	bl func_801E1714
lbl_801E4120:
/* 801E4120 001DFD80  3B 7B 00 01 */	addi r27, r27, 1
/* 801E4124 001DFD84  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E4128:
/* 801E4128 001DFD88  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 801E412C 001DFD8C  7C 00 E0 40 */	cmplw r0, r28
/* 801E4130 001DFD90  41 80 FF B8 */	blt lbl_801E40E8
/* 801E4134 001DFD94  A3 9E 00 18 */	lhz r28, 0x18(r30)
/* 801E4138 001DFD98  3B 60 00 00 */	li r27, 0
/* 801E413C 001DFD9C  83 5E 00 10 */	lwz r26, 0x10(r30)
/* 801E4140 001DFDA0  3F A0 80 00 */	lis r29, 0x8000
/* 801E4144 001DFDA4  48 00 00 44 */	b lbl_801E4188
lbl_801E4148:
/* 801E4148 001DFDA8  80 1A 00 00 */	lwz r0, 0(r26)
/* 801E414C 001DFDAC  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 801E4150 001DFDB0  41 86 00 30 */	beq cr1, lbl_801E4180
/* 801E4154 001DFDB4  2C 1F 00 00 */	cmpwi r31, 0
/* 801E4158 001DFDB8  41 82 00 18 */	beq lbl_801E4170
/* 801E415C 001DFDBC  41 86 00 14 */	beq cr1, lbl_801E4170
/* 801E4160 001DFDC0  7C 00 E8 40 */	cmplw r0, r29
/* 801E4164 001DFDC4  40 80 00 0C */	bge lbl_801E4170
/* 801E4168 001DFDC8  7C 00 FA 14 */	add r0, r0, r31
/* 801E416C 001DFDCC  90 1A 00 00 */	stw r0, 0(r26)
lbl_801E4170:
/* 801E4170 001DFDD0  80 7A 00 00 */	lwz r3, 0(r26)
/* 801E4174 001DFDD4  7F C4 F3 78 */	mr r4, r30
/* 801E4178 001DFDD8  7F E5 FB 78 */	mr r5, r31
/* 801E417C 001DFDDC  4B FF D7 7D */	bl func_801E18F8
lbl_801E4180:
/* 801E4180 001DFDE0  3B 7B 00 01 */	addi r27, r27, 1
/* 801E4184 001DFDE4  3B 5A 00 04 */	addi r26, r26, 4
lbl_801E4188:
/* 801E4188 001DFDE8  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 801E418C 001DFDEC  7C 00 E0 40 */	cmplw r0, r28
/* 801E4190 001DFDF0  41 80 FF B8 */	blt lbl_801E4148
/* 801E4194 001DFDF4  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 801E4198 001DFDF8  2C 03 00 00 */	cmpwi r3, 0
/* 801E419C 001DFDFC  41 82 00 10 */	beq lbl_801E41AC
/* 801E41A0 001DFE00  7F C4 F3 78 */	mr r4, r30
/* 801E41A4 001DFE04  7F E5 FB 78 */	mr r5, r31
/* 801E41A8 001DFE08  4B FF E3 51 */	bl func_801E24F8
lbl_801E41AC:
/* 801E41AC 001DFE0C  39 61 00 20 */	addi r11, r1, 0x20
/* 801E41B0 001DFE10  4B FE 2F C1 */	bl _restgpr_26
/* 801E41B4 001DFE14  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E41B8 001DFE18  7C 08 03 A6 */	mtlr r0
/* 801E41BC 001DFE1C  38 21 00 20 */	addi r1, r1, 0x20
/* 801E41C0 001DFE20  4E 80 00 20 */	blr

.global func_801E41C4
func_801E41C4:
/* 801E41C4 001DFE24  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801E41C8 001DFE28  7C 08 02 A6 */	mflr r0
/* 801E41CC 001DFE2C  90 01 00 24 */	stw r0, 0x24(r1)
/* 801E41D0 001DFE30  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801E41D4 001DFE34  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801E41D8 001DFE38  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801E41DC 001DFE3C  93 81 00 10 */	stw r28, 0x10(r1)
/* 801E41E0 001DFE40  7C 7C 1B 78 */	mr r28, r3
/* 801E41E4 001DFE44  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 801E41E8 001DFE48  2C 00 00 00 */	cmpwi r0, 0
/* 801E41EC 001DFE4C  41 82 00 0C */	beq lbl_801E41F8
/* 801E41F0 001DFE50  7C 03 03 78 */	mr r3, r0
/* 801E41F4 001DFE54  4B FF E6 1D */	bl func_801E2810
lbl_801E41F8:
/* 801E41F8 001DFE58  A3 DC 00 18 */	lhz r30, 0x18(r28)
/* 801E41FC 001DFE5C  3B E0 00 00 */	li r31, 0
/* 801E4200 001DFE60  83 BC 00 10 */	lwz r29, 0x10(r28)
/* 801E4204 001DFE64  48 00 00 1C */	b lbl_801E4220
lbl_801E4208:
/* 801E4208 001DFE68  80 7D 00 00 */	lwz r3, 0(r29)
/* 801E420C 001DFE6C  2C 03 00 00 */	cmpwi r3, 0
/* 801E4210 001DFE70  41 82 00 08 */	beq lbl_801E4218
/* 801E4214 001DFE74  4B FF DA 65 */	bl func_801E1C78
lbl_801E4218:
/* 801E4218 001DFE78  3B FF 00 01 */	addi r31, r31, 1
/* 801E421C 001DFE7C  3B BD 00 04 */	addi r29, r29, 4
lbl_801E4220:
/* 801E4220 001DFE80  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 801E4224 001DFE84  7C 00 F0 40 */	cmplw r0, r30
/* 801E4228 001DFE88  41 80 FF E0 */	blt lbl_801E4208
/* 801E422C 001DFE8C  A3 FC 00 16 */	lhz r31, 0x16(r28)
/* 801E4230 001DFE90  3B C0 00 00 */	li r30, 0
/* 801E4234 001DFE94  83 BC 00 0C */	lwz r29, 0xc(r28)
/* 801E4238 001DFE98  48 00 00 1C */	b lbl_801E4254
lbl_801E423C:
/* 801E423C 001DFE9C  80 7D 00 00 */	lwz r3, 0(r29)
/* 801E4240 001DFEA0  2C 03 00 00 */	cmpwi r3, 0
/* 801E4244 001DFEA4  41 82 00 08 */	beq lbl_801E424C
/* 801E4248 001DFEA8  4B FF D4 F9 */	bl func_801E1740
lbl_801E424C:
/* 801E424C 001DFEAC  3B DE 00 01 */	addi r30, r30, 1
/* 801E4250 001DFEB0  3B BD 00 04 */	addi r29, r29, 4
lbl_801E4254:
/* 801E4254 001DFEB4  57 C0 04 3E */	clrlwi r0, r30, 0x10
/* 801E4258 001DFEB8  7C 00 F8 40 */	cmplw r0, r31
/* 801E425C 001DFEBC  41 80 FF E0 */	blt lbl_801E423C
/* 801E4260 001DFEC0  A3 FC 00 14 */	lhz r31, 0x14(r28)
/* 801E4264 001DFEC4  3B C0 00 00 */	li r30, 0
/* 801E4268 001DFEC8  83 BC 00 08 */	lwz r29, 8(r28)
/* 801E426C 001DFECC  48 00 00 1C */	b lbl_801E4288
lbl_801E4270:
/* 801E4270 001DFED0  80 7D 00 00 */	lwz r3, 0(r29)
/* 801E4274 001DFED4  2C 03 00 00 */	cmpwi r3, 0
/* 801E4278 001DFED8  41 82 00 08 */	beq lbl_801E4280
/* 801E427C 001DFEDC  48 05 A0 55 */	bl func_8023E2D0
lbl_801E4280:
/* 801E4280 001DFEE0  3B DE 00 01 */	addi r30, r30, 1
/* 801E4284 001DFEE4  3B BD 00 04 */	addi r29, r29, 4
lbl_801E4288:
/* 801E4288 001DFEE8  57 C0 04 3E */	clrlwi r0, r30, 0x10
/* 801E428C 001DFEEC  7C 00 F8 40 */	cmplw r0, r31
/* 801E4290 001DFEF0  41 80 FF E0 */	blt lbl_801E4270
/* 801E4294 001DFEF4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801E4298 001DFEF8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801E429C 001DFEFC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801E42A0 001DFF00  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801E42A4 001DFF04  83 81 00 10 */	lwz r28, 0x10(r1)
/* 801E42A8 001DFF08  7C 08 03 A6 */	mtlr r0
/* 801E42AC 001DFF0C  38 21 00 20 */	addi r1, r1, 0x20
/* 801E42B0 001DFF10  4E 80 00 20 */	blr

.global func_801E42B4
func_801E42B4:
/* 801E42B4 001DFF14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E42B8 001DFF18  7C 08 02 A6 */	mflr r0
/* 801E42BC 001DFF1C  2C 03 00 00 */	cmpwi r3, 0
/* 801E42C0 001DFF20  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E42C4 001DFF24  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801E42C8 001DFF28  7C 9F 23 78 */	mr r31, r4
/* 801E42CC 001DFF2C  93 C1 00 08 */	stw r30, 8(r1)
/* 801E42D0 001DFF30  7C 7E 1B 78 */	mr r30, r3
/* 801E42D4 001DFF34  41 82 00 18 */	beq lbl_801E42EC
/* 801E42D8 001DFF38  48 05 87 95 */	bl func_8023CA6C
/* 801E42DC 001DFF3C  2C 1F 00 00 */	cmpwi r31, 0
/* 801E42E0 001DFF40  40 81 00 0C */	ble lbl_801E42EC
/* 801E42E4 001DFF44  7F C3 F3 78 */	mr r3, r30
/* 801E42E8 001DFF48  4B FF 67 D1 */	bl __dl__FPv
lbl_801E42EC:
/* 801E42EC 001DFF4C  7F C3 F3 78 */	mr r3, r30
/* 801E42F0 001DFF50  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801E42F4 001DFF54  83 C1 00 08 */	lwz r30, 8(r1)
/* 801E42F8 001DFF58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E42FC 001DFF5C  7C 08 03 A6 */	mtlr r0
/* 801E4300 001DFF60  38 21 00 10 */	addi r1, r1, 0x10
/* 801E4304 001DFF64  4E 80 00 20 */	blr

.global func_801E4308
func_801E4308:
/* 801E4308 001DFF68  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801E430C 001DFF6C  7C 08 02 A6 */	mflr r0
/* 801E4310 001DFF70  3C 60 80 49 */	lis r3, lbl_80491870@ha
/* 801E4314 001DFF74  38 80 00 01 */	li r4, 1
/* 801E4318 001DFF78  90 01 00 14 */	stw r0, 0x14(r1)
/* 801E431C 001DFF7C  38 AD A0 B8 */	addi r5, r13, lbl_8063F378-_SDA_BASE_
/* 801E4320 001DFF80  38 C0 00 04 */	li r6, 4
/* 801E4324 001DFF84  38 00 00 00 */	li r0, 0
/* 801E4328 001DFF88  98 8D A0 B8 */	stb r4, lbl_8063F378-_SDA_BASE_(r13)
/* 801E432C 001DFF8C  38 80 00 00 */	li r4, 0
/* 801E4330 001DFF90  38 63 18 70 */	addi r3, r3, lbl_80491870@l
/* 801E4334 001DFF94  B0 C5 00 02 */	sth r6, 2(r5)
/* 801E4338 001DFF98  98 05 00 04 */	stb r0, 4(r5)
/* 801E433C 001DFF9C  4B FF D3 51 */	bl func_801E168C
/* 801E4340 001DFFA0  3C 60 80 49 */	lis r3, lbl_8049188C@ha
/* 801E4344 001DFFA4  38 80 00 01 */	li r4, 1
/* 801E4348 001DFFA8  38 63 18 8C */	addi r3, r3, lbl_8049188C@l
/* 801E434C 001DFFAC  4B FF D3 41 */	bl func_801E168C
/* 801E4350 001DFFB0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801E4354 001DFFB4  7C 08 03 A6 */	mtlr r0
/* 801E4358 001DFFB8  38 21 00 10 */	addi r1, r1, 0x10
/* 801E435C 001DFFBC  4E 80 00 20 */	blr