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
|