summaryrefslogtreecommitdiff
path: root/asm/code_80247280.s
blob: 6f54be5689ad21b399b4bae32966abeea0b5bb4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
.include "macros.inc"

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

.global func_80247280
func_80247280:
/* 80247280 00242EE0  38 80 00 20 */	li r4, 0x20
/* 80247284 00242EE4  4B F9 3B 48 */	b func_801DADCC

.global func_80247288
func_80247288:
/* 80247288 00242EE8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8024728C 00242EEC  7C 08 02 A6 */	mflr r0
/* 80247290 00242EF0  3C 60 80 42 */	lis r3, lbl_80424968@ha
/* 80247294 00242EF4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247298 00242EF8  38 63 49 68 */	addi r3, r3, lbl_80424968@l
/* 8024729C 00242EFC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802472A0 00242F00  93 C1 00 08 */	stw r30, 8(r1)
/* 802472A4 00242F04  4B F9 50 2D */	bl func_801DC2D0
/* 802472A8 00242F08  2C 03 00 00 */	cmpwi r3, 0
/* 802472AC 00242F0C  7C 7E 1B 78 */	mr r30, r3
/* 802472B0 00242F10  40 82 00 0C */	bne lbl_802472BC
/* 802472B4 00242F14  38 60 00 00 */	li r3, 0
/* 802472B8 00242F18  48 00 00 A4 */	b lbl_8024735C
lbl_802472BC:
/* 802472BC 00242F1C  4B F9 54 A5 */	bl func_801DC760
/* 802472C0 00242F20  38 03 00 1F */	addi r0, r3, 0x1f
/* 802472C4 00242F24  54 1F 00 34 */	rlwinm r31, r0, 0, 0, 0x1a
/* 802472C8 00242F28  7F E3 FB 78 */	mr r3, r31
/* 802472CC 00242F2C  4B FF FF B5 */	bl func_80247280
/* 802472D0 00242F30  2C 03 00 00 */	cmpwi r3, 0
/* 802472D4 00242F34  90 6D A5 AC */	stw r3, lbl_8063F86C-_SDA_BASE_(r13)
/* 802472D8 00242F38  7C 64 1B 78 */	mr r4, r3
/* 802472DC 00242F3C  40 82 00 0C */	bne lbl_802472E8
/* 802472E0 00242F40  38 60 00 00 */	li r3, 0
/* 802472E4 00242F44  48 00 00 78 */	b lbl_8024735C
lbl_802472E8:
/* 802472E8 00242F48  7F C3 F3 78 */	mr r3, r30
/* 802472EC 00242F4C  7F E5 FB 78 */	mr r5, r31
/* 802472F0 00242F50  38 C0 00 00 */	li r6, 0
/* 802472F4 00242F54  4B F9 51 09 */	bl func_801DC3FC
/* 802472F8 00242F58  2C 03 00 00 */	cmpwi r3, 0
/* 802472FC 00242F5C  40 80 00 14 */	bge lbl_80247310
/* 80247300 00242F60  7F C3 F3 78 */	mr r3, r30
/* 80247304 00242F64  4B F9 53 C1 */	bl func_801DC6C4
/* 80247308 00242F68  38 60 00 00 */	li r3, 0
/* 8024730C 00242F6C  48 00 00 50 */	b lbl_8024735C
lbl_80247310:
/* 80247310 00242F70  7F C3 F3 78 */	mr r3, r30
/* 80247314 00242F74  4B F9 53 B1 */	bl func_801DC6C4
/* 80247318 00242F78  80 8D A5 AC */	lwz r4, lbl_8063F86C-_SDA_BASE_(r13)
/* 8024731C 00242F7C  38 C0 00 00 */	li r6, 0
/* 80247320 00242F80  38 60 00 00 */	li r3, 0
/* 80247324 00242F84  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80247328 00242F88  7C A4 02 14 */	add r5, r4, r0
/* 8024732C 00242F8C  48 00 00 1C */	b lbl_80247348
lbl_80247330:
/* 80247330 00242F90  80 05 00 04 */	lwz r0, 4(r5)
/* 80247334 00242F94  38 C6 00 01 */	addi r6, r6, 1
/* 80247338 00242F98  7C 04 02 14 */	add r0, r4, r0
/* 8024733C 00242F9C  90 05 00 04 */	stw r0, 4(r5)
/* 80247340 00242FA0  90 65 00 0C */	stw r3, 0xc(r5)
/* 80247344 00242FA4  38 A5 00 10 */	addi r5, r5, 0x10
lbl_80247348:
/* 80247348 00242FA8  80 8D A5 AC */	lwz r4, lbl_8063F86C-_SDA_BASE_(r13)
/* 8024734C 00242FAC  80 04 00 08 */	lwz r0, 8(r4)
/* 80247350 00242FB0  7C 06 00 40 */	cmplw r6, r0
/* 80247354 00242FB4  41 80 FF DC */	blt lbl_80247330
/* 80247358 00242FB8  38 60 00 01 */	li r3, 1
lbl_8024735C:
/* 8024735C 00242FBC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80247360 00242FC0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80247364 00242FC4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80247368 00242FC8  7C 08 03 A6 */	mtlr r0
/* 8024736C 00242FCC  38 21 00 10 */	addi r1, r1, 0x10
/* 80247370 00242FD0  4E 80 00 20 */	blr

.global func_80247374
func_80247374:
/* 80247374 00242FD4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80247378 00242FD8  7C 08 02 A6 */	mflr r0
/* 8024737C 00242FDC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80247380 00242FE0  39 61 00 20 */	addi r11, r1, 0x20
/* 80247384 00242FE4  4B F7 FD A1 */	bl _savegpr_26
/* 80247388 00242FE8  7C 7A 1B 78 */	mr r26, r3
/* 8024738C 00242FEC  3B 80 00 00 */	li r28, 0
/* 80247390 00242FF0  3B C0 00 00 */	li r30, 0
/* 80247394 00242FF4  48 00 00 B4 */	b lbl_80247448
lbl_80247398:
/* 80247398 00242FF8  80 0D A5 B0 */	lwz r0, lbl_8063F870-_SDA_BASE_(r13)
/* 8024739C 00242FFC  7F A0 F2 14 */	add r29, r0, r30
/* 802473A0 00243000  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 802473A4 00243004  2C 00 00 02 */	cmpwi r0, 2
/* 802473A8 00243008  40 80 00 1C */	bge lbl_802473C4
/* 802473AC 0024300C  2C 00 FC 19 */	cmpwi r0, -999
/* 802473B0 00243010  41 82 00 90 */	beq lbl_80247440
/* 802473B4 00243014  41 80 00 18 */	blt lbl_802473CC
/* 802473B8 00243018  2C 00 00 00 */	cmpwi r0, 0
/* 802473BC 0024301C  40 80 00 84 */	bge lbl_80247440
/* 802473C0 00243020  48 00 00 0C */	b lbl_802473CC
lbl_802473C4:
/* 802473C4 00243024  2C 00 00 0C */	cmpwi r0, 0xc
/* 802473C8 00243028  41 82 00 78 */	beq lbl_80247440
lbl_802473CC:
/* 802473CC 0024302C  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 802473D0 00243030  7C 00 D0 40 */	cmplw r0, r26
/* 802473D4 00243034  40 82 00 0C */	bne lbl_802473E0
/* 802473D8 00243038  7F A3 EB 78 */	mr r3, r29
/* 802473DC 0024303C  48 00 00 7C */	b lbl_80247458
lbl_802473E0:
/* 802473E0 00243040  7F A3 EB 78 */	mr r3, r29
/* 802473E4 00243044  4B FF EA CD */	bl func_80245EB0
/* 802473E8 00243048  2C 03 00 00 */	cmpwi r3, 0
/* 802473EC 0024304C  7C 7F 1B 78 */	mr r31, r3
/* 802473F0 00243050  41 82 00 50 */	beq lbl_80247440
/* 802473F4 00243054  80 03 00 10 */	lwz r0, 0x10(r3)
/* 802473F8 00243058  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802473FC 0024305C  41 82 00 44 */	beq lbl_80247440
/* 80247400 00243060  3B 60 00 00 */	li r27, 0
/* 80247404 00243064  48 00 00 30 */	b lbl_80247434
lbl_80247408:
/* 80247408 00243068  7F A3 EB 78 */	mr r3, r29
/* 8024740C 0024306C  7F 64 DB 78 */	mr r4, r27
/* 80247410 00243070  4B FF EA D1 */	bl func_80245EE0
/* 80247414 00243074  2C 03 00 00 */	cmpwi r3, 0
/* 80247418 00243078  41 82 00 18 */	beq lbl_80247430
/* 8024741C 0024307C  80 03 00 38 */	lwz r0, 0x38(r3)
/* 80247420 00243080  7C 00 D0 40 */	cmplw r0, r26
/* 80247424 00243084  40 82 00 0C */	bne lbl_80247430
/* 80247428 00243088  7F A3 EB 78 */	mr r3, r29
/* 8024742C 0024308C  48 00 00 2C */	b lbl_80247458
lbl_80247430:
/* 80247430 00243090  3B 7B 00 01 */	addi r27, r27, 1
lbl_80247434:
/* 80247434 00243094  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80247438 00243098  7C 1B 00 40 */	cmplw r27, r0
/* 8024743C 0024309C  41 80 FF CC */	blt lbl_80247408
lbl_80247440:
/* 80247440 002430A0  3B DE 00 48 */	addi r30, r30, 0x48
/* 80247444 002430A4  3B 9C 00 01 */	addi r28, r28, 1
lbl_80247448:
/* 80247448 002430A8  80 0D A5 98 */	lwz r0, lbl_8063F858-_SDA_BASE_(r13)
/* 8024744C 002430AC  7C 1C 00 40 */	cmplw r28, r0
/* 80247450 002430B0  41 80 FF 48 */	blt lbl_80247398
/* 80247454 002430B4  38 60 00 00 */	li r3, 0
lbl_80247458:
/* 80247458 002430B8  39 61 00 20 */	addi r11, r1, 0x20
/* 8024745C 002430BC  4B F7 FD 15 */	bl _restgpr_26
/* 80247460 002430C0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80247464 002430C4  7C 08 03 A6 */	mtlr r0
/* 80247468 002430C8  38 21 00 20 */	addi r1, r1, 0x20
/* 8024746C 002430CC  4E 80 00 20 */	blr

.global func_80247470
func_80247470:
/* 80247470 002430D0  80 CD A5 B0 */	lwz r6, lbl_8063F870-_SDA_BASE_(r13)
/* 80247474 002430D4  38 E0 00 00 */	li r7, 0
/* 80247478 002430D8  80 0D A5 98 */	lwz r0, lbl_8063F858-_SDA_BASE_(r13)
/* 8024747C 002430DC  7C C5 33 78 */	mr r5, r6
/* 80247480 002430E0  7C 09 03 A6 */	mtctr r0
/* 80247484 002430E4  28 00 00 00 */	cmplwi r0, 0
/* 80247488 002430E8  40 81 00 64 */	ble lbl_802474EC
lbl_8024748C:
/* 8024748C 002430EC  28 04 00 01 */	cmplwi r4, 1
/* 80247490 002430F0  40 82 00 2C */	bne lbl_802474BC
/* 80247494 002430F4  80 05 00 14 */	lwz r0, 0x14(r5)
/* 80247498 002430F8  2C 00 00 00 */	cmpwi r0, 0
/* 8024749C 002430FC  41 82 00 44 */	beq lbl_802474E0
/* 802474A0 00243100  40 80 00 10 */	bge lbl_802474B0
/* 802474A4 00243104  2C 00 FC 19 */	cmpwi r0, -999
/* 802474A8 00243108  41 82 00 38 */	beq lbl_802474E0
/* 802474AC 0024310C  48 00 00 1C */	b lbl_802474C8
lbl_802474B0:
/* 802474B0 00243110  2C 00 00 0C */	cmpwi r0, 0xc
/* 802474B4 00243114  41 82 00 2C */	beq lbl_802474E0
/* 802474B8 00243118  48 00 00 10 */	b lbl_802474C8
lbl_802474BC:
/* 802474BC 0024311C  80 05 00 14 */	lwz r0, 0x14(r5)
/* 802474C0 00243120  2C 00 00 00 */	cmpwi r0, 0
/* 802474C4 00243124  41 82 00 1C */	beq lbl_802474E0
lbl_802474C8:
/* 802474C8 00243128  80 05 00 00 */	lwz r0, 0(r5)
/* 802474CC 0024312C  7C 03 00 40 */	cmplw r3, r0
/* 802474D0 00243130  40 82 00 10 */	bne lbl_802474E0
/* 802474D4 00243134  1C 07 00 48 */	mulli r0, r7, 0x48
/* 802474D8 00243138  7C 66 02 14 */	add r3, r6, r0
/* 802474DC 0024313C  4E 80 00 20 */	blr
lbl_802474E0:
/* 802474E0 00243140  38 A5 00 48 */	addi r5, r5, 0x48
/* 802474E4 00243144  38 E7 00 01 */	addi r7, r7, 1
/* 802474E8 00243148  42 00 FF A4 */	bdnz lbl_8024748C
lbl_802474EC:
/* 802474EC 0024314C  38 60 00 00 */	li r3, 0
/* 802474F0 00243150  4E 80 00 20 */	blr

.global func_802474F4
func_802474F4:
/* 802474F4 00243154  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802474F8 00243158  7C 08 02 A6 */	mflr r0
/* 802474FC 0024315C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80247500 00243160  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80247504 00243164  3B E0 00 00 */	li r31, 0
/* 80247508 00243168  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8024750C 0024316C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80247510 00243170  7C 7D 1B 78 */	mr r29, r3
/* 80247514 00243174  83 CD A5 9C */	lwz r30, lbl_8063F85C-_SDA_BASE_(r13)
/* 80247518 00243178  48 00 00 7C */	b lbl_80247594
lbl_8024751C:
/* 8024751C 0024317C  1C 1E 00 48 */	mulli r0, r30, 0x48
/* 80247520 00243180  80 6D A5 B0 */	lwz r3, lbl_8063F870-_SDA_BASE_(r13)
/* 80247524 00243184  7C 63 02 14 */	add r3, r3, r0
/* 80247528 00243188  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8024752C 0024318C  2C 00 00 02 */	cmpwi r0, 2
/* 80247530 00243190  40 80 00 1C */	bge lbl_8024754C
/* 80247534 00243194  2C 00 FC 19 */	cmpwi r0, -999
/* 80247538 00243198  41 82 00 28 */	beq lbl_80247560
/* 8024753C 0024319C  41 80 00 38 */	blt lbl_80247574
/* 80247540 002431A0  2C 00 00 00 */	cmpwi r0, 0
/* 80247544 002431A4  40 80 00 1C */	bge lbl_80247560
/* 80247548 002431A8  48 00 00 2C */	b lbl_80247574
lbl_8024754C:
/* 8024754C 002431AC  2C 00 00 0C */	cmpwi r0, 0xc
/* 80247550 002431B0  41 82 00 08 */	beq lbl_80247558
/* 80247554 002431B4  48 00 00 20 */	b lbl_80247574
lbl_80247558:
/* 80247558 002431B8  2C 1D 00 01 */	cmpwi r29, 1
/* 8024755C 002431BC  41 82 00 18 */	beq lbl_80247574
lbl_80247560:
/* 80247560 002431C0  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80247564 002431C4  7C 7F 1B 78 */	mr r31, r3
/* 80247568 002431C8  2C 00 00 00 */	cmpwi r0, 0
/* 8024756C 002431CC  41 82 00 08 */	beq lbl_80247574
/* 80247570 002431D0  4B FF D5 D9 */	bl func_80244B48
lbl_80247574:
/* 80247574 002431D4  80 0D A5 98 */	lwz r0, lbl_8063F858-_SDA_BASE_(r13)
/* 80247578 002431D8  3B DE 00 01 */	addi r30, r30, 1
/* 8024757C 002431DC  7C 1E 00 40 */	cmplw r30, r0
/* 80247580 002431E0  41 80 00 08 */	blt lbl_80247588
/* 80247584 002431E4  3B C0 00 00 */	li r30, 0
lbl_80247588:
/* 80247588 002431E8  80 0D A5 9C */	lwz r0, lbl_8063F85C-_SDA_BASE_(r13)
/* 8024758C 002431EC  7C 1E 00 40 */	cmplw r30, r0
/* 80247590 002431F0  41 82 00 0C */	beq lbl_8024759C
lbl_80247594:
/* 80247594 002431F4  2C 1F 00 00 */	cmpwi r31, 0
/* 80247598 002431F8  41 82 FF 84 */	beq lbl_8024751C
lbl_8024759C:
/* 8024759C 002431FC  93 CD A5 9C */	stw r30, lbl_8063F85C-_SDA_BASE_(r13)
/* 802475A0 00243200  7F E3 FB 78 */	mr r3, r31
/* 802475A4 00243204  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802475A8 00243208  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802475AC 0024320C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802475B0 00243210  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802475B4 00243214  7C 08 03 A6 */	mtlr r0
/* 802475B8 00243218  38 21 00 20 */	addi r1, r1, 0x20
/* 802475BC 0024321C  4E 80 00 20 */	blr

.global func_802475C0
func_802475C0:
/* 802475C0 00243220  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802475C4 00243224  7C 08 02 A6 */	mflr r0
/* 802475C8 00243228  38 60 00 01 */	li r3, 1
/* 802475CC 0024322C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802475D0 00243230  4B FF FF 25 */	bl func_802474F4
/* 802475D4 00243234  2C 03 00 00 */	cmpwi r3, 0
/* 802475D8 00243238  41 82 00 08 */	beq lbl_802475E0
/* 802475DC 0024323C  48 00 00 1C */	b lbl_802475F8
lbl_802475E0:
/* 802475E0 00243240  38 60 00 00 */	li r3, 0
/* 802475E4 00243244  4B FF FF 11 */	bl func_802474F4
/* 802475E8 00243248  2C 03 00 00 */	cmpwi r3, 0
/* 802475EC 0024324C  41 82 00 08 */	beq lbl_802475F4
/* 802475F0 00243250  48 00 00 08 */	b lbl_802475F8
lbl_802475F4:
/* 802475F4 00243254  38 60 00 00 */	li r3, 0
lbl_802475F8:
/* 802475F8 00243258  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802475FC 0024325C  7C 08 03 A6 */	mtlr r0
/* 80247600 00243260  38 21 00 10 */	addi r1, r1, 0x10
/* 80247604 00243264  4E 80 00 20 */	blr

.global lbl_80247608
lbl_80247608:
/* 80247608 00243268  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8024760C 0024326C  7C 08 02 A6 */	mflr r0
/* 80247610 00243270  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247614 00243274  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80247618 00243278  7C 9F 23 78 */	mr r31, r4
/* 8024761C 0024327C  93 C1 00 08 */	stw r30, 8(r1)
/* 80247620 00243280  7C 7E 1B 78 */	mr r30, r3
/* 80247624 00243284  48 02 71 39 */	bl OSDisableInterrupts
/* 80247628 00243288  80 9F 00 00 */	lwz r4, 0(r31)
/* 8024762C 0024328C  2C 04 00 00 */	cmpwi r4, 0
/* 80247630 00243290  40 82 00 14 */	bne lbl_80247644
/* 80247634 00243294  93 DF 00 00 */	stw r30, 0(r31)
/* 80247638 00243298  48 00 00 20 */	b lbl_80247658
/* 8024763C 0024329C  48 00 00 08 */	b lbl_80247644
lbl_80247640:
/* 80247640 002432A0  7C 04 03 78 */	mr r4, r0
lbl_80247644:
/* 80247644 002432A4  80 04 00 04 */	lwz r0, 4(r4)
/* 80247648 002432A8  2C 00 00 00 */	cmpwi r0, 0
/* 8024764C 002432AC  40 82 FF F4 */	bne lbl_80247640
/* 80247650 002432B0  93 C4 00 04 */	stw r30, 4(r4)
/* 80247654 002432B4  90 9E 00 00 */	stw r4, 0(r30)
lbl_80247658:
/* 80247658 002432B8  48 02 71 2D */	bl OSRestoreInterrupts
/* 8024765C 002432BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80247660 002432C0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80247664 002432C4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80247668 002432C8  7C 08 03 A6 */	mtlr r0
/* 8024766C 002432CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80247670 002432D0  4E 80 00 20 */	blr

.global lbl_80247674
lbl_80247674:
/* 80247674 002432D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247678 002432D8  7C 08 02 A6 */	mflr r0
/* 8024767C 002432DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247680 002432E0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80247684 002432E4  7C 9F 23 78 */	mr r31, r4
/* 80247688 002432E8  93 C1 00 08 */	stw r30, 8(r1)
/* 8024768C 002432EC  7C 7E 1B 78 */	mr r30, r3
/* 80247690 002432F0  48 02 70 CD */	bl OSDisableInterrupts
/* 80247694 002432F4  80 9E 00 00 */	lwz r4, 0(r30)
/* 80247698 002432F8  2C 04 00 00 */	cmpwi r4, 0
/* 8024769C 002432FC  41 82 00 0C */	beq lbl_802476A8
/* 802476A0 00243300  80 1E 00 04 */	lwz r0, 4(r30)
/* 802476A4 00243304  90 04 00 04 */	stw r0, 4(r4)
lbl_802476A8:
/* 802476A8 00243308  80 9E 00 04 */	lwz r4, 4(r30)
/* 802476AC 0024330C  2C 04 00 00 */	cmpwi r4, 0
/* 802476B0 00243310  41 82 00 0C */	beq lbl_802476BC
/* 802476B4 00243314  80 1E 00 00 */	lwz r0, 0(r30)
/* 802476B8 00243318  90 04 00 00 */	stw r0, 0(r4)
lbl_802476BC:
/* 802476BC 0024331C  80 1F 00 00 */	lwz r0, 0(r31)
/* 802476C0 00243320  7C 1E 00 40 */	cmplw r30, r0
/* 802476C4 00243324  40 82 00 0C */	bne lbl_802476D0
/* 802476C8 00243328  80 1E 00 04 */	lwz r0, 4(r30)
/* 802476CC 0024332C  90 1F 00 00 */	stw r0, 0(r31)
lbl_802476D0:
/* 802476D0 00243330  38 00 00 00 */	li r0, 0
/* 802476D4 00243334  98 1E 00 08 */	stb r0, 8(r30)
/* 802476D8 00243338  90 1E 00 00 */	stw r0, 0(r30)
/* 802476DC 0024333C  90 1E 00 04 */	stw r0, 4(r30)
/* 802476E0 00243340  48 02 70 A5 */	bl OSRestoreInterrupts
/* 802476E4 00243344  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802476E8 00243348  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802476EC 0024334C  83 C1 00 08 */	lwz r30, 8(r1)
/* 802476F0 00243350  7C 08 03 A6 */	mtlr r0
/* 802476F4 00243354  38 21 00 10 */	addi r1, r1, 0x10
/* 802476F8 00243358  4E 80 00 20 */	blr

.global func_802476FC
func_802476FC:
/* 802476FC 0024335C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247700 00243360  7C 08 02 A6 */	mflr r0
/* 80247704 00243364  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247708 00243368  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8024770C 0024336C  3B E0 00 00 */	li r31, 0
/* 80247710 00243370  48 02 70 4D */	bl OSDisableInterrupts
/* 80247714 00243374  80 ED A5 A4 */	lwz r7, lbl_8063F864-_SDA_BASE_(r13)
/* 80247718 00243378  38 A0 00 00 */	li r5, 0
/* 8024771C 0024337C  38 80 00 01 */	li r4, 1
/* 80247720 00243380  48 00 00 9C */	b lbl_802477BC
lbl_80247724:
/* 80247724 00243384  1C 07 00 44 */	mulli r0, r7, 0x44
/* 80247728 00243388  80 CD A5 B4 */	lwz r6, lbl_8063F874-_SDA_BASE_(r13)
/* 8024772C 0024338C  7C C6 02 14 */	add r6, r6, r0
/* 80247730 00243390  88 06 00 08 */	lbz r0, 8(r6)
/* 80247734 00243394  2C 00 00 00 */	cmpwi r0, 0
/* 80247738 00243398  40 82 00 64 */	bne lbl_8024779C
/* 8024773C 0024339C  90 A6 00 00 */	stw r5, 0(r6)
/* 80247740 002433A0  7C DF 33 78 */	mr r31, r6
/* 80247744 002433A4  90 A6 00 04 */	stw r5, 4(r6)
/* 80247748 002433A8  98 86 00 08 */	stb r4, 8(r6)
/* 8024774C 002433AC  98 A6 00 09 */	stb r5, 9(r6)
/* 80247750 002433B0  98 A6 00 0A */	stb r5, 0xa(r6)
/* 80247754 002433B4  98 A6 00 0B */	stb r5, 0xb(r6)
/* 80247758 002433B8  90 A6 00 0C */	stw r5, 0xc(r6)
/* 8024775C 002433BC  90 A6 00 10 */	stw r5, 0x10(r6)
/* 80247760 002433C0  98 A6 00 14 */	stb r5, 0x14(r6)
/* 80247764 002433C4  98 A6 00 15 */	stb r5, 0x15(r6)
/* 80247768 002433C8  98 A6 00 16 */	stb r5, 0x16(r6)
/* 8024776C 002433CC  98 A6 00 17 */	stb r5, 0x17(r6)
/* 80247770 002433D0  90 A6 00 18 */	stw r5, 0x18(r6)
/* 80247774 002433D4  90 A6 00 1C */	stw r5, 0x1c(r6)
/* 80247778 002433D8  90 A6 00 20 */	stw r5, 0x20(r6)
/* 8024777C 002433DC  90 A6 00 24 */	stw r5, 0x24(r6)
/* 80247780 002433E0  90 A6 00 28 */	stw r5, 0x28(r6)
/* 80247784 002433E4  90 A6 00 2C */	stw r5, 0x2c(r6)
/* 80247788 002433E8  90 A6 00 30 */	stw r5, 0x30(r6)
/* 8024778C 002433EC  90 A6 00 34 */	stw r5, 0x34(r6)
/* 80247790 002433F0  90 A6 00 38 */	stw r5, 0x38(r6)
/* 80247794 002433F4  90 A6 00 3C */	stw r5, 0x3c(r6)
/* 80247798 002433F8  90 A6 00 40 */	stw r5, 0x40(r6)
lbl_8024779C:
/* 8024779C 002433FC  80 0D A5 A0 */	lwz r0, lbl_8063F860-_SDA_BASE_(r13)
/* 802477A0 00243400  38 E7 00 01 */	addi r7, r7, 1
/* 802477A4 00243404  7C 07 00 40 */	cmplw r7, r0
/* 802477A8 00243408  41 80 00 08 */	blt lbl_802477B0
/* 802477AC 0024340C  38 E0 00 00 */	li r7, 0
lbl_802477B0:
/* 802477B0 00243410  80 0D A5 A4 */	lwz r0, lbl_8063F864-_SDA_BASE_(r13)
/* 802477B4 00243414  7C 07 00 40 */	cmplw r7, r0
/* 802477B8 00243418  41 82 00 0C */	beq lbl_802477C4
lbl_802477BC:
/* 802477BC 0024341C  2C 1F 00 00 */	cmpwi r31, 0
/* 802477C0 00243420  41 82 FF 64 */	beq lbl_80247724
lbl_802477C4:
/* 802477C4 00243424  90 ED A5 A4 */	stw r7, lbl_8063F864-_SDA_BASE_(r13)
/* 802477C8 00243428  48 02 6F BD */	bl OSRestoreInterrupts
/* 802477CC 0024342C  7F E3 FB 78 */	mr r3, r31
/* 802477D0 00243430  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802477D4 00243434  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802477D8 00243438  7C 08 03 A6 */	mtlr r0
/* 802477DC 0024343C  38 21 00 10 */	addi r1, r1, 0x10
/* 802477E0 00243440  4E 80 00 20 */	blr

