summaryrefslogtreecommitdiff
path: root/asm/code_800E96C4.s
blob: 1f6ac9299e19b142078f6b8ae5c5e56d92127f79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
.include "macros.inc"

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

.global func_800E96C4
func_800E96C4:
/* 800E96C4 000E5324  4E 80 00 20 */	blr

.global lbl_800E96C8
lbl_800E96C8:
/* 800E96C8 000E5328  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800E96CC 000E532C  7C 08 02 A6 */	mflr r0
/* 800E96D0 000E5330  90 01 00 24 */	stw r0, 0x24(r1)
/* 800E96D4 000E5334  39 61 00 20 */	addi r11, r1, 0x20
/* 800E96D8 000E5338  48 0D DA 51 */	bl _savegpr_27
/* 800E96DC 000E533C  2C 03 00 00 */	cmpwi r3, 0
/* 800E96E0 000E5340  7C 7B 1B 78 */	mr r27, r3
/* 800E96E4 000E5344  7C 9C 23 78 */	mr r28, r4
/* 800E96E8 000E5348  41 82 00 3C */	beq lbl_800E9724
/* 800E96EC 000E534C  7F 7E DB 78 */	mr r30, r27
/* 800E96F0 000E5350  3B A0 00 00 */	li r29, 0
/* 800E96F4 000E5354  3B E0 00 00 */	li r31, 0
lbl_800E96F8:
/* 800E96F8 000E5358  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 800E96FC 000E535C  48 15 4B D5 */	bl func_8023E2D0
/* 800E9700 000E5360  3B BD 00 01 */	addi r29, r29, 1
/* 800E9704 000E5364  93 FE 00 18 */	stw r31, 0x18(r30)
/* 800E9708 000E5368  2C 1D 00 04 */	cmpwi r29, 4
/* 800E970C 000E536C  3B DE 00 04 */	addi r30, r30, 4
/* 800E9710 000E5370  41 80 FF E8 */	blt lbl_800E96F8
/* 800E9714 000E5374  2C 1C 00 00 */	cmpwi r28, 0
/* 800E9718 000E5378  40 81 00 0C */	ble lbl_800E9724
/* 800E971C 000E537C  7F 63 DB 78 */	mr r3, r27
/* 800E9720 000E5380  48 0F 13 99 */	bl __dl__FPv
lbl_800E9724:
/* 800E9724 000E5384  39 61 00 20 */	addi r11, r1, 0x20
/* 800E9728 000E5388  7F 63 DB 78 */	mr r3, r27
/* 800E972C 000E538C  48 0D DA 49 */	bl _restgpr_27
/* 800E9730 000E5390  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800E9734 000E5394  7C 08 03 A6 */	mtlr r0
/* 800E9738 000E5398  38 21 00 20 */	addi r1, r1, 0x20
/* 800E973C 000E539C  4E 80 00 20 */	blr

.global func_800E9740
func_800E9740:
/* 800E9740 000E53A0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800E9744 000E53A4  7C 08 02 A6 */	mflr r0
/* 800E9748 000E53A8  38 C0 00 00 */	li r6, 0
/* 800E974C 000E53AC  38 80 00 00 */	li r4, 0
/* 800E9750 000E53B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 800E9754 000E53B4  38 00 FF FF */	li r0, -1
/* 800E9758 000E53B8  38 A0 00 48 */	li r5, 0x48
/* 800E975C 000E53BC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800E9760 000E53C0  3B E0 00 00 */	li r31, 0
/* 800E9764 000E53C4  93 C1 00 08 */	stw r30, 8(r1)
/* 800E9768 000E53C8  3F C0 80 48 */	lis r30, lbl_8047DAE0@ha
/* 800E976C 000E53CC  3B DE DA E0 */	addi r30, r30, lbl_8047DAE0@l
/* 800E9770 000E53D0  90 DE 00 48 */	stw r6, 0x48(r30)
/* 800E9774 000E53D4  7F C3 F3 78 */	mr r3, r30
/* 800E9778 000E53D8  B0 1E 00 B0 */	sth r0, 0xb0(r30)
/* 800E977C 000E53DC  90 DE 00 4C */	stw r6, 0x4c(r30)
/* 800E9780 000E53E0  B0 1E 00 B2 */	sth r0, 0xb2(r30)
/* 800E9784 000E53E4  90 DE 00 50 */	stw r6, 0x50(r30)
/* 800E9788 000E53E8  B0 1E 00 B4 */	sth r0, 0xb4(r30)
/* 800E978C 000E53EC  90 DE 00 54 */	stw r6, 0x54(r30)
/* 800E9790 000E53F0  B0 1E 00 B6 */	sth r0, 0xb6(r30)
/* 800E9794 000E53F4  90 DE 00 58 */	stw r6, 0x58(r30)
/* 800E9798 000E53F8  B0 1E 00 B8 */	sth r0, 0xb8(r30)
/* 800E979C 000E53FC  90 DE 00 5C */	stw r6, 0x5c(r30)
/* 800E97A0 000E5400  B0 1E 00 BA */	sth r0, 0xba(r30)
/* 800E97A4 000E5404  90 DE 00 60 */	stw r6, 0x60(r30)
/* 800E97A8 000E5408  B0 1E 00 BC */	sth r0, 0xbc(r30)
/* 800E97AC 000E540C  90 DE 00 64 */	stw r6, 0x64(r30)
/* 800E97B0 000E5410  B0 1E 00 BE */	sth r0, 0xbe(r30)
/* 800E97B4 000E5414  90 DE 00 68 */	stw r6, 0x68(r30)
/* 800E97B8 000E5418  B0 1E 00 C0 */	sth r0, 0xc0(r30)
/* 800E97BC 000E541C  90 DE 00 6C */	stw r6, 0x6c(r30)
/* 800E97C0 000E5420  B0 1E 00 C2 */	sth r0, 0xc2(r30)
/* 800E97C4 000E5424  90 DE 00 70 */	stw r6, 0x70(r30)
/* 800E97C8 000E5428  B0 1E 00 C4 */	sth r0, 0xc4(r30)
/* 800E97CC 000E542C  90 DE 00 74 */	stw r6, 0x74(r30)
/* 800E97D0 000E5430  B0 1E 00 C6 */	sth r0, 0xc6(r30)
/* 800E97D4 000E5434  90 DE 00 78 */	stw r6, 0x78(r30)
/* 800E97D8 000E5438  B0 1E 00 C8 */	sth r0, 0xc8(r30)
/* 800E97DC 000E543C  90 DE 00 7C */	stw r6, 0x7c(r30)
/* 800E97E0 000E5440  B0 1E 00 CA */	sth r0, 0xca(r30)
/* 800E97E4 000E5444  90 DE 00 80 */	stw r6, 0x80(r30)
/* 800E97E8 000E5448  B0 1E 00 CC */	sth r0, 0xcc(r30)
/* 800E97EC 000E544C  90 DE 00 84 */	stw r6, 0x84(r30)
/* 800E97F0 000E5450  4B F1 A9 15 */	bl memset
/* 800E97F4 000E5454  A0 1E 00 D0 */	lhz r0, 0xd0(r30)
/* 800E97F8 000E5458  38 7E 27 A8 */	addi r3, r30, 0x27a8
/* 800E97FC 000E545C  B3 FE 00 A8 */	sth r31, 0xa8(r30)
/* 800E9800 000E5460  38 80 00 00 */	li r4, 0
/* 800E9804 000E5464  54 00 07 F0 */	rlwinm r0, r0, 0, 0x1f, 0x18
/* 800E9808 000E5468  38 A0 00 44 */	li r5, 0x44
/* 800E980C 000E546C  B3 FE 00 AA */	sth r31, 0xaa(r30)
/* 800E9810 000E5470  B3 FE 00 AC */	sth r31, 0xac(r30)
/* 800E9814 000E5474  9B FE 27 EC */	stb r31, 0x27ec(r30)
/* 800E9818 000E5478  B0 1E 00 D0 */	sth r0, 0xd0(r30)
/* 800E981C 000E547C  4B F1 A8 E9 */	bl memset
/* 800E9820 000E5480  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800E9824 000E5484  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800E9828 000E5488  83 C1 00 08 */	lwz r30, 8(r1)
/* 800E982C 000E548C  7C 08 03 A6 */	mtlr r0
/* 800E9830 000E5490  38 21 00 10 */	addi r1, r1, 0x10
/* 800E9834 000E5494  4E 80 00 20 */	blr

.global func_800E9838
func_800E9838:
/* 800E9838 000E5498  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800E983C 000E549C  7C 08 02 A6 */	mflr r0
/* 800E9840 000E54A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 800E9844 000E54A4  39 61 00 20 */	addi r11, r1, 0x20
/* 800E9848 000E54A8  48 0D D8 DD */	bl _savegpr_26
/* 800E984C 000E54AC  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800E9850 000E54B0  7C 7E 1B 78 */	mr r30, r3
/* 800E9854 000E54B4  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800E9858 000E54B8  38 60 03 F5 */	li r3, 0x3f5
/* 800E985C 000E54BC  48 15 FD 81 */	bl func_802495DC
/* 800E9860 000E54C0  3C 80 04 4E */	lis r4, 0x044E1A00@ha
/* 800E9864 000E54C4  38 60 00 0E */	li r3, 0xe
/* 800E9868 000E54C8  38 84 1A 00 */	addi r4, r4, 0x044E1A00@l
/* 800E986C 000E54CC  48 00 E8 29 */	bl func_800F8094
/* 800E9870 000E54D0  90 7F 00 7C */	stw r3, 0x7c(r31)
/* 800E9874 000E54D4  3C 60 19 A5 */	lis r3, 0x19A51A00@ha
/* 800E9878 000E54D8  38 83 1A 00 */	addi r4, r3, 0x19A51A00@l
/* 800E987C 000E54DC  38 60 00 0E */	li r3, 0xe
/* 800E9880 000E54E0  48 00 E8 15 */	bl func_800F8094
/* 800E9884 000E54E4  90 7F 00 80 */	stw r3, 0x80(r31)
/* 800E9888 000E54E8  3F 40 19 5E */	lis r26, 0x195E1A00@ha
/* 800E988C 000E54EC  38 9A 1A 00 */	addi r4, r26, 0x195E1A00@l
/* 800E9890 000E54F0  38 60 03 F5 */	li r3, 0x3f5
/* 800E9894 000E54F4  48 00 E8 01 */	bl func_800F8094
/* 800E9898 000E54F8  90 7F 00 48 */	stw r3, 0x48(r31)
/* 800E989C 000E54FC  38 9A 1A 00 */	addi r4, r26, 0x1a00
/* 800E98A0 000E5500  38 60 03 F5 */	li r3, 0x3f5
/* 800E98A4 000E5504  48 00 E7 F1 */	bl func_800F8094
/* 800E98A8 000E5508  90 7F 00 4C */	stw r3, 0x4c(r31)
/* 800E98AC 000E550C  3F 40 19 5F */	lis r26, 0x195F1A00@ha
/* 800E98B0 000E5510  38 9A 1A 00 */	addi r4, r26, 0x195F1A00@l
/* 800E98B4 000E5514  38 60 03 F5 */	li r3, 0x3f5
/* 800E98B8 000E5518  48 00 E7 DD */	bl func_800F8094
/* 800E98BC 000E551C  90 7F 00 50 */	stw r3, 0x50(r31)
/* 800E98C0 000E5520  38 9A 1A 00 */	addi r4, r26, 0x1a00
/* 800E98C4 000E5524  38 60 03 F5 */	li r3, 0x3f5
/* 800E98C8 000E5528  48 00 E7 CD */	bl func_800F8094
/* 800E98CC 000E552C  90 7F 00 54 */	stw r3, 0x54(r31)
/* 800E98D0 000E5530  3C 60 19 60 */	lis r3, 0x19601A00@ha
/* 800E98D4 000E5534  38 83 1A 00 */	addi r4, r3, 0x19601A00@l
/* 800E98D8 000E5538  38 60 03 F5 */	li r3, 0x3f5
/* 800E98DC 000E553C  48 00 E7 B9 */	bl func_800F8094
/* 800E98E0 000E5540  90 7F 00 58 */	stw r3, 0x58(r31)
/* 800E98E4 000E5544  3C 60 19 61 */	lis r3, 0x19611A00@ha
/* 800E98E8 000E5548  38 83 1A 00 */	addi r4, r3, 0x19611A00@l
/* 800E98EC 000E554C  38 60 03 F5 */	li r3, 0x3f5
/* 800E98F0 000E5550  48 00 E7 A5 */	bl func_800F8094
/* 800E98F4 000E5554  90 7F 00 5C */	stw r3, 0x5c(r31)
/* 800E98F8 000E5558  3C 60 19 62 */	lis r3, 0x19621A00@ha
/* 800E98FC 000E555C  38 83 1A 00 */	addi r4, r3, 0x19621A00@l
/* 800E9900 000E5560  38 60 03 F5 */	li r3, 0x3f5
/* 800E9904 000E5564  48 00 E7 91 */	bl func_800F8094
/* 800E9908 000E5568  90 7F 00 60 */	stw r3, 0x60(r31)
/* 800E990C 000E556C  3C 60 19 63 */	lis r3, 0x19631A00@ha
/* 800E9910 000E5570  38 83 1A 00 */	addi r4, r3, 0x19631A00@l
/* 800E9914 000E5574  38 60 03 F5 */	li r3, 0x3f5
/* 800E9918 000E5578  48 00 E7 7D */	bl func_800F8094
/* 800E991C 000E557C  90 7F 00 64 */	stw r3, 0x64(r31)
/* 800E9920 000E5580  3C 60 19 68 */	lis r3, 0x19681A00@ha
/* 800E9924 000E5584  38 83 1A 00 */	addi r4, r3, 0x19681A00@l
/* 800E9928 000E5588  38 60 03 F5 */	li r3, 0x3f5
/* 800E992C 000E558C  48 00 E7 69 */	bl func_800F8094
/* 800E9930 000E5590  90 7F 00 68 */	stw r3, 0x68(r31)
/* 800E9934 000E5594  3F 40 1B 74 */	lis r26, 0x1B741A00@ha
/* 800E9938 000E5598  38 9A 1A 00 */	addi r4, r26, 0x1B741A00@l
/* 800E993C 000E559C  38 60 03 F5 */	li r3, 0x3f5
/* 800E9940 000E55A0  48 00 E7 55 */	bl func_800F8094
/* 800E9944 000E55A4  90 7F 00 6C */	stw r3, 0x6c(r31)
/* 800E9948 000E55A8  38 9A 1A 00 */	addi r4, r26, 0x1a00
/* 800E994C 000E55AC  38 60 03 F5 */	li r3, 0x3f5
/* 800E9950 000E55B0  48 00 E7 45 */	bl func_800F8094
/* 800E9954 000E55B4  90 7F 00 70 */	stw r3, 0x70(r31)
/* 800E9958 000E55B8  3C 60 19 66 */	lis r3, 0x19661A00@ha
/* 800E995C 000E55BC  38 83 1A 00 */	addi r4, r3, 0x19661A00@l
/* 800E9960 000E55C0  38 60 03 F5 */	li r3, 0x3f5
/* 800E9964 000E55C4  48 00 E7 31 */	bl func_800F8094
/* 800E9968 000E55C8  90 7F 00 74 */	stw r3, 0x74(r31)
/* 800E996C 000E55CC  3C 60 19 67 */	lis r3, 0x19671A00@ha
/* 800E9970 000E55D0  38 83 1A 00 */	addi r4, r3, 0x19671A00@l
/* 800E9974 000E55D4  38 60 03 F5 */	li r3, 0x3f5
/* 800E9978 000E55D8  48 00 E7 1D */	bl func_800F8094
/* 800E997C 000E55DC  90 7F 00 78 */	stw r3, 0x78(r31)
/* 800E9980 000E55E0  3F 80 80 0F */	lis r28, lbl_800ED200@ha
/* 800E9984 000E55E4  3F 60 80 0F */	lis r27, lbl_800EDB00@ha
/* 800E9988 000E55E8  3F 40 80 0F */	lis r26, lbl_800F0CCC@ha
/* 800E998C 000E55EC  80 7F 00 48 */	lwz r3, 0x48(r31)
/* 800E9990 000E55F0  38 9C D2 00 */	addi r4, r28, lbl_800ED200@l
/* 800E9994 000E55F4  38 BB DB 00 */	addi r5, r27, lbl_800EDB00@l
/* 800E9998 000E55F8  38 DA 0C CC */	addi r6, r26, lbl_800F0CCC@l
/* 800E999C 000E55FC  38 E0 FF FF */	li r7, -1
/* 800E99A0 000E5600  39 00 00 00 */	li r8, 0
/* 800E99A4 000E5604  39 20 00 01 */	li r9, 1
/* 800E99A8 000E5608  39 40 00 00 */	li r10, 0
/* 800E99AC 000E560C  48 16 A2 8D */	bl func_80253C38
/* 800E99B0 000E5610  B0 7F 00 B0 */	sth r3, 0xb0(r31)
/* 800E99B4 000E5614  38 9C D2 00 */	addi r4, r28, -11776
/* 800E99B8 000E5618  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 800E99BC 000E561C  38 BB DB 00 */	addi r5, r27, -9472
/* 800E99C0 000E5620  38 DA 0C CC */	addi r6, r26, 0xccc
/* 800E99C4 000E5624  38 E0 FF FF */	li r7, -1
/* 800E99C8 000E5628  39 00 00 00 */	li r8, 0
/* 800E99CC 000E562C  39 20 00 01 */	li r9, 1
/* 800E99D0 000E5630  39 40 00 00 */	li r10, 0
/* 800E99D4 000E5634  48 16 A2 65 */	bl func_80253C38
/* 800E99D8 000E5638  B0 7F 00 B2 */	sth r3, 0xb2(r31)
/* 800E99DC 000E563C  3F 60 80 0F */	lis r27, lbl_800ED418@ha
/* 800E99E0 000E5640  3F 40 80 0F */	lis r26, lbl_800F1938@ha
/* 800E99E4 000E5644  80 7F 00 50 */	lwz r3, 0x50(r31)
/* 800E99E8 000E5648  38 9B D4 18 */	addi r4, r27, lbl_800ED418@l
/* 800E99EC 000E564C  38 A0 00 00 */	li r5, 0
/* 800E99F0 000E5650  38 DA 19 38 */	addi r6, r26, lbl_800F1938@l
/* 800E99F4 000E5654  38 E0 FF FF */	li r7, -1
/* 800E99F8 000E5658  39 00 00 00 */	li r8, 0
/* 800E99FC 000E565C  39 20 00 01 */	li r9, 1
/* 800E9A00 000E5660  39 40 00 00 */	li r10, 0
/* 800E9A04 000E5664  48 16 A2 35 */	bl func_80253C38
/* 800E9A08 000E5668  B0 7F 00 B4 */	sth r3, 0xb4(r31)
/* 800E9A0C 000E566C  38 9B D4 18 */	addi r4, r27, -11240
/* 800E9A10 000E5670  80 7F 00 54 */	lwz r3, 0x54(r31)
/* 800E9A14 000E5674  38 DA 19 38 */	addi r6, r26, 0x1938
/* 800E9A18 000E5678  38 A0 00 00 */	li r5, 0
/* 800E9A1C 000E567C  38 E0 FF FF */	li r7, -1
/* 800E9A20 000E5680  39 00 00 00 */	li r8, 0
/* 800E9A24 000E5684  39 20 00 01 */	li r9, 1
/* 800E9A28 000E5688  39 40 00 00 */	li r10, 0
/* 800E9A2C 000E568C  48 16 A2 0D */	bl func_80253C38
/* 800E9A30 000E5690  B0 7F 00 B6 */	sth r3, 0xb6(r31)
/* 800E9A34 000E5694  3C A0 80 0F */	lis r5, lbl_800EDA78@ha
/* 800E9A38 000E5698  3C C0 80 0F */	lis r6, lbl_800EF304@ha
/* 800E9A3C 000E569C  80 7F 00 58 */	lwz r3, 0x58(r31)
/* 800E9A40 000E56A0  38 A5 DA 78 */	addi r5, r5, lbl_800EDA78@l
/* 800E9A44 000E56A4  38 80 00 00 */	li r4, 0
/* 800E9A48 000E56A8  38 C6 F3 04 */	addi r6, r6, lbl_800EF304@l
/* 800E9A4C 000E56AC  38 E0 FF FF */	li r7, -1
/* 800E9A50 000E56B0  39 00 00 00 */	li r8, 0
/* 800E9A54 000E56B4  39 20 00 01 */	li r9, 1
/* 800E9A58 000E56B8  39 40 00 00 */	li r10, 0
/* 800E9A5C 000E56BC  48 16 A1 DD */	bl func_80253C38
/* 800E9A60 000E56C0  B0 7F 00 B8 */	sth r3, 0xb8(r31)
/* 800E9A64 000E56C4  3F 40 80 0F */	lis r26, lbl_800EDF30@ha
/* 800E9A68 000E56C8  3C C0 80 0F */	lis r6, lbl_800F1B50@ha
/* 800E9A6C 000E56CC  80 7F 00 5C */	lwz r3, 0x5c(r31)
/* 800E9A70 000E56D0  38 BA DF 30 */	addi r5, r26, lbl_800EDF30@l
/* 800E9A74 000E56D4  38 80 00 00 */	li r4, 0
/* 800E9A78 000E56D8  38 C6 1B 50 */	addi r6, r6, lbl_800F1B50@l
/* 800E9A7C 000E56DC  38 E0 FF FF */	li r7, -1
/* 800E9A80 000E56E0  39 00 00 00 */	li r8, 0
/* 800E9A84 000E56E4  39 20 00 01 */	li r9, 1
/* 800E9A88 000E56E8  39 40 00 00 */	li r10, 0
/* 800E9A8C 000E56EC  48 16 A1 AD */	bl func_80253C38
/* 800E9A90 000E56F0  B0 7F 00 BA */	sth r3, 0xba(r31)
/* 800E9A94 000E56F4  3C A0 80 0F */	lis r5, lbl_800EE730@ha
/* 800E9A98 000E56F8  3C C0 80 0F */	lis r6, lbl_800F27C4@ha
/* 800E9A9C 000E56FC  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 800E9AA0 000E5700  38 A5 E7 30 */	addi r5, r5, lbl_800EE730@l
/* 800E9AA4 000E5704  38 80 00 00 */	li r4, 0
/* 800E9AA8 000E5708  38 C6 27 C4 */	addi r6, r6, lbl_800F27C4@l
/* 800E9AAC 000E570C  38 E0 FF FF */	li r7, -1
/* 800E9AB0 000E5710  39 00 00 00 */	li r8, 0
/* 800E9AB4 000E5714  39 20 00 01 */	li r9, 1
/* 800E9AB8 000E5718  39 40 00 00 */	li r10, 0
/* 800E9ABC 000E571C  48 16 A1 7D */	bl func_80253C38
/* 800E9AC0 000E5720  B0 7F 00 BC */	sth r3, 0xbc(r31)
/* 800E9AC4 000E5724  3F 60 80 0F */	lis r27, lbl_800ED608@ha
/* 800E9AC8 000E5728  3C A0 80 0F */	lis r5, lbl_800EEAF8@ha
/* 800E9ACC 000E572C  3C C0 80 0F */	lis r6, lbl_800F2D80@ha
/* 800E9AD0 000E5730  80 7F 00 64 */	lwz r3, 0x64(r31)
/* 800E9AD4 000E5734  38 9B D6 08 */	addi r4, r27, lbl_800ED608@l
/* 800E9AD8 000E5738  38 A5 EA F8 */	addi r5, r5, lbl_800EEAF8@l
/* 800E9ADC 000E573C  38 C6 2D 80 */	addi r6, r6, lbl_800F2D80@l
/* 800E9AE0 000E5740  38 E0 FF FF */	li r7, -1
/* 800E9AE4 000E5744  39 00 00 00 */	li r8, 0
/* 800E9AE8 000E5748  39 20 00 01 */	li r9, 1
/* 800E9AEC 000E574C  39 40 00 00 */	li r10, 0
/* 800E9AF0 000E5750  48 16 A1 49 */	bl func_80253C38
/* 800E9AF4 000E5754  B0 7F 00 BE */	sth r3, 0xbe(r31)
/* 800E9AF8 000E5758  3C A0 80 0F */	lis r5, lbl_800EEFE0@ha
/* 800E9AFC 000E575C  3C C0 80 0F */	lis r6, lbl_800F2F38@ha
/* 800E9B00 000E5760  80 7F 00 68 */	lwz r3, 0x68(r31)
/* 800E9B04 000E5764  38 9B D6 08 */	addi r4, r27, -10744
/* 800E9B08 000E5768  38 A5 EF E0 */	addi r5, r5, lbl_800EEFE0@l
/* 800E9B0C 000E576C  38 C6 2F 38 */	addi r6, r6, lbl_800F2F38@l
/* 800E9B10 000E5770  38 E0 FF FF */	li r7, -1
/* 800E9B14 000E5774  39 00 00 00 */	li r8, 0
/* 800E9B18 000E5778  39 20 00 01 */	li r9, 1
/* 800E9B1C 000E577C  39 40 00 00 */	li r10, 0
/* 800E9B20 000E5780  48 16 A1 19 */	bl func_80253C38
/* 800E9B24 000E5784  B0 7F 00 C0 */	sth r3, 0xc0(r31)
/* 800E9B28 000E5788  3F 80 80 0F */	lis r28, lbl_800ED730@ha
/* 800E9B2C 000E578C  3F A0 80 0F */	lis r29, lbl_800EF044@ha
/* 800E9B30 000E5790  3C C0 80 0F */	lis r6, lbl_800F3114@ha
/* 800E9B34 000E5794  80 7F 00 6C */	lwz r3, 0x6c(r31)
/* 800E9B38 000E5798  38 9C D7 30 */	addi r4, r28, lbl_800ED730@l
/* 800E9B3C 000E579C  38 BD F0 44 */	addi r5, r29, lbl_800EF044@l
/* 800E9B40 000E57A0  38 C6 31 14 */	addi r6, r6, lbl_800F3114@l
/* 800E9B44 000E57A4  38 E0 FF FF */	li r7, -1
/* 800E9B48 000E57A8  39 00 00 00 */	li r8, 0
/* 800E9B4C 000E57AC  39 20 00 01 */	li r9, 1
/* 800E9B50 000E57B0  39 40 00 00 */	li r10, 0
/* 800E9B54 000E57B4  48 16 A0 E5 */	bl func_80253C38
/* 800E9B58 000E57B8  B0 7F 00 C2 */	sth r3, 0xc2(r31)
/* 800E9B5C 000E57BC  38 9C D7 30 */	addi r4, r28, -10448
/* 800E9B60 000E57C0  80 7F 00 70 */	lwz r3, 0x70(r31)
/* 800E9B64 000E57C4  38 BD F0 44 */	addi r5, r29, -4028
/* 800E9B68 000E57C8  38 C0 00 00 */	li r6, 0
/* 800E9B6C 000E57CC  38 E0 FF FF */	li r7, -1
/* 800E9B70 000E57D0  39 00 00 00 */	li r8, 0
/* 800E9B74 000E57D4  39 20 00 01 */	li r9, 1
/* 800E9B78 000E57D8  39 40 00 00 */	li r10, 0
/* 800E9B7C 000E57DC  48 16 A0 BD */	bl func_80253C38
/* 800E9B80 000E57E0  B0 7F 00 C4 */	sth r3, 0xc4(r31)
/* 800E9B84 000E57E4  3C C0 80 0F */	lis r6, lbl_800F2134@ha
/* 800E9B88 000E57E8  80 7F 00 74 */	lwz r3, 0x74(r31)
/* 800E9B8C 000E57EC  38 BA DF 30 */	addi r5, r26, -8400
/* 800E9B90 000E57F0  38 C6 21 34 */	addi r6, r6, lbl_800F2134@l
/* 800E9B94 000E57F4  38 80 00 00 */	li r4, 0
/* 800E9B98 000E57F8  38 E0 FF FF */	li r7, -1
/* 800E9B9C 000E57FC  39 00 00 00 */	li r8, 0
/* 800E9BA0 000E5800  39 20 00 01 */	li r9, 1
/* 800E9BA4 000E5804  39 40 00 00 */	li r10, 0
/* 800E9BA8 000E5808  48 16 A0 91 */	bl func_80253C38
/* 800E9BAC 000E580C  B0 7F 00 C6 */	sth r3, 0xc6(r31)
/* 800E9BB0 000E5810  3C A0 80 0F */	lis r5, lbl_800EE98C@ha
/* 800E9BB4 000E5814  3C C0 80 0F */	lis r6, lbl_800F2BB4@ha
/* 800E9BB8 000E5818  80 7F 00 78 */	lwz r3, 0x78(r31)
/* 800E9BBC 000E581C  38 9B D6 08 */	addi r4, r27, -10744
/* 800E9BC0 000E5820  38 A5 E9 8C */	addi r5, r5, lbl_800EE98C@l
/* 800E9BC4 000E5824  38 C6 2B B4 */	addi r6, r6, lbl_800F2BB4@l
/* 800E9BC8 000E5828  38 E0 FF FF */	li r7, -1
/* 800E9BCC 000E582C  39 00 00 00 */	li r8, 0
/* 800E9BD0 000E5830  39 20 00 01 */	li r9, 1
/* 800E9BD4 000E5834  39 40 00 00 */	li r10, 0
/* 800E9BD8 000E5838  48 16 A0 61 */	bl func_80253C38
/* 800E9BDC 000E583C  B0 7F 00 C8 */	sth r3, 0xc8(r31)
/* 800E9BE0 000E5840  3C C0 80 0F */	lis r6, lbl_800EF22C@ha
/* 800E9BE4 000E5844  80 7F 00 7C */	lwz r3, 0x7c(r31)
/* 800E9BE8 000E5848  38 C6 F2 2C */	addi r6, r6, lbl_800EF22C@l
/* 800E9BEC 000E584C  38 80 00 00 */	li r4, 0
/* 800E9BF0 000E5850  38 A0 00 00 */	li r5, 0
/* 800E9BF4 000E5854  38 E0 FF FF */	li r7, -1
/* 800E9BF8 000E5858  39 00 00 00 */	li r8, 0
/* 800E9BFC 000E585C  39 20 00 01 */	li r9, 1
/* 800E9C00 000E5860  39 40 00 00 */	li r10, 0
/* 800E9C04 000E5864  48 16 A0 35 */	bl func_80253C38
/* 800E9C08 000E5868  B0 7F 00 CA */	sth r3, 0xca(r31)
/* 800E9C0C 000E586C  3C A0 80 0F */	lis r5, lbl_800ED9E8@ha
/* 800E9C10 000E5870  80 7F 00 80 */	lwz r3, 0x80(r31)
/* 800E9C14 000E5874  38 A5 D9 E8 */	addi r5, r5, lbl_800ED9E8@l
/* 800E9C18 000E5878  38 80 00 00 */	li r4, 0
/* 800E9C1C 000E587C  38 C0 00 00 */	li r6, 0
/* 800E9C20 000E5880  38 E0 FF FF */	li r7, -1
/* 800E9C24 000E5884  39 00 00 00 */	li r8, 0
/* 800E9C28 000E5888  39 20 00 01 */	li r9, 1
/* 800E9C2C 000E588C  39 40 00 00 */	li r10, 0
/* 800E9C30 000E5890  48 16 A0 09 */	bl func_80253C38
/* 800E9C34 000E5894  B0 7F 00 CC */	sth r3, 0xcc(r31)
/* 800E9C38 000E5898  38 80 00 0A */	li r4, 0xa
/* 800E9C3C 000E589C  A8 7F 00 B0 */	lha r3, 0xb0(r31)
/* 800E9C40 000E58A0  38 A0 00 01 */	li r5, 1
/* 800E9C44 000E58A4  48 16 A1 AD */	bl func_80253DF0
/* 800E9C48 000E58A8  A8 7F 00 B2 */	lha r3, 0xb2(r31)
/* 800E9C4C 000E58AC  38 80 00 0A */	li r4, 0xa
/* 800E9C50 000E58B0  38 A0 00 01 */	li r5, 1
/* 800E9C54 000E58B4  48 16 A1 9D */	bl func_80253DF0
/* 800E9C58 000E58B8  A8 7F 00 B4 */	lha r3, 0xb4(r31)
/* 800E9C5C 000E58BC  38 80 00 0A */	li r4, 0xa
/* 800E9C60 000E58C0  38 A0 00 01 */	li r5, 1
/* 800E9C64 000E58C4  48 16 A1 8D */	bl func_80253DF0
/* 800E9C68 000E58C8  A8 7F 00 B6 */	lha r3, 0xb6(r31)
/* 800E9C6C 000E58CC  38 80 00 0A */	li r4, 0xa
/* 800E9C70 000E58D0  38 A0 00 01 */	li r5, 1
/* 800E9C74 000E58D4  48 16 A1 7D */	bl func_80253DF0
/* 800E9C78 000E58D8  A8 7F 00 C2 */	lha r3, 0xc2(r31)
/* 800E9C7C 000E58DC  38 80 00 0A */	li r4, 0xa
/* 800E9C80 000E58E0  38 A0 00 01 */	li r5, 1
/* 800E9C84 000E58E4  48 16 A1 6D */	bl func_80253DF0
/* 800E9C88 000E58E8  A8 7F 00 C4 */	lha r3, 0xc4(r31)
/* 800E9C8C 000E58EC  38 80 00 0A */	li r4, 0xa
/* 800E9C90 000E58F0  38 A0 00 01 */	li r5, 1
/* 800E9C94 000E58F4  48 16 A1 5D */	bl func_80253DF0
/* 800E9C98 000E58F8  38 60 00 00 */	li r3, 0
/* 800E9C9C 000E58FC  38 80 00 00 */	li r4, 0
/* 800E9CA0 000E5900  38 A0 FF FF */	li r5, -1
/* 800E9CA4 000E5904  48 16 A2 C9 */	bl func_80253F6C
/* 800E9CA8 000E5908  90 7F 00 88 */	stw r3, 0x88(r31)
/* 800E9CAC 000E590C  3F A0 19 5D */	lis r29, 0x195D0C00@ha
/* 800E9CB0 000E5910  38 9D 0C 00 */	addi r4, r29, 0x195D0C00@l
/* 800E9CB4 000E5914  38 60 03 F5 */	li r3, 0x3f5
/* 800E9CB8 000E5918  48 0F 19 2D */	bl func_801DB5E4
/* 800E9CBC 000E591C  7C 7B 1B 78 */	mr r27, r3
/* 800E9CC0 000E5920  80 6D 96 28 */	lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
/* 800E9CC4 000E5924  38 1B 00 1F */	addi r0, r27, 0x1f
/* 800E9CC8 000E5928  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 800E9CCC 000E592C  48 0F 0F C9 */	bl func_801DAC94
/* 800E9CD0 000E5930  90 7F 00 84 */	stw r3, 0x84(r31)
/* 800E9CD4 000E5934  38 9D 0C 00 */	addi r4, r29, 0xc00
/* 800E9CD8 000E5938  38 60 03 F5 */	li r3, 0x3f5
/* 800E9CDC 000E593C  48 0F 17 E1 */	bl func_801DB4BC
/* 800E9CE0 000E5940  88 03 00 07 */	lbz r0, 7(r3)
/* 800E9CE4 000E5944  7C 64 1B 78 */	mr r4, r3
/* 800E9CE8 000E5948  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
/* 800E9CEC 000E594C  98 03 00 07 */	stb r0, 7(r3)
/* 800E9CF0 000E5950  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 800E9CF4 000E5954  54 A0 00 01 */	rlwinm. r0, r5, 0, 0, 0
/* 800E9CF8 000E5958  41 82 00 0C */	beq lbl_800E9D04
/* 800E9CFC 000E595C  7C 03 28 50 */	subf r0, r3, r5
/* 800E9D00 000E5960  90 03 00 28 */	stw r0, 0x28(r3)
lbl_800E9D04:
/* 800E9D04 000E5964  80 03 00 08 */	lwz r0, 8(r3)
/* 800E9D08 000E5968  2C 00 00 01 */	cmpwi r0, 1
/* 800E9D0C 000E596C  41 81 00 18 */	bgt lbl_800E9D24
/* 800E9D10 000E5970  80 A3 00 48 */	lwz r5, 0x48(r3)
/* 800E9D14 000E5974  54 A0 00 01 */	rlwinm. r0, r5, 0, 0, 0
/* 800E9D18 000E5978  41 82 00 0C */	beq lbl_800E9D24
/* 800E9D1C 000E597C  7C 03 28 50 */	subf r0, r3, r5
/* 800E9D20 000E5980  90 03 00 48 */	stw r0, 0x48(r3)
lbl_800E9D24:
/* 800E9D24 000E5984  80 7F 00 84 */	lwz r3, 0x84(r31)
/* 800E9D28 000E5988  7F 65 DB 78 */	mr r5, r27
/* 800E9D2C 000E598C  4B F1 A2 D5 */	bl memcpy
/* 800E9D30 000E5990  80 7F 00 84 */	lwz r3, 0x84(r31)
/* 800E9D34 000E5994  48 15 39 99 */	bl func_8023D6CC
/* 800E9D38 000E5998  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800E9D3C 000E599C  7C 7A 1B 78 */	mr r26, r3
/* 800E9D40 000E59A0  88 04 00 7A */	lbz r0, 0x7a(r4)
/* 800E9D44 000E59A4  2C 00 00 00 */	cmpwi r0, 0
/* 800E9D48 000E59A8  41 82 00 38 */	beq lbl_800E9D80
/* 800E9D4C 000E59AC  2C 03 00 00 */	cmpwi r3, 0
/* 800E9D50 000E59B0  41 82 00 30 */	beq lbl_800E9D80
/* 800E9D54 000E59B4  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 800E9D58 000E59B8  2C 05 00 02 */	cmpwi r5, 2
/* 800E9D5C 000E59BC  40 80 00 08 */	bge lbl_800E9D64
/* 800E9D60 000E59C0  38 A0 00 02 */	li r5, 2
lbl_800E9D64:
/* 800E9D64 000E59C4  80 9A 00 18 */	lwz r4, 0x18(r26)
/* 800E9D68 000E59C8  7F 43 D3 78 */	mr r3, r26
/* 800E9D6C 000E59CC  2C 04 00 02 */	cmpwi r4, 2
/* 800E9D70 000E59D0  40 80 00 08 */	bge lbl_800E9D78
/* 800E9D74 000E59D4  38 80 00 02 */	li r4, 2
lbl_800E9D78:
/* 800E9D78 000E59D8  80 DA 00 20 */	lwz r6, 0x20(r26)
/* 800E9D7C 000E59DC  48 15 46 4D */	bl func_8023E3C8
lbl_800E9D80:
/* 800E9D80 000E59E0  7F 43 D3 78 */	mr r3, r26
/* 800E9D84 000E59E4  7F 64 DB 78 */	mr r4, r27
/* 800E9D88 000E59E8  48 18 08 CD */	bl DCFlushRange
/* 800E9D8C 000E59EC  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800E9D90 000E59F0  3C 60 19 5D */	lis r3, 0x195D0C00@ha
/* 800E9D94 000E59F4  38 83 0C 00 */	addi r4, r3, 0x195D0C00@l
/* 800E9D98 000E59F8  A0 05 16 FE */	lhz r0, 0x16fe(r5)
/* 800E9D9C 000E59FC  38 60 03 F5 */	li r3, 0x3f5
/* 800E9DA0 000E5A00  60 00 00 02 */	ori r0, r0, 2
/* 800E9DA4 000E5A04  B0 05 16 FE */	sth r0, 0x16fe(r5)
/* 800E9DA8 000E5A08  48 0F 18 9D */	bl func_801DB644
/* 800E9DAC 000E5A0C  38 60 03 F5 */	li r3, 0x3f5
/* 800E9DB0 000E5A10  48 15 FA E1 */	bl func_80249890
/* 800E9DB4 000E5A14  38 60 03 F5 */	li r3, 0x3f5
/* 800E9DB8 000E5A18  48 0F 18 BD */	bl func_801DB674
/* 800E9DBC 000E5A1C  38 60 00 0C */	li r3, 0xc
/* 800E9DC0 000E5A20  38 8D 9C 58 */	addi r4, r13, lbl_8063EF18-_SDA_BASE_
/* 800E9DC4 000E5A24  38 A0 00 00 */	li r5, 0
/* 800E9DC8 000E5A28  4B FC 07 41 */	bl func_800AA508
/* 800E9DCC 000E5A2C  38 60 00 00 */	li r3, 0
/* 800E9DD0 000E5A30  4B FC 10 5D */	bl func_800AAE2C
/* 800E9DD4 000E5A34  2C 1E 00 00 */	cmpwi r30, 0
/* 800E9DD8 000E5A38  40 82 00 10 */	bne lbl_800E9DE8
/* 800E9DDC 000E5A3C  38 60 00 02 */	li r3, 2
/* 800E9DE0 000E5A40  48 00 EE 15 */	bl func_800F8BF4
/* 800E9DE4 000E5A44  48 00 00 0C */	b lbl_800E9DF0
lbl_800E9DE8:
/* 800E9DE8 000E5A48  38 60 00 01 */	li r3, 1
/* 800E9DEC 000E5A4C  48 00 EE 09 */	bl func_800F8BF4
lbl_800E9DF0:
/* 800E9DF0 000E5A50  3C 60 80 48 */	lis r3, lbl_8047D978@ha
/* 800E9DF4 000E5A54  38 80 00 00 */	li r4, 0
/* 800E9DF8 000E5A58  38 63 D9 78 */	addi r3, r3, lbl_8047D978@l
/* 800E9DFC 000E5A5C  38 A0 01 5C */	li r5, 0x15c
/* 800E9E00 000E5A60  4B F1 A3 05 */	bl memset
/* 800E9E04 000E5A64  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800E9E08 000E5A68  38 C0 40 00 */	li r6, 0x4000
/* 800E9E0C 000E5A6C  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 800E9E10 000E5A70  38 AD 9C 58 */	addi r5, r13, lbl_8063EF18-_SDA_BASE_
/* 800E9E14 000E5A74  38 8D 9C 60 */	addi r4, r13, lbl_8063EF20-_SDA_BASE_
/* 800E9E18 000E5A78  38 6D 9C 5C */	addi r3, r13, lbl_8063EF1C-_SDA_BASE_
/* 800E9E1C 000E5A7C  B0 DF 00 AE */	sth r6, 0xae(r31)
/* 800E9E20 000E5A80  39 61 00 20 */	addi r11, r1, 0x20
/* 800E9E24 000E5A84  B0 05 00 02 */	sth r0, 2(r5)
/* 800E9E28 000E5A88  B0 0D 9C 58 */	sth r0, lbl_8063EF18-_SDA_BASE_(r13)
/* 800E9E2C 000E5A8C  B0 04 00 02 */	sth r0, 2(r4)
/* 800E9E30 000E5A90  B0 0D 9C 60 */	sth r0, lbl_8063EF20-_SDA_BASE_(r13)
/* 800E9E34 000E5A94  B0 03 00 02 */	sth r0, 2(r3)
/* 800E9E38 000E5A98  B0 0D 9C 5C */	sth r0, lbl_8063EF1C-_SDA_BASE_(r13)
/* 800E9E3C 000E5A9C  48 0D D3 35 */	bl _restgpr_26
/* 800E9E40 000E5AA0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800E9E44 000E5AA4  7C 08 03 A6 */	mtlr r0
/* 800E9E48 000E5AA8  38 21 00 20 */	addi r1, r1, 0x20
/* 800E9E4C 000E5AAC  4E 80 00 20 */	blr

.global func_800E9E50
func_800E9E50:
/* 800E9E50 000E5AB0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800E9E54 000E5AB4  7C 08 02 A6 */	mflr r0
/* 800E9E58 000E5AB8  90 01 00 24 */	stw r0, 0x24(r1)
/* 800E9E5C 000E5ABC  39 61 00 20 */	addi r11, r1, 0x20
/* 800E9E60 000E5AC0  48 0D D2 C9 */	bl _savegpr_27
/* 800E9E64 000E5AC4  3F A0 80 48 */	lis r29, lbl_8047DAE0@ha
/* 800E9E68 000E5AC8  3B 60 00 00 */	li r27, 0
/* 800E9E6C 000E5ACC  3B BD DA E0 */	addi r29, r29, lbl_8047DAE0@l
/* 800E9E70 000E5AD0  3B C0 FF FF */	li r30, -1
/* 800E9E74 000E5AD4  7F BC EB 78 */	mr r28, r29
/* 800E9E78 000E5AD8  3B E0 00 00 */	li r31, 0
lbl_800E9E7C:
/* 800E9E7C 000E5ADC  A8 1D 00 B0 */	lha r0, 0xb0(r29)
/* 800E9E80 000E5AE0  2C 00 FF FF */	cmpwi r0, -1
/* 800E9E84 000E5AE4  41 82 00 0C */	beq lbl_800E9E90
/* 800E9E88 000E5AE8  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 800E9E8C 000E5AEC  48 16 9E 41 */	bl func_80253CCC
lbl_800E9E90:
/* 800E9E90 000E5AF0  80 7C 00 48 */	lwz r3, 0x48(r28)
/* 800E9E94 000E5AF4  2C 03 00 00 */	cmpwi r3, 0
/* 800E9E98 000E5AF8  41 82 00 08 */	beq lbl_800E9EA0
/* 800E9E9C 000E5AFC  48 00 E2 79 */	bl func_800F8114
lbl_800E9EA0:
/* 800E9EA0 000E5B00  B3 DD 00 B0 */	sth r30, 0xb0(r29)
/* 800E9EA4 000E5B04  3B 7B 00 01 */	addi r27, r27, 1
/* 800E9EA8 000E5B08  2C 1B 00 0F */	cmpwi r27, 0xf
/* 800E9EAC 000E5B0C  3B BD 00 02 */	addi r29, r29, 2
/* 800E9EB0 000E5B10  93 FC 00 48 */	stw r31, 0x48(r28)
/* 800E9EB4 000E5B14  3B 9C 00 04 */	addi r28, r28, 4
/* 800E9EB8 000E5B18  41 80 FF C4 */	blt lbl_800E9E7C
/* 800E9EBC 000E5B1C  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800E9EC0 000E5B20  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800E9EC4 000E5B24  80 7F 00 84 */	lwz r3, 0x84(r31)
/* 800E9EC8 000E5B28  2C 03 00 00 */	cmpwi r3, 0
/* 800E9ECC 000E5B2C  41 82 00 10 */	beq lbl_800E9EDC
/* 800E9ED0 000E5B30  48 00 E2 45 */	bl func_800F8114
/* 800E9ED4 000E5B34  38 00 00 00 */	li r0, 0
/* 800E9ED8 000E5B38  90 1F 00 84 */	stw r0, 0x84(r31)
lbl_800E9EDC:
/* 800E9EDC 000E5B3C  3F C0 80 48 */	lis r30, lbl_8047DAE0@ha
/* 800E9EE0 000E5B40  3B DE DA E0 */	addi r30, r30, lbl_8047DAE0@l
/* 800E9EE4 000E5B44  80 7E 00 88 */	lwz r3, 0x88(r30)
/* 800E9EE8 000E5B48  48 16 A0 A5 */	bl func_80253F8C
/* 800E9EEC 000E5B4C  38 00 FF FF */	li r0, -1
/* 800E9EF0 000E5B50  3B 80 00 00 */	li r28, 0
/* 800E9EF4 000E5B54  90 1E 00 88 */	stw r0, 0x88(r30)
/* 800E9EF8 000E5B58  3B E0 00 00 */	li r31, 0
lbl_800E9EFC:
/* 800E9EFC 000E5B5C  80 7E 00 00 */	lwz r3, 0(r30)
/* 800E9F00 000E5B60  2C 03 00 00 */	cmpwi r3, 0
/* 800E9F04 000E5B64  41 82 00 0C */	beq lbl_800E9F10
/* 800E9F08 000E5B68  48 15 43 C9 */	bl func_8023E2D0
/* 800E9F0C 000E5B6C  93 FE 00 00 */	stw r31, 0(r30)
lbl_800E9F10:
/* 800E9F10 000E5B70  3B 9C 00 01 */	addi r28, r28, 1
/* 800E9F14 000E5B74  3B DE 00 04 */	addi r30, r30, 4
/* 800E9F18 000E5B78  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800E9F1C 000E5B7C  41 80 FF E0 */	blt lbl_800E9EFC
/* 800E9F20 000E5B80  48 00 F3 B9 */	bl func_800F92D8
/* 800E9F24 000E5B84  4B FC 1A C9 */	bl func_800AB9EC
/* 800E9F28 000E5B88  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800E9F2C 000E5B8C  38 00 40 00 */	li r0, 0x4000
/* 800E9F30 000E5B90  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800E9F34 000E5B94  39 61 00 20 */	addi r11, r1, 0x20
/* 800E9F38 000E5B98  B0 03 00 AE */	sth r0, 0xae(r3)
/* 800E9F3C 000E5B9C  48 0D D2 39 */	bl _restgpr_27
/* 800E9F40 000E5BA0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800E9F44 000E5BA4  7C 08 03 A6 */	mtlr r0
/* 800E9F48 000E5BA8  38 21 00 20 */	addi r1, r1, 0x20
/* 800E9F4C 000E5BAC  4E 80 00 20 */	blr

.global func_800E9F50
func_800E9F50:
/* 800E9F50 000E5BB0  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800E9F54 000E5BB4  7C 08 02 A6 */	mflr r0
/* 800E9F58 000E5BB8  90 01 00 64 */	stw r0, 0x64(r1)
/* 800E9F5C 000E5BBC  39 61 00 60 */	addi r11, r1, 0x60
/* 800E9F60 000E5BC0  48 0D D1 95 */	bl __save_gpr
/* 800E9F64 000E5BC4  3C 00 80 48 */	lis r0, 0x8048
/* 800E9F68 000E5BC8  7C 6F 1B 78 */	mr r15, r3
/* 800E9F6C 000E5BCC  7C 03 03 78 */	mr r3, r0
/* 800E9F70 000E5BD0  90 01 00 08 */	stw r0, 8(r1)
/* 800E9F74 000E5BD4  38 63 DA E0 */	addi r3, r3, -9504
/* 800E9F78 000E5BD8  90 61 00 08 */	stw r3, 8(r1)
/* 800E9F7C 000E5BDC  48 07 57 65 */	bl func_8015F6E0
/* 800E9F80 000E5BE0  80 A1 00 08 */	lwz r5, 8(r1)
/* 800E9F84 000E5BE4  3C 80 80 0F */	lis r4, lbl_800ED1FC@ha
/* 800E9F88 000E5BE8  3C C0 80 0F */	lis r6, lbl_800EA3A8@ha
/* 800E9F8C 000E5BEC  7C 6E 1B 78 */	mr r14, r3
/* 800E9F90 000E5BF0  80 A5 00 88 */	lwz r5, 0x88(r5)
/* 800E9F94 000E5BF4  38 66 A3 A8 */	addi r3, r6, lbl_800EA3A8@l
/* 800E9F98 000E5BF8  38 84 D1 FC */	addi r4, r4, lbl_800ED1FC@l
/* 800E9F9C 000E5BFC  48 16 9F D1 */	bl func_80253F6C
/* 800E9FA0 000E5C00  80 61 00 08 */	lwz r3, 8(r1)
/* 800E9FA4 000E5C04  A0 83 00 CE */	lhz r4, 0xce(r3)
/* 800E9FA8 000E5C08  51 E4 0F 7C */	rlwimi r4, r15, 1, 0x1d, 0x1e
/* 800E9FAC 000E5C0C  54 80 FF BF */	rlwinm. r0, r4, 0x1f, 0x1e, 0x1f
/* 800E9FB0 000E5C10  B0 83 00 CE */	sth r4, 0xce(r3)
/* 800E9FB4 000E5C14  40 82 00 08 */	bne lbl_800E9FBC
/* 800E9FB8 000E5C18  4B F6 C3 05 */	bl func_800562BC
lbl_800E9FBC:
/* 800E9FBC 000E5C1C  4B FF B5 81 */	bl func_800E553C
/* 800E9FC0 000E5C20  2C 0F 00 00 */	cmpwi r15, 0
/* 800E9FC4 000E5C24  40 82 00 0C */	bne lbl_800E9FD0
/* 800E9FC8 000E5C28  38 60 00 02 */	li r3, 2
/* 800E9FCC 000E5C2C  4B F6 DA 31 */	bl func_800579FC
lbl_800E9FD0:
/* 800E9FD0 000E5C30  3C 00 80 48 */	lis r0, 0x8048
/* 800E9FD4 000E5C34  90 01 00 14 */	stw r0, 0x14(r1)
/* 800E9FD8 000E5C38  38 00 00 00 */	li r0, 0
/* 800E9FDC 000E5C3C  80 61 00 14 */	lwz r3, 0x14(r1)
/* 800E9FE0 000E5C40  B0 01 00 0C */	sth r0, 0xc(r1)
/* 800E9FE4 000E5C44  38 63 DA E0 */	addi r3, r3, -9504
/* 800E9FE8 000E5C48  90 61 00 14 */	stw r3, 0x14(r1)
lbl_800E9FEC:
/* 800E9FEC 000E5C4C  A0 01 00 0C */	lhz r0, 0xc(r1)
/* 800E9FF0 000E5C50  3B A0 00 00 */	li r29, 0
/* 800E9FF4 000E5C54  38 60 00 2C */	li r3, 0x2c
/* 800E9FF8 000E5C58  38 80 00 24 */	li r4, 0x24
/* 800E9FFC 000E5C5C  54 00 13 BA */	rlwinm r0, r0, 2, 0xe, 0x1d
/* 800EA000 000E5C60  38 A0 00 90 */	li r5, 0x90
/* 800EA004 000E5C64  90 01 00 10 */	stw r0, 0x10(r1)
/* 800EA008 000E5C68  38 C0 00 00 */	li r6, 0
/* 800EA00C 000E5C6C  38 E0 00 00 */	li r7, 0
/* 800EA010 000E5C70  39 00 00 00 */	li r8, 0
/* 800EA014 000E5C74  48 15 39 61 */	bl func_8023D974
/* 800EA018 000E5C78  80 81 00 14 */	lwz r4, 0x14(r1)
/* 800EA01C 000E5C7C  2C 03 00 00 */	cmpwi r3, 0
/* 800EA020 000E5C80  80 01 00 10 */	lwz r0, 0x10(r1)
/* 800EA024 000E5C84  7C 64 01 2E */	stwx r3, r4, r0
/* 800EA028 000E5C88  41 82 00 1C */	beq lbl_800EA044
/* 800EA02C 000E5C8C  38 80 00 00 */	li r4, 0
/* 800EA030 000E5C90  48 15 44 05 */	bl func_8023E434
/* 800EA034 000E5C94  7C 7D 1B 78 */	mr r29, r3
/* 800EA038 000E5C98  38 80 00 00 */	li r4, 0
/* 800EA03C 000E5C9C  38 A0 0C 60 */	li r5, 0xc60
/* 800EA040 000E5CA0  4B F1 A0 C5 */	bl memset
lbl_800EA044:
/* 800EA044 000E5CA4  A0 01 00 0C */	lhz r0, 0xc(r1)
/* 800EA048 000E5CA8  3B C0 00 00 */	li r30, 0
/* 800EA04C 000E5CAC  3B E0 00 00 */	li r31, 0
/* 800EA050 000E5CB0  1F 40 00 1E */	mulli r26, r0, 0x1e
lbl_800EA054:
/* 800EA054 000E5CB4  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 800EA058 000E5CB8  7C 00 D2 14 */	add r0, r0, r26
/* 800EA05C 000E5CBC  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800EA060 000E5CC0  7C 6E 02 14 */	add r3, r14, r0
/* 800EA064 000E5CC4  38 63 05 F8 */	addi r3, r3, 0x5f8
/* 800EA068 000E5CC8  4B F6 CB 6D */	bl func_80056BD4
/* 800EA06C 000E5CCC  2C 03 00 00 */	cmpwi r3, 0
/* 800EA070 000E5CD0  41 82 00 14 */	beq lbl_800EA084
/* 800EA074 000E5CD4  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800EA078 000E5CD8  3B DE 00 01 */	addi r30, r30, 1
/* 800EA07C 000E5CDC  3A 63 FF FF */	addi r19, r3, 0x0000FFFF@l
/* 800EA080 000E5CE0  48 00 00 08 */	b lbl_800EA088
lbl_800EA084:
/* 800EA084 000E5CE4  3A 60 2F FF */	li r19, 0x2fff
lbl_800EA088:
/* 800EA088 000E5CE8  2C 1D 00 00 */	cmpwi r29, 0
/* 800EA08C 000E5CEC  41 82 01 F8 */	beq lbl_800EA284
/* 800EA090 000E5CF0  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 800EA094 000E5CF4  57 E4 04 3E */	clrlwi r4, r31, 0x10
/* 800EA098 000E5CF8  38 03 AA AB */	addi r0, r3, 0x2AAAAAAB@l
/* 800EA09C 000E5CFC  7C 60 20 96 */	mulhw r3, r0, r4
/* 800EA0A0 000E5D00  54 60 0F FE */	srwi r0, r3, 0x1f
/* 800EA0A4 000E5D04  7C A3 02 14 */	add r5, r3, r0
/* 800EA0A8 000E5D08  1C 65 00 06 */	mulli r3, r5, 6
/* 800EA0AC 000E5D0C  54 A0 18 38 */	slwi r0, r5, 3
/* 800EA0B0 000E5D10  7C 83 20 50 */	subf r4, r3, r4
/* 800EA0B4 000E5D14  7C 05 00 50 */	subf r0, r5, r0
/* 800EA0B8 000E5D18  54 83 18 38 */	slwi r3, r4, 3
/* 800EA0BC 000E5D1C  7C 64 18 50 */	subf r3, r4, r3
/* 800EA0C0 000E5D20  54 10 06 3E */	clrlwi r16, r0, 0x18
/* 800EA0C4 000E5D24  54 71 06 3E */	clrlwi r17, r3, 0x18
/* 800EA0C8 000E5D28  3B 31 00 06 */	addi r25, r17, 6
/* 800EA0CC 000E5D2C  3A D0 00 06 */	addi r22, r16, 6
/* 800EA0D0 000E5D30  57 20 06 3E */	clrlwi r0, r25, 0x18
/* 800EA0D4 000E5D34  3A F1 FF FE */	addi r23, r17, -2
/* 800EA0D8 000E5D38  7F 11 00 50 */	subf r24, r17, r0
/* 800EA0DC 000E5D3C  48 00 01 9C */	b lbl_800EA278
lbl_800EA0E0:
/* 800EA0E0 000E5D40  7C 11 C8 00 */	cmpw r17, r25
/* 800EA0E4 000E5D44  7E 32 8B 78 */	mr r18, r17
/* 800EA0E8 000E5D48  40 80 01 8C */	bge lbl_800EA274
/* 800EA0EC 000E5D4C  57 00 06 3E */	clrlwi r0, r24, 0x18
/* 800EA0F0 000E5D50  28 00 00 08 */	cmplwi r0, 8
/* 800EA0F4 000E5D54  40 81 01 40 */	ble lbl_800EA234
/* 800EA0F8 000E5D58  57 20 06 3E */	clrlwi r0, r25, 0x18
/* 800EA0FC 000E5D5C  7C 11 00 40 */	cmplw r17, r0
/* 800EA100 000E5D60  41 81 01 34 */	bgt lbl_800EA234
/* 800EA104 000E5D64  56 00 F6 BE */	rlwinm r0, r16, 0x1e, 0x1a, 0x1f
/* 800EA108 000E5D68  56 03 1E F8 */	rlwinm r3, r16, 3, 0x1b, 0x1c
/* 800EA10C 000E5D6C  1E 80 00 0B */	mulli r20, r0, 0xb
/* 800EA110 000E5D70  7E BD 1A 14 */	add r21, r29, r3
/* 800EA114 000E5D74  48 00 01 14 */	b lbl_800EA228
lbl_800EA118:
/* 800EA118 000E5D78  56 40 06 3E */	clrlwi r0, r18, 0x18
/* 800EA11C 000E5D7C  38 B2 00 01 */	addi r5, r18, 1
/* 800EA120 000E5D80  7C 00 16 70 */	srawi r0, r0, 2
/* 800EA124 000E5D84  39 92 00 02 */	addi r12, r18, 2
/* 800EA128 000E5D88  7C E0 A2 14 */	add r7, r0, r20
/* 800EA12C 000E5D8C  56 4B 07 BE */	clrlwi r11, r18, 0x1e
/* 800EA130 000E5D90  54 A0 06 3E */	clrlwi r0, r5, 0x18
/* 800EA134 000E5D94  39 52 00 03 */	addi r10, r18, 3
/* 800EA138 000E5D98  7C 03 16 70 */	srawi r3, r0, 2
/* 800EA13C 000E5D9C  54 E9 20 36 */	slwi r9, r7, 4
/* 800EA140 000E5DA0  55 80 06 3E */	clrlwi r0, r12, 0x18
/* 800EA144 000E5DA4  54 AF 07 BE */	clrlwi r15, r5, 0x1e
/* 800EA148 000E5DA8  7C 63 A2 14 */	add r3, r3, r20
/* 800EA14C 000E5DAC  7D 2B 4A 14 */	add r9, r11, r9
/* 800EA150 000E5DB0  7C 07 16 70 */	srawi r7, r0, 2
/* 800EA154 000E5DB4  55 40 06 3E */	clrlwi r0, r10, 0x18
/* 800EA158 000E5DB8  55 3B 08 3C */	slwi r27, r9, 1
/* 800EA15C 000E5DBC  54 63 20 36 */	slwi r3, r3, 4
/* 800EA160 000E5DC0  7D 67 A2 14 */	add r11, r7, r20
/* 800EA164 000E5DC4  7C 00 16 70 */	srawi r0, r0, 2
/* 800EA168 000E5DC8  39 12 00 04 */	addi r8, r18, 4
/* 800EA16C 000E5DCC  7F 8F 1A 14 */	add r28, r15, r3
/* 800EA170 000E5DD0  55 07 F6 BE */	rlwinm r7, r8, 0x1e, 0x1a, 0x1f
/* 800EA174 000E5DD4  7E 75 DB 2E */	sthx r19, r21, r27
/* 800EA178 000E5DD8  57 9B 08 3C */	slwi r27, r28, 1
/* 800EA17C 000E5DDC  7D 20 A2 14 */	add r9, r0, r20
/* 800EA180 000E5DE0  38 D2 00 05 */	addi r6, r18, 5
/* 800EA184 000E5DE4  7C E7 A2 14 */	add r7, r7, r20
/* 800EA188 000E5DE8  54 C0 F6 BE */	rlwinm r0, r6, 0x1e, 0x1a, 0x1f
/* 800EA18C 000E5DEC  38 92 00 06 */	addi r4, r18, 6
/* 800EA190 000E5DF0  7C A0 A2 14 */	add r5, r0, r20
/* 800EA194 000E5DF4  55 8C 07 BE */	clrlwi r12, r12, 0x1e
/* 800EA198 000E5DF8  54 83 F6 BE */	rlwinm r3, r4, 0x1e, 0x1a, 0x1f
/* 800EA19C 000E5DFC  38 12 00 07 */	addi r0, r18, 7
/* 800EA1A0 000E5E00  55 6B 20 36 */	slwi r11, r11, 4
/* 800EA1A4 000E5E04  7E 75 DB 2E */	sthx r19, r21, r27
/* 800EA1A8 000E5E08  7D 6C 5A 14 */	add r11, r12, r11
/* 800EA1AC 000E5E0C  7C 63 A2 14 */	add r3, r3, r20
/* 800EA1B0 000E5E10  55 6B 08 3C */	slwi r11, r11, 1
/* 800EA1B4 000E5E14  54 0F F6 BE */	rlwinm r15, r0, 0x1e, 0x1a, 0x1f
/* 800EA1B8 000E5E18  55 4A 07 BE */	clrlwi r10, r10, 0x1e
/* 800EA1BC 000E5E1C  55 29 20 36 */	slwi r9, r9, 4
/* 800EA1C0 000E5E20  7D 2A 4A 14 */	add r9, r10, r9
/* 800EA1C4 000E5E24  7E 75 5B 2E */	sthx r19, r21, r11
/* 800EA1C8 000E5E28  55 29 08 3C */	slwi r9, r9, 1
/* 800EA1CC 000E5E2C  55 08 07 BE */	clrlwi r8, r8, 0x1e
/* 800EA1D0 000E5E30  54 E7 20 36 */	slwi r7, r7, 4
/* 800EA1D4 000E5E34  7E 75 4B 2E */	sthx r19, r21, r9
/* 800EA1D8 000E5E38  7C E8 3A 14 */	add r7, r8, r7
/* 800EA1DC 000E5E3C  54 C6 07 BE */	clrlwi r6, r6, 0x1e
/* 800EA1E0 000E5E40  54 E7 08 3C */	slwi r7, r7, 1
/* 800EA1E4 000E5E44  54 A5 20 36 */	slwi r5, r5, 4
/* 800EA1E8 000E5E48  7C A6 2A 14 */	add r5, r6, r5
/* 800EA1EC 000E5E4C  7E 75 3B 2E */	sthx r19, r21, r7
/* 800EA1F0 000E5E50  54 A5 08 3C */	slwi r5, r5, 1
/* 800EA1F4 000E5E54  54 84 07 BE */	clrlwi r4, r4, 0x1e
/* 800EA1F8 000E5E58  54 63 20 36 */	slwi r3, r3, 4
/* 800EA1FC 000E5E5C  7D EF A2 14 */	add r15, r15, r20
/* 800EA200 000E5E60  7C 84 1A 14 */	add r4, r4, r3
/* 800EA204 000E5E64  7E 75 2B 2E */	sthx r19, r21, r5
/* 800EA208 000E5E68  54 03 07 BE */	clrlwi r3, r0, 0x1e
/* 800EA20C 000E5E6C  55 E0 20 36 */	slwi r0, r15, 4
/* 800EA210 000E5E70  54 84 08 3C */	slwi r4, r4, 1
/* 800EA214 000E5E74  3A 52 00 08 */	addi r18, r18, 8
/* 800EA218 000E5E78  7C 03 02 14 */	add r0, r3, r0
/* 800EA21C 000E5E7C  7E 75 23 2E */	sthx r19, r21, r4
/* 800EA220 000E5E80  54 00 08 3C */	slwi r0, r0, 1
/* 800EA224 000E5E84  7E 75 03 2E */	sthx r19, r21, r0
lbl_800EA228:
/* 800EA228 000E5E88  56 40 06 3E */	clrlwi r0, r18, 0x18
/* 800EA22C 000E5E8C  7C 00 B8 00 */	cmpw r0, r23
/* 800EA230 000E5E90  41 80 FE E8 */	blt lbl_800EA118
lbl_800EA234:
/* 800EA234 000E5E94  56 00 F6 BE */	rlwinm r0, r16, 0x1e, 0x1a, 0x1f
/* 800EA238 000E5E98  56 03 1E F8 */	rlwinm r3, r16, 3, 0x1b, 0x1c
/* 800EA23C 000E5E9C  1C A0 00 0B */	mulli r5, r0, 0xb
/* 800EA240 000E5EA0  7C 9D 1A 14 */	add r4, r29, r3
/* 800EA244 000E5EA4  48 00 00 24 */	b lbl_800EA268
lbl_800EA248:
/* 800EA248 000E5EA8  56 40 F6 BE */	rlwinm r0, r18, 0x1e, 0x1a, 0x1f
/* 800EA24C 000E5EAC  56 43 07 BE */	clrlwi r3, r18, 0x1e
/* 800EA250 000E5EB0  7C 00 2A 14 */	add r0, r0, r5
/* 800EA254 000E5EB4  3A 52 00 01 */	addi r18, r18, 1
/* 800EA258 000E5EB8  54 00 20 36 */	slwi r0, r0, 4
/* 800EA25C 000E5EBC  7C 03 02 14 */	add r0, r3, r0
/* 800EA260 000E5EC0  54 00 08 3C */	slwi r0, r0, 1
/* 800EA264 000E5EC4  7E 64 03 2E */	sthx r19, r4, r0
lbl_800EA268:
/* 800EA268 000E5EC8  56 40 06 3E */	clrlwi r0, r18, 0x18
/* 800EA26C 000E5ECC  7C 00 C8 00 */	cmpw r0, r25
/* 800EA270 000E5ED0  41 80 FF D8 */	blt lbl_800EA248
lbl_800EA274:
/* 800EA274 000E5ED4  3A 10 00 01 */	addi r16, r16, 1
lbl_800EA278:
/* 800EA278 000E5ED8  56 00 06 3E */	clrlwi r0, r16, 0x18
/* 800EA27C 000E5EDC  7C 00 B0 00 */	cmpw r0, r22
/* 800EA280 000E5EE0  41 80 FE 60 */	blt lbl_800EA0E0
lbl_800EA284:
/* 800EA284 000E5EE4  3B FF 00 01 */	addi r31, r31, 1
/* 800EA288 000E5EE8  28 1F 00 1E */	cmplwi r31, 0x1e
/* 800EA28C 000E5EEC  41 80 FD C8 */	blt lbl_800EA054
/* 800EA290 000E5EF0  A0 61 00 0C */	lhz r3, 0xc(r1)
/* 800EA294 000E5EF4  2C 1D 00 00 */	cmpwi r29, 0
/* 800EA298 000E5EF8  80 01 00 08 */	lwz r0, 8(r1)
/* 800EA29C 000E5EFC  7C 60 1A 14 */	add r3, r0, r3
/* 800EA2A0 000E5F00  9B C3 27 96 */	stb r30, 0x2796(r3)
/* 800EA2A4 000E5F04  41 82 00 14 */	beq lbl_800EA2B8
/* 800EA2A8 000E5F08  80 61 00 14 */	lwz r3, 0x14(r1)
/* 800EA2AC 000E5F0C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 800EA2B0 000E5F10  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EA2B4 000E5F14  48 15 42 0D */	bl func_8023E4C0
lbl_800EA2B8:
/* 800EA2B8 000E5F18  A0 61 00 0C */	lhz r3, 0xc(r1)
/* 800EA2BC 000E5F1C  38 63 00 01 */	addi r3, r3, 1
/* 800EA2C0 000E5F20  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EA2C4 000E5F24  B0 61 00 0C */	sth r3, 0xc(r1)
/* 800EA2C8 000E5F28  28 00 00 12 */	cmplwi r0, 0x12
/* 800EA2CC 000E5F2C  41 80 FD 20 */	blt lbl_800E9FEC
/* 800EA2D0 000E5F30  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 800EA2D4 000E5F34  80 A1 00 08 */	lwz r5, 8(r1)
/* 800EA2D8 000E5F38  38 04 FF FF */	addi r0, r4, 0x0000FFFF@l
/* 800EA2DC 000E5F3C  80 61 00 08 */	lwz r3, 8(r1)
/* 800EA2E0 000E5F40  B0 05 00 AE */	sth r0, 0xae(r5)
/* 800EA2E4 000E5F44  38 80 00 00 */	li r4, 0
/* 800EA2E8 000E5F48  38 63 27 48 */	addi r3, r3, 0x2748
/* 800EA2EC 000E5F4C  38 A0 00 0E */	li r5, 0xe
/* 800EA2F0 000E5F50  4B F1 9E 15 */	bl memset
/* 800EA2F4 000E5F54  80 61 00 08 */	lwz r3, 8(r1)
/* 800EA2F8 000E5F58  38 80 00 00 */	li r4, 0
/* 800EA2FC 000E5F5C  39 61 00 60 */	addi r11, r1, 0x60
/* 800EA300 000E5F60  A0 03 00 D0 */	lhz r0, 0xd0(r3)
/* 800EA304 000E5F64  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800EA308 000E5F68  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800EA30C 000E5F6C  B0 83 00 A8 */	sth r4, 0xa8(r3)
/* 800EA310 000E5F70  54 00 04 9E */	rlwinm r0, r0, 0, 0x12, 0xf
/* 800EA314 000E5F74  B0 83 00 AA */	sth r4, 0xaa(r3)
/* 800EA318 000E5F78  B0 83 00 AC */	sth r4, 0xac(r3)
/* 800EA31C 000E5F7C  80 61 00 08 */	lwz r3, 8(r1)
/* 800EA320 000E5F80  B0 03 00 D0 */	sth r0, 0xd0(r3)
/* 800EA324 000E5F84  48 0D CE 1D */	bl __restore_gpr
/* 800EA328 000E5F88  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800EA32C 000E5F8C  7C 08 03 A6 */	mtlr r0
/* 800EA330 000E5F90  38 21 00 60 */	addi r1, r1, 0x60
/* 800EA334 000E5F94  4E 80 00 20 */	blr

.global func_800EA338
func_800EA338:
/* 800EA338 000E5F98  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800EA33C 000E5F9C  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800EA340 000E5FA0  A0 03 00 AE */	lhz r0, 0xae(r3)
/* 800EA344 000E5FA4  28 00 FF FF */	cmplwi r0, 0xffff
/* 800EA348 000E5FA8  40 82 00 10 */	bne lbl_800EA358
/* 800EA34C 000E5FAC  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800EA350 000E5FB0  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
/* 800EA354 000E5FB4  4E 80 00 20 */	blr
lbl_800EA358:
/* 800EA358 000E5FB8  28 00 80 00 */	cmplwi r0, 0x8000
/* 800EA35C 000E5FBC  40 82 00 10 */	bne lbl_800EA36C
/* 800EA360 000E5FC0  3C 60 00 01 */	lis r3, 0x00008000@ha
/* 800EA364 000E5FC4  38 63 80 00 */	addi r3, r3, 0x00008000@l
/* 800EA368 000E5FC8  4E 80 00 20 */	blr
lbl_800EA36C:
/* 800EA36C 000E5FCC  28 00 40 00 */	cmplwi r0, 0x4000
/* 800EA370 000E5FD0  38 60 40 00 */	li r3, 0x4000
/* 800EA374 000E5FD4  4D 82 00 20 */	beqlr
/* 800EA378 000E5FD8  7C 03 03 78 */	mr r3, r0
/* 800EA37C 000E5FDC  4E 80 00 20 */	blr

.global func_800EA380
func_800EA380:
/* 800EA380 000E5FE0  28 03 00 0F */	cmplwi r3, 0xf
/* 800EA384 000E5FE4  41 80 00 0C */	blt lbl_800EA390
/* 800EA388 000E5FE8  38 60 FF FF */	li r3, -1
/* 800EA38C 000E5FEC  4E 80 00 20 */	blr
lbl_800EA390:
/* 800EA390 000E5FF0  3C 80 80 48 */	lis r4, lbl_8047DAE0@ha
/* 800EA394 000E5FF4  54 60 0B FC */	rlwinm r0, r3, 1, 0xf, 0x1e
/* 800EA398 000E5FF8  38 84 DA E0 */	addi r4, r4, lbl_8047DAE0@l
/* 800EA39C 000E5FFC  7C 64 02 14 */	add r3, r4, r0
/* 800EA3A0 000E6000  A8 63 00 B0 */	lha r3, 0xb0(r3)
/* 800EA3A4 000E6004  4E 80 00 20 */	blr
lbl_800EA3A8:
/* 800EA3A8 000E6008  94 21 FF 10 */	stwu r1, -0xf0(r1)
/* 800EA3AC 000E600C  7C 08 02 A6 */	mflr r0
/* 800EA3B0 000E6010  90 01 00 F4 */	stw r0, 0xf4(r1)
/* 800EA3B4 000E6014  39 61 00 F0 */	addi r11, r1, 0xf0
/* 800EA3B8 000E6018  48 0D CD 3D */	bl __save_gpr
/* 800EA3BC 000E601C  3C 00 43 30 */	lis r0, 0x4330
/* 800EA3C0 000E6020  3F C0 80 40 */	lis r30, lbl_803FC0F8@ha
/* 800EA3C4 000E6024  3F A0 80 48 */	lis r29, lbl_8047DAE0@ha
/* 800EA3C8 000E6028  90 01 00 50 */	stw r0, 0x50(r1)
/* 800EA3CC 000E602C  3B DE C0 F8 */	addi r30, r30, lbl_803FC0F8@l
/* 800EA3D0 000E6030  90 01 00 58 */	stw r0, 0x58(r1)
/* 800EA3D4 000E6034  3B BD DA E0 */	addi r29, r29, lbl_8047DAE0@l
/* 800EA3D8 000E6038  48 07 53 09 */	bl func_8015F6E0
/* 800EA3DC 000E603C  38 9E 00 14 */	addi r4, r30, 0x14
/* 800EA3E0 000E6040  38 BE 00 00 */	addi r5, r30, 0
/* 800EA3E4 000E6044  88 1E 00 00 */	lbz r0, 0(r30)
/* 800EA3E8 000E6048  7C 7F 1B 78 */	mr r31, r3
/* 800EA3EC 000E604C  89 E4 00 05 */	lbz r15, 5(r4)
/* 800EA3F0 000E6050  90 01 00 60 */	stw r0, 0x60(r1)
/* 800EA3F4 000E6054  88 04 00 03 */	lbz r0, 3(r4)
/* 800EA3F8 000E6058  91 E1 00 98 */	stw r15, 0x98(r1)
/* 800EA3FC 000E605C  89 E4 00 06 */	lbz r15, 6(r4)
/* 800EA400 000E6060  98 01 00 27 */	stb r0, 0x27(r1)
/* 800EA404 000E6064  80 01 00 98 */	lwz r0, 0x98(r1)
/* 800EA408 000E6068  91 E1 00 64 */	stw r15, 0x64(r1)
/* 800EA40C 000E606C  89 E4 00 07 */	lbz r15, 7(r4)
/* 800EA410 000E6070  98 01 00 29 */	stb r0, 0x29(r1)
/* 800EA414 000E6074  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800EA418 000E6078  91 E1 00 68 */	stw r15, 0x68(r1)
/* 800EA41C 000E607C  89 E4 00 08 */	lbz r15, 8(r4)
/* 800EA420 000E6080  98 01 00 2A */	stb r0, 0x2a(r1)
/* 800EA424 000E6084  80 01 00 68 */	lwz r0, 0x68(r1)
/* 800EA428 000E6088  91 E1 00 6C */	stw r15, 0x6c(r1)
/* 800EA42C 000E608C  89 E4 00 09 */	lbz r15, 9(r4)
/* 800EA430 000E6090  98 01 00 2B */	stb r0, 0x2b(r1)
/* 800EA434 000E6094  80 01 00 6C */	lwz r0, 0x6c(r1)
/* 800EA438 000E6098  91 E1 00 70 */	stw r15, 0x70(r1)
/* 800EA43C 000E609C  89 E4 00 0A */	lbz r15, 0xa(r4)
/* 800EA440 000E60A0  98 01 00 2C */	stb r0, 0x2c(r1)
/* 800EA444 000E60A4  80 01 00 70 */	lwz r0, 0x70(r1)
/* 800EA448 000E60A8  91 E1 00 74 */	stw r15, 0x74(r1)
/* 800EA44C 000E60AC  89 E4 00 0B */	lbz r15, 0xb(r4)
/* 800EA450 000E60B0  98 01 00 2D */	stb r0, 0x2d(r1)
/* 800EA454 000E60B4  80 01 00 74 */	lwz r0, 0x74(r1)
/* 800EA458 000E60B8  91 E1 00 78 */	stw r15, 0x78(r1)
/* 800EA45C 000E60BC  89 E4 00 0C */	lbz r15, 0xc(r4)
/* 800EA460 000E60C0  98 01 00 2E */	stb r0, 0x2e(r1)
/* 800EA464 000E60C4  80 01 00 78 */	lwz r0, 0x78(r1)
/* 800EA468 000E60C8  91 E1 00 7C */	stw r15, 0x7c(r1)
/* 800EA46C 000E60CC  89 E4 00 0D */	lbz r15, 0xd(r4)
/* 800EA470 000E60D0  98 01 00 2F */	stb r0, 0x2f(r1)
/* 800EA474 000E60D4  80 01 00 7C */	lwz r0, 0x7c(r1)
/* 800EA478 000E60D8  91 E1 00 80 */	stw r15, 0x80(r1)
/* 800EA47C 000E60DC  89 E4 00 0E */	lbz r15, 0xe(r4)
/* 800EA480 000E60E0  98 01 00 30 */	stb r0, 0x30(r1)
/* 800EA484 000E60E4  80 01 00 80 */	lwz r0, 0x80(r1)
/* 800EA488 000E60E8  91 E1 00 84 */	stw r15, 0x84(r1)
/* 800EA48C 000E60EC  89 E4 00 0F */	lbz r15, 0xf(r4)
/* 800EA490 000E60F0  98 01 00 31 */	stb r0, 0x31(r1)
/* 800EA494 000E60F4  80 01 00 84 */	lwz r0, 0x84(r1)
/* 800EA498 000E60F8  91 E1 00 88 */	stw r15, 0x88(r1)
/* 800EA49C 000E60FC  89 E4 00 10 */	lbz r15, 0x10(r4)
/* 800EA4A0 000E6100  98 01 00 32 */	stb r0, 0x32(r1)
/* 800EA4A4 000E6104  80 01 00 88 */	lwz r0, 0x88(r1)
/* 800EA4A8 000E6108  91 E1 00 8C */	stw r15, 0x8c(r1)
/* 800EA4AC 000E610C  89 E4 00 11 */	lbz r15, 0x11(r4)
/* 800EA4B0 000E6110  98 01 00 33 */	stb r0, 0x33(r1)
/* 800EA4B4 000E6114  80 01 00 8C */	lwz r0, 0x8c(r1)
/* 800EA4B8 000E6118  91 E1 00 90 */	stw r15, 0x90(r1)
/* 800EA4BC 000E611C  89 E4 00 12 */	lbz r15, 0x12(r4)
/* 800EA4C0 000E6120  98 01 00 34 */	stb r0, 0x34(r1)
/* 800EA4C4 000E6124  80 01 00 90 */	lwz r0, 0x90(r1)
/* 800EA4C8 000E6128  91 E1 00 94 */	stw r15, 0x94(r1)
/* 800EA4CC 000E612C  8A 05 00 01 */	lbz r16, 1(r5)
/* 800EA4D0 000E6130  8A 25 00 02 */	lbz r17, 2(r5)
/* 800EA4D4 000E6134  8A 45 00 03 */	lbz r18, 3(r5)
/* 800EA4D8 000E6138  8A 65 00 04 */	lbz r19, 4(r5)
/* 800EA4DC 000E613C  8A 85 00 05 */	lbz r20, 5(r5)
/* 800EA4E0 000E6140  8A A5 00 06 */	lbz r21, 6(r5)
/* 800EA4E4 000E6144  8A C5 00 07 */	lbz r22, 7(r5)
/* 800EA4E8 000E6148  8A E5 00 08 */	lbz r23, 8(r5)
/* 800EA4EC 000E614C  8B 05 00 09 */	lbz r24, 9(r5)
/* 800EA4F0 000E6150  8B 25 00 0A */	lbz r25, 0xa(r5)
/* 800EA4F4 000E6154  8B 45 00 0B */	lbz r26, 0xb(r5)
/* 800EA4F8 000E6158  8B 65 00 0C */	lbz r27, 0xc(r5)
/* 800EA4FC 000E615C  8B 85 00 0D */	lbz r28, 0xd(r5)
/* 800EA500 000E6160  89 85 00 0E */	lbz r12, 0xe(r5)
/* 800EA504 000E6164  89 65 00 0F */	lbz r11, 0xf(r5)
/* 800EA508 000E6168  89 45 00 10 */	lbz r10, 0x10(r5)
/* 800EA50C 000E616C  89 25 00 11 */	lbz r9, 0x11(r5)
/* 800EA510 000E6170  89 05 00 12 */	lbz r8, 0x12(r5)
/* 800EA514 000E6174  88 E5 00 13 */	lbz r7, 0x13(r5)
/* 800EA518 000E6178  88 DE 00 14 */	lbz r6, 0x14(r30)
/* 800EA51C 000E617C  88 A4 00 01 */	lbz r5, 1(r4)
/* 800EA520 000E6180  88 64 00 02 */	lbz r3, 2(r4)
/* 800EA524 000E6184  89 C4 00 04 */	lbz r14, 4(r4)
/* 800EA528 000E6188  89 E4 00 13 */	lbz r15, 0x13(r4)
/* 800EA52C 000E618C  80 81 00 60 */	lwz r4, 0x60(r1)
/* 800EA530 000E6190  98 01 00 35 */	stb r0, 0x35(r1)
/* 800EA534 000E6194  80 01 00 94 */	lwz r0, 0x94(r1)
/* 800EA538 000E6198  98 81 00 38 */	stb r4, 0x38(r1)
/* 800EA53C 000E619C  9A 01 00 39 */	stb r16, 0x39(r1)
/* 800EA540 000E61A0  9A 21 00 3A */	stb r17, 0x3a(r1)
/* 800EA544 000E61A4  9A 41 00 3B */	stb r18, 0x3b(r1)
/* 800EA548 000E61A8  9A 61 00 3C */	stb r19, 0x3c(r1)
/* 800EA54C 000E61AC  9A 81 00 3D */	stb r20, 0x3d(r1)
/* 800EA550 000E61B0  9A A1 00 3E */	stb r21, 0x3e(r1)
/* 800EA554 000E61B4  9A C1 00 3F */	stb r22, 0x3f(r1)
/* 800EA558 000E61B8  9A E1 00 40 */	stb r23, 0x40(r1)
/* 800EA55C 000E61BC  9B 01 00 41 */	stb r24, 0x41(r1)
/* 800EA560 000E61C0  9B 21 00 42 */	stb r25, 0x42(r1)
/* 800EA564 000E61C4  9B 41 00 43 */	stb r26, 0x43(r1)
/* 800EA568 000E61C8  9B 61 00 44 */	stb r27, 0x44(r1)
/* 800EA56C 000E61CC  9B 81 00 45 */	stb r28, 0x45(r1)
/* 800EA570 000E61D0  99 81 00 46 */	stb r12, 0x46(r1)
/* 800EA574 000E61D4  99 61 00 47 */	stb r11, 0x47(r1)
/* 800EA578 000E61D8  99 41 00 48 */	stb r10, 0x48(r1)
/* 800EA57C 000E61DC  99 21 00 49 */	stb r9, 0x49(r1)
/* 800EA580 000E61E0  99 01 00 4A */	stb r8, 0x4a(r1)
/* 800EA584 000E61E4  98 E1 00 4B */	stb r7, 0x4b(r1)
/* 800EA588 000E61E8  98 C1 00 24 */	stb r6, 0x24(r1)
/* 800EA58C 000E61EC  98 A1 00 25 */	stb r5, 0x25(r1)
/* 800EA590 000E61F0  98 61 00 26 */	stb r3, 0x26(r1)
/* 800EA594 000E61F4  99 C1 00 28 */	stb r14, 0x28(r1)
/* 800EA598 000E61F8  98 01 00 36 */	stb r0, 0x36(r1)
/* 800EA59C 000E61FC  99 E1 00 37 */	stb r15, 0x37(r1)
/* 800EA5A0 000E6200  A0 1D 00 AE */	lhz r0, 0xae(r29)
/* 800EA5A4 000E6204  39 9E 00 34 */	addi r12, r30, 0x34
/* 800EA5A8 000E6208  39 DE 00 28 */	addi r14, r30, 0x28
/* 800EA5AC 000E620C  89 7E 00 28 */	lbz r11, 0x28(r30)
/* 800EA5B0 000E6210  89 4E 00 01 */	lbz r10, 1(r14)
/* 800EA5B4 000E6214  28 00 80 00 */	cmplwi r0, 0x8000
/* 800EA5B8 000E6218  89 2E 00 02 */	lbz r9, 2(r14)
/* 800EA5BC 000E621C  89 0E 00 03 */	lbz r8, 3(r14)
/* 800EA5C0 000E6220  88 EE 00 04 */	lbz r7, 4(r14)
/* 800EA5C4 000E6224  88 CE 00 05 */	lbz r6, 5(r14)
/* 800EA5C8 000E6228  88 AE 00 06 */	lbz r5, 6(r14)
/* 800EA5CC 000E622C  88 8E 00 07 */	lbz r4, 7(r14)
/* 800EA5D0 000E6230  88 6E 00 08 */	lbz r3, 8(r14)
/* 800EA5D4 000E6234  88 0E 00 09 */	lbz r0, 9(r14)
/* 800EA5D8 000E6238  8B 7E 00 34 */	lbz r27, 0x34(r30)
/* 800EA5DC 000E623C  8B 4C 00 01 */	lbz r26, 1(r12)
/* 800EA5E0 000E6240  8B 2C 00 02 */	lbz r25, 2(r12)
/* 800EA5E4 000E6244  8B 0C 00 03 */	lbz r24, 3(r12)
/* 800EA5E8 000E6248  8A EC 00 04 */	lbz r23, 4(r12)
/* 800EA5EC 000E624C  8A CC 00 05 */	lbz r22, 5(r12)
/* 800EA5F0 000E6250  8A AC 00 06 */	lbz r21, 6(r12)
/* 800EA5F4 000E6254  8A 8C 00 07 */	lbz r20, 7(r12)
/* 800EA5F8 000E6258  8A 6C 00 08 */	lbz r19, 8(r12)
/* 800EA5FC 000E625C  8A 4C 00 09 */	lbz r18, 9(r12)
/* 800EA600 000E6260  8A 2C 00 0A */	lbz r17, 0xa(r12)
/* 800EA604 000E6264  8A 0C 00 0B */	lbz r16, 0xb(r12)
/* 800EA608 000E6268  89 EC 00 0C */	lbz r15, 0xc(r12)
/* 800EA60C 000E626C  89 CC 00 0D */	lbz r14, 0xd(r12)
/* 800EA610 000E6270  89 8C 00 0E */	lbz r12, 0xe(r12)
/* 800EA614 000E6274  99 61 00 18 */	stb r11, 0x18(r1)
/* 800EA618 000E6278  99 41 00 19 */	stb r10, 0x19(r1)
/* 800EA61C 000E627C  99 21 00 1A */	stb r9, 0x1a(r1)
/* 800EA620 000E6280  99 01 00 1B */	stb r8, 0x1b(r1)
/* 800EA624 000E6284  98 E1 00 1C */	stb r7, 0x1c(r1)
/* 800EA628 000E6288  98 C1 00 1D */	stb r6, 0x1d(r1)
/* 800EA62C 000E628C  98 A1 00 1E */	stb r5, 0x1e(r1)
/* 800EA630 000E6290  98 81 00 1F */	stb r4, 0x1f(r1)
/* 800EA634 000E6294  98 61 00 20 */	stb r3, 0x20(r1)
/* 800EA638 000E6298  98 01 00 21 */	stb r0, 0x21(r1)
/* 800EA63C 000E629C  9B 61 00 08 */	stb r27, 8(r1)
/* 800EA640 000E62A0  9B 41 00 09 */	stb r26, 9(r1)
/* 800EA644 000E62A4  9B 21 00 0A */	stb r25, 0xa(r1)
/* 800EA648 000E62A8  9B 01 00 0B */	stb r24, 0xb(r1)
/* 800EA64C 000E62AC  9A E1 00 0C */	stb r23, 0xc(r1)
/* 800EA650 000E62B0  9A C1 00 0D */	stb r22, 0xd(r1)
/* 800EA654 000E62B4  9A A1 00 0E */	stb r21, 0xe(r1)
/* 800EA658 000E62B8  9A 81 00 0F */	stb r20, 0xf(r1)
/* 800EA65C 000E62BC  9A 61 00 10 */	stb r19, 0x10(r1)
/* 800EA660 000E62C0  9A 41 00 11 */	stb r18, 0x11(r1)
/* 800EA664 000E62C4  9A 21 00 12 */	stb r17, 0x12(r1)
/* 800EA668 000E62C8  9A 01 00 13 */	stb r16, 0x13(r1)
/* 800EA66C 000E62CC  99 E1 00 14 */	stb r15, 0x14(r1)
/* 800EA670 000E62D0  99 C1 00 15 */	stb r14, 0x15(r1)
/* 800EA674 000E62D4  99 81 00 16 */	stb r12, 0x16(r1)
/* 800EA678 000E62D8  41 82 2B 6C */	beq lbl_800ED1E4
/* 800EA67C 000E62DC  A0 1D 00 AA */	lhz r0, 0xaa(r29)
/* 800EA680 000E62E0  28 00 00 18 */	cmplwi r0, 0x18
/* 800EA684 000E62E4  41 81 2B 60 */	bgt lbl_800ED1E4
/* 800EA688 000E62E8  3C 60 80 41 */	lis r3, lbl_80417604@ha
/* 800EA68C 000E62EC  54 00 10 3A */	slwi r0, r0, 2
/* 800EA690 000E62F0  38 63 76 04 */	addi r3, r3, lbl_80417604@l
/* 800EA694 000E62F4  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EA698 000E62F8  7C 69 03 A6 */	mtctr r3
/* 800EA69C 000E62FC  4E 80 04 20 */	bctr
/* 800EA6A0 000E6300  38 60 00 04 */	li r3, 4
/* 800EA6A4 000E6304  4B FF FC DD */	bl func_800EA380
/* 800EA6A8 000E6308  7C 63 07 34 */	extsh r3, r3
/* 800EA6AC 000E630C  38 80 00 08 */	li r4, 8
/* 800EA6B0 000E6310  38 A0 00 01 */	li r5, 1
/* 800EA6B4 000E6314  48 16 97 3D */	bl func_80253DF0
/* 800EA6B8 000E6318  38 60 00 0E */	li r3, 0xe
/* 800EA6BC 000E631C  4B FF FC C5 */	bl func_800EA380
/* 800EA6C0 000E6320  7C 63 07 34 */	extsh r3, r3
/* 800EA6C4 000E6324  38 80 00 08 */	li r4, 8
/* 800EA6C8 000E6328  38 A0 00 01 */	li r5, 1
/* 800EA6CC 000E632C  48 16 97 25 */	bl func_80253DF0
/* 800EA6D0 000E6330  38 60 00 0D */	li r3, 0xd
/* 800EA6D4 000E6334  4B FF FC AD */	bl func_800EA380
/* 800EA6D8 000E6338  7C 63 07 34 */	extsh r3, r3
/* 800EA6DC 000E633C  38 80 00 08 */	li r4, 8
/* 800EA6E0 000E6340  38 A0 00 01 */	li r5, 1
/* 800EA6E4 000E6344  48 16 97 0D */	bl func_80253DF0
/* 800EA6E8 000E6348  38 60 00 04 */	li r3, 4
/* 800EA6EC 000E634C  4B FF FC 95 */	bl func_800EA380
/* 800EA6F0 000E6350  7C 63 07 34 */	extsh r3, r3
/* 800EA6F4 000E6354  38 80 00 2A */	li r4, 0x2a
/* 800EA6F8 000E6358  38 A0 00 00 */	li r5, 0
/* 800EA6FC 000E635C  48 16 96 B5 */	bl func_80253DB0
/* 800EA700 000E6360  38 60 00 0E */	li r3, 0xe
/* 800EA704 000E6364  4B FF FC 7D */	bl func_800EA380
/* 800EA708 000E6368  7C 63 07 34 */	extsh r3, r3
/* 800EA70C 000E636C  38 80 00 02 */	li r4, 2
/* 800EA710 000E6370  38 A0 00 00 */	li r5, 0
/* 800EA714 000E6374  48 16 96 9D */	bl func_80253DB0
/* 800EA718 000E6378  38 60 00 0D */	li r3, 0xd
/* 800EA71C 000E637C  4B FF FC 65 */	bl func_800EA380
/* 800EA720 000E6380  7C 63 07 34 */	extsh r3, r3
/* 800EA724 000E6384  38 80 00 04 */	li r4, 4
/* 800EA728 000E6388  38 A0 00 00 */	li r5, 0
/* 800EA72C 000E638C  48 16 96 85 */	bl func_80253DB0
/* 800EA730 000E6390  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EA734 000E6394  38 60 00 01 */	li r3, 1
/* 800EA738 000E6398  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800EA73C 000E639C  54 00 07 5E */	rlwinm r0, r0, 0, 0x1d, 0xf
/* 800EA740 000E63A0  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EA744 000E63A4  48 00 2A A0 */	b lbl_800ED1E4
/* 800EA748 000E63A8  38 60 00 04 */	li r3, 4
/* 800EA74C 000E63AC  4B FF FC 35 */	bl func_800EA380
/* 800EA750 000E63B0  7C 63 07 34 */	extsh r3, r3
/* 800EA754 000E63B4  48 16 96 7D */	bl func_80253DD0
/* 800EA758 000E63B8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EA75C 000E63BC  28 00 00 03 */	cmplwi r0, 3
/* 800EA760 000E63C0  40 82 2A 84 */	bne lbl_800ED1E4
/* 800EA764 000E63C4  38 60 00 00 */	li r3, 0
/* 800EA768 000E63C8  4B FF FC 19 */	bl func_800EA380
/* 800EA76C 000E63CC  7C 63 07 34 */	extsh r3, r3
/* 800EA770 000E63D0  38 80 00 08 */	li r4, 8
/* 800EA774 000E63D4  38 A0 00 00 */	li r5, 0
/* 800EA778 000E63D8  48 16 96 79 */	bl func_80253DF0
/* 800EA77C 000E63DC  38 60 00 05 */	li r3, 5
/* 800EA780 000E63E0  4B FF FC 01 */	bl func_800EA380
/* 800EA784 000E63E4  7C 63 07 34 */	extsh r3, r3
/* 800EA788 000E63E8  38 80 00 08 */	li r4, 8
/* 800EA78C 000E63EC  38 A0 00 00 */	li r5, 0
/* 800EA790 000E63F0  48 16 96 61 */	bl func_80253DF0
/* 800EA794 000E63F4  38 60 00 00 */	li r3, 0
/* 800EA798 000E63F8  38 80 00 00 */	li r4, 0
/* 800EA79C 000E63FC  4B F6 F1 5D */	bl func_800598F8
/* 800EA7A0 000E6400  38 60 00 01 */	li r3, 1
/* 800EA7A4 000E6404  38 80 00 1D */	li r4, 0x1d
/* 800EA7A8 000E6408  38 A0 00 1C */	li r5, 0x1c
/* 800EA7AC 000E640C  38 C0 00 00 */	li r6, 0
/* 800EA7B0 000E6410  38 E0 00 00 */	li r7, 0
/* 800EA7B4 000E6414  39 00 00 00 */	li r8, 0
/* 800EA7B8 000E6418  4B F6 F2 11 */	bl func_800599C8
/* 800EA7BC 000E641C  38 60 00 0A */	li r3, 0xa
/* 800EA7C0 000E6420  38 80 00 00 */	li r4, 0
/* 800EA7C4 000E6424  38 A0 00 00 */	li r5, 0
/* 800EA7C8 000E6428  38 C0 00 1D */	li r6, 0x1d
/* 800EA7CC 000E642C  38 E0 00 0B */	li r7, 0xb
/* 800EA7D0 000E6430  39 00 00 00 */	li r8, 0
/* 800EA7D4 000E6434  4B F6 F1 F5 */	bl func_800599C8
/* 800EA7D8 000E6438  38 60 00 0B */	li r3, 0xb
/* 800EA7DC 000E643C  38 80 00 0A */	li r4, 0xa
/* 800EA7E0 000E6440  38 A0 00 00 */	li r5, 0
/* 800EA7E4 000E6444  38 C0 00 0C */	li r6, 0xc
/* 800EA7E8 000E6448  38 E0 00 11 */	li r7, 0x11
/* 800EA7EC 000E644C  39 00 00 00 */	li r8, 0
/* 800EA7F0 000E6450  4B F6 F1 D9 */	bl func_800599C8
/* 800EA7F4 000E6454  38 60 00 0C */	li r3, 0xc
/* 800EA7F8 000E6458  38 80 00 0A */	li r4, 0xa
/* 800EA7FC 000E645C  38 A0 00 0B */	li r5, 0xb
/* 800EA800 000E6460  38 C0 00 0D */	li r6, 0xd
/* 800EA804 000E6464  38 E0 00 12 */	li r7, 0x12
/* 800EA808 000E6468  39 00 00 00 */	li r8, 0
/* 800EA80C 000E646C  4B F6 F1 BD */	bl func_800599C8
/* 800EA810 000E6470  38 60 00 0D */	li r3, 0xd
/* 800EA814 000E6474  38 80 00 0A */	li r4, 0xa
/* 800EA818 000E6478  38 A0 00 0C */	li r5, 0xc
/* 800EA81C 000E647C  38 C0 00 0E */	li r6, 0xe
/* 800EA820 000E6480  38 E0 00 13 */	li r7, 0x13
/* 800EA824 000E6484  39 00 00 00 */	li r8, 0
/* 800EA828 000E6488  4B F6 F1 A1 */	bl func_800599C8
/* 800EA82C 000E648C  38 60 00 0E */	li r3, 0xe
/* 800EA830 000E6490  38 80 00 0A */	li r4, 0xa
/* 800EA834 000E6494  38 A0 00 0D */	li r5, 0xd
/* 800EA838 000E6498  38 C0 00 0F */	li r6, 0xf
/* 800EA83C 000E649C  38 E0 00 14 */	li r7, 0x14
/* 800EA840 000E64A0  39 00 00 00 */	li r8, 0
/* 800EA844 000E64A4  4B F6 F1 85 */	bl func_800599C8
/* 800EA848 000E64A8  38 60 00 0F */	li r3, 0xf
/* 800EA84C 000E64AC  38 80 00 0A */	li r4, 0xa
/* 800EA850 000E64B0  38 A0 00 0E */	li r5, 0xe
/* 800EA854 000E64B4  38 C0 00 10 */	li r6, 0x10
/* 800EA858 000E64B8  38 E0 00 15 */	li r7, 0x15
/* 800EA85C 000E64BC  39 00 00 00 */	li r8, 0
/* 800EA860 000E64C0  4B F6 F1 69 */	bl func_800599C8
/* 800EA864 000E64C4  38 60 00 10 */	li r3, 0x10
/* 800EA868 000E64C8  38 80 00 0A */	li r4, 0xa
/* 800EA86C 000E64CC  38 A0 00 0F */	li r5, 0xf
/* 800EA870 000E64D0  38 C0 00 01 */	li r6, 1
/* 800EA874 000E64D4  38 E0 00 16 */	li r7, 0x16
/* 800EA878 000E64D8  39 00 00 00 */	li r8, 0
/* 800EA87C 000E64DC  4B F6 F1 4D */	bl func_800599C8
/* 800EA880 000E64E0  38 60 00 11 */	li r3, 0x11
/* 800EA884 000E64E4  38 80 00 0B */	li r4, 0xb
/* 800EA888 000E64E8  38 A0 00 00 */	li r5, 0
/* 800EA88C 000E64EC  38 C0 00 12 */	li r6, 0x12
/* 800EA890 000E64F0  38 E0 00 17 */	li r7, 0x17
/* 800EA894 000E64F4  39 00 00 00 */	li r8, 0
/* 800EA898 000E64F8  4B F6 F1 31 */	bl func_800599C8
/* 800EA89C 000E64FC  38 60 00 12 */	li r3, 0x12
/* 800EA8A0 000E6500  38 80 00 0C */	li r4, 0xc
/* 800EA8A4 000E6504  38 A0 00 11 */	li r5, 0x11
/* 800EA8A8 000E6508  38 C0 00 13 */	li r6, 0x13
/* 800EA8AC 000E650C  38 E0 00 18 */	li r7, 0x18
/* 800EA8B0 000E6510  39 00 00 00 */	li r8, 0
/* 800EA8B4 000E6514  4B F6 F1 15 */	bl func_800599C8
/* 800EA8B8 000E6518  38 60 00 13 */	li r3, 0x13
/* 800EA8BC 000E651C  38 80 00 0D */	li r4, 0xd
/* 800EA8C0 000E6520  38 A0 00 12 */	li r5, 0x12
/* 800EA8C4 000E6524  38 C0 00 14 */	li r6, 0x14
/* 800EA8C8 000E6528  38 E0 00 19 */	li r7, 0x19
/* 800EA8CC 000E652C  39 00 00 00 */	li r8, 0
/* 800EA8D0 000E6530  4B F6 F0 F9 */	bl func_800599C8
/* 800EA8D4 000E6534  38 60 00 14 */	li r3, 0x14
/* 800EA8D8 000E6538  38 80 00 0E */	li r4, 0xe
/* 800EA8DC 000E653C  38 A0 00 13 */	li r5, 0x13
/* 800EA8E0 000E6540  38 C0 00 15 */	li r6, 0x15
/* 800EA8E4 000E6544  38 E0 00 1A */	li r7, 0x1a
/* 800EA8E8 000E6548  39 00 00 00 */	li r8, 0
/* 800EA8EC 000E654C  4B F6 F0 DD */	bl func_800599C8
/* 800EA8F0 000E6550  38 60 00 15 */	li r3, 0x15
/* 800EA8F4 000E6554  38 80 00 0F */	li r4, 0xf
/* 800EA8F8 000E6558  38 A0 00 14 */	li r5, 0x14
/* 800EA8FC 000E655C  38 C0 00 16 */	li r6, 0x16
/* 800EA900 000E6560  38 E0 00 1B */	li r7, 0x1b
/* 800EA904 000E6564  39 00 00 00 */	li r8, 0
/* 800EA908 000E6568  4B F6 F0 C1 */	bl func_800599C8
/* 800EA90C 000E656C  38 60 00 16 */	li r3, 0x16
/* 800EA910 000E6570  38 80 00 10 */	li r4, 0x10
/* 800EA914 000E6574  38 A0 00 15 */	li r5, 0x15
/* 800EA918 000E6578  38 C0 00 01 */	li r6, 1
/* 800EA91C 000E657C  38 E0 00 1C */	li r7, 0x1c
/* 800EA920 000E6580  39 00 00 00 */	li r8, 0
/* 800EA924 000E6584  4B F6 F0 A5 */	bl func_800599C8
/* 800EA928 000E6588  38 60 00 17 */	li r3, 0x17
/* 800EA92C 000E658C  38 80 00 11 */	li r4, 0x11
/* 800EA930 000E6590  38 A0 00 00 */	li r5, 0
/* 800EA934 000E6594  38 C0 00 18 */	li r6, 0x18
/* 800EA938 000E6598  38 E0 00 01 */	li r7, 1
/* 800EA93C 000E659C  39 00 00 00 */	li r8, 0
/* 800EA940 000E65A0  4B F6 F0 89 */	bl func_800599C8
/* 800EA944 000E65A4  38 60 00 18 */	li r3, 0x18
/* 800EA948 000E65A8  38 80 00 12 */	li r4, 0x12
/* 800EA94C 000E65AC  38 A0 00 17 */	li r5, 0x17
/* 800EA950 000E65B0  38 C0 00 19 */	li r6, 0x19
/* 800EA954 000E65B4  38 E0 00 01 */	li r7, 1
/* 800EA958 000E65B8  39 00 00 00 */	li r8, 0
/* 800EA95C 000E65BC  4B F6 F0 6D */	bl func_800599C8
/* 800EA960 000E65C0  38 60 00 19 */	li r3, 0x19
/* 800EA964 000E65C4  38 80 00 13 */	li r4, 0x13
/* 800EA968 000E65C8  38 A0 00 18 */	li r5, 0x18
/* 800EA96C 000E65CC  38 C0 00 1A */	li r6, 0x1a
/* 800EA970 000E65D0  38 E0 00 01 */	li r7, 1
/* 800EA974 000E65D4  39 00 00 00 */	li r8, 0
/* 800EA978 000E65D8  4B F6 F0 51 */	bl func_800599C8
/* 800EA97C 000E65DC  38 60 00 1A */	li r3, 0x1a
/* 800EA980 000E65E0  38 80 00 14 */	li r4, 0x14
/* 800EA984 000E65E4  38 A0 00 19 */	li r5, 0x19
/* 800EA988 000E65E8  38 C0 00 1B */	li r6, 0x1b
/* 800EA98C 000E65EC  38 E0 00 01 */	li r7, 1
/* 800EA990 000E65F0  39 00 00 00 */	li r8, 0
/* 800EA994 000E65F4  4B F6 F0 35 */	bl func_800599C8
/* 800EA998 000E65F8  38 60 00 1B */	li r3, 0x1b
/* 800EA99C 000E65FC  38 80 00 15 */	li r4, 0x15
/* 800EA9A0 000E6600  38 A0 00 1A */	li r5, 0x1a
/* 800EA9A4 000E6604  38 C0 00 1C */	li r6, 0x1c
/* 800EA9A8 000E6608  38 E0 00 01 */	li r7, 1
/* 800EA9AC 000E660C  39 00 00 00 */	li r8, 0
/* 800EA9B0 000E6610  4B F6 F0 19 */	bl func_800599C8
/* 800EA9B4 000E6614  38 60 00 1C */	li r3, 0x1c
/* 800EA9B8 000E6618  38 80 00 16 */	li r4, 0x16
/* 800EA9BC 000E661C  38 A0 00 1B */	li r5, 0x1b
/* 800EA9C0 000E6620  38 C0 00 01 */	li r6, 1
/* 800EA9C4 000E6624  38 E0 00 01 */	li r7, 1
/* 800EA9C8 000E6628  39 00 00 00 */	li r8, 0
/* 800EA9CC 000E662C  4B F6 EF FD */	bl func_800599C8
/* 800EA9D0 000E6630  38 60 00 1D */	li r3, 0x1d
/* 800EA9D4 000E6634  38 80 00 00 */	li r4, 0
/* 800EA9D8 000E6638  38 A0 00 0A */	li r5, 0xa
/* 800EA9DC 000E663C  38 C0 00 00 */	li r6, 0
/* 800EA9E0 000E6640  38 E0 00 01 */	li r7, 1
/* 800EA9E4 000E6644  39 00 00 00 */	li r8, 0
/* 800EA9E8 000E6648  4B F6 EF E1 */	bl func_800599C8
/* 800EA9EC 000E664C  38 00 00 02 */	li r0, 2
/* 800EA9F0 000E6650  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EA9F4 000E6654  48 00 27 F0 */	b lbl_800ED1E4
/* 800EA9F8 000E6658  38 60 00 2D */	li r3, 0x2d
/* 800EA9FC 000E665C  38 80 00 0A */	li r4, 0xa
/* 800EAA00 000E6660  38 A0 00 00 */	li r5, 0
/* 800EAA04 000E6664  38 C0 00 01 */	li r6, 1
/* 800EAA08 000E6668  4B F6 F0 65 */	bl func_80059A6C
/* 800EAA0C 000E666C  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800EAA10 000E6670  54 6E 04 3E */	clrlwi r14, r3, 0x10
/* 800EAA14 000E6674  41 82 00 C4 */	beq lbl_800EAAD8
/* 800EAA18 000E6678  28 0E 00 01 */	cmplwi r14, 1
/* 800EAA1C 000E667C  41 82 00 0C */	beq lbl_800EAA28
/* 800EAA20 000E6680  28 0E FF FF */	cmplwi r14, 0xffff
/* 800EAA24 000E6684  40 82 00 48 */	bne lbl_800EAA6C
lbl_800EAA28:
/* 800EAA28 000E6688  38 60 00 0D */	li r3, 0xd
/* 800EAA2C 000E668C  4B FF F9 55 */	bl func_800EA380
/* 800EAA30 000E6690  7C 63 07 34 */	extsh r3, r3
/* 800EAA34 000E6694  38 80 00 01 */	li r4, 1
/* 800EAA38 000E6698  38 A0 00 00 */	li r5, 0
/* 800EAA3C 000E669C  48 16 93 75 */	bl func_80253DB0
/* 800EAA40 000E66A0  38 60 00 04 */	li r3, 4
/* 800EAA44 000E66A4  4B FF F9 3D */	bl func_800EA380
/* 800EAA48 000E66A8  7C 63 07 34 */	extsh r3, r3
/* 800EAA4C 000E66AC  38 80 00 28 */	li r4, 0x28
/* 800EAA50 000E66B0  38 A0 00 00 */	li r5, 0
/* 800EAA54 000E66B4  48 16 93 5D */	bl func_80253DB0
/* 800EAA58 000E66B8  38 00 00 17 */	li r0, 0x17
/* 800EAA5C 000E66BC  38 60 00 02 */	li r3, 2
/* 800EAA60 000E66C0  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EAA64 000E66C4  4B F6 FA 69 */	bl func_8005A4CC
/* 800EAA68 000E66C8  48 00 27 7C */	b lbl_800ED1E4
lbl_800EAA6C:
/* 800EAA6C 000E66CC  28 0E 00 0A */	cmplwi r14, 0xa
/* 800EAA70 000E66D0  41 80 27 74 */	blt lbl_800ED1E4
/* 800EAA74 000E66D4  28 0E 00 1D */	cmplwi r14, 0x1d
/* 800EAA78 000E66D8  41 81 27 6C */	bgt lbl_800ED1E4
/* 800EAA7C 000E66DC  38 60 00 0D */	li r3, 0xd
/* 800EAA80 000E66E0  4B FF F9 01 */	bl func_800EA380
/* 800EAA84 000E66E4  7C 63 07 34 */	extsh r3, r3
/* 800EAA88 000E66E8  38 80 00 02 */	li r4, 2
/* 800EAA8C 000E66EC  38 A0 00 00 */	li r5, 0
/* 800EAA90 000E66F0  48 16 93 21 */	bl func_80253DB0
/* 800EAA94 000E66F4  38 60 00 04 */	li r3, 4
/* 800EAA98 000E66F8  4B FF F8 E9 */	bl func_800EA380
/* 800EAA9C 000E66FC  38 81 00 1A */	addi r4, r1, 0x1a
/* 800EAAA0 000E6700  7C 63 07 34 */	extsh r3, r3
/* 800EAAA4 000E6704  7C 84 70 AE */	lbzx r4, r4, r14
/* 800EAAA8 000E6708  38 A0 00 00 */	li r5, 0
/* 800EAAAC 000E670C  48 16 93 05 */	bl func_80253DB0
/* 800EAAB0 000E6710  38 6E FF F6 */	addi r3, r14, -10
/* 800EAAB4 000E6714  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EAAB8 000E6718  50 60 54 2A */	rlwimi r0, r3, 0xa, 0x10, 0x15
/* 800EAABC 000E671C  38 60 00 03 */	li r3, 3
/* 800EAAC0 000E6720  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800EAAC4 000E6724  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800EAAC8 000E6728  38 60 00 01 */	li r3, 1
/* 800EAACC 000E672C  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EAAD0 000E6730  4B F6 F9 FD */	bl func_8005A4CC
/* 800EAAD4 000E6734  48 00 27 10 */	b lbl_800ED1E4
lbl_800EAAD8:
/* 800EAAD8 000E6738  28 0E 00 01 */	cmplwi r14, 1
/* 800EAADC 000E673C  40 82 00 38 */	bne lbl_800EAB14
/* 800EAAE0 000E6740  38 60 00 0D */	li r3, 0xd
/* 800EAAE4 000E6744  4B FF F8 9D */	bl func_800EA380
/* 800EAAE8 000E6748  7C 63 07 34 */	extsh r3, r3
/* 800EAAEC 000E674C  38 80 00 00 */	li r4, 0
/* 800EAAF0 000E6750  38 A0 00 00 */	li r5, 0
/* 800EAAF4 000E6754  48 16 92 BD */	bl func_80253DB0
/* 800EAAF8 000E6758  38 60 00 04 */	li r3, 4
/* 800EAAFC 000E675C  4B FF F8 85 */	bl func_800EA380
/* 800EAB00 000E6760  7C 63 07 34 */	extsh r3, r3
/* 800EAB04 000E6764  38 80 00 28 */	li r4, 0x28
/* 800EAB08 000E6768  38 A0 00 00 */	li r5, 0
/* 800EAB0C 000E676C  48 16 92 A5 */	bl func_80253DB0
/* 800EAB10 000E6770  48 00 26 D4 */	b lbl_800ED1E4
lbl_800EAB14:
/* 800EAB14 000E6774  28 0E 00 0A */	cmplwi r14, 0xa
/* 800EAB18 000E6778  41 80 26 CC */	blt lbl_800ED1E4
/* 800EAB1C 000E677C  28 0E 00 1D */	cmplwi r14, 0x1d
/* 800EAB20 000E6780  41 81 26 C4 */	bgt lbl_800ED1E4
/* 800EAB24 000E6784  38 60 00 0D */	li r3, 0xd
/* 800EAB28 000E6788  4B FF F8 59 */	bl func_800EA380
/* 800EAB2C 000E678C  7C 63 07 34 */	extsh r3, r3
/* 800EAB30 000E6790  38 80 00 02 */	li r4, 2
/* 800EAB34 000E6794  38 A0 00 00 */	li r5, 0
/* 800EAB38 000E6798  48 16 92 79 */	bl func_80253DB0
/* 800EAB3C 000E679C  38 60 00 04 */	li r3, 4
/* 800EAB40 000E67A0  4B FF F8 41 */	bl func_800EA380
/* 800EAB44 000E67A4  38 81 00 2E */	addi r4, r1, 0x2e
/* 800EAB48 000E67A8  7C 63 07 34 */	extsh r3, r3
/* 800EAB4C 000E67AC  7C 84 70 AE */	lbzx r4, r4, r14
/* 800EAB50 000E67B0  38 A0 00 00 */	li r5, 0
/* 800EAB54 000E67B4  48 16 92 5D */	bl func_80253DB0
/* 800EAB58 000E67B8  28 0E 00 1D */	cmplwi r14, 0x1d
/* 800EAB5C 000E67BC  40 80 00 18 */	bge lbl_800EAB74
/* 800EAB60 000E67C0  38 6E FF F6 */	addi r3, r14, -10
/* 800EAB64 000E67C4  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EAB68 000E67C8  50 60 54 2A */	rlwimi r0, r3, 0xa, 0x10, 0x15
/* 800EAB6C 000E67CC  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EAB70 000E67D0  48 00 26 74 */	b lbl_800ED1E4
lbl_800EAB74:
/* 800EAB74 000E67D4  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EAB78 000E67D8  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800EAB7C 000E67DC  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EAB80 000E67E0  48 00 26 64 */	b lbl_800ED1E4
/* 800EAB84 000E67E4  38 60 00 0D */	li r3, 0xd
/* 800EAB88 000E67E8  4B FF F7 F9 */	bl func_800EA380
/* 800EAB8C 000E67EC  7C 63 07 34 */	extsh r3, r3
/* 800EAB90 000E67F0  48 16 92 41 */	bl func_80253DD0
/* 800EAB94 000E67F4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EAB98 000E67F8  28 00 00 03 */	cmplwi r0, 3
/* 800EAB9C 000E67FC  40 82 26 48 */	bne lbl_800ED1E4
/* 800EABA0 000E6800  38 60 00 04 */	li r3, 4
/* 800EABA4 000E6804  4B FF F7 DD */	bl func_800EA380
/* 800EABA8 000E6808  7C 63 07 34 */	extsh r3, r3
/* 800EABAC 000E680C  38 80 00 29 */	li r4, 0x29
/* 800EABB0 000E6810  38 A0 00 00 */	li r5, 0
/* 800EABB4 000E6814  48 16 91 FD */	bl func_80253DB0
/* 800EABB8 000E6818  38 60 00 0E */	li r3, 0xe
/* 800EABBC 000E681C  4B FF F7 C5 */	bl func_800EA380
/* 800EABC0 000E6820  7C 63 07 34 */	extsh r3, r3
/* 800EABC4 000E6824  38 80 00 01 */	li r4, 1
/* 800EABC8 000E6828  38 A0 00 00 */	li r5, 0
/* 800EABCC 000E682C  48 16 91 E5 */	bl func_80253DB0
/* 800EABD0 000E6830  38 60 00 0D */	li r3, 0xd
/* 800EABD4 000E6834  4B FF F7 AD */	bl func_800EA380
/* 800EABD8 000E6838  7C 63 07 34 */	extsh r3, r3
/* 800EABDC 000E683C  38 80 00 03 */	li r4, 3
/* 800EABE0 000E6840  38 A0 00 00 */	li r5, 0
/* 800EABE4 000E6844  48 16 91 CD */	bl func_80253DB0
/* 800EABE8 000E6848  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EABEC 000E684C  38 60 00 18 */	li r3, 0x18
/* 800EABF0 000E6850  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800EABF4 000E6854  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800EABF8 000E6858  40 82 25 EC */	bne lbl_800ED1E4
/* 800EABFC 000E685C  4B F6 B6 79 */	bl func_80056274
/* 800EAC00 000E6860  48 00 25 E4 */	b lbl_800ED1E4
/* 800EAC04 000E6864  38 60 00 0D */	li r3, 0xd
/* 800EAC08 000E6868  4B FF F7 79 */	bl func_800EA380
/* 800EAC0C 000E686C  7C 63 07 34 */	extsh r3, r3
/* 800EAC10 000E6870  48 16 91 C1 */	bl func_80253DD0
/* 800EAC14 000E6874  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EAC18 000E6878  28 00 00 03 */	cmplwi r0, 3
/* 800EAC1C 000E687C  40 82 25 C8 */	bne lbl_800ED1E4
/* 800EAC20 000E6880  4B F6 B6 D9 */	bl func_800562F8
/* 800EAC24 000E6884  2C 03 00 00 */	cmpwi r3, 0
/* 800EAC28 000E6888  41 82 25 BC */	beq lbl_800ED1E4
/* 800EAC2C 000E688C  38 60 00 04 */	li r3, 4
/* 800EAC30 000E6890  4B FF F7 51 */	bl func_800EA380
/* 800EAC34 000E6894  7C 63 07 34 */	extsh r3, r3
/* 800EAC38 000E6898  38 80 00 08 */	li r4, 8
/* 800EAC3C 000E689C  38 A0 00 00 */	li r5, 0
/* 800EAC40 000E68A0  48 16 91 B1 */	bl func_80253DF0
/* 800EAC44 000E68A4  38 60 00 0E */	li r3, 0xe
/* 800EAC48 000E68A8  4B FF F7 39 */	bl func_800EA380
/* 800EAC4C 000E68AC  7C 63 07 34 */	extsh r3, r3
/* 800EAC50 000E68B0  38 80 00 08 */	li r4, 8
/* 800EAC54 000E68B4  38 A0 00 00 */	li r5, 0
/* 800EAC58 000E68B8  48 16 91 99 */	bl func_80253DF0
/* 800EAC5C 000E68BC  38 60 00 0D */	li r3, 0xd
/* 800EAC60 000E68C0  4B FF F7 21 */	bl func_800EA380
/* 800EAC64 000E68C4  7C 63 07 34 */	extsh r3, r3
/* 800EAC68 000E68C8  38 80 00 08 */	li r4, 8
/* 800EAC6C 000E68CC  38 A0 00 00 */	li r5, 0
/* 800EAC70 000E68D0  48 16 91 81 */	bl func_80253DF0
/* 800EAC74 000E68D4  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EAC78 000E68D8  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800EAC7C 000E68DC  40 82 00 0C */	bne lbl_800EAC88
/* 800EAC80 000E68E0  38 60 00 02 */	li r3, 2
/* 800EAC84 000E68E4  4B F6 D3 31 */	bl func_80057FB4
lbl_800EAC88:
/* 800EAC88 000E68E8  3C 60 00 01 */	lis r3, 0x00008000@ha
/* 800EAC8C 000E68EC  38 03 80 00 */	addi r0, r3, 0x00008000@l
/* 800EAC90 000E68F0  B0 1D 00 AE */	sth r0, 0xae(r29)
/* 800EAC94 000E68F4  48 00 25 50 */	b lbl_800ED1E4
/* 800EAC98 000E68F8  38 60 00 04 */	li r3, 4
/* 800EAC9C 000E68FC  4B FF F6 E5 */	bl func_800EA380
/* 800EACA0 000E6900  7C 63 07 34 */	extsh r3, r3
/* 800EACA4 000E6904  48 16 91 2D */	bl func_80253DD0
/* 800EACA8 000E6908  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EACAC 000E690C  28 00 00 03 */	cmplwi r0, 3
/* 800EACB0 000E6910  40 82 25 34 */	bne lbl_800ED1E4
/* 800EACB4 000E6914  38 60 00 04 */	li r3, 4
/* 800EACB8 000E6918  4B FF F6 C9 */	bl func_800EA380
/* 800EACBC 000E691C  7C 63 07 34 */	extsh r3, r3
/* 800EACC0 000E6920  38 80 00 29 */	li r4, 0x29
/* 800EACC4 000E6924  38 A0 00 00 */	li r5, 0
/* 800EACC8 000E6928  48 16 90 E9 */	bl func_80253DB0
/* 800EACCC 000E692C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EACD0 000E6930  54 00 B6 BE */	rlwinm r0, r0, 0x16, 0x1a, 0x1f
/* 800EACD4 000E6934  28 00 00 13 */	cmplwi r0, 0x13
/* 800EACD8 000E6938  40 82 00 34 */	bne lbl_800EAD0C
/* 800EACDC 000E693C  38 60 00 0E */	li r3, 0xe
/* 800EACE0 000E6940  4B FF F6 A1 */	bl func_800EA380
/* 800EACE4 000E6944  7C 63 07 34 */	extsh r3, r3
/* 800EACE8 000E6948  38 80 00 01 */	li r4, 1
/* 800EACEC 000E694C  38 A0 00 00 */	li r5, 0
/* 800EACF0 000E6950  48 16 90 C1 */	bl func_80253DB0
/* 800EACF4 000E6954  38 60 00 0D */	li r3, 0xd
/* 800EACF8 000E6958  4B FF F6 89 */	bl func_800EA380
/* 800EACFC 000E695C  7C 63 07 34 */	extsh r3, r3
/* 800EAD00 000E6960  38 80 00 03 */	li r4, 3
/* 800EAD04 000E6964  38 A0 00 00 */	li r5, 0
/* 800EAD08 000E6968  48 16 90 A9 */	bl func_80253DB0
lbl_800EAD0C:
/* 800EAD0C 000E696C  38 00 00 04 */	li r0, 4
/* 800EAD10 000E6970  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EAD14 000E6974  48 00 24 D0 */	b lbl_800ED1E4
/* 800EAD18 000E6978  38 60 00 04 */	li r3, 4
/* 800EAD1C 000E697C  4B FF F6 65 */	bl func_800EA380
/* 800EAD20 000E6980  7C 63 07 34 */	extsh r3, r3
/* 800EAD24 000E6984  48 16 90 AD */	bl func_80253DD0
/* 800EAD28 000E6988  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EAD2C 000E698C  28 00 00 03 */	cmplwi r0, 3
/* 800EAD30 000E6990  40 82 24 B4 */	bne lbl_800ED1E4
/* 800EAD34 000E6994  38 60 00 04 */	li r3, 4
/* 800EAD38 000E6998  4B FF F6 49 */	bl func_800EA380
/* 800EAD3C 000E699C  7C 63 07 34 */	extsh r3, r3
/* 800EAD40 000E69A0  38 80 00 08 */	li r4, 8
/* 800EAD44 000E69A4  38 A0 00 00 */	li r5, 0
/* 800EAD48 000E69A8  48 16 90 A9 */	bl func_80253DF0
/* 800EAD4C 000E69AC  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EAD50 000E69B0  54 00 B6 BE */	rlwinm r0, r0, 0x16, 0x1a, 0x1f
/* 800EAD54 000E69B4  28 00 00 13 */	cmplwi r0, 0x13
/* 800EAD58 000E69B8  40 82 02 44 */	bne lbl_800EAF9C
/* 800EAD5C 000E69BC  38 60 00 0D */	li r3, 0xd
/* 800EAD60 000E69C0  4B FF F6 21 */	bl func_800EA380
/* 800EAD64 000E69C4  7C 63 07 34 */	extsh r3, r3
/* 800EAD68 000E69C8  38 80 00 08 */	li r4, 8
/* 800EAD6C 000E69CC  38 A0 00 00 */	li r5, 0
/* 800EAD70 000E69D0  48 16 90 81 */	bl func_80253DF0
/* 800EAD74 000E69D4  38 60 00 0E */	li r3, 0xe
/* 800EAD78 000E69D8  4B FF F6 09 */	bl func_800EA380
/* 800EAD7C 000E69DC  7C 63 07 34 */	extsh r3, r3
/* 800EAD80 000E69E0  38 80 00 08 */	li r4, 8
/* 800EAD84 000E69E4  38 A0 00 00 */	li r5, 0
/* 800EAD88 000E69E8  48 16 90 69 */	bl func_80253DF0
/* 800EAD8C 000E69EC  38 60 00 0B */	li r3, 0xb
/* 800EAD90 000E69F0  4B FF F5 F1 */	bl func_800EA380
/* 800EAD94 000E69F4  7C 63 07 34 */	extsh r3, r3
/* 800EAD98 000E69F8  38 80 00 08 */	li r4, 8
/* 800EAD9C 000E69FC  38 A0 00 01 */	li r5, 1
/* 800EADA0 000E6A00  48 16 90 51 */	bl func_80253DF0
/* 800EADA4 000E6A04  38 60 00 06 */	li r3, 6
/* 800EADA8 000E6A08  4B FF F5 D9 */	bl func_800EA380
/* 800EADAC 000E6A0C  7C 63 07 34 */	extsh r3, r3
/* 800EADB0 000E6A10  38 80 00 08 */	li r4, 8
/* 800EADB4 000E6A14  38 A0 00 01 */	li r5, 1
/* 800EADB8 000E6A18  48 16 90 39 */	bl func_80253DF0
/* 800EADBC 000E6A1C  38 60 00 02 */	li r3, 2
/* 800EADC0 000E6A20  4B FF F5 C1 */	bl func_800EA380
/* 800EADC4 000E6A24  7C 63 07 34 */	extsh r3, r3
/* 800EADC8 000E6A28  38 80 00 08 */	li r4, 8
/* 800EADCC 000E6A2C  38 A0 00 01 */	li r5, 1
/* 800EADD0 000E6A30  48 16 90 21 */	bl func_80253DF0
/* 800EADD4 000E6A34  38 60 00 03 */	li r3, 3
/* 800EADD8 000E6A38  4B FF F5 A9 */	bl func_800EA380
/* 800EADDC 000E6A3C  7C 63 07 34 */	extsh r3, r3
/* 800EADE0 000E6A40  38 80 00 08 */	li r4, 8
/* 800EADE4 000E6A44  38 A0 00 01 */	li r5, 1
/* 800EADE8 000E6A48  48 16 90 09 */	bl func_80253DF0
/* 800EADEC 000E6A4C  38 60 00 0B */	li r3, 0xb
/* 800EADF0 000E6A50  4B FF F5 91 */	bl func_800EA380
/* 800EADF4 000E6A54  7C 63 07 34 */	extsh r3, r3
/* 800EADF8 000E6A58  38 80 00 05 */	li r4, 5
/* 800EADFC 000E6A5C  38 A0 00 00 */	li r5, 0
/* 800EAE00 000E6A60  48 16 8F B1 */	bl func_80253DB0
/* 800EAE04 000E6A64  38 60 00 06 */	li r3, 6
/* 800EAE08 000E6A68  4B FF F5 79 */	bl func_800EA380
/* 800EAE0C 000E6A6C  7C 63 07 34 */	extsh r3, r3
/* 800EAE10 000E6A70  38 80 00 08 */	li r4, 8
/* 800EAE14 000E6A74  38 A0 00 00 */	li r5, 0
/* 800EAE18 000E6A78  48 16 8F 99 */	bl func_80253DB0
/* 800EAE1C 000E6A7C  38 60 00 02 */	li r3, 2
/* 800EAE20 000E6A80  4B FF F5 61 */	bl func_800EA380
/* 800EAE24 000E6A84  7C 63 07 34 */	extsh r3, r3
/* 800EAE28 000E6A88  38 80 00 11 */	li r4, 0x11
/* 800EAE2C 000E6A8C  38 A0 00 00 */	li r5, 0
/* 800EAE30 000E6A90  48 16 8F 81 */	bl func_80253DB0
/* 800EAE34 000E6A94  38 60 00 03 */	li r3, 3
/* 800EAE38 000E6A98  4B FF F5 49 */	bl func_800EA380
/* 800EAE3C 000E6A9C  7C 63 07 34 */	extsh r3, r3
/* 800EAE40 000E6AA0  38 80 00 11 */	li r4, 0x11
/* 800EAE44 000E6AA4  38 A0 00 00 */	li r5, 0
/* 800EAE48 000E6AA8  48 16 8F 69 */	bl func_80253DB0
/* 800EAE4C 000E6AAC  38 00 00 05 */	li r0, 5
/* 800EAE50 000E6AB0  7F B0 EB 78 */	mr r16, r29
/* 800EAE54 000E6AB4  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EAE58 000E6AB8  39 FF 00 CC */	addi r15, r31, 0xcc
/* 800EAE5C 000E6ABC  39 C0 00 00 */	li r14, 0
/* 800EAE60 000E6AC0  3A 20 00 00 */	li r17, 0
lbl_800EAE64:
/* 800EAE64 000E6AC4  7D E3 7B 78 */	mr r3, r15
/* 800EAE68 000E6AC8  4B F6 BD E5 */	bl func_80056C4C
/* 800EAE6C 000E6ACC  2C 03 00 00 */	cmpwi r3, 0
/* 800EAE70 000E6AD0  41 82 00 28 */	beq lbl_800EAE98
/* 800EAE74 000E6AD4  7D E3 7B 78 */	mr r3, r15
/* 800EAE78 000E6AD8  48 2F 13 25 */	bl func_803DC19C
/* 800EAE7C 000E6ADC  4B F6 BF B1 */	bl func_80056E2C
/* 800EAE80 000E6AE0  2C 03 00 00 */	cmpwi r3, 0
/* 800EAE84 000E6AE4  40 82 00 14 */	bne lbl_800EAE98
/* 800EAE88 000E6AE8  B2 30 22 F2 */	sth r17, 0x22f2(r16)
/* 800EAE8C 000E6AEC  39 CE 00 01 */	addi r14, r14, 1
/* 800EAE90 000E6AF0  B2 30 00 D2 */	sth r17, 0xd2(r16)
/* 800EAE94 000E6AF4  3A 10 00 02 */	addi r16, r16, 2
lbl_800EAE98:
/* 800EAE98 000E6AF8  3A 31 00 01 */	addi r17, r17, 1
/* 800EAE9C 000E6AFC  39 EF 00 DC */	addi r15, r15, 0xdc
/* 800EAEA0 000E6B00  28 11 00 06 */	cmplwi r17, 6
/* 800EAEA4 000E6B04  41 80 FF C0 */	blt lbl_800EAE64
/* 800EAEA8 000E6B08  55 C0 08 3C */	slwi r0, r14, 1
/* 800EAEAC 000E6B0C  39 FF 05 F8 */	addi r15, r31, 0x5f8
/* 800EAEB0 000E6B10  7E 1D 02 14 */	add r16, r29, r0
/* 800EAEB4 000E6B14  3A 20 00 00 */	li r17, 0
lbl_800EAEB8:
/* 800EAEB8 000E6B18  7D E3 7B 78 */	mr r3, r15
/* 800EAEBC 000E6B1C  4B F6 BD 19 */	bl func_80056BD4
/* 800EAEC0 000E6B20  2C 03 00 00 */	cmpwi r3, 0
/* 800EAEC4 000E6B24  41 82 00 28 */	beq lbl_800EAEEC
/* 800EAEC8 000E6B28  7D E3 7B 78 */	mr r3, r15
/* 800EAECC 000E6B2C  4B F6 BF 61 */	bl func_80056E2C
/* 800EAED0 000E6B30  2C 03 00 00 */	cmpwi r3, 0
/* 800EAED4 000E6B34  40 82 00 18 */	bne lbl_800EAEEC
/* 800EAED8 000E6B38  38 11 00 06 */	addi r0, r17, 6
/* 800EAEDC 000E6B3C  39 CE 00 01 */	addi r14, r14, 1
/* 800EAEE0 000E6B40  B0 10 22 F2 */	sth r0, 0x22f2(r16)
/* 800EAEE4 000E6B44  B0 10 00 D2 */	sth r0, 0xd2(r16)
/* 800EAEE8 000E6B48  3A 10 00 02 */	addi r16, r16, 2
lbl_800EAEEC:
/* 800EAEEC 000E6B4C  3A 31 00 01 */	addi r17, r17, 1
/* 800EAEF0 000E6B50  39 EF 00 88 */	addi r15, r15, 0x88
/* 800EAEF4 000E6B54  28 11 02 1C */	cmplwi r17, 0x21c
/* 800EAEF8 000E6B58  41 80 FF C0 */	blt lbl_800EAEB8
/* 800EAEFC 000E6B5C  A0 9D 00 D0 */	lhz r4, 0xd0(r29)
/* 800EAF00 000E6B60  3A 00 00 00 */	li r16, 0
/* 800EAF04 000E6B64  A0 FD 00 CE */	lhz r7, 0xce(r29)
/* 800EAF08 000E6B68  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800EAF0C 000E6B6C  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 800EAF10 000E6B70  54 86 05 5E */	rlwinm r6, r4, 0, 0x15, 0xf
/* 800EAF14 000E6B74  54 E7 05 9E */	rlwinm r7, r7, 0, 0x16, 0xf
/* 800EAF18 000E6B78  39 E0 00 01 */	li r15, 1
/* 800EAF1C 000E6B7C  39 80 00 02 */	li r12, 2
/* 800EAF20 000E6B80  39 60 00 03 */	li r11, 3
/* 800EAF24 000E6B84  39 40 00 04 */	li r10, 4
/* 800EAF28 000E6B88  39 20 00 05 */	li r9, 5
/* 800EAF2C 000E6B8C  39 00 00 06 */	li r8, 6
/* 800EAF30 000E6B90  38 AD 9C 58 */	addi r5, r13, lbl_8063EF18-_SDA_BASE_
/* 800EAF34 000E6B94  38 8D 9C 60 */	addi r4, r13, lbl_8063EF20-_SDA_BASE_
/* 800EAF38 000E6B98  38 6D 9C 5C */	addi r3, r13, lbl_8063EF1C-_SDA_BASE_
/* 800EAF3C 000E6B9C  B1 DD 27 36 */	sth r14, 0x2736(r29)
/* 800EAF40 000E6BA0  9A 1D 27 56 */	stb r16, 0x2756(r29)
/* 800EAF44 000E6BA4  B2 1D 27 48 */	sth r16, 0x2748(r29)
/* 800EAF48 000E6BA8  99 FD 27 57 */	stb r15, 0x2757(r29)
/* 800EAF4C 000E6BAC  B2 1D 27 4A */	sth r16, 0x274a(r29)
/* 800EAF50 000E6BB0  99 9D 27 58 */	stb r12, 0x2758(r29)
/* 800EAF54 000E6BB4  B2 1D 27 4C */	sth r16, 0x274c(r29)
/* 800EAF58 000E6BB8  99 7D 27 59 */	stb r11, 0x2759(r29)
/* 800EAF5C 000E6BBC  B2 1D 27 4E */	sth r16, 0x274e(r29)
/* 800EAF60 000E6BC0  99 5D 27 5A */	stb r10, 0x275a(r29)
/* 800EAF64 000E6BC4  B2 1D 27 50 */	sth r16, 0x2750(r29)
/* 800EAF68 000E6BC8  99 3D 27 5B */	stb r9, 0x275b(r29)
/* 800EAF6C 000E6BCC  B2 1D 27 52 */	sth r16, 0x2752(r29)
/* 800EAF70 000E6BD0  99 1D 27 5C */	stb r8, 0x275c(r29)
/* 800EAF74 000E6BD4  B2 1D 27 54 */	sth r16, 0x2754(r29)
/* 800EAF78 000E6BD8  B0 FD 00 CE */	sth r7, 0xce(r29)
/* 800EAF7C 000E6BDC  B0 DD 00 D0 */	sth r6, 0xd0(r29)
/* 800EAF80 000E6BE0  B0 05 00 02 */	sth r0, 2(r5)
/* 800EAF84 000E6BE4  B0 0D 9C 58 */	sth r0, lbl_8063EF18-_SDA_BASE_(r13)
/* 800EAF88 000E6BE8  B0 04 00 02 */	sth r0, 2(r4)
/* 800EAF8C 000E6BEC  B0 0D 9C 60 */	sth r0, lbl_8063EF20-_SDA_BASE_(r13)
/* 800EAF90 000E6BF0  B0 03 00 02 */	sth r0, 2(r3)
/* 800EAF94 000E6BF4  B0 0D 9C 5C */	sth r0, lbl_8063EF1C-_SDA_BASE_(r13)
/* 800EAF98 000E6BF8  48 00 22 4C */	b lbl_800ED1E4
lbl_800EAF9C:
/* 800EAF9C 000E6BFC  38 60 00 05 */	li r3, 5
/* 800EAFA0 000E6C00  4B FF F3 E1 */	bl func_800EA380
/* 800EAFA4 000E6C04  7C 63 07 34 */	extsh r3, r3
/* 800EAFA8 000E6C08  38 80 00 08 */	li r4, 8
/* 800EAFAC 000E6C0C  38 A0 00 01 */	li r5, 1
/* 800EAFB0 000E6C10  48 16 8E 41 */	bl func_80253DF0
/* 800EAFB4 000E6C14  38 60 00 00 */	li r3, 0
/* 800EAFB8 000E6C18  4B FF F3 C9 */	bl func_800EA380
/* 800EAFBC 000E6C1C  7C 63 07 34 */	extsh r3, r3
/* 800EAFC0 000E6C20  38 80 00 08 */	li r4, 8
/* 800EAFC4 000E6C24  38 A0 00 01 */	li r5, 1
/* 800EAFC8 000E6C28  48 16 8E 29 */	bl func_80253DF0
/* 800EAFCC 000E6C2C  38 60 00 01 */	li r3, 1
/* 800EAFD0 000E6C30  4B FF F3 B1 */	bl func_800EA380
/* 800EAFD4 000E6C34  7C 63 07 34 */	extsh r3, r3
/* 800EAFD8 000E6C38  38 80 00 08 */	li r4, 8
/* 800EAFDC 000E6C3C  38 A0 00 01 */	li r5, 1
/* 800EAFE0 000E6C40  48 16 8E 11 */	bl func_80253DF0
/* 800EAFE4 000E6C44  38 60 00 05 */	li r3, 5
/* 800EAFE8 000E6C48  4B FF F3 99 */	bl func_800EA380
/* 800EAFEC 000E6C4C  7C 63 07 34 */	extsh r3, r3
/* 800EAFF0 000E6C50  38 80 00 06 */	li r4, 6
/* 800EAFF4 000E6C54  38 A0 00 00 */	li r5, 0
/* 800EAFF8 000E6C58  48 16 8D B9 */	bl func_80253DB0
/* 800EAFFC 000E6C5C  38 60 00 00 */	li r3, 0
/* 800EB000 000E6C60  4B FF F3 81 */	bl func_800EA380
/* 800EB004 000E6C64  7C 63 07 34 */	extsh r3, r3
/* 800EB008 000E6C68  38 80 00 02 */	li r4, 2
/* 800EB00C 000E6C6C  38 A0 00 00 */	li r5, 0
/* 800EB010 000E6C70  48 16 8D A1 */	bl func_80253DB0
/* 800EB014 000E6C74  38 60 00 01 */	li r3, 1
/* 800EB018 000E6C78  4B FF F3 69 */	bl func_800EA380
/* 800EB01C 000E6C7C  7C 63 07 34 */	extsh r3, r3
/* 800EB020 000E6C80  38 80 00 02 */	li r4, 2
/* 800EB024 000E6C84  38 A0 00 00 */	li r5, 0
/* 800EB028 000E6C88  48 16 8D 89 */	bl func_80253DB0
/* 800EB02C 000E6C8C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EB030 000E6C90  38 60 00 0F */	li r3, 0xf
/* 800EB034 000E6C94  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800EB038 000E6C98  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800EB03C 000E6C9C  41 82 00 10 */	beq lbl_800EB04C
/* 800EB040 000E6CA0  38 00 00 0A */	li r0, 0xa
/* 800EB044 000E6CA4  98 0D 9C 64 */	stb r0, lbl_8063EF24-_SDA_BASE_(r13)
/* 800EB048 000E6CA8  48 00 21 9C */	b lbl_800ED1E4
lbl_800EB04C:
/* 800EB04C 000E6CAC  38 00 00 0C */	li r0, 0xc
/* 800EB050 000E6CB0  98 0D 9C 64 */	stb r0, lbl_8063EF24-_SDA_BASE_(r13)
/* 800EB054 000E6CB4  48 00 21 90 */	b lbl_800ED1E4
/* 800EB058 000E6CB8  38 60 00 0B */	li r3, 0xb
/* 800EB05C 000E6CBC  4B FF F3 25 */	bl func_800EA380
/* 800EB060 000E6CC0  7C 63 07 34 */	extsh r3, r3
/* 800EB064 000E6CC4  48 16 8D 6D */	bl func_80253DD0
/* 800EB068 000E6CC8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EB06C 000E6CCC  28 00 00 03 */	cmplwi r0, 3
/* 800EB070 000E6CD0  40 82 21 74 */	bne lbl_800ED1E4
/* 800EB074 000E6CD4  38 60 00 00 */	li r3, 0
/* 800EB078 000E6CD8  38 80 00 00 */	li r4, 0
/* 800EB07C 000E6CDC  4B F6 E8 7D */	bl func_800598F8
/* 800EB080 000E6CE0  38 60 00 01 */	li r3, 1
/* 800EB084 000E6CE4  38 80 00 03 */	li r4, 3
/* 800EB088 000E6CE8  38 A0 00 18 */	li r5, 0x18
/* 800EB08C 000E6CEC  38 C0 00 00 */	li r6, 0
/* 800EB090 000E6CF0  38 E0 00 00 */	li r7, 0
/* 800EB094 000E6CF4  39 00 00 00 */	li r8, 0
/* 800EB098 000E6CF8  4B F6 E9 31 */	bl func_800599C8
/* 800EB09C 000E6CFC  38 60 00 02 */	li r3, 2
/* 800EB0A0 000E6D00  38 80 00 00 */	li r4, 0
/* 800EB0A4 000E6D04  38 A0 00 0C */	li r5, 0xc
/* 800EB0A8 000E6D08  38 C0 00 00 */	li r6, 0
/* 800EB0AC 000E6D0C  38 E0 00 03 */	li r7, 3
/* 800EB0B0 000E6D10  39 00 00 00 */	li r8, 0
/* 800EB0B4 000E6D14  4B F6 E9 15 */	bl func_800599C8
/* 800EB0B8 000E6D18  38 60 00 03 */	li r3, 3
/* 800EB0BC 000E6D1C  38 80 00 02 */	li r4, 2
/* 800EB0C0 000E6D20  38 A0 00 12 */	li r5, 0x12
/* 800EB0C4 000E6D24  38 C0 00 00 */	li r6, 0
/* 800EB0C8 000E6D28  38 E0 00 01 */	li r7, 1
/* 800EB0CC 000E6D2C  39 00 00 00 */	li r8, 0
/* 800EB0D0 000E6D30  4B F6 E8 F9 */	bl func_800599C8
/* 800EB0D4 000E6D34  38 60 00 0A */	li r3, 0xa
/* 800EB0D8 000E6D38  38 80 00 20 */	li r4, 0x20
/* 800EB0DC 000E6D3C  38 A0 00 19 */	li r5, 0x19
/* 800EB0E0 000E6D40  38 C0 00 0B */	li r6, 0xb
/* 800EB0E4 000E6D44  38 E0 00 0D */	li r7, 0xd
/* 800EB0E8 000E6D48  39 00 00 00 */	li r8, 0
/* 800EB0EC 000E6D4C  4B F6 E8 DD */	bl func_800599C8
/* 800EB0F0 000E6D50  38 60 00 0B */	li r3, 0xb
/* 800EB0F4 000E6D54  38 80 00 21 */	li r4, 0x21
/* 800EB0F8 000E6D58  38 A0 00 0A */	li r5, 0xa
/* 800EB0FC 000E6D5C  38 C0 00 0C */	li r6, 0xc
/* 800EB100 000E6D60  38 E0 00 0E */	li r7, 0xe
/* 800EB104 000E6D64  39 00 00 00 */	li r8, 0
/* 800EB108 000E6D68  4B F6 E8 C1 */	bl func_800599C8
/* 800EB10C 000E6D6C  38 60 00 0C */	li r3, 0xc
/* 800EB110 000E6D70  38 80 00 22 */	li r4, 0x22
/* 800EB114 000E6D74  38 A0 00 0B */	li r5, 0xb
/* 800EB118 000E6D78  38 C0 00 02 */	li r6, 2
/* 800EB11C 000E6D7C  38 E0 00 0F */	li r7, 0xf
/* 800EB120 000E6D80  39 00 00 00 */	li r8, 0
/* 800EB124 000E6D84  4B F6 E8 A5 */	bl func_800599C8
/* 800EB128 000E6D88  38 60 00 0D */	li r3, 0xd
/* 800EB12C 000E6D8C  38 80 00 0A */	li r4, 0xa
/* 800EB130 000E6D90  38 A0 00 1B */	li r5, 0x1b
/* 800EB134 000E6D94  38 C0 00 0E */	li r6, 0xe
/* 800EB138 000E6D98  38 E0 00 10 */	li r7, 0x10
/* 800EB13C 000E6D9C  39 00 00 00 */	li r8, 0
/* 800EB140 000E6DA0  4B F6 E8 89 */	bl func_800599C8
/* 800EB144 000E6DA4  38 60 00 0E */	li r3, 0xe
/* 800EB148 000E6DA8  38 80 00 0B */	li r4, 0xb
/* 800EB14C 000E6DAC  38 A0 00 0D */	li r5, 0xd
/* 800EB150 000E6DB0  38 C0 00 0F */	li r6, 0xf
/* 800EB154 000E6DB4  38 E0 00 11 */	li r7, 0x11
/* 800EB158 000E6DB8  39 00 00 00 */	li r8, 0
/* 800EB15C 000E6DBC  4B F6 E8 6D */	bl func_800599C8
/* 800EB160 000E6DC0  38 60 00 0F */	li r3, 0xf
/* 800EB164 000E6DC4  38 80 00 0C */	li r4, 0xc
/* 800EB168 000E6DC8  38 A0 00 0E */	li r5, 0xe
/* 800EB16C 000E6DCC  38 C0 00 02 */	li r6, 2
/* 800EB170 000E6DD0  38 E0 00 12 */	li r7, 0x12
/* 800EB174 000E6DD4  39 00 00 00 */	li r8, 0
/* 800EB178 000E6DD8  4B F6 E8 51 */	bl func_800599C8
/* 800EB17C 000E6DDC  38 60 00 10 */	li r3, 0x10
/* 800EB180 000E6DE0  38 80 00 0D */	li r4, 0xd
/* 800EB184 000E6DE4  38 A0 00 1C */	li r5, 0x1c
/* 800EB188 000E6DE8  38 C0 00 11 */	li r6, 0x11
/* 800EB18C 000E6DEC  38 E0 00 13 */	li r7, 0x13
/* 800EB190 000E6DF0  39 00 00 00 */	li r8, 0
/* 800EB194 000E6DF4  4B F6 E8 35 */	bl func_800599C8
/* 800EB198 000E6DF8  38 60 00 11 */	li r3, 0x11
/* 800EB19C 000E6DFC  38 80 00 0E */	li r4, 0xe
/* 800EB1A0 000E6E00  38 A0 00 10 */	li r5, 0x10
/* 800EB1A4 000E6E04  38 C0 00 12 */	li r6, 0x12
/* 800EB1A8 000E6E08  38 E0 00 14 */	li r7, 0x14
/* 800EB1AC 000E6E0C  39 00 00 00 */	li r8, 0
/* 800EB1B0 000E6E10  4B F6 E8 19 */	bl func_800599C8
/* 800EB1B4 000E6E14  38 60 00 12 */	li r3, 0x12
/* 800EB1B8 000E6E18  38 80 00 0F */	li r4, 0xf
/* 800EB1BC 000E6E1C  38 A0 00 11 */	li r5, 0x11
/* 800EB1C0 000E6E20  38 C0 00 03 */	li r6, 3
/* 800EB1C4 000E6E24  38 E0 00 15 */	li r7, 0x15
/* 800EB1C8 000E6E28  39 00 00 00 */	li r8, 0
/* 800EB1CC 000E6E2C  4B F6 E7 FD */	bl func_800599C8
/* 800EB1D0 000E6E30  38 60 00 13 */	li r3, 0x13
/* 800EB1D4 000E6E34  38 80 00 10 */	li r4, 0x10
/* 800EB1D8 000E6E38  38 A0 00 1D */	li r5, 0x1d
/* 800EB1DC 000E6E3C  38 C0 00 14 */	li r6, 0x14
/* 800EB1E0 000E6E40  38 E0 00 16 */	li r7, 0x16
/* 800EB1E4 000E6E44  39 00 00 00 */	li r8, 0
/* 800EB1E8 000E6E48  4B F6 E7 E1 */	bl func_800599C8
/* 800EB1EC 000E6E4C  38 60 00 14 */	li r3, 0x14
/* 800EB1F0 000E6E50  38 80 00 11 */	li r4, 0x11
/* 800EB1F4 000E6E54  38 A0 00 13 */	li r5, 0x13
/* 800EB1F8 000E6E58  38 C0 00 15 */	li r6, 0x15
/* 800EB1FC 000E6E5C  38 E0 00 17 */	li r7, 0x17
/* 800EB200 000E6E60  39 00 00 00 */	li r8, 0
/* 800EB204 000E6E64  4B F6 E7 C5 */	bl func_800599C8
/* 800EB208 000E6E68  38 60 00 15 */	li r3, 0x15
/* 800EB20C 000E6E6C  38 80 00 12 */	li r4, 0x12
/* 800EB210 000E6E70  38 A0 00 14 */	li r5, 0x14
/* 800EB214 000E6E74  38 C0 00 03 */	li r6, 3
/* 800EB218 000E6E78  38 E0 00 18 */	li r7, 0x18
/* 800EB21C 000E6E7C  39 00 00 00 */	li r8, 0
/* 800EB220 000E6E80  4B F6 E7 A9 */	bl func_800599C8
/* 800EB224 000E6E84  38 60 00 16 */	li r3, 0x16
/* 800EB228 000E6E88  38 80 00 13 */	li r4, 0x13
/* 800EB22C 000E6E8C  38 A0 00 1F */	li r5, 0x1f
/* 800EB230 000E6E90  38 C0 00 17 */	li r6, 0x17
/* 800EB234 000E6E94  38 E0 00 00 */	li r7, 0
/* 800EB238 000E6E98  39 00 00 00 */	li r8, 0
/* 800EB23C 000E6E9C  4B F6 E7 8D */	bl func_800599C8
/* 800EB240 000E6EA0  38 60 00 17 */	li r3, 0x17
/* 800EB244 000E6EA4  38 80 00 14 */	li r4, 0x14
/* 800EB248 000E6EA8  38 A0 00 16 */	li r5, 0x16
/* 800EB24C 000E6EAC  38 C0 00 18 */	li r6, 0x18
/* 800EB250 000E6EB0  38 E0 00 00 */	li r7, 0
/* 800EB254 000E6EB4  39 00 00 00 */	li r8, 0
/* 800EB258 000E6EB8  4B F6 E7 71 */	bl func_800599C8
/* 800EB25C 000E6EBC  38 60 00 18 */	li r3, 0x18
/* 800EB260 000E6EC0  38 80 00 15 */	li r4, 0x15
/* 800EB264 000E6EC4  38 A0 00 17 */	li r5, 0x17
/* 800EB268 000E6EC8  38 C0 00 01 */	li r6, 1
/* 800EB26C 000E6ECC  38 E0 00 00 */	li r7, 0
/* 800EB270 000E6ED0  39 00 00 00 */	li r8, 0
/* 800EB274 000E6ED4  4B F6 E7 55 */	bl func_800599C8
/* 800EB278 000E6ED8  38 60 00 19 */	li r3, 0x19
/* 800EB27C 000E6EDC  38 80 00 00 */	li r4, 0
/* 800EB280 000E6EE0  38 A0 00 00 */	li r5, 0
/* 800EB284 000E6EE4  38 C0 00 0A */	li r6, 0xa
/* 800EB288 000E6EE8  38 E0 00 1A */	li r7, 0x1a
/* 800EB28C 000E6EEC  39 00 00 00 */	li r8, 0
/* 800EB290 000E6EF0  4B F6 E7 39 */	bl func_800599C8
/* 800EB294 000E6EF4  38 60 00 1A */	li r3, 0x1a
/* 800EB298 000E6EF8  38 80 00 19 */	li r4, 0x19
/* 800EB29C 000E6EFC  38 A0 00 00 */	li r5, 0
/* 800EB2A0 000E6F00  38 C0 00 0D */	li r6, 0xd
/* 800EB2A4 000E6F04  38 E0 00 1B */	li r7, 0x1b
/* 800EB2A8 000E6F08  39 00 00 00 */	li r8, 0
/* 800EB2AC 000E6F0C  4B F6 E7 1D */	bl func_800599C8
/* 800EB2B0 000E6F10  38 60 00 1B */	li r3, 0x1b
/* 800EB2B4 000E6F14  38 80 00 1A */	li r4, 0x1a
/* 800EB2B8 000E6F18  38 A0 00 00 */	li r5, 0
/* 800EB2BC 000E6F1C  38 C0 00 10 */	li r6, 0x10
/* 800EB2C0 000E6F20  38 E0 00 1C */	li r7, 0x1c
/* 800EB2C4 000E6F24  39 00 00 00 */	li r8, 0
/* 800EB2C8 000E6F28  4B F6 E7 01 */	bl func_800599C8
/* 800EB2CC 000E6F2C  38 60 00 1C */	li r3, 0x1c
/* 800EB2D0 000E6F30  38 80 00 1B */	li r4, 0x1b
/* 800EB2D4 000E6F34  38 A0 00 00 */	li r5, 0
/* 800EB2D8 000E6F38  38 C0 00 10 */	li r6, 0x10
/* 800EB2DC 000E6F3C  38 E0 00 1D */	li r7, 0x1d
/* 800EB2E0 000E6F40  39 00 00 00 */	li r8, 0
/* 800EB2E4 000E6F44  4B F6 E6 E5 */	bl func_800599C8
/* 800EB2E8 000E6F48  38 60 00 1D */	li r3, 0x1d
/* 800EB2EC 000E6F4C  38 80 00 1C */	li r4, 0x1c
/* 800EB2F0 000E6F50  38 A0 00 00 */	li r5, 0
/* 800EB2F4 000E6F54  38 C0 00 10 */	li r6, 0x10
/* 800EB2F8 000E6F58  38 E0 00 1E */	li r7, 0x1e
/* 800EB2FC 000E6F5C  39 00 00 00 */	li r8, 0
/* 800EB300 000E6F60  4B F6 E6 C9 */	bl func_800599C8
/* 800EB304 000E6F64  38 60 00 1E */	li r3, 0x1e
/* 800EB308 000E6F68  38 80 00 1D */	li r4, 0x1d
/* 800EB30C 000E6F6C  38 A0 00 00 */	li r5, 0
/* 800EB310 000E6F70  38 C0 00 13 */	li r6, 0x13
/* 800EB314 000E6F74  38 E0 00 1F */	li r7, 0x1f
/* 800EB318 000E6F78  39 00 00 00 */	li r8, 0
/* 800EB31C 000E6F7C  4B F6 E6 AD */	bl func_800599C8
/* 800EB320 000E6F80  38 60 00 1F */	li r3, 0x1f
/* 800EB324 000E6F84  38 80 00 1E */	li r4, 0x1e
/* 800EB328 000E6F88  38 A0 00 00 */	li r5, 0
/* 800EB32C 000E6F8C  38 C0 00 16 */	li r6, 0x16
/* 800EB330 000E6F90  38 E0 00 00 */	li r7, 0
/* 800EB334 000E6F94  39 00 00 00 */	li r8, 0
/* 800EB338 000E6F98  4B F6 E6 91 */	bl func_800599C8
/* 800EB33C 000E6F9C  38 60 00 20 */	li r3, 0x20
/* 800EB340 000E6FA0  38 80 00 00 */	li r4, 0
/* 800EB344 000E6FA4  38 A0 00 19 */	li r5, 0x19
/* 800EB348 000E6FA8  38 C0 00 21 */	li r6, 0x21
/* 800EB34C 000E6FAC  38 E0 00 0A */	li r7, 0xa
/* 800EB350 000E6FB0  39 00 00 00 */	li r8, 0
/* 800EB354 000E6FB4  4B F6 E6 75 */	bl func_800599C8
/* 800EB358 000E6FB8  38 60 00 21 */	li r3, 0x21
/* 800EB35C 000E6FBC  38 80 00 00 */	li r4, 0
/* 800EB360 000E6FC0  38 A0 00 20 */	li r5, 0x20
/* 800EB364 000E6FC4  38 C0 00 22 */	li r6, 0x22
/* 800EB368 000E6FC8  38 E0 00 0B */	li r7, 0xb
/* 800EB36C 000E6FCC  39 00 00 00 */	li r8, 0
/* 800EB370 000E6FD0  4B F6 E6 59 */	bl func_800599C8
/* 800EB374 000E6FD4  38 60 00 22 */	li r3, 0x22
/* 800EB378 000E6FD8  38 80 00 00 */	li r4, 0
/* 800EB37C 000E6FDC  38 A0 00 21 */	li r5, 0x21
/* 800EB380 000E6FE0  38 C0 00 00 */	li r6, 0
/* 800EB384 000E6FE4  38 E0 00 0C */	li r7, 0xc
/* 800EB388 000E6FE8  39 00 00 00 */	li r8, 0
/* 800EB38C 000E6FEC  4B F6 E6 3D */	bl func_800599C8
/* 800EB390 000E6FF0  38 00 00 06 */	li r0, 6
/* 800EB394 000E6FF4  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EB398 000E6FF8  48 00 1E 4C */	b lbl_800ED1E4
/* 800EB39C 000E6FFC  38 60 00 2D */	li r3, 0x2d
/* 800EB3A0 000E7000  38 80 00 0A */	li r4, 0xa
/* 800EB3A4 000E7004  38 A0 00 00 */	li r5, 0
/* 800EB3A8 000E7008  38 C0 00 01 */	li r6, 1
/* 800EB3AC 000E700C  4B F6 E6 C1 */	bl func_80059A6C
/* 800EB3B0 000E7010  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800EB3B4 000E7014  54 6E 04 3E */	clrlwi r14, r3, 0x10
/* 800EB3B8 000E7018  41 82 08 30 */	beq lbl_800EBBE8
/* 800EB3BC 000E701C  28 0E 00 01 */	cmplwi r14, 1
/* 800EB3C0 000E7020  41 82 00 0C */	beq lbl_800EB3CC
/* 800EB3C4 000E7024  28 0E FF FF */	cmplwi r14, 0xffff
/* 800EB3C8 000E7028  40 82 00 70 */	bne lbl_800EB438
lbl_800EB3CC:
/* 800EB3CC 000E702C  38 60 00 0B */	li r3, 0xb
/* 800EB3D0 000E7030  4B FF EF B1 */	bl func_800EA380
/* 800EB3D4 000E7034  7C 63 07 34 */	extsh r3, r3
/* 800EB3D8 000E7038  38 80 00 06 */	li r4, 6
/* 800EB3DC 000E703C  38 A0 00 00 */	li r5, 0
/* 800EB3E0 000E7040  48 16 89 D1 */	bl func_80253DB0
/* 800EB3E4 000E7044  38 60 00 02 */	li r3, 2
/* 800EB3E8 000E7048  4B FF EF 99 */	bl func_800EA380
/* 800EB3EC 000E704C  7C 63 07 34 */	extsh r3, r3
/* 800EB3F0 000E7050  38 80 00 0F */	li r4, 0xf
/* 800EB3F4 000E7054  38 A0 00 00 */	li r5, 0
/* 800EB3F8 000E7058  48 16 89 B9 */	bl func_80253DB0
/* 800EB3FC 000E705C  38 60 00 06 */	li r3, 6
/* 800EB400 000E7060  4B FF EF 81 */	bl func_800EA380
/* 800EB404 000E7064  7C 63 07 34 */	extsh r3, r3
/* 800EB408 000E7068  38 80 00 06 */	li r4, 6
/* 800EB40C 000E706C  38 A0 00 00 */	li r5, 0
/* 800EB410 000E7070  48 16 89 A1 */	bl func_80253DB0
/* 800EB414 000E7074  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EB418 000E7078  38 60 00 09 */	li r3, 9
/* 800EB41C 000E707C  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800EB420 000E7080  38 60 00 02 */	li r3, 2
/* 800EB424 000E7084  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800EB428 000E7088  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 800EB42C 000E708C  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EB430 000E7090  4B F6 F0 9D */	bl func_8005A4CC
/* 800EB434 000E7094  48 00 1D B0 */	b lbl_800ED1E4
lbl_800EB438:
/* 800EB438 000E7098  28 0E 00 02 */	cmplwi r14, 2
/* 800EB43C 000E709C  40 82 00 A4 */	bne lbl_800EB4E0
/* 800EB440 000E70A0  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EB444 000E70A4  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800EB448 000E70A8  40 82 00 18 */	bne lbl_800EB460
/* 800EB44C 000E70AC  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800EB450 000E70B0  38 60 02 22 */	li r3, 0x222
/* 800EB454 000E70B4  38 80 00 00 */	li r4, 0
/* 800EB458 000E70B8  4B F1 FD 19 */	bl func_8000B170
/* 800EB45C 000E70BC  48 00 1D 88 */	b lbl_800ED1E4
lbl_800EB460:
/* 800EB460 000E70C0  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800EB464 000E70C4  38 60 02 23 */	li r3, 0x223
/* 800EB468 000E70C8  38 80 00 00 */	li r4, 0
/* 800EB46C 000E70CC  4B F1 FD 05 */	bl func_8000B170
/* 800EB470 000E70D0  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EB474 000E70D4  38 60 00 01 */	li r3, 1
/* 800EB478 000E70D8  50 60 1E F8 */	rlwimi r0, r3, 3, 0x1b, 0x1c
/* 800EB47C 000E70DC  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800EB480 000E70E0  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EB484 000E70E4  38 00 00 07 */	li r0, 7
/* 800EB488 000E70E8  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800EB48C 000E70EC  38 60 00 02 */	li r3, 2
/* 800EB490 000E70F0  88 85 00 59 */	lbz r4, 0x59(r5)
/* 800EB494 000E70F4  C8 05 00 A0 */	lfd f0, 0xa0(r5)
/* 800EB498 000E70F8  90 81 00 54 */	stw r4, 0x54(r1)
/* 800EB49C 000E70FC  C8 21 00 50 */	lfd f1, 0x50(r1)
/* 800EB4A0 000E7100  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EB4A4 000E7104  FC 21 10 28 */	fsub f1, f1, f2
/* 800EB4A8 000E7108  FC 00 08 24 */	fdiv f0, f0, f1
/* 800EB4AC 000E710C  D8 1D 00 90 */	stfd f0, 0x90(r29)
/* 800EB4B0 000E7110  4B FF EE D1 */	bl func_800EA380
/* 800EB4B4 000E7114  7C 63 07 34 */	extsh r3, r3
/* 800EB4B8 000E7118  38 80 00 0F */	li r4, 0xf
/* 800EB4BC 000E711C  38 A0 00 00 */	li r5, 0
/* 800EB4C0 000E7120  48 16 88 F1 */	bl func_80253DB0
/* 800EB4C4 000E7124  38 60 00 06 */	li r3, 6
/* 800EB4C8 000E7128  4B FF EE B9 */	bl func_800EA380
/* 800EB4CC 000E712C  7C 63 07 34 */	extsh r3, r3
/* 800EB4D0 000E7130  38 80 00 06 */	li r4, 6
/* 800EB4D4 000E7134  38 A0 00 00 */	li r5, 0
/* 800EB4D8 000E7138  48 16 88 D9 */	bl func_80253DB0
/* 800EB4DC 000E713C  48 00 1D 08 */	b lbl_800ED1E4
lbl_800EB4E0:
/* 800EB4E0 000E7140  28 0E 00 03 */	cmplwi r14, 3
/* 800EB4E4 000E7144  40 82 00 E4 */	bne lbl_800EB5C8
/* 800EB4E8 000E7148  A0 9D 00 D0 */	lhz r4, 0xd0(r29)
/* 800EB4EC 000E714C  3C 60 88 89 */	lis r3, 0x88888889@ha
/* 800EB4F0 000E7150  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EB4F4 000E7154  38 63 88 89 */	addi r3, r3, 0x88888889@l
/* 800EB4F8 000E7158  54 84 B7 3C */	rlwinm r4, r4, 0x16, 0x1c, 0x1e
/* 800EB4FC 000E715C  7C BD 22 14 */	add r5, r29, r4
/* 800EB500 000E7160  A8 A5 27 36 */	lha r5, 0x2736(r5)
/* 800EB504 000E7164  54 04 B6 BE */	rlwinm r4, r0, 0x16, 0x1a, 0x1f
/* 800EB508 000E7168  38 84 00 01 */	addi r4, r4, 1
/* 800EB50C 000E716C  38 05 00 0E */	addi r0, r5, 0xe
/* 800EB510 000E7170  7C 63 00 96 */	mulhw r3, r3, r0
/* 800EB514 000E7174  7C 03 02 14 */	add r0, r3, r0
/* 800EB518 000E7178  7C 00 1E 70 */	srawi r0, r0, 3
/* 800EB51C 000E717C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800EB520 000E7180  7C 00 1A 14 */	add r0, r0, r3
/* 800EB524 000E7184  7C 04 00 00 */	cmpw r4, r0
/* 800EB528 000E7188  41 82 00 0C */	beq lbl_800EB534
/* 800EB52C 000E718C  2C 05 00 00 */	cmpwi r5, 0
/* 800EB530 000E7190  40 82 00 18 */	bne lbl_800EB548
lbl_800EB534:
/* 800EB534 000E7194  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800EB538 000E7198  38 60 02 22 */	li r3, 0x222
/* 800EB53C 000E719C  38 80 00 00 */	li r4, 0
/* 800EB540 000E71A0  4B F1 FC 31 */	bl func_8000B170
/* 800EB544 000E71A4  48 00 1C A0 */	b lbl_800ED1E4
lbl_800EB548:
/* 800EB548 000E71A8  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800EB54C 000E71AC  38 60 02 23 */	li r3, 0x223
/* 800EB550 000E71B0  38 80 00 00 */	li r4, 0
/* 800EB554 000E71B4  4B F1 FC 1D */	bl func_8000B170
/* 800EB558 000E71B8  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EB55C 000E71BC  38 60 00 02 */	li r3, 2
/* 800EB560 000E71C0  50 60 1E F8 */	rlwimi r0, r3, 3, 0x1b, 0x1c
/* 800EB564 000E71C4  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800EB568 000E71C8  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EB56C 000E71CC  38 00 00 07 */	li r0, 7
/* 800EB570 000E71D0  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800EB574 000E71D4  38 60 00 02 */	li r3, 2
/* 800EB578 000E71D8  88 85 00 59 */	lbz r4, 0x59(r5)
/* 800EB57C 000E71DC  C8 05 00 A0 */	lfd f0, 0xa0(r5)
/* 800EB580 000E71E0  90 81 00 5C */	stw r4, 0x5c(r1)
/* 800EB584 000E71E4  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EB588 000E71E8  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EB58C 000E71EC  FC 21 10 28 */	fsub f1, f1, f2
/* 800EB590 000E71F0  FC 00 08 24 */	fdiv f0, f0, f1
/* 800EB594 000E71F4  D8 1D 00 90 */	stfd f0, 0x90(r29)
/* 800EB598 000E71F8  4B FF ED E9 */	bl func_800EA380
/* 800EB59C 000E71FC  7C 63 07 34 */	extsh r3, r3
/* 800EB5A0 000E7200  38 80 00 0F */	li r4, 0xf
/* 800EB5A4 000E7204  38 A0 00 00 */	li r5, 0
/* 800EB5A8 000E7208  48 16 88 09 */	bl func_80253DB0
/* 800EB5AC 000E720C  38 60 00 06 */	li r3, 6
/* 800EB5B0 000E7210  4B FF ED D1 */	bl func_800EA380
/* 800EB5B4 000E7214  7C 63 07 34 */	extsh r3, r3
/* 800EB5B8 000E7218  38 80 00 06 */	li r4, 6
/* 800EB5BC 000E721C  38 A0 00 00 */	li r5, 0
/* 800EB5C0 000E7220  48 16 87 F1 */	bl func_80253DB0
/* 800EB5C4 000E7224  48 00 1C 20 */	b lbl_800ED1E4
lbl_800EB5C8:
/* 800EB5C8 000E7228  28 0E 00 0A */	cmplwi r14, 0xa
/* 800EB5CC 000E722C  41 80 01 A0 */	blt lbl_800EB76C
/* 800EB5D0 000E7230  28 0E 00 18 */	cmplwi r14, 0x18
/* 800EB5D4 000E7234  41 81 01 98 */	bgt lbl_800EB76C
/* 800EB5D8 000E7238  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EB5DC 000E723C  38 6E FF F6 */	addi r3, r14, -10
/* 800EB5E0 000E7240  A0 DD 00 CE */	lhz r6, 0xce(r29)
/* 800EB5E4 000E7244  50 66 2D B4 */	rlwimi r6, r3, 5, 0x16, 0x1a
/* 800EB5E8 000E7248  54 00 B7 3C */	rlwinm r0, r0, 0x16, 0x1c, 0x1e
/* 800EB5EC 000E724C  B0 DD 00 CE */	sth r6, 0xce(r29)
/* 800EB5F0 000E7250  7C 7D 02 14 */	add r3, r29, r0
/* 800EB5F4 000E7254  54 C5 B6 BE */	rlwinm r5, r6, 0x16, 0x1a, 0x1f
/* 800EB5F8 000E7258  54 C4 D5 B6 */	rlwinm r4, r6, 0x1a, 0x16, 0x1b
/* 800EB5FC 000E725C  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800EB600 000E7260  54 C6 DE FE */	rlwinm r6, r6, 0x1b, 0x1b, 0x1f
/* 800EB604 000E7264  7C 65 20 50 */	subf r3, r5, r4
/* 800EB608 000E7268  7C 66 1A 14 */	add r3, r6, r3
/* 800EB60C 000E726C  7C 03 00 00 */	cmpw r3, r0
/* 800EB610 000E7270  40 80 1B D4 */	bge lbl_800ED1E4
/* 800EB614 000E7274  54 60 08 3C */	slwi r0, r3, 1
/* 800EB618 000E7278  7C 7D 02 14 */	add r3, r29, r0
/* 800EB61C 000E727C  A1 E3 22 F2 */	lhz r15, 0x22f2(r3)
/* 800EB620 000E7280  28 0F 00 06 */	cmplwi r15, 6
/* 800EB624 000E7284  40 80 00 2C */	bge lbl_800EB650
/* 800EB628 000E7288  1C 0F 00 DC */	mulli r0, r15, 0xdc
/* 800EB62C 000E728C  7C 7F 02 14 */	add r3, r31, r0
/* 800EB630 000E7290  38 63 00 CC */	addi r3, r3, 0xcc
/* 800EB634 000E7294  48 2F 0B 69 */	bl func_803DC19C
/* 800EB638 000E7298  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EB63C 000E729C  7C 6E 1B 78 */	mr r14, r3
/* 800EB640 000E72A0  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800EB644 000E72A4  7C 00 7E 30 */	sraw r0, r0, r15
/* 800EB648 000E72A8  54 0F 07 FE */	clrlwi r15, r0, 0x1f
/* 800EB64C 000E72AC  48 00 00 30 */	b lbl_800EB67C
lbl_800EB650:
/* 800EB650 000E72B0  38 6F FF FA */	addi r3, r15, -6
/* 800EB654 000E72B4  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 800EB658 000E72B8  7C A0 1E 70 */	srawi r0, r5, 3
/* 800EB65C 000E72BC  54 63 07 7E */	clrlwi r3, r3, 0x1d
/* 800EB660 000E72C0  7C 9D 02 14 */	add r4, r29, r0
/* 800EB664 000E72C4  88 84 27 A8 */	lbz r4, 0x27a8(r4)
/* 800EB668 000E72C8  1C 05 00 88 */	mulli r0, r5, 0x88
/* 800EB66C 000E72CC  7C 84 1E 30 */	sraw r4, r4, r3
/* 800EB670 000E72D0  7C 7F 02 14 */	add r3, r31, r0
/* 800EB674 000E72D4  54 8F 07 FE */	clrlwi r15, r4, 0x1f
/* 800EB678 000E72D8  39 C3 05 F8 */	addi r14, r3, 0x5f8
lbl_800EB67C:
/* 800EB67C 000E72DC  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EB680 000E72E0  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800EB684 000E72E4  40 82 00 08 */	bne lbl_800EB68C
/* 800EB688 000E72E8  39 E0 00 00 */	li r15, 0
lbl_800EB68C:
/* 800EB68C 000E72EC  7D C3 73 78 */	mr r3, r14
/* 800EB690 000E72F0  4B F6 B5 45 */	bl func_80056BD4
/* 800EB694 000E72F4  2C 03 00 00 */	cmpwi r3, 0
/* 800EB698 000E72F8  41 82 00 C0 */	beq lbl_800EB758
/* 800EB69C 000E72FC  55 E0 06 3F */	clrlwi. r0, r15, 0x18
/* 800EB6A0 000E7300  40 82 00 B8 */	bne lbl_800EB758
/* 800EB6A4 000E7304  7D C3 73 78 */	mr r3, r14
/* 800EB6A8 000E7308  4B F6 B7 85 */	bl func_80056E2C
/* 800EB6AC 000E730C  2C 03 00 00 */	cmpwi r3, 0
/* 800EB6B0 000E7310  40 82 00 A8 */	bne lbl_800EB758
/* 800EB6B4 000E7314  38 60 00 01 */	li r3, 1
/* 800EB6B8 000E7318  4B F6 EE 15 */	bl func_8005A4CC
/* 800EB6BC 000E731C  38 60 00 0B */	li r3, 0xb
/* 800EB6C0 000E7320  4B FF EC C1 */	bl func_800EA380
/* 800EB6C4 000E7324  7C 63 07 34 */	extsh r3, r3
/* 800EB6C8 000E7328  38 80 00 03 */	li r4, 3
/* 800EB6CC 000E732C  38 A0 00 00 */	li r5, 0
/* 800EB6D0 000E7330  48 16 86 E1 */	bl func_80253DB0
/* 800EB6D4 000E7334  38 60 00 02 */	li r3, 2
/* 800EB6D8 000E7338  4B FF EC A9 */	bl func_800EA380
/* 800EB6DC 000E733C  7C 63 07 34 */	extsh r3, r3
/* 800EB6E0 000E7340  38 80 00 0F */	li r4, 0xf
/* 800EB6E4 000E7344  38 A0 00 00 */	li r5, 0
/* 800EB6E8 000E7348  48 16 86 C9 */	bl func_80253DB0
/* 800EB6EC 000E734C  38 60 00 06 */	li r3, 6
/* 800EB6F0 000E7350  4B FF EC 91 */	bl func_800EA380
/* 800EB6F4 000E7354  7C 63 07 34 */	extsh r3, r3
/* 800EB6F8 000E7358  38 80 00 06 */	li r4, 6
/* 800EB6FC 000E735C  38 A0 00 00 */	li r5, 0
/* 800EB700 000E7360  48 16 86 B1 */	bl func_80253DB0
/* 800EB704 000E7364  38 00 00 14 */	li r0, 0x14
/* 800EB708 000E7368  38 60 00 0B */	li r3, 0xb
/* 800EB70C 000E736C  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EB710 000E7370  4B FF EC 71 */	bl func_800EA380
/* 800EB714 000E7374  7C 63 07 34 */	extsh r3, r3
/* 800EB718 000E7378  38 80 00 04 */	li r4, 4
/* 800EB71C 000E737C  38 A0 00 00 */	li r5, 0
/* 800EB720 000E7380  48 16 86 91 */	bl func_80253DB0
/* 800EB724 000E7384  38 60 00 02 */	li r3, 2
/* 800EB728 000E7388  4B FF EC 59 */	bl func_800EA380
/* 800EB72C 000E738C  7C 63 07 34 */	extsh r3, r3
/* 800EB730 000E7390  38 80 00 10 */	li r4, 0x10
/* 800EB734 000E7394  38 A0 00 00 */	li r5, 0
/* 800EB738 000E7398  48 16 86 79 */	bl func_80253DB0
/* 800EB73C 000E739C  38 60 00 06 */	li r3, 6
/* 800EB740 000E73A0  4B FF EC 41 */	bl func_800EA380
/* 800EB744 000E73A4  7C 63 07 34 */	extsh r3, r3
/* 800EB748 000E73A8  38 80 00 07 */	li r4, 7
/* 800EB74C 000E73AC  38 A0 00 00 */	li r5, 0
/* 800EB750 000E73B0  48 16 86 61 */	bl func_80253DB0
/* 800EB754 000E73B4  48 00 1A 90 */	b lbl_800ED1E4
lbl_800EB758:
/* 800EB758 000E73B8  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800EB75C 000E73BC  38 60 02 22 */	li r3, 0x222
/* 800EB760 000E73C0  38 80 00 00 */	li r4, 0
/* 800EB764 000E73C4  4B F1 FA 0D */	bl func_8000B170
/* 800EB768 000E73C8  48 00 1A 7C */	b lbl_800ED1E4
lbl_800EB76C:
/* 800EB76C 000E73CC  28 0E 00 19 */	cmplwi r14, 0x19
/* 800EB770 000E73D0  41 80 03 D4 */	blt lbl_800EBB44
/* 800EB774 000E73D4  28 0E 00 1F */	cmplwi r14, 0x1f
/* 800EB778 000E73D8  41 81 03 CC */	bgt lbl_800EBB44
/* 800EB77C 000E73DC  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800EB780 000E73E0  38 60 02 23 */	li r3, 0x223
/* 800EB784 000E73E4  38 80 00 00 */	li r4, 0
/* 800EB788 000E73E8  4B F1 F9 E9 */	bl func_8000B170
/* 800EB78C 000E73EC  38 60 00 0B */	li r3, 0xb
/* 800EB790 000E73F0  4B FF EB F1 */	bl func_800EA380
/* 800EB794 000E73F4  7C 63 07 34 */	extsh r3, r3
/* 800EB798 000E73F8  38 80 00 04 */	li r4, 4
/* 800EB79C 000E73FC  38 A0 00 00 */	li r5, 0
/* 800EB7A0 000E7400  48 16 86 11 */	bl func_80253DB0
/* 800EB7A4 000E7404  38 60 00 02 */	li r3, 2
/* 800EB7A8 000E7408  4B FF EB D9 */	bl func_800EA380
/* 800EB7AC 000E740C  7C 63 07 34 */	extsh r3, r3
/* 800EB7B0 000E7410  38 80 00 10 */	li r4, 0x10
/* 800EB7B4 000E7414  38 A0 00 00 */	li r5, 0
/* 800EB7B8 000E7418  48 16 85 F9 */	bl func_80253DB0
/* 800EB7BC 000E741C  38 60 00 03 */	li r3, 3
/* 800EB7C0 000E7420  4B FF EB C1 */	bl func_800EA380
/* 800EB7C4 000E7424  7C 63 07 34 */	extsh r3, r3
/* 800EB7C8 000E7428  38 80 00 10 */	li r4, 0x10
/* 800EB7CC 000E742C  38 A0 00 00 */	li r5, 0
/* 800EB7D0 000E7430  48 16 85 E1 */	bl func_80253DB0
/* 800EB7D4 000E7434  38 60 00 06 */	li r3, 6
/* 800EB7D8 000E7438  4B FF EB A9 */	bl func_800EA380
/* 800EB7DC 000E743C  7C 63 07 34 */	extsh r3, r3
/* 800EB7E0 000E7440  38 80 00 06 */	li r4, 6
/* 800EB7E4 000E7444  38 A0 00 00 */	li r5, 0
/* 800EB7E8 000E7448  48 16 85 C9 */	bl func_80253DB0
/* 800EB7EC 000E744C  7C 7D 72 14 */	add r3, r29, r14
/* 800EB7F0 000E7450  88 03 27 3D */	lbz r0, 0x273d(r3)
/* 800EB7F4 000E7454  B0 1D 00 A8 */	sth r0, 0xa8(r29)
/* 800EB7F8 000E7458  48 00 CA 79 */	bl func_800F8270
/* 800EB7FC 000E745C  A0 7D 00 D0 */	lhz r3, 0xd0(r29)
/* 800EB800 000E7460  38 0E FF E7 */	addi r0, r14, -25
/* 800EB804 000E7464  54 63 AF 7E */	rlwinm r3, r3, 0x15, 0x1d, 0x1f
/* 800EB808 000E7468  7C 00 18 40 */	cmplw r0, r3
/* 800EB80C 000E746C  98 7D 27 EC */	stb r3, 0x27ec(r29)
/* 800EB810 000E7470  40 80 01 C0 */	bge lbl_800EB9D0
/* 800EB814 000E7474  2C 03 00 00 */	cmpwi r3, 0
/* 800EB818 000E7478  41 82 01 B8 */	beq lbl_800EB9D0
/* 800EB81C 000E747C  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 800EB820 000E7480  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800EB824 000E7484  39 24 00 01 */	addi r9, r4, 1
/* 800EB828 000E7488  98 1D 27 EC */	stb r0, 0x27ec(r29)
/* 800EB82C 000E748C  20 09 00 07 */	subfic r0, r9, 7
/* 800EB830 000E7490  38 A3 FF FF */	addi r5, r3, 0x0000FFFF@l
/* 800EB834 000E7494  38 8D 9C 60 */	addi r4, r13, lbl_8063EF20-_SDA_BASE_
/* 800EB838 000E7498  38 E0 00 00 */	li r7, 0
/* 800EB83C 000E749C  38 6D 9C 5C */	addi r3, r13, lbl_8063EF1C-_SDA_BASE_
/* 800EB840 000E74A0  7C 09 03 A6 */	mtctr r0
/* 800EB844 000E74A4  28 09 00 07 */	cmplwi r9, 7
/* 800EB848 000E74A8  40 80 00 48 */	bge lbl_800EB890
lbl_800EB84C:
/* 800EB84C 000E74AC  7D 1D 4A 14 */	add r8, r29, r9
/* 800EB850 000E74B0  88 08 27 56 */	lbz r0, 0x2756(r8)
/* 800EB854 000E74B4  54 00 08 3C */	slwi r0, r0, 1
/* 800EB858 000E74B8  7C DD 02 14 */	add r6, r29, r0
/* 800EB85C 000E74BC  B0 E6 27 48 */	sth r7, 0x2748(r6)
/* 800EB860 000E74C0  88 08 27 56 */	lbz r0, 0x2756(r8)
/* 800EB864 000E74C4  2C 00 00 00 */	cmpwi r0, 0
/* 800EB868 000E74C8  40 82 00 0C */	bne lbl_800EB874
/* 800EB86C 000E74CC  B0 A4 00 02 */	sth r5, 2(r4)
/* 800EB870 000E74D0  B0 AD 9C 60 */	sth r5, lbl_8063EF20-_SDA_BASE_(r13)
lbl_800EB874:
/* 800EB874 000E74D4  88 08 27 56 */	lbz r0, 0x2756(r8)
/* 800EB878 000E74D8  28 00 00 01 */	cmplwi r0, 1
/* 800EB87C 000E74DC  40 82 00 0C */	bne lbl_800EB888
/* 800EB880 000E74E0  B0 A3 00 02 */	sth r5, 2(r3)
/* 800EB884 000E74E4  B0 AD 9C 5C */	sth r5, lbl_8063EF1C-_SDA_BASE_(r13)
lbl_800EB888:
/* 800EB888 000E74E8  39 29 00 01 */	addi r9, r9, 1
/* 800EB88C 000E74EC  42 00 FF C0 */	bdnz lbl_800EB84C
lbl_800EB890:
/* 800EB890 000E74F0  88 7D 27 EC */	lbz r3, 0x27ec(r29)
/* 800EB894 000E74F4  38 80 00 00 */	li r4, 0
/* 800EB898 000E74F8  38 A0 00 00 */	li r5, 0
/* 800EB89C 000E74FC  2C 03 00 00 */	cmpwi r3, 0
/* 800EB8A0 000E7500  41 82 00 E4 */	beq lbl_800EB984
/* 800EB8A4 000E7504  28 03 00 08 */	cmplwi r3, 8
/* 800EB8A8 000E7508  38 E3 FF F8 */	addi r7, r3, -8
/* 800EB8AC 000E750C  40 81 00 A8 */	ble lbl_800EB954
/* 800EB8B0 000E7510  38 C7 00 07 */	addi r6, r7, 7
/* 800EB8B4 000E7514  38 00 00 01 */	li r0, 1
/* 800EB8B8 000E7518  54 C6 E8 FE */	srwi r6, r6, 3
/* 800EB8BC 000E751C  7C C9 03 A6 */	mtctr r6
/* 800EB8C0 000E7520  28 07 00 00 */	cmplwi r7, 0
/* 800EB8C4 000E7524  40 81 00 90 */	ble lbl_800EB954
lbl_800EB8C8:
/* 800EB8C8 000E7528  7D 3D 22 14 */	add r9, r29, r4
/* 800EB8CC 000E752C  38 84 00 08 */	addi r4, r4, 8
/* 800EB8D0 000E7530  88 E9 27 56 */	lbz r7, 0x2756(r9)
/* 800EB8D4 000E7534  88 C9 27 57 */	lbz r6, 0x2757(r9)
/* 800EB8D8 000E7538  7C 07 38 30 */	slw r7, r0, r7
/* 800EB8DC 000E753C  89 09 27 58 */	lbz r8, 0x2758(r9)
/* 800EB8E0 000E7540  7C A5 3B 78 */	or r5, r5, r7
/* 800EB8E4 000E7544  88 E9 27 59 */	lbz r7, 0x2759(r9)
/* 800EB8E8 000E7548  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EB8EC 000E754C  7C 06 30 30 */	slw r6, r0, r6
/* 800EB8F0 000E7550  7C A5 33 78 */	or r5, r5, r6
/* 800EB8F4 000E7554  88 C9 27 5A */	lbz r6, 0x275a(r9)
/* 800EB8F8 000E7558  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EB8FC 000E755C  7C 08 40 30 */	slw r8, r0, r8
/* 800EB900 000E7560  7C A5 43 78 */	or r5, r5, r8
/* 800EB904 000E7564  89 09 27 5B */	lbz r8, 0x275b(r9)
/* 800EB908 000E7568  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EB90C 000E756C  7C 07 38 30 */	slw r7, r0, r7
/* 800EB910 000E7570  7C A5 3B 78 */	or r5, r5, r7
/* 800EB914 000E7574  88 E9 27 5C */	lbz r7, 0x275c(r9)
/* 800EB918 000E7578  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EB91C 000E757C  7C 06 30 30 */	slw r6, r0, r6
/* 800EB920 000E7580  7C A5 33 78 */	or r5, r5, r6
/* 800EB924 000E7584  88 C9 27 5D */	lbz r6, 0x275d(r9)
/* 800EB928 000E7588  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EB92C 000E758C  7C 08 40 30 */	slw r8, r0, r8
/* 800EB930 000E7590  7C A5 43 78 */	or r5, r5, r8
/* 800EB934 000E7594  7C 07 38 30 */	slw r7, r0, r7
/* 800EB938 000E7598  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EB93C 000E759C  7C 06 30 30 */	slw r6, r0, r6
/* 800EB940 000E75A0  7C A5 3B 78 */	or r5, r5, r7
/* 800EB944 000E75A4  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EB948 000E75A8  7C A5 33 78 */	or r5, r5, r6
/* 800EB94C 000E75AC  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EB950 000E75B0  42 00 FF 78 */	bdnz lbl_800EB8C8
lbl_800EB954:
/* 800EB954 000E75B4  7C 04 18 50 */	subf r0, r4, r3
/* 800EB958 000E75B8  38 E0 00 01 */	li r7, 1
/* 800EB95C 000E75BC  7C 09 03 A6 */	mtctr r0
/* 800EB960 000E75C0  7C 04 18 40 */	cmplw r4, r3
/* 800EB964 000E75C4  40 80 00 20 */	bge lbl_800EB984
lbl_800EB968:
/* 800EB968 000E75C8  7C DD 22 14 */	add r6, r29, r4
/* 800EB96C 000E75CC  38 84 00 01 */	addi r4, r4, 1
/* 800EB970 000E75D0  88 06 27 56 */	lbz r0, 0x2756(r6)
/* 800EB974 000E75D4  7C E0 00 30 */	slw r0, r7, r0
/* 800EB978 000E75D8  7C A0 03 78 */	or r0, r5, r0
/* 800EB97C 000E75DC  54 05 06 3E */	clrlwi r5, r0, 0x18
/* 800EB980 000E75E0  42 00 FF E8 */	bdnz lbl_800EB968
lbl_800EB984:
/* 800EB984 000E75E4  38 E0 00 01 */	li r7, 1
/* 800EB988 000E75E8  38 00 00 07 */	li r0, 7
/* 800EB98C 000E75EC  48 00 00 3C */	b lbl_800EB9C8
lbl_800EB990:
/* 800EB990 000E75F0  39 20 00 00 */	li r9, 0
/* 800EB994 000E75F4  7C 09 03 A6 */	mtctr r0
lbl_800EB998:
/* 800EB998 000E75F8  55 24 06 3E */	clrlwi r4, r9, 0x18
/* 800EB99C 000E75FC  7C E8 20 30 */	slw r8, r7, r4
/* 800EB9A0 000E7600  7C A4 40 39 */	and. r4, r5, r8
/* 800EB9A4 000E7604  40 82 00 18 */	bne lbl_800EB9BC
/* 800EB9A8 000E7608  7C DD 1A 14 */	add r6, r29, r3
/* 800EB9AC 000E760C  7C A4 43 78 */	or r4, r5, r8
/* 800EB9B0 000E7610  99 26 27 56 */	stb r9, 0x2756(r6)
/* 800EB9B4 000E7614  54 85 06 3E */	clrlwi r5, r4, 0x18
/* 800EB9B8 000E7618  48 00 00 0C */	b lbl_800EB9C4
lbl_800EB9BC:
/* 800EB9BC 000E761C  39 29 00 01 */	addi r9, r9, 1
/* 800EB9C0 000E7620  42 00 FF D8 */	bdnz lbl_800EB998
lbl_800EB9C4:
/* 800EB9C4 000E7624  38 63 00 01 */	addi r3, r3, 1
lbl_800EB9C8:
/* 800EB9C8 000E7628  28 03 00 07 */	cmplwi r3, 7
/* 800EB9CC 000E762C  41 80 FF C4 */	blt lbl_800EB990
lbl_800EB9D0:
/* 800EB9D0 000E7630  88 1D 27 EC */	lbz r0, 0x27ec(r29)
/* 800EB9D4 000E7634  38 80 00 00 */	li r4, 0
/* 800EB9D8 000E7638  A0 DD 00 A8 */	lhz r6, 0xa8(r29)
/* 800EB9DC 000E763C  38 A0 00 00 */	li r5, 0
/* 800EB9E0 000E7640  7C 7D 02 14 */	add r3, r29, r0
/* 800EB9E4 000E7644  98 C3 27 56 */	stb r6, 0x2756(r3)
/* 800EB9E8 000E7648  88 1D 27 EC */	lbz r0, 0x27ec(r29)
/* 800EB9EC 000E764C  34 60 00 01 */	addic. r3, r0, 1
/* 800EB9F0 000E7650  41 82 00 E4 */	beq lbl_800EBAD4
/* 800EB9F4 000E7654  28 03 00 08 */	cmplwi r3, 8
/* 800EB9F8 000E7658  38 E3 FF F8 */	addi r7, r3, -8
/* 800EB9FC 000E765C  40 81 00 A8 */	ble lbl_800EBAA4
/* 800EBA00 000E7660  38 C7 00 07 */	addi r6, r7, 7
/* 800EBA04 000E7664  38 00 00 01 */	li r0, 1
/* 800EBA08 000E7668  54 C6 E8 FE */	srwi r6, r6, 3
/* 800EBA0C 000E766C  7C C9 03 A6 */	mtctr r6
/* 800EBA10 000E7670  28 07 00 00 */	cmplwi r7, 0
/* 800EBA14 000E7674  40 81 00 90 */	ble lbl_800EBAA4
lbl_800EBA18:
/* 800EBA18 000E7678  7D 3D 22 14 */	add r9, r29, r4
/* 800EBA1C 000E767C  38 84 00 08 */	addi r4, r4, 8
/* 800EBA20 000E7680  88 E9 27 56 */	lbz r7, 0x2756(r9)
/* 800EBA24 000E7684  88 C9 27 57 */	lbz r6, 0x2757(r9)
/* 800EBA28 000E7688  7C 07 38 30 */	slw r7, r0, r7
/* 800EBA2C 000E768C  89 09 27 58 */	lbz r8, 0x2758(r9)
/* 800EBA30 000E7690  7C A5 3B 78 */	or r5, r5, r7
/* 800EBA34 000E7694  88 E9 27 59 */	lbz r7, 0x2759(r9)
/* 800EBA38 000E7698  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EBA3C 000E769C  7C 06 30 30 */	slw r6, r0, r6
/* 800EBA40 000E76A0  7C A5 33 78 */	or r5, r5, r6
/* 800EBA44 000E76A4  88 C9 27 5A */	lbz r6, 0x275a(r9)
/* 800EBA48 000E76A8  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EBA4C 000E76AC  7C 08 40 30 */	slw r8, r0, r8
/* 800EBA50 000E76B0  7C A5 43 78 */	or r5, r5, r8
/* 800EBA54 000E76B4  89 09 27 5B */	lbz r8, 0x275b(r9)
/* 800EBA58 000E76B8  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EBA5C 000E76BC  7C 07 38 30 */	slw r7, r0, r7
/* 800EBA60 000E76C0  7C A5 3B 78 */	or r5, r5, r7
/* 800EBA64 000E76C4  88 E9 27 5C */	lbz r7, 0x275c(r9)
/* 800EBA68 000E76C8  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EBA6C 000E76CC  7C 06 30 30 */	slw r6, r0, r6
/* 800EBA70 000E76D0  7C A5 33 78 */	or r5, r5, r6
/* 800EBA74 000E76D4  88 C9 27 5D */	lbz r6, 0x275d(r9)
/* 800EBA78 000E76D8  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EBA7C 000E76DC  7C 08 40 30 */	slw r8, r0, r8
/* 800EBA80 000E76E0  7C A5 43 78 */	or r5, r5, r8
/* 800EBA84 000E76E4  7C 07 38 30 */	slw r7, r0, r7
/* 800EBA88 000E76E8  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EBA8C 000E76EC  7C 06 30 30 */	slw r6, r0, r6
/* 800EBA90 000E76F0  7C A5 3B 78 */	or r5, r5, r7
/* 800EBA94 000E76F4  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EBA98 000E76F8  7C A5 33 78 */	or r5, r5, r6
/* 800EBA9C 000E76FC  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800EBAA0 000E7700  42 00 FF 78 */	bdnz lbl_800EBA18
lbl_800EBAA4:
/* 800EBAA4 000E7704  7C 04 18 50 */	subf r0, r4, r3
/* 800EBAA8 000E7708  38 E0 00 01 */	li r7, 1
/* 800EBAAC 000E770C  7C 09 03 A6 */	mtctr r0
/* 800EBAB0 000E7710  7C 04 18 40 */	cmplw r4, r3
/* 800EBAB4 000E7714  40 80 00 20 */	bge lbl_800EBAD4
lbl_800EBAB8:
/* 800EBAB8 000E7718  7C DD 22 14 */	add r6, r29, r4
/* 800EBABC 000E771C  38 84 00 01 */	addi r4, r4, 1
/* 800EBAC0 000E7720  88 06 27 56 */	lbz r0, 0x2756(r6)
/* 800EBAC4 000E7724  7C E0 00 30 */	slw r0, r7, r0
/* 800EBAC8 000E7728  7C A0 03 78 */	or r0, r5, r0
/* 800EBACC 000E772C  54 05 06 3E */	clrlwi r5, r0, 0x18
/* 800EBAD0 000E7730  42 00 FF E8 */	bdnz lbl_800EBAB8
lbl_800EBAD4:
/* 800EBAD4 000E7734  38 E0 00 01 */	li r7, 1
/* 800EBAD8 000E7738  38 00 00 07 */	li r0, 7
/* 800EBADC 000E773C  48 00 00 3C */	b lbl_800EBB18
lbl_800EBAE0:
/* 800EBAE0 000E7740  39 20 00 00 */	li r9, 0
/* 800EBAE4 000E7744  7C 09 03 A6 */	mtctr r0
lbl_800EBAE8:
/* 800EBAE8 000E7748  55 24 06 3E */	clrlwi r4, r9, 0x18
/* 800EBAEC 000E774C  7C E8 20 30 */	slw r8, r7, r4
/* 800EBAF0 000E7750  7C A4 40 39 */	and. r4, r5, r8
/* 800EBAF4 000E7754  40 82 00 18 */	bne lbl_800EBB0C
/* 800EBAF8 000E7758  7C DD 1A 14 */	add r6, r29, r3
/* 800EBAFC 000E775C  7C A4 43 78 */	or r4, r5, r8
/* 800EBB00 000E7760  99 26 27 56 */	stb r9, 0x2756(r6)
/* 800EBB04 000E7764  54 85 06 3E */	clrlwi r5, r4, 0x18
/* 800EBB08 000E7768  48 00 00 0C */	b lbl_800EBB14
lbl_800EBB0C:
/* 800EBB0C 000E776C  39 29 00 01 */	addi r9, r9, 1
/* 800EBB10 000E7770  42 00 FF D8 */	bdnz lbl_800EBAE8
lbl_800EBB14:
/* 800EBB14 000E7774  38 63 00 01 */	addi r3, r3, 1
lbl_800EBB18:
/* 800EBB18 000E7778  28 03 00 07 */	cmplwi r3, 7
/* 800EBB1C 000E777C  41 80 FF C4 */	blt lbl_800EBAE0
/* 800EBB20 000E7780  38 00 00 02 */	li r0, 2
/* 800EBB24 000E7784  A0 7D 00 D0 */	lhz r3, 0xd0(r29)
/* 800EBB28 000E7788  50 03 4D 6C */	rlwimi r3, r0, 9, 0x15, 0x16
/* 800EBB2C 000E778C  88 1D 27 EC */	lbz r0, 0x27ec(r29)
/* 800EBB30 000E7790  38 80 00 0B */	li r4, 0xb
/* 800EBB34 000E7794  50 03 5C A8 */	rlwimi r3, r0, 0xb, 0x12, 0x14
/* 800EBB38 000E7798  B0 9D 00 AA */	sth r4, 0xaa(r29)
/* 800EBB3C 000E779C  B0 7D 00 D0 */	sth r3, 0xd0(r29)
/* 800EBB40 000E77A0  48 00 16 A4 */	b lbl_800ED1E4
lbl_800EBB44:
/* 800EBB44 000E77A4  28 0E 00 20 */	cmplwi r14, 0x20
/* 800EBB48 000E77A8  41 80 16 9C */	blt lbl_800ED1E4
/* 800EBB4C 000E77AC  28 0E 00 22 */	cmplwi r14, 0x22
/* 800EBB50 000E77B0  41 81 16 94 */	bgt lbl_800ED1E4
/* 800EBB54 000E77B4  38 60 00 02 */	li r3, 2
/* 800EBB58 000E77B8  4B FF E8 29 */	bl func_800EA380
/* 800EBB5C 000E77BC  7C 63 07 34 */	extsh r3, r3
/* 800EBB60 000E77C0  38 80 00 0F */	li r4, 0xf
/* 800EBB64 000E77C4  38 A0 00 00 */	li r5, 0
/* 800EBB68 000E77C8  48 16 82 49 */	bl func_80253DB0
/* 800EBB6C 000E77CC  38 60 00 06 */	li r3, 6
/* 800EBB70 000E77D0  4B FF E8 11 */	bl func_800EA380
/* 800EBB74 000E77D4  7C 63 07 34 */	extsh r3, r3
/* 800EBB78 000E77D8  38 80 00 06 */	li r4, 6
/* 800EBB7C 000E77DC  38 A0 00 00 */	li r5, 0
/* 800EBB80 000E77E0  48 16 82 31 */	bl func_80253DB0
/* 800EBB84 000E77E4  A0 BD 00 D0 */	lhz r5, 0xd0(r29)
/* 800EBB88 000E77E8  38 6E FF E1 */	addi r3, r14, -31
/* 800EBB8C 000E77EC  A0 DD 00 CE */	lhz r6, 0xce(r29)
/* 800EBB90 000E77F0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EBB94 000E77F4  54 A4 97 BE */	rlwinm r4, r5, 0x12, 0x1e, 0x1f
/* 800EBB98 000E77F8  60 C6 03 E0 */	ori r6, r6, 0x3e0
/* 800EBB9C 000E77FC  7C 04 00 40 */	cmplw r4, r0
/* 800EBBA0 000E7800  B0 DD 00 CE */	sth r6, 0xce(r29)
/* 800EBBA4 000E7804  40 82 00 10 */	bne lbl_800EBBB4
/* 800EBBA8 000E7808  54 A0 04 9E */	rlwinm r0, r5, 0, 0x12, 0xf
/* 800EBBAC 000E780C  B0 1D 00 D0 */	sth r0, 0xd0(r29)
/* 800EBBB0 000E7810  48 00 00 0C */	b lbl_800EBBBC
lbl_800EBBB4:
/* 800EBBB4 000E7814  50 65 74 22 */	rlwimi r5, r3, 0xe, 0x10, 0x11
/* 800EBBB8 000E7818  B0 BD 00 D0 */	sth r5, 0xd0(r29)
lbl_800EBBBC:
/* 800EBBBC 000E781C  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EBBC0 000E7820  54 03 97 BE */	rlwinm r3, r0, 0x12, 0x1e, 0x1f
/* 800EBBC4 000E7824  48 00 BE AD */	bl func_800F7A70
/* 800EBBC8 000E7828  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EBBCC 000E782C  38 60 00 08 */	li r3, 8
/* 800EBBD0 000E7830  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800EBBD4 000E7834  38 60 00 01 */	li r3, 1
/* 800EBBD8 000E7838  54 00 05 9E */	rlwinm r0, r0, 0, 0x16, 0xf
/* 800EBBDC 000E783C  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EBBE0 000E7840  4B F6 E8 ED */	bl func_8005A4CC
/* 800EBBE4 000E7844  48 00 16 00 */	b lbl_800ED1E4
lbl_800EBBE8:
/* 800EBBE8 000E7848  28 0E 00 01 */	cmplwi r14, 1
/* 800EBBEC 000E784C  40 82 00 5C */	bne lbl_800EBC48
/* 800EBBF0 000E7850  38 60 00 0B */	li r3, 0xb
/* 800EBBF4 000E7854  4B FF E7 8D */	bl func_800EA380
/* 800EBBF8 000E7858  7C 63 07 34 */	extsh r3, r3
/* 800EBBFC 000E785C  38 80 00 02 */	li r4, 2
/* 800EBC00 000E7860  38 A0 00 00 */	li r5, 0
/* 800EBC04 000E7864  48 16 81 AD */	bl func_80253DB0
/* 800EBC08 000E7868  38 60 00 02 */	li r3, 2
/* 800EBC0C 000E786C  4B FF E7 75 */	bl func_800EA380
/* 800EBC10 000E7870  7C 63 07 34 */	extsh r3, r3
/* 800EBC14 000E7874  38 80 00 0F */	li r4, 0xf
/* 800EBC18 000E7878  38 A0 00 00 */	li r5, 0
/* 800EBC1C 000E787C  48 16 81 95 */	bl func_80253DB0
/* 800EBC20 000E7880  38 60 00 06 */	li r3, 6
/* 800EBC24 000E7884  4B FF E7 5D */	bl func_800EA380
/* 800EBC28 000E7888  7C 63 07 34 */	extsh r3, r3
/* 800EBC2C 000E788C  38 80 00 06 */	li r4, 6
/* 800EBC30 000E7890  38 A0 00 00 */	li r5, 0
/* 800EBC34 000E7894  48 16 81 7D */	bl func_80253DB0
/* 800EBC38 000E7898  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EBC3C 000E789C  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800EBC40 000E78A0  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EBC44 000E78A4  48 00 15 A0 */	b lbl_800ED1E4
lbl_800EBC48:
/* 800EBC48 000E78A8  28 0E 00 02 */	cmplwi r14, 2
/* 800EBC4C 000E78AC  40 82 00 5C */	bne lbl_800EBCA8
/* 800EBC50 000E78B0  38 60 00 0B */	li r3, 0xb
/* 800EBC54 000E78B4  4B FF E7 2D */	bl func_800EA380
/* 800EBC58 000E78B8  7C 63 07 34 */	extsh r3, r3
/* 800EBC5C 000E78BC  38 80 00 00 */	li r4, 0
/* 800EBC60 000E78C0  38 A0 00 00 */	li r5, 0
/* 800EBC64 000E78C4  48 16 81 4D */	bl func_80253DB0
/* 800EBC68 000E78C8  38 60 00 02 */	li r3, 2
/* 800EBC6C 000E78CC  4B FF E7 15 */	bl func_800EA380
/* 800EBC70 000E78D0  7C 63 07 34 */	extsh r3, r3
/* 800EBC74 000E78D4  38 80 00 0F */	li r4, 0xf
/* 800EBC78 000E78D8  38 A0 00 00 */	li r5, 0
/* 800EBC7C 000E78DC  48 16 81 35 */	bl func_80253DB0
/* 800EBC80 000E78E0  38 60 00 06 */	li r3, 6
/* 800EBC84 000E78E4  4B FF E6 FD */	bl func_800EA380
/* 800EBC88 000E78E8  7C 63 07 34 */	extsh r3, r3
/* 800EBC8C 000E78EC  38 80 00 06 */	li r4, 6
/* 800EBC90 000E78F0  38 A0 00 00 */	li r5, 0
/* 800EBC94 000E78F4  48 16 81 1D */	bl func_80253DB0
/* 800EBC98 000E78F8  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EBC9C 000E78FC  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800EBCA0 000E7900  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EBCA4 000E7904  48 00 15 40 */	b lbl_800ED1E4
lbl_800EBCA8:
/* 800EBCA8 000E7908  28 0E 00 03 */	cmplwi r14, 3
/* 800EBCAC 000E790C  40 82 00 5C */	bne lbl_800EBD08
/* 800EBCB0 000E7910  38 60 00 0B */	li r3, 0xb
/* 800EBCB4 000E7914  4B FF E6 CD */	bl func_800EA380
/* 800EBCB8 000E7918  7C 63 07 34 */	extsh r3, r3
/* 800EBCBC 000E791C  38 80 00 01 */	li r4, 1
/* 800EBCC0 000E7920  38 A0 00 00 */	li r5, 0
/* 800EBCC4 000E7924  48 16 80 ED */	bl func_80253DB0
/* 800EBCC8 000E7928  38 60 00 02 */	li r3, 2
/* 800EBCCC 000E792C  4B FF E6 B5 */	bl func_800EA380
/* 800EBCD0 000E7930  7C 63 07 34 */	extsh r3, r3
/* 800EBCD4 000E7934  38 80 00 0F */	li r4, 0xf
/* 800EBCD8 000E7938  38 A0 00 00 */	li r5, 0
/* 800EBCDC 000E793C  48 16 80 D5 */	bl func_80253DB0
/* 800EBCE0 000E7940  38 60 00 06 */	li r3, 6
/* 800EBCE4 000E7944  4B FF E6 9D */	bl func_800EA380
/* 800EBCE8 000E7948  7C 63 07 34 */	extsh r3, r3
/* 800EBCEC 000E794C  38 80 00 06 */	li r4, 6
/* 800EBCF0 000E7950  38 A0 00 00 */	li r5, 0
/* 800EBCF4 000E7954  48 16 80 BD */	bl func_80253DB0
/* 800EBCF8 000E7958  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EBCFC 000E795C  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800EBD00 000E7960  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EBD04 000E7964  48 00 14 E0 */	b lbl_800ED1E4
lbl_800EBD08:
/* 800EBD08 000E7968  28 0E 00 0A */	cmplwi r14, 0xa
/* 800EBD0C 000E796C  41 80 00 6C */	blt lbl_800EBD78
/* 800EBD10 000E7970  28 0E 00 18 */	cmplwi r14, 0x18
/* 800EBD14 000E7974  41 81 00 64 */	bgt lbl_800EBD78
/* 800EBD18 000E7978  38 60 00 0B */	li r3, 0xb
/* 800EBD1C 000E797C  4B FF E6 65 */	bl func_800EA380
/* 800EBD20 000E7980  7C 63 07 34 */	extsh r3, r3
/* 800EBD24 000E7984  38 80 00 03 */	li r4, 3
/* 800EBD28 000E7988  38 A0 00 00 */	li r5, 0
/* 800EBD2C 000E798C  48 16 80 85 */	bl func_80253DB0
/* 800EBD30 000E7990  38 60 00 02 */	li r3, 2
/* 800EBD34 000E7994  4B FF E6 4D */	bl func_800EA380
/* 800EBD38 000E7998  38 81 FF FE */	addi r4, r1, -2
/* 800EBD3C 000E799C  7C 63 07 34 */	extsh r3, r3
/* 800EBD40 000E79A0  7C 84 70 AE */	lbzx r4, r4, r14
/* 800EBD44 000E79A4  38 A0 00 00 */	li r5, 0
/* 800EBD48 000E79A8  48 16 80 69 */	bl func_80253DB0
/* 800EBD4C 000E79AC  38 60 00 06 */	li r3, 6
/* 800EBD50 000E79B0  4B FF E6 31 */	bl func_800EA380
/* 800EBD54 000E79B4  7C 63 07 34 */	extsh r3, r3
/* 800EBD58 000E79B8  38 80 00 06 */	li r4, 6
/* 800EBD5C 000E79BC  38 A0 00 00 */	li r5, 0
/* 800EBD60 000E79C0  48 16 80 51 */	bl func_80253DB0
/* 800EBD64 000E79C4  38 6E FF F6 */	addi r3, r14, -10
/* 800EBD68 000E79C8  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EBD6C 000E79CC  50 60 2D B4 */	rlwimi r0, r3, 5, 0x16, 0x1a
/* 800EBD70 000E79D0  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EBD74 000E79D4  48 00 14 70 */	b lbl_800ED1E4
lbl_800EBD78:
/* 800EBD78 000E79D8  28 0E 00 19 */	cmplwi r14, 0x19
/* 800EBD7C 000E79DC  41 80 14 68 */	blt lbl_800ED1E4
/* 800EBD80 000E79E0  28 0E 00 22 */	cmplwi r14, 0x22
/* 800EBD84 000E79E4  41 81 14 60 */	bgt lbl_800ED1E4
/* 800EBD88 000E79E8  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EBD8C 000E79EC  38 60 00 0B */	li r3, 0xb
/* 800EBD90 000E79F0  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800EBD94 000E79F4  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EBD98 000E79F8  4B FF E5 E9 */	bl func_800EA380
/* 800EBD9C 000E79FC  7C 63 07 34 */	extsh r3, r3
/* 800EBDA0 000E7A00  38 80 00 03 */	li r4, 3
/* 800EBDA4 000E7A04  38 A0 00 00 */	li r5, 0
/* 800EBDA8 000E7A08  48 16 80 09 */	bl func_80253DB0
/* 800EBDAC 000E7A0C  38 60 00 02 */	li r3, 2
/* 800EBDB0 000E7A10  4B FF E5 D1 */	bl func_800EA380
/* 800EBDB4 000E7A14  7C 63 07 34 */	extsh r3, r3
/* 800EBDB8 000E7A18  38 80 00 0F */	li r4, 0xf
/* 800EBDBC 000E7A1C  38 A0 00 00 */	li r5, 0
/* 800EBDC0 000E7A20  48 16 7F F1 */	bl func_80253DB0
/* 800EBDC4 000E7A24  38 60 00 06 */	li r3, 6
/* 800EBDC8 000E7A28  4B FF E5 B9 */	bl func_800EA380
/* 800EBDCC 000E7A2C  38 81 FF FF */	addi r4, r1, -1
/* 800EBDD0 000E7A30  7C 63 07 34 */	extsh r3, r3
/* 800EBDD4 000E7A34  7C 84 70 AE */	lbzx r4, r4, r14
/* 800EBDD8 000E7A38  38 A0 00 00 */	li r5, 0
/* 800EBDDC 000E7A3C  48 16 7F D5 */	bl func_80253DB0
/* 800EBDE0 000E7A40  48 00 14 04 */	b lbl_800ED1E4
/* 800EBDE4 000E7A44  C8 22 8B 88 */	lfd f1, lbl_80641188-_SDA2_BASE_(r2)
/* 800EBDE8 000E7A48  C8 1D 00 90 */	lfd f0, 0x90(r29)
/* 800EBDEC 000E7A4C  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 800EBDF0 000E7A50  40 82 13 F4 */	bne lbl_800ED1E4
/* 800EBDF4 000E7A54  38 00 00 06 */	li r0, 6
/* 800EBDF8 000E7A58  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EBDFC 000E7A5C  48 00 13 E8 */	b lbl_800ED1E4
/* 800EBE00 000E7A60  38 00 00 06 */	li r0, 6
/* 800EBE04 000E7A64  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EBE08 000E7A68  48 00 13 DC */	b lbl_800ED1E4
/* 800EBE0C 000E7A6C  38 60 00 02 */	li r3, 2
/* 800EBE10 000E7A70  4B FF E5 71 */	bl func_800EA380
/* 800EBE14 000E7A74  7C 63 07 34 */	extsh r3, r3
/* 800EBE18 000E7A78  48 16 7F B9 */	bl func_80253DD0
/* 800EBE1C 000E7A7C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EBE20 000E7A80  28 00 00 03 */	cmplwi r0, 3
/* 800EBE24 000E7A84  40 82 13 C0 */	bne lbl_800ED1E4
/* 800EBE28 000E7A88  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800EBE2C 000E7A8C  A0 1D 00 A8 */	lhz r0, 0xa8(r29)
/* 800EBE30 000E7A90  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800EBE34 000E7A94  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800EBE38 000E7A98  2C 00 00 03 */	cmpwi r0, 3
/* 800EBE3C 000E7A9C  90 61 00 54 */	stw r3, 0x54(r1)
/* 800EBE40 000E7AA0  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800EBE44 000E7AA4  C8 21 00 50 */	lfd f1, 0x50(r1)
/* 800EBE48 000E7AA8  FC 21 10 28 */	fsub f1, f1, f2
/* 800EBE4C 000E7AAC  FC 00 08 24 */	fdiv f0, f0, f1
/* 800EBE50 000E7AB0  D8 1D 00 98 */	stfd f0, 0x98(r29)
/* 800EBE54 000E7AB4  41 82 00 68 */	beq lbl_800EBEBC
/* 800EBE58 000E7AB8  40 80 00 18 */	bge lbl_800EBE70
/* 800EBE5C 000E7ABC  2C 00 00 02 */	cmpwi r0, 2
/* 800EBE60 000E7AC0  40 80 00 28 */	bge lbl_800EBE88
/* 800EBE64 000E7AC4  2C 00 00 00 */	cmpwi r0, 0
/* 800EBE68 000E7AC8  40 80 00 14 */	bge lbl_800EBE7C
/* 800EBE6C 000E7ACC  48 00 00 80 */	b lbl_800EBEEC
lbl_800EBE70:
/* 800EBE70 000E7AD0  2C 00 00 07 */	cmpwi r0, 7
/* 800EBE74 000E7AD4  40 80 00 78 */	bge lbl_800EBEEC
/* 800EBE78 000E7AD8  48 00 00 10 */	b lbl_800EBE88
lbl_800EBE7C:
/* 800EBE7C 000E7ADC  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800EBE80 000E7AE0  D8 1D 00 98 */	stfd f0, 0x98(r29)
/* 800EBE84 000E7AE4  48 00 00 68 */	b lbl_800EBEEC
lbl_800EBE88:
/* 800EBE88 000E7AE8  38 60 00 07 */	li r3, 7
/* 800EBE8C 000E7AEC  4B FF E4 F5 */	bl func_800EA380
/* 800EBE90 000E7AF0  7C 63 07 34 */	extsh r3, r3
/* 800EBE94 000E7AF4  38 80 00 08 */	li r4, 8
/* 800EBE98 000E7AF8  38 A0 00 01 */	li r5, 1
/* 800EBE9C 000E7AFC  48 16 7F 55 */	bl func_80253DF0
/* 800EBEA0 000E7B00  38 60 00 07 */	li r3, 7
/* 800EBEA4 000E7B04  4B FF E4 DD */	bl func_800EA380
/* 800EBEA8 000E7B08  7C 63 07 34 */	extsh r3, r3
/* 800EBEAC 000E7B0C  38 80 00 12 */	li r4, 0x12
/* 800EBEB0 000E7B10  38 A0 00 00 */	li r5, 0
/* 800EBEB4 000E7B14  48 16 7E FD */	bl func_80253DB0
/* 800EBEB8 000E7B18  48 00 00 34 */	b lbl_800EBEEC
lbl_800EBEBC:
/* 800EBEBC 000E7B1C  38 60 00 0C */	li r3, 0xc
/* 800EBEC0 000E7B20  4B FF E4 C1 */	bl func_800EA380
/* 800EBEC4 000E7B24  7C 63 07 34 */	extsh r3, r3
/* 800EBEC8 000E7B28  38 80 00 08 */	li r4, 8
/* 800EBECC 000E7B2C  38 A0 00 01 */	li r5, 1
/* 800EBED0 000E7B30  48 16 7F 21 */	bl func_80253DF0
/* 800EBED4 000E7B34  38 60 00 0C */	li r3, 0xc
/* 800EBED8 000E7B38  4B FF E4 A9 */	bl func_800EA380
/* 800EBEDC 000E7B3C  7C 63 07 34 */	extsh r3, r3
/* 800EBEE0 000E7B40  38 80 00 24 */	li r4, 0x24
/* 800EBEE4 000E7B44  38 A0 00 00 */	li r5, 0
/* 800EBEE8 000E7B48  48 16 7E C9 */	bl func_80253DB0
lbl_800EBEEC:
/* 800EBEEC 000E7B4C  38 00 00 0C */	li r0, 0xc
/* 800EBEF0 000E7B50  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EBEF4 000E7B54  48 00 12 F0 */	b lbl_800ED1E4
/* 800EBEF8 000E7B58  C8 22 8B 88 */	lfd f1, lbl_80641188-_SDA2_BASE_(r2)
/* 800EBEFC 000E7B5C  C8 1D 00 98 */	lfd f0, 0x98(r29)
/* 800EBF00 000E7B60  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 800EBF04 000E7B64  40 82 12 E0 */	bne lbl_800ED1E4
/* 800EBF08 000E7B68  38 00 00 0D */	li r0, 0xd
/* 800EBF0C 000E7B6C  38 60 00 02 */	li r3, 2
/* 800EBF10 000E7B70  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EBF14 000E7B74  4B FF E4 6D */	bl func_800EA380
/* 800EBF18 000E7B78  7C 63 07 34 */	extsh r3, r3
/* 800EBF1C 000E7B7C  38 80 00 08 */	li r4, 8
/* 800EBF20 000E7B80  38 A0 00 00 */	li r5, 0
/* 800EBF24 000E7B84  48 16 7E CD */	bl func_80253DF0
/* 800EBF28 000E7B88  38 60 00 03 */	li r3, 3
/* 800EBF2C 000E7B8C  4B FF E4 55 */	bl func_800EA380
/* 800EBF30 000E7B90  7C 63 07 34 */	extsh r3, r3
/* 800EBF34 000E7B94  38 80 00 08 */	li r4, 8
/* 800EBF38 000E7B98  38 A0 00 00 */	li r5, 0
/* 800EBF3C 000E7B9C  48 16 7E B5 */	bl func_80253DF0
/* 800EBF40 000E7BA0  38 60 00 0B */	li r3, 0xb
/* 800EBF44 000E7BA4  4B FF E4 3D */	bl func_800EA380
/* 800EBF48 000E7BA8  7C 63 07 34 */	extsh r3, r3
/* 800EBF4C 000E7BAC  38 80 00 08 */	li r4, 8
/* 800EBF50 000E7BB0  38 A0 00 00 */	li r5, 0
/* 800EBF54 000E7BB4  48 16 7E 9D */	bl func_80253DF0
/* 800EBF58 000E7BB8  48 00 78 C1 */	bl func_800F3818
/* 800EBF5C 000E7BBC  48 00 12 88 */	b lbl_800ED1E4
/* 800EBF60 000E7BC0  38 60 00 00 */	li r3, 0
/* 800EBF64 000E7BC4  48 00 7F 39 */	bl func_800F3E9C
/* 800EBF68 000E7BC8  48 00 12 7C */	b lbl_800ED1E4
/* 800EBF6C 000E7BCC  C8 22 8B 88 */	lfd f1, lbl_80641188-_SDA2_BASE_(r2)
/* 800EBF70 000E7BD0  C8 1D 00 98 */	lfd f0, 0x98(r29)
/* 800EBF74 000E7BD4  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 800EBF78 000E7BD8  40 82 12 6C */	bne lbl_800ED1E4
/* 800EBF7C 000E7BDC  A0 1D 00 A8 */	lhz r0, 0xa8(r29)
/* 800EBF80 000E7BE0  2C 00 00 00 */	cmpwi r0, 0
/* 800EBF84 000E7BE4  41 82 00 9C */	beq lbl_800EC020
/* 800EBF88 000E7BE8  28 00 00 01 */	cmplwi r0, 1
/* 800EBF8C 000E7BEC  41 82 00 94 */	beq lbl_800EC020
/* 800EBF90 000E7BF0  38 60 00 02 */	li r3, 2
/* 800EBF94 000E7BF4  4B FF E3 ED */	bl func_800EA380
/* 800EBF98 000E7BF8  7C 63 07 34 */	extsh r3, r3
/* 800EBF9C 000E7BFC  38 80 00 08 */	li r4, 8
/* 800EBFA0 000E7C00  38 A0 00 01 */	li r5, 1
/* 800EBFA4 000E7C04  48 16 7E 4D */	bl func_80253DF0
/* 800EBFA8 000E7C08  38 60 00 03 */	li r3, 3
/* 800EBFAC 000E7C0C  4B FF E3 D5 */	bl func_800EA380
/* 800EBFB0 000E7C10  7C 63 07 34 */	extsh r3, r3
/* 800EBFB4 000E7C14  38 80 00 08 */	li r4, 8
/* 800EBFB8 000E7C18  38 A0 00 01 */	li r5, 1
/* 800EBFBC 000E7C1C  48 16 7E 35 */	bl func_80253DF0
/* 800EBFC0 000E7C20  38 60 00 0B */	li r3, 0xb
/* 800EBFC4 000E7C24  4B FF E3 BD */	bl func_800EA380
/* 800EBFC8 000E7C28  7C 63 07 34 */	extsh r3, r3
/* 800EBFCC 000E7C2C  38 80 00 08 */	li r4, 8
/* 800EBFD0 000E7C30  38 A0 00 01 */	li r5, 1
/* 800EBFD4 000E7C34  48 16 7E 1D */	bl func_80253DF0
/* 800EBFD8 000E7C38  38 60 00 0B */	li r3, 0xb
/* 800EBFDC 000E7C3C  4B FF E3 A5 */	bl func_800EA380
/* 800EBFE0 000E7C40  7C 63 07 34 */	extsh r3, r3
/* 800EBFE4 000E7C44  38 80 00 05 */	li r4, 5
/* 800EBFE8 000E7C48  38 A0 00 00 */	li r5, 0
/* 800EBFEC 000E7C4C  48 16 7D C5 */	bl func_80253DB0
/* 800EBFF0 000E7C50  38 60 00 02 */	li r3, 2
/* 800EBFF4 000E7C54  4B FF E3 8D */	bl func_800EA380
/* 800EBFF8 000E7C58  7C 63 07 34 */	extsh r3, r3
/* 800EBFFC 000E7C5C  38 80 00 11 */	li r4, 0x11
/* 800EC000 000E7C60  38 A0 00 00 */	li r5, 0
/* 800EC004 000E7C64  48 16 7D AD */	bl func_80253DB0
/* 800EC008 000E7C68  38 60 00 03 */	li r3, 3
/* 800EC00C 000E7C6C  4B FF E3 75 */	bl func_800EA380
/* 800EC010 000E7C70  7C 63 07 34 */	extsh r3, r3
/* 800EC014 000E7C74  38 80 00 11 */	li r4, 0x11
/* 800EC018 000E7C78  38 A0 00 00 */	li r5, 0
/* 800EC01C 000E7C7C  48 16 7D 95 */	bl func_80253DB0
lbl_800EC020:
/* 800EC020 000E7C80  38 00 00 05 */	li r0, 5
/* 800EC024 000E7C84  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EC028 000E7C88  48 00 A8 25 */	bl func_800F684C
/* 800EC02C 000E7C8C  48 00 11 B8 */	b lbl_800ED1E4
/* 800EC030 000E7C90  38 60 00 0B */	li r3, 0xb
/* 800EC034 000E7C94  4B FF E3 4D */	bl func_800EA380
/* 800EC038 000E7C98  7C 63 07 34 */	extsh r3, r3
/* 800EC03C 000E7C9C  48 16 7D 95 */	bl func_80253DD0
/* 800EC040 000E7CA0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EC044 000E7CA4  28 00 00 03 */	cmplwi r0, 3
/* 800EC048 000E7CA8  40 82 11 9C */	bne lbl_800ED1E4
/* 800EC04C 000E7CAC  38 00 00 0A */	li r0, 0xa
/* 800EC050 000E7CB0  38 60 00 0B */	li r3, 0xb
/* 800EC054 000E7CB4  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EC058 000E7CB8  4B FF E3 29 */	bl func_800EA380
/* 800EC05C 000E7CBC  7C 63 07 34 */	extsh r3, r3
/* 800EC060 000E7CC0  38 80 00 04 */	li r4, 4
/* 800EC064 000E7CC4  38 A0 00 00 */	li r5, 0
/* 800EC068 000E7CC8  48 16 7D 49 */	bl func_80253DB0
/* 800EC06C 000E7CCC  38 60 00 02 */	li r3, 2
/* 800EC070 000E7CD0  4B FF E3 11 */	bl func_800EA380
/* 800EC074 000E7CD4  7C 63 07 34 */	extsh r3, r3
/* 800EC078 000E7CD8  38 80 00 10 */	li r4, 0x10
/* 800EC07C 000E7CDC  38 A0 00 00 */	li r5, 0
/* 800EC080 000E7CE0  48 16 7D 31 */	bl func_80253DB0
/* 800EC084 000E7CE4  38 60 00 06 */	li r3, 6
/* 800EC088 000E7CE8  4B FF E2 F9 */	bl func_800EA380
/* 800EC08C 000E7CEC  7C 63 07 34 */	extsh r3, r3
/* 800EC090 000E7CF0  38 80 00 07 */	li r4, 7
/* 800EC094 000E7CF4  38 A0 00 00 */	li r5, 0
/* 800EC098 000E7CF8  48 16 7D 19 */	bl func_80253DB0
/* 800EC09C 000E7CFC  48 00 11 48 */	b lbl_800ED1E4
/* 800EC0A0 000E7D00  38 60 00 0B */	li r3, 0xb
/* 800EC0A4 000E7D04  4B FF E2 DD */	bl func_800EA380
/* 800EC0A8 000E7D08  7C 63 07 34 */	extsh r3, r3
/* 800EC0AC 000E7D0C  48 16 7D 25 */	bl func_80253DD0
/* 800EC0B0 000E7D10  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EC0B4 000E7D14  28 00 00 03 */	cmplwi r0, 3
/* 800EC0B8 000E7D18  40 82 11 2C */	bne lbl_800ED1E4
/* 800EC0BC 000E7D1C  38 00 00 00 */	li r0, 0
/* 800EC0C0 000E7D20  38 60 00 0B */	li r3, 0xb
/* 800EC0C4 000E7D24  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EC0C8 000E7D28  4B FF E2 B9 */	bl func_800EA380
/* 800EC0CC 000E7D2C  7C 63 07 34 */	extsh r3, r3
/* 800EC0D0 000E7D30  38 80 00 08 */	li r4, 8
/* 800EC0D4 000E7D34  38 A0 00 00 */	li r5, 0
/* 800EC0D8 000E7D38  48 16 7D 19 */	bl func_80253DF0
/* 800EC0DC 000E7D3C  38 60 00 02 */	li r3, 2
/* 800EC0E0 000E7D40  4B FF E2 A1 */	bl func_800EA380
/* 800EC0E4 000E7D44  7C 63 07 34 */	extsh r3, r3
/* 800EC0E8 000E7D48  38 80 00 08 */	li r4, 8
/* 800EC0EC 000E7D4C  38 A0 00 00 */	li r5, 0
/* 800EC0F0 000E7D50  48 16 7D 01 */	bl func_80253DF0
/* 800EC0F4 000E7D54  38 60 00 03 */	li r3, 3
/* 800EC0F8 000E7D58  4B FF E2 89 */	bl func_800EA380
/* 800EC0FC 000E7D5C  7C 63 07 34 */	extsh r3, r3
/* 800EC100 000E7D60  38 80 00 08 */	li r4, 8
/* 800EC104 000E7D64  38 A0 00 00 */	li r5, 0
/* 800EC108 000E7D68  48 16 7C E9 */	bl func_80253DF0
/* 800EC10C 000E7D6C  38 60 00 06 */	li r3, 6
/* 800EC110 000E7D70  4B FF E2 71 */	bl func_800EA380
/* 800EC114 000E7D74  7C 63 07 34 */	extsh r3, r3
/* 800EC118 000E7D78  38 80 00 08 */	li r4, 8
/* 800EC11C 000E7D7C  38 A0 00 00 */	li r5, 0
/* 800EC120 000E7D80  48 16 7C D1 */	bl func_80253DF0
/* 800EC124 000E7D84  48 00 10 C0 */	b lbl_800ED1E4
/* 800EC128 000E7D88  38 60 00 0B */	li r3, 0xb
/* 800EC12C 000E7D8C  4B FF E2 55 */	bl func_800EA380
/* 800EC130 000E7D90  7C 63 07 34 */	extsh r3, r3
/* 800EC134 000E7D94  48 16 7C 9D */	bl func_80253DD0
/* 800EC138 000E7D98  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EC13C 000E7D9C  28 00 00 03 */	cmplwi r0, 3
/* 800EC140 000E7DA0  40 82 10 A4 */	bne lbl_800ED1E4
/* 800EC144 000E7DA4  38 60 00 0B */	li r3, 0xb
/* 800EC148 000E7DA8  4B FF E2 39 */	bl func_800EA380
/* 800EC14C 000E7DAC  7C 63 07 34 */	extsh r3, r3
/* 800EC150 000E7DB0  38 80 00 08 */	li r4, 8
/* 800EC154 000E7DB4  38 A0 00 00 */	li r5, 0
/* 800EC158 000E7DB8  48 16 7C 99 */	bl func_80253DF0
/* 800EC15C 000E7DBC  38 60 00 02 */	li r3, 2
/* 800EC160 000E7DC0  4B FF E2 21 */	bl func_800EA380
/* 800EC164 000E7DC4  7C 63 07 34 */	extsh r3, r3
/* 800EC168 000E7DC8  38 80 00 08 */	li r4, 8
/* 800EC16C 000E7DCC  38 A0 00 00 */	li r5, 0
/* 800EC170 000E7DD0  48 16 7C 81 */	bl func_80253DF0
/* 800EC174 000E7DD4  38 60 00 03 */	li r3, 3
/* 800EC178 000E7DD8  4B FF E2 09 */	bl func_800EA380
/* 800EC17C 000E7DDC  7C 63 07 34 */	extsh r3, r3
/* 800EC180 000E7DE0  38 80 00 08 */	li r4, 8
/* 800EC184 000E7DE4  38 A0 00 00 */	li r5, 0
/* 800EC188 000E7DE8  48 16 7C 69 */	bl func_80253DF0
/* 800EC18C 000E7DEC  38 60 00 06 */	li r3, 6
/* 800EC190 000E7DF0  4B FF E1 F1 */	bl func_800EA380
/* 800EC194 000E7DF4  7C 63 07 34 */	extsh r3, r3
/* 800EC198 000E7DF8  38 80 00 08 */	li r4, 8
/* 800EC19C 000E7DFC  38 A0 00 00 */	li r5, 0
/* 800EC1A0 000E7E00  48 16 7C 51 */	bl func_80253DF0
/* 800EC1A4 000E7E04  A0 9D 00 CE */	lhz r4, 0xce(r29)
/* 800EC1A8 000E7E08  38 00 00 16 */	li r0, 0x16
/* 800EC1AC 000E7E0C  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EC1B0 000E7E10  54 83 B6 BE */	rlwinm r3, r4, 0x16, 0x1a, 0x1f
/* 800EC1B4 000E7E14  54 80 D5 B6 */	rlwinm r0, r4, 0x1a, 0x16, 0x1b
/* 800EC1B8 000E7E18  54 84 DE FE */	rlwinm r4, r4, 0x1b, 0x1b, 0x1f
/* 800EC1BC 000E7E1C  7C 03 00 50 */	subf r0, r3, r0
/* 800EC1C0 000E7E20  7C 04 02 14 */	add r0, r4, r0
/* 800EC1C4 000E7E24  54 00 08 3C */	slwi r0, r0, 1
/* 800EC1C8 000E7E28  7C 7D 02 14 */	add r3, r29, r0
/* 800EC1CC 000E7E2C  A0 63 22 F2 */	lhz r3, 0x22f2(r3)
/* 800EC1D0 000E7E30  28 03 00 06 */	cmplwi r3, 6
/* 800EC1D4 000E7E34  40 80 00 18 */	bge lbl_800EC1EC
/* 800EC1D8 000E7E38  1C 03 00 DC */	mulli r0, r3, 0xdc
/* 800EC1DC 000E7E3C  7C 7F 02 14 */	add r3, r31, r0
/* 800EC1E0 000E7E40  38 63 00 CC */	addi r3, r3, 0xcc
/* 800EC1E4 000E7E44  48 2E FF B9 */	bl func_803DC19C
/* 800EC1E8 000E7E48  48 00 00 14 */	b lbl_800EC1FC
lbl_800EC1EC:
/* 800EC1EC 000E7E4C  38 03 FF FA */	addi r0, r3, -6
/* 800EC1F0 000E7E50  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800EC1F4 000E7E54  7C 7F 02 14 */	add r3, r31, r0
/* 800EC1F8 000E7E58  38 63 05 F8 */	addi r3, r3, 0x5f8
lbl_800EC1FC:
/* 800EC1FC 000E7E5C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EC200 000E7E60  7C 6F 1B 78 */	mr r15, r3
/* 800EC204 000E7E64  54 00 FF BE */	rlwinm r0, r0, 0x1f, 0x1e, 0x1f
/* 800EC208 000E7E68  2C 00 00 01 */	cmpwi r0, 1
/* 800EC20C 000E7E6C  41 82 00 28 */	beq lbl_800EC234
/* 800EC210 000E7E70  40 80 00 10 */	bge lbl_800EC220
/* 800EC214 000E7E74  2C 00 00 00 */	cmpwi r0, 0
/* 800EC218 000E7E78  40 80 00 14 */	bge lbl_800EC22C
/* 800EC21C 000E7E7C  48 00 00 64 */	b lbl_800EC280
lbl_800EC220:
/* 800EC220 000E7E80  2C 00 00 03 */	cmpwi r0, 3
/* 800EC224 000E7E84  40 80 00 5C */	bge lbl_800EC280
/* 800EC228 000E7E88  48 00 00 54 */	b lbl_800EC27C
lbl_800EC22C:
/* 800EC22C 000E7E8C  7C 71 1B 78 */	mr r17, r3
/* 800EC230 000E7E90  48 00 00 50 */	b lbl_800EC280
lbl_800EC234:
/* 800EC234 000E7E94  38 60 00 0B */	li r3, 0xb
/* 800EC238 000E7E98  4B FC E5 B5 */	bl func_800BA7EC
/* 800EC23C 000E7E9C  3C 80 80 48 */	lis r4, lbl_8047CE18@ha
/* 800EC240 000E7EA0  38 84 CE 18 */	addi r4, r4, lbl_8047CE18@l
/* 800EC244 000E7EA4  7C 04 18 AE */	lbzx r0, r4, r3
/* 800EC248 000E7EA8  38 60 00 0C */	li r3, 0xc
/* 800EC24C 000E7EAC  54 0E FE 7E */	rlwinm r14, r0, 0x1f, 0x19, 0x1f
/* 800EC250 000E7EB0  4B FC E5 9D */	bl func_800BA7EC
/* 800EC254 000E7EB4  7D C4 73 78 */	mr r4, r14
/* 800EC258 000E7EB8  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800EC25C 000E7EBC  4B FF 9B 91 */	bl func_800E5DEC
/* 800EC260 000E7EC0  88 03 00 8A */	lbz r0, 0x8a(r3)
/* 800EC264 000E7EC4  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800EC268 000E7EC8  41 82 00 0C */	beq lbl_800EC274
/* 800EC26C 000E7ECC  7C 71 1B 78 */	mr r17, r3
/* 800EC270 000E7ED0  48 00 00 10 */	b lbl_800EC280
lbl_800EC274:
/* 800EC274 000E7ED4  3A 20 00 00 */	li r17, 0
/* 800EC278 000E7ED8  48 00 00 08 */	b lbl_800EC280
lbl_800EC27C:
/* 800EC27C 000E7EDC  3A 20 00 00 */	li r17, 0
lbl_800EC280:
/* 800EC280 000E7EE0  A0 9D 00 CE */	lhz r4, 0xce(r29)
/* 800EC284 000E7EE4  3C C0 80 0F */	lis r6, lbl_800F346C@ha
/* 800EC288 000E7EE8  3C E0 80 0F */	lis r7, lbl_800F3648@ha
/* 800EC28C 000E7EEC  7D E3 7B 78 */	mr r3, r15
/* 800EC290 000E7EF0  54 85 B6 BE */	rlwinm r5, r4, 0x16, 0x1a, 0x1f
/* 800EC294 000E7EF4  54 80 D5 B6 */	rlwinm r0, r4, 0x1a, 0x16, 0x1b
/* 800EC298 000E7EF8  54 88 DE FE */	rlwinm r8, r4, 0x1b, 0x1b, 0x1f
/* 800EC29C 000E7EFC  7E 24 8B 78 */	mr r4, r17
/* 800EC2A0 000E7F00  7C 05 00 50 */	subf r0, r5, r0
/* 800EC2A4 000E7F04  38 C6 34 6C */	addi r6, r6, lbl_800F346C@l
/* 800EC2A8 000E7F08  7C A8 02 14 */	add r5, r8, r0
/* 800EC2AC 000E7F0C  38 E7 36 48 */	addi r7, r7, lbl_800F3648@l
/* 800EC2B0 000E7F10  48 00 D1 55 */	bl func_800F9404
/* 800EC2B4 000E7F14  48 00 0F 30 */	b lbl_800ED1E4
/* 800EC2B8 000E7F18  48 00 D2 F5 */	bl func_800F95AC
/* 800EC2BC 000E7F1C  3C 03 00 01 */	addis r0, r3, 1
/* 800EC2C0 000E7F20  28 00 FF FF */	cmplwi r0, 0xffff
/* 800EC2C4 000E7F24  41 82 0F 20 */	beq lbl_800ED1E4
/* 800EC2C8 000E7F28  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EC2CC 000E7F2C  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800EC2D0 000E7F30  41 82 00 74 */	beq lbl_800EC344
/* 800EC2D4 000E7F34  48 00 D2 D9 */	bl func_800F95AC
/* 800EC2D8 000E7F38  3C 03 00 01 */	addis r0, r3, 1
/* 800EC2DC 000E7F3C  28 00 FF FE */	cmplwi r0, 0xfffe
/* 800EC2E0 000E7F40  41 82 00 64 */	beq lbl_800EC344
/* 800EC2E4 000E7F44  38 60 00 04 */	li r3, 4
/* 800EC2E8 000E7F48  4B FF E0 99 */	bl func_800EA380
/* 800EC2EC 000E7F4C  7C 63 07 34 */	extsh r3, r3
/* 800EC2F0 000E7F50  38 80 00 08 */	li r4, 8
/* 800EC2F4 000E7F54  38 A0 00 00 */	li r5, 0
/* 800EC2F8 000E7F58  48 16 7A F9 */	bl func_80253DF0
/* 800EC2FC 000E7F5C  38 60 00 0E */	li r3, 0xe
/* 800EC300 000E7F60  4B FF E0 81 */	bl func_800EA380
/* 800EC304 000E7F64  7C 63 07 34 */	extsh r3, r3
/* 800EC308 000E7F68  38 80 00 08 */	li r4, 8
/* 800EC30C 000E7F6C  38 A0 00 00 */	li r5, 0
/* 800EC310 000E7F70  48 16 7A E1 */	bl func_80253DF0
/* 800EC314 000E7F74  38 60 00 0D */	li r3, 0xd
/* 800EC318 000E7F78  4B FF E0 69 */	bl func_800EA380
/* 800EC31C 000E7F7C  7C 63 07 34 */	extsh r3, r3
/* 800EC320 000E7F80  38 80 00 08 */	li r4, 8
/* 800EC324 000E7F84  38 A0 00 00 */	li r5, 0
/* 800EC328 000E7F88  48 16 7A C9 */	bl func_80253DF0
/* 800EC32C 000E7F8C  48 00 D2 81 */	bl func_800F95AC
/* 800EC330 000E7F90  54 60 08 3C */	slwi r0, r3, 1
/* 800EC334 000E7F94  7C 7D 02 14 */	add r3, r29, r0
/* 800EC338 000E7F98  A0 03 22 F2 */	lhz r0, 0x22f2(r3)
/* 800EC33C 000E7F9C  B0 1D 00 AE */	sth r0, 0xae(r29)
/* 800EC340 000E7FA0  48 00 0E A4 */	b lbl_800ED1E4
lbl_800EC344:
/* 800EC344 000E7FA4  38 00 00 05 */	li r0, 5
/* 800EC348 000E7FA8  38 60 00 0B */	li r3, 0xb
/* 800EC34C 000E7FAC  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EC350 000E7FB0  4B FF E0 31 */	bl func_800EA380
/* 800EC354 000E7FB4  7C 63 07 34 */	extsh r3, r3
/* 800EC358 000E7FB8  38 80 00 08 */	li r4, 8
/* 800EC35C 000E7FBC  38 A0 00 01 */	li r5, 1
/* 800EC360 000E7FC0  48 16 7A 91 */	bl func_80253DF0
/* 800EC364 000E7FC4  38 60 00 02 */	li r3, 2
/* 800EC368 000E7FC8  4B FF E0 19 */	bl func_800EA380
/* 800EC36C 000E7FCC  7C 63 07 34 */	extsh r3, r3
/* 800EC370 000E7FD0  38 80 00 08 */	li r4, 8
/* 800EC374 000E7FD4  38 A0 00 01 */	li r5, 1
/* 800EC378 000E7FD8  48 16 7A 79 */	bl func_80253DF0
/* 800EC37C 000E7FDC  38 60 00 03 */	li r3, 3
/* 800EC380 000E7FE0  4B FF E0 01 */	bl func_800EA380
/* 800EC384 000E7FE4  7C 63 07 34 */	extsh r3, r3
/* 800EC388 000E7FE8  38 80 00 08 */	li r4, 8
/* 800EC38C 000E7FEC  38 A0 00 01 */	li r5, 1
/* 800EC390 000E7FF0  48 16 7A 61 */	bl func_80253DF0
/* 800EC394 000E7FF4  38 60 00 06 */	li r3, 6
/* 800EC398 000E7FF8  4B FF DF E9 */	bl func_800EA380
/* 800EC39C 000E7FFC  7C 63 07 34 */	extsh r3, r3
/* 800EC3A0 000E8000  38 80 00 08 */	li r4, 8
/* 800EC3A4 000E8004  38 A0 00 01 */	li r5, 1
/* 800EC3A8 000E8008  48 16 7A 49 */	bl func_80253DF0
/* 800EC3AC 000E800C  38 60 00 0B */	li r3, 0xb
/* 800EC3B0 000E8010  4B FF DF D1 */	bl func_800EA380
/* 800EC3B4 000E8014  7C 63 07 34 */	extsh r3, r3
/* 800EC3B8 000E8018  38 80 00 05 */	li r4, 5
/* 800EC3BC 000E801C  38 A0 00 00 */	li r5, 0
/* 800EC3C0 000E8020  48 16 79 F1 */	bl func_80253DB0
/* 800EC3C4 000E8024  38 60 00 02 */	li r3, 2
/* 800EC3C8 000E8028  4B FF DF B9 */	bl func_800EA380
/* 800EC3CC 000E802C  7C 63 07 34 */	extsh r3, r3
/* 800EC3D0 000E8030  38 80 00 11 */	li r4, 0x11
/* 800EC3D4 000E8034  38 A0 00 00 */	li r5, 0
/* 800EC3D8 000E8038  48 16 79 D9 */	bl func_80253DB0
/* 800EC3DC 000E803C  38 60 00 03 */	li r3, 3
/* 800EC3E0 000E8040  4B FF DF A1 */	bl func_800EA380
/* 800EC3E4 000E8044  7C 63 07 34 */	extsh r3, r3
/* 800EC3E8 000E8048  38 80 00 11 */	li r4, 0x11
/* 800EC3EC 000E804C  38 A0 00 00 */	li r5, 0
/* 800EC3F0 000E8050  48 16 79 C1 */	bl func_80253DB0
/* 800EC3F4 000E8054  38 60 00 06 */	li r3, 6
/* 800EC3F8 000E8058  4B FF DF 89 */	bl func_800EA380
/* 800EC3FC 000E805C  7C 63 07 34 */	extsh r3, r3
/* 800EC400 000E8060  38 80 00 08 */	li r4, 8
/* 800EC404 000E8064  38 A0 00 00 */	li r5, 0
/* 800EC408 000E8068  48 16 79 A9 */	bl func_80253DB0
/* 800EC40C 000E806C  48 00 0D D8 */	b lbl_800ED1E4
/* 800EC410 000E8070  38 60 00 05 */	li r3, 5
/* 800EC414 000E8074  4B FF DF 6D */	bl func_800EA380
/* 800EC418 000E8078  7C 63 07 34 */	extsh r3, r3
/* 800EC41C 000E807C  48 16 79 B5 */	bl func_80253DD0
/* 800EC420 000E8080  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EC424 000E8084  28 00 00 03 */	cmplwi r0, 3
/* 800EC428 000E8088  40 82 0D BC */	bne lbl_800ED1E4
/* 800EC42C 000E808C  38 60 00 00 */	li r3, 0
/* 800EC430 000E8090  38 80 00 00 */	li r4, 0
/* 800EC434 000E8094  4B F6 D4 C5 */	bl func_800598F8
/* 800EC438 000E8098  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EC43C 000E809C  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800EC440 000E80A0  41 82 03 A4 */	beq lbl_800EC7E4
/* 800EC444 000E80A4  38 60 00 01 */	li r3, 1
/* 800EC448 000E80A8  38 80 00 00 */	li r4, 0
/* 800EC44C 000E80AC  38 A0 00 27 */	li r5, 0x27
/* 800EC450 000E80B0  38 C0 00 00 */	li r6, 0
/* 800EC454 000E80B4  38 E0 00 00 */	li r7, 0
/* 800EC458 000E80B8  39 00 00 00 */	li r8, 0
/* 800EC45C 000E80BC  4B F6 D5 6D */	bl func_800599C8
/* 800EC460 000E80C0  38 60 00 02 */	li r3, 2
/* 800EC464 000E80C4  38 80 00 00 */	li r4, 0
/* 800EC468 000E80C8  38 A0 00 00 */	li r5, 0
/* 800EC46C 000E80CC  38 C0 00 03 */	li r6, 3
/* 800EC470 000E80D0  38 E0 00 0A */	li r7, 0xa
/* 800EC474 000E80D4  39 00 00 00 */	li r8, 0
/* 800EC478 000E80D8  4B F6 D5 51 */	bl func_800599C8
/* 800EC47C 000E80DC  38 60 00 03 */	li r3, 3
/* 800EC480 000E80E0  38 80 00 00 */	li r4, 0
/* 800EC484 000E80E4  38 A0 00 02 */	li r5, 2
/* 800EC488 000E80E8  38 C0 00 00 */	li r6, 0
/* 800EC48C 000E80EC  38 E0 00 0F */	li r7, 0xf
/* 800EC490 000E80F0  39 00 00 00 */	li r8, 0
/* 800EC494 000E80F4  4B F6 D5 35 */	bl func_800599C8
/* 800EC498 000E80F8  38 60 00 0A */	li r3, 0xa
/* 800EC49C 000E80FC  38 80 00 02 */	li r4, 2
/* 800EC4A0 000E8100  38 A0 00 00 */	li r5, 0
/* 800EC4A4 000E8104  38 C0 00 0B */	li r6, 0xb
/* 800EC4A8 000E8108  38 E0 00 10 */	li r7, 0x10
/* 800EC4AC 000E810C  39 00 00 00 */	li r8, 0
/* 800EC4B0 000E8110  4B F6 D5 19 */	bl func_800599C8
/* 800EC4B4 000E8114  38 60 00 0B */	li r3, 0xb
/* 800EC4B8 000E8118  38 80 00 02 */	li r4, 2
/* 800EC4BC 000E811C  38 A0 00 0A */	li r5, 0xa
/* 800EC4C0 000E8120  38 C0 00 0C */	li r6, 0xc
/* 800EC4C4 000E8124  38 E0 00 11 */	li r7, 0x11
/* 800EC4C8 000E8128  39 00 00 00 */	li r8, 0
/* 800EC4CC 000E812C  4B F6 D4 FD */	bl func_800599C8
/* 800EC4D0 000E8130  38 60 00 0C */	li r3, 0xc
/* 800EC4D4 000E8134  38 80 00 02 */	li r4, 2
/* 800EC4D8 000E8138  38 A0 00 0B */	li r5, 0xb
/* 800EC4DC 000E813C  38 C0 00 0D */	li r6, 0xd
/* 800EC4E0 000E8140  38 E0 00 12 */	li r7, 0x12
/* 800EC4E4 000E8144  39 00 00 00 */	li r8, 0
/* 800EC4E8 000E8148  4B F6 D4 E1 */	bl func_800599C8
/* 800EC4EC 000E814C  38 60 00 0D */	li r3, 0xd
/* 800EC4F0 000E8150  38 80 00 03 */	li r4, 3
/* 800EC4F4 000E8154  38 A0 00 0C */	li r5, 0xc
/* 800EC4F8 000E8158  38 C0 00 0E */	li r6, 0xe
/* 800EC4FC 000E815C  38 E0 00 13 */	li r7, 0x13
/* 800EC500 000E8160  39 00 00 00 */	li r8, 0
/* 800EC504 000E8164  4B F6 D4 C5 */	bl func_800599C8
/* 800EC508 000E8168  38 60 00 0E */	li r3, 0xe
/* 800EC50C 000E816C  38 80 00 03 */	li r4, 3
/* 800EC510 000E8170  38 A0 00 0D */	li r5, 0xd
/* 800EC514 000E8174  38 C0 00 0F */	li r6, 0xf
/* 800EC518 000E8178  38 E0 00 14 */	li r7, 0x14
/* 800EC51C 000E817C  39 00 00 00 */	li r8, 0
/* 800EC520 000E8180  4B F6 D4 A9 */	bl func_800599C8
/* 800EC524 000E8184  38 60 00 0F */	li r3, 0xf
/* 800EC528 000E8188  38 80 00 03 */	li r4, 3
/* 800EC52C 000E818C  38 A0 00 0E */	li r5, 0xe
/* 800EC530 000E8190  38 C0 00 01 */	li r6, 1
/* 800EC534 000E8194  38 E0 00 15 */	li r7, 0x15
/* 800EC538 000E8198  39 00 00 00 */	li r8, 0
/* 800EC53C 000E819C  4B F6 D4 8D */	bl func_800599C8
/* 800EC540 000E81A0  38 60 00 10 */	li r3, 0x10
/* 800EC544 000E81A4  38 80 00 0A */	li r4, 0xa
/* 800EC548 000E81A8  38 A0 00 00 */	li r5, 0
/* 800EC54C 000E81AC  38 C0 00 11 */	li r6, 0x11
/* 800EC550 000E81B0  38 E0 00 16 */	li r7, 0x16
/* 800EC554 000E81B4  39 00 00 00 */	li r8, 0
/* 800EC558 000E81B8  4B F6 D4 71 */	bl func_800599C8
/* 800EC55C 000E81BC  38 60 00 11 */	li r3, 0x11
/* 800EC560 000E81C0  38 80 00 0B */	li r4, 0xb
/* 800EC564 000E81C4  38 A0 00 10 */	li r5, 0x10
/* 800EC568 000E81C8  38 C0 00 12 */	li r6, 0x12
/* 800EC56C 000E81CC  38 E0 00 17 */	li r7, 0x17
/* 800EC570 000E81D0  39 00 00 00 */	li r8, 0
/* 800EC574 000E81D4  4B F6 D4 55 */	bl func_800599C8
/* 800EC578 000E81D8  38 60 00 12 */	li r3, 0x12
/* 800EC57C 000E81DC  38 80 00 0C */	li r4, 0xc
/* 800EC580 000E81E0  38 A0 00 11 */	li r5, 0x11
/* 800EC584 000E81E4  38 C0 00 13 */	li r6, 0x13
/* 800EC588 000E81E8  38 E0 00 18 */	li r7, 0x18
/* 800EC58C 000E81EC  39 00 00 00 */	li r8, 0
/* 800EC590 000E81F0  4B F6 D4 39 */	bl func_800599C8
/* 800EC594 000E81F4  38 60 00 13 */	li r3, 0x13
/* 800EC598 000E81F8  38 80 00 0D */	li r4, 0xd
/* 800EC59C 000E81FC  38 A0 00 12 */	li r5, 0x12
/* 800EC5A0 000E8200  38 C0 00 14 */	li r6, 0x14
/* 800EC5A4 000E8204  38 E0 00 19 */	li r7, 0x19
/* 800EC5A8 000E8208  39 00 00 00 */	li r8, 0
/* 800EC5AC 000E820C  4B F6 D4 1D */	bl func_800599C8
/* 800EC5B0 000E8210  38 60 00 14 */	li r3, 0x14
/* 800EC5B4 000E8214  38 80 00 0E */	li r4, 0xe
/* 800EC5B8 000E8218  38 A0 00 13 */	li r5, 0x13
/* 800EC5BC 000E821C  38 C0 00 15 */	li r6, 0x15
/* 800EC5C0 000E8220  38 E0 00 1A */	li r7, 0x1a
/* 800EC5C4 000E8224  39 00 00 00 */	li r8, 0
/* 800EC5C8 000E8228  4B F6 D4 01 */	bl func_800599C8
/* 800EC5CC 000E822C  38 60 00 15 */	li r3, 0x15
/* 800EC5D0 000E8230  38 80 00 0F */	li r4, 0xf
/* 800EC5D4 000E8234  38 A0 00 14 */	li r5, 0x14
/* 800EC5D8 000E8238  38 C0 00 01 */	li r6, 1
/* 800EC5DC 000E823C  38 E0 00 1B */	li r7, 0x1b
/* 800EC5E0 000E8240  39 00 00 00 */	li r8, 0
/* 800EC5E4 000E8244  4B F6 D3 E5 */	bl func_800599C8
/* 800EC5E8 000E8248  38 60 00 16 */	li r3, 0x16
/* 800EC5EC 000E824C  38 80 00 10 */	li r4, 0x10
/* 800EC5F0 000E8250  38 A0 00 00 */	li r5, 0
/* 800EC5F4 000E8254  38 C0 00 17 */	li r6, 0x17
/* 800EC5F8 000E8258  38 E0 00 1C */	li r7, 0x1c
/* 800EC5FC 000E825C  39 00 00 00 */	li r8, 0
/* 800EC600 000E8260  4B F6 D3 C9 */	bl func_800599C8
/* 800EC604 000E8264  38 60 00 17 */	li r3, 0x17
/* 800EC608 000E8268  38 80 00 11 */	li r4, 0x11
/* 800EC60C 000E826C  38 A0 00 16 */	li r5, 0x16
/* 800EC610 000E8270  38 C0 00 18 */	li r6, 0x18
/* 800EC614 000E8274  38 E0 00 1D */	li r7, 0x1d
/* 800EC618 000E8278  39 00 00 00 */	li r8, 0
/* 800EC61C 000E827C  4B F6 D3 AD */	bl func_800599C8
/* 800EC620 000E8280  38 60 00 18 */	li r3, 0x18
/* 800EC624 000E8284  38 80 00 12 */	li r4, 0x12
/* 800EC628 000E8288  38 A0 00 17 */	li r5, 0x17
/* 800EC62C 000E828C  38 C0 00 19 */	li r6, 0x19
/* 800EC630 000E8290  38 E0 00 1E */	li r7, 0x1e
/* 800EC634 000E8294  39 00 00 00 */	li r8, 0
/* 800EC638 000E8298  4B F6 D3 91 */	bl func_800599C8
/* 800EC63C 000E829C  38 60 00 19 */	li r3, 0x19
/* 800EC640 000E82A0  38 80 00 13 */	li r4, 0x13
/* 800EC644 000E82A4  38 A0 00 18 */	li r5, 0x18
/* 800EC648 000E82A8  38 C0 00 1A */	li r6, 0x1a
/* 800EC64C 000E82AC  38 E0 00 1F */	li r7, 0x1f
/* 800EC650 000E82B0  39 00 00 00 */	li r8, 0
/* 800EC654 000E82B4  4B F6 D3 75 */	bl func_800599C8
/* 800EC658 000E82B8  38 60 00 1A */	li r3, 0x1a
/* 800EC65C 000E82BC  38 80 00 14 */	li r4, 0x14
/* 800EC660 000E82C0  38 A0 00 19 */	li r5, 0x19
/* 800EC664 000E82C4  38 C0 00 1B */	li r6, 0x1b
/* 800EC668 000E82C8  38 E0 00 20 */	li r7, 0x20
/* 800EC66C 000E82CC  39 00 00 00 */	li r8, 0
/* 800EC670 000E82D0  4B F6 D3 59 */	bl func_800599C8
/* 800EC674 000E82D4  38 60 00 1B */	li r3, 0x1b
/* 800EC678 000E82D8  38 80 00 15 */	li r4, 0x15
/* 800EC67C 000E82DC  38 A0 00 1A */	li r5, 0x1a
/* 800EC680 000E82E0  38 C0 00 01 */	li r6, 1
/* 800EC684 000E82E4  38 E0 00 21 */	li r7, 0x21
/* 800EC688 000E82E8  39 00 00 00 */	li r8, 0
/* 800EC68C 000E82EC  4B F6 D3 3D */	bl func_800599C8
/* 800EC690 000E82F0  38 60 00 1C */	li r3, 0x1c
/* 800EC694 000E82F4  38 80 00 16 */	li r4, 0x16
/* 800EC698 000E82F8  38 A0 00 00 */	li r5, 0
/* 800EC69C 000E82FC  38 C0 00 1D */	li r6, 0x1d
/* 800EC6A0 000E8300  38 E0 00 22 */	li r7, 0x22
/* 800EC6A4 000E8304  39 00 00 00 */	li r8, 0
/* 800EC6A8 000E8308  4B F6 D3 21 */	bl func_800599C8
/* 800EC6AC 000E830C  38 60 00 1D */	li r3, 0x1d
/* 800EC6B0 000E8310  38 80 00 17 */	li r4, 0x17
/* 800EC6B4 000E8314  38 A0 00 1C */	li r5, 0x1c
/* 800EC6B8 000E8318  38 C0 00 1E */	li r6, 0x1e
/* 800EC6BC 000E831C  38 E0 00 23 */	li r7, 0x23
/* 800EC6C0 000E8320  39 00 00 00 */	li r8, 0
/* 800EC6C4 000E8324  4B F6 D3 05 */	bl func_800599C8
/* 800EC6C8 000E8328  38 60 00 1E */	li r3, 0x1e
/* 800EC6CC 000E832C  38 80 00 18 */	li r4, 0x18
/* 800EC6D0 000E8330  38 A0 00 1D */	li r5, 0x1d
/* 800EC6D4 000E8334  38 C0 00 1F */	li r6, 0x1f
/* 800EC6D8 000E8338  38 E0 00 24 */	li r7, 0x24
/* 800EC6DC 000E833C  39 00 00 00 */	li r8, 0
/* 800EC6E0 000E8340  4B F6 D2 E9 */	bl func_800599C8
/* 800EC6E4 000E8344  38 60 00 1F */	li r3, 0x1f
/* 800EC6E8 000E8348  38 80 00 19 */	li r4, 0x19
/* 800EC6EC 000E834C  38 A0 00 1E */	li r5, 0x1e
/* 800EC6F0 000E8350  38 C0 00 20 */	li r6, 0x20
/* 800EC6F4 000E8354  38 E0 00 25 */	li r7, 0x25
/* 800EC6F8 000E8358  39 00 00 00 */	li r8, 0
/* 800EC6FC 000E835C  4B F6 D2 CD */	bl func_800599C8
/* 800EC700 000E8360  38 60 00 20 */	li r3, 0x20
/* 800EC704 000E8364  38 80 00 1A */	li r4, 0x1a
/* 800EC708 000E8368  38 A0 00 1F */	li r5, 0x1f
/* 800EC70C 000E836C  38 C0 00 21 */	li r6, 0x21
/* 800EC710 000E8370  38 E0 00 26 */	li r7, 0x26
/* 800EC714 000E8374  39 00 00 00 */	li r8, 0
/* 800EC718 000E8378  4B F6 D2 B1 */	bl func_800599C8
/* 800EC71C 000E837C  38 60 00 21 */	li r3, 0x21
/* 800EC720 000E8380  38 80 00 1B */	li r4, 0x1b
/* 800EC724 000E8384  38 A0 00 20 */	li r5, 0x20
/* 800EC728 000E8388  38 C0 00 01 */	li r6, 1
/* 800EC72C 000E838C  38 E0 00 27 */	li r7, 0x27
/* 800EC730 000E8390  39 00 00 00 */	li r8, 0
/* 800EC734 000E8394  4B F6 D2 95 */	bl func_800599C8
/* 800EC738 000E8398  38 60 00 22 */	li r3, 0x22
/* 800EC73C 000E839C  38 80 00 1C */	li r4, 0x1c
/* 800EC740 000E83A0  38 A0 00 00 */	li r5, 0
/* 800EC744 000E83A4  38 C0 00 23 */	li r6, 0x23
/* 800EC748 000E83A8  38 E0 00 00 */	li r7, 0
/* 800EC74C 000E83AC  39 00 00 00 */	li r8, 0
/* 800EC750 000E83B0  4B F6 D2 79 */	bl func_800599C8
/* 800EC754 000E83B4  38 60 00 23 */	li r3, 0x23
/* 800EC758 000E83B8  38 80 00 1D */	li r4, 0x1d
/* 800EC75C 000E83BC  38 A0 00 22 */	li r5, 0x22
/* 800EC760 000E83C0  38 C0 00 24 */	li r6, 0x24
/* 800EC764 000E83C4  38 E0 00 00 */	li r7, 0
/* 800EC768 000E83C8  39 00 00 00 */	li r8, 0
/* 800EC76C 000E83CC  4B F6 D2 5D */	bl func_800599C8
/* 800EC770 000E83D0  38 60 00 24 */	li r3, 0x24
/* 800EC774 000E83D4  38 80 00 1E */	li r4, 0x1e
/* 800EC778 000E83D8  38 A0 00 23 */	li r5, 0x23
/* 800EC77C 000E83DC  38 C0 00 25 */	li r6, 0x25
/* 800EC780 000E83E0  38 E0 00 00 */	li r7, 0
/* 800EC784 000E83E4  39 00 00 00 */	li r8, 0
/* 800EC788 000E83E8  4B F6 D2 41 */	bl func_800599C8
/* 800EC78C 000E83EC  38 60 00 25 */	li r3, 0x25
/* 800EC790 000E83F0  38 80 00 1F */	li r4, 0x1f
/* 800EC794 000E83F4  38 A0 00 24 */	li r5, 0x24
/* 800EC798 000E83F8  38 C0 00 26 */	li r6, 0x26
/* 800EC79C 000E83FC  38 E0 00 00 */	li r7, 0
/* 800EC7A0 000E8400  39 00 00 00 */	li r8, 0
/* 800EC7A4 000E8404  4B F6 D2 25 */	bl func_800599C8
/* 800EC7A8 000E8408  38 60 00 26 */	li r3, 0x26
/* 800EC7AC 000E840C  38 80 00 20 */	li r4, 0x20
/* 800EC7B0 000E8410  38 A0 00 25 */	li r5, 0x25
/* 800EC7B4 000E8414  38 C0 00 27 */	li r6, 0x27
/* 800EC7B8 000E8418  38 E0 00 00 */	li r7, 0
/* 800EC7BC 000E841C  39 00 00 00 */	li r8, 0
/* 800EC7C0 000E8420  4B F6 D2 09 */	bl func_800599C8
/* 800EC7C4 000E8424  38 60 00 27 */	li r3, 0x27
/* 800EC7C8 000E8428  38 80 00 21 */	li r4, 0x21
/* 800EC7CC 000E842C  38 A0 00 26 */	li r5, 0x26
/* 800EC7D0 000E8430  38 C0 00 01 */	li r6, 1
/* 800EC7D4 000E8434  38 E0 00 00 */	li r7, 0
/* 800EC7D8 000E8438  39 00 00 00 */	li r8, 0
/* 800EC7DC 000E843C  4B F6 D1 ED */	bl func_800599C8
/* 800EC7E0 000E8440  48 00 01 00 */	b lbl_800EC8E0
lbl_800EC7E4:
/* 800EC7E4 000E8444  38 60 00 01 */	li r3, 1
/* 800EC7E8 000E8448  38 80 00 00 */	li r4, 0
/* 800EC7EC 000E844C  38 A0 00 19 */	li r5, 0x19
/* 800EC7F0 000E8450  38 C0 00 00 */	li r6, 0
/* 800EC7F4 000E8454  38 E0 00 00 */	li r7, 0
/* 800EC7F8 000E8458  39 00 00 00 */	li r8, 0
/* 800EC7FC 000E845C  4B F6 D1 CD */	bl func_800599C8
/* 800EC800 000E8460  38 60 00 02 */	li r3, 2
/* 800EC804 000E8464  38 80 00 00 */	li r4, 0
/* 800EC808 000E8468  38 A0 00 00 */	li r5, 0
/* 800EC80C 000E846C  38 C0 00 03 */	li r6, 3
/* 800EC810 000E8470  38 E0 00 0C */	li r7, 0xc
/* 800EC814 000E8474  39 00 00 00 */	li r8, 0
/* 800EC818 000E8478  4B F6 D1 B1 */	bl func_800599C8
/* 800EC81C 000E847C  38 60 00 03 */	li r3, 3
/* 800EC820 000E8480  38 80 00 00 */	li r4, 0
/* 800EC824 000E8484  38 A0 00 02 */	li r5, 2
/* 800EC828 000E8488  38 C0 00 00 */	li r6, 0
/* 800EC82C 000E848C  38 E0 00 0D */	li r7, 0xd
/* 800EC830 000E8490  39 00 00 00 */	li r8, 0
/* 800EC834 000E8494  4B F6 D1 95 */	bl func_800599C8
/* 800EC838 000E8498  38 60 00 0C */	li r3, 0xc
/* 800EC83C 000E849C  38 80 00 02 */	li r4, 2
/* 800EC840 000E84A0  38 A0 00 00 */	li r5, 0
/* 800EC844 000E84A4  38 C0 00 0D */	li r6, 0xd
/* 800EC848 000E84A8  38 E0 00 12 */	li r7, 0x12
/* 800EC84C 000E84AC  39 00 00 00 */	li r8, 0
/* 800EC850 000E84B0  4B F6 D1 79 */	bl func_800599C8
/* 800EC854 000E84B4  38 60 00 0D */	li r3, 0xd
/* 800EC858 000E84B8  38 80 00 03 */	li r4, 3
/* 800EC85C 000E84BC  38 A0 00 0C */	li r5, 0xc
/* 800EC860 000E84C0  38 C0 00 01 */	li r6, 1
/* 800EC864 000E84C4  38 E0 00 13 */	li r7, 0x13
/* 800EC868 000E84C8  39 00 00 00 */	li r8, 0
/* 800EC86C 000E84CC  4B F6 D1 5D */	bl func_800599C8
/* 800EC870 000E84D0  38 60 00 12 */	li r3, 0x12
/* 800EC874 000E84D4  38 80 00 0C */	li r4, 0xc
/* 800EC878 000E84D8  38 A0 00 00 */	li r5, 0
/* 800EC87C 000E84DC  38 C0 00 13 */	li r6, 0x13
/* 800EC880 000E84E0  38 E0 00 18 */	li r7, 0x18
/* 800EC884 000E84E4  39 00 00 00 */	li r8, 0
/* 800EC888 000E84E8  4B F6 D1 41 */	bl func_800599C8
/* 800EC88C 000E84EC  38 60 00 13 */	li r3, 0x13
/* 800EC890 000E84F0  38 80 00 0D */	li r4, 0xd
/* 800EC894 000E84F4  38 A0 00 12 */	li r5, 0x12
/* 800EC898 000E84F8  38 C0 00 01 */	li r6, 1
/* 800EC89C 000E84FC  38 E0 00 19 */	li r7, 0x19
/* 800EC8A0 000E8500  39 00 00 00 */	li r8, 0
/* 800EC8A4 000E8504  4B F6 D1 25 */	bl func_800599C8
/* 800EC8A8 000E8508  38 60 00 18 */	li r3, 0x18
/* 800EC8AC 000E850C  38 80 00 12 */	li r4, 0x12
/* 800EC8B0 000E8510  38 A0 00 00 */	li r5, 0
/* 800EC8B4 000E8514  38 C0 00 19 */	li r6, 0x19
/* 800EC8B8 000E8518  38 E0 00 00 */	li r7, 0
/* 800EC8BC 000E851C  39 00 00 00 */	li r8, 0
/* 800EC8C0 000E8520  4B F6 D1 09 */	bl func_800599C8
/* 800EC8C4 000E8524  38 60 00 19 */	li r3, 0x19
/* 800EC8C8 000E8528  38 80 00 13 */	li r4, 0x13
/* 800EC8CC 000E852C  38 A0 00 18 */	li r5, 0x18
/* 800EC8D0 000E8530  38 C0 00 01 */	li r6, 1
/* 800EC8D4 000E8534  38 E0 00 00 */	li r7, 0
/* 800EC8D8 000E8538  39 00 00 00 */	li r8, 0
/* 800EC8DC 000E853C  4B F6 D0 ED */	bl func_800599C8
lbl_800EC8E0:
/* 800EC8E0 000E8540  38 00 00 10 */	li r0, 0x10
/* 800EC8E4 000E8544  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800EC8E8 000E8548  48 00 08 FC */	b lbl_800ED1E4
/* 800EC8EC 000E854C  88 8D 9C 64 */	lbz r4, lbl_8063EF24-_SDA_BASE_(r13)
/* 800EC8F0 000E8550  38 60 00 2D */	li r3, 0x2d
/* 800EC8F4 000E8554  38 A0 00 00 */	li r5, 0
/* 800EC8F8 000E8558  38 C0 00 01 */	li r6, 1
/* 800EC8FC 000E855C  4B F6 D1 71 */	bl func_80059A6C
/* 800EC900 000E8560  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800EC904 000E8564  54 6E 04 3E */	clrlwi r14, r3, 0x10
/* 800EC908 000E8568  41 82 03 54 */	beq lbl_800ECC5C
/* 800EC90C 000E856C  28 0E 00 01 */	cmplwi r14, 1
/* 800EC910 000E8570  41 82 00 0C */	beq lbl_800EC91C
/* 800EC914 000E8574  28 0E FF FF */	cmplwi r14, 0xffff
/* 800EC918 000E8578  40 82 00 54 */	bne lbl_800EC96C
lbl_800EC91C:
/* 800EC91C 000E857C  38 60 00 0D */	li r3, 0xd
/* 800EC920 000E8580  4B FF DA 61 */	bl func_800EA380
/* 800EC924 000E8584  7C 63 07 34 */	extsh r3, r3
/* 800EC928 000E8588  38 80 00 01 */	li r4, 1
/* 800EC92C 000E858C  38 A0 00 00 */	li r5, 0
/* 800EC930 000E8590  48 16 74 81 */	bl func_80253DB0
/* 800EC934 000E8594  38 60 00 05 */	li r3, 5
/* 800EC938 000E8598  4B FF DA 49 */	bl func_800EA380
/* 800EC93C 000E859C  7C 63 07 34 */	extsh r3, r3
/* 800EC940 000E85A0  38 80 00 04 */	li r4, 4
/* 800EC944 000E85A4  38 A0 00 00 */	li r5, 0
/* 800EC948 000E85A8  48 16 74 69 */	bl func_80253DB0
/* 800EC94C 000E85AC  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EC950 000E85B0  38 60 00 12 */	li r3, 0x12
/* 800EC954 000E85B4  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800EC958 000E85B8  38 60 00 02 */	li r3, 2
/* 800EC95C 000E85BC  60 00 03 E1 */	ori r0, r0, 0x3e1
/* 800EC960 000E85C0  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EC964 000E85C4  4B F6 DB 69 */	bl func_8005A4CC
/* 800EC968 000E85C8  48 00 08 7C */	b lbl_800ED1E4
lbl_800EC96C:
/* 800EC96C 000E85CC  28 0E 00 02 */	cmplwi r14, 2
/* 800EC970 000E85D0  40 82 00 8C */	bne lbl_800EC9FC
/* 800EC974 000E85D4  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800EC978 000E85D8  38 60 02 23 */	li r3, 0x223
/* 800EC97C 000E85DC  38 80 00 00 */	li r4, 0
/* 800EC980 000E85E0  4B F1 E7 F1 */	bl func_8000B170
/* 800EC984 000E85E4  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EC988 000E85E8  38 60 00 01 */	li r3, 1
/* 800EC98C 000E85EC  50 60 1E F8 */	rlwimi r0, r3, 3, 0x1b, 0x1c
/* 800EC990 000E85F0  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800EC994 000E85F4  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800EC998 000E85F8  38 60 00 0D */	li r3, 0xd
/* 800EC99C 000E85FC  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800EC9A0 000E8600  88 04 00 59 */	lbz r0, 0x59(r4)
/* 800EC9A4 000E8604  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800EC9A8 000E8608  90 01 00 5C */	stw r0, 0x5c(r1)
/* 800EC9AC 000E860C  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EC9B0 000E8610  FC 21 10 28 */	fsub f1, f1, f2
/* 800EC9B4 000E8614  FC 00 08 24 */	fdiv f0, f0, f1
/* 800EC9B8 000E8618  D8 1D 00 90 */	stfd f0, 0x90(r29)
/* 800EC9BC 000E861C  4B FF D9 C5 */	bl func_800EA380
/* 800EC9C0 000E8620  7C 63 07 34 */	extsh r3, r3
/* 800EC9C4 000E8624  38 80 00 02 */	li r4, 2
/* 800EC9C8 000E8628  38 A0 00 00 */	li r5, 0
/* 800EC9CC 000E862C  48 16 73 E5 */	bl func_80253DB0
/* 800EC9D0 000E8630  38 60 00 05 */	li r3, 5
/* 800EC9D4 000E8634  4B FF D9 AD */	bl func_800EA380
/* 800EC9D8 000E8638  7C 63 07 34 */	extsh r3, r3
/* 800EC9DC 000E863C  38 80 00 02 */	li r4, 2
/* 800EC9E0 000E8640  38 A0 00 00 */	li r5, 0
/* 800EC9E4 000E8644  48 16 73 CD */	bl func_80253DB0
/* 800EC9E8 000E8648  38 60 00 11 */	li r3, 0x11
/* 800EC9EC 000E864C  38 00 00 02 */	li r0, 2
/* 800EC9F0 000E8650  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800EC9F4 000E8654  98 0D 9C 64 */	stb r0, lbl_8063EF24-_SDA_BASE_(r13)
/* 800EC9F8 000E8658  48 00 07 EC */	b lbl_800ED1E4
lbl_800EC9FC:
/* 800EC9FC 000E865C  28 0E 00 03 */	cmplwi r14, 3
/* 800ECA00 000E8660  40 82 00 8C */	bne lbl_800ECA8C
/* 800ECA04 000E8664  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800ECA08 000E8668  38 60 02 23 */	li r3, 0x223
/* 800ECA0C 000E866C  38 80 00 00 */	li r4, 0
/* 800ECA10 000E8670  4B F1 E7 61 */	bl func_8000B170
/* 800ECA14 000E8674  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ECA18 000E8678  38 60 00 02 */	li r3, 2
/* 800ECA1C 000E867C  50 60 1E F8 */	rlwimi r0, r3, 3, 0x1b, 0x1c
/* 800ECA20 000E8680  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800ECA24 000E8684  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800ECA28 000E8688  38 60 00 0D */	li r3, 0xd
/* 800ECA2C 000E868C  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800ECA30 000E8690  88 04 00 59 */	lbz r0, 0x59(r4)
/* 800ECA34 000E8694  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800ECA38 000E8698  90 01 00 54 */	stw r0, 0x54(r1)
/* 800ECA3C 000E869C  C8 21 00 50 */	lfd f1, 0x50(r1)
/* 800ECA40 000E86A0  FC 21 10 28 */	fsub f1, f1, f2
/* 800ECA44 000E86A4  FC 00 08 24 */	fdiv f0, f0, f1
/* 800ECA48 000E86A8  D8 1D 00 90 */	stfd f0, 0x90(r29)
/* 800ECA4C 000E86AC  4B FF D9 35 */	bl func_800EA380
/* 800ECA50 000E86B0  7C 63 07 34 */	extsh r3, r3
/* 800ECA54 000E86B4  38 80 00 02 */	li r4, 2
/* 800ECA58 000E86B8  38 A0 00 00 */	li r5, 0
/* 800ECA5C 000E86BC  48 16 73 55 */	bl func_80253DB0
/* 800ECA60 000E86C0  38 60 00 05 */	li r3, 5
/* 800ECA64 000E86C4  4B FF D9 1D */	bl func_800EA380
/* 800ECA68 000E86C8  7C 63 07 34 */	extsh r3, r3
/* 800ECA6C 000E86CC  38 80 00 03 */	li r4, 3
/* 800ECA70 000E86D0  38 A0 00 00 */	li r5, 0
/* 800ECA74 000E86D4  48 16 73 3D */	bl func_80253DB0
/* 800ECA78 000E86D8  38 60 00 11 */	li r3, 0x11
/* 800ECA7C 000E86DC  38 00 00 03 */	li r0, 3
/* 800ECA80 000E86E0  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800ECA84 000E86E4  98 0D 9C 64 */	stb r0, lbl_8063EF24-_SDA_BASE_(r13)
/* 800ECA88 000E86E8  48 00 07 5C */	b lbl_800ED1E4
lbl_800ECA8C:
/* 800ECA8C 000E86EC  28 0E 00 0A */	cmplwi r14, 0xa
/* 800ECA90 000E86F0  41 80 07 54 */	blt lbl_800ED1E4
/* 800ECA94 000E86F4  28 0E 00 27 */	cmplwi r14, 0x27
/* 800ECA98 000E86F8  41 81 07 4C */	bgt lbl_800ED1E4
/* 800ECA9C 000E86FC  38 60 00 0D */	li r3, 0xd
/* 800ECAA0 000E8700  4B FF D8 E1 */	bl func_800EA380
/* 800ECAA4 000E8704  7C 63 07 34 */	extsh r3, r3
/* 800ECAA8 000E8708  38 80 00 02 */	li r4, 2
/* 800ECAAC 000E870C  38 A0 00 00 */	li r5, 0
/* 800ECAB0 000E8710  48 16 73 01 */	bl func_80253DB0
/* 800ECAB4 000E8714  38 0E FF F6 */	addi r0, r14, -10
/* 800ECAB8 000E8718  A0 7D 00 CE */	lhz r3, 0xce(r29)
/* 800ECABC 000E871C  50 03 2D B4 */	rlwimi r3, r0, 5, 0x16, 0x1a
/* 800ECAC0 000E8720  54 64 B6 BF */	rlwinm. r4, r3, 0x16, 0x1a, 0x1f
/* 800ECAC4 000E8724  B0 7D 00 CE */	sth r3, 0xce(r29)
/* 800ECAC8 000E8728  40 82 00 84 */	bne lbl_800ECB4C
/* 800ECACC 000E872C  54 60 DE FE */	rlwinm r0, r3, 0x1b, 0x1b, 0x1f
/* 800ECAD0 000E8730  28 00 00 0F */	cmplwi r0, 0xf
/* 800ECAD4 000E8734  41 81 00 4C */	bgt lbl_800ECB20
/* 800ECAD8 000E8738  3C 60 80 41 */	lis r3, lbl_804175C4@ha
/* 800ECADC 000E873C  54 00 10 3A */	slwi r0, r0, 2
/* 800ECAE0 000E8740  38 63 75 C4 */	addi r3, r3, lbl_804175C4@l
/* 800ECAE4 000E8744  7C 63 00 2E */	lwzx r3, r3, r0
/* 800ECAE8 000E8748  7C 69 03 A6 */	mtctr r3
/* 800ECAEC 000E874C  4E 80 04 20 */	bctr
/* 800ECAF0 000E8750  3A 00 00 00 */	li r16, 0
/* 800ECAF4 000E8754  48 00 00 30 */	b lbl_800ECB24
/* 800ECAF8 000E8758  3A 00 00 01 */	li r16, 1
/* 800ECAFC 000E875C  48 00 00 28 */	b lbl_800ECB24
/* 800ECB00 000E8760  3A 00 00 02 */	li r16, 2
/* 800ECB04 000E8764  48 00 00 20 */	b lbl_800ECB24
/* 800ECB08 000E8768  3A 00 00 03 */	li r16, 3
/* 800ECB0C 000E876C  48 00 00 18 */	b lbl_800ECB24
/* 800ECB10 000E8770  3A 00 00 04 */	li r16, 4
/* 800ECB14 000E8774  48 00 00 10 */	b lbl_800ECB24
/* 800ECB18 000E8778  3A 00 00 05 */	li r16, 5
/* 800ECB1C 000E877C  48 00 00 08 */	b lbl_800ECB24
lbl_800ECB20:
/* 800ECB20 000E8780  3A 00 00 00 */	li r16, 0
lbl_800ECB24:
/* 800ECB24 000E8784  1C 10 00 DC */	mulli r0, r16, 0xdc
/* 800ECB28 000E8788  7C 7F 02 14 */	add r3, r31, r0
/* 800ECB2C 000E878C  38 63 00 CC */	addi r3, r3, 0xcc
/* 800ECB30 000E8790  48 2E F6 6D */	bl func_803DC19C
/* 800ECB34 000E8794  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800ECB38 000E8798  7C 6F 1B 78 */	mr r15, r3
/* 800ECB3C 000E879C  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800ECB40 000E87A0  7C 00 86 30 */	sraw r0, r0, r16
/* 800ECB44 000E87A4  54 10 07 FE */	clrlwi r16, r0, 0x1f
/* 800ECB48 000E87A8  48 00 00 3C */	b lbl_800ECB84
lbl_800ECB4C:
/* 800ECB4C 000E87AC  38 04 FF FF */	addi r0, r4, -1
/* 800ECB50 000E87B0  54 63 DE FE */	rlwinm r3, r3, 0x1b, 0x1b, 0x1f
/* 800ECB54 000E87B4  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800ECB58 000E87B8  7C 03 02 14 */	add r0, r3, r0
/* 800ECB5C 000E87BC  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 800ECB60 000E87C0  7C 83 1E 70 */	srawi r3, r4, 3
/* 800ECB64 000E87C4  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800ECB68 000E87C8  1C 84 00 88 */	mulli r4, r4, 0x88
/* 800ECB6C 000E87CC  7C 7D 1A 14 */	add r3, r29, r3
/* 800ECB70 000E87D0  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800ECB74 000E87D4  7C 9F 22 14 */	add r4, r31, r4
/* 800ECB78 000E87D8  7C 60 06 30 */	sraw r0, r3, r0
/* 800ECB7C 000E87DC  39 E4 05 F8 */	addi r15, r4, 0x5f8
/* 800ECB80 000E87E0  54 10 07 FE */	clrlwi r16, r0, 0x1f
lbl_800ECB84:
/* 800ECB84 000E87E4  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ECB88 000E87E8  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800ECB8C 000E87EC  40 82 00 08 */	bne lbl_800ECB94
/* 800ECB90 000E87F0  3A 00 00 00 */	li r16, 0
lbl_800ECB94:
/* 800ECB94 000E87F4  7D E3 7B 78 */	mr r3, r15
/* 800ECB98 000E87F8  4B F6 A0 3D */	bl func_80056BD4
/* 800ECB9C 000E87FC  2C 03 00 00 */	cmpwi r3, 0
/* 800ECBA0 000E8800  41 82 00 9C */	beq lbl_800ECC3C
/* 800ECBA4 000E8804  56 00 06 3F */	clrlwi. r0, r16, 0x18
/* 800ECBA8 000E8808  40 82 00 94 */	bne lbl_800ECC3C
/* 800ECBAC 000E880C  7D E3 7B 78 */	mr r3, r15
/* 800ECBB0 000E8810  4B F6 A2 7D */	bl func_80056E2C
/* 800ECBB4 000E8814  2C 03 00 00 */	cmpwi r3, 0
/* 800ECBB8 000E8818  40 82 00 84 */	bne lbl_800ECC3C
/* 800ECBBC 000E881C  38 00 00 12 */	li r0, 0x12
/* 800ECBC0 000E8820  38 60 00 05 */	li r3, 5
/* 800ECBC4 000E8824  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800ECBC8 000E8828  4B FF D7 B9 */	bl func_800EA380
/* 800ECBCC 000E882C  7C 63 07 34 */	extsh r3, r3
/* 800ECBD0 000E8830  38 80 00 05 */	li r4, 5
/* 800ECBD4 000E8834  38 A0 00 00 */	li r5, 0
/* 800ECBD8 000E8838  48 16 71 D9 */	bl func_80253DB0
/* 800ECBDC 000E883C  38 60 00 00 */	li r3, 0
/* 800ECBE0 000E8840  4B FF D7 A1 */	bl func_800EA380
/* 800ECBE4 000E8844  7C 63 07 34 */	extsh r3, r3
/* 800ECBE8 000E8848  38 80 00 01 */	li r4, 1
/* 800ECBEC 000E884C  38 A0 00 00 */	li r5, 0
/* 800ECBF0 000E8850  48 16 71 C1 */	bl func_80253DB0
/* 800ECBF4 000E8854  38 60 00 0D */	li r3, 0xd
/* 800ECBF8 000E8858  4B FF D7 89 */	bl func_800EA380
/* 800ECBFC 000E885C  7C 63 07 34 */	extsh r3, r3
/* 800ECC00 000E8860  38 80 00 03 */	li r4, 3
/* 800ECC04 000E8864  38 A0 00 00 */	li r5, 0
/* 800ECC08 000E8868  48 16 71 A9 */	bl func_80253DB0
/* 800ECC0C 000E886C  38 60 00 0E */	li r3, 0xe
/* 800ECC10 000E8870  4B FF D7 71 */	bl func_800EA380
/* 800ECC14 000E8874  7C 63 07 34 */	extsh r3, r3
/* 800ECC18 000E8878  38 80 00 01 */	li r4, 1
/* 800ECC1C 000E887C  38 A0 00 00 */	li r5, 0
/* 800ECC20 000E8880  48 16 71 91 */	bl func_80253DB0
/* 800ECC24 000E8884  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ECC28 000E8888  38 60 00 01 */	li r3, 1
/* 800ECC2C 000E888C  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 800ECC30 000E8890  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800ECC34 000E8894  4B F6 D8 99 */	bl func_8005A4CC
/* 800ECC38 000E8898  48 00 00 1C */	b lbl_800ECC54
lbl_800ECC3C:
/* 800ECC3C 000E889C  56 00 06 3F */	clrlwi. r0, r16, 0x18
/* 800ECC40 000E88A0  41 82 00 14 */	beq lbl_800ECC54
/* 800ECC44 000E88A4  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800ECC48 000E88A8  38 60 02 22 */	li r3, 0x222
/* 800ECC4C 000E88AC  38 80 00 00 */	li r4, 0
/* 800ECC50 000E88B0  4B F1 E5 21 */	bl func_8000B170
lbl_800ECC54:
/* 800ECC54 000E88B4  99 CD 9C 64 */	stb r14, lbl_8063EF24-_SDA_BASE_(r13)
/* 800ECC58 000E88B8  48 00 05 8C */	b lbl_800ED1E4
lbl_800ECC5C:
/* 800ECC5C 000E88BC  28 0E 00 01 */	cmplwi r14, 1
/* 800ECC60 000E88C0  40 82 00 44 */	bne lbl_800ECCA4
/* 800ECC64 000E88C4  38 60 00 0D */	li r3, 0xd
/* 800ECC68 000E88C8  4B FF D7 19 */	bl func_800EA380
/* 800ECC6C 000E88CC  7C 63 07 34 */	extsh r3, r3
/* 800ECC70 000E88D0  38 80 00 00 */	li r4, 0
/* 800ECC74 000E88D4  38 A0 00 00 */	li r5, 0
/* 800ECC78 000E88D8  48 16 71 39 */	bl func_80253DB0
/* 800ECC7C 000E88DC  38 60 00 05 */	li r3, 5
/* 800ECC80 000E88E0  4B FF D7 01 */	bl func_800EA380
/* 800ECC84 000E88E4  7C 63 07 34 */	extsh r3, r3
/* 800ECC88 000E88E8  38 80 00 04 */	li r4, 4
/* 800ECC8C 000E88EC  38 A0 00 00 */	li r5, 0
/* 800ECC90 000E88F0  48 16 71 21 */	bl func_80253DB0
/* 800ECC94 000E88F4  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ECC98 000E88F8  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800ECC9C 000E88FC  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800ECCA0 000E8900  48 00 05 44 */	b lbl_800ED1E4
lbl_800ECCA4:
/* 800ECCA4 000E8904  28 0E 00 02 */	cmplwi r14, 2
/* 800ECCA8 000E8908  40 82 00 44 */	bne lbl_800ECCEC
/* 800ECCAC 000E890C  38 60 00 0D */	li r3, 0xd
/* 800ECCB0 000E8910  4B FF D6 D1 */	bl func_800EA380
/* 800ECCB4 000E8914  7C 63 07 34 */	extsh r3, r3
/* 800ECCB8 000E8918  38 80 00 02 */	li r4, 2
/* 800ECCBC 000E891C  38 A0 00 00 */	li r5, 0
/* 800ECCC0 000E8920  48 16 70 F1 */	bl func_80253DB0
/* 800ECCC4 000E8924  38 60 00 05 */	li r3, 5
/* 800ECCC8 000E8928  4B FF D6 B9 */	bl func_800EA380
/* 800ECCCC 000E892C  7C 63 07 34 */	extsh r3, r3
/* 800ECCD0 000E8930  38 80 00 00 */	li r4, 0
/* 800ECCD4 000E8934  38 A0 00 00 */	li r5, 0
/* 800ECCD8 000E8938  48 16 70 D9 */	bl func_80253DB0
/* 800ECCDC 000E893C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ECCE0 000E8940  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800ECCE4 000E8944  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800ECCE8 000E8948  48 00 04 FC */	b lbl_800ED1E4
lbl_800ECCEC:
/* 800ECCEC 000E894C  28 0E 00 03 */	cmplwi r14, 3
/* 800ECCF0 000E8950  40 82 00 44 */	bne lbl_800ECD34
/* 800ECCF4 000E8954  38 60 00 0D */	li r3, 0xd
/* 800ECCF8 000E8958  4B FF D6 89 */	bl func_800EA380
/* 800ECCFC 000E895C  7C 63 07 34 */	extsh r3, r3
/* 800ECD00 000E8960  38 80 00 02 */	li r4, 2
/* 800ECD04 000E8964  38 A0 00 00 */	li r5, 0
/* 800ECD08 000E8968  48 16 70 A9 */	bl func_80253DB0
/* 800ECD0C 000E896C  38 60 00 05 */	li r3, 5
/* 800ECD10 000E8970  4B FF D6 71 */	bl func_800EA380
/* 800ECD14 000E8974  7C 63 07 34 */	extsh r3, r3
/* 800ECD18 000E8978  38 80 00 01 */	li r4, 1
/* 800ECD1C 000E897C  38 A0 00 00 */	li r5, 0
/* 800ECD20 000E8980  48 16 70 91 */	bl func_80253DB0
/* 800ECD24 000E8984  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ECD28 000E8988  60 00 03 E0 */	ori r0, r0, 0x3e0
/* 800ECD2C 000E898C  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800ECD30 000E8990  48 00 04 B4 */	b lbl_800ED1E4
lbl_800ECD34:
/* 800ECD34 000E8994  28 0E 00 0A */	cmplwi r14, 0xa
/* 800ECD38 000E8998  41 80 04 AC */	blt lbl_800ED1E4
/* 800ECD3C 000E899C  28 0E 00 27 */	cmplwi r14, 0x27
/* 800ECD40 000E89A0  41 81 04 A4 */	bgt lbl_800ED1E4
/* 800ECD44 000E89A4  38 60 00 0D */	li r3, 0xd
/* 800ECD48 000E89A8  4B FF D6 39 */	bl func_800EA380
/* 800ECD4C 000E89AC  7C 63 07 34 */	extsh r3, r3
/* 800ECD50 000E89B0  38 80 00 02 */	li r4, 2
/* 800ECD54 000E89B4  38 A0 00 00 */	li r5, 0
/* 800ECD58 000E89B8  48 16 70 59 */	bl func_80253DB0
/* 800ECD5C 000E89BC  38 60 00 05 */	li r3, 5
/* 800ECD60 000E89C0  4B FF D6 21 */	bl func_800EA380
/* 800ECD64 000E89C4  7C 63 07 34 */	extsh r3, r3
/* 800ECD68 000E89C8  38 80 00 04 */	li r4, 4
/* 800ECD6C 000E89CC  38 A0 00 00 */	li r5, 0
/* 800ECD70 000E89D0  48 16 70 41 */	bl func_80253DB0
/* 800ECD74 000E89D4  38 6E FF F6 */	addi r3, r14, -10
/* 800ECD78 000E89D8  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ECD7C 000E89DC  50 60 2D B4 */	rlwimi r0, r3, 5, 0x16, 0x1a
/* 800ECD80 000E89E0  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800ECD84 000E89E4  48 00 04 60 */	b lbl_800ED1E4
/* 800ECD88 000E89E8  C8 22 8B 88 */	lfd f1, lbl_80641188-_SDA2_BASE_(r2)
/* 800ECD8C 000E89EC  C8 1D 00 90 */	lfd f0, 0x90(r29)
/* 800ECD90 000E89F0  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 800ECD94 000E89F4  40 82 04 50 */	bne lbl_800ED1E4
/* 800ECD98 000E89F8  38 00 00 0F */	li r0, 0xf
/* 800ECD9C 000E89FC  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800ECDA0 000E8A00  48 00 04 44 */	b lbl_800ED1E4
/* 800ECDA4 000E8A04  38 60 00 0D */	li r3, 0xd
/* 800ECDA8 000E8A08  4B FF D5 D9 */	bl func_800EA380
/* 800ECDAC 000E8A0C  7C 63 07 34 */	extsh r3, r3
/* 800ECDB0 000E8A10  48 16 70 21 */	bl func_80253DD0
/* 800ECDB4 000E8A14  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800ECDB8 000E8A18  28 00 00 03 */	cmplwi r0, 3
/* 800ECDBC 000E8A1C  40 82 04 28 */	bne lbl_800ED1E4
/* 800ECDC0 000E8A20  A0 7D 00 CE */	lhz r3, 0xce(r29)
/* 800ECDC4 000E8A24  54 60 07 FF */	clrlwi. r0, r3, 0x1f
/* 800ECDC8 000E8A28  40 82 01 A4 */	bne lbl_800ECF6C
/* 800ECDCC 000E8A2C  54 64 B6 BF */	rlwinm. r4, r3, 0x16, 0x1a, 0x1f
/* 800ECDD0 000E8A30  40 82 00 74 */	bne lbl_800ECE44
/* 800ECDD4 000E8A34  54 60 DE FE */	rlwinm r0, r3, 0x1b, 0x1b, 0x1f
/* 800ECDD8 000E8A38  28 00 00 0F */	cmplwi r0, 0xf
/* 800ECDDC 000E8A3C  41 81 00 4C */	bgt lbl_800ECE28
/* 800ECDE0 000E8A40  3C 60 80 41 */	lis r3, lbl_80417584@ha
/* 800ECDE4 000E8A44  54 00 10 3A */	slwi r0, r0, 2
/* 800ECDE8 000E8A48  38 63 75 84 */	addi r3, r3, lbl_80417584@l
/* 800ECDEC 000E8A4C  7C 63 00 2E */	lwzx r3, r3, r0
/* 800ECDF0 000E8A50  7C 69 03 A6 */	mtctr r3
/* 800ECDF4 000E8A54  4E 80 04 20 */	bctr
/* 800ECDF8 000E8A58  39 C0 00 00 */	li r14, 0
/* 800ECDFC 000E8A5C  48 00 00 30 */	b lbl_800ECE2C
/* 800ECE00 000E8A60  39 C0 00 01 */	li r14, 1
/* 800ECE04 000E8A64  48 00 00 28 */	b lbl_800ECE2C
/* 800ECE08 000E8A68  39 C0 00 02 */	li r14, 2
/* 800ECE0C 000E8A6C  48 00 00 20 */	b lbl_800ECE2C
/* 800ECE10 000E8A70  39 C0 00 03 */	li r14, 3
/* 800ECE14 000E8A74  48 00 00 18 */	b lbl_800ECE2C
/* 800ECE18 000E8A78  39 C0 00 04 */	li r14, 4
/* 800ECE1C 000E8A7C  48 00 00 10 */	b lbl_800ECE2C
/* 800ECE20 000E8A80  39 C0 00 05 */	li r14, 5
/* 800ECE24 000E8A84  48 00 00 08 */	b lbl_800ECE2C
lbl_800ECE28:
/* 800ECE28 000E8A88  39 C0 00 00 */	li r14, 0
lbl_800ECE2C:
/* 800ECE2C 000E8A8C  1C 0E 00 DC */	mulli r0, r14, 0xdc
/* 800ECE30 000E8A90  7C 7F 02 14 */	add r3, r31, r0
/* 800ECE34 000E8A94  38 63 00 CC */	addi r3, r3, 0xcc
/* 800ECE38 000E8A98  48 2E F3 65 */	bl func_803DC19C
/* 800ECE3C 000E8A9C  7C 70 1B 78 */	mr r16, r3
/* 800ECE40 000E8AA0  48 00 00 24 */	b lbl_800ECE64
lbl_800ECE44:
/* 800ECE44 000E8AA4  38 04 FF FF */	addi r0, r4, -1
/* 800ECE48 000E8AA8  54 6E DE FE */	rlwinm r14, r3, 0x1b, 0x1b, 0x1f
/* 800ECE4C 000E8AAC  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800ECE50 000E8AB0  7C 0E 02 14 */	add r0, r14, r0
/* 800ECE54 000E8AB4  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 800ECE58 000E8AB8  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800ECE5C 000E8ABC  7C 7F 02 14 */	add r3, r31, r0
/* 800ECE60 000E8AC0  3A 03 05 F8 */	addi r16, r3, 0x5f8
lbl_800ECE64:
/* 800ECE64 000E8AC4  38 00 00 15 */	li r0, 0x15
/* 800ECE68 000E8AC8  38 60 00 05 */	li r3, 5
/* 800ECE6C 000E8ACC  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800ECE70 000E8AD0  4B FF D5 11 */	bl func_800EA380
/* 800ECE74 000E8AD4  7C 63 07 34 */	extsh r3, r3
/* 800ECE78 000E8AD8  38 80 00 08 */	li r4, 8
/* 800ECE7C 000E8ADC  38 A0 00 00 */	li r5, 0
/* 800ECE80 000E8AE0  48 16 6F 71 */	bl func_80253DF0
/* 800ECE84 000E8AE4  38 60 00 00 */	li r3, 0
/* 800ECE88 000E8AE8  4B FF D4 F9 */	bl func_800EA380
/* 800ECE8C 000E8AEC  7C 63 07 34 */	extsh r3, r3
/* 800ECE90 000E8AF0  38 80 00 08 */	li r4, 8
/* 800ECE94 000E8AF4  38 A0 00 00 */	li r5, 0
/* 800ECE98 000E8AF8  48 16 6F 59 */	bl func_80253DF0
/* 800ECE9C 000E8AFC  38 60 00 01 */	li r3, 1
/* 800ECEA0 000E8B00  4B FF D4 E1 */	bl func_800EA380
/* 800ECEA4 000E8B04  7C 63 07 34 */	extsh r3, r3
/* 800ECEA8 000E8B08  38 80 00 08 */	li r4, 8
/* 800ECEAC 000E8B0C  38 A0 00 00 */	li r5, 0
/* 800ECEB0 000E8B10  48 16 6F 41 */	bl func_80253DF0
/* 800ECEB4 000E8B14  38 60 00 0D */	li r3, 0xd
/* 800ECEB8 000E8B18  4B FF D4 C9 */	bl func_800EA380
/* 800ECEBC 000E8B1C  7C 63 07 34 */	extsh r3, r3
/* 800ECEC0 000E8B20  38 80 00 08 */	li r4, 8
/* 800ECEC4 000E8B24  38 A0 00 00 */	li r5, 0
/* 800ECEC8 000E8B28  48 16 6F 29 */	bl func_80253DF0
/* 800ECECC 000E8B2C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ECED0 000E8B30  54 00 FF BE */	rlwinm r0, r0, 0x1f, 0x1e, 0x1f
/* 800ECED4 000E8B34  2C 00 00 01 */	cmpwi r0, 1
/* 800ECED8 000E8B38  41 82 00 28 */	beq lbl_800ECF00
/* 800ECEDC 000E8B3C  40 80 00 10 */	bge lbl_800ECEEC
/* 800ECEE0 000E8B40  2C 00 00 00 */	cmpwi r0, 0
/* 800ECEE4 000E8B44  40 80 00 14 */	bge lbl_800ECEF8
/* 800ECEE8 000E8B48  48 00 00 64 */	b lbl_800ECF4C
lbl_800ECEEC:
/* 800ECEEC 000E8B4C  2C 00 00 03 */	cmpwi r0, 3
/* 800ECEF0 000E8B50  40 80 00 5C */	bge lbl_800ECF4C
/* 800ECEF4 000E8B54  48 00 00 54 */	b lbl_800ECF48
lbl_800ECEF8:
/* 800ECEF8 000E8B58  7E 11 83 78 */	mr r17, r16
/* 800ECEFC 000E8B5C  48 00 00 50 */	b lbl_800ECF4C
lbl_800ECF00:
/* 800ECF00 000E8B60  38 60 00 0B */	li r3, 0xb
/* 800ECF04 000E8B64  4B FC D8 E9 */	bl func_800BA7EC
/* 800ECF08 000E8B68  3C 80 80 48 */	lis r4, lbl_8047CE18@ha
/* 800ECF0C 000E8B6C  38 84 CE 18 */	addi r4, r4, lbl_8047CE18@l
/* 800ECF10 000E8B70  7C 04 18 AE */	lbzx r0, r4, r3
/* 800ECF14 000E8B74  38 60 00 0C */	li r3, 0xc
/* 800ECF18 000E8B78  54 0F FE 7E */	rlwinm r15, r0, 0x1f, 0x19, 0x1f
/* 800ECF1C 000E8B7C  4B FC D8 D1 */	bl func_800BA7EC
/* 800ECF20 000E8B80  7D E4 7B 78 */	mr r4, r15
/* 800ECF24 000E8B84  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800ECF28 000E8B88  4B FF 8E C5 */	bl func_800E5DEC
/* 800ECF2C 000E8B8C  88 03 00 8A */	lbz r0, 0x8a(r3)
/* 800ECF30 000E8B90  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800ECF34 000E8B94  41 82 00 0C */	beq lbl_800ECF40
/* 800ECF38 000E8B98  7C 71 1B 78 */	mr r17, r3
/* 800ECF3C 000E8B9C  48 00 00 10 */	b lbl_800ECF4C
lbl_800ECF40:
/* 800ECF40 000E8BA0  3A 20 00 00 */	li r17, 0
/* 800ECF44 000E8BA4  48 00 00 08 */	b lbl_800ECF4C
lbl_800ECF48:
/* 800ECF48 000E8BA8  3A 20 00 00 */	li r17, 0
lbl_800ECF4C:
/* 800ECF4C 000E8BAC  3C C0 80 0F */	lis r6, lbl_800F3294@ha
/* 800ECF50 000E8BB0  7E 03 83 78 */	mr r3, r16
/* 800ECF54 000E8BB4  7E 24 8B 78 */	mr r4, r17
/* 800ECF58 000E8BB8  55 C5 04 3E */	clrlwi r5, r14, 0x10
/* 800ECF5C 000E8BBC  38 C6 32 94 */	addi r6, r6, lbl_800F3294@l
/* 800ECF60 000E8BC0  38 E0 00 00 */	li r7, 0
/* 800ECF64 000E8BC4  48 00 C4 A1 */	bl func_800F9404
/* 800ECF68 000E8BC8  48 00 02 7C */	b lbl_800ED1E4
lbl_800ECF6C:
/* 800ECF6C 000E8BCC  38 00 00 13 */	li r0, 0x13
/* 800ECF70 000E8BD0  38 60 00 05 */	li r3, 5
/* 800ECF74 000E8BD4  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800ECF78 000E8BD8  4B FF D4 09 */	bl func_800EA380
/* 800ECF7C 000E8BDC  7C 63 07 34 */	extsh r3, r3
/* 800ECF80 000E8BE0  38 80 00 05 */	li r4, 5
/* 800ECF84 000E8BE4  38 A0 00 00 */	li r5, 0
/* 800ECF88 000E8BE8  48 16 6E 29 */	bl func_80253DB0
/* 800ECF8C 000E8BEC  38 60 00 00 */	li r3, 0
/* 800ECF90 000E8BF0  4B FF D3 F1 */	bl func_800EA380
/* 800ECF94 000E8BF4  7C 63 07 34 */	extsh r3, r3
/* 800ECF98 000E8BF8  38 80 00 01 */	li r4, 1
/* 800ECF9C 000E8BFC  38 A0 00 00 */	li r5, 0
/* 800ECFA0 000E8C00  48 16 6E 11 */	bl func_80253DB0
/* 800ECFA4 000E8C04  48 00 02 40 */	b lbl_800ED1E4
/* 800ECFA8 000E8C08  38 60 00 05 */	li r3, 5
/* 800ECFAC 000E8C0C  4B FF D3 D5 */	bl func_800EA380
/* 800ECFB0 000E8C10  7C 63 07 34 */	extsh r3, r3
/* 800ECFB4 000E8C14  48 16 6E 1D */	bl func_80253DD0
/* 800ECFB8 000E8C18  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800ECFBC 000E8C1C  28 00 00 03 */	cmplwi r0, 3
/* 800ECFC0 000E8C20  40 82 02 24 */	bne lbl_800ED1E4
/* 800ECFC4 000E8C24  38 60 00 05 */	li r3, 5
/* 800ECFC8 000E8C28  4B FF D3 B9 */	bl func_800EA380
/* 800ECFCC 000E8C2C  7C 63 07 34 */	extsh r3, r3
/* 800ECFD0 000E8C30  38 80 00 08 */	li r4, 8
/* 800ECFD4 000E8C34  38 A0 00 00 */	li r5, 0
/* 800ECFD8 000E8C38  48 16 6E 19 */	bl func_80253DF0
/* 800ECFDC 000E8C3C  38 60 00 00 */	li r3, 0
/* 800ECFE0 000E8C40  4B FF D3 A1 */	bl func_800EA380
/* 800ECFE4 000E8C44  7C 63 07 34 */	extsh r3, r3
/* 800ECFE8 000E8C48  38 80 00 08 */	li r4, 8
/* 800ECFEC 000E8C4C  38 A0 00 00 */	li r5, 0
/* 800ECFF0 000E8C50  48 16 6E 01 */	bl func_80253DF0
/* 800ECFF4 000E8C54  38 60 00 01 */	li r3, 1
/* 800ECFF8 000E8C58  4B FF D3 89 */	bl func_800EA380
/* 800ECFFC 000E8C5C  7C 63 07 34 */	extsh r3, r3
/* 800ED000 000E8C60  38 80 00 08 */	li r4, 8
/* 800ED004 000E8C64  38 A0 00 00 */	li r5, 0
/* 800ED008 000E8C68  48 16 6D E9 */	bl func_80253DF0
/* 800ED00C 000E8C6C  38 60 00 04 */	li r3, 4
/* 800ED010 000E8C70  4B FF D3 71 */	bl func_800EA380
/* 800ED014 000E8C74  7C 63 07 34 */	extsh r3, r3
/* 800ED018 000E8C78  38 80 00 08 */	li r4, 8
/* 800ED01C 000E8C7C  38 A0 00 01 */	li r5, 1
/* 800ED020 000E8C80  48 16 6D D1 */	bl func_80253DF0
/* 800ED024 000E8C84  38 60 00 04 */	li r3, 4
/* 800ED028 000E8C88  4B FF D3 59 */	bl func_800EA380
/* 800ED02C 000E8C8C  7C 63 07 34 */	extsh r3, r3
/* 800ED030 000E8C90  38 80 00 2A */	li r4, 0x2a
/* 800ED034 000E8C94  38 A0 00 00 */	li r5, 0
/* 800ED038 000E8C98  48 16 6D 79 */	bl func_80253DB0
/* 800ED03C 000E8C9C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ED040 000E8CA0  38 60 00 01 */	li r3, 1
/* 800ED044 000E8CA4  B0 7D 00 AA */	sth r3, 0xaa(r29)
/* 800ED048 000E8CA8  54 00 06 DE */	rlwinm r0, r0, 0, 0x1b, 0xf
/* 800ED04C 000E8CAC  B0 1D 00 CE */	sth r0, 0xce(r29)
/* 800ED050 000E8CB0  48 00 01 94 */	b lbl_800ED1E4
/* 800ED054 000E8CB4  48 00 C5 59 */	bl func_800F95AC
/* 800ED058 000E8CB8  3C 03 00 01 */	addis r0, r3, 1
/* 800ED05C 000E8CBC  28 00 FF FF */	cmplwi r0, 0xffff
/* 800ED060 000E8CC0  41 82 01 84 */	beq lbl_800ED1E4
/* 800ED064 000E8CC4  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ED068 000E8CC8  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800ED06C 000E8CCC  41 82 00 98 */	beq lbl_800ED104
/* 800ED070 000E8CD0  48 00 C5 3D */	bl func_800F95AC
/* 800ED074 000E8CD4  3C 03 00 01 */	addis r0, r3, 1
/* 800ED078 000E8CD8  28 00 FF FE */	cmplwi r0, 0xfffe
/* 800ED07C 000E8CDC  41 82 00 88 */	beq lbl_800ED104
/* 800ED080 000E8CE0  38 60 00 04 */	li r3, 4
/* 800ED084 000E8CE4  4B FF D2 FD */	bl func_800EA380
/* 800ED088 000E8CE8  7C 63 07 34 */	extsh r3, r3
/* 800ED08C 000E8CEC  38 80 00 08 */	li r4, 8
/* 800ED090 000E8CF0  38 A0 00 00 */	li r5, 0
/* 800ED094 000E8CF4  48 16 6D 5D */	bl func_80253DF0
/* 800ED098 000E8CF8  38 60 00 0E */	li r3, 0xe
/* 800ED09C 000E8CFC  4B FF D2 E5 */	bl func_800EA380
/* 800ED0A0 000E8D00  7C 63 07 34 */	extsh r3, r3
/* 800ED0A4 000E8D04  38 80 00 08 */	li r4, 8
/* 800ED0A8 000E8D08  38 A0 00 00 */	li r5, 0
/* 800ED0AC 000E8D0C  48 16 6D 45 */	bl func_80253DF0
/* 800ED0B0 000E8D10  38 60 00 0D */	li r3, 0xd
/* 800ED0B4 000E8D14  4B FF D2 CD */	bl func_800EA380
/* 800ED0B8 000E8D18  7C 63 07 34 */	extsh r3, r3
/* 800ED0BC 000E8D1C  38 80 00 08 */	li r4, 8
/* 800ED0C0 000E8D20  38 A0 00 00 */	li r5, 0
/* 800ED0C4 000E8D24  48 16 6D 2D */	bl func_80253DF0
/* 800ED0C8 000E8D28  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ED0CC 000E8D2C  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800ED0D0 000E8D30  40 82 00 10 */	bne lbl_800ED0E0
/* 800ED0D4 000E8D34  48 00 C4 D9 */	bl func_800F95AC
/* 800ED0D8 000E8D38  B0 7D 00 AE */	sth r3, 0xae(r29)
/* 800ED0DC 000E8D3C  48 00 01 08 */	b lbl_800ED1E4
lbl_800ED0E0:
/* 800ED0E0 000E8D40  48 00 C4 CD */	bl func_800F95AC
/* 800ED0E4 000E8D44  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800ED0E8 000E8D48  54 04 B6 BE */	rlwinm r4, r0, 0x16, 0x1a, 0x1f
/* 800ED0EC 000E8D4C  38 04 FF FF */	addi r0, r4, -1
/* 800ED0F0 000E8D50  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800ED0F4 000E8D54  7C 60 1A 14 */	add r3, r0, r3
/* 800ED0F8 000E8D58  38 03 00 06 */	addi r0, r3, 6
/* 800ED0FC 000E8D5C  B0 1D 00 AE */	sth r0, 0xae(r29)
/* 800ED100 000E8D60  48 00 00 E4 */	b lbl_800ED1E4
lbl_800ED104:
/* 800ED104 000E8D64  38 00 00 0F */	li r0, 0xf
/* 800ED108 000E8D68  38 60 00 05 */	li r3, 5
/* 800ED10C 000E8D6C  B0 1D 00 AA */	sth r0, 0xaa(r29)
/* 800ED110 000E8D70  4B FF D2 71 */	bl func_800EA380
/* 800ED114 000E8D74  7C 63 07 34 */	extsh r3, r3
/* 800ED118 000E8D78  38 80 00 08 */	li r4, 8
/* 800ED11C 000E8D7C  38 A0 00 01 */	li r5, 1
/* 800ED120 000E8D80  48 16 6C D1 */	bl func_80253DF0
/* 800ED124 000E8D84  38 60 00 00 */	li r3, 0
/* 800ED128 000E8D88  4B FF D2 59 */	bl func_800EA380
/* 800ED12C 000E8D8C  7C 63 07 34 */	extsh r3, r3
/* 800ED130 000E8D90  38 80 00 08 */	li r4, 8
/* 800ED134 000E8D94  38 A0 00 01 */	li r5, 1
/* 800ED138 000E8D98  48 16 6C B9 */	bl func_80253DF0
/* 800ED13C 000E8D9C  38 60 00 01 */	li r3, 1
/* 800ED140 000E8DA0  4B FF D2 41 */	bl func_800EA380
/* 800ED144 000E8DA4  7C 63 07 34 */	extsh r3, r3
/* 800ED148 000E8DA8  38 80 00 08 */	li r4, 8
/* 800ED14C 000E8DAC  38 A0 00 01 */	li r5, 1
/* 800ED150 000E8DB0  48 16 6C A1 */	bl func_80253DF0
/* 800ED154 000E8DB4  38 60 00 0D */	li r3, 0xd
/* 800ED158 000E8DB8  4B FF D2 29 */	bl func_800EA380
/* 800ED15C 000E8DBC  7C 63 07 34 */	extsh r3, r3
/* 800ED160 000E8DC0  38 80 00 08 */	li r4, 8
/* 800ED164 000E8DC4  38 A0 00 01 */	li r5, 1
/* 800ED168 000E8DC8  48 16 6C 89 */	bl func_80253DF0
/* 800ED16C 000E8DCC  38 60 00 05 */	li r3, 5
/* 800ED170 000E8DD0  4B FF D2 11 */	bl func_800EA380
/* 800ED174 000E8DD4  7C 63 07 34 */	extsh r3, r3
/* 800ED178 000E8DD8  38 80 00 06 */	li r4, 6
/* 800ED17C 000E8DDC  38 A0 00 00 */	li r5, 0
/* 800ED180 000E8DE0  48 16 6C 31 */	bl func_80253DB0
/* 800ED184 000E8DE4  38 60 00 00 */	li r3, 0
/* 800ED188 000E8DE8  4B FF D1 F9 */	bl func_800EA380
/* 800ED18C 000E8DEC  7C 63 07 34 */	extsh r3, r3
/* 800ED190 000E8DF0  38 80 00 02 */	li r4, 2
/* 800ED194 000E8DF4  38 A0 00 00 */	li r5, 0
/* 800ED198 000E8DF8  48 16 6C 19 */	bl func_80253DB0
/* 800ED19C 000E8DFC  38 60 00 01 */	li r3, 1
/* 800ED1A0 000E8E00  4B FF D1 E1 */	bl func_800EA380
/* 800ED1A4 000E8E04  7C 63 07 34 */	extsh r3, r3
/* 800ED1A8 000E8E08  38 80 00 02 */	li r4, 2
/* 800ED1AC 000E8E0C  38 A0 00 00 */	li r5, 0
/* 800ED1B0 000E8E10  48 16 6C 01 */	bl func_80253DB0
/* 800ED1B4 000E8E14  38 60 00 0D */	li r3, 0xd
/* 800ED1B8 000E8E18  4B FF D1 C9 */	bl func_800EA380
/* 800ED1BC 000E8E1C  7C 63 07 34 */	extsh r3, r3
/* 800ED1C0 000E8E20  38 80 00 04 */	li r4, 4
/* 800ED1C4 000E8E24  38 A0 00 00 */	li r5, 0
/* 800ED1C8 000E8E28  48 16 6B E9 */	bl func_80253DB0
/* 800ED1CC 000E8E2C  38 60 00 0E */	li r3, 0xe
/* 800ED1D0 000E8E30  4B FF D1 B1 */	bl func_800EA380
/* 800ED1D4 000E8E34  7C 63 07 34 */	extsh r3, r3
/* 800ED1D8 000E8E38  38 80 00 02 */	li r4, 2
/* 800ED1DC 000E8E3C  38 A0 00 00 */	li r5, 0
/* 800ED1E0 000E8E40  48 16 6B D1 */	bl func_80253DB0
lbl_800ED1E4:
/* 800ED1E4 000E8E44  39 61 00 F0 */	addi r11, r1, 0xf0
/* 800ED1E8 000E8E48  48 0D 9F 59 */	bl __restore_gpr
/* 800ED1EC 000E8E4C  80 01 00 F4 */	lwz r0, 0xf4(r1)
/* 800ED1F0 000E8E50  7C 08 03 A6 */	mtlr r0
/* 800ED1F4 000E8E54  38 21 00 F0 */	addi r1, r1, 0xf0
/* 800ED1F8 000E8E58  4E 80 00 20 */	blr
lbl_800ED1FC:
/* 800ED1FC 000E8E5C  4B F6 D2 50 */	b func_8005A44C
lbl_800ED200:
/* 800ED200 000E8E60  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800ED204 000E8E64  7C 08 02 A6 */	mflr r0
/* 800ED208 000E8E68  90 01 00 44 */	stw r0, 0x44(r1)
/* 800ED20C 000E8E6C  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 800ED210 000E8E70  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 800ED214 000E8E74  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 800ED218 000E8E78  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 800ED21C 000E8E7C  3C 00 43 30 */	lis r0, 0x4330
/* 800ED220 000E8E80  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800ED224 000E8E84  38 A1 00 08 */	addi r5, r1, 8
/* 800ED228 000E8E88  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800ED22C 000E8E8C  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800ED230 000E8E90  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800ED234 000E8E94  C3 E2 8B 9C */	lfs f31, lbl_8064119C-_SDA2_BASE_(r2)
/* 800ED238 000E8E98  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800ED23C 000E8E9C  7C 7E 1B 78 */	mr r30, r3
/* 800ED240 000E8EA0  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800ED244 000E8EA4  90 01 00 10 */	stw r0, 0x10(r1)
/* 800ED248 000E8EA8  88 86 00 59 */	lbz r4, 0x59(r6)
/* 800ED24C 000E8EAC  C8 46 00 A0 */	lfd f2, 0xa0(r6)
/* 800ED250 000E8EB0  90 81 00 14 */	stw r4, 0x14(r1)
/* 800ED254 000E8EB4  38 80 00 08 */	li r4, 8
/* 800ED258 000E8EB8  C8 3F 00 90 */	lfd f1, 0x90(r31)
/* 800ED25C 000E8EBC  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 800ED260 000E8EC0  FC 60 18 28 */	fsub f3, f0, f3
/* 800ED264 000E8EC4  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800ED268 000E8EC8  FC 42 18 24 */	fdiv f2, f2, f3
/* 800ED26C 000E8ECC  FC 22 08 28 */	fsub f1, f2, f1
/* 800ED270 000E8ED0  FC 20 08 18 */	frsp f1, f1
/* 800ED274 000E8ED4  EF C1 00 24 */	fdivs f30, f1, f0
/* 800ED278 000E8ED8  48 16 6B D5 */	bl func_80253E4C
/* 800ED27C 000E8EDC  80 01 00 08 */	lwz r0, 8(r1)
/* 800ED280 000E8EE0  2C 00 00 00 */	cmpwi r0, 0
/* 800ED284 000E8EE4  41 82 01 6C */	beq lbl_800ED3F0
/* 800ED288 000E8EE8  C8 22 8B 88 */	lfd f1, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED28C 000E8EEC  C8 1F 00 90 */	lfd f0, 0x90(r31)
/* 800ED290 000E8EF0  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 800ED294 000E8EF4  40 82 00 A0 */	bne lbl_800ED334
/* 800ED298 000E8EF8  38 60 00 01 */	li r3, 1
/* 800ED29C 000E8EFC  4B FF D0 E5 */	bl func_800EA380
/* 800ED2A0 000E8F00  7C 60 07 34 */	extsh r0, r3
/* 800ED2A4 000E8F04  7C 1E 00 00 */	cmpw r30, r0
/* 800ED2A8 000E8F08  40 82 00 08 */	bne lbl_800ED2B0
/* 800ED2AC 000E8F0C  C3 E2 8B A0 */	lfs f31, lbl_806411A0-_SDA2_BASE_(r2)
lbl_800ED2B0:
/* 800ED2B0 000E8F10  FC 20 F8 90 */	fmr f1, f31
/* 800ED2B4 000E8F14  7F C3 F3 78 */	mr r3, r30
/* 800ED2B8 000E8F18  38 80 00 03 */	li r4, 3
/* 800ED2BC 000E8F1C  48 16 6B 55 */	bl func_80253E10
/* 800ED2C0 000E8F20  A0 9F 00 CE */	lhz r4, 0xce(r31)
/* 800ED2C4 000E8F24  54 80 EF BF */	rlwinm. r0, r4, 0x1d, 0x1e, 0x1f
/* 800ED2C8 000E8F28  41 82 01 28 */	beq lbl_800ED3F0
/* 800ED2CC 000E8F2C  28 00 00 01 */	cmplwi r0, 1
/* 800ED2D0 000E8F30  40 82 00 30 */	bne lbl_800ED300
/* 800ED2D4 000E8F34  54 83 B6 BF */	rlwinm. r3, r4, 0x16, 0x1a, 0x1f
/* 800ED2D8 000E8F38  41 82 00 18 */	beq lbl_800ED2F0
/* 800ED2DC 000E8F3C  3C 63 00 01 */	addis r3, r3, 1
/* 800ED2E0 000E8F40  38 03 FF FF */	addi r0, r3, -1
/* 800ED2E4 000E8F44  50 04 54 2A */	rlwimi r4, r0, 0xa, 0x10, 0x15
/* 800ED2E8 000E8F48  B0 9F 00 CE */	sth r4, 0xce(r31)
/* 800ED2EC 000E8F4C  48 00 00 38 */	b lbl_800ED324
lbl_800ED2F0:
/* 800ED2F0 000E8F50  38 00 00 12 */	li r0, 0x12
/* 800ED2F4 000E8F54  50 04 54 2A */	rlwimi r4, r0, 0xa, 0x10, 0x15
/* 800ED2F8 000E8F58  B0 9F 00 CE */	sth r4, 0xce(r31)
/* 800ED2FC 000E8F5C  48 00 00 28 */	b lbl_800ED324
lbl_800ED300:
/* 800ED300 000E8F60  54 83 B6 BE */	rlwinm r3, r4, 0x16, 0x1a, 0x1f
/* 800ED304 000E8F64  28 03 00 12 */	cmplwi r3, 0x12
/* 800ED308 000E8F68  40 80 00 14 */	bge lbl_800ED31C
/* 800ED30C 000E8F6C  38 03 00 01 */	addi r0, r3, 1
/* 800ED310 000E8F70  50 04 54 2A */	rlwimi r4, r0, 0xa, 0x10, 0x15
/* 800ED314 000E8F74  B0 9F 00 CE */	sth r4, 0xce(r31)
/* 800ED318 000E8F78  48 00 00 0C */	b lbl_800ED324
lbl_800ED31C:
/* 800ED31C 000E8F7C  54 80 05 9E */	rlwinm r0, r4, 0, 0x16, 0xf
/* 800ED320 000E8F80  B0 1F 00 CE */	sth r0, 0xce(r31)
lbl_800ED324:
/* 800ED324 000E8F84  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800ED328 000E8F88  54 00 07 74 */	rlwinm r0, r0, 0, 0x1d, 0x1a
/* 800ED32C 000E8F8C  B0 1F 00 CE */	sth r0, 0xce(r31)
/* 800ED330 000E8F90  48 00 00 C0 */	b lbl_800ED3F0
lbl_800ED334:
/* 800ED334 000E8F94  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED338 000E8F98  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 800ED33C 000E8F9C  4C 41 13 82 */	cror 2, 1, 2
/* 800ED340 000E8FA0  40 82 00 08 */	bne lbl_800ED348
/* 800ED344 000E8FA4  FF C0 00 90 */	fmr f30, f0
lbl_800ED348:
/* 800ED348 000E8FA8  C0 22 8B A8 */	lfs f1, lbl_806411A8-_SDA2_BASE_(r2)
/* 800ED34C 000E8FAC  C0 02 8B A4 */	lfs f0, lbl_806411A4-_SDA2_BASE_(r2)
/* 800ED350 000E8FB0  EC 21 07 B2 */	fmuls f1, f1, f30
/* 800ED354 000E8FB4  EC 20 00 72 */	fmuls f1, f0, f1
/* 800ED358 000E8FB8  48 0E 71 2D */	bl sin
/* 800ED35C 000E8FBC  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800ED360 000E8FC0  FC 20 08 18 */	frsp f1, f1
/* 800ED364 000E8FC4  C0 02 8B AC */	lfs f0, lbl_806411AC-_SDA2_BASE_(r2)
/* 800ED368 000E8FC8  54 00 EF BE */	rlwinm r0, r0, 0x1d, 0x1e, 0x1f
/* 800ED36C 000E8FCC  28 00 00 02 */	cmplwi r0, 2
/* 800ED370 000E8FD0  EF E0 00 72 */	fmuls f31, f0, f1
/* 800ED374 000E8FD4  40 82 00 0C */	bne lbl_800ED380
/* 800ED378 000E8FD8  C0 02 8B B0 */	lfs f0, lbl_806411B0-_SDA2_BASE_(r2)
/* 800ED37C 000E8FDC  EF FF 00 32 */	fmuls f31, f31, f0
lbl_800ED380:
/* 800ED380 000E8FE0  38 60 00 01 */	li r3, 1
/* 800ED384 000E8FE4  4B FF CF FD */	bl func_800EA380
/* 800ED388 000E8FE8  7C 60 07 34 */	extsh r0, r3
/* 800ED38C 000E8FEC  7C 1E 00 00 */	cmpw r30, r0
/* 800ED390 000E8FF0  40 82 00 28 */	bne lbl_800ED3B8
/* 800ED394 000E8FF4  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800ED398 000E8FF8  54 00 EF BE */	rlwinm r0, r0, 0x1d, 0x1e, 0x1f
/* 800ED39C 000E8FFC  28 00 00 01 */	cmplwi r0, 1
/* 800ED3A0 000E9000  40 82 00 10 */	bne lbl_800ED3B0
/* 800ED3A4 000E9004  C0 02 8B AC */	lfs f0, lbl_806411AC-_SDA2_BASE_(r2)
/* 800ED3A8 000E9008  EF FF 00 28 */	fsubs f31, f31, f0
/* 800ED3AC 000E900C  48 00 00 0C */	b lbl_800ED3B8
lbl_800ED3B0:
/* 800ED3B0 000E9010  C0 02 8B AC */	lfs f0, lbl_806411AC-_SDA2_BASE_(r2)
/* 800ED3B4 000E9014  EF FF 00 2A */	fadds f31, f31, f0
lbl_800ED3B8:
/* 800ED3B8 000E9018  FC 20 F8 90 */	fmr f1, f31
/* 800ED3BC 000E901C  7F C3 F3 78 */	mr r3, r30
/* 800ED3C0 000E9020  38 80 00 03 */	li r4, 3
/* 800ED3C4 000E9024  48 16 6A 4D */	bl func_80253E10
/* 800ED3C8 000E9028  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED3CC 000E902C  FC 00 F0 00 */	fcmpu cr0, f0, f30
/* 800ED3D0 000E9030  40 82 00 20 */	bne lbl_800ED3F0
/* 800ED3D4 000E9034  38 60 00 01 */	li r3, 1
/* 800ED3D8 000E9038  4B FF CF A9 */	bl func_800EA380
/* 800ED3DC 000E903C  7C 60 07 34 */	extsh r0, r3
/* 800ED3E0 000E9040  7C 1E 00 00 */	cmpw r30, r0
/* 800ED3E4 000E9044  40 82 00 0C */	bne lbl_800ED3F0
/* 800ED3E8 000E9048  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED3EC 000E904C  D8 1F 00 90 */	stfd f0, 0x90(r31)
lbl_800ED3F0:
/* 800ED3F0 000E9050  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 800ED3F4 000E9054  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 800ED3F8 000E9058  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 800ED3FC 000E905C  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 800ED400 000E9060  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800ED404 000E9064  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800ED408 000E9068  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800ED40C 000E906C  7C 08 03 A6 */	mtlr r0
/* 800ED410 000E9070  38 21 00 40 */	addi r1, r1, 0x40
/* 800ED414 000E9074  4E 80 00 20 */	blr
lbl_800ED418:
/* 800ED418 000E9078  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800ED41C 000E907C  7C 08 02 A6 */	mflr r0
/* 800ED420 000E9080  90 01 00 44 */	stw r0, 0x44(r1)
/* 800ED424 000E9084  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 800ED428 000E9088  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 800ED42C 000E908C  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 800ED430 000E9090  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 800ED434 000E9094  3C 00 43 30 */	lis r0, 0x4330
/* 800ED438 000E9098  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800ED43C 000E909C  38 A1 00 08 */	addi r5, r1, 8
/* 800ED440 000E90A0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800ED444 000E90A4  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800ED448 000E90A8  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800ED44C 000E90AC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800ED450 000E90B0  7C 7E 1B 78 */	mr r30, r3
/* 800ED454 000E90B4  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800ED458 000E90B8  90 01 00 10 */	stw r0, 0x10(r1)
/* 800ED45C 000E90BC  88 86 00 59 */	lbz r4, 0x59(r6)
/* 800ED460 000E90C0  C8 46 00 A0 */	lfd f2, 0xa0(r6)
/* 800ED464 000E90C4  90 81 00 14 */	stw r4, 0x14(r1)
/* 800ED468 000E90C8  38 80 00 08 */	li r4, 8
/* 800ED46C 000E90CC  C8 3F 00 90 */	lfd f1, 0x90(r31)
/* 800ED470 000E90D0  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 800ED474 000E90D4  FC 60 18 28 */	fsub f3, f0, f3
/* 800ED478 000E90D8  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800ED47C 000E90DC  FC 42 18 24 */	fdiv f2, f2, f3
/* 800ED480 000E90E0  FC 22 08 28 */	fsub f1, f2, f1
/* 800ED484 000E90E4  FC 20 08 18 */	frsp f1, f1
/* 800ED488 000E90E8  EF C1 00 24 */	fdivs f30, f1, f0
/* 800ED48C 000E90EC  48 16 69 C1 */	bl func_80253E4C
/* 800ED490 000E90F0  80 01 00 08 */	lwz r0, 8(r1)
/* 800ED494 000E90F4  2C 00 00 00 */	cmpwi r0, 0
/* 800ED498 000E90F8  41 82 01 48 */	beq lbl_800ED5E0
/* 800ED49C 000E90FC  C8 22 8B 88 */	lfd f1, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED4A0 000E9100  C8 1F 00 90 */	lfd f0, 0x90(r31)
/* 800ED4A4 000E9104  C3 E2 8B 9C */	lfs f31, lbl_8064119C-_SDA2_BASE_(r2)
/* 800ED4A8 000E9108  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 800ED4AC 000E910C  40 82 00 78 */	bne lbl_800ED524
/* 800ED4B0 000E9110  38 60 00 03 */	li r3, 3
/* 800ED4B4 000E9114  4B FF CE CD */	bl func_800EA380
/* 800ED4B8 000E9118  7C 60 07 34 */	extsh r0, r3
/* 800ED4BC 000E911C  7C 1E 00 00 */	cmpw r30, r0
/* 800ED4C0 000E9120  40 82 00 08 */	bne lbl_800ED4C8
/* 800ED4C4 000E9124  C3 E2 8B B4 */	lfs f31, lbl_806411B4-_SDA2_BASE_(r2)
lbl_800ED4C8:
/* 800ED4C8 000E9128  FC 20 F8 90 */	fmr f1, f31
/* 800ED4CC 000E912C  7F C3 F3 78 */	mr r3, r30
/* 800ED4D0 000E9130  38 80 00 04 */	li r4, 4
/* 800ED4D4 000E9134  48 16 69 3D */	bl func_80253E10
/* 800ED4D8 000E9138  A0 9F 00 CE */	lhz r4, 0xce(r31)
/* 800ED4DC 000E913C  54 80 EF BF */	rlwinm. r0, r4, 0x1d, 0x1e, 0x1f
/* 800ED4E0 000E9140  41 82 01 00 */	beq lbl_800ED5E0
/* 800ED4E4 000E9144  28 00 00 01 */	cmplwi r0, 1
/* 800ED4E8 000E9148  40 82 00 1C */	bne lbl_800ED504
/* 800ED4EC 000E914C  54 83 B6 BE */	rlwinm r3, r4, 0x16, 0x1a, 0x1f
/* 800ED4F0 000E9150  3C 63 00 01 */	addis r3, r3, 1
/* 800ED4F4 000E9154  38 03 FF FF */	addi r0, r3, -1
/* 800ED4F8 000E9158  50 04 54 2A */	rlwimi r4, r0, 0xa, 0x10, 0x15
/* 800ED4FC 000E915C  B0 9F 00 CE */	sth r4, 0xce(r31)
/* 800ED500 000E9160  48 00 00 14 */	b lbl_800ED514
lbl_800ED504:
/* 800ED504 000E9164  54 83 B6 BE */	rlwinm r3, r4, 0x16, 0x1a, 0x1f
/* 800ED508 000E9168  38 03 00 01 */	addi r0, r3, 1
/* 800ED50C 000E916C  50 04 54 2A */	rlwimi r4, r0, 0xa, 0x10, 0x15
/* 800ED510 000E9170  B0 9F 00 CE */	sth r4, 0xce(r31)
lbl_800ED514:
/* 800ED514 000E9174  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800ED518 000E9178  54 00 07 74 */	rlwinm r0, r0, 0, 0x1d, 0x1a
/* 800ED51C 000E917C  B0 1F 00 CE */	sth r0, 0xce(r31)
/* 800ED520 000E9180  48 00 00 C0 */	b lbl_800ED5E0
lbl_800ED524:
/* 800ED524 000E9184  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED528 000E9188  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 800ED52C 000E918C  4C 41 13 82 */	cror 2, 1, 2
/* 800ED530 000E9190  40 82 00 08 */	bne lbl_800ED538
/* 800ED534 000E9194  FF C0 00 90 */	fmr f30, f0
lbl_800ED538:
/* 800ED538 000E9198  C0 22 8B A8 */	lfs f1, lbl_806411A8-_SDA2_BASE_(r2)
/* 800ED53C 000E919C  C0 02 8B A4 */	lfs f0, lbl_806411A4-_SDA2_BASE_(r2)
/* 800ED540 000E91A0  EC 21 07 B2 */	fmuls f1, f1, f30
/* 800ED544 000E91A4  EC 20 00 72 */	fmuls f1, f0, f1
/* 800ED548 000E91A8  48 0E 6F 3D */	bl sin
/* 800ED54C 000E91AC  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800ED550 000E91B0  FC 20 08 18 */	frsp f1, f1
/* 800ED554 000E91B4  C0 02 8B B8 */	lfs f0, lbl_806411B8-_SDA2_BASE_(r2)
/* 800ED558 000E91B8  54 00 EF BE */	rlwinm r0, r0, 0x1d, 0x1e, 0x1f
/* 800ED55C 000E91BC  28 00 00 01 */	cmplwi r0, 1
/* 800ED560 000E91C0  EF E0 00 72 */	fmuls f31, f0, f1
/* 800ED564 000E91C4  40 82 00 0C */	bne lbl_800ED570
/* 800ED568 000E91C8  C0 02 8B B0 */	lfs f0, lbl_806411B0-_SDA2_BASE_(r2)
/* 800ED56C 000E91CC  EF FF 00 32 */	fmuls f31, f31, f0
lbl_800ED570:
/* 800ED570 000E91D0  38 60 00 03 */	li r3, 3
/* 800ED574 000E91D4  4B FF CE 0D */	bl func_800EA380
/* 800ED578 000E91D8  7C 60 07 34 */	extsh r0, r3
/* 800ED57C 000E91DC  7C 1E 00 00 */	cmpw r30, r0
/* 800ED580 000E91E0  40 82 00 28 */	bne lbl_800ED5A8
/* 800ED584 000E91E4  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800ED588 000E91E8  54 00 EF BE */	rlwinm r0, r0, 0x1d, 0x1e, 0x1f
/* 800ED58C 000E91EC  28 00 00 02 */	cmplwi r0, 2
/* 800ED590 000E91F0  40 82 00 10 */	bne lbl_800ED5A0
/* 800ED594 000E91F4  C0 02 8B B8 */	lfs f0, lbl_806411B8-_SDA2_BASE_(r2)
/* 800ED598 000E91F8  EF FF 00 28 */	fsubs f31, f31, f0
/* 800ED59C 000E91FC  48 00 00 0C */	b lbl_800ED5A8
lbl_800ED5A0:
/* 800ED5A0 000E9200  C0 02 8B B8 */	lfs f0, lbl_806411B8-_SDA2_BASE_(r2)
/* 800ED5A4 000E9204  EF FF 00 2A */	fadds f31, f31, f0
lbl_800ED5A8:
/* 800ED5A8 000E9208  FC 20 F8 90 */	fmr f1, f31
/* 800ED5AC 000E920C  7F C3 F3 78 */	mr r3, r30
/* 800ED5B0 000E9210  38 80 00 04 */	li r4, 4
/* 800ED5B4 000E9214  48 16 68 5D */	bl func_80253E10
/* 800ED5B8 000E9218  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED5BC 000E921C  FC 00 F0 00 */	fcmpu cr0, f0, f30
/* 800ED5C0 000E9220  40 82 00 20 */	bne lbl_800ED5E0
/* 800ED5C4 000E9224  38 60 00 03 */	li r3, 3
/* 800ED5C8 000E9228  4B FF CD B9 */	bl func_800EA380
/* 800ED5CC 000E922C  7C 60 07 34 */	extsh r0, r3
/* 800ED5D0 000E9230  7C 1E 00 00 */	cmpw r30, r0
/* 800ED5D4 000E9234  40 82 00 0C */	bne lbl_800ED5E0
/* 800ED5D8 000E9238  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED5DC 000E923C  D8 1F 00 90 */	stfd f0, 0x90(r31)
lbl_800ED5E0:
/* 800ED5E0 000E9240  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 800ED5E4 000E9244  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 800ED5E8 000E9248  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 800ED5EC 000E924C  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 800ED5F0 000E9250  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800ED5F4 000E9254  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800ED5F8 000E9258  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800ED5FC 000E925C  7C 08 03 A6 */	mtlr r0
/* 800ED600 000E9260  38 21 00 40 */	addi r1, r1, 0x40
/* 800ED604 000E9264  4E 80 00 20 */	blr
lbl_800ED608:
/* 800ED608 000E9268  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800ED60C 000E926C  7C 08 02 A6 */	mflr r0
/* 800ED610 000E9270  90 01 00 34 */	stw r0, 0x34(r1)
/* 800ED614 000E9274  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 800ED618 000E9278  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 800ED61C 000E927C  3C 00 43 30 */	lis r0, 0x4330
/* 800ED620 000E9280  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800ED624 000E9284  38 A1 00 08 */	addi r5, r1, 8
/* 800ED628 000E9288  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800ED62C 000E928C  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800ED630 000E9290  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800ED634 000E9294  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800ED638 000E9298  7C 7E 1B 78 */	mr r30, r3
/* 800ED63C 000E929C  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800ED640 000E92A0  90 01 00 10 */	stw r0, 0x10(r1)
/* 800ED644 000E92A4  88 86 00 59 */	lbz r4, 0x59(r6)
/* 800ED648 000E92A8  C8 46 00 A0 */	lfd f2, 0xa0(r6)
/* 800ED64C 000E92AC  90 81 00 14 */	stw r4, 0x14(r1)
/* 800ED650 000E92B0  38 80 00 08 */	li r4, 8
/* 800ED654 000E92B4  C8 3F 00 98 */	lfd f1, 0x98(r31)
/* 800ED658 000E92B8  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 800ED65C 000E92BC  FC 60 18 28 */	fsub f3, f0, f3
/* 800ED660 000E92C0  C0 02 8B BC */	lfs f0, lbl_806411BC-_SDA2_BASE_(r2)
/* 800ED664 000E92C4  FC 42 18 24 */	fdiv f2, f2, f3
/* 800ED668 000E92C8  FC 22 08 28 */	fsub f1, f2, f1
/* 800ED66C 000E92CC  FC 20 08 18 */	frsp f1, f1
/* 800ED670 000E92D0  EF E1 00 24 */	fdivs f31, f1, f0
/* 800ED674 000E92D4  48 16 67 D9 */	bl func_80253E4C
/* 800ED678 000E92D8  80 01 00 08 */	lwz r0, 8(r1)
/* 800ED67C 000E92DC  2C 00 00 00 */	cmpwi r0, 0
/* 800ED680 000E92E0  41 82 00 90 */	beq lbl_800ED710
/* 800ED684 000E92E4  C8 42 8B 88 */	lfd f2, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED688 000E92E8  C8 1F 00 98 */	lfd f0, 0x98(r31)
/* 800ED68C 000E92EC  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800ED690 000E92F0  FC 02 00 00 */	fcmpu cr0, f2, f0
/* 800ED694 000E92F4  40 82 00 14 */	bne lbl_800ED6A8
/* 800ED698 000E92F8  7F C3 F3 78 */	mr r3, r30
/* 800ED69C 000E92FC  38 80 00 03 */	li r4, 3
/* 800ED6A0 000E9300  48 16 67 71 */	bl func_80253E10
/* 800ED6A4 000E9304  48 00 00 6C */	b lbl_800ED710
lbl_800ED6A8:
/* 800ED6A8 000E9308  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED6AC 000E930C  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 800ED6B0 000E9310  4C 41 13 82 */	cror 2, 1, 2
/* 800ED6B4 000E9314  40 82 00 08 */	bne lbl_800ED6BC
/* 800ED6B8 000E9318  FF E0 00 90 */	fmr f31, f0
lbl_800ED6BC:
/* 800ED6BC 000E931C  C0 22 8B A8 */	lfs f1, lbl_806411A8-_SDA2_BASE_(r2)
/* 800ED6C0 000E9320  C0 02 8B A4 */	lfs f0, lbl_806411A4-_SDA2_BASE_(r2)
/* 800ED6C4 000E9324  EC 21 07 F2 */	fmuls f1, f1, f31
/* 800ED6C8 000E9328  EC 20 00 72 */	fmuls f1, f0, f1
/* 800ED6CC 000E932C  48 0E 6D B9 */	bl sin
/* 800ED6D0 000E9330  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800ED6D4 000E9334  FC 20 08 18 */	frsp f1, f1
/* 800ED6D8 000E9338  C0 02 8B B8 */	lfs f0, lbl_806411B8-_SDA2_BASE_(r2)
/* 800ED6DC 000E933C  54 00 BF BE */	rlwinm r0, r0, 0x17, 0x1e, 0x1f
/* 800ED6E0 000E9340  28 00 00 02 */	cmplwi r0, 2
/* 800ED6E4 000E9344  EC 20 00 72 */	fmuls f1, f0, f1
/* 800ED6E8 000E9348  40 82 00 08 */	bne lbl_800ED6F0
/* 800ED6EC 000E934C  EC 20 08 28 */	fsubs f1, f0, f1
lbl_800ED6F0:
/* 800ED6F0 000E9350  7F C3 F3 78 */	mr r3, r30
/* 800ED6F4 000E9354  38 80 00 03 */	li r4, 3
/* 800ED6F8 000E9358  48 16 67 19 */	bl func_80253E10
/* 800ED6FC 000E935C  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED700 000E9360  FC 00 F8 00 */	fcmpu cr0, f0, f31
/* 800ED704 000E9364  40 82 00 0C */	bne lbl_800ED710
/* 800ED708 000E9368  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED70C 000E936C  D8 1F 00 98 */	stfd f0, 0x98(r31)
lbl_800ED710:
/* 800ED710 000E9370  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 800ED714 000E9374  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800ED718 000E9378  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 800ED71C 000E937C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800ED720 000E9380  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800ED724 000E9384  7C 08 03 A6 */	mtlr r0
/* 800ED728 000E9388  38 21 00 30 */	addi r1, r1, 0x30
/* 800ED72C 000E938C  4E 80 00 20 */	blr
lbl_800ED730:
/* 800ED730 000E9390  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800ED734 000E9394  7C 08 02 A6 */	mflr r0
/* 800ED738 000E9398  90 01 00 44 */	stw r0, 0x44(r1)
/* 800ED73C 000E939C  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 800ED740 000E93A0  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 800ED744 000E93A4  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 800ED748 000E93A8  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 800ED74C 000E93AC  38 A1 00 08 */	addi r5, r1, 8
/* 800ED750 000E93B0  38 80 00 08 */	li r4, 8
/* 800ED754 000E93B4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800ED758 000E93B8  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800ED75C 000E93BC  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800ED760 000E93C0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800ED764 000E93C4  7C 7E 1B 78 */	mr r30, r3
/* 800ED768 000E93C8  48 16 66 E5 */	bl func_80253E4C
/* 800ED76C 000E93CC  80 01 00 08 */	lwz r0, 8(r1)
/* 800ED770 000E93D0  2C 00 00 00 */	cmpwi r0, 0
/* 800ED774 000E93D4  41 82 02 4C */	beq lbl_800ED9C0
/* 800ED778 000E93D8  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED77C 000E93DC  C8 9F 00 98 */	lfd f4, 0x98(r31)
/* 800ED780 000E93E0  C3 E2 8B 9C */	lfs f31, lbl_8064119C-_SDA2_BASE_(r2)
/* 800ED784 000E93E4  FC 00 20 00 */	fcmpu cr0, f0, f4
/* 800ED788 000E93E8  40 82 01 80 */	bne lbl_800ED908
/* 800ED78C 000E93EC  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800ED790 000E93F0  3C 00 43 30 */	lis r0, 0x4330
/* 800ED794 000E93F4  C8 3F 00 A0 */	lfd f1, 0xa0(r31)
/* 800ED798 000E93F8  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800ED79C 000E93FC  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 800ED7A0 000E9400  90 01 00 10 */	stw r0, 0x10(r1)
/* 800ED7A4 000E9404  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800ED7A8 000E9408  90 61 00 14 */	stw r3, 0x14(r1)
/* 800ED7AC 000E940C  C8 44 00 A0 */	lfd f2, 0xa0(r4)
/* 800ED7B0 000E9410  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 800ED7B4 000E9414  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800ED7B8 000E9418  FC 63 20 28 */	fsub f3, f3, f4
/* 800ED7BC 000E941C  FC 42 18 24 */	fdiv f2, f2, f3
/* 800ED7C0 000E9420  FC 22 08 28 */	fsub f1, f2, f1
/* 800ED7C4 000E9424  FC 20 08 18 */	frsp f1, f1
/* 800ED7C8 000E9428  EF C1 00 24 */	fdivs f30, f1, f0
/* 800ED7CC 000E942C  40 82 00 7C */	bne lbl_800ED848
/* 800ED7D0 000E9430  38 60 00 0A */	li r3, 0xa
/* 800ED7D4 000E9434  4B FF CB AD */	bl func_800EA380
/* 800ED7D8 000E9438  7C 60 07 34 */	extsh r0, r3
/* 800ED7DC 000E943C  7C 1E 00 00 */	cmpw r30, r0
/* 800ED7E0 000E9440  40 82 00 08 */	bne lbl_800ED7E8
/* 800ED7E4 000E9444  C3 E2 8B B4 */	lfs f31, lbl_806411B4-_SDA2_BASE_(r2)
lbl_800ED7E8:
/* 800ED7E8 000E9448  FC 20 F8 90 */	fmr f1, f31
/* 800ED7EC 000E944C  7F C3 F3 78 */	mr r3, r30
/* 800ED7F0 000E9450  38 80 00 04 */	li r4, 4
/* 800ED7F4 000E9454  48 16 66 1D */	bl func_80253E10
/* 800ED7F8 000E9458  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800ED7FC 000E945C  7F C3 F3 78 */	mr r3, r30
/* 800ED800 000E9460  38 80 00 03 */	li r4, 3
/* 800ED804 000E9464  48 16 66 0D */	bl func_80253E10
/* 800ED808 000E9468  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800ED80C 000E946C  54 00 CF BF */	rlwinm. r0, r0, 0x19, 0x1e, 0x1f
/* 800ED810 000E9470  41 82 01 B0 */	beq lbl_800ED9C0
/* 800ED814 000E9474  28 00 00 01 */	cmplwi r0, 1
/* 800ED818 000E9478  40 82 00 14 */	bne lbl_800ED82C
/* 800ED81C 000E947C  88 7F 27 94 */	lbz r3, 0x2794(r31)
/* 800ED820 000E9480  38 03 FF FF */	addi r0, r3, -1
/* 800ED824 000E9484  98 1F 27 94 */	stb r0, 0x2794(r31)
/* 800ED828 000E9488  48 00 00 10 */	b lbl_800ED838
lbl_800ED82C:
/* 800ED82C 000E948C  88 7F 27 94 */	lbz r3, 0x2794(r31)
/* 800ED830 000E9490  38 03 00 01 */	addi r0, r3, 1
/* 800ED834 000E9494  98 1F 27 94 */	stb r0, 0x2794(r31)
lbl_800ED838:
/* 800ED838 000E9498  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800ED83C 000E949C  54 00 06 6C */	rlwinm r0, r0, 0, 0x19, 0x16
/* 800ED840 000E94A0  B0 1F 00 D0 */	sth r0, 0xd0(r31)
/* 800ED844 000E94A4  48 00 01 7C */	b lbl_800ED9C0
lbl_800ED848:
/* 800ED848 000E94A8  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED84C 000E94AC  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 800ED850 000E94B0  4C 41 13 82 */	cror 2, 1, 2
/* 800ED854 000E94B4  40 82 00 08 */	bne lbl_800ED85C
/* 800ED858 000E94B8  FF C0 00 90 */	fmr f30, f0
lbl_800ED85C:
/* 800ED85C 000E94BC  C0 22 8B A8 */	lfs f1, lbl_806411A8-_SDA2_BASE_(r2)
/* 800ED860 000E94C0  C0 02 8B A4 */	lfs f0, lbl_806411A4-_SDA2_BASE_(r2)
/* 800ED864 000E94C4  EC 21 07 B2 */	fmuls f1, f1, f30
/* 800ED868 000E94C8  EC 20 00 72 */	fmuls f1, f0, f1
/* 800ED86C 000E94CC  48 0E 6C 19 */	bl sin
/* 800ED870 000E94D0  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800ED874 000E94D4  FC 20 08 18 */	frsp f1, f1
/* 800ED878 000E94D8  C0 02 8B B8 */	lfs f0, lbl_806411B8-_SDA2_BASE_(r2)
/* 800ED87C 000E94DC  54 00 CF BE */	rlwinm r0, r0, 0x19, 0x1e, 0x1f
/* 800ED880 000E94E0  28 00 00 01 */	cmplwi r0, 1
/* 800ED884 000E94E4  EF E0 00 72 */	fmuls f31, f0, f1
/* 800ED888 000E94E8  40 82 00 0C */	bne lbl_800ED894
/* 800ED88C 000E94EC  C0 02 8B B0 */	lfs f0, lbl_806411B0-_SDA2_BASE_(r2)
/* 800ED890 000E94F0  EF FF 00 32 */	fmuls f31, f31, f0
lbl_800ED894:
/* 800ED894 000E94F4  38 60 00 0A */	li r3, 0xa
/* 800ED898 000E94F8  4B FF CA E9 */	bl func_800EA380
/* 800ED89C 000E94FC  7C 60 07 34 */	extsh r0, r3
/* 800ED8A0 000E9500  7C 1E 00 00 */	cmpw r30, r0
/* 800ED8A4 000E9504  40 82 00 28 */	bne lbl_800ED8CC
/* 800ED8A8 000E9508  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800ED8AC 000E950C  54 00 CF BE */	rlwinm r0, r0, 0x19, 0x1e, 0x1f
/* 800ED8B0 000E9510  28 00 00 02 */	cmplwi r0, 2
/* 800ED8B4 000E9514  40 82 00 10 */	bne lbl_800ED8C4
/* 800ED8B8 000E9518  C0 02 8B B8 */	lfs f0, lbl_806411B8-_SDA2_BASE_(r2)
/* 800ED8BC 000E951C  EF FF 00 28 */	fsubs f31, f31, f0
/* 800ED8C0 000E9520  48 00 00 0C */	b lbl_800ED8CC
lbl_800ED8C4:
/* 800ED8C4 000E9524  C0 02 8B B8 */	lfs f0, lbl_806411B8-_SDA2_BASE_(r2)
/* 800ED8C8 000E9528  EF FF 00 2A */	fadds f31, f31, f0
lbl_800ED8CC:
/* 800ED8CC 000E952C  FC 20 F8 90 */	fmr f1, f31
/* 800ED8D0 000E9530  7F C3 F3 78 */	mr r3, r30
/* 800ED8D4 000E9534  38 80 00 04 */	li r4, 4
/* 800ED8D8 000E9538  48 16 65 39 */	bl func_80253E10
/* 800ED8DC 000E953C  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED8E0 000E9540  FC 00 F0 00 */	fcmpu cr0, f0, f30
/* 800ED8E4 000E9544  40 82 00 DC */	bne lbl_800ED9C0
/* 800ED8E8 000E9548  38 60 00 0A */	li r3, 0xa
/* 800ED8EC 000E954C  4B FF CA 95 */	bl func_800EA380
/* 800ED8F0 000E9550  7C 60 07 34 */	extsh r0, r3
/* 800ED8F4 000E9554  7C 1E 00 00 */	cmpw r30, r0
/* 800ED8F8 000E9558  40 82 00 C8 */	bne lbl_800ED9C0
/* 800ED8FC 000E955C  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED900 000E9560  D8 1F 00 A0 */	stfd f0, 0xa0(r31)
/* 800ED904 000E9564  48 00 00 BC */	b lbl_800ED9C0
lbl_800ED908:
/* 800ED908 000E9568  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800ED90C 000E956C  3C 00 43 30 */	lis r0, 0x4330
/* 800ED910 000E9570  90 01 00 10 */	stw r0, 0x10(r1)
/* 800ED914 000E9574  88 03 00 59 */	lbz r0, 0x59(r3)
/* 800ED918 000E9578  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800ED91C 000E957C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800ED920 000E9580  C8 23 00 A0 */	lfd f1, 0xa0(r3)
/* 800ED924 000E9584  C8 41 00 10 */	lfd f2, 0x10(r1)
/* 800ED928 000E9588  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800ED92C 000E958C  FC 42 18 28 */	fsub f2, f2, f3
/* 800ED930 000E9590  FC 21 10 24 */	fdiv f1, f1, f2
/* 800ED934 000E9594  FC 21 20 28 */	fsub f1, f1, f4
/* 800ED938 000E9598  FC 20 08 18 */	frsp f1, f1
/* 800ED93C 000E959C  EF C1 00 24 */	fdivs f30, f1, f0
/* 800ED940 000E95A0  40 82 00 18 */	bne lbl_800ED958
/* 800ED944 000E95A4  FC 20 F8 90 */	fmr f1, f31
/* 800ED948 000E95A8  7F C3 F3 78 */	mr r3, r30
/* 800ED94C 000E95AC  38 80 00 03 */	li r4, 3
/* 800ED950 000E95B0  48 16 64 C1 */	bl func_80253E10
/* 800ED954 000E95B4  48 00 00 6C */	b lbl_800ED9C0
lbl_800ED958:
/* 800ED958 000E95B8  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED95C 000E95BC  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 800ED960 000E95C0  4C 41 13 82 */	cror 2, 1, 2
/* 800ED964 000E95C4  40 82 00 08 */	bne lbl_800ED96C
/* 800ED968 000E95C8  FF C0 00 90 */	fmr f30, f0
lbl_800ED96C:
/* 800ED96C 000E95CC  C0 22 8B A8 */	lfs f1, lbl_806411A8-_SDA2_BASE_(r2)
/* 800ED970 000E95D0  C0 02 8B A4 */	lfs f0, lbl_806411A4-_SDA2_BASE_(r2)
/* 800ED974 000E95D4  EC 21 07 B2 */	fmuls f1, f1, f30
/* 800ED978 000E95D8  EC 20 00 72 */	fmuls f1, f0, f1
/* 800ED97C 000E95DC  48 0E 6B 09 */	bl sin
/* 800ED980 000E95E0  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800ED984 000E95E4  FC 20 08 18 */	frsp f1, f1
/* 800ED988 000E95E8  C0 02 8B B8 */	lfs f0, lbl_806411B8-_SDA2_BASE_(r2)
/* 800ED98C 000E95EC  54 00 BF BE */	rlwinm r0, r0, 0x17, 0x1e, 0x1f
/* 800ED990 000E95F0  28 00 00 02 */	cmplwi r0, 2
/* 800ED994 000E95F4  EC 20 00 72 */	fmuls f1, f0, f1
/* 800ED998 000E95F8  40 82 00 08 */	bne lbl_800ED9A0
/* 800ED99C 000E95FC  EC 20 08 28 */	fsubs f1, f0, f1
lbl_800ED9A0:
/* 800ED9A0 000E9600  7F C3 F3 78 */	mr r3, r30
/* 800ED9A4 000E9604  38 80 00 03 */	li r4, 3
/* 800ED9A8 000E9608  48 16 64 69 */	bl func_80253E10
/* 800ED9AC 000E960C  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800ED9B0 000E9610  FC 00 F0 00 */	fcmpu cr0, f0, f30
/* 800ED9B4 000E9614  40 82 00 0C */	bne lbl_800ED9C0
/* 800ED9B8 000E9618  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800ED9BC 000E961C  D8 1F 00 98 */	stfd f0, 0x98(r31)
lbl_800ED9C0:
/* 800ED9C0 000E9620  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 800ED9C4 000E9624  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 800ED9C8 000E9628  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 800ED9CC 000E962C  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 800ED9D0 000E9630  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800ED9D4 000E9634  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800ED9D8 000E9638  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800ED9DC 000E963C  7C 08 03 A6 */	mtlr r0
/* 800ED9E0 000E9640  38 21 00 40 */	addi r1, r1, 0x40
/* 800ED9E4 000E9644  4E 80 00 20 */	blr
lbl_800ED9E8:
/* 800ED9E8 000E9648  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800ED9EC 000E964C  7C 08 02 A6 */	mflr r0
/* 800ED9F0 000E9650  38 A0 00 03 */	li r5, 3
/* 800ED9F4 000E9654  90 01 00 24 */	stw r0, 0x24(r1)
/* 800ED9F8 000E9658  38 C1 00 08 */	addi r6, r1, 8
/* 800ED9FC 000E965C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800EDA00 000E9660  7C 9F 23 78 */	mr r31, r4
/* 800EDA04 000E9664  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800EDA08 000E9668  7C 7E 1B 78 */	mr r30, r3
/* 800EDA0C 000E966C  48 16 64 81 */	bl func_80253E8C
/* 800EDA10 000E9670  80 01 00 08 */	lwz r0, 8(r1)
/* 800EDA14 000E9674  2C 00 00 01 */	cmpwi r0, 1
/* 800EDA18 000E9678  41 82 00 08 */	beq lbl_800EDA20
/* 800EDA1C 000E967C  48 00 00 44 */	b lbl_800EDA60
lbl_800EDA20:
/* 800EDA20 000E9680  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800EDA24 000E9684  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800EDA28 000E9688  A0 03 00 CE */	lhz r0, 0xce(r3)
/* 800EDA2C 000E968C  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800EDA30 000E9690  41 82 00 1C */	beq lbl_800EDA4C
/* 800EDA34 000E9694  7F C3 F3 78 */	mr r3, r30
/* 800EDA38 000E9698  7F E4 FB 78 */	mr r4, r31
/* 800EDA3C 000E969C  38 A0 00 02 */	li r5, 2
/* 800EDA40 000E96A0  38 C0 2D BF */	li r6, 0x2dbf
/* 800EDA44 000E96A4  48 16 64 71 */	bl func_80253EB4
/* 800EDA48 000E96A8  48 00 00 18 */	b lbl_800EDA60
lbl_800EDA4C:
/* 800EDA4C 000E96AC  7F C3 F3 78 */	mr r3, r30
/* 800EDA50 000E96B0  7F E4 FB 78 */	mr r4, r31
/* 800EDA54 000E96B4  38 A0 00 02 */	li r5, 2
/* 800EDA58 000E96B8  38 C0 51 2E */	li r6, 0x512e
/* 800EDA5C 000E96BC  48 16 64 59 */	bl func_80253EB4
lbl_800EDA60:
/* 800EDA60 000E96C0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800EDA64 000E96C4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800EDA68 000E96C8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800EDA6C 000E96CC  7C 08 03 A6 */	mtlr r0
/* 800EDA70 000E96D0  38 21 00 20 */	addi r1, r1, 0x20
/* 800EDA74 000E96D4  4E 80 00 20 */	blr
lbl_800EDA78:
/* 800EDA78 000E96D8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800EDA7C 000E96DC  7C 08 02 A6 */	mflr r0
/* 800EDA80 000E96E0  38 A0 00 03 */	li r5, 3
/* 800EDA84 000E96E4  90 01 00 24 */	stw r0, 0x24(r1)
/* 800EDA88 000E96E8  38 C1 00 08 */	addi r6, r1, 8
/* 800EDA8C 000E96EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800EDA90 000E96F0  7C 9F 23 78 */	mr r31, r4
/* 800EDA94 000E96F4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800EDA98 000E96F8  7C 7E 1B 78 */	mr r30, r3
/* 800EDA9C 000E96FC  48 16 63 F1 */	bl func_80253E8C
/* 800EDAA0 000E9700  80 01 00 08 */	lwz r0, 8(r1)
/* 800EDAA4 000E9704  2C 00 00 50 */	cmpwi r0, 0x50
/* 800EDAA8 000E9708  41 82 00 2C */	beq lbl_800EDAD4
/* 800EDAAC 000E970C  40 80 00 3C */	bge lbl_800EDAE8
/* 800EDAB0 000E9710  2C 00 00 04 */	cmpwi r0, 4
/* 800EDAB4 000E9714  41 82 00 08 */	beq lbl_800EDABC
/* 800EDAB8 000E9718  48 00 00 30 */	b lbl_800EDAE8
lbl_800EDABC:
/* 800EDABC 000E971C  7F C3 F3 78 */	mr r3, r30
/* 800EDAC0 000E9720  7F E4 FB 78 */	mr r4, r31
/* 800EDAC4 000E9724  38 A0 00 02 */	li r5, 2
/* 800EDAC8 000E9728  38 C0 2D C0 */	li r6, 0x2dc0
/* 800EDACC 000E972C  48 16 63 E9 */	bl func_80253EB4
/* 800EDAD0 000E9730  48 00 00 18 */	b lbl_800EDAE8
lbl_800EDAD4:
/* 800EDAD4 000E9734  7F C3 F3 78 */	mr r3, r30
/* 800EDAD8 000E9738  7F E4 FB 78 */	mr r4, r31
/* 800EDADC 000E973C  38 A0 00 02 */	li r5, 2
/* 800EDAE0 000E9740  38 C0 2D C1 */	li r6, 0x2dc1
/* 800EDAE4 000E9744  48 16 63 D1 */	bl func_80253EB4
lbl_800EDAE8:
/* 800EDAE8 000E9748  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800EDAEC 000E974C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800EDAF0 000E9750  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800EDAF4 000E9754  7C 08 03 A6 */	mtlr r0
/* 800EDAF8 000E9758  38 21 00 20 */	addi r1, r1, 0x20
/* 800EDAFC 000E975C  4E 80 00 20 */	blr
lbl_800EDB00:
/* 800EDB00 000E9760  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 800EDB04 000E9764  7C 08 02 A6 */	mflr r0
/* 800EDB08 000E9768  90 01 01 14 */	stw r0, 0x114(r1)
/* 800EDB0C 000E976C  39 61 01 10 */	addi r11, r1, 0x110
/* 800EDB10 000E9770  48 0D 95 E5 */	bl __save_gpr
/* 800EDB14 000E9774  3C A0 80 40 */	lis r5, lbl_803FC13C@ha
/* 800EDB18 000E9778  8C 05 C1 3C */	lbzu r0, lbl_803FC13C@l(r5)
/* 800EDB1C 000E977C  7C 7D 1B 78 */	mr r29, r3
/* 800EDB20 000E9780  7C 9E 23 78 */	mr r30, r4
/* 800EDB24 000E9784  89 E5 00 19 */	lbz r15, 0x19(r5)
/* 800EDB28 000E9788  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800EDB2C 000E978C  90 01 00 48 */	stw r0, 0x48(r1)
/* 800EDB30 000E9790  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800EDB34 000E9794  88 05 00 17 */	lbz r0, 0x17(r5)
/* 800EDB38 000E9798  91 E1 00 C4 */	stw r15, 0xc4(r1)
/* 800EDB3C 000E979C  89 E5 00 1A */	lbz r15, 0x1a(r5)
/* 800EDB40 000E97A0  98 01 00 23 */	stb r0, 0x23(r1)
/* 800EDB44 000E97A4  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 800EDB48 000E97A8  91 E1 00 4C */	stw r15, 0x4c(r1)
/* 800EDB4C 000E97AC  89 E5 00 1B */	lbz r15, 0x1b(r5)
/* 800EDB50 000E97B0  98 01 00 25 */	stb r0, 0x25(r1)
/* 800EDB54 000E97B4  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 800EDB58 000E97B8  91 E1 00 50 */	stw r15, 0x50(r1)
/* 800EDB5C 000E97BC  89 E5 00 1C */	lbz r15, 0x1c(r5)
/* 800EDB60 000E97C0  98 01 00 26 */	stb r0, 0x26(r1)
/* 800EDB64 000E97C4  80 01 00 50 */	lwz r0, 0x50(r1)
/* 800EDB68 000E97C8  91 E1 00 54 */	stw r15, 0x54(r1)
/* 800EDB6C 000E97CC  89 E5 00 1D */	lbz r15, 0x1d(r5)
/* 800EDB70 000E97D0  98 01 00 27 */	stb r0, 0x27(r1)
/* 800EDB74 000E97D4  80 01 00 54 */	lwz r0, 0x54(r1)
/* 800EDB78 000E97D8  91 E1 00 58 */	stw r15, 0x58(r1)
/* 800EDB7C 000E97DC  89 E5 00 1E */	lbz r15, 0x1e(r5)
/* 800EDB80 000E97E0  98 01 00 28 */	stb r0, 0x28(r1)
/* 800EDB84 000E97E4  80 01 00 58 */	lwz r0, 0x58(r1)
/* 800EDB88 000E97E8  91 E1 00 5C */	stw r15, 0x5c(r1)
/* 800EDB8C 000E97EC  89 E5 00 1F */	lbz r15, 0x1f(r5)
/* 800EDB90 000E97F0  98 01 00 29 */	stb r0, 0x29(r1)
/* 800EDB94 000E97F4  80 01 00 5C */	lwz r0, 0x5c(r1)
/* 800EDB98 000E97F8  91 E1 00 60 */	stw r15, 0x60(r1)
/* 800EDB9C 000E97FC  89 E5 00 20 */	lbz r15, 0x20(r5)
/* 800EDBA0 000E9800  98 01 00 2A */	stb r0, 0x2a(r1)
/* 800EDBA4 000E9804  80 01 00 60 */	lwz r0, 0x60(r1)
/* 800EDBA8 000E9808  91 E1 00 64 */	stw r15, 0x64(r1)
/* 800EDBAC 000E980C  89 E5 00 21 */	lbz r15, 0x21(r5)
/* 800EDBB0 000E9810  98 01 00 2B */	stb r0, 0x2b(r1)
/* 800EDBB4 000E9814  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800EDBB8 000E9818  91 E1 00 68 */	stw r15, 0x68(r1)
/* 800EDBBC 000E981C  89 E5 00 22 */	lbz r15, 0x22(r5)
/* 800EDBC0 000E9820  98 01 00 2C */	stb r0, 0x2c(r1)
/* 800EDBC4 000E9824  80 01 00 68 */	lwz r0, 0x68(r1)
/* 800EDBC8 000E9828  91 E1 00 6C */	stw r15, 0x6c(r1)
/* 800EDBCC 000E982C  89 E5 00 23 */	lbz r15, 0x23(r5)
/* 800EDBD0 000E9830  98 01 00 2D */	stb r0, 0x2d(r1)
/* 800EDBD4 000E9834  80 01 00 6C */	lwz r0, 0x6c(r1)
/* 800EDBD8 000E9838  91 E1 00 70 */	stw r15, 0x70(r1)
/* 800EDBDC 000E983C  89 E5 00 24 */	lbz r15, 0x24(r5)
/* 800EDBE0 000E9840  98 01 00 2E */	stb r0, 0x2e(r1)
/* 800EDBE4 000E9844  80 01 00 70 */	lwz r0, 0x70(r1)
/* 800EDBE8 000E9848  91 E1 00 74 */	stw r15, 0x74(r1)
/* 800EDBEC 000E984C  89 E5 00 25 */	lbz r15, 0x25(r5)
/* 800EDBF0 000E9850  98 01 00 2F */	stb r0, 0x2f(r1)
/* 800EDBF4 000E9854  80 01 00 74 */	lwz r0, 0x74(r1)
/* 800EDBF8 000E9858  91 E1 00 78 */	stw r15, 0x78(r1)
/* 800EDBFC 000E985C  89 E5 00 26 */	lbz r15, 0x26(r5)
/* 800EDC00 000E9860  98 01 00 30 */	stb r0, 0x30(r1)
/* 800EDC04 000E9864  80 01 00 78 */	lwz r0, 0x78(r1)
/* 800EDC08 000E9868  91 E1 00 7C */	stw r15, 0x7c(r1)
/* 800EDC0C 000E986C  89 E5 00 27 */	lbz r15, 0x27(r5)
/* 800EDC10 000E9870  98 01 00 31 */	stb r0, 0x31(r1)
/* 800EDC14 000E9874  80 01 00 7C */	lwz r0, 0x7c(r1)
/* 800EDC18 000E9878  91 E1 00 80 */	stw r15, 0x80(r1)
/* 800EDC1C 000E987C  89 E5 00 28 */	lbz r15, 0x28(r5)
/* 800EDC20 000E9880  98 01 00 32 */	stb r0, 0x32(r1)
/* 800EDC24 000E9884  80 01 00 80 */	lwz r0, 0x80(r1)
/* 800EDC28 000E9888  91 E1 00 84 */	stw r15, 0x84(r1)
/* 800EDC2C 000E988C  89 E5 00 29 */	lbz r15, 0x29(r5)
/* 800EDC30 000E9890  98 01 00 33 */	stb r0, 0x33(r1)
/* 800EDC34 000E9894  80 01 00 84 */	lwz r0, 0x84(r1)
/* 800EDC38 000E9898  91 E1 00 88 */	stw r15, 0x88(r1)
/* 800EDC3C 000E989C  89 E5 00 2A */	lbz r15, 0x2a(r5)
/* 800EDC40 000E98A0  98 01 00 34 */	stb r0, 0x34(r1)
/* 800EDC44 000E98A4  80 01 00 88 */	lwz r0, 0x88(r1)
/* 800EDC48 000E98A8  91 E1 00 8C */	stw r15, 0x8c(r1)
/* 800EDC4C 000E98AC  89 E5 00 2B */	lbz r15, 0x2b(r5)
/* 800EDC50 000E98B0  98 01 00 35 */	stb r0, 0x35(r1)
/* 800EDC54 000E98B4  80 01 00 8C */	lwz r0, 0x8c(r1)
/* 800EDC58 000E98B8  91 E1 00 90 */	stw r15, 0x90(r1)
/* 800EDC5C 000E98BC  89 E5 00 2C */	lbz r15, 0x2c(r5)
/* 800EDC60 000E98C0  98 01 00 36 */	stb r0, 0x36(r1)
/* 800EDC64 000E98C4  80 01 00 90 */	lwz r0, 0x90(r1)
/* 800EDC68 000E98C8  91 E1 00 94 */	stw r15, 0x94(r1)
/* 800EDC6C 000E98CC  89 E5 00 2D */	lbz r15, 0x2d(r5)
/* 800EDC70 000E98D0  98 01 00 37 */	stb r0, 0x37(r1)
/* 800EDC74 000E98D4  80 01 00 94 */	lwz r0, 0x94(r1)
/* 800EDC78 000E98D8  91 E1 00 98 */	stw r15, 0x98(r1)
/* 800EDC7C 000E98DC  89 E5 00 2E */	lbz r15, 0x2e(r5)
/* 800EDC80 000E98E0  98 01 00 38 */	stb r0, 0x38(r1)
/* 800EDC84 000E98E4  80 01 00 98 */	lwz r0, 0x98(r1)
/* 800EDC88 000E98E8  91 E1 00 9C */	stw r15, 0x9c(r1)
/* 800EDC8C 000E98EC  89 E5 00 2F */	lbz r15, 0x2f(r5)
/* 800EDC90 000E98F0  98 01 00 39 */	stb r0, 0x39(r1)
/* 800EDC94 000E98F4  80 01 00 9C */	lwz r0, 0x9c(r1)
/* 800EDC98 000E98F8  91 E1 00 A0 */	stw r15, 0xa0(r1)
/* 800EDC9C 000E98FC  89 E5 00 30 */	lbz r15, 0x30(r5)
/* 800EDCA0 000E9900  98 01 00 3A */	stb r0, 0x3a(r1)
/* 800EDCA4 000E9904  80 01 00 A0 */	lwz r0, 0xa0(r1)
/* 800EDCA8 000E9908  91 E1 00 A4 */	stw r15, 0xa4(r1)
/* 800EDCAC 000E990C  89 E5 00 31 */	lbz r15, 0x31(r5)
/* 800EDCB0 000E9910  98 01 00 3B */	stb r0, 0x3b(r1)
/* 800EDCB4 000E9914  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 800EDCB8 000E9918  91 E1 00 A8 */	stw r15, 0xa8(r1)
/* 800EDCBC 000E991C  89 E5 00 32 */	lbz r15, 0x32(r5)
/* 800EDCC0 000E9920  98 01 00 3C */	stb r0, 0x3c(r1)
/* 800EDCC4 000E9924  80 01 00 A8 */	lwz r0, 0xa8(r1)
/* 800EDCC8 000E9928  91 E1 00 AC */	stw r15, 0xac(r1)
/* 800EDCCC 000E992C  89 E5 00 33 */	lbz r15, 0x33(r5)
/* 800EDCD0 000E9930  98 01 00 3D */	stb r0, 0x3d(r1)
/* 800EDCD4 000E9934  80 01 00 AC */	lwz r0, 0xac(r1)
/* 800EDCD8 000E9938  91 E1 00 B0 */	stw r15, 0xb0(r1)
/* 800EDCDC 000E993C  89 E5 00 34 */	lbz r15, 0x34(r5)
/* 800EDCE0 000E9940  98 01 00 3E */	stb r0, 0x3e(r1)
/* 800EDCE4 000E9944  80 01 00 B0 */	lwz r0, 0xb0(r1)
/* 800EDCE8 000E9948  91 E1 00 B4 */	stw r15, 0xb4(r1)
/* 800EDCEC 000E994C  89 E5 00 35 */	lbz r15, 0x35(r5)
/* 800EDCF0 000E9950  98 01 00 3F */	stb r0, 0x3f(r1)
/* 800EDCF4 000E9954  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 800EDCF8 000E9958  91 E1 00 B8 */	stw r15, 0xb8(r1)
/* 800EDCFC 000E995C  89 E5 00 36 */	lbz r15, 0x36(r5)
/* 800EDD00 000E9960  98 01 00 40 */	stb r0, 0x40(r1)
/* 800EDD04 000E9964  80 01 00 B8 */	lwz r0, 0xb8(r1)
/* 800EDD08 000E9968  91 E1 00 BC */	stw r15, 0xbc(r1)
/* 800EDD0C 000E996C  89 E5 00 37 */	lbz r15, 0x37(r5)
/* 800EDD10 000E9970  98 01 00 41 */	stb r0, 0x41(r1)
/* 800EDD14 000E9974  80 01 00 BC */	lwz r0, 0xbc(r1)
/* 800EDD18 000E9978  91 E1 00 C0 */	stw r15, 0xc0(r1)
/* 800EDD1C 000E997C  8A 05 00 01 */	lbz r16, 1(r5)
/* 800EDD20 000E9980  8A 25 00 02 */	lbz r17, 2(r5)
/* 800EDD24 000E9984  8A 45 00 03 */	lbz r18, 3(r5)
/* 800EDD28 000E9988  8A 65 00 04 */	lbz r19, 4(r5)
/* 800EDD2C 000E998C  8A 85 00 05 */	lbz r20, 5(r5)
/* 800EDD30 000E9990  8A A5 00 06 */	lbz r21, 6(r5)
/* 800EDD34 000E9994  8A C5 00 07 */	lbz r22, 7(r5)
/* 800EDD38 000E9998  8A E5 00 08 */	lbz r23, 8(r5)
/* 800EDD3C 000E999C  8B 05 00 09 */	lbz r24, 9(r5)
/* 800EDD40 000E99A0  8B 25 00 0A */	lbz r25, 0xa(r5)
/* 800EDD44 000E99A4  8B 45 00 0B */	lbz r26, 0xb(r5)
/* 800EDD48 000E99A8  8B 65 00 0C */	lbz r27, 0xc(r5)
/* 800EDD4C 000E99AC  8B 85 00 0D */	lbz r28, 0xd(r5)
/* 800EDD50 000E99B0  89 85 00 0E */	lbz r12, 0xe(r5)
/* 800EDD54 000E99B4  89 65 00 0F */	lbz r11, 0xf(r5)
/* 800EDD58 000E99B8  89 45 00 10 */	lbz r10, 0x10(r5)
/* 800EDD5C 000E99BC  89 25 00 11 */	lbz r9, 0x11(r5)
/* 800EDD60 000E99C0  89 05 00 12 */	lbz r8, 0x12(r5)
/* 800EDD64 000E99C4  88 E5 00 13 */	lbz r7, 0x13(r5)
/* 800EDD68 000E99C8  88 C5 00 14 */	lbz r6, 0x14(r5)
/* 800EDD6C 000E99CC  88 85 00 15 */	lbz r4, 0x15(r5)
/* 800EDD70 000E99D0  88 65 00 16 */	lbz r3, 0x16(r5)
/* 800EDD74 000E99D4  89 C5 00 18 */	lbz r14, 0x18(r5)
/* 800EDD78 000E99D8  89 E5 00 38 */	lbz r15, 0x38(r5)
/* 800EDD7C 000E99DC  80 A1 00 48 */	lwz r5, 0x48(r1)
/* 800EDD80 000E99E0  98 01 00 42 */	stb r0, 0x42(r1)
/* 800EDD84 000E99E4  80 01 00 C0 */	lwz r0, 0xc0(r1)
/* 800EDD88 000E99E8  98 A1 00 0C */	stb r5, 0xc(r1)
/* 800EDD8C 000E99EC  9A 01 00 0D */	stb r16, 0xd(r1)
/* 800EDD90 000E99F0  9A 21 00 0E */	stb r17, 0xe(r1)
/* 800EDD94 000E99F4  9A 41 00 0F */	stb r18, 0xf(r1)
/* 800EDD98 000E99F8  9A 61 00 10 */	stb r19, 0x10(r1)
/* 800EDD9C 000E99FC  9A 81 00 11 */	stb r20, 0x11(r1)
/* 800EDDA0 000E9A00  9A A1 00 12 */	stb r21, 0x12(r1)
/* 800EDDA4 000E9A04  9A C1 00 13 */	stb r22, 0x13(r1)
/* 800EDDA8 000E9A08  9A E1 00 14 */	stb r23, 0x14(r1)
/* 800EDDAC 000E9A0C  9B 01 00 15 */	stb r24, 0x15(r1)
/* 800EDDB0 000E9A10  9B 21 00 16 */	stb r25, 0x16(r1)
/* 800EDDB4 000E9A14  9B 41 00 17 */	stb r26, 0x17(r1)
/* 800EDDB8 000E9A18  9B 61 00 18 */	stb r27, 0x18(r1)
/* 800EDDBC 000E9A1C  9B 81 00 19 */	stb r28, 0x19(r1)
/* 800EDDC0 000E9A20  99 81 00 1A */	stb r12, 0x1a(r1)
/* 800EDDC4 000E9A24  99 61 00 1B */	stb r11, 0x1b(r1)
/* 800EDDC8 000E9A28  99 41 00 1C */	stb r10, 0x1c(r1)
/* 800EDDCC 000E9A2C  99 21 00 1D */	stb r9, 0x1d(r1)
/* 800EDDD0 000E9A30  99 01 00 1E */	stb r8, 0x1e(r1)
/* 800EDDD4 000E9A34  98 E1 00 1F */	stb r7, 0x1f(r1)
/* 800EDDD8 000E9A38  98 C1 00 20 */	stb r6, 0x20(r1)
/* 800EDDDC 000E9A3C  98 81 00 21 */	stb r4, 0x21(r1)
/* 800EDDE0 000E9A40  98 61 00 22 */	stb r3, 0x22(r1)
/* 800EDDE4 000E9A44  99 C1 00 24 */	stb r14, 0x24(r1)
/* 800EDDE8 000E9A48  98 01 00 43 */	stb r0, 0x43(r1)
/* 800EDDEC 000E9A4C  99 E1 00 44 */	stb r15, 0x44(r1)
/* 800EDDF0 000E9A50  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800EDDF4 000E9A54  38 60 00 01 */	li r3, 1
/* 800EDDF8 000E9A58  54 0E B6 BE */	rlwinm r14, r0, 0x16, 0x1a, 0x1f
/* 800EDDFC 000E9A5C  4B FF C5 85 */	bl func_800EA380
/* 800EDE00 000E9A60  7C 60 07 34 */	extsh r0, r3
/* 800EDE04 000E9A64  7C 1D 00 00 */	cmpw r29, r0
/* 800EDE08 000E9A68  40 82 00 44 */	bne lbl_800EDE4C
/* 800EDE0C 000E9A6C  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800EDE10 000E9A70  54 00 EF BE */	rlwinm r0, r0, 0x1d, 0x1e, 0x1f
/* 800EDE14 000E9A74  28 00 00 01 */	cmplwi r0, 1
/* 800EDE18 000E9A78  40 82 00 1C */	bne lbl_800EDE34
/* 800EDE1C 000E9A7C  2C 0E 00 00 */	cmpwi r14, 0
/* 800EDE20 000E9A80  41 82 00 0C */	beq lbl_800EDE2C
/* 800EDE24 000E9A84  39 CE FF FF */	addi r14, r14, -1
/* 800EDE28 000E9A88  48 00 00 24 */	b lbl_800EDE4C
lbl_800EDE2C:
/* 800EDE2C 000E9A8C  39 C0 00 12 */	li r14, 0x12
/* 800EDE30 000E9A90  48 00 00 1C */	b lbl_800EDE4C
lbl_800EDE34:
/* 800EDE34 000E9A94  38 60 00 12 */	li r3, 0x12
/* 800EDE38 000E9A98  38 0E 00 01 */	addi r0, r14, 1
/* 800EDE3C 000E9A9C  7C 63 70 10 */	subfc r3, r3, r14
/* 800EDE40 000E9AA0  7C 63 19 10 */	subfe r3, r3, r3
/* 800EDE44 000E9AA4  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 800EDE48 000E9AA8  7C 0E 18 38 */	and r14, r0, r3
lbl_800EDE4C:
/* 800EDE4C 000E9AAC  7F A3 EB 78 */	mr r3, r29
/* 800EDE50 000E9AB0  7F C4 F3 78 */	mr r4, r30
/* 800EDE54 000E9AB4  38 C1 00 08 */	addi r6, r1, 8
/* 800EDE58 000E9AB8  38 A0 00 03 */	li r5, 3
/* 800EDE5C 000E9ABC  48 16 60 31 */	bl func_80253E8C
/* 800EDE60 000E9AC0  80 01 00 08 */	lwz r0, 8(r1)
/* 800EDE64 000E9AC4  2C 00 00 01 */	cmpwi r0, 1
/* 800EDE68 000E9AC8  41 82 00 14 */	beq lbl_800EDE7C
/* 800EDE6C 000E9ACC  40 80 00 AC */	bge lbl_800EDF18
/* 800EDE70 000E9AD0  2C 00 00 00 */	cmpwi r0, 0
/* 800EDE74 000E9AD4  40 80 00 58 */	bge lbl_800EDECC
/* 800EDE78 000E9AD8  48 00 00 A0 */	b lbl_800EDF18
lbl_800EDE7C:
/* 800EDE7C 000E9ADC  55 C3 06 3F */	clrlwi. r3, r14, 0x18
/* 800EDE80 000E9AE0  40 82 00 1C */	bne lbl_800EDE9C
/* 800EDE84 000E9AE4  7F A3 EB 78 */	mr r3, r29
/* 800EDE88 000E9AE8  7F C4 F3 78 */	mr r4, r30
/* 800EDE8C 000E9AEC  38 A0 00 01 */	li r5, 1
/* 800EDE90 000E9AF0  38 C0 00 00 */	li r6, 0
/* 800EDE94 000E9AF4  48 16 60 21 */	bl func_80253EB4
/* 800EDE98 000E9AF8  48 00 00 80 */	b lbl_800EDF18
lbl_800EDE9C:
/* 800EDE9C 000E9AFC  55 C0 15 BA */	rlwinm r0, r14, 2, 0x16, 0x1d
/* 800EDEA0 000E9B00  38 A1 00 0C */	addi r5, r1, 0xc
/* 800EDEA4 000E9B04  7C 03 00 50 */	subf r0, r3, r0
/* 800EDEA8 000E9B08  38 81 00 0D */	addi r4, r1, 0xd
/* 800EDEAC 000E9B0C  7C A5 00 AE */	lbzx r5, r5, r0
/* 800EDEB0 000E9B10  38 61 00 0E */	addi r3, r1, 0xe
/* 800EDEB4 000E9B14  7C 84 00 AE */	lbzx r4, r4, r0
/* 800EDEB8 000E9B18  7C 03 00 AE */	lbzx r0, r3, r0
/* 800EDEBC 000E9B1C  98 BE 00 02 */	stb r5, 2(r30)
/* 800EDEC0 000E9B20  98 9E 00 03 */	stb r4, 3(r30)
/* 800EDEC4 000E9B24  98 1E 00 04 */	stb r0, 4(r30)
/* 800EDEC8 000E9B28  48 00 00 50 */	b lbl_800EDF18
lbl_800EDECC:
/* 800EDECC 000E9B2C  55 C3 06 3F */	clrlwi. r3, r14, 0x18
/* 800EDED0 000E9B30  41 82 00 1C */	beq lbl_800EDEEC
/* 800EDED4 000E9B34  7F A3 EB 78 */	mr r3, r29
/* 800EDED8 000E9B38  7F C4 F3 78 */	mr r4, r30
/* 800EDEDC 000E9B3C  38 A0 00 01 */	li r5, 1
/* 800EDEE0 000E9B40  38 C0 00 00 */	li r6, 0
/* 800EDEE4 000E9B44  48 16 5F D1 */	bl func_80253EB4
/* 800EDEE8 000E9B48  48 00 00 30 */	b lbl_800EDF18
lbl_800EDEEC:
/* 800EDEEC 000E9B4C  55 C0 15 BA */	rlwinm r0, r14, 2, 0x16, 0x1d
/* 800EDEF0 000E9B50  38 A1 00 0C */	addi r5, r1, 0xc
/* 800EDEF4 000E9B54  7C 03 00 50 */	subf r0, r3, r0
/* 800EDEF8 000E9B58  38 81 00 0D */	addi r4, r1, 0xd
/* 800EDEFC 000E9B5C  7C A5 00 AE */	lbzx r5, r5, r0
/* 800EDF00 000E9B60  38 61 00 0E */	addi r3, r1, 0xe
/* 800EDF04 000E9B64  7C 84 00 AE */	lbzx r4, r4, r0
/* 800EDF08 000E9B68  7C 03 00 AE */	lbzx r0, r3, r0
/* 800EDF0C 000E9B6C  98 BE 00 02 */	stb r5, 2(r30)
/* 800EDF10 000E9B70  98 9E 00 03 */	stb r4, 3(r30)
/* 800EDF14 000E9B74  98 1E 00 04 */	stb r0, 4(r30)
lbl_800EDF18:
/* 800EDF18 000E9B78  39 61 01 10 */	addi r11, r1, 0x110
/* 800EDF1C 000E9B7C  48 0D 92 25 */	bl __restore_gpr
/* 800EDF20 000E9B80  80 01 01 14 */	lwz r0, 0x114(r1)
/* 800EDF24 000E9B84  7C 08 03 A6 */	mtlr r0
/* 800EDF28 000E9B88  38 21 01 10 */	addi r1, r1, 0x110
/* 800EDF2C 000E9B8C  4E 80 00 20 */	blr
lbl_800EDF30:
/* 800EDF30 000E9B90  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800EDF34 000E9B94  7C 08 02 A6 */	mflr r0
/* 800EDF38 000E9B98  90 01 00 34 */	stw r0, 0x34(r1)
/* 800EDF3C 000E9B9C  39 61 00 30 */	addi r11, r1, 0x30
/* 800EDF40 000E9BA0  48 0D 91 DD */	bl _savegpr_24
/* 800EDF44 000E9BA4  3F C0 80 48 */	lis r30, lbl_8047DAE0@ha
/* 800EDF48 000E9BA8  7C 78 1B 78 */	mr r24, r3
/* 800EDF4C 000E9BAC  7C 99 23 78 */	mr r25, r4
/* 800EDF50 000E9BB0  3B DE DA E0 */	addi r30, r30, lbl_8047DAE0@l
/* 800EDF54 000E9BB4  48 07 17 8D */	bl func_8015F6E0
/* 800EDF58 000E9BB8  7C 7F 1B 78 */	mr r31, r3
/* 800EDF5C 000E9BBC  7F 03 C3 78 */	mr r3, r24
/* 800EDF60 000E9BC0  7F 24 CB 78 */	mr r4, r25
/* 800EDF64 000E9BC4  38 C1 00 08 */	addi r6, r1, 8
/* 800EDF68 000E9BC8  3B A0 00 00 */	li r29, 0
/* 800EDF6C 000E9BCC  3B 80 00 00 */	li r28, 0
/* 800EDF70 000E9BD0  3B 60 00 00 */	li r27, 0
/* 800EDF74 000E9BD4  3B 40 00 00 */	li r26, 0
/* 800EDF78 000E9BD8  38 A0 00 03 */	li r5, 3
/* 800EDF7C 000E9BDC  48 16 5F 11 */	bl func_80253E8C
/* 800EDF80 000E9BE0  38 60 00 0B */	li r3, 0xb
/* 800EDF84 000E9BE4  4B FF C3 FD */	bl func_800EA380
/* 800EDF88 000E9BE8  7C 60 07 34 */	extsh r0, r3
/* 800EDF8C 000E9BEC  7C 18 00 00 */	cmpw r24, r0
/* 800EDF90 000E9BF0  40 82 01 B8 */	bne lbl_800EE148
/* 800EDF94 000E9BF4  A0 7E 00 CE */	lhz r3, 0xce(r30)
/* 800EDF98 000E9BF8  54 66 DE FE */	rlwinm r6, r3, 0x1b, 0x1b, 0x1f
/* 800EDF9C 000E9BFC  28 06 00 1F */	cmplwi r6, 0x1f
/* 800EDFA0 000E9C00  41 82 00 9C */	beq lbl_800EE03C
/* 800EDFA4 000E9C04  A0 1E 00 D0 */	lhz r0, 0xd0(r30)
/* 800EDFA8 000E9C08  54 65 B6 BE */	rlwinm r5, r3, 0x16, 0x1a, 0x1f
/* 800EDFAC 000E9C0C  54 64 D5 B6 */	rlwinm r4, r3, 0x1a, 0x16, 0x1b
/* 800EDFB0 000E9C10  54 00 B7 3C */	rlwinm r0, r0, 0x16, 0x1c, 0x1e
/* 800EDFB4 000E9C14  7C 7E 02 14 */	add r3, r30, r0
/* 800EDFB8 000E9C18  7C 85 20 50 */	subf r4, r5, r4
/* 800EDFBC 000E9C1C  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800EDFC0 000E9C20  7C 66 22 14 */	add r3, r6, r4
/* 800EDFC4 000E9C24  7C 03 00 00 */	cmpw r3, r0
/* 800EDFC8 000E9C28  40 80 00 74 */	bge lbl_800EE03C
/* 800EDFCC 000E9C2C  54 60 08 3C */	slwi r0, r3, 1
/* 800EDFD0 000E9C30  7C 7E 02 14 */	add r3, r30, r0
/* 800EDFD4 000E9C34  A0 63 22 F2 */	lhz r3, 0x22f2(r3)
/* 800EDFD8 000E9C38  28 03 00 06 */	cmplwi r3, 6
/* 800EDFDC 000E9C3C  40 80 00 1C */	bge lbl_800EDFF8
/* 800EDFE0 000E9C40  1C 03 00 DC */	mulli r0, r3, 0xdc
/* 800EDFE4 000E9C44  7C 7F 02 14 */	add r3, r31, r0
/* 800EDFE8 000E9C48  38 63 00 CC */	addi r3, r3, 0xcc
/* 800EDFEC 000E9C4C  48 2E E1 B1 */	bl func_803DC19C
/* 800EDFF0 000E9C50  7C 7D 1B 78 */	mr r29, r3
/* 800EDFF4 000E9C54  48 00 00 1C */	b lbl_800EE010
lbl_800EDFF8:
/* 800EDFF8 000E9C58  28 03 02 22 */	cmplwi r3, 0x222
/* 800EDFFC 000E9C5C  40 80 00 14 */	bge lbl_800EE010
/* 800EE000 000E9C60  38 03 FF FA */	addi r0, r3, -6
/* 800EE004 000E9C64  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800EE008 000E9C68  7C 7F 02 14 */	add r3, r31, r0
/* 800EE00C 000E9C6C  3B A3 05 F8 */	addi r29, r3, 0x5f8
lbl_800EE010:
/* 800EE010 000E9C70  2C 1D 00 00 */	cmpwi r29, 0
/* 800EE014 000E9C74  41 82 00 28 */	beq lbl_800EE03C
/* 800EE018 000E9C78  7F A3 EB 78 */	mr r3, r29
/* 800EE01C 000E9C7C  4B F6 8B B9 */	bl func_80056BD4
/* 800EE020 000E9C80  7C 7C 1B 78 */	mr r28, r3
/* 800EE024 000E9C84  7F A3 EB 78 */	mr r3, r29
/* 800EE028 000E9C88  4B F6 8E 05 */	bl func_80056E2C
/* 800EE02C 000E9C8C  7C 7B 1B 78 */	mr r27, r3
/* 800EE030 000E9C90  7F A3 EB 78 */	mr r3, r29
/* 800EE034 000E9C94  4B F6 8E A9 */	bl func_80056EDC
/* 800EE038 000E9C98  7C 7A 1B 78 */	mr r26, r3
lbl_800EE03C:
/* 800EE03C 000E9C9C  80 01 00 08 */	lwz r0, 8(r1)
/* 800EE040 000E9CA0  28 00 00 1D */	cmplwi r0, 0x1d
/* 800EE044 000E9CA4  41 81 06 D4 */	bgt lbl_800EE718
/* 800EE048 000E9CA8  3C 60 80 41 */	lis r3, lbl_80417708@ha
/* 800EE04C 000E9CAC  54 00 10 3A */	slwi r0, r0, 2
/* 800EE050 000E9CB0  38 63 77 08 */	addi r3, r3, lbl_80417708@l
/* 800EE054 000E9CB4  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EE058 000E9CB8  7C 69 03 A6 */	mtctr r3
/* 800EE05C 000E9CBC  4E 80 04 20 */	bctr
/* 800EE060 000E9CC0  38 00 00 0B */	li r0, 0xb
/* 800EE064 000E9CC4  90 01 00 08 */	stw r0, 8(r1)
/* 800EE068 000E9CC8  48 00 01 B0 */	b lbl_800EE218
/* 800EE06C 000E9CCC  38 00 00 0C */	li r0, 0xc
/* 800EE070 000E9CD0  90 01 00 08 */	stw r0, 8(r1)
/* 800EE074 000E9CD4  48 00 01 A4 */	b lbl_800EE218
/* 800EE078 000E9CD8  38 00 00 10 */	li r0, 0x10
/* 800EE07C 000E9CDC  90 01 00 08 */	stw r0, 8(r1)
/* 800EE080 000E9CE0  48 00 01 98 */	b lbl_800EE218
/* 800EE084 000E9CE4  38 00 00 12 */	li r0, 0x12
/* 800EE088 000E9CE8  90 01 00 08 */	stw r0, 8(r1)
/* 800EE08C 000E9CEC  48 00 01 8C */	b lbl_800EE218
/* 800EE090 000E9CF0  38 00 00 0D */	li r0, 0xd
/* 800EE094 000E9CF4  90 01 00 08 */	stw r0, 8(r1)
/* 800EE098 000E9CF8  48 00 01 80 */	b lbl_800EE218
/* 800EE09C 000E9CFC  38 00 00 0E */	li r0, 0xe
/* 800EE0A0 000E9D00  90 01 00 08 */	stw r0, 8(r1)
/* 800EE0A4 000E9D04  48 00 01 74 */	b lbl_800EE218
/* 800EE0A8 000E9D08  38 00 00 0F */	li r0, 0xf
/* 800EE0AC 000E9D0C  90 01 00 08 */	stw r0, 8(r1)
/* 800EE0B0 000E9D10  48 00 01 68 */	b lbl_800EE218
/* 800EE0B4 000E9D14  38 00 00 13 */	li r0, 0x13
/* 800EE0B8 000E9D18  90 01 00 08 */	stw r0, 8(r1)
/* 800EE0BC 000E9D1C  48 00 01 5C */	b lbl_800EE218
/* 800EE0C0 000E9D20  38 00 00 11 */	li r0, 0x11
/* 800EE0C4 000E9D24  90 01 00 08 */	stw r0, 8(r1)
/* 800EE0C8 000E9D28  48 00 01 50 */	b lbl_800EE218
/* 800EE0CC 000E9D2C  38 00 00 07 */	li r0, 7
/* 800EE0D0 000E9D30  90 01 00 08 */	stw r0, 8(r1)
/* 800EE0D4 000E9D34  48 00 01 44 */	b lbl_800EE218
/* 800EE0D8 000E9D38  38 00 00 08 */	li r0, 8
/* 800EE0DC 000E9D3C  90 01 00 08 */	stw r0, 8(r1)
/* 800EE0E0 000E9D40  48 00 01 38 */	b lbl_800EE218
/* 800EE0E4 000E9D44  38 00 00 1E */	li r0, 0x1e
/* 800EE0E8 000E9D48  90 01 00 08 */	stw r0, 8(r1)
/* 800EE0EC 000E9D4C  48 00 01 2C */	b lbl_800EE218
/* 800EE0F0 000E9D50  38 00 00 1C */	li r0, 0x1c
/* 800EE0F4 000E9D54  90 01 00 08 */	stw r0, 8(r1)
/* 800EE0F8 000E9D58  48 00 01 20 */	b lbl_800EE218
/* 800EE0FC 000E9D5C  38 00 00 1A */	li r0, 0x1a
/* 800EE100 000E9D60  90 01 00 08 */	stw r0, 8(r1)
/* 800EE104 000E9D64  48 00 01 14 */	b lbl_800EE218
/* 800EE108 000E9D68  38 00 00 18 */	li r0, 0x18
/* 800EE10C 000E9D6C  90 01 00 08 */	stw r0, 8(r1)
/* 800EE110 000E9D70  48 00 01 08 */	b lbl_800EE218
/* 800EE114 000E9D74  38 00 00 16 */	li r0, 0x16
/* 800EE118 000E9D78  90 01 00 08 */	stw r0, 8(r1)
/* 800EE11C 000E9D7C  48 00 00 FC */	b lbl_800EE218
/* 800EE120 000E9D80  38 00 00 14 */	li r0, 0x14
/* 800EE124 000E9D84  90 01 00 08 */	stw r0, 8(r1)
/* 800EE128 000E9D88  48 00 00 F0 */	b lbl_800EE218
/* 800EE12C 000E9D8C  38 00 00 03 */	li r0, 3
/* 800EE130 000E9D90  90 01 00 08 */	stw r0, 8(r1)
/* 800EE134 000E9D94  48 00 00 E4 */	b lbl_800EE218
/* 800EE138 000E9D98  38 00 00 04 */	li r0, 4
/* 800EE13C 000E9D9C  90 01 00 08 */	stw r0, 8(r1)
/* 800EE140 000E9DA0  48 00 00 D8 */	b lbl_800EE218
/* 800EE144 000E9DA4  48 00 05 D4 */	b lbl_800EE718
lbl_800EE148:
/* 800EE148 000E9DA8  A0 1E 00 CE */	lhz r0, 0xce(r30)
/* 800EE14C 000E9DAC  54 04 DE FE */	rlwinm r4, r0, 0x1b, 0x1b, 0x1f
/* 800EE150 000E9DB0  28 04 00 1F */	cmplwi r4, 0x1f
/* 800EE154 000E9DB4  41 82 00 C4 */	beq lbl_800EE218
/* 800EE158 000E9DB8  54 03 B6 BF */	rlwinm. r3, r0, 0x16, 0x1a, 0x1f
/* 800EE15C 000E9DBC  41 82 00 28 */	beq lbl_800EE184
/* 800EE160 000E9DC0  38 03 FF FF */	addi r0, r3, -1
/* 800EE164 000E9DC4  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800EE168 000E9DC8  7C 04 02 14 */	add r0, r4, r0
/* 800EE16C 000E9DCC  28 00 02 1C */	cmplwi r0, 0x21c
/* 800EE170 000E9DD0  40 80 00 7C */	bge lbl_800EE1EC
/* 800EE174 000E9DD4  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800EE178 000E9DD8  7C 7F 02 14 */	add r3, r31, r0
/* 800EE17C 000E9DDC  3B A3 05 F8 */	addi r29, r3, 0x5f8
/* 800EE180 000E9DE0  48 00 00 6C */	b lbl_800EE1EC
lbl_800EE184:
/* 800EE184 000E9DE4  28 04 00 0F */	cmplwi r4, 0xf
/* 800EE188 000E9DE8  41 81 00 4C */	bgt lbl_800EE1D4
/* 800EE18C 000E9DEC  3C 60 80 41 */	lis r3, lbl_804176C8@ha
/* 800EE190 000E9DF0  54 80 10 3A */	slwi r0, r4, 2
/* 800EE194 000E9DF4  38 63 76 C8 */	addi r3, r3, lbl_804176C8@l
/* 800EE198 000E9DF8  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EE19C 000E9DFC  7C 69 03 A6 */	mtctr r3
/* 800EE1A0 000E9E00  4E 80 04 20 */	bctr
/* 800EE1A4 000E9E04  38 00 00 00 */	li r0, 0
/* 800EE1A8 000E9E08  48 00 00 30 */	b lbl_800EE1D8
/* 800EE1AC 000E9E0C  38 00 00 01 */	li r0, 1
/* 800EE1B0 000E9E10  48 00 00 28 */	b lbl_800EE1D8
/* 800EE1B4 000E9E14  38 00 00 02 */	li r0, 2
/* 800EE1B8 000E9E18  48 00 00 20 */	b lbl_800EE1D8
/* 800EE1BC 000E9E1C  38 00 00 03 */	li r0, 3
/* 800EE1C0 000E9E20  48 00 00 18 */	b lbl_800EE1D8
/* 800EE1C4 000E9E24  38 00 00 04 */	li r0, 4
/* 800EE1C8 000E9E28  48 00 00 10 */	b lbl_800EE1D8
/* 800EE1CC 000E9E2C  38 00 00 05 */	li r0, 5
/* 800EE1D0 000E9E30  48 00 00 08 */	b lbl_800EE1D8
lbl_800EE1D4:
/* 800EE1D4 000E9E34  38 00 00 00 */	li r0, 0
lbl_800EE1D8:
/* 800EE1D8 000E9E38  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800EE1DC 000E9E3C  7C 7F 02 14 */	add r3, r31, r0
/* 800EE1E0 000E9E40  38 63 00 CC */	addi r3, r3, 0xcc
/* 800EE1E4 000E9E44  48 2E DF B9 */	bl func_803DC19C
/* 800EE1E8 000E9E48  7C 7D 1B 78 */	mr r29, r3
lbl_800EE1EC:
/* 800EE1EC 000E9E4C  2C 1D 00 00 */	cmpwi r29, 0
/* 800EE1F0 000E9E50  41 82 00 28 */	beq lbl_800EE218
/* 800EE1F4 000E9E54  7F A3 EB 78 */	mr r3, r29
/* 800EE1F8 000E9E58  4B F6 89 DD */	bl func_80056BD4
/* 800EE1FC 000E9E5C  7C 7C 1B 78 */	mr r28, r3
/* 800EE200 000E9E60  7F A3 EB 78 */	mr r3, r29
/* 800EE204 000E9E64  4B F6 8C 29 */	bl func_80056E2C
/* 800EE208 000E9E68  7C 7B 1B 78 */	mr r27, r3
/* 800EE20C 000E9E6C  7F A3 EB 78 */	mr r3, r29
/* 800EE210 000E9E70  4B F6 8C CD */	bl func_80056EDC
/* 800EE214 000E9E74  7C 7A 1B 78 */	mr r26, r3
lbl_800EE218:
/* 800EE218 000E9E78  80 61 00 08 */	lwz r3, 8(r1)
/* 800EE21C 000E9E7C  38 03 FF F9 */	addi r0, r3, -7
/* 800EE220 000E9E80  28 00 00 17 */	cmplwi r0, 0x17
/* 800EE224 000E9E84  41 81 04 F4 */	bgt lbl_800EE718
/* 800EE228 000E9E88  3C 60 80 41 */	lis r3, lbl_80417668@ha
/* 800EE22C 000E9E8C  54 00 10 3A */	slwi r0, r0, 2
/* 800EE230 000E9E90  38 63 76 68 */	addi r3, r3, lbl_80417668@l
/* 800EE234 000E9E94  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EE238 000E9E98  7C 69 03 A6 */	mtctr r3
/* 800EE23C 000E9E9C  4E 80 04 20 */	bctr
/* 800EE240 000E9EA0  2C 1B 00 00 */	cmpwi r27, 0
/* 800EE244 000E9EA4  40 82 00 24 */	bne lbl_800EE268
/* 800EE248 000E9EA8  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE24C 000E9EAC  41 82 00 1C */	beq lbl_800EE268
/* 800EE250 000E9EB0  7F A3 EB 78 */	mr r3, r29
/* 800EE254 000E9EB4  38 80 00 03 */	li r4, 3
/* 800EE258 000E9EB8  38 A0 00 00 */	li r5, 0
/* 800EE25C 000E9EBC  48 2E CC A1 */	bl func_803DAEFC
/* 800EE260 000E9EC0  2C 03 00 00 */	cmpwi r3, 0
/* 800EE264 000E9EC4  41 82 00 0C */	beq lbl_800EE270
lbl_800EE268:
/* 800EE268 000E9EC8  38 C0 00 00 */	li r6, 0
/* 800EE26C 000E9ECC  48 00 00 28 */	b lbl_800EE294
lbl_800EE270:
/* 800EE270 000E9ED0  7F A3 EB 78 */	mr r3, r29
/* 800EE274 000E9ED4  38 80 00 00 */	li r4, 0
/* 800EE278 000E9ED8  4B F6 8C F1 */	bl func_80056F68
/* 800EE27C 000E9EDC  3C 80 80 42 */	lis r4, lbl_8041BFE0@ha
/* 800EE280 000E9EE0  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800EE284 000E9EE4  38 84 BF E0 */	addi r4, r4, lbl_8041BFE0@l
/* 800EE288 000E9EE8  7C 64 00 2E */	lwzx r3, r4, r0
/* 800EE28C 000E9EEC  4B F6 C7 6D */	bl func_8005A9F8
/* 800EE290 000E9EF0  7C 66 1B 78 */	mr r6, r3
lbl_800EE294:
/* 800EE294 000E9EF4  7F 03 C3 78 */	mr r3, r24
/* 800EE298 000E9EF8  7F 24 CB 78 */	mr r4, r25
/* 800EE29C 000E9EFC  38 A0 00 01 */	li r5, 1
/* 800EE2A0 000E9F00  48 16 5C 15 */	bl func_80253EB4
/* 800EE2A4 000E9F04  48 00 04 74 */	b lbl_800EE718
/* 800EE2A8 000E9F08  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE2AC 000E9F0C  40 82 00 1C */	bne lbl_800EE2C8
/* 800EE2B0 000E9F10  7F 03 C3 78 */	mr r3, r24
/* 800EE2B4 000E9F14  7F 24 CB 78 */	mr r4, r25
/* 800EE2B8 000E9F18  38 A0 00 01 */	li r5, 1
/* 800EE2BC 000E9F1C  38 C0 00 00 */	li r6, 0
/* 800EE2C0 000E9F20  48 16 5B F5 */	bl func_80253EB4
/* 800EE2C4 000E9F24  48 00 04 54 */	b lbl_800EE718
lbl_800EE2C8:
/* 800EE2C8 000E9F28  7F A3 EB 78 */	mr r3, r29
/* 800EE2CC 000E9F2C  38 80 00 01 */	li r4, 1
/* 800EE2D0 000E9F30  4B F6 8C 99 */	bl func_80056F68
/* 800EE2D4 000E9F34  54 7A 06 3E */	clrlwi r26, r3, 0x18
/* 800EE2D8 000E9F38  7F A3 EB 78 */	mr r3, r29
/* 800EE2DC 000E9F3C  38 80 00 00 */	li r4, 0
/* 800EE2E0 000E9F40  4B F6 8C 89 */	bl func_80056F68
/* 800EE2E4 000E9F44  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800EE2E8 000E9F48  7C 00 D0 40 */	cmplw r0, r26
/* 800EE2EC 000E9F4C  41 82 04 2C */	beq lbl_800EE718
/* 800EE2F0 000E9F50  2C 1B 00 00 */	cmpwi r27, 0
/* 800EE2F4 000E9F54  40 82 00 1C */	bne lbl_800EE310
/* 800EE2F8 000E9F58  7F A3 EB 78 */	mr r3, r29
/* 800EE2FC 000E9F5C  38 80 00 03 */	li r4, 3
/* 800EE300 000E9F60  38 A0 00 00 */	li r5, 0
/* 800EE304 000E9F64  48 2E CB F9 */	bl func_803DAEFC
/* 800EE308 000E9F68  2C 03 00 00 */	cmpwi r3, 0
/* 800EE30C 000E9F6C  41 82 00 0C */	beq lbl_800EE318
lbl_800EE310:
/* 800EE310 000E9F70  38 C0 00 00 */	li r6, 0
/* 800EE314 000E9F74  48 00 00 28 */	b lbl_800EE33C
lbl_800EE318:
/* 800EE318 000E9F78  7F A3 EB 78 */	mr r3, r29
/* 800EE31C 000E9F7C  38 80 00 01 */	li r4, 1
/* 800EE320 000E9F80  4B F6 8C 49 */	bl func_80056F68
/* 800EE324 000E9F84  3C 80 80 42 */	lis r4, lbl_8041BFE0@ha
/* 800EE328 000E9F88  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800EE32C 000E9F8C  38 84 BF E0 */	addi r4, r4, lbl_8041BFE0@l
/* 800EE330 000E9F90  7C 64 00 2E */	lwzx r3, r4, r0
/* 800EE334 000E9F94  4B F6 C6 C5 */	bl func_8005A9F8
/* 800EE338 000E9F98  7C 66 1B 78 */	mr r6, r3
lbl_800EE33C:
/* 800EE33C 000E9F9C  7F 03 C3 78 */	mr r3, r24
/* 800EE340 000E9FA0  7F 24 CB 78 */	mr r4, r25
/* 800EE344 000E9FA4  38 A0 00 01 */	li r5, 1
/* 800EE348 000E9FA8  48 16 5B 6D */	bl func_80253EB4
/* 800EE34C 000E9FAC  48 00 03 CC */	b lbl_800EE718
/* 800EE350 000E9FB0  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE354 000E9FB4  41 82 03 C4 */	beq lbl_800EE718
/* 800EE358 000E9FB8  7F A3 EB 78 */	mr r3, r29
/* 800EE35C 000E9FBC  4B F6 CA C1 */	bl func_8005AE1C
/* 800EE360 000E9FC0  7C 66 1B 78 */	mr r6, r3
/* 800EE364 000E9FC4  7F 03 C3 78 */	mr r3, r24
/* 800EE368 000E9FC8  7F 24 CB 78 */	mr r4, r25
/* 800EE36C 000E9FCC  38 A0 00 01 */	li r5, 1
/* 800EE370 000E9FD0  48 16 5B 45 */	bl func_80253EB4
/* 800EE374 000E9FD4  48 00 03 A4 */	b lbl_800EE718
/* 800EE378 000E9FD8  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE37C 000E9FDC  41 82 00 30 */	beq lbl_800EE3AC
/* 800EE380 000E9FE0  7F A3 EB 78 */	mr r3, r29
/* 800EE384 000E9FE4  4B F6 89 41 */	bl func_80056CC4
/* 800EE388 000E9FE8  7C 64 1B 78 */	mr r4, r3
/* 800EE38C 000E9FEC  38 60 00 15 */	li r3, 0x15
/* 800EE390 000E9FF0  48 06 DF 79 */	bl func_8015C308
/* 800EE394 000E9FF4  7F 03 C3 78 */	mr r3, r24
/* 800EE398 000E9FF8  7F 24 CB 78 */	mr r4, r25
/* 800EE39C 000E9FFC  38 A0 00 02 */	li r5, 2
/* 800EE3A0 000EA000  38 C0 2D C3 */	li r6, 0x2dc3
/* 800EE3A4 000EA004  48 16 5B 11 */	bl func_80253EB4
/* 800EE3A8 000EA008  48 00 03 70 */	b lbl_800EE718
lbl_800EE3AC:
/* 800EE3AC 000EA00C  7F 03 C3 78 */	mr r3, r24
/* 800EE3B0 000EA010  7F 24 CB 78 */	mr r4, r25
/* 800EE3B4 000EA014  38 A0 00 02 */	li r5, 2
/* 800EE3B8 000EA018  38 C0 2D F8 */	li r6, 0x2df8
/* 800EE3BC 000EA01C  48 16 5A F9 */	bl func_80253EB4
/* 800EE3C0 000EA020  48 00 03 58 */	b lbl_800EE718
/* 800EE3C4 000EA024  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE3C8 000EA028  41 82 00 44 */	beq lbl_800EE40C
/* 800EE3CC 000EA02C  2C 1B 00 00 */	cmpwi r27, 0
/* 800EE3D0 000EA030  41 82 00 10 */	beq lbl_800EE3E0
/* 800EE3D4 000EA034  41 82 00 38 */	beq lbl_800EE40C
/* 800EE3D8 000EA038  2C 1A 00 00 */	cmpwi r26, 0
/* 800EE3DC 000EA03C  40 82 00 30 */	bne lbl_800EE40C
lbl_800EE3E0:
/* 800EE3E0 000EA040  7F A3 EB 78 */	mr r3, r29
/* 800EE3E4 000EA044  4B F6 85 99 */	bl func_8005697C
/* 800EE3E8 000EA048  7C 64 1B 78 */	mr r4, r3
/* 800EE3EC 000EA04C  38 60 00 21 */	li r3, 0x21
/* 800EE3F0 000EA050  48 06 DF 19 */	bl func_8015C308
/* 800EE3F4 000EA054  7F 03 C3 78 */	mr r3, r24
/* 800EE3F8 000EA058  7F 24 CB 78 */	mr r4, r25
/* 800EE3FC 000EA05C  38 A0 00 02 */	li r5, 2
/* 800EE400 000EA060  38 C0 2D C4 */	li r6, 0x2dc4
/* 800EE404 000EA064  48 16 5A B1 */	bl func_80253EB4
/* 800EE408 000EA068  48 00 03 10 */	b lbl_800EE718
lbl_800EE40C:
/* 800EE40C 000EA06C  7F 03 C3 78 */	mr r3, r24
/* 800EE410 000EA070  7F 24 CB 78 */	mr r4, r25
/* 800EE414 000EA074  38 A0 00 02 */	li r5, 2
/* 800EE418 000EA078  38 C0 2D F8 */	li r6, 0x2df8
/* 800EE41C 000EA07C  48 16 5A 99 */	bl func_80253EB4
/* 800EE420 000EA080  48 00 02 F8 */	b lbl_800EE718
/* 800EE424 000EA084  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE428 000EA088  41 82 02 F0 */	beq lbl_800EE718
/* 800EE42C 000EA08C  2C 1B 00 00 */	cmpwi r27, 0
/* 800EE430 000EA090  40 82 02 E8 */	bne lbl_800EE718
/* 800EE434 000EA094  7F A3 EB 78 */	mr r3, r29
/* 800EE438 000EA098  4B F6 86 25 */	bl func_80056A5C
/* 800EE43C 000EA09C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800EE440 000EA0A0  2C 00 00 01 */	cmpwi r0, 1
/* 800EE444 000EA0A4  41 82 00 2C */	beq lbl_800EE470
/* 800EE448 000EA0A8  40 80 02 D0 */	bge lbl_800EE718
/* 800EE44C 000EA0AC  2C 00 00 00 */	cmpwi r0, 0
/* 800EE450 000EA0B0  40 80 00 08 */	bge lbl_800EE458
/* 800EE454 000EA0B4  48 00 02 C4 */	b lbl_800EE718
lbl_800EE458:
/* 800EE458 000EA0B8  7F 03 C3 78 */	mr r3, r24
/* 800EE45C 000EA0BC  7F 24 CB 78 */	mr r4, r25
/* 800EE460 000EA0C0  38 A0 00 02 */	li r5, 2
/* 800EE464 000EA0C4  38 C0 0E 8D */	li r6, 0xe8d
/* 800EE468 000EA0C8  48 16 5A 4D */	bl func_80253EB4
/* 800EE46C 000EA0CC  48 00 02 AC */	b lbl_800EE718
lbl_800EE470:
/* 800EE470 000EA0D0  7F 03 C3 78 */	mr r3, r24
/* 800EE474 000EA0D4  7F 24 CB 78 */	mr r4, r25
/* 800EE478 000EA0D8  38 A0 00 02 */	li r5, 2
/* 800EE47C 000EA0DC  38 C0 0E 90 */	li r6, 0xe90
/* 800EE480 000EA0E0  48 16 5A 35 */	bl func_80253EB4
/* 800EE484 000EA0E4  48 00 02 94 */	b lbl_800EE718
/* 800EE488 000EA0E8  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE48C 000EA0EC  41 82 00 40 */	beq lbl_800EE4CC
/* 800EE490 000EA0F0  2C 1B 00 00 */	cmpwi r27, 0
/* 800EE494 000EA0F4  40 82 00 38 */	bne lbl_800EE4CC
/* 800EE498 000EA0F8  7F A3 EB 78 */	mr r3, r29
/* 800EE49C 000EA0FC  38 80 00 A0 */	li r4, 0xa0
/* 800EE4A0 000EA100  38 A0 00 00 */	li r5, 0
/* 800EE4A4 000EA104  48 2E CA 59 */	bl func_803DAEFC
/* 800EE4A8 000EA108  7C 64 1B 78 */	mr r4, r3
/* 800EE4AC 000EA10C  38 60 00 08 */	li r3, 8
/* 800EE4B0 000EA110  48 06 DE 59 */	bl func_8015C308
/* 800EE4B4 000EA114  7F 03 C3 78 */	mr r3, r24
/* 800EE4B8 000EA118  7F 24 CB 78 */	mr r4, r25
/* 800EE4BC 000EA11C  38 A0 00 02 */	li r5, 2
/* 800EE4C0 000EA120  38 C0 2D C6 */	li r6, 0x2dc6
/* 800EE4C4 000EA124  48 16 59 F1 */	bl func_80253EB4
/* 800EE4C8 000EA128  48 00 02 50 */	b lbl_800EE718
lbl_800EE4CC:
/* 800EE4CC 000EA12C  7F 03 C3 78 */	mr r3, r24
/* 800EE4D0 000EA130  7F 24 CB 78 */	mr r4, r25
/* 800EE4D4 000EA134  38 A0 00 02 */	li r5, 2
/* 800EE4D8 000EA138  38 C0 2D FB */	li r6, 0x2dfb
/* 800EE4DC 000EA13C  48 16 59 D9 */	bl func_80253EB4
/* 800EE4E0 000EA140  48 00 02 38 */	b lbl_800EE718
/* 800EE4E4 000EA144  7F 03 C3 78 */	mr r3, r24
/* 800EE4E8 000EA148  7F 24 CB 78 */	mr r4, r25
/* 800EE4EC 000EA14C  38 A0 00 02 */	li r5, 2
/* 800EE4F0 000EA150  38 C0 0E 99 */	li r6, 0xe99
/* 800EE4F4 000EA154  48 16 59 C1 */	bl func_80253EB4
/* 800EE4F8 000EA158  48 00 02 20 */	b lbl_800EE718
/* 800EE4FC 000EA15C  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE500 000EA160  41 82 00 24 */	beq lbl_800EE524
/* 800EE504 000EA164  2C 1B 00 00 */	cmpwi r27, 0
/* 800EE508 000EA168  40 82 00 1C */	bne lbl_800EE524
/* 800EE50C 000EA16C  7F 03 C3 78 */	mr r3, r24
/* 800EE510 000EA170  7F 24 CB 78 */	mr r4, r25
/* 800EE514 000EA174  38 A0 00 02 */	li r5, 2
/* 800EE518 000EA178  38 C0 2D C7 */	li r6, 0x2dc7
/* 800EE51C 000EA17C  48 16 59 99 */	bl func_80253EB4
/* 800EE520 000EA180  48 00 01 F8 */	b lbl_800EE718
lbl_800EE524:
/* 800EE524 000EA184  7F 03 C3 78 */	mr r3, r24
/* 800EE528 000EA188  7F 24 CB 78 */	mr r4, r25
/* 800EE52C 000EA18C  38 A0 00 02 */	li r5, 2
/* 800EE530 000EA190  38 C0 2D FA */	li r6, 0x2dfa
/* 800EE534 000EA194  48 16 59 81 */	bl func_80253EB4
/* 800EE538 000EA198  48 00 01 E0 */	b lbl_800EE718
/* 800EE53C 000EA19C  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE540 000EA1A0  40 82 00 1C */	bne lbl_800EE55C
/* 800EE544 000EA1A4  7F 03 C3 78 */	mr r3, r24
/* 800EE548 000EA1A8  7F 24 CB 78 */	mr r4, r25
/* 800EE54C 000EA1AC  38 A0 00 01 */	li r5, 1
/* 800EE550 000EA1B0  38 C0 00 00 */	li r6, 0
/* 800EE554 000EA1B4  48 16 59 61 */	bl func_80253EB4
/* 800EE558 000EA1B8  48 00 01 C0 */	b lbl_800EE718
lbl_800EE55C:
/* 800EE55C 000EA1BC  7F A3 EB 78 */	mr r3, r29
/* 800EE560 000EA1C0  38 80 00 0B */	li r4, 0xb
/* 800EE564 000EA1C4  38 A0 00 00 */	li r5, 0
/* 800EE568 000EA1C8  48 2E C9 95 */	bl func_803DAEFC
/* 800EE56C 000EA1CC  54 60 07 FF */	clrlwi. r0, r3, 0x1f
/* 800EE570 000EA1D0  40 82 01 A8 */	bne lbl_800EE718
/* 800EE574 000EA1D4  7F 03 C3 78 */	mr r3, r24
/* 800EE578 000EA1D8  7F 24 CB 78 */	mr r4, r25
/* 800EE57C 000EA1DC  38 A0 00 01 */	li r5, 1
/* 800EE580 000EA1E0  38 C0 00 00 */	li r6, 0
/* 800EE584 000EA1E4  48 16 59 31 */	bl func_80253EB4
/* 800EE588 000EA1E8  48 00 01 90 */	b lbl_800EE718
/* 800EE58C 000EA1EC  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE590 000EA1F0  40 82 00 1C */	bne lbl_800EE5AC
/* 800EE594 000EA1F4  7F 03 C3 78 */	mr r3, r24
/* 800EE598 000EA1F8  7F 24 CB 78 */	mr r4, r25
/* 800EE59C 000EA1FC  38 A0 00 01 */	li r5, 1
/* 800EE5A0 000EA200  38 C0 00 00 */	li r6, 0
/* 800EE5A4 000EA204  48 16 59 11 */	bl func_80253EB4
/* 800EE5A8 000EA208  48 00 01 70 */	b lbl_800EE718
lbl_800EE5AC:
/* 800EE5AC 000EA20C  7F A3 EB 78 */	mr r3, r29
/* 800EE5B0 000EA210  38 80 00 0B */	li r4, 0xb
/* 800EE5B4 000EA214  38 A0 00 00 */	li r5, 0
/* 800EE5B8 000EA218  48 2E C9 45 */	bl func_803DAEFC
/* 800EE5BC 000EA21C  54 60 07 BD */	rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 800EE5C0 000EA220  40 82 01 58 */	bne lbl_800EE718
/* 800EE5C4 000EA224  7F 03 C3 78 */	mr r3, r24
/* 800EE5C8 000EA228  7F 24 CB 78 */	mr r4, r25
/* 800EE5CC 000EA22C  38 A0 00 01 */	li r5, 1
/* 800EE5D0 000EA230  38 C0 00 00 */	li r6, 0
/* 800EE5D4 000EA234  48 16 58 E1 */	bl func_80253EB4
/* 800EE5D8 000EA238  48 00 01 40 */	b lbl_800EE718
/* 800EE5DC 000EA23C  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE5E0 000EA240  40 82 00 1C */	bne lbl_800EE5FC
/* 800EE5E4 000EA244  7F 03 C3 78 */	mr r3, r24
/* 800EE5E8 000EA248  7F 24 CB 78 */	mr r4, r25
/* 800EE5EC 000EA24C  38 A0 00 01 */	li r5, 1
/* 800EE5F0 000EA250  38 C0 00 00 */	li r6, 0
/* 800EE5F4 000EA254  48 16 58 C1 */	bl func_80253EB4
/* 800EE5F8 000EA258  48 00 01 20 */	b lbl_800EE718
lbl_800EE5FC:
/* 800EE5FC 000EA25C  7F A3 EB 78 */	mr r3, r29
/* 800EE600 000EA260  38 80 00 0B */	li r4, 0xb
/* 800EE604 000EA264  38 A0 00 00 */	li r5, 0
/* 800EE608 000EA268  48 2E C8 F5 */	bl func_803DAEFC
/* 800EE60C 000EA26C  54 60 07 7B */	rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 800EE610 000EA270  40 82 01 08 */	bne lbl_800EE718
/* 800EE614 000EA274  7F 03 C3 78 */	mr r3, r24
/* 800EE618 000EA278  7F 24 CB 78 */	mr r4, r25
/* 800EE61C 000EA27C  38 A0 00 01 */	li r5, 1
/* 800EE620 000EA280  38 C0 00 00 */	li r6, 0
/* 800EE624 000EA284  48 16 58 91 */	bl func_80253EB4
/* 800EE628 000EA288  48 00 00 F0 */	b lbl_800EE718
/* 800EE62C 000EA28C  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE630 000EA290  40 82 00 1C */	bne lbl_800EE64C
/* 800EE634 000EA294  7F 03 C3 78 */	mr r3, r24
/* 800EE638 000EA298  7F 24 CB 78 */	mr r4, r25
/* 800EE63C 000EA29C  38 A0 00 01 */	li r5, 1
/* 800EE640 000EA2A0  38 C0 00 00 */	li r6, 0
/* 800EE644 000EA2A4  48 16 58 71 */	bl func_80253EB4
/* 800EE648 000EA2A8  48 00 00 D0 */	b lbl_800EE718
lbl_800EE64C:
/* 800EE64C 000EA2AC  7F A3 EB 78 */	mr r3, r29
/* 800EE650 000EA2B0  38 80 00 0B */	li r4, 0xb
/* 800EE654 000EA2B4  38 A0 00 00 */	li r5, 0
/* 800EE658 000EA2B8  48 2E C8 A5 */	bl func_803DAEFC
/* 800EE65C 000EA2BC  54 60 07 39 */	rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 800EE660 000EA2C0  40 82 00 B8 */	bne lbl_800EE718
/* 800EE664 000EA2C4  7F 03 C3 78 */	mr r3, r24
/* 800EE668 000EA2C8  7F 24 CB 78 */	mr r4, r25
/* 800EE66C 000EA2CC  38 A0 00 01 */	li r5, 1
/* 800EE670 000EA2D0  38 C0 00 00 */	li r6, 0
/* 800EE674 000EA2D4  48 16 58 41 */	bl func_80253EB4
/* 800EE678 000EA2D8  48 00 00 A0 */	b lbl_800EE718
/* 800EE67C 000EA2DC  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE680 000EA2E0  40 82 00 1C */	bne lbl_800EE69C
/* 800EE684 000EA2E4  7F 03 C3 78 */	mr r3, r24
/* 800EE688 000EA2E8  7F 24 CB 78 */	mr r4, r25
/* 800EE68C 000EA2EC  38 A0 00 01 */	li r5, 1
/* 800EE690 000EA2F0  38 C0 00 00 */	li r6, 0
/* 800EE694 000EA2F4  48 16 58 21 */	bl func_80253EB4
/* 800EE698 000EA2F8  48 00 00 80 */	b lbl_800EE718
lbl_800EE69C:
/* 800EE69C 000EA2FC  7F A3 EB 78 */	mr r3, r29
/* 800EE6A0 000EA300  38 80 00 0B */	li r4, 0xb
/* 800EE6A4 000EA304  38 A0 00 00 */	li r5, 0
/* 800EE6A8 000EA308  48 2E C8 55 */	bl func_803DAEFC
/* 800EE6AC 000EA30C  54 60 06 F7 */	rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 800EE6B0 000EA310  40 82 00 68 */	bne lbl_800EE718
/* 800EE6B4 000EA314  7F 03 C3 78 */	mr r3, r24
/* 800EE6B8 000EA318  7F 24 CB 78 */	mr r4, r25
/* 800EE6BC 000EA31C  38 A0 00 01 */	li r5, 1
/* 800EE6C0 000EA320  38 C0 00 00 */	li r6, 0
/* 800EE6C4 000EA324  48 16 57 F1 */	bl func_80253EB4
/* 800EE6C8 000EA328  48 00 00 50 */	b lbl_800EE718
/* 800EE6CC 000EA32C  2C 1C 00 00 */	cmpwi r28, 0
/* 800EE6D0 000EA330  40 82 00 1C */	bne lbl_800EE6EC
/* 800EE6D4 000EA334  7F 03 C3 78 */	mr r3, r24
/* 800EE6D8 000EA338  7F 24 CB 78 */	mr r4, r25
/* 800EE6DC 000EA33C  38 A0 00 01 */	li r5, 1
/* 800EE6E0 000EA340  38 C0 00 00 */	li r6, 0
/* 800EE6E4 000EA344  48 16 57 D1 */	bl func_80253EB4
/* 800EE6E8 000EA348  48 00 00 30 */	b lbl_800EE718
lbl_800EE6EC:
/* 800EE6EC 000EA34C  7F A3 EB 78 */	mr r3, r29
/* 800EE6F0 000EA350  38 80 00 0B */	li r4, 0xb
/* 800EE6F4 000EA354  38 A0 00 00 */	li r5, 0
/* 800EE6F8 000EA358  48 2E C8 05 */	bl func_803DAEFC
/* 800EE6FC 000EA35C  54 60 06 B5 */	rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 800EE700 000EA360  40 82 00 18 */	bne lbl_800EE718
/* 800EE704 000EA364  7F 03 C3 78 */	mr r3, r24
/* 800EE708 000EA368  7F 24 CB 78 */	mr r4, r25
/* 800EE70C 000EA36C  38 A0 00 01 */	li r5, 1
/* 800EE710 000EA370  38 C0 00 00 */	li r6, 0
/* 800EE714 000EA374  48 16 57 A1 */	bl func_80253EB4
lbl_800EE718:
/* 800EE718 000EA378  39 61 00 30 */	addi r11, r1, 0x30
/* 800EE71C 000EA37C  48 0D 8A 4D */	bl _restgpr_24
/* 800EE720 000EA380  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800EE724 000EA384  7C 08 03 A6 */	mtlr r0
/* 800EE728 000EA388  38 21 00 30 */	addi r1, r1, 0x30
/* 800EE72C 000EA38C  4E 80 00 20 */	blr
lbl_800EE730:
/* 800EE730 000EA390  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800EE734 000EA394  7C 08 02 A6 */	mflr r0
/* 800EE738 000EA398  38 A0 00 03 */	li r5, 3
/* 800EE73C 000EA39C  90 01 00 24 */	stw r0, 0x24(r1)
/* 800EE740 000EA3A0  38 C1 00 08 */	addi r6, r1, 8
/* 800EE744 000EA3A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800EE748 000EA3A8  7C 9F 23 78 */	mr r31, r4
/* 800EE74C 000EA3AC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800EE750 000EA3B0  7C 7E 1B 78 */	mr r30, r3
/* 800EE754 000EA3B4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800EE758 000EA3B8  3F A0 80 48 */	lis r29, lbl_8047DAE0@ha
/* 800EE75C 000EA3BC  3B BD DA E0 */	addi r29, r29, lbl_8047DAE0@l
/* 800EE760 000EA3C0  48 16 57 2D */	bl func_80253E8C
/* 800EE764 000EA3C4  80 01 00 08 */	lwz r0, 8(r1)
/* 800EE768 000EA3C8  28 00 00 29 */	cmplwi r0, 0x29
/* 800EE76C 000EA3CC  41 81 02 04 */	bgt lbl_800EE970
/* 800EE770 000EA3D0  3C 60 80 41 */	lis r3, lbl_80417780@ha
/* 800EE774 000EA3D4  54 00 10 3A */	slwi r0, r0, 2
/* 800EE778 000EA3D8  38 63 77 80 */	addi r3, r3, lbl_80417780@l
/* 800EE77C 000EA3DC  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EE780 000EA3E0  7C 69 03 A6 */	mtctr r3
/* 800EE784 000EA3E4  4E 80 04 20 */	bctr
/* 800EE788 000EA3E8  7F C3 F3 78 */	mr r3, r30
/* 800EE78C 000EA3EC  7F E4 FB 78 */	mr r4, r31
/* 800EE790 000EA3F0  38 A0 00 02 */	li r5, 2
/* 800EE794 000EA3F4  38 C0 2D C9 */	li r6, 0x2dc9
/* 800EE798 000EA3F8  48 16 57 1D */	bl func_80253EB4
/* 800EE79C 000EA3FC  48 00 01 D4 */	b lbl_800EE970
/* 800EE7A0 000EA400  7F C3 F3 78 */	mr r3, r30
/* 800EE7A4 000EA404  7F E4 FB 78 */	mr r4, r31
/* 800EE7A8 000EA408  38 A0 00 02 */	li r5, 2
/* 800EE7AC 000EA40C  38 C0 2D D3 */	li r6, 0x2dd3
/* 800EE7B0 000EA410  48 16 57 05 */	bl func_80253EB4
/* 800EE7B4 000EA414  48 00 01 BC */	b lbl_800EE970
/* 800EE7B8 000EA418  7F C3 F3 78 */	mr r3, r30
/* 800EE7BC 000EA41C  7F E4 FB 78 */	mr r4, r31
/* 800EE7C0 000EA420  38 A0 00 02 */	li r5, 2
/* 800EE7C4 000EA424  38 C0 2D D4 */	li r6, 0x2dd4
/* 800EE7C8 000EA428  48 16 56 ED */	bl func_80253EB4
/* 800EE7CC 000EA42C  48 00 01 A4 */	b lbl_800EE970
/* 800EE7D0 000EA430  7F C3 F3 78 */	mr r3, r30
/* 800EE7D4 000EA434  7F E4 FB 78 */	mr r4, r31
/* 800EE7D8 000EA438  38 A0 00 02 */	li r5, 2
/* 800EE7DC 000EA43C  38 C0 2D D5 */	li r6, 0x2dd5
/* 800EE7E0 000EA440  48 16 56 D5 */	bl func_80253EB4
/* 800EE7E4 000EA444  48 00 01 8C */	b lbl_800EE970
/* 800EE7E8 000EA448  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE7EC 000EA44C  54 00 AF 7F */	rlwinm. r0, r0, 0x15, 0x1d, 0x1f
/* 800EE7F0 000EA450  40 82 01 80 */	bne lbl_800EE970
/* 800EE7F4 000EA454  7F C3 F3 78 */	mr r3, r30
/* 800EE7F8 000EA458  7F E4 FB 78 */	mr r4, r31
/* 800EE7FC 000EA45C  38 A0 00 01 */	li r5, 1
/* 800EE800 000EA460  38 C0 00 00 */	li r6, 0
/* 800EE804 000EA464  48 16 56 B1 */	bl func_80253EB4
/* 800EE808 000EA468  48 00 01 68 */	b lbl_800EE970
/* 800EE80C 000EA46C  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE810 000EA470  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800EE814 000EA474  28 00 00 01 */	cmplwi r0, 1
/* 800EE818 000EA478  41 81 01 58 */	bgt lbl_800EE970
/* 800EE81C 000EA47C  7F C3 F3 78 */	mr r3, r30
/* 800EE820 000EA480  7F E4 FB 78 */	mr r4, r31
/* 800EE824 000EA484  38 A0 00 01 */	li r5, 1
/* 800EE828 000EA488  38 C0 00 00 */	li r6, 0
/* 800EE82C 000EA48C  48 16 56 89 */	bl func_80253EB4
/* 800EE830 000EA490  48 00 01 40 */	b lbl_800EE970
/* 800EE834 000EA494  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE838 000EA498  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800EE83C 000EA49C  28 00 00 02 */	cmplwi r0, 2
/* 800EE840 000EA4A0  41 81 01 30 */	bgt lbl_800EE970
/* 800EE844 000EA4A4  7F C3 F3 78 */	mr r3, r30
/* 800EE848 000EA4A8  7F E4 FB 78 */	mr r4, r31
/* 800EE84C 000EA4AC  38 A0 00 01 */	li r5, 1
/* 800EE850 000EA4B0  38 C0 00 00 */	li r6, 0
/* 800EE854 000EA4B4  48 16 56 61 */	bl func_80253EB4
/* 800EE858 000EA4B8  48 00 01 18 */	b lbl_800EE970
/* 800EE85C 000EA4BC  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE860 000EA4C0  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800EE864 000EA4C4  28 00 00 03 */	cmplwi r0, 3
/* 800EE868 000EA4C8  41 81 01 08 */	bgt lbl_800EE970
/* 800EE86C 000EA4CC  7F C3 F3 78 */	mr r3, r30
/* 800EE870 000EA4D0  7F E4 FB 78 */	mr r4, r31
/* 800EE874 000EA4D4  38 A0 00 01 */	li r5, 1
/* 800EE878 000EA4D8  38 C0 00 00 */	li r6, 0
/* 800EE87C 000EA4DC  48 16 56 39 */	bl func_80253EB4
/* 800EE880 000EA4E0  48 00 00 F0 */	b lbl_800EE970
/* 800EE884 000EA4E4  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE888 000EA4E8  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800EE88C 000EA4EC  28 00 00 04 */	cmplwi r0, 4
/* 800EE890 000EA4F0  41 81 00 E0 */	bgt lbl_800EE970
/* 800EE894 000EA4F4  7F C3 F3 78 */	mr r3, r30
/* 800EE898 000EA4F8  7F E4 FB 78 */	mr r4, r31
/* 800EE89C 000EA4FC  38 A0 00 01 */	li r5, 1
/* 800EE8A0 000EA500  38 C0 00 00 */	li r6, 0
/* 800EE8A4 000EA504  48 16 56 11 */	bl func_80253EB4
/* 800EE8A8 000EA508  48 00 00 C8 */	b lbl_800EE970
/* 800EE8AC 000EA50C  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE8B0 000EA510  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800EE8B4 000EA514  28 00 00 05 */	cmplwi r0, 5
/* 800EE8B8 000EA518  41 81 00 B8 */	bgt lbl_800EE970
/* 800EE8BC 000EA51C  7F C3 F3 78 */	mr r3, r30
/* 800EE8C0 000EA520  7F E4 FB 78 */	mr r4, r31
/* 800EE8C4 000EA524  38 A0 00 01 */	li r5, 1
/* 800EE8C8 000EA528  38 C0 00 00 */	li r6, 0
/* 800EE8CC 000EA52C  48 16 55 E9 */	bl func_80253EB4
/* 800EE8D0 000EA530  48 00 00 A0 */	b lbl_800EE970
/* 800EE8D4 000EA534  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE8D8 000EA538  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800EE8DC 000EA53C  28 00 00 07 */	cmplwi r0, 7
/* 800EE8E0 000EA540  41 82 00 90 */	beq lbl_800EE970
/* 800EE8E4 000EA544  7F C3 F3 78 */	mr r3, r30
/* 800EE8E8 000EA548  7F E4 FB 78 */	mr r4, r31
/* 800EE8EC 000EA54C  38 A0 00 01 */	li r5, 1
/* 800EE8F0 000EA550  38 C0 00 00 */	li r6, 0
/* 800EE8F4 000EA554  48 16 55 C1 */	bl func_80253EB4
/* 800EE8F8 000EA558  48 00 00 78 */	b lbl_800EE970
/* 800EE8FC 000EA55C  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE900 000EA560  54 00 97 BE */	rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 800EE904 000EA564  28 00 00 01 */	cmplwi r0, 1
/* 800EE908 000EA568  41 82 00 68 */	beq lbl_800EE970
/* 800EE90C 000EA56C  7F C3 F3 78 */	mr r3, r30
/* 800EE910 000EA570  7F E4 FB 78 */	mr r4, r31
/* 800EE914 000EA574  38 A0 00 01 */	li r5, 1
/* 800EE918 000EA578  38 C0 00 00 */	li r6, 0
/* 800EE91C 000EA57C  48 16 55 99 */	bl func_80253EB4
/* 800EE920 000EA580  48 00 00 50 */	b lbl_800EE970
/* 800EE924 000EA584  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE928 000EA588  54 00 97 BE */	rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 800EE92C 000EA58C  28 00 00 02 */	cmplwi r0, 2
/* 800EE930 000EA590  41 82 00 40 */	beq lbl_800EE970
/* 800EE934 000EA594  7F C3 F3 78 */	mr r3, r30
/* 800EE938 000EA598  7F E4 FB 78 */	mr r4, r31
/* 800EE93C 000EA59C  38 A0 00 01 */	li r5, 1
/* 800EE940 000EA5A0  38 C0 00 00 */	li r6, 0
/* 800EE944 000EA5A4  48 16 55 71 */	bl func_80253EB4
/* 800EE948 000EA5A8  48 00 00 28 */	b lbl_800EE970
/* 800EE94C 000EA5AC  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800EE950 000EA5B0  54 00 97 BE */	rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 800EE954 000EA5B4  28 00 00 03 */	cmplwi r0, 3
/* 800EE958 000EA5B8  41 82 00 18 */	beq lbl_800EE970
/* 800EE95C 000EA5BC  7F C3 F3 78 */	mr r3, r30
/* 800EE960 000EA5C0  7F E4 FB 78 */	mr r4, r31
/* 800EE964 000EA5C4  38 A0 00 01 */	li r5, 1
/* 800EE968 000EA5C8  38 C0 00 00 */	li r6, 0
/* 800EE96C 000EA5CC  48 16 55 49 */	bl func_80253EB4
lbl_800EE970:
/* 800EE970 000EA5D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800EE974 000EA5D4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800EE978 000EA5D8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800EE97C 000EA5DC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800EE980 000EA5E0  7C 08 03 A6 */	mtlr r0
/* 800EE984 000EA5E4  38 21 00 20 */	addi r1, r1, 0x20
/* 800EE988 000EA5E8  4E 80 00 20 */	blr
lbl_800EE98C:
/* 800EE98C 000EA5EC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800EE990 000EA5F0  7C 08 02 A6 */	mflr r0
/* 800EE994 000EA5F4  38 A0 00 03 */	li r5, 3
/* 800EE998 000EA5F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 800EE99C 000EA5FC  38 C1 00 08 */	addi r6, r1, 8
/* 800EE9A0 000EA600  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800EE9A4 000EA604  7C 9F 23 78 */	mr r31, r4
/* 800EE9A8 000EA608  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800EE9AC 000EA60C  7C 7E 1B 78 */	mr r30, r3
/* 800EE9B0 000EA610  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800EE9B4 000EA614  3B A0 00 00 */	li r29, 0
/* 800EE9B8 000EA618  48 16 54 D5 */	bl func_80253E8C
/* 800EE9BC 000EA61C  80 01 00 08 */	lwz r0, 8(r1)
/* 800EE9C0 000EA620  28 00 00 38 */	cmplwi r0, 0x38
/* 800EE9C4 000EA624  41 81 01 18 */	bgt lbl_800EEADC
/* 800EE9C8 000EA628  3C 60 80 41 */	lis r3, lbl_80417828@ha
/* 800EE9CC 000EA62C  54 00 10 3A */	slwi r0, r0, 2
/* 800EE9D0 000EA630  38 63 78 28 */	addi r3, r3, lbl_80417828@l
/* 800EE9D4 000EA634  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EE9D8 000EA638  7C 69 03 A6 */	mtctr r3
/* 800EE9DC 000EA63C  4E 80 04 20 */	bctr
/* 800EE9E0 000EA640  3B A0 00 01 */	li r29, 1
/* 800EE9E4 000EA644  3B BD 00 01 */	addi r29, r29, 1
/* 800EE9E8 000EA648  3B BD 00 01 */	addi r29, r29, 1
/* 800EE9EC 000EA64C  3B BD 00 01 */	addi r29, r29, 1
/* 800EE9F0 000EA650  3B BD 00 01 */	addi r29, r29, 1
/* 800EE9F4 000EA654  3B BD 00 01 */	addi r29, r29, 1
/* 800EE9F8 000EA658  3B BD 00 01 */	addi r29, r29, 1
/* 800EE9FC 000EA65C  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA00 000EA660  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA04 000EA664  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA08 000EA668  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA0C 000EA66C  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA10 000EA670  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA14 000EA674  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA18 000EA678  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA1C 000EA67C  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA20 000EA680  3C 80 80 41 */	lis r4, lbl_80417570@ha
/* 800EEA24 000EA684  3C 60 80 42 */	lis r3, lbl_8041BFE0@ha
/* 800EEA28 000EA688  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 800EEA2C 000EA68C  38 84 75 70 */	addi r4, r4, lbl_80417570@l
/* 800EEA30 000EA690  38 63 BF E0 */	addi r3, r3, lbl_8041BFE0@l
/* 800EEA34 000EA694  7C 04 00 AE */	lbzx r0, r4, r0
/* 800EEA38 000EA698  54 00 10 3A */	slwi r0, r0, 2
/* 800EEA3C 000EA69C  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EEA40 000EA6A0  4B F6 BF B9 */	bl func_8005A9F8
/* 800EEA44 000EA6A4  7C 66 1B 78 */	mr r6, r3
/* 800EEA48 000EA6A8  7F C3 F3 78 */	mr r3, r30
/* 800EEA4C 000EA6AC  7F E4 FB 78 */	mr r4, r31
/* 800EEA50 000EA6B0  38 A0 00 01 */	li r5, 1
/* 800EEA54 000EA6B4  48 16 54 61 */	bl func_80253EB4
/* 800EEA58 000EA6B8  48 00 00 84 */	b lbl_800EEADC
/* 800EEA5C 000EA6BC  3B A0 00 01 */	li r29, 1
/* 800EEA60 000EA6C0  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA64 000EA6C4  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA68 000EA6C8  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA6C 000EA6CC  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA70 000EA6D0  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA74 000EA6D4  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA78 000EA6D8  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA7C 000EA6DC  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA80 000EA6E0  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA84 000EA6E4  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA88 000EA6E8  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA8C 000EA6EC  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA90 000EA6F0  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA94 000EA6F4  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA98 000EA6F8  3B BD 00 01 */	addi r29, r29, 1
/* 800EEA9C 000EA6FC  3B BD 00 01 */	addi r29, r29, 1
/* 800EEAA0 000EA700  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800EEAA4 000EA704  57 A4 06 3E */	clrlwi r4, r29, 0x18
/* 800EEAA8 000EA708  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800EEAAC 000EA70C  A0 03 00 A8 */	lhz r0, 0xa8(r3)
/* 800EEAB0 000EA710  38 84 00 0A */	addi r4, r4, 0xa
/* 800EEAB4 000EA714  54 00 08 3C */	slwi r0, r0, 1
/* 800EEAB8 000EA718  7C 63 02 14 */	add r3, r3, r0
/* 800EEABC 000EA71C  A0 03 27 48 */	lhz r0, 0x2748(r3)
/* 800EEAC0 000EA720  7C 04 00 00 */	cmpw r4, r0
/* 800EEAC4 000EA724  41 82 00 18 */	beq lbl_800EEADC
/* 800EEAC8 000EA728  7F C3 F3 78 */	mr r3, r30
/* 800EEACC 000EA72C  7F E4 FB 78 */	mr r4, r31
/* 800EEAD0 000EA730  38 A0 00 01 */	li r5, 1
/* 800EEAD4 000EA734  38 C0 00 00 */	li r6, 0
/* 800EEAD8 000EA738  48 16 53 DD */	bl func_80253EB4
lbl_800EEADC:
/* 800EEADC 000EA73C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800EEAE0 000EA740  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800EEAE4 000EA744  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800EEAE8 000EA748  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800EEAEC 000EA74C  7C 08 03 A6 */	mtlr r0
/* 800EEAF0 000EA750  38 21 00 20 */	addi r1, r1, 0x20
/* 800EEAF4 000EA754  4E 80 00 20 */	blr
lbl_800EEAF8:
/* 800EEAF8 000EA758  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800EEAFC 000EA75C  7C 08 02 A6 */	mflr r0
/* 800EEB00 000EA760  38 A0 00 03 */	li r5, 3
/* 800EEB04 000EA764  90 01 00 24 */	stw r0, 0x24(r1)
/* 800EEB08 000EA768  38 C1 00 0C */	addi r6, r1, 0xc
/* 800EEB0C 000EA76C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800EEB10 000EA770  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800EEB14 000EA774  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800EEB18 000EA778  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800EEB1C 000EA77C  7C 9E 23 78 */	mr r30, r4
/* 800EEB20 000EA780  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800EEB24 000EA784  7C 7D 1B 78 */	mr r29, r3
/* 800EEB28 000EA788  93 81 00 10 */	stw r28, 0x10(r1)
/* 800EEB2C 000EA78C  48 16 53 61 */	bl func_80253E8C
/* 800EEB30 000EA790  80 61 00 0C */	lwz r3, 0xc(r1)
/* 800EEB34 000EA794  3B 80 00 0A */	li r28, 0xa
/* 800EEB38 000EA798  38 03 FF EB */	addi r0, r3, -21
/* 800EEB3C 000EA79C  28 00 00 0A */	cmplwi r0, 0xa
/* 800EEB40 000EA7A0  41 81 00 94 */	bgt lbl_800EEBD4
/* 800EEB44 000EA7A4  3C 60 80 41 */	lis r3, lbl_80417A60@ha
/* 800EEB48 000EA7A8  54 00 10 3A */	slwi r0, r0, 2
/* 800EEB4C 000EA7AC  38 63 7A 60 */	addi r3, r3, lbl_80417A60@l
/* 800EEB50 000EA7B0  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EEB54 000EA7B4  7C 69 03 A6 */	mtctr r3
/* 800EEB58 000EA7B8  4E 80 04 20 */	bctr
/* 800EEB5C 000EA7BC  3B 80 00 0B */	li r28, 0xb
/* 800EEB60 000EA7C0  3B 9C 00 01 */	addi r28, r28, 1
/* 800EEB64 000EA7C4  3B 9C 00 01 */	addi r28, r28, 1
/* 800EEB68 000EA7C8  3B 9C 00 01 */	addi r28, r28, 1
/* 800EEB6C 000EA7CC  3B 9C 00 01 */	addi r28, r28, 1
/* 800EEB70 000EA7D0  3B 9C 00 01 */	addi r28, r28, 1
/* 800EEB74 000EA7D4  3B 9C 00 01 */	addi r28, r28, 1
/* 800EEB78 000EA7D8  3B 9C 00 01 */	addi r28, r28, 1
/* 800EEB7C 000EA7DC  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800EEB80 000EA7E0  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 800EEB84 000EA7E4  54 00 08 3C */	slwi r0, r0, 1
/* 800EEB88 000EA7E8  7C 7F 02 14 */	add r3, r31, r0
/* 800EEB8C 000EA7EC  A0 03 27 48 */	lhz r0, 0x2748(r3)
/* 800EEB90 000EA7F0  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 800EEB94 000EA7F4  7C 04 00 00 */	cmpw r4, r0
/* 800EEB98 000EA7F8  41 82 00 3C */	beq lbl_800EEBD4
/* 800EEB9C 000EA7FC  7F A3 EB 78 */	mr r3, r29
/* 800EEBA0 000EA800  7F C4 F3 78 */	mr r4, r30
/* 800EEBA4 000EA804  38 A0 00 01 */	li r5, 1
/* 800EEBA8 000EA808  38 C0 00 00 */	li r6, 0
/* 800EEBAC 000EA80C  48 16 53 09 */	bl func_80253EB4
/* 800EEBB0 000EA810  48 00 00 24 */	b lbl_800EEBD4
/* 800EEBB4 000EA814  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800EEBB8 000EA818  28 00 00 04 */	cmplwi r0, 4
/* 800EEBBC 000EA81C  41 82 00 18 */	beq lbl_800EEBD4
/* 800EEBC0 000EA820  7F A3 EB 78 */	mr r3, r29
/* 800EEBC4 000EA824  7F C4 F3 78 */	mr r4, r30
/* 800EEBC8 000EA828  38 A0 00 01 */	li r5, 1
/* 800EEBCC 000EA82C  38 C0 00 00 */	li r6, 0
/* 800EEBD0 000EA830  48 16 52 E5 */	bl func_80253EB4
lbl_800EEBD4:
/* 800EEBD4 000EA834  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800EEBD8 000EA838  28 00 00 02 */	cmplwi r0, 2
/* 800EEBDC 000EA83C  40 82 00 8C */	bne lbl_800EEC68
/* 800EEBE0 000EA840  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800EEBE4 000EA844  28 00 00 12 */	cmplwi r0, 0x12
/* 800EEBE8 000EA848  41 81 03 D8 */	bgt lbl_800EEFC0
/* 800EEBEC 000EA84C  3C 60 80 41 */	lis r3, lbl_80417A14@ha
/* 800EEBF0 000EA850  54 00 10 3A */	slwi r0, r0, 2
/* 800EEBF4 000EA854  38 63 7A 14 */	addi r3, r3, lbl_80417A14@l
/* 800EEBF8 000EA858  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EEBFC 000EA85C  7C 69 03 A6 */	mtctr r3
/* 800EEC00 000EA860  4E 80 04 20 */	bctr
/* 800EEC04 000EA864  3B E0 2D DF */	li r31, 0x2ddf
/* 800EEC08 000EA868  48 00 00 48 */	b lbl_800EEC50
/* 800EEC0C 000EA86C  3B E0 2D E0 */	li r31, 0x2de0
/* 800EEC10 000EA870  48 00 00 40 */	b lbl_800EEC50
/* 800EEC14 000EA874  3B E0 2D E1 */	li r31, 0x2de1
/* 800EEC18 000EA878  48 00 00 38 */	b lbl_800EEC50
/* 800EEC1C 000EA87C  3B E0 2D E2 */	li r31, 0x2de2
/* 800EEC20 000EA880  48 00 00 30 */	b lbl_800EEC50
/* 800EEC24 000EA884  3B E0 2D E3 */	li r31, 0x2de3
/* 800EEC28 000EA888  48 00 00 28 */	b lbl_800EEC50
/* 800EEC2C 000EA88C  3B E0 2D E4 */	li r31, 0x2de4
/* 800EEC30 000EA890  48 00 00 20 */	b lbl_800EEC50
/* 800EEC34 000EA894  3B E0 2D E5 */	li r31, 0x2de5
/* 800EEC38 000EA898  48 00 00 18 */	b lbl_800EEC50
/* 800EEC3C 000EA89C  3B E0 2D E6 */	li r31, 0x2de6
/* 800EEC40 000EA8A0  48 00 00 10 */	b lbl_800EEC50
/* 800EEC44 000EA8A4  3B E0 2D F8 */	li r31, 0x2df8
/* 800EEC48 000EA8A8  48 00 00 08 */	b lbl_800EEC50
/* 800EEC4C 000EA8AC  48 00 03 74 */	b lbl_800EEFC0
lbl_800EEC50:
/* 800EEC50 000EA8B0  7F A3 EB 78 */	mr r3, r29
/* 800EEC54 000EA8B4  7F C4 F3 78 */	mr r4, r30
/* 800EEC58 000EA8B8  7F E6 FB 78 */	mr r6, r31
/* 800EEC5C 000EA8BC  38 A0 00 02 */	li r5, 2
/* 800EEC60 000EA8C0  48 16 52 55 */	bl func_80253EB4
/* 800EEC64 000EA8C4  48 00 03 5C */	b lbl_800EEFC0
lbl_800EEC68:
/* 800EEC68 000EA8C8  28 00 00 04 */	cmplwi r0, 4
/* 800EEC6C 000EA8CC  40 82 01 C8 */	bne lbl_800EEE34
/* 800EEC70 000EA8D0  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800EEC74 000EA8D4  28 00 00 16 */	cmplwi r0, 0x16
/* 800EEC78 000EA8D8  41 81 03 48 */	bgt lbl_800EEFC0
/* 800EEC7C 000EA8DC  3C 60 80 41 */	lis r3, lbl_804179B8@ha
/* 800EEC80 000EA8E0  54 00 10 3A */	slwi r0, r0, 2
/* 800EEC84 000EA8E4  38 63 79 B8 */	addi r3, r3, lbl_804179B8@l
/* 800EEC88 000EA8E8  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EEC8C 000EA8EC  7C 69 03 A6 */	mtctr r3
/* 800EEC90 000EA8F0  4E 80 04 20 */	bctr
/* 800EEC94 000EA8F4  7F A3 EB 78 */	mr r3, r29
/* 800EEC98 000EA8F8  48 16 51 49 */	bl func_80253DE0
/* 800EEC9C 000EA8FC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EECA0 000EA900  28 00 00 06 */	cmplwi r0, 6
/* 800EECA4 000EA904  41 81 03 1C */	bgt lbl_800EEFC0
/* 800EECA8 000EA908  3C 60 80 41 */	lis r3, lbl_8041799C@ha
/* 800EECAC 000EA90C  54 00 10 3A */	slwi r0, r0, 2
/* 800EECB0 000EA910  38 63 79 9C */	addi r3, r3, lbl_8041799C@l
/* 800EECB4 000EA914  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EECB8 000EA918  7C 69 03 A6 */	mtctr r3
/* 800EECBC 000EA91C  4E 80 04 20 */	bctr
/* 800EECC0 000EA920  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800EECC4 000EA924  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800EECC8 000EA928  40 82 02 F8 */	bne lbl_800EEFC0
/* 800EECCC 000EA92C  38 60 52 1E */	li r3, 0x521e
/* 800EECD0 000EA930  48 16 16 25 */	bl func_802502F4
/* 800EECD4 000EA934  7C 64 1B 78 */	mr r4, r3
/* 800EECD8 000EA938  38 60 00 0E */	li r3, 0xe
/* 800EECDC 000EA93C  48 06 D6 2D */	bl func_8015C308
/* 800EECE0 000EA940  48 00 00 E0 */	b lbl_800EEDC0
/* 800EECE4 000EA944  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800EECE8 000EA948  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800EECEC 000EA94C  40 82 02 D4 */	bne lbl_800EEFC0
/* 800EECF0 000EA950  38 60 52 1F */	li r3, 0x521f
/* 800EECF4 000EA954  48 16 16 01 */	bl func_802502F4
/* 800EECF8 000EA958  7C 64 1B 78 */	mr r4, r3
/* 800EECFC 000EA95C  38 60 00 0E */	li r3, 0xe
/* 800EED00 000EA960  48 06 D6 09 */	bl func_8015C308
/* 800EED04 000EA964  48 00 00 BC */	b lbl_800EEDC0
/* 800EED08 000EA968  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800EED0C 000EA96C  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800EED10 000EA970  40 82 02 B0 */	bne lbl_800EEFC0
/* 800EED14 000EA974  38 60 52 20 */	li r3, 0x5220
/* 800EED18 000EA978  48 16 15 DD */	bl func_802502F4
/* 800EED1C 000EA97C  7C 64 1B 78 */	mr r4, r3
/* 800EED20 000EA980  38 60 00 0E */	li r3, 0xe
/* 800EED24 000EA984  48 06 D5 E5 */	bl func_8015C308
/* 800EED28 000EA988  48 00 00 98 */	b lbl_800EEDC0
/* 800EED2C 000EA98C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800EED30 000EA990  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 800EED34 000EA994  40 82 02 8C */	bne lbl_800EEFC0
/* 800EED38 000EA998  38 60 52 21 */	li r3, 0x5221
/* 800EED3C 000EA99C  48 16 15 B9 */	bl func_802502F4
/* 800EED40 000EA9A0  7C 64 1B 78 */	mr r4, r3
/* 800EED44 000EA9A4  38 60 00 0E */	li r3, 0xe
/* 800EED48 000EA9A8  48 06 D5 C1 */	bl func_8015C308
/* 800EED4C 000EA9AC  48 00 00 74 */	b lbl_800EEDC0
/* 800EED50 000EA9B0  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800EED54 000EA9B4  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 800EED58 000EA9B8  40 82 02 68 */	bne lbl_800EEFC0
/* 800EED5C 000EA9BC  38 60 52 22 */	li r3, 0x5222
/* 800EED60 000EA9C0  48 16 15 95 */	bl func_802502F4
/* 800EED64 000EA9C4  7C 64 1B 78 */	mr r4, r3
/* 800EED68 000EA9C8  38 60 00 0E */	li r3, 0xe
/* 800EED6C 000EA9CC  48 06 D5 9D */	bl func_8015C308
/* 800EED70 000EA9D0  48 00 00 50 */	b lbl_800EEDC0
/* 800EED74 000EA9D4  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800EED78 000EA9D8  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800EED7C 000EA9DC  40 82 02 44 */	bne lbl_800EEFC0
/* 800EED80 000EA9E0  38 60 52 23 */	li r3, 0x5223
/* 800EED84 000EA9E4  48 16 15 71 */	bl func_802502F4
/* 800EED88 000EA9E8  7C 64 1B 78 */	mr r4, r3
/* 800EED8C 000EA9EC  38 60 00 0E */	li r3, 0xe
/* 800EED90 000EA9F0  48 06 D5 79 */	bl func_8015C308
/* 800EED94 000EA9F4  48 00 00 2C */	b lbl_800EEDC0
/* 800EED98 000EA9F8  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800EED9C 000EA9FC  54 00 06 73 */	rlwinm. r0, r0, 0, 0x19, 0x19
/* 800EEDA0 000EAA00  40 82 02 20 */	bne lbl_800EEFC0
/* 800EEDA4 000EAA04  7F A3 EB 78 */	mr r3, r29
/* 800EEDA8 000EAA08  7F C4 F3 78 */	mr r4, r30
/* 800EEDAC 000EAA0C  38 A0 00 02 */	li r5, 2
/* 800EEDB0 000EAA10  38 C0 53 17 */	li r6, 0x5317
/* 800EEDB4 000EAA14  48 16 51 01 */	bl func_80253EB4
/* 800EEDB8 000EAA18  48 00 02 08 */	b lbl_800EEFC0
/* 800EEDBC 000EAA1C  48 00 02 04 */	b lbl_800EEFC0
lbl_800EEDC0:
/* 800EEDC0 000EAA20  38 C0 2D EF */	li r6, 0x2def
/* 800EEDC4 000EAA24  48 00 00 5C */	b lbl_800EEE20
/* 800EEDC8 000EAA28  38 C0 2D E9 */	li r6, 0x2de9
/* 800EEDCC 000EAA2C  48 00 00 54 */	b lbl_800EEE20
/* 800EEDD0 000EAA30  38 C0 2D EA */	li r6, 0x2dea
/* 800EEDD4 000EAA34  48 00 00 4C */	b lbl_800EEE20
/* 800EEDD8 000EAA38  38 C0 2D EB */	li r6, 0x2deb
/* 800EEDDC 000EAA3C  48 00 00 44 */	b lbl_800EEE20
/* 800EEDE0 000EAA40  38 C0 2D EC */	li r6, 0x2dec
/* 800EEDE4 000EAA44  48 00 00 3C */	b lbl_800EEE20
/* 800EEDE8 000EAA48  38 C0 2D ED */	li r6, 0x2ded
/* 800EEDEC 000EAA4C  48 00 00 34 */	b lbl_800EEE20
/* 800EEDF0 000EAA50  38 C0 2D EE */	li r6, 0x2dee
/* 800EEDF4 000EAA54  48 00 00 2C */	b lbl_800EEE20
/* 800EEDF8 000EAA58  38 C0 2D E8 */	li r6, 0x2de8
/* 800EEDFC 000EAA5C  48 00 00 24 */	b lbl_800EEE20
/* 800EEE00 000EAA60  38 C0 2D F8 */	li r6, 0x2df8
/* 800EEE04 000EAA64  48 00 00 1C */	b lbl_800EEE20
/* 800EEE08 000EAA68  7F A3 EB 78 */	mr r3, r29
/* 800EEE0C 000EAA6C  7F C4 F3 78 */	mr r4, r30
/* 800EEE10 000EAA70  38 A0 00 01 */	li r5, 1
/* 800EEE14 000EAA74  38 C0 00 00 */	li r6, 0
/* 800EEE18 000EAA78  48 16 50 9D */	bl func_80253EB4
/* 800EEE1C 000EAA7C  48 00 01 A4 */	b lbl_800EEFC0
lbl_800EEE20:
/* 800EEE20 000EAA80  7F A3 EB 78 */	mr r3, r29
/* 800EEE24 000EAA84  7F C4 F3 78 */	mr r4, r30
/* 800EEE28 000EAA88  38 A0 00 02 */	li r5, 2
/* 800EEE2C 000EAA8C  48 16 50 89 */	bl func_80253EB4
/* 800EEE30 000EAA90  48 00 01 90 */	b lbl_800EEFC0
lbl_800EEE34:
/* 800EEE34 000EAA94  28 00 00 05 */	cmplwi r0, 5
/* 800EEE38 000EAA98  40 82 00 7C */	bne lbl_800EEEB4
/* 800EEE3C 000EAA9C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800EEE40 000EAAA0  28 00 00 11 */	cmplwi r0, 0x11
/* 800EEE44 000EAAA4  41 81 01 7C */	bgt lbl_800EEFC0
/* 800EEE48 000EAAA8  3C 60 80 41 */	lis r3, lbl_80417954@ha
/* 800EEE4C 000EAAAC  54 00 10 3A */	slwi r0, r0, 2
/* 800EEE50 000EAAB0  38 63 79 54 */	addi r3, r3, lbl_80417954@l
/* 800EEE54 000EAAB4  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EEE58 000EAAB8  7C 69 03 A6 */	mtctr r3
/* 800EEE5C 000EAABC  4E 80 04 20 */	bctr
/* 800EEE60 000EAAC0  3B 80 00 00 */	li r28, 0
/* 800EEE64 000EAAC4  3B E0 2D D6 */	li r31, 0x2dd6
/* 800EEE68 000EAAC8  48 00 00 F0 */	b lbl_800EEF58
/* 800EEE6C 000EAACC  3B 80 00 01 */	li r28, 1
/* 800EEE70 000EAAD0  3B E0 2D D7 */	li r31, 0x2dd7
/* 800EEE74 000EAAD4  48 00 00 E4 */	b lbl_800EEF58
/* 800EEE78 000EAAD8  3B 80 00 02 */	li r28, 2
/* 800EEE7C 000EAADC  3B E0 2D D8 */	li r31, 0x2dd8
/* 800EEE80 000EAAE0  48 00 00 D8 */	b lbl_800EEF58
/* 800EEE84 000EAAE4  7F A3 EB 78 */	mr r3, r29
/* 800EEE88 000EAAE8  7F C4 F3 78 */	mr r4, r30
/* 800EEE8C 000EAAEC  38 A0 00 02 */	li r5, 2
/* 800EEE90 000EAAF0  38 C0 2D F8 */	li r6, 0x2df8
/* 800EEE94 000EAAF4  48 16 50 21 */	bl func_80253EB4
/* 800EEE98 000EAAF8  48 00 01 28 */	b lbl_800EEFC0
/* 800EEE9C 000EAAFC  7F A3 EB 78 */	mr r3, r29
/* 800EEEA0 000EAB00  7F C4 F3 78 */	mr r4, r30
/* 800EEEA4 000EAB04  38 A0 00 01 */	li r5, 1
/* 800EEEA8 000EAB08  38 C0 00 00 */	li r6, 0
/* 800EEEAC 000EAB0C  48 16 50 09 */	bl func_80253EB4
/* 800EEEB0 000EAB10  48 00 01 10 */	b lbl_800EEFC0
lbl_800EEEB4:
/* 800EEEB4 000EAB14  28 00 00 06 */	cmplwi r0, 6
/* 800EEEB8 000EAB18  40 82 00 A0 */	bne lbl_800EEF58
/* 800EEEBC 000EAB1C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800EEEC0 000EAB20  28 00 00 11 */	cmplwi r0, 0x11
/* 800EEEC4 000EAB24  41 81 00 FC */	bgt lbl_800EEFC0
/* 800EEEC8 000EAB28  3C 60 80 41 */	lis r3, lbl_8041790C@ha
/* 800EEECC 000EAB2C  54 00 10 3A */	slwi r0, r0, 2
/* 800EEED0 000EAB30  38 63 79 0C */	addi r3, r3, lbl_8041790C@l
/* 800EEED4 000EAB34  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EEED8 000EAB38  7C 69 03 A6 */	mtctr r3
/* 800EEEDC 000EAB3C  4E 80 04 20 */	bctr
/* 800EEEE0 000EAB40  3B 80 00 00 */	li r28, 0
/* 800EEEE4 000EAB44  3B E0 2D D9 */	li r31, 0x2dd9
/* 800EEEE8 000EAB48  48 00 00 70 */	b lbl_800EEF58
/* 800EEEEC 000EAB4C  3B 80 00 01 */	li r28, 1
/* 800EEEF0 000EAB50  3B E0 2D DA */	li r31, 0x2dda
/* 800EEEF4 000EAB54  48 00 00 64 */	b lbl_800EEF58
/* 800EEEF8 000EAB58  3B 80 00 02 */	li r28, 2
/* 800EEEFC 000EAB5C  3B E0 2D DB */	li r31, 0x2ddb
/* 800EEF00 000EAB60  48 00 00 58 */	b lbl_800EEF58
/* 800EEF04 000EAB64  3B 80 00 03 */	li r28, 3
/* 800EEF08 000EAB68  3B E0 2D DC */	li r31, 0x2ddc
/* 800EEF0C 000EAB6C  48 00 00 4C */	b lbl_800EEF58
/* 800EEF10 000EAB70  3B 80 00 04 */	li r28, 4
/* 800EEF14 000EAB74  3B E0 2D DD */	li r31, 0x2ddd
/* 800EEF18 000EAB78  48 00 00 40 */	b lbl_800EEF58
/* 800EEF1C 000EAB7C  3B 80 00 05 */	li r28, 5
/* 800EEF20 000EAB80  3B E0 2D DE */	li r31, 0x2dde
/* 800EEF24 000EAB84  48 00 00 34 */	b lbl_800EEF58
/* 800EEF28 000EAB88  7F A3 EB 78 */	mr r3, r29
/* 800EEF2C 000EAB8C  7F C4 F3 78 */	mr r4, r30
/* 800EEF30 000EAB90  38 A0 00 02 */	li r5, 2
/* 800EEF34 000EAB94  38 C0 2D F8 */	li r6, 0x2df8
/* 800EEF38 000EAB98  48 16 4F 7D */	bl func_80253EB4
/* 800EEF3C 000EAB9C  48 00 00 84 */	b lbl_800EEFC0
/* 800EEF40 000EABA0  7F A3 EB 78 */	mr r3, r29
/* 800EEF44 000EABA4  7F C4 F3 78 */	mr r4, r30
/* 800EEF48 000EABA8  38 A0 00 01 */	li r5, 1
/* 800EEF4C 000EABAC  38 C0 00 00 */	li r6, 0
/* 800EEF50 000EABB0  48 16 4F 65 */	bl func_80253EB4
/* 800EEF54 000EABB4  48 00 00 6C */	b lbl_800EEFC0
lbl_800EEF58:
/* 800EEF58 000EABB8  7F A3 EB 78 */	mr r3, r29
/* 800EEF5C 000EABBC  7F C4 F3 78 */	mr r4, r30
/* 800EEF60 000EABC0  38 C1 00 08 */	addi r6, r1, 8
/* 800EEF64 000EABC4  38 A0 00 05 */	li r5, 5
/* 800EEF68 000EABC8  48 16 4F 25 */	bl func_80253E8C
/* 800EEF6C 000EABCC  3C 60 80 48 */	lis r3, lbl_804802D0@ha
/* 800EEF70 000EABD0  57 80 34 B2 */	rlwinm r0, r28, 6, 0x12, 0x19
/* 800EEF74 000EABD4  38 63 02 D0 */	addi r3, r3, lbl_804802D0@l
/* 800EEF78 000EABD8  83 81 00 08 */	lwz r28, 8(r1)
/* 800EEF7C 000EABDC  7C 83 02 14 */	add r4, r3, r0
/* 800EEF80 000EABE0  90 9C 00 00 */	stw r4, 0(r28)
/* 800EEF84 000EABE4  7F E3 FB 78 */	mr r3, r31
/* 800EEF88 000EABE8  48 16 14 51 */	bl func_802503D8
/* 800EEF8C 000EABEC  38 E0 00 FF */	li r7, 0xff
/* 800EEF90 000EABF0  38 00 00 84 */	li r0, 0x84
/* 800EEF94 000EABF4  98 FC 00 06 */	stb r7, 6(r28)
/* 800EEF98 000EABF8  7F A3 EB 78 */	mr r3, r29
/* 800EEF9C 000EABFC  7F C4 F3 78 */	mr r4, r30
/* 800EEFA0 000EAC00  38 A0 00 02 */	li r5, 2
/* 800EEFA4 000EAC04  98 FC 00 05 */	stb r7, 5(r28)
/* 800EEFA8 000EAC08  38 C0 FF FE */	li r6, -2
/* 800EEFAC 000EAC0C  98 FC 00 04 */	stb r7, 4(r28)
/* 800EEFB0 000EAC10  88 FE 00 05 */	lbz r7, 5(r30)
/* 800EEFB4 000EAC14  98 FC 00 07 */	stb r7, 7(r28)
/* 800EEFB8 000EAC18  98 1C 00 09 */	stb r0, 9(r28)
/* 800EEFBC 000EAC1C  48 16 4E F9 */	bl func_80253EB4
lbl_800EEFC0:
/* 800EEFC0 000EAC20  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800EEFC4 000EAC24  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800EEFC8 000EAC28  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800EEFCC 000EAC2C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800EEFD0 000EAC30  83 81 00 10 */	lwz r28, 0x10(r1)
/* 800EEFD4 000EAC34  7C 08 03 A6 */	mtlr r0
/* 800EEFD8 000EAC38  38 21 00 20 */	addi r1, r1, 0x20
/* 800EEFDC 000EAC3C  4E 80 00 20 */	blr
lbl_800EEFE0:
/* 800EEFE0 000EAC40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800EEFE4 000EAC44  7C 08 02 A6 */	mflr r0
/* 800EEFE8 000EAC48  38 A0 00 03 */	li r5, 3
/* 800EEFEC 000EAC4C  90 01 00 24 */	stw r0, 0x24(r1)
/* 800EEFF0 000EAC50  38 C1 00 08 */	addi r6, r1, 8
/* 800EEFF4 000EAC54  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800EEFF8 000EAC58  7C 9F 23 78 */	mr r31, r4
/* 800EEFFC 000EAC5C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800EF000 000EAC60  7C 7E 1B 78 */	mr r30, r3
/* 800EF004 000EAC64  48 16 4E 89 */	bl func_80253E8C
/* 800EF008 000EAC68  80 01 00 08 */	lwz r0, 8(r1)
/* 800EF00C 000EAC6C  2C 00 00 04 */	cmpwi r0, 4
/* 800EF010 000EAC70  41 82 00 08 */	beq lbl_800EF018
/* 800EF014 000EAC74  48 00 00 18 */	b lbl_800EF02C
lbl_800EF018:
/* 800EF018 000EAC78  7F C3 F3 78 */	mr r3, r30
/* 800EF01C 000EAC7C  7F E4 FB 78 */	mr r4, r31
/* 800EF020 000EAC80  38 A0 00 02 */	li r5, 2
/* 800EF024 000EAC84  38 C0 2D D0 */	li r6, 0x2dd0
/* 800EF028 000EAC88  48 16 4E 8D */	bl func_80253EB4
lbl_800EF02C:
/* 800EF02C 000EAC8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800EF030 000EAC90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800EF034 000EAC94  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800EF038 000EAC98  7C 08 03 A6 */	mtlr r0
/* 800EF03C 000EAC9C  38 21 00 20 */	addi r1, r1, 0x20
/* 800EF040 000EACA0  4E 80 00 20 */	blr
lbl_800EF044:
/* 800EF044 000EACA4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800EF048 000EACA8  7C 08 02 A6 */	mflr r0
/* 800EF04C 000EACAC  90 01 00 34 */	stw r0, 0x34(r1)
/* 800EF050 000EACB0  39 61 00 30 */	addi r11, r1, 0x30
/* 800EF054 000EACB4  48 0D 80 D1 */	bl _savegpr_26
/* 800EF058 000EACB8  3F E0 80 48 */	lis r31, lbl_8047D978@ha
/* 800EF05C 000EACBC  7C 7B 1B 78 */	mr r27, r3
/* 800EF060 000EACC0  3B FF D9 78 */	addi r31, r31, lbl_8047D978@l
/* 800EF064 000EACC4  7C 9C 23 78 */	mr r28, r4
/* 800EF068 000EACC8  38 C1 00 0C */	addi r6, r1, 0xc
/* 800EF06C 000EACCC  38 A0 00 03 */	li r5, 3
/* 800EF070 000EACD0  3B DF 01 68 */	addi r30, r31, 0x168
/* 800EF074 000EACD4  48 16 4E 19 */	bl func_80253E8C
/* 800EF078 000EACD8  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800EF07C 000EACDC  88 9E 27 94 */	lbz r4, 0x2794(r30)
/* 800EF080 000EACE0  2C 00 00 07 */	cmpwi r0, 7
/* 800EF084 000EACE4  54 83 10 3A */	slwi r3, r4, 2
/* 800EF088 000EACE8  7F A3 22 14 */	add r29, r3, r4
/* 800EF08C 000EACEC  40 80 00 24 */	bge lbl_800EF0B0
/* 800EF090 000EACF0  2C 00 00 03 */	cmpwi r0, 3
/* 800EF094 000EACF4  40 80 00 10 */	bge lbl_800EF0A4
/* 800EF098 000EACF8  2C 00 00 01 */	cmpwi r0, 1
/* 800EF09C 000EACFC  40 80 00 28 */	bge lbl_800EF0C4
/* 800EF0A0 000EAD00  48 00 01 74 */	b lbl_800EF214
lbl_800EF0A4:
/* 800EF0A4 000EAD04  2C 00 00 05 */	cmpwi r0, 5
/* 800EF0A8 000EAD08  40 80 00 2C */	bge lbl_800EF0D4
/* 800EF0AC 000EAD0C  48 00 00 20 */	b lbl_800EF0CC
lbl_800EF0B0:
/* 800EF0B0 000EAD10  2C 00 00 0B */	cmpwi r0, 0xb
/* 800EF0B4 000EAD14  40 80 01 60 */	bge lbl_800EF214
/* 800EF0B8 000EAD18  2C 00 00 09 */	cmpwi r0, 9
/* 800EF0BC 000EAD1C  40 80 00 28 */	bge lbl_800EF0E4
/* 800EF0C0 000EAD20  48 00 00 1C */	b lbl_800EF0DC
lbl_800EF0C4:
/* 800EF0C4 000EAD24  3B 40 00 00 */	li r26, 0
/* 800EF0C8 000EAD28  48 00 00 28 */	b lbl_800EF0F0
lbl_800EF0CC:
/* 800EF0CC 000EAD2C  3B 40 00 01 */	li r26, 1
/* 800EF0D0 000EAD30  48 00 00 20 */	b lbl_800EF0F0
lbl_800EF0D4:
/* 800EF0D4 000EAD34  3B 40 00 02 */	li r26, 2
/* 800EF0D8 000EAD38  48 00 00 18 */	b lbl_800EF0F0
lbl_800EF0DC:
/* 800EF0DC 000EAD3C  3B 40 00 03 */	li r26, 3
/* 800EF0E0 000EAD40  48 00 00 10 */	b lbl_800EF0F0
lbl_800EF0E4:
/* 800EF0E4 000EAD44  3B 40 00 04 */	li r26, 4
/* 800EF0E8 000EAD48  48 00 00 08 */	b lbl_800EF0F0
/* 800EF0EC 000EAD4C  48 00 01 28 */	b lbl_800EF214
lbl_800EF0F0:
/* 800EF0F0 000EAD50  7F BD D2 14 */	add r29, r29, r26
/* 800EF0F4 000EAD54  38 60 00 0A */	li r3, 0xa
/* 800EF0F8 000EAD58  4B FF B2 89 */	bl func_800EA380
/* 800EF0FC 000EAD5C  7C 60 07 34 */	extsh r0, r3
/* 800EF100 000EAD60  7C 1B 00 00 */	cmpw r27, r0
/* 800EF104 000EAD64  40 82 00 24 */	bne lbl_800EF128
/* 800EF108 000EAD68  A0 1E 00 D0 */	lhz r0, 0xd0(r30)
/* 800EF10C 000EAD6C  38 7D 00 05 */	addi r3, r29, 5
/* 800EF110 000EAD70  54 00 CF BE */	rlwinm r0, r0, 0x19, 0x1e, 0x1f
/* 800EF114 000EAD74  28 00 00 01 */	cmplwi r0, 1
/* 800EF118 000EAD78  40 82 00 08 */	bne lbl_800EF120
/* 800EF11C 000EAD7C  38 7D FF FB */	addi r3, r29, -5
lbl_800EF120:
/* 800EF120 000EAD80  7C 7D 1B 78 */	mr r29, r3
/* 800EF124 000EAD84  3B 5A 00 05 */	addi r26, r26, 5
lbl_800EF128:
/* 800EF128 000EAD88  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800EF12C 000EAD8C  28 00 00 09 */	cmplwi r0, 9
/* 800EF130 000EAD90  41 81 00 3C */	bgt lbl_800EF16C
/* 800EF134 000EAD94  3C 60 80 41 */	lis r3, lbl_80417A8C@ha
/* 800EF138 000EAD98  54 00 10 3A */	slwi r0, r0, 2
/* 800EF13C 000EAD9C  38 63 7A 8C */	addi r3, r3, lbl_80417A8C@l
/* 800EF140 000EADA0  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EF144 000EADA4  7C 69 03 A6 */	mtctr r3
/* 800EF148 000EADA8  4E 80 04 20 */	bctr
/* 800EF14C 000EADAC  88 1E 27 95 */	lbz r0, 0x2795(r30)
/* 800EF150 000EADB0  7C 00 E8 40 */	cmplw r0, r29
/* 800EF154 000EADB4  41 81 00 C0 */	bgt lbl_800EF214
/* 800EF158 000EADB8  38 00 00 80 */	li r0, 0x80
/* 800EF15C 000EADBC  98 1C 00 04 */	stb r0, 4(r28)
/* 800EF160 000EADC0  98 1C 00 03 */	stb r0, 3(r28)
/* 800EF164 000EADC4  98 1C 00 02 */	stb r0, 2(r28)
/* 800EF168 000EADC8  48 00 00 AC */	b lbl_800EF214
lbl_800EF16C:
/* 800EF16C 000EADCC  88 1E 27 95 */	lbz r0, 0x2795(r30)
/* 800EF170 000EADD0  7C 00 E8 40 */	cmplw r0, r29
/* 800EF174 000EADD4  40 81 00 A0 */	ble lbl_800EF214
/* 800EF178 000EADD8  7F 63 DB 78 */	mr r3, r27
/* 800EF17C 000EADDC  7F 84 E3 78 */	mr r4, r28
/* 800EF180 000EADE0  38 C1 00 08 */	addi r6, r1, 8
/* 800EF184 000EADE4  38 A0 00 05 */	li r5, 5
/* 800EF188 000EADE8  48 16 4D 05 */	bl func_80253E8C
/* 800EF18C 000EADEC  83 C1 00 08 */	lwz r30, 8(r1)
/* 800EF190 000EADF0  57 44 30 32 */	slwi r4, r26, 6
/* 800EF194 000EADF4  88 1C 00 05 */	lbz r0, 5(r28)
/* 800EF198 000EADF8  57 BA 08 3C */	slwi r26, r29, 1
/* 800EF19C 000EADFC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800EF1A0 000EAE00  38 A0 00 84 */	li r5, 0x84
/* 800EF1A4 000EAE04  98 1E 00 07 */	stb r0, 7(r30)
/* 800EF1A8 000EAE08  38 1F 29 58 */	addi r0, r31, 0x2958
/* 800EF1AC 000EAE0C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800EF1B0 000EAE10  3B BF 00 00 */	addi r29, r31, 0
/* 800EF1B4 000EAE14  98 BE 00 09 */	stb r5, 9(r30)
/* 800EF1B8 000EAE18  7C 00 22 14 */	add r0, r0, r4
/* 800EF1BC 000EAE1C  38 63 00 0C */	addi r3, r3, 0xc
/* 800EF1C0 000EAE20  90 1E 00 00 */	stw r0, 0(r30)
/* 800EF1C4 000EAE24  7C 1D D2 2E */	lhzx r0, r29, r26
/* 800EF1C8 000EAE28  54 04 FC 7E */	rlwinm r4, r0, 0x1f, 0x11, 0x1f
/* 800EF1CC 000EAE2C  48 2A 0F 21 */	bl func_803900EC
/* 800EF1D0 000EAE30  80 9E 00 00 */	lwz r4, 0(r30)
/* 800EF1D4 000EAE34  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800EF1D8 000EAE38  48 16 12 01 */	bl func_802503D8
/* 800EF1DC 000EAE3C  38 00 00 FF */	li r0, 0xff
/* 800EF1E0 000EAE40  98 1E 00 06 */	stb r0, 6(r30)
/* 800EF1E4 000EAE44  98 1E 00 05 */	stb r0, 5(r30)
/* 800EF1E8 000EAE48  98 1E 00 04 */	stb r0, 4(r30)
/* 800EF1EC 000EAE4C  7C 1D D2 2E */	lhzx r0, r29, r26
/* 800EF1F0 000EAE50  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800EF1F4 000EAE54  41 82 00 0C */	beq lbl_800EF200
/* 800EF1F8 000EAE58  38 00 00 00 */	li r0, 0
/* 800EF1FC 000EAE5C  98 1E 00 06 */	stb r0, 6(r30)
lbl_800EF200:
/* 800EF200 000EAE60  7F 63 DB 78 */	mr r3, r27
/* 800EF204 000EAE64  7F 84 E3 78 */	mr r4, r28
/* 800EF208 000EAE68  38 A0 00 02 */	li r5, 2
/* 800EF20C 000EAE6C  38 C0 FF FE */	li r6, -2
/* 800EF210 000EAE70  48 16 4C A5 */	bl func_80253EB4
lbl_800EF214:
/* 800EF214 000EAE74  39 61 00 30 */	addi r11, r1, 0x30
/* 800EF218 000EAE78  48 0D 7F 59 */	bl _restgpr_26
/* 800EF21C 000EAE7C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800EF220 000EAE80  7C 08 03 A6 */	mtlr r0
/* 800EF224 000EAE84  38 21 00 30 */	addi r1, r1, 0x30
/* 800EF228 000EAE88  4E 80 00 20 */	blr
lbl_800EF22C:
/* 800EF22C 000EAE8C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800EF230 000EAE90  7C 08 02 A6 */	mflr r0
/* 800EF234 000EAE94  38 A0 00 03 */	li r5, 3
/* 800EF238 000EAE98  90 01 00 64 */	stw r0, 0x64(r1)
/* 800EF23C 000EAE9C  38 C1 00 08 */	addi r6, r1, 8
/* 800EF240 000EAEA0  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EF244 000EAEA4  7C 9F 23 78 */	mr r31, r4
/* 800EF248 000EAEA8  93 C1 00 58 */	stw r30, 0x58(r1)
/* 800EF24C 000EAEAC  7C 7E 1B 78 */	mr r30, r3
/* 800EF250 000EAEB0  48 16 4C 8D */	bl func_80253EDC
/* 800EF254 000EAEB4  80 01 00 08 */	lwz r0, 8(r1)
/* 800EF258 000EAEB8  2C 00 00 01 */	cmpwi r0, 1
/* 800EF25C 000EAEBC  41 82 00 38 */	beq lbl_800EF294
/* 800EF260 000EAEC0  40 80 00 8C */	bge lbl_800EF2EC
/* 800EF264 000EAEC4  2C 00 00 00 */	cmpwi r0, 0
/* 800EF268 000EAEC8  40 80 00 08 */	bge lbl_800EF270
/* 800EF26C 000EAECC  48 00 00 80 */	b lbl_800EF2EC
lbl_800EF270:
/* 800EF270 000EAED0  7F C3 F3 78 */	mr r3, r30
/* 800EF274 000EAED4  7F E4 FB 78 */	mr r4, r31
/* 800EF278 000EAED8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EF27C 000EAEDC  38 A0 00 06 */	li r5, 6
/* 800EF280 000EAEE0  48 16 4C 5D */	bl func_80253EDC
/* 800EF284 000EAEE4  38 81 00 30 */	addi r4, r1, 0x30
/* 800EF288 000EAEE8  38 60 00 01 */	li r3, 1
/* 800EF28C 000EAEEC  4B F6 A7 B1 */	bl func_80059A3C
/* 800EF290 000EAEF0  48 00 00 5C */	b lbl_800EF2EC
lbl_800EF294:
/* 800EF294 000EAEF4  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800EF298 000EAEF8  38 60 00 1B */	li r3, 0x1b
/* 800EF29C 000EAEFC  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800EF2A0 000EAF00  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800EF2A4 000EAF04  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800EF2A8 000EAF08  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800EF2AC 000EAF0C  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800EF2B0 000EAF10  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800EF2B4 000EAF14  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800EF2B8 000EAF18  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800EF2BC 000EAF1C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800EF2C0 000EAF20  4B F6 B7 39 */	bl func_8005A9F8
/* 800EF2C4 000EAF24  7C 66 1B 78 */	mr r6, r3
/* 800EF2C8 000EAF28  7F C3 F3 78 */	mr r3, r30
/* 800EF2CC 000EAF2C  7F E4 FB 78 */	mr r4, r31
/* 800EF2D0 000EAF30  38 A0 00 02 */	li r5, 2
/* 800EF2D4 000EAF34  48 16 4C 31 */	bl func_80253F04
/* 800EF2D8 000EAF38  7F C3 F3 78 */	mr r3, r30
/* 800EF2DC 000EAF3C  7F E4 FB 78 */	mr r4, r31
/* 800EF2E0 000EAF40  38 C1 00 10 */	addi r6, r1, 0x10
/* 800EF2E4 000EAF44  38 A0 00 01 */	li r5, 1
/* 800EF2E8 000EAF48  48 16 4C 1D */	bl func_80253F04
lbl_800EF2EC:
/* 800EF2EC 000EAF4C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800EF2F0 000EAF50  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 800EF2F4 000EAF54  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 800EF2F8 000EAF58  7C 08 03 A6 */	mtlr r0
/* 800EF2FC 000EAF5C  38 21 00 60 */	addi r1, r1, 0x60
/* 800EF300 000EAF60  4E 80 00 20 */	blr
lbl_800EF304:
/* 800EF304 000EAF64  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 800EF308 000EAF68  7C 08 02 A6 */	mflr r0
/* 800EF30C 000EAF6C  C0 42 8B 9C */	lfs f2, lbl_8064119C-_SDA2_BASE_(r2)
/* 800EF310 000EAF70  38 A0 00 03 */	li r5, 3
/* 800EF314 000EAF74  90 01 00 94 */	stw r0, 0x94(r1)
/* 800EF318 000EAF78  3C 00 43 30 */	lis r0, 0x4330
/* 800EF31C 000EAF7C  C0 22 8B C0 */	lfs f1, lbl_806411C0-_SDA2_BASE_(r2)
/* 800EF320 000EAF80  38 C1 00 08 */	addi r6, r1, 8
/* 800EF324 000EAF84  93 E1 00 8C */	stw r31, 0x8c(r1)
/* 800EF328 000EAF88  7C 9F 23 78 */	mr r31, r4
/* 800EF32C 000EAF8C  C0 02 8B C4 */	lfs f0, lbl_806411C4-_SDA2_BASE_(r2)
/* 800EF330 000EAF90  93 C1 00 88 */	stw r30, 0x88(r1)
/* 800EF334 000EAF94  3F C0 80 48 */	lis r30, lbl_8047DAE0@ha
/* 800EF338 000EAF98  93 A1 00 84 */	stw r29, 0x84(r1)
/* 800EF33C 000EAF9C  3B BE DA E0 */	addi r29, r30, lbl_8047DAE0@l
/* 800EF340 000EAFA0  93 81 00 80 */	stw r28, 0x80(r1)
/* 800EF344 000EAFA4  7C 7C 1B 78 */	mr r28, r3
/* 800EF348 000EAFA8  90 01 00 50 */	stw r0, 0x50(r1)
/* 800EF34C 000EAFAC  90 01 00 58 */	stw r0, 0x58(r1)
/* 800EF350 000EAFB0  D0 41 00 28 */	stfs f2, 0x28(r1)
/* 800EF354 000EAFB4  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 800EF358 000EAFB8  D0 41 00 1C */	stfs f2, 0x1c(r1)
/* 800EF35C 000EAFBC  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 800EF360 000EAFC0  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 800EF364 000EAFC4  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 800EF368 000EAFC8  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800EF36C 000EAFCC  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800EF370 000EAFD0  48 16 4B 6D */	bl func_80253EDC
/* 800EF374 000EAFD4  80 61 00 08 */	lwz r3, 8(r1)
/* 800EF378 000EAFD8  38 03 FF FD */	addi r0, r3, -3
/* 800EF37C 000EAFDC  28 00 00 4C */	cmplwi r0, 0x4c
/* 800EF380 000EAFE0  41 81 19 2C */	bgt lbl_800F0CAC
/* 800EF384 000EAFE4  3C 60 80 41 */	lis r3, lbl_80417AB4@ha
/* 800EF388 000EAFE8  54 00 10 3A */	slwi r0, r0, 2
/* 800EF38C 000EAFEC  38 63 7A B4 */	addi r3, r3, lbl_80417AB4@l
/* 800EF390 000EAFF0  7C 63 00 2E */	lwzx r3, r3, r0
/* 800EF394 000EAFF4  7C 69 03 A6 */	mtctr r3
/* 800EF398 000EAFF8  4E 80 04 20 */	bctr
/* 800EF39C 000EAFFC  7F 83 E3 78 */	mr r3, r28
/* 800EF3A0 000EB000  7F E4 FB 78 */	mr r4, r31
/* 800EF3A4 000EB004  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EF3A8 000EB008  38 A0 00 06 */	li r5, 6
/* 800EF3AC 000EB00C  48 16 4B 31 */	bl func_80253EDC
/* 800EF3B0 000EB010  38 60 00 04 */	li r3, 4
/* 800EF3B4 000EB014  4B FF AF CD */	bl func_800EA380
/* 800EF3B8 000EB018  7C 63 07 34 */	extsh r3, r3
/* 800EF3BC 000EB01C  48 16 4A 25 */	bl func_80253DE0
/* 800EF3C0 000EB020  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EF3C4 000EB024  28 00 00 13 */	cmplwi r0, 0x13
/* 800EF3C8 000EB028  41 82 00 1C */	beq lbl_800EF3E4
/* 800EF3CC 000EB02C  28 00 00 27 */	cmplwi r0, 0x27
/* 800EF3D0 000EB030  41 82 00 14 */	beq lbl_800EF3E4
/* 800EF3D4 000EB034  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EF3D8 000EB038  54 00 B6 BE */	rlwinm r0, r0, 0x16, 0x1a, 0x1f
/* 800EF3DC 000EB03C  28 00 00 13 */	cmplwi r0, 0x13
/* 800EF3E0 000EB040  40 82 00 6C */	bne lbl_800EF44C
lbl_800EF3E4:
/* 800EF3E4 000EB044  C0 A1 00 30 */	lfs f5, 0x30(r1)
/* 800EF3E8 000EB048  38 00 FF 00 */	li r0, -256
/* 800EF3EC 000EB04C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EF3F0 000EB050  38 60 31 10 */	li r3, 0x3110
/* 800EF3F4 000EB054  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EF3F8 000EB058  FC 80 28 1E */	fctiwz f4, f5
/* 800EF3FC 000EB05C  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EF400 000EB060  FC 40 18 1E */	fctiwz f2, f3
/* 800EF404 000EB064  EC 21 28 28 */	fsubs f1, f1, f5
/* 800EF408 000EB068  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 800EF40C 000EB06C  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EF410 000EB070  D8 41 00 68 */	stfd f2, 0x68(r1)
/* 800EF414 000EB074  7C 88 03 78 */	or r8, r4, r0
/* 800EF418 000EB078  FC 20 08 1E */	fctiwz f1, f1
/* 800EF41C 000EB07C  FC 00 00 1E */	fctiwz f0, f0
/* 800EF420 000EB080  D8 81 00 60 */	stfd f4, 0x60(r1)
/* 800EF424 000EB084  80 A1 00 6C */	lwz r5, 0x6c(r1)
/* 800EF428 000EB088  D8 21 00 70 */	stfd f1, 0x70(r1)
/* 800EF42C 000EB08C  80 81 00 64 */	lwz r4, 0x64(r1)
/* 800EF430 000EB090  D8 01 00 78 */	stfd f0, 0x78(r1)
/* 800EF434 000EB094  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EF438 000EB098  80 E1 00 7C */	lwz r7, 0x7c(r1)
/* 800EF43C 000EB09C  7C C6 07 34 */	extsh r6, r6
/* 800EF440 000EB0A0  7C E7 07 34 */	extsh r7, r7
/* 800EF444 000EB0A4  48 16 0C F1 */	bl func_80250134
/* 800EF448 000EB0A8  48 00 18 64 */	b lbl_800F0CAC
lbl_800EF44C:
/* 800EF44C 000EB0AC  38 60 00 0D */	li r3, 0xd
/* 800EF450 000EB0B0  4B FF AF 31 */	bl func_800EA380
/* 800EF454 000EB0B4  7C 63 07 34 */	extsh r3, r3
/* 800EF458 000EB0B8  48 16 49 89 */	bl func_80253DE0
/* 800EF45C 000EB0BC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EF460 000EB0C0  28 00 00 01 */	cmplwi r0, 1
/* 800EF464 000EB0C4  41 82 00 14 */	beq lbl_800EF478
/* 800EF468 000EB0C8  2C 00 00 00 */	cmpwi r0, 0
/* 800EF46C 000EB0CC  41 82 00 0C */	beq lbl_800EF478
/* 800EF470 000EB0D0  28 00 00 03 */	cmplwi r0, 3
/* 800EF474 000EB0D4  40 82 00 88 */	bne lbl_800EF4FC
lbl_800EF478:
/* 800EF478 000EB0D8  38 60 00 04 */	li r3, 4
/* 800EF47C 000EB0DC  4B FF AF 05 */	bl func_800EA380
/* 800EF480 000EB0E0  7C 63 07 34 */	extsh r3, r3
/* 800EF484 000EB0E4  48 16 49 5D */	bl func_80253DE0
/* 800EF488 000EB0E8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EF48C 000EB0EC  28 00 00 2A */	cmplwi r0, 0x2a
/* 800EF490 000EB0F0  41 82 00 6C */	beq lbl_800EF4FC
/* 800EF494 000EB0F4  C0 A1 00 30 */	lfs f5, 0x30(r1)
/* 800EF498 000EB0F8  38 00 FF 00 */	li r0, -256
/* 800EF49C 000EB0FC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EF4A0 000EB100  38 60 31 11 */	li r3, 0x3111
/* 800EF4A4 000EB104  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EF4A8 000EB108  FC 80 28 1E */	fctiwz f4, f5
/* 800EF4AC 000EB10C  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EF4B0 000EB110  FC 40 18 1E */	fctiwz f2, f3
/* 800EF4B4 000EB114  EC 21 28 28 */	fsubs f1, f1, f5
/* 800EF4B8 000EB118  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 800EF4BC 000EB11C  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EF4C0 000EB120  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EF4C4 000EB124  7C 88 03 78 */	or r8, r4, r0
/* 800EF4C8 000EB128  FC 20 08 1E */	fctiwz f1, f1
/* 800EF4CC 000EB12C  FC 00 00 1E */	fctiwz f0, f0
/* 800EF4D0 000EB130  D8 81 00 78 */	stfd f4, 0x78(r1)
/* 800EF4D4 000EB134  80 A1 00 74 */	lwz r5, 0x74(r1)
/* 800EF4D8 000EB138  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EF4DC 000EB13C  80 81 00 7C */	lwz r4, 0x7c(r1)
/* 800EF4E0 000EB140  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EF4E4 000EB144  80 C1 00 6C */	lwz r6, 0x6c(r1)
/* 800EF4E8 000EB148  80 E1 00 64 */	lwz r7, 0x64(r1)
/* 800EF4EC 000EB14C  7C C6 07 34 */	extsh r6, r6
/* 800EF4F0 000EB150  7C E7 07 34 */	extsh r7, r7
/* 800EF4F4 000EB154  48 16 0C 41 */	bl func_80250134
/* 800EF4F8 000EB158  48 00 17 B4 */	b lbl_800F0CAC
lbl_800EF4FC:
/* 800EF4FC 000EB15C  48 00 3D 2D */	bl func_800F3228
/* 800EF500 000EB160  7C 64 1B 78 */	mr r4, r3
/* 800EF504 000EB164  38 60 00 0E */	li r3, 0xe
/* 800EF508 000EB168  48 06 CE 01 */	bl func_8015C308
/* 800EF50C 000EB16C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800EF510 000EB170  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800EF514 000EB174  40 82 00 6C */	bne lbl_800EF580
/* 800EF518 000EB178  C0 A1 00 30 */	lfs f5, 0x30(r1)
/* 800EF51C 000EB17C  38 00 FF 00 */	li r0, -256
/* 800EF520 000EB180  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EF524 000EB184  38 60 2D 9C */	li r3, 0x2d9c
/* 800EF528 000EB188  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EF52C 000EB18C  FC 80 28 1E */	fctiwz f4, f5
/* 800EF530 000EB190  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EF534 000EB194  FC 40 18 1E */	fctiwz f2, f3
/* 800EF538 000EB198  EC 21 28 28 */	fsubs f1, f1, f5
/* 800EF53C 000EB19C  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 800EF540 000EB1A0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EF544 000EB1A4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EF548 000EB1A8  7C 88 03 78 */	or r8, r4, r0
/* 800EF54C 000EB1AC  FC 20 08 1E */	fctiwz f1, f1
/* 800EF550 000EB1B0  FC 00 00 1E */	fctiwz f0, f0
/* 800EF554 000EB1B4  D8 81 00 78 */	stfd f4, 0x78(r1)
/* 800EF558 000EB1B8  80 A1 00 74 */	lwz r5, 0x74(r1)
/* 800EF55C 000EB1BC  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EF560 000EB1C0  80 81 00 7C */	lwz r4, 0x7c(r1)
/* 800EF564 000EB1C4  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EF568 000EB1C8  80 C1 00 6C */	lwz r6, 0x6c(r1)
/* 800EF56C 000EB1CC  80 E1 00 64 */	lwz r7, 0x64(r1)
/* 800EF570 000EB1D0  7C C6 07 34 */	extsh r6, r6
/* 800EF574 000EB1D4  7C E7 07 34 */	extsh r7, r7
/* 800EF578 000EB1D8  48 16 0B BD */	bl func_80250134
/* 800EF57C 000EB1DC  48 00 17 30 */	b lbl_800F0CAC
lbl_800EF580:
/* 800EF580 000EB1E0  C0 A1 00 30 */	lfs f5, 0x30(r1)
/* 800EF584 000EB1E4  38 00 FF 00 */	li r0, -256
/* 800EF588 000EB1E8  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EF58C 000EB1EC  38 60 2D C2 */	li r3, 0x2dc2
/* 800EF590 000EB1F0  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EF594 000EB1F4  FC 80 28 1E */	fctiwz f4, f5
/* 800EF598 000EB1F8  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EF59C 000EB1FC  FC 40 18 1E */	fctiwz f2, f3
/* 800EF5A0 000EB200  EC 21 28 28 */	fsubs f1, f1, f5
/* 800EF5A4 000EB204  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 800EF5A8 000EB208  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EF5AC 000EB20C  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EF5B0 000EB210  7C 88 03 78 */	or r8, r4, r0
/* 800EF5B4 000EB214  FC 20 08 1E */	fctiwz f1, f1
/* 800EF5B8 000EB218  FC 00 00 1E */	fctiwz f0, f0
/* 800EF5BC 000EB21C  D8 81 00 78 */	stfd f4, 0x78(r1)
/* 800EF5C0 000EB220  80 A1 00 74 */	lwz r5, 0x74(r1)
/* 800EF5C4 000EB224  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EF5C8 000EB228  80 81 00 7C */	lwz r4, 0x7c(r1)
/* 800EF5CC 000EB22C  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EF5D0 000EB230  80 C1 00 6C */	lwz r6, 0x6c(r1)
/* 800EF5D4 000EB234  80 E1 00 64 */	lwz r7, 0x64(r1)
/* 800EF5D8 000EB238  7C C6 07 34 */	extsh r6, r6
/* 800EF5DC 000EB23C  7C E7 07 34 */	extsh r7, r7
/* 800EF5E0 000EB240  48 16 0B 55 */	bl func_80250134
/* 800EF5E4 000EB244  48 00 16 C8 */	b lbl_800F0CAC
/* 800EF5E8 000EB248  7F 83 E3 78 */	mr r3, r28
/* 800EF5EC 000EB24C  7F E4 FB 78 */	mr r4, r31
/* 800EF5F0 000EB250  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EF5F4 000EB254  38 A0 00 06 */	li r5, 6
/* 800EF5F8 000EB258  48 16 48 E5 */	bl func_80253EDC
/* 800EF5FC 000EB25C  88 9D 27 96 */	lbz r4, 0x2796(r29)
/* 800EF600 000EB260  38 00 FF 00 */	li r0, -256
/* 800EF604 000EB264  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EF608 000EB268  38 60 00 08 */	li r3, 8
/* 800EF60C 000EB26C  7C 84 07 74 */	extsb r4, r4
/* 800EF610 000EB270  7C BE 03 78 */	or r30, r5, r0
/* 800EF614 000EB274  48 06 CC F5 */	bl func_8015C308
/* 800EF618 000EB278  38 60 03 ED */	li r3, 0x3ed
/* 800EF61C 000EB27C  38 80 00 00 */	li r4, 0
/* 800EF620 000EB280  38 A0 00 00 */	li r5, 0
/* 800EF624 000EB284  48 16 0D 75 */	bl func_80250398
/* 800EF628 000EB288  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EF62C 000EB28C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF630 000EB290  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EF634 000EB294  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EF638 000EB298  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EF63C 000EB29C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EF640 000EB2A0  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EF644 000EB2A4  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EF648 000EB2A8  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EF64C 000EB2AC  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EF650 000EB2B0  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EF654 000EB2B4  48 0D 79 AD */	bl __cvt_fp2unsigned
/* 800EF658 000EB2B8  7C 7F 1B 78 */	mr r31, r3
/* 800EF65C 000EB2BC  38 60 03 ED */	li r3, 0x3ed
/* 800EF660 000EB2C0  48 16 0C 95 */	bl func_802502F4
/* 800EF664 000EB2C4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EF668 000EB2C8  7F C9 F3 78 */	mr r9, r30
/* 800EF66C 000EB2CC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EF670 000EB2D0  38 80 00 01 */	li r4, 1
/* 800EF674 000EB2D4  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF678 000EB2D8  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EF67C 000EB2DC  FC 40 18 1E */	fctiwz f2, f3
/* 800EF680 000EB2E0  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EF684 000EB2E4  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EF688 000EB2E8  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EF68C 000EB2EC  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EF690 000EB2F0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EF694 000EB2F4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EF698 000EB2F8  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EF69C 000EB2FC  EC 44 28 2A */	fadds f2, f4, f5
/* 800EF6A0 000EB300  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EF6A4 000EB304  FC 00 00 1E */	fctiwz f0, f0
/* 800EF6A8 000EB308  FC 20 08 1E */	fctiwz f1, f1
/* 800EF6AC 000EB30C  FC 40 10 1E */	fctiwz f2, f2
/* 800EF6B0 000EB310  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EF6B4 000EB314  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EF6B8 000EB318  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EF6BC 000EB31C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EF6C0 000EB320  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EF6C4 000EB324  7D 08 07 34 */	extsh r8, r8
/* 800EF6C8 000EB328  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EF6CC 000EB32C  7C E7 07 34 */	extsh r7, r7
/* 800EF6D0 000EB330  48 16 0A DD */	bl func_802501AC
/* 800EF6D4 000EB334  48 00 15 D8 */	b lbl_800F0CAC
/* 800EF6D8 000EB338  7F 83 E3 78 */	mr r3, r28
/* 800EF6DC 000EB33C  7F E4 FB 78 */	mr r4, r31
/* 800EF6E0 000EB340  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EF6E4 000EB344  38 A0 00 06 */	li r5, 6
/* 800EF6E8 000EB348  48 16 47 F5 */	bl func_80253EDC
/* 800EF6EC 000EB34C  88 9D 27 97 */	lbz r4, 0x2797(r29)
/* 800EF6F0 000EB350  38 00 FF 00 */	li r0, -256
/* 800EF6F4 000EB354  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EF6F8 000EB358  38 60 00 08 */	li r3, 8
/* 800EF6FC 000EB35C  7C 84 07 74 */	extsb r4, r4
/* 800EF700 000EB360  7C BE 03 78 */	or r30, r5, r0
/* 800EF704 000EB364  48 06 CC 05 */	bl func_8015C308
/* 800EF708 000EB368  38 60 03 ED */	li r3, 0x3ed
/* 800EF70C 000EB36C  38 80 00 00 */	li r4, 0
/* 800EF710 000EB370  38 A0 00 00 */	li r5, 0
/* 800EF714 000EB374  48 16 0C 85 */	bl func_80250398
/* 800EF718 000EB378  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EF71C 000EB37C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF720 000EB380  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EF724 000EB384  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EF728 000EB388  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EF72C 000EB38C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EF730 000EB390  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EF734 000EB394  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EF738 000EB398  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EF73C 000EB39C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EF740 000EB3A0  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EF744 000EB3A4  48 0D 78 BD */	bl __cvt_fp2unsigned
/* 800EF748 000EB3A8  7C 7F 1B 78 */	mr r31, r3
/* 800EF74C 000EB3AC  38 60 03 ED */	li r3, 0x3ed
/* 800EF750 000EB3B0  48 16 0B A5 */	bl func_802502F4
/* 800EF754 000EB3B4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EF758 000EB3B8  7F C9 F3 78 */	mr r9, r30
/* 800EF75C 000EB3BC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EF760 000EB3C0  38 80 00 01 */	li r4, 1
/* 800EF764 000EB3C4  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF768 000EB3C8  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EF76C 000EB3CC  FC 40 18 1E */	fctiwz f2, f3
/* 800EF770 000EB3D0  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EF774 000EB3D4  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EF778 000EB3D8  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EF77C 000EB3DC  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EF780 000EB3E0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EF784 000EB3E4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EF788 000EB3E8  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EF78C 000EB3EC  EC 44 28 2A */	fadds f2, f4, f5
/* 800EF790 000EB3F0  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EF794 000EB3F4  FC 00 00 1E */	fctiwz f0, f0
/* 800EF798 000EB3F8  FC 20 08 1E */	fctiwz f1, f1
/* 800EF79C 000EB3FC  FC 40 10 1E */	fctiwz f2, f2
/* 800EF7A0 000EB400  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EF7A4 000EB404  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EF7A8 000EB408  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EF7AC 000EB40C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EF7B0 000EB410  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EF7B4 000EB414  7D 08 07 34 */	extsh r8, r8
/* 800EF7B8 000EB418  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EF7BC 000EB41C  7C E7 07 34 */	extsh r7, r7
/* 800EF7C0 000EB420  48 16 09 ED */	bl func_802501AC
/* 800EF7C4 000EB424  48 00 14 E8 */	b lbl_800F0CAC
/* 800EF7C8 000EB428  7F 83 E3 78 */	mr r3, r28
/* 800EF7CC 000EB42C  7F E4 FB 78 */	mr r4, r31
/* 800EF7D0 000EB430  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EF7D4 000EB434  38 A0 00 06 */	li r5, 6
/* 800EF7D8 000EB438  48 16 47 05 */	bl func_80253EDC
/* 800EF7DC 000EB43C  88 9D 27 98 */	lbz r4, 0x2798(r29)
/* 800EF7E0 000EB440  38 00 FF 00 */	li r0, -256
/* 800EF7E4 000EB444  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EF7E8 000EB448  38 60 00 08 */	li r3, 8
/* 800EF7EC 000EB44C  7C 84 07 74 */	extsb r4, r4
/* 800EF7F0 000EB450  7C BE 03 78 */	or r30, r5, r0
/* 800EF7F4 000EB454  48 06 CB 15 */	bl func_8015C308
/* 800EF7F8 000EB458  38 60 03 ED */	li r3, 0x3ed
/* 800EF7FC 000EB45C  38 80 00 00 */	li r4, 0
/* 800EF800 000EB460  38 A0 00 00 */	li r5, 0
/* 800EF804 000EB464  48 16 0B 95 */	bl func_80250398
/* 800EF808 000EB468  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EF80C 000EB46C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF810 000EB470  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EF814 000EB474  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EF818 000EB478  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EF81C 000EB47C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EF820 000EB480  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EF824 000EB484  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EF828 000EB488  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EF82C 000EB48C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EF830 000EB490  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EF834 000EB494  48 0D 77 CD */	bl __cvt_fp2unsigned
/* 800EF838 000EB498  7C 7F 1B 78 */	mr r31, r3
/* 800EF83C 000EB49C  38 60 03 ED */	li r3, 0x3ed
/* 800EF840 000EB4A0  48 16 0A B5 */	bl func_802502F4
/* 800EF844 000EB4A4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EF848 000EB4A8  7F C9 F3 78 */	mr r9, r30
/* 800EF84C 000EB4AC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EF850 000EB4B0  38 80 00 01 */	li r4, 1
/* 800EF854 000EB4B4  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF858 000EB4B8  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EF85C 000EB4BC  FC 40 18 1E */	fctiwz f2, f3
/* 800EF860 000EB4C0  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EF864 000EB4C4  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EF868 000EB4C8  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EF86C 000EB4CC  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EF870 000EB4D0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EF874 000EB4D4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EF878 000EB4D8  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EF87C 000EB4DC  EC 44 28 2A */	fadds f2, f4, f5
/* 800EF880 000EB4E0  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EF884 000EB4E4  FC 00 00 1E */	fctiwz f0, f0
/* 800EF888 000EB4E8  FC 20 08 1E */	fctiwz f1, f1
/* 800EF88C 000EB4EC  FC 40 10 1E */	fctiwz f2, f2
/* 800EF890 000EB4F0  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EF894 000EB4F4  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EF898 000EB4F8  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EF89C 000EB4FC  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EF8A0 000EB500  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EF8A4 000EB504  7D 08 07 34 */	extsh r8, r8
/* 800EF8A8 000EB508  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EF8AC 000EB50C  7C E7 07 34 */	extsh r7, r7
/* 800EF8B0 000EB510  48 16 08 FD */	bl func_802501AC
/* 800EF8B4 000EB514  48 00 13 F8 */	b lbl_800F0CAC
/* 800EF8B8 000EB518  7F 83 E3 78 */	mr r3, r28
/* 800EF8BC 000EB51C  7F E4 FB 78 */	mr r4, r31
/* 800EF8C0 000EB520  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EF8C4 000EB524  38 A0 00 06 */	li r5, 6
/* 800EF8C8 000EB528  48 16 46 15 */	bl func_80253EDC
/* 800EF8CC 000EB52C  88 9D 27 99 */	lbz r4, 0x2799(r29)
/* 800EF8D0 000EB530  38 00 FF 00 */	li r0, -256
/* 800EF8D4 000EB534  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EF8D8 000EB538  38 60 00 08 */	li r3, 8
/* 800EF8DC 000EB53C  7C 84 07 74 */	extsb r4, r4
/* 800EF8E0 000EB540  7C BE 03 78 */	or r30, r5, r0
/* 800EF8E4 000EB544  48 06 CA 25 */	bl func_8015C308
/* 800EF8E8 000EB548  38 60 03 ED */	li r3, 0x3ed
/* 800EF8EC 000EB54C  38 80 00 00 */	li r4, 0
/* 800EF8F0 000EB550  38 A0 00 00 */	li r5, 0
/* 800EF8F4 000EB554  48 16 0A A5 */	bl func_80250398
/* 800EF8F8 000EB558  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EF8FC 000EB55C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF900 000EB560  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EF904 000EB564  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EF908 000EB568  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EF90C 000EB56C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EF910 000EB570  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EF914 000EB574  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EF918 000EB578  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EF91C 000EB57C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EF920 000EB580  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EF924 000EB584  48 0D 76 DD */	bl __cvt_fp2unsigned
/* 800EF928 000EB588  7C 7F 1B 78 */	mr r31, r3
/* 800EF92C 000EB58C  38 60 03 ED */	li r3, 0x3ed
/* 800EF930 000EB590  48 16 09 C5 */	bl func_802502F4
/* 800EF934 000EB594  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EF938 000EB598  7F C9 F3 78 */	mr r9, r30
/* 800EF93C 000EB59C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EF940 000EB5A0  38 80 00 01 */	li r4, 1
/* 800EF944 000EB5A4  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF948 000EB5A8  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EF94C 000EB5AC  FC 40 18 1E */	fctiwz f2, f3
/* 800EF950 000EB5B0  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EF954 000EB5B4  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EF958 000EB5B8  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EF95C 000EB5BC  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EF960 000EB5C0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EF964 000EB5C4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EF968 000EB5C8  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EF96C 000EB5CC  EC 44 28 2A */	fadds f2, f4, f5
/* 800EF970 000EB5D0  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EF974 000EB5D4  FC 00 00 1E */	fctiwz f0, f0
/* 800EF978 000EB5D8  FC 20 08 1E */	fctiwz f1, f1
/* 800EF97C 000EB5DC  FC 40 10 1E */	fctiwz f2, f2
/* 800EF980 000EB5E0  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EF984 000EB5E4  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EF988 000EB5E8  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EF98C 000EB5EC  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EF990 000EB5F0  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EF994 000EB5F4  7D 08 07 34 */	extsh r8, r8
/* 800EF998 000EB5F8  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EF99C 000EB5FC  7C E7 07 34 */	extsh r7, r7
/* 800EF9A0 000EB600  48 16 08 0D */	bl func_802501AC
/* 800EF9A4 000EB604  48 00 13 08 */	b lbl_800F0CAC
/* 800EF9A8 000EB608  7F 83 E3 78 */	mr r3, r28
/* 800EF9AC 000EB60C  7F E4 FB 78 */	mr r4, r31
/* 800EF9B0 000EB610  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EF9B4 000EB614  38 A0 00 06 */	li r5, 6
/* 800EF9B8 000EB618  48 16 45 25 */	bl func_80253EDC
/* 800EF9BC 000EB61C  88 9D 27 9A */	lbz r4, 0x279a(r29)
/* 800EF9C0 000EB620  38 00 FF 00 */	li r0, -256
/* 800EF9C4 000EB624  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EF9C8 000EB628  38 60 00 08 */	li r3, 8
/* 800EF9CC 000EB62C  7C 84 07 74 */	extsb r4, r4
/* 800EF9D0 000EB630  7C BE 03 78 */	or r30, r5, r0
/* 800EF9D4 000EB634  48 06 C9 35 */	bl func_8015C308
/* 800EF9D8 000EB638  38 60 03 ED */	li r3, 0x3ed
/* 800EF9DC 000EB63C  38 80 00 00 */	li r4, 0
/* 800EF9E0 000EB640  38 A0 00 00 */	li r5, 0
/* 800EF9E4 000EB644  48 16 09 B5 */	bl func_80250398
/* 800EF9E8 000EB648  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EF9EC 000EB64C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EF9F0 000EB650  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EF9F4 000EB654  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EF9F8 000EB658  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EF9FC 000EB65C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EFA00 000EB660  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EFA04 000EB664  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EFA08 000EB668  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EFA0C 000EB66C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EFA10 000EB670  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EFA14 000EB674  48 0D 75 ED */	bl __cvt_fp2unsigned
/* 800EFA18 000EB678  7C 7F 1B 78 */	mr r31, r3
/* 800EFA1C 000EB67C  38 60 03 ED */	li r3, 0x3ed
/* 800EFA20 000EB680  48 16 08 D5 */	bl func_802502F4
/* 800EFA24 000EB684  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EFA28 000EB688  7F C9 F3 78 */	mr r9, r30
/* 800EFA2C 000EB68C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EFA30 000EB690  38 80 00 01 */	li r4, 1
/* 800EFA34 000EB694  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFA38 000EB698  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EFA3C 000EB69C  FC 40 18 1E */	fctiwz f2, f3
/* 800EFA40 000EB6A0  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EFA44 000EB6A4  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EFA48 000EB6A8  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EFA4C 000EB6AC  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EFA50 000EB6B0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EFA54 000EB6B4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EFA58 000EB6B8  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EFA5C 000EB6BC  EC 44 28 2A */	fadds f2, f4, f5
/* 800EFA60 000EB6C0  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EFA64 000EB6C4  FC 00 00 1E */	fctiwz f0, f0
/* 800EFA68 000EB6C8  FC 20 08 1E */	fctiwz f1, f1
/* 800EFA6C 000EB6CC  FC 40 10 1E */	fctiwz f2, f2
/* 800EFA70 000EB6D0  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EFA74 000EB6D4  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EFA78 000EB6D8  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EFA7C 000EB6DC  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EFA80 000EB6E0  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EFA84 000EB6E4  7D 08 07 34 */	extsh r8, r8
/* 800EFA88 000EB6E8  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EFA8C 000EB6EC  7C E7 07 34 */	extsh r7, r7
/* 800EFA90 000EB6F0  48 16 07 1D */	bl func_802501AC
/* 800EFA94 000EB6F4  48 00 12 18 */	b lbl_800F0CAC
/* 800EFA98 000EB6F8  7F 83 E3 78 */	mr r3, r28
/* 800EFA9C 000EB6FC  7F E4 FB 78 */	mr r4, r31
/* 800EFAA0 000EB700  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EFAA4 000EB704  38 A0 00 06 */	li r5, 6
/* 800EFAA8 000EB708  48 16 44 35 */	bl func_80253EDC
/* 800EFAAC 000EB70C  88 9D 27 9B */	lbz r4, 0x279b(r29)
/* 800EFAB0 000EB710  38 00 FF 00 */	li r0, -256
/* 800EFAB4 000EB714  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EFAB8 000EB718  38 60 00 08 */	li r3, 8
/* 800EFABC 000EB71C  7C 84 07 74 */	extsb r4, r4
/* 800EFAC0 000EB720  7C BE 03 78 */	or r30, r5, r0
/* 800EFAC4 000EB724  48 06 C8 45 */	bl func_8015C308
/* 800EFAC8 000EB728  38 60 03 ED */	li r3, 0x3ed
/* 800EFACC 000EB72C  38 80 00 00 */	li r4, 0
/* 800EFAD0 000EB730  38 A0 00 00 */	li r5, 0
/* 800EFAD4 000EB734  48 16 08 C5 */	bl func_80250398
/* 800EFAD8 000EB738  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EFADC 000EB73C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFAE0 000EB740  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EFAE4 000EB744  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EFAE8 000EB748  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EFAEC 000EB74C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EFAF0 000EB750  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EFAF4 000EB754  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EFAF8 000EB758  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EFAFC 000EB75C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EFB00 000EB760  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EFB04 000EB764  48 0D 74 FD */	bl __cvt_fp2unsigned
/* 800EFB08 000EB768  7C 7F 1B 78 */	mr r31, r3
/* 800EFB0C 000EB76C  38 60 03 ED */	li r3, 0x3ed
/* 800EFB10 000EB770  48 16 07 E5 */	bl func_802502F4
/* 800EFB14 000EB774  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EFB18 000EB778  7F C9 F3 78 */	mr r9, r30
/* 800EFB1C 000EB77C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EFB20 000EB780  38 80 00 01 */	li r4, 1
/* 800EFB24 000EB784  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFB28 000EB788  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EFB2C 000EB78C  FC 40 18 1E */	fctiwz f2, f3
/* 800EFB30 000EB790  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EFB34 000EB794  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EFB38 000EB798  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EFB3C 000EB79C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EFB40 000EB7A0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EFB44 000EB7A4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EFB48 000EB7A8  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EFB4C 000EB7AC  EC 44 28 2A */	fadds f2, f4, f5
/* 800EFB50 000EB7B0  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EFB54 000EB7B4  FC 00 00 1E */	fctiwz f0, f0
/* 800EFB58 000EB7B8  FC 20 08 1E */	fctiwz f1, f1
/* 800EFB5C 000EB7BC  FC 40 10 1E */	fctiwz f2, f2
/* 800EFB60 000EB7C0  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EFB64 000EB7C4  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EFB68 000EB7C8  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EFB6C 000EB7CC  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EFB70 000EB7D0  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EFB74 000EB7D4  7D 08 07 34 */	extsh r8, r8
/* 800EFB78 000EB7D8  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EFB7C 000EB7DC  7C E7 07 34 */	extsh r7, r7
/* 800EFB80 000EB7E0  48 16 06 2D */	bl func_802501AC
/* 800EFB84 000EB7E4  48 00 11 28 */	b lbl_800F0CAC
/* 800EFB88 000EB7E8  7F 83 E3 78 */	mr r3, r28
/* 800EFB8C 000EB7EC  7F E4 FB 78 */	mr r4, r31
/* 800EFB90 000EB7F0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EFB94 000EB7F4  38 A0 00 06 */	li r5, 6
/* 800EFB98 000EB7F8  48 16 43 45 */	bl func_80253EDC
/* 800EFB9C 000EB7FC  88 9D 27 9C */	lbz r4, 0x279c(r29)
/* 800EFBA0 000EB800  38 00 FF 00 */	li r0, -256
/* 800EFBA4 000EB804  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EFBA8 000EB808  38 60 00 08 */	li r3, 8
/* 800EFBAC 000EB80C  7C 84 07 74 */	extsb r4, r4
/* 800EFBB0 000EB810  7C BE 03 78 */	or r30, r5, r0
/* 800EFBB4 000EB814  48 06 C7 55 */	bl func_8015C308
/* 800EFBB8 000EB818  38 60 03 ED */	li r3, 0x3ed
/* 800EFBBC 000EB81C  38 80 00 00 */	li r4, 0
/* 800EFBC0 000EB820  38 A0 00 00 */	li r5, 0
/* 800EFBC4 000EB824  48 16 07 D5 */	bl func_80250398
/* 800EFBC8 000EB828  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EFBCC 000EB82C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFBD0 000EB830  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EFBD4 000EB834  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EFBD8 000EB838  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EFBDC 000EB83C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EFBE0 000EB840  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EFBE4 000EB844  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EFBE8 000EB848  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EFBEC 000EB84C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EFBF0 000EB850  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EFBF4 000EB854  48 0D 74 0D */	bl __cvt_fp2unsigned
/* 800EFBF8 000EB858  7C 7F 1B 78 */	mr r31, r3
/* 800EFBFC 000EB85C  38 60 03 ED */	li r3, 0x3ed
/* 800EFC00 000EB860  48 16 06 F5 */	bl func_802502F4
/* 800EFC04 000EB864  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EFC08 000EB868  7F C9 F3 78 */	mr r9, r30
/* 800EFC0C 000EB86C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EFC10 000EB870  38 80 00 01 */	li r4, 1
/* 800EFC14 000EB874  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFC18 000EB878  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EFC1C 000EB87C  FC 40 18 1E */	fctiwz f2, f3
/* 800EFC20 000EB880  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EFC24 000EB884  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EFC28 000EB888  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EFC2C 000EB88C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EFC30 000EB890  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EFC34 000EB894  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EFC38 000EB898  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EFC3C 000EB89C  EC 44 28 2A */	fadds f2, f4, f5
/* 800EFC40 000EB8A0  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EFC44 000EB8A4  FC 00 00 1E */	fctiwz f0, f0
/* 800EFC48 000EB8A8  FC 20 08 1E */	fctiwz f1, f1
/* 800EFC4C 000EB8AC  FC 40 10 1E */	fctiwz f2, f2
/* 800EFC50 000EB8B0  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EFC54 000EB8B4  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EFC58 000EB8B8  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EFC5C 000EB8BC  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EFC60 000EB8C0  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EFC64 000EB8C4  7D 08 07 34 */	extsh r8, r8
/* 800EFC68 000EB8C8  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EFC6C 000EB8CC  7C E7 07 34 */	extsh r7, r7
/* 800EFC70 000EB8D0  48 16 05 3D */	bl func_802501AC
/* 800EFC74 000EB8D4  48 00 10 38 */	b lbl_800F0CAC
/* 800EFC78 000EB8D8  7F 83 E3 78 */	mr r3, r28
/* 800EFC7C 000EB8DC  7F E4 FB 78 */	mr r4, r31
/* 800EFC80 000EB8E0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EFC84 000EB8E4  38 A0 00 06 */	li r5, 6
/* 800EFC88 000EB8E8  48 16 42 55 */	bl func_80253EDC
/* 800EFC8C 000EB8EC  88 9D 27 9D */	lbz r4, 0x279d(r29)
/* 800EFC90 000EB8F0  38 00 FF 00 */	li r0, -256
/* 800EFC94 000EB8F4  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EFC98 000EB8F8  38 60 00 08 */	li r3, 8
/* 800EFC9C 000EB8FC  7C 84 07 74 */	extsb r4, r4
/* 800EFCA0 000EB900  7C BE 03 78 */	or r30, r5, r0
/* 800EFCA4 000EB904  48 06 C6 65 */	bl func_8015C308
/* 800EFCA8 000EB908  38 60 03 ED */	li r3, 0x3ed
/* 800EFCAC 000EB90C  38 80 00 00 */	li r4, 0
/* 800EFCB0 000EB910  38 A0 00 00 */	li r5, 0
/* 800EFCB4 000EB914  48 16 06 E5 */	bl func_80250398
/* 800EFCB8 000EB918  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EFCBC 000EB91C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFCC0 000EB920  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EFCC4 000EB924  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EFCC8 000EB928  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EFCCC 000EB92C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EFCD0 000EB930  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EFCD4 000EB934  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EFCD8 000EB938  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EFCDC 000EB93C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EFCE0 000EB940  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EFCE4 000EB944  48 0D 73 1D */	bl __cvt_fp2unsigned
/* 800EFCE8 000EB948  7C 7F 1B 78 */	mr r31, r3
/* 800EFCEC 000EB94C  38 60 03 ED */	li r3, 0x3ed
/* 800EFCF0 000EB950  48 16 06 05 */	bl func_802502F4
/* 800EFCF4 000EB954  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EFCF8 000EB958  7F C9 F3 78 */	mr r9, r30
/* 800EFCFC 000EB95C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EFD00 000EB960  38 80 00 01 */	li r4, 1
/* 800EFD04 000EB964  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFD08 000EB968  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EFD0C 000EB96C  FC 40 18 1E */	fctiwz f2, f3
/* 800EFD10 000EB970  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EFD14 000EB974  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EFD18 000EB978  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EFD1C 000EB97C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EFD20 000EB980  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EFD24 000EB984  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EFD28 000EB988  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EFD2C 000EB98C  EC 44 28 2A */	fadds f2, f4, f5
/* 800EFD30 000EB990  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EFD34 000EB994  FC 00 00 1E */	fctiwz f0, f0
/* 800EFD38 000EB998  FC 20 08 1E */	fctiwz f1, f1
/* 800EFD3C 000EB99C  FC 40 10 1E */	fctiwz f2, f2
/* 800EFD40 000EB9A0  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EFD44 000EB9A4  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EFD48 000EB9A8  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EFD4C 000EB9AC  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EFD50 000EB9B0  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EFD54 000EB9B4  7D 08 07 34 */	extsh r8, r8
/* 800EFD58 000EB9B8  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EFD5C 000EB9BC  7C E7 07 34 */	extsh r7, r7
/* 800EFD60 000EB9C0  48 16 04 4D */	bl func_802501AC
/* 800EFD64 000EB9C4  48 00 0F 48 */	b lbl_800F0CAC
/* 800EFD68 000EB9C8  7F 83 E3 78 */	mr r3, r28
/* 800EFD6C 000EB9CC  7F E4 FB 78 */	mr r4, r31
/* 800EFD70 000EB9D0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EFD74 000EB9D4  38 A0 00 06 */	li r5, 6
/* 800EFD78 000EB9D8  48 16 41 65 */	bl func_80253EDC
/* 800EFD7C 000EB9DC  88 9D 27 9E */	lbz r4, 0x279e(r29)
/* 800EFD80 000EB9E0  38 00 FF 00 */	li r0, -256
/* 800EFD84 000EB9E4  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EFD88 000EB9E8  38 60 00 08 */	li r3, 8
/* 800EFD8C 000EB9EC  7C 84 07 74 */	extsb r4, r4
/* 800EFD90 000EB9F0  7C BE 03 78 */	or r30, r5, r0
/* 800EFD94 000EB9F4  48 06 C5 75 */	bl func_8015C308
/* 800EFD98 000EB9F8  38 60 03 ED */	li r3, 0x3ed
/* 800EFD9C 000EB9FC  38 80 00 00 */	li r4, 0
/* 800EFDA0 000EBA00  38 A0 00 00 */	li r5, 0
/* 800EFDA4 000EBA04  48 16 05 F5 */	bl func_80250398
/* 800EFDA8 000EBA08  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EFDAC 000EBA0C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFDB0 000EBA10  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EFDB4 000EBA14  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EFDB8 000EBA18  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EFDBC 000EBA1C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EFDC0 000EBA20  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EFDC4 000EBA24  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EFDC8 000EBA28  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EFDCC 000EBA2C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EFDD0 000EBA30  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EFDD4 000EBA34  48 0D 72 2D */	bl __cvt_fp2unsigned
/* 800EFDD8 000EBA38  7C 7F 1B 78 */	mr r31, r3
/* 800EFDDC 000EBA3C  38 60 03 ED */	li r3, 0x3ed
/* 800EFDE0 000EBA40  48 16 05 15 */	bl func_802502F4
/* 800EFDE4 000EBA44  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EFDE8 000EBA48  7F C9 F3 78 */	mr r9, r30
/* 800EFDEC 000EBA4C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EFDF0 000EBA50  38 80 00 01 */	li r4, 1
/* 800EFDF4 000EBA54  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFDF8 000EBA58  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EFDFC 000EBA5C  FC 40 18 1E */	fctiwz f2, f3
/* 800EFE00 000EBA60  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EFE04 000EBA64  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EFE08 000EBA68  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EFE0C 000EBA6C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EFE10 000EBA70  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EFE14 000EBA74  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EFE18 000EBA78  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EFE1C 000EBA7C  EC 44 28 2A */	fadds f2, f4, f5
/* 800EFE20 000EBA80  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EFE24 000EBA84  FC 00 00 1E */	fctiwz f0, f0
/* 800EFE28 000EBA88  FC 20 08 1E */	fctiwz f1, f1
/* 800EFE2C 000EBA8C  FC 40 10 1E */	fctiwz f2, f2
/* 800EFE30 000EBA90  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EFE34 000EBA94  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EFE38 000EBA98  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EFE3C 000EBA9C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EFE40 000EBAA0  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EFE44 000EBAA4  7D 08 07 34 */	extsh r8, r8
/* 800EFE48 000EBAA8  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EFE4C 000EBAAC  7C E7 07 34 */	extsh r7, r7
/* 800EFE50 000EBAB0  48 16 03 5D */	bl func_802501AC
/* 800EFE54 000EBAB4  48 00 0E 58 */	b lbl_800F0CAC
/* 800EFE58 000EBAB8  7F 83 E3 78 */	mr r3, r28
/* 800EFE5C 000EBABC  7F E4 FB 78 */	mr r4, r31
/* 800EFE60 000EBAC0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EFE64 000EBAC4  38 A0 00 06 */	li r5, 6
/* 800EFE68 000EBAC8  48 16 40 75 */	bl func_80253EDC
/* 800EFE6C 000EBACC  88 9D 27 9F */	lbz r4, 0x279f(r29)
/* 800EFE70 000EBAD0  38 00 FF 00 */	li r0, -256
/* 800EFE74 000EBAD4  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EFE78 000EBAD8  38 60 00 08 */	li r3, 8
/* 800EFE7C 000EBADC  7C 84 07 74 */	extsb r4, r4
/* 800EFE80 000EBAE0  7C BE 03 78 */	or r30, r5, r0
/* 800EFE84 000EBAE4  48 06 C4 85 */	bl func_8015C308
/* 800EFE88 000EBAE8  38 60 03 ED */	li r3, 0x3ed
/* 800EFE8C 000EBAEC  38 80 00 00 */	li r4, 0
/* 800EFE90 000EBAF0  38 A0 00 00 */	li r5, 0
/* 800EFE94 000EBAF4  48 16 05 05 */	bl func_80250398
/* 800EFE98 000EBAF8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EFE9C 000EBAFC  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFEA0 000EBB00  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EFEA4 000EBB04  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EFEA8 000EBB08  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EFEAC 000EBB0C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EFEB0 000EBB10  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EFEB4 000EBB14  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EFEB8 000EBB18  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EFEBC 000EBB1C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EFEC0 000EBB20  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EFEC4 000EBB24  48 0D 71 3D */	bl __cvt_fp2unsigned
/* 800EFEC8 000EBB28  7C 7F 1B 78 */	mr r31, r3
/* 800EFECC 000EBB2C  38 60 03 ED */	li r3, 0x3ed
/* 800EFED0 000EBB30  48 16 04 25 */	bl func_802502F4
/* 800EFED4 000EBB34  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EFED8 000EBB38  7F C9 F3 78 */	mr r9, r30
/* 800EFEDC 000EBB3C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EFEE0 000EBB40  38 80 00 01 */	li r4, 1
/* 800EFEE4 000EBB44  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFEE8 000EBB48  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EFEEC 000EBB4C  FC 40 18 1E */	fctiwz f2, f3
/* 800EFEF0 000EBB50  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EFEF4 000EBB54  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EFEF8 000EBB58  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EFEFC 000EBB5C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EFF00 000EBB60  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EFF04 000EBB64  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EFF08 000EBB68  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EFF0C 000EBB6C  EC 44 28 2A */	fadds f2, f4, f5
/* 800EFF10 000EBB70  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800EFF14 000EBB74  FC 00 00 1E */	fctiwz f0, f0
/* 800EFF18 000EBB78  FC 20 08 1E */	fctiwz f1, f1
/* 800EFF1C 000EBB7C  FC 40 10 1E */	fctiwz f2, f2
/* 800EFF20 000EBB80  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800EFF24 000EBB84  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800EFF28 000EBB88  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800EFF2C 000EBB8C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800EFF30 000EBB90  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800EFF34 000EBB94  7D 08 07 34 */	extsh r8, r8
/* 800EFF38 000EBB98  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800EFF3C 000EBB9C  7C E7 07 34 */	extsh r7, r7
/* 800EFF40 000EBBA0  48 16 02 6D */	bl func_802501AC
/* 800EFF44 000EBBA4  48 00 0D 68 */	b lbl_800F0CAC
/* 800EFF48 000EBBA8  7F 83 E3 78 */	mr r3, r28
/* 800EFF4C 000EBBAC  7F E4 FB 78 */	mr r4, r31
/* 800EFF50 000EBBB0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800EFF54 000EBBB4  38 A0 00 06 */	li r5, 6
/* 800EFF58 000EBBB8  48 16 3F 85 */	bl func_80253EDC
/* 800EFF5C 000EBBBC  88 9D 27 A0 */	lbz r4, 0x27a0(r29)
/* 800EFF60 000EBBC0  38 00 FF 00 */	li r0, -256
/* 800EFF64 000EBBC4  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800EFF68 000EBBC8  38 60 00 08 */	li r3, 8
/* 800EFF6C 000EBBCC  7C 84 07 74 */	extsb r4, r4
/* 800EFF70 000EBBD0  7C BE 03 78 */	or r30, r5, r0
/* 800EFF74 000EBBD4  48 06 C3 95 */	bl func_8015C308
/* 800EFF78 000EBBD8  38 60 03 ED */	li r3, 0x3ed
/* 800EFF7C 000EBBDC  38 80 00 00 */	li r4, 0
/* 800EFF80 000EBBE0  38 A0 00 00 */	li r5, 0
/* 800EFF84 000EBBE4  48 16 04 15 */	bl func_80250398
/* 800EFF88 000EBBE8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800EFF8C 000EBBEC  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFF90 000EBBF0  90 01 00 54 */	stw r0, 0x54(r1)
/* 800EFF94 000EBBF4  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800EFF98 000EBBF8  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800EFF9C 000EBBFC  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800EFFA0 000EBC00  EC 60 18 28 */	fsubs f3, f0, f3
/* 800EFFA4 000EBC04  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800EFFA8 000EBC08  EC 22 08 28 */	fsubs f1, f2, f1
/* 800EFFAC 000EBC0C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800EFFB0 000EBC10  EC 20 00 72 */	fmuls f1, f0, f1
/* 800EFFB4 000EBC14  48 0D 70 4D */	bl __cvt_fp2unsigned
/* 800EFFB8 000EBC18  7C 7F 1B 78 */	mr r31, r3
/* 800EFFBC 000EBC1C  38 60 03 ED */	li r3, 0x3ed
/* 800EFFC0 000EBC20  48 16 03 35 */	bl func_802502F4
/* 800EFFC4 000EBC24  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800EFFC8 000EBC28  7F C9 F3 78 */	mr r9, r30
/* 800EFFCC 000EBC2C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800EFFD0 000EBC30  38 80 00 01 */	li r4, 1
/* 800EFFD4 000EBC34  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800EFFD8 000EBC38  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800EFFDC 000EBC3C  FC 40 18 1E */	fctiwz f2, f3
/* 800EFFE0 000EBC40  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800EFFE4 000EBC44  EC A1 20 28 */	fsubs f5, f1, f4
/* 800EFFE8 000EBC48  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800EFFEC 000EBC4C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800EFFF0 000EBC50  EC 00 18 28 */	fsubs f0, f0, f3
/* 800EFFF4 000EBC54  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800EFFF8 000EBC58  EC 21 20 28 */	fsubs f1, f1, f4
/* 800EFFFC 000EBC5C  EC 44 28 2A */	fadds f2, f4, f5
/* 800F0000 000EBC60  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800F0004 000EBC64  FC 00 00 1E */	fctiwz f0, f0
/* 800F0008 000EBC68  FC 20 08 1E */	fctiwz f1, f1
/* 800F000C 000EBC6C  FC 40 10 1E */	fctiwz f2, f2
/* 800F0010 000EBC70  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F0014 000EBC74  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800F0018 000EBC78  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800F001C 000EBC7C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800F0020 000EBC80  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F0024 000EBC84  7D 08 07 34 */	extsh r8, r8
/* 800F0028 000EBC88  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800F002C 000EBC8C  7C E7 07 34 */	extsh r7, r7
/* 800F0030 000EBC90  48 16 01 7D */	bl func_802501AC
/* 800F0034 000EBC94  48 00 0C 78 */	b lbl_800F0CAC
/* 800F0038 000EBC98  7F 83 E3 78 */	mr r3, r28
/* 800F003C 000EBC9C  7F E4 FB 78 */	mr r4, r31
/* 800F0040 000EBCA0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0044 000EBCA4  38 A0 00 06 */	li r5, 6
/* 800F0048 000EBCA8  48 16 3E 95 */	bl func_80253EDC
/* 800F004C 000EBCAC  88 9D 27 A1 */	lbz r4, 0x27a1(r29)
/* 800F0050 000EBCB0  38 00 FF 00 */	li r0, -256
/* 800F0054 000EBCB4  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800F0058 000EBCB8  38 60 00 08 */	li r3, 8
/* 800F005C 000EBCBC  7C 84 07 74 */	extsb r4, r4
/* 800F0060 000EBCC0  7C BE 03 78 */	or r30, r5, r0
/* 800F0064 000EBCC4  48 06 C2 A5 */	bl func_8015C308
/* 800F0068 000EBCC8  38 60 03 ED */	li r3, 0x3ed
/* 800F006C 000EBCCC  38 80 00 00 */	li r4, 0
/* 800F0070 000EBCD0  38 A0 00 00 */	li r5, 0
/* 800F0074 000EBCD4  48 16 03 25 */	bl func_80250398
/* 800F0078 000EBCD8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F007C 000EBCDC  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0080 000EBCE0  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F0084 000EBCE4  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800F0088 000EBCE8  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800F008C 000EBCEC  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800F0090 000EBCF0  EC 60 18 28 */	fsubs f3, f0, f3
/* 800F0094 000EBCF4  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800F0098 000EBCF8  EC 22 08 28 */	fsubs f1, f2, f1
/* 800F009C 000EBCFC  EC 21 18 28 */	fsubs f1, f1, f3
/* 800F00A0 000EBD00  EC 20 00 72 */	fmuls f1, f0, f1
/* 800F00A4 000EBD04  48 0D 6F 5D */	bl __cvt_fp2unsigned
/* 800F00A8 000EBD08  7C 7F 1B 78 */	mr r31, r3
/* 800F00AC 000EBD0C  38 60 03 ED */	li r3, 0x3ed
/* 800F00B0 000EBD10  48 16 02 45 */	bl func_802502F4
/* 800F00B4 000EBD14  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800F00B8 000EBD18  7F C9 F3 78 */	mr r9, r30
/* 800F00BC 000EBD1C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800F00C0 000EBD20  38 80 00 01 */	li r4, 1
/* 800F00C4 000EBD24  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800F00C8 000EBD28  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800F00CC 000EBD2C  FC 40 18 1E */	fctiwz f2, f3
/* 800F00D0 000EBD30  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800F00D4 000EBD34  EC A1 20 28 */	fsubs f5, f1, f4
/* 800F00D8 000EBD38  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800F00DC 000EBD3C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800F00E0 000EBD40  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F00E4 000EBD44  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800F00E8 000EBD48  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F00EC 000EBD4C  EC 44 28 2A */	fadds f2, f4, f5
/* 800F00F0 000EBD50  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800F00F4 000EBD54  FC 00 00 1E */	fctiwz f0, f0
/* 800F00F8 000EBD58  FC 20 08 1E */	fctiwz f1, f1
/* 800F00FC 000EBD5C  FC 40 10 1E */	fctiwz f2, f2
/* 800F0100 000EBD60  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F0104 000EBD64  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800F0108 000EBD68  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800F010C 000EBD6C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800F0110 000EBD70  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F0114 000EBD74  7D 08 07 34 */	extsh r8, r8
/* 800F0118 000EBD78  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800F011C 000EBD7C  7C E7 07 34 */	extsh r7, r7
/* 800F0120 000EBD80  48 16 00 8D */	bl func_802501AC
/* 800F0124 000EBD84  48 00 0B 88 */	b lbl_800F0CAC
/* 800F0128 000EBD88  7F 83 E3 78 */	mr r3, r28
/* 800F012C 000EBD8C  7F E4 FB 78 */	mr r4, r31
/* 800F0130 000EBD90  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0134 000EBD94  38 A0 00 06 */	li r5, 6
/* 800F0138 000EBD98  48 16 3D A5 */	bl func_80253EDC
/* 800F013C 000EBD9C  88 9D 27 A2 */	lbz r4, 0x27a2(r29)
/* 800F0140 000EBDA0  38 00 FF 00 */	li r0, -256
/* 800F0144 000EBDA4  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800F0148 000EBDA8  38 60 00 08 */	li r3, 8
/* 800F014C 000EBDAC  7C 84 07 74 */	extsb r4, r4
/* 800F0150 000EBDB0  7C BE 03 78 */	or r30, r5, r0
/* 800F0154 000EBDB4  48 06 C1 B5 */	bl func_8015C308
/* 800F0158 000EBDB8  38 60 03 ED */	li r3, 0x3ed
/* 800F015C 000EBDBC  38 80 00 00 */	li r4, 0
/* 800F0160 000EBDC0  38 A0 00 00 */	li r5, 0
/* 800F0164 000EBDC4  48 16 02 35 */	bl func_80250398
/* 800F0168 000EBDC8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F016C 000EBDCC  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0170 000EBDD0  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F0174 000EBDD4  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800F0178 000EBDD8  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800F017C 000EBDDC  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800F0180 000EBDE0  EC 60 18 28 */	fsubs f3, f0, f3
/* 800F0184 000EBDE4  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800F0188 000EBDE8  EC 22 08 28 */	fsubs f1, f2, f1
/* 800F018C 000EBDEC  EC 21 18 28 */	fsubs f1, f1, f3
/* 800F0190 000EBDF0  EC 20 00 72 */	fmuls f1, f0, f1
/* 800F0194 000EBDF4  48 0D 6E 6D */	bl __cvt_fp2unsigned
/* 800F0198 000EBDF8  7C 7F 1B 78 */	mr r31, r3
/* 800F019C 000EBDFC  38 60 03 ED */	li r3, 0x3ed
/* 800F01A0 000EBE00  48 16 01 55 */	bl func_802502F4
/* 800F01A4 000EBE04  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800F01A8 000EBE08  7F C9 F3 78 */	mr r9, r30
/* 800F01AC 000EBE0C  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800F01B0 000EBE10  38 80 00 01 */	li r4, 1
/* 800F01B4 000EBE14  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800F01B8 000EBE18  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800F01BC 000EBE1C  FC 40 18 1E */	fctiwz f2, f3
/* 800F01C0 000EBE20  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800F01C4 000EBE24  EC A1 20 28 */	fsubs f5, f1, f4
/* 800F01C8 000EBE28  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800F01CC 000EBE2C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800F01D0 000EBE30  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F01D4 000EBE34  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800F01D8 000EBE38  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F01DC 000EBE3C  EC 44 28 2A */	fadds f2, f4, f5
/* 800F01E0 000EBE40  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800F01E4 000EBE44  FC 00 00 1E */	fctiwz f0, f0
/* 800F01E8 000EBE48  FC 20 08 1E */	fctiwz f1, f1
/* 800F01EC 000EBE4C  FC 40 10 1E */	fctiwz f2, f2
/* 800F01F0 000EBE50  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F01F4 000EBE54  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800F01F8 000EBE58  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800F01FC 000EBE5C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800F0200 000EBE60  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F0204 000EBE64  7D 08 07 34 */	extsh r8, r8
/* 800F0208 000EBE68  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800F020C 000EBE6C  7C E7 07 34 */	extsh r7, r7
/* 800F0210 000EBE70  48 15 FF 9D */	bl func_802501AC
/* 800F0214 000EBE74  48 00 0A 98 */	b lbl_800F0CAC
/* 800F0218 000EBE78  7F 83 E3 78 */	mr r3, r28
/* 800F021C 000EBE7C  7F E4 FB 78 */	mr r4, r31
/* 800F0220 000EBE80  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0224 000EBE84  38 A0 00 06 */	li r5, 6
/* 800F0228 000EBE88  48 16 3C B5 */	bl func_80253EDC
/* 800F022C 000EBE8C  88 9D 27 A3 */	lbz r4, 0x27a3(r29)
/* 800F0230 000EBE90  38 00 FF 00 */	li r0, -256
/* 800F0234 000EBE94  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800F0238 000EBE98  38 60 00 08 */	li r3, 8
/* 800F023C 000EBE9C  7C 84 07 74 */	extsb r4, r4
/* 800F0240 000EBEA0  7C BE 03 78 */	or r30, r5, r0
/* 800F0244 000EBEA4  48 06 C0 C5 */	bl func_8015C308
/* 800F0248 000EBEA8  38 60 03 ED */	li r3, 0x3ed
/* 800F024C 000EBEAC  38 80 00 00 */	li r4, 0
/* 800F0250 000EBEB0  38 A0 00 00 */	li r5, 0
/* 800F0254 000EBEB4  48 16 01 45 */	bl func_80250398
/* 800F0258 000EBEB8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F025C 000EBEBC  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0260 000EBEC0  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F0264 000EBEC4  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800F0268 000EBEC8  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800F026C 000EBECC  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800F0270 000EBED0  EC 60 18 28 */	fsubs f3, f0, f3
/* 800F0274 000EBED4  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800F0278 000EBED8  EC 22 08 28 */	fsubs f1, f2, f1
/* 800F027C 000EBEDC  EC 21 18 28 */	fsubs f1, f1, f3
/* 800F0280 000EBEE0  EC 20 00 72 */	fmuls f1, f0, f1
/* 800F0284 000EBEE4  48 0D 6D 7D */	bl __cvt_fp2unsigned
/* 800F0288 000EBEE8  7C 7F 1B 78 */	mr r31, r3
/* 800F028C 000EBEEC  38 60 03 ED */	li r3, 0x3ed
/* 800F0290 000EBEF0  48 16 00 65 */	bl func_802502F4
/* 800F0294 000EBEF4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800F0298 000EBEF8  7F C9 F3 78 */	mr r9, r30
/* 800F029C 000EBEFC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800F02A0 000EBF00  38 80 00 01 */	li r4, 1
/* 800F02A4 000EBF04  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800F02A8 000EBF08  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800F02AC 000EBF0C  FC 40 18 1E */	fctiwz f2, f3
/* 800F02B0 000EBF10  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800F02B4 000EBF14  EC A1 20 28 */	fsubs f5, f1, f4
/* 800F02B8 000EBF18  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800F02BC 000EBF1C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800F02C0 000EBF20  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F02C4 000EBF24  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800F02C8 000EBF28  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F02CC 000EBF2C  EC 44 28 2A */	fadds f2, f4, f5
/* 800F02D0 000EBF30  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800F02D4 000EBF34  FC 00 00 1E */	fctiwz f0, f0
/* 800F02D8 000EBF38  FC 20 08 1E */	fctiwz f1, f1
/* 800F02DC 000EBF3C  FC 40 10 1E */	fctiwz f2, f2
/* 800F02E0 000EBF40  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F02E4 000EBF44  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800F02E8 000EBF48  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800F02EC 000EBF4C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800F02F0 000EBF50  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F02F4 000EBF54  7D 08 07 34 */	extsh r8, r8
/* 800F02F8 000EBF58  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800F02FC 000EBF5C  7C E7 07 34 */	extsh r7, r7
/* 800F0300 000EBF60  48 15 FE AD */	bl func_802501AC
/* 800F0304 000EBF64  48 00 09 A8 */	b lbl_800F0CAC
/* 800F0308 000EBF68  7F 83 E3 78 */	mr r3, r28
/* 800F030C 000EBF6C  7F E4 FB 78 */	mr r4, r31
/* 800F0310 000EBF70  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0314 000EBF74  38 A0 00 06 */	li r5, 6
/* 800F0318 000EBF78  48 16 3B C5 */	bl func_80253EDC
/* 800F031C 000EBF7C  88 9D 27 A4 */	lbz r4, 0x27a4(r29)
/* 800F0320 000EBF80  38 00 FF 00 */	li r0, -256
/* 800F0324 000EBF84  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800F0328 000EBF88  38 60 00 08 */	li r3, 8
/* 800F032C 000EBF8C  7C 84 07 74 */	extsb r4, r4
/* 800F0330 000EBF90  7C BE 03 78 */	or r30, r5, r0
/* 800F0334 000EBF94  48 06 BF D5 */	bl func_8015C308
/* 800F0338 000EBF98  38 60 03 ED */	li r3, 0x3ed
/* 800F033C 000EBF9C  38 80 00 00 */	li r4, 0
/* 800F0340 000EBFA0  38 A0 00 00 */	li r5, 0
/* 800F0344 000EBFA4  48 16 00 55 */	bl func_80250398
/* 800F0348 000EBFA8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F034C 000EBFAC  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0350 000EBFB0  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F0354 000EBFB4  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800F0358 000EBFB8  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800F035C 000EBFBC  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800F0360 000EBFC0  EC 60 18 28 */	fsubs f3, f0, f3
/* 800F0364 000EBFC4  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800F0368 000EBFC8  EC 22 08 28 */	fsubs f1, f2, f1
/* 800F036C 000EBFCC  EC 21 18 28 */	fsubs f1, f1, f3
/* 800F0370 000EBFD0  EC 20 00 72 */	fmuls f1, f0, f1
/* 800F0374 000EBFD4  48 0D 6C 8D */	bl __cvt_fp2unsigned
/* 800F0378 000EBFD8  7C 7F 1B 78 */	mr r31, r3
/* 800F037C 000EBFDC  38 60 03 ED */	li r3, 0x3ed
/* 800F0380 000EBFE0  48 15 FF 75 */	bl func_802502F4
/* 800F0384 000EBFE4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800F0388 000EBFE8  7F C9 F3 78 */	mr r9, r30
/* 800F038C 000EBFEC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800F0390 000EBFF0  38 80 00 01 */	li r4, 1
/* 800F0394 000EBFF4  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0398 000EBFF8  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800F039C 000EBFFC  FC 40 18 1E */	fctiwz f2, f3
/* 800F03A0 000EC000  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800F03A4 000EC004  EC A1 20 28 */	fsubs f5, f1, f4
/* 800F03A8 000EC008  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800F03AC 000EC00C  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800F03B0 000EC010  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F03B4 000EC014  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800F03B8 000EC018  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F03BC 000EC01C  EC 44 28 2A */	fadds f2, f4, f5
/* 800F03C0 000EC020  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800F03C4 000EC024  FC 00 00 1E */	fctiwz f0, f0
/* 800F03C8 000EC028  FC 20 08 1E */	fctiwz f1, f1
/* 800F03CC 000EC02C  FC 40 10 1E */	fctiwz f2, f2
/* 800F03D0 000EC030  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F03D4 000EC034  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800F03D8 000EC038  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800F03DC 000EC03C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800F03E0 000EC040  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F03E4 000EC044  7D 08 07 34 */	extsh r8, r8
/* 800F03E8 000EC048  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800F03EC 000EC04C  7C E7 07 34 */	extsh r7, r7
/* 800F03F0 000EC050  48 15 FD BD */	bl func_802501AC
/* 800F03F4 000EC054  48 00 08 B8 */	b lbl_800F0CAC
/* 800F03F8 000EC058  7F 83 E3 78 */	mr r3, r28
/* 800F03FC 000EC05C  7F E4 FB 78 */	mr r4, r31
/* 800F0400 000EC060  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0404 000EC064  38 A0 00 06 */	li r5, 6
/* 800F0408 000EC068  48 16 3A D5 */	bl func_80253EDC
/* 800F040C 000EC06C  88 9D 27 A5 */	lbz r4, 0x27a5(r29)
/* 800F0410 000EC070  38 00 FF 00 */	li r0, -256
/* 800F0414 000EC074  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800F0418 000EC078  38 60 00 08 */	li r3, 8
/* 800F041C 000EC07C  7C 84 07 74 */	extsb r4, r4
/* 800F0420 000EC080  7C BE 03 78 */	or r30, r5, r0
/* 800F0424 000EC084  48 06 BE E5 */	bl func_8015C308
/* 800F0428 000EC088  38 60 03 ED */	li r3, 0x3ed
/* 800F042C 000EC08C  38 80 00 00 */	li r4, 0
/* 800F0430 000EC090  38 A0 00 00 */	li r5, 0
/* 800F0434 000EC094  48 15 FF 65 */	bl func_80250398
/* 800F0438 000EC098  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F043C 000EC09C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0440 000EC0A0  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F0444 000EC0A4  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800F0448 000EC0A8  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800F044C 000EC0AC  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800F0450 000EC0B0  EC 60 18 28 */	fsubs f3, f0, f3
/* 800F0454 000EC0B4  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800F0458 000EC0B8  EC 22 08 28 */	fsubs f1, f2, f1
/* 800F045C 000EC0BC  EC 21 18 28 */	fsubs f1, f1, f3
/* 800F0460 000EC0C0  EC 20 00 72 */	fmuls f1, f0, f1
/* 800F0464 000EC0C4  48 0D 6B 9D */	bl __cvt_fp2unsigned
/* 800F0468 000EC0C8  7C 7F 1B 78 */	mr r31, r3
/* 800F046C 000EC0CC  38 60 03 ED */	li r3, 0x3ed
/* 800F0470 000EC0D0  48 15 FE 85 */	bl func_802502F4
/* 800F0474 000EC0D4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800F0478 000EC0D8  7F C9 F3 78 */	mr r9, r30
/* 800F047C 000EC0DC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800F0480 000EC0E0  38 80 00 01 */	li r4, 1
/* 800F0484 000EC0E4  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0488 000EC0E8  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800F048C 000EC0EC  FC 40 18 1E */	fctiwz f2, f3
/* 800F0490 000EC0F0  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800F0494 000EC0F4  EC A1 20 28 */	fsubs f5, f1, f4
/* 800F0498 000EC0F8  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800F049C 000EC0FC  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800F04A0 000EC100  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F04A4 000EC104  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800F04A8 000EC108  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F04AC 000EC10C  EC 44 28 2A */	fadds f2, f4, f5
/* 800F04B0 000EC110  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800F04B4 000EC114  FC 00 00 1E */	fctiwz f0, f0
/* 800F04B8 000EC118  FC 20 08 1E */	fctiwz f1, f1
/* 800F04BC 000EC11C  FC 40 10 1E */	fctiwz f2, f2
/* 800F04C0 000EC120  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F04C4 000EC124  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800F04C8 000EC128  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800F04CC 000EC12C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800F04D0 000EC130  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F04D4 000EC134  7D 08 07 34 */	extsh r8, r8
/* 800F04D8 000EC138  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800F04DC 000EC13C  7C E7 07 34 */	extsh r7, r7
/* 800F04E0 000EC140  48 15 FC CD */	bl func_802501AC
/* 800F04E4 000EC144  48 00 07 C8 */	b lbl_800F0CAC
/* 800F04E8 000EC148  7F 83 E3 78 */	mr r3, r28
/* 800F04EC 000EC14C  7F E4 FB 78 */	mr r4, r31
/* 800F04F0 000EC150  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F04F4 000EC154  38 A0 00 06 */	li r5, 6
/* 800F04F8 000EC158  48 16 39 E5 */	bl func_80253EDC
/* 800F04FC 000EC15C  88 9D 27 A6 */	lbz r4, 0x27a6(r29)
/* 800F0500 000EC160  38 00 FF 00 */	li r0, -256
/* 800F0504 000EC164  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800F0508 000EC168  38 60 00 08 */	li r3, 8
/* 800F050C 000EC16C  7C 84 07 74 */	extsb r4, r4
/* 800F0510 000EC170  7C BE 03 78 */	or r30, r5, r0
/* 800F0514 000EC174  48 06 BD F5 */	bl func_8015C308
/* 800F0518 000EC178  38 60 03 ED */	li r3, 0x3ed
/* 800F051C 000EC17C  38 80 00 00 */	li r4, 0
/* 800F0520 000EC180  38 A0 00 00 */	li r5, 0
/* 800F0524 000EC184  48 15 FE 75 */	bl func_80250398
/* 800F0528 000EC188  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F052C 000EC18C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0530 000EC190  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F0534 000EC194  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800F0538 000EC198  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800F053C 000EC19C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800F0540 000EC1A0  EC 60 18 28 */	fsubs f3, f0, f3
/* 800F0544 000EC1A4  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800F0548 000EC1A8  EC 22 08 28 */	fsubs f1, f2, f1
/* 800F054C 000EC1AC  EC 21 18 28 */	fsubs f1, f1, f3
/* 800F0550 000EC1B0  EC 20 00 72 */	fmuls f1, f0, f1
/* 800F0554 000EC1B4  48 0D 6A AD */	bl __cvt_fp2unsigned
/* 800F0558 000EC1B8  7C 7F 1B 78 */	mr r31, r3
/* 800F055C 000EC1BC  38 60 03 ED */	li r3, 0x3ed
/* 800F0560 000EC1C0  48 15 FD 95 */	bl func_802502F4
/* 800F0564 000EC1C4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800F0568 000EC1C8  7F C9 F3 78 */	mr r9, r30
/* 800F056C 000EC1CC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800F0570 000EC1D0  38 80 00 01 */	li r4, 1
/* 800F0574 000EC1D4  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0578 000EC1D8  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800F057C 000EC1DC  FC 40 18 1E */	fctiwz f2, f3
/* 800F0580 000EC1E0  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800F0584 000EC1E4  EC A1 20 28 */	fsubs f5, f1, f4
/* 800F0588 000EC1E8  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800F058C 000EC1EC  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800F0590 000EC1F0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F0594 000EC1F4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800F0598 000EC1F8  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F059C 000EC1FC  EC 44 28 2A */	fadds f2, f4, f5
/* 800F05A0 000EC200  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800F05A4 000EC204  FC 00 00 1E */	fctiwz f0, f0
/* 800F05A8 000EC208  FC 20 08 1E */	fctiwz f1, f1
/* 800F05AC 000EC20C  FC 40 10 1E */	fctiwz f2, f2
/* 800F05B0 000EC210  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F05B4 000EC214  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800F05B8 000EC218  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800F05BC 000EC21C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800F05C0 000EC220  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F05C4 000EC224  7D 08 07 34 */	extsh r8, r8
/* 800F05C8 000EC228  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800F05CC 000EC22C  7C E7 07 34 */	extsh r7, r7
/* 800F05D0 000EC230  48 15 FB DD */	bl func_802501AC
/* 800F05D4 000EC234  48 00 06 D8 */	b lbl_800F0CAC
/* 800F05D8 000EC238  7F 83 E3 78 */	mr r3, r28
/* 800F05DC 000EC23C  7F E4 FB 78 */	mr r4, r31
/* 800F05E0 000EC240  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F05E4 000EC244  38 A0 00 06 */	li r5, 6
/* 800F05E8 000EC248  48 16 38 F5 */	bl func_80253EDC
/* 800F05EC 000EC24C  88 9D 27 A7 */	lbz r4, 0x27a7(r29)
/* 800F05F0 000EC250  38 00 FF 00 */	li r0, -256
/* 800F05F4 000EC254  88 BF 00 11 */	lbz r5, 0x11(r31)
/* 800F05F8 000EC258  38 60 00 08 */	li r3, 8
/* 800F05FC 000EC25C  7C 84 07 74 */	extsb r4, r4
/* 800F0600 000EC260  7C BE 03 78 */	or r30, r5, r0
/* 800F0604 000EC264  48 06 BD 05 */	bl func_8015C308
/* 800F0608 000EC268  38 60 03 ED */	li r3, 0x3ed
/* 800F060C 000EC26C  38 80 00 00 */	li r4, 0
/* 800F0610 000EC270  38 A0 00 00 */	li r5, 0
/* 800F0614 000EC274  48 15 FD 85 */	bl func_80250398
/* 800F0618 000EC278  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F061C 000EC27C  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0620 000EC280  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F0624 000EC284  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800F0628 000EC288  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800F062C 000EC28C  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 800F0630 000EC290  EC 60 18 28 */	fsubs f3, f0, f3
/* 800F0634 000EC294  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800F0638 000EC298  EC 22 08 28 */	fsubs f1, f2, f1
/* 800F063C 000EC29C  EC 21 18 28 */	fsubs f1, f1, f3
/* 800F0640 000EC2A0  EC 20 00 72 */	fmuls f1, f0, f1
/* 800F0644 000EC2A4  48 0D 69 BD */	bl __cvt_fp2unsigned
/* 800F0648 000EC2A8  7C 7F 1B 78 */	mr r31, r3
/* 800F064C 000EC2AC  38 60 03 ED */	li r3, 0x3ed
/* 800F0650 000EC2B0  48 15 FC A5 */	bl func_802502F4
/* 800F0654 000EC2B4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800F0658 000EC2B8  7F C9 F3 78 */	mr r9, r30
/* 800F065C 000EC2BC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800F0660 000EC2C0  38 80 00 01 */	li r4, 1
/* 800F0664 000EC2C4  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800F0668 000EC2C8  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 800F066C 000EC2CC  FC 40 18 1E */	fctiwz f2, f3
/* 800F0670 000EC2D0  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800F0674 000EC2D4  EC A1 20 28 */	fsubs f5, f1, f4
/* 800F0678 000EC2D8  C0 81 00 30 */	lfs f4, 0x30(r1)
/* 800F067C 000EC2DC  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800F0680 000EC2E0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F0684 000EC2E4  D8 41 00 70 */	stfd f2, 0x70(r1)
/* 800F0688 000EC2E8  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F068C 000EC2EC  EC 44 28 2A */	fadds f2, f4, f5
/* 800F0690 000EC2F0  80 C1 00 74 */	lwz r6, 0x74(r1)
/* 800F0694 000EC2F4  FC 00 00 1E */	fctiwz f0, f0
/* 800F0698 000EC2F8  FC 20 08 1E */	fctiwz f1, f1
/* 800F069C 000EC2FC  FC 40 10 1E */	fctiwz f2, f2
/* 800F06A0 000EC300  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F06A4 000EC304  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 800F06A8 000EC308  81 01 00 64 */	lwz r8, 0x64(r1)
/* 800F06AC 000EC30C  D8 41 00 78 */	stfd f2, 0x78(r1)
/* 800F06B0 000EC310  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F06B4 000EC314  7D 08 07 34 */	extsh r8, r8
/* 800F06B8 000EC318  80 A1 00 7C */	lwz r5, 0x7c(r1)
/* 800F06BC 000EC31C  7C E7 07 34 */	extsh r7, r7
/* 800F06C0 000EC320  48 15 FA ED */	bl func_802501AC
/* 800F06C4 000EC324  48 00 05 E8 */	b lbl_800F0CAC
/* 800F06C8 000EC328  7F 83 E3 78 */	mr r3, r28
/* 800F06CC 000EC32C  7F E4 FB 78 */	mr r4, r31
/* 800F06D0 000EC330  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F06D4 000EC334  38 A0 00 06 */	li r5, 6
/* 800F06D8 000EC338  48 16 38 05 */	bl func_80253EDC
/* 800F06DC 000EC33C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F06E0 000EC340  38 60 00 0A */	li r3, 0xa
/* 800F06E4 000EC344  4B F6 93 59 */	bl func_80059A3C
/* 800F06E8 000EC348  48 00 05 C4 */	b lbl_800F0CAC
/* 800F06EC 000EC34C  7F 83 E3 78 */	mr r3, r28
/* 800F06F0 000EC350  7F E4 FB 78 */	mr r4, r31
/* 800F06F4 000EC354  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F06F8 000EC358  38 A0 00 06 */	li r5, 6
/* 800F06FC 000EC35C  48 16 37 E1 */	bl func_80253EDC
/* 800F0700 000EC360  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0704 000EC364  38 60 00 0B */	li r3, 0xb
/* 800F0708 000EC368  4B F6 93 35 */	bl func_80059A3C
/* 800F070C 000EC36C  48 00 05 A0 */	b lbl_800F0CAC
/* 800F0710 000EC370  7F 83 E3 78 */	mr r3, r28
/* 800F0714 000EC374  7F E4 FB 78 */	mr r4, r31
/* 800F0718 000EC378  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F071C 000EC37C  38 A0 00 06 */	li r5, 6
/* 800F0720 000EC380  48 16 37 BD */	bl func_80253EDC
/* 800F0724 000EC384  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0728 000EC388  38 60 00 0C */	li r3, 0xc
/* 800F072C 000EC38C  4B F6 93 11 */	bl func_80059A3C
/* 800F0730 000EC390  48 00 05 7C */	b lbl_800F0CAC
/* 800F0734 000EC394  7F 83 E3 78 */	mr r3, r28
/* 800F0738 000EC398  7F E4 FB 78 */	mr r4, r31
/* 800F073C 000EC39C  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0740 000EC3A0  38 A0 00 06 */	li r5, 6
/* 800F0744 000EC3A4  48 16 37 99 */	bl func_80253EDC
/* 800F0748 000EC3A8  38 81 00 30 */	addi r4, r1, 0x30
/* 800F074C 000EC3AC  38 60 00 0D */	li r3, 0xd
/* 800F0750 000EC3B0  4B F6 92 ED */	bl func_80059A3C
/* 800F0754 000EC3B4  48 00 05 58 */	b lbl_800F0CAC
/* 800F0758 000EC3B8  7F 83 E3 78 */	mr r3, r28
/* 800F075C 000EC3BC  7F E4 FB 78 */	mr r4, r31
/* 800F0760 000EC3C0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0764 000EC3C4  38 A0 00 06 */	li r5, 6
/* 800F0768 000EC3C8  48 16 37 75 */	bl func_80253EDC
/* 800F076C 000EC3CC  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0770 000EC3D0  38 60 00 0E */	li r3, 0xe
/* 800F0774 000EC3D4  4B F6 92 C9 */	bl func_80059A3C
/* 800F0778 000EC3D8  48 00 05 34 */	b lbl_800F0CAC
/* 800F077C 000EC3DC  7F 83 E3 78 */	mr r3, r28
/* 800F0780 000EC3E0  7F E4 FB 78 */	mr r4, r31
/* 800F0784 000EC3E4  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0788 000EC3E8  38 A0 00 06 */	li r5, 6
/* 800F078C 000EC3EC  48 16 37 51 */	bl func_80253EDC
/* 800F0790 000EC3F0  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0794 000EC3F4  38 60 00 0F */	li r3, 0xf
/* 800F0798 000EC3F8  4B F6 92 A5 */	bl func_80059A3C
/* 800F079C 000EC3FC  48 00 05 10 */	b lbl_800F0CAC
/* 800F07A0 000EC400  7F 83 E3 78 */	mr r3, r28
/* 800F07A4 000EC404  7F E4 FB 78 */	mr r4, r31
/* 800F07A8 000EC408  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F07AC 000EC40C  38 A0 00 06 */	li r5, 6
/* 800F07B0 000EC410  48 16 37 2D */	bl func_80253EDC
/* 800F07B4 000EC414  38 81 00 30 */	addi r4, r1, 0x30
/* 800F07B8 000EC418  38 60 00 10 */	li r3, 0x10
/* 800F07BC 000EC41C  4B F6 92 81 */	bl func_80059A3C
/* 800F07C0 000EC420  48 00 04 EC */	b lbl_800F0CAC
/* 800F07C4 000EC424  7F 83 E3 78 */	mr r3, r28
/* 800F07C8 000EC428  7F E4 FB 78 */	mr r4, r31
/* 800F07CC 000EC42C  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F07D0 000EC430  38 A0 00 06 */	li r5, 6
/* 800F07D4 000EC434  48 16 37 09 */	bl func_80253EDC
/* 800F07D8 000EC438  38 81 00 30 */	addi r4, r1, 0x30
/* 800F07DC 000EC43C  38 60 00 11 */	li r3, 0x11
/* 800F07E0 000EC440  4B F6 92 5D */	bl func_80059A3C
/* 800F07E4 000EC444  48 00 04 C8 */	b lbl_800F0CAC
/* 800F07E8 000EC448  7F 83 E3 78 */	mr r3, r28
/* 800F07EC 000EC44C  7F E4 FB 78 */	mr r4, r31
/* 800F07F0 000EC450  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F07F4 000EC454  38 A0 00 06 */	li r5, 6
/* 800F07F8 000EC458  48 16 36 E5 */	bl func_80253EDC
/* 800F07FC 000EC45C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0800 000EC460  38 60 00 12 */	li r3, 0x12
/* 800F0804 000EC464  4B F6 92 39 */	bl func_80059A3C
/* 800F0808 000EC468  48 00 04 A4 */	b lbl_800F0CAC
/* 800F080C 000EC46C  7F 83 E3 78 */	mr r3, r28
/* 800F0810 000EC470  7F E4 FB 78 */	mr r4, r31
/* 800F0814 000EC474  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0818 000EC478  38 A0 00 06 */	li r5, 6
/* 800F081C 000EC47C  48 16 36 C1 */	bl func_80253EDC
/* 800F0820 000EC480  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0824 000EC484  38 60 00 13 */	li r3, 0x13
/* 800F0828 000EC488  4B F6 92 15 */	bl func_80059A3C
/* 800F082C 000EC48C  48 00 04 80 */	b lbl_800F0CAC
/* 800F0830 000EC490  7F 83 E3 78 */	mr r3, r28
/* 800F0834 000EC494  7F E4 FB 78 */	mr r4, r31
/* 800F0838 000EC498  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F083C 000EC49C  38 A0 00 06 */	li r5, 6
/* 800F0840 000EC4A0  48 16 36 9D */	bl func_80253EDC
/* 800F0844 000EC4A4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0848 000EC4A8  38 60 00 14 */	li r3, 0x14
/* 800F084C 000EC4AC  4B F6 91 F1 */	bl func_80059A3C
/* 800F0850 000EC4B0  48 00 04 5C */	b lbl_800F0CAC
/* 800F0854 000EC4B4  7F 83 E3 78 */	mr r3, r28
/* 800F0858 000EC4B8  7F E4 FB 78 */	mr r4, r31
/* 800F085C 000EC4BC  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0860 000EC4C0  38 A0 00 06 */	li r5, 6
/* 800F0864 000EC4C4  48 16 36 79 */	bl func_80253EDC
/* 800F0868 000EC4C8  38 81 00 30 */	addi r4, r1, 0x30
/* 800F086C 000EC4CC  38 60 00 15 */	li r3, 0x15
/* 800F0870 000EC4D0  4B F6 91 CD */	bl func_80059A3C
/* 800F0874 000EC4D4  48 00 04 38 */	b lbl_800F0CAC
/* 800F0878 000EC4D8  7F 83 E3 78 */	mr r3, r28
/* 800F087C 000EC4DC  7F E4 FB 78 */	mr r4, r31
/* 800F0880 000EC4E0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0884 000EC4E4  38 A0 00 06 */	li r5, 6
/* 800F0888 000EC4E8  48 16 36 55 */	bl func_80253EDC
/* 800F088C 000EC4EC  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0890 000EC4F0  38 60 00 16 */	li r3, 0x16
/* 800F0894 000EC4F4  4B F6 91 A9 */	bl func_80059A3C
/* 800F0898 000EC4F8  48 00 04 14 */	b lbl_800F0CAC
/* 800F089C 000EC4FC  7F 83 E3 78 */	mr r3, r28
/* 800F08A0 000EC500  7F E4 FB 78 */	mr r4, r31
/* 800F08A4 000EC504  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F08A8 000EC508  38 A0 00 06 */	li r5, 6
/* 800F08AC 000EC50C  48 16 36 31 */	bl func_80253EDC
/* 800F08B0 000EC510  38 81 00 30 */	addi r4, r1, 0x30
/* 800F08B4 000EC514  38 60 00 17 */	li r3, 0x17
/* 800F08B8 000EC518  4B F6 91 85 */	bl func_80059A3C
/* 800F08BC 000EC51C  48 00 03 F0 */	b lbl_800F0CAC
/* 800F08C0 000EC520  7F 83 E3 78 */	mr r3, r28
/* 800F08C4 000EC524  7F E4 FB 78 */	mr r4, r31
/* 800F08C8 000EC528  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F08CC 000EC52C  38 A0 00 06 */	li r5, 6
/* 800F08D0 000EC530  48 16 36 0D */	bl func_80253EDC
/* 800F08D4 000EC534  38 81 00 30 */	addi r4, r1, 0x30
/* 800F08D8 000EC538  38 60 00 18 */	li r3, 0x18
/* 800F08DC 000EC53C  4B F6 91 61 */	bl func_80059A3C
/* 800F08E0 000EC540  48 00 03 CC */	b lbl_800F0CAC
/* 800F08E4 000EC544  7F 83 E3 78 */	mr r3, r28
/* 800F08E8 000EC548  7F E4 FB 78 */	mr r4, r31
/* 800F08EC 000EC54C  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F08F0 000EC550  38 A0 00 06 */	li r5, 6
/* 800F08F4 000EC554  48 16 35 E9 */	bl func_80253EDC
/* 800F08F8 000EC558  38 81 00 30 */	addi r4, r1, 0x30
/* 800F08FC 000EC55C  38 60 00 19 */	li r3, 0x19
/* 800F0900 000EC560  4B F6 91 3D */	bl func_80059A3C
/* 800F0904 000EC564  48 00 03 A8 */	b lbl_800F0CAC
/* 800F0908 000EC568  7F 83 E3 78 */	mr r3, r28
/* 800F090C 000EC56C  7F E4 FB 78 */	mr r4, r31
/* 800F0910 000EC570  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0914 000EC574  38 A0 00 06 */	li r5, 6
/* 800F0918 000EC578  48 16 35 C5 */	bl func_80253EDC
/* 800F091C 000EC57C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0920 000EC580  38 60 00 1A */	li r3, 0x1a
/* 800F0924 000EC584  4B F6 91 19 */	bl func_80059A3C
/* 800F0928 000EC588  48 00 03 84 */	b lbl_800F0CAC
/* 800F092C 000EC58C  7F 83 E3 78 */	mr r3, r28
/* 800F0930 000EC590  7F E4 FB 78 */	mr r4, r31
/* 800F0934 000EC594  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0938 000EC598  38 A0 00 06 */	li r5, 6
/* 800F093C 000EC59C  48 16 35 A1 */	bl func_80253EDC
/* 800F0940 000EC5A0  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0944 000EC5A4  38 60 00 1B */	li r3, 0x1b
/* 800F0948 000EC5A8  4B F6 90 F5 */	bl func_80059A3C
/* 800F094C 000EC5AC  48 00 03 60 */	b lbl_800F0CAC
/* 800F0950 000EC5B0  7F 83 E3 78 */	mr r3, r28
/* 800F0954 000EC5B4  7F E4 FB 78 */	mr r4, r31
/* 800F0958 000EC5B8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F095C 000EC5BC  38 A0 00 06 */	li r5, 6
/* 800F0960 000EC5C0  48 16 35 7D */	bl func_80253EDC
/* 800F0964 000EC5C4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F0968 000EC5C8  38 60 00 1C */	li r3, 0x1c
/* 800F096C 000EC5CC  4B F6 90 D1 */	bl func_80059A3C
/* 800F0970 000EC5D0  48 00 03 3C */	b lbl_800F0CAC
/* 800F0974 000EC5D4  7F 83 E3 78 */	mr r3, r28
/* 800F0978 000EC5D8  7F E4 FB 78 */	mr r4, r31
/* 800F097C 000EC5DC  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F0980 000EC5E0  38 A0 00 06 */	li r5, 6
/* 800F0984 000EC5E4  48 16 35 59 */	bl func_80253EDC
/* 800F0988 000EC5E8  38 81 00 30 */	addi r4, r1, 0x30
/* 800F098C 000EC5EC  38 60 00 1D */	li r3, 0x1d
/* 800F0990 000EC5F0  4B F6 90 AD */	bl func_80059A3C
/* 800F0994 000EC5F4  48 00 03 18 */	b lbl_800F0CAC
/* 800F0998 000EC5F8  80 DE DA E0 */	lwz r6, -0x2520(r30)
/* 800F099C 000EC5FC  7F 83 E3 78 */	mr r3, r28
/* 800F09A0 000EC600  7F E4 FB 78 */	mr r4, r31
/* 800F09A4 000EC604  38 A0 00 02 */	li r5, 2
/* 800F09A8 000EC608  48 16 35 5D */	bl func_80253F04
/* 800F09AC 000EC60C  7F 83 E3 78 */	mr r3, r28
/* 800F09B0 000EC610  7F E4 FB 78 */	mr r4, r31
/* 800F09B4 000EC614  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F09B8 000EC618  38 A0 00 01 */	li r5, 1
/* 800F09BC 000EC61C  48 16 35 49 */	bl func_80253F04
/* 800F09C0 000EC620  48 00 02 EC */	b lbl_800F0CAC
/* 800F09C4 000EC624  80 DD 00 04 */	lwz r6, 4(r29)
/* 800F09C8 000EC628  7F 83 E3 78 */	mr r3, r28
/* 800F09CC 000EC62C  7F E4 FB 78 */	mr r4, r31
/* 800F09D0 000EC630  38 A0 00 02 */	li r5, 2
/* 800F09D4 000EC634  48 16 35 31 */	bl func_80253F04
/* 800F09D8 000EC638  7F 83 E3 78 */	mr r3, r28
/* 800F09DC 000EC63C  7F E4 FB 78 */	mr r4, r31
/* 800F09E0 000EC640  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F09E4 000EC644  38 A0 00 01 */	li r5, 1
/* 800F09E8 000EC648  48 16 35 1D */	bl func_80253F04
/* 800F09EC 000EC64C  48 00 02 C0 */	b lbl_800F0CAC
/* 800F09F0 000EC650  80 DD 00 08 */	lwz r6, 8(r29)
/* 800F09F4 000EC654  7F 83 E3 78 */	mr r3, r28
/* 800F09F8 000EC658  7F E4 FB 78 */	mr r4, r31
/* 800F09FC 000EC65C  38 A0 00 02 */	li r5, 2
/* 800F0A00 000EC660  48 16 35 05 */	bl func_80253F04
/* 800F0A04 000EC664  7F 83 E3 78 */	mr r3, r28
/* 800F0A08 000EC668  7F E4 FB 78 */	mr r4, r31
/* 800F0A0C 000EC66C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0A10 000EC670  38 A0 00 01 */	li r5, 1
/* 800F0A14 000EC674  48 16 34 F1 */	bl func_80253F04
/* 800F0A18 000EC678  48 00 02 94 */	b lbl_800F0CAC
/* 800F0A1C 000EC67C  80 DD 00 0C */	lwz r6, 0xc(r29)
/* 800F0A20 000EC680  7F 83 E3 78 */	mr r3, r28
/* 800F0A24 000EC684  7F E4 FB 78 */	mr r4, r31
/* 800F0A28 000EC688  38 A0 00 02 */	li r5, 2
/* 800F0A2C 000EC68C  48 16 34 D9 */	bl func_80253F04
/* 800F0A30 000EC690  7F 83 E3 78 */	mr r3, r28
/* 800F0A34 000EC694  7F E4 FB 78 */	mr r4, r31
/* 800F0A38 000EC698  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0A3C 000EC69C  38 A0 00 01 */	li r5, 1
/* 800F0A40 000EC6A0  48 16 34 C5 */	bl func_80253F04
/* 800F0A44 000EC6A4  48 00 02 68 */	b lbl_800F0CAC
/* 800F0A48 000EC6A8  80 DD 00 10 */	lwz r6, 0x10(r29)
/* 800F0A4C 000EC6AC  7F 83 E3 78 */	mr r3, r28
/* 800F0A50 000EC6B0  7F E4 FB 78 */	mr r4, r31
/* 800F0A54 000EC6B4  38 A0 00 02 */	li r5, 2
/* 800F0A58 000EC6B8  48 16 34 AD */	bl func_80253F04
/* 800F0A5C 000EC6BC  7F 83 E3 78 */	mr r3, r28
/* 800F0A60 000EC6C0  7F E4 FB 78 */	mr r4, r31
/* 800F0A64 000EC6C4  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0A68 000EC6C8  38 A0 00 01 */	li r5, 1
/* 800F0A6C 000EC6CC  48 16 34 99 */	bl func_80253F04
/* 800F0A70 000EC6D0  48 00 02 3C */	b lbl_800F0CAC
/* 800F0A74 000EC6D4  80 DD 00 14 */	lwz r6, 0x14(r29)
/* 800F0A78 000EC6D8  7F 83 E3 78 */	mr r3, r28
/* 800F0A7C 000EC6DC  7F E4 FB 78 */	mr r4, r31
/* 800F0A80 000EC6E0  38 A0 00 02 */	li r5, 2
/* 800F0A84 000EC6E4  48 16 34 81 */	bl func_80253F04
/* 800F0A88 000EC6E8  7F 83 E3 78 */	mr r3, r28
/* 800F0A8C 000EC6EC  7F E4 FB 78 */	mr r4, r31
/* 800F0A90 000EC6F0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0A94 000EC6F4  38 A0 00 01 */	li r5, 1
/* 800F0A98 000EC6F8  48 16 34 6D */	bl func_80253F04
/* 800F0A9C 000EC6FC  48 00 02 10 */	b lbl_800F0CAC
/* 800F0AA0 000EC700  80 DD 00 18 */	lwz r6, 0x18(r29)
/* 800F0AA4 000EC704  7F 83 E3 78 */	mr r3, r28
/* 800F0AA8 000EC708  7F E4 FB 78 */	mr r4, r31
/* 800F0AAC 000EC70C  38 A0 00 02 */	li r5, 2
/* 800F0AB0 000EC710  48 16 34 55 */	bl func_80253F04
/* 800F0AB4 000EC714  7F 83 E3 78 */	mr r3, r28
/* 800F0AB8 000EC718  7F E4 FB 78 */	mr r4, r31
/* 800F0ABC 000EC71C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0AC0 000EC720  38 A0 00 01 */	li r5, 1
/* 800F0AC4 000EC724  48 16 34 41 */	bl func_80253F04
/* 800F0AC8 000EC728  48 00 01 E4 */	b lbl_800F0CAC
/* 800F0ACC 000EC72C  80 DD 00 1C */	lwz r6, 0x1c(r29)
/* 800F0AD0 000EC730  7F 83 E3 78 */	mr r3, r28
/* 800F0AD4 000EC734  7F E4 FB 78 */	mr r4, r31
/* 800F0AD8 000EC738  38 A0 00 02 */	li r5, 2
/* 800F0ADC 000EC73C  48 16 34 29 */	bl func_80253F04
/* 800F0AE0 000EC740  7F 83 E3 78 */	mr r3, r28
/* 800F0AE4 000EC744  7F E4 FB 78 */	mr r4, r31
/* 800F0AE8 000EC748  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0AEC 000EC74C  38 A0 00 01 */	li r5, 1
/* 800F0AF0 000EC750  48 16 34 15 */	bl func_80253F04
/* 800F0AF4 000EC754  48 00 01 B8 */	b lbl_800F0CAC
/* 800F0AF8 000EC758  80 DD 00 20 */	lwz r6, 0x20(r29)
/* 800F0AFC 000EC75C  7F 83 E3 78 */	mr r3, r28
/* 800F0B00 000EC760  7F E4 FB 78 */	mr r4, r31
/* 800F0B04 000EC764  38 A0 00 02 */	li r5, 2
/* 800F0B08 000EC768  48 16 33 FD */	bl func_80253F04
/* 800F0B0C 000EC76C  7F 83 E3 78 */	mr r3, r28
/* 800F0B10 000EC770  7F E4 FB 78 */	mr r4, r31
/* 800F0B14 000EC774  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0B18 000EC778  38 A0 00 01 */	li r5, 1
/* 800F0B1C 000EC77C  48 16 33 E9 */	bl func_80253F04
/* 800F0B20 000EC780  48 00 01 8C */	b lbl_800F0CAC
/* 800F0B24 000EC784  80 DD 00 24 */	lwz r6, 0x24(r29)
/* 800F0B28 000EC788  7F 83 E3 78 */	mr r3, r28
/* 800F0B2C 000EC78C  7F E4 FB 78 */	mr r4, r31
/* 800F0B30 000EC790  38 A0 00 02 */	li r5, 2
/* 800F0B34 000EC794  48 16 33 D1 */	bl func_80253F04
/* 800F0B38 000EC798  7F 83 E3 78 */	mr r3, r28
/* 800F0B3C 000EC79C  7F E4 FB 78 */	mr r4, r31
/* 800F0B40 000EC7A0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0B44 000EC7A4  38 A0 00 01 */	li r5, 1
/* 800F0B48 000EC7A8  48 16 33 BD */	bl func_80253F04
/* 800F0B4C 000EC7AC  48 00 01 60 */	b lbl_800F0CAC
/* 800F0B50 000EC7B0  80 DD 00 28 */	lwz r6, 0x28(r29)
/* 800F0B54 000EC7B4  7F 83 E3 78 */	mr r3, r28
/* 800F0B58 000EC7B8  7F E4 FB 78 */	mr r4, r31
/* 800F0B5C 000EC7BC  38 A0 00 02 */	li r5, 2
/* 800F0B60 000EC7C0  48 16 33 A5 */	bl func_80253F04
/* 800F0B64 000EC7C4  7F 83 E3 78 */	mr r3, r28
/* 800F0B68 000EC7C8  7F E4 FB 78 */	mr r4, r31
/* 800F0B6C 000EC7CC  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0B70 000EC7D0  38 A0 00 01 */	li r5, 1
/* 800F0B74 000EC7D4  48 16 33 91 */	bl func_80253F04
/* 800F0B78 000EC7D8  48 00 01 34 */	b lbl_800F0CAC
/* 800F0B7C 000EC7DC  80 DD 00 2C */	lwz r6, 0x2c(r29)
/* 800F0B80 000EC7E0  7F 83 E3 78 */	mr r3, r28
/* 800F0B84 000EC7E4  7F E4 FB 78 */	mr r4, r31
/* 800F0B88 000EC7E8  38 A0 00 02 */	li r5, 2
/* 800F0B8C 000EC7EC  48 16 33 79 */	bl func_80253F04
/* 800F0B90 000EC7F0  7F 83 E3 78 */	mr r3, r28
/* 800F0B94 000EC7F4  7F E4 FB 78 */	mr r4, r31
/* 800F0B98 000EC7F8  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0B9C 000EC7FC  38 A0 00 01 */	li r5, 1
/* 800F0BA0 000EC800  48 16 33 65 */	bl func_80253F04
/* 800F0BA4 000EC804  48 00 01 08 */	b lbl_800F0CAC
/* 800F0BA8 000EC808  80 DD 00 30 */	lwz r6, 0x30(r29)
/* 800F0BAC 000EC80C  7F 83 E3 78 */	mr r3, r28
/* 800F0BB0 000EC810  7F E4 FB 78 */	mr r4, r31
/* 800F0BB4 000EC814  38 A0 00 02 */	li r5, 2
/* 800F0BB8 000EC818  48 16 33 4D */	bl func_80253F04
/* 800F0BBC 000EC81C  7F 83 E3 78 */	mr r3, r28
/* 800F0BC0 000EC820  7F E4 FB 78 */	mr r4, r31
/* 800F0BC4 000EC824  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0BC8 000EC828  38 A0 00 01 */	li r5, 1
/* 800F0BCC 000EC82C  48 16 33 39 */	bl func_80253F04
/* 800F0BD0 000EC830  48 00 00 DC */	b lbl_800F0CAC
/* 800F0BD4 000EC834  80 DD 00 34 */	lwz r6, 0x34(r29)
/* 800F0BD8 000EC838  7F 83 E3 78 */	mr r3, r28
/* 800F0BDC 000EC83C  7F E4 FB 78 */	mr r4, r31
/* 800F0BE0 000EC840  38 A0 00 02 */	li r5, 2
/* 800F0BE4 000EC844  48 16 33 21 */	bl func_80253F04
/* 800F0BE8 000EC848  7F 83 E3 78 */	mr r3, r28
/* 800F0BEC 000EC84C  7F E4 FB 78 */	mr r4, r31
/* 800F0BF0 000EC850  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0BF4 000EC854  38 A0 00 01 */	li r5, 1
/* 800F0BF8 000EC858  48 16 33 0D */	bl func_80253F04
/* 800F0BFC 000EC85C  48 00 00 B0 */	b lbl_800F0CAC
/* 800F0C00 000EC860  80 DD 00 38 */	lwz r6, 0x38(r29)
/* 800F0C04 000EC864  7F 83 E3 78 */	mr r3, r28
/* 800F0C08 000EC868  7F E4 FB 78 */	mr r4, r31
/* 800F0C0C 000EC86C  38 A0 00 02 */	li r5, 2
/* 800F0C10 000EC870  48 16 32 F5 */	bl func_80253F04
/* 800F0C14 000EC874  7F 83 E3 78 */	mr r3, r28
/* 800F0C18 000EC878  7F E4 FB 78 */	mr r4, r31
/* 800F0C1C 000EC87C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0C20 000EC880  38 A0 00 01 */	li r5, 1
/* 800F0C24 000EC884  48 16 32 E1 */	bl func_80253F04
/* 800F0C28 000EC888  48 00 00 84 */	b lbl_800F0CAC
/* 800F0C2C 000EC88C  80 DD 00 3C */	lwz r6, 0x3c(r29)
/* 800F0C30 000EC890  7F 83 E3 78 */	mr r3, r28
/* 800F0C34 000EC894  7F E4 FB 78 */	mr r4, r31
/* 800F0C38 000EC898  38 A0 00 02 */	li r5, 2
/* 800F0C3C 000EC89C  48 16 32 C9 */	bl func_80253F04
/* 800F0C40 000EC8A0  7F 83 E3 78 */	mr r3, r28
/* 800F0C44 000EC8A4  7F E4 FB 78 */	mr r4, r31
/* 800F0C48 000EC8A8  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0C4C 000EC8AC  38 A0 00 01 */	li r5, 1
/* 800F0C50 000EC8B0  48 16 32 B5 */	bl func_80253F04
/* 800F0C54 000EC8B4  48 00 00 58 */	b lbl_800F0CAC
/* 800F0C58 000EC8B8  80 DD 00 40 */	lwz r6, 0x40(r29)
/* 800F0C5C 000EC8BC  7F 83 E3 78 */	mr r3, r28
/* 800F0C60 000EC8C0  7F E4 FB 78 */	mr r4, r31
/* 800F0C64 000EC8C4  38 A0 00 02 */	li r5, 2
/* 800F0C68 000EC8C8  48 16 32 9D */	bl func_80253F04
/* 800F0C6C 000EC8CC  7F 83 E3 78 */	mr r3, r28
/* 800F0C70 000EC8D0  7F E4 FB 78 */	mr r4, r31
/* 800F0C74 000EC8D4  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0C78 000EC8D8  38 A0 00 01 */	li r5, 1
/* 800F0C7C 000EC8DC  48 16 32 89 */	bl func_80253F04
/* 800F0C80 000EC8E0  48 00 00 2C */	b lbl_800F0CAC
/* 800F0C84 000EC8E4  80 DD 00 44 */	lwz r6, 0x44(r29)
/* 800F0C88 000EC8E8  7F 83 E3 78 */	mr r3, r28
/* 800F0C8C 000EC8EC  7F E4 FB 78 */	mr r4, r31
/* 800F0C90 000EC8F0  38 A0 00 02 */	li r5, 2
/* 800F0C94 000EC8F4  48 16 32 71 */	bl func_80253F04
/* 800F0C98 000EC8F8  7F 83 E3 78 */	mr r3, r28
/* 800F0C9C 000EC8FC  7F E4 FB 78 */	mr r4, r31
/* 800F0CA0 000EC900  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0CA4 000EC904  38 A0 00 01 */	li r5, 1
/* 800F0CA8 000EC908  48 16 32 5D */	bl func_80253F04
lbl_800F0CAC:
/* 800F0CAC 000EC90C  80 01 00 94 */	lwz r0, 0x94(r1)
/* 800F0CB0 000EC910  83 E1 00 8C */	lwz r31, 0x8c(r1)
/* 800F0CB4 000EC914  83 C1 00 88 */	lwz r30, 0x88(r1)
/* 800F0CB8 000EC918  83 A1 00 84 */	lwz r29, 0x84(r1)
/* 800F0CBC 000EC91C  83 81 00 80 */	lwz r28, 0x80(r1)
/* 800F0CC0 000EC920  7C 08 03 A6 */	mtlr r0
/* 800F0CC4 000EC924  38 21 00 90 */	addi r1, r1, 0x90
/* 800F0CC8 000EC928  4E 80 00 20 */	blr
lbl_800F0CCC:
/* 800F0CCC 000EC92C  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 800F0CD0 000EC930  7C 08 02 A6 */	mflr r0
/* 800F0CD4 000EC934  90 01 00 94 */	stw r0, 0x94(r1)
/* 800F0CD8 000EC938  39 61 00 90 */	addi r11, r1, 0x90
/* 800F0CDC 000EC93C  48 0D 64 41 */	bl _savegpr_24
/* 800F0CE0 000EC940  3F 60 80 48 */	lis r27, lbl_8047DAE0@ha
/* 800F0CE4 000EC944  7C 78 1B 78 */	mr r24, r3
/* 800F0CE8 000EC948  7C 99 23 78 */	mr r25, r4
/* 800F0CEC 000EC94C  3B 7B DA E0 */	addi r27, r27, lbl_8047DAE0@l
/* 800F0CF0 000EC950  48 18 1A E1 */	bl OSGetTick
/* 800F0CF4 000EC954  3C A0 80 00 */	lis r5, 0x800000F8@ha
/* 800F0CF8 000EC958  3C 80 10 62 */	lis r4, 0x10624DD3@ha
/* 800F0CFC 000EC95C  80 05 00 F8 */	lwz r0, 0x800000F8@l(r5)
/* 800F0D00 000EC960  38 84 4D D3 */	addi r4, r4, 0x10624DD3@l
/* 800F0D04 000EC964  54 00 F0 BE */	srwi r0, r0, 2
/* 800F0D08 000EC968  7C 04 00 16 */	mulhwu r0, r4, r0
/* 800F0D0C 000EC96C  54 00 D1 BE */	srwi r0, r0, 6
/* 800F0D10 000EC970  7C 63 03 96 */	divwu r3, r3, r0
/* 800F0D14 000EC974  7C 04 18 16 */	mulhwu r0, r4, r3
/* 800F0D18 000EC978  54 00 D1 BE */	srwi r0, r0, 6
/* 800F0D1C 000EC97C  1C 00 03 E8 */	mulli r0, r0, 0x3e8
/* 800F0D20 000EC980  7F 40 18 50 */	subf r26, r0, r3
/* 800F0D24 000EC984  48 06 E9 BD */	bl func_8015F6E0
/* 800F0D28 000EC988  7C 7F 1B 78 */	mr r31, r3
/* 800F0D2C 000EC98C  7F 03 C3 78 */	mr r3, r24
/* 800F0D30 000EC990  7F 24 CB 78 */	mr r4, r25
/* 800F0D34 000EC994  38 C1 00 08 */	addi r6, r1, 8
/* 800F0D38 000EC998  38 A0 00 03 */	li r5, 3
/* 800F0D3C 000EC99C  48 16 31 A1 */	bl func_80253EDC
/* 800F0D40 000EC9A0  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F0D44 000EC9A4  3B C0 00 00 */	li r30, 0
/* 800F0D48 000EC9A8  3B 80 00 00 */	li r28, 0
/* 800F0D4C 000EC9AC  38 60 00 01 */	li r3, 1
/* 800F0D50 000EC9B0  54 1D B6 BE */	rlwinm r29, r0, 0x16, 0x1a, 0x1f
/* 800F0D54 000EC9B4  4B FF 96 2D */	bl func_800EA380
/* 800F0D58 000EC9B8  7C 60 07 34 */	extsh r0, r3
/* 800F0D5C 000EC9BC  7C 18 00 00 */	cmpw r24, r0
/* 800F0D60 000EC9C0  40 82 00 4C */	bne lbl_800F0DAC
/* 800F0D64 000EC9C4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F0D68 000EC9C8  54 00 EF BE */	rlwinm r0, r0, 0x1d, 0x1e, 0x1f
/* 800F0D6C 000EC9CC  28 00 00 01 */	cmplwi r0, 1
/* 800F0D70 000EC9D0  40 82 00 1C */	bne lbl_800F0D8C
/* 800F0D74 000EC9D4  2C 1D 00 00 */	cmpwi r29, 0
/* 800F0D78 000EC9D8  41 82 00 0C */	beq lbl_800F0D84
/* 800F0D7C 000EC9DC  3B BD FF FF */	addi r29, r29, -1
/* 800F0D80 000EC9E0  48 00 00 2C */	b lbl_800F0DAC
lbl_800F0D84:
/* 800F0D84 000EC9E4  3B A0 00 12 */	li r29, 0x12
/* 800F0D88 000EC9E8  48 00 00 24 */	b lbl_800F0DAC
lbl_800F0D8C:
/* 800F0D8C 000EC9EC  28 00 00 02 */	cmplwi r0, 2
/* 800F0D90 000EC9F0  40 82 00 1C */	bne lbl_800F0DAC
/* 800F0D94 000EC9F4  38 60 00 12 */	li r3, 0x12
/* 800F0D98 000EC9F8  38 1D 00 01 */	addi r0, r29, 1
/* 800F0D9C 000EC9FC  7C 63 E8 10 */	subfc r3, r3, r29
/* 800F0DA0 000ECA00  7C 63 19 10 */	subfe r3, r3, r3
/* 800F0DA4 000ECA04  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 800F0DA8 000ECA08  7C 1D 18 38 */	and r29, r0, r3
lbl_800F0DAC:
/* 800F0DAC 000ECA0C  57 A0 06 3F */	clrlwi. r0, r29, 0x18
/* 800F0DB0 000ECA10  40 82 00 DC */	bne lbl_800F0E8C
/* 800F0DB4 000ECA14  80 61 00 08 */	lwz r3, 8(r1)
/* 800F0DB8 000ECA18  38 03 FF F0 */	addi r0, r3, -16
/* 800F0DBC 000ECA1C  28 00 00 0D */	cmplwi r0, 0xd
/* 800F0DC0 000ECA20  41 81 02 0C */	bgt lbl_800F0FCC
/* 800F0DC4 000ECA24  3C 60 80 41 */	lis r3, lbl_80417D60@ha
/* 800F0DC8 000ECA28  54 00 10 3A */	slwi r0, r0, 2
/* 800F0DCC 000ECA2C  38 63 7D 60 */	addi r3, r3, lbl_80417D60@l
/* 800F0DD0 000ECA30  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F0DD4 000ECA34  7C 69 03 A6 */	mtctr r3
/* 800F0DD8 000ECA38  4E 80 04 20 */	bctr
/* 800F0DDC 000ECA3C  88 19 00 11 */	lbz r0, 0x11(r25)
/* 800F0DE0 000ECA40  3B C0 00 01 */	li r30, 1
/* 800F0DE4 000ECA44  98 0D 9C 65 */	stb r0, lbl_8063EF25-_SDA_BASE_(r13)
/* 800F0DE8 000ECA48  3B DE 00 01 */	addi r30, r30, 1
/* 800F0DEC 000ECA4C  3B DE 00 01 */	addi r30, r30, 1
/* 800F0DF0 000ECA50  3B DE 00 01 */	addi r30, r30, 1
/* 800F0DF4 000ECA54  3B DE 00 01 */	addi r30, r30, 1
/* 800F0DF8 000ECA58  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 800F0DFC 000ECA5C  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F0E00 000ECA60  7C 7F 02 14 */	add r3, r31, r0
/* 800F0E04 000ECA64  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F0E08 000ECA68  48 2E B3 95 */	bl func_803DC19C
/* 800F0E0C 000ECA6C  7C 7D 1B 78 */	mr r29, r3
/* 800F0E10 000ECA70  4B F6 5D C5 */	bl func_80056BD4
/* 800F0E14 000ECA74  2C 03 00 00 */	cmpwi r3, 0
/* 800F0E18 000ECA78  41 82 01 B4 */	beq lbl_800F0FCC
/* 800F0E1C 000ECA7C  7F A3 EB 78 */	mr r3, r29
/* 800F0E20 000ECA80  38 A1 00 10 */	addi r5, r1, 0x10
/* 800F0E24 000ECA84  38 80 00 00 */	li r4, 0
/* 800F0E28 000ECA88  4B F6 BE AD */	bl func_8005CCD4
/* 800F0E2C 000ECA8C  7C 66 1B 78 */	mr r6, r3
/* 800F0E30 000ECA90  7F 03 C3 78 */	mr r3, r24
/* 800F0E34 000ECA94  7F 24 CB 78 */	mr r4, r25
/* 800F0E38 000ECA98  38 A0 00 02 */	li r5, 2
/* 800F0E3C 000ECA9C  48 16 30 C9 */	bl func_80253F04
/* 800F0E40 000ECAA0  7F 03 C3 78 */	mr r3, r24
/* 800F0E44 000ECAA4  7F 24 CB 78 */	mr r4, r25
/* 800F0E48 000ECAA8  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0E4C 000ECAAC  38 A0 00 01 */	li r5, 1
/* 800F0E50 000ECAB0  48 16 30 B5 */	bl func_80253F04
/* 800F0E54 000ECAB4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F0E58 000ECAB8  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F0E5C 000ECABC  41 82 01 70 */	beq lbl_800F0FCC
/* 800F0E60 000ECAC0  A0 7B 00 D0 */	lhz r3, 0xd0(r27)
/* 800F0E64 000ECAC4  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 800F0E68 000ECAC8  54 63 FE BE */	rlwinm r3, r3, 0x1f, 0x1a, 0x1f
/* 800F0E6C 000ECACC  7C 60 06 30 */	sraw r0, r3, r0
/* 800F0E70 000ECAD0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F0E74 000ECAD4  41 82 01 58 */	beq lbl_800F0FCC
/* 800F0E78 000ECAD8  38 00 00 80 */	li r0, 0x80
/* 800F0E7C 000ECADC  98 19 00 10 */	stb r0, 0x10(r25)
/* 800F0E80 000ECAE0  98 19 00 0F */	stb r0, 0xf(r25)
/* 800F0E84 000ECAE4  98 19 00 0E */	stb r0, 0xe(r25)
/* 800F0E88 000ECAE8  48 00 01 44 */	b lbl_800F0FCC
lbl_800F0E8C:
/* 800F0E8C 000ECAEC  80 01 00 08 */	lwz r0, 8(r1)
/* 800F0E90 000ECAF0  28 00 00 1F */	cmplwi r0, 0x1f
/* 800F0E94 000ECAF4  41 81 01 38 */	bgt lbl_800F0FCC
/* 800F0E98 000ECAF8  3C 60 80 41 */	lis r3, lbl_80417CE0@ha
/* 800F0E9C 000ECAFC  54 00 10 3A */	slwi r0, r0, 2
/* 800F0EA0 000ECB00  38 63 7C E0 */	addi r3, r3, lbl_80417CE0@l
/* 800F0EA4 000ECB04  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F0EA8 000ECB08  7C 69 03 A6 */	mtctr r3
/* 800F0EAC 000ECB0C  4E 80 04 20 */	bctr
/* 800F0EB0 000ECB10  88 19 00 11 */	lbz r0, 0x11(r25)
/* 800F0EB4 000ECB14  3B C0 00 01 */	li r30, 1
/* 800F0EB8 000ECB18  98 0D 9C 65 */	stb r0, lbl_8063EF25-_SDA_BASE_(r13)
/* 800F0EBC 000ECB1C  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EC0 000ECB20  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EC4 000ECB24  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EC8 000ECB28  3B DE 00 01 */	addi r30, r30, 1
/* 800F0ECC 000ECB2C  3B DE 00 01 */	addi r30, r30, 1
/* 800F0ED0 000ECB30  3B DE 00 01 */	addi r30, r30, 1
/* 800F0ED4 000ECB34  3B DE 00 01 */	addi r30, r30, 1
/* 800F0ED8 000ECB38  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EDC 000ECB3C  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EE0 000ECB40  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EE4 000ECB44  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EE8 000ECB48  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EEC 000ECB4C  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EF0 000ECB50  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EF4 000ECB54  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EF8 000ECB58  3B DE 00 01 */	addi r30, r30, 1
/* 800F0EFC 000ECB5C  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F00 000ECB60  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F04 000ECB64  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F08 000ECB68  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F0C 000ECB6C  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F10 000ECB70  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F14 000ECB74  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F18 000ECB78  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F1C 000ECB7C  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F20 000ECB80  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F24 000ECB84  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F28 000ECB88  3B DE 00 01 */	addi r30, r30, 1
/* 800F0F2C 000ECB8C  38 1D FF FF */	addi r0, r29, -1
/* 800F0F30 000ECB90  57 C3 06 3E */	clrlwi r3, r30, 0x18
/* 800F0F34 000ECB94  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 800F0F38 000ECB98  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800F0F3C 000ECB9C  7F C3 02 14 */	add r30, r3, r0
/* 800F0F40 000ECBA0  1C 1E 00 88 */	mulli r0, r30, 0x88
/* 800F0F44 000ECBA4  7C 7F 02 14 */	add r3, r31, r0
/* 800F0F48 000ECBA8  3B A3 05 F8 */	addi r29, r3, 0x5f8
/* 800F0F4C 000ECBAC  7F A3 EB 78 */	mr r3, r29
/* 800F0F50 000ECBB0  4B F6 5C 85 */	bl func_80056BD4
/* 800F0F54 000ECBB4  2C 03 00 00 */	cmpwi r3, 0
/* 800F0F58 000ECBB8  41 82 00 74 */	beq lbl_800F0FCC
/* 800F0F5C 000ECBBC  7F A3 EB 78 */	mr r3, r29
/* 800F0F60 000ECBC0  38 A1 00 10 */	addi r5, r1, 0x10
/* 800F0F64 000ECBC4  38 80 00 00 */	li r4, 0
/* 800F0F68 000ECBC8  4B F6 BD 6D */	bl func_8005CCD4
/* 800F0F6C 000ECBCC  7C 66 1B 78 */	mr r6, r3
/* 800F0F70 000ECBD0  7F 03 C3 78 */	mr r3, r24
/* 800F0F74 000ECBD4  7F 24 CB 78 */	mr r4, r25
/* 800F0F78 000ECBD8  38 A0 00 02 */	li r5, 2
/* 800F0F7C 000ECBDC  48 16 2F 89 */	bl func_80253F04
/* 800F0F80 000ECBE0  7F 03 C3 78 */	mr r3, r24
/* 800F0F84 000ECBE4  7F 24 CB 78 */	mr r4, r25
/* 800F0F88 000ECBE8  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F0F8C 000ECBEC  38 A0 00 01 */	li r5, 1
/* 800F0F90 000ECBF0  48 16 2F 75 */	bl func_80253F04
/* 800F0F94 000ECBF4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F0F98 000ECBF8  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F0F9C 000ECBFC  41 82 00 30 */	beq lbl_800F0FCC
/* 800F0FA0 000ECC00  57 C3 E8 FE */	srwi r3, r30, 3
/* 800F0FA4 000ECC04  57 C0 07 7E */	clrlwi r0, r30, 0x1d
/* 800F0FA8 000ECC08  7C 7B 1A 14 */	add r3, r27, r3
/* 800F0FAC 000ECC0C  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F0FB0 000ECC10  7C 60 06 30 */	sraw r0, r3, r0
/* 800F0FB4 000ECC14  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F0FB8 000ECC18  41 82 00 14 */	beq lbl_800F0FCC
/* 800F0FBC 000ECC1C  38 00 00 80 */	li r0, 0x80
/* 800F0FC0 000ECC20  98 19 00 10 */	stb r0, 0x10(r25)
/* 800F0FC4 000ECC24  98 19 00 0F */	stb r0, 0xf(r25)
/* 800F0FC8 000ECC28  98 19 00 0E */	stb r0, 0xe(r25)
lbl_800F0FCC:
/* 800F0FCC 000ECC2C  38 60 00 01 */	li r3, 1
/* 800F0FD0 000ECC30  4B FF 93 B1 */	bl func_800EA380
/* 800F0FD4 000ECC34  7C 60 07 34 */	extsh r0, r3
/* 800F0FD8 000ECC38  7C 18 00 00 */	cmpw r24, r0
/* 800F0FDC 000ECC3C  41 82 09 44 */	beq lbl_800F1920
/* 800F0FE0 000ECC40  80 01 00 08 */	lwz r0, 8(r1)
/* 800F0FE4 000ECC44  28 00 00 3D */	cmplwi r0, 0x3d
/* 800F0FE8 000ECC48  41 81 08 3C */	bgt lbl_800F1824
/* 800F0FEC 000ECC4C  3C 60 80 41 */	lis r3, lbl_80417BE8@ha
/* 800F0FF0 000ECC50  54 00 10 3A */	slwi r0, r0, 2
/* 800F0FF4 000ECC54  38 63 7B E8 */	addi r3, r3, lbl_80417BE8@l
/* 800F0FF8 000ECC58  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F0FFC 000ECC5C  7C 69 03 A6 */	mtctr r3
/* 800F1000 000ECC60  4E 80 04 20 */	bctr
/* 800F1004 000ECC64  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1008 000ECC68  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F100C 000ECC6C  41 82 08 18 */	beq lbl_800F1824
/* 800F1010 000ECC70  7F 03 C3 78 */	mr r3, r24
/* 800F1014 000ECC74  7F 24 CB 78 */	mr r4, r25
/* 800F1018 000ECC78  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F101C 000ECC7C  38 A0 00 06 */	li r5, 6
/* 800F1020 000ECC80  48 16 2E BD */	bl func_80253EDC
/* 800F1024 000ECC84  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1028 000ECC88  38 60 00 27 */	li r3, 0x27
/* 800F102C 000ECC8C  4B F6 8A 11 */	bl func_80059A3C
/* 800F1030 000ECC90  48 00 07 F4 */	b lbl_800F1824
/* 800F1034 000ECC94  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1038 000ECC98  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F103C 000ECC9C  41 82 07 E8 */	beq lbl_800F1824
/* 800F1040 000ECCA0  7F 03 C3 78 */	mr r3, r24
/* 800F1044 000ECCA4  7F 24 CB 78 */	mr r4, r25
/* 800F1048 000ECCA8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F104C 000ECCAC  38 A0 00 06 */	li r5, 6
/* 800F1050 000ECCB0  48 16 2E 8D */	bl func_80253EDC
/* 800F1054 000ECCB4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1058 000ECCB8  38 60 00 26 */	li r3, 0x26
/* 800F105C 000ECCBC  4B F6 89 E1 */	bl func_80059A3C
/* 800F1060 000ECCC0  48 00 07 C4 */	b lbl_800F1824
/* 800F1064 000ECCC4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1068 000ECCC8  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F106C 000ECCCC  41 82 07 B8 */	beq lbl_800F1824
/* 800F1070 000ECCD0  7F 03 C3 78 */	mr r3, r24
/* 800F1074 000ECCD4  7F 24 CB 78 */	mr r4, r25
/* 800F1078 000ECCD8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F107C 000ECCDC  38 A0 00 06 */	li r5, 6
/* 800F1080 000ECCE0  48 16 2E 5D */	bl func_80253EDC
/* 800F1084 000ECCE4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1088 000ECCE8  38 60 00 25 */	li r3, 0x25
/* 800F108C 000ECCEC  4B F6 89 B1 */	bl func_80059A3C
/* 800F1090 000ECCF0  48 00 07 94 */	b lbl_800F1824
/* 800F1094 000ECCF4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1098 000ECCF8  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F109C 000ECCFC  41 82 07 88 */	beq lbl_800F1824
/* 800F10A0 000ECD00  7F 03 C3 78 */	mr r3, r24
/* 800F10A4 000ECD04  7F 24 CB 78 */	mr r4, r25
/* 800F10A8 000ECD08  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F10AC 000ECD0C  38 A0 00 06 */	li r5, 6
/* 800F10B0 000ECD10  48 16 2E 2D */	bl func_80253EDC
/* 800F10B4 000ECD14  38 81 00 30 */	addi r4, r1, 0x30
/* 800F10B8 000ECD18  38 60 00 24 */	li r3, 0x24
/* 800F10BC 000ECD1C  4B F6 89 81 */	bl func_80059A3C
/* 800F10C0 000ECD20  48 00 07 64 */	b lbl_800F1824
/* 800F10C4 000ECD24  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F10C8 000ECD28  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F10CC 000ECD2C  41 82 07 58 */	beq lbl_800F1824
/* 800F10D0 000ECD30  7F 03 C3 78 */	mr r3, r24
/* 800F10D4 000ECD34  7F 24 CB 78 */	mr r4, r25
/* 800F10D8 000ECD38  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F10DC 000ECD3C  38 A0 00 06 */	li r5, 6
/* 800F10E0 000ECD40  48 16 2D FD */	bl func_80253EDC
/* 800F10E4 000ECD44  38 81 00 30 */	addi r4, r1, 0x30
/* 800F10E8 000ECD48  38 60 00 23 */	li r3, 0x23
/* 800F10EC 000ECD4C  4B F6 89 51 */	bl func_80059A3C
/* 800F10F0 000ECD50  48 00 07 34 */	b lbl_800F1824
/* 800F10F4 000ECD54  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F10F8 000ECD58  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F10FC 000ECD5C  41 82 07 28 */	beq lbl_800F1824
/* 800F1100 000ECD60  7F 03 C3 78 */	mr r3, r24
/* 800F1104 000ECD64  7F 24 CB 78 */	mr r4, r25
/* 800F1108 000ECD68  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F110C 000ECD6C  38 A0 00 06 */	li r5, 6
/* 800F1110 000ECD70  48 16 2D CD */	bl func_80253EDC
/* 800F1114 000ECD74  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1118 000ECD78  38 60 00 22 */	li r3, 0x22
/* 800F111C 000ECD7C  4B F6 89 21 */	bl func_80059A3C
/* 800F1120 000ECD80  48 00 07 04 */	b lbl_800F1824
/* 800F1124 000ECD84  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1128 000ECD88  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F112C 000ECD8C  41 82 06 F8 */	beq lbl_800F1824
/* 800F1130 000ECD90  7F 03 C3 78 */	mr r3, r24
/* 800F1134 000ECD94  7F 24 CB 78 */	mr r4, r25
/* 800F1138 000ECD98  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F113C 000ECD9C  38 A0 00 06 */	li r5, 6
/* 800F1140 000ECDA0  48 16 2D 9D */	bl func_80253EDC
/* 800F1144 000ECDA4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1148 000ECDA8  38 60 00 21 */	li r3, 0x21
/* 800F114C 000ECDAC  4B F6 88 F1 */	bl func_80059A3C
/* 800F1150 000ECDB0  48 00 06 D4 */	b lbl_800F1824
/* 800F1154 000ECDB4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1158 000ECDB8  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F115C 000ECDBC  41 82 06 C8 */	beq lbl_800F1824
/* 800F1160 000ECDC0  7F 03 C3 78 */	mr r3, r24
/* 800F1164 000ECDC4  7F 24 CB 78 */	mr r4, r25
/* 800F1168 000ECDC8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F116C 000ECDCC  38 A0 00 06 */	li r5, 6
/* 800F1170 000ECDD0  48 16 2D 6D */	bl func_80253EDC
/* 800F1174 000ECDD4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1178 000ECDD8  38 60 00 20 */	li r3, 0x20
/* 800F117C 000ECDDC  4B F6 88 C1 */	bl func_80059A3C
/* 800F1180 000ECDE0  48 00 06 A4 */	b lbl_800F1824
/* 800F1184 000ECDE4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1188 000ECDE8  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F118C 000ECDEC  41 82 06 98 */	beq lbl_800F1824
/* 800F1190 000ECDF0  7F 03 C3 78 */	mr r3, r24
/* 800F1194 000ECDF4  7F 24 CB 78 */	mr r4, r25
/* 800F1198 000ECDF8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F119C 000ECDFC  38 A0 00 06 */	li r5, 6
/* 800F11A0 000ECE00  48 16 2D 3D */	bl func_80253EDC
/* 800F11A4 000ECE04  38 81 00 30 */	addi r4, r1, 0x30
/* 800F11A8 000ECE08  38 60 00 1F */	li r3, 0x1f
/* 800F11AC 000ECE0C  4B F6 88 91 */	bl func_80059A3C
/* 800F11B0 000ECE10  48 00 06 74 */	b lbl_800F1824
/* 800F11B4 000ECE14  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F11B8 000ECE18  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F11BC 000ECE1C  41 82 06 68 */	beq lbl_800F1824
/* 800F11C0 000ECE20  7F 03 C3 78 */	mr r3, r24
/* 800F11C4 000ECE24  7F 24 CB 78 */	mr r4, r25
/* 800F11C8 000ECE28  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F11CC 000ECE2C  38 A0 00 06 */	li r5, 6
/* 800F11D0 000ECE30  48 16 2D 0D */	bl func_80253EDC
/* 800F11D4 000ECE34  38 81 00 30 */	addi r4, r1, 0x30
/* 800F11D8 000ECE38  38 60 00 1E */	li r3, 0x1e
/* 800F11DC 000ECE3C  4B F6 88 61 */	bl func_80059A3C
/* 800F11E0 000ECE40  48 00 06 44 */	b lbl_800F1824
/* 800F11E4 000ECE44  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F11E8 000ECE48  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F11EC 000ECE4C  41 82 06 38 */	beq lbl_800F1824
/* 800F11F0 000ECE50  7F 03 C3 78 */	mr r3, r24
/* 800F11F4 000ECE54  7F 24 CB 78 */	mr r4, r25
/* 800F11F8 000ECE58  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F11FC 000ECE5C  38 A0 00 06 */	li r5, 6
/* 800F1200 000ECE60  48 16 2C DD */	bl func_80253EDC
/* 800F1204 000ECE64  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1208 000ECE68  38 60 00 1D */	li r3, 0x1d
/* 800F120C 000ECE6C  4B F6 88 31 */	bl func_80059A3C
/* 800F1210 000ECE70  48 00 06 14 */	b lbl_800F1824
/* 800F1214 000ECE74  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1218 000ECE78  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F121C 000ECE7C  41 82 06 08 */	beq lbl_800F1824
/* 800F1220 000ECE80  7F 03 C3 78 */	mr r3, r24
/* 800F1224 000ECE84  7F 24 CB 78 */	mr r4, r25
/* 800F1228 000ECE88  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F122C 000ECE8C  38 A0 00 06 */	li r5, 6
/* 800F1230 000ECE90  48 16 2C AD */	bl func_80253EDC
/* 800F1234 000ECE94  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1238 000ECE98  38 60 00 1C */	li r3, 0x1c
/* 800F123C 000ECE9C  4B F6 88 01 */	bl func_80059A3C
/* 800F1240 000ECEA0  48 00 05 E4 */	b lbl_800F1824
/* 800F1244 000ECEA4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1248 000ECEA8  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F124C 000ECEAC  41 82 05 D8 */	beq lbl_800F1824
/* 800F1250 000ECEB0  7F 03 C3 78 */	mr r3, r24
/* 800F1254 000ECEB4  7F 24 CB 78 */	mr r4, r25
/* 800F1258 000ECEB8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F125C 000ECEBC  38 A0 00 06 */	li r5, 6
/* 800F1260 000ECEC0  48 16 2C 7D */	bl func_80253EDC
/* 800F1264 000ECEC4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1268 000ECEC8  38 60 00 1B */	li r3, 0x1b
/* 800F126C 000ECECC  4B F6 87 D1 */	bl func_80059A3C
/* 800F1270 000ECED0  48 00 05 B4 */	b lbl_800F1824
/* 800F1274 000ECED4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1278 000ECED8  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F127C 000ECEDC  41 82 05 A8 */	beq lbl_800F1824
/* 800F1280 000ECEE0  7F 03 C3 78 */	mr r3, r24
/* 800F1284 000ECEE4  7F 24 CB 78 */	mr r4, r25
/* 800F1288 000ECEE8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F128C 000ECEEC  38 A0 00 06 */	li r5, 6
/* 800F1290 000ECEF0  48 16 2C 4D */	bl func_80253EDC
/* 800F1294 000ECEF4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1298 000ECEF8  38 60 00 1A */	li r3, 0x1a
/* 800F129C 000ECEFC  4B F6 87 A1 */	bl func_80059A3C
/* 800F12A0 000ECF00  48 00 05 84 */	b lbl_800F1824
/* 800F12A4 000ECF04  7F 03 C3 78 */	mr r3, r24
/* 800F12A8 000ECF08  7F 24 CB 78 */	mr r4, r25
/* 800F12AC 000ECF0C  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F12B0 000ECF10  38 A0 00 06 */	li r5, 6
/* 800F12B4 000ECF14  48 16 2C 29 */	bl func_80253EDC
/* 800F12B8 000ECF18  38 81 00 30 */	addi r4, r1, 0x30
/* 800F12BC 000ECF1C  38 60 00 19 */	li r3, 0x19
/* 800F12C0 000ECF20  4B F6 87 7D */	bl func_80059A3C
/* 800F12C4 000ECF24  48 00 05 60 */	b lbl_800F1824
/* 800F12C8 000ECF28  7F 03 C3 78 */	mr r3, r24
/* 800F12CC 000ECF2C  7F 24 CB 78 */	mr r4, r25
/* 800F12D0 000ECF30  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F12D4 000ECF34  38 A0 00 06 */	li r5, 6
/* 800F12D8 000ECF38  48 16 2C 05 */	bl func_80253EDC
/* 800F12DC 000ECF3C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F12E0 000ECF40  38 60 00 18 */	li r3, 0x18
/* 800F12E4 000ECF44  4B F6 87 59 */	bl func_80059A3C
/* 800F12E8 000ECF48  48 00 05 3C */	b lbl_800F1824
/* 800F12EC 000ECF4C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F12F0 000ECF50  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F12F4 000ECF54  41 82 05 30 */	beq lbl_800F1824
/* 800F12F8 000ECF58  7F 03 C3 78 */	mr r3, r24
/* 800F12FC 000ECF5C  7F 24 CB 78 */	mr r4, r25
/* 800F1300 000ECF60  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F1304 000ECF64  38 A0 00 06 */	li r5, 6
/* 800F1308 000ECF68  48 16 2B D5 */	bl func_80253EDC
/* 800F130C 000ECF6C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1310 000ECF70  38 60 00 17 */	li r3, 0x17
/* 800F1314 000ECF74  4B F6 87 29 */	bl func_80059A3C
/* 800F1318 000ECF78  48 00 05 0C */	b lbl_800F1824
/* 800F131C 000ECF7C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1320 000ECF80  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F1324 000ECF84  41 82 05 00 */	beq lbl_800F1824
/* 800F1328 000ECF88  7F 03 C3 78 */	mr r3, r24
/* 800F132C 000ECF8C  7F 24 CB 78 */	mr r4, r25
/* 800F1330 000ECF90  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F1334 000ECF94  38 A0 00 06 */	li r5, 6
/* 800F1338 000ECF98  48 16 2B A5 */	bl func_80253EDC
/* 800F133C 000ECF9C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1340 000ECFA0  38 60 00 16 */	li r3, 0x16
/* 800F1344 000ECFA4  4B F6 86 F9 */	bl func_80059A3C
/* 800F1348 000ECFA8  48 00 04 DC */	b lbl_800F1824
/* 800F134C 000ECFAC  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1350 000ECFB0  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F1354 000ECFB4  41 82 04 D0 */	beq lbl_800F1824
/* 800F1358 000ECFB8  7F 03 C3 78 */	mr r3, r24
/* 800F135C 000ECFBC  7F 24 CB 78 */	mr r4, r25
/* 800F1360 000ECFC0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F1364 000ECFC4  38 A0 00 06 */	li r5, 6
/* 800F1368 000ECFC8  48 16 2B 75 */	bl func_80253EDC
/* 800F136C 000ECFCC  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1370 000ECFD0  38 60 00 15 */	li r3, 0x15
/* 800F1374 000ECFD4  4B F6 86 C9 */	bl func_80059A3C
/* 800F1378 000ECFD8  48 00 04 AC */	b lbl_800F1824
/* 800F137C 000ECFDC  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1380 000ECFE0  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F1384 000ECFE4  41 82 04 A0 */	beq lbl_800F1824
/* 800F1388 000ECFE8  7F 03 C3 78 */	mr r3, r24
/* 800F138C 000ECFEC  7F 24 CB 78 */	mr r4, r25
/* 800F1390 000ECFF0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F1394 000ECFF4  38 A0 00 06 */	li r5, 6
/* 800F1398 000ECFF8  48 16 2B 45 */	bl func_80253EDC
/* 800F139C 000ECFFC  38 81 00 30 */	addi r4, r1, 0x30
/* 800F13A0 000ED000  38 60 00 14 */	li r3, 0x14
/* 800F13A4 000ED004  4B F6 86 99 */	bl func_80059A3C
/* 800F13A8 000ED008  48 00 04 7C */	b lbl_800F1824
/* 800F13AC 000ED00C  7F 03 C3 78 */	mr r3, r24
/* 800F13B0 000ED010  7F 24 CB 78 */	mr r4, r25
/* 800F13B4 000ED014  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F13B8 000ED018  38 A0 00 06 */	li r5, 6
/* 800F13BC 000ED01C  48 16 2B 21 */	bl func_80253EDC
/* 800F13C0 000ED020  38 81 00 30 */	addi r4, r1, 0x30
/* 800F13C4 000ED024  38 60 00 13 */	li r3, 0x13
/* 800F13C8 000ED028  4B F6 86 75 */	bl func_80059A3C
/* 800F13CC 000ED02C  48 00 04 58 */	b lbl_800F1824
/* 800F13D0 000ED030  7F 03 C3 78 */	mr r3, r24
/* 800F13D4 000ED034  7F 24 CB 78 */	mr r4, r25
/* 800F13D8 000ED038  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F13DC 000ED03C  38 A0 00 06 */	li r5, 6
/* 800F13E0 000ED040  48 16 2A FD */	bl func_80253EDC
/* 800F13E4 000ED044  38 81 00 30 */	addi r4, r1, 0x30
/* 800F13E8 000ED048  38 60 00 12 */	li r3, 0x12
/* 800F13EC 000ED04C  4B F6 86 51 */	bl func_80059A3C
/* 800F13F0 000ED050  48 00 04 34 */	b lbl_800F1824
/* 800F13F4 000ED054  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F13F8 000ED058  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F13FC 000ED05C  41 82 04 28 */	beq lbl_800F1824
/* 800F1400 000ED060  7F 03 C3 78 */	mr r3, r24
/* 800F1404 000ED064  7F 24 CB 78 */	mr r4, r25
/* 800F1408 000ED068  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F140C 000ED06C  38 A0 00 06 */	li r5, 6
/* 800F1410 000ED070  48 16 2A CD */	bl func_80253EDC
/* 800F1414 000ED074  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1418 000ED078  38 60 00 11 */	li r3, 0x11
/* 800F141C 000ED07C  4B F6 86 21 */	bl func_80059A3C
/* 800F1420 000ED080  48 00 04 04 */	b lbl_800F1824
/* 800F1424 000ED084  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1428 000ED088  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F142C 000ED08C  41 82 03 F8 */	beq lbl_800F1824
/* 800F1430 000ED090  7F 03 C3 78 */	mr r3, r24
/* 800F1434 000ED094  7F 24 CB 78 */	mr r4, r25
/* 800F1438 000ED098  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F143C 000ED09C  38 A0 00 06 */	li r5, 6
/* 800F1440 000ED0A0  48 16 2A 9D */	bl func_80253EDC
/* 800F1444 000ED0A4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1448 000ED0A8  38 60 00 10 */	li r3, 0x10
/* 800F144C 000ED0AC  4B F6 85 F1 */	bl func_80059A3C
/* 800F1450 000ED0B0  48 00 03 D4 */	b lbl_800F1824
/* 800F1454 000ED0B4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1458 000ED0B8  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F145C 000ED0BC  41 82 03 C8 */	beq lbl_800F1824
/* 800F1460 000ED0C0  7F 03 C3 78 */	mr r3, r24
/* 800F1464 000ED0C4  7F 24 CB 78 */	mr r4, r25
/* 800F1468 000ED0C8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F146C 000ED0CC  38 A0 00 06 */	li r5, 6
/* 800F1470 000ED0D0  48 16 2A 6D */	bl func_80253EDC
/* 800F1474 000ED0D4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1478 000ED0D8  38 60 00 0F */	li r3, 0xf
/* 800F147C 000ED0DC  4B F6 85 C1 */	bl func_80059A3C
/* 800F1480 000ED0E0  48 00 03 A4 */	b lbl_800F1824
/* 800F1484 000ED0E4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1488 000ED0E8  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F148C 000ED0EC  41 82 03 98 */	beq lbl_800F1824
/* 800F1490 000ED0F0  7F 03 C3 78 */	mr r3, r24
/* 800F1494 000ED0F4  7F 24 CB 78 */	mr r4, r25
/* 800F1498 000ED0F8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F149C 000ED0FC  38 A0 00 06 */	li r5, 6
/* 800F14A0 000ED100  48 16 2A 3D */	bl func_80253EDC
/* 800F14A4 000ED104  38 81 00 30 */	addi r4, r1, 0x30
/* 800F14A8 000ED108  38 60 00 0E */	li r3, 0xe
/* 800F14AC 000ED10C  4B F6 85 91 */	bl func_80059A3C
/* 800F14B0 000ED110  48 00 03 74 */	b lbl_800F1824
/* 800F14B4 000ED114  7F 03 C3 78 */	mr r3, r24
/* 800F14B8 000ED118  7F 24 CB 78 */	mr r4, r25
/* 800F14BC 000ED11C  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F14C0 000ED120  38 A0 00 06 */	li r5, 6
/* 800F14C4 000ED124  48 16 2A 19 */	bl func_80253EDC
/* 800F14C8 000ED128  38 81 00 30 */	addi r4, r1, 0x30
/* 800F14CC 000ED12C  38 60 00 0D */	li r3, 0xd
/* 800F14D0 000ED130  4B F6 85 6D */	bl func_80059A3C
/* 800F14D4 000ED134  48 00 03 50 */	b lbl_800F1824
/* 800F14D8 000ED138  7F 03 C3 78 */	mr r3, r24
/* 800F14DC 000ED13C  7F 24 CB 78 */	mr r4, r25
/* 800F14E0 000ED140  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F14E4 000ED144  38 A0 00 06 */	li r5, 6
/* 800F14E8 000ED148  48 16 29 F5 */	bl func_80253EDC
/* 800F14EC 000ED14C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F14F0 000ED150  38 60 00 0C */	li r3, 0xc
/* 800F14F4 000ED154  4B F6 85 49 */	bl func_80059A3C
/* 800F14F8 000ED158  48 00 03 2C */	b lbl_800F1824
/* 800F14FC 000ED15C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1500 000ED160  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F1504 000ED164  41 82 03 20 */	beq lbl_800F1824
/* 800F1508 000ED168  7F 03 C3 78 */	mr r3, r24
/* 800F150C 000ED16C  7F 24 CB 78 */	mr r4, r25
/* 800F1510 000ED170  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F1514 000ED174  38 A0 00 06 */	li r5, 6
/* 800F1518 000ED178  48 16 29 C5 */	bl func_80253EDC
/* 800F151C 000ED17C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1520 000ED180  38 60 00 0B */	li r3, 0xb
/* 800F1524 000ED184  4B F6 85 19 */	bl func_80059A3C
/* 800F1528 000ED188  48 00 02 FC */	b lbl_800F1824
/* 800F152C 000ED18C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1530 000ED190  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F1534 000ED194  41 82 02 F0 */	beq lbl_800F1824
/* 800F1538 000ED198  7F 03 C3 78 */	mr r3, r24
/* 800F153C 000ED19C  7F 24 CB 78 */	mr r4, r25
/* 800F1540 000ED1A0  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F1544 000ED1A4  38 A0 00 06 */	li r5, 6
/* 800F1548 000ED1A8  48 16 29 95 */	bl func_80253EDC
/* 800F154C 000ED1AC  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1550 000ED1B0  38 60 00 0A */	li r3, 0xa
/* 800F1554 000ED1B4  4B F6 84 E9 */	bl func_80059A3C
/* 800F1558 000ED1B8  48 00 02 CC */	b lbl_800F1824
/* 800F155C 000ED1BC  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1560 000ED1C0  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1564 000ED1C4  28 00 00 1D */	cmplwi r0, 0x1d
/* 800F1568 000ED1C8  40 82 02 BC */	bne lbl_800F1824
/* 800F156C 000ED1CC  3B 80 00 01 */	li r28, 1
/* 800F1570 000ED1D0  48 00 02 B4 */	b lbl_800F1824
/* 800F1574 000ED1D4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1578 000ED1D8  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F157C 000ED1DC  28 00 00 1C */	cmplwi r0, 0x1c
/* 800F1580 000ED1E0  40 82 02 A4 */	bne lbl_800F1824
/* 800F1584 000ED1E4  3B 80 00 01 */	li r28, 1
/* 800F1588 000ED1E8  48 00 02 9C */	b lbl_800F1824
/* 800F158C 000ED1EC  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1590 000ED1F0  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1594 000ED1F4  28 00 00 1B */	cmplwi r0, 0x1b
/* 800F1598 000ED1F8  40 82 02 8C */	bne lbl_800F1824
/* 800F159C 000ED1FC  3B 80 00 01 */	li r28, 1
/* 800F15A0 000ED200  48 00 02 84 */	b lbl_800F1824
/* 800F15A4 000ED204  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F15A8 000ED208  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F15AC 000ED20C  28 00 00 1A */	cmplwi r0, 0x1a
/* 800F15B0 000ED210  40 82 02 74 */	bne lbl_800F1824
/* 800F15B4 000ED214  3B 80 00 01 */	li r28, 1
/* 800F15B8 000ED218  48 00 02 6C */	b lbl_800F1824
/* 800F15BC 000ED21C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F15C0 000ED220  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F15C4 000ED224  28 00 00 19 */	cmplwi r0, 0x19
/* 800F15C8 000ED228  40 82 02 5C */	bne lbl_800F1824
/* 800F15CC 000ED22C  3B 80 00 01 */	li r28, 1
/* 800F15D0 000ED230  48 00 02 54 */	b lbl_800F1824
/* 800F15D4 000ED234  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F15D8 000ED238  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F15DC 000ED23C  28 00 00 18 */	cmplwi r0, 0x18
/* 800F15E0 000ED240  40 82 02 44 */	bne lbl_800F1824
/* 800F15E4 000ED244  3B 80 00 01 */	li r28, 1
/* 800F15E8 000ED248  48 00 02 3C */	b lbl_800F1824
/* 800F15EC 000ED24C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F15F0 000ED250  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F15F4 000ED254  28 00 00 17 */	cmplwi r0, 0x17
/* 800F15F8 000ED258  40 82 02 2C */	bne lbl_800F1824
/* 800F15FC 000ED25C  3B 80 00 01 */	li r28, 1
/* 800F1600 000ED260  48 00 02 24 */	b lbl_800F1824
/* 800F1604 000ED264  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1608 000ED268  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F160C 000ED26C  28 00 00 16 */	cmplwi r0, 0x16
/* 800F1610 000ED270  40 82 02 14 */	bne lbl_800F1824
/* 800F1614 000ED274  3B 80 00 01 */	li r28, 1
/* 800F1618 000ED278  48 00 02 0C */	b lbl_800F1824
/* 800F161C 000ED27C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1620 000ED280  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1624 000ED284  28 00 00 15 */	cmplwi r0, 0x15
/* 800F1628 000ED288  40 82 01 FC */	bne lbl_800F1824
/* 800F162C 000ED28C  3B 80 00 01 */	li r28, 1
/* 800F1630 000ED290  48 00 01 F4 */	b lbl_800F1824
/* 800F1634 000ED294  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1638 000ED298  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F163C 000ED29C  28 00 00 14 */	cmplwi r0, 0x14
/* 800F1640 000ED2A0  40 82 01 E4 */	bne lbl_800F1824
/* 800F1644 000ED2A4  3B 80 00 01 */	li r28, 1
/* 800F1648 000ED2A8  48 00 01 DC */	b lbl_800F1824
/* 800F164C 000ED2AC  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1650 000ED2B0  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1654 000ED2B4  28 00 00 13 */	cmplwi r0, 0x13
/* 800F1658 000ED2B8  40 82 01 CC */	bne lbl_800F1824
/* 800F165C 000ED2BC  3B 80 00 01 */	li r28, 1
/* 800F1660 000ED2C0  48 00 01 C4 */	b lbl_800F1824
/* 800F1664 000ED2C4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1668 000ED2C8  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F166C 000ED2CC  28 00 00 12 */	cmplwi r0, 0x12
/* 800F1670 000ED2D0  40 82 01 B4 */	bne lbl_800F1824
/* 800F1674 000ED2D4  3B 80 00 01 */	li r28, 1
/* 800F1678 000ED2D8  48 00 01 AC */	b lbl_800F1824
/* 800F167C 000ED2DC  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1680 000ED2E0  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1684 000ED2E4  28 00 00 11 */	cmplwi r0, 0x11
/* 800F1688 000ED2E8  40 82 01 9C */	bne lbl_800F1824
/* 800F168C 000ED2EC  3B 80 00 01 */	li r28, 1
/* 800F1690 000ED2F0  48 00 01 94 */	b lbl_800F1824
/* 800F1694 000ED2F4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1698 000ED2F8  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F169C 000ED2FC  28 00 00 10 */	cmplwi r0, 0x10
/* 800F16A0 000ED300  40 82 01 84 */	bne lbl_800F1824
/* 800F16A4 000ED304  3B 80 00 01 */	li r28, 1
/* 800F16A8 000ED308  48 00 01 7C */	b lbl_800F1824
/* 800F16AC 000ED30C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F16B0 000ED310  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F16B4 000ED314  28 00 00 0F */	cmplwi r0, 0xf
/* 800F16B8 000ED318  40 82 01 6C */	bne lbl_800F1824
/* 800F16BC 000ED31C  3B 80 00 01 */	li r28, 1
/* 800F16C0 000ED320  48 00 01 64 */	b lbl_800F1824
/* 800F16C4 000ED324  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F16C8 000ED328  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F16CC 000ED32C  28 00 00 0E */	cmplwi r0, 0xe
/* 800F16D0 000ED330  40 82 01 54 */	bne lbl_800F1824
/* 800F16D4 000ED334  3B 80 00 01 */	li r28, 1
/* 800F16D8 000ED338  48 00 01 4C */	b lbl_800F1824
/* 800F16DC 000ED33C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F16E0 000ED340  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F16E4 000ED344  28 00 00 0D */	cmplwi r0, 0xd
/* 800F16E8 000ED348  40 82 01 3C */	bne lbl_800F1824
/* 800F16EC 000ED34C  3B 80 00 01 */	li r28, 1
/* 800F16F0 000ED350  48 00 01 34 */	b lbl_800F1824
/* 800F16F4 000ED354  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F16F8 000ED358  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F16FC 000ED35C  28 00 00 0C */	cmplwi r0, 0xc
/* 800F1700 000ED360  40 82 01 24 */	bne lbl_800F1824
/* 800F1704 000ED364  3B 80 00 01 */	li r28, 1
/* 800F1708 000ED368  48 00 01 1C */	b lbl_800F1824
/* 800F170C 000ED36C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1710 000ED370  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1714 000ED374  28 00 00 0B */	cmplwi r0, 0xb
/* 800F1718 000ED378  40 82 01 0C */	bne lbl_800F1824
/* 800F171C 000ED37C  3B 80 00 01 */	li r28, 1
/* 800F1720 000ED380  48 00 01 04 */	b lbl_800F1824
/* 800F1724 000ED384  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1728 000ED388  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F172C 000ED38C  28 00 00 0A */	cmplwi r0, 0xa
/* 800F1730 000ED390  40 82 00 F4 */	bne lbl_800F1824
/* 800F1734 000ED394  3B 80 00 01 */	li r28, 1
/* 800F1738 000ED398  48 00 00 EC */	b lbl_800F1824
/* 800F173C 000ED39C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1740 000ED3A0  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1744 000ED3A4  28 00 00 09 */	cmplwi r0, 9
/* 800F1748 000ED3A8  40 82 00 DC */	bne lbl_800F1824
/* 800F174C 000ED3AC  3B 80 00 01 */	li r28, 1
/* 800F1750 000ED3B0  48 00 00 D4 */	b lbl_800F1824
/* 800F1754 000ED3B4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1758 000ED3B8  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F175C 000ED3BC  28 00 00 08 */	cmplwi r0, 8
/* 800F1760 000ED3C0  40 82 00 C4 */	bne lbl_800F1824
/* 800F1764 000ED3C4  3B 80 00 01 */	li r28, 1
/* 800F1768 000ED3C8  48 00 00 BC */	b lbl_800F1824
/* 800F176C 000ED3CC  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1770 000ED3D0  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1774 000ED3D4  28 00 00 07 */	cmplwi r0, 7
/* 800F1778 000ED3D8  40 82 00 AC */	bne lbl_800F1824
/* 800F177C 000ED3DC  3B 80 00 01 */	li r28, 1
/* 800F1780 000ED3E0  48 00 00 A4 */	b lbl_800F1824
/* 800F1784 000ED3E4  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1788 000ED3E8  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F178C 000ED3EC  28 00 00 06 */	cmplwi r0, 6
/* 800F1790 000ED3F0  40 82 00 94 */	bne lbl_800F1824
/* 800F1794 000ED3F4  3B 80 00 01 */	li r28, 1
/* 800F1798 000ED3F8  48 00 00 8C */	b lbl_800F1824
/* 800F179C 000ED3FC  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F17A0 000ED400  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F17A4 000ED404  28 00 00 05 */	cmplwi r0, 5
/* 800F17A8 000ED408  40 82 00 7C */	bne lbl_800F1824
/* 800F17AC 000ED40C  3B 80 00 01 */	li r28, 1
/* 800F17B0 000ED410  48 00 00 74 */	b lbl_800F1824
/* 800F17B4 000ED414  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F17B8 000ED418  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F17BC 000ED41C  28 00 00 04 */	cmplwi r0, 4
/* 800F17C0 000ED420  40 82 00 64 */	bne lbl_800F1824
/* 800F17C4 000ED424  3B 80 00 01 */	li r28, 1
/* 800F17C8 000ED428  48 00 00 5C */	b lbl_800F1824
/* 800F17CC 000ED42C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F17D0 000ED430  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F17D4 000ED434  28 00 00 03 */	cmplwi r0, 3
/* 800F17D8 000ED438  40 82 00 4C */	bne lbl_800F1824
/* 800F17DC 000ED43C  3B 80 00 01 */	li r28, 1
/* 800F17E0 000ED440  48 00 00 44 */	b lbl_800F1824
/* 800F17E4 000ED444  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F17E8 000ED448  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F17EC 000ED44C  28 00 00 02 */	cmplwi r0, 2
/* 800F17F0 000ED450  40 82 00 34 */	bne lbl_800F1824
/* 800F17F4 000ED454  3B 80 00 01 */	li r28, 1
/* 800F17F8 000ED458  48 00 00 2C */	b lbl_800F1824
/* 800F17FC 000ED45C  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1800 000ED460  54 00 DE FE */	rlwinm r0, r0, 0x1b, 0x1b, 0x1f
/* 800F1804 000ED464  28 00 00 01 */	cmplwi r0, 1
/* 800F1808 000ED468  40 82 00 1C */	bne lbl_800F1824
/* 800F180C 000ED46C  3B 80 00 01 */	li r28, 1
/* 800F1810 000ED470  48 00 00 14 */	b lbl_800F1824
/* 800F1814 000ED474  A0 1B 00 CE */	lhz r0, 0xce(r27)
/* 800F1818 000ED478  54 00 DE FF */	rlwinm. r0, r0, 0x1b, 0x1b, 0x1f
/* 800F181C 000ED47C  40 82 00 08 */	bne lbl_800F1824
/* 800F1820 000ED480  3B 80 00 01 */	li r28, 1
lbl_800F1824:
/* 800F1824 000ED484  2C 1C 00 00 */	cmpwi r28, 0
/* 800F1828 000ED488  41 82 00 F8 */	beq lbl_800F1920
/* 800F182C 000ED48C  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800F1830 000ED490  7F 03 C3 78 */	mr r3, r24
/* 800F1834 000ED494  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800F1838 000ED498  7F 24 CB 78 */	mr r4, r25
/* 800F183C 000ED49C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800F1840 000ED4A0  38 A0 00 02 */	li r5, 2
/* 800F1844 000ED4A4  80 DB 00 84 */	lwz r6, 0x84(r27)
/* 800F1848 000ED4A8  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800F184C 000ED4AC  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800F1850 000ED4B0  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800F1854 000ED4B4  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800F1858 000ED4B8  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800F185C 000ED4BC  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800F1860 000ED4C0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800F1864 000ED4C4  48 16 26 A1 */	bl func_80253F04
/* 800F1868 000ED4C8  7F 03 C3 78 */	mr r3, r24
/* 800F186C 000ED4CC  7F 24 CB 78 */	mr r4, r25
/* 800F1870 000ED4D0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F1874 000ED4D4  38 A0 00 01 */	li r5, 1
/* 800F1878 000ED4D8  48 16 26 8D */	bl func_80253F04
/* 800F187C 000ED4DC  3C 00 43 30 */	lis r0, 0x4330
/* 800F1880 000ED4E0  93 41 00 54 */	stw r26, 0x54(r1)
/* 800F1884 000ED4E4  C8 62 8B 90 */	lfd f3, lbl_80641190-_SDA2_BASE_(r2)
/* 800F1888 000ED4E8  90 01 00 50 */	stw r0, 0x50(r1)
/* 800F188C 000ED4EC  C0 42 8B C8 */	lfs f2, lbl_806411C8-_SDA2_BASE_(r2)
/* 800F1890 000ED4F0  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 800F1894 000ED4F4  C0 22 8B CC */	lfs f1, lbl_806411CC-_SDA2_BASE_(r2)
/* 800F1898 000ED4F8  EC 60 18 28 */	fsubs f3, f0, f3
/* 800F189C 000ED4FC  C0 02 8B A4 */	lfs f0, lbl_806411A4-_SDA2_BASE_(r2)
/* 800F18A0 000ED500  EC 42 00 F2 */	fmuls f2, f2, f3
/* 800F18A4 000ED504  EC 22 08 24 */	fdivs f1, f2, f1
/* 800F18A8 000ED508  EC 20 00 72 */	fmuls f1, f0, f1
/* 800F18AC 000ED50C  48 0E 27 CD */	bl cos
/* 800F18B0 000ED510  FC 40 08 18 */	frsp f2, f1
/* 800F18B4 000ED514  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800F18B8 000ED518  88 0D 9C 65 */	lbz r0, lbl_8063EF25-_SDA_BASE_(r13)
/* 800F18BC 000ED51C  38 60 00 00 */	li r3, 0
/* 800F18C0 000ED520  C0 02 8B 98 */	lfs f0, lbl_80641198-_SDA2_BASE_(r2)
/* 800F18C4 000ED524  EC 41 10 2A */	fadds f2, f1, f2
/* 800F18C8 000ED528  C0 82 8B D8 */	lfs f4, lbl_806411D8-_SDA2_BASE_(r2)
/* 800F18CC 000ED52C  C0 22 8B E0 */	lfs f1, lbl_806411E0-_SDA2_BASE_(r2)
/* 800F18D0 000ED530  EC A0 00 B2 */	fmuls f5, f0, f2
/* 800F18D4 000ED534  C0 62 8B D4 */	lfs f3, lbl_806411D4-_SDA2_BASE_(r2)
/* 800F18D8 000ED538  C0 02 8B DC */	lfs f0, lbl_806411DC-_SDA2_BASE_(r2)
/* 800F18DC 000ED53C  C0 42 8B D0 */	lfs f2, lbl_806411D0-_SDA2_BASE_(r2)
/* 800F18E0 000ED540  EC 84 01 72 */	fmuls f4, f4, f5
/* 800F18E4 000ED544  98 79 00 10 */	stb r3, 0x10(r25)
/* 800F18E8 000ED548  EC 21 01 72 */	fmuls f1, f1, f5
/* 800F18EC 000ED54C  98 19 00 11 */	stb r0, 0x11(r25)
/* 800F18F0 000ED550  EC 63 20 2A */	fadds f3, f3, f4
/* 800F18F4 000ED554  EC 00 08 2A */	fadds f0, f0, f1
/* 800F18F8 000ED558  EC 22 00 F2 */	fmuls f1, f2, f3
/* 800F18FC 000ED55C  EC 02 00 32 */	fmuls f0, f2, f0
/* 800F1900 000ED560  FC 20 08 1E */	fctiwz f1, f1
/* 800F1904 000ED564  FC 00 00 1E */	fctiwz f0, f0
/* 800F1908 000ED568  D8 21 00 58 */	stfd f1, 0x58(r1)
/* 800F190C 000ED56C  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 800F1910 000ED570  80 61 00 5C */	lwz r3, 0x5c(r1)
/* 800F1914 000ED574  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800F1918 000ED578  98 79 00 0E */	stb r3, 0xe(r25)
/* 800F191C 000ED57C  98 19 00 0F */	stb r0, 0xf(r25)
lbl_800F1920:
/* 800F1920 000ED580  39 61 00 90 */	addi r11, r1, 0x90
/* 800F1924 000ED584  48 0D 58 45 */	bl _restgpr_24
/* 800F1928 000ED588  80 01 00 94 */	lwz r0, 0x94(r1)
/* 800F192C 000ED58C  7C 08 03 A6 */	mtlr r0
/* 800F1930 000ED590  38 21 00 90 */	addi r1, r1, 0x90
/* 800F1934 000ED594  4E 80 00 20 */	blr
lbl_800F1938:
/* 800F1938 000ED598  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 800F193C 000ED59C  7C 08 02 A6 */	mflr r0
/* 800F1940 000ED5A0  90 01 00 74 */	stw r0, 0x74(r1)
/* 800F1944 000ED5A4  39 61 00 70 */	addi r11, r1, 0x70
/* 800F1948 000ED5A8  48 0D 57 DD */	bl _savegpr_26
/* 800F194C 000ED5AC  3F C0 80 48 */	lis r30, lbl_8047DAE0@ha
/* 800F1950 000ED5B0  7C 7C 1B 78 */	mr r28, r3
/* 800F1954 000ED5B4  7C 9D 23 78 */	mr r29, r4
/* 800F1958 000ED5B8  3B DE DA E0 */	addi r30, r30, lbl_8047DAE0@l
/* 800F195C 000ED5BC  48 06 DD 85 */	bl func_8015F6E0
/* 800F1960 000ED5C0  7C 7F 1B 78 */	mr r31, r3
/* 800F1964 000ED5C4  7F 83 E3 78 */	mr r3, r28
/* 800F1968 000ED5C8  7F A4 EB 78 */	mr r4, r29
/* 800F196C 000ED5CC  38 C1 00 08 */	addi r6, r1, 8
/* 800F1970 000ED5D0  38 A0 00 03 */	li r5, 3
/* 800F1974 000ED5D4  48 16 25 69 */	bl func_80253EDC
/* 800F1978 000ED5D8  A0 1E 00 CE */	lhz r0, 0xce(r30)
/* 800F197C 000ED5DC  3B 60 00 0A */	li r27, 0xa
/* 800F1980 000ED5E0  38 60 00 03 */	li r3, 3
/* 800F1984 000ED5E4  54 1A B6 BE */	rlwinm r26, r0, 0x16, 0x1a, 0x1f
/* 800F1988 000ED5E8  4B FF 89 F9 */	bl func_800EA380
/* 800F198C 000ED5EC  7C 60 07 34 */	extsh r0, r3
/* 800F1990 000ED5F0  7C 1C 00 00 */	cmpw r28, r0
/* 800F1994 000ED5F4  40 82 00 2C */	bne lbl_800F19C0
/* 800F1998 000ED5F8  A0 1E 00 CE */	lhz r0, 0xce(r30)
/* 800F199C 000ED5FC  54 00 EF BE */	rlwinm r0, r0, 0x1d, 0x1e, 0x1f
/* 800F19A0 000ED600  28 00 00 01 */	cmplwi r0, 1
/* 800F19A4 000ED604  40 82 00 0C */	bne lbl_800F19B0
/* 800F19A8 000ED608  3B 5A FF FF */	addi r26, r26, -1
/* 800F19AC 000ED60C  48 00 00 14 */	b lbl_800F19C0
lbl_800F19B0:
/* 800F19B0 000ED610  28 00 00 02 */	cmplwi r0, 2
/* 800F19B4 000ED614  40 82 00 0C */	bne lbl_800F19C0
/* 800F19B8 000ED618  38 1A 00 01 */	addi r0, r26, 1
/* 800F19BC 000ED61C  54 1A 06 3E */	clrlwi r26, r0, 0x18
lbl_800F19C0:
/* 800F19C0 000ED620  80 01 00 08 */	lwz r0, 8(r1)
/* 800F19C4 000ED624  28 00 00 0F */	cmplwi r0, 0xf
/* 800F19C8 000ED628  41 81 01 70 */	bgt lbl_800F1B38
/* 800F19CC 000ED62C  3C 60 80 41 */	lis r3, lbl_80417D98@ha
/* 800F19D0 000ED630  54 00 10 3A */	slwi r0, r0, 2
/* 800F19D4 000ED634  38 63 7D 98 */	addi r3, r3, lbl_80417D98@l
/* 800F19D8 000ED638  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F19DC 000ED63C  7C 69 03 A6 */	mtctr r3
/* 800F19E0 000ED640  4E 80 04 20 */	bctr
/* 800F19E4 000ED644  3B 60 00 0B */	li r27, 0xb
/* 800F19E8 000ED648  3B 7B 00 01 */	addi r27, r27, 1
/* 800F19EC 000ED64C  3B 7B 00 01 */	addi r27, r27, 1
/* 800F19F0 000ED650  3B 7B 00 01 */	addi r27, r27, 1
/* 800F19F4 000ED654  3B 7B 00 01 */	addi r27, r27, 1
/* 800F19F8 000ED658  3B 7B 00 01 */	addi r27, r27, 1
/* 800F19FC 000ED65C  3B 7B 00 01 */	addi r27, r27, 1
/* 800F1A00 000ED660  3B 7B 00 01 */	addi r27, r27, 1
/* 800F1A04 000ED664  3B 7B 00 01 */	addi r27, r27, 1
/* 800F1A08 000ED668  3B 7B 00 01 */	addi r27, r27, 1
/* 800F1A0C 000ED66C  3B 7B 00 01 */	addi r27, r27, 1
/* 800F1A10 000ED670  3B 7B 00 01 */	addi r27, r27, 1
/* 800F1A14 000ED674  3B 7B 00 01 */	addi r27, r27, 1
/* 800F1A18 000ED678  3B 7B 00 01 */	addi r27, r27, 1
/* 800F1A1C 000ED67C  7F 83 E3 78 */	mr r3, r28
/* 800F1A20 000ED680  7F A4 EB 78 */	mr r4, r29
/* 800F1A24 000ED684  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F1A28 000ED688  38 A0 00 06 */	li r5, 6
/* 800F1A2C 000ED68C  48 16 24 B1 */	bl func_80253EDC
/* 800F1A30 000ED690  38 60 00 02 */	li r3, 2
/* 800F1A34 000ED694  4B FF 89 4D */	bl func_800EA380
/* 800F1A38 000ED698  7C 60 07 34 */	extsh r0, r3
/* 800F1A3C 000ED69C  7C 1C 00 00 */	cmpw r28, r0
/* 800F1A40 000ED6A0  40 82 00 10 */	bne lbl_800F1A50
/* 800F1A44 000ED6A4  57 63 06 3E */	clrlwi r3, r27, 0x18
/* 800F1A48 000ED6A8  38 81 00 30 */	addi r4, r1, 0x30
/* 800F1A4C 000ED6AC  4B F6 7F F1 */	bl func_80059A3C
lbl_800F1A50:
/* 800F1A50 000ED6B0  A0 1E 00 D0 */	lhz r0, 0xd0(r30)
/* 800F1A54 000ED6B4  57 45 06 3E */	clrlwi r5, r26, 0x18
/* 800F1A58 000ED6B8  57 43 25 36 */	rlwinm r3, r26, 4, 0x14, 0x1b
/* 800F1A5C 000ED6BC  57 64 06 3E */	clrlwi r4, r27, 0x18
/* 800F1A60 000ED6C0  54 00 B7 3C */	rlwinm r0, r0, 0x16, 0x1c, 0x1e
/* 800F1A64 000ED6C4  7C A5 18 50 */	subf r5, r5, r3
/* 800F1A68 000ED6C8  7C 7E 02 14 */	add r3, r30, r0
/* 800F1A6C 000ED6CC  7C 84 2A 14 */	add r4, r4, r5
/* 800F1A70 000ED6D0  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F1A74 000ED6D4  38 64 FF F6 */	addi r3, r4, -10
/* 800F1A78 000ED6D8  7C 03 00 00 */	cmpw r3, r0
/* 800F1A7C 000ED6DC  40 80 00 BC */	bge lbl_800F1B38
/* 800F1A80 000ED6E0  54 60 08 3C */	slwi r0, r3, 1
/* 800F1A84 000ED6E4  7C 7E 02 14 */	add r3, r30, r0
/* 800F1A88 000ED6E8  A3 63 22 F2 */	lhz r27, 0x22f2(r3)
/* 800F1A8C 000ED6EC  28 1B 00 06 */	cmplwi r27, 6
/* 800F1A90 000ED6F0  40 80 00 28 */	bge lbl_800F1AB8
/* 800F1A94 000ED6F4  1C 1B 00 DC */	mulli r0, r27, 0xdc
/* 800F1A98 000ED6F8  7C 7F 02 14 */	add r3, r31, r0
/* 800F1A9C 000ED6FC  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F1AA0 000ED700  48 2E A6 FD */	bl func_803DC19C
/* 800F1AA4 000ED704  A0 1E 00 D0 */	lhz r0, 0xd0(r30)
/* 800F1AA8 000ED708  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F1AAC 000ED70C  7C 00 DE 30 */	sraw r0, r0, r27
/* 800F1AB0 000ED710  54 1A 07 FE */	clrlwi r26, r0, 0x1f
/* 800F1AB4 000ED714  48 00 00 2C */	b lbl_800F1AE0
lbl_800F1AB8:
/* 800F1AB8 000ED718  38 1B FF FA */	addi r0, r27, -6
/* 800F1ABC 000ED71C  54 03 E8 FE */	srwi r3, r0, 3
/* 800F1AC0 000ED720  1C 80 00 88 */	mulli r4, r0, 0x88
/* 800F1AC4 000ED724  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F1AC8 000ED728  7C 7E 1A 14 */	add r3, r30, r3
/* 800F1ACC 000ED72C  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F1AD0 000ED730  7C 9F 22 14 */	add r4, r31, r4
/* 800F1AD4 000ED734  7C 60 06 30 */	sraw r0, r3, r0
/* 800F1AD8 000ED738  38 64 05 F8 */	addi r3, r4, 0x5f8
/* 800F1ADC 000ED73C  54 1A 07 FE */	clrlwi r26, r0, 0x1f
lbl_800F1AE0:
/* 800F1AE0 000ED740  38 A1 00 10 */	addi r5, r1, 0x10
/* 800F1AE4 000ED744  38 80 00 00 */	li r4, 0
/* 800F1AE8 000ED748  4B F6 B1 ED */	bl func_8005CCD4
/* 800F1AEC 000ED74C  7C 66 1B 78 */	mr r6, r3
/* 800F1AF0 000ED750  7F 83 E3 78 */	mr r3, r28
/* 800F1AF4 000ED754  7F A4 EB 78 */	mr r4, r29
/* 800F1AF8 000ED758  38 A0 00 02 */	li r5, 2
/* 800F1AFC 000ED75C  48 16 24 09 */	bl func_80253F04
/* 800F1B00 000ED760  7F 83 E3 78 */	mr r3, r28
/* 800F1B04 000ED764  7F A4 EB 78 */	mr r4, r29
/* 800F1B08 000ED768  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F1B0C 000ED76C  38 A0 00 01 */	li r5, 1
/* 800F1B10 000ED770  48 16 23 F5 */	bl func_80253F04
/* 800F1B14 000ED774  A0 1E 00 CE */	lhz r0, 0xce(r30)
/* 800F1B18 000ED778  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F1B1C 000ED77C  41 82 00 1C */	beq lbl_800F1B38
/* 800F1B20 000ED780  57 40 06 3F */	clrlwi. r0, r26, 0x18
/* 800F1B24 000ED784  41 82 00 14 */	beq lbl_800F1B38
/* 800F1B28 000ED788  38 00 00 80 */	li r0, 0x80
/* 800F1B2C 000ED78C  98 1D 00 10 */	stb r0, 0x10(r29)
/* 800F1B30 000ED790  98 1D 00 0F */	stb r0, 0xf(r29)
/* 800F1B34 000ED794  98 1D 00 0E */	stb r0, 0xe(r29)
lbl_800F1B38:
/* 800F1B38 000ED798  39 61 00 70 */	addi r11, r1, 0x70
/* 800F1B3C 000ED79C  48 0D 56 35 */	bl _restgpr_26
/* 800F1B40 000ED7A0  80 01 00 74 */	lwz r0, 0x74(r1)
/* 800F1B44 000ED7A4  7C 08 03 A6 */	mtlr r0
/* 800F1B48 000ED7A8  38 21 00 70 */	addi r1, r1, 0x70
/* 800F1B4C 000ED7AC  4E 80 00 20 */	blr
lbl_800F1B50:
/* 800F1B50 000ED7B0  94 21 FE 70 */	stwu r1, -0x190(r1)
/* 800F1B54 000ED7B4  7C 08 02 A6 */	mflr r0
/* 800F1B58 000ED7B8  90 01 01 94 */	stw r0, 0x194(r1)
/* 800F1B5C 000ED7BC  39 61 01 90 */	addi r11, r1, 0x190
/* 800F1B60 000ED7C0  48 0D 55 C1 */	bl _savegpr_25
/* 800F1B64 000ED7C4  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800F1B68 000ED7C8  7C 7D 1B 78 */	mr r29, r3
/* 800F1B6C 000ED7CC  7C 9E 23 78 */	mr r30, r4
/* 800F1B70 000ED7D0  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800F1B74 000ED7D4  48 06 DB 6D */	bl func_8015F6E0
/* 800F1B78 000ED7D8  7C 7C 1B 78 */	mr r28, r3
/* 800F1B7C 000ED7DC  7F A3 EB 78 */	mr r3, r29
/* 800F1B80 000ED7E0  7F C4 F3 78 */	mr r4, r30
/* 800F1B84 000ED7E4  38 C1 00 08 */	addi r6, r1, 8
/* 800F1B88 000ED7E8  3B 60 00 00 */	li r27, 0
/* 800F1B8C 000ED7EC  3B 40 00 00 */	li r26, 0
/* 800F1B90 000ED7F0  3B 20 00 00 */	li r25, 0
/* 800F1B94 000ED7F4  38 A0 00 03 */	li r5, 3
/* 800F1B98 000ED7F8  48 16 23 45 */	bl func_80253EDC
/* 800F1B9C 000ED7FC  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800F1BA0 000ED800  54 04 DE FE */	rlwinm r4, r0, 0x1b, 0x1b, 0x1f
/* 800F1BA4 000ED804  28 04 00 1F */	cmplwi r4, 0x1f
/* 800F1BA8 000ED808  41 82 00 D0 */	beq lbl_800F1C78
/* 800F1BAC 000ED80C  54 03 B6 BF */	rlwinm. r3, r0, 0x16, 0x1a, 0x1f
/* 800F1BB0 000ED810  40 82 00 80 */	bne lbl_800F1C30
/* 800F1BB4 000ED814  28 04 00 0F */	cmplwi r4, 0xf
/* 800F1BB8 000ED818  41 81 00 4C */	bgt lbl_800F1C04
/* 800F1BBC 000ED81C  3C 60 80 41 */	lis r3, lbl_80417E64@ha
/* 800F1BC0 000ED820  54 80 10 3A */	slwi r0, r4, 2
/* 800F1BC4 000ED824  38 63 7E 64 */	addi r3, r3, lbl_80417E64@l
/* 800F1BC8 000ED828  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F1BCC 000ED82C  7C 69 03 A6 */	mtctr r3
/* 800F1BD0 000ED830  4E 80 04 20 */	bctr
/* 800F1BD4 000ED834  3B 60 00 00 */	li r27, 0
/* 800F1BD8 000ED838  48 00 00 30 */	b lbl_800F1C08
/* 800F1BDC 000ED83C  3B 60 00 01 */	li r27, 1
/* 800F1BE0 000ED840  48 00 00 28 */	b lbl_800F1C08
/* 800F1BE4 000ED844  3B 60 00 02 */	li r27, 2
/* 800F1BE8 000ED848  48 00 00 20 */	b lbl_800F1C08
/* 800F1BEC 000ED84C  3B 60 00 03 */	li r27, 3
/* 800F1BF0 000ED850  48 00 00 18 */	b lbl_800F1C08
/* 800F1BF4 000ED854  3B 60 00 04 */	li r27, 4
/* 800F1BF8 000ED858  48 00 00 10 */	b lbl_800F1C08
/* 800F1BFC 000ED85C  3B 60 00 05 */	li r27, 5
/* 800F1C00 000ED860  48 00 00 08 */	b lbl_800F1C08
lbl_800F1C04:
/* 800F1C04 000ED864  3B 60 00 00 */	li r27, 0
lbl_800F1C08:
/* 800F1C08 000ED868  1C 1B 00 DC */	mulli r0, r27, 0xdc
/* 800F1C0C 000ED86C  7C 7C 02 14 */	add r3, r28, r0
/* 800F1C10 000ED870  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F1C14 000ED874  48 2E A5 89 */	bl func_803DC19C
/* 800F1C18 000ED878  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F1C1C 000ED87C  7C 7C 1B 78 */	mr r28, r3
/* 800F1C20 000ED880  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F1C24 000ED884  7C 00 DE 30 */	sraw r0, r0, r27
/* 800F1C28 000ED888  54 1A 07 FE */	clrlwi r26, r0, 0x1f
/* 800F1C2C 000ED88C  48 00 00 34 */	b lbl_800F1C60
lbl_800F1C30:
/* 800F1C30 000ED890  38 03 FF FF */	addi r0, r3, -1
/* 800F1C34 000ED894  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800F1C38 000ED898  7C 04 02 14 */	add r0, r4, r0
/* 800F1C3C 000ED89C  54 03 E8 FE */	srwi r3, r0, 3
/* 800F1C40 000ED8A0  1C 80 00 88 */	mulli r4, r0, 0x88
/* 800F1C44 000ED8A4  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F1C48 000ED8A8  7C 7F 1A 14 */	add r3, r31, r3
/* 800F1C4C 000ED8AC  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F1C50 000ED8B0  7C 9C 22 14 */	add r4, r28, r4
/* 800F1C54 000ED8B4  7C 60 06 30 */	sraw r0, r3, r0
/* 800F1C58 000ED8B8  3B 84 05 F8 */	addi r28, r4, 0x5f8
/* 800F1C5C 000ED8BC  54 1A 07 FE */	clrlwi r26, r0, 0x1f
lbl_800F1C60:
/* 800F1C60 000ED8C0  7F 83 E3 78 */	mr r3, r28
/* 800F1C64 000ED8C4  4B F6 4F 71 */	bl func_80056BD4
/* 800F1C68 000ED8C8  7C 7B 1B 78 */	mr r27, r3
/* 800F1C6C 000ED8CC  7F 83 E3 78 */	mr r3, r28
/* 800F1C70 000ED8D0  4B F6 51 BD */	bl func_80056E2C
/* 800F1C74 000ED8D4  7C 79 1B 78 */	mr r25, r3
lbl_800F1C78:
/* 800F1C78 000ED8D8  80 01 00 08 */	lwz r0, 8(r1)
/* 800F1C7C 000ED8DC  28 00 00 22 */	cmplwi r0, 0x22
/* 800F1C80 000ED8E0  41 81 04 9C */	bgt lbl_800F211C
/* 800F1C84 000ED8E4  3C 60 80 41 */	lis r3, lbl_80417DD8@ha
/* 800F1C88 000ED8E8  54 00 10 3A */	slwi r0, r0, 2
/* 800F1C8C 000ED8EC  38 63 7D D8 */	addi r3, r3, lbl_80417DD8@l
/* 800F1C90 000ED8F0  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F1C94 000ED8F4  7C 69 03 A6 */	mtctr r3
/* 800F1C98 000ED8F8  4E 80 04 20 */	bctr
/* 800F1C9C 000ED8FC  2C 1B 00 00 */	cmpwi r27, 0
/* 800F1CA0 000ED900  41 82 00 1C */	beq lbl_800F1CBC
/* 800F1CA4 000ED904  7F 83 E3 78 */	mr r3, r28
/* 800F1CA8 000ED908  38 A1 00 30 */	addi r5, r1, 0x30
/* 800F1CAC 000ED90C  38 80 00 00 */	li r4, 0
/* 800F1CB0 000ED910  4B F6 AE 75 */	bl func_8005CB24
/* 800F1CB4 000ED914  7C 66 1B 78 */	mr r6, r3
/* 800F1CB8 000ED918  48 00 00 24 */	b lbl_800F1CDC
lbl_800F1CBC:
/* 800F1CBC 000ED91C  38 A1 00 30 */	addi r5, r1, 0x30
/* 800F1CC0 000ED920  38 60 00 00 */	li r3, 0
/* 800F1CC4 000ED924  38 80 00 00 */	li r4, 0
/* 800F1CC8 000ED928  4B F6 AE 5D */	bl func_8005CB24
/* 800F1CCC 000ED92C  88 1E 00 11 */	lbz r0, 0x11(r30)
/* 800F1CD0 000ED930  7C 66 1B 78 */	mr r6, r3
/* 800F1CD4 000ED934  54 00 FE 3E */	rlwinm r0, r0, 0x1f, 0x18, 0x1f
/* 800F1CD8 000ED938  98 1E 00 11 */	stb r0, 0x11(r30)
lbl_800F1CDC:
/* 800F1CDC 000ED93C  7F A3 EB 78 */	mr r3, r29
/* 800F1CE0 000ED940  7F C4 F3 78 */	mr r4, r30
/* 800F1CE4 000ED944  38 A0 00 02 */	li r5, 2
/* 800F1CE8 000ED948  48 16 22 1D */	bl func_80253F04
/* 800F1CEC 000ED94C  7F A3 EB 78 */	mr r3, r29
/* 800F1CF0 000ED950  7F C4 F3 78 */	mr r4, r30
/* 800F1CF4 000ED954  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F1CF8 000ED958  38 A0 00 01 */	li r5, 1
/* 800F1CFC 000ED95C  48 16 22 09 */	bl func_80253F04
/* 800F1D00 000ED960  48 00 04 1C */	b lbl_800F211C
/* 800F1D04 000ED964  7F A3 EB 78 */	mr r3, r29
/* 800F1D08 000ED968  7F C4 F3 78 */	mr r4, r30
/* 800F1D0C 000ED96C  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F1D10 000ED970  38 A0 00 06 */	li r5, 6
/* 800F1D14 000ED974  48 16 21 C9 */	bl func_80253EDC
/* 800F1D18 000ED978  38 81 00 50 */	addi r4, r1, 0x50
/* 800F1D1C 000ED97C  38 60 00 02 */	li r3, 2
/* 800F1D20 000ED980  4B F6 7D 1D */	bl func_80059A3C
/* 800F1D24 000ED984  48 00 03 F8 */	b lbl_800F211C
/* 800F1D28 000ED988  7F A3 EB 78 */	mr r3, r29
/* 800F1D2C 000ED98C  7F C4 F3 78 */	mr r4, r30
/* 800F1D30 000ED990  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F1D34 000ED994  38 A0 00 06 */	li r5, 6
/* 800F1D38 000ED998  48 16 21 A5 */	bl func_80253EDC
/* 800F1D3C 000ED99C  38 81 00 50 */	addi r4, r1, 0x50
/* 800F1D40 000ED9A0  38 60 00 03 */	li r3, 3
/* 800F1D44 000ED9A4  4B F6 7C F9 */	bl func_80059A3C
/* 800F1D48 000ED9A8  48 00 03 D4 */	b lbl_800F211C
/* 800F1D4C 000ED9AC  2C 1B 00 00 */	cmpwi r27, 0
/* 800F1D50 000ED9B0  41 82 03 CC */	beq lbl_800F211C
/* 800F1D54 000ED9B4  2C 19 00 00 */	cmpwi r25, 0
/* 800F1D58 000ED9B8  40 82 03 C4 */	bne lbl_800F211C
/* 800F1D5C 000ED9BC  7F 83 E3 78 */	mr r3, r28
/* 800F1D60 000ED9C0  38 81 00 70 */	addi r4, r1, 0x70
/* 800F1D64 000ED9C4  48 2E A9 E5 */	bl func_803DC748
/* 800F1D68 000ED9C8  38 61 00 70 */	addi r3, r1, 0x70
/* 800F1D6C 000ED9CC  38 80 00 A3 */	li r4, 0xa3
/* 800F1D70 000ED9D0  38 A0 00 00 */	li r5, 0
/* 800F1D74 000ED9D4  48 2E BC 69 */	bl func_803DD9DC
/* 800F1D78 000ED9D8  7C 7F 1B 78 */	mr r31, r3
/* 800F1D7C 000ED9DC  38 61 00 70 */	addi r3, r1, 0x70
/* 800F1D80 000ED9E0  38 80 00 A2 */	li r4, 0xa2
/* 800F1D84 000ED9E4  38 A0 00 00 */	li r5, 0
/* 800F1D88 000ED9E8  48 2E BC 55 */	bl func_803DD9DC
/* 800F1D8C 000ED9EC  80 A1 00 08 */	lwz r5, 8(r1)
/* 800F1D90 000ED9F0  7C 66 1B 78 */	mr r6, r3
/* 800F1D94 000ED9F4  7F A3 EB 78 */	mr r3, r29
/* 800F1D98 000ED9F8  7F C4 F3 78 */	mr r4, r30
/* 800F1D9C 000ED9FC  7F E7 FB 78 */	mr r7, r31
/* 800F1DA0 000EDA00  4B F6 8E C5 */	bl func_8005AC64
/* 800F1DA4 000EDA04  48 00 03 78 */	b lbl_800F211C
/* 800F1DA8 000EDA08  7F A3 EB 78 */	mr r3, r29
/* 800F1DAC 000EDA0C  7F C4 F3 78 */	mr r4, r30
/* 800F1DB0 000EDA10  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F1DB4 000EDA14  38 A0 00 06 */	li r5, 6
/* 800F1DB8 000EDA18  48 16 21 25 */	bl func_80253EDC
/* 800F1DBC 000EDA1C  48 00 14 6D */	bl func_800F3228
/* 800F1DC0 000EDA20  7C 64 1B 78 */	mr r4, r3
/* 800F1DC4 000EDA24  38 60 00 0E */	li r3, 0xe
/* 800F1DC8 000EDA28  48 06 A5 41 */	bl func_8015C308
/* 800F1DCC 000EDA2C  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800F1DD0 000EDA30  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F1DD4 000EDA34  40 82 00 6C */	bne lbl_800F1E40
/* 800F1DD8 000EDA38  C0 A1 00 50 */	lfs f5, 0x50(r1)
/* 800F1DDC 000EDA3C  38 00 FF 00 */	li r0, -256
/* 800F1DE0 000EDA40  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 800F1DE4 000EDA44  38 60 2D 9C */	li r3, 0x2d9c
/* 800F1DE8 000EDA48  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 800F1DEC 000EDA4C  FC 80 28 1E */	fctiwz f4, f5
/* 800F1DF0 000EDA50  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 800F1DF4 000EDA54  FC 40 18 1E */	fctiwz f2, f3
/* 800F1DF8 000EDA58  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F1DFC 000EDA5C  88 9E 00 11 */	lbz r4, 0x11(r30)
/* 800F1E00 000EDA60  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F1E04 000EDA64  D8 41 01 58 */	stfd f2, 0x158(r1)
/* 800F1E08 000EDA68  7C 88 03 78 */	or r8, r4, r0
/* 800F1E0C 000EDA6C  FC 20 08 1E */	fctiwz f1, f1
/* 800F1E10 000EDA70  FC 00 00 1E */	fctiwz f0, f0
/* 800F1E14 000EDA74  D8 81 01 50 */	stfd f4, 0x150(r1)
/* 800F1E18 000EDA78  80 A1 01 5C */	lwz r5, 0x15c(r1)
/* 800F1E1C 000EDA7C  D8 21 01 60 */	stfd f1, 0x160(r1)
/* 800F1E20 000EDA80  80 81 01 54 */	lwz r4, 0x154(r1)
/* 800F1E24 000EDA84  D8 01 01 68 */	stfd f0, 0x168(r1)
/* 800F1E28 000EDA88  80 C1 01 64 */	lwz r6, 0x164(r1)
/* 800F1E2C 000EDA8C  80 E1 01 6C */	lwz r7, 0x16c(r1)
/* 800F1E30 000EDA90  7C C6 07 34 */	extsh r6, r6
/* 800F1E34 000EDA94  7C E7 07 34 */	extsh r7, r7
/* 800F1E38 000EDA98  48 15 E2 FD */	bl func_80250134
/* 800F1E3C 000EDA9C  48 00 02 E0 */	b lbl_800F211C
lbl_800F1E40:
/* 800F1E40 000EDAA0  C0 A1 00 50 */	lfs f5, 0x50(r1)
/* 800F1E44 000EDAA4  38 00 FF 00 */	li r0, -256
/* 800F1E48 000EDAA8  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 800F1E4C 000EDAAC  38 60 2D C2 */	li r3, 0x2dc2
/* 800F1E50 000EDAB0  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 800F1E54 000EDAB4  FC 80 28 1E */	fctiwz f4, f5
/* 800F1E58 000EDAB8  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 800F1E5C 000EDABC  FC 40 18 1E */	fctiwz f2, f3
/* 800F1E60 000EDAC0  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F1E64 000EDAC4  88 9E 00 11 */	lbz r4, 0x11(r30)
/* 800F1E68 000EDAC8  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F1E6C 000EDACC  D8 41 01 60 */	stfd f2, 0x160(r1)
/* 800F1E70 000EDAD0  7C 88 03 78 */	or r8, r4, r0
/* 800F1E74 000EDAD4  FC 20 08 1E */	fctiwz f1, f1
/* 800F1E78 000EDAD8  FC 00 00 1E */	fctiwz f0, f0
/* 800F1E7C 000EDADC  D8 81 01 68 */	stfd f4, 0x168(r1)
/* 800F1E80 000EDAE0  80 A1 01 64 */	lwz r5, 0x164(r1)
/* 800F1E84 000EDAE4  D8 21 01 58 */	stfd f1, 0x158(r1)
/* 800F1E88 000EDAE8  80 81 01 6C */	lwz r4, 0x16c(r1)
/* 800F1E8C 000EDAEC  D8 01 01 50 */	stfd f0, 0x150(r1)
/* 800F1E90 000EDAF0  80 C1 01 5C */	lwz r6, 0x15c(r1)
/* 800F1E94 000EDAF4  80 E1 01 54 */	lwz r7, 0x154(r1)
/* 800F1E98 000EDAF8  7C C6 07 34 */	extsh r6, r6
/* 800F1E9C 000EDAFC  7C E7 07 34 */	extsh r7, r7
/* 800F1EA0 000EDB00  48 15 E2 95 */	bl func_80250134
/* 800F1EA4 000EDB04  48 00 02 78 */	b lbl_800F211C
/* 800F1EA8 000EDB08  2C 1B 00 00 */	cmpwi r27, 0
/* 800F1EAC 000EDB0C  41 82 02 70 */	beq lbl_800F211C
/* 800F1EB0 000EDB10  2C 19 00 00 */	cmpwi r25, 0
/* 800F1EB4 000EDB14  40 82 02 68 */	bne lbl_800F211C
/* 800F1EB8 000EDB18  7F 83 E3 78 */	mr r3, r28
/* 800F1EBC 000EDB1C  38 80 00 06 */	li r4, 6
/* 800F1EC0 000EDB20  38 A0 00 00 */	li r5, 0
/* 800F1EC4 000EDB24  48 2E 90 39 */	bl func_803DAEFC
/* 800F1EC8 000EDB28  2C 03 00 00 */	cmpwi r3, 0
/* 800F1ECC 000EDB2C  41 82 02 50 */	beq lbl_800F211C
/* 800F1ED0 000EDB30  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800F1ED4 000EDB34  38 60 00 18 */	li r3, 0x18
/* 800F1ED8 000EDB38  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800F1EDC 000EDB3C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800F1EE0 000EDB40  C0 82 8B E4 */	lfs f4, lbl_806411E4-_SDA2_BASE_(r2)
/* 800F1EE4 000EDB44  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800F1EE8 000EDB48  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800F1EEC 000EDB4C  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800F1EF0 000EDB50  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800F1EF4 000EDB54  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800F1EF8 000EDB58  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800F1EFC 000EDB5C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800F1F00 000EDB60  C0 1E 00 38 */	lfs f0, 0x38(r30)
/* 800F1F04 000EDB64  C0 5E 00 3C */	lfs f2, 0x3c(r30)
/* 800F1F08 000EDB68  EC 60 20 28 */	fsubs f3, f0, f4
/* 800F1F0C 000EDB6C  C0 3E 00 40 */	lfs f1, 0x40(r30)
/* 800F1F10 000EDB70  C0 1E 00 44 */	lfs f0, 0x44(r30)
/* 800F1F14 000EDB74  EC 42 20 28 */	fsubs f2, f2, f4
/* 800F1F18 000EDB78  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F1F1C 000EDB7C  EC 00 20 28 */	fsubs f0, f0, f4
/* 800F1F20 000EDB80  D0 7E 00 38 */	stfs f3, 0x38(r30)
/* 800F1F24 000EDB84  D0 5E 00 3C */	stfs f2, 0x3c(r30)
/* 800F1F28 000EDB88  D0 3E 00 40 */	stfs f1, 0x40(r30)
/* 800F1F2C 000EDB8C  D0 1E 00 44 */	stfs f0, 0x44(r30)
/* 800F1F30 000EDB90  4B F6 8A C9 */	bl func_8005A9F8
/* 800F1F34 000EDB94  7C 66 1B 78 */	mr r6, r3
/* 800F1F38 000EDB98  7F A3 EB 78 */	mr r3, r29
/* 800F1F3C 000EDB9C  7F C4 F3 78 */	mr r4, r30
/* 800F1F40 000EDBA0  38 A0 00 02 */	li r5, 2
/* 800F1F44 000EDBA4  48 16 1F C1 */	bl func_80253F04
/* 800F1F48 000EDBA8  7F A3 EB 78 */	mr r3, r29
/* 800F1F4C 000EDBAC  7F C4 F3 78 */	mr r4, r30
/* 800F1F50 000EDBB0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F1F54 000EDBB4  38 A0 00 01 */	li r5, 1
/* 800F1F58 000EDBB8  48 16 1F AD */	bl func_80253F04
/* 800F1F5C 000EDBBC  48 00 01 C0 */	b lbl_800F211C
/* 800F1F60 000EDBC0  7F A3 EB 78 */	mr r3, r29
/* 800F1F64 000EDBC4  7F C4 F3 78 */	mr r4, r30
/* 800F1F68 000EDBC8  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F1F6C 000EDBCC  38 A0 00 06 */	li r5, 6
/* 800F1F70 000EDBD0  48 16 1F 6D */	bl func_80253EDC
/* 800F1F74 000EDBD4  C0 21 00 50 */	lfs f1, 0x50(r1)
/* 800F1F78 000EDBD8  2C 1B 00 00 */	cmpwi r27, 0
/* 800F1F7C 000EDBDC  C0 02 8B E8 */	lfs f0, lbl_806411E8-_SDA2_BASE_(r2)
/* 800F1F80 000EDBE0  EC 01 00 28 */	fsubs f0, f1, f0
/* 800F1F84 000EDBE4  D0 01 00 50 */	stfs f0, 0x50(r1)
/* 800F1F88 000EDBE8  41 82 00 A0 */	beq lbl_800F2028
/* 800F1F8C 000EDBEC  2C 19 00 00 */	cmpwi r25, 0
/* 800F1F90 000EDBF0  40 82 00 98 */	bne lbl_800F2028
/* 800F1F94 000EDBF4  7F 83 E3 78 */	mr r3, r28
/* 800F1F98 000EDBF8  38 80 00 06 */	li r4, 6
/* 800F1F9C 000EDBFC  38 A0 00 00 */	li r5, 0
/* 800F1FA0 000EDC00  48 2E 8F 5D */	bl func_803DAEFC
/* 800F1FA4 000EDC04  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 800F1FA8 000EDC08  7C 64 1B 78 */	mr r4, r3
/* 800F1FAC 000EDC0C  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 800F1FB0 000EDC10  38 65 00 0C */	addi r3, r5, 0xc
/* 800F1FB4 000EDC14  48 29 E1 39 */	bl func_803900EC
/* 800F1FB8 000EDC18  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800F1FBC 000EDC1C  48 15 E3 39 */	bl func_802502F4
/* 800F1FC0 000EDC20  C0 A1 00 50 */	lfs f5, 0x50(r1)
/* 800F1FC4 000EDC24  38 00 FF 00 */	li r0, -256
/* 800F1FC8 000EDC28  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 800F1FCC 000EDC2C  38 80 00 02 */	li r4, 2
/* 800F1FD0 000EDC30  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 800F1FD4 000EDC34  FC 80 28 1E */	fctiwz f4, f5
/* 800F1FD8 000EDC38  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 800F1FDC 000EDC3C  FC 40 18 1E */	fctiwz f2, f3
/* 800F1FE0 000EDC40  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F1FE4 000EDC44  88 BE 00 11 */	lbz r5, 0x11(r30)
/* 800F1FE8 000EDC48  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F1FEC 000EDC4C  D8 41 01 60 */	stfd f2, 0x160(r1)
/* 800F1FF0 000EDC50  7C A9 03 78 */	or r9, r5, r0
/* 800F1FF4 000EDC54  FC 20 08 1E */	fctiwz f1, f1
/* 800F1FF8 000EDC58  FC 00 00 1E */	fctiwz f0, f0
/* 800F1FFC 000EDC5C  D8 81 01 68 */	stfd f4, 0x168(r1)
/* 800F2000 000EDC60  80 C1 01 64 */	lwz r6, 0x164(r1)
/* 800F2004 000EDC64  D8 21 01 58 */	stfd f1, 0x158(r1)
/* 800F2008 000EDC68  80 A1 01 6C */	lwz r5, 0x16c(r1)
/* 800F200C 000EDC6C  D8 01 01 50 */	stfd f0, 0x150(r1)
/* 800F2010 000EDC70  80 E1 01 5C */	lwz r7, 0x15c(r1)
/* 800F2014 000EDC74  81 01 01 54 */	lwz r8, 0x154(r1)
/* 800F2018 000EDC78  7C E7 07 34 */	extsh r7, r7
/* 800F201C 000EDC7C  7D 08 07 34 */	extsh r8, r8
/* 800F2020 000EDC80  48 15 E1 8D */	bl func_802501AC
/* 800F2024 000EDC84  48 00 00 F8 */	b lbl_800F211C
lbl_800F2028:
/* 800F2028 000EDC88  38 60 07 C7 */	li r3, 0x7c7
/* 800F202C 000EDC8C  48 15 E2 C9 */	bl func_802502F4
/* 800F2030 000EDC90  C0 A1 00 50 */	lfs f5, 0x50(r1)
/* 800F2034 000EDC94  38 00 FF 00 */	li r0, -256
/* 800F2038 000EDC98  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 800F203C 000EDC9C  38 80 00 02 */	li r4, 2
/* 800F2040 000EDCA0  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 800F2044 000EDCA4  FC 80 28 1E */	fctiwz f4, f5
/* 800F2048 000EDCA8  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 800F204C 000EDCAC  FC 40 18 1E */	fctiwz f2, f3
/* 800F2050 000EDCB0  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F2054 000EDCB4  88 BE 00 11 */	lbz r5, 0x11(r30)
/* 800F2058 000EDCB8  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F205C 000EDCBC  D8 41 01 60 */	stfd f2, 0x160(r1)
/* 800F2060 000EDCC0  7C A9 03 78 */	or r9, r5, r0
/* 800F2064 000EDCC4  FC 20 08 1E */	fctiwz f1, f1
/* 800F2068 000EDCC8  FC 00 00 1E */	fctiwz f0, f0
/* 800F206C 000EDCCC  D8 81 01 68 */	stfd f4, 0x168(r1)
/* 800F2070 000EDCD0  80 C1 01 64 */	lwz r6, 0x164(r1)
/* 800F2074 000EDCD4  D8 21 01 58 */	stfd f1, 0x158(r1)
/* 800F2078 000EDCD8  80 A1 01 6C */	lwz r5, 0x16c(r1)
/* 800F207C 000EDCDC  D8 01 01 50 */	stfd f0, 0x150(r1)
/* 800F2080 000EDCE0  80 E1 01 5C */	lwz r7, 0x15c(r1)
/* 800F2084 000EDCE4  81 01 01 54 */	lwz r8, 0x154(r1)
/* 800F2088 000EDCE8  7C E7 07 34 */	extsh r7, r7
/* 800F208C 000EDCEC  7D 08 07 34 */	extsh r8, r8
/* 800F2090 000EDCF0  48 15 E1 1D */	bl func_802501AC
/* 800F2094 000EDCF4  48 00 00 88 */	b lbl_800F211C
/* 800F2098 000EDCF8  2C 1B 00 00 */	cmpwi r27, 0
/* 800F209C 000EDCFC  41 82 00 14 */	beq lbl_800F20B0
/* 800F20A0 000EDD00  2C 1A 00 00 */	cmpwi r26, 0
/* 800F20A4 000EDD04  41 82 00 0C */	beq lbl_800F20B0
/* 800F20A8 000EDD08  2C 19 00 00 */	cmpwi r25, 0
/* 800F20AC 000EDD0C  41 82 00 70 */	beq lbl_800F211C
lbl_800F20B0:
/* 800F20B0 000EDD10  7F A3 EB 78 */	mr r3, r29
/* 800F20B4 000EDD14  7F C4 F3 78 */	mr r4, r30
/* 800F20B8 000EDD18  38 A0 00 02 */	li r5, 2
/* 800F20BC 000EDD1C  38 C0 00 00 */	li r6, 0
/* 800F20C0 000EDD20  48 16 1E 45 */	bl func_80253F04
/* 800F20C4 000EDD24  48 00 00 58 */	b lbl_800F211C
/* 800F20C8 000EDD28  2C 1B 00 00 */	cmpwi r27, 0
/* 800F20CC 000EDD2C  41 82 00 50 */	beq lbl_800F211C
/* 800F20D0 000EDD30  2C 19 00 00 */	cmpwi r25, 0
/* 800F20D4 000EDD34  40 82 00 48 */	bne lbl_800F211C
/* 800F20D8 000EDD38  7F 83 E3 78 */	mr r3, r28
/* 800F20DC 000EDD3C  38 81 00 70 */	addi r4, r1, 0x70
/* 800F20E0 000EDD40  48 2E A6 69 */	bl func_803DC748
/* 800F20E4 000EDD44  38 61 00 70 */	addi r3, r1, 0x70
/* 800F20E8 000EDD48  38 80 00 A2 */	li r4, 0xa2
/* 800F20EC 000EDD4C  38 A0 00 00 */	li r5, 0
/* 800F20F0 000EDD50  48 2E B8 ED */	bl func_803DD9DC
/* 800F20F4 000EDD54  7C 64 1B 78 */	mr r4, r3
/* 800F20F8 000EDD58  38 60 00 17 */	li r3, 0x17
/* 800F20FC 000EDD5C  48 06 A2 0D */	bl func_8015C308
/* 800F2100 000EDD60  38 61 00 70 */	addi r3, r1, 0x70
/* 800F2104 000EDD64  38 80 00 A3 */	li r4, 0xa3
/* 800F2108 000EDD68  38 A0 00 00 */	li r5, 0
/* 800F210C 000EDD6C  48 2E B8 D1 */	bl func_803DD9DC
/* 800F2110 000EDD70  7C 64 1B 78 */	mr r4, r3
/* 800F2114 000EDD74  38 60 00 18 */	li r3, 0x18
/* 800F2118 000EDD78  48 06 A1 F1 */	bl func_8015C308
lbl_800F211C:
/* 800F211C 000EDD7C  39 61 01 90 */	addi r11, r1, 0x190
/* 800F2120 000EDD80  48 0D 50 4D */	bl _restgpr_25
/* 800F2124 000EDD84  80 01 01 94 */	lwz r0, 0x194(r1)
/* 800F2128 000EDD88  7C 08 03 A6 */	mtlr r0
/* 800F212C 000EDD8C  38 21 01 90 */	addi r1, r1, 0x190
/* 800F2130 000EDD90  4E 80 00 20 */	blr
lbl_800F2134:
/* 800F2134 000EDD94  94 21 FE 70 */	stwu r1, -0x190(r1)
/* 800F2138 000EDD98  7C 08 02 A6 */	mflr r0
/* 800F213C 000EDD9C  90 01 01 94 */	stw r0, 0x194(r1)
/* 800F2140 000EDDA0  39 61 01 90 */	addi r11, r1, 0x190
/* 800F2144 000EDDA4  48 0D 4F DD */	bl _savegpr_25
/* 800F2148 000EDDA8  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800F214C 000EDDAC  7C 7A 1B 78 */	mr r26, r3
/* 800F2150 000EDDB0  7C 9B 23 78 */	mr r27, r4
/* 800F2154 000EDDB4  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800F2158 000EDDB8  48 06 D5 89 */	bl func_8015F6E0
/* 800F215C 000EDDBC  A0 9F 00 CE */	lhz r4, 0xce(r31)
/* 800F2160 000EDDC0  3B C0 00 00 */	li r30, 0
/* 800F2164 000EDDC4  3B A0 00 00 */	li r29, 0
/* 800F2168 000EDDC8  3B 80 00 00 */	li r28, 0
/* 800F216C 000EDDCC  54 87 DE FE */	rlwinm r7, r4, 0x1b, 0x1b, 0x1f
/* 800F2170 000EDDD0  28 07 00 1F */	cmplwi r7, 0x1f
/* 800F2174 000EDDD4  41 82 00 B0 */	beq lbl_800F2224
/* 800F2178 000EDDD8  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F217C 000EDDDC  54 86 B6 BE */	rlwinm r6, r4, 0x16, 0x1a, 0x1f
/* 800F2180 000EDDE0  54 85 D5 B6 */	rlwinm r5, r4, 0x1a, 0x16, 0x1b
/* 800F2184 000EDDE4  54 00 B7 3C */	rlwinm r0, r0, 0x16, 0x1c, 0x1e
/* 800F2188 000EDDE8  7C 9F 02 14 */	add r4, r31, r0
/* 800F218C 000EDDEC  7C A6 28 50 */	subf r5, r6, r5
/* 800F2190 000EDDF0  A8 04 27 36 */	lha r0, 0x2736(r4)
/* 800F2194 000EDDF4  7C 87 2A 14 */	add r4, r7, r5
/* 800F2198 000EDDF8  7C 04 00 00 */	cmpw r4, r0
/* 800F219C 000EDDFC  40 80 00 88 */	bge lbl_800F2224
/* 800F21A0 000EDE00  54 80 08 3C */	slwi r0, r4, 1
/* 800F21A4 000EDE04  7C 9F 02 14 */	add r4, r31, r0
/* 800F21A8 000EDE08  AB 84 22 F2 */	lha r28, 0x22f2(r4)
/* 800F21AC 000EDE0C  2C 1C 00 00 */	cmpwi r28, 0
/* 800F21B0 000EDE10  41 80 00 34 */	blt lbl_800F21E4
/* 800F21B4 000EDE14  2C 1C 00 06 */	cmpwi r28, 6
/* 800F21B8 000EDE18  40 80 00 2C */	bge lbl_800F21E4
/* 800F21BC 000EDE1C  1C 1C 00 DC */	mulli r0, r28, 0xdc
/* 800F21C0 000EDE20  7C 63 02 14 */	add r3, r3, r0
/* 800F21C4 000EDE24  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F21C8 000EDE28  48 2E 9F D5 */	bl func_803DC19C
/* 800F21CC 000EDE2C  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F21D0 000EDE30  7C 79 1B 78 */	mr r25, r3
/* 800F21D4 000EDE34  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F21D8 000EDE38  7C 00 E6 30 */	sraw r0, r0, r28
/* 800F21DC 000EDE3C  54 1D 07 FE */	clrlwi r29, r0, 0x1f
/* 800F21E0 000EDE40  48 00 00 2C */	b lbl_800F220C
lbl_800F21E4:
/* 800F21E4 000EDE44  38 1C FF FA */	addi r0, r28, -6
/* 800F21E8 000EDE48  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F21EC 000EDE4C  1C A0 00 88 */	mulli r5, r0, 0x88
/* 800F21F0 000EDE50  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F21F4 000EDE54  7C 9F 22 14 */	add r4, r31, r4
/* 800F21F8 000EDE58  88 84 27 A8 */	lbz r4, 0x27a8(r4)
/* 800F21FC 000EDE5C  7C 63 2A 14 */	add r3, r3, r5
/* 800F2200 000EDE60  7C 80 06 30 */	sraw r0, r4, r0
/* 800F2204 000EDE64  3B 23 05 F8 */	addi r25, r3, 0x5f8
/* 800F2208 000EDE68  54 1D 07 FE */	clrlwi r29, r0, 0x1f
lbl_800F220C:
/* 800F220C 000EDE6C  7F 23 CB 78 */	mr r3, r25
/* 800F2210 000EDE70  4B F6 49 C5 */	bl func_80056BD4
/* 800F2214 000EDE74  7C 7E 1B 78 */	mr r30, r3
/* 800F2218 000EDE78  7F 23 CB 78 */	mr r3, r25
/* 800F221C 000EDE7C  4B F6 4C 11 */	bl func_80056E2C
/* 800F2220 000EDE80  7C 7C 1B 78 */	mr r28, r3
lbl_800F2224:
/* 800F2224 000EDE84  7F 43 D3 78 */	mr r3, r26
/* 800F2228 000EDE88  7F 64 DB 78 */	mr r4, r27
/* 800F222C 000EDE8C  38 C1 00 08 */	addi r6, r1, 8
/* 800F2230 000EDE90  38 A0 00 03 */	li r5, 3
/* 800F2234 000EDE94  48 16 1C A9 */	bl func_80253EDC
/* 800F2238 000EDE98  80 01 00 08 */	lwz r0, 8(r1)
/* 800F223C 000EDE9C  28 00 00 21 */	cmplwi r0, 0x21
/* 800F2240 000EDEA0  41 81 05 6C */	bgt lbl_800F27AC
/* 800F2244 000EDEA4  3C 60 80 41 */	lis r3, lbl_80417EA4@ha
/* 800F2248 000EDEA8  54 00 10 3A */	slwi r0, r0, 2
/* 800F224C 000EDEAC  38 63 7E A4 */	addi r3, r3, lbl_80417EA4@l
/* 800F2250 000EDEB0  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F2254 000EDEB4  7C 69 03 A6 */	mtctr r3
/* 800F2258 000EDEB8  4E 80 04 20 */	bctr
/* 800F225C 000EDEBC  2C 1E 00 00 */	cmpwi r30, 0
/* 800F2260 000EDEC0  41 82 00 1C */	beq lbl_800F227C
/* 800F2264 000EDEC4  7F 23 CB 78 */	mr r3, r25
/* 800F2268 000EDEC8  38 A1 00 30 */	addi r5, r1, 0x30
/* 800F226C 000EDECC  38 80 00 00 */	li r4, 0
/* 800F2270 000EDED0  4B F6 A8 B5 */	bl func_8005CB24
/* 800F2274 000EDED4  7C 66 1B 78 */	mr r6, r3
/* 800F2278 000EDED8  48 00 00 24 */	b lbl_800F229C
lbl_800F227C:
/* 800F227C 000EDEDC  38 A1 00 30 */	addi r5, r1, 0x30
/* 800F2280 000EDEE0  38 60 00 00 */	li r3, 0
/* 800F2284 000EDEE4  38 80 00 00 */	li r4, 0
/* 800F2288 000EDEE8  4B F6 A8 9D */	bl func_8005CB24
/* 800F228C 000EDEEC  88 1B 00 11 */	lbz r0, 0x11(r27)
/* 800F2290 000EDEF0  7C 66 1B 78 */	mr r6, r3
/* 800F2294 000EDEF4  54 00 FE 3E */	rlwinm r0, r0, 0x1f, 0x18, 0x1f
/* 800F2298 000EDEF8  98 1B 00 11 */	stb r0, 0x11(r27)
lbl_800F229C:
/* 800F229C 000EDEFC  7F 43 D3 78 */	mr r3, r26
/* 800F22A0 000EDF00  7F 64 DB 78 */	mr r4, r27
/* 800F22A4 000EDF04  38 A0 00 02 */	li r5, 2
/* 800F22A8 000EDF08  48 16 1C 5D */	bl func_80253F04
/* 800F22AC 000EDF0C  7F 43 D3 78 */	mr r3, r26
/* 800F22B0 000EDF10  7F 64 DB 78 */	mr r4, r27
/* 800F22B4 000EDF14  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F22B8 000EDF18  38 A0 00 01 */	li r5, 1
/* 800F22BC 000EDF1C  48 16 1C 49 */	bl func_80253F04
/* 800F22C0 000EDF20  48 00 04 EC */	b lbl_800F27AC
/* 800F22C4 000EDF24  7F 43 D3 78 */	mr r3, r26
/* 800F22C8 000EDF28  7F 64 DB 78 */	mr r4, r27
/* 800F22CC 000EDF2C  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F22D0 000EDF30  38 A0 00 06 */	li r5, 6
/* 800F22D4 000EDF34  48 16 1C 09 */	bl func_80253EDC
/* 800F22D8 000EDF38  38 81 00 50 */	addi r4, r1, 0x50
/* 800F22DC 000EDF3C  38 60 00 02 */	li r3, 2
/* 800F22E0 000EDF40  4B F6 77 5D */	bl func_80059A3C
/* 800F22E4 000EDF44  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800F22E8 000EDF48  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F22EC 000EDF4C  40 82 04 C0 */	bne lbl_800F27AC
/* 800F22F0 000EDF50  38 00 00 80 */	li r0, 0x80
/* 800F22F4 000EDF54  98 1B 00 10 */	stb r0, 0x10(r27)
/* 800F22F8 000EDF58  98 1B 00 0F */	stb r0, 0xf(r27)
/* 800F22FC 000EDF5C  98 1B 00 0E */	stb r0, 0xe(r27)
/* 800F2300 000EDF60  48 00 04 AC */	b lbl_800F27AC
/* 800F2304 000EDF64  A0 9F 00 D0 */	lhz r4, 0xd0(r31)
/* 800F2308 000EDF68  3C 60 88 89 */	lis r3, 0x88888889@ha
/* 800F230C 000EDF6C  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800F2310 000EDF70  38 63 88 89 */	addi r3, r3, 0x88888889@l
/* 800F2314 000EDF74  54 84 B7 3C */	rlwinm r4, r4, 0x16, 0x1c, 0x1e
/* 800F2318 000EDF78  7C BF 22 14 */	add r5, r31, r4
/* 800F231C 000EDF7C  A8 A5 27 36 */	lha r5, 0x2736(r5)
/* 800F2320 000EDF80  54 04 B6 BE */	rlwinm r4, r0, 0x16, 0x1a, 0x1f
/* 800F2324 000EDF84  38 84 00 01 */	addi r4, r4, 1
/* 800F2328 000EDF88  38 05 00 0E */	addi r0, r5, 0xe
/* 800F232C 000EDF8C  7C 63 00 96 */	mulhw r3, r3, r0
/* 800F2330 000EDF90  7C 03 02 14 */	add r0, r3, r0
/* 800F2334 000EDF94  7C 00 1E 70 */	srawi r0, r0, 3
/* 800F2338 000EDF98  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800F233C 000EDF9C  7C 00 1A 14 */	add r0, r0, r3
/* 800F2340 000EDFA0  7C 04 00 00 */	cmpw r4, r0
/* 800F2344 000EDFA4  41 82 00 0C */	beq lbl_800F2350
/* 800F2348 000EDFA8  2C 05 00 00 */	cmpwi r5, 0
/* 800F234C 000EDFAC  40 82 00 14 */	bne lbl_800F2360
lbl_800F2350:
/* 800F2350 000EDFB0  38 00 00 80 */	li r0, 0x80
/* 800F2354 000EDFB4  98 1B 00 10 */	stb r0, 0x10(r27)
/* 800F2358 000EDFB8  98 1B 00 0F */	stb r0, 0xf(r27)
/* 800F235C 000EDFBC  98 1B 00 0E */	stb r0, 0xe(r27)
lbl_800F2360:
/* 800F2360 000EDFC0  7F 43 D3 78 */	mr r3, r26
/* 800F2364 000EDFC4  7F 64 DB 78 */	mr r4, r27
/* 800F2368 000EDFC8  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F236C 000EDFCC  38 A0 00 06 */	li r5, 6
/* 800F2370 000EDFD0  48 16 1B 6D */	bl func_80253EDC
/* 800F2374 000EDFD4  38 81 00 50 */	addi r4, r1, 0x50
/* 800F2378 000EDFD8  38 60 00 03 */	li r3, 3
/* 800F237C 000EDFDC  4B F6 76 C1 */	bl func_80059A3C
/* 800F2380 000EDFE0  48 00 04 2C */	b lbl_800F27AC
/* 800F2384 000EDFE4  2C 1E 00 00 */	cmpwi r30, 0
/* 800F2388 000EDFE8  41 82 04 24 */	beq lbl_800F27AC
/* 800F238C 000EDFEC  2C 1C 00 00 */	cmpwi r28, 0
/* 800F2390 000EDFF0  40 82 04 1C */	bne lbl_800F27AC
/* 800F2394 000EDFF4  7F 23 CB 78 */	mr r3, r25
/* 800F2398 000EDFF8  38 81 00 70 */	addi r4, r1, 0x70
/* 800F239C 000EDFFC  48 2E A3 AD */	bl func_803DC748
/* 800F23A0 000EE000  38 61 00 70 */	addi r3, r1, 0x70
/* 800F23A4 000EE004  38 80 00 A3 */	li r4, 0xa3
/* 800F23A8 000EE008  38 A0 00 00 */	li r5, 0
/* 800F23AC 000EE00C  48 2E B6 31 */	bl func_803DD9DC
/* 800F23B0 000EE010  7C 7C 1B 78 */	mr r28, r3
/* 800F23B4 000EE014  38 61 00 70 */	addi r3, r1, 0x70
/* 800F23B8 000EE018  38 80 00 A2 */	li r4, 0xa2
/* 800F23BC 000EE01C  38 A0 00 00 */	li r5, 0
/* 800F23C0 000EE020  48 2E B6 1D */	bl func_803DD9DC
/* 800F23C4 000EE024  80 A1 00 08 */	lwz r5, 8(r1)
/* 800F23C8 000EE028  7C 66 1B 78 */	mr r6, r3
/* 800F23CC 000EE02C  7F 43 D3 78 */	mr r3, r26
/* 800F23D0 000EE030  7F 64 DB 78 */	mr r4, r27
/* 800F23D4 000EE034  7F 87 E3 78 */	mr r7, r28
/* 800F23D8 000EE038  4B F6 88 8D */	bl func_8005AC64
/* 800F23DC 000EE03C  48 00 03 D0 */	b lbl_800F27AC
/* 800F23E0 000EE040  7F 43 D3 78 */	mr r3, r26
/* 800F23E4 000EE044  7F 64 DB 78 */	mr r4, r27
/* 800F23E8 000EE048  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F23EC 000EE04C  38 A0 00 06 */	li r5, 6
/* 800F23F0 000EE050  48 16 1A ED */	bl func_80253EDC
/* 800F23F4 000EE054  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800F23F8 000EE058  38 60 00 17 */	li r3, 0x17
/* 800F23FC 000EE05C  54 04 B6 BE */	rlwinm r4, r0, 0x16, 0x1a, 0x1f
/* 800F2400 000EE060  38 84 00 01 */	addi r4, r4, 1
/* 800F2404 000EE064  48 06 9F 05 */	bl func_8015C308
/* 800F2408 000EE068  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F240C 000EE06C  3C 60 88 89 */	lis r3, 0x88888889@ha
/* 800F2410 000EE070  38 83 88 89 */	addi r4, r3, 0x88888889@l
/* 800F2414 000EE074  54 00 B7 3C */	rlwinm r0, r0, 0x16, 0x1c, 0x1e
/* 800F2418 000EE078  7C 7F 02 14 */	add r3, r31, r0
/* 800F241C 000EE07C  A8 63 27 36 */	lha r3, 0x2736(r3)
/* 800F2420 000EE080  38 03 00 0E */	addi r0, r3, 0xe
/* 800F2424 000EE084  7C 64 00 96 */	mulhw r3, r4, r0
/* 800F2428 000EE088  7C 03 02 14 */	add r0, r3, r0
/* 800F242C 000EE08C  7C 00 1E 70 */	srawi r0, r0, 3
/* 800F2430 000EE090  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800F2434 000EE094  7C 00 1A 14 */	add r0, r0, r3
/* 800F2438 000EE098  7C 04 07 35 */	extsh. r4, r0
/* 800F243C 000EE09C  40 82 00 08 */	bne lbl_800F2444
/* 800F2440 000EE0A0  38 80 00 01 */	li r4, 1
lbl_800F2444:
/* 800F2444 000EE0A4  38 60 00 18 */	li r3, 0x18
/* 800F2448 000EE0A8  48 06 9E C1 */	bl func_8015C308
/* 800F244C 000EE0AC  C0 41 00 50 */	lfs f2, 0x50(r1)
/* 800F2450 000EE0B0  38 00 FF 00 */	li r0, -256
/* 800F2454 000EE0B4  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 800F2458 000EE0B8  38 60 43 E3 */	li r3, 0x43e3
/* 800F245C 000EE0BC  FC 80 10 1E */	fctiwz f4, f2
/* 800F2460 000EE0C0  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 800F2464 000EE0C4  EC 21 10 28 */	fsubs f1, f1, f2
/* 800F2468 000EE0C8  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 800F246C 000EE0CC  C0 42 8B EC */	lfs f2, lbl_806411EC-_SDA2_BASE_(r2)
/* 800F2470 000EE0D0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F2474 000EE0D4  EC 43 10 28 */	fsubs f2, f3, f2
/* 800F2478 000EE0D8  D8 81 01 50 */	stfd f4, 0x150(r1)
/* 800F247C 000EE0DC  FC 20 08 1E */	fctiwz f1, f1
/* 800F2480 000EE0E0  88 BB 00 11 */	lbz r5, 0x11(r27)
/* 800F2484 000EE0E4  FC 00 00 1E */	fctiwz f0, f0
/* 800F2488 000EE0E8  FC 40 10 1E */	fctiwz f2, f2
/* 800F248C 000EE0EC  D8 21 01 60 */	stfd f1, 0x160(r1)
/* 800F2490 000EE0F0  7C A8 03 78 */	or r8, r5, r0
/* 800F2494 000EE0F4  80 81 01 54 */	lwz r4, 0x154(r1)
/* 800F2498 000EE0F8  D8 01 01 68 */	stfd f0, 0x168(r1)
/* 800F249C 000EE0FC  80 C1 01 64 */	lwz r6, 0x164(r1)
/* 800F24A0 000EE100  D8 41 01 58 */	stfd f2, 0x158(r1)
/* 800F24A4 000EE104  80 E1 01 6C */	lwz r7, 0x16c(r1)
/* 800F24A8 000EE108  7C C6 07 34 */	extsh r6, r6
/* 800F24AC 000EE10C  80 A1 01 5C */	lwz r5, 0x15c(r1)
/* 800F24B0 000EE110  7C E7 07 34 */	extsh r7, r7
/* 800F24B4 000EE114  48 15 DC 81 */	bl func_80250134
/* 800F24B8 000EE118  48 00 02 F4 */	b lbl_800F27AC
/* 800F24BC 000EE11C  7F 43 D3 78 */	mr r3, r26
/* 800F24C0 000EE120  7F 64 DB 78 */	mr r4, r27
/* 800F24C4 000EE124  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F24C8 000EE128  38 A0 00 06 */	li r5, 6
/* 800F24CC 000EE12C  48 16 1A 11 */	bl func_80253EDC
/* 800F24D0 000EE130  38 81 00 50 */	addi r4, r1, 0x50
/* 800F24D4 000EE134  38 60 00 01 */	li r3, 1
/* 800F24D8 000EE138  4B F6 75 65 */	bl func_80059A3C
/* 800F24DC 000EE13C  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800F24E0 000EE140  38 60 00 1B */	li r3, 0x1b
/* 800F24E4 000EE144  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800F24E8 000EE148  D0 21 00 3C */	stfs f1, 0x3c(r1)
/* 800F24EC 000EE14C  D0 21 00 48 */	stfs f1, 0x48(r1)
/* 800F24F0 000EE150  D0 21 00 34 */	stfs f1, 0x34(r1)
/* 800F24F4 000EE154  D0 21 00 30 */	stfs f1, 0x30(r1)
/* 800F24F8 000EE158  D0 01 00 4C */	stfs f0, 0x4c(r1)
/* 800F24FC 000EE15C  D0 01 00 40 */	stfs f0, 0x40(r1)
/* 800F2500 000EE160  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800F2504 000EE164  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 800F2508 000EE168  4B F6 84 F1 */	bl func_8005A9F8
/* 800F250C 000EE16C  7C 66 1B 78 */	mr r6, r3
/* 800F2510 000EE170  7F 43 D3 78 */	mr r3, r26
/* 800F2514 000EE174  7F 64 DB 78 */	mr r4, r27
/* 800F2518 000EE178  38 A0 00 02 */	li r5, 2
/* 800F251C 000EE17C  48 16 19 E9 */	bl func_80253F04
/* 800F2520 000EE180  7F 43 D3 78 */	mr r3, r26
/* 800F2524 000EE184  7F 64 DB 78 */	mr r4, r27
/* 800F2528 000EE188  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F252C 000EE18C  38 A0 00 01 */	li r5, 1
/* 800F2530 000EE190  48 16 19 D5 */	bl func_80253F04
/* 800F2534 000EE194  48 00 02 78 */	b lbl_800F27AC
/* 800F2538 000EE198  2C 1E 00 00 */	cmpwi r30, 0
/* 800F253C 000EE19C  41 82 02 70 */	beq lbl_800F27AC
/* 800F2540 000EE1A0  2C 1C 00 00 */	cmpwi r28, 0
/* 800F2544 000EE1A4  40 82 02 68 */	bne lbl_800F27AC
/* 800F2548 000EE1A8  7F 23 CB 78 */	mr r3, r25
/* 800F254C 000EE1AC  38 81 00 70 */	addi r4, r1, 0x70
/* 800F2550 000EE1B0  48 2E A1 F9 */	bl func_803DC748
/* 800F2554 000EE1B4  38 61 00 70 */	addi r3, r1, 0x70
/* 800F2558 000EE1B8  38 80 00 A2 */	li r4, 0xa2
/* 800F255C 000EE1BC  38 A0 00 00 */	li r5, 0
/* 800F2560 000EE1C0  48 2E B4 7D */	bl func_803DD9DC
/* 800F2564 000EE1C4  7C 64 1B 78 */	mr r4, r3
/* 800F2568 000EE1C8  38 60 00 17 */	li r3, 0x17
/* 800F256C 000EE1CC  48 06 9D 9D */	bl func_8015C308
/* 800F2570 000EE1D0  38 61 00 70 */	addi r3, r1, 0x70
/* 800F2574 000EE1D4  38 80 00 A3 */	li r4, 0xa3
/* 800F2578 000EE1D8  38 A0 00 00 */	li r5, 0
/* 800F257C 000EE1DC  48 2E B4 61 */	bl func_803DD9DC
/* 800F2580 000EE1E0  7C 64 1B 78 */	mr r4, r3
/* 800F2584 000EE1E4  38 60 00 18 */	li r3, 0x18
/* 800F2588 000EE1E8  48 06 9D 81 */	bl func_8015C308
/* 800F258C 000EE1EC  48 00 02 20 */	b lbl_800F27AC
/* 800F2590 000EE1F0  2C 1E 00 00 */	cmpwi r30, 0
/* 800F2594 000EE1F4  41 82 02 18 */	beq lbl_800F27AC
/* 800F2598 000EE1F8  2C 1C 00 00 */	cmpwi r28, 0
/* 800F259C 000EE1FC  40 82 02 10 */	bne lbl_800F27AC
/* 800F25A0 000EE200  7F 23 CB 78 */	mr r3, r25
/* 800F25A4 000EE204  38 80 00 06 */	li r4, 6
/* 800F25A8 000EE208  38 A0 00 00 */	li r5, 0
/* 800F25AC 000EE20C  48 2E 89 51 */	bl func_803DAEFC
/* 800F25B0 000EE210  2C 03 00 00 */	cmpwi r3, 0
/* 800F25B4 000EE214  41 82 01 F8 */	beq lbl_800F27AC
/* 800F25B8 000EE218  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800F25BC 000EE21C  38 60 00 18 */	li r3, 0x18
/* 800F25C0 000EE220  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800F25C4 000EE224  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800F25C8 000EE228  C0 82 8B E4 */	lfs f4, lbl_806411E4-_SDA2_BASE_(r2)
/* 800F25CC 000EE22C  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800F25D0 000EE230  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800F25D4 000EE234  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800F25D8 000EE238  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800F25DC 000EE23C  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800F25E0 000EE240  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800F25E4 000EE244  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800F25E8 000EE248  C0 1B 00 38 */	lfs f0, 0x38(r27)
/* 800F25EC 000EE24C  C0 5B 00 3C */	lfs f2, 0x3c(r27)
/* 800F25F0 000EE250  EC 60 20 28 */	fsubs f3, f0, f4
/* 800F25F4 000EE254  C0 3B 00 40 */	lfs f1, 0x40(r27)
/* 800F25F8 000EE258  C0 1B 00 44 */	lfs f0, 0x44(r27)
/* 800F25FC 000EE25C  EC 42 20 28 */	fsubs f2, f2, f4
/* 800F2600 000EE260  EC 21 20 28 */	fsubs f1, f1, f4
/* 800F2604 000EE264  EC 00 20 28 */	fsubs f0, f0, f4
/* 800F2608 000EE268  D0 7B 00 38 */	stfs f3, 0x38(r27)
/* 800F260C 000EE26C  D0 5B 00 3C */	stfs f2, 0x3c(r27)
/* 800F2610 000EE270  D0 3B 00 40 */	stfs f1, 0x40(r27)
/* 800F2614 000EE274  D0 1B 00 44 */	stfs f0, 0x44(r27)
/* 800F2618 000EE278  4B F6 83 E1 */	bl func_8005A9F8
/* 800F261C 000EE27C  7C 66 1B 78 */	mr r6, r3
/* 800F2620 000EE280  7F 43 D3 78 */	mr r3, r26
/* 800F2624 000EE284  7F 64 DB 78 */	mr r4, r27
/* 800F2628 000EE288  38 A0 00 02 */	li r5, 2
/* 800F262C 000EE28C  48 16 18 D9 */	bl func_80253F04
/* 800F2630 000EE290  7F 43 D3 78 */	mr r3, r26
/* 800F2634 000EE294  7F 64 DB 78 */	mr r4, r27
/* 800F2638 000EE298  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F263C 000EE29C  38 A0 00 01 */	li r5, 1
/* 800F2640 000EE2A0  48 16 18 C5 */	bl func_80253F04
/* 800F2644 000EE2A4  48 00 01 68 */	b lbl_800F27AC
/* 800F2648 000EE2A8  7F 43 D3 78 */	mr r3, r26
/* 800F264C 000EE2AC  7F 64 DB 78 */	mr r4, r27
/* 800F2650 000EE2B0  38 C1 00 50 */	addi r6, r1, 0x50
/* 800F2654 000EE2B4  38 A0 00 06 */	li r5, 6
/* 800F2658 000EE2B8  48 16 18 85 */	bl func_80253EDC
/* 800F265C 000EE2BC  C0 21 00 50 */	lfs f1, 0x50(r1)
/* 800F2660 000EE2C0  2C 1E 00 00 */	cmpwi r30, 0
/* 800F2664 000EE2C4  C0 02 8B E8 */	lfs f0, lbl_806411E8-_SDA2_BASE_(r2)
/* 800F2668 000EE2C8  EC 01 00 28 */	fsubs f0, f1, f0
/* 800F266C 000EE2CC  D0 01 00 50 */	stfs f0, 0x50(r1)
/* 800F2670 000EE2D0  41 82 00 A0 */	beq lbl_800F2710
/* 800F2674 000EE2D4  2C 1C 00 00 */	cmpwi r28, 0
/* 800F2678 000EE2D8  40 82 00 98 */	bne lbl_800F2710
/* 800F267C 000EE2DC  7F 23 CB 78 */	mr r3, r25
/* 800F2680 000EE2E0  38 80 00 06 */	li r4, 6
/* 800F2684 000EE2E4  38 A0 00 00 */	li r5, 0
/* 800F2688 000EE2E8  48 2E 88 75 */	bl func_803DAEFC
/* 800F268C 000EE2EC  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 800F2690 000EE2F0  7C 64 1B 78 */	mr r4, r3
/* 800F2694 000EE2F4  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 800F2698 000EE2F8  38 65 00 0C */	addi r3, r5, 0xc
/* 800F269C 000EE2FC  48 29 DA 51 */	bl func_803900EC
/* 800F26A0 000EE300  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800F26A4 000EE304  48 15 DC 51 */	bl func_802502F4
/* 800F26A8 000EE308  C0 A1 00 50 */	lfs f5, 0x50(r1)
/* 800F26AC 000EE30C  38 00 FF 00 */	li r0, -256
/* 800F26B0 000EE310  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 800F26B4 000EE314  38 80 00 02 */	li r4, 2
/* 800F26B8 000EE318  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 800F26BC 000EE31C  FC 80 28 1E */	fctiwz f4, f5
/* 800F26C0 000EE320  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 800F26C4 000EE324  FC 40 18 1E */	fctiwz f2, f3
/* 800F26C8 000EE328  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F26CC 000EE32C  88 BB 00 11 */	lbz r5, 0x11(r27)
/* 800F26D0 000EE330  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F26D4 000EE334  D8 41 01 60 */	stfd f2, 0x160(r1)
/* 800F26D8 000EE338  7C A9 03 78 */	or r9, r5, r0
/* 800F26DC 000EE33C  FC 20 08 1E */	fctiwz f1, f1
/* 800F26E0 000EE340  FC 00 00 1E */	fctiwz f0, f0
/* 800F26E4 000EE344  D8 81 01 68 */	stfd f4, 0x168(r1)
/* 800F26E8 000EE348  80 C1 01 64 */	lwz r6, 0x164(r1)
/* 800F26EC 000EE34C  D8 21 01 58 */	stfd f1, 0x158(r1)
/* 800F26F0 000EE350  80 A1 01 6C */	lwz r5, 0x16c(r1)
/* 800F26F4 000EE354  D8 01 01 50 */	stfd f0, 0x150(r1)
/* 800F26F8 000EE358  80 E1 01 5C */	lwz r7, 0x15c(r1)
/* 800F26FC 000EE35C  81 01 01 54 */	lwz r8, 0x154(r1)
/* 800F2700 000EE360  7C E7 07 34 */	extsh r7, r7
/* 800F2704 000EE364  7D 08 07 34 */	extsh r8, r8
/* 800F2708 000EE368  48 15 DA A5 */	bl func_802501AC
/* 800F270C 000EE36C  48 00 00 A0 */	b lbl_800F27AC
lbl_800F2710:
/* 800F2710 000EE370  38 60 07 C7 */	li r3, 0x7c7
/* 800F2714 000EE374  48 15 DB E1 */	bl func_802502F4
/* 800F2718 000EE378  C0 A1 00 50 */	lfs f5, 0x50(r1)
/* 800F271C 000EE37C  38 00 FF 00 */	li r0, -256
/* 800F2720 000EE380  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 800F2724 000EE384  38 80 00 02 */	li r4, 2
/* 800F2728 000EE388  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 800F272C 000EE38C  FC 80 28 1E */	fctiwz f4, f5
/* 800F2730 000EE390  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 800F2734 000EE394  FC 40 18 1E */	fctiwz f2, f3
/* 800F2738 000EE398  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F273C 000EE39C  88 BB 00 11 */	lbz r5, 0x11(r27)
/* 800F2740 000EE3A0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F2744 000EE3A4  D8 41 01 60 */	stfd f2, 0x160(r1)
/* 800F2748 000EE3A8  7C A9 03 78 */	or r9, r5, r0
/* 800F274C 000EE3AC  FC 20 08 1E */	fctiwz f1, f1
/* 800F2750 000EE3B0  FC 00 00 1E */	fctiwz f0, f0
/* 800F2754 000EE3B4  D8 81 01 68 */	stfd f4, 0x168(r1)
/* 800F2758 000EE3B8  80 C1 01 64 */	lwz r6, 0x164(r1)
/* 800F275C 000EE3BC  D8 21 01 58 */	stfd f1, 0x158(r1)
/* 800F2760 000EE3C0  80 A1 01 6C */	lwz r5, 0x16c(r1)
/* 800F2764 000EE3C4  D8 01 01 50 */	stfd f0, 0x150(r1)
/* 800F2768 000EE3C8  80 E1 01 5C */	lwz r7, 0x15c(r1)
/* 800F276C 000EE3CC  81 01 01 54 */	lwz r8, 0x154(r1)
/* 800F2770 000EE3D0  7C E7 07 34 */	extsh r7, r7
/* 800F2774 000EE3D4  7D 08 07 34 */	extsh r8, r8
/* 800F2778 000EE3D8  48 15 DA 35 */	bl func_802501AC
/* 800F277C 000EE3DC  48 00 00 30 */	b lbl_800F27AC
/* 800F2780 000EE3E0  2C 1E 00 00 */	cmpwi r30, 0
/* 800F2784 000EE3E4  41 82 00 14 */	beq lbl_800F2798
/* 800F2788 000EE3E8  2C 1D 00 00 */	cmpwi r29, 0
/* 800F278C 000EE3EC  41 82 00 0C */	beq lbl_800F2798
/* 800F2790 000EE3F0  2C 1C 00 00 */	cmpwi r28, 0
/* 800F2794 000EE3F4  41 82 00 18 */	beq lbl_800F27AC
lbl_800F2798:
/* 800F2798 000EE3F8  7F 43 D3 78 */	mr r3, r26
/* 800F279C 000EE3FC  7F 64 DB 78 */	mr r4, r27
/* 800F27A0 000EE400  38 A0 00 02 */	li r5, 2
/* 800F27A4 000EE404  38 C0 00 00 */	li r6, 0
/* 800F27A8 000EE408  48 16 17 5D */	bl func_80253F04
lbl_800F27AC:
/* 800F27AC 000EE40C  39 61 01 90 */	addi r11, r1, 0x190
/* 800F27B0 000EE410  48 0D 49 BD */	bl _restgpr_25
/* 800F27B4 000EE414  80 01 01 94 */	lwz r0, 0x194(r1)
/* 800F27B8 000EE418  7C 08 03 A6 */	mtlr r0
/* 800F27BC 000EE41C  38 21 01 90 */	addi r1, r1, 0x190
/* 800F27C0 000EE420  4E 80 00 20 */	blr
lbl_800F27C4:
/* 800F27C4 000EE424  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 800F27C8 000EE428  7C 08 02 A6 */	mflr r0
/* 800F27CC 000EE42C  38 A0 00 03 */	li r5, 3
/* 800F27D0 000EE430  90 01 00 74 */	stw r0, 0x74(r1)
/* 800F27D4 000EE434  38 C1 00 08 */	addi r6, r1, 8
/* 800F27D8 000EE438  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 800F27DC 000EE43C  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800F27E0 000EE440  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800F27E4 000EE444  93 C1 00 68 */	stw r30, 0x68(r1)
/* 800F27E8 000EE448  7C 9E 23 78 */	mr r30, r4
/* 800F27EC 000EE44C  93 A1 00 64 */	stw r29, 0x64(r1)
/* 800F27F0 000EE450  3F A0 80 40 */	lis r29, lbl_803FC178@ha
/* 800F27F4 000EE454  93 81 00 60 */	stw r28, 0x60(r1)
/* 800F27F8 000EE458  7C 7C 1B 78 */	mr r28, r3
/* 800F27FC 000EE45C  A5 9D C1 78 */	lhzu r12, lbl_803FC178@l(r29)
/* 800F2800 000EE460  A1 7D 00 02 */	lhz r11, 2(r29)
/* 800F2804 000EE464  A1 5D 00 04 */	lhz r10, 4(r29)
/* 800F2808 000EE468  A1 3D 00 06 */	lhz r9, 6(r29)
/* 800F280C 000EE46C  A1 1D 00 08 */	lhz r8, 8(r29)
/* 800F2810 000EE470  A0 FD 00 0A */	lhz r7, 0xa(r29)
/* 800F2814 000EE474  A0 1D 00 0C */	lhz r0, 0xc(r29)
/* 800F2818 000EE478  B1 81 00 0C */	sth r12, 0xc(r1)
/* 800F281C 000EE47C  B1 61 00 0E */	sth r11, 0xe(r1)
/* 800F2820 000EE480  B1 41 00 10 */	sth r10, 0x10(r1)
/* 800F2824 000EE484  B1 21 00 12 */	sth r9, 0x12(r1)
/* 800F2828 000EE488  B1 01 00 14 */	sth r8, 0x14(r1)
/* 800F282C 000EE48C  B0 E1 00 16 */	sth r7, 0x16(r1)
/* 800F2830 000EE490  B0 01 00 18 */	sth r0, 0x18(r1)
/* 800F2834 000EE494  48 16 16 A9 */	bl func_80253EDC
/* 800F2838 000EE498  80 61 00 08 */	lwz r3, 8(r1)
/* 800F283C 000EE49C  3B A0 00 00 */	li r29, 0
/* 800F2840 000EE4A0  38 03 FF ED */	addi r0, r3, -19
/* 800F2844 000EE4A4  28 00 00 17 */	cmplwi r0, 0x17
/* 800F2848 000EE4A8  41 81 03 4C */	bgt lbl_800F2B94
/* 800F284C 000EE4AC  3C 60 80 41 */	lis r3, lbl_80417F2C@ha
/* 800F2850 000EE4B0  54 00 10 3A */	slwi r0, r0, 2
/* 800F2854 000EE4B4  38 63 7F 2C */	addi r3, r3, lbl_80417F2C@l
/* 800F2858 000EE4B8  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F285C 000EE4BC  7C 69 03 A6 */	mtctr r3
/* 800F2860 000EE4C0  4E 80 04 20 */	bctr
/* 800F2864 000EE4C4  3B A0 00 01 */	li r29, 1
/* 800F2868 000EE4C8  3B BD 00 01 */	addi r29, r29, 1
/* 800F286C 000EE4CC  7F 83 E3 78 */	mr r3, r28
/* 800F2870 000EE4D0  7F C4 F3 78 */	mr r4, r30
/* 800F2874 000EE4D4  38 C1 00 20 */	addi r6, r1, 0x20
/* 800F2878 000EE4D8  38 A0 00 06 */	li r5, 6
/* 800F287C 000EE4DC  48 16 16 61 */	bl func_80253EDC
/* 800F2880 000EE4E0  A0 1F 00 AA */	lhz r0, 0xaa(r31)
/* 800F2884 000EE4E4  28 00 00 0D */	cmplwi r0, 0xd
/* 800F2888 000EE4E8  41 82 03 0C */	beq lbl_800F2B94
/* 800F288C 000EE4EC  28 00 00 0B */	cmplwi r0, 0xb
/* 800F2890 000EE4F0  41 82 03 04 */	beq lbl_800F2B94
/* 800F2894 000EE4F4  38 7D 00 20 */	addi r3, r29, 0x20
/* 800F2898 000EE4F8  38 81 00 20 */	addi r4, r1, 0x20
/* 800F289C 000EE4FC  4B F6 71 A1 */	bl func_80059A3C
/* 800F28A0 000EE500  48 00 02 F4 */	b lbl_800F2B94
/* 800F28A4 000EE504  3B A0 00 01 */	li r29, 1
/* 800F28A8 000EE508  3B BD 00 01 */	addi r29, r29, 1
/* 800F28AC 000EE50C  3B BD 00 01 */	addi r29, r29, 1
/* 800F28B0 000EE510  3B BD 00 01 */	addi r29, r29, 1
/* 800F28B4 000EE514  3B BD 00 01 */	addi r29, r29, 1
/* 800F28B8 000EE518  3B BD 00 01 */	addi r29, r29, 1
/* 800F28BC 000EE51C  7F 83 E3 78 */	mr r3, r28
/* 800F28C0 000EE520  7F C4 F3 78 */	mr r4, r30
/* 800F28C4 000EE524  38 C1 00 20 */	addi r6, r1, 0x20
/* 800F28C8 000EE528  38 A0 00 06 */	li r5, 6
/* 800F28CC 000EE52C  48 16 16 11 */	bl func_80253EDC
/* 800F28D0 000EE530  A0 1F 00 AA */	lhz r0, 0xaa(r31)
/* 800F28D4 000EE534  28 00 00 0D */	cmplwi r0, 0xd
/* 800F28D8 000EE538  41 82 00 18 */	beq lbl_800F28F0
/* 800F28DC 000EE53C  28 00 00 0B */	cmplwi r0, 0xb
/* 800F28E0 000EE540  41 82 00 10 */	beq lbl_800F28F0
/* 800F28E4 000EE544  38 7D 00 19 */	addi r3, r29, 0x19
/* 800F28E8 000EE548  38 81 00 20 */	addi r4, r1, 0x20
/* 800F28EC 000EE54C  4B F6 71 51 */	bl func_80059A3C
lbl_800F28F0:
/* 800F28F0 000EE550  A0 1F 00 AA */	lhz r0, 0xaa(r31)
/* 800F28F4 000EE554  28 00 00 0D */	cmplwi r0, 0xd
/* 800F28F8 000EE558  41 82 00 0C */	beq lbl_800F2904
/* 800F28FC 000EE55C  28 00 00 0B */	cmplwi r0, 0xb
/* 800F2900 000EE560  40 82 02 94 */	bne lbl_800F2B94
lbl_800F2904:
/* 800F2904 000EE564  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F2908 000EE568  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800F290C 000EE56C  7C 00 E8 40 */	cmplw r0, r29
/* 800F2910 000EE570  40 80 02 84 */	bge lbl_800F2B94
/* 800F2914 000EE574  38 00 00 80 */	li r0, 0x80
/* 800F2918 000EE578  98 1E 00 10 */	stb r0, 0x10(r30)
/* 800F291C 000EE57C  98 1E 00 0F */	stb r0, 0xf(r30)
/* 800F2920 000EE580  98 1E 00 0E */	stb r0, 0xe(r30)
/* 800F2924 000EE584  48 00 02 70 */	b lbl_800F2B94
/* 800F2928 000EE588  7F 83 E3 78 */	mr r3, r28
/* 800F292C 000EE58C  7F C4 F3 78 */	mr r4, r30
/* 800F2930 000EE590  38 C1 00 20 */	addi r6, r1, 0x20
/* 800F2934 000EE594  38 A0 00 06 */	li r5, 6
/* 800F2938 000EE598  48 16 15 A5 */	bl func_80253EDC
/* 800F293C 000EE59C  A8 9F 27 36 */	lha r4, 0x2736(r31)
/* 800F2940 000EE5A0  38 60 00 17 */	li r3, 0x17
/* 800F2944 000EE5A4  48 06 99 C5 */	bl func_8015C308
/* 800F2948 000EE5A8  C0 A1 00 20 */	lfs f5, 0x20(r1)
/* 800F294C 000EE5AC  38 00 FF 00 */	li r0, -256
/* 800F2950 000EE5B0  C0 61 00 30 */	lfs f3, 0x30(r1)
/* 800F2954 000EE5B4  38 60 30 B9 */	li r3, 0x30b9
/* 800F2958 000EE5B8  C0 21 00 24 */	lfs f1, 0x24(r1)
/* 800F295C 000EE5BC  FC 80 28 1E */	fctiwz f4, f5
/* 800F2960 000EE5C0  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 800F2964 000EE5C4  FC 40 18 1E */	fctiwz f2, f3
/* 800F2968 000EE5C8  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F296C 000EE5CC  88 9E 00 11 */	lbz r4, 0x11(r30)
/* 800F2970 000EE5D0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F2974 000EE5D4  D8 41 00 48 */	stfd f2, 0x48(r1)
/* 800F2978 000EE5D8  7C 88 03 78 */	or r8, r4, r0
/* 800F297C 000EE5DC  FC 20 08 1E */	fctiwz f1, f1
/* 800F2980 000EE5E0  FC 00 00 1E */	fctiwz f0, f0
/* 800F2984 000EE5E4  D8 81 00 40 */	stfd f4, 0x40(r1)
/* 800F2988 000EE5E8  80 A1 00 4C */	lwz r5, 0x4c(r1)
/* 800F298C 000EE5EC  D8 21 00 50 */	stfd f1, 0x50(r1)
/* 800F2990 000EE5F0  80 81 00 44 */	lwz r4, 0x44(r1)
/* 800F2994 000EE5F4  D8 01 00 58 */	stfd f0, 0x58(r1)
/* 800F2998 000EE5F8  80 C1 00 54 */	lwz r6, 0x54(r1)
/* 800F299C 000EE5FC  80 E1 00 5C */	lwz r7, 0x5c(r1)
/* 800F29A0 000EE600  7C C6 07 34 */	extsh r6, r6
/* 800F29A4 000EE604  7C E7 07 34 */	extsh r7, r7
/* 800F29A8 000EE608  48 15 D7 8D */	bl func_80250134
/* 800F29AC 000EE60C  48 00 01 E8 */	b lbl_800F2B94
/* 800F29B0 000EE610  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F29B4 000EE614  54 00 AF 7F */	rlwinm. r0, r0, 0x15, 0x1d, 0x1f
/* 800F29B8 000EE618  41 82 01 DC */	beq lbl_800F2B94
/* 800F29BC 000EE61C  7F 83 E3 78 */	mr r3, r28
/* 800F29C0 000EE620  7F C4 F3 78 */	mr r4, r30
/* 800F29C4 000EE624  38 C1 00 20 */	addi r6, r1, 0x20
/* 800F29C8 000EE628  38 A0 00 06 */	li r5, 6
/* 800F29CC 000EE62C  48 16 15 11 */	bl func_80253EDC
/* 800F29D0 000EE630  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F29D4 000EE634  38 60 00 17 */	li r3, 0x17
/* 800F29D8 000EE638  54 00 B7 3C */	rlwinm r0, r0, 0x16, 0x1c, 0x1e
/* 800F29DC 000EE63C  7C 9F 02 14 */	add r4, r31, r0
/* 800F29E0 000EE640  AB A4 27 36 */	lha r29, 0x2736(r4)
/* 800F29E4 000EE644  7F A4 EB 78 */	mr r4, r29
/* 800F29E8 000EE648  48 06 99 21 */	bl func_8015C308
/* 800F29EC 000EE64C  2C 1D 00 00 */	cmpwi r29, 0
/* 800F29F0 000EE650  40 82 00 6C */	bne lbl_800F2A5C
/* 800F29F4 000EE654  C0 A1 00 20 */	lfs f5, 0x20(r1)
/* 800F29F8 000EE658  38 60 30 BA */	li r3, 0x30ba
/* 800F29FC 000EE65C  C0 61 00 30 */	lfs f3, 0x30(r1)
/* 800F2A00 000EE660  C0 21 00 24 */	lfs f1, 0x24(r1)
/* 800F2A04 000EE664  FC 80 28 1E */	fctiwz f4, f5
/* 800F2A08 000EE668  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 800F2A0C 000EE66C  FC 40 18 1E */	fctiwz f2, f3
/* 800F2A10 000EE670  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F2A14 000EE674  88 1E 00 11 */	lbz r0, 0x11(r30)
/* 800F2A18 000EE678  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F2A1C 000EE67C  D8 81 00 58 */	stfd f4, 0x58(r1)
/* 800F2A20 000EE680  64 08 D2 80 */	oris r8, r0, 0xd280
/* 800F2A24 000EE684  FC 20 08 1E */	fctiwz f1, f1
/* 800F2A28 000EE688  FC 00 00 1E */	fctiwz f0, f0
/* 800F2A2C 000EE68C  D8 41 00 50 */	stfd f2, 0x50(r1)
/* 800F2A30 000EE690  80 81 00 5C */	lwz r4, 0x5c(r1)
/* 800F2A34 000EE694  61 08 FF 00 */	ori r8, r8, 0xff00
/* 800F2A38 000EE698  D8 21 00 48 */	stfd f1, 0x48(r1)
/* 800F2A3C 000EE69C  80 A1 00 54 */	lwz r5, 0x54(r1)
/* 800F2A40 000EE6A0  D8 01 00 40 */	stfd f0, 0x40(r1)
/* 800F2A44 000EE6A4  80 C1 00 4C */	lwz r6, 0x4c(r1)
/* 800F2A48 000EE6A8  80 E1 00 44 */	lwz r7, 0x44(r1)
/* 800F2A4C 000EE6AC  7C C6 07 34 */	extsh r6, r6
/* 800F2A50 000EE6B0  7C E7 07 34 */	extsh r7, r7
/* 800F2A54 000EE6B4  48 15 D6 E1 */	bl func_80250134
/* 800F2A58 000EE6B8  48 00 01 3C */	b lbl_800F2B94
lbl_800F2A5C:
/* 800F2A5C 000EE6BC  C0 A1 00 20 */	lfs f5, 0x20(r1)
/* 800F2A60 000EE6C0  38 60 30 BA */	li r3, 0x30ba
/* 800F2A64 000EE6C4  C0 61 00 30 */	lfs f3, 0x30(r1)
/* 800F2A68 000EE6C8  C0 21 00 24 */	lfs f1, 0x24(r1)
/* 800F2A6C 000EE6CC  FC 80 28 1E */	fctiwz f4, f5
/* 800F2A70 000EE6D0  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 800F2A74 000EE6D4  FC 40 18 1E */	fctiwz f2, f3
/* 800F2A78 000EE6D8  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F2A7C 000EE6DC  88 1E 00 11 */	lbz r0, 0x11(r30)
/* 800F2A80 000EE6E0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F2A84 000EE6E4  D8 81 00 58 */	stfd f4, 0x58(r1)
/* 800F2A88 000EE6E8  64 08 FF FF */	oris r8, r0, 0xffff
/* 800F2A8C 000EE6EC  FC 20 08 1E */	fctiwz f1, f1
/* 800F2A90 000EE6F0  FC 00 00 1E */	fctiwz f0, f0
/* 800F2A94 000EE6F4  D8 41 00 50 */	stfd f2, 0x50(r1)
/* 800F2A98 000EE6F8  80 81 00 5C */	lwz r4, 0x5c(r1)
/* 800F2A9C 000EE6FC  D8 21 00 48 */	stfd f1, 0x48(r1)
/* 800F2AA0 000EE700  80 A1 00 54 */	lwz r5, 0x54(r1)
/* 800F2AA4 000EE704  D8 01 00 40 */	stfd f0, 0x40(r1)
/* 800F2AA8 000EE708  80 C1 00 4C */	lwz r6, 0x4c(r1)
/* 800F2AAC 000EE70C  80 E1 00 44 */	lwz r7, 0x44(r1)
/* 800F2AB0 000EE710  7C C6 07 34 */	extsh r6, r6
/* 800F2AB4 000EE714  7C E7 07 34 */	extsh r7, r7
/* 800F2AB8 000EE718  48 15 D6 7D */	bl func_80250134
/* 800F2ABC 000EE71C  48 00 00 D8 */	b lbl_800F2B94
/* 800F2AC0 000EE720  3B A0 00 01 */	li r29, 1
/* 800F2AC4 000EE724  3B BD 00 01 */	addi r29, r29, 1
/* 800F2AC8 000EE728  3B BD 00 01 */	addi r29, r29, 1
/* 800F2ACC 000EE72C  3B BD 00 01 */	addi r29, r29, 1
/* 800F2AD0 000EE730  3B BD 00 01 */	addi r29, r29, 1
/* 800F2AD4 000EE734  3B BD 00 01 */	addi r29, r29, 1
/* 800F2AD8 000EE738  7F 83 E3 78 */	mr r3, r28
/* 800F2ADC 000EE73C  7F C4 F3 78 */	mr r4, r30
/* 800F2AE0 000EE740  38 C1 00 20 */	addi r6, r1, 0x20
/* 800F2AE4 000EE744  38 A0 00 06 */	li r5, 6
/* 800F2AE8 000EE748  48 16 13 F5 */	bl func_80253EDC
/* 800F2AEC 000EE74C  A0 1F 00 AA */	lhz r0, 0xaa(r31)
/* 800F2AF0 000EE750  28 00 00 0D */	cmplwi r0, 0xd
/* 800F2AF4 000EE754  41 82 00 0C */	beq lbl_800F2B00
/* 800F2AF8 000EE758  28 00 00 0B */	cmplwi r0, 0xb
/* 800F2AFC 000EE75C  40 82 00 24 */	bne lbl_800F2B20
lbl_800F2B00:
/* 800F2B00 000EE760  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F2B04 000EE764  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800F2B08 000EE768  7C 00 E8 40 */	cmplw r0, r29
/* 800F2B0C 000EE76C  40 80 00 14 */	bge lbl_800F2B20
/* 800F2B10 000EE770  88 1E 00 11 */	lbz r0, 0x11(r30)
/* 800F2B14 000EE774  64 08 40 40 */	oris r8, r0, 0x4040
/* 800F2B18 000EE778  61 08 40 00 */	ori r8, r8, 0x4000
/* 800F2B1C 000EE77C  48 00 00 10 */	b lbl_800F2B2C
lbl_800F2B20:
/* 800F2B20 000EE780  88 7E 00 11 */	lbz r3, 0x11(r30)
/* 800F2B24 000EE784  38 00 FF 00 */	li r0, -256
/* 800F2B28 000EE788  7C 68 03 78 */	or r8, r3, r0
lbl_800F2B2C:
/* 800F2B2C 000EE78C  C0 A1 00 20 */	lfs f5, 0x20(r1)
/* 800F2B30 000EE790  7C 9F EA 14 */	add r4, r31, r29
/* 800F2B34 000EE794  C0 61 00 30 */	lfs f3, 0x30(r1)
/* 800F2B38 000EE798  38 61 00 0C */	addi r3, r1, 0xc
/* 800F2B3C 000EE79C  C0 21 00 24 */	lfs f1, 0x24(r1)
/* 800F2B40 000EE7A0  FC 80 28 1E */	fctiwz f4, f5
/* 800F2B44 000EE7A4  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 800F2B48 000EE7A8  FC 40 18 1E */	fctiwz f2, f3
/* 800F2B4C 000EE7AC  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F2B50 000EE7B0  88 04 27 56 */	lbz r0, 0x2756(r4)
/* 800F2B54 000EE7B4  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F2B58 000EE7B8  D8 81 00 58 */	stfd f4, 0x58(r1)
/* 800F2B5C 000EE7BC  54 00 08 3C */	slwi r0, r0, 1
/* 800F2B60 000EE7C0  FC 20 08 1E */	fctiwz f1, f1
/* 800F2B64 000EE7C4  FC 00 00 1E */	fctiwz f0, f0
/* 800F2B68 000EE7C8  D8 41 00 50 */	stfd f2, 0x50(r1)
/* 800F2B6C 000EE7CC  7C 63 02 2E */	lhzx r3, r3, r0
/* 800F2B70 000EE7D0  D8 21 00 48 */	stfd f1, 0x48(r1)
/* 800F2B74 000EE7D4  80 81 00 5C */	lwz r4, 0x5c(r1)
/* 800F2B78 000EE7D8  D8 01 00 40 */	stfd f0, 0x40(r1)
/* 800F2B7C 000EE7DC  80 C1 00 4C */	lwz r6, 0x4c(r1)
/* 800F2B80 000EE7E0  80 E1 00 44 */	lwz r7, 0x44(r1)
/* 800F2B84 000EE7E4  80 A1 00 54 */	lwz r5, 0x54(r1)
/* 800F2B88 000EE7E8  7C C6 07 34 */	extsh r6, r6
/* 800F2B8C 000EE7EC  7C E7 07 34 */	extsh r7, r7
/* 800F2B90 000EE7F0  48 15 D5 A5 */	bl func_80250134
lbl_800F2B94:
/* 800F2B94 000EE7F4  80 01 00 74 */	lwz r0, 0x74(r1)
/* 800F2B98 000EE7F8  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 800F2B9C 000EE7FC  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 800F2BA0 000EE800  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 800F2BA4 000EE804  83 81 00 60 */	lwz r28, 0x60(r1)
/* 800F2BA8 000EE808  7C 08 03 A6 */	mtlr r0
/* 800F2BAC 000EE80C  38 21 00 70 */	addi r1, r1, 0x70
/* 800F2BB0 000EE810  4E 80 00 20 */	blr
lbl_800F2BB4:
/* 800F2BB4 000EE814  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 800F2BB8 000EE818  7C 08 02 A6 */	mflr r0
/* 800F2BBC 000EE81C  38 A0 00 03 */	li r5, 3
/* 800F2BC0 000EE820  90 01 00 84 */	stw r0, 0x84(r1)
/* 800F2BC4 000EE824  38 C1 00 08 */	addi r6, r1, 8
/* 800F2BC8 000EE828  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 800F2BCC 000EE82C  3B E0 00 0A */	li r31, 0xa
/* 800F2BD0 000EE830  93 C1 00 78 */	stw r30, 0x78(r1)
/* 800F2BD4 000EE834  7C 9E 23 78 */	mr r30, r4
/* 800F2BD8 000EE838  93 A1 00 74 */	stw r29, 0x74(r1)
/* 800F2BDC 000EE83C  7C 7D 1B 78 */	mr r29, r3
/* 800F2BE0 000EE840  48 16 12 FD */	bl func_80253EDC
/* 800F2BE4 000EE844  80 01 00 08 */	lwz r0, 8(r1)
/* 800F2BE8 000EE848  28 00 00 26 */	cmplwi r0, 0x26
/* 800F2BEC 000EE84C  41 81 01 78 */	bgt lbl_800F2D64
/* 800F2BF0 000EE850  3C 60 80 41 */	lis r3, lbl_80417F8C@ha
/* 800F2BF4 000EE854  54 00 10 3A */	slwi r0, r0, 2
/* 800F2BF8 000EE858  38 63 7F 8C */	addi r3, r3, lbl_80417F8C@l
/* 800F2BFC 000EE85C  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F2C00 000EE860  7C 69 03 A6 */	mtctr r3
/* 800F2C04 000EE864  4E 80 04 20 */	bctr
/* 800F2C08 000EE868  3B E0 00 0B */	li r31, 0xb
/* 800F2C0C 000EE86C  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C10 000EE870  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C14 000EE874  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C18 000EE878  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C1C 000EE87C  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C20 000EE880  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C24 000EE884  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C28 000EE888  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C2C 000EE88C  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C30 000EE890  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C34 000EE894  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C38 000EE898  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C3C 000EE89C  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C40 000EE8A0  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C44 000EE8A4  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C48 000EE8A8  3B FF 00 01 */	addi r31, r31, 1
/* 800F2C4C 000EE8AC  7F A3 EB 78 */	mr r3, r29
/* 800F2C50 000EE8B0  7F C4 F3 78 */	mr r4, r30
/* 800F2C54 000EE8B4  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F2C58 000EE8B8  38 A0 00 06 */	li r5, 6
/* 800F2C5C 000EE8BC  48 16 12 81 */	bl func_80253EDC
/* 800F2C60 000EE8C0  7F E3 FB 78 */	mr r3, r31
/* 800F2C64 000EE8C4  38 81 00 30 */	addi r4, r1, 0x30
/* 800F2C68 000EE8C8  4B F6 6D D5 */	bl func_80059A3C
/* 800F2C6C 000EE8CC  48 00 00 F8 */	b lbl_800F2D64
/* 800F2C70 000EE8D0  7F A3 EB 78 */	mr r3, r29
/* 800F2C74 000EE8D4  7F C4 F3 78 */	mr r4, r30
/* 800F2C78 000EE8D8  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F2C7C 000EE8DC  38 A0 00 06 */	li r5, 6
/* 800F2C80 000EE8E0  48 16 12 5D */	bl func_80253EDC
/* 800F2C84 000EE8E4  C0 A1 00 30 */	lfs f5, 0x30(r1)
/* 800F2C88 000EE8E8  38 00 FF 00 */	li r0, -256
/* 800F2C8C 000EE8EC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800F2C90 000EE8F0  38 60 2D F9 */	li r3, 0x2df9
/* 800F2C94 000EE8F4  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800F2C98 000EE8F8  FC 80 28 1E */	fctiwz f4, f5
/* 800F2C9C 000EE8FC  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800F2CA0 000EE900  FC 40 18 1E */	fctiwz f2, f3
/* 800F2CA4 000EE904  EC 21 28 28 */	fsubs f1, f1, f5
/* 800F2CA8 000EE908  88 9E 00 11 */	lbz r4, 0x11(r30)
/* 800F2CAC 000EE90C  EC 00 18 28 */	fsubs f0, f0, f3
/* 800F2CB0 000EE910  D8 41 00 58 */	stfd f2, 0x58(r1)
/* 800F2CB4 000EE914  7C 88 03 78 */	or r8, r4, r0
/* 800F2CB8 000EE918  FC 20 08 1E */	fctiwz f1, f1
/* 800F2CBC 000EE91C  FC 00 00 1E */	fctiwz f0, f0
/* 800F2CC0 000EE920  D8 81 00 50 */	stfd f4, 0x50(r1)
/* 800F2CC4 000EE924  80 A1 00 5C */	lwz r5, 0x5c(r1)
/* 800F2CC8 000EE928  D8 21 00 60 */	stfd f1, 0x60(r1)
/* 800F2CCC 000EE92C  80 81 00 54 */	lwz r4, 0x54(r1)
/* 800F2CD0 000EE930  D8 01 00 68 */	stfd f0, 0x68(r1)
/* 800F2CD4 000EE934  80 C1 00 64 */	lwz r6, 0x64(r1)
/* 800F2CD8 000EE938  80 E1 00 6C */	lwz r7, 0x6c(r1)
/* 800F2CDC 000EE93C  7C C6 07 34 */	extsh r6, r6
/* 800F2CE0 000EE940  7C E7 07 34 */	extsh r7, r7
/* 800F2CE4 000EE944  48 15 D4 51 */	bl func_80250134
/* 800F2CE8 000EE948  48 00 00 7C */	b lbl_800F2D64
/* 800F2CEC 000EE94C  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800F2CF0 000EE950  38 60 00 1B */	li r3, 0x1b
/* 800F2CF4 000EE954  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800F2CF8 000EE958  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800F2CFC 000EE95C  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800F2D00 000EE960  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800F2D04 000EE964  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800F2D08 000EE968  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800F2D0C 000EE96C  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800F2D10 000EE970  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800F2D14 000EE974  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800F2D18 000EE978  4B F6 7C E1 */	bl func_8005A9F8
/* 800F2D1C 000EE97C  7C 66 1B 78 */	mr r6, r3
/* 800F2D20 000EE980  7F A3 EB 78 */	mr r3, r29
/* 800F2D24 000EE984  7F C4 F3 78 */	mr r4, r30
/* 800F2D28 000EE988  38 A0 00 02 */	li r5, 2
/* 800F2D2C 000EE98C  48 16 11 D9 */	bl func_80253F04
/* 800F2D30 000EE990  7F A3 EB 78 */	mr r3, r29
/* 800F2D34 000EE994  7F C4 F3 78 */	mr r4, r30
/* 800F2D38 000EE998  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F2D3C 000EE99C  38 A0 00 01 */	li r5, 1
/* 800F2D40 000EE9A0  48 16 11 C5 */	bl func_80253F04
/* 800F2D44 000EE9A4  7F A3 EB 78 */	mr r3, r29
/* 800F2D48 000EE9A8  7F C4 F3 78 */	mr r4, r30
/* 800F2D4C 000EE9AC  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F2D50 000EE9B0  38 A0 00 06 */	li r5, 6
/* 800F2D54 000EE9B4  48 16 11 89 */	bl func_80253EDC
/* 800F2D58 000EE9B8  38 81 00 30 */	addi r4, r1, 0x30
/* 800F2D5C 000EE9BC  38 60 00 01 */	li r3, 1
/* 800F2D60 000EE9C0  4B F6 6C DD */	bl func_80059A3C
lbl_800F2D64:
/* 800F2D64 000EE9C4  80 01 00 84 */	lwz r0, 0x84(r1)
/* 800F2D68 000EE9C8  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 800F2D6C 000EE9CC  83 C1 00 78 */	lwz r30, 0x78(r1)
/* 800F2D70 000EE9D0  83 A1 00 74 */	lwz r29, 0x74(r1)
/* 800F2D74 000EE9D4  7C 08 03 A6 */	mtlr r0
/* 800F2D78 000EE9D8  38 21 00 80 */	addi r1, r1, 0x80
/* 800F2D7C 000EE9DC  4E 80 00 20 */	blr
lbl_800F2D80:
/* 800F2D80 000EE9E0  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 800F2D84 000EE9E4  7C 08 02 A6 */	mflr r0
/* 800F2D88 000EE9E8  90 01 00 74 */	stw r0, 0x74(r1)
/* 800F2D8C 000EE9EC  39 61 00 70 */	addi r11, r1, 0x70
/* 800F2D90 000EE9F0  48 0D 43 99 */	bl _savegpr_27
/* 800F2D94 000EE9F4  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800F2D98 000EE9F8  7C 7B 1B 78 */	mr r27, r3
/* 800F2D9C 000EE9FC  7C 9E 23 78 */	mr r30, r4
/* 800F2DA0 000EEA00  38 C1 00 08 */	addi r6, r1, 8
/* 800F2DA4 000EEA04  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800F2DA8 000EEA08  3B A0 00 0A */	li r29, 0xa
/* 800F2DAC 000EEA0C  3B 80 00 00 */	li r28, 0
/* 800F2DB0 000EEA10  38 A0 00 03 */	li r5, 3
/* 800F2DB4 000EEA14  48 16 11 29 */	bl func_80253EDC
/* 800F2DB8 000EEA18  7F 63 DB 78 */	mr r3, r27
/* 800F2DBC 000EEA1C  7F C4 F3 78 */	mr r4, r30
/* 800F2DC0 000EEA20  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F2DC4 000EEA24  38 A0 00 06 */	li r5, 6
/* 800F2DC8 000EEA28  48 16 11 15 */	bl func_80253EDC
/* 800F2DCC 000EEA2C  80 01 00 08 */	lwz r0, 8(r1)
/* 800F2DD0 000EEA30  28 00 00 15 */	cmplwi r0, 0x15
/* 800F2DD4 000EEA34  41 81 01 4C */	bgt lbl_800F2F20
/* 800F2DD8 000EEA38  3C 60 80 42 */	lis r3, lbl_80418028@ha
/* 800F2DDC 000EEA3C  54 00 10 3A */	slwi r0, r0, 2
/* 800F2DE0 000EEA40  38 63 80 28 */	addi r3, r3, lbl_80418028@l
/* 800F2DE4 000EEA44  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F2DE8 000EEA48  7C 69 03 A6 */	mtctr r3
/* 800F2DEC 000EEA4C  4E 80 04 20 */	bctr
/* 800F2DF0 000EEA50  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F2DF4 000EEA54  3B A0 00 0B */	li r29, 0xb
/* 800F2DF8 000EEA58  28 00 00 02 */	cmplwi r0, 2
/* 800F2DFC 000EEA5C  40 82 01 24 */	bne lbl_800F2F20
/* 800F2E00 000EEA60  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F2E04 000EEA64  3B BD 00 01 */	addi r29, r29, 1
/* 800F2E08 000EEA68  28 00 00 05 */	cmplwi r0, 5
/* 800F2E0C 000EEA6C  41 82 01 14 */	beq lbl_800F2F20
/* 800F2E10 000EEA70  28 00 00 06 */	cmplwi r0, 6
/* 800F2E14 000EEA74  41 82 01 0C */	beq lbl_800F2F20
/* 800F2E18 000EEA78  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F2E1C 000EEA7C  3B 80 00 01 */	li r28, 1
/* 800F2E20 000EEA80  3B BD 00 01 */	addi r29, r29, 1
/* 800F2E24 000EEA84  28 00 00 05 */	cmplwi r0, 5
/* 800F2E28 000EEA88  41 82 00 F8 */	beq lbl_800F2F20
/* 800F2E2C 000EEA8C  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F2E30 000EEA90  3B BD 00 01 */	addi r29, r29, 1
/* 800F2E34 000EEA94  3B 9C 00 01 */	addi r28, r28, 1
/* 800F2E38 000EEA98  28 00 00 05 */	cmplwi r0, 5
/* 800F2E3C 000EEA9C  41 82 00 E4 */	beq lbl_800F2F20
/* 800F2E40 000EEAA0  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F2E44 000EEAA4  3B BD 00 01 */	addi r29, r29, 1
/* 800F2E48 000EEAA8  3B 9C 00 01 */	addi r28, r28, 1
/* 800F2E4C 000EEAAC  28 00 00 05 */	cmplwi r0, 5
/* 800F2E50 000EEAB0  41 82 00 D0 */	beq lbl_800F2F20
/* 800F2E54 000EEAB4  3B BD 00 01 */	addi r29, r29, 1
/* 800F2E58 000EEAB8  3B 9C 00 01 */	addi r28, r28, 1
/* 800F2E5C 000EEABC  3B BD 00 01 */	addi r29, r29, 1
/* 800F2E60 000EEAC0  3B 9C 00 01 */	addi r28, r28, 1
/* 800F2E64 000EEAC4  3B BD 00 01 */	addi r29, r29, 1
/* 800F2E68 000EEAC8  3B 9C 00 01 */	addi r28, r28, 1
/* 800F2E6C 000EEACC  7F A3 EB 78 */	mr r3, r29
/* 800F2E70 000EEAD0  38 81 00 30 */	addi r4, r1, 0x30
/* 800F2E74 000EEAD4  4B F6 6B C9 */	bl func_80059A3C
/* 800F2E78 000EEAD8  57 80 06 3E */	clrlwi r0, r28, 0x18
/* 800F2E7C 000EEADC  38 60 00 01 */	li r3, 1
/* 800F2E80 000EEAE0  88 9F 27 93 */	lbz r4, 0x2793(r31)
/* 800F2E84 000EEAE4  7C 60 00 30 */	slw r0, r3, r0
/* 800F2E88 000EEAE8  7C 80 00 39 */	and. r0, r4, r0
/* 800F2E8C 000EEAEC  40 82 00 94 */	bne lbl_800F2F20
/* 800F2E90 000EEAF0  80 01 00 08 */	lwz r0, 8(r1)
/* 800F2E94 000EEAF4  28 00 00 0D */	cmplwi r0, 0xd
/* 800F2E98 000EEAF8  41 81 00 88 */	bgt lbl_800F2F20
/* 800F2E9C 000EEAFC  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F2EA0 000EEB00  28 00 00 04 */	cmplwi r0, 4
/* 800F2EA4 000EEB04  40 82 00 7C */	bne lbl_800F2F20
/* 800F2EA8 000EEB08  38 00 00 80 */	li r0, 0x80
/* 800F2EAC 000EEB0C  98 1E 00 10 */	stb r0, 0x10(r30)
/* 800F2EB0 000EEB10  98 1E 00 0F */	stb r0, 0xf(r30)
/* 800F2EB4 000EEB14  98 1E 00 0E */	stb r0, 0xe(r30)
/* 800F2EB8 000EEB18  48 00 00 68 */	b lbl_800F2F20
/* 800F2EBC 000EEB1C  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800F2EC0 000EEB20  38 60 00 1B */	li r3, 0x1b
/* 800F2EC4 000EEB24  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800F2EC8 000EEB28  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800F2ECC 000EEB2C  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800F2ED0 000EEB30  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800F2ED4 000EEB34  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800F2ED8 000EEB38  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800F2EDC 000EEB3C  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800F2EE0 000EEB40  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800F2EE4 000EEB44  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800F2EE8 000EEB48  4B F6 7B 11 */	bl func_8005A9F8
/* 800F2EEC 000EEB4C  7C 66 1B 78 */	mr r6, r3
/* 800F2EF0 000EEB50  7F 63 DB 78 */	mr r3, r27
/* 800F2EF4 000EEB54  7F C4 F3 78 */	mr r4, r30
/* 800F2EF8 000EEB58  38 A0 00 02 */	li r5, 2
/* 800F2EFC 000EEB5C  48 16 10 09 */	bl func_80253F04
/* 800F2F00 000EEB60  7F 63 DB 78 */	mr r3, r27
/* 800F2F04 000EEB64  7F C4 F3 78 */	mr r4, r30
/* 800F2F08 000EEB68  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F2F0C 000EEB6C  38 A0 00 01 */	li r5, 1
/* 800F2F10 000EEB70  48 16 0F F5 */	bl func_80253F04
/* 800F2F14 000EEB74  38 81 00 30 */	addi r4, r1, 0x30
/* 800F2F18 000EEB78  38 60 00 01 */	li r3, 1
/* 800F2F1C 000EEB7C  4B F6 6B 21 */	bl func_80059A3C
lbl_800F2F20:
/* 800F2F20 000EEB80  39 61 00 70 */	addi r11, r1, 0x70
/* 800F2F24 000EEB84  48 0D 42 51 */	bl _restgpr_27
/* 800F2F28 000EEB88  80 01 00 74 */	lwz r0, 0x74(r1)
/* 800F2F2C 000EEB8C  7C 08 03 A6 */	mtlr r0
/* 800F2F30 000EEB90  38 21 00 70 */	addi r1, r1, 0x70
/* 800F2F34 000EEB94  4E 80 00 20 */	blr
lbl_800F2F38:
/* 800F2F38 000EEB98  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800F2F3C 000EEB9C  7C 08 02 A6 */	mflr r0
/* 800F2F40 000EEBA0  38 A0 00 03 */	li r5, 3
/* 800F2F44 000EEBA4  90 01 00 64 */	stw r0, 0x64(r1)
/* 800F2F48 000EEBA8  38 C1 00 08 */	addi r6, r1, 8
/* 800F2F4C 000EEBAC  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800F2F50 000EEBB0  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800F2F54 000EEBB4  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800F2F58 000EEBB8  93 C1 00 58 */	stw r30, 0x58(r1)
/* 800F2F5C 000EEBBC  7C 9E 23 78 */	mr r30, r4
/* 800F2F60 000EEBC0  93 A1 00 54 */	stw r29, 0x54(r1)
/* 800F2F64 000EEBC4  7C 7D 1B 78 */	mr r29, r3
/* 800F2F68 000EEBC8  48 16 0F 75 */	bl func_80253EDC
/* 800F2F6C 000EEBCC  80 01 00 08 */	lwz r0, 8(r1)
/* 800F2F70 000EEBD0  2C 00 00 06 */	cmpwi r0, 6
/* 800F2F74 000EEBD4  41 82 00 24 */	beq lbl_800F2F98
/* 800F2F78 000EEBD8  40 80 00 10 */	bge lbl_800F2F88
/* 800F2F7C 000EEBDC  2C 00 00 04 */	cmpwi r0, 4
/* 800F2F80 000EEBE0  41 82 01 38 */	beq lbl_800F30B8
/* 800F2F84 000EEBE4  48 00 01 74 */	b lbl_800F30F8
lbl_800F2F88:
/* 800F2F88 000EEBE8  2C 00 00 08 */	cmpwi r0, 8
/* 800F2F8C 000EEBEC  41 82 00 B0 */	beq lbl_800F303C
/* 800F2F90 000EEBF0  40 80 01 68 */	bge lbl_800F30F8
/* 800F2F94 000EEBF4  48 00 00 44 */	b lbl_800F2FD8
lbl_800F2F98:
/* 800F2F98 000EEBF8  7F A3 EB 78 */	mr r3, r29
/* 800F2F9C 000EEBFC  7F C4 F3 78 */	mr r4, r30
/* 800F2FA0 000EEC00  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F2FA4 000EEC04  38 A0 00 06 */	li r5, 6
/* 800F2FA8 000EEC08  48 16 0F 35 */	bl func_80253EDC
/* 800F2FAC 000EEC0C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F2FB0 000EEC10  38 60 00 02 */	li r3, 2
/* 800F2FB4 000EEC14  4B F6 6A 89 */	bl func_80059A3C
/* 800F2FB8 000EEC18  88 1F 27 94 */	lbz r0, 0x2794(r31)
/* 800F2FBC 000EEC1C  2C 00 00 00 */	cmpwi r0, 0
/* 800F2FC0 000EEC20  40 82 01 38 */	bne lbl_800F30F8
/* 800F2FC4 000EEC24  38 00 00 80 */	li r0, 0x80
/* 800F2FC8 000EEC28  98 1E 00 10 */	stb r0, 0x10(r30)
/* 800F2FCC 000EEC2C  98 1E 00 0F */	stb r0, 0xf(r30)
/* 800F2FD0 000EEC30  98 1E 00 0E */	stb r0, 0xe(r30)
/* 800F2FD4 000EEC34  48 00 01 24 */	b lbl_800F30F8
lbl_800F2FD8:
/* 800F2FD8 000EEC38  7F A3 EB 78 */	mr r3, r29
/* 800F2FDC 000EEC3C  7F C4 F3 78 */	mr r4, r30
/* 800F2FE0 000EEC40  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F2FE4 000EEC44  38 A0 00 06 */	li r5, 6
/* 800F2FE8 000EEC48  48 16 0E F5 */	bl func_80253EDC
/* 800F2FEC 000EEC4C  38 81 00 30 */	addi r4, r1, 0x30
/* 800F2FF0 000EEC50  38 60 00 03 */	li r3, 3
/* 800F2FF4 000EEC54  4B F6 6A 49 */	bl func_80059A3C
/* 800F2FF8 000EEC58  88 9F 27 95 */	lbz r4, 0x2795(r31)
/* 800F2FFC 000EEC5C  3C 60 66 66 */	lis r3, 0x66666667@ha
/* 800F3000 000EEC60  38 63 66 67 */	addi r3, r3, 0x66666667@l
/* 800F3004 000EEC64  88 BF 27 94 */	lbz r5, 0x2794(r31)
/* 800F3008 000EEC68  38 04 00 04 */	addi r0, r4, 4
/* 800F300C 000EEC6C  7C 03 00 96 */	mulhw r0, r3, r0
/* 800F3010 000EEC70  38 85 00 01 */	addi r4, r5, 1
/* 800F3014 000EEC74  7C 00 0E 70 */	srawi r0, r0, 1
/* 800F3018 000EEC78  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800F301C 000EEC7C  7C 00 1A 14 */	add r0, r0, r3
/* 800F3020 000EEC80  7C 04 00 00 */	cmpw r4, r0
/* 800F3024 000EEC84  40 82 00 D4 */	bne lbl_800F30F8
/* 800F3028 000EEC88  38 00 00 80 */	li r0, 0x80
/* 800F302C 000EEC8C  98 1E 00 10 */	stb r0, 0x10(r30)
/* 800F3030 000EEC90  98 1E 00 0F */	stb r0, 0xf(r30)
/* 800F3034 000EEC94  98 1E 00 0E */	stb r0, 0xe(r30)
/* 800F3038 000EEC98  48 00 00 C0 */	b lbl_800F30F8
lbl_800F303C:
/* 800F303C 000EEC9C  7F A3 EB 78 */	mr r3, r29
/* 800F3040 000EECA0  7F C4 F3 78 */	mr r4, r30
/* 800F3044 000EECA4  38 C1 00 30 */	addi r6, r1, 0x30
/* 800F3048 000EECA8  38 A0 00 06 */	li r5, 6
/* 800F304C 000EECAC  48 16 0E 91 */	bl func_80253EDC
/* 800F3050 000EECB0  C0 22 8B 9C */	lfs f1, lbl_8064119C-_SDA2_BASE_(r2)
/* 800F3054 000EECB4  38 60 00 1B */	li r3, 0x1b
/* 800F3058 000EECB8  C0 02 8B 80 */	lfs f0, lbl_80641180-_SDA2_BASE_(r2)
/* 800F305C 000EECBC  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800F3060 000EECC0  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800F3064 000EECC4  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800F3068 000EECC8  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800F306C 000EECCC  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800F3070 000EECD0  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800F3074 000EECD4  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800F3078 000EECD8  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800F307C 000EECDC  4B F6 79 7D */	bl func_8005A9F8
/* 800F3080 000EECE0  7C 66 1B 78 */	mr r6, r3
/* 800F3084 000EECE4  7F A3 EB 78 */	mr r3, r29
/* 800F3088 000EECE8  7F C4 F3 78 */	mr r4, r30
/* 800F308C 000EECEC  38 A0 00 02 */	li r5, 2
/* 800F3090 000EECF0  48 16 0E 75 */	bl func_80253F04
/* 800F3094 000EECF4  7F A3 EB 78 */	mr r3, r29
/* 800F3098 000EECF8  7F C4 F3 78 */	mr r4, r30
/* 800F309C 000EECFC  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F30A0 000EED00  38 A0 00 01 */	li r5, 1
/* 800F30A4 000EED04  48 16 0E 61 */	bl func_80253F04
/* 800F30A8 000EED08  38 81 00 30 */	addi r4, r1, 0x30
/* 800F30AC 000EED0C  38 60 00 01 */	li r3, 1
/* 800F30B0 000EED10  4B F6 69 8D */	bl func_80059A3C
/* 800F30B4 000EED14  48 00 00 44 */	b lbl_800F30F8
lbl_800F30B8:
/* 800F30B8 000EED18  88 9F 27 94 */	lbz r4, 0x2794(r31)
/* 800F30BC 000EED1C  38 60 00 17 */	li r3, 0x17
/* 800F30C0 000EED20  38 84 00 01 */	addi r4, r4, 1
/* 800F30C4 000EED24  48 06 92 45 */	bl func_8015C308
/* 800F30C8 000EED28  88 9F 27 95 */	lbz r4, 0x2795(r31)
/* 800F30CC 000EED2C  3C 60 66 66 */	lis r3, 0x66666667@ha
/* 800F30D0 000EED30  38 63 66 67 */	addi r3, r3, 0x66666667@l
/* 800F30D4 000EED34  38 04 00 04 */	addi r0, r4, 4
/* 800F30D8 000EED38  7C 03 00 96 */	mulhw r0, r3, r0
/* 800F30DC 000EED3C  7C 00 0E 70 */	srawi r0, r0, 1
/* 800F30E0 000EED40  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800F30E4 000EED44  7C 80 1A 15 */	add. r4, r0, r3
/* 800F30E8 000EED48  40 82 00 08 */	bne lbl_800F30F0
/* 800F30EC 000EED4C  38 80 00 01 */	li r4, 1
lbl_800F30F0:
/* 800F30F0 000EED50  38 60 00 18 */	li r3, 0x18
/* 800F30F4 000EED54  48 06 92 15 */	bl func_8015C308
lbl_800F30F8:
/* 800F30F8 000EED58  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800F30FC 000EED5C  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 800F3100 000EED60  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 800F3104 000EED64  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 800F3108 000EED68  7C 08 03 A6 */	mtlr r0
/* 800F310C 000EED6C  38 21 00 60 */	addi r1, r1, 0x60
/* 800F3110 000EED70  4E 80 00 20 */	blr
lbl_800F3114:
/* 800F3114 000EED74  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800F3118 000EED78  7C 08 02 A6 */	mflr r0
/* 800F311C 000EED7C  38 A0 00 03 */	li r5, 3
/* 800F3120 000EED80  90 01 00 44 */	stw r0, 0x44(r1)
/* 800F3124 000EED84  38 C1 00 08 */	addi r6, r1, 8
/* 800F3128 000EED88  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 800F312C 000EED8C  7C 9F 23 78 */	mr r31, r4
/* 800F3130 000EED90  93 C1 00 38 */	stw r30, 0x38(r1)
/* 800F3134 000EED94  7C 7E 1B 78 */	mr r30, r3
/* 800F3138 000EED98  48 16 0D A5 */	bl func_80253EDC
/* 800F313C 000EED9C  80 01 00 08 */	lwz r0, 8(r1)
/* 800F3140 000EEDA0  28 00 00 09 */	cmplwi r0, 9
/* 800F3144 000EEDA4  41 81 00 CC */	bgt lbl_800F3210
/* 800F3148 000EEDA8  3C 60 80 42 */	lis r3, lbl_80418080@ha
/* 800F314C 000EEDAC  54 00 10 3A */	slwi r0, r0, 2
/* 800F3150 000EEDB0  38 63 80 80 */	addi r3, r3, lbl_80418080@l
/* 800F3154 000EEDB4  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F3158 000EEDB8  7C 69 03 A6 */	mtctr r3
/* 800F315C 000EEDBC  4E 80 04 20 */	bctr
/* 800F3160 000EEDC0  7F C3 F3 78 */	mr r3, r30
/* 800F3164 000EEDC4  7F E4 FB 78 */	mr r4, r31
/* 800F3168 000EEDC8  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F316C 000EEDCC  38 A0 00 06 */	li r5, 6
/* 800F3170 000EEDD0  48 16 0D 6D */	bl func_80253EDC
/* 800F3174 000EEDD4  38 81 00 10 */	addi r4, r1, 0x10
/* 800F3178 000EEDD8  38 60 00 0A */	li r3, 0xa
/* 800F317C 000EEDDC  4B F6 68 C1 */	bl func_80059A3C
/* 800F3180 000EEDE0  48 00 00 90 */	b lbl_800F3210
/* 800F3184 000EEDE4  7F C3 F3 78 */	mr r3, r30
/* 800F3188 000EEDE8  7F E4 FB 78 */	mr r4, r31
/* 800F318C 000EEDEC  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F3190 000EEDF0  38 A0 00 06 */	li r5, 6
/* 800F3194 000EEDF4  48 16 0D 49 */	bl func_80253EDC
/* 800F3198 000EEDF8  38 81 00 10 */	addi r4, r1, 0x10
/* 800F319C 000EEDFC  38 60 00 0B */	li r3, 0xb
/* 800F31A0 000EEE00  4B F6 68 9D */	bl func_80059A3C
/* 800F31A4 000EEE04  48 00 00 6C */	b lbl_800F3210
/* 800F31A8 000EEE08  7F C3 F3 78 */	mr r3, r30
/* 800F31AC 000EEE0C  7F E4 FB 78 */	mr r4, r31
/* 800F31B0 000EEE10  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F31B4 000EEE14  38 A0 00 06 */	li r5, 6
/* 800F31B8 000EEE18  48 16 0D 25 */	bl func_80253EDC
/* 800F31BC 000EEE1C  38 81 00 10 */	addi r4, r1, 0x10
/* 800F31C0 000EEE20  38 60 00 0C */	li r3, 0xc
/* 800F31C4 000EEE24  4B F6 68 79 */	bl func_80059A3C
/* 800F31C8 000EEE28  48 00 00 48 */	b lbl_800F3210
/* 800F31CC 000EEE2C  7F C3 F3 78 */	mr r3, r30
/* 800F31D0 000EEE30  7F E4 FB 78 */	mr r4, r31
/* 800F31D4 000EEE34  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F31D8 000EEE38  38 A0 00 06 */	li r5, 6
/* 800F31DC 000EEE3C  48 16 0D 01 */	bl func_80253EDC
/* 800F31E0 000EEE40  38 81 00 10 */	addi r4, r1, 0x10
/* 800F31E4 000EEE44  38 60 00 0D */	li r3, 0xd
/* 800F31E8 000EEE48  4B F6 68 55 */	bl func_80059A3C
/* 800F31EC 000EEE4C  48 00 00 24 */	b lbl_800F3210
/* 800F31F0 000EEE50  7F C3 F3 78 */	mr r3, r30
/* 800F31F4 000EEE54  7F E4 FB 78 */	mr r4, r31
/* 800F31F8 000EEE58  38 C1 00 10 */	addi r6, r1, 0x10
/* 800F31FC 000EEE5C  38 A0 00 06 */	li r5, 6
/* 800F3200 000EEE60  48 16 0C DD */	bl func_80253EDC
/* 800F3204 000EEE64  38 81 00 10 */	addi r4, r1, 0x10
/* 800F3208 000EEE68  38 60 00 0E */	li r3, 0xe
/* 800F320C 000EEE6C  4B F6 68 31 */	bl func_80059A3C
lbl_800F3210:
/* 800F3210 000EEE70  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800F3214 000EEE74  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800F3218 000EEE78  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800F321C 000EEE7C  7C 08 03 A6 */	mtlr r0
/* 800F3220 000EEE80  38 21 00 40 */	addi r1, r1, 0x40
/* 800F3224 000EEE84  4E 80 00 20 */	blr

.global func_800F3228
func_800F3228:
/* 800F3228 000EEE88  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800F322C 000EEE8C  7C 08 02 A6 */	mflr r0
/* 800F3230 000EEE90  90 01 00 14 */	stw r0, 0x14(r1)
/* 800F3234 000EEE94  48 06 C4 AD */	bl func_8015F6E0
/* 800F3238 000EEE98  3C 80 80 48 */	lis r4, lbl_8047DAE0@ha
/* 800F323C 000EEE9C  38 84 DA E0 */	addi r4, r4, lbl_8047DAE0@l
/* 800F3240 000EEEA0  A0 04 00 CE */	lhz r0, 0xce(r4)
/* 800F3244 000EEEA4  54 04 B6 BF */	rlwinm. r4, r0, 0x16, 0x1a, 0x1f
/* 800F3248 000EEEA8  40 82 00 10 */	bne lbl_800F3258
/* 800F324C 000EEEAC  38 60 30 B8 */	li r3, 0x30b8
/* 800F3250 000EEEB0  48 15 D0 A5 */	bl func_802502F4
/* 800F3254 000EEEB4  48 00 00 30 */	b lbl_800F3284
lbl_800F3258:
/* 800F3258 000EEEB8  28 04 00 01 */	cmplwi r4, 1
/* 800F325C 000EEEBC  41 80 00 24 */	blt lbl_800F3280
/* 800F3260 000EEEC0  28 04 00 12 */	cmplwi r4, 0x12
/* 800F3264 000EEEC4  41 81 00 1C */	bgt lbl_800F3280
/* 800F3268 000EEEC8  38 04 FF FF */	addi r0, r4, -1
/* 800F326C 000EEECC  3C 63 00 06 */	addis r3, r3, 6
/* 800F3270 000EEED0  1C 00 00 28 */	mulli r0, r0, 0x28
/* 800F3274 000EEED4  7C 63 02 14 */	add r3, r3, r0
/* 800F3278 000EEED8  38 63 82 F4 */	addi r3, r3, -32012
/* 800F327C 000EEEDC  48 00 00 08 */	b lbl_800F3284
lbl_800F3280:
/* 800F3280 000EEEE0  38 60 00 00 */	li r3, 0
lbl_800F3284:
/* 800F3284 000EEEE4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800F3288 000EEEE8  7C 08 03 A6 */	mtlr r0
/* 800F328C 000EEEEC  38 21 00 10 */	addi r1, r1, 0x10
/* 800F3290 000EEEF0  4E 80 00 20 */	blr
lbl_800F3294:
/* 800F3294 000EEEF4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800F3298 000EEEF8  7C 08 02 A6 */	mflr r0
/* 800F329C 000EEEFC  90 01 00 34 */	stw r0, 0x34(r1)
/* 800F32A0 000EEF00  39 61 00 30 */	addi r11, r1, 0x30
/* 800F32A4 000EEF04  48 0D 3E 7D */	bl _savegpr_25
/* 800F32A8 000EEF08  3F A0 80 48 */	lis r29, lbl_8047DAE0@ha
/* 800F32AC 000EEF0C  7C 9B 23 78 */	mr r27, r4
/* 800F32B0 000EEF10  7C B9 2B 78 */	mr r25, r5
/* 800F32B4 000EEF14  3B BD DA E0 */	addi r29, r29, lbl_8047DAE0@l
/* 800F32B8 000EEF18  48 06 C4 29 */	bl func_8015F6E0
/* 800F32BC 000EEF1C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800F32C0 000EEF20  7C 7E 1B 78 */	mr r30, r3
/* 800F32C4 000EEF24  83 9B 00 00 */	lwz r28, 0(r27)
/* 800F32C8 000EEF28  3B E0 00 1E */	li r31, 0x1e
/* 800F32CC 000EEF2C  54 00 B6 BF */	rlwinm. r0, r0, 0x16, 0x1a, 0x1f
/* 800F32D0 000EEF30  40 82 00 08 */	bne lbl_800F32D8
/* 800F32D4 000EEF34  3B E0 00 06 */	li r31, 6
lbl_800F32D8:
/* 800F32D8 000EEF38  2C 19 00 00 */	cmpwi r25, 0
/* 800F32DC 000EEF3C  41 82 00 C0 */	beq lbl_800F339C
lbl_800F32E0:
/* 800F32E0 000EEF40  2C 1C 00 00 */	cmpwi r28, 0
/* 800F32E4 000EEF44  40 82 00 08 */	bne lbl_800F32EC
/* 800F32E8 000EEF48  7F FC FB 78 */	mr r28, r31
lbl_800F32EC:
/* 800F32EC 000EEF4C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800F32F0 000EEF50  3B 9C FF FF */	addi r28, r28, -1
/* 800F32F4 000EEF54  54 03 B6 BF */	rlwinm. r3, r0, 0x16, 0x1a, 0x1f
/* 800F32F8 000EEF58  40 82 00 2C */	bne lbl_800F3324
/* 800F32FC 000EEF5C  1C 1C 00 DC */	mulli r0, r28, 0xdc
/* 800F3300 000EEF60  7C 7E 02 14 */	add r3, r30, r0
/* 800F3304 000EEF64  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F3308 000EEF68  48 2E 8E 95 */	bl func_803DC19C
/* 800F330C 000EEF6C  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800F3310 000EEF70  7C 79 1B 78 */	mr r25, r3
/* 800F3314 000EEF74  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F3318 000EEF78  7C 00 E6 30 */	sraw r0, r0, r28
/* 800F331C 000EEF7C  54 1A 07 FE */	clrlwi r26, r0, 0x1f
/* 800F3320 000EEF80  48 00 00 38 */	b lbl_800F3358
lbl_800F3324:
/* 800F3324 000EEF84  38 03 FF FF */	addi r0, r3, -1
/* 800F3328 000EEF88  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800F332C 000EEF8C  7C 1C 02 14 */	add r0, r28, r0
/* 800F3330 000EEF90  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 800F3334 000EEF94  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F3338 000EEF98  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F333C 000EEF9C  1C 84 00 88 */	mulli r4, r4, 0x88
/* 800F3340 000EEFA0  7C 7D 1A 14 */	add r3, r29, r3
/* 800F3344 000EEFA4  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F3348 000EEFA8  7C 9E 22 14 */	add r4, r30, r4
/* 800F334C 000EEFAC  7C 60 06 30 */	sraw r0, r3, r0
/* 800F3350 000EEFB0  3B 24 05 F8 */	addi r25, r4, 0x5f8
/* 800F3354 000EEFB4  54 1A 07 FE */	clrlwi r26, r0, 0x1f
lbl_800F3358:
/* 800F3358 000EEFB8  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800F335C 000EEFBC  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F3360 000EEFC0  40 82 00 08 */	bne lbl_800F3368
/* 800F3364 000EEFC4  3B 40 00 00 */	li r26, 0
lbl_800F3368:
/* 800F3368 000EEFC8  7F 23 CB 78 */	mr r3, r25
/* 800F336C 000EEFCC  4B F6 38 69 */	bl func_80056BD4
/* 800F3370 000EEFD0  2C 03 00 00 */	cmpwi r3, 0
/* 800F3374 000EEFD4  41 82 FF 6C */	beq lbl_800F32E0
/* 800F3378 000EEFD8  57 40 06 3F */	clrlwi. r0, r26, 0x18
/* 800F337C 000EEFDC  40 82 FF 64 */	bne lbl_800F32E0
/* 800F3380 000EEFE0  7F 23 CB 78 */	mr r3, r25
/* 800F3384 000EEFE4  4B F6 3A A9 */	bl func_80056E2C
/* 800F3388 000EEFE8  2C 03 00 00 */	cmpwi r3, 0
/* 800F338C 000EEFEC  40 82 FF 54 */	bne lbl_800F32E0
/* 800F3390 000EEFF0  93 9B 00 00 */	stw r28, 0(r27)
/* 800F3394 000EEFF4  7F 23 CB 78 */	mr r3, r25
/* 800F3398 000EEFF8  48 00 00 BC */	b lbl_800F3454
lbl_800F339C:
/* 800F339C 000EEFFC  3B 9C 00 01 */	addi r28, r28, 1
/* 800F33A0 000EF000  7C 1C F8 40 */	cmplw r28, r31
/* 800F33A4 000EF004  40 82 00 08 */	bne lbl_800F33AC
/* 800F33A8 000EF008  3B 80 00 00 */	li r28, 0
lbl_800F33AC:
/* 800F33AC 000EF00C  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800F33B0 000EF010  54 03 B6 BF */	rlwinm. r3, r0, 0x16, 0x1a, 0x1f
/* 800F33B4 000EF014  40 82 00 2C */	bne lbl_800F33E0
/* 800F33B8 000EF018  1C 1C 00 DC */	mulli r0, r28, 0xdc
/* 800F33BC 000EF01C  7C 7E 02 14 */	add r3, r30, r0
/* 800F33C0 000EF020  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F33C4 000EF024  48 2E 8D D9 */	bl func_803DC19C
/* 800F33C8 000EF028  A0 1D 00 D0 */	lhz r0, 0xd0(r29)
/* 800F33CC 000EF02C  7C 7A 1B 78 */	mr r26, r3
/* 800F33D0 000EF030  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F33D4 000EF034  7C 00 E6 30 */	sraw r0, r0, r28
/* 800F33D8 000EF038  54 19 07 FE */	clrlwi r25, r0, 0x1f
/* 800F33DC 000EF03C  48 00 00 38 */	b lbl_800F3414
lbl_800F33E0:
/* 800F33E0 000EF040  38 03 FF FF */	addi r0, r3, -1
/* 800F33E4 000EF044  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800F33E8 000EF048  7C 1C 02 14 */	add r0, r28, r0
/* 800F33EC 000EF04C  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 800F33F0 000EF050  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F33F4 000EF054  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F33F8 000EF058  1C 84 00 88 */	mulli r4, r4, 0x88
/* 800F33FC 000EF05C  7C 7D 1A 14 */	add r3, r29, r3
/* 800F3400 000EF060  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F3404 000EF064  7C 9E 22 14 */	add r4, r30, r4
/* 800F3408 000EF068  7C 60 06 30 */	sraw r0, r3, r0
/* 800F340C 000EF06C  3B 44 05 F8 */	addi r26, r4, 0x5f8
/* 800F3410 000EF070  54 19 07 FE */	clrlwi r25, r0, 0x1f
lbl_800F3414:
/* 800F3414 000EF074  A0 1D 00 CE */	lhz r0, 0xce(r29)
/* 800F3418 000EF078  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F341C 000EF07C  40 82 00 08 */	bne lbl_800F3424
/* 800F3420 000EF080  3B 20 00 00 */	li r25, 0
lbl_800F3424:
/* 800F3424 000EF084  7F 43 D3 78 */	mr r3, r26
/* 800F3428 000EF088  4B F6 37 AD */	bl func_80056BD4
/* 800F342C 000EF08C  2C 03 00 00 */	cmpwi r3, 0
/* 800F3430 000EF090  41 82 FF 6C */	beq lbl_800F339C
/* 800F3434 000EF094  57 20 06 3F */	clrlwi. r0, r25, 0x18
/* 800F3438 000EF098  40 82 FF 64 */	bne lbl_800F339C
/* 800F343C 000EF09C  7F 43 D3 78 */	mr r3, r26
/* 800F3440 000EF0A0  4B F6 39 ED */	bl func_80056E2C
/* 800F3444 000EF0A4  2C 03 00 00 */	cmpwi r3, 0
/* 800F3448 000EF0A8  40 82 FF 54 */	bne lbl_800F339C
/* 800F344C 000EF0AC  93 9B 00 00 */	stw r28, 0(r27)
/* 800F3450 000EF0B0  7F 43 D3 78 */	mr r3, r26
lbl_800F3454:
/* 800F3454 000EF0B4  39 61 00 30 */	addi r11, r1, 0x30
/* 800F3458 000EF0B8  48 0D 3D 15 */	bl _restgpr_25
/* 800F345C 000EF0BC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800F3460 000EF0C0  7C 08 03 A6 */	mtlr r0
/* 800F3464 000EF0C4  38 21 00 30 */	addi r1, r1, 0x30
/* 800F3468 000EF0C8  4E 80 00 20 */	blr
lbl_800F346C:
/* 800F346C 000EF0CC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800F3470 000EF0D0  7C 08 02 A6 */	mflr r0
/* 800F3474 000EF0D4  90 01 00 34 */	stw r0, 0x34(r1)
/* 800F3478 000EF0D8  39 61 00 30 */	addi r11, r1, 0x30
/* 800F347C 000EF0DC  48 0D 3C A1 */	bl _savegpr_24
/* 800F3480 000EF0E0  3F 80 80 48 */	lis r28, lbl_8047DAE0@ha
/* 800F3484 000EF0E4  7C 9A 23 78 */	mr r26, r4
/* 800F3488 000EF0E8  7C B8 2B 78 */	mr r24, r5
/* 800F348C 000EF0EC  3B 9C DA E0 */	addi r28, r28, lbl_8047DAE0@l
/* 800F3490 000EF0F0  48 06 C2 51 */	bl func_8015F6E0
/* 800F3494 000EF0F4  A0 1C 00 D0 */	lhz r0, 0xd0(r28)
/* 800F3498 000EF0F8  2C 18 00 00 */	cmpwi r24, 0
/* 800F349C 000EF0FC  7C 7E 1B 78 */	mr r30, r3
/* 800F34A0 000EF100  83 7A 00 00 */	lwz r27, 0(r26)
/* 800F34A4 000EF104  54 00 B7 3C */	rlwinm r0, r0, 0x16, 0x1c, 0x1e
/* 800F34A8 000EF108  7C 7C 02 14 */	add r3, r28, r0
/* 800F34AC 000EF10C  A3 E3 27 36 */	lhz r31, 0x2736(r3)
/* 800F34B0 000EF110  41 82 00 C4 */	beq lbl_800F3574
/* 800F34B4 000EF114  57 60 08 3C */	slwi r0, r27, 1
/* 800F34B8 000EF118  7F BC 02 14 */	add r29, r28, r0
lbl_800F34BC:
/* 800F34BC 000EF11C  2C 1B 00 00 */	cmpwi r27, 0
/* 800F34C0 000EF120  40 82 00 0C */	bne lbl_800F34CC
/* 800F34C4 000EF124  38 60 00 00 */	li r3, 0
/* 800F34C8 000EF128  48 00 01 68 */	b lbl_800F3630
lbl_800F34CC:
/* 800F34CC 000EF12C  A3 3D 22 F0 */	lhz r25, 0x22f0(r29)
/* 800F34D0 000EF130  3B 7B FF FF */	addi r27, r27, -1
/* 800F34D4 000EF134  3B BD FF FE */	addi r29, r29, -2
/* 800F34D8 000EF138  28 19 00 06 */	cmplwi r25, 6
/* 800F34DC 000EF13C  40 80 00 2C */	bge lbl_800F3508
/* 800F34E0 000EF140  1C 19 00 DC */	mulli r0, r25, 0xdc
/* 800F34E4 000EF144  7C 7E 02 14 */	add r3, r30, r0
/* 800F34E8 000EF148  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F34EC 000EF14C  48 2E 8C B1 */	bl func_803DC19C
/* 800F34F0 000EF150  A0 1C 00 D0 */	lhz r0, 0xd0(r28)
/* 800F34F4 000EF154  7C 78 1B 78 */	mr r24, r3
/* 800F34F8 000EF158  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F34FC 000EF15C  7C 00 CE 30 */	sraw r0, r0, r25
/* 800F3500 000EF160  54 19 07 FE */	clrlwi r25, r0, 0x1f
/* 800F3504 000EF164  48 00 00 2C */	b lbl_800F3530
lbl_800F3508:
/* 800F3508 000EF168  38 19 FF FA */	addi r0, r25, -6
/* 800F350C 000EF16C  7C 03 1E 70 */	srawi r3, r0, 3
/* 800F3510 000EF170  1C 80 00 88 */	mulli r4, r0, 0x88
/* 800F3514 000EF174  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F3518 000EF178  7C 7C 1A 14 */	add r3, r28, r3
/* 800F351C 000EF17C  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F3520 000EF180  7C 9E 22 14 */	add r4, r30, r4
/* 800F3524 000EF184  7C 60 06 30 */	sraw r0, r3, r0
/* 800F3528 000EF188  3B 04 05 F8 */	addi r24, r4, 0x5f8
/* 800F352C 000EF18C  54 19 07 FE */	clrlwi r25, r0, 0x1f
lbl_800F3530:
/* 800F3530 000EF190  A0 1C 00 CE */	lhz r0, 0xce(r28)
/* 800F3534 000EF194  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F3538 000EF198  40 82 00 08 */	bne lbl_800F3540
/* 800F353C 000EF19C  3B 20 00 00 */	li r25, 0
lbl_800F3540:
/* 800F3540 000EF1A0  7F 03 C3 78 */	mr r3, r24
/* 800F3544 000EF1A4  4B F6 36 91 */	bl func_80056BD4
/* 800F3548 000EF1A8  2C 03 00 00 */	cmpwi r3, 0
/* 800F354C 000EF1AC  41 82 FF 70 */	beq lbl_800F34BC
/* 800F3550 000EF1B0  57 20 04 3F */	clrlwi. r0, r25, 0x10
/* 800F3554 000EF1B4  40 82 FF 68 */	bne lbl_800F34BC
/* 800F3558 000EF1B8  7F 03 C3 78 */	mr r3, r24
/* 800F355C 000EF1BC  4B F6 38 D1 */	bl func_80056E2C
/* 800F3560 000EF1C0  2C 03 00 00 */	cmpwi r3, 0
/* 800F3564 000EF1C4  40 82 FF 58 */	bne lbl_800F34BC
/* 800F3568 000EF1C8  93 7A 00 00 */	stw r27, 0(r26)
/* 800F356C 000EF1CC  7F 03 C3 78 */	mr r3, r24
/* 800F3570 000EF1D0  48 00 00 C0 */	b lbl_800F3630
lbl_800F3574:
/* 800F3574 000EF1D4  57 60 08 3C */	slwi r0, r27, 1
/* 800F3578 000EF1D8  7F BC 02 14 */	add r29, r28, r0
lbl_800F357C:
/* 800F357C 000EF1DC  3B 7B 00 01 */	addi r27, r27, 1
/* 800F3580 000EF1E0  3B BD 00 02 */	addi r29, r29, 2
/* 800F3584 000EF1E4  7C 1B F8 40 */	cmplw r27, r31
/* 800F3588 000EF1E8  40 82 00 0C */	bne lbl_800F3594
/* 800F358C 000EF1EC  38 60 00 00 */	li r3, 0
/* 800F3590 000EF1F0  48 00 00 A0 */	b lbl_800F3630
lbl_800F3594:
/* 800F3594 000EF1F4  A3 3D 22 F2 */	lhz r25, 0x22f2(r29)
/* 800F3598 000EF1F8  28 19 00 06 */	cmplwi r25, 6
/* 800F359C 000EF1FC  40 80 00 2C */	bge lbl_800F35C8
/* 800F35A0 000EF200  1C 19 00 DC */	mulli r0, r25, 0xdc
/* 800F35A4 000EF204  7C 7E 02 14 */	add r3, r30, r0
/* 800F35A8 000EF208  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F35AC 000EF20C  48 2E 8B F1 */	bl func_803DC19C
/* 800F35B0 000EF210  A0 1C 00 D0 */	lhz r0, 0xd0(r28)
/* 800F35B4 000EF214  7C 78 1B 78 */	mr r24, r3
/* 800F35B8 000EF218  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F35BC 000EF21C  7C 00 CE 30 */	sraw r0, r0, r25
/* 800F35C0 000EF220  54 19 07 FE */	clrlwi r25, r0, 0x1f
/* 800F35C4 000EF224  48 00 00 2C */	b lbl_800F35F0
lbl_800F35C8:
/* 800F35C8 000EF228  38 19 FF FA */	addi r0, r25, -6
/* 800F35CC 000EF22C  7C 03 1E 70 */	srawi r3, r0, 3
/* 800F35D0 000EF230  1C 80 00 88 */	mulli r4, r0, 0x88
/* 800F35D4 000EF234  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F35D8 000EF238  7C 7C 1A 14 */	add r3, r28, r3
/* 800F35DC 000EF23C  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F35E0 000EF240  7C 9E 22 14 */	add r4, r30, r4
/* 800F35E4 000EF244  7C 60 06 30 */	sraw r0, r3, r0
/* 800F35E8 000EF248  3B 04 05 F8 */	addi r24, r4, 0x5f8
/* 800F35EC 000EF24C  54 19 07 FE */	clrlwi r25, r0, 0x1f
lbl_800F35F0:
/* 800F35F0 000EF250  A0 1C 00 CE */	lhz r0, 0xce(r28)
/* 800F35F4 000EF254  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F35F8 000EF258  40 82 00 08 */	bne lbl_800F3600
/* 800F35FC 000EF25C  3B 20 00 00 */	li r25, 0
lbl_800F3600:
/* 800F3600 000EF260  7F 03 C3 78 */	mr r3, r24
/* 800F3604 000EF264  4B F6 35 D1 */	bl func_80056BD4
/* 800F3608 000EF268  2C 03 00 00 */	cmpwi r3, 0
/* 800F360C 000EF26C  41 82 FF 70 */	beq lbl_800F357C
/* 800F3610 000EF270  57 20 04 3F */	clrlwi. r0, r25, 0x10
/* 800F3614 000EF274  40 82 FF 68 */	bne lbl_800F357C
/* 800F3618 000EF278  7F 03 C3 78 */	mr r3, r24
/* 800F361C 000EF27C  4B F6 38 11 */	bl func_80056E2C
/* 800F3620 000EF280  2C 03 00 00 */	cmpwi r3, 0
/* 800F3624 000EF284  40 82 FF 58 */	bne lbl_800F357C
/* 800F3628 000EF288  93 7A 00 00 */	stw r27, 0(r26)
/* 800F362C 000EF28C  7F 03 C3 78 */	mr r3, r24
lbl_800F3630:
/* 800F3630 000EF290  39 61 00 30 */	addi r11, r1, 0x30
/* 800F3634 000EF294  48 0D 3B 35 */	bl _restgpr_24
/* 800F3638 000EF298  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800F363C 000EF29C  7C 08 03 A6 */	mtlr r0
/* 800F3640 000EF2A0  38 21 00 30 */	addi r1, r1, 0x30
/* 800F3644 000EF2A4  4E 80 00 20 */	blr
lbl_800F3648:
/* 800F3648 000EF2A8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800F364C 000EF2AC  7C 08 02 A6 */	mflr r0
/* 800F3650 000EF2B0  90 01 00 34 */	stw r0, 0x34(r1)
/* 800F3654 000EF2B4  39 61 00 30 */	addi r11, r1, 0x30
/* 800F3658 000EF2B8  48 0D 3A C9 */	bl _savegpr_25
/* 800F365C 000EF2BC  3F 80 80 48 */	lis r28, lbl_8047DAE0@ha
/* 800F3660 000EF2C0  7C 9B 23 78 */	mr r27, r4
/* 800F3664 000EF2C4  7C B9 2B 78 */	mr r25, r5
/* 800F3668 000EF2C8  3B 9C DA E0 */	addi r28, r28, lbl_8047DAE0@l
/* 800F366C 000EF2CC  48 06 C0 75 */	bl func_8015F6E0
/* 800F3670 000EF2D0  A0 1C 00 D0 */	lhz r0, 0xd0(r28)
/* 800F3674 000EF2D4  2C 19 00 00 */	cmpwi r25, 0
/* 800F3678 000EF2D8  7C 7E 1B 78 */	mr r30, r3
/* 800F367C 000EF2DC  54 00 B7 3C */	rlwinm r0, r0, 0x16, 0x1c, 0x1e
/* 800F3680 000EF2E0  7C 7C 02 14 */	add r3, r28, r0
/* 800F3684 000EF2E4  A3 E3 27 36 */	lhz r31, 0x2736(r3)
/* 800F3688 000EF2E8  41 82 00 C0 */	beq lbl_800F3748
/* 800F368C 000EF2EC  57 60 08 3C */	slwi r0, r27, 1
/* 800F3690 000EF2F0  7F BC 02 14 */	add r29, r28, r0
lbl_800F3694:
/* 800F3694 000EF2F4  2C 1B 00 00 */	cmpwi r27, 0
/* 800F3698 000EF2F8  40 82 00 0C */	bne lbl_800F36A4
/* 800F369C 000EF2FC  38 60 00 01 */	li r3, 1
/* 800F36A0 000EF300  48 00 01 60 */	b lbl_800F3800
lbl_800F36A4:
/* 800F36A4 000EF304  A3 5D 22 F0 */	lhz r26, 0x22f0(r29)
/* 800F36A8 000EF308  3B 7B FF FF */	addi r27, r27, -1
/* 800F36AC 000EF30C  3B BD FF FE */	addi r29, r29, -2
/* 800F36B0 000EF310  28 1A 00 06 */	cmplwi r26, 6
/* 800F36B4 000EF314  40 80 00 2C */	bge lbl_800F36E0
/* 800F36B8 000EF318  1C 1A 00 DC */	mulli r0, r26, 0xdc
/* 800F36BC 000EF31C  7C 7E 02 14 */	add r3, r30, r0
/* 800F36C0 000EF320  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F36C4 000EF324  48 2E 8A D9 */	bl func_803DC19C
/* 800F36C8 000EF328  A0 1C 00 D0 */	lhz r0, 0xd0(r28)
/* 800F36CC 000EF32C  7C 79 1B 78 */	mr r25, r3
/* 800F36D0 000EF330  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F36D4 000EF334  7C 00 D6 30 */	sraw r0, r0, r26
/* 800F36D8 000EF338  54 1A 07 FE */	clrlwi r26, r0, 0x1f
/* 800F36DC 000EF33C  48 00 00 2C */	b lbl_800F3708
lbl_800F36E0:
/* 800F36E0 000EF340  38 1A FF FA */	addi r0, r26, -6
/* 800F36E4 000EF344  7C 03 1E 70 */	srawi r3, r0, 3
/* 800F36E8 000EF348  1C 80 00 88 */	mulli r4, r0, 0x88
/* 800F36EC 000EF34C  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F36F0 000EF350  7C 7C 1A 14 */	add r3, r28, r3
/* 800F36F4 000EF354  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F36F8 000EF358  7C 9E 22 14 */	add r4, r30, r4
/* 800F36FC 000EF35C  7C 60 06 30 */	sraw r0, r3, r0
/* 800F3700 000EF360  3B 24 05 F8 */	addi r25, r4, 0x5f8
/* 800F3704 000EF364  54 1A 07 FE */	clrlwi r26, r0, 0x1f
lbl_800F3708:
/* 800F3708 000EF368  A0 1C 00 CE */	lhz r0, 0xce(r28)
/* 800F370C 000EF36C  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F3710 000EF370  40 82 00 08 */	bne lbl_800F3718
/* 800F3714 000EF374  3B 40 00 00 */	li r26, 0
lbl_800F3718:
/* 800F3718 000EF378  7F 23 CB 78 */	mr r3, r25
/* 800F371C 000EF37C  4B F6 34 B9 */	bl func_80056BD4
/* 800F3720 000EF380  2C 03 00 00 */	cmpwi r3, 0
/* 800F3724 000EF384  41 82 FF 70 */	beq lbl_800F3694
/* 800F3728 000EF388  57 40 04 3F */	clrlwi. r0, r26, 0x10
/* 800F372C 000EF38C  40 82 FF 68 */	bne lbl_800F3694
/* 800F3730 000EF390  7F 23 CB 78 */	mr r3, r25
/* 800F3734 000EF394  4B F6 36 F9 */	bl func_80056E2C
/* 800F3738 000EF398  2C 03 00 00 */	cmpwi r3, 0
/* 800F373C 000EF39C  40 82 FF 58 */	bne lbl_800F3694
/* 800F3740 000EF3A0  38 60 00 00 */	li r3, 0
/* 800F3744 000EF3A4  48 00 00 BC */	b lbl_800F3800
lbl_800F3748:
/* 800F3748 000EF3A8  57 60 08 3C */	slwi r0, r27, 1
/* 800F374C 000EF3AC  7F BC 02 14 */	add r29, r28, r0
lbl_800F3750:
/* 800F3750 000EF3B0  3B 7B 00 01 */	addi r27, r27, 1
/* 800F3754 000EF3B4  3B BD 00 02 */	addi r29, r29, 2
/* 800F3758 000EF3B8  7C 1B F8 40 */	cmplw r27, r31
/* 800F375C 000EF3BC  40 82 00 0C */	bne lbl_800F3768
/* 800F3760 000EF3C0  38 60 00 01 */	li r3, 1
/* 800F3764 000EF3C4  48 00 00 9C */	b lbl_800F3800
lbl_800F3768:
/* 800F3768 000EF3C8  A3 5D 22 F2 */	lhz r26, 0x22f2(r29)
/* 800F376C 000EF3CC  28 1A 00 06 */	cmplwi r26, 6
/* 800F3770 000EF3D0  40 80 00 2C */	bge lbl_800F379C
/* 800F3774 000EF3D4  1C 1A 00 DC */	mulli r0, r26, 0xdc
/* 800F3778 000EF3D8  7C 7E 02 14 */	add r3, r30, r0
/* 800F377C 000EF3DC  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F3780 000EF3E0  48 2E 8A 1D */	bl func_803DC19C
/* 800F3784 000EF3E4  A0 1C 00 D0 */	lhz r0, 0xd0(r28)
/* 800F3788 000EF3E8  7C 79 1B 78 */	mr r25, r3
/* 800F378C 000EF3EC  54 00 FE BE */	rlwinm r0, r0, 0x1f, 0x1a, 0x1f
/* 800F3790 000EF3F0  7C 00 D6 30 */	sraw r0, r0, r26
/* 800F3794 000EF3F4  54 1A 07 FE */	clrlwi r26, r0, 0x1f
/* 800F3798 000EF3F8  48 00 00 2C */	b lbl_800F37C4
lbl_800F379C:
/* 800F379C 000EF3FC  38 1A FF FA */	addi r0, r26, -6
/* 800F37A0 000EF400  7C 03 1E 70 */	srawi r3, r0, 3
/* 800F37A4 000EF404  1C 80 00 88 */	mulli r4, r0, 0x88
/* 800F37A8 000EF408  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 800F37AC 000EF40C  7C 7C 1A 14 */	add r3, r28, r3
/* 800F37B0 000EF410  88 63 27 A8 */	lbz r3, 0x27a8(r3)
/* 800F37B4 000EF414  7C 9E 22 14 */	add r4, r30, r4
/* 800F37B8 000EF418  7C 60 06 30 */	sraw r0, r3, r0
/* 800F37BC 000EF41C  3B 24 05 F8 */	addi r25, r4, 0x5f8
/* 800F37C0 000EF420  54 1A 07 FE */	clrlwi r26, r0, 0x1f
lbl_800F37C4:
/* 800F37C4 000EF424  A0 1C 00 CE */	lhz r0, 0xce(r28)
/* 800F37C8 000EF428  54 00 FF BF */	rlwinm. r0, r0, 0x1f, 0x1e, 0x1f
/* 800F37CC 000EF42C  40 82 00 08 */	bne lbl_800F37D4
/* 800F37D0 000EF430  3B 40 00 00 */	li r26, 0
lbl_800F37D4:
/* 800F37D4 000EF434  7F 23 CB 78 */	mr r3, r25
/* 800F37D8 000EF438  4B F6 33 FD */	bl func_80056BD4
/* 800F37DC 000EF43C  2C 03 00 00 */	cmpwi r3, 0
/* 800F37E0 000EF440  41 82 FF 70 */	beq lbl_800F3750
/* 800F37E4 000EF444  57 40 04 3F */	clrlwi. r0, r26, 0x10
/* 800F37E8 000EF448  40 82 FF 68 */	bne lbl_800F3750
/* 800F37EC 000EF44C  7F 23 CB 78 */	mr r3, r25
/* 800F37F0 000EF450  4B F6 36 3D */	bl func_80056E2C
/* 800F37F4 000EF454  2C 03 00 00 */	cmpwi r3, 0
/* 800F37F8 000EF458  40 82 FF 58 */	bne lbl_800F3750
/* 800F37FC 000EF45C  38 60 00 00 */	li r3, 0
lbl_800F3800:
/* 800F3800 000EF460  39 61 00 30 */	addi r11, r1, 0x30
/* 800F3804 000EF464  48 0D 39 69 */	bl _restgpr_25
/* 800F3808 000EF468  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800F380C 000EF46C  7C 08 03 A6 */	mtlr r0
/* 800F3810 000EF470  38 21 00 30 */	addi r1, r1, 0x30
/* 800F3814 000EF474  4E 80 00 20 */	blr

.global func_800F3818
func_800F3818:
/* 800F3818 000EF478  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800F381C 000EF47C  7C 08 02 A6 */	mflr r0
/* 800F3820 000EF480  90 01 00 14 */	stw r0, 0x14(r1)
/* 800F3824 000EF484  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800F3828 000EF488  48 06 BE B9 */	bl func_8015F6E0
/* 800F382C 000EF48C  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800F3830 000EF490  38 60 00 00 */	li r3, 0
/* 800F3834 000EF494  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800F3838 000EF498  38 80 00 00 */	li r4, 0
/* 800F383C 000EF49C  4B F6 60 BD */	bl func_800598F8
/* 800F3840 000EF4A0  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F3844 000EF4A4  28 00 00 06 */	cmplwi r0, 6
/* 800F3848 000EF4A8  41 81 06 40 */	bgt lbl_800F3E88
/* 800F384C 000EF4AC  3C 60 80 42 */	lis r3, lbl_804180A8@ha
/* 800F3850 000EF4B0  54 00 10 3A */	slwi r0, r0, 2
/* 800F3854 000EF4B4  38 63 80 A8 */	addi r3, r3, lbl_804180A8@l
/* 800F3858 000EF4B8  7C 63 00 2E */	lwzx r3, r3, r0
/* 800F385C 000EF4BC  7C 69 03 A6 */	mtctr r3
/* 800F3860 000EF4C0  4E 80 04 20 */	bctr
/* 800F3864 000EF4C4  38 6D 9C 60 */	addi r3, r13, lbl_8063EF20-_SDA_BASE_
/* 800F3868 000EF4C8  A0 AD 9C 60 */	lhz r5, lbl_8063EF20-_SDA_BASE_(r13)
/* 800F386C 000EF4CC  A0 03 00 02 */	lhz r0, 2(r3)
/* 800F3870 000EF4D0  38 60 00 00 */	li r3, 0
/* 800F3874 000EF4D4  38 8D 9C 58 */	addi r4, r13, lbl_8063EF18-_SDA_BASE_
/* 800F3878 000EF4D8  B0 7F 00 AC */	sth r3, 0xac(r31)
/* 800F387C 000EF4DC  38 60 00 0D */	li r3, 0xd
/* 800F3880 000EF4E0  B0 AD 9C 58 */	sth r5, lbl_8063EF18-_SDA_BASE_(r13)
/* 800F3884 000EF4E4  B0 04 00 02 */	sth r0, 2(r4)
/* 800F3888 000EF4E8  4B FB 75 A5 */	bl func_800AAE2C
/* 800F388C 000EF4EC  48 00 05 FC */	b lbl_800F3E88
/* 800F3890 000EF4F0  38 6D 9C 5C */	addi r3, r13, lbl_8063EF1C-_SDA_BASE_
/* 800F3894 000EF4F4  A0 AD 9C 5C */	lhz r5, lbl_8063EF1C-_SDA_BASE_(r13)
/* 800F3898 000EF4F8  A0 03 00 02 */	lhz r0, 2(r3)
/* 800F389C 000EF4FC  38 60 00 01 */	li r3, 1
/* 800F38A0 000EF500  38 8D 9C 58 */	addi r4, r13, lbl_8063EF18-_SDA_BASE_
/* 800F38A4 000EF504  B0 7F 00 AC */	sth r3, 0xac(r31)
/* 800F38A8 000EF508  38 60 00 0C */	li r3, 0xc
/* 800F38AC 000EF50C  B0 AD 9C 58 */	sth r5, lbl_8063EF18-_SDA_BASE_(r13)
/* 800F38B0 000EF510  B0 04 00 02 */	sth r0, 2(r4)
/* 800F38B4 000EF514  4B FB 75 79 */	bl func_800AAE2C
/* 800F38B8 000EF518  48 00 05 D0 */	b lbl_800F3E88
/* 800F38BC 000EF51C  38 60 00 01 */	li r3, 1
/* 800F38C0 000EF520  38 80 00 12 */	li r4, 0x12
/* 800F38C4 000EF524  38 A0 00 00 */	li r5, 0
/* 800F38C8 000EF528  38 C0 00 00 */	li r6, 0
/* 800F38CC 000EF52C  38 E0 00 00 */	li r7, 0
/* 800F38D0 000EF530  39 00 00 00 */	li r8, 0
/* 800F38D4 000EF534  4B F6 60 F5 */	bl func_800599C8
/* 800F38D8 000EF538  38 60 00 0A */	li r3, 0xa
/* 800F38DC 000EF53C  38 80 00 00 */	li r4, 0
/* 800F38E0 000EF540  38 A0 00 00 */	li r5, 0
/* 800F38E4 000EF544  38 C0 00 0B */	li r6, 0xb
/* 800F38E8 000EF548  38 E0 00 0D */	li r7, 0xd
/* 800F38EC 000EF54C  39 00 00 00 */	li r8, 0
/* 800F38F0 000EF550  4B F6 60 D9 */	bl func_800599C8
/* 800F38F4 000EF554  38 60 00 0B */	li r3, 0xb
/* 800F38F8 000EF558  38 80 00 00 */	li r4, 0
/* 800F38FC 000EF55C  38 A0 00 0A */	li r5, 0xa
/* 800F3900 000EF560  38 C0 00 0C */	li r6, 0xc
/* 800F3904 000EF564  38 E0 00 0E */	li r7, 0xe
/* 800F3908 000EF568  39 00 00 00 */	li r8, 0
/* 800F390C 000EF56C  4B F6 60 BD */	bl func_800599C8
/* 800F3910 000EF570  38 60 00 0C */	li r3, 0xc
/* 800F3914 000EF574  38 80 00 00 */	li r4, 0
/* 800F3918 000EF578  38 A0 00 0B */	li r5, 0xb
/* 800F391C 000EF57C  38 C0 00 00 */	li r6, 0
/* 800F3920 000EF580  38 E0 00 0F */	li r7, 0xf
/* 800F3924 000EF584  39 00 00 00 */	li r8, 0
/* 800F3928 000EF588  4B F6 60 A1 */	bl func_800599C8
/* 800F392C 000EF58C  38 60 00 0D */	li r3, 0xd
/* 800F3930 000EF590  38 80 00 0A */	li r4, 0xa
/* 800F3934 000EF594  38 A0 00 00 */	li r5, 0
/* 800F3938 000EF598  38 C0 00 0E */	li r6, 0xe
/* 800F393C 000EF59C  38 E0 00 10 */	li r7, 0x10
/* 800F3940 000EF5A0  39 00 00 00 */	li r8, 0
/* 800F3944 000EF5A4  4B F6 60 85 */	bl func_800599C8
/* 800F3948 000EF5A8  38 60 00 0E */	li r3, 0xe
/* 800F394C 000EF5AC  38 80 00 0B */	li r4, 0xb
/* 800F3950 000EF5B0  38 A0 00 0D */	li r5, 0xd
/* 800F3954 000EF5B4  38 C0 00 0F */	li r6, 0xf
/* 800F3958 000EF5B8  38 E0 00 11 */	li r7, 0x11
/* 800F395C 000EF5BC  39 00 00 00 */	li r8, 0
/* 800F3960 000EF5C0  4B F6 60 69 */	bl func_800599C8
/* 800F3964 000EF5C4  38 60 00 0F */	li r3, 0xf
/* 800F3968 000EF5C8  38 80 00 0C */	li r4, 0xc
/* 800F396C 000EF5CC  38 A0 00 0E */	li r5, 0xe
/* 800F3970 000EF5D0  38 C0 00 00 */	li r6, 0
/* 800F3974 000EF5D4  38 E0 00 12 */	li r7, 0x12
/* 800F3978 000EF5D8  39 00 00 00 */	li r8, 0
/* 800F397C 000EF5DC  4B F6 60 4D */	bl func_800599C8
/* 800F3980 000EF5E0  38 60 00 10 */	li r3, 0x10
/* 800F3984 000EF5E4  38 80 00 0D */	li r4, 0xd
/* 800F3988 000EF5E8  38 A0 00 00 */	li r5, 0
/* 800F398C 000EF5EC  38 C0 00 11 */	li r6, 0x11
/* 800F3990 000EF5F0  38 E0 00 01 */	li r7, 1
/* 800F3994 000EF5F4  39 00 00 00 */	li r8, 0
/* 800F3998 000EF5F8  4B F6 60 31 */	bl func_800599C8
/* 800F399C 000EF5FC  38 60 00 11 */	li r3, 0x11
/* 800F39A0 000EF600  38 80 00 0E */	li r4, 0xe
/* 800F39A4 000EF604  38 A0 00 10 */	li r5, 0x10
/* 800F39A8 000EF608  38 C0 00 12 */	li r6, 0x12
/* 800F39AC 000EF60C  38 E0 00 01 */	li r7, 1
/* 800F39B0 000EF610  39 00 00 00 */	li r8, 0
/* 800F39B4 000EF614  4B F6 60 15 */	bl func_800599C8
/* 800F39B8 000EF618  38 60 00 12 */	li r3, 0x12
/* 800F39BC 000EF61C  38 80 00 0F */	li r4, 0xf
/* 800F39C0 000EF620  38 A0 00 11 */	li r5, 0x11
/* 800F39C4 000EF624  38 C0 00 00 */	li r6, 0
/* 800F39C8 000EF628  38 E0 00 01 */	li r7, 1
/* 800F39CC 000EF62C  39 00 00 00 */	li r8, 0
/* 800F39D0 000EF630  4B F6 5F F9 */	bl func_800599C8
/* 800F39D4 000EF634  38 00 00 02 */	li r0, 2
/* 800F39D8 000EF638  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F39DC 000EF63C  48 00 04 AC */	b lbl_800F3E88
/* 800F39E0 000EF640  38 60 00 01 */	li r3, 1
/* 800F39E4 000EF644  38 80 00 11 */	li r4, 0x11
/* 800F39E8 000EF648  38 A0 00 00 */	li r5, 0
/* 800F39EC 000EF64C  38 C0 00 00 */	li r6, 0
/* 800F39F0 000EF650  38 E0 00 00 */	li r7, 0
/* 800F39F4 000EF654  39 00 00 00 */	li r8, 0
/* 800F39F8 000EF658  4B F6 5F D1 */	bl func_800599C8
/* 800F39FC 000EF65C  38 60 00 0A */	li r3, 0xa
/* 800F3A00 000EF660  38 80 00 00 */	li r4, 0
/* 800F3A04 000EF664  38 A0 00 00 */	li r5, 0
/* 800F3A08 000EF668  38 C0 00 0B */	li r6, 0xb
/* 800F3A0C 000EF66C  38 E0 00 0D */	li r7, 0xd
/* 800F3A10 000EF670  39 00 00 00 */	li r8, 0
/* 800F3A14 000EF674  4B F6 5F B5 */	bl func_800599C8
/* 800F3A18 000EF678  38 60 00 0B */	li r3, 0xb
/* 800F3A1C 000EF67C  38 80 00 00 */	li r4, 0
/* 800F3A20 000EF680  38 A0 00 0A */	li r5, 0xa
/* 800F3A24 000EF684  38 C0 00 0C */	li r6, 0xc
/* 800F3A28 000EF688  38 E0 00 0E */	li r7, 0xe
/* 800F3A2C 000EF68C  39 00 00 00 */	li r8, 0
/* 800F3A30 000EF690  4B F6 5F 99 */	bl func_800599C8
/* 800F3A34 000EF694  38 60 00 0C */	li r3, 0xc
/* 800F3A38 000EF698  38 80 00 00 */	li r4, 0
/* 800F3A3C 000EF69C  38 A0 00 0B */	li r5, 0xb
/* 800F3A40 000EF6A0  38 C0 00 00 */	li r6, 0
/* 800F3A44 000EF6A4  38 E0 00 0F */	li r7, 0xf
/* 800F3A48 000EF6A8  39 00 00 00 */	li r8, 0
/* 800F3A4C 000EF6AC  4B F6 5F 7D */	bl func_800599C8
/* 800F3A50 000EF6B0  38 60 00 0D */	li r3, 0xd
/* 800F3A54 000EF6B4  38 80 00 0A */	li r4, 0xa
/* 800F3A58 000EF6B8  38 A0 00 00 */	li r5, 0
/* 800F3A5C 000EF6BC  38 C0 00 0E */	li r6, 0xe
/* 800F3A60 000EF6C0  38 E0 00 10 */	li r7, 0x10
/* 800F3A64 000EF6C4  39 00 00 00 */	li r8, 0
/* 800F3A68 000EF6C8  4B F6 5F 61 */	bl func_800599C8
/* 800F3A6C 000EF6CC  38 60 00 0E */	li r3, 0xe
/* 800F3A70 000EF6D0  38 80 00 0B */	li r4, 0xb
/* 800F3A74 000EF6D4  38 A0 00 0D */	li r5, 0xd
/* 800F3A78 000EF6D8  38 C0 00 0F */	li r6, 0xf
/* 800F3A7C 000EF6DC  38 E0 00 11 */	li r7, 0x11
/* 800F3A80 000EF6E0  39 00 00 00 */	li r8, 0
/* 800F3A84 000EF6E4  4B F6 5F 45 */	bl func_800599C8
/* 800F3A88 000EF6E8  38 60 00 0F */	li r3, 0xf
/* 800F3A8C 000EF6EC  38 80 00 0C */	li r4, 0xc
/* 800F3A90 000EF6F0  38 A0 00 0E */	li r5, 0xe
/* 800F3A94 000EF6F4  38 C0 00 00 */	li r6, 0
/* 800F3A98 000EF6F8  38 E0 00 01 */	li r7, 1
/* 800F3A9C 000EF6FC  39 00 00 00 */	li r8, 0
/* 800F3AA0 000EF700  4B F6 5F 29 */	bl func_800599C8
/* 800F3AA4 000EF704  38 60 00 10 */	li r3, 0x10
/* 800F3AA8 000EF708  38 80 00 0D */	li r4, 0xd
/* 800F3AAC 000EF70C  38 A0 00 00 */	li r5, 0
/* 800F3AB0 000EF710  38 C0 00 11 */	li r6, 0x11
/* 800F3AB4 000EF714  38 E0 00 01 */	li r7, 1
/* 800F3AB8 000EF718  39 00 00 00 */	li r8, 0
/* 800F3ABC 000EF71C  4B F6 5F 0D */	bl func_800599C8
/* 800F3AC0 000EF720  38 60 00 11 */	li r3, 0x11
/* 800F3AC4 000EF724  38 80 00 0E */	li r4, 0xe
/* 800F3AC8 000EF728  38 A0 00 10 */	li r5, 0x10
/* 800F3ACC 000EF72C  38 C0 00 00 */	li r6, 0
/* 800F3AD0 000EF730  38 E0 00 01 */	li r7, 1
/* 800F3AD4 000EF734  39 00 00 00 */	li r8, 0
/* 800F3AD8 000EF738  4B F6 5E F1 */	bl func_800599C8
/* 800F3ADC 000EF73C  38 00 00 03 */	li r0, 3
/* 800F3AE0 000EF740  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F3AE4 000EF744  48 00 03 A4 */	b lbl_800F3E88
/* 800F3AE8 000EF748  38 60 00 01 */	li r3, 1
/* 800F3AEC 000EF74C  38 80 00 0C */	li r4, 0xc
/* 800F3AF0 000EF750  38 A0 00 00 */	li r5, 0
/* 800F3AF4 000EF754  38 C0 00 00 */	li r6, 0
/* 800F3AF8 000EF758  38 E0 00 00 */	li r7, 0
/* 800F3AFC 000EF75C  39 00 00 00 */	li r8, 0
/* 800F3B00 000EF760  4B F6 5E C9 */	bl func_800599C8
/* 800F3B04 000EF764  38 60 00 0A */	li r3, 0xa
/* 800F3B08 000EF768  38 80 00 00 */	li r4, 0
/* 800F3B0C 000EF76C  38 A0 00 00 */	li r5, 0
/* 800F3B10 000EF770  38 C0 00 0B */	li r6, 0xb
/* 800F3B14 000EF774  38 E0 00 0D */	li r7, 0xd
/* 800F3B18 000EF778  39 00 00 00 */	li r8, 0
/* 800F3B1C 000EF77C  4B F6 5E AD */	bl func_800599C8
/* 800F3B20 000EF780  38 60 00 0B */	li r3, 0xb
/* 800F3B24 000EF784  38 80 00 00 */	li r4, 0
/* 800F3B28 000EF788  38 A0 00 0A */	li r5, 0xa
/* 800F3B2C 000EF78C  38 C0 00 0C */	li r6, 0xc
/* 800F3B30 000EF790  38 E0 00 01 */	li r7, 1
/* 800F3B34 000EF794  39 00 00 00 */	li r8, 0
/* 800F3B38 000EF798  4B F6 5E 91 */	bl func_800599C8
/* 800F3B3C 000EF79C  38 60 00 0C */	li r3, 0xc
/* 800F3B40 000EF7A0  38 80 00 00 */	li r4, 0
/* 800F3B44 000EF7A4  38 A0 00 0B */	li r5, 0xb
/* 800F3B48 000EF7A8  38 C0 00 00 */	li r6, 0
/* 800F3B4C 000EF7AC  38 E0 00 01 */	li r7, 1
/* 800F3B50 000EF7B0  39 00 00 00 */	li r8, 0
/* 800F3B54 000EF7B4  4B F6 5E 75 */	bl func_800599C8
/* 800F3B58 000EF7B8  38 60 00 0D */	li r3, 0xd
/* 800F3B5C 000EF7BC  38 80 00 0A */	li r4, 0xa
/* 800F3B60 000EF7C0  38 A0 00 00 */	li r5, 0
/* 800F3B64 000EF7C4  38 C0 00 00 */	li r6, 0
/* 800F3B68 000EF7C8  38 E0 00 01 */	li r7, 1
/* 800F3B6C 000EF7CC  39 00 00 00 */	li r8, 0
/* 800F3B70 000EF7D0  4B F6 5E 59 */	bl func_800599C8
/* 800F3B74 000EF7D4  38 00 00 0C */	li r0, 0xc
/* 800F3B78 000EF7D8  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F3B7C 000EF7DC  48 00 03 0C */	b lbl_800F3E88
/* 800F3B80 000EF7E0  38 60 00 01 */	li r3, 1
/* 800F3B84 000EF7E4  38 80 00 0F */	li r4, 0xf
/* 800F3B88 000EF7E8  38 A0 00 00 */	li r5, 0
/* 800F3B8C 000EF7EC  38 C0 00 00 */	li r6, 0
/* 800F3B90 000EF7F0  38 E0 00 00 */	li r7, 0
/* 800F3B94 000EF7F4  39 00 00 00 */	li r8, 0
/* 800F3B98 000EF7F8  4B F6 5E 31 */	bl func_800599C8
/* 800F3B9C 000EF7FC  38 60 00 0A */	li r3, 0xa
/* 800F3BA0 000EF800  38 80 00 00 */	li r4, 0
/* 800F3BA4 000EF804  38 A0 00 00 */	li r5, 0
/* 800F3BA8 000EF808  38 C0 00 0B */	li r6, 0xb
/* 800F3BAC 000EF80C  38 E0 00 0D */	li r7, 0xd
/* 800F3BB0 000EF810  39 00 00 00 */	li r8, 0
/* 800F3BB4 000EF814  4B F6 5E 15 */	bl func_800599C8
/* 800F3BB8 000EF818  38 60 00 0B */	li r3, 0xb
/* 800F3BBC 000EF81C  38 80 00 00 */	li r4, 0
/* 800F3BC0 000EF820  38 A0 00 0A */	li r5, 0xa
/* 800F3BC4 000EF824  38 C0 00 0C */	li r6, 0xc
/* 800F3BC8 000EF828  38 E0 00 0E */	li r7, 0xe
/* 800F3BCC 000EF82C  39 00 00 00 */	li r8, 0
/* 800F3BD0 000EF830  4B F6 5D F9 */	bl func_800599C8
/* 800F3BD4 000EF834  38 60 00 0C */	li r3, 0xc
/* 800F3BD8 000EF838  38 80 00 00 */	li r4, 0
/* 800F3BDC 000EF83C  38 A0 00 0B */	li r5, 0xb
/* 800F3BE0 000EF840  38 C0 00 00 */	li r6, 0
/* 800F3BE4 000EF844  38 E0 00 0F */	li r7, 0xf
/* 800F3BE8 000EF848  39 00 00 00 */	li r8, 0
/* 800F3BEC 000EF84C  4B F6 5D DD */	bl func_800599C8
/* 800F3BF0 000EF850  38 60 00 0D */	li r3, 0xd
/* 800F3BF4 000EF854  38 80 00 0A */	li r4, 0xa
/* 800F3BF8 000EF858  38 A0 00 00 */	li r5, 0
/* 800F3BFC 000EF85C  38 C0 00 0E */	li r6, 0xe
/* 800F3C00 000EF860  38 E0 00 10 */	li r7, 0x10
/* 800F3C04 000EF864  39 00 00 00 */	li r8, 0
/* 800F3C08 000EF868  4B F6 5D C1 */	bl func_800599C8
/* 800F3C0C 000EF86C  38 60 00 0E */	li r3, 0xe
/* 800F3C10 000EF870  38 80 00 0B */	li r4, 0xb
/* 800F3C14 000EF874  38 A0 00 0D */	li r5, 0xd
/* 800F3C18 000EF878  38 C0 00 0F */	li r6, 0xf
/* 800F3C1C 000EF87C  38 E0 00 01 */	li r7, 1
/* 800F3C20 000EF880  39 00 00 00 */	li r8, 0
/* 800F3C24 000EF884  4B F6 5D A5 */	bl func_800599C8
/* 800F3C28 000EF888  38 60 00 0F */	li r3, 0xf
/* 800F3C2C 000EF88C  38 80 00 0C */	li r4, 0xc
/* 800F3C30 000EF890  38 A0 00 0E */	li r5, 0xe
/* 800F3C34 000EF894  38 C0 00 00 */	li r6, 0
/* 800F3C38 000EF898  38 E0 00 01 */	li r7, 1
/* 800F3C3C 000EF89C  39 00 00 00 */	li r8, 0
/* 800F3C40 000EF8A0  4B F6 5D 89 */	bl func_800599C8
/* 800F3C44 000EF8A4  38 60 00 10 */	li r3, 0x10
/* 800F3C48 000EF8A8  38 80 00 0D */	li r4, 0xd
/* 800F3C4C 000EF8AC  38 A0 00 00 */	li r5, 0
/* 800F3C50 000EF8B0  38 C0 00 00 */	li r6, 0
/* 800F3C54 000EF8B4  38 E0 00 01 */	li r7, 1
/* 800F3C58 000EF8B8  39 00 00 00 */	li r8, 0
/* 800F3C5C 000EF8BC  4B F6 5D 6D */	bl func_800599C8
/* 800F3C60 000EF8C0  38 00 00 0D */	li r0, 0xd
/* 800F3C64 000EF8C4  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F3C68 000EF8C8  48 00 02 20 */	b lbl_800F3E88
/* 800F3C6C 000EF8CC  38 60 00 01 */	li r3, 1
/* 800F3C70 000EF8D0  38 80 00 19 */	li r4, 0x19
/* 800F3C74 000EF8D4  38 A0 00 00 */	li r5, 0
/* 800F3C78 000EF8D8  38 C0 00 00 */	li r6, 0
/* 800F3C7C 000EF8DC  38 E0 00 00 */	li r7, 0
/* 800F3C80 000EF8E0  39 00 00 00 */	li r8, 0
/* 800F3C84 000EF8E4  4B F6 5D 45 */	bl func_800599C8
/* 800F3C88 000EF8E8  38 60 00 0A */	li r3, 0xa
/* 800F3C8C 000EF8EC  38 80 00 00 */	li r4, 0
/* 800F3C90 000EF8F0  38 A0 00 00 */	li r5, 0
/* 800F3C94 000EF8F4  38 C0 00 0B */	li r6, 0xb
/* 800F3C98 000EF8F8  38 E0 00 0E */	li r7, 0xe
/* 800F3C9C 000EF8FC  39 00 00 00 */	li r8, 0
/* 800F3CA0 000EF900  4B F6 5D 29 */	bl func_800599C8
/* 800F3CA4 000EF904  38 60 00 0B */	li r3, 0xb
/* 800F3CA8 000EF908  38 80 00 00 */	li r4, 0
/* 800F3CAC 000EF90C  38 A0 00 0A */	li r5, 0xa
/* 800F3CB0 000EF910  38 C0 00 0C */	li r6, 0xc
/* 800F3CB4 000EF914  38 E0 00 0F */	li r7, 0xf
/* 800F3CB8 000EF918  39 00 00 00 */	li r8, 0
/* 800F3CBC 000EF91C  4B F6 5D 0D */	bl func_800599C8
/* 800F3CC0 000EF920  38 60 00 0C */	li r3, 0xc
/* 800F3CC4 000EF924  38 80 00 00 */	li r4, 0
/* 800F3CC8 000EF928  38 A0 00 0B */	li r5, 0xb
/* 800F3CCC 000EF92C  38 C0 00 0D */	li r6, 0xd
/* 800F3CD0 000EF930  38 E0 00 10 */	li r7, 0x10
/* 800F3CD4 000EF934  39 00 00 00 */	li r8, 0
/* 800F3CD8 000EF938  4B F6 5C F1 */	bl func_800599C8
/* 800F3CDC 000EF93C  38 60 00 0D */	li r3, 0xd
/* 800F3CE0 000EF940  38 80 00 00 */	li r4, 0
/* 800F3CE4 000EF944  38 A0 00 0C */	li r5, 0xc
/* 800F3CE8 000EF948  38 C0 00 00 */	li r6, 0
/* 800F3CEC 000EF94C  38 E0 00 11 */	li r7, 0x11
/* 800F3CF0 000EF950  39 00 00 00 */	li r8, 0
/* 800F3CF4 000EF954  4B F6 5C D5 */	bl func_800599C8
/* 800F3CF8 000EF958  38 60 00 0E */	li r3, 0xe
/* 800F3CFC 000EF95C  38 80 00 0A */	li r4, 0xa
/* 800F3D00 000EF960  38 A0 00 00 */	li r5, 0
/* 800F3D04 000EF964  38 C0 00 0F */	li r6, 0xf
/* 800F3D08 000EF968  38 E0 00 12 */	li r7, 0x12
/* 800F3D0C 000EF96C  39 00 00 00 */	li r8, 0
/* 800F3D10 000EF970  4B F6 5C B9 */	bl func_800599C8
/* 800F3D14 000EF974  38 60 00 0F */	li r3, 0xf
/* 800F3D18 000EF978  38 80 00 0B */	li r4, 0xb
/* 800F3D1C 000EF97C  38 A0 00 0E */	li r5, 0xe
/* 800F3D20 000EF980  38 C0 00 10 */	li r6, 0x10
/* 800F3D24 000EF984  38 E0 00 13 */	li r7, 0x13
/* 800F3D28 000EF988  39 00 00 00 */	li r8, 0
/* 800F3D2C 000EF98C  4B F6 5C 9D */	bl func_800599C8
/* 800F3D30 000EF990  38 60 00 10 */	li r3, 0x10
/* 800F3D34 000EF994  38 80 00 0C */	li r4, 0xc
/* 800F3D38 000EF998  38 A0 00 0F */	li r5, 0xf
/* 800F3D3C 000EF99C  38 C0 00 11 */	li r6, 0x11
/* 800F3D40 000EF9A0  38 E0 00 14 */	li r7, 0x14
/* 800F3D44 000EF9A4  39 00 00 00 */	li r8, 0
/* 800F3D48 000EF9A8  4B F6 5C 81 */	bl func_800599C8
/* 800F3D4C 000EF9AC  38 60 00 11 */	li r3, 0x11
/* 800F3D50 000EF9B0  38 80 00 0D */	li r4, 0xd
/* 800F3D54 000EF9B4  38 A0 00 10 */	li r5, 0x10
/* 800F3D58 000EF9B8  38 C0 00 00 */	li r6, 0
/* 800F3D5C 000EF9BC  38 E0 00 15 */	li r7, 0x15
/* 800F3D60 000EF9C0  39 00 00 00 */	li r8, 0
/* 800F3D64 000EF9C4  4B F6 5C 65 */	bl func_800599C8
/* 800F3D68 000EF9C8  38 60 00 12 */	li r3, 0x12
/* 800F3D6C 000EF9CC  38 80 00 0E */	li r4, 0xe
/* 800F3D70 000EF9D0  38 A0 00 00 */	li r5, 0
/* 800F3D74 000EF9D4  38 C0 00 13 */	li r6, 0x13
/* 800F3D78 000EF9D8  38 E0 00 16 */	li r7, 0x16
/* 800F3D7C 000EF9DC  39 00 00 00 */	li r8, 0
/* 800F3D80 000EF9E0  4B F6 5C 49 */	bl func_800599C8
/* 800F3D84 000EF9E4  38 60 00 13 */	li r3, 0x13
/* 800F3D88 000EF9E8  38 80 00 0F */	li r4, 0xf
/* 800F3D8C 000EF9EC  38 A0 00 12 */	li r5, 0x12
/* 800F3D90 000EF9F0  38 C0 00 14 */	li r6, 0x14
/* 800F3D94 000EF9F4  38 E0 00 17 */	li r7, 0x17
/* 800F3D98 000EF9F8  39 00 00 00 */	li r8, 0
/* 800F3D9C 000EF9FC  4B F6 5C 2D */	bl func_800599C8
/* 800F3DA0 000EFA00  38 60 00 14 */	li r3, 0x14
/* 800F3DA4 000EFA04  38 80 00 10 */	li r4, 0x10
/* 800F3DA8 000EFA08  38 A0 00 13 */	li r5, 0x13
/* 800F3DAC 000EFA0C  38 C0 00 15 */	li r6, 0x15
/* 800F3DB0 000EFA10  38 E0 00 18 */	li r7, 0x18
/* 800F3DB4 000EFA14  39 00 00 00 */	li r8, 0
/* 800F3DB8 000EFA18  4B F6 5C 11 */	bl func_800599C8
/* 800F3DBC 000EFA1C  38 60 00 15 */	li r3, 0x15
/* 800F3DC0 000EFA20  38 80 00 11 */	li r4, 0x11
/* 800F3DC4 000EFA24  38 A0 00 14 */	li r5, 0x14
/* 800F3DC8 000EFA28  38 C0 00 00 */	li r6, 0
/* 800F3DCC 000EFA2C  38 E0 00 19 */	li r7, 0x19
/* 800F3DD0 000EFA30  39 00 00 00 */	li r8, 0
/* 800F3DD4 000EFA34  4B F6 5B F5 */	bl func_800599C8
/* 800F3DD8 000EFA38  38 60 00 16 */	li r3, 0x16
/* 800F3DDC 000EFA3C  38 80 00 12 */	li r4, 0x12
/* 800F3DE0 000EFA40  38 A0 00 00 */	li r5, 0
/* 800F3DE4 000EFA44  38 C0 00 17 */	li r6, 0x17
/* 800F3DE8 000EFA48  38 E0 00 1A */	li r7, 0x1a
/* 800F3DEC 000EFA4C  39 00 00 00 */	li r8, 0
/* 800F3DF0 000EFA50  4B F6 5B D9 */	bl func_800599C8
/* 800F3DF4 000EFA54  38 60 00 17 */	li r3, 0x17
/* 800F3DF8 000EFA58  38 80 00 13 */	li r4, 0x13
/* 800F3DFC 000EFA5C  38 A0 00 16 */	li r5, 0x16
/* 800F3E00 000EFA60  38 C0 00 18 */	li r6, 0x18
/* 800F3E04 000EFA64  38 E0 00 1B */	li r7, 0x1b
/* 800F3E08 000EFA68  39 00 00 00 */	li r8, 0
/* 800F3E0C 000EFA6C  4B F6 5B BD */	bl func_800599C8
/* 800F3E10 000EFA70  38 60 00 18 */	li r3, 0x18
/* 800F3E14 000EFA74  38 80 00 14 */	li r4, 0x14
/* 800F3E18 000EFA78  38 A0 00 17 */	li r5, 0x17
/* 800F3E1C 000EFA7C  38 C0 00 19 */	li r6, 0x19
/* 800F3E20 000EFA80  38 E0 00 01 */	li r7, 1
/* 800F3E24 000EFA84  39 00 00 00 */	li r8, 0
/* 800F3E28 000EFA88  4B F6 5B A1 */	bl func_800599C8
/* 800F3E2C 000EFA8C  38 60 00 19 */	li r3, 0x19
/* 800F3E30 000EFA90  38 80 00 15 */	li r4, 0x15
/* 800F3E34 000EFA94  38 A0 00 18 */	li r5, 0x18
/* 800F3E38 000EFA98  38 C0 00 00 */	li r6, 0
/* 800F3E3C 000EFA9C  38 E0 00 01 */	li r7, 1
/* 800F3E40 000EFAA0  39 00 00 00 */	li r8, 0
/* 800F3E44 000EFAA4  4B F6 5B 85 */	bl func_800599C8
/* 800F3E48 000EFAA8  38 60 00 1A */	li r3, 0x1a
/* 800F3E4C 000EFAAC  38 80 00 16 */	li r4, 0x16
/* 800F3E50 000EFAB0  38 A0 00 00 */	li r5, 0
/* 800F3E54 000EFAB4  38 C0 00 1B */	li r6, 0x1b
/* 800F3E58 000EFAB8  38 E0 00 01 */	li r7, 1
/* 800F3E5C 000EFABC  39 00 00 00 */	li r8, 0
/* 800F3E60 000EFAC0  4B F6 5B 69 */	bl func_800599C8
/* 800F3E64 000EFAC4  38 60 00 1B */	li r3, 0x1b
/* 800F3E68 000EFAC8  38 80 00 17 */	li r4, 0x17
/* 800F3E6C 000EFACC  38 A0 00 1A */	li r5, 0x1a
/* 800F3E70 000EFAD0  38 C0 00 00 */	li r6, 0
/* 800F3E74 000EFAD4  38 E0 00 01 */	li r7, 1
/* 800F3E78 000EFAD8  39 00 00 00 */	li r8, 0
/* 800F3E7C 000EFADC  4B F6 5B 4D */	bl func_800599C8
/* 800F3E80 000EFAE0  38 00 00 0E */	li r0, 0xe
/* 800F3E84 000EFAE4  B0 1F 00 AC */	sth r0, 0xac(r31)
lbl_800F3E88:
/* 800F3E88 000EFAE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800F3E8C 000EFAEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800F3E90 000EFAF0  7C 08 03 A6 */	mtlr r0
/* 800F3E94 000EFAF4  38 21 00 10 */	addi r1, r1, 0x10
/* 800F3E98 000EFAF8  4E 80 00 20 */	blr

.global func_800F3E9C
func_800F3E9C:
/* 800F3E9C 000EFAFC  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 800F3EA0 000EFB00  7C 08 02 A6 */	mflr r0
/* 800F3EA4 000EFB04  90 01 01 14 */	stw r0, 0x114(r1)
/* 800F3EA8 000EFB08  39 61 01 10 */	addi r11, r1, 0x110
/* 800F3EAC 000EFB0C  48 0D 32 49 */	bl __save_gpr
/* 800F3EB0 000EFB10  3C 60 80 40 */	lis r3, lbl_803FC0F8@ha
/* 800F3EB4 000EFB14  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800F3EB8 000EFB18  38 63 C0 F8 */	addi r3, r3, lbl_803FC0F8@l
/* 800F3EBC 000EFB1C  3B C0 00 00 */	li r30, 0
/* 800F3EC0 000EFB20  38 E3 00 A4 */	addi r7, r3, 0xa4
/* 800F3EC4 000EFB24  8B 83 00 90 */	lbz r28, 0x90(r3)
/* 800F3EC8 000EFB28  88 07 00 06 */	lbz r0, 6(r7)
/* 800F3ECC 000EFB2C  38 83 00 90 */	addi r4, r3, 0x90
/* 800F3ED0 000EFB30  8B 64 00 01 */	lbz r27, 1(r4)
/* 800F3ED4 000EFB34  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800F3ED8 000EFB38  8B 44 00 02 */	lbz r26, 2(r4)
/* 800F3EDC 000EFB3C  8B 24 00 03 */	lbz r25, 3(r4)
/* 800F3EE0 000EFB40  8B 04 00 04 */	lbz r24, 4(r4)
/* 800F3EE4 000EFB44  8A E4 00 05 */	lbz r23, 5(r4)
/* 800F3EE8 000EFB48  8A C4 00 06 */	lbz r22, 6(r4)
/* 800F3EEC 000EFB4C  8A A4 00 07 */	lbz r21, 7(r4)
/* 800F3EF0 000EFB50  8A 84 00 08 */	lbz r20, 8(r4)
/* 800F3EF4 000EFB54  8A 64 00 09 */	lbz r19, 9(r4)
/* 800F3EF8 000EFB58  8A 44 00 0A */	lbz r18, 0xa(r4)
/* 800F3EFC 000EFB5C  8A 24 00 0B */	lbz r17, 0xb(r4)
/* 800F3F00 000EFB60  8A 04 00 0C */	lbz r16, 0xc(r4)
/* 800F3F04 000EFB64  89 E4 00 0D */	lbz r15, 0xd(r4)
/* 800F3F08 000EFB68  89 C4 00 0E */	lbz r14, 0xe(r4)
/* 800F3F0C 000EFB6C  89 84 00 0F */	lbz r12, 0xf(r4)
/* 800F3F10 000EFB70  89 64 00 10 */	lbz r11, 0x10(r4)
/* 800F3F14 000EFB74  89 44 00 11 */	lbz r10, 0x11(r4)
/* 800F3F18 000EFB78  88 87 00 04 */	lbz r4, 4(r7)
/* 800F3F1C 000EFB7C  90 01 00 BC */	stw r0, 0xbc(r1)
/* 800F3F20 000EFB80  88 07 00 07 */	lbz r0, 7(r7)
/* 800F3F24 000EFB84  98 81 00 3C */	stb r4, 0x3c(r1)
/* 800F3F28 000EFB88  80 81 00 BC */	lwz r4, 0xbc(r1)
/* 800F3F2C 000EFB8C  90 01 00 70 */	stw r0, 0x70(r1)
/* 800F3F30 000EFB90  88 07 00 08 */	lbz r0, 8(r7)
/* 800F3F34 000EFB94  98 81 00 3E */	stb r4, 0x3e(r1)
/* 800F3F38 000EFB98  80 81 00 70 */	lwz r4, 0x70(r1)
/* 800F3F3C 000EFB9C  90 01 00 74 */	stw r0, 0x74(r1)
/* 800F3F40 000EFBA0  88 07 00 09 */	lbz r0, 9(r7)
/* 800F3F44 000EFBA4  98 81 00 3F */	stb r4, 0x3f(r1)
/* 800F3F48 000EFBA8  80 81 00 74 */	lwz r4, 0x74(r1)
/* 800F3F4C 000EFBAC  90 01 00 78 */	stw r0, 0x78(r1)
/* 800F3F50 000EFBB0  88 07 00 0A */	lbz r0, 0xa(r7)
/* 800F3F54 000EFBB4  98 81 00 40 */	stb r4, 0x40(r1)
/* 800F3F58 000EFBB8  80 81 00 78 */	lwz r4, 0x78(r1)
/* 800F3F5C 000EFBBC  90 01 00 7C */	stw r0, 0x7c(r1)
/* 800F3F60 000EFBC0  88 07 00 0B */	lbz r0, 0xb(r7)
/* 800F3F64 000EFBC4  98 81 00 41 */	stb r4, 0x41(r1)
/* 800F3F68 000EFBC8  80 81 00 7C */	lwz r4, 0x7c(r1)
/* 800F3F6C 000EFBCC  90 01 00 80 */	stw r0, 0x80(r1)
/* 800F3F70 000EFBD0  88 07 00 0C */	lbz r0, 0xc(r7)
/* 800F3F74 000EFBD4  98 81 00 42 */	stb r4, 0x42(r1)
/* 800F3F78 000EFBD8  80 81 00 80 */	lwz r4, 0x80(r1)
/* 800F3F7C 000EFBDC  90 01 00 84 */	stw r0, 0x84(r1)
/* 800F3F80 000EFBE0  88 07 00 0D */	lbz r0, 0xd(r7)
/* 800F3F84 000EFBE4  98 81 00 43 */	stb r4, 0x43(r1)
/* 800F3F88 000EFBE8  80 81 00 84 */	lwz r4, 0x84(r1)
/* 800F3F8C 000EFBEC  90 01 00 88 */	stw r0, 0x88(r1)
/* 800F3F90 000EFBF0  88 07 00 0E */	lbz r0, 0xe(r7)
/* 800F3F94 000EFBF4  98 81 00 44 */	stb r4, 0x44(r1)
/* 800F3F98 000EFBF8  80 81 00 88 */	lwz r4, 0x88(r1)
/* 800F3F9C 000EFBFC  90 01 00 8C */	stw r0, 0x8c(r1)
/* 800F3FA0 000EFC00  88 07 00 0F */	lbz r0, 0xf(r7)
/* 800F3FA4 000EFC04  98 81 00 45 */	stb r4, 0x45(r1)
/* 800F3FA8 000EFC08  80 81 00 8C */	lwz r4, 0x8c(r1)
/* 800F3FAC 000EFC0C  90 01 00 90 */	stw r0, 0x90(r1)
/* 800F3FB0 000EFC10  88 07 00 10 */	lbz r0, 0x10(r7)
/* 800F3FB4 000EFC14  98 81 00 46 */	stb r4, 0x46(r1)
/* 800F3FB8 000EFC18  80 81 00 90 */	lwz r4, 0x90(r1)
/* 800F3FBC 000EFC1C  90 01 00 94 */	stw r0, 0x94(r1)
/* 800F3FC0 000EFC20  89 23 00 A4 */	lbz r9, 0xa4(r3)
/* 800F3FC4 000EFC24  89 07 00 01 */	lbz r8, 1(r7)
/* 800F3FC8 000EFC28  88 C7 00 02 */	lbz r6, 2(r7)
/* 800F3FCC 000EFC2C  88 A7 00 03 */	lbz r5, 3(r7)
/* 800F3FD0 000EFC30  8B A7 00 05 */	lbz r29, 5(r7)
/* 800F3FD4 000EFC34  88 07 00 11 */	lbz r0, 0x11(r7)
/* 800F3FD8 000EFC38  3C E0 43 30 */	lis r7, 0x4330
/* 800F3FDC 000EFC3C  98 81 00 47 */	stb r4, 0x47(r1)
/* 800F3FE0 000EFC40  80 81 00 94 */	lwz r4, 0x94(r1)
/* 800F3FE4 000EFC44  90 E1 00 60 */	stw r7, 0x60(r1)
/* 800F3FE8 000EFC48  3C E0 43 30 */	lis r7, 0x4330
/* 800F3FEC 000EFC4C  90 E1 00 68 */	stw r7, 0x68(r1)
/* 800F3FF0 000EFC50  9B 81 00 4C */	stb r28, 0x4c(r1)
/* 800F3FF4 000EFC54  9B 61 00 4D */	stb r27, 0x4d(r1)
/* 800F3FF8 000EFC58  9B 41 00 4E */	stb r26, 0x4e(r1)
/* 800F3FFC 000EFC5C  9B 21 00 4F */	stb r25, 0x4f(r1)
/* 800F4000 000EFC60  9B 01 00 50 */	stb r24, 0x50(r1)
/* 800F4004 000EFC64  9A E1 00 51 */	stb r23, 0x51(r1)
/* 800F4008 000EFC68  9A C1 00 52 */	stb r22, 0x52(r1)
/* 800F400C 000EFC6C  9A A1 00 53 */	stb r21, 0x53(r1)
/* 800F4010 000EFC70  9A 81 00 54 */	stb r20, 0x54(r1)
/* 800F4014 000EFC74  9A 61 00 55 */	stb r19, 0x55(r1)
/* 800F4018 000EFC78  9A 41 00 56 */	stb r18, 0x56(r1)
/* 800F401C 000EFC7C  9A 21 00 57 */	stb r17, 0x57(r1)
/* 800F4020 000EFC80  9A 01 00 58 */	stb r16, 0x58(r1)
/* 800F4024 000EFC84  99 E1 00 59 */	stb r15, 0x59(r1)
/* 800F4028 000EFC88  99 C1 00 5A */	stb r14, 0x5a(r1)
/* 800F402C 000EFC8C  99 81 00 5B */	stb r12, 0x5b(r1)
/* 800F4030 000EFC90  99 61 00 5C */	stb r11, 0x5c(r1)
/* 800F4034 000EFC94  99 41 00 5D */	stb r10, 0x5d(r1)
/* 800F4038 000EFC98  99 21 00 38 */	stb r9, 0x38(r1)
/* 800F403C 000EFC9C  99 01 00 39 */	stb r8, 0x39(r1)
/* 800F4040 000EFCA0  98 C1 00 3A */	stb r6, 0x3a(r1)
/* 800F4044 000EFCA4  98 A1 00 3B */	stb r5, 0x3b(r1)
/* 800F4048 000EFCA8  9B A1 00 3D */	stb r29, 0x3d(r1)
/* 800F404C 000EFCAC  98 81 00 48 */	stb r4, 0x48(r1)
/* 800F4050 000EFCB0  98 01 00 49 */	stb r0, 0x49(r1)
/* 800F4054 000EFCB4  38 A3 00 C4 */	addi r5, r3, 0xc4
/* 800F4058 000EFCB8  38 C3 00 B8 */	addi r6, r3, 0xb8
/* 800F405C 000EFCBC  88 05 00 06 */	lbz r0, 6(r5)
/* 800F4060 000EFCC0  38 83 00 D0 */	addi r4, r3, 0xd0
/* 800F4064 000EFCC4  89 E3 00 B8 */	lbz r15, 0xb8(r3)
/* 800F4068 000EFCC8  90 01 00 98 */	stw r0, 0x98(r1)
/* 800F406C 000EFCCC  88 05 00 07 */	lbz r0, 7(r5)
/* 800F4070 000EFCD0  99 E1 00 2C */	stb r15, 0x2c(r1)
/* 800F4074 000EFCD4  81 E1 00 98 */	lwz r15, 0x98(r1)
/* 800F4078 000EFCD8  90 01 00 9C */	stw r0, 0x9c(r1)
/* 800F407C 000EFCDC  88 05 00 08 */	lbz r0, 8(r5)
/* 800F4080 000EFCE0  99 E1 00 26 */	stb r15, 0x26(r1)
/* 800F4084 000EFCE4  81 E1 00 9C */	lwz r15, 0x9c(r1)
/* 800F4088 000EFCE8  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 800F408C 000EFCEC  88 02 8B F0 */	lbz r0, lbl_806411F0-_SDA2_BASE_(r2)
/* 800F4090 000EFCF0  99 E1 00 27 */	stb r15, 0x27(r1)
/* 800F4094 000EFCF4  81 E1 00 A0 */	lwz r15, 0xa0(r1)
/* 800F4098 000EFCF8  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 800F409C 000EFCFC  88 02 8B F1 */	lbz r0, lbl_806411F1-_SDA2_BASE_(r2)
/* 800F40A0 000EFD00  99 E1 00 28 */	stb r15, 0x28(r1)
/* 800F40A4 000EFD04  81 E1 00 A4 */	lwz r15, 0xa4(r1)
/* 800F40A8 000EFD08  90 01 00 A8 */	stw r0, 0xa8(r1)
/* 800F40AC 000EFD0C  88 02 8B F2 */	lbz r0, lbl_806411F2-_SDA2_BASE_(r2)
/* 800F40B0 000EFD10  99 E1 00 0C */	stb r15, 0xc(r1)
/* 800F40B4 000EFD14  81 E1 00 A8 */	lwz r15, 0xa8(r1)
/* 800F40B8 000EFD18  90 01 00 AC */	stw r0, 0xac(r1)
/* 800F40BC 000EFD1C  88 02 8B F3 */	lbz r0, lbl_806411F3-_SDA2_BASE_(r2)
/* 800F40C0 000EFD20  99 E1 00 0D */	stb r15, 0xd(r1)
/* 800F40C4 000EFD24  81 E1 00 AC */	lwz r15, 0xac(r1)
/* 800F40C8 000EFD28  90 01 00 B0 */	stw r0, 0xb0(r1)
/* 800F40CC 000EFD2C  88 02 8B F4 */	lbz r0, lbl_806411F4-_SDA2_BASE_(r2)
/* 800F40D0 000EFD30  99 E1 00 0E */	stb r15, 0xe(r1)
/* 800F40D4 000EFD34  81 E1 00 B0 */	lwz r15, 0xb0(r1)
/* 800F40D8 000EFD38  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 800F40DC 000EFD3C  88 02 8B F5 */	lbz r0, lbl_806411F5-_SDA2_BASE_(r2)
/* 800F40E0 000EFD40  99 E1 00 0F */	stb r15, 0xf(r1)
/* 800F40E4 000EFD44  81 E1 00 B4 */	lwz r15, 0xb4(r1)
/* 800F40E8 000EFD48  90 01 00 B8 */	stw r0, 0xb8(r1)
/* 800F40EC 000EFD4C  8A 06 00 01 */	lbz r16, 1(r6)
/* 800F40F0 000EFD50  8A 26 00 02 */	lbz r17, 2(r6)
/* 800F40F4 000EFD54  8A 46 00 03 */	lbz r18, 3(r6)
/* 800F40F8 000EFD58  8A 66 00 04 */	lbz r19, 4(r6)
/* 800F40FC 000EFD5C  8A 86 00 05 */	lbz r20, 5(r6)
/* 800F4100 000EFD60  8A A6 00 06 */	lbz r21, 6(r6)
/* 800F4104 000EFD64  8A C6 00 07 */	lbz r22, 7(r6)
/* 800F4108 000EFD68  8A E6 00 08 */	lbz r23, 8(r6)
/* 800F410C 000EFD6C  8B 03 00 C4 */	lbz r24, 0xc4(r3)
/* 800F4110 000EFD70  89 83 00 D0 */	lbz r12, 0xd0(r3)
/* 800F4114 000EFD74  8B 25 00 01 */	lbz r25, 1(r5)
/* 800F4118 000EFD78  8B 45 00 02 */	lbz r26, 2(r5)
/* 800F411C 000EFD7C  8B 65 00 03 */	lbz r27, 3(r5)
/* 800F4120 000EFD80  8B 85 00 04 */	lbz r28, 4(r5)
/* 800F4124 000EFD84  8B A5 00 05 */	lbz r29, 5(r5)
/* 800F4128 000EFD88  89 64 00 01 */	lbz r11, 1(r4)
/* 800F412C 000EFD8C  89 44 00 02 */	lbz r10, 2(r4)
/* 800F4130 000EFD90  89 24 00 03 */	lbz r9, 3(r4)
/* 800F4134 000EFD94  89 04 00 04 */	lbz r8, 4(r4)
/* 800F4138 000EFD98  88 E4 00 05 */	lbz r7, 5(r4)
/* 800F413C 000EFD9C  88 C4 00 06 */	lbz r6, 6(r4)
/* 800F4140 000EFDA0  88 A4 00 07 */	lbz r5, 7(r4)
/* 800F4144 000EFDA4  88 84 00 08 */	lbz r4, 8(r4)
/* 800F4148 000EFDA8  88 62 8B F8 */	lbz r3, lbl_806411F8-_SDA2_BASE_(r2)
/* 800F414C 000EFDAC  88 02 8B F9 */	lbz r0, lbl_806411F9-_SDA2_BASE_(r2)
/* 800F4150 000EFDB0  89 C2 8B FA */	lbz r14, lbl_806411FA-_SDA2_BASE_(r2)
/* 800F4154 000EFDB4  99 E1 00 10 */	stb r15, 0x10(r1)
/* 800F4158 000EFDB8  81 E1 00 B8 */	lwz r15, 0xb8(r1)
/* 800F415C 000EFDBC  9A 01 00 2D */	stb r16, 0x2d(r1)
/* 800F4160 000EFDC0  9A 21 00 2E */	stb r17, 0x2e(r1)
/* 800F4164 000EFDC4  9A 41 00 2F */	stb r18, 0x2f(r1)
/* 800F4168 000EFDC8  9A 61 00 30 */	stb r19, 0x30(r1)
/* 800F416C 000EFDCC  9A 81 00 31 */	stb r20, 0x31(r1)
/* 800F4170 000EFDD0  9A A1 00 32 */	stb r21, 0x32(r1)
/* 800F4174 000EFDD4  9A C1 00 33 */	stb r22, 0x33(r1)
/* 800F4178 000EFDD8  9A E1 00 34 */	stb r23, 0x34(r1)
/* 800F417C 000EFDDC  9B 01 00 20 */	stb r24, 0x20(r1)
/* 800F4180 000EFDE0  9B 21 00 21 */	stb r25, 0x21(r1)
/* 800F4184 000EFDE4  9B 41 00 22 */	stb r26, 0x22(r1)
/* 800F4188 000EFDE8  9B 61 00 23 */	stb r27, 0x23(r1)
/* 800F418C 000EFDEC  9B 81 00 24 */	stb r28, 0x24(r1)
/* 800F4190 000EFDF0  9B A1 00 25 */	stb r29, 0x25(r1)
/* 800F4194 000EFDF4  99 E1 00 11 */	stb r15, 0x11(r1)
/* 800F4198 000EFDF8  99 81 00 14 */	stb r12, 0x14(r1)
/* 800F419C 000EFDFC  99 61 00 15 */	stb r11, 0x15(r1)
/* 800F41A0 000EFE00  99 41 00 16 */	stb r10, 0x16(r1)
/* 800F41A4 000EFE04  99 21 00 17 */	stb r9, 0x17(r1)
/* 800F41A8 000EFE08  99 01 00 18 */	stb r8, 0x18(r1)
/* 800F41AC 000EFE0C  98 E1 00 19 */	stb r7, 0x19(r1)
/* 800F41B0 000EFE10  98 C1 00 1A */	stb r6, 0x1a(r1)
/* 800F41B4 000EFE14  98 A1 00 1B */	stb r5, 0x1b(r1)
/* 800F41B8 000EFE18  98 81 00 1C */	stb r4, 0x1c(r1)
/* 800F41BC 000EFE1C  98 61 00 08 */	stb r3, 8(r1)
/* 800F41C0 000EFE20  98 01 00 09 */	stb r0, 9(r1)
/* 800F41C4 000EFE24  99 C1 00 0A */	stb r14, 0xa(r1)
/* 800F41C8 000EFE28  48 06 B5 19 */	bl func_8015F6E0
/* 800F41CC 000EFE2C  A0 1F 00 AC */	lhz r0, 0xac(r31)
/* 800F41D0 000EFE30  7C 72 1B 78 */	mr r18, r3
/* 800F41D4 000EFE34  28 00 00 06 */	cmplwi r0, 6
/* 800F41D8 000EFE38  40 82 00 20 */	bne lbl_800F41F8
/* 800F41DC 000EFE3C  38 60 00 3D */	li r3, 0x3d
/* 800F41E0 000EFE40  38 80 00 0A */	li r4, 0xa
/* 800F41E4 000EFE44  38 A0 00 00 */	li r5, 0
/* 800F41E8 000EFE48  38 C0 00 01 */	li r6, 1
/* 800F41EC 000EFE4C  4B F6 58 81 */	bl func_80059A6C
/* 800F41F0 000EFE50  54 6E 04 3E */	clrlwi r14, r3, 0x10
/* 800F41F4 000EFE54  48 00 00 24 */	b lbl_800F4218
lbl_800F41F8:
/* 800F41F8 000EFE58  28 00 00 01 */	cmplwi r0, 1
/* 800F41FC 000EFE5C  40 81 00 1C */	ble lbl_800F4218
/* 800F4200 000EFE60  38 60 00 2D */	li r3, 0x2d
/* 800F4204 000EFE64  38 80 00 0A */	li r4, 0xa
/* 800F4208 000EFE68  38 A0 00 00 */	li r5, 0
/* 800F420C 000EFE6C  38 C0 00 01 */	li r6, 1
/* 800F4210 000EFE70  4B F6 58 5D */	bl func_80059A6C
/* 800F4214 000EFE74  54 6E 04 3E */	clrlwi r14, r3, 0x10
lbl_800F4218:
/* 800F4218 000EFE78  A0 1F 00 AC */	lhz r0, 0xac(r31)
/* 800F421C 000EFE7C  28 00 00 0F */	cmplwi r0, 0xf
/* 800F4220 000EFE80  41 81 23 B0 */	bgt lbl_800F65D0
/* 800F4224 000EFE84  3C 80 80 42 */	lis r4, lbl_804180C4@ha
/* 800F4228 000EFE88  54 00 10 3A */	slwi r0, r0, 2
/* 800F422C 000EFE8C  38 84 80 C4 */	addi r4, r4, lbl_804180C4@l
/* 800F4230 000EFE90  7C 84 00 2E */	lwzx r4, r4, r0
/* 800F4234 000EFE94  7C 89 03 A6 */	mtctr r4
/* 800F4238 000EFE98  4E 80 04 20 */	bctr
/* 800F423C 000EFE9C  4B FB 78 AD */	bl func_800ABAE8
/* 800F4240 000EFEA0  2C 03 00 00 */	cmpwi r3, 0
/* 800F4244 000EFEA4  40 82 23 8C */	bne lbl_800F65D0
/* 800F4248 000EFEA8  A0 8D 9C 58 */	lhz r4, lbl_8063EF18-_SDA_BASE_(r13)
/* 800F424C 000EFEAC  38 6D 9C 58 */	addi r3, r13, lbl_8063EF18-_SDA_BASE_
/* 800F4250 000EFEB0  A0 03 00 02 */	lhz r0, 2(r3)
/* 800F4254 000EFEB4  38 6D 9C 60 */	addi r3, r13, lbl_8063EF20-_SDA_BASE_
/* 800F4258 000EFEB8  2C 04 00 00 */	cmpwi r4, 0
/* 800F425C 000EFEBC  B0 8D 9C 60 */	sth r4, lbl_8063EF20-_SDA_BASE_(r13)
/* 800F4260 000EFEC0  3B C0 00 01 */	li r30, 1
/* 800F4264 000EFEC4  B0 03 00 02 */	sth r0, 2(r3)
/* 800F4268 000EFEC8  41 82 00 E8 */	beq lbl_800F4350
/* 800F426C 000EFECC  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F4270 000EFED0  54 0F AF 7E */	rlwinm r15, r0, 0x15, 0x1d, 0x1f
/* 800F4274 000EFED4  28 0F 00 07 */	cmplwi r15, 7
/* 800F4278 000EFED8  40 80 00 0C */	bge lbl_800F4284
/* 800F427C 000EFEDC  38 0F 00 01 */	addi r0, r15, 1
/* 800F4280 000EFEE0  54 0F 04 3E */	clrlwi r15, r0, 0x10
lbl_800F4284:
/* 800F4284 000EFEE4  55 E0 04 3E */	clrlwi r0, r15, 0x10
/* 800F4288 000EFEE8  3A 00 00 00 */	li r16, 0
/* 800F428C 000EFEEC  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F4290 000EFEF0  3A 20 00 00 */	li r17, 0
/* 800F4294 000EFEF4  7D DF 02 14 */	add r14, r31, r0
/* 800F4298 000EFEF8  48 00 00 78 */	b lbl_800F4310
lbl_800F429C:
/* 800F429C 000EFEFC  1C 06 04 44 */	mulli r0, r6, 0x444
/* 800F42A0 000EFF00  56 03 0B FC */	rlwinm r3, r16, 1, 0xf, 0x1e
/* 800F42A4 000EFF04  7C 1F 02 14 */	add r0, r31, r0
/* 800F42A8 000EFF08  7C 63 02 14 */	add r3, r3, r0
/* 800F42AC 000EFF0C  A2 63 00 D2 */	lhz r19, 0xd2(r3)
/* 800F42B0 000EFF10  28 13 00 06 */	cmplwi r19, 6
/* 800F42B4 000EFF14  40 80 00 1C */	bge lbl_800F42D0
/* 800F42B8 000EFF18  1C 13 00 DC */	mulli r0, r19, 0xdc
/* 800F42BC 000EFF1C  7C 72 02 14 */	add r3, r18, r0
/* 800F42C0 000EFF20  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F42C4 000EFF24  48 2E 7E D9 */	bl func_803DC19C
/* 800F42C8 000EFF28  7C 64 1B 78 */	mr r4, r3
/* 800F42CC 000EFF2C  48 00 00 14 */	b lbl_800F42E0
lbl_800F42D0:
/* 800F42D0 000EFF30  38 13 FF FA */	addi r0, r19, -6
/* 800F42D4 000EFF34  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F42D8 000EFF38  7C 72 02 14 */	add r3, r18, r0
/* 800F42DC 000EFF3C  38 83 05 F8 */	addi r4, r3, 0x5f8
lbl_800F42E0:
/* 800F42E0 000EFF40  A0 6D 9C 58 */	lhz r3, lbl_8063EF18-_SDA_BASE_(r13)
/* 800F42E4 000EFF44  38 A0 00 00 */	li r5, 0
/* 800F42E8 000EFF48  48 00 26 31 */	bl func_800F6918
/* 800F42EC 000EFF4C  2C 03 00 00 */	cmpwi r3, 0
/* 800F42F0 000EFF50  41 82 00 1C */	beq lbl_800F430C
/* 800F42F4 000EFF54  56 20 0B FC */	rlwinm r0, r17, 1, 0xf, 0x1e
/* 800F42F8 000EFF58  3A 31 00 01 */	addi r17, r17, 1
/* 800F42FC 000EFF5C  7C 7F 02 14 */	add r3, r31, r0
/* 800F4300 000EFF60  B2 63 22 F2 */	sth r19, 0x22f2(r3)
/* 800F4304 000EFF64  7C 6E 02 14 */	add r3, r14, r0
/* 800F4308 000EFF68  B2 63 00 D2 */	sth r19, 0xd2(r3)
lbl_800F430C:
/* 800F430C 000EFF6C  3A 10 00 01 */	addi r16, r16, 1
lbl_800F4310:
/* 800F4310 000EFF70  A0 BF 00 D0 */	lhz r5, 0xd0(r31)
/* 800F4314 000EFF74  56 04 04 3E */	clrlwi r4, r16, 0x10
/* 800F4318 000EFF78  54 A0 B7 3C */	rlwinm r0, r5, 0x16, 0x1c, 0x1e
/* 800F431C 000EFF7C  54 A6 AF 7E */	rlwinm r6, r5, 0x15, 0x1d, 0x1f
/* 800F4320 000EFF80  7C 7F 02 14 */	add r3, r31, r0
/* 800F4324 000EFF84  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F4328 000EFF88  7C 04 00 00 */	cmpw r4, r0
/* 800F432C 000EFF8C  41 80 FF 70 */	blt lbl_800F429C
/* 800F4330 000EFF90  51 E5 5C A8 */	rlwimi r5, r15, 0xb, 0x12, 0x14
/* 800F4334 000EFF94  A0 0D 9C 58 */	lhz r0, lbl_8063EF18-_SDA_BASE_(r13)
/* 800F4338 000EFF98  54 A3 B7 3C */	rlwinm r3, r5, 0x16, 0x1c, 0x1e
/* 800F433C 000EFF9C  B0 BF 00 D0 */	sth r5, 0xd0(r31)
/* 800F4340 000EFFA0  7C 7F 1A 14 */	add r3, r31, r3
/* 800F4344 000EFFA4  B2 23 27 36 */	sth r17, 0x2736(r3)
/* 800F4348 000EFFA8  B0 1F 27 48 */	sth r0, 0x2748(r31)
/* 800F434C 000EFFAC  48 00 22 84 */	b lbl_800F65D0
lbl_800F4350:
/* 800F4350 000EFFB0  A0 1F 27 48 */	lhz r0, 0x2748(r31)
/* 800F4354 000EFFB4  2C 00 00 00 */	cmpwi r0, 0
/* 800F4358 000EFFB8  41 82 00 3C */	beq lbl_800F4394
/* 800F435C 000EFFBC  38 60 00 00 */	li r3, 0
/* 800F4360 000EFFC0  38 00 00 0F */	li r0, 0xf
/* 800F4364 000EFFC4  B0 7F 27 48 */	sth r3, 0x2748(r31)
/* 800F4368 000EFFC8  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800F436C 000EFFCC  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F4370 000EFFD0  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F4374 000EFFD4  88 03 00 59 */	lbz r0, 0x59(r3)
/* 800F4378 000EFFD8  C8 03 00 A0 */	lfd f0, 0xa0(r3)
/* 800F437C 000EFFDC  90 01 00 64 */	stw r0, 0x64(r1)
/* 800F4380 000EFFE0  C8 21 00 60 */	lfd f1, 0x60(r1)
/* 800F4384 000EFFE4  FC 21 10 28 */	fsub f1, f1, f2
/* 800F4388 000EFFE8  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F438C 000EFFEC  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F4390 000EFFF0  48 00 22 40 */	b lbl_800F65D0
lbl_800F4394:
/* 800F4394 000EFFF4  3B C0 00 01 */	li r30, 1
/* 800F4398 000EFFF8  48 00 22 38 */	b lbl_800F65D0
/* 800F439C 000EFFFC  4B FB 77 4D */	bl func_800ABAE8
/* 800F43A0 000F0000  2C 03 00 00 */	cmpwi r3, 0
/* 800F43A4 000F0004  40 82 22 2C */	bne lbl_800F65D0
/* 800F43A8 000F0008  A0 8D 9C 58 */	lhz r4, lbl_8063EF18-_SDA_BASE_(r13)
/* 800F43AC 000F000C  38 6D 9C 58 */	addi r3, r13, lbl_8063EF18-_SDA_BASE_
/* 800F43B0 000F0010  A0 03 00 02 */	lhz r0, 2(r3)
/* 800F43B4 000F0014  38 6D 9C 5C */	addi r3, r13, lbl_8063EF1C-_SDA_BASE_
/* 800F43B8 000F0018  2C 04 00 00 */	cmpwi r4, 0
/* 800F43BC 000F001C  B0 8D 9C 5C */	sth r4, lbl_8063EF1C-_SDA_BASE_(r13)
/* 800F43C0 000F0020  3B C0 00 01 */	li r30, 1
/* 800F43C4 000F0024  B0 03 00 02 */	sth r0, 2(r3)
/* 800F43C8 000F0028  41 82 00 E8 */	beq lbl_800F44B0
/* 800F43CC 000F002C  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F43D0 000F0030  54 0F AF 7E */	rlwinm r15, r0, 0x15, 0x1d, 0x1f
/* 800F43D4 000F0034  28 0F 00 07 */	cmplwi r15, 7
/* 800F43D8 000F0038  40 80 00 0C */	bge lbl_800F43E4
/* 800F43DC 000F003C  38 0F 00 01 */	addi r0, r15, 1
/* 800F43E0 000F0040  54 0F 04 3E */	clrlwi r15, r0, 0x10
lbl_800F43E4:
/* 800F43E4 000F0044  55 E0 04 3E */	clrlwi r0, r15, 0x10
/* 800F43E8 000F0048  3A 00 00 00 */	li r16, 0
/* 800F43EC 000F004C  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F43F0 000F0050  3A 20 00 00 */	li r17, 0
/* 800F43F4 000F0054  7D DF 02 14 */	add r14, r31, r0
/* 800F43F8 000F0058  48 00 00 78 */	b lbl_800F4470
lbl_800F43FC:
/* 800F43FC 000F005C  1C 06 04 44 */	mulli r0, r6, 0x444
/* 800F4400 000F0060  56 03 0B FC */	rlwinm r3, r16, 1, 0xf, 0x1e
/* 800F4404 000F0064  7C 1F 02 14 */	add r0, r31, r0
/* 800F4408 000F0068  7C 63 02 14 */	add r3, r3, r0
/* 800F440C 000F006C  A2 63 00 D2 */	lhz r19, 0xd2(r3)
/* 800F4410 000F0070  28 13 00 06 */	cmplwi r19, 6
/* 800F4414 000F0074  40 80 00 1C */	bge lbl_800F4430
/* 800F4418 000F0078  1C 13 00 DC */	mulli r0, r19, 0xdc
/* 800F441C 000F007C  7C 72 02 14 */	add r3, r18, r0
/* 800F4420 000F0080  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F4424 000F0084  48 2E 7D 79 */	bl func_803DC19C
/* 800F4428 000F0088  7C 64 1B 78 */	mr r4, r3
/* 800F442C 000F008C  48 00 00 14 */	b lbl_800F4440
lbl_800F4430:
/* 800F4430 000F0090  38 13 FF FA */	addi r0, r19, -6
/* 800F4434 000F0094  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F4438 000F0098  7C 72 02 14 */	add r3, r18, r0
/* 800F443C 000F009C  38 83 05 F8 */	addi r4, r3, 0x5f8
lbl_800F4440:
/* 800F4440 000F00A0  A0 6D 9C 58 */	lhz r3, lbl_8063EF18-_SDA_BASE_(r13)
/* 800F4444 000F00A4  38 A0 00 01 */	li r5, 1
/* 800F4448 000F00A8  48 00 24 D1 */	bl func_800F6918
/* 800F444C 000F00AC  2C 03 00 00 */	cmpwi r3, 0
/* 800F4450 000F00B0  41 82 00 1C */	beq lbl_800F446C
/* 800F4454 000F00B4  56 20 0B FC */	rlwinm r0, r17, 1, 0xf, 0x1e
/* 800F4458 000F00B8  3A 31 00 01 */	addi r17, r17, 1
/* 800F445C 000F00BC  7C 7F 02 14 */	add r3, r31, r0
/* 800F4460 000F00C0  B2 63 22 F2 */	sth r19, 0x22f2(r3)
/* 800F4464 000F00C4  7C 6E 02 14 */	add r3, r14, r0
/* 800F4468 000F00C8  B2 63 00 D2 */	sth r19, 0xd2(r3)
lbl_800F446C:
/* 800F446C 000F00CC  3A 10 00 01 */	addi r16, r16, 1
lbl_800F4470:
/* 800F4470 000F00D0  A0 BF 00 D0 */	lhz r5, 0xd0(r31)
/* 800F4474 000F00D4  56 04 04 3E */	clrlwi r4, r16, 0x10
/* 800F4478 000F00D8  54 A0 B7 3C */	rlwinm r0, r5, 0x16, 0x1c, 0x1e
/* 800F447C 000F00DC  54 A6 AF 7E */	rlwinm r6, r5, 0x15, 0x1d, 0x1f
/* 800F4480 000F00E0  7C 7F 02 14 */	add r3, r31, r0
/* 800F4484 000F00E4  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F4488 000F00E8  7C 04 00 00 */	cmpw r4, r0
/* 800F448C 000F00EC  41 80 FF 70 */	blt lbl_800F43FC
/* 800F4490 000F00F0  51 E5 5C A8 */	rlwimi r5, r15, 0xb, 0x12, 0x14
/* 800F4494 000F00F4  A0 0D 9C 58 */	lhz r0, lbl_8063EF18-_SDA_BASE_(r13)
/* 800F4498 000F00F8  54 A3 B7 3C */	rlwinm r3, r5, 0x16, 0x1c, 0x1e
/* 800F449C 000F00FC  B0 BF 00 D0 */	sth r5, 0xd0(r31)
/* 800F44A0 000F0100  7C 7F 1A 14 */	add r3, r31, r3
/* 800F44A4 000F0104  B2 23 27 36 */	sth r17, 0x2736(r3)
/* 800F44A8 000F0108  B0 1F 27 4A */	sth r0, 0x274a(r31)
/* 800F44AC 000F010C  48 00 21 24 */	b lbl_800F65D0
lbl_800F44B0:
/* 800F44B0 000F0110  A0 1F 27 4A */	lhz r0, 0x274a(r31)
/* 800F44B4 000F0114  2C 00 00 00 */	cmpwi r0, 0
/* 800F44B8 000F0118  41 82 00 3C */	beq lbl_800F44F4
/* 800F44BC 000F011C  38 60 00 00 */	li r3, 0
/* 800F44C0 000F0120  38 00 00 0F */	li r0, 0xf
/* 800F44C4 000F0124  B0 7F 27 4A */	sth r3, 0x274a(r31)
/* 800F44C8 000F0128  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800F44CC 000F012C  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F44D0 000F0130  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F44D4 000F0134  88 03 00 59 */	lbz r0, 0x59(r3)
/* 800F44D8 000F0138  C8 03 00 A0 */	lfd f0, 0xa0(r3)
/* 800F44DC 000F013C  90 01 00 6C */	stw r0, 0x6c(r1)
/* 800F44E0 000F0140  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F44E4 000F0144  FC 21 10 28 */	fsub f1, f1, f2
/* 800F44E8 000F0148  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F44EC 000F014C  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F44F0 000F0150  48 00 20 E0 */	b lbl_800F65D0
lbl_800F44F4:
/* 800F44F4 000F0154  3B C0 00 01 */	li r30, 1
/* 800F44F8 000F0158  48 00 20 D8 */	b lbl_800F65D0
/* 800F44FC 000F015C  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800F4500 000F0160  41 82 01 D0 */	beq lbl_800F46D0
/* 800F4504 000F0164  28 0E 00 01 */	cmplwi r14, 1
/* 800F4508 000F0168  41 82 00 0C */	beq lbl_800F4514
/* 800F450C 000F016C  28 0E FF FF */	cmplwi r14, 0xffff
/* 800F4510 000F0170  40 82 00 7C */	bne lbl_800F458C
lbl_800F4514:
/* 800F4514 000F0174  A0 1F 27 4C */	lhz r0, 0x274c(r31)
/* 800F4518 000F0178  2C 00 00 00 */	cmpwi r0, 0
/* 800F451C 000F017C  41 82 00 48 */	beq lbl_800F4564
/* 800F4520 000F0180  38 60 00 00 */	li r3, 0
/* 800F4524 000F0184  38 00 00 0F */	li r0, 0xf
/* 800F4528 000F0188  B0 7F 27 4C */	sth r3, 0x274c(r31)
/* 800F452C 000F018C  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F4530 000F0190  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F4534 000F0194  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F4538 000F0198  88 04 00 59 */	lbz r0, 0x59(r4)
/* 800F453C 000F019C  54 63 AF 7E */	rlwinm r3, r3, 0x15, 0x1d, 0x1f
/* 800F4540 000F01A0  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F4544 000F01A4  90 01 00 64 */	stw r0, 0x64(r1)
/* 800F4548 000F01A8  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F454C 000F01AC  C8 21 00 60 */	lfd f1, 0x60(r1)
/* 800F4550 000F01B0  B0 6D 9C 72 */	sth r3, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F4554 000F01B4  FC 21 10 28 */	fsub f1, f1, f2
/* 800F4558 000F01B8  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F455C 000F01BC  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F4560 000F01C0  48 00 00 08 */	b lbl_800F4568
lbl_800F4564:
/* 800F4564 000F01C4  3B C0 00 01 */	li r30, 1
lbl_800F4568:
/* 800F4568 000F01C8  38 60 00 07 */	li r3, 7
/* 800F456C 000F01CC  4B FF 5E 15 */	bl func_800EA380
/* 800F4570 000F01D0  7C 63 07 34 */	extsh r3, r3
/* 800F4574 000F01D4  38 80 00 16 */	li r4, 0x16
/* 800F4578 000F01D8  38 A0 00 00 */	li r5, 0
/* 800F457C 000F01DC  48 15 F8 35 */	bl func_80253DB0
/* 800F4580 000F01E0  38 60 00 02 */	li r3, 2
/* 800F4584 000F01E4  4B F6 5F 49 */	bl func_8005A4CC
/* 800F4588 000F01E8  48 00 20 48 */	b lbl_800F65D0
lbl_800F458C:
/* 800F458C 000F01EC  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F4590 000F01F0  41 80 20 40 */	blt lbl_800F65D0
/* 800F4594 000F01F4  28 0E 00 12 */	cmplwi r14, 0x12
/* 800F4598 000F01F8  41 81 20 38 */	bgt lbl_800F65D0
/* 800F459C 000F01FC  39 EE FF F6 */	addi r15, r14, -10
/* 800F45A0 000F0200  38 60 00 07 */	li r3, 7
/* 800F45A4 000F0204  4B FF 5D DD */	bl func_800EA380
/* 800F45A8 000F0208  38 81 00 20 */	addi r4, r1, 0x20
/* 800F45AC 000F020C  7C 63 07 34 */	extsh r3, r3
/* 800F45B0 000F0210  7C 84 78 AE */	lbzx r4, r4, r15
/* 800F45B4 000F0214  38 A0 00 00 */	li r5, 0
/* 800F45B8 000F0218  48 15 F7 F9 */	bl func_80253DB0
/* 800F45BC 000F021C  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F45C0 000F0220  38 61 00 14 */	addi r3, r1, 0x14
/* 800F45C4 000F0224  7E A3 78 AE */	lbzx r21, r3, r15
/* 800F45C8 000F0228  54 10 AF 7E */	rlwinm r16, r0, 0x15, 0x1d, 0x1f
/* 800F45CC 000F022C  28 10 00 07 */	cmplwi r16, 7
/* 800F45D0 000F0230  40 80 00 0C */	bge lbl_800F45DC
/* 800F45D4 000F0234  38 10 00 01 */	addi r0, r16, 1
/* 800F45D8 000F0238  54 10 04 3E */	clrlwi r16, r0, 0x10
lbl_800F45DC:
/* 800F45DC 000F023C  56 00 04 3E */	clrlwi r0, r16, 0x10
/* 800F45E0 000F0240  3A 20 00 00 */	li r17, 0
/* 800F45E4 000F0244  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F45E8 000F0248  3A 60 00 00 */	li r19, 0
/* 800F45EC 000F024C  7D FF 02 14 */	add r15, r31, r0
/* 800F45F0 000F0250  48 00 00 74 */	b lbl_800F4664
lbl_800F45F4:
/* 800F45F4 000F0254  1C 05 04 44 */	mulli r0, r5, 0x444
/* 800F45F8 000F0258  56 23 0B FC */	rlwinm r3, r17, 1, 0xf, 0x1e
/* 800F45FC 000F025C  7C 1F 02 14 */	add r0, r31, r0
/* 800F4600 000F0260  7C 63 02 14 */	add r3, r3, r0
/* 800F4604 000F0264  A2 83 00 D2 */	lhz r20, 0xd2(r3)
/* 800F4608 000F0268  28 14 00 06 */	cmplwi r20, 6
/* 800F460C 000F026C  40 80 00 18 */	bge lbl_800F4624
/* 800F4610 000F0270  1C 14 00 DC */	mulli r0, r20, 0xdc
/* 800F4614 000F0274  7C 72 02 14 */	add r3, r18, r0
/* 800F4618 000F0278  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F461C 000F027C  48 2E 7B 81 */	bl func_803DC19C
/* 800F4620 000F0280  48 00 00 14 */	b lbl_800F4634
lbl_800F4624:
/* 800F4624 000F0284  38 14 FF FA */	addi r0, r20, -6
/* 800F4628 000F0288  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F462C 000F028C  7C 72 02 14 */	add r3, r18, r0
/* 800F4630 000F0290  38 63 05 F8 */	addi r3, r3, 0x5f8
lbl_800F4634:
/* 800F4634 000F0294  38 80 00 A0 */	li r4, 0xa0
/* 800F4638 000F0298  38 A0 00 00 */	li r5, 0
/* 800F463C 000F029C  48 2E 68 C1 */	bl func_803DAEFC
/* 800F4640 000F02A0  7C 15 18 40 */	cmplw r21, r3
/* 800F4644 000F02A4  41 80 00 1C */	blt lbl_800F4660
/* 800F4648 000F02A8  56 60 0B FC */	rlwinm r0, r19, 1, 0xf, 0x1e
/* 800F464C 000F02AC  3A 73 00 01 */	addi r19, r19, 1
/* 800F4650 000F02B0  7C 7F 02 14 */	add r3, r31, r0
/* 800F4654 000F02B4  B2 83 22 F2 */	sth r20, 0x22f2(r3)
/* 800F4658 000F02B8  7C 6F 02 14 */	add r3, r15, r0
/* 800F465C 000F02BC  B2 83 00 D2 */	sth r20, 0xd2(r3)
lbl_800F4660:
/* 800F4660 000F02C0  3A 31 00 01 */	addi r17, r17, 1
lbl_800F4664:
/* 800F4664 000F02C4  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F4668 000F02C8  56 24 04 3E */	clrlwi r4, r17, 0x10
/* 800F466C 000F02CC  54 60 B7 3C */	rlwinm r0, r3, 0x16, 0x1c, 0x1e
/* 800F4670 000F02D0  54 65 AF 7E */	rlwinm r5, r3, 0x15, 0x1d, 0x1f
/* 800F4674 000F02D4  7C 7F 02 14 */	add r3, r31, r0
/* 800F4678 000F02D8  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F467C 000F02DC  7C 04 00 00 */	cmpw r4, r0
/* 800F4680 000F02E0  41 80 FF 74 */	blt lbl_800F45F4
/* 800F4684 000F02E4  56 00 0B FC */	rlwinm r0, r16, 1, 0xf, 0x1e
/* 800F4688 000F02E8  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800F468C 000F02EC  7C 7F 02 14 */	add r3, r31, r0
/* 800F4690 000F02F0  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F4694 000F02F4  B2 63 27 36 */	sth r19, 0x2736(r3)
/* 800F4698 000F02F8  38 00 00 0F */	li r0, 0xf
/* 800F469C 000F02FC  38 60 00 01 */	li r3, 1
/* 800F46A0 000F0300  B1 DF 27 4C */	sth r14, 0x274c(r31)
/* 800F46A4 000F0304  88 85 00 59 */	lbz r4, 0x59(r5)
/* 800F46A8 000F0308  C8 05 00 A0 */	lfd f0, 0xa0(r5)
/* 800F46AC 000F030C  90 81 00 6C */	stw r4, 0x6c(r1)
/* 800F46B0 000F0310  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F46B4 000F0314  B2 0D 9C 72 */	sth r16, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F46B8 000F0318  FC 21 10 28 */	fsub f1, f1, f2
/* 800F46BC 000F031C  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F46C0 000F0320  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F46C4 000F0324  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F46C8 000F0328  4B F6 5E 05 */	bl func_8005A4CC
/* 800F46CC 000F032C  48 00 1F 04 */	b lbl_800F65D0
lbl_800F46D0:
/* 800F46D0 000F0330  28 0E 00 01 */	cmplwi r14, 1
/* 800F46D4 000F0334  40 82 00 20 */	bne lbl_800F46F4
/* 800F46D8 000F0338  38 60 00 07 */	li r3, 7
/* 800F46DC 000F033C  4B FF 5C A5 */	bl func_800EA380
/* 800F46E0 000F0340  7C 63 07 34 */	extsh r3, r3
/* 800F46E4 000F0344  38 80 00 15 */	li r4, 0x15
/* 800F46E8 000F0348  38 A0 00 00 */	li r5, 0
/* 800F46EC 000F034C  48 15 F6 C5 */	bl func_80253DB0
/* 800F46F0 000F0350  48 00 1E E0 */	b lbl_800F65D0
lbl_800F46F4:
/* 800F46F4 000F0354  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F46F8 000F0358  41 80 1E D8 */	blt lbl_800F65D0
/* 800F46FC 000F035C  28 0E 00 12 */	cmplwi r14, 0x12
/* 800F4700 000F0360  41 81 1E D0 */	bgt lbl_800F65D0
/* 800F4704 000F0364  38 60 00 07 */	li r3, 7
/* 800F4708 000F0368  4B FF 5C 79 */	bl func_800EA380
/* 800F470C 000F036C  38 01 00 2C */	addi r0, r1, 0x2c
/* 800F4710 000F0370  7C 63 07 34 */	extsh r3, r3
/* 800F4714 000F0374  7C 8E 02 14 */	add r4, r14, r0
/* 800F4718 000F0378  38 A0 00 00 */	li r5, 0
/* 800F471C 000F037C  88 84 FF F6 */	lbz r4, -0xa(r4)
/* 800F4720 000F0380  48 15 F6 91 */	bl func_80253DB0
/* 800F4724 000F0384  48 00 1E AC */	b lbl_800F65D0
/* 800F4728 000F0388  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800F472C 000F038C  41 82 09 10 */	beq lbl_800F503C
/* 800F4730 000F0390  28 0E 00 01 */	cmplwi r14, 1
/* 800F4734 000F0394  41 82 00 0C */	beq lbl_800F4740
/* 800F4738 000F0398  28 0E FF FF */	cmplwi r14, 0xffff
/* 800F473C 000F039C  40 82 00 7C */	bne lbl_800F47B8
lbl_800F4740:
/* 800F4740 000F03A0  A0 1F 27 50 */	lhz r0, 0x2750(r31)
/* 800F4744 000F03A4  2C 00 00 00 */	cmpwi r0, 0
/* 800F4748 000F03A8  41 82 00 48 */	beq lbl_800F4790
/* 800F474C 000F03AC  38 60 00 00 */	li r3, 0
/* 800F4750 000F03B0  38 00 00 0F */	li r0, 0xf
/* 800F4754 000F03B4  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F4758 000F03B8  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F475C 000F03BC  B0 7F 27 50 */	sth r3, 0x2750(r31)
/* 800F4760 000F03C0  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F4764 000F03C4  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800F4768 000F03C8  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800F476C 000F03CC  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F4770 000F03D0  90 61 00 64 */	stw r3, 0x64(r1)
/* 800F4774 000F03D4  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F4778 000F03D8  C8 21 00 60 */	lfd f1, 0x60(r1)
/* 800F477C 000F03DC  B0 0D 9C 72 */	sth r0, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F4780 000F03E0  FC 21 10 28 */	fsub f1, f1, f2
/* 800F4784 000F03E4  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F4788 000F03E8  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F478C 000F03EC  48 00 00 08 */	b lbl_800F4794
lbl_800F4790:
/* 800F4790 000F03F0  3B C0 00 01 */	li r30, 1
lbl_800F4794:
/* 800F4794 000F03F4  38 60 00 02 */	li r3, 2
/* 800F4798 000F03F8  4B F6 5D 35 */	bl func_8005A4CC
/* 800F479C 000F03FC  38 60 00 07 */	li r3, 7
/* 800F47A0 000F0400  4B FF 5B E1 */	bl func_800EA380
/* 800F47A4 000F0404  7C 63 07 34 */	extsh r3, r3
/* 800F47A8 000F0408  38 80 00 16 */	li r4, 0x16
/* 800F47AC 000F040C  38 A0 00 00 */	li r5, 0
/* 800F47B0 000F0410  48 15 F6 01 */	bl func_80253DB0
/* 800F47B4 000F0414  48 00 1E 1C */	b lbl_800F65D0
lbl_800F47B8:
/* 800F47B8 000F0418  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F47BC 000F041C  41 80 06 6C */	blt lbl_800F4E28
/* 800F47C0 000F0420  28 0E 00 0F */	cmplwi r14, 0xf
/* 800F47C4 000F0424  41 81 06 64 */	bgt lbl_800F4E28
/* 800F47C8 000F0428  38 0E FF F6 */	addi r0, r14, -10
/* 800F47CC 000F042C  38 60 00 01 */	li r3, 1
/* 800F47D0 000F0430  88 9F 27 93 */	lbz r4, 0x2793(r31)
/* 800F47D4 000F0434  7C 60 00 30 */	slw r0, r3, r0
/* 800F47D8 000F0438  7C 80 00 39 */	and. r0, r4, r0
/* 800F47DC 000F043C  40 82 00 18 */	bne lbl_800F47F4
/* 800F47E0 000F0440  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800F47E4 000F0444  38 60 02 22 */	li r3, 0x222
/* 800F47E8 000F0448  38 80 00 00 */	li r4, 0
/* 800F47EC 000F044C  4B F1 69 85 */	bl func_8000B170
/* 800F47F0 000F0450  48 00 1D E0 */	b lbl_800F65D0
lbl_800F47F4:
/* 800F47F4 000F0454  38 60 00 01 */	li r3, 1
/* 800F47F8 000F0458  4B F6 5C D5 */	bl func_8005A4CC
/* 800F47FC 000F045C  38 60 00 07 */	li r3, 7
/* 800F4800 000F0460  4B FF 5B 81 */	bl func_800EA380
/* 800F4804 000F0464  7C 63 07 34 */	extsh r3, r3
/* 800F4808 000F0468  38 80 00 13 */	li r4, 0x13
/* 800F480C 000F046C  38 A0 00 00 */	li r5, 0
/* 800F4810 000F0470  48 15 F5 A1 */	bl func_80253DB0
/* 800F4814 000F0474  38 00 00 04 */	li r0, 4
/* 800F4818 000F0478  3E 00 80 48 */	lis r16, lbl_8047D978@ha
/* 800F481C 000F047C  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F4820 000F0480  38 70 D9 78 */	addi r3, r16, lbl_8047D978@l
/* 800F4824 000F0484  39 E0 00 00 */	li r15, 0
/* 800F4828 000F0488  38 80 00 00 */	li r4, 0
/* 800F482C 000F048C  38 A0 01 5C */	li r5, 0x15c
/* 800F4830 000F0490  4B F0 F8 D5 */	bl memset
/* 800F4834 000F0494  2C 0E 00 0D */	cmpwi r14, 0xd
/* 800F4838 000F0498  41 82 03 80 */	beq lbl_800F4BB8
/* 800F483C 000F049C  40 80 00 1C */	bge lbl_800F4858
/* 800F4840 000F04A0  2C 0E 00 0B */	cmpwi r14, 0xb
/* 800F4844 000F04A4  41 82 01 F4 */	beq lbl_800F4A38
/* 800F4848 000F04A8  40 80 02 78 */	bge lbl_800F4AC0
/* 800F484C 000F04AC  2C 0E 00 0A */	cmpwi r14, 0xa
/* 800F4850 000F04B0  40 80 00 18 */	bge lbl_800F4868
/* 800F4854 000F04B4  48 00 05 A0 */	b lbl_800F4DF4
lbl_800F4858:
/* 800F4858 000F04B8  2C 0E 00 0F */	cmpwi r14, 0xf
/* 800F485C 000F04BC  41 82 05 4C */	beq lbl_800F4DA8
/* 800F4860 000F04C0  40 80 05 94 */	bge lbl_800F4DF4
/* 800F4864 000F04C4  48 00 04 4C */	b lbl_800F4CB0
lbl_800F4868:
/* 800F4868 000F04C8  38 00 00 0B */	li r0, 0xb
/* 800F486C 000F04CC  38 70 D9 78 */	addi r3, r16, -9864
/* 800F4870 000F04D0  38 A0 00 44 */	li r5, 0x44
/* 800F4874 000F04D4  7C 09 03 A6 */	mtctr r0
lbl_800F4878:
/* 800F4878 000F04D8  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 800F487C 000F04DC  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4880 000F04E0  7C 84 1E 70 */	srawi r4, r4, 3
/* 800F4884 000F04E4  7C 9F 22 14 */	add r4, r31, r4
/* 800F4888 000F04E8  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F488C 000F04EC  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4890 000F04F0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4894 000F04F4  41 82 00 18 */	beq lbl_800F48AC
/* 800F4898 000F04F8  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F489C 000F04FC  39 EF 00 01 */	addi r15, r15, 1
/* 800F48A0 000F0500  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F48A4 000F0504  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F48A8 000F0508  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F48AC:
/* 800F48AC 000F050C  38 A5 00 01 */	addi r5, r5, 1
/* 800F48B0 000F0510  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F48B4 000F0514  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F48B8 000F0518  7C 9F 22 14 */	add r4, r31, r4
/* 800F48BC 000F051C  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F48C0 000F0520  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F48C4 000F0524  7C 80 06 30 */	sraw r0, r4, r0
/* 800F48C8 000F0528  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F48CC 000F052C  41 82 00 18 */	beq lbl_800F48E4
/* 800F48D0 000F0530  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F48D4 000F0534  39 EF 00 01 */	addi r15, r15, 1
/* 800F48D8 000F0538  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F48DC 000F053C  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F48E0 000F0540  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F48E4:
/* 800F48E4 000F0544  38 A5 00 01 */	addi r5, r5, 1
/* 800F48E8 000F0548  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F48EC 000F054C  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F48F0 000F0550  7C 9F 22 14 */	add r4, r31, r4
/* 800F48F4 000F0554  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F48F8 000F0558  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F48FC 000F055C  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4900 000F0560  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4904 000F0564  41 82 00 18 */	beq lbl_800F491C
/* 800F4908 000F0568  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F490C 000F056C  39 EF 00 01 */	addi r15, r15, 1
/* 800F4910 000F0570  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4914 000F0574  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4918 000F0578  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F491C:
/* 800F491C 000F057C  38 A5 00 01 */	addi r5, r5, 1
/* 800F4920 000F0580  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4924 000F0584  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4928 000F0588  7C 9F 22 14 */	add r4, r31, r4
/* 800F492C 000F058C  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4930 000F0590  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4934 000F0594  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4938 000F0598  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F493C 000F059C  41 82 00 18 */	beq lbl_800F4954
/* 800F4940 000F05A0  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4944 000F05A4  39 EF 00 01 */	addi r15, r15, 1
/* 800F4948 000F05A8  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F494C 000F05AC  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4950 000F05B0  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4954:
/* 800F4954 000F05B4  38 A5 00 01 */	addi r5, r5, 1
/* 800F4958 000F05B8  42 00 FF 20 */	bdnz lbl_800F4878
/* 800F495C 000F05BC  3C 60 80 48 */	lis r3, lbl_8047D978@ha
/* 800F4960 000F05C0  38 00 00 07 */	li r0, 7
/* 800F4964 000F05C4  38 63 D9 78 */	addi r3, r3, lbl_8047D978@l
/* 800F4968 000F05C8  38 A0 00 87 */	li r5, 0x87
/* 800F496C 000F05CC  7C 09 03 A6 */	mtctr r0
lbl_800F4970:
/* 800F4970 000F05D0  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 800F4974 000F05D4  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4978 000F05D8  7C 84 1E 70 */	srawi r4, r4, 3
/* 800F497C 000F05DC  7C 9F 22 14 */	add r4, r31, r4
/* 800F4980 000F05E0  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4984 000F05E4  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4988 000F05E8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F498C 000F05EC  41 82 00 18 */	beq lbl_800F49A4
/* 800F4990 000F05F0  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4994 000F05F4  39 EF 00 01 */	addi r15, r15, 1
/* 800F4998 000F05F8  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F499C 000F05FC  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F49A0 000F0600  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F49A4:
/* 800F49A4 000F0604  38 A5 00 01 */	addi r5, r5, 1
/* 800F49A8 000F0608  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F49AC 000F060C  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F49B0 000F0610  7C 9F 22 14 */	add r4, r31, r4
/* 800F49B4 000F0614  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F49B8 000F0618  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F49BC 000F061C  7C 80 06 30 */	sraw r0, r4, r0
/* 800F49C0 000F0620  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F49C4 000F0624  41 82 00 18 */	beq lbl_800F49DC
/* 800F49C8 000F0628  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F49CC 000F062C  39 EF 00 01 */	addi r15, r15, 1
/* 800F49D0 000F0630  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F49D4 000F0634  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F49D8 000F0638  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F49DC:
/* 800F49DC 000F063C  38 A5 00 01 */	addi r5, r5, 1
/* 800F49E0 000F0640  42 00 FF 90 */	bdnz lbl_800F4970
/* 800F49E4 000F0644  3C 60 80 48 */	lis r3, lbl_8047D978@ha
/* 800F49E8 000F0648  38 00 00 73 */	li r0, 0x73
/* 800F49EC 000F064C  38 63 D9 78 */	addi r3, r3, lbl_8047D978@l
/* 800F49F0 000F0650  38 A0 00 D5 */	li r5, 0xd5
/* 800F49F4 000F0654  7C 09 03 A6 */	mtctr r0
lbl_800F49F8:
/* 800F49F8 000F0658  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 800F49FC 000F065C  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4A00 000F0660  7C 84 1E 70 */	srawi r4, r4, 3
/* 800F4A04 000F0664  7C 9F 22 14 */	add r4, r31, r4
/* 800F4A08 000F0668  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4A0C 000F066C  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4A10 000F0670  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4A14 000F0674  41 82 00 18 */	beq lbl_800F4A2C
/* 800F4A18 000F0678  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4A1C 000F067C  39 EF 00 01 */	addi r15, r15, 1
/* 800F4A20 000F0680  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4A24 000F0684  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4A28 000F0688  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4A2C:
/* 800F4A2C 000F068C  38 A5 00 01 */	addi r5, r5, 1
/* 800F4A30 000F0690  42 00 FF C8 */	bdnz lbl_800F49F8
/* 800F4A34 000F0694  48 00 03 C0 */	b lbl_800F4DF4
lbl_800F4A38:
/* 800F4A38 000F0698  38 00 00 13 */	li r0, 0x13
/* 800F4A3C 000F069C  38 70 D9 78 */	addi r3, r16, -9864
/* 800F4A40 000F06A0  38 A0 00 11 */	li r5, 0x11
/* 800F4A44 000F06A4  7C 09 03 A6 */	mtctr r0
lbl_800F4A48:
/* 800F4A48 000F06A8  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 800F4A4C 000F06AC  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4A50 000F06B0  7C 84 1E 70 */	srawi r4, r4, 3
/* 800F4A54 000F06B4  7C 9F 22 14 */	add r4, r31, r4
/* 800F4A58 000F06B8  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4A5C 000F06BC  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4A60 000F06C0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4A64 000F06C4  41 82 00 18 */	beq lbl_800F4A7C
/* 800F4A68 000F06C8  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4A6C 000F06CC  39 EF 00 01 */	addi r15, r15, 1
/* 800F4A70 000F06D0  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4A74 000F06D4  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4A78 000F06D8  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4A7C:
/* 800F4A7C 000F06DC  38 A5 00 01 */	addi r5, r5, 1
/* 800F4A80 000F06E0  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4A84 000F06E4  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4A88 000F06E8  7C 9F 22 14 */	add r4, r31, r4
/* 800F4A8C 000F06EC  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4A90 000F06F0  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4A94 000F06F4  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4A98 000F06F8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4A9C 000F06FC  41 82 00 18 */	beq lbl_800F4AB4
/* 800F4AA0 000F0700  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4AA4 000F0704  39 EF 00 01 */	addi r15, r15, 1
/* 800F4AA8 000F0708  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4AAC 000F070C  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4AB0 000F0710  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4AB4:
/* 800F4AB4 000F0714  38 A5 00 01 */	addi r5, r5, 1
/* 800F4AB8 000F0718  42 00 FF 90 */	bdnz lbl_800F4A48
/* 800F4ABC 000F071C  48 00 03 38 */	b lbl_800F4DF4
lbl_800F4AC0:
/* 800F4AC0 000F0720  38 00 00 04 */	li r0, 4
/* 800F4AC4 000F0724  38 70 D9 78 */	addi r3, r16, -9864
/* 800F4AC8 000F0728  38 A0 00 01 */	li r5, 1
/* 800F4ACC 000F072C  7C 09 03 A6 */	mtctr r0
lbl_800F4AD0:
/* 800F4AD0 000F0730  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 800F4AD4 000F0734  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4AD8 000F0738  7C 84 1E 70 */	srawi r4, r4, 3
/* 800F4ADC 000F073C  7C 9F 22 14 */	add r4, r31, r4
/* 800F4AE0 000F0740  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4AE4 000F0744  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4AE8 000F0748  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4AEC 000F074C  41 82 00 18 */	beq lbl_800F4B04
/* 800F4AF0 000F0750  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4AF4 000F0754  39 EF 00 01 */	addi r15, r15, 1
/* 800F4AF8 000F0758  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4AFC 000F075C  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4B00 000F0760  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4B04:
/* 800F4B04 000F0764  38 A5 00 01 */	addi r5, r5, 1
/* 800F4B08 000F0768  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4B0C 000F076C  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4B10 000F0770  7C 9F 22 14 */	add r4, r31, r4
/* 800F4B14 000F0774  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4B18 000F0778  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4B1C 000F077C  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4B20 000F0780  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4B24 000F0784  41 82 00 18 */	beq lbl_800F4B3C
/* 800F4B28 000F0788  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4B2C 000F078C  39 EF 00 01 */	addi r15, r15, 1
/* 800F4B30 000F0790  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4B34 000F0794  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4B38 000F0798  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4B3C:
/* 800F4B3C 000F079C  38 A5 00 01 */	addi r5, r5, 1
/* 800F4B40 000F07A0  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4B44 000F07A4  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4B48 000F07A8  7C 9F 22 14 */	add r4, r31, r4
/* 800F4B4C 000F07AC  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4B50 000F07B0  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4B54 000F07B4  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4B58 000F07B8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4B5C 000F07BC  41 82 00 18 */	beq lbl_800F4B74
/* 800F4B60 000F07C0  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4B64 000F07C4  39 EF 00 01 */	addi r15, r15, 1
/* 800F4B68 000F07C8  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4B6C 000F07CC  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4B70 000F07D0  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4B74:
/* 800F4B74 000F07D4  38 A5 00 01 */	addi r5, r5, 1
/* 800F4B78 000F07D8  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4B7C 000F07DC  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4B80 000F07E0  7C 9F 22 14 */	add r4, r31, r4
/* 800F4B84 000F07E4  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4B88 000F07E8  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4B8C 000F07EC  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4B90 000F07F0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4B94 000F07F4  41 82 00 18 */	beq lbl_800F4BAC
/* 800F4B98 000F07F8  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4B9C 000F07FC  39 EF 00 01 */	addi r15, r15, 1
/* 800F4BA0 000F0800  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4BA4 000F0804  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4BA8 000F0808  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4BAC:
/* 800F4BAC 000F080C  38 A5 00 01 */	addi r5, r5, 1
/* 800F4BB0 000F0810  42 00 FF 20 */	bdnz lbl_800F4AD0
/* 800F4BB4 000F0814  48 00 02 40 */	b lbl_800F4DF4
lbl_800F4BB8:
/* 800F4BB8 000F0818  38 00 00 19 */	li r0, 0x19
/* 800F4BBC 000F081C  38 70 D9 78 */	addi r3, r16, -9864
/* 800F4BC0 000F0820  38 A0 01 48 */	li r5, 0x148
/* 800F4BC4 000F0824  7C 09 03 A6 */	mtctr r0
lbl_800F4BC8:
/* 800F4BC8 000F0828  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 800F4BCC 000F082C  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4BD0 000F0830  7C 84 1E 70 */	srawi r4, r4, 3
/* 800F4BD4 000F0834  7C 9F 22 14 */	add r4, r31, r4
/* 800F4BD8 000F0838  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4BDC 000F083C  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4BE0 000F0840  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4BE4 000F0844  41 82 00 18 */	beq lbl_800F4BFC
/* 800F4BE8 000F0848  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4BEC 000F084C  39 EF 00 01 */	addi r15, r15, 1
/* 800F4BF0 000F0850  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4BF4 000F0854  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4BF8 000F0858  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4BFC:
/* 800F4BFC 000F085C  38 A5 00 01 */	addi r5, r5, 1
/* 800F4C00 000F0860  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4C04 000F0864  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4C08 000F0868  7C 9F 22 14 */	add r4, r31, r4
/* 800F4C0C 000F086C  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4C10 000F0870  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4C14 000F0874  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4C18 000F0878  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4C1C 000F087C  41 82 00 18 */	beq lbl_800F4C34
/* 800F4C20 000F0880  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4C24 000F0884  39 EF 00 01 */	addi r15, r15, 1
/* 800F4C28 000F0888  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4C2C 000F088C  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4C30 000F0890  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4C34:
/* 800F4C34 000F0894  38 A5 00 01 */	addi r5, r5, 1
/* 800F4C38 000F0898  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4C3C 000F089C  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4C40 000F08A0  7C 9F 22 14 */	add r4, r31, r4
/* 800F4C44 000F08A4  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4C48 000F08A8  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4C4C 000F08AC  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4C50 000F08B0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4C54 000F08B4  41 82 00 18 */	beq lbl_800F4C6C
/* 800F4C58 000F08B8  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4C5C 000F08BC  39 EF 00 01 */	addi r15, r15, 1
/* 800F4C60 000F08C0  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4C64 000F08C4  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4C68 000F08C8  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4C6C:
/* 800F4C6C 000F08CC  38 A5 00 01 */	addi r5, r5, 1
/* 800F4C70 000F08D0  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4C74 000F08D4  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4C78 000F08D8  7C 9F 22 14 */	add r4, r31, r4
/* 800F4C7C 000F08DC  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4C80 000F08E0  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4C84 000F08E4  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4C88 000F08E8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4C8C 000F08EC  41 82 00 18 */	beq lbl_800F4CA4
/* 800F4C90 000F08F0  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4C94 000F08F4  39 EF 00 01 */	addi r15, r15, 1
/* 800F4C98 000F08F8  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4C9C 000F08FC  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4CA0 000F0900  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4CA4:
/* 800F4CA4 000F0904  38 A5 00 01 */	addi r5, r5, 1
/* 800F4CA8 000F0908  42 00 FF 20 */	bdnz lbl_800F4BC8
/* 800F4CAC 000F090C  48 00 01 48 */	b lbl_800F4DF4
lbl_800F4CB0:
/* 800F4CB0 000F0910  38 00 00 10 */	li r0, 0x10
/* 800F4CB4 000F0914  38 70 D9 78 */	addi r3, r16, -9864
/* 800F4CB8 000F0918  38 A0 00 95 */	li r5, 0x95
/* 800F4CBC 000F091C  7C 09 03 A6 */	mtctr r0
lbl_800F4CC0:
/* 800F4CC0 000F0920  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 800F4CC4 000F0924  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4CC8 000F0928  7C 84 1E 70 */	srawi r4, r4, 3
/* 800F4CCC 000F092C  7C 9F 22 14 */	add r4, r31, r4
/* 800F4CD0 000F0930  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4CD4 000F0934  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4CD8 000F0938  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4CDC 000F093C  41 82 00 18 */	beq lbl_800F4CF4
/* 800F4CE0 000F0940  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4CE4 000F0944  39 EF 00 01 */	addi r15, r15, 1
/* 800F4CE8 000F0948  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4CEC 000F094C  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4CF0 000F0950  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4CF4:
/* 800F4CF4 000F0954  38 A5 00 01 */	addi r5, r5, 1
/* 800F4CF8 000F0958  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4CFC 000F095C  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4D00 000F0960  7C 9F 22 14 */	add r4, r31, r4
/* 800F4D04 000F0964  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4D08 000F0968  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4D0C 000F096C  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4D10 000F0970  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4D14 000F0974  41 82 00 18 */	beq lbl_800F4D2C
/* 800F4D18 000F0978  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4D1C 000F097C  39 EF 00 01 */	addi r15, r15, 1
/* 800F4D20 000F0980  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4D24 000F0984  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4D28 000F0988  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4D2C:
/* 800F4D2C 000F098C  38 A5 00 01 */	addi r5, r5, 1
/* 800F4D30 000F0990  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4D34 000F0994  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4D38 000F0998  7C 9F 22 14 */	add r4, r31, r4
/* 800F4D3C 000F099C  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4D40 000F09A0  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4D44 000F09A4  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4D48 000F09A8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4D4C 000F09AC  41 82 00 18 */	beq lbl_800F4D64
/* 800F4D50 000F09B0  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4D54 000F09B4  39 EF 00 01 */	addi r15, r15, 1
/* 800F4D58 000F09B8  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4D5C 000F09BC  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4D60 000F09C0  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4D64:
/* 800F4D64 000F09C4  38 A5 00 01 */	addi r5, r5, 1
/* 800F4D68 000F09C8  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 800F4D6C 000F09CC  7C 04 1E 70 */	srawi r4, r0, 3
/* 800F4D70 000F09D0  7C 9F 22 14 */	add r4, r31, r4
/* 800F4D74 000F09D4  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4D78 000F09D8  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4D7C 000F09DC  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4D80 000F09E0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4D84 000F09E4  41 82 00 18 */	beq lbl_800F4D9C
/* 800F4D88 000F09E8  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4D8C 000F09EC  39 EF 00 01 */	addi r15, r15, 1
/* 800F4D90 000F09F0  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4D94 000F09F4  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4D98 000F09F8  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4D9C:
/* 800F4D9C 000F09FC  38 A5 00 01 */	addi r5, r5, 1
/* 800F4DA0 000F0A00  42 00 FF 20 */	bdnz lbl_800F4CC0
/* 800F4DA4 000F0A04  48 00 00 50 */	b lbl_800F4DF4
lbl_800F4DA8:
/* 800F4DA8 000F0A08  38 00 00 0D */	li r0, 0xd
/* 800F4DAC 000F0A0C  38 70 D9 78 */	addi r3, r16, -9864
/* 800F4DB0 000F0A10  38 A0 00 37 */	li r5, 0x37
/* 800F4DB4 000F0A14  7C 09 03 A6 */	mtctr r0
lbl_800F4DB8:
/* 800F4DB8 000F0A18  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 800F4DBC 000F0A1C  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 800F4DC0 000F0A20  7C 84 1E 70 */	srawi r4, r4, 3
/* 800F4DC4 000F0A24  7C 9F 22 14 */	add r4, r31, r4
/* 800F4DC8 000F0A28  88 84 27 5D */	lbz r4, 0x275d(r4)
/* 800F4DCC 000F0A2C  7C 80 06 30 */	sraw r0, r4, r0
/* 800F4DD0 000F0A30  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F4DD4 000F0A34  41 82 00 18 */	beq lbl_800F4DEC
/* 800F4DD8 000F0A38  55 E4 0B FC */	rlwinm r4, r15, 1, 0xf, 0x1e
/* 800F4DDC 000F0A3C  39 EF 00 01 */	addi r15, r15, 1
/* 800F4DE0 000F0A40  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4DE4 000F0A44  50 A0 0C 3C */	rlwimi r0, r5, 1, 0x10, 0x1e
/* 800F4DE8 000F0A48  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4DEC:
/* 800F4DEC 000F0A4C  38 A5 00 01 */	addi r5, r5, 1
/* 800F4DF0 000F0A50  42 00 FF C8 */	bdnz lbl_800F4DB8
lbl_800F4DF4:
/* 800F4DF4 000F0A54  A0 9F 27 50 */	lhz r4, 0x2750(r31)
/* 800F4DF8 000F0A58  99 FF 27 95 */	stb r15, 0x2795(r31)
/* 800F4DFC 000F0A5C  54 80 06 3E */	clrlwi r0, r4, 0x18
/* 800F4E00 000F0A60  7C 00 70 00 */	cmpw r0, r14
/* 800F4E04 000F0A64  40 82 00 1C */	bne lbl_800F4E20
/* 800F4E08 000F0A68  3C 60 80 48 */	lis r3, lbl_8047D978@ha
/* 800F4E0C 000F0A6C  54 84 CD FC */	rlwinm r4, r4, 0x19, 0x17, 0x1e
/* 800F4E10 000F0A70  38 63 D9 78 */	addi r3, r3, lbl_8047D978@l
/* 800F4E14 000F0A74  7C 03 22 2E */	lhzx r0, r3, r4
/* 800F4E18 000F0A78  60 00 00 01 */	ori r0, r0, 1
/* 800F4E1C 000F0A7C  7C 03 23 2E */	sthx r0, r3, r4
lbl_800F4E20:
/* 800F4E20 000F0A80  B1 CD 9C 70 */	sth r14, lbl_8063EF30-_SDA_BASE_(r13)
/* 800F4E24 000F0A84  48 00 17 AC */	b lbl_800F65D0
lbl_800F4E28:
/* 800F4E28 000F0A88  28 0E 00 10 */	cmplwi r14, 0x10
/* 800F4E2C 000F0A8C  40 82 01 48 */	bne lbl_800F4F74
/* 800F4E30 000F0A90  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F4E34 000F0A94  54 00 06 73 */	rlwinm. r0, r0, 0, 0x19, 0x19
/* 800F4E38 000F0A98  40 82 00 18 */	bne lbl_800F4E50
/* 800F4E3C 000F0A9C  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800F4E40 000F0AA0  38 60 02 22 */	li r3, 0x222
/* 800F4E44 000F0AA4  38 80 00 00 */	li r4, 0
/* 800F4E48 000F0AA8  4B F1 63 29 */	bl func_8000B170
/* 800F4E4C 000F0AAC  48 00 17 84 */	b lbl_800F65D0
lbl_800F4E50:
/* 800F4E50 000F0AB0  38 60 00 01 */	li r3, 1
/* 800F4E54 000F0AB4  4B F6 56 79 */	bl func_8005A4CC
/* 800F4E58 000F0AB8  38 60 00 07 */	li r3, 7
/* 800F4E5C 000F0ABC  4B FF 55 25 */	bl func_800EA380
/* 800F4E60 000F0AC0  88 81 00 26 */	lbz r4, 0x26(r1)
/* 800F4E64 000F0AC4  7C 63 07 34 */	extsh r3, r3
/* 800F4E68 000F0AC8  38 A0 00 00 */	li r5, 0
/* 800F4E6C 000F0ACC  48 15 EF 45 */	bl func_80253DB0
/* 800F4E70 000F0AD0  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F4E74 000F0AD4  54 10 AF 7E */	rlwinm r16, r0, 0x15, 0x1d, 0x1f
/* 800F4E78 000F0AD8  28 10 00 07 */	cmplwi r16, 7
/* 800F4E7C 000F0ADC  40 80 00 0C */	bge lbl_800F4E88
/* 800F4E80 000F0AE0  38 10 00 01 */	addi r0, r16, 1
/* 800F4E84 000F0AE4  54 10 04 3E */	clrlwi r16, r0, 0x10
lbl_800F4E88:
/* 800F4E88 000F0AE8  56 00 04 3E */	clrlwi r0, r16, 0x10
/* 800F4E8C 000F0AEC  3A 20 00 00 */	li r17, 0
/* 800F4E90 000F0AF0  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F4E94 000F0AF4  3A 60 00 00 */	li r19, 0
/* 800F4E98 000F0AF8  7D FF 02 14 */	add r15, r31, r0
/* 800F4E9C 000F0AFC  48 00 00 74 */	b lbl_800F4F10
lbl_800F4EA0:
/* 800F4EA0 000F0B00  1C 05 04 44 */	mulli r0, r5, 0x444
/* 800F4EA4 000F0B04  56 23 0B FC */	rlwinm r3, r17, 1, 0xf, 0x1e
/* 800F4EA8 000F0B08  7C 1F 02 14 */	add r0, r31, r0
/* 800F4EAC 000F0B0C  7C 63 02 14 */	add r3, r3, r0
/* 800F4EB0 000F0B10  A2 83 00 D2 */	lhz r20, 0xd2(r3)
/* 800F4EB4 000F0B14  28 14 00 06 */	cmplwi r20, 6
/* 800F4EB8 000F0B18  40 80 00 18 */	bge lbl_800F4ED0
/* 800F4EBC 000F0B1C  1C 14 00 DC */	mulli r0, r20, 0xdc
/* 800F4EC0 000F0B20  7C 72 02 14 */	add r3, r18, r0
/* 800F4EC4 000F0B24  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F4EC8 000F0B28  48 2E 72 D5 */	bl func_803DC19C
/* 800F4ECC 000F0B2C  48 00 00 14 */	b lbl_800F4EE0
lbl_800F4ED0:
/* 800F4ED0 000F0B30  38 14 FF FA */	addi r0, r20, -6
/* 800F4ED4 000F0B34  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F4ED8 000F0B38  7C 72 02 14 */	add r3, r18, r0
/* 800F4EDC 000F0B3C  38 63 05 F8 */	addi r3, r3, 0x5f8
lbl_800F4EE0:
/* 800F4EE0 000F0B40  38 80 00 06 */	li r4, 6
/* 800F4EE4 000F0B44  38 A0 00 00 */	li r5, 0
/* 800F4EE8 000F0B48  48 2E 60 15 */	bl func_803DAEFC
/* 800F4EEC 000F0B4C  2C 03 00 00 */	cmpwi r3, 0
/* 800F4EF0 000F0B50  40 82 00 1C */	bne lbl_800F4F0C
/* 800F4EF4 000F0B54  56 60 0B FC */	rlwinm r0, r19, 1, 0xf, 0x1e
/* 800F4EF8 000F0B58  3A 73 00 01 */	addi r19, r19, 1
/* 800F4EFC 000F0B5C  7C 7F 02 14 */	add r3, r31, r0
/* 800F4F00 000F0B60  B2 83 22 F2 */	sth r20, 0x22f2(r3)
/* 800F4F04 000F0B64  7C 6F 02 14 */	add r3, r15, r0
/* 800F4F08 000F0B68  B2 83 00 D2 */	sth r20, 0xd2(r3)
lbl_800F4F0C:
/* 800F4F0C 000F0B6C  3A 31 00 01 */	addi r17, r17, 1
lbl_800F4F10:
/* 800F4F10 000F0B70  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F4F14 000F0B74  56 24 04 3E */	clrlwi r4, r17, 0x10
/* 800F4F18 000F0B78  54 60 B7 3C */	rlwinm r0, r3, 0x16, 0x1c, 0x1e
/* 800F4F1C 000F0B7C  54 65 AF 7E */	rlwinm r5, r3, 0x15, 0x1d, 0x1f
/* 800F4F20 000F0B80  7C 7F 02 14 */	add r3, r31, r0
/* 800F4F24 000F0B84  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F4F28 000F0B88  7C 04 00 00 */	cmpw r4, r0
/* 800F4F2C 000F0B8C  41 80 FF 74 */	blt lbl_800F4EA0
/* 800F4F30 000F0B90  56 00 0B FC */	rlwinm r0, r16, 1, 0xf, 0x1e
/* 800F4F34 000F0B94  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F4F38 000F0B98  7C 7F 02 14 */	add r3, r31, r0
/* 800F4F3C 000F0B9C  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F4F40 000F0BA0  B2 63 27 36 */	sth r19, 0x2736(r3)
/* 800F4F44 000F0BA4  38 00 00 0F */	li r0, 0xf
/* 800F4F48 000F0BA8  B1 DF 27 50 */	sth r14, 0x2750(r31)
/* 800F4F4C 000F0BAC  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800F4F50 000F0BB0  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F4F54 000F0BB4  90 61 00 6C */	stw r3, 0x6c(r1)
/* 800F4F58 000F0BB8  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F4F5C 000F0BBC  B2 0D 9C 72 */	sth r16, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F4F60 000F0BC0  FC 21 10 28 */	fsub f1, f1, f2
/* 800F4F64 000F0BC4  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F4F68 000F0BC8  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F4F6C 000F0BCC  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F4F70 000F0BD0  48 00 16 60 */	b lbl_800F65D0
lbl_800F4F74:
/* 800F4F74 000F0BD4  28 0E 00 11 */	cmplwi r14, 0x11
/* 800F4F78 000F0BD8  40 82 16 58 */	bne lbl_800F65D0
/* 800F4F7C 000F0BDC  38 60 00 07 */	li r3, 7
/* 800F4F80 000F0BE0  4B FF 54 01 */	bl func_800EA380
/* 800F4F84 000F0BE4  88 81 00 27 */	lbz r4, 0x27(r1)
/* 800F4F88 000F0BE8  7C 63 07 34 */	extsh r3, r3
/* 800F4F8C 000F0BEC  38 A0 00 00 */	li r5, 0
/* 800F4F90 000F0BF0  48 15 EE 21 */	bl func_80253DB0
/* 800F4F94 000F0BF4  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F4F98 000F0BF8  54 07 AF 7E */	rlwinm r7, r0, 0x15, 0x1d, 0x1f
/* 800F4F9C 000F0BFC  28 07 00 07 */	cmplwi r7, 7
/* 800F4FA0 000F0C00  40 80 00 0C */	bge lbl_800F4FAC
/* 800F4FA4 000F0C04  38 07 00 01 */	addi r0, r7, 1
/* 800F4FA8 000F0C08  54 07 04 3E */	clrlwi r7, r0, 0x10
lbl_800F4FAC:
/* 800F4FAC 000F0C0C  54 E0 04 3E */	clrlwi r0, r7, 0x10
/* 800F4FB0 000F0C10  39 20 00 00 */	li r9, 0
/* 800F4FB4 000F0C14  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F4FB8 000F0C18  39 40 00 00 */	li r10, 0
/* 800F4FBC 000F0C1C  7C DF 02 14 */	add r6, r31, r0
/* 800F4FC0 000F0C20  48 00 00 34 */	b lbl_800F4FF4
lbl_800F4FC4:
/* 800F4FC4 000F0C24  1C 08 04 44 */	mulli r0, r8, 0x444
/* 800F4FC8 000F0C28  55 43 0B FC */	rlwinm r3, r10, 1, 0xf, 0x1e
/* 800F4FCC 000F0C2C  55 25 0B FC */	rlwinm r5, r9, 1, 0xf, 0x1e
/* 800F4FD0 000F0C30  7C 9F 1A 14 */	add r4, r31, r3
/* 800F4FD4 000F0C34  7C 1F 02 14 */	add r0, r31, r0
/* 800F4FD8 000F0C38  7C 66 1A 14 */	add r3, r6, r3
/* 800F4FDC 000F0C3C  7C A5 02 14 */	add r5, r5, r0
/* 800F4FE0 000F0C40  39 4A 00 01 */	addi r10, r10, 1
/* 800F4FE4 000F0C44  A0 05 00 D2 */	lhz r0, 0xd2(r5)
/* 800F4FE8 000F0C48  39 29 00 01 */	addi r9, r9, 1
/* 800F4FEC 000F0C4C  B0 04 22 F2 */	sth r0, 0x22f2(r4)
/* 800F4FF0 000F0C50  B0 03 00 D2 */	sth r0, 0xd2(r3)
lbl_800F4FF4:
/* 800F4FF4 000F0C54  A0 BF 00 D0 */	lhz r5, 0xd0(r31)
/* 800F4FF8 000F0C58  55 24 04 3E */	clrlwi r4, r9, 0x10
/* 800F4FFC 000F0C5C  54 A0 B7 3C */	rlwinm r0, r5, 0x16, 0x1c, 0x1e
/* 800F5000 000F0C60  54 A8 AF 7E */	rlwinm r8, r5, 0x15, 0x1d, 0x1f
/* 800F5004 000F0C64  7C 7F 02 14 */	add r3, r31, r0
/* 800F5008 000F0C68  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F500C 000F0C6C  7C 04 00 00 */	cmpw r4, r0
/* 800F5010 000F0C70  41 80 FF B4 */	blt lbl_800F4FC4
/* 800F5014 000F0C74  50 E5 5C A8 */	rlwimi r5, r7, 0xb, 0x12, 0x14
/* 800F5018 000F0C78  3B C0 00 01 */	li r30, 1
/* 800F501C 000F0C7C  54 A0 B7 3C */	rlwinm r0, r5, 0x16, 0x1c, 0x1e
/* 800F5020 000F0C80  B0 BF 00 D0 */	sth r5, 0xd0(r31)
/* 800F5024 000F0C84  7C 9F 02 14 */	add r4, r31, r0
/* 800F5028 000F0C88  38 60 00 01 */	li r3, 1
/* 800F502C 000F0C8C  B1 44 27 36 */	sth r10, 0x2736(r4)
/* 800F5030 000F0C90  B1 DF 27 50 */	sth r14, 0x2750(r31)
/* 800F5034 000F0C94  4B F6 54 99 */	bl func_8005A4CC
/* 800F5038 000F0C98  48 00 15 98 */	b lbl_800F65D0
lbl_800F503C:
/* 800F503C 000F0C9C  28 0E 00 01 */	cmplwi r14, 1
/* 800F5040 000F0CA0  40 82 00 20 */	bne lbl_800F5060
/* 800F5044 000F0CA4  38 60 00 07 */	li r3, 7
/* 800F5048 000F0CA8  4B FF 53 39 */	bl func_800EA380
/* 800F504C 000F0CAC  7C 63 07 34 */	extsh r3, r3
/* 800F5050 000F0CB0  38 80 00 15 */	li r4, 0x15
/* 800F5054 000F0CB4  38 A0 00 00 */	li r5, 0
/* 800F5058 000F0CB8  48 15 ED 59 */	bl func_80253DB0
/* 800F505C 000F0CBC  48 00 15 74 */	b lbl_800F65D0
lbl_800F5060:
/* 800F5060 000F0CC0  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F5064 000F0CC4  41 80 15 6C */	blt lbl_800F65D0
/* 800F5068 000F0CC8  28 0E 00 11 */	cmplwi r14, 0x11
/* 800F506C 000F0CCC  41 81 15 64 */	bgt lbl_800F65D0
/* 800F5070 000F0CD0  38 60 00 07 */	li r3, 7
/* 800F5074 000F0CD4  4B FF 53 0D */	bl func_800EA380
/* 800F5078 000F0CD8  38 01 00 2C */	addi r0, r1, 0x2c
/* 800F507C 000F0CDC  7C 63 07 34 */	extsh r3, r3
/* 800F5080 000F0CE0  7C 8E 02 14 */	add r4, r14, r0
/* 800F5084 000F0CE4  38 A0 00 00 */	li r5, 0
/* 800F5088 000F0CE8  88 84 FF F6 */	lbz r4, -0xa(r4)
/* 800F508C 000F0CEC  48 15 ED 25 */	bl func_80253DB0
/* 800F5090 000F0CF0  48 00 15 40 */	b lbl_800F65D0
/* 800F5094 000F0CF4  38 60 00 07 */	li r3, 7
/* 800F5098 000F0CF8  4B FF 52 E9 */	bl func_800EA380
/* 800F509C 000F0CFC  7C 63 07 34 */	extsh r3, r3
/* 800F50A0 000F0D00  48 15 ED 31 */	bl func_80253DD0
/* 800F50A4 000F0D04  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F50A8 000F0D08  28 00 00 03 */	cmplwi r0, 3
/* 800F50AC 000F0D0C  40 82 15 24 */	bne lbl_800F65D0
/* 800F50B0 000F0D10  38 60 00 08 */	li r3, 8
/* 800F50B4 000F0D14  4B FF 52 CD */	bl func_800EA380
/* 800F50B8 000F0D18  7C 63 07 34 */	extsh r3, r3
/* 800F50BC 000F0D1C  38 80 00 08 */	li r4, 8
/* 800F50C0 000F0D20  38 A0 00 01 */	li r5, 1
/* 800F50C4 000F0D24  48 15 ED 2D */	bl func_80253DF0
/* 800F50C8 000F0D28  38 60 00 09 */	li r3, 9
/* 800F50CC 000F0D2C  4B FF 52 B5 */	bl func_800EA380
/* 800F50D0 000F0D30  7C 63 07 34 */	extsh r3, r3
/* 800F50D4 000F0D34  38 80 00 08 */	li r4, 8
/* 800F50D8 000F0D38  38 A0 00 01 */	li r5, 1
/* 800F50DC 000F0D3C  48 15 ED 15 */	bl func_80253DF0
/* 800F50E0 000F0D40  38 60 00 0A */	li r3, 0xa
/* 800F50E4 000F0D44  4B FF 52 9D */	bl func_800EA380
/* 800F50E8 000F0D48  7C 63 07 34 */	extsh r3, r3
/* 800F50EC 000F0D4C  38 80 00 08 */	li r4, 8
/* 800F50F0 000F0D50  38 A0 00 01 */	li r5, 1
/* 800F50F4 000F0D54  48 15 EC FD */	bl func_80253DF0
/* 800F50F8 000F0D58  38 60 00 08 */	li r3, 8
/* 800F50FC 000F0D5C  4B FF 52 85 */	bl func_800EA380
/* 800F5100 000F0D60  7C 63 07 34 */	extsh r3, r3
/* 800F5104 000F0D64  38 80 00 02 */	li r4, 2
/* 800F5108 000F0D68  38 A0 00 02 */	li r5, 2
/* 800F510C 000F0D6C  48 15 EC A5 */	bl func_80253DB0
/* 800F5110 000F0D70  38 60 00 09 */	li r3, 9
/* 800F5114 000F0D74  4B FF 52 6D */	bl func_800EA380
/* 800F5118 000F0D78  7C 63 07 34 */	extsh r3, r3
/* 800F511C 000F0D7C  38 80 00 0C */	li r4, 0xc
/* 800F5120 000F0D80  38 A0 00 02 */	li r5, 2
/* 800F5124 000F0D84  48 15 EC 8D */	bl func_80253DB0
/* 800F5128 000F0D88  38 60 00 0A */	li r3, 0xa
/* 800F512C 000F0D8C  4B FF 52 55 */	bl func_800EA380
/* 800F5130 000F0D90  7C 63 07 34 */	extsh r3, r3
/* 800F5134 000F0D94  38 80 00 0C */	li r4, 0xc
/* 800F5138 000F0D98  38 A0 00 02 */	li r5, 2
/* 800F513C 000F0D9C  48 15 EC 75 */	bl func_80253DB0
/* 800F5140 000F0DA0  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F5144 000F0DA4  38 80 00 05 */	li r4, 5
/* 800F5148 000F0DA8  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800F514C 000F0DAC  38 60 00 00 */	li r3, 0
/* 800F5150 000F0DB0  54 00 06 6C */	rlwinm r0, r0, 0, 0x19, 0x16
/* 800F5154 000F0DB4  B0 9F 00 AC */	sth r4, 0xac(r31)
/* 800F5158 000F0DB8  B0 1F 00 D0 */	sth r0, 0xd0(r31)
/* 800F515C 000F0DBC  D8 1F 00 A0 */	stfd f0, 0xa0(r31)
/* 800F5160 000F0DC0  98 7F 27 94 */	stb r3, 0x2794(r31)
/* 800F5164 000F0DC4  48 00 14 6C */	b lbl_800F65D0
/* 800F5168 000F0DC8  38 60 00 08 */	li r3, 8
/* 800F516C 000F0DCC  4B FF 52 15 */	bl func_800EA380
/* 800F5170 000F0DD0  7C 63 07 34 */	extsh r3, r3
/* 800F5174 000F0DD4  48 15 EC 5D */	bl func_80253DD0
/* 800F5178 000F0DD8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F517C 000F0DDC  28 00 00 03 */	cmplwi r0, 3
/* 800F5180 000F0DE0  40 82 14 50 */	bne lbl_800F65D0
/* 800F5184 000F0DE4  38 60 00 07 */	li r3, 7
/* 800F5188 000F0DE8  4B FF 51 F9 */	bl func_800EA380
/* 800F518C 000F0DEC  7C 63 07 34 */	extsh r3, r3
/* 800F5190 000F0DF0  38 80 00 08 */	li r4, 8
/* 800F5194 000F0DF4  38 A0 00 00 */	li r5, 0
/* 800F5198 000F0DF8  48 15 EC 59 */	bl func_80253DF0
/* 800F519C 000F0DFC  38 00 00 06 */	li r0, 6
/* 800F51A0 000F0E00  38 60 00 00 */	li r3, 0
/* 800F51A4 000F0E04  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F51A8 000F0E08  38 80 00 00 */	li r4, 0
/* 800F51AC 000F0E0C  4B F6 47 4D */	bl func_800598F8
/* 800F51B0 000F0E10  38 60 00 01 */	li r3, 1
/* 800F51B4 000F0E14  38 80 00 03 */	li r4, 3
/* 800F51B8 000F0E18  38 A0 00 0E */	li r5, 0xe
/* 800F51BC 000F0E1C  38 C0 00 00 */	li r6, 0
/* 800F51C0 000F0E20  38 E0 00 00 */	li r7, 0
/* 800F51C4 000F0E24  39 00 00 00 */	li r8, 0
/* 800F51C8 000F0E28  4B F6 48 01 */	bl func_800599C8
/* 800F51CC 000F0E2C  38 60 00 02 */	li r3, 2
/* 800F51D0 000F0E30  38 80 00 00 */	li r4, 0
/* 800F51D4 000F0E34  38 A0 00 0A */	li r5, 0xa
/* 800F51D8 000F0E38  38 C0 00 00 */	li r6, 0
/* 800F51DC 000F0E3C  38 E0 00 03 */	li r7, 3
/* 800F51E0 000F0E40  39 00 00 00 */	li r8, 0
/* 800F51E4 000F0E44  4B F6 47 E5 */	bl func_800599C8
/* 800F51E8 000F0E48  38 60 00 03 */	li r3, 3
/* 800F51EC 000F0E4C  38 80 00 02 */	li r4, 2
/* 800F51F0 000F0E50  38 A0 00 0D */	li r5, 0xd
/* 800F51F4 000F0E54  38 C0 00 00 */	li r6, 0
/* 800F51F8 000F0E58  38 E0 00 01 */	li r7, 1
/* 800F51FC 000F0E5C  39 00 00 00 */	li r8, 0
/* 800F5200 000F0E60  4B F6 47 C9 */	bl func_800599C8
/* 800F5204 000F0E64  38 60 00 0A */	li r3, 0xa
/* 800F5208 000F0E68  38 80 00 14 */	li r4, 0x14
/* 800F520C 000F0E6C  38 A0 00 00 */	li r5, 0
/* 800F5210 000F0E70  38 C0 00 02 */	li r6, 2
/* 800F5214 000F0E74  38 E0 00 0B */	li r7, 0xb
/* 800F5218 000F0E78  39 00 00 00 */	li r8, 0
/* 800F521C 000F0E7C  4B F6 47 AD */	bl func_800599C8
/* 800F5220 000F0E80  38 60 00 0B */	li r3, 0xb
/* 800F5224 000F0E84  38 80 00 0A */	li r4, 0xa
/* 800F5228 000F0E88  38 A0 00 00 */	li r5, 0
/* 800F522C 000F0E8C  38 C0 00 02 */	li r6, 2
/* 800F5230 000F0E90  38 E0 00 0C */	li r7, 0xc
/* 800F5234 000F0E94  39 00 00 00 */	li r8, 0
/* 800F5238 000F0E98  4B F6 47 91 */	bl func_800599C8
/* 800F523C 000F0E9C  38 60 00 0C */	li r3, 0xc
/* 800F5240 000F0EA0  38 80 00 0B */	li r4, 0xb
/* 800F5244 000F0EA4  38 A0 00 00 */	li r5, 0
/* 800F5248 000F0EA8  38 C0 00 03 */	li r6, 3
/* 800F524C 000F0EAC  38 E0 00 0D */	li r7, 0xd
/* 800F5250 000F0EB0  39 00 00 00 */	li r8, 0
/* 800F5254 000F0EB4  4B F6 47 75 */	bl func_800599C8
/* 800F5258 000F0EB8  38 60 00 0D */	li r3, 0xd
/* 800F525C 000F0EBC  38 80 00 0C */	li r4, 0xc
/* 800F5260 000F0EC0  38 A0 00 00 */	li r5, 0
/* 800F5264 000F0EC4  38 C0 00 03 */	li r6, 3
/* 800F5268 000F0EC8  38 E0 00 0E */	li r7, 0xe
/* 800F526C 000F0ECC  39 00 00 00 */	li r8, 0
/* 800F5270 000F0ED0  4B F6 47 59 */	bl func_800599C8
/* 800F5274 000F0ED4  38 60 00 0E */	li r3, 0xe
/* 800F5278 000F0ED8  38 80 00 0D */	li r4, 0xd
/* 800F527C 000F0EDC  38 A0 00 00 */	li r5, 0
/* 800F5280 000F0EE0  38 C0 00 01 */	li r6, 1
/* 800F5284 000F0EE4  38 E0 00 15 */	li r7, 0x15
/* 800F5288 000F0EE8  39 00 00 00 */	li r8, 0
/* 800F528C 000F0EEC  4B F6 47 3D */	bl func_800599C8
/* 800F5290 000F0EF0  48 00 13 40 */	b lbl_800F65D0
/* 800F5294 000F0EF4  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800F5298 000F0EF8  41 82 03 14 */	beq lbl_800F55AC
/* 800F529C 000F0EFC  28 0E 00 01 */	cmplwi r14, 1
/* 800F52A0 000F0F00  41 82 00 0C */	beq lbl_800F52AC
/* 800F52A4 000F0F04  28 0E FF FF */	cmplwi r14, 0xffff
/* 800F52A8 000F0F08  40 82 00 48 */	bne lbl_800F52F0
lbl_800F52AC:
/* 800F52AC 000F0F0C  38 60 00 08 */	li r3, 8
/* 800F52B0 000F0F10  4B FF 50 D1 */	bl func_800EA380
/* 800F52B4 000F0F14  7C 63 07 34 */	extsh r3, r3
/* 800F52B8 000F0F18  38 80 00 01 */	li r4, 1
/* 800F52BC 000F0F1C  38 A0 00 02 */	li r5, 2
/* 800F52C0 000F0F20  48 15 EA F1 */	bl func_80253DB0
/* 800F52C4 000F0F24  38 60 00 09 */	li r3, 9
/* 800F52C8 000F0F28  4B FF 50 B9 */	bl func_800EA380
/* 800F52CC 000F0F2C  7C 63 07 34 */	extsh r3, r3
/* 800F52D0 000F0F30  38 80 00 0B */	li r4, 0xb
/* 800F52D4 000F0F34  38 A0 00 02 */	li r5, 2
/* 800F52D8 000F0F38  48 15 EA D9 */	bl func_80253DB0
/* 800F52DC 000F0F3C  38 00 00 08 */	li r0, 8
/* 800F52E0 000F0F40  38 60 00 02 */	li r3, 2
/* 800F52E4 000F0F44  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F52E8 000F0F48  4B F6 51 E5 */	bl func_8005A4CC
/* 800F52EC 000F0F4C  48 00 12 E4 */	b lbl_800F65D0
lbl_800F52F0:
/* 800F52F0 000F0F50  28 0E 00 02 */	cmplwi r14, 2
/* 800F52F4 000F0F54  40 82 00 84 */	bne lbl_800F5378
/* 800F52F8 000F0F58  88 1F 27 94 */	lbz r0, 0x2794(r31)
/* 800F52FC 000F0F5C  2C 00 00 00 */	cmpwi r0, 0
/* 800F5300 000F0F60  40 82 00 18 */	bne lbl_800F5318
/* 800F5304 000F0F64  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800F5308 000F0F68  38 60 02 22 */	li r3, 0x222
/* 800F530C 000F0F6C  38 80 00 00 */	li r4, 0
/* 800F5310 000F0F70  4B F1 5E 61 */	bl func_8000B170
/* 800F5314 000F0F74  48 00 12 BC */	b lbl_800F65D0
lbl_800F5318:
/* 800F5318 000F0F78  38 60 00 01 */	li r3, 1
/* 800F531C 000F0F7C  4B F6 51 B1 */	bl func_8005A4CC
/* 800F5320 000F0F80  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F5324 000F0F84  38 60 00 01 */	li r3, 1
/* 800F5328 000F0F88  50 60 3D F0 */	rlwimi r0, r3, 7, 0x17, 0x18
/* 800F532C 000F0F8C  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F5330 000F0F90  B0 1F 00 D0 */	sth r0, 0xd0(r31)
/* 800F5334 000F0F94  38 60 00 09 */	li r3, 9
/* 800F5338 000F0F98  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F533C 000F0F9C  88 04 00 59 */	lbz r0, 0x59(r4)
/* 800F5340 000F0FA0  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F5344 000F0FA4  90 01 00 64 */	stw r0, 0x64(r1)
/* 800F5348 000F0FA8  C8 21 00 60 */	lfd f1, 0x60(r1)
/* 800F534C 000F0FAC  FC 21 10 28 */	fsub f1, f1, f2
/* 800F5350 000F0FB0  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F5354 000F0FB4  D8 1F 00 A0 */	stfd f0, 0xa0(r31)
/* 800F5358 000F0FB8  4B FF 50 29 */	bl func_800EA380
/* 800F535C 000F0FBC  7C 63 07 34 */	extsh r3, r3
/* 800F5360 000F0FC0  38 80 00 0A */	li r4, 0xa
/* 800F5364 000F0FC4  38 A0 00 00 */	li r5, 0
/* 800F5368 000F0FC8  48 15 EA 49 */	bl func_80253DB0
/* 800F536C 000F0FCC  38 00 00 0A */	li r0, 0xa
/* 800F5370 000F0FD0  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5374 000F0FD4  48 00 12 5C */	b lbl_800F65D0
lbl_800F5378:
/* 800F5378 000F0FD8  28 0E 00 03 */	cmplwi r14, 3
/* 800F537C 000F0FDC  40 82 00 A8 */	bne lbl_800F5424
/* 800F5380 000F0FE0  88 9F 27 95 */	lbz r4, 0x2795(r31)
/* 800F5384 000F0FE4  3C 60 66 66 */	lis r3, 0x66666667@ha
/* 800F5388 000F0FE8  38 63 66 67 */	addi r3, r3, 0x66666667@l
/* 800F538C 000F0FEC  88 BF 27 94 */	lbz r5, 0x2794(r31)
/* 800F5390 000F0FF0  38 04 00 04 */	addi r0, r4, 4
/* 800F5394 000F0FF4  7C 03 00 96 */	mulhw r0, r3, r0
/* 800F5398 000F0FF8  38 85 00 01 */	addi r4, r5, 1
/* 800F539C 000F0FFC  7C 00 0E 70 */	srawi r0, r0, 1
/* 800F53A0 000F1000  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800F53A4 000F1004  7C 00 1A 14 */	add r0, r0, r3
/* 800F53A8 000F1008  7C 04 00 00 */	cmpw r4, r0
/* 800F53AC 000F100C  40 82 00 18 */	bne lbl_800F53C4
/* 800F53B0 000F1010  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800F53B4 000F1014  38 60 02 22 */	li r3, 0x222
/* 800F53B8 000F1018  38 80 00 00 */	li r4, 0
/* 800F53BC 000F101C  4B F1 5D B5 */	bl func_8000B170
/* 800F53C0 000F1020  48 00 12 10 */	b lbl_800F65D0
lbl_800F53C4:
/* 800F53C4 000F1024  38 60 00 01 */	li r3, 1
/* 800F53C8 000F1028  4B F6 51 05 */	bl func_8005A4CC
/* 800F53CC 000F102C  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F53D0 000F1030  38 60 00 02 */	li r3, 2
/* 800F53D4 000F1034  50 60 3D F0 */	rlwimi r0, r3, 7, 0x17, 0x18
/* 800F53D8 000F1038  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F53DC 000F103C  B0 1F 00 D0 */	sth r0, 0xd0(r31)
/* 800F53E0 000F1040  38 60 00 09 */	li r3, 9
/* 800F53E4 000F1044  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F53E8 000F1048  88 04 00 59 */	lbz r0, 0x59(r4)
/* 800F53EC 000F104C  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F53F0 000F1050  90 01 00 6C */	stw r0, 0x6c(r1)
/* 800F53F4 000F1054  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F53F8 000F1058  FC 21 10 28 */	fsub f1, f1, f2
/* 800F53FC 000F105C  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F5400 000F1060  D8 1F 00 A0 */	stfd f0, 0xa0(r31)
/* 800F5404 000F1064  4B FF 4F 7D */	bl func_800EA380
/* 800F5408 000F1068  7C 63 07 34 */	extsh r3, r3
/* 800F540C 000F106C  38 80 00 0A */	li r4, 0xa
/* 800F5410 000F1070  38 A0 00 00 */	li r5, 0
/* 800F5414 000F1074  48 15 E9 9D */	bl func_80253DB0
/* 800F5418 000F1078  38 00 00 0A */	li r0, 0xa
/* 800F541C 000F107C  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5420 000F1080  48 00 11 B0 */	b lbl_800F65D0
lbl_800F5424:
/* 800F5424 000F1084  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F5428 000F1088  41 80 11 A8 */	blt lbl_800F65D0
/* 800F542C 000F108C  28 0E 00 0E */	cmplwi r14, 0xe
/* 800F5430 000F1090  41 81 11 A0 */	bgt lbl_800F65D0
/* 800F5434 000F1094  88 9F 27 94 */	lbz r4, 0x2794(r31)
/* 800F5438 000F1098  88 1F 27 95 */	lbz r0, 0x2795(r31)
/* 800F543C 000F109C  54 83 10 3A */	slwi r3, r4, 2
/* 800F5440 000F10A0  7C 63 22 14 */	add r3, r3, r4
/* 800F5444 000F10A4  7C 6E 1A 14 */	add r3, r14, r3
/* 800F5448 000F10A8  38 63 FF F6 */	addi r3, r3, -10
/* 800F544C 000F10AC  54 76 04 3E */	clrlwi r22, r3, 0x10
/* 800F5450 000F10B0  7C 00 B0 00 */	cmpw r0, r22
/* 800F5454 000F10B4  41 81 00 18 */	bgt lbl_800F546C
/* 800F5458 000F10B8  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800F545C 000F10BC  38 60 02 22 */	li r3, 0x222
/* 800F5460 000F10C0  38 80 00 00 */	li r4, 0
/* 800F5464 000F10C4  4B F1 5D 0D */	bl func_8000B170
/* 800F5468 000F10C8  48 00 11 68 */	b lbl_800F65D0
lbl_800F546C:
/* 800F546C 000F10CC  38 60 00 01 */	li r3, 1
/* 800F5470 000F10D0  4B F6 50 5D */	bl func_8005A4CC
/* 800F5474 000F10D4  38 60 00 08 */	li r3, 8
/* 800F5478 000F10D8  4B FF 4F 09 */	bl func_800EA380
/* 800F547C 000F10DC  7C 63 07 34 */	extsh r3, r3
/* 800F5480 000F10E0  38 80 00 00 */	li r4, 0
/* 800F5484 000F10E4  38 A0 00 00 */	li r5, 0
/* 800F5488 000F10E8  48 15 E9 29 */	bl func_80253DB0
/* 800F548C 000F10EC  38 60 00 09 */	li r3, 9
/* 800F5490 000F10F0  4B FF 4E F1 */	bl func_800EA380
/* 800F5494 000F10F4  38 0E FF FB */	addi r0, r14, -5
/* 800F5498 000F10F8  7C 63 07 34 */	extsh r3, r3
/* 800F549C 000F10FC  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 800F54A0 000F1100  38 A0 00 00 */	li r5, 0
/* 800F54A4 000F1104  48 15 E9 0D */	bl func_80253DB0
/* 800F54A8 000F1108  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F54AC 000F110C  54 11 AF 7E */	rlwinm r17, r0, 0x15, 0x1d, 0x1f
/* 800F54B0 000F1110  28 11 00 07 */	cmplwi r17, 7
/* 800F54B4 000F1114  40 80 00 0C */	bge lbl_800F54C0
/* 800F54B8 000F1118  38 11 00 01 */	addi r0, r17, 1
/* 800F54BC 000F111C  54 11 04 3E */	clrlwi r17, r0, 0x10
lbl_800F54C0:
/* 800F54C0 000F1120  56 20 04 3E */	clrlwi r0, r17, 0x10
/* 800F54C4 000F1124  3D C0 80 48 */	lis r14, lbl_8047D978@ha
/* 800F54C8 000F1128  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F54CC 000F112C  56 CF 0B FC */	rlwinm r15, r22, 1, 0xf, 0x1e
/* 800F54D0 000F1130  39 CE D9 78 */	addi r14, r14, lbl_8047D978@l
/* 800F54D4 000F1134  3A 60 00 00 */	li r19, 0
/* 800F54D8 000F1138  7E 1F 02 14 */	add r16, r31, r0
/* 800F54DC 000F113C  3A 80 00 00 */	li r20, 0
/* 800F54E0 000F1140  48 00 00 80 */	b lbl_800F5560
lbl_800F54E4:
/* 800F54E4 000F1144  1C 06 04 44 */	mulli r0, r6, 0x444
/* 800F54E8 000F1148  56 63 0B FC */	rlwinm r3, r19, 1, 0xf, 0x1e
/* 800F54EC 000F114C  7C 1F 02 14 */	add r0, r31, r0
/* 800F54F0 000F1150  7C 63 02 14 */	add r3, r3, r0
/* 800F54F4 000F1154  A2 A3 00 D2 */	lhz r21, 0xd2(r3)
/* 800F54F8 000F1158  28 15 00 06 */	cmplwi r21, 6
/* 800F54FC 000F115C  40 80 00 18 */	bge lbl_800F5514
/* 800F5500 000F1160  1C 15 00 DC */	mulli r0, r21, 0xdc
/* 800F5504 000F1164  7C 72 02 14 */	add r3, r18, r0
/* 800F5508 000F1168  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F550C 000F116C  48 2E 6C 91 */	bl func_803DC19C
/* 800F5510 000F1170  48 00 00 14 */	b lbl_800F5524
lbl_800F5514:
/* 800F5514 000F1174  38 15 FF FA */	addi r0, r21, -6
/* 800F5518 000F1178  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F551C 000F117C  7C 72 02 14 */	add r3, r18, r0
/* 800F5520 000F1180  38 63 05 F8 */	addi r3, r3, 0x5f8
lbl_800F5524:
/* 800F5524 000F1184  38 80 00 06 */	li r4, 6
/* 800F5528 000F1188  38 A0 00 00 */	li r5, 0
/* 800F552C 000F118C  48 2E 59 D1 */	bl func_803DAEFC
/* 800F5530 000F1190  7C 0E 7A 2E */	lhzx r0, r14, r15
/* 800F5534 000F1194  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800F5538 000F1198  54 00 FC 7E */	rlwinm r0, r0, 0x1f, 0x11, 0x1f
/* 800F553C 000F119C  7C 00 18 40 */	cmplw r0, r3
/* 800F5540 000F11A0  40 82 00 1C */	bne lbl_800F555C
/* 800F5544 000F11A4  56 80 0B FC */	rlwinm r0, r20, 1, 0xf, 0x1e
/* 800F5548 000F11A8  3A 94 00 01 */	addi r20, r20, 1
/* 800F554C 000F11AC  7C 7F 02 14 */	add r3, r31, r0
/* 800F5550 000F11B0  B2 A3 22 F2 */	sth r21, 0x22f2(r3)
/* 800F5554 000F11B4  7C 70 02 14 */	add r3, r16, r0
/* 800F5558 000F11B8  B2 A3 00 D2 */	sth r21, 0xd2(r3)
lbl_800F555C:
/* 800F555C 000F11BC  3A 73 00 01 */	addi r19, r19, 1
lbl_800F5560:
/* 800F5560 000F11C0  A0 BF 00 D0 */	lhz r5, 0xd0(r31)
/* 800F5564 000F11C4  56 64 04 3E */	clrlwi r4, r19, 0x10
/* 800F5568 000F11C8  54 A0 B7 3C */	rlwinm r0, r5, 0x16, 0x1c, 0x1e
/* 800F556C 000F11CC  54 A6 AF 7E */	rlwinm r6, r5, 0x15, 0x1d, 0x1f
/* 800F5570 000F11D0  7C 7F 02 14 */	add r3, r31, r0
/* 800F5574 000F11D4  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F5578 000F11D8  7C 04 00 00 */	cmpw r4, r0
/* 800F557C 000F11DC  41 80 FF 68 */	blt lbl_800F54E4
/* 800F5580 000F11E0  52 25 5C A8 */	rlwimi r5, r17, 0xb, 0x12, 0x14
/* 800F5584 000F11E4  A0 0D 9C 70 */	lhz r0, lbl_8063EF30-_SDA_BASE_(r13)
/* 800F5588 000F11E8  54 A4 B7 3C */	rlwinm r4, r5, 0x16, 0x1c, 0x1e
/* 800F558C 000F11EC  B0 BF 00 D0 */	sth r5, 0xd0(r31)
/* 800F5590 000F11F0  7C 9F 22 14 */	add r4, r31, r4
/* 800F5594 000F11F4  56 C3 42 2E */	rlwinm r3, r22, 8, 8, 0x17
/* 800F5598 000F11F8  B2 84 27 36 */	sth r20, 0x2736(r4)
/* 800F559C 000F11FC  7C 60 03 78 */	or r0, r3, r0
/* 800F55A0 000F1200  3B C0 00 01 */	li r30, 1
/* 800F55A4 000F1204  B0 1F 27 50 */	sth r0, 0x2750(r31)
/* 800F55A8 000F1208  48 00 10 28 */	b lbl_800F65D0
lbl_800F55AC:
/* 800F55AC 000F120C  28 0E 00 01 */	cmplwi r14, 1
/* 800F55B0 000F1210  40 82 00 40 */	bne lbl_800F55F0
/* 800F55B4 000F1214  38 60 00 08 */	li r3, 8
/* 800F55B8 000F1218  4B FF 4D C9 */	bl func_800EA380
/* 800F55BC 000F121C  7C 63 07 34 */	extsh r3, r3
/* 800F55C0 000F1220  38 80 00 05 */	li r4, 5
/* 800F55C4 000F1224  38 A0 00 00 */	li r5, 0
/* 800F55C8 000F1228  48 15 E7 E9 */	bl func_80253DB0
/* 800F55CC 000F122C  38 60 00 09 */	li r3, 9
/* 800F55D0 000F1230  4B FF 4D B1 */	bl func_800EA380
/* 800F55D4 000F1234  7C 63 07 34 */	extsh r3, r3
/* 800F55D8 000F1238  38 80 00 0A */	li r4, 0xa
/* 800F55DC 000F123C  38 A0 00 00 */	li r5, 0
/* 800F55E0 000F1240  48 15 E7 D1 */	bl func_80253DB0
/* 800F55E4 000F1244  38 60 00 03 */	li r3, 3
/* 800F55E8 000F1248  4B F6 4E E5 */	bl func_8005A4CC
/* 800F55EC 000F124C  48 00 0F E4 */	b lbl_800F65D0
lbl_800F55F0:
/* 800F55F0 000F1250  28 0E 00 02 */	cmplwi r14, 2
/* 800F55F4 000F1254  40 82 00 40 */	bne lbl_800F5634
/* 800F55F8 000F1258  38 60 00 03 */	li r3, 3
/* 800F55FC 000F125C  4B F6 4E D1 */	bl func_8005A4CC
/* 800F5600 000F1260  38 60 00 08 */	li r3, 8
/* 800F5604 000F1264  4B FF 4D 7D */	bl func_800EA380
/* 800F5608 000F1268  7C 63 07 34 */	extsh r3, r3
/* 800F560C 000F126C  38 80 00 03 */	li r4, 3
/* 800F5610 000F1270  38 A0 00 00 */	li r5, 0
/* 800F5614 000F1274  48 15 E7 9D */	bl func_80253DB0
/* 800F5618 000F1278  38 60 00 09 */	li r3, 9
/* 800F561C 000F127C  4B FF 4D 65 */	bl func_800EA380
/* 800F5620 000F1280  7C 63 07 34 */	extsh r3, r3
/* 800F5624 000F1284  38 80 00 0A */	li r4, 0xa
/* 800F5628 000F1288  38 A0 00 00 */	li r5, 0
/* 800F562C 000F128C  48 15 E7 85 */	bl func_80253DB0
/* 800F5630 000F1290  48 00 0F A0 */	b lbl_800F65D0
lbl_800F5634:
/* 800F5634 000F1294  28 0E 00 03 */	cmplwi r14, 3
/* 800F5638 000F1298  40 82 00 40 */	bne lbl_800F5678
/* 800F563C 000F129C  38 60 00 09 */	li r3, 9
/* 800F5640 000F12A0  4B FF 4D 41 */	bl func_800EA380
/* 800F5644 000F12A4  7C 63 07 34 */	extsh r3, r3
/* 800F5648 000F12A8  38 80 00 0A */	li r4, 0xa
/* 800F564C 000F12AC  38 A0 00 00 */	li r5, 0
/* 800F5650 000F12B0  48 15 E7 61 */	bl func_80253DB0
/* 800F5654 000F12B4  38 60 00 08 */	li r3, 8
/* 800F5658 000F12B8  4B FF 4D 29 */	bl func_800EA380
/* 800F565C 000F12BC  7C 63 07 34 */	extsh r3, r3
/* 800F5660 000F12C0  38 80 00 04 */	li r4, 4
/* 800F5664 000F12C4  38 A0 00 00 */	li r5, 0
/* 800F5668 000F12C8  48 15 E7 49 */	bl func_80253DB0
/* 800F566C 000F12CC  38 60 00 03 */	li r3, 3
/* 800F5670 000F12D0  4B F6 4E 5D */	bl func_8005A4CC
/* 800F5674 000F12D4  48 00 0F 5C */	b lbl_800F65D0
lbl_800F5678:
/* 800F5678 000F12D8  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F567C 000F12DC  41 80 00 4C */	blt lbl_800F56C8
/* 800F5680 000F12E0  28 0E 00 0E */	cmplwi r14, 0xe
/* 800F5684 000F12E4  41 81 00 44 */	bgt lbl_800F56C8
/* 800F5688 000F12E8  38 60 00 08 */	li r3, 8
/* 800F568C 000F12EC  4B FF 4C F5 */	bl func_800EA380
/* 800F5690 000F12F0  7C 63 07 34 */	extsh r3, r3
/* 800F5694 000F12F4  38 80 00 00 */	li r4, 0
/* 800F5698 000F12F8  38 A0 00 00 */	li r5, 0
/* 800F569C 000F12FC  48 15 E7 15 */	bl func_80253DB0
/* 800F56A0 000F1300  38 60 00 09 */	li r3, 9
/* 800F56A4 000F1304  4B FF 4C DD */	bl func_800EA380
/* 800F56A8 000F1308  38 0E FF F6 */	addi r0, r14, -10
/* 800F56AC 000F130C  7C 63 07 34 */	extsh r3, r3
/* 800F56B0 000F1310  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 800F56B4 000F1314  38 A0 00 00 */	li r5, 0
/* 800F56B8 000F1318  48 15 E6 F9 */	bl func_80253DB0
/* 800F56BC 000F131C  38 60 00 03 */	li r3, 3
/* 800F56C0 000F1320  4B F6 4E 0D */	bl func_8005A4CC
/* 800F56C4 000F1324  48 00 0F 0C */	b lbl_800F65D0
lbl_800F56C8:
/* 800F56C8 000F1328  28 0E 00 14 */	cmplwi r14, 0x14
/* 800F56CC 000F132C  40 82 00 8C */	bne lbl_800F5758
/* 800F56D0 000F1330  88 1F 27 94 */	lbz r0, 0x2794(r31)
/* 800F56D4 000F1334  2C 00 00 00 */	cmpwi r0, 0
/* 800F56D8 000F1338  40 82 00 20 */	bne lbl_800F56F8
/* 800F56DC 000F133C  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800F56E0 000F1340  38 60 02 22 */	li r3, 0x222
/* 800F56E4 000F1344  38 80 00 00 */	li r4, 0
/* 800F56E8 000F1348  4B F1 5A 89 */	bl func_8000B170
/* 800F56EC 000F134C  38 60 00 0A */	li r3, 0xa
/* 800F56F0 000F1350  4B F6 4D 49 */	bl func_8005A438
/* 800F56F4 000F1354  48 00 0E DC */	b lbl_800F65D0
lbl_800F56F8:
/* 800F56F8 000F1358  38 60 00 03 */	li r3, 3
/* 800F56FC 000F135C  4B F6 4D D1 */	bl func_8005A4CC
/* 800F5700 000F1360  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F5704 000F1364  38 60 00 01 */	li r3, 1
/* 800F5708 000F1368  50 60 3D F0 */	rlwimi r0, r3, 7, 0x17, 0x18
/* 800F570C 000F136C  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F5710 000F1370  B0 1F 00 D0 */	sth r0, 0xd0(r31)
/* 800F5714 000F1374  38 60 00 09 */	li r3, 9
/* 800F5718 000F1378  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F571C 000F137C  88 04 00 59 */	lbz r0, 0x59(r4)
/* 800F5720 000F1380  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F5724 000F1384  90 01 00 64 */	stw r0, 0x64(r1)
/* 800F5728 000F1388  C8 21 00 60 */	lfd f1, 0x60(r1)
/* 800F572C 000F138C  FC 21 10 28 */	fsub f1, f1, f2
/* 800F5730 000F1390  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F5734 000F1394  D8 1F 00 A0 */	stfd f0, 0xa0(r31)
/* 800F5738 000F1398  4B FF 4C 49 */	bl func_800EA380
/* 800F573C 000F139C  7C 63 07 34 */	extsh r3, r3
/* 800F5740 000F13A0  38 80 00 0A */	li r4, 0xa
/* 800F5744 000F13A4  38 A0 00 00 */	li r5, 0
/* 800F5748 000F13A8  48 15 E6 69 */	bl func_80253DB0
/* 800F574C 000F13AC  38 00 00 0B */	li r0, 0xb
/* 800F5750 000F13B0  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5754 000F13B4  48 00 0E 7C */	b lbl_800F65D0
lbl_800F5758:
/* 800F5758 000F13B8  28 0E 00 15 */	cmplwi r14, 0x15
/* 800F575C 000F13BC  40 82 0E 74 */	bne lbl_800F65D0
/* 800F5760 000F13C0  88 9F 27 95 */	lbz r4, 0x2795(r31)
/* 800F5764 000F13C4  3C 60 66 66 */	lis r3, 0x66666667@ha
/* 800F5768 000F13C8  38 63 66 67 */	addi r3, r3, 0x66666667@l
/* 800F576C 000F13CC  88 BF 27 94 */	lbz r5, 0x2794(r31)
/* 800F5770 000F13D0  38 04 00 04 */	addi r0, r4, 4
/* 800F5774 000F13D4  7C 03 00 96 */	mulhw r0, r3, r0
/* 800F5778 000F13D8  38 85 00 01 */	addi r4, r5, 1
/* 800F577C 000F13DC  7C 00 0E 70 */	srawi r0, r0, 1
/* 800F5780 000F13E0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800F5784 000F13E4  7C 00 1A 14 */	add r0, r0, r3
/* 800F5788 000F13E8  7C 04 00 00 */	cmpw r4, r0
/* 800F578C 000F13EC  40 82 00 20 */	bne lbl_800F57AC
/* 800F5790 000F13F0  C0 22 8B 80 */	lfs f1, lbl_80641180-_SDA2_BASE_(r2)
/* 800F5794 000F13F4  38 60 02 22 */	li r3, 0x222
/* 800F5798 000F13F8  38 80 00 00 */	li r4, 0
/* 800F579C 000F13FC  4B F1 59 D5 */	bl func_8000B170
/* 800F57A0 000F1400  38 60 00 0E */	li r3, 0xe
/* 800F57A4 000F1404  4B F6 4C 95 */	bl func_8005A438
/* 800F57A8 000F1408  48 00 0E 28 */	b lbl_800F65D0
lbl_800F57AC:
/* 800F57AC 000F140C  38 60 00 03 */	li r3, 3
/* 800F57B0 000F1410  4B F6 4D 1D */	bl func_8005A4CC
/* 800F57B4 000F1414  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F57B8 000F1418  38 60 00 02 */	li r3, 2
/* 800F57BC 000F141C  50 60 3D F0 */	rlwimi r0, r3, 7, 0x17, 0x18
/* 800F57C0 000F1420  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F57C4 000F1424  B0 1F 00 D0 */	sth r0, 0xd0(r31)
/* 800F57C8 000F1428  38 60 00 09 */	li r3, 9
/* 800F57CC 000F142C  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F57D0 000F1430  88 04 00 59 */	lbz r0, 0x59(r4)
/* 800F57D4 000F1434  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F57D8 000F1438  90 01 00 6C */	stw r0, 0x6c(r1)
/* 800F57DC 000F143C  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F57E0 000F1440  FC 21 10 28 */	fsub f1, f1, f2
/* 800F57E4 000F1444  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F57E8 000F1448  D8 1F 00 A0 */	stfd f0, 0xa0(r31)
/* 800F57EC 000F144C  4B FF 4B 95 */	bl func_800EA380
/* 800F57F0 000F1450  7C 63 07 34 */	extsh r3, r3
/* 800F57F4 000F1454  38 80 00 0A */	li r4, 0xa
/* 800F57F8 000F1458  38 A0 00 00 */	li r5, 0
/* 800F57FC 000F145C  48 15 E5 B5 */	bl func_80253DB0
/* 800F5800 000F1460  38 00 00 0B */	li r0, 0xb
/* 800F5804 000F1464  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5808 000F1468  48 00 0D C8 */	b lbl_800F65D0
/* 800F580C 000F146C  C8 22 8B 88 */	lfd f1, lbl_80641188-_SDA2_BASE_(r2)
/* 800F5810 000F1470  C8 1F 00 A0 */	lfd f0, 0xa0(r31)
/* 800F5814 000F1474  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 800F5818 000F1478  40 82 0D B8 */	bne lbl_800F65D0
/* 800F581C 000F147C  38 00 00 06 */	li r0, 6
/* 800F5820 000F1480  38 60 00 00 */	li r3, 0
/* 800F5824 000F1484  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5828 000F1488  38 80 00 00 */	li r4, 0
/* 800F582C 000F148C  4B F6 40 CD */	bl func_800598F8
/* 800F5830 000F1490  38 60 00 01 */	li r3, 1
/* 800F5834 000F1494  38 80 00 03 */	li r4, 3
/* 800F5838 000F1498  38 A0 00 0E */	li r5, 0xe
/* 800F583C 000F149C  38 C0 00 00 */	li r6, 0
/* 800F5840 000F14A0  38 E0 00 00 */	li r7, 0
/* 800F5844 000F14A4  39 00 00 00 */	li r8, 0
/* 800F5848 000F14A8  4B F6 41 81 */	bl func_800599C8
/* 800F584C 000F14AC  38 60 00 02 */	li r3, 2
/* 800F5850 000F14B0  38 80 00 00 */	li r4, 0
/* 800F5854 000F14B4  38 A0 00 0A */	li r5, 0xa
/* 800F5858 000F14B8  38 C0 00 00 */	li r6, 0
/* 800F585C 000F14BC  38 E0 00 03 */	li r7, 3
/* 800F5860 000F14C0  39 00 00 00 */	li r8, 0
/* 800F5864 000F14C4  4B F6 41 65 */	bl func_800599C8
/* 800F5868 000F14C8  38 60 00 03 */	li r3, 3
/* 800F586C 000F14CC  38 80 00 02 */	li r4, 2
/* 800F5870 000F14D0  38 A0 00 0D */	li r5, 0xd
/* 800F5874 000F14D4  38 C0 00 00 */	li r6, 0
/* 800F5878 000F14D8  38 E0 00 01 */	li r7, 1
/* 800F587C 000F14DC  39 00 00 00 */	li r8, 0
/* 800F5880 000F14E0  4B F6 41 49 */	bl func_800599C8
/* 800F5884 000F14E4  38 60 00 0A */	li r3, 0xa
/* 800F5888 000F14E8  38 80 00 14 */	li r4, 0x14
/* 800F588C 000F14EC  38 A0 00 00 */	li r5, 0
/* 800F5890 000F14F0  38 C0 00 02 */	li r6, 2
/* 800F5894 000F14F4  38 E0 00 0B */	li r7, 0xb
/* 800F5898 000F14F8  39 00 00 00 */	li r8, 0
/* 800F589C 000F14FC  4B F6 41 2D */	bl func_800599C8
/* 800F58A0 000F1500  38 60 00 0B */	li r3, 0xb
/* 800F58A4 000F1504  38 80 00 0A */	li r4, 0xa
/* 800F58A8 000F1508  38 A0 00 00 */	li r5, 0
/* 800F58AC 000F150C  38 C0 00 02 */	li r6, 2
/* 800F58B0 000F1510  38 E0 00 0C */	li r7, 0xc
/* 800F58B4 000F1514  39 00 00 00 */	li r8, 0
/* 800F58B8 000F1518  4B F6 41 11 */	bl func_800599C8
/* 800F58BC 000F151C  38 60 00 0C */	li r3, 0xc
/* 800F58C0 000F1520  38 80 00 0B */	li r4, 0xb
/* 800F58C4 000F1524  38 A0 00 00 */	li r5, 0
/* 800F58C8 000F1528  38 C0 00 03 */	li r6, 3
/* 800F58CC 000F152C  38 E0 00 0D */	li r7, 0xd
/* 800F58D0 000F1530  39 00 00 00 */	li r8, 0
/* 800F58D4 000F1534  4B F6 40 F5 */	bl func_800599C8
/* 800F58D8 000F1538  38 60 00 0D */	li r3, 0xd
/* 800F58DC 000F153C  38 80 00 0C */	li r4, 0xc
/* 800F58E0 000F1540  38 A0 00 00 */	li r5, 0
/* 800F58E4 000F1544  38 C0 00 03 */	li r6, 3
/* 800F58E8 000F1548  38 E0 00 0E */	li r7, 0xe
/* 800F58EC 000F154C  39 00 00 00 */	li r8, 0
/* 800F58F0 000F1550  4B F6 40 D9 */	bl func_800599C8
/* 800F58F4 000F1554  38 60 00 0E */	li r3, 0xe
/* 800F58F8 000F1558  38 80 00 0D */	li r4, 0xd
/* 800F58FC 000F155C  38 A0 00 00 */	li r5, 0
/* 800F5900 000F1560  38 C0 00 01 */	li r6, 1
/* 800F5904 000F1564  38 E0 00 15 */	li r7, 0x15
/* 800F5908 000F1568  39 00 00 00 */	li r8, 0
/* 800F590C 000F156C  4B F6 40 BD */	bl func_800599C8
/* 800F5910 000F1570  38 60 00 09 */	li r3, 9
/* 800F5914 000F1574  4B FF 4A 6D */	bl func_800EA380
/* 800F5918 000F1578  7C 63 07 34 */	extsh r3, r3
/* 800F591C 000F157C  38 80 00 0A */	li r4, 0xa
/* 800F5920 000F1580  38 A0 00 00 */	li r5, 0
/* 800F5924 000F1584  48 15 E4 8D */	bl func_80253DB0
/* 800F5928 000F1588  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F592C 000F158C  54 00 CF BE */	rlwinm r0, r0, 0x19, 0x1e, 0x1f
/* 800F5930 000F1590  28 00 00 01 */	cmplwi r0, 1
/* 800F5934 000F1594  40 82 00 28 */	bne lbl_800F595C
/* 800F5938 000F1598  38 60 00 02 */	li r3, 2
/* 800F593C 000F159C  4B F6 4A FD */	bl func_8005A438
/* 800F5940 000F15A0  38 60 00 08 */	li r3, 8
/* 800F5944 000F15A4  4B FF 4A 3D */	bl func_800EA380
/* 800F5948 000F15A8  7C 63 07 34 */	extsh r3, r3
/* 800F594C 000F15AC  38 80 00 03 */	li r4, 3
/* 800F5950 000F15B0  38 A0 00 00 */	li r5, 0
/* 800F5954 000F15B4  48 15 E4 5D */	bl func_80253DB0
/* 800F5958 000F15B8  48 00 0C 78 */	b lbl_800F65D0
lbl_800F595C:
/* 800F595C 000F15BC  38 60 00 03 */	li r3, 3
/* 800F5960 000F15C0  4B F6 4A D9 */	bl func_8005A438
/* 800F5964 000F15C4  38 60 00 08 */	li r3, 8
/* 800F5968 000F15C8  4B FF 4A 19 */	bl func_800EA380
/* 800F596C 000F15CC  7C 63 07 34 */	extsh r3, r3
/* 800F5970 000F15D0  38 80 00 04 */	li r4, 4
/* 800F5974 000F15D4  38 A0 00 00 */	li r5, 0
/* 800F5978 000F15D8  48 15 E4 39 */	bl func_80253DB0
/* 800F597C 000F15DC  48 00 0C 54 */	b lbl_800F65D0
/* 800F5980 000F15E0  C8 22 8B 88 */	lfd f1, lbl_80641188-_SDA2_BASE_(r2)
/* 800F5984 000F15E4  C8 1F 00 A0 */	lfd f0, 0xa0(r31)
/* 800F5988 000F15E8  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 800F598C 000F15EC  40 82 0C 44 */	bne lbl_800F65D0
/* 800F5990 000F15F0  38 00 00 06 */	li r0, 6
/* 800F5994 000F15F4  38 60 00 00 */	li r3, 0
/* 800F5998 000F15F8  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F599C 000F15FC  38 80 00 00 */	li r4, 0
/* 800F59A0 000F1600  4B F6 3F 59 */	bl func_800598F8
/* 800F59A4 000F1604  38 60 00 01 */	li r3, 1
/* 800F59A8 000F1608  38 80 00 03 */	li r4, 3
/* 800F59AC 000F160C  38 A0 00 0E */	li r5, 0xe
/* 800F59B0 000F1610  38 C0 00 00 */	li r6, 0
/* 800F59B4 000F1614  38 E0 00 00 */	li r7, 0
/* 800F59B8 000F1618  39 00 00 00 */	li r8, 0
/* 800F59BC 000F161C  4B F6 40 0D */	bl func_800599C8
/* 800F59C0 000F1620  38 60 00 02 */	li r3, 2
/* 800F59C4 000F1624  38 80 00 00 */	li r4, 0
/* 800F59C8 000F1628  38 A0 00 0A */	li r5, 0xa
/* 800F59CC 000F162C  38 C0 00 00 */	li r6, 0
/* 800F59D0 000F1630  38 E0 00 03 */	li r7, 3
/* 800F59D4 000F1634  39 00 00 00 */	li r8, 0
/* 800F59D8 000F1638  4B F6 3F F1 */	bl func_800599C8
/* 800F59DC 000F163C  38 60 00 03 */	li r3, 3
/* 800F59E0 000F1640  38 80 00 02 */	li r4, 2
/* 800F59E4 000F1644  38 A0 00 0D */	li r5, 0xd
/* 800F59E8 000F1648  38 C0 00 00 */	li r6, 0
/* 800F59EC 000F164C  38 E0 00 01 */	li r7, 1
/* 800F59F0 000F1650  39 00 00 00 */	li r8, 0
/* 800F59F4 000F1654  4B F6 3F D5 */	bl func_800599C8
/* 800F59F8 000F1658  38 60 00 0A */	li r3, 0xa
/* 800F59FC 000F165C  38 80 00 14 */	li r4, 0x14
/* 800F5A00 000F1660  38 A0 00 00 */	li r5, 0
/* 800F5A04 000F1664  38 C0 00 02 */	li r6, 2
/* 800F5A08 000F1668  38 E0 00 0B */	li r7, 0xb
/* 800F5A0C 000F166C  39 00 00 00 */	li r8, 0
/* 800F5A10 000F1670  4B F6 3F B9 */	bl func_800599C8
/* 800F5A14 000F1674  38 60 00 0B */	li r3, 0xb
/* 800F5A18 000F1678  38 80 00 0A */	li r4, 0xa
/* 800F5A1C 000F167C  38 A0 00 00 */	li r5, 0
/* 800F5A20 000F1680  38 C0 00 02 */	li r6, 2
/* 800F5A24 000F1684  38 E0 00 0C */	li r7, 0xc
/* 800F5A28 000F1688  39 00 00 00 */	li r8, 0
/* 800F5A2C 000F168C  4B F6 3F 9D */	bl func_800599C8
/* 800F5A30 000F1690  38 60 00 0C */	li r3, 0xc
/* 800F5A34 000F1694  38 80 00 0B */	li r4, 0xb
/* 800F5A38 000F1698  38 A0 00 00 */	li r5, 0
/* 800F5A3C 000F169C  38 C0 00 03 */	li r6, 3
/* 800F5A40 000F16A0  38 E0 00 0D */	li r7, 0xd
/* 800F5A44 000F16A4  39 00 00 00 */	li r8, 0
/* 800F5A48 000F16A8  4B F6 3F 81 */	bl func_800599C8
/* 800F5A4C 000F16AC  38 60 00 0D */	li r3, 0xd
/* 800F5A50 000F16B0  38 80 00 0C */	li r4, 0xc
/* 800F5A54 000F16B4  38 A0 00 00 */	li r5, 0
/* 800F5A58 000F16B8  38 C0 00 03 */	li r6, 3
/* 800F5A5C 000F16BC  38 E0 00 0E */	li r7, 0xe
/* 800F5A60 000F16C0  39 00 00 00 */	li r8, 0
/* 800F5A64 000F16C4  4B F6 3F 65 */	bl func_800599C8
/* 800F5A68 000F16C8  38 60 00 0E */	li r3, 0xe
/* 800F5A6C 000F16CC  38 80 00 0D */	li r4, 0xd
/* 800F5A70 000F16D0  38 A0 00 00 */	li r5, 0
/* 800F5A74 000F16D4  38 C0 00 01 */	li r6, 1
/* 800F5A78 000F16D8  38 E0 00 15 */	li r7, 0x15
/* 800F5A7C 000F16DC  39 00 00 00 */	li r8, 0
/* 800F5A80 000F16E0  4B F6 3F 49 */	bl func_800599C8
/* 800F5A84 000F16E4  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F5A88 000F16E8  54 00 CF BE */	rlwinm r0, r0, 0x19, 0x1e, 0x1f
/* 800F5A8C 000F16EC  28 00 00 01 */	cmplwi r0, 1
/* 800F5A90 000F16F0  40 82 00 28 */	bne lbl_800F5AB8
/* 800F5A94 000F16F4  38 60 00 0A */	li r3, 0xa
/* 800F5A98 000F16F8  4B F6 49 A1 */	bl func_8005A438
/* 800F5A9C 000F16FC  38 60 00 09 */	li r3, 9
/* 800F5AA0 000F1700  4B FF 48 E1 */	bl func_800EA380
/* 800F5AA4 000F1704  7C 63 07 34 */	extsh r3, r3
/* 800F5AA8 000F1708  38 80 00 00 */	li r4, 0
/* 800F5AAC 000F170C  38 A0 00 00 */	li r5, 0
/* 800F5AB0 000F1710  48 15 E3 01 */	bl func_80253DB0
/* 800F5AB4 000F1714  48 00 0B 1C */	b lbl_800F65D0
lbl_800F5AB8:
/* 800F5AB8 000F1718  38 60 00 0E */	li r3, 0xe
/* 800F5ABC 000F171C  4B F6 49 7D */	bl func_8005A438
/* 800F5AC0 000F1720  38 60 00 09 */	li r3, 9
/* 800F5AC4 000F1724  4B FF 48 BD */	bl func_800EA380
/* 800F5AC8 000F1728  7C 63 07 34 */	extsh r3, r3
/* 800F5ACC 000F172C  38 80 00 04 */	li r4, 4
/* 800F5AD0 000F1730  38 A0 00 00 */	li r5, 0
/* 800F5AD4 000F1734  48 15 E2 DD */	bl func_80253DB0
/* 800F5AD8 000F1738  48 00 0A F8 */	b lbl_800F65D0
/* 800F5ADC 000F173C  38 60 00 08 */	li r3, 8
/* 800F5AE0 000F1740  4B FF 48 A1 */	bl func_800EA380
/* 800F5AE4 000F1744  7C 63 07 34 */	extsh r3, r3
/* 800F5AE8 000F1748  48 15 E2 E9 */	bl func_80253DD0
/* 800F5AEC 000F174C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F5AF0 000F1750  28 00 00 03 */	cmplwi r0, 3
/* 800F5AF4 000F1754  40 82 0A DC */	bne lbl_800F65D0
/* 800F5AF8 000F1758  38 60 00 07 */	li r3, 7
/* 800F5AFC 000F175C  4B FF 48 85 */	bl func_800EA380
/* 800F5B00 000F1760  7C 63 07 34 */	extsh r3, r3
/* 800F5B04 000F1764  38 80 00 08 */	li r4, 8
/* 800F5B08 000F1768  38 A0 00 01 */	li r5, 1
/* 800F5B0C 000F176C  48 15 E2 E5 */	bl func_80253DF0
/* 800F5B10 000F1770  38 60 00 08 */	li r3, 8
/* 800F5B14 000F1774  4B FF 48 6D */	bl func_800EA380
/* 800F5B18 000F1778  7C 63 07 34 */	extsh r3, r3
/* 800F5B1C 000F177C  38 80 00 08 */	li r4, 8
/* 800F5B20 000F1780  38 A0 00 00 */	li r5, 0
/* 800F5B24 000F1784  48 15 E2 CD */	bl func_80253DF0
/* 800F5B28 000F1788  38 60 00 09 */	li r3, 9
/* 800F5B2C 000F178C  4B FF 48 55 */	bl func_800EA380
/* 800F5B30 000F1790  7C 63 07 34 */	extsh r3, r3
/* 800F5B34 000F1794  38 80 00 08 */	li r4, 8
/* 800F5B38 000F1798  38 A0 00 00 */	li r5, 0
/* 800F5B3C 000F179C  48 15 E2 B5 */	bl func_80253DF0
/* 800F5B40 000F17A0  38 60 00 0A */	li r3, 0xa
/* 800F5B44 000F17A4  4B FF 48 3D */	bl func_800EA380
/* 800F5B48 000F17A8  7C 63 07 34 */	extsh r3, r3
/* 800F5B4C 000F17AC  38 80 00 08 */	li r4, 8
/* 800F5B50 000F17B0  38 A0 00 00 */	li r5, 0
/* 800F5B54 000F17B4  48 15 E2 9D */	bl func_80253DF0
/* 800F5B58 000F17B8  38 60 00 07 */	li r3, 7
/* 800F5B5C 000F17BC  4B FF 48 25 */	bl func_800EA380
/* 800F5B60 000F17C0  7C 63 07 34 */	extsh r3, r3
/* 800F5B64 000F17C4  38 80 00 14 */	li r4, 0x14
/* 800F5B68 000F17C8  38 A0 00 02 */	li r5, 2
/* 800F5B6C 000F17CC  48 15 E2 45 */	bl func_80253DB0
/* 800F5B70 000F17D0  38 00 00 09 */	li r0, 9
/* 800F5B74 000F17D4  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5B78 000F17D8  48 00 0A 58 */	b lbl_800F65D0
/* 800F5B7C 000F17DC  38 60 00 07 */	li r3, 7
/* 800F5B80 000F17E0  4B FF 48 01 */	bl func_800EA380
/* 800F5B84 000F17E4  7C 63 07 34 */	extsh r3, r3
/* 800F5B88 000F17E8  48 15 E2 49 */	bl func_80253DD0
/* 800F5B8C 000F17EC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F5B90 000F17F0  28 00 00 03 */	cmplwi r0, 3
/* 800F5B94 000F17F4  40 82 0A 3C */	bne lbl_800F65D0
/* 800F5B98 000F17F8  38 60 00 00 */	li r3, 0
/* 800F5B9C 000F17FC  38 80 00 00 */	li r4, 0
/* 800F5BA0 000F1800  4B F6 3D 59 */	bl func_800598F8
/* 800F5BA4 000F1804  38 60 00 01 */	li r3, 1
/* 800F5BA8 000F1808  38 80 00 11 */	li r4, 0x11
/* 800F5BAC 000F180C  38 A0 00 00 */	li r5, 0
/* 800F5BB0 000F1810  38 C0 00 00 */	li r6, 0
/* 800F5BB4 000F1814  38 E0 00 00 */	li r7, 0
/* 800F5BB8 000F1818  39 00 00 00 */	li r8, 0
/* 800F5BBC 000F181C  4B F6 3E 0D */	bl func_800599C8
/* 800F5BC0 000F1820  38 60 00 0A */	li r3, 0xa
/* 800F5BC4 000F1824  38 80 00 00 */	li r4, 0
/* 800F5BC8 000F1828  38 A0 00 00 */	li r5, 0
/* 800F5BCC 000F182C  38 C0 00 0B */	li r6, 0xb
/* 800F5BD0 000F1830  38 E0 00 0D */	li r7, 0xd
/* 800F5BD4 000F1834  39 00 00 00 */	li r8, 0
/* 800F5BD8 000F1838  4B F6 3D F1 */	bl func_800599C8
/* 800F5BDC 000F183C  38 60 00 0B */	li r3, 0xb
/* 800F5BE0 000F1840  38 80 00 00 */	li r4, 0
/* 800F5BE4 000F1844  38 A0 00 0A */	li r5, 0xa
/* 800F5BE8 000F1848  38 C0 00 0C */	li r6, 0xc
/* 800F5BEC 000F184C  38 E0 00 0E */	li r7, 0xe
/* 800F5BF0 000F1850  39 00 00 00 */	li r8, 0
/* 800F5BF4 000F1854  4B F6 3D D5 */	bl func_800599C8
/* 800F5BF8 000F1858  38 60 00 0C */	li r3, 0xc
/* 800F5BFC 000F185C  38 80 00 00 */	li r4, 0
/* 800F5C00 000F1860  38 A0 00 0B */	li r5, 0xb
/* 800F5C04 000F1864  38 C0 00 00 */	li r6, 0
/* 800F5C08 000F1868  38 E0 00 0F */	li r7, 0xf
/* 800F5C0C 000F186C  39 00 00 00 */	li r8, 0
/* 800F5C10 000F1870  4B F6 3D B9 */	bl func_800599C8
/* 800F5C14 000F1874  38 60 00 0D */	li r3, 0xd
/* 800F5C18 000F1878  38 80 00 0A */	li r4, 0xa
/* 800F5C1C 000F187C  38 A0 00 00 */	li r5, 0
/* 800F5C20 000F1880  38 C0 00 0E */	li r6, 0xe
/* 800F5C24 000F1884  38 E0 00 10 */	li r7, 0x10
/* 800F5C28 000F1888  39 00 00 00 */	li r8, 0
/* 800F5C2C 000F188C  4B F6 3D 9D */	bl func_800599C8
/* 800F5C30 000F1890  38 60 00 0E */	li r3, 0xe
/* 800F5C34 000F1894  38 80 00 0B */	li r4, 0xb
/* 800F5C38 000F1898  38 A0 00 0D */	li r5, 0xd
/* 800F5C3C 000F189C  38 C0 00 0F */	li r6, 0xf
/* 800F5C40 000F18A0  38 E0 00 11 */	li r7, 0x11
/* 800F5C44 000F18A4  39 00 00 00 */	li r8, 0
/* 800F5C48 000F18A8  4B F6 3D 81 */	bl func_800599C8
/* 800F5C4C 000F18AC  38 60 00 0F */	li r3, 0xf
/* 800F5C50 000F18B0  38 80 00 0C */	li r4, 0xc
/* 800F5C54 000F18B4  38 A0 00 0E */	li r5, 0xe
/* 800F5C58 000F18B8  38 C0 00 00 */	li r6, 0
/* 800F5C5C 000F18BC  38 E0 00 01 */	li r7, 1
/* 800F5C60 000F18C0  39 00 00 00 */	li r8, 0
/* 800F5C64 000F18C4  4B F6 3D 65 */	bl func_800599C8
/* 800F5C68 000F18C8  38 60 00 10 */	li r3, 0x10
/* 800F5C6C 000F18CC  38 80 00 0D */	li r4, 0xd
/* 800F5C70 000F18D0  38 A0 00 00 */	li r5, 0
/* 800F5C74 000F18D4  38 C0 00 11 */	li r6, 0x11
/* 800F5C78 000F18D8  38 E0 00 01 */	li r7, 1
/* 800F5C7C 000F18DC  39 00 00 00 */	li r8, 0
/* 800F5C80 000F18E0  4B F6 3D 49 */	bl func_800599C8
/* 800F5C84 000F18E4  38 60 00 11 */	li r3, 0x11
/* 800F5C88 000F18E8  38 80 00 0E */	li r4, 0xe
/* 800F5C8C 000F18EC  38 A0 00 10 */	li r5, 0x10
/* 800F5C90 000F18F0  38 C0 00 00 */	li r6, 0
/* 800F5C94 000F18F4  38 E0 00 01 */	li r7, 1
/* 800F5C98 000F18F8  39 00 00 00 */	li r8, 0
/* 800F5C9C 000F18FC  4B F6 3D 2D */	bl func_800599C8
/* 800F5CA0 000F1900  38 00 00 03 */	li r0, 3
/* 800F5CA4 000F1904  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5CA8 000F1908  48 00 09 28 */	b lbl_800F65D0
/* 800F5CAC 000F190C  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800F5CB0 000F1910  41 82 02 C0 */	beq lbl_800F5F70
/* 800F5CB4 000F1914  28 0E 00 01 */	cmplwi r14, 1
/* 800F5CB8 000F1918  41 82 00 0C */	beq lbl_800F5CC4
/* 800F5CBC 000F191C  28 0E FF FF */	cmplwi r14, 0xffff
/* 800F5CC0 000F1920  40 82 00 7C */	bne lbl_800F5D3C
lbl_800F5CC4:
/* 800F5CC4 000F1924  A0 1F 27 52 */	lhz r0, 0x2752(r31)
/* 800F5CC8 000F1928  2C 00 00 00 */	cmpwi r0, 0
/* 800F5CCC 000F192C  41 82 00 48 */	beq lbl_800F5D14
/* 800F5CD0 000F1930  38 60 00 00 */	li r3, 0
/* 800F5CD4 000F1934  38 00 00 0F */	li r0, 0xf
/* 800F5CD8 000F1938  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5CDC 000F193C  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F5CE0 000F1940  B0 7F 27 52 */	sth r3, 0x2752(r31)
/* 800F5CE4 000F1944  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F5CE8 000F1948  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800F5CEC 000F194C  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800F5CF0 000F1950  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F5CF4 000F1954  90 61 00 64 */	stw r3, 0x64(r1)
/* 800F5CF8 000F1958  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F5CFC 000F195C  C8 21 00 60 */	lfd f1, 0x60(r1)
/* 800F5D00 000F1960  B0 0D 9C 72 */	sth r0, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F5D04 000F1964  FC 21 10 28 */	fsub f1, f1, f2
/* 800F5D08 000F1968  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F5D0C 000F196C  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F5D10 000F1970  48 00 00 08 */	b lbl_800F5D18
lbl_800F5D14:
/* 800F5D14 000F1974  3B C0 00 01 */	li r30, 1
lbl_800F5D18:
/* 800F5D18 000F1978  38 60 00 02 */	li r3, 2
/* 800F5D1C 000F197C  4B F6 47 B1 */	bl func_8005A4CC
/* 800F5D20 000F1980  38 60 00 07 */	li r3, 7
/* 800F5D24 000F1984  4B FF 46 5D */	bl func_800EA380
/* 800F5D28 000F1988  7C 63 07 34 */	extsh r3, r3
/* 800F5D2C 000F198C  38 80 00 16 */	li r4, 0x16
/* 800F5D30 000F1990  38 A0 00 00 */	li r5, 0
/* 800F5D34 000F1994  48 15 E0 7D */	bl func_80253DB0
/* 800F5D38 000F1998  48 00 08 98 */	b lbl_800F65D0
lbl_800F5D3C:
/* 800F5D3C 000F199C  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F5D40 000F19A0  41 80 08 90 */	blt lbl_800F65D0
/* 800F5D44 000F19A4  28 0E 00 0D */	cmplwi r14, 0xd
/* 800F5D48 000F19A8  41 81 08 88 */	bgt lbl_800F65D0
/* 800F5D4C 000F19AC  39 EE FF F6 */	addi r15, r14, -10
/* 800F5D50 000F19B0  38 60 00 07 */	li r3, 7
/* 800F5D54 000F19B4  4B FF 46 2D */	bl func_800EA380
/* 800F5D58 000F19B8  38 81 00 20 */	addi r4, r1, 0x20
/* 800F5D5C 000F19BC  7C 63 07 34 */	extsh r3, r3
/* 800F5D60 000F19C0  7C 84 78 AE */	lbzx r4, r4, r15
/* 800F5D64 000F19C4  38 A0 00 00 */	li r5, 0
/* 800F5D68 000F19C8  48 15 E0 49 */	bl func_80253DB0
/* 800F5D6C 000F19CC  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F5D70 000F19D0  54 10 AF 7E */	rlwinm r16, r0, 0x15, 0x1d, 0x1f
/* 800F5D74 000F19D4  28 10 00 07 */	cmplwi r16, 7
/* 800F5D78 000F19D8  40 80 00 0C */	bge lbl_800F5D84
/* 800F5D7C 000F19DC  38 10 00 01 */	addi r0, r16, 1
/* 800F5D80 000F19E0  54 10 04 3E */	clrlwi r16, r0, 0x10
lbl_800F5D84:
/* 800F5D84 000F19E4  28 0E 00 0D */	cmplwi r14, 0xd
/* 800F5D88 000F19E8  41 82 01 34 */	beq lbl_800F5EBC
/* 800F5D8C 000F19EC  56 00 04 3E */	clrlwi r0, r16, 0x10
/* 800F5D90 000F19F0  38 61 00 08 */	addi r3, r1, 8
/* 800F5D94 000F19F4  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F5D98 000F19F8  7E A3 78 AE */	lbzx r21, r3, r15
/* 800F5D9C 000F19FC  3A 20 00 00 */	li r17, 0
/* 800F5DA0 000F1A00  3A 60 00 00 */	li r19, 0
/* 800F5DA4 000F1A04  7D FF 02 14 */	add r15, r31, r0
/* 800F5DA8 000F1A08  48 00 00 F0 */	b lbl_800F5E98
lbl_800F5DAC:
/* 800F5DAC 000F1A0C  1C 05 04 44 */	mulli r0, r5, 0x444
/* 800F5DB0 000F1A10  56 23 0B FC */	rlwinm r3, r17, 1, 0xf, 0x1e
/* 800F5DB4 000F1A14  7C 1F 02 14 */	add r0, r31, r0
/* 800F5DB8 000F1A18  7C 63 02 14 */	add r3, r3, r0
/* 800F5DBC 000F1A1C  A2 83 00 D2 */	lhz r20, 0xd2(r3)
/* 800F5DC0 000F1A20  28 14 00 06 */	cmplwi r20, 6
/* 800F5DC4 000F1A24  40 80 00 1C */	bge lbl_800F5DE0
/* 800F5DC8 000F1A28  1C 14 00 DC */	mulli r0, r20, 0xdc
/* 800F5DCC 000F1A2C  7C 72 02 14 */	add r3, r18, r0
/* 800F5DD0 000F1A30  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F5DD4 000F1A34  48 2E 63 C9 */	bl func_803DC19C
/* 800F5DD8 000F1A38  7C 76 1B 78 */	mr r22, r3
/* 800F5DDC 000F1A3C  48 00 00 14 */	b lbl_800F5DF0
lbl_800F5DE0:
/* 800F5DE0 000F1A40  38 14 FF FA */	addi r0, r20, -6
/* 800F5DE4 000F1A44  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F5DE8 000F1A48  7C 72 02 14 */	add r3, r18, r0
/* 800F5DEC 000F1A4C  3A C3 05 F8 */	addi r22, r3, 0x5f8
lbl_800F5DF0:
/* 800F5DF0 000F1A50  7E C3 B3 78 */	mr r3, r22
/* 800F5DF4 000F1A54  38 80 00 05 */	li r4, 5
/* 800F5DF8 000F1A58  38 A0 00 00 */	li r5, 0
/* 800F5DFC 000F1A5C  48 2E 51 01 */	bl func_803DAEFC
/* 800F5E00 000F1A60  28 03 00 1D */	cmplwi r3, 0x1d
/* 800F5E04 000F1A64  40 82 00 28 */	bne lbl_800F5E2C
/* 800F5E08 000F1A68  28 15 00 01 */	cmplwi r21, 1
/* 800F5E0C 000F1A6C  40 82 00 88 */	bne lbl_800F5E94
/* 800F5E10 000F1A70  56 60 0B FC */	rlwinm r0, r19, 1, 0xf, 0x1e
/* 800F5E14 000F1A74  3A 73 00 01 */	addi r19, r19, 1
/* 800F5E18 000F1A78  7C 7F 02 14 */	add r3, r31, r0
/* 800F5E1C 000F1A7C  B2 83 22 F2 */	sth r20, 0x22f2(r3)
/* 800F5E20 000F1A80  7C 6F 02 14 */	add r3, r15, r0
/* 800F5E24 000F1A84  B2 83 00 D2 */	sth r20, 0xd2(r3)
/* 800F5E28 000F1A88  48 00 00 6C */	b lbl_800F5E94
lbl_800F5E2C:
/* 800F5E2C 000F1A8C  7E C3 B3 78 */	mr r3, r22
/* 800F5E30 000F1A90  38 80 00 05 */	li r4, 5
/* 800F5E34 000F1A94  38 A0 00 00 */	li r5, 0
/* 800F5E38 000F1A98  48 2E 50 C5 */	bl func_803DAEFC
/* 800F5E3C 000F1A9C  28 03 00 20 */	cmplwi r3, 0x20
/* 800F5E40 000F1AA0  40 82 00 28 */	bne lbl_800F5E68
/* 800F5E44 000F1AA4  2C 15 00 00 */	cmpwi r21, 0
/* 800F5E48 000F1AA8  40 82 00 4C */	bne lbl_800F5E94
/* 800F5E4C 000F1AAC  56 60 0B FC */	rlwinm r0, r19, 1, 0xf, 0x1e
/* 800F5E50 000F1AB0  3A 73 00 01 */	addi r19, r19, 1
/* 800F5E54 000F1AB4  7C 7F 02 14 */	add r3, r31, r0
/* 800F5E58 000F1AB8  B2 83 22 F2 */	sth r20, 0x22f2(r3)
/* 800F5E5C 000F1ABC  7C 6F 02 14 */	add r3, r15, r0
/* 800F5E60 000F1AC0  B2 83 00 D2 */	sth r20, 0xd2(r3)
/* 800F5E64 000F1AC4  48 00 00 30 */	b lbl_800F5E94
lbl_800F5E68:
/* 800F5E68 000F1AC8  7E C3 B3 78 */	mr r3, r22
/* 800F5E6C 000F1ACC  4B F6 0B F1 */	bl func_80056A5C
/* 800F5E70 000F1AD0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800F5E74 000F1AD4  7C 15 00 00 */	cmpw r21, r0
/* 800F5E78 000F1AD8  40 82 00 1C */	bne lbl_800F5E94
/* 800F5E7C 000F1ADC  56 60 0B FC */	rlwinm r0, r19, 1, 0xf, 0x1e
/* 800F5E80 000F1AE0  3A 73 00 01 */	addi r19, r19, 1
/* 800F5E84 000F1AE4  7C 7F 02 14 */	add r3, r31, r0
/* 800F5E88 000F1AE8  B2 83 22 F2 */	sth r20, 0x22f2(r3)
/* 800F5E8C 000F1AEC  7C 6F 02 14 */	add r3, r15, r0
/* 800F5E90 000F1AF0  B2 83 00 D2 */	sth r20, 0xd2(r3)
lbl_800F5E94:
/* 800F5E94 000F1AF4  3A 31 00 01 */	addi r17, r17, 1
lbl_800F5E98:
/* 800F5E98 000F1AF8  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F5E9C 000F1AFC  56 24 04 3E */	clrlwi r4, r17, 0x10
/* 800F5EA0 000F1B00  54 60 B7 3C */	rlwinm r0, r3, 0x16, 0x1c, 0x1e
/* 800F5EA4 000F1B04  54 65 AF 7E */	rlwinm r5, r3, 0x15, 0x1d, 0x1f
/* 800F5EA8 000F1B08  7C 7F 02 14 */	add r3, r31, r0
/* 800F5EAC 000F1B0C  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F5EB0 000F1B10  7C 04 00 00 */	cmpw r4, r0
/* 800F5EB4 000F1B14  41 80 FE F8 */	blt lbl_800F5DAC
/* 800F5EB8 000F1B18  48 00 00 6C */	b lbl_800F5F24
lbl_800F5EBC:
/* 800F5EBC 000F1B1C  56 00 04 3E */	clrlwi r0, r16, 0x10
/* 800F5EC0 000F1B20  38 E0 00 00 */	li r7, 0
/* 800F5EC4 000F1B24  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F5EC8 000F1B28  3A 60 00 00 */	li r19, 0
/* 800F5ECC 000F1B2C  7C DF 02 14 */	add r6, r31, r0
/* 800F5ED0 000F1B30  48 00 00 34 */	b lbl_800F5F04
lbl_800F5ED4:
/* 800F5ED4 000F1B34  1C 05 04 44 */	mulli r0, r5, 0x444
/* 800F5ED8 000F1B38  56 63 0B FC */	rlwinm r3, r19, 1, 0xf, 0x1e
/* 800F5EDC 000F1B3C  54 E5 0B FC */	rlwinm r5, r7, 1, 0xf, 0x1e
/* 800F5EE0 000F1B40  7C 9F 1A 14 */	add r4, r31, r3
/* 800F5EE4 000F1B44  7C 1F 02 14 */	add r0, r31, r0
/* 800F5EE8 000F1B48  7C 66 1A 14 */	add r3, r6, r3
/* 800F5EEC 000F1B4C  7C A5 02 14 */	add r5, r5, r0
/* 800F5EF0 000F1B50  3A 73 00 01 */	addi r19, r19, 1
/* 800F5EF4 000F1B54  A0 05 00 D2 */	lhz r0, 0xd2(r5)
/* 800F5EF8 000F1B58  38 E7 00 01 */	addi r7, r7, 1
/* 800F5EFC 000F1B5C  B0 04 22 F2 */	sth r0, 0x22f2(r4)
/* 800F5F00 000F1B60  B0 03 00 D2 */	sth r0, 0xd2(r3)
lbl_800F5F04:
/* 800F5F04 000F1B64  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F5F08 000F1B68  54 E4 04 3E */	clrlwi r4, r7, 0x10
/* 800F5F0C 000F1B6C  54 60 B7 3C */	rlwinm r0, r3, 0x16, 0x1c, 0x1e
/* 800F5F10 000F1B70  54 65 AF 7E */	rlwinm r5, r3, 0x15, 0x1d, 0x1f
/* 800F5F14 000F1B74  7C 7F 02 14 */	add r3, r31, r0
/* 800F5F18 000F1B78  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F5F1C 000F1B7C  7C 04 00 00 */	cmpw r4, r0
/* 800F5F20 000F1B80  41 80 FF B4 */	blt lbl_800F5ED4
lbl_800F5F24:
/* 800F5F24 000F1B84  38 60 00 01 */	li r3, 1
/* 800F5F28 000F1B88  4B F6 45 A5 */	bl func_8005A4CC
/* 800F5F2C 000F1B8C  56 00 0B FC */	rlwinm r0, r16, 1, 0xf, 0x1e
/* 800F5F30 000F1B90  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F5F34 000F1B94  7C 7F 02 14 */	add r3, r31, r0
/* 800F5F38 000F1B98  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F5F3C 000F1B9C  B2 63 27 36 */	sth r19, 0x2736(r3)
/* 800F5F40 000F1BA0  38 00 00 0F */	li r0, 0xf
/* 800F5F44 000F1BA4  B1 DF 27 52 */	sth r14, 0x2752(r31)
/* 800F5F48 000F1BA8  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800F5F4C 000F1BAC  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F5F50 000F1BB0  90 61 00 6C */	stw r3, 0x6c(r1)
/* 800F5F54 000F1BB4  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F5F58 000F1BB8  B2 0D 9C 72 */	sth r16, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F5F5C 000F1BBC  FC 21 10 28 */	fsub f1, f1, f2
/* 800F5F60 000F1BC0  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5F64 000F1BC4  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F5F68 000F1BC8  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F5F6C 000F1BCC  48 00 06 64 */	b lbl_800F65D0
lbl_800F5F70:
/* 800F5F70 000F1BD0  28 0E 00 01 */	cmplwi r14, 1
/* 800F5F74 000F1BD4  40 82 00 20 */	bne lbl_800F5F94
/* 800F5F78 000F1BD8  38 60 00 07 */	li r3, 7
/* 800F5F7C 000F1BDC  4B FF 44 05 */	bl func_800EA380
/* 800F5F80 000F1BE0  7C 63 07 34 */	extsh r3, r3
/* 800F5F84 000F1BE4  38 80 00 15 */	li r4, 0x15
/* 800F5F88 000F1BE8  38 A0 00 00 */	li r5, 0
/* 800F5F8C 000F1BEC  48 15 DE 25 */	bl func_80253DB0
/* 800F5F90 000F1BF0  48 00 06 40 */	b lbl_800F65D0
lbl_800F5F94:
/* 800F5F94 000F1BF4  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F5F98 000F1BF8  41 80 06 38 */	blt lbl_800F65D0
/* 800F5F9C 000F1BFC  28 0E 00 0D */	cmplwi r14, 0xd
/* 800F5FA0 000F1C00  41 81 06 30 */	bgt lbl_800F65D0
/* 800F5FA4 000F1C04  38 60 00 07 */	li r3, 7
/* 800F5FA8 000F1C08  4B FF 43 D9 */	bl func_800EA380
/* 800F5FAC 000F1C0C  38 01 00 2C */	addi r0, r1, 0x2c
/* 800F5FB0 000F1C10  7C 63 07 34 */	extsh r3, r3
/* 800F5FB4 000F1C14  7C 8E 02 14 */	add r4, r14, r0
/* 800F5FB8 000F1C18  38 A0 00 00 */	li r5, 0
/* 800F5FBC 000F1C1C  88 84 FF F6 */	lbz r4, -0xa(r4)
/* 800F5FC0 000F1C20  48 15 DD F1 */	bl func_80253DB0
/* 800F5FC4 000F1C24  48 00 06 0C */	b lbl_800F65D0
/* 800F5FC8 000F1C28  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800F5FCC 000F1C2C  41 82 02 44 */	beq lbl_800F6210
/* 800F5FD0 000F1C30  28 0E 00 01 */	cmplwi r14, 1
/* 800F5FD4 000F1C34  41 82 00 0C */	beq lbl_800F5FE0
/* 800F5FD8 000F1C38  28 0E FF FF */	cmplwi r14, 0xffff
/* 800F5FDC 000F1C3C  40 82 00 7C */	bne lbl_800F6058
lbl_800F5FE0:
/* 800F5FE0 000F1C40  A0 1F 27 54 */	lhz r0, 0x2754(r31)
/* 800F5FE4 000F1C44  2C 00 00 00 */	cmpwi r0, 0
/* 800F5FE8 000F1C48  41 82 00 48 */	beq lbl_800F6030
/* 800F5FEC 000F1C4C  38 60 00 00 */	li r3, 0
/* 800F5FF0 000F1C50  38 00 00 0F */	li r0, 0xf
/* 800F5FF4 000F1C54  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F5FF8 000F1C58  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F5FFC 000F1C5C  B0 7F 27 54 */	sth r3, 0x2754(r31)
/* 800F6000 000F1C60  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F6004 000F1C64  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800F6008 000F1C68  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800F600C 000F1C6C  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F6010 000F1C70  90 61 00 64 */	stw r3, 0x64(r1)
/* 800F6014 000F1C74  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F6018 000F1C78  C8 21 00 60 */	lfd f1, 0x60(r1)
/* 800F601C 000F1C7C  B0 0D 9C 72 */	sth r0, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F6020 000F1C80  FC 21 10 28 */	fsub f1, f1, f2
/* 800F6024 000F1C84  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F6028 000F1C88  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F602C 000F1C8C  48 00 00 08 */	b lbl_800F6034
lbl_800F6030:
/* 800F6030 000F1C90  3B C0 00 01 */	li r30, 1
lbl_800F6034:
/* 800F6034 000F1C94  38 60 00 02 */	li r3, 2
/* 800F6038 000F1C98  4B F6 44 95 */	bl func_8005A4CC
/* 800F603C 000F1C9C  38 60 00 07 */	li r3, 7
/* 800F6040 000F1CA0  4B FF 43 41 */	bl func_800EA380
/* 800F6044 000F1CA4  7C 63 07 34 */	extsh r3, r3
/* 800F6048 000F1CA8  38 80 00 16 */	li r4, 0x16
/* 800F604C 000F1CAC  38 A0 00 00 */	li r5, 0
/* 800F6050 000F1CB0  48 15 DD 61 */	bl func_80253DB0
/* 800F6054 000F1CB4  48 00 05 7C */	b lbl_800F65D0
lbl_800F6058:
/* 800F6058 000F1CB8  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F605C 000F1CBC  41 80 05 74 */	blt lbl_800F65D0
/* 800F6060 000F1CC0  28 0E 00 10 */	cmplwi r14, 0x10
/* 800F6064 000F1CC4  41 81 05 6C */	bgt lbl_800F65D0
/* 800F6068 000F1CC8  39 EE FF F6 */	addi r15, r14, -10
/* 800F606C 000F1CCC  38 60 00 07 */	li r3, 7
/* 800F6070 000F1CD0  4B FF 43 11 */	bl func_800EA380
/* 800F6074 000F1CD4  38 81 00 20 */	addi r4, r1, 0x20
/* 800F6078 000F1CD8  7C 63 07 34 */	extsh r3, r3
/* 800F607C 000F1CDC  7C 84 78 AE */	lbzx r4, r4, r15
/* 800F6080 000F1CE0  38 A0 00 00 */	li r5, 0
/* 800F6084 000F1CE4  48 15 DD 2D */	bl func_80253DB0
/* 800F6088 000F1CE8  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F608C 000F1CEC  54 10 AF 7E */	rlwinm r16, r0, 0x15, 0x1d, 0x1f
/* 800F6090 000F1CF0  28 10 00 07 */	cmplwi r16, 7
/* 800F6094 000F1CF4  40 80 00 0C */	bge lbl_800F60A0
/* 800F6098 000F1CF8  38 10 00 01 */	addi r0, r16, 1
/* 800F609C 000F1CFC  54 10 04 3E */	clrlwi r16, r0, 0x10
lbl_800F60A0:
/* 800F60A0 000F1D00  28 0E 00 10 */	cmplwi r14, 0x10
/* 800F60A4 000F1D04  41 82 00 B8 */	beq lbl_800F615C
/* 800F60A8 000F1D08  56 00 04 3E */	clrlwi r0, r16, 0x10
/* 800F60AC 000F1D0C  38 61 00 0C */	addi r3, r1, 0xc
/* 800F60B0 000F1D10  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F60B4 000F1D14  7E A3 78 AE */	lbzx r21, r3, r15
/* 800F60B8 000F1D18  3A 20 00 00 */	li r17, 0
/* 800F60BC 000F1D1C  3A 60 00 00 */	li r19, 0
/* 800F60C0 000F1D20  7D FF 02 14 */	add r15, r31, r0
/* 800F60C4 000F1D24  48 00 00 74 */	b lbl_800F6138
lbl_800F60C8:
/* 800F60C8 000F1D28  1C 05 04 44 */	mulli r0, r5, 0x444
/* 800F60CC 000F1D2C  56 23 0B FC */	rlwinm r3, r17, 1, 0xf, 0x1e
/* 800F60D0 000F1D30  7C 1F 02 14 */	add r0, r31, r0
/* 800F60D4 000F1D34  7C 63 02 14 */	add r3, r3, r0
/* 800F60D8 000F1D38  A2 83 00 D2 */	lhz r20, 0xd2(r3)
/* 800F60DC 000F1D3C  28 14 00 06 */	cmplwi r20, 6
/* 800F60E0 000F1D40  40 80 00 18 */	bge lbl_800F60F8
/* 800F60E4 000F1D44  1C 14 00 DC */	mulli r0, r20, 0xdc
/* 800F60E8 000F1D48  7C 72 02 14 */	add r3, r18, r0
/* 800F60EC 000F1D4C  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F60F0 000F1D50  48 2E 60 AD */	bl func_803DC19C
/* 800F60F4 000F1D54  48 00 00 14 */	b lbl_800F6108
lbl_800F60F8:
/* 800F60F8 000F1D58  38 14 FF FA */	addi r0, r20, -6
/* 800F60FC 000F1D5C  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F6100 000F1D60  7C 72 02 14 */	add r3, r18, r0
/* 800F6104 000F1D64  38 63 05 F8 */	addi r3, r3, 0x5f8
lbl_800F6108:
/* 800F6108 000F1D68  38 80 00 0B */	li r4, 0xb
/* 800F610C 000F1D6C  38 A0 00 00 */	li r5, 0
/* 800F6110 000F1D70  48 2E 4D ED */	bl func_803DAEFC
/* 800F6114 000F1D74  7E A0 18 39 */	and. r0, r21, r3
/* 800F6118 000F1D78  41 82 00 1C */	beq lbl_800F6134
/* 800F611C 000F1D7C  56 60 0B FC */	rlwinm r0, r19, 1, 0xf, 0x1e
/* 800F6120 000F1D80  3A 73 00 01 */	addi r19, r19, 1
/* 800F6124 000F1D84  7C 7F 02 14 */	add r3, r31, r0
/* 800F6128 000F1D88  B2 83 22 F2 */	sth r20, 0x22f2(r3)
/* 800F612C 000F1D8C  7C 6F 02 14 */	add r3, r15, r0
/* 800F6130 000F1D90  B2 83 00 D2 */	sth r20, 0xd2(r3)
lbl_800F6134:
/* 800F6134 000F1D94  3A 31 00 01 */	addi r17, r17, 1
lbl_800F6138:
/* 800F6138 000F1D98  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F613C 000F1D9C  56 24 04 3E */	clrlwi r4, r17, 0x10
/* 800F6140 000F1DA0  54 60 B7 3C */	rlwinm r0, r3, 0x16, 0x1c, 0x1e
/* 800F6144 000F1DA4  54 65 AF 7E */	rlwinm r5, r3, 0x15, 0x1d, 0x1f
/* 800F6148 000F1DA8  7C 7F 02 14 */	add r3, r31, r0
/* 800F614C 000F1DAC  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F6150 000F1DB0  7C 04 00 00 */	cmpw r4, r0
/* 800F6154 000F1DB4  41 80 FF 74 */	blt lbl_800F60C8
/* 800F6158 000F1DB8  48 00 00 6C */	b lbl_800F61C4
lbl_800F615C:
/* 800F615C 000F1DBC  56 00 04 3E */	clrlwi r0, r16, 0x10
/* 800F6160 000F1DC0  38 E0 00 00 */	li r7, 0
/* 800F6164 000F1DC4  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F6168 000F1DC8  3A 60 00 00 */	li r19, 0
/* 800F616C 000F1DCC  7C DF 02 14 */	add r6, r31, r0
/* 800F6170 000F1DD0  48 00 00 34 */	b lbl_800F61A4
lbl_800F6174:
/* 800F6174 000F1DD4  1C 05 04 44 */	mulli r0, r5, 0x444
/* 800F6178 000F1DD8  56 63 0B FC */	rlwinm r3, r19, 1, 0xf, 0x1e
/* 800F617C 000F1DDC  54 E5 0B FC */	rlwinm r5, r7, 1, 0xf, 0x1e
/* 800F6180 000F1DE0  7C 9F 1A 14 */	add r4, r31, r3
/* 800F6184 000F1DE4  7C 1F 02 14 */	add r0, r31, r0
/* 800F6188 000F1DE8  7C 66 1A 14 */	add r3, r6, r3
/* 800F618C 000F1DEC  7C A5 02 14 */	add r5, r5, r0
/* 800F6190 000F1DF0  3A 73 00 01 */	addi r19, r19, 1
/* 800F6194 000F1DF4  A0 05 00 D2 */	lhz r0, 0xd2(r5)
/* 800F6198 000F1DF8  38 E7 00 01 */	addi r7, r7, 1
/* 800F619C 000F1DFC  B0 04 22 F2 */	sth r0, 0x22f2(r4)
/* 800F61A0 000F1E00  B0 03 00 D2 */	sth r0, 0xd2(r3)
lbl_800F61A4:
/* 800F61A4 000F1E04  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F61A8 000F1E08  54 E4 04 3E */	clrlwi r4, r7, 0x10
/* 800F61AC 000F1E0C  54 60 B7 3C */	rlwinm r0, r3, 0x16, 0x1c, 0x1e
/* 800F61B0 000F1E10  54 65 AF 7E */	rlwinm r5, r3, 0x15, 0x1d, 0x1f
/* 800F61B4 000F1E14  7C 7F 02 14 */	add r3, r31, r0
/* 800F61B8 000F1E18  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F61BC 000F1E1C  7C 04 00 00 */	cmpw r4, r0
/* 800F61C0 000F1E20  41 80 FF B4 */	blt lbl_800F6174
lbl_800F61C4:
/* 800F61C4 000F1E24  38 60 00 01 */	li r3, 1
/* 800F61C8 000F1E28  4B F6 43 05 */	bl func_8005A4CC
/* 800F61CC 000F1E2C  56 00 0B FC */	rlwinm r0, r16, 1, 0xf, 0x1e
/* 800F61D0 000F1E30  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F61D4 000F1E34  7C 7F 02 14 */	add r3, r31, r0
/* 800F61D8 000F1E38  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F61DC 000F1E3C  B2 63 27 36 */	sth r19, 0x2736(r3)
/* 800F61E0 000F1E40  38 00 00 0F */	li r0, 0xf
/* 800F61E4 000F1E44  B1 DF 27 54 */	sth r14, 0x2754(r31)
/* 800F61E8 000F1E48  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800F61EC 000F1E4C  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F61F0 000F1E50  90 61 00 6C */	stw r3, 0x6c(r1)
/* 800F61F4 000F1E54  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F61F8 000F1E58  B2 0D 9C 72 */	sth r16, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F61FC 000F1E5C  FC 21 10 28 */	fsub f1, f1, f2
/* 800F6200 000F1E60  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F6204 000F1E64  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F6208 000F1E68  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F620C 000F1E6C  48 00 03 C4 */	b lbl_800F65D0
lbl_800F6210:
/* 800F6210 000F1E70  28 0E 00 01 */	cmplwi r14, 1
/* 800F6214 000F1E74  40 82 00 20 */	bne lbl_800F6234
/* 800F6218 000F1E78  38 60 00 07 */	li r3, 7
/* 800F621C 000F1E7C  4B FF 41 65 */	bl func_800EA380
/* 800F6220 000F1E80  7C 63 07 34 */	extsh r3, r3
/* 800F6224 000F1E84  38 80 00 15 */	li r4, 0x15
/* 800F6228 000F1E88  38 A0 00 00 */	li r5, 0
/* 800F622C 000F1E8C  48 15 DB 85 */	bl func_80253DB0
/* 800F6230 000F1E90  48 00 03 A0 */	b lbl_800F65D0
lbl_800F6234:
/* 800F6234 000F1E94  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F6238 000F1E98  41 80 03 98 */	blt lbl_800F65D0
/* 800F623C 000F1E9C  28 0E 00 10 */	cmplwi r14, 0x10
/* 800F6240 000F1EA0  41 81 03 90 */	bgt lbl_800F65D0
/* 800F6244 000F1EA4  38 60 00 07 */	li r3, 7
/* 800F6248 000F1EA8  4B FF 41 39 */	bl func_800EA380
/* 800F624C 000F1EAC  38 01 00 2C */	addi r0, r1, 0x2c
/* 800F6250 000F1EB0  7C 63 07 34 */	extsh r3, r3
/* 800F6254 000F1EB4  7C 8E 02 14 */	add r4, r14, r0
/* 800F6258 000F1EB8  38 A0 00 00 */	li r5, 0
/* 800F625C 000F1EBC  88 84 FF F6 */	lbz r4, -0xa(r4)
/* 800F6260 000F1EC0  48 15 DB 51 */	bl func_80253DB0
/* 800F6264 000F1EC4  48 00 03 6C */	b lbl_800F65D0
/* 800F6268 000F1EC8  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800F626C 000F1ECC  41 82 02 C0 */	beq lbl_800F652C
/* 800F6270 000F1ED0  28 0E 00 01 */	cmplwi r14, 1
/* 800F6274 000F1ED4  41 82 00 0C */	beq lbl_800F6280
/* 800F6278 000F1ED8  28 0E FF FF */	cmplwi r14, 0xffff
/* 800F627C 000F1EDC  40 82 00 7C */	bne lbl_800F62F8
lbl_800F6280:
/* 800F6280 000F1EE0  A0 1F 27 4E */	lhz r0, 0x274e(r31)
/* 800F6284 000F1EE4  2C 00 00 00 */	cmpwi r0, 0
/* 800F6288 000F1EE8  41 82 00 48 */	beq lbl_800F62D0
/* 800F628C 000F1EEC  38 60 00 00 */	li r3, 0
/* 800F6290 000F1EF0  38 00 00 0F */	li r0, 0xf
/* 800F6294 000F1EF4  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F6298 000F1EF8  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F629C 000F1EFC  B0 7F 27 4E */	sth r3, 0x274e(r31)
/* 800F62A0 000F1F00  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F62A4 000F1F04  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800F62A8 000F1F08  54 00 AF 7E */	rlwinm r0, r0, 0x15, 0x1d, 0x1f
/* 800F62AC 000F1F0C  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F62B0 000F1F10  90 61 00 64 */	stw r3, 0x64(r1)
/* 800F62B4 000F1F14  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F62B8 000F1F18  C8 21 00 60 */	lfd f1, 0x60(r1)
/* 800F62BC 000F1F1C  B0 0D 9C 72 */	sth r0, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F62C0 000F1F20  FC 21 10 28 */	fsub f1, f1, f2
/* 800F62C4 000F1F24  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F62C8 000F1F28  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F62CC 000F1F2C  48 00 00 08 */	b lbl_800F62D4
lbl_800F62D0:
/* 800F62D0 000F1F30  3B C0 00 01 */	li r30, 1
lbl_800F62D4:
/* 800F62D4 000F1F34  38 60 00 02 */	li r3, 2
/* 800F62D8 000F1F38  4B F6 41 F5 */	bl func_8005A4CC
/* 800F62DC 000F1F3C  38 60 00 0C */	li r3, 0xc
/* 800F62E0 000F1F40  4B FF 40 A1 */	bl func_800EA380
/* 800F62E4 000F1F44  7C 63 07 34 */	extsh r3, r3
/* 800F62E8 000F1F48  38 80 00 28 */	li r4, 0x28
/* 800F62EC 000F1F4C  38 A0 00 00 */	li r5, 0
/* 800F62F0 000F1F50  48 15 DA C1 */	bl func_80253DB0
/* 800F62F4 000F1F54  48 00 02 DC */	b lbl_800F65D0
lbl_800F62F8:
/* 800F62F8 000F1F58  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F62FC 000F1F5C  41 80 02 D4 */	blt lbl_800F65D0
/* 800F6300 000F1F60  28 0E 00 1B */	cmplwi r14, 0x1b
/* 800F6304 000F1F64  41 81 02 CC */	bgt lbl_800F65D0
/* 800F6308 000F1F68  3A 2E FF F6 */	addi r17, r14, -10
/* 800F630C 000F1F6C  38 60 00 0C */	li r3, 0xc
/* 800F6310 000F1F70  4B FF 40 71 */	bl func_800EA380
/* 800F6314 000F1F74  38 81 00 38 */	addi r4, r1, 0x38
/* 800F6318 000F1F78  7C 63 07 34 */	extsh r3, r3
/* 800F631C 000F1F7C  7C 84 88 AE */	lbzx r4, r4, r17
/* 800F6320 000F1F80  38 A0 00 00 */	li r5, 0
/* 800F6324 000F1F84  48 15 DA 8D */	bl func_80253DB0
/* 800F6328 000F1F88  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F632C 000F1F8C  54 14 AF 7E */	rlwinm r20, r0, 0x15, 0x1d, 0x1f
/* 800F6330 000F1F90  28 14 00 07 */	cmplwi r20, 7
/* 800F6334 000F1F94  40 80 00 0C */	bge lbl_800F6340
/* 800F6338 000F1F98  38 14 00 01 */	addi r0, r20, 1
/* 800F633C 000F1F9C  54 14 04 3E */	clrlwi r20, r0, 0x10
lbl_800F6340:
/* 800F6340 000F1FA0  28 0E 00 1B */	cmplwi r14, 0x1b
/* 800F6344 000F1FA4  41 82 01 34 */	beq lbl_800F6478
/* 800F6348 000F1FA8  56 80 04 3E */	clrlwi r0, r20, 0x10
/* 800F634C 000F1FAC  3E 00 80 41 */	lis r16, lbl_80417570@ha
/* 800F6350 000F1FB0  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F6354 000F1FB4  3D E0 80 42 */	lis r15, lbl_8041BFE0@ha
/* 800F6358 000F1FB8  56 31 04 3E */	clrlwi r17, r17, 0x10
/* 800F635C 000F1FBC  3A 10 75 70 */	addi r16, r16, lbl_80417570@l
/* 800F6360 000F1FC0  7E 7F 02 14 */	add r19, r31, r0
/* 800F6364 000F1FC4  39 EF BF E0 */	addi r15, r15, lbl_8041BFE0@l
/* 800F6368 000F1FC8  3A A0 00 00 */	li r21, 0
/* 800F636C 000F1FCC  3A C0 00 00 */	li r22, 0
/* 800F6370 000F1FD0  48 00 00 E4 */	b lbl_800F6454
lbl_800F6374:
/* 800F6374 000F1FD4  1C 05 04 44 */	mulli r0, r5, 0x444
/* 800F6378 000F1FD8  56 A3 0B FC */	rlwinm r3, r21, 1, 0xf, 0x1e
/* 800F637C 000F1FDC  7C 1F 02 14 */	add r0, r31, r0
/* 800F6380 000F1FE0  7C 63 02 14 */	add r3, r3, r0
/* 800F6384 000F1FE4  A2 E3 00 D2 */	lhz r23, 0xd2(r3)
/* 800F6388 000F1FE8  28 17 00 06 */	cmplwi r23, 6
/* 800F638C 000F1FEC  40 80 00 1C */	bge lbl_800F63A8
/* 800F6390 000F1FF0  1C 17 00 DC */	mulli r0, r23, 0xdc
/* 800F6394 000F1FF4  7C 72 02 14 */	add r3, r18, r0
/* 800F6398 000F1FF8  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F639C 000F1FFC  48 2E 5E 01 */	bl func_803DC19C
/* 800F63A0 000F2000  7C 78 1B 78 */	mr r24, r3
/* 800F63A4 000F2004  48 00 00 14 */	b lbl_800F63B8
lbl_800F63A8:
/* 800F63A8 000F2008  38 17 FF FA */	addi r0, r23, -6
/* 800F63AC 000F200C  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F63B0 000F2010  7C 72 02 14 */	add r3, r18, r0
/* 800F63B4 000F2014  3B 03 05 F8 */	addi r24, r3, 0x5f8
lbl_800F63B8:
/* 800F63B8 000F2018  7F 03 C3 78 */	mr r3, r24
/* 800F63BC 000F201C  38 80 00 03 */	li r4, 3
/* 800F63C0 000F2020  38 A0 00 00 */	li r5, 0
/* 800F63C4 000F2024  48 2E 4B 39 */	bl func_803DAEFC
/* 800F63C8 000F2028  2C 03 00 00 */	cmpwi r3, 0
/* 800F63CC 000F202C  40 82 00 84 */	bne lbl_800F6450
/* 800F63D0 000F2030  7F 03 C3 78 */	mr r3, r24
/* 800F63D4 000F2034  38 80 00 00 */	li r4, 0
/* 800F63D8 000F2038  4B F6 0B 91 */	bl func_80056F68
/* 800F63DC 000F203C  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800F63E0 000F2040  7F 03 C3 78 */	mr r3, r24
/* 800F63E4 000F2044  7F 0F 00 2E */	lwzx r24, r15, r0
/* 800F63E8 000F2048  38 80 00 01 */	li r4, 1
/* 800F63EC 000F204C  4B F6 0B 7D */	bl func_80056F68
/* 800F63F0 000F2050  7C 10 88 AE */	lbzx r0, r16, r17
/* 800F63F4 000F2054  54 63 15 BA */	rlwinm r3, r3, 2, 0x16, 0x1d
/* 800F63F8 000F2058  7C 6F 18 2E */	lwzx r3, r15, r3
/* 800F63FC 000F205C  54 00 10 3A */	slwi r0, r0, 2
/* 800F6400 000F2060  7C 0F 00 2E */	lwzx r0, r15, r0
/* 800F6404 000F2064  7C 00 C0 00 */	cmpw r0, r24
/* 800F6408 000F2068  40 82 00 20 */	bne lbl_800F6428
/* 800F640C 000F206C  56 C0 0B FC */	rlwinm r0, r22, 1, 0xf, 0x1e
/* 800F6410 000F2070  3A D6 00 01 */	addi r22, r22, 1
/* 800F6414 000F2074  7C 7F 02 14 */	add r3, r31, r0
/* 800F6418 000F2078  B2 E3 22 F2 */	sth r23, 0x22f2(r3)
/* 800F641C 000F207C  7C 73 02 14 */	add r3, r19, r0
/* 800F6420 000F2080  B2 E3 00 D2 */	sth r23, 0xd2(r3)
/* 800F6424 000F2084  48 00 00 2C */	b lbl_800F6450
lbl_800F6428:
/* 800F6428 000F2088  7C 18 18 00 */	cmpw r24, r3
/* 800F642C 000F208C  41 82 00 24 */	beq lbl_800F6450
/* 800F6430 000F2090  7C 00 18 00 */	cmpw r0, r3
/* 800F6434 000F2094  40 82 00 1C */	bne lbl_800F6450
/* 800F6438 000F2098  56 C0 0B FC */	rlwinm r0, r22, 1, 0xf, 0x1e
/* 800F643C 000F209C  3A D6 00 01 */	addi r22, r22, 1
/* 800F6440 000F20A0  7C 7F 02 14 */	add r3, r31, r0
/* 800F6444 000F20A4  B2 E3 22 F2 */	sth r23, 0x22f2(r3)
/* 800F6448 000F20A8  7C 73 02 14 */	add r3, r19, r0
/* 800F644C 000F20AC  B2 E3 00 D2 */	sth r23, 0xd2(r3)
lbl_800F6450:
/* 800F6450 000F20B0  3A B5 00 01 */	addi r21, r21, 1
lbl_800F6454:
/* 800F6454 000F20B4  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F6458 000F20B8  56 A4 04 3E */	clrlwi r4, r21, 0x10
/* 800F645C 000F20BC  54 60 B7 3C */	rlwinm r0, r3, 0x16, 0x1c, 0x1e
/* 800F6460 000F20C0  54 65 AF 7E */	rlwinm r5, r3, 0x15, 0x1d, 0x1f
/* 800F6464 000F20C4  7C 7F 02 14 */	add r3, r31, r0
/* 800F6468 000F20C8  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F646C 000F20CC  7C 04 00 00 */	cmpw r4, r0
/* 800F6470 000F20D0  41 80 FF 04 */	blt lbl_800F6374
/* 800F6474 000F20D4  48 00 00 6C */	b lbl_800F64E0
lbl_800F6478:
/* 800F6478 000F20D8  56 80 04 3E */	clrlwi r0, r20, 0x10
/* 800F647C 000F20DC  38 E0 00 00 */	li r7, 0
/* 800F6480 000F20E0  1C 00 04 44 */	mulli r0, r0, 0x444
/* 800F6484 000F20E4  3A C0 00 00 */	li r22, 0
/* 800F6488 000F20E8  7C DF 02 14 */	add r6, r31, r0
/* 800F648C 000F20EC  48 00 00 34 */	b lbl_800F64C0
lbl_800F6490:
/* 800F6490 000F20F0  1C 05 04 44 */	mulli r0, r5, 0x444
/* 800F6494 000F20F4  56 C3 0B FC */	rlwinm r3, r22, 1, 0xf, 0x1e
/* 800F6498 000F20F8  54 E5 0B FC */	rlwinm r5, r7, 1, 0xf, 0x1e
/* 800F649C 000F20FC  7C 9F 1A 14 */	add r4, r31, r3
/* 800F64A0 000F2100  7C 1F 02 14 */	add r0, r31, r0
/* 800F64A4 000F2104  7C 66 1A 14 */	add r3, r6, r3
/* 800F64A8 000F2108  7C A5 02 14 */	add r5, r5, r0
/* 800F64AC 000F210C  3A D6 00 01 */	addi r22, r22, 1
/* 800F64B0 000F2110  A0 05 00 D2 */	lhz r0, 0xd2(r5)
/* 800F64B4 000F2114  38 E7 00 01 */	addi r7, r7, 1
/* 800F64B8 000F2118  B0 04 22 F2 */	sth r0, 0x22f2(r4)
/* 800F64BC 000F211C  B0 03 00 D2 */	sth r0, 0xd2(r3)
lbl_800F64C0:
/* 800F64C0 000F2120  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F64C4 000F2124  54 E4 04 3E */	clrlwi r4, r7, 0x10
/* 800F64C8 000F2128  54 60 B7 3C */	rlwinm r0, r3, 0x16, 0x1c, 0x1e
/* 800F64CC 000F212C  54 65 AF 7E */	rlwinm r5, r3, 0x15, 0x1d, 0x1f
/* 800F64D0 000F2130  7C 7F 02 14 */	add r3, r31, r0
/* 800F64D4 000F2134  A8 03 27 36 */	lha r0, 0x2736(r3)
/* 800F64D8 000F2138  7C 04 00 00 */	cmpw r4, r0
/* 800F64DC 000F213C  41 80 FF B4 */	blt lbl_800F6490
lbl_800F64E0:
/* 800F64E0 000F2140  38 60 00 01 */	li r3, 1
/* 800F64E4 000F2144  4B F6 3F E9 */	bl func_8005A4CC
/* 800F64E8 000F2148  56 80 0B FC */	rlwinm r0, r20, 1, 0xf, 0x1e
/* 800F64EC 000F214C  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800F64F0 000F2150  7C 7F 02 14 */	add r3, r31, r0
/* 800F64F4 000F2154  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F64F8 000F2158  B2 C3 27 36 */	sth r22, 0x2736(r3)
/* 800F64FC 000F215C  38 00 00 0F */	li r0, 0xf
/* 800F6500 000F2160  B1 DF 27 4E */	sth r14, 0x274e(r31)
/* 800F6504 000F2164  88 64 00 59 */	lbz r3, 0x59(r4)
/* 800F6508 000F2168  C8 04 00 A0 */	lfd f0, 0xa0(r4)
/* 800F650C 000F216C  90 61 00 6C */	stw r3, 0x6c(r1)
/* 800F6510 000F2170  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F6514 000F2174  B2 8D 9C 72 */	sth r20, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F6518 000F2178  FC 21 10 28 */	fsub f1, f1, f2
/* 800F651C 000F217C  B0 1F 00 AC */	sth r0, 0xac(r31)
/* 800F6520 000F2180  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F6524 000F2184  D8 0D 9C 68 */	stfd f0, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F6528 000F2188  48 00 00 A8 */	b lbl_800F65D0
lbl_800F652C:
/* 800F652C 000F218C  28 0E 00 01 */	cmplwi r14, 1
/* 800F6530 000F2190  40 82 00 20 */	bne lbl_800F6550
/* 800F6534 000F2194  38 60 00 0C */	li r3, 0xc
/* 800F6538 000F2198  4B FF 3E 49 */	bl func_800EA380
/* 800F653C 000F219C  7C 63 07 34 */	extsh r3, r3
/* 800F6540 000F21A0  38 80 00 27 */	li r4, 0x27
/* 800F6544 000F21A4  38 A0 00 00 */	li r5, 0
/* 800F6548 000F21A8  48 15 D8 69 */	bl func_80253DB0
/* 800F654C 000F21AC  48 00 00 84 */	b lbl_800F65D0
lbl_800F6550:
/* 800F6550 000F21B0  28 0E 00 0A */	cmplwi r14, 0xa
/* 800F6554 000F21B4  41 80 00 7C */	blt lbl_800F65D0
/* 800F6558 000F21B8  28 0E 00 1B */	cmplwi r14, 0x1b
/* 800F655C 000F21BC  41 81 00 74 */	bgt lbl_800F65D0
/* 800F6560 000F21C0  38 60 00 0C */	li r3, 0xc
/* 800F6564 000F21C4  4B FF 3E 1D */	bl func_800EA380
/* 800F6568 000F21C8  38 01 00 4C */	addi r0, r1, 0x4c
/* 800F656C 000F21CC  7C 63 07 34 */	extsh r3, r3
/* 800F6570 000F21D0  7C 8E 02 14 */	add r4, r14, r0
/* 800F6574 000F21D4  38 A0 00 00 */	li r5, 0
/* 800F6578 000F21D8  88 84 FF F6 */	lbz r4, -0xa(r4)
/* 800F657C 000F21DC  48 15 D8 35 */	bl func_80253DB0
/* 800F6580 000F21E0  48 00 00 50 */	b lbl_800F65D0
/* 800F6584 000F21E4  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800F6588 000F21E8  C8 82 8B 90 */	lfd f4, lbl_80641190-_SDA2_BASE_(r2)
/* 800F658C 000F21EC  88 03 00 59 */	lbz r0, 0x59(r3)
/* 800F6590 000F21F0  C8 43 00 A0 */	lfd f2, 0xa0(r3)
/* 800F6594 000F21F4  90 01 00 64 */	stw r0, 0x64(r1)
/* 800F6598 000F21F8  C8 2D 9C 68 */	lfd f1, lbl_8063EF28-_SDA_BASE_(r13)
/* 800F659C 000F21FC  C8 61 00 60 */	lfd f3, 0x60(r1)
/* 800F65A0 000F2200  C8 02 8C 00 */	lfd f0, lbl_80641200-_SDA2_BASE_(r2)
/* 800F65A4 000F2204  FC 63 20 28 */	fsub f3, f3, f4
/* 800F65A8 000F2208  FC 42 18 24 */	fdiv f2, f2, f3
/* 800F65AC 000F220C  FC 22 08 28 */	fsub f1, f2, f1
/* 800F65B0 000F2210  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800F65B4 000F2214  4C 41 13 82 */	cror 2, 1, 2
/* 800F65B8 000F2218  40 82 00 18 */	bne lbl_800F65D0
/* 800F65BC 000F221C  A0 6D 9C 72 */	lhz r3, lbl_8063EF32-_SDA_BASE_(r13)
/* 800F65C0 000F2220  3B C0 00 01 */	li r30, 1
/* 800F65C4 000F2224  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F65C8 000F2228  50 60 5C A8 */	rlwimi r0, r3, 0xb, 0x12, 0x14
/* 800F65CC 000F222C  B0 1F 00 D0 */	sth r0, 0xd0(r31)
lbl_800F65D0:
/* 800F65D0 000F2230  2C 1E 00 00 */	cmpwi r30, 0
/* 800F65D4 000F2234  41 82 02 60 */	beq lbl_800F6834
/* 800F65D8 000F2238  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F65DC 000F223C  38 A0 00 0E */	li r5, 0xe
/* 800F65E0 000F2240  A0 7F 00 D0 */	lhz r3, 0xd0(r31)
/* 800F65E4 000F2244  38 80 00 01 */	li r4, 1
/* 800F65E8 000F2248  50 83 4D 6C */	rlwimi r3, r4, 9, 0x15, 0x16
/* 800F65EC 000F224C  2C 00 00 02 */	cmpwi r0, 2
/* 800F65F0 000F2250  B0 BF 00 AA */	sth r5, 0xaa(r31)
/* 800F65F4 000F2254  B0 7F 00 D0 */	sth r3, 0xd0(r31)
/* 800F65F8 000F2258  40 80 00 AC */	bge lbl_800F66A4
/* 800F65FC 000F225C  2C 00 00 00 */	cmpwi r0, 0
/* 800F6600 000F2260  40 80 00 08 */	bge lbl_800F6608
/* 800F6604 000F2264  48 00 00 A0 */	b lbl_800F66A4
lbl_800F6608:
/* 800F6608 000F2268  C8 02 8B 88 */	lfd f0, lbl_80641188-_SDA2_BASE_(r2)
/* 800F660C 000F226C  38 60 00 02 */	li r3, 2
/* 800F6610 000F2270  D8 1F 00 98 */	stfd f0, 0x98(r31)
/* 800F6614 000F2274  4B FF 3D 6D */	bl func_800EA380
/* 800F6618 000F2278  7C 63 07 34 */	extsh r3, r3
/* 800F661C 000F227C  38 80 00 08 */	li r4, 8
/* 800F6620 000F2280  38 A0 00 01 */	li r5, 1
/* 800F6624 000F2284  48 15 D7 CD */	bl func_80253DF0
/* 800F6628 000F2288  38 60 00 03 */	li r3, 3
/* 800F662C 000F228C  4B FF 3D 55 */	bl func_800EA380
/* 800F6630 000F2290  7C 63 07 34 */	extsh r3, r3
/* 800F6634 000F2294  38 80 00 08 */	li r4, 8
/* 800F6638 000F2298  38 A0 00 01 */	li r5, 1
/* 800F663C 000F229C  48 15 D7 B5 */	bl func_80253DF0
/* 800F6640 000F22A0  38 60 00 0B */	li r3, 0xb
/* 800F6644 000F22A4  4B FF 3D 3D */	bl func_800EA380
/* 800F6648 000F22A8  7C 63 07 34 */	extsh r3, r3
/* 800F664C 000F22AC  38 80 00 08 */	li r4, 8
/* 800F6650 000F22B0  38 A0 00 01 */	li r5, 1
/* 800F6654 000F22B4  48 15 D7 9D */	bl func_80253DF0
/* 800F6658 000F22B8  38 60 00 0B */	li r3, 0xb
/* 800F665C 000F22BC  4B FF 3D 25 */	bl func_800EA380
/* 800F6660 000F22C0  7C 63 07 34 */	extsh r3, r3
/* 800F6664 000F22C4  38 80 00 05 */	li r4, 5
/* 800F6668 000F22C8  38 A0 00 00 */	li r5, 0
/* 800F666C 000F22CC  48 15 D7 45 */	bl func_80253DB0
/* 800F6670 000F22D0  38 60 00 02 */	li r3, 2
/* 800F6674 000F22D4  4B FF 3D 0D */	bl func_800EA380
/* 800F6678 000F22D8  7C 63 07 34 */	extsh r3, r3
/* 800F667C 000F22DC  38 80 00 11 */	li r4, 0x11
/* 800F6680 000F22E0  38 A0 00 00 */	li r5, 0
/* 800F6684 000F22E4  48 15 D7 2D */	bl func_80253DB0
/* 800F6688 000F22E8  38 60 00 03 */	li r3, 3
/* 800F668C 000F22EC  4B FF 3C F5 */	bl func_800EA380
/* 800F6690 000F22F0  7C 63 07 34 */	extsh r3, r3
/* 800F6694 000F22F4  38 80 00 11 */	li r4, 0x11
/* 800F6698 000F22F8  38 A0 00 00 */	li r5, 0
/* 800F669C 000F22FC  48 15 D7 15 */	bl func_80253DB0
/* 800F66A0 000F2300  48 00 00 28 */	b lbl_800F66C8
lbl_800F66A4:
/* 800F66A4 000F2304  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800F66A8 000F2308  C8 42 8B 90 */	lfd f2, lbl_80641190-_SDA2_BASE_(r2)
/* 800F66AC 000F230C  88 03 00 59 */	lbz r0, 0x59(r3)
/* 800F66B0 000F2310  C8 03 00 A0 */	lfd f0, 0xa0(r3)
/* 800F66B4 000F2314  90 01 00 6C */	stw r0, 0x6c(r1)
/* 800F66B8 000F2318  C8 21 00 68 */	lfd f1, 0x68(r1)
/* 800F66BC 000F231C  FC 21 10 28 */	fsub f1, f1, f2
/* 800F66C0 000F2320  FC 00 08 24 */	fdiv f0, f0, f1
/* 800F66C4 000F2324  D8 1F 00 98 */	stfd f0, 0x98(r31)
lbl_800F66C8:
/* 800F66C8 000F2328  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F66CC 000F232C  38 80 00 00 */	li r4, 0
/* 800F66D0 000F2330  38 A0 00 00 */	li r5, 0
/* 800F66D4 000F2334  54 03 AF 7F */	rlwinm. r3, r0, 0x15, 0x1d, 0x1f
/* 800F66D8 000F2338  41 82 00 F0 */	beq lbl_800F67C8
/* 800F66DC 000F233C  28 03 00 08 */	cmplwi r3, 8
/* 800F66E0 000F2340  3C C3 00 01 */	addis r6, r3, 1
/* 800F66E4 000F2344  38 C6 FF F8 */	addi r6, r6, -8
/* 800F66E8 000F2348  40 81 00 B0 */	ble lbl_800F6798
/* 800F66EC 000F234C  54 C7 04 3E */	clrlwi r7, r6, 0x10
/* 800F66F0 000F2350  38 00 00 01 */	li r0, 1
/* 800F66F4 000F2354  38 C7 00 07 */	addi r6, r7, 7
/* 800F66F8 000F2358  54 C6 E8 FE */	srwi r6, r6, 3
/* 800F66FC 000F235C  7C C9 03 A6 */	mtctr r6
/* 800F6700 000F2360  28 07 00 00 */	cmplwi r7, 0
/* 800F6704 000F2364  40 81 00 94 */	ble lbl_800F6798
lbl_800F6708:
/* 800F6708 000F2368  54 86 04 3E */	clrlwi r6, r4, 0x10
/* 800F670C 000F236C  38 84 00 08 */	addi r4, r4, 8
/* 800F6710 000F2370  7D 3F 32 14 */	add r9, r31, r6
/* 800F6714 000F2374  88 E9 27 56 */	lbz r7, 0x2756(r9)
/* 800F6718 000F2378  88 C9 27 57 */	lbz r6, 0x2757(r9)
/* 800F671C 000F237C  7C 07 38 30 */	slw r7, r0, r7
/* 800F6720 000F2380  89 09 27 58 */	lbz r8, 0x2758(r9)
/* 800F6724 000F2384  7C A5 3B 78 */	or r5, r5, r7
/* 800F6728 000F2388  88 E9 27 59 */	lbz r7, 0x2759(r9)
/* 800F672C 000F238C  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800F6730 000F2390  7C 06 30 30 */	slw r6, r0, r6
/* 800F6734 000F2394  7C A5 33 78 */	or r5, r5, r6
/* 800F6738 000F2398  88 C9 27 5A */	lbz r6, 0x275a(r9)
/* 800F673C 000F239C  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800F6740 000F23A0  7C 08 40 30 */	slw r8, r0, r8
/* 800F6744 000F23A4  7C A5 43 78 */	or r5, r5, r8
/* 800F6748 000F23A8  89 09 27 5B */	lbz r8, 0x275b(r9)
/* 800F674C 000F23AC  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800F6750 000F23B0  7C 07 38 30 */	slw r7, r0, r7
/* 800F6754 000F23B4  7C A5 3B 78 */	or r5, r5, r7
/* 800F6758 000F23B8  88 E9 27 5C */	lbz r7, 0x275c(r9)
/* 800F675C 000F23BC  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800F6760 000F23C0  7C 06 30 30 */	slw r6, r0, r6
/* 800F6764 000F23C4  7C A5 33 78 */	or r5, r5, r6
/* 800F6768 000F23C8  88 C9 27 5D */	lbz r6, 0x275d(r9)
/* 800F676C 000F23CC  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800F6770 000F23D0  7C 08 40 30 */	slw r8, r0, r8
/* 800F6774 000F23D4  7C A5 43 78 */	or r5, r5, r8
/* 800F6778 000F23D8  7C 07 38 30 */	slw r7, r0, r7
/* 800F677C 000F23DC  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800F6780 000F23E0  7C 06 30 30 */	slw r6, r0, r6
/* 800F6784 000F23E4  7C A5 3B 78 */	or r5, r5, r7
/* 800F6788 000F23E8  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800F678C 000F23EC  7C A5 33 78 */	or r5, r5, r6
/* 800F6790 000F23F0  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 800F6794 000F23F4  42 00 FF 74 */	bdnz lbl_800F6708
lbl_800F6798:
/* 800F6798 000F23F8  38 E0 00 01 */	li r7, 1
/* 800F679C 000F23FC  48 00 00 20 */	b lbl_800F67BC
lbl_800F67A0:
/* 800F67A0 000F2400  54 80 04 3E */	clrlwi r0, r4, 0x10
/* 800F67A4 000F2404  38 84 00 01 */	addi r4, r4, 1
/* 800F67A8 000F2408  7C DF 02 14 */	add r6, r31, r0
/* 800F67AC 000F240C  88 06 27 56 */	lbz r0, 0x2756(r6)
/* 800F67B0 000F2410  7C E0 00 30 */	slw r0, r7, r0
/* 800F67B4 000F2414  7C A0 03 78 */	or r0, r5, r0
/* 800F67B8 000F2418  54 05 06 3E */	clrlwi r5, r0, 0x18
lbl_800F67BC:
/* 800F67BC 000F241C  54 80 04 3E */	clrlwi r0, r4, 0x10
/* 800F67C0 000F2420  7C 00 18 40 */	cmplw r0, r3
/* 800F67C4 000F2424  41 80 FF DC */	blt lbl_800F67A0
lbl_800F67C8:
/* 800F67C8 000F2428  38 E0 00 01 */	li r7, 1
/* 800F67CC 000F242C  38 00 00 07 */	li r0, 7
/* 800F67D0 000F2430  48 00 00 40 */	b lbl_800F6810
lbl_800F67D4:
/* 800F67D4 000F2434  39 20 00 00 */	li r9, 0
/* 800F67D8 000F2438  7C 09 03 A6 */	mtctr r0
lbl_800F67DC:
/* 800F67DC 000F243C  55 24 06 3E */	clrlwi r4, r9, 0x18
/* 800F67E0 000F2440  7C E8 20 30 */	slw r8, r7, r4
/* 800F67E4 000F2444  7C A4 40 39 */	and. r4, r5, r8
/* 800F67E8 000F2448  40 82 00 1C */	bne lbl_800F6804
/* 800F67EC 000F244C  54 66 04 3E */	clrlwi r6, r3, 0x10
/* 800F67F0 000F2450  7C A4 43 78 */	or r4, r5, r8
/* 800F67F4 000F2454  7C BF 32 14 */	add r5, r31, r6
/* 800F67F8 000F2458  99 25 27 56 */	stb r9, 0x2756(r5)
/* 800F67FC 000F245C  54 85 06 3E */	clrlwi r5, r4, 0x18
/* 800F6800 000F2460  48 00 00 0C */	b lbl_800F680C
lbl_800F6804:
/* 800F6804 000F2464  39 29 00 01 */	addi r9, r9, 1
/* 800F6808 000F2468  42 00 FF D4 */	bdnz lbl_800F67DC
lbl_800F680C:
/* 800F680C 000F246C  38 63 00 01 */	addi r3, r3, 1
lbl_800F6810:
/* 800F6810 000F2470  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800F6814 000F2474  28 04 00 07 */	cmplwi r4, 7
/* 800F6818 000F2478  41 80 FF BC */	blt lbl_800F67D4
/* 800F681C 000F247C  A0 1F 00 D0 */	lhz r0, 0xd0(r31)
/* 800F6820 000F2480  54 03 97 BE */	rlwinm r3, r0, 0x12, 0x1e, 0x1f
/* 800F6824 000F2484  48 00 12 4D */	bl func_800F7A70
/* 800F6828 000F2488  A0 1F 00 CE */	lhz r0, 0xce(r31)
/* 800F682C 000F248C  54 00 05 9E */	rlwinm r0, r0, 0, 0x16, 0xf
/* 800F6830 000F2490  B0 1F 00 CE */	sth r0, 0xce(r31)
lbl_800F6834:
/* 800F6834 000F2494  39 61 01 10 */	addi r11, r1, 0x110
/* 800F6838 000F2498  48 0D 09 09 */	bl __restore_gpr
/* 800F683C 000F249C  80 01 01 14 */	lwz r0, 0x114(r1)
/* 800F6840 000F24A0  7C 08 03 A6 */	mtlr r0
/* 800F6844 000F24A4  38 21 01 10 */	addi r1, r1, 0x110
/* 800F6848 000F24A8  4E 80 00 20 */	blr

.global func_800F684C
func_800F684C:
/* 800F684C 000F24AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800F6850 000F24B0  7C 08 02 A6 */	mflr r0
/* 800F6854 000F24B4  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800F6858 000F24B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 800F685C 000F24BC  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800F6860 000F24C0  A0 03 00 A8 */	lhz r0, 0xa8(r3)
/* 800F6864 000F24C4  2C 00 00 03 */	cmpwi r0, 3
/* 800F6868 000F24C8  41 82 00 88 */	beq lbl_800F68F0
/* 800F686C 000F24CC  40 80 00 10 */	bge lbl_800F687C
/* 800F6870 000F24D0  2C 00 00 02 */	cmpwi r0, 2
/* 800F6874 000F24D4  40 80 00 60 */	bge lbl_800F68D4
/* 800F6878 000F24D8  48 00 00 90 */	b lbl_800F6908
lbl_800F687C:
/* 800F687C 000F24DC  2C 00 00 07 */	cmpwi r0, 7
/* 800F6880 000F24E0  40 80 00 88 */	bge lbl_800F6908
/* 800F6884 000F24E4  2C 00 00 05 */	cmpwi r0, 5
/* 800F6888 000F24E8  40 80 00 4C */	bge lbl_800F68D4
/* 800F688C 000F24EC  38 60 00 08 */	li r3, 8
/* 800F6890 000F24F0  4B FF 3A F1 */	bl func_800EA380
/* 800F6894 000F24F4  7C 63 07 34 */	extsh r3, r3
/* 800F6898 000F24F8  38 80 00 08 */	li r4, 8
/* 800F689C 000F24FC  38 A0 00 00 */	li r5, 0
/* 800F68A0 000F2500  48 15 D5 51 */	bl func_80253DF0
/* 800F68A4 000F2504  38 60 00 09 */	li r3, 9
/* 800F68A8 000F2508  4B FF 3A D9 */	bl func_800EA380
/* 800F68AC 000F250C  7C 63 07 34 */	extsh r3, r3
/* 800F68B0 000F2510  38 80 00 08 */	li r4, 8
/* 800F68B4 000F2514  38 A0 00 00 */	li r5, 0
/* 800F68B8 000F2518  48 15 D5 39 */	bl func_80253DF0
/* 800F68BC 000F251C  38 60 00 0A */	li r3, 0xa
/* 800F68C0 000F2520  4B FF 3A C1 */	bl func_800EA380
/* 800F68C4 000F2524  7C 63 07 34 */	extsh r3, r3
/* 800F68C8 000F2528  38 80 00 08 */	li r4, 8
/* 800F68CC 000F252C  38 A0 00 00 */	li r5, 0
/* 800F68D0 000F2530  48 15 D5 21 */	bl func_80253DF0
lbl_800F68D4:
/* 800F68D4 000F2534  38 60 00 07 */	li r3, 7
/* 800F68D8 000F2538  4B FF 3A A9 */	bl func_800EA380
/* 800F68DC 000F253C  7C 63 07 34 */	extsh r3, r3
/* 800F68E0 000F2540  38 80 00 08 */	li r4, 8
/* 800F68E4 000F2544  38 A0 00 00 */	li r5, 0
/* 800F68E8 000F2548  48 15 D5 09 */	bl func_80253DF0
/* 800F68EC 000F254C  48 00 00 1C */	b lbl_800F6908
lbl_800F68F0:
/* 800F68F0 000F2550  38 60 00 0C */	li r3, 0xc
/* 800F68F4 000F2554  4B FF 3A 8D */	bl func_800EA380
/* 800F68F8 000F2558  7C 63 07 34 */	extsh r3, r3
/* 800F68FC 000F255C  38 80 00 08 */	li r4, 8
/* 800F6900 000F2560  38 A0 00 00 */	li r5, 0
/* 800F6904 000F2564  48 15 D4 ED */	bl func_80253DF0
lbl_800F6908:
/* 800F6908 000F2568  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800F690C 000F256C  7C 08 03 A6 */	mtlr r0
/* 800F6910 000F2570  38 21 00 10 */	addi r1, r1, 0x10
/* 800F6914 000F2574  4E 80 00 20 */	blr

.global func_800F6918
func_800F6918:
/* 800F6918 000F2578  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 800F691C 000F257C  7C 08 02 A6 */	mflr r0
/* 800F6920 000F2580  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F6924 000F2584  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 800F6928 000F2588  7C BF 2B 78 */	mr r31, r5
/* 800F692C 000F258C  93 C1 00 48 */	stw r30, 0x48(r1)
/* 800F6930 000F2590  7C 9E 23 78 */	mr r30, r4
/* 800F6934 000F2594  93 A1 00 44 */	stw r29, 0x44(r1)
/* 800F6938 000F2598  7C 7D 1B 78 */	mr r29, r3
/* 800F693C 000F259C  7F C3 F3 78 */	mr r3, r30
/* 800F6940 000F25A0  4B F6 02 95 */	bl func_80056BD4
/* 800F6944 000F25A4  2C 03 00 00 */	cmpwi r3, 0
/* 800F6948 000F25A8  40 82 00 0C */	bne lbl_800F6954
/* 800F694C 000F25AC  38 60 00 00 */	li r3, 0
/* 800F6950 000F25B0  48 00 00 E0 */	b lbl_800F6A30
lbl_800F6954:
/* 800F6954 000F25B4  7F C3 F3 78 */	mr r3, r30
/* 800F6958 000F25B8  4B F6 04 D5 */	bl func_80056E2C
/* 800F695C 000F25BC  2C 03 00 00 */	cmpwi r3, 0
/* 800F6960 000F25C0  41 82 00 0C */	beq lbl_800F696C
/* 800F6964 000F25C4  38 60 00 00 */	li r3, 0
/* 800F6968 000F25C8  48 00 00 C8 */	b lbl_800F6A30
lbl_800F696C:
/* 800F696C 000F25CC  2C 1F 00 00 */	cmpwi r31, 0
/* 800F6970 000F25D0  41 82 00 78 */	beq lbl_800F69E8
/* 800F6974 000F25D4  7F C3 F3 78 */	mr r3, r30
/* 800F6978 000F25D8  38 80 00 4D */	li r4, 0x4d
/* 800F697C 000F25DC  38 A0 00 00 */	li r5, 0
/* 800F6980 000F25E0  48 2E 45 7D */	bl func_803DAEFC
/* 800F6984 000F25E4  2C 03 00 00 */	cmpwi r3, 0
/* 800F6988 000F25E8  41 82 00 58 */	beq lbl_800F69E0
/* 800F698C 000F25EC  7F C3 F3 78 */	mr r3, r30
/* 800F6990 000F25F0  38 A1 00 20 */	addi r5, r1, 0x20
/* 800F6994 000F25F4  38 80 00 74 */	li r4, 0x74
/* 800F6998 000F25F8  48 2E 45 65 */	bl func_803DAEFC
/* 800F699C 000F25FC  A0 61 00 20 */	lhz r3, 0x20(r1)
/* 800F69A0 000F2600  28 03 00 A2 */	cmplwi r3, 0xa2
/* 800F69A4 000F2604  41 80 00 14 */	blt lbl_800F69B8
/* 800F69A8 000F2608  28 03 00 DF */	cmplwi r3, 0xdf
/* 800F69AC 000F260C  41 81 00 0C */	bgt lbl_800F69B8
/* 800F69B0 000F2610  38 03 00 7F */	addi r0, r3, 0x7f
/* 800F69B4 000F2614  B0 01 00 20 */	sth r0, 0x20(r1)
lbl_800F69B8:
/* 800F69B8 000F2618  A0 01 00 20 */	lhz r0, 0x20(r1)
/* 800F69BC 000F261C  28 00 00 01 */	cmplwi r0, 1
/* 800F69C0 000F2620  40 82 00 0C */	bne lbl_800F69CC
/* 800F69C4 000F2624  38 00 01 DE */	li r0, 0x1de
/* 800F69C8 000F2628  B0 01 00 20 */	sth r0, 0x20(r1)
lbl_800F69CC:
/* 800F69CC 000F262C  38 61 00 08 */	addi r3, r1, 8
/* 800F69D0 000F2630  38 81 00 20 */	addi r4, r1, 0x20
/* 800F69D4 000F2634  38 A0 00 0B */	li r5, 0xb
/* 800F69D8 000F2638  48 08 06 A9 */	bl func_80177080
/* 800F69DC 000F263C  48 00 00 3C */	b lbl_800F6A18
lbl_800F69E0:
/* 800F69E0 000F2640  38 60 00 00 */	li r3, 0
/* 800F69E4 000F2644  48 00 00 4C */	b lbl_800F6A30
lbl_800F69E8:
/* 800F69E8 000F2648  7F C3 F3 78 */	mr r3, r30
/* 800F69EC 000F264C  38 80 00 05 */	li r4, 5
/* 800F69F0 000F2650  38 A0 00 00 */	li r5, 0
/* 800F69F4 000F2654  48 2E 45 09 */	bl func_803DAEFC
/* 800F69F8 000F2658  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 800F69FC 000F265C  7C 64 1B 78 */	mr r4, r3
/* 800F6A00 000F2660  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 800F6A04 000F2664  38 65 00 10 */	addi r3, r5, 0x10
/* 800F6A08 000F2668  48 29 B5 8D */	bl func_80391F94
/* 800F6A0C 000F266C  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800F6A10 000F2670  38 81 00 08 */	addi r4, r1, 8
/* 800F6A14 000F2674  48 15 99 C5 */	bl func_802503D8
lbl_800F6A18:
/* 800F6A18 000F2678  A0 01 00 08 */	lhz r0, 8(r1)
/* 800F6A1C 000F267C  7C 1D 00 40 */	cmplw r29, r0
/* 800F6A20 000F2680  41 82 00 0C */	beq lbl_800F6A2C
/* 800F6A24 000F2684  38 60 00 00 */	li r3, 0
/* 800F6A28 000F2688  48 00 00 08 */	b lbl_800F6A30
lbl_800F6A2C:
/* 800F6A2C 000F268C  38 60 00 01 */	li r3, 1
lbl_800F6A30:
/* 800F6A30 000F2690  80 01 00 54 */	lwz r0, 0x54(r1)
/* 800F6A34 000F2694  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 800F6A38 000F2698  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 800F6A3C 000F269C  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 800F6A40 000F26A0  7C 08 03 A6 */	mtlr r0
/* 800F6A44 000F26A4  38 21 00 50 */	addi r1, r1, 0x50
/* 800F6A48 000F26A8  4E 80 00 20 */	blr

.global func_800F6A4C
func_800F6A4C:
/* 800F6A4C 000F26AC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 800F6A50 000F26B0  7C 08 02 A6 */	mflr r0
/* 800F6A54 000F26B4  90 01 00 54 */	stw r0, 0x54(r1)
/* 800F6A58 000F26B8  39 61 00 50 */	addi r11, r1, 0x50
/* 800F6A5C 000F26BC  48 0D 06 A9 */	bl _savegpr_18
/* 800F6A60 000F26C0  7C 7C 1B 78 */	mr r28, r3
/* 800F6A64 000F26C4  48 06 8C 7D */	bl func_8015F6E0
/* 800F6A68 000F26C8  3F C0 80 48 */	lis r30, lbl_8047DAE0@ha
/* 800F6A6C 000F26CC  7C 76 1B 78 */	mr r22, r3
/* 800F6A70 000F26D0  3B DE DA E0 */	addi r30, r30, lbl_8047DAE0@l
/* 800F6A74 000F26D4  3B A0 00 00 */	li r29, 0
/* 800F6A78 000F26D8  3B 00 00 44 */	li r24, 0x44
/* 800F6A7C 000F26DC  3B 20 00 00 */	li r25, 0
/* 800F6A80 000F26E0  3B 40 00 01 */	li r26, 1
/* 800F6A84 000F26E4  3F 60 88 89 */	lis r27, 0x8889
/* 800F6A88 000F26E8  3A E0 FF FF */	li r23, -1
lbl_800F6A8C:
/* 800F6A8C 000F26EC  7F 84 E3 78 */	mr r4, r28
/* 800F6A90 000F26F0  57 A3 06 3E */	clrlwi r3, r29, 0x18
/* 800F6A94 000F26F4  4B FE F3 59 */	bl func_800E5DEC
/* 800F6A98 000F26F8  88 03 00 8A */	lbz r0, 0x8a(r3)
/* 800F6A9C 000F26FC  7C 7F 1B 78 */	mr r31, r3
/* 800F6AA0 000F2700  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800F6AA4 000F2704  41 82 08 28 */	beq lbl_800F72CC
/* 800F6AA8 000F2708  38 80 00 05 */	li r4, 5
/* 800F6AAC 000F270C  38 A0 00 00 */	li r5, 0
/* 800F6AB0 000F2710  48 2E 44 4D */	bl func_803DAEFC
/* 800F6AB4 000F2714  28 03 01 22 */	cmplwi r3, 0x122
/* 800F6AB8 000F2718  40 82 03 58 */	bne lbl_800F6E10
/* 800F6ABC 000F271C  88 7F 00 88 */	lbz r3, 0x88(r31)
/* 800F6AC0 000F2720  7C 60 07 75 */	extsb. r0, r3
/* 800F6AC4 000F2724  40 82 01 D4 */	bne lbl_800F6C98
/* 800F6AC8 000F2728  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6ACC 000F272C  7C 00 07 75 */	extsb. r0, r0
/* 800F6AD0 000F2730  41 80 01 C8 */	blt lbl_800F6C98
/* 800F6AD4 000F2734  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6AD8 000F2738  7C 76 02 14 */	add r3, r22, r0
/* 800F6ADC 000F273C  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F6AE0 000F2740  48 2E 56 BD */	bl func_803DC19C
/* 800F6AE4 000F2744  7C 64 1B 78 */	mr r4, r3
/* 800F6AE8 000F2748  7F E3 FB 78 */	mr r3, r31
/* 800F6AEC 000F274C  48 00 08 05 */	bl func_800F72F0
/* 800F6AF0 000F2750  2C 03 00 00 */	cmpwi r3, 0
/* 800F6AF4 000F2754  41 82 00 58 */	beq lbl_800F6B4C
/* 800F6AF8 000F2758  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6AFC 000F275C  38 BF FF FF */	addi r5, r31, -1
/* 800F6B00 000F2760  7C 00 07 74 */	extsb r0, r0
/* 800F6B04 000F2764  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6B08 000F2768  7C 76 02 14 */	add r3, r22, r0
/* 800F6B0C 000F276C  38 83 00 CB */	addi r4, r3, 0xcb
/* 800F6B10 000F2770  7F 09 03 A6 */	mtctr r24
lbl_800F6B14:
/* 800F6B14 000F2774  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6B18 000F2778  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6B1C 000F277C  98 65 00 01 */	stb r3, 1(r5)
/* 800F6B20 000F2780  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6B24 000F2784  42 00 FF F0 */	bdnz lbl_800F6B14
/* 800F6B28 000F2788  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6B2C 000F278C  A0 9E 00 D0 */	lhz r4, 0xd0(r30)
/* 800F6B30 000F2790  7C 00 07 74 */	extsb r0, r0
/* 800F6B34 000F2794  54 83 FE BE */	rlwinm r3, r4, 0x1f, 0x1a, 0x1f
/* 800F6B38 000F2798  7F 40 00 30 */	slw r0, r26, r0
/* 800F6B3C 000F279C  7C 60 03 78 */	or r0, r3, r0
/* 800F6B40 000F27A0  50 04 0E 7C */	rlwimi r4, r0, 1, 0x19, 0x1e
/* 800F6B44 000F27A4  B0 9E 00 D0 */	sth r4, 0xd0(r30)
/* 800F6B48 000F27A8  48 00 07 84 */	b lbl_800F72CC
lbl_800F6B4C:
/* 800F6B4C 000F27AC  38 00 01 23 */	li r0, 0x123
/* 800F6B50 000F27B0  7F E3 FB 78 */	mr r3, r31
/* 800F6B54 000F27B4  90 01 00 08 */	stw r0, 8(r1)
/* 800F6B58 000F27B8  38 A1 00 08 */	addi r5, r1, 8
/* 800F6B5C 000F27BC  38 80 00 05 */	li r4, 5
/* 800F6B60 000F27C0  48 2E 4B 19 */	bl func_803DB678
/* 800F6B64 000F27C4  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6B68 000F27C8  7C 00 07 74 */	extsb r0, r0
/* 800F6B6C 000F27CC  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6B70 000F27D0  7C 76 02 14 */	add r3, r22, r0
/* 800F6B74 000F27D4  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F6B78 000F27D8  48 2E 56 25 */	bl func_803DC19C
/* 800F6B7C 000F27DC  7C 64 1B 78 */	mr r4, r3
/* 800F6B80 000F27E0  7F E3 FB 78 */	mr r3, r31
/* 800F6B84 000F27E4  48 00 07 6D */	bl func_800F72F0
/* 800F6B88 000F27E8  2C 03 00 00 */	cmpwi r3, 0
/* 800F6B8C 000F27EC  41 82 00 58 */	beq lbl_800F6BE4
/* 800F6B90 000F27F0  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6B94 000F27F4  38 BF FF FF */	addi r5, r31, -1
/* 800F6B98 000F27F8  7C 00 07 74 */	extsb r0, r0
/* 800F6B9C 000F27FC  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6BA0 000F2800  7C 76 02 14 */	add r3, r22, r0
/* 800F6BA4 000F2804  38 83 00 CB */	addi r4, r3, 0xcb
/* 800F6BA8 000F2808  7F 09 03 A6 */	mtctr r24
lbl_800F6BAC:
/* 800F6BAC 000F280C  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6BB0 000F2810  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6BB4 000F2814  98 65 00 01 */	stb r3, 1(r5)
/* 800F6BB8 000F2818  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6BBC 000F281C  42 00 FF F0 */	bdnz lbl_800F6BAC
/* 800F6BC0 000F2820  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6BC4 000F2824  A0 9E 00 D0 */	lhz r4, 0xd0(r30)
/* 800F6BC8 000F2828  7C 00 07 74 */	extsb r0, r0
/* 800F6BCC 000F282C  54 83 FE BE */	rlwinm r3, r4, 0x1f, 0x1a, 0x1f
/* 800F6BD0 000F2830  7F 40 00 30 */	slw r0, r26, r0
/* 800F6BD4 000F2834  7C 60 03 78 */	or r0, r3, r0
/* 800F6BD8 000F2838  50 04 0E 7C */	rlwimi r4, r0, 1, 0x19, 0x1e
/* 800F6BDC 000F283C  B0 9E 00 D0 */	sth r4, 0xd0(r30)
/* 800F6BE0 000F2840  48 00 06 EC */	b lbl_800F72CC
lbl_800F6BE4:
/* 800F6BE4 000F2844  38 00 01 24 */	li r0, 0x124
/* 800F6BE8 000F2848  7F E3 FB 78 */	mr r3, r31
/* 800F6BEC 000F284C  90 01 00 08 */	stw r0, 8(r1)
/* 800F6BF0 000F2850  38 A1 00 08 */	addi r5, r1, 8
/* 800F6BF4 000F2854  38 80 00 05 */	li r4, 5
/* 800F6BF8 000F2858  48 2E 4A 81 */	bl func_803DB678
/* 800F6BFC 000F285C  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6C00 000F2860  7C 00 07 74 */	extsb r0, r0
/* 800F6C04 000F2864  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6C08 000F2868  7C 76 02 14 */	add r3, r22, r0
/* 800F6C0C 000F286C  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F6C10 000F2870  48 2E 55 8D */	bl func_803DC19C
/* 800F6C14 000F2874  7C 64 1B 78 */	mr r4, r3
/* 800F6C18 000F2878  7F E3 FB 78 */	mr r3, r31
/* 800F6C1C 000F287C  48 00 06 D5 */	bl func_800F72F0
/* 800F6C20 000F2880  2C 03 00 00 */	cmpwi r3, 0
/* 800F6C24 000F2884  41 82 00 58 */	beq lbl_800F6C7C
/* 800F6C28 000F2888  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6C2C 000F288C  38 BF FF FF */	addi r5, r31, -1
/* 800F6C30 000F2890  7C 00 07 74 */	extsb r0, r0
/* 800F6C34 000F2894  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6C38 000F2898  7C 76 02 14 */	add r3, r22, r0
/* 800F6C3C 000F289C  38 83 00 CB */	addi r4, r3, 0xcb
/* 800F6C40 000F28A0  7F 09 03 A6 */	mtctr r24
lbl_800F6C44:
/* 800F6C44 000F28A4  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6C48 000F28A8  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6C4C 000F28AC  98 65 00 01 */	stb r3, 1(r5)
/* 800F6C50 000F28B0  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6C54 000F28B4  42 00 FF F0 */	bdnz lbl_800F6C44
/* 800F6C58 000F28B8  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6C5C 000F28BC  A0 9E 00 D0 */	lhz r4, 0xd0(r30)
/* 800F6C60 000F28C0  7C 00 07 74 */	extsb r0, r0
/* 800F6C64 000F28C4  54 83 FE BE */	rlwinm r3, r4, 0x1f, 0x1a, 0x1f
/* 800F6C68 000F28C8  7F 40 00 30 */	slw r0, r26, r0
/* 800F6C6C 000F28CC  7C 60 03 78 */	or r0, r3, r0
/* 800F6C70 000F28D0  50 04 0E 7C */	rlwimi r4, r0, 1, 0x19, 0x1e
/* 800F6C74 000F28D4  B0 9E 00 D0 */	sth r4, 0xd0(r30)
/* 800F6C78 000F28D8  48 00 06 54 */	b lbl_800F72CC
lbl_800F6C7C:
/* 800F6C7C 000F28DC  38 00 01 22 */	li r0, 0x122
/* 800F6C80 000F28E0  7F E3 FB 78 */	mr r3, r31
/* 800F6C84 000F28E4  90 01 00 08 */	stw r0, 8(r1)
/* 800F6C88 000F28E8  38 A1 00 08 */	addi r5, r1, 8
/* 800F6C8C 000F28EC  38 80 00 05 */	li r4, 5
/* 800F6C90 000F28F0  48 2E 49 E9 */	bl func_803DB678
/* 800F6C94 000F28F4  48 00 02 90 */	b lbl_800F6F24
lbl_800F6C98:
/* 800F6C98 000F28F8  7C 63 07 75 */	extsb. r3, r3
/* 800F6C9C 000F28FC  40 81 02 88 */	ble lbl_800F6F24
/* 800F6CA0 000F2900  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6CA4 000F2904  7C 04 07 75 */	extsb. r4, r0
/* 800F6CA8 000F2908  41 80 02 7C */	blt lbl_800F6F24
/* 800F6CAC 000F290C  38 03 FF FF */	addi r0, r3, -1
/* 800F6CB0 000F2910  7F E3 FB 78 */	mr r3, r31
/* 800F6CB4 000F2914  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800F6CB8 000F2918  7C 04 02 14 */	add r0, r4, r0
/* 800F6CBC 000F291C  7C 12 07 34 */	extsh r18, r0
/* 800F6CC0 000F2920  1C 12 00 88 */	mulli r0, r18, 0x88
/* 800F6CC4 000F2924  7C 96 02 14 */	add r4, r22, r0
/* 800F6CC8 000F2928  3A 64 05 F8 */	addi r19, r4, 0x5f8
/* 800F6CCC 000F292C  7E 64 9B 78 */	mr r4, r19
/* 800F6CD0 000F2930  48 00 06 21 */	bl func_800F72F0
/* 800F6CD4 000F2934  2C 03 00 00 */	cmpwi r3, 0
/* 800F6CD8 000F2938  41 82 00 44 */	beq lbl_800F6D1C
/* 800F6CDC 000F293C  38 BF FF FF */	addi r5, r31, -1
/* 800F6CE0 000F2940  38 93 FF FF */	addi r4, r19, -1
/* 800F6CE4 000F2944  7F 09 03 A6 */	mtctr r24
lbl_800F6CE8:
/* 800F6CE8 000F2948  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6CEC 000F294C  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6CF0 000F2950  98 65 00 01 */	stb r3, 1(r5)
/* 800F6CF4 000F2954  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6CF8 000F2958  42 00 FF F0 */	bdnz lbl_800F6CE8
/* 800F6CFC 000F295C  7E 43 1E 70 */	srawi r3, r18, 3
/* 800F6D00 000F2960  56 40 07 7E */	clrlwi r0, r18, 0x1d
/* 800F6D04 000F2964  7C 9E 1A 14 */	add r4, r30, r3
/* 800F6D08 000F2968  88 64 27 A8 */	lbz r3, 0x27a8(r4)
/* 800F6D0C 000F296C  7F 40 00 30 */	slw r0, r26, r0
/* 800F6D10 000F2970  7C 60 03 78 */	or r0, r3, r0
/* 800F6D14 000F2974  98 04 27 A8 */	stb r0, 0x27a8(r4)
/* 800F6D18 000F2978  48 00 05 B4 */	b lbl_800F72CC
lbl_800F6D1C:
/* 800F6D1C 000F297C  38 00 01 23 */	li r0, 0x123
/* 800F6D20 000F2980  7F E3 FB 78 */	mr r3, r31
/* 800F6D24 000F2984  90 01 00 08 */	stw r0, 8(r1)
/* 800F6D28 000F2988  38 A1 00 08 */	addi r5, r1, 8
/* 800F6D2C 000F298C  38 80 00 05 */	li r4, 5
/* 800F6D30 000F2990  48 2E 49 49 */	bl func_803DB678
/* 800F6D34 000F2994  7F E3 FB 78 */	mr r3, r31
/* 800F6D38 000F2998  7E 64 9B 78 */	mr r4, r19
/* 800F6D3C 000F299C  48 00 05 B5 */	bl func_800F72F0
/* 800F6D40 000F29A0  2C 03 00 00 */	cmpwi r3, 0
/* 800F6D44 000F29A4  41 82 00 44 */	beq lbl_800F6D88
/* 800F6D48 000F29A8  38 BF FF FF */	addi r5, r31, -1
/* 800F6D4C 000F29AC  38 93 FF FF */	addi r4, r19, -1
/* 800F6D50 000F29B0  7F 09 03 A6 */	mtctr r24
lbl_800F6D54:
/* 800F6D54 000F29B4  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6D58 000F29B8  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6D5C 000F29BC  98 65 00 01 */	stb r3, 1(r5)
/* 800F6D60 000F29C0  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6D64 000F29C4  42 00 FF F0 */	bdnz lbl_800F6D54
/* 800F6D68 000F29C8  7E 43 1E 70 */	srawi r3, r18, 3
/* 800F6D6C 000F29CC  56 40 07 7E */	clrlwi r0, r18, 0x1d
/* 800F6D70 000F29D0  7C 9E 1A 14 */	add r4, r30, r3
/* 800F6D74 000F29D4  88 64 27 A8 */	lbz r3, 0x27a8(r4)
/* 800F6D78 000F29D8  7F 40 00 30 */	slw r0, r26, r0
/* 800F6D7C 000F29DC  7C 60 03 78 */	or r0, r3, r0
/* 800F6D80 000F29E0  98 04 27 A8 */	stb r0, 0x27a8(r4)
/* 800F6D84 000F29E4  48 00 05 48 */	b lbl_800F72CC
lbl_800F6D88:
/* 800F6D88 000F29E8  38 00 01 24 */	li r0, 0x124
/* 800F6D8C 000F29EC  7F E3 FB 78 */	mr r3, r31
/* 800F6D90 000F29F0  90 01 00 08 */	stw r0, 8(r1)
/* 800F6D94 000F29F4  38 A1 00 08 */	addi r5, r1, 8
/* 800F6D98 000F29F8  38 80 00 05 */	li r4, 5
/* 800F6D9C 000F29FC  48 2E 48 DD */	bl func_803DB678
/* 800F6DA0 000F2A00  7F E3 FB 78 */	mr r3, r31
/* 800F6DA4 000F2A04  7E 64 9B 78 */	mr r4, r19
/* 800F6DA8 000F2A08  48 00 05 49 */	bl func_800F72F0
/* 800F6DAC 000F2A0C  2C 03 00 00 */	cmpwi r3, 0
/* 800F6DB0 000F2A10  41 82 00 44 */	beq lbl_800F6DF4
/* 800F6DB4 000F2A14  38 BF FF FF */	addi r5, r31, -1
/* 800F6DB8 000F2A18  38 93 FF FF */	addi r4, r19, -1
/* 800F6DBC 000F2A1C  7F 09 03 A6 */	mtctr r24
lbl_800F6DC0:
/* 800F6DC0 000F2A20  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6DC4 000F2A24  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6DC8 000F2A28  98 65 00 01 */	stb r3, 1(r5)
/* 800F6DCC 000F2A2C  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6DD0 000F2A30  42 00 FF F0 */	bdnz lbl_800F6DC0
/* 800F6DD4 000F2A34  7E 43 1E 70 */	srawi r3, r18, 3
/* 800F6DD8 000F2A38  56 40 07 7E */	clrlwi r0, r18, 0x1d
/* 800F6DDC 000F2A3C  7C 9E 1A 14 */	add r4, r30, r3
/* 800F6DE0 000F2A40  88 64 27 A8 */	lbz r3, 0x27a8(r4)
/* 800F6DE4 000F2A44  7F 40 00 30 */	slw r0, r26, r0
/* 800F6DE8 000F2A48  7C 60 03 78 */	or r0, r3, r0
/* 800F6DEC 000F2A4C  98 04 27 A8 */	stb r0, 0x27a8(r4)
/* 800F6DF0 000F2A50  48 00 04 DC */	b lbl_800F72CC
lbl_800F6DF4:
/* 800F6DF4 000F2A54  38 00 01 22 */	li r0, 0x122
/* 800F6DF8 000F2A58  7F E3 FB 78 */	mr r3, r31
/* 800F6DFC 000F2A5C  90 01 00 08 */	stw r0, 8(r1)
/* 800F6E00 000F2A60  38 A1 00 08 */	addi r5, r1, 8
/* 800F6E04 000F2A64  38 80 00 05 */	li r4, 5
/* 800F6E08 000F2A68  48 2E 48 71 */	bl func_803DB678
/* 800F6E0C 000F2A6C  48 00 01 18 */	b lbl_800F6F24
lbl_800F6E10:
/* 800F6E10 000F2A70  88 7F 00 88 */	lbz r3, 0x88(r31)
/* 800F6E14 000F2A74  7C 60 07 75 */	extsb. r0, r3
/* 800F6E18 000F2A78  40 82 00 88 */	bne lbl_800F6EA0
/* 800F6E1C 000F2A7C  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6E20 000F2A80  7C 00 07 75 */	extsb. r0, r0
/* 800F6E24 000F2A84  41 80 00 7C */	blt lbl_800F6EA0
/* 800F6E28 000F2A88  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6E2C 000F2A8C  7C 76 02 14 */	add r3, r22, r0
/* 800F6E30 000F2A90  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F6E34 000F2A94  48 2E 53 69 */	bl func_803DC19C
/* 800F6E38 000F2A98  7C 64 1B 78 */	mr r4, r3
/* 800F6E3C 000F2A9C  7F E3 FB 78 */	mr r3, r31
/* 800F6E40 000F2AA0  48 00 04 B1 */	bl func_800F72F0
/* 800F6E44 000F2AA4  2C 03 00 00 */	cmpwi r3, 0
/* 800F6E48 000F2AA8  41 82 00 DC */	beq lbl_800F6F24
/* 800F6E4C 000F2AAC  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6E50 000F2AB0  38 BF FF FF */	addi r5, r31, -1
/* 800F6E54 000F2AB4  7C 00 07 74 */	extsb r0, r0
/* 800F6E58 000F2AB8  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6E5C 000F2ABC  7C 76 02 14 */	add r3, r22, r0
/* 800F6E60 000F2AC0  38 83 00 CB */	addi r4, r3, 0xcb
/* 800F6E64 000F2AC4  7F 09 03 A6 */	mtctr r24
lbl_800F6E68:
/* 800F6E68 000F2AC8  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6E6C 000F2ACC  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6E70 000F2AD0  98 65 00 01 */	stb r3, 1(r5)
/* 800F6E74 000F2AD4  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6E78 000F2AD8  42 00 FF F0 */	bdnz lbl_800F6E68
/* 800F6E7C 000F2ADC  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6E80 000F2AE0  A0 9E 00 D0 */	lhz r4, 0xd0(r30)
/* 800F6E84 000F2AE4  7C 00 07 74 */	extsb r0, r0
/* 800F6E88 000F2AE8  54 83 FE BE */	rlwinm r3, r4, 0x1f, 0x1a, 0x1f
/* 800F6E8C 000F2AEC  7F 40 00 30 */	slw r0, r26, r0
/* 800F6E90 000F2AF0  7C 60 03 78 */	or r0, r3, r0
/* 800F6E94 000F2AF4  50 04 0E 7C */	rlwimi r4, r0, 1, 0x19, 0x1e
/* 800F6E98 000F2AF8  B0 9E 00 D0 */	sth r4, 0xd0(r30)
/* 800F6E9C 000F2AFC  48 00 04 30 */	b lbl_800F72CC
lbl_800F6EA0:
/* 800F6EA0 000F2B00  7C 63 07 75 */	extsb. r3, r3
/* 800F6EA4 000F2B04  40 81 00 80 */	ble lbl_800F6F24
/* 800F6EA8 000F2B08  88 1F 00 89 */	lbz r0, 0x89(r31)
/* 800F6EAC 000F2B0C  7C 04 07 75 */	extsb. r4, r0
/* 800F6EB0 000F2B10  41 80 00 74 */	blt lbl_800F6F24
/* 800F6EB4 000F2B14  38 03 FF FF */	addi r0, r3, -1
/* 800F6EB8 000F2B18  7F E3 FB 78 */	mr r3, r31
/* 800F6EBC 000F2B1C  1C 00 00 1E */	mulli r0, r0, 0x1e
/* 800F6EC0 000F2B20  7C 04 02 14 */	add r0, r4, r0
/* 800F6EC4 000F2B24  7C 12 07 34 */	extsh r18, r0
/* 800F6EC8 000F2B28  1C 12 00 88 */	mulli r0, r18, 0x88
/* 800F6ECC 000F2B2C  7C 96 02 14 */	add r4, r22, r0
/* 800F6ED0 000F2B30  3A 64 05 F8 */	addi r19, r4, 0x5f8
/* 800F6ED4 000F2B34  7E 64 9B 78 */	mr r4, r19
/* 800F6ED8 000F2B38  48 00 04 19 */	bl func_800F72F0
/* 800F6EDC 000F2B3C  2C 03 00 00 */	cmpwi r3, 0
/* 800F6EE0 000F2B40  41 82 00 44 */	beq lbl_800F6F24
/* 800F6EE4 000F2B44  38 BF FF FF */	addi r5, r31, -1
/* 800F6EE8 000F2B48  38 93 FF FF */	addi r4, r19, -1
/* 800F6EEC 000F2B4C  7F 09 03 A6 */	mtctr r24
lbl_800F6EF0:
/* 800F6EF0 000F2B50  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6EF4 000F2B54  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6EF8 000F2B58  98 65 00 01 */	stb r3, 1(r5)
/* 800F6EFC 000F2B5C  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6F00 000F2B60  42 00 FF F0 */	bdnz lbl_800F6EF0
/* 800F6F04 000F2B64  7E 43 1E 70 */	srawi r3, r18, 3
/* 800F6F08 000F2B68  56 40 07 7E */	clrlwi r0, r18, 0x1d
/* 800F6F0C 000F2B6C  7C 9E 1A 14 */	add r4, r30, r3
/* 800F6F10 000F2B70  88 64 27 A8 */	lbz r3, 0x27a8(r4)
/* 800F6F14 000F2B74  7F 40 00 30 */	slw r0, r26, r0
/* 800F6F18 000F2B78  7C 60 03 78 */	or r0, r3, r0
/* 800F6F1C 000F2B7C  98 04 27 A8 */	stb r0, 0x27a8(r4)
/* 800F6F20 000F2B80  48 00 03 AC */	b lbl_800F72CC
lbl_800F6F24:
/* 800F6F24 000F2B84  9A FF 00 88 */	stb r23, 0x88(r31)
/* 800F6F28 000F2B88  7F E3 FB 78 */	mr r3, r31
/* 800F6F2C 000F2B8C  38 80 00 05 */	li r4, 5
/* 800F6F30 000F2B90  38 A0 00 00 */	li r5, 0
/* 800F6F34 000F2B94  9A FF 00 89 */	stb r23, 0x89(r31)
/* 800F6F38 000F2B98  48 2E 3F C5 */	bl func_803DAEFC
/* 800F6F3C 000F2B9C  28 03 01 22 */	cmplwi r3, 0x122
/* 800F6F40 000F2BA0  40 82 01 E8 */	bne lbl_800F7128
/* 800F6F44 000F2BA4  38 00 01 22 */	li r0, 0x122
/* 800F6F48 000F2BA8  90 01 00 08 */	stw r0, 8(r1)
/* 800F6F4C 000F2BAC  48 00 01 A8 */	b lbl_800F70F4
lbl_800F6F50:
/* 800F6F50 000F2BB0  7F E3 FB 78 */	mr r3, r31
/* 800F6F54 000F2BB4  38 A1 00 08 */	addi r5, r1, 8
/* 800F6F58 000F2BB8  38 80 00 05 */	li r4, 5
/* 800F6F5C 000F2BBC  48 2E 47 1D */	bl func_803DB678
/* 800F6F60 000F2BC0  3A 76 00 CC */	addi r19, r22, 0xcc
/* 800F6F64 000F2BC4  3A 40 00 00 */	li r18, 0
lbl_800F6F68:
/* 800F6F68 000F2BC8  A0 7E 00 D0 */	lhz r3, 0xd0(r30)
/* 800F6F6C 000F2BCC  7E 40 07 34 */	extsh r0, r18
/* 800F6F70 000F2BD0  54 63 FE BE */	rlwinm r3, r3, 0x1f, 0x1a, 0x1f
/* 800F6F74 000F2BD4  7C 60 06 30 */	sraw r0, r3, r0
/* 800F6F78 000F2BD8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F6F7C 000F2BDC  40 82 00 74 */	bne lbl_800F6FF0
/* 800F6F80 000F2BE0  7E 63 9B 78 */	mr r3, r19
/* 800F6F84 000F2BE4  48 2E 52 19 */	bl func_803DC19C
/* 800F6F88 000F2BE8  7C 64 1B 78 */	mr r4, r3
/* 800F6F8C 000F2BEC  7F E3 FB 78 */	mr r3, r31
/* 800F6F90 000F2BF0  48 00 03 61 */	bl func_800F72F0
/* 800F6F94 000F2BF4  2C 03 00 00 */	cmpwi r3, 0
/* 800F6F98 000F2BF8  41 82 00 58 */	beq lbl_800F6FF0
/* 800F6F9C 000F2BFC  7E 40 07 34 */	extsh r0, r18
/* 800F6FA0 000F2C00  38 BF FF FF */	addi r5, r31, -1
/* 800F6FA4 000F2C04  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F6FA8 000F2C08  7C 76 02 14 */	add r3, r22, r0
/* 800F6FAC 000F2C0C  38 83 00 CB */	addi r4, r3, 0xcb
/* 800F6FB0 000F2C10  7F 09 03 A6 */	mtctr r24
lbl_800F6FB4:
/* 800F6FB4 000F2C14  88 64 00 01 */	lbz r3, 1(r4)
/* 800F6FB8 000F2C18  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F6FBC 000F2C1C  98 65 00 01 */	stb r3, 1(r5)
/* 800F6FC0 000F2C20  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F6FC4 000F2C24  42 00 FF F0 */	bdnz lbl_800F6FB4
/* 800F6FC8 000F2C28  9B 3F 00 88 */	stb r25, 0x88(r31)
/* 800F6FCC 000F2C2C  7E 40 07 34 */	extsh r0, r18
/* 800F6FD0 000F2C30  7F 40 00 30 */	slw r0, r26, r0
/* 800F6FD4 000F2C34  9A 5F 00 89 */	stb r18, 0x89(r31)
/* 800F6FD8 000F2C38  A0 9E 00 D0 */	lhz r4, 0xd0(r30)
/* 800F6FDC 000F2C3C  54 83 FE BE */	rlwinm r3, r4, 0x1f, 0x1a, 0x1f
/* 800F6FE0 000F2C40  7C 60 03 78 */	or r0, r3, r0
/* 800F6FE4 000F2C44  50 04 0E 7C */	rlwimi r4, r0, 1, 0x19, 0x1e
/* 800F6FE8 000F2C48  B0 9E 00 D0 */	sth r4, 0xd0(r30)
/* 800F6FEC 000F2C4C  48 00 00 14 */	b lbl_800F7000
lbl_800F6FF0:
/* 800F6FF0 000F2C50  3A 52 00 01 */	addi r18, r18, 1
/* 800F6FF4 000F2C54  3A 73 00 DC */	addi r19, r19, 0xdc
/* 800F6FF8 000F2C58  2C 12 00 06 */	cmpwi r18, 6
/* 800F6FFC 000F2C5C  41 80 FF 6C */	blt lbl_800F6F68
lbl_800F7000:
/* 800F7000 000F2C60  88 1F 00 88 */	lbz r0, 0x88(r31)
/* 800F7004 000F2C64  7C 00 07 74 */	extsb r0, r0
/* 800F7008 000F2C68  2C 00 FF FF */	cmpwi r0, -1
/* 800F700C 000F2C6C  40 82 00 DC */	bne lbl_800F70E8
/* 800F7010 000F2C70  3A B6 05 F8 */	addi r21, r22, 0x5f8
/* 800F7014 000F2C74  3A 40 00 00 */	li r18, 0
lbl_800F7018:
/* 800F7018 000F2C78  7E 40 07 34 */	extsh r0, r18
/* 800F701C 000F2C7C  56 54 07 7E */	clrlwi r20, r18, 0x1d
/* 800F7020 000F2C80  7C 00 1E 70 */	srawi r0, r0, 3
/* 800F7024 000F2C84  7E 7E 02 14 */	add r19, r30, r0
/* 800F7028 000F2C88  88 13 27 A8 */	lbz r0, 0x27a8(r19)
/* 800F702C 000F2C8C  7C 00 A6 30 */	sraw r0, r0, r20
/* 800F7030 000F2C90  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F7034 000F2C94  40 82 00 94 */	bne lbl_800F70C8
/* 800F7038 000F2C98  7F E3 FB 78 */	mr r3, r31
/* 800F703C 000F2C9C  7E A4 AB 78 */	mr r4, r21
/* 800F7040 000F2CA0  48 00 02 B1 */	bl func_800F72F0
/* 800F7044 000F2CA4  2C 03 00 00 */	cmpwi r3, 0
/* 800F7048 000F2CA8  41 82 00 80 */	beq lbl_800F70C8
/* 800F704C 000F2CAC  7E 40 07 34 */	extsh r0, r18
/* 800F7050 000F2CB0  38 BF FF FF */	addi r5, r31, -1
/* 800F7054 000F2CB4  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F7058 000F2CB8  7C 76 02 14 */	add r3, r22, r0
/* 800F705C 000F2CBC  38 83 05 F7 */	addi r4, r3, 0x5f7
/* 800F7060 000F2CC0  7F 09 03 A6 */	mtctr r24
lbl_800F7064:
/* 800F7064 000F2CC4  88 64 00 01 */	lbz r3, 1(r4)
/* 800F7068 000F2CC8  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F706C 000F2CCC  98 65 00 01 */	stb r3, 1(r5)
/* 800F7070 000F2CD0  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F7074 000F2CD4  42 00 FF F0 */	bdnz lbl_800F7064
/* 800F7078 000F2CD8  7E 46 07 34 */	extsh r6, r18
/* 800F707C 000F2CDC  38 1B 88 89 */	addi r0, r27, -30583
/* 800F7080 000F2CE0  7C 60 30 96 */	mulhw r3, r0, r6
/* 800F7084 000F2CE4  7F 40 A0 30 */	slw r0, r26, r20
/* 800F7088 000F2CE8  7C 63 32 14 */	add r3, r3, r6
/* 800F708C 000F2CEC  7C 65 26 70 */	srawi r5, r3, 4
/* 800F7090 000F2CF0  7C 63 26 70 */	srawi r3, r3, 4
/* 800F7094 000F2CF4  54 64 0F FE */	srwi r4, r3, 0x1f
/* 800F7098 000F2CF8  54 A7 0F FE */	srwi r7, r5, 0x1f
/* 800F709C 000F2CFC  7C 63 22 14 */	add r3, r3, r4
/* 800F70A0 000F2D00  7C 85 3A 14 */	add r4, r5, r7
/* 800F70A4 000F2D04  1C 63 00 1E */	mulli r3, r3, 0x1e
/* 800F70A8 000F2D08  38 84 00 01 */	addi r4, r4, 1
/* 800F70AC 000F2D0C  98 9F 00 88 */	stb r4, 0x88(r31)
/* 800F70B0 000F2D10  7C 63 30 50 */	subf r3, r3, r6
/* 800F70B4 000F2D14  98 7F 00 89 */	stb r3, 0x89(r31)
/* 800F70B8 000F2D18  88 73 27 A8 */	lbz r3, 0x27a8(r19)
/* 800F70BC 000F2D1C  7C 60 03 78 */	or r0, r3, r0
/* 800F70C0 000F2D20  98 13 27 A8 */	stb r0, 0x27a8(r19)
/* 800F70C4 000F2D24  48 00 00 14 */	b lbl_800F70D8
lbl_800F70C8:
/* 800F70C8 000F2D28  3A 52 00 01 */	addi r18, r18, 1
/* 800F70CC 000F2D2C  3A B5 00 88 */	addi r21, r21, 0x88
/* 800F70D0 000F2D30  2C 12 02 1C */	cmpwi r18, 0x21c
/* 800F70D4 000F2D34  41 80 FF 44 */	blt lbl_800F7018
lbl_800F70D8:
/* 800F70D8 000F2D38  88 1F 00 88 */	lbz r0, 0x88(r31)
/* 800F70DC 000F2D3C  7C 00 07 74 */	extsb r0, r0
/* 800F70E0 000F2D40  2C 00 FF FF */	cmpwi r0, -1
/* 800F70E4 000F2D44  40 82 00 18 */	bne lbl_800F70FC
lbl_800F70E8:
/* 800F70E8 000F2D48  80 61 00 08 */	lwz r3, 8(r1)
/* 800F70EC 000F2D4C  38 03 00 01 */	addi r0, r3, 1
/* 800F70F0 000F2D50  90 01 00 08 */	stw r0, 8(r1)
lbl_800F70F4:
/* 800F70F4 000F2D54  28 00 01 24 */	cmplwi r0, 0x124
/* 800F70F8 000F2D58  40 81 FE 58 */	ble lbl_800F6F50
lbl_800F70FC:
/* 800F70FC 000F2D5C  88 1F 00 88 */	lbz r0, 0x88(r31)
/* 800F7100 000F2D60  7C 00 07 74 */	extsb r0, r0
/* 800F7104 000F2D64  2C 00 FF FF */	cmpwi r0, -1
/* 800F7108 000F2D68  40 82 01 98 */	bne lbl_800F72A0
/* 800F710C 000F2D6C  38 00 01 22 */	li r0, 0x122
/* 800F7110 000F2D70  7F E3 FB 78 */	mr r3, r31
/* 800F7114 000F2D74  90 01 00 08 */	stw r0, 8(r1)
/* 800F7118 000F2D78  38 A1 00 08 */	addi r5, r1, 8
/* 800F711C 000F2D7C  38 80 00 05 */	li r4, 5
/* 800F7120 000F2D80  48 2E 45 59 */	bl func_803DB678
/* 800F7124 000F2D84  48 00 01 7C */	b lbl_800F72A0
lbl_800F7128:
/* 800F7128 000F2D88  3A 76 00 CC */	addi r19, r22, 0xcc
/* 800F712C 000F2D8C  3A 40 00 00 */	li r18, 0
lbl_800F7130:
/* 800F7130 000F2D90  A0 7E 00 D0 */	lhz r3, 0xd0(r30)
/* 800F7134 000F2D94  7E 40 07 34 */	extsh r0, r18
/* 800F7138 000F2D98  54 63 FE BE */	rlwinm r3, r3, 0x1f, 0x1a, 0x1f
/* 800F713C 000F2D9C  7C 60 06 30 */	sraw r0, r3, r0
/* 800F7140 000F2DA0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F7144 000F2DA4  40 82 00 74 */	bne lbl_800F71B8
/* 800F7148 000F2DA8  7E 63 9B 78 */	mr r3, r19
/* 800F714C 000F2DAC  48 2E 50 51 */	bl func_803DC19C
/* 800F7150 000F2DB0  7C 64 1B 78 */	mr r4, r3
/* 800F7154 000F2DB4  7F E3 FB 78 */	mr r3, r31
/* 800F7158 000F2DB8  48 00 01 99 */	bl func_800F72F0
/* 800F715C 000F2DBC  2C 03 00 00 */	cmpwi r3, 0
/* 800F7160 000F2DC0  41 82 00 58 */	beq lbl_800F71B8
/* 800F7164 000F2DC4  7E 40 07 34 */	extsh r0, r18
/* 800F7168 000F2DC8  38 BF FF FF */	addi r5, r31, -1
/* 800F716C 000F2DCC  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F7170 000F2DD0  7C 76 02 14 */	add r3, r22, r0
/* 800F7174 000F2DD4  38 83 00 CB */	addi r4, r3, 0xcb
/* 800F7178 000F2DD8  7F 09 03 A6 */	mtctr r24
lbl_800F717C:
/* 800F717C 000F2DDC  88 64 00 01 */	lbz r3, 1(r4)
/* 800F7180 000F2DE0  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F7184 000F2DE4  98 65 00 01 */	stb r3, 1(r5)
/* 800F7188 000F2DE8  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F718C 000F2DEC  42 00 FF F0 */	bdnz lbl_800F717C
/* 800F7190 000F2DF0  9B 3F 00 88 */	stb r25, 0x88(r31)
/* 800F7194 000F2DF4  7E 40 07 34 */	extsh r0, r18
/* 800F7198 000F2DF8  7F 40 00 30 */	slw r0, r26, r0
/* 800F719C 000F2DFC  9A 5F 00 89 */	stb r18, 0x89(r31)
/* 800F71A0 000F2E00  A0 9E 00 D0 */	lhz r4, 0xd0(r30)
/* 800F71A4 000F2E04  54 83 FE BE */	rlwinm r3, r4, 0x1f, 0x1a, 0x1f
/* 800F71A8 000F2E08  7C 60 03 78 */	or r0, r3, r0
/* 800F71AC 000F2E0C  50 04 0E 7C */	rlwimi r4, r0, 1, 0x19, 0x1e
/* 800F71B0 000F2E10  B0 9E 00 D0 */	sth r4, 0xd0(r30)
/* 800F71B4 000F2E14  48 00 00 14 */	b lbl_800F71C8
lbl_800F71B8:
/* 800F71B8 000F2E18  3A 52 00 01 */	addi r18, r18, 1
/* 800F71BC 000F2E1C  3A 73 00 DC */	addi r19, r19, 0xdc
/* 800F71C0 000F2E20  2C 12 00 06 */	cmpwi r18, 6
/* 800F71C4 000F2E24  41 80 FF 6C */	blt lbl_800F7130
lbl_800F71C8:
/* 800F71C8 000F2E28  88 1F 00 88 */	lbz r0, 0x88(r31)
/* 800F71CC 000F2E2C  7C 00 07 74 */	extsb r0, r0
/* 800F71D0 000F2E30  2C 00 FF FF */	cmpwi r0, -1
/* 800F71D4 000F2E34  40 82 00 F8 */	bne lbl_800F72CC
/* 800F71D8 000F2E38  3A B6 05 F8 */	addi r21, r22, 0x5f8
/* 800F71DC 000F2E3C  3A 40 00 00 */	li r18, 0
lbl_800F71E0:
/* 800F71E0 000F2E40  7E 40 07 34 */	extsh r0, r18
/* 800F71E4 000F2E44  56 53 07 7E */	clrlwi r19, r18, 0x1d
/* 800F71E8 000F2E48  7C 00 1E 70 */	srawi r0, r0, 3
/* 800F71EC 000F2E4C  7E 9E 02 14 */	add r20, r30, r0
/* 800F71F0 000F2E50  88 14 27 A8 */	lbz r0, 0x27a8(r20)
/* 800F71F4 000F2E54  7C 00 9E 30 */	sraw r0, r0, r19
/* 800F71F8 000F2E58  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F71FC 000F2E5C  40 82 00 94 */	bne lbl_800F7290
/* 800F7200 000F2E60  7F E3 FB 78 */	mr r3, r31
/* 800F7204 000F2E64  7E A4 AB 78 */	mr r4, r21
/* 800F7208 000F2E68  48 00 00 E9 */	bl func_800F72F0
/* 800F720C 000F2E6C  2C 03 00 00 */	cmpwi r3, 0
/* 800F7210 000F2E70  41 82 00 80 */	beq lbl_800F7290
/* 800F7214 000F2E74  7E 40 07 34 */	extsh r0, r18
/* 800F7218 000F2E78  38 BF FF FF */	addi r5, r31, -1
/* 800F721C 000F2E7C  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F7220 000F2E80  7C 76 02 14 */	add r3, r22, r0
/* 800F7224 000F2E84  38 83 05 F7 */	addi r4, r3, 0x5f7
/* 800F7228 000F2E88  7F 09 03 A6 */	mtctr r24
lbl_800F722C:
/* 800F722C 000F2E8C  88 64 00 01 */	lbz r3, 1(r4)
/* 800F7230 000F2E90  8C 04 00 02 */	lbzu r0, 2(r4)
/* 800F7234 000F2E94  98 65 00 01 */	stb r3, 1(r5)
/* 800F7238 000F2E98  9C 05 00 02 */	stbu r0, 2(r5)
/* 800F723C 000F2E9C  42 00 FF F0 */	bdnz lbl_800F722C
/* 800F7240 000F2EA0  7E 46 07 34 */	extsh r6, r18
/* 800F7244 000F2EA4  38 1B 88 89 */	addi r0, r27, -30583
/* 800F7248 000F2EA8  7C 60 30 96 */	mulhw r3, r0, r6
/* 800F724C 000F2EAC  7F 40 98 30 */	slw r0, r26, r19
/* 800F7250 000F2EB0  7C 63 32 14 */	add r3, r3, r6
/* 800F7254 000F2EB4  7C 65 26 70 */	srawi r5, r3, 4
/* 800F7258 000F2EB8  7C 63 26 70 */	srawi r3, r3, 4
/* 800F725C 000F2EBC  54 64 0F FE */	srwi r4, r3, 0x1f
/* 800F7260 000F2EC0  54 A7 0F FE */	srwi r7, r5, 0x1f
/* 800F7264 000F2EC4  7C 63 22 14 */	add r3, r3, r4
/* 800F7268 000F2EC8  7C 85 3A 14 */	add r4, r5, r7
/* 800F726C 000F2ECC  1C 63 00 1E */	mulli r3, r3, 0x1e
/* 800F7270 000F2ED0  38 84 00 01 */	addi r4, r4, 1
/* 800F7274 000F2ED4  98 9F 00 88 */	stb r4, 0x88(r31)
/* 800F7278 000F2ED8  7C 63 30 50 */	subf r3, r3, r6
/* 800F727C 000F2EDC  98 7F 00 89 */	stb r3, 0x89(r31)
/* 800F7280 000F2EE0  88 74 27 A8 */	lbz r3, 0x27a8(r20)
/* 800F7284 000F2EE4  7C 60 03 78 */	or r0, r3, r0
/* 800F7288 000F2EE8  98 14 27 A8 */	stb r0, 0x27a8(r20)
/* 800F728C 000F2EEC  48 00 00 14 */	b lbl_800F72A0
lbl_800F7290:
/* 800F7290 000F2EF0  3A 52 00 01 */	addi r18, r18, 1
/* 800F7294 000F2EF4  3A B5 00 88 */	addi r21, r21, 0x88
/* 800F7298 000F2EF8  2C 12 02 1C */	cmpwi r18, 0x21c
/* 800F729C 000F2EFC  41 80 FF 44 */	blt lbl_800F71E0
lbl_800F72A0:
/* 800F72A0 000F2F00  88 1F 00 88 */	lbz r0, 0x88(r31)
/* 800F72A4 000F2F04  7C 00 07 74 */	extsb r0, r0
/* 800F72A8 000F2F08  2C 00 FF FF */	cmpwi r0, -1
/* 800F72AC 000F2F0C  40 82 00 20 */	bne lbl_800F72CC
/* 800F72B0 000F2F10  7F E3 FB 78 */	mr r3, r31
/* 800F72B4 000F2F14  4B F5 F9 21 */	bl func_80056BD4
/* 800F72B8 000F2F18  2C 03 00 00 */	cmpwi r3, 0
/* 800F72BC 000F2F1C  40 82 00 10 */	bne lbl_800F72CC
/* 800F72C0 000F2F20  88 1F 00 8A */	lbz r0, 0x8a(r31)
/* 800F72C4 000F2F24  54 00 06 6E */	rlwinm r0, r0, 0, 0x19, 0x17
/* 800F72C8 000F2F28  98 1F 00 8A */	stb r0, 0x8a(r31)
lbl_800F72CC:
/* 800F72CC 000F2F2C  3B BD 00 01 */	addi r29, r29, 1
/* 800F72D0 000F2F30  28 1D 00 06 */	cmplwi r29, 6
/* 800F72D4 000F2F34  41 80 F7 B8 */	blt lbl_800F6A8C
/* 800F72D8 000F2F38  39 61 00 50 */	addi r11, r1, 0x50
/* 800F72DC 000F2F3C  48 0C FE 75 */	bl _restgpr_18
/* 800F72E0 000F2F40  80 01 00 54 */	lwz r0, 0x54(r1)
/* 800F72E4 000F2F44  7C 08 03 A6 */	mtlr r0
/* 800F72E8 000F2F48  38 21 00 50 */	addi r1, r1, 0x50
/* 800F72EC 000F2F4C  4E 80 00 20 */	blr

.global func_800F72F0
func_800F72F0:
/* 800F72F0 000F2F50  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800F72F4 000F2F54  7C 08 02 A6 */	mflr r0
/* 800F72F8 000F2F58  90 01 00 34 */	stw r0, 0x34(r1)
/* 800F72FC 000F2F5C  39 61 00 30 */	addi r11, r1, 0x30
/* 800F7300 000F2F60  48 0C FE 1D */	bl _savegpr_24
/* 800F7304 000F2F64  7C 7E 1B 78 */	mr r30, r3
/* 800F7308 000F2F68  7C 9F 23 78 */	mr r31, r4
/* 800F730C 000F2F6C  4B F5 F8 C9 */	bl func_80056BD4
/* 800F7310 000F2F70  2C 03 00 00 */	cmpwi r3, 0
/* 800F7314 000F2F74  40 82 00 0C */	bne lbl_800F7320
/* 800F7318 000F2F78  38 60 00 00 */	li r3, 0
/* 800F731C 000F2F7C  48 00 05 70 */	b lbl_800F788C
lbl_800F7320:
/* 800F7320 000F2F80  7F E3 FB 78 */	mr r3, r31
/* 800F7324 000F2F84  4B F5 F8 B1 */	bl func_80056BD4
/* 800F7328 000F2F88  2C 03 00 00 */	cmpwi r3, 0
/* 800F732C 000F2F8C  40 82 00 0C */	bne lbl_800F7338
/* 800F7330 000F2F90  38 60 00 00 */	li r3, 0
/* 800F7334 000F2F94  48 00 05 58 */	b lbl_800F788C
lbl_800F7338:
/* 800F7338 000F2F98  7F E3 FB 78 */	mr r3, r31
/* 800F733C 000F2F9C  38 80 00 00 */	li r4, 0
/* 800F7340 000F2FA0  38 A0 00 00 */	li r5, 0
/* 800F7344 000F2FA4  48 2E 3B B9 */	bl func_803DAEFC
/* 800F7348 000F2FA8  7C 7C 1B 78 */	mr r28, r3
/* 800F734C 000F2FAC  7F C3 F3 78 */	mr r3, r30
/* 800F7350 000F2FB0  38 80 00 00 */	li r4, 0
/* 800F7354 000F2FB4  38 A0 00 00 */	li r5, 0
/* 800F7358 000F2FB8  48 2E 3B A5 */	bl func_803DAEFC
/* 800F735C 000F2FBC  7C 03 E0 40 */	cmplw r3, r28
/* 800F7360 000F2FC0  41 82 00 0C */	beq lbl_800F736C
/* 800F7364 000F2FC4  38 60 00 00 */	li r3, 0
/* 800F7368 000F2FC8  48 00 05 24 */	b lbl_800F788C
lbl_800F736C:
/* 800F736C 000F2FCC  7F E3 FB 78 */	mr r3, r31
/* 800F7370 000F2FD0  38 80 00 07 */	li r4, 7
/* 800F7374 000F2FD4  38 A0 00 00 */	li r5, 0
/* 800F7378 000F2FD8  48 2E 3B 85 */	bl func_803DAEFC
/* 800F737C 000F2FDC  7C 7C 1B 78 */	mr r28, r3
/* 800F7380 000F2FE0  7F C3 F3 78 */	mr r3, r30
/* 800F7384 000F2FE4  38 80 00 07 */	li r4, 7
/* 800F7388 000F2FE8  38 A0 00 00 */	li r5, 0
/* 800F738C 000F2FEC  48 2E 3B 71 */	bl func_803DAEFC
/* 800F7390 000F2FF0  7C 03 E0 40 */	cmplw r3, r28
/* 800F7394 000F2FF4  41 82 00 0C */	beq lbl_800F73A0
/* 800F7398 000F2FF8  38 60 00 00 */	li r3, 0
/* 800F739C 000F2FFC  48 00 04 F0 */	b lbl_800F788C
lbl_800F73A0:
/* 800F73A0 000F3000  7F E3 FB 78 */	mr r3, r31
/* 800F73A4 000F3004  38 80 00 0C */	li r4, 0xc
/* 800F73A8 000F3008  38 A0 00 00 */	li r5, 0
/* 800F73AC 000F300C  48 2E 3B 51 */	bl func_803DAEFC
/* 800F73B0 000F3010  7C 7C 1B 78 */	mr r28, r3
/* 800F73B4 000F3014  7F C3 F3 78 */	mr r3, r30
/* 800F73B8 000F3018  38 80 00 0C */	li r4, 0xc
/* 800F73BC 000F301C  38 A0 00 00 */	li r5, 0
/* 800F73C0 000F3020  48 2E 3B 3D */	bl func_803DAEFC
/* 800F73C4 000F3024  7C 03 E0 40 */	cmplw r3, r28
/* 800F73C8 000F3028  41 82 00 0C */	beq lbl_800F73D4
/* 800F73CC 000F302C  38 60 00 00 */	li r3, 0
/* 800F73D0 000F3030  48 00 04 BC */	b lbl_800F788C
lbl_800F73D4:
/* 800F73D4 000F3034  7F E3 FB 78 */	mr r3, r31
/* 800F73D8 000F3038  38 80 00 79 */	li r4, 0x79
/* 800F73DC 000F303C  38 A0 00 00 */	li r5, 0
/* 800F73E0 000F3040  48 2E 3B 1D */	bl func_803DAEFC
/* 800F73E4 000F3044  7C 7C 1B 78 */	mr r28, r3
/* 800F73E8 000F3048  7F C3 F3 78 */	mr r3, r30
/* 800F73EC 000F304C  38 80 00 79 */	li r4, 0x79
/* 800F73F0 000F3050  38 A0 00 00 */	li r5, 0
/* 800F73F4 000F3054  48 2E 3B 09 */	bl func_803DAEFC
/* 800F73F8 000F3058  7C 03 E0 40 */	cmplw r3, r28
/* 800F73FC 000F305C  41 82 00 0C */	beq lbl_800F7408
/* 800F7400 000F3060  38 60 00 00 */	li r3, 0
/* 800F7404 000F3064  48 00 04 88 */	b lbl_800F788C
lbl_800F7408:
/* 800F7408 000F3068  7F E3 FB 78 */	mr r3, r31
/* 800F740C 000F306C  38 80 00 91 */	li r4, 0x91
/* 800F7410 000F3070  38 A0 00 00 */	li r5, 0
/* 800F7414 000F3074  48 2E 3A E9 */	bl func_803DAEFC
/* 800F7418 000F3078  7C 7C 1B 78 */	mr r28, r3
/* 800F741C 000F307C  7F C3 F3 78 */	mr r3, r30
/* 800F7420 000F3080  38 80 00 91 */	li r4, 0x91
/* 800F7424 000F3084  38 A0 00 00 */	li r5, 0
/* 800F7428 000F3088  48 2E 3A D5 */	bl func_803DAEFC
/* 800F742C 000F308C  7C 03 E0 40 */	cmplw r3, r28
/* 800F7430 000F3090  41 82 00 0C */	beq lbl_800F743C
/* 800F7434 000F3094  38 60 00 00 */	li r3, 0
/* 800F7438 000F3098  48 00 04 54 */	b lbl_800F788C
lbl_800F743C:
/* 800F743C 000F309C  7F E3 FB 78 */	mr r3, r31
/* 800F7440 000F30A0  38 80 00 92 */	li r4, 0x92
/* 800F7444 000F30A4  38 A0 00 00 */	li r5, 0
/* 800F7448 000F30A8  48 2E 3A B5 */	bl func_803DAEFC
/* 800F744C 000F30AC  7C 7C 1B 78 */	mr r28, r3
/* 800F7450 000F30B0  7F C3 F3 78 */	mr r3, r30
/* 800F7454 000F30B4  38 80 00 92 */	li r4, 0x92
/* 800F7458 000F30B8  38 A0 00 00 */	li r5, 0
/* 800F745C 000F30BC  48 2E 3A A1 */	bl func_803DAEFC
/* 800F7460 000F30C0  7C 03 E0 40 */	cmplw r3, r28
/* 800F7464 000F30C4  41 82 00 0C */	beq lbl_800F7470
/* 800F7468 000F30C8  38 60 00 00 */	li r3, 0
/* 800F746C 000F30CC  48 00 04 20 */	b lbl_800F788C
lbl_800F7470:
/* 800F7470 000F30D0  7F E3 FB 78 */	mr r3, r31
/* 800F7474 000F30D4  38 80 00 93 */	li r4, 0x93
/* 800F7478 000F30D8  38 A0 00 00 */	li r5, 0
/* 800F747C 000F30DC  48 2E 3A 81 */	bl func_803DAEFC
/* 800F7480 000F30E0  7C 7C 1B 78 */	mr r28, r3
/* 800F7484 000F30E4  7F C3 F3 78 */	mr r3, r30
/* 800F7488 000F30E8  38 80 00 93 */	li r4, 0x93
/* 800F748C 000F30EC  38 A0 00 00 */	li r5, 0
/* 800F7490 000F30F0  48 2E 3A 6D */	bl func_803DAEFC
/* 800F7494 000F30F4  7C 03 E0 40 */	cmplw r3, r28
/* 800F7498 000F30F8  41 82 00 0C */	beq lbl_800F74A4
/* 800F749C 000F30FC  38 60 00 00 */	li r3, 0
/* 800F74A0 000F3100  48 00 03 EC */	b lbl_800F788C
lbl_800F74A4:
/* 800F74A4 000F3104  7F E3 FB 78 */	mr r3, r31
/* 800F74A8 000F3108  38 80 00 97 */	li r4, 0x97
/* 800F74AC 000F310C  38 A0 00 00 */	li r5, 0
/* 800F74B0 000F3110  48 2E 3A 4D */	bl func_803DAEFC
/* 800F74B4 000F3114  7C 7C 1B 78 */	mr r28, r3
/* 800F74B8 000F3118  7F C3 F3 78 */	mr r3, r30
/* 800F74BC 000F311C  38 80 00 97 */	li r4, 0x97
/* 800F74C0 000F3120  38 A0 00 00 */	li r5, 0
/* 800F74C4 000F3124  48 2E 3A 39 */	bl func_803DAEFC
/* 800F74C8 000F3128  7C 03 E0 40 */	cmplw r3, r28
/* 800F74CC 000F312C  41 82 00 0C */	beq lbl_800F74D8
/* 800F74D0 000F3130  38 60 00 00 */	li r3, 0
/* 800F74D4 000F3134  48 00 03 B8 */	b lbl_800F788C
lbl_800F74D8:
/* 800F74D8 000F3138  7F E3 FB 78 */	mr r3, r31
/* 800F74DC 000F313C  38 80 00 9A */	li r4, 0x9a
/* 800F74E0 000F3140  38 A0 00 00 */	li r5, 0
/* 800F74E4 000F3144  48 2E 3A 19 */	bl func_803DAEFC
/* 800F74E8 000F3148  7C 7C 1B 78 */	mr r28, r3
/* 800F74EC 000F314C  7F C3 F3 78 */	mr r3, r30
/* 800F74F0 000F3150  38 80 00 9A */	li r4, 0x9a
/* 800F74F4 000F3154  38 A0 00 00 */	li r5, 0
/* 800F74F8 000F3158  48 2E 3A 05 */	bl func_803DAEFC
/* 800F74FC 000F315C  7C 03 E0 40 */	cmplw r3, r28
/* 800F7500 000F3160  41 82 00 0C */	beq lbl_800F750C
/* 800F7504 000F3164  38 60 00 00 */	li r3, 0
/* 800F7508 000F3168  48 00 03 84 */	b lbl_800F788C
lbl_800F750C:
/* 800F750C 000F316C  7F E3 FB 78 */	mr r3, r31
/* 800F7510 000F3170  38 80 00 94 */	li r4, 0x94
/* 800F7514 000F3174  38 A0 00 00 */	li r5, 0
/* 800F7518 000F3178  48 2E 39 E5 */	bl func_803DAEFC
/* 800F751C 000F317C  7C 7C 1B 78 */	mr r28, r3
/* 800F7520 000F3180  7F C3 F3 78 */	mr r3, r30
/* 800F7524 000F3184  38 80 00 94 */	li r4, 0x94
/* 800F7528 000F3188  38 A0 00 00 */	li r5, 0
/* 800F752C 000F318C  48 2E 39 D1 */	bl func_803DAEFC
/* 800F7530 000F3190  7C 03 E0 40 */	cmplw r3, r28
/* 800F7534 000F3194  41 82 00 0C */	beq lbl_800F7540
/* 800F7538 000F3198  38 60 00 00 */	li r3, 0
/* 800F753C 000F319C  48 00 03 50 */	b lbl_800F788C
lbl_800F7540:
/* 800F7540 000F31A0  7F E3 FB 78 */	mr r3, r31
/* 800F7544 000F31A4  38 80 00 95 */	li r4, 0x95
/* 800F7548 000F31A8  38 A0 00 00 */	li r5, 0
/* 800F754C 000F31AC  48 2E 39 B1 */	bl func_803DAEFC
/* 800F7550 000F31B0  7C 7C 1B 78 */	mr r28, r3
/* 800F7554 000F31B4  7F C3 F3 78 */	mr r3, r30
/* 800F7558 000F31B8  38 80 00 95 */	li r4, 0x95
/* 800F755C 000F31BC  38 A0 00 00 */	li r5, 0
/* 800F7560 000F31C0  48 2E 39 9D */	bl func_803DAEFC
/* 800F7564 000F31C4  7C 03 E0 40 */	cmplw r3, r28
/* 800F7568 000F31C8  41 82 00 0C */	beq lbl_800F7574
/* 800F756C 000F31CC  38 60 00 00 */	li r3, 0
/* 800F7570 000F31D0  48 00 03 1C */	b lbl_800F788C
lbl_800F7574:
/* 800F7574 000F31D4  7F E3 FB 78 */	mr r3, r31
/* 800F7578 000F31D8  38 80 00 96 */	li r4, 0x96
/* 800F757C 000F31DC  38 A0 00 00 */	li r5, 0
/* 800F7580 000F31E0  48 2E 39 7D */	bl func_803DAEFC
/* 800F7584 000F31E4  7C 7C 1B 78 */	mr r28, r3
/* 800F7588 000F31E8  7F C3 F3 78 */	mr r3, r30
/* 800F758C 000F31EC  38 80 00 96 */	li r4, 0x96
/* 800F7590 000F31F0  38 A0 00 00 */	li r5, 0
/* 800F7594 000F31F4  48 2E 39 69 */	bl func_803DAEFC
/* 800F7598 000F31F8  7C 03 E0 40 */	cmplw r3, r28
/* 800F759C 000F31FC  41 82 00 0C */	beq lbl_800F75A8
/* 800F75A0 000F3200  38 60 00 00 */	li r3, 0
/* 800F75A4 000F3204  48 00 02 E8 */	b lbl_800F788C
lbl_800F75A8:
/* 800F75A8 000F3208  7F E3 FB 78 */	mr r3, r31
/* 800F75AC 000F320C  38 80 00 98 */	li r4, 0x98
/* 800F75B0 000F3210  38 A0 00 00 */	li r5, 0
/* 800F75B4 000F3214  48 2E 39 49 */	bl func_803DAEFC
/* 800F75B8 000F3218  7C 7C 1B 78 */	mr r28, r3
/* 800F75BC 000F321C  7F C3 F3 78 */	mr r3, r30
/* 800F75C0 000F3220  38 80 00 98 */	li r4, 0x98
/* 800F75C4 000F3224  38 A0 00 00 */	li r5, 0
/* 800F75C8 000F3228  48 2E 39 35 */	bl func_803DAEFC
/* 800F75CC 000F322C  7C 03 E0 40 */	cmplw r3, r28
/* 800F75D0 000F3230  41 82 00 0C */	beq lbl_800F75DC
/* 800F75D4 000F3234  38 60 00 00 */	li r3, 0
/* 800F75D8 000F3238  48 00 02 B4 */	b lbl_800F788C
lbl_800F75DC:
/* 800F75DC 000F323C  7F E3 FB 78 */	mr r3, r31
/* 800F75E0 000F3240  38 80 00 46 */	li r4, 0x46
/* 800F75E4 000F3244  38 A0 00 00 */	li r5, 0
/* 800F75E8 000F3248  48 2E 39 15 */	bl func_803DAEFC
/* 800F75EC 000F324C  7C 7C 1B 78 */	mr r28, r3
/* 800F75F0 000F3250  7F C3 F3 78 */	mr r3, r30
/* 800F75F4 000F3254  38 80 00 46 */	li r4, 0x46
/* 800F75F8 000F3258  38 A0 00 00 */	li r5, 0
/* 800F75FC 000F325C  48 2E 39 01 */	bl func_803DAEFC
/* 800F7600 000F3260  7C 03 E0 40 */	cmplw r3, r28
/* 800F7604 000F3264  41 82 00 0C */	beq lbl_800F7610
/* 800F7608 000F3268  38 60 00 00 */	li r3, 0
/* 800F760C 000F326C  48 00 02 80 */	b lbl_800F788C
lbl_800F7610:
/* 800F7610 000F3270  7F E3 FB 78 */	mr r3, r31
/* 800F7614 000F3274  38 80 00 47 */	li r4, 0x47
/* 800F7618 000F3278  38 A0 00 00 */	li r5, 0
/* 800F761C 000F327C  48 2E 38 E1 */	bl func_803DAEFC
/* 800F7620 000F3280  7C 7C 1B 78 */	mr r28, r3
/* 800F7624 000F3284  7F C3 F3 78 */	mr r3, r30
/* 800F7628 000F3288  38 80 00 47 */	li r4, 0x47
/* 800F762C 000F328C  38 A0 00 00 */	li r5, 0
/* 800F7630 000F3290  48 2E 38 CD */	bl func_803DAEFC
/* 800F7634 000F3294  7C 03 E0 40 */	cmplw r3, r28
/* 800F7638 000F3298  41 82 00 0C */	beq lbl_800F7644
/* 800F763C 000F329C  38 60 00 00 */	li r3, 0
/* 800F7640 000F32A0  48 00 02 4C */	b lbl_800F788C
lbl_800F7644:
/* 800F7644 000F32A4  7F E3 FB 78 */	mr r3, r31
/* 800F7648 000F32A8  38 80 00 48 */	li r4, 0x48
/* 800F764C 000F32AC  38 A0 00 00 */	li r5, 0
/* 800F7650 000F32B0  48 2E 38 AD */	bl func_803DAEFC
/* 800F7654 000F32B4  7C 7C 1B 78 */	mr r28, r3
/* 800F7658 000F32B8  7F C3 F3 78 */	mr r3, r30
/* 800F765C 000F32BC  38 80 00 48 */	li r4, 0x48
/* 800F7660 000F32C0  38 A0 00 00 */	li r5, 0
/* 800F7664 000F32C4  48 2E 38 99 */	bl func_803DAEFC
/* 800F7668 000F32C8  7C 03 E0 40 */	cmplw r3, r28
/* 800F766C 000F32CC  41 82 00 0C */	beq lbl_800F7678
/* 800F7670 000F32D0  38 60 00 00 */	li r3, 0
/* 800F7674 000F32D4  48 00 02 18 */	b lbl_800F788C
lbl_800F7678:
/* 800F7678 000F32D8  7F E3 FB 78 */	mr r3, r31
/* 800F767C 000F32DC  38 80 00 49 */	li r4, 0x49
/* 800F7680 000F32E0  38 A0 00 00 */	li r5, 0
/* 800F7684 000F32E4  48 2E 38 79 */	bl func_803DAEFC
/* 800F7688 000F32E8  7C 7C 1B 78 */	mr r28, r3
/* 800F768C 000F32EC  7F C3 F3 78 */	mr r3, r30
/* 800F7690 000F32F0  38 80 00 49 */	li r4, 0x49
/* 800F7694 000F32F4  38 A0 00 00 */	li r5, 0
/* 800F7698 000F32F8  48 2E 38 65 */	bl func_803DAEFC
/* 800F769C 000F32FC  7C 03 E0 40 */	cmplw r3, r28
/* 800F76A0 000F3300  41 82 00 0C */	beq lbl_800F76AC
/* 800F76A4 000F3304  38 60 00 00 */	li r3, 0
/* 800F76A8 000F3308  48 00 01 E4 */	b lbl_800F788C
lbl_800F76AC:
/* 800F76AC 000F330C  7F E3 FB 78 */	mr r3, r31
/* 800F76B0 000F3310  38 80 00 4A */	li r4, 0x4a
/* 800F76B4 000F3314  38 A0 00 00 */	li r5, 0
/* 800F76B8 000F3318  48 2E 38 45 */	bl func_803DAEFC
/* 800F76BC 000F331C  7C 7C 1B 78 */	mr r28, r3
/* 800F76C0 000F3320  7F C3 F3 78 */	mr r3, r30
/* 800F76C4 000F3324  38 80 00 4A */	li r4, 0x4a
/* 800F76C8 000F3328  38 A0 00 00 */	li r5, 0
/* 800F76CC 000F332C  48 2E 38 31 */	bl func_803DAEFC
/* 800F76D0 000F3330  7C 03 E0 40 */	cmplw r3, r28
/* 800F76D4 000F3334  41 82 00 0C */	beq lbl_800F76E0
/* 800F76D8 000F3338  38 60 00 00 */	li r3, 0
/* 800F76DC 000F333C  48 00 01 B0 */	b lbl_800F788C
lbl_800F76E0:
/* 800F76E0 000F3340  7F E3 FB 78 */	mr r3, r31
/* 800F76E4 000F3344  38 80 00 4B */	li r4, 0x4b
/* 800F76E8 000F3348  38 A0 00 00 */	li r5, 0
/* 800F76EC 000F334C  48 2E 38 11 */	bl func_803DAEFC
/* 800F76F0 000F3350  7C 7C 1B 78 */	mr r28, r3
/* 800F76F4 000F3354  7F C3 F3 78 */	mr r3, r30
/* 800F76F8 000F3358  38 80 00 4B */	li r4, 0x4b
/* 800F76FC 000F335C  38 A0 00 00 */	li r5, 0
/* 800F7700 000F3360  48 2E 37 FD */	bl func_803DAEFC
/* 800F7704 000F3364  7C 03 E0 40 */	cmplw r3, r28
/* 800F7708 000F3368  41 82 00 0C */	beq lbl_800F7714
/* 800F770C 000F336C  38 60 00 00 */	li r3, 0
/* 800F7710 000F3370  48 00 01 7C */	b lbl_800F788C
lbl_800F7714:
/* 800F7714 000F3374  7F C3 F3 78 */	mr r3, r30
/* 800F7718 000F3378  38 80 00 05 */	li r4, 5
/* 800F771C 000F337C  38 A0 00 00 */	li r5, 0
/* 800F7720 000F3380  48 2E 37 DD */	bl func_803DAEFC
/* 800F7724 000F3384  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 800F7728 000F3388  7F E3 FB 78 */	mr r3, r31
/* 800F772C 000F338C  38 80 00 05 */	li r4, 5
/* 800F7730 000F3390  38 A0 00 00 */	li r5, 0
/* 800F7734 000F3394  48 2E 37 C9 */	bl func_803DAEFC
/* 800F7738 000F3398  28 19 01 22 */	cmplwi r25, 0x122
/* 800F773C 000F339C  54 78 04 3E */	clrlwi r24, r3, 0x10
/* 800F7740 000F33A0  40 82 00 14 */	bne lbl_800F7754
/* 800F7744 000F33A4  7C 19 C0 40 */	cmplw r25, r24
/* 800F7748 000F33A8  41 82 00 A0 */	beq lbl_800F77E8
/* 800F774C 000F33AC  38 60 00 00 */	li r3, 0
/* 800F7750 000F33B0  48 00 01 3C */	b lbl_800F788C
lbl_800F7754:
/* 800F7754 000F33B4  7C 19 C0 40 */	cmplw r25, r24
/* 800F7758 000F33B8  41 82 00 90 */	beq lbl_800F77E8
/* 800F775C 000F33BC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800F7760 000F33C0  3B 60 00 00 */	li r27, 0
/* 800F7764 000F33C4  3B A3 CE 34 */	addi r29, r3, lbl_8063CE34@l
lbl_800F7768:
/* 800F7768 000F33C8  7F 24 CB 78 */	mr r4, r25
/* 800F776C 000F33CC  38 7D 00 14 */	addi r3, r29, 0x14
/* 800F7770 000F33D0  57 65 04 3E */	clrlwi r5, r27, 0x10
/* 800F7774 000F33D4  48 29 AB 29 */	bl func_8039229C
/* 800F7778 000F33D8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F777C 000F33DC  7C 7C 1B 78 */	mr r28, r3
/* 800F7780 000F33E0  7C 18 00 40 */	cmplw r24, r0
/* 800F7784 000F33E4  41 82 00 50 */	beq lbl_800F77D4
/* 800F7788 000F33E8  2C 00 00 00 */	cmpwi r0, 0
/* 800F778C 000F33EC  41 82 00 3C */	beq lbl_800F77C8
/* 800F7790 000F33F0  3B 40 00 00 */	li r26, 0
lbl_800F7794:
/* 800F7794 000F33F4  38 7D 00 14 */	addi r3, r29, 0x14
/* 800F7798 000F33F8  57 84 04 3E */	clrlwi r4, r28, 0x10
/* 800F779C 000F33FC  57 45 04 3E */	clrlwi r5, r26, 0x10
/* 800F77A0 000F3400  48 29 AA FD */	bl func_8039229C
/* 800F77A4 000F3404  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800F77A8 000F3408  7C 18 00 40 */	cmplw r24, r0
/* 800F77AC 000F340C  41 82 00 10 */	beq lbl_800F77BC
/* 800F77B0 000F3410  3B 5A 00 01 */	addi r26, r26, 1
/* 800F77B4 000F3414  28 1A 00 05 */	cmplwi r26, 5
/* 800F77B8 000F3418  41 80 FF DC */	blt lbl_800F7794
lbl_800F77BC:
/* 800F77BC 000F341C  57 40 04 3E */	clrlwi r0, r26, 0x10
/* 800F77C0 000F3420  28 00 00 05 */	cmplwi r0, 5
/* 800F77C4 000F3424  40 82 00 10 */	bne lbl_800F77D4
lbl_800F77C8:
/* 800F77C8 000F3428  3B 7B 00 01 */	addi r27, r27, 1
/* 800F77CC 000F342C  28 1B 00 07 */	cmplwi r27, 7
/* 800F77D0 000F3430  41 80 FF 98 */	blt lbl_800F7768
lbl_800F77D4:
/* 800F77D4 000F3434  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 800F77D8 000F3438  28 00 00 07 */	cmplwi r0, 7
/* 800F77DC 000F343C  40 82 00 0C */	bne lbl_800F77E8
/* 800F77E0 000F3440  38 60 00 00 */	li r3, 0
/* 800F77E4 000F3444  48 00 00 A8 */	b lbl_800F788C
lbl_800F77E8:
/* 800F77E8 000F3448  28 19 01 9C */	cmplwi r25, 0x19c
/* 800F77EC 000F344C  40 82 00 38 */	bne lbl_800F7824
/* 800F77F0 000F3450  7F E3 FB 78 */	mr r3, r31
/* 800F77F4 000F3454  38 80 00 9D */	li r4, 0x9d
/* 800F77F8 000F3458  38 A0 00 00 */	li r5, 0
/* 800F77FC 000F345C  48 2E 37 01 */	bl func_803DAEFC
/* 800F7800 000F3460  7C 7F 1B 78 */	mr r31, r3
/* 800F7804 000F3464  7F C3 F3 78 */	mr r3, r30
/* 800F7808 000F3468  38 80 00 9D */	li r4, 0x9d
/* 800F780C 000F346C  38 A0 00 00 */	li r5, 0
/* 800F7810 000F3470  48 2E 36 ED */	bl func_803DAEFC
/* 800F7814 000F3474  7C 03 F8 40 */	cmplw r3, r31
/* 800F7818 000F3478  41 82 00 70 */	beq lbl_800F7888
/* 800F781C 000F347C  38 60 00 00 */	li r3, 0
/* 800F7820 000F3480  48 00 00 6C */	b lbl_800F788C
lbl_800F7824:
/* 800F7824 000F3484  28 19 01 ED */	cmplwi r25, 0x1ed
/* 800F7828 000F3488  40 82 00 24 */	bne lbl_800F784C
/* 800F782C 000F348C  7F C3 F3 78 */	mr r3, r30
/* 800F7830 000F3490  38 80 00 70 */	li r4, 0x70
/* 800F7834 000F3494  38 A0 00 00 */	li r5, 0
/* 800F7838 000F3498  48 2E 36 C5 */	bl func_803DAEFC
/* 800F783C 000F349C  28 03 00 12 */	cmplwi r3, 0x12
/* 800F7840 000F34A0  40 81 00 48 */	ble lbl_800F7888
/* 800F7844 000F34A4  38 60 00 00 */	li r3, 0
/* 800F7848 000F34A8  48 00 00 44 */	b lbl_800F788C
lbl_800F784C:
/* 800F784C 000F34AC  28 19 01 82 */	cmplwi r25, 0x182
/* 800F7850 000F34B0  41 82 00 38 */	beq lbl_800F7888
/* 800F7854 000F34B4  7F E3 FB 78 */	mr r3, r31
/* 800F7858 000F34B8  38 80 00 70 */	li r4, 0x70
/* 800F785C 000F34BC  38 A0 00 00 */	li r5, 0
/* 800F7860 000F34C0  48 2E 36 9D */	bl func_803DAEFC
/* 800F7864 000F34C4  7C 7F 1B 78 */	mr r31, r3
/* 800F7868 000F34C8  7F C3 F3 78 */	mr r3, r30
/* 800F786C 000F34CC  38 80 00 70 */	li r4, 0x70
/* 800F7870 000F34D0  38 A0 00 00 */	li r5, 0
/* 800F7874 000F34D4  48 2E 36 89 */	bl func_803DAEFC
/* 800F7878 000F34D8  7C 03 F8 40 */	cmplw r3, r31
/* 800F787C 000F34DC  41 82 00 0C */	beq lbl_800F7888
/* 800F7880 000F34E0  38 60 00 00 */	li r3, 0
/* 800F7884 000F34E4  48 00 00 08 */	b lbl_800F788C
lbl_800F7888:
/* 800F7888 000F34E8  38 60 00 01 */	li r3, 1
lbl_800F788C:
/* 800F788C 000F34EC  39 61 00 30 */	addi r11, r1, 0x30
/* 800F7890 000F34F0  48 0C F8 D9 */	bl _restgpr_24
/* 800F7894 000F34F4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800F7898 000F34F8  7C 08 03 A6 */	mtlr r0
/* 800F789C 000F34FC  38 21 00 30 */	addi r1, r1, 0x30
/* 800F78A0 000F3500  4E 80 00 20 */	blr

.global func_800F78A4
func_800F78A4:
/* 800F78A4 000F3504  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800F78A8 000F3508  7C 08 02 A6 */	mflr r0
/* 800F78AC 000F350C  90 01 00 24 */	stw r0, 0x24(r1)
/* 800F78B0 000F3510  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800F78B4 000F3514  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800F78B8 000F3518  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800F78BC 000F351C  7C 7D 1B 78 */	mr r29, r3
/* 800F78C0 000F3520  48 06 7E 21 */	bl func_8015F6E0
/* 800F78C4 000F3524  2C 1D 00 01 */	cmpwi r29, 1
/* 800F78C8 000F3528  7C 7F 1B 78 */	mr r31, r3
/* 800F78CC 000F352C  41 82 00 28 */	beq lbl_800F78F4
/* 800F78D0 000F3530  40 80 00 78 */	bge lbl_800F7948
/* 800F78D4 000F3534  2C 1D 00 00 */	cmpwi r29, 0
/* 800F78D8 000F3538  40 80 00 08 */	bge lbl_800F78E0
/* 800F78DC 000F353C  48 00 00 6C */	b lbl_800F7948
lbl_800F78E0:
/* 800F78E0 000F3540  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800F78E4 000F3544  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800F78E8 000F3548  A0 03 00 D0 */	lhz r0, 0xd0(r3)
/* 800F78EC 000F354C  54 03 FE BE */	rlwinm r3, r0, 0x1f, 0x1a, 0x1f
/* 800F78F0 000F3550  48 00 00 60 */	b lbl_800F7950
lbl_800F78F4:
/* 800F78F4 000F3554  3B A0 00 00 */	li r29, 0
lbl_800F78F8:
/* 800F78F8 000F3558  57 A0 06 3E */	clrlwi r0, r29, 0x18
/* 800F78FC 000F355C  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F7900 000F3560  7C 7F 02 14 */	add r3, r31, r0
/* 800F7904 000F3564  3B C3 00 CC */	addi r30, r3, 0xcc
/* 800F7908 000F3568  7F C3 F3 78 */	mr r3, r30
/* 800F790C 000F356C  4B F5 F3 41 */	bl func_80056C4C
/* 800F7910 000F3570  2C 03 00 00 */	cmpwi r3, 0
/* 800F7914 000F3574  41 82 00 20 */	beq lbl_800F7934
/* 800F7918 000F3578  7F C3 F3 78 */	mr r3, r30
/* 800F791C 000F357C  48 2E 48 81 */	bl func_803DC19C
/* 800F7920 000F3580  4B F5 F5 0D */	bl func_80056E2C
/* 800F7924 000F3584  2C 03 00 00 */	cmpwi r3, 0
/* 800F7928 000F3588  40 82 00 0C */	bne lbl_800F7934
/* 800F792C 000F358C  38 60 00 00 */	li r3, 0
/* 800F7930 000F3590  48 00 00 20 */	b lbl_800F7950
lbl_800F7934:
/* 800F7934 000F3594  3B BD 00 01 */	addi r29, r29, 1
/* 800F7938 000F3598  28 1D 00 06 */	cmplwi r29, 6
/* 800F793C 000F359C  41 80 FF BC */	blt lbl_800F78F8
/* 800F7940 000F35A0  38 60 00 01 */	li r3, 1
/* 800F7944 000F35A4  48 00 00 0C */	b lbl_800F7950
lbl_800F7948:
/* 800F7948 000F35A8  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800F794C 000F35AC  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
lbl_800F7950:
/* 800F7950 000F35B0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800F7954 000F35B4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800F7958 000F35B8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800F795C 000F35BC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800F7960 000F35C0  7C 08 03 A6 */	mtlr r0
/* 800F7964 000F35C4  38 21 00 20 */	addi r1, r1, 0x20
/* 800F7968 000F35C8  4E 80 00 20 */	blr

.global func_800F796C
func_800F796C:
/* 800F796C 000F35CC  28 03 00 06 */	cmplwi r3, 6
/* 800F7970 000F35D0  4D 81 00 20 */	bgtlr
/* 800F7974 000F35D4  3C A0 80 42 */	lis r5, lbl_80418104@ha
/* 800F7978 000F35D8  54 60 10 3A */	slwi r0, r3, 2
/* 800F797C 000F35DC  38 A5 81 04 */	addi r5, r5, lbl_80418104@l
/* 800F7980 000F35E0  7C A5 00 2E */	lwzx r5, r5, r0
/* 800F7984 000F35E4  7C A9 03 A6 */	mtctr r5
/* 800F7988 000F35E8  4E 80 04 20 */	bctr
/* 800F798C 000F35EC  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800F7990 000F35F0  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800F7994 000F35F4  A0 03 00 D0 */	lhz r0, 0xd0(r3)
/* 800F7998 000F35F8  50 80 0E 7C */	rlwimi r0, r4, 1, 0x19, 0x1e
/* 800F799C 000F35FC  B0 03 00 D0 */	sth r0, 0xd0(r3)
/* 800F79A0 000F3600  4E 80 00 20 */	blr
/* 800F79A4 000F3604  3C C0 80 48 */	lis r6, lbl_8047DAE0@ha
/* 800F79A8 000F3608  38 80 00 00 */	li r4, 0
/* 800F79AC 000F360C  38 C6 DA E0 */	addi r6, r6, lbl_8047DAE0@l
/* 800F79B0 000F3610  38 A0 00 44 */	li r5, 0x44
/* 800F79B4 000F3614  A0 06 00 D0 */	lhz r0, 0xd0(r6)
/* 800F79B8 000F3618  38 66 27 A8 */	addi r3, r6, 0x27a8
/* 800F79BC 000F361C  54 00 07 F0 */	rlwinm r0, r0, 0, 0x1f, 0x18
/* 800F79C0 000F3620  B0 06 00 D0 */	sth r0, 0xd0(r6)
/* 800F79C4 000F3624  4B F0 C7 40 */	b memset
/* 800F79C8 000F3628  3C A0 80 48 */	lis r5, lbl_8047DAE0@ha
/* 800F79CC 000F362C  54 83 EC FE */	rlwinm r3, r4, 0x1d, 0x13, 0x1f
/* 800F79D0 000F3630  38 A5 DA E0 */	addi r5, r5, lbl_8047DAE0@l
/* 800F79D4 000F3634  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F79D8 000F3638  7C A5 1A 14 */	add r5, r5, r3
/* 800F79DC 000F363C  38 60 00 01 */	li r3, 1
/* 800F79E0 000F3640  88 85 27 A8 */	lbz r4, 0x27a8(r5)
/* 800F79E4 000F3644  7C 60 00 30 */	slw r0, r3, r0
/* 800F79E8 000F3648  7C 80 03 78 */	or r0, r4, r0
/* 800F79EC 000F364C  98 05 27 A8 */	stb r0, 0x27a8(r5)
/* 800F79F0 000F3650  4E 80 00 20 */	blr
/* 800F79F4 000F3654  3C A0 80 48 */	lis r5, lbl_8047DAE0@ha
/* 800F79F8 000F3658  54 83 EC FE */	rlwinm r3, r4, 0x1d, 0x13, 0x1f
/* 800F79FC 000F365C  38 A5 DA E0 */	addi r5, r5, lbl_8047DAE0@l
/* 800F7A00 000F3660  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F7A04 000F3664  7C A5 1A 14 */	add r5, r5, r3
/* 800F7A08 000F3668  38 60 00 01 */	li r3, 1
/* 800F7A0C 000F366C  88 85 27 A8 */	lbz r4, 0x27a8(r5)
/* 800F7A10 000F3670  7C 60 00 30 */	slw r0, r3, r0
/* 800F7A14 000F3674  7C 80 00 78 */	andc r0, r4, r0
/* 800F7A18 000F3678  98 05 27 A8 */	stb r0, 0x27a8(r5)
/* 800F7A1C 000F367C  4E 80 00 20 */	blr
/* 800F7A20 000F3680  3C C0 80 48 */	lis r6, lbl_8047DAE0@ha
/* 800F7A24 000F3684  38 00 00 01 */	li r0, 1
/* 800F7A28 000F3688  38 C6 DA E0 */	addi r6, r6, lbl_8047DAE0@l
/* 800F7A2C 000F368C  A0 A6 00 D0 */	lhz r5, 0xd0(r6)
/* 800F7A30 000F3690  7C 00 20 30 */	slw r0, r0, r4
/* 800F7A34 000F3694  54 A3 FE BE */	rlwinm r3, r5, 0x1f, 0x1a, 0x1f
/* 800F7A38 000F3698  7C 60 03 78 */	or r0, r3, r0
/* 800F7A3C 000F369C  50 05 0E 7C */	rlwimi r5, r0, 1, 0x19, 0x1e
/* 800F7A40 000F36A0  B0 A6 00 D0 */	sth r5, 0xd0(r6)
/* 800F7A44 000F36A4  4E 80 00 20 */	blr
/* 800F7A48 000F36A8  3C C0 80 48 */	lis r6, lbl_8047DAE0@ha
/* 800F7A4C 000F36AC  38 00 00 01 */	li r0, 1
/* 800F7A50 000F36B0  38 C6 DA E0 */	addi r6, r6, lbl_8047DAE0@l
/* 800F7A54 000F36B4  A0 A6 00 D0 */	lhz r5, 0xd0(r6)
/* 800F7A58 000F36B8  7C 00 20 30 */	slw r0, r0, r4
/* 800F7A5C 000F36BC  54 A3 FE BE */	rlwinm r3, r5, 0x1f, 0x1a, 0x1f
/* 800F7A60 000F36C0  7C 60 00 78 */	andc r0, r3, r0
/* 800F7A64 000F36C4  50 05 0E 7C */	rlwimi r5, r0, 1, 0x19, 0x1e
/* 800F7A68 000F36C8  B0 A6 00 D0 */	sth r5, 0xd0(r6)
/* 800F7A6C 000F36CC  4E 80 00 20 */	blr

.global func_800F7A70
func_800F7A70:
/* 800F7A70 000F36D0  94 21 F9 F0 */	stwu r1, -0x610(r1)
/* 800F7A74 000F36D4  7C 08 02 A6 */	mflr r0
/* 800F7A78 000F36D8  90 01 06 14 */	stw r0, 0x614(r1)
/* 800F7A7C 000F36DC  39 61 06 10 */	addi r11, r1, 0x610
/* 800F7A80 000F36E0  48 0C F6 91 */	bl _savegpr_21
/* 800F7A84 000F36E4  3F 00 80 48 */	lis r24, lbl_8047DAE0@ha
/* 800F7A88 000F36E8  7C 79 1B 78 */	mr r25, r3
/* 800F7A8C 000F36EC  3B 18 DA E0 */	addi r24, r24, lbl_8047DAE0@l
/* 800F7A90 000F36F0  48 06 7C 51 */	bl func_8015F6E0
/* 800F7A94 000F36F4  7C 7E 1B 78 */	mr r30, r3
/* 800F7A98 000F36F8  38 61 00 08 */	addi r3, r1, 8
/* 800F7A9C 000F36FC  38 80 FF FF */	li r4, -1
/* 800F7AA0 000F3700  38 A0 01 94 */	li r5, 0x194
/* 800F7AA4 000F3704  4B F0 C6 61 */	bl memset
/* 800F7AA8 000F3708  38 61 01 9C */	addi r3, r1, 0x19c
/* 800F7AAC 000F370C  38 80 FF FF */	li r4, -1
/* 800F7AB0 000F3710  38 A0 04 44 */	li r5, 0x444
/* 800F7AB4 000F3714  4B F0 C6 51 */	bl memset
/* 800F7AB8 000F3718  A0 98 00 D0 */	lhz r4, 0xd0(r24)
/* 800F7ABC 000F371C  2C 19 00 00 */	cmpwi r25, 0
/* 800F7AC0 000F3720  54 80 B7 3C */	rlwinm r0, r4, 0x16, 0x1c, 0x1e
/* 800F7AC4 000F3724  7C 78 02 14 */	add r3, r24, r0
/* 800F7AC8 000F3728  A3 E3 27 36 */	lhz r31, 0x2736(r3)
/* 800F7ACC 000F372C  40 82 01 74 */	bne lbl_800F7C40
/* 800F7AD0 000F3730  2C 9F 00 00 */	cmpwi cr1, r31, 0
/* 800F7AD4 000F3734  38 A0 00 00 */	li r5, 0
/* 800F7AD8 000F3738  40 85 05 A4 */	ble cr1, lbl_800F807C
/* 800F7ADC 000F373C  2C 1F 00 08 */	cmpwi r31, 8
/* 800F7AE0 000F3740  38 DF FF F8 */	addi r6, r31, -8
/* 800F7AE4 000F3744  40 81 01 18 */	ble lbl_800F7BFC
/* 800F7AE8 000F3748  38 80 00 00 */	li r4, 0
/* 800F7AEC 000F374C  41 84 00 18 */	blt cr1, lbl_800F7B04
/* 800F7AF0 000F3750  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 800F7AF4 000F3754  38 03 FF FE */	addi r0, r3, 0x7FFFFFFE@l
/* 800F7AF8 000F3758  7C 1F 00 00 */	cmpw r31, r0
/* 800F7AFC 000F375C  41 81 00 08 */	bgt lbl_800F7B04
/* 800F7B00 000F3760  38 80 00 01 */	li r4, 1
lbl_800F7B04:
/* 800F7B04 000F3764  2C 04 00 00 */	cmpwi r4, 0
/* 800F7B08 000F3768  41 82 00 F4 */	beq lbl_800F7BFC
/* 800F7B0C 000F376C  38 06 00 07 */	addi r0, r6, 7
/* 800F7B10 000F3770  7F 04 C3 78 */	mr r4, r24
/* 800F7B14 000F3774  54 00 E8 FE */	srwi r0, r0, 3
/* 800F7B18 000F3778  38 60 00 00 */	li r3, 0
/* 800F7B1C 000F377C  7C 09 03 A6 */	mtctr r0
/* 800F7B20 000F3780  2C 06 00 00 */	cmpwi r6, 0
/* 800F7B24 000F3784  40 81 00 D8 */	ble lbl_800F7BFC
lbl_800F7B28:
/* 800F7B28 000F3788  A0 D8 00 D0 */	lhz r6, 0xd0(r24)
/* 800F7B2C 000F378C  7C 03 C2 14 */	add r0, r3, r24
/* 800F7B30 000F3790  38 63 00 10 */	addi r3, r3, 0x10
/* 800F7B34 000F3794  38 A5 00 08 */	addi r5, r5, 8
/* 800F7B38 000F3798  54 C6 AF 7E */	rlwinm r6, r6, 0x15, 0x1d, 0x1f
/* 800F7B3C 000F379C  1C C6 04 44 */	mulli r6, r6, 0x444
/* 800F7B40 000F37A0  7C C6 02 14 */	add r6, r6, r0
/* 800F7B44 000F37A4  A0 C6 00 D2 */	lhz r6, 0xd2(r6)
/* 800F7B48 000F37A8  B0 C4 22 F2 */	sth r6, 0x22f2(r4)
/* 800F7B4C 000F37AC  A0 D8 00 D0 */	lhz r6, 0xd0(r24)
/* 800F7B50 000F37B0  54 C6 AF 7E */	rlwinm r6, r6, 0x15, 0x1d, 0x1f
/* 800F7B54 000F37B4  1C C6 04 44 */	mulli r6, r6, 0x444
/* 800F7B58 000F37B8  7C C6 02 14 */	add r6, r6, r0
/* 800F7B5C 000F37BC  A0 C6 00 D4 */	lhz r6, 0xd4(r6)
/* 800F7B60 000F37C0  B0 C4 22 F4 */	sth r6, 0x22f4(r4)
/* 800F7B64 000F37C4  A0 D8 00 D0 */	lhz r6, 0xd0(r24)
/* 800F7B68 000F37C8  54 C6 AF 7E */	rlwinm r6, r6, 0x15, 0x1d, 0x1f
/* 800F7B6C 000F37CC  1C C6 04 44 */	mulli r6, r6, 0x444
/* 800F7B70 000F37D0  7C C6 02 14 */	add r6, r6, r0
/* 800F7B74 000F37D4  A0 C6 00 D6 */	lhz r6, 0xd6(r6)
/* 800F7B78 000F37D8  B0 C4 22 F6 */	sth r6, 0x22f6(r4)
/* 800F7B7C 000F37DC  A0 D8 00 D0 */	lhz r6, 0xd0(r24)
/* 800F7B80 000F37E0  54 C6 AF 7E */	rlwinm r6, r6, 0x15, 0x1d, 0x1f
/* 800F7B84 000F37E4  1C C6 04 44 */	mulli r6, r6, 0x444
/* 800F7B88 000F37E8  7C C6 02 14 */	add r6, r6, r0
/* 800F7B8C 000F37EC  A0 C6 00 D8 */	lhz r6, 0xd8(r6)
/* 800F7B90 000F37F0  B0 C4 22 F8 */	sth r6, 0x22f8(r4)
/* 800F7B94 000F37F4  A0 D8 00 D0 */	lhz r6, 0xd0(r24)
/* 800F7B98 000F37F8  54 C6 AF 7E */	rlwinm r6, r6, 0x15, 0x1d, 0x1f
/* 800F7B9C 000F37FC  1C C6 04 44 */	mulli r6, r6, 0x444
/* 800F7BA0 000F3800  7C C6 02 14 */	add r6, r6, r0
/* 800F7BA4 000F3804  A0 C6 00 DA */	lhz r6, 0xda(r6)
/* 800F7BA8 000F3808  B0 C4 22 FA */	sth r6, 0x22fa(r4)
/* 800F7BAC 000F380C  A0 D8 00 D0 */	lhz r6, 0xd0(r24)
/* 800F7BB0 000F3810  54 C6 AF 7E */	rlwinm r6, r6, 0x15, 0x1d, 0x1f
/* 800F7BB4 000F3814  1C C6 04 44 */	mulli r6, r6, 0x444
/* 800F7BB8 000F3818  7C C6 02 14 */	add r6, r6, r0
/* 800F7BBC 000F381C  A0 C6 00 DC */	lhz r6, 0xdc(r6)
/* 800F7BC0 000F3820  B0 C4 22 FC */	sth r6, 0x22fc(r4)
/* 800F7BC4 000F3824  A0 D8 00 D0 */	lhz r6, 0xd0(r24)
/* 800F7BC8 000F3828  54 C6 AF 7E */	rlwinm r6, r6, 0x15, 0x1d, 0x1f
/* 800F7BCC 000F382C  1C C6 04 44 */	mulli r6, r6, 0x444
/* 800F7BD0 000F3830  7C C6 02 14 */	add r6, r6, r0
/* 800F7BD4 000F3834  A0 C6 00 DE */	lhz r6, 0xde(r6)
/* 800F7BD8 000F3838  B0 C4 22 FE */	sth r6, 0x22fe(r4)
/* 800F7BDC 000F383C  A0 D8 00 D0 */	lhz r6, 0xd0(r24)
/* 800F7BE0 000F3840  54 C6 AF 7E */	rlwinm r6, r6, 0x15, 0x1d, 0x1f
/* 800F7BE4 000F3844  1C C6 04 44 */	mulli r6, r6, 0x444
/* 800F7BE8 000F3848  7C C6 02 14 */	add r6, r6, r0
/* 800F7BEC 000F384C  A0 06 00 E0 */	lhz r0, 0xe0(r6)
/* 800F7BF0 000F3850  B0 04 23 00 */	sth r0, 0x2300(r4)
/* 800F7BF4 000F3854  38 84 00 10 */	addi r4, r4, 0x10
/* 800F7BF8 000F3858  42 00 FF 30 */	bdnz lbl_800F7B28
lbl_800F7BFC:
/* 800F7BFC 000F385C  54 A6 08 3C */	slwi r6, r5, 1
/* 800F7C00 000F3860  7C 05 F8 50 */	subf r0, r5, r31
/* 800F7C04 000F3864  7C 98 32 14 */	add r4, r24, r6
/* 800F7C08 000F3868  7C 09 03 A6 */	mtctr r0
/* 800F7C0C 000F386C  7C 05 F8 00 */	cmpw r5, r31
/* 800F7C10 000F3870  40 80 04 6C */	bge lbl_800F807C
lbl_800F7C14:
/* 800F7C14 000F3874  A0 78 00 D0 */	lhz r3, 0xd0(r24)
/* 800F7C18 000F3878  7C 06 C2 14 */	add r0, r6, r24
/* 800F7C1C 000F387C  38 C6 00 02 */	addi r6, r6, 2
/* 800F7C20 000F3880  54 63 AF 7E */	rlwinm r3, r3, 0x15, 0x1d, 0x1f
/* 800F7C24 000F3884  1C 63 04 44 */	mulli r3, r3, 0x444
/* 800F7C28 000F3888  7C 63 02 14 */	add r3, r3, r0
/* 800F7C2C 000F388C  A0 03 00 D2 */	lhz r0, 0xd2(r3)
/* 800F7C30 000F3890  B0 04 22 F2 */	sth r0, 0x22f2(r4)
/* 800F7C34 000F3894  38 84 00 02 */	addi r4, r4, 2
/* 800F7C38 000F3898  42 00 FF DC */	bdnz lbl_800F7C14
/* 800F7C3C 000F389C  48 00 04 40 */	b lbl_800F807C
lbl_800F7C40:
/* 800F7C40 000F38A0  2C 19 00 02 */	cmpwi r25, 2
/* 800F7C44 000F38A4  41 81 02 64 */	bgt lbl_800F7EA8
/* 800F7C48 000F38A8  3A E1 01 9C */	addi r23, r1, 0x19c
/* 800F7C4C 000F38AC  3B 80 00 00 */	li r28, 0
/* 800F7C50 000F38B0  3B A0 00 00 */	li r29, 0
/* 800F7C54 000F38B4  3A C0 FF FF */	li r22, -1
/* 800F7C58 000F38B8  48 00 00 C0 */	b lbl_800F7D18
lbl_800F7C5C:
/* 800F7C5C 000F38BC  A0 78 00 D0 */	lhz r3, 0xd0(r24)
/* 800F7C60 000F38C0  7C 1D C2 14 */	add r0, r29, r24
/* 800F7C64 000F38C4  54 63 AF 7E */	rlwinm r3, r3, 0x15, 0x1d, 0x1f
/* 800F7C68 000F38C8  1C 63 04 44 */	mulli r3, r3, 0x444
/* 800F7C6C 000F38CC  7C 63 02 14 */	add r3, r3, r0
/* 800F7C70 000F38D0  AB 63 00 D2 */	lha r27, 0xd2(r3)
/* 800F7C74 000F38D4  2C 1B 00 00 */	cmpwi r27, 0
/* 800F7C78 000F38D8  41 80 00 24 */	blt lbl_800F7C9C
/* 800F7C7C 000F38DC  2C 1B 00 06 */	cmpwi r27, 6
/* 800F7C80 000F38E0  40 80 00 1C */	bge lbl_800F7C9C
/* 800F7C84 000F38E4  1C 1B 00 DC */	mulli r0, r27, 0xdc
/* 800F7C88 000F38E8  7C 7E 02 14 */	add r3, r30, r0
/* 800F7C8C 000F38EC  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F7C90 000F38F0  48 2E 45 0D */	bl func_803DC19C
/* 800F7C94 000F38F4  7C 75 1B 78 */	mr r21, r3
/* 800F7C98 000F38F8  48 00 00 14 */	b lbl_800F7CAC
lbl_800F7C9C:
/* 800F7C9C 000F38FC  38 1B FF FA */	addi r0, r27, -6
/* 800F7CA0 000F3900  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F7CA4 000F3904  7C 7E 02 14 */	add r3, r30, r0
/* 800F7CA8 000F3908  3A A3 05 F8 */	addi r21, r3, 0x5f8
lbl_800F7CAC:
/* 800F7CAC 000F390C  7E A3 AB 78 */	mr r3, r21
/* 800F7CB0 000F3910  4B F5 EF 25 */	bl func_80056BD4
/* 800F7CB4 000F3914  2C 03 00 00 */	cmpwi r3, 0
/* 800F7CB8 000F3918  41 82 00 58 */	beq lbl_800F7D10
/* 800F7CBC 000F391C  7E A3 AB 78 */	mr r3, r21
/* 800F7CC0 000F3920  38 80 00 A0 */	li r4, 0xa0
/* 800F7CC4 000F3924  38 A0 00 00 */	li r5, 0
/* 800F7CC8 000F3928  48 2E 32 35 */	bl func_803DAEFC
/* 800F7CCC 000F392C  54 60 10 3A */	slwi r0, r3, 2
/* 800F7CD0 000F3930  38 81 00 08 */	addi r4, r1, 8
/* 800F7CD4 000F3934  7C 04 02 EE */	lhaux r0, r4, r0
/* 800F7CD8 000F3938  2C 00 FF FF */	cmpwi r0, -1
/* 800F7CDC 000F393C  40 82 00 1C */	bne lbl_800F7CF8
/* 800F7CE0 000F3940  B3 64 00 02 */	sth r27, 2(r4)
/* 800F7CE4 000F3944  7F 60 07 34 */	extsh r0, r27
/* 800F7CE8 000F3948  54 00 08 3C */	slwi r0, r0, 1
/* 800F7CEC 000F394C  B3 64 00 00 */	sth r27, 0(r4)
/* 800F7CF0 000F3950  7E D7 03 2E */	sthx r22, r23, r0
/* 800F7CF4 000F3954  48 00 00 1C */	b lbl_800F7D10
lbl_800F7CF8:
/* 800F7CF8 000F3958  A8 64 00 02 */	lha r3, 2(r4)
/* 800F7CFC 000F395C  57 60 08 3C */	slwi r0, r27, 1
/* 800F7D00 000F3960  54 63 08 3C */	slwi r3, r3, 1
/* 800F7D04 000F3964  B3 64 00 02 */	sth r27, 2(r4)
/* 800F7D08 000F3968  7F 77 1B 2E */	sthx r27, r23, r3
/* 800F7D0C 000F396C  7E D7 03 2E */	sthx r22, r23, r0
lbl_800F7D10:
/* 800F7D10 000F3970  3B BD 00 02 */	addi r29, r29, 2
/* 800F7D14 000F3974  3B 9C 00 01 */	addi r28, r28, 1
lbl_800F7D18:
/* 800F7D18 000F3978  7C 1C F8 00 */	cmpw r28, r31
/* 800F7D1C 000F397C  41 80 FF 40 */	blt lbl_800F7C5C
/* 800F7D20 000F3980  2C 19 00 01 */	cmpwi r25, 1
/* 800F7D24 000F3984  40 82 00 C4 */	bne lbl_800F7DE8
/* 800F7D28 000F3988  38 00 00 32 */	li r0, 0x32
/* 800F7D2C 000F398C  38 C1 01 98 */	addi r6, r1, 0x198
/* 800F7D30 000F3990  38 61 01 9C */	addi r3, r1, 0x19c
/* 800F7D34 000F3994  39 00 00 64 */	li r8, 0x64
/* 800F7D38 000F3998  39 20 00 00 */	li r9, 0
/* 800F7D3C 000F399C  7C 09 03 A6 */	mtctr r0
lbl_800F7D40:
/* 800F7D40 000F39A0  A8 E6 00 00 */	lha r7, 0(r6)
/* 800F7D44 000F39A4  2C 07 FF FF */	cmpwi r7, -1
/* 800F7D48 000F39A8  41 82 00 44 */	beq lbl_800F7D8C
/* 800F7D4C 000F39AC  55 20 08 3C */	slwi r0, r9, 1
/* 800F7D50 000F39B0  54 E4 08 3C */	slwi r4, r7, 1
/* 800F7D54 000F39B4  7C B8 02 14 */	add r5, r24, r0
/* 800F7D58 000F39B8  39 29 00 01 */	addi r9, r9, 1
/* 800F7D5C 000F39BC  B0 E5 22 F2 */	sth r7, 0x22f2(r5)
/* 800F7D60 000F39C0  55 20 08 3C */	slwi r0, r9, 1
/* 800F7D64 000F39C4  7C A3 22 AE */	lhax r5, r3, r4
/* 800F7D68 000F39C8  7C 98 02 14 */	add r4, r24, r0
lbl_800F7D6C:
/* 800F7D6C 000F39CC  2C 05 FF FF */	cmpwi r5, -1
/* 800F7D70 000F39D0  41 82 00 1C */	beq lbl_800F7D8C
/* 800F7D74 000F39D4  54 A0 08 3C */	slwi r0, r5, 1
/* 800F7D78 000F39D8  B0 A4 22 F2 */	sth r5, 0x22f2(r4)
/* 800F7D7C 000F39DC  7C A3 02 AE */	lhax r5, r3, r0
/* 800F7D80 000F39E0  38 84 00 02 */	addi r4, r4, 2
/* 800F7D84 000F39E4  39 29 00 01 */	addi r9, r9, 1
/* 800F7D88 000F39E8  4B FF FF E4 */	b lbl_800F7D6C
lbl_800F7D8C:
/* 800F7D8C 000F39EC  A8 E6 FF FC */	lha r7, -4(r6)
/* 800F7D90 000F39F0  2C 07 FF FF */	cmpwi r7, -1
/* 800F7D94 000F39F4  41 82 00 44 */	beq lbl_800F7DD8
/* 800F7D98 000F39F8  55 20 08 3C */	slwi r0, r9, 1
/* 800F7D9C 000F39FC  54 E4 08 3C */	slwi r4, r7, 1
/* 800F7DA0 000F3A00  7C B8 02 14 */	add r5, r24, r0
/* 800F7DA4 000F3A04  39 29 00 01 */	addi r9, r9, 1
/* 800F7DA8 000F3A08  B0 E5 22 F2 */	sth r7, 0x22f2(r5)
/* 800F7DAC 000F3A0C  55 20 08 3C */	slwi r0, r9, 1
/* 800F7DB0 000F3A10  7C A3 22 AE */	lhax r5, r3, r4
/* 800F7DB4 000F3A14  7C 98 02 14 */	add r4, r24, r0
lbl_800F7DB8:
/* 800F7DB8 000F3A18  2C 05 FF FF */	cmpwi r5, -1
/* 800F7DBC 000F3A1C  41 82 00 1C */	beq lbl_800F7DD8
/* 800F7DC0 000F3A20  54 A0 08 3C */	slwi r0, r5, 1
/* 800F7DC4 000F3A24  B0 A4 22 F2 */	sth r5, 0x22f2(r4)
/* 800F7DC8 000F3A28  7C A3 02 AE */	lhax r5, r3, r0
/* 800F7DCC 000F3A2C  38 84 00 02 */	addi r4, r4, 2
/* 800F7DD0 000F3A30  39 29 00 01 */	addi r9, r9, 1
/* 800F7DD4 000F3A34  4B FF FF E4 */	b lbl_800F7DB8
lbl_800F7DD8:
/* 800F7DD8 000F3A38  38 C6 FF F8 */	addi r6, r6, -8
/* 800F7DDC 000F3A3C  39 08 FF FF */	addi r8, r8, -1
/* 800F7DE0 000F3A40  42 00 FF 60 */	bdnz lbl_800F7D40
/* 800F7DE4 000F3A44  48 00 02 98 */	b lbl_800F807C
lbl_800F7DE8:
/* 800F7DE8 000F3A48  38 00 00 32 */	li r0, 0x32
/* 800F7DEC 000F3A4C  38 C1 00 0C */	addi r6, r1, 0xc
/* 800F7DF0 000F3A50  38 61 01 9C */	addi r3, r1, 0x19c
/* 800F7DF4 000F3A54  39 00 00 01 */	li r8, 1
/* 800F7DF8 000F3A58  39 20 00 00 */	li r9, 0
/* 800F7DFC 000F3A5C  7C 09 03 A6 */	mtctr r0
lbl_800F7E00:
/* 800F7E00 000F3A60  A8 E6 00 00 */	lha r7, 0(r6)
/* 800F7E04 000F3A64  2C 07 FF FF */	cmpwi r7, -1
/* 800F7E08 000F3A68  41 82 00 44 */	beq lbl_800F7E4C
/* 800F7E0C 000F3A6C  55 20 08 3C */	slwi r0, r9, 1
/* 800F7E10 000F3A70  54 E4 08 3C */	slwi r4, r7, 1
/* 800F7E14 000F3A74  7C B8 02 14 */	add r5, r24, r0
/* 800F7E18 000F3A78  39 29 00 01 */	addi r9, r9, 1
/* 800F7E1C 000F3A7C  B0 E5 22 F2 */	sth r7, 0x22f2(r5)
/* 800F7E20 000F3A80  55 20 08 3C */	slwi r0, r9, 1
/* 800F7E24 000F3A84  7C A3 22 AE */	lhax r5, r3, r4
/* 800F7E28 000F3A88  7C 98 02 14 */	add r4, r24, r0
lbl_800F7E2C:
/* 800F7E2C 000F3A8C  2C 05 FF FF */	cmpwi r5, -1
/* 800F7E30 000F3A90  41 82 00 1C */	beq lbl_800F7E4C
/* 800F7E34 000F3A94  54 A0 08 3C */	slwi r0, r5, 1
/* 800F7E38 000F3A98  B0 A4 22 F2 */	sth r5, 0x22f2(r4)
/* 800F7E3C 000F3A9C  7C A3 02 AE */	lhax r5, r3, r0
/* 800F7E40 000F3AA0  38 84 00 02 */	addi r4, r4, 2
/* 800F7E44 000F3AA4  39 29 00 01 */	addi r9, r9, 1
/* 800F7E48 000F3AA8  4B FF FF E4 */	b lbl_800F7E2C
lbl_800F7E4C:
/* 800F7E4C 000F3AAC  A8 E6 00 04 */	lha r7, 4(r6)
/* 800F7E50 000F3AB0  2C 07 FF FF */	cmpwi r7, -1
/* 800F7E54 000F3AB4  41 82 00 44 */	beq lbl_800F7E98
/* 800F7E58 000F3AB8  55 20 08 3C */	slwi r0, r9, 1
/* 800F7E5C 000F3ABC  54 E4 08 3C */	slwi r4, r7, 1
/* 800F7E60 000F3AC0  7C B8 02 14 */	add r5, r24, r0
/* 800F7E64 000F3AC4  39 29 00 01 */	addi r9, r9, 1
/* 800F7E68 000F3AC8  B0 E5 22 F2 */	sth r7, 0x22f2(r5)
/* 800F7E6C 000F3ACC  55 20 08 3C */	slwi r0, r9, 1
/* 800F7E70 000F3AD0  7C A3 22 AE */	lhax r5, r3, r4
/* 800F7E74 000F3AD4  7C 98 02 14 */	add r4, r24, r0
lbl_800F7E78:
/* 800F7E78 000F3AD8  2C 05 FF FF */	cmpwi r5, -1
/* 800F7E7C 000F3ADC  41 82 00 1C */	beq lbl_800F7E98
/* 800F7E80 000F3AE0  54 A0 08 3C */	slwi r0, r5, 1
/* 800F7E84 000F3AE4  B0 A4 22 F2 */	sth r5, 0x22f2(r4)
/* 800F7E88 000F3AE8  7C A3 02 AE */	lhax r5, r3, r0
/* 800F7E8C 000F3AEC  38 84 00 02 */	addi r4, r4, 2
/* 800F7E90 000F3AF0  39 29 00 01 */	addi r9, r9, 1
/* 800F7E94 000F3AF4  4B FF FF E4 */	b lbl_800F7E78
lbl_800F7E98:
/* 800F7E98 000F3AF8  38 C6 00 08 */	addi r6, r6, 8
/* 800F7E9C 000F3AFC  39 08 00 01 */	addi r8, r8, 1
/* 800F7EA0 000F3B00  42 00 FF 60 */	bdnz lbl_800F7E00
/* 800F7EA4 000F3B04  48 00 01 D8 */	b lbl_800F807C
lbl_800F7EA8:
/* 800F7EA8 000F3B08  2C 19 00 03 */	cmpwi r25, 3
/* 800F7EAC 000F3B0C  40 82 01 D0 */	bne lbl_800F807C
/* 800F7EB0 000F3B10  54 80 AF 7F */	rlwinm. r0, r4, 0x15, 0x1d, 0x1f
/* 800F7EB4 000F3B14  38 80 00 00 */	li r4, 0
/* 800F7EB8 000F3B18  3B 40 00 00 */	li r26, 0
/* 800F7EBC 000F3B1C  7C 09 03 A6 */	mtctr r0
/* 800F7EC0 000F3B20  40 81 00 38 */	ble lbl_800F7EF8
lbl_800F7EC4:
/* 800F7EC4 000F3B24  7C 78 22 14 */	add r3, r24, r4
/* 800F7EC8 000F3B28  88 03 27 56 */	lbz r0, 0x2756(r3)
/* 800F7ECC 000F3B2C  28 00 00 03 */	cmplwi r0, 3
/* 800F7ED0 000F3B30  40 82 00 20 */	bne lbl_800F7EF0
/* 800F7ED4 000F3B34  3C 60 80 41 */	lis r3, lbl_80417570@ha
/* 800F7ED8 000F3B38  A0 18 27 4E */	lhz r0, 0x274e(r24)
/* 800F7EDC 000F3B3C  38 63 75 70 */	addi r3, r3, lbl_80417570@l
/* 800F7EE0 000F3B40  3B 40 00 01 */	li r26, 1
/* 800F7EE4 000F3B44  7C 60 1A 14 */	add r3, r0, r3
/* 800F7EE8 000F3B48  8B 23 FF F6 */	lbz r25, -0xa(r3)
/* 800F7EEC 000F3B4C  48 00 00 0C */	b lbl_800F7EF8
lbl_800F7EF0:
/* 800F7EF0 000F3B50  38 84 00 01 */	addi r4, r4, 1
/* 800F7EF4 000F3B54  42 00 FF D0 */	bdnz lbl_800F7EC4
lbl_800F7EF8:
/* 800F7EF8 000F3B58  3A C1 01 9C */	addi r22, r1, 0x19c
/* 800F7EFC 000F3B5C  3B 80 00 00 */	li r28, 0
/* 800F7F00 000F3B60  3B A0 00 00 */	li r29, 0
/* 800F7F04 000F3B64  3A E0 FF FF */	li r23, -1
/* 800F7F08 000F3B68  48 00 00 F4 */	b lbl_800F7FFC
lbl_800F7F0C:
/* 800F7F0C 000F3B6C  A0 78 00 D0 */	lhz r3, 0xd0(r24)
/* 800F7F10 000F3B70  7C 1D C2 14 */	add r0, r29, r24
/* 800F7F14 000F3B74  54 63 AF 7E */	rlwinm r3, r3, 0x15, 0x1d, 0x1f
/* 800F7F18 000F3B78  1C 63 04 44 */	mulli r3, r3, 0x444
/* 800F7F1C 000F3B7C  7C 63 02 14 */	add r3, r3, r0
/* 800F7F20 000F3B80  AB 63 00 D2 */	lha r27, 0xd2(r3)
/* 800F7F24 000F3B84  2C 1B 00 00 */	cmpwi r27, 0
/* 800F7F28 000F3B88  41 80 00 24 */	blt lbl_800F7F4C
/* 800F7F2C 000F3B8C  2C 1B 00 06 */	cmpwi r27, 6
/* 800F7F30 000F3B90  40 80 00 1C */	bge lbl_800F7F4C
/* 800F7F34 000F3B94  1C 1B 00 DC */	mulli r0, r27, 0xdc
/* 800F7F38 000F3B98  7C 7E 02 14 */	add r3, r30, r0
/* 800F7F3C 000F3B9C  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F7F40 000F3BA0  48 2E 42 5D */	bl func_803DC19C
/* 800F7F44 000F3BA4  7C 75 1B 78 */	mr r21, r3
/* 800F7F48 000F3BA8  48 00 00 14 */	b lbl_800F7F5C
lbl_800F7F4C:
/* 800F7F4C 000F3BAC  38 1B FF FA */	addi r0, r27, -6
/* 800F7F50 000F3BB0  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F7F54 000F3BB4  7C 7E 02 14 */	add r3, r30, r0
/* 800F7F58 000F3BB8  3A A3 05 F8 */	addi r21, r3, 0x5f8
lbl_800F7F5C:
/* 800F7F5C 000F3BBC  7E A3 AB 78 */	mr r3, r21
/* 800F7F60 000F3BC0  4B F5 EC 75 */	bl func_80056BD4
/* 800F7F64 000F3BC4  2C 03 00 00 */	cmpwi r3, 0
/* 800F7F68 000F3BC8  41 82 00 8C */	beq lbl_800F7FF4
/* 800F7F6C 000F3BCC  2C 1A 00 00 */	cmpwi r26, 0
/* 800F7F70 000F3BD0  41 82 00 30 */	beq lbl_800F7FA0
/* 800F7F74 000F3BD4  7E A3 AB 78 */	mr r3, r21
/* 800F7F78 000F3BD8  38 80 00 00 */	li r4, 0
/* 800F7F7C 000F3BDC  4B F5 EF ED */	bl func_80056F68
/* 800F7F80 000F3BE0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800F7F84 000F3BE4  7C 00 C8 00 */	cmpw r0, r25
/* 800F7F88 000F3BE8  40 82 00 28 */	bne lbl_800F7FB0
/* 800F7F8C 000F3BEC  7E A3 AB 78 */	mr r3, r21
/* 800F7F90 000F3BF0  38 80 00 01 */	li r4, 1
/* 800F7F94 000F3BF4  4B F5 EF D5 */	bl func_80056F68
/* 800F7F98 000F3BF8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800F7F9C 000F3BFC  48 00 00 14 */	b lbl_800F7FB0
lbl_800F7FA0:
/* 800F7FA0 000F3C00  7E A3 AB 78 */	mr r3, r21
/* 800F7FA4 000F3C04  38 80 00 00 */	li r4, 0
/* 800F7FA8 000F3C08  4B F5 EF C1 */	bl func_80056F68
/* 800F7FAC 000F3C0C  54 60 06 3E */	clrlwi r0, r3, 0x18
lbl_800F7FB0:
/* 800F7FB0 000F3C10  54 00 10 3A */	slwi r0, r0, 2
/* 800F7FB4 000F3C14  38 81 00 08 */	addi r4, r1, 8
/* 800F7FB8 000F3C18  7C 04 02 EE */	lhaux r0, r4, r0
/* 800F7FBC 000F3C1C  2C 00 FF FF */	cmpwi r0, -1
/* 800F7FC0 000F3C20  40 82 00 1C */	bne lbl_800F7FDC
/* 800F7FC4 000F3C24  B3 64 00 02 */	sth r27, 2(r4)
/* 800F7FC8 000F3C28  7F 60 07 34 */	extsh r0, r27
/* 800F7FCC 000F3C2C  54 00 08 3C */	slwi r0, r0, 1
/* 800F7FD0 000F3C30  B3 64 00 00 */	sth r27, 0(r4)
/* 800F7FD4 000F3C34  7E F6 03 2E */	sthx r23, r22, r0
/* 800F7FD8 000F3C38  48 00 00 1C */	b lbl_800F7FF4
lbl_800F7FDC:
/* 800F7FDC 000F3C3C  A8 64 00 02 */	lha r3, 2(r4)
/* 800F7FE0 000F3C40  57 60 08 3C */	slwi r0, r27, 1
/* 800F7FE4 000F3C44  54 63 08 3C */	slwi r3, r3, 1
/* 800F7FE8 000F3C48  B3 64 00 02 */	sth r27, 2(r4)
/* 800F7FEC 000F3C4C  7F 76 1B 2E */	sthx r27, r22, r3
/* 800F7FF0 000F3C50  7E F6 03 2E */	sthx r23, r22, r0
lbl_800F7FF4:
/* 800F7FF4 000F3C54  3B BD 00 02 */	addi r29, r29, 2
/* 800F7FF8 000F3C58  3B 9C 00 01 */	addi r28, r28, 1
lbl_800F7FFC:
/* 800F7FFC 000F3C5C  7C 1C F8 00 */	cmpw r28, r31
/* 800F8000 000F3C60  41 80 FF 0C */	blt lbl_800F7F0C
/* 800F8004 000F3C64  3C E0 80 41 */	lis r7, lbl_80417570@ha
/* 800F8008 000F3C68  38 00 00 11 */	li r0, 0x11
/* 800F800C 000F3C6C  38 E7 75 70 */	addi r7, r7, lbl_80417570@l
/* 800F8010 000F3C70  38 61 01 9C */	addi r3, r1, 0x19c
/* 800F8014 000F3C74  38 C1 00 08 */	addi r6, r1, 8
/* 800F8018 000F3C78  39 20 00 00 */	li r9, 0
/* 800F801C 000F3C7C  7C 09 03 A6 */	mtctr r0
lbl_800F8020:
/* 800F8020 000F3C80  88 07 00 00 */	lbz r0, 0(r7)
/* 800F8024 000F3C84  54 00 10 3A */	slwi r0, r0, 2
/* 800F8028 000F3C88  7D 06 02 AE */	lhax r8, r6, r0
/* 800F802C 000F3C8C  2C 08 FF FF */	cmpwi r8, -1
/* 800F8030 000F3C90  41 82 00 44 */	beq lbl_800F8074
/* 800F8034 000F3C94  55 20 08 3C */	slwi r0, r9, 1
/* 800F8038 000F3C98  55 04 08 3C */	slwi r4, r8, 1
/* 800F803C 000F3C9C  7C B8 02 14 */	add r5, r24, r0
/* 800F8040 000F3CA0  39 29 00 01 */	addi r9, r9, 1
/* 800F8044 000F3CA4  B1 05 22 F2 */	sth r8, 0x22f2(r5)
/* 800F8048 000F3CA8  55 20 08 3C */	slwi r0, r9, 1
/* 800F804C 000F3CAC  7C A3 22 AE */	lhax r5, r3, r4
/* 800F8050 000F3CB0  7C 98 02 14 */	add r4, r24, r0
lbl_800F8054:
/* 800F8054 000F3CB4  2C 05 FF FF */	cmpwi r5, -1
/* 800F8058 000F3CB8  41 82 00 1C */	beq lbl_800F8074
/* 800F805C 000F3CBC  54 A0 08 3C */	slwi r0, r5, 1
/* 800F8060 000F3CC0  B0 A4 22 F2 */	sth r5, 0x22f2(r4)
/* 800F8064 000F3CC4  7C A3 02 AE */	lhax r5, r3, r0
/* 800F8068 000F3CC8  38 84 00 02 */	addi r4, r4, 2
/* 800F806C 000F3CCC  39 29 00 01 */	addi r9, r9, 1
/* 800F8070 000F3CD0  4B FF FF E4 */	b lbl_800F8054
lbl_800F8074:
/* 800F8074 000F3CD4  38 E7 00 01 */	addi r7, r7, 1
/* 800F8078 000F3CD8  42 00 FF A8 */	bdnz lbl_800F8020
lbl_800F807C:
/* 800F807C 000F3CDC  39 61 06 10 */	addi r11, r1, 0x610
/* 800F8080 000F3CE0  48 0C F0 DD */	bl _restgpr_21
/* 800F8084 000F3CE4  80 01 06 14 */	lwz r0, 0x614(r1)
/* 800F8088 000F3CE8  7C 08 03 A6 */	mtlr r0
/* 800F808C 000F3CEC  38 21 06 10 */	addi r1, r1, 0x610
/* 800F8090 000F3CF0  4E 80 00 20 */	blr

.global func_800F8094
func_800F8094:
/* 800F8094 000F3CF4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800F8098 000F3CF8  7C 08 02 A6 */	mflr r0
/* 800F809C 000F3CFC  90 01 00 24 */	stw r0, 0x24(r1)
/* 800F80A0 000F3D00  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800F80A4 000F3D04  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800F80A8 000F3D08  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800F80AC 000F3D0C  7C 9D 23 78 */	mr r29, r4
/* 800F80B0 000F3D10  93 81 00 10 */	stw r28, 0x10(r1)
/* 800F80B4 000F3D14  7C 7C 1B 78 */	mr r28, r3
/* 800F80B8 000F3D18  48 0E 35 2D */	bl func_801DB5E4
/* 800F80BC 000F3D1C  7C 7F 1B 78 */	mr r31, r3
/* 800F80C0 000F3D20  80 6D 96 28 */	lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
/* 800F80C4 000F3D24  38 1F 00 1F */	addi r0, r31, 0x1f
/* 800F80C8 000F3D28  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 800F80CC 000F3D2C  48 0E 2B C9 */	bl func_801DAC94
/* 800F80D0 000F3D30  7C 7E 1B 78 */	mr r30, r3
/* 800F80D4 000F3D34  7F 83 E3 78 */	mr r3, r28
/* 800F80D8 000F3D38  7F A4 EB 78 */	mr r4, r29
/* 800F80DC 000F3D3C  48 0E 33 E1 */	bl func_801DB4BC
/* 800F80E0 000F3D40  7C 64 1B 78 */	mr r4, r3
/* 800F80E4 000F3D44  7F C3 F3 78 */	mr r3, r30
/* 800F80E8 000F3D48  7F E5 FB 78 */	mr r5, r31
/* 800F80EC 000F3D4C  4B F0 BF 15 */	bl memcpy
/* 800F80F0 000F3D50  7F C3 F3 78 */	mr r3, r30
/* 800F80F4 000F3D54  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800F80F8 000F3D58  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800F80FC 000F3D5C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800F8100 000F3D60  83 81 00 10 */	lwz r28, 0x10(r1)
/* 800F8104 000F3D64  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800F8108 000F3D68  7C 08 03 A6 */	mtlr r0
/* 800F810C 000F3D6C  38 21 00 20 */	addi r1, r1, 0x20
/* 800F8110 000F3D70  4E 80 00 20 */	blr

.global func_800F8114
func_800F8114:
/* 800F8114 000F3D74  7C 64 1B 78 */	mr r4, r3
/* 800F8118 000F3D78  80 6D 96 28 */	lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
/* 800F811C 000F3D7C  48 0E 2C 2C */	b func_801DAD48

.global func_800F8120
func_800F8120:
/* 800F8120 000F3D80  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800F8124 000F3D84  7C 08 02 A6 */	mflr r0
/* 800F8128 000F3D88  90 01 00 24 */	stw r0, 0x24(r1)
/* 800F812C 000F3D8C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800F8130 000F3D90  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800F8134 000F3D94  3B C0 00 00 */	li r30, 0
/* 800F8138 000F3D98  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800F813C 000F3D9C  93 81 00 10 */	stw r28, 0x10(r1)
/* 800F8140 000F3DA0  7C 7C 1B 78 */	mr r28, r3
/* 800F8144 000F3DA4  48 06 75 9D */	bl func_8015F6E0
/* 800F8148 000F3DA8  2C 1C 00 00 */	cmpwi r28, 0
/* 800F814C 000F3DAC  7C 7F 1B 78 */	mr r31, r3
/* 800F8150 000F3DB0  40 82 00 3C */	bne lbl_800F818C
/* 800F8154 000F3DB4  3B 80 00 00 */	li r28, 0
lbl_800F8158:
/* 800F8158 000F3DB8  57 80 04 3E */	clrlwi r0, r28, 0x10
/* 800F815C 000F3DBC  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F8160 000F3DC0  7C 7F 02 14 */	add r3, r31, r0
/* 800F8164 000F3DC4  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F8168 000F3DC8  4B F5 EA E5 */	bl func_80056C4C
/* 800F816C 000F3DCC  2C 03 00 00 */	cmpwi r3, 0
/* 800F8170 000F3DD0  41 82 00 0C */	beq lbl_800F817C
/* 800F8174 000F3DD4  38 1E 00 01 */	addi r0, r30, 1
/* 800F8178 000F3DD8  54 1E 04 3E */	clrlwi r30, r0, 0x10
lbl_800F817C:
/* 800F817C 000F3DDC  3B 9C 00 01 */	addi r28, r28, 1
/* 800F8180 000F3DE0  28 1C 00 06 */	cmplwi r28, 6
/* 800F8184 000F3DE4  41 80 FF D4 */	blt lbl_800F8158
/* 800F8188 000F3DE8  48 00 00 C4 */	b lbl_800F824C
lbl_800F818C:
/* 800F818C 000F3DEC  2C 1C 00 01 */	cmpwi r28, 1
/* 800F8190 000F3DF0  41 80 00 50 */	blt lbl_800F81E0
/* 800F8194 000F3DF4  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800F8198 000F3DF8  41 81 00 48 */	bgt lbl_800F81E0
/* 800F819C 000F3DFC  38 1C FF FF */	addi r0, r28, -1
/* 800F81A0 000F3E00  3B 80 00 00 */	li r28, 0
/* 800F81A4 000F3E04  1F A0 00 1E */	mulli r29, r0, 0x1e
lbl_800F81A8:
/* 800F81A8 000F3E08  57 80 04 3E */	clrlwi r0, r28, 0x10
/* 800F81AC 000F3E0C  7C 00 EA 14 */	add r0, r0, r29
/* 800F81B0 000F3E10  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F81B4 000F3E14  7C 7F 02 14 */	add r3, r31, r0
/* 800F81B8 000F3E18  38 63 05 F8 */	addi r3, r3, 0x5f8
/* 800F81BC 000F3E1C  4B F5 EA 19 */	bl func_80056BD4
/* 800F81C0 000F3E20  2C 03 00 00 */	cmpwi r3, 0
/* 800F81C4 000F3E24  41 82 00 0C */	beq lbl_800F81D0
/* 800F81C8 000F3E28  38 1E 00 01 */	addi r0, r30, 1
/* 800F81CC 000F3E2C  54 1E 04 3E */	clrlwi r30, r0, 0x10
lbl_800F81D0:
/* 800F81D0 000F3E30  3B 9C 00 01 */	addi r28, r28, 1
/* 800F81D4 000F3E34  28 1C 00 1E */	cmplwi r28, 0x1e
/* 800F81D8 000F3E38  41 80 FF D0 */	blt lbl_800F81A8
/* 800F81DC 000F3E3C  48 00 00 70 */	b lbl_800F824C
lbl_800F81E0:
/* 800F81E0 000F3E40  3B A0 00 00 */	li r29, 0
/* 800F81E4 000F3E44  3B C0 00 00 */	li r30, 0
lbl_800F81E8:
/* 800F81E8 000F3E48  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 800F81EC 000F3E4C  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 800F81F0 000F3E50  7C 7F 02 14 */	add r3, r31, r0
/* 800F81F4 000F3E54  38 63 00 CC */	addi r3, r3, 0xcc
/* 800F81F8 000F3E58  4B F5 EA 55 */	bl func_80056C4C
/* 800F81FC 000F3E5C  2C 03 00 00 */	cmpwi r3, 0
/* 800F8200 000F3E60  41 82 00 0C */	beq lbl_800F820C
/* 800F8204 000F3E64  38 1E 00 01 */	addi r0, r30, 1
/* 800F8208 000F3E68  54 1E 04 3E */	clrlwi r30, r0, 0x10
lbl_800F820C:
/* 800F820C 000F3E6C  3B BD 00 01 */	addi r29, r29, 1
/* 800F8210 000F3E70  28 1D 00 06 */	cmplwi r29, 6
/* 800F8214 000F3E74  41 80 FF D4 */	blt lbl_800F81E8
/* 800F8218 000F3E78  3B A0 00 00 */	li r29, 0
lbl_800F821C:
/* 800F821C 000F3E7C  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 800F8220 000F3E80  1C 00 00 88 */	mulli r0, r0, 0x88
/* 800F8224 000F3E84  7C 7F 02 14 */	add r3, r31, r0
/* 800F8228 000F3E88  38 63 05 F8 */	addi r3, r3, 0x5f8
/* 800F822C 000F3E8C  4B F5 E9 A9 */	bl func_80056BD4
/* 800F8230 000F3E90  2C 03 00 00 */	cmpwi r3, 0
/* 800F8234 000F3E94  41 82 00 0C */	beq lbl_800F8240
/* 800F8238 000F3E98  38 1E 00 01 */	addi r0, r30, 1
/* 800F823C 000F3E9C  54 1E 04 3E */	clrlwi r30, r0, 0x10
lbl_800F8240:
/* 800F8240 000F3EA0  3B BD 00 01 */	addi r29, r29, 1
/* 800F8244 000F3EA4  28 1D 02 1C */	cmplwi r29, 0x21c
/* 800F8248 000F3EA8  41 80 FF D4 */	blt lbl_800F821C
lbl_800F824C:
/* 800F824C 000F3EAC  7F C3 F3 78 */	mr r3, r30
/* 800F8250 000F3EB0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800F8254 000F3EB4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800F8258 000F3EB8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800F825C 000F3EBC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 800F8260 000F3EC0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800F8264 000F3EC4  7C 08 03 A6 */	mtlr r0
/* 800F8268 000F3EC8  38 21 00 20 */	addi r1, r1, 0x20
/* 800F826C 000F3ECC  4E 80 00 20 */	blr

.global func_800F8270
func_800F8270:
/* 800F8270 000F3ED0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800F8274 000F3ED4  7C 08 02 A6 */	mflr r0
/* 800F8278 000F3ED8  90 01 00 34 */	stw r0, 0x34(r1)
/* 800F827C 000F3EDC  39 61 00 30 */	addi r11, r1, 0x30
/* 800F8280 000F3EE0  48 0C EE A1 */	bl _savegpr_25
/* 800F8284 000F3EE4  48 06 74 5D */	bl func_8015F6E0
/* 800F8288 000F3EE8  3F E0 80 48 */	lis r31, lbl_8047DAE0@ha
/* 800F828C 000F3EEC  7C 7C 1B 78 */	mr r28, r3
/* 800F8290 000F3EF0  3B FF DA E0 */	addi r31, r31, lbl_8047DAE0@l
/* 800F8294 000F3EF4  A0 1F 00 A8 */	lhz r0, 0xa8(r31)
/* 800F8298 000F3EF8  2C 00 00 04 */	cmpwi r0, 4
/* 800F829C 000F3EFC  41 82 00 08 */	beq lbl_800F82A4
/* 800F82A0 000F3F00  48 00 07 D4 */	b lbl_800F8A74
lbl_800F82A4:
/* 800F82A4 000F3F04  38 7F 27 5D */	addi r3, r31, 0x275d
/* 800F82A8 000F3F08  38 80 00 00 */	li r4, 0
/* 800F82AC 000F3F0C  38 A0 00 36 */	li r5, 0x36
/* 800F82B0 000F3F10  4B F0 BE 55 */	bl memset
/* 800F82B4 000F3F14  38 00 00 00 */	li r0, 0
/* 800F82B8 000F3F18  3B 7C 00 CC */	addi r27, r28, 0xcc
/* 800F82BC 000F3F1C  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F82C0 000F3F20  3B 40 00 00 */	li r26, 0
/* 800F82C4 000F3F24  3B A0 00 40 */	li r29, 0x40
/* 800F82C8 000F3F28  3B C0 00 01 */	li r30, 1
lbl_800F82CC:
/* 800F82CC 000F3F2C  7F 63 DB 78 */	mr r3, r27
/* 800F82D0 000F3F30  48 2E 3E CD */	bl func_803DC19C
/* 800F82D4 000F3F34  7C 79 1B 78 */	mr r25, r3
/* 800F82D8 000F3F38  4B F5 E8 FD */	bl func_80056BD4
/* 800F82DC 000F3F3C  2C 03 00 00 */	cmpwi r3, 0
/* 800F82E0 000F3F40  41 82 00 60 */	beq lbl_800F8340
/* 800F82E4 000F3F44  7F 23 CB 78 */	mr r3, r25
/* 800F82E8 000F3F48  4B F5 EB 45 */	bl func_80056E2C
/* 800F82EC 000F3F4C  2C 03 00 00 */	cmpwi r3, 0
/* 800F82F0 000F3F50  40 82 00 50 */	bne lbl_800F8340
/* 800F82F4 000F3F54  7F 23 CB 78 */	mr r3, r25
/* 800F82F8 000F3F58  38 80 00 06 */	li r4, 6
/* 800F82FC 000F3F5C  38 A0 00 00 */	li r5, 0
/* 800F8300 000F3F60  48 2E 2B FD */	bl func_803DAEFC
/* 800F8304 000F3F64  2C 03 00 01 */	cmpwi r3, 1
/* 800F8308 000F3F68  41 80 00 2C */	blt lbl_800F8334
/* 800F830C 000F3F6C  2C 03 01 AB */	cmpwi r3, 0x1ab
/* 800F8310 000F3F70  41 81 00 24 */	bgt lbl_800F8334
/* 800F8314 000F3F74  7C 64 1E 70 */	srawi r4, r3, 3
/* 800F8318 000F3F78  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800F831C 000F3F7C  7C 9F 22 14 */	add r4, r31, r4
/* 800F8320 000F3F80  88 64 27 5D */	lbz r3, 0x275d(r4)
/* 800F8324 000F3F84  7F C0 00 30 */	slw r0, r30, r0
/* 800F8328 000F3F88  7C 60 03 78 */	or r0, r3, r0
/* 800F832C 000F3F8C  98 04 27 5D */	stb r0, 0x275d(r4)
/* 800F8330 000F3F90  48 00 00 10 */	b lbl_800F8340
lbl_800F8334:
/* 800F8334 000F3F94  2C 03 00 00 */	cmpwi r3, 0
/* 800F8338 000F3F98  40 82 00 08 */	bne lbl_800F8340
/* 800F833C 000F3F9C  9B BF 27 93 */	stb r29, 0x2793(r31)
lbl_800F8340:
/* 800F8340 000F3FA0  3B 5A 00 01 */	addi r26, r26, 1
/* 800F8344 000F3FA4  3B 7B 00 DC */	addi r27, r27, 0xdc
/* 800F8348 000F3FA8  2C 1A 00 06 */	cmpwi r26, 6
/* 800F834C 000F3FAC  41 80 FF 80 */	blt lbl_800F82CC
/* 800F8350 000F3FB0  3B 9C 05 F8 */	addi r28, r28, 0x5f8
/* 800F8354 000F3FB4  3B 60 00 00 */	li r27, 0
/* 800F8358 000F3FB8  3B C0 00 40 */	li r30, 0x40
/* 800F835C 000F3FBC  3B A0 00 01 */	li r29, 1
lbl_800F8360:
/* 800F8360 000F3FC0  7F 83 E3 78 */	mr r3, r28
/* 800F8364 000F3FC4  4B F5 E8 71 */	bl func_80056BD4
/* 800F8368 000F3FC8  2C 03 00 00 */	cmpwi r3, 0
/* 800F836C 000F3FCC  41 82 00 60 */	beq lbl_800F83CC
/* 800F8370 000F3FD0  7F 83 E3 78 */	mr r3, r28
/* 800F8374 000F3FD4  4B F5 EA B9 */	bl func_80056E2C
/* 800F8378 000F3FD8  2C 03 00 00 */	cmpwi r3, 0
/* 800F837C 000F3FDC  40 82 00 50 */	bne lbl_800F83CC
/* 800F8380 000F3FE0  7F 83 E3 78 */	mr r3, r28
/* 800F8384 000F3FE4  38 80 00 06 */	li r4, 6
/* 800F8388 000F3FE8  38 A0 00 00 */	li r5, 0
/* 800F838C 000F3FEC  48 2E 2B 71 */	bl func_803DAEFC
/* 800F8390 000F3FF0  2C 03 00 01 */	cmpwi r3, 1
/* 800F8394 000F3FF4  41 80 00 2C */	blt lbl_800F83C0
/* 800F8398 000F3FF8  2C 03 01 AB */	cmpwi r3, 0x1ab
/* 800F839C 000F3FFC  41 81 00 24 */	bgt lbl_800F83C0
/* 800F83A0 000F4000  7C 64 1E 70 */	srawi r4, r3, 3
/* 800F83A4 000F4004  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800F83A8 000F4008  7C 9F 22 14 */	add r4, r31, r4
/* 800F83AC 000F400C  88 64 27 5D */	lbz r3, 0x275d(r4)
/* 800F83B0 000F4010  7F A0 00 30 */	slw r0, r29, r0
/* 800F83B4 000F4014  7C 60 03 78 */	or r0, r3, r0
/* 800F83B8 000F4018  98 04 27 5D */	stb r0, 0x275d(r4)
/* 800F83BC 000F401C  48 00 00 10 */	b lbl_800F83CC
lbl_800F83C0:
/* 800F83C0 000F4020  2C 03 00 00 */	cmpwi r3, 0
/* 800F83C4 000F4024  40 82 00 08 */	bne lbl_800F83CC
/* 800F83C8 000F4028  9B DF 27 93 */	stb r30, 0x2793(r31)
lbl_800F83CC:
/* 800F83CC 000F402C  3B 7B 00 01 */	addi r27, r27, 1
/* 800F83D0 000F4030  3B 9C 00 88 */	addi r28, r28, 0x88
/* 800F83D4 000F4034  2C 1B 02 1C */	cmpwi r27, 0x21c
/* 800F83D8 000F4038  41 80 FF 88 */	blt lbl_800F8360
/* 800F83DC 000F403C  38 00 00 0B */	li r0, 0xb
/* 800F83E0 000F4040  38 80 00 44 */	li r4, 0x44
/* 800F83E4 000F4044  7C 09 03 A6 */	mtctr r0
lbl_800F83E8:
/* 800F83E8 000F4048  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F83EC 000F404C  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F83F0 000F4050  7C 7F 1A 14 */	add r3, r31, r3
/* 800F83F4 000F4054  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F83F8 000F4058  7C 60 06 30 */	sraw r0, r3, r0
/* 800F83FC 000F405C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8400 000F4060  41 82 00 14 */	beq lbl_800F8414
/* 800F8404 000F4064  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8408 000F4068  60 00 00 01 */	ori r0, r0, 1
/* 800F840C 000F406C  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8410 000F4070  48 00 00 9C */	b lbl_800F84AC
lbl_800F8414:
/* 800F8414 000F4074  38 84 00 01 */	addi r4, r4, 1
/* 800F8418 000F4078  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F841C 000F407C  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8420 000F4080  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8424 000F4084  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8428 000F4088  7C 60 06 30 */	sraw r0, r3, r0
/* 800F842C 000F408C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8430 000F4090  41 82 00 14 */	beq lbl_800F8444
/* 800F8434 000F4094  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8438 000F4098  60 00 00 01 */	ori r0, r0, 1
/* 800F843C 000F409C  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8440 000F40A0  48 00 00 6C */	b lbl_800F84AC
lbl_800F8444:
/* 800F8444 000F40A4  38 84 00 01 */	addi r4, r4, 1
/* 800F8448 000F40A8  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F844C 000F40AC  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8450 000F40B0  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8454 000F40B4  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8458 000F40B8  7C 60 06 30 */	sraw r0, r3, r0
/* 800F845C 000F40BC  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8460 000F40C0  41 82 00 14 */	beq lbl_800F8474
/* 800F8464 000F40C4  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8468 000F40C8  60 00 00 01 */	ori r0, r0, 1
/* 800F846C 000F40CC  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8470 000F40D0  48 00 00 3C */	b lbl_800F84AC
lbl_800F8474:
/* 800F8474 000F40D4  38 84 00 01 */	addi r4, r4, 1
/* 800F8478 000F40D8  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F847C 000F40DC  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8480 000F40E0  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8484 000F40E4  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8488 000F40E8  7C 60 06 30 */	sraw r0, r3, r0
/* 800F848C 000F40EC  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8490 000F40F0  41 82 00 14 */	beq lbl_800F84A4
/* 800F8494 000F40F4  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8498 000F40F8  60 00 00 01 */	ori r0, r0, 1
/* 800F849C 000F40FC  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F84A0 000F4100  48 00 00 0C */	b lbl_800F84AC
lbl_800F84A4:
/* 800F84A4 000F4104  38 84 00 01 */	addi r4, r4, 1
/* 800F84A8 000F4108  42 00 FF 40 */	bdnz lbl_800F83E8
lbl_800F84AC:
/* 800F84AC 000F410C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F84B0 000F4110  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F84B4 000F4114  40 82 01 64 */	bne lbl_800F8618
/* 800F84B8 000F4118  38 00 00 02 */	li r0, 2
/* 800F84BC 000F411C  38 80 00 87 */	li r4, 0x87
/* 800F84C0 000F4120  7C 09 03 A6 */	mtctr r0
lbl_800F84C4:
/* 800F84C4 000F4124  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F84C8 000F4128  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F84CC 000F412C  7C 7F 1A 14 */	add r3, r31, r3
/* 800F84D0 000F4130  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F84D4 000F4134  7C 60 06 30 */	sraw r0, r3, r0
/* 800F84D8 000F4138  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F84DC 000F413C  41 82 00 14 */	beq lbl_800F84F0
/* 800F84E0 000F4140  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F84E4 000F4144  60 00 00 01 */	ori r0, r0, 1
/* 800F84E8 000F4148  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F84EC 000F414C  48 00 01 2C */	b lbl_800F8618
lbl_800F84F0:
/* 800F84F0 000F4150  38 84 00 01 */	addi r4, r4, 1
/* 800F84F4 000F4154  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F84F8 000F4158  7C 7F 1A 14 */	add r3, r31, r3
/* 800F84FC 000F415C  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8500 000F4160  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8504 000F4164  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8508 000F4168  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F850C 000F416C  41 82 00 14 */	beq lbl_800F8520
/* 800F8510 000F4170  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8514 000F4174  60 00 00 01 */	ori r0, r0, 1
/* 800F8518 000F4178  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F851C 000F417C  48 00 00 FC */	b lbl_800F8618
lbl_800F8520:
/* 800F8520 000F4180  38 84 00 01 */	addi r4, r4, 1
/* 800F8524 000F4184  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8528 000F4188  7C 7F 1A 14 */	add r3, r31, r3
/* 800F852C 000F418C  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8530 000F4190  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8534 000F4194  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8538 000F4198  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F853C 000F419C  41 82 00 14 */	beq lbl_800F8550
/* 800F8540 000F41A0  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8544 000F41A4  60 00 00 01 */	ori r0, r0, 1
/* 800F8548 000F41A8  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F854C 000F41AC  48 00 00 CC */	b lbl_800F8618
lbl_800F8550:
/* 800F8550 000F41B0  38 84 00 01 */	addi r4, r4, 1
/* 800F8554 000F41B4  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8558 000F41B8  7C 7F 1A 14 */	add r3, r31, r3
/* 800F855C 000F41BC  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8560 000F41C0  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8564 000F41C4  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8568 000F41C8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F856C 000F41CC  41 82 00 14 */	beq lbl_800F8580
/* 800F8570 000F41D0  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8574 000F41D4  60 00 00 01 */	ori r0, r0, 1
/* 800F8578 000F41D8  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F857C 000F41DC  48 00 00 9C */	b lbl_800F8618
lbl_800F8580:
/* 800F8580 000F41E0  38 84 00 01 */	addi r4, r4, 1
/* 800F8584 000F41E4  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8588 000F41E8  7C 7F 1A 14 */	add r3, r31, r3
/* 800F858C 000F41EC  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8590 000F41F0  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8594 000F41F4  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8598 000F41F8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F859C 000F41FC  41 82 00 14 */	beq lbl_800F85B0
/* 800F85A0 000F4200  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F85A4 000F4204  60 00 00 01 */	ori r0, r0, 1
/* 800F85A8 000F4208  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F85AC 000F420C  48 00 00 6C */	b lbl_800F8618
lbl_800F85B0:
/* 800F85B0 000F4210  38 84 00 01 */	addi r4, r4, 1
/* 800F85B4 000F4214  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F85B8 000F4218  7C 7F 1A 14 */	add r3, r31, r3
/* 800F85BC 000F421C  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F85C0 000F4220  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F85C4 000F4224  7C 60 06 30 */	sraw r0, r3, r0
/* 800F85C8 000F4228  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F85CC 000F422C  41 82 00 14 */	beq lbl_800F85E0
/* 800F85D0 000F4230  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F85D4 000F4234  60 00 00 01 */	ori r0, r0, 1
/* 800F85D8 000F4238  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F85DC 000F423C  48 00 00 3C */	b lbl_800F8618
lbl_800F85E0:
/* 800F85E0 000F4240  38 84 00 01 */	addi r4, r4, 1
/* 800F85E4 000F4244  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F85E8 000F4248  7C 7F 1A 14 */	add r3, r31, r3
/* 800F85EC 000F424C  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F85F0 000F4250  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F85F4 000F4254  7C 60 06 30 */	sraw r0, r3, r0
/* 800F85F8 000F4258  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F85FC 000F425C  41 82 00 14 */	beq lbl_800F8610
/* 800F8600 000F4260  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8604 000F4264  60 00 00 01 */	ori r0, r0, 1
/* 800F8608 000F4268  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F860C 000F426C  48 00 00 0C */	b lbl_800F8618
lbl_800F8610:
/* 800F8610 000F4270  38 84 00 01 */	addi r4, r4, 1
/* 800F8614 000F4274  42 00 FE B0 */	bdnz lbl_800F84C4
lbl_800F8618:
/* 800F8618 000F4278  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F861C 000F427C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8620 000F4280  40 82 01 04 */	bne lbl_800F8724
/* 800F8624 000F4284  38 00 00 17 */	li r0, 0x17
/* 800F8628 000F4288  38 80 00 D5 */	li r4, 0xd5
/* 800F862C 000F428C  7C 09 03 A6 */	mtctr r0
lbl_800F8630:
/* 800F8630 000F4290  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8634 000F4294  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8638 000F4298  7C 7F 1A 14 */	add r3, r31, r3
/* 800F863C 000F429C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8640 000F42A0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8644 000F42A4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8648 000F42A8  41 82 00 14 */	beq lbl_800F865C
/* 800F864C 000F42AC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8650 000F42B0  60 00 00 01 */	ori r0, r0, 1
/* 800F8654 000F42B4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8658 000F42B8  48 00 00 CC */	b lbl_800F8724
lbl_800F865C:
/* 800F865C 000F42BC  38 84 00 01 */	addi r4, r4, 1
/* 800F8660 000F42C0  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8664 000F42C4  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8668 000F42C8  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F866C 000F42CC  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8670 000F42D0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8674 000F42D4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8678 000F42D8  41 82 00 14 */	beq lbl_800F868C
/* 800F867C 000F42DC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8680 000F42E0  60 00 00 01 */	ori r0, r0, 1
/* 800F8684 000F42E4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8688 000F42E8  48 00 00 9C */	b lbl_800F8724
lbl_800F868C:
/* 800F868C 000F42EC  38 84 00 01 */	addi r4, r4, 1
/* 800F8690 000F42F0  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8694 000F42F4  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8698 000F42F8  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F869C 000F42FC  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F86A0 000F4300  7C 60 06 30 */	sraw r0, r3, r0
/* 800F86A4 000F4304  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F86A8 000F4308  41 82 00 14 */	beq lbl_800F86BC
/* 800F86AC 000F430C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F86B0 000F4310  60 00 00 01 */	ori r0, r0, 1
/* 800F86B4 000F4314  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F86B8 000F4318  48 00 00 6C */	b lbl_800F8724
lbl_800F86BC:
/* 800F86BC 000F431C  38 84 00 01 */	addi r4, r4, 1
/* 800F86C0 000F4320  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F86C4 000F4324  7C 7F 1A 14 */	add r3, r31, r3
/* 800F86C8 000F4328  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F86CC 000F432C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F86D0 000F4330  7C 60 06 30 */	sraw r0, r3, r0
/* 800F86D4 000F4334  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F86D8 000F4338  41 82 00 14 */	beq lbl_800F86EC
/* 800F86DC 000F433C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F86E0 000F4340  60 00 00 01 */	ori r0, r0, 1
/* 800F86E4 000F4344  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F86E8 000F4348  48 00 00 3C */	b lbl_800F8724
lbl_800F86EC:
/* 800F86EC 000F434C  38 84 00 01 */	addi r4, r4, 1
/* 800F86F0 000F4350  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F86F4 000F4354  7C 7F 1A 14 */	add r3, r31, r3
/* 800F86F8 000F4358  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F86FC 000F435C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8700 000F4360  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8704 000F4364  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8708 000F4368  41 82 00 14 */	beq lbl_800F871C
/* 800F870C 000F436C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8710 000F4370  60 00 00 01 */	ori r0, r0, 1
/* 800F8714 000F4374  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8718 000F4378  48 00 00 0C */	b lbl_800F8724
lbl_800F871C:
/* 800F871C 000F437C  38 84 00 01 */	addi r4, r4, 1
/* 800F8720 000F4380  42 00 FF 10 */	bdnz lbl_800F8630
lbl_800F8724:
/* 800F8724 000F4384  38 00 00 13 */	li r0, 0x13
/* 800F8728 000F4388  38 80 00 11 */	li r4, 0x11
/* 800F872C 000F438C  7C 09 03 A6 */	mtctr r0
lbl_800F8730:
/* 800F8730 000F4390  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8734 000F4394  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8738 000F4398  7C 7F 1A 14 */	add r3, r31, r3
/* 800F873C 000F439C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8740 000F43A0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8744 000F43A4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8748 000F43A8  41 82 00 14 */	beq lbl_800F875C
/* 800F874C 000F43AC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8750 000F43B0  60 00 00 02 */	ori r0, r0, 2
/* 800F8754 000F43B4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8758 000F43B8  48 00 00 3C */	b lbl_800F8794
lbl_800F875C:
/* 800F875C 000F43BC  38 84 00 01 */	addi r4, r4, 1
/* 800F8760 000F43C0  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8764 000F43C4  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8768 000F43C8  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F876C 000F43CC  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8770 000F43D0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8774 000F43D4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8778 000F43D8  41 82 00 14 */	beq lbl_800F878C
/* 800F877C 000F43DC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8780 000F43E0  60 00 00 02 */	ori r0, r0, 2
/* 800F8784 000F43E4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8788 000F43E8  48 00 00 0C */	b lbl_800F8794
lbl_800F878C:
/* 800F878C 000F43EC  38 84 00 01 */	addi r4, r4, 1
/* 800F8790 000F43F0  42 00 FF A0 */	bdnz lbl_800F8730
lbl_800F8794:
/* 800F8794 000F43F4  38 00 00 04 */	li r0, 4
/* 800F8798 000F43F8  38 80 00 01 */	li r4, 1
/* 800F879C 000F43FC  7C 09 03 A6 */	mtctr r0
lbl_800F87A0:
/* 800F87A0 000F4400  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F87A4 000F4404  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F87A8 000F4408  7C 7F 1A 14 */	add r3, r31, r3
/* 800F87AC 000F440C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F87B0 000F4410  7C 60 06 30 */	sraw r0, r3, r0
/* 800F87B4 000F4414  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F87B8 000F4418  41 82 00 14 */	beq lbl_800F87CC
/* 800F87BC 000F441C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F87C0 000F4420  60 00 00 04 */	ori r0, r0, 4
/* 800F87C4 000F4424  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F87C8 000F4428  48 00 00 9C */	b lbl_800F8864
lbl_800F87CC:
/* 800F87CC 000F442C  38 84 00 01 */	addi r4, r4, 1
/* 800F87D0 000F4430  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F87D4 000F4434  7C 7F 1A 14 */	add r3, r31, r3
/* 800F87D8 000F4438  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F87DC 000F443C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F87E0 000F4440  7C 60 06 30 */	sraw r0, r3, r0
/* 800F87E4 000F4444  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F87E8 000F4448  41 82 00 14 */	beq lbl_800F87FC
/* 800F87EC 000F444C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F87F0 000F4450  60 00 00 04 */	ori r0, r0, 4
/* 800F87F4 000F4454  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F87F8 000F4458  48 00 00 6C */	b lbl_800F8864
lbl_800F87FC:
/* 800F87FC 000F445C  38 84 00 01 */	addi r4, r4, 1
/* 800F8800 000F4460  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8804 000F4464  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8808 000F4468  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F880C 000F446C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8810 000F4470  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8814 000F4474  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8818 000F4478  41 82 00 14 */	beq lbl_800F882C
/* 800F881C 000F447C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8820 000F4480  60 00 00 04 */	ori r0, r0, 4
/* 800F8824 000F4484  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8828 000F4488  48 00 00 3C */	b lbl_800F8864
lbl_800F882C:
/* 800F882C 000F448C  38 84 00 01 */	addi r4, r4, 1
/* 800F8830 000F4490  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8834 000F4494  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8838 000F4498  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F883C 000F449C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8840 000F44A0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8844 000F44A4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8848 000F44A8  41 82 00 14 */	beq lbl_800F885C
/* 800F884C 000F44AC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8850 000F44B0  60 00 00 04 */	ori r0, r0, 4
/* 800F8854 000F44B4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8858 000F44B8  48 00 00 0C */	b lbl_800F8864
lbl_800F885C:
/* 800F885C 000F44BC  38 84 00 01 */	addi r4, r4, 1
/* 800F8860 000F44C0  42 00 FF 40 */	bdnz lbl_800F87A0
lbl_800F8864:
/* 800F8864 000F44C4  38 00 00 14 */	li r0, 0x14
/* 800F8868 000F44C8  38 80 01 48 */	li r4, 0x148
/* 800F886C 000F44CC  7C 09 03 A6 */	mtctr r0
lbl_800F8870:
/* 800F8870 000F44D0  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8874 000F44D4  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8878 000F44D8  7C 7F 1A 14 */	add r3, r31, r3
/* 800F887C 000F44DC  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8880 000F44E0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8884 000F44E4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8888 000F44E8  41 82 00 14 */	beq lbl_800F889C
/* 800F888C 000F44EC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8890 000F44F0  60 00 00 08 */	ori r0, r0, 8
/* 800F8894 000F44F4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8898 000F44F8  48 00 00 CC */	b lbl_800F8964
lbl_800F889C:
/* 800F889C 000F44FC  38 84 00 01 */	addi r4, r4, 1
/* 800F88A0 000F4500  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F88A4 000F4504  7C 7F 1A 14 */	add r3, r31, r3
/* 800F88A8 000F4508  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F88AC 000F450C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F88B0 000F4510  7C 60 06 30 */	sraw r0, r3, r0
/* 800F88B4 000F4514  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F88B8 000F4518  41 82 00 14 */	beq lbl_800F88CC
/* 800F88BC 000F451C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F88C0 000F4520  60 00 00 08 */	ori r0, r0, 8
/* 800F88C4 000F4524  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F88C8 000F4528  48 00 00 9C */	b lbl_800F8964
lbl_800F88CC:
/* 800F88CC 000F452C  38 84 00 01 */	addi r4, r4, 1
/* 800F88D0 000F4530  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F88D4 000F4534  7C 7F 1A 14 */	add r3, r31, r3
/* 800F88D8 000F4538  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F88DC 000F453C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F88E0 000F4540  7C 60 06 30 */	sraw r0, r3, r0
/* 800F88E4 000F4544  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F88E8 000F4548  41 82 00 14 */	beq lbl_800F88FC
/* 800F88EC 000F454C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F88F0 000F4550  60 00 00 08 */	ori r0, r0, 8
/* 800F88F4 000F4554  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F88F8 000F4558  48 00 00 6C */	b lbl_800F8964
lbl_800F88FC:
/* 800F88FC 000F455C  38 84 00 01 */	addi r4, r4, 1
/* 800F8900 000F4560  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8904 000F4564  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8908 000F4568  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F890C 000F456C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8910 000F4570  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8914 000F4574  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8918 000F4578  41 82 00 14 */	beq lbl_800F892C
/* 800F891C 000F457C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8920 000F4580  60 00 00 08 */	ori r0, r0, 8
/* 800F8924 000F4584  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8928 000F4588  48 00 00 3C */	b lbl_800F8964
lbl_800F892C:
/* 800F892C 000F458C  38 84 00 01 */	addi r4, r4, 1
/* 800F8930 000F4590  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8934 000F4594  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8938 000F4598  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F893C 000F459C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8940 000F45A0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8944 000F45A4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8948 000F45A8  41 82 00 14 */	beq lbl_800F895C
/* 800F894C 000F45AC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8950 000F45B0  60 00 00 08 */	ori r0, r0, 8
/* 800F8954 000F45B4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8958 000F45B8  48 00 00 0C */	b lbl_800F8964
lbl_800F895C:
/* 800F895C 000F45BC  38 84 00 01 */	addi r4, r4, 1
/* 800F8960 000F45C0  42 00 FF 10 */	bdnz lbl_800F8870
lbl_800F8964:
/* 800F8964 000F45C4  38 00 00 10 */	li r0, 0x10
/* 800F8968 000F45C8  38 80 00 95 */	li r4, 0x95
/* 800F896C 000F45CC  7C 09 03 A6 */	mtctr r0
lbl_800F8970:
/* 800F8970 000F45D0  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8974 000F45D4  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8978 000F45D8  7C 7F 1A 14 */	add r3, r31, r3
/* 800F897C 000F45DC  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8980 000F45E0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8984 000F45E4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8988 000F45E8  41 82 00 14 */	beq lbl_800F899C
/* 800F898C 000F45EC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8990 000F45F0  60 00 00 10 */	ori r0, r0, 0x10
/* 800F8994 000F45F4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8998 000F45F8  48 00 00 9C */	b lbl_800F8A34
lbl_800F899C:
/* 800F899C 000F45FC  38 84 00 01 */	addi r4, r4, 1
/* 800F89A0 000F4600  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F89A4 000F4604  7C 7F 1A 14 */	add r3, r31, r3
/* 800F89A8 000F4608  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F89AC 000F460C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F89B0 000F4610  7C 60 06 30 */	sraw r0, r3, r0
/* 800F89B4 000F4614  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F89B8 000F4618  41 82 00 14 */	beq lbl_800F89CC
/* 800F89BC 000F461C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F89C0 000F4620  60 00 00 10 */	ori r0, r0, 0x10
/* 800F89C4 000F4624  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F89C8 000F4628  48 00 00 6C */	b lbl_800F8A34
lbl_800F89CC:
/* 800F89CC 000F462C  38 84 00 01 */	addi r4, r4, 1
/* 800F89D0 000F4630  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F89D4 000F4634  7C 7F 1A 14 */	add r3, r31, r3
/* 800F89D8 000F4638  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F89DC 000F463C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F89E0 000F4640  7C 60 06 30 */	sraw r0, r3, r0
/* 800F89E4 000F4644  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F89E8 000F4648  41 82 00 14 */	beq lbl_800F89FC
/* 800F89EC 000F464C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F89F0 000F4650  60 00 00 10 */	ori r0, r0, 0x10
/* 800F89F4 000F4654  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F89F8 000F4658  48 00 00 3C */	b lbl_800F8A34
lbl_800F89FC:
/* 800F89FC 000F465C  38 84 00 01 */	addi r4, r4, 1
/* 800F8A00 000F4660  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8A04 000F4664  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8A08 000F4668  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8A0C 000F466C  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8A10 000F4670  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8A14 000F4674  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8A18 000F4678  41 82 00 14 */	beq lbl_800F8A2C
/* 800F8A1C 000F467C  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8A20 000F4680  60 00 00 10 */	ori r0, r0, 0x10
/* 800F8A24 000F4684  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8A28 000F4688  48 00 00 0C */	b lbl_800F8A34
lbl_800F8A2C:
/* 800F8A2C 000F468C  38 84 00 01 */	addi r4, r4, 1
/* 800F8A30 000F4690  42 00 FF 40 */	bdnz lbl_800F8970
lbl_800F8A34:
/* 800F8A34 000F4694  38 00 00 0D */	li r0, 0xd
/* 800F8A38 000F4698  38 80 00 37 */	li r4, 0x37
/* 800F8A3C 000F469C  7C 09 03 A6 */	mtctr r0
lbl_800F8A40:
/* 800F8A40 000F46A0  7C 83 1E 70 */	srawi r3, r4, 3
/* 800F8A44 000F46A4  54 80 07 7E */	clrlwi r0, r4, 0x1d
/* 800F8A48 000F46A8  7C 7F 1A 14 */	add r3, r31, r3
/* 800F8A4C 000F46AC  88 63 27 5D */	lbz r3, 0x275d(r3)
/* 800F8A50 000F46B0  7C 60 06 30 */	sraw r0, r3, r0
/* 800F8A54 000F46B4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800F8A58 000F46B8  41 82 00 14 */	beq lbl_800F8A6C
/* 800F8A5C 000F46BC  88 1F 27 93 */	lbz r0, 0x2793(r31)
/* 800F8A60 000F46C0  60 00 00 20 */	ori r0, r0, 0x20
/* 800F8A64 000F46C4  98 1F 27 93 */	stb r0, 0x2793(r31)
/* 800F8A68 000F46C8  48 00 00 0C */	b lbl_800F8A74
lbl_800F8A6C:
/* 800F8A6C 000F46CC  38 84 00 01 */	addi r4, r4, 1
/* 800F8A70 000F46D0  42 00 FF D0 */	bdnz lbl_800F8A40
lbl_800F8A74:
/* 800F8A74 000F46D4  39 61 00 30 */	addi r11, r1, 0x30
/* 800F8A78 000F46D8  48 0C E6 F5 */	bl _restgpr_25
/* 800F8A7C 000F46DC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800F8A80 000F46E0  7C 08 03 A6 */	mtlr r0
/* 800F8A84 000F46E4  38 21 00 30 */	addi r1, r1, 0x30
/* 800F8A88 000F46E8  4E 80 00 20 */	blr

.global func_800F8A8C
func_800F8A8C:
/* 800F8A8C 000F46EC  39 00 00 01 */	li r8, 1
/* 800F8A90 000F46F0  38 CD 9C 50 */	addi r6, r13, lbl_8063EF10-_SDA_BASE_
/* 800F8A94 000F46F4  38 E0 00 04 */	li r7, 4
/* 800F8A98 000F46F8  38 00 00 00 */	li r0, 0
/* 800F8A9C 000F46FC  3C 60 80 48 */	lis r3, lbl_8047DAE0@ha
/* 800F8AA0 000F4700  3C 80 80 10 */	lis r4, lbl_800F8AC4@ha
/* 800F8AA4 000F4704  3C A0 80 48 */	lis r5, lbl_8047DAD4@ha
/* 800F8AA8 000F4708  99 0D 9C 50 */	stb r8, lbl_8063EF10-_SDA_BASE_(r13)
/* 800F8AAC 000F470C  38 63 DA E0 */	addi r3, r3, lbl_8047DAE0@l
/* 800F8AB0 000F4710  38 84 8A C4 */	addi r4, r4, lbl_800F8AC4@l
/* 800F8AB4 000F4714  B0 E6 00 02 */	sth r7, 2(r6)
/* 800F8AB8 000F4718  38 A5 DA D4 */	addi r5, r5, lbl_8047DAD4@l
/* 800F8ABC 000F471C  98 06 00 04 */	stb r0, 4(r6)
/* 800F8AC0 000F4720  48 0C E1 88 */	b __register_global_object_tmp