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
|