.global func_802477E4
func_802477E4:
/* 802477E4 00243444  38 8D A5 B8 */	addi r4, r13, lbl_8063F878-_SDA_BASE_
/* 802477E8 00243448  4B FF FE 20 */	b lbl_80247608

.global func_802477EC
func_802477EC:
/* 802477EC 0024344C  38 8D A5 B8 */	addi r4, r13, lbl_8063F878-_SDA_BASE_
/* 802477F0 00243450  4B FF FE 84 */	b lbl_80247674

.global func_802477F4
func_802477F4:
/* 802477F4 00243454  80 8D A5 AC */	lwz r4, lbl_8063F86C-_SDA_BASE_(r13)
/* 802477F8 00243458  80 04 00 10 */	lwz r0, 0x10(r4)
/* 802477FC 0024345C  80 A4 00 08 */	lwz r5, 8(r4)
/* 80247800 00243460  7C 84 02 14 */	add r4, r4, r0
/* 80247804 00243464  7C A9 03 A6 */	mtctr r5
/* 80247808 00243468  28 05 00 00 */	cmplwi r5, 0
/* 8024780C 0024346C  40 81 00 20 */	ble lbl_8024782C
lbl_80247810:
/* 80247810 00243470  80 04 00 00 */	lwz r0, 0(r4)
/* 80247814 00243474  7C 00 18 40 */	cmplw r0, r3
/* 80247818 00243478  40 82 00 0C */	bne lbl_80247824
/* 8024781C 0024347C  7C 83 23 78 */	mr r3, r4
/* 80247820 00243480  4E 80 00 20 */	blr
lbl_80247824:
/* 80247824 00243484  38 84 00 10 */	addi r4, r4, 0x10
/* 80247828 00243488  42 00 FF E8 */	bdnz lbl_80247810
lbl_8024782C:
/* 8024782C 0024348C  38 60 00 00 */	li r3, 0
/* 80247830 00243490  4E 80 00 20 */	blr

.global func_80247834
func_80247834:
/* 80247834 00243494  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247838 00243498  7C 08 02 A6 */	mflr r0
/* 8024783C 0024349C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247840 002434A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80247844 002434A4  7C 9F 23 78 */	mr r31, r4
/* 80247848 002434A8  93 C1 00 08 */	stw r30, 8(r1)
/* 8024784C 002434AC  7C 7E 1B 78 */	mr r30, r3
/* 80247850 002434B0  48 02 6F 0D */	bl OSDisableInterrupts
/* 80247854 002434B4  93 FE 00 18 */	stw r31, 0x18(r30)
/* 80247858 002434B8  48 02 6F 2D */	bl OSRestoreInterrupts
/* 8024785C 002434BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80247860 002434C0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80247864 002434C4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80247868 002434C8  7C 08 03 A6 */	mtlr r0
/* 8024786C 002434CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80247870 002434D0  4E 80 00 20 */	blr

.global func_80247874
func_80247874:
/* 80247874 002434D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247878 002434D8  7C 08 02 A6 */	mflr r0
/* 8024787C 002434DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247880 002434E0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80247884 002434E4  7C 9F 23 78 */	mr r31, r4
/* 80247888 002434E8  93 C1 00 08 */	stw r30, 8(r1)
/* 8024788C 002434EC  7C 7E 1B 78 */	mr r30, r3
/* 80247890 002434F0  48 02 6E CD */	bl OSDisableInterrupts
/* 80247894 002434F4  93 FE 00 40 */	stw r31, 0x40(r30)
/* 80247898 002434F8  48 02 6E ED */	bl OSRestoreInterrupts
/* 8024789C 002434FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802478A0 00243500  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802478A4 00243504  83 C1 00 08 */	lwz r30, 8(r1)
/* 802478A8 00243508  7C 08 03 A6 */	mtlr r0
/* 802478AC 0024350C  38 21 00 10 */	addi r1, r1, 0x10
/* 802478B0 00243510  4E 80 00 20 */	blr

.global func_802478B4
func_802478B4:
/* 802478B4 00243514  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802478B8 00243518  7C 08 02 A6 */	mflr r0
/* 802478BC 0024351C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802478C0 00243520  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802478C4 00243524  7C 9F 23 78 */	mr r31, r4
/* 802478C8 00243528  80 63 00 00 */	lwz r3, 0(r3)
/* 802478CC 0024352C  4B FF FF 29 */	bl func_802477F4
/* 802478D0 00243530  2C 03 00 00 */	cmpwi r3, 0
/* 802478D4 00243534  40 82 00 0C */	bne lbl_802478E0
/* 802478D8 00243538  38 60 00 00 */	li r3, 0
/* 802478DC 0024353C  48 00 00 1C */	b lbl_802478F8
lbl_802478E0:
/* 802478E0 00243540  80 A3 00 04 */	lwz r5, 4(r3)
/* 802478E4 00243544  7F E3 FB 78 */	mr r3, r31
/* 802478E8 00243548  38 8D 86 E0 */	addi r4, r13, lbl_8063D9A0-_SDA_BASE_
/* 802478EC 0024354C  4C C6 31 82 */	crclr 6
/* 802478F0 00243550  4B F8 52 0D */	bl sprintf
/* 802478F4 00243554  38 60 00 01 */	li r3, 1
lbl_802478F8:
/* 802478F8 00243558  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802478FC 0024355C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80247900 00243560  7C 08 03 A6 */	mtlr r0
/* 80247904 00243564  38 21 00 10 */	addi r1, r1, 0x10
/* 80247908 00243568  4E 80 00 20 */	blr

.global func_8024790C
func_8024790C:
/* 8024790C 0024356C  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 80247910 00243570  7C 08 02 A6 */	mflr r0
/* 80247914 00243574  90 01 00 94 */	stw r0, 0x94(r1)
/* 80247918 00243578  38 81 00 08 */	addi r4, r1, 8
/* 8024791C 0024357C  93 E1 00 8C */	stw r31, 0x8c(r1)
/* 80247920 00243580  7C 7F 1B 78 */	mr r31, r3
/* 80247924 00243584  4B FF FF 91 */	bl func_802478B4
/* 80247928 00243588  38 61 00 08 */	addi r3, r1, 8
/* 8024792C 0024358C  4B F9 49 A5 */	bl func_801DC2D0
/* 80247930 00243590  2C 03 00 00 */	cmpwi r3, 0
/* 80247934 00243594  90 7F 00 0C */	stw r3, 0xc(r31)
/* 80247938 00243598  40 82 00 18 */	bne lbl_80247950
/* 8024793C 0024359C  7F E3 FB 78 */	mr r3, r31
/* 80247940 002435A0  38 80 FC 1A */	li r4, -998
/* 80247944 002435A4  48 00 22 15 */	bl func_80249B58
/* 80247948 002435A8  38 60 00 00 */	li r3, 0
/* 8024794C 002435AC  48 00 00 34 */	b lbl_80247980
lbl_80247950:
/* 80247950 002435B0  80 7F 00 1C */	lwz r3, 0x1c(r31)
/* 80247954 002435B4  80 03 00 08 */	lwz r0, 8(r3)
/* 80247958 002435B8  2C 00 00 00 */	cmpwi r0, 0
/* 8024795C 002435BC  40 82 00 14 */	bne lbl_80247970
/* 80247960 002435C0  7F E3 FB 78 */	mr r3, r31
/* 80247964 002435C4  38 80 00 03 */	li r4, 3
/* 80247968 002435C8  48 00 21 F1 */	bl func_80249B58
/* 8024796C 002435CC  48 00 00 10 */	b lbl_8024797C
lbl_80247970:
/* 80247970 002435D0  7F E3 FB 78 */	mr r3, r31
/* 80247974 002435D4  38 80 00 05 */	li r4, 5
/* 80247978 002435D8  48 00 21 E1 */	bl func_80249B58
lbl_8024797C:
/* 8024797C 002435DC  38 60 00 01 */	li r3, 1
lbl_80247980:
/* 80247980 002435E0  80 01 00 94 */	lwz r0, 0x94(r1)
/* 80247984 002435E4  83 E1 00 8C */	lwz r31, 0x8c(r1)
/* 80247988 002435E8  7C 08 03 A6 */	mtlr r0
/* 8024798C 002435EC  38 21 00 90 */	addi r1, r1, 0x90
/* 80247990 002435F0  4E 80 00 20 */	blr

.global func_80247994
func_80247994:
/* 80247994 002435F4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247998 002435F8  7C 08 02 A6 */	mflr r0
/* 8024799C 002435FC  2C 04 00 00 */	cmpwi r4, 0
/* 802479A0 00243600  90 01 00 14 */	stw r0, 0x14(r1)
/* 802479A4 00243604  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802479A8 00243608  93 C1 00 08 */	stw r30, 8(r1)
/* 802479AC 0024360C  7C 7E 1B 78 */	mr r30, r3
/* 802479B0 00243610  40 82 00 2C */	bne lbl_802479DC
/* 802479B4 00243614  81 83 00 30 */	lwz r12, 0x30(r3)
/* 802479B8 00243618  2C 0C 00 00 */	cmpwi r12, 0
/* 802479BC 0024361C  41 82 00 20 */	beq lbl_802479DC
/* 802479C0 00243620  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802479C4 00243624  2C 03 00 04 */	cmpwi r3, 4
/* 802479C8 00243628  41 82 00 14 */	beq lbl_802479DC
/* 802479CC 0024362C  80 9E 00 34 */	lwz r4, 0x34(r30)
/* 802479D0 00243630  80 BE 00 38 */	lwz r5, 0x38(r30)
/* 802479D4 00243634  7D 89 03 A6 */	mtctr r12
/* 802479D8 00243638  4E 80 04 21 */	bctrl
lbl_802479DC:
/* 802479DC 0024363C  48 02 6D 81 */	bl OSDisableInterrupts
/* 802479E0 00243640  7C 7F 1B 78 */	mr r31, r3
/* 802479E4 00243644  80 7E 00 00 */	lwz r3, 0(r30)
/* 802479E8 00243648  38 80 00 00 */	li r4, 0
/* 802479EC 0024364C  4B FF DD 11 */	bl func_802456FC
/* 802479F0 00243650  7F C3 F3 78 */	mr r3, r30
/* 802479F4 00243654  4B FF F2 F9 */	bl func_80246CEC
/* 802479F8 00243658  7F E3 FB 78 */	mr r3, r31
/* 802479FC 0024365C  48 02 6D 89 */	bl OSRestoreInterrupts
/* 80247A00 00243660  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80247A04 00243664  38 00 00 00 */	li r0, 0
/* 80247A08 00243668  90 1E 00 0C */	stw r0, 0xc(r30)
/* 80247A0C 0024366C  4B F9 4C B9 */	bl func_801DC6C4
/* 80247A10 00243670  7C 03 00 D0 */	neg r0, r3
/* 80247A14 00243674  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80247A18 00243678  7C 00 1B 78 */	or r0, r0, r3
/* 80247A1C 0024367C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80247A20 00243680  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80247A24 00243684  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80247A28 00243688  7C 08 03 A6 */	mtlr r0
/* 80247A2C 0024368C  38 21 00 10 */	addi r1, r1, 0x10
/* 80247A30 00243690  4E 80 00 20 */	blr

.global func_80247A34
func_80247A34:
/* 80247A34 00243694  80 0D A5 98 */	lwz r0, lbl_8063F858-_SDA_BASE_(r13)
/* 80247A38 00243698  38 A0 00 00 */	li r5, 0
/* 80247A3C 0024369C  80 8D A5 B0 */	lwz r4, lbl_8063F870-_SDA_BASE_(r13)
/* 80247A40 002436A0  7C 09 03 A6 */	mtctr r0
/* 80247A44 002436A4  28 00 00 00 */	cmplwi r0, 0
/* 80247A48 002436A8  40 81 00 48 */	ble lbl_80247A90
lbl_80247A4C:
/* 80247A4C 002436AC  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80247A50 002436B0  2C 00 00 02 */	cmpwi r0, 2
/* 80247A54 002436B4  40 80 00 1C */	bge lbl_80247A70
/* 80247A58 002436B8  2C 00 FC 19 */	cmpwi r0, -999
/* 80247A5C 002436BC  41 82 00 2C */	beq lbl_80247A88
/* 80247A60 002436C0  41 80 00 18 */	blt lbl_80247A78
/* 80247A64 002436C4  2C 00 00 00 */	cmpwi r0, 0
/* 80247A68 002436C8  40 80 00 20 */	bge lbl_80247A88
/* 80247A6C 002436CC  48 00 00 0C */	b lbl_80247A78
lbl_80247A70:
/* 80247A70 002436D0  2C 00 00 0C */	cmpwi r0, 0xc
/* 80247A74 002436D4  41 82 00 14 */	beq lbl_80247A88
lbl_80247A78:
/* 80247A78 002436D8  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80247A7C 002436DC  7C 03 00 00 */	cmpw r3, r0
/* 80247A80 002436E0  40 82 00 08 */	bne lbl_80247A88
/* 80247A84 002436E4  38 A5 00 01 */	addi r5, r5, 1
lbl_80247A88:
/* 80247A88 002436E8  38 84 00 48 */	addi r4, r4, 0x48
/* 80247A8C 002436EC  42 00 FF C0 */	bdnz lbl_80247A4C
lbl_80247A90:
/* 80247A90 002436F0  7C A3 2B 78 */	mr r3, r5
/* 80247A94 002436F4  4E 80 00 20 */	blr

.global func_80247A98
func_80247A98:
/* 80247A98 002436F8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80247A9C 002436FC  7C 08 02 A6 */	mflr r0
/* 80247AA0 00243700  90 01 00 24 */	stw r0, 0x24(r1)
/* 80247AA4 00243704  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80247AA8 00243708  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80247AAC 0024370C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80247AB0 00243710  7C 7D 1B 78 */	mr r29, r3
/* 80247AB4 00243714  4B FF E4 2D */	bl func_80245EE0
/* 80247AB8 00243718  2C 03 00 00 */	cmpwi r3, 0
/* 80247ABC 0024371C  7C 7F 1B 78 */	mr r31, r3
/* 80247AC0 00243720  40 82 00 0C */	bne lbl_80247ACC
/* 80247AC4 00243724  38 60 00 00 */	li r3, 0
/* 80247AC8 00243728  48 00 01 78 */	b lbl_80247C40
lbl_80247ACC:
/* 80247ACC 0024372C  48 02 6C 91 */	bl OSDisableInterrupts
/* 80247AD0 00243730  80 BF 00 40 */	lwz r5, 0x40(r31)
/* 80247AD4 00243734  3C 05 00 00 */	addis r0, r5, 0
/* 80247AD8 00243738  28 00 FF FF */	cmplwi r0, 0xffff
/* 80247ADC 0024373C  41 82 00 14 */	beq lbl_80247AF0
/* 80247AE0 00243740  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 80247AE4 00243744  90 BF 00 3C */	stw r5, 0x3c(r31)
/* 80247AE8 00243748  38 04 FF FF */	addi r0, r4, 0x0000FFFF@l
/* 80247AEC 0024374C  90 1F 00 40 */	stw r0, 0x40(r31)
lbl_80247AF0:
/* 80247AF0 00243750  48 02 6C 95 */	bl OSRestoreInterrupts
/* 80247AF4 00243754  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80247AF8 00243758  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80247AFC 0024375C  40 82 01 14 */	bne lbl_80247C10
/* 80247B00 00243760  80 1F 00 3C */	lwz r0, 0x3c(r31)
/* 80247B04 00243764  2C 00 00 03 */	cmpwi r0, 3
/* 80247B08 00243768  41 82 00 24 */	beq lbl_80247B2C
/* 80247B0C 0024376C  40 80 00 10 */	bge lbl_80247B1C
/* 80247B10 00243770  2C 00 00 02 */	cmpwi r0, 2
/* 80247B14 00243774  40 80 00 D0 */	bge lbl_80247BE4
/* 80247B18 00243778  48 00 00 F0 */	b lbl_80247C08
lbl_80247B1C:
/* 80247B1C 0024377C  2C 00 00 05 */	cmpwi r0, 5
/* 80247B20 00243780  41 82 00 40 */	beq lbl_80247B60
/* 80247B24 00243784  40 80 00 E4 */	bge lbl_80247C08
/* 80247B28 00243788  48 00 00 14 */	b lbl_80247B3C
lbl_80247B2C:
/* 80247B2C 0024378C  7F A3 EB 78 */	mr r3, r29
/* 80247B30 00243790  7F E4 FB 78 */	mr r4, r31
/* 80247B34 00243794  4B FF E8 B5 */	bl func_802463E8
/* 80247B38 00243798  48 00 00 D0 */	b lbl_80247C08
lbl_80247B3C:
/* 80247B3C 0024379C  7F A3 EB 78 */	mr r3, r29
/* 80247B40 002437A0  7F E4 FB 78 */	mr r4, r31
/* 80247B44 002437A4  4B FF E1 A9 */	bl func_80245CEC
/* 80247B48 002437A8  28 03 00 01 */	cmplwi r3, 1
/* 80247B4C 002437AC  40 82 00 BC */	bne lbl_80247C08
/* 80247B50 002437B0  7F A3 EB 78 */	mr r3, r29
/* 80247B54 002437B4  7F E4 FB 78 */	mr r4, r31
/* 80247B58 002437B8  4B FF E8 91 */	bl func_802463E8
/* 80247B5C 002437BC  48 00 00 AC */	b lbl_80247C08
lbl_80247B60:
/* 80247B60 002437C0  88 1D 00 2C */	lbz r0, 0x2c(r29)
/* 80247B64 002437C4  28 00 00 01 */	cmplwi r0, 1
/* 80247B68 002437C8  40 82 00 20 */	bne lbl_80247B88
/* 80247B6C 002437CC  7F A3 EB 78 */	mr r3, r29
/* 80247B70 002437D0  38 80 00 0A */	li r4, 0xa
/* 80247B74 002437D4  4B FF FC C1 */	bl func_80247834
/* 80247B78 002437D8  7F E3 FB 78 */	mr r3, r31
/* 80247B7C 002437DC  38 80 00 01 */	li r4, 1
/* 80247B80 002437E0  4B FF FC F5 */	bl func_80247874
/* 80247B84 002437E4  48 00 00 84 */	b lbl_80247C08
lbl_80247B88:
/* 80247B88 002437E8  38 60 00 02 */	li r3, 2
/* 80247B8C 002437EC  4B FF FE A9 */	bl func_80247A34
/* 80247B90 002437F0  7C 7E 1B 78 */	mr r30, r3
/* 80247B94 002437F4  38 60 00 01 */	li r3, 1
/* 80247B98 002437F8  4B FF FE 9D */	bl func_80247A34
/* 80247B9C 002437FC  7C 03 F2 15 */	add. r0, r3, r30
/* 80247BA0 00243800  40 82 00 24 */	bne lbl_80247BC4
/* 80247BA4 00243804  4B FF F1 35 */	bl func_80246CD8
/* 80247BA8 00243808  80 1F 00 44 */	lwz r0, 0x44(r31)
/* 80247BAC 0024380C  7C 00 18 40 */	cmplw r0, r3
/* 80247BB0 00243810  41 81 00 58 */	bgt lbl_80247C08
/* 80247BB4 00243814  7F A3 EB 78 */	mr r3, r29
/* 80247BB8 00243818  7F E4 FB 78 */	mr r4, r31
/* 80247BBC 0024381C  4B FF E8 2D */	bl func_802463E8
/* 80247BC0 00243820  48 00 00 48 */	b lbl_80247C08
lbl_80247BC4:
/* 80247BC4 00243824  4B FF F1 21 */	bl func_80246CE4
/* 80247BC8 00243828  80 1F 00 44 */	lwz r0, 0x44(r31)
/* 80247BCC 0024382C  7C 00 18 40 */	cmplw r0, r3
/* 80247BD0 00243830  41 81 00 38 */	bgt lbl_80247C08
/* 80247BD4 00243834  7F A3 EB 78 */	mr r3, r29
/* 80247BD8 00243838  7F E4 FB 78 */	mr r4, r31
/* 80247BDC 0024383C  4B FF E8 0D */	bl func_802463E8
/* 80247BE0 00243840  48 00 00 28 */	b lbl_80247C08
lbl_80247BE4:
/* 80247BE4 00243844  88 1D 00 2C */	lbz r0, 0x2c(r29)
/* 80247BE8 00243848  28 00 00 01 */	cmplwi r0, 1
/* 80247BEC 0024384C  40 82 00 1C */	bne lbl_80247C08
/* 80247BF0 00243850  7F A3 EB 78 */	mr r3, r29
/* 80247BF4 00243854  38 80 00 0A */	li r4, 0xa
/* 80247BF8 00243858  4B FF FC 3D */	bl func_80247834
/* 80247BFC 0024385C  7F E3 FB 78 */	mr r3, r31
/* 80247C00 00243860  38 80 00 01 */	li r4, 1
/* 80247C04 00243864  4B FF FC 71 */	bl func_80247874
lbl_80247C08:
/* 80247C08 00243868  3B C0 00 00 */	li r30, 0
/* 80247C0C 0024386C  48 00 00 08 */	b lbl_80247C14
lbl_80247C10:
/* 80247C10 00243870  3B C0 00 01 */	li r30, 1
lbl_80247C14:
/* 80247C14 00243874  48 02 6B 49 */	bl OSDisableInterrupts
/* 80247C18 00243878  80 BF 00 40 */	lwz r5, 0x40(r31)
/* 80247C1C 0024387C  3C 05 00 00 */	addis r0, r5, 0
/* 80247C20 00243880  28 00 FF FF */	cmplwi r0, 0xffff
/* 80247C24 00243884  41 82 00 14 */	beq lbl_80247C38
/* 80247C28 00243888  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 80247C2C 0024388C  90 BF 00 3C */	stw r5, 0x3c(r31)
/* 80247C30 00243890  38 04 FF FF */	addi r0, r4, 0x0000FFFF@l
/* 80247C34 00243894  90 1F 00 40 */	stw r0, 0x40(r31)
lbl_80247C38:
/* 80247C38 00243898  48 02 6B 4D */	bl OSRestoreInterrupts
/* 80247C3C 0024389C  7F C3 F3 78 */	mr r3, r30
lbl_80247C40:
/* 80247C40 002438A0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80247C44 002438A4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80247C48 002438A8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80247C4C 002438AC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80247C50 002438B0  7C 08 03 A6 */	mtlr r0
/* 80247C54 002438B4  38 21 00 20 */	addi r1, r1, 0x20
/* 80247C58 002438B8  4E 80 00 20 */	blr

.global func_80247C5C
func_80247C5C:
/* 80247C5C 002438BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80247C60 002438C0  7C 08 02 A6 */	mflr r0
/* 80247C64 002438C4  28 04 FF FF */	cmplwi r4, 0xffff
/* 80247C68 002438C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80247C6C 002438CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80247C70 002438D0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80247C74 002438D4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80247C78 002438D8  7C 9D 23 78 */	mr r29, r4
/* 80247C7C 002438DC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80247C80 002438E0  7C 7C 1B 78 */	mr r28, r3
/* 80247C84 002438E4  40 82 00 10 */	bne lbl_80247C94
/* 80247C88 002438E8  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80247C8C 002438EC  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
/* 80247C90 002438F0  48 00 00 5C */	b lbl_80247CEC
lbl_80247C94:
/* 80247C94 002438F4  4B FF E2 1D */	bl func_80245EB0
/* 80247C98 002438F8  2C 03 00 00 */	cmpwi r3, 0
/* 80247C9C 002438FC  7C 7F 1B 78 */	mr r31, r3
/* 80247CA0 00243900  41 82 00 44 */	beq lbl_80247CE4
/* 80247CA4 00243904  3B C0 00 00 */	li r30, 0
/* 80247CA8 00243908  48 00 00 30 */	b lbl_80247CD8
lbl_80247CAC:
/* 80247CAC 0024390C  7F 83 E3 78 */	mr r3, r28
/* 80247CB0 00243910  7F C4 F3 78 */	mr r4, r30
/* 80247CB4 00243914  4B FF E2 2D */	bl func_80245EE0
/* 80247CB8 00243918  2C 03 00 00 */	cmpwi r3, 0
/* 80247CBC 0024391C  41 82 00 18 */	beq lbl_80247CD4
/* 80247CC0 00243920  80 03 00 00 */	lwz r0, 0(r3)
/* 80247CC4 00243924  7C 00 E8 40 */	cmplw r0, r29
/* 80247CC8 00243928  40 82 00 0C */	bne lbl_80247CD4
/* 80247CCC 0024392C  7F C3 F3 78 */	mr r3, r30
/* 80247CD0 00243930  48 00 00 1C */	b lbl_80247CEC
lbl_80247CD4:
/* 80247CD4 00243934  3B DE 00 01 */	addi r30, r30, 1
lbl_80247CD8:
/* 80247CD8 00243938  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80247CDC 0024393C  7C 1E 00 40 */	cmplw r30, r0
/* 80247CE0 00243940  41 80 FF CC */	blt lbl_80247CAC
lbl_80247CE4:
/* 80247CE4 00243944  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80247CE8 00243948  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
lbl_80247CEC:
/* 80247CEC 0024394C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80247CF0 00243950  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80247CF4 00243954  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80247CF8 00243958  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80247CFC 0024395C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80247D00 00243960  7C 08 03 A6 */	mtlr r0
/* 80247D04 00243964  38 21 00 20 */	addi r1, r1, 0x20
/* 80247D08 00243968  4E 80 00 20 */	blr

