summaryrefslogtreecommitdiff
path: root/asm/code_801166F8.s
blob: 5f1e839243ed4134fdc09652d07fad51ef8f648a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
.include "macros.inc"

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

.global func_801166F8
func_801166F8:
/* 801166F8 00112358  3C 80 80 42 */	lis r4, lbl_8041B894@ha
/* 801166FC 0011235C  38 84 B8 94 */	addi r4, r4, lbl_8041B894@l
/* 80116700 00112360  90 83 00 00 */	stw r4, 0(r3)
/* 80116704 00112364  4E 80 00 20 */	blr

.global lbl_80116708
lbl_80116708:
/* 80116708 00112368  4E 80 00 20 */	blr

.global lbl_8011670C
lbl_8011670C:
/* 8011670C 0011236C  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80116710 00112370  7C 08 02 A6 */	mflr r0
/* 80116714 00112374  90 01 00 74 */	stw r0, 0x74(r1)
/* 80116718 00112378  39 61 00 70 */	addi r11, r1, 0x70
/* 8011671C 0011237C  48 0B 0A 0D */	bl _savegpr_27
/* 80116720 00112380  7C 7C 1B 78 */	mr r28, r3
/* 80116724 00112384  7C 9B 23 78 */	mr r27, r4
/* 80116728 00112388  38 C1 00 08 */	addi r6, r1, 8
/* 8011672C 0011238C  38 A0 00 03 */	li r5, 3
/* 80116730 00112390  48 13 D7 AD */	bl func_80253EDC
/* 80116734 00112394  7F 83 E3 78 */	mr r3, r28
/* 80116738 00112398  7F 64 DB 78 */	mr r4, r27
/* 8011673C 0011239C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116740 001123A0  38 A0 00 06 */	li r5, 6
/* 80116744 001123A4  48 13 D7 99 */	bl func_80253EDC
/* 80116748 001123A8  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 8011674C 001123AC  38 60 FF 00 */	li r3, -256
/* 80116750 001123B0  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80116754 001123B4  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80116758 001123B8  FC 80 28 1E */	fctiwz f4, f5
/* 8011675C 001123BC  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80116760 001123C0  FC 40 18 1E */	fctiwz f2, f3
/* 80116764 001123C4  EC 21 28 28 */	fsubs f1, f1, f5
/* 80116768 001123C8  80 01 00 08 */	lwz r0, 8(r1)
/* 8011676C 001123CC  EC 00 18 28 */	fsubs f0, f0, f3
/* 80116770 001123D0  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80116774 001123D4  28 00 00 20 */	cmplwi r0, 0x20
/* 80116778 001123D8  FC 20 08 1E */	fctiwz f1, f1
/* 8011677C 001123DC  FC 00 00 1E */	fctiwz f0, f0
/* 80116780 001123E0  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80116784 001123E4  88 9B 00 11 */	lbz r4, 0x11(r27)
/* 80116788 001123E8  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 8011678C 001123EC  83 C1 00 34 */	lwz r30, 0x34(r1)
/* 80116790 001123F0  7C 9F 1B 78 */	or r31, r4, r3
/* 80116794 001123F4  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80116798 001123F8  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 8011679C 001123FC  83 81 00 44 */	lwz r28, 0x44(r1)
/* 801167A0 00112400  83 61 00 4C */	lwz r27, 0x4c(r1)
/* 801167A4 00112404  41 81 06 08 */	bgt lbl_80116DAC
/* 801167A8 00112408  3C 60 80 42 */	lis r3, lbl_8041B914@ha
/* 801167AC 0011240C  54 00 10 3A */	slwi r0, r0, 2
/* 801167B0 00112410  38 63 B9 14 */	addi r3, r3, lbl_8041B914@l
/* 801167B4 00112414  7C 63 00 2E */	lwzx r3, r3, r0
/* 801167B8 00112418  7C 69 03 A6 */	mtctr r3
/* 801167BC 0011241C  4E 80 04 20 */	bctr
/* 801167C0 00112420  7F C4 F3 78 */	mr r4, r30
/* 801167C4 00112424  7F A5 EB 78 */	mr r5, r29
/* 801167C8 00112428  7F E8 FB 78 */	mr r8, r31
/* 801167CC 0011242C  7F 86 07 34 */	extsh r6, r28
/* 801167D0 00112430  7F 67 07 34 */	extsh r7, r27
/* 801167D4 00112434  38 60 2F 29 */	li r3, 0x2f29
/* 801167D8 00112438  48 13 99 5D */	bl func_80250134
/* 801167DC 0011243C  48 00 05 D0 */	b lbl_80116DAC
/* 801167E0 00112440  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801167E4 00112444  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 801167E8 00112448  80 03 00 00 */	lwz r0, 0(r3)
/* 801167EC 0011244C  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801167F0 00112450  40 82 05 BC */	bne lbl_80116DAC
/* 801167F4 00112454  7F C4 F3 78 */	mr r4, r30
/* 801167F8 00112458  7F A5 EB 78 */	mr r5, r29
/* 801167FC 0011245C  7F E8 FB 78 */	mr r8, r31
/* 80116800 00112460  7F 86 07 34 */	extsh r6, r28
/* 80116804 00112464  7F 67 07 34 */	extsh r7, r27
/* 80116808 00112468  38 60 2F 35 */	li r3, 0x2f35
/* 8011680C 0011246C  48 13 99 29 */	bl func_80250134
/* 80116810 00112470  48 00 05 9C */	b lbl_80116DAC
/* 80116814 00112474  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116818 00112478  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 8011681C 0011247C  80 03 00 00 */	lwz r0, 0(r3)
/* 80116820 00112480  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116824 00112484  41 82 05 88 */	beq lbl_80116DAC
/* 80116828 00112488  7F C4 F3 78 */	mr r4, r30
/* 8011682C 0011248C  7F A5 EB 78 */	mr r5, r29
/* 80116830 00112490  7F E8 FB 78 */	mr r8, r31
/* 80116834 00112494  7F 86 07 34 */	extsh r6, r28
/* 80116838 00112498  7F 67 07 34 */	extsh r7, r27
/* 8011683C 0011249C  38 60 2F 2D */	li r3, 0x2f2d
/* 80116840 001124A0  48 13 98 F5 */	bl func_80250134
/* 80116844 001124A4  48 00 05 68 */	b lbl_80116DAC
/* 80116848 001124A8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011684C 001124AC  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 80116850 001124B0  80 03 00 00 */	lwz r0, 0(r3)
/* 80116854 001124B4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116858 001124B8  41 82 05 54 */	beq lbl_80116DAC
/* 8011685C 001124BC  38 83 00 10 */	addi r4, r3, 0x10
/* 80116860 001124C0  38 60 00 0E */	li r3, 0xe
/* 80116864 001124C4  48 04 5A A5 */	bl func_8015C308
/* 80116868 001124C8  4B F4 23 3D */	bl VMBASEIsPageValid
/* 8011686C 001124CC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80116870 001124D0  28 00 00 04 */	cmplwi r0, 4
/* 80116874 001124D4  40 82 00 08 */	bne lbl_8011687C
/* 80116878 001124D8  3B DE 00 2D */	addi r30, r30, 0x2d
lbl_8011687C:
/* 8011687C 001124DC  7F C4 F3 78 */	mr r4, r30
/* 80116880 001124E0  7F A5 EB 78 */	mr r5, r29
/* 80116884 001124E4  7F E8 FB 78 */	mr r8, r31
/* 80116888 001124E8  7F 86 07 34 */	extsh r6, r28
/* 8011688C 001124EC  7F 67 07 34 */	extsh r7, r27
/* 80116890 001124F0  38 60 2F 30 */	li r3, 0x2f30
/* 80116894 001124F4  48 13 98 A1 */	bl func_80250134
/* 80116898 001124F8  48 00 05 14 */	b lbl_80116DAC
/* 8011689C 001124FC  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801168A0 00112500  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 801168A4 00112504  80 03 00 00 */	lwz r0, 0(r3)
/* 801168A8 00112508  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801168AC 0011250C  41 82 05 00 */	beq lbl_80116DAC
/* 801168B0 00112510  7F C4 F3 78 */	mr r4, r30
/* 801168B4 00112514  7F A5 EB 78 */	mr r5, r29
/* 801168B8 00112518  7F E8 FB 78 */	mr r8, r31
/* 801168BC 0011251C  7F 86 07 34 */	extsh r6, r28
/* 801168C0 00112520  7F 67 07 34 */	extsh r7, r27
/* 801168C4 00112524  38 60 2F 2E */	li r3, 0x2f2e
/* 801168C8 00112528  48 13 98 6D */	bl func_80250134
/* 801168CC 0011252C  48 00 04 E0 */	b lbl_80116DAC
/* 801168D0 00112530  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801168D4 00112534  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 801168D8 00112538  80 03 00 00 */	lwz r0, 0(r3)
/* 801168DC 0011253C  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801168E0 00112540  41 82 04 CC */	beq lbl_80116DAC
/* 801168E4 00112544  C8 23 00 08 */	lfd f1, 8(r3)
/* 801168E8 00112548  48 0B 07 19 */	bl __cvt_fp2unsigned
/* 801168EC 0011254C  7C 64 1B 78 */	mr r4, r3
/* 801168F0 00112550  38 60 00 06 */	li r3, 6
/* 801168F4 00112554  48 04 5A 15 */	bl func_8015C308
/* 801168F8 00112558  4B F4 22 AD */	bl VMBASEIsPageValid
/* 801168FC 0011255C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80116900 00112560  28 00 00 04 */	cmplwi r0, 4
/* 80116904 00112564  40 82 00 08 */	bne lbl_8011690C
/* 80116908 00112568  3B DE 00 2D */	addi r30, r30, 0x2d
lbl_8011690C:
/* 8011690C 0011256C  7F C4 F3 78 */	mr r4, r30
/* 80116910 00112570  7F A5 EB 78 */	mr r5, r29
/* 80116914 00112574  7F E8 FB 78 */	mr r8, r31
/* 80116918 00112578  7F 86 07 34 */	extsh r6, r28
/* 8011691C 0011257C  7F 67 07 34 */	extsh r7, r27
/* 80116920 00112580  38 60 2F 31 */	li r3, 0x2f31
/* 80116924 00112584  48 13 98 11 */	bl func_80250134
/* 80116928 00112588  48 00 04 84 */	b lbl_80116DAC
/* 8011692C 0011258C  7F C4 F3 78 */	mr r4, r30
/* 80116930 00112590  7F A5 EB 78 */	mr r5, r29
/* 80116934 00112594  7F E8 FB 78 */	mr r8, r31
/* 80116938 00112598  7F 86 07 34 */	extsh r6, r28
/* 8011693C 0011259C  7F 67 07 34 */	extsh r7, r27
/* 80116940 001125A0  38 60 2F 2A */	li r3, 0x2f2a
/* 80116944 001125A4  48 13 97 F1 */	bl func_80250134
/* 80116948 001125A8  48 00 04 64 */	b lbl_80116DAC
/* 8011694C 001125AC  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116950 001125B0  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 80116954 001125B4  80 03 00 00 */	lwz r0, 0(r3)
/* 80116958 001125B8  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8011695C 001125BC  40 82 04 50 */	bne lbl_80116DAC
/* 80116960 001125C0  7F C4 F3 78 */	mr r4, r30
/* 80116964 001125C4  7F A5 EB 78 */	mr r5, r29
/* 80116968 001125C8  7F E8 FB 78 */	mr r8, r31
/* 8011696C 001125CC  7F 86 07 34 */	extsh r6, r28
/* 80116970 001125D0  7F 67 07 34 */	extsh r7, r27
/* 80116974 001125D4  38 60 2F 35 */	li r3, 0x2f35
/* 80116978 001125D8  48 13 97 BD */	bl func_80250134
/* 8011697C 001125DC  48 00 04 30 */	b lbl_80116DAC
/* 80116980 001125E0  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116984 001125E4  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 80116988 001125E8  80 03 00 00 */	lwz r0, 0(r3)
/* 8011698C 001125EC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116990 001125F0  41 82 04 1C */	beq lbl_80116DAC
/* 80116994 001125F4  7F C4 F3 78 */	mr r4, r30
/* 80116998 001125F8  7F A5 EB 78 */	mr r5, r29
/* 8011699C 001125FC  7F E8 FB 78 */	mr r8, r31
/* 801169A0 00112600  7F 86 07 34 */	extsh r6, r28
/* 801169A4 00112604  7F 67 07 34 */	extsh r7, r27
/* 801169A8 00112608  38 60 2F 2D */	li r3, 0x2f2d
/* 801169AC 0011260C  48 13 97 89 */	bl func_80250134
/* 801169B0 00112610  48 00 03 FC */	b lbl_80116DAC
/* 801169B4 00112614  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801169B8 00112618  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 801169BC 0011261C  80 03 00 00 */	lwz r0, 0(r3)
/* 801169C0 00112620  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801169C4 00112624  41 82 03 E8 */	beq lbl_80116DAC
/* 801169C8 00112628  38 83 00 10 */	addi r4, r3, 0x10
/* 801169CC 0011262C  38 60 00 0E */	li r3, 0xe
/* 801169D0 00112630  48 04 59 39 */	bl func_8015C308
/* 801169D4 00112634  4B F4 21 D1 */	bl VMBASEIsPageValid
/* 801169D8 00112638  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 801169DC 0011263C  28 00 00 04 */	cmplwi r0, 4
/* 801169E0 00112640  40 82 00 08 */	bne lbl_801169E8
/* 801169E4 00112644  3B DE 00 2D */	addi r30, r30, 0x2d
lbl_801169E8:
/* 801169E8 00112648  7F C4 F3 78 */	mr r4, r30
/* 801169EC 0011264C  7F A5 EB 78 */	mr r5, r29
/* 801169F0 00112650  7F E8 FB 78 */	mr r8, r31
/* 801169F4 00112654  7F 86 07 34 */	extsh r6, r28
/* 801169F8 00112658  7F 67 07 34 */	extsh r7, r27
/* 801169FC 0011265C  38 60 2F 30 */	li r3, 0x2f30
/* 80116A00 00112660  48 13 97 35 */	bl func_80250134
/* 80116A04 00112664  48 00 03 A8 */	b lbl_80116DAC
/* 80116A08 00112668  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116A0C 0011266C  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 80116A10 00112670  80 03 00 00 */	lwz r0, 0(r3)
/* 80116A14 00112674  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116A18 00112678  41 82 03 94 */	beq lbl_80116DAC
/* 80116A1C 0011267C  7F C4 F3 78 */	mr r4, r30
/* 80116A20 00112680  7F A5 EB 78 */	mr r5, r29
/* 80116A24 00112684  7F E8 FB 78 */	mr r8, r31
/* 80116A28 00112688  7F 86 07 34 */	extsh r6, r28
/* 80116A2C 0011268C  7F 67 07 34 */	extsh r7, r27
/* 80116A30 00112690  38 60 2F 2E */	li r3, 0x2f2e
/* 80116A34 00112694  48 13 97 01 */	bl func_80250134
/* 80116A38 00112698  48 00 03 74 */	b lbl_80116DAC
/* 80116A3C 0011269C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116A40 001126A0  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 80116A44 001126A4  80 03 00 00 */	lwz r0, 0(r3)
/* 80116A48 001126A8  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116A4C 001126AC  41 82 03 60 */	beq lbl_80116DAC
/* 80116A50 001126B0  C8 23 00 08 */	lfd f1, 8(r3)
/* 80116A54 001126B4  48 0B 05 AD */	bl __cvt_fp2unsigned
/* 80116A58 001126B8  7C 64 1B 78 */	mr r4, r3
/* 80116A5C 001126BC  38 60 00 06 */	li r3, 6
/* 80116A60 001126C0  48 04 58 A9 */	bl func_8015C308
/* 80116A64 001126C4  4B F4 21 41 */	bl VMBASEIsPageValid
/* 80116A68 001126C8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80116A6C 001126CC  28 00 00 04 */	cmplwi r0, 4
/* 80116A70 001126D0  40 82 00 08 */	bne lbl_80116A78
/* 80116A74 001126D4  3B DE 00 2D */	addi r30, r30, 0x2d
lbl_80116A78:
/* 80116A78 001126D8  7F C4 F3 78 */	mr r4, r30
/* 80116A7C 001126DC  7F A5 EB 78 */	mr r5, r29
/* 80116A80 001126E0  7F E8 FB 78 */	mr r8, r31
/* 80116A84 001126E4  7F 86 07 34 */	extsh r6, r28
/* 80116A88 001126E8  7F 67 07 34 */	extsh r7, r27
/* 80116A8C 001126EC  38 60 2F 31 */	li r3, 0x2f31
/* 80116A90 001126F0  48 13 96 A5 */	bl func_80250134
/* 80116A94 001126F4  48 00 03 18 */	b lbl_80116DAC
/* 80116A98 001126F8  7F C4 F3 78 */	mr r4, r30
/* 80116A9C 001126FC  7F A5 EB 78 */	mr r5, r29
/* 80116AA0 00112700  7F E8 FB 78 */	mr r8, r31
/* 80116AA4 00112704  7F 86 07 34 */	extsh r6, r28
/* 80116AA8 00112708  7F 67 07 34 */	extsh r7, r27
/* 80116AAC 0011270C  38 60 2F 2B */	li r3, 0x2f2b
/* 80116AB0 00112710  48 13 96 85 */	bl func_80250134
/* 80116AB4 00112714  48 00 02 F8 */	b lbl_80116DAC
/* 80116AB8 00112718  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116ABC 0011271C  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 80116AC0 00112720  80 03 00 00 */	lwz r0, 0(r3)
/* 80116AC4 00112724  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116AC8 00112728  40 82 02 E4 */	bne lbl_80116DAC
/* 80116ACC 0011272C  7F C4 F3 78 */	mr r4, r30
/* 80116AD0 00112730  7F A5 EB 78 */	mr r5, r29
/* 80116AD4 00112734  7F E8 FB 78 */	mr r8, r31
/* 80116AD8 00112738  7F 86 07 34 */	extsh r6, r28
/* 80116ADC 0011273C  7F 67 07 34 */	extsh r7, r27
/* 80116AE0 00112740  38 60 2F 35 */	li r3, 0x2f35
/* 80116AE4 00112744  48 13 96 51 */	bl func_80250134
/* 80116AE8 00112748  48 00 02 C4 */	b lbl_80116DAC
/* 80116AEC 0011274C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116AF0 00112750  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 80116AF4 00112754  80 03 00 00 */	lwz r0, 0(r3)
/* 80116AF8 00112758  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116AFC 0011275C  41 82 02 B0 */	beq lbl_80116DAC
/* 80116B00 00112760  7F C4 F3 78 */	mr r4, r30
/* 80116B04 00112764  7F A5 EB 78 */	mr r5, r29
/* 80116B08 00112768  7F E8 FB 78 */	mr r8, r31
/* 80116B0C 0011276C  7F 86 07 34 */	extsh r6, r28
/* 80116B10 00112770  7F 67 07 34 */	extsh r7, r27
/* 80116B14 00112774  38 60 2F 2D */	li r3, 0x2f2d
/* 80116B18 00112778  48 13 96 1D */	bl func_80250134
/* 80116B1C 0011277C  48 00 02 90 */	b lbl_80116DAC
/* 80116B20 00112780  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116B24 00112784  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 80116B28 00112788  80 03 00 00 */	lwz r0, 0(r3)
/* 80116B2C 0011278C  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116B30 00112790  41 82 02 7C */	beq lbl_80116DAC
/* 80116B34 00112794  38 83 00 10 */	addi r4, r3, 0x10
/* 80116B38 00112798  38 60 00 0E */	li r3, 0xe
/* 80116B3C 0011279C  48 04 57 CD */	bl func_8015C308
/* 80116B40 001127A0  4B F4 20 65 */	bl VMBASEIsPageValid
/* 80116B44 001127A4  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80116B48 001127A8  28 00 00 04 */	cmplwi r0, 4
/* 80116B4C 001127AC  40 82 00 08 */	bne lbl_80116B54
/* 80116B50 001127B0  3B DE 00 2D */	addi r30, r30, 0x2d
lbl_80116B54:
/* 80116B54 001127B4  7F C4 F3 78 */	mr r4, r30
/* 80116B58 001127B8  7F A5 EB 78 */	mr r5, r29
/* 80116B5C 001127BC  7F E8 FB 78 */	mr r8, r31
/* 80116B60 001127C0  7F 86 07 34 */	extsh r6, r28
/* 80116B64 001127C4  7F 67 07 34 */	extsh r7, r27
/* 80116B68 001127C8  38 60 2F 30 */	li r3, 0x2f30
/* 80116B6C 001127CC  48 13 95 C9 */	bl func_80250134
/* 80116B70 001127D0  48 00 02 3C */	b lbl_80116DAC
/* 80116B74 001127D4  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116B78 001127D8  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 80116B7C 001127DC  80 03 00 00 */	lwz r0, 0(r3)
/* 80116B80 001127E0  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116B84 001127E4  41 82 02 28 */	beq lbl_80116DAC
/* 80116B88 001127E8  7F C4 F3 78 */	mr r4, r30
/* 80116B8C 001127EC  7F A5 EB 78 */	mr r5, r29
/* 80116B90 001127F0  7F E8 FB 78 */	mr r8, r31
/* 80116B94 001127F4  7F 86 07 34 */	extsh r6, r28
/* 80116B98 001127F8  7F 67 07 34 */	extsh r7, r27
/* 80116B9C 001127FC  38 60 2F 2E */	li r3, 0x2f2e
/* 80116BA0 00112800  48 13 95 95 */	bl func_80250134
/* 80116BA4 00112804  48 00 02 08 */	b lbl_80116DAC
/* 80116BA8 00112808  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116BAC 0011280C  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 80116BB0 00112810  80 03 00 00 */	lwz r0, 0(r3)
/* 80116BB4 00112814  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116BB8 00112818  41 82 01 F4 */	beq lbl_80116DAC
/* 80116BBC 0011281C  C8 23 00 08 */	lfd f1, 8(r3)
/* 80116BC0 00112820  48 0B 04 41 */	bl __cvt_fp2unsigned
/* 80116BC4 00112824  7C 64 1B 78 */	mr r4, r3
/* 80116BC8 00112828  38 60 00 06 */	li r3, 6
/* 80116BCC 0011282C  48 04 57 3D */	bl func_8015C308
/* 80116BD0 00112830  4B F4 1F D5 */	bl VMBASEIsPageValid
/* 80116BD4 00112834  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80116BD8 00112838  28 00 00 04 */	cmplwi r0, 4
/* 80116BDC 0011283C  40 82 00 08 */	bne lbl_80116BE4
/* 80116BE0 00112840  3B DE 00 2D */	addi r30, r30, 0x2d
lbl_80116BE4:
/* 80116BE4 00112844  7F C4 F3 78 */	mr r4, r30
/* 80116BE8 00112848  7F A5 EB 78 */	mr r5, r29
/* 80116BEC 0011284C  7F E8 FB 78 */	mr r8, r31
/* 80116BF0 00112850  7F 86 07 34 */	extsh r6, r28
/* 80116BF4 00112854  7F 67 07 34 */	extsh r7, r27
/* 80116BF8 00112858  38 60 2F 31 */	li r3, 0x2f31
/* 80116BFC 0011285C  48 13 95 39 */	bl func_80250134
/* 80116C00 00112860  48 00 01 AC */	b lbl_80116DAC
/* 80116C04 00112864  7F C4 F3 78 */	mr r4, r30
/* 80116C08 00112868  7F A5 EB 78 */	mr r5, r29
/* 80116C0C 0011286C  7F E8 FB 78 */	mr r8, r31
/* 80116C10 00112870  7F 86 07 34 */	extsh r6, r28
/* 80116C14 00112874  7F 67 07 34 */	extsh r7, r27
/* 80116C18 00112878  38 60 2F 2C */	li r3, 0x2f2c
/* 80116C1C 0011287C  48 13 95 19 */	bl func_80250134
/* 80116C20 00112880  48 00 01 8C */	b lbl_80116DAC
/* 80116C24 00112884  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116C28 00112888  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 80116C2C 0011288C  80 03 00 00 */	lwz r0, 0(r3)
/* 80116C30 00112890  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116C34 00112894  40 82 01 78 */	bne lbl_80116DAC
/* 80116C38 00112898  7F C4 F3 78 */	mr r4, r30
/* 80116C3C 0011289C  7F A5 EB 78 */	mr r5, r29
/* 80116C40 001128A0  7F E8 FB 78 */	mr r8, r31
/* 80116C44 001128A4  7F 86 07 34 */	extsh r6, r28
/* 80116C48 001128A8  7F 67 07 34 */	extsh r7, r27
/* 80116C4C 001128AC  38 60 2F 35 */	li r3, 0x2f35
/* 80116C50 001128B0  48 13 94 E5 */	bl func_80250134
/* 80116C54 001128B4  48 00 01 58 */	b lbl_80116DAC
/* 80116C58 001128B8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116C5C 001128BC  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 80116C60 001128C0  80 03 00 00 */	lwz r0, 0(r3)
/* 80116C64 001128C4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116C68 001128C8  41 82 01 44 */	beq lbl_80116DAC
/* 80116C6C 001128CC  7F C4 F3 78 */	mr r4, r30
/* 80116C70 001128D0  7F A5 EB 78 */	mr r5, r29
/* 80116C74 001128D4  7F E8 FB 78 */	mr r8, r31
/* 80116C78 001128D8  7F 86 07 34 */	extsh r6, r28
/* 80116C7C 001128DC  7F 67 07 34 */	extsh r7, r27
/* 80116C80 001128E0  38 60 2F 2D */	li r3, 0x2f2d
/* 80116C84 001128E4  48 13 94 B1 */	bl func_80250134
/* 80116C88 001128E8  48 00 01 24 */	b lbl_80116DAC
/* 80116C8C 001128EC  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116C90 001128F0  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 80116C94 001128F4  80 03 00 00 */	lwz r0, 0(r3)
/* 80116C98 001128F8  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116C9C 001128FC  41 82 01 10 */	beq lbl_80116DAC
/* 80116CA0 00112900  38 83 00 10 */	addi r4, r3, 0x10
/* 80116CA4 00112904  38 60 00 0E */	li r3, 0xe
/* 80116CA8 00112908  48 04 56 61 */	bl func_8015C308
/* 80116CAC 0011290C  4B F4 1E F9 */	bl VMBASEIsPageValid
/* 80116CB0 00112910  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80116CB4 00112914  28 00 00 04 */	cmplwi r0, 4
/* 80116CB8 00112918  40 82 00 08 */	bne lbl_80116CC0
/* 80116CBC 0011291C  3B DE 00 2D */	addi r30, r30, 0x2d
lbl_80116CC0:
/* 80116CC0 00112920  7F C4 F3 78 */	mr r4, r30
/* 80116CC4 00112924  7F A5 EB 78 */	mr r5, r29
/* 80116CC8 00112928  7F E8 FB 78 */	mr r8, r31
/* 80116CCC 0011292C  7F 86 07 34 */	extsh r6, r28
/* 80116CD0 00112930  7F 67 07 34 */	extsh r7, r27
/* 80116CD4 00112934  38 60 2F 30 */	li r3, 0x2f30
/* 80116CD8 00112938  48 13 94 5D */	bl func_80250134
/* 80116CDC 0011293C  48 00 00 D0 */	b lbl_80116DAC
/* 80116CE0 00112940  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116CE4 00112944  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 80116CE8 00112948  80 03 00 00 */	lwz r0, 0(r3)
/* 80116CEC 0011294C  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116CF0 00112950  41 82 00 BC */	beq lbl_80116DAC
/* 80116CF4 00112954  7F C4 F3 78 */	mr r4, r30
/* 80116CF8 00112958  7F A5 EB 78 */	mr r5, r29
/* 80116CFC 0011295C  7F E8 FB 78 */	mr r8, r31
/* 80116D00 00112960  7F 86 07 34 */	extsh r6, r28
/* 80116D04 00112964  7F 67 07 34 */	extsh r7, r27
/* 80116D08 00112968  38 60 2F 2E */	li r3, 0x2f2e
/* 80116D0C 0011296C  48 13 94 29 */	bl func_80250134
/* 80116D10 00112970  48 00 00 9C */	b lbl_80116DAC
/* 80116D14 00112974  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80116D18 00112978  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 80116D1C 0011297C  80 03 00 00 */	lwz r0, 0(r3)
/* 80116D20 00112980  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80116D24 00112984  41 82 00 88 */	beq lbl_80116DAC
/* 80116D28 00112988  C8 23 00 08 */	lfd f1, 8(r3)
/* 80116D2C 0011298C  48 0B 02 D5 */	bl __cvt_fp2unsigned
/* 80116D30 00112990  7C 64 1B 78 */	mr r4, r3
/* 80116D34 00112994  38 60 00 06 */	li r3, 6
/* 80116D38 00112998  48 04 55 D1 */	bl func_8015C308
/* 80116D3C 0011299C  4B F4 1E 69 */	bl VMBASEIsPageValid
/* 80116D40 001129A0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80116D44 001129A4  28 00 00 04 */	cmplwi r0, 4
/* 80116D48 001129A8  40 82 00 08 */	bne lbl_80116D50
/* 80116D4C 001129AC  3B DE 00 2D */	addi r30, r30, 0x2d
lbl_80116D50:
/* 80116D50 001129B0  7F C4 F3 78 */	mr r4, r30
/* 80116D54 001129B4  7F A5 EB 78 */	mr r5, r29
/* 80116D58 001129B8  7F E8 FB 78 */	mr r8, r31
/* 80116D5C 001129BC  7F 86 07 34 */	extsh r6, r28
/* 80116D60 001129C0  7F 67 07 34 */	extsh r7, r27
/* 80116D64 001129C4  38 60 2F 31 */	li r3, 0x2f31
/* 80116D68 001129C8  48 13 93 CD */	bl func_80250134
/* 80116D6C 001129CC  48 00 00 40 */	b lbl_80116DAC
/* 80116D70 001129D0  38 81 00 10 */	addi r4, r1, 0x10
/* 80116D74 001129D4  38 60 00 01 */	li r3, 1
/* 80116D78 001129D8  4B F4 2C C5 */	bl func_80059A3C
/* 80116D7C 001129DC  48 00 00 30 */	b lbl_80116DAC
/* 80116D80 001129E0  38 81 00 10 */	addi r4, r1, 0x10
/* 80116D84 001129E4  38 60 00 02 */	li r3, 2
/* 80116D88 001129E8  4B F4 2C B5 */	bl func_80059A3C
/* 80116D8C 001129EC  48 00 00 20 */	b lbl_80116DAC
/* 80116D90 001129F0  38 81 00 10 */	addi r4, r1, 0x10
/* 80116D94 001129F4  38 60 00 03 */	li r3, 3
/* 80116D98 001129F8  4B F4 2C A5 */	bl func_80059A3C
/* 80116D9C 001129FC  48 00 00 10 */	b lbl_80116DAC
/* 80116DA0 00112A00  38 81 00 10 */	addi r4, r1, 0x10
/* 80116DA4 00112A04  38 60 00 04 */	li r3, 4
/* 80116DA8 00112A08  4B F4 2C 95 */	bl func_80059A3C
lbl_80116DAC:
/* 80116DAC 00112A0C  39 61 00 70 */	addi r11, r1, 0x70
/* 80116DB0 00112A10  48 0B 03 C5 */	bl _restgpr_27
/* 80116DB4 00112A14  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80116DB8 00112A18  7C 08 03 A6 */	mtlr r0
/* 80116DBC 00112A1C  38 21 00 70 */	addi r1, r1, 0x70
/* 80116DC0 00112A20  4E 80 00 20 */	blr

.global lbl_80116DC4
lbl_80116DC4:
/* 80116DC4 00112A24  4E 80 00 20 */	blr

.global lbl_80116DC8
lbl_80116DC8:
/* 80116DC8 00112A28  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80116DCC 00112A2C  7C 08 02 A6 */	mflr r0
/* 80116DD0 00112A30  38 A0 00 03 */	li r5, 3
/* 80116DD4 00112A34  90 01 00 64 */	stw r0, 0x64(r1)
/* 80116DD8 00112A38  38 C1 00 08 */	addi r6, r1, 8
/* 80116DDC 00112A3C  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 80116DE0 00112A40  7C 9F 23 78 */	mr r31, r4
/* 80116DE4 00112A44  93 C1 00 58 */	stw r30, 0x58(r1)
/* 80116DE8 00112A48  7C 7E 1B 78 */	mr r30, r3
/* 80116DEC 00112A4C  48 13 D0 F1 */	bl func_80253EDC
/* 80116DF0 00112A50  80 01 00 08 */	lwz r0, 8(r1)
/* 80116DF4 00112A54  28 00 00 09 */	cmplwi r0, 9
/* 80116DF8 00112A58  41 81 01 94 */	bgt lbl_80116F8C
/* 80116DFC 00112A5C  3C 60 80 42 */	lis r3, lbl_8041B998@ha
/* 80116E00 00112A60  54 00 10 3A */	slwi r0, r0, 2
/* 80116E04 00112A64  38 63 B9 98 */	addi r3, r3, lbl_8041B998@l
/* 80116E08 00112A68  7C 63 00 2E */	lwzx r3, r3, r0
/* 80116E0C 00112A6C  7C 69 03 A6 */	mtctr r3
/* 80116E10 00112A70  4E 80 04 20 */	bctr
/* 80116E14 00112A74  7F C3 F3 78 */	mr r3, r30
/* 80116E18 00112A78  7F E4 FB 78 */	mr r4, r31
/* 80116E1C 00112A7C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116E20 00112A80  38 A0 00 06 */	li r5, 6
/* 80116E24 00112A84  48 13 D0 B9 */	bl func_80253EDC
/* 80116E28 00112A88  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80116E2C 00112A8C  38 00 FF 00 */	li r0, -256
/* 80116E30 00112A90  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 80116E34 00112A94  FC 20 00 1E */	fctiwz f1, f0
/* 80116E38 00112A98  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 80116E3C 00112A9C  EC 84 00 28 */	fsubs f4, f4, f0
/* 80116E40 00112AA0  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 80116E44 00112AA4  FC 00 10 1E */	fctiwz f0, f2
/* 80116E48 00112AA8  88 7F 00 11 */	lbz r3, 0x11(r31)
/* 80116E4C 00112AAC  EC 43 10 28 */	fsubs f2, f3, f2
/* 80116E50 00112AB0  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80116E54 00112AB4  FC 60 20 1E */	fctiwz f3, f4
/* 80116E58 00112AB8  80 CD 82 80 */	lwz r6, lbl_8063D540-_SDA_BASE_(r13)
/* 80116E5C 00112ABC  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80116E60 00112AC0  7C 68 03 78 */	or r8, r3, r0
/* 80116E64 00112AC4  FC 20 10 1E */	fctiwz f1, f2
/* 80116E68 00112AC8  D8 61 00 30 */	stfd f3, 0x30(r1)
/* 80116E6C 00112ACC  80 81 00 44 */	lwz r4, 0x44(r1)
/* 80116E70 00112AD0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80116E74 00112AD4  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80116E78 00112AD8  80 66 01 1C */	lwz r3, 0x11c(r6)
/* 80116E7C 00112ADC  7C 06 07 34 */	extsh r6, r0
/* 80116E80 00112AE0  80 E1 00 3C */	lwz r7, 0x3c(r1)
/* 80116E84 00112AE4  80 A1 00 4C */	lwz r5, 0x4c(r1)
/* 80116E88 00112AE8  7C E7 07 34 */	extsh r7, r7
/* 80116E8C 00112AEC  48 13 92 A9 */	bl func_80250134
/* 80116E90 00112AF0  48 00 00 FC */	b lbl_80116F8C
/* 80116E94 00112AF4  7F C3 F3 78 */	mr r3, r30
/* 80116E98 00112AF8  7F E4 FB 78 */	mr r4, r31
/* 80116E9C 00112AFC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116EA0 00112B00  38 A0 00 06 */	li r5, 6
/* 80116EA4 00112B04  48 13 D0 39 */	bl func_80253EDC
/* 80116EA8 00112B08  38 81 00 10 */	addi r4, r1, 0x10
/* 80116EAC 00112B0C  38 60 00 01 */	li r3, 1
/* 80116EB0 00112B10  4B F4 2B 8D */	bl func_80059A3C
/* 80116EB4 00112B14  48 00 00 D8 */	b lbl_80116F8C
/* 80116EB8 00112B18  7F C3 F3 78 */	mr r3, r30
/* 80116EBC 00112B1C  7F E4 FB 78 */	mr r4, r31
/* 80116EC0 00112B20  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116EC4 00112B24  38 A0 00 06 */	li r5, 6
/* 80116EC8 00112B28  48 13 D0 15 */	bl func_80253EDC
/* 80116ECC 00112B2C  38 81 00 10 */	addi r4, r1, 0x10
/* 80116ED0 00112B30  38 60 00 02 */	li r3, 2
/* 80116ED4 00112B34  4B F4 2B 69 */	bl func_80059A3C
/* 80116ED8 00112B38  48 00 00 B4 */	b lbl_80116F8C
/* 80116EDC 00112B3C  7F C3 F3 78 */	mr r3, r30
/* 80116EE0 00112B40  7F E4 FB 78 */	mr r4, r31
/* 80116EE4 00112B44  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116EE8 00112B48  38 A0 00 06 */	li r5, 6
/* 80116EEC 00112B4C  48 13 CF F1 */	bl func_80253EDC
/* 80116EF0 00112B50  38 81 00 10 */	addi r4, r1, 0x10
/* 80116EF4 00112B54  38 60 00 03 */	li r3, 3
/* 80116EF8 00112B58  4B F4 2B 45 */	bl func_80059A3C
/* 80116EFC 00112B5C  48 00 00 90 */	b lbl_80116F8C
/* 80116F00 00112B60  7F C3 F3 78 */	mr r3, r30
/* 80116F04 00112B64  7F E4 FB 78 */	mr r4, r31
/* 80116F08 00112B68  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116F0C 00112B6C  38 A0 00 06 */	li r5, 6
/* 80116F10 00112B70  48 13 CF CD */	bl func_80253EDC
/* 80116F14 00112B74  38 81 00 10 */	addi r4, r1, 0x10
/* 80116F18 00112B78  38 60 00 04 */	li r3, 4
/* 80116F1C 00112B7C  4B F4 2B 21 */	bl func_80059A3C
/* 80116F20 00112B80  48 00 00 6C */	b lbl_80116F8C
/* 80116F24 00112B84  7F C3 F3 78 */	mr r3, r30
/* 80116F28 00112B88  7F E4 FB 78 */	mr r4, r31
/* 80116F2C 00112B8C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116F30 00112B90  38 A0 00 06 */	li r5, 6
/* 80116F34 00112B94  48 13 CF A9 */	bl func_80253EDC
/* 80116F38 00112B98  38 81 00 10 */	addi r4, r1, 0x10
/* 80116F3C 00112B9C  38 60 00 05 */	li r3, 5
/* 80116F40 00112BA0  4B F4 2A FD */	bl func_80059A3C
/* 80116F44 00112BA4  48 00 00 48 */	b lbl_80116F8C
/* 80116F48 00112BA8  7F C3 F3 78 */	mr r3, r30
/* 80116F4C 00112BAC  7F E4 FB 78 */	mr r4, r31
/* 80116F50 00112BB0  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116F54 00112BB4  38 A0 00 06 */	li r5, 6
/* 80116F58 00112BB8  48 13 CF 85 */	bl func_80253EDC
/* 80116F5C 00112BBC  38 81 00 10 */	addi r4, r1, 0x10
/* 80116F60 00112BC0  38 60 00 06 */	li r3, 6
/* 80116F64 00112BC4  4B F4 2A D9 */	bl func_80059A3C
/* 80116F68 00112BC8  48 00 00 24 */	b lbl_80116F8C
/* 80116F6C 00112BCC  7F C3 F3 78 */	mr r3, r30
/* 80116F70 00112BD0  7F E4 FB 78 */	mr r4, r31
/* 80116F74 00112BD4  38 C1 00 10 */	addi r6, r1, 0x10
/* 80116F78 00112BD8  38 A0 00 06 */	li r5, 6
/* 80116F7C 00112BDC  48 13 CF 61 */	bl func_80253EDC
/* 80116F80 00112BE0  38 81 00 10 */	addi r4, r1, 0x10
/* 80116F84 00112BE4  38 60 00 07 */	li r3, 7
/* 80116F88 00112BE8  4B F4 2A B5 */	bl func_80059A3C
lbl_80116F8C:
/* 80116F8C 00112BEC  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80116F90 00112BF0  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80116F94 00112BF4  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80116F98 00112BF8  7C 08 03 A6 */	mtlr r0
/* 80116F9C 00112BFC  38 21 00 60 */	addi r1, r1, 0x60
/* 80116FA0 00112C00  4E 80 00 20 */	blr

.global lbl_80116FA4
lbl_80116FA4:
/* 80116FA4 00112C04  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80116FA8 00112C08  7C 08 02 A6 */	mflr r0
/* 80116FAC 00112C0C  38 A0 00 03 */	li r5, 3
/* 80116FB0 00112C10  90 01 00 24 */	stw r0, 0x24(r1)
/* 80116FB4 00112C14  38 C1 00 08 */	addi r6, r1, 8
/* 80116FB8 00112C18  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80116FBC 00112C1C  7C 9F 23 78 */	mr r31, r4
/* 80116FC0 00112C20  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80116FC4 00112C24  7C 7E 1B 78 */	mr r30, r3
/* 80116FC8 00112C28  48 13 CE C5 */	bl func_80253E8C
/* 80116FCC 00112C2C  80 61 00 08 */	lwz r3, 8(r1)
/* 80116FD0 00112C30  38 03 FF FB */	addi r0, r3, -5
/* 80116FD4 00112C34  28 00 00 0C */	cmplwi r0, 0xc
/* 80116FD8 00112C38  41 81 00 C4 */	bgt lbl_8011709C
/* 80116FDC 00112C3C  3C 60 80 42 */	lis r3, lbl_8041B9C0@ha
/* 80116FE0 00112C40  54 00 10 3A */	slwi r0, r0, 2
/* 80116FE4 00112C44  38 63 B9 C0 */	addi r3, r3, lbl_8041B9C0@l
/* 80116FE8 00112C48  7C 63 00 2E */	lwzx r3, r3, r0
/* 80116FEC 00112C4C  7C 69 03 A6 */	mtctr r3
/* 80116FF0 00112C50  4E 80 04 20 */	bctr
/* 80116FF4 00112C54  7F C3 F3 78 */	mr r3, r30
/* 80116FF8 00112C58  7F E4 FB 78 */	mr r4, r31
/* 80116FFC 00112C5C  38 A0 00 01 */	li r5, 1
/* 80117000 00112C60  38 C0 00 00 */	li r6, 0
/* 80117004 00112C64  48 13 CE B1 */	bl func_80253EB4
/* 80117008 00112C68  48 00 00 94 */	b lbl_8011709C
/* 8011700C 00112C6C  38 60 01 7F */	li r3, 0x17f
/* 80117010 00112C70  48 04 BA 81 */	bl func_80162A90
/* 80117014 00112C74  2C 03 00 00 */	cmpwi r3, 0
/* 80117018 00112C78  41 82 00 84 */	beq lbl_8011709C
/* 8011701C 00112C7C  38 60 00 09 */	li r3, 9
/* 80117020 00112C80  48 04 BA 71 */	bl func_80162A90
/* 80117024 00112C84  2C 03 00 00 */	cmpwi r3, 0
/* 80117028 00112C88  40 82 00 74 */	bne lbl_8011709C
/* 8011702C 00112C8C  88 1F 00 02 */	lbz r0, 2(r31)
/* 80117030 00112C90  88 7F 00 03 */	lbz r3, 3(r31)
/* 80117034 00112C94  7C 04 16 70 */	srawi r4, r0, 2
/* 80117038 00112C98  88 1F 00 04 */	lbz r0, 4(r31)
/* 8011703C 00112C9C  7C 63 16 70 */	srawi r3, r3, 2
/* 80117040 00112CA0  98 9F 00 02 */	stb r4, 2(r31)
/* 80117044 00112CA4  7C 00 16 70 */	srawi r0, r0, 2
/* 80117048 00112CA8  98 7F 00 03 */	stb r3, 3(r31)
/* 8011704C 00112CAC  98 1F 00 04 */	stb r0, 4(r31)
/* 80117050 00112CB0  48 00 00 4C */	b lbl_8011709C
/* 80117054 00112CB4  38 60 01 7F */	li r3, 0x17f
/* 80117058 00112CB8  48 04 BA 39 */	bl func_80162A90
/* 8011705C 00112CBC  2C 03 00 00 */	cmpwi r3, 0
/* 80117060 00112CC0  41 82 00 3C */	beq lbl_8011709C
/* 80117064 00112CC4  38 60 00 08 */	li r3, 8
/* 80117068 00112CC8  38 80 FF FF */	li r4, -1
/* 8011706C 00112CCC  4B FC E1 B9 */	bl func_800E5224
/* 80117070 00112CD0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80117074 00112CD4  40 82 00 28 */	bne lbl_8011709C
/* 80117078 00112CD8  88 1F 00 02 */	lbz r0, 2(r31)
/* 8011707C 00112CDC  88 7F 00 03 */	lbz r3, 3(r31)
/* 80117080 00112CE0  7C 04 16 70 */	srawi r4, r0, 2
/* 80117084 00112CE4  88 1F 00 04 */	lbz r0, 4(r31)
/* 80117088 00112CE8  7C 63 16 70 */	srawi r3, r3, 2
/* 8011708C 00112CEC  98 9F 00 02 */	stb r4, 2(r31)
/* 80117090 00112CF0  7C 00 16 70 */	srawi r0, r0, 2
/* 80117094 00112CF4  98 7F 00 03 */	stb r3, 3(r31)
/* 80117098 00112CF8  98 1F 00 04 */	stb r0, 4(r31)
lbl_8011709C:
/* 8011709C 00112CFC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801170A0 00112D00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801170A4 00112D04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801170A8 00112D08  7C 08 03 A6 */	mtlr r0
/* 801170AC 00112D0C  38 21 00 20 */	addi r1, r1, 0x20
/* 801170B0 00112D10  4E 80 00 20 */	blr

.global lbl_801170B4
lbl_801170B4:
/* 801170B4 00112D14  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 801170B8 00112D18  7C 08 02 A6 */	mflr r0
/* 801170BC 00112D1C  38 A0 00 03 */	li r5, 3
/* 801170C0 00112D20  90 01 00 64 */	stw r0, 0x64(r1)
/* 801170C4 00112D24  38 C1 00 08 */	addi r6, r1, 8
/* 801170C8 00112D28  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 801170CC 00112D2C  7C 9F 23 78 */	mr r31, r4
/* 801170D0 00112D30  93 C1 00 58 */	stw r30, 0x58(r1)
/* 801170D4 00112D34  7C 7E 1B 78 */	mr r30, r3
/* 801170D8 00112D38  48 13 CE 05 */	bl func_80253EDC
/* 801170DC 00112D3C  80 01 00 08 */	lwz r0, 8(r1)
/* 801170E0 00112D40  28 00 00 0D */	cmplwi r0, 0xd
/* 801170E4 00112D44  41 81 01 F8 */	bgt lbl_801172DC
/* 801170E8 00112D48  3C 60 80 42 */	lis r3, lbl_8041B9F4@ha
/* 801170EC 00112D4C  54 00 10 3A */	slwi r0, r0, 2
/* 801170F0 00112D50  38 63 B9 F4 */	addi r3, r3, lbl_8041B9F4@l
/* 801170F4 00112D54  7C 63 00 2E */	lwzx r3, r3, r0
/* 801170F8 00112D58  7C 69 03 A6 */	mtctr r3
/* 801170FC 00112D5C  4E 80 04 20 */	bctr
/* 80117100 00112D60  7F C3 F3 78 */	mr r3, r30
/* 80117104 00112D64  7F E4 FB 78 */	mr r4, r31
/* 80117108 00112D68  38 C1 00 10 */	addi r6, r1, 0x10
/* 8011710C 00112D6C  38 A0 00 06 */	li r5, 6
/* 80117110 00112D70  48 13 CD CD */	bl func_80253EDC
/* 80117114 00112D74  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80117118 00112D78  38 00 FF 00 */	li r0, -256
/* 8011711C 00112D7C  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80117120 00112D80  38 60 2B 06 */	li r3, 0x2b06
/* 80117124 00112D84  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80117128 00112D88  FC 80 28 1E */	fctiwz f4, f5
/* 8011712C 00112D8C  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80117130 00112D90  FC 40 18 1E */	fctiwz f2, f3
/* 80117134 00112D94  EC 21 28 28 */	fsubs f1, f1, f5
/* 80117138 00112D98  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 8011713C 00112D9C  EC 00 18 28 */	fsubs f0, f0, f3
/* 80117140 00112DA0  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80117144 00112DA4  7C 88 03 78 */	or r8, r4, r0
/* 80117148 00112DA8  FC 20 08 1E */	fctiwz f1, f1
/* 8011714C 00112DAC  FC 00 00 1E */	fctiwz f0, f0
/* 80117150 00112DB0  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80117154 00112DB4  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 80117158 00112DB8  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 8011715C 00112DBC  80 81 00 34 */	lwz r4, 0x34(r1)
/* 80117160 00112DC0  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80117164 00112DC4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80117168 00112DC8  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 8011716C 00112DCC  7C 06 07 34 */	extsh r6, r0
/* 80117170 00112DD0  7C E7 07 34 */	extsh r7, r7
/* 80117174 00112DD4  48 13 8F C1 */	bl func_80250134
/* 80117178 00112DD8  48 00 01 64 */	b lbl_801172DC
/* 8011717C 00112DDC  7F C3 F3 78 */	mr r3, r30
/* 80117180 00112DE0  7F E4 FB 78 */	mr r4, r31
/* 80117184 00112DE4  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117188 00112DE8  38 A0 00 06 */	li r5, 6
/* 8011718C 00112DEC  48 13 CD 51 */	bl func_80253EDC
/* 80117190 00112DF0  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80117194 00112DF4  38 00 FF 00 */	li r0, -256
/* 80117198 00112DF8  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 8011719C 00112DFC  38 60 2B 07 */	li r3, 0x2b07
/* 801171A0 00112E00  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 801171A4 00112E04  FC 80 28 1E */	fctiwz f4, f5
/* 801171A8 00112E08  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801171AC 00112E0C  FC 40 18 1E */	fctiwz f2, f3
/* 801171B0 00112E10  EC 21 28 28 */	fsubs f1, f1, f5
/* 801171B4 00112E14  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 801171B8 00112E18  EC 00 18 28 */	fsubs f0, f0, f3
/* 801171BC 00112E1C  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 801171C0 00112E20  7C 88 03 78 */	or r8, r4, r0
/* 801171C4 00112E24  FC 20 08 1E */	fctiwz f1, f1
/* 801171C8 00112E28  FC 00 00 1E */	fctiwz f0, f0
/* 801171CC 00112E2C  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 801171D0 00112E30  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 801171D4 00112E34  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 801171D8 00112E38  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 801171DC 00112E3C  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 801171E0 00112E40  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 801171E4 00112E44  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 801171E8 00112E48  7C 06 07 34 */	extsh r6, r0
/* 801171EC 00112E4C  7C E7 07 34 */	extsh r7, r7
/* 801171F0 00112E50  48 13 8F 45 */	bl func_80250134
/* 801171F4 00112E54  48 00 00 E8 */	b lbl_801172DC
/* 801171F8 00112E58  7F C3 F3 78 */	mr r3, r30
/* 801171FC 00112E5C  7F E4 FB 78 */	mr r4, r31
/* 80117200 00112E60  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117204 00112E64  38 A0 00 06 */	li r5, 6
/* 80117208 00112E68  48 13 CC D5 */	bl func_80253EDC
/* 8011720C 00112E6C  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80117210 00112E70  38 00 FF 00 */	li r0, -256
/* 80117214 00112E74  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80117218 00112E78  38 60 2B 08 */	li r3, 0x2b08
/* 8011721C 00112E7C  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80117220 00112E80  FC 80 28 1E */	fctiwz f4, f5
/* 80117224 00112E84  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80117228 00112E88  FC 40 18 1E */	fctiwz f2, f3
/* 8011722C 00112E8C  EC 21 28 28 */	fsubs f1, f1, f5
/* 80117230 00112E90  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 80117234 00112E94  EC 00 18 28 */	fsubs f0, f0, f3
/* 80117238 00112E98  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 8011723C 00112E9C  7C 88 03 78 */	or r8, r4, r0
/* 80117240 00112EA0  FC 20 08 1E */	fctiwz f1, f1
/* 80117244 00112EA4  FC 00 00 1E */	fctiwz f0, f0
/* 80117248 00112EA8  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 8011724C 00112EAC  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 80117250 00112EB0  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80117254 00112EB4  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 80117258 00112EB8  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8011725C 00112EBC  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80117260 00112EC0  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 80117264 00112EC4  7C 06 07 34 */	extsh r6, r0
/* 80117268 00112EC8  7C E7 07 34 */	extsh r7, r7
/* 8011726C 00112ECC  48 13 8E C9 */	bl func_80250134
/* 80117270 00112ED0  48 00 00 6C */	b lbl_801172DC
/* 80117274 00112ED4  7F C3 F3 78 */	mr r3, r30
/* 80117278 00112ED8  7F E4 FB 78 */	mr r4, r31
/* 8011727C 00112EDC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117280 00112EE0  38 A0 00 06 */	li r5, 6
/* 80117284 00112EE4  48 13 CC 59 */	bl func_80253EDC
/* 80117288 00112EE8  38 81 00 10 */	addi r4, r1, 0x10
/* 8011728C 00112EEC  38 60 00 01 */	li r3, 1
/* 80117290 00112EF0  4B F4 27 AD */	bl func_80059A3C
/* 80117294 00112EF4  48 00 00 48 */	b lbl_801172DC
/* 80117298 00112EF8  7F C3 F3 78 */	mr r3, r30
/* 8011729C 00112EFC  7F E4 FB 78 */	mr r4, r31
/* 801172A0 00112F00  38 C1 00 10 */	addi r6, r1, 0x10
/* 801172A4 00112F04  38 A0 00 06 */	li r5, 6
/* 801172A8 00112F08  48 13 CC 35 */	bl func_80253EDC
/* 801172AC 00112F0C  38 81 00 10 */	addi r4, r1, 0x10
/* 801172B0 00112F10  38 60 00 02 */	li r3, 2
/* 801172B4 00112F14  4B F4 27 89 */	bl func_80059A3C
/* 801172B8 00112F18  48 00 00 24 */	b lbl_801172DC
/* 801172BC 00112F1C  7F C3 F3 78 */	mr r3, r30
/* 801172C0 00112F20  7F E4 FB 78 */	mr r4, r31
/* 801172C4 00112F24  38 C1 00 10 */	addi r6, r1, 0x10
/* 801172C8 00112F28  38 A0 00 06 */	li r5, 6
/* 801172CC 00112F2C  48 13 CC 11 */	bl func_80253EDC
/* 801172D0 00112F30  38 81 00 10 */	addi r4, r1, 0x10
/* 801172D4 00112F34  38 60 00 03 */	li r3, 3
/* 801172D8 00112F38  4B F4 27 65 */	bl func_80059A3C
lbl_801172DC:
/* 801172DC 00112F3C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 801172E0 00112F40  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 801172E4 00112F44  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 801172E8 00112F48  7C 08 03 A6 */	mtlr r0
/* 801172EC 00112F4C  38 21 00 60 */	addi r1, r1, 0x60
/* 801172F0 00112F50  4E 80 00 20 */	blr

.global lbl_801172F4
lbl_801172F4:
/* 801172F4 00112F54  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801172F8 00112F58  7C 08 02 A6 */	mflr r0
/* 801172FC 00112F5C  38 A0 00 03 */	li r5, 3
/* 80117300 00112F60  90 01 00 24 */	stw r0, 0x24(r1)
/* 80117304 00112F64  38 C1 00 08 */	addi r6, r1, 8
/* 80117308 00112F68  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8011730C 00112F6C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80117310 00112F70  7C 7E 1B 78 */	mr r30, r3
/* 80117314 00112F74  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80117318 00112F78  7C 9D 23 78 */	mr r29, r4
/* 8011731C 00112F7C  48 13 CB 71 */	bl func_80253E8C
/* 80117320 00112F80  80 01 00 08 */	lwz r0, 8(r1)
/* 80117324 00112F84  2C 00 00 0E */	cmpwi r0, 0xe
/* 80117328 00112F88  41 82 00 20 */	beq lbl_80117348
/* 8011732C 00112F8C  40 80 00 10 */	bge lbl_8011733C
/* 80117330 00112F90  2C 00 00 08 */	cmpwi r0, 8
/* 80117334 00112F94  41 82 00 2C */	beq lbl_80117360
/* 80117338 00112F98  48 00 00 9C */	b lbl_801173D4
lbl_8011733C:
/* 8011733C 00112F9C  2C 00 00 11 */	cmpwi r0, 0x11
/* 80117340 00112FA0  41 82 00 08 */	beq lbl_80117348
/* 80117344 00112FA4  48 00 00 90 */	b lbl_801173D4
lbl_80117348:
/* 80117348 00112FA8  7F C3 F3 78 */	mr r3, r30
/* 8011734C 00112FAC  7F A4 EB 78 */	mr r4, r29
/* 80117350 00112FB0  38 A0 00 01 */	li r5, 1
/* 80117354 00112FB4  38 C0 00 00 */	li r6, 0
/* 80117358 00112FB8  48 13 CB 5D */	bl func_80253EB4
/* 8011735C 00112FBC  48 00 00 78 */	b lbl_801173D4
lbl_80117360:
/* 80117360 00112FC0  38 60 01 80 */	li r3, 0x180
/* 80117364 00112FC4  48 04 B7 2D */	bl func_80162A90
/* 80117368 00112FC8  2C 03 00 00 */	cmpwi r3, 0
/* 8011736C 00112FCC  41 82 00 68 */	beq lbl_801173D4
/* 80117370 00112FD0  38 60 00 06 */	li r3, 6
/* 80117374 00112FD4  38 80 FF FF */	li r4, -1
/* 80117378 00112FD8  4B FC DE AD */	bl func_800E5224
/* 8011737C 00112FDC  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 80117380 00112FE0  38 60 00 08 */	li r3, 8
/* 80117384 00112FE4  38 80 FF FF */	li r4, -1
/* 80117388 00112FE8  4B FC DE 9D */	bl func_800E5224
/* 8011738C 00112FEC  54 7F 06 3E */	clrlwi r31, r3, 0x18
/* 80117390 00112FF0  38 60 00 07 */	li r3, 7
/* 80117394 00112FF4  38 80 FF FF */	li r4, -1
/* 80117398 00112FF8  4B FC DE 8D */	bl func_800E5224
/* 8011739C 00112FFC  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 801173A0 00113000  7C 1F F2 14 */	add r0, r31, r30
/* 801173A4 00113004  7C 03 02 14 */	add r0, r3, r0
/* 801173A8 00113008  28 00 00 02 */	cmplwi r0, 2
/* 801173AC 0011300C  40 80 00 28 */	bge lbl_801173D4
/* 801173B0 00113010  88 1D 00 02 */	lbz r0, 2(r29)
/* 801173B4 00113014  88 7D 00 03 */	lbz r3, 3(r29)
/* 801173B8 00113018  7C 04 16 70 */	srawi r4, r0, 2
/* 801173BC 0011301C  88 1D 00 04 */	lbz r0, 4(r29)
/* 801173C0 00113020  7C 63 16 70 */	srawi r3, r3, 2
/* 801173C4 00113024  98 9D 00 02 */	stb r4, 2(r29)
/* 801173C8 00113028  7C 00 16 70 */	srawi r0, r0, 2
/* 801173CC 0011302C  98 7D 00 03 */	stb r3, 3(r29)
/* 801173D0 00113030  98 1D 00 04 */	stb r0, 4(r29)
lbl_801173D4:
/* 801173D4 00113034  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801173D8 00113038  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801173DC 0011303C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801173E0 00113040  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801173E4 00113044  7C 08 03 A6 */	mtlr r0
/* 801173E8 00113048  38 21 00 20 */	addi r1, r1, 0x20
/* 801173EC 0011304C  4E 80 00 20 */	blr

.global lbl_801173F0
lbl_801173F0:
/* 801173F0 00113050  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 801173F4 00113054  7C 08 02 A6 */	mflr r0
/* 801173F8 00113058  38 A0 00 03 */	li r5, 3
/* 801173FC 0011305C  90 01 00 64 */	stw r0, 0x64(r1)
/* 80117400 00113060  38 C1 00 08 */	addi r6, r1, 8
/* 80117404 00113064  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 80117408 00113068  7C 9F 23 78 */	mr r31, r4
/* 8011740C 0011306C  93 C1 00 58 */	stw r30, 0x58(r1)
/* 80117410 00113070  7C 7E 1B 78 */	mr r30, r3
/* 80117414 00113074  48 13 CA C9 */	bl func_80253EDC
/* 80117418 00113078  80 01 00 08 */	lwz r0, 8(r1)
/* 8011741C 0011307C  28 00 00 0D */	cmplwi r0, 0xd
/* 80117420 00113080  41 81 01 F8 */	bgt lbl_80117618
/* 80117424 00113084  3C 60 80 42 */	lis r3, lbl_8041BA2C@ha
/* 80117428 00113088  54 00 10 3A */	slwi r0, r0, 2
/* 8011742C 0011308C  38 63 BA 2C */	addi r3, r3, lbl_8041BA2C@l
/* 80117430 00113090  7C 63 00 2E */	lwzx r3, r3, r0
/* 80117434 00113094  7C 69 03 A6 */	mtctr r3
/* 80117438 00113098  4E 80 04 20 */	bctr
/* 8011743C 0011309C  7F C3 F3 78 */	mr r3, r30
/* 80117440 001130A0  7F E4 FB 78 */	mr r4, r31
/* 80117444 001130A4  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117448 001130A8  38 A0 00 06 */	li r5, 6
/* 8011744C 001130AC  48 13 CA 91 */	bl func_80253EDC
/* 80117450 001130B0  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80117454 001130B4  38 00 FF 00 */	li r0, -256
/* 80117458 001130B8  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 8011745C 001130BC  38 60 2B 0F */	li r3, 0x2b0f
/* 80117460 001130C0  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80117464 001130C4  FC 80 28 1E */	fctiwz f4, f5
/* 80117468 001130C8  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8011746C 001130CC  FC 40 18 1E */	fctiwz f2, f3
/* 80117470 001130D0  EC 21 28 28 */	fsubs f1, f1, f5
/* 80117474 001130D4  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 80117478 001130D8  EC 00 18 28 */	fsubs f0, f0, f3
/* 8011747C 001130DC  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80117480 001130E0  7C 88 03 78 */	or r8, r4, r0
/* 80117484 001130E4  FC 20 08 1E */	fctiwz f1, f1
/* 80117488 001130E8  FC 00 00 1E */	fctiwz f0, f0
/* 8011748C 001130EC  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80117490 001130F0  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 80117494 001130F4  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80117498 001130F8  80 81 00 34 */	lwz r4, 0x34(r1)
/* 8011749C 001130FC  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 801174A0 00113100  80 01 00 44 */	lwz r0, 0x44(r1)
/* 801174A4 00113104  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 801174A8 00113108  7C 06 07 34 */	extsh r6, r0
/* 801174AC 0011310C  7C E7 07 34 */	extsh r7, r7
/* 801174B0 00113110  48 13 8C 85 */	bl func_80250134
/* 801174B4 00113114  48 00 01 64 */	b lbl_80117618
/* 801174B8 00113118  7F C3 F3 78 */	mr r3, r30
/* 801174BC 0011311C  7F E4 FB 78 */	mr r4, r31
/* 801174C0 00113120  38 C1 00 10 */	addi r6, r1, 0x10
/* 801174C4 00113124  38 A0 00 06 */	li r5, 6
/* 801174C8 00113128  48 13 CA 15 */	bl func_80253EDC
/* 801174CC 0011312C  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 801174D0 00113130  38 00 FF 00 */	li r0, -256
/* 801174D4 00113134  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 801174D8 00113138  38 60 2B 10 */	li r3, 0x2b10
/* 801174DC 0011313C  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 801174E0 00113140  FC 80 28 1E */	fctiwz f4, f5
/* 801174E4 00113144  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801174E8 00113148  FC 40 18 1E */	fctiwz f2, f3
/* 801174EC 0011314C  EC 21 28 28 */	fsubs f1, f1, f5
/* 801174F0 00113150  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 801174F4 00113154  EC 00 18 28 */	fsubs f0, f0, f3
/* 801174F8 00113158  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 801174FC 0011315C  7C 88 03 78 */	or r8, r4, r0
/* 80117500 00113160  FC 20 08 1E */	fctiwz f1, f1
/* 80117504 00113164  FC 00 00 1E */	fctiwz f0, f0
/* 80117508 00113168  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 8011750C 0011316C  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 80117510 00113170  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80117514 00113174  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 80117518 00113178  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8011751C 0011317C  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80117520 00113180  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 80117524 00113184  7C 06 07 34 */	extsh r6, r0
/* 80117528 00113188  7C E7 07 34 */	extsh r7, r7
/* 8011752C 0011318C  48 13 8C 09 */	bl func_80250134
/* 80117530 00113190  48 00 00 E8 */	b lbl_80117618
/* 80117534 00113194  7F C3 F3 78 */	mr r3, r30
/* 80117538 00113198  7F E4 FB 78 */	mr r4, r31
/* 8011753C 0011319C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117540 001131A0  38 A0 00 06 */	li r5, 6
/* 80117544 001131A4  48 13 C9 99 */	bl func_80253EDC
/* 80117548 001131A8  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 8011754C 001131AC  38 00 FF 00 */	li r0, -256
/* 80117550 001131B0  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80117554 001131B4  38 60 2B 11 */	li r3, 0x2b11
/* 80117558 001131B8  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 8011755C 001131BC  FC 80 28 1E */	fctiwz f4, f5
/* 80117560 001131C0  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80117564 001131C4  FC 40 18 1E */	fctiwz f2, f3
/* 80117568 001131C8  EC 21 28 28 */	fsubs f1, f1, f5
/* 8011756C 001131CC  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 80117570 001131D0  EC 00 18 28 */	fsubs f0, f0, f3
/* 80117574 001131D4  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 80117578 001131D8  7C 88 03 78 */	or r8, r4, r0
/* 8011757C 001131DC  FC 20 08 1E */	fctiwz f1, f1
/* 80117580 001131E0  FC 00 00 1E */	fctiwz f0, f0
/* 80117584 001131E4  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 80117588 001131E8  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 8011758C 001131EC  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80117590 001131F0  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 80117594 001131F4  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 80117598 001131F8  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 8011759C 001131FC  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 801175A0 00113200  7C 06 07 34 */	extsh r6, r0
/* 801175A4 00113204  7C E7 07 34 */	extsh r7, r7
/* 801175A8 00113208  48 13 8B 8D */	bl func_80250134
/* 801175AC 0011320C  48 00 00 6C */	b lbl_80117618
/* 801175B0 00113210  7F C3 F3 78 */	mr r3, r30
/* 801175B4 00113214  7F E4 FB 78 */	mr r4, r31
/* 801175B8 00113218  38 C1 00 10 */	addi r6, r1, 0x10
/* 801175BC 0011321C  38 A0 00 06 */	li r5, 6
/* 801175C0 00113220  48 13 C9 1D */	bl func_80253EDC
/* 801175C4 00113224  38 81 00 10 */	addi r4, r1, 0x10
/* 801175C8 00113228  38 60 00 01 */	li r3, 1
/* 801175CC 0011322C  4B F4 24 71 */	bl func_80059A3C
/* 801175D0 00113230  48 00 00 48 */	b lbl_80117618
/* 801175D4 00113234  7F C3 F3 78 */	mr r3, r30
/* 801175D8 00113238  7F E4 FB 78 */	mr r4, r31
/* 801175DC 0011323C  38 C1 00 10 */	addi r6, r1, 0x10
/* 801175E0 00113240  38 A0 00 06 */	li r5, 6
/* 801175E4 00113244  48 13 C8 F9 */	bl func_80253EDC
/* 801175E8 00113248  38 81 00 10 */	addi r4, r1, 0x10
/* 801175EC 0011324C  38 60 00 02 */	li r3, 2
/* 801175F0 00113250  4B F4 24 4D */	bl func_80059A3C
/* 801175F4 00113254  48 00 00 24 */	b lbl_80117618
/* 801175F8 00113258  7F C3 F3 78 */	mr r3, r30
/* 801175FC 0011325C  7F E4 FB 78 */	mr r4, r31
/* 80117600 00113260  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117604 00113264  38 A0 00 06 */	li r5, 6
/* 80117608 00113268  48 13 C8 D5 */	bl func_80253EDC
/* 8011760C 0011326C  38 81 00 10 */	addi r4, r1, 0x10
/* 80117610 00113270  38 60 00 03 */	li r3, 3
/* 80117614 00113274  4B F4 24 29 */	bl func_80059A3C
lbl_80117618:
/* 80117618 00113278  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8011761C 0011327C  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80117620 00113280  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80117624 00113284  7C 08 03 A6 */	mtlr r0
/* 80117628 00113288  38 21 00 60 */	addi r1, r1, 0x60
/* 8011762C 0011328C  4E 80 00 20 */	blr

.global lbl_80117630
lbl_80117630:
/* 80117630 00113290  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80117634 00113294  7C 08 02 A6 */	mflr r0
/* 80117638 00113298  38 A0 00 03 */	li r5, 3
/* 8011763C 0011329C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80117640 001132A0  38 C1 00 08 */	addi r6, r1, 8
/* 80117644 001132A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80117648 001132A8  7C 9F 23 78 */	mr r31, r4
/* 8011764C 001132AC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80117650 001132B0  7C 7E 1B 78 */	mr r30, r3
/* 80117654 001132B4  48 13 C8 39 */	bl func_80253E8C
/* 80117658 001132B8  80 01 00 08 */	lwz r0, 8(r1)
/* 8011765C 001132BC  2C 00 00 0E */	cmpwi r0, 0xe
/* 80117660 001132C0  41 82 00 20 */	beq lbl_80117680
/* 80117664 001132C4  40 80 00 10 */	bge lbl_80117674
/* 80117668 001132C8  2C 00 00 0B */	cmpwi r0, 0xb
/* 8011766C 001132CC  41 82 00 14 */	beq lbl_80117680
/* 80117670 001132D0  48 00 00 24 */	b lbl_80117694
lbl_80117674:
/* 80117674 001132D4  2C 00 00 11 */	cmpwi r0, 0x11
/* 80117678 001132D8  41 82 00 08 */	beq lbl_80117680
/* 8011767C 001132DC  48 00 00 18 */	b lbl_80117694
lbl_80117680:
/* 80117680 001132E0  7F C3 F3 78 */	mr r3, r30
/* 80117684 001132E4  7F E4 FB 78 */	mr r4, r31
/* 80117688 001132E8  38 A0 00 01 */	li r5, 1
/* 8011768C 001132EC  38 C0 00 00 */	li r6, 0
/* 80117690 001132F0  48 13 C8 25 */	bl func_80253EB4
lbl_80117694:
/* 80117694 001132F4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80117698 001132F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8011769C 001132FC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801176A0 00113300  7C 08 03 A6 */	mtlr r0
/* 801176A4 00113304  38 21 00 20 */	addi r1, r1, 0x20
/* 801176A8 00113308  4E 80 00 20 */	blr

.global lbl_801176AC
lbl_801176AC:
/* 801176AC 0011330C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 801176B0 00113310  7C 08 02 A6 */	mflr r0
/* 801176B4 00113314  38 A0 00 03 */	li r5, 3
/* 801176B8 00113318  90 01 00 64 */	stw r0, 0x64(r1)
/* 801176BC 0011331C  38 C1 00 08 */	addi r6, r1, 8
/* 801176C0 00113320  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 801176C4 00113324  7C 9F 23 78 */	mr r31, r4
/* 801176C8 00113328  93 C1 00 58 */	stw r30, 0x58(r1)
/* 801176CC 0011332C  7C 7E 1B 78 */	mr r30, r3
/* 801176D0 00113330  48 13 C8 0D */	bl func_80253EDC
/* 801176D4 00113334  80 01 00 08 */	lwz r0, 8(r1)
/* 801176D8 00113338  2C 00 00 07 */	cmpwi r0, 7
/* 801176DC 0011333C  41 82 00 2C */	beq lbl_80117708
/* 801176E0 00113340  40 80 00 1C */	bge lbl_801176FC
/* 801176E4 00113344  2C 00 00 02 */	cmpwi r0, 2
/* 801176E8 00113348  41 82 01 3C */	beq lbl_80117824
/* 801176EC 0011334C  40 80 01 58 */	bge lbl_80117844
/* 801176F0 00113350  2C 00 00 01 */	cmpwi r0, 1
/* 801176F4 00113354  40 80 01 0C */	bge lbl_80117800
/* 801176F8 00113358  48 00 01 4C */	b lbl_80117844
lbl_801176FC:
/* 801176FC 0011335C  2C 00 00 0A */	cmpwi r0, 0xa
/* 80117700 00113360  41 82 00 84 */	beq lbl_80117784
/* 80117704 00113364  48 00 01 40 */	b lbl_80117844
lbl_80117708:
/* 80117708 00113368  7F C3 F3 78 */	mr r3, r30
/* 8011770C 0011336C  7F E4 FB 78 */	mr r4, r31
/* 80117710 00113370  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117714 00113374  38 A0 00 06 */	li r5, 6
/* 80117718 00113378  48 13 C7 C5 */	bl func_80253EDC
/* 8011771C 0011337C  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80117720 00113380  38 00 FF 00 */	li r0, -256
/* 80117724 00113384  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80117728 00113388  38 60 2B 26 */	li r3, 0x2b26
/* 8011772C 0011338C  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80117730 00113390  FC 80 28 1E */	fctiwz f4, f5
/* 80117734 00113394  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80117738 00113398  FC 40 18 1E */	fctiwz f2, f3
/* 8011773C 0011339C  EC 21 28 28 */	fsubs f1, f1, f5
/* 80117740 001133A0  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 80117744 001133A4  EC 00 18 28 */	fsubs f0, f0, f3
/* 80117748 001133A8  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 8011774C 001133AC  7C 88 03 78 */	or r8, r4, r0
/* 80117750 001133B0  FC 20 08 1E */	fctiwz f1, f1
/* 80117754 001133B4  FC 00 00 1E */	fctiwz f0, f0
/* 80117758 001133B8  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 8011775C 001133BC  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 80117760 001133C0  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80117764 001133C4  80 81 00 34 */	lwz r4, 0x34(r1)
/* 80117768 001133C8  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8011776C 001133CC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80117770 001133D0  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 80117774 001133D4  7C 06 07 34 */	extsh r6, r0
/* 80117778 001133D8  7C E7 07 34 */	extsh r7, r7
/* 8011777C 001133DC  48 13 89 B9 */	bl func_80250134
/* 80117780 001133E0  48 00 00 C4 */	b lbl_80117844
lbl_80117784:
/* 80117784 001133E4  7F C3 F3 78 */	mr r3, r30
/* 80117788 001133E8  7F E4 FB 78 */	mr r4, r31
/* 8011778C 001133EC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117790 001133F0  38 A0 00 06 */	li r5, 6
/* 80117794 001133F4  48 13 C7 49 */	bl func_80253EDC
/* 80117798 001133F8  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 8011779C 001133FC  38 00 FF 00 */	li r0, -256
/* 801177A0 00113400  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 801177A4 00113404  38 60 2B 28 */	li r3, 0x2b28
/* 801177A8 00113408  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 801177AC 0011340C  FC 80 28 1E */	fctiwz f4, f5
/* 801177B0 00113410  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801177B4 00113414  FC 40 18 1E */	fctiwz f2, f3
/* 801177B8 00113418  EC 21 28 28 */	fsubs f1, f1, f5
/* 801177BC 0011341C  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 801177C0 00113420  EC 00 18 28 */	fsubs f0, f0, f3
/* 801177C4 00113424  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 801177C8 00113428  7C 88 03 78 */	or r8, r4, r0
/* 801177CC 0011342C  FC 20 08 1E */	fctiwz f1, f1
/* 801177D0 00113430  FC 00 00 1E */	fctiwz f0, f0
/* 801177D4 00113434  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 801177D8 00113438  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 801177DC 0011343C  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 801177E0 00113440  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 801177E4 00113444  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 801177E8 00113448  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 801177EC 0011344C  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 801177F0 00113450  7C 06 07 34 */	extsh r6, r0
/* 801177F4 00113454  7C E7 07 34 */	extsh r7, r7
/* 801177F8 00113458  48 13 89 3D */	bl func_80250134
/* 801177FC 0011345C  48 00 00 48 */	b lbl_80117844
lbl_80117800:
/* 80117800 00113460  7F C3 F3 78 */	mr r3, r30
/* 80117804 00113464  7F E4 FB 78 */	mr r4, r31
/* 80117808 00113468  38 C1 00 10 */	addi r6, r1, 0x10
/* 8011780C 0011346C  38 A0 00 06 */	li r5, 6
/* 80117810 00113470  48 13 C6 CD */	bl func_80253EDC
/* 80117814 00113474  38 81 00 10 */	addi r4, r1, 0x10
/* 80117818 00113478  38 60 00 01 */	li r3, 1
/* 8011781C 0011347C  4B F4 22 21 */	bl func_80059A3C
/* 80117820 00113480  48 00 00 24 */	b lbl_80117844
lbl_80117824:
/* 80117824 00113484  7F C3 F3 78 */	mr r3, r30
/* 80117828 00113488  7F E4 FB 78 */	mr r4, r31
/* 8011782C 0011348C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117830 00113490  38 A0 00 06 */	li r5, 6
/* 80117834 00113494  48 13 C6 A9 */	bl func_80253EDC
/* 80117838 00113498  38 81 00 10 */	addi r4, r1, 0x10
/* 8011783C 0011349C  38 60 00 02 */	li r3, 2
/* 80117840 001134A0  4B F4 21 FD */	bl func_80059A3C
lbl_80117844:
/* 80117844 001134A4  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80117848 001134A8  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8011784C 001134AC  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80117850 001134B0  7C 08 03 A6 */	mtlr r0
/* 80117854 001134B4  38 21 00 60 */	addi r1, r1, 0x60
/* 80117858 001134B8  4E 80 00 20 */	blr

.global lbl_8011785C
lbl_8011785C:
/* 8011785C 001134BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80117860 001134C0  7C 08 02 A6 */	mflr r0
/* 80117864 001134C4  38 A0 00 03 */	li r5, 3
/* 80117868 001134C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8011786C 001134CC  38 C1 00 08 */	addi r6, r1, 8
/* 80117870 001134D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80117874 001134D4  7C 9F 23 78 */	mr r31, r4
/* 80117878 001134D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8011787C 001134DC  7C 7E 1B 78 */	mr r30, r3
/* 80117880 001134E0  48 13 C6 0D */	bl func_80253E8C
/* 80117884 001134E4  80 01 00 08 */	lwz r0, 8(r1)
/* 80117888 001134E8  2C 00 00 11 */	cmpwi r0, 0x11
/* 8011788C 001134EC  41 82 00 14 */	beq lbl_801178A0
/* 80117890 001134F0  40 80 00 24 */	bge lbl_801178B4
/* 80117894 001134F4  2C 00 00 0E */	cmpwi r0, 0xe
/* 80117898 001134F8  41 82 00 08 */	beq lbl_801178A0
/* 8011789C 001134FC  48 00 00 18 */	b lbl_801178B4
lbl_801178A0:
/* 801178A0 00113500  7F C3 F3 78 */	mr r3, r30
/* 801178A4 00113504  7F E4 FB 78 */	mr r4, r31
/* 801178A8 00113508  38 A0 00 01 */	li r5, 1
/* 801178AC 0011350C  38 C0 00 00 */	li r6, 0
/* 801178B0 00113510  48 13 C6 05 */	bl func_80253EB4
lbl_801178B4:
/* 801178B4 00113514  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801178B8 00113518  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801178BC 0011351C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801178C0 00113520  7C 08 03 A6 */	mtlr r0
/* 801178C4 00113524  38 21 00 20 */	addi r1, r1, 0x20
/* 801178C8 00113528  4E 80 00 20 */	blr

.global lbl_801178CC
lbl_801178CC:
/* 801178CC 0011352C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 801178D0 00113530  7C 08 02 A6 */	mflr r0
/* 801178D4 00113534  38 A0 00 03 */	li r5, 3
/* 801178D8 00113538  90 01 00 64 */	stw r0, 0x64(r1)
/* 801178DC 0011353C  38 C1 00 08 */	addi r6, r1, 8
/* 801178E0 00113540  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 801178E4 00113544  7C 9F 23 78 */	mr r31, r4
/* 801178E8 00113548  93 C1 00 58 */	stw r30, 0x58(r1)
/* 801178EC 0011354C  7C 7E 1B 78 */	mr r30, r3
/* 801178F0 00113550  48 13 C5 ED */	bl func_80253EDC
/* 801178F4 00113554  80 01 00 08 */	lwz r0, 8(r1)
/* 801178F8 00113558  28 00 00 0D */	cmplwi r0, 0xd
/* 801178FC 0011355C  41 81 01 F8 */	bgt lbl_80117AF4
/* 80117900 00113560  3C 60 80 42 */	lis r3, lbl_8041BA64@ha
/* 80117904 00113564  54 00 10 3A */	slwi r0, r0, 2
/* 80117908 00113568  38 63 BA 64 */	addi r3, r3, lbl_8041BA64@l
/* 8011790C 0011356C  7C 63 00 2E */	lwzx r3, r3, r0
/* 80117910 00113570  7C 69 03 A6 */	mtctr r3
/* 80117914 00113574  4E 80 04 20 */	bctr
/* 80117918 00113578  7F C3 F3 78 */	mr r3, r30
/* 8011791C 0011357C  7F E4 FB 78 */	mr r4, r31
/* 80117920 00113580  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117924 00113584  38 A0 00 06 */	li r5, 6
/* 80117928 00113588  48 13 C5 B5 */	bl func_80253EDC
/* 8011792C 0011358C  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80117930 00113590  38 00 FF 00 */	li r0, -256
/* 80117934 00113594  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80117938 00113598  38 60 2B 2D */	li r3, 0x2b2d
/* 8011793C 0011359C  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80117940 001135A0  FC 80 28 1E */	fctiwz f4, f5
/* 80117944 001135A4  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80117948 001135A8  FC 40 18 1E */	fctiwz f2, f3
/* 8011794C 001135AC  EC 21 28 28 */	fsubs f1, f1, f5
/* 80117950 001135B0  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 80117954 001135B4  EC 00 18 28 */	fsubs f0, f0, f3
/* 80117958 001135B8  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 8011795C 001135BC  7C 88 03 78 */	or r8, r4, r0
/* 80117960 001135C0  FC 20 08 1E */	fctiwz f1, f1
/* 80117964 001135C4  FC 00 00 1E */	fctiwz f0, f0
/* 80117968 001135C8  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 8011796C 001135CC  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 80117970 001135D0  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80117974 001135D4  80 81 00 34 */	lwz r4, 0x34(r1)
/* 80117978 001135D8  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8011797C 001135DC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80117980 001135E0  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 80117984 001135E4  7C 06 07 34 */	extsh r6, r0
/* 80117988 001135E8  7C E7 07 34 */	extsh r7, r7
/* 8011798C 001135EC  48 13 87 A9 */	bl func_80250134
/* 80117990 001135F0  48 00 01 64 */	b lbl_80117AF4
/* 80117994 001135F4  7F C3 F3 78 */	mr r3, r30
/* 80117998 001135F8  7F E4 FB 78 */	mr r4, r31
/* 8011799C 001135FC  38 C1 00 10 */	addi r6, r1, 0x10
/* 801179A0 00113600  38 A0 00 06 */	li r5, 6
/* 801179A4 00113604  48 13 C5 39 */	bl func_80253EDC
/* 801179A8 00113608  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 801179AC 0011360C  38 00 FF 00 */	li r0, -256
/* 801179B0 00113610  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 801179B4 00113614  38 60 2B 2E */	li r3, 0x2b2e
/* 801179B8 00113618  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 801179BC 0011361C  FC 80 28 1E */	fctiwz f4, f5
/* 801179C0 00113620  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801179C4 00113624  FC 40 18 1E */	fctiwz f2, f3
/* 801179C8 00113628  EC 21 28 28 */	fsubs f1, f1, f5
/* 801179CC 0011362C  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 801179D0 00113630  EC 00 18 28 */	fsubs f0, f0, f3
/* 801179D4 00113634  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 801179D8 00113638  7C 88 03 78 */	or r8, r4, r0
/* 801179DC 0011363C  FC 20 08 1E */	fctiwz f1, f1
/* 801179E0 00113640  FC 00 00 1E */	fctiwz f0, f0
/* 801179E4 00113644  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 801179E8 00113648  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 801179EC 0011364C  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 801179F0 00113650  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 801179F4 00113654  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 801179F8 00113658  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 801179FC 0011365C  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 80117A00 00113660  7C 06 07 34 */	extsh r6, r0
/* 80117A04 00113664  7C E7 07 34 */	extsh r7, r7
/* 80117A08 00113668  48 13 87 2D */	bl func_80250134
/* 80117A0C 0011366C  48 00 00 E8 */	b lbl_80117AF4
/* 80117A10 00113670  7F C3 F3 78 */	mr r3, r30
/* 80117A14 00113674  7F E4 FB 78 */	mr r4, r31
/* 80117A18 00113678  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117A1C 0011367C  38 A0 00 06 */	li r5, 6
/* 80117A20 00113680  48 13 C4 BD */	bl func_80253EDC
/* 80117A24 00113684  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80117A28 00113688  38 00 FF 00 */	li r0, -256
/* 80117A2C 0011368C  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80117A30 00113690  38 60 46 29 */	li r3, 0x4629
/* 80117A34 00113694  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80117A38 00113698  FC 80 28 1E */	fctiwz f4, f5
/* 80117A3C 0011369C  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80117A40 001136A0  FC 40 18 1E */	fctiwz f2, f3
/* 80117A44 001136A4  EC 21 28 28 */	fsubs f1, f1, f5
/* 80117A48 001136A8  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 80117A4C 001136AC  EC 00 18 28 */	fsubs f0, f0, f3
/* 80117A50 001136B0  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 80117A54 001136B4  7C 88 03 78 */	or r8, r4, r0
/* 80117A58 001136B8  FC 20 08 1E */	fctiwz f1, f1
/* 80117A5C 001136BC  FC 00 00 1E */	fctiwz f0, f0
/* 80117A60 001136C0  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 80117A64 001136C4  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 80117A68 001136C8  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80117A6C 001136CC  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 80117A70 001136D0  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 80117A74 001136D4  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80117A78 001136D8  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 80117A7C 001136DC  7C 06 07 34 */	extsh r6, r0
/* 80117A80 001136E0  7C E7 07 34 */	extsh r7, r7
/* 80117A84 001136E4  48 13 86 B1 */	bl func_80250134
/* 80117A88 001136E8  48 00 00 6C */	b lbl_80117AF4
/* 80117A8C 001136EC  7F C3 F3 78 */	mr r3, r30
/* 80117A90 001136F0  7F E4 FB 78 */	mr r4, r31
/* 80117A94 001136F4  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117A98 001136F8  38 A0 00 06 */	li r5, 6
/* 80117A9C 001136FC  48 13 C4 41 */	bl func_80253EDC
/* 80117AA0 00113700  38 81 00 10 */	addi r4, r1, 0x10
/* 80117AA4 00113704  38 60 00 01 */	li r3, 1
/* 80117AA8 00113708  4B F4 1F 95 */	bl func_80059A3C
/* 80117AAC 0011370C  48 00 00 48 */	b lbl_80117AF4
/* 80117AB0 00113710  7F C3 F3 78 */	mr r3, r30
/* 80117AB4 00113714  7F E4 FB 78 */	mr r4, r31
/* 80117AB8 00113718  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117ABC 0011371C  38 A0 00 06 */	li r5, 6
/* 80117AC0 00113720  48 13 C4 1D */	bl func_80253EDC
/* 80117AC4 00113724  38 81 00 10 */	addi r4, r1, 0x10
/* 80117AC8 00113728  38 60 00 02 */	li r3, 2
/* 80117ACC 0011372C  4B F4 1F 71 */	bl func_80059A3C
/* 80117AD0 00113730  48 00 00 24 */	b lbl_80117AF4
/* 80117AD4 00113734  7F C3 F3 78 */	mr r3, r30
/* 80117AD8 00113738  7F E4 FB 78 */	mr r4, r31
/* 80117ADC 0011373C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117AE0 00113740  38 A0 00 06 */	li r5, 6
/* 80117AE4 00113744  48 13 C3 F9 */	bl func_80253EDC
/* 80117AE8 00113748  38 81 00 10 */	addi r4, r1, 0x10
/* 80117AEC 0011374C  38 60 00 03 */	li r3, 3
/* 80117AF0 00113750  4B F4 1F 4D */	bl func_80059A3C
lbl_80117AF4:
/* 80117AF4 00113754  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80117AF8 00113758  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80117AFC 0011375C  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80117B00 00113760  7C 08 03 A6 */	mtlr r0
/* 80117B04 00113764  38 21 00 60 */	addi r1, r1, 0x60
/* 80117B08 00113768  4E 80 00 20 */	blr

.global lbl_80117B0C
lbl_80117B0C:
/* 80117B0C 0011376C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80117B10 00113770  7C 08 02 A6 */	mflr r0
/* 80117B14 00113774  38 A0 00 03 */	li r5, 3
/* 80117B18 00113778  90 01 00 24 */	stw r0, 0x24(r1)
/* 80117B1C 0011377C  38 C1 00 08 */	addi r6, r1, 8
/* 80117B20 00113780  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80117B24 00113784  7C 9F 23 78 */	mr r31, r4
/* 80117B28 00113788  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80117B2C 0011378C  7C 7E 1B 78 */	mr r30, r3
/* 80117B30 00113790  48 13 C3 5D */	bl func_80253E8C
/* 80117B34 00113794  80 01 00 08 */	lwz r0, 8(r1)
/* 80117B38 00113798  2C 00 00 10 */	cmpwi r0, 0x10
/* 80117B3C 0011379C  41 82 00 40 */	beq lbl_80117B7C
/* 80117B40 001137A0  40 80 00 50 */	bge lbl_80117B90
/* 80117B44 001137A4  2C 00 00 01 */	cmpwi r0, 1
/* 80117B48 001137A8  41 82 00 08 */	beq lbl_80117B50
/* 80117B4C 001137AC  48 00 00 44 */	b lbl_80117B90
lbl_80117B50:
/* 80117B50 001137B0  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 80117B54 001137B4  38 60 00 51 */	li r3, 0x51
/* 80117B58 001137B8  80 84 00 D8 */	lwz r4, 0xd8(r4)
/* 80117B5C 001137BC  38 84 00 10 */	addi r4, r4, 0x10
/* 80117B60 001137C0  48 04 47 A9 */	bl func_8015C308
/* 80117B64 001137C4  7F C3 F3 78 */	mr r3, r30
/* 80117B68 001137C8  7F E4 FB 78 */	mr r4, r31
/* 80117B6C 001137CC  38 A0 00 02 */	li r5, 2
/* 80117B70 001137D0  38 C0 2E 0C */	li r6, 0x2e0c
/* 80117B74 001137D4  48 13 C3 41 */	bl func_80253EB4
/* 80117B78 001137D8  48 00 00 18 */	b lbl_80117B90
lbl_80117B7C:
/* 80117B7C 001137DC  7F C3 F3 78 */	mr r3, r30
/* 80117B80 001137E0  7F E4 FB 78 */	mr r4, r31
/* 80117B84 001137E4  38 A0 00 01 */	li r5, 1
/* 80117B88 001137E8  38 C0 00 00 */	li r6, 0
/* 80117B8C 001137EC  48 13 C3 29 */	bl func_80253EB4
lbl_80117B90:
/* 80117B90 001137F0  83 ED 82 80 */	lwz r31, lbl_8063D540-_SDA_BASE_(r13)
/* 80117B94 001137F4  A0 7F 01 24 */	lhz r3, 0x124(r31)
/* 80117B98 001137F8  A0 1F 01 26 */	lhz r0, 0x126(r31)
/* 80117B9C 001137FC  7C 03 00 40 */	cmplw r3, r0
/* 80117BA0 00113800  41 82 00 28 */	beq lbl_80117BC8
/* 80117BA4 00113804  7F C3 F3 78 */	mr r3, r30
/* 80117BA8 00113808  48 13 C2 39 */	bl func_80253DE0
/* 80117BAC 0011380C  A0 1F 01 2A */	lhz r0, 0x12a(r31)
/* 80117BB0 00113810  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80117BB4 00113814  7C 00 18 40 */	cmplw r0, r3
/* 80117BB8 00113818  40 82 00 10 */	bne lbl_80117BC8
/* 80117BBC 0011381C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80117BC0 00113820  A0 03 01 26 */	lhz r0, 0x126(r3)
/* 80117BC4 00113824  B0 03 01 24 */	sth r0, 0x124(r3)
lbl_80117BC8:
/* 80117BC8 00113828  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80117BCC 0011382C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80117BD0 00113830  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80117BD4 00113834  7C 08 03 A6 */	mtlr r0
/* 80117BD8 00113838  38 21 00 20 */	addi r1, r1, 0x20
/* 80117BDC 0011383C  4E 80 00 20 */	blr

.global lbl_80117BE0
lbl_80117BE0:
/* 80117BE0 00113840  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80117BE4 00113844  7C 08 02 A6 */	mflr r0
/* 80117BE8 00113848  90 01 00 74 */	stw r0, 0x74(r1)
/* 80117BEC 0011384C  39 61 00 70 */	addi r11, r1, 0x70
/* 80117BF0 00113850  48 0A F5 31 */	bl _savegpr_25
/* 80117BF4 00113854  3C A0 00 01 */	lis r5, 0x0000FFFF@ha
/* 80117BF8 00113858  7C 7B 1B 78 */	mr r27, r3
/* 80117BFC 0011385C  3B 85 FF FF */	addi r28, r5, 0x0000FFFF@l
/* 80117C00 00113860  7C 9A 23 78 */	mr r26, r4
/* 80117C04 00113864  38 C1 00 08 */	addi r6, r1, 8
/* 80117C08 00113868  38 A0 00 03 */	li r5, 3
/* 80117C0C 0011386C  48 13 C2 D1 */	bl func_80253EDC
/* 80117C10 00113870  80 61 00 08 */	lwz r3, 8(r1)
/* 80117C14 00113874  38 03 FF FD */	addi r0, r3, -3
/* 80117C18 00113878  28 00 00 0C */	cmplwi r0, 0xc
/* 80117C1C 0011387C  41 81 00 9C */	bgt lbl_80117CB8
/* 80117C20 00113880  3C 60 80 42 */	lis r3, lbl_8041BAF4@ha
/* 80117C24 00113884  54 00 10 3A */	slwi r0, r0, 2
/* 80117C28 00113888  38 63 BA F4 */	addi r3, r3, lbl_8041BAF4@l
/* 80117C2C 0011388C  7C 63 00 2E */	lwzx r3, r3, r0
/* 80117C30 00113890  7C 69 03 A6 */	mtctr r3
/* 80117C34 00113894  4E 80 04 20 */	bctr
/* 80117C38 00113898  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80117C3C 0011389C  A0 63 01 24 */	lhz r3, 0x124(r3)
/* 80117C40 001138A0  38 03 FF FF */	addi r0, r3, -1
/* 80117C44 001138A4  54 1C 04 3E */	clrlwi r28, r0, 0x10
/* 80117C48 001138A8  48 00 00 70 */	b lbl_80117CB8
/* 80117C4C 001138AC  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80117C50 001138B0  A3 83 01 24 */	lhz r28, 0x124(r3)
/* 80117C54 001138B4  48 00 00 64 */	b lbl_80117CB8
/* 80117C58 001138B8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80117C5C 001138BC  A0 63 01 24 */	lhz r3, 0x124(r3)
/* 80117C60 001138C0  38 03 00 01 */	addi r0, r3, 1
/* 80117C64 001138C4  54 1C 04 3E */	clrlwi r28, r0, 0x10
/* 80117C68 001138C8  48 00 00 50 */	b lbl_80117CB8
/* 80117C6C 001138CC  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80117C70 001138D0  A0 63 01 24 */	lhz r3, 0x124(r3)
/* 80117C74 001138D4  38 03 00 02 */	addi r0, r3, 2
/* 80117C78 001138D8  54 1C 04 3E */	clrlwi r28, r0, 0x10
/* 80117C7C 001138DC  48 00 00 3C */	b lbl_80117CB8
/* 80117C80 001138E0  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80117C84 001138E4  A0 63 01 24 */	lhz r3, 0x124(r3)
/* 80117C88 001138E8  38 03 00 03 */	addi r0, r3, 3
/* 80117C8C 001138EC  54 1C 04 3E */	clrlwi r28, r0, 0x10
/* 80117C90 001138F0  48 00 00 28 */	b lbl_80117CB8
/* 80117C94 001138F4  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80117C98 001138F8  A0 63 01 24 */	lhz r3, 0x124(r3)
/* 80117C9C 001138FC  38 03 00 04 */	addi r0, r3, 4
/* 80117CA0 00113900  54 1C 04 3E */	clrlwi r28, r0, 0x10
/* 80117CA4 00113904  48 00 00 14 */	b lbl_80117CB8
/* 80117CA8 00113908  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80117CAC 0011390C  A0 63 01 24 */	lhz r3, 0x124(r3)
/* 80117CB0 00113910  38 03 00 05 */	addi r0, r3, 5
/* 80117CB4 00113914  54 1C 04 3E */	clrlwi r28, r0, 0x10
lbl_80117CB8:
/* 80117CB8 00113918  57 80 04 3E */	clrlwi r0, r28, 0x10
/* 80117CBC 0011391C  28 00 FF FF */	cmplwi r0, 0xffff
/* 80117CC0 00113920  41 82 03 98 */	beq lbl_80118058
/* 80117CC4 00113924  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 80117CC8 00113928  57 9F 0B FC */	rlwinm r31, r28, 1, 0xf, 0x1e
/* 80117CCC 0011392C  7C 60 FA 14 */	add r3, r0, r31
/* 80117CD0 00113930  A0 03 01 2E */	lhz r0, 0x12e(r3)
/* 80117CD4 00113934  28 00 FF FF */	cmplwi r0, 0xffff
/* 80117CD8 00113938  41 82 03 80 */	beq lbl_80118058
/* 80117CDC 0011393C  7F 63 DB 78 */	mr r3, r27
/* 80117CE0 00113940  7F 44 D3 78 */	mr r4, r26
/* 80117CE4 00113944  38 C1 00 10 */	addi r6, r1, 0x10
/* 80117CE8 00113948  38 A0 00 06 */	li r5, 6
/* 80117CEC 0011394C  48 13 C1 F1 */	bl func_80253EDC
/* 80117CF0 00113950  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80117CF4 00113954  3C 60 80 42 */	lis r3, lbl_8041B8E8@ha
/* 80117CF8 00113958  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 80117CFC 0011395C  38 63 B8 E8 */	addi r3, r3, lbl_8041B8E8@l
/* 80117D00 00113960  FC 20 00 1E */	fctiwz f1, f0
/* 80117D04 00113964  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 80117D08 00113968  EC 84 00 28 */	fsubs f4, f4, f0
/* 80117D0C 0011396C  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 80117D10 00113970  FC 00 10 1E */	fctiwz f0, f2
/* 80117D14 00113974  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 80117D18 00113978  EC 43 10 28 */	fsubs f2, f3, f2
/* 80117D1C 0011397C  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80117D20 00113980  FC 60 20 1E */	fctiwz f3, f4
/* 80117D24 00113984  7C 80 FA 14 */	add r4, r0, r31
/* 80117D28 00113988  A0 04 01 2E */	lhz r0, 0x12e(r4)
/* 80117D2C 0011398C  38 A0 FF 00 */	li r5, -256
/* 80117D30 00113990  FC 20 10 1E */	fctiwz f1, f2
/* 80117D34 00113994  D8 61 00 30 */	stfd f3, 0x30(r1)
/* 80117D38 00113998  88 FA 00 11 */	lbz r7, 0x11(r26)
/* 80117D3C 0011399C  54 00 08 3C */	slwi r0, r0, 1
/* 80117D40 001139A0  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80117D44 001139A4  83 C1 00 44 */	lwz r30, 0x44(r1)
/* 80117D48 001139A8  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80117D4C 001139AC  7C F9 2B 78 */	or r25, r7, r5
/* 80117D50 001139B0  83 81 00 34 */	lwz r28, 0x34(r1)
/* 80117D54 001139B4  7F C4 F3 78 */	mr r4, r30
/* 80117D58 001139B8  83 61 00 3C */	lwz r27, 0x3c(r1)
/* 80117D5C 001139BC  7F 28 CB 78 */	mr r8, r25
/* 80117D60 001139C0  83 A1 00 4C */	lwz r29, 0x4c(r1)
/* 80117D64 001139C4  7F 86 07 34 */	extsh r6, r28
/* 80117D68 001139C8  7C 63 02 2E */	lhzx r3, r3, r0
/* 80117D6C 001139CC  7F 67 07 34 */	extsh r7, r27
/* 80117D70 001139D0  7F A5 EB 78 */	mr r5, r29
/* 80117D74 001139D4  48 13 83 C1 */	bl func_80250134
/* 80117D78 001139D8  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 80117D7C 001139DC  7C 64 FA 14 */	add r3, r4, r31
/* 80117D80 001139E0  A0 03 01 2E */	lhz r0, 0x12e(r3)
/* 80117D84 001139E4  28 00 00 15 */	cmplwi r0, 0x15
/* 80117D88 001139E8  41 81 02 9C */	bgt lbl_80118024
/* 80117D8C 001139EC  3C 60 80 42 */	lis r3, lbl_8041BA9C@ha
/* 80117D90 001139F0  54 00 10 3A */	slwi r0, r0, 2
/* 80117D94 001139F4  38 63 BA 9C */	addi r3, r3, lbl_8041BA9C@l
/* 80117D98 001139F8  7C 63 00 2E */	lwzx r3, r3, r0
/* 80117D9C 001139FC  7C 69 03 A6 */	mtctr r3
/* 80117DA0 00113A00  4E 80 04 20 */	bctr
/* 80117DA4 00113A04  80 64 00 D8 */	lwz r3, 0xd8(r4)
/* 80117DA8 00113A08  C8 23 00 08 */	lfd f1, 8(r3)
/* 80117DAC 00113A0C  48 0A F2 55 */	bl __cvt_fp2unsigned
/* 80117DB0 00113A10  7C 64 1B 78 */	mr r4, r3
/* 80117DB4 00113A14  38 60 00 06 */	li r3, 6
/* 80117DB8 00113A18  48 04 45 51 */	bl func_8015C308
/* 80117DBC 00113A1C  3B 40 2E 23 */	li r26, 0x2e23
/* 80117DC0 00113A20  48 00 02 64 */	b lbl_80118024
/* 80117DC4 00113A24  38 60 00 08 */	li r3, 8
/* 80117DC8 00113A28  48 04 AC C9 */	bl func_80162A90
/* 80117DCC 00113A2C  7C 64 1B 78 */	mr r4, r3
/* 80117DD0 00113A30  38 60 00 68 */	li r3, 0x68
/* 80117DD4 00113A34  48 04 45 35 */	bl func_8015C308
/* 80117DD8 00113A38  3B 40 2E 24 */	li r26, 0x2e24
/* 80117DDC 00113A3C  48 00 02 48 */	b lbl_80118024
/* 80117DE0 00113A40  38 60 00 09 */	li r3, 9
/* 80117DE4 00113A44  48 04 AC AD */	bl func_80162A90
/* 80117DE8 00113A48  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80117DEC 00113A4C  38 80 00 05 */	li r4, 5
/* 80117DF0 00113A50  38 A0 00 21 */	li r5, 0x21
/* 80117DF4 00113A54  38 C0 00 01 */	li r6, 1
/* 80117DF8 00113A58  48 04 4E 81 */	bl func_8015CC78
/* 80117DFC 00113A5C  3B 40 2D 71 */	li r26, 0x2d71
/* 80117E00 00113A60  48 00 02 24 */	b lbl_80118024
/* 80117E04 00113A64  38 60 FF FF */	li r3, -1
/* 80117E08 00113A68  4B FE 03 19 */	bl func_800F8120
/* 80117E0C 00113A6C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 80117E10 00113A70  38 60 00 17 */	li r3, 0x17
/* 80117E14 00113A74  48 04 44 F5 */	bl func_8015C308
/* 80117E18 00113A78  3B 40 2E 26 */	li r26, 0x2e26
/* 80117E1C 00113A7C  48 00 02 08 */	b lbl_80118024
/* 80117E20 00113A80  38 60 00 07 */	li r3, 7
/* 80117E24 00113A84  38 80 FF FF */	li r4, -1
/* 80117E28 00113A88  4B FC D3 FD */	bl func_800E5224
/* 80117E2C 00113A8C  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 80117E30 00113A90  38 60 00 17 */	li r3, 0x17
/* 80117E34 00113A94  48 04 44 D5 */	bl func_8015C308
/* 80117E38 00113A98  3B 40 2E 27 */	li r26, 0x2e27
/* 80117E3C 00113A9C  48 00 01 E8 */	b lbl_80118024
/* 80117E40 00113AA0  38 60 00 06 */	li r3, 6
/* 80117E44 00113AA4  38 80 FF FF */	li r4, -1
/* 80117E48 00113AA8  4B FC D3 DD */	bl func_800E5224
/* 80117E4C 00113AAC  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 80117E50 00113AB0  38 60 00 17 */	li r3, 0x17
/* 80117E54 00113AB4  48 04 44 B5 */	bl func_8015C308
/* 80117E58 00113AB8  3B 40 2E 28 */	li r26, 0x2e28
/* 80117E5C 00113ABC  48 00 01 C8 */	b lbl_80118024
/* 80117E60 00113AC0  38 60 00 08 */	li r3, 8
/* 80117E64 00113AC4  38 80 FF FF */	li r4, -1
/* 80117E68 00113AC8  4B FC D3 BD */	bl func_800E5224
/* 80117E6C 00113ACC  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 80117E70 00113AD0  38 60 00 17 */	li r3, 0x17
/* 80117E74 00113AD4  48 04 44 95 */	bl func_8015C308
/* 80117E78 00113AD8  3B 40 2E 29 */	li r26, 0x2e29
/* 80117E7C 00113ADC  48 00 01 A8 */	b lbl_80118024
/* 80117E80 00113AE0  38 60 00 09 */	li r3, 9
/* 80117E84 00113AE4  38 80 FF FF */	li r4, -1
/* 80117E88 00113AE8  4B FC D3 9D */	bl func_800E5224
/* 80117E8C 00113AEC  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 80117E90 00113AF0  38 60 00 17 */	li r3, 0x17
/* 80117E94 00113AF4  48 04 44 75 */	bl func_8015C308
/* 80117E98 00113AF8  3B 40 2E 2A */	li r26, 0x2e2a
/* 80117E9C 00113AFC  48 00 01 88 */	b lbl_80118024
/* 80117EA0 00113B00  38 60 00 0A */	li r3, 0xa
/* 80117EA4 00113B04  48 04 AB ED */	bl func_80162A90
/* 80117EA8 00113B08  7C 64 1B 78 */	mr r4, r3
/* 80117EAC 00113B0C  38 60 00 17 */	li r3, 0x17
/* 80117EB0 00113B10  48 04 44 59 */	bl func_8015C308
/* 80117EB4 00113B14  3B 40 2E 2B */	li r26, 0x2e2b
/* 80117EB8 00113B18  48 00 01 6C */	b lbl_80118024
/* 80117EBC 00113B1C  38 60 00 0B */	li r3, 0xb
/* 80117EC0 00113B20  48 04 AB D1 */	bl func_80162A90
/* 80117EC4 00113B24  7C 64 1B 78 */	mr r4, r3
/* 80117EC8 00113B28  38 60 00 17 */	li r3, 0x17
/* 80117ECC 00113B2C  48 04 44 3D */	bl func_8015C308
/* 80117ED0 00113B30  3B 40 2E 2C */	li r26, 0x2e2c
/* 80117ED4 00113B34  48 00 01 50 */	b lbl_80118024
/* 80117ED8 00113B38  38 60 00 0C */	li r3, 0xc
/* 80117EDC 00113B3C  48 04 AB B5 */	bl func_80162A90
/* 80117EE0 00113B40  7C 64 1B 78 */	mr r4, r3
/* 80117EE4 00113B44  38 60 00 17 */	li r3, 0x17
/* 80117EE8 00113B48  48 04 44 21 */	bl func_8015C308
/* 80117EEC 00113B4C  3B 40 2E 2D */	li r26, 0x2e2d
/* 80117EF0 00113B50  48 00 01 34 */	b lbl_80118024
/* 80117EF4 00113B54  38 60 00 0D */	li r3, 0xd
/* 80117EF8 00113B58  48 04 AB 99 */	bl func_80162A90
/* 80117EFC 00113B5C  7C 64 1B 78 */	mr r4, r3
/* 80117F00 00113B60  38 60 00 17 */	li r3, 0x17
/* 80117F04 00113B64  48 04 44 05 */	bl func_8015C308
/* 80117F08 00113B68  3B 40 2E 2E */	li r26, 0x2e2e
/* 80117F0C 00113B6C  48 00 01 18 */	b lbl_80118024
/* 80117F10 00113B70  38 60 00 0E */	li r3, 0xe
/* 80117F14 00113B74  48 04 AB 7D */	bl func_80162A90
/* 80117F18 00113B78  7C 64 1B 78 */	mr r4, r3
/* 80117F1C 00113B7C  38 60 00 17 */	li r3, 0x17
/* 80117F20 00113B80  48 04 43 E9 */	bl func_8015C308
/* 80117F24 00113B84  3B 40 2E 30 */	li r26, 0x2e30
/* 80117F28 00113B88  48 00 00 FC */	b lbl_80118024
/* 80117F2C 00113B8C  38 60 00 0F */	li r3, 0xf
/* 80117F30 00113B90  48 04 AB 61 */	bl func_80162A90
/* 80117F34 00113B94  7C 64 1B 78 */	mr r4, r3
/* 80117F38 00113B98  38 60 00 17 */	li r3, 0x17
/* 80117F3C 00113B9C  48 04 43 CD */	bl func_8015C308
/* 80117F40 00113BA0  3B 40 2E 2F */	li r26, 0x2e2f
/* 80117F44 00113BA4  48 00 00 E0 */	b lbl_80118024
/* 80117F48 00113BA8  38 60 00 10 */	li r3, 0x10
/* 80117F4C 00113BAC  48 04 AB 45 */	bl func_80162A90
/* 80117F50 00113BB0  7C 64 1B 78 */	mr r4, r3
/* 80117F54 00113BB4  38 60 00 17 */	li r3, 0x17
/* 80117F58 00113BB8  48 04 43 B1 */	bl func_8015C308
/* 80117F5C 00113BBC  3B 40 2E 31 */	li r26, 0x2e31
/* 80117F60 00113BC0  48 00 00 C4 */	b lbl_80118024
/* 80117F64 00113BC4  38 60 00 11 */	li r3, 0x11
/* 80117F68 00113BC8  48 04 AB 29 */	bl func_80162A90
/* 80117F6C 00113BCC  7C 64 1B 78 */	mr r4, r3
/* 80117F70 00113BD0  38 60 00 17 */	li r3, 0x17
/* 80117F74 00113BD4  48 04 43 95 */	bl func_8015C308
/* 80117F78 00113BD8  3B 40 2E 32 */	li r26, 0x2e32
/* 80117F7C 00113BDC  48 00 00 A8 */	b lbl_80118024
/* 80117F80 00113BE0  38 60 00 12 */	li r3, 0x12
/* 80117F84 00113BE4  48 04 AB 0D */	bl func_80162A90
/* 80117F88 00113BE8  7C 64 1B 78 */	mr r4, r3
/* 80117F8C 00113BEC  38 60 00 17 */	li r3, 0x17
/* 80117F90 00113BF0  48 04 43 79 */	bl func_8015C308
/* 80117F94 00113BF4  3B 40 2E 33 */	li r26, 0x2e33
/* 80117F98 00113BF8  48 00 00 8C */	b lbl_80118024
/* 80117F9C 00113BFC  38 60 00 13 */	li r3, 0x13
/* 80117FA0 00113C00  48 04 AA F1 */	bl func_80162A90
/* 80117FA4 00113C04  7C 64 1B 78 */	mr r4, r3
/* 80117FA8 00113C08  38 60 00 17 */	li r3, 0x17
/* 80117FAC 00113C0C  48 04 43 5D */	bl func_8015C308
/* 80117FB0 00113C10  3B 40 2E 34 */	li r26, 0x2e34
/* 80117FB4 00113C14  48 00 00 70 */	b lbl_80118024
/* 80117FB8 00113C18  38 60 00 14 */	li r3, 0x14
/* 80117FBC 00113C1C  48 04 AA D5 */	bl func_80162A90
/* 80117FC0 00113C20  7C 64 1B 78 */	mr r4, r3
/* 80117FC4 00113C24  38 60 00 17 */	li r3, 0x17
/* 80117FC8 00113C28  48 04 43 41 */	bl func_8015C308
/* 80117FCC 00113C2C  3B 40 2E 35 */	li r26, 0x2e35
/* 80117FD0 00113C30  48 00 00 54 */	b lbl_80118024
/* 80117FD4 00113C34  38 60 00 15 */	li r3, 0x15
/* 80117FD8 00113C38  48 04 AA B9 */	bl func_80162A90
/* 80117FDC 00113C3C  7C 64 1B 78 */	mr r4, r3
/* 80117FE0 00113C40  38 60 00 17 */	li r3, 0x17
/* 80117FE4 00113C44  48 04 43 25 */	bl func_8015C308
/* 80117FE8 00113C48  3B 40 2E 36 */	li r26, 0x2e36
/* 80117FEC 00113C4C  48 00 00 38 */	b lbl_80118024
/* 80117FF0 00113C50  38 60 00 16 */	li r3, 0x16
/* 80117FF4 00113C54  48 04 AA 9D */	bl func_80162A90
/* 80117FF8 00113C58  7C 64 1B 78 */	mr r4, r3
/* 80117FFC 00113C5C  38 60 00 17 */	li r3, 0x17
/* 80118000 00113C60  48 04 43 09 */	bl func_8015C308
/* 80118004 00113C64  3B 40 2E 37 */	li r26, 0x2e37
/* 80118008 00113C68  48 00 00 1C */	b lbl_80118024
/* 8011800C 00113C6C  38 60 00 17 */	li r3, 0x17
/* 80118010 00113C70  48 04 AA 81 */	bl func_80162A90
/* 80118014 00113C74  7C 64 1B 78 */	mr r4, r3
/* 80118018 00113C78  38 60 00 17 */	li r3, 0x17
/* 8011801C 00113C7C  48 04 42 ED */	bl func_8015C308
/* 80118020 00113C80  3B 40 2E 38 */	li r26, 0x2e38
lbl_80118024:
/* 80118024 00113C84  7F 43 D3 78 */	mr r3, r26
/* 80118028 00113C88  38 80 00 01 */	li r4, 1
/* 8011802C 00113C8C  38 A0 00 00 */	li r5, 0
/* 80118030 00113C90  48 13 83 69 */	bl func_80250398
/* 80118034 00113C94  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80118038 00113C98  7F 86 07 34 */	extsh r6, r28
/* 8011803C 00113C9C  7C 00 30 50 */	subf r0, r0, r6
/* 80118040 00113CA0  7F 43 D3 78 */	mr r3, r26
/* 80118044 00113CA4  7F A5 EB 78 */	mr r5, r29
/* 80118048 00113CA8  7F 28 CB 78 */	mr r8, r25
/* 8011804C 00113CAC  7C 9E 02 14 */	add r4, r30, r0
/* 80118050 00113CB0  7F 67 07 34 */	extsh r7, r27
/* 80118054 00113CB4  48 13 80 E1 */	bl func_80250134
lbl_80118058:
/* 80118058 00113CB8  39 61 00 70 */	addi r11, r1, 0x70
/* 8011805C 00113CBC  48 0A F1 11 */	bl _restgpr_25
/* 80118060 00113CC0  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80118064 00113CC4  7C 08 03 A6 */	mtlr r0
/* 80118068 00113CC8  38 21 00 70 */	addi r1, r1, 0x70
/* 8011806C 00113CCC  4E 80 00 20 */	blr

.global func_80118070
func_80118070:
/* 80118070 00113CD0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80118074 00113CD4  7C 08 02 A6 */	mflr r0
/* 80118078 00113CD8  2C 04 00 00 */	cmpwi r4, 0
/* 8011807C 00113CDC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80118080 00113CE0  41 82 00 8C */	beq lbl_8011810C
/* 80118084 00113CE4  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80118088 00113CE8  38 A1 00 08 */	addi r5, r1, 8
/* 8011808C 00113CEC  38 80 00 08 */	li r4, 8
/* 80118090 00113CF0  A8 63 00 92 */	lha r3, 0x92(r3)
/* 80118094 00113CF4  48 13 BD B9 */	bl func_80253E4C
/* 80118098 00113CF8  80 01 00 08 */	lwz r0, 8(r1)
/* 8011809C 00113CFC  2C 00 00 00 */	cmpwi r0, 0
/* 801180A0 00113D00  40 82 00 28 */	bne lbl_801180C8
/* 801180A4 00113D04  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801180A8 00113D08  38 80 00 07 */	li r4, 7
/* 801180AC 00113D0C  38 A0 00 01 */	li r5, 1
/* 801180B0 00113D10  4B FF E5 F5 */	bl func_801166A4
/* 801180B4 00113D14  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801180B8 00113D18  38 80 00 04 */	li r4, 4
/* 801180BC 00113D1C  38 A0 00 00 */	li r5, 0
/* 801180C0 00113D20  A8 63 00 92 */	lha r3, 0x92(r3)
/* 801180C4 00113D24  48 13 BC ED */	bl func_80253DB0
lbl_801180C8:
/* 801180C8 00113D28  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801180CC 00113D2C  38 A1 00 08 */	addi r5, r1, 8
/* 801180D0 00113D30  38 80 00 08 */	li r4, 8
/* 801180D4 00113D34  A8 63 00 96 */	lha r3, 0x96(r3)
/* 801180D8 00113D38  48 13 BD 75 */	bl func_80253E4C
/* 801180DC 00113D3C  80 01 00 08 */	lwz r0, 8(r1)
/* 801180E0 00113D40  2C 00 00 00 */	cmpwi r0, 0
/* 801180E4 00113D44  40 82 00 28 */	bne lbl_8011810C
/* 801180E8 00113D48  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801180EC 00113D4C  38 80 00 09 */	li r4, 9
/* 801180F0 00113D50  38 A0 00 01 */	li r5, 1
/* 801180F4 00113D54  4B FF E5 B1 */	bl func_801166A4
/* 801180F8 00113D58  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801180FC 00113D5C  38 80 00 02 */	li r4, 2
/* 80118100 00113D60  38 A0 00 00 */	li r5, 0
/* 80118104 00113D64  A8 63 00 96 */	lha r3, 0x96(r3)
/* 80118108 00113D68  48 13 BC A9 */	bl func_80253DB0
lbl_8011810C:
/* 8011810C 00113D6C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80118110 00113D70  38 80 00 01 */	li r4, 1
/* 80118114 00113D74  A0 03 02 20 */	lhz r0, 0x220(r3)
/* 80118118 00113D78  60 00 80 00 */	ori r0, r0, 0x8000
/* 8011811C 00113D7C  B0 03 02 20 */	sth r0, 0x220(r3)
/* 80118120 00113D80  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80118124 00113D84  4B FF C9 4D */	bl func_80114A70
/* 80118128 00113D88  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8011812C 00113D8C  7C 08 03 A6 */	mtlr r0
/* 80118130 00113D90  38 21 00 10 */	addi r1, r1, 0x10
/* 80118134 00113D94  4E 80 00 20 */	blr

.global func_80118138
func_80118138:
/* 80118138 00113D98  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8011813C 00113D9C  7C 08 02 A6 */	mflr r0
/* 80118140 00113DA0  38 A0 00 03 */	li r5, 3
/* 80118144 00113DA4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80118148 00113DA8  38 C1 00 08 */	addi r6, r1, 8
/* 8011814C 00113DAC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80118150 00113DB0  7C 9F 23 78 */	mr r31, r4
/* 80118154 00113DB4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80118158 00113DB8  7C 7E 1B 78 */	mr r30, r3
/* 8011815C 00113DBC  48 13 BD 31 */	bl func_80253E8C
/* 80118160 00113DC0  80 01 00 08 */	lwz r0, 8(r1)
/* 80118164 00113DC4  2C 00 00 01 */	cmpwi r0, 1
/* 80118168 00113DC8  41 82 00 08 */	beq lbl_80118170
/* 8011816C 00113DCC  48 00 00 30 */	b lbl_8011819C
lbl_80118170:
/* 80118170 00113DD0  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80118174 00113DD4  A0 03 02 20 */	lhz r0, 0x220(r3)
/* 80118178 00113DD8  54 00 C7 FF */	rlwinm. r0, r0, 0x18, 0x1f, 0x1f
/* 8011817C 00113DDC  40 82 00 20 */	bne lbl_8011819C
/* 80118180 00113DE0  38 60 00 1A */	li r3, 0x1a
/* 80118184 00113DE4  4B F4 28 75 */	bl func_8005A9F8
/* 80118188 00113DE8  7C 66 1B 78 */	mr r6, r3
/* 8011818C 00113DEC  7F C3 F3 78 */	mr r3, r30
/* 80118190 00113DF0  7F E4 FB 78 */	mr r4, r31
/* 80118194 00113DF4  38 A0 00 01 */	li r5, 1
/* 80118198 00113DF8  48 13 BD 1D */	bl func_80253EB4
lbl_8011819C:
/* 8011819C 00113DFC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801181A0 00113E00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801181A4 00113E04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801181A8 00113E08  7C 08 03 A6 */	mtlr r0
/* 801181AC 00113E0C  38 21 00 20 */	addi r1, r1, 0x20
/* 801181B0 00113E10  4E 80 00 20 */	blr

.global func_801181B4
func_801181B4:
/* 801181B4 00113E14  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 801181B8 00113E18  7C 08 02 A6 */	mflr r0
/* 801181BC 00113E1C  38 A0 00 03 */	li r5, 3
/* 801181C0 00113E20  90 01 00 44 */	stw r0, 0x44(r1)
/* 801181C4 00113E24  38 C1 00 08 */	addi r6, r1, 8
/* 801181C8 00113E28  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 801181CC 00113E2C  7C 9F 23 78 */	mr r31, r4
/* 801181D0 00113E30  93 C1 00 38 */	stw r30, 0x38(r1)
/* 801181D4 00113E34  7C 7E 1B 78 */	mr r30, r3
/* 801181D8 00113E38  48 13 BD 05 */	bl func_80253EDC
/* 801181DC 00113E3C  80 01 00 08 */	lwz r0, 8(r1)
/* 801181E0 00113E40  2C 00 00 00 */	cmpwi r0, 0
/* 801181E4 00113E44  41 82 00 08 */	beq lbl_801181EC
/* 801181E8 00113E48  48 00 00 24 */	b lbl_8011820C
lbl_801181EC:
/* 801181EC 00113E4C  7F C3 F3 78 */	mr r3, r30
/* 801181F0 00113E50  7F E4 FB 78 */	mr r4, r31
/* 801181F4 00113E54  38 C1 00 10 */	addi r6, r1, 0x10
/* 801181F8 00113E58  38 A0 00 06 */	li r5, 6
/* 801181FC 00113E5C  48 13 BC E1 */	bl func_80253EDC
/* 80118200 00113E60  38 81 00 10 */	addi r4, r1, 0x10
/* 80118204 00113E64  38 60 00 63 */	li r3, 0x63
/* 80118208 00113E68  4B F4 18 35 */	bl func_80059A3C
lbl_8011820C:
/* 8011820C 00113E6C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80118210 00113E70  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80118214 00113E74  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80118218 00113E78  7C 08 03 A6 */	mtlr r0
/* 8011821C 00113E7C  38 21 00 40 */	addi r1, r1, 0x40
/* 80118220 00113E80  4E 80 00 20 */	blr

.global func_80118224
func_80118224:
/* 80118224 00113E84  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80118228 00113E88  7C 08 02 A6 */	mflr r0
/* 8011822C 00113E8C  7C 63 07 34 */	extsh r3, r3
/* 80118230 00113E90  38 A0 00 03 */	li r5, 3
/* 80118234 00113E94  90 01 00 24 */	stw r0, 0x24(r1)
/* 80118238 00113E98  38 C1 00 08 */	addi r6, r1, 8
/* 8011823C 00113E9C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80118240 00113EA0  7C 9F 23 78 */	mr r31, r4
/* 80118244 00113EA4  48 13 BC 49 */	bl func_80253E8C
/* 80118248 00113EA8  80 01 00 08 */	lwz r0, 8(r1)
/* 8011824C 00113EAC  2C 00 00 03 */	cmpwi r0, 3
/* 80118250 00113EB0  41 82 00 4C */	beq lbl_8011829C
/* 80118254 00113EB4  40 80 00 84 */	bge lbl_801182D8
/* 80118258 00113EB8  2C 00 00 02 */	cmpwi r0, 2
/* 8011825C 00113EBC  40 80 00 08 */	bge lbl_80118264
/* 80118260 00113EC0  48 00 00 78 */	b lbl_801182D8
lbl_80118264:
/* 80118264 00113EC4  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80118268 00113EC8  A0 03 01 24 */	lhz r0, 0x124(r3)
/* 8011826C 00113ECC  2C 00 00 00 */	cmpwi r0, 0
/* 80118270 00113ED0  40 82 00 68 */	bne lbl_801182D8
/* 80118274 00113ED4  88 1F 00 02 */	lbz r0, 2(r31)
/* 80118278 00113ED8  88 7F 00 03 */	lbz r3, 3(r31)
/* 8011827C 00113EDC  7C 04 16 70 */	srawi r4, r0, 2
/* 80118280 00113EE0  88 1F 00 04 */	lbz r0, 4(r31)
/* 80118284 00113EE4  7C 63 16 70 */	srawi r3, r3, 2
/* 80118288 00113EE8  98 9F 00 02 */	stb r4, 2(r31)
/* 8011828C 00113EEC  7C 00 16 70 */	srawi r0, r0, 2
/* 80118290 00113EF0  98 7F 00 03 */	stb r3, 3(r31)
/* 80118294 00113EF4  98 1F 00 04 */	stb r0, 4(r31)
/* 80118298 00113EF8  48 00 00 40 */	b lbl_801182D8
lbl_8011829C:
/* 8011829C 00113EFC  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 801182A0 00113F00  A0 64 01 24 */	lhz r3, 0x124(r4)
/* 801182A4 00113F04  A0 04 01 28 */	lhz r0, 0x128(r4)
/* 801182A8 00113F08  38 63 00 06 */	addi r3, r3, 6
/* 801182AC 00113F0C  7C 03 00 00 */	cmpw r3, r0
/* 801182B0 00113F10  41 80 00 28 */	blt lbl_801182D8
/* 801182B4 00113F14  88 1F 00 02 */	lbz r0, 2(r31)
/* 801182B8 00113F18  88 7F 00 03 */	lbz r3, 3(r31)
/* 801182BC 00113F1C  7C 04 16 70 */	srawi r4, r0, 2
/* 801182C0 00113F20  88 1F 00 04 */	lbz r0, 4(r31)
/* 801182C4 00113F24  7C 63 16 70 */	srawi r3, r3, 2
/* 801182C8 00113F28  98 9F 00 02 */	stb r4, 2(r31)
/* 801182CC 00113F2C  7C 00 16 70 */	srawi r0, r0, 2
/* 801182D0 00113F30  98 7F 00 03 */	stb r3, 3(r31)
/* 801182D4 00113F34  98 1F 00 04 */	stb r0, 4(r31)
lbl_801182D8:
/* 801182D8 00113F38  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801182DC 00113F3C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801182E0 00113F40  7C 08 03 A6 */	mtlr r0
/* 801182E4 00113F44  38 21 00 20 */	addi r1, r1, 0x20
/* 801182E8 00113F48  4E 80 00 20 */	blr

.global func_801182EC
func_801182EC:
/* 801182EC 00113F4C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 801182F0 00113F50  7C 08 02 A6 */	mflr r0
/* 801182F4 00113F54  38 A0 00 03 */	li r5, 3
/* 801182F8 00113F58  90 01 00 44 */	stw r0, 0x44(r1)
/* 801182FC 00113F5C  38 C1 00 08 */	addi r6, r1, 8
/* 80118300 00113F60  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80118304 00113F64  7C 9F 23 78 */	mr r31, r4
/* 80118308 00113F68  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8011830C 00113F6C  7C 7E 1B 78 */	mr r30, r3
/* 80118310 00113F70  48 13 BB CD */	bl func_80253EDC
/* 80118314 00113F74  80 01 00 08 */	lwz r0, 8(r1)
/* 80118318 00113F78  2C 00 00 01 */	cmpwi r0, 1
/* 8011831C 00113F7C  41 82 00 38 */	beq lbl_80118354
/* 80118320 00113F80  40 80 00 54 */	bge lbl_80118374
/* 80118324 00113F84  2C 00 00 00 */	cmpwi r0, 0
/* 80118328 00113F88  40 80 00 08 */	bge lbl_80118330
/* 8011832C 00113F8C  48 00 00 48 */	b lbl_80118374
lbl_80118330:
/* 80118330 00113F90  7F C3 F3 78 */	mr r3, r30
/* 80118334 00113F94  7F E4 FB 78 */	mr r4, r31
/* 80118338 00113F98  38 C1 00 10 */	addi r6, r1, 0x10
/* 8011833C 00113F9C  38 A0 00 06 */	li r5, 6
/* 80118340 00113FA0  48 13 BB 9D */	bl func_80253EDC
/* 80118344 00113FA4  38 81 00 10 */	addi r4, r1, 0x10
/* 80118348 00113FA8  38 60 00 07 */	li r3, 7
/* 8011834C 00113FAC  4B F4 16 F1 */	bl func_80059A3C
/* 80118350 00113FB0  48 00 00 24 */	b lbl_80118374
lbl_80118354:
/* 80118354 00113FB4  7F C3 F3 78 */	mr r3, r30
/* 80118358 00113FB8  7F E4 FB 78 */	mr r4, r31
/* 8011835C 00113FBC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118360 00113FC0  38 A0 00 06 */	li r5, 6
/* 80118364 00113FC4  48 13 BB 79 */	bl func_80253EDC
/* 80118368 00113FC8  38 81 00 10 */	addi r4, r1, 0x10
/* 8011836C 00113FCC  38 60 00 08 */	li r3, 8
/* 80118370 00113FD0  4B F4 16 CD */	bl func_80059A3C
lbl_80118374:
/* 80118374 00113FD4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80118378 00113FD8  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8011837C 00113FDC  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80118380 00113FE0  7C 08 03 A6 */	mtlr r0
/* 80118384 00113FE4  38 21 00 40 */	addi r1, r1, 0x40
/* 80118388 00113FE8  4E 80 00 20 */	blr

.global func_8011838C
func_8011838C:
/* 8011838C 00113FEC  4E 80 00 20 */	blr

.global func_80118390
func_80118390:
/* 80118390 00113FF0  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80118394 00113FF4  7C 08 02 A6 */	mflr r0
/* 80118398 00113FF8  38 A0 00 03 */	li r5, 3
/* 8011839C 00113FFC  90 01 00 64 */	stw r0, 0x64(r1)
/* 801183A0 00114000  38 C1 00 08 */	addi r6, r1, 8
/* 801183A4 00114004  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 801183A8 00114008  93 C1 00 58 */	stw r30, 0x58(r1)
/* 801183AC 0011400C  7C 9E 23 78 */	mr r30, r4
/* 801183B0 00114010  93 A1 00 54 */	stw r29, 0x54(r1)
/* 801183B4 00114014  7C 7D 1B 78 */	mr r29, r3
/* 801183B8 00114018  48 13 BB 25 */	bl func_80253EDC
/* 801183BC 0011401C  80 01 00 08 */	lwz r0, 8(r1)
/* 801183C0 00114020  2C 00 00 01 */	cmpwi r0, 1
/* 801183C4 00114024  41 82 00 08 */	beq lbl_801183CC
/* 801183C8 00114028  48 00 01 38 */	b lbl_80118500
lbl_801183CC:
/* 801183CC 0011402C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801183D0 00114030  A0 03 01 2C */	lhz r0, 0x12c(r3)
/* 801183D4 00114034  28 00 00 11 */	cmplwi r0, 0x11
/* 801183D8 00114038  41 81 00 A4 */	bgt lbl_8011847C
/* 801183DC 0011403C  3C 60 80 42 */	lis r3, lbl_8041BB28@ha
/* 801183E0 00114040  54 00 10 3A */	slwi r0, r0, 2
/* 801183E4 00114044  38 63 BB 28 */	addi r3, r3, lbl_8041BB28@l
/* 801183E8 00114048  7C 63 00 2E */	lwzx r3, r3, r0
/* 801183EC 0011404C  7C 69 03 A6 */	mtctr r3
/* 801183F0 00114050  4E 80 04 20 */	bctr
/* 801183F4 00114054  3B E0 2B 00 */	li r31, 0x2b00
/* 801183F8 00114058  48 00 00 88 */	b lbl_80118480
/* 801183FC 0011405C  3B E0 2B 05 */	li r31, 0x2b05
/* 80118400 00114060  48 00 00 80 */	b lbl_80118480
/* 80118404 00114064  3B E0 2B 0E */	li r31, 0x2b0e
/* 80118408 00114068  48 00 00 78 */	b lbl_80118480
/* 8011840C 0011406C  3B E0 31 37 */	li r31, 0x3137
/* 80118410 00114070  48 00 00 70 */	b lbl_80118480
/* 80118414 00114074  3B E0 31 38 */	li r31, 0x3138
/* 80118418 00114078  48 00 00 68 */	b lbl_80118480
/* 8011841C 0011407C  3B E0 2B 15 */	li r31, 0x2b15
/* 80118420 00114080  48 00 00 60 */	b lbl_80118480
/* 80118424 00114084  3B E0 2B 1E */	li r31, 0x2b1e
/* 80118428 00114088  48 00 00 58 */	b lbl_80118480
/* 8011842C 0011408C  3B E0 2B 25 */	li r31, 0x2b25
/* 80118430 00114090  48 00 00 50 */	b lbl_80118480
/* 80118434 00114094  3B E0 2B 2C */	li r31, 0x2b2c
/* 80118438 00114098  48 00 00 48 */	b lbl_80118480
/* 8011843C 0011409C  3B E0 2F 20 */	li r31, 0x2f20
/* 80118440 001140A0  48 00 00 40 */	b lbl_80118480
/* 80118444 001140A4  3B E0 2F 22 */	li r31, 0x2f22
/* 80118448 001140A8  48 00 00 38 */	b lbl_80118480
/* 8011844C 001140AC  3B E0 2F 21 */	li r31, 0x2f21
/* 80118450 001140B0  48 00 00 30 */	b lbl_80118480
/* 80118454 001140B4  3B E0 50 5E */	li r31, 0x505e
/* 80118458 001140B8  48 00 00 28 */	b lbl_80118480
/* 8011845C 001140BC  3B E0 50 5F */	li r31, 0x505f
/* 80118460 001140C0  48 00 00 20 */	b lbl_80118480
/* 80118464 001140C4  3B E0 00 00 */	li r31, 0
/* 80118468 001140C8  48 00 00 18 */	b lbl_80118480
/* 8011846C 001140CC  3B E0 00 00 */	li r31, 0
/* 80118470 001140D0  48 00 00 10 */	b lbl_80118480
/* 80118474 001140D4  3B E0 52 55 */	li r31, 0x5255
/* 80118478 001140D8  48 00 00 08 */	b lbl_80118480
lbl_8011847C:
/* 8011847C 001140DC  3B E0 00 00 */	li r31, 0
lbl_80118480:
/* 80118480 001140E0  2C 1F 00 00 */	cmpwi r31, 0
/* 80118484 001140E4  41 82 00 7C */	beq lbl_80118500
/* 80118488 001140E8  7F A3 EB 78 */	mr r3, r29
/* 8011848C 001140EC  7F C4 F3 78 */	mr r4, r30
/* 80118490 001140F0  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118494 001140F4  38 A0 00 06 */	li r5, 6
/* 80118498 001140F8  48 13 BA 45 */	bl func_80253EDC
/* 8011849C 001140FC  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 801184A0 00114100  38 00 FF 00 */	li r0, -256
/* 801184A4 00114104  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 801184A8 00114108  7F E3 FB 78 */	mr r3, r31
/* 801184AC 0011410C  FC 20 00 1E */	fctiwz f1, f0
/* 801184B0 00114110  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 801184B4 00114114  EC 84 00 28 */	fsubs f4, f4, f0
/* 801184B8 00114118  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 801184BC 0011411C  FC 00 10 1E */	fctiwz f0, f2
/* 801184C0 00114120  88 9E 00 11 */	lbz r4, 0x11(r30)
/* 801184C4 00114124  EC 43 10 28 */	fsubs f2, f3, f2
/* 801184C8 00114128  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 801184CC 0011412C  FC 60 20 1E */	fctiwz f3, f4
/* 801184D0 00114130  7C 88 03 78 */	or r8, r4, r0
/* 801184D4 00114134  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 801184D8 00114138  FC 20 10 1E */	fctiwz f1, f2
/* 801184DC 0011413C  D8 61 00 30 */	stfd f3, 0x30(r1)
/* 801184E0 00114140  80 81 00 44 */	lwz r4, 0x44(r1)
/* 801184E4 00114144  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 801184E8 00114148  80 01 00 34 */	lwz r0, 0x34(r1)
/* 801184EC 0011414C  80 E1 00 3C */	lwz r7, 0x3c(r1)
/* 801184F0 00114150  80 A1 00 4C */	lwz r5, 0x4c(r1)
/* 801184F4 00114154  7C 06 07 34 */	extsh r6, r0
/* 801184F8 00114158  7C E7 07 34 */	extsh r7, r7
/* 801184FC 0011415C  48 13 7C 39 */	bl func_80250134
lbl_80118500:
/* 80118500 00114160  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80118504 00114164  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80118508 00114168  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8011850C 0011416C  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 80118510 00114170  7C 08 03 A6 */	mtlr r0
/* 80118514 00114174  38 21 00 60 */	addi r1, r1, 0x60
/* 80118518 00114178  4E 80 00 20 */	blr

.global func_8011851C
func_8011851C:
/* 8011851C 0011417C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80118520 00114180  7C 08 02 A6 */	mflr r0
/* 80118524 00114184  38 A0 00 03 */	li r5, 3
/* 80118528 00114188  90 01 00 24 */	stw r0, 0x24(r1)
/* 8011852C 0011418C  38 C1 00 08 */	addi r6, r1, 8
/* 80118530 00114190  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80118534 00114194  7C 9F 23 78 */	mr r31, r4
/* 80118538 00114198  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8011853C 0011419C  7C 7E 1B 78 */	mr r30, r3
/* 80118540 001141A0  48 13 B9 4D */	bl func_80253E8C
/* 80118544 001141A4  80 61 00 08 */	lwz r3, 8(r1)
/* 80118548 001141A8  38 03 FF F8 */	addi r0, r3, -8
/* 8011854C 001141AC  28 00 00 09 */	cmplwi r0, 9
/* 80118550 001141B0  41 81 00 78 */	bgt lbl_801185C8
/* 80118554 001141B4  3C 60 80 42 */	lis r3, lbl_8041BB70@ha
/* 80118558 001141B8  54 00 10 3A */	slwi r0, r0, 2
/* 8011855C 001141BC  38 63 BB 70 */	addi r3, r3, lbl_8041BB70@l
/* 80118560 001141C0  7C 63 00 2E */	lwzx r3, r3, r0
/* 80118564 001141C4  7C 69 03 A6 */	mtctr r3
/* 80118568 001141C8  4E 80 04 20 */	bctr
/* 8011856C 001141CC  7F C3 F3 78 */	mr r3, r30
/* 80118570 001141D0  7F E4 FB 78 */	mr r4, r31
/* 80118574 001141D4  38 A0 00 01 */	li r5, 1
/* 80118578 001141D8  38 C0 00 00 */	li r6, 0
/* 8011857C 001141DC  48 13 B9 39 */	bl func_80253EB4
/* 80118580 001141E0  48 00 00 48 */	b lbl_801185C8
/* 80118584 001141E4  38 60 01 7E */	li r3, 0x17e
/* 80118588 001141E8  48 04 A5 09 */	bl func_80162A90
/* 8011858C 001141EC  2C 03 00 00 */	cmpwi r3, 0
/* 80118590 001141F0  41 82 00 38 */	beq lbl_801185C8
/* 80118594 001141F4  38 60 00 09 */	li r3, 9
/* 80118598 001141F8  48 04 A4 F9 */	bl func_80162A90
/* 8011859C 001141FC  2C 03 00 00 */	cmpwi r3, 0
/* 801185A0 00114200  40 82 00 28 */	bne lbl_801185C8
/* 801185A4 00114204  88 1F 00 02 */	lbz r0, 2(r31)
/* 801185A8 00114208  88 7F 00 03 */	lbz r3, 3(r31)
/* 801185AC 0011420C  7C 04 16 70 */	srawi r4, r0, 2
/* 801185B0 00114210  88 1F 00 04 */	lbz r0, 4(r31)
/* 801185B4 00114214  7C 63 16 70 */	srawi r3, r3, 2
/* 801185B8 00114218  98 9F 00 02 */	stb r4, 2(r31)
/* 801185BC 0011421C  7C 00 16 70 */	srawi r0, r0, 2
/* 801185C0 00114220  98 7F 00 03 */	stb r3, 3(r31)
/* 801185C4 00114224  98 1F 00 04 */	stb r0, 4(r31)
lbl_801185C8:
/* 801185C8 00114228  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801185CC 0011422C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801185D0 00114230  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801185D4 00114234  7C 08 03 A6 */	mtlr r0
/* 801185D8 00114238  38 21 00 20 */	addi r1, r1, 0x20
/* 801185DC 0011423C  4E 80 00 20 */	blr

.global func_801185E0
func_801185E0:
/* 801185E0 00114240  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 801185E4 00114244  7C 08 02 A6 */	mflr r0
/* 801185E8 00114248  38 A0 00 03 */	li r5, 3
/* 801185EC 0011424C  90 01 00 64 */	stw r0, 0x64(r1)
/* 801185F0 00114250  38 C1 00 08 */	addi r6, r1, 8
/* 801185F4 00114254  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 801185F8 00114258  7C 9F 23 78 */	mr r31, r4
/* 801185FC 0011425C  93 C1 00 58 */	stw r30, 0x58(r1)
/* 80118600 00114260  7C 7E 1B 78 */	mr r30, r3
/* 80118604 00114264  48 13 B8 D9 */	bl func_80253EDC
/* 80118608 00114268  80 01 00 08 */	lwz r0, 8(r1)
/* 8011860C 0011426C  2C 00 00 07 */	cmpwi r0, 7
/* 80118610 00114270  41 82 00 2C */	beq lbl_8011863C
/* 80118614 00114274  40 80 00 1C */	bge lbl_80118630
/* 80118618 00114278  2C 00 00 02 */	cmpwi r0, 2
/* 8011861C 0011427C  41 82 01 3C */	beq lbl_80118758
/* 80118620 00114280  40 80 01 58 */	bge lbl_80118778
/* 80118624 00114284  2C 00 00 01 */	cmpwi r0, 1
/* 80118628 00114288  40 80 01 0C */	bge lbl_80118734
/* 8011862C 0011428C  48 00 01 4C */	b lbl_80118778
lbl_80118630:
/* 80118630 00114290  2C 00 00 0A */	cmpwi r0, 0xa
/* 80118634 00114294  41 82 00 84 */	beq lbl_801186B8
/* 80118638 00114298  48 00 01 40 */	b lbl_80118778
lbl_8011863C:
/* 8011863C 0011429C  7F C3 F3 78 */	mr r3, r30
/* 80118640 001142A0  7F E4 FB 78 */	mr r4, r31
/* 80118644 001142A4  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118648 001142A8  38 A0 00 06 */	li r5, 6
/* 8011864C 001142AC  48 13 B8 91 */	bl func_80253EDC
/* 80118650 001142B0  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80118654 001142B4  38 00 FF 00 */	li r0, -256
/* 80118658 001142B8  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 8011865C 001142BC  38 60 2B 01 */	li r3, 0x2b01
/* 80118660 001142C0  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80118664 001142C4  FC 80 28 1E */	fctiwz f4, f5
/* 80118668 001142C8  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8011866C 001142CC  FC 40 18 1E */	fctiwz f2, f3
/* 80118670 001142D0  EC 21 28 28 */	fsubs f1, f1, f5
/* 80118674 001142D4  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 80118678 001142D8  EC 00 18 28 */	fsubs f0, f0, f3
/* 8011867C 001142DC  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80118680 001142E0  7C 88 03 78 */	or r8, r4, r0
/* 80118684 001142E4  FC 20 08 1E */	fctiwz f1, f1
/* 80118688 001142E8  FC 00 00 1E */	fctiwz f0, f0
/* 8011868C 001142EC  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80118690 001142F0  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 80118694 001142F4  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80118698 001142F8  80 81 00 34 */	lwz r4, 0x34(r1)
/* 8011869C 001142FC  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 801186A0 00114300  80 01 00 44 */	lwz r0, 0x44(r1)
/* 801186A4 00114304  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 801186A8 00114308  7C 06 07 34 */	extsh r6, r0
/* 801186AC 0011430C  7C E7 07 34 */	extsh r7, r7
/* 801186B0 00114310  48 13 7A 85 */	bl func_80250134
/* 801186B4 00114314  48 00 00 C4 */	b lbl_80118778
lbl_801186B8:
/* 801186B8 00114318  7F C3 F3 78 */	mr r3, r30
/* 801186BC 0011431C  7F E4 FB 78 */	mr r4, r31
/* 801186C0 00114320  38 C1 00 10 */	addi r6, r1, 0x10
/* 801186C4 00114324  38 A0 00 06 */	li r5, 6
/* 801186C8 00114328  48 13 B8 15 */	bl func_80253EDC
/* 801186CC 0011432C  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 801186D0 00114330  38 00 FF 00 */	li r0, -256
/* 801186D4 00114334  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 801186D8 00114338  38 60 2B 02 */	li r3, 0x2b02
/* 801186DC 0011433C  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 801186E0 00114340  FC 80 28 1E */	fctiwz f4, f5
/* 801186E4 00114344  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801186E8 00114348  FC 40 18 1E */	fctiwz f2, f3
/* 801186EC 0011434C  EC 21 28 28 */	fsubs f1, f1, f5
/* 801186F0 00114350  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 801186F4 00114354  EC 00 18 28 */	fsubs f0, f0, f3
/* 801186F8 00114358  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 801186FC 0011435C  7C 88 03 78 */	or r8, r4, r0
/* 80118700 00114360  FC 20 08 1E */	fctiwz f1, f1
/* 80118704 00114364  FC 00 00 1E */	fctiwz f0, f0
/* 80118708 00114368  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 8011870C 0011436C  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 80118710 00114370  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80118714 00114374  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 80118718 00114378  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8011871C 0011437C  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80118720 00114380  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 80118724 00114384  7C 06 07 34 */	extsh r6, r0
/* 80118728 00114388  7C E7 07 34 */	extsh r7, r7
/* 8011872C 0011438C  48 13 7A 09 */	bl func_80250134
/* 80118730 00114390  48 00 00 48 */	b lbl_80118778
lbl_80118734:
/* 80118734 00114394  7F C3 F3 78 */	mr r3, r30
/* 80118738 00114398  7F E4 FB 78 */	mr r4, r31
/* 8011873C 0011439C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118740 001143A0  38 A0 00 06 */	li r5, 6
/* 80118744 001143A4  48 13 B7 99 */	bl func_80253EDC
/* 80118748 001143A8  38 81 00 10 */	addi r4, r1, 0x10
/* 8011874C 001143AC  38 60 00 01 */	li r3, 1
/* 80118750 001143B0  4B F4 12 ED */	bl func_80059A3C
/* 80118754 001143B4  48 00 00 24 */	b lbl_80118778
lbl_80118758:
/* 80118758 001143B8  7F C3 F3 78 */	mr r3, r30
/* 8011875C 001143BC  7F E4 FB 78 */	mr r4, r31
/* 80118760 001143C0  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118764 001143C4  38 A0 00 06 */	li r5, 6
/* 80118768 001143C8  48 13 B7 75 */	bl func_80253EDC
/* 8011876C 001143CC  38 81 00 10 */	addi r4, r1, 0x10
/* 80118770 001143D0  38 60 00 02 */	li r3, 2
/* 80118774 001143D4  4B F4 12 C9 */	bl func_80059A3C
lbl_80118778:
/* 80118778 001143D8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8011877C 001143DC  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80118780 001143E0  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80118784 001143E4  7C 08 03 A6 */	mtlr r0
/* 80118788 001143E8  38 21 00 60 */	addi r1, r1, 0x60
/* 8011878C 001143EC  4E 80 00 20 */	blr

.global func_80118790
func_80118790:
/* 80118790 001143F0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80118794 001143F4  7C 08 02 A6 */	mflr r0
/* 80118798 001143F8  38 A0 00 03 */	li r5, 3
/* 8011879C 001143FC  90 01 00 24 */	stw r0, 0x24(r1)
/* 801187A0 00114400  38 C1 00 08 */	addi r6, r1, 8
/* 801187A4 00114404  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801187A8 00114408  7C 9F 23 78 */	mr r31, r4
/* 801187AC 0011440C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801187B0 00114410  7C 7E 1B 78 */	mr r30, r3
/* 801187B4 00114414  48 13 B6 D9 */	bl func_80253E8C
/* 801187B8 00114418  80 01 00 08 */	lwz r0, 8(r1)
/* 801187BC 0011441C  2C 00 00 0E */	cmpwi r0, 0xe
/* 801187C0 00114420  41 82 00 20 */	beq lbl_801187E0
/* 801187C4 00114424  40 80 00 10 */	bge lbl_801187D4
/* 801187C8 00114428  2C 00 00 0B */	cmpwi r0, 0xb
/* 801187CC 0011442C  41 82 00 14 */	beq lbl_801187E0
/* 801187D0 00114430  48 00 00 24 */	b lbl_801187F4
lbl_801187D4:
/* 801187D4 00114434  2C 00 00 11 */	cmpwi r0, 0x11
/* 801187D8 00114438  41 82 00 08 */	beq lbl_801187E0
/* 801187DC 0011443C  48 00 00 18 */	b lbl_801187F4
lbl_801187E0:
/* 801187E0 00114440  7F C3 F3 78 */	mr r3, r30
/* 801187E4 00114444  7F E4 FB 78 */	mr r4, r31
/* 801187E8 00114448  38 A0 00 01 */	li r5, 1
/* 801187EC 0011444C  38 C0 00 00 */	li r6, 0
/* 801187F0 00114450  48 13 B6 C5 */	bl func_80253EB4
lbl_801187F4:
/* 801187F4 00114454  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801187F8 00114458  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801187FC 0011445C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80118800 00114460  7C 08 03 A6 */	mtlr r0
/* 80118804 00114464  38 21 00 20 */	addi r1, r1, 0x20
/* 80118808 00114468  4E 80 00 20 */	blr

.global func_8011880C
func_8011880C:
/* 8011880C 0011446C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80118810 00114470  7C 08 02 A6 */	mflr r0
/* 80118814 00114474  38 A0 00 03 */	li r5, 3
/* 80118818 00114478  90 01 00 64 */	stw r0, 0x64(r1)
/* 8011881C 0011447C  38 C1 00 08 */	addi r6, r1, 8
/* 80118820 00114480  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 80118824 00114484  7C 9F 23 78 */	mr r31, r4
/* 80118828 00114488  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8011882C 0011448C  7C 7E 1B 78 */	mr r30, r3
/* 80118830 00114490  48 13 B6 AD */	bl func_80253EDC
/* 80118834 00114494  80 01 00 08 */	lwz r0, 8(r1)
/* 80118838 00114498  2C 00 00 07 */	cmpwi r0, 7
/* 8011883C 0011449C  41 82 00 2C */	beq lbl_80118868
/* 80118840 001144A0  40 80 00 1C */	bge lbl_8011885C
/* 80118844 001144A4  2C 00 00 02 */	cmpwi r0, 2
/* 80118848 001144A8  41 82 01 3C */	beq lbl_80118984
/* 8011884C 001144AC  40 80 01 58 */	bge lbl_801189A4
/* 80118850 001144B0  2C 00 00 01 */	cmpwi r0, 1
/* 80118854 001144B4  40 80 01 0C */	bge lbl_80118960
/* 80118858 001144B8  48 00 01 4C */	b lbl_801189A4
lbl_8011885C:
/* 8011885C 001144BC  2C 00 00 0A */	cmpwi r0, 0xa
/* 80118860 001144C0  41 82 00 84 */	beq lbl_801188E4
/* 80118864 001144C4  48 00 01 40 */	b lbl_801189A4
lbl_80118868:
/* 80118868 001144C8  7F C3 F3 78 */	mr r3, r30
/* 8011886C 001144CC  7F E4 FB 78 */	mr r4, r31
/* 80118870 001144D0  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118874 001144D4  38 A0 00 06 */	li r5, 6
/* 80118878 001144D8  48 13 B6 65 */	bl func_80253EDC
/* 8011887C 001144DC  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80118880 001144E0  38 00 FF 00 */	li r0, -256
/* 80118884 001144E4  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80118888 001144E8  38 60 2B 16 */	li r3, 0x2b16
/* 8011888C 001144EC  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80118890 001144F0  FC 80 28 1E */	fctiwz f4, f5
/* 80118894 001144F4  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80118898 001144F8  FC 40 18 1E */	fctiwz f2, f3
/* 8011889C 001144FC  EC 21 28 28 */	fsubs f1, f1, f5
/* 801188A0 00114500  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 801188A4 00114504  EC 00 18 28 */	fsubs f0, f0, f3
/* 801188A8 00114508  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 801188AC 0011450C  7C 88 03 78 */	or r8, r4, r0
/* 801188B0 00114510  FC 20 08 1E */	fctiwz f1, f1
/* 801188B4 00114514  FC 00 00 1E */	fctiwz f0, f0
/* 801188B8 00114518  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 801188BC 0011451C  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 801188C0 00114520  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 801188C4 00114524  80 81 00 34 */	lwz r4, 0x34(r1)
/* 801188C8 00114528  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 801188CC 0011452C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 801188D0 00114530  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 801188D4 00114534  7C 06 07 34 */	extsh r6, r0
/* 801188D8 00114538  7C E7 07 34 */	extsh r7, r7
/* 801188DC 0011453C  48 13 78 59 */	bl func_80250134
/* 801188E0 00114540  48 00 00 C4 */	b lbl_801189A4
lbl_801188E4:
/* 801188E4 00114544  7F C3 F3 78 */	mr r3, r30
/* 801188E8 00114548  7F E4 FB 78 */	mr r4, r31
/* 801188EC 0011454C  38 C1 00 10 */	addi r6, r1, 0x10
/* 801188F0 00114550  38 A0 00 06 */	li r5, 6
/* 801188F4 00114554  48 13 B5 E9 */	bl func_80253EDC
/* 801188F8 00114558  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 801188FC 0011455C  38 00 FF 00 */	li r0, -256
/* 80118900 00114560  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80118904 00114564  38 60 2B 18 */	li r3, 0x2b18
/* 80118908 00114568  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 8011890C 0011456C  FC 80 28 1E */	fctiwz f4, f5
/* 80118910 00114570  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80118914 00114574  FC 40 18 1E */	fctiwz f2, f3
/* 80118918 00114578  EC 21 28 28 */	fsubs f1, f1, f5
/* 8011891C 0011457C  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 80118920 00114580  EC 00 18 28 */	fsubs f0, f0, f3
/* 80118924 00114584  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 80118928 00114588  7C 88 03 78 */	or r8, r4, r0
/* 8011892C 0011458C  FC 20 08 1E */	fctiwz f1, f1
/* 80118930 00114590  FC 00 00 1E */	fctiwz f0, f0
/* 80118934 00114594  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 80118938 00114598  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 8011893C 0011459C  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80118940 001145A0  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 80118944 001145A4  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 80118948 001145A8  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 8011894C 001145AC  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 80118950 001145B0  7C 06 07 34 */	extsh r6, r0
/* 80118954 001145B4  7C E7 07 34 */	extsh r7, r7
/* 80118958 001145B8  48 13 77 DD */	bl func_80250134
/* 8011895C 001145BC  48 00 00 48 */	b lbl_801189A4
lbl_80118960:
/* 80118960 001145C0  7F C3 F3 78 */	mr r3, r30
/* 80118964 001145C4  7F E4 FB 78 */	mr r4, r31
/* 80118968 001145C8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8011896C 001145CC  38 A0 00 06 */	li r5, 6
/* 80118970 001145D0  48 13 B5 6D */	bl func_80253EDC
/* 80118974 001145D4  38 81 00 10 */	addi r4, r1, 0x10
/* 80118978 001145D8  38 60 00 01 */	li r3, 1
/* 8011897C 001145DC  4B F4 10 C1 */	bl func_80059A3C
/* 80118980 001145E0  48 00 00 24 */	b lbl_801189A4
lbl_80118984:
/* 80118984 001145E4  7F C3 F3 78 */	mr r3, r30
/* 80118988 001145E8  7F E4 FB 78 */	mr r4, r31
/* 8011898C 001145EC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118990 001145F0  38 A0 00 06 */	li r5, 6
/* 80118994 001145F4  48 13 B5 49 */	bl func_80253EDC
/* 80118998 001145F8  38 81 00 10 */	addi r4, r1, 0x10
/* 8011899C 001145FC  38 60 00 02 */	li r3, 2
/* 801189A0 00114600  4B F4 10 9D */	bl func_80059A3C
lbl_801189A4:
/* 801189A4 00114604  80 01 00 64 */	lwz r0, 0x64(r1)
/* 801189A8 00114608  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 801189AC 0011460C  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 801189B0 00114610  7C 08 03 A6 */	mtlr r0
/* 801189B4 00114614  38 21 00 60 */	addi r1, r1, 0x60
/* 801189B8 00114618  4E 80 00 20 */	blr

.global func_801189BC
func_801189BC:
/* 801189BC 0011461C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801189C0 00114620  7C 08 02 A6 */	mflr r0
/* 801189C4 00114624  38 A0 00 03 */	li r5, 3
/* 801189C8 00114628  90 01 00 24 */	stw r0, 0x24(r1)
/* 801189CC 0011462C  38 C1 00 08 */	addi r6, r1, 8
/* 801189D0 00114630  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801189D4 00114634  7C 9F 23 78 */	mr r31, r4
/* 801189D8 00114638  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801189DC 0011463C  7C 7E 1B 78 */	mr r30, r3
/* 801189E0 00114640  48 13 B4 AD */	bl func_80253E8C
/* 801189E4 00114644  80 01 00 08 */	lwz r0, 8(r1)
/* 801189E8 00114648  2C 00 00 0E */	cmpwi r0, 0xe
/* 801189EC 0011464C  41 82 00 14 */	beq lbl_80118A00
/* 801189F0 00114650  40 80 00 24 */	bge lbl_80118A14
/* 801189F4 00114654  2C 00 00 0B */	cmpwi r0, 0xb
/* 801189F8 00114658  41 82 00 08 */	beq lbl_80118A00
/* 801189FC 0011465C  48 00 00 18 */	b lbl_80118A14
lbl_80118A00:
/* 80118A00 00114660  7F C3 F3 78 */	mr r3, r30
/* 80118A04 00114664  7F E4 FB 78 */	mr r4, r31
/* 80118A08 00114668  38 A0 00 01 */	li r5, 1
/* 80118A0C 0011466C  38 C0 00 00 */	li r6, 0
/* 80118A10 00114670  48 13 B4 A5 */	bl func_80253EB4
lbl_80118A14:
/* 80118A14 00114674  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80118A18 00114678  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80118A1C 0011467C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80118A20 00114680  7C 08 03 A6 */	mtlr r0
/* 80118A24 00114684  38 21 00 20 */	addi r1, r1, 0x20
/* 80118A28 00114688  4E 80 00 20 */	blr

.global func_80118A2C
func_80118A2C:
/* 80118A2C 0011468C  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80118A30 00114690  7C 08 02 A6 */	mflr r0
/* 80118A34 00114694  90 01 00 74 */	stw r0, 0x74(r1)
/* 80118A38 00114698  39 61 00 70 */	addi r11, r1, 0x70
/* 80118A3C 0011469C  48 0A E6 ED */	bl _savegpr_27
/* 80118A40 001146A0  7C 7C 1B 78 */	mr r28, r3
/* 80118A44 001146A4  7C 9B 23 78 */	mr r27, r4
/* 80118A48 001146A8  38 C1 00 08 */	addi r6, r1, 8
/* 80118A4C 001146AC  38 A0 00 03 */	li r5, 3
/* 80118A50 001146B0  48 13 B4 8D */	bl func_80253EDC
/* 80118A54 001146B4  80 01 00 08 */	lwz r0, 8(r1)
/* 80118A58 001146B8  28 00 00 12 */	cmplwi r0, 0x12
/* 80118A5C 001146BC  41 81 02 10 */	bgt lbl_80118C6C
/* 80118A60 001146C0  3C 60 80 42 */	lis r3, lbl_8041BB98@ha
/* 80118A64 001146C4  54 00 10 3A */	slwi r0, r0, 2
/* 80118A68 001146C8  38 63 BB 98 */	addi r3, r3, lbl_8041BB98@l
/* 80118A6C 001146CC  7C 63 00 2E */	lwzx r3, r3, r0
/* 80118A70 001146D0  7C 69 03 A6 */	mtctr r3
/* 80118A74 001146D4  4E 80 04 20 */	bctr
/* 80118A78 001146D8  7F 83 E3 78 */	mr r3, r28
/* 80118A7C 001146DC  7F 64 DB 78 */	mr r4, r27
/* 80118A80 001146E0  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118A84 001146E4  38 A0 00 06 */	li r5, 6
/* 80118A88 001146E8  48 13 B4 55 */	bl func_80253EDC
/* 80118A8C 001146EC  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80118A90 001146F0  38 00 FF 00 */	li r0, -256
/* 80118A94 001146F4  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80118A98 001146F8  38 60 2B 1F */	li r3, 0x2b1f
/* 80118A9C 001146FC  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80118AA0 00114700  FC 80 28 1E */	fctiwz f4, f5
/* 80118AA4 00114704  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80118AA8 00114708  FC 40 18 1E */	fctiwz f2, f3
/* 80118AAC 0011470C  EC 21 28 28 */	fsubs f1, f1, f5
/* 80118AB0 00114710  88 9B 00 11 */	lbz r4, 0x11(r27)
/* 80118AB4 00114714  EC 00 18 28 */	fsubs f0, f0, f3
/* 80118AB8 00114718  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80118ABC 0011471C  7C 88 03 78 */	or r8, r4, r0
/* 80118AC0 00114720  FC 20 08 1E */	fctiwz f1, f1
/* 80118AC4 00114724  FC 00 00 1E */	fctiwz f0, f0
/* 80118AC8 00114728  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80118ACC 0011472C  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 80118AD0 00114730  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80118AD4 00114734  80 81 00 34 */	lwz r4, 0x34(r1)
/* 80118AD8 00114738  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80118ADC 0011473C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80118AE0 00114740  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 80118AE4 00114744  7C 06 07 34 */	extsh r6, r0
/* 80118AE8 00114748  7C E7 07 34 */	extsh r7, r7
/* 80118AEC 0011474C  48 13 76 49 */	bl func_80250134
/* 80118AF0 00114750  48 00 01 7C */	b lbl_80118C6C
/* 80118AF4 00114754  7F 83 E3 78 */	mr r3, r28
/* 80118AF8 00114758  7F 64 DB 78 */	mr r4, r27
/* 80118AFC 0011475C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118B00 00114760  38 A0 00 06 */	li r5, 6
/* 80118B04 00114764  48 13 B3 D9 */	bl func_80253EDC
/* 80118B08 00114768  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80118B0C 0011476C  38 00 FF 00 */	li r0, -256
/* 80118B10 00114770  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80118B14 00114774  38 60 2B 20 */	li r3, 0x2b20
/* 80118B18 00114778  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80118B1C 0011477C  FC 80 28 1E */	fctiwz f4, f5
/* 80118B20 00114780  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80118B24 00114784  FC 40 18 1E */	fctiwz f2, f3
/* 80118B28 00114788  EC 21 28 28 */	fsubs f1, f1, f5
/* 80118B2C 0011478C  88 9B 00 11 */	lbz r4, 0x11(r27)
/* 80118B30 00114790  EC 00 18 28 */	fsubs f0, f0, f3
/* 80118B34 00114794  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 80118B38 00114798  7C 88 03 78 */	or r8, r4, r0
/* 80118B3C 0011479C  FC 20 08 1E */	fctiwz f1, f1
/* 80118B40 001147A0  FC 00 00 1E */	fctiwz f0, f0
/* 80118B44 001147A4  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 80118B48 001147A8  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 80118B4C 001147AC  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80118B50 001147B0  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 80118B54 001147B4  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 80118B58 001147B8  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80118B5C 001147BC  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 80118B60 001147C0  7C 06 07 34 */	extsh r6, r0
/* 80118B64 001147C4  7C E7 07 34 */	extsh r7, r7
/* 80118B68 001147C8  48 13 75 CD */	bl func_80250134
/* 80118B6C 001147CC  48 00 01 00 */	b lbl_80118C6C
/* 80118B70 001147D0  7F 83 E3 78 */	mr r3, r28
/* 80118B74 001147D4  7F 64 DB 78 */	mr r4, r27
/* 80118B78 001147D8  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118B7C 001147DC  38 A0 00 06 */	li r5, 6
/* 80118B80 001147E0  48 13 B3 5D */	bl func_80253EDC
/* 80118B84 001147E4  38 81 00 10 */	addi r4, r1, 0x10
/* 80118B88 001147E8  38 60 00 01 */	li r3, 1
/* 80118B8C 001147EC  4B F4 0E B1 */	bl func_80059A3C
/* 80118B90 001147F0  48 00 00 DC */	b lbl_80118C6C
/* 80118B94 001147F4  7F 83 E3 78 */	mr r3, r28
/* 80118B98 001147F8  7F 64 DB 78 */	mr r4, r27
/* 80118B9C 001147FC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118BA0 00114800  38 A0 00 06 */	li r5, 6
/* 80118BA4 00114804  48 13 B3 39 */	bl func_80253EDC
/* 80118BA8 00114808  38 81 00 10 */	addi r4, r1, 0x10
/* 80118BAC 0011480C  38 60 00 02 */	li r3, 2
/* 80118BB0 00114810  4B F4 0E 8D */	bl func_80059A3C
/* 80118BB4 00114814  48 00 00 B8 */	b lbl_80118C6C
/* 80118BB8 00114818  7F 83 E3 78 */	mr r3, r28
/* 80118BBC 0011481C  7F 64 DB 78 */	mr r4, r27
/* 80118BC0 00114820  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118BC4 00114824  38 A0 00 06 */	li r5, 6
/* 80118BC8 00114828  48 13 B3 15 */	bl func_80253EDC
/* 80118BCC 0011482C  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80118BD0 00114830  38 00 FF 00 */	li r0, -256
/* 80118BD4 00114834  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80118BD8 00114838  38 60 2B 21 */	li r3, 0x2b21
/* 80118BDC 0011483C  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80118BE0 00114840  FC 80 28 1E */	fctiwz f4, f5
/* 80118BE4 00114844  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80118BE8 00114848  FC 40 18 1E */	fctiwz f2, f3
/* 80118BEC 0011484C  EC 21 28 28 */	fsubs f1, f1, f5
/* 80118BF0 00114850  88 9B 00 11 */	lbz r4, 0x11(r27)
/* 80118BF4 00114854  EC 00 18 28 */	fsubs f0, f0, f3
/* 80118BF8 00114858  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 80118BFC 0011485C  7C 9B 03 78 */	or r27, r4, r0
/* 80118C00 00114860  FC 20 08 1E */	fctiwz f1, f1
/* 80118C04 00114864  FC 00 00 1E */	fctiwz f0, f0
/* 80118C08 00114868  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 80118C0C 0011486C  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80118C10 00114870  7F 68 DB 78 */	mr r8, r27
/* 80118C14 00114874  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80118C18 00114878  83 C1 00 44 */	lwz r30, 0x44(r1)
/* 80118C1C 0011487C  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 80118C20 00114880  7F E4 FB 78 */	mr r4, r31
/* 80118C24 00114884  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 80118C28 00114888  7F C5 F3 78 */	mr r5, r30
/* 80118C2C 0011488C  83 81 00 34 */	lwz r28, 0x34(r1)
/* 80118C30 00114890  7F A6 07 34 */	extsh r6, r29
/* 80118C34 00114894  7F 87 07 34 */	extsh r7, r28
/* 80118C38 00114898  48 13 74 FD */	bl func_80250134
/* 80118C3C 0011489C  38 60 00 08 */	li r3, 8
/* 80118C40 001148A0  48 04 9E 51 */	bl func_80162A90
/* 80118C44 001148A4  7C 64 1B 78 */	mr r4, r3
/* 80118C48 001148A8  38 60 00 0C */	li r3, 0xc
/* 80118C4C 001148AC  48 04 36 BD */	bl func_8015C308
/* 80118C50 001148B0  7F E4 FB 78 */	mr r4, r31
/* 80118C54 001148B4  7F 68 DB 78 */	mr r8, r27
/* 80118C58 001148B8  38 BE 00 1F */	addi r5, r30, 0x1f
/* 80118C5C 001148BC  7F A6 07 34 */	extsh r6, r29
/* 80118C60 001148C0  7F 87 07 34 */	extsh r7, r28
/* 80118C64 001148C4  38 60 2B 22 */	li r3, 0x2b22
/* 80118C68 001148C8  48 13 74 CD */	bl func_80250134
lbl_80118C6C:
/* 80118C6C 001148CC  39 61 00 70 */	addi r11, r1, 0x70
/* 80118C70 001148D0  48 0A E5 05 */	bl _restgpr_27
/* 80118C74 001148D4  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80118C78 001148D8  7C 08 03 A6 */	mtlr r0
/* 80118C7C 001148DC  38 21 00 70 */	addi r1, r1, 0x70
/* 80118C80 001148E0  4E 80 00 20 */	blr

.global func_80118C84
func_80118C84:
/* 80118C84 001148E4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80118C88 001148E8  7C 08 02 A6 */	mflr r0
/* 80118C8C 001148EC  7C 63 07 34 */	extsh r3, r3
/* 80118C90 001148F0  38 A0 00 03 */	li r5, 3
/* 80118C94 001148F4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80118C98 001148F8  38 C1 00 08 */	addi r6, r1, 8
/* 80118C9C 001148FC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80118CA0 00114900  7C 9F 23 78 */	mr r31, r4
/* 80118CA4 00114904  48 13 B1 E9 */	bl func_80253E8C
/* 80118CA8 00114908  80 01 00 08 */	lwz r0, 8(r1)
/* 80118CAC 0011490C  2C 00 00 05 */	cmpwi r0, 5
/* 80118CB0 00114910  41 82 00 08 */	beq lbl_80118CB8
/* 80118CB4 00114914  48 00 00 38 */	b lbl_80118CEC
lbl_80118CB8:
/* 80118CB8 00114918  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80118CBC 0011491C  A0 03 02 20 */	lhz r0, 0x220(r3)
/* 80118CC0 00114920  54 00 97 FF */	rlwinm. r0, r0, 0x12, 0x1f, 0x1f
/* 80118CC4 00114924  40 82 00 28 */	bne lbl_80118CEC
/* 80118CC8 00114928  88 1F 00 02 */	lbz r0, 2(r31)
/* 80118CCC 0011492C  88 7F 00 03 */	lbz r3, 3(r31)
/* 80118CD0 00114930  7C 04 16 70 */	srawi r4, r0, 2
/* 80118CD4 00114934  88 1F 00 04 */	lbz r0, 4(r31)
/* 80118CD8 00114938  7C 63 16 70 */	srawi r3, r3, 2
/* 80118CDC 0011493C  98 9F 00 02 */	stb r4, 2(r31)
/* 80118CE0 00114940  7C 00 16 70 */	srawi r0, r0, 2
/* 80118CE4 00114944  98 7F 00 03 */	stb r3, 3(r31)
/* 80118CE8 00114948  98 1F 00 04 */	stb r0, 4(r31)
lbl_80118CEC:
/* 80118CEC 0011494C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80118CF0 00114950  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80118CF4 00114954  7C 08 03 A6 */	mtlr r0
/* 80118CF8 00114958  38 21 00 20 */	addi r1, r1, 0x20
/* 80118CFC 0011495C  4E 80 00 20 */	blr

.global func_80118D00
func_80118D00:
/* 80118D00 00114960  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80118D04 00114964  7C 08 02 A6 */	mflr r0
/* 80118D08 00114968  38 A0 00 03 */	li r5, 3
/* 80118D0C 0011496C  90 01 00 64 */	stw r0, 0x64(r1)
/* 80118D10 00114970  38 C1 00 08 */	addi r6, r1, 8
/* 80118D14 00114974  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 80118D18 00114978  7C 9F 23 78 */	mr r31, r4
/* 80118D1C 0011497C  93 C1 00 58 */	stw r30, 0x58(r1)
/* 80118D20 00114980  7C 7E 1B 78 */	mr r30, r3
/* 80118D24 00114984  48 13 B1 B9 */	bl func_80253EDC
/* 80118D28 00114988  7F C3 F3 78 */	mr r3, r30
/* 80118D2C 0011498C  7F E4 FB 78 */	mr r4, r31
/* 80118D30 00114990  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118D34 00114994  38 A0 00 06 */	li r5, 6
/* 80118D38 00114998  48 13 B1 A5 */	bl func_80253EDC
/* 80118D3C 0011499C  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80118D40 001149A0  38 60 FF 00 */	li r3, -256
/* 80118D44 001149A4  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80118D48 001149A8  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80118D4C 001149AC  FC 80 28 1E */	fctiwz f4, f5
/* 80118D50 001149B0  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80118D54 001149B4  FC 40 18 1E */	fctiwz f2, f3
/* 80118D58 001149B8  EC 21 28 28 */	fsubs f1, f1, f5
/* 80118D5C 001149BC  80 01 00 08 */	lwz r0, 8(r1)
/* 80118D60 001149C0  EC 00 18 28 */	fsubs f0, f0, f3
/* 80118D64 001149C4  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80118D68 001149C8  2C 00 00 04 */	cmpwi r0, 4
/* 80118D6C 001149CC  FC 20 08 1E */	fctiwz f1, f1
/* 80118D70 001149D0  FC 00 00 1E */	fctiwz f0, f0
/* 80118D74 001149D4  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80118D78 001149D8  88 DF 00 11 */	lbz r6, 0x11(r31)
/* 80118D7C 001149DC  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80118D80 001149E0  80 81 00 34 */	lwz r4, 0x34(r1)
/* 80118D84 001149E4  7C C8 1B 78 */	or r8, r6, r3
/* 80118D88 001149E8  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80118D8C 001149EC  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 80118D90 001149F0  80 E1 00 44 */	lwz r7, 0x44(r1)
/* 80118D94 001149F4  81 21 00 4C */	lwz r9, 0x4c(r1)
/* 80118D98 001149F8  41 82 00 58 */	beq lbl_80118DF0
/* 80118D9C 001149FC  40 80 00 1C */	bge lbl_80118DB8
/* 80118DA0 00114A00  2C 00 00 02 */	cmpwi r0, 2
/* 80118DA4 00114A04  41 82 00 80 */	beq lbl_80118E24
/* 80118DA8 00114A08  40 80 00 88 */	bge lbl_80118E30
/* 80118DAC 00114A0C  2C 00 00 01 */	cmpwi r0, 1
/* 80118DB0 00114A10  40 80 00 54 */	bge lbl_80118E04
/* 80118DB4 00114A14  48 00 00 7C */	b lbl_80118E30
lbl_80118DB8:
/* 80118DB8 00114A18  2C 00 00 06 */	cmpwi r0, 6
/* 80118DBC 00114A1C  41 82 00 08 */	beq lbl_80118DC4
/* 80118DC0 00114A20  48 00 00 70 */	b lbl_80118E30
lbl_80118DC4:
/* 80118DC4 00114A24  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80118DC8 00114A28  A0 03 02 20 */	lhz r0, 0x220(r3)
/* 80118DCC 00114A2C  54 00 97 FF */	rlwinm. r0, r0, 0x12, 0x1f, 0x1f
/* 80118DD0 00114A30  40 82 00 0C */	bne lbl_80118DDC
/* 80118DD4 00114A34  64 C8 40 40 */	oris r8, r6, 0x4040
/* 80118DD8 00114A38  61 08 40 00 */	ori r8, r8, 0x4000
lbl_80118DDC:
/* 80118DDC 00114A3C  7C E6 07 34 */	extsh r6, r7
/* 80118DE0 00114A40  7D 27 07 34 */	extsh r7, r9
/* 80118DE4 00114A44  38 60 2F 27 */	li r3, 0x2f27
/* 80118DE8 00114A48  48 13 73 4D */	bl func_80250134
/* 80118DEC 00114A4C  48 00 00 44 */	b lbl_80118E30
lbl_80118DF0:
/* 80118DF0 00114A50  7C E6 07 34 */	extsh r6, r7
/* 80118DF4 00114A54  7D 27 07 34 */	extsh r7, r9
/* 80118DF8 00114A58  38 60 2F 28 */	li r3, 0x2f28
/* 80118DFC 00114A5C  48 13 73 39 */	bl func_80250134
/* 80118E00 00114A60  48 00 00 30 */	b lbl_80118E30
lbl_80118E04:
/* 80118E04 00114A64  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80118E08 00114A68  A0 03 02 20 */	lhz r0, 0x220(r3)
/* 80118E0C 00114A6C  54 00 97 FF */	rlwinm. r0, r0, 0x12, 0x1f, 0x1f
/* 80118E10 00114A70  41 82 00 20 */	beq lbl_80118E30
/* 80118E14 00114A74  38 81 00 10 */	addi r4, r1, 0x10
/* 80118E18 00114A78  38 60 00 01 */	li r3, 1
/* 80118E1C 00114A7C  4B F4 0C 21 */	bl func_80059A3C
/* 80118E20 00114A80  48 00 00 10 */	b lbl_80118E30
lbl_80118E24:
/* 80118E24 00114A84  38 81 00 10 */	addi r4, r1, 0x10
/* 80118E28 00114A88  38 60 00 02 */	li r3, 2
/* 80118E2C 00114A8C  4B F4 0C 11 */	bl func_80059A3C
lbl_80118E30:
/* 80118E30 00114A90  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80118E34 00114A94  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80118E38 00114A98  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80118E3C 00114A9C  7C 08 03 A6 */	mtlr r0
/* 80118E40 00114AA0  38 21 00 60 */	addi r1, r1, 0x60
/* 80118E44 00114AA4  4E 80 00 20 */	blr

.global func_80118E48
func_80118E48:
/* 80118E48 00114AA8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80118E4C 00114AAC  7C 08 02 A6 */	mflr r0
/* 80118E50 00114AB0  7C 63 07 34 */	extsh r3, r3
/* 80118E54 00114AB4  38 A0 00 03 */	li r5, 3
/* 80118E58 00114AB8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80118E5C 00114ABC  38 C1 00 08 */	addi r6, r1, 8
/* 80118E60 00114AC0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80118E64 00114AC4  7C 9F 23 78 */	mr r31, r4
/* 80118E68 00114AC8  48 13 B0 25 */	bl func_80253E8C
/* 80118E6C 00114ACC  80 61 00 08 */	lwz r3, 8(r1)
/* 80118E70 00114AD0  38 03 FF FB */	addi r0, r3, -5
/* 80118E74 00114AD4  28 00 00 15 */	cmplwi r0, 0x15
/* 80118E78 00114AD8  41 81 00 F8 */	bgt lbl_80118F70
/* 80118E7C 00114ADC  3C 60 80 42 */	lis r3, lbl_8041BBE4@ha
/* 80118E80 00114AE0  54 00 10 3A */	slwi r0, r0, 2
/* 80118E84 00114AE4  38 63 BB E4 */	addi r3, r3, lbl_8041BBE4@l
/* 80118E88 00114AE8  7C 63 00 2E */	lwzx r3, r3, r0
/* 80118E8C 00114AEC  7C 69 03 A6 */	mtctr r3
/* 80118E90 00114AF0  4E 80 04 20 */	bctr
/* 80118E94 00114AF4  38 60 00 00 */	li r3, 0
/* 80118E98 00114AF8  48 00 22 91 */	bl func_8011B128
/* 80118E9C 00114AFC  2C 03 00 00 */	cmpwi r3, 0
/* 80118EA0 00114B00  40 82 00 D0 */	bne lbl_80118F70
/* 80118EA4 00114B04  88 1F 00 02 */	lbz r0, 2(r31)
/* 80118EA8 00114B08  88 7F 00 03 */	lbz r3, 3(r31)
/* 80118EAC 00114B0C  7C 04 16 70 */	srawi r4, r0, 2
/* 80118EB0 00114B10  88 1F 00 04 */	lbz r0, 4(r31)
/* 80118EB4 00114B14  7C 63 16 70 */	srawi r3, r3, 2
/* 80118EB8 00114B18  98 9F 00 02 */	stb r4, 2(r31)
/* 80118EBC 00114B1C  7C 00 16 70 */	srawi r0, r0, 2
/* 80118EC0 00114B20  98 7F 00 03 */	stb r3, 3(r31)
/* 80118EC4 00114B24  98 1F 00 04 */	stb r0, 4(r31)
/* 80118EC8 00114B28  48 00 00 A8 */	b lbl_80118F70
/* 80118ECC 00114B2C  38 60 00 01 */	li r3, 1
/* 80118ED0 00114B30  48 00 22 59 */	bl func_8011B128
/* 80118ED4 00114B34  2C 03 00 00 */	cmpwi r3, 0
/* 80118ED8 00114B38  40 82 00 98 */	bne lbl_80118F70
/* 80118EDC 00114B3C  88 1F 00 02 */	lbz r0, 2(r31)
/* 80118EE0 00114B40  88 7F 00 03 */	lbz r3, 3(r31)
/* 80118EE4 00114B44  7C 04 16 70 */	srawi r4, r0, 2
/* 80118EE8 00114B48  88 1F 00 04 */	lbz r0, 4(r31)
/* 80118EEC 00114B4C  7C 63 16 70 */	srawi r3, r3, 2
/* 80118EF0 00114B50  98 9F 00 02 */	stb r4, 2(r31)
/* 80118EF4 00114B54  7C 00 16 70 */	srawi r0, r0, 2
/* 80118EF8 00114B58  98 7F 00 03 */	stb r3, 3(r31)
/* 80118EFC 00114B5C  98 1F 00 04 */	stb r0, 4(r31)
/* 80118F00 00114B60  48 00 00 70 */	b lbl_80118F70
/* 80118F04 00114B64  38 60 00 02 */	li r3, 2
/* 80118F08 00114B68  48 00 22 21 */	bl func_8011B128
/* 80118F0C 00114B6C  2C 03 00 00 */	cmpwi r3, 0
/* 80118F10 00114B70  40 82 00 60 */	bne lbl_80118F70
/* 80118F14 00114B74  88 1F 00 02 */	lbz r0, 2(r31)
/* 80118F18 00114B78  88 7F 00 03 */	lbz r3, 3(r31)
/* 80118F1C 00114B7C  7C 04 16 70 */	srawi r4, r0, 2
/* 80118F20 00114B80  88 1F 00 04 */	lbz r0, 4(r31)
/* 80118F24 00114B84  7C 63 16 70 */	srawi r3, r3, 2
/* 80118F28 00114B88  98 9F 00 02 */	stb r4, 2(r31)
/* 80118F2C 00114B8C  7C 00 16 70 */	srawi r0, r0, 2
/* 80118F30 00114B90  98 7F 00 03 */	stb r3, 3(r31)
/* 80118F34 00114B94  98 1F 00 04 */	stb r0, 4(r31)
/* 80118F38 00114B98  48 00 00 38 */	b lbl_80118F70
/* 80118F3C 00114B9C  38 60 00 03 */	li r3, 3
/* 80118F40 00114BA0  48 00 21 E9 */	bl func_8011B128
/* 80118F44 00114BA4  2C 03 00 00 */	cmpwi r3, 0
/* 80118F48 00114BA8  40 82 00 28 */	bne lbl_80118F70
/* 80118F4C 00114BAC  88 1F 00 02 */	lbz r0, 2(r31)
/* 80118F50 00114BB0  88 7F 00 03 */	lbz r3, 3(r31)
/* 80118F54 00114BB4  7C 04 16 70 */	srawi r4, r0, 2
/* 80118F58 00114BB8  88 1F 00 04 */	lbz r0, 4(r31)
/* 80118F5C 00114BBC  7C 63 16 70 */	srawi r3, r3, 2
/* 80118F60 00114BC0  98 9F 00 02 */	stb r4, 2(r31)
/* 80118F64 00114BC4  7C 00 16 70 */	srawi r0, r0, 2
/* 80118F68 00114BC8  98 7F 00 03 */	stb r3, 3(r31)
/* 80118F6C 00114BCC  98 1F 00 04 */	stb r0, 4(r31)
lbl_80118F70:
/* 80118F70 00114BD0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80118F74 00114BD4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80118F78 00114BD8  7C 08 03 A6 */	mtlr r0
/* 80118F7C 00114BDC  38 21 00 20 */	addi r1, r1, 0x20
/* 80118F80 00114BE0  4E 80 00 20 */	blr

.global func_80118F84
func_80118F84:
/* 80118F84 00114BE4  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80118F88 00114BE8  7C 08 02 A6 */	mflr r0
/* 80118F8C 00114BEC  90 01 00 74 */	stw r0, 0x74(r1)
/* 80118F90 00114BF0  39 61 00 70 */	addi r11, r1, 0x70
/* 80118F94 00114BF4  48 0A E1 91 */	bl _savegpr_26
/* 80118F98 00114BF8  7C 7B 1B 78 */	mr r27, r3
/* 80118F9C 00114BFC  7C 9A 23 78 */	mr r26, r4
/* 80118FA0 00114C00  38 C1 00 08 */	addi r6, r1, 8
/* 80118FA4 00114C04  38 A0 00 03 */	li r5, 3
/* 80118FA8 00114C08  48 13 AF 35 */	bl func_80253EDC
/* 80118FAC 00114C0C  7F 63 DB 78 */	mr r3, r27
/* 80118FB0 00114C10  7F 44 D3 78 */	mr r4, r26
/* 80118FB4 00114C14  38 C1 00 10 */	addi r6, r1, 0x10
/* 80118FB8 00114C18  38 A0 00 06 */	li r5, 6
/* 80118FBC 00114C1C  48 13 AF 21 */	bl func_80253EDC
/* 80118FC0 00114C20  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80118FC4 00114C24  38 60 FF 00 */	li r3, -256
/* 80118FC8 00114C28  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80118FCC 00114C2C  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80118FD0 00114C30  FC 80 28 1E */	fctiwz f4, f5
/* 80118FD4 00114C34  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80118FD8 00114C38  FC 40 18 1E */	fctiwz f2, f3
/* 80118FDC 00114C3C  EC 21 28 28 */	fsubs f1, f1, f5
/* 80118FE0 00114C40  80 01 00 08 */	lwz r0, 8(r1)
/* 80118FE4 00114C44  EC 00 18 28 */	fsubs f0, f0, f3
/* 80118FE8 00114C48  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80118FEC 00114C4C  28 00 00 20 */	cmplwi r0, 0x20
/* 80118FF0 00114C50  FC 20 08 1E */	fctiwz f1, f1
/* 80118FF4 00114C54  FC 00 00 1E */	fctiwz f0, f0
/* 80118FF8 00114C58  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80118FFC 00114C5C  8B FA 00 11 */	lbz r31, 0x11(r26)
/* 80119000 00114C60  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80119004 00114C64  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80119008 00114C68  7F FE 1B 78 */	or r30, r31, r3
/* 8011900C 00114C6C  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80119010 00114C70  83 81 00 3C */	lwz r28, 0x3c(r1)
/* 80119014 00114C74  83 61 00 44 */	lwz r27, 0x44(r1)
/* 80119018 00114C78  83 41 00 4C */	lwz r26, 0x4c(r1)
/* 8011901C 00114C7C  41 81 08 38 */	bgt lbl_80119854
/* 80119020 00114C80  3C 60 80 42 */	lis r3, lbl_8041BC3C@ha
/* 80119024 00114C84  54 00 10 3A */	slwi r0, r0, 2
/* 80119028 00114C88  38 63 BC 3C */	addi r3, r3, lbl_8041BC3C@l
/* 8011902C 00114C8C  7C 63 00 2E */	lwzx r3, r3, r0
/* 80119030 00114C90  7C 69 03 A6 */	mtctr r3
/* 80119034 00114C94  4E 80 04 20 */	bctr
/* 80119038 00114C98  38 60 00 00 */	li r3, 0
/* 8011903C 00114C9C  48 00 20 ED */	bl func_8011B128
/* 80119040 00114CA0  2C 03 00 00 */	cmpwi r3, 0
/* 80119044 00114CA4  40 82 00 0C */	bne lbl_80119050
/* 80119048 00114CA8  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 8011904C 00114CAC  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119050:
/* 80119050 00114CB0  7F A4 EB 78 */	mr r4, r29
/* 80119054 00114CB4  7F 85 E3 78 */	mr r5, r28
/* 80119058 00114CB8  7F C8 F3 78 */	mr r8, r30
/* 8011905C 00114CBC  7F 66 07 34 */	extsh r6, r27
/* 80119060 00114CC0  7F 47 07 34 */	extsh r7, r26
/* 80119064 00114CC4  38 60 2F 29 */	li r3, 0x2f29
/* 80119068 00114CC8  48 13 70 CD */	bl func_80250134
/* 8011906C 00114CCC  48 00 07 E8 */	b lbl_80119854
/* 80119070 00114CD0  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80119074 00114CD4  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 80119078 00114CD8  80 03 00 00 */	lwz r0, 0(r3)
/* 8011907C 00114CDC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119080 00114CE0  40 82 07 D4 */	bne lbl_80119854
/* 80119084 00114CE4  67 E8 3F 3F */	oris r8, r31, 0x3f3f
/* 80119088 00114CE8  7F A4 EB 78 */	mr r4, r29
/* 8011908C 00114CEC  7F 85 E3 78 */	mr r5, r28
/* 80119090 00114CF0  7F 66 07 34 */	extsh r6, r27
/* 80119094 00114CF4  7F 47 07 34 */	extsh r7, r26
/* 80119098 00114CF8  61 08 3F 00 */	ori r8, r8, 0x3f00
/* 8011909C 00114CFC  38 60 2F 35 */	li r3, 0x2f35
/* 801190A0 00114D00  48 13 70 95 */	bl func_80250134
/* 801190A4 00114D04  48 00 07 B0 */	b lbl_80119854
/* 801190A8 00114D08  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801190AC 00114D0C  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 801190B0 00114D10  80 03 00 00 */	lwz r0, 0(r3)
/* 801190B4 00114D14  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801190B8 00114D18  41 82 07 9C */	beq lbl_80119854
/* 801190BC 00114D1C  38 60 00 00 */	li r3, 0
/* 801190C0 00114D20  48 00 20 09 */	bl func_8011B0C8
/* 801190C4 00114D24  2C 03 00 00 */	cmpwi r3, 0
/* 801190C8 00114D28  40 82 00 0C */	bne lbl_801190D4
/* 801190CC 00114D2C  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 801190D0 00114D30  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_801190D4:
/* 801190D4 00114D34  7F A4 EB 78 */	mr r4, r29
/* 801190D8 00114D38  7F 85 E3 78 */	mr r5, r28
/* 801190DC 00114D3C  7F C8 F3 78 */	mr r8, r30
/* 801190E0 00114D40  7F 66 07 34 */	extsh r6, r27
/* 801190E4 00114D44  7F 47 07 34 */	extsh r7, r26
/* 801190E8 00114D48  38 60 2F 2D */	li r3, 0x2f2d
/* 801190EC 00114D4C  48 13 70 49 */	bl func_80250134
/* 801190F0 00114D50  48 00 07 64 */	b lbl_80119854
/* 801190F4 00114D54  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801190F8 00114D58  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 801190FC 00114D5C  80 03 00 00 */	lwz r0, 0(r3)
/* 80119100 00114D60  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119104 00114D64  41 82 07 50 */	beq lbl_80119854
/* 80119108 00114D68  38 60 00 00 */	li r3, 0
/* 8011910C 00114D6C  48 00 1F BD */	bl func_8011B0C8
/* 80119110 00114D70  2C 03 00 00 */	cmpwi r3, 0
/* 80119114 00114D74  40 82 00 0C */	bne lbl_80119120
/* 80119118 00114D78  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 8011911C 00114D7C  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119120:
/* 80119120 00114D80  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 80119124 00114D84  38 60 00 0E */	li r3, 0xe
/* 80119128 00114D88  80 84 00 C8 */	lwz r4, 0xc8(r4)
/* 8011912C 00114D8C  38 84 00 10 */	addi r4, r4, 0x10
/* 80119130 00114D90  48 04 31 D9 */	bl func_8015C308
/* 80119134 00114D94  4B F3 FA 71 */	bl VMBASEIsPageValid
/* 80119138 00114D98  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8011913C 00114D9C  28 00 00 04 */	cmplwi r0, 4
/* 80119140 00114DA0  40 82 00 08 */	bne lbl_80119148
/* 80119144 00114DA4  3B BD 00 2D */	addi r29, r29, 0x2d
lbl_80119148:
/* 80119148 00114DA8  7F A4 EB 78 */	mr r4, r29
/* 8011914C 00114DAC  7F 85 E3 78 */	mr r5, r28
/* 80119150 00114DB0  7F C8 F3 78 */	mr r8, r30
/* 80119154 00114DB4  7F 66 07 34 */	extsh r6, r27
/* 80119158 00114DB8  7F 47 07 34 */	extsh r7, r26
/* 8011915C 00114DBC  38 60 2F 30 */	li r3, 0x2f30
/* 80119160 00114DC0  48 13 6F D5 */	bl func_80250134
/* 80119164 00114DC4  48 00 06 F0 */	b lbl_80119854
/* 80119168 00114DC8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011916C 00114DCC  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 80119170 00114DD0  80 03 00 00 */	lwz r0, 0(r3)
/* 80119174 00114DD4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119178 00114DD8  41 82 06 DC */	beq lbl_80119854
/* 8011917C 00114DDC  38 60 00 00 */	li r3, 0
/* 80119180 00114DE0  48 00 1F 49 */	bl func_8011B0C8
/* 80119184 00114DE4  2C 03 00 00 */	cmpwi r3, 0
/* 80119188 00114DE8  40 82 00 0C */	bne lbl_80119194
/* 8011918C 00114DEC  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 80119190 00114DF0  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119194:
/* 80119194 00114DF4  7F A4 EB 78 */	mr r4, r29
/* 80119198 00114DF8  7F 85 E3 78 */	mr r5, r28
/* 8011919C 00114DFC  7F C8 F3 78 */	mr r8, r30
/* 801191A0 00114E00  7F 66 07 34 */	extsh r6, r27
/* 801191A4 00114E04  7F 47 07 34 */	extsh r7, r26
/* 801191A8 00114E08  38 60 2F 2E */	li r3, 0x2f2e
/* 801191AC 00114E0C  48 13 6F 89 */	bl func_80250134
/* 801191B0 00114E10  48 00 06 A4 */	b lbl_80119854
/* 801191B4 00114E14  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801191B8 00114E18  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 801191BC 00114E1C  80 03 00 00 */	lwz r0, 0(r3)
/* 801191C0 00114E20  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801191C4 00114E24  41 82 06 90 */	beq lbl_80119854
/* 801191C8 00114E28  38 60 00 00 */	li r3, 0
/* 801191CC 00114E2C  48 00 1E FD */	bl func_8011B0C8
/* 801191D0 00114E30  2C 03 00 00 */	cmpwi r3, 0
/* 801191D4 00114E34  40 82 00 0C */	bne lbl_801191E0
/* 801191D8 00114E38  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 801191DC 00114E3C  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_801191E0:
/* 801191E0 00114E40  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801191E4 00114E44  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 801191E8 00114E48  C8 23 00 08 */	lfd f1, 8(r3)
/* 801191EC 00114E4C  48 0A DE 15 */	bl __cvt_fp2unsigned
/* 801191F0 00114E50  7C 64 1B 78 */	mr r4, r3
/* 801191F4 00114E54  38 60 00 06 */	li r3, 6
/* 801191F8 00114E58  48 04 31 11 */	bl func_8015C308
/* 801191FC 00114E5C  4B F3 F9 A9 */	bl VMBASEIsPageValid
/* 80119200 00114E60  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80119204 00114E64  28 00 00 04 */	cmplwi r0, 4
/* 80119208 00114E68  40 82 00 08 */	bne lbl_80119210
/* 8011920C 00114E6C  3B BD 00 2D */	addi r29, r29, 0x2d
lbl_80119210:
/* 80119210 00114E70  7F A4 EB 78 */	mr r4, r29
/* 80119214 00114E74  7F 85 E3 78 */	mr r5, r28
/* 80119218 00114E78  7F C8 F3 78 */	mr r8, r30
/* 8011921C 00114E7C  7F 66 07 34 */	extsh r6, r27
/* 80119220 00114E80  7F 47 07 34 */	extsh r7, r26
/* 80119224 00114E84  38 60 2F 31 */	li r3, 0x2f31
/* 80119228 00114E88  48 13 6F 0D */	bl func_80250134
/* 8011922C 00114E8C  48 00 06 28 */	b lbl_80119854
/* 80119230 00114E90  38 60 00 01 */	li r3, 1
/* 80119234 00114E94  48 00 1E F5 */	bl func_8011B128
/* 80119238 00114E98  2C 03 00 00 */	cmpwi r3, 0
/* 8011923C 00114E9C  40 82 00 0C */	bne lbl_80119248
/* 80119240 00114EA0  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 80119244 00114EA4  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119248:
/* 80119248 00114EA8  7F A4 EB 78 */	mr r4, r29
/* 8011924C 00114EAC  7F 85 E3 78 */	mr r5, r28
/* 80119250 00114EB0  7F C8 F3 78 */	mr r8, r30
/* 80119254 00114EB4  7F 66 07 34 */	extsh r6, r27
/* 80119258 00114EB8  7F 47 07 34 */	extsh r7, r26
/* 8011925C 00114EBC  38 60 2F 2A */	li r3, 0x2f2a
/* 80119260 00114EC0  48 13 6E D5 */	bl func_80250134
/* 80119264 00114EC4  48 00 05 F0 */	b lbl_80119854
/* 80119268 00114EC8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011926C 00114ECC  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 80119270 00114ED0  80 03 00 00 */	lwz r0, 0(r3)
/* 80119274 00114ED4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119278 00114ED8  40 82 05 DC */	bne lbl_80119854
/* 8011927C 00114EDC  67 E8 3F 3F */	oris r8, r31, 0x3f3f
/* 80119280 00114EE0  7F A4 EB 78 */	mr r4, r29
/* 80119284 00114EE4  7F 85 E3 78 */	mr r5, r28
/* 80119288 00114EE8  7F 66 07 34 */	extsh r6, r27
/* 8011928C 00114EEC  7F 47 07 34 */	extsh r7, r26
/* 80119290 00114EF0  61 08 3F 00 */	ori r8, r8, 0x3f00
/* 80119294 00114EF4  38 60 2F 35 */	li r3, 0x2f35
/* 80119298 00114EF8  48 13 6E 9D */	bl func_80250134
/* 8011929C 00114EFC  48 00 05 B8 */	b lbl_80119854
/* 801192A0 00114F00  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801192A4 00114F04  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 801192A8 00114F08  80 03 00 00 */	lwz r0, 0(r3)
/* 801192AC 00114F0C  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801192B0 00114F10  41 82 05 A4 */	beq lbl_80119854
/* 801192B4 00114F14  38 60 00 01 */	li r3, 1
/* 801192B8 00114F18  48 00 1E 11 */	bl func_8011B0C8
/* 801192BC 00114F1C  2C 03 00 00 */	cmpwi r3, 0
/* 801192C0 00114F20  40 82 00 0C */	bne lbl_801192CC
/* 801192C4 00114F24  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 801192C8 00114F28  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_801192CC:
/* 801192CC 00114F2C  7F A4 EB 78 */	mr r4, r29
/* 801192D0 00114F30  7F 85 E3 78 */	mr r5, r28
/* 801192D4 00114F34  7F C8 F3 78 */	mr r8, r30
/* 801192D8 00114F38  7F 66 07 34 */	extsh r6, r27
/* 801192DC 00114F3C  7F 47 07 34 */	extsh r7, r26
/* 801192E0 00114F40  38 60 2F 2D */	li r3, 0x2f2d
/* 801192E4 00114F44  48 13 6E 51 */	bl func_80250134
/* 801192E8 00114F48  48 00 05 6C */	b lbl_80119854
/* 801192EC 00114F4C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801192F0 00114F50  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 801192F4 00114F54  80 03 00 00 */	lwz r0, 0(r3)
/* 801192F8 00114F58  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801192FC 00114F5C  41 82 05 58 */	beq lbl_80119854
/* 80119300 00114F60  38 60 00 01 */	li r3, 1
/* 80119304 00114F64  48 00 1D C5 */	bl func_8011B0C8
/* 80119308 00114F68  2C 03 00 00 */	cmpwi r3, 0
/* 8011930C 00114F6C  40 82 00 0C */	bne lbl_80119318
/* 80119310 00114F70  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 80119314 00114F74  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119318:
/* 80119318 00114F78  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011931C 00114F7C  38 60 00 0E */	li r3, 0xe
/* 80119320 00114F80  80 84 00 CC */	lwz r4, 0xcc(r4)
/* 80119324 00114F84  38 84 00 10 */	addi r4, r4, 0x10
/* 80119328 00114F88  48 04 2F E1 */	bl func_8015C308
/* 8011932C 00114F8C  4B F3 F8 79 */	bl VMBASEIsPageValid
/* 80119330 00114F90  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80119334 00114F94  28 00 00 04 */	cmplwi r0, 4
/* 80119338 00114F98  40 82 00 08 */	bne lbl_80119340
/* 8011933C 00114F9C  3B BD 00 2D */	addi r29, r29, 0x2d
lbl_80119340:
/* 80119340 00114FA0  7F A4 EB 78 */	mr r4, r29
/* 80119344 00114FA4  7F 85 E3 78 */	mr r5, r28
/* 80119348 00114FA8  7F C8 F3 78 */	mr r8, r30
/* 8011934C 00114FAC  7F 66 07 34 */	extsh r6, r27
/* 80119350 00114FB0  7F 47 07 34 */	extsh r7, r26
/* 80119354 00114FB4  38 60 2F 30 */	li r3, 0x2f30
/* 80119358 00114FB8  48 13 6D DD */	bl func_80250134
/* 8011935C 00114FBC  48 00 04 F8 */	b lbl_80119854
/* 80119360 00114FC0  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80119364 00114FC4  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 80119368 00114FC8  80 03 00 00 */	lwz r0, 0(r3)
/* 8011936C 00114FCC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119370 00114FD0  41 82 04 E4 */	beq lbl_80119854
/* 80119374 00114FD4  38 60 00 01 */	li r3, 1
/* 80119378 00114FD8  48 00 1D 51 */	bl func_8011B0C8
/* 8011937C 00114FDC  2C 03 00 00 */	cmpwi r3, 0
/* 80119380 00114FE0  40 82 00 0C */	bne lbl_8011938C
/* 80119384 00114FE4  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 80119388 00114FE8  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_8011938C:
/* 8011938C 00114FEC  7F A4 EB 78 */	mr r4, r29
/* 80119390 00114FF0  7F 85 E3 78 */	mr r5, r28
/* 80119394 00114FF4  7F C8 F3 78 */	mr r8, r30
/* 80119398 00114FF8  7F 66 07 34 */	extsh r6, r27
/* 8011939C 00114FFC  7F 47 07 34 */	extsh r7, r26
/* 801193A0 00115000  38 60 2F 2E */	li r3, 0x2f2e
/* 801193A4 00115004  48 13 6D 91 */	bl func_80250134
/* 801193A8 00115008  48 00 04 AC */	b lbl_80119854
/* 801193AC 0011500C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801193B0 00115010  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 801193B4 00115014  80 03 00 00 */	lwz r0, 0(r3)
/* 801193B8 00115018  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801193BC 0011501C  41 82 04 98 */	beq lbl_80119854
/* 801193C0 00115020  38 60 00 01 */	li r3, 1
/* 801193C4 00115024  48 00 1D 05 */	bl func_8011B0C8
/* 801193C8 00115028  2C 03 00 00 */	cmpwi r3, 0
/* 801193CC 0011502C  40 82 00 0C */	bne lbl_801193D8
/* 801193D0 00115030  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 801193D4 00115034  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_801193D8:
/* 801193D8 00115038  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801193DC 0011503C  80 63 00 CC */	lwz r3, 0xcc(r3)
/* 801193E0 00115040  C8 23 00 08 */	lfd f1, 8(r3)
/* 801193E4 00115044  48 0A DC 1D */	bl __cvt_fp2unsigned
/* 801193E8 00115048  7C 64 1B 78 */	mr r4, r3
/* 801193EC 0011504C  38 60 00 06 */	li r3, 6
/* 801193F0 00115050  48 04 2F 19 */	bl func_8015C308
/* 801193F4 00115054  4B F3 F7 B1 */	bl VMBASEIsPageValid
/* 801193F8 00115058  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 801193FC 0011505C  28 00 00 04 */	cmplwi r0, 4
/* 80119400 00115060  40 82 00 08 */	bne lbl_80119408
/* 80119404 00115064  3B BD 00 2D */	addi r29, r29, 0x2d
lbl_80119408:
/* 80119408 00115068  7F A4 EB 78 */	mr r4, r29
/* 8011940C 0011506C  7F 85 E3 78 */	mr r5, r28
/* 80119410 00115070  7F C8 F3 78 */	mr r8, r30
/* 80119414 00115074  7F 66 07 34 */	extsh r6, r27
/* 80119418 00115078  7F 47 07 34 */	extsh r7, r26
/* 8011941C 0011507C  38 60 2F 31 */	li r3, 0x2f31
/* 80119420 00115080  48 13 6D 15 */	bl func_80250134
/* 80119424 00115084  48 00 04 30 */	b lbl_80119854
/* 80119428 00115088  38 60 00 02 */	li r3, 2
/* 8011942C 0011508C  48 00 1C FD */	bl func_8011B128
/* 80119430 00115090  2C 03 00 00 */	cmpwi r3, 0
/* 80119434 00115094  40 82 00 0C */	bne lbl_80119440
/* 80119438 00115098  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 8011943C 0011509C  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119440:
/* 80119440 001150A0  7F A4 EB 78 */	mr r4, r29
/* 80119444 001150A4  7F 85 E3 78 */	mr r5, r28
/* 80119448 001150A8  7F C8 F3 78 */	mr r8, r30
/* 8011944C 001150AC  7F 66 07 34 */	extsh r6, r27
/* 80119450 001150B0  7F 47 07 34 */	extsh r7, r26
/* 80119454 001150B4  38 60 2F 2B */	li r3, 0x2f2b
/* 80119458 001150B8  48 13 6C DD */	bl func_80250134
/* 8011945C 001150BC  48 00 03 F8 */	b lbl_80119854
/* 80119460 001150C0  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80119464 001150C4  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 80119468 001150C8  80 03 00 00 */	lwz r0, 0(r3)
/* 8011946C 001150CC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119470 001150D0  40 82 03 E4 */	bne lbl_80119854
/* 80119474 001150D4  67 E8 3F 3F */	oris r8, r31, 0x3f3f
/* 80119478 001150D8  7F A4 EB 78 */	mr r4, r29
/* 8011947C 001150DC  7F 85 E3 78 */	mr r5, r28
/* 80119480 001150E0  7F 66 07 34 */	extsh r6, r27
/* 80119484 001150E4  7F 47 07 34 */	extsh r7, r26
/* 80119488 001150E8  61 08 3F 00 */	ori r8, r8, 0x3f00
/* 8011948C 001150EC  38 60 2F 35 */	li r3, 0x2f35
/* 80119490 001150F0  48 13 6C A5 */	bl func_80250134
/* 80119494 001150F4  48 00 03 C0 */	b lbl_80119854
/* 80119498 001150F8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011949C 001150FC  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 801194A0 00115100  80 03 00 00 */	lwz r0, 0(r3)
/* 801194A4 00115104  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801194A8 00115108  41 82 03 AC */	beq lbl_80119854
/* 801194AC 0011510C  38 60 00 02 */	li r3, 2
/* 801194B0 00115110  48 00 1C 19 */	bl func_8011B0C8
/* 801194B4 00115114  2C 03 00 00 */	cmpwi r3, 0
/* 801194B8 00115118  40 82 00 0C */	bne lbl_801194C4
/* 801194BC 0011511C  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 801194C0 00115120  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_801194C4:
/* 801194C4 00115124  7F A4 EB 78 */	mr r4, r29
/* 801194C8 00115128  7F 85 E3 78 */	mr r5, r28
/* 801194CC 0011512C  7F C8 F3 78 */	mr r8, r30
/* 801194D0 00115130  7F 66 07 34 */	extsh r6, r27
/* 801194D4 00115134  7F 47 07 34 */	extsh r7, r26
/* 801194D8 00115138  38 60 2F 2D */	li r3, 0x2f2d
/* 801194DC 0011513C  48 13 6C 59 */	bl func_80250134
/* 801194E0 00115140  48 00 03 74 */	b lbl_80119854
/* 801194E4 00115144  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801194E8 00115148  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 801194EC 0011514C  80 03 00 00 */	lwz r0, 0(r3)
/* 801194F0 00115150  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801194F4 00115154  41 82 03 60 */	beq lbl_80119854
/* 801194F8 00115158  38 60 00 02 */	li r3, 2
/* 801194FC 0011515C  48 00 1B CD */	bl func_8011B0C8
/* 80119500 00115160  2C 03 00 00 */	cmpwi r3, 0
/* 80119504 00115164  40 82 00 0C */	bne lbl_80119510
/* 80119508 00115168  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 8011950C 0011516C  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119510:
/* 80119510 00115170  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 80119514 00115174  38 60 00 0E */	li r3, 0xe
/* 80119518 00115178  80 84 00 D0 */	lwz r4, 0xd0(r4)
/* 8011951C 0011517C  38 84 00 10 */	addi r4, r4, 0x10
/* 80119520 00115180  48 04 2D E9 */	bl func_8015C308
/* 80119524 00115184  4B F3 F6 81 */	bl VMBASEIsPageValid
/* 80119528 00115188  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8011952C 0011518C  28 00 00 04 */	cmplwi r0, 4
/* 80119530 00115190  40 82 00 08 */	bne lbl_80119538
/* 80119534 00115194  3B BD 00 2D */	addi r29, r29, 0x2d
lbl_80119538:
/* 80119538 00115198  7F A4 EB 78 */	mr r4, r29
/* 8011953C 0011519C  7F 85 E3 78 */	mr r5, r28
/* 80119540 001151A0  7F C8 F3 78 */	mr r8, r30
/* 80119544 001151A4  7F 66 07 34 */	extsh r6, r27
/* 80119548 001151A8  7F 47 07 34 */	extsh r7, r26
/* 8011954C 001151AC  38 60 2F 30 */	li r3, 0x2f30
/* 80119550 001151B0  48 13 6B E5 */	bl func_80250134
/* 80119554 001151B4  48 00 03 00 */	b lbl_80119854
/* 80119558 001151B8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011955C 001151BC  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 80119560 001151C0  80 03 00 00 */	lwz r0, 0(r3)
/* 80119564 001151C4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119568 001151C8  41 82 02 EC */	beq lbl_80119854
/* 8011956C 001151CC  38 60 00 02 */	li r3, 2
/* 80119570 001151D0  48 00 1B 59 */	bl func_8011B0C8
/* 80119574 001151D4  2C 03 00 00 */	cmpwi r3, 0
/* 80119578 001151D8  40 82 00 0C */	bne lbl_80119584
/* 8011957C 001151DC  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 80119580 001151E0  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119584:
/* 80119584 001151E4  7F A4 EB 78 */	mr r4, r29
/* 80119588 001151E8  7F 85 E3 78 */	mr r5, r28
/* 8011958C 001151EC  7F C8 F3 78 */	mr r8, r30
/* 80119590 001151F0  7F 66 07 34 */	extsh r6, r27
/* 80119594 001151F4  7F 47 07 34 */	extsh r7, r26
/* 80119598 001151F8  38 60 2F 2E */	li r3, 0x2f2e
/* 8011959C 001151FC  48 13 6B 99 */	bl func_80250134
/* 801195A0 00115200  48 00 02 B4 */	b lbl_80119854
/* 801195A4 00115204  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801195A8 00115208  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 801195AC 0011520C  80 03 00 00 */	lwz r0, 0(r3)
/* 801195B0 00115210  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801195B4 00115214  41 82 02 A0 */	beq lbl_80119854
/* 801195B8 00115218  38 60 00 02 */	li r3, 2
/* 801195BC 0011521C  48 00 1B 0D */	bl func_8011B0C8
/* 801195C0 00115220  2C 03 00 00 */	cmpwi r3, 0
/* 801195C4 00115224  40 82 00 0C */	bne lbl_801195D0
/* 801195C8 00115228  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 801195CC 0011522C  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_801195D0:
/* 801195D0 00115230  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801195D4 00115234  80 63 00 D0 */	lwz r3, 0xd0(r3)
/* 801195D8 00115238  C8 23 00 08 */	lfd f1, 8(r3)
/* 801195DC 0011523C  48 0A DA 25 */	bl __cvt_fp2unsigned
/* 801195E0 00115240  7C 64 1B 78 */	mr r4, r3
/* 801195E4 00115244  38 60 00 06 */	li r3, 6
/* 801195E8 00115248  48 04 2D 21 */	bl func_8015C308
/* 801195EC 0011524C  4B F3 F5 B9 */	bl VMBASEIsPageValid
/* 801195F0 00115250  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 801195F4 00115254  28 00 00 04 */	cmplwi r0, 4
/* 801195F8 00115258  40 82 00 08 */	bne lbl_80119600
/* 801195FC 0011525C  3B BD 00 2D */	addi r29, r29, 0x2d
lbl_80119600:
/* 80119600 00115260  7F A4 EB 78 */	mr r4, r29
/* 80119604 00115264  7F 85 E3 78 */	mr r5, r28
/* 80119608 00115268  7F C8 F3 78 */	mr r8, r30
/* 8011960C 0011526C  7F 66 07 34 */	extsh r6, r27
/* 80119610 00115270  7F 47 07 34 */	extsh r7, r26
/* 80119614 00115274  38 60 2F 31 */	li r3, 0x2f31
/* 80119618 00115278  48 13 6B 1D */	bl func_80250134
/* 8011961C 0011527C  48 00 02 38 */	b lbl_80119854
/* 80119620 00115280  38 60 00 03 */	li r3, 3
/* 80119624 00115284  48 00 1B 05 */	bl func_8011B128
/* 80119628 00115288  2C 03 00 00 */	cmpwi r3, 0
/* 8011962C 0011528C  40 82 00 0C */	bne lbl_80119638
/* 80119630 00115290  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 80119634 00115294  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119638:
/* 80119638 00115298  7F A4 EB 78 */	mr r4, r29
/* 8011963C 0011529C  7F 85 E3 78 */	mr r5, r28
/* 80119640 001152A0  7F C8 F3 78 */	mr r8, r30
/* 80119644 001152A4  7F 66 07 34 */	extsh r6, r27
/* 80119648 001152A8  7F 47 07 34 */	extsh r7, r26
/* 8011964C 001152AC  38 60 2F 2C */	li r3, 0x2f2c
/* 80119650 001152B0  48 13 6A E5 */	bl func_80250134
/* 80119654 001152B4  48 00 02 00 */	b lbl_80119854
/* 80119658 001152B8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011965C 001152BC  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 80119660 001152C0  80 03 00 00 */	lwz r0, 0(r3)
/* 80119664 001152C4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119668 001152C8  40 82 01 EC */	bne lbl_80119854
/* 8011966C 001152CC  67 E8 3F 3F */	oris r8, r31, 0x3f3f
/* 80119670 001152D0  7F A4 EB 78 */	mr r4, r29
/* 80119674 001152D4  7F 85 E3 78 */	mr r5, r28
/* 80119678 001152D8  7F 66 07 34 */	extsh r6, r27
/* 8011967C 001152DC  7F 47 07 34 */	extsh r7, r26
/* 80119680 001152E0  61 08 3F 00 */	ori r8, r8, 0x3f00
/* 80119684 001152E4  38 60 2F 35 */	li r3, 0x2f35
/* 80119688 001152E8  48 13 6A AD */	bl func_80250134
/* 8011968C 001152EC  48 00 01 C8 */	b lbl_80119854
/* 80119690 001152F0  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80119694 001152F4  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 80119698 001152F8  80 03 00 00 */	lwz r0, 0(r3)
/* 8011969C 001152FC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801196A0 00115300  41 82 01 B4 */	beq lbl_80119854
/* 801196A4 00115304  38 60 00 03 */	li r3, 3
/* 801196A8 00115308  48 00 1A 21 */	bl func_8011B0C8
/* 801196AC 0011530C  2C 03 00 00 */	cmpwi r3, 0
/* 801196B0 00115310  40 82 00 0C */	bne lbl_801196BC
/* 801196B4 00115314  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 801196B8 00115318  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_801196BC:
/* 801196BC 0011531C  7F A4 EB 78 */	mr r4, r29
/* 801196C0 00115320  7F 85 E3 78 */	mr r5, r28
/* 801196C4 00115324  7F C8 F3 78 */	mr r8, r30
/* 801196C8 00115328  7F 66 07 34 */	extsh r6, r27
/* 801196CC 0011532C  7F 47 07 34 */	extsh r7, r26
/* 801196D0 00115330  38 60 2F 2D */	li r3, 0x2f2d
/* 801196D4 00115334  48 13 6A 61 */	bl func_80250134
/* 801196D8 00115338  48 00 01 7C */	b lbl_80119854
/* 801196DC 0011533C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801196E0 00115340  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 801196E4 00115344  80 03 00 00 */	lwz r0, 0(r3)
/* 801196E8 00115348  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801196EC 0011534C  41 82 01 68 */	beq lbl_80119854
/* 801196F0 00115350  38 60 00 03 */	li r3, 3
/* 801196F4 00115354  48 00 19 D5 */	bl func_8011B0C8
/* 801196F8 00115358  2C 03 00 00 */	cmpwi r3, 0
/* 801196FC 0011535C  40 82 00 0C */	bne lbl_80119708
/* 80119700 00115360  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 80119704 00115364  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_80119708:
/* 80119708 00115368  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011970C 0011536C  38 60 00 0E */	li r3, 0xe
/* 80119710 00115370  80 84 00 D4 */	lwz r4, 0xd4(r4)
/* 80119714 00115374  38 84 00 10 */	addi r4, r4, 0x10
/* 80119718 00115378  48 04 2B F1 */	bl func_8015C308
/* 8011971C 0011537C  4B F3 F4 89 */	bl VMBASEIsPageValid
/* 80119720 00115380  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80119724 00115384  28 00 00 04 */	cmplwi r0, 4
/* 80119728 00115388  40 82 00 08 */	bne lbl_80119730
/* 8011972C 0011538C  3B BD 00 2D */	addi r29, r29, 0x2d
lbl_80119730:
/* 80119730 00115390  7F A4 EB 78 */	mr r4, r29
/* 80119734 00115394  7F 85 E3 78 */	mr r5, r28
/* 80119738 00115398  7F C8 F3 78 */	mr r8, r30
/* 8011973C 0011539C  7F 66 07 34 */	extsh r6, r27
/* 80119740 001153A0  7F 47 07 34 */	extsh r7, r26
/* 80119744 001153A4  38 60 2F 30 */	li r3, 0x2f30
/* 80119748 001153A8  48 13 69 ED */	bl func_80250134
/* 8011974C 001153AC  48 00 01 08 */	b lbl_80119854
/* 80119750 001153B0  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80119754 001153B4  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 80119758 001153B8  80 03 00 00 */	lwz r0, 0(r3)
/* 8011975C 001153BC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80119760 001153C0  41 82 00 F4 */	beq lbl_80119854
/* 80119764 001153C4  38 60 00 03 */	li r3, 3
/* 80119768 001153C8  48 00 19 61 */	bl func_8011B0C8
/* 8011976C 001153CC  2C 03 00 00 */	cmpwi r3, 0
/* 80119770 001153D0  40 82 00 0C */	bne lbl_8011977C
/* 80119774 001153D4  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 80119778 001153D8  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_8011977C:
/* 8011977C 001153DC  7F A4 EB 78 */	mr r4, r29
/* 80119780 001153E0  7F 85 E3 78 */	mr r5, r28
/* 80119784 001153E4  7F C8 F3 78 */	mr r8, r30
/* 80119788 001153E8  7F 66 07 34 */	extsh r6, r27
/* 8011978C 001153EC  7F 47 07 34 */	extsh r7, r26
/* 80119790 001153F0  38 60 2F 2E */	li r3, 0x2f2e
/* 80119794 001153F4  48 13 69 A1 */	bl func_80250134
/* 80119798 001153F8  48 00 00 BC */	b lbl_80119854
/* 8011979C 001153FC  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801197A0 00115400  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 801197A4 00115404  80 03 00 00 */	lwz r0, 0(r3)
/* 801197A8 00115408  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801197AC 0011540C  41 82 00 A8 */	beq lbl_80119854
/* 801197B0 00115410  38 60 00 03 */	li r3, 3
/* 801197B4 00115414  48 00 19 15 */	bl func_8011B0C8
/* 801197B8 00115418  2C 03 00 00 */	cmpwi r3, 0
/* 801197BC 0011541C  40 82 00 0C */	bne lbl_801197C8
/* 801197C0 00115420  67 FE 3F 3F */	oris r30, r31, 0x3f3f
/* 801197C4 00115424  63 DE 3F 00 */	ori r30, r30, 0x3f00
lbl_801197C8:
/* 801197C8 00115428  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 801197CC 0011542C  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 801197D0 00115430  C8 23 00 08 */	lfd f1, 8(r3)
/* 801197D4 00115434  48 0A D8 2D */	bl __cvt_fp2unsigned
/* 801197D8 00115438  7C 64 1B 78 */	mr r4, r3
/* 801197DC 0011543C  38 60 00 06 */	li r3, 6
/* 801197E0 00115440  48 04 2B 29 */	bl func_8015C308
/* 801197E4 00115444  4B F3 F3 C1 */	bl VMBASEIsPageValid
/* 801197E8 00115448  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 801197EC 0011544C  28 00 00 04 */	cmplwi r0, 4
/* 801197F0 00115450  40 82 00 08 */	bne lbl_801197F8
/* 801197F4 00115454  3B BD 00 2D */	addi r29, r29, 0x2d
lbl_801197F8:
/* 801197F8 00115458  7F A4 EB 78 */	mr r4, r29
/* 801197FC 0011545C  7F 85 E3 78 */	mr r5, r28
/* 80119800 00115460  7F C8 F3 78 */	mr r8, r30
/* 80119804 00115464  7F 66 07 34 */	extsh r6, r27
/* 80119808 00115468  7F 47 07 34 */	extsh r7, r26
/* 8011980C 0011546C  38 60 2F 31 */	li r3, 0x2f31
/* 80119810 00115470  48 13 69 25 */	bl func_80250134
/* 80119814 00115474  48 00 00 40 */	b lbl_80119854
/* 80119818 00115478  38 81 00 10 */	addi r4, r1, 0x10
/* 8011981C 0011547C  38 60 00 01 */	li r3, 1
/* 80119820 00115480  4B F4 02 1D */	bl func_80059A3C
/* 80119824 00115484  48 00 00 30 */	b lbl_80119854
/* 80119828 00115488  38 81 00 10 */	addi r4, r1, 0x10
/* 8011982C 0011548C  38 60 00 02 */	li r3, 2
/* 80119830 00115490  4B F4 02 0D */	bl func_80059A3C
/* 80119834 00115494  48 00 00 20 */	b lbl_80119854
/* 80119838 00115498  38 81 00 10 */	addi r4, r1, 0x10
/* 8011983C 0011549C  38 60 00 03 */	li r3, 3
/* 80119840 001154A0  4B F4 01 FD */	bl func_80059A3C
/* 80119844 001154A4  48 00 00 10 */	b lbl_80119854
/* 80119848 001154A8  38 81 00 10 */	addi r4, r1, 0x10
/* 8011984C 001154AC  38 60 00 04 */	li r3, 4
/* 80119850 001154B0  4B F4 01 ED */	bl func_80059A3C
lbl_80119854:
/* 80119854 001154B4  39 61 00 70 */	addi r11, r1, 0x70
/* 80119858 001154B8  48 0A D9 19 */	bl _restgpr_26
/* 8011985C 001154BC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80119860 001154C0  7C 08 03 A6 */	mtlr r0
/* 80119864 001154C4  38 21 00 70 */	addi r1, r1, 0x70
/* 80119868 001154C8  4E 80 00 20 */	blr

.global func_8011986C
func_8011986C:
/* 8011986C 001154CC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80119870 001154D0  7C 08 02 A6 */	mflr r0
/* 80119874 001154D4  38 A0 00 03 */	li r5, 3
/* 80119878 001154D8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8011987C 001154DC  38 C1 00 08 */	addi r6, r1, 8
/* 80119880 001154E0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80119884 001154E4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80119888 001154E8  7C 9E 23 78 */	mr r30, r4
/* 8011988C 001154EC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80119890 001154F0  7C 7D 1B 78 */	mr r29, r3
/* 80119894 001154F4  48 13 A5 F9 */	bl func_80253E8C
/* 80119898 001154F8  80 61 00 08 */	lwz r3, 8(r1)
/* 8011989C 001154FC  38 03 FF FD */	addi r0, r3, -3
/* 801198A0 00115500  28 00 00 06 */	cmplwi r0, 6
/* 801198A4 00115504  41 81 00 DC */	bgt lbl_80119980
/* 801198A8 00115508  3C 60 80 42 */	lis r3, lbl_8041BCC0@ha
/* 801198AC 0011550C  54 00 10 3A */	slwi r0, r0, 2
/* 801198B0 00115510  38 63 BC C0 */	addi r3, r3, lbl_8041BCC0@l
/* 801198B4 00115514  7C 63 00 2E */	lwzx r3, r3, r0
/* 801198B8 00115518  7C 69 03 A6 */	mtctr r3
/* 801198BC 0011551C  4E 80 04 20 */	bctr
/* 801198C0 00115520  7F A3 EB 78 */	mr r3, r29
/* 801198C4 00115524  7F C4 F3 78 */	mr r4, r30
/* 801198C8 00115528  38 A0 00 02 */	li r5, 2
/* 801198CC 0011552C  38 C0 2F 09 */	li r6, 0x2f09
/* 801198D0 00115530  48 13 A5 E5 */	bl func_80253EB4
/* 801198D4 00115534  48 00 00 AC */	b lbl_80119980
/* 801198D8 00115538  7F A3 EB 78 */	mr r3, r29
/* 801198DC 0011553C  7F C4 F3 78 */	mr r4, r30
/* 801198E0 00115540  38 A0 00 02 */	li r5, 2
/* 801198E4 00115544  38 C0 2F 2D */	li r6, 0x2f2d
/* 801198E8 00115548  48 13 A5 CD */	bl func_80253EB4
/* 801198EC 0011554C  48 00 00 94 */	b lbl_80119980
/* 801198F0 00115550  7F A3 EB 78 */	mr r3, r29
/* 801198F4 00115554  7F C4 F3 78 */	mr r4, r30
/* 801198F8 00115558  38 A0 00 02 */	li r5, 2
/* 801198FC 0011555C  38 C0 2F 2E */	li r6, 0x2f2e
/* 80119900 00115560  48 13 A5 B5 */	bl func_80253EB4
/* 80119904 00115564  48 00 00 7C */	b lbl_80119980
/* 80119908 00115568  7F A3 EB 78 */	mr r3, r29
/* 8011990C 0011556C  7F C4 F3 78 */	mr r4, r30
/* 80119910 00115570  38 A0 00 02 */	li r5, 2
/* 80119914 00115574  38 C0 2F 2F */	li r6, 0x2f2f
/* 80119918 00115578  48 13 A5 9D */	bl func_80253EB4
/* 8011991C 0011557C  48 00 00 64 */	b lbl_80119980
/* 80119920 00115580  3B E0 00 00 */	li r31, 0
/* 80119924 00115584  48 04 5E 25 */	bl func_8015F748
/* 80119928 00115588  2C 03 00 02 */	cmpwi r3, 2
/* 8011992C 0011558C  41 82 00 34 */	beq lbl_80119960
/* 80119930 00115590  40 80 00 14 */	bge lbl_80119944
/* 80119934 00115594  2C 03 00 00 */	cmpwi r3, 0
/* 80119938 00115598  41 82 00 18 */	beq lbl_80119950
/* 8011993C 0011559C  40 80 00 1C */	bge lbl_80119958
/* 80119940 001155A0  48 00 00 2C */	b lbl_8011996C
lbl_80119944:
/* 80119944 001155A4  2C 03 00 04 */	cmpwi r3, 4
/* 80119948 001155A8  40 80 00 24 */	bge lbl_8011996C
/* 8011994C 001155AC  48 00 00 1C */	b lbl_80119968
lbl_80119950:
/* 80119950 001155B0  3B E0 2F 29 */	li r31, 0x2f29
/* 80119954 001155B4  48 00 00 18 */	b lbl_8011996C
lbl_80119958:
/* 80119958 001155B8  3B E0 2F 2A */	li r31, 0x2f2a
/* 8011995C 001155BC  48 00 00 10 */	b lbl_8011996C
lbl_80119960:
/* 80119960 001155C0  3B E0 2F 2B */	li r31, 0x2f2b
/* 80119964 001155C4  48 00 00 08 */	b lbl_8011996C
lbl_80119968:
/* 80119968 001155C8  3B E0 2F 2C */	li r31, 0x2f2c
lbl_8011996C:
/* 8011996C 001155CC  7F A3 EB 78 */	mr r3, r29
/* 80119970 001155D0  7F C4 F3 78 */	mr r4, r30
/* 80119974 001155D4  7F E6 FB 78 */	mr r6, r31
/* 80119978 001155D8  38 A0 00 02 */	li r5, 2
/* 8011997C 001155DC  48 13 A5 39 */	bl func_80253EB4
lbl_80119980:
/* 80119980 001155E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80119984 001155E4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80119988 001155E8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8011998C 001155EC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80119990 001155F0  7C 08 03 A6 */	mtlr r0
/* 80119994 001155F4  38 21 00 20 */	addi r1, r1, 0x20
/* 80119998 001155F8  4E 80 00 20 */	blr

.global func_8011999C
func_8011999C:
/* 8011999C 001155FC  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 801199A0 00115600  7C 08 02 A6 */	mflr r0
/* 801199A4 00115604  90 01 00 74 */	stw r0, 0x74(r1)
/* 801199A8 00115608  39 61 00 70 */	addi r11, r1, 0x70
/* 801199AC 0011560C  48 0A D7 7D */	bl _savegpr_27
/* 801199B0 00115610  7C 7C 1B 78 */	mr r28, r3
/* 801199B4 00115614  7C 9B 23 78 */	mr r27, r4
/* 801199B8 00115618  38 C1 00 08 */	addi r6, r1, 8
/* 801199BC 0011561C  38 A0 00 03 */	li r5, 3
/* 801199C0 00115620  48 13 A5 1D */	bl func_80253EDC
/* 801199C4 00115624  7F 83 E3 78 */	mr r3, r28
/* 801199C8 00115628  7F 64 DB 78 */	mr r4, r27
/* 801199CC 0011562C  38 C1 00 10 */	addi r6, r1, 0x10
/* 801199D0 00115630  38 A0 00 06 */	li r5, 6
/* 801199D4 00115634  48 13 A5 09 */	bl func_80253EDC
/* 801199D8 00115638  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 801199DC 0011563C  38 60 FF 00 */	li r3, -256
/* 801199E0 00115640  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 801199E4 00115644  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 801199E8 00115648  FC 80 28 1E */	fctiwz f4, f5
/* 801199EC 0011564C  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801199F0 00115650  FC 40 18 1E */	fctiwz f2, f3
/* 801199F4 00115654  EC 21 28 28 */	fsubs f1, f1, f5
/* 801199F8 00115658  80 01 00 08 */	lwz r0, 8(r1)
/* 801199FC 0011565C  EC 00 18 28 */	fsubs f0, f0, f3
/* 80119A00 00115660  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80119A04 00115664  28 00 00 10 */	cmplwi r0, 0x10
/* 80119A08 00115668  FC 20 08 1E */	fctiwz f1, f1
/* 80119A0C 0011566C  FC 00 00 1E */	fctiwz f0, f0
/* 80119A10 00115670  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80119A14 00115674  88 9B 00 11 */	lbz r4, 0x11(r27)
/* 80119A18 00115678  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80119A1C 0011567C  83 C1 00 34 */	lwz r30, 0x34(r1)
/* 80119A20 00115680  7C 9F 1B 78 */	or r31, r4, r3
/* 80119A24 00115684  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80119A28 00115688  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 80119A2C 0011568C  83 81 00 44 */	lwz r28, 0x44(r1)
/* 80119A30 00115690  83 61 00 4C */	lwz r27, 0x4c(r1)
/* 80119A34 00115694  41 81 01 1C */	bgt lbl_80119B50
/* 80119A38 00115698  3C 60 80 42 */	lis r3, lbl_8041BCDC@ha
/* 80119A3C 0011569C  54 00 10 3A */	slwi r0, r0, 2
/* 80119A40 001156A0  38 63 BC DC */	addi r3, r3, lbl_8041BCDC@l
/* 80119A44 001156A4  7C 63 00 2E */	lwzx r3, r3, r0
/* 80119A48 001156A8  7C 69 03 A6 */	mtctr r3
/* 80119A4C 001156AC  4E 80 04 20 */	bctr
/* 80119A50 001156B0  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 80119A54 001156B4  38 60 00 0E */	li r3, 0xe
/* 80119A58 001156B8  80 84 00 D8 */	lwz r4, 0xd8(r4)
/* 80119A5C 001156BC  38 84 00 10 */	addi r4, r4, 0x10
/* 80119A60 001156C0  48 04 28 A9 */	bl func_8015C308
/* 80119A64 001156C4  7F C4 F3 78 */	mr r4, r30
/* 80119A68 001156C8  7F A5 EB 78 */	mr r5, r29
/* 80119A6C 001156CC  7F E8 FB 78 */	mr r8, r31
/* 80119A70 001156D0  7F 86 07 34 */	extsh r6, r28
/* 80119A74 001156D4  7F 67 07 34 */	extsh r7, r27
/* 80119A78 001156D8  38 60 2F 30 */	li r3, 0x2f30
/* 80119A7C 001156DC  48 13 66 B9 */	bl func_80250134
/* 80119A80 001156E0  48 00 00 D0 */	b lbl_80119B50
/* 80119A84 001156E4  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80119A88 001156E8  80 63 00 D8 */	lwz r3, 0xd8(r3)
/* 80119A8C 001156EC  C8 23 00 08 */	lfd f1, 8(r3)
/* 80119A90 001156F0  48 0A D5 71 */	bl __cvt_fp2unsigned
/* 80119A94 001156F4  7C 64 1B 78 */	mr r4, r3
/* 80119A98 001156F8  38 60 00 06 */	li r3, 6
/* 80119A9C 001156FC  48 04 28 6D */	bl func_8015C308
/* 80119AA0 00115700  7F C4 F3 78 */	mr r4, r30
/* 80119AA4 00115704  7F A5 EB 78 */	mr r5, r29
/* 80119AA8 00115708  7F E8 FB 78 */	mr r8, r31
/* 80119AAC 0011570C  7F 86 07 34 */	extsh r6, r28
/* 80119AB0 00115710  7F 67 07 34 */	extsh r7, r27
/* 80119AB4 00115714  38 60 2F 31 */	li r3, 0x2f31
/* 80119AB8 00115718  48 13 66 7D */	bl func_80250134
/* 80119ABC 0011571C  48 00 00 94 */	b lbl_80119B50
/* 80119AC0 00115720  38 60 00 08 */	li r3, 8
/* 80119AC4 00115724  48 04 8F CD */	bl func_80162A90
/* 80119AC8 00115728  7C 64 1B 78 */	mr r4, r3
/* 80119ACC 0011572C  38 60 00 68 */	li r3, 0x68
/* 80119AD0 00115730  48 04 28 39 */	bl func_8015C308
/* 80119AD4 00115734  7F C4 F3 78 */	mr r4, r30
/* 80119AD8 00115738  7F A5 EB 78 */	mr r5, r29
/* 80119ADC 0011573C  7F E8 FB 78 */	mr r8, r31
/* 80119AE0 00115740  7F 86 07 34 */	extsh r6, r28
/* 80119AE4 00115744  7F 67 07 34 */	extsh r7, r27
/* 80119AE8 00115748  38 60 2F 32 */	li r3, 0x2f32
/* 80119AEC 0011574C  48 13 66 49 */	bl func_80250134
/* 80119AF0 00115750  48 00 00 60 */	b lbl_80119B50
/* 80119AF4 00115754  38 81 00 10 */	addi r4, r1, 0x10
/* 80119AF8 00115758  38 60 00 03 */	li r3, 3
/* 80119AFC 0011575C  4B F3 FF 41 */	bl func_80059A3C
/* 80119B00 00115760  48 00 00 50 */	b lbl_80119B50
/* 80119B04 00115764  38 81 00 10 */	addi r4, r1, 0x10
/* 80119B08 00115768  38 60 00 04 */	li r3, 4
/* 80119B0C 0011576C  4B F3 FF 31 */	bl func_80059A3C
/* 80119B10 00115770  48 00 00 40 */	b lbl_80119B50
/* 80119B14 00115774  7F C4 F3 78 */	mr r4, r30
/* 80119B18 00115778  7F A5 EB 78 */	mr r5, r29
/* 80119B1C 0011577C  7F E8 FB 78 */	mr r8, r31
/* 80119B20 00115780  7F 86 07 34 */	extsh r6, r28
/* 80119B24 00115784  7F 67 07 34 */	extsh r7, r27
/* 80119B28 00115788  38 60 2E FE */	li r3, 0x2efe
/* 80119B2C 0011578C  48 13 66 09 */	bl func_80250134
/* 80119B30 00115790  48 00 00 20 */	b lbl_80119B50
/* 80119B34 00115794  7F C4 F3 78 */	mr r4, r30
/* 80119B38 00115798  7F A5 EB 78 */	mr r5, r29
/* 80119B3C 0011579C  7F E8 FB 78 */	mr r8, r31
/* 80119B40 001157A0  7F 86 07 34 */	extsh r6, r28
/* 80119B44 001157A4  7F 67 07 34 */	extsh r7, r27
/* 80119B48 001157A8  38 60 2E FF */	li r3, 0x2eff
/* 80119B4C 001157AC  48 13 65 E9 */	bl func_80250134
lbl_80119B50:
/* 80119B50 001157B0  39 61 00 70 */	addi r11, r1, 0x70
/* 80119B54 001157B4  48 0A D6 21 */	bl _restgpr_27
/* 80119B58 001157B8  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80119B5C 001157BC  7C 08 03 A6 */	mtlr r0
/* 80119B60 001157C0  38 21 00 70 */	addi r1, r1, 0x70
/* 80119B64 001157C4  4E 80 00 20 */	blr

.global func_80119B68
func_80119B68:
/* 80119B68 001157C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80119B6C 001157CC  7C 08 02 A6 */	mflr r0
/* 80119B70 001157D0  38 A0 00 03 */	li r5, 3
/* 80119B74 001157D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80119B78 001157D8  38 C1 00 08 */	addi r6, r1, 8
/* 80119B7C 001157DC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80119B80 001157E0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80119B84 001157E4  7C 9E 23 78 */	mr r30, r4
/* 80119B88 001157E8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80119B8C 001157EC  7C 7D 1B 78 */	mr r29, r3
/* 80119B90 001157F0  48 13 A2 FD */	bl func_80253E8C
/* 80119B94 001157F4  80 61 00 08 */	lwz r3, 8(r1)
/* 80119B98 001157F8  38 03 FF FD */	addi r0, r3, -3
/* 80119B9C 001157FC  28 00 00 06 */	cmplwi r0, 6
/* 80119BA0 00115800  41 81 00 DC */	bgt lbl_80119C7C
/* 80119BA4 00115804  3C 60 80 42 */	lis r3, lbl_8041BD20@ha
/* 80119BA8 00115808  54 00 10 3A */	slwi r0, r0, 2
/* 80119BAC 0011580C  38 63 BD 20 */	addi r3, r3, lbl_8041BD20@l
/* 80119BB0 00115810  7C 63 00 2E */	lwzx r3, r3, r0
/* 80119BB4 00115814  7C 69 03 A6 */	mtctr r3
/* 80119BB8 00115818  4E 80 04 20 */	bctr
/* 80119BBC 0011581C  7F A3 EB 78 */	mr r3, r29
/* 80119BC0 00115820  7F C4 F3 78 */	mr r4, r30
/* 80119BC4 00115824  38 A0 00 02 */	li r5, 2
/* 80119BC8 00115828  38 C0 52 2E */	li r6, 0x522e
/* 80119BCC 0011582C  48 13 A2 E9 */	bl func_80253EB4
/* 80119BD0 00115830  48 00 00 AC */	b lbl_80119C7C
/* 80119BD4 00115834  7F A3 EB 78 */	mr r3, r29
/* 80119BD8 00115838  7F C4 F3 78 */	mr r4, r30
/* 80119BDC 0011583C  38 A0 00 02 */	li r5, 2
/* 80119BE0 00115840  38 C0 2F 2D */	li r6, 0x2f2d
/* 80119BE4 00115844  48 13 A2 D1 */	bl func_80253EB4
/* 80119BE8 00115848  48 00 00 94 */	b lbl_80119C7C
/* 80119BEC 0011584C  7F A3 EB 78 */	mr r3, r29
/* 80119BF0 00115850  7F C4 F3 78 */	mr r4, r30
/* 80119BF4 00115854  38 A0 00 02 */	li r5, 2
/* 80119BF8 00115858  38 C0 2F 2E */	li r6, 0x2f2e
/* 80119BFC 0011585C  48 13 A2 B9 */	bl func_80253EB4
/* 80119C00 00115860  48 00 00 7C */	b lbl_80119C7C
/* 80119C04 00115864  7F A3 EB 78 */	mr r3, r29
/* 80119C08 00115868  7F C4 F3 78 */	mr r4, r30
/* 80119C0C 0011586C  38 A0 00 02 */	li r5, 2
/* 80119C10 00115870  38 C0 2F 2F */	li r6, 0x2f2f
/* 80119C14 00115874  48 13 A2 A1 */	bl func_80253EB4
/* 80119C18 00115878  48 00 00 64 */	b lbl_80119C7C
/* 80119C1C 0011587C  3B E0 00 00 */	li r31, 0
/* 80119C20 00115880  48 04 5B 29 */	bl func_8015F748
/* 80119C24 00115884  2C 03 00 02 */	cmpwi r3, 2
/* 80119C28 00115888  41 82 00 34 */	beq lbl_80119C5C
/* 80119C2C 0011588C  40 80 00 14 */	bge lbl_80119C40
/* 80119C30 00115890  2C 03 00 00 */	cmpwi r3, 0
/* 80119C34 00115894  41 82 00 18 */	beq lbl_80119C4C
/* 80119C38 00115898  40 80 00 1C */	bge lbl_80119C54
/* 80119C3C 0011589C  48 00 00 2C */	b lbl_80119C68
lbl_80119C40:
/* 80119C40 001158A0  2C 03 00 04 */	cmpwi r3, 4
/* 80119C44 001158A4  40 80 00 24 */	bge lbl_80119C68
/* 80119C48 001158A8  48 00 00 1C */	b lbl_80119C64
lbl_80119C4C:
/* 80119C4C 001158AC  3B E0 2F 29 */	li r31, 0x2f29
/* 80119C50 001158B0  48 00 00 18 */	b lbl_80119C68
lbl_80119C54:
/* 80119C54 001158B4  3B E0 2F 2A */	li r31, 0x2f2a
/* 80119C58 001158B8  48 00 00 10 */	b lbl_80119C68
lbl_80119C5C:
/* 80119C5C 001158BC  3B E0 2F 2B */	li r31, 0x2f2b
/* 80119C60 001158C0  48 00 00 08 */	b lbl_80119C68
lbl_80119C64:
/* 80119C64 001158C4  3B E0 2F 2C */	li r31, 0x2f2c
lbl_80119C68:
/* 80119C68 001158C8  7F A3 EB 78 */	mr r3, r29
/* 80119C6C 001158CC  7F C4 F3 78 */	mr r4, r30
/* 80119C70 001158D0  7F E6 FB 78 */	mr r6, r31
/* 80119C74 001158D4  38 A0 00 02 */	li r5, 2
/* 80119C78 001158D8  48 13 A2 3D */	bl func_80253EB4
lbl_80119C7C:
/* 80119C7C 001158DC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80119C80 001158E0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80119C84 001158E4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80119C88 001158E8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80119C8C 001158EC  7C 08 03 A6 */	mtlr r0
/* 80119C90 001158F0  38 21 00 20 */	addi r1, r1, 0x20
/* 80119C94 001158F4  4E 80 00 20 */	blr

.global func_80119C98
func_80119C98:
/* 80119C98 001158F8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80119C9C 001158FC  7C 08 02 A6 */	mflr r0
/* 80119CA0 00115900  38 A0 00 03 */	li r5, 3
/* 80119CA4 00115904  90 01 00 24 */	stw r0, 0x24(r1)
/* 80119CA8 00115908  38 C1 00 08 */	addi r6, r1, 8
/* 80119CAC 0011590C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80119CB0 00115910  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80119CB4 00115914  7C 9E 23 78 */	mr r30, r4
/* 80119CB8 00115918  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80119CBC 0011591C  7C 7D 1B 78 */	mr r29, r3
/* 80119CC0 00115920  48 13 A1 CD */	bl func_80253E8C
/* 80119CC4 00115924  80 61 00 08 */	lwz r3, 8(r1)
/* 80119CC8 00115928  38 03 FF FD */	addi r0, r3, -3
/* 80119CCC 0011592C  28 00 00 06 */	cmplwi r0, 6
/* 80119CD0 00115930  41 81 00 DC */	bgt lbl_80119DAC
/* 80119CD4 00115934  3C 60 80 42 */	lis r3, lbl_8041BD3C@ha
/* 80119CD8 00115938  54 00 10 3A */	slwi r0, r0, 2
/* 80119CDC 0011593C  38 63 BD 3C */	addi r3, r3, lbl_8041BD3C@l
/* 80119CE0 00115940  7C 63 00 2E */	lwzx r3, r3, r0
/* 80119CE4 00115944  7C 69 03 A6 */	mtctr r3
/* 80119CE8 00115948  4E 80 04 20 */	bctr
/* 80119CEC 0011594C  7F A3 EB 78 */	mr r3, r29
/* 80119CF0 00115950  7F C4 F3 78 */	mr r4, r30
/* 80119CF4 00115954  38 A0 00 02 */	li r5, 2
/* 80119CF8 00115958  38 C0 2F 05 */	li r6, 0x2f05
/* 80119CFC 0011595C  48 13 A1 B9 */	bl func_80253EB4
/* 80119D00 00115960  48 00 00 AC */	b lbl_80119DAC
/* 80119D04 00115964  7F A3 EB 78 */	mr r3, r29
/* 80119D08 00115968  7F C4 F3 78 */	mr r4, r30
/* 80119D0C 0011596C  38 A0 00 02 */	li r5, 2
/* 80119D10 00115970  38 C0 2F 2D */	li r6, 0x2f2d
/* 80119D14 00115974  48 13 A1 A1 */	bl func_80253EB4
/* 80119D18 00115978  48 00 00 94 */	b lbl_80119DAC
/* 80119D1C 0011597C  7F A3 EB 78 */	mr r3, r29
/* 80119D20 00115980  7F C4 F3 78 */	mr r4, r30
/* 80119D24 00115984  38 A0 00 02 */	li r5, 2
/* 80119D28 00115988  38 C0 2F 2E */	li r6, 0x2f2e
/* 80119D2C 0011598C  48 13 A1 89 */	bl func_80253EB4
/* 80119D30 00115990  48 00 00 7C */	b lbl_80119DAC
/* 80119D34 00115994  7F A3 EB 78 */	mr r3, r29
/* 80119D38 00115998  7F C4 F3 78 */	mr r4, r30
/* 80119D3C 0011599C  38 A0 00 02 */	li r5, 2
/* 80119D40 001159A0  38 C0 2F 2F */	li r6, 0x2f2f
/* 80119D44 001159A4  48 13 A1 71 */	bl func_80253EB4
/* 80119D48 001159A8  48 00 00 64 */	b lbl_80119DAC
/* 80119D4C 001159AC  3B E0 00 00 */	li r31, 0
/* 80119D50 001159B0  48 04 59 F9 */	bl func_8015F748
/* 80119D54 001159B4  2C 03 00 02 */	cmpwi r3, 2
/* 80119D58 001159B8  41 82 00 34 */	beq lbl_80119D8C
/* 80119D5C 001159BC  40 80 00 14 */	bge lbl_80119D70
/* 80119D60 001159C0  2C 03 00 00 */	cmpwi r3, 0
/* 80119D64 001159C4  41 82 00 18 */	beq lbl_80119D7C
/* 80119D68 001159C8  40 80 00 1C */	bge lbl_80119D84
/* 80119D6C 001159CC  48 00 00 2C */	b lbl_80119D98
lbl_80119D70:
/* 80119D70 001159D0  2C 03 00 04 */	cmpwi r3, 4
/* 80119D74 001159D4  40 80 00 24 */	bge lbl_80119D98
/* 80119D78 001159D8  48 00 00 1C */	b lbl_80119D94
lbl_80119D7C:
/* 80119D7C 001159DC  3B E0 2F 29 */	li r31, 0x2f29
/* 80119D80 001159E0  48 00 00 18 */	b lbl_80119D98
lbl_80119D84:
/* 80119D84 001159E4  3B E0 2F 2A */	li r31, 0x2f2a
/* 80119D88 001159E8  48 00 00 10 */	b lbl_80119D98
lbl_80119D8C:
/* 80119D8C 001159EC  3B E0 2F 2B */	li r31, 0x2f2b
/* 80119D90 001159F0  48 00 00 08 */	b lbl_80119D98
lbl_80119D94:
/* 80119D94 001159F4  3B E0 2F 2C */	li r31, 0x2f2c
lbl_80119D98:
/* 80119D98 001159F8  7F A3 EB 78 */	mr r3, r29
/* 80119D9C 001159FC  7F C4 F3 78 */	mr r4, r30
/* 80119DA0 00115A00  7F E6 FB 78 */	mr r6, r31
/* 80119DA4 00115A04  38 A0 00 02 */	li r5, 2
/* 80119DA8 00115A08  48 13 A1 0D */	bl func_80253EB4
lbl_80119DAC:
/* 80119DAC 00115A0C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80119DB0 00115A10  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80119DB4 00115A14  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80119DB8 00115A18  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80119DBC 00115A1C  7C 08 03 A6 */	mtlr r0
/* 80119DC0 00115A20  38 21 00 20 */	addi r1, r1, 0x20
/* 80119DC4 00115A24  4E 80 00 20 */	blr

.global func_80119DC8
func_80119DC8:
/* 80119DC8 00115A28  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80119DCC 00115A2C  7C 08 02 A6 */	mflr r0
/* 80119DD0 00115A30  90 01 00 74 */	stw r0, 0x74(r1)
/* 80119DD4 00115A34  39 61 00 70 */	addi r11, r1, 0x70
/* 80119DD8 00115A38  48 0A D3 51 */	bl _savegpr_27
/* 80119DDC 00115A3C  7C 7C 1B 78 */	mr r28, r3
/* 80119DE0 00115A40  7C 9B 23 78 */	mr r27, r4
/* 80119DE4 00115A44  38 C1 00 08 */	addi r6, r1, 8
/* 80119DE8 00115A48  38 A0 00 03 */	li r5, 3
/* 80119DEC 00115A4C  48 13 A0 F1 */	bl func_80253EDC
/* 80119DF0 00115A50  7F 83 E3 78 */	mr r3, r28
/* 80119DF4 00115A54  7F 64 DB 78 */	mr r4, r27
/* 80119DF8 00115A58  38 C1 00 10 */	addi r6, r1, 0x10
/* 80119DFC 00115A5C  38 A0 00 06 */	li r5, 6
/* 80119E00 00115A60  48 13 A0 DD */	bl func_80253EDC
/* 80119E04 00115A64  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 80119E08 00115A68  38 60 FF 00 */	li r3, -256
/* 80119E0C 00115A6C  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80119E10 00115A70  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80119E14 00115A74  FC 80 28 1E */	fctiwz f4, f5
/* 80119E18 00115A78  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80119E1C 00115A7C  FC 40 18 1E */	fctiwz f2, f3
/* 80119E20 00115A80  EC 21 28 28 */	fsubs f1, f1, f5
/* 80119E24 00115A84  80 01 00 08 */	lwz r0, 8(r1)
/* 80119E28 00115A88  EC 00 18 28 */	fsubs f0, f0, f3
/* 80119E2C 00115A8C  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80119E30 00115A90  28 00 00 10 */	cmplwi r0, 0x10
/* 80119E34 00115A94  FC 20 08 1E */	fctiwz f1, f1
/* 80119E38 00115A98  FC 00 00 1E */	fctiwz f0, f0
/* 80119E3C 00115A9C  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80119E40 00115AA0  88 9B 00 11 */	lbz r4, 0x11(r27)
/* 80119E44 00115AA4  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80119E48 00115AA8  83 C1 00 34 */	lwz r30, 0x34(r1)
/* 80119E4C 00115AAC  7C 9F 1B 78 */	or r31, r4, r3
/* 80119E50 00115AB0  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 80119E54 00115AB4  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 80119E58 00115AB8  83 81 00 44 */	lwz r28, 0x44(r1)
/* 80119E5C 00115ABC  83 61 00 4C */	lwz r27, 0x4c(r1)
/* 80119E60 00115AC0  41 81 01 1C */	bgt lbl_80119F7C
/* 80119E64 00115AC4  3C 60 80 42 */	lis r3, lbl_8041BD58@ha
/* 80119E68 00115AC8  54 00 10 3A */	slwi r0, r0, 2
/* 80119E6C 00115ACC  38 63 BD 58 */	addi r3, r3, lbl_8041BD58@l
/* 80119E70 00115AD0  7C 63 00 2E */	lwzx r3, r3, r0
/* 80119E74 00115AD4  7C 69 03 A6 */	mtctr r3
/* 80119E78 00115AD8  4E 80 04 20 */	bctr
/* 80119E7C 00115ADC  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 80119E80 00115AE0  38 60 00 0E */	li r3, 0xe
/* 80119E84 00115AE4  80 84 00 D8 */	lwz r4, 0xd8(r4)
/* 80119E88 00115AE8  38 84 00 10 */	addi r4, r4, 0x10
/* 80119E8C 00115AEC  48 04 24 7D */	bl func_8015C308
/* 80119E90 00115AF0  7F C4 F3 78 */	mr r4, r30
/* 80119E94 00115AF4  7F A5 EB 78 */	mr r5, r29
/* 80119E98 00115AF8  7F E8 FB 78 */	mr r8, r31
/* 80119E9C 00115AFC  7F 86 07 34 */	extsh r6, r28
/* 80119EA0 00115B00  7F 67 07 34 */	extsh r7, r27
/* 80119EA4 00115B04  38 60 2F 30 */	li r3, 0x2f30
/* 80119EA8 00115B08  48 13 62 8D */	bl func_80250134
/* 80119EAC 00115B0C  48 00 00 D0 */	b lbl_80119F7C
/* 80119EB0 00115B10  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 80119EB4 00115B14  80 63 00 D8 */	lwz r3, 0xd8(r3)
/* 80119EB8 00115B18  C8 23 00 08 */	lfd f1, 8(r3)
/* 80119EBC 00115B1C  48 0A D1 45 */	bl __cvt_fp2unsigned
/* 80119EC0 00115B20  7C 64 1B 78 */	mr r4, r3
/* 80119EC4 00115B24  38 60 00 06 */	li r3, 6
/* 80119EC8 00115B28  48 04 24 41 */	bl func_8015C308
/* 80119ECC 00115B2C  7F C4 F3 78 */	mr r4, r30
/* 80119ED0 00115B30  7F A5 EB 78 */	mr r5, r29
/* 80119ED4 00115B34  7F E8 FB 78 */	mr r8, r31
/* 80119ED8 00115B38  7F 86 07 34 */	extsh r6, r28
/* 80119EDC 00115B3C  7F 67 07 34 */	extsh r7, r27
/* 80119EE0 00115B40  38 60 2F 31 */	li r3, 0x2f31
/* 80119EE4 00115B44  48 13 62 51 */	bl func_80250134
/* 80119EE8 00115B48  48 00 00 94 */	b lbl_80119F7C
/* 80119EEC 00115B4C  38 60 00 08 */	li r3, 8
/* 80119EF0 00115B50  48 04 8B A1 */	bl func_80162A90
/* 80119EF4 00115B54  7C 64 1B 78 */	mr r4, r3
/* 80119EF8 00115B58  38 60 00 68 */	li r3, 0x68
/* 80119EFC 00115B5C  48 04 24 0D */	bl func_8015C308
/* 80119F00 00115B60  7F C4 F3 78 */	mr r4, r30
/* 80119F04 00115B64  7F A5 EB 78 */	mr r5, r29
/* 80119F08 00115B68  7F E8 FB 78 */	mr r8, r31
/* 80119F0C 00115B6C  7F 86 07 34 */	extsh r6, r28
/* 80119F10 00115B70  7F 67 07 34 */	extsh r7, r27
/* 80119F14 00115B74  38 60 2F 32 */	li r3, 0x2f32
/* 80119F18 00115B78  48 13 62 1D */	bl func_80250134
/* 80119F1C 00115B7C  48 00 00 60 */	b lbl_80119F7C
/* 80119F20 00115B80  38 81 00 10 */	addi r4, r1, 0x10
/* 80119F24 00115B84  38 60 00 03 */	li r3, 3
/* 80119F28 00115B88  4B F3 FB 15 */	bl func_80059A3C
/* 80119F2C 00115B8C  48 00 00 50 */	b lbl_80119F7C
/* 80119F30 00115B90  38 81 00 10 */	addi r4, r1, 0x10
/* 80119F34 00115B94  38 60 00 04 */	li r3, 4
/* 80119F38 00115B98  4B F3 FB 05 */	bl func_80059A3C
/* 80119F3C 00115B9C  48 00 00 40 */	b lbl_80119F7C
/* 80119F40 00115BA0  7F C4 F3 78 */	mr r4, r30
/* 80119F44 00115BA4  7F A5 EB 78 */	mr r5, r29
/* 80119F48 00115BA8  7F E8 FB 78 */	mr r8, r31
/* 80119F4C 00115BAC  7F 86 07 34 */	extsh r6, r28
/* 80119F50 00115BB0  7F 67 07 34 */	extsh r7, r27
/* 80119F54 00115BB4  38 60 2E FE */	li r3, 0x2efe
/* 80119F58 00115BB8  48 13 61 DD */	bl func_80250134
/* 80119F5C 00115BBC  48 00 00 20 */	b lbl_80119F7C
/* 80119F60 00115BC0  7F C4 F3 78 */	mr r4, r30
/* 80119F64 00115BC4  7F A5 EB 78 */	mr r5, r29
/* 80119F68 00115BC8  7F E8 FB 78 */	mr r8, r31
/* 80119F6C 00115BCC  7F 86 07 34 */	extsh r6, r28
/* 80119F70 00115BD0  7F 67 07 34 */	extsh r7, r27
/* 80119F74 00115BD4  38 60 2E FF */	li r3, 0x2eff
/* 80119F78 00115BD8  48 13 61 BD */	bl func_80250134
lbl_80119F7C:
/* 80119F7C 00115BDC  39 61 00 70 */	addi r11, r1, 0x70
/* 80119F80 00115BE0  48 0A D1 F5 */	bl _restgpr_27
/* 80119F84 00115BE4  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80119F88 00115BE8  7C 08 03 A6 */	mtlr r0
/* 80119F8C 00115BEC  38 21 00 70 */	addi r1, r1, 0x70
/* 80119F90 00115BF0  4E 80 00 20 */	blr

.global func_80119F94
func_80119F94:
/* 80119F94 00115BF4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80119F98 00115BF8  7C 08 02 A6 */	mflr r0
/* 80119F9C 00115BFC  38 A0 00 03 */	li r5, 3
/* 80119FA0 00115C00  90 01 00 24 */	stw r0, 0x24(r1)
/* 80119FA4 00115C04  38 C1 00 08 */	addi r6, r1, 8
/* 80119FA8 00115C08  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80119FAC 00115C0C  7C 9F 23 78 */	mr r31, r4
/* 80119FB0 00115C10  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80119FB4 00115C14  7C 7E 1B 78 */	mr r30, r3
/* 80119FB8 00115C18  48 13 9E D5 */	bl func_80253E8C
/* 80119FBC 00115C1C  80 61 00 08 */	lwz r3, 8(r1)
/* 80119FC0 00115C20  38 03 FF F9 */	addi r0, r3, -7
/* 80119FC4 00115C24  28 00 00 0A */	cmplwi r0, 0xa
/* 80119FC8 00115C28  41 81 02 70 */	bgt lbl_8011A238
/* 80119FCC 00115C2C  3C 60 80 42 */	lis r3, lbl_8041BD9C@ha
/* 80119FD0 00115C30  54 00 10 3A */	slwi r0, r0, 2
/* 80119FD4 00115C34  38 63 BD 9C */	addi r3, r3, lbl_8041BD9C@l
/* 80119FD8 00115C38  7C 63 00 2E */	lwzx r3, r3, r0
/* 80119FDC 00115C3C  7C 69 03 A6 */	mtctr r3
/* 80119FE0 00115C40  4E 80 04 20 */	bctr
/* 80119FE4 00115C44  7F C3 F3 78 */	mr r3, r30
/* 80119FE8 00115C48  7F E4 FB 78 */	mr r4, r31
/* 80119FEC 00115C4C  38 A0 00 01 */	li r5, 1
/* 80119FF0 00115C50  38 C0 00 00 */	li r6, 0
/* 80119FF4 00115C54  48 13 9E C1 */	bl func_80253EB4
/* 80119FF8 00115C58  48 00 02 40 */	b lbl_8011A238
/* 80119FFC 00115C5C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A000 00115C60  A0 03 02 0E */	lhz r0, 0x20e(r3)
/* 8011A004 00115C64  2C 00 46 2D */	cmpwi r0, 0x462d
/* 8011A008 00115C68  41 82 00 80 */	beq lbl_8011A088
/* 8011A00C 00115C6C  40 80 00 28 */	bge lbl_8011A034
/* 8011A010 00115C70  2C 00 45 D9 */	cmpwi r0, 0x45d9
/* 8011A014 00115C74  41 82 00 44 */	beq lbl_8011A058
/* 8011A018 00115C78  40 80 00 10 */	bge lbl_8011A028
/* 8011A01C 00115C7C  2C 00 00 00 */	cmpwi r0, 0
/* 8011A020 00115C80  41 82 00 B0 */	beq lbl_8011A0D0
/* 8011A024 00115C84  48 00 02 14 */	b lbl_8011A238
lbl_8011A028:
/* 8011A028 00115C88  2C 00 45 DF */	cmpwi r0, 0x45df
/* 8011A02C 00115C8C  41 82 00 44 */	beq lbl_8011A070
/* 8011A030 00115C90  48 00 02 08 */	b lbl_8011A238
lbl_8011A034:
/* 8011A034 00115C94  2C 00 50 56 */	cmpwi r0, 0x5056
/* 8011A038 00115C98  41 82 00 80 */	beq lbl_8011A0B8
/* 8011A03C 00115C9C  40 80 00 10 */	bge lbl_8011A04C
/* 8011A040 00115CA0  2C 00 46 30 */	cmpwi r0, 0x4630
/* 8011A044 00115CA4  41 82 00 5C */	beq lbl_8011A0A0
/* 8011A048 00115CA8  48 00 01 F0 */	b lbl_8011A238
lbl_8011A04C:
/* 8011A04C 00115CAC  2C 00 52 67 */	cmpwi r0, 0x5267
/* 8011A050 00115CB0  41 82 00 50 */	beq lbl_8011A0A0
/* 8011A054 00115CB4  48 00 01 E4 */	b lbl_8011A238
lbl_8011A058:
/* 8011A058 00115CB8  7F C3 F3 78 */	mr r3, r30
/* 8011A05C 00115CBC  7F E4 FB 78 */	mr r4, r31
/* 8011A060 00115CC0  38 A0 00 02 */	li r5, 2
/* 8011A064 00115CC4  38 C0 45 DA */	li r6, 0x45da
/* 8011A068 00115CC8  48 13 9E 4D */	bl func_80253EB4
/* 8011A06C 00115CCC  48 00 01 CC */	b lbl_8011A238
lbl_8011A070:
/* 8011A070 00115CD0  7F C3 F3 78 */	mr r3, r30
/* 8011A074 00115CD4  7F E4 FB 78 */	mr r4, r31
/* 8011A078 00115CD8  38 A0 00 02 */	li r5, 2
/* 8011A07C 00115CDC  38 C0 45 E1 */	li r6, 0x45e1
/* 8011A080 00115CE0  48 13 9E 35 */	bl func_80253EB4
/* 8011A084 00115CE4  48 00 01 B4 */	b lbl_8011A238
lbl_8011A088:
/* 8011A088 00115CE8  7F C3 F3 78 */	mr r3, r30
/* 8011A08C 00115CEC  7F E4 FB 78 */	mr r4, r31
/* 8011A090 00115CF0  38 A0 00 02 */	li r5, 2
/* 8011A094 00115CF4  38 C0 46 2E */	li r6, 0x462e
/* 8011A098 00115CF8  48 13 9E 1D */	bl func_80253EB4
/* 8011A09C 00115CFC  48 00 01 9C */	b lbl_8011A238
lbl_8011A0A0:
/* 8011A0A0 00115D00  7F C3 F3 78 */	mr r3, r30
/* 8011A0A4 00115D04  7F E4 FB 78 */	mr r4, r31
/* 8011A0A8 00115D08  38 A0 00 02 */	li r5, 2
/* 8011A0AC 00115D0C  38 C0 46 31 */	li r6, 0x4631
/* 8011A0B0 00115D10  48 13 9E 05 */	bl func_80253EB4
/* 8011A0B4 00115D14  48 00 01 84 */	b lbl_8011A238
lbl_8011A0B8:
/* 8011A0B8 00115D18  7F C3 F3 78 */	mr r3, r30
/* 8011A0BC 00115D1C  7F E4 FB 78 */	mr r4, r31
/* 8011A0C0 00115D20  38 A0 00 02 */	li r5, 2
/* 8011A0C4 00115D24  38 C0 50 57 */	li r6, 0x5057
/* 8011A0C8 00115D28  48 13 9D ED */	bl func_80253EB4
/* 8011A0CC 00115D2C  48 00 01 6C */	b lbl_8011A238
lbl_8011A0D0:
/* 8011A0D0 00115D30  80 03 01 18 */	lwz r0, 0x118(r3)
/* 8011A0D4 00115D34  2C 00 47 06 */	cmpwi r0, 0x4706
/* 8011A0D8 00115D38  41 82 00 2C */	beq lbl_8011A104
/* 8011A0DC 00115D3C  40 80 01 5C */	bge lbl_8011A238
/* 8011A0E0 00115D40  2C 00 46 39 */	cmpwi r0, 0x4639
/* 8011A0E4 00115D44  41 82 00 08 */	beq lbl_8011A0EC
/* 8011A0E8 00115D48  48 00 01 50 */	b lbl_8011A238
lbl_8011A0EC:
/* 8011A0EC 00115D4C  7F C3 F3 78 */	mr r3, r30
/* 8011A0F0 00115D50  7F E4 FB 78 */	mr r4, r31
/* 8011A0F4 00115D54  38 A0 00 02 */	li r5, 2
/* 8011A0F8 00115D58  38 C0 46 3A */	li r6, 0x463a
/* 8011A0FC 00115D5C  48 13 9D B9 */	bl func_80253EB4
/* 8011A100 00115D60  48 00 01 38 */	b lbl_8011A238
lbl_8011A104:
/* 8011A104 00115D64  7F C3 F3 78 */	mr r3, r30
/* 8011A108 00115D68  7F E4 FB 78 */	mr r4, r31
/* 8011A10C 00115D6C  38 A0 00 02 */	li r5, 2
/* 8011A110 00115D70  38 C0 46 3D */	li r6, 0x463d
/* 8011A114 00115D74  48 13 9D A1 */	bl func_80253EB4
/* 8011A118 00115D78  48 00 01 20 */	b lbl_8011A238
/* 8011A11C 00115D7C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A120 00115D80  A0 03 02 0E */	lhz r0, 0x20e(r3)
/* 8011A124 00115D84  2C 00 46 2D */	cmpwi r0, 0x462d
/* 8011A128 00115D88  41 82 00 80 */	beq lbl_8011A1A8
/* 8011A12C 00115D8C  40 80 00 28 */	bge lbl_8011A154
/* 8011A130 00115D90  2C 00 45 D9 */	cmpwi r0, 0x45d9
/* 8011A134 00115D94  41 82 00 44 */	beq lbl_8011A178
/* 8011A138 00115D98  40 80 00 10 */	bge lbl_8011A148
/* 8011A13C 00115D9C  2C 00 00 00 */	cmpwi r0, 0
/* 8011A140 00115DA0  41 82 00 B0 */	beq lbl_8011A1F0
/* 8011A144 00115DA4  48 00 00 F4 */	b lbl_8011A238
lbl_8011A148:
/* 8011A148 00115DA8  2C 00 45 DF */	cmpwi r0, 0x45df
/* 8011A14C 00115DAC  41 82 00 44 */	beq lbl_8011A190
/* 8011A150 00115DB0  48 00 00 E8 */	b lbl_8011A238
lbl_8011A154:
/* 8011A154 00115DB4  2C 00 50 56 */	cmpwi r0, 0x5056
/* 8011A158 00115DB8  41 82 00 80 */	beq lbl_8011A1D8
/* 8011A15C 00115DBC  40 80 00 10 */	bge lbl_8011A16C
/* 8011A160 00115DC0  2C 00 46 30 */	cmpwi r0, 0x4630
/* 8011A164 00115DC4  41 82 00 5C */	beq lbl_8011A1C0
/* 8011A168 00115DC8  48 00 00 D0 */	b lbl_8011A238
lbl_8011A16C:
/* 8011A16C 00115DCC  2C 00 52 67 */	cmpwi r0, 0x5267
/* 8011A170 00115DD0  41 82 00 50 */	beq lbl_8011A1C0
/* 8011A174 00115DD4  48 00 00 C4 */	b lbl_8011A238
lbl_8011A178:
/* 8011A178 00115DD8  7F C3 F3 78 */	mr r3, r30
/* 8011A17C 00115DDC  7F E4 FB 78 */	mr r4, r31
/* 8011A180 00115DE0  38 A0 00 02 */	li r5, 2
/* 8011A184 00115DE4  38 C0 45 DB */	li r6, 0x45db
/* 8011A188 00115DE8  48 13 9D 2D */	bl func_80253EB4
/* 8011A18C 00115DEC  48 00 00 AC */	b lbl_8011A238
lbl_8011A190:
/* 8011A190 00115DF0  7F C3 F3 78 */	mr r3, r30
/* 8011A194 00115DF4  7F E4 FB 78 */	mr r4, r31
/* 8011A198 00115DF8  38 A0 00 02 */	li r5, 2
/* 8011A19C 00115DFC  38 C0 45 E2 */	li r6, 0x45e2
/* 8011A1A0 00115E00  48 13 9D 15 */	bl func_80253EB4
/* 8011A1A4 00115E04  48 00 00 94 */	b lbl_8011A238
lbl_8011A1A8:
/* 8011A1A8 00115E08  7F C3 F3 78 */	mr r3, r30
/* 8011A1AC 00115E0C  7F E4 FB 78 */	mr r4, r31
/* 8011A1B0 00115E10  38 A0 00 02 */	li r5, 2
/* 8011A1B4 00115E14  38 C0 46 2F */	li r6, 0x462f
/* 8011A1B8 00115E18  48 13 9C FD */	bl func_80253EB4
/* 8011A1BC 00115E1C  48 00 00 7C */	b lbl_8011A238
lbl_8011A1C0:
/* 8011A1C0 00115E20  7F C3 F3 78 */	mr r3, r30
/* 8011A1C4 00115E24  7F E4 FB 78 */	mr r4, r31
/* 8011A1C8 00115E28  38 A0 00 02 */	li r5, 2
/* 8011A1CC 00115E2C  38 C0 46 32 */	li r6, 0x4632
/* 8011A1D0 00115E30  48 13 9C E5 */	bl func_80253EB4
/* 8011A1D4 00115E34  48 00 00 64 */	b lbl_8011A238
lbl_8011A1D8:
/* 8011A1D8 00115E38  7F C3 F3 78 */	mr r3, r30
/* 8011A1DC 00115E3C  7F E4 FB 78 */	mr r4, r31
/* 8011A1E0 00115E40  38 A0 00 02 */	li r5, 2
/* 8011A1E4 00115E44  38 C0 50 58 */	li r6, 0x5058
/* 8011A1E8 00115E48  48 13 9C CD */	bl func_80253EB4
/* 8011A1EC 00115E4C  48 00 00 4C */	b lbl_8011A238
lbl_8011A1F0:
/* 8011A1F0 00115E50  80 03 01 18 */	lwz r0, 0x118(r3)
/* 8011A1F4 00115E54  2C 00 47 06 */	cmpwi r0, 0x4706
/* 8011A1F8 00115E58  41 82 00 2C */	beq lbl_8011A224
/* 8011A1FC 00115E5C  40 80 00 3C */	bge lbl_8011A238
/* 8011A200 00115E60  2C 00 46 39 */	cmpwi r0, 0x4639
/* 8011A204 00115E64  41 82 00 08 */	beq lbl_8011A20C
/* 8011A208 00115E68  48 00 00 30 */	b lbl_8011A238
lbl_8011A20C:
/* 8011A20C 00115E6C  7F C3 F3 78 */	mr r3, r30
/* 8011A210 00115E70  7F E4 FB 78 */	mr r4, r31
/* 8011A214 00115E74  38 A0 00 02 */	li r5, 2
/* 8011A218 00115E78  38 C0 46 3B */	li r6, 0x463b
/* 8011A21C 00115E7C  48 13 9C 99 */	bl func_80253EB4
/* 8011A220 00115E80  48 00 00 18 */	b lbl_8011A238
lbl_8011A224:
/* 8011A224 00115E84  7F C3 F3 78 */	mr r3, r30
/* 8011A228 00115E88  7F E4 FB 78 */	mr r4, r31
/* 8011A22C 00115E8C  38 A0 00 02 */	li r5, 2
/* 8011A230 00115E90  38 C0 46 3E */	li r6, 0x463e
/* 8011A234 00115E94  48 13 9C 81 */	bl func_80253EB4
lbl_8011A238:
/* 8011A238 00115E98  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8011A23C 00115E9C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8011A240 00115EA0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8011A244 00115EA4  7C 08 03 A6 */	mtlr r0
/* 8011A248 00115EA8  38 21 00 20 */	addi r1, r1, 0x20
/* 8011A24C 00115EAC  4E 80 00 20 */	blr

.global func_8011A250
func_8011A250:
/* 8011A250 00115EB0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8011A254 00115EB4  7C 08 02 A6 */	mflr r0
/* 8011A258 00115EB8  38 A0 00 03 */	li r5, 3
/* 8011A25C 00115EBC  90 01 00 44 */	stw r0, 0x44(r1)
/* 8011A260 00115EC0  38 C1 00 08 */	addi r6, r1, 8
/* 8011A264 00115EC4  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8011A268 00115EC8  7C 9F 23 78 */	mr r31, r4
/* 8011A26C 00115ECC  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8011A270 00115ED0  7C 7E 1B 78 */	mr r30, r3
/* 8011A274 00115ED4  48 13 9C 69 */	bl func_80253EDC
/* 8011A278 00115ED8  80 01 00 08 */	lwz r0, 8(r1)
/* 8011A27C 00115EDC  2C 00 00 02 */	cmpwi r0, 2
/* 8011A280 00115EE0  41 82 00 38 */	beq lbl_8011A2B8
/* 8011A284 00115EE4  40 80 00 54 */	bge lbl_8011A2D8
/* 8011A288 00115EE8  2C 00 00 01 */	cmpwi r0, 1
/* 8011A28C 00115EEC  40 80 00 08 */	bge lbl_8011A294
/* 8011A290 00115EF0  48 00 00 48 */	b lbl_8011A2D8
lbl_8011A294:
/* 8011A294 00115EF4  7F C3 F3 78 */	mr r3, r30
/* 8011A298 00115EF8  7F E4 FB 78 */	mr r4, r31
/* 8011A29C 00115EFC  38 C1 00 10 */	addi r6, r1, 0x10
/* 8011A2A0 00115F00  38 A0 00 06 */	li r5, 6
/* 8011A2A4 00115F04  48 13 9C 39 */	bl func_80253EDC
/* 8011A2A8 00115F08  38 81 00 10 */	addi r4, r1, 0x10
/* 8011A2AC 00115F0C  38 60 00 01 */	li r3, 1
/* 8011A2B0 00115F10  4B F3 F7 8D */	bl func_80059A3C
/* 8011A2B4 00115F14  48 00 00 24 */	b lbl_8011A2D8
lbl_8011A2B8:
/* 8011A2B8 00115F18  7F C3 F3 78 */	mr r3, r30
/* 8011A2BC 00115F1C  7F E4 FB 78 */	mr r4, r31
/* 8011A2C0 00115F20  38 C1 00 10 */	addi r6, r1, 0x10
/* 8011A2C4 00115F24  38 A0 00 06 */	li r5, 6
/* 8011A2C8 00115F28  48 13 9C 15 */	bl func_80253EDC
/* 8011A2CC 00115F2C  38 81 00 10 */	addi r4, r1, 0x10
/* 8011A2D0 00115F30  38 60 00 02 */	li r3, 2
/* 8011A2D4 00115F34  4B F3 F7 69 */	bl func_80059A3C
lbl_8011A2D8:
/* 8011A2D8 00115F38  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8011A2DC 00115F3C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8011A2E0 00115F40  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8011A2E4 00115F44  7C 08 03 A6 */	mtlr r0
/* 8011A2E8 00115F48  38 21 00 40 */	addi r1, r1, 0x40
/* 8011A2EC 00115F4C  4E 80 00 20 */	blr

.global func_8011A2F0
func_8011A2F0:
/* 8011A2F0 00115F50  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8011A2F4 00115F54  7C 08 02 A6 */	mflr r0
/* 8011A2F8 00115F58  38 A0 00 03 */	li r5, 3
/* 8011A2FC 00115F5C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8011A300 00115F60  38 C1 00 08 */	addi r6, r1, 8
/* 8011A304 00115F64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8011A308 00115F68  7C 9F 23 78 */	mr r31, r4
/* 8011A30C 00115F6C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8011A310 00115F70  7C 7E 1B 78 */	mr r30, r3
/* 8011A314 00115F74  48 13 9B 79 */	bl func_80253E8C
/* 8011A318 00115F78  80 61 00 08 */	lwz r3, 8(r1)
/* 8011A31C 00115F7C  38 03 FF FB */	addi r0, r3, -5
/* 8011A320 00115F80  28 00 00 0C */	cmplwi r0, 0xc
/* 8011A324 00115F84  41 81 00 30 */	bgt lbl_8011A354
/* 8011A328 00115F88  3C 60 80 42 */	lis r3, lbl_8041BDC8@ha
/* 8011A32C 00115F8C  54 00 10 3A */	slwi r0, r0, 2
/* 8011A330 00115F90  38 63 BD C8 */	addi r3, r3, lbl_8041BDC8@l
/* 8011A334 00115F94  7C 63 00 2E */	lwzx r3, r3, r0
/* 8011A338 00115F98  7C 69 03 A6 */	mtctr r3
/* 8011A33C 00115F9C  4E 80 04 20 */	bctr
/* 8011A340 00115FA0  7F C3 F3 78 */	mr r3, r30
/* 8011A344 00115FA4  7F E4 FB 78 */	mr r4, r31
/* 8011A348 00115FA8  38 A0 00 01 */	li r5, 1
/* 8011A34C 00115FAC  38 C0 00 00 */	li r6, 0
/* 8011A350 00115FB0  48 13 9B 65 */	bl func_80253EB4
lbl_8011A354:
/* 8011A354 00115FB4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8011A358 00115FB8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8011A35C 00115FBC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8011A360 00115FC0  7C 08 03 A6 */	mtlr r0
/* 8011A364 00115FC4  38 21 00 20 */	addi r1, r1, 0x20
/* 8011A368 00115FC8  4E 80 00 20 */	blr

.global func_8011A36C
func_8011A36C:
/* 8011A36C 00115FCC  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 8011A370 00115FD0  7C 08 02 A6 */	mflr r0
/* 8011A374 00115FD4  90 01 00 74 */	stw r0, 0x74(r1)
/* 8011A378 00115FD8  39 61 00 70 */	addi r11, r1, 0x70
/* 8011A37C 00115FDC  48 0A CD AD */	bl _savegpr_27
/* 8011A380 00115FE0  7C 7C 1B 78 */	mr r28, r3
/* 8011A384 00115FE4  7C 9B 23 78 */	mr r27, r4
/* 8011A388 00115FE8  38 C1 00 08 */	addi r6, r1, 8
/* 8011A38C 00115FEC  38 A0 00 03 */	li r5, 3
/* 8011A390 00115FF0  48 13 9B 4D */	bl func_80253EDC
/* 8011A394 00115FF4  80 01 00 08 */	lwz r0, 8(r1)
/* 8011A398 00115FF8  2C 00 00 12 */	cmpwi r0, 0x12
/* 8011A39C 00115FFC  41 82 00 08 */	beq lbl_8011A3A4
/* 8011A3A0 00116000  48 00 00 B8 */	b lbl_8011A458
lbl_8011A3A4:
/* 8011A3A4 00116004  7F 83 E3 78 */	mr r3, r28
/* 8011A3A8 00116008  7F 64 DB 78 */	mr r4, r27
/* 8011A3AC 0011600C  38 C1 00 10 */	addi r6, r1, 0x10
/* 8011A3B0 00116010  38 A0 00 06 */	li r5, 6
/* 8011A3B4 00116014  48 13 9B 29 */	bl func_80253EDC
/* 8011A3B8 00116018  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 8011A3BC 0011601C  38 00 FF 00 */	li r0, -256
/* 8011A3C0 00116020  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 8011A3C4 00116024  38 60 2B 21 */	li r3, 0x2b21
/* 8011A3C8 00116028  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 8011A3CC 0011602C  FC 80 28 1E */	fctiwz f4, f5
/* 8011A3D0 00116030  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8011A3D4 00116034  FC 40 18 1E */	fctiwz f2, f3
/* 8011A3D8 00116038  EC 21 28 28 */	fsubs f1, f1, f5
/* 8011A3DC 0011603C  88 9B 00 11 */	lbz r4, 0x11(r27)
/* 8011A3E0 00116040  EC 00 18 28 */	fsubs f0, f0, f3
/* 8011A3E4 00116044  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 8011A3E8 00116048  7C 9F 03 78 */	or r31, r4, r0
/* 8011A3EC 0011604C  FC 20 08 1E */	fctiwz f1, f1
/* 8011A3F0 00116050  FC 00 00 1E */	fctiwz f0, f0
/* 8011A3F4 00116054  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 8011A3F8 00116058  83 C1 00 34 */	lwz r30, 0x34(r1)
/* 8011A3FC 0011605C  7F E8 FB 78 */	mr r8, r31
/* 8011A400 00116060  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 8011A404 00116064  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 8011A408 00116068  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8011A40C 0011606C  7F C4 F3 78 */	mr r4, r30
/* 8011A410 00116070  83 81 00 44 */	lwz r28, 0x44(r1)
/* 8011A414 00116074  7F A5 EB 78 */	mr r5, r29
/* 8011A418 00116078  83 61 00 4C */	lwz r27, 0x4c(r1)
/* 8011A41C 0011607C  7F 86 07 34 */	extsh r6, r28
/* 8011A420 00116080  7F 67 07 34 */	extsh r7, r27
/* 8011A424 00116084  48 13 5D 11 */	bl func_80250134
/* 8011A428 00116088  38 60 00 08 */	li r3, 8
/* 8011A42C 0011608C  48 04 86 65 */	bl func_80162A90
/* 8011A430 00116090  7C 64 1B 78 */	mr r4, r3
/* 8011A434 00116094  38 60 00 0C */	li r3, 0xc
/* 8011A438 00116098  48 04 1E D1 */	bl func_8015C308
/* 8011A43C 0011609C  7F C4 F3 78 */	mr r4, r30
/* 8011A440 001160A0  7F E8 FB 78 */	mr r8, r31
/* 8011A444 001160A4  38 BD 00 1F */	addi r5, r29, 0x1f
/* 8011A448 001160A8  7F 86 07 34 */	extsh r6, r28
/* 8011A44C 001160AC  7F 67 07 34 */	extsh r7, r27
/* 8011A450 001160B0  38 60 2B 22 */	li r3, 0x2b22
/* 8011A454 001160B4  48 13 5C E1 */	bl func_80250134
lbl_8011A458:
/* 8011A458 001160B8  39 61 00 70 */	addi r11, r1, 0x70
/* 8011A45C 001160BC  48 0A CD 19 */	bl _restgpr_27
/* 8011A460 001160C0  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8011A464 001160C4  7C 08 03 A6 */	mtlr r0
/* 8011A468 001160C8  38 21 00 70 */	addi r1, r1, 0x70
/* 8011A46C 001160CC  4E 80 00 20 */	blr

.global func_8011A470
func_8011A470:
/* 8011A470 001160D0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8011A474 001160D4  7C 08 02 A6 */	mflr r0
/* 8011A478 001160D8  38 80 00 08 */	li r4, 8
/* 8011A47C 001160DC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8011A480 001160E0  38 A1 00 08 */	addi r5, r1, 8
/* 8011A484 001160E4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8011A488 001160E8  7C 7F 1B 78 */	mr r31, r3
/* 8011A48C 001160EC  48 13 99 C1 */	bl func_80253E4C
/* 8011A490 001160F0  80 01 00 08 */	lwz r0, 8(r1)
/* 8011A494 001160F4  2C 00 00 00 */	cmpwi r0, 0
/* 8011A498 001160F8  41 82 01 44 */	beq lbl_8011A5DC
/* 8011A49C 001160FC  7F E3 FB 78 */	mr r3, r31
/* 8011A4A0 00116100  48 13 99 31 */	bl func_80253DD0
/* 8011A4A4 00116104  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8011A4A8 00116108  28 00 00 03 */	cmplwi r0, 3
/* 8011A4AC 0011610C  40 82 01 30 */	bne lbl_8011A5DC
/* 8011A4B0 00116110  7F E3 FB 78 */	mr r3, r31
/* 8011A4B4 00116114  48 13 99 2D */	bl func_80253DE0
/* 8011A4B8 00116118  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8011A4BC 0011611C  28 00 00 19 */	cmplwi r0, 0x19
/* 8011A4C0 00116120  41 81 01 1C */	bgt lbl_8011A5DC
/* 8011A4C4 00116124  3C 60 80 42 */	lis r3, lbl_8041BDFC@ha
/* 8011A4C8 00116128  54 00 10 3A */	slwi r0, r0, 2
/* 8011A4CC 0011612C  38 63 BD FC */	addi r3, r3, lbl_8041BDFC@l
/* 8011A4D0 00116130  7C 63 00 2E */	lwzx r3, r3, r0
/* 8011A4D4 00116134  7C 69 03 A6 */	mtctr r3
/* 8011A4D8 00116138  4E 80 04 20 */	bctr
/* 8011A4DC 0011613C  7F E3 FB 78 */	mr r3, r31
/* 8011A4E0 00116140  38 80 00 00 */	li r4, 0
/* 8011A4E4 00116144  38 A0 00 00 */	li r5, 0
/* 8011A4E8 00116148  48 13 98 C9 */	bl func_80253DB0
/* 8011A4EC 0011614C  48 00 00 F0 */	b lbl_8011A5DC
/* 8011A4F0 00116150  7F E3 FB 78 */	mr r3, r31
/* 8011A4F4 00116154  38 80 00 02 */	li r4, 2
/* 8011A4F8 00116158  38 A0 00 00 */	li r5, 0
/* 8011A4FC 0011615C  48 13 98 B5 */	bl func_80253DB0
/* 8011A500 00116160  48 00 00 DC */	b lbl_8011A5DC
/* 8011A504 00116164  7F E3 FB 78 */	mr r3, r31
/* 8011A508 00116168  38 80 00 04 */	li r4, 4
/* 8011A50C 0011616C  38 A0 00 00 */	li r5, 0
/* 8011A510 00116170  48 13 98 A1 */	bl func_80253DB0
/* 8011A514 00116174  48 00 00 C8 */	b lbl_8011A5DC
/* 8011A518 00116178  7F E3 FB 78 */	mr r3, r31
/* 8011A51C 0011617C  38 80 00 06 */	li r4, 6
/* 8011A520 00116180  38 A0 00 00 */	li r5, 0
/* 8011A524 00116184  48 13 98 8D */	bl func_80253DB0
/* 8011A528 00116188  48 00 00 B4 */	b lbl_8011A5DC
/* 8011A52C 0011618C  7F E3 FB 78 */	mr r3, r31
/* 8011A530 00116190  38 80 00 08 */	li r4, 8
/* 8011A534 00116194  38 A0 00 00 */	li r5, 0
/* 8011A538 00116198  48 13 98 79 */	bl func_80253DB0
/* 8011A53C 0011619C  48 00 00 A0 */	b lbl_8011A5DC
/* 8011A540 001161A0  7F E3 FB 78 */	mr r3, r31
/* 8011A544 001161A4  38 80 00 0A */	li r4, 0xa
/* 8011A548 001161A8  38 A0 00 00 */	li r5, 0
/* 8011A54C 001161AC  48 13 98 65 */	bl func_80253DB0
/* 8011A550 001161B0  48 00 00 8C */	b lbl_8011A5DC
/* 8011A554 001161B4  7F E3 FB 78 */	mr r3, r31
/* 8011A558 001161B8  38 80 00 0C */	li r4, 0xc
/* 8011A55C 001161BC  38 A0 00 00 */	li r5, 0
/* 8011A560 001161C0  48 13 98 51 */	bl func_80253DB0
/* 8011A564 001161C4  48 00 00 78 */	b lbl_8011A5DC
/* 8011A568 001161C8  7F E3 FB 78 */	mr r3, r31
/* 8011A56C 001161CC  38 80 00 08 */	li r4, 8
/* 8011A570 001161D0  38 A0 00 00 */	li r5, 0
/* 8011A574 001161D4  48 13 98 7D */	bl func_80253DF0
/* 8011A578 001161D8  48 00 00 64 */	b lbl_8011A5DC
/* 8011A57C 001161DC  7F E3 FB 78 */	mr r3, r31
/* 8011A580 001161E0  38 80 00 10 */	li r4, 0x10
/* 8011A584 001161E4  38 A0 00 00 */	li r5, 0
/* 8011A588 001161E8  48 13 98 29 */	bl func_80253DB0
/* 8011A58C 001161EC  48 00 00 50 */	b lbl_8011A5DC
/* 8011A590 001161F0  7F E3 FB 78 */	mr r3, r31
/* 8011A594 001161F4  38 80 00 12 */	li r4, 0x12
/* 8011A598 001161F8  38 A0 00 00 */	li r5, 0
/* 8011A59C 001161FC  48 13 98 15 */	bl func_80253DB0
/* 8011A5A0 00116200  48 00 00 3C */	b lbl_8011A5DC
/* 8011A5A4 00116204  7F E3 FB 78 */	mr r3, r31
/* 8011A5A8 00116208  38 80 00 14 */	li r4, 0x14
/* 8011A5AC 0011620C  38 A0 00 00 */	li r5, 0
/* 8011A5B0 00116210  48 13 98 01 */	bl func_80253DB0
/* 8011A5B4 00116214  48 00 00 28 */	b lbl_8011A5DC
/* 8011A5B8 00116218  7F E3 FB 78 */	mr r3, r31
/* 8011A5BC 0011621C  38 80 00 16 */	li r4, 0x16
/* 8011A5C0 00116220  38 A0 00 00 */	li r5, 0
/* 8011A5C4 00116224  48 13 97 ED */	bl func_80253DB0
/* 8011A5C8 00116228  48 00 00 14 */	b lbl_8011A5DC
/* 8011A5CC 0011622C  7F E3 FB 78 */	mr r3, r31
/* 8011A5D0 00116230  38 80 00 08 */	li r4, 8
/* 8011A5D4 00116234  38 A0 00 00 */	li r5, 0
/* 8011A5D8 00116238  48 13 98 19 */	bl func_80253DF0
lbl_8011A5DC:
/* 8011A5DC 0011623C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8011A5E0 00116240  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8011A5E4 00116244  7C 08 03 A6 */	mtlr r0
/* 8011A5E8 00116248  38 21 00 20 */	addi r1, r1, 0x20
/* 8011A5EC 0011624C  4E 80 00 20 */	blr

.global func_8011A5F0
func_8011A5F0:
/* 8011A5F0 00116250  94 21 F9 E0 */	stwu r1, -0x620(r1)
/* 8011A5F4 00116254  7C 08 02 A6 */	mflr r0
/* 8011A5F8 00116258  90 01 06 24 */	stw r0, 0x624(r1)
/* 8011A5FC 0011625C  93 E1 06 1C */	stw r31, 0x61c(r1)
/* 8011A600 00116260  93 C1 06 18 */	stw r30, 0x618(r1)
/* 8011A604 00116264  93 A1 06 14 */	stw r29, 0x614(r1)
/* 8011A608 00116268  93 81 06 10 */	stw r28, 0x610(r1)
/* 8011A60C 0011626C  48 04 50 D5 */	bl func_8015F6E0
/* 8011A610 00116270  7C 7F 1B 78 */	mr r31, r3
/* 8011A614 00116274  38 61 01 08 */	addi r3, r1, 0x108
/* 8011A618 00116278  38 80 00 00 */	li r4, 0
/* 8011A61C 0011627C  38 A0 05 00 */	li r5, 0x500
/* 8011A620 00116280  4B EE 9A E5 */	bl memset
/* 8011A624 00116284  38 61 00 08 */	addi r3, r1, 8
/* 8011A628 00116288  38 80 00 00 */	li r4, 0
/* 8011A62C 0011628C  38 A0 01 00 */	li r5, 0x100
/* 8011A630 00116290  4B EE 9A D5 */	bl memset
/* 8011A634 00116294  3F A0 80 42 */	lis r29, lbl_8041BE64@ha
/* 8011A638 00116298  3B C0 00 00 */	li r30, 0
/* 8011A63C 0011629C  3B BD BE 64 */	addi r29, r29, lbl_8041BE64@l
/* 8011A640 001162A0  3B 80 00 00 */	li r28, 0
lbl_8011A644:
/* 8011A644 001162A4  57 C0 0B FC */	rlwinm r0, r30, 1, 0xf, 0x1e
/* 8011A648 001162A8  7C 7D 02 2E */	lhzx r3, r29, r0
/* 8011A64C 001162AC  48 13 5C A9 */	bl func_802502F4
/* 8011A650 001162B0  57 C0 42 2E */	rlwinm r0, r30, 8, 8, 0x17
/* 8011A654 001162B4  38 A1 01 08 */	addi r5, r1, 0x108
/* 8011A658 001162B8  7C A5 02 14 */	add r5, r5, r0
lbl_8011A65C:
/* 8011A65C 001162BC  A0 83 00 00 */	lhz r4, 0(r3)
/* 8011A660 001162C0  2C 04 00 00 */	cmpwi r4, 0
/* 8011A664 001162C4  40 82 00 0C */	bne lbl_8011A670
/* 8011A668 001162C8  B3 85 00 00 */	sth r28, 0(r5)
/* 8011A66C 001162CC  48 00 00 40 */	b lbl_8011A6AC
lbl_8011A670:
/* 8011A670 001162D0  28 04 FF FF */	cmplwi r4, 0xffff
/* 8011A674 001162D4  40 82 00 18 */	bne lbl_8011A68C
/* 8011A678 001162D8  A0 03 00 02 */	lhz r0, 2(r3)
/* 8011A67C 001162DC  28 00 FF FF */	cmplwi r0, 0xffff
/* 8011A680 001162E0  40 82 00 0C */	bne lbl_8011A68C
/* 8011A684 001162E4  B3 85 00 00 */	sth r28, 0(r5)
/* 8011A688 001162E8  48 00 00 24 */	b lbl_8011A6AC
lbl_8011A68C:
/* 8011A68C 001162EC  28 04 FF FF */	cmplwi r4, 0xffff
/* 8011A690 001162F0  40 82 00 08 */	bne lbl_8011A698
/* 8011A694 001162F4  38 63 00 04 */	addi r3, r3, 4
lbl_8011A698:
/* 8011A698 001162F8  A0 03 00 00 */	lhz r0, 0(r3)
/* 8011A69C 001162FC  38 63 00 02 */	addi r3, r3, 2
/* 8011A6A0 00116300  B0 05 00 00 */	sth r0, 0(r5)
/* 8011A6A4 00116304  38 A5 00 02 */	addi r5, r5, 2
/* 8011A6A8 00116308  4B FF FF B4 */	b lbl_8011A65C
lbl_8011A6AC:
/* 8011A6AC 0011630C  3B DE 00 01 */	addi r30, r30, 1
/* 8011A6B0 00116310  28 1E 00 02 */	cmplwi r30, 2
/* 8011A6B4 00116314  41 80 FF 90 */	blt lbl_8011A644
/* 8011A6B8 00116318  38 9F 00 44 */	addi r4, r31, 0x44
/* 8011A6BC 0011631C  38 A1 00 08 */	addi r5, r1, 8
lbl_8011A6C0:
/* 8011A6C0 00116320  A0 64 00 00 */	lhz r3, 0(r4)
/* 8011A6C4 00116324  2C 03 00 00 */	cmpwi r3, 0
/* 8011A6C8 00116328  40 82 00 10 */	bne lbl_8011A6D8
/* 8011A6CC 0011632C  38 00 00 00 */	li r0, 0
/* 8011A6D0 00116330  B0 05 00 00 */	sth r0, 0(r5)
/* 8011A6D4 00116334  48 00 00 44 */	b lbl_8011A718
lbl_8011A6D8:
/* 8011A6D8 00116338  28 03 FF FF */	cmplwi r3, 0xffff
/* 8011A6DC 0011633C  40 82 00 1C */	bne lbl_8011A6F8
/* 8011A6E0 00116340  A0 04 00 02 */	lhz r0, 2(r4)
/* 8011A6E4 00116344  28 00 FF FF */	cmplwi r0, 0xffff
/* 8011A6E8 00116348  40 82 00 10 */	bne lbl_8011A6F8
/* 8011A6EC 0011634C  38 00 00 00 */	li r0, 0
/* 8011A6F0 00116350  B0 05 00 00 */	sth r0, 0(r5)
/* 8011A6F4 00116354  48 00 00 24 */	b lbl_8011A718
lbl_8011A6F8:
/* 8011A6F8 00116358  28 03 FF FF */	cmplwi r3, 0xffff
/* 8011A6FC 0011635C  40 82 00 08 */	bne lbl_8011A704
/* 8011A700 00116360  38 84 00 04 */	addi r4, r4, 4
lbl_8011A704:
/* 8011A704 00116364  A0 04 00 00 */	lhz r0, 0(r4)
/* 8011A708 00116368  38 84 00 02 */	addi r4, r4, 2
/* 8011A70C 0011636C  B0 05 00 00 */	sth r0, 0(r5)
/* 8011A710 00116370  38 A5 00 02 */	addi r5, r5, 2
/* 8011A714 00116374  4B FF FF AC */	b lbl_8011A6C0
lbl_8011A718:
/* 8011A718 00116378  3B 81 00 08 */	addi r28, r1, 8
/* 8011A71C 0011637C  3B C0 00 00 */	li r30, 0
/* 8011A720 00116380  3B A0 00 09 */	li r29, 9
lbl_8011A724:
/* 8011A724 00116384  57 C0 42 2E */	rlwinm r0, r30, 8, 8, 0x17
/* 8011A728 00116388  38 61 01 08 */	addi r3, r1, 0x108
/* 8011A72C 0011638C  7C 63 02 14 */	add r3, r3, r0
/* 8011A730 00116390  38 C0 00 01 */	li r6, 1
/* 8011A734 00116394  38 A0 00 00 */	li r5, 0
/* 8011A738 00116398  7F A9 03 A6 */	mtctr r29
lbl_8011A73C:
/* 8011A73C 0011639C  54 A0 0B FC */	rlwinm r0, r5, 1, 0xf, 0x1e
/* 8011A740 001163A0  7C 9C 02 2E */	lhzx r4, r28, r0
/* 8011A744 001163A4  7C 03 02 2E */	lhzx r0, r3, r0
/* 8011A748 001163A8  7C 04 00 40 */	cmplw r4, r0
/* 8011A74C 001163AC  41 82 00 08 */	beq lbl_8011A754
/* 8011A750 001163B0  38 C0 00 00 */	li r6, 0
lbl_8011A754:
/* 8011A754 001163B4  2C 04 00 00 */	cmpwi r4, 0
/* 8011A758 001163B8  41 82 00 C0 */	beq lbl_8011A818
/* 8011A75C 001163BC  38 A5 00 01 */	addi r5, r5, 1
/* 8011A760 001163C0  54 A0 0B FC */	rlwinm r0, r5, 1, 0xf, 0x1e
/* 8011A764 001163C4  7C 9C 02 2E */	lhzx r4, r28, r0
/* 8011A768 001163C8  7C 03 02 2E */	lhzx r0, r3, r0
/* 8011A76C 001163CC  7C 04 00 40 */	cmplw r4, r0
/* 8011A770 001163D0  41 82 00 08 */	beq lbl_8011A778
/* 8011A774 001163D4  38 C0 00 00 */	li r6, 0
lbl_8011A778:
/* 8011A778 001163D8  2C 04 00 00 */	cmpwi r4, 0
/* 8011A77C 001163DC  41 82 00 9C */	beq lbl_8011A818
/* 8011A780 001163E0  38 A5 00 01 */	addi r5, r5, 1
/* 8011A784 001163E4  54 A0 0B FC */	rlwinm r0, r5, 1, 0xf, 0x1e
/* 8011A788 001163E8  7C 9C 02 2E */	lhzx r4, r28, r0
/* 8011A78C 001163EC  7C 03 02 2E */	lhzx r0, r3, r0
/* 8011A790 001163F0  7C 04 00 40 */	cmplw r4, r0
/* 8011A794 001163F4  41 82 00 08 */	beq lbl_8011A79C
/* 8011A798 001163F8  38 C0 00 00 */	li r6, 0
lbl_8011A79C:
/* 8011A79C 001163FC  2C 04 00 00 */	cmpwi r4, 0
/* 8011A7A0 00116400  41 82 00 78 */	beq lbl_8011A818
/* 8011A7A4 00116404  38 A5 00 01 */	addi r5, r5, 1
/* 8011A7A8 00116408  54 A0 0B FC */	rlwinm r0, r5, 1, 0xf, 0x1e
/* 8011A7AC 0011640C  7C 9C 02 2E */	lhzx r4, r28, r0
/* 8011A7B0 00116410  7C 03 02 2E */	lhzx r0, r3, r0
/* 8011A7B4 00116414  7C 04 00 40 */	cmplw r4, r0
/* 8011A7B8 00116418  41 82 00 08 */	beq lbl_8011A7C0
/* 8011A7BC 0011641C  38 C0 00 00 */	li r6, 0
lbl_8011A7C0:
/* 8011A7C0 00116420  2C 04 00 00 */	cmpwi r4, 0
/* 8011A7C4 00116424  41 82 00 54 */	beq lbl_8011A818
/* 8011A7C8 00116428  38 A5 00 01 */	addi r5, r5, 1
/* 8011A7CC 0011642C  54 A0 0B FC */	rlwinm r0, r5, 1, 0xf, 0x1e
/* 8011A7D0 00116430  7C 9C 02 2E */	lhzx r4, r28, r0
/* 8011A7D4 00116434  7C 03 02 2E */	lhzx r0, r3, r0
/* 8011A7D8 00116438  7C 04 00 40 */	cmplw r4, r0
/* 8011A7DC 0011643C  41 82 00 08 */	beq lbl_8011A7E4
/* 8011A7E0 00116440  38 C0 00 00 */	li r6, 0
lbl_8011A7E4:
/* 8011A7E4 00116444  2C 04 00 00 */	cmpwi r4, 0
/* 8011A7E8 00116448  41 82 00 30 */	beq lbl_8011A818
/* 8011A7EC 0011644C  38 A5 00 01 */	addi r5, r5, 1
/* 8011A7F0 00116450  54 A0 0B FC */	rlwinm r0, r5, 1, 0xf, 0x1e
/* 8011A7F4 00116454  7C 9C 02 2E */	lhzx r4, r28, r0
/* 8011A7F8 00116458  7C 03 02 2E */	lhzx r0, r3, r0
/* 8011A7FC 0011645C  7C 04 00 40 */	cmplw r4, r0
/* 8011A800 00116460  41 82 00 08 */	beq lbl_8011A808
/* 8011A804 00116464  38 C0 00 00 */	li r6, 0
lbl_8011A808:
/* 8011A808 00116468  2C 04 00 00 */	cmpwi r4, 0
/* 8011A80C 0011646C  41 82 00 0C */	beq lbl_8011A818
/* 8011A810 00116470  38 A5 00 01 */	addi r5, r5, 1
/* 8011A814 00116474  42 00 FF 28 */	bdnz lbl_8011A73C
lbl_8011A818:
/* 8011A818 00116478  2C 06 00 00 */	cmpwi r6, 0
/* 8011A81C 0011647C  41 82 01 20 */	beq lbl_8011A93C
/* 8011A820 00116480  57 C3 06 3E */	clrlwi r3, r30, 0x18
/* 8011A824 00116484  48 01 FF F5 */	bl func_8013A818
/* 8011A828 00116488  2C 03 00 00 */	cmpwi r3, 0
/* 8011A82C 0011648C  41 82 01 10 */	beq lbl_8011A93C
/* 8011A830 00116490  38 00 00 06 */	li r0, 6
/* 8011A834 00116494  38 80 00 00 */	li r4, 0
/* 8011A838 00116498  7C 09 03 A6 */	mtctr r0
lbl_8011A83C:
/* 8011A83C 0011649C  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A840 001164A0  54 86 0B FC */	rlwinm r6, r4, 1, 0xf, 0x1e
/* 8011A844 001164A4  7C 7F 32 14 */	add r3, r31, r6
/* 8011A848 001164A8  38 84 00 08 */	addi r4, r4, 8
/* 8011A84C 001164AC  7C A0 32 14 */	add r5, r0, r6
/* 8011A850 001164B0  A0 05 02 94 */	lhz r0, 0x294(r5)
/* 8011A854 001164B4  B0 03 00 44 */	sth r0, 0x44(r3)
/* 8011A858 001164B8  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A85C 001164BC  7C A0 32 14 */	add r5, r0, r6
/* 8011A860 001164C0  A0 05 02 96 */	lhz r0, 0x296(r5)
/* 8011A864 001164C4  B0 03 00 46 */	sth r0, 0x46(r3)
/* 8011A868 001164C8  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A86C 001164CC  7C A0 32 14 */	add r5, r0, r6
/* 8011A870 001164D0  A0 05 02 98 */	lhz r0, 0x298(r5)
/* 8011A874 001164D4  B0 03 00 48 */	sth r0, 0x48(r3)
/* 8011A878 001164D8  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A87C 001164DC  7C A0 32 14 */	add r5, r0, r6
/* 8011A880 001164E0  A0 05 02 9A */	lhz r0, 0x29a(r5)
/* 8011A884 001164E4  B0 03 00 4A */	sth r0, 0x4a(r3)
/* 8011A888 001164E8  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A88C 001164EC  7C A0 32 14 */	add r5, r0, r6
/* 8011A890 001164F0  A0 05 02 9C */	lhz r0, 0x29c(r5)
/* 8011A894 001164F4  B0 03 00 4C */	sth r0, 0x4c(r3)
/* 8011A898 001164F8  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A89C 001164FC  7C A0 32 14 */	add r5, r0, r6
/* 8011A8A0 00116500  A0 05 02 9E */	lhz r0, 0x29e(r5)
/* 8011A8A4 00116504  B0 03 00 4E */	sth r0, 0x4e(r3)
/* 8011A8A8 00116508  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A8AC 0011650C  7C A0 32 14 */	add r5, r0, r6
/* 8011A8B0 00116510  A0 05 02 A0 */	lhz r0, 0x2a0(r5)
/* 8011A8B4 00116514  B0 03 00 50 */	sth r0, 0x50(r3)
/* 8011A8B8 00116518  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A8BC 0011651C  7C A0 32 14 */	add r5, r0, r6
/* 8011A8C0 00116520  A0 05 02 A2 */	lhz r0, 0x2a2(r5)
/* 8011A8C4 00116524  B0 03 00 52 */	sth r0, 0x52(r3)
/* 8011A8C8 00116528  42 00 FF 74 */	bdnz lbl_8011A83C
/* 8011A8CC 0011652C  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A8D0 00116530  54 86 0B FC */	rlwinm r6, r4, 1, 0xf, 0x1e
/* 8011A8D4 00116534  7C BF 32 14 */	add r5, r31, r6
/* 8011A8D8 00116538  7F C3 F3 78 */	mr r3, r30
/* 8011A8DC 0011653C  7C 80 32 14 */	add r4, r0, r6
/* 8011A8E0 00116540  A0 04 02 94 */	lhz r0, 0x294(r4)
/* 8011A8E4 00116544  B0 05 00 44 */	sth r0, 0x44(r5)
/* 8011A8E8 00116548  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A8EC 0011654C  7C 80 32 14 */	add r4, r0, r6
/* 8011A8F0 00116550  A0 04 02 96 */	lhz r0, 0x296(r4)
/* 8011A8F4 00116554  B0 05 00 46 */	sth r0, 0x46(r5)
/* 8011A8F8 00116558  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A8FC 0011655C  7C 80 32 14 */	add r4, r0, r6
/* 8011A900 00116560  A0 04 02 98 */	lhz r0, 0x298(r4)
/* 8011A904 00116564  B0 05 00 48 */	sth r0, 0x48(r5)
/* 8011A908 00116568  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A90C 0011656C  7C 80 32 14 */	add r4, r0, r6
/* 8011A910 00116570  A0 04 02 9A */	lhz r0, 0x29a(r4)
/* 8011A914 00116574  B0 05 00 4A */	sth r0, 0x4a(r5)
/* 8011A918 00116578  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A91C 0011657C  7C 80 32 14 */	add r4, r0, r6
/* 8011A920 00116580  A0 04 02 9C */	lhz r0, 0x29c(r4)
/* 8011A924 00116584  B0 05 00 4C */	sth r0, 0x4c(r5)
/* 8011A928 00116588  80 0D 82 80 */	lwz r0, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A92C 0011658C  7C 80 32 14 */	add r4, r0, r6
/* 8011A930 00116590  A0 04 02 9E */	lhz r0, 0x29e(r4)
/* 8011A934 00116594  B0 05 00 4E */	sth r0, 0x4e(r5)
/* 8011A938 00116598  48 00 00 18 */	b lbl_8011A950
lbl_8011A93C:
/* 8011A93C 0011659C  3B DE 00 01 */	addi r30, r30, 1
/* 8011A940 001165A0  28 1E 00 02 */	cmplwi r30, 2
/* 8011A944 001165A4  41 80 FD E0 */	blt lbl_8011A724
/* 8011A948 001165A8  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 8011A94C 001165AC  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
lbl_8011A950:
/* 8011A950 001165B0  80 01 06 24 */	lwz r0, 0x624(r1)
/* 8011A954 001165B4  83 E1 06 1C */	lwz r31, 0x61c(r1)
/* 8011A958 001165B8  83 C1 06 18 */	lwz r30, 0x618(r1)
/* 8011A95C 001165BC  83 A1 06 14 */	lwz r29, 0x614(r1)
/* 8011A960 001165C0  83 81 06 10 */	lwz r28, 0x610(r1)
/* 8011A964 001165C4  7C 08 03 A6 */	mtlr r0
/* 8011A968 001165C8  38 21 06 20 */	addi r1, r1, 0x620
/* 8011A96C 001165CC  4E 80 00 20 */	blr

.global func_8011A970
func_8011A970:
/* 8011A970 001165D0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8011A974 001165D4  7C 08 02 A6 */	mflr r0
/* 8011A978 001165D8  38 60 00 00 */	li r3, 0
/* 8011A97C 001165DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8011A980 001165E0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8011A984 001165E4  83 ED 82 80 */	lwz r31, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A988 001165E8  80 9F 00 DC */	lwz r4, 0xdc(r31)
/* 8011A98C 001165EC  38 04 FD 7F */	addi r0, r4, -641
/* 8011A990 001165F0  28 00 00 1F */	cmplwi r0, 0x1f
/* 8011A994 001165F4  41 81 07 20 */	bgt lbl_8011B0B4
/* 8011A998 001165F8  3C 80 80 42 */	lis r4, lbl_8041BE88@ha
/* 8011A99C 001165FC  54 00 10 3A */	slwi r0, r0, 2
/* 8011A9A0 00116600  38 84 BE 88 */	addi r4, r4, lbl_8041BE88@l
/* 8011A9A4 00116604  7C 84 00 2E */	lwzx r4, r4, r0
/* 8011A9A8 00116608  7C 89 03 A6 */	mtctr r4
/* 8011A9AC 0011660C  4E 80 04 20 */	bctr
/* 8011A9B0 00116610  38 60 00 04 */	li r3, 4
/* 8011A9B4 00116614  38 00 02 82 */	li r0, 0x282
/* 8011A9B8 00116618  90 7F 01 14 */	stw r3, 0x114(r31)
/* 8011A9BC 0011661C  38 60 00 01 */	li r3, 1
/* 8011A9C0 00116620  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A9C4 00116624  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011A9C8 00116628  48 00 06 EC */	b lbl_8011B0B4
/* 8011A9CC 0011662C  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 8011A9D0 00116630  3C 03 00 01 */	addis r0, r3, 1
/* 8011A9D4 00116634  28 00 FF FF */	cmplwi r0, 0xffff
/* 8011A9D8 00116638  41 82 00 0C */	beq lbl_8011A9E4
/* 8011A9DC 0011663C  38 60 00 01 */	li r3, 1
/* 8011A9E0 00116640  48 00 06 D4 */	b lbl_8011B0B4
lbl_8011A9E4:
/* 8011A9E4 00116644  38 60 02 83 */	li r3, 0x283
/* 8011A9E8 00116648  38 00 00 01 */	li r0, 1
/* 8011A9EC 0011664C  90 7F 00 DC */	stw r3, 0xdc(r31)
/* 8011A9F0 00116650  38 60 00 01 */	li r3, 1
/* 8011A9F4 00116654  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011A9F8 00116658  90 04 01 14 */	stw r0, 0x114(r4)
/* 8011A9FC 0011665C  48 00 06 B8 */	b lbl_8011B0B4
/* 8011AA00 00116660  A0 1F 03 18 */	lhz r0, 0x318(r31)
/* 8011AA04 00116664  3C 60 80 42 */	lis r3, lbl_8041BE70@ha
/* 8011AA08 00116668  38 63 BE 70 */	addi r3, r3, lbl_8041BE70@l
/* 8011AA0C 0011666C  54 00 08 3C */	slwi r0, r0, 1
/* 8011AA10 00116670  7C 63 02 2E */	lhzx r3, r3, r0
/* 8011AA14 00116674  48 13 58 E1 */	bl func_802502F4
/* 8011AA18 00116678  7C 64 1B 78 */	mr r4, r3
/* 8011AA1C 0011667C  38 60 00 0E */	li r3, 0xe
/* 8011AA20 00116680  48 04 18 E9 */	bl func_8015C308
/* 8011AA24 00116684  38 60 53 0A */	li r3, 0x530a
/* 8011AA28 00116688  38 80 00 28 */	li r4, 0x28
/* 8011AA2C 0011668C  38 A0 01 54 */	li r5, 0x154
/* 8011AA30 00116690  38 C0 00 00 */	li r6, 0
/* 8011AA34 00116694  38 E0 00 00 */	li r7, 0
/* 8011AA38 00116698  39 00 FF FF */	li r8, -1
/* 8011AA3C 0011669C  39 20 00 06 */	li r9, 6
/* 8011AA40 001166A0  39 40 00 01 */	li r10, 1
/* 8011AA44 001166A4  48 13 56 59 */	bl func_8025009C
/* 8011AA48 001166A8  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AA4C 001166AC  38 A0 00 02 */	li r5, 2
/* 8011AA50 001166B0  38 00 02 84 */	li r0, 0x284
/* 8011AA54 001166B4  38 60 00 01 */	li r3, 1
/* 8011AA58 001166B8  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011AA5C 001166BC  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AA60 001166C0  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011AA64 001166C4  48 00 06 50 */	b lbl_8011B0B4
/* 8011AA68 001166C8  38 60 53 0A */	li r3, 0x530a
/* 8011AA6C 001166CC  48 13 58 79 */	bl func_802502E4
/* 8011AA70 001166D0  2C 03 00 00 */	cmpwi r3, 0
/* 8011AA74 001166D4  40 82 00 3C */	bne lbl_8011AAB0
/* 8011AA78 001166D8  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AA7C 001166DC  38 00 00 01 */	li r0, 1
/* 8011AA80 001166E0  38 60 00 09 */	li r3, 9
/* 8011AA84 001166E4  90 04 01 14 */	stw r0, 0x114(r4)
/* 8011AA88 001166E8  48 04 80 09 */	bl func_80162A90
/* 8011AA8C 001166EC  2C 03 00 00 */	cmpwi r3, 0
/* 8011AA90 001166F0  41 82 00 14 */	beq lbl_8011AAA4
/* 8011AA94 001166F4  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AA98 001166F8  38 00 02 85 */	li r0, 0x285
/* 8011AA9C 001166FC  90 03 00 DC */	stw r0, 0xdc(r3)
/* 8011AAA0 00116700  48 00 00 10 */	b lbl_8011AAB0
lbl_8011AAA4:
/* 8011AAA4 00116704  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AAA8 00116708  38 00 02 91 */	li r0, 0x291
/* 8011AAAC 0011670C  90 03 00 DC */	stw r0, 0xdc(r3)
lbl_8011AAB0:
/* 8011AAB0 00116710  38 60 00 01 */	li r3, 1
/* 8011AAB4 00116714  48 00 06 00 */	b lbl_8011B0B4
/* 8011AAB8 00116718  A0 1F 03 18 */	lhz r0, 0x318(r31)
/* 8011AABC 0011671C  3C 60 80 42 */	lis r3, lbl_8041BE7C@ha
/* 8011AAC0 00116720  38 63 BE 7C */	addi r3, r3, lbl_8041BE7C@l
/* 8011AAC4 00116724  54 00 08 3C */	slwi r0, r0, 1
/* 8011AAC8 00116728  7C 63 02 2E */	lhzx r3, r3, r0
/* 8011AACC 0011672C  48 13 58 29 */	bl func_802502F4
/* 8011AAD0 00116730  7C 64 1B 78 */	mr r4, r3
/* 8011AAD4 00116734  38 60 00 0E */	li r3, 0xe
/* 8011AAD8 00116738  48 04 18 31 */	bl func_8015C308
/* 8011AADC 0011673C  38 60 53 0B */	li r3, 0x530b
/* 8011AAE0 00116740  38 80 00 28 */	li r4, 0x28
/* 8011AAE4 00116744  38 A0 01 54 */	li r5, 0x154
/* 8011AAE8 00116748  38 C0 00 00 */	li r6, 0
/* 8011AAEC 0011674C  38 E0 00 00 */	li r7, 0
/* 8011AAF0 00116750  39 00 FF FF */	li r8, -1
/* 8011AAF4 00116754  39 20 00 06 */	li r9, 6
/* 8011AAF8 00116758  39 40 00 01 */	li r10, 1
/* 8011AAFC 0011675C  48 13 55 A1 */	bl func_8025009C
/* 8011AB00 00116760  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AB04 00116764  38 A0 00 02 */	li r5, 2
/* 8011AB08 00116768  38 00 02 86 */	li r0, 0x286
/* 8011AB0C 0011676C  38 60 00 01 */	li r3, 1
/* 8011AB10 00116770  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011AB14 00116774  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AB18 00116778  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011AB1C 0011677C  48 00 05 98 */	b lbl_8011B0B4
/* 8011AB20 00116780  38 60 53 0B */	li r3, 0x530b
/* 8011AB24 00116784  48 13 57 C1 */	bl func_802502E4
/* 8011AB28 00116788  2C 03 00 00 */	cmpwi r3, 0
/* 8011AB2C 0011678C  40 82 00 44 */	bne lbl_8011AB70
/* 8011AB30 00116790  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AB34 00116794  38 A0 00 01 */	li r5, 1
/* 8011AB38 00116798  38 80 53 0C */	li r4, 0x530c
/* 8011AB3C 0011679C  38 00 02 87 */	li r0, 0x287
/* 8011AB40 001167A0  90 A3 01 14 */	stw r5, 0x114(r3)
/* 8011AB44 001167A4  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AB48 001167A8  B0 83 02 0E */	sth r4, 0x20e(r3)
/* 8011AB4C 001167AC  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AB50 001167B0  90 03 00 DC */	stw r0, 0xdc(r3)
/* 8011AB54 001167B4  48 04 4C 4D */	bl func_8015F7A0
/* 8011AB58 001167B8  80 AD 82 80 */	lwz r5, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AB5C 001167BC  38 60 02 2A */	li r3, 0x22a
/* 8011AB60 001167C0  38 80 00 00 */	li r4, 0
/* 8011AB64 001167C4  D8 25 02 10 */	stfd f1, 0x210(r5)
/* 8011AB68 001167C8  C0 22 8D 00 */	lfs f1, lbl_80641300-_SDA2_BASE_(r2)
/* 8011AB6C 001167CC  4B EF 06 A5 */	bl func_8000B210
lbl_8011AB70:
/* 8011AB70 001167D0  38 60 00 01 */	li r3, 1
/* 8011AB74 001167D4  48 00 05 40 */	b lbl_8011B0B4
/* 8011AB78 001167D8  48 04 4C 29 */	bl func_8015F7A0
/* 8011AB7C 001167DC  C8 5F 02 10 */	lfd f2, 0x210(r31)
/* 8011AB80 001167E0  C8 02 8D 08 */	lfd f0, lbl_80641308-_SDA2_BASE_(r2)
/* 8011AB84 001167E4  FC 21 10 28 */	fsub f1, f1, f2
/* 8011AB88 001167E8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8011AB8C 001167EC  4C 41 13 82 */	cror 2, 1, 2
/* 8011AB90 001167F0  40 82 00 38 */	bne lbl_8011ABC8
/* 8011AB94 001167F4  38 00 00 00 */	li r0, 0
/* 8011AB98 001167F8  38 60 00 51 */	li r3, 0x51
/* 8011AB9C 001167FC  B0 1F 02 0E */	sth r0, 0x20e(r31)
/* 8011ABA0 00116800  48 04 7E F1 */	bl func_80162A90
/* 8011ABA4 00116804  2C 03 00 00 */	cmpwi r3, 0
/* 8011ABA8 00116808  41 82 00 14 */	beq lbl_8011ABBC
/* 8011ABAC 0011680C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011ABB0 00116810  38 00 02 88 */	li r0, 0x288
/* 8011ABB4 00116814  90 03 00 DC */	stw r0, 0xdc(r3)
/* 8011ABB8 00116818  48 00 00 10 */	b lbl_8011ABC8
lbl_8011ABBC:
/* 8011ABBC 0011681C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011ABC0 00116820  38 00 02 8C */	li r0, 0x28c
/* 8011ABC4 00116824  90 03 00 DC */	stw r0, 0xdc(r3)
lbl_8011ABC8:
/* 8011ABC8 00116828  38 60 00 01 */	li r3, 1
/* 8011ABCC 0011682C  48 00 04 E8 */	b lbl_8011B0B4
/* 8011ABD0 00116830  A0 1F 03 18 */	lhz r0, 0x318(r31)
/* 8011ABD4 00116834  3C 60 80 42 */	lis r3, lbl_8041BE7C@ha
/* 8011ABD8 00116838  38 63 BE 7C */	addi r3, r3, lbl_8041BE7C@l
/* 8011ABDC 0011683C  54 00 08 3C */	slwi r0, r0, 1
/* 8011ABE0 00116840  7C 63 02 2E */	lhzx r3, r3, r0
/* 8011ABE4 00116844  48 13 57 11 */	bl func_802502F4
/* 8011ABE8 00116848  7C 64 1B 78 */	mr r4, r3
/* 8011ABEC 0011684C  38 60 00 0E */	li r3, 0xe
/* 8011ABF0 00116850  48 04 17 19 */	bl func_8015C308
/* 8011ABF4 00116854  38 60 53 0D */	li r3, 0x530d
/* 8011ABF8 00116858  38 80 00 28 */	li r4, 0x28
/* 8011ABFC 0011685C  38 A0 01 54 */	li r5, 0x154
/* 8011AC00 00116860  38 C0 00 00 */	li r6, 0
/* 8011AC04 00116864  38 E0 00 00 */	li r7, 0
/* 8011AC08 00116868  39 00 FF FF */	li r8, -1
/* 8011AC0C 0011686C  39 20 00 06 */	li r9, 6
/* 8011AC10 00116870  39 40 00 01 */	li r10, 1
/* 8011AC14 00116874  48 13 54 89 */	bl func_8025009C
/* 8011AC18 00116878  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AC1C 0011687C  38 A0 00 02 */	li r5, 2
/* 8011AC20 00116880  38 00 02 89 */	li r0, 0x289
/* 8011AC24 00116884  38 60 00 01 */	li r3, 1
/* 8011AC28 00116888  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011AC2C 0011688C  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AC30 00116890  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011AC34 00116894  48 00 04 80 */	b lbl_8011B0B4
/* 8011AC38 00116898  38 60 53 0D */	li r3, 0x530d
/* 8011AC3C 0011689C  48 13 56 A9 */	bl func_802502E4
/* 8011AC40 001168A0  2C 03 00 00 */	cmpwi r3, 0
/* 8011AC44 001168A4  40 82 00 1C */	bne lbl_8011AC60
/* 8011AC48 001168A8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AC4C 001168AC  38 80 00 01 */	li r4, 1
/* 8011AC50 001168B0  38 00 02 8A */	li r0, 0x28a
/* 8011AC54 001168B4  90 83 01 14 */	stw r4, 0x114(r3)
/* 8011AC58 001168B8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AC5C 001168BC  90 03 00 DC */	stw r0, 0xdc(r3)
lbl_8011AC60:
/* 8011AC60 001168C0  38 60 00 01 */	li r3, 1
/* 8011AC64 001168C4  48 00 04 50 */	b lbl_8011B0B4
/* 8011AC68 001168C8  A0 1F 03 18 */	lhz r0, 0x318(r31)
/* 8011AC6C 001168CC  3C 60 80 42 */	lis r3, lbl_8041BE7C@ha
/* 8011AC70 001168D0  38 63 BE 7C */	addi r3, r3, lbl_8041BE7C@l
/* 8011AC74 001168D4  54 00 08 3C */	slwi r0, r0, 1
/* 8011AC78 001168D8  7C 63 02 2E */	lhzx r3, r3, r0
/* 8011AC7C 001168DC  48 13 56 79 */	bl func_802502F4
/* 8011AC80 001168E0  7C 64 1B 78 */	mr r4, r3
/* 8011AC84 001168E4  38 60 00 0E */	li r3, 0xe
/* 8011AC88 001168E8  48 04 16 81 */	bl func_8015C308
/* 8011AC8C 001168EC  38 60 53 0E */	li r3, 0x530e
/* 8011AC90 001168F0  38 80 00 28 */	li r4, 0x28
/* 8011AC94 001168F4  38 A0 01 54 */	li r5, 0x154
/* 8011AC98 001168F8  38 C0 00 00 */	li r6, 0
/* 8011AC9C 001168FC  38 E0 00 00 */	li r7, 0
/* 8011ACA0 00116900  39 00 FF FF */	li r8, -1
/* 8011ACA4 00116904  39 20 00 06 */	li r9, 6
/* 8011ACA8 00116908  39 40 00 01 */	li r10, 1
/* 8011ACAC 0011690C  48 13 53 F1 */	bl func_8025009C
/* 8011ACB0 00116910  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011ACB4 00116914  38 A0 00 02 */	li r5, 2
/* 8011ACB8 00116918  38 00 02 8B */	li r0, 0x28b
/* 8011ACBC 0011691C  38 60 00 01 */	li r3, 1
/* 8011ACC0 00116920  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011ACC4 00116924  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011ACC8 00116928  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011ACCC 0011692C  48 00 03 E8 */	b lbl_8011B0B4
/* 8011ACD0 00116930  38 60 53 0E */	li r3, 0x530e
/* 8011ACD4 00116934  48 13 56 11 */	bl func_802502E4
/* 8011ACD8 00116938  2C 03 00 00 */	cmpwi r3, 0
/* 8011ACDC 0011693C  40 82 00 1C */	bne lbl_8011ACF8
/* 8011ACE0 00116940  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011ACE4 00116944  38 80 00 01 */	li r4, 1
/* 8011ACE8 00116948  38 00 02 9E */	li r0, 0x29e
/* 8011ACEC 0011694C  90 83 01 14 */	stw r4, 0x114(r3)
/* 8011ACF0 00116950  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011ACF4 00116954  90 03 00 DC */	stw r0, 0xdc(r3)
lbl_8011ACF8:
/* 8011ACF8 00116958  38 60 00 01 */	li r3, 1
/* 8011ACFC 0011695C  48 00 03 B8 */	b lbl_8011B0B4
/* 8011AD00 00116960  A0 1F 03 18 */	lhz r0, 0x318(r31)
/* 8011AD04 00116964  3C 60 80 42 */	lis r3, lbl_8041BE7C@ha
/* 8011AD08 00116968  38 63 BE 7C */	addi r3, r3, lbl_8041BE7C@l
/* 8011AD0C 0011696C  54 00 08 3C */	slwi r0, r0, 1
/* 8011AD10 00116970  7C 63 02 2E */	lhzx r3, r3, r0
/* 8011AD14 00116974  48 13 55 E1 */	bl func_802502F4
/* 8011AD18 00116978  7C 64 1B 78 */	mr r4, r3
/* 8011AD1C 0011697C  38 60 00 0E */	li r3, 0xe
/* 8011AD20 00116980  48 04 15 E9 */	bl func_8015C308
/* 8011AD24 00116984  38 60 53 0D */	li r3, 0x530d
/* 8011AD28 00116988  38 80 00 28 */	li r4, 0x28
/* 8011AD2C 0011698C  38 A0 01 54 */	li r5, 0x154
/* 8011AD30 00116990  38 C0 00 00 */	li r6, 0
/* 8011AD34 00116994  38 E0 00 00 */	li r7, 0
/* 8011AD38 00116998  39 00 FF FF */	li r8, -1
/* 8011AD3C 0011699C  39 20 00 06 */	li r9, 6
/* 8011AD40 001169A0  39 40 00 01 */	li r10, 1
/* 8011AD44 001169A4  48 13 53 59 */	bl func_8025009C
/* 8011AD48 001169A8  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AD4C 001169AC  38 A0 00 02 */	li r5, 2
/* 8011AD50 001169B0  38 00 02 8D */	li r0, 0x28d
/* 8011AD54 001169B4  38 60 00 01 */	li r3, 1
/* 8011AD58 001169B8  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011AD5C 001169BC  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AD60 001169C0  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011AD64 001169C4  48 00 03 50 */	b lbl_8011B0B4
/* 8011AD68 001169C8  38 60 53 0D */	li r3, 0x530d
/* 8011AD6C 001169CC  48 13 55 79 */	bl func_802502E4
/* 8011AD70 001169D0  2C 03 00 00 */	cmpwi r3, 0
/* 8011AD74 001169D4  40 82 00 1C */	bne lbl_8011AD90
/* 8011AD78 001169D8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AD7C 001169DC  38 80 00 01 */	li r4, 1
/* 8011AD80 001169E0  38 00 02 8E */	li r0, 0x28e
/* 8011AD84 001169E4  90 83 01 14 */	stw r4, 0x114(r3)
/* 8011AD88 001169E8  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AD8C 001169EC  90 03 00 DC */	stw r0, 0xdc(r3)
lbl_8011AD90:
/* 8011AD90 001169F0  38 60 00 01 */	li r3, 1
/* 8011AD94 001169F4  48 00 03 20 */	b lbl_8011B0B4
/* 8011AD98 001169F8  A0 1F 03 18 */	lhz r0, 0x318(r31)
/* 8011AD9C 001169FC  3C 60 80 42 */	lis r3, lbl_8041BE7C@ha
/* 8011ADA0 00116A00  38 63 BE 7C */	addi r3, r3, lbl_8041BE7C@l
/* 8011ADA4 00116A04  54 00 08 3C */	slwi r0, r0, 1
/* 8011ADA8 00116A08  7C 63 02 2E */	lhzx r3, r3, r0
/* 8011ADAC 00116A0C  48 13 55 49 */	bl func_802502F4
/* 8011ADB0 00116A10  7C 64 1B 78 */	mr r4, r3
/* 8011ADB4 00116A14  38 60 00 0E */	li r3, 0xe
/* 8011ADB8 00116A18  48 04 15 51 */	bl func_8015C308
/* 8011ADBC 00116A1C  38 60 53 0F */	li r3, 0x530f
/* 8011ADC0 00116A20  38 80 00 28 */	li r4, 0x28
/* 8011ADC4 00116A24  38 A0 01 54 */	li r5, 0x154
/* 8011ADC8 00116A28  38 C0 00 00 */	li r6, 0
/* 8011ADCC 00116A2C  38 E0 00 00 */	li r7, 0
/* 8011ADD0 00116A30  39 00 FF FF */	li r8, -1
/* 8011ADD4 00116A34  39 20 00 06 */	li r9, 6
/* 8011ADD8 00116A38  39 40 00 01 */	li r10, 1
/* 8011ADDC 00116A3C  48 13 52 C1 */	bl func_8025009C
/* 8011ADE0 00116A40  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011ADE4 00116A44  38 A0 00 02 */	li r5, 2
/* 8011ADE8 00116A48  38 00 02 8F */	li r0, 0x28f
/* 8011ADEC 00116A4C  38 60 00 01 */	li r3, 1
/* 8011ADF0 00116A50  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011ADF4 00116A54  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011ADF8 00116A58  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011ADFC 00116A5C  48 00 02 B8 */	b lbl_8011B0B4
/* 8011AE00 00116A60  38 60 53 0F */	li r3, 0x530f
/* 8011AE04 00116A64  48 13 54 E1 */	bl func_802502E4
/* 8011AE08 00116A68  2C 03 00 00 */	cmpwi r3, 0
/* 8011AE0C 00116A6C  40 82 00 1C */	bne lbl_8011AE28
/* 8011AE10 00116A70  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AE14 00116A74  38 80 00 01 */	li r4, 1
/* 8011AE18 00116A78  38 00 02 9E */	li r0, 0x29e
/* 8011AE1C 00116A7C  90 83 01 14 */	stw r4, 0x114(r3)
/* 8011AE20 00116A80  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AE24 00116A84  90 03 00 DC */	stw r0, 0xdc(r3)
lbl_8011AE28:
/* 8011AE28 00116A88  38 60 00 01 */	li r3, 1
/* 8011AE2C 00116A8C  48 00 02 88 */	b lbl_8011B0B4
/* 8011AE30 00116A90  A0 1F 03 18 */	lhz r0, 0x318(r31)
/* 8011AE34 00116A94  3C 60 80 42 */	lis r3, lbl_8041BE7C@ha
/* 8011AE38 00116A98  38 63 BE 7C */	addi r3, r3, lbl_8041BE7C@l
/* 8011AE3C 00116A9C  54 00 08 3C */	slwi r0, r0, 1
/* 8011AE40 00116AA0  7C 63 02 2E */	lhzx r3, r3, r0
/* 8011AE44 00116AA4  48 13 54 B1 */	bl func_802502F4
/* 8011AE48 00116AA8  7C 64 1B 78 */	mr r4, r3
/* 8011AE4C 00116AAC  38 60 00 0E */	li r3, 0xe
/* 8011AE50 00116AB0  48 04 14 B9 */	bl func_8015C308
/* 8011AE54 00116AB4  38 60 53 0B */	li r3, 0x530b
/* 8011AE58 00116AB8  38 80 00 28 */	li r4, 0x28
/* 8011AE5C 00116ABC  38 A0 01 54 */	li r5, 0x154
/* 8011AE60 00116AC0  38 C0 00 00 */	li r6, 0
/* 8011AE64 00116AC4  38 E0 00 00 */	li r7, 0
/* 8011AE68 00116AC8  39 00 FF FF */	li r8, -1
/* 8011AE6C 00116ACC  39 20 00 06 */	li r9, 6
/* 8011AE70 00116AD0  39 40 00 01 */	li r10, 1
/* 8011AE74 00116AD4  48 13 52 29 */	bl func_8025009C
/* 8011AE78 00116AD8  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AE7C 00116ADC  38 A0 00 02 */	li r5, 2
/* 8011AE80 00116AE0  38 00 02 92 */	li r0, 0x292
/* 8011AE84 00116AE4  38 60 00 01 */	li r3, 1
/* 8011AE88 00116AE8  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011AE8C 00116AEC  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AE90 00116AF0  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011AE94 00116AF4  48 00 02 20 */	b lbl_8011B0B4
/* 8011AE98 00116AF8  38 60 53 0B */	li r3, 0x530b
/* 8011AE9C 00116AFC  48 13 54 49 */	bl func_802502E4
/* 8011AEA0 00116B00  2C 03 00 00 */	cmpwi r3, 0
/* 8011AEA4 00116B04  40 82 00 44 */	bne lbl_8011AEE8
/* 8011AEA8 00116B08  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AEAC 00116B0C  38 A0 00 01 */	li r5, 1
/* 8011AEB0 00116B10  38 80 53 0C */	li r4, 0x530c
/* 8011AEB4 00116B14  38 00 02 93 */	li r0, 0x293
/* 8011AEB8 00116B18  90 A3 01 14 */	stw r5, 0x114(r3)
/* 8011AEBC 00116B1C  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AEC0 00116B20  B0 83 02 0E */	sth r4, 0x20e(r3)
/* 8011AEC4 00116B24  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AEC8 00116B28  90 03 00 DC */	stw r0, 0xdc(r3)
/* 8011AECC 00116B2C  48 04 48 D5 */	bl func_8015F7A0
/* 8011AED0 00116B30  80 AD 82 80 */	lwz r5, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AED4 00116B34  38 60 02 2A */	li r3, 0x22a
/* 8011AED8 00116B38  38 80 00 00 */	li r4, 0
/* 8011AEDC 00116B3C  D8 25 02 10 */	stfd f1, 0x210(r5)
/* 8011AEE0 00116B40  C0 22 8D 00 */	lfs f1, lbl_80641300-_SDA2_BASE_(r2)
/* 8011AEE4 00116B44  4B EF 03 2D */	bl func_8000B210
lbl_8011AEE8:
/* 8011AEE8 00116B48  38 60 00 01 */	li r3, 1
/* 8011AEEC 00116B4C  48 00 01 C8 */	b lbl_8011B0B4
/* 8011AEF0 00116B50  48 04 48 B1 */	bl func_8015F7A0
/* 8011AEF4 00116B54  C8 5F 02 10 */	lfd f2, 0x210(r31)
/* 8011AEF8 00116B58  C8 02 8D 08 */	lfd f0, lbl_80641308-_SDA2_BASE_(r2)
/* 8011AEFC 00116B5C  FC 21 10 28 */	fsub f1, f1, f2
/* 8011AF00 00116B60  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8011AF04 00116B64  4C 41 13 82 */	cror 2, 1, 2
/* 8011AF08 00116B68  40 82 00 18 */	bne lbl_8011AF20
/* 8011AF0C 00116B6C  38 60 00 00 */	li r3, 0
/* 8011AF10 00116B70  38 00 02 94 */	li r0, 0x294
/* 8011AF14 00116B74  B0 7F 02 0E */	sth r3, 0x20e(r31)
/* 8011AF18 00116B78  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AF1C 00116B7C  90 03 00 DC */	stw r0, 0xdc(r3)
lbl_8011AF20:
/* 8011AF20 00116B80  38 60 00 01 */	li r3, 1
/* 8011AF24 00116B84  48 00 01 90 */	b lbl_8011B0B4
/* 8011AF28 00116B88  A0 1F 03 18 */	lhz r0, 0x318(r31)
/* 8011AF2C 00116B8C  3C 60 80 42 */	lis r3, lbl_8041BE7C@ha
/* 8011AF30 00116B90  38 63 BE 7C */	addi r3, r3, lbl_8041BE7C@l
/* 8011AF34 00116B94  54 00 08 3C */	slwi r0, r0, 1
/* 8011AF38 00116B98  7C 63 02 2E */	lhzx r3, r3, r0
/* 8011AF3C 00116B9C  48 13 53 B9 */	bl func_802502F4
/* 8011AF40 00116BA0  7C 64 1B 78 */	mr r4, r3
/* 8011AF44 00116BA4  38 60 00 0E */	li r3, 0xe
/* 8011AF48 00116BA8  48 04 13 C1 */	bl func_8015C308
/* 8011AF4C 00116BAC  38 60 53 10 */	li r3, 0x5310
/* 8011AF50 00116BB0  38 80 00 28 */	li r4, 0x28
/* 8011AF54 00116BB4  38 A0 01 54 */	li r5, 0x154
/* 8011AF58 00116BB8  38 C0 00 00 */	li r6, 0
/* 8011AF5C 00116BBC  38 E0 00 00 */	li r7, 0
/* 8011AF60 00116BC0  39 00 FF FF */	li r8, -1
/* 8011AF64 00116BC4  39 20 00 06 */	li r9, 6
/* 8011AF68 00116BC8  39 40 00 01 */	li r10, 1
/* 8011AF6C 00116BCC  48 13 51 31 */	bl func_8025009C
/* 8011AF70 00116BD0  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AF74 00116BD4  38 A0 00 02 */	li r5, 2
/* 8011AF78 00116BD8  38 00 02 95 */	li r0, 0x295
/* 8011AF7C 00116BDC  38 60 00 01 */	li r3, 1
/* 8011AF80 00116BE0  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011AF84 00116BE4  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AF88 00116BE8  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011AF8C 00116BEC  48 00 01 28 */	b lbl_8011B0B4
/* 8011AF90 00116BF0  38 60 53 10 */	li r3, 0x5310
/* 8011AF94 00116BF4  48 13 53 51 */	bl func_802502E4
/* 8011AF98 00116BF8  2C 03 00 00 */	cmpwi r3, 0
/* 8011AF9C 00116BFC  40 82 00 1C */	bne lbl_8011AFB8
/* 8011AFA0 00116C00  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AFA4 00116C04  38 80 00 01 */	li r4, 1
/* 8011AFA8 00116C08  38 00 02 9E */	li r0, 0x29e
/* 8011AFAC 00116C0C  90 83 01 14 */	stw r4, 0x114(r3)
/* 8011AFB0 00116C10  80 6D 82 80 */	lwz r3, lbl_8063D540-_SDA_BASE_(r13)
/* 8011AFB4 00116C14  90 03 00 DC */	stw r0, 0xdc(r3)
lbl_8011AFB8:
/* 8011AFB8 00116C18  38 60 00 01 */	li r3, 1
/* 8011AFBC 00116C1C  48 00 00 F8 */	b lbl_8011B0B4
/* 8011AFC0 00116C20  38 60 00 01 */	li r3, 1
/* 8011AFC4 00116C24  48 00 00 F0 */	b lbl_8011B0B4
/* 8011AFC8 00116C28  38 60 00 01 */	li r3, 1
/* 8011AFCC 00116C2C  48 00 00 E8 */	b lbl_8011B0B4
/* 8011AFD0 00116C30  38 60 00 01 */	li r3, 1
/* 8011AFD4 00116C34  48 00 00 E0 */	b lbl_8011B0B4
/* 8011AFD8 00116C38  38 60 00 01 */	li r3, 1
/* 8011AFDC 00116C3C  48 00 00 D8 */	b lbl_8011B0B4
/* 8011AFE0 00116C40  38 60 00 01 */	li r3, 1
/* 8011AFE4 00116C44  48 00 00 D0 */	b lbl_8011B0B4
/* 8011AFE8 00116C48  38 60 00 01 */	li r3, 1
/* 8011AFEC 00116C4C  48 00 00 C8 */	b lbl_8011B0B4
/* 8011AFF0 00116C50  38 60 00 01 */	li r3, 1
/* 8011AFF4 00116C54  48 00 00 C0 */	b lbl_8011B0B4
/* 8011AFF8 00116C58  38 60 00 01 */	li r3, 1
/* 8011AFFC 00116C5C  48 00 00 B8 */	b lbl_8011B0B4
/* 8011B000 00116C60  38 00 00 00 */	li r0, 0
/* 8011B004 00116C64  38 A0 00 04 */	li r5, 4
/* 8011B008 00116C68  B0 1F 02 0E */	sth r0, 0x20e(r31)
/* 8011B00C 00116C6C  38 00 02 9F */	li r0, 0x29f
/* 8011B010 00116C70  38 60 00 01 */	li r3, 1
/* 8011B014 00116C74  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B018 00116C78  90 A4 01 14 */	stw r5, 0x114(r4)
/* 8011B01C 00116C7C  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B020 00116C80  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011B024 00116C84  48 00 00 90 */	b lbl_8011B0B4
/* 8011B028 00116C88  80 7F 01 14 */	lwz r3, 0x114(r31)
/* 8011B02C 00116C8C  3C 03 00 01 */	addis r0, r3, 1
/* 8011B030 00116C90  28 00 FF FF */	cmplwi r0, 0xffff
/* 8011B034 00116C94  41 82 00 0C */	beq lbl_8011B040
/* 8011B038 00116C98  38 60 00 01 */	li r3, 1
/* 8011B03C 00116C9C  48 00 00 78 */	b lbl_8011B0B4
lbl_8011B040:
/* 8011B040 00116CA0  7F E3 FB 78 */	mr r3, r31
/* 8011B044 00116CA4  38 80 00 03 */	li r4, 3
/* 8011B048 00116CA8  4B FF AE 85 */	bl func_80115ECC
/* 8011B04C 00116CAC  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B050 00116CB0  38 00 02 A0 */	li r0, 0x2a0
/* 8011B054 00116CB4  38 60 00 01 */	li r3, 1
/* 8011B058 00116CB8  90 04 00 DC */	stw r0, 0xdc(r4)
/* 8011B05C 00116CBC  48 00 00 58 */	b lbl_8011B0B4
/* 8011B060 00116CC0  7F E3 FB 78 */	mr r3, r31
/* 8011B064 00116CC4  4B FF AD D9 */	bl func_80115E3C
/* 8011B068 00116CC8  2C 03 00 00 */	cmpwi r3, 0
/* 8011B06C 00116CCC  41 82 00 0C */	beq lbl_8011B078
/* 8011B070 00116CD0  38 60 00 01 */	li r3, 1
/* 8011B074 00116CD4  48 00 00 40 */	b lbl_8011B0B4
lbl_8011B078:
/* 8011B078 00116CD8  80 CD 82 80 */	lwz r6, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B07C 00116CDC  38 A0 00 01 */	li r5, 1
/* 8011B080 00116CE0  38 00 00 50 */	li r0, 0x50
/* 8011B084 00116CE4  38 60 00 01 */	li r3, 1
/* 8011B088 00116CE8  A0 86 02 20 */	lhz r4, 0x220(r6)
/* 8011B08C 00116CEC  54 84 05 24 */	rlwinm r4, r4, 0, 0x14, 0x12
/* 8011B090 00116CF0  B0 86 02 20 */	sth r4, 0x220(r6)
/* 8011B094 00116CF4  80 CD 82 80 */	lwz r6, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B098 00116CF8  A0 86 02 20 */	lhz r4, 0x220(r6)
/* 8011B09C 00116CFC  54 84 05 66 */	rlwinm r4, r4, 0, 0x15, 0x13
/* 8011B0A0 00116D00  B0 86 02 20 */	sth r4, 0x220(r6)
/* 8011B0A4 00116D04  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B0A8 00116D08  98 A4 00 E1 */	stb r5, 0xe1(r4)
/* 8011B0AC 00116D0C  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B0B0 00116D10  90 04 00 DC */	stw r0, 0xdc(r4)
lbl_8011B0B4:
/* 8011B0B4 00116D14  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8011B0B8 00116D18  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8011B0BC 00116D1C  7C 08 03 A6 */	mtlr r0
/* 8011B0C0 00116D20  38 21 00 10 */	addi r1, r1, 0x10
/* 8011B0C4 00116D24  4E 80 00 20 */	blr

.global func_8011B0C8
func_8011B0C8:
/* 8011B0C8 00116D28  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8011B0CC 00116D2C  7C 08 02 A6 */	mflr r0
/* 8011B0D0 00116D30  28 03 00 03 */	cmplwi r3, 3
/* 8011B0D4 00116D34  90 01 00 14 */	stw r0, 0x14(r1)
/* 8011B0D8 00116D38  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8011B0DC 00116D3C  7C 7F 1B 78 */	mr r31, r3
/* 8011B0E0 00116D40  40 81 00 0C */	ble lbl_8011B0EC
/* 8011B0E4 00116D44  38 60 00 00 */	li r3, 0
/* 8011B0E8 00116D48  48 00 00 2C */	b lbl_8011B114
lbl_8011B0EC:
/* 8011B0EC 00116D4C  4B F3 DA B9 */	bl VMBASEIsPageValid
/* 8011B0F0 00116D50  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B0F4 00116D54  57 E0 15 BA */	rlwinm r0, r31, 2, 0x16, 0x1d
/* 8011B0F8 00116D58  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8011B0FC 00116D5C  7C 64 02 14 */	add r3, r4, r0
/* 8011B100 00116D60  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 8011B104 00116D64  88 03 00 04 */	lbz r0, 4(r3)
/* 8011B108 00116D68  7C 00 28 50 */	subf r0, r0, r5
/* 8011B10C 00116D6C  7C 00 00 34 */	cntlzw r0, r0
/* 8011B110 00116D70  54 03 D9 7E */	srwi r3, r0, 5
lbl_8011B114:
/* 8011B114 00116D74  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8011B118 00116D78  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8011B11C 00116D7C  7C 08 03 A6 */	mtlr r0
/* 8011B120 00116D80  38 21 00 10 */	addi r1, r1, 0x10
/* 8011B124 00116D84  4E 80 00 20 */	blr

.global func_8011B128
func_8011B128:
/* 8011B128 00116D88  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8011B12C 00116D8C  7C 08 02 A6 */	mflr r0
/* 8011B130 00116D90  90 01 00 14 */	stw r0, 0x14(r1)
/* 8011B134 00116D94  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 8011B138 00116D98  80 8D 82 80 */	lwz r4, lbl_8063D540-_SDA_BASE_(r13)
/* 8011B13C 00116D9C  7C 84 02 14 */	add r4, r4, r0
/* 8011B140 00116DA0  80 84 00 C8 */	lwz r4, 0xc8(r4)
/* 8011B144 00116DA4  80 04 00 00 */	lwz r0, 0(r4)
/* 8011B148 00116DA8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8011B14C 00116DAC  28 00 00 01 */	cmplwi r0, 1
/* 8011B150 00116DB0  40 82 00 18 */	bne lbl_8011B168
/* 8011B154 00116DB4  4B FF FF 75 */	bl func_8011B0C8
/* 8011B158 00116DB8  2C 03 00 00 */	cmpwi r3, 0
/* 8011B15C 00116DBC  41 82 00 0C */	beq lbl_8011B168
/* 8011B160 00116DC0  38 60 00 01 */	li r3, 1
/* 8011B164 00116DC4  48 00 00 08 */	b lbl_8011B16C
lbl_8011B168:
/* 8011B168 00116DC8  38 60 00 00 */	li r3, 0
lbl_8011B16C:
/* 8011B16C 00116DCC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8011B170 00116DD0  7C 08 03 A6 */	mtlr r0
/* 8011B174 00116DD4  38 21 00 10 */	addi r1, r1, 0x10
/* 8011B178 00116DD8  4E 80 00 20 */	blr

.global func_8011B17C
func_8011B17C:
/* 8011B17C 00116DDC  38 A0 00 01 */	li r5, 1
/* 8011B180 00116DE0  38 6D 9C A0 */	addi r3, r13, lbl_8063EF60-_SDA_BASE_
/* 8011B184 00116DE4  38 80 00 04 */	li r4, 4
/* 8011B188 00116DE8  38 00 00 00 */	li r0, 0
/* 8011B18C 00116DEC  98 AD 9C A0 */	stb r5, lbl_8063EF60-_SDA_BASE_(r13)
/* 8011B190 00116DF0  B0 83 00 02 */	sth r4, 2(r3)
/* 8011B194 00116DF4  98 03 00 04 */	stb r0, 4(r3)
/* 8011B198 00116DF8  4E 80 00 20 */	blr