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
|