.global func_80247D0C
func_80247D0C:
/* 80247D0C 0024396C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80247D10 00243970  7C 08 02 A6 */	mflr r0
/* 80247D14 00243974  90 01 00 24 */	stw r0, 0x24(r1)
/* 80247D18 00243978  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80247D1C 0024397C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80247D20 00243980  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80247D24 00243984  93 81 00 10 */	stw r28, 0x10(r1)
/* 80247D28 00243988  7C 7C 1B 78 */	mr r28, r3
/* 80247D2C 0024398C  4B FF E1 85 */	bl func_80245EB0
/* 80247D30 00243990  2C 03 00 00 */	cmpwi r3, 0
/* 80247D34 00243994  7C 7F 1B 78 */	mr r31, r3
/* 80247D38 00243998  40 82 00 0C */	bne lbl_80247D44
/* 80247D3C 0024399C  38 60 00 00 */	li r3, 0
/* 80247D40 002439A0  48 00 01 08 */	b lbl_80247E48
lbl_80247D44:
/* 80247D44 002439A4  80 9C 00 08 */	lwz r4, 8(r28)
/* 80247D48 002439A8  7F 83 E3 78 */	mr r3, r28
/* 80247D4C 002439AC  3B C0 00 01 */	li r30, 1
/* 80247D50 002439B0  4B FF FF 0D */	bl func_80247C5C
/* 80247D54 002439B4  28 03 FF FF */	cmplwi r3, 0xffff
/* 80247D58 002439B8  41 82 00 BC */	beq lbl_80247E14
/* 80247D5C 002439BC  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80247D60 002439C0  2C 00 00 04 */	cmpwi r0, 4
/* 80247D64 002439C4  40 82 00 50 */	bne lbl_80247DB4
/* 80247D68 002439C8  80 9C 00 08 */	lwz r4, 8(r28)
/* 80247D6C 002439CC  7F 83 E3 78 */	mr r3, r28
/* 80247D70 002439D0  4B FF FE ED */	bl func_80247C5C
/* 80247D74 002439D4  7C 64 1B 78 */	mr r4, r3
/* 80247D78 002439D8  7F 83 E3 78 */	mr r3, r28
/* 80247D7C 002439DC  4B FF FD 1D */	bl func_80247A98
/* 80247D80 002439E0  2C 03 00 00 */	cmpwi r3, 0
/* 80247D84 002439E4  40 82 00 08 */	bne lbl_80247D8C
/* 80247D88 002439E8  3B C0 00 00 */	li r30, 0
lbl_80247D8C:
/* 80247D8C 002439EC  80 9C 00 34 */	lwz r4, 0x34(r28)
/* 80247D90 002439F0  7F 83 E3 78 */	mr r3, r28
/* 80247D94 002439F4  4B FF FE C9 */	bl func_80247C5C
/* 80247D98 002439F8  7C 64 1B 78 */	mr r4, r3
/* 80247D9C 002439FC  7F 83 E3 78 */	mr r3, r28
/* 80247DA0 00243A00  4B FF FC F9 */	bl func_80247A98
/* 80247DA4 00243A04  2C 03 00 00 */	cmpwi r3, 0
/* 80247DA8 00243A08  40 82 00 9C */	bne lbl_80247E44
/* 80247DAC 00243A0C  3B C0 00 00 */	li r30, 0
/* 80247DB0 00243A10  48 00 00 94 */	b lbl_80247E44
lbl_80247DB4:
/* 80247DB4 00243A14  83 BC 00 40 */	lwz r29, 0x40(r28)
/* 80247DB8 00243A18  2C 1D 00 00 */	cmpwi r29, 0
/* 80247DBC 00243A1C  41 82 00 3C */	beq lbl_80247DF8
/* 80247DC0 00243A20  48 00 00 28 */	b lbl_80247DE8
lbl_80247DC4:
/* 80247DC4 00243A24  7F 83 E3 78 */	mr r3, r28
/* 80247DC8 00243A28  4B FF FE 95 */	bl func_80247C5C
/* 80247DCC 00243A2C  7C 64 1B 78 */	mr r4, r3
/* 80247DD0 00243A30  7F 83 E3 78 */	mr r3, r28
/* 80247DD4 00243A34  4B FF FC C5 */	bl func_80247A98
/* 80247DD8 00243A38  2C 03 00 00 */	cmpwi r3, 0
/* 80247DDC 00243A3C  40 82 00 08 */	bne lbl_80247DE4
/* 80247DE0 00243A40  3B C0 00 00 */	li r30, 0
lbl_80247DE4:
/* 80247DE4 00243A44  3B BD 00 04 */	addi r29, r29, 4
lbl_80247DE8:
/* 80247DE8 00243A48  80 9D 00 00 */	lwz r4, 0(r29)
/* 80247DEC 00243A4C  2C 04 00 00 */	cmpwi r4, 0
/* 80247DF0 00243A50  40 82 FF D4 */	bne lbl_80247DC4
/* 80247DF4 00243A54  48 00 00 50 */	b lbl_80247E44
lbl_80247DF8:
/* 80247DF8 00243A58  80 9C 00 08 */	lwz r4, 8(r28)
/* 80247DFC 00243A5C  7F 83 E3 78 */	mr r3, r28
/* 80247E00 00243A60  4B FF FE 5D */	bl func_80247C5C
/* 80247E04 00243A64  7C 64 1B 78 */	mr r4, r3
/* 80247E08 00243A68  7F 83 E3 78 */	mr r3, r28
/* 80247E0C 00243A6C  4B FF FC 8D */	bl func_80247A98
/* 80247E10 00243A70  48 00 00 38 */	b lbl_80247E48
lbl_80247E14:
/* 80247E14 00243A74  3B A0 00 00 */	li r29, 0
/* 80247E18 00243A78  48 00 00 20 */	b lbl_80247E38
lbl_80247E1C:
/* 80247E1C 00243A7C  7F 83 E3 78 */	mr r3, r28
/* 80247E20 00243A80  7F A4 EB 78 */	mr r4, r29
/* 80247E24 00243A84  4B FF FC 75 */	bl func_80247A98
/* 80247E28 00243A88  2C 03 00 00 */	cmpwi r3, 0
/* 80247E2C 00243A8C  40 82 00 08 */	bne lbl_80247E34
/* 80247E30 00243A90  3B C0 00 00 */	li r30, 0
lbl_80247E34:
/* 80247E34 00243A94  3B BD 00 01 */	addi r29, r29, 1
lbl_80247E38:
/* 80247E38 00243A98  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80247E3C 00243A9C  7C 1D 00 40 */	cmplw r29, r0
/* 80247E40 00243AA0  41 80 FF DC */	blt lbl_80247E1C
lbl_80247E44:
/* 80247E44 00243AA4  7F C3 F3 78 */	mr r3, r30
lbl_80247E48:
/* 80247E48 00243AA8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80247E4C 00243AAC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80247E50 00243AB0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80247E54 00243AB4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80247E58 00243AB8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80247E5C 00243ABC  7C 08 03 A6 */	mtlr r0
/* 80247E60 00243AC0  38 21 00 20 */	addi r1, r1, 0x20
/* 80247E64 00243AC4  4E 80 00 20 */	blr

.global func_80247E68
func_80247E68:
/* 80247E68 00243AC8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247E6C 00243ACC  7C 08 02 A6 */	mflr r0
/* 80247E70 00243AD0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247E74 00243AD4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80247E78 00243AD8  7C 9F 23 78 */	mr r31, r4
/* 80247E7C 00243ADC  4B FF F9 79 */	bl func_802477F4
/* 80247E80 00243AE0  2C 03 00 00 */	cmpwi r3, 0
/* 80247E84 00243AE4  41 82 00 10 */	beq lbl_80247E94
/* 80247E88 00243AE8  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80247E8C 00243AEC  7C 00 FB 78 */	or r0, r0, r31
/* 80247E90 00243AF0  90 03 00 0C */	stw r0, 0xc(r3)
lbl_80247E94:
/* 80247E94 00243AF4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80247E98 00243AF8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80247E9C 00243AFC  7C 08 03 A6 */	mtlr r0
/* 80247EA0 00243B00  38 21 00 10 */	addi r1, r1, 0x10
/* 80247EA4 00243B04  4E 80 00 20 */	blr

.global func_80247EA8
func_80247EA8:
/* 80247EA8 00243B08  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247EAC 00243B0C  7C 08 02 A6 */	mflr r0
/* 80247EB0 00243B10  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247EB4 00243B14  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80247EB8 00243B18  7C 9F 23 78 */	mr r31, r4
/* 80247EBC 00243B1C  4B FF F9 39 */	bl func_802477F4
/* 80247EC0 00243B20  2C 03 00 00 */	cmpwi r3, 0
/* 80247EC4 00243B24  41 82 00 10 */	beq lbl_80247ED4
/* 80247EC8 00243B28  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80247ECC 00243B2C  7C 00 F8 78 */	andc r0, r0, r31
/* 80247ED0 00243B30  90 03 00 0C */	stw r0, 0xc(r3)
lbl_80247ED4:
/* 80247ED4 00243B34  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80247ED8 00243B38  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80247EDC 00243B3C  7C 08 03 A6 */	mtlr r0
/* 80247EE0 00243B40  38 21 00 10 */	addi r1, r1, 0x10
/* 80247EE4 00243B44  4E 80 00 20 */	blr
lbl_80247EE8:
/* 80247EE8 00243B48  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247EEC 00243B4C  7C 08 02 A6 */	mflr r0
/* 80247EF0 00243B50  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247EF4 00243B54  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80247EF8 00243B58  93 C1 00 08 */	stw r30, 8(r1)
/* 80247EFC 00243B5C  7C 7E 1B 78 */	mr r30, r3
/* 80247F00 00243B60  7C 83 23 78 */	mr r3, r4
/* 80247F04 00243B64  4B FF F4 71 */	bl func_80247374
/* 80247F08 00243B68  2C 03 00 00 */	cmpwi r3, 0
/* 80247F0C 00243B6C  7C 7F 1B 78 */	mr r31, r3
/* 80247F10 00243B70  40 82 00 14 */	bne lbl_80247F24
/* 80247F14 00243B74  38 00 00 00 */	li r0, 0
/* 80247F18 00243B78  90 0D A5 CC */	stw r0, lbl_8063F88C-_SDA_BASE_(r13)
/* 80247F1C 00243B7C  41 82 00 4C */	beq lbl_80247F68
/* 80247F20 00243B80  48 00 00 48 */	b lbl_80247F68
lbl_80247F24:
/* 80247F24 00243B84  2C 1E 00 00 */	cmpwi r30, 0
/* 80247F28 00243B88  40 80 00 20 */	bge lbl_80247F48
/* 80247F2C 00243B8C  38 00 00 00 */	li r0, 0
/* 80247F30 00243B90  38 80 00 03 */	li r4, 3
/* 80247F34 00243B94  90 0D A5 CC */	stw r0, lbl_8063F88C-_SDA_BASE_(r13)
/* 80247F38 00243B98  4B FF F8 FD */	bl func_80247834
/* 80247F3C 00243B9C  2C 1F 00 00 */	cmpwi r31, 0
/* 80247F40 00243BA0  41 82 00 28 */	beq lbl_80247F68
/* 80247F44 00243BA4  48 00 00 24 */	b lbl_80247F68
lbl_80247F48:
/* 80247F48 00243BA8  80 CD A5 CC */	lwz r6, lbl_8063F88C-_SDA_BASE_(r13)
/* 80247F4C 00243BAC  38 00 00 00 */	li r0, 0
/* 80247F50 00243BB0  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 80247F54 00243BB4  38 80 00 05 */	li r4, 5
/* 80247F58 00243BB8  80 C6 00 1C */	lwz r6, 0x1c(r6)
/* 80247F5C 00243BBC  90 C5 00 08 */	stw r6, 8(r5)
/* 80247F60 00243BC0  90 0D A5 CC */	stw r0, lbl_8063F88C-_SDA_BASE_(r13)
/* 80247F64 00243BC4  4B FF F8 D1 */	bl func_80247834
lbl_80247F68:
/* 80247F68 00243BC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80247F6C 00243BCC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80247F70 00243BD0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80247F74 00243BD4  7C 08 03 A6 */	mtlr r0
/* 80247F78 00243BD8  38 21 00 10 */	addi r1, r1, 0x10
/* 80247F7C 00243BDC  4E 80 00 20 */	blr

