1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_80249D38
func_80249D38:
/* 80249D38 00245998 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80249D3C 0024599C 7C 08 02 A6 */ mflr r0
/* 80249D40 002459A0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80249D44 002459A4 39 61 00 40 */ addi r11, r1, 0x40
/* 80249D48 002459A8 4B F7 D3 D1 */ bl _savegpr_23
/* 80249D4C 002459AC 80 03 0D 2C */ lwz r0, 0xd2c(r3)
/* 80249D50 002459B0 7C 7A 1B 78 */ mr r26, r3
/* 80249D54 002459B4 7C 98 23 78 */ mr r24, r4
/* 80249D58 002459B8 7C B7 2B 78 */ mr r23, r5
/* 80249D5C 002459BC 2C 00 00 00 */ cmpwi r0, 0
/* 80249D60 002459C0 7C DB 33 78 */ mr r27, r6
/* 80249D64 002459C4 7C FC 3B 78 */ mr r28, r7
/* 80249D68 002459C8 7D 1D 43 78 */ mr r29, r8
/* 80249D6C 002459CC 7D 3E 4B 78 */ mr r30, r9
/* 80249D70 002459D0 7D 5F 53 78 */ mr r31, r10
/* 80249D74 002459D4 41 82 00 14 */ beq lbl_80249D88
/* 80249D78 002459D8 7C 04 03 78 */ mr r4, r0
/* 80249D7C 002459DC 48 00 61 D1 */ bl func_8024FF4C
/* 80249D80 002459E0 38 00 00 00 */ li r0, 0
/* 80249D84 002459E4 90 1A 0D 2C */ stw r0, 0xd2c(r26)
lbl_80249D88:
/* 80249D88 002459E8 80 9A 0D 38 */ lwz r4, 0xd38(r26)
/* 80249D8C 002459EC 2C 04 00 00 */ cmpwi r4, 0
/* 80249D90 002459F0 41 82 00 14 */ beq lbl_80249DA4
/* 80249D94 002459F4 7F 43 D3 78 */ mr r3, r26
/* 80249D98 002459F8 48 00 61 B5 */ bl func_8024FF4C
/* 80249D9C 002459FC 38 00 00 00 */ li r0, 0
/* 80249DA0 00245A00 90 1A 0D 38 */ stw r0, 0xd38(r26)
lbl_80249DA4:
/* 80249DA4 00245A04 7F 43 D3 78 */ mr r3, r26
/* 80249DA8 00245A08 3C 80 00 02 */ lis r4, 2
/* 80249DAC 00245A0C 48 00 61 91 */ bl func_8024FF3C
/* 80249DB0 00245A10 90 7A 0D 2C */ stw r3, 0xd2c(r26)
/* 80249DB4 00245A14 7F 04 C3 78 */ mr r4, r24
/* 80249DB8 00245A18 3C A0 00 02 */ lis r5, 2
/* 80249DBC 00245A1C 4B DB A2 45 */ bl memcpy
/* 80249DC0 00245A20 80 17 00 00 */ lwz r0, 0(r23)
/* 80249DC4 00245A24 7F 43 D3 78 */ mr r3, r26
/* 80249DC8 00245A28 90 1A 0D 30 */ stw r0, 0xd30(r26)
/* 80249DCC 00245A2C 80 17 00 04 */ lwz r0, 4(r23)
/* 80249DD0 00245A30 90 1A 0D 34 */ stw r0, 0xd34(r26)
/* 80249DD4 00245A34 54 04 10 3A */ slwi r4, r0, 2
/* 80249DD8 00245A38 48 00 61 65 */ bl func_8024FF3C
/* 80249DDC 00245A3C 80 1A 0D 34 */ lwz r0, 0xd34(r26)
/* 80249DE0 00245A40 38 97 00 08 */ addi r4, r23, 8
/* 80249DE4 00245A44 90 7A 0D 38 */ stw r3, 0xd38(r26)
/* 80249DE8 00245A48 54 05 10 3A */ slwi r5, r0, 2
/* 80249DEC 00245A4C 4B DB A2 15 */ bl memcpy
/* 80249DF0 00245A50 38 00 00 04 */ li r0, 4
/* 80249DF4 00245A54 7F 46 D3 78 */ mr r6, r26
/* 80249DF8 00245A58 39 00 00 00 */ li r8, 0
/* 80249DFC 00245A5C 38 80 00 00 */ li r4, 0
/* 80249E00 00245A60 7C 09 03 A6 */ mtctr r0
lbl_80249E04:
/* 80249E04 00245A64 3C A8 00 06 */ addis r5, r8, 6
/* 80249E08 00245A68 3C 66 00 06 */ addis r3, r6, 6
/* 80249E0C 00245A6C 38 05 4F 0C */ addi r0, r5, 0x4f0c
/* 80249E10 00245A70 39 08 00 01 */ addi r8, r8, 1
/* 80249E14 00245A74 7C 9A 01 AE */ stbx r4, r26, r0
/* 80249E18 00245A78 3C A8 00 06 */ addis r5, r8, 6
/* 80249E1C 00245A7C 38 E6 00 14 */ addi r7, r6, 0x14
/* 80249E20 00245A80 39 08 00 01 */ addi r8, r8, 1
/* 80249E24 00245A84 90 83 4D CC */ stw r4, 0x4dcc(r3)
/* 80249E28 00245A88 38 05 4F 0C */ addi r0, r5, 0x4f0c
/* 80249E2C 00245A8C 90 83 4D D0 */ stw r4, 0x4dd0(r3)
/* 80249E30 00245A90 90 83 4D D4 */ stw r4, 0x4dd4(r3)
/* 80249E34 00245A94 90 83 4D D8 */ stw r4, 0x4dd8(r3)
/* 80249E38 00245A98 90 83 4D DC */ stw r4, 0x4ddc(r3)
/* 80249E3C 00245A9C 3C 67 00 06 */ addis r3, r7, 6
/* 80249E40 00245AA0 38 E6 00 3C */ addi r7, r6, 0x3c
/* 80249E44 00245AA4 38 C6 00 28 */ addi r6, r6, 0x28
/* 80249E48 00245AA8 90 83 4D CC */ stw r4, 0x4dcc(r3)
/* 80249E4C 00245AAC 90 83 4D D0 */ stw r4, 0x4dd0(r3)
/* 80249E50 00245AB0 90 83 4D D4 */ stw r4, 0x4dd4(r3)
/* 80249E54 00245AB4 90 83 4D D8 */ stw r4, 0x4dd8(r3)
/* 80249E58 00245AB8 90 83 4D DC */ stw r4, 0x4ddc(r3)
/* 80249E5C 00245ABC 3C 66 00 06 */ addis r3, r6, 6
/* 80249E60 00245AC0 38 C6 00 28 */ addi r6, r6, 0x28
/* 80249E64 00245AC4 7C 9A 01 AE */ stbx r4, r26, r0
/* 80249E68 00245AC8 90 83 4D CC */ stw r4, 0x4dcc(r3)
/* 80249E6C 00245ACC 90 83 4D D0 */ stw r4, 0x4dd0(r3)
/* 80249E70 00245AD0 90 83 4D D4 */ stw r4, 0x4dd4(r3)
/* 80249E74 00245AD4 90 83 4D D8 */ stw r4, 0x4dd8(r3)
/* 80249E78 00245AD8 90 83 4D DC */ stw r4, 0x4ddc(r3)
/* 80249E7C 00245ADC 3C 67 00 06 */ addis r3, r7, 6
/* 80249E80 00245AE0 90 83 4D CC */ stw r4, 0x4dcc(r3)
/* 80249E84 00245AE4 90 83 4D D0 */ stw r4, 0x4dd0(r3)
/* 80249E88 00245AE8 90 83 4D D4 */ stw r4, 0x4dd4(r3)
/* 80249E8C 00245AEC 90 83 4D D8 */ stw r4, 0x4dd8(r3)
/* 80249E90 00245AF0 90 83 4D DC */ stw r4, 0x4ddc(r3)
/* 80249E94 00245AF4 42 00 FF 70 */ bdnz lbl_80249E04
/* 80249E98 00245AF8 3B 1A 0D 94 */ addi r24, r26, 0xd94
/* 80249E9C 00245AFC 3A E0 00 00 */ li r23, 0
/* 80249EA0 00245B00 3F 20 00 01 */ lis r25, 0x0000A004@ha
lbl_80249EA4:
/* 80249EA4 00245B04 7F 03 C3 78 */ mr r3, r24
/* 80249EA8 00245B08 38 B9 A0 04 */ addi r5, r25, 0x0000A004@l
/* 80249EAC 00245B0C 38 80 00 00 */ li r4, 0
/* 80249EB0 00245B10 4B DB A2 55 */ bl memset
/* 80249EB4 00245B14 3A F7 00 01 */ addi r23, r23, 1
/* 80249EB8 00245B18 3F 18 00 01 */ addis r24, r24, 1
/* 80249EBC 00245B1C 2C 17 00 0A */ cmpwi r23, 0xa
/* 80249EC0 00245B20 3B 18 A0 04 */ addi r24, r24, -24572
/* 80249EC4 00245B24 41 80 FF E0 */ blt lbl_80249EA4
/* 80249EC8 00245B28 3C 7A 00 06 */ addis r3, r26, 6
/* 80249ECC 00245B2C 38 00 00 00 */ li r0, 0
/* 80249ED0 00245B30 90 03 4F 34 */ stw r0, 0x4f34(r3)
/* 80249ED4 00245B34 3B 23 4F 94 */ addi r25, r3, 0x4f94
/* 80249ED8 00245B38 3B 00 00 00 */ li r24, 0
/* 80249EDC 00245B3C 90 03 4F 54 */ stw r0, 0x4f54(r3)
/* 80249EE0 00245B40 90 03 4F 38 */ stw r0, 0x4f38(r3)
/* 80249EE4 00245B44 90 03 4F 58 */ stw r0, 0x4f58(r3)
/* 80249EE8 00245B48 90 03 4F 3C */ stw r0, 0x4f3c(r3)
/* 80249EEC 00245B4C 90 03 4F 5C */ stw r0, 0x4f5c(r3)
/* 80249EF0 00245B50 90 03 4F 40 */ stw r0, 0x4f40(r3)
/* 80249EF4 00245B54 90 03 4F 60 */ stw r0, 0x4f60(r3)
/* 80249EF8 00245B58 90 03 4F 44 */ stw r0, 0x4f44(r3)
/* 80249EFC 00245B5C 90 03 4F 64 */ stw r0, 0x4f64(r3)
/* 80249F00 00245B60 90 03 4F 48 */ stw r0, 0x4f48(r3)
/* 80249F04 00245B64 90 03 4F 68 */ stw r0, 0x4f68(r3)
/* 80249F08 00245B68 90 03 4F 4C */ stw r0, 0x4f4c(r3)
/* 80249F0C 00245B6C 90 03 4F 6C */ stw r0, 0x4f6c(r3)
/* 80249F10 00245B70 90 03 4F 50 */ stw r0, 0x4f50(r3)
/* 80249F14 00245B74 90 03 4F 70 */ stw r0, 0x4f70(r3)
lbl_80249F18:
/* 80249F18 00245B78 7F 23 CB 78 */ mr r3, r25
/* 80249F1C 00245B7C 38 80 00 00 */ li r4, 0
/* 80249F20 00245B80 38 A0 00 A4 */ li r5, 0xa4
/* 80249F24 00245B84 4B DB A1 E1 */ bl memset
/* 80249F28 00245B88 3B 18 00 01 */ addi r24, r24, 1
/* 80249F2C 00245B8C 3B 39 00 A4 */ addi r25, r25, 0xa4
/* 80249F30 00245B90 2C 18 00 08 */ cmpwi r24, 8
/* 80249F34 00245B94 41 80 FF E4 */ blt lbl_80249F18
/* 80249F38 00245B98 7F 59 D3 78 */ mr r25, r26
/* 80249F3C 00245B9C 3B 00 00 00 */ li r24, 0
lbl_80249F40:
/* 80249F40 00245BA0 38 60 02 00 */ li r3, 0x200
/* 80249F44 00245BA4 38 80 02 00 */ li r4, 0x200
/* 80249F48 00245BA8 38 A0 00 00 */ li r5, 0
/* 80249F4C 00245BAC 38 C0 00 03 */ li r6, 3
/* 80249F50 00245BB0 38 E0 00 00 */ li r7, 0
/* 80249F54 00245BB4 39 00 00 00 */ li r8, 0
/* 80249F58 00245BB8 4B FF 3A 1D */ bl func_8023D974
/* 80249F5C 00245BBC 90 79 00 00 */ stw r3, 0(r25)
/* 80249F60 00245BC0 38 80 00 01 */ li r4, 1
/* 80249F64 00245BC4 38 A0 00 01 */ li r5, 1
/* 80249F68 00245BC8 4B FF 44 05 */ bl func_8023E36C
/* 80249F6C 00245BCC 80 79 00 00 */ lwz r3, 0(r25)
/* 80249F70 00245BD0 38 80 00 02 */ li r4, 2
/* 80249F74 00245BD4 38 A0 00 02 */ li r5, 2
/* 80249F78 00245BD8 38 C0 00 02 */ li r6, 2
/* 80249F7C 00245BDC 4B FF 44 4D */ bl func_8023E3C8
/* 80249F80 00245BE0 3B 18 00 01 */ addi r24, r24, 1
/* 80249F84 00245BE4 3B 39 00 04 */ addi r25, r25, 4
/* 80249F88 00245BE8 2C 18 00 02 */ cmpwi r24, 2
/* 80249F8C 00245BEC 41 80 FF B4 */ blt lbl_80249F40
/* 80249F90 00245BF0 38 00 00 00 */ li r0, 0
/* 80249F94 00245BF4 38 7A 00 0C */ addi r3, r26, 0xc
/* 80249F98 00245BF8 98 1A 00 08 */ stb r0, 8(r26)
/* 80249F9C 00245BFC 38 80 00 00 */ li r4, 0
/* 80249FA0 00245C00 38 A0 08 00 */ li r5, 0x800
/* 80249FA4 00245C04 4B DB A1 61 */ bl memset
/* 80249FA8 00245C08 38 7A 0C 0C */ addi r3, r26, 0xc0c
/* 80249FAC 00245C0C 38 80 00 00 */ li r4, 0
/* 80249FB0 00245C10 38 A0 01 00 */ li r5, 0x100
/* 80249FB4 00245C14 4B DB A1 51 */ bl memset
/* 80249FB8 00245C18 38 00 00 20 */ li r0, 0x20
/* 80249FBC 00245C1C 7F 43 D3 78 */ mr r3, r26
/* 80249FC0 00245C20 38 80 00 00 */ li r4, 0
/* 80249FC4 00245C24 7C 09 03 A6 */ mtctr r0
lbl_80249FC8:
/* 80249FC8 00245C28 54 80 E0 06 */ slwi r0, r4, 0x1c
/* 80249FCC 00245C2C 54 85 0F FE */ srwi r5, r4, 0x1f
/* 80249FD0 00245C30 7C 05 00 50 */ subf r0, r5, r0
/* 80249FD4 00245C34 39 24 00 01 */ addi r9, r4, 1
/* 80249FD8 00245C38 54 00 20 3E */ rotlwi r0, r0, 4
/* 80249FDC 00245C3C 39 04 00 02 */ addi r8, r4, 2
/* 80249FE0 00245C40 7C 00 2A 14 */ add r0, r0, r5
/* 80249FE4 00245C44 55 27 0F FE */ srwi r7, r9, 0x1f
/* 80249FE8 00245C48 54 0A 2C 34 */ rlwinm r10, r0, 5, 0x10, 0x1a
/* 80249FEC 00245C4C 38 C4 00 03 */ addi r6, r4, 3
/* 80249FF0 00245C50 7C 80 26 70 */ srawi r0, r4, 4
/* 80249FF4 00245C54 B1 43 08 0C */ sth r10, 0x80c(r3)
/* 80249FF8 00245C58 7C A0 01 94 */ addze r5, r0
/* 80249FFC 00245C5C 55 20 E0 06 */ slwi r0, r9, 0x1c
/* 8024A000 00245C60 54 AA 2C 34 */ rlwinm r10, r5, 5, 0x10, 0x1a
/* 8024A004 00245C64 7C 07 00 50 */ subf r0, r7, r0
/* 8024A008 00245C68 B1 43 08 0E */ sth r10, 0x80e(r3)
/* 8024A00C 00245C6C 54 05 20 3E */ rotlwi r5, r0, 4
/* 8024A010 00245C70 7C A5 3A 14 */ add r5, r5, r7
/* 8024A014 00245C74 7D 20 26 70 */ srawi r0, r9, 4
/* 8024A018 00245C78 7D 20 01 94 */ addze r9, r0
/* 8024A01C 00245C7C 55 07 0F FE */ srwi r7, r8, 0x1f
/* 8024A020 00245C80 54 AA 2C 34 */ rlwinm r10, r5, 5, 0x10, 0x1a
/* 8024A024 00245C84 55 00 E0 06 */ slwi r0, r8, 0x1c
/* 8024A028 00245C88 7C A7 00 50 */ subf r5, r7, r0
/* 8024A02C 00245C8C B1 43 08 10 */ sth r10, 0x810(r3)
/* 8024A030 00245C90 7D 00 26 70 */ srawi r0, r8, 4
/* 8024A034 00245C94 55 29 2C 34 */ rlwinm r9, r9, 5, 0x10, 0x1a
/* 8024A038 00245C98 7D 00 01 94 */ addze r8, r0
/* 8024A03C 00245C9C B1 23 08 12 */ sth r9, 0x812(r3)
/* 8024A040 00245CA0 54 A0 20 3E */ rotlwi r0, r5, 4
/* 8024A044 00245CA4 38 A4 00 04 */ addi r5, r4, 4
/* 8024A048 00245CA8 7D 20 3A 14 */ add r9, r0, r7
/* 8024A04C 00245CAC 54 CA 0F FE */ srwi r10, r6, 0x1f
/* 8024A050 00245CB0 55 2B 2C 34 */ rlwinm r11, r9, 5, 0x10, 0x1a
/* 8024A054 00245CB4 7C C0 26 70 */ srawi r0, r6, 4
/* 8024A058 00245CB8 7C E0 01 94 */ addze r7, r0
/* 8024A05C 00245CBC B1 63 08 14 */ sth r11, 0x814(r3)
/* 8024A060 00245CC0 54 C0 E0 06 */ slwi r0, r6, 0x1c
/* 8024A064 00245CC4 55 08 2C 34 */ rlwinm r8, r8, 5, 0x10, 0x1a
/* 8024A068 00245CC8 7C 0A 00 50 */ subf r0, r10, r0
/* 8024A06C 00245CCC B1 03 08 16 */ sth r8, 0x816(r3)
/* 8024A070 00245CD0 54 06 20 3E */ rotlwi r6, r0, 4
/* 8024A074 00245CD4 39 24 00 05 */ addi r9, r4, 5
/* 8024A078 00245CD8 7C A0 26 70 */ srawi r0, r5, 4
/* 8024A07C 00245CDC 39 04 00 06 */ addi r8, r4, 6
/* 8024A080 00245CE0 7D 60 01 94 */ addze r11, r0
/* 8024A084 00245CE4 54 AC 0F FE */ srwi r12, r5, 0x1f
/* 8024A088 00245CE8 7C 06 52 14 */ add r0, r6, r10
/* 8024A08C 00245CEC 54 F9 2C 34 */ rlwinm r25, r7, 5, 0x10, 0x1a
/* 8024A090 00245CF0 54 06 2C 34 */ rlwinm r6, r0, 5, 0x10, 0x1a
/* 8024A094 00245CF4 55 6B 2C 34 */ rlwinm r11, r11, 5, 0x10, 0x1a
/* 8024A098 00245CF8 B0 C3 08 18 */ sth r6, 0x818(r3)
/* 8024A09C 00245CFC 7D 20 26 70 */ srawi r0, r9, 4
/* 8024A0A0 00245D00 7D 40 01 94 */ addze r10, r0
/* 8024A0A4 00245D04 38 C4 00 07 */ addi r6, r4, 7
/* 8024A0A8 00245D08 54 A0 E0 06 */ slwi r0, r5, 0x1c
/* 8024A0AC 00245D0C B3 23 08 1A */ sth r25, 0x81a(r3)
/* 8024A0B0 00245D10 7C AC 00 50 */ subf r5, r12, r0
/* 8024A0B4 00245D14 55 4A 2C 34 */ rlwinm r10, r10, 5, 0x10, 0x1a
/* 8024A0B8 00245D18 7D 00 26 70 */ srawi r0, r8, 4
/* 8024A0BC 00245D1C 38 84 00 08 */ addi r4, r4, 8
/* 8024A0C0 00245D20 7C E0 01 94 */ addze r7, r0
/* 8024A0C4 00245D24 54 A0 20 3E */ rotlwi r0, r5, 4
/* 8024A0C8 00245D28 55 25 E0 06 */ slwi r5, r9, 0x1c
/* 8024A0CC 00245D2C 7C 00 62 14 */ add r0, r0, r12
/* 8024A0D0 00245D30 55 29 0F FE */ srwi r9, r9, 0x1f
/* 8024A0D4 00245D34 54 0C 2C 34 */ rlwinm r12, r0, 5, 0x10, 0x1a
/* 8024A0D8 00245D38 54 E7 2C 34 */ rlwinm r7, r7, 5, 0x10, 0x1a
/* 8024A0DC 00245D3C 7C A9 28 50 */ subf r5, r9, r5
/* 8024A0E0 00245D40 B1 83 08 1C */ sth r12, 0x81c(r3)
/* 8024A0E4 00245D44 54 A5 20 3E */ rotlwi r5, r5, 4
/* 8024A0E8 00245D48 7C C0 26 70 */ srawi r0, r6, 4
/* 8024A0EC 00245D4C 7D 25 4A 14 */ add r9, r5, r9
/* 8024A0F0 00245D50 B1 63 08 1E */ sth r11, 0x81e(r3)
/* 8024A0F4 00245D54 55 2B 2C 34 */ rlwinm r11, r9, 5, 0x10, 0x1a
/* 8024A0F8 00245D58 7C 00 01 94 */ addze r0, r0
/* 8024A0FC 00245D5C B1 63 08 20 */ sth r11, 0x820(r3)
/* 8024A100 00245D60 55 05 E0 06 */ slwi r5, r8, 0x1c
/* 8024A104 00245D64 55 09 0F FE */ srwi r9, r8, 0x1f
/* 8024A108 00245D68 54 00 2C 34 */ rlwinm r0, r0, 5, 0x10, 0x1a
/* 8024A10C 00245D6C 7D 09 28 50 */ subf r8, r9, r5
/* 8024A110 00245D70 54 C5 E0 06 */ slwi r5, r6, 0x1c
/* 8024A114 00245D74 55 08 20 3E */ rotlwi r8, r8, 4
/* 8024A118 00245D78 54 C6 0F FE */ srwi r6, r6, 0x1f
/* 8024A11C 00245D7C 7D 08 4A 14 */ add r8, r8, r9
/* 8024A120 00245D80 B1 43 08 22 */ sth r10, 0x822(r3)
/* 8024A124 00245D84 55 08 2C 34 */ rlwinm r8, r8, 5, 0x10, 0x1a
/* 8024A128 00245D88 7C A6 28 50 */ subf r5, r6, r5
/* 8024A12C 00245D8C B1 03 08 24 */ sth r8, 0x824(r3)
/* 8024A130 00245D90 54 A5 20 3E */ rotlwi r5, r5, 4
/* 8024A134 00245D94 7C A5 32 14 */ add r5, r5, r6
/* 8024A138 00245D98 B0 E3 08 26 */ sth r7, 0x826(r3)
/* 8024A13C 00245D9C 54 A5 2C 34 */ rlwinm r5, r5, 5, 0x10, 0x1a
/* 8024A140 00245DA0 B0 A3 08 28 */ sth r5, 0x828(r3)
/* 8024A144 00245DA4 B0 03 08 2A */ sth r0, 0x82a(r3)
/* 8024A148 00245DA8 38 63 00 20 */ addi r3, r3, 0x20
/* 8024A14C 00245DAC 42 00 FE 7C */ bdnz lbl_80249FC8
/* 8024A150 00245DB0 38 60 03 D4 */ li r3, 0x3d4
/* 8024A154 00245DB4 4B F9 08 DD */ bl __nw__FUl
/* 8024A158 00245DB8 2C 03 00 00 */ cmpwi r3, 0
/* 8024A15C 00245DBC 41 82 00 34 */ beq lbl_8024A190
/* 8024A160 00245DC0 38 80 00 01 */ li r4, 1
/* 8024A164 00245DC4 38 00 00 04 */ li r0, 4
/* 8024A168 00245DC8 90 81 00 08 */ stw r4, 8(r1)
/* 8024A16C 00245DCC 38 80 00 00 */ li r4, 0
/* 8024A170 00245DD0 38 A0 00 03 */ li r5, 3
/* 8024A174 00245DD4 38 C0 00 00 */ li r6, 0
/* 8024A178 00245DD8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8024A17C 00245DDC 38 E0 00 00 */ li r7, 0
/* 8024A180 00245DE0 39 00 00 01 */ li r8, 1
/* 8024A184 00245DE4 39 20 00 05 */ li r9, 5
/* 8024A188 00245DE8 39 40 00 01 */ li r10, 1
/* 8024A18C 00245DEC 4B FF 26 89 */ bl func_8023C814
lbl_8024A190:
/* 8024A190 00245DF0 90 7A 0D 18 */ stw r3, 0xd18(r26)
/* 8024A194 00245DF4 38 80 00 0D */ li r4, 0xd
/* 8024A198 00245DF8 38 A0 00 01 */ li r5, 1
/* 8024A19C 00245DFC 38 C0 00 02 */ li r6, 2
/* 8024A1A0 00245E00 38 E0 00 08 */ li r7, 8
/* 8024A1A4 00245E04 4B FF 29 35 */ bl func_8023CAD8
/* 8024A1A8 00245E08 80 7A 00 00 */ lwz r3, 0(r26)
/* 8024A1AC 00245E0C 38 80 00 00 */ li r4, 0
/* 8024A1B0 00245E10 4B FF 42 85 */ bl func_8023E434
/* 8024A1B4 00245E14 38 80 00 00 */ li r4, 0
/* 8024A1B8 00245E18 3C A0 00 02 */ lis r5, 2
/* 8024A1BC 00245E1C 4B DB 9F 49 */ bl memset
/* 8024A1C0 00245E20 80 7A 00 00 */ lwz r3, 0(r26)
/* 8024A1C4 00245E24 4B FF 42 FD */ bl func_8023E4C0
/* 8024A1C8 00245E28 80 7A 00 04 */ lwz r3, 4(r26)
/* 8024A1CC 00245E2C 38 80 00 00 */ li r4, 0
/* 8024A1D0 00245E30 4B FF 42 65 */ bl func_8023E434
/* 8024A1D4 00245E34 38 80 00 00 */ li r4, 0
/* 8024A1D8 00245E38 3C A0 00 02 */ lis r5, 2
/* 8024A1DC 00245E3C 4B DB 9F 29 */ bl memset
/* 8024A1E0 00245E40 80 7A 00 04 */ lwz r3, 4(r26)
/* 8024A1E4 00245E44 4B FF 42 DD */ bl func_8023E4C0
/* 8024A1E8 00245E48 80 7A 00 00 */ lwz r3, 0(r26)
/* 8024A1EC 00245E4C 4B FF 43 11 */ bl func_8023E4FC
/* 8024A1F0 00245E50 3F 20 80 42 */ lis r25, lbl_80424CA0@ha
/* 8024A1F4 00245E54 38 A0 00 20 */ li r5, 0x20
/* 8024A1F8 00245E58 38 99 4C A0 */ addi r4, r25, lbl_80424CA0@l
/* 8024A1FC 00245E5C 4B DB 9E 05 */ bl memcpy
/* 8024A200 00245E60 80 7A 00 00 */ lwz r3, 0(r26)
/* 8024A204 00245E64 4B FF 43 01 */ bl func_8023E504
/* 8024A208 00245E68 80 7A 00 04 */ lwz r3, 4(r26)
/* 8024A20C 00245E6C 4B FF 42 F1 */ bl func_8023E4FC
/* 8024A210 00245E70 38 99 4C A0 */ addi r4, r25, 0x4ca0
/* 8024A214 00245E74 38 A0 00 20 */ li r5, 0x20
/* 8024A218 00245E78 4B DB 9D E9 */ bl memcpy
/* 8024A21C 00245E7C 80 7A 00 04 */ lwz r3, 4(r26)
/* 8024A220 00245E80 4B FF 42 E5 */ bl func_8023E504
/* 8024A224 00245E84 38 60 03 D4 */ li r3, 0x3d4
/* 8024A228 00245E88 4B F9 08 09 */ bl __nw__FUl
/* 8024A22C 00245E8C 2C 03 00 00 */ cmpwi r3, 0
/* 8024A230 00245E90 41 82 00 34 */ beq lbl_8024A264
/* 8024A234 00245E94 38 80 00 01 */ li r4, 1
/* 8024A238 00245E98 38 00 00 04 */ li r0, 4
/* 8024A23C 00245E9C 90 81 00 08 */ stw r4, 8(r1)
/* 8024A240 00245EA0 38 80 00 00 */ li r4, 0
/* 8024A244 00245EA4 38 A0 00 04 */ li r5, 4
/* 8024A248 00245EA8 38 C0 00 00 */ li r6, 0
/* 8024A24C 00245EAC 90 01 00 0C */ stw r0, 0xc(r1)
/* 8024A250 00245EB0 38 E0 00 00 */ li r7, 0
/* 8024A254 00245EB4 39 00 00 01 */ li r8, 1
/* 8024A258 00245EB8 39 20 00 05 */ li r9, 5
/* 8024A25C 00245EBC 39 40 00 01 */ li r10, 1
/* 8024A260 00245EC0 4B FF 25 B5 */ bl func_8023C814
lbl_8024A264:
/* 8024A264 00245EC4 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A268 00245EC8 90 7A 0D 1C */ stw r3, 0xd1c(r26)
/* 8024A26C 00245ECC 93 64 4D C0 */ stw r27, 0x4dc0(r4)
/* 8024A270 00245ED0 93 84 4D C4 */ stw r28, 0x4dc4(r4)
/* 8024A274 00245ED4 93 A4 4D C8 */ stw r29, 0x4dc8(r4)
/* 8024A278 00245ED8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8024A27C 00245EDC B0 1A 0D 80 */ sth r0, 0xd80(r26)
/* 8024A280 00245EE0 A8 1F 00 00 */ lha r0, 0(r31)
/* 8024A284 00245EE4 B0 1A 0D 6C */ sth r0, 0xd6c(r26)
/* 8024A288 00245EE8 A0 1E 00 02 */ lhz r0, 2(r30)
/* 8024A28C 00245EEC B0 1A 0D 82 */ sth r0, 0xd82(r26)
/* 8024A290 00245EF0 A8 1F 00 02 */ lha r0, 2(r31)
/* 8024A294 00245EF4 B0 1A 0D 6E */ sth r0, 0xd6e(r26)
/* 8024A298 00245EF8 A0 1E 00 04 */ lhz r0, 4(r30)
/* 8024A29C 00245EFC B0 1A 0D 84 */ sth r0, 0xd84(r26)
/* 8024A2A0 00245F00 A8 1F 00 04 */ lha r0, 4(r31)
/* 8024A2A4 00245F04 B0 1A 0D 70 */ sth r0, 0xd70(r26)
/* 8024A2A8 00245F08 A0 1E 00 06 */ lhz r0, 6(r30)
/* 8024A2AC 00245F0C B0 1A 0D 86 */ sth r0, 0xd86(r26)
/* 8024A2B0 00245F10 A8 1F 00 06 */ lha r0, 6(r31)
/* 8024A2B4 00245F14 B0 1A 0D 72 */ sth r0, 0xd72(r26)
/* 8024A2B8 00245F18 A0 1E 00 08 */ lhz r0, 8(r30)
/* 8024A2BC 00245F1C B0 1A 0D 88 */ sth r0, 0xd88(r26)
/* 8024A2C0 00245F20 A8 1F 00 08 */ lha r0, 8(r31)
/* 8024A2C4 00245F24 B0 1A 0D 74 */ sth r0, 0xd74(r26)
/* 8024A2C8 00245F28 A0 1E 00 0A */ lhz r0, 0xa(r30)
/* 8024A2CC 00245F2C B0 1A 0D 8A */ sth r0, 0xd8a(r26)
/* 8024A2D0 00245F30 A8 1F 00 0A */ lha r0, 0xa(r31)
/* 8024A2D4 00245F34 B0 1A 0D 76 */ sth r0, 0xd76(r26)
/* 8024A2D8 00245F38 A0 1E 00 0C */ lhz r0, 0xc(r30)
/* 8024A2DC 00245F3C B0 1A 0D 8C */ sth r0, 0xd8c(r26)
/* 8024A2E0 00245F40 A8 1F 00 0C */ lha r0, 0xc(r31)
/* 8024A2E4 00245F44 B0 1A 0D 78 */ sth r0, 0xd78(r26)
/* 8024A2E8 00245F48 A0 1E 00 0E */ lhz r0, 0xe(r30)
/* 8024A2EC 00245F4C B0 1A 0D 8E */ sth r0, 0xd8e(r26)
/* 8024A2F0 00245F50 A8 1F 00 0E */ lha r0, 0xe(r31)
/* 8024A2F4 00245F54 B0 1A 0D 7A */ sth r0, 0xd7a(r26)
/* 8024A2F8 00245F58 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8024A2FC 00245F5C B0 1A 0D 90 */ sth r0, 0xd90(r26)
/* 8024A300 00245F60 A8 1F 00 10 */ lha r0, 0x10(r31)
/* 8024A304 00245F64 B0 1A 0D 7C */ sth r0, 0xd7c(r26)
/* 8024A308 00245F68 A0 1E 00 12 */ lhz r0, 0x12(r30)
/* 8024A30C 00245F6C B0 1A 0D 92 */ sth r0, 0xd92(r26)
/* 8024A310 00245F70 A8 1F 00 12 */ lha r0, 0x12(r31)
/* 8024A314 00245F74 B0 1A 0D 7E */ sth r0, 0xd7e(r26)
/* 8024A318 00245F78 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A31C 00245F7C 2C 0C 00 00 */ cmpwi r12, 0
/* 8024A320 00245F80 41 82 00 D0 */ beq lbl_8024A3F0
/* 8024A324 00245F84 38 60 00 18 */ li r3, 0x18
/* 8024A328 00245F88 7D 89 03 A6 */ mtctr r12
/* 8024A32C 00245F8C 4E 80 04 21 */ bctrl
/* 8024A330 00245F90 B0 6D 86 E8 */ sth r3, lbl_8063D9A8-_SDA_BASE_(r13)
/* 8024A334 00245F94 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A338 00245F98 38 60 00 19 */ li r3, 0x19
/* 8024A33C 00245F9C 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A340 00245FA0 7D 89 03 A6 */ mtctr r12
/* 8024A344 00245FA4 4E 80 04 21 */ bctrl
/* 8024A348 00245FA8 B0 6D 86 EA */ sth r3, lbl_8063D9AA-_SDA_BASE_(r13)
/* 8024A34C 00245FAC 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A350 00245FB0 38 60 00 1A */ li r3, 0x1a
/* 8024A354 00245FB4 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A358 00245FB8 7D 89 03 A6 */ mtctr r12
/* 8024A35C 00245FBC 4E 80 04 21 */ bctrl
/* 8024A360 00245FC0 B0 6D 86 EC */ sth r3, lbl_8063D9AC-_SDA_BASE_(r13)
/* 8024A364 00245FC4 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A368 00245FC8 38 60 00 1B */ li r3, 0x1b
/* 8024A36C 00245FCC 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A370 00245FD0 7D 89 03 A6 */ mtctr r12
/* 8024A374 00245FD4 4E 80 04 21 */ bctrl
/* 8024A378 00245FD8 B0 6D 86 EE */ sth r3, lbl_8063D9AE-_SDA_BASE_(r13)
/* 8024A37C 00245FDC 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A380 00245FE0 38 60 00 1C */ li r3, 0x1c
/* 8024A384 00245FE4 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A388 00245FE8 7D 89 03 A6 */ mtctr r12
/* 8024A38C 00245FEC 4E 80 04 21 */ bctrl
/* 8024A390 00245FF0 B0 6D 86 F0 */ sth r3, lbl_8063D9B0-_SDA_BASE_(r13)
/* 8024A394 00245FF4 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A398 00245FF8 38 60 00 1D */ li r3, 0x1d
/* 8024A39C 00245FFC 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A3A0 00246000 7D 89 03 A6 */ mtctr r12
/* 8024A3A4 00246004 4E 80 04 21 */ bctrl
/* 8024A3A8 00246008 B0 6D 86 F2 */ sth r3, lbl_8063D9B2-_SDA_BASE_(r13)
/* 8024A3AC 0024600C 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A3B0 00246010 38 60 00 2E */ li r3, 0x2e
/* 8024A3B4 00246014 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A3B8 00246018 7D 89 03 A6 */ mtctr r12
/* 8024A3BC 0024601C 4E 80 04 21 */ bctrl
/* 8024A3C0 00246020 B0 6D 86 F4 */ sth r3, lbl_8063D9B4-_SDA_BASE_(r13)
/* 8024A3C4 00246024 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A3C8 00246028 38 60 00 2F */ li r3, 0x2f
/* 8024A3CC 0024602C 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A3D0 00246030 7D 89 03 A6 */ mtctr r12
/* 8024A3D4 00246034 4E 80 04 21 */ bctrl
/* 8024A3D8 00246038 B0 6D 86 F6 */ sth r3, lbl_8063D9B6-_SDA_BASE_(r13)
/* 8024A3DC 0024603C 3C 9A 00 06 */ addis r4, r26, 6
/* 8024A3E0 00246040 38 60 00 1E */ li r3, 0x1e
/* 8024A3E4 00246044 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024A3E8 00246048 7D 89 03 A6 */ mtctr r12
/* 8024A3EC 0024604C 4E 80 04 21 */ bctrl
lbl_8024A3F0:
/* 8024A3F0 00246050 38 00 00 01 */ li r0, 1
/* 8024A3F4 00246054 39 61 00 40 */ addi r11, r1, 0x40
/* 8024A3F8 00246058 98 0D A6 16 */ stb r0, lbl_8063F8D6-_SDA_BASE_(r13)
/* 8024A3FC 0024605C 4B F7 CD 69 */ bl _restgpr_23
/* 8024A400 00246060 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8024A404 00246064 7C 08 03 A6 */ mtlr r0
/* 8024A408 00246068 38 21 00 40 */ addi r1, r1, 0x40
/* 8024A40C 0024606C 4E 80 00 20 */ blr
.global func_8024A410
func_8024A410:
/* 8024A410 00246070 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024A414 00246074 7C 08 02 A6 */ mflr r0
/* 8024A418 00246078 7C 64 1B 78 */ mr r4, r3
/* 8024A41C 0024607C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024A420 00246080 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8024A424 00246084 3B E0 00 00 */ li r31, 0
/* 8024A428 00246088 88 0D A6 16 */ lbz r0, lbl_8063F8D6-_SDA_BASE_(r13)
/* 8024A42C 0024608C 2C 00 00 00 */ cmpwi r0, 0
/* 8024A430 00246090 41 82 00 1C */ beq lbl_8024A44C
/* 8024A434 00246094 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 8024A438 00246098 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 8024A43C 0024609C 48 00 0B C1 */ bl func_8024AFFC
/* 8024A440 002460A0 2C 03 00 00 */ cmpwi r3, 0
/* 8024A444 002460A4 41 82 00 08 */ beq lbl_8024A44C
/* 8024A448 002460A8 3B E0 00 01 */ li r31, 1
lbl_8024A44C:
/* 8024A44C 002460AC 7F E3 FB 78 */ mr r3, r31
/* 8024A450 002460B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8024A454 002460B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024A458 002460B8 7C 08 03 A6 */ mtlr r0
/* 8024A45C 002460BC 38 21 00 10 */ addi r1, r1, 0x10
/* 8024A460 002460C0 4E 80 00 20 */ blr
lbl_8024A464:
/* 8024A464 002460C4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8024A468 002460C8 7C 08 02 A6 */ mflr r0
/* 8024A46C 002460CC 90 01 00 44 */ stw r0, 0x44(r1)
/* 8024A470 002460D0 39 61 00 40 */ addi r11, r1, 0x40
/* 8024A474 002460D4 4B F7 CC B5 */ bl _savegpr_27
/* 8024A478 002460D8 3B E0 00 00 */ li r31, 0
/* 8024A47C 002460DC 3F C0 80 42 */ lis r30, lbl_80424A80@ha
/* 8024A480 002460E0 93 E3 0D 40 */ stw r31, 0xd40(r3)
/* 8024A484 002460E4 7C 7B 1B 78 */ mr r27, r3
/* 8024A488 002460E8 7C 9C 23 78 */ mr r28, r4
/* 8024A48C 002460EC 3B DE 4A 80 */ addi r30, r30, lbl_80424A80@l
/* 8024A490 002460F0 A0 04 00 00 */ lhz r0, 0(r4)
/* 8024A494 002460F4 28 00 46 33 */ cmplwi r0, 0x4633
/* 8024A498 002460F8 41 82 00 0C */ beq lbl_8024A4A4
/* 8024A49C 002460FC B3 E3 0D 3C */ sth r31, 0xd3c(r3)
/* 8024A4A0 00246100 48 00 02 A0 */ b lbl_8024A740
lbl_8024A4A4:
/* 8024A4A4 00246104 A0 04 00 02 */ lhz r0, 2(r4)
/* 8024A4A8 00246108 3B A4 00 04 */ addi r29, r4, 4
/* 8024A4AC 0024610C 1C 80 00 0C */ mulli r4, r0, 0xc
/* 8024A4B0 00246110 B0 03 0D 3C */ sth r0, 0xd3c(r3)
/* 8024A4B4 00246114 48 00 5A 89 */ bl func_8024FF3C
/* 8024A4B8 00246118 A0 1B 0D 3C */ lhz r0, 0xd3c(r27)
/* 8024A4BC 0024611C 90 7B 0D 40 */ stw r3, 0xd40(r27)
/* 8024A4C0 00246120 7F 63 DB 78 */ mr r3, r27
/* 8024A4C4 00246124 54 04 18 38 */ slwi r4, r0, 3
/* 8024A4C8 00246128 48 00 5A 75 */ bl func_8024FF3C
/* 8024A4CC 0024612C 90 7B 0D 44 */ stw r3, 0xd44(r27)
/* 8024A4D0 00246130 38 C0 00 00 */ li r6, 0
/* 8024A4D4 00246134 38 60 00 00 */ li r3, 0
/* 8024A4D8 00246138 38 80 00 00 */ li r4, 0
/* 8024A4DC 0024613C 39 00 F6 A0 */ li r8, -2400
/* 8024A4E0 00246140 38 E0 09 60 */ li r7, 0x960
/* 8024A4E4 00246144 48 00 01 18 */ b lbl_8024A5FC
lbl_8024A4E8:
/* 8024A4E8 00246148 80 1D 00 00 */ lwz r0, 0(r29)
/* 8024A4EC 0024614C 81 3B 0D 40 */ lwz r9, 0xd40(r27)
/* 8024A4F0 00246150 7C BC 02 14 */ add r5, r28, r0
/* 8024A4F4 00246154 7C 1C 02 2E */ lhzx r0, r28, r0
/* 8024A4F8 00246158 7C 09 1B 2E */ sthx r0, r9, r3
/* 8024A4FC 0024615C A1 25 00 02 */ lhz r9, 2(r5)
/* 8024A500 00246160 A1 45 00 04 */ lhz r10, 4(r5)
/* 8024A504 00246164 80 1B 0D 40 */ lwz r0, 0xd40(r27)
/* 8024A508 00246168 51 2A 80 1F */ rlwimi. r10, r9, 0x10, 0, 0xf
/* 8024A50C 0024616C 7D 20 1A 14 */ add r9, r0, r3
/* 8024A510 00246170 91 49 00 04 */ stw r10, 4(r9)
/* 8024A514 00246174 41 82 00 A0 */ beq lbl_8024A5B4
/* 8024A518 00246178 80 1B 0D 40 */ lwz r0, 0xd40(r27)
/* 8024A51C 0024617C 39 45 00 06 */ addi r10, r5, 6
/* 8024A520 00246180 7D 20 1A 14 */ add r9, r0, r3
/* 8024A524 00246184 91 49 00 08 */ stw r10, 8(r9)
/* 8024A528 00246188 A8 05 00 06 */ lha r0, 6(r5)
/* 8024A52C 0024618C 81 3B 0D 44 */ lwz r9, 0xd44(r27)
/* 8024A530 00246190 7C 09 23 2E */ sthx r0, r9, r4
/* 8024A534 00246194 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A538 00246198 A9 45 00 08 */ lha r10, 8(r5)
/* 8024A53C 0024619C 7D 20 22 14 */ add r9, r0, r4
/* 8024A540 002461A0 B1 49 00 02 */ sth r10, 2(r9)
/* 8024A544 002461A4 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A548 002461A8 A9 45 00 0A */ lha r10, 0xa(r5)
/* 8024A54C 002461AC 7D 20 22 14 */ add r9, r0, r4
/* 8024A550 002461B0 B1 49 00 04 */ sth r10, 4(r9)
/* 8024A554 002461B4 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A558 002461B8 A9 25 00 0C */ lha r9, 0xc(r5)
/* 8024A55C 002461BC 7C A0 22 14 */ add r5, r0, r4
/* 8024A560 002461C0 B1 25 00 06 */ sth r9, 6(r5)
/* 8024A564 002461C4 80 BB 0D 44 */ lwz r5, 0xd44(r27)
/* 8024A568 002461C8 7C 05 22 AE */ lhax r0, r5, r4
/* 8024A56C 002461CC 7C 00 2E 70 */ srawi r0, r0, 5
/* 8024A570 002461D0 7C 05 23 2E */ sthx r0, r5, r4
/* 8024A574 002461D4 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A578 002461D8 7C A0 22 14 */ add r5, r0, r4
/* 8024A57C 002461DC A8 05 00 02 */ lha r0, 2(r5)
/* 8024A580 002461E0 7C 00 2E 70 */ srawi r0, r0, 5
/* 8024A584 002461E4 B0 05 00 02 */ sth r0, 2(r5)
/* 8024A588 002461E8 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A58C 002461EC 7C A0 22 14 */ add r5, r0, r4
/* 8024A590 002461F0 A8 05 00 04 */ lha r0, 4(r5)
/* 8024A594 002461F4 7C 00 2E 70 */ srawi r0, r0, 5
/* 8024A598 002461F8 B0 05 00 04 */ sth r0, 4(r5)
/* 8024A59C 002461FC 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A5A0 00246200 7C A0 22 14 */ add r5, r0, r4
/* 8024A5A4 00246204 A8 05 00 06 */ lha r0, 6(r5)
/* 8024A5A8 00246208 7C 00 2E 70 */ srawi r0, r0, 5
/* 8024A5AC 0024620C B0 05 00 06 */ sth r0, 6(r5)
/* 8024A5B0 00246210 48 00 00 3C */ b lbl_8024A5EC
lbl_8024A5B4:
/* 8024A5B4 00246214 80 1B 0D 40 */ lwz r0, 0xd40(r27)
/* 8024A5B8 00246218 7C A0 1A 14 */ add r5, r0, r3
/* 8024A5BC 0024621C 93 E5 00 08 */ stw r31, 8(r5)
/* 8024A5C0 00246220 80 BB 0D 44 */ lwz r5, 0xd44(r27)
/* 8024A5C4 00246224 7D 05 23 2E */ sthx r8, r5, r4
/* 8024A5C8 00246228 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A5CC 0024622C 7C A0 22 14 */ add r5, r0, r4
/* 8024A5D0 00246230 B0 E5 00 02 */ sth r7, 2(r5)
/* 8024A5D4 00246234 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A5D8 00246238 7C A0 22 14 */ add r5, r0, r4
/* 8024A5DC 0024623C B1 05 00 04 */ sth r8, 4(r5)
/* 8024A5E0 00246240 80 1B 0D 44 */ lwz r0, 0xd44(r27)
/* 8024A5E4 00246244 7C A0 22 14 */ add r5, r0, r4
/* 8024A5E8 00246248 B0 E5 00 06 */ sth r7, 6(r5)
lbl_8024A5EC:
/* 8024A5EC 0024624C 3B BD 00 04 */ addi r29, r29, 4
/* 8024A5F0 00246250 38 63 00 0C */ addi r3, r3, 0xc
/* 8024A5F4 00246254 38 84 00 08 */ addi r4, r4, 8
/* 8024A5F8 00246258 38 C6 00 01 */ addi r6, r6, 1
lbl_8024A5FC:
/* 8024A5FC 0024625C A0 1B 0D 3C */ lhz r0, 0xd3c(r27)
/* 8024A600 00246260 7C 06 00 40 */ cmplw r6, r0
/* 8024A604 00246264 41 80 FE E4 */ blt lbl_8024A4E8
/* 8024A608 00246268 38 60 03 D4 */ li r3, 0x3d4
/* 8024A60C 0024626C 4B F9 04 25 */ bl __nw__FUl
/* 8024A610 00246270 2C 03 00 00 */ cmpwi r3, 0
/* 8024A614 00246274 41 82 00 34 */ beq lbl_8024A648
/* 8024A618 00246278 38 80 00 01 */ li r4, 1
/* 8024A61C 0024627C 38 00 00 04 */ li r0, 4
/* 8024A620 00246280 90 81 00 08 */ stw r4, 8(r1)
/* 8024A624 00246284 38 80 00 00 */ li r4, 0
/* 8024A628 00246288 38 A0 00 04 */ li r5, 4
/* 8024A62C 0024628C 38 C0 00 00 */ li r6, 0
/* 8024A630 00246290 90 01 00 0C */ stw r0, 0xc(r1)
/* 8024A634 00246294 38 E0 00 00 */ li r7, 0
/* 8024A638 00246298 39 00 00 01 */ li r8, 1
/* 8024A63C 0024629C 39 20 00 05 */ li r9, 5
/* 8024A640 002462A0 39 40 00 00 */ li r10, 0
/* 8024A644 002462A4 4B FF 21 D1 */ bl func_8023C814
lbl_8024A648:
/* 8024A648 002462A8 90 7B 0D 20 */ stw r3, 0xd20(r27)
/* 8024A64C 002462AC 38 60 03 D4 */ li r3, 0x3d4
/* 8024A650 002462B0 4B F9 03 E1 */ bl __nw__FUl
/* 8024A654 002462B4 2C 03 00 00 */ cmpwi r3, 0
/* 8024A658 002462B8 41 82 00 34 */ beq lbl_8024A68C
/* 8024A65C 002462BC 38 80 00 01 */ li r4, 1
/* 8024A660 002462C0 38 00 00 04 */ li r0, 4
/* 8024A664 002462C4 90 81 00 08 */ stw r4, 8(r1)
/* 8024A668 002462C8 38 80 00 00 */ li r4, 0
/* 8024A66C 002462CC 38 A0 00 04 */ li r5, 4
/* 8024A670 002462D0 38 C0 00 00 */ li r6, 0
/* 8024A674 002462D4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8024A678 002462D8 38 E0 00 00 */ li r7, 0
/* 8024A67C 002462DC 39 00 00 01 */ li r8, 1
/* 8024A680 002462E0 39 20 00 05 */ li r9, 5
/* 8024A684 002462E4 39 40 00 01 */ li r10, 1
/* 8024A688 002462E8 4B FF 21 8D */ bl func_8023C814
lbl_8024A68C:
/* 8024A68C 002462EC 3B A0 00 00 */ li r29, 0
/* 8024A690 002462F0 90 7B 0D 24 */ stw r3, 0xd24(r27)
/* 8024A694 002462F4 7F 63 DB 78 */ mr r3, r27
/* 8024A698 002462F8 38 80 00 0A */ li r4, 0xa
/* 8024A69C 002462FC 93 BB 0D 58 */ stw r29, 0xd58(r27)
/* 8024A6A0 00246300 48 00 52 B9 */ bl func_8024F958
/* 8024A6A4 00246304 38 00 00 01 */ li r0, 1
/* 8024A6A8 00246308 3B 80 00 FF */ li r28, 0xff
/* 8024A6AC 0024630C 98 01 00 1C */ stb r0, 0x1c(r1)
/* 8024A6B0 00246310 7F 63 DB 78 */ mr r3, r27
/* 8024A6B4 00246314 38 A1 00 14 */ addi r5, r1, 0x14
/* 8024A6B8 00246318 38 80 00 01 */ li r4, 1
/* 8024A6BC 0024631C 98 01 00 1D */ stb r0, 0x1d(r1)
/* 8024A6C0 00246320 98 01 00 1E */ stb r0, 0x1e(r1)
/* 8024A6C4 00246324 9B 81 00 1F */ stb r28, 0x1f(r1)
/* 8024A6C8 00246328 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8024A6CC 0024632C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024A6D0 00246330 48 00 51 9D */ bl func_8024F86C
/* 8024A6D4 00246334 9B A1 00 18 */ stb r29, 0x18(r1)
/* 8024A6D8 00246338 7F 63 DB 78 */ mr r3, r27
/* 8024A6DC 0024633C 38 A1 00 10 */ addi r5, r1, 0x10
/* 8024A6E0 00246340 38 80 00 00 */ li r4, 0
/* 8024A6E4 00246344 9B A1 00 19 */ stb r29, 0x19(r1)
/* 8024A6E8 00246348 9B A1 00 1A */ stb r29, 0x1a(r1)
/* 8024A6EC 0024634C 9B 81 00 1B */ stb r28, 0x1b(r1)
/* 8024A6F0 00246350 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8024A6F4 00246354 90 01 00 10 */ stw r0, 0x10(r1)
/* 8024A6F8 00246358 48 00 51 75 */ bl func_8024F86C
/* 8024A6FC 0024635C 38 7E 00 60 */ addi r3, r30, 0x60
/* 8024A700 00246360 38 80 00 00 */ li r4, 0
/* 8024A704 00246364 38 A0 00 60 */ li r5, 0x60
/* 8024A708 00246368 4B DB 99 FD */ bl memset
/* 8024A70C 0024636C 38 7E 00 00 */ addi r3, r30, 0
/* 8024A710 00246370 38 80 00 00 */ li r4, 0
/* 8024A714 00246374 38 A0 00 60 */ li r5, 0x60
/* 8024A718 00246378 4B DB 99 ED */ bl memset
/* 8024A71C 0024637C 38 7E 00 C0 */ addi r3, r30, 0xc0
/* 8024A720 00246380 38 80 00 00 */ li r4, 0
/* 8024A724 00246384 38 A0 00 60 */ li r5, 0x60
/* 8024A728 00246388 4B DB 99 DD */ bl memset
/* 8024A72C 0024638C 38 7E 01 20 */ addi r3, r30, 0x120
/* 8024A730 00246390 38 80 00 00 */ li r4, 0
/* 8024A734 00246394 38 A0 00 60 */ li r5, 0x60
/* 8024A738 00246398 4B DB 99 CD */ bl memset
/* 8024A73C 0024639C 48 00 67 99 */ bl func_80250ED4
lbl_8024A740:
/* 8024A740 002463A0 39 61 00 40 */ addi r11, r1, 0x40
/* 8024A744 002463A4 4B F7 CA 31 */ bl _restgpr_27
/* 8024A748 002463A8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8024A74C 002463AC 7C 08 03 A6 */ mtlr r0
/* 8024A750 002463B0 38 21 00 40 */ addi r1, r1, 0x40
/* 8024A754 002463B4 4E 80 00 20 */ blr
lbl_8024A758:
/* 8024A758 002463B8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8024A75C 002463BC 7C 08 02 A6 */ mflr r0
/* 8024A760 002463C0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8024A764 002463C4 39 61 00 30 */ addi r11, r1, 0x30
/* 8024A768 002463C8 4B F7 C9 AD */ bl _savegpr_22
/* 8024A76C 002463CC 83 C4 00 00 */ lwz r30, 0(r4)
/* 8024A770 002463D0 7C 7C 1B 78 */ mr r28, r3
/* 8024A774 002463D4 7C 9D 23 78 */ mr r29, r4
/* 8024A778 002463D8 48 00 02 01 */ bl func_8024A978
/* 8024A77C 002463DC 2C 03 FF FF */ cmpwi r3, -1
/* 8024A780 002463E0 7C 7F 1B 78 */ mr r31, r3
/* 8024A784 002463E4 40 82 00 0C */ bne lbl_8024A790
/* 8024A788 002463E8 38 60 FF FF */ li r3, -1
/* 8024A78C 002463EC 48 00 01 D4 */ b lbl_8024A960
lbl_8024A790:
/* 8024A790 002463F0 3C BC 00 06 */ addis r5, r28, 6
/* 8024A794 002463F4 38 C0 00 01 */ li r6, 1
/* 8024A798 002463F8 7C 85 1A 14 */ add r4, r5, r3
/* 8024A79C 002463FC 54 60 10 3A */ slwi r0, r3, 2
/* 8024A7A0 00246400 98 C4 4F 0C */ stb r6, 0x4f0c(r4)
/* 8024A7A4 00246404 7C 85 02 14 */ add r4, r5, r0
/* 8024A7A8 00246408 28 1E 00 28 */ cmplwi r30, 0x28
/* 8024A7AC 0024640C 93 A4 4F 14 */ stw r29, 0x4f14(r4)
/* 8024A7B0 00246410 80 1D 00 00 */ lwz r0, 0(r29)
/* 8024A7B4 00246414 80 9D 00 04 */ lwz r4, 4(r29)
/* 8024A7B8 00246418 80 BD 00 08 */ lwz r5, 8(r29)
/* 8024A7BC 0024641C 80 DD 00 0C */ lwz r6, 0xc(r29)
/* 8024A7C0 00246420 80 FD 00 10 */ lwz r7, 0x10(r29)
/* 8024A7C4 00246424 81 1D 00 14 */ lwz r8, 0x14(r29)
/* 8024A7C8 00246428 40 82 00 14 */ bne lbl_8024A7DC
/* 8024A7CC 0024642C 81 3D 00 18 */ lwz r9, 0x18(r29)
/* 8024A7D0 00246430 81 5D 00 1C */ lwz r10, 0x1c(r29)
/* 8024A7D4 00246434 81 7D 00 20 */ lwz r11, 0x20(r29)
/* 8024A7D8 00246438 81 9D 00 24 */ lwz r12, 0x24(r29)
lbl_8024A7DC:
/* 8024A7DC 0024643C 28 1E 00 28 */ cmplwi r30, 0x28
/* 8024A7E0 00246440 40 82 00 10 */ bne lbl_8024A7F0
/* 8024A7E4 00246444 7F BA EB 78 */ mr r26, r29
/* 8024A7E8 00246448 7F B9 EB 78 */ mr r25, r29
/* 8024A7EC 0024644C 7F B8 EB 78 */ mr r24, r29
lbl_8024A7F0:
/* 8024A7F0 00246450 28 1E 00 28 */ cmplwi r30, 0x28
/* 8024A7F4 00246454 7F 7D 02 14 */ add r27, r29, r0
/* 8024A7F8 00246458 7C 9D 22 14 */ add r4, r29, r4
/* 8024A7FC 0024645C 7C BD 2A 14 */ add r5, r29, r5
/* 8024A800 00246460 7C DD 32 14 */ add r6, r29, r6
/* 8024A804 00246464 7C FD 3A 14 */ add r7, r29, r7
/* 8024A808 00246468 7D 1D 42 14 */ add r8, r29, r8
/* 8024A80C 0024646C 40 82 00 14 */ bne lbl_8024A820
/* 8024A810 00246470 7F BD 4A 14 */ add r29, r29, r9
/* 8024A814 00246474 7F 5A 52 14 */ add r26, r26, r10
/* 8024A818 00246478 7F 39 5A 14 */ add r25, r25, r11
/* 8024A81C 0024647C 7F 18 62 14 */ add r24, r24, r12
lbl_8024A820:
/* 8024A820 00246480 1C 63 00 28 */ mulli r3, r3, 0x28
/* 8024A824 00246484 3C 1C 00 06 */ addis r0, r28, 6
/* 8024A828 00246488 28 1E 00 28 */ cmplwi r30, 0x28
/* 8024A82C 0024648C 7F C0 1A 14 */ add r30, r0, r3
/* 8024A830 00246490 93 7E 4D CC */ stw r27, 0x4dcc(r30)
/* 8024A834 00246494 90 9E 4D D0 */ stw r4, 0x4dd0(r30)
/* 8024A838 00246498 90 BE 4D D4 */ stw r5, 0x4dd4(r30)
/* 8024A83C 0024649C 90 DE 4D D8 */ stw r6, 0x4dd8(r30)
/* 8024A840 002464A0 90 FE 4D DC */ stw r7, 0x4ddc(r30)
/* 8024A844 002464A4 91 1E 4D E0 */ stw r8, 0x4de0(r30)
/* 8024A848 002464A8 40 82 00 28 */ bne lbl_8024A870
/* 8024A84C 002464AC 93 BE 4D E4 */ stw r29, 0x4de4(r30)
/* 8024A850 002464B0 3B 7E 4D E4 */ addi r27, r30, 0x4de4
/* 8024A854 002464B4 3A FE 4D E8 */ addi r23, r30, 0x4de8
/* 8024A858 002464B8 3B BE 4D EC */ addi r29, r30, 0x4dec
/* 8024A85C 002464BC 93 5E 4D E8 */ stw r26, 0x4de8(r30)
/* 8024A860 002464C0 3A DE 4D F0 */ addi r22, r30, 0x4df0
/* 8024A864 002464C4 93 3E 4D EC */ stw r25, 0x4dec(r30)
/* 8024A868 002464C8 93 1E 4D F0 */ stw r24, 0x4df0(r30)
/* 8024A86C 002464CC 48 00 00 28 */ b lbl_8024A894
lbl_8024A870:
/* 8024A870 002464D0 38 00 00 00 */ li r0, 0
/* 8024A874 002464D4 3B 7E 4D E4 */ addi r27, r30, 0x4de4
/* 8024A878 002464D8 90 1E 4D E4 */ stw r0, 0x4de4(r30)
/* 8024A87C 002464DC 3A FE 4D E8 */ addi r23, r30, 0x4de8
/* 8024A880 002464E0 3B BE 4D EC */ addi r29, r30, 0x4dec
/* 8024A884 002464E4 3A DE 4D F0 */ addi r22, r30, 0x4df0
/* 8024A888 002464E8 90 1E 4D E8 */ stw r0, 0x4de8(r30)
/* 8024A88C 002464EC 90 1E 4D EC */ stw r0, 0x4dec(r30)
/* 8024A890 002464F0 90 1E 4D F0 */ stw r0, 0x4df0(r30)
lbl_8024A894:
/* 8024A894 002464F4 80 9E 4D CC */ lwz r4, 0x4dcc(r30)
/* 8024A898 002464F8 7F 83 E3 78 */ mr r3, r28
/* 8024A89C 002464FC 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A8A0 00246500 38 A0 00 00 */ li r5, 0
/* 8024A8A4 00246504 48 00 01 DD */ bl func_8024AA80
/* 8024A8A8 00246508 80 9E 4D D0 */ lwz r4, 0x4dd0(r30)
/* 8024A8AC 0024650C 7F 83 E3 78 */ mr r3, r28
/* 8024A8B0 00246510 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A8B4 00246514 38 A0 00 01 */ li r5, 1
/* 8024A8B8 00246518 48 00 01 C9 */ bl func_8024AA80
/* 8024A8BC 0024651C 80 9E 4D D4 */ lwz r4, 0x4dd4(r30)
/* 8024A8C0 00246520 7F 83 E3 78 */ mr r3, r28
/* 8024A8C4 00246524 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A8C8 00246528 38 A0 00 02 */ li r5, 2
/* 8024A8CC 0024652C 48 00 01 B5 */ bl func_8024AA80
/* 8024A8D0 00246530 80 9E 4D D8 */ lwz r4, 0x4dd8(r30)
/* 8024A8D4 00246534 7F 83 E3 78 */ mr r3, r28
/* 8024A8D8 00246538 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A8DC 0024653C 38 A0 00 03 */ li r5, 3
/* 8024A8E0 00246540 48 00 01 A1 */ bl func_8024AA80
/* 8024A8E4 00246544 80 9E 4D DC */ lwz r4, 0x4ddc(r30)
/* 8024A8E8 00246548 7F 83 E3 78 */ mr r3, r28
/* 8024A8EC 0024654C 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A8F0 00246550 38 A0 00 04 */ li r5, 4
/* 8024A8F4 00246554 48 00 01 8D */ bl func_8024AA80
/* 8024A8F8 00246558 80 9E 4D E0 */ lwz r4, 0x4de0(r30)
/* 8024A8FC 0024655C 7F 83 E3 78 */ mr r3, r28
/* 8024A900 00246560 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A904 00246564 38 A0 00 05 */ li r5, 5
/* 8024A908 00246568 48 00 01 79 */ bl func_8024AA80
/* 8024A90C 0024656C 80 9B 00 00 */ lwz r4, 0(r27)
/* 8024A910 00246570 7F 83 E3 78 */ mr r3, r28
/* 8024A914 00246574 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A918 00246578 38 A0 00 06 */ li r5, 6
/* 8024A91C 0024657C 48 00 01 65 */ bl func_8024AA80
/* 8024A920 00246580 80 97 00 00 */ lwz r4, 0(r23)
/* 8024A924 00246584 7F 83 E3 78 */ mr r3, r28
/* 8024A928 00246588 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A92C 0024658C 38 A0 00 07 */ li r5, 7
/* 8024A930 00246590 48 00 01 51 */ bl func_8024AA80
/* 8024A934 00246594 80 9D 00 00 */ lwz r4, 0(r29)
/* 8024A938 00246598 7F 83 E3 78 */ mr r3, r28
/* 8024A93C 0024659C 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A940 002465A0 38 A0 00 08 */ li r5, 8
/* 8024A944 002465A4 48 00 01 3D */ bl func_8024AA80
/* 8024A948 002465A8 80 96 00 00 */ lwz r4, 0(r22)
/* 8024A94C 002465AC 7F 83 E3 78 */ mr r3, r28
/* 8024A950 002465B0 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8024A954 002465B4 38 A0 00 09 */ li r5, 9
/* 8024A958 002465B8 48 00 01 29 */ bl func_8024AA80
/* 8024A95C 002465BC 7F E3 FB 78 */ mr r3, r31
lbl_8024A960:
/* 8024A960 002465C0 39 61 00 30 */ addi r11, r1, 0x30
/* 8024A964 002465C4 4B F7 C7 FD */ bl _restgpr_22
/* 8024A968 002465C8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8024A96C 002465CC 7C 08 03 A6 */ mtlr r0
/* 8024A970 002465D0 38 21 00 30 */ addi r1, r1, 0x30
/* 8024A974 002465D4 4E 80 00 20 */ blr
.global func_8024A978
func_8024A978:
/* 8024A978 002465D8 38 80 00 00 */ li r4, 0
/* 8024A97C 002465DC 3C 84 00 06 */ addis r4, r4, 6
/* 8024A980 002465E0 38 04 4F 0C */ addi r0, r4, 0x4f0c
/* 8024A984 002465E4 7C 03 00 AE */ lbzx r0, r3, r0
/* 8024A988 002465E8 2C 00 00 00 */ cmpwi r0, 0
/* 8024A98C 002465EC 40 82 00 0C */ bne lbl_8024A998
/* 8024A990 002465F0 38 60 00 00 */ li r3, 0
/* 8024A994 002465F4 4E 80 00 20 */ blr
lbl_8024A998:
/* 8024A998 002465F8 38 80 00 01 */ li r4, 1
/* 8024A99C 002465FC 3C 84 00 06 */ addis r4, r4, 6
/* 8024A9A0 00246600 38 04 4F 0C */ addi r0, r4, 0x4f0c
/* 8024A9A4 00246604 7C 03 00 AE */ lbzx r0, r3, r0
/* 8024A9A8 00246608 2C 00 00 00 */ cmpwi r0, 0
/* 8024A9AC 0024660C 40 82 00 0C */ bne lbl_8024A9B8
/* 8024A9B0 00246610 38 60 00 01 */ li r3, 1
/* 8024A9B4 00246614 4E 80 00 20 */ blr
lbl_8024A9B8:
/* 8024A9B8 00246618 38 80 00 02 */ li r4, 2
/* 8024A9BC 0024661C 3C 84 00 06 */ addis r4, r4, 6
/* 8024A9C0 00246620 38 04 4F 0C */ addi r0, r4, 0x4f0c
/* 8024A9C4 00246624 7C 03 00 AE */ lbzx r0, r3, r0
/* 8024A9C8 00246628 2C 00 00 00 */ cmpwi r0, 0
/* 8024A9CC 0024662C 40 82 00 0C */ bne lbl_8024A9D8
/* 8024A9D0 00246630 38 60 00 02 */ li r3, 2
/* 8024A9D4 00246634 4E 80 00 20 */ blr
lbl_8024A9D8:
/* 8024A9D8 00246638 38 80 00 03 */ li r4, 3
/* 8024A9DC 0024663C 3C 84 00 06 */ addis r4, r4, 6
/* 8024A9E0 00246640 38 04 4F 0C */ addi r0, r4, 0x4f0c
/* 8024A9E4 00246644 7C 03 00 AE */ lbzx r0, r3, r0
/* 8024A9E8 00246648 2C 00 00 00 */ cmpwi r0, 0
/* 8024A9EC 0024664C 40 82 00 0C */ bne lbl_8024A9F8
/* 8024A9F0 00246650 38 60 00 03 */ li r3, 3
/* 8024A9F4 00246654 4E 80 00 20 */ blr
lbl_8024A9F8:
/* 8024A9F8 00246658 38 80 00 04 */ li r4, 4
/* 8024A9FC 0024665C 3C 84 00 06 */ addis r4, r4, 6
/* 8024AA00 00246660 38 04 4F 0C */ addi r0, r4, 0x4f0c
/* 8024AA04 00246664 7C 03 00 AE */ lbzx r0, r3, r0
/* 8024AA08 00246668 2C 00 00 00 */ cmpwi r0, 0
/* 8024AA0C 0024666C 40 82 00 0C */ bne lbl_8024AA18
/* 8024AA10 00246670 38 60 00 04 */ li r3, 4
/* 8024AA14 00246674 4E 80 00 20 */ blr
lbl_8024AA18:
/* 8024AA18 00246678 38 80 00 05 */ li r4, 5
/* 8024AA1C 0024667C 3C 84 00 06 */ addis r4, r4, 6
/* 8024AA20 00246680 38 04 4F 0C */ addi r0, r4, 0x4f0c
/* 8024AA24 00246684 7C 03 00 AE */ lbzx r0, r3, r0
/* 8024AA28 00246688 2C 00 00 00 */ cmpwi r0, 0
/* 8024AA2C 0024668C 40 82 00 0C */ bne lbl_8024AA38
/* 8024AA30 00246690 38 60 00 05 */ li r3, 5
/* 8024AA34 00246694 4E 80 00 20 */ blr
lbl_8024AA38:
/* 8024AA38 00246698 38 80 00 06 */ li r4, 6
/* 8024AA3C 0024669C 3C 84 00 06 */ addis r4, r4, 6
/* 8024AA40 002466A0 38 04 4F 0C */ addi r0, r4, 0x4f0c
/* 8024AA44 002466A4 7C 03 00 AE */ lbzx r0, r3, r0
/* 8024AA48 002466A8 2C 00 00 00 */ cmpwi r0, 0
/* 8024AA4C 002466AC 40 82 00 0C */ bne lbl_8024AA58
/* 8024AA50 002466B0 38 60 00 06 */ li r3, 6
/* 8024AA54 002466B4 4E 80 00 20 */ blr
lbl_8024AA58:
/* 8024AA58 002466B8 38 80 00 07 */ li r4, 7
/* 8024AA5C 002466BC 3C 84 00 06 */ addis r4, r4, 6
/* 8024AA60 002466C0 38 04 4F 0C */ addi r0, r4, 0x4f0c
/* 8024AA64 002466C4 7C 03 00 AE */ lbzx r0, r3, r0
/* 8024AA68 002466C8 2C 00 00 00 */ cmpwi r0, 0
/* 8024AA6C 002466CC 40 82 00 0C */ bne lbl_8024AA78
/* 8024AA70 002466D0 38 60 00 07 */ li r3, 7
/* 8024AA74 002466D4 4E 80 00 20 */ blr
lbl_8024AA78:
/* 8024AA78 002466D8 38 60 FF FF */ li r3, -1
/* 8024AA7C 002466DC 4E 80 00 20 */ blr
.global func_8024AA80
func_8024AA80:
/* 8024AA80 002466E0 2C 04 00 00 */ cmpwi r4, 0
/* 8024AA84 002466E4 4D 82 00 20 */ beqlr
/* 8024AA88 002466E8 3D 00 00 01 */ lis r8, 0x0000A004@ha
/* 8024AA8C 002466EC 38 E0 00 01 */ li r7, 1
/* 8024AA90 002466F0 39 08 A0 04 */ addi r8, r8, 0x0000A004@l
/* 8024AA94 002466F4 A8 04 00 04 */ lha r0, 4(r4)
/* 8024AA98 002466F8 7D 25 41 D6 */ mullw r9, r5, r8
/* 8024AA9C 002466FC 89 04 00 06 */ lbz r8, 6(r4)
/* 8024AAA0 00246700 7C EA 30 30 */ slw r10, r7, r6
/* 8024AAA4 00246704 39 84 00 08 */ addi r12, r4, 8
/* 8024AAA8 00246708 38 A0 00 00 */ li r5, 0
/* 8024AAAC 0024670C 7D 23 4A 14 */ add r9, r3, r9
/* 8024AAB0 00246710 99 09 0D 94 */ stb r8, 0xd94(r9)
/* 8024AAB4 00246714 88 C4 00 07 */ lbz r6, 7(r4)
/* 8024AAB8 00246718 98 C9 0D 95 */ stb r6, 0xd95(r9)
/* 8024AABC 0024671C 48 00 00 84 */ b lbl_8024AB40
lbl_8024AAC0:
/* 8024AAC0 00246720 A0 CC 00 00 */ lhz r6, 0(r12)
/* 8024AAC4 00246724 80 E3 0D 2C */ lwz r7, 0xd2c(r3)
/* 8024AAC8 00246728 54 C6 08 3C */ slwi r6, r6, 1
/* 8024AACC 0024672C 89 0C 00 02 */ lbz r8, 2(r12)
/* 8024AAD0 00246730 7C E7 32 2E */ lhzx r7, r7, r6
/* 8024AAD4 00246734 28 07 FF FF */ cmplwi r7, 0xffff
/* 8024AAD8 00246738 41 82 00 60 */ beq lbl_8024AB38
/* 8024AADC 0024673C 54 E6 1B 78 */ rlwinm r6, r7, 3, 0xd, 0x1c
/* 8024AAE0 00246740 54 E7 0B FC */ rlwinm r7, r7, 1, 0xf, 0x1e
/* 8024AAE4 00246744 7D 69 32 14 */ add r11, r9, r6
/* 8024AAE8 00246748 99 0B 0D 9C */ stb r8, 0xd9c(r11)
/* 8024AAEC 0024674C 3C E7 00 01 */ addis r7, r7, 1
/* 8024AAF0 00246750 39 07 8D 98 */ addi r8, r7, -29288
/* 8024AAF4 00246754 55 46 04 3E */ clrlwi r6, r10, 0x10
/* 8024AAF8 00246758 88 EC 00 03 */ lbz r7, 3(r12)
/* 8024AAFC 0024675C 38 E7 FF FF */ addi r7, r7, -1
/* 8024AB00 00246760 98 EB 0D 9D */ stb r7, 0xd9d(r11)
/* 8024AB04 00246764 88 EC 00 04 */ lbz r7, 4(r12)
/* 8024AB08 00246768 98 EB 0D 9E */ stb r7, 0xd9e(r11)
/* 8024AB0C 0024676C 88 EC 00 05 */ lbz r7, 5(r12)
/* 8024AB10 00246770 38 E7 FF FF */ addi r7, r7, -1
/* 8024AB14 00246774 98 EB 0D 9F */ stb r7, 0xd9f(r11)
/* 8024AB18 00246778 80 EC 00 06 */ lwz r7, 6(r12)
/* 8024AB1C 0024677C 39 8C 00 0A */ addi r12, r12, 0xa
/* 8024AB20 00246780 7C E4 3A 14 */ add r7, r4, r7
/* 8024AB24 00246784 90 EB 0D 98 */ stw r7, 0xd98(r11)
/* 8024AB28 00246788 7C E9 42 2E */ lhzx r7, r9, r8
/* 8024AB2C 0024678C 7C E6 33 78 */ or r6, r7, r6
/* 8024AB30 00246790 7C C9 43 2E */ sthx r6, r9, r8
/* 8024AB34 00246794 48 00 00 08 */ b lbl_8024AB3C
lbl_8024AB38:
/* 8024AB38 00246798 39 8C 00 0A */ addi r12, r12, 0xa
lbl_8024AB3C:
/* 8024AB3C 0024679C 38 A5 00 01 */ addi r5, r5, 1
lbl_8024AB40:
/* 8024AB40 002467A0 7C A6 07 34 */ extsh r6, r5
/* 8024AB44 002467A4 7C 06 00 00 */ cmpw r6, r0
/* 8024AB48 002467A8 41 80 FF 78 */ blt lbl_8024AAC0
/* 8024AB4C 002467AC 4E 80 00 20 */ blr
lbl_8024AB50:
/* 8024AB50 002467B0 38 00 00 08 */ li r0, 8
/* 8024AB54 002467B4 7C 66 1B 78 */ mr r6, r3
/* 8024AB58 002467B8 38 E0 00 00 */ li r7, 0
/* 8024AB5C 002467BC 7C 09 03 A6 */ mtctr r0
lbl_8024AB60:
/* 8024AB60 002467C0 3C A6 00 06 */ addis r5, r6, 6
/* 8024AB64 002467C4 80 05 4F 14 */ lwz r0, 0x4f14(r5)
/* 8024AB68 002467C8 7C 04 00 40 */ cmplw r4, r0
/* 8024AB6C 002467CC 40 82 00 0C */ bne lbl_8024AB78
/* 8024AB70 002467D0 7C E4 3B 78 */ mr r4, r7
/* 8024AB74 002467D4 48 00 00 14 */ b lbl_8024AB88
lbl_8024AB78:
/* 8024AB78 002467D8 38 C6 00 04 */ addi r6, r6, 4
/* 8024AB7C 002467DC 38 E7 00 01 */ addi r7, r7, 1
/* 8024AB80 002467E0 42 00 FF E0 */ bdnz lbl_8024AB60
/* 8024AB84 002467E4 4E 80 00 20 */ blr
lbl_8024AB88:
/* 8024AB88 002467E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8024AB8C 002467EC 7C 08 02 A6 */ mflr r0
/* 8024AB90 002467F0 3C E3 00 06 */ addis r7, r3, 6
/* 8024AB94 002467F4 39 00 00 00 */ li r8, 0
/* 8024AB98 002467F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024AB9C 002467FC 38 00 00 01 */ li r0, 1
/* 8024ABA0 00246800 7C 09 20 30 */ slw r9, r0, r4
/* 8024ABA4 00246804 7C C7 22 14 */ add r6, r7, r4
/* 8024ABA8 00246808 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8024ABAC 0024680C 1C 04 00 28 */ mulli r0, r4, 0x28
/* 8024ABB0 00246810 54 85 10 3A */ slwi r5, r4, 2
/* 8024ABB4 00246814 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8024ABB8 00246818 7C 6B 1B 78 */ mr r11, r3
/* 8024ABBC 0024681C 7D 43 02 14 */ add r10, r3, r0
/* 8024ABC0 00246820 7C 87 2A 14 */ add r4, r7, r5
/* 8024ABC4 00246824 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8024ABC8 00246828 3B C0 00 00 */ li r30, 0
/* 8024ABCC 0024682C 38 00 04 00 */ li r0, 0x400
/* 8024ABD0 00246830 99 06 4F 0C */ stb r8, 0x4f0c(r6)
/* 8024ABD4 00246834 55 26 04 3E */ clrlwi r6, r9, 0x10
/* 8024ABD8 00246838 7C C5 00 34 */ cntlzw r5, r6
/* 8024ABDC 0024683C 91 04 4F 14 */ stw r8, 0x4f14(r4)
/* 8024ABE0 00246840 54 A9 D9 7E */ srwi r9, r5, 5
/* 8024ABE4 00246844 54 A7 DC 3E */ rlwinm r7, r5, 0x1b, 0x10, 0x1f
lbl_8024ABE8:
/* 8024ABE8 00246848 3C 8A 00 06 */ addis r4, r10, 6
/* 8024ABEC 0024684C 7D 6C 5B 78 */ mr r12, r11
/* 8024ABF0 00246850 7D 7F 5B 78 */ mr r31, r11
/* 8024ABF4 00246854 91 04 4D CC */ stw r8, 0x4dcc(r4)
/* 8024ABF8 00246858 3B A0 00 00 */ li r29, 0
/* 8024ABFC 0024685C 7C 09 03 A6 */ mtctr r0
lbl_8024AC00:
/* 8024AC00 00246860 3C CC 00 01 */ addis r6, r12, 1
/* 8024AC04 00246864 A0 A6 8D 98 */ lhz r5, -0x7268(r6)
/* 8024AC08 00246868 7C E4 28 39 */ and. r4, r7, r5
/* 8024AC0C 0024686C 41 82 00 20 */ beq lbl_8024AC2C
/* 8024AC10 00246870 7C A4 48 38 */ and r4, r5, r9
/* 8024AC14 00246874 B0 86 8D 98 */ sth r4, -0x7268(r6)
/* 8024AC18 00246878 91 1F 0D 98 */ stw r8, 0xd98(r31)
/* 8024AC1C 0024687C 99 1F 0D 9C */ stb r8, 0xd9c(r31)
/* 8024AC20 00246880 99 1F 0D 9D */ stb r8, 0xd9d(r31)
/* 8024AC24 00246884 99 1F 0D 9E */ stb r8, 0xd9e(r31)
/* 8024AC28 00246888 99 1F 0D 9F */ stb r8, 0xd9f(r31)
lbl_8024AC2C:
/* 8024AC2C 0024688C 39 8C 00 02 */ addi r12, r12, 2
/* 8024AC30 00246890 3C CC 00 01 */ addis r6, r12, 1
/* 8024AC34 00246894 A0 A6 8D 98 */ lhz r5, -0x7268(r6)
/* 8024AC38 00246898 7C E4 28 39 */ and. r4, r7, r5
/* 8024AC3C 0024689C 41 82 00 20 */ beq lbl_8024AC5C
/* 8024AC40 002468A0 7C A4 48 38 */ and r4, r5, r9
/* 8024AC44 002468A4 B0 86 8D 98 */ sth r4, -0x7268(r6)
/* 8024AC48 002468A8 91 1F 0D A0 */ stw r8, 0xda0(r31)
/* 8024AC4C 002468AC 99 1F 0D A4 */ stb r8, 0xda4(r31)
/* 8024AC50 002468B0 99 1F 0D A5 */ stb r8, 0xda5(r31)
/* 8024AC54 002468B4 99 1F 0D A6 */ stb r8, 0xda6(r31)
/* 8024AC58 002468B8 99 1F 0D A7 */ stb r8, 0xda7(r31)
lbl_8024AC5C:
/* 8024AC5C 002468BC 39 8C 00 02 */ addi r12, r12, 2
/* 8024AC60 002468C0 3C CC 00 01 */ addis r6, r12, 1
/* 8024AC64 002468C4 A0 A6 8D 98 */ lhz r5, -0x7268(r6)
/* 8024AC68 002468C8 7C E4 28 39 */ and. r4, r7, r5
/* 8024AC6C 002468CC 41 82 00 20 */ beq lbl_8024AC8C
/* 8024AC70 002468D0 7C A4 48 38 */ and r4, r5, r9
/* 8024AC74 002468D4 B0 86 8D 98 */ sth r4, -0x7268(r6)
/* 8024AC78 002468D8 91 1F 0D A8 */ stw r8, 0xda8(r31)
/* 8024AC7C 002468DC 99 1F 0D AC */ stb r8, 0xdac(r31)
/* 8024AC80 002468E0 99 1F 0D AD */ stb r8, 0xdad(r31)
/* 8024AC84 002468E4 99 1F 0D AE */ stb r8, 0xdae(r31)
/* 8024AC88 002468E8 99 1F 0D AF */ stb r8, 0xdaf(r31)
lbl_8024AC8C:
/* 8024AC8C 002468EC 39 8C 00 02 */ addi r12, r12, 2
/* 8024AC90 002468F0 3C CC 00 01 */ addis r6, r12, 1
/* 8024AC94 002468F4 A0 A6 8D 98 */ lhz r5, -0x7268(r6)
/* 8024AC98 002468F8 7C E4 28 39 */ and. r4, r7, r5
/* 8024AC9C 002468FC 41 82 00 20 */ beq lbl_8024ACBC
/* 8024ACA0 00246900 7C A4 48 38 */ and r4, r5, r9
/* 8024ACA4 00246904 B0 86 8D 98 */ sth r4, -0x7268(r6)
/* 8024ACA8 00246908 91 1F 0D B0 */ stw r8, 0xdb0(r31)
/* 8024ACAC 0024690C 99 1F 0D B4 */ stb r8, 0xdb4(r31)
/* 8024ACB0 00246910 99 1F 0D B5 */ stb r8, 0xdb5(r31)
/* 8024ACB4 00246914 99 1F 0D B6 */ stb r8, 0xdb6(r31)
/* 8024ACB8 00246918 99 1F 0D B7 */ stb r8, 0xdb7(r31)
lbl_8024ACBC:
/* 8024ACBC 0024691C 39 8C 00 02 */ addi r12, r12, 2
/* 8024ACC0 00246920 3B FF 00 20 */ addi r31, r31, 0x20
/* 8024ACC4 00246924 3B BD 00 03 */ addi r29, r29, 3
/* 8024ACC8 00246928 42 00 FF 38 */ bdnz lbl_8024AC00
/* 8024ACCC 0024692C 3B DE 00 01 */ addi r30, r30, 1
/* 8024ACD0 00246930 3D 6B 00 01 */ addis r11, r11, 1
/* 8024ACD4 00246934 2C 1E 00 0A */ cmpwi r30, 0xa
/* 8024ACD8 00246938 39 4A 00 04 */ addi r10, r10, 4
/* 8024ACDC 0024693C 39 6B A0 04 */ addi r11, r11, -24572
/* 8024ACE0 00246940 41 80 FF 08 */ blt lbl_8024ABE8
/* 8024ACE4 00246944 48 00 00 21 */ bl func_8024AD04
/* 8024ACE8 00246948 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024ACEC 0024694C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8024ACF0 00246950 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8024ACF4 00246954 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8024ACF8 00246958 7C 08 03 A6 */ mtlr r0
/* 8024ACFC 0024695C 38 21 00 20 */ addi r1, r1, 0x20
/* 8024AD00 00246960 4E 80 00 20 */ blr
.global func_8024AD04
func_8024AD04:
/* 8024AD04 00246964 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8024AD08 00246968 7C 08 02 A6 */ mflr r0
/* 8024AD0C 0024696C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024AD10 00246970 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8024AD14 00246974 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8024AD18 00246978 3B C0 00 00 */ li r30, 0
/* 8024AD1C 0024697C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8024AD20 00246980 7C 7D 1B 78 */ mr r29, r3
/* 8024AD24 00246984 7F BF EB 78 */ mr r31, r29
lbl_8024AD28:
/* 8024AD28 00246988 3C 7E 00 06 */ addis r3, r30, 6
/* 8024AD2C 0024698C 38 03 4F 0C */ addi r0, r3, 0x4f0c
/* 8024AD30 00246990 7C 1D 00 AE */ lbzx r0, r29, r0
/* 8024AD34 00246994 28 00 00 01 */ cmplwi r0, 1
/* 8024AD38 00246998 40 82 00 F4 */ bne lbl_8024AE2C
/* 8024AD3C 0024699C 3C 9F 00 06 */ addis r4, r31, 6
/* 8024AD40 002469A0 7F A3 EB 78 */ mr r3, r29
/* 8024AD44 002469A4 80 84 4D CC */ lwz r4, 0x4dcc(r4)
/* 8024AD48 002469A8 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024AD4C 002469AC 38 A0 00 00 */ li r5, 0
/* 8024AD50 002469B0 4B FF FD 31 */ bl func_8024AA80
/* 8024AD54 002469B4 3C 9F 00 06 */ addis r4, r31, 6
/* 8024AD58 002469B8 7F A3 EB 78 */ mr r3, r29
/* 8024AD5C 002469BC 80 84 4D D0 */ lwz r4, 0x4dd0(r4)
/* 8024AD60 002469C0 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024AD64 002469C4 38 A0 00 01 */ li r5, 1
/* 8024AD68 002469C8 4B FF FD 19 */ bl func_8024AA80
/* 8024AD6C 002469CC 3C 9F 00 06 */ addis r4, r31, 6
/* 8024AD70 002469D0 7F A3 EB 78 */ mr r3, r29
/* 8024AD74 002469D4 80 84 4D D4 */ lwz r4, 0x4dd4(r4)
/* 8024AD78 002469D8 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024AD7C 002469DC 38 A0 00 02 */ li r5, 2
/* 8024AD80 002469E0 4B FF FD 01 */ bl func_8024AA80
/* 8024AD84 002469E4 3C 9F 00 06 */ addis r4, r31, 6
/* 8024AD88 002469E8 7F A3 EB 78 */ mr r3, r29
/* 8024AD8C 002469EC 80 84 4D D8 */ lwz r4, 0x4dd8(r4)
/* 8024AD90 002469F0 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024AD94 002469F4 38 A0 00 03 */ li r5, 3
/* 8024AD98 002469F8 4B FF FC E9 */ bl func_8024AA80
/* 8024AD9C 002469FC 3C 9F 00 06 */ addis r4, r31, 6
/* 8024ADA0 00246A00 7F A3 EB 78 */ mr r3, r29
/* 8024ADA4 00246A04 80 84 4D DC */ lwz r4, 0x4ddc(r4)
/* 8024ADA8 00246A08 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024ADAC 00246A0C 38 A0 00 04 */ li r5, 4
/* 8024ADB0 00246A10 4B FF FC D1 */ bl func_8024AA80
/* 8024ADB4 00246A14 3C 9F 00 06 */ addis r4, r31, 6
/* 8024ADB8 00246A18 7F A3 EB 78 */ mr r3, r29
/* 8024ADBC 00246A1C 80 84 4D E0 */ lwz r4, 0x4de0(r4)
/* 8024ADC0 00246A20 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024ADC4 00246A24 38 A0 00 05 */ li r5, 5
/* 8024ADC8 00246A28 4B FF FC B9 */ bl func_8024AA80
/* 8024ADCC 00246A2C 3C 9F 00 06 */ addis r4, r31, 6
/* 8024ADD0 00246A30 7F A3 EB 78 */ mr r3, r29
/* 8024ADD4 00246A34 80 84 4D E4 */ lwz r4, 0x4de4(r4)
/* 8024ADD8 00246A38 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024ADDC 00246A3C 38 A0 00 06 */ li r5, 6
/* 8024ADE0 00246A40 4B FF FC A1 */ bl func_8024AA80
/* 8024ADE4 00246A44 3C 9F 00 06 */ addis r4, r31, 6
/* 8024ADE8 00246A48 7F A3 EB 78 */ mr r3, r29
/* 8024ADEC 00246A4C 80 84 4D E8 */ lwz r4, 0x4de8(r4)
/* 8024ADF0 00246A50 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024ADF4 00246A54 38 A0 00 07 */ li r5, 7
/* 8024ADF8 00246A58 4B FF FC 89 */ bl func_8024AA80
/* 8024ADFC 00246A5C 3C 9F 00 06 */ addis r4, r31, 6
/* 8024AE00 00246A60 7F A3 EB 78 */ mr r3, r29
/* 8024AE04 00246A64 80 84 4D EC */ lwz r4, 0x4dec(r4)
/* 8024AE08 00246A68 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024AE0C 00246A6C 38 A0 00 08 */ li r5, 8
/* 8024AE10 00246A70 4B FF FC 71 */ bl func_8024AA80
/* 8024AE14 00246A74 3C 9F 00 06 */ addis r4, r31, 6
/* 8024AE18 00246A78 7F A3 EB 78 */ mr r3, r29
/* 8024AE1C 00246A7C 80 84 4D F0 */ lwz r4, 0x4df0(r4)
/* 8024AE20 00246A80 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8024AE24 00246A84 38 A0 00 09 */ li r5, 9
/* 8024AE28 00246A88 4B FF FC 59 */ bl func_8024AA80
lbl_8024AE2C:
/* 8024AE2C 00246A8C 3B DE 00 01 */ addi r30, r30, 1
/* 8024AE30 00246A90 3B FF 00 28 */ addi r31, r31, 0x28
/* 8024AE34 00246A94 2C 1E 00 08 */ cmpwi r30, 8
/* 8024AE38 00246A98 41 80 FE F0 */ blt lbl_8024AD28
/* 8024AE3C 00246A9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024AE40 00246AA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8024AE44 00246AA4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8024AE48 00246AA8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8024AE4C 00246AAC 7C 08 03 A6 */ mtlr r0
/* 8024AE50 00246AB0 38 21 00 20 */ addi r1, r1, 0x20
/* 8024AE54 00246AB4 4E 80 00 20 */ blr
lbl_8024AE58:
/* 8024AE58 00246AB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024AE5C 00246ABC 7C 08 02 A6 */ mflr r0
/* 8024AE60 00246AC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024AE64 00246AC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8024AE68 00246AC8 7C 9F 23 78 */ mr r31, r4
/* 8024AE6C 00246ACC 93 C1 00 08 */ stw r30, 8(r1)
/* 8024AE70 00246AD0 7C 7E 1B 78 */ mr r30, r3
/* 8024AE74 00246AD4 48 00 00 4D */ bl func_8024AEC0
/* 8024AE78 00246AD8 2C 03 FF FF */ cmpwi r3, -1
/* 8024AE7C 00246ADC 40 82 00 0C */ bne lbl_8024AE88
/* 8024AE80 00246AE0 38 60 FF FF */ li r3, -1
/* 8024AE84 00246AE4 48 00 00 24 */ b lbl_8024AEA8
lbl_8024AE88:
/* 8024AE88 00246AE8 54 64 10 3A */ slwi r4, r3, 2
/* 8024AE8C 00246AEC 3C 1E 00 06 */ addis r0, r30, 6
/* 8024AE90 00246AF0 7C 80 22 14 */ add r4, r0, r4
/* 8024AE94 00246AF4 93 E4 4F 34 */ stw r31, 0x4f34(r4)
/* 8024AE98 00246AF8 80 1F 00 08 */ lwz r0, 8(r31)
/* 8024AE9C 00246AFC 90 04 4F 54 */ stw r0, 0x4f54(r4)
/* 8024AEA0 00246B00 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8024AEA4 00246B04 90 04 4F 74 */ stw r0, 0x4f74(r4)
lbl_8024AEA8:
/* 8024AEA8 00246B08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024AEAC 00246B0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8024AEB0 00246B10 83 C1 00 08 */ lwz r30, 8(r1)
/* 8024AEB4 00246B14 7C 08 03 A6 */ mtlr r0
/* 8024AEB8 00246B18 38 21 00 10 */ addi r1, r1, 0x10
/* 8024AEBC 00246B1C 4E 80 00 20 */ blr
.global func_8024AEC0
func_8024AEC0:
/* 8024AEC0 00246B20 3C 83 00 06 */ addis r4, r3, 6
/* 8024AEC4 00246B24 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024AEC8 00246B28 2C 00 00 00 */ cmpwi r0, 0
/* 8024AECC 00246B2C 40 82 00 0C */ bne lbl_8024AED8
/* 8024AED0 00246B30 38 60 00 00 */ li r3, 0
/* 8024AED4 00246B34 4E 80 00 20 */ blr
lbl_8024AED8:
/* 8024AED8 00246B38 38 63 00 04 */ addi r3, r3, 4
/* 8024AEDC 00246B3C 3C 83 00 06 */ addis r4, r3, 6
/* 8024AEE0 00246B40 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024AEE4 00246B44 2C 00 00 00 */ cmpwi r0, 0
/* 8024AEE8 00246B48 40 82 00 0C */ bne lbl_8024AEF4
/* 8024AEEC 00246B4C 38 60 00 01 */ li r3, 1
/* 8024AEF0 00246B50 4E 80 00 20 */ blr
lbl_8024AEF4:
/* 8024AEF4 00246B54 38 63 00 04 */ addi r3, r3, 4
/* 8024AEF8 00246B58 3C 83 00 06 */ addis r4, r3, 6
/* 8024AEFC 00246B5C 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024AF00 00246B60 2C 00 00 00 */ cmpwi r0, 0
/* 8024AF04 00246B64 40 82 00 0C */ bne lbl_8024AF10
/* 8024AF08 00246B68 38 60 00 02 */ li r3, 2
/* 8024AF0C 00246B6C 4E 80 00 20 */ blr
lbl_8024AF10:
/* 8024AF10 00246B70 38 63 00 04 */ addi r3, r3, 4
/* 8024AF14 00246B74 3C 83 00 06 */ addis r4, r3, 6
/* 8024AF18 00246B78 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024AF1C 00246B7C 2C 00 00 00 */ cmpwi r0, 0
/* 8024AF20 00246B80 40 82 00 0C */ bne lbl_8024AF2C
/* 8024AF24 00246B84 38 60 00 03 */ li r3, 3
/* 8024AF28 00246B88 4E 80 00 20 */ blr
lbl_8024AF2C:
/* 8024AF2C 00246B8C 38 63 00 04 */ addi r3, r3, 4
/* 8024AF30 00246B90 3C 83 00 06 */ addis r4, r3, 6
/* 8024AF34 00246B94 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024AF38 00246B98 2C 00 00 00 */ cmpwi r0, 0
/* 8024AF3C 00246B9C 40 82 00 0C */ bne lbl_8024AF48
/* 8024AF40 00246BA0 38 60 00 04 */ li r3, 4
/* 8024AF44 00246BA4 4E 80 00 20 */ blr
lbl_8024AF48:
/* 8024AF48 00246BA8 38 63 00 04 */ addi r3, r3, 4
/* 8024AF4C 00246BAC 3C 83 00 06 */ addis r4, r3, 6
/* 8024AF50 00246BB0 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024AF54 00246BB4 2C 00 00 00 */ cmpwi r0, 0
/* 8024AF58 00246BB8 40 82 00 0C */ bne lbl_8024AF64
/* 8024AF5C 00246BBC 38 60 00 05 */ li r3, 5
/* 8024AF60 00246BC0 4E 80 00 20 */ blr
lbl_8024AF64:
/* 8024AF64 00246BC4 38 63 00 04 */ addi r3, r3, 4
/* 8024AF68 00246BC8 3C 83 00 06 */ addis r4, r3, 6
/* 8024AF6C 00246BCC 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024AF70 00246BD0 2C 00 00 00 */ cmpwi r0, 0
/* 8024AF74 00246BD4 40 82 00 0C */ bne lbl_8024AF80
/* 8024AF78 00246BD8 38 60 00 06 */ li r3, 6
/* 8024AF7C 00246BDC 4E 80 00 20 */ blr
lbl_8024AF80:
/* 8024AF80 00246BE0 38 63 00 04 */ addi r3, r3, 4
/* 8024AF84 00246BE4 3C 83 00 06 */ addis r4, r3, 6
/* 8024AF88 00246BE8 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024AF8C 00246BEC 2C 00 00 00 */ cmpwi r0, 0
/* 8024AF90 00246BF0 40 82 00 0C */ bne lbl_8024AF9C
/* 8024AF94 00246BF4 38 60 00 07 */ li r3, 7
/* 8024AF98 00246BF8 4E 80 00 20 */ blr
lbl_8024AF9C:
/* 8024AF9C 00246BFC 38 60 FF FF */ li r3, -1
/* 8024AFA0 00246C00 4E 80 00 20 */ blr
lbl_8024AFA4:
/* 8024AFA4 00246C04 38 00 00 08 */ li r0, 8
/* 8024AFA8 00246C08 7C 66 1B 78 */ mr r6, r3
/* 8024AFAC 00246C0C 38 E0 00 00 */ li r7, 0
/* 8024AFB0 00246C10 7C 09 03 A6 */ mtctr r0
lbl_8024AFB4:
/* 8024AFB4 00246C14 3C A6 00 06 */ addis r5, r6, 6
/* 8024AFB8 00246C18 80 05 4F 34 */ lwz r0, 0x4f34(r5)
/* 8024AFBC 00246C1C 7C 04 00 40 */ cmplw r4, r0
/* 8024AFC0 00246C20 40 82 00 0C */ bne lbl_8024AFCC
/* 8024AFC4 00246C24 7C E4 3B 78 */ mr r4, r7
/* 8024AFC8 00246C28 48 00 00 14 */ b lbl_8024AFDC
lbl_8024AFCC:
/* 8024AFCC 00246C2C 38 C6 00 04 */ addi r6, r6, 4
/* 8024AFD0 00246C30 38 E7 00 01 */ addi r7, r7, 1
/* 8024AFD4 00246C34 42 00 FF E0 */ bdnz lbl_8024AFB4
/* 8024AFD8 00246C38 4E 80 00 20 */ blr
lbl_8024AFDC:
/* 8024AFDC 00246C3C 54 84 10 3A */ slwi r4, r4, 2
/* 8024AFE0 00246C40 3C 03 00 06 */ addis r0, r3, 6
/* 8024AFE4 00246C44 7C 60 22 14 */ add r3, r0, r4
/* 8024AFE8 00246C48 38 00 00 00 */ li r0, 0
/* 8024AFEC 00246C4C 90 03 4F 74 */ stw r0, 0x4f74(r3)
/* 8024AFF0 00246C50 90 03 4F 54 */ stw r0, 0x4f54(r3)
/* 8024AFF4 00246C54 90 03 4F 34 */ stw r0, 0x4f34(r3)
/* 8024AFF8 00246C58 4E 80 00 20 */ blr
.global func_8024AFFC
func_8024AFFC:
/* 8024AFFC 00246C5C 28 04 00 01 */ cmplwi r4, 1
/* 8024B000 00246C60 41 80 00 10 */ blt lbl_8024B010
/* 8024B004 00246C64 80 03 0D 34 */ lwz r0, 0xd34(r3)
/* 8024B008 00246C68 7C 04 00 40 */ cmplw r4, r0
/* 8024B00C 00246C6C 40 81 00 0C */ ble lbl_8024B018
lbl_8024B010:
/* 8024B010 00246C70 38 60 00 00 */ li r3, 0
/* 8024B014 00246C74 4E 80 00 20 */ blr
lbl_8024B018:
/* 8024B018 00246C78 80 C3 0D 38 */ lwz r6, 0xd38(r3)
/* 8024B01C 00246C7C 54 84 10 3A */ slwi r4, r4, 2
/* 8024B020 00246C80 38 00 00 08 */ li r0, 8
/* 8024B024 00246C84 7C 65 1B 78 */ mr r5, r3
/* 8024B028 00246C88 7C 86 22 14 */ add r4, r6, r4
/* 8024B02C 00246C8C 39 00 00 00 */ li r8, 0
/* 8024B030 00246C90 A0 C4 FF FC */ lhz r6, -4(r4)
/* 8024B034 00246C94 A0 E4 FF FE */ lhz r7, -2(r4)
/* 8024B038 00246C98 7C 09 03 A6 */ mtctr r0
lbl_8024B03C:
/* 8024B03C 00246C9C 3C 85 00 06 */ addis r4, r5, 6
/* 8024B040 00246CA0 80 04 4F 54 */ lwz r0, 0x4f54(r4)
/* 8024B044 00246CA4 7C 06 00 40 */ cmplw r6, r0
/* 8024B048 00246CA8 40 82 00 28 */ bne lbl_8024B070
/* 8024B04C 00246CAC 3C 63 00 06 */ addis r3, r3, 6
/* 8024B050 00246CB0 55 00 10 3A */ slwi r0, r8, 2
/* 8024B054 00246CB4 7C 63 02 14 */ add r3, r3, r0
/* 8024B058 00246CB8 38 07 00 03 */ addi r0, r7, 3
/* 8024B05C 00246CBC 80 63 4F 34 */ lwz r3, 0x4f34(r3)
/* 8024B060 00246CC0 54 00 10 3A */ slwi r0, r0, 2
/* 8024B064 00246CC4 7C 03 00 2E */ lwzx r0, r3, r0
/* 8024B068 00246CC8 7C 63 02 14 */ add r3, r3, r0
/* 8024B06C 00246CCC 4E 80 00 20 */ blr
lbl_8024B070:
/* 8024B070 00246CD0 38 A5 00 04 */ addi r5, r5, 4
/* 8024B074 00246CD4 39 08 00 01 */ addi r8, r8, 1
/* 8024B078 00246CD8 42 00 FF C4 */ bdnz lbl_8024B03C
/* 8024B07C 00246CDC 38 60 00 00 */ li r3, 0
/* 8024B080 00246CE0 4E 80 00 20 */ blr
.global func_8024B084
func_8024B084:
/* 8024B084 00246CE4 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 8024B088 00246CE8 7C 08 02 A6 */ mflr r0
/* 8024B08C 00246CEC 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8024B090 00246CF0 93 E1 00 CC */ stw r31, 0xcc(r1)
/* 8024B094 00246CF4 7C DF 33 78 */ mr r31, r6
/* 8024B098 00246CF8 93 C1 00 C8 */ stw r30, 0xc8(r1)
/* 8024B09C 00246CFC 7C BE 2B 78 */ mr r30, r5
/* 8024B0A0 00246D00 93 A1 00 C4 */ stw r29, 0xc4(r1)
/* 8024B0A4 00246D04 7C 9D 23 78 */ mr r29, r4
/* 8024B0A8 00246D08 93 81 00 C0 */ stw r28, 0xc0(r1)
/* 8024B0AC 00246D0C 7C 7C 1B 78 */ mr r28, r3
/* 8024B0B0 00246D10 4B FF FF 4D */ bl func_8024AFFC
/* 8024B0B4 00246D14 2C 03 00 00 */ cmpwi r3, 0
/* 8024B0B8 00246D18 90 61 00 10 */ stw r3, 0x10(r1)
/* 8024B0BC 00246D1C 40 82 00 0C */ bne lbl_8024B0C8
/* 8024B0C0 00246D20 38 60 00 00 */ li r3, 0
/* 8024B0C4 00246D24 48 00 00 38 */ b lbl_8024B0FC
lbl_8024B0C8:
/* 8024B0C8 00246D28 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8024B0CC 00246D2C 38 00 00 00 */ li r0, 0
/* 8024B0D0 00246D30 7F 83 E3 78 */ mr r3, r28
/* 8024B0D4 00246D34 7F E7 FB 78 */ mr r7, r31
/* 8024B0D8 00246D38 90 01 00 08 */ stw r0, 8(r1)
/* 8024B0DC 00246D3C 38 81 00 10 */ addi r4, r1, 0x10
/* 8024B0E0 00246D40 38 A0 00 00 */ li r5, 0
/* 8024B0E4 00246D44 38 C0 00 00 */ li r6, 0
/* 8024B0E8 00246D48 93 C1 00 0C */ stw r30, 0xc(r1)
/* 8024B0EC 00246D4C 39 00 00 01 */ li r8, 1
/* 8024B0F0 00246D50 39 20 00 00 */ li r9, 0
/* 8024B0F4 00246D54 39 40 00 00 */ li r10, 0
/* 8024B0F8 00246D58 48 00 00 89 */ bl func_8024B180
lbl_8024B0FC:
/* 8024B0FC 00246D5C 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8024B100 00246D60 83 E1 00 CC */ lwz r31, 0xcc(r1)
/* 8024B104 00246D64 83 C1 00 C8 */ lwz r30, 0xc8(r1)
/* 8024B108 00246D68 83 A1 00 C4 */ lwz r29, 0xc4(r1)
/* 8024B10C 00246D6C 83 81 00 C0 */ lwz r28, 0xc0(r1)
/* 8024B110 00246D70 7C 08 03 A6 */ mtlr r0
/* 8024B114 00246D74 38 21 00 D0 */ addi r1, r1, 0xd0
/* 8024B118 00246D78 4E 80 00 20 */ blr
lbl_8024B11C:
/* 8024B11C 00246D7C 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 8024B120 00246D80 7C 08 02 A6 */ mflr r0
/* 8024B124 00246D84 2C 04 00 00 */ cmpwi r4, 0
/* 8024B128 00246D88 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 8024B12C 00246D8C 90 81 00 10 */ stw r4, 0x10(r1)
/* 8024B130 00246D90 40 82 00 0C */ bne lbl_8024B13C
/* 8024B134 00246D94 38 60 00 00 */ li r3, 0
/* 8024B138 00246D98 48 00 00 38 */ b lbl_8024B170
lbl_8024B13C:
/* 8024B13C 00246D9C 38 80 FF FF */ li r4, -1
/* 8024B140 00246DA0 7C C7 33 78 */ mr r7, r6
/* 8024B144 00246DA4 90 81 00 14 */ stw r4, 0x14(r1)
/* 8024B148 00246DA8 38 00 00 00 */ li r0, 0
/* 8024B14C 00246DAC 38 81 00 10 */ addi r4, r1, 0x10
/* 8024B150 00246DB0 38 C0 00 00 */ li r6, 0
/* 8024B154 00246DB4 90 01 00 08 */ stw r0, 8(r1)
/* 8024B158 00246DB8 39 00 00 01 */ li r8, 1
/* 8024B15C 00246DBC 39 20 00 00 */ li r9, 0
/* 8024B160 00246DC0 39 40 00 00 */ li r10, 0
/* 8024B164 00246DC4 90 A1 00 0C */ stw r5, 0xc(r1)
/* 8024B168 00246DC8 38 A0 00 00 */ li r5, 0
/* 8024B16C 00246DCC 48 00 00 15 */ bl func_8024B180
lbl_8024B170:
/* 8024B170 00246DD0 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8024B174 00246DD4 7C 08 03 A6 */ mtlr r0
/* 8024B178 00246DD8 38 21 00 C0 */ addi r1, r1, 0xc0
/* 8024B17C 00246DDC 4E 80 00 20 */ blr
.global func_8024B180
func_8024B180:
/* 8024B180 00246DE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8024B184 00246DE4 7C 08 02 A6 */ mflr r0
/* 8024B188 00246DE8 39 80 FF FF */ li r12, -1
/* 8024B18C 00246DEC 3D 63 00 06 */ addis r11, r3, 6
/* 8024B190 00246DF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024B194 00246DF4 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8024B198 00246DF8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8024B19C 00246DFC 8B E1 00 2F */ lbz r31, 0x2f(r1)
/* 8024B1A0 00246E00 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8024B1A4 00246E04 7C 9E 23 78 */ mr r30, r4
/* 8024B1A8 00246E08 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8024B1AC 00246E0C 7C 7D 1B 78 */ mr r29, r3
/* 8024B1B0 00246E10 93 81 00 10 */ stw r28, 0x10(r1)
/* 8024B1B4 00246E14 3B 80 00 00 */ li r28, 0
/* 8024B1B8 00246E18 98 A4 00 18 */ stb r5, 0x18(r4)
/* 8024B1BC 00246E1C 3C A0 4A 50 */ lis r5, 0x4A504A50@ha
/* 8024B1C0 00246E20 38 A5 4A 50 */ addi r5, r5, 0x4A504A50@l
/* 8024B1C4 00246E24 B0 C4 00 26 */ sth r6, 0x26(r4)
/* 8024B1C8 00246E28 98 E4 00 28 */ stb r7, 0x28(r4)
/* 8024B1CC 00246E2C 99 04 00 59 */ stb r8, 0x59(r4)
/* 8024B1D0 00246E30 93 84 00 08 */ stw r28, 8(r4)
/* 8024B1D4 00246E34 93 84 00 0C */ stw r28, 0xc(r4)
/* 8024B1D8 00246E38 B3 84 00 10 */ sth r28, 0x10(r4)
/* 8024B1DC 00246E3C B3 84 00 12 */ sth r28, 0x12(r4)
/* 8024B1E0 00246E40 93 84 00 14 */ stw r28, 0x14(r4)
/* 8024B1E4 00246E44 9B 84 00 19 */ stb r28, 0x19(r4)
/* 8024B1E8 00246E48 9B 84 00 1A */ stb r28, 0x1a(r4)
/* 8024B1EC 00246E4C B1 84 00 1E */ sth r12, 0x1e(r4)
/* 8024B1F0 00246E50 B1 84 00 20 */ sth r12, 0x20(r4)
/* 8024B1F4 00246E54 B1 84 00 22 */ sth r12, 0x22(r4)
/* 8024B1F8 00246E58 B1 84 00 24 */ sth r12, 0x24(r4)
/* 8024B1FC 00246E5C B3 84 00 1C */ sth r28, 0x1c(r4)
/* 8024B200 00246E60 9B 84 00 1B */ stb r28, 0x1b(r4)
/* 8024B204 00246E64 80 CB 4F 74 */ lwz r6, 0x4f74(r11)
/* 8024B208 00246E68 7C 06 28 00 */ cmpw r6, r5
/* 8024B20C 00246E6C 41 82 00 6C */ beq lbl_8024B278
/* 8024B210 00246E70 40 80 00 40 */ bge lbl_8024B250
/* 8024B214 00246E74 3C 60 47 52 */ lis r3, 0x47524752@ha
/* 8024B218 00246E78 38 63 47 52 */ addi r3, r3, 0x47524752@l
/* 8024B21C 00246E7C 7C 06 18 00 */ cmpw r6, r3
/* 8024B220 00246E80 41 82 00 60 */ beq lbl_8024B280
/* 8024B224 00246E84 40 80 00 18 */ bge lbl_8024B23C
/* 8024B228 00246E88 3C 60 46 52 */ lis r3, 0x46524652@ha
/* 8024B22C 00246E8C 38 63 46 52 */ addi r3, r3, 0x46524652@l
/* 8024B230 00246E90 7C 06 18 00 */ cmpw r6, r3
/* 8024B234 00246E94 41 82 00 4C */ beq lbl_8024B280
/* 8024B238 00246E98 48 00 00 50 */ b lbl_8024B288
lbl_8024B23C:
/* 8024B23C 00246E9C 3C 60 49 54 */ lis r3, 0x49544954@ha
/* 8024B240 00246EA0 38 63 49 54 */ addi r3, r3, 0x49544954@l
/* 8024B244 00246EA4 7C 06 18 00 */ cmpw r6, r3
/* 8024B248 00246EA8 41 82 00 38 */ beq lbl_8024B280
/* 8024B24C 00246EAC 48 00 00 3C */ b lbl_8024B288
lbl_8024B250:
/* 8024B250 00246EB0 3C 60 55 53 */ lis r3, 0x5553554B@ha
/* 8024B254 00246EB4 38 63 55 4B */ addi r3, r3, 0x5553554B@l
/* 8024B258 00246EB8 7C 06 18 00 */ cmpw r6, r3
/* 8024B25C 00246EBC 41 82 00 24 */ beq lbl_8024B280
/* 8024B260 00246EC0 40 80 00 28 */ bge lbl_8024B288
/* 8024B264 00246EC4 3C 60 53 50 */ lis r3, 0x53505350@ha
/* 8024B268 00246EC8 38 63 53 50 */ addi r3, r3, 0x53505350@l
/* 8024B26C 00246ECC 7C 06 18 00 */ cmpw r6, r3
/* 8024B270 00246ED0 41 82 00 10 */ beq lbl_8024B280
/* 8024B274 00246ED4 48 00 00 14 */ b lbl_8024B288
lbl_8024B278:
/* 8024B278 00246ED8 9B 84 00 44 */ stb r28, 0x44(r4)
/* 8024B27C 00246EDC 48 00 00 0C */ b lbl_8024B288
lbl_8024B280:
/* 8024B280 00246EE0 38 60 00 01 */ li r3, 1
/* 8024B284 00246EE4 98 64 00 44 */ stb r3, 0x44(r4)
lbl_8024B288:
/* 8024B288 00246EE8 38 C0 00 00 */ li r6, 0
/* 8024B28C 00246EEC 38 60 FF FF */ li r3, -1
/* 8024B290 00246EF0 38 A0 00 01 */ li r5, 1
/* 8024B294 00246EF4 90 64 00 40 */ stw r3, 0x40(r4)
/* 8024B298 00246EF8 7F A3 EB 78 */ mr r3, r29
/* 8024B29C 00246EFC 91 24 00 34 */ stw r9, 0x34(r4)
/* 8024B2A0 00246F00 91 44 00 38 */ stw r10, 0x38(r4)
/* 8024B2A4 00246F04 90 04 00 3C */ stw r0, 0x3c(r4)
/* 8024B2A8 00246F08 98 C4 00 5A */ stb r6, 0x5a(r4)
/* 8024B2AC 00246F0C 90 C4 00 5C */ stw r6, 0x5c(r4)
/* 8024B2B0 00246F10 90 C4 00 60 */ stw r6, 0x60(r4)
/* 8024B2B4 00246F14 98 A4 00 64 */ stb r5, 0x64(r4)
/* 8024B2B8 00246F18 90 C4 00 68 */ stw r6, 0x68(r4)
/* 8024B2BC 00246F1C 90 C4 00 6C */ stw r6, 0x6c(r4)
/* 8024B2C0 00246F20 90 C4 00 70 */ stw r6, 0x70(r4)
/* 8024B2C4 00246F24 90 C4 00 74 */ stw r6, 0x74(r4)
/* 8024B2C8 00246F28 90 C4 00 78 */ stw r6, 0x78(r4)
/* 8024B2CC 00246F2C 90 C4 00 7C */ stw r6, 0x7c(r4)
/* 8024B2D0 00246F30 90 C4 00 80 */ stw r6, 0x80(r4)
/* 8024B2D4 00246F34 90 C4 00 84 */ stw r6, 0x84(r4)
/* 8024B2D8 00246F38 7F C4 F3 78 */ mr r4, r30
/* 8024B2DC 00246F3C 48 00 12 29 */ bl func_8024C504
/* 8024B2E0 00246F40 7F A3 EB 78 */ mr r3, r29
/* 8024B2E4 00246F44 7F C4 F3 78 */ mr r4, r30
/* 8024B2E8 00246F48 48 00 11 59 */ bl func_8024C440
/* 8024B2EC 00246F4C 2C 1F 00 00 */ cmpwi r31, 0
/* 8024B2F0 00246F50 41 82 00 20 */ beq lbl_8024B310
/* 8024B2F4 00246F54 80 9E 00 60 */ lwz r4, 0x60(r30)
/* 8024B2F8 00246F58 A8 1E 00 26 */ lha r0, 0x26(r30)
/* 8024B2FC 00246F5C 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 8024B300 00246F60 7C 04 02 14 */ add r0, r4, r0
/* 8024B304 00246F64 7C 03 02 14 */ add r0, r3, r0
/* 8024B308 00246F68 90 1E 00 60 */ stw r0, 0x60(r30)
/* 8024B30C 00246F6C 48 00 00 28 */ b lbl_8024B334
lbl_8024B310:
/* 8024B310 00246F70 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 8024B314 00246F74 80 BE 00 60 */ lwz r5, 0x60(r30)
/* 8024B318 00246F78 54 00 08 3C */ slwi r0, r0, 1
/* 8024B31C 00246F7C 80 9E 00 3C */ lwz r4, 0x3c(r30)
/* 8024B320 00246F80 7C 7D 02 14 */ add r3, r29, r0
/* 8024B324 00246F84 A0 63 0D 80 */ lhz r3, 0xd80(r3)
/* 8024B328 00246F88 7C 05 22 14 */ add r0, r5, r4
/* 8024B32C 00246F8C 7C 03 02 14 */ add r0, r3, r0
/* 8024B330 00246F90 90 1E 00 60 */ stw r0, 0x60(r30)
lbl_8024B334:
/* 8024B334 00246F94 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8024B338 00246F98 80 1E 00 5C */ lwz r0, 0x5c(r30)
/* 8024B33C 00246F9C 54 63 80 1E */ slwi r3, r3, 0x10
/* 8024B340 00246FA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8024B344 00246FA4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8024B348 00246FA8 7C 63 03 78 */ or r3, r3, r0
/* 8024B34C 00246FAC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8024B350 00246FB0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8024B354 00246FB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024B358 00246FB8 7C 08 03 A6 */ mtlr r0
/* 8024B35C 00246FBC 38 21 00 20 */ addi r1, r1, 0x20
/* 8024B360 00246FC0 4E 80 00 20 */ blr
.global func_8024B364
func_8024B364:
/* 8024B364 00246FC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B368 00246FC8 7C 08 02 A6 */ mflr r0
/* 8024B36C 00246FCC 38 C0 00 00 */ li r6, 0
/* 8024B370 00246FD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B374 00246FD4 38 00 00 01 */ li r0, 1
/* 8024B378 00246FD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8024B37C 00246FDC 3B E0 00 00 */ li r31, 0
/* 8024B380 00246FE0 90 AD A6 10 */ stw r5, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024B384 00246FE4 38 A0 00 01 */ li r5, 1
/* 8024B388 00246FE8 98 0D A6 0E */ stb r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024B38C 00246FEC B3 ED A6 14 */ sth r31, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024B390 00246FF0 4B FF FC F5 */ bl func_8024B084
/* 8024B394 00246FF4 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024B398 00246FF8 2C 03 00 00 */ cmpwi r3, 0
/* 8024B39C 00246FFC 41 82 00 08 */ beq lbl_8024B3A4
/* 8024B3A0 00247000 B3 E3 00 00 */ sth r31, 0(r3)
lbl_8024B3A4:
/* 8024B3A4 00247004 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024B3A8 00247008 38 00 00 00 */ li r0, 0
/* 8024B3AC 0024700C 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024B3B0 00247010 38 63 00 01 */ addi r3, r3, 1
/* 8024B3B4 00247014 B0 6D A6 14 */ sth r3, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024B3B8 00247018 7C 63 07 34 */ extsh r3, r3
/* 8024B3BC 0024701C 98 0D A6 0E */ stb r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024B3C0 00247020 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8024B3C4 00247024 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B3C8 00247028 7C 08 03 A6 */ mtlr r0
/* 8024B3CC 0024702C 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B3D0 00247030 4E 80 00 20 */ blr
lbl_8024B3D4:
/* 8024B3D4 00247034 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8024B3D8 00247038 7C 08 02 A6 */ mflr r0
/* 8024B3DC 0024703C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024B3E0 00247040 39 61 00 20 */ addi r11, r1, 0x20
/* 8024B3E4 00247044 4B F7 BD 45 */ bl _savegpr_27
/* 8024B3E8 00247048 7C 7B 1B 78 */ mr r27, r3
/* 8024B3EC 0024704C 3F A3 00 06 */ addis r29, r3, 6
/* 8024B3F0 00247050 7F 7E DB 78 */ mr r30, r27
/* 8024B3F4 00247054 3B 80 00 00 */ li r28, 0
/* 8024B3F8 00247058 3B E0 00 00 */ li r31, 0
/* 8024B3FC 0024705C 3B BD 4F 94 */ addi r29, r29, 0x4f94
lbl_8024B400:
/* 8024B400 00247060 3C 9E 00 06 */ addis r4, r30, 6
/* 8024B404 00247064 7F 63 DB 78 */ mr r3, r27
/* 8024B408 00247068 93 E4 4F 98 */ stw r31, 0x4f98(r4)
/* 8024B40C 0024706C 7F A4 EB 78 */ mr r4, r29
/* 8024B410 00247070 48 00 10 31 */ bl func_8024C440
/* 8024B414 00247074 3B 9C 00 01 */ addi r28, r28, 1
/* 8024B418 00247078 3B BD 00 A4 */ addi r29, r29, 0xa4
/* 8024B41C 0024707C 2C 1C 00 08 */ cmpwi r28, 8
/* 8024B420 00247080 3B DE 00 A4 */ addi r30, r30, 0xa4
/* 8024B424 00247084 41 80 FF DC */ blt lbl_8024B400
/* 8024B428 00247088 39 61 00 20 */ addi r11, r1, 0x20
/* 8024B42C 0024708C 4B F7 BD 49 */ bl _restgpr_27
/* 8024B430 00247090 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024B434 00247094 7C 08 03 A6 */ mtlr r0
/* 8024B438 00247098 38 21 00 20 */ addi r1, r1, 0x20
/* 8024B43C 0024709C 4E 80 00 20 */ blr
lbl_8024B440:
/* 8024B440 002470A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B444 002470A4 7C 08 02 A6 */ mflr r0
/* 8024B448 002470A8 7C 66 1B 78 */ mr r6, r3
/* 8024B44C 002470AC 38 E0 00 00 */ li r7, 0
/* 8024B450 002470B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B454 002470B4 38 00 00 08 */ li r0, 8
/* 8024B458 002470B8 7C 09 03 A6 */ mtctr r0
lbl_8024B45C:
/* 8024B45C 002470BC 3C A6 00 06 */ addis r5, r6, 6
/* 8024B460 002470C0 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024B464 002470C4 7C 04 00 40 */ cmplw r4, r0
/* 8024B468 002470C8 40 82 00 28 */ bne lbl_8024B490
/* 8024B46C 002470CC 1C 87 00 A4 */ mulli r4, r7, 0xa4
/* 8024B470 002470D0 3C 03 00 06 */ addis r0, r3, 6
/* 8024B474 002470D4 38 A0 00 00 */ li r5, 0
/* 8024B478 002470D8 7C 80 22 14 */ add r4, r0, r4
/* 8024B47C 002470DC 90 A4 4F 98 */ stw r5, 0x4f98(r4)
/* 8024B480 002470E0 38 84 4F 94 */ addi r4, r4, 0x4f94
/* 8024B484 002470E4 48 00 0F BD */ bl func_8024C440
/* 8024B488 002470E8 38 60 00 01 */ li r3, 1
/* 8024B48C 002470EC 48 00 00 14 */ b lbl_8024B4A0
lbl_8024B490:
/* 8024B490 002470F0 38 C6 00 A4 */ addi r6, r6, 0xa4
/* 8024B494 002470F4 38 E7 00 01 */ addi r7, r7, 1
/* 8024B498 002470F8 42 00 FF C4 */ bdnz lbl_8024B45C
/* 8024B49C 002470FC 38 60 00 00 */ li r3, 0
lbl_8024B4A0:
/* 8024B4A0 00247100 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B4A4 00247104 7C 08 03 A6 */ mtlr r0
/* 8024B4A8 00247108 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B4AC 0024710C 4E 80 00 20 */ blr
lbl_8024B4B0:
/* 8024B4B0 00247110 48 00 06 C4 */ b func_8024BB74
.global func_8024B4B4
func_8024B4B4:
/* 8024B4B4 00247114 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 8024B4B8 00247118 7C 08 02 A6 */ mflr r0
/* 8024B4BC 0024711C 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8024B4C0 00247120 39 61 00 E0 */ addi r11, r1, 0xe0
/* 8024B4C4 00247124 4B F7 BC 49 */ bl _savegpr_20
/* 8024B4C8 00247128 28 0A 00 01 */ cmplwi r10, 1
/* 8024B4CC 0024712C 8B 61 00 EB */ lbz r27, 0xeb(r1)
/* 8024B4D0 00247130 AB 81 00 EE */ lha r28, 0xee(r1)
/* 8024B4D4 00247134 7C 74 1B 78 */ mr r20, r3
/* 8024B4D8 00247138 7C 95 23 78 */ mr r21, r4
/* 8024B4DC 0024713C 7C B6 2B 78 */ mr r22, r5
/* 8024B4E0 00247140 7C D7 33 78 */ mr r23, r6
/* 8024B4E4 00247144 7C F8 3B 78 */ mr r24, r7
/* 8024B4E8 00247148 7D 19 43 78 */ mr r25, r8
/* 8024B4EC 0024714C 7D 3A 4B 78 */ mr r26, r9
/* 8024B4F0 00247150 40 82 01 5C */ bne lbl_8024B64C
/* 8024B4F4 00247154 4B FF FB 09 */ bl func_8024AFFC
/* 8024B4F8 00247158 2C 03 00 00 */ cmpwi r3, 0
/* 8024B4FC 0024715C 90 61 00 08 */ stw r3, 8(r1)
/* 8024B500 00247160 40 82 00 0C */ bne lbl_8024B50C
/* 8024B504 00247164 38 60 00 00 */ li r3, 0
/* 8024B508 00247168 48 00 03 DC */ b lbl_8024B8E4
lbl_8024B50C:
/* 8024B50C 0024716C 38 E0 00 00 */ li r7, 0
/* 8024B510 00247170 38 C0 FF FF */ li r6, -1
/* 8024B514 00247174 38 A0 00 01 */ li r5, 1
/* 8024B518 00247178 92 A1 00 0C */ stw r21, 0xc(r1)
/* 8024B51C 0024717C 3C 94 00 06 */ addis r4, r20, 6
/* 8024B520 00247180 3C 60 4A 50 */ lis r3, 0x4A504A50@ha
/* 8024B524 00247184 92 C1 00 10 */ stw r22, 0x10(r1)
/* 8024B528 00247188 38 03 4A 50 */ addi r0, r3, 0x4A504A50@l
/* 8024B52C 0024718C 92 E1 00 14 */ stw r23, 0x14(r1)
/* 8024B530 00247190 B3 01 00 18 */ sth r24, 0x18(r1)
/* 8024B534 00247194 B3 21 00 1A */ sth r25, 0x1a(r1)
/* 8024B538 00247198 93 41 00 1C */ stw r26, 0x1c(r1)
/* 8024B53C 0024719C 98 E1 00 20 */ stb r7, 0x20(r1)
/* 8024B540 002471A0 98 E1 00 21 */ stb r7, 0x21(r1)
/* 8024B544 002471A4 98 E1 00 22 */ stb r7, 0x22(r1)
/* 8024B548 002471A8 B0 C1 00 26 */ sth r6, 0x26(r1)
/* 8024B54C 002471AC B0 C1 00 28 */ sth r6, 0x28(r1)
/* 8024B550 002471B0 B0 C1 00 2A */ sth r6, 0x2a(r1)
/* 8024B554 002471B4 B0 C1 00 2C */ sth r6, 0x2c(r1)
/* 8024B558 002471B8 B0 E1 00 24 */ sth r7, 0x24(r1)
/* 8024B55C 002471BC 98 E1 00 23 */ stb r7, 0x23(r1)
/* 8024B560 002471C0 B0 E1 00 2E */ sth r7, 0x2e(r1)
/* 8024B564 002471C4 98 E1 00 30 */ stb r7, 0x30(r1)
/* 8024B568 002471C8 90 C1 00 48 */ stw r6, 0x48(r1)
/* 8024B56C 002471CC 90 E1 00 3C */ stw r7, 0x3c(r1)
/* 8024B570 002471D0 90 E1 00 40 */ stw r7, 0x40(r1)
/* 8024B574 002471D4 90 E1 00 44 */ stw r7, 0x44(r1)
/* 8024B578 002471D8 98 A1 00 62 */ stb r5, 0x62(r1)
/* 8024B57C 002471DC 98 A1 00 61 */ stb r5, 0x61(r1)
/* 8024B580 002471E0 98 A1 00 6C */ stb r5, 0x6c(r1)
/* 8024B584 002471E4 80 84 4F 74 */ lwz r4, 0x4f74(r4)
/* 8024B588 002471E8 7C 04 00 00 */ cmpw r4, r0
/* 8024B58C 002471EC 41 82 00 6C */ beq lbl_8024B5F8
/* 8024B590 002471F0 40 80 00 40 */ bge lbl_8024B5D0
/* 8024B594 002471F4 3C 60 47 52 */ lis r3, 0x47524752@ha
/* 8024B598 002471F8 38 03 47 52 */ addi r0, r3, 0x47524752@l
/* 8024B59C 002471FC 7C 04 00 00 */ cmpw r4, r0
/* 8024B5A0 00247200 41 82 00 60 */ beq lbl_8024B600
/* 8024B5A4 00247204 40 80 00 18 */ bge lbl_8024B5BC
/* 8024B5A8 00247208 3C 60 46 52 */ lis r3, 0x46524652@ha
/* 8024B5AC 0024720C 38 03 46 52 */ addi r0, r3, 0x46524652@l
/* 8024B5B0 00247210 7C 04 00 00 */ cmpw r4, r0
/* 8024B5B4 00247214 41 82 00 4C */ beq lbl_8024B600
/* 8024B5B8 00247218 48 00 00 50 */ b lbl_8024B608
lbl_8024B5BC:
/* 8024B5BC 0024721C 3C 60 49 54 */ lis r3, 0x49544954@ha
/* 8024B5C0 00247220 38 03 49 54 */ addi r0, r3, 0x49544954@l
/* 8024B5C4 00247224 7C 04 00 00 */ cmpw r4, r0
/* 8024B5C8 00247228 41 82 00 38 */ beq lbl_8024B600
/* 8024B5CC 0024722C 48 00 00 3C */ b lbl_8024B608
lbl_8024B5D0:
/* 8024B5D0 00247230 3C 60 55 53 */ lis r3, 0x5553554B@ha
/* 8024B5D4 00247234 38 03 55 4B */ addi r0, r3, 0x5553554B@l
/* 8024B5D8 00247238 7C 04 00 00 */ cmpw r4, r0
/* 8024B5DC 0024723C 41 82 00 24 */ beq lbl_8024B600
/* 8024B5E0 00247240 40 80 00 28 */ bge lbl_8024B608
/* 8024B5E4 00247244 3C 60 53 50 */ lis r3, 0x53505350@ha
/* 8024B5E8 00247248 38 03 53 50 */ addi r0, r3, 0x53505350@l
/* 8024B5EC 0024724C 7C 04 00 00 */ cmpw r4, r0
/* 8024B5F0 00247250 41 82 00 10 */ beq lbl_8024B600
/* 8024B5F4 00247254 48 00 00 14 */ b lbl_8024B608
lbl_8024B5F8:
/* 8024B5F8 00247258 98 E1 00 4C */ stb r7, 0x4c(r1)
/* 8024B5FC 0024725C 48 00 00 0C */ b lbl_8024B608
lbl_8024B600:
/* 8024B600 00247260 38 00 00 01 */ li r0, 1
/* 8024B604 00247264 98 01 00 4C */ stb r0, 0x4c(r1)
lbl_8024B608:
/* 8024B608 00247268 38 00 00 00 */ li r0, 0
/* 8024B60C 0024726C 7E 83 A3 78 */ mr r3, r20
/* 8024B610 00247270 90 01 00 70 */ stw r0, 0x70(r1)
/* 8024B614 00247274 38 81 00 08 */ addi r4, r1, 8
/* 8024B618 00247278 90 01 00 74 */ stw r0, 0x74(r1)
/* 8024B61C 0024727C 90 01 00 78 */ stw r0, 0x78(r1)
/* 8024B620 00247280 90 01 00 7C */ stw r0, 0x7c(r1)
/* 8024B624 00247284 90 01 00 80 */ stw r0, 0x80(r1)
/* 8024B628 00247288 90 01 00 84 */ stw r0, 0x84(r1)
/* 8024B62C 0024728C 90 01 00 88 */ stw r0, 0x88(r1)
/* 8024B630 00247290 90 01 00 8C */ stw r0, 0x8c(r1)
/* 8024B634 00247294 48 00 0E D1 */ bl func_8024C504
/* 8024B638 00247298 7E 83 A3 78 */ mr r3, r20
/* 8024B63C 0024729C 38 81 00 08 */ addi r4, r1, 8
/* 8024B640 002472A0 48 00 0E 01 */ bl func_8024C440
/* 8024B644 002472A4 38 60 00 01 */ li r3, 1
/* 8024B648 002472A8 48 00 02 9C */ b lbl_8024B8E4
lbl_8024B64C:
/* 8024B64C 002472AC 38 00 00 08 */ li r0, 8
/* 8024B650 002472B0 7E 85 A3 78 */ mr r5, r20
/* 8024B654 002472B4 38 C0 00 00 */ li r6, 0
/* 8024B658 002472B8 7C 09 03 A6 */ mtctr r0
lbl_8024B65C:
/* 8024B65C 002472BC 3C 85 00 06 */ addis r4, r5, 6
/* 8024B660 002472C0 80 04 4F 98 */ lwz r0, 0x4f98(r4)
/* 8024B664 002472C4 2C 00 00 00 */ cmpwi r0, 0
/* 8024B668 002472C8 40 82 02 6C */ bne lbl_8024B8D4
/* 8024B66C 002472CC 1F A6 00 A4 */ mulli r29, r6, 0xa4
/* 8024B670 002472D0 3C 03 00 06 */ addis r0, r3, 6
/* 8024B674 002472D4 7E 83 A3 78 */ mr r3, r20
/* 8024B678 002472D8 7E A4 AB 78 */ mr r4, r21
/* 8024B67C 002472DC 7C A0 EA 14 */ add r5, r0, r29
/* 8024B680 002472E0 3B C5 4F 94 */ addi r30, r5, 0x4f94
/* 8024B684 002472E4 4B FF F9 79 */ bl func_8024AFFC
/* 8024B688 002472E8 2C 03 00 00 */ cmpwi r3, 0
/* 8024B68C 002472EC 90 7E 00 00 */ stw r3, 0(r30)
/* 8024B690 002472F0 40 82 00 0C */ bne lbl_8024B69C
/* 8024B694 002472F4 38 60 00 00 */ li r3, 0
/* 8024B698 002472F8 48 00 02 4C */ b lbl_8024B8E4
lbl_8024B69C:
/* 8024B69C 002472FC 3C 14 00 06 */ addis r0, r20, 6
/* 8024B6A0 00247300 38 A0 00 00 */ li r5, 0
/* 8024B6A4 00247304 7F E0 EA 14 */ add r31, r0, r29
/* 8024B6A8 00247308 92 BF 4F 98 */ stw r21, 0x4f98(r31)
/* 8024B6AC 0024730C 92 DF 4F 9C */ stw r22, 0x4f9c(r31)
/* 8024B6B0 00247310 92 FF 4F A0 */ stw r23, 0x4fa0(r31)
/* 8024B6B4 00247314 B3 1F 4F A4 */ sth r24, 0x4fa4(r31)
/* 8024B6B8 00247318 B3 3F 4F A6 */ sth r25, 0x4fa6(r31)
/* 8024B6BC 0024731C 93 5F 4F A8 */ stw r26, 0x4fa8(r31)
/* 8024B6C0 00247320 98 BF 4F AC */ stb r5, 0x4fac(r31)
/* 8024B6C4 00247324 80 7E 00 00 */ lwz r3, 0(r30)
/* 8024B6C8 00247328 A0 03 00 00 */ lhz r0, 0(r3)
/* 8024B6CC 0024732C A0 63 00 02 */ lhz r3, 2(r3)
/* 8024B6D0 00247330 28 00 FF FF */ cmplwi r0, 0xffff
/* 8024B6D4 00247334 40 82 00 9C */ bne lbl_8024B770
/* 8024B6D8 00247338 3C 83 FF FF */ addis r4, r3, 0xffff
/* 8024B6DC 0024733C 38 84 10 00 */ addi r4, r4, 0x1000
/* 8024B6E0 00247340 28 04 00 09 */ cmplwi r4, 9
/* 8024B6E4 00247344 41 81 00 8C */ bgt lbl_8024B770
/* 8024B6E8 00247348 3C 60 80 42 */ lis r3, lbl_80424CC0@ha
/* 8024B6EC 0024734C 54 84 10 3A */ slwi r4, r4, 2
/* 8024B6F0 00247350 38 63 4C C0 */ addi r3, r3, lbl_80424CC0@l
/* 8024B6F4 00247354 7C 63 20 2E */ lwzx r3, r3, r4
/* 8024B6F8 00247358 7C 69 03 A6 */ mtctr r3
/* 8024B6FC 0024735C 4E 80 04 20 */ bctr
/* 8024B700 00247360 98 BF 4F AC */ stb r5, 0x4fac(r31)
/* 8024B704 00247364 48 00 00 6C */ b lbl_8024B770
/* 8024B708 00247368 38 00 00 01 */ li r0, 1
/* 8024B70C 0024736C 98 1F 4F AC */ stb r0, 0x4fac(r31)
/* 8024B710 00247370 48 00 00 60 */ b lbl_8024B770
/* 8024B714 00247374 38 00 00 02 */ li r0, 2
/* 8024B718 00247378 98 1F 4F AC */ stb r0, 0x4fac(r31)
/* 8024B71C 0024737C 48 00 00 54 */ b lbl_8024B770
/* 8024B720 00247380 38 00 00 03 */ li r0, 3
/* 8024B724 00247384 98 1F 4F AC */ stb r0, 0x4fac(r31)
/* 8024B728 00247388 48 00 00 48 */ b lbl_8024B770
/* 8024B72C 0024738C 38 00 00 04 */ li r0, 4
/* 8024B730 00247390 98 1F 4F AC */ stb r0, 0x4fac(r31)
/* 8024B734 00247394 48 00 00 3C */ b lbl_8024B770
/* 8024B738 00247398 38 00 00 05 */ li r0, 5
/* 8024B73C 0024739C 98 1F 4F AC */ stb r0, 0x4fac(r31)
/* 8024B740 002473A0 48 00 00 30 */ b lbl_8024B770
/* 8024B744 002473A4 38 00 00 06 */ li r0, 6
/* 8024B748 002473A8 98 1F 4F AC */ stb r0, 0x4fac(r31)
/* 8024B74C 002473AC 48 00 00 24 */ b lbl_8024B770
/* 8024B750 002473B0 38 00 00 07 */ li r0, 7
/* 8024B754 002473B4 98 1F 4F AC */ stb r0, 0x4fac(r31)
/* 8024B758 002473B8 48 00 00 18 */ b lbl_8024B770
/* 8024B75C 002473BC 38 00 00 08 */ li r0, 8
/* 8024B760 002473C0 98 1F 4F AC */ stb r0, 0x4fac(r31)
/* 8024B764 002473C4 48 00 00 0C */ b lbl_8024B770
/* 8024B768 002473C8 38 00 00 09 */ li r0, 9
/* 8024B76C 002473CC 98 1F 4F AC */ stb r0, 0x4fac(r31)
lbl_8024B770:
/* 8024B770 002473D0 3C 74 00 06 */ addis r3, r20, 6
/* 8024B774 002473D4 7C 18 CA 15 */ add. r0, r24, r25
/* 8024B778 002473D8 7C 83 EA 14 */ add r4, r3, r29
/* 8024B77C 002473DC 38 A0 00 00 */ li r5, 0
/* 8024B780 002473E0 98 A4 4F AD */ stb r5, 0x4fad(r4)
/* 8024B784 002473E4 38 60 FF FF */ li r3, -1
/* 8024B788 002473E8 38 00 00 01 */ li r0, 1
/* 8024B78C 002473EC 98 A4 4F AE */ stb r5, 0x4fae(r4)
/* 8024B790 002473F0 B3 84 4F B2 */ sth r28, 0x4fb2(r4)
/* 8024B794 002473F4 B3 84 4F B4 */ sth r28, 0x4fb4(r4)
/* 8024B798 002473F8 B0 64 4F B6 */ sth r3, 0x4fb6(r4)
/* 8024B79C 002473FC B0 64 4F B8 */ sth r3, 0x4fb8(r4)
/* 8024B7A0 00247400 B0 04 4F B0 */ sth r0, 0x4fb0(r4)
/* 8024B7A4 00247404 98 A4 4F AF */ stb r5, 0x4faf(r4)
/* 8024B7A8 00247408 B0 A4 4F BA */ sth r5, 0x4fba(r4)
/* 8024B7AC 0024740C 98 A4 4F BC */ stb r5, 0x4fbc(r4)
/* 8024B7B0 00247410 90 64 4F E8 */ stw r3, 0x4fe8(r4)
/* 8024B7B4 00247414 90 A4 4F DC */ stw r5, 0x4fdc(r4)
/* 8024B7B8 00247418 90 A4 4F E0 */ stw r5, 0x4fe0(r4)
/* 8024B7BC 0024741C 90 A4 4F E4 */ stw r5, 0x4fe4(r4)
/* 8024B7C0 00247420 98 04 4F EE */ stb r0, 0x4fee(r4)
/* 8024B7C4 00247424 98 04 4F ED */ stb r0, 0x4fed(r4)
/* 8024B7C8 00247428 98 04 4F F8 */ stb r0, 0x4ff8(r4)
/* 8024B7CC 0024742C 9B 64 50 2C */ stb r27, 0x502c(r4)
/* 8024B7D0 00247430 40 82 00 24 */ bne lbl_8024B7F4
/* 8024B7D4 00247434 7E 83 A3 78 */ mr r3, r20
/* 8024B7D8 00247438 7E A4 AB 78 */ mr r4, r21
/* 8024B7DC 0024743C 38 A0 00 01 */ li r5, 1
/* 8024B7E0 00247440 38 C0 00 00 */ li r6, 0
/* 8024B7E4 00247444 4B FF F8 A1 */ bl func_8024B084
/* 8024B7E8 00247448 B0 7F 4F A4 */ sth r3, 0x4fa4(r31)
/* 8024B7EC 0024744C 54 60 84 3E */ srwi r0, r3, 0x10
/* 8024B7F0 00247450 B0 1F 4F A6 */ sth r0, 0x4fa6(r31)
lbl_8024B7F4:
/* 8024B7F4 00247454 3C B4 00 06 */ addis r5, r20, 6
/* 8024B7F8 00247458 3C 60 4A 50 */ lis r3, 0x4A504A50@ha
/* 8024B7FC 0024745C 80 85 4F 74 */ lwz r4, 0x4f74(r5)
/* 8024B800 00247460 38 03 4A 50 */ addi r0, r3, 0x4A504A50@l
/* 8024B804 00247464 7C 04 00 00 */ cmpw r4, r0
/* 8024B808 00247468 41 82 00 6C */ beq lbl_8024B874
/* 8024B80C 0024746C 40 80 00 40 */ bge lbl_8024B84C
/* 8024B810 00247470 3C 60 47 52 */ lis r3, 0x47524752@ha
/* 8024B814 00247474 38 03 47 52 */ addi r0, r3, 0x47524752@l
/* 8024B818 00247478 7C 04 00 00 */ cmpw r4, r0
/* 8024B81C 0024747C 41 82 00 68 */ beq lbl_8024B884
/* 8024B820 00247480 40 80 00 18 */ bge lbl_8024B838
/* 8024B824 00247484 3C 60 46 52 */ lis r3, 0x46524652@ha
/* 8024B828 00247488 38 03 46 52 */ addi r0, r3, 0x46524652@l
/* 8024B82C 0024748C 7C 04 00 00 */ cmpw r4, r0
/* 8024B830 00247490 41 82 00 54 */ beq lbl_8024B884
/* 8024B834 00247494 48 00 00 60 */ b lbl_8024B894
lbl_8024B838:
/* 8024B838 00247498 3C 60 49 54 */ lis r3, 0x49544954@ha
/* 8024B83C 0024749C 38 03 49 54 */ addi r0, r3, 0x49544954@l
/* 8024B840 002474A0 7C 04 00 00 */ cmpw r4, r0
/* 8024B844 002474A4 41 82 00 40 */ beq lbl_8024B884
/* 8024B848 002474A8 48 00 00 4C */ b lbl_8024B894
lbl_8024B84C:
/* 8024B84C 002474AC 3C 60 55 53 */ lis r3, 0x5553554B@ha
/* 8024B850 002474B0 38 03 55 4B */ addi r0, r3, 0x5553554B@l
/* 8024B854 002474B4 7C 04 00 00 */ cmpw r4, r0
/* 8024B858 002474B8 41 82 00 2C */ beq lbl_8024B884
/* 8024B85C 002474BC 40 80 00 38 */ bge lbl_8024B894
/* 8024B860 002474C0 3C 60 53 50 */ lis r3, 0x53505350@ha
/* 8024B864 002474C4 38 03 53 50 */ addi r0, r3, 0x53505350@l
/* 8024B868 002474C8 7C 04 00 00 */ cmpw r4, r0
/* 8024B86C 002474CC 41 82 00 18 */ beq lbl_8024B884
/* 8024B870 002474D0 48 00 00 24 */ b lbl_8024B894
lbl_8024B874:
/* 8024B874 002474D4 7C 65 EA 14 */ add r3, r5, r29
/* 8024B878 002474D8 38 00 00 00 */ li r0, 0
/* 8024B87C 002474DC 98 03 4F EC */ stb r0, 0x4fec(r3)
/* 8024B880 002474E0 48 00 00 14 */ b lbl_8024B894
lbl_8024B884:
/* 8024B884 002474E4 3C 14 00 06 */ addis r0, r20, 6
/* 8024B888 002474E8 38 80 00 01 */ li r4, 1
/* 8024B88C 002474EC 7C 60 EA 14 */ add r3, r0, r29
/* 8024B890 002474F0 98 83 4F EC */ stb r4, 0x4fec(r3)
lbl_8024B894:
/* 8024B894 002474F4 7E 83 A3 78 */ mr r3, r20
/* 8024B898 002474F8 7F C4 F3 78 */ mr r4, r30
/* 8024B89C 002474FC 48 00 06 09 */ bl func_8024BEA4
/* 8024B8A0 00247500 3C 74 00 06 */ addis r3, r20, 6
/* 8024B8A4 00247504 38 00 00 00 */ li r0, 0
/* 8024B8A8 00247508 7C 83 EA 14 */ add r4, r3, r29
/* 8024B8AC 0024750C 90 04 4F FC */ stw r0, 0x4ffc(r4)
/* 8024B8B0 00247510 38 60 00 01 */ li r3, 1
/* 8024B8B4 00247514 90 04 50 00 */ stw r0, 0x5000(r4)
/* 8024B8B8 00247518 90 04 50 04 */ stw r0, 0x5004(r4)
/* 8024B8BC 0024751C 90 04 50 08 */ stw r0, 0x5008(r4)
/* 8024B8C0 00247520 90 04 50 0C */ stw r0, 0x500c(r4)
/* 8024B8C4 00247524 90 04 50 10 */ stw r0, 0x5010(r4)
/* 8024B8C8 00247528 90 04 50 14 */ stw r0, 0x5014(r4)
/* 8024B8CC 0024752C 90 04 50 18 */ stw r0, 0x5018(r4)
/* 8024B8D0 00247530 48 00 00 14 */ b lbl_8024B8E4
lbl_8024B8D4:
/* 8024B8D4 00247534 38 A5 00 A4 */ addi r5, r5, 0xa4
/* 8024B8D8 00247538 38 C6 00 01 */ addi r6, r6, 1
/* 8024B8DC 0024753C 42 00 FD 80 */ bdnz lbl_8024B65C
/* 8024B8E0 00247540 38 60 00 00 */ li r3, 0
lbl_8024B8E4:
/* 8024B8E4 00247544 39 61 00 E0 */ addi r11, r1, 0xe0
/* 8024B8E8 00247548 4B F7 B8 71 */ bl _restgpr_20
/* 8024B8EC 0024754C 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8024B8F0 00247550 7C 08 03 A6 */ mtlr r0
/* 8024B8F4 00247554 38 21 00 E0 */ addi r1, r1, 0xe0
/* 8024B8F8 00247558 4E 80 00 20 */ blr
.global func_8024B8FC
func_8024B8FC:
/* 8024B8FC 0024755C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8024B900 00247560 7C 08 02 A6 */ mflr r0
/* 8024B904 00247564 90 01 00 34 */ stw r0, 0x34(r1)
/* 8024B908 00247568 39 61 00 30 */ addi r11, r1, 0x30
/* 8024B90C 0024756C 4B F7 B8 15 */ bl _savegpr_25
/* 8024B910 00247570 3D 63 00 06 */ addis r11, r3, 6
/* 8024B914 00247574 7C 79 1B 78 */ mr r25, r3
/* 8024B918 00247578 81 8B 4D C4 */ lwz r12, 0x4dc4(r11)
/* 8024B91C 0024757C 7C BA 2B 78 */ mr r26, r5
/* 8024B920 00247580 7C DB 33 78 */ mr r27, r6
/* 8024B924 00247584 7C FC 3B 78 */ mr r28, r7
/* 8024B928 00247588 2C 0C 00 00 */ cmpwi r12, 0
/* 8024B92C 0024758C 7D 1D 43 78 */ mr r29, r8
/* 8024B930 00247590 7D 3E 4B 78 */ mr r30, r9
/* 8024B934 00247594 7D 5F 53 78 */ mr r31, r10
/* 8024B938 00247598 41 82 00 10 */ beq lbl_8024B948
/* 8024B93C 0024759C 80 0B 4D C8 */ lwz r0, 0x4dc8(r11)
/* 8024B940 002475A0 2C 00 00 00 */ cmpwi r0, 0
/* 8024B944 002475A4 40 82 00 0C */ bne lbl_8024B950
lbl_8024B948:
/* 8024B948 002475A8 38 60 00 00 */ li r3, 0
/* 8024B94C 002475AC 48 00 00 60 */ b lbl_8024B9AC
lbl_8024B950:
/* 8024B950 002475B0 3C 60 00 01 */ lis r3, 0x0000FFFD@ha
/* 8024B954 002475B4 38 63 FF FD */ addi r3, r3, 0x0000FFFD@l
/* 8024B958 002475B8 7D 89 03 A6 */ mtctr r12
/* 8024B95C 002475BC 4E 80 04 21 */ bctrl
/* 8024B960 002475C0 3C 99 00 06 */ addis r4, r25, 6
/* 8024B964 002475C4 7F 43 D3 78 */ mr r3, r26
/* 8024B968 002475C8 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024B96C 002475CC 7D 89 03 A6 */ mtctr r12
/* 8024B970 002475D0 4E 80 04 21 */ bctrl
/* 8024B974 002475D4 38 80 00 00 */ li r4, 0
/* 8024B978 002475D8 38 00 00 01 */ li r0, 1
/* 8024B97C 002475DC 90 81 00 08 */ stw r4, 8(r1)
/* 8024B980 002475E0 3D 40 80 49 */ lis r10, lbl_80497FEC@ha
/* 8024B984 002475E4 7C 64 1B 78 */ mr r4, r3
/* 8024B988 002475E8 7F 65 DB 78 */ mr r5, r27
/* 8024B98C 002475EC 90 01 00 0C */ stw r0, 0xc(r1)
/* 8024B990 002475F0 38 6A 7F EC */ addi r3, r10, lbl_80497FEC@l
/* 8024B994 002475F4 7F 86 E3 78 */ mr r6, r28
/* 8024B998 002475F8 7F A7 EB 78 */ mr r7, r29
/* 8024B99C 002475FC 7F C8 F3 78 */ mr r8, r30
/* 8024B9A0 00247600 7F E9 FB 78 */ mr r9, r31
/* 8024B9A4 00247604 39 40 00 01 */ li r10, 1
/* 8024B9A8 00247608 4B FF FB 0D */ bl func_8024B4B4
lbl_8024B9AC:
/* 8024B9AC 0024760C 39 61 00 30 */ addi r11, r1, 0x30
/* 8024B9B0 00247610 4B F7 B7 BD */ bl _restgpr_25
/* 8024B9B4 00247614 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8024B9B8 00247618 7C 08 03 A6 */ mtlr r0
/* 8024B9BC 0024761C 38 21 00 30 */ addi r1, r1, 0x30
/* 8024B9C0 00247620 4E 80 00 20 */ blr
lbl_8024B9C4:
/* 8024B9C4 00247624 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 8024B9C8 00247628 7C 08 02 A6 */ mflr r0
/* 8024B9CC 0024762C 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8024B9D0 00247630 39 61 00 D0 */ addi r11, r1, 0xd0
/* 8024B9D4 00247634 4B F7 B7 51 */ bl _savegpr_26
/* 8024B9D8 00247638 88 04 00 5A */ lbz r0, 0x5a(r4)
/* 8024B9DC 0024763C 7C 7C 1B 78 */ mr r28, r3
/* 8024B9E0 00247640 7C 9D 23 78 */ mr r29, r4
/* 8024B9E4 00247644 7C BA 2B 78 */ mr r26, r5
/* 8024B9E8 00247648 2C 00 00 00 */ cmpwi r0, 0
/* 8024B9EC 0024764C 41 82 01 70 */ beq lbl_8024BB5C
/* 8024B9F0 00247650 90 C1 00 10 */ stw r6, 0x10(r1)
/* 8024B9F4 00247654 3B C0 00 01 */ li r30, 1
/* 8024B9F8 00247658 39 00 00 01 */ li r8, 1
/* 8024B9FC 0024765C 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 8024BA00 00247660 38 81 00 10 */ addi r4, r1, 0x10
/* 8024BA04 00247664 90 01 00 08 */ stw r0, 8(r1)
/* 8024BA08 00247668 93 C1 00 0C */ stw r30, 0xc(r1)
/* 8024BA0C 0024766C 88 BD 00 18 */ lbz r5, 0x18(r29)
/* 8024BA10 00247670 A8 DD 00 26 */ lha r6, 0x26(r29)
/* 8024BA14 00247674 88 FD 00 28 */ lbz r7, 0x28(r29)
/* 8024BA18 00247678 81 3D 00 34 */ lwz r9, 0x34(r29)
/* 8024BA1C 0024767C 81 5D 00 38 */ lwz r10, 0x38(r29)
/* 8024BA20 00247680 4B FF F7 61 */ bl func_8024B180
/* 8024BA24 00247684 88 1D 00 18 */ lbz r0, 0x18(r29)
/* 8024BA28 00247688 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8024BA2C 0024768C 7C BB 07 34 */ extsh r27, r5
/* 8024BA30 00247690 3B E0 00 00 */ li r31, 0
/* 8024BA34 00247694 54 00 08 3C */ slwi r0, r0, 1
/* 8024BA38 00247698 7F 83 E3 78 */ mr r3, r28
/* 8024BA3C 0024769C 7C 9C 02 14 */ add r4, r28, r0
/* 8024BA40 002476A0 38 E0 00 00 */ li r7, 0
/* 8024BA44 002476A4 A0 A4 0D 80 */ lhz r5, 0xd80(r4)
/* 8024BA48 002476A8 38 81 00 10 */ addi r4, r1, 0x10
/* 8024BA4C 002476AC 39 00 00 00 */ li r8, 0
/* 8024BA50 002476B0 39 20 00 00 */ li r9, 0
/* 8024BA54 002476B4 93 41 00 10 */ stw r26, 0x10(r1)
/* 8024BA58 002476B8 38 A5 00 01 */ addi r5, r5, 1
/* 8024BA5C 002476BC 54 A0 0F FE */ srwi r0, r5, 0x1f
/* 8024BA60 002476C0 39 40 00 00 */ li r10, 0
/* 8024BA64 002476C4 93 E1 00 08 */ stw r31, 8(r1)
/* 8024BA68 002476C8 7C 00 2A 14 */ add r0, r0, r5
/* 8024BA6C 002476CC 7C 06 0E 70 */ srawi r6, r0, 1
/* 8024BA70 002476D0 93 C1 00 0C */ stw r30, 0xc(r1)
/* 8024BA74 002476D4 88 BD 00 18 */ lbz r5, 0x18(r29)
/* 8024BA78 002476D8 4B FF F7 09 */ bl func_8024B180
/* 8024BA7C 002476DC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8024BA80 002476E0 54 63 84 3E */ srwi r3, r3, 0x10
/* 8024BA84 002476E4 7C 00 07 34 */ extsh r0, r0
/* 8024BA88 002476E8 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 8024BA8C 002476EC 7C 9B 00 50 */ subf r4, r27, r0
/* 8024BA90 002476F0 7C 66 07 34 */ extsh r6, r3
/* 8024BA94 002476F4 54 83 0F FE */ srwi r3, r4, 0x1f
/* 8024BA98 002476F8 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 8024BA9C 002476FC 7C 63 22 14 */ add r3, r3, r4
/* 8024BAA0 00247700 7C 86 28 50 */ subf r4, r6, r5
/* 8024BAA4 00247704 7C 63 0E 70 */ srawi r3, r3, 1
/* 8024BAA8 00247708 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8024BAAC 0024770C 7C 63 00 50 */ subf r3, r3, r0
/* 8024BAB0 00247710 38 00 FF FF */ li r0, -1
/* 8024BAB4 00247714 90 61 00 18 */ stw r3, 0x18(r1)
/* 8024BAB8 00247718 7F 83 E3 78 */ mr r3, r28
/* 8024BABC 0024771C 38 81 00 10 */ addi r4, r1, 0x10
/* 8024BAC0 00247720 A8 BD 00 10 */ lha r5, 0x10(r29)
/* 8024BAC4 00247724 B0 A1 00 20 */ sth r5, 0x20(r1)
/* 8024BAC8 00247728 A8 BD 00 12 */ lha r5, 0x12(r29)
/* 8024BACC 0024772C B0 A1 00 22 */ sth r5, 0x22(r1)
/* 8024BAD0 00247730 80 BD 00 14 */ lwz r5, 0x14(r29)
/* 8024BAD4 00247734 90 A1 00 24 */ stw r5, 0x24(r1)
/* 8024BAD8 00247738 88 BD 00 19 */ lbz r5, 0x19(r29)
/* 8024BADC 0024773C 98 A1 00 29 */ stb r5, 0x29(r1)
/* 8024BAE0 00247740 9B E1 00 2A */ stb r31, 0x2a(r1)
/* 8024BAE4 00247744 B0 01 00 2E */ sth r0, 0x2e(r1)
/* 8024BAE8 00247748 B0 01 00 30 */ sth r0, 0x30(r1)
/* 8024BAEC 0024774C B0 01 00 32 */ sth r0, 0x32(r1)
/* 8024BAF0 00247750 B0 01 00 34 */ sth r0, 0x34(r1)
/* 8024BAF4 00247754 B3 E1 00 2C */ sth r31, 0x2c(r1)
/* 8024BAF8 00247758 88 1D 00 1B */ lbz r0, 0x1b(r29)
/* 8024BAFC 0024775C 98 01 00 2B */ stb r0, 0x2b(r1)
/* 8024BB00 00247760 80 1D 00 40 */ lwz r0, 0x40(r29)
/* 8024BB04 00247764 90 01 00 50 */ stw r0, 0x50(r1)
/* 8024BB08 00247768 93 E1 00 44 */ stw r31, 0x44(r1)
/* 8024BB0C 0024776C 93 E1 00 48 */ stw r31, 0x48(r1)
/* 8024BB10 00247770 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 8024BB14 00247774 88 1D 00 5A */ lbz r0, 0x5a(r29)
/* 8024BB18 00247778 98 01 00 6A */ stb r0, 0x6a(r1)
/* 8024BB1C 0024777C 9B E1 00 69 */ stb r31, 0x69(r1)
/* 8024BB20 00247780 9B C1 00 74 */ stb r30, 0x74(r1)
/* 8024BB24 00247784 88 1D 00 44 */ lbz r0, 0x44(r29)
/* 8024BB28 00247788 98 01 00 54 */ stb r0, 0x54(r1)
/* 8024BB2C 0024778C 93 E1 00 78 */ stw r31, 0x78(r1)
/* 8024BB30 00247790 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 8024BB34 00247794 93 E1 00 80 */ stw r31, 0x80(r1)
/* 8024BB38 00247798 93 E1 00 84 */ stw r31, 0x84(r1)
/* 8024BB3C 0024779C 93 E1 00 88 */ stw r31, 0x88(r1)
/* 8024BB40 002477A0 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 8024BB44 002477A4 93 E1 00 90 */ stw r31, 0x90(r1)
/* 8024BB48 002477A8 93 E1 00 94 */ stw r31, 0x94(r1)
/* 8024BB4C 002477AC 48 00 09 B9 */ bl func_8024C504
/* 8024BB50 002477B0 7F 83 E3 78 */ mr r3, r28
/* 8024BB54 002477B4 38 81 00 10 */ addi r4, r1, 0x10
/* 8024BB58 002477B8 48 00 08 E9 */ bl func_8024C440
lbl_8024BB5C:
/* 8024BB5C 002477BC 39 61 00 D0 */ addi r11, r1, 0xd0
/* 8024BB60 002477C0 4B F7 B6 11 */ bl _restgpr_26
/* 8024BB64 002477C4 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8024BB68 002477C8 7C 08 03 A6 */ mtlr r0
/* 8024BB6C 002477CC 38 21 00 D0 */ addi r1, r1, 0xd0
/* 8024BB70 002477D0 4E 80 00 20 */ blr
.global func_8024BB74
func_8024BB74:
/* 8024BB74 002477D4 3C A3 00 06 */ addis r5, r3, 6
/* 8024BB78 002477D8 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024BB7C 002477DC 7C 04 00 40 */ cmplw r4, r0
/* 8024BB80 002477E0 40 82 00 0C */ bne lbl_8024BB8C
/* 8024BB84 002477E4 38 60 00 01 */ li r3, 1
/* 8024BB88 002477E8 4E 80 00 20 */ blr
lbl_8024BB8C:
/* 8024BB8C 002477EC 38 63 00 A4 */ addi r3, r3, 0xa4
/* 8024BB90 002477F0 3C A3 00 06 */ addis r5, r3, 6
/* 8024BB94 002477F4 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024BB98 002477F8 7C 04 00 40 */ cmplw r4, r0
/* 8024BB9C 002477FC 40 82 00 0C */ bne lbl_8024BBA8
/* 8024BBA0 00247800 38 60 00 01 */ li r3, 1
/* 8024BBA4 00247804 4E 80 00 20 */ blr
lbl_8024BBA8:
/* 8024BBA8 00247808 38 63 00 A4 */ addi r3, r3, 0xa4
/* 8024BBAC 0024780C 3C A3 00 06 */ addis r5, r3, 6
/* 8024BBB0 00247810 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024BBB4 00247814 7C 04 00 40 */ cmplw r4, r0
/* 8024BBB8 00247818 40 82 00 0C */ bne lbl_8024BBC4
/* 8024BBBC 0024781C 38 60 00 01 */ li r3, 1
/* 8024BBC0 00247820 4E 80 00 20 */ blr
lbl_8024BBC4:
/* 8024BBC4 00247824 38 63 00 A4 */ addi r3, r3, 0xa4
/* 8024BBC8 00247828 3C A3 00 06 */ addis r5, r3, 6
/* 8024BBCC 0024782C 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024BBD0 00247830 7C 04 00 40 */ cmplw r4, r0
/* 8024BBD4 00247834 40 82 00 0C */ bne lbl_8024BBE0
/* 8024BBD8 00247838 38 60 00 01 */ li r3, 1
/* 8024BBDC 0024783C 4E 80 00 20 */ blr
lbl_8024BBE0:
/* 8024BBE0 00247840 38 63 00 A4 */ addi r3, r3, 0xa4
/* 8024BBE4 00247844 3C A3 00 06 */ addis r5, r3, 6
/* 8024BBE8 00247848 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024BBEC 0024784C 7C 04 00 40 */ cmplw r4, r0
/* 8024BBF0 00247850 40 82 00 0C */ bne lbl_8024BBFC
/* 8024BBF4 00247854 38 60 00 01 */ li r3, 1
/* 8024BBF8 00247858 4E 80 00 20 */ blr
lbl_8024BBFC:
/* 8024BBFC 0024785C 38 63 00 A4 */ addi r3, r3, 0xa4
/* 8024BC00 00247860 3C A3 00 06 */ addis r5, r3, 6
/* 8024BC04 00247864 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024BC08 00247868 7C 04 00 40 */ cmplw r4, r0
/* 8024BC0C 0024786C 40 82 00 0C */ bne lbl_8024BC18
/* 8024BC10 00247870 38 60 00 01 */ li r3, 1
/* 8024BC14 00247874 4E 80 00 20 */ blr
lbl_8024BC18:
/* 8024BC18 00247878 38 63 00 A4 */ addi r3, r3, 0xa4
/* 8024BC1C 0024787C 3C A3 00 06 */ addis r5, r3, 6
/* 8024BC20 00247880 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024BC24 00247884 7C 04 00 40 */ cmplw r4, r0
/* 8024BC28 00247888 40 82 00 0C */ bne lbl_8024BC34
/* 8024BC2C 0024788C 38 60 00 01 */ li r3, 1
/* 8024BC30 00247890 4E 80 00 20 */ blr
lbl_8024BC34:
/* 8024BC34 00247894 38 63 00 A4 */ addi r3, r3, 0xa4
/* 8024BC38 00247898 3C A3 00 06 */ addis r5, r3, 6
/* 8024BC3C 0024789C 80 05 4F 98 */ lwz r0, 0x4f98(r5)
/* 8024BC40 002478A0 7C 04 00 40 */ cmplw r4, r0
/* 8024BC44 002478A4 40 82 00 0C */ bne lbl_8024BC50
/* 8024BC48 002478A8 38 60 00 01 */ li r3, 1
/* 8024BC4C 002478AC 4E 80 00 20 */ blr
lbl_8024BC50:
/* 8024BC50 002478B0 38 60 00 00 */ li r3, 0
/* 8024BC54 002478B4 4E 80 00 20 */ blr
lbl_8024BC58:
/* 8024BC58 002478B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8024BC5C 002478BC 7C 08 02 A6 */ mflr r0
/* 8024BC60 002478C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024BC64 002478C4 39 61 00 20 */ addi r11, r1, 0x20
/* 8024BC68 002478C8 4B F7 B4 C1 */ bl _savegpr_27
/* 8024BC6C 002478CC 88 0D A6 16 */ lbz r0, lbl_8063F8D6-_SDA_BASE_(r13)
/* 8024BC70 002478D0 7C 7F 1B 78 */ mr r31, r3
/* 8024BC74 002478D4 2C 00 00 00 */ cmpwi r0, 0
/* 8024BC78 002478D8 41 82 02 14 */ beq lbl_8024BE8C
/* 8024BC7C 002478DC 88 0D 86 F8 */ lbz r0, lbl_8063D9B8-_SDA_BASE_(r13)
/* 8024BC80 002478E0 2C 00 00 00 */ cmpwi r0, 0
/* 8024BC84 002478E4 41 82 00 20 */ beq lbl_8024BCA4
/* 8024BC88 002478E8 3C 83 00 06 */ addis r4, r3, 6
/* 8024BC8C 002478EC 80 04 4D C8 */ lwz r0, 0x4dc8(r4)
/* 8024BC90 002478F0 2C 00 00 00 */ cmpwi r0, 0
/* 8024BC94 002478F4 41 82 00 08 */ beq lbl_8024BC9C
/* 8024BC98 002478F8 48 00 3F B5 */ bl func_8024FC4C
lbl_8024BC9C:
/* 8024BC9C 002478FC 38 00 00 00 */ li r0, 0
/* 8024BCA0 00247900 98 0D 86 F8 */ stb r0, lbl_8063D9B8-_SDA_BASE_(r13)
lbl_8024BCA4:
/* 8024BCA4 00247904 3F 9F 00 06 */ addis r28, r31, 6
/* 8024BCA8 00247908 7F FD FB 78 */ mr r29, r31
/* 8024BCAC 0024790C 3B 60 00 00 */ li r27, 0
/* 8024BCB0 00247910 3B C0 00 00 */ li r30, 0
/* 8024BCB4 00247914 3B 9C 4F 94 */ addi r28, r28, 0x4f94
lbl_8024BCB8:
/* 8024BCB8 00247918 3C 7D 00 06 */ addis r3, r29, 6
/* 8024BCBC 0024791C 80 03 4F 98 */ lwz r0, 0x4f98(r3)
/* 8024BCC0 00247920 2C 00 00 00 */ cmpwi r0, 0
/* 8024BCC4 00247924 41 82 00 E0 */ beq lbl_8024BDA4
/* 8024BCC8 00247928 88 03 50 2C */ lbz r0, 0x502c(r3)
/* 8024BCCC 0024792C 2C 00 00 04 */ cmpwi r0, 4
/* 8024BCD0 00247930 41 82 00 60 */ beq lbl_8024BD30
/* 8024BCD4 00247934 40 80 00 1C */ bge lbl_8024BCF0
/* 8024BCD8 00247938 2C 00 00 02 */ cmpwi r0, 2
/* 8024BCDC 0024793C 41 82 00 34 */ beq lbl_8024BD10
/* 8024BCE0 00247940 40 80 00 40 */ bge lbl_8024BD20
/* 8024BCE4 00247944 2C 00 00 01 */ cmpwi r0, 1
/* 8024BCE8 00247948 40 80 00 18 */ bge lbl_8024BD00
/* 8024BCEC 0024794C 48 00 00 74 */ b lbl_8024BD60
lbl_8024BCF0:
/* 8024BCF0 00247950 2C 00 00 06 */ cmpwi r0, 6
/* 8024BCF4 00247954 41 82 00 5C */ beq lbl_8024BD50
/* 8024BCF8 00247958 40 80 00 68 */ bge lbl_8024BD60
/* 8024BCFC 0024795C 48 00 00 44 */ b lbl_8024BD40
lbl_8024BD00:
/* 8024BD00 00247960 7F E3 FB 78 */ mr r3, r31
/* 8024BD04 00247964 7F 64 DB 78 */ mr r4, r27
/* 8024BD08 00247968 48 00 04 95 */ bl func_8024C19C
/* 8024BD0C 0024796C 48 00 00 60 */ b lbl_8024BD6C
lbl_8024BD10:
/* 8024BD10 00247970 7F E3 FB 78 */ mr r3, r31
/* 8024BD14 00247974 7F 64 DB 78 */ mr r4, r27
/* 8024BD18 00247978 48 00 07 15 */ bl func_8024C42C
/* 8024BD1C 0024797C 48 00 00 50 */ b lbl_8024BD6C
lbl_8024BD20:
/* 8024BD20 00247980 7F E3 FB 78 */ mr r3, r31
/* 8024BD24 00247984 7F 64 DB 78 */ mr r4, r27
/* 8024BD28 00247988 48 00 07 09 */ bl func_8024C430
/* 8024BD2C 0024798C 48 00 00 40 */ b lbl_8024BD6C
lbl_8024BD30:
/* 8024BD30 00247990 7F E3 FB 78 */ mr r3, r31
/* 8024BD34 00247994 7F 64 DB 78 */ mr r4, r27
/* 8024BD38 00247998 48 00 06 FD */ bl func_8024C434
/* 8024BD3C 0024799C 48 00 00 30 */ b lbl_8024BD6C
lbl_8024BD40:
/* 8024BD40 002479A0 7F E3 FB 78 */ mr r3, r31
/* 8024BD44 002479A4 7F 64 DB 78 */ mr r4, r27
/* 8024BD48 002479A8 48 00 06 F1 */ bl func_8024C438
/* 8024BD4C 002479AC 48 00 00 20 */ b lbl_8024BD6C
lbl_8024BD50:
/* 8024BD50 002479B0 7F E3 FB 78 */ mr r3, r31
/* 8024BD54 002479B4 7F 64 DB 78 */ mr r4, r27
/* 8024BD58 002479B8 48 00 06 E5 */ bl func_8024C43C
/* 8024BD5C 002479BC 48 00 00 10 */ b lbl_8024BD6C
lbl_8024BD60:
/* 8024BD60 002479C0 7F E3 FB 78 */ mr r3, r31
/* 8024BD64 002479C4 7F 64 DB 78 */ mr r4, r27
/* 8024BD68 002479C8 48 00 01 69 */ bl func_8024BED0
lbl_8024BD6C:
/* 8024BD6C 002479CC 7F E3 FB 78 */ mr r3, r31
/* 8024BD70 002479D0 7F 84 E3 78 */ mr r4, r28
/* 8024BD74 002479D4 48 00 01 31 */ bl func_8024BEA4
/* 8024BD78 002479D8 7F E3 FB 78 */ mr r3, r31
/* 8024BD7C 002479DC 7F 84 E3 78 */ mr r4, r28
/* 8024BD80 002479E0 48 00 07 85 */ bl func_8024C504
/* 8024BD84 002479E4 3C 7D 00 06 */ addis r3, r29, 6
/* 8024BD88 002479E8 88 03 4F F8 */ lbz r0, 0x4ff8(r3)
/* 8024BD8C 002479EC 2C 00 00 00 */ cmpwi r0, 0
/* 8024BD90 002479F0 40 82 00 14 */ bne lbl_8024BDA4
/* 8024BD94 002479F4 93 C3 4F 98 */ stw r30, 0x4f98(r3)
/* 8024BD98 002479F8 7F E3 FB 78 */ mr r3, r31
/* 8024BD9C 002479FC 7F 84 E3 78 */ mr r4, r28
/* 8024BDA0 00247A00 48 00 06 A1 */ bl func_8024C440
lbl_8024BDA4:
/* 8024BDA4 00247A04 3B 7B 00 01 */ addi r27, r27, 1
/* 8024BDA8 00247A08 3B 9C 00 A4 */ addi r28, r28, 0xa4
/* 8024BDAC 00247A0C 28 1B 00 08 */ cmplwi r27, 8
/* 8024BDB0 00247A10 3B BD 00 A4 */ addi r29, r29, 0xa4
/* 8024BDB4 00247A14 41 80 FF 04 */ blt lbl_8024BCB8
/* 8024BDB8 00247A18 38 00 00 40 */ li r0, 0x40
/* 8024BDBC 00247A1C 7F E5 FB 78 */ mr r5, r31
/* 8024BDC0 00247A20 38 C0 00 00 */ li r6, 0
/* 8024BDC4 00247A24 38 80 00 00 */ li r4, 0
/* 8024BDC8 00247A28 7C 09 03 A6 */ mtctr r0
lbl_8024BDCC:
/* 8024BDCC 00247A2C 7C 7F 32 14 */ add r3, r31, r6
/* 8024BDD0 00247A30 88 03 0C 0C */ lbz r0, 0xc0c(r3)
/* 8024BDD4 00247A34 2C 00 00 00 */ cmpwi r0, 0
/* 8024BDD8 00247A38 40 82 00 14 */ bne lbl_8024BDEC
/* 8024BDDC 00247A3C 88 1F 00 08 */ lbz r0, 8(r31)
/* 8024BDE0 00247A40 54 00 10 3A */ slwi r0, r0, 2
/* 8024BDE4 00247A44 7C 65 02 14 */ add r3, r5, r0
/* 8024BDE8 00247A48 90 83 00 0C */ stw r4, 0xc(r3)
lbl_8024BDEC:
/* 8024BDEC 00247A4C 38 C6 00 01 */ addi r6, r6, 1
/* 8024BDF0 00247A50 38 A5 00 08 */ addi r5, r5, 8
/* 8024BDF4 00247A54 7C 7F 32 14 */ add r3, r31, r6
/* 8024BDF8 00247A58 88 03 0C 0C */ lbz r0, 0xc0c(r3)
/* 8024BDFC 00247A5C 2C 00 00 00 */ cmpwi r0, 0
/* 8024BE00 00247A60 40 82 00 14 */ bne lbl_8024BE14
/* 8024BE04 00247A64 88 1F 00 08 */ lbz r0, 8(r31)
/* 8024BE08 00247A68 54 00 10 3A */ slwi r0, r0, 2
/* 8024BE0C 00247A6C 7C 65 02 14 */ add r3, r5, r0
/* 8024BE10 00247A70 90 83 00 0C */ stw r4, 0xc(r3)
lbl_8024BE14:
/* 8024BE14 00247A74 38 C6 00 01 */ addi r6, r6, 1
/* 8024BE18 00247A78 38 A5 00 08 */ addi r5, r5, 8
/* 8024BE1C 00247A7C 7C 7F 32 14 */ add r3, r31, r6
/* 8024BE20 00247A80 88 03 0C 0C */ lbz r0, 0xc0c(r3)
/* 8024BE24 00247A84 2C 00 00 00 */ cmpwi r0, 0
/* 8024BE28 00247A88 40 82 00 14 */ bne lbl_8024BE3C
/* 8024BE2C 00247A8C 88 1F 00 08 */ lbz r0, 8(r31)
/* 8024BE30 00247A90 54 00 10 3A */ slwi r0, r0, 2
/* 8024BE34 00247A94 7C 65 02 14 */ add r3, r5, r0
/* 8024BE38 00247A98 90 83 00 0C */ stw r4, 0xc(r3)
lbl_8024BE3C:
/* 8024BE3C 00247A9C 38 C6 00 01 */ addi r6, r6, 1
/* 8024BE40 00247AA0 38 A5 00 08 */ addi r5, r5, 8
/* 8024BE44 00247AA4 7C 7F 32 14 */ add r3, r31, r6
/* 8024BE48 00247AA8 88 03 0C 0C */ lbz r0, 0xc0c(r3)
/* 8024BE4C 00247AAC 2C 00 00 00 */ cmpwi r0, 0
/* 8024BE50 00247AB0 40 82 00 14 */ bne lbl_8024BE64
/* 8024BE54 00247AB4 88 1F 00 08 */ lbz r0, 8(r31)
/* 8024BE58 00247AB8 54 00 10 3A */ slwi r0, r0, 2
/* 8024BE5C 00247ABC 7C 65 02 14 */ add r3, r5, r0
/* 8024BE60 00247AC0 90 83 00 0C */ stw r4, 0xc(r3)
lbl_8024BE64:
/* 8024BE64 00247AC4 38 A5 00 08 */ addi r5, r5, 8
/* 8024BE68 00247AC8 38 C6 00 01 */ addi r6, r6, 1
/* 8024BE6C 00247ACC 42 00 FF 60 */ bdnz lbl_8024BDCC
/* 8024BE70 00247AD0 38 7F 0C 0C */ addi r3, r31, 0xc0c
/* 8024BE74 00247AD4 38 80 00 00 */ li r4, 0
/* 8024BE78 00247AD8 38 A0 01 00 */ li r5, 0x100
/* 8024BE7C 00247ADC 4B DB 82 89 */ bl memset
/* 8024BE80 00247AE0 88 1F 00 08 */ lbz r0, 8(r31)
/* 8024BE84 00247AE4 68 00 00 01 */ xori r0, r0, 1
/* 8024BE88 00247AE8 98 1F 00 08 */ stb r0, 8(r31)
lbl_8024BE8C:
/* 8024BE8C 00247AEC 39 61 00 20 */ addi r11, r1, 0x20
/* 8024BE90 00247AF0 4B F7 B2 E5 */ bl _restgpr_27
/* 8024BE94 00247AF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024BE98 00247AF8 7C 08 03 A6 */ mtlr r0
/* 8024BE9C 00247AFC 38 21 00 20 */ addi r1, r1, 0x20
/* 8024BEA0 00247B00 4E 80 00 20 */ blr
.global func_8024BEA4
func_8024BEA4:
/* 8024BEA4 00247B04 80 E4 00 48 */ lwz r7, 0x48(r4)
/* 8024BEA8 00247B08 80 C4 00 4C */ lwz r6, 0x4c(r4)
/* 8024BEAC 00247B0C 80 A4 00 50 */ lwz r5, 0x50(r4)
/* 8024BEB0 00247B10 80 64 00 54 */ lwz r3, 0x54(r4)
/* 8024BEB4 00247B14 88 04 00 58 */ lbz r0, 0x58(r4)
/* 8024BEB8 00247B18 90 E4 00 34 */ stw r7, 0x34(r4)
/* 8024BEBC 00247B1C 90 C4 00 38 */ stw r6, 0x38(r4)
/* 8024BEC0 00247B20 90 A4 00 3C */ stw r5, 0x3c(r4)
/* 8024BEC4 00247B24 90 64 00 40 */ stw r3, 0x40(r4)
/* 8024BEC8 00247B28 98 04 00 44 */ stb r0, 0x44(r4)
/* 8024BECC 00247B2C 4E 80 00 20 */ blr
.global func_8024BED0
func_8024BED0:
/* 8024BED0 00247B30 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8024BED4 00247B34 7C 08 02 A6 */ mflr r0
/* 8024BED8 00247B38 90 01 00 84 */ stw r0, 0x84(r1)
/* 8024BEDC 00247B3C DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8024BEE0 00247B40 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8024BEE4 00247B44 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8024BEE8 00247B48 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 8024BEEC 00247B4C DB A1 00 50 */ stfd f29, 0x50(r1)
/* 8024BEF0 00247B50 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8024BEF4 00247B54 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 8024BEF8 00247B58 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 8024BEFC 00247B5C 39 61 00 40 */ addi r11, r1, 0x40
/* 8024BF00 00247B60 4B F7 B2 29 */ bl _savegpr_27
/* 8024BF04 00247B64 1C A4 00 A4 */ mulli r5, r4, 0xa4
/* 8024BF08 00247B68 3C 80 43 30 */ lis r4, 0x4330
/* 8024BF0C 00247B6C 3C 03 00 06 */ addis r0, r3, 6
/* 8024BF10 00247B70 90 81 00 18 */ stw r4, 0x18(r1)
/* 8024BF14 00247B74 3C C0 80 42 */ lis r6, lbl_80424C00@ha
/* 8024BF18 00247B78 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024BF1C 00247B7C 7C E0 2A 14 */ add r7, r0, r5
/* 8024BF20 00247B80 90 81 00 20 */ stw r4, 0x20(r1)
/* 8024BF24 00247B84 80 87 4F 9C */ lwz r4, 0x4f9c(r7)
/* 8024BF28 00247B88 38 C6 4C 00 */ addi r6, r6, lbl_80424C00@l
/* 8024BF2C 00247B8C A8 07 4F A4 */ lha r0, 0x4fa4(r7)
/* 8024BF30 00247B90 6C 85 80 00 */ xoris r5, r4, 0x8000
/* 8024BF34 00247B94 80 87 4F A0 */ lwz r4, 0x4fa0(r7)
/* 8024BF38 00247B98 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8024BF3C 00247B9C 6C 05 80 00 */ xoris r5, r0, 0x8000
/* 8024BF40 00247BA0 A8 07 4F A6 */ lha r0, 0x4fa6(r7)
/* 8024BF44 00247BA4 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024BF48 00247BA8 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8024BF4C 00247BAC 90 A1 00 24 */ stw r5, 0x24(r1)
/* 8024BF50 00247BB0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024BF54 00247BB4 88 A7 4F AC */ lbz r5, 0x4fac(r7)
/* 8024BF58 00247BB8 EC 80 28 28 */ fsubs f4, f0, f5
/* 8024BF5C 00247BBC C8 21 00 20 */ lfd f1, 0x20(r1)
/* 8024BF60 00247BC0 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8024BF64 00247BC4 54 A5 20 36 */ slwi r5, r5, 4
/* 8024BF68 00247BC8 7C 46 2C 2E */ lfsx f2, r6, r5
/* 8024BF6C 00247BCC 7C 86 2A 14 */ add r4, r6, r5
/* 8024BF70 00247BD0 EC 61 28 28 */ fsubs f3, f1, f5
/* 8024BF74 00247BD4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8024BF78 00247BD8 EF E4 10 28 */ fsubs f31, f4, f2
/* 8024BF7C 00247BDC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024BF80 00247BE0 EC 40 28 28 */ fsubs f2, f0, f5
/* 8024BF84 00247BE4 C0 24 00 08 */ lfs f1, 8(r4)
/* 8024BF88 00247BE8 EC 9F 18 2A */ fadds f4, f31, f3
/* 8024BF8C 00247BEC C0 64 00 04 */ lfs f3, 4(r4)
/* 8024BF90 00247BF0 EF A2 08 28 */ fsubs f29, f2, f1
/* 8024BF94 00247BF4 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8024BF98 00247BF8 FC 20 F8 90 */ fmr f1, f31
/* 8024BF9C 00247BFC EC 40 28 28 */ fsubs f2, f0, f5
/* 8024BFA0 00247C00 EF C4 18 2A */ fadds f30, f4, f3
/* 8024BFA4 00247C04 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8024BFA8 00247C08 FC 60 E8 90 */ fmr f3, f29
/* 8024BFAC 00247C0C EC 9D 10 2A */ fadds f4, f29, f2
/* 8024BFB0 00247C10 FC 40 F0 90 */ fmr f2, f30
/* 8024BFB4 00247C14 EF 84 00 2A */ fadds f28, f4, f0
/* 8024BFB8 00247C18 FC 80 E0 90 */ fmr f4, f28
/* 8024BFBC 00247C1C 48 00 46 B5 */ bl func_80250670
/* 8024BFC0 00247C20 2C 03 00 00 */ cmpwi r3, 0
/* 8024BFC4 00247C24 40 82 01 A0 */ bne lbl_8024C164
/* 8024BFC8 00247C28 83 6D A3 D8 */ lwz r27, render_context_ptr-_SDA_BASE_(r13)
/* 8024BFCC 00247C2C 3B 80 00 20 */ li r28, 0x20
/* 8024BFD0 00247C30 3B A0 00 A0 */ li r29, 0xa0
/* 8024BFD4 00247C34 38 80 00 02 */ li r4, 2
/* 8024BFD8 00247C38 80 7B 16 38 */ lwz r3, 0x1638(r27)
/* 8024BFDC 00247C3C 3B E0 00 01 */ li r31, 1
/* 8024BFE0 00247C40 39 80 00 04 */ li r12, 4
/* 8024BFE4 00247C44 38 00 00 05 */ li r0, 5
/* 8024BFE8 00247C48 90 83 01 84 */ stw r4, 0x184(r3)
/* 8024BFEC 00247C4C 38 60 00 00 */ li r3, 0
/* 8024BFF0 00247C50 38 80 00 04 */ li r4, 4
/* 8024BFF4 00247C54 38 A0 00 00 */ li r5, 0
/* 8024BFF8 00247C58 83 DB 16 38 */ lwz r30, 0x1638(r27)
/* 8024BFFC 00247C5C 38 C0 00 00 */ li r6, 0
/* 8024C000 00247C60 9B 81 00 10 */ stb r28, 0x10(r1)
/* 8024C004 00247C64 38 E0 00 01 */ li r7, 1
/* 8024C008 00247C68 81 5E 00 10 */ lwz r10, 0x10(r30)
/* 8024C00C 00247C6C 39 00 00 05 */ li r8, 5
/* 8024C010 00247C70 9B 81 00 11 */ stb r28, 0x11(r1)
/* 8024C014 00247C74 39 20 00 00 */ li r9, 0
/* 8024C018 00247C78 61 4B 00 02 */ ori r11, r10, 2
/* 8024C01C 00247C7C 39 40 00 01 */ li r10, 1
/* 8024C020 00247C80 91 7E 00 10 */ stw r11, 0x10(r30)
/* 8024C024 00247C84 83 DB 16 38 */ lwz r30, 0x1638(r27)
/* 8024C028 00247C88 9B 81 00 12 */ stb r28, 0x12(r1)
/* 8024C02C 00247C8C 81 7E 00 00 */ lwz r11, 0(r30)
/* 8024C030 00247C90 9B A1 00 13 */ stb r29, 0x13(r1)
/* 8024C034 00247C94 61 6B 00 02 */ ori r11, r11, 2
/* 8024C038 00247C98 91 7E 00 00 */ stw r11, 0(r30)
/* 8024C03C 00247C9C 83 6D A3 D8 */ lwz r27, render_context_ptr-_SDA_BASE_(r13)
/* 8024C040 00247CA0 81 7B 16 38 */ lwz r11, 0x1638(r27)
/* 8024C044 00247CA4 93 EB 0A 24 */ stw r31, 0xa24(r11)
/* 8024C048 00247CA8 81 7B 16 38 */ lwz r11, 0x1638(r27)
/* 8024C04C 00247CAC 91 8B 0A 28 */ stw r12, 0xa28(r11)
/* 8024C050 00247CB0 81 7B 16 38 */ lwz r11, 0x1638(r27)
/* 8024C054 00247CB4 90 0B 0A 2C */ stw r0, 0xa2c(r11)
/* 8024C058 00247CB8 81 7B 16 38 */ lwz r11, 0x1638(r27)
/* 8024C05C 00247CBC 90 0B 0A 30 */ stw r0, 0xa30(r11)
/* 8024C060 00247CC0 81 7B 16 38 */ lwz r11, 0x1638(r27)
/* 8024C064 00247CC4 80 0B 00 64 */ lwz r0, 0x64(r11)
/* 8024C068 00247CC8 60 00 00 01 */ ori r0, r0, 1
/* 8024C06C 00247CCC 90 0B 00 64 */ stw r0, 0x64(r11)
/* 8024C070 00247CD0 81 7B 16 38 */ lwz r11, 0x1638(r27)
/* 8024C074 00247CD4 80 0B 00 00 */ lwz r0, 0(r11)
/* 8024C078 00247CD8 60 00 00 40 */ ori r0, r0, 0x40
/* 8024C07C 00247CDC 90 0B 00 00 */ stw r0, 0(r11)
/* 8024C080 00247CE0 91 81 00 08 */ stw r12, 8(r1)
/* 8024C084 00247CE4 4B FF 0E AD */ bl func_8023CF30
/* 8024C088 00247CE8 7C 64 1B 78 */ mr r4, r3
/* 8024C08C 00247CEC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C090 00247CF0 4B FE C0 2D */ bl func_802380BC
/* 8024C094 00247CF4 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 8024C098 00247CF8 38 E0 00 00 */ li r7, 0
/* 8024C09C 00247CFC 38 A0 00 03 */ li r5, 3
/* 8024C0A0 00247D00 38 00 00 80 */ li r0, 0x80
/* 8024C0A4 00247D04 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C0A8 00247D08 38 80 00 04 */ li r4, 4
/* 8024C0AC 00247D0C 9B E3 0A 36 */ stb r31, 0xa36(r3)
/* 8024C0B0 00247D10 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C0B4 00247D14 9B E3 0A 37 */ stb r31, 0xa37(r3)
/* 8024C0B8 00247D18 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C0BC 00247D1C 98 E3 0A 38 */ stb r7, 0xa38(r3)
/* 8024C0C0 00247D20 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 8024C0C4 00247D24 80 66 00 64 */ lwz r3, 0x64(r6)
/* 8024C0C8 00247D28 60 63 00 04 */ ori r3, r3, 4
/* 8024C0CC 00247D2C 90 66 00 64 */ stw r3, 0x64(r6)
/* 8024C0D0 00247D30 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 8024C0D4 00247D34 80 66 00 00 */ lwz r3, 0(r6)
/* 8024C0D8 00247D38 60 63 00 40 */ ori r3, r3, 0x40
/* 8024C0DC 00247D3C 90 66 00 00 */ stw r3, 0(r6)
/* 8024C0E0 00247D40 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 8024C0E4 00247D44 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C0E8 00247D48 98 E3 0A 3C */ stb r7, 0xa3c(r3)
/* 8024C0EC 00247D4C 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C0F0 00247D50 90 A3 0A 40 */ stw r5, 0xa40(r3)
/* 8024C0F4 00247D54 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 8024C0F8 00247D58 80 65 00 64 */ lwz r3, 0x64(r5)
/* 8024C0FC 00247D5C 60 63 00 08 */ ori r3, r3, 8
/* 8024C100 00247D60 90 65 00 64 */ stw r3, 0x64(r5)
/* 8024C104 00247D64 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 8024C108 00247D68 80 65 00 00 */ lwz r3, 0(r5)
/* 8024C10C 00247D6C 60 63 00 40 */ ori r3, r3, 0x40
/* 8024C110 00247D70 90 65 00 00 */ stw r3, 0(r5)
/* 8024C114 00247D74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C118 00247D78 90 03 17 38 */ stw r0, 0x1738(r3)
/* 8024C11C 00247D7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C120 00247D80 4B FE 74 0D */ bl begin_drawing
/* 8024C124 00247D84 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8024C128 00247D88 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8024C12C 00247D8C D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
/* 8024C130 00247D90 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 8024C134 00247D94 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024C138 00247D98 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 8024C13C 00247D9C D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 8024C140 00247DA0 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024C144 00247DA4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 8024C148 00247DA8 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 8024C14C 00247DAC 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024C150 00247DB0 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 8024C154 00247DB4 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 8024C158 00247DB8 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024C15C 00247DBC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C160 00247DC0 4B FE 74 21 */ bl end_drawing
lbl_8024C164:
/* 8024C164 00247DC4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8024C168 00247DC8 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8024C16C 00247DCC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8024C170 00247DD0 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8024C174 00247DD4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8024C178 00247DD8 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8024C17C 00247DDC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8024C180 00247DE0 39 61 00 40 */ addi r11, r1, 0x40
/* 8024C184 00247DE4 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8024C188 00247DE8 4B F7 AF ED */ bl _restgpr_27
/* 8024C18C 00247DEC 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8024C190 00247DF0 7C 08 03 A6 */ mtlr r0
/* 8024C194 00247DF4 38 21 00 80 */ addi r1, r1, 0x80
/* 8024C198 00247DF8 4E 80 00 20 */ blr
.global func_8024C19C
func_8024C19C:
/* 8024C19C 00247DFC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8024C1A0 00247E00 7C 08 02 A6 */ mflr r0
/* 8024C1A4 00247E04 90 01 00 84 */ stw r0, 0x84(r1)
/* 8024C1A8 00247E08 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8024C1AC 00247E0C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8024C1B0 00247E10 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8024C1B4 00247E14 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 8024C1B8 00247E18 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 8024C1BC 00247E1C F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8024C1C0 00247E20 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 8024C1C4 00247E24 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 8024C1C8 00247E28 1C A4 00 A4 */ mulli r5, r4, 0xa4
/* 8024C1CC 00247E2C 3C 80 43 30 */ lis r4, 0x4330
/* 8024C1D0 00247E30 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024C1D4 00247E34 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8024C1D8 00247E38 3C 03 00 06 */ addis r0, r3, 6
/* 8024C1DC 00247E3C 3C C0 80 42 */ lis r6, lbl_80424C00@ha
/* 8024C1E0 00247E40 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8024C1E4 00247E44 7C E0 2A 14 */ add r7, r0, r5
/* 8024C1E8 00247E48 38 C6 4C 00 */ addi r6, r6, lbl_80424C00@l
/* 8024C1EC 00247E4C 93 A1 00 34 */ stw r29, 0x34(r1)
/* 8024C1F0 00247E50 90 81 00 18 */ stw r4, 0x18(r1)
/* 8024C1F4 00247E54 A8 07 4F A4 */ lha r0, 0x4fa4(r7)
/* 8024C1F8 00247E58 90 81 00 20 */ stw r4, 0x20(r1)
/* 8024C1FC 00247E5C 80 87 4F 9C */ lwz r4, 0x4f9c(r7)
/* 8024C200 00247E60 6C 85 80 00 */ xoris r5, r4, 0x8000
/* 8024C204 00247E64 80 87 4F A0 */ lwz r4, 0x4fa0(r7)
/* 8024C208 00247E68 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8024C20C 00247E6C 6C 05 80 00 */ xoris r5, r0, 0x8000
/* 8024C210 00247E70 A8 07 4F A6 */ lha r0, 0x4fa6(r7)
/* 8024C214 00247E74 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024C218 00247E78 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8024C21C 00247E7C 90 A1 00 24 */ stw r5, 0x24(r1)
/* 8024C220 00247E80 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024C224 00247E84 88 A7 4F AC */ lbz r5, 0x4fac(r7)
/* 8024C228 00247E88 EC 80 28 28 */ fsubs f4, f0, f5
/* 8024C22C 00247E8C C8 21 00 20 */ lfd f1, 0x20(r1)
/* 8024C230 00247E90 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8024C234 00247E94 54 A5 20 36 */ slwi r5, r5, 4
/* 8024C238 00247E98 7C 46 2C 2E */ lfsx f2, r6, r5
/* 8024C23C 00247E9C 7C 86 2A 14 */ add r4, r6, r5
/* 8024C240 00247EA0 EC 61 28 28 */ fsubs f3, f1, f5
/* 8024C244 00247EA4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8024C248 00247EA8 EF E4 10 28 */ fsubs f31, f4, f2
/* 8024C24C 00247EAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024C250 00247EB0 EC 40 28 28 */ fsubs f2, f0, f5
/* 8024C254 00247EB4 C0 24 00 08 */ lfs f1, 8(r4)
/* 8024C258 00247EB8 EC 9F 18 2A */ fadds f4, f31, f3
/* 8024C25C 00247EBC C0 64 00 04 */ lfs f3, 4(r4)
/* 8024C260 00247EC0 EF A2 08 28 */ fsubs f29, f2, f1
/* 8024C264 00247EC4 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8024C268 00247EC8 FC 20 F8 90 */ fmr f1, f31
/* 8024C26C 00247ECC EC 40 28 28 */ fsubs f2, f0, f5
/* 8024C270 00247ED0 EF C4 18 2A */ fadds f30, f4, f3
/* 8024C274 00247ED4 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8024C278 00247ED8 FC 60 E8 90 */ fmr f3, f29
/* 8024C27C 00247EDC EC 9D 10 2A */ fadds f4, f29, f2
/* 8024C280 00247EE0 FC 40 F0 90 */ fmr f2, f30
/* 8024C284 00247EE4 EF 84 00 2A */ fadds f28, f4, f0
/* 8024C288 00247EE8 FC 80 E0 90 */ fmr f4, f28
/* 8024C28C 00247EEC 48 00 43 E5 */ bl func_80250670
/* 8024C290 00247EF0 2C 03 00 00 */ cmpwi r3, 0
/* 8024C294 00247EF4 40 82 01 5C */ bne lbl_8024C3F0
/* 8024C298 00247EF8 83 AD A3 D8 */ lwz r29, render_context_ptr-_SDA_BASE_(r13)
/* 8024C29C 00247EFC 39 20 00 20 */ li r9, 0x20
/* 8024C2A0 00247F00 3B C0 00 50 */ li r30, 0x50
/* 8024C2A4 00247F04 3B E0 00 A0 */ li r31, 0xa0
/* 8024C2A8 00247F08 80 BD 16 38 */ lwz r5, 0x1638(r29)
/* 8024C2AC 00247F0C 38 C0 00 02 */ li r6, 2
/* 8024C2B0 00247F10 38 00 00 04 */ li r0, 4
/* 8024C2B4 00247F14 99 21 00 10 */ stb r9, 0x10(r1)
/* 8024C2B8 00247F18 38 60 00 00 */ li r3, 0
/* 8024C2BC 00247F1C 38 80 00 04 */ li r4, 4
/* 8024C2C0 00247F20 90 C5 01 84 */ stw r6, 0x184(r5)
/* 8024C2C4 00247F24 38 A0 00 00 */ li r5, 0
/* 8024C2C8 00247F28 38 C0 00 00 */ li r6, 0
/* 8024C2CC 00247F2C 38 E0 00 01 */ li r7, 1
/* 8024C2D0 00247F30 81 9D 16 38 */ lwz r12, 0x1638(r29)
/* 8024C2D4 00247F34 39 00 00 05 */ li r8, 5
/* 8024C2D8 00247F38 99 21 00 11 */ stb r9, 0x11(r1)
/* 8024C2DC 00247F3C 39 20 00 00 */ li r9, 0
/* 8024C2E0 00247F40 81 6C 00 10 */ lwz r11, 0x10(r12)
/* 8024C2E4 00247F44 39 40 00 01 */ li r10, 1
/* 8024C2E8 00247F48 9B C1 00 12 */ stb r30, 0x12(r1)
/* 8024C2EC 00247F4C 61 6B 00 02 */ ori r11, r11, 2
/* 8024C2F0 00247F50 91 6C 00 10 */ stw r11, 0x10(r12)
/* 8024C2F4 00247F54 81 9D 16 38 */ lwz r12, 0x1638(r29)
/* 8024C2F8 00247F58 9B E1 00 13 */ stb r31, 0x13(r1)
/* 8024C2FC 00247F5C 81 6C 00 00 */ lwz r11, 0(r12)
/* 8024C300 00247F60 61 6B 00 02 */ ori r11, r11, 2
/* 8024C304 00247F64 91 6C 00 00 */ stw r11, 0(r12)
/* 8024C308 00247F68 90 01 00 08 */ stw r0, 8(r1)
/* 8024C30C 00247F6C 4B FF 0C 25 */ bl func_8023CF30
/* 8024C310 00247F70 7C 64 1B 78 */ mr r4, r3
/* 8024C314 00247F74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C318 00247F78 4B FE BD A5 */ bl func_802380BC
/* 8024C31C 00247F7C 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 8024C320 00247F80 38 C0 00 01 */ li r6, 1
/* 8024C324 00247F84 38 E0 00 00 */ li r7, 0
/* 8024C328 00247F88 38 A0 00 03 */ li r5, 3
/* 8024C32C 00247F8C 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C330 00247F90 38 00 00 80 */ li r0, 0x80
/* 8024C334 00247F94 38 80 00 04 */ li r4, 4
/* 8024C338 00247F98 98 C3 0A 36 */ stb r6, 0xa36(r3)
/* 8024C33C 00247F9C 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C340 00247FA0 98 C3 0A 37 */ stb r6, 0xa37(r3)
/* 8024C344 00247FA4 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C348 00247FA8 98 E3 0A 38 */ stb r7, 0xa38(r3)
/* 8024C34C 00247FAC 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 8024C350 00247FB0 80 66 00 64 */ lwz r3, 0x64(r6)
/* 8024C354 00247FB4 60 63 00 04 */ ori r3, r3, 4
/* 8024C358 00247FB8 90 66 00 64 */ stw r3, 0x64(r6)
/* 8024C35C 00247FBC 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 8024C360 00247FC0 80 66 00 00 */ lwz r3, 0(r6)
/* 8024C364 00247FC4 60 63 00 40 */ ori r3, r3, 0x40
/* 8024C368 00247FC8 90 66 00 00 */ stw r3, 0(r6)
/* 8024C36C 00247FCC 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 8024C370 00247FD0 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C374 00247FD4 98 E3 0A 3C */ stb r7, 0xa3c(r3)
/* 8024C378 00247FD8 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C37C 00247FDC 90 A3 0A 40 */ stw r5, 0xa40(r3)
/* 8024C380 00247FE0 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 8024C384 00247FE4 80 65 00 64 */ lwz r3, 0x64(r5)
/* 8024C388 00247FE8 60 63 00 08 */ ori r3, r3, 8
/* 8024C38C 00247FEC 90 65 00 64 */ stw r3, 0x64(r5)
/* 8024C390 00247FF0 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 8024C394 00247FF4 80 65 00 00 */ lwz r3, 0(r5)
/* 8024C398 00247FF8 60 63 00 40 */ ori r3, r3, 0x40
/* 8024C39C 00247FFC 90 65 00 00 */ stw r3, 0(r5)
/* 8024C3A0 00248000 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C3A4 00248004 90 03 17 38 */ stw r0, 0x1738(r3)
/* 8024C3A8 00248008 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C3AC 0024800C 4B FE 71 81 */ bl begin_drawing
/* 8024C3B0 00248010 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8024C3B4 00248014 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8024C3B8 00248018 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
/* 8024C3BC 0024801C D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 8024C3C0 00248020 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024C3C4 00248024 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 8024C3C8 00248028 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 8024C3CC 0024802C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024C3D0 00248030 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 8024C3D4 00248034 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 8024C3D8 00248038 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024C3DC 0024803C D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 8024C3E0 00248040 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 8024C3E4 00248044 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024C3E8 00248048 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C3EC 0024804C 4B FE 71 95 */ bl end_drawing
lbl_8024C3F0:
/* 8024C3F0 00248050 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8024C3F4 00248054 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8024C3F8 00248058 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8024C3FC 0024805C CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8024C400 00248060 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8024C404 00248064 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8024C408 00248068 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8024C40C 0024806C CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8024C410 00248070 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8024C414 00248074 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8024C418 00248078 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8024C41C 0024807C 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 8024C420 00248080 7C 08 03 A6 */ mtlr r0
/* 8024C424 00248084 38 21 00 80 */ addi r1, r1, 0x80
/* 8024C428 00248088 4E 80 00 20 */ blr
.global func_8024C42C
func_8024C42C:
/* 8024C42C 0024808C 4E 80 00 20 */ blr
.global func_8024C430
func_8024C430:
/* 8024C430 00248090 4E 80 00 20 */ blr
.global func_8024C434
func_8024C434:
/* 8024C434 00248094 4E 80 00 20 */ blr
.global func_8024C438
func_8024C438:
/* 8024C438 00248098 4E 80 00 20 */ blr
.global func_8024C43C
func_8024C43C:
/* 8024C43C 0024809C 4E 80 00 20 */ blr
.global func_8024C440
func_8024C440:
/* 8024C440 002480A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8024C444 002480A4 7C 08 02 A6 */ mflr r0
/* 8024C448 002480A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024C44C 002480AC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8024C450 002480B0 3B E0 00 00 */ li r31, 0
/* 8024C454 002480B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8024C458 002480B8 7C 9E 23 78 */ mr r30, r4
/* 8024C45C 002480BC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8024C460 002480C0 3B A0 00 00 */ li r29, 0
/* 8024C464 002480C4 93 81 00 10 */ stw r28, 0x10(r1)
/* 8024C468 002480C8 7C 7C 1B 78 */ mr r28, r3
lbl_8024C46C:
/* 8024C46C 002480CC 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 8024C470 002480D0 2C 04 00 00 */ cmpwi r4, 0
/* 8024C474 002480D4 41 82 00 1C */ beq lbl_8024C490
/* 8024C478 002480D8 7F 83 E3 78 */ mr r3, r28
/* 8024C47C 002480DC 4B FF FF C5 */ bl func_8024C440
/* 8024C480 002480E0 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 8024C484 002480E4 7F 83 E3 78 */ mr r3, r28
/* 8024C488 002480E8 48 00 3A C5 */ bl func_8024FF4C
/* 8024C48C 002480EC 93 FE 00 68 */ stw r31, 0x68(r30)
lbl_8024C490:
/* 8024C490 002480F0 3B BD 00 01 */ addi r29, r29, 1
/* 8024C494 002480F4 3B DE 00 04 */ addi r30, r30, 4
/* 8024C498 002480F8 2C 1D 00 08 */ cmpwi r29, 8
/* 8024C49C 002480FC 41 80 FF D0 */ blt lbl_8024C46C
/* 8024C4A0 00248100 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024C4A4 00248104 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8024C4A8 00248108 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8024C4AC 0024810C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8024C4B0 00248110 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8024C4B4 00248114 7C 08 03 A6 */ mtlr r0
/* 8024C4B8 00248118 38 21 00 20 */ addi r1, r1, 0x20
/* 8024C4BC 0024811C 4E 80 00 20 */ blr
.global func_8024C4C0
func_8024C4C0:
/* 8024C4C0 00248120 80 AD A6 10 */ lwz r5, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024C4C4 00248124 2C 05 00 00 */ cmpwi r5, 0
/* 8024C4C8 00248128 41 82 00 2C */ beq lbl_8024C4F4
/* 8024C4CC 0024812C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 8024C4D0 00248130 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 8024C4D4 00248134 B0 05 00 00 */ sth r0, 0(r5)
/* 8024C4D8 00248138 80 8D A6 10 */ lwz r4, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024C4DC 0024813C 38 84 00 02 */ addi r4, r4, 2
/* 8024C4E0 00248140 90 8D A6 10 */ stw r4, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024C4E4 00248144 B0 64 00 00 */ sth r3, 0(r4)
/* 8024C4E8 00248148 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024C4EC 0024814C 38 03 00 02 */ addi r0, r3, 2
/* 8024C4F0 00248150 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13)
lbl_8024C4F4:
/* 8024C4F4 00248154 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024C4F8 00248158 38 03 00 02 */ addi r0, r3, 2
/* 8024C4FC 0024815C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024C500 00248160 4E 80 00 20 */ blr
.global func_8024C504
func_8024C504:
/* 8024C504 00248164 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8024C508 00248168 7C 08 02 A6 */ mflr r0
/* 8024C50C 0024816C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8024C510 00248170 39 61 00 50 */ addi r11, r1, 0x50
/* 8024C514 00248174 4B F7 AB E1 */ bl __save_gpr
/* 8024C518 00248178 88 04 00 5A */ lbz r0, 0x5a(r4)
/* 8024C51C 0024817C 7C 6F 1B 78 */ mr r15, r3
/* 8024C520 00248180 82 64 00 00 */ lwz r19, 0(r4)
/* 8024C524 00248184 7C 90 23 78 */ mr r16, r4
/* 8024C528 00248188 2C 00 00 00 */ cmpwi r0, 0
/* 8024C52C 0024818C 3A 40 00 00 */ li r18, 0
/* 8024C530 00248190 41 82 01 B4 */ beq lbl_8024C6E4
/* 8024C534 00248194 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 8024C538 00248198 38 80 00 02 */ li r4, 2
/* 8024C53C 0024819C 38 00 00 01 */ li r0, 1
/* 8024C540 002481A0 39 00 00 04 */ li r8, 4
/* 8024C544 002481A4 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 8024C548 002481A8 38 C0 00 05 */ li r6, 5
/* 8024C54C 002481AC 38 E0 00 00 */ li r7, 0
/* 8024C550 002481B0 38 A0 00 07 */ li r5, 7
/* 8024C554 002481B4 90 83 01 84 */ stw r4, 0x184(r3)
/* 8024C558 002481B8 38 80 00 03 */ li r4, 3
/* 8024C55C 002481BC 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 8024C560 002481C0 80 69 00 10 */ lwz r3, 0x10(r9)
/* 8024C564 002481C4 60 63 00 02 */ ori r3, r3, 2
/* 8024C568 002481C8 90 69 00 10 */ stw r3, 0x10(r9)
/* 8024C56C 002481CC 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 8024C570 002481D0 80 69 00 00 */ lwz r3, 0(r9)
/* 8024C574 002481D4 60 63 00 02 */ ori r3, r3, 2
/* 8024C578 002481D8 90 69 00 00 */ stw r3, 0(r9)
/* 8024C57C 002481DC 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 8024C580 002481E0 80 69 16 38 */ lwz r3, 0x1638(r9)
/* 8024C584 002481E4 90 03 0A 24 */ stw r0, 0xa24(r3)
/* 8024C588 002481E8 80 69 16 38 */ lwz r3, 0x1638(r9)
/* 8024C58C 002481EC 91 03 0A 28 */ stw r8, 0xa28(r3)
/* 8024C590 002481F0 80 69 16 38 */ lwz r3, 0x1638(r9)
/* 8024C594 002481F4 90 C3 0A 2C */ stw r6, 0xa2c(r3)
/* 8024C598 002481F8 80 69 16 38 */ lwz r3, 0x1638(r9)
/* 8024C59C 002481FC 90 C3 0A 30 */ stw r6, 0xa30(r3)
/* 8024C5A0 00248200 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 8024C5A4 00248204 80 66 00 64 */ lwz r3, 0x64(r6)
/* 8024C5A8 00248208 60 63 00 01 */ ori r3, r3, 1
/* 8024C5AC 0024820C 90 66 00 64 */ stw r3, 0x64(r6)
/* 8024C5B0 00248210 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 8024C5B4 00248214 80 66 00 00 */ lwz r3, 0(r6)
/* 8024C5B8 00248218 60 63 00 40 */ ori r3, r3, 0x40
/* 8024C5BC 0024821C 90 66 00 00 */ stw r3, 0(r6)
/* 8024C5C0 00248220 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 8024C5C4 00248224 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C5C8 00248228 98 03 0A 36 */ stb r0, 0xa36(r3)
/* 8024C5CC 0024822C 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C5D0 00248230 98 03 0A 37 */ stb r0, 0xa37(r3)
/* 8024C5D4 00248234 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8024C5D8 00248238 98 E3 0A 38 */ stb r7, 0xa38(r3)
/* 8024C5DC 0024823C 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 8024C5E0 00248240 80 66 00 64 */ lwz r3, 0x64(r6)
/* 8024C5E4 00248244 60 63 00 04 */ ori r3, r3, 4
/* 8024C5E8 00248248 90 66 00 64 */ stw r3, 0x64(r6)
/* 8024C5EC 0024824C 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 8024C5F0 00248250 80 66 00 00 */ lwz r3, 0(r6)
/* 8024C5F4 00248254 60 63 00 40 */ ori r3, r3, 0x40
/* 8024C5F8 00248258 90 66 00 00 */ stw r3, 0(r6)
/* 8024C5FC 0024825C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 8024C600 00248260 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C604 00248264 90 A3 0A 44 */ stw r5, 0xa44(r3)
/* 8024C608 00248268 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C60C 0024826C 98 E3 0A 50 */ stb r7, 0xa50(r3)
/* 8024C610 00248270 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C614 00248274 90 E3 0A 48 */ stw r7, 0xa48(r3)
/* 8024C618 00248278 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C61C 0024827C 90 A3 0A 4C */ stw r5, 0xa4c(r3)
/* 8024C620 00248280 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C624 00248284 98 E3 0A 51 */ stb r7, 0xa51(r3)
/* 8024C628 00248288 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C62C 0024828C 98 03 0A 52 */ stb r0, 0xa52(r3)
/* 8024C630 00248290 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C634 00248294 80 03 00 64 */ lwz r0, 0x64(r3)
/* 8024C638 00248298 60 00 00 10 */ ori r0, r0, 0x10
/* 8024C63C 0024829C 90 03 00 64 */ stw r0, 0x64(r3)
/* 8024C640 002482A0 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024C644 002482A4 80 03 00 00 */ lwz r0, 0(r3)
/* 8024C648 002482A8 60 00 00 40 */ ori r0, r0, 0x40
/* 8024C64C 002482AC 90 03 00 00 */ stw r0, 0(r3)
/* 8024C650 002482B0 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8024C654 002482B4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024C658 002482B8 98 E3 0A 3C */ stb r7, 0xa3c(r3)
/* 8024C65C 002482BC 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024C660 002482C0 90 83 0A 40 */ stw r4, 0xa40(r3)
/* 8024C664 002482C4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024C668 002482C8 80 03 00 64 */ lwz r0, 0x64(r3)
/* 8024C66C 002482CC 60 00 00 08 */ ori r0, r0, 8
/* 8024C670 002482D0 90 03 00 64 */ stw r0, 0x64(r3)
/* 8024C674 002482D4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024C678 002482D8 80 03 00 00 */ lwz r0, 0(r3)
/* 8024C67C 002482DC 60 00 00 40 */ ori r0, r0, 0x40
/* 8024C680 002482E0 90 03 00 00 */ stw r0, 0(r3)
/* 8024C684 002482E4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C688 002482E8 80 8F 0D 18 */ lwz r4, 0xd18(r15)
/* 8024C68C 002482EC 4B FE BA 31 */ bl func_802380BC
/* 8024C690 002482F0 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8024C694 002482F4 88 0F 00 08 */ lbz r0, 8(r15)
/* 8024C698 002482F8 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024C69C 002482FC 54 00 10 3A */ slwi r0, r0, 2
/* 8024C6A0 00248300 7C 8F 00 2E */ lwzx r4, r15, r0
/* 8024C6A4 00248304 80 03 15 3C */ lwz r0, 0x153c(r3)
/* 8024C6A8 00248308 7C 00 20 40 */ cmplw r0, r4
/* 8024C6AC 0024830C 40 82 00 14 */ bne lbl_8024C6C0
/* 8024C6B0 00248310 88 04 00 07 */ lbz r0, 7(r4)
/* 8024C6B4 00248314 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8024C6B8 00248318 2C 00 00 01 */ cmpwi r0, 1
/* 8024C6BC 0024831C 40 82 00 1C */ bne lbl_8024C6D8
lbl_8024C6C0:
/* 8024C6C0 00248320 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024C6C4 00248324 90 83 15 3C */ stw r4, 0x153c(r3)
/* 8024C6C8 00248328 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024C6CC 0024832C 80 03 15 38 */ lwz r0, 0x1538(r3)
/* 8024C6D0 00248330 60 00 00 01 */ ori r0, r0, 1
/* 8024C6D4 00248334 90 03 15 38 */ stw r0, 0x1538(r3)
lbl_8024C6D8:
/* 8024C6D8 00248338 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024C6DC 0024833C 38 00 00 80 */ li r0, 0x80
/* 8024C6E0 00248340 90 03 17 38 */ stw r0, 0x1738(r3)
lbl_8024C6E4:
/* 8024C6E4 00248344 88 90 00 64 */ lbz r4, 0x64(r16)
/* 8024C6E8 00248348 3A A0 00 00 */ li r21, 0
/* 8024C6EC 0024834C 80 D0 00 08 */ lwz r6, 8(r16)
/* 8024C6F0 00248350 3C 60 80 40 */ lis r3, lbl_803FD904@ha
/* 8024C6F4 00248354 80 B0 00 0C */ lwz r5, 0xc(r16)
/* 8024C6F8 00248358 7C 04 00 D0 */ neg r0, r4
/* 8024C6FC 0024835C 7C 00 23 78 */ or r0, r0, r4
/* 8024C700 00248360 90 D0 00 2C */ stw r6, 0x2c(r16)
/* 8024C704 00248364 54 11 0F FE */ srwi r17, r0, 0x1f
/* 8024C708 00248368 3A C3 D9 04 */ addi r22, r3, lbl_803FD904@l
/* 8024C70C 0024836C 90 B0 00 30 */ stw r5, 0x30(r16)
/* 8024C710 00248370 3A E0 00 01 */ li r23, 1
/* 8024C714 00248374 39 C0 00 05 */ li r14, 5
/* 8024C718 00248378 3F 00 00 01 */ lis r24, 1
/* 8024C71C 0024837C 9A B0 00 88 */ stb r21, 0x88(r16)
/* 8024C720 00248380 3F A0 55 53 */ lis r29, 0x5553
/* 8024C724 00248384 3F 60 46 52 */ lis r27, 0x4652
/* 8024C728 00248388 3F 20 4A 50 */ lis r25, 0x4a50
/* 8024C72C 0024838C 3F 40 47 52 */ lis r26, 0x4752
/* 8024C730 00248390 3F 80 49 54 */ lis r28, 0x4954
/* 8024C734 00248394 3F C0 53 50 */ lis r30, 0x5350
lbl_8024C738:
/* 8024C738 00248398 88 10 00 5A */ lbz r0, 0x5a(r16)
/* 8024C73C 0024839C 2C 00 00 00 */ cmpwi r0, 0
/* 8024C740 002483A0 40 82 00 2C */ bne lbl_8024C76C
/* 8024C744 002483A4 80 70 00 2C */ lwz r3, 0x2c(r16)
/* 8024C748 002483A8 80 10 00 5C */ lwz r0, 0x5c(r16)
/* 8024C74C 002483AC 7C 00 18 00 */ cmpw r0, r3
/* 8024C750 002483B0 41 81 00 08 */ bgt lbl_8024C758
/* 8024C754 002483B4 90 70 00 5C */ stw r3, 0x5c(r16)
lbl_8024C758:
/* 8024C758 002483B8 80 70 00 30 */ lwz r3, 0x30(r16)
/* 8024C75C 002483BC 80 10 00 60 */ lwz r0, 0x60(r16)
/* 8024C760 002483C0 7C 00 18 00 */ cmpw r0, r3
/* 8024C764 002483C4 41 81 00 08 */ bgt lbl_8024C76C
/* 8024C768 002483C8 90 70 00 60 */ stw r3, 0x60(r16)
lbl_8024C76C:
/* 8024C76C 002483CC A2 93 00 00 */ lhz r20, 0(r19)
/* 8024C770 002483D0 3A 73 00 02 */ addi r19, r19, 2
/* 8024C774 002483D4 28 14 FF FF */ cmplwi r20, 0xffff
/* 8024C778 002483D8 40 82 08 84 */ bne lbl_8024CFFC
/* 8024C77C 002483DC A2 93 00 00 */ lhz r20, 0(r19)
/* 8024C780 002483E0 38 18 80 00 */ addi r0, r24, -32768
/* 8024C784 002483E4 3A 73 00 02 */ addi r19, r19, 2
/* 8024C788 002483E8 56 84 04 26 */ rlwinm r4, r20, 0, 0x10, 0x13
/* 8024C78C 002483EC 7C 04 00 00 */ cmpw r4, r0
/* 8024C790 002483F0 41 82 00 24 */ beq lbl_8024C7B4
/* 8024C794 002483F4 40 80 00 10 */ bge lbl_8024C7A4
/* 8024C798 002483F8 2C 04 00 00 */ cmpwi r4, 0
/* 8024C79C 002483FC 41 82 00 18 */ beq lbl_8024C7B4
/* 8024C7A0 00248400 48 00 0A 68 */ b lbl_8024D208
lbl_8024C7A4:
/* 8024C7A4 00248404 38 78 F0 00 */ addi r3, r24, -4096
/* 8024C7A8 00248408 7C 04 18 00 */ cmpw r4, r3
/* 8024C7AC 0024840C 41 82 03 44 */ beq lbl_8024CAF0
/* 8024C7B0 00248410 48 00 0A 58 */ b lbl_8024D208
lbl_8024C7B4:
/* 8024C7B4 00248414 56 80 05 3F */ clrlwi. r0, r20, 0x14
/* 8024C7B8 00248418 41 82 00 08 */ beq lbl_8024C7C0
/* 8024C7BC 0024841C 48 00 00 24 */ b lbl_8024C7E0
lbl_8024C7C0:
/* 8024C7C0 00248420 7D E3 7B 78 */ mr r3, r15
/* 8024C7C4 00248424 7E 04 83 78 */ mr r4, r16
/* 8024C7C8 00248428 48 00 32 95 */ bl func_8024FA5C
/* 8024C7CC 0024842C 88 70 00 64 */ lbz r3, 0x64(r16)
/* 8024C7D0 00248430 7C 03 00 D0 */ neg r0, r3
/* 8024C7D4 00248434 7C 00 1B 78 */ or r0, r0, r3
/* 8024C7D8 00248438 54 11 0F FE */ srwi r17, r0, 0x1f
/* 8024C7DC 0024843C 48 00 0A 2C */ b lbl_8024D208
lbl_8024C7E0:
/* 8024C7E0 00248440 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024C7E4 00248444 2C 00 00 00 */ cmpwi r0, 0
/* 8024C7E8 00248448 41 82 00 78 */ beq lbl_8024C860
/* 8024C7EC 0024844C 2C 14 00 05 */ cmpwi r20, 5
/* 8024C7F0 00248450 40 82 00 40 */ bne lbl_8024C830
/* 8024C7F4 00248454 7E 83 A3 78 */ mr r3, r20
/* 8024C7F8 00248458 4B FF FC C9 */ bl func_8024C4C0
/* 8024C7FC 0024845C 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024C800 00248460 A0 13 00 00 */ lhz r0, 0(r19)
/* 8024C804 00248464 3A 73 00 02 */ addi r19, r19, 2
/* 8024C808 00248468 2C 03 00 00 */ cmpwi r3, 0
/* 8024C80C 0024846C 41 82 00 14 */ beq lbl_8024C820
/* 8024C810 00248470 B0 03 00 00 */ sth r0, 0(r3)
/* 8024C814 00248474 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024C818 00248478 38 03 00 02 */ addi r0, r3, 2
/* 8024C81C 0024847C 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13)
lbl_8024C820:
/* 8024C820 00248480 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024C824 00248484 38 03 00 01 */ addi r0, r3, 1
/* 8024C828 00248488 B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024C82C 0024848C 48 00 09 DC */ b lbl_8024D208
lbl_8024C830:
/* 8024C830 00248490 A0 0D 86 E8 */ lhz r0, lbl_8063D9A8-_SDA_BASE_(r13)
/* 8024C834 00248494 7C 00 A0 00 */ cmpw r0, r20
/* 8024C838 00248498 40 82 00 10 */ bne lbl_8024C848
/* 8024C83C 0024849C 7E 83 A3 78 */ mr r3, r20
/* 8024C840 002484A0 4B FF FC 81 */ bl func_8024C4C0
/* 8024C844 002484A4 48 00 09 C4 */ b lbl_8024D208
lbl_8024C848:
/* 8024C848 002484A8 A0 0D 86 EA */ lhz r0, lbl_8063D9AA-_SDA_BASE_(r13)
/* 8024C84C 002484AC 7C 00 A0 00 */ cmpw r0, r20
/* 8024C850 002484B0 40 82 00 10 */ bne lbl_8024C860
/* 8024C854 002484B4 7E 83 A3 78 */ mr r3, r20
/* 8024C858 002484B8 4B FF FC 69 */ bl func_8024C4C0
/* 8024C85C 002484BC 48 00 09 AC */ b lbl_8024D208
lbl_8024C860:
/* 8024C860 002484C0 88 10 00 5A */ lbz r0, 0x5a(r16)
/* 8024C864 002484C4 2C 00 00 00 */ cmpwi r0, 0
/* 8024C868 002484C8 40 82 00 68 */ bne lbl_8024C8D0
/* 8024C86C 002484CC A0 0D 86 EC */ lhz r0, lbl_8063D9AC-_SDA_BASE_(r13)
/* 8024C870 002484D0 7C 14 00 40 */ cmplw r20, r0
/* 8024C874 002484D4 41 82 00 28 */ beq lbl_8024C89C
/* 8024C878 002484D8 A0 0D 86 EE */ lhz r0, lbl_8063D9AE-_SDA_BASE_(r13)
/* 8024C87C 002484DC 7C 14 00 40 */ cmplw r20, r0
/* 8024C880 002484E0 41 82 00 1C */ beq lbl_8024C89C
/* 8024C884 002484E4 A0 0D 86 F0 */ lhz r0, lbl_8063D9B0-_SDA_BASE_(r13)
/* 8024C888 002484E8 7C 14 00 40 */ cmplw r20, r0
/* 8024C88C 002484EC 41 82 00 10 */ beq lbl_8024C89C
/* 8024C890 002484F0 A0 0D 86 F2 */ lhz r0, lbl_8063D9B2-_SDA_BASE_(r13)
/* 8024C894 002484F4 7C 14 00 40 */ cmplw r20, r0
/* 8024C898 002484F8 40 82 00 38 */ bne lbl_8024C8D0
lbl_8024C89C:
/* 8024C89C 002484FC 88 70 00 18 */ lbz r3, 0x18(r16)
/* 8024C8A0 00248500 80 D0 00 2C */ lwz r6, 0x2c(r16)
/* 8024C8A4 00248504 80 10 00 38 */ lwz r0, 0x38(r16)
/* 8024C8A8 00248508 7C 96 18 AE */ lbzx r4, r22, r3
/* 8024C8AC 0024850C 80 B0 00 34 */ lwz r5, 0x34(r16)
/* 8024C8B0 00248510 7C 66 02 14 */ add r3, r6, r0
/* 8024C8B4 00248514 80 10 00 5C */ lwz r0, 0x5c(r16)
/* 8024C8B8 00248518 7C 85 22 14 */ add r4, r5, r4
/* 8024C8BC 0024851C 7C 64 1A 14 */ add r3, r4, r3
/* 8024C8C0 00248520 7C 00 18 00 */ cmpw r0, r3
/* 8024C8C4 00248524 90 70 00 2C */ stw r3, 0x2c(r16)
/* 8024C8C8 00248528 41 81 00 08 */ bgt lbl_8024C8D0
/* 8024C8CC 0024852C 90 70 00 5C */ stw r3, 0x5c(r16)
lbl_8024C8D0:
/* 8024C8D0 00248530 92 70 00 8C */ stw r19, 0x8c(r16)
/* 8024C8D4 00248534 3C 6F 00 06 */ addis r3, r15, 6
/* 8024C8D8 00248538 B2 90 00 90 */ sth r20, 0x90(r16)
/* 8024C8DC 0024853C B2 B0 00 92 */ sth r21, 0x92(r16)
/* 8024C8E0 00248540 B2 50 00 94 */ sth r18, 0x94(r16)
/* 8024C8E4 00248544 81 83 4D C0 */ lwz r12, 0x4dc0(r3)
/* 8024C8E8 00248548 2C 0C 00 00 */ cmpwi r12, 0
/* 8024C8EC 0024854C 41 82 00 10 */ beq lbl_8024C8FC
/* 8024C8F0 00248550 7E 03 83 78 */ mr r3, r16
/* 8024C8F4 00248554 7D 89 03 A6 */ mtctr r12
/* 8024C8F8 00248558 4E 80 04 21 */ bctrl
lbl_8024C8FC:
/* 8024C8FC 0024855C 88 10 00 5A */ lbz r0, 0x5a(r16)
/* 8024C900 00248560 2C 00 00 00 */ cmpwi r0, 0
/* 8024C904 00248564 41 82 01 B8 */ beq lbl_8024CABC
/* 8024C908 00248568 A0 0D 86 F4 */ lhz r0, lbl_8063D9B4-_SDA_BASE_(r13)
/* 8024C90C 0024856C 7C 14 00 40 */ cmplw r20, r0
/* 8024C910 00248570 41 82 00 10 */ beq lbl_8024C920
/* 8024C914 00248574 A0 0D 86 F6 */ lhz r0, lbl_8063D9B6-_SDA_BASE_(r13)
/* 8024C918 00248578 7C 14 00 40 */ cmplw r20, r0
/* 8024C91C 0024857C 40 82 01 A0 */ bne lbl_8024CABC
lbl_8024C920:
/* 8024C920 00248580 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8024C924 00248584 38 00 00 02 */ li r0, 2
/* 8024C928 00248588 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C92C 0024858C 90 03 01 84 */ stw r0, 0x184(r3)
/* 8024C930 00248590 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C934 00248594 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8024C938 00248598 60 00 00 02 */ ori r0, r0, 2
/* 8024C93C 0024859C 90 03 00 10 */ stw r0, 0x10(r3)
/* 8024C940 002485A0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C944 002485A4 80 03 00 00 */ lwz r0, 0(r3)
/* 8024C948 002485A8 60 00 00 02 */ ori r0, r0, 2
/* 8024C94C 002485AC 90 03 00 00 */ stw r0, 0(r3)
/* 8024C950 002485B0 38 00 00 04 */ li r0, 4
/* 8024C954 002485B4 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8024C958 002485B8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C95C 002485BC 92 E3 0A 24 */ stw r23, 0xa24(r3)
/* 8024C960 002485C0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C964 002485C4 90 03 0A 28 */ stw r0, 0xa28(r3)
/* 8024C968 002485C8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C96C 002485CC 91 C3 0A 2C */ stw r14, 0xa2c(r3)
/* 8024C970 002485D0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C974 002485D4 91 C3 0A 30 */ stw r14, 0xa30(r3)
/* 8024C978 002485D8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C97C 002485DC 80 03 00 64 */ lwz r0, 0x64(r3)
/* 8024C980 002485E0 60 00 00 01 */ ori r0, r0, 1
/* 8024C984 002485E4 90 03 00 64 */ stw r0, 0x64(r3)
/* 8024C988 002485E8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C98C 002485EC 80 03 00 00 */ lwz r0, 0(r3)
/* 8024C990 002485F0 60 00 00 40 */ ori r0, r0, 0x40
/* 8024C994 002485F4 90 03 00 00 */ stw r0, 0(r3)
/* 8024C998 002485F8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8024C99C 002485FC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9A0 00248600 9A E3 0A 36 */ stb r23, 0xa36(r3)
/* 8024C9A4 00248604 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9A8 00248608 9A E3 0A 37 */ stb r23, 0xa37(r3)
/* 8024C9AC 0024860C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9B0 00248610 9A A3 0A 38 */ stb r21, 0xa38(r3)
/* 8024C9B4 00248614 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9B8 00248618 80 03 00 64 */ lwz r0, 0x64(r3)
/* 8024C9BC 0024861C 60 00 00 04 */ ori r0, r0, 4
/* 8024C9C0 00248620 90 03 00 64 */ stw r0, 0x64(r3)
/* 8024C9C4 00248624 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9C8 00248628 80 03 00 00 */ lwz r0, 0(r3)
/* 8024C9CC 0024862C 60 00 00 40 */ ori r0, r0, 0x40
/* 8024C9D0 00248630 90 03 00 00 */ stw r0, 0(r3)
/* 8024C9D4 00248634 38 00 00 07 */ li r0, 7
/* 8024C9D8 00248638 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8024C9DC 0024863C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9E0 00248640 90 03 0A 44 */ stw r0, 0xa44(r3)
/* 8024C9E4 00248644 38 00 00 07 */ li r0, 7
/* 8024C9E8 00248648 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9EC 0024864C 9A A3 0A 50 */ stb r21, 0xa50(r3)
/* 8024C9F0 00248650 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9F4 00248654 92 A3 0A 48 */ stw r21, 0xa48(r3)
/* 8024C9F8 00248658 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024C9FC 0024865C 90 03 0A 4C */ stw r0, 0xa4c(r3)
/* 8024CA00 00248660 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024CA04 00248664 9A A3 0A 51 */ stb r21, 0xa51(r3)
/* 8024CA08 00248668 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024CA0C 0024866C 9A E3 0A 52 */ stb r23, 0xa52(r3)
/* 8024CA10 00248670 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024CA14 00248674 80 03 00 64 */ lwz r0, 0x64(r3)
/* 8024CA18 00248678 60 00 00 10 */ ori r0, r0, 0x10
/* 8024CA1C 0024867C 90 03 00 64 */ stw r0, 0x64(r3)
/* 8024CA20 00248680 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024CA24 00248684 80 03 00 00 */ lwz r0, 0(r3)
/* 8024CA28 00248688 60 00 00 40 */ ori r0, r0, 0x40
/* 8024CA2C 0024868C 90 03 00 00 */ stw r0, 0(r3)
/* 8024CA30 00248690 38 00 00 03 */ li r0, 3
/* 8024CA34 00248694 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8024CA38 00248698 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024CA3C 0024869C 9A A3 0A 3C */ stb r21, 0xa3c(r3)
/* 8024CA40 002486A0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024CA44 002486A4 90 03 0A 40 */ stw r0, 0xa40(r3)
/* 8024CA48 002486A8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024CA4C 002486AC 80 03 00 64 */ lwz r0, 0x64(r3)
/* 8024CA50 002486B0 60 00 00 08 */ ori r0, r0, 8
/* 8024CA54 002486B4 90 03 00 64 */ stw r0, 0x64(r3)
/* 8024CA58 002486B8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8024CA5C 002486BC 80 03 00 00 */ lwz r0, 0(r3)
/* 8024CA60 002486C0 60 00 00 40 */ ori r0, r0, 0x40
/* 8024CA64 002486C4 90 03 00 00 */ stw r0, 0(r3)
/* 8024CA68 002486C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024CA6C 002486CC 80 8F 0D 18 */ lwz r4, 0xd18(r15)
/* 8024CA70 002486D0 4B FE B6 4D */ bl func_802380BC
/* 8024CA74 002486D4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8024CA78 002486D8 88 0F 00 08 */ lbz r0, 8(r15)
/* 8024CA7C 002486DC 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024CA80 002486E0 54 00 10 3A */ slwi r0, r0, 2
/* 8024CA84 002486E4 7C 8F 00 2E */ lwzx r4, r15, r0
/* 8024CA88 002486E8 80 03 15 3C */ lwz r0, 0x153c(r3)
/* 8024CA8C 002486EC 7C 00 20 40 */ cmplw r0, r4
/* 8024CA90 002486F0 40 82 00 14 */ bne lbl_8024CAA4
/* 8024CA94 002486F4 88 04 00 07 */ lbz r0, 7(r4)
/* 8024CA98 002486F8 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8024CA9C 002486FC 2C 00 00 01 */ cmpwi r0, 1
/* 8024CAA0 00248700 40 82 00 1C */ bne lbl_8024CABC
lbl_8024CAA4:
/* 8024CAA4 00248704 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024CAA8 00248708 90 83 15 3C */ stw r4, 0x153c(r3)
/* 8024CAAC 0024870C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024CAB0 00248710 80 03 15 38 */ lwz r0, 0x1538(r3)
/* 8024CAB4 00248714 60 00 00 01 */ ori r0, r0, 1
/* 8024CAB8 00248718 90 03 15 38 */ stw r0, 0x1538(r3)
lbl_8024CABC:
/* 8024CABC 0024871C A0 10 00 92 */ lhz r0, 0x92(r16)
/* 8024CAC0 00248720 2C 00 00 00 */ cmpwi r0, 0
/* 8024CAC4 00248724 41 82 00 24 */ beq lbl_8024CAE8
/* 8024CAC8 00248728 48 00 00 14 */ b lbl_8024CADC
lbl_8024CACC:
/* 8024CACC 0024872C A0 70 00 92 */ lhz r3, 0x92(r16)
/* 8024CAD0 00248730 3A 73 00 02 */ addi r19, r19, 2
/* 8024CAD4 00248734 38 03 FF FF */ addi r0, r3, -1
/* 8024CAD8 00248738 B0 10 00 92 */ sth r0, 0x92(r16)
lbl_8024CADC:
/* 8024CADC 0024873C A0 10 00 92 */ lhz r0, 0x92(r16)
/* 8024CAE0 00248740 2C 00 00 00 */ cmpwi r0, 0
/* 8024CAE4 00248744 40 82 FF E8 */ bne lbl_8024CACC
lbl_8024CAE8:
/* 8024CAE8 00248748 8A 30 00 96 */ lbz r17, 0x96(r16)
/* 8024CAEC 0024874C 48 00 07 1C */ b lbl_8024D208
lbl_8024CAF0:
/* 8024CAF0 00248750 38 18 F0 09 */ addi r0, r24, -4087
/* 8024CAF4 00248754 7C 14 00 00 */ cmpw r20, r0
/* 8024CAF8 00248758 41 82 04 C8 */ beq lbl_8024CFC0
/* 8024CAFC 0024875C 40 80 00 60 */ bge lbl_8024CB5C
/* 8024CB00 00248760 38 18 F0 04 */ addi r0, r24, -4092
/* 8024CB04 00248764 7C 14 00 00 */ cmpw r20, r0
/* 8024CB08 00248768 41 82 04 54 */ beq lbl_8024CF5C
/* 8024CB0C 0024876C 40 80 00 30 */ bge lbl_8024CB3C
/* 8024CB10 00248770 38 18 F0 01 */ addi r0, r24, -4095
/* 8024CB14 00248774 7C 14 00 00 */ cmpw r20, r0
/* 8024CB18 00248778 41 82 04 08 */ beq lbl_8024CF20
/* 8024CB1C 0024877C 40 80 00 10 */ bge lbl_8024CB2C
/* 8024CB20 00248780 7C 14 18 00 */ cmpw r20, r3
/* 8024CB24 00248784 40 80 03 E8 */ bge lbl_8024CF0C
/* 8024CB28 00248788 48 00 04 AC */ b lbl_8024CFD4
lbl_8024CB2C:
/* 8024CB2C 0024878C 38 18 F0 03 */ addi r0, r24, -4093
/* 8024CB30 00248790 7C 14 00 00 */ cmpw r20, r0
/* 8024CB34 00248794 40 80 04 14 */ bge lbl_8024CF48
/* 8024CB38 00248798 48 00 03 FC */ b lbl_8024CF34
lbl_8024CB3C:
/* 8024CB3C 0024879C 38 18 F0 07 */ addi r0, r24, -4089
/* 8024CB40 002487A0 7C 14 00 00 */ cmpw r20, r0
/* 8024CB44 002487A4 41 82 04 54 */ beq lbl_8024CF98
/* 8024CB48 002487A8 40 80 04 64 */ bge lbl_8024CFAC
/* 8024CB4C 002487AC 38 18 F0 06 */ addi r0, r24, -4090
/* 8024CB50 002487B0 7C 14 00 00 */ cmpw r20, r0
/* 8024CB54 002487B4 40 80 04 30 */ bge lbl_8024CF84
/* 8024CB58 002487B8 48 00 04 18 */ b lbl_8024CF70
lbl_8024CB5C:
/* 8024CB5C 002487BC 38 18 FF FC */ addi r0, r24, -4
/* 8024CB60 002487C0 7C 14 00 00 */ cmpw r20, r0
/* 8024CB64 002487C4 41 82 01 08 */ beq lbl_8024CC6C
/* 8024CB68 002487C8 40 80 00 34 */ bge lbl_8024CB9C
/* 8024CB6C 002487CC 38 18 FF F9 */ addi r0, r24, -7
/* 8024CB70 002487D0 7C 14 00 00 */ cmpw r20, r0
/* 8024CB74 002487D4 41 82 02 58 */ beq lbl_8024CDCC
/* 8024CB78 002487D8 40 80 00 14 */ bge lbl_8024CB8C
/* 8024CB7C 002487DC 38 18 F0 10 */ addi r0, r24, -4080
/* 8024CB80 002487E0 7C 14 00 00 */ cmpw r20, r0
/* 8024CB84 002487E4 40 80 04 50 */ bge lbl_8024CFD4
/* 8024CB88 002487E8 48 00 06 80 */ b lbl_8024D208
lbl_8024CB8C:
/* 8024CB8C 002487EC 38 18 FF FB */ addi r0, r24, -5
/* 8024CB90 002487F0 7C 14 00 00 */ cmpw r20, r0
/* 8024CB94 002487F4 40 80 00 28 */ bge lbl_8024CBBC
/* 8024CB98 002487F8 48 00 01 84 */ b lbl_8024CD1C
lbl_8024CB9C:
/* 8024CB9C 002487FC 38 18 FF FF */ addi r0, r24, -1
/* 8024CBA0 00248800 7C 14 00 00 */ cmpw r20, r0
/* 8024CBA4 00248804 41 82 03 48 */ beq lbl_8024CEEC
/* 8024CBA8 00248808 40 80 04 2C */ bge lbl_8024CFD4
/* 8024CBAC 0024880C 38 18 FF FE */ addi r0, r24, -2
/* 8024CBB0 00248810 7C 14 00 00 */ cmpw r20, r0
/* 8024CBB4 00248814 40 80 03 28 */ bge lbl_8024CEDC
/* 8024CBB8 00248818 48 00 02 C4 */ b lbl_8024CE7C
lbl_8024CBBC:
/* 8024CBBC 0024881C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024CBC0 00248820 2C 00 00 00 */ cmpwi r0, 0
/* 8024CBC4 00248824 41 82 00 10 */ beq lbl_8024CBD4
/* 8024CBC8 00248828 7E 83 A3 78 */ mr r3, r20
/* 8024CBCC 0024882C 4B FF F8 F5 */ bl func_8024C4C0
/* 8024CBD0 00248830 48 00 06 38 */ b lbl_8024D208
lbl_8024CBD4:
/* 8024CBD4 00248834 3C 6F 00 06 */ addis r3, r15, 6
/* 8024CBD8 00248838 38 19 4A 50 */ addi r0, r25, 0x4a50
/* 8024CBDC 0024883C 80 63 4F 74 */ lwz r3, 0x4f74(r3)
/* 8024CBE0 00248840 7C 03 00 00 */ cmpw r3, r0
/* 8024CBE4 00248844 41 82 00 58 */ beq lbl_8024CC3C
/* 8024CBE8 00248848 40 80 00 34 */ bge lbl_8024CC1C
/* 8024CBEC 0024884C 38 1A 47 52 */ addi r0, r26, 0x4752
/* 8024CBF0 00248850 7C 03 00 00 */ cmpw r3, r0
/* 8024CBF4 00248854 41 82 00 58 */ beq lbl_8024CC4C
/* 8024CBF8 00248858 40 80 00 14 */ bge lbl_8024CC0C
/* 8024CBFC 0024885C 38 1B 46 52 */ addi r0, r27, 0x4652
/* 8024CC00 00248860 7C 03 00 00 */ cmpw r3, r0
/* 8024CC04 00248864 41 82 00 50 */ beq lbl_8024CC54
/* 8024CC08 00248868 48 00 04 34 */ b lbl_8024D03C
lbl_8024CC0C:
/* 8024CC0C 0024886C 38 1C 49 54 */ addi r0, r28, 0x4954
/* 8024CC10 00248870 7C 03 00 00 */ cmpw r3, r0
/* 8024CC14 00248874 41 82 00 48 */ beq lbl_8024CC5C
/* 8024CC18 00248878 48 00 04 24 */ b lbl_8024D03C
lbl_8024CC1C:
/* 8024CC1C 0024887C 38 1D 55 4B */ addi r0, r29, 0x554b
/* 8024CC20 00248880 7C 03 00 00 */ cmpw r3, r0
/* 8024CC24 00248884 41 82 00 20 */ beq lbl_8024CC44
/* 8024CC28 00248888 40 80 04 14 */ bge lbl_8024D03C
/* 8024CC2C 0024888C 38 1E 53 50 */ addi r0, r30, 0x5350
/* 8024CC30 00248890 7C 03 00 00 */ cmpw r3, r0
/* 8024CC34 00248894 41 82 00 30 */ beq lbl_8024CC64
/* 8024CC38 00248898 48 00 04 04 */ b lbl_8024D03C
lbl_8024CC3C:
/* 8024CC3C 0024889C 3A 80 25 00 */ li r20, 0x2500
/* 8024CC40 002488A0 48 00 03 FC */ b lbl_8024D03C
lbl_8024CC44:
/* 8024CC44 002488A4 3A 80 25 02 */ li r20, 0x2502
/* 8024CC48 002488A8 48 00 03 F4 */ b lbl_8024D03C
lbl_8024CC4C:
/* 8024CC4C 002488AC 3A 80 25 02 */ li r20, 0x2502
/* 8024CC50 002488B0 48 00 03 EC */ b lbl_8024D03C
lbl_8024CC54:
/* 8024CC54 002488B4 3A 80 25 0C */ li r20, 0x250c
/* 8024CC58 002488B8 48 00 03 E4 */ b lbl_8024D03C
lbl_8024CC5C:
/* 8024CC5C 002488BC 3A 80 25 18 */ li r20, 0x2518
/* 8024CC60 002488C0 48 00 03 DC */ b lbl_8024D03C
lbl_8024CC64:
/* 8024CC64 002488C4 3A 80 25 10 */ li r20, 0x2510
/* 8024CC68 002488C8 48 00 03 D4 */ b lbl_8024D03C
lbl_8024CC6C:
/* 8024CC6C 002488CC 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024CC70 002488D0 2C 00 00 00 */ cmpwi r0, 0
/* 8024CC74 002488D4 41 82 00 10 */ beq lbl_8024CC84
/* 8024CC78 002488D8 7E 83 A3 78 */ mr r3, r20
/* 8024CC7C 002488DC 4B FF F8 45 */ bl func_8024C4C0
/* 8024CC80 002488E0 48 00 05 88 */ b lbl_8024D208
lbl_8024CC84:
/* 8024CC84 002488E4 3C 6F 00 06 */ addis r3, r15, 6
/* 8024CC88 002488E8 38 19 4A 50 */ addi r0, r25, 0x4a50
/* 8024CC8C 002488EC 80 63 4F 74 */ lwz r3, 0x4f74(r3)
/* 8024CC90 002488F0 7C 03 00 00 */ cmpw r3, r0
/* 8024CC94 002488F4 41 82 00 58 */ beq lbl_8024CCEC
/* 8024CC98 002488F8 40 80 00 34 */ bge lbl_8024CCCC
/* 8024CC9C 002488FC 38 1A 47 52 */ addi r0, r26, 0x4752
/* 8024CCA0 00248900 7C 03 00 00 */ cmpw r3, r0
/* 8024CCA4 00248904 41 82 00 58 */ beq lbl_8024CCFC
/* 8024CCA8 00248908 40 80 00 14 */ bge lbl_8024CCBC
/* 8024CCAC 0024890C 38 1B 46 52 */ addi r0, r27, 0x4652
/* 8024CCB0 00248910 7C 03 00 00 */ cmpw r3, r0
/* 8024CCB4 00248914 41 82 00 50 */ beq lbl_8024CD04
/* 8024CCB8 00248918 48 00 03 84 */ b lbl_8024D03C
lbl_8024CCBC:
/* 8024CCBC 0024891C 38 1C 49 54 */ addi r0, r28, 0x4954
/* 8024CCC0 00248920 7C 03 00 00 */ cmpw r3, r0
/* 8024CCC4 00248924 41 82 00 48 */ beq lbl_8024CD0C
/* 8024CCC8 00248928 48 00 03 74 */ b lbl_8024D03C
lbl_8024CCCC:
/* 8024CCCC 0024892C 38 1D 55 4B */ addi r0, r29, 0x554b
/* 8024CCD0 00248930 7C 03 00 00 */ cmpw r3, r0
/* 8024CCD4 00248934 41 82 00 20 */ beq lbl_8024CCF4
/* 8024CCD8 00248938 40 80 03 64 */ bge lbl_8024D03C
/* 8024CCDC 0024893C 38 1E 53 50 */ addi r0, r30, 0x5350
/* 8024CCE0 00248940 7C 03 00 00 */ cmpw r3, r0
/* 8024CCE4 00248944 41 82 00 30 */ beq lbl_8024CD14
/* 8024CCE8 00248948 48 00 03 54 */ b lbl_8024D03C
lbl_8024CCEC:
/* 8024CCEC 0024894C 3A 80 25 14 */ li r20, 0x2514
/* 8024CCF0 00248950 48 00 03 4C */ b lbl_8024D03C
lbl_8024CCF4:
/* 8024CCF4 00248954 3A 80 25 14 */ li r20, 0x2514
/* 8024CCF8 00248958 48 00 03 44 */ b lbl_8024D03C
lbl_8024CCFC:
/* 8024CCFC 0024895C 3A 80 25 1C */ li r20, 0x251c
/* 8024CD00 00248960 48 00 03 3C */ b lbl_8024D03C
lbl_8024CD04:
/* 8024CD04 00248964 3A 80 25 2C */ li r20, 0x252c
/* 8024CD08 00248968 48 00 03 34 */ b lbl_8024D03C
lbl_8024CD0C:
/* 8024CD0C 0024896C 3A 80 25 2C */ li r20, 0x252c
/* 8024CD10 00248970 48 00 03 2C */ b lbl_8024D03C
lbl_8024CD14:
/* 8024CD14 00248974 3A 80 25 24 */ li r20, 0x2524
/* 8024CD18 00248978 48 00 03 24 */ b lbl_8024D03C
lbl_8024CD1C:
/* 8024CD1C 0024897C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024CD20 00248980 2C 00 00 00 */ cmpwi r0, 0
/* 8024CD24 00248984 41 82 00 10 */ beq lbl_8024CD34
/* 8024CD28 00248988 7E 83 A3 78 */ mr r3, r20
/* 8024CD2C 0024898C 4B FF F7 95 */ bl func_8024C4C0
/* 8024CD30 00248990 48 00 04 D8 */ b lbl_8024D208
lbl_8024CD34:
/* 8024CD34 00248994 3C 6F 00 06 */ addis r3, r15, 6
/* 8024CD38 00248998 38 19 4A 50 */ addi r0, r25, 0x4a50
/* 8024CD3C 0024899C 80 63 4F 74 */ lwz r3, 0x4f74(r3)
/* 8024CD40 002489A0 7C 03 00 00 */ cmpw r3, r0
/* 8024CD44 002489A4 41 82 00 58 */ beq lbl_8024CD9C
/* 8024CD48 002489A8 40 80 00 34 */ bge lbl_8024CD7C
/* 8024CD4C 002489AC 38 1A 47 52 */ addi r0, r26, 0x4752
/* 8024CD50 002489B0 7C 03 00 00 */ cmpw r3, r0
/* 8024CD54 002489B4 41 82 00 58 */ beq lbl_8024CDAC
/* 8024CD58 002489B8 40 80 00 14 */ bge lbl_8024CD6C
/* 8024CD5C 002489BC 38 1B 46 52 */ addi r0, r27, 0x4652
/* 8024CD60 002489C0 7C 03 00 00 */ cmpw r3, r0
/* 8024CD64 002489C4 41 82 00 50 */ beq lbl_8024CDB4
/* 8024CD68 002489C8 48 00 02 D4 */ b lbl_8024D03C
lbl_8024CD6C:
/* 8024CD6C 002489CC 38 1C 49 54 */ addi r0, r28, 0x4954
/* 8024CD70 002489D0 7C 03 00 00 */ cmpw r3, r0
/* 8024CD74 002489D4 41 82 00 48 */ beq lbl_8024CDBC
/* 8024CD78 002489D8 48 00 02 C4 */ b lbl_8024D03C
lbl_8024CD7C:
/* 8024CD7C 002489DC 38 1D 55 4B */ addi r0, r29, 0x554b
/* 8024CD80 002489E0 7C 03 00 00 */ cmpw r3, r0
/* 8024CD84 002489E4 41 82 00 20 */ beq lbl_8024CDA4
/* 8024CD88 002489E8 40 80 02 B4 */ bge lbl_8024D03C
/* 8024CD8C 002489EC 38 1E 53 50 */ addi r0, r30, 0x5350
/* 8024CD90 002489F0 7C 03 00 00 */ cmpw r3, r0
/* 8024CD94 002489F4 41 82 00 30 */ beq lbl_8024CDC4
/* 8024CD98 002489F8 48 00 02 A4 */ b lbl_8024D03C
lbl_8024CD9C:
/* 8024CD9C 002489FC 3A 80 25 34 */ li r20, 0x2534
/* 8024CDA0 00248A00 48 00 02 9C */ b lbl_8024D03C
lbl_8024CDA4:
/* 8024CDA4 00248A04 3A 80 25 34 */ li r20, 0x2534
/* 8024CDA8 00248A08 48 00 02 94 */ b lbl_8024D03C
lbl_8024CDAC:
/* 8024CDAC 00248A0C 3A 80 25 3C */ li r20, 0x253c
/* 8024CDB0 00248A10 48 00 02 8C */ b lbl_8024D03C
lbl_8024CDB4:
/* 8024CDB4 00248A14 3A 80 25 01 */ li r20, 0x2501
/* 8024CDB8 00248A18 48 00 02 84 */ b lbl_8024D03C
lbl_8024CDBC:
/* 8024CDBC 00248A1C 3A 80 25 03 */ li r20, 0x2503
/* 8024CDC0 00248A20 48 00 02 7C */ b lbl_8024D03C
lbl_8024CDC4:
/* 8024CDC4 00248A24 3A 80 25 03 */ li r20, 0x2503
/* 8024CDC8 00248A28 48 00 02 74 */ b lbl_8024D03C
lbl_8024CDCC:
/* 8024CDCC 00248A2C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024CDD0 00248A30 2C 00 00 00 */ cmpwi r0, 0
/* 8024CDD4 00248A34 41 82 00 10 */ beq lbl_8024CDE4
/* 8024CDD8 00248A38 7E 83 A3 78 */ mr r3, r20
/* 8024CDDC 00248A3C 4B FF F6 E5 */ bl func_8024C4C0
/* 8024CDE0 00248A40 48 00 04 28 */ b lbl_8024D208
lbl_8024CDE4:
/* 8024CDE4 00248A44 3C 6F 00 06 */ addis r3, r15, 6
/* 8024CDE8 00248A48 38 19 4A 50 */ addi r0, r25, 0x4a50
/* 8024CDEC 00248A4C 80 63 4F 74 */ lwz r3, 0x4f74(r3)
/* 8024CDF0 00248A50 7C 03 00 00 */ cmpw r3, r0
/* 8024CDF4 00248A54 41 82 00 58 */ beq lbl_8024CE4C
/* 8024CDF8 00248A58 40 80 00 34 */ bge lbl_8024CE2C
/* 8024CDFC 00248A5C 38 1A 47 52 */ addi r0, r26, 0x4752
/* 8024CE00 00248A60 7C 03 00 00 */ cmpw r3, r0
/* 8024CE04 00248A64 41 82 00 58 */ beq lbl_8024CE5C
/* 8024CE08 00248A68 40 80 00 14 */ bge lbl_8024CE1C
/* 8024CE0C 00248A6C 38 1B 46 52 */ addi r0, r27, 0x4652
/* 8024CE10 00248A70 7C 03 00 00 */ cmpw r3, r0
/* 8024CE14 00248A74 41 82 00 50 */ beq lbl_8024CE64
/* 8024CE18 00248A78 48 00 02 24 */ b lbl_8024D03C
lbl_8024CE1C:
/* 8024CE1C 00248A7C 38 1C 49 54 */ addi r0, r28, 0x4954
/* 8024CE20 00248A80 7C 03 00 00 */ cmpw r3, r0
/* 8024CE24 00248A84 41 82 00 48 */ beq lbl_8024CE6C
/* 8024CE28 00248A88 48 00 02 14 */ b lbl_8024D03C
lbl_8024CE2C:
/* 8024CE2C 00248A8C 38 1D 55 4B */ addi r0, r29, 0x554b
/* 8024CE30 00248A90 7C 03 00 00 */ cmpw r3, r0
/* 8024CE34 00248A94 41 82 00 20 */ beq lbl_8024CE54
/* 8024CE38 00248A98 40 80 02 04 */ bge lbl_8024D03C
/* 8024CE3C 00248A9C 38 1E 53 50 */ addi r0, r30, 0x5350
/* 8024CE40 00248AA0 7C 03 00 00 */ cmpw r3, r0
/* 8024CE44 00248AA4 41 82 00 30 */ beq lbl_8024CE74
/* 8024CE48 00248AA8 48 00 01 F4 */ b lbl_8024D03C
lbl_8024CE4C:
/* 8024CE4C 00248AAC 3A 80 25 0F */ li r20, 0x250f
/* 8024CE50 00248AB0 48 00 01 EC */ b lbl_8024D03C
lbl_8024CE54:
/* 8024CE54 00248AB4 3A 80 25 0F */ li r20, 0x250f
/* 8024CE58 00248AB8 48 00 01 E4 */ b lbl_8024D03C
lbl_8024CE5C:
/* 8024CE5C 00248ABC 3A 80 25 13 */ li r20, 0x2513
/* 8024CE60 00248AC0 48 00 01 DC */ b lbl_8024D03C
lbl_8024CE64:
/* 8024CE64 00248AC4 3A 80 25 0F */ li r20, 0x250f
/* 8024CE68 00248AC8 48 00 01 D4 */ b lbl_8024D03C
lbl_8024CE6C:
/* 8024CE6C 00248ACC 3A 80 25 0F */ li r20, 0x250f
/* 8024CE70 00248AD0 48 00 01 CC */ b lbl_8024D03C
lbl_8024CE74:
/* 8024CE74 00248AD4 3A 80 25 0F */ li r20, 0x250f
/* 8024CE78 00248AD8 48 00 01 C4 */ b lbl_8024D03C
lbl_8024CE7C:
/* 8024CE7C 00248ADC 92 70 00 8C */ stw r19, 0x8c(r16)
/* 8024CE80 00248AE0 3C 6F 00 06 */ addis r3, r15, 6
/* 8024CE84 00248AE4 B2 90 00 90 */ sth r20, 0x90(r16)
/* 8024CE88 00248AE8 B2 B0 00 92 */ sth r21, 0x92(r16)
/* 8024CE8C 00248AEC B2 50 00 94 */ sth r18, 0x94(r16)
/* 8024CE90 00248AF0 81 83 4D C0 */ lwz r12, 0x4dc0(r3)
/* 8024CE94 00248AF4 2C 0C 00 00 */ cmpwi r12, 0
/* 8024CE98 00248AF8 41 82 00 10 */ beq lbl_8024CEA8
/* 8024CE9C 00248AFC 7E 03 83 78 */ mr r3, r16
/* 8024CEA0 00248B00 7D 89 03 A6 */ mtctr r12
/* 8024CEA4 00248B04 4E 80 04 21 */ bctrl
lbl_8024CEA8:
/* 8024CEA8 00248B08 A0 10 00 92 */ lhz r0, 0x92(r16)
/* 8024CEAC 00248B0C 2C 00 00 00 */ cmpwi r0, 0
/* 8024CEB0 00248B10 41 82 00 24 */ beq lbl_8024CED4
/* 8024CEB4 00248B14 48 00 00 14 */ b lbl_8024CEC8
lbl_8024CEB8:
/* 8024CEB8 00248B18 A0 70 00 92 */ lhz r3, 0x92(r16)
/* 8024CEBC 00248B1C 3A 73 00 02 */ addi r19, r19, 2
/* 8024CEC0 00248B20 38 03 FF FF */ addi r0, r3, -1
/* 8024CEC4 00248B24 B0 10 00 92 */ sth r0, 0x92(r16)
lbl_8024CEC8:
/* 8024CEC8 00248B28 A0 10 00 92 */ lhz r0, 0x92(r16)
/* 8024CECC 00248B2C 2C 00 00 00 */ cmpwi r0, 0
/* 8024CED0 00248B30 40 82 FF E8 */ bne lbl_8024CEB8
lbl_8024CED4:
/* 8024CED4 00248B34 8A 30 00 96 */ lbz r17, 0x96(r16)
/* 8024CED8 00248B38 48 00 03 30 */ b lbl_8024D208
lbl_8024CEDC:
/* 8024CEDC 00248B3C 7D E3 7B 78 */ mr r3, r15
/* 8024CEE0 00248B40 7E 04 83 78 */ mr r4, r16
/* 8024CEE4 00248B44 48 00 2A E1 */ bl func_8024F9C4
/* 8024CEE8 00248B48 48 00 03 20 */ b lbl_8024D208
lbl_8024CEEC:
/* 8024CEEC 00248B4C 7D E3 7B 78 */ mr r3, r15
/* 8024CEF0 00248B50 7E 04 83 78 */ mr r4, r16
/* 8024CEF4 00248B54 48 00 2B 69 */ bl func_8024FA5C
/* 8024CEF8 00248B58 88 70 00 64 */ lbz r3, 0x64(r16)
/* 8024CEFC 00248B5C 7C 03 00 D0 */ neg r0, r3
/* 8024CF00 00248B60 7C 00 1B 78 */ or r0, r0, r3
/* 8024CF04 00248B64 54 11 0F FE */ srwi r17, r0, 0x1f
/* 8024CF08 00248B68 48 00 03 00 */ b lbl_8024D208
lbl_8024CF0C:
/* 8024CF0C 00248B6C 7D E3 7B 78 */ mr r3, r15
/* 8024CF10 00248B70 7E 04 83 78 */ mr r4, r16
/* 8024CF14 00248B74 38 A0 00 00 */ li r5, 0
/* 8024CF18 00248B78 48 00 2A 59 */ bl func_8024F970
/* 8024CF1C 00248B7C 48 00 02 EC */ b lbl_8024D208
lbl_8024CF20:
/* 8024CF20 00248B80 7D E3 7B 78 */ mr r3, r15
/* 8024CF24 00248B84 7E 04 83 78 */ mr r4, r16
/* 8024CF28 00248B88 38 A0 00 01 */ li r5, 1
/* 8024CF2C 00248B8C 48 00 2A 45 */ bl func_8024F970
/* 8024CF30 00248B90 48 00 02 D8 */ b lbl_8024D208
lbl_8024CF34:
/* 8024CF34 00248B94 7D E3 7B 78 */ mr r3, r15
/* 8024CF38 00248B98 7E 04 83 78 */ mr r4, r16
/* 8024CF3C 00248B9C 38 A0 00 02 */ li r5, 2
/* 8024CF40 00248BA0 48 00 2A 31 */ bl func_8024F970
/* 8024CF44 00248BA4 48 00 02 C4 */ b lbl_8024D208
lbl_8024CF48:
/* 8024CF48 00248BA8 7D E3 7B 78 */ mr r3, r15
/* 8024CF4C 00248BAC 7E 04 83 78 */ mr r4, r16
/* 8024CF50 00248BB0 38 A0 00 03 */ li r5, 3
/* 8024CF54 00248BB4 48 00 2A 1D */ bl func_8024F970
/* 8024CF58 00248BB8 48 00 02 B0 */ b lbl_8024D208
lbl_8024CF5C:
/* 8024CF5C 00248BBC 7D E3 7B 78 */ mr r3, r15
/* 8024CF60 00248BC0 7E 04 83 78 */ mr r4, r16
/* 8024CF64 00248BC4 38 A0 00 04 */ li r5, 4
/* 8024CF68 00248BC8 48 00 2A 09 */ bl func_8024F970
/* 8024CF6C 00248BCC 48 00 02 9C */ b lbl_8024D208
lbl_8024CF70:
/* 8024CF70 00248BD0 7D E3 7B 78 */ mr r3, r15
/* 8024CF74 00248BD4 7E 04 83 78 */ mr r4, r16
/* 8024CF78 00248BD8 38 A0 00 05 */ li r5, 5
/* 8024CF7C 00248BDC 48 00 29 F5 */ bl func_8024F970
/* 8024CF80 00248BE0 48 00 02 88 */ b lbl_8024D208
lbl_8024CF84:
/* 8024CF84 00248BE4 7D E3 7B 78 */ mr r3, r15
/* 8024CF88 00248BE8 7E 04 83 78 */ mr r4, r16
/* 8024CF8C 00248BEC 38 A0 00 06 */ li r5, 6
/* 8024CF90 00248BF0 48 00 29 E1 */ bl func_8024F970
/* 8024CF94 00248BF4 48 00 02 74 */ b lbl_8024D208
lbl_8024CF98:
/* 8024CF98 00248BF8 7D E3 7B 78 */ mr r3, r15
/* 8024CF9C 00248BFC 7E 04 83 78 */ mr r4, r16
/* 8024CFA0 00248C00 38 A0 00 07 */ li r5, 7
/* 8024CFA4 00248C04 48 00 29 CD */ bl func_8024F970
/* 8024CFA8 00248C08 48 00 02 60 */ b lbl_8024D208
lbl_8024CFAC:
/* 8024CFAC 00248C0C 7D E3 7B 78 */ mr r3, r15
/* 8024CFB0 00248C10 7E 04 83 78 */ mr r4, r16
/* 8024CFB4 00248C14 38 A0 00 08 */ li r5, 8
/* 8024CFB8 00248C18 48 00 29 B9 */ bl func_8024F970
/* 8024CFBC 00248C1C 48 00 02 4C */ b lbl_8024D208
lbl_8024CFC0:
/* 8024CFC0 00248C20 7D E3 7B 78 */ mr r3, r15
/* 8024CFC4 00248C24 7E 04 83 78 */ mr r4, r16
/* 8024CFC8 00248C28 38 A0 00 09 */ li r5, 9
/* 8024CFCC 00248C2C 48 00 29 A5 */ bl func_8024F970
/* 8024CFD0 00248C30 48 00 02 38 */ b lbl_8024D208
lbl_8024CFD4:
/* 8024CFD4 00248C34 28 14 F1 00 */ cmplwi r20, 0xf100
/* 8024CFD8 00248C38 41 80 02 30 */ blt lbl_8024D208
/* 8024CFDC 00248C3C 28 14 F1 FF */ cmplwi r20, 0xf1ff
/* 8024CFE0 00248C40 41 81 02 28 */ bgt lbl_8024D208
/* 8024CFE4 00248C44 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 8024CFE8 00248C48 7D E3 7B 78 */ mr r3, r15
/* 8024CFEC 00248C4C 7E 04 83 78 */ mr r4, r16
/* 8024CFF0 00248C50 7C 05 07 74 */ extsb r5, r0
/* 8024CFF4 00248C54 48 00 29 C5 */ bl func_8024F9B8
/* 8024CFF8 00248C58 48 00 02 10 */ b lbl_8024D208
lbl_8024CFFC:
/* 8024CFFC 00248C5C 28 14 00 0D */ cmplwi r20, 0xd
/* 8024D000 00248C60 40 82 00 24 */ bne lbl_8024D024
/* 8024D004 00248C64 A0 13 00 00 */ lhz r0, 0(r19)
/* 8024D008 00248C68 28 00 00 0A */ cmplwi r0, 0xa
/* 8024D00C 00248C6C 40 82 00 08 */ bne lbl_8024D014
/* 8024D010 00248C70 3A 73 00 02 */ addi r19, r19, 2
lbl_8024D014:
/* 8024D014 00248C74 7D E3 7B 78 */ mr r3, r15
/* 8024D018 00248C78 7E 04 83 78 */ mr r4, r16
/* 8024D01C 00248C7C 48 00 29 A9 */ bl func_8024F9C4
/* 8024D020 00248C80 48 00 01 E8 */ b lbl_8024D208
lbl_8024D024:
/* 8024D024 00248C84 28 14 00 0A */ cmplwi r20, 0xa
/* 8024D028 00248C88 40 82 00 14 */ bne lbl_8024D03C
/* 8024D02C 00248C8C 7D E3 7B 78 */ mr r3, r15
/* 8024D030 00248C90 7E 04 83 78 */ mr r4, r16
/* 8024D034 00248C94 48 00 29 91 */ bl func_8024F9C4
/* 8024D038 00248C98 48 00 01 D0 */ b lbl_8024D208
lbl_8024D03C:
/* 8024D03C 00248C9C 2C 14 00 00 */ cmpwi r20, 0
/* 8024D040 00248CA0 40 82 00 24 */ bne lbl_8024D064
/* 8024D044 00248CA4 7D E3 7B 78 */ mr r3, r15
/* 8024D048 00248CA8 7E 04 83 78 */ mr r4, r16
/* 8024D04C 00248CAC 48 00 2A 11 */ bl func_8024FA5C
/* 8024D050 00248CB0 88 70 00 64 */ lbz r3, 0x64(r16)
/* 8024D054 00248CB4 7C 03 00 D0 */ neg r0, r3
/* 8024D058 00248CB8 7C 00 1B 78 */ or r0, r0, r3
/* 8024D05C 00248CBC 54 11 0F FE */ srwi r17, r0, 0x1f
/* 8024D060 00248CC0 48 00 01 A8 */ b lbl_8024D208
lbl_8024D064:
/* 8024D064 00248CC4 88 90 00 18 */ lbz r4, 0x18(r16)
/* 8024D068 00248CC8 38 78 A0 04 */ addi r3, r24, -24572
/* 8024D06C 00248CCC 88 10 00 5A */ lbz r0, 0x5a(r16)
/* 8024D070 00248CD0 56 85 0B FC */ rlwinm r5, r20, 1, 0xf, 0x1e
/* 8024D074 00248CD4 7C 64 19 D6 */ mullw r3, r4, r3
/* 8024D078 00248CD8 80 8F 0D 2C */ lwz r4, 0xd2c(r15)
/* 8024D07C 00248CDC 2C 00 00 00 */ cmpwi r0, 0
/* 8024D080 00248CE0 7C A4 2A 2E */ lhzx r5, r4, r5
/* 8024D084 00248CE4 54 A0 18 38 */ slwi r0, r5, 3
/* 8024D088 00248CE8 7C 6F 1A 14 */ add r3, r15, r3
/* 8024D08C 00248CEC 7F E3 02 14 */ add r31, r3, r0
/* 8024D090 00248CF0 41 82 00 2C */ beq lbl_8024D0BC
/* 8024D094 00248CF4 28 05 FF FF */ cmplwi r5, 0xffff
/* 8024D098 00248CF8 41 82 00 10 */ beq lbl_8024D0A8
/* 8024D09C 00248CFC 80 1F 0D 98 */ lwz r0, 0xd98(r31)
/* 8024D0A0 00248D00 2C 00 00 00 */ cmpwi r0, 0
/* 8024D0A4 00248D04 40 82 00 08 */ bne lbl_8024D0AC
lbl_8024D0A8:
/* 8024D0A8 00248D08 A0 A4 4B 40 */ lhz r5, 0x4b40(r4)
lbl_8024D0AC:
/* 8024D0AC 00248D0C 7D E3 7B 78 */ mr r3, r15
/* 8024D0B0 00248D10 7E 04 83 78 */ mr r4, r16
/* 8024D0B4 00248D14 48 00 01 BD */ bl func_8024D270
/* 8024D0B8 00248D18 48 00 00 38 */ b lbl_8024D0F0
lbl_8024D0BC:
/* 8024D0BC 00248D1C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024D0C0 00248D20 2C 00 00 00 */ cmpwi r0, 0
/* 8024D0C4 00248D24 41 82 00 2C */ beq lbl_8024D0F0
/* 8024D0C8 00248D28 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024D0CC 00248D2C 2C 03 00 00 */ cmpwi r3, 0
/* 8024D0D0 00248D30 41 82 00 14 */ beq lbl_8024D0E4
/* 8024D0D4 00248D34 B2 83 00 00 */ sth r20, 0(r3)
/* 8024D0D8 00248D38 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024D0DC 00248D3C 38 03 00 02 */ addi r0, r3, 2
/* 8024D0E0 00248D40 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13)
lbl_8024D0E4:
/* 8024D0E4 00248D44 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024D0E8 00248D48 38 03 00 01 */ addi r0, r3, 1
/* 8024D0EC 00248D4C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13)
lbl_8024D0F0:
/* 8024D0F0 00248D50 88 10 00 44 */ lbz r0, 0x44(r16)
/* 8024D0F4 00248D54 3A 52 00 01 */ addi r18, r18, 1
/* 8024D0F8 00248D58 2C 00 00 00 */ cmpwi r0, 0
/* 8024D0FC 00248D5C 41 82 00 60 */ beq lbl_8024D15C
/* 8024D100 00248D60 88 10 00 59 */ lbz r0, 0x59(r16)
/* 8024D104 00248D64 2C 00 00 00 */ cmpwi r0, 0
/* 8024D108 00248D68 41 82 00 28 */ beq lbl_8024D130
/* 8024D10C 00248D6C 80 B0 00 2C */ lwz r5, 0x2c(r16)
/* 8024D110 00248D70 80 10 00 38 */ lwz r0, 0x38(r16)
/* 8024D114 00248D74 80 90 00 34 */ lwz r4, 0x34(r16)
/* 8024D118 00248D78 88 7F 0D 9C */ lbz r3, 0xd9c(r31)
/* 8024D11C 00248D7C 7C 05 02 14 */ add r0, r5, r0
/* 8024D120 00248D80 7C 64 1A 14 */ add r3, r4, r3
/* 8024D124 00248D84 7C 03 02 14 */ add r0, r3, r0
/* 8024D128 00248D88 90 10 00 2C */ stw r0, 0x2c(r16)
/* 8024D12C 00248D8C 48 00 00 90 */ b lbl_8024D1BC
lbl_8024D130:
/* 8024D130 00248D90 88 7F 0D 9C */ lbz r3, 0xd9c(r31)
/* 8024D134 00248D94 80 10 00 38 */ lwz r0, 0x38(r16)
/* 8024D138 00248D98 80 90 00 2C */ lwz r4, 0x2c(r16)
/* 8024D13C 00248D9C 7C 63 02 14 */ add r3, r3, r0
/* 8024D140 00248DA0 38 63 00 01 */ addi r3, r3, 1
/* 8024D144 00248DA4 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8024D148 00248DA8 7C 00 1A 14 */ add r0, r0, r3
/* 8024D14C 00248DAC 7C 00 0E 70 */ srawi r0, r0, 1
/* 8024D150 00248DB0 7C 04 02 14 */ add r0, r4, r0
/* 8024D154 00248DB4 90 10 00 2C */ stw r0, 0x2c(r16)
/* 8024D158 00248DB8 48 00 00 64 */ b lbl_8024D1BC
lbl_8024D15C:
/* 8024D15C 00248DBC 88 10 00 59 */ lbz r0, 0x59(r16)
/* 8024D160 00248DC0 2C 00 00 00 */ cmpwi r0, 0
/* 8024D164 00248DC4 41 82 00 2C */ beq lbl_8024D190
/* 8024D168 00248DC8 88 70 00 18 */ lbz r3, 0x18(r16)
/* 8024D16C 00248DCC 80 B0 00 2C */ lwz r5, 0x2c(r16)
/* 8024D170 00248DD0 80 10 00 38 */ lwz r0, 0x38(r16)
/* 8024D174 00248DD4 80 90 00 34 */ lwz r4, 0x34(r16)
/* 8024D178 00248DD8 7C 76 18 AE */ lbzx r3, r22, r3
/* 8024D17C 00248DDC 7C 05 02 14 */ add r0, r5, r0
/* 8024D180 00248DE0 7C 64 1A 14 */ add r3, r4, r3
/* 8024D184 00248DE4 7C 03 02 14 */ add r0, r3, r0
/* 8024D188 00248DE8 90 10 00 2C */ stw r0, 0x2c(r16)
/* 8024D18C 00248DEC 48 00 00 30 */ b lbl_8024D1BC
lbl_8024D190:
/* 8024D190 00248DF0 88 70 00 18 */ lbz r3, 0x18(r16)
/* 8024D194 00248DF4 80 10 00 38 */ lwz r0, 0x38(r16)
/* 8024D198 00248DF8 7C 76 18 AE */ lbzx r3, r22, r3
/* 8024D19C 00248DFC 80 90 00 2C */ lwz r4, 0x2c(r16)
/* 8024D1A0 00248E00 7C 63 02 14 */ add r3, r3, r0
/* 8024D1A4 00248E04 38 63 00 01 */ addi r3, r3, 1
/* 8024D1A8 00248E08 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8024D1AC 00248E0C 7C 00 1A 14 */ add r0, r0, r3
/* 8024D1B0 00248E10 7C 00 0E 70 */ srawi r0, r0, 1
/* 8024D1B4 00248E14 7C 04 02 14 */ add r0, r4, r0
/* 8024D1B8 00248E18 90 10 00 2C */ stw r0, 0x2c(r16)
lbl_8024D1BC:
/* 8024D1BC 00248E1C A8 90 00 1E */ lha r4, 0x1e(r16)
/* 8024D1C0 00248E20 2C 04 00 00 */ cmpwi r4, 0
/* 8024D1C4 00248E24 40 81 00 44 */ ble lbl_8024D208
/* 8024D1C8 00248E28 A0 70 00 1C */ lhz r3, 0x1c(r16)
/* 8024D1CC 00248E2C 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 8024D1D0 00248E30 7C 00 18 40 */ cmplw r0, r3
/* 8024D1D4 00248E34 40 82 00 34 */ bne lbl_8024D208
/* 8024D1D8 00248E38 A8 10 00 20 */ lha r0, 0x20(r16)
/* 8024D1DC 00248E3C 2C 00 00 00 */ cmpwi r0, 0
/* 8024D1E0 00248E40 40 82 00 10 */ bne lbl_8024D1F0
/* 8024D1E4 00248E44 38 03 00 01 */ addi r0, r3, 1
/* 8024D1E8 00248E48 B0 90 00 20 */ sth r4, 0x20(r16)
/* 8024D1EC 00248E4C B0 10 00 1C */ sth r0, 0x1c(r16)
lbl_8024D1F0:
/* 8024D1F0 00248E50 A8 70 00 20 */ lha r3, 0x20(r16)
/* 8024D1F4 00248E54 2C 03 00 00 */ cmpwi r3, 0
/* 8024D1F8 00248E58 41 82 00 18 */ beq lbl_8024D210
/* 8024D1FC 00248E5C 38 03 FF FF */ addi r0, r3, -1
/* 8024D200 00248E60 B0 10 00 20 */ sth r0, 0x20(r16)
/* 8024D204 00248E64 48 00 00 0C */ b lbl_8024D210
lbl_8024D208:
/* 8024D208 00248E68 2C 11 00 00 */ cmpwi r17, 0
/* 8024D20C 00248E6C 40 82 F5 2C */ bne lbl_8024C738
lbl_8024D210:
/* 8024D210 00248E70 39 61 00 50 */ addi r11, r1, 0x50
/* 8024D214 00248E74 4B F7 9F 2D */ bl __restore_gpr
/* 8024D218 00248E78 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8024D21C 00248E7C 7C 08 03 A6 */ mtlr r0
/* 8024D220 00248E80 38 21 00 50 */ addi r1, r1, 0x50
/* 8024D224 00248E84 4E 80 00 20 */ blr
.global func_8024D228
func_8024D228:
/* 8024D228 00248E88 7C 80 1E 70 */ srawi r0, r4, 3
/* 8024D22C 00248E8C 3C E3 00 06 */ addis r7, r3, 6
/* 8024D230 00248E90 7C C0 01 94 */ addze r6, r0
/* 8024D234 00248E94 54 83 07 7E */ clrlwi r3, r4, 0x1d
/* 8024D238 00248E98 7C A4 1E 70 */ srawi r4, r5, 3
/* 8024D23C 00248E9C 54 A0 1E B8 */ rlwinm r0, r5, 3, 0x1a, 0x1c
/* 8024D240 00248EA0 7C 84 01 94 */ addze r4, r4
/* 8024D244 00248EA4 80 A7 4D BC */ lwz r5, 0x4dbc(r7)
/* 8024D248 00248EA8 54 84 30 32 */ slwi r4, r4, 6
/* 8024D24C 00248EAC 7C 63 02 14 */ add r3, r3, r0
/* 8024D250 00248EB0 7C 86 22 14 */ add r4, r6, r4
/* 8024D254 00248EB4 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8024D258 00248EB8 7C 00 1A 14 */ add r0, r0, r3
/* 8024D25C 00248EBC 54 84 28 34 */ slwi r4, r4, 5
/* 8024D260 00248EC0 7C 03 0E 70 */ srawi r3, r0, 1
/* 8024D264 00248EC4 7C 05 22 14 */ add r0, r5, r4
/* 8024D268 00248EC8 7C 63 02 14 */ add r3, r3, r0
/* 8024D26C 00248ECC 4E 80 00 20 */ blr
.global func_8024D270
func_8024D270:
/* 8024D270 00248ED0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8024D274 00248ED4 7C 08 02 A6 */ mflr r0
/* 8024D278 00248ED8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8024D27C 00248EDC 39 61 00 50 */ addi r11, r1, 0x50
/* 8024D280 00248EE0 4B F7 9E 81 */ bl _savegpr_17
/* 8024D284 00248EE4 3C C0 00 01 */ lis r6, 0x0000A004@ha
/* 8024D288 00248EE8 8B 84 00 18 */ lbz r28, 0x18(r4)
/* 8024D28C 00248EEC 38 06 A0 04 */ addi r0, r6, 0x0000A004@l
/* 8024D290 00248EF0 54 A5 1B 78 */ rlwinm r5, r5, 3, 0xd, 0x1c
/* 8024D294 00248EF4 7C DC 01 D6 */ mullw r6, r28, r0
/* 8024D298 00248EF8 7C 9F 23 78 */ mr r31, r4
/* 8024D29C 00248EFC 38 00 00 40 */ li r0, 0x40
/* 8024D2A0 00248F00 7C 78 1B 78 */ mr r24, r3
/* 8024D2A4 00248F04 38 E0 00 00 */ li r7, 0
/* 8024D2A8 00248F08 39 00 00 00 */ li r8, 0
/* 8024D2AC 00248F0C 7C 83 32 14 */ add r4, r3, r6
/* 8024D2B0 00248F10 7F C4 2A 14 */ add r30, r4, r5
/* 8024D2B4 00248F14 83 7E 0D 98 */ lwz r27, 0xd98(r30)
/* 8024D2B8 00248F18 7C 09 03 A6 */ mtctr r0
lbl_8024D2BC:
/* 8024D2BC 00248F1C 88 83 00 08 */ lbz r4, 8(r3)
/* 8024D2C0 00248F20 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c
/* 8024D2C4 00248F24 54 84 10 3A */ slwi r4, r4, 2
/* 8024D2C8 00248F28 7C A3 22 14 */ add r5, r3, r4
/* 8024D2CC 00248F2C 7C 80 2A 14 */ add r4, r0, r5
/* 8024D2D0 00248F30 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8024D2D4 00248F34 7C 00 D8 40 */ cmplw r0, r27
/* 8024D2D8 00248F38 40 82 00 0C */ bne lbl_8024D2E4
/* 8024D2DC 00248F3C 38 E0 00 01 */ li r7, 1
/* 8024D2E0 00248F40 48 00 00 6C */ b lbl_8024D34C
lbl_8024D2E4:
/* 8024D2E4 00248F44 39 08 00 01 */ addi r8, r8, 1
/* 8024D2E8 00248F48 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c
/* 8024D2EC 00248F4C 7C 80 2A 14 */ add r4, r0, r5
/* 8024D2F0 00248F50 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8024D2F4 00248F54 7C 00 D8 40 */ cmplw r0, r27
/* 8024D2F8 00248F58 40 82 00 0C */ bne lbl_8024D304
/* 8024D2FC 00248F5C 38 E0 00 01 */ li r7, 1
/* 8024D300 00248F60 48 00 00 4C */ b lbl_8024D34C
lbl_8024D304:
/* 8024D304 00248F64 39 08 00 01 */ addi r8, r8, 1
/* 8024D308 00248F68 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c
/* 8024D30C 00248F6C 7C 80 2A 14 */ add r4, r0, r5
/* 8024D310 00248F70 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8024D314 00248F74 7C 00 D8 40 */ cmplw r0, r27
/* 8024D318 00248F78 40 82 00 0C */ bne lbl_8024D324
/* 8024D31C 00248F7C 38 E0 00 01 */ li r7, 1
/* 8024D320 00248F80 48 00 00 2C */ b lbl_8024D34C
lbl_8024D324:
/* 8024D324 00248F84 39 08 00 01 */ addi r8, r8, 1
/* 8024D328 00248F88 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c
/* 8024D32C 00248F8C 7C 80 2A 14 */ add r4, r0, r5
/* 8024D330 00248F90 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8024D334 00248F94 7C 00 D8 40 */ cmplw r0, r27
/* 8024D338 00248F98 40 82 00 0C */ bne lbl_8024D344
/* 8024D33C 00248F9C 38 E0 00 01 */ li r7, 1
/* 8024D340 00248FA0 48 00 00 0C */ b lbl_8024D34C
lbl_8024D344:
/* 8024D344 00248FA4 39 08 00 01 */ addi r8, r8, 1
/* 8024D348 00248FA8 42 00 FF 74 */ bdnz lbl_8024D2BC
lbl_8024D34C:
/* 8024D34C 00248FAC 28 07 00 01 */ cmplwi r7, 1
/* 8024D350 00248FB0 40 82 00 28 */ bne lbl_8024D378
/* 8024D354 00248FB4 55 00 04 3E */ clrlwi r0, r8, 0x10
/* 8024D358 00248FB8 55 05 13 BA */ rlwinm r5, r8, 2, 0xe, 0x1d
/* 8024D35C 00248FBC 7C 83 02 14 */ add r4, r3, r0
/* 8024D360 00248FC0 38 00 00 01 */ li r0, 1
/* 8024D364 00248FC4 7C 63 2A 14 */ add r3, r3, r5
/* 8024D368 00248FC8 98 04 0C 0C */ stb r0, 0xc0c(r4)
/* 8024D36C 00248FCC A3 A3 08 0C */ lhz r29, 0x80c(r3)
/* 8024D370 00248FD0 A3 63 08 0E */ lhz r27, 0x80e(r3)
/* 8024D374 00248FD4 48 00 03 88 */ b lbl_8024D6FC
lbl_8024D378:
/* 8024D378 00248FD8 38 00 00 40 */ li r0, 0x40
/* 8024D37C 00248FDC 3B A0 00 00 */ li r29, 0
/* 8024D380 00248FE0 7C 09 03 A6 */ mtctr r0
lbl_8024D384:
/* 8024D384 00248FE4 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8024D388 00248FE8 7C C3 02 14 */ add r6, r3, r0
/* 8024D38C 00248FEC 88 06 0C 0C */ lbz r0, 0xc0c(r6)
/* 8024D390 00248FF0 2C 00 00 00 */ cmpwi r0, 0
/* 8024D394 00248FF4 40 82 00 40 */ bne lbl_8024D3D4
/* 8024D398 00248FF8 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D39C 00248FFC 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c
/* 8024D3A0 00249000 7C A4 1A 14 */ add r5, r4, r3
/* 8024D3A4 00249004 54 00 10 3A */ slwi r0, r0, 2
/* 8024D3A8 00249008 7C 80 2A 14 */ add r4, r0, r5
/* 8024D3AC 0024900C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8024D3B0 00249010 2C 00 00 00 */ cmpwi r0, 0
/* 8024D3B4 00249014 40 82 00 20 */ bne lbl_8024D3D4
/* 8024D3B8 00249018 38 00 00 01 */ li r0, 1
/* 8024D3BC 0024901C 98 06 0C 0C */ stb r0, 0xc0c(r6)
/* 8024D3C0 00249020 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D3C4 00249024 54 00 10 3A */ slwi r0, r0, 2
/* 8024D3C8 00249028 7C 85 02 14 */ add r4, r5, r0
/* 8024D3CC 0024902C 93 64 00 0C */ stw r27, 0xc(r4)
/* 8024D3D0 00249030 48 00 01 08 */ b lbl_8024D4D8
lbl_8024D3D4:
/* 8024D3D4 00249034 3B BD 00 01 */ addi r29, r29, 1
/* 8024D3D8 00249038 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8024D3DC 0024903C 7C C3 02 14 */ add r6, r3, r0
/* 8024D3E0 00249040 88 06 0C 0C */ lbz r0, 0xc0c(r6)
/* 8024D3E4 00249044 2C 00 00 00 */ cmpwi r0, 0
/* 8024D3E8 00249048 40 82 00 40 */ bne lbl_8024D428
/* 8024D3EC 0024904C 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D3F0 00249050 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c
/* 8024D3F4 00249054 7C A4 1A 14 */ add r5, r4, r3
/* 8024D3F8 00249058 54 00 10 3A */ slwi r0, r0, 2
/* 8024D3FC 0024905C 7C 80 2A 14 */ add r4, r0, r5
/* 8024D400 00249060 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8024D404 00249064 2C 00 00 00 */ cmpwi r0, 0
/* 8024D408 00249068 40 82 00 20 */ bne lbl_8024D428
/* 8024D40C 0024906C 38 00 00 01 */ li r0, 1
/* 8024D410 00249070 98 06 0C 0C */ stb r0, 0xc0c(r6)
/* 8024D414 00249074 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D418 00249078 54 00 10 3A */ slwi r0, r0, 2
/* 8024D41C 0024907C 7C 85 02 14 */ add r4, r5, r0
/* 8024D420 00249080 93 64 00 0C */ stw r27, 0xc(r4)
/* 8024D424 00249084 48 00 00 B4 */ b lbl_8024D4D8
lbl_8024D428:
/* 8024D428 00249088 3B BD 00 01 */ addi r29, r29, 1
/* 8024D42C 0024908C 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8024D430 00249090 7C C3 02 14 */ add r6, r3, r0
/* 8024D434 00249094 88 06 0C 0C */ lbz r0, 0xc0c(r6)
/* 8024D438 00249098 2C 00 00 00 */ cmpwi r0, 0
/* 8024D43C 0024909C 40 82 00 40 */ bne lbl_8024D47C
/* 8024D440 002490A0 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D444 002490A4 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c
/* 8024D448 002490A8 7C A4 1A 14 */ add r5, r4, r3
/* 8024D44C 002490AC 54 00 10 3A */ slwi r0, r0, 2
/* 8024D450 002490B0 7C 80 2A 14 */ add r4, r0, r5
/* 8024D454 002490B4 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8024D458 002490B8 2C 00 00 00 */ cmpwi r0, 0
/* 8024D45C 002490BC 40 82 00 20 */ bne lbl_8024D47C
/* 8024D460 002490C0 38 00 00 01 */ li r0, 1
/* 8024D464 002490C4 98 06 0C 0C */ stb r0, 0xc0c(r6)
/* 8024D468 002490C8 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D46C 002490CC 54 00 10 3A */ slwi r0, r0, 2
/* 8024D470 002490D0 7C 85 02 14 */ add r4, r5, r0
/* 8024D474 002490D4 93 64 00 0C */ stw r27, 0xc(r4)
/* 8024D478 002490D8 48 00 00 60 */ b lbl_8024D4D8
lbl_8024D47C:
/* 8024D47C 002490DC 3B BD 00 01 */ addi r29, r29, 1
/* 8024D480 002490E0 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8024D484 002490E4 7C C3 02 14 */ add r6, r3, r0
/* 8024D488 002490E8 88 06 0C 0C */ lbz r0, 0xc0c(r6)
/* 8024D48C 002490EC 2C 00 00 00 */ cmpwi r0, 0
/* 8024D490 002490F0 40 82 00 40 */ bne lbl_8024D4D0
/* 8024D494 002490F4 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D498 002490F8 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c
/* 8024D49C 002490FC 7C A4 1A 14 */ add r5, r4, r3
/* 8024D4A0 00249100 54 00 10 3A */ slwi r0, r0, 2
/* 8024D4A4 00249104 7C 80 2A 14 */ add r4, r0, r5
/* 8024D4A8 00249108 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8024D4AC 0024910C 2C 00 00 00 */ cmpwi r0, 0
/* 8024D4B0 00249110 40 82 00 20 */ bne lbl_8024D4D0
/* 8024D4B4 00249114 38 00 00 01 */ li r0, 1
/* 8024D4B8 00249118 98 06 0C 0C */ stb r0, 0xc0c(r6)
/* 8024D4BC 0024911C 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D4C0 00249120 54 00 10 3A */ slwi r0, r0, 2
/* 8024D4C4 00249124 7C 85 02 14 */ add r4, r5, r0
/* 8024D4C8 00249128 93 64 00 0C */ stw r27, 0xc(r4)
/* 8024D4CC 0024912C 48 00 00 0C */ b lbl_8024D4D8
lbl_8024D4D0:
/* 8024D4D0 00249130 3B BD 00 01 */ addi r29, r29, 1
/* 8024D4D4 00249134 42 00 FE B0 */ bdnz lbl_8024D384
lbl_8024D4D8:
/* 8024D4D8 00249138 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8024D4DC 0024913C 28 00 01 00 */ cmplwi r0, 0x100
/* 8024D4E0 00249140 41 82 04 20 */ beq lbl_8024D900
/* 8024D4E4 00249144 88 03 00 08 */ lbz r0, 8(r3)
/* 8024D4E8 00249148 38 80 00 00 */ li r4, 0
/* 8024D4EC 0024914C 54 00 10 3A */ slwi r0, r0, 2
/* 8024D4F0 00249150 7C 63 00 2E */ lwzx r3, r3, r0
/* 8024D4F4 00249154 4B FF 0F 41 */ bl func_8023E434
/* 8024D4F8 00249158 3C B8 00 06 */ addis r5, r24, 6
/* 8024D4FC 0024915C 3C 80 80 50 */ lis r4, lbl_804FD6A0@ha
/* 8024D500 00249160 90 65 4D BC */ stw r3, 0x4dbc(r5)
/* 8024D504 00249164 38 64 D6 A0 */ addi r3, r4, lbl_804FD6A0@l
/* 8024D508 00249168 38 80 00 00 */ li r4, 0
/* 8024D50C 0024916C 38 A0 02 00 */ li r5, 0x200
/* 8024D510 00249170 4B DB 6B F5 */ bl memset
/* 8024D514 00249174 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8024D518 00249178 88 BE 0D 9F */ lbz r5, 0xd9f(r30)
/* 8024D51C 0024917C 7C 78 02 14 */ add r3, r24, r0
/* 8024D520 00249180 A0 03 0D 80 */ lhz r0, 0xd80(r3)
/* 8024D524 00249184 7C 05 00 00 */ cmpw r5, r0
/* 8024D528 00249188 41 80 00 24 */ blt lbl_8024D54C
/* 8024D52C 0024918C 7C A0 28 50 */ subf r5, r0, r5
/* 8024D530 00249190 88 9E 0D 9D */ lbz r4, 0xd9d(r30)
/* 8024D534 00249194 88 1E 0D 9E */ lbz r0, 0xd9e(r30)
/* 8024D538 00249198 7C 85 20 50 */ subf r4, r5, r4
/* 8024D53C 0024919C 7C 05 00 50 */ subf r0, r5, r0
/* 8024D540 002491A0 54 86 04 3E */ clrlwi r6, r4, 0x10
/* 8024D544 002491A4 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8024D548 002491A8 48 00 00 20 */ b lbl_8024D568
lbl_8024D54C:
/* 8024D54C 002491AC 7C A5 00 50 */ subf r5, r5, r0
/* 8024D550 002491B0 88 9E 0D 9D */ lbz r4, 0xd9d(r30)
/* 8024D554 002491B4 88 1E 0D 9E */ lbz r0, 0xd9e(r30)
/* 8024D558 002491B8 7C 85 20 50 */ subf r4, r5, r4
/* 8024D55C 002491BC 7C 05 00 50 */ subf r0, r5, r0
/* 8024D560 002491C0 54 86 04 3E */ clrlwi r6, r4, 0x10
/* 8024D564 002491C4 54 00 04 3E */ clrlwi r0, r0, 0x10
lbl_8024D568:
/* 8024D568 002491C8 88 BE 0D 9C */ lbz r5, 0xd9c(r30)
/* 8024D56C 002491CC 3C 80 80 50 */ lis r4, lbl_804FD6A0@ha
/* 8024D570 002491D0 39 24 D6 A0 */ addi r9, r4, lbl_804FD6A0@l
/* 8024D574 002491D4 38 A5 00 01 */ addi r5, r5, 1
/* 8024D578 002491D8 54 A4 0F FE */ srwi r4, r5, 0x1f
/* 8024D57C 002491DC 7C 84 2A 14 */ add r4, r4, r5
/* 8024D580 002491E0 54 85 FC 3E */ rlwinm r5, r4, 0x1f, 0x10, 0x1f
/* 8024D584 002491E4 48 00 00 C0 */ b lbl_8024D644
lbl_8024D588:
/* 8024D588 002491E8 2C 05 00 00 */ cmpwi r5, 0
/* 8024D58C 002491EC 38 80 00 00 */ li r4, 0
/* 8024D590 002491F0 41 82 00 B0 */ beq lbl_8024D640
/* 8024D594 002491F4 28 05 00 08 */ cmplwi r5, 8
/* 8024D598 002491F8 3C E5 00 01 */ addis r7, r5, 1
/* 8024D59C 002491FC 38 E7 FF F8 */ addi r7, r7, -8
/* 8024D5A0 00249200 40 81 00 74 */ ble lbl_8024D614
/* 8024D5A4 00249204 54 E8 04 3E */ clrlwi r8, r7, 0x10
/* 8024D5A8 00249208 54 CA 23 36 */ rlwinm r10, r6, 4, 0xc, 0x1b
/* 8024D5AC 0024920C 38 E8 00 07 */ addi r7, r8, 7
/* 8024D5B0 00249210 54 E7 E8 FE */ srwi r7, r7, 3
/* 8024D5B4 00249214 7D 49 52 14 */ add r10, r9, r10
/* 8024D5B8 00249218 7C E9 03 A6 */ mtctr r7
/* 8024D5BC 0024921C 28 08 00 00 */ cmplwi r8, 0
/* 8024D5C0 00249220 40 81 00 54 */ ble lbl_8024D614
lbl_8024D5C4:
/* 8024D5C4 00249224 88 FB 00 00 */ lbz r7, 0(r27)
/* 8024D5C8 00249228 54 88 04 3E */ clrlwi r8, r4, 0x10
/* 8024D5CC 0024922C 38 84 00 08 */ addi r4, r4, 8
/* 8024D5D0 00249230 7C E8 51 EE */ stbux r7, r8, r10
/* 8024D5D4 00249234 88 FB 00 01 */ lbz r7, 1(r27)
/* 8024D5D8 00249238 98 E8 00 01 */ stb r7, 1(r8)
/* 8024D5DC 0024923C 88 FB 00 02 */ lbz r7, 2(r27)
/* 8024D5E0 00249240 98 E8 00 02 */ stb r7, 2(r8)
/* 8024D5E4 00249244 88 FB 00 03 */ lbz r7, 3(r27)
/* 8024D5E8 00249248 98 E8 00 03 */ stb r7, 3(r8)
/* 8024D5EC 0024924C 88 FB 00 04 */ lbz r7, 4(r27)
/* 8024D5F0 00249250 98 E8 00 04 */ stb r7, 4(r8)
/* 8024D5F4 00249254 88 FB 00 05 */ lbz r7, 5(r27)
/* 8024D5F8 00249258 98 E8 00 05 */ stb r7, 5(r8)
/* 8024D5FC 0024925C 88 FB 00 06 */ lbz r7, 6(r27)
/* 8024D600 00249260 98 E8 00 06 */ stb r7, 6(r8)
/* 8024D604 00249264 88 FB 00 07 */ lbz r7, 7(r27)
/* 8024D608 00249268 3B 7B 00 08 */ addi r27, r27, 8
/* 8024D60C 0024926C 98 E8 00 07 */ stb r7, 7(r8)
/* 8024D610 00249270 42 00 FF B4 */ bdnz lbl_8024D5C4
lbl_8024D614:
/* 8024D614 00249274 54 C7 23 36 */ rlwinm r7, r6, 4, 0xc, 0x1b
/* 8024D618 00249278 7D 49 3A 14 */ add r10, r9, r7
/* 8024D61C 0024927C 48 00 00 18 */ b lbl_8024D634
lbl_8024D620:
/* 8024D620 00249280 89 1B 00 00 */ lbz r8, 0(r27)
/* 8024D624 00249284 54 87 04 3E */ clrlwi r7, r4, 0x10
/* 8024D628 00249288 3B 7B 00 01 */ addi r27, r27, 1
/* 8024D62C 0024928C 38 84 00 01 */ addi r4, r4, 1
/* 8024D630 00249290 7D 0A 39 AE */ stbx r8, r10, r7
lbl_8024D634:
/* 8024D634 00249294 54 87 04 3E */ clrlwi r7, r4, 0x10
/* 8024D638 00249298 7C 07 28 40 */ cmplw r7, r5
/* 8024D63C 0024929C 41 80 FF E4 */ blt lbl_8024D620
lbl_8024D640:
/* 8024D640 002492A0 38 C6 00 01 */ addi r6, r6, 1
lbl_8024D644:
/* 8024D644 002492A4 54 C4 04 3E */ clrlwi r4, r6, 0x10
/* 8024D648 002492A8 7C 04 00 40 */ cmplw r4, r0
/* 8024D64C 002492AC 41 80 FF 3C */ blt lbl_8024D588
/* 8024D650 002492B0 88 9E 0D 9C */ lbz r4, 0xd9c(r30)
/* 8024D654 002492B4 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 8024D658 002492B8 7C D8 02 14 */ add r6, r24, r0
/* 8024D65C 002492BC A0 A3 0D 80 */ lhz r5, 0xd80(r3)
/* 8024D660 002492C0 38 64 00 03 */ addi r3, r4, 3
/* 8024D664 002492C4 A3 66 08 0E */ lhz r27, 0x80e(r6)
/* 8024D668 002492C8 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8024D66C 002492CC 3F 20 80 50 */ lis r25, lbl_804FD6A0@ha
/* 8024D670 002492D0 7C 00 1A 14 */ add r0, r0, r3
/* 8024D674 002492D4 A3 A6 08 0C */ lhz r29, 0x80c(r6)
/* 8024D678 002492D8 7F 75 DB 78 */ mr r21, r27
/* 8024D67C 002492DC 3A 45 00 04 */ addi r18, r5, 4
/* 8024D680 002492E0 7C 11 0E 70 */ srawi r17, r0, 1
/* 8024D684 002492E4 3B 39 D6 A0 */ addi r25, r25, lbl_804FD6A0@l
/* 8024D688 002492E8 3A 60 00 00 */ li r19, 0
/* 8024D68C 002492EC 3B 40 00 00 */ li r26, 0
/* 8024D690 002492F0 48 00 00 54 */ b lbl_8024D6E4
lbl_8024D694:
/* 8024D694 002492F4 7F B6 EB 78 */ mr r22, r29
/* 8024D698 002492F8 7E F9 D2 14 */ add r23, r25, r26
/* 8024D69C 002492FC 3A 80 00 00 */ li r20, 0
/* 8024D6A0 00249300 48 00 00 30 */ b lbl_8024D6D0
lbl_8024D6A4:
/* 8024D6A4 00249304 7F 03 C3 78 */ mr r3, r24
/* 8024D6A8 00249308 7E C4 B3 78 */ mr r4, r22
/* 8024D6AC 0024930C 7E A5 AB 78 */ mr r5, r21
/* 8024D6B0 00249310 4B FF FB 79 */ bl func_8024D228
/* 8024D6B4 00249314 88 17 00 00 */ lbz r0, 0(r23)
/* 8024D6B8 00249318 3A D6 00 04 */ addi r22, r22, 4
/* 8024D6BC 0024931C 3A 94 00 02 */ addi r20, r20, 2
/* 8024D6C0 00249320 98 03 00 00 */ stb r0, 0(r3)
/* 8024D6C4 00249324 88 17 00 01 */ lbz r0, 1(r23)
/* 8024D6C8 00249328 3A F7 00 02 */ addi r23, r23, 2
/* 8024D6CC 0024932C 98 03 00 01 */ stb r0, 1(r3)
lbl_8024D6D0:
/* 8024D6D0 00249330 7C 14 88 00 */ cmpw r20, r17
/* 8024D6D4 00249334 41 80 FF D0 */ blt lbl_8024D6A4
/* 8024D6D8 00249338 3A B5 00 01 */ addi r21, r21, 1
/* 8024D6DC 0024933C 3B 5A 00 10 */ addi r26, r26, 0x10
/* 8024D6E0 00249340 3A 73 00 01 */ addi r19, r19, 1
lbl_8024D6E4:
/* 8024D6E4 00249344 7C 13 90 00 */ cmpw r19, r18
/* 8024D6E8 00249348 41 80 FF AC */ blt lbl_8024D694
/* 8024D6EC 0024934C 88 18 00 08 */ lbz r0, 8(r24)
/* 8024D6F0 00249350 54 00 10 3A */ slwi r0, r0, 2
/* 8024D6F4 00249354 7C 78 00 2E */ lwzx r3, r24, r0
/* 8024D6F8 00249358 4B FF 0D C9 */ bl func_8023E4C0
lbl_8024D6FC:
/* 8024D6FC 0024935C 57 85 0D FC */ rlwinm r5, r28, 1, 0x17, 0x1e
/* 8024D700 00249360 3C 60 80 40 */ lis r3, lbl_803FD910@ha
/* 8024D704 00249364 7C 98 2A 14 */ add r4, r24, r5
/* 8024D708 00249368 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 8024D70C 0024936C 38 63 D9 10 */ addi r3, r3, lbl_803FD910@l
/* 8024D710 00249370 A0 84 0D 80 */ lhz r4, 0xd80(r4)
/* 8024D714 00249374 7C 63 2A 2E */ lhzx r3, r3, r5
/* 8024D718 00249378 7C 1A 07 34 */ extsh r26, r0
/* 8024D71C 0024937C 88 1F 00 44 */ lbz r0, 0x44(r31)
/* 8024D720 00249380 7C 64 1A 14 */ add r3, r4, r3
/* 8024D724 00249384 7C 64 07 34 */ extsh r4, r3
/* 8024D728 00249388 2C 00 00 00 */ cmpwi r0, 0
/* 8024D72C 0024938C 7C 1A 22 14 */ add r0, r26, r4
/* 8024D730 00249390 7C 19 07 34 */ extsh r25, r0
/* 8024D734 00249394 41 82 00 1C */ beq lbl_8024D750
/* 8024D738 00249398 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 8024D73C 0024939C 88 7E 0D 9C */ lbz r3, 0xd9c(r30)
/* 8024D740 002493A0 7C 1C 07 34 */ extsh r28, r0
/* 8024D744 002493A4 7C 1C 1A 14 */ add r0, r28, r3
/* 8024D748 002493A8 7C 1E 07 34 */ extsh r30, r0
/* 8024D74C 002493AC 48 00 00 38 */ b lbl_8024D784
lbl_8024D750:
/* 8024D750 002493B0 3C A0 80 40 */ lis r5, lbl_803FD904@ha
/* 8024D754 002493B4 88 7E 0D 9C */ lbz r3, 0xd9c(r30)
/* 8024D758 002493B8 38 A5 D9 04 */ addi r5, r5, lbl_803FD904@l
/* 8024D75C 002493BC 80 DF 00 2C */ lwz r6, 0x2c(r31)
/* 8024D760 002493C0 7C 05 E0 AE */ lbzx r0, r5, r28
/* 8024D764 002493C4 7C A3 00 50 */ subf r5, r3, r0
/* 8024D768 002493C8 54 A0 0F FE */ srwi r0, r5, 0x1f
/* 8024D76C 002493CC 7C 00 2A 14 */ add r0, r0, r5
/* 8024D770 002493D0 7C 00 0E 70 */ srawi r0, r0, 1
/* 8024D774 002493D4 7C 06 02 14 */ add r0, r6, r0
/* 8024D778 002493D8 7C 1C 07 34 */ extsh r28, r0
/* 8024D77C 002493DC 7C 1C 1A 14 */ add r0, r28, r3
/* 8024D780 002493E0 7C 1E 07 34 */ extsh r30, r0
lbl_8024D784:
/* 8024D784 002493E4 88 1F 00 59 */ lbz r0, 0x59(r31)
/* 8024D788 002493E8 2C 00 00 00 */ cmpwi r0, 0
/* 8024D78C 002493EC 40 82 00 34 */ bne lbl_8024D7C0
/* 8024D790 002493F0 38 C3 00 01 */ addi r6, r3, 1
/* 8024D794 002493F4 38 A4 00 03 */ addi r5, r4, 3
/* 8024D798 002493F8 54 C0 0F FE */ srwi r0, r6, 0x1f
/* 8024D79C 002493FC 7C C0 32 14 */ add r6, r0, r6
/* 8024D7A0 00249400 54 A0 0F FE */ srwi r0, r5, 0x1f
/* 8024D7A4 00249404 7C C6 0E 70 */ srawi r6, r6, 1
/* 8024D7A8 00249408 7C 00 2A 14 */ add r0, r0, r5
/* 8024D7AC 0024940C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8024D7B0 00249410 7C BC 32 14 */ add r5, r28, r6
/* 8024D7B4 00249414 7C 1A 02 14 */ add r0, r26, r0
/* 8024D7B8 00249418 7C BE 07 34 */ extsh r30, r5
/* 8024D7BC 0024941C 7C 19 07 34 */ extsh r25, r0
lbl_8024D7C0:
/* 8024D7C0 00249420 7C 7D 1A 14 */ add r3, r29, r3
/* 8024D7C4 00249424 80 DF 00 14 */ lwz r6, 0x14(r31)
/* 8024D7C8 00249428 7C 9B 22 14 */ add r4, r27, r4
/* 8024D7CC 0024942C 57 BD FC 7E */ rlwinm r29, r29, 0x1f, 0x11, 0x1f
/* 8024D7D0 00249430 38 E3 00 01 */ addi r7, r3, 1
/* 8024D7D4 00249434 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 8024D7D8 00249438 38 A4 00 01 */ addi r5, r4, 1
/* 8024D7DC 0024943C 54 CA 46 3E */ srwi r10, r6, 0x18
/* 8024D7E0 00249440 54 E4 0F FE */ srwi r4, r7, 0x1f
/* 8024D7E4 00249444 3C 03 00 01 */ addis r0, r3, 1
/* 8024D7E8 00249448 7C E4 3A 14 */ add r7, r4, r7
/* 8024D7EC 0024944C 54 C9 86 3E */ rlwinm r9, r6, 0x10, 0x18, 0x1f
/* 8024D7F0 00249450 54 A4 0F FE */ srwi r4, r5, 0x1f
/* 8024D7F4 00249454 54 C8 C6 3E */ rlwinm r8, r6, 0x18, 0x18, 0x1f
/* 8024D7F8 00249458 7C A4 2A 14 */ add r5, r4, r5
/* 8024D7FC 0024945C 28 00 FF FF */ cmplwi r0, 0xffff
/* 8024D800 00249460 54 EB 00 3C */ rlwinm r11, r7, 0, 0, 0x1e
/* 8024D804 00249464 54 E7 0F FE */ srwi r7, r7, 0x1f
/* 8024D808 00249468 54 A4 00 3C */ rlwinm r4, r5, 0, 0, 0x1e
/* 8024D80C 0024946C 54 A0 0F FE */ srwi r0, r5, 0x1f
/* 8024D810 00249470 7C A7 5A 14 */ add r5, r7, r11
/* 8024D814 00249474 99 41 00 08 */ stb r10, 8(r1)
/* 8024D818 00249478 7C 00 22 14 */ add r0, r0, r4
/* 8024D81C 0024947C 57 7B FC 7E */ rlwinm r27, r27, 0x1f, 0x11, 0x1f
/* 8024D820 00249480 99 21 00 09 */ stb r9, 9(r1)
/* 8024D824 00249484 54 BF FC 3E */ rlwinm r31, r5, 0x1f, 0x10, 0x1f
/* 8024D828 00249488 54 18 FC 3E */ rlwinm r24, r0, 0x1f, 0x10, 0x1f
/* 8024D82C 0024948C 99 01 00 0A */ stb r8, 0xa(r1)
/* 8024D830 00249490 98 C1 00 0B */ stb r6, 0xb(r1)
/* 8024D834 00249494 41 82 00 60 */ beq lbl_8024D894
/* 8024D838 00249498 54 67 46 3E */ srwi r7, r3, 0x18
/* 8024D83C 0024949C 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 8024D840 002494A0 7C E7 51 D6 */ mullw r7, r7, r10
/* 8024D844 002494A4 3C C0 80 81 */ lis r6, 0x80808081@ha
/* 8024D848 002494A8 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
/* 8024D84C 002494AC 54 64 C6 3E */ rlwinm r4, r3, 0x18, 0x18, 0x1f
/* 8024D850 002494B0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8024D854 002494B4 38 C6 80 81 */ addi r6, r6, 0x80808081@l
/* 8024D858 002494B8 7C 03 01 D6 */ mullw r0, r3, r0
/* 8024D85C 002494BC 7C 66 38 16 */ mulhwu r3, r6, r7
/* 8024D860 002494C0 7C A5 49 D6 */ mullw r5, r5, r9
/* 8024D864 002494C4 54 63 CE 3E */ rlwinm r3, r3, 0x19, 0x18, 0x1f
/* 8024D868 002494C8 98 61 00 08 */ stb r3, 8(r1)
/* 8024D86C 002494CC 7C 84 41 D6 */ mullw r4, r4, r8
/* 8024D870 002494D0 7C 66 20 16 */ mulhwu r3, r6, r4
/* 8024D874 002494D4 7C A6 28 16 */ mulhwu r5, r6, r5
/* 8024D878 002494D8 54 63 CE 3E */ rlwinm r3, r3, 0x19, 0x18, 0x1f
/* 8024D87C 002494DC 98 61 00 0A */ stb r3, 0xa(r1)
/* 8024D880 002494E0 7C 06 00 16 */ mulhwu r0, r6, r0
/* 8024D884 002494E4 54 A4 CE 3E */ rlwinm r4, r5, 0x19, 0x18, 0x1f
/* 8024D888 002494E8 98 81 00 09 */ stb r4, 9(r1)
/* 8024D88C 002494EC 54 00 CE 3E */ rlwinm r0, r0, 0x19, 0x18, 0x1f
/* 8024D890 002494F0 98 01 00 0B */ stb r0, 0xb(r1)
lbl_8024D894:
/* 8024D894 002494F4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024D898 002494F8 38 80 00 04 */ li r4, 4
/* 8024D89C 002494FC 4B FE 5C 91 */ bl begin_drawing
/* 8024D8A0 00249500 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8024D8A4 00249504 80 01 00 08 */ lwz r0, 8(r1)
/* 8024D8A8 00249508 B3 83 80 00 */ sth r28, 0xCC008000@l(r3)
/* 8024D8AC 0024950C B3 43 80 00 */ sth r26, -0x8000(r3)
/* 8024D8B0 00249510 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024D8B4 00249514 B3 A3 80 00 */ sth r29, -0x8000(r3)
/* 8024D8B8 00249518 B3 63 80 00 */ sth r27, -0x8000(r3)
/* 8024D8BC 0024951C B3 C3 80 00 */ sth r30, -0x8000(r3)
/* 8024D8C0 00249520 B3 43 80 00 */ sth r26, -0x8000(r3)
/* 8024D8C4 00249524 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024D8C8 00249528 B3 E3 80 00 */ sth r31, -0x8000(r3)
/* 8024D8CC 0024952C B3 63 80 00 */ sth r27, -0x8000(r3)
/* 8024D8D0 00249530 B3 C3 80 00 */ sth r30, -0x8000(r3)
/* 8024D8D4 00249534 B3 23 80 00 */ sth r25, -0x8000(r3)
/* 8024D8D8 00249538 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024D8DC 0024953C B3 E3 80 00 */ sth r31, -0x8000(r3)
/* 8024D8E0 00249540 B3 03 80 00 */ sth r24, -0x8000(r3)
/* 8024D8E4 00249544 B3 83 80 00 */ sth r28, -0x8000(r3)
/* 8024D8E8 00249548 B3 23 80 00 */ sth r25, -0x8000(r3)
/* 8024D8EC 0024954C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024D8F0 00249550 B3 A3 80 00 */ sth r29, -0x8000(r3)
/* 8024D8F4 00249554 B3 03 80 00 */ sth r24, -0x8000(r3)
/* 8024D8F8 00249558 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024D8FC 0024955C 4B FE 5C 85 */ bl end_drawing
lbl_8024D900:
/* 8024D900 00249560 39 61 00 50 */ addi r11, r1, 0x50
/* 8024D904 00249564 4B F7 98 49 */ bl _restgpr_17
/* 8024D908 00249568 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8024D90C 0024956C 7C 08 03 A6 */ mtlr r0
/* 8024D910 00249570 38 21 00 50 */ addi r1, r1, 0x50
/* 8024D914 00249574 4E 80 00 20 */ blr
.global func_8024D918
func_8024D918:
/* 8024D918 00249578 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8024D91C 0024957C 7C 08 02 A6 */ mflr r0
/* 8024D920 00249580 90 01 00 84 */ stw r0, 0x84(r1)
/* 8024D924 00249584 39 61 00 80 */ addi r11, r1, 0x80
/* 8024D928 00249588 4B F7 97 CD */ bl __save_gpr
/* 8024D92C 0024958C 3C 00 43 30 */ lis r0, 0x4330
/* 8024D930 00249590 2C 0A 00 00 */ cmpwi r10, 0
/* 8024D934 00249594 3E 20 80 42 */ lis r17, lbl_80424A80@ha
/* 8024D938 00249598 90 01 00 10 */ stw r0, 0x10(r1)
/* 8024D93C 0024959C 7C B0 2B 78 */ mr r16, r5
/* 8024D940 002495A0 7C CF 33 78 */ mr r15, r6
/* 8024D944 002495A4 90 01 00 18 */ stw r0, 0x18(r1)
/* 8024D948 002495A8 7C 75 1B 78 */ mr r21, r3
/* 8024D94C 002495AC 7C 96 23 78 */ mr r22, r4
/* 8024D950 002495B0 7C EE 3B 78 */ mr r14, r7
/* 8024D954 002495B4 7D 17 43 78 */ mr r23, r8
/* 8024D958 002495B8 7D 38 4B 78 */ mr r24, r9
/* 8024D95C 002495BC 7D 59 53 78 */ mr r25, r10
/* 8024D960 002495C0 3A 31 4A 80 */ addi r17, r17, lbl_80424A80@l
/* 8024D964 002495C4 3B 80 00 01 */ li r28, 1
/* 8024D968 002495C8 3B 60 00 00 */ li r27, 0
/* 8024D96C 002495CC 3B 40 00 00 */ li r26, 0
/* 8024D970 002495D0 38 C0 00 00 */ li r6, 0
/* 8024D974 002495D4 38 A0 00 4B */ li r5, 0x4b
/* 8024D978 002495D8 41 82 00 5C */ beq lbl_8024D9D4
/* 8024D97C 002495DC 55 20 06 31 */ rlwinm. r0, r9, 0, 0x18, 0x18
/* 8024D980 002495E0 41 82 00 54 */ beq lbl_8024D9D4
/* 8024D984 002495E4 38 00 00 00 */ li r0, 0
/* 8024D988 002495E8 39 01 00 08 */ addi r8, r1, 8
/* 8024D98C 002495EC 98 01 00 08 */ stb r0, 8(r1)
/* 8024D990 002495F0 38 A0 00 00 */ li r5, 0
/* 8024D994 002495F4 38 C0 00 00 */ li r6, 0
/* 8024D998 002495F8 38 E0 40 00 */ li r7, 0x4000
/* 8024D99C 002495FC 98 01 00 09 */ stb r0, 9(r1)
/* 8024D9A0 00249600 39 20 00 00 */ li r9, 0
/* 8024D9A4 00249604 39 40 00 00 */ li r10, 0
/* 8024D9A8 00249608 98 01 00 0A */ stb r0, 0xa(r1)
/* 8024D9AC 0024960C 98 01 00 0B */ stb r0, 0xb(r1)
/* 8024D9B0 00249610 4B FF FF 69 */ bl func_8024D918
/* 8024D9B4 00249614 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8024D9B8 00249618 38 A0 00 00 */ li r5, 0
/* 8024D9BC 0024961C 7C 03 07 34 */ extsh r3, r0
/* 8024D9C0 00249620 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8024D9C4 00249624 7C 00 1A 14 */ add r0, r0, r3
/* 8024D9C8 00249628 7C 00 0E 70 */ srawi r0, r0, 1
/* 8024D9CC 0024962C 7C 00 00 D0 */ neg r0, r0
/* 8024D9D0 00249630 7C 06 07 34 */ extsh r6, r0
lbl_8024D9D4:
/* 8024D9D4 00249634 7D DD 07 34 */ extsh r29, r14
/* 8024D9D8 00249638 3C 95 00 06 */ addis r4, r21, 6
/* 8024D9DC 0024963C 7C C6 E9 D6 */ mullw r6, r6, r29
/* 8024D9E0 00249640 3C 60 4A 50 */ lis r3, 0x4A504A50@ha
/* 8024D9E4 00249644 80 04 4F 74 */ lwz r0, 0x4f74(r4)
/* 8024D9E8 00249648 38 63 4A 50 */ addi r3, r3, 0x4A504A50@l
/* 8024D9EC 0024964C A9 D5 0D 54 */ lha r14, 0xd54(r21)
/* 8024D9F0 00249650 7C 00 18 00 */ cmpw r0, r3
/* 8024D9F4 00249654 7C C3 76 70 */ srawi r3, r6, 0xe
/* 8024D9F8 00249658 7C 83 01 94 */ addze r4, r3
/* 8024D9FC 0024965C 7C 65 E9 D6 */ mullw r3, r5, r29
/* 8024DA00 00249660 7C 9F 07 34 */ extsh r31, r4
/* 8024DA04 00249664 7C 63 76 70 */ srawi r3, r3, 0xe
/* 8024DA08 00249668 7C 63 01 94 */ addze r3, r3
/* 8024DA0C 0024966C 7C 7E 07 34 */ extsh r30, r3
/* 8024DA10 00249670 41 82 00 6C */ beq lbl_8024DA7C
/* 8024DA14 00249674 40 80 00 40 */ bge lbl_8024DA54
/* 8024DA18 00249678 3C 60 47 52 */ lis r3, 0x47524752@ha
/* 8024DA1C 0024967C 38 63 47 52 */ addi r3, r3, 0x47524752@l
/* 8024DA20 00249680 7C 00 18 00 */ cmpw r0, r3
/* 8024DA24 00249684 41 82 00 64 */ beq lbl_8024DA88
/* 8024DA28 00249688 40 80 00 18 */ bge lbl_8024DA40
/* 8024DA2C 0024968C 3C 60 46 52 */ lis r3, 0x46524652@ha
/* 8024DA30 00249690 38 63 46 52 */ addi r3, r3, 0x46524652@l
/* 8024DA34 00249694 7C 00 18 00 */ cmpw r0, r3
/* 8024DA38 00249698 41 82 00 50 */ beq lbl_8024DA88
/* 8024DA3C 0024969C 48 00 00 54 */ b lbl_8024DA90
lbl_8024DA40:
/* 8024DA40 002496A0 3C 60 49 54 */ lis r3, 0x49544954@ha
/* 8024DA44 002496A4 38 63 49 54 */ addi r3, r3, 0x49544954@l
/* 8024DA48 002496A8 7C 00 18 00 */ cmpw r0, r3
/* 8024DA4C 002496AC 41 82 00 3C */ beq lbl_8024DA88
/* 8024DA50 002496B0 48 00 00 40 */ b lbl_8024DA90
lbl_8024DA54:
/* 8024DA54 002496B4 3C 60 55 53 */ lis r3, 0x5553554B@ha
/* 8024DA58 002496B8 38 63 55 4B */ addi r3, r3, 0x5553554B@l
/* 8024DA5C 002496BC 7C 00 18 00 */ cmpw r0, r3
/* 8024DA60 002496C0 41 82 00 28 */ beq lbl_8024DA88
/* 8024DA64 002496C4 40 80 00 2C */ bge lbl_8024DA90
/* 8024DA68 002496C8 3C 60 53 50 */ lis r3, 0x53505350@ha
/* 8024DA6C 002496CC 38 63 53 50 */ addi r3, r3, 0x53505350@l
/* 8024DA70 002496D0 7C 00 18 00 */ cmpw r0, r3
/* 8024DA74 002496D4 41 82 00 14 */ beq lbl_8024DA88
/* 8024DA78 002496D8 48 00 00 18 */ b lbl_8024DA90
lbl_8024DA7C:
/* 8024DA7C 002496DC 38 00 00 00 */ li r0, 0
/* 8024DA80 002496E0 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13)
/* 8024DA84 002496E4 48 00 00 0C */ b lbl_8024DA90
lbl_8024DA88:
/* 8024DA88 002496E8 38 00 00 01 */ li r0, 1
/* 8024DA8C 002496EC 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13)
lbl_8024DA90:
/* 8024DA90 002496F0 56 00 28 34 */ slwi r0, r16, 5
/* 8024DA94 002496F4 55 E3 28 34 */ slwi r3, r15, 5
/* 8024DA98 002496F8 2C 19 00 00 */ cmpwi r25, 0
/* 8024DA9C 002496FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024DAA0 00249700 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024DAA4 00249704 90 6D A6 20 */ stw r3, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024DAA8 00249708 41 82 00 D8 */ beq lbl_8024DB80
/* 8024DAAC 0024970C 89 17 00 00 */ lbz r8, 0(r23)
/* 8024DAB0 00249710 38 00 00 00 */ li r0, 0
/* 8024DAB4 00249714 88 F7 00 01 */ lbz r7, 1(r23)
/* 8024DAB8 00249718 38 A0 00 01 */ li r5, 1
/* 8024DABC 0024971C 88 D7 00 02 */ lbz r6, 2(r23)
/* 8024DAC0 00249720 38 80 00 03 */ li r4, 3
/* 8024DAC4 00249724 88 77 00 03 */ lbz r3, 3(r23)
/* 8024DAC8 00249728 99 15 0D 48 */ stb r8, 0xd48(r21)
/* 8024DACC 0024972C 98 F5 0D 49 */ stb r7, 0xd49(r21)
/* 8024DAD0 00249730 98 D5 0D 4A */ stb r6, 0xd4a(r21)
/* 8024DAD4 00249734 98 75 0D 4B */ stb r3, 0xd4b(r21)
/* 8024DAD8 00249738 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 8024DADC 0024973C 80 67 16 38 */ lwz r3, 0x1638(r7)
/* 8024DAE0 00249740 90 03 01 84 */ stw r0, 0x184(r3)
/* 8024DAE4 00249744 80 C7 16 38 */ lwz r6, 0x1638(r7)
/* 8024DAE8 00249748 80 66 00 10 */ lwz r3, 0x10(r6)
/* 8024DAEC 0024974C 60 63 00 02 */ ori r3, r3, 2
/* 8024DAF0 00249750 90 66 00 10 */ stw r3, 0x10(r6)
/* 8024DAF4 00249754 80 C7 16 38 */ lwz r6, 0x1638(r7)
/* 8024DAF8 00249758 80 66 00 00 */ lwz r3, 0(r6)
/* 8024DAFC 0024975C 60 63 00 02 */ ori r3, r3, 2
/* 8024DB00 00249760 90 66 00 00 */ stw r3, 0(r6)
/* 8024DB04 00249764 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 8024DB08 00249768 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024DB0C 0024976C 98 A3 0A 36 */ stb r5, 0xa36(r3)
/* 8024DB10 00249770 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024DB14 00249774 98 A3 0A 37 */ stb r5, 0xa37(r3)
/* 8024DB18 00249778 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8024DB1C 0024977C 98 03 0A 38 */ stb r0, 0xa38(r3)
/* 8024DB20 00249780 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 8024DB24 00249784 80 65 00 64 */ lwz r3, 0x64(r5)
/* 8024DB28 00249788 60 63 00 04 */ ori r3, r3, 4
/* 8024DB2C 0024978C 90 65 00 64 */ stw r3, 0x64(r5)
/* 8024DB30 00249790 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 8024DB34 00249794 80 65 00 00 */ lwz r3, 0(r5)
/* 8024DB38 00249798 60 63 00 40 */ ori r3, r3, 0x40
/* 8024DB3C 0024979C 90 65 00 00 */ stw r3, 0(r5)
/* 8024DB40 002497A0 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8024DB44 002497A4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024DB48 002497A8 98 03 0A 3C */ stb r0, 0xa3c(r3)
/* 8024DB4C 002497AC 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024DB50 002497B0 90 83 0A 40 */ stw r4, 0xa40(r3)
/* 8024DB54 002497B4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024DB58 002497B8 80 03 00 64 */ lwz r0, 0x64(r3)
/* 8024DB5C 002497BC 60 00 00 08 */ ori r0, r0, 8
/* 8024DB60 002497C0 90 03 00 64 */ stw r0, 0x64(r3)
/* 8024DB64 002497C4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024DB68 002497C8 80 03 00 00 */ lwz r0, 0(r3)
/* 8024DB6C 002497CC 60 00 00 40 */ ori r0, r0, 0x40
/* 8024DB70 002497D0 90 03 00 00 */ stw r0, 0(r3)
/* 8024DB74 002497D4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024DB78 002497D8 80 95 0D 20 */ lwz r4, 0xd20(r21)
/* 8024DB7C 002497DC 4B FE A5 41 */ bl func_802380BC
lbl_8024DB80:
/* 8024DB80 002497E0 1C 1D 16 80 */ mulli r0, r29, 0x1680
/* 8024DB84 002497E4 38 8E 09 60 */ addi r4, r14, 0x960
/* 8024DB88 002497E8 38 6E 12 C0 */ addi r3, r14, 0x12c0
/* 8024DB8C 002497EC 3E 80 46 52 */ lis r20, 0x4652
/* 8024DB90 002497F0 7C 00 76 70 */ srawi r0, r0, 0xe
/* 8024DB94 002497F4 3E 40 4A 50 */ lis r18, 0x4a50
/* 8024DB98 002497F8 7C 00 01 94 */ addze r0, r0
/* 8024DB9C 002497FC 3E 60 47 52 */ lis r19, 0x4752
/* 8024DBA0 00249800 1C BD 06 40 */ mulli r5, r29, 0x640
/* 8024DBA4 00249804 90 01 00 20 */ stw r0, 0x20(r1)
/* 8024DBA8 00249808 3D C0 49 54 */ lis r14, 0x4954
/* 8024DBAC 0024980C 7C A0 76 70 */ srawi r0, r5, 0xe
/* 8024DBB0 00249810 7C 00 01 94 */ addze r0, r0
/* 8024DBB4 00249814 7C 84 E9 D6 */ mullw r4, r4, r29
/* 8024DBB8 00249818 90 01 00 30 */ stw r0, 0x30(r1)
/* 8024DBBC 0024981C 7C 80 76 70 */ srawi r0, r4, 0xe
/* 8024DBC0 00249820 7C 00 01 94 */ addze r0, r0
/* 8024DBC4 00249824 7C 63 E9 D6 */ mullw r3, r3, r29
/* 8024DBC8 00249828 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8024DBCC 0024982C 7C 60 76 70 */ srawi r0, r3, 0xe
/* 8024DBD0 00249830 7C 00 01 94 */ addze r0, r0
/* 8024DBD4 00249834 90 01 00 28 */ stw r0, 0x28(r1)
lbl_8024DBD8:
/* 8024DBD8 00249838 A0 96 00 00 */ lhz r4, 0(r22)
/* 8024DBDC 0024983C 3A D6 00 02 */ addi r22, r22, 2
/* 8024DBE0 00249840 28 04 FF FF */ cmplwi r4, 0xffff
/* 8024DBE4 00249844 40 82 05 98 */ bne lbl_8024E17C
/* 8024DBE8 00249848 A0 B6 00 00 */ lhz r5, 0(r22)
/* 8024DBEC 0024984C 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 8024DBF0 00249850 38 03 80 00 */ addi r0, r3, 0x00008000@l
/* 8024DBF4 00249854 3A D6 00 02 */ addi r22, r22, 2
/* 8024DBF8 00249858 54 A4 04 26 */ rlwinm r4, r5, 0, 0x10, 0x13
/* 8024DBFC 0024985C 7C 04 00 00 */ cmpw r4, r0
/* 8024DC00 00249860 41 82 00 28 */ beq lbl_8024DC28
/* 8024DC04 00249864 40 80 00 10 */ bge lbl_8024DC14
/* 8024DC08 00249868 2C 04 00 00 */ cmpwi r4, 0
/* 8024DC0C 0024986C 41 82 00 1C */ beq lbl_8024DC28
/* 8024DC10 00249870 48 00 06 04 */ b lbl_8024E214
lbl_8024DC14:
/* 8024DC14 00249874 3C 60 00 01 */ lis r3, 0x0000F000@ha
/* 8024DC18 00249878 38 03 F0 00 */ addi r0, r3, 0x0000F000@l
/* 8024DC1C 0024987C 7C 04 00 00 */ cmpw r4, r0
/* 8024DC20 00249880 41 82 01 38 */ beq lbl_8024DD58
/* 8024DC24 00249884 48 00 05 F0 */ b lbl_8024E214
lbl_8024DC28:
/* 8024DC28 00249888 54 A0 05 3E */ clrlwi r0, r5, 0x14
/* 8024DC2C 0024988C 2C 00 00 05 */ cmpwi r0, 5
/* 8024DC30 00249890 41 82 00 1C */ beq lbl_8024DC4C
/* 8024DC34 00249894 40 80 00 F4 */ bge lbl_8024DD28
/* 8024DC38 00249898 2C 00 00 00 */ cmpwi r0, 0
/* 8024DC3C 0024989C 41 82 00 08 */ beq lbl_8024DC44
/* 8024DC40 002498A0 48 00 00 E8 */ b lbl_8024DD28
lbl_8024DC44:
/* 8024DC44 002498A4 3B 80 00 00 */ li r28, 0
/* 8024DC48 002498A8 48 00 05 CC */ b lbl_8024E214
lbl_8024DC4C:
/* 8024DC4C 002498AC A0 16 00 00 */ lhz r0, 0(r22)
/* 8024DC50 002498B0 3A D6 00 02 */ addi r22, r22, 2
/* 8024DC54 002498B4 2C 00 00 00 */ cmpwi r0, 0
/* 8024DC58 002498B8 40 82 00 28 */ bne lbl_8024DC80
/* 8024DC5C 002498BC 88 B7 00 00 */ lbz r5, 0(r23)
/* 8024DC60 002498C0 88 97 00 01 */ lbz r4, 1(r23)
/* 8024DC64 002498C4 88 77 00 02 */ lbz r3, 2(r23)
/* 8024DC68 002498C8 88 17 00 03 */ lbz r0, 3(r23)
/* 8024DC6C 002498CC 98 B5 0D 48 */ stb r5, 0xd48(r21)
/* 8024DC70 002498D0 98 95 0D 49 */ stb r4, 0xd49(r21)
/* 8024DC74 002498D4 98 75 0D 4A */ stb r3, 0xd4a(r21)
/* 8024DC78 002498D8 98 15 0D 4B */ stb r0, 0xd4b(r21)
/* 8024DC7C 002498DC 48 00 05 98 */ b lbl_8024E214
lbl_8024DC80:
/* 8024DC80 002498E0 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 8024DC84 002498E4 38 71 02 68 */ addi r3, r17, 0x268
/* 8024DC88 002498E8 7D 43 00 2E */ lwzx r10, r3, r0
/* 8024DC8C 002498EC 3C 60 80 81 */ lis r3, 0x80808081@ha
/* 8024DC90 002498F0 88 97 00 00 */ lbz r4, 0(r23)
/* 8024DC94 002498F4 38 03 80 81 */ addi r0, r3, 0x80808081@l
/* 8024DC98 002498F8 55 43 46 3E */ srwi r3, r10, 0x18
/* 8024DC9C 002498FC 88 D7 00 01 */ lbz r6, 1(r23)
/* 8024DCA0 00249900 7D 03 21 D6 */ mullw r8, r3, r4
/* 8024DCA4 00249904 55 49 86 3E */ rlwinm r9, r10, 0x10, 0x18, 0x1f
/* 8024DCA8 00249908 88 77 00 03 */ lbz r3, 3(r23)
/* 8024DCAC 0024990C 55 44 06 3E */ clrlwi r4, r10, 0x18
/* 8024DCB0 00249910 88 B7 00 02 */ lbz r5, 2(r23)
/* 8024DCB4 00249914 55 47 C6 3E */ rlwinm r7, r10, 0x18, 0x18, 0x1f
/* 8024DCB8 00249918 7C 64 19 D6 */ mullw r3, r4, r3
/* 8024DCBC 0024991C 7C 80 40 96 */ mulhw r4, r0, r8
/* 8024DCC0 00249920 7C 84 42 14 */ add r4, r4, r8
/* 8024DCC4 00249924 7C C9 31 D6 */ mullw r6, r9, r6
/* 8024DCC8 00249928 7C 88 3E 70 */ srawi r8, r4, 7
/* 8024DCCC 0024992C 55 09 0F FE */ srwi r9, r8, 0x1f
/* 8024DCD0 00249930 7C A7 29 D6 */ mullw r5, r7, r5
/* 8024DCD4 00249934 7C E0 30 96 */ mulhw r7, r0, r6
/* 8024DCD8 00249938 7C 80 28 96 */ mulhw r4, r0, r5
/* 8024DCDC 0024993C 7C C7 32 14 */ add r6, r7, r6
/* 8024DCE0 00249940 7C E8 4A 14 */ add r7, r8, r9
/* 8024DCE4 00249944 7C C6 3E 70 */ srawi r6, r6, 7
/* 8024DCE8 00249948 98 F5 0D 48 */ stb r7, 0xd48(r21)
/* 8024DCEC 0024994C 7C 84 2A 14 */ add r4, r4, r5
/* 8024DCF0 00249950 7C 00 18 96 */ mulhw r0, r0, r3
/* 8024DCF4 00249954 54 C5 0F FE */ srwi r5, r6, 0x1f
/* 8024DCF8 00249958 7C 84 3E 70 */ srawi r4, r4, 7
/* 8024DCFC 0024995C 7C C6 2A 14 */ add r6, r6, r5
/* 8024DD00 00249960 54 85 0F FE */ srwi r5, r4, 0x1f
/* 8024DD04 00249964 98 D5 0D 49 */ stb r6, 0xd49(r21)
/* 8024DD08 00249968 7C 00 1A 14 */ add r0, r0, r3
/* 8024DD0C 0024996C 7C 84 2A 14 */ add r4, r4, r5
/* 8024DD10 00249970 7C 00 3E 70 */ srawi r0, r0, 7
/* 8024DD14 00249974 98 95 0D 4A */ stb r4, 0xd4a(r21)
/* 8024DD18 00249978 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8024DD1C 0024997C 7C 00 1A 14 */ add r0, r0, r3
/* 8024DD20 00249980 98 15 0D 4B */ stb r0, 0xd4b(r21)
/* 8024DD24 00249984 48 00 04 F0 */ b lbl_8024E214
lbl_8024DD28:
/* 8024DD28 00249988 A0 0D 86 E8 */ lhz r0, lbl_8063D9A8-_SDA_BASE_(r13)
/* 8024DD2C 0024998C 7C 00 28 00 */ cmpw r0, r5
/* 8024DD30 00249990 40 82 00 10 */ bne lbl_8024DD40
/* 8024DD34 00249994 38 00 00 01 */ li r0, 1
/* 8024DD38 00249998 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13)
/* 8024DD3C 0024999C 48 00 04 D8 */ b lbl_8024E214
lbl_8024DD40:
/* 8024DD40 002499A0 A0 0D 86 EA */ lhz r0, lbl_8063D9AA-_SDA_BASE_(r13)
/* 8024DD44 002499A4 7C 00 28 00 */ cmpw r0, r5
/* 8024DD48 002499A8 40 82 04 CC */ bne lbl_8024E214
/* 8024DD4C 002499AC 38 00 00 00 */ li r0, 0
/* 8024DD50 002499B0 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13)
/* 8024DD54 002499B4 48 00 04 C0 */ b lbl_8024E214
lbl_8024DD58:
/* 8024DD58 002499B8 3C 85 FF FF */ addis r4, r5, 0xffff
/* 8024DD5C 002499BC 38 84 00 07 */ addi r4, r4, 7
/* 8024DD60 002499C0 28 04 00 06 */ cmplwi r4, 6
/* 8024DD64 002499C4 41 81 04 B0 */ bgt lbl_8024E214
/* 8024DD68 002499C8 3C 60 80 42 */ lis r3, lbl_80424D04@ha
/* 8024DD6C 002499CC 54 84 10 3A */ slwi r4, r4, 2
/* 8024DD70 002499D0 38 63 4D 04 */ addi r3, r3, lbl_80424D04@l
/* 8024DD74 002499D4 7C 63 20 2E */ lwzx r3, r3, r4
/* 8024DD78 002499D8 7C 69 03 A6 */ mtctr r3
/* 8024DD7C 002499DC 4E 80 04 20 */ bctr
/* 8024DD80 002499E0 2C 19 00 00 */ cmpwi r25, 0
/* 8024DD84 002499E4 40 82 00 24 */ bne lbl_8024DDA8
/* 8024DD88 002499E8 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024DD8C 002499EC 7C 1B 00 40 */ cmplw r27, r0
/* 8024DD90 002499F0 40 80 00 08 */ bge lbl_8024DD98
/* 8024DD94 002499F4 7C 1B 03 78 */ mr r27, r0
lbl_8024DD98:
/* 8024DD98 002499F8 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024DD9C 002499FC 7C 1A 00 40 */ cmplw r26, r0
/* 8024DDA0 00249A00 40 80 00 08 */ bge lbl_8024DDA8
/* 8024DDA4 00249A04 7C 1A 03 78 */ mr r26, r0
lbl_8024DDA8:
/* 8024DDA8 00249A08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024DDAC 00249A0C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024DDB0 00249A10 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024DDB4 00249A14 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8024DDB8 00249A18 7C 03 02 14 */ add r0, r3, r0
/* 8024DDBC 00249A1C 90 0D A6 20 */ stw r0, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024DDC0 00249A20 48 00 04 54 */ b lbl_8024E214
/* 8024DDC4 00249A24 3B 80 00 00 */ li r28, 0
/* 8024DDC8 00249A28 48 00 04 4C */ b lbl_8024E214
/* 8024DDCC 00249A2C 3C 75 00 06 */ addis r3, r21, 6
/* 8024DDD0 00249A30 38 12 4A 50 */ addi r0, r18, 0x4a50
/* 8024DDD4 00249A34 80 83 4F 74 */ lwz r4, 0x4f74(r3)
/* 8024DDD8 00249A38 38 A0 00 00 */ li r5, 0
/* 8024DDDC 00249A3C 7C 04 00 00 */ cmpw r4, r0
/* 8024DDE0 00249A40 41 82 00 60 */ beq lbl_8024DE40
/* 8024DDE4 00249A44 40 80 00 34 */ bge lbl_8024DE18
/* 8024DDE8 00249A48 38 13 47 52 */ addi r0, r19, 0x4752
/* 8024DDEC 00249A4C 7C 04 00 00 */ cmpw r4, r0
/* 8024DDF0 00249A50 41 82 00 60 */ beq lbl_8024DE50
/* 8024DDF4 00249A54 40 80 00 14 */ bge lbl_8024DE08
/* 8024DDF8 00249A58 38 14 46 52 */ addi r0, r20, 0x4652
/* 8024DDFC 00249A5C 7C 04 00 00 */ cmpw r4, r0
/* 8024DE00 00249A60 41 82 00 58 */ beq lbl_8024DE58
/* 8024DE04 00249A64 48 00 00 68 */ b lbl_8024DE6C
lbl_8024DE08:
/* 8024DE08 00249A68 38 0E 49 54 */ addi r0, r14, 0x4954
/* 8024DE0C 00249A6C 7C 04 00 00 */ cmpw r4, r0
/* 8024DE10 00249A70 41 82 00 50 */ beq lbl_8024DE60
/* 8024DE14 00249A74 48 00 00 58 */ b lbl_8024DE6C
lbl_8024DE18:
/* 8024DE18 00249A78 3C 60 55 53 */ lis r3, 0x5553554B@ha
/* 8024DE1C 00249A7C 38 03 55 4B */ addi r0, r3, 0x5553554B@l
/* 8024DE20 00249A80 7C 04 00 00 */ cmpw r4, r0
/* 8024DE24 00249A84 41 82 00 24 */ beq lbl_8024DE48
/* 8024DE28 00249A88 40 80 00 44 */ bge lbl_8024DE6C
/* 8024DE2C 00249A8C 3C 60 53 50 */ lis r3, 0x53505350@ha
/* 8024DE30 00249A90 38 03 53 50 */ addi r0, r3, 0x53505350@l
/* 8024DE34 00249A94 7C 04 00 00 */ cmpw r4, r0
/* 8024DE38 00249A98 41 82 00 30 */ beq lbl_8024DE68
/* 8024DE3C 00249A9C 48 00 00 30 */ b lbl_8024DE6C
lbl_8024DE40:
/* 8024DE40 00249AA0 38 A0 00 00 */ li r5, 0
/* 8024DE44 00249AA4 48 00 00 28 */ b lbl_8024DE6C
lbl_8024DE48:
/* 8024DE48 00249AA8 38 A0 00 01 */ li r5, 1
/* 8024DE4C 00249AAC 48 00 00 20 */ b lbl_8024DE6C
lbl_8024DE50:
/* 8024DE50 00249AB0 38 A0 00 02 */ li r5, 2
/* 8024DE54 00249AB4 48 00 00 18 */ b lbl_8024DE6C
lbl_8024DE58:
/* 8024DE58 00249AB8 38 A0 00 03 */ li r5, 3
/* 8024DE5C 00249ABC 48 00 00 10 */ b lbl_8024DE6C
lbl_8024DE60:
/* 8024DE60 00249AC0 38 A0 00 04 */ li r5, 4
/* 8024DE64 00249AC4 48 00 00 08 */ b lbl_8024DE6C
lbl_8024DE68:
/* 8024DE68 00249AC8 38 A0 00 05 */ li r5, 5
lbl_8024DE6C:
/* 8024DE6C 00249ACC 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b
/* 8024DE70 00249AD0 38 11 00 00 */ addi r0, r17, 0
/* 8024DE74 00249AD4 39 E0 00 00 */ li r15, 0
/* 8024DE78 00249AD8 7E 00 1A 14 */ add r16, r0, r3
lbl_8024DE7C:
/* 8024DE7C 00249ADC 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
/* 8024DE80 00249AE0 7C 90 02 2E */ lhzx r4, r16, r0
/* 8024DE84 00249AE4 2C 04 00 00 */ cmpwi r4, 0
/* 8024DE88 00249AE8 41 82 00 20 */ beq lbl_8024DEA8
/* 8024DE8C 00249AEC 7E A3 AB 78 */ mr r3, r21
/* 8024DE90 00249AF0 7F E5 FB 78 */ mr r5, r31
/* 8024DE94 00249AF4 7F C6 F3 78 */ mr r6, r30
/* 8024DE98 00249AF8 7F A7 EB 78 */ mr r7, r29
/* 8024DE9C 00249AFC 7F 08 C3 78 */ mr r8, r24
/* 8024DEA0 00249B00 7F 29 CB 78 */ mr r9, r25
/* 8024DEA4 00249B04 48 00 09 55 */ bl func_8024E7F8
lbl_8024DEA8:
/* 8024DEA8 00249B08 39 EF 00 01 */ addi r15, r15, 1
/* 8024DEAC 00249B0C 28 0F 00 08 */ cmplwi r15, 8
/* 8024DEB0 00249B10 41 80 FF CC */ blt lbl_8024DE7C
/* 8024DEB4 00249B14 48 00 03 60 */ b lbl_8024E214
/* 8024DEB8 00249B18 3C 75 00 06 */ addis r3, r21, 6
/* 8024DEBC 00249B1C 38 12 4A 50 */ addi r0, r18, 0x4a50
/* 8024DEC0 00249B20 80 83 4F 74 */ lwz r4, 0x4f74(r3)
/* 8024DEC4 00249B24 38 A0 00 00 */ li r5, 0
/* 8024DEC8 00249B28 7C 04 00 00 */ cmpw r4, r0
/* 8024DECC 00249B2C 41 82 00 60 */ beq lbl_8024DF2C
/* 8024DED0 00249B30 40 80 00 34 */ bge lbl_8024DF04
/* 8024DED4 00249B34 38 13 47 52 */ addi r0, r19, 0x4752
/* 8024DED8 00249B38 7C 04 00 00 */ cmpw r4, r0
/* 8024DEDC 00249B3C 41 82 00 60 */ beq lbl_8024DF3C
/* 8024DEE0 00249B40 40 80 00 14 */ bge lbl_8024DEF4
/* 8024DEE4 00249B44 38 14 46 52 */ addi r0, r20, 0x4652
/* 8024DEE8 00249B48 7C 04 00 00 */ cmpw r4, r0
/* 8024DEEC 00249B4C 41 82 00 58 */ beq lbl_8024DF44
/* 8024DEF0 00249B50 48 00 00 68 */ b lbl_8024DF58
lbl_8024DEF4:
/* 8024DEF4 00249B54 38 0E 49 54 */ addi r0, r14, 0x4954
/* 8024DEF8 00249B58 7C 04 00 00 */ cmpw r4, r0
/* 8024DEFC 00249B5C 41 82 00 50 */ beq lbl_8024DF4C
/* 8024DF00 00249B60 48 00 00 58 */ b lbl_8024DF58
lbl_8024DF04:
/* 8024DF04 00249B64 3C 60 55 53 */ lis r3, 0x5553554B@ha
/* 8024DF08 00249B68 38 03 55 4B */ addi r0, r3, 0x5553554B@l
/* 8024DF0C 00249B6C 7C 04 00 00 */ cmpw r4, r0
/* 8024DF10 00249B70 41 82 00 24 */ beq lbl_8024DF34
/* 8024DF14 00249B74 40 80 00 44 */ bge lbl_8024DF58
/* 8024DF18 00249B78 3C 60 53 50 */ lis r3, 0x53505350@ha
/* 8024DF1C 00249B7C 38 03 53 50 */ addi r0, r3, 0x53505350@l
/* 8024DF20 00249B80 7C 04 00 00 */ cmpw r4, r0
/* 8024DF24 00249B84 41 82 00 30 */ beq lbl_8024DF54
/* 8024DF28 00249B88 48 00 00 30 */ b lbl_8024DF58
lbl_8024DF2C:
/* 8024DF2C 00249B8C 38 A0 00 00 */ li r5, 0
/* 8024DF30 00249B90 48 00 00 28 */ b lbl_8024DF58
lbl_8024DF34:
/* 8024DF34 00249B94 38 A0 00 01 */ li r5, 1
/* 8024DF38 00249B98 48 00 00 20 */ b lbl_8024DF58
lbl_8024DF3C:
/* 8024DF3C 00249B9C 38 A0 00 02 */ li r5, 2
/* 8024DF40 00249BA0 48 00 00 18 */ b lbl_8024DF58
lbl_8024DF44:
/* 8024DF44 00249BA4 38 A0 00 03 */ li r5, 3
/* 8024DF48 00249BA8 48 00 00 10 */ b lbl_8024DF58
lbl_8024DF4C:
/* 8024DF4C 00249BAC 38 A0 00 04 */ li r5, 4
/* 8024DF50 00249BB0 48 00 00 08 */ b lbl_8024DF58
lbl_8024DF54:
/* 8024DF54 00249BB4 38 A0 00 05 */ li r5, 5
lbl_8024DF58:
/* 8024DF58 00249BB8 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b
/* 8024DF5C 00249BBC 38 11 00 60 */ addi r0, r17, 0x60
/* 8024DF60 00249BC0 39 E0 00 00 */ li r15, 0
/* 8024DF64 00249BC4 7E 00 1A 14 */ add r16, r0, r3
lbl_8024DF68:
/* 8024DF68 00249BC8 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
/* 8024DF6C 00249BCC 7C 90 02 2E */ lhzx r4, r16, r0
/* 8024DF70 00249BD0 2C 04 00 00 */ cmpwi r4, 0
/* 8024DF74 00249BD4 41 82 00 20 */ beq lbl_8024DF94
/* 8024DF78 00249BD8 7E A3 AB 78 */ mr r3, r21
/* 8024DF7C 00249BDC 7F E5 FB 78 */ mr r5, r31
/* 8024DF80 00249BE0 7F C6 F3 78 */ mr r6, r30
/* 8024DF84 00249BE4 7F A7 EB 78 */ mr r7, r29
/* 8024DF88 00249BE8 7F 08 C3 78 */ mr r8, r24
/* 8024DF8C 00249BEC 7F 29 CB 78 */ mr r9, r25
/* 8024DF90 00249BF0 48 00 08 69 */ bl func_8024E7F8
lbl_8024DF94:
/* 8024DF94 00249BF4 39 EF 00 01 */ addi r15, r15, 1
/* 8024DF98 00249BF8 28 0F 00 08 */ cmplwi r15, 8
/* 8024DF9C 00249BFC 41 80 FF CC */ blt lbl_8024DF68
/* 8024DFA0 00249C00 48 00 02 74 */ b lbl_8024E214
/* 8024DFA4 00249C04 3C 75 00 06 */ addis r3, r21, 6
/* 8024DFA8 00249C08 38 12 4A 50 */ addi r0, r18, 0x4a50
/* 8024DFAC 00249C0C 80 83 4F 74 */ lwz r4, 0x4f74(r3)
/* 8024DFB0 00249C10 38 A0 00 00 */ li r5, 0
/* 8024DFB4 00249C14 7C 04 00 00 */ cmpw r4, r0
/* 8024DFB8 00249C18 41 82 00 60 */ beq lbl_8024E018
/* 8024DFBC 00249C1C 40 80 00 34 */ bge lbl_8024DFF0
/* 8024DFC0 00249C20 38 13 47 52 */ addi r0, r19, 0x4752
/* 8024DFC4 00249C24 7C 04 00 00 */ cmpw r4, r0
/* 8024DFC8 00249C28 41 82 00 60 */ beq lbl_8024E028
/* 8024DFCC 00249C2C 40 80 00 14 */ bge lbl_8024DFE0
/* 8024DFD0 00249C30 38 14 46 52 */ addi r0, r20, 0x4652
/* 8024DFD4 00249C34 7C 04 00 00 */ cmpw r4, r0
/* 8024DFD8 00249C38 41 82 00 58 */ beq lbl_8024E030
/* 8024DFDC 00249C3C 48 00 00 68 */ b lbl_8024E044
lbl_8024DFE0:
/* 8024DFE0 00249C40 38 0E 49 54 */ addi r0, r14, 0x4954
/* 8024DFE4 00249C44 7C 04 00 00 */ cmpw r4, r0
/* 8024DFE8 00249C48 41 82 00 50 */ beq lbl_8024E038
/* 8024DFEC 00249C4C 48 00 00 58 */ b lbl_8024E044
lbl_8024DFF0:
/* 8024DFF0 00249C50 3C 60 55 53 */ lis r3, 0x5553554B@ha
/* 8024DFF4 00249C54 38 03 55 4B */ addi r0, r3, 0x5553554B@l
/* 8024DFF8 00249C58 7C 04 00 00 */ cmpw r4, r0
/* 8024DFFC 00249C5C 41 82 00 24 */ beq lbl_8024E020
/* 8024E000 00249C60 40 80 00 44 */ bge lbl_8024E044
/* 8024E004 00249C64 3C 60 53 50 */ lis r3, 0x53505350@ha
/* 8024E008 00249C68 38 03 53 50 */ addi r0, r3, 0x53505350@l
/* 8024E00C 00249C6C 7C 04 00 00 */ cmpw r4, r0
/* 8024E010 00249C70 41 82 00 30 */ beq lbl_8024E040
/* 8024E014 00249C74 48 00 00 30 */ b lbl_8024E044
lbl_8024E018:
/* 8024E018 00249C78 38 A0 00 00 */ li r5, 0
/* 8024E01C 00249C7C 48 00 00 28 */ b lbl_8024E044
lbl_8024E020:
/* 8024E020 00249C80 38 A0 00 01 */ li r5, 1
/* 8024E024 00249C84 48 00 00 20 */ b lbl_8024E044
lbl_8024E028:
/* 8024E028 00249C88 38 A0 00 02 */ li r5, 2
/* 8024E02C 00249C8C 48 00 00 18 */ b lbl_8024E044
lbl_8024E030:
/* 8024E030 00249C90 38 A0 00 03 */ li r5, 3
/* 8024E034 00249C94 48 00 00 10 */ b lbl_8024E044
lbl_8024E038:
/* 8024E038 00249C98 38 A0 00 04 */ li r5, 4
/* 8024E03C 00249C9C 48 00 00 08 */ b lbl_8024E044
lbl_8024E040:
/* 8024E040 00249CA0 38 A0 00 05 */ li r5, 5
lbl_8024E044:
/* 8024E044 00249CA4 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b
/* 8024E048 00249CA8 38 11 00 C0 */ addi r0, r17, 0xc0
/* 8024E04C 00249CAC 39 E0 00 00 */ li r15, 0
/* 8024E050 00249CB0 7E 00 1A 14 */ add r16, r0, r3
lbl_8024E054:
/* 8024E054 00249CB4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
/* 8024E058 00249CB8 7C 90 02 2E */ lhzx r4, r16, r0
/* 8024E05C 00249CBC 2C 04 00 00 */ cmpwi r4, 0
/* 8024E060 00249CC0 41 82 00 20 */ beq lbl_8024E080
/* 8024E064 00249CC4 7E A3 AB 78 */ mr r3, r21
/* 8024E068 00249CC8 7F E5 FB 78 */ mr r5, r31
/* 8024E06C 00249CCC 7F C6 F3 78 */ mr r6, r30
/* 8024E070 00249CD0 7F A7 EB 78 */ mr r7, r29
/* 8024E074 00249CD4 7F 08 C3 78 */ mr r8, r24
/* 8024E078 00249CD8 7F 29 CB 78 */ mr r9, r25
/* 8024E07C 00249CDC 48 00 07 7D */ bl func_8024E7F8
lbl_8024E080:
/* 8024E080 00249CE0 39 EF 00 01 */ addi r15, r15, 1
/* 8024E084 00249CE4 28 0F 00 08 */ cmplwi r15, 8
/* 8024E088 00249CE8 41 80 FF CC */ blt lbl_8024E054
/* 8024E08C 00249CEC 48 00 01 88 */ b lbl_8024E214
/* 8024E090 00249CF0 3C 75 00 06 */ addis r3, r21, 6
/* 8024E094 00249CF4 38 12 4A 50 */ addi r0, r18, 0x4a50
/* 8024E098 00249CF8 80 83 4F 74 */ lwz r4, 0x4f74(r3)
/* 8024E09C 00249CFC 38 A0 00 00 */ li r5, 0
/* 8024E0A0 00249D00 7C 04 00 00 */ cmpw r4, r0
/* 8024E0A4 00249D04 41 82 00 60 */ beq lbl_8024E104
/* 8024E0A8 00249D08 40 80 00 34 */ bge lbl_8024E0DC
/* 8024E0AC 00249D0C 38 13 47 52 */ addi r0, r19, 0x4752
/* 8024E0B0 00249D10 7C 04 00 00 */ cmpw r4, r0
/* 8024E0B4 00249D14 41 82 00 60 */ beq lbl_8024E114
/* 8024E0B8 00249D18 40 80 00 14 */ bge lbl_8024E0CC
/* 8024E0BC 00249D1C 38 14 46 52 */ addi r0, r20, 0x4652
/* 8024E0C0 00249D20 7C 04 00 00 */ cmpw r4, r0
/* 8024E0C4 00249D24 41 82 00 58 */ beq lbl_8024E11C
/* 8024E0C8 00249D28 48 00 00 68 */ b lbl_8024E130
lbl_8024E0CC:
/* 8024E0CC 00249D2C 38 0E 49 54 */ addi r0, r14, 0x4954
/* 8024E0D0 00249D30 7C 04 00 00 */ cmpw r4, r0
/* 8024E0D4 00249D34 41 82 00 50 */ beq lbl_8024E124
/* 8024E0D8 00249D38 48 00 00 58 */ b lbl_8024E130
lbl_8024E0DC:
/* 8024E0DC 00249D3C 3C 60 55 53 */ lis r3, 0x5553554B@ha
/* 8024E0E0 00249D40 38 03 55 4B */ addi r0, r3, 0x5553554B@l
/* 8024E0E4 00249D44 7C 04 00 00 */ cmpw r4, r0
/* 8024E0E8 00249D48 41 82 00 24 */ beq lbl_8024E10C
/* 8024E0EC 00249D4C 40 80 00 44 */ bge lbl_8024E130
/* 8024E0F0 00249D50 3C 60 53 50 */ lis r3, 0x53505350@ha
/* 8024E0F4 00249D54 38 03 53 50 */ addi r0, r3, 0x53505350@l
/* 8024E0F8 00249D58 7C 04 00 00 */ cmpw r4, r0
/* 8024E0FC 00249D5C 41 82 00 30 */ beq lbl_8024E12C
/* 8024E100 00249D60 48 00 00 30 */ b lbl_8024E130
lbl_8024E104:
/* 8024E104 00249D64 38 A0 00 00 */ li r5, 0
/* 8024E108 00249D68 48 00 00 28 */ b lbl_8024E130
lbl_8024E10C:
/* 8024E10C 00249D6C 38 A0 00 01 */ li r5, 1
/* 8024E110 00249D70 48 00 00 20 */ b lbl_8024E130
lbl_8024E114:
/* 8024E114 00249D74 38 A0 00 02 */ li r5, 2
/* 8024E118 00249D78 48 00 00 18 */ b lbl_8024E130
lbl_8024E11C:
/* 8024E11C 00249D7C 38 A0 00 03 */ li r5, 3
/* 8024E120 00249D80 48 00 00 10 */ b lbl_8024E130
lbl_8024E124:
/* 8024E124 00249D84 38 A0 00 04 */ li r5, 4
/* 8024E128 00249D88 48 00 00 08 */ b lbl_8024E130
lbl_8024E12C:
/* 8024E12C 00249D8C 38 A0 00 05 */ li r5, 5
lbl_8024E130:
/* 8024E130 00249D90 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b
/* 8024E134 00249D94 38 11 01 20 */ addi r0, r17, 0x120
/* 8024E138 00249D98 39 E0 00 00 */ li r15, 0
/* 8024E13C 00249D9C 7E 00 1A 14 */ add r16, r0, r3
lbl_8024E140:
/* 8024E140 00249DA0 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
/* 8024E144 00249DA4 7C 90 02 2E */ lhzx r4, r16, r0
/* 8024E148 00249DA8 2C 04 00 00 */ cmpwi r4, 0
/* 8024E14C 00249DAC 41 82 00 20 */ beq lbl_8024E16C
/* 8024E150 00249DB0 7E A3 AB 78 */ mr r3, r21
/* 8024E154 00249DB4 7F E5 FB 78 */ mr r5, r31
/* 8024E158 00249DB8 7F C6 F3 78 */ mr r6, r30
/* 8024E15C 00249DBC 7F A7 EB 78 */ mr r7, r29
/* 8024E160 00249DC0 7F 08 C3 78 */ mr r8, r24
/* 8024E164 00249DC4 7F 29 CB 78 */ mr r9, r25
/* 8024E168 00249DC8 48 00 06 91 */ bl func_8024E7F8
lbl_8024E16C:
/* 8024E16C 00249DCC 39 EF 00 01 */ addi r15, r15, 1
/* 8024E170 00249DD0 28 0F 00 08 */ cmplwi r15, 8
/* 8024E174 00249DD4 41 80 FF CC */ blt lbl_8024E140
/* 8024E178 00249DD8 48 00 00 9C */ b lbl_8024E214
lbl_8024E17C:
/* 8024E17C 00249DDC 2C 04 00 00 */ cmpwi r4, 0
/* 8024E180 00249DE0 40 82 00 0C */ bne lbl_8024E18C
/* 8024E184 00249DE4 3B 80 00 00 */ li r28, 0
/* 8024E188 00249DE8 48 00 00 8C */ b lbl_8024E214
lbl_8024E18C:
/* 8024E18C 00249DEC 28 04 30 00 */ cmplwi r4, 0x3000
/* 8024E190 00249DF0 41 82 00 0C */ beq lbl_8024E19C
/* 8024E194 00249DF4 28 04 00 20 */ cmplwi r4, 0x20
/* 8024E198 00249DF8 40 82 00 60 */ bne lbl_8024E1F8
lbl_8024E19C:
/* 8024E19C 00249DFC 88 0D A6 24 */ lbz r0, lbl_8063F8E4-_SDA_BASE_(r13)
/* 8024E1A0 00249E00 2C 00 00 00 */ cmpwi r0, 0
/* 8024E1A4 00249E04 41 82 00 1C */ beq lbl_8024E1C0
/* 8024E1A8 00249E08 80 01 00 30 */ lwz r0, 0x30(r1)
/* 8024E1AC 00249E0C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024E1B0 00249E10 7C 00 07 34 */ extsh r0, r0
/* 8024E1B4 00249E14 7C 03 02 14 */ add r0, r3, r0
/* 8024E1B8 00249E18 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024E1BC 00249E1C 48 00 00 58 */ b lbl_8024E214
lbl_8024E1C0:
/* 8024E1C0 00249E20 28 04 00 20 */ cmplwi r4, 0x20
/* 8024E1C4 00249E24 40 82 00 1C */ bne lbl_8024E1E0
/* 8024E1C8 00249E28 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8024E1CC 00249E2C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024E1D0 00249E30 7C 00 07 34 */ extsh r0, r0
/* 8024E1D4 00249E34 7C 03 02 14 */ add r0, r3, r0
/* 8024E1D8 00249E38 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024E1DC 00249E3C 48 00 00 38 */ b lbl_8024E214
lbl_8024E1E0:
/* 8024E1E0 00249E40 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8024E1E4 00249E44 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024E1E8 00249E48 7C 00 07 34 */ extsh r0, r0
/* 8024E1EC 00249E4C 7C 03 02 14 */ add r0, r3, r0
/* 8024E1F0 00249E50 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024E1F4 00249E54 48 00 00 20 */ b lbl_8024E214
lbl_8024E1F8:
/* 8024E1F8 00249E58 7E A3 AB 78 */ mr r3, r21
/* 8024E1FC 00249E5C 7F E5 FB 78 */ mr r5, r31
/* 8024E200 00249E60 7F C6 F3 78 */ mr r6, r30
/* 8024E204 00249E64 7F A7 EB 78 */ mr r7, r29
/* 8024E208 00249E68 7F 08 C3 78 */ mr r8, r24
/* 8024E20C 00249E6C 7F 29 CB 78 */ mr r9, r25
/* 8024E210 00249E70 48 00 05 E9 */ bl func_8024E7F8
lbl_8024E214:
/* 8024E214 00249E74 2C 1C 00 00 */ cmpwi r28, 0
/* 8024E218 00249E78 40 82 F9 C0 */ bne lbl_8024DBD8
/* 8024E21C 00249E7C 2C 19 00 00 */ cmpwi r25, 0
/* 8024E220 00249E80 40 82 00 F8 */ bne lbl_8024E318
/* 8024E224 00249E84 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024E228 00249E88 7C 1B 00 40 */ cmplw r27, r0
/* 8024E22C 00249E8C 40 80 00 08 */ bge lbl_8024E234
/* 8024E230 00249E90 7C 1B 03 78 */ mr r27, r0
lbl_8024E234:
/* 8024E234 00249E94 88 0D A6 24 */ lbz r0, lbl_8063F8E4-_SDA_BASE_(r13)
/* 8024E238 00249E98 2C 00 00 00 */ cmpwi r0, 0
/* 8024E23C 00249E9C 41 82 00 68 */ beq lbl_8024E2A4
/* 8024E240 00249EA0 6F A0 80 00 */ xoris r0, r29, 0x8000
/* 8024E244 00249EA4 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024E248 00249EA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024E24C 00249EAC A8 75 0D 54 */ lha r3, 0xd54(r21)
/* 8024E250 00249EB0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8024E254 00249EB4 54 60 10 3A */ slwi r0, r3, 2
/* 8024E258 00249EB8 C0 6D A6 18 */ lfs f3, lbl_8063F8D8-_SDA_BASE_(r13)
/* 8024E25C 00249EBC EC 20 28 28 */ fsubs f1, f0, f5
/* 8024E260 00249EC0 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2)
/* 8024E264 00249EC4 7C 03 00 50 */ subf r0, r3, r0
/* 8024E268 00249EC8 93 61 00 1C */ stw r27, 0x1c(r1)
/* 8024E26C 00249ECC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024E270 00249ED0 C8 42 9E E0 */ lfd f2, lbl_806424E0-_SDA2_BASE_(r2)
/* 8024E274 00249ED4 EC 81 00 24 */ fdivs f4, f1, f0
/* 8024E278 00249ED8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024E27C 00249EDC C8 21 00 18 */ lfd f1, 0x18(r1)
/* 8024E280 00249EE0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8024E284 00249EE4 EC 64 00 F2 */ fmuls f3, f4, f3
/* 8024E288 00249EE8 EC 00 28 28 */ fsubs f0, f0, f5
/* 8024E28C 00249EEC EC 21 10 28 */ fsubs f1, f1, f2
/* 8024E290 00249EF0 EC 03 00 32 */ fmuls f0, f3, f0
/* 8024E294 00249EF4 EC 21 00 28 */ fsubs f1, f1, f0
/* 8024E298 00249EF8 4B F7 8D 69 */ bl __cvt_fp2unsigned
/* 8024E29C 00249EFC 7C 7B 1B 78 */ mr r27, r3
/* 8024E2A0 00249F00 48 00 00 54 */ b lbl_8024E2F4
lbl_8024E2A4:
/* 8024E2A4 00249F04 6F A3 80 00 */ xoris r3, r29, 0x8000
/* 8024E2A8 00249F08 A8 15 0D 54 */ lha r0, 0xd54(r21)
/* 8024E2AC 00249F0C 90 61 00 1C */ stw r3, 0x1c(r1)
/* 8024E2B0 00249F10 C8 62 9E D0 */ lfd f3, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024E2B4 00249F14 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024E2B8 00249F18 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8024E2BC 00249F1C 93 61 00 14 */ stw r27, 0x14(r1)
/* 8024E2C0 00249F20 EC 20 18 28 */ fsubs f1, f0, f3
/* 8024E2C4 00249F24 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2)
/* 8024E2C8 00249F28 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8024E2CC 00249F2C C8 42 9E E0 */ lfd f2, lbl_806424E0-_SDA2_BASE_(r2)
/* 8024E2D0 00249F30 EC 81 00 24 */ fdivs f4, f1, f0
/* 8024E2D4 00249F34 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8024E2D8 00249F38 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 8024E2DC 00249F3C EC 00 18 28 */ fsubs f0, f0, f3
/* 8024E2E0 00249F40 EC 21 10 28 */ fsubs f1, f1, f2
/* 8024E2E4 00249F44 EC 00 01 32 */ fmuls f0, f0, f4
/* 8024E2E8 00249F48 EC 21 00 28 */ fsubs f1, f1, f0
/* 8024E2EC 00249F4C 4B F7 8D 15 */ bl __cvt_fp2unsigned
/* 8024E2F0 00249F50 7C 7B 1B 78 */ mr r27, r3
lbl_8024E2F4:
/* 8024E2F4 00249F54 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024E2F8 00249F58 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8024E2FC 00249F5C 7C 03 02 14 */ add r0, r3, r0
/* 8024E300 00249F60 7C 1A 00 40 */ cmplw r26, r0
/* 8024E304 00249F64 90 0D A6 20 */ stw r0, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024E308 00249F68 40 80 00 08 */ bge lbl_8024E310
/* 8024E30C 00249F6C 7C 1A 03 78 */ mr r26, r0
lbl_8024E310:
/* 8024E310 00249F70 57 7B D9 7E */ srwi r27, r27, 5
/* 8024E314 00249F74 57 5A D9 7E */ srwi r26, r26, 5
lbl_8024E318:
/* 8024E318 00249F78 57 40 80 1E */ slwi r0, r26, 0x10
/* 8024E31C 00249F7C 39 61 00 80 */ addi r11, r1, 0x80
/* 8024E320 00249F80 7C 03 DB 78 */ or r3, r0, r27
/* 8024E324 00249F84 4B F7 8E 1D */ bl __restore_gpr
/* 8024E328 00249F88 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8024E32C 00249F8C 7C 08 03 A6 */ mtlr r0
/* 8024E330 00249F90 38 21 00 80 */ addi r1, r1, 0x80
/* 8024E334 00249F94 4E 80 00 20 */ blr
.global func_8024E338
func_8024E338:
/* 8024E338 00249F98 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8024E33C 00249F9C 7C 08 02 A6 */ mflr r0
/* 8024E340 00249FA0 90 01 00 74 */ stw r0, 0x74(r1)
/* 8024E344 00249FA4 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 8024E348 00249FA8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 8024E34C 00249FAC DB C1 00 50 */ stfd f30, 0x50(r1)
/* 8024E350 00249FB0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 8024E354 00249FB4 39 61 00 50 */ addi r11, r1, 0x50
/* 8024E358 00249FB8 4B F7 8D C5 */ bl _savegpr_24
/* 8024E35C 00249FBC 81 0D A6 20 */ lwz r8, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024E360 00249FC0 3D 60 43 30 */ lis r11, 0x4330
/* 8024E364 00249FC4 81 2D A6 1C */ lwz r9, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024E368 00249FC8 38 00 00 B0 */ li r0, 0xb0
/* 8024E36C 00249FCC 6D 0A 80 00 */ xoris r10, r8, 0x8000
/* 8024E370 00249FD0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 8024E374 00249FD4 91 61 00 18 */ stw r11, 0x18(r1)
/* 8024E378 00249FD8 6D 29 80 00 */ xoris r9, r9, 0x8000
/* 8024E37C 00249FDC CB C2 9E D0 */ lfd f30, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024E380 00249FE0 7C B9 2B 78 */ mr r25, r5
/* 8024E384 00249FE4 91 41 00 1C */ stw r10, 0x1c(r1)
/* 8024E388 00249FE8 7C DA 33 78 */ mr r26, r6
/* 8024E38C 00249FEC C3 E2 9E E8 */ lfs f31, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024E390 00249FF0 3B C3 00 02 */ addi r30, r3, 2
/* 8024E394 00249FF4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8024E398 00249FF8 91 61 00 20 */ stw r11, 0x20(r1)
/* 8024E39C 00249FFC EC 20 F0 28 */ fsubs f1, f0, f30
/* 8024E3A0 0024A000 C0 04 00 04 */ lfs f0, 4(r4)
/* 8024E3A4 0024A004 91 21 00 24 */ stw r9, 0x24(r1)
/* 8024E3A8 0024A008 C0 64 00 00 */ lfs f3, 0(r4)
/* 8024E3AC 0024A00C EC 41 07 F2 */ fmuls f2, f1, f31
/* 8024E3B0 0024A010 C8 21 00 20 */ lfd f1, 0x20(r1)
/* 8024E3B4 0024A014 90 08 17 38 */ stw r0, 0x1738(r8)
/* 8024E3B8 0024A018 EC 81 F0 28 */ fsubs f4, f1, f30
/* 8024E3BC 0024A01C C0 27 00 00 */ lfs f1, 0(r7)
/* 8024E3C0 0024A020 EC 42 00 2A */ fadds f2, f2, f0
/* 8024E3C4 0024A024 C0 07 00 04 */ lfs f0, 4(r7)
/* 8024E3C8 0024A028 EC 84 07 F2 */ fmuls f4, f4, f31
/* 8024E3CC 0024A02C A8 03 00 00 */ lha r0, 0(r3)
/* 8024E3D0 0024A030 EC 02 00 2A */ fadds f0, f2, f0
/* 8024E3D4 0024A034 54 1C 04 3E */ clrlwi r28, r0, 0x10
/* 8024E3D8 0024A038 EC 44 18 2A */ fadds f2, f4, f3
/* 8024E3DC 0024A03C 28 1C FF FF */ cmplwi r28, 0xffff
/* 8024E3E0 0024A040 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8024E3E4 0024A044 EC 22 08 2A */ fadds f1, f2, f1
/* 8024E3E8 0024A048 D0 21 00 08 */ stfs f1, 8(r1)
/* 8024E3EC 0024A04C 41 82 03 E4 */ beq lbl_8024E7D0
/* 8024E3F0 0024A050 3B A0 00 00 */ li r29, 0
/* 8024E3F4 0024A054 3F 00 CC 01 */ lis r24, 0xcc01
/* 8024E3F8 0024A058 3F E0 80 00 */ lis r31, 0x8000
/* 8024E3FC 0024A05C 48 00 03 CC */ b lbl_8024E7C8
lbl_8024E400:
/* 8024E400 0024A060 A8 1E 00 00 */ lha r0, 0(r30)
/* 8024E404 0024A064 3B DE 00 02 */ addi r30, r30, 2
/* 8024E408 0024A068 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024E40C 0024A06C 54 1B 04 3E */ clrlwi r27, r0, 0x10
/* 8024E410 0024A070 7F 64 DB 78 */ mr r4, r27
/* 8024E414 0024A074 4B FE 51 19 */ bl begin_drawing
/* 8024E418 0024A078 2C 9B 00 00 */ cmpwi cr1, r27, 0
/* 8024E41C 0024A07C 38 60 00 00 */ li r3, 0
/* 8024E420 0024A080 40 85 03 9C */ ble cr1, lbl_8024E7BC
/* 8024E424 0024A084 2C 1B 00 08 */ cmpwi r27, 8
/* 8024E428 0024A088 38 9B FF F8 */ addi r4, r27, -8
/* 8024E42C 0024A08C 40 81 03 04 */ ble lbl_8024E730
/* 8024E430 0024A090 38 A0 00 00 */ li r5, 0
/* 8024E434 0024A094 41 84 00 14 */ blt cr1, lbl_8024E448
/* 8024E438 0024A098 38 1F FF FE */ addi r0, r31, -2
/* 8024E43C 0024A09C 7C 1B 00 00 */ cmpw r27, r0
/* 8024E440 0024A0A0 41 81 00 08 */ bgt lbl_8024E448
/* 8024E444 0024A0A4 38 A0 00 01 */ li r5, 1
lbl_8024E448:
/* 8024E448 0024A0A8 2C 05 00 00 */ cmpwi r5, 0
/* 8024E44C 0024A0AC 41 82 02 E4 */ beq lbl_8024E730
/* 8024E450 0024A0B0 38 04 00 07 */ addi r0, r4, 7
/* 8024E454 0024A0B4 C0 21 00 08 */ lfs f1, 8(r1)
/* 8024E458 0024A0B8 54 00 E8 FE */ srwi r0, r0, 3
/* 8024E45C 0024A0BC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8024E460 0024A0C0 7C 09 03 A6 */ mtctr r0
/* 8024E464 0024A0C4 2C 04 00 00 */ cmpwi r4, 0
/* 8024E468 0024A0C8 40 81 02 C8 */ ble lbl_8024E730
lbl_8024E46C:
/* 8024E46C 0024A0CC A8 9E 00 00 */ lha r4, 0(r30)
/* 8024E470 0024A0D0 A8 1E 00 02 */ lha r0, 2(r30)
/* 8024E474 0024A0D4 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E478 0024A0D8 C0 7A 00 00 */ lfs f3, 0(r26)
/* 8024E47C 0024A0DC 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8024E480 0024A0E0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024E484 0024A0E4 C0 5A 00 04 */ lfs f2, 4(r26)
/* 8024E488 0024A0E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024E48C 0024A0EC C8 A1 00 18 */ lfd f5, 0x18(r1)
/* 8024E490 0024A0F0 C8 81 00 20 */ lfd f4, 0x20(r1)
/* 8024E494 0024A0F4 EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E498 0024A0F8 80 19 00 00 */ lwz r0, 0(r25)
/* 8024E49C 0024A0FC EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E4A0 0024A100 EC A5 07 F2 */ fmuls f5, f5, f31
/* 8024E4A4 0024A104 EC 84 07 F2 */ fmuls f4, f4, f31
/* 8024E4A8 0024A108 EC E5 00 F2 */ fmuls f7, f5, f3
/* 8024E4AC 0024A10C EC A4 00 B2 */ fmuls f5, f4, f2
/* 8024E4B0 0024A110 D0 81 00 14 */ stfs f4, 0x14(r1)
/* 8024E4B4 0024A114 EC 87 08 2A */ fadds f4, f7, f1
/* 8024E4B8 0024A118 D0 E1 00 10 */ stfs f7, 0x10(r1)
/* 8024E4BC 0024A11C EC C5 00 2A */ fadds f6, f5, f0
/* 8024E4C0 0024A120 D0 98 80 00 */ stfs f4, -0x8000(r24)
/* 8024E4C4 0024A124 D0 D8 80 00 */ stfs f6, -0x8000(r24)
/* 8024E4C8 0024A128 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E4CC 0024A12C A8 BE 00 04 */ lha r5, 4(r30)
/* 8024E4D0 0024A130 A8 9E 00 06 */ lha r4, 6(r30)
/* 8024E4D4 0024A134 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8024E4D8 0024A138 D0 C1 00 14 */ stfs f6, 0x14(r1)
/* 8024E4DC 0024A13C 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E4E0 0024A140 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8024E4E4 0024A144 90 81 00 24 */ stw r4, 0x24(r1)
/* 8024E4E8 0024A148 C8 A1 00 18 */ lfd f5, 0x18(r1)
/* 8024E4EC 0024A14C C8 81 00 20 */ lfd f4, 0x20(r1)
/* 8024E4F0 0024A150 EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E4F4 0024A154 EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E4F8 0024A158 EC C5 07 F2 */ fmuls f6, f5, f31
/* 8024E4FC 0024A15C EC A4 07 F2 */ fmuls f5, f4, f31
/* 8024E500 0024A160 EC 86 00 F2 */ fmuls f4, f6, f3
/* 8024E504 0024A164 D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 8024E508 0024A168 EC A5 00 B2 */ fmuls f5, f5, f2
/* 8024E50C 0024A16C EC 84 08 2A */ fadds f4, f4, f1
/* 8024E510 0024A170 EC A5 00 2A */ fadds f5, f5, f0
/* 8024E514 0024A174 D0 98 80 00 */ stfs f4, -0x8000(r24)
/* 8024E518 0024A178 D0 B8 80 00 */ stfs f5, -0x8000(r24)
/* 8024E51C 0024A17C 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E520 0024A180 A8 9E 00 08 */ lha r4, 8(r30)
/* 8024E524 0024A184 D0 A1 00 14 */ stfs f5, 0x14(r1)
/* 8024E528 0024A188 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E52C 0024A18C 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8024E530 0024A190 C8 81 00 18 */ lfd f4, 0x18(r1)
/* 8024E534 0024A194 EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E538 0024A198 EC 84 07 F2 */ fmuls f4, f4, f31
/* 8024E53C 0024A19C D0 81 00 10 */ stfs f4, 0x10(r1)
/* 8024E540 0024A1A0 A8 9E 00 0A */ lha r4, 0xa(r30)
/* 8024E544 0024A1A4 EC 84 00 F2 */ fmuls f4, f4, f3
/* 8024E548 0024A1A8 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E54C 0024A1AC 90 81 00 24 */ stw r4, 0x24(r1)
/* 8024E550 0024A1B0 EC 84 08 2A */ fadds f4, f4, f1
/* 8024E554 0024A1B4 C8 A1 00 20 */ lfd f5, 0x20(r1)
/* 8024E558 0024A1B8 D0 98 80 00 */ stfs f4, -0x8000(r24)
/* 8024E55C 0024A1BC EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E560 0024A1C0 D0 81 00 10 */ stfs f4, 0x10(r1)
/* 8024E564 0024A1C4 EC 85 07 F2 */ fmuls f4, f5, f31
/* 8024E568 0024A1C8 EC 84 00 B2 */ fmuls f4, f4, f2
/* 8024E56C 0024A1CC EC 84 00 2A */ fadds f4, f4, f0
/* 8024E570 0024A1D0 D0 98 80 00 */ stfs f4, -0x8000(r24)
/* 8024E574 0024A1D4 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E578 0024A1D8 A8 BE 00 0C */ lha r5, 0xc(r30)
/* 8024E57C 0024A1DC A8 9E 00 0E */ lha r4, 0xe(r30)
/* 8024E580 0024A1E0 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8024E584 0024A1E4 D0 81 00 14 */ stfs f4, 0x14(r1)
/* 8024E588 0024A1E8 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E58C 0024A1EC 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8024E590 0024A1F0 90 81 00 24 */ stw r4, 0x24(r1)
/* 8024E594 0024A1F4 C8 A1 00 18 */ lfd f5, 0x18(r1)
/* 8024E598 0024A1F8 C8 81 00 20 */ lfd f4, 0x20(r1)
/* 8024E59C 0024A1FC EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E5A0 0024A200 EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E5A4 0024A204 EC C5 07 F2 */ fmuls f6, f5, f31
/* 8024E5A8 0024A208 EC 84 07 F2 */ fmuls f4, f4, f31
/* 8024E5AC 0024A20C EC A6 00 F2 */ fmuls f5, f6, f3
/* 8024E5B0 0024A210 D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 8024E5B4 0024A214 EC 84 00 B2 */ fmuls f4, f4, f2
/* 8024E5B8 0024A218 EC A5 08 2A */ fadds f5, f5, f1
/* 8024E5BC 0024A21C EC 84 00 2A */ fadds f4, f4, f0
/* 8024E5C0 0024A220 D0 B8 80 00 */ stfs f5, -0x8000(r24)
/* 8024E5C4 0024A224 D0 98 80 00 */ stfs f4, -0x8000(r24)
/* 8024E5C8 0024A228 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E5CC 0024A22C A8 BE 00 10 */ lha r5, 0x10(r30)
/* 8024E5D0 0024A230 A8 9E 00 12 */ lha r4, 0x12(r30)
/* 8024E5D4 0024A234 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8024E5D8 0024A238 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E5DC 0024A23C 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8024E5E0 0024A240 90 81 00 24 */ stw r4, 0x24(r1)
/* 8024E5E4 0024A244 C8 A1 00 18 */ lfd f5, 0x18(r1)
/* 8024E5E8 0024A248 C8 81 00 20 */ lfd f4, 0x20(r1)
/* 8024E5EC 0024A24C EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E5F0 0024A250 EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E5F4 0024A254 EC C5 07 F2 */ fmuls f6, f5, f31
/* 8024E5F8 0024A258 EC A4 07 F2 */ fmuls f5, f4, f31
/* 8024E5FC 0024A25C D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 8024E600 0024A260 D0 A1 00 14 */ stfs f5, 0x14(r1)
/* 8024E604 0024A264 EC 86 00 F2 */ fmuls f4, f6, f3
/* 8024E608 0024A268 38 63 00 08 */ addi r3, r3, 8
/* 8024E60C 0024A26C EC A5 00 B2 */ fmuls f5, f5, f2
/* 8024E610 0024A270 EC 84 08 2A */ fadds f4, f4, f1
/* 8024E614 0024A274 EC C5 00 2A */ fadds f6, f5, f0
/* 8024E618 0024A278 D0 98 80 00 */ stfs f4, -0x8000(r24)
/* 8024E61C 0024A27C D0 D8 80 00 */ stfs f6, -0x8000(r24)
/* 8024E620 0024A280 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E624 0024A284 A8 BE 00 14 */ lha r5, 0x14(r30)
/* 8024E628 0024A288 A8 9E 00 16 */ lha r4, 0x16(r30)
/* 8024E62C 0024A28C 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8024E630 0024A290 D0 C1 00 14 */ stfs f6, 0x14(r1)
/* 8024E634 0024A294 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E638 0024A298 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8024E63C 0024A29C 90 81 00 24 */ stw r4, 0x24(r1)
/* 8024E640 0024A2A0 C8 A1 00 18 */ lfd f5, 0x18(r1)
/* 8024E644 0024A2A4 C8 81 00 20 */ lfd f4, 0x20(r1)
/* 8024E648 0024A2A8 EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E64C 0024A2AC EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E650 0024A2B0 EC C5 07 F2 */ fmuls f6, f5, f31
/* 8024E654 0024A2B4 EC A4 07 F2 */ fmuls f5, f4, f31
/* 8024E658 0024A2B8 EC 86 00 F2 */ fmuls f4, f6, f3
/* 8024E65C 0024A2BC D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 8024E660 0024A2C0 EC A5 00 B2 */ fmuls f5, f5, f2
/* 8024E664 0024A2C4 EC 84 08 2A */ fadds f4, f4, f1
/* 8024E668 0024A2C8 EC C5 00 2A */ fadds f6, f5, f0
/* 8024E66C 0024A2CC D0 98 80 00 */ stfs f4, -0x8000(r24)
/* 8024E670 0024A2D0 D0 D8 80 00 */ stfs f6, -0x8000(r24)
/* 8024E674 0024A2D4 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E678 0024A2D8 A8 BE 00 18 */ lha r5, 0x18(r30)
/* 8024E67C 0024A2DC A8 9E 00 1A */ lha r4, 0x1a(r30)
/* 8024E680 0024A2E0 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8024E684 0024A2E4 D0 C1 00 14 */ stfs f6, 0x14(r1)
/* 8024E688 0024A2E8 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E68C 0024A2EC 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8024E690 0024A2F0 90 81 00 24 */ stw r4, 0x24(r1)
/* 8024E694 0024A2F4 C8 A1 00 18 */ lfd f5, 0x18(r1)
/* 8024E698 0024A2F8 C8 81 00 20 */ lfd f4, 0x20(r1)
/* 8024E69C 0024A2FC EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E6A0 0024A300 EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E6A4 0024A304 EC C5 07 F2 */ fmuls f6, f5, f31
/* 8024E6A8 0024A308 EC A4 07 F2 */ fmuls f5, f4, f31
/* 8024E6AC 0024A30C EC 86 00 F2 */ fmuls f4, f6, f3
/* 8024E6B0 0024A310 D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 8024E6B4 0024A314 EC A5 00 B2 */ fmuls f5, f5, f2
/* 8024E6B8 0024A318 EC 84 08 2A */ fadds f4, f4, f1
/* 8024E6BC 0024A31C EC C5 00 2A */ fadds f6, f5, f0
/* 8024E6C0 0024A320 D0 98 80 00 */ stfs f4, -0x8000(r24)
/* 8024E6C4 0024A324 D0 D8 80 00 */ stfs f6, -0x8000(r24)
/* 8024E6C8 0024A328 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E6CC 0024A32C A8 BE 00 1C */ lha r5, 0x1c(r30)
/* 8024E6D0 0024A330 A8 9E 00 1E */ lha r4, 0x1e(r30)
/* 8024E6D4 0024A334 3B DE 00 20 */ addi r30, r30, 0x20
/* 8024E6D8 0024A338 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8024E6DC 0024A33C D0 C1 00 14 */ stfs f6, 0x14(r1)
/* 8024E6E0 0024A340 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E6E4 0024A344 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8024E6E8 0024A348 90 81 00 24 */ stw r4, 0x24(r1)
/* 8024E6EC 0024A34C C8 A1 00 18 */ lfd f5, 0x18(r1)
/* 8024E6F0 0024A350 C8 81 00 20 */ lfd f4, 0x20(r1)
/* 8024E6F4 0024A354 EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E6F8 0024A358 EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E6FC 0024A35C EC A5 07 F2 */ fmuls f5, f5, f31
/* 8024E700 0024A360 EC 84 07 F2 */ fmuls f4, f4, f31
/* 8024E704 0024A364 EC 65 00 F2 */ fmuls f3, f5, f3
/* 8024E708 0024A368 D0 A1 00 10 */ stfs f5, 0x10(r1)
/* 8024E70C 0024A36C EC 44 00 B2 */ fmuls f2, f4, f2
/* 8024E710 0024A370 EC 63 08 2A */ fadds f3, f3, f1
/* 8024E714 0024A374 EC 42 00 2A */ fadds f2, f2, f0
/* 8024E718 0024A378 D0 78 80 00 */ stfs f3, -0x8000(r24)
/* 8024E71C 0024A37C D0 58 80 00 */ stfs f2, -0x8000(r24)
/* 8024E720 0024A380 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 8024E724 0024A384 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 8024E728 0024A388 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E72C 0024A38C 42 00 FD 40 */ bdnz lbl_8024E46C
lbl_8024E730:
/* 8024E730 0024A390 7C 03 D8 50 */ subf r0, r3, r27
/* 8024E734 0024A394 C0 61 00 08 */ lfs f3, 8(r1)
/* 8024E738 0024A398 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8024E73C 0024A39C 7C 09 03 A6 */ mtctr r0
/* 8024E740 0024A3A0 7C 03 D8 00 */ cmpw r3, r27
/* 8024E744 0024A3A4 40 80 00 78 */ bge lbl_8024E7BC
lbl_8024E748:
/* 8024E748 0024A3A8 A8 9E 00 00 */ lha r4, 0(r30)
/* 8024E74C 0024A3AC 38 63 00 01 */ addi r3, r3, 1
/* 8024E750 0024A3B0 A8 1E 00 02 */ lha r0, 2(r30)
/* 8024E754 0024A3B4 3B DE 00 04 */ addi r30, r30, 4
/* 8024E758 0024A3B8 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024E75C 0024A3BC C0 5A 00 00 */ lfs f2, 0(r26)
/* 8024E760 0024A3C0 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8024E764 0024A3C4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024E768 0024A3C8 C0 1A 00 04 */ lfs f0, 4(r26)
/* 8024E76C 0024A3CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024E770 0024A3D0 C8 A1 00 18 */ lfd f5, 0x18(r1)
/* 8024E774 0024A3D4 C8 81 00 20 */ lfd f4, 0x20(r1)
/* 8024E778 0024A3D8 EC A5 F0 28 */ fsubs f5, f5, f30
/* 8024E77C 0024A3DC 80 19 00 00 */ lwz r0, 0(r25)
/* 8024E780 0024A3E0 EC 84 F0 28 */ fsubs f4, f4, f30
/* 8024E784 0024A3E4 EC C5 07 F2 */ fmuls f6, f5, f31
/* 8024E788 0024A3E8 EC A4 07 F2 */ fmuls f5, f4, f31
/* 8024E78C 0024A3EC EC 86 00 B2 */ fmuls f4, f6, f2
/* 8024E790 0024A3F0 EC 05 00 32 */ fmuls f0, f5, f0
/* 8024E794 0024A3F4 D0 A1 00 14 */ stfs f5, 0x14(r1)
/* 8024E798 0024A3F8 EC 44 18 2A */ fadds f2, f4, f3
/* 8024E79C 0024A3FC D0 81 00 10 */ stfs f4, 0x10(r1)
/* 8024E7A0 0024A400 EC 00 08 2A */ fadds f0, f0, f1
/* 8024E7A4 0024A404 D0 58 80 00 */ stfs f2, -0x8000(r24)
/* 8024E7A8 0024A408 D0 18 80 00 */ stfs f0, -0x8000(r24)
/* 8024E7AC 0024A40C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 8024E7B0 0024A410 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8024E7B4 0024A414 90 18 80 00 */ stw r0, -0x8000(r24)
/* 8024E7B8 0024A418 42 00 FF 90 */ bdnz lbl_8024E748
lbl_8024E7BC:
/* 8024E7BC 0024A41C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024E7C0 0024A420 4B FE 4D C1 */ bl end_drawing
/* 8024E7C4 0024A424 3B BD 00 01 */ addi r29, r29, 1
lbl_8024E7C8:
/* 8024E7C8 0024A428 7C 1D E0 00 */ cmpw r29, r28
/* 8024E7CC 0024A42C 41 80 FC 34 */ blt lbl_8024E400
lbl_8024E7D0:
/* 8024E7D0 0024A430 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8024E7D4 0024A434 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8024E7D8 0024A438 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8024E7DC 0024A43C 39 61 00 50 */ addi r11, r1, 0x50
/* 8024E7E0 0024A440 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 8024E7E4 0024A444 4B F7 89 85 */ bl _restgpr_24
/* 8024E7E8 0024A448 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8024E7EC 0024A44C 7C 08 03 A6 */ mtlr r0
/* 8024E7F0 0024A450 38 21 00 70 */ addi r1, r1, 0x70
/* 8024E7F4 0024A454 4E 80 00 20 */ blr
.global func_8024E7F8
func_8024E7F8:
/* 8024E7F8 0024A458 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 8024E7FC 0024A45C 7C 08 02 A6 */ mflr r0
/* 8024E800 0024A460 90 01 01 64 */ stw r0, 0x164(r1)
/* 8024E804 0024A464 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 8024E808 0024A468 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 8024E80C 0024A46C DB C1 01 40 */ stfd f30, 0x140(r1)
/* 8024E810 0024A470 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
/* 8024E814 0024A474 DB A1 01 30 */ stfd f29, 0x130(r1)
/* 8024E818 0024A478 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
/* 8024E81C 0024A47C DB 81 01 20 */ stfd f28, 0x120(r1)
/* 8024E820 0024A480 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0
/* 8024E824 0024A484 DB 61 01 10 */ stfd f27, 0x110(r1)
/* 8024E828 0024A488 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0
/* 8024E82C 0024A48C DB 41 01 00 */ stfd f26, 0x100(r1)
/* 8024E830 0024A490 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0
/* 8024E834 0024A494 DB 21 00 F0 */ stfd f25, 0xf0(r1)
/* 8024E838 0024A498 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0
/* 8024E83C 0024A49C DB 01 00 E0 */ stfd f24, 0xe0(r1)
/* 8024E840 0024A4A0 F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0
/* 8024E844 0024A4A4 DA E1 00 D0 */ stfd f23, 0xd0(r1)
/* 8024E848 0024A4A8 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0
/* 8024E84C 0024A4AC DA C1 00 C0 */ stfd f22, 0xc0(r1)
/* 8024E850 0024A4B0 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, qr0
/* 8024E854 0024A4B4 DA A1 00 B0 */ stfd f21, 0xb0(r1)
/* 8024E858 0024A4B8 F2 A1 00 B8 */ psq_st f21, 184(r1), 0, qr0
/* 8024E85C 0024A4BC DA 81 00 A0 */ stfd f20, 0xa0(r1)
/* 8024E860 0024A4C0 F2 81 00 A8 */ psq_st f20, 168(r1), 0, qr0
/* 8024E864 0024A4C4 DA 61 00 90 */ stfd f19, 0x90(r1)
/* 8024E868 0024A4C8 F2 61 00 98 */ psq_st f19, 152(r1), 0, qr0
/* 8024E86C 0024A4CC 39 61 00 90 */ addi r11, r1, 0x90
/* 8024E870 0024A4D0 4B F7 88 89 */ bl _savegpr_15
/* 8024E874 0024A4D4 3D 80 43 30 */ lis r12, 0x4330
/* 8024E878 0024A4D8 6C AA 80 00 */ xoris r10, r5, 0x8000
/* 8024E87C 0024A4DC 91 41 00 34 */ stw r10, 0x34(r1)
/* 8024E880 0024A4E0 6C CB 80 00 */ xoris r11, r6, 0x8000
/* 8024E884 0024A4E4 3F 80 80 42 */ lis r28, lbl_80424A80@ha
/* 8024E888 0024A4E8 C8 42 9E D0 */ lfd f2, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024E88C 0024A4EC 91 81 00 30 */ stw r12, 0x30(r1)
/* 8024E890 0024A4F0 55 00 06 F7 */ rlwinm. r0, r8, 0, 0x1b, 0x1b
/* 8024E894 0024A4F4 A9 43 0D 54 */ lha r10, 0xd54(r3)
/* 8024E898 0024A4F8 7C 78 1B 78 */ mr r24, r3
/* 8024E89C 0024A4FC C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8024E8A0 0024A500 7C B9 2B 78 */ mr r25, r5
/* 8024E8A4 0024A504 91 81 00 38 */ stw r12, 0x38(r1)
/* 8024E8A8 0024A508 7C DA 33 78 */ mr r26, r6
/* 8024E8AC 0024A50C EC 20 10 28 */ fsubs f1, f0, f2
/* 8024E8B0 0024A510 7D 1B 43 78 */ mr r27, r8
/* 8024E8B4 0024A514 91 61 00 3C */ stw r11, 0x3c(r1)
/* 8024E8B8 0024A518 3B 9C 4A 80 */ addi r28, r28, lbl_80424A80@l
/* 8024E8BC 0024A51C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024E8C0 0024A520 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 8024E8C4 0024A524 EC 00 10 28 */ fsubs f0, f0, f2
/* 8024E8C8 0024A528 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8024E8CC 0024A52C 40 82 00 18 */ bne lbl_8024E8E4
/* 8024E8D0 0024A530 C3 02 9E EC */ lfs f24, lbl_806424EC-_SDA2_BASE_(r2)
/* 8024E8D4 0024A534 C2 C2 9E F0 */ lfs f22, lbl_806424F0-_SDA2_BASE_(r2)
/* 8024E8D8 0024A538 FE E0 C0 90 */ fmr f23, f24
/* 8024E8DC 0024A53C FE A0 B0 90 */ fmr f21, f22
/* 8024E8E0 0024A540 48 00 00 14 */ b lbl_8024E8F4
lbl_8024E8E4:
/* 8024E8E4 0024A544 C3 03 0D 5C */ lfs f24, 0xd5c(r3)
/* 8024E8E8 0024A548 C2 E3 0D 60 */ lfs f23, 0xd60(r3)
/* 8024E8EC 0024A54C C2 C3 0D 64 */ lfs f22, 0xd64(r3)
/* 8024E8F0 0024A550 C2 A3 0D 68 */ lfs f21, 0xd68(r3)
lbl_8024E8F4:
/* 8024E8F4 0024A554 A1 83 0D 3C */ lhz r12, 0xd3c(r3)
/* 8024E8F8 0024A558 3B C0 00 00 */ li r30, 0
/* 8024E8FC 0024A55C 3A 00 00 00 */ li r16, 0
/* 8024E900 0024A560 39 60 00 00 */ li r11, 0
/* 8024E904 0024A564 48 00 00 30 */ b lbl_8024E934
lbl_8024E908:
/* 8024E908 0024A568 81 E3 0D 40 */ lwz r15, 0xd40(r3)
/* 8024E90C 0024A56C 7C 0F 5A 2E */ lhzx r0, r15, r11
/* 8024E910 0024A570 7C 04 00 40 */ cmplw r4, r0
/* 8024E914 0024A574 40 82 00 18 */ bne lbl_8024E92C
/* 8024E918 0024A578 7E 00 07 34 */ extsh r0, r16
/* 8024E91C 0024A57C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8024E920 0024A580 7C 8F 02 14 */ add r4, r15, r0
/* 8024E924 0024A584 83 C4 00 08 */ lwz r30, 8(r4)
/* 8024E928 0024A588 48 00 00 18 */ b lbl_8024E940
lbl_8024E92C:
/* 8024E92C 0024A58C 39 6B 00 0C */ addi r11, r11, 0xc
/* 8024E930 0024A590 3A 10 00 01 */ addi r16, r16, 1
lbl_8024E934:
/* 8024E934 0024A594 7E 00 07 34 */ extsh r0, r16
/* 8024E938 0024A598 7C 00 60 00 */ cmpw r0, r12
/* 8024E93C 0024A59C 41 80 FF CC */ blt lbl_8024E908
lbl_8024E940:
/* 8024E940 0024A5A0 89 6D A6 24 */ lbz r11, lbl_8063F8E4-_SDA_BASE_(r13)
/* 8024E944 0024A5A4 2C 0B 00 00 */ cmpwi r11, 0
/* 8024E948 0024A5A8 41 82 00 48 */ beq lbl_8024E990
/* 8024E94C 0024A5AC 6C E4 80 00 */ xoris r4, r7, 0x8000
/* 8024E950 0024A5B0 55 40 10 3A */ slwi r0, r10, 2
/* 8024E954 0024A5B4 90 81 00 34 */ stw r4, 0x34(r1)
/* 8024E958 0024A5B8 7C 0A 00 50 */ subf r0, r10, r0
/* 8024E95C 0024A5BC C8 82 9E D0 */ lfd f4, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024E960 0024A5C0 7C 0A 07 34 */ extsh r10, r0
/* 8024E964 0024A5C4 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8024E968 0024A5C8 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024E96C 0024A5CC EC 40 20 28 */ fsubs f2, f0, f4
/* 8024E970 0024A5D0 C0 62 9E D8 */ lfs f3, lbl_806424D8-_SDA2_BASE_(r2)
/* 8024E974 0024A5D4 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024E978 0024A5D8 C0 2D A6 18 */ lfs f1, lbl_8063F8D8-_SDA_BASE_(r13)
/* 8024E97C 0024A5DC EC 42 18 24 */ fdivs f2, f2, f3
/* 8024E980 0024A5E0 EC 00 20 28 */ fsubs f0, f0, f4
/* 8024E984 0024A5E4 EF E2 00 72 */ fmuls f31, f2, f1
/* 8024E988 0024A5E8 EF C0 18 24 */ fdivs f30, f0, f3
/* 8024E98C 0024A5EC 48 00 00 24 */ b lbl_8024E9B0
lbl_8024E990:
/* 8024E990 0024A5F0 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 8024E994 0024A5F4 C8 42 9E D0 */ lfd f2, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024E998 0024A5F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8024E99C 0024A5FC C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2)
/* 8024E9A0 0024A600 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024E9A4 0024A604 EC 21 10 28 */ fsubs f1, f1, f2
/* 8024E9A8 0024A608 EF C1 00 24 */ fdivs f30, f1, f0
/* 8024E9AC 0024A60C FF E0 F0 90 */ fmr f31, f30
lbl_8024E9B0:
/* 8024E9B0 0024A610 2C 1E 00 00 */ cmpwi r30, 0
/* 8024E9B4 0024A614 D3 E1 00 18 */ stfs f31, 0x18(r1)
/* 8024E9B8 0024A618 D3 C1 00 1C */ stfs f30, 0x1c(r1)
/* 8024E9BC 0024A61C 40 82 02 DC */ bne lbl_8024EC98
/* 8024E9C0 0024A620 38 0A 12 C0 */ addi r0, r10, 0x12c0
/* 8024E9C4 0024A624 88 83 0D 48 */ lbz r4, 0xd48(r3)
/* 8024E9C8 0024A628 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024E9CC 0024A62C C8 C2 9E D0 */ lfd f6, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024E9D0 0024A630 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024E9D4 0024A634 2C 09 00 00 */ cmpwi r9, 0
/* 8024E9D8 0024A638 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024E9DC 0024A63C 98 81 00 08 */ stb r4, 8(r1)
/* 8024E9E0 0024A640 EC 00 30 28 */ fsubs f0, f0, f6
/* 8024E9E4 0024A644 88 03 0D 49 */ lbz r0, 0xd49(r3)
/* 8024E9E8 0024A648 98 01 00 09 */ stb r0, 9(r1)
/* 8024E9EC 0024A64C EC 00 07 F2 */ fmuls f0, f0, f31
/* 8024E9F0 0024A650 88 03 0D 4A */ lbz r0, 0xd4a(r3)
/* 8024E9F4 0024A654 FC 00 00 1E */ fctiwz f0, f0
/* 8024E9F8 0024A658 98 01 00 0A */ stb r0, 0xa(r1)
/* 8024E9FC 0024A65C D8 01 00 40 */ stfd f0, 0x40(r1)
/* 8024EA00 0024A660 88 03 0D 4B */ lbz r0, 0xd4b(r3)
/* 8024EA04 0024A664 81 E1 00 44 */ lwz r15, 0x44(r1)
/* 8024EA08 0024A668 98 01 00 0B */ stb r0, 0xb(r1)
/* 8024EA0C 0024A66C 41 82 02 78 */ beq lbl_8024EC84
/* 8024EA10 0024A670 80 ED A6 1C */ lwz r7, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024EA14 0024A674 6C A4 80 00 */ xoris r4, r5, 0x8000
/* 8024EA18 0024A678 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024EA1C 0024A67C 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 8024EA20 0024A680 6C E5 80 00 */ xoris r5, r7, 0x8000
/* 8024EA24 0024A684 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024EA28 0024A688 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8024EA2C 0024A68C C0 A2 9E E8 */ lfs f5, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024EA30 0024A690 90 A1 00 34 */ stw r5, 0x34(r1)
/* 8024EA34 0024A694 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024EA38 0024A698 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024EA3C 0024A69C EC 60 30 28 */ fsubs f3, f0, f6
/* 8024EA40 0024A6A0 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024EA44 0024A6A4 EC 81 30 28 */ fsubs f4, f1, f6
/* 8024EA48 0024A6A8 C0 02 9E F4 */ lfs f0, lbl_806424F4-_SDA2_BASE_(r2)
/* 8024EA4C 0024A6AC 90 61 00 34 */ stw r3, 0x34(r1)
/* 8024EA50 0024A6B0 C8 21 00 38 */ lfd f1, 0x38(r1)
/* 8024EA54 0024A6B4 C8 41 00 30 */ lfd f2, 0x30(r1)
/* 8024EA58 0024A6B8 EC 84 01 72 */ fmuls f4, f4, f5
/* 8024EA5C 0024A6BC EC 21 30 28 */ fsubs f1, f1, f6
/* 8024EA60 0024A6C0 EC 42 30 28 */ fsubs f2, f2, f6
/* 8024EA64 0024A6C4 EC 64 18 2A */ fadds f3, f4, f3
/* 8024EA68 0024A6C8 EC 42 01 72 */ fmuls f2, f2, f5
/* 8024EA6C 0024A6CC FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8024EA70 0024A6D0 EC 22 08 2A */ fadds f1, f2, f1
/* 8024EA74 0024A6D4 4C 41 13 82 */ cror 2, 1, 2
/* 8024EA78 0024A6D8 40 82 02 0C */ bne lbl_8024EC84
/* 8024EA7C 0024A6DC C0 02 9E F8 */ lfs f0, lbl_806424F8-_SDA2_BASE_(r2)
/* 8024EA80 0024A6E0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8024EA84 0024A6E4 4C 40 13 82 */ cror 2, 0, 2
/* 8024EA88 0024A6E8 40 82 01 FC */ bne lbl_8024EC84
/* 8024EA8C 0024A6EC C0 02 9E FC */ lfs f0, lbl_806424FC-_SDA2_BASE_(r2)
/* 8024EA90 0024A6F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8024EA94 0024A6F4 4C 41 13 82 */ cror 2, 1, 2
/* 8024EA98 0024A6F8 40 82 01 EC */ bne lbl_8024EC84
/* 8024EA9C 0024A6FC C0 02 9F 00 */ lfs f0, lbl_80642500-_SDA2_BASE_(r2)
/* 8024EAA0 0024A700 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8024EAA4 0024A704 4C 40 13 82 */ cror 2, 0, 2
/* 8024EAA8 0024A708 40 82 01 DC */ bne lbl_8024EC84
/* 8024EAAC 0024A70C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024EAB0 0024A710 38 00 00 98 */ li r0, 0x98
/* 8024EAB4 0024A714 38 80 00 04 */ li r4, 4
/* 8024EAB8 0024A718 90 03 17 38 */ stw r0, 0x1738(r3)
/* 8024EABC 0024A71C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024EAC0 0024A720 4B FE 4A 6D */ bl begin_drawing
/* 8024EAC4 0024A724 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024EAC8 0024A728 6F 27 80 00 */ xoris r7, r25, 0x8000
/* 8024EACC 0024A72C C0 C2 9F 04 */ lfs f6, lbl_80642504-_SDA2_BASE_(r2)
/* 8024EAD0 0024A730 6F 45 80 00 */ xoris r5, r26, 0x8000
/* 8024EAD4 0024A734 6C 06 80 00 */ xoris r6, r0, 0x8000
/* 8024EAD8 0024A738 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024EADC 0024A73C 90 C1 00 3C */ stw r6, 0x3c(r1)
/* 8024EAE0 0024A740 EC 46 07 F2 */ fmuls f2, f6, f31
/* 8024EAE4 0024A744 C0 A2 9F 08 */ lfs f5, lbl_80642508-_SDA2_BASE_(r2)
/* 8024EAE8 0024A748 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8024EAEC 0024A74C 90 E1 00 34 */ stw r7, 0x34(r1)
/* 8024EAF0 0024A750 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8024EAF4 0024A754 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024EAF8 0024A758 C8 22 9E D0 */ lfd f1, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024EAFC 0024A75C EC 85 07 B2 */ fmuls f4, f5, f30
/* 8024EB00 0024A760 C8 E1 00 30 */ lfd f7, 0x30(r1)
/* 8024EB04 0024A764 EC 66 07 B2 */ fmuls f3, f6, f30
/* 8024EB08 0024A768 ED 00 08 28 */ fsubs f8, f0, f1
/* 8024EB0C 0024A76C C0 02 9E E8 */ lfs f0, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024EB10 0024A770 ED 27 08 28 */ fsubs f9, f7, f1
/* 8024EB14 0024A774 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024EB18 0024A778 ED 48 00 32 */ fmuls f10, f8, f0
/* 8024EB1C 0024A77C C8 E1 00 38 */ lfd f7, 0x38(r1)
/* 8024EB20 0024A780 ED 82 48 2A */ fadds f12, f2, f9
/* 8024EB24 0024A784 90 A1 00 34 */ stw r5, 0x34(r1)
/* 8024EB28 0024A788 ED 07 08 28 */ fsubs f8, f7, f1
/* 8024EB2C 0024A78C C8 E1 00 30 */ lfd f7, 0x30(r1)
/* 8024EB30 0024A790 ED 4A 10 28 */ fsubs f10, f10, f2
/* 8024EB34 0024A794 90 C1 00 3C */ stw r6, 0x3c(r1)
/* 8024EB38 0024A798 ED 27 08 28 */ fsubs f9, f7, f1
/* 8024EB3C 0024A79C C8 E1 00 38 */ lfd f7, 0x38(r1)
/* 8024EB40 0024A7A0 ED 68 00 32 */ fmuls f11, f8, f0
/* 8024EB44 0024A7A4 ED 8C 50 2A */ fadds f12, f12, f10
/* 8024EB48 0024A7A8 90 E1 00 34 */ stw r7, 0x34(r1)
/* 8024EB4C 0024A7AC EC 84 48 2A */ fadds f4, f4, f9
/* 8024EB50 0024A7B0 C9 21 00 30 */ lfd f9, 0x30(r1)
/* 8024EB54 0024A7B4 ED 07 08 28 */ fsubs f8, f7, f1
/* 8024EB58 0024A7B8 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024EB5C 0024A7BC ED 49 08 28 */ fsubs f10, f9, f1
/* 8024EB60 0024A7C0 C8 E1 00 38 */ lfd f7, 0x38(r1)
/* 8024EB64 0024A7C4 EC 84 58 2A */ fadds f4, f4, f11
/* 8024EB68 0024A7C8 D1 83 80 00 */ stfs f12, 0xCC008000@l(r3)
/* 8024EB6C 0024A7CC ED 28 00 32 */ fmuls f9, f8, f0
/* 8024EB70 0024A7D0 ED 62 50 2A */ fadds f11, f2, f10
/* 8024EB74 0024A7D4 90 A1 00 34 */ stw r5, 0x34(r1)
/* 8024EB78 0024A7D8 EC E7 08 28 */ fsubs f7, f7, f1
/* 8024EB7C 0024A7DC ED 49 10 28 */ fsubs f10, f9, f2
/* 8024EB80 0024A7E0 C9 01 00 30 */ lfd f8, 0x30(r1)
/* 8024EB84 0024A7E4 D0 83 80 00 */ stfs f4, -0x8000(r3)
/* 8024EB88 0024A7E8 ED 28 08 28 */ fsubs f9, f8, f1
/* 8024EB8C 0024A7EC 90 C1 00 3C */ stw r6, 0x3c(r1)
/* 8024EB90 0024A7F0 ED 07 00 32 */ fmuls f8, f7, f0
/* 8024EB94 0024A7F4 80 01 00 08 */ lwz r0, 8(r1)
/* 8024EB98 0024A7F8 ED 6B 50 2A */ fadds f11, f11, f10
/* 8024EB9C 0024A7FC EC 63 48 2A */ fadds f3, f3, f9
/* 8024EBA0 0024A800 C8 81 00 38 */ lfd f4, 0x38(r1)
/* 8024EBA4 0024A804 ED 25 07 F2 */ fmuls f9, f5, f31
/* 8024EBA8 0024A808 90 E1 00 34 */ stw r7, 0x34(r1)
/* 8024EBAC 0024A80C EC 84 08 28 */ fsubs f4, f4, f1
/* 8024EBB0 0024A810 C8 E1 00 30 */ lfd f7, 0x30(r1)
/* 8024EBB4 0024A814 EC 63 40 2A */ fadds f3, f3, f8
/* 8024EBB8 0024A818 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024EBBC 0024A81C EC E7 08 28 */ fsubs f7, f7, f1
/* 8024EBC0 0024A820 D1 63 80 00 */ stfs f11, -0x8000(r3)
/* 8024EBC4 0024A824 EC 84 00 32 */ fmuls f4, f4, f0
/* 8024EBC8 0024A828 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 8024EBCC 0024A82C ED 29 38 2A */ fadds f9, f9, f7
/* 8024EBD0 0024A830 EC 64 10 28 */ fsubs f3, f4, f2
/* 8024EBD4 0024A834 80 01 00 08 */ lwz r0, 8(r1)
/* 8024EBD8 0024A838 ED 29 18 2A */ fadds f9, f9, f3
/* 8024EBDC 0024A83C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024EBE0 0024A840 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024EBE4 0024A844 ED 65 07 B2 */ fmuls f11, f5, f30
/* 8024EBE8 0024A848 ED 05 07 F2 */ fmuls f8, f5, f31
/* 8024EBEC 0024A84C C8 61 00 38 */ lfd f3, 0x38(r1)
/* 8024EBF0 0024A850 ED 46 07 B2 */ fmuls f10, f6, f30
/* 8024EBF4 0024A854 90 A1 00 34 */ stw r5, 0x34(r1)
/* 8024EBF8 0024A858 EC 83 08 28 */ fsubs f4, f3, f1
/* 8024EBFC 0024A85C C8 61 00 30 */ lfd f3, 0x30(r1)
/* 8024EC00 0024A860 90 C1 00 3C */ stw r6, 0x3c(r1)
/* 8024EC04 0024A864 EC A3 08 28 */ fsubs f5, f3, f1
/* 8024EC08 0024A868 C8 61 00 38 */ lfd f3, 0x38(r1)
/* 8024EC0C 0024A86C EC E4 00 32 */ fmuls f7, f4, f0
/* 8024EC10 0024A870 90 E1 00 34 */ stw r7, 0x34(r1)
/* 8024EC14 0024A874 ED 6B 28 2A */ fadds f11, f11, f5
/* 8024EC18 0024A878 C8 81 00 30 */ lfd f4, 0x30(r1)
/* 8024EC1C 0024A87C EC 63 08 28 */ fsubs f3, f3, f1
/* 8024EC20 0024A880 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024EC24 0024A884 EC C4 08 28 */ fsubs f6, f4, f1
/* 8024EC28 0024A888 EC A3 00 32 */ fmuls f5, f3, f0
/* 8024EC2C 0024A88C 90 A1 00 34 */ stw r5, 0x34(r1)
/* 8024EC30 0024A890 C8 61 00 38 */ lfd f3, 0x38(r1)
/* 8024EC34 0024A894 ED 6B 38 2A */ fadds f11, f11, f7
/* 8024EC38 0024A898 D1 23 80 00 */ stfs f9, -0x8000(r3)
/* 8024EC3C 0024A89C EC 63 08 28 */ fsubs f3, f3, f1
/* 8024EC40 0024A8A0 C8 81 00 30 */ lfd f4, 0x30(r1)
/* 8024EC44 0024A8A4 ED 08 30 2A */ fadds f8, f8, f6
/* 8024EC48 0024A8A8 D1 63 80 00 */ stfs f11, -0x8000(r3)
/* 8024EC4C 0024A8AC EC 45 10 28 */ fsubs f2, f5, f2
/* 8024EC50 0024A8B0 EC 24 08 28 */ fsubs f1, f4, f1
/* 8024EC54 0024A8B4 80 01 00 08 */ lwz r0, 8(r1)
/* 8024EC58 0024A8B8 EC 03 00 32 */ fmuls f0, f3, f0
/* 8024EC5C 0024A8BC ED 08 10 2A */ fadds f8, f8, f2
/* 8024EC60 0024A8C0 ED 4A 08 2A */ fadds f10, f10, f1
/* 8024EC64 0024A8C4 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024EC68 0024A8C8 D1 03 80 00 */ stfs f8, -0x8000(r3)
/* 8024EC6C 0024A8CC ED 4A 00 2A */ fadds f10, f10, f0
/* 8024EC70 0024A8D0 D1 43 80 00 */ stfs f10, -0x8000(r3)
/* 8024EC74 0024A8D4 80 01 00 08 */ lwz r0, 8(r1)
/* 8024EC78 0024A8D8 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8024EC7C 0024A8DC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024EC80 0024A8E0 4B FE 49 01 */ bl end_drawing
lbl_8024EC84:
/* 8024EC84 0024A8E4 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024EC88 0024A8E8 7D E0 07 34 */ extsh r0, r15
/* 8024EC8C 0024A8EC 7C 03 02 14 */ add r0, r3, r0
/* 8024EC90 0024A8F0 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024EC94 0024A8F4 48 00 0B 58 */ b lbl_8024F7EC
lbl_8024EC98:
/* 8024EC98 0024A8F8 A8 FE 00 00 */ lha r7, 0(r30)
/* 8024EC9C 0024A8FC 2C 0B 00 00 */ cmpwi r11, 0
/* 8024ECA0 0024A900 A8 1E 00 02 */ lha r0, 2(r30)
/* 8024ECA4 0024A904 7C E4 2E 70 */ srawi r4, r7, 5
/* 8024ECA8 0024A908 C8 22 9E D0 */ lfd f1, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024ECAC 0024A90C 7C 84 01 94 */ addze r4, r4
/* 8024ECB0 0024A910 7C 07 00 50 */ subf r0, r7, r0
/* 8024ECB4 0024A914 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024ECB8 0024A918 90 81 00 34 */ stw r4, 0x34(r1)
/* 8024ECBC 0024A91C 7C 00 07 34 */ extsh r0, r0
/* 8024ECC0 0024A920 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8024ECC4 0024A924 EC 00 08 28 */ fsubs f0, f0, f1
/* 8024ECC8 0024A928 EF 40 07 F2 */ fmuls f26, f0, f31
/* 8024ECCC 0024A92C 40 82 00 18 */ bne lbl_8024ECE4
/* 8024ECD0 0024A930 2C 00 12 C0 */ cmpwi r0, 0x12c0
/* 8024ECD4 0024A934 41 82 00 10 */ beq lbl_8024ECE4
/* 8024ECD8 0024A938 C0 02 9F 04 */ lfs f0, lbl_80642504-_SDA2_BASE_(r2)
/* 8024ECDC 0024A93C 38 00 12 C0 */ li r0, 0x12c0
/* 8024ECE0 0024A940 EF 40 07 F2 */ fmuls f26, f0, f31
lbl_8024ECE4:
/* 8024ECE4 0024A944 7C 00 52 14 */ add r0, r0, r10
/* 8024ECE8 0024A948 C8 C2 9E D0 */ lfd f6, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024ECEC 0024A94C 7C 00 07 34 */ extsh r0, r0
/* 8024ECF0 0024A950 2C 09 00 00 */ cmpwi r9, 0
/* 8024ECF4 0024A954 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024ECF8 0024A958 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024ECFC 0024A95C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024ED00 0024A960 EC 00 30 28 */ fsubs f0, f0, f6
/* 8024ED04 0024A964 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8024ED08 0024A968 FC 00 00 1E */ fctiwz f0, f0
/* 8024ED0C 0024A96C D8 01 00 40 */ stfd f0, 0x40(r1)
/* 8024ED10 0024A970 83 E1 00 44 */ lwz r31, 0x44(r1)
/* 8024ED14 0024A974 41 82 0A C8 */ beq lbl_8024F7DC
/* 8024ED18 0024A978 81 2D A6 1C */ lwz r9, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024ED1C 0024A97C 6C A7 80 00 */ xoris r7, r5, 0x8000
/* 8024ED20 0024A980 80 8D A6 20 */ lwz r4, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024ED24 0024A984 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 8024ED28 0024A988 6D 29 80 00 */ xoris r9, r9, 0x8000
/* 8024ED2C 0024A98C 90 E1 00 3C */ stw r7, 0x3c(r1)
/* 8024ED30 0024A990 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 8024ED34 0024A994 C0 A2 9E E8 */ lfs f5, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024ED38 0024A998 91 21 00 34 */ stw r9, 0x34(r1)
/* 8024ED3C 0024A99C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024ED40 0024A9A0 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024ED44 0024A9A4 EC 60 30 28 */ fsubs f3, f0, f6
/* 8024ED48 0024A9A8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024ED4C 0024A9AC EC 81 30 28 */ fsubs f4, f1, f6
/* 8024ED50 0024A9B0 C0 02 9E F4 */ lfs f0, lbl_806424F4-_SDA2_BASE_(r2)
/* 8024ED54 0024A9B4 90 81 00 34 */ stw r4, 0x34(r1)
/* 8024ED58 0024A9B8 C8 21 00 38 */ lfd f1, 0x38(r1)
/* 8024ED5C 0024A9BC C8 41 00 30 */ lfd f2, 0x30(r1)
/* 8024ED60 0024A9C0 EC 84 01 72 */ fmuls f4, f4, f5
/* 8024ED64 0024A9C4 EC 21 30 28 */ fsubs f1, f1, f6
/* 8024ED68 0024A9C8 EC 42 30 28 */ fsubs f2, f2, f6
/* 8024ED6C 0024A9CC EC 64 18 2A */ fadds f3, f4, f3
/* 8024ED70 0024A9D0 EC 42 01 72 */ fmuls f2, f2, f5
/* 8024ED74 0024A9D4 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8024ED78 0024A9D8 EC 22 08 2A */ fadds f1, f2, f1
/* 8024ED7C 0024A9DC 4C 41 13 82 */ cror 2, 1, 2
/* 8024ED80 0024A9E0 40 82 0A 5C */ bne lbl_8024F7DC
/* 8024ED84 0024A9E4 C0 02 9E F8 */ lfs f0, lbl_806424F8-_SDA2_BASE_(r2)
/* 8024ED88 0024A9E8 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8024ED8C 0024A9EC 4C 40 13 82 */ cror 2, 0, 2
/* 8024ED90 0024A9F0 40 82 0A 4C */ bne lbl_8024F7DC
/* 8024ED94 0024A9F4 C0 02 9E FC */ lfs f0, lbl_806424FC-_SDA2_BASE_(r2)
/* 8024ED98 0024A9F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8024ED9C 0024A9FC 4C 41 13 82 */ cror 2, 1, 2
/* 8024EDA0 0024AA00 40 82 0A 3C */ bne lbl_8024F7DC
/* 8024EDA4 0024AA04 C0 02 9F 00 */ lfs f0, lbl_80642500-_SDA2_BASE_(r2)
/* 8024EDA8 0024AA08 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8024EDAC 0024AA0C 4C 40 13 82 */ cror 2, 0, 2
/* 8024EDB0 0024AA10 40 82 0A 2C */ bne lbl_8024F7DC
/* 8024EDB4 0024AA14 A1 7E 00 08 */ lhz r11, 8(r30)
/* 8024EDB8 0024AA18 3B BE 00 0A */ addi r29, r30, 0xa
/* 8024EDBC 0024AA1C 39 20 00 00 */ li r9, 0
/* 8024EDC0 0024AA20 48 00 00 7C */ b lbl_8024EE3C
lbl_8024EDC4:
/* 8024EDC4 0024AA24 A1 9D 00 00 */ lhz r12, 0(r29)
/* 8024EDC8 0024AA28 39 40 00 00 */ li r10, 0
/* 8024EDCC 0024AA2C 3B BD 00 02 */ addi r29, r29, 2
/* 8024EDD0 0024AA30 2C 0C 00 00 */ cmpwi r12, 0
/* 8024EDD4 0024AA34 40 81 00 64 */ ble lbl_8024EE38
/* 8024EDD8 0024AA38 7D 80 07 34 */ extsh r0, r12
/* 8024EDDC 0024AA3C 38 8C FF F8 */ addi r4, r12, -8
/* 8024EDE0 0024AA40 2C 00 00 08 */ cmpwi r0, 8
/* 8024EDE4 0024AA44 40 81 00 48 */ ble lbl_8024EE2C
/* 8024EDE8 0024AA48 2C 00 00 00 */ cmpwi r0, 0
/* 8024EDEC 0024AA4C 38 E0 00 00 */ li r7, 0
/* 8024EDF0 0024AA50 41 80 00 10 */ blt lbl_8024EE00
/* 8024EDF4 0024AA54 2C 00 7F FE */ cmpwi r0, 0x7ffe
/* 8024EDF8 0024AA58 41 81 00 08 */ bgt lbl_8024EE00
/* 8024EDFC 0024AA5C 38 E0 00 01 */ li r7, 1
lbl_8024EE00:
/* 8024EE00 0024AA60 2C 07 00 00 */ cmpwi r7, 0
/* 8024EE04 0024AA64 41 82 00 28 */ beq lbl_8024EE2C
/* 8024EE08 0024AA68 48 00 00 0C */ b lbl_8024EE14
lbl_8024EE0C:
/* 8024EE0C 0024AA6C 3B BD 00 30 */ addi r29, r29, 0x30
/* 8024EE10 0024AA70 39 4A 00 08 */ addi r10, r10, 8
lbl_8024EE14:
/* 8024EE14 0024AA74 7D 40 07 34 */ extsh r0, r10
/* 8024EE18 0024AA78 7C 00 20 00 */ cmpw r0, r4
/* 8024EE1C 0024AA7C 41 80 FF F0 */ blt lbl_8024EE0C
/* 8024EE20 0024AA80 48 00 00 0C */ b lbl_8024EE2C
lbl_8024EE24:
/* 8024EE24 0024AA84 3B BD 00 06 */ addi r29, r29, 6
/* 8024EE28 0024AA88 39 4A 00 01 */ addi r10, r10, 1
lbl_8024EE2C:
/* 8024EE2C 0024AA8C 7D 40 07 34 */ extsh r0, r10
/* 8024EE30 0024AA90 7C 00 60 00 */ cmpw r0, r12
/* 8024EE34 0024AA94 41 80 FF F0 */ blt lbl_8024EE24
lbl_8024EE38:
/* 8024EE38 0024AA98 39 29 00 01 */ addi r9, r9, 1
lbl_8024EE3C:
/* 8024EE3C 0024AA9C 7D 20 07 34 */ extsh r0, r9
/* 8024EE40 0024AAA0 7C 00 58 00 */ cmpw r0, r11
/* 8024EE44 0024AAA4 41 80 FF 80 */ blt lbl_8024EDC4
/* 8024EE48 0024AAA8 55 00 07 FF */ clrlwi. r0, r8, 0x1f
/* 8024EE4C 0024AAAC 41 82 01 78 */ beq lbl_8024EFC4
/* 8024EE50 0024AAB0 88 03 0D 4C */ lbz r0, 0xd4c(r3)
/* 8024EE54 0024AAB4 3C 80 80 81 */ lis r4, 0x80808081@ha
/* 8024EE58 0024AAB8 38 E4 80 81 */ addi r7, r4, 0x80808081@l
/* 8024EE5C 0024AABC 6C B7 80 00 */ xoris r23, r5, 0x8000
/* 8024EE60 0024AAC0 98 01 00 08 */ stb r0, 8(r1)
/* 8024EE64 0024AAC4 38 00 00 98 */ li r0, 0x98
/* 8024EE68 0024AAC8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8024EE6C 0024AACC 3A 5E 00 0A */ addi r18, r30, 0xa
/* 8024EE70 0024AAD0 89 03 0D 4D */ lbz r8, 0xd4d(r3)
/* 8024EE74 0024AAD4 6C D6 80 00 */ xoris r22, r6, 0x8000
/* 8024EE78 0024AAD8 CB A2 9E D0 */ lfd f29, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024EE7C 0024AADC 3A 00 00 00 */ li r16, 0
/* 8024EE80 0024AAE0 99 01 00 09 */ stb r8, 9(r1)
/* 8024EE84 0024AAE4 3E A0 CC 01 */ lis r21, 0xcc01
/* 8024EE88 0024AAE8 C3 82 9E E8 */ lfs f28, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024EE8C 0024AAEC 88 A3 0D 4E */ lbz r5, 0xd4e(r3)
/* 8024EE90 0024AAF0 C3 62 9F 0C */ lfs f27, lbl_8064250C-_SDA2_BASE_(r2)
/* 8024EE94 0024AAF4 98 A1 00 0A */ stb r5, 0xa(r1)
/* 8024EE98 0024AAF8 C2 82 9F 10 */ lfs f20, lbl_80642510-_SDA2_BASE_(r2)
/* 8024EE9C 0024AAFC 88 A3 0D 4F */ lbz r5, 0xd4f(r3)
/* 8024EEA0 0024AB00 98 A1 00 0B */ stb r5, 0xb(r1)
/* 8024EEA4 0024AB04 88 63 0D 4B */ lbz r3, 0xd4b(r3)
/* 8024EEA8 0024AB08 7C 65 19 D6 */ mullw r3, r5, r3
/* 8024EEAC 0024AB0C 7C A7 18 96 */ mulhw r5, r7, r3
/* 8024EEB0 0024AB10 7C 65 1A 14 */ add r3, r5, r3
/* 8024EEB4 0024AB14 7C 63 3E 70 */ srawi r3, r3, 7
/* 8024EEB8 0024AB18 54 65 0F FE */ srwi r5, r3, 0x1f
/* 8024EEBC 0024AB1C 7C 63 2A 14 */ add r3, r3, r5
/* 8024EEC0 0024AB20 98 61 00 0B */ stb r3, 0xb(r1)
/* 8024EEC4 0024AB24 90 04 17 38 */ stw r0, 0x1738(r4)
/* 8024EEC8 0024AB28 A2 3E 00 08 */ lhz r17, 8(r30)
/* 8024EECC 0024AB2C 48 00 00 EC */ b lbl_8024EFB8
lbl_8024EED0:
/* 8024EED0 0024AB30 A1 F2 00 00 */ lhz r15, 0(r18)
/* 8024EED4 0024AB34 3A 52 00 02 */ addi r18, r18, 2
/* 8024EED8 0024AB38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024EEDC 0024AB3C 7D E4 7B 78 */ mr r4, r15
/* 8024EEE0 0024AB40 4B FE 46 4D */ bl begin_drawing
/* 8024EEE4 0024AB44 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024EEE8 0024AB48 38 C0 00 00 */ li r6, 0
/* 8024EEEC 0024AB4C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024EEF0 0024AB50 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8024EEF4 0024AB54 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8024EEF8 0024AB58 48 00 00 A8 */ b lbl_8024EFA0
lbl_8024EEFC:
/* 8024EEFC 0024AB5C A8 B2 00 00 */ lha r5, 0(r18)
/* 8024EF00 0024AB60 38 C6 00 01 */ addi r6, r6, 1
/* 8024EF04 0024AB64 A8 12 00 02 */ lha r0, 2(r18)
/* 8024EF08 0024AB68 3A 52 00 06 */ addi r18, r18, 6
/* 8024EF0C 0024AB6C 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8024EF10 0024AB70 90 A1 00 34 */ stw r5, 0x34(r1)
/* 8024EF14 0024AB74 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024EF18 0024AB78 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8024EF1C 0024AB7C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024EF20 0024AB80 EC 40 E8 28 */ fsubs f2, f0, f29
/* 8024EF24 0024AB84 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024EF28 0024AB88 92 E1 00 34 */ stw r23, 0x34(r1)
/* 8024EF2C 0024AB8C EC 20 E8 28 */ fsubs f1, f0, f29
/* 8024EF30 0024AB90 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024EF34 0024AB94 EC 82 07 32 */ fmuls f4, f2, f28
/* 8024EF38 0024AB98 C8 61 00 30 */ lfd f3, 0x30(r1)
/* 8024EF3C 0024AB9C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024EF40 0024ABA0 EC A1 07 32 */ fmuls f5, f1, f28
/* 8024EF44 0024ABA4 EC 84 D8 2A */ fadds f4, f4, f27
/* 8024EF48 0024ABA8 92 C1 00 34 */ stw r22, 0x34(r1)
/* 8024EF4C 0024ABAC EC 00 E8 28 */ fsubs f0, f0, f29
/* 8024EF50 0024ABB0 EC A5 A0 2A */ fadds f5, f5, f20
/* 8024EF54 0024ABB4 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024EF58 0024ABB8 90 61 00 3C */ stw r3, 0x3c(r1)
/* 8024EF5C 0024ABBC EC 40 07 32 */ fmuls f2, f0, f28
/* 8024EF60 0024ABC0 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024EF64 0024ABC4 EC 84 07 F2 */ fmuls f4, f4, f31
/* 8024EF68 0024ABC8 EC 63 E8 28 */ fsubs f3, f3, f29
/* 8024EF6C 0024ABCC EC 00 E8 28 */ fsubs f0, f0, f29
/* 8024EF70 0024ABD0 EC A5 07 B2 */ fmuls f5, f5, f30
/* 8024EF74 0024ABD4 EC 21 E8 28 */ fsubs f1, f1, f29
/* 8024EF78 0024ABD8 EC 84 18 2A */ fadds f4, f4, f3
/* 8024EF7C 0024ABDC EC 42 D0 28 */ fsubs f2, f2, f26
/* 8024EF80 0024ABE0 EC A5 08 2A */ fadds f5, f5, f1
/* 8024EF84 0024ABE4 EC 00 07 32 */ fmuls f0, f0, f28
/* 8024EF88 0024ABE8 EC 84 10 2A */ fadds f4, f4, f2
/* 8024EF8C 0024ABEC EC A5 00 2A */ fadds f5, f5, f0
/* 8024EF90 0024ABF0 D0 95 80 00 */ stfs f4, -0x8000(r21)
/* 8024EF94 0024ABF4 D0 B5 80 00 */ stfs f5, -0x8000(r21)
/* 8024EF98 0024ABF8 80 01 00 08 */ lwz r0, 8(r1)
/* 8024EF9C 0024ABFC 90 15 80 00 */ stw r0, -0x8000(r21)
lbl_8024EFA0:
/* 8024EFA0 0024AC00 7C C0 07 34 */ extsh r0, r6
/* 8024EFA4 0024AC04 7C 00 78 00 */ cmpw r0, r15
/* 8024EFA8 0024AC08 41 80 FF 54 */ blt lbl_8024EEFC
/* 8024EFAC 0024AC0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024EFB0 0024AC10 4B FE 45 D1 */ bl end_drawing
/* 8024EFB4 0024AC14 3A 10 00 01 */ addi r16, r16, 1
lbl_8024EFB8:
/* 8024EFB8 0024AC18 7E 00 07 34 */ extsh r0, r16
/* 8024EFBC 0024AC1C 7C 00 88 00 */ cmpw r0, r17
/* 8024EFC0 0024AC20 41 80 FF 10 */ blt lbl_8024EED0
lbl_8024EFC4:
/* 8024EFC4 0024AC24 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d
/* 8024EFC8 0024AC28 41 82 00 E4 */ beq lbl_8024F0AC
/* 8024EFCC 0024AC2C 88 18 0D 50 */ lbz r0, 0xd50(r24)
/* 8024EFD0 0024AC30 3C 60 80 81 */ lis r3, 0x80808081@ha
/* 8024EFD4 0024AC34 38 C3 80 81 */ addi r6, r3, 0x80808081@l
/* 8024EFD8 0024AC38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024EFDC 0024AC3C 98 01 00 08 */ stb r0, 8(r1)
/* 8024EFE0 0024AC40 38 A0 00 0C */ li r5, 0xc
/* 8024EFE4 0024AC44 38 00 00 00 */ li r0, 0
/* 8024EFE8 0024AC48 3A 7C 02 A0 */ addi r19, r28, 0x2a0
/* 8024EFEC 0024AC4C 88 98 0D 51 */ lbz r4, 0xd51(r24)
/* 8024EFF0 0024AC50 39 E0 00 00 */ li r15, 0
/* 8024EFF4 0024AC54 98 81 00 09 */ stb r4, 9(r1)
/* 8024EFF8 0024AC58 88 98 0D 52 */ lbz r4, 0xd52(r24)
/* 8024EFFC 0024AC5C 98 81 00 0A */ stb r4, 0xa(r1)
/* 8024F000 0024AC60 88 F8 0D 53 */ lbz r7, 0xd53(r24)
/* 8024F004 0024AC64 98 E1 00 0B */ stb r7, 0xb(r1)
/* 8024F008 0024AC68 88 98 0D 4B */ lbz r4, 0xd4b(r24)
/* 8024F00C 0024AC6C 7C 87 21 D6 */ mullw r4, r7, r4
/* 8024F010 0024AC70 7C C6 20 96 */ mulhw r6, r6, r4
/* 8024F014 0024AC74 7C 86 22 14 */ add r4, r6, r4
/* 8024F018 0024AC78 7C 84 3E 70 */ srawi r4, r4, 7
/* 8024F01C 0024AC7C 54 86 0F FE */ srwi r6, r4, 0x1f
/* 8024F020 0024AC80 7C 84 32 14 */ add r4, r4, r6
/* 8024F024 0024AC84 98 81 00 0B */ stb r4, 0xb(r1)
/* 8024F028 0024AC88 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 8024F02C 0024AC8C 98 A4 01 2C */ stb r5, 0x12c(r4)
/* 8024F030 0024AC90 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 8024F034 0024AC94 90 04 01 30 */ stw r0, 0x130(r4)
/* 8024F038 0024AC98 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 8024F03C 0024AC9C 80 04 00 04 */ lwz r0, 4(r4)
/* 8024F040 0024ACA0 60 00 00 04 */ ori r0, r0, 4
/* 8024F044 0024ACA4 90 04 00 04 */ stw r0, 4(r4)
/* 8024F048 0024ACA8 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 8024F04C 0024ACAC 80 03 00 00 */ lwz r0, 0(r3)
/* 8024F050 0024ACB0 60 00 00 01 */ ori r0, r0, 1
/* 8024F054 0024ACB4 90 03 00 00 */ stw r0, 0(r3)
lbl_8024F058:
/* 8024F058 0024ACB8 C0 33 00 00 */ lfs f1, 0(r19)
/* 8024F05C 0024ACBC 7F A3 EB 78 */ mr r3, r29
/* 8024F060 0024ACC0 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8024F064 0024ACC4 38 81 00 20 */ addi r4, r1, 0x20
/* 8024F068 0024ACC8 C0 73 00 04 */ lfs f3, 4(r19)
/* 8024F06C 0024ACCC 38 A1 00 08 */ addi r5, r1, 8
/* 8024F070 0024ACD0 EC 41 00 32 */ fmuls f2, f1, f0
/* 8024F074 0024ACD4 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8024F078 0024ACD8 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8024F07C 0024ACDC 38 C1 00 18 */ addi r6, r1, 0x18
/* 8024F080 0024ACE0 EC 23 00 32 */ fmuls f1, f3, f0
/* 8024F084 0024ACE4 38 E1 00 28 */ addi r7, r1, 0x28
/* 8024F088 0024ACE8 EC 02 D0 28 */ fsubs f0, f2, f26
/* 8024F08C 0024ACEC D0 61 00 14 */ stfs f3, 0x14(r1)
/* 8024F090 0024ACF0 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 8024F094 0024ACF4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8024F098 0024ACF8 4B FF F2 A1 */ bl func_8024E338
/* 8024F09C 0024ACFC 39 EF 00 01 */ addi r15, r15, 1
/* 8024F0A0 0024AD00 3A 73 00 08 */ addi r19, r19, 8
/* 8024F0A4 0024AD04 28 0F 00 04 */ cmplwi r15, 4
/* 8024F0A8 0024AD08 41 80 FF B0 */ blt lbl_8024F058
lbl_8024F0AC:
/* 8024F0AC 0024AD0C 57 60 06 B5 */ rlwinm. r0, r27, 0, 0x1a, 0x1a
/* 8024F0B0 0024AD10 41 82 01 B8 */ beq lbl_8024F268
/* 8024F0B4 0024AD14 88 18 0D 50 */ lbz r0, 0xd50(r24)
/* 8024F0B8 0024AD18 3C 60 80 81 */ lis r3, 0x80808081@ha
/* 8024F0BC 0024AD1C 38 A3 80 81 */ addi r5, r3, 0x80808081@l
/* 8024F0C0 0024AD20 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F0C4 0024AD24 98 01 00 08 */ stb r0, 8(r1)
/* 8024F0C8 0024AD28 38 00 00 98 */ li r0, 0x98
/* 8024F0CC 0024AD2C CB 82 9E D0 */ lfd f28, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024F0D0 0024AD30 3A 9C 02 C0 */ addi r20, r28, 0x2c0
/* 8024F0D4 0024AD34 88 98 0D 51 */ lbz r4, 0xd51(r24)
/* 8024F0D8 0024AD38 3A 7C 02 D0 */ addi r19, r28, 0x2d0
/* 8024F0DC 0024AD3C C3 62 9E E8 */ lfs f27, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024F0E0 0024AD40 6F 35 80 00 */ xoris r21, r25, 0x8000
/* 8024F0E4 0024AD44 98 81 00 09 */ stb r4, 9(r1)
/* 8024F0E8 0024AD48 6F 56 80 00 */ xoris r22, r26, 0x8000
/* 8024F0EC 0024AD4C 3B 80 00 00 */ li r28, 0
/* 8024F0F0 0024AD50 3E E0 CC 01 */ lis r23, 0xcc01
/* 8024F0F4 0024AD54 88 98 0D 52 */ lbz r4, 0xd52(r24)
/* 8024F0F8 0024AD58 98 81 00 0A */ stb r4, 0xa(r1)
/* 8024F0FC 0024AD5C 88 D8 0D 53 */ lbz r6, 0xd53(r24)
/* 8024F100 0024AD60 98 C1 00 0B */ stb r6, 0xb(r1)
/* 8024F104 0024AD64 88 98 0D 4B */ lbz r4, 0xd4b(r24)
/* 8024F108 0024AD68 7C 86 21 D6 */ mullw r4, r6, r4
/* 8024F10C 0024AD6C 7C A5 20 96 */ mulhw r5, r5, r4
/* 8024F110 0024AD70 7C 85 22 14 */ add r4, r5, r4
/* 8024F114 0024AD74 7C 84 3E 70 */ srawi r4, r4, 7
/* 8024F118 0024AD78 54 85 0F FE */ srwi r5, r4, 0x1f
/* 8024F11C 0024AD7C 7C 84 2A 14 */ add r4, r4, r5
/* 8024F120 0024AD80 98 81 00 0B */ stb r4, 0xb(r1)
/* 8024F124 0024AD84 90 03 17 38 */ stw r0, 0x1738(r3)
lbl_8024F128:
/* 8024F128 0024AD88 A2 3E 00 08 */ lhz r17, 8(r30)
/* 8024F12C 0024AD8C 3A 5E 00 0A */ addi r18, r30, 0xa
/* 8024F130 0024AD90 3A 00 00 00 */ li r16, 0
/* 8024F134 0024AD94 48 00 01 14 */ b lbl_8024F248
lbl_8024F138:
/* 8024F138 0024AD98 A1 F2 00 00 */ lhz r15, 0(r18)
/* 8024F13C 0024AD9C 3A 52 00 02 */ addi r18, r18, 2
/* 8024F140 0024ADA0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F144 0024ADA4 7D E4 7B 78 */ mr r4, r15
/* 8024F148 0024ADA8 4B FE 43 E5 */ bl begin_drawing
/* 8024F14C 0024ADAC 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024F150 0024ADB0 38 60 00 00 */ li r3, 0
/* 8024F154 0024ADB4 80 AD A6 20 */ lwz r5, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024F158 0024ADB8 A8 94 00 00 */ lha r4, 0(r20)
/* 8024F15C 0024ADBC 6C 07 80 00 */ xoris r7, r0, 0x8000
/* 8024F160 0024ADC0 A8 13 00 00 */ lha r0, 0(r19)
/* 8024F164 0024ADC4 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 8024F168 0024ADC8 6C 86 80 00 */ xoris r6, r4, 0x8000
/* 8024F16C 0024ADCC 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8024F170 0024ADD0 48 00 00 C0 */ b lbl_8024F230
lbl_8024F174:
/* 8024F174 0024ADD4 A9 12 00 00 */ lha r8, 0(r18)
/* 8024F178 0024ADD8 38 63 00 01 */ addi r3, r3, 1
/* 8024F17C 0024ADDC A8 12 00 02 */ lha r0, 2(r18)
/* 8024F180 0024ADE0 3A 52 00 04 */ addi r18, r18, 4
/* 8024F184 0024ADE4 6D 08 80 00 */ xoris r8, r8, 0x8000
/* 8024F188 0024ADE8 91 01 00 34 */ stw r8, 0x34(r1)
/* 8024F18C 0024ADEC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024F190 0024ADF0 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8024F194 0024ADF4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024F198 0024ADF8 EC 40 E0 28 */ fsubs f2, f0, f28
/* 8024F19C 0024ADFC C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F1A0 0024AE00 92 A1 00 34 */ stw r21, 0x34(r1)
/* 8024F1A4 0024AE04 EC 00 E0 28 */ fsubs f0, f0, f28
/* 8024F1A8 0024AE08 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F1AC 0024AE0C EC 42 06 F2 */ fmuls f2, f2, f27
/* 8024F1B0 0024AE10 90 E1 00 3C */ stw r7, 0x3c(r1)
/* 8024F1B4 0024AE14 EC 60 06 F2 */ fmuls f3, f0, f27
/* 8024F1B8 0024AE18 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F1BC 0024AE1C EC A2 07 F2 */ fmuls f5, f2, f31
/* 8024F1C0 0024AE20 EC 41 E0 28 */ fsubs f2, f1, f28
/* 8024F1C4 0024AE24 90 C1 00 34 */ stw r6, 0x34(r1)
/* 8024F1C8 0024AE28 EC 00 E0 28 */ fsubs f0, f0, f28
/* 8024F1CC 0024AE2C C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F1D0 0024AE30 EC C3 07 B2 */ fmuls f6, f3, f30
/* 8024F1D4 0024AE34 92 C1 00 3C */ stw r22, 0x3c(r1)
/* 8024F1D8 0024AE38 EC 80 06 F2 */ fmuls f4, f0, f27
/* 8024F1DC 0024AE3C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F1E0 0024AE40 EC A5 10 2A */ fadds f5, f5, f2
/* 8024F1E4 0024AE44 90 A1 00 34 */ stw r5, 0x34(r1)
/* 8024F1E8 0024AE48 EC 61 E0 28 */ fsubs f3, f1, f28
/* 8024F1EC 0024AE4C EC 40 E0 28 */ fsubs f2, f0, f28
/* 8024F1F0 0024AE50 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8024F1F4 0024AE54 EC 84 D0 28 */ fsubs f4, f4, f26
/* 8024F1F8 0024AE58 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024F1FC 0024AE5C EC 20 E0 28 */ fsubs f1, f0, f28
/* 8024F200 0024AE60 EC A5 20 2A */ fadds f5, f5, f4
/* 8024F204 0024AE64 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F208 0024AE68 EC C6 10 2A */ fadds f6, f6, f2
/* 8024F20C 0024AE6C EC 21 06 F2 */ fmuls f1, f1, f27
/* 8024F210 0024AE70 EC A5 18 2A */ fadds f5, f5, f3
/* 8024F214 0024AE74 EC 00 E0 28 */ fsubs f0, f0, f28
/* 8024F218 0024AE78 EC C6 08 2A */ fadds f6, f6, f1
/* 8024F21C 0024AE7C D0 B7 80 00 */ stfs f5, -0x8000(r23)
/* 8024F220 0024AE80 EC C6 00 2A */ fadds f6, f6, f0
/* 8024F224 0024AE84 D0 D7 80 00 */ stfs f6, -0x8000(r23)
/* 8024F228 0024AE88 80 01 00 08 */ lwz r0, 8(r1)
/* 8024F22C 0024AE8C 90 17 80 00 */ stw r0, -0x8000(r23)
lbl_8024F230:
/* 8024F230 0024AE90 7C 60 07 34 */ extsh r0, r3
/* 8024F234 0024AE94 7C 00 78 00 */ cmpw r0, r15
/* 8024F238 0024AE98 41 80 FF 3C */ blt lbl_8024F174
/* 8024F23C 0024AE9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F240 0024AEA0 4B FE 43 41 */ bl end_drawing
/* 8024F244 0024AEA4 3A 10 00 01 */ addi r16, r16, 1
lbl_8024F248:
/* 8024F248 0024AEA8 7E 00 07 34 */ extsh r0, r16
/* 8024F24C 0024AEAC 7C 00 88 00 */ cmpw r0, r17
/* 8024F250 0024AEB0 41 80 FE E8 */ blt lbl_8024F138
/* 8024F254 0024AEB4 3B 9C 00 01 */ addi r28, r28, 1
/* 8024F258 0024AEB8 3A 73 00 02 */ addi r19, r19, 2
/* 8024F25C 0024AEBC 28 1C 00 08 */ cmplwi r28, 8
/* 8024F260 0024AEC0 3A 94 00 02 */ addi r20, r20, 2
/* 8024F264 0024AEC4 41 80 FE C4 */ blt lbl_8024F128
lbl_8024F268:
/* 8024F268 0024AEC8 88 98 0D 48 */ lbz r4, 0xd48(r24)
/* 8024F26C 0024AECC 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c
/* 8024F270 0024AED0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F274 0024AED4 38 00 00 98 */ li r0, 0x98
/* 8024F278 0024AED8 98 81 00 08 */ stb r4, 8(r1)
/* 8024F27C 0024AEDC 3A 7E 00 0A */ addi r19, r30, 0xa
/* 8024F280 0024AEE0 88 98 0D 49 */ lbz r4, 0xd49(r24)
/* 8024F284 0024AEE4 98 81 00 09 */ stb r4, 9(r1)
/* 8024F288 0024AEE8 88 98 0D 4A */ lbz r4, 0xd4a(r24)
/* 8024F28C 0024AEEC 98 81 00 0A */ stb r4, 0xa(r1)
/* 8024F290 0024AEF0 88 98 0D 4B */ lbz r4, 0xd4b(r24)
/* 8024F294 0024AEF4 98 81 00 0B */ stb r4, 0xb(r1)
/* 8024F298 0024AEF8 90 03 17 38 */ stw r0, 0x1738(r3)
/* 8024F29C 0024AEFC A2 5E 00 08 */ lhz r18, 8(r30)
/* 8024F2A0 0024AF00 40 82 01 D8 */ bne lbl_8024F478
/* 8024F2A4 0024AF04 CB 62 9E D0 */ lfd f27, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024F2A8 0024AF08 6F 37 80 00 */ xoris r23, r25, 0x8000
/* 8024F2AC 0024AF0C C2 82 9E E8 */ lfs f20, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024F2B0 0024AF10 6F 54 80 00 */ xoris r20, r26, 0x8000
/* 8024F2B4 0024AF14 3A 20 00 00 */ li r17, 0
/* 8024F2B8 0024AF18 3D E0 CC 01 */ lis r15, 0xcc01
/* 8024F2BC 0024AF1C 48 00 00 E4 */ b lbl_8024F3A0
lbl_8024F2C0:
/* 8024F2C0 0024AF20 A2 13 00 00 */ lhz r16, 0(r19)
/* 8024F2C4 0024AF24 3A 73 00 02 */ addi r19, r19, 2
/* 8024F2C8 0024AF28 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F2CC 0024AF2C 7E 04 83 78 */ mr r4, r16
/* 8024F2D0 0024AF30 4B FE 42 5D */ bl begin_drawing
/* 8024F2D4 0024AF34 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024F2D8 0024AF38 38 C0 00 00 */ li r6, 0
/* 8024F2DC 0024AF3C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024F2E0 0024AF40 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8024F2E4 0024AF44 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8024F2E8 0024AF48 48 00 00 A0 */ b lbl_8024F388
lbl_8024F2EC:
/* 8024F2EC 0024AF4C A8 13 00 02 */ lha r0, 2(r19)
/* 8024F2F0 0024AF50 38 C6 00 01 */ addi r6, r6, 1
/* 8024F2F4 0024AF54 A8 B3 00 00 */ lha r5, 0(r19)
/* 8024F2F8 0024AF58 3A 73 00 06 */ addi r19, r19, 6
/* 8024F2FC 0024AF5C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024F300 0024AF60 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024F304 0024AF64 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8024F308 0024AF68 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F30C 0024AF6C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8024F310 0024AF70 EC 20 D8 28 */ fsubs f1, f0, f27
/* 8024F314 0024AF74 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8024F318 0024AF78 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024F31C 0024AF7C EC 40 D8 28 */ fsubs f2, f0, f27
/* 8024F320 0024AF80 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F324 0024AF84 EC 61 05 32 */ fmuls f3, f1, f20
/* 8024F328 0024AF88 92 E1 00 34 */ stw r23, 0x34(r1)
/* 8024F32C 0024AF8C EC 42 05 32 */ fmuls f2, f2, f20
/* 8024F330 0024AF90 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F334 0024AF94 EC 00 D8 28 */ fsubs f0, f0, f27
/* 8024F338 0024AF98 EC A3 07 B2 */ fmuls f5, f3, f30
/* 8024F33C 0024AF9C 90 61 00 3C */ stw r3, 0x3c(r1)
/* 8024F340 0024AFA0 EC 82 07 F2 */ fmuls f4, f2, f31
/* 8024F344 0024AFA4 EC 40 05 32 */ fmuls f2, f0, f20
/* 8024F348 0024AFA8 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F34C 0024AFAC EC 61 D8 28 */ fsubs f3, f1, f27
/* 8024F350 0024AFB0 92 81 00 34 */ stw r20, 0x34(r1)
/* 8024F354 0024AFB4 EC 00 D8 28 */ fsubs f0, f0, f27
/* 8024F358 0024AFB8 EC 42 D0 28 */ fsubs f2, f2, f26
/* 8024F35C 0024AFBC C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F360 0024AFC0 EC 84 18 2A */ fadds f4, f4, f3
/* 8024F364 0024AFC4 EC 00 05 32 */ fmuls f0, f0, f20
/* 8024F368 0024AFC8 EC 21 D8 28 */ fsubs f1, f1, f27
/* 8024F36C 0024AFCC EC 84 10 2A */ fadds f4, f4, f2
/* 8024F370 0024AFD0 EC A5 08 2A */ fadds f5, f5, f1
/* 8024F374 0024AFD4 D0 8F 80 00 */ stfs f4, -0x8000(r15)
/* 8024F378 0024AFD8 EC A5 00 2A */ fadds f5, f5, f0
/* 8024F37C 0024AFDC D0 AF 80 00 */ stfs f5, -0x8000(r15)
/* 8024F380 0024AFE0 80 01 00 08 */ lwz r0, 8(r1)
/* 8024F384 0024AFE4 90 0F 80 00 */ stw r0, -0x8000(r15)
lbl_8024F388:
/* 8024F388 0024AFE8 7C C0 07 34 */ extsh r0, r6
/* 8024F38C 0024AFEC 7C 00 80 00 */ cmpw r0, r16
/* 8024F390 0024AFF0 41 80 FF 5C */ blt lbl_8024F2EC
/* 8024F394 0024AFF4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F398 0024AFF8 4B FE 41 E9 */ bl end_drawing
/* 8024F39C 0024AFFC 3A 31 00 01 */ addi r17, r17, 1
lbl_8024F3A0:
/* 8024F3A0 0024B000 7E 20 07 34 */ extsh r0, r17
/* 8024F3A4 0024B004 7C 00 90 00 */ cmpw r0, r18
/* 8024F3A8 0024B008 41 80 FF 18 */ blt lbl_8024F2C0
/* 8024F3AC 0024B00C 73 60 00 44 */ andi. r0, r27, 0x44
/* 8024F3B0 0024B010 2C 00 00 04 */ cmpwi r0, 4
/* 8024F3B4 0024B014 40 82 02 9C */ bne lbl_8024F650
/* 8024F3B8 0024B018 88 18 0D 50 */ lbz r0, 0xd50(r24)
/* 8024F3BC 0024B01C 3C 60 80 81 */ lis r3, 0x80808081@ha
/* 8024F3C0 0024B020 39 63 80 81 */ addi r11, r3, 0x80808081@l
/* 8024F3C4 0024B024 FC 20 D0 50 */ fneg f1, f26
/* 8024F3C8 0024B028 98 01 00 08 */ stb r0, 8(r1)
/* 8024F3CC 0024B02C 39 40 00 06 */ li r10, 6
/* 8024F3D0 0024B030 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 8024F3D4 0024B034 38 00 00 00 */ li r0, 0
/* 8024F3D8 0024B038 88 98 0D 51 */ lbz r4, 0xd51(r24)
/* 8024F3DC 0024B03C 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 8024F3E0 0024B040 7F A3 EB 78 */ mr r3, r29
/* 8024F3E4 0024B044 98 81 00 09 */ stb r4, 9(r1)
/* 8024F3E8 0024B048 38 81 00 20 */ addi r4, r1, 0x20
/* 8024F3EC 0024B04C 38 A1 00 08 */ addi r5, r1, 8
/* 8024F3F0 0024B050 38 C1 00 18 */ addi r6, r1, 0x18
/* 8024F3F4 0024B054 89 38 0D 52 */ lbz r9, 0xd52(r24)
/* 8024F3F8 0024B058 38 E1 00 28 */ addi r7, r1, 0x28
/* 8024F3FC 0024B05C 99 21 00 0A */ stb r9, 0xa(r1)
/* 8024F400 0024B060 89 98 0D 53 */ lbz r12, 0xd53(r24)
/* 8024F404 0024B064 99 81 00 0B */ stb r12, 0xb(r1)
/* 8024F408 0024B068 89 38 0D 4B */ lbz r9, 0xd4b(r24)
/* 8024F40C 0024B06C 7D 2C 49 D6 */ mullw r9, r12, r9
/* 8024F410 0024B070 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 8024F414 0024B074 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8024F418 0024B078 7D 6B 48 96 */ mulhw r11, r11, r9
/* 8024F41C 0024B07C 7D 2B 4A 14 */ add r9, r11, r9
/* 8024F420 0024B080 7D 29 3E 70 */ srawi r9, r9, 7
/* 8024F424 0024B084 55 2B 0F FE */ srwi r11, r9, 0x1f
/* 8024F428 0024B088 7D 29 5A 14 */ add r9, r9, r11
/* 8024F42C 0024B08C 55 2B 06 3E */ clrlwi r11, r9, 0x18
/* 8024F430 0024B090 55 69 0F FE */ srwi r9, r11, 0x1f
/* 8024F434 0024B094 7D 29 5A 14 */ add r9, r9, r11
/* 8024F438 0024B098 7D 29 0E 70 */ srawi r9, r9, 1
/* 8024F43C 0024B09C 99 21 00 0B */ stb r9, 0xb(r1)
/* 8024F440 0024B0A0 81 28 16 38 */ lwz r9, 0x1638(r8)
/* 8024F444 0024B0A4 99 49 01 2C */ stb r10, 0x12c(r9)
/* 8024F448 0024B0A8 81 28 16 38 */ lwz r9, 0x1638(r8)
/* 8024F44C 0024B0AC 90 09 01 30 */ stw r0, 0x130(r9)
/* 8024F450 0024B0B0 81 28 16 38 */ lwz r9, 0x1638(r8)
/* 8024F454 0024B0B4 80 09 00 04 */ lwz r0, 4(r9)
/* 8024F458 0024B0B8 60 00 00 04 */ ori r0, r0, 4
/* 8024F45C 0024B0BC 90 09 00 04 */ stw r0, 4(r9)
/* 8024F460 0024B0C0 81 08 16 38 */ lwz r8, 0x1638(r8)
/* 8024F464 0024B0C4 80 08 00 00 */ lwz r0, 0(r8)
/* 8024F468 0024B0C8 60 00 00 01 */ ori r0, r0, 1
/* 8024F46C 0024B0CC 90 08 00 00 */ stw r0, 0(r8)
/* 8024F470 0024B0D0 4B FF EE C9 */ bl func_8024E338
/* 8024F474 0024B0D4 48 00 01 DC */ b lbl_8024F650
lbl_8024F478:
/* 8024F478 0024B0D8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F47C 0024B0DC 80 98 0D 24 */ lwz r4, 0xd24(r24)
/* 8024F480 0024B0E0 4B FE 8C 3D */ bl func_802380BC
/* 8024F484 0024B0E4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8024F488 0024B0E8 80 98 0D 58 */ lwz r4, 0xd58(r24)
/* 8024F48C 0024B0EC 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024F490 0024B0F0 80 03 15 3C */ lwz r0, 0x153c(r3)
/* 8024F494 0024B0F4 7C 00 20 40 */ cmplw r0, r4
/* 8024F498 0024B0F8 40 82 00 14 */ bne lbl_8024F4AC
/* 8024F49C 0024B0FC 88 04 00 07 */ lbz r0, 7(r4)
/* 8024F4A0 0024B100 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8024F4A4 0024B104 2C 00 00 01 */ cmpwi r0, 1
/* 8024F4A8 0024B108 40 82 00 1C */ bne lbl_8024F4C4
lbl_8024F4AC:
/* 8024F4AC 0024B10C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024F4B0 0024B110 90 83 15 3C */ stw r4, 0x153c(r3)
/* 8024F4B4 0024B114 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024F4B8 0024B118 80 03 15 38 */ lwz r0, 0x1538(r3)
/* 8024F4BC 0024B11C 60 00 00 01 */ ori r0, r0, 1
/* 8024F4C0 0024B120 90 03 15 38 */ stw r0, 0x1538(r3)
lbl_8024F4C4:
/* 8024F4C4 0024B124 CB 62 9E D0 */ lfd f27, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024F4C8 0024B128 6F 37 80 00 */ xoris r23, r25, 0x8000
/* 8024F4CC 0024B12C C3 82 9E E8 */ lfs f28, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024F4D0 0024B130 6F 5E 80 00 */ xoris r30, r26, 0x8000
/* 8024F4D4 0024B134 CB A2 9E E0 */ lfd f29, lbl_806424E0-_SDA2_BASE_(r2)
/* 8024F4D8 0024B138 3A 20 00 00 */ li r17, 0
/* 8024F4DC 0024B13C 3F 80 CC 01 */ lis r28, 0xcc01
/* 8024F4E0 0024B140 48 00 01 58 */ b lbl_8024F638
lbl_8024F4E4:
/* 8024F4E4 0024B144 A2 13 00 00 */ lhz r16, 0(r19)
/* 8024F4E8 0024B148 3A 73 00 02 */ addi r19, r19, 2
/* 8024F4EC 0024B14C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F4F0 0024B150 7E 04 83 78 */ mr r4, r16
/* 8024F4F4 0024B154 4B FE 40 39 */ bl begin_drawing
/* 8024F4F8 0024B158 39 E0 00 00 */ li r15, 0
/* 8024F4FC 0024B15C 48 00 01 24 */ b lbl_8024F620
lbl_8024F500:
/* 8024F500 0024B160 A8 73 00 00 */ lha r3, 0(r19)
/* 8024F504 0024B164 A8 13 00 02 */ lha r0, 2(r19)
/* 8024F508 0024B168 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8024F50C 0024B16C A0 93 00 04 */ lhz r4, 4(r19)
/* 8024F510 0024B170 90 61 00 34 */ stw r3, 0x34(r1)
/* 8024F514 0024B174 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024F518 0024B178 80 78 0D 58 */ lwz r3, 0xd58(r24)
/* 8024F51C 0024B17C 54 94 C6 3E */ rlwinm r20, r4, 0x18, 0x18, 0x1f
/* 8024F520 0024B180 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024F524 0024B184 54 95 06 3E */ clrlwi r21, r4, 0x18
/* 8024F528 0024B188 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F52C 0024B18C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F530 0024B190 EC 21 D8 28 */ fsubs f1, f1, f27
/* 8024F534 0024B194 EC 00 D8 28 */ fsubs f0, f0, f27
/* 8024F538 0024B198 EE 61 07 32 */ fmuls f19, f1, f28
/* 8024F53C 0024B19C EF 20 07 32 */ fmuls f25, f0, f28
/* 8024F540 0024B1A0 4B FE F0 01 */ bl func_8023E540
/* 8024F544 0024B1A4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8024F548 0024B1A8 92 81 00 3C */ stw r20, 0x3c(r1)
/* 8024F54C 0024B1AC 80 78 0D 58 */ lwz r3, 0xd58(r24)
/* 8024F550 0024B1B0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8024F554 0024B1B4 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F558 0024B1B8 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F55C 0024B1BC EC 00 E8 28 */ fsubs f0, f0, f29
/* 8024F560 0024B1C0 EC 21 E8 28 */ fsubs f1, f1, f29
/* 8024F564 0024B1C4 EE 80 08 24 */ fdivs f20, f0, f1
/* 8024F568 0024B1C8 4B FE EF E1 */ bl func_8023E548
/* 8024F56C 0024B1CC 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8024F570 0024B1D0 92 A1 00 3C */ stw r21, 0x3c(r1)
/* 8024F574 0024B1D4 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024F578 0024B1D8 EE 94 05 B2 */ fmuls f20, f20, f22
/* 8024F57C 0024B1DC 90 61 00 34 */ stw r3, 0x34(r1)
/* 8024F580 0024B1E0 EC 93 07 F2 */ fmuls f4, f19, f31
/* 8024F584 0024B1E4 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F588 0024B1E8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024F58C 0024B1EC C8 41 00 30 */ lfd f2, 0x30(r1)
/* 8024F590 0024B1F0 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024F594 0024B1F4 EC 20 E8 28 */ fsubs f1, f0, f29
/* 8024F598 0024B1F8 EC 42 E8 28 */ fsubs f2, f2, f29
/* 8024F59C 0024B1FC 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024F5A0 0024B200 92 E1 00 34 */ stw r23, 0x34(r1)
/* 8024F5A4 0024B204 EC B9 07 B2 */ fmuls f5, f25, f30
/* 8024F5A8 0024B208 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F5AC 0024B20C C8 61 00 30 */ lfd f3, 0x30(r1)
/* 8024F5B0 0024B210 EC C1 10 24 */ fdivs f6, f1, f2
/* 8024F5B4 0024B214 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024F5B8 0024B218 93 C1 00 34 */ stw r30, 0x34(r1)
/* 8024F5BC 0024B21C 39 EF 00 01 */ addi r15, r15, 1
/* 8024F5C0 0024B220 3A 73 00 06 */ addi r19, r19, 6
/* 8024F5C4 0024B224 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F5C8 0024B228 EC 40 D8 28 */ fsubs f2, f0, f27
/* 8024F5CC 0024B22C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024F5D0 0024B230 EC 63 D8 28 */ fsubs f3, f3, f27
/* 8024F5D4 0024B234 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F5D8 0024B238 EC 21 D8 28 */ fsubs f1, f1, f27
/* 8024F5DC 0024B23C EC 42 07 32 */ fmuls f2, f2, f28
/* 8024F5E0 0024B240 EC 00 D8 28 */ fsubs f0, f0, f27
/* 8024F5E4 0024B244 EC C6 05 72 */ fmuls f6, f6, f21
/* 8024F5E8 0024B248 EC 84 18 2A */ fadds f4, f4, f3
/* 8024F5EC 0024B24C EC 42 D0 28 */ fsubs f2, f2, f26
/* 8024F5F0 0024B250 EC A5 08 2A */ fadds f5, f5, f1
/* 8024F5F4 0024B254 EC 00 07 32 */ fmuls f0, f0, f28
/* 8024F5F8 0024B258 EC 84 10 2A */ fadds f4, f4, f2
/* 8024F5FC 0024B25C EE 94 C0 2A */ fadds f20, f20, f24
/* 8024F600 0024B260 EC A5 00 2A */ fadds f5, f5, f0
/* 8024F604 0024B264 D0 9C 80 00 */ stfs f4, -0x8000(r28)
/* 8024F608 0024B268 EC C6 B8 2A */ fadds f6, f6, f23
/* 8024F60C 0024B26C D0 BC 80 00 */ stfs f5, -0x8000(r28)
/* 8024F610 0024B270 80 01 00 08 */ lwz r0, 8(r1)
/* 8024F614 0024B274 90 1C 80 00 */ stw r0, -0x8000(r28)
/* 8024F618 0024B278 D2 9C 80 00 */ stfs f20, -0x8000(r28)
/* 8024F61C 0024B27C D0 DC 80 00 */ stfs f6, -0x8000(r28)
lbl_8024F620:
/* 8024F620 0024B280 7D E0 07 34 */ extsh r0, r15
/* 8024F624 0024B284 7C 00 80 00 */ cmpw r0, r16
/* 8024F628 0024B288 41 80 FE D8 */ blt lbl_8024F500
/* 8024F62C 0024B28C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F630 0024B290 4B FE 3F 51 */ bl end_drawing
/* 8024F634 0024B294 3A 31 00 01 */ addi r17, r17, 1
lbl_8024F638:
/* 8024F638 0024B298 7E 20 07 34 */ extsh r0, r17
/* 8024F63C 0024B29C 7C 00 90 00 */ cmpw r0, r18
/* 8024F640 0024B2A0 41 80 FE A4 */ blt lbl_8024F4E4
/* 8024F644 0024B2A4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F648 0024B2A8 80 98 0D 20 */ lwz r4, 0xd20(r24)
/* 8024F64C 0024B2AC 4B FE 8A 71 */ bl func_802380BC
lbl_8024F650:
/* 8024F650 0024B2B0 57 60 07 3D */ rlwinm. r0, r27, 0, 0x1c, 0x1e
/* 8024F654 0024B2B4 40 82 01 88 */ bne lbl_8024F7DC
/* 8024F658 0024B2B8 A2 5D 00 00 */ lhz r18, 0(r29)
/* 8024F65C 0024B2BC 28 12 FF FF */ cmplwi r18, 0xffff
/* 8024F660 0024B2C0 41 82 01 7C */ beq lbl_8024F7DC
/* 8024F664 0024B2C4 88 18 0D 48 */ lbz r0, 0xd48(r24)
/* 8024F668 0024B2C8 38 A0 00 B0 */ li r5, 0xb0
/* 8024F66C 0024B2CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F670 0024B2D0 38 80 00 06 */ li r4, 6
/* 8024F674 0024B2D4 98 01 00 08 */ stb r0, 8(r1)
/* 8024F678 0024B2D8 38 00 00 00 */ li r0, 0
/* 8024F67C 0024B2DC CB A2 9E D0 */ lfd f29, lbl_806424D0-_SDA2_BASE_(r2)
/* 8024F680 0024B2E0 3A 7D 00 02 */ addi r19, r29, 2
/* 8024F684 0024B2E4 88 D8 0D 49 */ lbz r6, 0xd49(r24)
/* 8024F688 0024B2E8 6F 35 80 00 */ xoris r21, r25, 0x8000
/* 8024F68C 0024B2EC C2 82 9E E8 */ lfs f20, lbl_806424E8-_SDA2_BASE_(r2)
/* 8024F690 0024B2F0 6F 54 80 00 */ xoris r20, r26, 0x8000
/* 8024F694 0024B2F4 98 C1 00 09 */ stb r6, 9(r1)
/* 8024F698 0024B2F8 3A 20 00 00 */ li r17, 0
/* 8024F69C 0024B2FC 3D E0 CC 01 */ lis r15, 0xcc01
/* 8024F6A0 0024B300 88 D8 0D 4A */ lbz r6, 0xd4a(r24)
/* 8024F6A4 0024B304 98 C1 00 0A */ stb r6, 0xa(r1)
/* 8024F6A8 0024B308 88 D8 0D 4B */ lbz r6, 0xd4b(r24)
/* 8024F6AC 0024B30C 7C C6 0E 70 */ srawi r6, r6, 1
/* 8024F6B0 0024B310 98 C1 00 0B */ stb r6, 0xb(r1)
/* 8024F6B4 0024B314 90 A3 17 38 */ stw r5, 0x1738(r3)
/* 8024F6B8 0024B318 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8024F6BC 0024B31C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024F6C0 0024B320 98 83 01 2C */ stb r4, 0x12c(r3)
/* 8024F6C4 0024B324 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024F6C8 0024B328 90 03 01 30 */ stw r0, 0x130(r3)
/* 8024F6CC 0024B32C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024F6D0 0024B330 80 03 00 04 */ lwz r0, 4(r3)
/* 8024F6D4 0024B334 60 00 00 04 */ ori r0, r0, 4
/* 8024F6D8 0024B338 90 03 00 04 */ stw r0, 4(r3)
/* 8024F6DC 0024B33C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8024F6E0 0024B340 80 03 00 00 */ lwz r0, 0(r3)
/* 8024F6E4 0024B344 60 00 00 01 */ ori r0, r0, 1
/* 8024F6E8 0024B348 90 03 00 00 */ stw r0, 0(r3)
/* 8024F6EC 0024B34C 48 00 00 E4 */ b lbl_8024F7D0
lbl_8024F6F0:
/* 8024F6F0 0024B350 A2 13 00 00 */ lhz r16, 0(r19)
/* 8024F6F4 0024B354 3A 73 00 02 */ addi r19, r19, 2
/* 8024F6F8 0024B358 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F6FC 0024B35C 7E 04 83 78 */ mr r4, r16
/* 8024F700 0024B360 4B FE 3E 2D */ bl begin_drawing
/* 8024F704 0024B364 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024F708 0024B368 38 C0 00 00 */ li r6, 0
/* 8024F70C 0024B36C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13)
/* 8024F710 0024B370 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8024F714 0024B374 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8024F718 0024B378 48 00 00 A0 */ b lbl_8024F7B8
lbl_8024F71C:
/* 8024F71C 0024B37C A8 13 00 02 */ lha r0, 2(r19)
/* 8024F720 0024B380 38 C6 00 01 */ addi r6, r6, 1
/* 8024F724 0024B384 A8 B3 00 00 */ lha r5, 0(r19)
/* 8024F728 0024B388 3A 73 00 04 */ addi r19, r19, 4
/* 8024F72C 0024B38C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8024F730 0024B390 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8024F734 0024B394 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8024F738 0024B398 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F73C 0024B39C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8024F740 0024B3A0 EC 20 E8 28 */ fsubs f1, f0, f29
/* 8024F744 0024B3A4 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8024F748 0024B3A8 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8024F74C 0024B3AC EC 40 E8 28 */ fsubs f2, f0, f29
/* 8024F750 0024B3B0 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F754 0024B3B4 EC 61 05 32 */ fmuls f3, f1, f20
/* 8024F758 0024B3B8 92 A1 00 34 */ stw r21, 0x34(r1)
/* 8024F75C 0024B3BC EC 42 05 32 */ fmuls f2, f2, f20
/* 8024F760 0024B3C0 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F764 0024B3C4 EC 00 E8 28 */ fsubs f0, f0, f29
/* 8024F768 0024B3C8 EC A3 07 B2 */ fmuls f5, f3, f30
/* 8024F76C 0024B3CC 90 61 00 3C */ stw r3, 0x3c(r1)
/* 8024F770 0024B3D0 EC 82 07 F2 */ fmuls f4, f2, f31
/* 8024F774 0024B3D4 EC 40 05 32 */ fmuls f2, f0, f20
/* 8024F778 0024B3D8 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 8024F77C 0024B3DC EC 61 E8 28 */ fsubs f3, f1, f29
/* 8024F780 0024B3E0 92 81 00 34 */ stw r20, 0x34(r1)
/* 8024F784 0024B3E4 EC 00 E8 28 */ fsubs f0, f0, f29
/* 8024F788 0024B3E8 EC 42 D0 28 */ fsubs f2, f2, f26
/* 8024F78C 0024B3EC C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8024F790 0024B3F0 EC 84 18 2A */ fadds f4, f4, f3
/* 8024F794 0024B3F4 EC 00 05 32 */ fmuls f0, f0, f20
/* 8024F798 0024B3F8 EC 21 E8 28 */ fsubs f1, f1, f29
/* 8024F79C 0024B3FC EC 84 10 2A */ fadds f4, f4, f2
/* 8024F7A0 0024B400 EC A5 08 2A */ fadds f5, f5, f1
/* 8024F7A4 0024B404 D0 8F 80 00 */ stfs f4, -0x8000(r15)
/* 8024F7A8 0024B408 EC A5 00 2A */ fadds f5, f5, f0
/* 8024F7AC 0024B40C D0 AF 80 00 */ stfs f5, -0x8000(r15)
/* 8024F7B0 0024B410 80 01 00 08 */ lwz r0, 8(r1)
/* 8024F7B4 0024B414 90 0F 80 00 */ stw r0, -0x8000(r15)
lbl_8024F7B8:
/* 8024F7B8 0024B418 7C C0 07 34 */ extsh r0, r6
/* 8024F7BC 0024B41C 7C 00 80 00 */ cmpw r0, r16
/* 8024F7C0 0024B420 41 80 FF 5C */ blt lbl_8024F71C
/* 8024F7C4 0024B424 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F7C8 0024B428 4B FE 3D B9 */ bl end_drawing
/* 8024F7CC 0024B42C 3A 31 00 01 */ addi r17, r17, 1
lbl_8024F7D0:
/* 8024F7D0 0024B430 7E 20 07 34 */ extsh r0, r17
/* 8024F7D4 0024B434 7C 00 90 00 */ cmpw r0, r18
/* 8024F7D8 0024B438 41 80 FF 18 */ blt lbl_8024F6F0
lbl_8024F7DC:
/* 8024F7DC 0024B43C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13)
/* 8024F7E0 0024B440 7F E0 07 34 */ extsh r0, r31
/* 8024F7E4 0024B444 7C 03 02 14 */ add r0, r3, r0
/* 8024F7E8 0024B448 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13)
lbl_8024F7EC:
/* 8024F7EC 0024B44C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 8024F7F0 0024B450 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 8024F7F4 0024B454 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
/* 8024F7F8 0024B458 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 8024F7FC 0024B45C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
/* 8024F800 0024B460 CB A1 01 30 */ lfd f29, 0x130(r1)
/* 8024F804 0024B464 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0
/* 8024F808 0024B468 CB 81 01 20 */ lfd f28, 0x120(r1)
/* 8024F80C 0024B46C E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0
/* 8024F810 0024B470 CB 61 01 10 */ lfd f27, 0x110(r1)
/* 8024F814 0024B474 E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0
/* 8024F818 0024B478 CB 41 01 00 */ lfd f26, 0x100(r1)
/* 8024F81C 0024B47C E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0
/* 8024F820 0024B480 CB 21 00 F0 */ lfd f25, 0xf0(r1)
/* 8024F824 0024B484 E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0
/* 8024F828 0024B488 CB 01 00 E0 */ lfd f24, 0xe0(r1)
/* 8024F82C 0024B48C E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0
/* 8024F830 0024B490 CA E1 00 D0 */ lfd f23, 0xd0(r1)
/* 8024F834 0024B494 E2 C1 00 C8 */ psq_l f22, 200(r1), 0, qr0
/* 8024F838 0024B498 CA C1 00 C0 */ lfd f22, 0xc0(r1)
/* 8024F83C 0024B49C E2 A1 00 B8 */ psq_l f21, 184(r1), 0, qr0
/* 8024F840 0024B4A0 CA A1 00 B0 */ lfd f21, 0xb0(r1)
/* 8024F844 0024B4A4 E2 81 00 A8 */ psq_l f20, 168(r1), 0, qr0
/* 8024F848 0024B4A8 CA 81 00 A0 */ lfd f20, 0xa0(r1)
/* 8024F84C 0024B4AC E2 61 00 98 */ psq_l f19, 152(r1), 0, qr0
/* 8024F850 0024B4B0 39 61 00 90 */ addi r11, r1, 0x90
/* 8024F854 0024B4B4 CA 61 00 90 */ lfd f19, 0x90(r1)
/* 8024F858 0024B4B8 4B F7 78 ED */ bl _restgpr_15
/* 8024F85C 0024B4BC 80 01 01 64 */ lwz r0, 0x164(r1)
/* 8024F860 0024B4C0 7C 08 03 A6 */ mtlr r0
/* 8024F864 0024B4C4 38 21 01 60 */ addi r1, r1, 0x160
/* 8024F868 0024B4C8 4E 80 00 20 */ blr
.global func_8024F86C
func_8024F86C:
/* 8024F86C 0024B4CC 2C 04 00 01 */ cmpwi r4, 1
/* 8024F870 0024B4D0 41 82 00 34 */ beq lbl_8024F8A4
/* 8024F874 0024B4D4 4C 80 00 20 */ bgelr
/* 8024F878 0024B4D8 2C 04 00 00 */ cmpwi r4, 0
/* 8024F87C 0024B4DC 4D 80 00 20 */ bltlr
/* 8024F880 0024B4E0 88 E5 00 00 */ lbz r7, 0(r5)
/* 8024F884 0024B4E4 88 C5 00 01 */ lbz r6, 1(r5)
/* 8024F888 0024B4E8 88 85 00 02 */ lbz r4, 2(r5)
/* 8024F88C 0024B4EC 88 05 00 03 */ lbz r0, 3(r5)
/* 8024F890 0024B4F0 98 E3 0D 4C */ stb r7, 0xd4c(r3)
/* 8024F894 0024B4F4 98 C3 0D 4D */ stb r6, 0xd4d(r3)
/* 8024F898 0024B4F8 98 83 0D 4E */ stb r4, 0xd4e(r3)
/* 8024F89C 0024B4FC 98 03 0D 4F */ stb r0, 0xd4f(r3)
/* 8024F8A0 0024B500 4E 80 00 20 */ blr
lbl_8024F8A4:
/* 8024F8A4 0024B504 88 E5 00 00 */ lbz r7, 0(r5)
/* 8024F8A8 0024B508 88 C5 00 01 */ lbz r6, 1(r5)
/* 8024F8AC 0024B50C 88 85 00 02 */ lbz r4, 2(r5)
/* 8024F8B0 0024B510 88 05 00 03 */ lbz r0, 3(r5)
/* 8024F8B4 0024B514 98 E3 0D 50 */ stb r7, 0xd50(r3)
/* 8024F8B8 0024B518 98 C3 0D 51 */ stb r6, 0xd51(r3)
/* 8024F8BC 0024B51C 98 83 0D 52 */ stb r4, 0xd52(r3)
/* 8024F8C0 0024B520 98 03 0D 53 */ stb r0, 0xd53(r3)
/* 8024F8C4 0024B524 4E 80 00 20 */ blr
lbl_8024F8C8:
/* 8024F8C8 0024B528 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024F8CC 0024B52C 7C 08 02 A6 */ mflr r0
/* 8024F8D0 0024B530 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024F8D4 0024B534 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8024F8D8 0024B538 7C 9F 23 78 */ mr r31, r4
/* 8024F8DC 0024B53C 90 83 0D 58 */ stw r4, 0xd58(r3)
/* 8024F8E0 0024B540 D0 23 0D 5C */ stfs f1, 0xd5c(r3)
/* 8024F8E4 0024B544 D0 43 0D 60 */ stfs f2, 0xd60(r3)
/* 8024F8E8 0024B548 D0 63 0D 64 */ stfs f3, 0xd64(r3)
/* 8024F8EC 0024B54C D0 83 0D 68 */ stfs f4, 0xd68(r3)
/* 8024F8F0 0024B550 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8024F8F4 0024B554 88 03 00 7A */ lbz r0, 0x7a(r3)
/* 8024F8F8 0024B558 2C 00 00 00 */ cmpwi r0, 0
/* 8024F8FC 0024B55C 41 82 00 38 */ beq lbl_8024F934
/* 8024F900 0024B560 2C 04 00 00 */ cmpwi r4, 0
/* 8024F904 0024B564 41 82 00 30 */ beq lbl_8024F934
/* 8024F908 0024B568 80 A4 00 1C */ lwz r5, 0x1c(r4)
/* 8024F90C 0024B56C 2C 05 00 02 */ cmpwi r5, 2
/* 8024F910 0024B570 40 80 00 08 */ bge lbl_8024F918
/* 8024F914 0024B574 38 A0 00 02 */ li r5, 2
lbl_8024F918:
/* 8024F918 0024B578 80 84 00 18 */ lwz r4, 0x18(r4)
/* 8024F91C 0024B57C 7F E3 FB 78 */ mr r3, r31
/* 8024F920 0024B580 2C 04 00 02 */ cmpwi r4, 2
/* 8024F924 0024B584 40 80 00 08 */ bge lbl_8024F92C
/* 8024F928 0024B588 38 80 00 02 */ li r4, 2
lbl_8024F92C:
/* 8024F92C 0024B58C 80 DF 00 20 */ lwz r6, 0x20(r31)
/* 8024F930 0024B590 4B FE EA 99 */ bl func_8023E3C8
lbl_8024F934:
/* 8024F934 0024B594 7F E3 FB 78 */ mr r3, r31
/* 8024F938 0024B598 38 80 00 01 */ li r4, 1
/* 8024F93C 0024B59C 38 A0 00 01 */ li r5, 1
/* 8024F940 0024B5A0 4B FE EA 2D */ bl func_8023E36C
/* 8024F944 0024B5A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024F948 0024B5A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8024F94C 0024B5AC 7C 08 03 A6 */ mtlr r0
/* 8024F950 0024B5B0 38 21 00 10 */ addi r1, r1, 0x10
/* 8024F954 0024B5B4 4E 80 00 20 */ blr
.global func_8024F958
func_8024F958:
/* 8024F958 0024B5B8 54 80 2C F4 */ rlwinm r0, r4, 5, 0x13, 0x1a
/* 8024F95C 0024B5BC B0 03 0D 54 */ sth r0, 0xd54(r3)
/* 8024F960 0024B5C0 4E 80 00 20 */ blr
lbl_8024F964:
/* 8024F964 0024B5C4 A8 03 0D 54 */ lha r0, 0xd54(r3)
/* 8024F968 0024B5C8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024F96C 0024B5CC 4E 80 00 20 */ blr
.global func_8024F970
func_8024F970:
/* 8024F970 0024B5D0 A8 04 00 26 */ lha r0, 0x26(r4)
/* 8024F974 0024B5D4 98 A4 00 18 */ stb r5, 0x18(r4)
/* 8024F978 0024B5D8 2C 00 00 00 */ cmpwi r0, 0
/* 8024F97C 0024B5DC 4C 82 00 20 */ bnelr
/* 8024F980 0024B5E0 88 04 00 28 */ lbz r0, 0x28(r4)
/* 8024F984 0024B5E4 2C 00 00 00 */ cmpwi r0, 0
/* 8024F988 0024B5E8 41 82 00 1C */ beq lbl_8024F9A4
/* 8024F98C 0024B5EC 3C 60 80 40 */ lis r3, lbl_803FD8C8@ha
/* 8024F990 0024B5F0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 8024F994 0024B5F4 38 63 D8 C8 */ addi r3, r3, lbl_803FD8C8@l
/* 8024F998 0024B5F8 7C 03 02 AE */ lhax r0, r3, r0
/* 8024F99C 0024B5FC B0 04 00 26 */ sth r0, 0x26(r4)
/* 8024F9A0 0024B600 4E 80 00 20 */ blr
lbl_8024F9A4:
/* 8024F9A4 0024B604 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 8024F9A8 0024B608 7C 63 02 14 */ add r3, r3, r0
/* 8024F9AC 0024B60C A8 03 0D 6C */ lha r0, 0xd6c(r3)
/* 8024F9B0 0024B610 B0 04 00 26 */ sth r0, 0x26(r4)
/* 8024F9B4 0024B614 4E 80 00 20 */ blr
.global func_8024F9B8
func_8024F9B8:
/* 8024F9B8 0024B618 7C A0 07 74 */ extsb r0, r5
/* 8024F9BC 0024B61C 90 04 00 34 */ stw r0, 0x34(r4)
/* 8024F9C0 0024B620 4E 80 00 20 */ blr
.global func_8024F9C4
func_8024F9C4:
/* 8024F9C4 0024B624 80 A4 00 3C */ lwz r5, 0x3c(r4)
/* 8024F9C8 0024B628 80 64 00 30 */ lwz r3, 0x30(r4)
/* 8024F9CC 0024B62C 88 04 00 5A */ lbz r0, 0x5a(r4)
/* 8024F9D0 0024B630 7C 65 1A 14 */ add r3, r5, r3
/* 8024F9D4 0024B634 80 C4 00 08 */ lwz r6, 8(r4)
/* 8024F9D8 0024B638 A8 A4 00 26 */ lha r5, 0x26(r4)
/* 8024F9DC 0024B63C 2C 00 00 00 */ cmpwi r0, 0
/* 8024F9E0 0024B640 90 C4 00 2C */ stw r6, 0x2c(r4)
/* 8024F9E4 0024B644 7C 05 1A 14 */ add r0, r5, r3
/* 8024F9E8 0024B648 90 04 00 30 */ stw r0, 0x30(r4)
/* 8024F9EC 0024B64C 4C 82 00 20 */ bnelr
/* 8024F9F0 0024B650 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13)
/* 8024F9F4 0024B654 2C 00 00 00 */ cmpwi r0, 0
/* 8024F9F8 0024B658 4D 82 00 20 */ beqlr
/* 8024F9FC 0024B65C 80 8D A6 10 */ lwz r4, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024FA00 0024B660 2C 04 00 00 */ cmpwi r4, 0
/* 8024FA04 0024B664 41 82 00 1C */ beq lbl_8024FA20
/* 8024FA08 0024B668 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 8024FA0C 0024B66C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 8024FA10 0024B670 B0 04 00 00 */ sth r0, 0(r4)
/* 8024FA14 0024B674 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024FA18 0024B678 38 83 00 02 */ addi r4, r3, 2
/* 8024FA1C 0024B67C 90 8D A6 10 */ stw r4, lbl_8063F8D0-_SDA_BASE_(r13)
lbl_8024FA20:
/* 8024FA20 0024B680 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024FA24 0024B684 2C 04 00 00 */ cmpwi r4, 0
/* 8024FA28 0024B688 38 03 00 01 */ addi r0, r3, 1
/* 8024FA2C 0024B68C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024FA30 0024B690 41 82 00 1C */ beq lbl_8024FA4C
/* 8024FA34 0024B694 3C 60 00 01 */ lis r3, 0x0000FFFE@ha
/* 8024FA38 0024B698 38 03 FF FE */ addi r0, r3, 0x0000FFFE@l
/* 8024FA3C 0024B69C B0 04 00 00 */ sth r0, 0(r4)
/* 8024FA40 0024B6A0 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13)
/* 8024FA44 0024B6A4 38 03 00 02 */ addi r0, r3, 2
/* 8024FA48 0024B6A8 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13)
lbl_8024FA4C:
/* 8024FA4C 0024B6AC A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024FA50 0024B6B0 38 03 00 01 */ addi r0, r3, 1
/* 8024FA54 0024B6B4 B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13)
/* 8024FA58 0024B6B8 4E 80 00 20 */ blr
.global func_8024FA5C
func_8024FA5C:
/* 8024FA5C 0024B6BC 38 00 FF FF */ li r0, -1
/* 8024FA60 0024B6C0 38 60 00 00 */ li r3, 0
/* 8024FA64 0024B6C4 98 64 00 64 */ stb r3, 0x64(r4)
/* 8024FA68 0024B6C8 B0 04 00 1E */ sth r0, 0x1e(r4)
/* 8024FA6C 0024B6CC B0 04 00 20 */ sth r0, 0x20(r4)
/* 8024FA70 0024B6D0 4E 80 00 20 */ blr
lbl_8024FA74:
/* 8024FA74 0024B6D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8024FA78 0024B6D8 7C 08 02 A6 */ mflr r0
/* 8024FA7C 0024B6DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024FA80 0024B6E0 39 61 00 20 */ addi r11, r1, 0x20
/* 8024FA84 0024B6E4 4B F7 76 A5 */ bl _savegpr_27
/* 8024FA88 0024B6E8 A8 04 00 10 */ lha r0, 0x10(r4)
/* 8024FA8C 0024B6EC 7C 7E 1B 78 */ mr r30, r3
/* 8024FA90 0024B6F0 7C 9F 23 78 */ mr r31, r4
/* 8024FA94 0024B6F4 2C 00 00 00 */ cmpwi r0, 0
/* 8024FA98 0024B6F8 40 82 00 10 */ bne lbl_8024FAA8
/* 8024FA9C 0024B6FC 80 04 00 08 */ lwz r0, 8(r4)
/* 8024FAA0 0024B700 90 04 00 2C */ stw r0, 0x2c(r4)
/* 8024FAA4 0024B704 48 00 01 90 */ b lbl_8024FC34
lbl_8024FAA8:
/* 8024FAA8 0024B708 88 04 00 1A */ lbz r0, 0x1a(r4)
/* 8024FAAC 0024B70C 2C 00 00 01 */ cmpwi r0, 1
/* 8024FAB0 0024B710 41 82 00 14 */ beq lbl_8024FAC4
/* 8024FAB4 0024B714 41 80 00 10 */ blt lbl_8024FAC4
/* 8024FAB8 0024B718 2C 00 00 04 */ cmpwi r0, 4
/* 8024FABC 0024B71C 40 80 00 08 */ bge lbl_8024FAC4
/* 8024FAC0 0024B720 48 00 00 10 */ b lbl_8024FAD0
lbl_8024FAC4:
/* 8024FAC4 0024B724 80 04 00 08 */ lwz r0, 8(r4)
/* 8024FAC8 0024B728 90 04 00 2C */ stw r0, 0x2c(r4)
/* 8024FACC 0024B72C 48 00 01 68 */ b lbl_8024FC34
lbl_8024FAD0:
/* 8024FAD0 0024B730 3C 63 00 06 */ addis r3, r3, 6
/* 8024FAD4 0024B734 80 03 4D C4 */ lwz r0, 0x4dc4(r3)
/* 8024FAD8 0024B738 2C 00 00 00 */ cmpwi r0, 0
/* 8024FADC 0024B73C 41 82 00 10 */ beq lbl_8024FAEC
/* 8024FAE0 0024B740 80 03 4D C8 */ lwz r0, 0x4dc8(r3)
/* 8024FAE4 0024B744 2C 00 00 00 */ cmpwi r0, 0
/* 8024FAE8 0024B748 40 82 00 28 */ bne lbl_8024FB10
lbl_8024FAEC:
/* 8024FAEC 0024B74C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 8024FAF0 0024B750 80 84 00 04 */ lwz r4, 4(r4)
/* 8024FAF4 0024B754 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 8024FAF8 0024B758 38 A0 00 01 */ li r5, 1
/* 8024FAFC 0024B75C 38 C0 00 00 */ li r6, 0
/* 8024FB00 0024B760 4B FF B5 85 */ bl func_8024B084
/* 8024FB04 0024B764 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8024FB08 0024B768 7C 05 07 34 */ extsh r5, r0
/* 8024FB0C 0024B76C 48 00 00 E4 */ b lbl_8024FBF0
lbl_8024FB10:
/* 8024FB10 0024B770 88 04 00 44 */ lbz r0, 0x44(r4)
/* 8024FB14 0024B774 3B 60 00 00 */ li r27, 0
/* 8024FB18 0024B778 2C 00 00 00 */ cmpwi r0, 0
/* 8024FB1C 0024B77C 41 82 00 08 */ beq lbl_8024FB24
/* 8024FB20 0024B780 3B 60 00 06 */ li r27, 6
lbl_8024FB24:
/* 8024FB24 0024B784 88 04 00 18 */ lbz r0, 0x18(r4)
/* 8024FB28 0024B788 28 00 00 09 */ cmplwi r0, 9
/* 8024FB2C 0024B78C 41 81 00 40 */ bgt lbl_8024FB6C
/* 8024FB30 0024B790 3C 60 80 42 */ lis r3, lbl_80424D60@ha
/* 8024FB34 0024B794 54 00 10 3A */ slwi r0, r0, 2
/* 8024FB38 0024B798 38 63 4D 60 */ addi r3, r3, lbl_80424D60@l
/* 8024FB3C 0024B79C 7C 63 00 2E */ lwzx r3, r3, r0
/* 8024FB40 0024B7A0 7C 69 03 A6 */ mtctr r3
/* 8024FB44 0024B7A4 4E 80 04 20 */ bctr
/* 8024FB48 0024B7A8 3B 7B 00 01 */ addi r27, r27, 1
/* 8024FB4C 0024B7AC 48 00 00 20 */ b lbl_8024FB6C
/* 8024FB50 0024B7B0 3B 7B 00 02 */ addi r27, r27, 2
/* 8024FB54 0024B7B4 48 00 00 18 */ b lbl_8024FB6C
/* 8024FB58 0024B7B8 3B 7B 00 03 */ addi r27, r27, 3
/* 8024FB5C 0024B7BC 48 00 00 10 */ b lbl_8024FB6C
/* 8024FB60 0024B7C0 3B 7B 00 04 */ addi r27, r27, 4
/* 8024FB64 0024B7C4 48 00 00 08 */ b lbl_8024FB6C
/* 8024FB68 0024B7C8 3B 7B 00 05 */ addi r27, r27, 5
lbl_8024FB6C:
/* 8024FB6C 0024B7CC 3F 80 00 01 */ lis r28, 0x0000FFFF@ha
/* 8024FB70 0024B7D0 3C A0 80 50 */ lis r5, lbl_804FD4A0@ha
/* 8024FB74 0024B7D4 38 1C FF FF */ addi r0, r28, 0x0000FFFF@l
/* 8024FB78 0024B7D8 7F C3 F3 78 */ mr r3, r30
/* 8024FB7C 0024B7DC B0 05 D4 A0 */ sth r0, lbl_804FD4A0@l(r5)
/* 8024FB80 0024B7E0 3B A5 D4 A0 */ addi r29, r5, -11104
/* 8024FB84 0024B7E4 38 BD 00 04 */ addi r5, r29, 4
/* 8024FB88 0024B7E8 80 C4 00 34 */ lwz r6, 0x34(r4)
/* 8024FB8C 0024B7EC 3C C6 00 01 */ addis r6, r6, 1
/* 8024FB90 0024B7F0 38 06 F1 00 */ addi r0, r6, -3840
/* 8024FB94 0024B7F4 B0 1D 00 02 */ sth r0, 2(r29)
/* 8024FB98 0024B7F8 80 84 00 8C */ lwz r4, 0x8c(r4)
/* 8024FB9C 0024B7FC 38 84 00 02 */ addi r4, r4, 2
/* 8024FBA0 0024B800 48 00 03 C1 */ bl func_8024FF60
/* 8024FBA4 0024B804 3C 7E 00 06 */ addis r3, r30, 6
/* 8024FBA8 0024B808 7F A4 EB 78 */ mr r4, r29
/* 8024FBAC 0024B80C 81 83 4D C4 */ lwz r12, 0x4dc4(r3)
/* 8024FBB0 0024B810 38 7C FF FD */ addi r3, r28, -3
/* 8024FBB4 0024B814 7D 89 03 A6 */ mtctr r12
/* 8024FBB8 0024B818 4E 80 04 21 */ bctrl
/* 8024FBBC 0024B81C 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FBC0 0024B820 7F 63 DB 78 */ mr r3, r27
/* 8024FBC4 0024B824 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FBC8 0024B828 7D 89 03 A6 */ mtctr r12
/* 8024FBCC 0024B82C 4E 80 04 21 */ bctrl
/* 8024FBD0 0024B830 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 8024FBD4 0024B834 7C 64 1B 78 */ mr r4, r3
/* 8024FBD8 0024B838 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 8024FBDC 0024B83C 38 C0 00 00 */ li r6, 0
/* 8024FBE0 0024B840 38 A0 00 01 */ li r5, 1
/* 8024FBE4 0024B844 4B FF B4 A1 */ bl func_8024B084
/* 8024FBE8 0024B848 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8024FBEC 0024B84C 7C 05 07 34 */ extsh r5, r0
lbl_8024FBF0:
/* 8024FBF0 0024B850 88 1F 00 1A */ lbz r0, 0x1a(r31)
/* 8024FBF4 0024B854 28 00 00 02 */ cmplwi r0, 2
/* 8024FBF8 0024B858 40 82 00 28 */ bne lbl_8024FC20
/* 8024FBFC 0024B85C A8 1F 00 10 */ lha r0, 0x10(r31)
/* 8024FC00 0024B860 80 9F 00 08 */ lwz r4, 8(r31)
/* 8024FC04 0024B864 7C 65 00 50 */ subf r3, r5, r0
/* 8024FC08 0024B868 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8024FC0C 0024B86C 7C 00 1A 14 */ add r0, r0, r3
/* 8024FC10 0024B870 7C 00 0E 70 */ srawi r0, r0, 1
/* 8024FC14 0024B874 7C 04 02 14 */ add r0, r4, r0
/* 8024FC18 0024B878 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 8024FC1C 0024B87C 48 00 00 18 */ b lbl_8024FC34
lbl_8024FC20:
/* 8024FC20 0024B880 A8 1F 00 10 */ lha r0, 0x10(r31)
/* 8024FC24 0024B884 80 7F 00 08 */ lwz r3, 8(r31)
/* 8024FC28 0024B888 7C 05 00 50 */ subf r0, r5, r0
/* 8024FC2C 0024B88C 7C 03 02 14 */ add r0, r3, r0
/* 8024FC30 0024B890 90 1F 00 2C */ stw r0, 0x2c(r31)
lbl_8024FC34:
/* 8024FC34 0024B894 39 61 00 20 */ addi r11, r1, 0x20
/* 8024FC38 0024B898 4B F7 75 3D */ bl _restgpr_27
/* 8024FC3C 0024B89C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024FC40 0024B8A0 7C 08 03 A6 */ mtlr r0
/* 8024FC44 0024B8A4 38 21 00 20 */ addi r1, r1, 0x20
/* 8024FC48 0024B8A8 4E 80 00 20 */ blr
.global func_8024FC4C
func_8024FC4C:
/* 8024FC4C 0024B8AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8024FC50 0024B8B0 7C 08 02 A6 */ mflr r0
/* 8024FC54 0024B8B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8024FC58 0024B8B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8024FC5C 0024B8BC 3F E0 80 42 */ lis r31, lbl_80424A80@ha
/* 8024FC60 0024B8C0 3B FF 4A 80 */ addi r31, r31, lbl_80424A80@l
/* 8024FC64 0024B8C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8024FC68 0024B8C8 7C 7E 1B 78 */ mr r30, r3
/* 8024FC6C 0024B8CC 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FC70 0024B8D0 38 60 00 0C */ li r3, 0xc
/* 8024FC74 0024B8D4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8024FC78 0024B8D8 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FC7C 0024B8DC 7D 89 03 A6 */ mtctr r12
/* 8024FC80 0024B8E0 4E 80 04 21 */ bctrl
/* 8024FC84 0024B8E4 38 9F 00 60 */ addi r4, r31, 0x60
/* 8024FC88 0024B8E8 48 00 07 51 */ bl func_802503D8
/* 8024FC8C 0024B8EC 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FC90 0024B8F0 38 60 00 0D */ li r3, 0xd
/* 8024FC94 0024B8F4 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FC98 0024B8F8 7D 89 03 A6 */ mtctr r12
/* 8024FC9C 0024B8FC 4E 80 04 21 */ bctrl
/* 8024FCA0 0024B900 3B BF 00 60 */ addi r29, r31, 0x60
/* 8024FCA4 0024B904 38 9D 00 10 */ addi r4, r29, 0x10
/* 8024FCA8 0024B908 48 00 07 31 */ bl func_802503D8
/* 8024FCAC 0024B90C 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FCB0 0024B910 38 60 00 0E */ li r3, 0xe
/* 8024FCB4 0024B914 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FCB8 0024B918 7D 89 03 A6 */ mtctr r12
/* 8024FCBC 0024B91C 4E 80 04 21 */ bctrl
/* 8024FCC0 0024B920 38 9D 00 20 */ addi r4, r29, 0x20
/* 8024FCC4 0024B924 48 00 07 15 */ bl func_802503D8
/* 8024FCC8 0024B928 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FCCC 0024B92C 38 60 00 0F */ li r3, 0xf
/* 8024FCD0 0024B930 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FCD4 0024B934 7D 89 03 A6 */ mtctr r12
/* 8024FCD8 0024B938 4E 80 04 21 */ bctrl
/* 8024FCDC 0024B93C 38 9D 00 30 */ addi r4, r29, 0x30
/* 8024FCE0 0024B940 48 00 06 F9 */ bl func_802503D8
/* 8024FCE4 0024B944 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FCE8 0024B948 38 60 00 11 */ li r3, 0x11
/* 8024FCEC 0024B94C 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FCF0 0024B950 7D 89 03 A6 */ mtctr r12
/* 8024FCF4 0024B954 4E 80 04 21 */ bctrl
/* 8024FCF8 0024B958 38 9D 00 40 */ addi r4, r29, 0x40
/* 8024FCFC 0024B95C 48 00 06 DD */ bl func_802503D8
/* 8024FD00 0024B960 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FD04 0024B964 38 60 00 10 */ li r3, 0x10
/* 8024FD08 0024B968 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FD0C 0024B96C 7D 89 03 A6 */ mtctr r12
/* 8024FD10 0024B970 4E 80 04 21 */ bctrl
/* 8024FD14 0024B974 38 9D 00 50 */ addi r4, r29, 0x50
/* 8024FD18 0024B978 48 00 06 C1 */ bl func_802503D8
/* 8024FD1C 0024B97C 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FD20 0024B980 38 60 00 12 */ li r3, 0x12
/* 8024FD24 0024B984 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FD28 0024B988 7D 89 03 A6 */ mtctr r12
/* 8024FD2C 0024B98C 4E 80 04 21 */ bctrl
/* 8024FD30 0024B990 38 9F 00 00 */ addi r4, r31, 0
/* 8024FD34 0024B994 48 00 06 A5 */ bl func_802503D8
/* 8024FD38 0024B998 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FD3C 0024B99C 38 60 00 13 */ li r3, 0x13
/* 8024FD40 0024B9A0 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FD44 0024B9A4 7D 89 03 A6 */ mtctr r12
/* 8024FD48 0024B9A8 4E 80 04 21 */ bctrl
/* 8024FD4C 0024B9AC 3B BF 00 00 */ addi r29, r31, 0
/* 8024FD50 0024B9B0 38 9D 00 10 */ addi r4, r29, 0x10
/* 8024FD54 0024B9B4 48 00 06 85 */ bl func_802503D8
/* 8024FD58 0024B9B8 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FD5C 0024B9BC 38 60 00 14 */ li r3, 0x14
/* 8024FD60 0024B9C0 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FD64 0024B9C4 7D 89 03 A6 */ mtctr r12
/* 8024FD68 0024B9C8 4E 80 04 21 */ bctrl
/* 8024FD6C 0024B9CC 38 9D 00 20 */ addi r4, r29, 0x20
/* 8024FD70 0024B9D0 48 00 06 69 */ bl func_802503D8
/* 8024FD74 0024B9D4 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FD78 0024B9D8 38 60 00 15 */ li r3, 0x15
/* 8024FD7C 0024B9DC 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FD80 0024B9E0 7D 89 03 A6 */ mtctr r12
/* 8024FD84 0024B9E4 4E 80 04 21 */ bctrl
/* 8024FD88 0024B9E8 38 9D 00 30 */ addi r4, r29, 0x30
/* 8024FD8C 0024B9EC 48 00 06 4D */ bl func_802503D8
/* 8024FD90 0024B9F0 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FD94 0024B9F4 38 60 00 17 */ li r3, 0x17
/* 8024FD98 0024B9F8 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FD9C 0024B9FC 7D 89 03 A6 */ mtctr r12
/* 8024FDA0 0024BA00 4E 80 04 21 */ bctrl
/* 8024FDA4 0024BA04 38 9D 00 40 */ addi r4, r29, 0x40
/* 8024FDA8 0024BA08 48 00 06 31 */ bl func_802503D8
/* 8024FDAC 0024BA0C 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FDB0 0024BA10 38 60 00 16 */ li r3, 0x16
/* 8024FDB4 0024BA14 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FDB8 0024BA18 7D 89 03 A6 */ mtctr r12
/* 8024FDBC 0024BA1C 4E 80 04 21 */ bctrl
/* 8024FDC0 0024BA20 38 9D 00 50 */ addi r4, r29, 0x50
/* 8024FDC4 0024BA24 48 00 06 15 */ bl func_802503D8
/* 8024FDC8 0024BA28 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FDCC 0024BA2C 38 60 00 1F */ li r3, 0x1f
/* 8024FDD0 0024BA30 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FDD4 0024BA34 7D 89 03 A6 */ mtctr r12
/* 8024FDD8 0024BA38 4E 80 04 21 */ bctrl
/* 8024FDDC 0024BA3C 38 9F 00 C0 */ addi r4, r31, 0xc0
/* 8024FDE0 0024BA40 48 00 05 F9 */ bl func_802503D8
/* 8024FDE4 0024BA44 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FDE8 0024BA48 38 60 00 20 */ li r3, 0x20
/* 8024FDEC 0024BA4C 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FDF0 0024BA50 7D 89 03 A6 */ mtctr r12
/* 8024FDF4 0024BA54 4E 80 04 21 */ bctrl
/* 8024FDF8 0024BA58 3B BF 00 C0 */ addi r29, r31, 0xc0
/* 8024FDFC 0024BA5C 38 9D 00 10 */ addi r4, r29, 0x10
/* 8024FE00 0024BA60 48 00 05 D9 */ bl func_802503D8
/* 8024FE04 0024BA64 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FE08 0024BA68 38 60 00 21 */ li r3, 0x21
/* 8024FE0C 0024BA6C 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FE10 0024BA70 7D 89 03 A6 */ mtctr r12
/* 8024FE14 0024BA74 4E 80 04 21 */ bctrl
/* 8024FE18 0024BA78 38 9D 00 20 */ addi r4, r29, 0x20
/* 8024FE1C 0024BA7C 48 00 05 BD */ bl func_802503D8
/* 8024FE20 0024BA80 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FE24 0024BA84 38 60 00 22 */ li r3, 0x22
/* 8024FE28 0024BA88 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FE2C 0024BA8C 7D 89 03 A6 */ mtctr r12
/* 8024FE30 0024BA90 4E 80 04 21 */ bctrl
/* 8024FE34 0024BA94 38 9D 00 30 */ addi r4, r29, 0x30
/* 8024FE38 0024BA98 48 00 05 A1 */ bl func_802503D8
/* 8024FE3C 0024BA9C 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FE40 0024BAA0 38 60 00 24 */ li r3, 0x24
/* 8024FE44 0024BAA4 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FE48 0024BAA8 7D 89 03 A6 */ mtctr r12
/* 8024FE4C 0024BAAC 4E 80 04 21 */ bctrl
/* 8024FE50 0024BAB0 38 9D 00 40 */ addi r4, r29, 0x40
/* 8024FE54 0024BAB4 48 00 05 85 */ bl func_802503D8
/* 8024FE58 0024BAB8 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FE5C 0024BABC 38 60 00 23 */ li r3, 0x23
/* 8024FE60 0024BAC0 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FE64 0024BAC4 7D 89 03 A6 */ mtctr r12
/* 8024FE68 0024BAC8 4E 80 04 21 */ bctrl
/* 8024FE6C 0024BACC 38 9D 00 50 */ addi r4, r29, 0x50
/* 8024FE70 0024BAD0 48 00 05 69 */ bl func_802503D8
/* 8024FE74 0024BAD4 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FE78 0024BAD8 38 60 00 25 */ li r3, 0x25
/* 8024FE7C 0024BADC 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FE80 0024BAE0 7D 89 03 A6 */ mtctr r12
/* 8024FE84 0024BAE4 4E 80 04 21 */ bctrl
/* 8024FE88 0024BAE8 38 9F 01 20 */ addi r4, r31, 0x120
/* 8024FE8C 0024BAEC 48 00 05 4D */ bl func_802503D8
/* 8024FE90 0024BAF0 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FE94 0024BAF4 38 60 00 26 */ li r3, 0x26
/* 8024FE98 0024BAF8 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FE9C 0024BAFC 7D 89 03 A6 */ mtctr r12
/* 8024FEA0 0024BB00 4E 80 04 21 */ bctrl
/* 8024FEA4 0024BB04 3B FF 01 20 */ addi r31, r31, 0x120
/* 8024FEA8 0024BB08 38 9F 00 10 */ addi r4, r31, 0x10
/* 8024FEAC 0024BB0C 48 00 05 2D */ bl func_802503D8
/* 8024FEB0 0024BB10 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FEB4 0024BB14 38 60 00 27 */ li r3, 0x27
/* 8024FEB8 0024BB18 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FEBC 0024BB1C 7D 89 03 A6 */ mtctr r12
/* 8024FEC0 0024BB20 4E 80 04 21 */ bctrl
/* 8024FEC4 0024BB24 38 9F 00 20 */ addi r4, r31, 0x20
/* 8024FEC8 0024BB28 48 00 05 11 */ bl func_802503D8
/* 8024FECC 0024BB2C 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FED0 0024BB30 38 60 00 28 */ li r3, 0x28
/* 8024FED4 0024BB34 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FED8 0024BB38 7D 89 03 A6 */ mtctr r12
/* 8024FEDC 0024BB3C 4E 80 04 21 */ bctrl
/* 8024FEE0 0024BB40 38 9F 00 30 */ addi r4, r31, 0x30
/* 8024FEE4 0024BB44 48 00 04 F5 */ bl func_802503D8
/* 8024FEE8 0024BB48 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FEEC 0024BB4C 38 60 00 2A */ li r3, 0x2a
/* 8024FEF0 0024BB50 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FEF4 0024BB54 7D 89 03 A6 */ mtctr r12
/* 8024FEF8 0024BB58 4E 80 04 21 */ bctrl
/* 8024FEFC 0024BB5C 38 9F 00 40 */ addi r4, r31, 0x40
/* 8024FF00 0024BB60 48 00 04 D9 */ bl func_802503D8
/* 8024FF04 0024BB64 3C 9E 00 06 */ addis r4, r30, 6
/* 8024FF08 0024BB68 38 60 00 29 */ li r3, 0x29
/* 8024FF0C 0024BB6C 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 8024FF10 0024BB70 7D 89 03 A6 */ mtctr r12
/* 8024FF14 0024BB74 4E 80 04 21 */ bctrl
/* 8024FF18 0024BB78 38 9F 00 50 */ addi r4, r31, 0x50
/* 8024FF1C 0024BB7C 48 00 04 BD */ bl func_802503D8
/* 8024FF20 0024BB80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024FF24 0024BB84 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8024FF28 0024BB88 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8024FF2C 0024BB8C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8024FF30 0024BB90 7C 08 03 A6 */ mtlr r0
/* 8024FF34 0024BB94 38 21 00 20 */ addi r1, r1, 0x20
/* 8024FF38 0024BB98 4E 80 00 20 */ blr
.global func_8024FF3C
func_8024FF3C:
/* 8024FF3C 0024BB9C 38 04 00 1F */ addi r0, r4, 0x1f
/* 8024FF40 0024BBA0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8024FF44 0024BBA4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
/* 8024FF48 0024BBA8 4B F8 AD 4C */ b func_801DAC94
.global func_8024FF4C
func_8024FF4C:
/* 8024FF4C 0024BBAC 2C 04 00 00 */ cmpwi r4, 0
/* 8024FF50 0024BBB0 4D 82 00 20 */ beqlr
/* 8024FF54 0024BBB4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8024FF58 0024BBB8 4B F8 AD F0 */ b func_801DAD48
/* 8024FF5C 0024BBBC 4E 80 00 20 */ blr
.global func_8024FF60
func_8024FF60:
/* 8024FF60 0024BBC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 8024FF64 0024BBC4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_8024FF68:
/* 8024FF68 0024BBC8 A0 04 00 00 */ lhz r0, 0(r4)
/* 8024FF6C 0024BBCC 2C 00 00 00 */ cmpwi r0, 0
/* 8024FF70 0024BBD0 41 82 00 48 */ beq lbl_8024FFB8
/* 8024FF74 0024BBD4 28 00 FF FF */ cmplwi r0, 0xffff
/* 8024FF78 0024BBD8 40 82 00 30 */ bne lbl_8024FFA8
/* 8024FF7C 0024BBDC A0 04 00 02 */ lhz r0, 2(r4)
/* 8024FF80 0024BBE0 28 00 FF FF */ cmplwi r0, 0xffff
/* 8024FF84 0024BBE4 41 82 00 34 */ beq lbl_8024FFB8
/* 8024FF88 0024BBE8 28 00 FF FE */ cmplwi r0, 0xfffe
/* 8024FF8C 0024BBEC 41 82 00 2C */ beq lbl_8024FFB8
/* 8024FF90 0024BBF0 B0 65 00 00 */ sth r3, 0(r5)
/* 8024FF94 0024BBF4 A0 04 00 02 */ lhz r0, 2(r4)
/* 8024FF98 0024BBF8 38 84 00 04 */ addi r4, r4, 4
/* 8024FF9C 0024BBFC B0 05 00 02 */ sth r0, 2(r5)
/* 8024FFA0 0024BC00 38 A5 00 04 */ addi r5, r5, 4
/* 8024FFA4 0024BC04 4B FF FF C4 */ b lbl_8024FF68
lbl_8024FFA8:
/* 8024FFA8 0024BC08 B0 05 00 00 */ sth r0, 0(r5)
/* 8024FFAC 0024BC0C 38 84 00 02 */ addi r4, r4, 2
/* 8024FFB0 0024BC10 38 A5 00 02 */ addi r5, r5, 2
/* 8024FFB4 0024BC14 4B FF FF B4 */ b lbl_8024FF68
lbl_8024FFB8:
/* 8024FFB8 0024BC18 38 00 00 00 */ li r0, 0
/* 8024FFBC 0024BC1C B0 05 00 00 */ sth r0, 0(r5)
/* 8024FFC0 0024BC20 4E 80 00 20 */ blr
.global func_8024FFC4
func_8024FFC4:
/* 8024FFC4 0024BC24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024FFC8 0024BC28 7C 08 02 A6 */ mflr r0
/* 8024FFCC 0024BC2C 2C 08 00 00 */ cmpwi r8, 0
/* 8024FFD0 0024BC30 7D 0B 43 78 */ mr r11, r8
/* 8024FFD4 0024BC34 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024FFD8 0024BC38 7D 2A 4B 78 */ mr r10, r9
/* 8024FFDC 0024BC3C 7C AC 2B 78 */ mr r12, r5
/* 8024FFE0 0024BC40 7C C0 33 78 */ mr r0, r6
/* 8024FFE4 0024BC44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8024FFE8 0024BC48 7C 9F 23 78 */ mr r31, r4
/* 8024FFEC 0024BC4C 7C E8 3B 78 */ mr r8, r7
/* 8024FFF0 0024BC50 93 C1 00 08 */ stw r30, 8(r1)
/* 8024FFF4 0024BC54 7C 7E 1B 78 */ mr r30, r3
/* 8024FFF8 0024BC58 40 82 00 0C */ bne lbl_80250004
/* 8024FFFC 0024BC5C 3D 60 80 40 */ lis r11, lbl_803FD8F0@ha
/* 80250000 0024BC60 39 6B D8 F0 */ addi r11, r11, lbl_803FD8F0@l
lbl_80250004:
/* 80250004 0024BC64 2C 09 00 00 */ cmpwi r9, 0
/* 80250008 0024BC68 40 82 00 0C */ bne lbl_80250014
/* 8025000C 0024BC6C 3D 40 80 40 */ lis r10, lbl_803FD8DC@ha
/* 80250010 0024BC70 39 4A D8 DC */ addi r10, r10, lbl_803FD8DC@l
lbl_80250014:
/* 80250014 0024BC74 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 80250018 0024BC78 7F C4 F3 78 */ mr r4, r30
/* 8025001C 0024BC7C 7F E5 FB 78 */ mr r5, r31
/* 80250020 0024BC80 7D 86 63 78 */ mr r6, r12
/* 80250024 0024BC84 7C 07 03 78 */ mr r7, r0
/* 80250028 0024BC88 7D 69 5B 78 */ mr r9, r11
/* 8025002C 0024BC8C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 80250030 0024BC90 4B FF 9D 09 */ bl func_80249D38
/* 80250034 0024BC94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80250038 0024BC98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025003C 0024BC9C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80250040 0024BCA0 7C 08 03 A6 */ mtlr r0
/* 80250044 0024BCA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80250048 0024BCA8 4E 80 00 20 */ blr
.global func_8025004C
func_8025004C:
/* 8025004C 0024BCAC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250050 0024BCB0 7C 64 1B 78 */ mr r4, r3
/* 80250054 0024BCB4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250058 0024BCB8 4B FF A4 0C */ b lbl_8024A464
.global func_8025005C
func_8025005C:
/* 8025005C 0024BCBC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250060 0024BCC0 7C 64 1B 78 */ mr r4, r3
/* 80250064 0024BCC4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250068 0024BCC8 4B FF A6 F0 */ b lbl_8024A758
.global func_8025006C
func_8025006C:
/* 8025006C 0024BCCC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250070 0024BCD0 7C 64 1B 78 */ mr r4, r3
/* 80250074 0024BCD4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250078 0024BCD8 4B FF AD E0 */ b lbl_8024AE58
.global func_8025007C
func_8025007C:
/* 8025007C 0024BCDC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250080 0024BCE0 7C 64 1B 78 */ mr r4, r3
/* 80250084 0024BCE4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250088 0024BCE8 4B FF AA C8 */ b lbl_8024AB50
.global func_8025008C
func_8025008C:
/* 8025008C 0024BCEC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250090 0024BCF0 7C 64 1B 78 */ mr r4, r3
/* 80250094 0024BCF4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250098 0024BCF8 4B FF AF 0C */ b lbl_8024AFA4
.global func_8025009C
func_8025009C:
/* 8025009C 0024BCFC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802500A0 0024BD00 7C 08 02 A6 */ mflr r0
/* 802500A4 0024BD04 90 01 00 44 */ stw r0, 0x44(r1)
/* 802500A8 0024BD08 39 61 00 40 */ addi r11, r1, 0x40
/* 802500AC 0024BD0C 4B F7 70 6D */ bl _savegpr_23
/* 802500B0 0024BD10 7C 77 1B 78 */ mr r23, r3
/* 802500B4 0024BD14 3F E0 80 49 */ lis r31, lbl_80497FEC@ha
/* 802500B8 0024BD18 7C 98 23 78 */ mr r24, r4
/* 802500BC 0024BD1C 7C B9 2B 78 */ mr r25, r5
/* 802500C0 0024BD20 7C DA 33 78 */ mr r26, r6
/* 802500C4 0024BD24 7C FB 3B 78 */ mr r27, r7
/* 802500C8 0024BD28 7D 1C 43 78 */ mr r28, r8
/* 802500CC 0024BD2C 7D 3D 4B 78 */ mr r29, r9
/* 802500D0 0024BD30 7D 5E 53 78 */ mr r30, r10
/* 802500D4 0024BD34 7E E4 BB 78 */ mr r4, r23
/* 802500D8 0024BD38 38 7F 7F EC */ addi r3, r31, lbl_80497FEC@l
/* 802500DC 0024BD3C 4B FF BA 99 */ bl func_8024BB74
/* 802500E0 0024BD40 2C 03 00 00 */ cmpwi r3, 0
/* 802500E4 0024BD44 41 82 00 0C */ beq lbl_802500F0
/* 802500E8 0024BD48 38 60 00 01 */ li r3, 1
/* 802500EC 0024BD4C 48 00 00 30 */ b lbl_8025011C
lbl_802500F0:
/* 802500F0 0024BD50 93 A1 00 08 */ stw r29, 8(r1)
/* 802500F4 0024BD54 7E E4 BB 78 */ mr r4, r23
/* 802500F8 0024BD58 7F 05 C3 78 */ mr r5, r24
/* 802500FC 0024BD5C 7F 26 CB 78 */ mr r6, r25
/* 80250100 0024BD60 93 C1 00 0C */ stw r30, 0xc(r1)
/* 80250104 0024BD64 7F 47 D3 78 */ mr r7, r26
/* 80250108 0024BD68 7F 68 DB 78 */ mr r8, r27
/* 8025010C 0024BD6C 7F 89 E3 78 */ mr r9, r28
/* 80250110 0024BD70 38 7F 7F EC */ addi r3, r31, 0x7fec
/* 80250114 0024BD74 39 40 00 00 */ li r10, 0
/* 80250118 0024BD78 4B FF B3 9D */ bl func_8024B4B4
lbl_8025011C:
/* 8025011C 0024BD7C 39 61 00 40 */ addi r11, r1, 0x40
/* 80250120 0024BD80 4B F7 70 45 */ bl _restgpr_23
/* 80250124 0024BD84 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80250128 0024BD88 7C 08 03 A6 */ mtlr r0
/* 8025012C 0024BD8C 38 21 00 40 */ addi r1, r1, 0x40
/* 80250130 0024BD90 4E 80 00 20 */ blr
.global func_80250134
func_80250134:
/* 80250134 0024BD94 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80250138 0024BD98 7C 08 02 A6 */ mflr r0
/* 8025013C 0024BD9C 39 20 00 00 */ li r9, 0
/* 80250140 0024BDA0 7C AC 2B 78 */ mr r12, r5
/* 80250144 0024BDA4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80250148 0024BDA8 7C CB 33 78 */ mr r11, r6
/* 8025014C 0024BDAC 7C EA 3B 78 */ mr r10, r7
/* 80250150 0024BDB0 38 00 00 01 */ li r0, 1
/* 80250154 0024BDB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80250158 0024BDB8 7C 9F 23 78 */ mr r31, r4
/* 8025015C 0024BDBC 7F E5 FB 78 */ mr r5, r31
/* 80250160 0024BDC0 7D 86 63 78 */ mr r6, r12
/* 80250164 0024BDC4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80250168 0024BDC8 7C 7E 1B 78 */ mr r30, r3
/* 8025016C 0024BDCC 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 80250170 0024BDD0 7D 67 5B 78 */ mr r7, r11
/* 80250174 0024BDD4 91 21 00 08 */ stw r9, 8(r1)
/* 80250178 0024BDD8 7D 09 43 78 */ mr r9, r8
/* 8025017C 0024BDDC 7D 48 53 78 */ mr r8, r10
/* 80250180 0024BDE0 7F C4 F3 78 */ mr r4, r30
/* 80250184 0024BDE4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80250188 0024BDE8 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 8025018C 0024BDEC 39 40 00 01 */ li r10, 1
/* 80250190 0024BDF0 4B FF B3 25 */ bl func_8024B4B4
/* 80250194 0024BDF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80250198 0024BDF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8025019C 0024BDFC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802501A0 0024BE00 7C 08 03 A6 */ mtlr r0
/* 802501A4 0024BE04 38 21 00 20 */ addi r1, r1, 0x20
/* 802501A8 0024BE08 4E 80 00 20 */ blr
.global func_802501AC
func_802501AC:
/* 802501AC 0024BE0C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802501B0 0024BE10 7C 08 02 A6 */ mflr r0
/* 802501B4 0024BE14 7C CC 33 78 */ mr r12, r6
/* 802501B8 0024BE18 7C EB 3B 78 */ mr r11, r7
/* 802501BC 0024BE1C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802501C0 0024BE20 7D 00 43 78 */ mr r0, r8
/* 802501C4 0024BE24 7D 2A 4B 78 */ mr r10, r9
/* 802501C8 0024BE28 7D 87 63 78 */ mr r7, r12
/* 802501CC 0024BE2C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802501D0 0024BE30 7C BF 2B 78 */ mr r31, r5
/* 802501D4 0024BE34 7F E6 FB 78 */ mr r6, r31
/* 802501D8 0024BE38 7D 68 5B 78 */ mr r8, r11
/* 802501DC 0024BE3C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802501E0 0024BE40 7C 9E 23 78 */ mr r30, r4
/* 802501E4 0024BE44 7F C5 F3 78 */ mr r5, r30
/* 802501E8 0024BE48 7C 09 03 78 */ mr r9, r0
/* 802501EC 0024BE4C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802501F0 0024BE50 7C 7D 1B 78 */ mr r29, r3
/* 802501F4 0024BE54 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 802501F8 0024BE58 7F A4 EB 78 */ mr r4, r29
/* 802501FC 0024BE5C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 80250200 0024BE60 4B FF B6 FD */ bl func_8024B8FC
/* 80250204 0024BE64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80250208 0024BE68 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8025020C 0024BE6C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80250210 0024BE70 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80250214 0024BE74 7C 08 03 A6 */ mtlr r0
/* 80250218 0024BE78 38 21 00 20 */ addi r1, r1, 0x20
/* 8025021C 0024BE7C 4E 80 00 20 */ blr
.global func_80250220
func_80250220:
/* 80250220 0024BE80 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80250224 0024BE84 7C 08 02 A6 */ mflr r0
/* 80250228 0024BE88 90 01 00 34 */ stw r0, 0x34(r1)
/* 8025022C 0024BE8C 39 61 00 30 */ addi r11, r1, 0x30
/* 80250230 0024BE90 4B F7 6E F1 */ bl _savegpr_25
/* 80250234 0024BE94 7C 79 1B 78 */ mr r25, r3
/* 80250238 0024BE98 3F E0 80 49 */ lis r31, lbl_80497FEC@ha
/* 8025023C 0024BE9C 7C 9A 23 78 */ mr r26, r4
/* 80250240 0024BEA0 7C BB 2B 78 */ mr r27, r5
/* 80250244 0024BEA4 7C DC 33 78 */ mr r28, r6
/* 80250248 0024BEA8 7C FD 3B 78 */ mr r29, r7
/* 8025024C 0024BEAC 7D 1E 43 78 */ mr r30, r8
/* 80250250 0024BEB0 7F 24 CB 78 */ mr r4, r25
/* 80250254 0024BEB4 38 7F 7F EC */ addi r3, r31, lbl_80497FEC@l
/* 80250258 0024BEB8 38 A0 00 01 */ li r5, 1
/* 8025025C 0024BEBC 38 C0 00 00 */ li r6, 0
/* 80250260 0024BEC0 4B FF AE 25 */ bl func_8024B084
/* 80250264 0024BEC4 38 00 00 00 */ li r0, 0
/* 80250268 0024BEC8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8025026C 0024BECC 90 01 00 08 */ stw r0, 8(r1)
/* 80250270 0024BED0 7C 63 07 34 */ extsh r3, r3
/* 80250274 0024BED4 38 00 00 01 */ li r0, 1
/* 80250278 0024BED8 7F 24 CB 78 */ mr r4, r25
/* 8025027C 0024BEDC 7C 63 E0 50 */ subf r3, r3, r28
/* 80250280 0024BEE0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80250284 0024BEE4 7C BA 1A 14 */ add r5, r26, r3
/* 80250288 0024BEE8 7F 66 DB 78 */ mr r6, r27
/* 8025028C 0024BEEC 7F 87 E3 78 */ mr r7, r28
/* 80250290 0024BEF0 7F A8 EB 78 */ mr r8, r29
/* 80250294 0024BEF4 7F C9 F3 78 */ mr r9, r30
/* 80250298 0024BEF8 38 7F 7F EC */ addi r3, r31, 0x7fec
/* 8025029C 0024BEFC 39 40 00 01 */ li r10, 1
/* 802502A0 0024BF00 4B FF B2 15 */ bl func_8024B4B4
/* 802502A4 0024BF04 39 61 00 30 */ addi r11, r1, 0x30
/* 802502A8 0024BF08 4B F7 6E C5 */ bl _restgpr_25
/* 802502AC 0024BF0C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802502B0 0024BF10 7C 08 03 A6 */ mtlr r0
/* 802502B4 0024BF14 38 21 00 30 */ addi r1, r1, 0x30
/* 802502B8 0024BF18 4E 80 00 20 */ blr
.global func_802502BC
func_802502BC:
/* 802502BC 0024BF1C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 802502C0 0024BF20 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 802502C4 0024BF24 4B FF B9 94 */ b lbl_8024BC58
.global func_802502C8
func_802502C8:
/* 802502C8 0024BF28 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 802502CC 0024BF2C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 802502D0 0024BF30 4B FF B1 04 */ b lbl_8024B3D4
.global func_802502D4
func_802502D4:
/* 802502D4 0024BF34 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 802502D8 0024BF38 7C 64 1B 78 */ mr r4, r3
/* 802502DC 0024BF3C 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 802502E0 0024BF40 4B FF B1 60 */ b lbl_8024B440
.global func_802502E4
func_802502E4:
/* 802502E4 0024BF44 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 802502E8 0024BF48 7C 64 1B 78 */ mr r4, r3
/* 802502EC 0024BF4C 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 802502F0 0024BF50 4B FF B1 C0 */ b lbl_8024B4B0
.global func_802502F4
func_802502F4:
/* 802502F4 0024BF54 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802502F8 0024BF58 7C 08 02 A6 */ mflr r0
/* 802502FC 0024BF5C 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250300 0024BF60 7C 64 1B 78 */ mr r4, r3
/* 80250304 0024BF64 90 01 00 14 */ stw r0, 0x14(r1)
/* 80250308 0024BF68 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 8025030C 0024BF6C 4B FF AC F1 */ bl func_8024AFFC
/* 80250310 0024BF70 2C 03 00 00 */ cmpwi r3, 0
/* 80250314 0024BF74 41 82 00 08 */ beq lbl_8025031C
/* 80250318 0024BF78 38 63 00 08 */ addi r3, r3, 8
lbl_8025031C:
/* 8025031C 0024BF7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80250320 0024BF80 7C 08 03 A6 */ mtlr r0
/* 80250324 0024BF84 38 21 00 10 */ addi r1, r1, 0x10
/* 80250328 0024BF88 4E 80 00 20 */ blr
.global func_8025032C
func_8025032C:
/* 8025032C 0024BF8C 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250330 0024BF90 7C 64 1B 78 */ mr r4, r3
/* 80250334 0024BF94 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250338 0024BF98 4B FF C1 CC */ b func_8024C504
.global func_8025033C
func_8025033C:
/* 8025033C 0024BF9C 2C 03 00 00 */ cmpwi r3, 0
/* 80250340 0024BFA0 7C 64 1B 78 */ mr r4, r3
/* 80250344 0024BFA4 40 82 00 0C */ bne lbl_80250350
/* 80250348 0024BFA8 38 60 00 00 */ li r3, 0
/* 8025034C 0024BFAC 4E 80 00 20 */ blr
lbl_80250350:
/* 80250350 0024BFB0 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 80250354 0024BFB4 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 80250358 0024BFB8 4B FF FB E4 */ b func_8024FF3C
/* 8025035C 0024BFBC 4E 80 00 20 */ blr
.global func_80250360
func_80250360:
/* 80250360 0024BFC0 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250364 0024BFC4 7C 64 1B 78 */ mr r4, r3
/* 80250368 0024BFC8 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 8025036C 0024BFCC 4B FF FB E0 */ b func_8024FF4C
.global func_80250370
func_80250370:
/* 80250370 0024BFD0 7C 60 1B 78 */ mr r0, r3
/* 80250374 0024BFD4 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 80250378 0024BFD8 7C 85 23 78 */ mr r5, r4
/* 8025037C 0024BFDC 7C 04 03 78 */ mr r4, r0
/* 80250380 0024BFE0 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 80250384 0024BFE4 4B FF F5 EC */ b func_8024F970
.global func_80250388
func_80250388:
/* 80250388 0024BFE8 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 8025038C 0024BFEC 7C 64 1B 78 */ mr r4, r3
/* 80250390 0024BFF0 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250394 0024BFF4 4B FF C0 AC */ b func_8024C440
.global func_80250398
func_80250398:
/* 80250398 0024BFF8 7C 67 1B 78 */ mr r7, r3
/* 8025039C 0024BFFC 7C 80 23 78 */ mr r0, r4
/* 802503A0 0024C000 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 802503A4 0024C004 7C A6 2B 78 */ mr r6, r5
/* 802503A8 0024C008 7C E4 3B 78 */ mr r4, r7
/* 802503AC 0024C00C 7C 05 03 78 */ mr r5, r0
/* 802503B0 0024C010 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 802503B4 0024C014 4B FF AC D0 */ b func_8024B084
.global func_802503B8
func_802503B8:
/* 802503B8 0024C018 7C 67 1B 78 */ mr r7, r3
/* 802503BC 0024C01C 7C 80 23 78 */ mr r0, r4
/* 802503C0 0024C020 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 802503C4 0024C024 7C A6 2B 78 */ mr r6, r5
/* 802503C8 0024C028 7C E4 3B 78 */ mr r4, r7
/* 802503CC 0024C02C 7C 05 03 78 */ mr r5, r0
/* 802503D0 0024C030 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 802503D4 0024C034 4B FF AD 48 */ b lbl_8024B11C
.global func_802503D8
func_802503D8:
/* 802503D8 0024C038 7C 60 1B 78 */ mr r0, r3
/* 802503DC 0024C03C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 802503E0 0024C040 7C 85 23 78 */ mr r5, r4
/* 802503E4 0024C044 7C 04 03 78 */ mr r4, r0
/* 802503E8 0024C048 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 802503EC 0024C04C 4B FF AF 78 */ b func_8024B364
.global func_802503F0
func_802503F0:
/* 802503F0 0024C050 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 802503F4 0024C054 7C 64 1B 78 */ mr r4, r3
/* 802503F8 0024C058 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 802503FC 0024C05C 4B FF F6 78 */ b lbl_8024FA74
.global func_80250400
func_80250400:
/* 80250400 0024C060 7C 67 1B 78 */ mr r7, r3
/* 80250404 0024C064 7C 80 23 78 */ mr r0, r4
/* 80250408 0024C068 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 8025040C 0024C06C 7C A6 2B 78 */ mr r6, r5
/* 80250410 0024C070 7C E4 3B 78 */ mr r4, r7
/* 80250414 0024C074 7C 05 03 78 */ mr r5, r0
/* 80250418 0024C078 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 8025041C 0024C07C 4B FF B5 A8 */ b lbl_8024B9C4
.global func_80250420
func_80250420:
/* 80250420 0024C080 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80250424 0024C084 7C 08 02 A6 */ mflr r0
/* 80250428 0024C088 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2)
/* 8025042C 0024C08C 7C E9 3B 78 */ mr r9, r7
/* 80250430 0024C090 90 01 00 24 */ stw r0, 0x24(r1)
/* 80250434 0024C094 7C 6A 1B 78 */ mr r10, r3
/* 80250438 0024C098 EC 00 00 72 */ fmuls f0, f0, f1
/* 8025043C 0024C09C 88 E6 00 00 */ lbz r7, 0(r6)
/* 80250440 0024C0A0 89 86 00 01 */ lbz r12, 1(r6)
/* 80250444 0024C0A4 7C 88 23 78 */ mr r8, r4
/* 80250448 0024C0A8 89 66 00 02 */ lbz r11, 2(r6)
/* 8025044C 0024C0AC 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 80250450 0024C0B0 FC 00 00 1E */ fctiwz f0, f0
/* 80250454 0024C0B4 88 06 00 03 */ lbz r0, 3(r6)
/* 80250458 0024C0B8 7C A6 2B 78 */ mr r6, r5
/* 8025045C 0024C0BC 7D 44 53 78 */ mr r4, r10
/* 80250460 0024C0C0 7D 05 43 78 */ mr r5, r8
/* 80250464 0024C0C4 98 E1 00 08 */ stb r7, 8(r1)
/* 80250468 0024C0C8 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8025046C 0024C0CC 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 80250470 0024C0D0 39 01 00 08 */ addi r8, r1, 8
/* 80250474 0024C0D4 39 40 00 01 */ li r10, 1
/* 80250478 0024C0D8 80 E1 00 14 */ lwz r7, 0x14(r1)
/* 8025047C 0024C0DC 99 81 00 09 */ stb r12, 9(r1)
/* 80250480 0024C0E0 54 E7 04 3E */ clrlwi r7, r7, 0x10
/* 80250484 0024C0E4 99 61 00 0A */ stb r11, 0xa(r1)
/* 80250488 0024C0E8 98 01 00 0B */ stb r0, 0xb(r1)
/* 8025048C 0024C0EC 4B FF D4 8D */ bl func_8024D918
/* 80250490 0024C0F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80250494 0024C0F4 7C 08 03 A6 */ mtlr r0
/* 80250498 0024C0F8 38 21 00 20 */ addi r1, r1, 0x20
/* 8025049C 0024C0FC 4E 80 00 20 */ blr
.global func_802504A0
func_802504A0:
/* 802504A0 0024C100 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802504A4 0024C104 7C 08 02 A6 */ mflr r0
/* 802504A8 0024C108 90 01 00 44 */ stw r0, 0x44(r1)
/* 802504AC 0024C10C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802504B0 0024C110 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 802504B4 0024C114 39 61 00 30 */ addi r11, r1, 0x30
/* 802504B8 0024C118 4B F7 6C 6D */ bl _savegpr_26
/* 802504BC 0024C11C FF E0 08 90 */ fmr f31, f1
/* 802504C0 0024C120 7C 9A 23 78 */ mr r26, r4
/* 802504C4 0024C124 3F C0 80 49 */ lis r30, lbl_80497FEC@ha
/* 802504C8 0024C128 3F E0 80 50 */ lis r31, lbl_804FD8A0@ha
/* 802504CC 0024C12C 7C BB 2B 78 */ mr r27, r5
/* 802504D0 0024C130 7C 64 1B 78 */ mr r4, r3
/* 802504D4 0024C134 7C DC 33 78 */ mr r28, r6
/* 802504D8 0024C138 7C FD 3B 78 */ mr r29, r7
/* 802504DC 0024C13C 38 7E 7F EC */ addi r3, r30, lbl_80497FEC@l
/* 802504E0 0024C140 38 BF D8 A0 */ addi r5, r31, lbl_804FD8A0@l
/* 802504E4 0024C144 4B FF AE 81 */ bl func_8024B364
/* 802504E8 0024C148 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2)
/* 802504EC 0024C14C 7F 45 D3 78 */ mr r5, r26
/* 802504F0 0024C150 88 FC 00 01 */ lbz r7, 1(r28)
/* 802504F4 0024C154 7F 66 DB 78 */ mr r6, r27
/* 802504F8 0024C158 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802504FC 0024C15C 88 9C 00 00 */ lbz r4, 0(r28)
/* 80250500 0024C160 89 7C 00 02 */ lbz r11, 2(r28)
/* 80250504 0024C164 7F A9 EB 78 */ mr r9, r29
/* 80250508 0024C168 88 1C 00 03 */ lbz r0, 3(r28)
/* 8025050C 0024C16C 38 7E 7F EC */ addi r3, r30, 0x7fec
/* 80250510 0024C170 FC 00 00 1E */ fctiwz f0, f0
/* 80250514 0024C174 98 81 00 08 */ stb r4, 8(r1)
/* 80250518 0024C178 38 9F D8 A0 */ addi r4, r31, -10080
/* 8025051C 0024C17C 39 01 00 08 */ addi r8, r1, 8
/* 80250520 0024C180 98 E1 00 09 */ stb r7, 9(r1)
/* 80250524 0024C184 39 40 00 01 */ li r10, 1
/* 80250528 0024C188 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8025052C 0024C18C 80 E1 00 14 */ lwz r7, 0x14(r1)
/* 80250530 0024C190 99 61 00 0A */ stb r11, 0xa(r1)
/* 80250534 0024C194 54 E7 04 3E */ clrlwi r7, r7, 0x10
/* 80250538 0024C198 98 01 00 0B */ stb r0, 0xb(r1)
/* 8025053C 0024C19C 4B FF D3 DD */ bl func_8024D918
/* 80250540 0024C1A0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80250544 0024C1A4 39 61 00 30 */ addi r11, r1, 0x30
/* 80250548 0024C1A8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8025054C 0024C1AC 4B F7 6C 25 */ bl _restgpr_26
/* 80250550 0024C1B0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80250554 0024C1B4 7C 08 03 A6 */ mtlr r0
/* 80250558 0024C1B8 38 21 00 40 */ addi r1, r1, 0x40
/* 8025055C 0024C1BC 4E 80 00 20 */ blr
.global func_80250560
func_80250560:
/* 80250560 0024C1C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80250564 0024C1C4 7C 08 02 A6 */ mflr r0
/* 80250568 0024C1C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025056C 0024C1CC 48 00 00 19 */ bl func_80250584
/* 80250570 0024C1D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80250574 0024C1D4 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80250578 0024C1D8 7C 08 03 A6 */ mtlr r0
/* 8025057C 0024C1DC 38 21 00 10 */ addi r1, r1, 0x10
/* 80250580 0024C1E0 4E 80 00 20 */ blr
.global func_80250584
func_80250584:
/* 80250584 0024C1E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80250588 0024C1E8 7C 08 02 A6 */ mflr r0
/* 8025058C 0024C1EC C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2)
/* 80250590 0024C1F0 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250594 0024C1F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80250598 0024C1F8 38 00 00 00 */ li r0, 0
/* 8025059C 0024C1FC EC 00 00 72 */ fmuls f0, f0, f1
/* 802505A0 0024C200 7C 64 1B 78 */ mr r4, r3
/* 802505A4 0024C204 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 802505A8 0024C208 98 01 00 08 */ stb r0, 8(r1)
/* 802505AC 0024C20C 39 01 00 08 */ addi r8, r1, 8
/* 802505B0 0024C210 38 A0 00 00 */ li r5, 0
/* 802505B4 0024C214 FC 00 00 1E */ fctiwz f0, f0
/* 802505B8 0024C218 98 01 00 09 */ stb r0, 9(r1)
/* 802505BC 0024C21C 38 C0 00 00 */ li r6, 0
/* 802505C0 0024C220 39 20 00 00 */ li r9, 0
/* 802505C4 0024C224 98 01 00 0A */ stb r0, 0xa(r1)
/* 802505C8 0024C228 39 40 00 00 */ li r10, 0
/* 802505CC 0024C22C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 802505D0 0024C230 80 E1 00 14 */ lwz r7, 0x14(r1)
/* 802505D4 0024C234 98 01 00 0B */ stb r0, 0xb(r1)
/* 802505D8 0024C238 54 E7 04 3E */ clrlwi r7, r7, 0x10
/* 802505DC 0024C23C 4B FF D3 3D */ bl func_8024D918
/* 802505E0 0024C240 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802505E4 0024C244 7C 08 03 A6 */ mtlr r0
/* 802505E8 0024C248 38 21 00 20 */ addi r1, r1, 0x20
/* 802505EC 0024C24C 4E 80 00 20 */ blr
.global func_802505F0
func_802505F0:
/* 802505F0 0024C250 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802505F4 0024C254 7C 08 02 A6 */ mflr r0
/* 802505F8 0024C258 7C 68 1B 78 */ mr r8, r3
/* 802505FC 0024C25C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 80250600 0024C260 90 01 00 14 */ stw r0, 0x14(r1)
/* 80250604 0024C264 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 80250608 0024C268 88 A4 00 00 */ lbz r5, 0(r4)
/* 8025060C 0024C26C 88 E4 00 01 */ lbz r7, 1(r4)
/* 80250610 0024C270 88 C4 00 02 */ lbz r6, 2(r4)
/* 80250614 0024C274 88 04 00 03 */ lbz r0, 3(r4)
/* 80250618 0024C278 7D 04 43 78 */ mr r4, r8
/* 8025061C 0024C27C 98 A1 00 08 */ stb r5, 8(r1)
/* 80250620 0024C280 38 A1 00 08 */ addi r5, r1, 8
/* 80250624 0024C284 98 E1 00 09 */ stb r7, 9(r1)
/* 80250628 0024C288 98 C1 00 0A */ stb r6, 0xa(r1)
/* 8025062C 0024C28C 98 01 00 0B */ stb r0, 0xb(r1)
/* 80250630 0024C290 4B FF F2 3D */ bl func_8024F86C
/* 80250634 0024C294 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80250638 0024C298 7C 08 03 A6 */ mtlr r0
/* 8025063C 0024C29C 38 21 00 10 */ addi r1, r1, 0x10
/* 80250640 0024C2A0 4E 80 00 20 */ blr
.global func_80250644
func_80250644:
/* 80250644 0024C2A4 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250648 0024C2A8 7C 64 1B 78 */ mr r4, r3
/* 8025064C 0024C2AC 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250650 0024C2B0 4B FF F2 78 */ b lbl_8024F8C8
.global func_80250654
func_80250654:
/* 80250654 0024C2B4 3C A0 80 49 */ lis r5, lbl_80497FEC@ha
/* 80250658 0024C2B8 7C 64 1B 78 */ mr r4, r3
/* 8025065C 0024C2BC 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l
/* 80250660 0024C2C0 4B FF F2 F8 */ b func_8024F958
.global func_80250664
func_80250664:
/* 80250664 0024C2C4 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 80250668 0024C2C8 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 8025066C 0024C2CC 4B FF F2 F8 */ b lbl_8024F964
.global func_80250670
func_80250670:
/* 80250670 0024C2D0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80250674 0024C2D4 7C 08 02 A6 */ mflr r0
/* 80250678 0024C2D8 90 01 00 64 */ stw r0, 0x64(r1)
/* 8025067C 0024C2DC DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80250680 0024C2E0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80250684 0024C2E4 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80250688 0024C2E8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 8025068C 0024C2EC DB A1 00 30 */ stfd f29, 0x30(r1)
/* 80250690 0024C2F0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 80250694 0024C2F4 DB 81 00 20 */ stfd f28, 0x20(r1)
/* 80250698 0024C2F8 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
/* 8025069C 0024C2FC FF 80 08 90 */ fmr f28, f1
/* 802506A0 0024C300 FF A0 10 90 */ fmr f29, f2
/* 802506A4 0024C304 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802506A8 0024C308 FF C0 18 90 */ fmr f30, f3
/* 802506AC 0024C30C FF E0 20 90 */ fmr f31, f4
/* 802506B0 0024C310 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802506B4 0024C314 7C 7E 1B 78 */ mr r30, r3
/* 802506B8 0024C318 80 03 0D 0C */ lwz r0, 0xd0c(r3)
/* 802506BC 0024C31C 2C 00 00 00 */ cmpwi r0, 0
/* 802506C0 0024C320 40 82 00 1C */ bne lbl_802506DC
/* 802506C4 0024C324 3C 9E 00 06 */ addis r4, r30, 6
/* 802506C8 0024C328 38 60 00 2B */ li r3, 0x2b
/* 802506CC 0024C32C 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 802506D0 0024C330 7D 89 03 A6 */ mtctr r12
/* 802506D4 0024C334 4E 80 04 21 */ bctrl
/* 802506D8 0024C338 90 7E 0D 0C */ stw r3, 0xd0c(r30)
lbl_802506DC:
/* 802506DC 0024C33C 80 1E 0D 10 */ lwz r0, 0xd10(r30)
/* 802506E0 0024C340 2C 00 00 00 */ cmpwi r0, 0
/* 802506E4 0024C344 40 82 00 1C */ bne lbl_80250700
/* 802506E8 0024C348 3C 9E 00 06 */ addis r4, r30, 6
/* 802506EC 0024C34C 38 60 00 2C */ li r3, 0x2c
/* 802506F0 0024C350 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 802506F4 0024C354 7D 89 03 A6 */ mtctr r12
/* 802506F8 0024C358 4E 80 04 21 */ bctrl
/* 802506FC 0024C35C 90 7E 0D 10 */ stw r3, 0xd10(r30)
lbl_80250700:
/* 80250700 0024C360 80 1E 0D 14 */ lwz r0, 0xd14(r30)
/* 80250704 0024C364 2C 00 00 00 */ cmpwi r0, 0
/* 80250708 0024C368 40 82 00 1C */ bne lbl_80250724
/* 8025070C 0024C36C 3C 9E 00 06 */ addis r4, r30, 6
/* 80250710 0024C370 38 60 00 2D */ li r3, 0x2d
/* 80250714 0024C374 81 84 4D C8 */ lwz r12, 0x4dc8(r4)
/* 80250718 0024C378 7D 89 03 A6 */ mtctr r12
/* 8025071C 0024C37C 4E 80 04 21 */ bctrl
/* 80250720 0024C380 90 7E 0D 14 */ stw r3, 0xd14(r30)
lbl_80250724:
/* 80250724 0024C384 80 1E 0D 0C */ lwz r0, 0xd0c(r30)
/* 80250728 0024C388 2C 00 00 00 */ cmpwi r0, 0
/* 8025072C 0024C38C 41 82 00 1C */ beq lbl_80250748
/* 80250730 0024C390 80 1E 0D 10 */ lwz r0, 0xd10(r30)
/* 80250734 0024C394 2C 00 00 00 */ cmpwi r0, 0
/* 80250738 0024C398 41 82 00 10 */ beq lbl_80250748
/* 8025073C 0024C39C 80 1E 0D 14 */ lwz r0, 0xd14(r30)
/* 80250740 0024C3A0 2C 00 00 00 */ cmpwi r0, 0
/* 80250744 0024C3A4 40 82 00 0C */ bne lbl_80250750
lbl_80250748:
/* 80250748 0024C3A8 38 60 00 00 */ li r3, 0
/* 8025074C 0024C3AC 48 00 07 48 */ b lbl_80250E94
lbl_80250750:
/* 80250750 0024C3B0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 80250754 0024C3B4 38 E0 00 FF */ li r7, 0xff
/* 80250758 0024C3B8 38 C0 00 C0 */ li r6, 0xc0
/* 8025075C 0024C3BC 38 A0 00 02 */ li r5, 2
/* 80250760 0024C3C0 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 80250764 0024C3C4 3B E0 00 01 */ li r31, 1
/* 80250768 0024C3C8 38 80 00 04 */ li r4, 4
/* 8025076C 0024C3CC 38 00 00 05 */ li r0, 5
/* 80250770 0024C3D0 90 A3 01 84 */ stw r5, 0x184(r3)
/* 80250774 0024C3D4 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 80250778 0024C3D8 98 E1 00 08 */ stb r7, 8(r1)
/* 8025077C 0024C3DC 80 65 00 10 */ lwz r3, 0x10(r5)
/* 80250780 0024C3E0 98 E1 00 09 */ stb r7, 9(r1)
/* 80250784 0024C3E4 60 63 00 02 */ ori r3, r3, 2
/* 80250788 0024C3E8 90 65 00 10 */ stw r3, 0x10(r5)
/* 8025078C 0024C3EC 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 80250790 0024C3F0 98 E1 00 0A */ stb r7, 0xa(r1)
/* 80250794 0024C3F4 80 65 00 00 */ lwz r3, 0(r5)
/* 80250798 0024C3F8 98 C1 00 0B */ stb r6, 0xb(r1)
/* 8025079C 0024C3FC 60 63 00 02 */ ori r3, r3, 2
/* 802507A0 0024C400 90 65 00 00 */ stw r3, 0(r5)
/* 802507A4 0024C404 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 802507A8 0024C408 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802507AC 0024C40C 93 E3 0A 24 */ stw r31, 0xa24(r3)
/* 802507B0 0024C410 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802507B4 0024C414 90 83 0A 28 */ stw r4, 0xa28(r3)
/* 802507B8 0024C418 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802507BC 0024C41C 90 03 0A 2C */ stw r0, 0xa2c(r3)
/* 802507C0 0024C420 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802507C4 0024C424 90 03 0A 30 */ stw r0, 0xa30(r3)
/* 802507C8 0024C428 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802507CC 0024C42C 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802507D0 0024C430 60 00 00 01 */ ori r0, r0, 1
/* 802507D4 0024C434 90 03 00 64 */ stw r0, 0x64(r3)
/* 802507D8 0024C438 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802507DC 0024C43C 80 03 00 00 */ lwz r0, 0(r3)
/* 802507E0 0024C440 60 00 00 40 */ ori r0, r0, 0x40
/* 802507E4 0024C444 90 03 00 00 */ stw r0, 0(r3)
/* 802507E8 0024C448 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802507EC 0024C44C 80 9E 0D 1C */ lwz r4, 0xd1c(r30)
/* 802507F0 0024C450 4B FE 78 CD */ bl func_802380BC
/* 802507F4 0024C454 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 802507F8 0024C458 38 A0 00 00 */ li r5, 0
/* 802507FC 0024C45C 38 00 00 03 */ li r0, 3
/* 80250800 0024C460 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 80250804 0024C464 9B E3 0A 36 */ stb r31, 0xa36(r3)
/* 80250808 0024C468 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8025080C 0024C46C 9B E3 0A 37 */ stb r31, 0xa37(r3)
/* 80250810 0024C470 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 80250814 0024C474 98 A3 0A 38 */ stb r5, 0xa38(r3)
/* 80250818 0024C478 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 8025081C 0024C47C 80 64 00 64 */ lwz r3, 0x64(r4)
/* 80250820 0024C480 60 63 00 04 */ ori r3, r3, 4
/* 80250824 0024C484 90 64 00 64 */ stw r3, 0x64(r4)
/* 80250828 0024C488 80 86 16 38 */ lwz r4, 0x1638(r6)
/* 8025082C 0024C48C 80 64 00 00 */ lwz r3, 0(r4)
/* 80250830 0024C490 60 63 00 40 */ ori r3, r3, 0x40
/* 80250834 0024C494 90 64 00 00 */ stw r3, 0(r4)
/* 80250838 0024C498 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8025083C 0024C49C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80250840 0024C4A0 98 A3 0A 3C */ stb r5, 0xa3c(r3)
/* 80250844 0024C4A4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80250848 0024C4A8 90 03 0A 40 */ stw r0, 0xa40(r3)
/* 8025084C 0024C4AC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80250850 0024C4B0 80 03 00 64 */ lwz r0, 0x64(r3)
/* 80250854 0024C4B4 60 00 00 08 */ ori r0, r0, 8
/* 80250858 0024C4B8 90 03 00 64 */ stw r0, 0x64(r3)
/* 8025085C 0024C4BC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80250860 0024C4C0 80 03 00 00 */ lwz r0, 0(r3)
/* 80250864 0024C4C4 60 00 00 40 */ ori r0, r0, 0x40
/* 80250868 0024C4C8 90 03 00 00 */ stw r0, 0(r3)
/* 8025086C 0024C4CC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80250870 0024C4D0 80 9E 0D 14 */ lwz r4, 0xd14(r30)
/* 80250874 0024C4D4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80250878 0024C4D8 80 03 15 3C */ lwz r0, 0x153c(r3)
/* 8025087C 0024C4DC 7C 00 20 40 */ cmplw r0, r4
/* 80250880 0024C4E0 40 82 00 14 */ bne lbl_80250894
/* 80250884 0024C4E4 88 04 00 07 */ lbz r0, 7(r4)
/* 80250888 0024C4E8 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8025088C 0024C4EC 2C 00 00 01 */ cmpwi r0, 1
/* 80250890 0024C4F0 40 82 00 1C */ bne lbl_802508AC
lbl_80250894:
/* 80250894 0024C4F4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80250898 0024C4F8 90 83 15 3C */ stw r4, 0x153c(r3)
/* 8025089C 0024C4FC 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802508A0 0024C500 80 03 15 38 */ lwz r0, 0x1538(r3)
/* 802508A4 0024C504 60 00 00 01 */ ori r0, r0, 1
/* 802508A8 0024C508 90 03 15 38 */ stw r0, 0x1538(r3)
lbl_802508AC:
/* 802508AC 0024C50C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802508B0 0024C510 38 00 00 80 */ li r0, 0x80
/* 802508B4 0024C514 38 80 00 04 */ li r4, 4
/* 802508B8 0024C518 90 03 17 38 */ stw r0, 0x1738(r3)
/* 802508BC 0024C51C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802508C0 0024C520 4B FE 2C 6D */ bl begin_drawing
/* 802508C4 0024C524 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 802508C8 0024C528 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 802508CC 0024C52C 80 01 00 08 */ lwz r0, 8(r1)
/* 802508D0 0024C530 EC 80 E0 2A */ fadds f4, f0, f28
/* 802508D4 0024C534 EC 60 F0 2A */ fadds f3, f0, f30
/* 802508D8 0024C538 EC 5D 00 28 */ fsubs f2, f29, f0
/* 802508DC 0024C53C D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
/* 802508E0 0024C540 EC 3F 00 28 */ fsubs f1, f31, f0
/* 802508E4 0024C544 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 802508E8 0024C548 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802508EC 0024C54C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 802508F0 0024C550 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802508F4 0024C554 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 802508F8 0024C558 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802508FC 0024C55C D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 80250900 0024C560 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 80250904 0024C564 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80250908 0024C568 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 8025090C 0024C56C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80250910 0024C570 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250914 0024C574 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80250918 0024C578 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 8025091C 0024C57C D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 80250920 0024C580 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80250924 0024C584 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250928 0024C588 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8025092C 0024C58C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250930 0024C590 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80250934 0024C594 D0 83 80 00 */ stfs f4, -0x8000(r3)
/* 80250938 0024C598 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 8025093C 0024C59C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80250940 0024C5A0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250944 0024C5A4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80250948 0024C5A8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 8025094C 0024C5AC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80250950 0024C5B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250954 0024C5B4 4B FE 2C 2D */ bl end_drawing
/* 80250958 0024C5B8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8025095C 0024C5BC 80 9E 0D 10 */ lwz r4, 0xd10(r30)
/* 80250960 0024C5C0 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80250964 0024C5C4 80 03 15 3C */ lwz r0, 0x153c(r3)
/* 80250968 0024C5C8 7C 00 20 40 */ cmplw r0, r4
/* 8025096C 0024C5CC 40 82 00 14 */ bne lbl_80250980
/* 80250970 0024C5D0 88 04 00 07 */ lbz r0, 7(r4)
/* 80250974 0024C5D4 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80250978 0024C5D8 2C 00 00 01 */ cmpwi r0, 1
/* 8025097C 0024C5DC 40 82 00 1C */ bne lbl_80250998
lbl_80250980:
/* 80250980 0024C5E0 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80250984 0024C5E4 90 83 15 3C */ stw r4, 0x153c(r3)
/* 80250988 0024C5E8 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8025098C 0024C5EC 80 03 15 38 */ lwz r0, 0x1538(r3)
/* 80250990 0024C5F0 60 00 00 01 */ ori r0, r0, 1
/* 80250994 0024C5F4 90 03 15 38 */ stw r0, 0x1538(r3)
lbl_80250998:
/* 80250998 0024C5F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8025099C 0024C5FC 38 80 00 04 */ li r4, 4
/* 802509A0 0024C600 4B FE 2B 8D */ bl begin_drawing
/* 802509A4 0024C604 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 802509A8 0024C608 3F E0 CC 01 */ lis r31, 0xCC008000@ha
/* 802509AC 0024C60C 80 01 00 08 */ lwz r0, 8(r1)
/* 802509B0 0024C610 EC 60 E0 2A */ fadds f3, f0, f28
/* 802509B4 0024C614 EC 5D 00 28 */ fsubs f2, f29, f0
/* 802509B8 0024C618 EC 20 F0 2A */ fadds f1, f0, f30
/* 802509BC 0024C61C D0 7F 80 00 */ stfs f3, 0xCC008000@l(r31)
/* 802509C0 0024C620 D3 DF 80 00 */ stfs f30, -0x8000(r31)
/* 802509C4 0024C624 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 802509C8 0024C628 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 802509CC 0024C62C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 802509D0 0024C630 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 802509D4 0024C634 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 802509D8 0024C638 D0 5F 80 00 */ stfs f2, -0x8000(r31)
/* 802509DC 0024C63C D3 DF 80 00 */ stfs f30, -0x8000(r31)
/* 802509E0 0024C640 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 802509E4 0024C644 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 802509E8 0024C648 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 802509EC 0024C64C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 802509F0 0024C650 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 802509F4 0024C654 D0 5F 80 00 */ stfs f2, -0x8000(r31)
/* 802509F8 0024C658 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 802509FC 0024C65C 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250A00 0024C660 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250A04 0024C664 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250A08 0024C668 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250A0C 0024C66C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250A10 0024C670 D0 7F 80 00 */ stfs f3, -0x8000(r31)
/* 80250A14 0024C674 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 80250A18 0024C678 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250A1C 0024C67C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250A20 0024C680 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250A24 0024C684 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250A28 0024C688 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250A2C 0024C68C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250A30 0024C690 4B FE 2B 51 */ bl end_drawing
/* 80250A34 0024C694 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250A38 0024C698 38 80 00 04 */ li r4, 4
/* 80250A3C 0024C69C 4B FE 2A F1 */ bl begin_drawing
/* 80250A40 0024C6A0 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 80250A44 0024C6A4 80 01 00 08 */ lwz r0, 8(r1)
/* 80250A48 0024C6A8 EC 60 E0 2A */ fadds f3, f0, f28
/* 80250A4C 0024C6AC EC 5F 00 28 */ fsubs f2, f31, f0
/* 80250A50 0024C6B0 EC 3D 00 28 */ fsubs f1, f29, f0
/* 80250A54 0024C6B4 D0 7F 80 00 */ stfs f3, -0x8000(r31)
/* 80250A58 0024C6B8 D0 5F 80 00 */ stfs f2, -0x8000(r31)
/* 80250A5C 0024C6BC 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250A60 0024C6C0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250A64 0024C6C4 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250A68 0024C6C8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250A6C 0024C6CC D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250A70 0024C6D0 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 80250A74 0024C6D4 D0 5F 80 00 */ stfs f2, -0x8000(r31)
/* 80250A78 0024C6D8 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250A7C 0024C6DC C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250A80 0024C6E0 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250A84 0024C6E4 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250A88 0024C6E8 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250A8C 0024C6EC D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 80250A90 0024C6F0 D3 FF 80 00 */ stfs f31, -0x8000(r31)
/* 80250A94 0024C6F4 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250A98 0024C6F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250A9C 0024C6FC D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250AA0 0024C700 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250AA4 0024C704 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250AA8 0024C708 D0 7F 80 00 */ stfs f3, -0x8000(r31)
/* 80250AAC 0024C70C D3 FF 80 00 */ stfs f31, -0x8000(r31)
/* 80250AB0 0024C710 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250AB4 0024C714 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250AB8 0024C718 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250ABC 0024C71C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250AC0 0024C720 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250AC4 0024C724 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250AC8 0024C728 4B FE 2A B9 */ bl end_drawing
/* 80250ACC 0024C72C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250AD0 0024C730 38 80 00 04 */ li r4, 4
/* 80250AD4 0024C734 4B FE 2A 59 */ bl begin_drawing
/* 80250AD8 0024C738 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 80250ADC 0024C73C D3 9F 80 00 */ stfs f28, -0x8000(r31)
/* 80250AE0 0024C740 EC 60 F0 2A */ fadds f3, f0, f30
/* 80250AE4 0024C744 80 01 00 08 */ lwz r0, 8(r1)
/* 80250AE8 0024C748 EC 40 E0 2A */ fadds f2, f0, f28
/* 80250AEC 0024C74C EC 3F 00 28 */ fsubs f1, f31, f0
/* 80250AF0 0024C750 D0 7F 80 00 */ stfs f3, -0x8000(r31)
/* 80250AF4 0024C754 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250AF8 0024C758 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250AFC 0024C75C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B00 0024C760 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250B04 0024C764 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B08 0024C768 D0 5F 80 00 */ stfs f2, -0x8000(r31)
/* 80250B0C 0024C76C D0 7F 80 00 */ stfs f3, -0x8000(r31)
/* 80250B10 0024C770 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250B14 0024C774 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250B18 0024C778 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B1C 0024C77C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250B20 0024C780 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B24 0024C784 D0 5F 80 00 */ stfs f2, -0x8000(r31)
/* 80250B28 0024C788 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 80250B2C 0024C78C 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250B30 0024C790 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250B34 0024C794 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B38 0024C798 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250B3C 0024C79C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B40 0024C7A0 D3 9F 80 00 */ stfs f28, -0x8000(r31)
/* 80250B44 0024C7A4 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 80250B48 0024C7A8 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250B4C 0024C7AC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250B50 0024C7B0 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B54 0024C7B4 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250B58 0024C7B8 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B5C 0024C7BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250B60 0024C7C0 4B FE 2A 21 */ bl end_drawing
/* 80250B64 0024C7C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250B68 0024C7C8 38 80 00 04 */ li r4, 4
/* 80250B6C 0024C7CC 4B FE 29 C1 */ bl begin_drawing
/* 80250B70 0024C7D0 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 80250B74 0024C7D4 80 01 00 08 */ lwz r0, 8(r1)
/* 80250B78 0024C7D8 EC 7D 00 28 */ fsubs f3, f29, f0
/* 80250B7C 0024C7DC EC 40 F0 2A */ fadds f2, f0, f30
/* 80250B80 0024C7E0 EC 3F 00 28 */ fsubs f1, f31, f0
/* 80250B84 0024C7E4 D0 7F 80 00 */ stfs f3, -0x8000(r31)
/* 80250B88 0024C7E8 D0 5F 80 00 */ stfs f2, -0x8000(r31)
/* 80250B8C 0024C7EC 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250B90 0024C7F0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250B94 0024C7F4 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250B98 0024C7F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250B9C 0024C7FC D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250BA0 0024C800 D3 BF 80 00 */ stfs f29, -0x8000(r31)
/* 80250BA4 0024C804 D0 5F 80 00 */ stfs f2, -0x8000(r31)
/* 80250BA8 0024C808 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250BAC 0024C80C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250BB0 0024C810 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250BB4 0024C814 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250BB8 0024C818 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250BBC 0024C81C D3 BF 80 00 */ stfs f29, -0x8000(r31)
/* 80250BC0 0024C820 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 80250BC4 0024C824 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250BC8 0024C828 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250BCC 0024C82C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250BD0 0024C830 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250BD4 0024C834 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250BD8 0024C838 D0 7F 80 00 */ stfs f3, -0x8000(r31)
/* 80250BDC 0024C83C D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 80250BE0 0024C840 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 80250BE4 0024C844 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250BE8 0024C848 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250BEC 0024C84C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250BF0 0024C850 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 80250BF4 0024C854 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250BF8 0024C858 4B FE 29 89 */ bl end_drawing
/* 80250BFC 0024C85C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80250C00 0024C860 80 9E 0D 0C */ lwz r4, 0xd0c(r30)
/* 80250C04 0024C864 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80250C08 0024C868 80 03 15 3C */ lwz r0, 0x153c(r3)
/* 80250C0C 0024C86C 7C 00 20 40 */ cmplw r0, r4
/* 80250C10 0024C870 40 82 00 14 */ bne lbl_80250C24
/* 80250C14 0024C874 88 04 00 07 */ lbz r0, 7(r4)
/* 80250C18 0024C878 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80250C1C 0024C87C 2C 00 00 01 */ cmpwi r0, 1
/* 80250C20 0024C880 40 82 00 1C */ bne lbl_80250C3C
lbl_80250C24:
/* 80250C24 0024C884 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80250C28 0024C888 90 83 15 3C */ stw r4, 0x153c(r3)
/* 80250C2C 0024C88C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80250C30 0024C890 80 03 15 38 */ lwz r0, 0x1538(r3)
/* 80250C34 0024C894 60 00 00 01 */ ori r0, r0, 1
/* 80250C38 0024C898 90 03 15 38 */ stw r0, 0x1538(r3)
lbl_80250C3C:
/* 80250C3C 0024C89C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250C40 0024C8A0 38 80 00 04 */ li r4, 4
/* 80250C44 0024C8A4 4B FE 28 E9 */ bl begin_drawing
/* 80250C48 0024C8A8 3F C0 CC 01 */ lis r30, 0xCC008000@ha
/* 80250C4C 0024C8AC C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 80250C50 0024C8B0 D3 9E 80 00 */ stfs f28, 0xCC008000@l(r30)
/* 80250C54 0024C8B4 80 01 00 08 */ lwz r0, 8(r1)
/* 80250C58 0024C8B8 EC 40 E0 2A */ fadds f2, f0, f28
/* 80250C5C 0024C8BC D3 DE 80 00 */ stfs f30, -0x8000(r30)
/* 80250C60 0024C8C0 EC 20 F0 2A */ fadds f1, f0, f30
/* 80250C64 0024C8C4 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250C68 0024C8C8 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250C6C 0024C8CC D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250C70 0024C8D0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250C74 0024C8D4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250C78 0024C8D8 D0 5E 80 00 */ stfs f2, -0x8000(r30)
/* 80250C7C 0024C8DC D3 DE 80 00 */ stfs f30, -0x8000(r30)
/* 80250C80 0024C8E0 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250C84 0024C8E4 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250C88 0024C8E8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250C8C 0024C8EC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250C90 0024C8F0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250C94 0024C8F4 D0 5E 80 00 */ stfs f2, -0x8000(r30)
/* 80250C98 0024C8F8 D0 3E 80 00 */ stfs f1, -0x8000(r30)
/* 80250C9C 0024C8FC 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250CA0 0024C900 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250CA4 0024C904 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250CA8 0024C908 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250CAC 0024C90C D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250CB0 0024C910 D3 9E 80 00 */ stfs f28, -0x8000(r30)
/* 80250CB4 0024C914 D0 3E 80 00 */ stfs f1, -0x8000(r30)
/* 80250CB8 0024C918 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250CBC 0024C91C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250CC0 0024C920 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250CC4 0024C924 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250CC8 0024C928 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250CCC 0024C92C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250CD0 0024C930 4B FE 28 B1 */ bl end_drawing
/* 80250CD4 0024C934 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250CD8 0024C938 38 80 00 04 */ li r4, 4
/* 80250CDC 0024C93C 4B FE 28 51 */ bl begin_drawing
/* 80250CE0 0024C940 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 80250CE4 0024C944 80 01 00 08 */ lwz r0, 8(r1)
/* 80250CE8 0024C948 EC 5D 00 28 */ fsubs f2, f29, f0
/* 80250CEC 0024C94C EC 20 F0 2A */ fadds f1, f0, f30
/* 80250CF0 0024C950 D0 5E 80 00 */ stfs f2, -0x8000(r30)
/* 80250CF4 0024C954 D3 DE 80 00 */ stfs f30, -0x8000(r30)
/* 80250CF8 0024C958 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250CFC 0024C95C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250D00 0024C960 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D04 0024C964 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250D08 0024C968 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D0C 0024C96C D3 BE 80 00 */ stfs f29, -0x8000(r30)
/* 80250D10 0024C970 D3 DE 80 00 */ stfs f30, -0x8000(r30)
/* 80250D14 0024C974 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250D18 0024C978 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250D1C 0024C97C D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D20 0024C980 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250D24 0024C984 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D28 0024C988 D3 BE 80 00 */ stfs f29, -0x8000(r30)
/* 80250D2C 0024C98C D0 3E 80 00 */ stfs f1, -0x8000(r30)
/* 80250D30 0024C990 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250D34 0024C994 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250D38 0024C998 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D3C 0024C99C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250D40 0024C9A0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D44 0024C9A4 D0 5E 80 00 */ stfs f2, -0x8000(r30)
/* 80250D48 0024C9A8 D0 3E 80 00 */ stfs f1, -0x8000(r30)
/* 80250D4C 0024C9AC 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250D50 0024C9B0 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250D54 0024C9B4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D58 0024C9B8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250D5C 0024C9BC D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D60 0024C9C0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250D64 0024C9C4 4B FE 28 1D */ bl end_drawing
/* 80250D68 0024C9C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250D6C 0024C9CC 38 80 00 04 */ li r4, 4
/* 80250D70 0024C9D0 4B FE 27 BD */ bl begin_drawing
/* 80250D74 0024C9D4 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 80250D78 0024C9D8 D3 9E 80 00 */ stfs f28, -0x8000(r30)
/* 80250D7C 0024C9DC EC 5F 00 28 */ fsubs f2, f31, f0
/* 80250D80 0024C9E0 80 01 00 08 */ lwz r0, 8(r1)
/* 80250D84 0024C9E4 EC 20 E0 2A */ fadds f1, f0, f28
/* 80250D88 0024C9E8 D0 5E 80 00 */ stfs f2, -0x8000(r30)
/* 80250D8C 0024C9EC 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250D90 0024C9F0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250D94 0024C9F4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250D98 0024C9F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250D9C 0024C9FC D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250DA0 0024CA00 D0 3E 80 00 */ stfs f1, -0x8000(r30)
/* 80250DA4 0024CA04 D0 5E 80 00 */ stfs f2, -0x8000(r30)
/* 80250DA8 0024CA08 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250DAC 0024CA0C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250DB0 0024CA10 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250DB4 0024CA14 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250DB8 0024CA18 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250DBC 0024CA1C D0 3E 80 00 */ stfs f1, -0x8000(r30)
/* 80250DC0 0024CA20 D3 FE 80 00 */ stfs f31, -0x8000(r30)
/* 80250DC4 0024CA24 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250DC8 0024CA28 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250DCC 0024CA2C D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250DD0 0024CA30 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250DD4 0024CA34 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250DD8 0024CA38 D3 9E 80 00 */ stfs f28, -0x8000(r30)
/* 80250DDC 0024CA3C D3 FE 80 00 */ stfs f31, -0x8000(r30)
/* 80250DE0 0024CA40 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250DE4 0024CA44 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250DE8 0024CA48 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250DEC 0024CA4C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250DF0 0024CA50 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250DF4 0024CA54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250DF8 0024CA58 4B FE 27 89 */ bl end_drawing
/* 80250DFC 0024CA5C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250E00 0024CA60 38 80 00 04 */ li r4, 4
/* 80250E04 0024CA64 4B FE 27 29 */ bl begin_drawing
/* 80250E08 0024CA68 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2)
/* 80250E0C 0024CA6C 80 01 00 08 */ lwz r0, 8(r1)
/* 80250E10 0024CA70 EC 5D 00 28 */ fsubs f2, f29, f0
/* 80250E14 0024CA74 EC 3F 00 28 */ fsubs f1, f31, f0
/* 80250E18 0024CA78 D0 5E 80 00 */ stfs f2, -0x8000(r30)
/* 80250E1C 0024CA7C D0 3E 80 00 */ stfs f1, -0x8000(r30)
/* 80250E20 0024CA80 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250E24 0024CA84 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250E28 0024CA88 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250E2C 0024CA8C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250E30 0024CA90 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250E34 0024CA94 D3 BE 80 00 */ stfs f29, -0x8000(r30)
/* 80250E38 0024CA98 D0 3E 80 00 */ stfs f1, -0x8000(r30)
/* 80250E3C 0024CA9C 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250E40 0024CAA0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250E44 0024CAA4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250E48 0024CAA8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250E4C 0024CAAC D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250E50 0024CAB0 D3 BE 80 00 */ stfs f29, -0x8000(r30)
/* 80250E54 0024CAB4 D3 FE 80 00 */ stfs f31, -0x8000(r30)
/* 80250E58 0024CAB8 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250E5C 0024CABC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250E60 0024CAC0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250E64 0024CAC4 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250E68 0024CAC8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250E6C 0024CACC D0 5E 80 00 */ stfs f2, -0x8000(r30)
/* 80250E70 0024CAD0 D3 FE 80 00 */ stfs f31, -0x8000(r30)
/* 80250E74 0024CAD4 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 80250E78 0024CAD8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2)
/* 80250E7C 0024CADC D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250E80 0024CAE0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2)
/* 80250E84 0024CAE4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 80250E88 0024CAE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80250E8C 0024CAEC 4B FE 26 F5 */ bl end_drawing
/* 80250E90 0024CAF0 38 60 00 01 */ li r3, 1
lbl_80250E94:
/* 80250E94 0024CAF4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80250E98 0024CAF8 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80250E9C 0024CAFC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80250EA0 0024CB00 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 80250EA4 0024CB04 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 80250EA8 0024CB08 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 80250EAC 0024CB0C E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
/* 80250EB0 0024CB10 CB 81 00 20 */ lfd f28, 0x20(r1)
/* 80250EB4 0024CB14 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80250EB8 0024CB18 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80250EBC 0024CB1C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80250EC0 0024CB20 7C 08 03 A6 */ mtlr r0
/* 80250EC4 0024CB24 38 21 00 60 */ addi r1, r1, 0x60
/* 80250EC8 0024CB28 4E 80 00 20 */ blr
.global func_80250ECC
func_80250ECC:
/* 80250ECC 0024CB2C D0 2D A6 18 */ stfs f1, lbl_8063F8D8-_SDA_BASE_(r13)
/* 80250ED0 0024CB30 4E 80 00 20 */ blr
.global func_80250ED4
func_80250ED4:
/* 80250ED4 0024CB34 C0 02 9F 18 */ lfs f0, lbl_80642518-_SDA2_BASE_(r2)
/* 80250ED8 0024CB38 D0 0D A6 18 */ stfs f0, lbl_8063F8D8-_SDA_BASE_(r13)
/* 80250EDC 0024CB3C 4E 80 00 20 */ blr
.global func_80250EE0
func_80250EE0:
/* 80250EE0 0024CB40 39 00 00 01 */ li r8, 1
/* 80250EE4 0024CB44 38 CD A6 08 */ addi r6, r13, lbl_8063F8C8-_SDA_BASE_
/* 80250EE8 0024CB48 38 E0 00 04 */ li r7, 4
/* 80250EEC 0024CB4C 38 00 00 00 */ li r0, 0
/* 80250EF0 0024CB50 3C 60 80 49 */ lis r3, lbl_80497FEC@ha
/* 80250EF4 0024CB54 3C 80 80 25 */ lis r4, lbl_80250F18@ha
/* 80250EF8 0024CB58 3C A0 80 49 */ lis r5, lbl_80497FE0@ha
/* 80250EFC 0024CB5C 99 0D A6 08 */ stb r8, lbl_8063F8C8-_SDA_BASE_(r13)
/* 80250F00 0024CB60 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l
/* 80250F04 0024CB64 38 84 0F 18 */ addi r4, r4, lbl_80250F18@l
/* 80250F08 0024CB68 B0 E6 00 02 */ sth r7, 2(r6)
/* 80250F0C 0024CB6C 38 A5 7F E0 */ addi r5, r5, lbl_80497FE0@l
/* 80250F10 0024CB70 98 06 00 04 */ stb r0, 4(r6)
/* 80250F14 0024CB74 4B F7 5D 34 */ b __register_global_object_tmp
|