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
|