.global func_80247F80
func_80247F80:
/* 80247F80 00243BE0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80247F84 00243BE4  7C 08 02 A6 */	mflr r0
/* 80247F88 00243BE8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80247F8C 00243BEC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80247F90 00243BF0  3F E0 80 42 */	lis r31, lbl_80424968@ha
/* 80247F94 00243BF4  3B FF 49 68 */	addi r31, r31, lbl_80424968@l
/* 80247F98 00243BF8  93 C1 00 08 */	stw r30, 8(r1)
/* 80247F9C 00243BFC  7C 7E 1B 78 */	mr r30, r3
/* 80247FA0 00243C00  48 02 67 BD */	bl OSDisableInterrupts
/* 80247FA4 00243C04  80 BE 00 18 */	lwz r5, 0x18(r30)
/* 80247FA8 00243C08  3C 05 00 00 */	addis r0, r5, 0
/* 80247FAC 00243C0C  28 00 FF FF */	cmplwi r0, 0xffff
/* 80247FB0 00243C10  41 82 00 14 */	beq lbl_80247FC4
/* 80247FB4 00243C14  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 80247FB8 00243C18  90 BE 00 14 */	stw r5, 0x14(r30)
/* 80247FBC 00243C1C  38 04 FF FF */	addi r0, r4, 0x0000FFFF@l
/* 80247FC0 00243C20  90 1E 00 18 */	stw r0, 0x18(r30)
lbl_80247FC4:
/* 80247FC4 00243C24  48 02 67 C1 */	bl OSRestoreInterrupts
/* 80247FC8 00243C28  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80247FCC 00243C2C  2C 00 00 03 */	cmpwi r0, 3
/* 80247FD0 00243C30  41 82 00 80 */	beq lbl_80248050
/* 80247FD4 00243C34  40 80 00 40 */	bge lbl_80248014
/* 80247FD8 00243C38  2C 00 FC 1B */	cmpwi r0, -997
/* 80247FDC 00243C3C  41 82 02 28 */	beq lbl_80248204
/* 80247FE0 00243C40  40 80 00 1C */	bge lbl_80247FFC
/* 80247FE4 00243C44  2C 00 FC 19 */	cmpwi r0, -999
/* 80247FE8 00243C48  41 82 02 8C */	beq lbl_80248274
/* 80247FEC 00243C4C  40 80 01 FC */	bge lbl_802481E8
/* 80247FF0 00243C50  2C 00 FC 18 */	cmpwi r0, -1000
/* 80247FF4 00243C54  40 80 01 C0 */	bge lbl_802481B4
/* 80247FF8 00243C58  48 00 02 7C */	b lbl_80248274
lbl_80247FFC:
/* 80247FFC 00243C5C  2C 00 00 00 */	cmpwi r0, 0
/* 80248000 00243C60  40 80 02 74 */	bge lbl_80248274
/* 80248004 00243C64  2C 00 FC 1F */	cmpwi r0, -993
/* 80248008 00243C68  40 80 02 6C */	bge lbl_80248274
/* 8024800C 00243C6C  48 00 01 A8 */	b lbl_802481B4
/* 80248010 00243C70  48 00 02 64 */	b lbl_80248274
lbl_80248014:
/* 80248014 00243C74  2C 00 00 09 */	cmpwi r0, 9
/* 80248018 00243C78  41 82 01 34 */	beq lbl_8024814C
/* 8024801C 00243C7C  40 80 00 1C */	bge lbl_80248038
/* 80248020 00243C80  2C 00 00 05 */	cmpwi r0, 5
/* 80248024 00243C84  41 82 00 8C */	beq lbl_802480B0
/* 80248028 00243C88  41 80 02 4C */	blt lbl_80248274
/* 8024802C 00243C8C  2C 00 00 08 */	cmpwi r0, 8
/* 80248030 00243C90  40 80 02 44 */	bge lbl_80248274
/* 80248034 00243C94  48 00 01 18 */	b lbl_8024814C
lbl_80248038:
/* 80248038 00243C98  2C 00 00 0C */	cmpwi r0, 0xc
/* 8024803C 00243C9C  41 82 02 38 */	beq lbl_80248274
/* 80248040 00243CA0  40 80 02 34 */	bge lbl_80248274
/* 80248044 00243CA4  2C 00 00 0B */	cmpwi r0, 0xb
/* 80248048 00243CA8  40 80 01 DC */	bge lbl_80248224
/* 8024804C 00243CAC  48 00 01 0C */	b lbl_80248158
lbl_80248050:
/* 80248050 00243CB0  80 0D A5 CC */	lwz r0, lbl_8063F88C-_SDA_BASE_(r13)
/* 80248054 00243CB4  2C 00 00 00 */	cmpwi r0, 0
/* 80248058 00243CB8  40 82 02 1C */	bne lbl_80248274
/* 8024805C 00243CBC  3C A0 80 49 */	lis r5, lbl_80497FC0@ha
/* 80248060 00243CC0  7F C3 F3 78 */	mr r3, r30
/* 80248064 00243CC4  38 A5 7F C0 */	addi r5, r5, lbl_80497FC0@l
/* 80248068 00243CC8  38 80 00 04 */	li r4, 4
/* 8024806C 00243CCC  90 AD A5 CC */	stw r5, lbl_8063F88C-_SDA_BASE_(r13)
/* 80248070 00243CD0  4B FF F7 C5 */	bl func_80247834
/* 80248074 00243CD4  3C E0 80 24 */	lis r7, lbl_80247EE8@ha
/* 80248078 00243CD8  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8024807C 00243CDC  80 8D A5 CC */	lwz r4, lbl_8063F88C-_SDA_BASE_(r13)
/* 80248080 00243CE0  38 E7 7E E8 */	addi r7, r7, lbl_80247EE8@l
/* 80248084 00243CE4  38 A0 00 20 */	li r5, 0x20
/* 80248088 00243CE8  38 C0 00 00 */	li r6, 0
/* 8024808C 00243CEC  4B F9 44 65 */	bl func_801DC4F0
/* 80248090 00243CF0  2C 03 00 00 */	cmpwi r3, 0
/* 80248094 00243CF4  40 82 01 E0 */	bne lbl_80248274
/* 80248098 00243CF8  38 00 00 00 */	li r0, 0
/* 8024809C 00243CFC  7F C3 F3 78 */	mr r3, r30
/* 802480A0 00243D00  90 0D A5 CC */	stw r0, lbl_8063F88C-_SDA_BASE_(r13)
/* 802480A4 00243D04  38 80 00 03 */	li r4, 3
/* 802480A8 00243D08  4B FF F7 8D */	bl func_80247834
/* 802480AC 00243D0C  48 00 01 C8 */	b lbl_80248274
lbl_802480B0:
/* 802480B0 00243D10  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 802480B4 00243D14  2C 00 00 03 */	cmpwi r0, 3
/* 802480B8 00243D18  41 82 00 6C */	beq lbl_80248124
/* 802480BC 00243D1C  40 80 00 14 */	bge lbl_802480D0
/* 802480C0 00243D20  2C 00 00 01 */	cmpwi r0, 1
/* 802480C4 00243D24  41 82 00 18 */	beq lbl_802480DC
/* 802480C8 00243D28  40 80 00 44 */	bge lbl_8024810C
/* 802480CC 00243D2C  48 00 00 70 */	b lbl_8024813C
lbl_802480D0:
/* 802480D0 00243D30  2C 00 00 05 */	cmpwi r0, 5
/* 802480D4 00243D34  40 80 00 68 */	bge lbl_8024813C
/* 802480D8 00243D38  48 00 00 1C */	b lbl_802480F4
lbl_802480DC:
/* 802480DC 00243D3C  7F C3 F3 78 */	mr r3, r30
/* 802480E0 00243D40  38 80 00 06 */	li r4, 6
/* 802480E4 00243D44  4B FF F7 51 */	bl func_80247834
/* 802480E8 00243D48  7F C3 F3 78 */	mr r3, r30
/* 802480EC 00243D4C  4B FF EA 39 */	bl func_80246B24
/* 802480F0 00243D50  48 00 01 84 */	b lbl_80248274
lbl_802480F4:
/* 802480F4 00243D54  7F C3 F3 78 */	mr r3, r30
/* 802480F8 00243D58  38 80 00 09 */	li r4, 9
/* 802480FC 00243D5C  4B FF F7 39 */	bl func_80247834
/* 80248100 00243D60  7F C3 F3 78 */	mr r3, r30
/* 80248104 00243D64  4B FF EA 21 */	bl func_80246B24
/* 80248108 00243D68  48 00 01 6C */	b lbl_80248274
lbl_8024810C:
/* 8024810C 00243D6C  7F C3 F3 78 */	mr r3, r30
/* 80248110 00243D70  38 80 00 07 */	li r4, 7
/* 80248114 00243D74  4B FF F7 21 */	bl func_80247834
/* 80248118 00243D78  7F C3 F3 78 */	mr r3, r30
/* 8024811C 00243D7C  4B FF EA 09 */	bl func_80246B24
/* 80248120 00243D80  48 00 01 54 */	b lbl_80248274
lbl_80248124:
/* 80248124 00243D84  7F C3 F3 78 */	mr r3, r30
/* 80248128 00243D88  38 80 00 08 */	li r4, 8
/* 8024812C 00243D8C  4B FF F7 09 */	bl func_80247834
/* 80248130 00243D90  7F C3 F3 78 */	mr r3, r30
/* 80248134 00243D94  4B FF EB 29 */	bl func_80246C5C
/* 80248138 00243D98  48 00 01 3C */	b lbl_80248274
lbl_8024813C:
/* 8024813C 00243D9C  7F C3 F3 78 */	mr r3, r30
/* 80248140 00243DA0  38 80 FC 18 */	li r4, -1000
/* 80248144 00243DA4  4B FF F6 F1 */	bl func_80247834
/* 80248148 00243DA8  48 00 01 2C */	b lbl_80248274
lbl_8024814C:
/* 8024814C 00243DAC  7F C3 F3 78 */	mr r3, r30
/* 80248150 00243DB0  4B FF FB BD */	bl func_80247D0C
/* 80248154 00243DB4  48 00 01 20 */	b lbl_80248274
lbl_80248158:
/* 80248158 00243DB8  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8024815C 00243DBC  2C 00 00 03 */	cmpwi r0, 3
/* 80248160 00243DC0  41 82 00 44 */	beq lbl_802481A4
/* 80248164 00243DC4  40 80 00 14 */	bge lbl_80248178
/* 80248168 00243DC8  2C 00 00 01 */	cmpwi r0, 1
/* 8024816C 00243DCC  41 82 00 18 */	beq lbl_80248184
/* 80248170 00243DD0  40 80 00 24 */	bge lbl_80248194
/* 80248174 00243DD4  48 00 00 30 */	b lbl_802481A4
lbl_80248178:
/* 80248178 00243DD8  2C 00 00 05 */	cmpwi r0, 5
/* 8024817C 00243DDC  40 80 00 28 */	bge lbl_802481A4
/* 80248180 00243DE0  48 00 00 14 */	b lbl_80248194
lbl_80248184:
/* 80248184 00243DE4  7F C3 F3 78 */	mr r3, r30
/* 80248188 00243DE8  4B FF FB 85 */	bl func_80247D0C
/* 8024818C 00243DEC  2C 03 00 00 */	cmpwi r3, 0
/* 80248190 00243DF0  41 82 00 E4 */	beq lbl_80248274
lbl_80248194:
/* 80248194 00243DF4  7F C3 F3 78 */	mr r3, r30
/* 80248198 00243DF8  38 80 00 0B */	li r4, 0xb
/* 8024819C 00243DFC  4B FF F6 99 */	bl func_80247834
/* 802481A0 00243E00  48 00 00 D4 */	b lbl_80248274
lbl_802481A4:
/* 802481A4 00243E04  7F C3 F3 78 */	mr r3, r30
/* 802481A8 00243E08  38 80 FC 18 */	li r4, -1000
/* 802481AC 00243E0C  4B FF F6 89 */	bl func_80247834
/* 802481B0 00243E10  48 00 00 C4 */	b lbl_80248274
lbl_802481B4:
/* 802481B4 00243E14  80 9E 00 00 */	lwz r4, 0(r30)
/* 802481B8 00243E18  38 7F 00 0C */	addi r3, r31, 0xc
/* 802481BC 00243E1C  4C C6 31 82 */	crclr 6
/* 802481C0 00243E20  4B DB F9 05 */	bl OSReport
/* 802481C4 00243E24  7F C3 F3 78 */	mr r3, r30
/* 802481C8 00243E28  38 80 00 01 */	li r4, 1
/* 802481CC 00243E2C  4B FF F7 C9 */	bl func_80247994
/* 802481D0 00243E30  2C 03 00 00 */	cmpwi r3, 0
/* 802481D4 00243E34  40 82 00 14 */	bne lbl_802481E8
/* 802481D8 00243E38  7F C3 F3 78 */	mr r3, r30
/* 802481DC 00243E3C  38 80 FC 1B */	li r4, -997
/* 802481E0 00243E40  4B FF F6 55 */	bl func_80247834
/* 802481E4 00243E44  48 00 00 90 */	b lbl_80248274
lbl_802481E8:
/* 802481E8 00243E48  80 9E 00 00 */	lwz r4, 0(r30)
/* 802481EC 00243E4C  38 7F 00 30 */	addi r3, r31, 0x30
/* 802481F0 00243E50  4C C6 31 82 */	crclr 6
/* 802481F4 00243E54  4B DB F8 D1 */	bl OSReport
/* 802481F8 00243E58  7F C3 F3 78 */	mr r3, r30
/* 802481FC 00243E5C  4B FF F7 11 */	bl func_8024790C
/* 80248200 00243E60  48 00 00 74 */	b lbl_80248274
lbl_80248204:
/* 80248204 00243E64  80 9E 00 00 */	lwz r4, 0(r30)
/* 80248208 00243E68  38 7F 00 58 */	addi r3, r31, 0x58
/* 8024820C 00243E6C  4C C6 31 82 */	crclr 6
/* 80248210 00243E70  4B DB F8 B5 */	bl OSReport
/* 80248214 00243E74  7F C3 F3 78 */	mr r3, r30
/* 80248218 00243E78  38 80 FC 19 */	li r4, -999
/* 8024821C 00243E7C  4B FF F6 19 */	bl func_80247834
/* 80248220 00243E80  48 00 00 54 */	b lbl_80248274
lbl_80248224:
/* 80248224 00243E84  7F C3 F3 78 */	mr r3, r30
/* 80248228 00243E88  38 80 00 00 */	li r4, 0
/* 8024822C 00243E8C  4B FF F7 69 */	bl func_80247994
/* 80248230 00243E90  2C 03 00 00 */	cmpwi r3, 0
/* 80248234 00243E94  40 82 00 14 */	bne lbl_80248248
/* 80248238 00243E98  7F C3 F3 78 */	mr r3, r30
/* 8024823C 00243E9C  38 80 FC 1B */	li r4, -997
/* 80248240 00243EA0  4B FF F5 F5 */	bl func_80247834
/* 80248244 00243EA4  48 00 00 30 */	b lbl_80248274
lbl_80248248:
/* 80248248 00243EA8  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8024824C 00243EAC  2C 00 00 05 */	cmpwi r0, 5
/* 80248250 00243EB0  40 80 00 0C */	bge lbl_8024825C
/* 80248254 00243EB4  2C 00 00 03 */	cmpwi r0, 3
/* 80248258 00243EB8  40 80 00 10 */	bge lbl_80248268
lbl_8024825C:
/* 8024825C 00243EBC  80 7E 00 00 */	lwz r3, 0(r30)
/* 80248260 00243EC0  38 80 00 01 */	li r4, 1
/* 80248264 00243EC4  4B FF FC 05 */	bl func_80247E68
lbl_80248268:
/* 80248268 00243EC8  7F C3 F3 78 */	mr r3, r30
/* 8024826C 00243ECC  38 80 00 0C */	li r4, 0xc
/* 80248270 00243ED0  4B FF F5 C5 */	bl func_80247834
lbl_80248274:
/* 80248274 00243ED4  48 02 64 E9 */	bl OSDisableInterrupts
/* 80248278 00243ED8  80 BE 00 18 */	lwz r5, 0x18(r30)
/* 8024827C 00243EDC  3C 05 00 00 */	addis r0, r5, 0
/* 80248280 00243EE0  28 00 FF FF */	cmplwi r0, 0xffff
/* 80248284 00243EE4  41 82 00 14 */	beq lbl_80248298
/* 80248288 00243EE8  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 8024828C 00243EEC  90 BE 00 14 */	stw r5, 0x14(r30)
/* 80248290 00243EF0  38 04 FF FF */	addi r0, r4, 0x0000FFFF@l
/* 80248294 00243EF4  90 1E 00 18 */	stw r0, 0x18(r30)
lbl_80248298:
/* 80248298 00243EF8  48 02 64 ED */	bl OSRestoreInterrupts
/* 8024829C 00243EFC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802482A0 00243F00  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802482A4 00243F04  83 C1 00 08 */	lwz r30, 8(r1)
/* 802482A8 00243F08  7C 08 03 A6 */	mtlr r0
/* 802482AC 00243F0C  38 21 00 10 */	addi r1, r1, 0x10
/* 802482B0 00243F10  4E 80 00 20 */	blr
lbl_802482B4:
/* 802482B4 00243F14  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802482B8 00243F18  7C 08 02 A6 */	mflr r0
/* 802482BC 00243F1C  90 01 00 34 */	stw r0, 0x34(r1)
/* 802482C0 00243F20  39 61 00 30 */	addi r11, r1, 0x30
/* 802482C4 00243F24  4B F7 EE 59 */	bl _savegpr_24
/* 802482C8 00243F28  83 6D A5 B8 */	lwz r27, lbl_8063F878-_SDA_BASE_(r13)
/* 802482CC 00243F2C  3B A0 00 00 */	li r29, 0
/* 802482D0 00243F30  3F C0 80 42 */	lis r30, 0x8042
/* 802482D4 00243F34  3F E0 80 42 */	lis r31, 0x8042
/* 802482D8 00243F38  48 00 01 64 */	b lbl_8024843C
lbl_802482DC:
/* 802482DC 00243F3C  88 1B 00 09 */	lbz r0, 9(r27)
/* 802482E0 00243F40  83 5B 00 04 */	lwz r26, 4(r27)
/* 802482E4 00243F44  28 00 00 01 */	cmplwi r0, 1
/* 802482E8 00243F48  40 82 01 50 */	bne lbl_80248438
/* 802482EC 00243F4C  83 1B 00 10 */	lwz r24, 0x10(r27)
/* 802482F0 00243F50  83 3B 00 0C */	lwz r25, 0xc(r27)
/* 802482F4 00243F54  80 98 00 00 */	lwz r4, 0(r24)
/* 802482F8 00243F58  7F 23 CB 78 */	mr r3, r25
/* 802482FC 00243F5C  4B FF F9 61 */	bl func_80247C5C
/* 80248300 00243F60  2C 03 00 00 */	cmpwi r3, 0
/* 80248304 00243F64  7C 64 1B 78 */	mr r4, r3
/* 80248308 00243F68  41 82 00 18 */	beq lbl_80248320
/* 8024830C 00243F6C  7F 23 CB 78 */	mr r3, r25
/* 80248310 00243F70  38 84 FF FF */	addi r4, r4, -1
/* 80248314 00243F74  4B FF DB CD */	bl func_80245EE0
/* 80248318 00243F78  7C 7C 1B 78 */	mr r28, r3
/* 8024831C 00243F7C  48 00 00 08 */	b lbl_80248324
lbl_80248320:
/* 80248320 00243F80  3B 80 00 00 */	li r28, 0
lbl_80248324:
/* 80248324 00243F84  80 99 00 08 */	lwz r4, 8(r25)
/* 80248328 00243F88  7F 23 CB 78 */	mr r3, r25
/* 8024832C 00243F8C  4B FF F9 31 */	bl func_80247C5C
/* 80248330 00243F90  28 03 FF FF */	cmplwi r3, 0xffff
/* 80248334 00243F94  40 82 00 18 */	bne lbl_8024834C
/* 80248338 00243F98  2C 9C 00 00 */	cmpwi cr1, r28, 0
/* 8024833C 00243F9C  41 86 00 10 */	beq cr1, lbl_8024834C
/* 80248340 00243FA0  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80248344 00243FA4  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80248348 00243FA8  41 82 00 A4 */	beq lbl_802483EC
lbl_8024834C:
/* 8024834C 00243FAC  80 78 00 20 */	lwz r3, 0x20(r24)
/* 80248350 00243FB0  4B FF D9 65 */	bl func_80245CB4
/* 80248354 00243FB4  88 19 00 2C */	lbz r0, 0x2c(r25)
/* 80248358 00243FB8  2C 00 00 00 */	cmpwi r0, 0
/* 8024835C 00243FBC  40 82 00 48 */	bne lbl_802483A4
/* 80248360 00243FC0  81 83 00 0C */	lwz r12, 0xc(r3)
/* 80248364 00243FC4  2C 0C 00 00 */	cmpwi r12, 0
/* 80248368 00243FC8  41 82 00 3C */	beq lbl_802483A4
/* 8024836C 00243FCC  80 18 00 0C */	lwz r0, 0xc(r24)
/* 80248370 00243FD0  54 00 00 01 */	rlwinm. r0, r0, 0, 0, 0
/* 80248374 00243FD4  41 82 00 1C */	beq lbl_80248390
/* 80248378 00243FD8  80 79 00 00 */	lwz r3, 0(r25)
/* 8024837C 00243FDC  80 98 00 00 */	lwz r4, 0(r24)
/* 80248380 00243FE0  80 B8 00 08 */	lwz r5, 8(r24)
/* 80248384 00243FE4  7D 89 03 A6 */	mtctr r12
/* 80248388 00243FE8  4E 80 04 21 */	bctrl
/* 8024838C 00243FEC  48 00 00 18 */	b lbl_802483A4
lbl_80248390:
/* 80248390 00243FF0  80 79 00 00 */	lwz r3, 0(r25)
/* 80248394 00243FF4  80 98 00 00 */	lwz r4, 0(r24)
/* 80248398 00243FF8  80 B8 00 14 */	lwz r5, 0x14(r24)
/* 8024839C 00243FFC  7D 89 03 A6 */	mtctr r12
/* 802483A0 00244000  4E 80 04 21 */	bctrl
lbl_802483A4:
/* 802483A4 00244004  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 802483A8 00244008  2C 03 00 00 */	cmpwi r3, 0
/* 802483AC 0024400C  41 82 00 0C */	beq lbl_802483B8
/* 802483B0 00244010  4B F9 2A F5 */	bl func_801DAEA4
/* 802483B4 00244014  93 BB 00 24 */	stw r29, 0x24(r27)
lbl_802483B8:
/* 802483B8 00244018  7F 63 DB 78 */	mr r3, r27
/* 802483BC 0024401C  4B FF F4 31 */	bl func_802477EC
/* 802483C0 00244020  80 18 00 0C */	lwz r0, 0xc(r24)
/* 802483C4 00244024  7F 23 CB 78 */	mr r3, r25
/* 802483C8 00244028  60 00 00 08 */	ori r0, r0, 8
/* 802483CC 0024402C  90 18 00 0C */	stw r0, 0xc(r24)
/* 802483D0 00244030  80 98 00 00 */	lwz r4, 0(r24)
/* 802483D4 00244034  4B FF F8 89 */	bl func_80247C5C
/* 802483D8 00244038  7C 64 1B 78 */	mr r4, r3
/* 802483DC 0024403C  80 79 00 00 */	lwz r3, 0(r25)
/* 802483E0 00244040  38 A0 00 00 */	li r5, 0
/* 802483E4 00244044  4B FF D2 A9 */	bl func_8024568C
/* 802483E8 00244048  48 00 00 50 */	b lbl_80248438
lbl_802483EC:
/* 802483EC 0024404C  41 86 00 2C */	beq cr1, lbl_80248418
/* 802483F0 00244050  40 82 00 28 */	bne lbl_80248418
/* 802483F4 00244054  80 98 00 00 */	lwz r4, 0(r24)
/* 802483F8 00244058  7F 23 CB 78 */	mr r3, r25
/* 802483FC 0024405C  4B FF F8 61 */	bl func_80247C5C
/* 80248400 00244060  80 99 00 00 */	lwz r4, 0(r25)
/* 80248404 00244064  7C 65 1B 78 */	mr r5, r3
/* 80248408 00244068  38 7E 49 E8 */	addi r3, r30, 0x49e8
/* 8024840C 0024406C  4C C6 31 82 */	crclr 6
/* 80248410 00244070  4B DB F6 B5 */	bl OSReport
/* 80248414 00244074  48 00 00 24 */	b lbl_80248438
lbl_80248418:
/* 80248418 00244078  80 98 00 00 */	lwz r4, 0(r24)
/* 8024841C 0024407C  7F 23 CB 78 */	mr r3, r25
/* 80248420 00244080  4B FF F8 3D */	bl func_80247C5C
/* 80248424 00244084  80 99 00 00 */	lwz r4, 0(r25)
/* 80248428 00244088  7C 65 1B 78 */	mr r5, r3
/* 8024842C 0024408C  38 7F 4A 1C */	addi r3, r31, 0x4a1c
/* 80248430 00244090  4C C6 31 82 */	crclr 6
/* 80248434 00244094  4B DB F6 91 */	bl OSReport
lbl_80248438:
/* 80248438 00244098  7F 5B D3 78 */	mr r27, r26
lbl_8024843C:
/* 8024843C 0024409C  2C 1B 00 00 */	cmpwi r27, 0
/* 80248440 002440A0  40 82 FE 9C */	bne lbl_802482DC
/* 80248444 002440A4  3B 00 00 00 */	li r24, 0
/* 80248448 002440A8  3B 80 00 00 */	li r28, 0
/* 8024844C 002440AC  48 00 00 18 */	b lbl_80248464
lbl_80248450:
/* 80248450 002440B0  80 0D A5 B0 */	lwz r0, lbl_8063F870-_SDA_BASE_(r13)
/* 80248454 002440B4  7C 60 E2 14 */	add r3, r0, r28
/* 80248458 002440B8  4B FF FB 29 */	bl func_80247F80
/* 8024845C 002440BC  3B 9C 00 48 */	addi r28, r28, 0x48
/* 80248460 002440C0  3B 18 00 01 */	addi r24, r24, 1
lbl_80248464:
/* 80248464 002440C4  80 0D A5 98 */	lwz r0, lbl_8063F858-_SDA_BASE_(r13)
/* 80248468 002440C8  7C 18 00 40 */	cmplw r24, r0
/* 8024846C 002440CC  41 80 FF E4 */	blt lbl_80248450
/* 80248470 002440D0  48 00 0E 11 */	bl func_80249280
/* 80248474 002440D4  39 61 00 30 */	addi r11, r1, 0x30
/* 80248478 002440D8  4B F7 EC F1 */	bl _restgpr_24
/* 8024847C 002440DC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80248480 002440E0  7C 08 03 A6 */	mtlr r0
/* 80248484 002440E4  38 21 00 30 */	addi r1, r1, 0x30
/* 80248488 002440E8  4E 80 00 20 */	blr

.global func_8024848C
func_8024848C:
/* 8024848C 002440EC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80248490 002440F0  7C 08 02 A6 */	mflr r0
/* 80248494 002440F4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80248498 002440F8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8024849C 002440FC  7C 7F 1B 78 */	mr r31, r3
/* 802484A0 00244100  80 83 00 0C */	lwz r4, 0xc(r3)
/* 802484A4 00244104  88 04 00 2C */	lbz r0, 0x2c(r4)
/* 802484A8 00244108  28 00 00 01 */	cmplwi r0, 1
/* 802484AC 0024410C  40 82 00 2C */	bne lbl_802484D8
/* 802484B0 00244110  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802484B4 00244114  38 63 00 30 */	addi r3, r3, 0x30
/* 802484B8 00244118  4B FF CC 8D */	bl func_80245144
/* 802484BC 0024411C  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802484C0 00244120  38 63 00 34 */	addi r3, r3, 0x34
/* 802484C4 00244124  4B FF CC 81 */	bl func_80245144
/* 802484C8 00244128  38 00 00 01 */	li r0, 1
/* 802484CC 0024412C  38 60 00 01 */	li r3, 1
/* 802484D0 00244130  98 1F 00 09 */	stb r0, 9(r31)
/* 802484D4 00244134  48 00 00 08 */	b lbl_802484DC
lbl_802484D8:
/* 802484D8 00244138  38 60 00 00 */	li r3, 0
lbl_802484DC:
/* 802484DC 0024413C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802484E0 00244140  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802484E4 00244144  7C 08 03 A6 */	mtlr r0
/* 802484E8 00244148  38 21 00 10 */	addi r1, r1, 0x10
/* 802484EC 0024414C  4E 80 00 20 */	blr

.global func_802484F0
func_802484F0:
/* 802484F0 00244150  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802484F4 00244154  7C 08 02 A6 */	mflr r0
/* 802484F8 00244158  2C 03 00 00 */	cmpwi r3, 0
/* 802484FC 0024415C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80248500 00244160  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80248504 00244164  7C BF 2B 78 */	mr r31, r5
/* 80248508 00244168  93 C1 00 08 */	stw r30, 8(r1)
/* 8024850C 0024416C  7C 7E 1B 78 */	mr r30, r3
/* 80248510 00244170  41 82 00 14 */	beq lbl_80248524
/* 80248514 00244174  4B DB BB F1 */	bl memset
/* 80248518 00244178  7F C3 F3 78 */	mr r3, r30
/* 8024851C 0024417C  7F E4 FB 78 */	mr r4, r31
/* 80248520 00244180  48 02 21 35 */	bl DCFlushRange
lbl_80248524:
/* 80248524 00244184  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80248528 00244188  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8024852C 0024418C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80248530 00244190  7C 08 03 A6 */	mtlr r0
/* 80248534 00244194  38 21 00 10 */	addi r1, r1, 0x10
/* 80248538 00244198  4E 80 00 20 */	blr

.global func_8024853C
func_8024853C:
/* 8024853C 0024419C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80248540 002441A0  7C 08 02 A6 */	mflr r0
/* 80248544 002441A4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80248548 002441A8  39 61 00 40 */	addi r11, r1, 0x40
/* 8024854C 002441AC  4B F7 EB B9 */	bl _savegpr_18
/* 80248550 002441B0  88 03 00 09 */	lbz r0, 9(r3)
/* 80248554 002441B4  7C 7A 1B 78 */	mr r26, r3
/* 80248558 002441B8  28 00 00 01 */	cmplwi r0, 1
/* 8024855C 002441BC  41 82 04 0C */	beq lbl_80248968
/* 80248560 002441C0  4B FF FF 2D */	bl func_8024848C
/* 80248564 002441C4  28 03 00 01 */	cmplwi r3, 1
/* 80248568 002441C8  41 82 04 00 */	beq lbl_80248968
/* 8024856C 002441CC  80 7A 00 10 */	lwz r3, 0x10(r26)
/* 80248570 002441D0  83 03 00 34 */	lwz r24, 0x34(r3)
/* 80248574 002441D4  2C 18 00 00 */	cmpwi r24, 0
/* 80248578 002441D8  41 82 03 F0 */	beq lbl_80248968
/* 8024857C 002441DC  80 1A 00 24 */	lwz r0, 0x24(r26)
/* 80248580 002441E0  2C 00 00 00 */	cmpwi r0, 0
/* 80248584 002441E4  40 82 00 60 */	bne lbl_802485E4
/* 80248588 002441E8  38 60 10 11 */	li r3, 0x1011
/* 8024858C 002441EC  38 80 FF E0 */	li r4, -32
/* 80248590 002441F0  4B F9 28 81 */	bl func_801DAE10
/* 80248594 002441F4  2C 03 00 00 */	cmpwi r3, 0
/* 80248598 002441F8  90 7A 00 24 */	stw r3, 0x24(r26)
/* 8024859C 002441FC  41 82 03 CC */	beq lbl_80248968
/* 802485A0 00244200  38 80 00 00 */	li r4, 0
/* 802485A4 00244204  38 A0 0F EE */	li r5, 0xfee
/* 802485A8 00244208  4B DB BB 5D */	bl memset
/* 802485AC 0024420C  80 98 00 08 */	lwz r4, 8(r24)
/* 802485B0 00244210  38 7A 00 14 */	addi r3, r26, 0x14
/* 802485B4 00244214  38 A0 00 10 */	li r5, 0x10
/* 802485B8 00244218  4B DB BA 49 */	bl memcpy
/* 802485BC 0024421C  80 7A 00 1C */	lwz r3, 0x1c(r26)
/* 802485C0 00244220  38 A0 00 00 */	li r5, 0
/* 802485C4 00244224  38 C0 0F EE */	li r6, 0xfee
/* 802485C8 00244228  90 BA 00 30 */	stw r5, 0x30(r26)
/* 802485CC 0024422C  38 03 FF F0 */	addi r0, r3, -16
/* 802485D0 00244230  38 80 00 10 */	li r4, 0x10
/* 802485D4 00244234  90 DA 00 2C */	stw r6, 0x2c(r26)
/* 802485D8 00244238  90 1A 00 20 */	stw r0, 0x20(r26)
/* 802485DC 0024423C  90 BA 00 40 */	stw r5, 0x40(r26)
/* 802485E0 00244240  48 00 00 08 */	b lbl_802485E8
lbl_802485E4:
/* 802485E4 00244244  38 80 00 00 */	li r4, 0
lbl_802485E8:
/* 802485E8 00244248  80 7A 00 10 */	lwz r3, 0x10(r26)
/* 802485EC 0024424C  3F 20 80 00 */	lis r25, 0x8000
/* 802485F0 00244250  82 9A 00 34 */	lwz r20, 0x34(r26)
/* 802485F4 00244254  82 BA 00 30 */	lwz r21, 0x30(r26)
/* 802485F8 00244258  82 DA 00 2C */	lwz r22, 0x2c(r26)
/* 802485FC 0024425C  82 FA 00 28 */	lwz r23, 0x28(r26)
/* 80248600 00244260  82 7A 00 38 */	lwz r19, 0x38(r26)
/* 80248604 00244264  82 5A 00 3C */	lwz r18, 0x3c(r26)
/* 80248608 00244268  83 E3 00 18 */	lwz r31, 0x18(r3)
/* 8024860C 0024426C  83 BA 00 20 */	lwz r29, 0x20(r26)
/* 80248610 00244270  83 8D A5 18 */	lwz r28, lbl_8063F7D8-_SDA_BASE_(r13)
/* 80248614 00244274  83 DA 00 24 */	lwz r30, 0x24(r26)
/* 80248618 00244278  83 7A 00 40 */	lwz r27, 0x40(r26)
lbl_8024861C:
/* 8024861C 0024427C  2C 1B 00 02 */	cmpwi r27, 2
/* 80248620 00244280  80 D8 00 08 */	lwz r6, 8(r24)
/* 80248624 00244284  41 82 00 68 */	beq lbl_8024868C
/* 80248628 00244288  40 80 00 14 */	bge lbl_8024863C
/* 8024862C 0024428C  2C 1B 00 00 */	cmpwi r27, 0
/* 80248630 00244290  41 82 00 1C */	beq lbl_8024864C
/* 80248634 00244294  40 80 00 24 */	bge lbl_80248658
/* 80248638 00244298  48 00 00 14 */	b lbl_8024864C
lbl_8024863C:
/* 8024863C 0024429C  2C 1B 00 04 */	cmpwi r27, 4
/* 80248640 002442A0  41 82 00 B4 */	beq lbl_802486F4
/* 80248644 002442A4  40 80 00 08 */	bge lbl_8024864C
/* 80248648 002442A8  48 00 00 84 */	b lbl_802486CC
lbl_8024864C:
/* 8024864C 002442AC  56 B5 F8 7E */	srwi r21, r21, 1
/* 80248650 002442B0  56 A0 05 EF */	rlwinm. r0, r21, 0, 0x17, 0x17
/* 80248654 002442B4  40 82 00 30 */	bne lbl_80248684
lbl_80248658:
/* 80248658 002442B8  3A 73 00 01 */	addi r19, r19, 1
/* 8024865C 002442BC  7C 06 20 AE */	lbzx r0, r6, r4
/* 80248660 002442C0  7C 13 E8 40 */	cmplw r19, r29
/* 80248664 002442C4  38 84 00 01 */	addi r4, r4, 1
/* 80248668 002442C8  41 81 02 98 */	bgt lbl_80248900
/* 8024866C 002442CC  7C 04 E0 40 */	cmplw r4, r28
/* 80248670 002442D0  40 81 00 10 */	ble lbl_80248680
/* 80248674 002442D4  3B 60 00 01 */	li r27, 1
/* 80248678 002442D8  3A 73 FF FF */	addi r19, r19, -1
/* 8024867C 002442DC  48 00 02 84 */	b lbl_80248900
lbl_80248680:
/* 80248680 002442E0  60 15 FF 00 */	ori r21, r0, 0xff00
lbl_80248684:
/* 80248684 002442E4  56 A0 07 FF */	clrlwi. r0, r21, 0x1f
/* 80248688 002442E8  41 82 00 44 */	beq lbl_802486CC
lbl_8024868C:
/* 8024868C 002442EC  3A 73 00 01 */	addi r19, r19, 1
/* 80248690 002442F0  7C 06 20 AE */	lbzx r0, r6, r4
/* 80248694 002442F4  7C 13 E8 40 */	cmplw r19, r29
/* 80248698 002442F8  38 84 00 01 */	addi r4, r4, 1
/* 8024869C 002442FC  41 81 02 64 */	bgt lbl_80248900
/* 802486A0 00244300  7C 04 E0 40 */	cmplw r4, r28
/* 802486A4 00244304  40 81 00 10 */	ble lbl_802486B4
/* 802486A8 00244308  3B 60 00 02 */	li r27, 2
/* 802486AC 0024430C  3A 73 FF FF */	addi r19, r19, -1
/* 802486B0 00244310  48 00 02 50 */	b lbl_80248900
lbl_802486B4:
/* 802486B4 00244314  7C 1F 91 AE */	stbx r0, r31, r18
/* 802486B8 00244318  3A 52 00 01 */	addi r18, r18, 1
/* 802486BC 0024431C  7C 1E B1 AE */	stbx r0, r30, r22
/* 802486C0 00244320  3A D6 00 01 */	addi r22, r22, 1
/* 802486C4 00244324  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 802486C8 00244328  48 00 02 30 */	b lbl_802488F8
lbl_802486CC:
/* 802486CC 0024432C  3A 73 00 01 */	addi r19, r19, 1
/* 802486D0 00244330  7E E6 20 AE */	lbzx r23, r6, r4
/* 802486D4 00244334  7C 13 E8 40 */	cmplw r19, r29
/* 802486D8 00244338  38 84 00 01 */	addi r4, r4, 1
/* 802486DC 0024433C  41 81 02 24 */	bgt lbl_80248900
/* 802486E0 00244340  7C 04 E0 40 */	cmplw r4, r28
/* 802486E4 00244344  40 81 00 10 */	ble lbl_802486F4
/* 802486E8 00244348  3B 60 00 03 */	li r27, 3
/* 802486EC 0024434C  3A 73 FF FF */	addi r19, r19, -1
/* 802486F0 00244350  48 00 02 10 */	b lbl_80248900
lbl_802486F4:
/* 802486F4 00244354  3A 73 00 01 */	addi r19, r19, 1
/* 802486F8 00244358  7C 06 20 AE */	lbzx r0, r6, r4
/* 802486FC 0024435C  7C 13 E8 40 */	cmplw r19, r29
/* 80248700 00244360  38 84 00 01 */	addi r4, r4, 1
/* 80248704 00244364  41 81 01 FC */	bgt lbl_80248900
/* 80248708 00244368  7C 04 E0 40 */	cmplw r4, r28
/* 8024870C 0024436C  40 81 00 10 */	ble lbl_8024871C
/* 80248710 00244370  3B 60 00 04 */	li r27, 4
/* 80248714 00244374  3A 73 FF FF */	addi r19, r19, -1
/* 80248718 00244378  48 00 01 E8 */	b lbl_80248900
lbl_8024871C:
/* 8024871C 0024437C  54 03 07 3E */	clrlwi r3, r0, 0x1c
/* 80248720 00244380  54 07 25 2E */	rlwinm r7, r0, 4, 0x14, 0x17
/* 80248724 00244384  38 63 00 02 */	addi r3, r3, 2
/* 80248728 00244388  38 A0 00 00 */	li r5, 0
/* 8024872C 0024438C  38 03 00 01 */	addi r0, r3, 1
/* 80248730 00244390  7E F7 3B 78 */	or r23, r23, r7
/* 80248734 00244394  2C 00 00 08 */	cmpwi r0, 8
/* 80248738 00244398  38 E3 FF F8 */	addi r7, r3, -8
/* 8024873C 0024439C  40 81 01 78 */	ble lbl_802488B4
/* 80248740 002443A0  2C 03 00 00 */	cmpwi r3, 0
/* 80248744 002443A4  39 00 00 00 */	li r8, 0
/* 80248748 002443A8  39 20 00 00 */	li r9, 0
/* 8024874C 002443AC  41 80 00 14 */	blt lbl_80248760
/* 80248750 002443B0  38 19 FF FE */	addi r0, r25, -2
/* 80248754 002443B4  7C 03 00 00 */	cmpw r3, r0
/* 80248758 002443B8  41 81 00 08 */	bgt lbl_80248760
/* 8024875C 002443BC  39 20 00 01 */	li r9, 1
lbl_80248760:
/* 80248760 002443C0  2C 09 00 00 */	cmpwi r9, 0
/* 80248764 002443C4  41 82 00 2C */	beq lbl_80248790
/* 80248768 002443C8  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 8024876C 002443CC  39 20 00 01 */	li r9, 1
/* 80248770 002443D0  40 82 00 14 */	bne lbl_80248784
/* 80248774 002443D4  38 03 00 01 */	addi r0, r3, 1
/* 80248778 002443D8  54 00 00 01 */	rlwinm. r0, r0, 0, 0, 0
/* 8024877C 002443DC  41 82 00 08 */	beq lbl_80248784
/* 80248780 002443E0  39 20 00 00 */	li r9, 0
lbl_80248784:
/* 80248784 002443E4  2C 09 00 00 */	cmpwi r9, 0
/* 80248788 002443E8  41 82 00 08 */	beq lbl_80248790
/* 8024878C 002443EC  39 00 00 01 */	li r8, 1
lbl_80248790:
/* 80248790 002443F0  2C 08 00 00 */	cmpwi r8, 0
/* 80248794 002443F4  41 82 01 20 */	beq lbl_802488B4
/* 80248798 002443F8  38 07 00 08 */	addi r0, r7, 8
/* 8024879C 002443FC  54 00 E8 FE */	srwi r0, r0, 3
/* 802487A0 00244400  7C 09 03 A6 */	mtctr r0
/* 802487A4 00244404  2C 07 00 00 */	cmpwi r7, 0
/* 802487A8 00244408  41 80 01 0C */	blt lbl_802488B4
lbl_802487AC:
/* 802487AC 0024440C  7F 17 2A 14 */	add r24, r23, r5
/* 802487B0 00244410  38 A5 00 08 */	addi r5, r5, 8
/* 802487B4 00244414  57 00 05 3E */	clrlwi r0, r24, 0x14
/* 802487B8 00244418  7D 9E 00 AE */	lbzx r12, r30, r0
/* 802487BC 0024441C  39 78 00 02 */	addi r11, r24, 2
/* 802487C0 00244420  39 58 00 03 */	addi r10, r24, 3
/* 802487C4 00244424  39 38 00 04 */	addi r9, r24, 4
/* 802487C8 00244428  7D 9F 91 AE */	stbx r12, r31, r18
/* 802487CC 0024442C  39 18 00 05 */	addi r8, r24, 5
/* 802487D0 00244430  38 F8 00 06 */	addi r7, r24, 6
/* 802487D4 00244434  38 18 00 01 */	addi r0, r24, 1
/* 802487D8 00244438  7D 9E B1 AE */	stbx r12, r30, r22
/* 802487DC 0024443C  54 0C 05 3E */	clrlwi r12, r0, 0x14
/* 802487E0 00244440  3A D6 00 01 */	addi r22, r22, 1
/* 802487E4 00244444  38 18 00 07 */	addi r0, r24, 7
/* 802487E8 00244448  7D 9E 60 AE */	lbzx r12, r30, r12
/* 802487EC 0024444C  3A 52 00 01 */	addi r18, r18, 1
/* 802487F0 00244450  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 802487F4 00244454  55 6B 05 3E */	clrlwi r11, r11, 0x14
/* 802487F8 00244458  7D 9F 91 AE */	stbx r12, r31, r18
/* 802487FC 0024445C  3A 52 00 01 */	addi r18, r18, 1
/* 80248800 00244460  55 4A 05 3E */	clrlwi r10, r10, 0x14
/* 80248804 00244464  55 29 05 3E */	clrlwi r9, r9, 0x14
/* 80248808 00244468  7D 9E B1 AE */	stbx r12, r30, r22
/* 8024880C 0024446C  3A D6 00 01 */	addi r22, r22, 1
/* 80248810 00244470  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 80248814 00244474  55 08 05 3E */	clrlwi r8, r8, 0x14
/* 80248818 00244478  7D 7E 58 AE */	lbzx r11, r30, r11
/* 8024881C 0024447C  54 E7 05 3E */	clrlwi r7, r7, 0x14
/* 80248820 00244480  54 00 05 3E */	clrlwi r0, r0, 0x14
/* 80248824 00244484  7D 7F 91 AE */	stbx r11, r31, r18
/* 80248828 00244488  3A 52 00 01 */	addi r18, r18, 1
/* 8024882C 0024448C  7D 7E B1 AE */	stbx r11, r30, r22
/* 80248830 00244490  3A D6 00 01 */	addi r22, r22, 1
/* 80248834 00244494  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 80248838 00244498  7D 5E 50 AE */	lbzx r10, r30, r10
/* 8024883C 0024449C  7D 5F 91 AE */	stbx r10, r31, r18
/* 80248840 002444A0  3A 52 00 01 */	addi r18, r18, 1
/* 80248844 002444A4  7D 5E B1 AE */	stbx r10, r30, r22
/* 80248848 002444A8  3A D6 00 01 */	addi r22, r22, 1
/* 8024884C 002444AC  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 80248850 002444B0  7D 3E 48 AE */	lbzx r9, r30, r9
/* 80248854 002444B4  7D 3F 91 AE */	stbx r9, r31, r18
/* 80248858 002444B8  3A 52 00 01 */	addi r18, r18, 1
/* 8024885C 002444BC  7D 3E B1 AE */	stbx r9, r30, r22
/* 80248860 002444C0  3A D6 00 01 */	addi r22, r22, 1
/* 80248864 002444C4  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 80248868 002444C8  7D 1E 40 AE */	lbzx r8, r30, r8
/* 8024886C 002444CC  7D 1F 91 AE */	stbx r8, r31, r18
/* 80248870 002444D0  3A 52 00 01 */	addi r18, r18, 1
/* 80248874 002444D4  7D 1E B1 AE */	stbx r8, r30, r22
/* 80248878 002444D8  3A D6 00 01 */	addi r22, r22, 1
/* 8024887C 002444DC  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 80248880 002444E0  7C FE 38 AE */	lbzx r7, r30, r7
/* 80248884 002444E4  7C FF 91 AE */	stbx r7, r31, r18
/* 80248888 002444E8  3A 52 00 01 */	addi r18, r18, 1
/* 8024888C 002444EC  7C FE B1 AE */	stbx r7, r30, r22
/* 80248890 002444F0  3A D6 00 01 */	addi r22, r22, 1
/* 80248894 002444F4  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 80248898 002444F8  7C 1E 00 AE */	lbzx r0, r30, r0
/* 8024889C 002444FC  7C 1F 91 AE */	stbx r0, r31, r18
/* 802488A0 00244500  3A 52 00 01 */	addi r18, r18, 1
/* 802488A4 00244504  7C 1E B1 AE */	stbx r0, r30, r22
/* 802488A8 00244508  3A D6 00 01 */	addi r22, r22, 1
/* 802488AC 0024450C  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 802488B0 00244510  42 00 FE FC */	bdnz lbl_802487AC
lbl_802488B4:
/* 802488B4 00244514  38 03 00 01 */	addi r0, r3, 1
/* 802488B8 00244518  7C FF 92 14 */	add r7, r31, r18
/* 802488BC 0024451C  7C 05 00 50 */	subf r0, r5, r0
/* 802488C0 00244520  7C 09 03 A6 */	mtctr r0
/* 802488C4 00244524  7C 05 18 00 */	cmpw r5, r3
/* 802488C8 00244528  41 81 00 30 */	bgt lbl_802488F8
lbl_802488CC:
/* 802488CC 0024452C  7C 17 2A 14 */	add r0, r23, r5
/* 802488D0 00244530  38 A5 00 01 */	addi r5, r5, 1
/* 802488D4 00244534  54 00 05 3E */	clrlwi r0, r0, 0x14
/* 802488D8 00244538  3A 52 00 01 */	addi r18, r18, 1
/* 802488DC 0024453C  7C 1E 00 AE */	lbzx r0, r30, r0
/* 802488E0 00244540  98 07 00 00 */	stb r0, 0(r7)
/* 802488E4 00244544  38 E7 00 01 */	addi r7, r7, 1
/* 802488E8 00244548  7C 1E B1 AE */	stbx r0, r30, r22
/* 802488EC 0024454C  3A D6 00 01 */	addi r22, r22, 1
/* 802488F0 00244550  56 D6 05 3E */	clrlwi r22, r22, 0x14
/* 802488F4 00244554  42 00 FF D8 */	bdnz lbl_802488CC
lbl_802488F8:
/* 802488F8 00244558  3A 94 00 01 */	addi r20, r20, 1
/* 802488FC 0024455C  4B FF FD 50 */	b lbl_8024864C
lbl_80248900:
/* 80248900 00244560  80 7A 00 10 */	lwz r3, 0x10(r26)
/* 80248904 00244564  38 80 00 01 */	li r4, 1
/* 80248908 00244568  38 63 00 34 */	addi r3, r3, 0x34
/* 8024890C 0024456C  4B FF C7 65 */	bl func_80245070
/* 80248910 00244570  7C 13 E8 40 */	cmplw r19, r29
/* 80248914 00244574  40 81 00 10 */	ble lbl_80248924
/* 80248918 00244578  38 00 00 01 */	li r0, 1
/* 8024891C 0024457C  98 1A 00 09 */	stb r0, 9(r26)
/* 80248920 00244580  48 00 00 48 */	b lbl_80248968
lbl_80248924:
/* 80248924 00244584  7F 43 D3 78 */	mr r3, r26
/* 80248928 00244588  4B FF FB 65 */	bl func_8024848C
/* 8024892C 0024458C  28 03 00 01 */	cmplwi r3, 1
/* 80248930 00244590  41 82 00 38 */	beq lbl_80248968
/* 80248934 00244594  80 7A 00 10 */	lwz r3, 0x10(r26)
/* 80248938 00244598  83 03 00 34 */	lwz r24, 0x34(r3)
/* 8024893C 0024459C  2C 18 00 00 */	cmpwi r24, 0
/* 80248940 002445A0  41 82 00 0C */	beq lbl_8024894C
/* 80248944 002445A4  38 80 00 00 */	li r4, 0
/* 80248948 002445A8  4B FF FC D4 */	b lbl_8024861C
lbl_8024894C:
/* 8024894C 002445AC  92 9A 00 34 */	stw r20, 0x34(r26)
/* 80248950 002445B0  92 BA 00 30 */	stw r21, 0x30(r26)
/* 80248954 002445B4  92 FA 00 28 */	stw r23, 0x28(r26)
/* 80248958 002445B8  92 DA 00 2C */	stw r22, 0x2c(r26)
/* 8024895C 002445BC  92 7A 00 38 */	stw r19, 0x38(r26)
/* 80248960 002445C0  92 5A 00 3C */	stw r18, 0x3c(r26)
/* 80248964 002445C4  93 7A 00 40 */	stw r27, 0x40(r26)
lbl_80248968:
/* 80248968 002445C8  39 61 00 40 */	addi r11, r1, 0x40
/* 8024896C 002445CC  4B F7 E7 E5 */	bl _restgpr_18
/* 80248970 002445D0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80248974 002445D4  7C 08 03 A6 */	mtlr r0
/* 80248978 002445D8  38 21 00 40 */	addi r1, r1, 0x40
/* 8024897C 002445DC  4E 80 00 20 */	blr

.global func_80248980
func_80248980:
/* 80248980 002445E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80248984 002445E4  7C 08 02 A6 */	mflr r0
/* 80248988 002445E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8024898C 002445EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80248990 002445F0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80248994 002445F4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80248998 002445F8  7C 9D 23 78 */	mr r29, r4
/* 8024899C 002445FC  93 81 00 10 */	stw r28, 0x10(r1)
/* 802489A0 00244600  7C 7C 1B 78 */	mr r28, r3
/* 802489A4 00244604  88 03 00 09 */	lbz r0, 9(r3)
/* 802489A8 00244608  28 00 00 01 */	cmplwi r0, 1
/* 802489AC 0024460C  41 82 00 88 */	beq lbl_80248A34
lbl_802489B0:
/* 802489B0 00244610  7F 83 E3 78 */	mr r3, r28
/* 802489B4 00244614  4B FF FA D9 */	bl func_8024848C
/* 802489B8 00244618  28 03 00 01 */	cmplwi r3, 1
/* 802489BC 0024461C  41 82 00 78 */	beq lbl_80248A34
/* 802489C0 00244620  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 802489C4 00244624  83 E3 00 34 */	lwz r31, 0x34(r3)
/* 802489C8 00244628  2C 1F 00 00 */	cmpwi r31, 0
/* 802489CC 0024462C  41 82 00 68 */	beq lbl_80248A34
/* 802489D0 00244630  28 1D 00 01 */	cmplwi r29, 1
/* 802489D4 00244634  40 82 00 28 */	bne lbl_802489FC
/* 802489D8 00244638  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802489DC 0024463C  80 9C 00 38 */	lwz r4, 0x38(r28)
/* 802489E0 00244640  80 63 00 14 */	lwz r3, 0x14(r3)
/* 802489E4 00244644  7F C0 22 14 */	add r30, r0, r4
/* 802489E8 00244648  4B FF D8 35 */	bl func_8024621C
/* 802489EC 0024464C  80 9F 00 08 */	lwz r4, 8(r31)
/* 802489F0 00244650  7C 65 1B 78 */	mr r5, r3
/* 802489F4 00244654  7F C3 F3 78 */	mr r3, r30
/* 802489F8 00244658  4B DB B6 09 */	bl memcpy
lbl_802489FC:
/* 802489FC 0024465C  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80248A00 00244660  38 80 00 01 */	li r4, 1
/* 80248A04 00244664  38 63 00 34 */	addi r3, r3, 0x34
/* 80248A08 00244668  4B FF C6 69 */	bl func_80245070
/* 80248A0C 0024466C  80 9C 00 38 */	lwz r4, 0x38(r28)
/* 80248A10 00244670  80 0D A5 18 */	lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
/* 80248A14 00244674  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80248A18 00244678  7C 84 02 14 */	add r4, r4, r0
/* 80248A1C 0024467C  90 9C 00 38 */	stw r4, 0x38(r28)
/* 80248A20 00244680  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80248A24 00244684  7C 04 00 40 */	cmplw r4, r0
/* 80248A28 00244688  41 80 FF 88 */	blt lbl_802489B0
/* 80248A2C 0024468C  38 00 00 01 */	li r0, 1
/* 80248A30 00244690  98 1C 00 09 */	stb r0, 9(r28)
lbl_80248A34:
/* 80248A34 00244694  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80248A38 00244698  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80248A3C 0024469C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80248A40 002446A0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80248A44 002446A4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80248A48 002446A8  7C 08 03 A6 */	mtlr r0
/* 80248A4C 002446AC  38 21 00 20 */	addi r1, r1, 0x20
/* 80248A50 002446B0  4E 80 00 20 */	blr
lbl_80248A54:
/* 80248A54 002446B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80248A58 002446B8  7C 08 02 A6 */	mflr r0
/* 80248A5C 002446BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80248A60 002446C0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80248A64 002446C4  3B E0 00 01 */	li r31, 1
/* 80248A68 002446C8  93 C1 00 08 */	stw r30, 8(r1)
/* 80248A6C 002446CC  83 CD A5 B8 */	lwz r30, lbl_8063F878-_SDA_BASE_(r13)
/* 80248A70 002446D0  48 00 00 BC */	b lbl_80248B2C
lbl_80248A74:
/* 80248A74 002446D4  88 1E 00 0B */	lbz r0, 0xb(r30)
/* 80248A78 002446D8  2C 00 00 00 */	cmpwi r0, 0
/* 80248A7C 002446DC  40 82 00 68 */	bne lbl_80248AE4
/* 80248A80 002446E0  9B FE 00 0B */	stb r31, 0xb(r30)
/* 80248A84 002446E4  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80248A88 002446E8  80 63 00 20 */	lwz r3, 0x20(r3)
/* 80248A8C 002446EC  4B FF D2 29 */	bl func_80245CB4
/* 80248A90 002446F0  81 83 00 08 */	lwz r12, 8(r3)
/* 80248A94 002446F4  2C 0C 00 00 */	cmpwi r12, 0
/* 80248A98 002446F8  41 82 00 24 */	beq lbl_80248ABC
/* 80248A9C 002446FC  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 80248AA0 00244700  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80248AA4 00244704  80 85 00 00 */	lwz r4, 0(r5)
/* 80248AA8 00244708  80 63 00 00 */	lwz r3, 0(r3)
/* 80248AAC 0024470C  80 A5 00 08 */	lwz r5, 8(r5)
/* 80248AB0 00244710  7D 89 03 A6 */	mtctr r12
/* 80248AB4 00244714  4E 80 04 21 */	bctrl
/* 80248AB8 00244718  48 00 00 24 */	b lbl_80248ADC
lbl_80248ABC:
/* 80248ABC 0024471C  80 DE 00 10 */	lwz r6, 0x10(r30)
/* 80248AC0 00244720  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80248AC4 00244724  80 A6 00 08 */	lwz r5, 8(r6)
/* 80248AC8 00244728  80 83 00 00 */	lwz r4, 0(r3)
/* 80248ACC 0024472C  38 05 00 1F */	addi r0, r5, 0x1f
/* 80248AD0 00244730  80 A6 00 00 */	lwz r5, 0(r6)
/* 80248AD4 00244734  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80248AD8 00244738  4B FF C3 D1 */	bl func_80244EA8
lbl_80248ADC:
/* 80248ADC 0024473C  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80248AE0 00244740  90 64 00 18 */	stw r3, 0x18(r4)
lbl_80248AE4:
/* 80248AE4 00244744  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80248AE8 00244748  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80248AEC 0024474C  2C 00 00 00 */	cmpwi r0, 0
/* 80248AF0 00244750  40 82 00 14 */	bne lbl_80248B04
/* 80248AF4 00244754  7F C3 F3 78 */	mr r3, r30
/* 80248AF8 00244758  38 80 00 00 */	li r4, 0
/* 80248AFC 0024475C  4B FF FE 85 */	bl func_80248980
/* 80248B00 00244760  48 00 00 28 */	b lbl_80248B28
lbl_80248B04:
/* 80248B04 00244764  88 1E 00 0A */	lbz r0, 0xa(r30)
/* 80248B08 00244768  28 00 00 01 */	cmplwi r0, 1
/* 80248B0C 0024476C  40 82 00 10 */	bne lbl_80248B1C
/* 80248B10 00244770  7F C3 F3 78 */	mr r3, r30
/* 80248B14 00244774  4B FF FA 29 */	bl func_8024853C
/* 80248B18 00244778  48 00 00 10 */	b lbl_80248B28
lbl_80248B1C:
/* 80248B1C 0024477C  7F C3 F3 78 */	mr r3, r30
/* 80248B20 00244780  38 80 00 01 */	li r4, 1
/* 80248B24 00244784  4B FF FE 5D */	bl func_80248980
lbl_80248B28:
/* 80248B28 00244788  83 DE 00 04 */	lwz r30, 4(r30)
lbl_80248B2C:
/* 80248B2C 0024478C  2C 1E 00 00 */	cmpwi r30, 0
/* 80248B30 00244790  40 82 FF 44 */	bne lbl_80248A74
/* 80248B34 00244794  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80248B38 00244798  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80248B3C 0024479C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80248B40 002447A0  7C 08 03 A6 */	mtlr r0
/* 80248B44 002447A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80248B48 002447A8  4E 80 00 20 */	blr

.global func_80248B4C
func_80248B4C:
/* 80248B4C 002447AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80248B50 002447B0  7C 08 02 A6 */	mflr r0
/* 80248B54 002447B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80248B58 002447B8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80248B5C 002447BC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80248B60 002447C0  7C BE 2B 78 */	mr r30, r5
/* 80248B64 002447C4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80248B68 002447C8  7C 9D 23 78 */	mr r29, r4
/* 80248B6C 002447CC  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 80248B70 002447D0  28 00 00 01 */	cmplwi r0, 1
/* 80248B74 002447D4  40 82 00 0C */	bne lbl_80248B80
/* 80248B78 002447D8  38 60 00 00 */	li r3, 0
/* 80248B7C 002447DC  48 00 01 F4 */	b lbl_80248D70
lbl_80248B80:
/* 80248B80 002447E0  3C A0 80 49 */	lis r5, lbl_80497FA0@ha
/* 80248B84 002447E4  3B E0 00 00 */	li r31, 0
/* 80248B88 002447E8  38 85 7F A0 */	addi r4, r5, lbl_80497FA0@l
/* 80248B8C 002447EC  93 ED A5 9C */	stw r31, lbl_8063F85C-_SDA_BASE_(r13)
/* 80248B90 002447F0  93 ED A5 A4 */	stw r31, lbl_8063F864-_SDA_BASE_(r13)
/* 80248B94 002447F4  93 E5 7F A0 */	stw r31, 0x7fa0(r5)
/* 80248B98 002447F8  93 E4 00 04 */	stw r31, 4(r4)
/* 80248B9C 002447FC  93 E4 00 08 */	stw r31, 8(r4)
/* 80248BA0 00244800  93 ED A5 C0 */	stw r31, lbl_8063F880-_SDA_BASE_(r13)
/* 80248BA4 00244804  4B FF C3 39 */	bl func_80244EDC
/* 80248BA8 00244808  2C 03 00 00 */	cmpwi r3, 0
/* 80248BAC 0024480C  40 82 00 0C */	bne lbl_80248BB8
/* 80248BB0 00244810  38 60 00 00 */	li r3, 0
/* 80248BB4 00244814  48 00 01 BC */	b lbl_80248D70
lbl_80248BB8:
/* 80248BB8 00244818  7F A3 EB 78 */	mr r3, r29
/* 80248BBC 0024481C  7F C4 F3 78 */	mr r4, r30
/* 80248BC0 00244820  4B FF CC FD */	bl func_802458BC
/* 80248BC4 00244824  2C 03 00 00 */	cmpwi r3, 0
/* 80248BC8 00244828  40 82 00 0C */	bne lbl_80248BD4
/* 80248BCC 0024482C  38 60 00 00 */	li r3, 0
/* 80248BD0 00244830  48 00 01 A0 */	b lbl_80248D70
lbl_80248BD4:
/* 80248BD4 00244834  38 60 00 04 */	li r3, 4
/* 80248BD8 00244838  38 80 00 20 */	li r4, 0x20
/* 80248BDC 0024483C  38 00 00 18 */	li r0, 0x18
/* 80248BE0 00244840  90 6D A5 98 */	stw r3, lbl_8063F858-_SDA_BASE_(r13)
/* 80248BE4 00244844  38 60 01 20 */	li r3, 0x120
/* 80248BE8 00244848  90 8D A5 A0 */	stw r4, lbl_8063F860-_SDA_BASE_(r13)
/* 80248BEC 0024484C  90 0D A5 A8 */	stw r0, lbl_8063F868-_SDA_BASE_(r13)
/* 80248BF0 00244850  4B FF E6 91 */	bl func_80247280
/* 80248BF4 00244854  2C 03 00 00 */	cmpwi r3, 0
/* 80248BF8 00244858  90 6D A5 B0 */	stw r3, lbl_8063F870-_SDA_BASE_(r13)
/* 80248BFC 0024485C  40 82 00 0C */	bne lbl_80248C08
/* 80248C00 00244860  38 60 00 00 */	li r3, 0
/* 80248C04 00244864  48 00 01 6C */	b lbl_80248D70
lbl_80248C08:
/* 80248C08 00244868  80 0D A5 A0 */	lwz r0, lbl_8063F860-_SDA_BASE_(r13)
/* 80248C0C 0024486C  1C 60 00 44 */	mulli r3, r0, 0x44
/* 80248C10 00244870  4B FF E6 71 */	bl func_80247280
/* 80248C14 00244874  2C 03 00 00 */	cmpwi r3, 0
/* 80248C18 00244878  90 6D A5 B4 */	stw r3, lbl_8063F874-_SDA_BASE_(r13)
/* 80248C1C 0024487C  40 82 00 0C */	bne lbl_80248C28
/* 80248C20 00244880  38 60 00 00 */	li r3, 0
/* 80248C24 00244884  48 00 01 4C */	b lbl_80248D70
lbl_80248C28:
/* 80248C28 00244888  80 0D A5 A8 */	lwz r0, lbl_8063F868-_SDA_BASE_(r13)
/* 80248C2C 0024488C  1C 60 00 28 */	mulli r3, r0, 0x28
/* 80248C30 00244890  4B FF E6 51 */	bl func_80247280
/* 80248C34 00244894  2C 03 00 00 */	cmpwi r3, 0
/* 80248C38 00244898  90 6D A5 BC */	stw r3, lbl_8063F87C-_SDA_BASE_(r13)
/* 80248C3C 0024489C  40 82 00 0C */	bne lbl_80248C48
/* 80248C40 002448A0  38 60 00 00 */	li r3, 0
/* 80248C44 002448A4  48 00 01 2C */	b lbl_80248D70
lbl_80248C48:
/* 80248C48 002448A8  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80248C4C 002448AC  38 C0 00 00 */	li r6, 0
/* 80248C50 002448B0  38 83 FF FF */	addi r4, r3, 0x0000FFFF@l
/* 80248C54 002448B4  38 A0 00 00 */	li r5, 0
/* 80248C58 002448B8  48 00 00 3C */	b lbl_80248C94
lbl_80248C5C:
/* 80248C5C 002448BC  80 0D A5 B0 */	lwz r0, lbl_8063F870-_SDA_BASE_(r13)
/* 80248C60 002448C0  38 C6 00 01 */	addi r6, r6, 1
/* 80248C64 002448C4  7C 60 2A 14 */	add r3, r0, r5
/* 80248C68 002448C8  93 E3 00 14 */	stw r31, 0x14(r3)
/* 80248C6C 002448CC  80 0D A5 B0 */	lwz r0, lbl_8063F870-_SDA_BASE_(r13)
/* 80248C70 002448D0  7C 60 2A 14 */	add r3, r0, r5
/* 80248C74 002448D4  90 83 00 18 */	stw r4, 0x18(r3)
/* 80248C78 002448D8  80 0D A5 B0 */	lwz r0, lbl_8063F870-_SDA_BASE_(r13)
/* 80248C7C 002448DC  7C 60 2A 14 */	add r3, r0, r5
/* 80248C80 002448E0  93 E3 00 20 */	stw r31, 0x20(r3)
/* 80248C84 002448E4  80 0D A5 B0 */	lwz r0, lbl_8063F870-_SDA_BASE_(r13)
/* 80248C88 002448E8  7C 60 2A 14 */	add r3, r0, r5
/* 80248C8C 002448EC  38 A5 00 48 */	addi r5, r5, 0x48
/* 80248C90 002448F0  9B E3 00 2E */	stb r31, 0x2e(r3)
lbl_80248C94:
/* 80248C94 002448F4  80 0D A5 98 */	lwz r0, lbl_8063F858-_SDA_BASE_(r13)
/* 80248C98 002448F8  7C 06 00 40 */	cmplw r6, r0
/* 80248C9C 002448FC  41 80 FF C0 */	blt lbl_80248C5C
/* 80248CA0 00244900  38 C0 00 00 */	li r6, 0
/* 80248CA4 00244904  38 A0 00 00 */	li r5, 0
/* 80248CA8 00244908  38 80 00 00 */	li r4, 0
/* 80248CAC 0024490C  48 00 00 18 */	b lbl_80248CC4
lbl_80248CB0:
/* 80248CB0 00244910  80 0D A5 B4 */	lwz r0, lbl_8063F874-_SDA_BASE_(r13)
/* 80248CB4 00244914  38 C6 00 01 */	addi r6, r6, 1
/* 80248CB8 00244918  7C 60 2A 14 */	add r3, r0, r5
/* 80248CBC 0024491C  38 A5 00 44 */	addi r5, r5, 0x44
/* 80248CC0 00244920  98 83 00 08 */	stb r4, 8(r3)
lbl_80248CC4:
/* 80248CC4 00244924  80 0D A5 A0 */	lwz r0, lbl_8063F860-_SDA_BASE_(r13)
/* 80248CC8 00244928  7C 06 00 40 */	cmplw r6, r0
/* 80248CCC 0024492C  41 80 FF E4 */	blt lbl_80248CB0
/* 80248CD0 00244930  38 C0 00 00 */	li r6, 0
/* 80248CD4 00244934  38 A0 00 00 */	li r5, 0
/* 80248CD8 00244938  38 80 00 00 */	li r4, 0
/* 80248CDC 0024493C  48 00 00 18 */	b lbl_80248CF4
lbl_80248CE0:
/* 80248CE0 00244940  80 0D A5 BC */	lwz r0, lbl_8063F87C-_SDA_BASE_(r13)
/* 80248CE4 00244944  38 C6 00 01 */	addi r6, r6, 1
/* 80248CE8 00244948  7C 60 2A 14 */	add r3, r0, r5
/* 80248CEC 0024494C  38 A5 00 28 */	addi r5, r5, 0x28
/* 80248CF0 00244950  90 83 00 0C */	stw r4, 0xc(r3)
lbl_80248CF4:
/* 80248CF4 00244954  80 0D A5 A8 */	lwz r0, lbl_8063F868-_SDA_BASE_(r13)
/* 80248CF8 00244958  7C 06 00 40 */	cmplw r6, r0
/* 80248CFC 0024495C  41 80 FF E4 */	blt lbl_80248CE0
/* 80248D00 00244960  4B FF E5 89 */	bl func_80247288
/* 80248D04 00244964  2C 03 00 00 */	cmpwi r3, 0
/* 80248D08 00244968  40 82 00 0C */	bne lbl_80248D14
/* 80248D0C 0024496C  38 60 00 00 */	li r3, 0
/* 80248D10 00244970  48 00 00 60 */	b lbl_80248D70
lbl_80248D14:
/* 80248D14 00244974  3C C0 80 25 */	lis r6, lbl_802482B4@ha
/* 80248D18 00244978  38 60 00 01 */	li r3, 1
/* 80248D1C 0024497C  38 C6 82 B4 */	addi r6, r6, lbl_802482B4@l
/* 80248D20 00244980  38 80 00 FE */	li r4, 0xfe
/* 80248D24 00244984  38 A0 00 00 */	li r5, 0
/* 80248D28 00244988  4B FD B2 A9 */	bl func_80223FD0
/* 80248D2C 0024498C  3C 80 80 42 */	lis r4, lbl_80424A50@ha
/* 80248D30 00244990  90 6D A5 C4 */	stw r3, lbl_8063F884-_SDA_BASE_(r13)
/* 80248D34 00244994  38 84 4A 50 */	addi r4, r4, lbl_80424A50@l
/* 80248D38 00244998  4B FD B3 55 */	bl func_8022408C
/* 80248D3C 0024499C  3C C0 80 25 */	lis r6, lbl_80248A54@ha
/* 80248D40 002449A0  38 60 00 01 */	li r3, 1
/* 80248D44 002449A4  38 C6 8A 54 */	addi r6, r6, lbl_80248A54@l
/* 80248D48 002449A8  38 80 00 02 */	li r4, 2
/* 80248D4C 002449AC  38 A0 00 00 */	li r5, 0
/* 80248D50 002449B0  4B FD B2 81 */	bl func_80223FD0
/* 80248D54 002449B4  3C 80 80 42 */	lis r4, lbl_80424A68@ha
/* 80248D58 002449B8  90 6D A5 C8 */	stw r3, lbl_8063F888-_SDA_BASE_(r13)
/* 80248D5C 002449BC  38 84 4A 68 */	addi r4, r4, lbl_80424A68@l
/* 80248D60 002449C0  4B FD B3 2D */	bl func_8022408C
/* 80248D64 002449C4  38 00 00 01 */	li r0, 1
/* 80248D68 002449C8  38 60 00 01 */	li r3, 1
/* 80248D6C 002449CC  98 0D A5 96 */	stb r0, lbl_8063F856-_SDA_BASE_(r13)
lbl_80248D70:
/* 80248D70 002449D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80248D74 002449D4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80248D78 002449D8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80248D7C 002449DC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80248D80 002449E0  7C 08 03 A6 */	mtlr r0
/* 80248D84 002449E4  38 21 00 20 */	addi r1, r1, 0x20
/* 80248D88 002449E8  4E 80 00 20 */	blr

.global func_80248D8C
func_80248D8C:
/* 80248D8C 002449EC  2C 03 00 00 */	cmpwi r3, 0
/* 80248D90 002449F0  4D 82 00 20 */	beqlr
/* 80248D94 002449F4  38 80 00 00 */	li r4, 0
/* 80248D98 002449F8  90 6D A5 D0 */	stw r3, lbl_8063F890-_SDA_BASE_(r13)
/* 80248D9C 002449FC  90 8D A5 D4 */	stw r4, lbl_8063F894-_SDA_BASE_(r13)
/* 80248DA0 00244A00  48 00 00 10 */	b lbl_80248DB0
lbl_80248DA4:
/* 80248DA4 00244A04  38 84 00 01 */	addi r4, r4, 1
/* 80248DA8 00244A08  38 63 00 10 */	addi r3, r3, 0x10
/* 80248DAC 00244A0C  90 8D A5 D4 */	stw r4, lbl_8063F894-_SDA_BASE_(r13)
lbl_80248DB0:
/* 80248DB0 00244A10  A8 03 00 00 */	lha r0, 0(r3)
/* 80248DB4 00244A14  2C 00 00 00 */	cmpwi r0, 0
/* 80248DB8 00244A18  40 80 FF EC */	bge lbl_80248DA4
/* 80248DBC 00244A1C  4E 80 00 20 */	blr

.global func_80248DC0
func_80248DC0:
/* 80248DC0 00244A20  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80248DC4 00244A24  7C 08 02 A6 */	mflr r0
/* 80248DC8 00244A28  90 01 00 14 */	stw r0, 0x14(r1)
/* 80248DCC 00244A2C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80248DD0 00244A30  7C 7F 1B 78 */	mr r31, r3
/* 80248DD4 00244A34  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 80248DD8 00244A38  2C 00 00 00 */	cmpwi r0, 0
/* 80248DDC 00244A3C  40 82 00 0C */	bne lbl_80248DE8
/* 80248DE0 00244A40  38 60 FF FE */	li r3, -2
/* 80248DE4 00244A44  48 00 00 8C */	b lbl_80248E70
lbl_80248DE8:
/* 80248DE8 00244A48  4B FF EA 0D */	bl func_802477F4
/* 80248DEC 00244A4C  2C 03 00 00 */	cmpwi r3, 0
/* 80248DF0 00244A50  40 82 00 0C */	bne lbl_80248DFC
/* 80248DF4 00244A54  38 60 FF FF */	li r3, -1
/* 80248DF8 00244A58  48 00 00 78 */	b lbl_80248E70
lbl_80248DFC:
/* 80248DFC 00244A5C  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80248E00 00244A60  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80248E04 00244A64  41 82 00 0C */	beq lbl_80248E10
/* 80248E08 00244A68  38 60 00 00 */	li r3, 0
/* 80248E0C 00244A6C  48 00 00 64 */	b lbl_80248E70
lbl_80248E10:
/* 80248E10 00244A70  7F E3 FB 78 */	mr r3, r31
/* 80248E14 00244A74  38 80 00 00 */	li r4, 0
/* 80248E18 00244A78  4B FF E6 59 */	bl func_80247470
/* 80248E1C 00244A7C  2C 03 00 00 */	cmpwi r3, 0
/* 80248E20 00244A80  40 82 00 0C */	bne lbl_80248E2C
/* 80248E24 00244A84  38 60 FF FF */	li r3, -1
/* 80248E28 00244A88  48 00 00 48 */	b lbl_80248E70
lbl_80248E2C:
/* 80248E2C 00244A8C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80248E30 00244A90  2C 00 00 01 */	cmpwi r0, 1
/* 80248E34 00244A94  41 82 00 28 */	beq lbl_80248E5C
/* 80248E38 00244A98  40 80 00 10 */	bge lbl_80248E48
/* 80248E3C 00244A9C  2C 00 FC 19 */	cmpwi r0, -999
/* 80248E40 00244AA0  41 82 00 24 */	beq lbl_80248E64
/* 80248E44 00244AA4  48 00 00 28 */	b lbl_80248E6C
lbl_80248E48:
/* 80248E48 00244AA8  2C 00 00 0C */	cmpwi r0, 0xc
/* 80248E4C 00244AAC  41 82 00 08 */	beq lbl_80248E54
/* 80248E50 00244AB0  48 00 00 1C */	b lbl_80248E6C
lbl_80248E54:
/* 80248E54 00244AB4  38 60 00 00 */	li r3, 0
/* 80248E58 00244AB8  48 00 00 18 */	b lbl_80248E70
lbl_80248E5C:
/* 80248E5C 00244ABC  38 60 FF FF */	li r3, -1
/* 80248E60 00244AC0  48 00 00 10 */	b lbl_80248E70
lbl_80248E64:
/* 80248E64 00244AC4  38 60 FF FE */	li r3, -2
/* 80248E68 00244AC8  48 00 00 08 */	b lbl_80248E70
lbl_80248E6C:
/* 80248E6C 00244ACC  38 60 00 01 */	li r3, 1
lbl_80248E70:
/* 80248E70 00244AD0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80248E74 00244AD4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80248E78 00244AD8  7C 08 03 A6 */	mtlr r0
/* 80248E7C 00244ADC  38 21 00 10 */	addi r1, r1, 0x10
/* 80248E80 00244AE0  4E 80 00 20 */	blr

.global func_80248E84
func_80248E84:
/* 80248E84 00244AE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80248E88 00244AE8  7C 08 02 A6 */	mflr r0
/* 80248E8C 00244AEC  38 80 00 01 */	li r4, 1
/* 80248E90 00244AF0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80248E94 00244AF4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80248E98 00244AF8  7C 7F 1B 78 */	mr r31, r3
/* 80248E9C 00244AFC  4B FF F0 0D */	bl func_80247EA8
/* 80248EA0 00244B00  7F E3 FB 78 */	mr r3, r31
/* 80248EA4 00244B04  38 80 00 00 */	li r4, 0
/* 80248EA8 00244B08  4B FF E5 C9 */	bl func_80247470
/* 80248EAC 00244B0C  2C 03 00 00 */	cmpwi r3, 0
/* 80248EB0 00244B10  41 82 00 0C */	beq lbl_80248EBC
/* 80248EB4 00244B14  38 00 00 01 */	li r0, 1
/* 80248EB8 00244B18  90 03 00 14 */	stw r0, 0x14(r3)
lbl_80248EBC:
/* 80248EBC 00244B1C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80248EC0 00244B20  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80248EC4 00244B24  7C 08 03 A6 */	mtlr r0
/* 80248EC8 00244B28  38 21 00 10 */	addi r1, r1, 0x10
/* 80248ECC 00244B2C  4E 80 00 20 */	blr

.global func_80248ED0
func_80248ED0:
/* 80248ED0 00244B30  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80248ED4 00244B34  7C 08 02 A6 */	mflr r0
/* 80248ED8 00244B38  90 01 00 34 */	stw r0, 0x34(r1)
/* 80248EDC 00244B3C  39 61 00 30 */	addi r11, r1, 0x30
/* 80248EE0 00244B40  4B F7 E2 35 */	bl _savegpr_22
/* 80248EE4 00244B44  7C 76 1B 78 */	mr r22, r3
/* 80248EE8 00244B48  7C 97 23 78 */	mr r23, r4
/* 80248EEC 00244B4C  7C B8 2B 78 */	mr r24, r5
/* 80248EF0 00244B50  7C D9 33 78 */	mr r25, r6
/* 80248EF4 00244B54  7C FA 3B 78 */	mr r26, r7
/* 80248EF8 00244B58  7D 1B 43 78 */	mr r27, r8
/* 80248EFC 00244B5C  7D 3C 4B 78 */	mr r28, r9
/* 80248F00 00244B60  7D 5D 53 78 */	mr r29, r10
/* 80248F04 00244B64  48 02 58 59 */	bl OSDisableInterrupts
/* 80248F08 00244B68  7C 7E 1B 78 */	mr r30, r3
/* 80248F0C 00244B6C  7E C3 B3 78 */	mr r3, r22
/* 80248F10 00244B70  4B FF FF 75 */	bl func_80248E84
/* 80248F14 00244B74  7E C3 B3 78 */	mr r3, r22
/* 80248F18 00244B78  38 80 00 00 */	li r4, 0
/* 80248F1C 00244B7C  4B FF E5 55 */	bl func_80247470
/* 80248F20 00244B80  2C 03 00 00 */	cmpwi r3, 0
/* 80248F24 00244B84  7C 7F 1B 78 */	mr r31, r3
/* 80248F28 00244B88  40 82 00 34 */	bne lbl_80248F5C
/* 80248F2C 00244B8C  4B FF E6 95 */	bl func_802475C0
/* 80248F30 00244B90  2C 03 00 00 */	cmpwi r3, 0
/* 80248F34 00244B94  7C 7F 1B 78 */	mr r31, r3
/* 80248F38 00244B98  40 82 00 14 */	bne lbl_80248F4C
/* 80248F3C 00244B9C  7F C3 F3 78 */	mr r3, r30
/* 80248F40 00244BA0  48 02 58 45 */	bl OSRestoreInterrupts
/* 80248F44 00244BA4  38 60 00 00 */	li r3, 0
/* 80248F48 00244BA8  48 00 00 80 */	b lbl_80248FC8
lbl_80248F4C:
/* 80248F4C 00244BAC  38 00 00 00 */	li r0, 0
/* 80248F50 00244BB0  90 03 00 20 */	stw r0, 0x20(r3)
/* 80248F54 00244BB4  4B FF CA A9 */	bl func_802459FC
/* 80248F58 00244BB8  90 7F 00 3C */	stw r3, 0x3c(r31)
lbl_80248F5C:
/* 80248F5C 00244BBC  92 DF 00 00 */	stw r22, 0(r31)
/* 80248F60 00244BC0  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80248F64 00244BC4  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 80248F68 00244BC8  38 A0 00 00 */	li r5, 0
/* 80248F6C 00244BCC  92 FF 00 08 */	stw r23, 8(r31)
/* 80248F70 00244BD0  38 80 00 02 */	li r4, 2
/* 80248F74 00244BD4  7E C3 B3 78 */	mr r3, r22
/* 80248F78 00244BD8  90 BF 00 0C */	stw r5, 0xc(r31)
/* 80248F7C 00244BDC  93 1F 00 10 */	stw r24, 0x10(r31)
/* 80248F80 00244BE0  90 9F 00 14 */	stw r4, 0x14(r31)
/* 80248F84 00244BE4  90 1F 00 18 */	stw r0, 0x18(r31)
/* 80248F88 00244BE8  90 BF 00 24 */	stw r5, 0x24(r31)
/* 80248F8C 00244BEC  90 BF 00 28 */	stw r5, 0x28(r31)
/* 80248F90 00244BF0  98 BF 00 2C */	stb r5, 0x2c(r31)
/* 80248F94 00244BF4  9B 3F 00 2D */	stb r25, 0x2d(r31)
/* 80248F98 00244BF8  93 5F 00 30 */	stw r26, 0x30(r31)
/* 80248F9C 00244BFC  93 7F 00 34 */	stw r27, 0x34(r31)
/* 80248FA0 00244C00  93 9F 00 38 */	stw r28, 0x38(r31)
/* 80248FA4 00244C04  93 BF 00 40 */	stw r29, 0x40(r31)
/* 80248FA8 00244C08  93 BF 00 44 */	stw r29, 0x44(r31)
/* 80248FAC 00244C0C  4B FF E8 49 */	bl func_802477F4
/* 80248FB0 00244C10  90 7F 00 1C */	stw r3, 0x1c(r31)
/* 80248FB4 00244C14  7F E3 FB 78 */	mr r3, r31
/* 80248FB8 00244C18  4B FF E9 55 */	bl func_8024790C
/* 80248FBC 00244C1C  7F C3 F3 78 */	mr r3, r30
/* 80248FC0 00244C20  48 02 57 C5 */	bl OSRestoreInterrupts
/* 80248FC4 00244C24  38 60 00 01 */	li r3, 1
lbl_80248FC8:
/* 80248FC8 00244C28  39 61 00 30 */	addi r11, r1, 0x30
/* 80248FCC 00244C2C  4B F7 E1 95 */	bl _restgpr_22
/* 80248FD0 00244C30  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80248FD4 00244C34  7C 08 03 A6 */	mtlr r0
/* 80248FD8 00244C38  38 21 00 30 */	addi r1, r1, 0x30
/* 80248FDC 00244C3C  4E 80 00 20 */	blr

.global func_80248FE0
func_80248FE0:
/* 80248FE0 00244C40  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80248FE4 00244C44  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80248FE8 00244C48  3B E0 00 00 */	li r31, 0
/* 80248FEC 00244C4C  93 C1 00 08 */	stw r30, 8(r1)
/* 80248FF0 00244C50  3B C0 00 00 */	li r30, 0
/* 80248FF4 00244C54  81 8D A5 BC */	lwz r12, lbl_8063F87C-_SDA_BASE_(r13)
/* 80248FF8 00244C58  80 0D A5 A8 */	lwz r0, lbl_8063F868-_SDA_BASE_(r13)
/* 80248FFC 00244C5C  7D 8B 63 78 */	mr r11, r12
/* 80249000 00244C60  7C 09 03 A6 */	mtctr r0
/* 80249004 00244C64  28 00 00 00 */	cmplwi r0, 0
/* 80249008 00244C68  40 81 00 58 */	ble lbl_80249060
lbl_8024900C:
/* 8024900C 00244C6C  80 0B 00 0C */	lwz r0, 0xc(r11)
/* 80249010 00244C70  2C 00 00 00 */	cmpwi r0, 0
/* 80249014 00244C74  40 82 00 40 */	bne lbl_80249054
/* 80249018 00244C78  1D 7E 00 28 */	mulli r11, r30, 0x28
/* 8024901C 00244C7C  38 00 00 00 */	li r0, 0
/* 80249020 00244C80  7C 0C 59 2E */	stwx r0, r12, r11
/* 80249024 00244C84  7F EC 5A 14 */	add r31, r12, r11
/* 80249028 00244C88  90 1F 00 04 */	stw r0, 4(r31)
/* 8024902C 00244C8C  90 7F 00 08 */	stw r3, 8(r31)
/* 80249030 00244C90  90 9F 00 0C */	stw r4, 0xc(r31)
/* 80249034 00244C94  90 BF 00 10 */	stw r5, 0x10(r31)
/* 80249038 00244C98  90 FF 00 14 */	stw r7, 0x14(r31)
/* 8024903C 00244C9C  91 1F 00 18 */	stw r8, 0x18(r31)
/* 80249040 00244CA0  91 3F 00 1C */	stw r9, 0x1c(r31)
/* 80249044 00244CA4  98 DF 00 24 */	stb r6, 0x24(r31)
/* 80249048 00244CA8  98 1F 00 25 */	stb r0, 0x25(r31)
/* 8024904C 00244CAC  91 5F 00 20 */	stw r10, 0x20(r31)
/* 80249050 00244CB0  48 00 00 10 */	b lbl_80249060
lbl_80249054:
/* 80249054 00244CB4  39 6B 00 28 */	addi r11, r11, 0x28
/* 80249058 00244CB8  3B DE 00 01 */	addi r30, r30, 1
/* 8024905C 00244CBC  42 00 FF B0 */	bdnz lbl_8024900C
lbl_80249060:
/* 80249060 00244CC0  7F E3 FB 78 */	mr r3, r31
/* 80249064 00244CC4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80249068 00244CC8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8024906C 00244CCC  38 21 00 10 */	addi r1, r1, 0x10
/* 80249070 00244CD0  4E 80 00 20 */	blr

.global func_80249074
func_80249074:
/* 80249074 00244CD4  3C 80 80 49 */	lis r4, 0x8049
/* 80249078 00244CD8  84 A4 7F A0 */	lwzu r5, 0x7fa0(r4)
/* 8024907C 00244CDC  48 00 00 1C */	b lbl_80249098
lbl_80249080:
/* 80249080 00244CE0  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80249084 00244CE4  7C 00 18 40 */	cmplw r0, r3
/* 80249088 00244CE8  40 82 00 0C */	bne lbl_80249094
/* 8024908C 00244CEC  7C A3 2B 78 */	mr r3, r5
/* 80249090 00244CF0  4E 80 00 20 */	blr
lbl_80249094:
/* 80249094 00244CF4  80 A5 00 04 */	lwz r5, 4(r5)
lbl_80249098:
/* 80249098 00244CF8  2C 05 00 00 */	cmpwi r5, 0
/* 8024909C 00244CFC  40 82 FF E4 */	bne lbl_80249080
/* 802490A0 00244D00  80 A4 00 04 */	lwz r5, 4(r4)
/* 802490A4 00244D04  48 00 00 1C */	b lbl_802490C0
lbl_802490A8:
/* 802490A8 00244D08  80 05 00 0C */	lwz r0, 0xc(r5)
/* 802490AC 00244D0C  7C 00 18 40 */	cmplw r0, r3
/* 802490B0 00244D10  40 82 00 0C */	bne lbl_802490BC
/* 802490B4 00244D14  7C A3 2B 78 */	mr r3, r5
/* 802490B8 00244D18  4E 80 00 20 */	blr
lbl_802490BC:
/* 802490BC 00244D1C  80 A5 00 04 */	lwz r5, 4(r5)
lbl_802490C0:
/* 802490C0 00244D20  2C 05 00 00 */	cmpwi r5, 0
/* 802490C4 00244D24  40 82 FF E4 */	bne lbl_802490A8
/* 802490C8 00244D28  80 A4 00 08 */	lwz r5, 8(r4)
/* 802490CC 00244D2C  48 00 00 1C */	b lbl_802490E8
lbl_802490D0:
/* 802490D0 00244D30  80 05 00 0C */	lwz r0, 0xc(r5)
/* 802490D4 00244D34  7C 00 18 40 */	cmplw r0, r3
/* 802490D8 00244D38  40 82 00 0C */	bne lbl_802490E4
/* 802490DC 00244D3C  7C A3 2B 78 */	mr r3, r5
/* 802490E0 00244D40  4E 80 00 20 */	blr
lbl_802490E4:
/* 802490E4 00244D44  80 A5 00 04 */	lwz r5, 4(r5)
lbl_802490E8:
/* 802490E8 00244D48  2C 05 00 00 */	cmpwi r5, 0
/* 802490EC 00244D4C  40 82 FF E4 */	bne lbl_802490D0
/* 802490F0 00244D50  38 60 00 00 */	li r3, 0
/* 802490F4 00244D54  4E 80 00 20 */	blr

.global func_802490F8
func_802490F8:
/* 802490F8 00244D58  3C A0 80 49 */	lis r5, lbl_80497FA0@ha
/* 802490FC 00244D5C  54 80 10 3A */	slwi r0, r4, 2
/* 80249100 00244D60  38 A5 7F A0 */	addi r5, r5, lbl_80497FA0@l
/* 80249104 00244D64  7C 85 00 2E */	lwzx r4, r5, r0
/* 80249108 00244D68  2C 04 00 00 */	cmpwi r4, 0
/* 8024910C 00244D6C  40 82 00 18 */	bne lbl_80249124
/* 80249110 00244D70  7C 65 01 2E */	stwx r3, r5, r0
/* 80249114 00244D74  38 00 00 01 */	li r0, 1
/* 80249118 00244D78  48 00 00 24 */	b lbl_8024913C
/* 8024911C 00244D7C  48 00 00 08 */	b lbl_80249124
lbl_80249120:
/* 80249120 00244D80  7C 04 03 78 */	mr r4, r0
lbl_80249124:
/* 80249124 00244D84  80 04 00 04 */	lwz r0, 4(r4)
/* 80249128 00244D88  2C 00 00 00 */	cmpwi r0, 0
/* 8024912C 00244D8C  40 82 FF F4 */	bne lbl_80249120
/* 80249130 00244D90  90 64 00 04 */	stw r3, 4(r4)
/* 80249134 00244D94  38 00 00 00 */	li r0, 0
/* 80249138 00244D98  90 83 00 00 */	stw r4, 0(r3)
lbl_8024913C:
/* 8024913C 00244D9C  7C 03 03 78 */	mr r3, r0
/* 80249140 00244DA0  4E 80 00 20 */	blr

.global func_80249144
func_80249144:
/* 80249144 00244DA4  80 83 00 00 */	lwz r4, 0(r3)
/* 80249148 00244DA8  2C 04 00 00 */	cmpwi r4, 0
/* 8024914C 00244DAC  41 82 00 0C */	beq lbl_80249158
/* 80249150 00244DB0  80 03 00 04 */	lwz r0, 4(r3)
/* 80249154 00244DB4  90 04 00 04 */	stw r0, 4(r4)
lbl_80249158:
/* 80249158 00244DB8  80 83 00 04 */	lwz r4, 4(r3)
/* 8024915C 00244DBC  2C 04 00 00 */	cmpwi r4, 0
/* 80249160 00244DC0  41 82 00 0C */	beq lbl_8024916C
/* 80249164 00244DC4  80 03 00 00 */	lwz r0, 0(r3)
/* 80249168 00244DC8  90 04 00 00 */	stw r0, 0(r4)
lbl_8024916C:
/* 8024916C 00244DCC  3C 80 80 49 */	lis r4, lbl_80497FA0@ha
/* 80249170 00244DD0  38 00 00 03 */	li r0, 3
/* 80249174 00244DD4  38 84 7F A0 */	addi r4, r4, lbl_80497FA0@l
/* 80249178 00244DD8  38 C0 00 00 */	li r6, 0
/* 8024917C 00244DDC  7C 09 03 A6 */	mtctr r0
lbl_80249180:
/* 80249180 00244DE0  80 04 00 00 */	lwz r0, 0(r4)
/* 80249184 00244DE4  7C 03 00 40 */	cmplw r3, r0
/* 80249188 00244DE8  40 82 00 1C */	bne lbl_802491A4
/* 8024918C 00244DEC  3C 80 80 49 */	lis r4, lbl_80497FA0@ha
/* 80249190 00244DF0  80 A3 00 04 */	lwz r5, 4(r3)
/* 80249194 00244DF4  54 C0 10 3A */	slwi r0, r6, 2
/* 80249198 00244DF8  38 84 7F A0 */	addi r4, r4, lbl_80497FA0@l
/* 8024919C 00244DFC  7C A4 01 2E */	stwx r5, r4, r0
/* 802491A0 00244E00  48 00 00 10 */	b lbl_802491B0
lbl_802491A4:
/* 802491A4 00244E04  38 84 00 04 */	addi r4, r4, 4
/* 802491A8 00244E08  38 C6 00 01 */	addi r6, r6, 1
/* 802491AC 00244E0C  42 00 FF D4 */	bdnz lbl_80249180
lbl_802491B0:
/* 802491B0 00244E10  38 00 00 00 */	li r0, 0
/* 802491B4 00244E14  90 03 00 0C */	stw r0, 0xc(r3)
/* 802491B8 00244E18  4E 80 00 20 */	blr

.global func_802491BC
func_802491BC:
/* 802491BC 00244E1C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802491C0 00244E20  7C 08 02 A6 */	mflr r0
/* 802491C4 00244E24  90 01 00 14 */	stw r0, 0x14(r1)
/* 802491C8 00244E28  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802491CC 00244E2C  7C 7F 1B 78 */	mr r31, r3
/* 802491D0 00244E30  88 03 00 25 */	lbz r0, 0x25(r3)
/* 802491D4 00244E34  2C 00 00 00 */	cmpwi r0, 0
/* 802491D8 00244E38  40 82 00 70 */	bne lbl_80249248
/* 802491DC 00244E3C  80 A3 00 08 */	lwz r5, 8(r3)
/* 802491E0 00244E40  38 00 00 01 */	li r0, 1
/* 802491E4 00244E44  98 03 00 25 */	stb r0, 0x25(r3)
/* 802491E8 00244E48  2C 05 00 05 */	cmpwi r5, 5
/* 802491EC 00244E4C  41 82 00 14 */	beq lbl_80249200
/* 802491F0 00244E50  40 80 00 20 */	bge lbl_80249210
/* 802491F4 00244E54  2C 05 00 01 */	cmpwi r5, 1
/* 802491F8 00244E58  40 80 00 28 */	bge lbl_80249220
/* 802491FC 00244E5C  48 00 00 14 */	b lbl_80249210
lbl_80249200:
/* 80249200 00244E60  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80249204 00244E64  48 00 04 61 */	bl func_80249664
/* 80249208 00244E68  38 60 00 00 */	li r3, 0
/* 8024920C 00244E6C  48 00 00 60 */	b lbl_8024926C
lbl_80249210:
/* 80249210 00244E70  7F E3 FB 78 */	mr r3, r31
/* 80249214 00244E74  4B FF FF 31 */	bl func_80249144
/* 80249218 00244E78  38 60 00 01 */	li r3, 1
/* 8024921C 00244E7C  48 00 00 50 */	b lbl_8024926C
lbl_80249220:
/* 80249220 00244E80  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80249224 00244E84  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 80249228 00244E88  88 DF 00 24 */	lbz r6, 0x24(r31)
/* 8024922C 00244E8C  80 FF 00 14 */	lwz r7, 0x14(r31)
/* 80249230 00244E90  81 1F 00 18 */	lwz r8, 0x18(r31)
/* 80249234 00244E94  81 3F 00 1C */	lwz r9, 0x1c(r31)
/* 80249238 00244E98  81 5F 00 20 */	lwz r10, 0x20(r31)
/* 8024923C 00244E9C  4B FF FC 95 */	bl func_80248ED0
/* 80249240 00244EA0  38 60 00 00 */	li r3, 0
/* 80249244 00244EA4  48 00 00 28 */	b lbl_8024926C
lbl_80249248:
/* 80249248 00244EA8  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8024924C 00244EAC  4B FF FB 75 */	bl func_80248DC0
/* 80249250 00244EB0  2C 03 00 00 */	cmpwi r3, 0
/* 80249254 00244EB4  41 81 00 14 */	bgt lbl_80249268
/* 80249258 00244EB8  7F E3 FB 78 */	mr r3, r31
/* 8024925C 00244EBC  4B FF FE E9 */	bl func_80249144
/* 80249260 00244EC0  38 60 00 01 */	li r3, 1
/* 80249264 00244EC4  48 00 00 08 */	b lbl_8024926C
lbl_80249268:
/* 80249268 00244EC8  38 60 00 00 */	li r3, 0
lbl_8024926C:
/* 8024926C 00244ECC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80249270 00244ED0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80249274 00244ED4  7C 08 03 A6 */	mtlr r0
/* 80249278 00244ED8  38 21 00 10 */	addi r1, r1, 0x10
/* 8024927C 00244EDC  4E 80 00 20 */	blr

.global func_80249280
func_80249280:
/* 80249280 00244EE0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80249284 00244EE4  7C 08 02 A6 */	mflr r0
/* 80249288 00244EE8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8024928C 00244EEC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80249290 00244EF0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80249294 00244EF4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80249298 00244EF8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8024929C 00244EFC  80 6D A5 C0 */	lwz r3, lbl_8063F880-_SDA_BASE_(r13)
/* 802492A0 00244F00  2C 03 00 00 */	cmpwi r3, 0
/* 802492A4 00244F04  41 82 00 18 */	beq lbl_802492BC
/* 802492A8 00244F08  4B FF FF 15 */	bl func_802491BC
/* 802492AC 00244F0C  2C 03 00 00 */	cmpwi r3, 0
/* 802492B0 00244F10  41 82 00 58 */	beq lbl_80249308
/* 802492B4 00244F14  38 00 00 00 */	li r0, 0
/* 802492B8 00244F18  90 0D A5 C0 */	stw r0, lbl_8063F880-_SDA_BASE_(r13)
lbl_802492BC:
/* 802492BC 00244F1C  3F E0 80 49 */	lis r31, lbl_80497FA0@ha
/* 802492C0 00244F20  3B 80 00 00 */	li r28, 0
/* 802492C4 00244F24  3B FF 7F A0 */	addi r31, r31, lbl_80497FA0@l
lbl_802492C8:
/* 802492C8 00244F28  83 DF 00 00 */	lwz r30, 0(r31)
/* 802492CC 00244F2C  48 00 00 24 */	b lbl_802492F0
lbl_802492D0:
/* 802492D0 00244F30  83 BE 00 04 */	lwz r29, 4(r30)
/* 802492D4 00244F34  7F C3 F3 78 */	mr r3, r30
/* 802492D8 00244F38  4B FF FE E5 */	bl func_802491BC
/* 802492DC 00244F3C  2C 03 00 00 */	cmpwi r3, 0
/* 802492E0 00244F40  40 82 00 0C */	bne lbl_802492EC
/* 802492E4 00244F44  93 CD A5 C0 */	stw r30, lbl_8063F880-_SDA_BASE_(r13)
/* 802492E8 00244F48  48 00 00 20 */	b lbl_80249308
lbl_802492EC:
/* 802492EC 00244F4C  7F BE EB 78 */	mr r30, r29
lbl_802492F0:
/* 802492F0 00244F50  2C 1E 00 00 */	cmpwi r30, 0
/* 802492F4 00244F54  40 82 FF DC */	bne lbl_802492D0
/* 802492F8 00244F58  3B 9C 00 01 */	addi r28, r28, 1
/* 802492FC 00244F5C  3B FF 00 04 */	addi r31, r31, 4
/* 80249300 00244F60  2C 1C 00 03 */	cmpwi r28, 3
/* 80249304 00244F64  41 80 FF C4 */	blt lbl_802492C8
lbl_80249308:
/* 80249308 00244F68  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8024930C 00244F6C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80249310 00244F70  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80249314 00244F74  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80249318 00244F78  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8024931C 00244F7C  7C 08 03 A6 */	mtlr r0
/* 80249320 00244F80  38 21 00 20 */	addi r1, r1, 0x20
/* 80249324 00244F84  4E 80 00 20 */	blr

.global func_80249328
func_80249328:
/* 80249328 00244F88  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8024932C 00244F8C  7C 08 02 A6 */	mflr r0
/* 80249330 00244F90  90 01 00 34 */	stw r0, 0x34(r1)
/* 80249334 00244F94  39 61 00 30 */	addi r11, r1, 0x30
/* 80249338 00244F98  4B F7 DD E1 */	bl _savegpr_23
/* 8024933C 00244F9C  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 80249340 00244FA0  7C 77 1B 78 */	mr r23, r3
/* 80249344 00244FA4  83 E1 00 38 */	lwz r31, 0x38(r1)
/* 80249348 00244FA8  7C 98 23 78 */	mr r24, r4
/* 8024934C 00244FAC  2C 00 00 00 */	cmpwi r0, 0
/* 80249350 00244FB0  7C B9 2B 78 */	mr r25, r5
/* 80249354 00244FB4  7C DA 33 78 */	mr r26, r6
/* 80249358 00244FB8  7C FB 3B 78 */	mr r27, r7
/* 8024935C 00244FBC  7D 1C 43 78 */	mr r28, r8
/* 80249360 00244FC0  7D 3D 4B 78 */	mr r29, r9
/* 80249364 00244FC4  7D 5E 53 78 */	mr r30, r10
/* 80249368 00244FC8  40 82 00 0C */	bne lbl_80249374
/* 8024936C 00244FCC  38 60 00 00 */	li r3, 0
/* 80249370 00244FD0  48 00 00 B0 */	b lbl_80249420
lbl_80249374:
/* 80249374 00244FD4  2C 03 00 00 */	cmpwi r3, 0
/* 80249378 00244FD8  41 80 00 0C */	blt lbl_80249384
/* 8024937C 00244FDC  2C 0A 00 06 */	cmpwi r10, 6
/* 80249380 00244FE0  41 80 00 0C */	blt lbl_8024938C
lbl_80249384:
/* 80249384 00244FE4  38 60 00 00 */	li r3, 0
/* 80249388 00244FE8  48 00 00 98 */	b lbl_80249420
lbl_8024938C:
/* 8024938C 00244FEC  2C 0A 00 00 */	cmpwi r10, 0
/* 80249390 00244FF0  41 80 00 0C */	blt lbl_8024939C
/* 80249394 00244FF4  2C 0A 00 03 */	cmpwi r10, 3
/* 80249398 00244FF8  41 80 00 0C */	blt lbl_802493A4
lbl_8024939C:
/* 8024939C 00244FFC  38 60 00 00 */	li r3, 0
/* 802493A0 00245000  48 00 00 80 */	b lbl_80249420
lbl_802493A4:
/* 802493A4 00245004  7F 03 C3 78 */	mr r3, r24
/* 802493A8 00245008  7F 24 CB 78 */	mr r4, r25
/* 802493AC 0024500C  4B FF FC C9 */	bl func_80249074
/* 802493B0 00245010  2C 03 00 00 */	cmpwi r3, 0
/* 802493B4 00245014  41 82 00 20 */	beq lbl_802493D4
/* 802493B8 00245018  88 03 00 25 */	lbz r0, 0x25(r3)
/* 802493BC 0024501C  2C 00 00 00 */	cmpwi r0, 0
/* 802493C0 00245020  40 82 00 14 */	bne lbl_802493D4
/* 802493C4 00245024  38 17 FF FE */	addi r0, r23, -2
/* 802493C8 00245028  28 00 00 01 */	cmplwi r0, 1
/* 802493CC 0024502C  41 81 00 08 */	bgt lbl_802493D4
/* 802493D0 00245030  4B FF FD 75 */	bl func_80249144
lbl_802493D4:
/* 802493D4 00245034  7E E3 BB 78 */	mr r3, r23
/* 802493D8 00245038  7F 04 C3 78 */	mr r4, r24
/* 802493DC 0024503C  7F 25 CB 78 */	mr r5, r25
/* 802493E0 00245040  7F 46 D3 78 */	mr r6, r26
/* 802493E4 00245044  7F 67 DB 78 */	mr r7, r27
/* 802493E8 00245048  7F 88 E3 78 */	mr r8, r28
/* 802493EC 0024504C  7F A9 EB 78 */	mr r9, r29
/* 802493F0 00245050  7F EA FB 78 */	mr r10, r31
/* 802493F4 00245054  4B FF FB ED */	bl func_80248FE0
/* 802493F8 00245058  2C 03 00 00 */	cmpwi r3, 0
/* 802493FC 0024505C  40 82 00 0C */	bne lbl_80249408
/* 80249400 00245060  38 60 00 00 */	li r3, 0
/* 80249404 00245064  48 00 00 1C */	b lbl_80249420
lbl_80249408:
/* 80249408 00245068  7F C4 F3 78 */	mr r4, r30
/* 8024940C 0024506C  4B FF FC ED */	bl func_802490F8
/* 80249410 00245070  28 03 00 01 */	cmplwi r3, 1
/* 80249414 00245074  40 82 00 08 */	bne lbl_8024941C
/* 80249418 00245078  4B FF FE 69 */	bl func_80249280
lbl_8024941C:
/* 8024941C 0024507C  38 60 00 01 */	li r3, 1
lbl_80249420:
/* 80249420 00245080  39 61 00 30 */	addi r11, r1, 0x30
/* 80249424 00245084  4B F7 DD 41 */	bl _restgpr_23
/* 80249428 00245088  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8024942C 0024508C  7C 08 03 A6 */	mtlr r0
/* 80249430 00245090  38 21 00 30 */	addi r1, r1, 0x30
/* 80249434 00245094  4E 80 00 20 */	blr

.global func_80249438
func_80249438:
/* 80249438 00245098  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8024943C 0024509C  7C 08 02 A6 */	mflr r0
/* 80249440 002450A0  3C A0 00 01 */	lis r5, 0x0000FFFF@ha
/* 80249444 002450A4  7C 64 1B 78 */	mr r4, r3
/* 80249448 002450A8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8024944C 002450AC  38 00 00 00 */	li r0, 0
/* 80249450 002450B0  38 A5 FF FF */	addi r5, r5, 0x0000FFFF@l
/* 80249454 002450B4  38 60 00 01 */	li r3, 1
/* 80249458 002450B8  90 01 00 08 */	stw r0, 8(r1)
/* 8024945C 002450BC  38 C0 00 00 */	li r6, 0
/* 80249460 002450C0  38 E0 00 00 */	li r7, 0
/* 80249464 002450C4  39 00 00 00 */	li r8, 0
/* 80249468 002450C8  39 20 00 00 */	li r9, 0
/* 8024946C 002450CC  39 40 00 01 */	li r10, 1
/* 80249470 002450D0  4B FF FE B9 */	bl func_80249328
/* 80249474 002450D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80249478 002450D8  7C 08 03 A6 */	mtlr r0
/* 8024947C 002450DC  38 21 00 10 */	addi r1, r1, 0x10
/* 80249480 002450E0  4E 80 00 20 */	blr
lbl_80249484:
/* 80249484 002450E4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80249488 002450E8  7C 08 02 A6 */	mflr r0
/* 8024948C 002450EC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80249490 002450F0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80249494 002450F4  7C BF 2B 78 */	mr r31, r5
/* 80249498 002450F8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8024949C 002450FC  7C 9E 23 78 */	mr r30, r4
/* 802494A0 00245100  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802494A4 00245104  7C 7D 1B 78 */	mr r29, r3
/* 802494A8 00245108  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 802494AC 0024510C  2C 00 00 00 */	cmpwi r0, 0
/* 802494B0 00245110  40 82 00 0C */	bne lbl_802494BC
/* 802494B4 00245114  38 60 00 00 */	li r3, 0
/* 802494B8 00245118  48 00 00 64 */	b lbl_8024951C
lbl_802494BC:
/* 802494BC 0024511C  4B FF F9 05 */	bl func_80248DC0
/* 802494C0 00245120  2C 03 00 00 */	cmpwi r3, 0
/* 802494C4 00245124  41 81 00 2C */	bgt lbl_802494F0
/* 802494C8 00245128  7F A3 EB 78 */	mr r3, r29
/* 802494CC 0024512C  7F C4 F3 78 */	mr r4, r30
/* 802494D0 00245130  7F E9 FB 78 */	mr r9, r31
/* 802494D4 00245134  38 A0 00 04 */	li r5, 4
/* 802494D8 00245138  38 C0 00 00 */	li r6, 0
/* 802494DC 0024513C  38 E0 00 00 */	li r7, 0
/* 802494E0 00245140  39 00 00 00 */	li r8, 0
/* 802494E4 00245144  39 40 00 00 */	li r10, 0
/* 802494E8 00245148  4B FF F9 E9 */	bl func_80248ED0
/* 802494EC 0024514C  48 00 00 30 */	b lbl_8024951C
lbl_802494F0:
/* 802494F0 00245150  7F A3 EB 78 */	mr r3, r29
/* 802494F4 00245154  48 00 01 E9 */	bl func_802496DC
/* 802494F8 00245158  7F A3 EB 78 */	mr r3, r29
/* 802494FC 0024515C  7F C4 F3 78 */	mr r4, r30
/* 80249500 00245160  7F E9 FB 78 */	mr r9, r31
/* 80249504 00245164  38 A0 00 04 */	li r5, 4
/* 80249508 00245168  38 C0 00 00 */	li r6, 0
/* 8024950C 0024516C  38 E0 00 00 */	li r7, 0
/* 80249510 00245170  39 00 00 00 */	li r8, 0
/* 80249514 00245174  39 40 00 00 */	li r10, 0
/* 80249518 00245178  4B FF F9 B9 */	bl func_80248ED0
lbl_8024951C:
/* 8024951C 0024517C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80249520 00245180  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80249524 00245184  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80249528 00245188  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8024952C 0024518C  7C 08 03 A6 */	mtlr r0
/* 80249530 00245190  38 21 00 20 */	addi r1, r1, 0x20
/* 80249534 00245194  4E 80 00 20 */	blr

.global func_80249538
func_80249538:
/* 80249538 00245198  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 8024953C 0024519C  38 A0 00 00 */	li r5, 0
/* 80249540 002451A0  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 80249544 002451A4  4B FF FF 40 */	b lbl_80249484

.global func_80249548
func_80249548:
/* 80249548 002451A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8024954C 002451AC  7C 08 02 A6 */	mflr r0
/* 80249550 002451B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80249554 002451B4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80249558 002451B8  7C 9F 23 78 */	mr r31, r4
/* 8024955C 002451BC  93 C1 00 08 */	stw r30, 8(r1)
/* 80249560 002451C0  7C 7E 1B 78 */	mr r30, r3
/* 80249564 002451C4  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 80249568 002451C8  2C 00 00 00 */	cmpwi r0, 0
/* 8024956C 002451CC  40 82 00 0C */	bne lbl_80249578
/* 80249570 002451D0  38 60 00 00 */	li r3, 0
/* 80249574 002451D4  48 00 00 50 */	b lbl_802495C4
lbl_80249578:
/* 80249578 002451D8  7F C3 F3 78 */	mr r3, r30
/* 8024957C 002451DC  4B FF F8 45 */	bl func_80248DC0
/* 80249580 002451E0  2C 03 00 00 */	cmpwi r3, 0
/* 80249584 002451E4  40 82 00 0C */	bne lbl_80249590
/* 80249588 002451E8  38 60 00 01 */	li r3, 1
/* 8024958C 002451EC  48 00 00 38 */	b lbl_802495C4
lbl_80249590:
/* 80249590 002451F0  2C 03 FF FF */	cmpwi r3, -1
/* 80249594 002451F4  40 82 00 14 */	bne lbl_802495A8
/* 80249598 002451F8  28 1F 00 01 */	cmplwi r31, 1
/* 8024959C 002451FC  40 82 00 1C */	bne lbl_802495B8
/* 802495A0 00245200  38 60 00 01 */	li r3, 1
/* 802495A4 00245204  48 00 00 20 */	b lbl_802495C4
lbl_802495A8:
/* 802495A8 00245208  2C 03 FF FE */	cmpwi r3, -2
/* 802495AC 0024520C  41 81 00 0C */	bgt lbl_802495B8
/* 802495B0 00245210  38 60 00 00 */	li r3, 0
/* 802495B4 00245214  48 00 00 10 */	b lbl_802495C4
lbl_802495B8:
/* 802495B8 00245218  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 802495BC 0024521C  4B FD AF CD */	bl func_80224588
/* 802495C0 00245220  4B FF FF B8 */	b lbl_80249578
lbl_802495C4:
/* 802495C4 00245224  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802495C8 00245228  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802495CC 0024522C  83 C1 00 08 */	lwz r30, 8(r1)
/* 802495D0 00245230  7C 08 03 A6 */	mtlr r0
/* 802495D4 00245234  38 21 00 10 */	addi r1, r1, 0x10
/* 802495D8 00245238  4E 80 00 20 */	blr

.global func_802495DC
func_802495DC:
/* 802495DC 0024523C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802495E0 00245240  7C 08 02 A6 */	mflr r0
/* 802495E4 00245244  90 01 00 14 */	stw r0, 0x14(r1)
/* 802495E8 00245248  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802495EC 0024524C  7C 7F 1B 78 */	mr r31, r3
/* 802495F0 00245250  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 802495F4 00245254  2C 00 00 00 */	cmpwi r0, 0
/* 802495F8 00245258  40 82 00 0C */	bne lbl_80249604
/* 802495FC 0024525C  38 60 00 00 */	li r3, 0
/* 80249600 00245260  48 00 00 50 */	b lbl_80249650
lbl_80249604:
/* 80249604 00245264  38 80 00 01 */	li r4, 1
/* 80249608 00245268  4B FF DE 69 */	bl func_80247470
/* 8024960C 0024526C  2C 03 00 00 */	cmpwi r3, 0
/* 80249610 00245270  41 82 00 18 */	beq lbl_80249628
/* 80249614 00245274  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80249618 00245278  2C 00 00 02 */	cmpwi r0, 2
/* 8024961C 0024527C  40 82 00 0C */	bne lbl_80249628
/* 80249620 00245280  7F E3 FB 78 */	mr r3, r31
/* 80249624 00245284  48 00 00 B9 */	bl func_802496DC
lbl_80249628:
/* 80249628 00245288  7F E3 FB 78 */	mr r3, r31
/* 8024962C 0024528C  4B FF FE 0D */	bl func_80249438
/* 80249630 00245290  28 03 00 01 */	cmplwi r3, 1
/* 80249634 00245294  41 82 00 10 */	beq lbl_80249644
/* 80249638 00245298  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8024963C 0024529C  4B FD AF 4D */	bl func_80224588
/* 80249640 002452A0  4B FF FF E8 */	b lbl_80249628
lbl_80249644:
/* 80249644 002452A4  7F E3 FB 78 */	mr r3, r31
/* 80249648 002452A8  38 80 00 00 */	li r4, 0
/* 8024964C 002452AC  4B FF FE FD */	bl func_80249548
lbl_80249650:
/* 80249650 002452B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80249654 002452B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80249658 002452B8  7C 08 03 A6 */	mtlr r0
/* 8024965C 002452BC  38 21 00 10 */	addi r1, r1, 0x10
/* 80249660 002452C0  4E 80 00 20 */	blr

.global func_80249664
func_80249664:
/* 80249664 002452C4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80249668 002452C8  7C 08 02 A6 */	mflr r0
/* 8024966C 002452CC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80249670 002452D0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80249674 002452D4  7C 7F 1B 78 */	mr r31, r3
/* 80249678 002452D8  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 8024967C 002452DC  2C 00 00 00 */	cmpwi r0, 0
/* 80249680 002452E0  40 82 00 0C */	bne lbl_8024968C
/* 80249684 002452E4  38 60 00 00 */	li r3, 0
/* 80249688 002452E8  48 00 00 40 */	b lbl_802496C8
lbl_8024968C:
/* 8024968C 002452EC  4B FF F7 35 */	bl func_80248DC0
/* 80249690 002452F0  2C 03 00 00 */	cmpwi r3, 0
/* 80249694 002452F4  41 81 00 0C */	bgt lbl_802496A0
/* 80249698 002452F8  38 60 00 00 */	li r3, 0
/* 8024969C 002452FC  48 00 00 2C */	b lbl_802496C8
lbl_802496A0:
/* 802496A0 00245300  7F E3 FB 78 */	mr r3, r31
/* 802496A4 00245304  38 80 00 01 */	li r4, 1
/* 802496A8 00245308  4B FF DD C9 */	bl func_80247470
/* 802496AC 0024530C  2C 03 00 00 */	cmpwi r3, 0
/* 802496B0 00245310  40 82 00 0C */	bne lbl_802496BC
/* 802496B4 00245314  38 60 00 00 */	li r3, 0
/* 802496B8 00245318  48 00 00 10 */	b lbl_802496C8
lbl_802496BC:
/* 802496BC 0024531C  38 00 00 01 */	li r0, 1
/* 802496C0 00245320  98 03 00 2C */	stb r0, 0x2c(r3)
/* 802496C4 00245324  38 60 00 01 */	li r3, 1
lbl_802496C8:
/* 802496C8 00245328  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802496CC 0024532C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802496D0 00245330  7C 08 03 A6 */	mtlr r0
/* 802496D4 00245334  38 21 00 10 */	addi r1, r1, 0x10
/* 802496D8 00245338  4E 80 00 20 */	blr

.global func_802496DC
func_802496DC:
/* 802496DC 0024533C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802496E0 00245340  7C 08 02 A6 */	mflr r0
/* 802496E4 00245344  90 01 00 14 */	stw r0, 0x14(r1)
/* 802496E8 00245348  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802496EC 0024534C  7C 7F 1B 78 */	mr r31, r3
/* 802496F0 00245350  4B FF FF 75 */	bl func_80249664
/* 802496F4 00245354  2C 03 00 00 */	cmpwi r3, 0
/* 802496F8 00245358  40 82 00 0C */	bne lbl_80249704
/* 802496FC 0024535C  38 60 00 00 */	li r3, 0
/* 80249700 00245360  48 00 00 10 */	b lbl_80249710
lbl_80249704:
/* 80249704 00245364  7F E3 FB 78 */	mr r3, r31
/* 80249708 00245368  38 80 00 00 */	li r4, 0
/* 8024970C 0024536C  4B FF FE 3D */	bl func_80249548
lbl_80249710:
/* 80249710 00245370  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80249714 00245374  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80249718 00245378  7C 08 03 A6 */	mtlr r0
/* 8024971C 0024537C  38 21 00 10 */	addi r1, r1, 0x10
/* 80249720 00245380  4E 80 00 20 */	blr

.global func_80249724
func_80249724:
/* 80249724 00245384  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80249728 00245388  7C 08 02 A6 */	mflr r0
/* 8024972C 0024538C  7C 85 23 78 */	mr r5, r4
/* 80249730 00245390  7C 64 1B 78 */	mr r4, r3
/* 80249734 00245394  90 01 00 14 */	stw r0, 0x14(r1)
/* 80249738 00245398  38 00 00 00 */	li r0, 0
/* 8024973C 0024539C  38 60 00 01 */	li r3, 1
/* 80249740 002453A0  38 C0 00 00 */	li r6, 0
/* 80249744 002453A4  90 01 00 08 */	stw r0, 8(r1)
/* 80249748 002453A8  38 E0 00 00 */	li r7, 0
/* 8024974C 002453AC  39 00 00 00 */	li r8, 0
/* 80249750 002453B0  39 20 00 00 */	li r9, 0
/* 80249754 002453B4  39 40 00 01 */	li r10, 1
/* 80249758 002453B8  4B FF FB D1 */	bl func_80249328
/* 8024975C 002453BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80249760 002453C0  7C 08 03 A6 */	mtlr r0
/* 80249764 002453C4  38 21 00 10 */	addi r1, r1, 0x10
/* 80249768 002453C8  4E 80 00 20 */	blr

.global func_8024976C
func_8024976C:
/* 8024976C 002453CC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80249770 002453D0  7C 08 02 A6 */	mflr r0
/* 80249774 002453D4  7C 8B 23 78 */	mr r11, r4
/* 80249778 002453D8  7C AA 2B 78 */	mr r10, r5
/* 8024977C 002453DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80249780 002453E0  38 00 00 00 */	li r0, 0
/* 80249784 002453E4  7C C8 33 78 */	mr r8, r6
/* 80249788 002453E8  7C E9 3B 78 */	mr r9, r7
/* 8024978C 002453EC  90 01 00 08 */	stw r0, 8(r1)
/* 80249790 002453F0  7C 64 1B 78 */	mr r4, r3
/* 80249794 002453F4  7D 47 53 78 */	mr r7, r10
/* 80249798 002453F8  7D 65 5B 78 */	mr r5, r11
/* 8024979C 002453FC  38 60 00 01 */	li r3, 1
/* 802497A0 00245400  38 C0 00 00 */	li r6, 0
/* 802497A4 00245404  39 40 00 01 */	li r10, 1
/* 802497A8 00245408  4B FF FB 81 */	bl func_80249328
/* 802497AC 0024540C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802497B0 00245410  7C 08 03 A6 */	mtlr r0
/* 802497B4 00245414  38 21 00 10 */	addi r1, r1, 0x10
/* 802497B8 00245418  4E 80 00 20 */	blr

.global func_802497BC
func_802497BC:
/* 802497BC 0024541C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802497C0 00245420  7C 08 02 A6 */	mflr r0
/* 802497C4 00245424  2C 04 00 00 */	cmpwi r4, 0
/* 802497C8 00245428  7C E9 3B 78 */	mr r9, r7
/* 802497CC 0024542C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802497D0 00245430  7C A0 2B 78 */	mr r0, r5
/* 802497D4 00245434  41 82 00 10 */	beq lbl_802497E4
/* 802497D8 00245438  80 A4 00 00 */	lwz r5, 0(r4)
/* 802497DC 0024543C  2C 05 00 00 */	cmpwi r5, 0
/* 802497E0 00245440  40 82 00 0C */	bne lbl_802497EC
lbl_802497E4:
/* 802497E4 00245444  38 60 00 01 */	li r3, 1
/* 802497E8 00245448  48 00 00 24 */	b lbl_8024980C
lbl_802497EC:
/* 802497EC 0024544C  90 81 00 08 */	stw r4, 8(r1)
/* 802497F0 00245450  7C 64 1B 78 */	mr r4, r3
/* 802497F4 00245454  7C C8 33 78 */	mr r8, r6
/* 802497F8 00245458  7C 07 03 78 */	mr r7, r0
/* 802497FC 0024545C  38 60 00 01 */	li r3, 1
/* 80249800 00245460  38 C0 00 00 */	li r6, 0
/* 80249804 00245464  39 40 00 01 */	li r10, 1
/* 80249808 00245468  4B FF FB 21 */	bl func_80249328
lbl_8024980C:
/* 8024980C 0024546C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80249810 00245470  7C 08 03 A6 */	mtlr r0
/* 80249814 00245474  38 21 00 10 */	addi r1, r1, 0x10
/* 80249818 00245478  4E 80 00 20 */	blr

.global func_8024981C
func_8024981C:
/* 8024981C 0024547C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80249820 00245480  7C 08 02 A6 */	mflr r0
/* 80249824 00245484  90 01 00 14 */	stw r0, 0x14(r1)
/* 80249828 00245488  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8024982C 0024548C  7C 9F 23 78 */	mr r31, r4
/* 80249830 00245490  93 C1 00 08 */	stw r30, 8(r1)
/* 80249834 00245494  7C 7E 1B 78 */	mr r30, r3
/* 80249838 00245498  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 8024983C 0024549C  2C 00 00 00 */	cmpwi r0, 0
/* 80249840 002454A0  40 82 00 0C */	bne lbl_8024984C
/* 80249844 002454A4  38 60 00 00 */	li r3, 0
/* 80249848 002454A8  48 00 00 30 */	b lbl_80249878
lbl_8024984C:
/* 8024984C 002454AC  7F C3 F3 78 */	mr r3, r30
/* 80249850 002454B0  7F E4 FB 78 */	mr r4, r31
/* 80249854 002454B4  4B FF FE D1 */	bl func_80249724
/* 80249858 002454B8  28 03 00 01 */	cmplwi r3, 1
/* 8024985C 002454BC  41 82 00 10 */	beq lbl_8024986C
/* 80249860 002454C0  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80249864 002454C4  4B FD AD 25 */	bl func_80224588
/* 80249868 002454C8  4B FF FF E4 */	b lbl_8024984C
lbl_8024986C:
/* 8024986C 002454CC  7F C3 F3 78 */	mr r3, r30
/* 80249870 002454D0  38 80 00 00 */	li r4, 0
/* 80249874 002454D4  4B FF FC D5 */	bl func_80249548
lbl_80249878:
/* 80249878 002454D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8024987C 002454DC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80249880 002454E0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80249884 002454E4  7C 08 03 A6 */	mtlr r0
/* 80249888 002454E8  38 21 00 10 */	addi r1, r1, 0x10
/* 8024988C 002454EC  4E 80 00 20 */	blr

.global func_80249890
func_80249890:
/* 80249890 002454F0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80249894 002454F4  7C 08 02 A6 */	mflr r0
/* 80249898 002454F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8024989C 002454FC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802498A0 00245500  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802498A4 00245504  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802498A8 00245508  7C 7D 1B 78 */	mr r29, r3
/* 802498AC 0024550C  93 81 00 10 */	stw r28, 0x10(r1)
/* 802498B0 00245510  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 802498B4 00245514  2C 00 00 00 */	cmpwi r0, 0
/* 802498B8 00245518  41 82 00 94 */	beq lbl_8024994C
/* 802498BC 0024551C  48 02 4E A1 */	bl OSDisableInterrupts
/* 802498C0 00245520  7C 7C 1B 78 */	mr r28, r3
/* 802498C4 00245524  7F A3 EB 78 */	mr r3, r29
/* 802498C8 00245528  4B FF F5 BD */	bl func_80248E84
/* 802498CC 0024552C  7F A3 EB 78 */	mr r3, r29
/* 802498D0 00245530  38 80 00 00 */	li r4, 0
/* 802498D4 00245534  4B FF DB 9D */	bl func_80247470
/* 802498D8 00245538  2C 03 00 00 */	cmpwi r3, 0
/* 802498DC 0024553C  7C 7E 1B 78 */	mr r30, r3
/* 802498E0 00245540  41 82 00 64 */	beq lbl_80249944
/* 802498E4 00245544  4B FF C5 CD */	bl func_80245EB0
/* 802498E8 00245548  2C 03 00 00 */	cmpwi r3, 0
/* 802498EC 0024554C  7C 7F 1B 78 */	mr r31, r3
/* 802498F0 00245550  41 82 00 3C */	beq lbl_8024992C
/* 802498F4 00245554  3B A0 00 00 */	li r29, 0
/* 802498F8 00245558  48 00 00 28 */	b lbl_80249920
lbl_802498FC:
/* 802498FC 0024555C  7F C3 F3 78 */	mr r3, r30
/* 80249900 00245560  7F A4 EB 78 */	mr r4, r29
/* 80249904 00245564  4B FF C5 DD */	bl func_80245EE0
/* 80249908 00245568  2C 03 00 00 */	cmpwi r3, 0
/* 8024990C 0024556C  41 82 00 10 */	beq lbl_8024991C
/* 80249910 00245570  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80249914 00245574  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80249918 00245578  90 03 00 0C */	stw r0, 0xc(r3)
lbl_8024991C:
/* 8024991C 0024557C  3B BD 00 01 */	addi r29, r29, 1
lbl_80249920:
/* 80249920 00245580  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80249924 00245584  7C 1D 00 40 */	cmplw r29, r0
/* 80249928 00245588  41 80 FF D4 */	blt lbl_802498FC
lbl_8024992C:
/* 8024992C 0024558C  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80249930 00245590  2C 00 00 00 */	cmpwi r0, 0
/* 80249934 00245594  41 82 00 10 */	beq lbl_80249944
/* 80249938 00245598  7F C3 F3 78 */	mr r3, r30
/* 8024993C 0024559C  38 80 00 00 */	li r4, 0
/* 80249940 002455A0  4B FF E0 55 */	bl func_80247994
lbl_80249944:
/* 80249944 002455A4  7F 83 E3 78 */	mr r3, r28
/* 80249948 002455A8  48 02 4E 3D */	bl OSRestoreInterrupts
lbl_8024994C:
/* 8024994C 002455AC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80249950 002455B0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80249954 002455B4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80249958 002455B8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8024995C 002455BC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80249960 002455C0  7C 08 03 A6 */	mtlr r0
/* 80249964 002455C4  38 21 00 20 */	addi r1, r1, 0x20
/* 80249968 002455C8  4E 80 00 20 */	blr

.global func_8024996C
func_8024996C:
/* 8024996C 002455CC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80249970 002455D0  7C 08 02 A6 */	mflr r0
/* 80249974 002455D4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80249978 002455D8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8024997C 002455DC  7C 7F 1B 78 */	mr r31, r3
/* 80249980 002455E0  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 80249984 002455E4  2C 00 00 00 */	cmpwi r0, 0
/* 80249988 002455E8  41 82 00 14 */	beq lbl_8024999C
lbl_8024998C:
/* 8024998C 002455EC  7F E3 FB 78 */	mr r3, r31
/* 80249990 002455F0  4B FF B4 E5 */	bl func_80244E74
/* 80249994 002455F4  2C 03 00 00 */	cmpwi r3, 0
/* 80249998 002455F8  40 82 FF F4 */	bne lbl_8024998C
lbl_8024999C:
/* 8024999C 002455FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802499A0 00245600  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802499A4 00245604  7C 08 03 A6 */	mtlr r0
/* 802499A8 00245608  38 21 00 10 */	addi r1, r1, 0x10
/* 802499AC 0024560C  4E 80 00 20 */	blr

.global func_802499B0
func_802499B0:
/* 802499B0 00245610  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802499B4 00245614  7C 08 02 A6 */	mflr r0
/* 802499B8 00245618  38 80 00 00 */	li r4, 0
/* 802499BC 0024561C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802499C0 00245620  4B F9 27 09 */	bl func_801DC0C8
/* 802499C4 00245624  38 60 00 00 */	li r3, 0
/* 802499C8 00245628  38 80 00 00 */	li r4, 0
/* 802499CC 0024562C  38 A0 00 00 */	li r5, 0
/* 802499D0 00245630  4B FF F1 7D */	bl func_80248B4C
/* 802499D4 00245634  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802499D8 00245638  7C 08 03 A6 */	mtlr r0
/* 802499DC 0024563C  38 21 00 10 */	addi r1, r1, 0x10
/* 802499E0 00245640  4E 80 00 20 */	blr

.global func_802499E4
func_802499E4:
/* 802499E4 00245644  38 60 00 00 */	li r3, 0
/* 802499E8 00245648  4E 80 00 20 */	blr

.global func_802499EC
func_802499EC:
/* 802499EC 0024564C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802499F0 00245650  7C 08 02 A6 */	mflr r0
/* 802499F4 00245654  90 01 00 14 */	stw r0, 0x14(r1)
/* 802499F8 00245658  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 802499FC 0024565C  2C 00 00 00 */	cmpwi r0, 0
/* 80249A00 00245660  40 82 00 0C */	bne lbl_80249A0C
/* 80249A04 00245664  38 60 00 00 */	li r3, 0
/* 80249A08 00245668  48 00 00 10 */	b lbl_80249A18
lbl_80249A0C:
/* 80249A0C 0024566C  38 80 00 00 */	li r4, 0
/* 80249A10 00245670  4B FF DA 61 */	bl func_80247470
/* 80249A14 00245674  38 60 00 00 */	li r3, 0
lbl_80249A18:
/* 80249A18 00245678  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80249A1C 0024567C  7C 08 03 A6 */	mtlr r0
/* 80249A20 00245680  38 21 00 10 */	addi r1, r1, 0x10
/* 80249A24 00245684  4E 80 00 20 */	blr

.global func_80249A28
func_80249A28:
/* 80249A28 00245688  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 80249A2C 0024568C  2C 00 00 00 */	cmpwi r0, 0
/* 80249A30 00245690  40 82 00 0C */	bne lbl_80249A3C
/* 80249A34 00245694  38 60 00 00 */	li r3, 0
/* 80249A38 00245698  4E 80 00 20 */	blr
lbl_80249A3C:
/* 80249A3C 0024569C  48 00 FF 60 */	b lbl_8025999C
/* 80249A40 002456A0  4E 80 00 20 */	blr

.global func_80249A44
func_80249A44:
/* 80249A44 002456A4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80249A48 002456A8  7C 08 02 A6 */	mflr r0
/* 80249A4C 002456AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80249A50 002456B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80249A54 002456B4  7C 7F 1B 78 */	mr r31, r3
/* 80249A58 002456B8  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 80249A5C 002456BC  2C 00 00 00 */	cmpwi r0, 0
/* 80249A60 002456C0  40 82 00 0C */	bne lbl_80249A6C
/* 80249A64 002456C4  38 60 00 00 */	li r3, 0
/* 80249A68 002456C8  48 00 00 2C */	b lbl_80249A94
lbl_80249A6C:
/* 80249A6C 002456CC  38 80 00 00 */	li r4, 0
/* 80249A70 002456D0  4B FF DA 01 */	bl func_80247470
/* 80249A74 002456D4  2C 03 00 00 */	cmpwi r3, 0
/* 80249A78 002456D8  40 82 00 0C */	bne lbl_80249A84
/* 80249A7C 002456DC  38 60 00 00 */	li r3, 0
/* 80249A80 002456E0  48 00 00 14 */	b lbl_80249A94
lbl_80249A84:
/* 80249A84 002456E4  80 83 00 34 */	lwz r4, 0x34(r3)
/* 80249A88 002456E8  7F E3 FB 78 */	mr r3, r31
/* 80249A8C 002456EC  48 00 FF 45 */	bl func_802599D0
/* 80249A90 002456F0  38 60 00 00 */	li r3, 0
lbl_80249A94:
/* 80249A94 002456F4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80249A98 002456F8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80249A9C 002456FC  7C 08 03 A6 */	mtlr r0
/* 80249AA0 00245700  38 21 00 10 */	addi r1, r1, 0x10
/* 80249AA4 00245704  4E 80 00 20 */	blr

.global func_80249AA8
func_80249AA8:
/* 80249AA8 00245708  80 6D A5 18 */	lwz r3, lbl_8063F7D8-_SDA_BASE_(r13)
/* 80249AAC 0024570C  4E 80 00 20 */	blr

.global func_80249AB0
func_80249AB0:
/* 80249AB0 00245710  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80249AB4 00245714  7C 08 02 A6 */	mflr r0
/* 80249AB8 00245718  90 01 00 34 */	stw r0, 0x34(r1)
/* 80249ABC 0024571C  39 61 00 30 */	addi r11, r1, 0x30
/* 80249AC0 00245720  4B F7 D6 61 */	bl _savegpr_25
/* 80249AC4 00245724  88 0D A5 96 */	lbz r0, lbl_8063F856-_SDA_BASE_(r13)
/* 80249AC8 00245728  7C 99 23 78 */	mr r25, r4
/* 80249ACC 0024572C  7C BA 2B 78 */	mr r26, r5
/* 80249AD0 00245730  7C DB 33 78 */	mr r27, r6
/* 80249AD4 00245734  2C 00 00 00 */	cmpwi r0, 0
/* 80249AD8 00245738  7C FC 3B 78 */	mr r28, r7
/* 80249ADC 0024573C  7D 1D 43 78 */	mr r29, r8
/* 80249AE0 00245740  7D 3E 4B 78 */	mr r30, r9
/* 80249AE4 00245744  7D 5F 53 78 */	mr r31, r10
/* 80249AE8 00245748  40 82 00 0C */	bne lbl_80249AF4
/* 80249AEC 0024574C  38 60 00 00 */	li r3, 0
/* 80249AF0 00245750  48 00 00 4C */	b lbl_80249B3C
lbl_80249AF4:
/* 80249AF4 00245754  38 80 00 00 */	li r4, 0
/* 80249AF8 00245758  4B FF D9 79 */	bl func_80247470
/* 80249AFC 0024575C  2C 03 00 00 */	cmpwi r3, 0
/* 80249B00 00245760  40 82 00 1C */	bne lbl_80249B1C
/* 80249B04 00245764  7F 43 D3 78 */	mr r3, r26
/* 80249B08 00245768  7F 65 DB 78 */	mr r5, r27
/* 80249B0C 0024576C  38 80 00 00 */	li r4, 0
/* 80249B10 00245770  4B FF E9 E1 */	bl func_802484F0
/* 80249B14 00245774  38 60 00 00 */	li r3, 0
/* 80249B18 00245778  48 00 00 24 */	b lbl_80249B3C
lbl_80249B1C:
/* 80249B1C 0024577C  7F 24 CB 78 */	mr r4, r25
/* 80249B20 00245780  7F 45 D3 78 */	mr r5, r26
/* 80249B24 00245784  7F 66 DB 78 */	mr r6, r27
/* 80249B28 00245788  7F 87 E3 78 */	mr r7, r28
/* 80249B2C 0024578C  7F A8 EB 78 */	mr r8, r29
/* 80249B30 00245790  7F C9 F3 78 */	mr r9, r30
/* 80249B34 00245794  7F EA FB 78 */	mr r10, r31
/* 80249B38 00245798  4B FF D2 D9 */	bl func_80246E10
lbl_80249B3C:
/* 80249B3C 0024579C  39 61 00 30 */	addi r11, r1, 0x30
/* 80249B40 002457A0  4B F7 D6 2D */	bl _restgpr_25
/* 80249B44 002457A4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80249B48 002457A8  7C 08 03 A6 */	mtlr r0
/* 80249B4C 002457AC  38 21 00 30 */	addi r1, r1, 0x30
/* 80249B50 002457B0  4E 80 00 20 */	blr

.global func_80249B54
func_80249B54:
/* 80249B54 002457B4  4B FF E1 08 */	b func_80247C5C

.global func_80249B58
func_80249B58:
/* 80249B58 002457B8  4B FF DC DC */	b func_80247834

.global func_80249B5C
func_80249B5C:
/* 80249B5C 002457BC  38 A0 00 01 */	li r5, 1
/* 80249B60 002457C0  38 6D A5 90 */	addi r3, r13, lbl_8063F850-_SDA_BASE_
/* 80249B64 002457C4  38 80 00 04 */	li r4, 4
/* 80249B68 002457C8  38 00 00 00 */	li r0, 0
/* 80249B6C 002457CC  98 AD A5 90 */	stb r5, lbl_8063F850-_SDA_BASE_(r13)
/* 80249B70 002457D0  B0 83 00 02 */	sth r4, 2(r3)
/* 80249B74 002457D4  98 03 00 04 */	stb r0, 4(r3)
/* 80249B78 002457D8  4E 80 00 20 */	blr