summaryrefslogtreecommitdiff
path: root/asm/text_7_2.s
blob: b77ab123fec14158dd17c2191af0eeeed0b42fcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
.include "macros.inc"

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

.global func_8026CE70
func_8026CE70:
/* 8026CE70 00268AD0  94 21 FE 90 */	stwu r1, -0x170(r1)
/* 8026CE74 00268AD4  7C 08 02 A6 */	mflr r0
/* 8026CE78 00268AD8  90 01 01 74 */	stw r0, 0x174(r1)
/* 8026CE7C 00268ADC  39 61 01 70 */	addi r11, r1, 0x170
/* 8026CE80 00268AE0  4B F5 A2 81 */	bl _savegpr_17
/* 8026CE84 00268AE4  7C 76 1B 78 */	mr r22, r3
/* 8026CE88 00268AE8  7C 97 23 78 */	mr r23, r4
/* 8026CE8C 00268AEC  7C D8 33 78 */	mr r24, r6
/* 8026CE90 00268AF0  7C F9 3B 78 */	mr r25, r7
/* 8026CE94 00268AF4  7D 1A 43 78 */	mr r26, r8
/* 8026CE98 00268AF8  7D 3B 4B 78 */	mr r27, r9
/* 8026CE9C 00268AFC  3B E5 FF E8 */	addi r31, r5, -24
/* 8026CEA0 00268B00  3B C4 FF D0 */	addi r30, r4, -48
/* 8026CEA4 00268B04  3E 40 80 81 */	lis r18, 0x8081
/* 8026CEA8 00268B08  3E 60 88 89 */	lis r19, 0x8889
/* 8026CEAC 00268B0C  3A 20 00 00 */	li r17, 0
/* 8026CEB0 00268B10  3A A0 00 18 */	li r21, 0x18
/* 8026CEB4 00268B14  3A 80 00 03 */	li r20, 3
lbl_8026CEB8:
/* 8026CEB8 00268B18  7C 1F D0 00 */	cmpw r31, r26
/* 8026CEBC 00268B1C  41 80 02 C0 */	blt lbl_8026D17C
/* 8026CEC0 00268B20  7C 1A B9 D6 */	mullw r0, r26, r23
/* 8026CEC4 00268B24  7F 3C CB 78 */	mr r28, r25
/* 8026CEC8 00268B28  7C 19 02 14 */	add r0, r25, r0
/* 8026CECC 00268B2C  54 00 08 3C */	slwi r0, r0, 1
/* 8026CED0 00268B30  7F B6 02 14 */	add r29, r22, r0
/* 8026CED4 00268B34  48 00 02 9C */	b lbl_8026D170
lbl_8026CED8:
/* 8026CED8 00268B38  7C 60 07 74 */	extsb r0, r3
/* 8026CEDC 00268B3C  2C 00 00 0A */	cmpwi r0, 0xa
/* 8026CEE0 00268B40  40 82 00 10 */	bne lbl_8026CEF0
/* 8026CEE4 00268B44  7F 5A DA 14 */	add r26, r26, r27
/* 8026CEE8 00268B48  39 4A 00 01 */	addi r10, r10, 1
/* 8026CEEC 00268B4C  4B FF FF CC */	b lbl_8026CEB8
lbl_8026CEF0:
/* 8026CEF0 00268B50  7C 1E E0 00 */	cmpw r30, r28
/* 8026CEF4 00268B54  40 80 00 0C */	bge lbl_8026CF00
/* 8026CEF8 00268B58  7F 5A DA 14 */	add r26, r26, r27
/* 8026CEFC 00268B5C  4B FF FF BC */	b lbl_8026CEB8
lbl_8026CF00:
/* 8026CF00 00268B60  38 C0 00 00 */	li r6, 0
/* 8026CF04 00268B64  38 E0 00 00 */	li r7, 0
/* 8026CF08 00268B68  7E 89 03 A6 */	mtctr r20
lbl_8026CF0C:
/* 8026CF0C 00268B6C  54 C0 07 7E */	clrlwi r0, r6, 0x1d
/* 8026CF10 00268B70  38 66 00 01 */	addi r3, r6, 1
/* 8026CF14 00268B74  7C 00 3A 14 */	add r0, r0, r7
/* 8026CF18 00268B78  38 81 00 10 */	addi r4, r1, 0x10
/* 8026CF1C 00268B7C  54 00 10 3A */	slwi r0, r0, 2
/* 8026CF20 00268B80  38 A6 00 02 */	addi r5, r6, 2
/* 8026CF24 00268B84  7C 84 02 14 */	add r4, r4, r0
/* 8026CF28 00268B88  39 06 00 03 */	addi r8, r6, 3
/* 8026CF2C 00268B8C  54 60 E8 FE */	srwi r0, r3, 3
/* 8026CF30 00268B90  92 24 00 00 */	stw r17, 0(r4)
/* 8026CF34 00268B94  1C 00 00 18 */	mulli r0, r0, 0x18
/* 8026CF38 00268B98  54 63 07 7E */	clrlwi r3, r3, 0x1d
/* 8026CF3C 00268B9C  92 24 00 20 */	stw r17, 0x20(r4)
/* 8026CF40 00268BA0  39 26 00 04 */	addi r9, r6, 4
/* 8026CF44 00268BA4  39 66 00 06 */	addi r11, r6, 6
/* 8026CF48 00268BA8  7C 03 02 14 */	add r0, r3, r0
/* 8026CF4C 00268BAC  92 24 00 40 */	stw r17, 0x40(r4)
/* 8026CF50 00268BB0  54 00 10 3A */	slwi r0, r0, 2
/* 8026CF54 00268BB4  54 A4 E8 FE */	srwi r4, r5, 3
/* 8026CF58 00268BB8  38 61 00 10 */	addi r3, r1, 0x10
/* 8026CF5C 00268BBC  7C 63 02 14 */	add r3, r3, r0
/* 8026CF60 00268BC0  54 A5 07 7E */	clrlwi r5, r5, 0x1d
/* 8026CF64 00268BC4  92 23 00 00 */	stw r17, 0(r3)
/* 8026CF68 00268BC8  1C 84 00 18 */	mulli r4, r4, 0x18
/* 8026CF6C 00268BCC  38 06 00 05 */	addi r0, r6, 5
/* 8026CF70 00268BD0  92 23 00 20 */	stw r17, 0x20(r3)
/* 8026CF74 00268BD4  38 E7 00 18 */	addi r7, r7, 0x18
/* 8026CF78 00268BD8  7C A5 22 14 */	add r5, r5, r4
/* 8026CF7C 00268BDC  54 AC 10 3A */	slwi r12, r5, 2
/* 8026CF80 00268BE0  92 23 00 40 */	stw r17, 0x40(r3)
/* 8026CF84 00268BE4  55 05 E8 FE */	srwi r5, r8, 3
/* 8026CF88 00268BE8  38 81 00 10 */	addi r4, r1, 0x10
/* 8026CF8C 00268BEC  7E 24 61 6E */	stwux r17, r4, r12
/* 8026CF90 00268BF0  1C 65 00 18 */	mulli r3, r5, 0x18
/* 8026CF94 00268BF4  55 0C 07 7E */	clrlwi r12, r8, 0x1d
/* 8026CF98 00268BF8  92 24 00 20 */	stw r17, 0x20(r4)
/* 8026CF9C 00268BFC  55 28 E8 FE */	srwi r8, r9, 3
/* 8026CFA0 00268C00  7D 8C 1A 14 */	add r12, r12, r3
/* 8026CFA4 00268C04  38 A6 00 07 */	addi r5, r6, 7
/* 8026CFA8 00268C08  92 24 00 40 */	stw r17, 0x40(r4)
/* 8026CFAC 00268C0C  38 61 00 10 */	addi r3, r1, 0x10
/* 8026CFB0 00268C10  55 8C 10 3A */	slwi r12, r12, 2
/* 8026CFB4 00268C14  55 29 07 7E */	clrlwi r9, r9, 0x1d
/* 8026CFB8 00268C18  7C 63 62 14 */	add r3, r3, r12
/* 8026CFBC 00268C1C  38 81 00 10 */	addi r4, r1, 0x10
/* 8026CFC0 00268C20  92 23 00 00 */	stw r17, 0(r3)
/* 8026CFC4 00268C24  1D 08 00 18 */	mulli r8, r8, 0x18
/* 8026CFC8 00268C28  54 0C E8 FE */	srwi r12, r0, 3
/* 8026CFCC 00268C2C  92 23 00 20 */	stw r17, 0x20(r3)
/* 8026CFD0 00268C30  54 00 07 7E */	clrlwi r0, r0, 0x1d
/* 8026CFD4 00268C34  7D 09 42 14 */	add r8, r9, r8
/* 8026CFD8 00268C38  55 69 E8 FE */	srwi r9, r11, 3
/* 8026CFDC 00268C3C  55 08 10 3A */	slwi r8, r8, 2
/* 8026CFE0 00268C40  92 23 00 40 */	stw r17, 0x40(r3)
/* 8026CFE4 00268C44  7C 84 42 14 */	add r4, r4, r8
/* 8026CFE8 00268C48  38 61 00 10 */	addi r3, r1, 0x10
/* 8026CFEC 00268C4C  92 24 00 00 */	stw r17, 0(r4)
/* 8026CFF0 00268C50  1D 8C 00 18 */	mulli r12, r12, 0x18
/* 8026CFF4 00268C54  55 6B 07 7E */	clrlwi r11, r11, 0x1d
/* 8026CFF8 00268C58  92 24 00 20 */	stw r17, 0x20(r4)
/* 8026CFFC 00268C5C  54 A8 E8 FE */	srwi r8, r5, 3
/* 8026D000 00268C60  7C 00 62 14 */	add r0, r0, r12
/* 8026D004 00268C64  38 C6 00 08 */	addi r6, r6, 8
/* 8026D008 00268C68  92 24 00 40 */	stw r17, 0x40(r4)
/* 8026D00C 00268C6C  54 00 10 3A */	slwi r0, r0, 2
/* 8026D010 00268C70  38 81 00 10 */	addi r4, r1, 0x10
/* 8026D014 00268C74  7E 23 01 6E */	stwux r17, r3, r0
/* 8026D018 00268C78  1C 09 00 18 */	mulli r0, r9, 0x18
/* 8026D01C 00268C7C  54 A9 07 7E */	clrlwi r9, r5, 0x1d
/* 8026D020 00268C80  92 23 00 20 */	stw r17, 0x20(r3)
/* 8026D024 00268C84  7C 85 23 78 */	mr r5, r4
/* 8026D028 00268C88  7C 0B 02 14 */	add r0, r11, r0
/* 8026D02C 00268C8C  92 23 00 40 */	stw r17, 0x40(r3)
/* 8026D030 00268C90  54 00 10 3A */	slwi r0, r0, 2
/* 8026D034 00268C94  7E 24 01 6E */	stwux r17, r4, r0
/* 8026D038 00268C98  1C 08 00 18 */	mulli r0, r8, 0x18
/* 8026D03C 00268C9C  92 24 00 20 */	stw r17, 0x20(r4)
/* 8026D040 00268CA0  7C 09 02 14 */	add r0, r9, r0
/* 8026D044 00268CA4  92 24 00 40 */	stw r17, 0x40(r4)
/* 8026D048 00268CA8  54 00 10 3A */	slwi r0, r0, 2
/* 8026D04C 00268CAC  7E 25 01 6E */	stwux r17, r5, r0
/* 8026D050 00268CB0  92 25 00 20 */	stw r17, 0x20(r5)
/* 8026D054 00268CB4  92 25 00 40 */	stw r17, 0x40(r5)
/* 8026D058 00268CB8  42 00 FE B4 */	bdnz lbl_8026CF0C
/* 8026D05C 00268CBC  7D 43 53 78 */	mr r3, r10
/* 8026D060 00268CC0  38 81 00 10 */	addi r4, r1, 0x10
/* 8026D064 00268CC4  38 E1 00 08 */	addi r7, r1, 8
/* 8026D068 00268CC8  38 A0 00 00 */	li r5, 0
/* 8026D06C 00268CCC  38 C0 00 06 */	li r6, 6
/* 8026D070 00268CD0  48 00 14 5D */	bl func_8026E4CC
/* 8026D074 00268CD4  7C 6A 1B 78 */	mr r10, r3
/* 8026D078 00268CD8  38 E0 00 00 */	li r7, 0
/* 8026D07C 00268CDC  38 60 00 00 */	li r3, 0
lbl_8026D080:
/* 8026D080 00268CE0  54 E0 E8 FE */	srwi r0, r7, 3
/* 8026D084 00268CE4  54 E6 07 7E */	clrlwi r6, r7, 0x1d
/* 8026D088 00268CE8  1C 00 00 18 */	mulli r0, r0, 0x18
/* 8026D08C 00268CEC  38 A1 00 10 */	addi r5, r1, 0x10
/* 8026D090 00268CF0  7F 84 E3 78 */	mr r4, r28
/* 8026D094 00268CF4  39 00 00 00 */	li r8, 0
/* 8026D098 00268CF8  7C 06 02 14 */	add r0, r6, r0
/* 8026D09C 00268CFC  54 00 10 3A */	slwi r0, r0, 2
/* 8026D0A0 00268D00  7C A5 02 14 */	add r5, r5, r0
/* 8026D0A4 00268D04  7E A9 03 A6 */	mtctr r21
lbl_8026D0A8:
/* 8026D0A8 00268D08  55 06 10 34 */	rlwinm r6, r8, 2, 0, 0x1a
/* 8026D0AC 00268D0C  55 00 07 7E */	clrlwi r0, r8, 0x1d
/* 8026D0B0 00268D10  20 00 00 07 */	subfic r0, r0, 7
/* 8026D0B4 00268D14  7C C5 30 2E */	lwzx r6, r5, r6
/* 8026D0B8 00268D18  54 00 10 3A */	slwi r0, r0, 2
/* 8026D0BC 00268D1C  7C C0 04 30 */	srw r0, r6, r0
/* 8026D0C0 00268D20  54 09 07 3F */	clrlwi. r9, r0, 0x1c
/* 8026D0C4 00268D24  41 82 00 80 */	beq lbl_8026D144
/* 8026D0C8 00268D28  88 D8 00 00 */	lbz r6, 0(r24)
/* 8026D0CC 00268D2C  7C 08 1A 14 */	add r0, r8, r3
/* 8026D0D0 00268D30  54 0C 08 3C */	slwi r12, r0, 1
/* 8026D0D4 00268D34  39 72 80 81 */	addi r11, r18, -32639
/* 8026D0D8 00268D38  7D 26 49 D6 */	mullw r9, r6, r9
/* 8026D0DC 00268D3C  54 80 07 FF */	clrlwi. r0, r4, 0x1f
/* 8026D0E0 00268D40  7C DD 62 14 */	add r6, r29, r12
/* 8026D0E4 00268D44  38 13 88 89 */	addi r0, r19, -30583
/* 8026D0E8 00268D48  1D 29 00 EF */	mulli r9, r9, 0xef
/* 8026D0EC 00268D4C  7D 6B 48 96 */	mulhw r11, r11, r9
/* 8026D0F0 00268D50  7D 2B 4A 14 */	add r9, r11, r9
/* 8026D0F4 00268D54  7D 29 3E 70 */	srawi r9, r9, 7
/* 8026D0F8 00268D58  55 2B 0F FE */	srwi r11, r9, 0x1f
/* 8026D0FC 00268D5C  7D 29 5A 14 */	add r9, r9, r11
/* 8026D100 00268D60  7C 00 48 96 */	mulhw r0, r0, r9
/* 8026D104 00268D64  7C 00 4A 14 */	add r0, r0, r9
/* 8026D108 00268D68  7C 00 1E 70 */	srawi r0, r0, 3
/* 8026D10C 00268D6C  54 09 0F FE */	srwi r9, r0, 0x1f
/* 8026D110 00268D70  7D 20 4A 14 */	add r9, r0, r9
/* 8026D114 00268D74  38 09 00 10 */	addi r0, r9, 0x10
/* 8026D118 00268D78  7C 1D 61 AE */	stbx r0, r29, r12
/* 8026D11C 00268D7C  41 82 00 18 */	beq lbl_8026D134
/* 8026D120 00268D80  89 38 00 01 */	lbz r9, 1(r24)
/* 8026D124 00268D84  88 18 00 02 */	lbz r0, 2(r24)
/* 8026D128 00268D88  99 26 FF FF */	stb r9, -1(r6)
/* 8026D12C 00268D8C  98 06 00 01 */	stb r0, 1(r6)
/* 8026D130 00268D90  48 00 00 14 */	b lbl_8026D144
lbl_8026D134:
/* 8026D134 00268D94  89 38 00 02 */	lbz r9, 2(r24)
/* 8026D138 00268D98  88 18 00 01 */	lbz r0, 1(r24)
/* 8026D13C 00268D9C  99 26 FF FF */	stb r9, -1(r6)
/* 8026D140 00268DA0  98 06 00 01 */	stb r0, 1(r6)
lbl_8026D144:
/* 8026D144 00268DA4  38 84 00 01 */	addi r4, r4, 1
/* 8026D148 00268DA8  39 08 00 01 */	addi r8, r8, 1
/* 8026D14C 00268DAC  42 00 FF 5C */	bdnz lbl_8026D0A8
/* 8026D150 00268DB0  38 E7 00 01 */	addi r7, r7, 1
/* 8026D154 00268DB4  7C 63 BA 14 */	add r3, r3, r23
/* 8026D158 00268DB8  28 07 00 18 */	cmplwi r7, 0x18
/* 8026D15C 00268DBC  41 80 FF 24 */	blt lbl_8026D080
/* 8026D160 00268DC0  80 61 00 08 */	lwz r3, 8(r1)
/* 8026D164 00268DC4  54 60 08 3C */	slwi r0, r3, 1
/* 8026D168 00268DC8  7F 9C 1A 14 */	add r28, r28, r3
/* 8026D16C 00268DCC  7F BD 02 14 */	add r29, r29, r0
lbl_8026D170:
/* 8026D170 00268DD0  88 6A 00 00 */	lbz r3, 0(r10)
/* 8026D174 00268DD4  7C 60 07 75 */	extsb. r0, r3
/* 8026D178 00268DD8  40 82 FD 60 */	bne lbl_8026CED8
lbl_8026D17C:
/* 8026D17C 00268DDC  39 61 01 70 */	addi r11, r1, 0x170
/* 8026D180 00268DE0  4B F5 9F CD */	bl func_801C714C
/* 8026D184 00268DE4  80 01 01 74 */	lwz r0, 0x174(r1)
/* 8026D188 00268DE8  7C 08 03 A6 */	mtlr r0
/* 8026D18C 00268DEC  38 21 01 70 */	addi r1, r1, 0x170
/* 8026D190 00268DF0  4E 80 00 20 */	blr

.global func_8026D194
func_8026D194:
/* 8026D194 00268DF4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8026D198 00268DF8  7C 08 02 A6 */	mflr r0
/* 8026D19C 00268DFC  38 C0 01 E0 */	li r6, 0x1e0
/* 8026D1A0 00268E00  38 A0 00 28 */	li r5, 0x28
/* 8026D1A4 00268E04  90 01 00 54 */	stw r0, 0x54(r1)
/* 8026D1A8 00268E08  38 00 02 80 */	li r0, 0x280
/* 8026D1AC 00268E0C  B0 61 00 0C */	sth r3, 0xc(r1)
/* 8026D1B0 00268E10  B0 C1 00 0E */	sth r6, 0xe(r1)
/* 8026D1B4 00268E14  B0 81 00 10 */	sth r4, 0x10(r1)
/* 8026D1B8 00268E18  B0 A1 00 12 */	sth r5, 0x12(r1)
/* 8026D1BC 00268E1C  B0 01 00 16 */	sth r0, 0x16(r1)
/* 8026D1C0 00268E20  B0 81 00 18 */	sth r4, 0x18(r1)
/* 8026D1C4 00268E24  48 00 C8 11 */	bl func_802799D4
/* 8026D1C8 00268E28  2C 03 00 02 */	cmpwi r3, 2
/* 8026D1CC 00268E2C  41 82 00 24 */	beq lbl_8026D1F0
/* 8026D1D0 00268E30  40 80 00 14 */	bge lbl_8026D1E4
/* 8026D1D4 00268E34  2C 03 00 00 */	cmpwi r3, 0
/* 8026D1D8 00268E38  41 82 00 18 */	beq lbl_8026D1F0
/* 8026D1DC 00268E3C  40 80 00 70 */	bge lbl_8026D24C
/* 8026D1E0 00268E40  48 00 00 84 */	b lbl_8026D264
lbl_8026D1E4:
/* 8026D1E4 00268E44  2C 03 00 05 */	cmpwi r3, 5
/* 8026D1E8 00268E48  41 82 00 48 */	beq lbl_8026D230
/* 8026D1EC 00268E4C  48 00 00 78 */	b lbl_8026D264
lbl_8026D1F0:
/* 8026D1F0 00268E50  3C 60 CC 00 */	lis r3, 0xCC00206C@ha
/* 8026D1F4 00268E54  A0 03 20 6C */	lhz r0, 0xCC00206C@l(r3)
/* 8026D1F8 00268E58  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 8026D1FC 00268E5C  41 82 00 1C */	beq lbl_8026D218
/* 8026D200 00268E60  38 00 00 00 */	li r0, 0
/* 8026D204 00268E64  38 60 00 02 */	li r3, 2
/* 8026D208 00268E68  90 61 00 08 */	stw r3, 8(r1)
/* 8026D20C 00268E6C  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8026D210 00268E70  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8026D214 00268E74  48 00 00 50 */	b lbl_8026D264
lbl_8026D218:
/* 8026D218 00268E78  38 60 00 00 */	li r3, 0
/* 8026D21C 00268E7C  38 00 00 01 */	li r0, 1
/* 8026D220 00268E80  90 61 00 08 */	stw r3, 8(r1)
/* 8026D224 00268E84  B0 61 00 14 */	sth r3, 0x14(r1)
/* 8026D228 00268E88  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8026D22C 00268E8C  48 00 00 38 */	b lbl_8026D264
lbl_8026D230:
/* 8026D230 00268E90  38 80 00 14 */	li r4, 0x14
/* 8026D234 00268E94  38 60 00 00 */	li r3, 0
/* 8026D238 00268E98  38 00 00 01 */	li r0, 1
/* 8026D23C 00268E9C  90 81 00 08 */	stw r4, 8(r1)
/* 8026D240 00268EA0  B0 61 00 14 */	sth r3, 0x14(r1)
/* 8026D244 00268EA4  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8026D248 00268EA8  48 00 00 1C */	b lbl_8026D264
lbl_8026D24C:
/* 8026D24C 00268EAC  38 80 00 04 */	li r4, 4
/* 8026D250 00268EB0  38 60 00 2F */	li r3, 0x2f
/* 8026D254 00268EB4  38 00 00 01 */	li r0, 1
/* 8026D258 00268EB8  90 81 00 08 */	stw r4, 8(r1)
/* 8026D25C 00268EBC  B0 61 00 14 */	sth r3, 0x14(r1)
/* 8026D260 00268EC0  90 01 00 1C */	stw r0, 0x1c(r1)
lbl_8026D264:
/* 8026D264 00268EC4  38 61 00 08 */	addi r3, r1, 8
/* 8026D268 00268EC8  48 00 B9 59 */	bl func_80278BC0
/* 8026D26C 00268ECC  38 60 00 00 */	li r3, 0
/* 8026D270 00268ED0  38 80 00 00 */	li r4, 0
/* 8026D274 00268ED4  38 A0 02 80 */	li r5, 0x280
/* 8026D278 00268ED8  38 C0 01 E0 */	li r6, 0x1e0
/* 8026D27C 00268EDC  48 00 C0 D9 */	bl func_80279354
/* 8026D280 00268EE0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8026D284 00268EE4  7C 08 03 A6 */	mtlr r0
/* 8026D288 00268EE8  38 21 00 50 */	addi r1, r1, 0x50
/* 8026D28C 00268EEC  4E 80 00 20 */	blr

.global func_8026D290
func_8026D290:
/* 8026D290 00268EF0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8026D294 00268EF4  7C 08 02 A6 */	mflr r0
/* 8026D298 00268EF8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8026D29C 00268EFC  39 61 00 30 */	addi r11, r1, 0x30
/* 8026D2A0 00268F00  4B F5 9E 7D */	bl _savegpr_24
/* 8026D2A4 00268F04  7C 7B 1B 78 */	mr r27, r3
/* 8026D2A8 00268F08  7C 9C 23 78 */	mr r28, r4
/* 8026D2AC 00268F0C  7C BD 2B 78 */	mr r29, r5
/* 8026D2B0 00268F10  48 00 14 AD */	bl OSDisableInterrupts
/* 8026D2B4 00268F14  48 00 40 91 */	bl func_80271344
/* 8026D2B8 00268F18  3F 00 80 51 */	lis r24, lbl_805144A0@ha
/* 8026D2BC 00268F1C  38 78 44 A0 */	addi r3, r24, lbl_805144A0@l
/* 8026D2C0 00268F20  4B FF DD D1 */	bl OSClearContext
/* 8026D2C4 00268F24  38 78 44 A0 */	addi r3, r24, 0x44a0
/* 8026D2C8 00268F28  4B FF DB A1 */	bl OSSetCurrentContext
/* 8026D2CC 00268F2C  4B FF D2 7D */	bl __OSStopAudioSystem
/* 8026D2D0 00268F30  48 00 AF 0D */	bl func_802781DC
/* 8026D2D4 00268F34  38 60 00 80 */	li r3, 0x80
/* 8026D2D8 00268F38  48 00 18 95 */	bl func_8026EB6C
/* 8026D2DC 00268F3C  38 60 00 01 */	li r3, 1
/* 8026D2E0 00268F40  48 00 C5 49 */	bl func_80279828
/* 8026D2E4 00268F44  48 00 C3 C5 */	bl func_802796A8
/* 8026D2E8 00268F48  38 60 00 00 */	li r3, 0
/* 8026D2EC 00268F4C  48 00 AB 51 */	bl func_80277E3C
/* 8026D2F0 00268F50  38 60 00 00 */	li r3, 0
/* 8026D2F4 00268F54  48 00 AB 8D */	bl func_80277E80
/* 8026D2F8 00268F58  48 00 14 79 */	bl OSEnableInterrupts
/* 8026D2FC 00268F5C  48 00 C5 A5 */	bl func_802798A0
/* 8026D300 00268F60  7C 78 1B 78 */	mr r24, r3
lbl_8026D304:
/* 8026D304 00268F64  48 00 C5 9D */	bl func_802798A0
/* 8026D308 00268F68  7C 18 18 50 */	subf r0, r24, r3
/* 8026D30C 00268F6C  2C 00 00 01 */	cmpwi r0, 1
/* 8026D310 00268F70  41 80 FF F4 */	blt lbl_8026D304
/* 8026D314 00268F74  48 00 54 A5 */	bl OSGetTime
/* 8026D318 00268F78  3C A0 10 62 */	lis r5, 0x10624DD3@ha
/* 8026D31C 00268F7C  7C 9E 23 78 */	mr r30, r4
/* 8026D320 00268F80  7C 7F 1B 78 */	mr r31, r3
/* 8026D324 00268F84  3F 20 80 00 */	lis r25, 0x8000
/* 8026D328 00268F88  3B 05 4D D3 */	addi r24, r5, 0x10624DD3@l
/* 8026D32C 00268F8C  3B 40 00 00 */	li r26, 0
lbl_8026D330:
/* 8026D330 00268F90  38 60 00 00 */	li r3, 0
/* 8026D334 00268F94  38 80 00 00 */	li r4, 0
/* 8026D338 00268F98  48 00 29 E1 */	bl func_8026FD18
/* 8026D33C 00268F9C  2C 03 00 00 */	cmpwi r3, 0
/* 8026D340 00268FA0  40 82 00 40 */	bne lbl_8026D380
/* 8026D344 00268FA4  48 00 54 75 */	bl OSGetTime
/* 8026D348 00268FA8  80 19 00 F8 */	lwz r0, 0xf8(r25)
/* 8026D34C 00268FAC  7C DE 20 10 */	subfc r6, r30, r4
/* 8026D350 00268FB0  7C BF 19 10 */	subfe r5, r31, r3
/* 8026D354 00268FB4  6F 44 80 00 */	xoris r4, r26, 0x8000
/* 8026D358 00268FB8  54 00 F0 BE */	srwi r0, r0, 2
/* 8026D35C 00268FBC  7C 78 00 16 */	mulhwu r3, r24, r0
/* 8026D360 00268FC0  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 8026D364 00268FC4  54 63 D1 BE */	srwi r3, r3, 6
/* 8026D368 00268FC8  1C 63 03 E8 */	mulli r3, r3, 0x3e8
/* 8026D36C 00268FCC  7C 63 30 10 */	subfc r3, r3, r6
/* 8026D370 00268FD0  7C 84 01 10 */	subfe r4, r4, r0
/* 8026D374 00268FD4  7C 80 01 10 */	subfe r4, r0, r0
/* 8026D378 00268FD8  7C 84 00 D1 */	neg. r4, r4
/* 8026D37C 00268FDC  40 82 FF B4 */	bne lbl_8026D330
lbl_8026D380:
/* 8026D380 00268FE0  48 00 13 DD */	bl OSDisableInterrupts
/* 8026D384 00268FE4  38 60 00 01 */	li r3, 1
/* 8026D388 00268FE8  38 80 00 00 */	li r4, 0
/* 8026D38C 00268FEC  48 00 29 8D */	bl func_8026FD18
/* 8026D390 00268FF0  38 60 00 00 */	li r3, 0
/* 8026D394 00268FF4  38 80 00 00 */	li r4, 0
/* 8026D398 00268FF8  48 00 79 45 */	bl func_80274CDC
/* 8026D39C 00268FFC  38 60 00 02 */	li r3, 2
/* 8026D3A0 00269000  38 80 00 00 */	li r4, 0
/* 8026D3A4 00269004  48 00 79 39 */	bl func_80274CDC
/* 8026D3A8 00269008  48 00 00 1C */	b lbl_8026D3C4
lbl_8026D3AC:
/* 8026D3AC 0026900C  38 60 00 00 */	li r3, 0
/* 8026D3B0 00269010  48 00 76 B1 */	bl func_80274A60
/* 8026D3B4 00269014  38 60 00 00 */	li r3, 0
/* 8026D3B8 00269018  48 00 7E 29 */	bl func_802751E0
/* 8026D3BC 0026901C  38 60 00 00 */	li r3, 0
/* 8026D3C0 00269020  48 00 85 81 */	bl func_80275940
lbl_8026D3C4:
/* 8026D3C4 00269024  38 60 00 00 */	li r3, 0
/* 8026D3C8 00269028  38 80 00 01 */	li r4, 1
/* 8026D3CC 0026902C  38 A0 00 00 */	li r5, 0
/* 8026D3D0 00269030  48 00 84 75 */	bl func_80275844
/* 8026D3D4 00269034  2C 03 00 00 */	cmpwi r3, 0
/* 8026D3D8 00269038  41 82 FF D4 */	beq lbl_8026D3AC
/* 8026D3DC 0026903C  38 60 00 00 */	li r3, 0
/* 8026D3E0 00269040  48 00 85 61 */	bl func_80275940
/* 8026D3E4 00269044  3C 60 CD 00 */	lis r3, 0xCD00680C@ha
lbl_8026D3E8:
/* 8026D3E8 00269048  80 03 68 0C */	lwz r0, 0xCD00680C@l(r3)
/* 8026D3EC 0026904C  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 8026D3F0 00269050  28 00 00 01 */	cmplwi r0, 1
/* 8026D3F4 00269054  41 82 FF F4 */	beq lbl_8026D3E8
/* 8026D3F8 00269058  3C 80 80 27 */	lis r4, OSDefaultExceptionHandler@ha
/* 8026D3FC 0026905C  38 60 00 08 */	li r3, 8
/* 8026D400 00269060  38 84 95 94 */	addi r4, r4, OSDefaultExceptionHandler@l
/* 8026D404 00269064  4B FF C0 D1 */	bl __OSSetExceptionHandler
/* 8026D408 00269068  48 01 34 91 */	bl func_80280898
/* 8026D40C 0026906C  3C 60 81 40 */	lis r3, 0x8140
/* 8026D410 00269070  4B FF CD 15 */	bl OSSetArenaLo
/* 8026D414 00269074  3C 60 80 00 */	lis r3, 0x80000038@ha
/* 8026D418 00269078  80 63 00 38 */	lwz r3, 0x80000038@l(r3)
/* 8026D41C 0026907C  4B FF CC F1 */	bl OSSetArenaHi
/* 8026D420 00269080  89 3B 00 00 */	lbz r9, 0(r27)
/* 8026D424 00269084  3D 40 80 51 */	lis r10, lbl_80514768@ha
/* 8026D428 00269088  89 1B 00 01 */	lbz r8, 1(r27)
/* 8026D42C 0026908C  9D 2A 47 68 */	stbu r9, lbl_80514768@l(r10)
/* 8026D430 00269090  88 FB 00 02 */	lbz r7, 2(r27)
/* 8026D434 00269094  88 DB 00 03 */	lbz r6, 3(r27)
/* 8026D438 00269098  88 BC 00 00 */	lbz r5, 0(r28)
/* 8026D43C 0026909C  88 9C 00 01 */	lbz r4, 1(r28)
/* 8026D440 002690A0  88 7C 00 02 */	lbz r3, 2(r28)
/* 8026D444 002690A4  88 1C 00 03 */	lbz r0, 3(r28)
/* 8026D448 002690A8  99 0A 00 01 */	stb r8, 1(r10)
/* 8026D44C 002690AC  98 EA 00 02 */	stb r7, 2(r10)
/* 8026D450 002690B0  98 CA 00 03 */	stb r6, 3(r10)
/* 8026D454 002690B4  98 AA 00 04 */	stb r5, 4(r10)
/* 8026D458 002690B8  98 8A 00 05 */	stb r4, 5(r10)
/* 8026D45C 002690BC  98 6A 00 06 */	stb r3, 6(r10)
/* 8026D460 002690C0  98 0A 00 07 */	stb r0, 7(r10)
/* 8026D464 002690C4  93 AA 00 08 */	stw r29, 8(r10)
/* 8026D468 002690C8  4B FF CC 75 */	bl OSGetArenaHi
/* 8026D46C 002690CC  3C A0 80 27 */	lis r5, lbl_8026D494@ha
/* 8026D470 002690D0  7C 64 1B 78 */	mr r4, r3
/* 8026D474 002690D4  38 65 D4 94 */	addi r3, r5, lbl_8026D494@l
/* 8026D478 002690D8  4B FF DB B9 */	bl OSSwitchFiber
/* 8026D47C 002690DC  39 61 00 30 */	addi r11, r1, 0x30
/* 8026D480 002690E0  4B F5 9C E9 */	bl _restgpr_24
/* 8026D484 002690E4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026D488 002690E8  7C 08 03 A6 */	mtlr r0
/* 8026D48C 002690EC  38 21 00 30 */	addi r1, r1, 0x30
/* 8026D490 002690F0  4E 80 00 20 */	blr
lbl_8026D494:
/* 8026D494 002690F4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8026D498 002690F8  7C 08 02 A6 */	mflr r0
/* 8026D49C 002690FC  90 01 00 54 */	stw r0, 0x54(r1)
/* 8026D4A0 00269100  3C 00 43 30 */	lis r0, 0x4330
/* 8026D4A4 00269104  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8026D4A8 00269108  93 C1 00 48 */	stw r30, 0x48(r1)
/* 8026D4AC 0026910C  93 A1 00 44 */	stw r29, 0x44(r1)
/* 8026D4B0 00269110  93 81 00 40 */	stw r28, 0x40(r1)
/* 8026D4B4 00269114  90 01 00 20 */	stw r0, 0x20(r1)
/* 8026D4B8 00269118  90 01 00 28 */	stw r0, 0x28(r1)
/* 8026D4BC 0026911C  48 00 12 B5 */	bl OSEnableInterrupts
/* 8026D4C0 00269120  3F A0 80 51 */	lis r29, lbl_80514768@ha
/* 8026D4C4 00269124  3B BD 47 68 */	addi r29, r29, lbl_80514768@l
/* 8026D4C8 00269128  83 9D 00 08 */	lwz r28, 8(r29)
/* 8026D4CC 0026912C  7F 83 E3 78 */	mr r3, r28
/* 8026D4D0 00269130  4B F5 96 95 */	bl strlen
/* 8026D4D4 00269134  3B C3 00 01 */	addi r30, r3, 1
/* 8026D4D8 00269138  38 80 00 20 */	li r4, 0x20
/* 8026D4DC 0026913C  7F C3 F3 78 */	mr r3, r30
/* 8026D4E0 00269140  4B FF CC 4D */	bl OSAllocFromMEM1ArenaLo
/* 8026D4E4 00269144  7F 84 E3 78 */	mr r4, r28
/* 8026D4E8 00269148  7F C5 F3 78 */	mr r5, r30
/* 8026D4EC 0026914C  4B F5 CD 89 */	bl memmove
/* 8026D4F0 00269150  90 7D 00 08 */	stw r3, 8(r29)
/* 8026D4F4 00269154  3C 60 00 0A */	lis r3, 0x000A1004@ha
/* 8026D4F8 00269158  38 63 10 04 */	addi r3, r3, 0x000A1004@l
/* 8026D4FC 0026915C  38 80 00 20 */	li r4, 0x20
/* 8026D500 00269160  4B FF CC 2D */	bl OSAllocFromMEM1ArenaLo
/* 8026D504 00269164  7C 7F 1B 78 */	mr r31, r3
/* 8026D508 00269168  4B FF CB ED */	bl OSGetArenaLo
/* 8026D50C 0026916C  7C 64 1B 78 */	mr r4, r3
/* 8026D510 00269170  7F E3 FB 78 */	mr r3, r31
/* 8026D514 00269174  48 00 0B D9 */	bl func_8026E0EC
/* 8026D518 00269178  3C 60 00 09 */	lis r3, 0x00096000@ha
/* 8026D51C 0026917C  38 80 00 20 */	li r4, 0x20
/* 8026D520 00269180  38 63 60 00 */	addi r3, r3, 0x00096000@l
/* 8026D524 00269184  4B FF CC 09 */	bl OSAllocFromMEM1ArenaLo
/* 8026D528 00269188  88 9D 00 06 */	lbz r4, 6(r29)
/* 8026D52C 0026918C  7C 7E 1B 78 */	mr r30, r3
/* 8026D530 00269190  88 BD 00 04 */	lbz r5, 4(r29)
/* 8026D534 00269194  90 81 00 24 */	stw r4, 0x24(r1)
/* 8026D538 00269198  88 7D 00 05 */	lbz r3, 5(r29)
/* 8026D53C 0026919C  90 A1 00 2C */	stw r5, 0x2c(r1)
/* 8026D540 002691A0  C8 81 00 20 */	lfd f4, 0x20(r1)
/* 8026D544 002691A4  C8 41 00 28 */	lfd f2, 0x28(r1)
/* 8026D548 002691A8  C8 02 A0 58 */	lfd f0, lbl_80642658-_SDA2_BASE_(r2)
/* 8026D54C 002691AC  90 61 00 24 */	stw r3, 0x24(r1)
/* 8026D550 002691B0  EC 62 00 28 */	fsubs f3, f2, f0
/* 8026D554 002691B4  C0 42 A0 2C */	lfs f2, lbl_8064262C-_SDA2_BASE_(r2)
/* 8026D558 002691B8  C8 21 00 20 */	lfd f1, 0x20(r1)
/* 8026D55C 002691BC  EC E4 00 28 */	fsubs f7, f4, f0
/* 8026D560 002691C0  90 81 00 2C */	stw r4, 0x2c(r1)
/* 8026D564 002691C4  EC A1 00 28 */	fsubs f5, f1, f0
/* 8026D568 002691C8  C8 21 00 28 */	lfd f1, 0x28(r1)
/* 8026D56C 002691CC  EC C2 00 F2 */	fmuls f6, f2, f3
/* 8026D570 002691D0  90 A1 00 24 */	stw r5, 0x24(r1)
/* 8026D574 002691D4  C0 82 A0 30 */	lfs f4, lbl_80642630-_SDA2_BASE_(r2)
/* 8026D578 002691D8  EC 61 00 28 */	fsubs f3, f1, f0
/* 8026D57C 002691DC  C8 41 00 20 */	lfd f2, 0x20(r1)
/* 8026D580 002691E0  EC 84 01 72 */	fmuls f4, f4, f5
/* 8026D584 002691E4  90 61 00 2C */	stw r3, 0x2c(r1)
/* 8026D588 002691E8  C0 A2 A0 28 */	lfs f5, lbl_80642628-_SDA2_BASE_(r2)
/* 8026D58C 002691EC  ED 22 00 28 */	fsubs f9, f2, f0
/* 8026D590 002691F0  C8 21 00 28 */	lfd f1, 0x28(r1)
/* 8026D594 002691F4  ED A5 01 F2 */	fmuls f13, f5, f7
/* 8026D598 002691F8  C1 62 A0 38 */	lfs f11, lbl_80642638-_SDA2_BASE_(r2)
/* 8026D59C 002691FC  ED 86 20 2A */	fadds f12, f6, f4
/* 8026D5A0 00269200  C1 02 A0 3C */	lfs f8, lbl_8064263C-_SDA2_BASE_(r2)
/* 8026D5A4 00269204  EC E1 00 28 */	fsubs f7, f1, f0
/* 8026D5A8 00269208  90 A1 00 24 */	stw r5, 0x24(r1)
/* 8026D5AC 0026920C  ED 4B 00 F2 */	fmuls f10, f11, f3
/* 8026D5B0 00269210  C0 C2 A0 40 */	lfs f6, lbl_80642640-_SDA2_BASE_(r2)
/* 8026D5B4 00269214  C8 21 00 20 */	lfd f1, 0x20(r1)
/* 8026D5B8 00269218  ED 08 02 72 */	fmuls f8, f8, f9
/* 8026D5BC 0026921C  EC C6 01 F2 */	fmuls f6, f6, f7
/* 8026D5C0 00269220  90 61 00 2C */	stw r3, 0x2c(r1)
/* 8026D5C4 00269224  EC A1 00 28 */	fsubs f5, f1, f0
/* 8026D5C8 00269228  C8 21 00 28 */	lfd f1, 0x28(r1)
/* 8026D5CC 0026922C  90 81 00 24 */	stw r4, 0x24(r1)
/* 8026D5D0 00269230  EC 81 00 28 */	fsubs f4, f1, f0
/* 8026D5D4 00269234  C0 62 A0 44 */	lfs f3, lbl_80642644-_SDA2_BASE_(r2)
/* 8026D5D8 00269238  C8 41 00 20 */	lfd f2, 0x20(r1)
/* 8026D5DC 0026923C  EC AB 01 72 */	fmuls f5, f11, f5
/* 8026D5E0 00269240  C0 22 A0 48 */	lfs f1, lbl_80642648-_SDA2_BASE_(r2)
/* 8026D5E4 00269244  EC 02 00 28 */	fsubs f0, f2, f0
/* 8026D5E8 00269248  EC 43 01 32 */	fmuls f2, f3, f4
/* 8026D5EC 0026924C  88 1D 00 07 */	lbz r0, 7(r29)
/* 8026D5F0 00269250  EC 6D 60 2A */	fadds f3, f13, f12
/* 8026D5F4 00269254  EC 88 30 28 */	fsubs f4, f8, f6
/* 8026D5F8 00269258  C1 22 A0 24 */	lfs f9, lbl_80642624-_SDA2_BASE_(r2)
/* 8026D5FC 0026925C  EC 45 10 28 */	fsubs f2, f5, f2
/* 8026D600 00269260  EC 01 00 32 */	fmuls f0, f1, f0
/* 8026D604 00269264  C0 A2 A0 20 */	lfs f5, lbl_80642620-_SDA2_BASE_(r2)
/* 8026D608 00269268  EC C9 18 2A */	fadds f6, f9, f3
/* 8026D60C 0026926C  EC 2A 20 2A */	fadds f1, f10, f4
/* 8026D610 00269270  C0 62 A0 34 */	lfs f3, lbl_80642634-_SDA2_BASE_(r2)
/* 8026D614 00269274  EC 02 00 28 */	fsubs f0, f2, f0
/* 8026D618 00269278  EC 85 30 2A */	fadds f4, f5, f6
/* 8026D61C 0026927C  C0 E2 A0 4C */	lfs f7, lbl_8064264C-_SDA2_BASE_(r2)
/* 8026D620 00269280  EC 23 08 2A */	fadds f1, f3, f1
/* 8026D624 00269284  EC 03 00 2A */	fadds f0, f3, f0
/* 8026D628 00269288  98 A1 00 18 */	stb r5, 0x18(r1)
/* 8026D62C 0026928C  FC 04 38 40 */	fcmpo cr0, f4, f7
/* 8026D630 00269290  EC 45 08 2A */	fadds f2, f5, f1
/* 8026D634 00269294  98 61 00 19 */	stb r3, 0x19(r1)
/* 8026D638 00269298  EC 25 00 2A */	fadds f1, f5, f0
/* 8026D63C 0026929C  98 81 00 1A */	stb r4, 0x1a(r1)
/* 8026D640 002692A0  98 01 00 1B */	stb r0, 0x1b(r1)
/* 8026D644 002692A4  40 81 00 08 */	ble lbl_8026D64C
/* 8026D648 002692A8  48 00 00 18 */	b lbl_8026D660
lbl_8026D64C:
/* 8026D64C 002692AC  FC 04 48 40 */	fcmpo cr0, f4, f9
/* 8026D650 002692B0  40 80 00 08 */	bge lbl_8026D658
/* 8026D654 002692B4  48 00 00 08 */	b lbl_8026D65C
lbl_8026D658:
/* 8026D658 002692B8  FD 20 20 90 */	fmr f9, f4
lbl_8026D65C:
/* 8026D65C 002692BC  FC E0 48 90 */	fmr f7, f9
lbl_8026D660:
/* 8026D660 002692C0  FC 00 38 1E */	fctiwz f0, f7
/* 8026D664 002692C4  C0 62 A0 50 */	lfs f3, lbl_80642650-_SDA2_BASE_(r2)
/* 8026D668 002692C8  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 8026D66C 002692CC  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8026D670 002692D0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026D674 002692D4  98 01 00 0C */	stb r0, 0xc(r1)
/* 8026D678 002692D8  40 81 00 08 */	ble lbl_8026D680
/* 8026D67C 002692DC  48 00 00 18 */	b lbl_8026D694
lbl_8026D680:
/* 8026D680 002692E0  C0 62 A0 24 */	lfs f3, lbl_80642624-_SDA2_BASE_(r2)
/* 8026D684 002692E4  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 8026D688 002692E8  40 80 00 08 */	bge lbl_8026D690
/* 8026D68C 002692EC  48 00 00 08 */	b lbl_8026D694
lbl_8026D690:
/* 8026D690 002692F0  FC 60 10 90 */	fmr f3, f2
lbl_8026D694:
/* 8026D694 002692F4  FC 00 18 1E */	fctiwz f0, f3
/* 8026D698 002692F8  C0 42 A0 50 */	lfs f2, lbl_80642650-_SDA2_BASE_(r2)
/* 8026D69C 002692FC  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 8026D6A0 00269300  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8026D6A4 00269304  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026D6A8 00269308  98 01 00 0D */	stb r0, 0xd(r1)
/* 8026D6AC 0026930C  40 81 00 08 */	ble lbl_8026D6B4
/* 8026D6B0 00269310  48 00 00 18 */	b lbl_8026D6C8
lbl_8026D6B4:
/* 8026D6B4 00269314  C0 42 A0 24 */	lfs f2, lbl_80642624-_SDA2_BASE_(r2)
/* 8026D6B8 00269318  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 8026D6BC 0026931C  40 80 00 08 */	bge lbl_8026D6C4
/* 8026D6C0 00269320  48 00 00 08 */	b lbl_8026D6C8
lbl_8026D6C4:
/* 8026D6C4 00269324  FC 40 08 90 */	fmr f2, f1
lbl_8026D6C8:
/* 8026D6C8 00269328  FC 00 10 1E */	fctiwz f0, f2
/* 8026D6CC 0026932C  38 00 00 00 */	li r0, 0
/* 8026D6D0 00269330  98 01 00 0F */	stb r0, 0xf(r1)
/* 8026D6D4 00269334  7F C4 F3 78 */	mr r4, r30
/* 8026D6D8 00269338  38 A0 00 00 */	li r5, 0
/* 8026D6DC 0026933C  38 00 00 14 */	li r0, 0x14
/* 8026D6E0 00269340  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8026D6E4 00269344  80 61 00 34 */	lwz r3, 0x34(r1)
/* 8026D6E8 00269348  98 61 00 0E */	stb r3, 0xe(r1)
/* 8026D6EC 0026934C  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8026D6F0 00269350  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8026D6F4 00269354  88 C1 00 1D */	lbz r6, 0x1d(r1)
/* 8026D6F8 00269358  88 E1 00 1E */	lbz r7, 0x1e(r1)
/* 8026D6FC 0026935C  88 61 00 1C */	lbz r3, 0x1c(r1)
lbl_8026D700:
/* 8026D700 00269360  7C 09 03 A6 */	mtctr r0
lbl_8026D704:
/* 8026D704 00269364  98 64 00 00 */	stb r3, 0(r4)
/* 8026D708 00269368  98 C4 00 01 */	stb r6, 1(r4)
/* 8026D70C 0026936C  98 64 00 02 */	stb r3, 2(r4)
/* 8026D710 00269370  98 E4 00 03 */	stb r7, 3(r4)
/* 8026D714 00269374  98 64 00 04 */	stb r3, 4(r4)
/* 8026D718 00269378  98 C4 00 05 */	stb r6, 5(r4)
/* 8026D71C 0026937C  98 64 00 06 */	stb r3, 6(r4)
/* 8026D720 00269380  98 E4 00 07 */	stb r7, 7(r4)
/* 8026D724 00269384  98 64 00 08 */	stb r3, 8(r4)
/* 8026D728 00269388  98 C4 00 09 */	stb r6, 9(r4)
/* 8026D72C 0026938C  98 64 00 0A */	stb r3, 0xa(r4)
/* 8026D730 00269390  98 E4 00 0B */	stb r7, 0xb(r4)
/* 8026D734 00269394  98 64 00 0C */	stb r3, 0xc(r4)
/* 8026D738 00269398  98 C4 00 0D */	stb r6, 0xd(r4)
/* 8026D73C 0026939C  98 64 00 0E */	stb r3, 0xe(r4)
/* 8026D740 002693A0  98 E4 00 0F */	stb r7, 0xf(r4)
/* 8026D744 002693A4  98 64 00 10 */	stb r3, 0x10(r4)
/* 8026D748 002693A8  98 C4 00 11 */	stb r6, 0x11(r4)
/* 8026D74C 002693AC  98 64 00 12 */	stb r3, 0x12(r4)
/* 8026D750 002693B0  98 E4 00 13 */	stb r7, 0x13(r4)
/* 8026D754 002693B4  98 64 00 14 */	stb r3, 0x14(r4)
/* 8026D758 002693B8  98 C4 00 15 */	stb r6, 0x15(r4)
/* 8026D75C 002693BC  98 64 00 16 */	stb r3, 0x16(r4)
/* 8026D760 002693C0  98 E4 00 17 */	stb r7, 0x17(r4)
/* 8026D764 002693C4  98 64 00 18 */	stb r3, 0x18(r4)
/* 8026D768 002693C8  98 C4 00 19 */	stb r6, 0x19(r4)
/* 8026D76C 002693CC  98 64 00 1A */	stb r3, 0x1a(r4)
/* 8026D770 002693D0  98 E4 00 1B */	stb r7, 0x1b(r4)
/* 8026D774 002693D4  98 64 00 1C */	stb r3, 0x1c(r4)
/* 8026D778 002693D8  98 C4 00 1D */	stb r6, 0x1d(r4)
/* 8026D77C 002693DC  98 64 00 1E */	stb r3, 0x1e(r4)
/* 8026D780 002693E0  98 E4 00 1F */	stb r7, 0x1f(r4)
/* 8026D784 002693E4  98 64 00 20 */	stb r3, 0x20(r4)
/* 8026D788 002693E8  98 C4 00 21 */	stb r6, 0x21(r4)
/* 8026D78C 002693EC  98 64 00 22 */	stb r3, 0x22(r4)
/* 8026D790 002693F0  98 E4 00 23 */	stb r7, 0x23(r4)
/* 8026D794 002693F4  98 64 00 24 */	stb r3, 0x24(r4)
/* 8026D798 002693F8  98 C4 00 25 */	stb r6, 0x25(r4)
/* 8026D79C 002693FC  98 64 00 26 */	stb r3, 0x26(r4)
/* 8026D7A0 00269400  98 E4 00 27 */	stb r7, 0x27(r4)
/* 8026D7A4 00269404  98 64 00 28 */	stb r3, 0x28(r4)
/* 8026D7A8 00269408  98 C4 00 29 */	stb r6, 0x29(r4)
/* 8026D7AC 0026940C  98 64 00 2A */	stb r3, 0x2a(r4)
/* 8026D7B0 00269410  98 E4 00 2B */	stb r7, 0x2b(r4)
/* 8026D7B4 00269414  98 64 00 2C */	stb r3, 0x2c(r4)
/* 8026D7B8 00269418  98 C4 00 2D */	stb r6, 0x2d(r4)
/* 8026D7BC 0026941C  98 64 00 2E */	stb r3, 0x2e(r4)
/* 8026D7C0 00269420  98 E4 00 2F */	stb r7, 0x2f(r4)
/* 8026D7C4 00269424  98 64 00 30 */	stb r3, 0x30(r4)
/* 8026D7C8 00269428  98 C4 00 31 */	stb r6, 0x31(r4)
/* 8026D7CC 0026942C  98 64 00 32 */	stb r3, 0x32(r4)
/* 8026D7D0 00269430  98 E4 00 33 */	stb r7, 0x33(r4)
/* 8026D7D4 00269434  98 64 00 34 */	stb r3, 0x34(r4)
/* 8026D7D8 00269438  98 C4 00 35 */	stb r6, 0x35(r4)
/* 8026D7DC 0026943C  98 64 00 36 */	stb r3, 0x36(r4)
/* 8026D7E0 00269440  98 E4 00 37 */	stb r7, 0x37(r4)
/* 8026D7E4 00269444  98 64 00 38 */	stb r3, 0x38(r4)
/* 8026D7E8 00269448  98 C4 00 39 */	stb r6, 0x39(r4)
/* 8026D7EC 0026944C  98 64 00 3A */	stb r3, 0x3a(r4)
/* 8026D7F0 00269450  98 E4 00 3B */	stb r7, 0x3b(r4)
/* 8026D7F4 00269454  98 64 00 3C */	stb r3, 0x3c(r4)
/* 8026D7F8 00269458  98 C4 00 3D */	stb r6, 0x3d(r4)
/* 8026D7FC 0026945C  98 64 00 3E */	stb r3, 0x3e(r4)
/* 8026D800 00269460  98 E4 00 3F */	stb r7, 0x3f(r4)
/* 8026D804 00269464  38 84 00 40 */	addi r4, r4, 0x40
/* 8026D808 00269468  42 00 FE FC */	bdnz lbl_8026D704
/* 8026D80C 0026946C  38 A5 00 01 */	addi r5, r5, 1
/* 8026D810 00269470  2C 05 01 E0 */	cmpwi r5, 0x1e0
/* 8026D814 00269474  41 80 FE EC */	blt lbl_8026D700
/* 8026D818 00269478  7F C3 F3 78 */	mr r3, r30
/* 8026D81C 0026947C  48 00 BF A1 */	bl func_802797BC
/* 8026D820 00269480  38 60 02 80 */	li r3, 0x280
/* 8026D824 00269484  38 80 01 E0 */	li r4, 0x1e0
/* 8026D828 00269488  4B FF F9 6D */	bl func_8026D194
/* 8026D82C 0026948C  48 00 BE 7D */	bl func_802796A8
/* 8026D830 00269490  48 00 C0 71 */	bl func_802798A0
/* 8026D834 00269494  7C 7C 1B 78 */	mr r28, r3
lbl_8026D838:
/* 8026D838 00269498  48 00 C0 69 */	bl func_802798A0
/* 8026D83C 0026949C  7C 1C 18 50 */	subf r0, r28, r3
/* 8026D840 002694A0  2C 00 00 02 */	cmpwi r0, 2
/* 8026D844 002694A4  41 80 FF F4 */	blt lbl_8026D838
/* 8026D848 002694A8  88 7D 00 02 */	lbz r3, 2(r29)
/* 8026D84C 002694AC  88 BD 00 00 */	lbz r5, 0(r29)
/* 8026D850 002694B0  90 61 00 2C */	stw r3, 0x2c(r1)
/* 8026D854 002694B4  88 9D 00 01 */	lbz r4, 1(r29)
/* 8026D858 002694B8  90 A1 00 24 */	stw r5, 0x24(r1)
/* 8026D85C 002694BC  C8 81 00 28 */	lfd f4, 0x28(r1)
/* 8026D860 002694C0  C8 41 00 20 */	lfd f2, 0x20(r1)
/* 8026D864 002694C4  C8 02 A0 58 */	lfd f0, lbl_80642658-_SDA2_BASE_(r2)
/* 8026D868 002694C8  90 81 00 2C */	stw r4, 0x2c(r1)
/* 8026D86C 002694CC  EC 62 00 28 */	fsubs f3, f2, f0
/* 8026D870 002694D0  C0 42 A0 2C */	lfs f2, lbl_8064262C-_SDA2_BASE_(r2)
/* 8026D874 002694D4  C8 21 00 28 */	lfd f1, 0x28(r1)
/* 8026D878 002694D8  EC E4 00 28 */	fsubs f7, f4, f0
/* 8026D87C 002694DC  90 61 00 24 */	stw r3, 0x24(r1)
/* 8026D880 002694E0  EC A1 00 28 */	fsubs f5, f1, f0
/* 8026D884 002694E4  C8 21 00 20 */	lfd f1, 0x20(r1)
/* 8026D888 002694E8  EC C2 00 F2 */	fmuls f6, f2, f3
/* 8026D88C 002694EC  90 A1 00 2C */	stw r5, 0x2c(r1)
/* 8026D890 002694F0  C0 82 A0 30 */	lfs f4, lbl_80642630-_SDA2_BASE_(r2)
/* 8026D894 002694F4  EC 61 00 28 */	fsubs f3, f1, f0
/* 8026D898 002694F8  C8 41 00 28 */	lfd f2, 0x28(r1)
/* 8026D89C 002694FC  EC 84 01 72 */	fmuls f4, f4, f5
/* 8026D8A0 00269500  90 81 00 24 */	stw r4, 0x24(r1)
/* 8026D8A4 00269504  C0 A2 A0 28 */	lfs f5, lbl_80642628-_SDA2_BASE_(r2)
/* 8026D8A8 00269508  ED 22 00 28 */	fsubs f9, f2, f0
/* 8026D8AC 0026950C  C8 21 00 20 */	lfd f1, 0x20(r1)
/* 8026D8B0 00269510  ED A5 01 F2 */	fmuls f13, f5, f7
/* 8026D8B4 00269514  C1 62 A0 38 */	lfs f11, lbl_80642638-_SDA2_BASE_(r2)
/* 8026D8B8 00269518  ED 86 20 2A */	fadds f12, f6, f4
/* 8026D8BC 0026951C  C1 02 A0 3C */	lfs f8, lbl_8064263C-_SDA2_BASE_(r2)
/* 8026D8C0 00269520  EC E1 00 28 */	fsubs f7, f1, f0
/* 8026D8C4 00269524  90 A1 00 2C */	stw r5, 0x2c(r1)
/* 8026D8C8 00269528  ED 4B 00 F2 */	fmuls f10, f11, f3
/* 8026D8CC 0026952C  C0 C2 A0 40 */	lfs f6, lbl_80642640-_SDA2_BASE_(r2)
/* 8026D8D0 00269530  C8 21 00 28 */	lfd f1, 0x28(r1)
/* 8026D8D4 00269534  ED 08 02 72 */	fmuls f8, f8, f9
/* 8026D8D8 00269538  EC C6 01 F2 */	fmuls f6, f6, f7
/* 8026D8DC 0026953C  90 81 00 24 */	stw r4, 0x24(r1)
/* 8026D8E0 00269540  EC A1 00 28 */	fsubs f5, f1, f0
/* 8026D8E4 00269544  C8 21 00 20 */	lfd f1, 0x20(r1)
/* 8026D8E8 00269548  90 61 00 2C */	stw r3, 0x2c(r1)
/* 8026D8EC 0026954C  EC 81 00 28 */	fsubs f4, f1, f0
/* 8026D8F0 00269550  C0 62 A0 44 */	lfs f3, lbl_80642644-_SDA2_BASE_(r2)
/* 8026D8F4 00269554  C8 41 00 28 */	lfd f2, 0x28(r1)
/* 8026D8F8 00269558  EC AB 01 72 */	fmuls f5, f11, f5
/* 8026D8FC 0026955C  C0 22 A0 48 */	lfs f1, lbl_80642648-_SDA2_BASE_(r2)
/* 8026D900 00269560  EC 02 00 28 */	fsubs f0, f2, f0
/* 8026D904 00269564  EC 43 01 32 */	fmuls f2, f3, f4
/* 8026D908 00269568  88 1D 00 03 */	lbz r0, 3(r29)
/* 8026D90C 0026956C  EC 6D 60 2A */	fadds f3, f13, f12
/* 8026D910 00269570  EC 88 30 28 */	fsubs f4, f8, f6
/* 8026D914 00269574  C1 22 A0 24 */	lfs f9, lbl_80642624-_SDA2_BASE_(r2)
/* 8026D918 00269578  EC 45 10 28 */	fsubs f2, f5, f2
/* 8026D91C 0026957C  EC 01 00 32 */	fmuls f0, f1, f0
/* 8026D920 00269580  C0 A2 A0 20 */	lfs f5, lbl_80642620-_SDA2_BASE_(r2)
/* 8026D924 00269584  EC C9 18 2A */	fadds f6, f9, f3
/* 8026D928 00269588  EC 2A 20 2A */	fadds f1, f10, f4
/* 8026D92C 0026958C  C0 62 A0 34 */	lfs f3, lbl_80642634-_SDA2_BASE_(r2)
/* 8026D930 00269590  EC 02 00 28 */	fsubs f0, f2, f0
/* 8026D934 00269594  EC 85 30 2A */	fadds f4, f5, f6
/* 8026D938 00269598  C0 E2 A0 4C */	lfs f7, lbl_8064264C-_SDA2_BASE_(r2)
/* 8026D93C 0026959C  EC 23 08 2A */	fadds f1, f3, f1
/* 8026D940 002695A0  EC 03 00 2A */	fadds f0, f3, f0
/* 8026D944 002695A4  98 A1 00 10 */	stb r5, 0x10(r1)
/* 8026D948 002695A8  FC 04 38 40 */	fcmpo cr0, f4, f7
/* 8026D94C 002695AC  EC 45 08 2A */	fadds f2, f5, f1
/* 8026D950 002695B0  98 81 00 11 */	stb r4, 0x11(r1)
/* 8026D954 002695B4  EC 25 00 2A */	fadds f1, f5, f0
/* 8026D958 002695B8  98 61 00 12 */	stb r3, 0x12(r1)
/* 8026D95C 002695BC  98 01 00 13 */	stb r0, 0x13(r1)
/* 8026D960 002695C0  40 81 00 08 */	ble lbl_8026D968
/* 8026D964 002695C4  48 00 00 18 */	b lbl_8026D97C
lbl_8026D968:
/* 8026D968 002695C8  FC 04 48 40 */	fcmpo cr0, f4, f9
/* 8026D96C 002695CC  40 80 00 08 */	bge lbl_8026D974
/* 8026D970 002695D0  48 00 00 08 */	b lbl_8026D978
lbl_8026D974:
/* 8026D974 002695D4  FD 20 20 90 */	fmr f9, f4
lbl_8026D978:
/* 8026D978 002695D8  FC E0 48 90 */	fmr f7, f9
lbl_8026D97C:
/* 8026D97C 002695DC  FC 00 38 1E */	fctiwz f0, f7
/* 8026D980 002695E0  C0 62 A0 50 */	lfs f3, lbl_80642650-_SDA2_BASE_(r2)
/* 8026D984 002695E4  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 8026D988 002695E8  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8026D98C 002695EC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026D990 002695F0  98 01 00 08 */	stb r0, 8(r1)
/* 8026D994 002695F4  40 81 00 08 */	ble lbl_8026D99C
/* 8026D998 002695F8  48 00 00 18 */	b lbl_8026D9B0
lbl_8026D99C:
/* 8026D99C 002695FC  C0 62 A0 24 */	lfs f3, lbl_80642624-_SDA2_BASE_(r2)
/* 8026D9A0 00269600  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 8026D9A4 00269604  40 80 00 08 */	bge lbl_8026D9AC
/* 8026D9A8 00269608  48 00 00 08 */	b lbl_8026D9B0
lbl_8026D9AC:
/* 8026D9AC 0026960C  FC 60 10 90 */	fmr f3, f2
lbl_8026D9B0:
/* 8026D9B0 00269610  FC 00 18 1E */	fctiwz f0, f3
/* 8026D9B4 00269614  C0 42 A0 50 */	lfs f2, lbl_80642650-_SDA2_BASE_(r2)
/* 8026D9B8 00269618  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 8026D9BC 0026961C  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8026D9C0 00269620  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026D9C4 00269624  98 01 00 09 */	stb r0, 9(r1)
/* 8026D9C8 00269628  40 81 00 08 */	ble lbl_8026D9D0
/* 8026D9CC 0026962C  48 00 00 18 */	b lbl_8026D9E4
lbl_8026D9D0:
/* 8026D9D0 00269630  C0 42 A0 24 */	lfs f2, lbl_80642624-_SDA2_BASE_(r2)
/* 8026D9D4 00269634  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 8026D9D8 00269638  40 80 00 08 */	bge lbl_8026D9E0
/* 8026D9DC 0026963C  48 00 00 08 */	b lbl_8026D9E4
lbl_8026D9E0:
/* 8026D9E0 00269640  FC 40 08 90 */	fmr f2, f1
lbl_8026D9E4:
/* 8026D9E4 00269644  FC 00 10 1E */	fctiwz f0, f2
/* 8026D9E8 00269648  38 00 00 00 */	li r0, 0
/* 8026D9EC 0026964C  98 01 00 0B */	stb r0, 0xb(r1)
/* 8026D9F0 00269650  7F C3 F3 78 */	mr r3, r30
/* 8026D9F4 00269654  81 5D 00 08 */	lwz r10, 8(r29)
/* 8026D9F8 00269658  38 C1 00 14 */	addi r6, r1, 0x14
/* 8026D9FC 0026965C  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8026DA00 00269660  38 80 02 80 */	li r4, 0x280
/* 8026DA04 00269664  38 A0 01 E0 */	li r5, 0x1e0
/* 8026DA08 00269668  38 E0 00 30 */	li r7, 0x30
/* 8026DA0C 0026966C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026DA10 00269670  39 00 00 64 */	li r8, 0x64
/* 8026DA14 00269674  98 01 00 0A */	stb r0, 0xa(r1)
/* 8026DA18 00269678  80 01 00 08 */	lwz r0, 8(r1)
/* 8026DA1C 0026967C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026DA20 00269680  A1 3F 00 0E */	lhz r9, 0xe(r31)
/* 8026DA24 00269684  4B FF F4 4D */	bl func_8026CE70
/* 8026DA28 00269688  3C 80 00 09 */	lis r4, 0x00096000@ha
/* 8026DA2C 0026968C  7F C3 F3 78 */	mr r3, r30
/* 8026DA30 00269690  38 84 60 00 */	addi r4, r4, 0x00096000@l
/* 8026DA34 00269694  4B FF CC 21 */	bl DCFlushRange
/* 8026DA38 00269698  38 60 00 00 */	li r3, 0
/* 8026DA3C 0026969C  48 00 BD ED */	bl func_80279828
/* 8026DA40 002696A0  48 00 BC 69 */	bl func_802796A8
/* 8026DA44 002696A4  48 00 BE 5D */	bl func_802798A0
/* 8026DA48 002696A8  7C 7E 1B 78 */	mr r30, r3
lbl_8026DA4C:
/* 8026DA4C 002696AC  48 00 BE 55 */	bl func_802798A0
/* 8026DA50 002696B0  7C 1E 18 50 */	subf r0, r30, r3
/* 8026DA54 002696B4  2C 00 00 01 */	cmpwi r0, 1
/* 8026DA58 002696B8  41 80 FF F4 */	blt lbl_8026DA4C
/* 8026DA5C 002696BC  48 00 0D 01 */	bl OSDisableInterrupts
/* 8026DA60 002696C0  80 9D 00 08 */	lwz r4, 8(r29)
/* 8026DA64 002696C4  38 6D 87 D0 */	addi r3, r13, lbl_8063DA90-_SDA_BASE_
/* 8026DA68 002696C8  4C C6 31 82 */	crclr 6
/* 8026DA6C 002696CC  4B D9 A0 59 */	bl func_80007AC4
/* 8026DA70 002696D0  4B FF A7 F9 */	bl PPCHalt
/* 8026DA74 002696D4  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8026DA78 002696D8  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8026DA7C 002696DC  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 8026DA80 002696E0  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 8026DA84 002696E4  83 81 00 40 */	lwz r28, 0x40(r1)
/* 8026DA88 002696E8  7C 08 03 A6 */	mtlr r0
/* 8026DA8C 002696EC  38 21 00 50 */	addi r1, r1, 0x50
/* 8026DA90 002696F0  4E 80 00 20 */	blr

.global func_8026DA94
func_8026DA94:
/* 8026DA94 002696F4  28 03 00 01 */	cmplwi r3, 1
/* 8026DA98 002696F8  40 82 01 10 */	bne lbl_8026DBA8
/* 8026DA9C 002696FC  28 04 00 20 */	cmplwi r4, 0x20
/* 8026DAA0 00269700  41 80 00 24 */	blt lbl_8026DAC4
/* 8026DAA4 00269704  28 04 00 DF */	cmplwi r4, 0xdf
/* 8026DAA8 00269708  41 81 00 1C */	bgt lbl_8026DAC4
/* 8026DAAC 0026970C  38 04 FF E0 */	addi r0, r4, -32
/* 8026DAB0 00269710  3C 60 80 42 */	lis r3, lbl_804271C8@ha
/* 8026DAB4 00269714  54 00 08 3C */	slwi r0, r0, 1
/* 8026DAB8 00269718  38 63 71 C8 */	addi r3, r3, lbl_804271C8@l
/* 8026DABC 0026971C  7C 63 02 2E */	lhzx r3, r3, r0
/* 8026DAC0 00269720  4E 80 00 20 */	blr
lbl_8026DAC4:
/* 8026DAC4 00269724  28 04 88 9E */	cmplwi r4, 0x889e
/* 8026DAC8 00269728  40 81 00 68 */	ble lbl_8026DB30
/* 8026DACC 0026972C  28 04 98 72 */	cmplwi r4, 0x9872
/* 8026DAD0 00269730  41 81 00 60 */	bgt lbl_8026DB30
/* 8026DAD4 00269734  54 83 C6 3E */	rlwinm r3, r4, 0x18, 0x18, 0x1f
/* 8026DAD8 00269738  54 84 06 3E */	clrlwi r4, r4, 0x18
/* 8026DADC 0026973C  38 63 FF 78 */	addi r3, r3, -136
/* 8026DAE0 00269740  38 00 00 00 */	li r0, 0
/* 8026DAE4 00269744  28 04 00 40 */	cmplwi r4, 0x40
/* 8026DAE8 00269748  1C 63 00 BC */	mulli r3, r3, 0xbc
/* 8026DAEC 0026974C  41 80 00 18 */	blt lbl_8026DB04
/* 8026DAF0 00269750  28 04 00 FC */	cmplwi r4, 0xfc
/* 8026DAF4 00269754  41 81 00 10 */	bgt lbl_8026DB04
/* 8026DAF8 00269758  28 04 00 7F */	cmplwi r4, 0x7f
/* 8026DAFC 0026975C  41 82 00 08 */	beq lbl_8026DB04
/* 8026DB00 00269760  38 00 00 01 */	li r0, 1
lbl_8026DB04:
/* 8026DB04 00269764  2C 00 00 00 */	cmpwi r0, 0
/* 8026DB08 00269768  40 82 00 0C */	bne lbl_8026DB14
/* 8026DB0C 0026976C  38 60 00 00 */	li r3, 0
/* 8026DB10 00269770  4E 80 00 20 */	blr
lbl_8026DB14:
/* 8026DB14 00269774  38 84 FF C0 */	addi r4, r4, -64
/* 8026DB18 00269778  2C 04 00 40 */	cmpwi r4, 0x40
/* 8026DB1C 0026977C  41 80 00 08 */	blt lbl_8026DB24
/* 8026DB20 00269780  38 84 FF FF */	addi r4, r4, -1
lbl_8026DB24:
/* 8026DB24 00269784  7C 63 22 14 */	add r3, r3, r4
/* 8026DB28 00269788  38 63 02 BE */	addi r3, r3, 0x2be
/* 8026DB2C 0026978C  4E 80 00 20 */	blr
lbl_8026DB30:
/* 8026DB30 00269790  28 04 81 40 */	cmplwi r4, 0x8140
/* 8026DB34 00269794  41 80 00 8C */	blt lbl_8026DBC0
/* 8026DB38 00269798  28 04 87 9E */	cmplwi r4, 0x879e
/* 8026DB3C 0026979C  40 80 00 84 */	bge lbl_8026DBC0
/* 8026DB40 002697A0  54 83 C6 3E */	rlwinm r3, r4, 0x18, 0x18, 0x1f
/* 8026DB44 002697A4  54 84 06 3E */	clrlwi r4, r4, 0x18
/* 8026DB48 002697A8  38 63 FF 7F */	addi r3, r3, -129
/* 8026DB4C 002697AC  38 00 00 00 */	li r0, 0
/* 8026DB50 002697B0  28 04 00 40 */	cmplwi r4, 0x40
/* 8026DB54 002697B4  1C 63 00 BC */	mulli r3, r3, 0xbc
/* 8026DB58 002697B8  41 80 00 18 */	blt lbl_8026DB70
/* 8026DB5C 002697BC  28 04 00 FC */	cmplwi r4, 0xfc
/* 8026DB60 002697C0  41 81 00 10 */	bgt lbl_8026DB70
/* 8026DB64 002697C4  28 04 00 7F */	cmplwi r4, 0x7f
/* 8026DB68 002697C8  41 82 00 08 */	beq lbl_8026DB70
/* 8026DB6C 002697CC  38 00 00 01 */	li r0, 1
lbl_8026DB70:
/* 8026DB70 002697D0  2C 00 00 00 */	cmpwi r0, 0
/* 8026DB74 002697D4  40 82 00 0C */	bne lbl_8026DB80
/* 8026DB78 002697D8  38 60 00 00 */	li r3, 0
/* 8026DB7C 002697DC  4E 80 00 20 */	blr
lbl_8026DB80:
/* 8026DB80 002697E0  38 84 FF C0 */	addi r4, r4, -64
/* 8026DB84 002697E4  2C 04 00 40 */	cmpwi r4, 0x40
/* 8026DB88 002697E8  41 80 00 08 */	blt lbl_8026DB90
/* 8026DB8C 002697EC  38 84 FF FF */	addi r4, r4, -1
lbl_8026DB90:
/* 8026DB90 002697F0  7C 03 22 14 */	add r0, r3, r4
/* 8026DB94 002697F4  3C 60 80 42 */	lis r3, lbl_80427348@ha
/* 8026DB98 002697F8  54 00 08 3C */	slwi r0, r0, 1
/* 8026DB9C 002697FC  38 63 73 48 */	addi r3, r3, lbl_80427348@l
/* 8026DBA0 00269800  7C 63 02 2E */	lhzx r3, r3, r0
/* 8026DBA4 00269804  4E 80 00 20 */	blr
lbl_8026DBA8:
/* 8026DBA8 00269808  28 04 00 20 */	cmplwi r4, 0x20
/* 8026DBAC 0026980C  40 81 00 14 */	ble lbl_8026DBC0
/* 8026DBB0 00269810  28 04 00 FF */	cmplwi r4, 0xff
/* 8026DBB4 00269814  41 81 00 0C */	bgt lbl_8026DBC0
/* 8026DBB8 00269818  38 64 FF E0 */	addi r3, r4, -32
/* 8026DBBC 0026981C  4E 80 00 20 */	blr
lbl_8026DBC0:
/* 8026DBC0 00269820  38 60 00 00 */	li r3, 0
/* 8026DBC4 00269824  4E 80 00 20 */	blr

.global func_8026DBC8
func_8026DBC8:
/* 8026DBC8 00269828  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026DBCC 0026982C  7C 08 02 A6 */	mflr r0
/* 8026DBD0 00269830  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026DBD4 00269834  39 61 00 20 */	addi r11, r1, 0x20
/* 8026DBD8 00269838  4B F5 95 4D */	bl _savegpr_26
/* 8026DBDC 0026983C  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 8026DBE0 00269840  3B C3 00 10 */	addi r30, r3, 0x10
/* 8026DBE4 00269844  80 03 00 04 */	lwz r0, 4(r3)
/* 8026DBE8 00269848  39 00 00 00 */	li r8, 0
/* 8026DBEC 0026984C  7F A3 2A 14 */	add r29, r3, r5
/* 8026DBF0 00269850  81 23 00 08 */	lwz r9, 8(r3)
/* 8026DBF4 00269854  39 60 00 00 */	li r11, 0
/* 8026DBF8 00269858  3C A0 80 00 */	lis r5, 0x8000
lbl_8026DBFC:
/* 8026DBFC 0026985C  2C 0B 00 00 */	cmpwi r11, 0
/* 8026DC00 00269860  40 82 00 10 */	bne lbl_8026DC10
/* 8026DC04 00269864  81 9E 00 00 */	lwz r12, 0(r30)
/* 8026DC08 00269868  39 60 00 20 */	li r11, 0x20
/* 8026DC0C 0026986C  3B DE 00 04 */	addi r30, r30, 4
lbl_8026DC10:
/* 8026DC10 00269870  55 86 00 01 */	rlwinm. r6, r12, 0, 0, 0
/* 8026DC14 00269874  41 82 00 18 */	beq lbl_8026DC2C
/* 8026DC18 00269878  88 DD 00 00 */	lbz r6, 0(r29)
/* 8026DC1C 0026987C  3B BD 00 01 */	addi r29, r29, 1
/* 8026DC20 00269880  7C C4 41 AE */	stbx r6, r4, r8
/* 8026DC24 00269884  39 08 00 01 */	addi r8, r8, 1
/* 8026DC28 00269888  48 00 01 1C */	b lbl_8026DD44
lbl_8026DC2C:
/* 8026DC2C 0026988C  7C E3 4A 14 */	add r7, r3, r9
/* 8026DC30 00269890  7C C3 48 AE */	lbzx r6, r3, r9
/* 8026DC34 00269894  88 E7 00 01 */	lbz r7, 1(r7)
/* 8026DC38 00269898  39 29 00 02 */	addi r9, r9, 2
/* 8026DC3C 0026989C  50 C7 44 2E */	rlwimi r7, r6, 8, 0x10, 0x17
/* 8026DC40 002698A0  7C EA 66 71 */	srawi. r10, r7, 0xc
/* 8026DC44 002698A4  54 E6 05 3E */	clrlwi r6, r7, 0x14
/* 8026DC48 002698A8  7C E6 40 50 */	subf r7, r6, r8
/* 8026DC4C 002698AC  40 82 00 14 */	bne lbl_8026DC60
/* 8026DC50 002698B0  88 DD 00 00 */	lbz r6, 0(r29)
/* 8026DC54 002698B4  3B BD 00 01 */	addi r29, r29, 1
/* 8026DC58 002698B8  39 46 00 12 */	addi r10, r6, 0x12
/* 8026DC5C 002698BC  48 00 00 08 */	b lbl_8026DC64
lbl_8026DC60:
/* 8026DC60 002698C0  39 4A 00 02 */	addi r10, r10, 2
lbl_8026DC64:
/* 8026DC64 002698C4  2C 8A 00 00 */	cmpwi cr1, r10, 0
/* 8026DC68 002698C8  38 C0 00 00 */	li r6, 0
/* 8026DC6C 002698CC  40 85 00 D8 */	ble cr1, lbl_8026DD44
/* 8026DC70 002698D0  2C 0A 00 08 */	cmpwi r10, 8
/* 8026DC74 002698D4  3B 6A FF F8 */	addi r27, r10, -8
/* 8026DC78 002698D8  40 81 00 98 */	ble lbl_8026DD10
/* 8026DC7C 002698DC  3B 80 00 00 */	li r28, 0
/* 8026DC80 002698E0  41 84 00 14 */	blt cr1, lbl_8026DC94
/* 8026DC84 002698E4  3B 45 FF FE */	addi r26, r5, -2
/* 8026DC88 002698E8  7C 0A D0 00 */	cmpw r10, r26
/* 8026DC8C 002698EC  41 81 00 08 */	bgt lbl_8026DC94
/* 8026DC90 002698F0  3B 80 00 01 */	li r28, 1
lbl_8026DC94:
/* 8026DC94 002698F4  2C 1C 00 00 */	cmpwi r28, 0
/* 8026DC98 002698F8  41 82 00 78 */	beq lbl_8026DD10
/* 8026DC9C 002698FC  3B FB 00 07 */	addi r31, r27, 7
/* 8026DCA0 00269900  7F 84 42 14 */	add r28, r4, r8
/* 8026DCA4 00269904  57 FF E8 FE */	srwi r31, r31, 3
/* 8026DCA8 00269908  7F E9 03 A6 */	mtctr r31
/* 8026DCAC 0026990C  2C 1B 00 00 */	cmpwi r27, 0
/* 8026DCB0 00269910  40 81 00 60 */	ble lbl_8026DD10
lbl_8026DCB4:
/* 8026DCB4 00269914  7F 44 3A 14 */	add r26, r4, r7
/* 8026DCB8 00269918  7F 68 22 14 */	add r27, r8, r4
/* 8026DCBC 0026991C  8B FA FF FF */	lbz r31, -1(r26)
/* 8026DCC0 00269920  39 08 00 08 */	addi r8, r8, 8
/* 8026DCC4 00269924  38 C6 00 08 */	addi r6, r6, 8
/* 8026DCC8 00269928  9B FC 00 00 */	stb r31, 0(r28)
/* 8026DCCC 0026992C  3B 9C 00 08 */	addi r28, r28, 8
/* 8026DCD0 00269930  7F E4 38 AE */	lbzx r31, r4, r7
/* 8026DCD4 00269934  38 E7 00 08 */	addi r7, r7, 8
/* 8026DCD8 00269938  9B FB 00 01 */	stb r31, 1(r27)
/* 8026DCDC 0026993C  8B FA 00 01 */	lbz r31, 1(r26)
/* 8026DCE0 00269940  9B FB 00 02 */	stb r31, 2(r27)
/* 8026DCE4 00269944  8B FA 00 02 */	lbz r31, 2(r26)
/* 8026DCE8 00269948  9B FB 00 03 */	stb r31, 3(r27)
/* 8026DCEC 0026994C  8B FA 00 03 */	lbz r31, 3(r26)
/* 8026DCF0 00269950  9B FB 00 04 */	stb r31, 4(r27)
/* 8026DCF4 00269954  8B FA 00 04 */	lbz r31, 4(r26)
/* 8026DCF8 00269958  9B FB 00 05 */	stb r31, 5(r27)
/* 8026DCFC 0026995C  8B FA 00 05 */	lbz r31, 5(r26)
/* 8026DD00 00269960  9B FB 00 06 */	stb r31, 6(r27)
/* 8026DD04 00269964  8B FA 00 06 */	lbz r31, 6(r26)
/* 8026DD08 00269968  9B FB 00 07 */	stb r31, 7(r27)
/* 8026DD0C 0026996C  42 00 FF A8 */	bdnz lbl_8026DCB4
lbl_8026DD10:
/* 8026DD10 00269970  7F E6 50 50 */	subf r31, r6, r10
/* 8026DD14 00269974  7F 84 42 14 */	add r28, r4, r8
/* 8026DD18 00269978  7F E9 03 A6 */	mtctr r31
/* 8026DD1C 0026997C  7C 06 50 00 */	cmpw r6, r10
/* 8026DD20 00269980  40 80 00 24 */	bge lbl_8026DD44
lbl_8026DD24:
/* 8026DD24 00269984  7D 44 3A 14 */	add r10, r4, r7
/* 8026DD28 00269988  38 C6 00 01 */	addi r6, r6, 1
/* 8026DD2C 0026998C  89 4A FF FF */	lbz r10, -1(r10)
/* 8026DD30 00269990  39 08 00 01 */	addi r8, r8, 1
/* 8026DD34 00269994  38 E7 00 01 */	addi r7, r7, 1
/* 8026DD38 00269998  99 5C 00 00 */	stb r10, 0(r28)
/* 8026DD3C 0026999C  3B 9C 00 01 */	addi r28, r28, 1
/* 8026DD40 002699A0  42 00 FF E4 */	bdnz lbl_8026DD24
lbl_8026DD44:
/* 8026DD44 002699A4  7C 08 00 00 */	cmpw r8, r0
/* 8026DD48 002699A8  55 8C 08 3C */	slwi r12, r12, 1
/* 8026DD4C 002699AC  39 6B FF FF */	addi r11, r11, -1
/* 8026DD50 002699B0  41 80 FE AC */	blt lbl_8026DBFC
/* 8026DD54 002699B4  39 61 00 20 */	addi r11, r1, 0x20
/* 8026DD58 002699B8  4B F5 94 19 */	bl func_801C7170
/* 8026DD5C 002699BC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026DD60 002699C0  7C 08 03 A6 */	mtlr r0
/* 8026DD64 002699C4  38 21 00 20 */	addi r1, r1, 0x20
/* 8026DD68 002699C8  4E 80 00 20 */	blr

.global func_8026DD6C
func_8026DD6C:
/* 8026DD6C 002699CC  A0 0D 87 D8 */	lhz r0, lbl_8063DA98-_SDA_BASE_(r13)
/* 8026DD70 002699D0  28 00 FF FF */	cmplwi r0, 0xffff
/* 8026DD74 002699D4  41 82 00 08 */	beq lbl_8026DD7C
/* 8026DD78 002699D8  48 00 00 48 */	b lbl_8026DDC0
lbl_8026DD7C:
/* 8026DD7C 002699DC  3C 80 80 00 */	lis r4, 0x800000CC@ha
/* 8026DD80 002699E0  80 04 00 CC */	lwz r0, 0x800000CC@l(r4)
/* 8026DD84 002699E4  2C 00 00 00 */	cmpwi r0, 0
/* 8026DD88 002699E8  41 82 00 0C */	beq lbl_8026DD94
/* 8026DD8C 002699EC  41 80 00 1C */	blt lbl_8026DDA8
/* 8026DD90 002699F0  48 00 00 18 */	b lbl_8026DDA8
lbl_8026DD94:
/* 8026DD94 002699F4  3C 80 CC 00 */	lis r4, 0xCC00206E@ha
/* 8026DD98 002699F8  A0 04 20 6E */	lhz r0, 0xCC00206E@l(r4)
/* 8026DD9C 002699FC  54 00 FF FE */	rlwinm r0, r0, 0x1f, 0x1f, 0x1f
/* 8026DDA0 00269A00  B0 0D 87 D8 */	sth r0, lbl_8063DA98-_SDA_BASE_(r13)
/* 8026DDA4 00269A04  48 00 00 0C */	b lbl_8026DDB0
lbl_8026DDA8:
/* 8026DDA8 00269A08  38 00 00 00 */	li r0, 0
/* 8026DDAC 00269A0C  B0 0D 87 D8 */	sth r0, lbl_8063DA98-_SDA_BASE_(r13)
lbl_8026DDB0:
/* 8026DDB0 00269A10  3C 80 80 27 */	lis r4, lbl_8026E214@ha
/* 8026DDB4 00269A14  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8026DDB8 00269A18  38 84 E2 14 */	addi r4, r4, lbl_8026E214@l
/* 8026DDBC 00269A1C  90 8D A7 E8 */	stw r4, lbl_8063FAA8-_SDA_BASE_(r13)
lbl_8026DDC0:
/* 8026DDC0 00269A20  28 83 00 05 */	cmplwi cr1, r3, 5
/* 8026DDC4 00269A24  41 85 00 20 */	bgt cr1, lbl_8026DDE4
/* 8026DDC8 00269A28  28 03 00 03 */	cmplwi r3, 3
/* 8026DDCC 00269A2C  B0 6D 87 D8 */	sth r3, lbl_8063DA98-_SDA_BASE_(r13)
/* 8026DDD0 00269A30  41 80 00 14 */	blt lbl_8026DDE4
/* 8026DDD4 00269A34  41 85 00 10 */	bgt cr1, lbl_8026DDE4
/* 8026DDD8 00269A38  3C 60 80 27 */	lis r3, lbl_8026E310@ha
/* 8026DDDC 00269A3C  38 63 E3 10 */	addi r3, r3, lbl_8026E310@l
/* 8026DDE0 00269A40  90 6D A7 E8 */	stw r3, lbl_8063FAA8-_SDA_BASE_(r13)
lbl_8026DDE4:
/* 8026DDE4 00269A44  7C 03 03 78 */	mr r3, r0
/* 8026DDE8 00269A48  4E 80 00 20 */	blr

.global func_8026DDEC
func_8026DDEC:
/* 8026DDEC 00269A4C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8026DDF0 00269A50  7C 08 02 A6 */	mflr r0
/* 8026DDF4 00269A54  90 01 00 34 */	stw r0, 0x34(r1)
/* 8026DDF8 00269A58  39 61 00 30 */	addi r11, r1, 0x30
/* 8026DDFC 00269A5C  4B F5 93 25 */	bl _savegpr_25
/* 8026DE00 00269A60  28 04 00 01 */	cmplwi r4, 1
/* 8026DE04 00269A64  7C 7C 1B 78 */	mr r28, r3
/* 8026DE08 00269A68  7C 9D 23 78 */	mr r29, r4
/* 8026DE0C 00269A6C  7C BA 2B 78 */	mr r26, r5
/* 8026DE10 00269A70  40 82 00 5C */	bne lbl_8026DE6C
/* 8026DE14 00269A74  3C 80 00 1B */	lis r4, 0x001AFF00@ha
/* 8026DE18 00269A78  3C 60 00 05 */	lis r3, 0x0004D000@ha
/* 8026DE1C 00269A7C  7F 9B E3 78 */	mr r27, r28
/* 8026DE20 00269A80  3B E4 FF 00 */	addi r31, r4, 0x001AFF00@l
/* 8026DE24 00269A84  3B C3 D0 00 */	addi r30, r3, 0x0004D000@l
/* 8026DE28 00269A88  48 00 00 38 */	b lbl_8026DE60
lbl_8026DE2C:
/* 8026DE2C 00269A8C  2C 1E 01 00 */	cmpwi r30, 0x100
/* 8026DE30 00269A90  3B 20 01 00 */	li r25, 0x100
/* 8026DE34 00269A94  41 81 00 08 */	bgt lbl_8026DE3C
/* 8026DE38 00269A98  7F D9 F3 78 */	mr r25, r30
lbl_8026DE3C:
/* 8026DE3C 00269A9C  7F D9 F0 50 */	subf r30, r25, r30
lbl_8026DE40:
/* 8026DE40 00269AA0  7F 63 DB 78 */	mr r3, r27
/* 8026DE44 00269AA4  7F 24 CB 78 */	mr r4, r25
/* 8026DE48 00269AA8  7F E5 FB 78 */	mr r5, r31
/* 8026DE4C 00269AAC  48 00 2B B9 */	bl func_80270A04
/* 8026DE50 00269AB0  2C 03 00 00 */	cmpwi r3, 0
/* 8026DE54 00269AB4  41 82 FF EC */	beq lbl_8026DE40
/* 8026DE58 00269AB8  7F FF CA 14 */	add r31, r31, r25
/* 8026DE5C 00269ABC  7F 7B CA 14 */	add r27, r27, r25
lbl_8026DE60:
/* 8026DE60 00269AC0  2C 1E 00 00 */	cmpwi r30, 0
/* 8026DE64 00269AC4  41 81 FF C8 */	bgt lbl_8026DE2C
/* 8026DE68 00269AC8  48 00 00 54 */	b lbl_8026DEBC
lbl_8026DE6C:
/* 8026DE6C 00269ACC  3C 60 00 20 */	lis r3, 0x001FCF00@ha
/* 8026DE70 00269AD0  7F 9B E3 78 */	mr r27, r28
/* 8026DE74 00269AD4  3B E3 CF 00 */	addi r31, r3, 0x001FCF00@l
/* 8026DE78 00269AD8  3B C0 30 00 */	li r30, 0x3000
/* 8026DE7C 00269ADC  48 00 00 38 */	b lbl_8026DEB4
lbl_8026DE80:
/* 8026DE80 00269AE0  2C 1E 01 00 */	cmpwi r30, 0x100
/* 8026DE84 00269AE4  3B 20 01 00 */	li r25, 0x100
/* 8026DE88 00269AE8  41 81 00 08 */	bgt lbl_8026DE90
/* 8026DE8C 00269AEC  7F D9 F3 78 */	mr r25, r30
lbl_8026DE90:
/* 8026DE90 00269AF0  7F D9 F0 50 */	subf r30, r25, r30
lbl_8026DE94:
/* 8026DE94 00269AF4  7F 63 DB 78 */	mr r3, r27
/* 8026DE98 00269AF8  7F 24 CB 78 */	mr r4, r25
/* 8026DE9C 00269AFC  7F E5 FB 78 */	mr r5, r31
/* 8026DEA0 00269B00  48 00 2B 65 */	bl func_80270A04
/* 8026DEA4 00269B04  2C 03 00 00 */	cmpwi r3, 0
/* 8026DEA8 00269B08  41 82 FF EC */	beq lbl_8026DE94
/* 8026DEAC 00269B0C  7F FF CA 14 */	add r31, r31, r25
/* 8026DEB0 00269B10  7F 7B CA 14 */	add r27, r27, r25
lbl_8026DEB4:
/* 8026DEB4 00269B14  2C 1E 00 00 */	cmpwi r30, 0
/* 8026DEB8 00269B18  41 81 FF C8 */	bgt lbl_8026DE80
lbl_8026DEBC:
/* 8026DEBC 00269B1C  88 1C 00 00 */	lbz r0, 0(r28)
/* 8026DEC0 00269B20  28 00 00 59 */	cmplwi r0, 0x59
/* 8026DEC4 00269B24  40 82 00 24 */	bne lbl_8026DEE8
/* 8026DEC8 00269B28  88 1C 00 01 */	lbz r0, 1(r28)
/* 8026DECC 00269B2C  28 00 00 61 */	cmplwi r0, 0x61
/* 8026DED0 00269B30  40 82 00 18 */	bne lbl_8026DEE8
/* 8026DED4 00269B34  88 1C 00 02 */	lbz r0, 2(r28)
/* 8026DED8 00269B38  28 00 00 79 */	cmplwi r0, 0x79
/* 8026DEDC 00269B3C  40 82 00 0C */	bne lbl_8026DEE8
/* 8026DEE0 00269B40  83 7C 00 04 */	lwz r27, 4(r28)
/* 8026DEE4 00269B44  48 00 00 08 */	b lbl_8026DEEC
lbl_8026DEE8:
/* 8026DEE8 00269B48  3B 60 00 00 */	li r27, 0
lbl_8026DEEC:
/* 8026DEEC 00269B4C  2C 1B 00 00 */	cmpwi r27, 0
/* 8026DEF0 00269B50  40 82 00 0C */	bne lbl_8026DEFC
/* 8026DEF4 00269B54  38 60 00 00 */	li r3, 0
/* 8026DEF8 00269B58  48 00 01 DC */	b lbl_8026E0D4
lbl_8026DEFC:
/* 8026DEFC 00269B5C  7F 83 E3 78 */	mr r3, r28
/* 8026DF00 00269B60  7F 44 D3 78 */	mr r4, r26
/* 8026DF04 00269B64  4B FF FC C5 */	bl func_8026DBC8
/* 8026DF08 00269B68  28 1D 00 01 */	cmplwi r29, 1
/* 8026DF0C 00269B6C  40 82 01 C4 */	bne lbl_8026E0D0
/* 8026DF10 00269B70  7F A3 EB 78 */	mr r3, r29
/* 8026DF14 00269B74  A3 82 A0 60 */	lhz r28, lbl_80642660-_SDA2_BASE_(r2)
/* 8026DF18 00269B78  A3 A2 A0 62 */	lhz r29, lbl_80642662-_SDA2_BASE_(r2)
/* 8026DF1C 00269B7C  38 80 00 54 */	li r4, 0x54
/* 8026DF20 00269B80  A3 C2 A0 64 */	lhz r30, lbl_80642664-_SDA2_BASE_(r2)
/* 8026DF24 00269B84  A3 E2 A0 66 */	lhz r31, lbl_80642666-_SDA2_BASE_(r2)
/* 8026DF28 00269B88  4B FF FB 6D */	bl func_8026DA94
/* 8026DF2C 00269B8C  A1 3A 00 1A */	lhz r9, 0x1a(r26)
/* 8026DF30 00269B90  A0 9A 00 1C */	lhz r4, 0x1c(r26)
/* 8026DF34 00269B94  A0 1A 00 1E */	lhz r0, 0x1e(r26)
/* 8026DF38 00269B98  7D 49 21 D6 */	mullw r10, r9, r4
/* 8026DF3C 00269B9C  80 BA 00 24 */	lwz r5, 0x24(r26)
/* 8026DF40 00269BA0  54 04 10 34 */	rlwinm r4, r0, 2, 0, 0x1a
/* 8026DF44 00269BA4  A0 DA 00 12 */	lhz r6, 0x12(r26)
/* 8026DF48 00269BA8  54 00 1F FE */	rlwinm r0, r0, 3, 0x1f, 0x1f
/* 8026DF4C 00269BAC  A0 FA 00 10 */	lhz r7, 0x10(r26)
/* 8026DF50 00269BB0  7D 83 53 D6 */	divw r12, r3, r10
/* 8026DF54 00269BB4  7C 00 22 14 */	add r0, r0, r4
/* 8026DF58 00269BB8  7C 9A 2A 14 */	add r4, r26, r5
/* 8026DF5C 00269BBC  81 1A 00 14 */	lwz r8, 0x14(r26)
/* 8026DF60 00269BC0  7C 0B 0E 70 */	srawi r11, r0, 1
/* 8026DF64 00269BC4  7C 0C 51 D6 */	mullw r0, r12, r10
/* 8026DF68 00269BC8  7C 60 18 50 */	subf r3, r0, r3
/* 8026DF6C 00269BCC  7C A3 4B D6 */	divw r5, r3, r9
/* 8026DF70 00269BD0  7C 05 49 D6 */	mullw r0, r5, r9
/* 8026DF74 00269BD4  7C A5 31 D6 */	mullw r5, r5, r6
/* 8026DF78 00269BD8  7F 20 18 50 */	subf r25, r0, r3
/* 8026DF7C 00269BDC  38 C5 00 04 */	addi r6, r5, 4
/* 8026DF80 00269BE0  7F 39 39 D6 */	mullw r25, r25, r7
/* 8026DF84 00269BE4  39 45 00 05 */	addi r10, r5, 5
/* 8026DF88 00269BE8  7C C3 1E 70 */	srawi r3, r6, 3
/* 8026DF8C 00269BEC  54 C0 E8 04 */	slwi r0, r6, 0x1d
/* 8026DF90 00269BF0  7D 23 01 94 */	addze r9, r3
/* 8026DF94 00269BF4  54 C7 0F FE */	srwi r7, r6, 0x1f
/* 8026DF98 00269BF8  7D 8C 41 D6 */	mullw r12, r12, r8
/* 8026DF9C 00269BFC  7F 23 1E 70 */	srawi r3, r25, 3
/* 8026DFA0 00269C00  7C 07 00 50 */	subf r0, r7, r0
/* 8026DFA4 00269C04  7D 03 01 94 */	addze r8, r3
/* 8026DFA8 00269C08  54 03 18 3E */	rotlwi r3, r0, 3
/* 8026DFAC 00269C0C  57 20 E8 04 */	slwi r0, r25, 0x1d
/* 8026DFB0 00269C10  57 26 0F FE */	srwi r6, r25, 0x1f
/* 8026DFB4 00269C14  55 8C F8 7E */	srwi r12, r12, 1
/* 8026DFB8 00269C18  7D 2B 49 D6 */	mullw r9, r11, r9
/* 8026DFBC 00269C1C  7C E3 3A 14 */	add r7, r3, r7
/* 8026DFC0 00269C20  7C 06 00 50 */	subf r0, r6, r0
/* 8026DFC4 00269C24  7C 84 62 14 */	add r4, r4, r12
/* 8026DFC8 00269C28  54 03 18 3E */	rotlwi r3, r0, 3
/* 8026DFCC 00269C2C  55 00 20 36 */	slwi r0, r8, 4
/* 8026DFD0 00269C30  7C 63 32 14 */	add r3, r3, r6
/* 8026DFD4 00269C34  7D 24 4A 14 */	add r9, r4, r9
/* 8026DFD8 00269C38  54 E8 08 3C */	slwi r8, r7, 1
/* 8026DFDC 00269C3C  55 46 E8 04 */	slwi r6, r10, 0x1d
/* 8026DFE0 00269C40  7C 63 16 70 */	srawi r3, r3, 2
/* 8026DFE4 00269C44  7D 29 02 14 */	add r9, r9, r0
/* 8026DFE8 00269C48  7D 29 42 14 */	add r9, r9, r8
/* 8026DFEC 00269C4C  55 47 0F FE */	srwi r7, r10, 0x1f
/* 8026DFF0 00269C50  7C 63 01 94 */	addze r3, r3
/* 8026DFF4 00269C54  39 05 00 06 */	addi r8, r5, 6
/* 8026DFF8 00269C58  7F 89 1B 2E */	sthx r28, r9, r3
/* 8026DFFC 00269C5C  7C C7 30 50 */	subf r6, r7, r6
/* 8026E000 00269C60  54 C6 18 3E */	rotlwi r6, r6, 3
/* 8026E004 00269C64  7C C6 3A 14 */	add r6, r6, r7
/* 8026E008 00269C68  A1 7A 00 1E */	lhz r11, 0x1e(r26)
/* 8026E00C 00269C6C  54 C9 08 3C */	slwi r9, r6, 1
/* 8026E010 00269C70  55 07 0F FE */	srwi r7, r8, 0x1f
/* 8026E014 00269C74  55 6C 10 34 */	rlwinm r12, r11, 2, 0, 0x1a
/* 8026E018 00269C78  55 6B 1F FE */	rlwinm r11, r11, 3, 0x1f, 0x1f
/* 8026E01C 00269C7C  7D 6B 62 14 */	add r11, r11, r12
/* 8026E020 00269C80  55 06 E8 04 */	slwi r6, r8, 0x1d
/* 8026E024 00269C84  7D 6B 0E 70 */	srawi r11, r11, 1
/* 8026E028 00269C88  7D 4A 1E 70 */	srawi r10, r10, 3
/* 8026E02C 00269C8C  7C C7 30 50 */	subf r6, r7, r6
/* 8026E030 00269C90  7D 4A 01 94 */	addze r10, r10
/* 8026E034 00269C94  54 C6 18 3E */	rotlwi r6, r6, 3
/* 8026E038 00269C98  7C C6 3A 14 */	add r6, r6, r7
/* 8026E03C 00269C9C  7D 4B 51 D6 */	mullw r10, r11, r10
/* 8026E040 00269CA0  54 C6 08 3C */	slwi r6, r6, 1
/* 8026E044 00269CA4  7C E4 52 14 */	add r7, r4, r10
/* 8026E048 00269CA8  7C E7 02 14 */	add r7, r7, r0
/* 8026E04C 00269CAC  7C E7 4A 14 */	add r7, r7, r9
/* 8026E050 00269CB0  7F A7 1B 2E */	sthx r29, r7, r3
/* 8026E054 00269CB4  A0 FA 00 1E */	lhz r7, 0x1e(r26)
/* 8026E058 00269CB8  54 E9 10 34 */	rlwinm r9, r7, 2, 0, 0x1a
/* 8026E05C 00269CBC  54 E7 1F FE */	rlwinm r7, r7, 3, 0x1f, 0x1f
/* 8026E060 00269CC0  7C E7 4A 14 */	add r7, r7, r9
/* 8026E064 00269CC4  7C E9 0E 70 */	srawi r9, r7, 1
/* 8026E068 00269CC8  7D 07 1E 70 */	srawi r7, r8, 3
/* 8026E06C 00269CCC  7C E7 01 94 */	addze r7, r7
/* 8026E070 00269CD0  7C E9 39 D6 */	mullw r7, r9, r7
/* 8026E074 00269CD4  7C E4 3A 14 */	add r7, r4, r7
/* 8026E078 00269CD8  7C E7 02 14 */	add r7, r7, r0
/* 8026E07C 00269CDC  7C E7 32 14 */	add r7, r7, r6
/* 8026E080 00269CE0  7F C7 1B 2E */	sthx r30, r7, r3
/* 8026E084 00269CE4  38 E5 00 07 */	addi r7, r5, 7
/* 8026E088 00269CE8  54 E5 E8 04 */	slwi r5, r7, 0x1d
/* 8026E08C 00269CEC  A1 1A 00 1E */	lhz r8, 0x1e(r26)
/* 8026E090 00269CF0  54 E6 0F FE */	srwi r6, r7, 0x1f
/* 8026E094 00269CF4  7C A6 28 50 */	subf r5, r6, r5
/* 8026E098 00269CF8  55 09 10 34 */	rlwinm r9, r8, 2, 0, 0x1a
/* 8026E09C 00269CFC  55 08 1F FE */	rlwinm r8, r8, 3, 0x1f, 0x1f
/* 8026E0A0 00269D00  7D 08 4A 14 */	add r8, r8, r9
/* 8026E0A4 00269D04  54 A5 18 3E */	rotlwi r5, r5, 3
/* 8026E0A8 00269D08  7D 08 0E 70 */	srawi r8, r8, 1
/* 8026E0AC 00269D0C  7C E7 1E 70 */	srawi r7, r7, 3
/* 8026E0B0 00269D10  7C A5 32 14 */	add r5, r5, r6
/* 8026E0B4 00269D14  7C C7 01 94 */	addze r6, r7
/* 8026E0B8 00269D18  7C C8 31 D6 */	mullw r6, r8, r6
/* 8026E0BC 00269D1C  54 A5 08 3C */	slwi r5, r5, 1
/* 8026E0C0 00269D20  7C 84 32 14 */	add r4, r4, r6
/* 8026E0C4 00269D24  7C 84 02 14 */	add r4, r4, r0
/* 8026E0C8 00269D28  7C 84 2A 14 */	add r4, r4, r5
/* 8026E0CC 00269D2C  7F E4 1B 2E */	sthx r31, r4, r3
lbl_8026E0D0:
/* 8026E0D0 00269D30  7F 63 DB 78 */	mr r3, r27
lbl_8026E0D4:
/* 8026E0D4 00269D34  39 61 00 30 */	addi r11, r1, 0x30
/* 8026E0D8 00269D38  4B F5 90 95 */	bl func_801C716C
/* 8026E0DC 00269D3C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026E0E0 00269D40  7C 08 03 A6 */	mtlr r0
/* 8026E0E4 00269D44  38 21 00 30 */	addi r1, r1, 0x30
/* 8026E0E8 00269D48  4E 80 00 20 */	blr

.global func_8026E0EC
func_8026E0EC:
/* 8026E0EC 00269D4C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026E0F0 00269D50  7C 08 02 A6 */	mflr r0
/* 8026E0F4 00269D54  7C 65 1B 78 */	mr r5, r3
/* 8026E0F8 00269D58  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026E0FC 00269D5C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8026E100 00269D60  93 C1 00 08 */	stw r30, 8(r1)
/* 8026E104 00269D64  7C 9E 23 78 */	mr r30, r4
/* 8026E108 00269D68  A0 0D 87 D8 */	lhz r0, lbl_8063DA98-_SDA_BASE_(r13)
/* 8026E10C 00269D6C  28 00 FF FF */	cmplwi r0, 0xffff
/* 8026E110 00269D70  41 82 00 08 */	beq lbl_8026E118
/* 8026E114 00269D74  48 00 00 48 */	b lbl_8026E15C
lbl_8026E118:
/* 8026E118 00269D78  3C 80 80 00 */	lis r4, 0x800000CC@ha
/* 8026E11C 00269D7C  80 04 00 CC */	lwz r0, 0x800000CC@l(r4)
/* 8026E120 00269D80  2C 00 00 00 */	cmpwi r0, 0
/* 8026E124 00269D84  41 82 00 0C */	beq lbl_8026E130
/* 8026E128 00269D88  41 80 00 1C */	blt lbl_8026E144
/* 8026E12C 00269D8C  48 00 00 18 */	b lbl_8026E144
lbl_8026E130:
/* 8026E130 00269D90  3C 80 CC 00 */	lis r4, 0xCC00206E@ha
/* 8026E134 00269D94  A0 04 20 6E */	lhz r0, 0xCC00206E@l(r4)
/* 8026E138 00269D98  54 00 FF FE */	rlwinm r0, r0, 0x1f, 0x1f, 0x1f
/* 8026E13C 00269D9C  B0 0D 87 D8 */	sth r0, lbl_8063DA98-_SDA_BASE_(r13)
/* 8026E140 00269DA0  48 00 00 0C */	b lbl_8026E14C
lbl_8026E144:
/* 8026E144 00269DA4  38 00 00 00 */	li r0, 0
/* 8026E148 00269DA8  B0 0D 87 D8 */	sth r0, lbl_8063DA98-_SDA_BASE_(r13)
lbl_8026E14C:
/* 8026E14C 00269DAC  3C 80 80 27 */	lis r4, lbl_8026E214@ha
/* 8026E150 00269DB0  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8026E154 00269DB4  38 84 E2 14 */	addi r4, r4, lbl_8026E214@l
/* 8026E158 00269DB8  90 8D A7 E8 */	stw r4, lbl_8063FAA8-_SDA_BASE_(r13)
lbl_8026E15C:
/* 8026E15C 00269DBC  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8026E160 00269DC0  2C 00 00 02 */	cmpwi r0, 2
/* 8026E164 00269DC4  41 82 00 90 */	beq lbl_8026E1F4
/* 8026E168 00269DC8  40 80 00 14 */	bge lbl_8026E17C
/* 8026E16C 00269DCC  2C 00 00 00 */	cmpwi r0, 0
/* 8026E170 00269DD0  41 82 00 18 */	beq lbl_8026E188
/* 8026E174 00269DD4  40 80 00 2C */	bge lbl_8026E1A0
/* 8026E178 00269DD8  48 00 00 7C */	b lbl_8026E1F4
lbl_8026E17C:
/* 8026E17C 00269DDC  2C 00 00 06 */	cmpwi r0, 6
/* 8026E180 00269DE0  40 80 00 74 */	bge lbl_8026E1F4
/* 8026E184 00269DE4  48 00 00 34 */	b lbl_8026E1B8
lbl_8026E188:
/* 8026E188 00269DE8  90 6D A7 F4 */	stw r3, lbl_8063FAB4-_SDA_BASE_(r13)
/* 8026E18C 00269DEC  7F C3 F3 78 */	mr r3, r30
/* 8026E190 00269DF0  38 80 00 00 */	li r4, 0
/* 8026E194 00269DF4  4B FF FC 59 */	bl func_8026DDEC
/* 8026E198 00269DF8  7C 7F 1B 78 */	mr r31, r3
/* 8026E19C 00269DFC  48 00 00 5C */	b lbl_8026E1F8
lbl_8026E1A0:
/* 8026E1A0 00269E00  90 6D A7 F0 */	stw r3, lbl_8063FAB0-_SDA_BASE_(r13)
/* 8026E1A4 00269E04  7F C3 F3 78 */	mr r3, r30
/* 8026E1A8 00269E08  38 80 00 01 */	li r4, 1
/* 8026E1AC 00269E0C  4B FF FC 41 */	bl func_8026DDEC
/* 8026E1B0 00269E10  7C 7F 1B 78 */	mr r31, r3
/* 8026E1B4 00269E14  48 00 00 44 */	b lbl_8026E1F8
lbl_8026E1B8:
/* 8026E1B8 00269E18  90 6D A7 F4 */	stw r3, lbl_8063FAB4-_SDA_BASE_(r13)
/* 8026E1BC 00269E1C  7F C3 F3 78 */	mr r3, r30
/* 8026E1C0 00269E20  38 80 00 00 */	li r4, 0
/* 8026E1C4 00269E24  4B FF FC 29 */	bl func_8026DDEC
/* 8026E1C8 00269E28  2C 03 00 00 */	cmpwi r3, 0
/* 8026E1CC 00269E2C  7C 7F 1B 78 */	mr r31, r3
/* 8026E1D0 00269E30  41 82 00 28 */	beq lbl_8026E1F8
/* 8026E1D4 00269E34  80 0D A7 F4 */	lwz r0, lbl_8063FAB4-_SDA_BASE_(r13)
/* 8026E1D8 00269E38  38 80 00 01 */	li r4, 1
/* 8026E1DC 00269E3C  7C A0 1A 14 */	add r5, r0, r3
/* 8026E1E0 00269E40  7F C3 F3 78 */	mr r3, r30
/* 8026E1E4 00269E44  90 AD A7 F0 */	stw r5, lbl_8063FAB0-_SDA_BASE_(r13)
/* 8026E1E8 00269E48  4B FF FC 05 */	bl func_8026DDEC
/* 8026E1EC 00269E4C  7F FF 1A 14 */	add r31, r31, r3
/* 8026E1F0 00269E50  48 00 00 08 */	b lbl_8026E1F8
lbl_8026E1F4:
/* 8026E1F4 00269E54  3B E0 00 00 */	li r31, 0
lbl_8026E1F8:
/* 8026E1F8 00269E58  7F E3 FB 78 */	mr r3, r31
/* 8026E1FC 00269E5C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8026E200 00269E60  83 C1 00 08 */	lwz r30, 8(r1)
/* 8026E204 00269E64  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026E208 00269E68  7C 08 03 A6 */	mtlr r0
/* 8026E20C 00269E6C  38 21 00 10 */	addi r1, r1, 0x10
/* 8026E210 00269E70  4E 80 00 20 */	blr
lbl_8026E214:
/* 8026E214 00269E74  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026E218 00269E78  7C 08 02 A6 */	mflr r0
/* 8026E21C 00269E7C  2C 03 00 01 */	cmpwi r3, 1
/* 8026E220 00269E80  38 E0 00 00 */	li r7, 0
/* 8026E224 00269E84  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026E228 00269E88  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8026E22C 00269E8C  7C DF 33 78 */	mr r31, r6
/* 8026E230 00269E90  93 C1 00 08 */	stw r30, 8(r1)
/* 8026E234 00269E94  7C 9E 23 78 */	mr r30, r4
/* 8026E238 00269E98  41 82 00 2C */	beq lbl_8026E264
/* 8026E23C 00269E9C  40 80 00 A8 */	bge lbl_8026E2E4
/* 8026E240 00269EA0  2C 03 00 00 */	cmpwi r3, 0
/* 8026E244 00269EA4  40 80 00 08 */	bge lbl_8026E24C
/* 8026E248 00269EA8  48 00 00 9C */	b lbl_8026E2E4
lbl_8026E24C:
/* 8026E24C 00269EAC  88 E4 00 00 */	lbz r7, 0(r4)
/* 8026E250 00269EB0  80 CD A7 F4 */	lwz r6, lbl_8063FAB4-_SDA_BASE_(r13)
/* 8026E254 00269EB4  2C 07 00 00 */	cmpwi r7, 0
/* 8026E258 00269EB8  41 82 00 8C */	beq lbl_8026E2E4
/* 8026E25C 00269EBC  3B C4 00 01 */	addi r30, r4, 1
/* 8026E260 00269EC0  48 00 00 84 */	b lbl_8026E2E4
lbl_8026E264:
/* 8026E264 00269EC4  88 E4 00 00 */	lbz r7, 0(r4)
/* 8026E268 00269EC8  80 CD A7 F0 */	lwz r6, lbl_8063FAB0-_SDA_BASE_(r13)
/* 8026E26C 00269ECC  2C 07 00 00 */	cmpwi r7, 0
/* 8026E270 00269ED0  41 82 00 74 */	beq lbl_8026E2E4
/* 8026E274 00269ED4  28 07 00 81 */	cmplwi r7, 0x81
/* 8026E278 00269ED8  3B C4 00 01 */	addi r30, r4, 1
/* 8026E27C 00269EDC  38 00 00 00 */	li r0, 0
/* 8026E280 00269EE0  41 80 00 0C */	blt lbl_8026E28C
/* 8026E284 00269EE4  28 07 00 9F */	cmplwi r7, 0x9f
/* 8026E288 00269EE8  40 81 00 14 */	ble lbl_8026E29C
lbl_8026E28C:
/* 8026E28C 00269EEC  28 07 00 E0 */	cmplwi r7, 0xe0
/* 8026E290 00269EF0  41 80 00 10 */	blt lbl_8026E2A0
/* 8026E294 00269EF4  28 07 00 FC */	cmplwi r7, 0xfc
/* 8026E298 00269EF8  41 81 00 08 */	bgt lbl_8026E2A0
lbl_8026E29C:
/* 8026E29C 00269EFC  38 00 00 01 */	li r0, 1
lbl_8026E2A0:
/* 8026E2A0 00269F00  2C 00 00 00 */	cmpwi r0, 0
/* 8026E2A4 00269F04  41 82 00 40 */	beq lbl_8026E2E4
/* 8026E2A8 00269F08  88 9E 00 00 */	lbz r4, 0(r30)
/* 8026E2AC 00269F0C  38 00 00 00 */	li r0, 0
/* 8026E2B0 00269F10  28 04 00 40 */	cmplwi r4, 0x40
/* 8026E2B4 00269F14  41 80 00 18 */	blt lbl_8026E2CC
/* 8026E2B8 00269F18  28 04 00 FC */	cmplwi r4, 0xfc
/* 8026E2BC 00269F1C  41 81 00 10 */	bgt lbl_8026E2CC
/* 8026E2C0 00269F20  28 04 00 7F */	cmplwi r4, 0x7f
/* 8026E2C4 00269F24  41 82 00 08 */	beq lbl_8026E2CC
/* 8026E2C8 00269F28  38 00 00 01 */	li r0, 1
lbl_8026E2CC:
/* 8026E2CC 00269F2C  2C 00 00 00 */	cmpwi r0, 0
/* 8026E2D0 00269F30  41 82 00 14 */	beq lbl_8026E2E4
/* 8026E2D4 00269F34  88 1E 00 00 */	lbz r0, 0(r30)
/* 8026E2D8 00269F38  50 E0 42 2E */	rlwimi r0, r7, 8, 8, 0x17
/* 8026E2DC 00269F3C  3B DE 00 01 */	addi r30, r30, 1
/* 8026E2E0 00269F40  54 07 04 3E */	clrlwi r7, r0, 0x10
lbl_8026E2E4:
/* 8026E2E4 00269F44  90 C5 00 00 */	stw r6, 0(r5)
/* 8026E2E8 00269F48  7C E4 3B 78 */	mr r4, r7
/* 8026E2EC 00269F4C  4B FF F7 A9 */	bl func_8026DA94
/* 8026E2F0 00269F50  90 7F 00 00 */	stw r3, 0(r31)
/* 8026E2F4 00269F54  7F C3 F3 78 */	mr r3, r30
/* 8026E2F8 00269F58  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8026E2FC 00269F5C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8026E300 00269F60  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026E304 00269F64  7C 08 03 A6 */	mtlr r0
/* 8026E308 00269F68  38 21 00 10 */	addi r1, r1, 0x10
/* 8026E30C 00269F6C  4E 80 00 20 */	blr
lbl_8026E310:
/* 8026E310 00269F70  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8026E314 00269F74  7C 08 02 A6 */	mflr r0
/* 8026E318 00269F78  90 01 00 34 */	stw r0, 0x34(r1)
/* 8026E31C 00269F7C  39 61 00 30 */	addi r11, r1, 0x30
/* 8026E320 00269F80  4B F5 8E 05 */	bl _savegpr_26
/* 8026E324 00269F84  3B C0 00 00 */	li r30, 0
/* 8026E328 00269F88  2C 03 00 03 */	cmpwi r3, 3
/* 8026E32C 00269F8C  93 C1 00 08 */	stw r30, 8(r1)
/* 8026E330 00269F90  7C 7A 1B 78 */	mr r26, r3
/* 8026E334 00269F94  7C 9B 23 78 */	mr r27, r4
/* 8026E338 00269F98  7C BC 2B 78 */	mr r28, r5
/* 8026E33C 00269F9C  7C DD 33 78 */	mr r29, r6
/* 8026E340 00269FA0  41 82 00 CC */	beq lbl_8026E40C
/* 8026E344 00269FA4  40 80 00 1C */	bge lbl_8026E360
/* 8026E348 00269FA8  2C 03 00 01 */	cmpwi r3, 1
/* 8026E34C 00269FAC  41 82 00 3C */	beq lbl_8026E388
/* 8026E350 00269FB0  40 80 00 F8 */	bge lbl_8026E448
/* 8026E354 00269FB4  2C 03 00 00 */	cmpwi r3, 0
/* 8026E358 00269FB8  40 80 00 18 */	bge lbl_8026E370
/* 8026E35C 00269FBC  48 00 00 EC */	b lbl_8026E448
lbl_8026E360:
/* 8026E360 00269FC0  2C 03 00 05 */	cmpwi r3, 5
/* 8026E364 00269FC4  41 82 00 D0 */	beq lbl_8026E434
/* 8026E368 00269FC8  40 80 00 E0 */	bge lbl_8026E448
/* 8026E36C 00269FCC  48 00 00 B4 */	b lbl_8026E420
lbl_8026E370:
/* 8026E370 00269FD0  8B C4 00 00 */	lbz r30, 0(r4)
/* 8026E374 00269FD4  83 ED A7 F4 */	lwz r31, lbl_8063FAB4-_SDA_BASE_(r13)
/* 8026E378 00269FD8  2C 1E 00 00 */	cmpwi r30, 0
/* 8026E37C 00269FDC  41 82 00 CC */	beq lbl_8026E448
/* 8026E380 00269FE0  3B 64 00 01 */	addi r27, r4, 1
/* 8026E384 00269FE4  48 00 00 C4 */	b lbl_8026E448
lbl_8026E388:
/* 8026E388 00269FE8  8B C4 00 00 */	lbz r30, 0(r4)
/* 8026E38C 00269FEC  83 ED A7 F0 */	lwz r31, lbl_8063FAB0-_SDA_BASE_(r13)
/* 8026E390 00269FF0  2C 1E 00 00 */	cmpwi r30, 0
/* 8026E394 00269FF4  41 82 00 B4 */	beq lbl_8026E448
/* 8026E398 00269FF8  28 1E 00 81 */	cmplwi r30, 0x81
/* 8026E39C 00269FFC  3B 64 00 01 */	addi r27, r4, 1
/* 8026E3A0 0026A000  38 00 00 00 */	li r0, 0
/* 8026E3A4 0026A004  41 80 00 0C */	blt lbl_8026E3B0
/* 8026E3A8 0026A008  28 1E 00 9F */	cmplwi r30, 0x9f
/* 8026E3AC 0026A00C  40 81 00 14 */	ble lbl_8026E3C0
lbl_8026E3B0:
/* 8026E3B0 0026A010  28 1E 00 E0 */	cmplwi r30, 0xe0
/* 8026E3B4 0026A014  41 80 00 10 */	blt lbl_8026E3C4
/* 8026E3B8 0026A018  28 1E 00 FC */	cmplwi r30, 0xfc
/* 8026E3BC 0026A01C  41 81 00 08 */	bgt lbl_8026E3C4
lbl_8026E3C0:
/* 8026E3C0 0026A020  38 00 00 01 */	li r0, 1
lbl_8026E3C4:
/* 8026E3C4 0026A024  2C 00 00 00 */	cmpwi r0, 0
/* 8026E3C8 0026A028  41 82 00 80 */	beq lbl_8026E448
/* 8026E3CC 0026A02C  88 7B 00 00 */	lbz r3, 0(r27)
/* 8026E3D0 0026A030  38 00 00 00 */	li r0, 0
/* 8026E3D4 0026A034  28 03 00 40 */	cmplwi r3, 0x40
/* 8026E3D8 0026A038  41 80 00 18 */	blt lbl_8026E3F0
/* 8026E3DC 0026A03C  28 03 00 FC */	cmplwi r3, 0xfc
/* 8026E3E0 0026A040  41 81 00 10 */	bgt lbl_8026E3F0
/* 8026E3E4 0026A044  28 03 00 7F */	cmplwi r3, 0x7f
/* 8026E3E8 0026A048  41 82 00 08 */	beq lbl_8026E3F0
/* 8026E3EC 0026A04C  38 00 00 01 */	li r0, 1
lbl_8026E3F0:
/* 8026E3F0 0026A050  2C 00 00 00 */	cmpwi r0, 0
/* 8026E3F4 0026A054  41 82 00 54 */	beq lbl_8026E448
/* 8026E3F8 0026A058  88 1B 00 00 */	lbz r0, 0(r27)
/* 8026E3FC 0026A05C  53 C0 42 2E */	rlwimi r0, r30, 8, 8, 0x17
/* 8026E400 0026A060  3B 7B 00 01 */	addi r27, r27, 1
/* 8026E404 0026A064  54 1E 04 3E */	clrlwi r30, r0, 0x10
/* 8026E408 0026A068  48 00 00 40 */	b lbl_8026E448
lbl_8026E40C:
/* 8026E40C 0026A06C  7F 63 DB 78 */	mr r3, r27
/* 8026E410 0026A070  38 81 00 08 */	addi r4, r1, 8
/* 8026E414 0026A074  48 00 4A 59 */	bl func_80272E6C
/* 8026E418 0026A078  7C 7B 1B 78 */	mr r27, r3
/* 8026E41C 0026A07C  48 00 00 2C */	b lbl_8026E448
lbl_8026E420:
/* 8026E420 0026A080  7F 63 DB 78 */	mr r3, r27
/* 8026E424 0026A084  38 81 00 08 */	addi r4, r1, 8
/* 8026E428 0026A088  48 00 4B 55 */	bl func_80272F7C
/* 8026E42C 0026A08C  7C 7B 1B 78 */	mr r27, r3
/* 8026E430 0026A090  48 00 00 18 */	b lbl_8026E448
lbl_8026E434:
/* 8026E434 0026A094  80 04 00 00 */	lwz r0, 0(r4)
/* 8026E438 0026A098  2C 00 00 00 */	cmpwi r0, 0
/* 8026E43C 0026A09C  90 01 00 08 */	stw r0, 8(r1)
/* 8026E440 0026A0A0  41 82 00 08 */	beq lbl_8026E448
/* 8026E444 0026A0A4  3B 64 00 04 */	addi r27, r4, 4
lbl_8026E448:
/* 8026E448 0026A0A8  80 61 00 08 */	lwz r3, 8(r1)
/* 8026E44C 0026A0AC  2C 03 00 00 */	cmpwi r3, 0
/* 8026E450 0026A0B0  41 82 00 4C */	beq lbl_8026E49C
/* 8026E454 0026A0B4  83 ED A7 F4 */	lwz r31, lbl_8063FAB4-_SDA_BASE_(r13)
/* 8026E458 0026A0B8  3B 40 00 00 */	li r26, 0
/* 8026E45C 0026A0BC  48 00 4B 91 */	bl func_80272FEC
/* 8026E460 0026A0C0  54 7E 06 3F */	clrlwi. r30, r3, 0x18
/* 8026E464 0026A0C4  41 82 00 1C */	beq lbl_8026E480
/* 8026E468 0026A0C8  80 0D A7 EC */	lwz r0, lbl_8063FAAC-_SDA_BASE_(r13)
/* 8026E46C 0026A0CC  2C 00 00 00 */	cmpwi r0, 0
/* 8026E470 0026A0D0  41 82 00 2C */	beq lbl_8026E49C
/* 8026E474 0026A0D4  80 01 00 08 */	lwz r0, 8(r1)
/* 8026E478 0026A0D8  28 00 00 7F */	cmplwi r0, 0x7f
/* 8026E47C 0026A0DC  41 81 00 20 */	bgt lbl_8026E49C
lbl_8026E480:
/* 8026E480 0026A0E0  80 61 00 08 */	lwz r3, 8(r1)
/* 8026E484 0026A0E4  48 00 4B E1 */	bl func_80273064
/* 8026E488 0026A0E8  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 8026E48C 0026A0EC  7C 7E 1B 78 */	mr r30, r3
/* 8026E490 0026A0F0  41 82 00 0C */	beq lbl_8026E49C
/* 8026E494 0026A0F4  3B 40 00 01 */	li r26, 1
/* 8026E498 0026A0F8  83 ED A7 F0 */	lwz r31, lbl_8063FAB0-_SDA_BASE_(r13)
lbl_8026E49C:
/* 8026E49C 0026A0FC  93 FC 00 00 */	stw r31, 0(r28)
/* 8026E4A0 0026A100  7F 43 D3 78 */	mr r3, r26
/* 8026E4A4 0026A104  57 C4 04 3E */	clrlwi r4, r30, 0x10
/* 8026E4A8 0026A108  4B FF F5 ED */	bl func_8026DA94
/* 8026E4AC 0026A10C  90 7D 00 00 */	stw r3, 0(r29)
/* 8026E4B0 0026A110  39 61 00 30 */	addi r11, r1, 0x30
/* 8026E4B4 0026A114  7F 63 DB 78 */	mr r3, r27
/* 8026E4B8 0026A118  4B F5 8C B9 */	bl func_801C7170
/* 8026E4BC 0026A11C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026E4C0 0026A120  7C 08 03 A6 */	mtlr r0
/* 8026E4C4 0026A124  38 21 00 30 */	addi r1, r1, 0x30
/* 8026E4C8 0026A128  4E 80 00 20 */	blr

.global func_8026E4CC
func_8026E4CC:
/* 8026E4CC 0026A12C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8026E4D0 0026A130  7C 08 02 A6 */	mflr r0
/* 8026E4D4 0026A134  90 01 00 54 */	stw r0, 0x54(r1)
/* 8026E4D8 0026A138  39 61 00 50 */	addi r11, r1, 0x50
/* 8026E4DC 0026A13C  4B F5 8C 25 */	bl _savegpr_17
/* 8026E4E0 0026A140  A0 0D 87 D8 */	lhz r0, lbl_8063DA98-_SDA_BASE_(r13)
/* 8026E4E4 0026A144  7C 9D 23 78 */	mr r29, r4
/* 8026E4E8 0026A148  7C BE 2B 78 */	mr r30, r5
/* 8026E4EC 0026A14C  7C D1 33 78 */	mr r17, r6
/* 8026E4F0 0026A150  28 00 FF FF */	cmplwi r0, 0xffff
/* 8026E4F4 0026A154  7C FF 3B 78 */	mr r31, r7
/* 8026E4F8 0026A158  41 82 00 08 */	beq lbl_8026E500
/* 8026E4FC 0026A15C  48 00 00 48 */	b lbl_8026E544
lbl_8026E500:
/* 8026E500 0026A160  3C 80 80 00 */	lis r4, 0x800000CC@ha
/* 8026E504 0026A164  80 04 00 CC */	lwz r0, 0x800000CC@l(r4)
/* 8026E508 0026A168  2C 00 00 00 */	cmpwi r0, 0
/* 8026E50C 0026A16C  41 82 00 0C */	beq lbl_8026E518
/* 8026E510 0026A170  41 80 00 1C */	blt lbl_8026E52C
/* 8026E514 0026A174  48 00 00 18 */	b lbl_8026E52C
lbl_8026E518:
/* 8026E518 0026A178  3C 80 CC 00 */	lis r4, 0xCC00206E@ha
/* 8026E51C 0026A17C  A0 04 20 6E */	lhz r0, 0xCC00206E@l(r4)
/* 8026E520 0026A180  54 00 FF FE */	rlwinm r0, r0, 0x1f, 0x1f, 0x1f
/* 8026E524 0026A184  B0 0D 87 D8 */	sth r0, lbl_8063DA98-_SDA_BASE_(r13)
/* 8026E528 0026A188  48 00 00 0C */	b lbl_8026E534
lbl_8026E52C:
/* 8026E52C 0026A18C  38 00 00 00 */	li r0, 0
/* 8026E530 0026A190  B0 0D 87 D8 */	sth r0, lbl_8063DA98-_SDA_BASE_(r13)
lbl_8026E534:
/* 8026E534 0026A194  3C 80 80 27 */	lis r4, lbl_8026E214@ha
/* 8026E538 0026A198  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8026E53C 0026A19C  38 84 E2 14 */	addi r4, r4, lbl_8026E214@l
/* 8026E540 0026A1A0  90 8D A7 E8 */	stw r4, lbl_8063FAA8-_SDA_BASE_(r13)
lbl_8026E544:
/* 8026E544 0026A1A4  81 8D A7 E8 */	lwz r12, lbl_8063FAA8-_SDA_BASE_(r13)
/* 8026E548 0026A1A8  7C 64 1B 78 */	mr r4, r3
/* 8026E54C 0026A1AC  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 8026E550 0026A1B0  38 A1 00 0C */	addi r5, r1, 0xc
/* 8026E554 0026A1B4  38 C1 00 08 */	addi r6, r1, 8
/* 8026E558 0026A1B8  7D 89 03 A6 */	mtctr r12
/* 8026E55C 0026A1BC  4E 80 04 21 */	bctrl
/* 8026E560 0026A1C0  80 81 00 0C */	lwz r4, 0xc(r1)
/* 8026E564 0026A1C4  56 20 10 3A */	slwi r0, r17, 2
/* 8026E568 0026A1C8  7C 00 1E 70 */	srawi r0, r0, 3
/* 8026E56C 0026A1CC  81 61 00 08 */	lwz r11, 8(r1)
/* 8026E570 0026A1D0  A1 24 00 1A */	lhz r9, 0x1a(r4)
/* 8026E574 0026A1D4  7C 00 01 94 */	addze r0, r0
/* 8026E578 0026A1D8  A0 A4 00 1C */	lhz r5, 0x1c(r4)
/* 8026E57C 0026A1DC  54 08 28 34 */	slwi r8, r0, 5
/* 8026E580 0026A1E0  80 C4 00 24 */	lwz r6, 0x24(r4)
/* 8026E584 0026A1E4  3A E4 00 2C */	addi r23, r4, 0x2c
/* 8026E588 0026A1E8  7D 49 29 D6 */	mullw r10, r9, r5
/* 8026E58C 0026A1EC  80 A4 00 14 */	lwz r5, 0x14(r4)
/* 8026E590 0026A1F0  7E C4 32 14 */	add r22, r4, r6
/* 8026E594 0026A1F4  A0 E4 00 12 */	lhz r7, 0x12(r4)
/* 8026E598 0026A1F8  A0 C4 00 10 */	lhz r6, 0x10(r4)
/* 8026E59C 0026A1FC  3B 00 00 00 */	li r24, 0
/* 8026E5A0 0026A200  7D 8B 53 D6 */	divw r12, r11, r10
/* 8026E5A4 0026A204  7C 0C 51 D6 */	mullw r0, r12, r10
/* 8026E5A8 0026A208  7D 60 58 50 */	subf r11, r0, r11
/* 8026E5AC 0026A20C  7D 4B 4B D6 */	divw r10, r11, r9
/* 8026E5B0 0026A210  7D 2A 49 D6 */	mullw r9, r10, r9
/* 8026E5B4 0026A214  7C 0C 29 D6 */	mullw r0, r12, r5
/* 8026E5B8 0026A218  7F 49 58 50 */	subf r26, r9, r11
/* 8026E5BC 0026A21C  54 00 F8 7E */	srwi r0, r0, 1
/* 8026E5C0 0026A220  7F 6A 39 D6 */	mullw r27, r10, r7
/* 8026E5C4 0026A224  7E D6 02 14 */	add r22, r22, r0
/* 8026E5C8 0026A228  7F 5A 31 D6 */	mullw r26, r26, r6
/* 8026E5CC 0026A22C  48 00 01 4C */	b lbl_8026E718
lbl_8026E5D0:
/* 8026E5D0 0026A230  7C FB C2 14 */	add r7, r27, r24
/* 8026E5D4 0026A234  57 00 E8 04 */	slwi r0, r24, 0x1d
/* 8026E5D8 0026A238  7C E5 1E 70 */	srawi r5, r7, 3
/* 8026E5DC 0026A23C  57 04 0F FE */	srwi r4, r24, 0x1f
/* 8026E5E0 0026A240  7D 25 01 94 */	addze r9, r5
/* 8026E5E4 0026A244  54 E6 E8 04 */	slwi r6, r7, 0x1d
/* 8026E5E8 0026A248  7F 05 1E 70 */	srawi r5, r24, 3
/* 8026E5EC 0026A24C  54 E7 0F FE */	srwi r7, r7, 0x1f
/* 8026E5F0 0026A250  7C A5 01 94 */	addze r5, r5
/* 8026E5F4 0026A254  7C 04 00 50 */	subf r0, r4, r0
/* 8026E5F8 0026A258  7C A5 41 D6 */	mullw r5, r5, r8
/* 8026E5FC 0026A25C  7C C7 30 50 */	subf r6, r7, r6
/* 8026E600 0026A260  54 00 18 3E */	rotlwi r0, r0, 3
/* 8026E604 0026A264  54 C6 18 3E */	rotlwi r6, r6, 3
/* 8026E608 0026A268  7C 00 22 14 */	add r0, r0, r4
/* 8026E60C 0026A26C  7C 86 3A 14 */	add r4, r6, r7
/* 8026E610 0026A270  54 8A 08 3C */	slwi r10, r4, 1
/* 8026E614 0026A274  7D 7D 2A 14 */	add r11, r29, r5
/* 8026E618 0026A278  54 0C 10 3A */	slwi r12, r0, 2
/* 8026E61C 0026A27C  3B 20 00 00 */	li r25, 0
/* 8026E620 0026A280  48 00 00 E4 */	b lbl_8026E704
lbl_8026E624:
/* 8026E624 0026A284  A0 84 00 1E */	lhz r4, 0x1e(r4)
/* 8026E628 0026A288  7F 9E CA 14 */	add r28, r30, r25
/* 8026E62C 0026A28C  7C BA CA 14 */	add r5, r26, r25
/* 8026E630 0026A290  38 00 00 F0 */	li r0, 0xf0
/* 8026E634 0026A294  54 86 10 34 */	rlwinm r6, r4, 2, 0, 0x1a
/* 8026E638 0026A298  54 84 1F FE */	rlwinm r4, r4, 3, 0x1f, 0x1f
/* 8026E63C 0026A29C  7C 84 32 14 */	add r4, r4, r6
/* 8026E640 0026A2A0  57 94 E8 04 */	slwi r20, r28, 0x1d
/* 8026E644 0026A2A4  7C 87 0E 70 */	srawi r7, r4, 1
/* 8026E648 0026A2A8  57 93 0F FE */	srwi r19, r28, 0x1f
/* 8026E64C 0026A2AC  7C E7 49 D6 */	mullw r7, r7, r9
/* 8026E650 0026A2B0  54 A6 E8 04 */	slwi r6, r5, 0x1d
/* 8026E654 0026A2B4  54 A4 0F FE */	srwi r4, r5, 0x1f
/* 8026E658 0026A2B8  7C B2 1E 70 */	srawi r18, r5, 3
/* 8026E65C 0026A2BC  7C C4 30 50 */	subf r6, r4, r6
/* 8026E660 0026A2C0  57 95 07 FE */	clrlwi r21, r28, 0x1f
/* 8026E664 0026A2C4  54 D1 18 3E */	rotlwi r17, r6, 3
/* 8026E668 0026A2C8  7C D2 01 94 */	addze r6, r18
/* 8026E66C 0026A2CC  7E 31 22 14 */	add r17, r17, r4
/* 8026E670 0026A2D0  7E 93 A0 50 */	subf r20, r19, r20
/* 8026E674 0026A2D4  7E B5 9A 78 */	xor r21, r21, r19
/* 8026E678 0026A2D8  54 A5 F0 02 */	slwi r5, r5, 0x1e
/* 8026E67C 0026A2DC  7E 32 16 70 */	srawi r18, r17, 2
/* 8026E680 0026A2E0  56 94 18 3E */	rotlwi r20, r20, 3
/* 8026E684 0026A2E4  7E 24 28 50 */	subf r17, r4, r5
/* 8026E688 0026A2E8  7E B3 A8 51 */	subf. r21, r19, r21
/* 8026E68C 0026A2EC  7C B2 01 94 */	addze r5, r18
/* 8026E690 0026A2F0  7E 94 9A 14 */	add r20, r20, r19
/* 8026E694 0026A2F4  7F 92 1E 70 */	srawi r18, r28, 3
/* 8026E698 0026A2F8  56 31 10 3E */	rotlwi r17, r17, 2
/* 8026E69C 0026A2FC  7C F6 3A 14 */	add r7, r22, r7
/* 8026E6A0 0026A300  54 C6 20 36 */	slwi r6, r6, 4
/* 8026E6A4 0026A304  7C E7 32 14 */	add r7, r7, r6
/* 8026E6A8 0026A308  7E 72 01 94 */	addze r19, r18
/* 8026E6AC 0026A30C  7C E7 52 14 */	add r7, r7, r10
/* 8026E6B0 0026A310  56 95 0F FE */	srwi r21, r20, 0x1f
/* 8026E6B4 0026A314  7F 91 22 14 */	add r28, r17, r4
/* 8026E6B8 0026A318  56 66 28 34 */	slwi r6, r19, 5
/* 8026E6BC 0026A31C  7C 95 A2 14 */	add r4, r21, r20
/* 8026E6C0 0026A320  7C E7 28 AE */	lbzx r7, r7, r5
/* 8026E6C4 0026A324  7C CB 32 14 */	add r6, r11, r6
/* 8026E6C8 0026A328  57 95 08 3C */	slwi r21, r28, 1
/* 8026E6CC 0026A32C  7C 84 0E 70 */	srawi r4, r4, 1
/* 8026E6D0 0026A330  20 B5 00 06 */	subfic r5, r21, 6
/* 8026E6D4 0026A334  7C C6 62 14 */	add r6, r6, r12
/* 8026E6D8 0026A338  7C E5 2E 30 */	sraw r5, r7, r5
/* 8026E6DC 0026A33C  7C E6 20 AE */	lbzx r7, r6, r4
/* 8026E6E0 0026A340  54 A5 07 BE */	clrlwi r5, r5, 0x1e
/* 8026E6E4 0026A344  7C B7 28 AE */	lbzx r5, r23, r5
/* 8026E6E8 0026A348  41 82 00 08 */	beq lbl_8026E6F0
/* 8026E6EC 0026A34C  38 00 00 0F */	li r0, 0xf
lbl_8026E6F0:
/* 8026E6F0 0026A350  7C A0 00 38 */	and r0, r5, r0
/* 8026E6F4 0026A354  3B 39 00 01 */	addi r25, r25, 1
/* 8026E6F8 0026A358  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8026E6FC 0026A35C  7C E0 03 78 */	or r0, r7, r0
/* 8026E700 0026A360  7C 06 21 AE */	stbx r0, r6, r4
lbl_8026E704:
/* 8026E704 0026A364  80 81 00 0C */	lwz r4, 0xc(r1)
/* 8026E708 0026A368  A0 04 00 10 */	lhz r0, 0x10(r4)
/* 8026E70C 0026A36C  7C 19 00 00 */	cmpw r25, r0
/* 8026E710 0026A370  41 80 FF 14 */	blt lbl_8026E624
/* 8026E714 0026A374  3B 18 00 01 */	addi r24, r24, 1
lbl_8026E718:
/* 8026E718 0026A378  A0 04 00 12 */	lhz r0, 0x12(r4)
/* 8026E71C 0026A37C  7C 18 00 00 */	cmpw r24, r0
/* 8026E720 0026A380  41 80 FE B0 */	blt lbl_8026E5D0
/* 8026E724 0026A384  2C 1F 00 00 */	cmpwi r31, 0
/* 8026E728 0026A388  41 82 00 1C */	beq lbl_8026E744
/* 8026E72C 0026A38C  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 8026E730 0026A390  80 81 00 08 */	lwz r4, 8(r1)
/* 8026E734 0026A394  A0 05 00 22 */	lhz r0, 0x22(r5)
/* 8026E738 0026A398  7C 05 02 14 */	add r0, r5, r0
/* 8026E73C 0026A39C  7C 04 00 AE */	lbzx r0, r4, r0
/* 8026E740 0026A3A0  90 1F 00 00 */	stw r0, 0(r31)
lbl_8026E744:
/* 8026E744 0026A3A4  39 61 00 50 */	addi r11, r1, 0x50
/* 8026E748 0026A3A8  4B F5 8A 05 */	bl func_801C714C
/* 8026E74C 0026A3AC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8026E750 0026A3B0  7C 08 03 A6 */	mtlr r0
/* 8026E754 0026A3B4  38 21 00 50 */	addi r1, r1, 0x50
/* 8026E758 0026A3B8  4E 80 00 20 */	blr

.global OSDisableInterrupts
OSDisableInterrupts:
/* 8026E75C 0026A3BC  7C 60 00 A6 */	mfmsr r3
/* 8026E760 0026A3C0  54 64 04 5E */	rlwinm r4, r3, 0, 0x11, 0xf
/* 8026E764 0026A3C4  7C 80 01 24 */	mtmsr r4
.global lbl_8026E768
lbl_8026E768:
/* 8026E768 0026A3C8  54 63 8F FE */	rlwinm r3, r3, 0x11, 0x1f, 0x1f
/* 8026E76C 0026A3CC  4E 80 00 20 */	blr

.global OSEnableInterrupts
OSEnableInterrupts:
/* 8026E770 0026A3D0  7C 60 00 A6 */	mfmsr r3
/* 8026E774 0026A3D4  60 64 80 00 */	ori r4, r3, 0x8000
/* 8026E778 0026A3D8  7C 80 01 24 */	mtmsr r4
/* 8026E77C 0026A3DC  54 63 8F FE */	rlwinm r3, r3, 0x11, 0x1f, 0x1f
/* 8026E780 0026A3E0  4E 80 00 20 */	blr

.global OSRestoreInterrupts
OSRestoreInterrupts:
/* 8026E784 0026A3E4  2C 03 00 00 */	cmpwi r3, 0
/* 8026E788 0026A3E8  7C 80 00 A6 */	mfmsr r4
/* 8026E78C 0026A3EC  41 82 00 0C */	beq lbl_8026E798
/* 8026E790 0026A3F0  60 85 80 00 */	ori r5, r4, 0x8000
/* 8026E794 0026A3F4  48 00 00 08 */	b lbl_8026E79C
lbl_8026E798:
/* 8026E798 0026A3F8  54 85 04 5E */	rlwinm r5, r4, 0, 0x11, 0xf
lbl_8026E79C:
/* 8026E79C 0026A3FC  7C A0 01 24 */	mtmsr r5
/* 8026E7A0 0026A400  54 83 8F FE */	rlwinm r3, r4, 0x11, 0x1f, 0x1f
/* 8026E7A4 0026A404  4E 80 00 20 */	blr

.global func_8026E7A8
func_8026E7A8:
/* 8026E7A8 0026A408  80 AD A8 08 */	lwz r5, lbl_8063FAC8-_SDA_BASE_(r13)
/* 8026E7AC 0026A40C  54 60 10 3A */	slwi r0, r3, 2
/* 8026E7B0 0026A410  7C 65 00 2E */	lwzx r3, r5, r0
/* 8026E7B4 0026A414  7C 85 01 2E */	stwx r4, r5, r0
/* 8026E7B8 0026A418  4E 80 00 20 */	blr

.global func_8026E7BC
func_8026E7BC:
/* 8026E7BC 0026A41C  80 8D A8 08 */	lwz r4, lbl_8063FAC8-_SDA_BASE_(r13)
/* 8026E7C0 0026A420  54 60 10 3A */	slwi r0, r3, 2
/* 8026E7C4 0026A424  7C 64 00 2E */	lwzx r3, r4, r0
/* 8026E7C8 0026A428  4E 80 00 20 */	blr

.global func_8026E7CC
func_8026E7CC:
/* 8026E7CC 0026A42C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026E7D0 0026A430  7C 08 02 A6 */	mflr r0
/* 8026E7D4 0026A434  38 80 00 00 */	li r4, 0
/* 8026E7D8 0026A438  38 A0 00 80 */	li r5, 0x80
/* 8026E7DC 0026A43C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026E7E0 0026A440  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026E7E4 0026A444  3F E0 80 00 */	lis r31, 0x80003040@ha
/* 8026E7E8 0026A448  38 7F 30 40 */	addi r3, r31, 0x80003040@l
/* 8026E7EC 0026A44C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026E7F0 0026A450  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026E7F4 0026A454  90 6D A8 08 */	stw r3, lbl_8063FAC8-_SDA_BASE_(r13)
/* 8026E7F8 0026A458  4B D9 59 0D */	bl memset
/* 8026E7FC 0026A45C  38 C0 00 00 */	li r6, 0
/* 8026E800 0026A460  38 A0 00 F0 */	li r5, 0xf0
/* 8026E804 0026A464  90 DF 00 C4 */	stw r6, 0xc4(r31)
/* 8026E808 0026A468  3C 80 CC 00 */	lis r4, 0xCC003004@ha
/* 8026E80C 0026A46C  3C 00 40 00 */	lis r0, 0x4000
/* 8026E810 0026A470  3C 60 CD 00 */	lis r3, 0xCD000034@ha
/* 8026E814 0026A474  90 DF 00 C8 */	stw r6, 0xc8(r31)
/* 8026E818 0026A478  3B C0 FF F0 */	li r30, -16
/* 8026E81C 0026A47C  90 A4 30 04 */	stw r5, 0xCC003004@l(r4)
/* 8026E820 0026A480  90 03 00 34 */	stw r0, 0xCD000034@l(r3)
/* 8026E824 0026A484  4B FF FF 39 */	bl OSDisableInterrupts
/* 8026E828 0026A488  80 1F 00 C4 */	lwz r0, 0xc4(r31)
/* 8026E82C 0026A48C  7C 7D 1B 78 */	mr r29, r3
/* 8026E830 0026A490  80 9F 00 C8 */	lwz r4, 0xc8(r31)
/* 8026E834 0026A494  7F DE 03 78 */	or r30, r30, r0
/* 8026E838 0026A498  7C 00 20 F8 */	nor r0, r0, r4
/* 8026E83C 0026A49C  93 DF 00 C4 */	stw r30, 0xc4(r31)
/* 8026E840 0026A4A0  54 03 00 36 */	rlwinm r3, r0, 0, 0, 0x1b
/* 8026E844 0026A4A4  7F DE 23 78 */	or r30, r30, r4
/* 8026E848 0026A4A8  48 00 00 0C */	b lbl_8026E854
lbl_8026E84C:
/* 8026E84C 0026A4AC  7F C4 F3 78 */	mr r4, r30
/* 8026E850 0026A4B0  48 00 00 41 */	bl func_8026E890
lbl_8026E854:
/* 8026E854 0026A4B4  2C 03 00 00 */	cmpwi r3, 0
/* 8026E858 0026A4B8  40 82 FF F4 */	bne lbl_8026E84C
/* 8026E85C 0026A4BC  7F A3 EB 78 */	mr r3, r29
/* 8026E860 0026A4C0  4B FF FF 25 */	bl OSRestoreInterrupts
/* 8026E864 0026A4C4  3C 80 80 27 */	lis r4, lbl_8026EE90@ha
/* 8026E868 0026A4C8  38 60 00 04 */	li r3, 4
/* 8026E86C 0026A4CC  38 84 EE 90 */	addi r4, r4, lbl_8026EE90@l
/* 8026E870 0026A4D0  4B FF AC 65 */	bl __OSSetExceptionHandler
/* 8026E874 0026A4D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026E878 0026A4D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026E87C 0026A4DC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026E880 0026A4E0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026E884 0026A4E4  7C 08 03 A6 */	mtlr r0
/* 8026E888 0026A4E8  38 21 00 20 */	addi r1, r1, 0x20
/* 8026E88C 0026A4EC  4E 80 00 20 */	blr

.global func_8026E890
func_8026E890:
/* 8026E890 0026A4F0  7C 60 00 34 */	cntlzw r0, r3
/* 8026E894 0026A4F4  2C 00 00 0C */	cmpwi r0, 0xc
/* 8026E898 0026A4F8  40 80 00 24 */	bge lbl_8026E8BC
/* 8026E89C 0026A4FC  2C 00 00 08 */	cmpwi r0, 8
/* 8026E8A0 0026A500  41 82 00 CC */	beq lbl_8026E96C
/* 8026E8A4 0026A504  40 80 00 F4 */	bge lbl_8026E998
/* 8026E8A8 0026A508  2C 00 00 05 */	cmpwi r0, 5
/* 8026E8AC 0026A50C  40 80 00 80 */	bge lbl_8026E92C
/* 8026E8B0 0026A510  2C 00 00 00 */	cmpwi r0, 0
/* 8026E8B4 0026A514  40 80 00 28 */	bge lbl_8026E8DC
/* 8026E8B8 0026A518  4E 80 00 20 */	blr
lbl_8026E8BC:
/* 8026E8BC 0026A51C  2C 00 00 11 */	cmpwi r0, 0x11
/* 8026E8C0 0026A520  40 80 00 10 */	bge lbl_8026E8D0
/* 8026E8C4 0026A524  2C 00 00 0F */	cmpwi r0, 0xf
/* 8026E8C8 0026A528  40 80 01 58 */	bge lbl_8026EA20
/* 8026E8CC 0026A52C  48 00 01 10 */	b lbl_8026E9DC
lbl_8026E8D0:
/* 8026E8D0 0026A530  2C 00 00 1C */	cmpwi r0, 0x1c
/* 8026E8D4 0026A534  4C 80 00 20 */	bgelr
/* 8026E8D8 0026A538  48 00 01 7C */	b lbl_8026EA54
lbl_8026E8DC:
/* 8026E8DC 0026A53C  54 80 00 01 */	rlwinm. r0, r4, 0, 0, 0
/* 8026E8E0 0026A540  38 A0 00 00 */	li r5, 0
/* 8026E8E4 0026A544  40 82 00 08 */	bne lbl_8026E8EC
/* 8026E8E8 0026A548  60 A5 00 01 */	ori r5, r5, 1
lbl_8026E8EC:
/* 8026E8EC 0026A54C  54 80 00 43 */	rlwinm. r0, r4, 0, 1, 1
/* 8026E8F0 0026A550  40 82 00 08 */	bne lbl_8026E8F8
/* 8026E8F4 0026A554  60 A5 00 02 */	ori r5, r5, 2
lbl_8026E8F8:
/* 8026E8F8 0026A558  54 80 00 85 */	rlwinm. r0, r4, 0, 2, 2
/* 8026E8FC 0026A55C  40 82 00 08 */	bne lbl_8026E904
/* 8026E900 0026A560  60 A5 00 04 */	ori r5, r5, 4
lbl_8026E904:
/* 8026E904 0026A564  54 80 00 C7 */	rlwinm. r0, r4, 0, 3, 3
/* 8026E908 0026A568  40 82 00 08 */	bne lbl_8026E910
/* 8026E90C 0026A56C  60 A5 00 08 */	ori r5, r5, 8
lbl_8026E910:
/* 8026E910 0026A570  54 80 01 09 */	rlwinm. r0, r4, 0, 4, 4
/* 8026E914 0026A574  40 82 00 08 */	bne lbl_8026E91C
/* 8026E918 0026A578  60 A5 00 10 */	ori r5, r5, 0x10
lbl_8026E91C:
/* 8026E91C 0026A57C  3C 80 CC 00 */	lis r4, 0xCC00401C@ha
/* 8026E920 0026A580  54 63 01 7E */	clrlwi r3, r3, 5
/* 8026E924 0026A584  B0 A4 40 1C */	sth r5, 0xCC00401C@l(r4)
/* 8026E928 0026A588  4E 80 00 20 */	blr
lbl_8026E92C:
/* 8026E92C 0026A58C  3C A0 CC 00 */	lis r5, 0xCC00500A@ha
/* 8026E930 0026A590  54 80 01 4B */	rlwinm. r0, r4, 0, 5, 5
/* 8026E934 0026A594  A0 A5 50 0A */	lhz r5, 0xCC00500A@l(r5)
/* 8026E938 0026A598  54 A5 07 6C */	rlwinm r5, r5, 0, 0x1d, 0x16
/* 8026E93C 0026A59C  40 82 00 08 */	bne lbl_8026E944
/* 8026E940 0026A5A0  60 A5 00 10 */	ori r5, r5, 0x10
lbl_8026E944:
/* 8026E944 0026A5A4  54 80 01 8D */	rlwinm. r0, r4, 0, 6, 6
/* 8026E948 0026A5A8  40 82 00 08 */	bne lbl_8026E950
/* 8026E94C 0026A5AC  60 A5 00 40 */	ori r5, r5, 0x40
lbl_8026E950:
/* 8026E950 0026A5B0  54 80 01 CF */	rlwinm. r0, r4, 0, 7, 7
/* 8026E954 0026A5B4  40 82 00 08 */	bne lbl_8026E95C
/* 8026E958 0026A5B8  60 A5 01 00 */	ori r5, r5, 0x100
lbl_8026E95C:
/* 8026E95C 0026A5BC  3C 80 CC 00 */	lis r4, 0xCC00500A@ha
/* 8026E960 0026A5C0  54 63 02 08 */	rlwinm r3, r3, 0, 8, 4
/* 8026E964 0026A5C4  B0 A4 50 0A */	sth r5, 0xCC00500A@l(r4)
/* 8026E968 0026A5C8  4E 80 00 20 */	blr
lbl_8026E96C:
/* 8026E96C 0026A5CC  54 80 02 11 */	rlwinm. r0, r4, 0, 8, 8
/* 8026E970 0026A5D0  3C 80 CD 00 */	lis r4, 0xCD006C00@ha
/* 8026E974 0026A5D4  80 A4 6C 00 */	lwz r5, 0xCD006C00@l(r4)
/* 8026E978 0026A5D8  38 00 FF D3 */	li r0, -45
/* 8026E97C 0026A5DC  7C A5 00 38 */	and r5, r5, r0
/* 8026E980 0026A5E0  40 82 00 08 */	bne lbl_8026E988
/* 8026E984 0026A5E4  60 A5 00 04 */	ori r5, r5, 4
lbl_8026E988:
/* 8026E988 0026A5E8  3C 80 CD 00 */	lis r4, 0xCD006C00@ha
/* 8026E98C 0026A5EC  54 63 02 4E */	rlwinm r3, r3, 0, 9, 7
/* 8026E990 0026A5F0  90 A4 6C 00 */	stw r5, 0xCD006C00@l(r4)
/* 8026E994 0026A5F4  4E 80 00 20 */	blr
lbl_8026E998:
/* 8026E998 0026A5F8  54 80 02 53 */	rlwinm. r0, r4, 0, 9, 9
/* 8026E99C 0026A5FC  3C A0 CD 00 */	lis r5, 0xCD006800@ha
/* 8026E9A0 0026A600  80 A5 68 00 */	lwz r5, 0xCD006800@l(r5)
/* 8026E9A4 0026A604  38 00 D3 F0 */	li r0, -11280
/* 8026E9A8 0026A608  7C A5 00 38 */	and r5, r5, r0
/* 8026E9AC 0026A60C  40 82 00 08 */	bne lbl_8026E9B4
/* 8026E9B0 0026A610  60 A5 00 01 */	ori r5, r5, 1
lbl_8026E9B4:
/* 8026E9B4 0026A614  54 80 02 95 */	rlwinm. r0, r4, 0, 0xa, 0xa
/* 8026E9B8 0026A618  40 82 00 08 */	bne lbl_8026E9C0
/* 8026E9BC 0026A61C  60 A5 00 04 */	ori r5, r5, 4
lbl_8026E9C0:
/* 8026E9C0 0026A620  54 80 02 D7 */	rlwinm. r0, r4, 0, 0xb, 0xb
/* 8026E9C4 0026A624  40 82 00 08 */	bne lbl_8026E9CC
/* 8026E9C8 0026A628  60 A5 04 00 */	ori r5, r5, 0x400
lbl_8026E9CC:
/* 8026E9CC 0026A62C  3C 80 CD 00 */	lis r4, 0xCD006800@ha
/* 8026E9D0 0026A630  54 63 03 10 */	rlwinm r3, r3, 0, 0xc, 8
/* 8026E9D4 0026A634  90 A4 68 00 */	stw r5, 0xCD006800@l(r4)
/* 8026E9D8 0026A638  4E 80 00 20 */	blr
lbl_8026E9DC:
/* 8026E9DC 0026A63C  54 80 03 19 */	rlwinm. r0, r4, 0, 0xc, 0xc
/* 8026E9E0 0026A640  3C A0 CD 00 */	lis r5, 0xCD006814@ha
/* 8026E9E4 0026A644  80 A5 68 14 */	lwz r5, 0xCD006814@l(r5)
/* 8026E9E8 0026A648  38 00 F3 F0 */	li r0, -3088
/* 8026E9EC 0026A64C  7C A5 00 38 */	and r5, r5, r0
/* 8026E9F0 0026A650  40 82 00 08 */	bne lbl_8026E9F8
/* 8026E9F4 0026A654  60 A5 00 01 */	ori r5, r5, 1
lbl_8026E9F8:
/* 8026E9F8 0026A658  54 80 03 5B */	rlwinm. r0, r4, 0, 0xd, 0xd
/* 8026E9FC 0026A65C  40 82 00 08 */	bne lbl_8026EA04
/* 8026EA00 0026A660  60 A5 00 04 */	ori r5, r5, 4
lbl_8026EA04:
/* 8026EA04 0026A664  54 80 03 9D */	rlwinm. r0, r4, 0, 0xe, 0xe
/* 8026EA08 0026A668  40 82 00 08 */	bne lbl_8026EA10
/* 8026EA0C 0026A66C  60 A5 04 00 */	ori r5, r5, 0x400
lbl_8026EA10:
/* 8026EA10 0026A670  3C 80 CD 00 */	lis r4, 0xCD006814@ha
/* 8026EA14 0026A674  54 63 03 D6 */	rlwinm r3, r3, 0, 0xf, 0xb
/* 8026EA18 0026A678  90 A4 68 14 */	stw r5, 0xCD006814@l(r4)
/* 8026EA1C 0026A67C  4E 80 00 20 */	blr
lbl_8026EA20:
/* 8026EA20 0026A680  3C A0 CD 00 */	lis r5, 0xCD006828@ha
/* 8026EA24 0026A684  54 80 03 DF */	rlwinm. r0, r4, 0, 0xf, 0xf
/* 8026EA28 0026A688  80 A5 68 28 */	lwz r5, 0xCD006828@l(r5)
/* 8026EA2C 0026A68C  54 A5 00 36 */	rlwinm r5, r5, 0, 0, 0x1b
/* 8026EA30 0026A690  40 82 00 08 */	bne lbl_8026EA38
/* 8026EA34 0026A694  60 A5 00 01 */	ori r5, r5, 1
lbl_8026EA38:
/* 8026EA38 0026A698  54 80 04 21 */	rlwinm. r0, r4, 0, 0x10, 0x10
/* 8026EA3C 0026A69C  40 82 00 08 */	bne lbl_8026EA44
/* 8026EA40 0026A6A0  60 A5 00 04 */	ori r5, r5, 4
lbl_8026EA44:
/* 8026EA44 0026A6A4  3C 80 CD 00 */	lis r4, 0xCD006828@ha
/* 8026EA48 0026A6A8  54 63 04 5C */	rlwinm r3, r3, 0, 0x11, 0xe
/* 8026EA4C 0026A6AC  90 A4 68 28 */	stw r5, 0xCD006828@l(r4)
/* 8026EA50 0026A6B0  4E 80 00 20 */	blr
lbl_8026EA54:
/* 8026EA54 0026A6B4  54 80 04 63 */	rlwinm. r0, r4, 0, 0x11, 0x11
/* 8026EA58 0026A6B8  38 A0 00 F0 */	li r5, 0xf0
/* 8026EA5C 0026A6BC  40 82 00 08 */	bne lbl_8026EA64
/* 8026EA60 0026A6C0  60 A5 08 00 */	ori r5, r5, 0x800
lbl_8026EA64:
/* 8026EA64 0026A6C4  54 80 05 29 */	rlwinm. r0, r4, 0, 0x14, 0x14
/* 8026EA68 0026A6C8  40 82 00 08 */	bne lbl_8026EA70
/* 8026EA6C 0026A6CC  60 A5 00 08 */	ori r5, r5, 8
lbl_8026EA70:
/* 8026EA70 0026A6D0  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 8026EA74 0026A6D4  40 82 00 08 */	bne lbl_8026EA7C
/* 8026EA78 0026A6D8  60 A5 00 04 */	ori r5, r5, 4
lbl_8026EA7C:
/* 8026EA7C 0026A6DC  54 80 05 AD */	rlwinm. r0, r4, 0, 0x16, 0x16
/* 8026EA80 0026A6E0  40 82 00 08 */	bne lbl_8026EA88
/* 8026EA84 0026A6E4  60 A5 00 02 */	ori r5, r5, 2
lbl_8026EA88:
/* 8026EA88 0026A6E8  54 80 05 EF */	rlwinm. r0, r4, 0, 0x17, 0x17
/* 8026EA8C 0026A6EC  40 82 00 08 */	bne lbl_8026EA94
/* 8026EA90 0026A6F0  60 A5 00 01 */	ori r5, r5, 1
lbl_8026EA94:
/* 8026EA94 0026A6F4  54 80 06 31 */	rlwinm. r0, r4, 0, 0x18, 0x18
/* 8026EA98 0026A6F8  40 82 00 08 */	bne lbl_8026EAA0
/* 8026EA9C 0026A6FC  60 A5 01 00 */	ori r5, r5, 0x100
lbl_8026EAA0:
/* 8026EAA0 0026A700  54 80 06 73 */	rlwinm. r0, r4, 0, 0x19, 0x19
/* 8026EAA4 0026A704  40 82 00 08 */	bne lbl_8026EAAC
/* 8026EAA8 0026A708  60 A5 10 00 */	ori r5, r5, 0x1000
lbl_8026EAAC:
/* 8026EAAC 0026A70C  54 80 04 A5 */	rlwinm. r0, r4, 0, 0x12, 0x12
/* 8026EAB0 0026A710  40 82 00 08 */	bne lbl_8026EAB8
/* 8026EAB4 0026A714  60 A5 02 00 */	ori r5, r5, 0x200
lbl_8026EAB8:
/* 8026EAB8 0026A718  54 80 04 E7 */	rlwinm. r0, r4, 0, 0x13, 0x13
/* 8026EABC 0026A71C  40 82 00 08 */	bne lbl_8026EAC4
/* 8026EAC0 0026A720  60 A5 04 00 */	ori r5, r5, 0x400
lbl_8026EAC4:
/* 8026EAC4 0026A724  54 80 06 B5 */	rlwinm. r0, r4, 0, 0x1a, 0x1a
/* 8026EAC8 0026A728  40 82 00 08 */	bne lbl_8026EAD0
/* 8026EACC 0026A72C  60 A5 20 00 */	ori r5, r5, 0x2000
lbl_8026EAD0:
/* 8026EAD0 0026A730  54 80 06 F7 */	rlwinm. r0, r4, 0, 0x1b, 0x1b
/* 8026EAD4 0026A734  40 82 00 08 */	bne lbl_8026EADC
/* 8026EAD8 0026A738  60 A5 40 00 */	ori r5, r5, 0x4000
lbl_8026EADC:
/* 8026EADC 0026A73C  3C 80 CC 00 */	lis r4, 0xCC003004@ha
/* 8026EAE0 0026A740  54 63 07 20 */	rlwinm r3, r3, 0, 0x1c, 0x10
/* 8026EAE4 0026A744  90 A4 30 04 */	stw r5, 0xCC003004@l(r4)
/* 8026EAE8 0026A748  4E 80 00 20 */	blr

.global func_8026EAEC
func_8026EAEC:
/* 8026EAEC 0026A74C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026EAF0 0026A750  7C 08 02 A6 */	mflr r0
/* 8026EAF4 0026A754  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026EAF8 0026A758  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026EAFC 0026A75C  7C 7F 1B 78 */	mr r31, r3
/* 8026EB00 0026A760  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026EB04 0026A764  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026EB08 0026A768  4B FF FC 55 */	bl OSDisableInterrupts
/* 8026EB0C 0026A76C  3C 80 80 00 */	lis r4, 0x800000C4@ha
/* 8026EB10 0026A770  7C 7E 1B 78 */	mr r30, r3
/* 8026EB14 0026A774  83 A4 00 C4 */	lwz r29, 0x800000C4@l(r4)
/* 8026EB18 0026A778  80 A4 00 C8 */	lwz r5, 0xc8(r4)
/* 8026EB1C 0026A77C  7F A0 2B 78 */	or r0, r29, r5
/* 8026EB20 0026A780  7F E3 00 78 */	andc r3, r31, r0
/* 8026EB24 0026A784  7F FF EB 78 */	or r31, r31, r29
/* 8026EB28 0026A788  93 E4 00 C4 */	stw r31, 0xc4(r4)
/* 8026EB2C 0026A78C  7F FF 2B 78 */	or r31, r31, r5
/* 8026EB30 0026A790  48 00 00 0C */	b lbl_8026EB3C
lbl_8026EB34:
/* 8026EB34 0026A794  7F E4 FB 78 */	mr r4, r31
/* 8026EB38 0026A798  4B FF FD 59 */	bl func_8026E890
lbl_8026EB3C:
/* 8026EB3C 0026A79C  2C 03 00 00 */	cmpwi r3, 0
/* 8026EB40 0026A7A0  40 82 FF F4 */	bne lbl_8026EB34
/* 8026EB44 0026A7A4  7F C3 F3 78 */	mr r3, r30
/* 8026EB48 0026A7A8  4B FF FC 3D */	bl OSRestoreInterrupts
/* 8026EB4C 0026A7AC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026EB50 0026A7B0  7F A3 EB 78 */	mr r3, r29
/* 8026EB54 0026A7B4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026EB58 0026A7B8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026EB5C 0026A7BC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026EB60 0026A7C0  7C 08 03 A6 */	mtlr r0
/* 8026EB64 0026A7C4  38 21 00 20 */	addi r1, r1, 0x20
/* 8026EB68 0026A7C8  4E 80 00 20 */	blr

.global func_8026EB6C
func_8026EB6C:
/* 8026EB6C 0026A7CC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026EB70 0026A7D0  7C 08 02 A6 */	mflr r0
/* 8026EB74 0026A7D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026EB78 0026A7D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026EB7C 0026A7DC  7C 7F 1B 78 */	mr r31, r3
/* 8026EB80 0026A7E0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026EB84 0026A7E4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026EB88 0026A7E8  4B FF FB D5 */	bl OSDisableInterrupts
/* 8026EB8C 0026A7EC  3C 80 80 00 */	lis r4, 0x800000C4@ha
/* 8026EB90 0026A7F0  7C 7E 1B 78 */	mr r30, r3
/* 8026EB94 0026A7F4  83 A4 00 C4 */	lwz r29, 0x800000C4@l(r4)
/* 8026EB98 0026A7F8  80 A4 00 C8 */	lwz r5, 0xc8(r4)
/* 8026EB9C 0026A7FC  7F A0 2B 78 */	or r0, r29, r5
/* 8026EBA0 0026A800  7F E3 00 38 */	and r3, r31, r0
/* 8026EBA4 0026A804  7F BF F8 78 */	andc r31, r29, r31
/* 8026EBA8 0026A808  93 E4 00 C4 */	stw r31, 0xc4(r4)
/* 8026EBAC 0026A80C  7F FF 2B 78 */	or r31, r31, r5
/* 8026EBB0 0026A810  48 00 00 0C */	b lbl_8026EBBC
lbl_8026EBB4:
/* 8026EBB4 0026A814  7F E4 FB 78 */	mr r4, r31
/* 8026EBB8 0026A818  4B FF FC D9 */	bl func_8026E890
lbl_8026EBBC:
/* 8026EBBC 0026A81C  2C 03 00 00 */	cmpwi r3, 0
/* 8026EBC0 0026A820  40 82 FF F4 */	bne lbl_8026EBB4
/* 8026EBC4 0026A824  7F C3 F3 78 */	mr r3, r30
/* 8026EBC8 0026A828  4B FF FB BD */	bl OSRestoreInterrupts
/* 8026EBCC 0026A82C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026EBD0 0026A830  7F A3 EB 78 */	mr r3, r29
/* 8026EBD4 0026A834  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026EBD8 0026A838  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026EBDC 0026A83C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026EBE0 0026A840  7C 08 03 A6 */	mtlr r0
/* 8026EBE4 0026A844  38 21 00 20 */	addi r1, r1, 0x20
/* 8026EBE8 0026A848  4E 80 00 20 */	blr
lbl_8026EBEC:
/* 8026EBEC 0026A84C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026EBF0 0026A850  7C 08 02 A6 */	mflr r0
/* 8026EBF4 0026A854  3C 60 CC 00 */	lis r3, 0xCC003000@ha
/* 8026EBF8 0026A858  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026EBFC 0026A85C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026EC00 0026A860  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026EC04 0026A864  7C 9E 23 78 */	mr r30, r4
/* 8026EC08 0026A868  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026EC0C 0026A86C  83 E3 30 00 */	lwz r31, 0xCC003000@l(r3)
/* 8026EC10 0026A870  80 03 30 04 */	lwz r0, 0x3004(r3)
/* 8026EC14 0026A874  57 FF 04 1D */	rlwinm. r31, r31, 0, 0x10, 0xe
/* 8026EC18 0026A878  41 82 00 0C */	beq lbl_8026EC24
/* 8026EC1C 0026A87C  7F E0 00 39 */	and. r0, r31, r0
/* 8026EC20 0026A880  40 82 00 0C */	bne lbl_8026EC2C
lbl_8026EC24:
/* 8026EC24 0026A884  7F C3 F3 78 */	mr r3, r30
/* 8026EC28 0026A888  4B FF C3 29 */	bl OSLoadContext
lbl_8026EC2C:
/* 8026EC2C 0026A88C  57 E0 06 31 */	rlwinm. r0, r31, 0, 0x18, 0x18
/* 8026EC30 0026A890  38 00 00 00 */	li r0, 0
/* 8026EC34 0026A894  41 82 00 48 */	beq lbl_8026EC7C
/* 8026EC38 0026A898  3C 60 CC 00 */	lis r3, 0xCC00401E@ha
/* 8026EC3C 0026A89C  A0 83 40 1E */	lhz r4, 0xCC00401E@l(r3)
/* 8026EC40 0026A8A0  54 83 07 FF */	clrlwi. r3, r4, 0x1f
/* 8026EC44 0026A8A4  41 82 00 08 */	beq lbl_8026EC4C
/* 8026EC48 0026A8A8  64 00 80 00 */	oris r0, r0, 0x8000
lbl_8026EC4C:
/* 8026EC4C 0026A8AC  54 83 07 BD */	rlwinm. r3, r4, 0, 0x1e, 0x1e
/* 8026EC50 0026A8B0  41 82 00 08 */	beq lbl_8026EC58
/* 8026EC54 0026A8B4  64 00 40 00 */	oris r0, r0, 0x4000
lbl_8026EC58:
/* 8026EC58 0026A8B8  54 83 07 7B */	rlwinm. r3, r4, 0, 0x1d, 0x1d
/* 8026EC5C 0026A8BC  41 82 00 08 */	beq lbl_8026EC64
/* 8026EC60 0026A8C0  64 00 20 00 */	oris r0, r0, 0x2000
lbl_8026EC64:
/* 8026EC64 0026A8C4  54 83 07 39 */	rlwinm. r3, r4, 0, 0x1c, 0x1c
/* 8026EC68 0026A8C8  41 82 00 08 */	beq lbl_8026EC70
/* 8026EC6C 0026A8CC  64 00 10 00 */	oris r0, r0, 0x1000
lbl_8026EC70:
/* 8026EC70 0026A8D0  54 83 06 F7 */	rlwinm. r3, r4, 0, 0x1b, 0x1b
/* 8026EC74 0026A8D4  41 82 00 08 */	beq lbl_8026EC7C
/* 8026EC78 0026A8D8  64 00 08 00 */	oris r0, r0, 0x800
lbl_8026EC7C:
/* 8026EC7C 0026A8DC  57 E3 06 73 */	rlwinm. r3, r31, 0, 0x19, 0x19
/* 8026EC80 0026A8E0  41 82 00 30 */	beq lbl_8026ECB0
/* 8026EC84 0026A8E4  3C 60 CC 00 */	lis r3, 0xCC00500A@ha
/* 8026EC88 0026A8E8  A0 83 50 0A */	lhz r4, 0xCC00500A@l(r3)
/* 8026EC8C 0026A8EC  54 83 07 39 */	rlwinm. r3, r4, 0, 0x1c, 0x1c
/* 8026EC90 0026A8F0  41 82 00 08 */	beq lbl_8026EC98
/* 8026EC94 0026A8F4  64 00 04 00 */	oris r0, r0, 0x400
lbl_8026EC98:
/* 8026EC98 0026A8F8  54 83 06 B5 */	rlwinm. r3, r4, 0, 0x1a, 0x1a
/* 8026EC9C 0026A8FC  41 82 00 08 */	beq lbl_8026ECA4
/* 8026ECA0 0026A900  64 00 02 00 */	oris r0, r0, 0x200
lbl_8026ECA4:
/* 8026ECA4 0026A904  54 83 06 31 */	rlwinm. r3, r4, 0, 0x18, 0x18
/* 8026ECA8 0026A908  41 82 00 08 */	beq lbl_8026ECB0
/* 8026ECAC 0026A90C  64 00 01 00 */	oris r0, r0, 0x100
lbl_8026ECB0:
/* 8026ECB0 0026A910  57 E3 06 B5 */	rlwinm. r3, r31, 0, 0x1a, 0x1a
/* 8026ECB4 0026A914  41 82 00 18 */	beq lbl_8026ECCC
/* 8026ECB8 0026A918  3C 60 CD 00 */	lis r3, 0xCD006C00@ha
/* 8026ECBC 0026A91C  80 63 6C 00 */	lwz r3, 0xCD006C00@l(r3)
/* 8026ECC0 0026A920  54 63 07 39 */	rlwinm. r3, r3, 0, 0x1c, 0x1c
/* 8026ECC4 0026A924  41 82 00 08 */	beq lbl_8026ECCC
/* 8026ECC8 0026A928  64 00 00 80 */	oris r0, r0, 0x80
lbl_8026ECCC:
/* 8026ECCC 0026A92C  57 E3 06 F7 */	rlwinm. r3, r31, 0, 0x1b, 0x1b
/* 8026ECD0 0026A930  41 82 00 7C */	beq lbl_8026ED4C
/* 8026ECD4 0026A934  3C 60 CD 00 */	lis r3, 0xCD006800@ha
/* 8026ECD8 0026A938  80 83 68 00 */	lwz r4, 0xCD006800@l(r3)
/* 8026ECDC 0026A93C  54 83 07 BD */	rlwinm. r3, r4, 0, 0x1e, 0x1e
/* 8026ECE0 0026A940  41 82 00 08 */	beq lbl_8026ECE8
/* 8026ECE4 0026A944  64 00 00 40 */	oris r0, r0, 0x40
lbl_8026ECE8:
/* 8026ECE8 0026A948  54 83 07 39 */	rlwinm. r3, r4, 0, 0x1c, 0x1c
/* 8026ECEC 0026A94C  41 82 00 08 */	beq lbl_8026ECF4
/* 8026ECF0 0026A950  64 00 00 20 */	oris r0, r0, 0x20
lbl_8026ECF4:
/* 8026ECF4 0026A954  54 83 05 29 */	rlwinm. r3, r4, 0, 0x14, 0x14
/* 8026ECF8 0026A958  41 82 00 08 */	beq lbl_8026ED00
/* 8026ECFC 0026A95C  64 00 00 10 */	oris r0, r0, 0x10
lbl_8026ED00:
/* 8026ED00 0026A960  3C 60 CD 00 */	lis r3, 0xCD006814@ha
/* 8026ED04 0026A964  80 83 68 14 */	lwz r4, 0xCD006814@l(r3)
/* 8026ED08 0026A968  54 83 07 BD */	rlwinm. r3, r4, 0, 0x1e, 0x1e
/* 8026ED0C 0026A96C  41 82 00 08 */	beq lbl_8026ED14
/* 8026ED10 0026A970  64 00 00 08 */	oris r0, r0, 8
lbl_8026ED14:
/* 8026ED14 0026A974  54 83 07 39 */	rlwinm. r3, r4, 0, 0x1c, 0x1c
/* 8026ED18 0026A978  41 82 00 08 */	beq lbl_8026ED20
/* 8026ED1C 0026A97C  64 00 00 04 */	oris r0, r0, 4
lbl_8026ED20:
/* 8026ED20 0026A980  54 83 05 29 */	rlwinm. r3, r4, 0, 0x14, 0x14
/* 8026ED24 0026A984  41 82 00 08 */	beq lbl_8026ED2C
/* 8026ED28 0026A988  64 00 00 02 */	oris r0, r0, 2
lbl_8026ED2C:
/* 8026ED2C 0026A98C  3C 60 CD 00 */	lis r3, 0xCD006828@ha
/* 8026ED30 0026A990  80 83 68 28 */	lwz r4, 0xCD006828@l(r3)
/* 8026ED34 0026A994  54 83 07 BD */	rlwinm. r3, r4, 0, 0x1e, 0x1e
/* 8026ED38 0026A998  41 82 00 08 */	beq lbl_8026ED40
/* 8026ED3C 0026A99C  64 00 00 01 */	oris r0, r0, 1
lbl_8026ED40:
/* 8026ED40 0026A9A0  54 83 07 39 */	rlwinm. r3, r4, 0, 0x1c, 0x1c
/* 8026ED44 0026A9A4  41 82 00 08 */	beq lbl_8026ED4C
/* 8026ED48 0026A9A8  60 00 80 00 */	ori r0, r0, 0x8000
lbl_8026ED4C:
/* 8026ED4C 0026A9AC  57 E3 04 A5 */	rlwinm. r3, r31, 0, 0x12, 0x12
/* 8026ED50 0026A9B0  41 82 00 08 */	beq lbl_8026ED58
/* 8026ED54 0026A9B4  60 00 00 20 */	ori r0, r0, 0x20
lbl_8026ED58:
/* 8026ED58 0026A9B8  57 E3 04 E7 */	rlwinm. r3, r31, 0, 0x13, 0x13
/* 8026ED5C 0026A9BC  41 82 00 08 */	beq lbl_8026ED64
/* 8026ED60 0026A9C0  60 00 00 40 */	ori r0, r0, 0x40
lbl_8026ED64:
/* 8026ED64 0026A9C4  57 E3 05 6B */	rlwinm. r3, r31, 0, 0x15, 0x15
/* 8026ED68 0026A9C8  41 82 00 08 */	beq lbl_8026ED70
/* 8026ED6C 0026A9CC  60 00 10 00 */	ori r0, r0, 0x1000
lbl_8026ED70:
/* 8026ED70 0026A9D0  57 E3 05 AD */	rlwinm. r3, r31, 0, 0x16, 0x16
/* 8026ED74 0026A9D4  41 82 00 08 */	beq lbl_8026ED7C
/* 8026ED78 0026A9D8  60 00 20 00 */	ori r0, r0, 0x2000
lbl_8026ED7C:
/* 8026ED7C 0026A9DC  57 E3 05 EF */	rlwinm. r3, r31, 0, 0x17, 0x17
/* 8026ED80 0026A9E0  41 82 00 08 */	beq lbl_8026ED88
/* 8026ED84 0026A9E4  60 00 00 80 */	ori r0, r0, 0x80
lbl_8026ED88:
/* 8026ED88 0026A9E8  57 E3 07 39 */	rlwinm. r3, r31, 0, 0x1c, 0x1c
/* 8026ED8C 0026A9EC  41 82 00 08 */	beq lbl_8026ED94
/* 8026ED90 0026A9F0  60 00 08 00 */	ori r0, r0, 0x800
lbl_8026ED94:
/* 8026ED94 0026A9F4  57 E3 07 7B */	rlwinm. r3, r31, 0, 0x1d, 0x1d
/* 8026ED98 0026A9F8  41 82 00 08 */	beq lbl_8026EDA0
/* 8026ED9C 0026A9FC  60 00 04 00 */	ori r0, r0, 0x400
lbl_8026EDA0:
/* 8026EDA0 0026AA00  57 E3 07 BD */	rlwinm. r3, r31, 0, 0x1e, 0x1e
/* 8026EDA4 0026AA04  41 82 00 08 */	beq lbl_8026EDAC
/* 8026EDA8 0026AA08  60 00 02 00 */	ori r0, r0, 0x200
lbl_8026EDAC:
/* 8026EDAC 0026AA0C  57 E3 05 29 */	rlwinm. r3, r31, 0, 0x14, 0x14
/* 8026EDB0 0026AA10  41 82 00 08 */	beq lbl_8026EDB8
/* 8026EDB4 0026AA14  60 00 40 00 */	ori r0, r0, 0x4000
lbl_8026EDB8:
/* 8026EDB8 0026AA18  57 E3 07 FF */	clrlwi. r3, r31, 0x1f
/* 8026EDBC 0026AA1C  41 82 00 08 */	beq lbl_8026EDC4
/* 8026EDC0 0026AA20  60 00 01 00 */	ori r0, r0, 0x100
lbl_8026EDC4:
/* 8026EDC4 0026AA24  57 E3 04 63 */	rlwinm. r3, r31, 0, 0x11, 0x11
/* 8026EDC8 0026AA28  41 82 00 08 */	beq lbl_8026EDD0
/* 8026EDCC 0026AA2C  60 00 00 10 */	ori r0, r0, 0x10
lbl_8026EDD0:
/* 8026EDD0 0026AA30  3C 60 80 00 */	lis r3, 0x800000C4@ha
/* 8026EDD4 0026AA34  80 83 00 C4 */	lwz r4, 0x800000C4@l(r3)
/* 8026EDD8 0026AA38  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 8026EDDC 0026AA3C  7C 83 1B 78 */	or r3, r4, r3
/* 8026EDE0 0026AA40  7C 03 18 79 */	andc. r3, r0, r3
/* 8026EDE4 0026AA44  41 82 00 88 */	beq lbl_8026EE6C
/* 8026EDE8 0026AA48  3C 80 80 42 */	lis r4, lbl_80427CD8@ha
/* 8026EDEC 0026AA4C  38 84 7C D8 */	addi r4, r4, lbl_80427CD8@l
lbl_8026EDF0:
/* 8026EDF0 0026AA50  80 04 00 00 */	lwz r0, 0(r4)
/* 8026EDF4 0026AA54  7C 60 00 39 */	and. r0, r3, r0
/* 8026EDF8 0026AA58  41 82 00 10 */	beq lbl_8026EE08
/* 8026EDFC 0026AA5C  7C 00 00 34 */	cntlzw r0, r0
/* 8026EE00 0026AA60  7C 1D 07 34 */	extsh r29, r0
/* 8026EE04 0026AA64  48 00 00 0C */	b lbl_8026EE10
lbl_8026EE08:
/* 8026EE08 0026AA68  38 84 00 04 */	addi r4, r4, 4
/* 8026EE0C 0026AA6C  4B FF FF E4 */	b lbl_8026EDF0
lbl_8026EE10:
/* 8026EE10 0026AA70  80 6D A8 08 */	lwz r3, lbl_8063FAC8-_SDA_BASE_(r13)
/* 8026EE14 0026AA74  57 A0 10 3A */	slwi r0, r29, 2
/* 8026EE18 0026AA78  7F E3 00 2E */	lwzx r31, r3, r0
/* 8026EE1C 0026AA7C  2C 1F 00 00 */	cmpwi r31, 0
/* 8026EE20 0026AA80  41 82 00 4C */	beq lbl_8026EE6C
/* 8026EE24 0026AA84  2C 1D 00 04 */	cmpwi r29, 4
/* 8026EE28 0026AA88  40 81 00 1C */	ble lbl_8026EE44
/* 8026EE2C 0026AA8C  B3 AD A7 FC */	sth r29, lbl_8063FABC-_SDA_BASE_(r13)
/* 8026EE30 0026AA90  48 00 39 89 */	bl OSGetTime
/* 8026EE34 0026AA94  90 8D A8 04 */	stw r4, lbl_8063FAC4-_SDA_BASE_(r13)
/* 8026EE38 0026AA98  90 6D A8 00 */	stw r3, lbl_8063FAC0-_SDA_BASE_(r13)
/* 8026EE3C 0026AA9C  80 1E 01 98 */	lwz r0, 0x198(r30)
/* 8026EE40 0026AAA0  90 0D A7 F8 */	stw r0, lbl_8063FAB8-_SDA_BASE_(r13)
lbl_8026EE44:
/* 8026EE44 0026AAA4  48 00 25 01 */	bl func_80271344
/* 8026EE48 0026AAA8  7F EC FB 78 */	mr r12, r31
/* 8026EE4C 0026AAAC  7F A3 EB 78 */	mr r3, r29
/* 8026EE50 0026AAB0  7F C4 F3 78 */	mr r4, r30
/* 8026EE54 0026AAB4  7D 89 03 A6 */	mtctr r12
/* 8026EE58 0026AAB8  4E 80 04 21 */	bctrl
/* 8026EE5C 0026AABC  48 00 25 25 */	bl func_80271380
/* 8026EE60 0026AAC0  48 00 2A 2D */	bl func_8027188C
/* 8026EE64 0026AAC4  7F C3 F3 78 */	mr r3, r30
/* 8026EE68 0026AAC8  4B FF C0 E9 */	bl OSLoadContext
lbl_8026EE6C:
/* 8026EE6C 0026AACC  7F C3 F3 78 */	mr r3, r30
/* 8026EE70 0026AAD0  4B FF C0 E1 */	bl OSLoadContext
/* 8026EE74 0026AAD4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026EE78 0026AAD8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026EE7C 0026AADC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026EE80 0026AAE0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026EE84 0026AAE4  7C 08 03 A6 */	mtlr r0
/* 8026EE88 0026AAE8  38 21 00 20 */	addi r1, r1, 0x20
/* 8026EE8C 0026AAEC  4E 80 00 20 */	blr
lbl_8026EE90:
/* 8026EE90 0026AAF0  90 04 00 00 */	stw r0, 0(r4)
/* 8026EE94 0026AAF4  90 24 00 04 */	stw r1, 4(r4)
/* 8026EE98 0026AAF8  90 44 00 08 */	stw r2, 8(r4)
/* 8026EE9C 0026AAFC  BC C4 00 18 */	stmw r6, 0x18(r4)
/* 8026EEA0 0026AB00  7C 11 E2 A6 */	mfspr r0, 0x391
/* 8026EEA4 0026AB04  90 04 01 A8 */	stw r0, 0x1a8(r4)
/* 8026EEA8 0026AB08  7C 12 E2 A6 */	mfspr r0, 0x392
/* 8026EEAC 0026AB0C  90 04 01 AC */	stw r0, 0x1ac(r4)
/* 8026EEB0 0026AB10  7C 13 E2 A6 */	mfspr r0, 0x393
/* 8026EEB4 0026AB14  90 04 01 B0 */	stw r0, 0x1b0(r4)
/* 8026EEB8 0026AB18  7C 14 E2 A6 */	mfspr r0, 0x394
/* 8026EEBC 0026AB1C  90 04 01 B4 */	stw r0, 0x1b4(r4)
/* 8026EEC0 0026AB20  7C 15 E2 A6 */	mfspr r0, 0x395
/* 8026EEC4 0026AB24  90 04 01 B8 */	stw r0, 0x1b8(r4)
/* 8026EEC8 0026AB28  7C 16 E2 A6 */	mfspr r0, 0x396
/* 8026EECC 0026AB2C  90 04 01 BC */	stw r0, 0x1bc(r4)
/* 8026EED0 0026AB30  7C 17 E2 A6 */	mfspr r0, 0x397
/* 8026EED4 0026AB34  90 04 01 C0 */	stw r0, 0x1c0(r4)
/* 8026EED8 0026AB38  94 21 FF F8 */	stwu r1, -8(r1)
/* 8026EEDC 0026AB3C  4B FF FD 10 */	b lbl_8026EBEC

.global func_8026EEE0
func_8026EEE0:
/* 8026EEE0 0026AB40  38 00 00 00 */	li r0, 0
/* 8026EEE4 0026AB44  3C 60 80 00 */	lis r3, 0x800030CC@ha
/* 8026EEE8 0026AB48  90 03 30 CC */	stw r0, 0x800030CC@l(r3)
/* 8026EEEC 0026AB4C  90 03 30 C8 */	stw r0, 0x30c8(r3)
/* 8026EEF0 0026AB50  90 03 30 D0 */	stw r0, 0x30d0(r3)
/* 8026EEF4 0026AB54  4E 80 00 20 */	blr

.global func_8026EEF8
func_8026EEF8:
/* 8026EEF8 0026AB58  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026EEFC 0026AB5C  7C 08 02 A6 */	mflr r0
/* 8026EF00 0026AB60  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026EF04 0026AB64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026EF08 0026AB68  7C BF 2B 78 */	mr r31, r5
/* 8026EF0C 0026AB6C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026EF10 0026AB70  7C 9E 23 78 */	mr r30, r4
/* 8026EF14 0026AB74  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026EF18 0026AB78  7C 7D 1B 78 */	mr r29, r3
/* 8026EF1C 0026AB7C  48 00 23 CD */	bl func_802712E8
/* 8026EF20 0026AB80  38 7D 00 08 */	addi r3, r29, 8
/* 8026EF24 0026AB84  48 00 23 C5 */	bl func_802712E8
/* 8026EF28 0026AB88  38 00 00 00 */	li r0, 0
/* 8026EF2C 0026AB8C  93 DD 00 10 */	stw r30, 0x10(r29)
/* 8026EF30 0026AB90  93 FD 00 14 */	stw r31, 0x14(r29)
/* 8026EF34 0026AB94  90 1D 00 18 */	stw r0, 0x18(r29)
/* 8026EF38 0026AB98  90 1D 00 1C */	stw r0, 0x1c(r29)
/* 8026EF3C 0026AB9C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026EF40 0026ABA0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026EF44 0026ABA4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026EF48 0026ABA8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026EF4C 0026ABAC  7C 08 03 A6 */	mtlr r0
/* 8026EF50 0026ABB0  38 21 00 20 */	addi r1, r1, 0x20
/* 8026EF54 0026ABB4  4E 80 00 20 */	blr

.global func_8026EF58
func_8026EF58:
/* 8026EF58 0026ABB8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026EF5C 0026ABBC  7C 08 02 A6 */	mflr r0
/* 8026EF60 0026ABC0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026EF64 0026ABC4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026EF68 0026ABC8  7C BF 2B 78 */	mr r31, r5
/* 8026EF6C 0026ABCC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026EF70 0026ABD0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026EF74 0026ABD4  7C 9D 23 78 */	mr r29, r4
/* 8026EF78 0026ABD8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8026EF7C 0026ABDC  7C 7C 1B 78 */	mr r28, r3
/* 8026EF80 0026ABE0  4B FF F7 DD */	bl OSDisableInterrupts
/* 8026EF84 0026ABE4  7C 7E 1B 78 */	mr r30, r3
/* 8026EF88 0026ABE8  57 FF 07 FE */	clrlwi r31, r31, 0x1f
/* 8026EF8C 0026ABEC  48 00 00 24 */	b lbl_8026EFB0
lbl_8026EF90:
/* 8026EF90 0026ABF0  2C 1F 00 00 */	cmpwi r31, 0
/* 8026EF94 0026ABF4  40 82 00 14 */	bne lbl_8026EFA8
/* 8026EF98 0026ABF8  7F C3 F3 78 */	mr r3, r30
/* 8026EF9C 0026ABFC  4B FF F7 E9 */	bl OSRestoreInterrupts
/* 8026EFA0 0026AC00  38 60 00 00 */	li r3, 0
/* 8026EFA4 0026AC04  48 00 00 5C */	b lbl_8026F000
lbl_8026EFA8:
/* 8026EFA8 0026AC08  7F 83 E3 78 */	mr r3, r28
/* 8026EFAC 0026AC0C  48 00 33 C9 */	bl func_80272374
lbl_8026EFB0:
/* 8026EFB0 0026AC10  80 9C 00 1C */	lwz r4, 0x1c(r28)
/* 8026EFB4 0026AC14  80 DC 00 14 */	lwz r6, 0x14(r28)
/* 8026EFB8 0026AC18  7C 06 20 00 */	cmpw r6, r4
/* 8026EFBC 0026AC1C  40 81 FF D4 */	ble lbl_8026EF90
/* 8026EFC0 0026AC20  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 8026EFC4 0026AC24  38 7C 00 08 */	addi r3, r28, 8
/* 8026EFC8 0026AC28  80 BC 00 10 */	lwz r5, 0x10(r28)
/* 8026EFCC 0026AC2C  7C 80 22 14 */	add r4, r0, r4
/* 8026EFD0 0026AC30  7C 04 33 D6 */	divw r0, r4, r6
/* 8026EFD4 0026AC34  7C 00 31 D6 */	mullw r0, r0, r6
/* 8026EFD8 0026AC38  7C 00 20 50 */	subf r0, r0, r4
/* 8026EFDC 0026AC3C  54 00 10 3A */	slwi r0, r0, 2
/* 8026EFE0 0026AC40  7F A5 01 2E */	stwx r29, r5, r0
/* 8026EFE4 0026AC44  80 9C 00 1C */	lwz r4, 0x1c(r28)
/* 8026EFE8 0026AC48  38 04 00 01 */	addi r0, r4, 1
/* 8026EFEC 0026AC4C  90 1C 00 1C */	stw r0, 0x1c(r28)
/* 8026EFF0 0026AC50  48 00 34 71 */	bl func_80272460
/* 8026EFF4 0026AC54  7F C3 F3 78 */	mr r3, r30
/* 8026EFF8 0026AC58  4B FF F7 8D */	bl OSRestoreInterrupts
/* 8026EFFC 0026AC5C  38 60 00 01 */	li r3, 1
lbl_8026F000:
/* 8026F000 0026AC60  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026F004 0026AC64  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026F008 0026AC68  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026F00C 0026AC6C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026F010 0026AC70  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8026F014 0026AC74  7C 08 03 A6 */	mtlr r0
/* 8026F018 0026AC78  38 21 00 20 */	addi r1, r1, 0x20
/* 8026F01C 0026AC7C  4E 80 00 20 */	blr

.global func_8026F020
func_8026F020:
/* 8026F020 0026AC80  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026F024 0026AC84  7C 08 02 A6 */	mflr r0
/* 8026F028 0026AC88  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026F02C 0026AC8C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026F030 0026AC90  7C 7F 1B 78 */	mr r31, r3
/* 8026F034 0026AC94  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026F038 0026AC98  7C BE 2B 78 */	mr r30, r5
/* 8026F03C 0026AC9C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026F040 0026ACA0  93 81 00 10 */	stw r28, 0x10(r1)
/* 8026F044 0026ACA4  7C 9C 23 78 */	mr r28, r4
/* 8026F048 0026ACA8  4B FF F7 15 */	bl OSDisableInterrupts
/* 8026F04C 0026ACAC  7C 7D 1B 78 */	mr r29, r3
/* 8026F050 0026ACB0  57 DE 07 FE */	clrlwi r30, r30, 0x1f
/* 8026F054 0026ACB4  48 00 00 24 */	b lbl_8026F078
lbl_8026F058:
/* 8026F058 0026ACB8  2C 1E 00 00 */	cmpwi r30, 0
/* 8026F05C 0026ACBC  40 82 00 14 */	bne lbl_8026F070
/* 8026F060 0026ACC0  7F A3 EB 78 */	mr r3, r29
/* 8026F064 0026ACC4  4B FF F7 21 */	bl OSRestoreInterrupts
/* 8026F068 0026ACC8  38 60 00 00 */	li r3, 0
/* 8026F06C 0026ACCC  48 00 00 70 */	b lbl_8026F0DC
lbl_8026F070:
/* 8026F070 0026ACD0  38 7F 00 08 */	addi r3, r31, 8
/* 8026F074 0026ACD4  48 00 33 01 */	bl func_80272374
lbl_8026F078:
/* 8026F078 0026ACD8  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 8026F07C 0026ACDC  2C 00 00 00 */	cmpwi r0, 0
/* 8026F080 0026ACE0  41 82 FF D8 */	beq lbl_8026F058
/* 8026F084 0026ACE4  2C 1C 00 00 */	cmpwi r28, 0
/* 8026F088 0026ACE8  41 82 00 18 */	beq lbl_8026F0A0
/* 8026F08C 0026ACEC  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 8026F090 0026ACF0  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8026F094 0026ACF4  54 00 10 3A */	slwi r0, r0, 2
/* 8026F098 0026ACF8  7C 03 00 2E */	lwzx r0, r3, r0
/* 8026F09C 0026ACFC  90 1C 00 00 */	stw r0, 0(r28)
lbl_8026F0A0:
/* 8026F0A0 0026AD00  80 9F 00 18 */	lwz r4, 0x18(r31)
/* 8026F0A4 0026AD04  7F E3 FB 78 */	mr r3, r31
/* 8026F0A8 0026AD08  80 DF 00 14 */	lwz r6, 0x14(r31)
/* 8026F0AC 0026AD0C  38 E4 00 01 */	addi r7, r4, 1
/* 8026F0B0 0026AD10  80 9F 00 1C */	lwz r4, 0x1c(r31)
/* 8026F0B4 0026AD14  7C A7 33 D6 */	divw r5, r7, r6
/* 8026F0B8 0026AD18  38 04 FF FF */	addi r0, r4, -1
/* 8026F0BC 0026AD1C  90 1F 00 1C */	stw r0, 0x1c(r31)
/* 8026F0C0 0026AD20  7C 05 31 D6 */	mullw r0, r5, r6
/* 8026F0C4 0026AD24  7C 00 38 50 */	subf r0, r0, r7
/* 8026F0C8 0026AD28  90 1F 00 18 */	stw r0, 0x18(r31)
/* 8026F0CC 0026AD2C  48 00 33 95 */	bl func_80272460
/* 8026F0D0 0026AD30  7F A3 EB 78 */	mr r3, r29
/* 8026F0D4 0026AD34  4B FF F6 B1 */	bl OSRestoreInterrupts
/* 8026F0D8 0026AD38  38 60 00 01 */	li r3, 1
lbl_8026F0DC:
/* 8026F0DC 0026AD3C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026F0E0 0026AD40  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026F0E4 0026AD44  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026F0E8 0026AD48  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026F0EC 0026AD4C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8026F0F0 0026AD50  7C 08 03 A6 */	mtlr r0
/* 8026F0F4 0026AD54  38 21 00 20 */	addi r1, r1, 0x20
/* 8026F0F8 0026AD58  4E 80 00 20 */	blr

.global func_8026F0FC
func_8026F0FC:
/* 8026F0FC 0026AD5C  3C 60 80 00 */	lis r3, 0x80003100@ha
/* 8026F100 0026AD60  80 63 31 00 */	lwz r3, 0x80003100@l(r3)
/* 8026F104 0026AD64  4E 80 00 20 */	blr

.global func_8026F108
func_8026F108:
/* 8026F108 0026AD68  3C 60 80 00 */	lis r3, 0x80003118@ha
/* 8026F10C 0026AD6C  80 63 31 18 */	lwz r3, 0x80003118@l(r3)
/* 8026F110 0026AD70  4E 80 00 20 */	blr

.global func_8026F114
func_8026F114:
/* 8026F114 0026AD74  3C 60 80 00 */	lis r3, 0x80003104@ha
/* 8026F118 0026AD78  80 63 31 04 */	lwz r3, 0x80003104@l(r3)
/* 8026F11C 0026AD7C  4E 80 00 20 */	blr

.global func_8026F120
func_8026F120:
/* 8026F120 0026AD80  3C 60 80 00 */	lis r3, 0x8000311C@ha
/* 8026F124 0026AD84  80 63 31 1C */	lwz r3, 0x8000311C@l(r3)
/* 8026F128 0026AD88  4E 80 00 20 */	blr
/* 8026F12C 0026AD8C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026F130 0026AD90  7C 08 02 A6 */	mflr r0
/* 8026F134 0026AD94  2C 03 00 00 */	cmpwi r3, 0
/* 8026F138 0026AD98  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026F13C 0026AD9C  41 82 00 18 */	beq lbl_8026F154
/* 8026F140 0026ADA0  38 00 00 FF */	li r0, 0xff
/* 8026F144 0026ADA4  3C 60 CC 00 */	lis r3, 0xCC004010@ha
/* 8026F148 0026ADA8  B0 03 40 10 */	sth r0, 0xCC004010@l(r3)
/* 8026F14C 0026ADAC  3C 60 F0 00 */	lis r3, 0xf000
/* 8026F150 0026ADB0  4B FF F9 9D */	bl func_8026EAEC
lbl_8026F154:
/* 8026F154 0026ADB4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026F158 0026ADB8  38 60 00 01 */	li r3, 1
/* 8026F15C 0026ADBC  7C 08 03 A6 */	mtlr r0
/* 8026F160 0026ADC0  38 21 00 10 */	addi r1, r1, 0x10
/* 8026F164 0026ADC4  4E 80 00 20 */	blr
lbl_8026F168:
/* 8026F168 0026ADC8  3D 00 CC 00 */	lis r8, 0xCC00401E@ha
/* 8026F16C 0026ADCC  3C 60 80 50 */	lis r3, lbl_80503CF0@ha
/* 8026F170 0026ADD0  A0 A8 40 1E */	lhz r5, 0xCC00401E@l(r8)
/* 8026F174 0026ADD4  38 00 00 00 */	li r0, 0
/* 8026F178 0026ADD8  A0 E8 40 24 */	lhz r7, 0x4024(r8)
/* 8026F17C 0026ADDC  38 63 3C F0 */	addi r3, r3, lbl_80503CF0@l
/* 8026F180 0026ADE0  A0 C8 40 22 */	lhz r6, 0x4022(r8)
/* 8026F184 0026ADE4  50 E6 81 9E */	rlwimi r6, r7, 0x10, 6, 0xf
/* 8026F188 0026ADE8  B0 08 40 20 */	sth r0, 0x4020(r8)
/* 8026F18C 0026ADEC  81 83 00 3C */	lwz r12, 0x3c(r3)
/* 8026F190 0026ADF0  2C 0C 00 00 */	cmpwi r12, 0
/* 8026F194 0026ADF4  41 82 00 14 */	beq lbl_8026F1A8
/* 8026F198 0026ADF8  38 60 00 0F */	li r3, 0xf
/* 8026F19C 0026ADFC  4C C6 31 82 */	crclr 6
/* 8026F1A0 0026AE00  7D 89 03 A6 */	mtctr r12
/* 8026F1A4 0026AE04  4E 80 04 20 */	bctr
lbl_8026F1A8:
/* 8026F1A8 0026AE08  38 60 00 0F */	li r3, 0xf
/* 8026F1AC 0026AE0C  4B FF C6 A4 */	b __OSUnhandledException
lbl_8026F1B0:
/* 8026F1B0 0026AE10  38 E0 00 00 */	li r7, 0
/* 8026F1B4 0026AE14  3C 80 00 00 */	lis r4, 0x00000002@ha
/* 8026F1B8 0026AE18  38 84 00 02 */	addi r4, r4, 0x00000002@l
/* 8026F1BC 0026AE1C  3C 60 80 00 */	lis r3, 0x800001FF@ha
/* 8026F1C0 0026AE20  38 63 01 FF */	addi r3, r3, 0x800001FF@l
/* 8026F1C4 0026AE24  3C C0 01 00 */	lis r6, 0x01000002@ha
/* 8026F1C8 0026AE28  38 C6 00 02 */	addi r6, r6, 0x01000002@l
/* 8026F1CC 0026AE2C  3C A0 81 00 */	lis r5, 0x810000FF@ha
/* 8026F1D0 0026AE30  38 A5 00 FF */	addi r5, r5, 0x810000FF@l
/* 8026F1D4 0026AE34  4C 00 01 2C */	isync
/* 8026F1D8 0026AE38  7C F8 83 A6 */	mtdbatu 0, r7
/* 8026F1DC 0026AE3C  7C 99 83 A6 */	mtdbatl 0, r4
/* 8026F1E0 0026AE40  7C 78 83 A6 */	mtdbatu 0, r3
/* 8026F1E4 0026AE44  4C 00 01 2C */	isync
/* 8026F1E8 0026AE48  7C F0 83 A6 */	mtibatu 0, r7
/* 8026F1EC 0026AE4C  7C 91 83 A6 */	mtibatl 0, r4
/* 8026F1F0 0026AE50  7C 70 83 A6 */	mtibatu 0, r3
/* 8026F1F4 0026AE54  4C 00 01 2C */	isync
/* 8026F1F8 0026AE58  7C FC 83 A6 */	mtdbatu 2, r7
/* 8026F1FC 0026AE5C  7C DD 83 A6 */	mtdbatl 2, r6
/* 8026F200 0026AE60  7C BC 83 A6 */	mtdbatu 2, r5
/* 8026F204 0026AE64  4C 00 01 2C */	isync
/* 8026F208 0026AE68  7C F4 83 A6 */	mtibatu 2, r7
/* 8026F20C 0026AE6C  7C D5 83 A6 */	mtibatl 2, r6
/* 8026F210 0026AE70  7C B4 83 A6 */	mtibatu 2, r5
/* 8026F214 0026AE74  4C 00 01 2C */	isync
/* 8026F218 0026AE78  7C 60 00 A6 */	mfmsr r3
/* 8026F21C 0026AE7C  60 63 00 30 */	ori r3, r3, 0x30
/* 8026F220 0026AE80  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F224 0026AE84  7C 68 02 A6 */	mflr r3
/* 8026F228 0026AE88  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F22C 0026AE8C  4C 00 00 64 */	rfi
lbl_8026F230:
/* 8026F230 0026AE90  38 E0 00 00 */	li r7, 0
/* 8026F234 0026AE94  3C 80 00 00 */	lis r4, 0x00000002@ha
/* 8026F238 0026AE98  38 84 00 02 */	addi r4, r4, 0x00000002@l
/* 8026F23C 0026AE9C  3C 60 80 00 */	lis r3, 0x800003FF@ha
/* 8026F240 0026AEA0  38 63 03 FF */	addi r3, r3, 0x800003FF@l
/* 8026F244 0026AEA4  3C C0 02 00 */	lis r6, 0x02000002@ha
/* 8026F248 0026AEA8  38 C6 00 02 */	addi r6, r6, 0x02000002@l
/* 8026F24C 0026AEAC  3C A0 82 00 */	lis r5, 0x820001FF@ha
/* 8026F250 0026AEB0  38 A5 01 FF */	addi r5, r5, 0x820001FF@l
/* 8026F254 0026AEB4  4C 00 01 2C */	isync
/* 8026F258 0026AEB8  7C F8 83 A6 */	mtdbatu 0, r7
/* 8026F25C 0026AEBC  7C 99 83 A6 */	mtdbatl 0, r4
/* 8026F260 0026AEC0  7C 78 83 A6 */	mtdbatu 0, r3
/* 8026F264 0026AEC4  4C 00 01 2C */	isync
/* 8026F268 0026AEC8  7C F0 83 A6 */	mtibatu 0, r7
/* 8026F26C 0026AECC  7C 91 83 A6 */	mtibatl 0, r4
/* 8026F270 0026AED0  7C 70 83 A6 */	mtibatu 0, r3
/* 8026F274 0026AED4  4C 00 01 2C */	isync
/* 8026F278 0026AED8  7C FC 83 A6 */	mtdbatu 2, r7
/* 8026F27C 0026AEDC  7C DD 83 A6 */	mtdbatl 2, r6
/* 8026F280 0026AEE0  7C BC 83 A6 */	mtdbatu 2, r5
/* 8026F284 0026AEE4  4C 00 01 2C */	isync
/* 8026F288 0026AEE8  7C F4 83 A6 */	mtibatu 2, r7
/* 8026F28C 0026AEEC  7C D5 83 A6 */	mtibatl 2, r6
/* 8026F290 0026AEF0  7C B4 83 A6 */	mtibatu 2, r5
/* 8026F294 0026AEF4  4C 00 01 2C */	isync
/* 8026F298 0026AEF8  7C 60 00 A6 */	mfmsr r3
/* 8026F29C 0026AEFC  60 63 00 30 */	ori r3, r3, 0x30
/* 8026F2A0 0026AF00  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F2A4 0026AF04  7C 68 02 A6 */	mflr r3
/* 8026F2A8 0026AF08  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F2AC 0026AF0C  4C 00 00 64 */	rfi
lbl_8026F2B0:
/* 8026F2B0 0026AF10  38 E0 00 00 */	li r7, 0
/* 8026F2B4 0026AF14  3C 80 10 00 */	lis r4, 0x10000002@ha
/* 8026F2B8 0026AF18  38 84 00 02 */	addi r4, r4, 0x10000002@l
/* 8026F2BC 0026AF1C  3C 60 90 00 */	lis r3, 0x900003FF@ha
/* 8026F2C0 0026AF20  38 63 03 FF */	addi r3, r3, 0x900003FF@l
/* 8026F2C4 0026AF24  3C C0 10 00 */	lis r6, 0x1000002A@ha
/* 8026F2C8 0026AF28  38 C6 00 2A */	addi r6, r6, 0x1000002A@l
/* 8026F2CC 0026AF2C  3C A0 D0 00 */	lis r5, 0xD00007FF@ha
/* 8026F2D0 0026AF30  38 A5 07 FF */	addi r5, r5, 0xD00007FF@l
/* 8026F2D4 0026AF34  4C 00 01 2C */	isync
/* 8026F2D8 0026AF38  7C F8 8B A6 */	mtspr 0x238, r7
/* 8026F2DC 0026AF3C  7C 99 8B A6 */	mtspr 0x239, r4
/* 8026F2E0 0026AF40  7C 78 8B A6 */	mtspr 0x238, r3
/* 8026F2E4 0026AF44  4C 00 01 2C */	isync
/* 8026F2E8 0026AF48  7C F0 8B A6 */	mtspr 0x230, r7
/* 8026F2EC 0026AF4C  7C 91 8B A6 */	mtspr 0x231, r4
/* 8026F2F0 0026AF50  7C 70 8B A6 */	mtspr 0x230, r3
/* 8026F2F4 0026AF54  4C 00 01 2C */	isync
/* 8026F2F8 0026AF58  7C FA 8B A6 */	mtspr 0x23a, r7
/* 8026F2FC 0026AF5C  7C DB 8B A6 */	mtspr 0x23b, r6
/* 8026F300 0026AF60  7C BA 8B A6 */	mtspr 0x23a, r5
/* 8026F304 0026AF64  4C 00 01 2C */	isync
/* 8026F308 0026AF68  7C F2 8B A6 */	mtspr 0x232, r7
/* 8026F30C 0026AF6C  7C F3 8B A6 */	mtspr 0x233, r7
/* 8026F310 0026AF70  4C 00 01 2C */	isync
/* 8026F314 0026AF74  3C 80 12 00 */	lis r4, 0x12000002@ha
/* 8026F318 0026AF78  38 84 00 02 */	addi r4, r4, 0x12000002@l
/* 8026F31C 0026AF7C  3C 60 92 00 */	lis r3, 0x920001FF@ha
/* 8026F320 0026AF80  38 63 01 FF */	addi r3, r3, 0x920001FF@l
/* 8026F324 0026AF84  3C C0 13 00 */	lis r6, 0x13000002@ha
/* 8026F328 0026AF88  38 C6 00 02 */	addi r6, r6, 0x13000002@l
/* 8026F32C 0026AF8C  3C A0 93 00 */	lis r5, 0x9300007F@ha
/* 8026F330 0026AF90  38 A5 00 7F */	addi r5, r5, 0x9300007F@l
/* 8026F334 0026AF94  4C 00 01 2C */	isync
/* 8026F338 0026AF98  7C FC 8B A6 */	mtspr 0x23c, r7
/* 8026F33C 0026AF9C  7C 9D 8B A6 */	mtspr 0x23d, r4
/* 8026F340 0026AFA0  7C 7C 8B A6 */	mtspr 0x23c, r3
/* 8026F344 0026AFA4  4C 00 01 2C */	isync
/* 8026F348 0026AFA8  7C F4 8B A6 */	mtspr 0x234, r7
/* 8026F34C 0026AFAC  7C 95 8B A6 */	mtspr 0x235, r4
/* 8026F350 0026AFB0  7C 74 8B A6 */	mtspr 0x234, r3
/* 8026F354 0026AFB4  4C 00 01 2C */	isync
/* 8026F358 0026AFB8  7C FE 8B A6 */	mtspr 0x23e, r7
/* 8026F35C 0026AFBC  7C DF 8B A6 */	mtspr 0x23f, r6
/* 8026F360 0026AFC0  7C BE 8B A6 */	mtspr 0x23e, r5
/* 8026F364 0026AFC4  4C 00 01 2C */	isync
/* 8026F368 0026AFC8  7C F6 8B A6 */	mtspr 0x236, r7
/* 8026F36C 0026AFCC  7C D7 8B A6 */	mtspr 0x237, r6
/* 8026F370 0026AFD0  7C B6 8B A6 */	mtspr 0x236, r5
/* 8026F374 0026AFD4  4C 00 01 2C */	isync
/* 8026F378 0026AFD8  7C 60 00 A6 */	mfmsr r3
/* 8026F37C 0026AFDC  60 63 00 30 */	ori r3, r3, 0x30
/* 8026F380 0026AFE0  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F384 0026AFE4  7C 68 02 A6 */	mflr r3
/* 8026F388 0026AFE8  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F38C 0026AFEC  4C 00 00 64 */	rfi
lbl_8026F390:
/* 8026F390 0026AFF0  38 E0 00 00 */	li r7, 0
/* 8026F394 0026AFF4  3C 80 10 00 */	lis r4, 0x10000002@ha
/* 8026F398 0026AFF8  38 84 00 02 */	addi r4, r4, 0x10000002@l
/* 8026F39C 0026AFFC  3C 60 90 00 */	lis r3, 0x900003FF@ha
/* 8026F3A0 0026B000  38 63 03 FF */	addi r3, r3, 0x900003FF@l
/* 8026F3A4 0026B004  3C C0 10 00 */	lis r6, 0x1000002A@ha
/* 8026F3A8 0026B008  38 C6 00 2A */	addi r6, r6, 0x1000002A@l
/* 8026F3AC 0026B00C  3C A0 D0 00 */	lis r5, 0xD00007FF@ha
/* 8026F3B0 0026B010  38 A5 07 FF */	addi r5, r5, 0xD00007FF@l
/* 8026F3B4 0026B014  4C 00 01 2C */	isync
/* 8026F3B8 0026B018  7C F8 8B A6 */	mtspr 0x238, r7
/* 8026F3BC 0026B01C  7C 99 8B A6 */	mtspr 0x239, r4
/* 8026F3C0 0026B020  7C 78 8B A6 */	mtspr 0x238, r3
/* 8026F3C4 0026B024  4C 00 01 2C */	isync
/* 8026F3C8 0026B028  7C F0 8B A6 */	mtspr 0x230, r7
/* 8026F3CC 0026B02C  7C 91 8B A6 */	mtspr 0x231, r4
/* 8026F3D0 0026B030  7C 70 8B A6 */	mtspr 0x230, r3
/* 8026F3D4 0026B034  4C 00 01 2C */	isync
/* 8026F3D8 0026B038  7C FA 8B A6 */	mtspr 0x23a, r7
/* 8026F3DC 0026B03C  7C DB 8B A6 */	mtspr 0x23b, r6
/* 8026F3E0 0026B040  7C BA 8B A6 */	mtspr 0x23a, r5
/* 8026F3E4 0026B044  4C 00 01 2C */	isync
/* 8026F3E8 0026B048  7C F2 8B A6 */	mtspr 0x232, r7
/* 8026F3EC 0026B04C  7C F3 8B A6 */	mtspr 0x233, r7
/* 8026F3F0 0026B050  4C 00 01 2C */	isync
/* 8026F3F4 0026B054  3C 80 12 00 */	lis r4, 0x12000002@ha
/* 8026F3F8 0026B058  38 84 00 02 */	addi r4, r4, 0x12000002@l
/* 8026F3FC 0026B05C  3C 60 92 00 */	lis r3, 0x920001FF@ha
/* 8026F400 0026B060  38 63 01 FF */	addi r3, r3, 0x920001FF@l
/* 8026F404 0026B064  3C C0 13 00 */	lis r6, 0x13000002@ha
/* 8026F408 0026B068  38 C6 00 02 */	addi r6, r6, 0x13000002@l
/* 8026F40C 0026B06C  3C A0 93 00 */	lis r5, 0x930000FF@ha
/* 8026F410 0026B070  38 A5 00 FF */	addi r5, r5, 0x930000FF@l
/* 8026F414 0026B074  4C 00 01 2C */	isync
/* 8026F418 0026B078  7C FC 8B A6 */	mtspr 0x23c, r7
/* 8026F41C 0026B07C  7C 9D 8B A6 */	mtspr 0x23d, r4
/* 8026F420 0026B080  7C 7C 8B A6 */	mtspr 0x23c, r3
/* 8026F424 0026B084  4C 00 01 2C */	isync
/* 8026F428 0026B088  7C F4 8B A6 */	mtspr 0x234, r7
/* 8026F42C 0026B08C  7C 95 8B A6 */	mtspr 0x235, r4
/* 8026F430 0026B090  7C 74 8B A6 */	mtspr 0x234, r3
/* 8026F434 0026B094  4C 00 01 2C */	isync
/* 8026F438 0026B098  7C FE 8B A6 */	mtspr 0x23e, r7
/* 8026F43C 0026B09C  7C DF 8B A6 */	mtspr 0x23f, r6
/* 8026F440 0026B0A0  7C BE 8B A6 */	mtspr 0x23e, r5
/* 8026F444 0026B0A4  4C 00 01 2C */	isync
/* 8026F448 0026B0A8  7C F6 8B A6 */	mtspr 0x236, r7
/* 8026F44C 0026B0AC  7C D7 8B A6 */	mtspr 0x237, r6
/* 8026F450 0026B0B0  7C B6 8B A6 */	mtspr 0x236, r5
/* 8026F454 0026B0B4  4C 00 01 2C */	isync
/* 8026F458 0026B0B8  7C 60 00 A6 */	mfmsr r3
/* 8026F45C 0026B0BC  60 63 00 30 */	ori r3, r3, 0x30
/* 8026F460 0026B0C0  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F464 0026B0C4  7C 68 02 A6 */	mflr r3
/* 8026F468 0026B0C8  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F46C 0026B0CC  4C 00 00 64 */	rfi
lbl_8026F470:
/* 8026F470 0026B0D0  38 E0 00 00 */	li r7, 0
/* 8026F474 0026B0D4  3C 80 10 00 */	lis r4, 0x10000002@ha
/* 8026F478 0026B0D8  38 84 00 02 */	addi r4, r4, 0x10000002@l
/* 8026F47C 0026B0DC  3C 60 90 00 */	lis r3, 0x900007FF@ha
/* 8026F480 0026B0E0  38 63 07 FF */	addi r3, r3, 0x900007FF@l
/* 8026F484 0026B0E4  3C C0 10 00 */	lis r6, 0x1000002A@ha
/* 8026F488 0026B0E8  38 C6 00 2A */	addi r6, r6, 0x1000002A@l
/* 8026F48C 0026B0EC  3C A0 D0 00 */	lis r5, 0xD00007FF@ha
/* 8026F490 0026B0F0  38 A5 07 FF */	addi r5, r5, 0xD00007FF@l
/* 8026F494 0026B0F4  4C 00 01 2C */	isync
/* 8026F498 0026B0F8  7C F8 8B A6 */	mtspr 0x238, r7
/* 8026F49C 0026B0FC  7C 99 8B A6 */	mtspr 0x239, r4
/* 8026F4A0 0026B100  7C 78 8B A6 */	mtspr 0x238, r3
/* 8026F4A4 0026B104  4C 00 01 2C */	isync
/* 8026F4A8 0026B108  7C F0 8B A6 */	mtspr 0x230, r7
/* 8026F4AC 0026B10C  7C 91 8B A6 */	mtspr 0x231, r4
/* 8026F4B0 0026B110  7C 70 8B A6 */	mtspr 0x230, r3
/* 8026F4B4 0026B114  4C 00 01 2C */	isync
/* 8026F4B8 0026B118  7C FA 8B A6 */	mtspr 0x23a, r7
/* 8026F4BC 0026B11C  7C DB 8B A6 */	mtspr 0x23b, r6
/* 8026F4C0 0026B120  7C BA 8B A6 */	mtspr 0x23a, r5
/* 8026F4C4 0026B124  4C 00 01 2C */	isync
/* 8026F4C8 0026B128  7C F2 8B A6 */	mtspr 0x232, r7
/* 8026F4CC 0026B12C  7C F3 8B A6 */	mtspr 0x233, r7
/* 8026F4D0 0026B130  4C 00 01 2C */	isync
/* 8026F4D4 0026B134  7C F4 8B A6 */	mtspr 0x234, r7
/* 8026F4D8 0026B138  7C F5 8B A6 */	mtspr 0x235, r7
/* 8026F4DC 0026B13C  4C 00 01 2C */	isync
/* 8026F4E0 0026B140  7C F6 8B A6 */	mtspr 0x236, r7
/* 8026F4E4 0026B144  7C F7 8B A6 */	mtspr 0x237, r7
/* 8026F4E8 0026B148  4C 00 01 2C */	isync
/* 8026F4EC 0026B14C  7C FC 8B A6 */	mtspr 0x23c, r7
/* 8026F4F0 0026B150  7C FD 8B A6 */	mtspr 0x23d, r7
/* 8026F4F4 0026B154  4C 00 01 2C */	isync
/* 8026F4F8 0026B158  7C FE 8B A6 */	mtspr 0x23e, r7
/* 8026F4FC 0026B15C  7C FF 8B A6 */	mtspr 0x23f, r7
/* 8026F500 0026B160  4C 00 01 2C */	isync
/* 8026F504 0026B164  7C 60 00 A6 */	mfmsr r3
/* 8026F508 0026B168  60 63 00 30 */	ori r3, r3, 0x30
/* 8026F50C 0026B16C  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F510 0026B170  7C 68 02 A6 */	mflr r3
/* 8026F514 0026B174  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F518 0026B178  4C 00 00 64 */	rfi
lbl_8026F51C:
/* 8026F51C 0026B17C  38 E0 00 00 */	li r7, 0
/* 8026F520 0026B180  3C 80 10 00 */	lis r4, 0x10000002@ha
/* 8026F524 0026B184  38 84 00 02 */	addi r4, r4, 0x10000002@l
/* 8026F528 0026B188  3C 60 90 00 */	lis r3, 0x900007FF@ha
/* 8026F52C 0026B18C  38 63 07 FF */	addi r3, r3, 0x900007FF@l
/* 8026F530 0026B190  3C C0 10 00 */	lis r6, 0x1000002A@ha
/* 8026F534 0026B194  38 C6 00 2A */	addi r6, r6, 0x1000002A@l
/* 8026F538 0026B198  3C A0 D0 00 */	lis r5, 0xD0000FFF@ha
/* 8026F53C 0026B19C  38 A5 0F FF */	addi r5, r5, 0xD0000FFF@l
/* 8026F540 0026B1A0  4C 00 01 2C */	isync
/* 8026F544 0026B1A4  7C F8 8B A6 */	mtspr 0x238, r7
/* 8026F548 0026B1A8  7C 99 8B A6 */	mtspr 0x239, r4
/* 8026F54C 0026B1AC  7C 78 8B A6 */	mtspr 0x238, r3
/* 8026F550 0026B1B0  4C 00 01 2C */	isync
/* 8026F554 0026B1B4  7C F0 8B A6 */	mtspr 0x230, r7
/* 8026F558 0026B1B8  7C 91 8B A6 */	mtspr 0x231, r4
/* 8026F55C 0026B1BC  7C 70 8B A6 */	mtspr 0x230, r3
/* 8026F560 0026B1C0  4C 00 01 2C */	isync
/* 8026F564 0026B1C4  7C FA 8B A6 */	mtspr 0x23a, r7
/* 8026F568 0026B1C8  7C DB 8B A6 */	mtspr 0x23b, r6
/* 8026F56C 0026B1CC  7C BA 8B A6 */	mtspr 0x23a, r5
/* 8026F570 0026B1D0  4C 00 01 2C */	isync
/* 8026F574 0026B1D4  7C F2 8B A6 */	mtspr 0x232, r7
/* 8026F578 0026B1D8  7C F3 8B A6 */	mtspr 0x233, r7
/* 8026F57C 0026B1DC  4C 00 01 2C */	isync
/* 8026F580 0026B1E0  3C 80 14 00 */	lis r4, 0x14000002@ha
/* 8026F584 0026B1E4  38 84 00 02 */	addi r4, r4, 0x14000002@l
/* 8026F588 0026B1E8  3C 60 94 00 */	lis r3, 0x940003FF@ha
/* 8026F58C 0026B1EC  38 63 03 FF */	addi r3, r3, 0x940003FF@l
/* 8026F590 0026B1F0  3C C0 16 00 */	lis r6, 0x16000002@ha
/* 8026F594 0026B1F4  38 C6 00 02 */	addi r6, r6, 0x16000002@l
/* 8026F598 0026B1F8  3C A0 96 00 */	lis r5, 0x960001FF@ha
/* 8026F59C 0026B1FC  38 A5 01 FF */	addi r5, r5, 0x960001FF@l
/* 8026F5A0 0026B200  4C 00 01 2C */	isync
/* 8026F5A4 0026B204  7C FC 8B A6 */	mtspr 0x23c, r7
/* 8026F5A8 0026B208  7C 9D 8B A6 */	mtspr 0x23d, r4
/* 8026F5AC 0026B20C  7C 7C 8B A6 */	mtspr 0x23c, r3
/* 8026F5B0 0026B210  4C 00 01 2C */	isync
/* 8026F5B4 0026B214  7C F4 8B A6 */	mtspr 0x234, r7
/* 8026F5B8 0026B218  7C 95 8B A6 */	mtspr 0x235, r4
/* 8026F5BC 0026B21C  7C 74 8B A6 */	mtspr 0x234, r3
/* 8026F5C0 0026B220  4C 00 01 2C */	isync
/* 8026F5C4 0026B224  7C FE 8B A6 */	mtspr 0x23e, r7
/* 8026F5C8 0026B228  7C DF 8B A6 */	mtspr 0x23f, r6
/* 8026F5CC 0026B22C  7C BE 8B A6 */	mtspr 0x23e, r5
/* 8026F5D0 0026B230  4C 00 01 2C */	isync
/* 8026F5D4 0026B234  7C F6 8B A6 */	mtspr 0x236, r7
/* 8026F5D8 0026B238  7C D7 8B A6 */	mtspr 0x237, r6
/* 8026F5DC 0026B23C  7C B6 8B A6 */	mtspr 0x236, r5
/* 8026F5E0 0026B240  4C 00 01 2C */	isync
/* 8026F5E4 0026B244  7C 60 00 A6 */	mfmsr r3
/* 8026F5E8 0026B248  60 63 00 30 */	ori r3, r3, 0x30
/* 8026F5EC 0026B24C  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F5F0 0026B250  7C 68 02 A6 */	mflr r3
/* 8026F5F4 0026B254  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F5F8 0026B258  4C 00 00 64 */	rfi
lbl_8026F5FC:
/* 8026F5FC 0026B25C  38 E0 00 00 */	li r7, 0
/* 8026F600 0026B260  3C 80 10 00 */	lis r4, 0x10000002@ha
/* 8026F604 0026B264  38 84 00 02 */	addi r4, r4, 0x10000002@l
/* 8026F608 0026B268  3C 60 90 00 */	lis r3, 0x90000FFF@ha
/* 8026F60C 0026B26C  38 63 0F FF */	addi r3, r3, 0x90000FFF@l
/* 8026F610 0026B270  3C C0 10 00 */	lis r6, 0x1000002A@ha
/* 8026F614 0026B274  38 C6 00 2A */	addi r6, r6, 0x1000002A@l
/* 8026F618 0026B278  3C A0 D0 00 */	lis r5, 0xD0000FFF@ha
/* 8026F61C 0026B27C  38 A5 0F FF */	addi r5, r5, 0xD0000FFF@l
/* 8026F620 0026B280  4C 00 01 2C */	isync
/* 8026F624 0026B284  7C F8 8B A6 */	mtspr 0x238, r7
/* 8026F628 0026B288  7C 99 8B A6 */	mtspr 0x239, r4
/* 8026F62C 0026B28C  7C 78 8B A6 */	mtspr 0x238, r3
/* 8026F630 0026B290  4C 00 01 2C */	isync
/* 8026F634 0026B294  7C F0 8B A6 */	mtspr 0x230, r7
/* 8026F638 0026B298  7C 91 8B A6 */	mtspr 0x231, r4
/* 8026F63C 0026B29C  7C 70 8B A6 */	mtspr 0x230, r3
/* 8026F640 0026B2A0  4C 00 01 2C */	isync
/* 8026F644 0026B2A4  7C FA 8B A6 */	mtspr 0x23a, r7
/* 8026F648 0026B2A8  7C DB 8B A6 */	mtspr 0x23b, r6
/* 8026F64C 0026B2AC  7C BA 8B A6 */	mtspr 0x23a, r5
/* 8026F650 0026B2B0  4C 00 01 2C */	isync
/* 8026F654 0026B2B4  7C F2 8B A6 */	mtspr 0x232, r7
/* 8026F658 0026B2B8  7C F3 8B A6 */	mtspr 0x233, r7
/* 8026F65C 0026B2BC  4C 00 01 2C */	isync
/* 8026F660 0026B2C0  7C F4 8B A6 */	mtspr 0x234, r7
/* 8026F664 0026B2C4  7C F5 8B A6 */	mtspr 0x235, r7
/* 8026F668 0026B2C8  4C 00 01 2C */	isync
/* 8026F66C 0026B2CC  7C F6 8B A6 */	mtspr 0x236, r7
/* 8026F670 0026B2D0  7C F7 8B A6 */	mtspr 0x237, r7
/* 8026F674 0026B2D4  4C 00 01 2C */	isync
/* 8026F678 0026B2D8  7C FC 8B A6 */	mtspr 0x23c, r7
/* 8026F67C 0026B2DC  7C FD 8B A6 */	mtspr 0x23d, r7
/* 8026F680 0026B2E0  4C 00 01 2C */	isync
/* 8026F684 0026B2E4  7C FE 8B A6 */	mtspr 0x23e, r7
/* 8026F688 0026B2E8  7C FF 8B A6 */	mtspr 0x23f, r7
/* 8026F68C 0026B2EC  4C 00 01 2C */	isync
/* 8026F690 0026B2F0  7C 60 00 A6 */	mfmsr r3
/* 8026F694 0026B2F4  60 63 00 30 */	ori r3, r3, 0x30
/* 8026F698 0026B2F8  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F69C 0026B2FC  7C 68 02 A6 */	mflr r3
/* 8026F6A0 0026B300  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F6A4 0026B304  4C 00 00 64 */	rfi
lbl_8026F6A8:
/* 8026F6A8 0026B308  38 E0 00 00 */	li r7, 0
/* 8026F6AC 0026B30C  3C 80 00 00 */	lis r4, 0x00000002@ha
/* 8026F6B0 0026B310  38 84 00 02 */	addi r4, r4, 0x00000002@l
/* 8026F6B4 0026B314  3C 60 80 00 */	lis r3, 0x80000FFF@ha
/* 8026F6B8 0026B318  38 63 0F FF */	addi r3, r3, 0x80000FFF@l
/* 8026F6BC 0026B31C  4C 00 01 2C */	isync
/* 8026F6C0 0026B320  7C F8 83 A6 */	mtdbatu 0, r7
/* 8026F6C4 0026B324  7C 99 83 A6 */	mtdbatl 0, r4
/* 8026F6C8 0026B328  7C 78 83 A6 */	mtdbatu 0, r3
/* 8026F6CC 0026B32C  4C 00 01 2C */	isync
/* 8026F6D0 0026B330  7C F0 83 A6 */	mtibatu 0, r7
/* 8026F6D4 0026B334  7C 91 83 A6 */	mtibatl 0, r4
/* 8026F6D8 0026B338  7C 70 83 A6 */	mtibatu 0, r3
/* 8026F6DC 0026B33C  4C 00 01 2C */	isync
/* 8026F6E0 0026B340  7C 60 00 A6 */	mfmsr r3
/* 8026F6E4 0026B344  60 63 00 30 */	ori r3, r3, 0x30
/* 8026F6E8 0026B348  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F6EC 0026B34C  7C 68 02 A6 */	mflr r3
/* 8026F6F0 0026B350  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F6F4 0026B354  4C 00 00 64 */	rfi

.global func_8026F6F8
func_8026F6F8:
/* 8026F6F8 0026B358  54 63 00 BE */	clrlwi r3, r3, 2
/* 8026F6FC 0026B35C  7C 7A 03 A6 */	mtspr 0x1a, r3
/* 8026F700 0026B360  7C 60 00 A6 */	mfmsr r3
/* 8026F704 0026B364  54 63 07 32 */	rlwinm r3, r3, 0, 0x1c, 0x19
/* 8026F708 0026B368  7C 7B 03 A6 */	mtspr 0x1b, r3
/* 8026F70C 0026B36C  4C 00 00 64 */	rfi

.global func_8026F710
func_8026F710:
/* 8026F710 0026B370  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026F714 0026B374  7C 08 02 A6 */	mflr r0
/* 8026F718 0026B378  3C 60 80 00 */	lis r3, 0x80003138@ha
/* 8026F71C 0026B37C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026F720 0026B380  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8026F724 0026B384  80 03 31 38 */	lwz r0, 0x80003138@l(r3)
/* 8026F728 0026B388  2C 00 00 00 */	cmpwi r0, 0
/* 8026F72C 0026B38C  40 82 00 20 */	bne lbl_8026F74C
/* 8026F730 0026B390  3C 00 80 27 */	lis r0, 0x8027
/* 8026F734 0026B394  34 00 F0 FC */	addic. r0, r0, -3844
/* 8026F738 0026B398  40 82 00 14 */	bne lbl_8026F74C
/* 8026F73C 0026B39C  3C 60 80 27 */	lis r3, lbl_8026F6A8@ha
/* 8026F740 0026B3A0  38 63 F6 A8 */	addi r3, r3, lbl_8026F6A8@l
/* 8026F744 0026B3A4  4B FF FF B5 */	bl func_8026F6F8
/* 8026F748 0026B3A8  48 00 01 04 */	b lbl_8026F84C
lbl_8026F74C:
/* 8026F74C 0026B3AC  3C 60 80 00 */	lis r3, 0x80003104@ha
/* 8026F750 0026B3B0  83 E3 31 04 */	lwz r31, 0x80003104@l(r3)
/* 8026F754 0026B3B4  80 03 31 00 */	lwz r0, 0x3100(r3)
/* 8026F758 0026B3B8  7C 1F 00 40 */	cmplw r31, r0
/* 8026F75C 0026B3BC  40 80 00 28 */	bge lbl_8026F784
/* 8026F760 0026B3C0  3C 1F FE 80 */	addis r0, r31, 0xfe80
/* 8026F764 0026B3C4  28 00 00 00 */	cmplwi r0, 0
/* 8026F768 0026B3C8  40 82 00 1C */	bne lbl_8026F784
/* 8026F76C 0026B3CC  3C 60 81 80 */	lis r3, 0x8180
/* 8026F770 0026B3D0  3C 80 01 80 */	lis r4, 0x180
/* 8026F774 0026B3D4  4B FF AE B5 */	bl DCInvalidateRange
/* 8026F778 0026B3D8  38 00 00 02 */	li r0, 2
/* 8026F77C 0026B3DC  3C 60 CC 00 */	lis r3, 0xCC004028@ha
/* 8026F780 0026B3E0  B0 03 40 28 */	sth r0, 0xCC004028@l(r3)
lbl_8026F784:
/* 8026F784 0026B3E4  3C 00 01 80 */	lis r0, 0x180
/* 8026F788 0026B3E8  7C 1F 00 40 */	cmplw r31, r0
/* 8026F78C 0026B3EC  41 81 00 14 */	bgt lbl_8026F7A0
/* 8026F790 0026B3F0  3C 60 80 27 */	lis r3, lbl_8026F1B0@ha
/* 8026F794 0026B3F4  38 63 F1 B0 */	addi r3, r3, lbl_8026F1B0@l
/* 8026F798 0026B3F8  4B FF FF 61 */	bl func_8026F6F8
/* 8026F79C 0026B3FC  48 00 00 1C */	b lbl_8026F7B8
lbl_8026F7A0:
/* 8026F7A0 0026B400  3C 00 03 00 */	lis r0, 0x300
/* 8026F7A4 0026B404  7C 1F 00 40 */	cmplw r31, r0
/* 8026F7A8 0026B408  41 81 00 10 */	bgt lbl_8026F7B8
/* 8026F7AC 0026B40C  3C 60 80 27 */	lis r3, lbl_8026F230@ha
/* 8026F7B0 0026B410  38 63 F2 30 */	addi r3, r3, lbl_8026F230@l
/* 8026F7B4 0026B414  4B FF FF 45 */	bl func_8026F6F8
lbl_8026F7B8:
/* 8026F7B8 0026B418  3C 60 80 00 */	lis r3, 0x8000311C@ha
/* 8026F7BC 0026B41C  3C 00 04 00 */	lis r0, 0x400
/* 8026F7C0 0026B420  80 83 31 1C */	lwz r4, 0x8000311C@l(r3)
/* 8026F7C4 0026B424  80 63 31 20 */	lwz r3, 0x3120(r3)
/* 8026F7C8 0026B428  7C 04 00 40 */	cmplw r4, r0
/* 8026F7CC 0026B42C  41 81 00 4C */	bgt lbl_8026F818
/* 8026F7D0 0026B430  3C 00 93 40 */	lis r0, 0x9340
/* 8026F7D4 0026B434  7C 03 00 40 */	cmplw r3, r0
/* 8026F7D8 0026B438  41 81 00 14 */	bgt lbl_8026F7EC
/* 8026F7DC 0026B43C  3C 60 80 27 */	lis r3, lbl_8026F2B0@ha
/* 8026F7E0 0026B440  38 63 F2 B0 */	addi r3, r3, lbl_8026F2B0@l
/* 8026F7E4 0026B444  4B FF FF 15 */	bl func_8026F6F8
/* 8026F7E8 0026B448  48 00 00 64 */	b lbl_8026F84C
lbl_8026F7EC:
/* 8026F7EC 0026B44C  3C 00 93 80 */	lis r0, 0x9380
/* 8026F7F0 0026B450  7C 03 00 40 */	cmplw r3, r0
/* 8026F7F4 0026B454  41 81 00 14 */	bgt lbl_8026F808
/* 8026F7F8 0026B458  3C 60 80 27 */	lis r3, lbl_8026F390@ha
/* 8026F7FC 0026B45C  38 63 F3 90 */	addi r3, r3, lbl_8026F390@l
/* 8026F800 0026B460  4B FF FE F9 */	bl func_8026F6F8
/* 8026F804 0026B464  48 00 00 48 */	b lbl_8026F84C
lbl_8026F808:
/* 8026F808 0026B468  3C 60 80 27 */	lis r3, lbl_8026F470@ha
/* 8026F80C 0026B46C  38 63 F4 70 */	addi r3, r3, lbl_8026F470@l
/* 8026F810 0026B470  4B FF FE E9 */	bl func_8026F6F8
/* 8026F814 0026B474  48 00 00 38 */	b lbl_8026F84C
lbl_8026F818:
/* 8026F818 0026B478  3C 00 08 00 */	lis r0, 0x800
/* 8026F81C 0026B47C  7C 04 00 40 */	cmplw r4, r0
/* 8026F820 0026B480  41 81 00 2C */	bgt lbl_8026F84C
/* 8026F824 0026B484  3C 00 97 00 */	lis r0, 0x9700
/* 8026F828 0026B488  7C 03 00 40 */	cmplw r3, r0
/* 8026F82C 0026B48C  41 81 00 14 */	bgt lbl_8026F840
/* 8026F830 0026B490  3C 60 80 27 */	lis r3, lbl_8026F51C@ha
/* 8026F834 0026B494  38 63 F5 1C */	addi r3, r3, lbl_8026F51C@l
/* 8026F838 0026B498  4B FF FE C1 */	bl func_8026F6F8
/* 8026F83C 0026B49C  48 00 00 10 */	b lbl_8026F84C
lbl_8026F840:
/* 8026F840 0026B4A0  3C 60 80 27 */	lis r3, lbl_8026F5FC@ha
/* 8026F844 0026B4A4  38 63 F5 FC */	addi r3, r3, lbl_8026F5FC@l
/* 8026F848 0026B4A8  4B FF FE B1 */	bl func_8026F6F8
lbl_8026F84C:
/* 8026F84C 0026B4AC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026F850 0026B4B0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8026F854 0026B4B4  7C 08 03 A6 */	mtlr r0
/* 8026F858 0026B4B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8026F85C 0026B4BC  4E 80 00 20 */	blr

.global func_8026F860
func_8026F860:
/* 8026F860 0026B4C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026F864 0026B4C4  7C 08 02 A6 */	mflr r0
/* 8026F868 0026B4C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026F86C 0026B4CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8026F870 0026B4D0  93 C1 00 08 */	stw r30, 8(r1)
/* 8026F874 0026B4D4  4B FF EE E9 */	bl OSDisableInterrupts
/* 8026F878 0026B4D8  3C 80 CC 00 */	lis r4, 0xCC004020@ha
/* 8026F87C 0026B4DC  38 00 00 00 */	li r0, 0
/* 8026F880 0026B4E0  B0 04 40 20 */	sth r0, 0xCC004020@l(r4)
/* 8026F884 0026B4E4  38 00 00 FF */	li r0, 0xff
/* 8026F888 0026B4E8  7C 7E 1B 78 */	mr r30, r3
/* 8026F88C 0026B4EC  3C 60 F0 00 */	lis r3, 0xf000
/* 8026F890 0026B4F0  B0 04 40 10 */	sth r0, 0x4010(r4)
/* 8026F894 0026B4F4  4B FF F2 59 */	bl func_8026EAEC
/* 8026F898 0026B4F8  3F E0 80 27 */	lis r31, lbl_8026F168@ha
/* 8026F89C 0026B4FC  38 60 00 00 */	li r3, 0
/* 8026F8A0 0026B500  38 9F F1 68 */	addi r4, r31, lbl_8026F168@l
/* 8026F8A4 0026B504  4B FF EF 05 */	bl func_8026E7A8
/* 8026F8A8 0026B508  38 9F F1 68 */	addi r4, r31, -3736
/* 8026F8AC 0026B50C  38 60 00 01 */	li r3, 1
/* 8026F8B0 0026B510  4B FF EE F9 */	bl func_8026E7A8
/* 8026F8B4 0026B514  38 9F F1 68 */	addi r4, r31, -3736
/* 8026F8B8 0026B518  38 60 00 02 */	li r3, 2
/* 8026F8BC 0026B51C  4B FF EE ED */	bl func_8026E7A8
/* 8026F8C0 0026B520  38 9F F1 68 */	addi r4, r31, -3736
/* 8026F8C4 0026B524  38 60 00 03 */	li r3, 3
/* 8026F8C8 0026B528  4B FF EE E1 */	bl func_8026E7A8
/* 8026F8CC 0026B52C  38 9F F1 68 */	addi r4, r31, -3736
/* 8026F8D0 0026B530  38 60 00 04 */	li r3, 4
/* 8026F8D4 0026B534  4B FF EE D5 */	bl func_8026E7A8
/* 8026F8D8 0026B538  3C 60 80 42 */	lis r3, lbl_80427D08@ha
/* 8026F8DC 0026B53C  38 63 7D 08 */	addi r3, r3, lbl_80427D08@l
/* 8026F8E0 0026B540  48 00 03 B1 */	bl func_8026FC90
/* 8026F8E4 0026B544  4B FF FE 2D */	bl func_8026F710
/* 8026F8E8 0026B548  3C 60 08 00 */	lis r3, 0x800
/* 8026F8EC 0026B54C  4B FF F2 81 */	bl func_8026EB6C
/* 8026F8F0 0026B550  7F C3 F3 78 */	mr r3, r30
/* 8026F8F4 0026B554  4B FF EE 91 */	bl OSRestoreInterrupts
/* 8026F8F8 0026B558  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026F8FC 0026B55C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8026F900 0026B560  83 C1 00 08 */	lwz r30, 8(r1)
/* 8026F904 0026B564  7C 08 03 A6 */	mtlr r0
/* 8026F908 0026B568  38 21 00 10 */	addi r1, r1, 0x10
/* 8026F90C 0026B56C  4E 80 00 20 */	blr

.global func_8026F910
func_8026F910:
/* 8026F910 0026B570  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026F914 0026B574  7C 08 02 A6 */	mflr r0
/* 8026F918 0026B578  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026F91C 0026B57C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8026F920 0026B580  7C 7F 1B 78 */	mr r31, r3
/* 8026F924 0026B584  48 00 19 C5 */	bl func_802712E8
/* 8026F928 0026B588  38 00 00 00 */	li r0, 0
/* 8026F92C 0026B58C  90 1F 00 08 */	stw r0, 8(r31)
/* 8026F930 0026B590  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8026F934 0026B594  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8026F938 0026B598  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026F93C 0026B59C  7C 08 03 A6 */	mtlr r0
/* 8026F940 0026B5A0  38 21 00 10 */	addi r1, r1, 0x10
/* 8026F944 0026B5A4  4E 80 00 20 */	blr

.global func_8026F948
func_8026F948:
/* 8026F948 0026B5A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026F94C 0026B5AC  7C 08 02 A6 */	mflr r0
/* 8026F950 0026B5B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026F954 0026B5B4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026F958 0026B5B8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026F95C 0026B5BC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026F960 0026B5C0  93 81 00 10 */	stw r28, 0x10(r1)
/* 8026F964 0026B5C4  7C 7C 1B 78 */	mr r28, r3
/* 8026F968 0026B5C8  4B FF ED F5 */	bl OSDisableInterrupts
/* 8026F96C 0026B5CC  7C 7D 1B 78 */	mr r29, r3
/* 8026F970 0026B5D0  48 00 19 89 */	bl func_802712F8
/* 8026F974 0026B5D4  7C 7E 1B 78 */	mr r30, r3
/* 8026F978 0026B5D8  3B E0 00 00 */	li r31, 0
lbl_8026F97C:
/* 8026F97C 0026B5DC  80 1C 00 08 */	lwz r0, 8(r28)
/* 8026F980 0026B5E0  2C 00 00 00 */	cmpwi r0, 0
/* 8026F984 0026B5E4  40 82 00 40 */	bne lbl_8026F9C4
/* 8026F988 0026B5E8  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8026F98C 0026B5EC  93 DC 00 08 */	stw r30, 8(r28)
/* 8026F990 0026B5F0  38 03 00 01 */	addi r0, r3, 1
/* 8026F994 0026B5F4  90 1C 00 0C */	stw r0, 0xc(r28)
/* 8026F998 0026B5F8  80 7E 02 F8 */	lwz r3, 0x2f8(r30)
/* 8026F99C 0026B5FC  2C 03 00 00 */	cmpwi r3, 0
/* 8026F9A0 0026B600  40 82 00 0C */	bne lbl_8026F9AC
/* 8026F9A4 0026B604  93 9E 02 F4 */	stw r28, 0x2f4(r30)
/* 8026F9A8 0026B608  48 00 00 08 */	b lbl_8026F9B0
lbl_8026F9AC:
/* 8026F9AC 0026B60C  93 83 00 10 */	stw r28, 0x10(r3)
lbl_8026F9B0:
/* 8026F9B0 0026B610  38 00 00 00 */	li r0, 0
/* 8026F9B4 0026B614  90 7C 00 14 */	stw r3, 0x14(r28)
/* 8026F9B8 0026B618  90 1C 00 10 */	stw r0, 0x10(r28)
/* 8026F9BC 0026B61C  93 9E 02 F8 */	stw r28, 0x2f8(r30)
/* 8026F9C0 0026B620  48 00 00 3C */	b lbl_8026F9FC
lbl_8026F9C4:
/* 8026F9C4 0026B624  7C 00 F0 40 */	cmplw r0, r30
/* 8026F9C8 0026B628  40 82 00 14 */	bne lbl_8026F9DC
/* 8026F9CC 0026B62C  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8026F9D0 0026B630  38 03 00 01 */	addi r0, r3, 1
/* 8026F9D4 0026B634  90 1C 00 0C */	stw r0, 0xc(r28)
/* 8026F9D8 0026B638  48 00 00 24 */	b lbl_8026F9FC
lbl_8026F9DC:
/* 8026F9DC 0026B63C  93 9E 02 F0 */	stw r28, 0x2f0(r30)
/* 8026F9E0 0026B640  80 7C 00 08 */	lwz r3, 8(r28)
/* 8026F9E4 0026B644  80 9E 02 D0 */	lwz r4, 0x2d0(r30)
/* 8026F9E8 0026B648  48 00 1C 2D */	bl func_80271614
/* 8026F9EC 0026B64C  7F 83 E3 78 */	mr r3, r28
/* 8026F9F0 0026B650  48 00 29 85 */	bl func_80272374
/* 8026F9F4 0026B654  93 FE 02 F0 */	stw r31, 0x2f0(r30)
/* 8026F9F8 0026B658  4B FF FF 84 */	b lbl_8026F97C
lbl_8026F9FC:
/* 8026F9FC 0026B65C  7F A3 EB 78 */	mr r3, r29
/* 8026FA00 0026B660  4B FF ED 85 */	bl OSRestoreInterrupts
/* 8026FA04 0026B664  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026FA08 0026B668  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026FA0C 0026B66C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026FA10 0026B670  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026FA14 0026B674  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8026FA18 0026B678  7C 08 03 A6 */	mtlr r0
/* 8026FA1C 0026B67C  38 21 00 20 */	addi r1, r1, 0x20
/* 8026FA20 0026B680  4E 80 00 20 */	blr

.global func_8026FA24
func_8026FA24:
/* 8026FA24 0026B684  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026FA28 0026B688  7C 08 02 A6 */	mflr r0
/* 8026FA2C 0026B68C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026FA30 0026B690  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026FA34 0026B694  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026FA38 0026B698  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026FA3C 0026B69C  7C 7D 1B 78 */	mr r29, r3
/* 8026FA40 0026B6A0  4B FF ED 1D */	bl OSDisableInterrupts
/* 8026FA44 0026B6A4  7C 7F 1B 78 */	mr r31, r3
/* 8026FA48 0026B6A8  48 00 18 B1 */	bl func_802712F8
/* 8026FA4C 0026B6AC  80 1D 00 08 */	lwz r0, 8(r29)
/* 8026FA50 0026B6B0  7C 7E 1B 78 */	mr r30, r3
/* 8026FA54 0026B6B4  7C 00 18 40 */	cmplw r0, r3
/* 8026FA58 0026B6B8  40 82 00 70 */	bne lbl_8026FAC8
/* 8026FA5C 0026B6BC  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8026FA60 0026B6C0  34 00 FF FF */	addic. r0, r0, -1
/* 8026FA64 0026B6C4  90 1D 00 0C */	stw r0, 0xc(r29)
/* 8026FA68 0026B6C8  40 82 00 60 */	bne lbl_8026FAC8
/* 8026FA6C 0026B6CC  80 9D 00 10 */	lwz r4, 0x10(r29)
/* 8026FA70 0026B6D0  80 BD 00 14 */	lwz r5, 0x14(r29)
/* 8026FA74 0026B6D4  2C 04 00 00 */	cmpwi r4, 0
/* 8026FA78 0026B6D8  40 82 00 0C */	bne lbl_8026FA84
/* 8026FA7C 0026B6DC  90 A3 02 F8 */	stw r5, 0x2f8(r3)
/* 8026FA80 0026B6E0  48 00 00 08 */	b lbl_8026FA88
lbl_8026FA84:
/* 8026FA84 0026B6E4  90 A4 00 14 */	stw r5, 0x14(r4)
lbl_8026FA88:
/* 8026FA88 0026B6E8  2C 05 00 00 */	cmpwi r5, 0
/* 8026FA8C 0026B6EC  40 82 00 0C */	bne lbl_8026FA98
/* 8026FA90 0026B6F0  90 83 02 F4 */	stw r4, 0x2f4(r3)
/* 8026FA94 0026B6F4  48 00 00 08 */	b lbl_8026FA9C
lbl_8026FA98:
/* 8026FA98 0026B6F8  90 85 00 10 */	stw r4, 0x10(r5)
lbl_8026FA9C:
/* 8026FA9C 0026B6FC  38 00 00 00 */	li r0, 0
/* 8026FAA0 0026B700  90 1D 00 08 */	stw r0, 8(r29)
/* 8026FAA4 0026B704  80 83 02 D0 */	lwz r4, 0x2d0(r3)
/* 8026FAA8 0026B708  80 03 02 D4 */	lwz r0, 0x2d4(r3)
/* 8026FAAC 0026B70C  7C 04 00 00 */	cmpw r4, r0
/* 8026FAB0 0026B710  40 80 00 10 */	bge lbl_8026FAC0
/* 8026FAB4 0026B714  7F C3 F3 78 */	mr r3, r30
/* 8026FAB8 0026B718  48 00 19 6D */	bl func_80271424
/* 8026FABC 0026B71C  90 7E 02 D0 */	stw r3, 0x2d0(r30)
lbl_8026FAC0:
/* 8026FAC0 0026B720  7F A3 EB 78 */	mr r3, r29
/* 8026FAC4 0026B724  48 00 29 9D */	bl func_80272460
lbl_8026FAC8:
/* 8026FAC8 0026B728  7F E3 FB 78 */	mr r3, r31
/* 8026FACC 0026B72C  4B FF EC B9 */	bl OSRestoreInterrupts
/* 8026FAD0 0026B730  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026FAD4 0026B734  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026FAD8 0026B738  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026FADC 0026B73C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026FAE0 0026B740  7C 08 03 A6 */	mtlr r0
/* 8026FAE4 0026B744  38 21 00 20 */	addi r1, r1, 0x20
/* 8026FAE8 0026B748  4E 80 00 20 */	blr

.global func_8026FAEC
func_8026FAEC:
/* 8026FAEC 0026B74C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8026FAF0 0026B750  7C 08 02 A6 */	mflr r0
/* 8026FAF4 0026B754  90 01 00 14 */	stw r0, 0x14(r1)
/* 8026FAF8 0026B758  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8026FAFC 0026B75C  3B E0 00 00 */	li r31, 0
/* 8026FB00 0026B760  93 C1 00 08 */	stw r30, 8(r1)
/* 8026FB04 0026B764  7C 7E 1B 78 */	mr r30, r3
/* 8026FB08 0026B768  48 00 00 2C */	b lbl_8026FB34
lbl_8026FB0C:
/* 8026FB0C 0026B76C  80 83 00 10 */	lwz r4, 0x10(r3)
/* 8026FB10 0026B770  2C 04 00 00 */	cmpwi r4, 0
/* 8026FB14 0026B774  40 82 00 0C */	bne lbl_8026FB20
/* 8026FB18 0026B778  93 FE 02 F8 */	stw r31, 0x2f8(r30)
/* 8026FB1C 0026B77C  48 00 00 08 */	b lbl_8026FB24
lbl_8026FB20:
/* 8026FB20 0026B780  93 E4 00 14 */	stw r31, 0x14(r4)
lbl_8026FB24:
/* 8026FB24 0026B784  90 9E 02 F4 */	stw r4, 0x2f4(r30)
/* 8026FB28 0026B788  93 E3 00 0C */	stw r31, 0xc(r3)
/* 8026FB2C 0026B78C  93 E3 00 08 */	stw r31, 8(r3)
/* 8026FB30 0026B790  48 00 29 31 */	bl func_80272460
lbl_8026FB34:
/* 8026FB34 0026B794  80 7E 02 F4 */	lwz r3, 0x2f4(r30)
/* 8026FB38 0026B798  2C 03 00 00 */	cmpwi r3, 0
/* 8026FB3C 0026B79C  40 82 FF D0 */	bne lbl_8026FB0C
/* 8026FB40 0026B7A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8026FB44 0026B7A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8026FB48 0026B7A8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8026FB4C 0026B7AC  7C 08 03 A6 */	mtlr r0
/* 8026FB50 0026B7B0  38 21 00 10 */	addi r1, r1, 0x10
/* 8026FB54 0026B7B4  4E 80 00 20 */	blr

.global func_8026FB58
func_8026FB58:
/* 8026FB58 0026B7B8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026FB5C 0026B7BC  7C 08 02 A6 */	mflr r0
/* 8026FB60 0026B7C0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026FB64 0026B7C4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026FB68 0026B7C8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026FB6C 0026B7CC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026FB70 0026B7D0  7C 7D 1B 78 */	mr r29, r3
/* 8026FB74 0026B7D4  4B FF EB E9 */	bl OSDisableInterrupts
/* 8026FB78 0026B7D8  7C 7F 1B 78 */	mr r31, r3
/* 8026FB7C 0026B7DC  48 00 17 7D */	bl func_802712F8
/* 8026FB80 0026B7E0  80 1D 00 08 */	lwz r0, 8(r29)
/* 8026FB84 0026B7E4  2C 00 00 00 */	cmpwi r0, 0
/* 8026FB88 0026B7E8  40 82 00 44 */	bne lbl_8026FBCC
/* 8026FB8C 0026B7EC  80 9D 00 0C */	lwz r4, 0xc(r29)
/* 8026FB90 0026B7F0  90 7D 00 08 */	stw r3, 8(r29)
/* 8026FB94 0026B7F4  38 04 00 01 */	addi r0, r4, 1
/* 8026FB98 0026B7F8  90 1D 00 0C */	stw r0, 0xc(r29)
/* 8026FB9C 0026B7FC  80 83 02 F8 */	lwz r4, 0x2f8(r3)
/* 8026FBA0 0026B800  2C 04 00 00 */	cmpwi r4, 0
/* 8026FBA4 0026B804  40 82 00 0C */	bne lbl_8026FBB0
/* 8026FBA8 0026B808  93 A3 02 F4 */	stw r29, 0x2f4(r3)
/* 8026FBAC 0026B80C  48 00 00 08 */	b lbl_8026FBB4
lbl_8026FBB0:
/* 8026FBB0 0026B810  93 A4 00 10 */	stw r29, 0x10(r4)
lbl_8026FBB4:
/* 8026FBB4 0026B814  38 00 00 00 */	li r0, 0
/* 8026FBB8 0026B818  90 9D 00 14 */	stw r4, 0x14(r29)
/* 8026FBBC 0026B81C  3B C0 00 01 */	li r30, 1
/* 8026FBC0 0026B820  90 1D 00 10 */	stw r0, 0x10(r29)
/* 8026FBC4 0026B824  93 A3 02 F8 */	stw r29, 0x2f8(r3)
/* 8026FBC8 0026B828  48 00 00 24 */	b lbl_8026FBEC
lbl_8026FBCC:
/* 8026FBCC 0026B82C  7C 00 18 40 */	cmplw r0, r3
/* 8026FBD0 0026B830  40 82 00 18 */	bne lbl_8026FBE8
/* 8026FBD4 0026B834  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 8026FBD8 0026B838  3B C0 00 01 */	li r30, 1
/* 8026FBDC 0026B83C  38 03 00 01 */	addi r0, r3, 1
/* 8026FBE0 0026B840  90 1D 00 0C */	stw r0, 0xc(r29)
/* 8026FBE4 0026B844  48 00 00 08 */	b lbl_8026FBEC
lbl_8026FBE8:
/* 8026FBE8 0026B848  3B C0 00 00 */	li r30, 0
lbl_8026FBEC:
/* 8026FBEC 0026B84C  7F E3 FB 78 */	mr r3, r31
/* 8026FBF0 0026B850  4B FF EB 95 */	bl OSRestoreInterrupts
/* 8026FBF4 0026B854  7F C3 F3 78 */	mr r3, r30
/* 8026FBF8 0026B858  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026FBFC 0026B85C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026FC00 0026B860  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026FC04 0026B864  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026FC08 0026B868  7C 08 03 A6 */	mtlr r0
/* 8026FC0C 0026B86C  38 21 00 20 */	addi r1, r1, 0x20
/* 8026FC10 0026B870  4E 80 00 20 */	blr

.global func_8026FC14
func_8026FC14:
/* 8026FC14 0026B874  48 00 16 D4 */	b func_802712E8

.global func_8026FC18
func_8026FC18:
/* 8026FC18 0026B878  48 00 28 48 */	b func_80272460

.global func_8026FC1C
func_8026FC1C:
/* 8026FC1C 0026B87C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026FC20 0026B880  7C 08 02 A6 */	mflr r0
/* 8026FC24 0026B884  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026FC28 0026B888  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026FC2C 0026B88C  7C 9F 23 78 */	mr r31, r4
/* 8026FC30 0026B890  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026FC34 0026B894  7C 7E 1B 78 */	mr r30, r3
/* 8026FC38 0026B898  4B FF EB 25 */	bl OSDisableInterrupts
/* 8026FC3C 0026B89C  3C 60 81 28 */	lis r3, 0x8128
/* 8026FC40 0026B8A0  4B FF A4 E5 */	bl OSSetArenaLo
/* 8026FC44 0026B8A4  3C 60 81 2F */	lis r3, 0x812f
/* 8026FC48 0026B8A8  4B FF A4 C5 */	bl OSSetArenaHi
/* 8026FC4C 0026B8AC  38 00 00 00 */	li r0, 0
/* 8026FC50 0026B8B0  7F E3 FB 78 */	mr r3, r31
/* 8026FC54 0026B8B4  90 01 00 08 */	stw r0, 8(r1)
/* 8026FC58 0026B8B8  67 C4 80 00 */	oris r4, r30, 0x8000
/* 8026FC5C 0026B8BC  38 A1 00 08 */	addi r5, r1, 8
/* 8026FC60 0026B8C0  4B FF CE 81 */	bl __OSBootDol
/* 8026FC64 0026B8C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026FC68 0026B8C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026FC6C 0026B8CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026FC70 0026B8D0  7C 08 03 A6 */	mtlr r0
/* 8026FC74 0026B8D4  38 21 00 20 */	addi r1, r1, 0x20
/* 8026FC78 0026B8D8  4E 80 00 20 */	blr

.global func_8026FC7C
func_8026FC7C:
/* 8026FC7C 0026B8DC  80 0D A8 10 */	lwz r0, lbl_8063FAD0-_SDA_BASE_(r13)
/* 8026FC80 0026B8E0  90 03 00 00 */	stw r0, 0(r3)
/* 8026FC84 0026B8E4  80 0D A8 14 */	lwz r0, lbl_8063FAD4-_SDA_BASE_(r13)
/* 8026FC88 0026B8E8  90 04 00 00 */	stw r0, 0(r4)
/* 8026FC8C 0026B8EC  4E 80 00 20 */	blr

.global func_8026FC90
func_8026FC90:
/* 8026FC90 0026B8F0  80 AD A8 20 */	lwz r5, lbl_8063FAE0-_SDA_BASE_(r13)
/* 8026FC94 0026B8F4  48 00 00 08 */	b lbl_8026FC9C
lbl_8026FC98:
/* 8026FC98 0026B8F8  80 A5 00 08 */	lwz r5, 8(r5)
lbl_8026FC9C:
/* 8026FC9C 0026B8FC  2C 05 00 00 */	cmpwi r5, 0
/* 8026FCA0 0026B900  41 82 00 14 */	beq lbl_8026FCB4
/* 8026FCA4 0026B904  80 85 00 04 */	lwz r4, 4(r5)
/* 8026FCA8 0026B908  80 03 00 04 */	lwz r0, 4(r3)
/* 8026FCAC 0026B90C  7C 04 00 40 */	cmplw r4, r0
/* 8026FCB0 0026B910  40 81 FF E8 */	ble lbl_8026FC98
lbl_8026FCB4:
/* 8026FCB4 0026B914  2C 05 00 00 */	cmpwi r5, 0
/* 8026FCB8 0026B918  40 82 00 38 */	bne lbl_8026FCF0
/* 8026FCBC 0026B91C  38 8D A8 20 */	addi r4, r13, lbl_8063FAE0-_SDA_BASE_
/* 8026FCC0 0026B920  80 84 00 04 */	lwz r4, 4(r4)
/* 8026FCC4 0026B924  2C 04 00 00 */	cmpwi r4, 0
/* 8026FCC8 0026B928  40 82 00 0C */	bne lbl_8026FCD4
/* 8026FCCC 0026B92C  90 6D A8 20 */	stw r3, lbl_8063FAE0-_SDA_BASE_(r13)
/* 8026FCD0 0026B930  48 00 00 08 */	b lbl_8026FCD8
lbl_8026FCD4:
/* 8026FCD4 0026B934  90 64 00 08 */	stw r3, 8(r4)
lbl_8026FCD8:
/* 8026FCD8 0026B938  38 00 00 00 */	li r0, 0
/* 8026FCDC 0026B93C  90 83 00 0C */	stw r4, 0xc(r3)
/* 8026FCE0 0026B940  38 8D A8 20 */	addi r4, r13, lbl_8063FAE0-_SDA_BASE_
/* 8026FCE4 0026B944  90 03 00 08 */	stw r0, 8(r3)
/* 8026FCE8 0026B948  90 64 00 04 */	stw r3, 4(r4)
/* 8026FCEC 0026B94C  4E 80 00 20 */	blr
lbl_8026FCF0:
/* 8026FCF0 0026B950  90 A3 00 08 */	stw r5, 8(r3)
/* 8026FCF4 0026B954  80 85 00 0C */	lwz r4, 0xc(r5)
/* 8026FCF8 0026B958  90 65 00 0C */	stw r3, 0xc(r5)
/* 8026FCFC 0026B95C  2C 04 00 00 */	cmpwi r4, 0
/* 8026FD00 0026B960  90 83 00 0C */	stw r4, 0xc(r3)
/* 8026FD04 0026B964  40 82 00 0C */	bne lbl_8026FD10
/* 8026FD08 0026B968  90 6D A8 20 */	stw r3, lbl_8063FAE0-_SDA_BASE_(r13)
/* 8026FD0C 0026B96C  4E 80 00 20 */	blr
lbl_8026FD10:
/* 8026FD10 0026B970  90 64 00 08 */	stw r3, 8(r4)
/* 8026FD14 0026B974  4E 80 00 20 */	blr

.global func_8026FD18
func_8026FD18:
/* 8026FD18 0026B978  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026FD1C 0026B97C  7C 08 02 A6 */	mflr r0
/* 8026FD20 0026B980  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026FD24 0026B984  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8026FD28 0026B988  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8026FD2C 0026B98C  3B C0 00 00 */	li r30, 0
/* 8026FD30 0026B990  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8026FD34 0026B994  7C 9D 23 78 */	mr r29, r4
/* 8026FD38 0026B998  93 81 00 10 */	stw r28, 0x10(r1)
/* 8026FD3C 0026B99C  7C 7C 1B 78 */	mr r28, r3
/* 8026FD40 0026B9A0  38 60 00 00 */	li r3, 0
/* 8026FD44 0026B9A4  83 ED A8 20 */	lwz r31, lbl_8063FAE0-_SDA_BASE_(r13)
/* 8026FD48 0026B9A8  48 00 00 40 */	b lbl_8026FD88
lbl_8026FD4C:
/* 8026FD4C 0026B9AC  2C 1E 00 00 */	cmpwi r30, 0
/* 8026FD50 0026B9B0  41 82 00 10 */	beq lbl_8026FD60
/* 8026FD54 0026B9B4  80 1F 00 04 */	lwz r0, 4(r31)
/* 8026FD58 0026B9B8  7C 03 00 40 */	cmplw r3, r0
/* 8026FD5C 0026B9BC  40 82 00 34 */	bne lbl_8026FD90
lbl_8026FD60:
/* 8026FD60 0026B9C0  81 9F 00 00 */	lwz r12, 0(r31)
/* 8026FD64 0026B9C4  7F 83 E3 78 */	mr r3, r28
/* 8026FD68 0026B9C8  7F A4 EB 78 */	mr r4, r29
/* 8026FD6C 0026B9CC  7D 89 03 A6 */	mtctr r12
/* 8026FD70 0026B9D0  4E 80 04 21 */	bctrl
/* 8026FD74 0026B9D4  7C 60 00 34 */	cntlzw r0, r3
/* 8026FD78 0026B9D8  80 7F 00 04 */	lwz r3, 4(r31)
/* 8026FD7C 0026B9DC  54 00 D9 7E */	srwi r0, r0, 5
/* 8026FD80 0026B9E0  83 FF 00 08 */	lwz r31, 8(r31)
/* 8026FD84 0026B9E4  7F DE 03 78 */	or r30, r30, r0
lbl_8026FD88:
/* 8026FD88 0026B9E8  2C 1F 00 00 */	cmpwi r31, 0
/* 8026FD8C 0026B9EC  40 82 FF C0 */	bne lbl_8026FD4C
lbl_8026FD90:
/* 8026FD90 0026B9F0  48 00 0C 65 */	bl func_802709F4
/* 8026FD94 0026B9F4  7C 60 00 34 */	cntlzw r0, r3
/* 8026FD98 0026B9F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8026FD9C 0026B9FC  54 00 D9 7E */	srwi r0, r0, 5
/* 8026FDA0 0026BA00  7F DE 03 78 */	or r30, r30, r0
/* 8026FDA4 0026BA04  7F C0 00 34 */	cntlzw r0, r30
/* 8026FDA8 0026BA08  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8026FDAC 0026BA0C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8026FDB0 0026BA10  54 03 D9 7E */	srwi r3, r0, 5
/* 8026FDB4 0026BA14  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8026FDB8 0026BA18  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026FDBC 0026BA1C  7C 08 03 A6 */	mtlr r0
/* 8026FDC0 0026BA20  38 21 00 20 */	addi r1, r1, 0x20
/* 8026FDC4 0026BA24  4E 80 00 20 */	blr

.global func_8026FDC8
func_8026FDC8:
/* 8026FDC8 0026BA28  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8026FDCC 0026BA2C  7C 08 02 A6 */	mflr r0
/* 8026FDD0 0026BA30  90 01 00 24 */	stw r0, 0x24(r1)
/* 8026FDD4 0026BA34  39 61 00 20 */	addi r11, r1, 0x20
/* 8026FDD8 0026BA38  4B F5 73 51 */	bl _savegpr_27
/* 8026FDDC 0026BA3C  2C 03 00 04 */	cmpwi r3, 4
/* 8026FDE0 0026BA40  7C 7B 1B 78 */	mr r27, r3
/* 8026FDE4 0026BA44  40 80 00 10 */	bge lbl_8026FDF4
/* 8026FDE8 0026BA48  2C 03 00 00 */	cmpwi r3, 0
/* 8026FDEC 0026BA4C  41 82 00 10 */	beq lbl_8026FDFC
/* 8026FDF0 0026BA50  48 00 00 14 */	b lbl_8026FE04
lbl_8026FDF4:
/* 8026FDF4 0026BA54  2C 03 00 07 */	cmpwi r3, 7
/* 8026FDF8 0026BA58  40 80 00 0C */	bge lbl_8026FE04
lbl_8026FDFC:
/* 8026FDFC 0026BA5C  3B 80 00 00 */	li r28, 0
/* 8026FE00 0026BA60  48 00 00 08 */	b lbl_8026FE08
lbl_8026FE04:
/* 8026FE04 0026BA64  3B 80 00 01 */	li r28, 1
lbl_8026FE08:
/* 8026FE08 0026BA68  4B FF A7 41 */	bl __OSStopAudioSystem
/* 8026FE0C 0026BA6C  2C 1C 00 00 */	cmpwi r28, 0
/* 8026FE10 0026BA70  40 82 00 10 */	bne lbl_8026FE20
/* 8026FE14 0026BA74  38 60 00 01 */	li r3, 1
/* 8026FE18 0026BA78  48 03 5D 11 */	bl func_802A5B28
/* 8026FE1C 0026BA7C  7C 7D 1B 78 */	mr r29, r3
lbl_8026FE20:
/* 8026FE20 0026BA80  83 CD A8 20 */	lwz r30, lbl_8063FAE0-_SDA_BASE_(r13)
/* 8026FE24 0026BA84  38 60 00 00 */	li r3, 0
/* 8026FE28 0026BA88  3B E0 00 00 */	li r31, 0
/* 8026FE2C 0026BA8C  48 00 00 40 */	b lbl_8026FE6C
lbl_8026FE30:
/* 8026FE30 0026BA90  2C 1F 00 00 */	cmpwi r31, 0
/* 8026FE34 0026BA94  41 82 00 10 */	beq lbl_8026FE44
/* 8026FE38 0026BA98  80 1E 00 04 */	lwz r0, 4(r30)
/* 8026FE3C 0026BA9C  7C 03 00 40 */	cmplw r3, r0
/* 8026FE40 0026BAA0  40 82 00 34 */	bne lbl_8026FE74
lbl_8026FE44:
/* 8026FE44 0026BAA4  81 9E 00 00 */	lwz r12, 0(r30)
/* 8026FE48 0026BAA8  7F 64 DB 78 */	mr r4, r27
/* 8026FE4C 0026BAAC  38 60 00 00 */	li r3, 0
/* 8026FE50 0026BAB0  7D 89 03 A6 */	mtctr r12
/* 8026FE54 0026BAB4  4E 80 04 21 */	bctrl
/* 8026FE58 0026BAB8  7C 60 00 34 */	cntlzw r0, r3
/* 8026FE5C 0026BABC  80 7E 00 04 */	lwz r3, 4(r30)
/* 8026FE60 0026BAC0  54 00 D9 7E */	srwi r0, r0, 5
/* 8026FE64 0026BAC4  83 DE 00 08 */	lwz r30, 8(r30)
/* 8026FE68 0026BAC8  7F FF 03 78 */	or r31, r31, r0
lbl_8026FE6C:
/* 8026FE6C 0026BACC  2C 1E 00 00 */	cmpwi r30, 0
/* 8026FE70 0026BAD0  40 82 FF C0 */	bne lbl_8026FE30
lbl_8026FE74:
/* 8026FE74 0026BAD4  48 00 0B 81 */	bl func_802709F4
/* 8026FE78 0026BAD8  7C 60 00 34 */	cntlzw r0, r3
/* 8026FE7C 0026BADC  54 00 D9 7E */	srwi r0, r0, 5
/* 8026FE80 0026BAE0  7F FF 03 79 */	or. r31, r31, r0
/* 8026FE84 0026BAE4  40 82 FF 9C */	bne lbl_8026FE20
lbl_8026FE88:
/* 8026FE88 0026BAE8  48 00 0B 6D */	bl func_802709F4
/* 8026FE8C 0026BAEC  2C 03 00 00 */	cmpwi r3, 0
/* 8026FE90 0026BAF0  41 82 FF F8 */	beq lbl_8026FE88
/* 8026FE94 0026BAF4  4B FF E8 C9 */	bl OSDisableInterrupts
/* 8026FE98 0026BAF8  83 ED A8 20 */	lwz r31, lbl_8063FAE0-_SDA_BASE_(r13)
/* 8026FE9C 0026BAFC  38 60 00 00 */	li r3, 0
/* 8026FEA0 0026BB00  3B C0 00 00 */	li r30, 0
/* 8026FEA4 0026BB04  48 00 00 40 */	b lbl_8026FEE4
lbl_8026FEA8:
/* 8026FEA8 0026BB08  2C 1E 00 00 */	cmpwi r30, 0
/* 8026FEAC 0026BB0C  41 82 00 10 */	beq lbl_8026FEBC
/* 8026FEB0 0026BB10  80 1F 00 04 */	lwz r0, 4(r31)
/* 8026FEB4 0026BB14  7C 03 00 40 */	cmplw r3, r0
/* 8026FEB8 0026BB18  40 82 00 34 */	bne lbl_8026FEEC
lbl_8026FEBC:
/* 8026FEBC 0026BB1C  81 9F 00 00 */	lwz r12, 0(r31)
/* 8026FEC0 0026BB20  7F 64 DB 78 */	mr r4, r27
/* 8026FEC4 0026BB24  38 60 00 01 */	li r3, 1
/* 8026FEC8 0026BB28  7D 89 03 A6 */	mtctr r12
/* 8026FECC 0026BB2C  4E 80 04 21 */	bctrl
/* 8026FED0 0026BB30  7C 60 00 34 */	cntlzw r0, r3
/* 8026FED4 0026BB34  80 7F 00 04 */	lwz r3, 4(r31)
/* 8026FED8 0026BB38  54 00 D9 7E */	srwi r0, r0, 5
/* 8026FEDC 0026BB3C  83 FF 00 08 */	lwz r31, 8(r31)
/* 8026FEE0 0026BB40  7F DE 03 78 */	or r30, r30, r0
lbl_8026FEE4:
/* 8026FEE4 0026BB44  2C 1F 00 00 */	cmpwi r31, 0
/* 8026FEE8 0026BB48  40 82 FF C0 */	bne lbl_8026FEA8
lbl_8026FEEC:
/* 8026FEEC 0026BB4C  48 00 0B 09 */	bl func_802709F4
/* 8026FEF0 0026BB50  4B FF A9 A5 */	bl LCDisable
/* 8026FEF4 0026BB54  2C 1C 00 00 */	cmpwi r28, 0
/* 8026FEF8 0026BB58  40 82 00 0C */	bne lbl_8026FF04
/* 8026FEFC 0026BB5C  7F A3 EB 78 */	mr r3, r29
/* 8026FF00 0026BB60  48 03 5C 29 */	bl func_802A5B28
lbl_8026FF04:
/* 8026FF04 0026BB64  3C 60 80 00 */	lis r3, 0x800000DC@ha
/* 8026FF08 0026BB68  80 63 00 DC */	lwz r3, 0x800000DC@l(r3)
/* 8026FF0C 0026BB6C  48 00 00 2C */	b lbl_8026FF38
lbl_8026FF10:
/* 8026FF10 0026BB70  A0 03 02 C8 */	lhz r0, 0x2c8(r3)
/* 8026FF14 0026BB74  83 C3 02 FC */	lwz r30, 0x2fc(r3)
/* 8026FF18 0026BB78  2C 00 00 04 */	cmpwi r0, 4
/* 8026FF1C 0026BB7C  41 82 00 14 */	beq lbl_8026FF30
/* 8026FF20 0026BB80  40 80 00 14 */	bge lbl_8026FF34
/* 8026FF24 0026BB84  2C 00 00 01 */	cmpwi r0, 1
/* 8026FF28 0026BB88  41 82 00 08 */	beq lbl_8026FF30
/* 8026FF2C 0026BB8C  48 00 00 08 */	b lbl_8026FF34
lbl_8026FF30:
/* 8026FF30 0026BB90  48 00 1D 01 */	bl func_80271C30
lbl_8026FF34:
/* 8026FF34 0026BB94  7F C3 F3 78 */	mr r3, r30
lbl_8026FF38:
/* 8026FF38 0026BB98  2C 03 00 00 */	cmpwi r3, 0
/* 8026FF3C 0026BB9C  40 82 FF D4 */	bne lbl_8026FF10
/* 8026FF40 0026BBA0  39 61 00 20 */	addi r11, r1, 0x20
/* 8026FF44 0026BBA4  4B F5 72 31 */	bl _restgpr_27
/* 8026FF48 0026BBA8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8026FF4C 0026BBAC  7C 08 03 A6 */	mtlr r0
/* 8026FF50 0026BBB0  38 21 00 20 */	addi r1, r1, 0x20
/* 8026FF54 0026BBB4  4E 80 00 20 */	blr

.global func_8026FF58
func_8026FF58:
/* 8026FF58 0026BBB8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8026FF5C 0026BBBC  7C 08 02 A6 */	mflr r0
/* 8026FF60 0026BBC0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8026FF64 0026BBC4  48 00 3D B9 */	bl func_80273D1C
/* 8026FF68 0026BBC8  48 00 36 C5 */	bl func_8027362C
/* 8026FF6C 0026BBCC  48 01 C8 C1 */	bl func_8028C82C
/* 8026FF70 0026BBD0  38 61 00 10 */	addi r3, r1, 0x10
/* 8026FF74 0026BBD4  48 00 40 75 */	bl func_80273FE8
/* 8026FF78 0026BBD8  48 01 C4 89 */	bl func_8028C400
/* 8026FF7C 0026BBDC  28 03 00 02 */	cmplwi r3, 2
/* 8026FF80 0026BBE0  41 82 00 10 */	beq lbl_8026FF90
/* 8026FF84 0026BBE4  38 00 00 03 */	li r0, 3
/* 8026FF88 0026BBE8  98 01 00 16 */	stb r0, 0x16(r1)
/* 8026FF8C 0026BBEC  48 00 00 40 */	b lbl_8026FFCC
lbl_8026FF90:
/* 8026FF90 0026BBF0  88 01 00 16 */	lbz r0, 0x16(r1)
/* 8026FF94 0026BBF4  28 00 00 01 */	cmplwi r0, 1
/* 8026FF98 0026BBF8  40 82 00 20 */	bne lbl_8026FFB8
/* 8026FF9C 0026BBFC  38 61 00 08 */	addi r3, r1, 8
/* 8026FFA0 0026BC00  48 00 0C 9D */	bl func_80270C3C
/* 8026FFA4 0026BC04  2C 03 00 00 */	cmpwi r3, 0
/* 8026FFA8 0026BC08  41 82 00 1C */	beq lbl_8026FFC4
/* 8026FFAC 0026BC0C  80 01 00 08 */	lwz r0, 8(r1)
/* 8026FFB0 0026BC10  2C 00 00 00 */	cmpwi r0, 0
/* 8026FFB4 0026BC14  41 82 00 10 */	beq lbl_8026FFC4
lbl_8026FFB8:
/* 8026FFB8 0026BC18  38 00 00 02 */	li r0, 2
/* 8026FFBC 0026BC1C  98 01 00 16 */	stb r0, 0x16(r1)
/* 8026FFC0 0026BC20  48 00 00 0C */	b lbl_8026FFCC
lbl_8026FFC4:
/* 8026FFC4 0026BC24  38 00 00 01 */	li r0, 1
/* 8026FFC8 0026BC28  98 01 00 16 */	stb r0, 0x16(r1)
lbl_8026FFCC:
/* 8026FFCC 0026BC2C  38 00 00 02 */	li r0, 2
/* 8026FFD0 0026BC30  98 01 00 15 */	stb r0, 0x15(r1)
/* 8026FFD4 0026BC34  48 00 0D 85 */	bl func_80270D58
/* 8026FFD8 0026BC38  38 61 00 10 */	addi r3, r1, 0x10
/* 8026FFDC 0026BC3C  48 00 3F 29 */	bl func_80273F04
/* 8026FFE0 0026BC40  48 00 13 65 */	bl func_80271344
/* 8026FFE4 0026BC44  38 60 00 01 */	li r3, 1
/* 8026FFE8 0026BC48  4B FF FD E1 */	bl func_8026FDC8
/* 8026FFEC 0026BC4C  48 00 34 99 */	bl func_80273484
/* 8026FFF0 0026BC50  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8026FFF4 0026BC54  7C 08 03 A6 */	mtlr r0
/* 8026FFF8 0026BC58  38 21 00 30 */	addi r1, r1, 0x30
/* 8026FFFC 0026BC5C  4E 80 00 20 */	blr

.global func_80270000
func_80270000:
/* 80270000 0026BC60  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80270004 0026BC64  7C 08 02 A6 */	mflr r0
/* 80270008 0026BC68  38 80 00 00 */	li r4, 0
/* 8027000C 0026BC6C  38 A0 00 02 */	li r5, 2
/* 80270010 0026BC70  90 01 00 44 */	stw r0, 0x44(r1)
/* 80270014 0026BC74  38 61 00 08 */	addi r3, r1, 8
/* 80270018 0026BC78  4B D9 40 ED */	bl memset
/* 8027001C 0026BC7C  48 07 A9 31 */	bl func_802EA94C
lbl_80270020:
/* 80270020 0026BC80  48 07 A9 CD */	bl func_802EA9EC
/* 80270024 0026BC84  28 03 00 01 */	cmplwi r3, 1
/* 80270028 0026BC88  41 82 FF F8 */	beq lbl_80270020
/* 8027002C 0026BC8C  38 61 00 08 */	addi r3, r1, 8
/* 80270030 0026BC90  48 07 C4 0D */	bl func_802EC43C
/* 80270034 0026BC94  48 00 3C E9 */	bl func_80273D1C
/* 80270038 0026BC98  48 00 35 F5 */	bl func_8027362C
/* 8027003C 0026BC9C  48 01 C7 F1 */	bl func_8028C82C
/* 80270040 0026BCA0  38 61 00 18 */	addi r3, r1, 0x18
/* 80270044 0026BCA4  48 00 3F A5 */	bl func_80273FE8
/* 80270048 0026BCA8  48 01 C3 B9 */	bl func_8028C400
/* 8027004C 0026BCAC  28 03 00 02 */	cmplwi r3, 2
/* 80270050 0026BCB0  41 82 00 10 */	beq lbl_80270060
/* 80270054 0026BCB4  38 00 00 03 */	li r0, 3
/* 80270058 0026BCB8  98 01 00 1E */	stb r0, 0x1e(r1)
/* 8027005C 0026BCBC  48 00 00 40 */	b lbl_8027009C
lbl_80270060:
/* 80270060 0026BCC0  88 01 00 1E */	lbz r0, 0x1e(r1)
/* 80270064 0026BCC4  28 00 00 01 */	cmplwi r0, 1
/* 80270068 0026BCC8  40 82 00 20 */	bne lbl_80270088
/* 8027006C 0026BCCC  38 61 00 0C */	addi r3, r1, 0xc
/* 80270070 0026BCD0  48 00 0B CD */	bl func_80270C3C
/* 80270074 0026BCD4  2C 03 00 00 */	cmpwi r3, 0
/* 80270078 0026BCD8  41 82 00 1C */	beq lbl_80270094
/* 8027007C 0026BCDC  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80270080 0026BCE0  2C 00 00 00 */	cmpwi r0, 0
/* 80270084 0026BCE4  41 82 00 10 */	beq lbl_80270094
lbl_80270088:
/* 80270088 0026BCE8  38 00 00 02 */	li r0, 2
/* 8027008C 0026BCEC  98 01 00 1E */	stb r0, 0x1e(r1)
/* 80270090 0026BCF0  48 00 00 0C */	b lbl_8027009C
lbl_80270094:
/* 80270094 0026BCF4  38 00 00 01 */	li r0, 1
/* 80270098 0026BCF8  98 01 00 1E */	stb r0, 0x1e(r1)
lbl_8027009C:
/* 8027009C 0026BCFC  88 01 00 08 */	lbz r0, 8(r1)
/* 802700A0 0026BD00  28 00 00 01 */	cmplwi r0, 1
/* 802700A4 0026BD04  40 82 00 10 */	bne lbl_802700B4
/* 802700A8 0026BD08  38 00 00 05 */	li r0, 5
/* 802700AC 0026BD0C  98 01 00 1D */	stb r0, 0x1d(r1)
/* 802700B0 0026BD10  48 00 00 0C */	b lbl_802700BC
lbl_802700B4:
/* 802700B4 0026BD14  38 00 00 01 */	li r0, 1
/* 802700B8 0026BD18  98 01 00 1D */	stb r0, 0x1d(r1)
lbl_802700BC:
/* 802700BC 0026BD1C  48 00 0C 9D */	bl func_80270D58
/* 802700C0 0026BD20  38 61 00 18 */	addi r3, r1, 0x18
/* 802700C4 0026BD24  48 00 3E 41 */	bl func_80273F04
/* 802700C8 0026BD28  38 61 00 10 */	addi r3, r1, 0x10
/* 802700CC 0026BD2C  4B FF 83 F5 */	bl __OSGetIOSRev
/* 802700D0 0026BD30  88 01 00 08 */	lbz r0, 8(r1)
/* 802700D4 0026BD34  28 00 00 01 */	cmplwi r0, 1
/* 802700D8 0026BD38  40 82 00 1C */	bne lbl_802700F4
/* 802700DC 0026BD3C  48 00 12 69 */	bl func_80271344
/* 802700E0 0026BD40  38 60 00 05 */	li r3, 5
/* 802700E4 0026BD44  4B FF FC E5 */	bl func_8026FDC8
/* 802700E8 0026BD48  48 00 12 99 */	bl func_80271380
/* 802700EC 0026BD4C  4B FF C1 41 */	bl __OSLaunchMenu
/* 802700F0 0026BD50  48 00 00 14 */	b lbl_80270104
lbl_802700F4:
/* 802700F4 0026BD54  48 00 12 51 */	bl func_80271344
/* 802700F8 0026BD58  38 60 00 02 */	li r3, 2
/* 802700FC 0026BD5C  4B FF FC CD */	bl func_8026FDC8
/* 80270100 0026BD60  48 00 33 0D */	bl func_8027340C
lbl_80270104:
/* 80270104 0026BD64  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80270108 0026BD68  7C 08 03 A6 */	mtlr r0
/* 8027010C 0026BD6C  38 21 00 40 */	addi r1, r1, 0x40
/* 80270110 0026BD70  4E 80 00 20 */	blr

.global func_80270114
func_80270114:
/* 80270114 0026BD74  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80270118 0026BD78  7C 08 02 A6 */	mflr r0
/* 8027011C 0026BD7C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80270120 0026BD80  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80270124 0026BD84  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80270128 0026BD88  7C 7E 1B 78 */	mr r30, r3
/* 8027012C 0026BD8C  3C 60 81 28 */	lis r3, 0x8128
/* 80270130 0026BD90  4B FF 9F F5 */	bl OSSetArenaLo
/* 80270134 0026BD94  3C 60 81 2F */	lis r3, 0x812f
/* 80270138 0026BD98  4B FF 9F D5 */	bl OSSetArenaHi
/* 8027013C 0026BD9C  38 60 10 20 */	li r3, 0x1020
/* 80270140 0026BDA0  38 80 00 20 */	li r4, 0x20
/* 80270144 0026BDA4  4B FF 9F E9 */	bl OSAllocFromMEM1ArenaLo
/* 80270148 0026BDA8  7C 7F 1B 78 */	mr r31, r3
/* 8027014C 0026BDAC  38 80 00 00 */	li r4, 0
/* 80270150 0026BDB0  38 A0 10 20 */	li r5, 0x1020
/* 80270154 0026BDB4  4B D9 3F B1 */	bl memset
/* 80270158 0026BDB8  7F E3 FB 78 */	mr r3, r31
/* 8027015C 0026BDBC  48 00 41 B1 */	bl func_8027430C
/* 80270160 0026BDC0  38 60 00 01 */	li r3, 1
/* 80270164 0026BDC4  67 C0 80 00 */	oris r0, r30, 0x8000
/* 80270168 0026BDC8  90 7F 00 08 */	stw r3, 8(r31)
/* 8027016C 0026BDCC  7F E3 FB 78 */	mr r3, r31
/* 80270170 0026BDD0  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80270174 0026BDD4  48 00 40 41 */	bl func_802741B4
/* 80270178 0026BDD8  38 61 00 08 */	addi r3, r1, 8
/* 8027017C 0026BDDC  48 00 3E 6D */	bl func_80273FE8
/* 80270180 0026BDE0  2C 03 00 00 */	cmpwi r3, 0
/* 80270184 0026BDE4  41 82 00 14 */	beq lbl_80270198
/* 80270188 0026BDE8  38 00 00 03 */	li r0, 3
/* 8027018C 0026BDEC  38 61 00 08 */	addi r3, r1, 8
/* 80270190 0026BDF0  98 01 00 0D */	stb r0, 0xd(r1)
/* 80270194 0026BDF4  48 00 3D 71 */	bl func_80273F04
lbl_80270198:
/* 80270198 0026BDF8  48 00 11 AD */	bl func_80271344
/* 8027019C 0026BDFC  38 60 00 04 */	li r3, 4
/* 802701A0 0026BE00  4B FF FC 29 */	bl func_8026FDC8
/* 802701A4 0026BE04  48 00 11 DD */	bl func_80271380
/* 802701A8 0026BE08  4B FF C1 81 */	bl func_8026C328
/* 802701AC 0026BE0C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802701B0 0026BE10  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802701B4 0026BE14  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802701B8 0026BE18  7C 08 03 A6 */	mtlr r0
/* 802701BC 0026BE1C  38 21 00 30 */	addi r1, r1, 0x30
/* 802701C0 0026BE20  4E 80 00 20 */	blr

.global func_802701C4
func_802701C4:
/* 802701C4 0026BE24  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802701C8 0026BE28  7C 08 02 A6 */	mflr r0
/* 802701CC 0026BE2C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802701D0 0026BE30  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802701D4 0026BE34  93 C1 00 08 */	stw r30, 8(r1)
/* 802701D8 0026BE38  7C 7E 1B 78 */	mr r30, r3
/* 802701DC 0026BE3C  4B FF 94 D1 */	bl OSGetAppType
/* 802701E0 0026BE40  7C 7F 1B 78 */	mr r31, r3
/* 802701E4 0026BE44  48 00 3B 39 */	bl func_80273D1C
/* 802701E8 0026BE48  48 00 34 45 */	bl func_8027362C
/* 802701EC 0026BE4C  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 802701F0 0026BE50  28 00 00 81 */	cmplwi r0, 0x81
/* 802701F4 0026BE54  40 82 00 10 */	bne lbl_80270204
/* 802701F8 0026BE58  7F C3 F3 78 */	mr r3, r30
/* 802701FC 0026BE5C  4B FF FF 19 */	bl func_80270114
/* 80270200 0026BE60  48 00 00 28 */	b lbl_80270228
lbl_80270204:
/* 80270204 0026BE64  28 00 00 80 */	cmplwi r0, 0x80
/* 80270208 0026BE68  40 82 00 20 */	bne lbl_80270228
/* 8027020C 0026BE6C  48 00 11 39 */	bl func_80271344
/* 80270210 0026BE70  38 60 00 04 */	li r3, 4
/* 80270214 0026BE74  4B FF FB B5 */	bl func_8026FDC8
/* 80270218 0026BE78  48 00 11 69 */	bl func_80271380
/* 8027021C 0026BE7C  80 8D A8 18 */	lwz r4, lbl_8063FAD8-_SDA_BASE_(r13)
/* 80270220 0026BE80  7F C3 F3 78 */	mr r3, r30
/* 80270224 0026BE84  4B FF F9 F9 */	bl func_8026FC1C
lbl_80270228:
/* 80270228 0026BE88  48 00 11 1D */	bl func_80271344
/* 8027022C 0026BE8C  38 60 00 01 */	li r3, 1
/* 80270230 0026BE90  4B FF FB 99 */	bl func_8026FDC8
/* 80270234 0026BE94  48 00 32 51 */	bl func_80273484
/* 80270238 0026BE98  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8027023C 0026BE9C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80270240 0026BEA0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80270244 0026BEA4  7C 08 03 A6 */	mtlr r0
/* 80270248 0026BEA8  38 21 00 10 */	addi r1, r1, 0x10
/* 8027024C 0026BEAC  4E 80 00 20 */	blr

.global func_80270250
func_80270250:
/* 80270250 0026BEB0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80270254 0026BEB4  7C 08 02 A6 */	mflr r0
/* 80270258 0026BEB8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8027025C 0026BEBC  48 00 3A C1 */	bl func_80273D1C
/* 80270260 0026BEC0  48 00 33 CD */	bl func_8027362C
/* 80270264 0026BEC4  48 01 C5 C9 */	bl func_8028C82C
/* 80270268 0026BEC8  38 61 00 10 */	addi r3, r1, 0x10
/* 8027026C 0026BECC  48 00 3D 7D */	bl func_80273FE8
/* 80270270 0026BED0  48 01 C1 91 */	bl func_8028C400
/* 80270274 0026BED4  28 03 00 02 */	cmplwi r3, 2
/* 80270278 0026BED8  41 82 00 10 */	beq lbl_80270288
/* 8027027C 0026BEDC  38 00 00 03 */	li r0, 3
/* 80270280 0026BEE0  98 01 00 16 */	stb r0, 0x16(r1)
/* 80270284 0026BEE4  48 00 00 40 */	b lbl_802702C4
lbl_80270288:
/* 80270288 0026BEE8  88 01 00 16 */	lbz r0, 0x16(r1)
/* 8027028C 0026BEEC  28 00 00 01 */	cmplwi r0, 1
/* 80270290 0026BEF0  40 82 00 20 */	bne lbl_802702B0
/* 80270294 0026BEF4  38 61 00 08 */	addi r3, r1, 8
/* 80270298 0026BEF8  48 00 09 A5 */	bl func_80270C3C
/* 8027029C 0026BEFC  2C 03 00 00 */	cmpwi r3, 0
/* 802702A0 0026BF00  41 82 00 1C */	beq lbl_802702BC
/* 802702A4 0026BF04  80 01 00 08 */	lwz r0, 8(r1)
/* 802702A8 0026BF08  2C 00 00 00 */	cmpwi r0, 0
/* 802702AC 0026BF0C  41 82 00 10 */	beq lbl_802702BC
lbl_802702B0:
/* 802702B0 0026BF10  38 00 00 02 */	li r0, 2
/* 802702B4 0026BF14  98 01 00 16 */	stb r0, 0x16(r1)
/* 802702B8 0026BF18  48 00 00 0C */	b lbl_802702C4
lbl_802702BC:
/* 802702BC 0026BF1C  38 00 00 01 */	li r0, 1
/* 802702C0 0026BF20  98 01 00 16 */	stb r0, 0x16(r1)
lbl_802702C4:
/* 802702C4 0026BF24  38 00 00 03 */	li r0, 3
/* 802702C8 0026BF28  98 01 00 15 */	stb r0, 0x15(r1)
/* 802702CC 0026BF2C  48 00 0A 8D */	bl func_80270D58
/* 802702D0 0026BF30  38 61 00 10 */	addi r3, r1, 0x10
/* 802702D4 0026BF34  48 00 3C 31 */	bl func_80273F04
/* 802702D8 0026BF38  48 00 10 6D */	bl func_80271344
/* 802702DC 0026BF3C  38 60 00 05 */	li r3, 5
/* 802702E0 0026BF40  4B FF FA E9 */	bl func_8026FDC8
/* 802702E4 0026BF44  48 00 10 9D */	bl func_80271380
/* 802702E8 0026BF48  4B FF BF 45 */	bl __OSLaunchMenu
/* 802702EC 0026BF4C  48 00 10 59 */	bl func_80271344
/* 802702F0 0026BF50  48 00 B7 C9 */	bl func_8027BAB8
/* 802702F4 0026BF54  48 00 31 91 */	bl func_80273484
/* 802702F8 0026BF58  3C 60 80 42 */	lis r3, lbl_80427D18@ha
/* 802702FC 0026BF5C  3C A0 80 42 */	lis r5, lbl_80427D24@ha
/* 80270300 0026BF60  38 63 7D 18 */	addi r3, r3, lbl_80427D18@l
/* 80270304 0026BF64  38 80 03 4B */	li r4, 0x34b
/* 80270308 0026BF68  38 A5 7D 24 */	addi r5, r5, lbl_80427D24@l
/* 8027030C 0026BF6C  4C C6 31 82 */	crclr 6
/* 80270310 0026BF70  4B FF B1 8D */	bl OSPanic
/* 80270314 0026BF74  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80270318 0026BF78  7C 08 03 A6 */	mtlr r0
/* 8027031C 0026BF7C  38 21 00 30 */	addi r1, r1, 0x30
/* 80270320 0026BF80  4E 80 00 20 */	blr

.global func_80270324
func_80270324:
/* 80270324 0026BF84  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80270328 0026BF88  7C 08 02 A6 */	mflr r0
/* 8027032C 0026BF8C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80270330 0026BF90  38 61 00 08 */	addi r3, r1, 8
/* 80270334 0026BF94  48 00 3C B5 */	bl func_80273FE8
/* 80270338 0026BF98  38 60 00 02 */	li r3, 2
/* 8027033C 0026BF9C  38 00 00 03 */	li r0, 3
/* 80270340 0026BFA0  98 61 00 0E */	stb r3, 0xe(r1)
/* 80270344 0026BFA4  98 01 00 0D */	stb r0, 0xd(r1)
/* 80270348 0026BFA8  48 00 0A 11 */	bl func_80270D58
/* 8027034C 0026BFAC  38 61 00 08 */	addi r3, r1, 8
/* 80270350 0026BFB0  48 00 3B B5 */	bl func_80273F04
/* 80270354 0026BFB4  4B FF BE D9 */	bl __OSLaunchMenu
/* 80270358 0026BFB8  48 00 0F ED */	bl func_80271344
/* 8027035C 0026BFBC  48 00 B7 5D */	bl func_8027BAB8
/* 80270360 0026BFC0  48 00 31 25 */	bl func_80273484
/* 80270364 0026BFC4  3C 60 80 42 */	lis r3, lbl_80427D18@ha
/* 80270368 0026BFC8  3C A0 80 42 */	lis r5, lbl_80427D54@ha
/* 8027036C 0026BFCC  38 63 7D 18 */	addi r3, r3, lbl_80427D18@l
/* 80270370 0026BFD0  38 80 03 65 */	li r4, 0x365
/* 80270374 0026BFD4  38 A5 7D 54 */	addi r5, r5, lbl_80427D54@l
/* 80270378 0026BFD8  4C C6 31 82 */	crclr 6
/* 8027037C 0026BFDC  4B FF B1 21 */	bl OSPanic
/* 80270380 0026BFE0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80270384 0026BFE4  7C 08 03 A6 */	mtlr r0
/* 80270388 0026BFE8  38 21 00 30 */	addi r1, r1, 0x30
/* 8027038C 0026BFEC  4E 80 00 20 */	blr

.global OSGetResetCode
OSGetResetCode:
/* 80270390 0026BFF0  3C 60 80 50 */	lis r3, lbl_80503C80@ha
/* 80270394 0026BFF4  80 03 3C 80 */	lwz r0, lbl_80503C80@l(r3)
/* 80270398 0026BFF8  2C 00 00 00 */	cmpwi r0, 0
/* 8027039C 0026BFFC  41 82 00 14 */	beq lbl_802703B0
/* 802703A0 0026C000  38 63 3C 80 */	addi r3, r3, 0x3c80
/* 802703A4 0026C004  80 03 00 04 */	lwz r0, 4(r3)
/* 802703A8 0026C008  64 03 80 00 */	oris r3, r0, 0x8000
/* 802703AC 0026C00C  4E 80 00 20 */	blr
lbl_802703B0:
/* 802703B0 0026C010  3C 60 CC 00 */	lis r3, 0xCC003024@ha
/* 802703B4 0026C014  80 03 30 24 */	lwz r0, 0xCC003024@l(r3)
/* 802703B8 0026C018  54 03 E8 FE */	srwi r3, r0, 3
/* 802703BC 0026C01C  4E 80 00 20 */	blr

.global func_802703C0
func_802703C0:
/* 802703C0 0026C020  3C 60 80 42 */	lis r3, lbl_80427D18@ha
/* 802703C4 0026C024  3C A0 80 42 */	lis r5, lbl_80427D88@ha
/* 802703C8 0026C028  38 63 7D 18 */	addi r3, r3, lbl_80427D18@l
/* 802703CC 0026C02C  38 80 03 FC */	li r4, 0x3fc
/* 802703D0 0026C030  38 A5 7D 88 */	addi r5, r5, lbl_80427D88@l
/* 802703D4 0026C034  4C C6 31 82 */	crclr 6
/* 802703D8 0026C038  4B FF B0 C4 */	b OSPanic
lbl_802703DC:
/* 802703DC 0026C03C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802703E0 0026C040  7C 08 02 A6 */	mflr r0
/* 802703E4 0026C044  3C C0 80 51 */	lis r6, lbl_80514780@ha
/* 802703E8 0026C048  3C A0 80 27 */	lis r5, lbl_802703DC@ha
/* 802703EC 0026C04C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802703F0 0026C050  38 C6 47 80 */	addi r6, r6, lbl_80514780@l
/* 802703F4 0026C054  38 60 00 00 */	li r3, 0
/* 802703F8 0026C058  38 A5 03 DC */	addi r5, r5, lbl_802703DC@l
/* 802703FC 0026C05C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80270400 0026C060  38 80 00 01 */	li r4, 1
/* 80270404 0026C064  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80270408 0026C068  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8027040C 0026C06C  83 E6 00 40 */	lwz r31, 0x40(r6)
/* 80270410 0026C070  23 BF 00 40 */	subfic r29, r31, 0x40
/* 80270414 0026C074  7F C6 FA 14 */	add r30, r6, r31
/* 80270418 0026C078  48 00 54 2D */	bl func_80275844
/* 8027041C 0026C07C  2C 03 00 00 */	cmpwi r3, 0
/* 80270420 0026C080  40 82 00 0C */	bne lbl_8027042C
/* 80270424 0026C084  38 00 00 00 */	li r0, 0
/* 80270428 0026C088  48 00 00 B4 */	b lbl_802704DC
lbl_8027042C:
/* 8027042C 0026C08C  38 60 00 00 */	li r3, 0
/* 80270430 0026C090  38 80 00 01 */	li r4, 1
/* 80270434 0026C094  38 A0 00 03 */	li r5, 3
/* 80270438 0026C098  48 00 4C 79 */	bl func_802750B0
/* 8027043C 0026C09C  2C 03 00 00 */	cmpwi r3, 0
/* 80270440 0026C0A0  40 82 00 14 */	bne lbl_80270454
/* 80270444 0026C0A4  38 60 00 00 */	li r3, 0
/* 80270448 0026C0A8  48 00 54 F9 */	bl func_80275940
/* 8027044C 0026C0AC  38 00 00 00 */	li r0, 0
/* 80270450 0026C0B0  48 00 00 8C */	b lbl_802704DC
lbl_80270454:
/* 80270454 0026C0B4  57 E3 30 32 */	slwi r3, r31, 6
/* 80270458 0026C0B8  38 81 00 08 */	addi r4, r1, 8
/* 8027045C 0026C0BC  38 03 01 00 */	addi r0, r3, 0x100
/* 80270460 0026C0C0  38 A0 00 04 */	li r5, 4
/* 80270464 0026C0C4  64 00 A0 00 */	oris r0, r0, 0xa000
/* 80270468 0026C0C8  38 60 00 00 */	li r3, 0
/* 8027046C 0026C0CC  90 01 00 08 */	stw r0, 8(r1)
/* 80270470 0026C0D0  38 C0 00 01 */	li r6, 1
/* 80270474 0026C0D4  38 E0 00 00 */	li r7, 0
/* 80270478 0026C0D8  48 00 41 D1 */	bl func_80274648
/* 8027047C 0026C0DC  7C 60 00 34 */	cntlzw r0, r3
/* 80270480 0026C0E0  38 60 00 00 */	li r3, 0
/* 80270484 0026C0E4  54 1F D9 7E */	srwi r31, r0, 5
/* 80270488 0026C0E8  48 00 45 D9 */	bl func_80274A60
/* 8027048C 0026C0EC  7C 60 00 34 */	cntlzw r0, r3
/* 80270490 0026C0F0  7F C4 F3 78 */	mr r4, r30
/* 80270494 0026C0F4  54 00 D9 7E */	srwi r0, r0, 5
/* 80270498 0026C0F8  7F A5 EB 78 */	mr r5, r29
/* 8027049C 0026C0FC  7F FD 03 78 */	or r29, r31, r0
/* 802704A0 0026C100  38 60 00 00 */	li r3, 0
/* 802704A4 0026C104  38 C0 00 01 */	li r6, 1
/* 802704A8 0026C108  48 00 44 1D */	bl func_802748C4
/* 802704AC 0026C10C  7C 60 00 34 */	cntlzw r0, r3
/* 802704B0 0026C110  38 60 00 00 */	li r3, 0
/* 802704B4 0026C114  54 00 D9 7E */	srwi r0, r0, 5
/* 802704B8 0026C118  7F BD 03 78 */	or r29, r29, r0
/* 802704BC 0026C11C  48 00 4D 25 */	bl func_802751E0
/* 802704C0 0026C120  7C 60 00 34 */	cntlzw r0, r3
/* 802704C4 0026C124  38 60 00 00 */	li r3, 0
/* 802704C8 0026C128  54 00 D9 7E */	srwi r0, r0, 5
/* 802704CC 0026C12C  7F BD 03 78 */	or r29, r29, r0
/* 802704D0 0026C130  48 00 54 71 */	bl func_80275940
/* 802704D4 0026C134  7F A0 00 34 */	cntlzw r0, r29
/* 802704D8 0026C138  54 00 D9 7E */	srwi r0, r0, 5
lbl_802704DC:
/* 802704DC 0026C13C  3C 60 80 51 */	lis r3, lbl_80514780@ha
/* 802704E0 0026C140  2C 00 00 00 */	cmpwi r0, 0
/* 802704E4 0026C144  38 63 47 80 */	addi r3, r3, lbl_80514780@l
/* 802704E8 0026C148  90 03 00 4C */	stw r0, 0x4c(r3)
/* 802704EC 0026C14C  41 82 00 0C */	beq lbl_802704F8
/* 802704F0 0026C150  38 00 00 40 */	li r0, 0x40
/* 802704F4 0026C154  90 03 00 40 */	stw r0, 0x40(r3)
lbl_802704F8:
/* 802704F8 0026C158  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802704FC 0026C15C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80270500 0026C160  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80270504 0026C164  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80270508 0026C168  7C 08 03 A6 */	mtlr r0
/* 8027050C 0026C16C  38 21 00 20 */	addi r1, r1, 0x20
/* 80270510 0026C170  4E 80 00 20 */	blr

.global func_80270514
func_80270514:
/* 80270514 0026C174  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80270518 0026C178  7C 08 02 A6 */	mflr r0
/* 8027051C 0026C17C  38 80 00 40 */	li r4, 0x40
/* 80270520 0026C180  90 01 00 24 */	stw r0, 0x24(r1)
/* 80270524 0026C184  38 00 00 00 */	li r0, 0
/* 80270528 0026C188  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8027052C 0026C18C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80270530 0026C190  3F C0 80 51 */	lis r30, lbl_80514780@ha
/* 80270534 0026C194  3B DE 47 80 */	addi r30, r30, lbl_80514780@l
/* 80270538 0026C198  90 1E 00 44 */	stw r0, 0x44(r30)
/* 8027053C 0026C19C  7F C3 F3 78 */	mr r3, r30
/* 80270540 0026C1A0  90 1E 00 48 */	stw r0, 0x48(r30)
/* 80270544 0026C1A4  4B FF A0 E5 */	bl DCInvalidateRange
/* 80270548 0026C1A8  38 60 00 00 */	li r3, 0
/* 8027054C 0026C1AC  38 80 00 01 */	li r4, 1
/* 80270550 0026C1B0  38 A0 00 00 */	li r5, 0
/* 80270554 0026C1B4  48 00 52 F1 */	bl func_80275844
/* 80270558 0026C1B8  2C 03 00 00 */	cmpwi r3, 0
/* 8027055C 0026C1BC  40 82 00 0C */	bne lbl_80270568
/* 80270560 0026C1C0  38 60 00 00 */	li r3, 0
/* 80270564 0026C1C4  48 00 00 C8 */	b lbl_8027062C
lbl_80270568:
/* 80270568 0026C1C8  38 60 00 00 */	li r3, 0
/* 8027056C 0026C1CC  38 80 00 01 */	li r4, 1
/* 80270570 0026C1D0  38 A0 00 03 */	li r5, 3
/* 80270574 0026C1D4  48 00 4B 3D */	bl func_802750B0
/* 80270578 0026C1D8  2C 03 00 00 */	cmpwi r3, 0
/* 8027057C 0026C1DC  40 82 00 14 */	bne lbl_80270590
/* 80270580 0026C1E0  38 60 00 00 */	li r3, 0
/* 80270584 0026C1E4  48 00 53 BD */	bl func_80275940
/* 80270588 0026C1E8  38 60 00 00 */	li r3, 0
/* 8027058C 0026C1EC  48 00 00 A0 */	b lbl_8027062C
lbl_80270590:
/* 80270590 0026C1F0  3C 60 20 00 */	lis r3, 0x20000100@ha
/* 80270594 0026C1F4  38 81 00 08 */	addi r4, r1, 8
/* 80270598 0026C1F8  38 03 01 00 */	addi r0, r3, 0x20000100@l
/* 8027059C 0026C1FC  38 A0 00 04 */	li r5, 4
/* 802705A0 0026C200  90 01 00 08 */	stw r0, 8(r1)
/* 802705A4 0026C204  38 60 00 00 */	li r3, 0
/* 802705A8 0026C208  38 C0 00 01 */	li r6, 1
/* 802705AC 0026C20C  38 E0 00 00 */	li r7, 0
/* 802705B0 0026C210  48 00 40 99 */	bl func_80274648
/* 802705B4 0026C214  7C 60 00 34 */	cntlzw r0, r3
/* 802705B8 0026C218  38 60 00 00 */	li r3, 0
/* 802705BC 0026C21C  54 1F D9 7E */	srwi r31, r0, 5
/* 802705C0 0026C220  48 00 44 A1 */	bl func_80274A60
/* 802705C4 0026C224  7C 60 00 34 */	cntlzw r0, r3
/* 802705C8 0026C228  7F C4 F3 78 */	mr r4, r30
/* 802705CC 0026C22C  54 00 D9 7E */	srwi r0, r0, 5
/* 802705D0 0026C230  38 60 00 00 */	li r3, 0
/* 802705D4 0026C234  7F FE 03 78 */	or r30, r31, r0
/* 802705D8 0026C238  38 A0 00 40 */	li r5, 0x40
/* 802705DC 0026C23C  38 C0 00 00 */	li r6, 0
/* 802705E0 0026C240  38 E0 00 00 */	li r7, 0
/* 802705E4 0026C244  48 00 43 85 */	bl func_80274968
/* 802705E8 0026C248  7C 60 00 34 */	cntlzw r0, r3
/* 802705EC 0026C24C  38 60 00 00 */	li r3, 0
/* 802705F0 0026C250  54 00 D9 7E */	srwi r0, r0, 5
/* 802705F4 0026C254  7F DE 03 78 */	or r30, r30, r0
/* 802705F8 0026C258  48 00 44 69 */	bl func_80274A60
/* 802705FC 0026C25C  7C 60 00 34 */	cntlzw r0, r3
/* 80270600 0026C260  38 60 00 00 */	li r3, 0
/* 80270604 0026C264  54 00 D9 7E */	srwi r0, r0, 5
/* 80270608 0026C268  7F DE 03 78 */	or r30, r30, r0
/* 8027060C 0026C26C  48 00 4B D5 */	bl func_802751E0
/* 80270610 0026C270  7C 60 00 34 */	cntlzw r0, r3
/* 80270614 0026C274  38 60 00 00 */	li r3, 0
/* 80270618 0026C278  54 00 D9 7E */	srwi r0, r0, 5
/* 8027061C 0026C27C  7F DE 03 78 */	or r30, r30, r0
/* 80270620 0026C280  48 00 53 21 */	bl func_80275940
/* 80270624 0026C284  7F C0 00 34 */	cntlzw r0, r30
/* 80270628 0026C288  54 03 D9 7E */	srwi r3, r0, 5
lbl_8027062C:
/* 8027062C 0026C28C  3F E0 80 51 */	lis r31, lbl_80514780@ha
/* 80270630 0026C290  38 00 00 40 */	li r0, 0x40
/* 80270634 0026C294  3B FF 47 80 */	addi r31, r31, lbl_80514780@l
/* 80270638 0026C298  90 7F 00 4C */	stw r3, 0x4c(r31)
/* 8027063C 0026C29C  90 1F 00 40 */	stw r0, 0x40(r31)
/* 80270640 0026C2A0  4B FF E1 1D */	bl OSDisableInterrupts
/* 80270644 0026C2A4  80 1F 00 48 */	lwz r0, 0x48(r31)
/* 80270648 0026C2A8  2C 00 00 00 */	cmpwi r0, 0
/* 8027064C 0026C2AC  41 82 00 10 */	beq lbl_8027065C
/* 80270650 0026C2B0  4B FF E1 35 */	bl OSRestoreInterrupts
/* 80270654 0026C2B4  38 60 00 00 */	li r3, 0
/* 80270658 0026C2B8  48 00 00 14 */	b lbl_8027066C
lbl_8027065C:
/* 8027065C 0026C2BC  38 00 00 01 */	li r0, 1
/* 80270660 0026C2C0  90 7F 00 44 */	stw r3, 0x44(r31)
/* 80270664 0026C2C4  38 7F 00 14 */	addi r3, r31, 0x14
/* 80270668 0026C2C8  90 1F 00 48 */	stw r0, 0x48(r31)
lbl_8027066C:
/* 8027066C 0026C2CC  A3 C3 00 28 */	lhz r30, 0x28(r3)
/* 80270670 0026C2D0  38 60 00 00 */	li r3, 0
/* 80270674 0026C2D4  38 80 00 14 */	li r4, 0x14
/* 80270678 0026C2D8  48 00 00 9D */	bl func_80270714
/* 8027067C 0026C2DC  57 C0 04 6A */	rlwinm r0, r30, 0, 0x11, 0x15
/* 80270680 0026C2E0  28 00 50 00 */	cmplwi r0, 0x5000
/* 80270684 0026C2E4  41 82 00 10 */	beq lbl_80270694
/* 80270688 0026C2E8  57 C0 06 32 */	rlwinm r0, r30, 0, 0x18, 0x19
/* 8027068C 0026C2EC  28 00 00 C0 */	cmplwi r0, 0xc0
/* 80270690 0026C2F0  40 82 00 08 */	bne lbl_80270698
lbl_80270694:
/* 80270694 0026C2F4  3B C0 00 00 */	li r30, 0
lbl_80270698:
/* 80270698 0026C2F8  4B FF E0 C5 */	bl OSDisableInterrupts
/* 8027069C 0026C2FC  3C 80 80 51 */	lis r4, lbl_80514780@ha
/* 802706A0 0026C300  38 84 47 80 */	addi r4, r4, lbl_80514780@l
/* 802706A4 0026C304  80 04 00 48 */	lwz r0, 0x48(r4)
/* 802706A8 0026C308  2C 00 00 00 */	cmpwi r0, 0
/* 802706AC 0026C30C  41 82 00 10 */	beq lbl_802706BC
/* 802706B0 0026C310  4B FF E0 D5 */	bl OSRestoreInterrupts
/* 802706B4 0026C314  38 A0 00 00 */	li r5, 0
/* 802706B8 0026C318  48 00 00 14 */	b lbl_802706CC
lbl_802706BC:
/* 802706BC 0026C31C  38 00 00 01 */	li r0, 1
/* 802706C0 0026C320  90 64 00 44 */	stw r3, 0x44(r4)
/* 802706C4 0026C324  38 A4 00 14 */	addi r5, r4, 0x14
/* 802706C8 0026C328  90 04 00 48 */	stw r0, 0x48(r4)
lbl_802706CC:
/* 802706CC 0026C32C  A0 05 00 28 */	lhz r0, 0x28(r5)
/* 802706D0 0026C330  57 C3 04 3E */	clrlwi r3, r30, 0x10
/* 802706D4 0026C334  7C 03 00 40 */	cmplw r3, r0
/* 802706D8 0026C338  40 82 00 14 */	bne lbl_802706EC
/* 802706DC 0026C33C  38 60 00 00 */	li r3, 0
/* 802706E0 0026C340  38 80 00 14 */	li r4, 0x14
/* 802706E4 0026C344  48 00 00 31 */	bl func_80270714
/* 802706E8 0026C348  48 00 00 14 */	b lbl_802706FC
lbl_802706EC:
/* 802706EC 0026C34C  B3 C5 00 28 */	sth r30, 0x28(r5)
/* 802706F0 0026C350  38 60 00 01 */	li r3, 1
/* 802706F4 0026C354  38 80 00 14 */	li r4, 0x14
/* 802706F8 0026C358  48 00 00 1D */	bl func_80270714
lbl_802706FC:
/* 802706FC 0026C35C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80270700 0026C360  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80270704 0026C364  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80270708 0026C368  7C 08 03 A6 */	mtlr r0
/* 8027070C 0026C36C  38 21 00 20 */	addi r1, r1, 0x20
/* 80270710 0026C370  4E 80 00 20 */	blr

.global func_80270714
func_80270714:
/* 80270714 0026C374  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80270718 0026C378  7C 08 02 A6 */	mflr r0
/* 8027071C 0026C37C  2C 03 00 00 */	cmpwi r3, 0
/* 80270720 0026C380  90 01 00 24 */	stw r0, 0x24(r1)
/* 80270724 0026C384  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80270728 0026C388  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8027072C 0026C38C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80270730 0026C390  41 82 02 8C */	beq lbl_802709BC
/* 80270734 0026C394  2C 04 00 00 */	cmpwi r4, 0
/* 80270738 0026C398  40 82 01 30 */	bne lbl_80270868
/* 8027073C 0026C39C  3D 00 80 51 */	lis r8, lbl_80514780@ha
/* 80270740 0026C3A0  39 08 47 80 */	addi r8, r8, lbl_80514780@l
/* 80270744 0026C3A4  88 68 00 13 */	lbz r3, 0x13(r8)
/* 80270748 0026C3A8  54 60 07 BE */	clrlwi r0, r3, 0x1e
/* 8027074C 0026C3AC  28 00 00 02 */	cmplwi r0, 2
/* 80270750 0026C3B0  40 81 00 0C */	ble lbl_8027075C
/* 80270754 0026C3B4  54 60 06 3A */	rlwinm r0, r3, 0, 0x18, 0x1d
/* 80270758 0026C3B8  98 08 00 13 */	stb r0, 0x13(r8)
lbl_8027075C:
/* 8027075C 0026C3BC  3C 60 80 51 */	lis r3, lbl_80514780@ha
/* 80270760 0026C3C0  38 00 00 00 */	li r0, 0
/* 80270764 0026C3C4  38 63 47 80 */	addi r3, r3, lbl_80514780@l
/* 80270768 0026C3C8  38 E8 00 0C */	addi r7, r8, 0xc
/* 8027076C 0026C3CC  38 A3 00 14 */	addi r5, r3, 0x14
/* 80270770 0026C3D0  B0 08 00 02 */	sth r0, 2(r8)
/* 80270774 0026C3D4  38 65 00 01 */	addi r3, r5, 1
/* 80270778 0026C3D8  7C 67 18 50 */	subf r3, r7, r3
/* 8027077C 0026C3DC  7C 07 28 40 */	cmplw r7, r5
/* 80270780 0026C3E0  B0 08 00 00 */	sth r0, 0(r8)
/* 80270784 0026C3E4  54 63 F8 7E */	srwi r3, r3, 1
/* 80270788 0026C3E8  40 80 00 E0 */	bge lbl_80270868
/* 8027078C 0026C3EC  54 60 F0 BF */	rlwinm. r0, r3, 0x1e, 2, 0x1f
/* 80270790 0026C3F0  7C 09 03 A6 */	mtctr r0
/* 80270794 0026C3F4  41 82 00 A4 */	beq lbl_80270838
lbl_80270798:
/* 80270798 0026C3F8  A0 C8 00 00 */	lhz r6, 0(r8)
/* 8027079C 0026C3FC  A0 07 00 00 */	lhz r0, 0(r7)
/* 802707A0 0026C400  A0 A8 00 02 */	lhz r5, 2(r8)
/* 802707A4 0026C404  7C 06 02 14 */	add r0, r6, r0
/* 802707A8 0026C408  B0 08 00 00 */	sth r0, 0(r8)
/* 802707AC 0026C40C  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 802707B0 0026C410  A0 07 00 00 */	lhz r0, 0(r7)
/* 802707B4 0026C414  7C 00 00 F8 */	nor r0, r0, r0
/* 802707B8 0026C418  7C 05 02 14 */	add r0, r5, r0
/* 802707BC 0026C41C  B0 08 00 02 */	sth r0, 2(r8)
/* 802707C0 0026C420  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 802707C4 0026C424  A0 07 00 02 */	lhz r0, 2(r7)
/* 802707C8 0026C428  7C 06 02 14 */	add r0, r6, r0
/* 802707CC 0026C42C  B0 08 00 00 */	sth r0, 0(r8)
/* 802707D0 0026C430  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 802707D4 0026C434  A0 07 00 02 */	lhz r0, 2(r7)
/* 802707D8 0026C438  7C 00 00 F8 */	nor r0, r0, r0
/* 802707DC 0026C43C  7C 05 02 14 */	add r0, r5, r0
/* 802707E0 0026C440  B0 08 00 02 */	sth r0, 2(r8)
/* 802707E4 0026C444  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 802707E8 0026C448  A0 07 00 04 */	lhz r0, 4(r7)
/* 802707EC 0026C44C  7C 06 02 14 */	add r0, r6, r0
/* 802707F0 0026C450  B0 08 00 00 */	sth r0, 0(r8)
/* 802707F4 0026C454  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 802707F8 0026C458  A0 07 00 04 */	lhz r0, 4(r7)
/* 802707FC 0026C45C  7C 00 00 F8 */	nor r0, r0, r0
/* 80270800 0026C460  7C 05 02 14 */	add r0, r5, r0
/* 80270804 0026C464  B0 08 00 02 */	sth r0, 2(r8)
/* 80270808 0026C468  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 8027080C 0026C46C  A0 07 00 06 */	lhz r0, 6(r7)
/* 80270810 0026C470  7C 06 02 14 */	add r0, r6, r0
/* 80270814 0026C474  B0 08 00 00 */	sth r0, 0(r8)
/* 80270818 0026C478  A0 07 00 06 */	lhz r0, 6(r7)
/* 8027081C 0026C47C  38 E7 00 08 */	addi r7, r7, 8
/* 80270820 0026C480  7C 00 00 F8 */	nor r0, r0, r0
/* 80270824 0026C484  7C 05 02 14 */	add r0, r5, r0
/* 80270828 0026C488  B0 08 00 02 */	sth r0, 2(r8)
/* 8027082C 0026C48C  42 00 FF 6C */	bdnz lbl_80270798
/* 80270830 0026C490  70 63 00 03 */	andi. r3, r3, 3
/* 80270834 0026C494  41 82 00 34 */	beq lbl_80270868
lbl_80270838:
/* 80270838 0026C498  7C 69 03 A6 */	mtctr r3
lbl_8027083C:
/* 8027083C 0026C49C  A0 C8 00 00 */	lhz r6, 0(r8)
/* 80270840 0026C4A0  A0 07 00 00 */	lhz r0, 0(r7)
/* 80270844 0026C4A4  A0 A8 00 02 */	lhz r5, 2(r8)
/* 80270848 0026C4A8  7C 06 02 14 */	add r0, r6, r0
/* 8027084C 0026C4AC  B0 08 00 00 */	sth r0, 0(r8)
/* 80270850 0026C4B0  A0 07 00 00 */	lhz r0, 0(r7)
/* 80270854 0026C4B4  38 E7 00 02 */	addi r7, r7, 2
/* 80270858 0026C4B8  7C 00 00 F8 */	nor r0, r0, r0
/* 8027085C 0026C4BC  7C 05 02 14 */	add r0, r5, r0
/* 80270860 0026C4C0  B0 08 00 02 */	sth r0, 2(r8)
/* 80270864 0026C4C4  42 00 FF D8 */	bdnz lbl_8027083C
lbl_80270868:
/* 80270868 0026C4C8  3C 60 80 51 */	lis r3, lbl_80514780@ha
/* 8027086C 0026C4CC  38 63 47 80 */	addi r3, r3, lbl_80514780@l
/* 80270870 0026C4D0  80 03 00 40 */	lwz r0, 0x40(r3)
/* 80270874 0026C4D4  7C 04 00 40 */	cmplw r4, r0
/* 80270878 0026C4D8  40 80 00 08 */	bge lbl_80270880
/* 8027087C 0026C4DC  90 83 00 40 */	stw r4, 0x40(r3)
lbl_80270880:
/* 80270880 0026C4E0  3C 80 80 51 */	lis r4, lbl_80514780@ha
/* 80270884 0026C4E4  38 84 47 80 */	addi r4, r4, lbl_80514780@l
/* 80270888 0026C4E8  80 04 00 40 */	lwz r0, 0x40(r4)
/* 8027088C 0026C4EC  28 00 00 14 */	cmplwi r0, 0x14
/* 80270890 0026C4F0  41 81 00 28 */	bgt lbl_802708B8
/* 80270894 0026C4F4  A0 64 00 3C */	lhz r3, 0x3c(r4)
/* 80270898 0026C4F8  54 60 04 6A */	rlwinm r0, r3, 0, 0x11, 0x15
/* 8027089C 0026C4FC  28 00 50 00 */	cmplwi r0, 0x5000
/* 802708A0 0026C500  41 82 00 10 */	beq lbl_802708B0
/* 802708A4 0026C504  54 60 06 32 */	rlwinm r0, r3, 0, 0x18, 0x19
/* 802708A8 0026C508  28 00 00 C0 */	cmplwi r0, 0xc0
/* 802708AC 0026C50C  40 82 00 0C */	bne lbl_802708B8
lbl_802708B0:
/* 802708B0 0026C510  38 00 00 00 */	li r0, 0
/* 802708B4 0026C514  B0 04 00 3C */	sth r0, 0x3c(r4)
lbl_802708B8:
/* 802708B8 0026C518  3C C0 80 51 */	lis r6, lbl_80514780@ha
/* 802708BC 0026C51C  3C A0 80 27 */	lis r5, lbl_802703DC@ha
/* 802708C0 0026C520  38 C6 47 80 */	addi r6, r6, lbl_80514780@l
/* 802708C4 0026C524  38 60 00 00 */	li r3, 0
/* 802708C8 0026C528  83 E6 00 40 */	lwz r31, 0x40(r6)
/* 802708CC 0026C52C  38 A5 03 DC */	addi r5, r5, lbl_802703DC@l
/* 802708D0 0026C530  38 80 00 01 */	li r4, 1
/* 802708D4 0026C534  23 BF 00 40 */	subfic r29, r31, 0x40
/* 802708D8 0026C538  7F C6 FA 14 */	add r30, r6, r31
/* 802708DC 0026C53C  48 00 4F 69 */	bl func_80275844
/* 802708E0 0026C540  2C 03 00 00 */	cmpwi r3, 0
/* 802708E4 0026C544  40 82 00 0C */	bne lbl_802708F0
/* 802708E8 0026C548  38 00 00 00 */	li r0, 0
/* 802708EC 0026C54C  48 00 00 B4 */	b lbl_802709A0
lbl_802708F0:
/* 802708F0 0026C550  38 60 00 00 */	li r3, 0
/* 802708F4 0026C554  38 80 00 01 */	li r4, 1
/* 802708F8 0026C558  38 A0 00 03 */	li r5, 3
/* 802708FC 0026C55C  48 00 47 B5 */	bl func_802750B0
/* 80270900 0026C560  2C 03 00 00 */	cmpwi r3, 0
/* 80270904 0026C564  40 82 00 14 */	bne lbl_80270918
/* 80270908 0026C568  38 60 00 00 */	li r3, 0
/* 8027090C 0026C56C  48 00 50 35 */	bl func_80275940
/* 80270910 0026C570  38 00 00 00 */	li r0, 0
/* 80270914 0026C574  48 00 00 8C */	b lbl_802709A0
lbl_80270918:
/* 80270918 0026C578  57 E3 30 32 */	slwi r3, r31, 6
/* 8027091C 0026C57C  38 81 00 08 */	addi r4, r1, 8
/* 80270920 0026C580  38 03 01 00 */	addi r0, r3, 0x100
/* 80270924 0026C584  38 A0 00 04 */	li r5, 4
/* 80270928 0026C588  64 00 A0 00 */	oris r0, r0, 0xa000
/* 8027092C 0026C58C  38 60 00 00 */	li r3, 0
/* 80270930 0026C590  90 01 00 08 */	stw r0, 8(r1)
/* 80270934 0026C594  38 C0 00 01 */	li r6, 1
/* 80270938 0026C598  38 E0 00 00 */	li r7, 0
/* 8027093C 0026C59C  48 00 3D 0D */	bl func_80274648
/* 80270940 0026C5A0  7C 60 00 34 */	cntlzw r0, r3
/* 80270944 0026C5A4  38 60 00 00 */	li r3, 0
/* 80270948 0026C5A8  54 1F D9 7E */	srwi r31, r0, 5
/* 8027094C 0026C5AC  48 00 41 15 */	bl func_80274A60
/* 80270950 0026C5B0  7C 60 00 34 */	cntlzw r0, r3
/* 80270954 0026C5B4  7F C4 F3 78 */	mr r4, r30
/* 80270958 0026C5B8  54 00 D9 7E */	srwi r0, r0, 5
/* 8027095C 0026C5BC  7F A5 EB 78 */	mr r5, r29
/* 80270960 0026C5C0  7F FD 03 78 */	or r29, r31, r0
/* 80270964 0026C5C4  38 60 00 00 */	li r3, 0
/* 80270968 0026C5C8  38 C0 00 01 */	li r6, 1
/* 8027096C 0026C5CC  48 00 3F 59 */	bl func_802748C4
/* 80270970 0026C5D0  7C 60 00 34 */	cntlzw r0, r3
/* 80270974 0026C5D4  38 60 00 00 */	li r3, 0
/* 80270978 0026C5D8  54 00 D9 7E */	srwi r0, r0, 5
/* 8027097C 0026C5DC  7F BD 03 78 */	or r29, r29, r0
/* 80270980 0026C5E0  48 00 48 61 */	bl func_802751E0
/* 80270984 0026C5E4  7C 60 00 34 */	cntlzw r0, r3
/* 80270988 0026C5E8  38 60 00 00 */	li r3, 0
/* 8027098C 0026C5EC  54 00 D9 7E */	srwi r0, r0, 5
/* 80270990 0026C5F0  7F BD 03 78 */	or r29, r29, r0
/* 80270994 0026C5F4  48 00 4F AD */	bl func_80275940
/* 80270998 0026C5F8  7F A0 00 34 */	cntlzw r0, r29
/* 8027099C 0026C5FC  54 00 D9 7E */	srwi r0, r0, 5
lbl_802709A0:
/* 802709A0 0026C600  3C 60 80 51 */	lis r3, lbl_80514780@ha
/* 802709A4 0026C604  2C 00 00 00 */	cmpwi r0, 0
/* 802709A8 0026C608  38 63 47 80 */	addi r3, r3, lbl_80514780@l
/* 802709AC 0026C60C  90 03 00 4C */	stw r0, 0x4c(r3)
/* 802709B0 0026C610  41 82 00 0C */	beq lbl_802709BC
/* 802709B4 0026C614  38 00 00 40 */	li r0, 0x40
/* 802709B8 0026C618  90 03 00 40 */	stw r0, 0x40(r3)
lbl_802709BC:
/* 802709BC 0026C61C  3F E0 80 51 */	lis r31, lbl_80514780@ha
/* 802709C0 0026C620  38 00 00 00 */	li r0, 0
/* 802709C4 0026C624  3B FF 47 80 */	addi r31, r31, lbl_80514780@l
/* 802709C8 0026C628  90 1F 00 48 */	stw r0, 0x48(r31)
/* 802709CC 0026C62C  80 7F 00 44 */	lwz r3, 0x44(r31)
/* 802709D0 0026C630  4B FF DD B5 */	bl OSRestoreInterrupts
/* 802709D4 0026C634  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 802709D8 0026C638  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802709DC 0026C63C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802709E0 0026C640  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802709E4 0026C644  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802709E8 0026C648  7C 08 03 A6 */	mtlr r0
/* 802709EC 0026C64C  38 21 00 20 */	addi r1, r1, 0x20
/* 802709F0 0026C650  4E 80 00 20 */	blr

.global func_802709F4
func_802709F4:
/* 802709F4 0026C654  3C 60 80 51 */	lis r3, lbl_80514780@ha
/* 802709F8 0026C658  38 63 47 80 */	addi r3, r3, lbl_80514780@l
/* 802709FC 0026C65C  80 63 00 4C */	lwz r3, 0x4c(r3)
/* 80270A00 0026C660  4E 80 00 20 */	blr

.global func_80270A04
func_80270A04:
/* 80270A04 0026C664  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80270A08 0026C668  7C 08 02 A6 */	mflr r0
/* 80270A0C 0026C66C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80270A10 0026C670  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80270A14 0026C674  7C BF 2B 78 */	mr r31, r5
/* 80270A18 0026C678  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80270A1C 0026C67C  7C 9E 23 78 */	mr r30, r4
/* 80270A20 0026C680  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80270A24 0026C684  7C 7D 1B 78 */	mr r29, r3
/* 80270A28 0026C688  4B FF 9C 01 */	bl DCInvalidateRange
/* 80270A2C 0026C68C  38 60 00 00 */	li r3, 0
/* 80270A30 0026C690  38 80 00 01 */	li r4, 1
/* 80270A34 0026C694  38 A0 00 00 */	li r5, 0
/* 80270A38 0026C698  48 00 4E 0D */	bl func_80275844
/* 80270A3C 0026C69C  2C 03 00 00 */	cmpwi r3, 0
/* 80270A40 0026C6A0  40 82 00 0C */	bne lbl_80270A4C
/* 80270A44 0026C6A4  38 60 00 00 */	li r3, 0
/* 80270A48 0026C6A8  48 00 00 C4 */	b lbl_80270B0C
lbl_80270A4C:
/* 80270A4C 0026C6AC  38 60 00 00 */	li r3, 0
/* 80270A50 0026C6B0  38 80 00 01 */	li r4, 1
/* 80270A54 0026C6B4  38 A0 00 03 */	li r5, 3
/* 80270A58 0026C6B8  48 00 46 59 */	bl func_802750B0
/* 80270A5C 0026C6BC  2C 03 00 00 */	cmpwi r3, 0
/* 80270A60 0026C6C0  40 82 00 14 */	bne lbl_80270A74
/* 80270A64 0026C6C4  38 60 00 00 */	li r3, 0
/* 80270A68 0026C6C8  48 00 4E D9 */	bl func_80275940
/* 80270A6C 0026C6CC  38 60 00 00 */	li r3, 0
/* 80270A70 0026C6D0  48 00 00 9C */	b lbl_80270B0C
lbl_80270A74:
/* 80270A74 0026C6D4  57 E0 30 32 */	slwi r0, r31, 6
/* 80270A78 0026C6D8  38 81 00 08 */	addi r4, r1, 8
/* 80270A7C 0026C6DC  90 01 00 08 */	stw r0, 8(r1)
/* 80270A80 0026C6E0  38 60 00 00 */	li r3, 0
/* 80270A84 0026C6E4  38 A0 00 04 */	li r5, 4
/* 80270A88 0026C6E8  38 C0 00 01 */	li r6, 1
/* 80270A8C 0026C6EC  38 E0 00 00 */	li r7, 0
/* 80270A90 0026C6F0  48 00 3B B9 */	bl func_80274648
/* 80270A94 0026C6F4  7C 60 00 34 */	cntlzw r0, r3
/* 80270A98 0026C6F8  38 60 00 00 */	li r3, 0
/* 80270A9C 0026C6FC  54 1F D9 7E */	srwi r31, r0, 5
/* 80270AA0 0026C700  48 00 3F C1 */	bl func_80274A60
/* 80270AA4 0026C704  7C 60 00 34 */	cntlzw r0, r3
/* 80270AA8 0026C708  7F A4 EB 78 */	mr r4, r29
/* 80270AAC 0026C70C  54 00 D9 7E */	srwi r0, r0, 5
/* 80270AB0 0026C710  7F C5 F3 78 */	mr r5, r30
/* 80270AB4 0026C714  7F FF 03 78 */	or r31, r31, r0
/* 80270AB8 0026C718  38 60 00 00 */	li r3, 0
/* 80270ABC 0026C71C  38 C0 00 00 */	li r6, 0
/* 80270AC0 0026C720  38 E0 00 00 */	li r7, 0
/* 80270AC4 0026C724  48 00 3E A5 */	bl func_80274968
/* 80270AC8 0026C728  7C 60 00 34 */	cntlzw r0, r3
/* 80270ACC 0026C72C  38 60 00 00 */	li r3, 0
/* 80270AD0 0026C730  54 00 D9 7E */	srwi r0, r0, 5
/* 80270AD4 0026C734  7F FF 03 78 */	or r31, r31, r0
/* 80270AD8 0026C738  48 00 3F 89 */	bl func_80274A60
/* 80270ADC 0026C73C  7C 60 00 34 */	cntlzw r0, r3
/* 80270AE0 0026C740  38 60 00 00 */	li r3, 0
/* 80270AE4 0026C744  54 00 D9 7E */	srwi r0, r0, 5
/* 80270AE8 0026C748  7F FF 03 78 */	or r31, r31, r0
/* 80270AEC 0026C74C  48 00 46 F5 */	bl func_802751E0
/* 80270AF0 0026C750  7C 60 00 34 */	cntlzw r0, r3
/* 80270AF4 0026C754  38 60 00 00 */	li r3, 0
/* 80270AF8 0026C758  54 00 D9 7E */	srwi r0, r0, 5
/* 80270AFC 0026C75C  7F FF 03 78 */	or r31, r31, r0
/* 80270B00 0026C760  48 00 4E 41 */	bl func_80275940
/* 80270B04 0026C764  7F E0 00 34 */	cntlzw r0, r31
/* 80270B08 0026C768  54 03 D9 7E */	srwi r3, r0, 5
lbl_80270B0C:
/* 80270B0C 0026C76C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80270B10 0026C770  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80270B14 0026C774  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80270B18 0026C778  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80270B1C 0026C77C  7C 08 03 A6 */	mtlr r0
/* 80270B20 0026C780  38 21 00 20 */	addi r1, r1, 0x20
/* 80270B24 0026C784  4E 80 00 20 */	blr

.global func_80270B28
func_80270B28:
/* 80270B28 0026C788  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80270B2C 0026C78C  7C 08 02 A6 */	mflr r0
/* 80270B30 0026C790  90 01 00 14 */	stw r0, 0x14(r1)
/* 80270B34 0026C794  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80270B38 0026C798  7C 7F 1B 78 */	mr r31, r3
/* 80270B3C 0026C79C  4B FF DC 21 */	bl OSDisableInterrupts
/* 80270B40 0026C7A0  3C 80 80 51 */	lis r4, lbl_80514780@ha
/* 80270B44 0026C7A4  38 84 47 80 */	addi r4, r4, lbl_80514780@l
/* 80270B48 0026C7A8  80 04 00 48 */	lwz r0, 0x48(r4)
/* 80270B4C 0026C7AC  2C 00 00 00 */	cmpwi r0, 0
/* 80270B50 0026C7B0  41 82 00 10 */	beq lbl_80270B60
/* 80270B54 0026C7B4  4B FF DC 31 */	bl OSRestoreInterrupts
/* 80270B58 0026C7B8  38 A0 00 00 */	li r5, 0
/* 80270B5C 0026C7BC  48 00 00 14 */	b lbl_80270B70
lbl_80270B60:
/* 80270B60 0026C7C0  38 00 00 01 */	li r0, 1
/* 80270B64 0026C7C4  90 64 00 44 */	stw r3, 0x44(r4)
/* 80270B68 0026C7C8  38 A4 00 14 */	addi r5, r4, 0x14
/* 80270B6C 0026C7CC  90 04 00 48 */	stw r0, 0x48(r4)
lbl_80270B70:
/* 80270B70 0026C7D0  57 E0 08 3C */	slwi r0, r31, 1
/* 80270B74 0026C7D4  38 60 00 00 */	li r3, 0
/* 80270B78 0026C7D8  7C A5 02 14 */	add r5, r5, r0
/* 80270B7C 0026C7DC  38 80 00 14 */	li r4, 0x14
/* 80270B80 0026C7E0  A3 E5 00 1C */	lhz r31, 0x1c(r5)
/* 80270B84 0026C7E4  4B FF FB 91 */	bl func_80270714
/* 80270B88 0026C7E8  7F E3 FB 78 */	mr r3, r31
/* 80270B8C 0026C7EC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80270B90 0026C7F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80270B94 0026C7F4  7C 08 03 A6 */	mtlr r0
/* 80270B98 0026C7F8  38 21 00 10 */	addi r1, r1, 0x10
/* 80270B9C 0026C7FC  4E 80 00 20 */	blr

.global func_80270BA0
func_80270BA0:
/* 80270BA0 0026C800  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80270BA4 0026C804  7C 08 02 A6 */	mflr r0
/* 80270BA8 0026C808  90 01 00 14 */	stw r0, 0x14(r1)
/* 80270BAC 0026C80C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80270BB0 0026C810  7C 9F 23 78 */	mr r31, r4
/* 80270BB4 0026C814  93 C1 00 08 */	stw r30, 8(r1)
/* 80270BB8 0026C818  7C 7E 1B 78 */	mr r30, r3
/* 80270BBC 0026C81C  4B FF DB A1 */	bl OSDisableInterrupts
/* 80270BC0 0026C820  3C 80 80 51 */	lis r4, lbl_80514780@ha
/* 80270BC4 0026C824  38 84 47 80 */	addi r4, r4, lbl_80514780@l
/* 80270BC8 0026C828  80 04 00 48 */	lwz r0, 0x48(r4)
/* 80270BCC 0026C82C  2C 00 00 00 */	cmpwi r0, 0
/* 80270BD0 0026C830  41 82 00 10 */	beq lbl_80270BE0
/* 80270BD4 0026C834  4B FF DB B1 */	bl OSRestoreInterrupts
/* 80270BD8 0026C838  38 60 00 00 */	li r3, 0
/* 80270BDC 0026C83C  48 00 00 14 */	b lbl_80270BF0
lbl_80270BE0:
/* 80270BE0 0026C840  38 00 00 01 */	li r0, 1
/* 80270BE4 0026C844  90 64 00 44 */	stw r3, 0x44(r4)
/* 80270BE8 0026C848  38 64 00 14 */	addi r3, r4, 0x14
/* 80270BEC 0026C84C  90 04 00 48 */	stw r0, 0x48(r4)
lbl_80270BF0:
/* 80270BF0 0026C850  57 C0 08 3C */	slwi r0, r30, 1
/* 80270BF4 0026C854  7C 63 02 14 */	add r3, r3, r0
/* 80270BF8 0026C858  A0 03 00 1C */	lhz r0, 0x1c(r3)
/* 80270BFC 0026C85C  7C 1F 00 40 */	cmplw r31, r0
/* 80270C00 0026C860  41 82 00 18 */	beq lbl_80270C18
/* 80270C04 0026C864  B3 E3 00 1C */	sth r31, 0x1c(r3)
/* 80270C08 0026C868  38 60 00 01 */	li r3, 1
/* 80270C0C 0026C86C  38 80 00 14 */	li r4, 0x14
/* 80270C10 0026C870  4B FF FB 05 */	bl func_80270714
/* 80270C14 0026C874  48 00 00 10 */	b lbl_80270C24
lbl_80270C18:
/* 80270C18 0026C878  38 60 00 00 */	li r3, 0
/* 80270C1C 0026C87C  38 80 00 14 */	li r4, 0x14
/* 80270C20 0026C880  4B FF FA F5 */	bl func_80270714
lbl_80270C24:
/* 80270C24 0026C884  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80270C28 0026C888  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80270C2C 0026C88C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80270C30 0026C890  7C 08 03 A6 */	mtlr r0
/* 80270C34 0026C894  38 21 00 10 */	addi r1, r1, 0x10
/* 80270C38 0026C898  4E 80 00 20 */	blr

.global func_80270C3C
func_80270C3C:
/* 80270C3C 0026C89C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80270C40 0026C8A0  7C 08 02 A6 */	mflr r0
/* 80270C44 0026C8A4  38 80 00 01 */	li r4, 1
/* 80270C48 0026C8A8  38 A0 00 00 */	li r5, 0
/* 80270C4C 0026C8AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80270C50 0026C8B0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80270C54 0026C8B4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80270C58 0026C8B8  7C 7E 1B 78 */	mr r30, r3
/* 80270C5C 0026C8BC  38 60 00 00 */	li r3, 0
/* 80270C60 0026C8C0  48 00 4B E5 */	bl func_80275844
/* 80270C64 0026C8C4  2C 03 00 00 */	cmpwi r3, 0
/* 80270C68 0026C8C8  40 82 00 0C */	bne lbl_80270C74
/* 80270C6C 0026C8CC  38 60 00 00 */	li r3, 0
/* 80270C70 0026C8D0  48 00 00 D0 */	b lbl_80270D40
lbl_80270C74:
/* 80270C74 0026C8D4  38 60 00 00 */	li r3, 0
/* 80270C78 0026C8D8  38 80 00 01 */	li r4, 1
/* 80270C7C 0026C8DC  38 A0 00 03 */	li r5, 3
/* 80270C80 0026C8E0  48 00 44 31 */	bl func_802750B0
/* 80270C84 0026C8E4  2C 03 00 00 */	cmpwi r3, 0
/* 80270C88 0026C8E8  40 82 00 14 */	bne lbl_80270C9C
/* 80270C8C 0026C8EC  38 60 00 00 */	li r3, 0
/* 80270C90 0026C8F0  48 00 4C B1 */	bl func_80275940
/* 80270C94 0026C8F4  38 60 00 00 */	li r3, 0
/* 80270C98 0026C8F8  48 00 00 A8 */	b lbl_80270D40
lbl_80270C9C:
/* 80270C9C 0026C8FC  3C 60 21 00 */	lis r3, 0x21000800@ha
/* 80270CA0 0026C900  38 81 00 08 */	addi r4, r1, 8
/* 80270CA4 0026C904  38 03 08 00 */	addi r0, r3, 0x21000800@l
/* 80270CA8 0026C908  38 A0 00 04 */	li r5, 4
/* 80270CAC 0026C90C  90 01 00 08 */	stw r0, 8(r1)
/* 80270CB0 0026C910  38 60 00 00 */	li r3, 0
/* 80270CB4 0026C914  38 C0 00 01 */	li r6, 1
/* 80270CB8 0026C918  38 E0 00 00 */	li r7, 0
/* 80270CBC 0026C91C  48 00 39 8D */	bl func_80274648
/* 80270CC0 0026C920  7C 60 00 34 */	cntlzw r0, r3
/* 80270CC4 0026C924  38 60 00 00 */	li r3, 0
/* 80270CC8 0026C928  54 1F D9 7E */	srwi r31, r0, 5
/* 80270CCC 0026C92C  48 00 3D 95 */	bl func_80274A60
/* 80270CD0 0026C930  7C 60 00 34 */	cntlzw r0, r3
/* 80270CD4 0026C934  38 81 00 08 */	addi r4, r1, 8
/* 80270CD8 0026C938  54 00 D9 7E */	srwi r0, r0, 5
/* 80270CDC 0026C93C  38 60 00 00 */	li r3, 0
/* 80270CE0 0026C940  7F FF 03 78 */	or r31, r31, r0
/* 80270CE4 0026C944  38 A0 00 04 */	li r5, 4
/* 80270CE8 0026C948  38 C0 00 00 */	li r6, 0
/* 80270CEC 0026C94C  38 E0 00 00 */	li r7, 0
/* 80270CF0 0026C950  48 00 39 59 */	bl func_80274648
/* 80270CF4 0026C954  7C 60 00 34 */	cntlzw r0, r3
/* 80270CF8 0026C958  38 60 00 00 */	li r3, 0
/* 80270CFC 0026C95C  54 00 D9 7E */	srwi r0, r0, 5
/* 80270D00 0026C960  7F FF 03 78 */	or r31, r31, r0
/* 80270D04 0026C964  48 00 3D 5D */	bl func_80274A60
/* 80270D08 0026C968  7C 60 00 34 */	cntlzw r0, r3
/* 80270D0C 0026C96C  38 60 00 00 */	li r3, 0
/* 80270D10 0026C970  54 00 D9 7E */	srwi r0, r0, 5
/* 80270D14 0026C974  7F FF 03 78 */	or r31, r31, r0
/* 80270D18 0026C978  48 00 44 C9 */	bl func_802751E0
/* 80270D1C 0026C97C  7C 60 00 34 */	cntlzw r0, r3
/* 80270D20 0026C980  38 60 00 00 */	li r3, 0
/* 80270D24 0026C984  54 00 D9 7E */	srwi r0, r0, 5
/* 80270D28 0026C988  7F FF 03 78 */	or r31, r31, r0
/* 80270D2C 0026C98C  48 00 4C 15 */	bl func_80275940
/* 80270D30 0026C990  80 81 00 08 */	lwz r4, 8(r1)
/* 80270D34 0026C994  7F E0 00 34 */	cntlzw r0, r31
/* 80270D38 0026C998  54 03 D9 7E */	srwi r3, r0, 5
/* 80270D3C 0026C99C  90 9E 00 00 */	stw r4, 0(r30)
lbl_80270D40:
/* 80270D40 0026C9A0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80270D44 0026C9A4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80270D48 0026C9A8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80270D4C 0026C9AC  7C 08 03 A6 */	mtlr r0
/* 80270D50 0026C9B0  38 21 00 20 */	addi r1, r1, 0x20
/* 80270D54 0026C9B4  4E 80 00 20 */	blr

.global func_80270D58
func_80270D58:
/* 80270D58 0026C9B8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80270D5C 0026C9BC  7C 08 02 A6 */	mflr r0
/* 80270D60 0026C9C0  38 60 00 00 */	li r3, 0
/* 80270D64 0026C9C4  38 80 00 01 */	li r4, 1
/* 80270D68 0026C9C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80270D6C 0026C9CC  38 00 00 00 */	li r0, 0
/* 80270D70 0026C9D0  38 A0 00 00 */	li r5, 0
/* 80270D74 0026C9D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80270D78 0026C9D8  90 01 00 08 */	stw r0, 8(r1)
/* 80270D7C 0026C9DC  48 00 4A C9 */	bl func_80275844
/* 80270D80 0026C9E0  2C 03 00 00 */	cmpwi r3, 0
/* 80270D84 0026C9E4  40 82 00 0C */	bne lbl_80270D90
/* 80270D88 0026C9E8  38 60 00 00 */	li r3, 0
/* 80270D8C 0026C9EC  48 00 00 C8 */	b lbl_80270E54
lbl_80270D90:
/* 80270D90 0026C9F0  38 60 00 00 */	li r3, 0
/* 80270D94 0026C9F4  38 80 00 01 */	li r4, 1
/* 80270D98 0026C9F8  38 A0 00 03 */	li r5, 3
/* 80270D9C 0026C9FC  48 00 43 15 */	bl func_802750B0
/* 80270DA0 0026CA00  2C 03 00 00 */	cmpwi r3, 0
/* 80270DA4 0026CA04  40 82 00 14 */	bne lbl_80270DB8
/* 80270DA8 0026CA08  38 60 00 00 */	li r3, 0
/* 80270DAC 0026CA0C  48 00 4B 95 */	bl func_80275940
/* 80270DB0 0026CA10  38 60 00 00 */	li r3, 0
/* 80270DB4 0026CA14  48 00 00 A0 */	b lbl_80270E54
lbl_80270DB8:
/* 80270DB8 0026CA18  3C 60 A1 00 */	lis r3, 0xA1000800@ha
/* 80270DBC 0026CA1C  38 81 00 0C */	addi r4, r1, 0xc
/* 80270DC0 0026CA20  38 03 08 00 */	addi r0, r3, 0xA1000800@l
/* 80270DC4 0026CA24  38 A0 00 04 */	li r5, 4
/* 80270DC8 0026CA28  90 01 00 0C */	stw r0, 0xc(r1)
/* 80270DCC 0026CA2C  38 60 00 00 */	li r3, 0
/* 80270DD0 0026CA30  38 C0 00 01 */	li r6, 1
/* 80270DD4 0026CA34  38 E0 00 00 */	li r7, 0
/* 80270DD8 0026CA38  48 00 38 71 */	bl func_80274648
/* 80270DDC 0026CA3C  7C 60 00 34 */	cntlzw r0, r3
/* 80270DE0 0026CA40  38 60 00 00 */	li r3, 0
/* 80270DE4 0026CA44  54 1F D9 7E */	srwi r31, r0, 5
/* 80270DE8 0026CA48  48 00 3C 79 */	bl func_80274A60
/* 80270DEC 0026CA4C  7C 60 00 34 */	cntlzw r0, r3
/* 80270DF0 0026CA50  38 81 00 08 */	addi r4, r1, 8
/* 80270DF4 0026CA54  54 00 D9 7E */	srwi r0, r0, 5
/* 80270DF8 0026CA58  38 60 00 00 */	li r3, 0
/* 80270DFC 0026CA5C  7F FF 03 78 */	or r31, r31, r0
/* 80270E00 0026CA60  38 A0 00 04 */	li r5, 4
/* 80270E04 0026CA64  38 C0 00 01 */	li r6, 1
/* 80270E08 0026CA68  38 E0 00 00 */	li r7, 0
/* 80270E0C 0026CA6C  48 00 38 3D */	bl func_80274648
/* 80270E10 0026CA70  7C 60 00 34 */	cntlzw r0, r3
/* 80270E14 0026CA74  38 60 00 00 */	li r3, 0
/* 80270E18 0026CA78  54 00 D9 7E */	srwi r0, r0, 5
/* 80270E1C 0026CA7C  7F FF 03 78 */	or r31, r31, r0
/* 80270E20 0026CA80  48 00 3C 41 */	bl func_80274A60
/* 80270E24 0026CA84  7C 60 00 34 */	cntlzw r0, r3
/* 80270E28 0026CA88  38 60 00 00 */	li r3, 0
/* 80270E2C 0026CA8C  54 00 D9 7E */	srwi r0, r0, 5
/* 80270E30 0026CA90  7F FF 03 78 */	or r31, r31, r0
/* 80270E34 0026CA94  48 00 43 AD */	bl func_802751E0
/* 80270E38 0026CA98  7C 60 00 34 */	cntlzw r0, r3
/* 80270E3C 0026CA9C  38 60 00 00 */	li r3, 0
/* 80270E40 0026CAA0  54 00 D9 7E */	srwi r0, r0, 5
/* 80270E44 0026CAA4  7F FF 03 78 */	or r31, r31, r0
/* 80270E48 0026CAA8  48 00 4A F9 */	bl func_80275940
/* 80270E4C 0026CAAC  7F E0 00 34 */	cntlzw r0, r31
/* 80270E50 0026CAB0  54 03 D9 7E */	srwi r3, r0, 5
lbl_80270E54:
/* 80270E54 0026CAB4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80270E58 0026CAB8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80270E5C 0026CABC  7C 08 03 A6 */	mtlr r0
/* 80270E60 0026CAC0  38 21 00 20 */	addi r1, r1, 0x20
/* 80270E64 0026CAC4  4E 80 00 20 */	blr

.global func_80270E68
func_80270E68:
/* 80270E68 0026CAC8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80270E6C 0026CACC  7C 08 02 A6 */	mflr r0
/* 80270E70 0026CAD0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80270E74 0026CAD4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80270E78 0026CAD8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80270E7C 0026CADC  7C 9E 23 78 */	mr r30, r4
/* 80270E80 0026CAE0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80270E84 0026CAE4  7C 7D 1B 78 */	mr r29, r3
/* 80270E88 0026CAE8  4B FF D8 D5 */	bl OSDisableInterrupts
/* 80270E8C 0026CAEC  7C 7F 1B 78 */	mr r31, r3
/* 80270E90 0026CAF0  38 7D 00 04 */	addi r3, r29, 4
/* 80270E94 0026CAF4  48 00 04 55 */	bl func_802712E8
/* 80270E98 0026CAF8  93 DD 00 00 */	stw r30, 0(r29)
/* 80270E9C 0026CAFC  7F E3 FB 78 */	mr r3, r31
/* 80270EA0 0026CB00  4B FF D8 E5 */	bl OSRestoreInterrupts
/* 80270EA4 0026CB04  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80270EA8 0026CB08  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80270EAC 0026CB0C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80270EB0 0026CB10  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80270EB4 0026CB14  7C 08 03 A6 */	mtlr r0
/* 80270EB8 0026CB18  38 21 00 20 */	addi r1, r1, 0x20
/* 80270EBC 0026CB1C  4E 80 00 20 */	blr

.global func_80270EC0
func_80270EC0:
/* 80270EC0 0026CB20  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80270EC4 0026CB24  7C 08 02 A6 */	mflr r0
/* 80270EC8 0026CB28  90 01 00 24 */	stw r0, 0x24(r1)
/* 80270ECC 0026CB2C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80270ED0 0026CB30  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80270ED4 0026CB34  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80270ED8 0026CB38  7C 7D 1B 78 */	mr r29, r3
/* 80270EDC 0026CB3C  4B FF D8 81 */	bl OSDisableInterrupts
/* 80270EE0 0026CB40  7C 7F 1B 78 */	mr r31, r3
/* 80270EE4 0026CB44  48 00 00 0C */	b lbl_80270EF0
lbl_80270EE8:
/* 80270EE8 0026CB48  38 7D 00 04 */	addi r3, r29, 4
/* 80270EEC 0026CB4C  48 00 14 89 */	bl func_80272374
lbl_80270EF0:
/* 80270EF0 0026CB50  83 DD 00 00 */	lwz r30, 0(r29)
/* 80270EF4 0026CB54  2C 1E 00 00 */	cmpwi r30, 0
/* 80270EF8 0026CB58  40 81 FF F0 */	ble lbl_80270EE8
/* 80270EFC 0026CB5C  80 9D 00 00 */	lwz r4, 0(r29)
/* 80270F00 0026CB60  7F E3 FB 78 */	mr r3, r31
/* 80270F04 0026CB64  38 04 FF FF */	addi r0, r4, -1
/* 80270F08 0026CB68  90 1D 00 00 */	stw r0, 0(r29)
/* 80270F0C 0026CB6C  4B FF D8 79 */	bl OSRestoreInterrupts
/* 80270F10 0026CB70  7F C3 F3 78 */	mr r3, r30
/* 80270F14 0026CB74  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80270F18 0026CB78  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80270F1C 0026CB7C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80270F20 0026CB80  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80270F24 0026CB84  7C 08 03 A6 */	mtlr r0
/* 80270F28 0026CB88  38 21 00 20 */	addi r1, r1, 0x20
/* 80270F2C 0026CB8C  4E 80 00 20 */	blr

.global func_80270F30
func_80270F30:
/* 80270F30 0026CB90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80270F34 0026CB94  7C 08 02 A6 */	mflr r0
/* 80270F38 0026CB98  90 01 00 14 */	stw r0, 0x14(r1)
/* 80270F3C 0026CB9C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80270F40 0026CBA0  93 C1 00 08 */	stw r30, 8(r1)
/* 80270F44 0026CBA4  7C 7E 1B 78 */	mr r30, r3
/* 80270F48 0026CBA8  4B FF D8 15 */	bl OSDisableInterrupts
/* 80270F4C 0026CBAC  83 FE 00 00 */	lwz r31, 0(r30)
/* 80270F50 0026CBB0  2C 1F 00 00 */	cmpwi r31, 0
/* 80270F54 0026CBB4  40 81 00 0C */	ble lbl_80270F60
/* 80270F58 0026CBB8  38 1F FF FF */	addi r0, r31, -1
/* 80270F5C 0026CBBC  90 1E 00 00 */	stw r0, 0(r30)
lbl_80270F60:
/* 80270F60 0026CBC0  4B FF D8 25 */	bl OSRestoreInterrupts
/* 80270F64 0026CBC4  7F E3 FB 78 */	mr r3, r31
/* 80270F68 0026CBC8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80270F6C 0026CBCC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80270F70 0026CBD0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80270F74 0026CBD4  7C 08 03 A6 */	mtlr r0
/* 80270F78 0026CBD8  38 21 00 10 */	addi r1, r1, 0x10
/* 80270F7C 0026CBDC  4E 80 00 20 */	blr

.global func_80270F80
func_80270F80:
/* 80270F80 0026CBE0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80270F84 0026CBE4  7C 08 02 A6 */	mflr r0
/* 80270F88 0026CBE8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80270F8C 0026CBEC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80270F90 0026CBF0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80270F94 0026CBF4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80270F98 0026CBF8  7C 7D 1B 78 */	mr r29, r3
/* 80270F9C 0026CBFC  4B FF D7 C1 */	bl OSDisableInterrupts
/* 80270FA0 0026CC00  83 DD 00 00 */	lwz r30, 0(r29)
/* 80270FA4 0026CC04  7C 7F 1B 78 */	mr r31, r3
/* 80270FA8 0026CC08  38 7D 00 04 */	addi r3, r29, 4
/* 80270FAC 0026CC0C  38 1E 00 01 */	addi r0, r30, 1
/* 80270FB0 0026CC10  90 1D 00 00 */	stw r0, 0(r29)
/* 80270FB4 0026CC14  48 00 14 AD */	bl func_80272460
/* 80270FB8 0026CC18  7F E3 FB 78 */	mr r3, r31
/* 80270FBC 0026CC1C  4B FF D7 C9 */	bl OSRestoreInterrupts
/* 80270FC0 0026CC20  7F C3 F3 78 */	mr r3, r30
/* 80270FC4 0026CC24  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80270FC8 0026CC28  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80270FCC 0026CC2C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80270FD0 0026CC30  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80270FD4 0026CC34  7C 08 03 A6 */	mtlr r0
/* 80270FD8 0026CC38  38 21 00 20 */	addi r1, r1, 0x20
/* 80270FDC 0026CC3C  4E 80 00 20 */	blr
lbl_80270FE0:
/* 80270FE0 0026CC40  7D 30 FA A6 */	mfspr r9, 0x3f0
/* 80270FE4 0026CC44  61 2A 00 08 */	ori r10, r9, 8
/* 80270FE8 0026CC48  7D 50 FB A6 */	mtspr 0x3f0, r10
/* 80270FEC 0026CC4C  4C 00 01 2C */	isync
/* 80270FF0 0026CC50  7C 00 04 AC */	sync 0
/* 80270FF4 0026CC54  7D 30 FB A6 */	mtspr 0x3f0, r9
/* 80270FF8 0026CC58  4C 00 00 64 */	rfi
lbl_80270FFC:
/* 80270FFC 0026CC5C  60 00 00 00 */	nop

.global func_80271000
func_80271000:
/* 80271000 0026CC60  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80271004 0026CC64  7C 08 02 A6 */	mflr r0
/* 80271008 0026CC68  3C 80 80 27 */	lis r4, lbl_80270FE0@ha
/* 8027100C 0026CC6C  3C A0 80 27 */	lis r5, lbl_80270FFC@ha
/* 80271010 0026CC70  90 01 00 14 */	stw r0, 0x14(r1)
/* 80271014 0026CC74  38 84 0F E0 */	addi r4, r4, lbl_80270FE0@l
/* 80271018 0026CC78  38 A5 0F FC */	addi r5, r5, lbl_80270FFC@l
/* 8027101C 0026CC7C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80271020 0026CC80  3F E0 80 00 */	lis r31, 0x80000C00@ha
/* 80271024 0026CC84  38 7F 0C 00 */	addi r3, r31, 0x80000C00@l
/* 80271028 0026CC88  7C A4 28 50 */	subf r5, r4, r5
/* 8027102C 0026CC8C  4B D9 2F D5 */	bl memcpy
/* 80271030 0026CC90  38 7F 0C 00 */	addi r3, r31, 0xc00
/* 80271034 0026CC94  38 80 01 00 */	li r4, 0x100
/* 80271038 0026CC98  4B FF 96 7D */	bl DCFlushRangeNoSync
/* 8027103C 0026CC9C  7C 00 04 AC */	sync 0
/* 80271040 0026CCA0  38 7F 0C 00 */	addi r3, r31, 0xc00
/* 80271044 0026CCA4  38 80 01 00 */	li r4, 0x100
/* 80271048 0026CCA8  4B FF 96 F1 */	bl ICInvalidateRange
/* 8027104C 0026CCAC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80271050 0026CCB0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80271054 0026CCB4  7C 08 03 A6 */	mtlr r0
/* 80271058 0026CCB8  38 21 00 10 */	addi r1, r1, 0x10
/* 8027105C 0026CCBC  4E 80 00 20 */	blr
/* 80271060 0026CCC0  4E 80 00 20 */	blr

.global func_80271064
func_80271064:
/* 80271064 0026CCC4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80271068 0026CCC8  7C 08 02 A6 */	mflr r0
/* 8027106C 0026CCCC  38 60 00 02 */	li r3, 2
/* 80271070 0026CCD0  38 C0 00 01 */	li r6, 1
/* 80271074 0026CCD4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80271078 0026CCD8  38 80 00 00 */	li r4, 0
/* 8027107C 0026CCDC  38 A0 00 10 */	li r5, 0x10
/* 80271080 0026CCE0  38 00 FF FF */	li r0, -1
/* 80271084 0026CCE4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80271088 0026CCE8  3F E0 80 51 */	lis r31, lbl_805147D8@ha
/* 8027108C 0026CCEC  3B FF 47 D8 */	addi r31, r31, lbl_805147D8@l
/* 80271090 0026CCF0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80271094 0026CCF4  3B DF 00 00 */	addi r30, r31, 0
/* 80271098 0026CCF8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8027109C 0026CCFC  3F A0 80 00 */	lis r29, 0x800000D8@ha
/* 802710A0 0026CD00  B0 7E 02 C8 */	sth r3, 0x2c8(r30)
/* 802710A4 0026CD04  7F C3 F3 78 */	mr r3, r30
/* 802710A8 0026CD08  B0 DE 02 CA */	sth r6, 0x2ca(r30)
/* 802710AC 0026CD0C  90 BE 02 D4 */	stw r5, 0x2d4(r30)
/* 802710B0 0026CD10  90 BE 02 D0 */	stw r5, 0x2d0(r30)
/* 802710B4 0026CD14  90 9E 02 CC */	stw r4, 0x2cc(r30)
/* 802710B8 0026CD18  90 1E 02 D8 */	stw r0, 0x2d8(r30)
/* 802710BC 0026CD1C  90 9E 02 F0 */	stw r4, 0x2f0(r30)
/* 802710C0 0026CD20  90 9E 02 EC */	stw r4, 0x2ec(r30)
/* 802710C4 0026CD24  90 9E 02 E8 */	stw r4, 0x2e8(r30)
/* 802710C8 0026CD28  90 9E 02 F8 */	stw r4, 0x2f8(r30)
/* 802710CC 0026CD2C  90 9E 02 F4 */	stw r4, 0x2f4(r30)
/* 802710D0 0026CD30  93 DD 00 D8 */	stw r30, 0x800000D8@l(r29)
/* 802710D4 0026CD34  4B FF 9F BD */	bl OSClearContext
/* 802710D8 0026CD38  7F C3 F3 78 */	mr r3, r30
/* 802710DC 0026CD3C  4B FF 9D 8D */	bl OSSetCurrentContext
/* 802710E0 0026CD40  3C 80 80 65 */	lis r4, 0x80653050@ha
/* 802710E4 0026CD44  3C A0 80 64 */	lis r5, 0x80643050@ha
/* 802710E8 0026CD48  38 84 30 50 */	addi r4, r4, 0x80653050@l
/* 802710EC 0026CD4C  3C 60 DE AE */	lis r3, 0xDEADBABE@ha
/* 802710F0 0026CD50  38 A5 30 50 */	addi r5, r5, 0x80643050@l
/* 802710F4 0026CD54  90 9E 03 04 */	stw r4, 0x304(r30)
/* 802710F8 0026CD58  38 03 BA BE */	addi r0, r3, 0xDEADBABE@l
/* 802710FC 0026CD5C  7F C4 F3 78 */	mr r4, r30
/* 80271100 0026CD60  90 BE 03 08 */	stw r5, 0x308(r30)
/* 80271104 0026CD64  90 05 00 00 */	stw r0, 0(r5)
/* 80271108 0026CD68  81 8D 87 E0 */	lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
/* 8027110C 0026CD6C  80 7D 00 E4 */	lwz r3, 0xe4(r29)
/* 80271110 0026CD70  7D 89 03 A6 */	mtctr r12
/* 80271114 0026CD74  4E 80 04 21 */	bctrl
/* 80271118 0026CD78  93 DD 00 E4 */	stw r30, 0xe4(r29)
/* 8027111C 0026CD7C  4B FF 9F 0D */	bl OSGetStackPointer
/* 80271120 0026CD80  80 9D 00 E4 */	lwz r4, 0xe4(r29)
/* 80271124 0026CD84  80 84 03 08 */	lwz r4, 0x308(r4)
/* 80271128 0026CD88  39 04 00 04 */	addi r8, r4, 4
/* 8027112C 0026CD8C  7C 88 18 40 */	cmplw cr1, r8, r3
/* 80271130 0026CD90  40 84 00 C0 */	bge cr1, lbl_802711F0
/* 80271134 0026CD94  7C A8 18 50 */	subf r5, r8, r3
/* 80271138 0026CD98  38 C3 FF E0 */	addi r6, r3, -32
/* 8027113C 0026CD9C  38 85 00 03 */	addi r4, r5, 3
/* 80271140 0026CDA0  7C 80 16 70 */	srawi r0, r4, 2
/* 80271144 0026CDA4  7C 00 01 94 */	addze r0, r0
/* 80271148 0026CDA8  2C 00 00 08 */	cmpwi r0, 8
/* 8027114C 0026CDAC  40 81 00 7C */	ble lbl_802711C8
/* 80271150 0026CDB0  38 E0 00 00 */	li r7, 0
/* 80271154 0026CDB4  41 85 00 28 */	bgt cr1, lbl_8027117C
/* 80271158 0026CDB8  54 A0 00 01 */	rlwinm. r0, r5, 0, 0, 0
/* 8027115C 0026CDBC  38 A0 00 01 */	li r5, 1
/* 80271160 0026CDC0  40 82 00 10 */	bne lbl_80271170
/* 80271164 0026CDC4  54 80 00 01 */	rlwinm. r0, r4, 0, 0, 0
/* 80271168 0026CDC8  41 82 00 08 */	beq lbl_80271170
/* 8027116C 0026CDCC  38 A0 00 00 */	li r5, 0
lbl_80271170:
/* 80271170 0026CDD0  2C 05 00 00 */	cmpwi r5, 0
/* 80271174 0026CDD4  41 82 00 08 */	beq lbl_8027117C
/* 80271178 0026CDD8  38 E0 00 01 */	li r7, 1
lbl_8027117C:
/* 8027117C 0026CDDC  2C 07 00 00 */	cmpwi r7, 0
/* 80271180 0026CDE0  41 82 00 48 */	beq lbl_802711C8
/* 80271184 0026CDE4  38 06 00 1F */	addi r0, r6, 0x1f
/* 80271188 0026CDE8  38 80 00 00 */	li r4, 0
/* 8027118C 0026CDEC  7C 08 00 50 */	subf r0, r8, r0
/* 80271190 0026CDF0  54 00 D9 7E */	srwi r0, r0, 5
/* 80271194 0026CDF4  7C 09 03 A6 */	mtctr r0
/* 80271198 0026CDF8  7C 08 30 40 */	cmplw r8, r6
/* 8027119C 0026CDFC  40 80 00 2C */	bge lbl_802711C8
lbl_802711A0:
/* 802711A0 0026CE00  90 88 00 00 */	stw r4, 0(r8)
/* 802711A4 0026CE04  90 88 00 04 */	stw r4, 4(r8)
/* 802711A8 0026CE08  90 88 00 08 */	stw r4, 8(r8)
/* 802711AC 0026CE0C  90 88 00 0C */	stw r4, 0xc(r8)
/* 802711B0 0026CE10  90 88 00 10 */	stw r4, 0x10(r8)
/* 802711B4 0026CE14  90 88 00 14 */	stw r4, 0x14(r8)
/* 802711B8 0026CE18  90 88 00 18 */	stw r4, 0x18(r8)
/* 802711BC 0026CE1C  90 88 00 1C */	stw r4, 0x1c(r8)
/* 802711C0 0026CE20  39 08 00 20 */	addi r8, r8, 0x20
/* 802711C4 0026CE24  42 00 FF DC */	bdnz lbl_802711A0
lbl_802711C8:
/* 802711C8 0026CE28  38 03 00 03 */	addi r0, r3, 3
/* 802711CC 0026CE2C  38 80 00 00 */	li r4, 0
/* 802711D0 0026CE30  7C 08 00 50 */	subf r0, r8, r0
/* 802711D4 0026CE34  54 00 F0 BE */	srwi r0, r0, 2
/* 802711D8 0026CE38  7C 09 03 A6 */	mtctr r0
/* 802711DC 0026CE3C  7C 08 18 40 */	cmplw r8, r3
/* 802711E0 0026CE40  40 80 00 10 */	bge lbl_802711F0
lbl_802711E4:
/* 802711E4 0026CE44  90 88 00 00 */	stw r4, 0(r8)
/* 802711E8 0026CE48  39 08 00 04 */	addi r8, r8, 4
/* 802711EC 0026CE4C  42 00 FF F8 */	bdnz lbl_802711E4
lbl_802711F0:
/* 802711F0 0026CE50  38 60 00 00 */	li r3, 0
/* 802711F4 0026CE54  38 00 00 02 */	li r0, 2
/* 802711F8 0026CE58  90 6D A8 30 */	stw r3, lbl_8063FAF0-_SDA_BASE_(r13)
/* 802711FC 0026CE5C  38 9F 03 18 */	addi r4, r31, 0x318
/* 80271200 0026CE60  90 6D A8 2C */	stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80271204 0026CE64  7C 09 03 A6 */	mtctr r0
lbl_80271208:
/* 80271208 0026CE68  90 64 00 04 */	stw r3, 4(r4)
/* 8027120C 0026CE6C  90 64 00 00 */	stw r3, 0(r4)
/* 80271210 0026CE70  90 64 00 0C */	stw r3, 0xc(r4)
/* 80271214 0026CE74  90 64 00 08 */	stw r3, 8(r4)
/* 80271218 0026CE78  90 64 00 14 */	stw r3, 0x14(r4)
/* 8027121C 0026CE7C  90 64 00 10 */	stw r3, 0x10(r4)
/* 80271220 0026CE80  90 64 00 1C */	stw r3, 0x1c(r4)
/* 80271224 0026CE84  90 64 00 18 */	stw r3, 0x18(r4)
/* 80271228 0026CE88  90 64 00 24 */	stw r3, 0x24(r4)
/* 8027122C 0026CE8C  90 64 00 20 */	stw r3, 0x20(r4)
/* 80271230 0026CE90  90 64 00 2C */	stw r3, 0x2c(r4)
/* 80271234 0026CE94  90 64 00 28 */	stw r3, 0x28(r4)
/* 80271238 0026CE98  90 64 00 34 */	stw r3, 0x34(r4)
/* 8027123C 0026CE9C  90 64 00 30 */	stw r3, 0x30(r4)
/* 80271240 0026CEA0  90 64 00 3C */	stw r3, 0x3c(r4)
/* 80271244 0026CEA4  90 64 00 38 */	stw r3, 0x38(r4)
/* 80271248 0026CEA8  90 64 00 44 */	stw r3, 0x44(r4)
/* 8027124C 0026CEAC  90 64 00 40 */	stw r3, 0x40(r4)
/* 80271250 0026CEB0  90 64 00 4C */	stw r3, 0x4c(r4)
/* 80271254 0026CEB4  90 64 00 48 */	stw r3, 0x48(r4)
/* 80271258 0026CEB8  90 64 00 54 */	stw r3, 0x54(r4)
/* 8027125C 0026CEBC  90 64 00 50 */	stw r3, 0x50(r4)
/* 80271260 0026CEC0  90 64 00 5C */	stw r3, 0x5c(r4)
/* 80271264 0026CEC4  90 64 00 58 */	stw r3, 0x58(r4)
/* 80271268 0026CEC8  90 64 00 64 */	stw r3, 0x64(r4)
/* 8027126C 0026CECC  90 64 00 60 */	stw r3, 0x60(r4)
/* 80271270 0026CED0  90 64 00 6C */	stw r3, 0x6c(r4)
/* 80271274 0026CED4  90 64 00 68 */	stw r3, 0x68(r4)
/* 80271278 0026CED8  90 64 00 74 */	stw r3, 0x74(r4)
/* 8027127C 0026CEDC  90 64 00 70 */	stw r3, 0x70(r4)
/* 80271280 0026CEE0  90 64 00 7C */	stw r3, 0x7c(r4)
/* 80271284 0026CEE4  90 64 00 78 */	stw r3, 0x78(r4)
/* 80271288 0026CEE8  38 84 00 80 */	addi r4, r4, 0x80
/* 8027128C 0026CEEC  42 00 FF 7C */	bdnz lbl_80271208
/* 80271290 0026CEF0  38 80 00 00 */	li r4, 0
/* 80271294 0026CEF4  3C 60 80 00 */	lis r3, 0x800000E0@ha
/* 80271298 0026CEF8  90 83 00 E0 */	stw r4, 0x800000E0@l(r3)
/* 8027129C 0026CEFC  90 83 00 DC */	stw r4, 0xdc(r3)
/* 802712A0 0026CF00  93 C3 00 DC */	stw r30, 0xdc(r3)
/* 802712A4 0026CF04  48 00 00 08 */	b lbl_802712AC
/* 802712A8 0026CF08  93 C4 02 FC */	stw r30, 0x2fc(r4)
lbl_802712AC:
/* 802712AC 0026CF0C  3B A0 00 00 */	li r29, 0
/* 802712B0 0026CF10  90 9E 03 00 */	stw r4, 0x300(r30)
/* 802712B4 0026CF14  3C 80 80 00 */	lis r4, 0x800000E0@ha
/* 802712B8 0026CF18  38 7F 04 18 */	addi r3, r31, 0x418
/* 802712BC 0026CF1C  93 BE 02 FC */	stw r29, 0x2fc(r30)
/* 802712C0 0026CF20  93 C4 00 E0 */	stw r30, 0x800000E0@l(r4)
/* 802712C4 0026CF24  4B FF 9D CD */	bl OSClearContext
/* 802712C8 0026CF28  93 AD A8 28 */	stw r29, lbl_8063FAE8-_SDA_BASE_(r13)
/* 802712CC 0026CF2C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802712D0 0026CF30  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802712D4 0026CF34  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802712D8 0026CF38  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802712DC 0026CF3C  7C 08 03 A6 */	mtlr r0
/* 802712E0 0026CF40  38 21 00 20 */	addi r1, r1, 0x20
/* 802712E4 0026CF44  4E 80 00 20 */	blr

.global func_802712E8
func_802712E8:
/* 802712E8 0026CF48  38 00 00 00 */	li r0, 0
/* 802712EC 0026CF4C  90 03 00 04 */	stw r0, 4(r3)
/* 802712F0 0026CF50  90 03 00 00 */	stw r0, 0(r3)
/* 802712F4 0026CF54  4E 80 00 20 */	blr

.global func_802712F8
func_802712F8:
/* 802712F8 0026CF58  3C 60 80 00 */	lis r3, 0x800000E4@ha
/* 802712FC 0026CF5C  80 63 00 E4 */	lwz r3, 0x800000E4@l(r3)
/* 80271300 0026CF60  4E 80 00 20 */	blr

.global func_80271304
func_80271304:
/* 80271304 0026CF64  80 63 02 CC */	lwz r3, 0x2cc(r3)
/* 80271308 0026CF68  7C 03 00 D0 */	neg r0, r3
/* 8027130C 0026CF6C  7C 00 18 78 */	andc r0, r0, r3
/* 80271310 0026CF70  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80271314 0026CF74  4E 80 00 20 */	blr

.global func_80271318
func_80271318:
/* 80271318 0026CF78  A0 03 02 C8 */	lhz r0, 0x2c8(r3)
/* 8027131C 0026CF7C  38 60 00 01 */	li r3, 1
/* 80271320 0026CF80  28 00 00 08 */	cmplwi r0, 8
/* 80271324 0026CF84  41 82 00 10 */	beq lbl_80271334
/* 80271328 0026CF88  2C 00 00 00 */	cmpwi r0, 0
/* 8027132C 0026CF8C  41 82 00 08 */	beq lbl_80271334
/* 80271330 0026CF90  38 60 00 00 */	li r3, 0
lbl_80271334:
/* 80271334 0026CF94  7C 03 00 D0 */	neg r0, r3
/* 80271338 0026CF98  7C 00 1B 78 */	or r0, r0, r3
/* 8027133C 0026CF9C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80271340 0026CFA0  4E 80 00 20 */	blr

.global func_80271344
func_80271344:
/* 80271344 0026CFA4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80271348 0026CFA8  7C 08 02 A6 */	mflr r0
/* 8027134C 0026CFAC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80271350 0026CFB0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80271354 0026CFB4  4B FF D4 09 */	bl OSDisableInterrupts
/* 80271358 0026CFB8  83 ED A8 28 */	lwz r31, lbl_8063FAE8-_SDA_BASE_(r13)
/* 8027135C 0026CFBC  38 1F 00 01 */	addi r0, r31, 1
/* 80271360 0026CFC0  90 0D A8 28 */	stw r0, lbl_8063FAE8-_SDA_BASE_(r13)
/* 80271364 0026CFC4  4B FF D4 21 */	bl OSRestoreInterrupts
/* 80271368 0026CFC8  7F E3 FB 78 */	mr r3, r31
/* 8027136C 0026CFCC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80271370 0026CFD0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80271374 0026CFD4  7C 08 03 A6 */	mtlr r0
/* 80271378 0026CFD8  38 21 00 10 */	addi r1, r1, 0x10
/* 8027137C 0026CFDC  4E 80 00 20 */	blr

.global func_80271380
func_80271380:
/* 80271380 0026CFE0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80271384 0026CFE4  7C 08 02 A6 */	mflr r0
/* 80271388 0026CFE8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8027138C 0026CFEC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80271390 0026CFF0  4B FF D3 CD */	bl OSDisableInterrupts
/* 80271394 0026CFF4  83 ED A8 28 */	lwz r31, lbl_8063FAE8-_SDA_BASE_(r13)
/* 80271398 0026CFF8  38 1F FF FF */	addi r0, r31, -1
/* 8027139C 0026CFFC  90 0D A8 28 */	stw r0, lbl_8063FAE8-_SDA_BASE_(r13)
/* 802713A0 0026D000  4B FF D3 E5 */	bl OSRestoreInterrupts
/* 802713A4 0026D004  7F E3 FB 78 */	mr r3, r31
/* 802713A8 0026D008  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802713AC 0026D00C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802713B0 0026D010  7C 08 03 A6 */	mtlr r0
/* 802713B4 0026D014  38 21 00 10 */	addi r1, r1, 0x10
/* 802713B8 0026D018  4E 80 00 20 */	blr

.global func_802713BC
func_802713BC:
/* 802713BC 0026D01C  80 A3 02 E0 */	lwz r5, 0x2e0(r3)
/* 802713C0 0026D020  80 83 02 DC */	lwz r4, 0x2dc(r3)
/* 802713C4 0026D024  2C 05 00 00 */	cmpwi r5, 0
/* 802713C8 0026D028  80 C3 02 E4 */	lwz r6, 0x2e4(r3)
/* 802713CC 0026D02C  40 82 00 0C */	bne lbl_802713D8
/* 802713D0 0026D030  90 C4 00 04 */	stw r6, 4(r4)
/* 802713D4 0026D034  48 00 00 08 */	b lbl_802713DC
lbl_802713D8:
/* 802713D8 0026D038  90 C5 02 E4 */	stw r6, 0x2e4(r5)
lbl_802713DC:
/* 802713DC 0026D03C  2C 06 00 00 */	cmpwi r6, 0
/* 802713E0 0026D040  40 82 00 0C */	bne lbl_802713EC
/* 802713E4 0026D044  90 A4 00 00 */	stw r5, 0(r4)
/* 802713E8 0026D048  48 00 00 08 */	b lbl_802713F0
lbl_802713EC:
/* 802713EC 0026D04C  90 A6 02 E0 */	stw r5, 0x2e0(r6)
lbl_802713F0:
/* 802713F0 0026D050  80 04 00 00 */	lwz r0, 0(r4)
/* 802713F4 0026D054  2C 00 00 00 */	cmpwi r0, 0
/* 802713F8 0026D058  40 82 00 20 */	bne lbl_80271418
/* 802713FC 0026D05C  80 03 02 D0 */	lwz r0, 0x2d0(r3)
/* 80271400 0026D060  38 80 00 01 */	li r4, 1
/* 80271404 0026D064  80 AD A8 30 */	lwz r5, lbl_8063FAF0-_SDA_BASE_(r13)
/* 80271408 0026D068  20 00 00 1F */	subfic r0, r0, 0x1f
/* 8027140C 0026D06C  7C 80 00 30 */	slw r0, r4, r0
/* 80271410 0026D070  7C A0 00 78 */	andc r0, r5, r0
/* 80271414 0026D074  90 0D A8 30 */	stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
lbl_80271418:
/* 80271418 0026D078  38 00 00 00 */	li r0, 0
/* 8027141C 0026D07C  90 03 02 DC */	stw r0, 0x2dc(r3)
/* 80271420 0026D080  4E 80 00 20 */	blr

.global func_80271424
func_80271424:
/* 80271424 0026D084  80 83 02 D4 */	lwz r4, 0x2d4(r3)
/* 80271428 0026D088  80 63 02 F4 */	lwz r3, 0x2f4(r3)
/* 8027142C 0026D08C  48 00 00 24 */	b lbl_80271450
lbl_80271430:
/* 80271430 0026D090  80 A3 00 00 */	lwz r5, 0(r3)
/* 80271434 0026D094  2C 05 00 00 */	cmpwi r5, 0
/* 80271438 0026D098  41 82 00 14 */	beq lbl_8027144C
/* 8027143C 0026D09C  80 05 02 D0 */	lwz r0, 0x2d0(r5)
/* 80271440 0026D0A0  7C 00 20 00 */	cmpw r0, r4
/* 80271444 0026D0A4  40 80 00 08 */	bge lbl_8027144C
/* 80271448 0026D0A8  7C 04 03 78 */	mr r4, r0
lbl_8027144C:
/* 8027144C 0026D0AC  80 63 00 10 */	lwz r3, 0x10(r3)
lbl_80271450:
/* 80271450 0026D0B0  2C 03 00 00 */	cmpwi r3, 0
/* 80271454 0026D0B4  40 82 FF DC */	bne lbl_80271430
/* 80271458 0026D0B8  7C 83 23 78 */	mr r3, r4
/* 8027145C 0026D0BC  4E 80 00 20 */	blr

.global func_80271460
func_80271460:
/* 80271460 0026D0C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80271464 0026D0C4  7C 08 02 A6 */	mflr r0
/* 80271468 0026D0C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8027146C 0026D0CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80271470 0026D0D0  7C 9F 23 78 */	mr r31, r4
/* 80271474 0026D0D4  93 C1 00 08 */	stw r30, 8(r1)
/* 80271478 0026D0D8  7C 7E 1B 78 */	mr r30, r3
/* 8027147C 0026D0DC  A0 03 02 C8 */	lhz r0, 0x2c8(r3)
/* 80271480 0026D0E0  2C 00 00 03 */	cmpwi r0, 3
/* 80271484 0026D0E4  41 82 01 74 */	beq lbl_802715F8
/* 80271488 0026D0E8  40 80 00 14 */	bge lbl_8027149C
/* 8027148C 0026D0EC  2C 00 00 01 */	cmpwi r0, 1
/* 80271490 0026D0F0  41 82 00 18 */	beq lbl_802714A8
/* 80271494 0026D0F4  40 80 01 58 */	bge lbl_802715EC
/* 80271498 0026D0F8  48 00 01 60 */	b lbl_802715F8
lbl_8027149C:
/* 8027149C 0026D0FC  2C 00 00 05 */	cmpwi r0, 5
/* 802714A0 0026D100  40 80 01 58 */	bge lbl_802715F8
/* 802714A4 0026D104  48 00 00 70 */	b lbl_80271514
lbl_802714A8:
/* 802714A8 0026D108  4B FF FF 15 */	bl func_802713BC
/* 802714AC 0026D10C  3C 60 80 51 */	lis r3, lbl_80514AF0@ha
/* 802714B0 0026D110  57 E0 18 38 */	slwi r0, r31, 3
/* 802714B4 0026D114  38 63 4A F0 */	addi r3, r3, lbl_80514AF0@l
/* 802714B8 0026D118  93 FE 02 D0 */	stw r31, 0x2d0(r30)
/* 802714BC 0026D11C  7C 63 02 14 */	add r3, r3, r0
/* 802714C0 0026D120  90 7E 02 DC */	stw r3, 0x2dc(r30)
/* 802714C4 0026D124  80 83 00 04 */	lwz r4, 4(r3)
/* 802714C8 0026D128  2C 04 00 00 */	cmpwi r4, 0
/* 802714CC 0026D12C  40 82 00 0C */	bne lbl_802714D8
/* 802714D0 0026D130  93 C3 00 00 */	stw r30, 0(r3)
/* 802714D4 0026D134  48 00 00 08 */	b lbl_802714DC
lbl_802714D8:
/* 802714D8 0026D138  93 C4 02 E0 */	stw r30, 0x2e0(r4)
lbl_802714DC:
/* 802714DC 0026D13C  38 00 00 00 */	li r0, 0
/* 802714E0 0026D140  90 9E 02 E4 */	stw r4, 0x2e4(r30)
/* 802714E4 0026D144  80 9E 02 DC */	lwz r4, 0x2dc(r30)
/* 802714E8 0026D148  38 60 00 01 */	li r3, 1
/* 802714EC 0026D14C  90 1E 02 E0 */	stw r0, 0x2e0(r30)
/* 802714F0 0026D150  93 C4 00 04 */	stw r30, 4(r4)
/* 802714F4 0026D154  80 1E 02 D0 */	lwz r0, 0x2d0(r30)
/* 802714F8 0026D158  80 8D A8 30 */	lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
/* 802714FC 0026D15C  20 00 00 1F */	subfic r0, r0, 0x1f
/* 80271500 0026D160  7C 60 00 30 */	slw r0, r3, r0
/* 80271504 0026D164  7C 80 03 78 */	or r0, r4, r0
/* 80271508 0026D168  90 0D A8 30 */	stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
/* 8027150C 0026D16C  90 6D A8 2C */	stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80271510 0026D170  48 00 00 E8 */	b lbl_802715F8
lbl_80271514:
/* 80271514 0026D174  80 C3 02 E0 */	lwz r6, 0x2e0(r3)
/* 80271518 0026D178  80 E3 02 E4 */	lwz r7, 0x2e4(r3)
/* 8027151C 0026D17C  2C 06 00 00 */	cmpwi r6, 0
/* 80271520 0026D180  40 82 00 10 */	bne lbl_80271530
/* 80271524 0026D184  80 A3 02 DC */	lwz r5, 0x2dc(r3)
/* 80271528 0026D188  90 E5 00 04 */	stw r7, 4(r5)
/* 8027152C 0026D18C  48 00 00 08 */	b lbl_80271534
lbl_80271530:
/* 80271530 0026D190  90 E6 02 E4 */	stw r7, 0x2e4(r6)
lbl_80271534:
/* 80271534 0026D194  2C 07 00 00 */	cmpwi r7, 0
/* 80271538 0026D198  40 82 00 10 */	bne lbl_80271548
/* 8027153C 0026D19C  80 A3 02 DC */	lwz r5, 0x2dc(r3)
/* 80271540 0026D1A0  90 C5 00 00 */	stw r6, 0(r5)
/* 80271544 0026D1A4  48 00 00 08 */	b lbl_8027154C
lbl_80271548:
/* 80271548 0026D1A8  90 C7 02 E0 */	stw r6, 0x2e0(r7)
lbl_8027154C:
/* 8027154C 0026D1AC  90 83 02 D0 */	stw r4, 0x2d0(r3)
/* 80271550 0026D1B0  80 A3 02 DC */	lwz r5, 0x2dc(r3)
/* 80271554 0026D1B4  80 C5 00 00 */	lwz r6, 0(r5)
/* 80271558 0026D1B8  48 00 00 08 */	b lbl_80271560
lbl_8027155C:
/* 8027155C 0026D1BC  80 C6 02 E0 */	lwz r6, 0x2e0(r6)
lbl_80271560:
/* 80271560 0026D1C0  2C 06 00 00 */	cmpwi r6, 0
/* 80271564 0026D1C4  41 82 00 14 */	beq lbl_80271578
/* 80271568 0026D1C8  80 86 02 D0 */	lwz r4, 0x2d0(r6)
/* 8027156C 0026D1CC  80 03 02 D0 */	lwz r0, 0x2d0(r3)
/* 80271570 0026D1D0  7C 04 00 00 */	cmpw r4, r0
/* 80271574 0026D1D4  40 81 FF E8 */	ble lbl_8027155C
lbl_80271578:
/* 80271578 0026D1D8  2C 06 00 00 */	cmpwi r6, 0
/* 8027157C 0026D1DC  40 82 00 34 */	bne lbl_802715B0
/* 80271580 0026D1E0  80 85 00 04 */	lwz r4, 4(r5)
/* 80271584 0026D1E4  2C 04 00 00 */	cmpwi r4, 0
/* 80271588 0026D1E8  40 82 00 0C */	bne lbl_80271594
/* 8027158C 0026D1EC  90 65 00 00 */	stw r3, 0(r5)
/* 80271590 0026D1F0  48 00 00 08 */	b lbl_80271598
lbl_80271594:
/* 80271594 0026D1F4  90 64 02 E0 */	stw r3, 0x2e0(r4)
lbl_80271598:
/* 80271598 0026D1F8  38 00 00 00 */	li r0, 0
/* 8027159C 0026D1FC  90 83 02 E4 */	stw r4, 0x2e4(r3)
/* 802715A0 0026D200  80 83 02 DC */	lwz r4, 0x2dc(r3)
/* 802715A4 0026D204  90 03 02 E0 */	stw r0, 0x2e0(r3)
/* 802715A8 0026D208  90 64 00 04 */	stw r3, 4(r4)
/* 802715AC 0026D20C  48 00 00 2C */	b lbl_802715D8
lbl_802715B0:
/* 802715B0 0026D210  90 C3 02 E0 */	stw r6, 0x2e0(r3)
/* 802715B4 0026D214  80 86 02 E4 */	lwz r4, 0x2e4(r6)
/* 802715B8 0026D218  90 66 02 E4 */	stw r3, 0x2e4(r6)
/* 802715BC 0026D21C  2C 04 00 00 */	cmpwi r4, 0
/* 802715C0 0026D220  90 83 02 E4 */	stw r4, 0x2e4(r3)
/* 802715C4 0026D224  40 82 00 10 */	bne lbl_802715D4
/* 802715C8 0026D228  80 83 02 DC */	lwz r4, 0x2dc(r3)
/* 802715CC 0026D22C  90 64 00 00 */	stw r3, 0(r4)
/* 802715D0 0026D230  48 00 00 08 */	b lbl_802715D8
lbl_802715D4:
/* 802715D4 0026D234  90 64 02 E0 */	stw r3, 0x2e0(r4)
lbl_802715D8:
/* 802715D8 0026D238  80 63 02 F0 */	lwz r3, 0x2f0(r3)
/* 802715DC 0026D23C  2C 03 00 00 */	cmpwi r3, 0
/* 802715E0 0026D240  41 82 00 18 */	beq lbl_802715F8
/* 802715E4 0026D244  80 63 00 08 */	lwz r3, 8(r3)
/* 802715E8 0026D248  48 00 00 14 */	b lbl_802715FC
lbl_802715EC:
/* 802715EC 0026D24C  38 00 00 01 */	li r0, 1
/* 802715F0 0026D250  90 0D A8 2C */	stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 802715F4 0026D254  90 83 02 D0 */	stw r4, 0x2d0(r3)
lbl_802715F8:
/* 802715F8 0026D258  38 60 00 00 */	li r3, 0
lbl_802715FC:
/* 802715FC 0026D25C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80271600 0026D260  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80271604 0026D264  83 C1 00 08 */	lwz r30, 8(r1)
/* 80271608 0026D268  7C 08 03 A6 */	mtlr r0
/* 8027160C 0026D26C  38 21 00 10 */	addi r1, r1, 0x10
/* 80271610 0026D270  4E 80 00 20 */	blr

.global func_80271614
func_80271614:
/* 80271614 0026D274  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80271618 0026D278  7C 08 02 A6 */	mflr r0
/* 8027161C 0026D27C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80271620 0026D280  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80271624 0026D284  7C 9F 23 78 */	mr r31, r4
lbl_80271628:
/* 80271628 0026D288  80 03 02 CC */	lwz r0, 0x2cc(r3)
/* 8027162C 0026D28C  2C 00 00 00 */	cmpwi r0, 0
/* 80271630 0026D290  41 81 00 20 */	bgt lbl_80271650
/* 80271634 0026D294  80 03 02 D0 */	lwz r0, 0x2d0(r3)
/* 80271638 0026D298  7C 00 F8 00 */	cmpw r0, r31
/* 8027163C 0026D29C  40 81 00 14 */	ble lbl_80271650
/* 80271640 0026D2A0  7F E4 FB 78 */	mr r4, r31
/* 80271644 0026D2A4  4B FF FE 1D */	bl func_80271460
/* 80271648 0026D2A8  2C 03 00 00 */	cmpwi r3, 0
/* 8027164C 0026D2AC  40 82 FF DC */	bne lbl_80271628
lbl_80271650:
/* 80271650 0026D2B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80271654 0026D2B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80271658 0026D2B8  7C 08 03 A6 */	mtlr r0
/* 8027165C 0026D2BC  38 21 00 10 */	addi r1, r1, 0x10
/* 80271660 0026D2C0  4E 80 00 20 */	blr

.global func_80271664
func_80271664:
/* 80271664 0026D2C4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80271668 0026D2C8  7C 08 02 A6 */	mflr r0
/* 8027166C 0026D2CC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80271670 0026D2D0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80271674 0026D2D4  93 C1 00 08 */	stw r30, 8(r1)
/* 80271678 0026D2D8  7C 7E 1B 78 */	mr r30, r3
/* 8027167C 0026D2DC  80 0D A8 28 */	lwz r0, lbl_8063FAE8-_SDA_BASE_(r13)
/* 80271680 0026D2E0  2C 00 00 00 */	cmpwi r0, 0
/* 80271684 0026D2E4  40 81 00 0C */	ble lbl_80271690
/* 80271688 0026D2E8  38 60 00 00 */	li r3, 0
/* 8027168C 0026D2EC  48 00 01 E8 */	b lbl_80271874
lbl_80271690:
/* 80271690 0026D2F0  4B FF 98 35 */	bl OSGetCurrentContext
/* 80271694 0026D2F4  3C 80 80 00 */	lis r4, 0x800000E4@ha
/* 80271698 0026D2F8  80 A4 00 E4 */	lwz r5, 0x800000E4@l(r4)
/* 8027169C 0026D2FC  7C 03 28 40 */	cmplw r3, r5
/* 802716A0 0026D300  41 82 00 0C */	beq lbl_802716AC
/* 802716A4 0026D304  38 60 00 00 */	li r3, 0
/* 802716A8 0026D308  48 00 01 CC */	b lbl_80271874
lbl_802716AC:
/* 802716AC 0026D30C  2C 05 00 00 */	cmpwi r5, 0
/* 802716B0 0026D310  41 82 00 C4 */	beq lbl_80271774
/* 802716B4 0026D314  A0 05 02 C8 */	lhz r0, 0x2c8(r5)
/* 802716B8 0026D318  28 00 00 02 */	cmplwi r0, 2
/* 802716BC 0026D31C  40 82 00 94 */	bne lbl_80271750
/* 802716C0 0026D320  2C 1E 00 00 */	cmpwi r30, 0
/* 802716C4 0026D324  40 82 00 20 */	bne lbl_802716E4
/* 802716C8 0026D328  80 6D A8 30 */	lwz r3, lbl_8063FAF0-_SDA_BASE_(r13)
/* 802716CC 0026D32C  80 05 02 D0 */	lwz r0, 0x2d0(r5)
/* 802716D0 0026D330  7C 63 00 34 */	cntlzw r3, r3
/* 802716D4 0026D334  7C 00 18 00 */	cmpw r0, r3
/* 802716D8 0026D338  41 81 00 0C */	bgt lbl_802716E4
/* 802716DC 0026D33C  38 60 00 00 */	li r3, 0
/* 802716E0 0026D340  48 00 01 94 */	b lbl_80271874
lbl_802716E4:
/* 802716E4 0026D344  38 00 00 01 */	li r0, 1
/* 802716E8 0026D348  3C 60 80 51 */	lis r3, lbl_80514AF0@ha
/* 802716EC 0026D34C  B0 05 02 C8 */	sth r0, 0x2c8(r5)
/* 802716F0 0026D350  38 63 4A F0 */	addi r3, r3, lbl_80514AF0@l
/* 802716F4 0026D354  80 05 02 D0 */	lwz r0, 0x2d0(r5)
/* 802716F8 0026D358  54 00 18 38 */	slwi r0, r0, 3
/* 802716FC 0026D35C  7C 63 02 14 */	add r3, r3, r0
/* 80271700 0026D360  90 65 02 DC */	stw r3, 0x2dc(r5)
/* 80271704 0026D364  80 83 00 04 */	lwz r4, 4(r3)
/* 80271708 0026D368  2C 04 00 00 */	cmpwi r4, 0
/* 8027170C 0026D36C  40 82 00 0C */	bne lbl_80271718
/* 80271710 0026D370  90 A3 00 00 */	stw r5, 0(r3)
/* 80271714 0026D374  48 00 00 08 */	b lbl_8027171C
lbl_80271718:
/* 80271718 0026D378  90 A4 02 E0 */	stw r5, 0x2e0(r4)
lbl_8027171C:
/* 8027171C 0026D37C  90 85 02 E4 */	stw r4, 0x2e4(r5)
/* 80271720 0026D380  38 00 00 00 */	li r0, 0
/* 80271724 0026D384  38 60 00 01 */	li r3, 1
/* 80271728 0026D388  90 05 02 E0 */	stw r0, 0x2e0(r5)
/* 8027172C 0026D38C  80 85 02 DC */	lwz r4, 0x2dc(r5)
/* 80271730 0026D390  90 A4 00 04 */	stw r5, 4(r4)
/* 80271734 0026D394  80 05 02 D0 */	lwz r0, 0x2d0(r5)
/* 80271738 0026D398  80 8D A8 30 */	lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
/* 8027173C 0026D39C  20 00 00 1F */	subfic r0, r0, 0x1f
/* 80271740 0026D3A0  7C 60 00 30 */	slw r0, r3, r0
/* 80271744 0026D3A4  7C 80 03 78 */	or r0, r4, r0
/* 80271748 0026D3A8  90 0D A8 30 */	stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
/* 8027174C 0026D3AC  90 6D A8 2C */	stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
lbl_80271750:
/* 80271750 0026D3B0  A0 05 01 A2 */	lhz r0, 0x1a2(r5)
/* 80271754 0026D3B4  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80271758 0026D3B8  40 82 00 1C */	bne lbl_80271774
/* 8027175C 0026D3BC  7C A3 2B 78 */	mr r3, r5
/* 80271760 0026D3C0  4B FF 97 71 */	bl OSSaveContext
/* 80271764 0026D3C4  2C 03 00 00 */	cmpwi r3, 0
/* 80271768 0026D3C8  41 82 00 0C */	beq lbl_80271774
/* 8027176C 0026D3CC  38 60 00 00 */	li r3, 0
/* 80271770 0026D3D0  48 00 01 04 */	b lbl_80271874
lbl_80271774:
/* 80271774 0026D3D4  80 0D A8 30 */	lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
/* 80271778 0026D3D8  2C 00 00 00 */	cmpwi r0, 0
/* 8027177C 0026D3DC  40 82 00 5C */	bne lbl_802717D8
/* 80271780 0026D3E0  81 8D 87 E0 */	lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
/* 80271784 0026D3E4  3F E0 80 00 */	lis r31, 0x800000E4@ha
/* 80271788 0026D3E8  80 7F 00 E4 */	lwz r3, 0x800000E4@l(r31)
/* 8027178C 0026D3EC  38 80 00 00 */	li r4, 0
/* 80271790 0026D3F0  7D 89 03 A6 */	mtctr r12
/* 80271794 0026D3F4  4E 80 04 21 */	bctrl
/* 80271798 0026D3F8  38 00 00 00 */	li r0, 0
/* 8027179C 0026D3FC  3C 60 80 51 */	lis r3, lbl_80514BF0@ha
/* 802717A0 0026D400  90 1F 00 E4 */	stw r0, 0xe4(r31)
/* 802717A4 0026D404  38 63 4B F0 */	addi r3, r3, lbl_80514BF0@l
/* 802717A8 0026D408  4B FF 96 C1 */	bl OSSetCurrentContext
lbl_802717AC:
/* 802717AC 0026D40C  4B FF CF C5 */	bl OSEnableInterrupts
lbl_802717B0:
/* 802717B0 0026D410  80 0D A8 30 */	lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
/* 802717B4 0026D414  2C 00 00 00 */	cmpwi r0, 0
/* 802717B8 0026D418  41 82 FF F8 */	beq lbl_802717B0
/* 802717BC 0026D41C  4B FF CF A1 */	bl OSDisableInterrupts
/* 802717C0 0026D420  80 0D A8 30 */	lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
/* 802717C4 0026D424  2C 00 00 00 */	cmpwi r0, 0
/* 802717C8 0026D428  41 82 FF E4 */	beq lbl_802717AC
/* 802717CC 0026D42C  3C 60 80 51 */	lis r3, lbl_80514BF0@ha
/* 802717D0 0026D430  38 63 4B F0 */	addi r3, r3, lbl_80514BF0@l
/* 802717D4 0026D434  4B FF 98 BD */	bl OSClearContext
lbl_802717D8:
/* 802717D8 0026D438  38 80 00 00 */	li r4, 0
/* 802717DC 0026D43C  3C 60 80 51 */	lis r3, lbl_80514AF0@ha
/* 802717E0 0026D440  90 8D A8 2C */	stw r4, lbl_8063FAEC-_SDA_BASE_(r13)
/* 802717E4 0026D444  38 63 4A F0 */	addi r3, r3, lbl_80514AF0@l
/* 802717E8 0026D448  80 0D A8 30 */	lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
/* 802717EC 0026D44C  7C 05 00 34 */	cntlzw r5, r0
/* 802717F0 0026D450  54 A0 18 38 */	slwi r0, r5, 3
/* 802717F4 0026D454  7F C3 00 6E */	lwzux r30, r3, r0
/* 802717F8 0026D458  80 DE 02 E0 */	lwz r6, 0x2e0(r30)
/* 802717FC 0026D45C  2C 06 00 00 */	cmpwi r6, 0
/* 80271800 0026D460  40 82 00 0C */	bne lbl_8027180C
/* 80271804 0026D464  90 83 00 04 */	stw r4, 4(r3)
/* 80271808 0026D468  48 00 00 08 */	b lbl_80271810
lbl_8027180C:
/* 8027180C 0026D46C  90 86 02 E4 */	stw r4, 0x2e4(r6)
lbl_80271810:
/* 80271810 0026D470  2C 06 00 00 */	cmpwi r6, 0
/* 80271814 0026D474  90 C3 00 00 */	stw r6, 0(r3)
/* 80271818 0026D478  40 82 00 1C */	bne lbl_80271834
/* 8027181C 0026D47C  20 05 00 1F */	subfic r0, r5, 0x1f
/* 80271820 0026D480  38 60 00 01 */	li r3, 1
/* 80271824 0026D484  80 8D A8 30 */	lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
/* 80271828 0026D488  7C 60 00 30 */	slw r0, r3, r0
/* 8027182C 0026D48C  7C 80 00 78 */	andc r0, r4, r0
/* 80271830 0026D490  90 0D A8 30 */	stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
lbl_80271834:
/* 80271834 0026D494  38 60 00 00 */	li r3, 0
/* 80271838 0026D498  38 00 00 02 */	li r0, 2
/* 8027183C 0026D49C  90 7E 02 DC */	stw r3, 0x2dc(r30)
/* 80271840 0026D4A0  3F E0 80 00 */	lis r31, 0x800000E4@ha
/* 80271844 0026D4A4  7F C4 F3 78 */	mr r4, r30
/* 80271848 0026D4A8  B0 1E 02 C8 */	sth r0, 0x2c8(r30)
/* 8027184C 0026D4AC  81 8D 87 E0 */	lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
/* 80271850 0026D4B0  80 7F 00 E4 */	lwz r3, 0x800000E4@l(r31)
/* 80271854 0026D4B4  7D 89 03 A6 */	mtctr r12
/* 80271858 0026D4B8  4E 80 04 21 */	bctrl
/* 8027185C 0026D4BC  93 DF 00 E4 */	stw r30, 0xe4(r31)
/* 80271860 0026D4C0  7F C3 F3 78 */	mr r3, r30
/* 80271864 0026D4C4  4B FF 96 05 */	bl OSSetCurrentContext
/* 80271868 0026D4C8  7F C3 F3 78 */	mr r3, r30
/* 8027186C 0026D4CC  4B FF 96 E5 */	bl OSLoadContext
/* 80271870 0026D4D0  7F C3 F3 78 */	mr r3, r30
lbl_80271874:
/* 80271874 0026D4D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80271878 0026D4D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8027187C 0026D4DC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80271880 0026D4E0  7C 08 03 A6 */	mtlr r0
/* 80271884 0026D4E4  38 21 00 10 */	addi r1, r1, 0x10
/* 80271888 0026D4E8  4E 80 00 20 */	blr

.global func_8027188C
func_8027188C:
/* 8027188C 0026D4EC  80 0D A8 2C */	lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80271890 0026D4F0  2C 00 00 00 */	cmpwi r0, 0
/* 80271894 0026D4F4  4D 82 00 20 */	beqlr
/* 80271898 0026D4F8  38 60 00 00 */	li r3, 0
/* 8027189C 0026D4FC  4B FF FD C8 */	b func_80271664
/* 802718A0 0026D500  4E 80 00 20 */	blr

.global func_802718A4
func_802718A4:
/* 802718A4 0026D504  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802718A8 0026D508  7C 08 02 A6 */	mflr r0
/* 802718AC 0026D50C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802718B0 0026D510  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802718B4 0026D514  4B FF CE A9 */	bl OSDisableInterrupts
/* 802718B8 0026D518  7C 7F 1B 78 */	mr r31, r3
/* 802718BC 0026D51C  38 60 00 01 */	li r3, 1
/* 802718C0 0026D520  4B FF FD A5 */	bl func_80271664
/* 802718C4 0026D524  7F E3 FB 78 */	mr r3, r31
/* 802718C8 0026D528  4B FF CE BD */	bl OSRestoreInterrupts
/* 802718CC 0026D52C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802718D0 0026D530  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802718D4 0026D534  7C 08 03 A6 */	mtlr r0
/* 802718D8 0026D538  38 21 00 10 */	addi r1, r1, 0x10
/* 802718DC 0026D53C  4E 80 00 20 */	blr

.global func_802718E0
func_802718E0:
/* 802718E0 0026D540  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802718E4 0026D544  7C 08 02 A6 */	mflr r0
/* 802718E8 0026D548  90 01 00 24 */	stw r0, 0x24(r1)
/* 802718EC 0026D54C  39 61 00 20 */	addi r11, r1, 0x20
/* 802718F0 0026D550  4B F5 58 35 */	bl _savegpr_26
/* 802718F4 0026D554  2C 08 00 00 */	cmpwi r8, 0
/* 802718F8 0026D558  7C 7F 1B 78 */	mr r31, r3
/* 802718FC 0026D55C  7C BA 2B 78 */	mr r26, r5
/* 80271900 0026D560  7C DB 33 78 */	mr r27, r6
/* 80271904 0026D564  7C FC 3B 78 */	mr r28, r7
/* 80271908 0026D568  41 80 00 0C */	blt lbl_80271914
/* 8027190C 0026D56C  2C 08 00 1F */	cmpwi r8, 0x1f
/* 80271910 0026D570  40 81 00 0C */	ble lbl_8027191C
lbl_80271914:
/* 80271914 0026D574  38 60 00 00 */	li r3, 0
/* 80271918 0026D578  48 00 02 1C */	b lbl_80271B34
lbl_8027191C:
/* 8027191C 0026D57C  3B C0 00 00 */	li r30, 0
/* 80271920 0026D580  38 E0 00 01 */	li r7, 1
/* 80271924 0026D584  55 20 07 FE */	clrlwi r0, r9, 0x1f
/* 80271928 0026D588  3B A0 FF FF */	li r29, -1
/* 8027192C 0026D58C  54 C6 00 38 */	rlwinm r6, r6, 0, 0, 0x1c
/* 80271930 0026D590  B0 E3 02 C8 */	sth r7, 0x2c8(r3)
/* 80271934 0026D594  38 A6 FF F8 */	addi r5, r6, -8
/* 80271938 0026D598  B0 03 02 CA */	sth r0, 0x2ca(r3)
/* 8027193C 0026D59C  91 03 02 D4 */	stw r8, 0x2d4(r3)
/* 80271940 0026D5A0  91 03 02 D0 */	stw r8, 0x2d0(r3)
/* 80271944 0026D5A4  90 E3 02 CC */	stw r7, 0x2cc(r3)
/* 80271948 0026D5A8  93 A3 02 D8 */	stw r29, 0x2d8(r3)
/* 8027194C 0026D5AC  93 C3 02 F0 */	stw r30, 0x2f0(r3)
/* 80271950 0026D5B0  93 C3 02 EC */	stw r30, 0x2ec(r3)
/* 80271954 0026D5B4  93 C3 02 E8 */	stw r30, 0x2e8(r3)
/* 80271958 0026D5B8  93 C3 02 F8 */	stw r30, 0x2f8(r3)
/* 8027195C 0026D5BC  93 C3 02 F4 */	stw r30, 0x2f4(r3)
/* 80271960 0026D5C0  93 C6 FF F8 */	stw r30, -8(r6)
/* 80271964 0026D5C4  93 C6 FF FC */	stw r30, -4(r6)
/* 80271968 0026D5C8  4B FF 97 4D */	bl OSInitContext
/* 8027196C 0026D5CC  3C A0 80 27 */	lis r5, func_80271B4C@ha
/* 80271970 0026D5D0  7C 9C D8 50 */	subf r4, r28, r27
/* 80271974 0026D5D4  38 A5 1B 4C */	addi r5, r5, func_80271B4C@l
/* 80271978 0026D5D8  3C 60 DE AE */	lis r3, 0xDEADBABE@ha
/* 8027197C 0026D5DC  90 BF 00 84 */	stw r5, 0x84(r31)
/* 80271980 0026D5E0  38 03 BA BE */	addi r0, r3, 0xDEADBABE@l
/* 80271984 0026D5E4  93 5F 00 0C */	stw r26, 0xc(r31)
/* 80271988 0026D5E8  93 7F 03 04 */	stw r27, 0x304(r31)
/* 8027198C 0026D5EC  90 9F 03 08 */	stw r4, 0x308(r31)
/* 80271990 0026D5F0  90 04 00 00 */	stw r0, 0(r4)
/* 80271994 0026D5F4  93 DF 03 0C */	stw r30, 0x30c(r31)
/* 80271998 0026D5F8  93 DF 03 10 */	stw r30, 0x310(r31)
/* 8027199C 0026D5FC  93 DF 03 14 */	stw r30, 0x314(r31)
/* 802719A0 0026D600  4B FF CD BD */	bl OSDisableInterrupts
/* 802719A4 0026D604  3C 80 80 50 */	lis r4, lbl_80503CF0@ha
/* 802719A8 0026D608  38 84 3C F0 */	addi r4, r4, lbl_80503CF0@l
/* 802719AC 0026D60C  80 04 00 40 */	lwz r0, 0x40(r4)
/* 802719B0 0026D610  2C 00 00 00 */	cmpwi r0, 0
/* 802719B4 0026D614  41 82 01 48 */	beq lbl_80271AFC
/* 802719B8 0026D618  80 BF 01 9C */	lwz r5, 0x19c(r31)
/* 802719BC 0026D61C  38 00 00 02 */	li r0, 2
/* 802719C0 0026D620  A0 9F 01 A2 */	lhz r4, 0x1a2(r31)
/* 802719C4 0026D624  38 DF 00 90 */	addi r6, r31, 0x90
/* 802719C8 0026D628  60 A5 09 00 */	ori r5, r5, 0x900
/* 802719CC 0026D62C  38 FF 01 C8 */	addi r7, r31, 0x1c8
/* 802719D0 0026D630  60 84 00 01 */	ori r4, r4, 1
/* 802719D4 0026D634  90 BF 01 9C */	stw r5, 0x19c(r31)
/* 802719D8 0026D638  B0 9F 01 A2 */	sth r4, 0x1a2(r31)
/* 802719DC 0026D63C  80 8D 87 B8 */	lwz r4, lbl_8063DA78-_SDA_BASE_(r13)
/* 802719E0 0026D640  54 84 06 38 */	rlwinm r4, r4, 0, 0x18, 0x1c
/* 802719E4 0026D644  60 84 00 04 */	ori r4, r4, 4
/* 802719E8 0026D648  90 9F 01 94 */	stw r4, 0x194(r31)
/* 802719EC 0026D64C  7C 09 03 A6 */	mtctr r0
lbl_802719F0:
/* 802719F0 0026D650  93 A6 00 04 */	stw r29, 4(r6)
/* 802719F4 0026D654  93 A6 00 00 */	stw r29, 0(r6)
/* 802719F8 0026D658  93 A7 00 04 */	stw r29, 4(r7)
/* 802719FC 0026D65C  93 A7 00 00 */	stw r29, 0(r7)
/* 80271A00 0026D660  93 A6 00 0C */	stw r29, 0xc(r6)
/* 80271A04 0026D664  93 A6 00 08 */	stw r29, 8(r6)
/* 80271A08 0026D668  93 A7 00 0C */	stw r29, 0xc(r7)
/* 80271A0C 0026D66C  93 A7 00 08 */	stw r29, 8(r7)
/* 80271A10 0026D670  93 A6 00 14 */	stw r29, 0x14(r6)
/* 80271A14 0026D674  93 A6 00 10 */	stw r29, 0x10(r6)
/* 80271A18 0026D678  93 A7 00 14 */	stw r29, 0x14(r7)
/* 80271A1C 0026D67C  93 A7 00 10 */	stw r29, 0x10(r7)
/* 80271A20 0026D680  93 A6 00 1C */	stw r29, 0x1c(r6)
/* 80271A24 0026D684  93 A6 00 18 */	stw r29, 0x18(r6)
/* 80271A28 0026D688  93 A7 00 1C */	stw r29, 0x1c(r7)
/* 80271A2C 0026D68C  93 A7 00 18 */	stw r29, 0x18(r7)
/* 80271A30 0026D690  93 A6 00 24 */	stw r29, 0x24(r6)
/* 80271A34 0026D694  93 A6 00 20 */	stw r29, 0x20(r6)
/* 80271A38 0026D698  93 A7 00 24 */	stw r29, 0x24(r7)
/* 80271A3C 0026D69C  93 A7 00 20 */	stw r29, 0x20(r7)
/* 80271A40 0026D6A0  93 A6 00 2C */	stw r29, 0x2c(r6)
/* 80271A44 0026D6A4  93 A6 00 28 */	stw r29, 0x28(r6)
/* 80271A48 0026D6A8  93 A7 00 2C */	stw r29, 0x2c(r7)
/* 80271A4C 0026D6AC  93 A7 00 28 */	stw r29, 0x28(r7)
/* 80271A50 0026D6B0  93 A6 00 34 */	stw r29, 0x34(r6)
/* 80271A54 0026D6B4  93 A6 00 30 */	stw r29, 0x30(r6)
/* 80271A58 0026D6B8  93 A7 00 34 */	stw r29, 0x34(r7)
/* 80271A5C 0026D6BC  93 A7 00 30 */	stw r29, 0x30(r7)
/* 80271A60 0026D6C0  93 A6 00 3C */	stw r29, 0x3c(r6)
/* 80271A64 0026D6C4  93 A6 00 38 */	stw r29, 0x38(r6)
/* 80271A68 0026D6C8  93 A7 00 3C */	stw r29, 0x3c(r7)
/* 80271A6C 0026D6CC  93 A7 00 38 */	stw r29, 0x38(r7)
/* 80271A70 0026D6D0  93 A6 00 44 */	stw r29, 0x44(r6)
/* 80271A74 0026D6D4  93 A6 00 40 */	stw r29, 0x40(r6)
/* 80271A78 0026D6D8  93 A7 00 44 */	stw r29, 0x44(r7)
/* 80271A7C 0026D6DC  93 A7 00 40 */	stw r29, 0x40(r7)
/* 80271A80 0026D6E0  93 A6 00 4C */	stw r29, 0x4c(r6)
/* 80271A84 0026D6E4  93 A6 00 48 */	stw r29, 0x48(r6)
/* 80271A88 0026D6E8  93 A7 00 4C */	stw r29, 0x4c(r7)
/* 80271A8C 0026D6EC  93 A7 00 48 */	stw r29, 0x48(r7)
/* 80271A90 0026D6F0  93 A6 00 54 */	stw r29, 0x54(r6)
/* 80271A94 0026D6F4  93 A6 00 50 */	stw r29, 0x50(r6)
/* 80271A98 0026D6F8  93 A7 00 54 */	stw r29, 0x54(r7)
/* 80271A9C 0026D6FC  93 A7 00 50 */	stw r29, 0x50(r7)
/* 80271AA0 0026D700  93 A6 00 5C */	stw r29, 0x5c(r6)
/* 80271AA4 0026D704  93 A6 00 58 */	stw r29, 0x58(r6)
/* 80271AA8 0026D708  93 A7 00 5C */	stw r29, 0x5c(r7)
/* 80271AAC 0026D70C  93 A7 00 58 */	stw r29, 0x58(r7)
/* 80271AB0 0026D710  93 A6 00 64 */	stw r29, 0x64(r6)
/* 80271AB4 0026D714  93 A6 00 60 */	stw r29, 0x60(r6)
/* 80271AB8 0026D718  93 A7 00 64 */	stw r29, 0x64(r7)
/* 80271ABC 0026D71C  93 A7 00 60 */	stw r29, 0x60(r7)
/* 80271AC0 0026D720  93 A6 00 6C */	stw r29, 0x6c(r6)
/* 80271AC4 0026D724  93 A6 00 68 */	stw r29, 0x68(r6)
/* 80271AC8 0026D728  93 A7 00 6C */	stw r29, 0x6c(r7)
/* 80271ACC 0026D72C  93 A7 00 68 */	stw r29, 0x68(r7)
/* 80271AD0 0026D730  93 A6 00 74 */	stw r29, 0x74(r6)
/* 80271AD4 0026D734  93 A6 00 70 */	stw r29, 0x70(r6)
/* 80271AD8 0026D738  93 A7 00 74 */	stw r29, 0x74(r7)
/* 80271ADC 0026D73C  93 A7 00 70 */	stw r29, 0x70(r7)
/* 80271AE0 0026D740  93 A6 00 7C */	stw r29, 0x7c(r6)
/* 80271AE4 0026D744  93 A6 00 78 */	stw r29, 0x78(r6)
/* 80271AE8 0026D748  38 C6 00 80 */	addi r6, r6, 0x80
/* 80271AEC 0026D74C  93 A7 00 7C */	stw r29, 0x7c(r7)
/* 80271AF0 0026D750  93 A7 00 78 */	stw r29, 0x78(r7)
/* 80271AF4 0026D754  38 E7 00 80 */	addi r7, r7, 0x80
/* 80271AF8 0026D758  42 00 FE F8 */	bdnz lbl_802719F0
lbl_80271AFC:
/* 80271AFC 0026D75C  3C 80 80 00 */	lis r4, 0x800000E0@ha
/* 80271B00 0026D760  80 A4 00 E0 */	lwz r5, 0x800000E0@l(r4)
/* 80271B04 0026D764  2C 05 00 00 */	cmpwi r5, 0
/* 80271B08 0026D768  40 82 00 0C */	bne lbl_80271B14
/* 80271B0C 0026D76C  93 E4 00 DC */	stw r31, 0xdc(r4)
/* 80271B10 0026D770  48 00 00 08 */	b lbl_80271B18
lbl_80271B14:
/* 80271B14 0026D774  93 E5 02 FC */	stw r31, 0x2fc(r5)
lbl_80271B18:
/* 80271B18 0026D778  38 00 00 00 */	li r0, 0
/* 80271B1C 0026D77C  90 BF 03 00 */	stw r5, 0x300(r31)
/* 80271B20 0026D780  3C 80 80 00 */	lis r4, 0x800000E0@ha
/* 80271B24 0026D784  90 1F 02 FC */	stw r0, 0x2fc(r31)
/* 80271B28 0026D788  93 E4 00 E0 */	stw r31, 0x800000E0@l(r4)
/* 80271B2C 0026D78C  4B FF CC 59 */	bl OSRestoreInterrupts
/* 80271B30 0026D790  38 60 00 01 */	li r3, 1
lbl_80271B34:
/* 80271B34 0026D794  39 61 00 20 */	addi r11, r1, 0x20
/* 80271B38 0026D798  4B F5 56 39 */	bl func_801C7170
/* 80271B3C 0026D79C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80271B40 0026D7A0  7C 08 03 A6 */	mtlr r0
/* 80271B44 0026D7A4  38 21 00 20 */	addi r1, r1, 0x20
/* 80271B48 0026D7A8  4E 80 00 20 */	blr

.global func_80271B4C
func_80271B4C:
/* 80271B4C 0026D7AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80271B50 0026D7B0  7C 08 02 A6 */	mflr r0
/* 80271B54 0026D7B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80271B58 0026D7B8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80271B5C 0026D7BC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80271B60 0026D7C0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80271B64 0026D7C4  93 81 00 10 */	stw r28, 0x10(r1)
/* 80271B68 0026D7C8  7C 7C 1B 78 */	mr r28, r3
/* 80271B6C 0026D7CC  4B FF CB F1 */	bl OSDisableInterrupts
/* 80271B70 0026D7D0  3F E0 80 00 */	lis r31, 0x800000E4@ha
/* 80271B74 0026D7D4  7C 7D 1B 78 */	mr r29, r3
/* 80271B78 0026D7D8  83 DF 00 E4 */	lwz r30, 0x800000E4@l(r31)
/* 80271B7C 0026D7DC  7F C3 F3 78 */	mr r3, r30
/* 80271B80 0026D7E0  4B FF 95 11 */	bl OSClearContext
/* 80271B84 0026D7E4  A0 1E 02 CA */	lhz r0, 0x2ca(r30)
/* 80271B88 0026D7E8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80271B8C 0026D7EC  41 82 00 44 */	beq lbl_80271BD0
/* 80271B90 0026D7F0  80 9E 02 FC */	lwz r4, 0x2fc(r30)
/* 80271B94 0026D7F4  80 7E 03 00 */	lwz r3, 0x300(r30)
/* 80271B98 0026D7F8  2C 04 00 00 */	cmpwi r4, 0
/* 80271B9C 0026D7FC  40 82 00 0C */	bne lbl_80271BA8
/* 80271BA0 0026D800  90 7F 00 E0 */	stw r3, 0xe0(r31)
/* 80271BA4 0026D804  48 00 00 08 */	b lbl_80271BAC
lbl_80271BA8:
/* 80271BA8 0026D808  90 64 03 00 */	stw r3, 0x300(r4)
lbl_80271BAC:
/* 80271BAC 0026D80C  2C 03 00 00 */	cmpwi r3, 0
/* 80271BB0 0026D810  40 82 00 10 */	bne lbl_80271BC0
/* 80271BB4 0026D814  3C 60 80 00 */	lis r3, 0x800000DC@ha
/* 80271BB8 0026D818  90 83 00 DC */	stw r4, 0x800000DC@l(r3)
/* 80271BBC 0026D81C  48 00 00 08 */	b lbl_80271BC4
lbl_80271BC0:
/* 80271BC0 0026D820  90 83 02 FC */	stw r4, 0x2fc(r3)
lbl_80271BC4:
/* 80271BC4 0026D824  38 00 00 00 */	li r0, 0
/* 80271BC8 0026D828  B0 1E 02 C8 */	sth r0, 0x2c8(r30)
/* 80271BCC 0026D82C  48 00 00 10 */	b lbl_80271BDC
lbl_80271BD0:
/* 80271BD0 0026D830  38 00 00 08 */	li r0, 8
/* 80271BD4 0026D834  B0 1E 02 C8 */	sth r0, 0x2c8(r30)
/* 80271BD8 0026D838  93 9E 02 D8 */	stw r28, 0x2d8(r30)
lbl_80271BDC:
/* 80271BDC 0026D83C  7F C3 F3 78 */	mr r3, r30
/* 80271BE0 0026D840  4B FF DF 0D */	bl func_8026FAEC
/* 80271BE4 0026D844  38 7E 02 E8 */	addi r3, r30, 0x2e8
/* 80271BE8 0026D848  48 00 08 79 */	bl func_80272460
/* 80271BEC 0026D84C  38 00 00 01 */	li r0, 1
/* 80271BF0 0026D850  90 0D A8 2C */	stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80271BF4 0026D854  80 0D A8 2C */	lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80271BF8 0026D858  2C 00 00 00 */	cmpwi r0, 0
/* 80271BFC 0026D85C  41 82 00 0C */	beq lbl_80271C08
/* 80271C00 0026D860  38 60 00 00 */	li r3, 0
/* 80271C04 0026D864  4B FF FA 61 */	bl func_80271664
lbl_80271C08:
/* 80271C08 0026D868  7F A3 EB 78 */	mr r3, r29
/* 80271C0C 0026D86C  4B FF CB 79 */	bl OSRestoreInterrupts
/* 80271C10 0026D870  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80271C14 0026D874  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80271C18 0026D878  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80271C1C 0026D87C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80271C20 0026D880  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80271C24 0026D884  7C 08 03 A6 */	mtlr r0
/* 80271C28 0026D888  38 21 00 20 */	addi r1, r1, 0x20
/* 80271C2C 0026D88C  4E 80 00 20 */	blr

.global func_80271C30
func_80271C30:
/* 80271C30 0026D890  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80271C34 0026D894  7C 08 02 A6 */	mflr r0
/* 80271C38 0026D898  90 01 00 14 */	stw r0, 0x14(r1)
/* 80271C3C 0026D89C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80271C40 0026D8A0  93 C1 00 08 */	stw r30, 8(r1)
/* 80271C44 0026D8A4  7C 7E 1B 78 */	mr r30, r3
/* 80271C48 0026D8A8  4B FF CB 15 */	bl OSDisableInterrupts
/* 80271C4C 0026D8AC  A0 1E 02 C8 */	lhz r0, 0x2c8(r30)
/* 80271C50 0026D8B0  7C 7F 1B 78 */	mr r31, r3
/* 80271C54 0026D8B4  2C 00 00 03 */	cmpwi r0, 3
/* 80271C58 0026D8B8  41 82 01 00 */	beq lbl_80271D58
/* 80271C5C 0026D8BC  40 80 00 14 */	bge lbl_80271C70
/* 80271C60 0026D8C0  2C 00 00 01 */	cmpwi r0, 1
/* 80271C64 0026D8C4  41 82 00 18 */	beq lbl_80271C7C
/* 80271C68 0026D8C8  40 80 00 2C */	bge lbl_80271C94
/* 80271C6C 0026D8CC  48 00 00 EC */	b lbl_80271D58
lbl_80271C70:
/* 80271C70 0026D8D0  2C 00 00 05 */	cmpwi r0, 5
/* 80271C74 0026D8D4  40 80 00 E4 */	bge lbl_80271D58
/* 80271C78 0026D8D8  48 00 00 28 */	b lbl_80271CA0
lbl_80271C7C:
/* 80271C7C 0026D8DC  80 1E 02 CC */	lwz r0, 0x2cc(r30)
/* 80271C80 0026D8E0  2C 00 00 00 */	cmpwi r0, 0
/* 80271C84 0026D8E4  41 81 00 E0 */	bgt lbl_80271D64
/* 80271C88 0026D8E8  7F C3 F3 78 */	mr r3, r30
/* 80271C8C 0026D8EC  4B FF F7 31 */	bl func_802713BC
/* 80271C90 0026D8F0  48 00 00 D4 */	b lbl_80271D64
lbl_80271C94:
/* 80271C94 0026D8F4  38 00 00 01 */	li r0, 1
/* 80271C98 0026D8F8  90 0D A8 2C */	stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80271C9C 0026D8FC  48 00 00 C8 */	b lbl_80271D64
lbl_80271CA0:
/* 80271CA0 0026D900  80 9E 02 E0 */	lwz r4, 0x2e0(r30)
/* 80271CA4 0026D904  80 BE 02 E4 */	lwz r5, 0x2e4(r30)
/* 80271CA8 0026D908  2C 04 00 00 */	cmpwi r4, 0
/* 80271CAC 0026D90C  40 82 00 10 */	bne lbl_80271CBC
/* 80271CB0 0026D910  80 7E 02 DC */	lwz r3, 0x2dc(r30)
/* 80271CB4 0026D914  90 A3 00 04 */	stw r5, 4(r3)
/* 80271CB8 0026D918  48 00 00 08 */	b lbl_80271CC0
lbl_80271CBC:
/* 80271CBC 0026D91C  90 A4 02 E4 */	stw r5, 0x2e4(r4)
lbl_80271CC0:
/* 80271CC0 0026D920  2C 05 00 00 */	cmpwi r5, 0
/* 80271CC4 0026D924  40 82 00 10 */	bne lbl_80271CD4
/* 80271CC8 0026D928  80 7E 02 DC */	lwz r3, 0x2dc(r30)
/* 80271CCC 0026D92C  90 83 00 00 */	stw r4, 0(r3)
/* 80271CD0 0026D930  48 00 00 08 */	b lbl_80271CD8
lbl_80271CD4:
/* 80271CD4 0026D934  90 85 02 E0 */	stw r4, 0x2e0(r5)
lbl_80271CD8:
/* 80271CD8 0026D938  80 1E 02 CC */	lwz r0, 0x2cc(r30)
/* 80271CDC 0026D93C  38 60 00 00 */	li r3, 0
/* 80271CE0 0026D940  90 7E 02 DC */	stw r3, 0x2dc(r30)
/* 80271CE4 0026D944  2C 00 00 00 */	cmpwi r0, 0
/* 80271CE8 0026D948  41 81 00 7C */	bgt lbl_80271D64
/* 80271CEC 0026D94C  80 7E 02 F0 */	lwz r3, 0x2f0(r30)
/* 80271CF0 0026D950  2C 03 00 00 */	cmpwi r3, 0
/* 80271CF4 0026D954  41 82 00 70 */	beq lbl_80271D64
/* 80271CF8 0026D958  80 63 00 08 */	lwz r3, 8(r3)
lbl_80271CFC:
/* 80271CFC 0026D95C  80 03 02 CC */	lwz r0, 0x2cc(r3)
/* 80271D00 0026D960  2C 00 00 00 */	cmpwi r0, 0
/* 80271D04 0026D964  41 81 00 60 */	bgt lbl_80271D64
/* 80271D08 0026D968  80 83 02 D4 */	lwz r4, 0x2d4(r3)
/* 80271D0C 0026D96C  80 A3 02 F4 */	lwz r5, 0x2f4(r3)
/* 80271D10 0026D970  48 00 00 24 */	b lbl_80271D34
lbl_80271D14:
/* 80271D14 0026D974  80 C5 00 00 */	lwz r6, 0(r5)
/* 80271D18 0026D978  2C 06 00 00 */	cmpwi r6, 0
/* 80271D1C 0026D97C  41 82 00 14 */	beq lbl_80271D30
/* 80271D20 0026D980  80 06 02 D0 */	lwz r0, 0x2d0(r6)
/* 80271D24 0026D984  7C 00 20 00 */	cmpw r0, r4
/* 80271D28 0026D988  40 80 00 08 */	bge lbl_80271D30
/* 80271D2C 0026D98C  7C 04 03 78 */	mr r4, r0
lbl_80271D30:
/* 80271D30 0026D990  80 A5 00 10 */	lwz r5, 0x10(r5)
lbl_80271D34:
/* 80271D34 0026D994  2C 05 00 00 */	cmpwi r5, 0
/* 80271D38 0026D998  40 82 FF DC */	bne lbl_80271D14
/* 80271D3C 0026D99C  80 03 02 D0 */	lwz r0, 0x2d0(r3)
/* 80271D40 0026D9A0  7C 00 20 00 */	cmpw r0, r4
/* 80271D44 0026D9A4  41 82 00 20 */	beq lbl_80271D64
/* 80271D48 0026D9A8  4B FF F7 19 */	bl func_80271460
/* 80271D4C 0026D9AC  2C 03 00 00 */	cmpwi r3, 0
/* 80271D50 0026D9B0  40 82 FF AC */	bne lbl_80271CFC
/* 80271D54 0026D9B4  48 00 00 10 */	b lbl_80271D64
lbl_80271D58:
/* 80271D58 0026D9B8  7F E3 FB 78 */	mr r3, r31
/* 80271D5C 0026D9BC  4B FF CA 29 */	bl OSRestoreInterrupts
/* 80271D60 0026D9C0  48 00 00 90 */	b lbl_80271DF0
lbl_80271D64:
/* 80271D64 0026D9C4  7F C3 F3 78 */	mr r3, r30
/* 80271D68 0026D9C8  4B FF 93 29 */	bl OSClearContext
/* 80271D6C 0026D9CC  A0 1E 02 CA */	lhz r0, 0x2ca(r30)
/* 80271D70 0026D9D0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80271D74 0026D9D4  41 82 00 48 */	beq lbl_80271DBC
/* 80271D78 0026D9D8  80 9E 02 FC */	lwz r4, 0x2fc(r30)
/* 80271D7C 0026D9DC  80 BE 03 00 */	lwz r5, 0x300(r30)
/* 80271D80 0026D9E0  2C 04 00 00 */	cmpwi r4, 0
/* 80271D84 0026D9E4  40 82 00 10 */	bne lbl_80271D94
/* 80271D88 0026D9E8  3C 60 80 00 */	lis r3, 0x800000E0@ha
/* 80271D8C 0026D9EC  90 A3 00 E0 */	stw r5, 0x800000E0@l(r3)
/* 80271D90 0026D9F0  48 00 00 08 */	b lbl_80271D98
lbl_80271D94:
/* 80271D94 0026D9F4  90 A4 03 00 */	stw r5, 0x300(r4)
lbl_80271D98:
/* 80271D98 0026D9F8  2C 05 00 00 */	cmpwi r5, 0
/* 80271D9C 0026D9FC  40 82 00 10 */	bne lbl_80271DAC
/* 80271DA0 0026DA00  3C 60 80 00 */	lis r3, 0x800000DC@ha
/* 80271DA4 0026DA04  90 83 00 DC */	stw r4, 0x800000DC@l(r3)
/* 80271DA8 0026DA08  48 00 00 08 */	b lbl_80271DB0
lbl_80271DAC:
/* 80271DAC 0026DA0C  90 85 02 FC */	stw r4, 0x2fc(r5)
lbl_80271DB0:
/* 80271DB0 0026DA10  38 00 00 00 */	li r0, 0
/* 80271DB4 0026DA14  B0 1E 02 C8 */	sth r0, 0x2c8(r30)
/* 80271DB8 0026DA18  48 00 00 0C */	b lbl_80271DC4
lbl_80271DBC:
/* 80271DBC 0026DA1C  38 00 00 08 */	li r0, 8
/* 80271DC0 0026DA20  B0 1E 02 C8 */	sth r0, 0x2c8(r30)
lbl_80271DC4:
/* 80271DC4 0026DA24  7F C3 F3 78 */	mr r3, r30
/* 80271DC8 0026DA28  4B FF DD 25 */	bl func_8026FAEC
/* 80271DCC 0026DA2C  38 7E 02 E8 */	addi r3, r30, 0x2e8
/* 80271DD0 0026DA30  48 00 06 91 */	bl func_80272460
/* 80271DD4 0026DA34  80 0D A8 2C */	lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80271DD8 0026DA38  2C 00 00 00 */	cmpwi r0, 0
/* 80271DDC 0026DA3C  41 82 00 0C */	beq lbl_80271DE8
/* 80271DE0 0026DA40  38 60 00 00 */	li r3, 0
/* 80271DE4 0026DA44  4B FF F8 81 */	bl func_80271664
lbl_80271DE8:
/* 80271DE8 0026DA48  7F E3 FB 78 */	mr r3, r31
/* 80271DEC 0026DA4C  4B FF C9 99 */	bl OSRestoreInterrupts
lbl_80271DF0:
/* 80271DF0 0026DA50  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80271DF4 0026DA54  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80271DF8 0026DA58  83 C1 00 08 */	lwz r30, 8(r1)
/* 80271DFC 0026DA5C  7C 08 03 A6 */	mtlr r0
/* 80271E00 0026DA60  38 21 00 10 */	addi r1, r1, 0x10
/* 80271E04 0026DA64  4E 80 00 20 */	blr

.global func_80271E08
func_80271E08:
/* 80271E08 0026DA68  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80271E0C 0026DA6C  7C 08 02 A6 */	mflr r0
/* 80271E10 0026DA70  90 01 00 24 */	stw r0, 0x24(r1)
/* 80271E14 0026DA74  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80271E18 0026DA78  7C 7F 1B 78 */	mr r31, r3
/* 80271E1C 0026DA7C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80271E20 0026DA80  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80271E24 0026DA84  7C 9D 23 78 */	mr r29, r4
/* 80271E28 0026DA88  4B FF C9 35 */	bl OSDisableInterrupts
/* 80271E2C 0026DA8C  A0 1F 02 CA */	lhz r0, 0x2ca(r31)
/* 80271E30 0026DA90  7C 7E 1B 78 */	mr r30, r3
/* 80271E34 0026DA94  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80271E38 0026DA98  40 82 00 7C */	bne lbl_80271EB4
/* 80271E3C 0026DA9C  A0 1F 02 C8 */	lhz r0, 0x2c8(r31)
/* 80271E40 0026DAA0  28 00 00 08 */	cmplwi r0, 8
/* 80271E44 0026DAA4  41 82 00 70 */	beq lbl_80271EB4
/* 80271E48 0026DAA8  80 1F 02 E8 */	lwz r0, 0x2e8(r31)
/* 80271E4C 0026DAAC  2C 00 00 00 */	cmpwi r0, 0
/* 80271E50 0026DAB0  40 82 00 64 */	bne lbl_80271EB4
/* 80271E54 0026DAB4  38 7F 02 E8 */	addi r3, r31, 0x2e8
/* 80271E58 0026DAB8  48 00 05 1D */	bl func_80272374
/* 80271E5C 0026DABC  A0 1F 02 C8 */	lhz r0, 0x2c8(r31)
/* 80271E60 0026DAC0  2C 00 00 00 */	cmpwi r0, 0
/* 80271E64 0026DAC4  40 82 00 0C */	bne lbl_80271E70
/* 80271E68 0026DAC8  38 00 00 00 */	li r0, 0
/* 80271E6C 0026DACC  48 00 00 30 */	b lbl_80271E9C
lbl_80271E70:
/* 80271E70 0026DAD0  3C 60 80 00 */	lis r3, 0x800000DC@ha
/* 80271E74 0026DAD4  80 63 00 DC */	lwz r3, 0x800000DC@l(r3)
/* 80271E78 0026DAD8  48 00 00 18 */	b lbl_80271E90
lbl_80271E7C:
/* 80271E7C 0026DADC  7C 1F 18 40 */	cmplw r31, r3
/* 80271E80 0026DAE0  40 82 00 0C */	bne lbl_80271E8C
/* 80271E84 0026DAE4  38 00 00 01 */	li r0, 1
/* 80271E88 0026DAE8  48 00 00 14 */	b lbl_80271E9C
lbl_80271E8C:
/* 80271E8C 0026DAEC  80 63 02 FC */	lwz r3, 0x2fc(r3)
lbl_80271E90:
/* 80271E90 0026DAF0  2C 03 00 00 */	cmpwi r3, 0
/* 80271E94 0026DAF4  40 82 FF E8 */	bne lbl_80271E7C
/* 80271E98 0026DAF8  38 00 00 00 */	li r0, 0
lbl_80271E9C:
/* 80271E9C 0026DAFC  2C 00 00 00 */	cmpwi r0, 0
/* 80271EA0 0026DB00  40 82 00 14 */	bne lbl_80271EB4
/* 80271EA4 0026DB04  7F C3 F3 78 */	mr r3, r30
/* 80271EA8 0026DB08  4B FF C8 DD */	bl OSRestoreInterrupts
/* 80271EAC 0026DB0C  38 60 00 00 */	li r3, 0
/* 80271EB0 0026DB10  48 00 00 7C */	b lbl_80271F2C
lbl_80271EB4:
/* 80271EB4 0026DB14  A0 1F 02 C8 */	lhz r0, 0x2c8(r31)
/* 80271EB8 0026DB18  28 00 00 08 */	cmplwi r0, 8
/* 80271EBC 0026DB1C  40 82 00 64 */	bne lbl_80271F20
/* 80271EC0 0026DB20  2C 1D 00 00 */	cmpwi r29, 0
/* 80271EC4 0026DB24  41 82 00 0C */	beq lbl_80271ED0
/* 80271EC8 0026DB28  80 1F 02 D8 */	lwz r0, 0x2d8(r31)
/* 80271ECC 0026DB2C  90 1D 00 00 */	stw r0, 0(r29)
lbl_80271ED0:
/* 80271ED0 0026DB30  80 9F 02 FC */	lwz r4, 0x2fc(r31)
/* 80271ED4 0026DB34  80 BF 03 00 */	lwz r5, 0x300(r31)
/* 80271ED8 0026DB38  2C 04 00 00 */	cmpwi r4, 0
/* 80271EDC 0026DB3C  40 82 00 10 */	bne lbl_80271EEC
/* 80271EE0 0026DB40  3C 60 80 00 */	lis r3, 0x800000E0@ha
/* 80271EE4 0026DB44  90 A3 00 E0 */	stw r5, 0x800000E0@l(r3)
/* 80271EE8 0026DB48  48 00 00 08 */	b lbl_80271EF0
lbl_80271EEC:
/* 80271EEC 0026DB4C  90 A4 03 00 */	stw r5, 0x300(r4)
lbl_80271EF0:
/* 80271EF0 0026DB50  2C 05 00 00 */	cmpwi r5, 0
/* 80271EF4 0026DB54  40 82 00 10 */	bne lbl_80271F04
/* 80271EF8 0026DB58  3C 60 80 00 */	lis r3, 0x800000DC@ha
/* 80271EFC 0026DB5C  90 83 00 DC */	stw r4, 0x800000DC@l(r3)
/* 80271F00 0026DB60  48 00 00 08 */	b lbl_80271F08
lbl_80271F04:
/* 80271F04 0026DB64  90 85 02 FC */	stw r4, 0x2fc(r5)
lbl_80271F08:
/* 80271F08 0026DB68  38 00 00 00 */	li r0, 0
/* 80271F0C 0026DB6C  7F C3 F3 78 */	mr r3, r30
/* 80271F10 0026DB70  B0 1F 02 C8 */	sth r0, 0x2c8(r31)
/* 80271F14 0026DB74  4B FF C8 71 */	bl OSRestoreInterrupts
/* 80271F18 0026DB78  38 60 00 01 */	li r3, 1
/* 80271F1C 0026DB7C  48 00 00 10 */	b lbl_80271F2C
lbl_80271F20:
/* 80271F20 0026DB80  7F C3 F3 78 */	mr r3, r30
/* 80271F24 0026DB84  4B FF C8 61 */	bl OSRestoreInterrupts
/* 80271F28 0026DB88  38 60 00 00 */	li r3, 0
lbl_80271F2C:
/* 80271F2C 0026DB8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80271F30 0026DB90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80271F34 0026DB94  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80271F38 0026DB98  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80271F3C 0026DB9C  7C 08 03 A6 */	mtlr r0
/* 80271F40 0026DBA0  38 21 00 20 */	addi r1, r1, 0x20
/* 80271F44 0026DBA4  4E 80 00 20 */	blr

.global func_80271F48
func_80271F48:
/* 80271F48 0026DBA8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80271F4C 0026DBAC  7C 08 02 A6 */	mflr r0
/* 80271F50 0026DBB0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80271F54 0026DBB4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80271F58 0026DBB8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80271F5C 0026DBBC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80271F60 0026DBC0  7C 7D 1B 78 */	mr r29, r3
/* 80271F64 0026DBC4  4B FF C7 F9 */	bl OSDisableInterrupts
/* 80271F68 0026DBC8  83 DD 02 CC */	lwz r30, 0x2cc(r29)
/* 80271F6C 0026DBCC  7C 7F 1B 78 */	mr r31, r3
/* 80271F70 0026DBD0  34 1E FF FF */	addic. r0, r30, -1
/* 80271F74 0026DBD4  90 1D 02 CC */	stw r0, 0x2cc(r29)
/* 80271F78 0026DBD8  40 80 00 10 */	bge lbl_80271F88
/* 80271F7C 0026DBDC  38 00 00 00 */	li r0, 0
/* 80271F80 0026DBE0  90 1D 02 CC */	stw r0, 0x2cc(r29)
/* 80271F84 0026DBE4  48 00 02 34 */	b lbl_802721B8
lbl_80271F88:
/* 80271F88 0026DBE8  40 82 02 30 */	bne lbl_802721B8
/* 80271F8C 0026DBEC  A0 1D 02 C8 */	lhz r0, 0x2c8(r29)
/* 80271F90 0026DBF0  2C 00 00 04 */	cmpwi r0, 4
/* 80271F94 0026DBF4  41 82 00 B0 */	beq lbl_80272044
/* 80271F98 0026DBF8  40 80 02 0C */	bge lbl_802721A4
/* 80271F9C 0026DBFC  2C 00 00 01 */	cmpwi r0, 1
/* 80271FA0 0026DC00  41 82 00 08 */	beq lbl_80271FA8
/* 80271FA4 0026DC04  48 00 02 00 */	b lbl_802721A4
lbl_80271FA8:
/* 80271FA8 0026DC08  80 BD 02 D4 */	lwz r5, 0x2d4(r29)
/* 80271FAC 0026DC0C  80 9D 02 F4 */	lwz r4, 0x2f4(r29)
/* 80271FB0 0026DC10  48 00 00 24 */	b lbl_80271FD4
lbl_80271FB4:
/* 80271FB4 0026DC14  80 64 00 00 */	lwz r3, 0(r4)
/* 80271FB8 0026DC18  2C 03 00 00 */	cmpwi r3, 0
/* 80271FBC 0026DC1C  41 82 00 14 */	beq lbl_80271FD0
/* 80271FC0 0026DC20  80 03 02 D0 */	lwz r0, 0x2d0(r3)
/* 80271FC4 0026DC24  7C 00 28 00 */	cmpw r0, r5
/* 80271FC8 0026DC28  40 80 00 08 */	bge lbl_80271FD0
/* 80271FCC 0026DC2C  7C 05 03 78 */	mr r5, r0
lbl_80271FD0:
/* 80271FD0 0026DC30  80 84 00 10 */	lwz r4, 0x10(r4)
lbl_80271FD4:
/* 80271FD4 0026DC34  2C 04 00 00 */	cmpwi r4, 0
/* 80271FD8 0026DC38  40 82 FF DC */	bne lbl_80271FB4
/* 80271FDC 0026DC3C  3C 60 80 51 */	lis r3, lbl_80514AF0@ha
/* 80271FE0 0026DC40  54 A0 18 38 */	slwi r0, r5, 3
/* 80271FE4 0026DC44  38 63 4A F0 */	addi r3, r3, lbl_80514AF0@l
/* 80271FE8 0026DC48  90 BD 02 D0 */	stw r5, 0x2d0(r29)
/* 80271FEC 0026DC4C  7C 63 02 14 */	add r3, r3, r0
/* 80271FF0 0026DC50  90 7D 02 DC */	stw r3, 0x2dc(r29)
/* 80271FF4 0026DC54  80 83 00 04 */	lwz r4, 4(r3)
/* 80271FF8 0026DC58  2C 04 00 00 */	cmpwi r4, 0
/* 80271FFC 0026DC5C  40 82 00 0C */	bne lbl_80272008
/* 80272000 0026DC60  93 A3 00 00 */	stw r29, 0(r3)
/* 80272004 0026DC64  48 00 00 08 */	b lbl_8027200C
lbl_80272008:
/* 80272008 0026DC68  93 A4 02 E0 */	stw r29, 0x2e0(r4)
lbl_8027200C:
/* 8027200C 0026DC6C  38 00 00 00 */	li r0, 0
/* 80272010 0026DC70  90 9D 02 E4 */	stw r4, 0x2e4(r29)
/* 80272014 0026DC74  80 9D 02 DC */	lwz r4, 0x2dc(r29)
/* 80272018 0026DC78  38 60 00 01 */	li r3, 1
/* 8027201C 0026DC7C  90 1D 02 E0 */	stw r0, 0x2e0(r29)
/* 80272020 0026DC80  93 A4 00 04 */	stw r29, 4(r4)
/* 80272024 0026DC84  80 1D 02 D0 */	lwz r0, 0x2d0(r29)
/* 80272028 0026DC88  80 8D A8 30 */	lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
/* 8027202C 0026DC8C  20 00 00 1F */	subfic r0, r0, 0x1f
/* 80272030 0026DC90  7C 60 00 30 */	slw r0, r3, r0
/* 80272034 0026DC94  7C 80 03 78 */	or r0, r4, r0
/* 80272038 0026DC98  90 0D A8 30 */	stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
/* 8027203C 0026DC9C  90 6D A8 2C */	stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80272040 0026DCA0  48 00 01 64 */	b lbl_802721A4
lbl_80272044:
/* 80272044 0026DCA4  80 9D 02 E0 */	lwz r4, 0x2e0(r29)
/* 80272048 0026DCA8  80 BD 02 E4 */	lwz r5, 0x2e4(r29)
/* 8027204C 0026DCAC  2C 04 00 00 */	cmpwi r4, 0
/* 80272050 0026DCB0  40 82 00 10 */	bne lbl_80272060
/* 80272054 0026DCB4  80 7D 02 DC */	lwz r3, 0x2dc(r29)
/* 80272058 0026DCB8  90 A3 00 04 */	stw r5, 4(r3)
/* 8027205C 0026DCBC  48 00 00 08 */	b lbl_80272064
lbl_80272060:
/* 80272060 0026DCC0  90 A4 02 E4 */	stw r5, 0x2e4(r4)
lbl_80272064:
/* 80272064 0026DCC4  2C 05 00 00 */	cmpwi r5, 0
/* 80272068 0026DCC8  40 82 00 10 */	bne lbl_80272078
/* 8027206C 0026DCCC  80 7D 02 DC */	lwz r3, 0x2dc(r29)
/* 80272070 0026DCD0  90 83 00 00 */	stw r4, 0(r3)
/* 80272074 0026DCD4  48 00 00 08 */	b lbl_8027207C
lbl_80272078:
/* 80272078 0026DCD8  90 85 02 E0 */	stw r4, 0x2e0(r5)
lbl_8027207C:
/* 8027207C 0026DCDC  80 1D 02 D4 */	lwz r0, 0x2d4(r29)
/* 80272080 0026DCE0  80 9D 02 F4 */	lwz r4, 0x2f4(r29)
/* 80272084 0026DCE4  48 00 00 24 */	b lbl_802720A8
lbl_80272088:
/* 80272088 0026DCE8  80 64 00 00 */	lwz r3, 0(r4)
/* 8027208C 0026DCEC  2C 03 00 00 */	cmpwi r3, 0
/* 80272090 0026DCF0  41 82 00 14 */	beq lbl_802720A4
/* 80272094 0026DCF4  80 63 02 D0 */	lwz r3, 0x2d0(r3)
/* 80272098 0026DCF8  7C 03 00 00 */	cmpw r3, r0
/* 8027209C 0026DCFC  40 80 00 08 */	bge lbl_802720A4
/* 802720A0 0026DD00  7C 60 1B 78 */	mr r0, r3
lbl_802720A4:
/* 802720A4 0026DD04  80 84 00 10 */	lwz r4, 0x10(r4)
lbl_802720A8:
/* 802720A8 0026DD08  2C 04 00 00 */	cmpwi r4, 0
/* 802720AC 0026DD0C  40 82 FF DC */	bne lbl_80272088
/* 802720B0 0026DD10  90 1D 02 D0 */	stw r0, 0x2d0(r29)
/* 802720B4 0026DD14  80 9D 02 DC */	lwz r4, 0x2dc(r29)
/* 802720B8 0026DD18  80 A4 00 00 */	lwz r5, 0(r4)
/* 802720BC 0026DD1C  48 00 00 08 */	b lbl_802720C4
lbl_802720C0:
/* 802720C0 0026DD20  80 A5 02 E0 */	lwz r5, 0x2e0(r5)
lbl_802720C4:
/* 802720C4 0026DD24  2C 05 00 00 */	cmpwi r5, 0
/* 802720C8 0026DD28  41 82 00 14 */	beq lbl_802720DC
/* 802720CC 0026DD2C  80 65 02 D0 */	lwz r3, 0x2d0(r5)
/* 802720D0 0026DD30  80 1D 02 D0 */	lwz r0, 0x2d0(r29)
/* 802720D4 0026DD34  7C 03 00 00 */	cmpw r3, r0
/* 802720D8 0026DD38  40 81 FF E8 */	ble lbl_802720C0
lbl_802720DC:
/* 802720DC 0026DD3C  2C 05 00 00 */	cmpwi r5, 0
/* 802720E0 0026DD40  40 82 00 34 */	bne lbl_80272114
/* 802720E4 0026DD44  80 64 00 04 */	lwz r3, 4(r4)
/* 802720E8 0026DD48  2C 03 00 00 */	cmpwi r3, 0
/* 802720EC 0026DD4C  40 82 00 0C */	bne lbl_802720F8
/* 802720F0 0026DD50  93 A4 00 00 */	stw r29, 0(r4)
/* 802720F4 0026DD54  48 00 00 08 */	b lbl_802720FC
lbl_802720F8:
/* 802720F8 0026DD58  93 A3 02 E0 */	stw r29, 0x2e0(r3)
lbl_802720FC:
/* 802720FC 0026DD5C  38 00 00 00 */	li r0, 0
/* 80272100 0026DD60  90 7D 02 E4 */	stw r3, 0x2e4(r29)
/* 80272104 0026DD64  80 7D 02 DC */	lwz r3, 0x2dc(r29)
/* 80272108 0026DD68  90 1D 02 E0 */	stw r0, 0x2e0(r29)
/* 8027210C 0026DD6C  93 A3 00 04 */	stw r29, 4(r3)
/* 80272110 0026DD70  48 00 00 2C */	b lbl_8027213C
lbl_80272114:
/* 80272114 0026DD74  90 BD 02 E0 */	stw r5, 0x2e0(r29)
/* 80272118 0026DD78  80 65 02 E4 */	lwz r3, 0x2e4(r5)
/* 8027211C 0026DD7C  93 A5 02 E4 */	stw r29, 0x2e4(r5)
/* 80272120 0026DD80  2C 03 00 00 */	cmpwi r3, 0
/* 80272124 0026DD84  90 7D 02 E4 */	stw r3, 0x2e4(r29)
/* 80272128 0026DD88  40 82 00 10 */	bne lbl_80272138
/* 8027212C 0026DD8C  80 7D 02 DC */	lwz r3, 0x2dc(r29)
/* 80272130 0026DD90  93 A3 00 00 */	stw r29, 0(r3)
/* 80272134 0026DD94  48 00 00 08 */	b lbl_8027213C
lbl_80272138:
/* 80272138 0026DD98  93 A3 02 E0 */	stw r29, 0x2e0(r3)
lbl_8027213C:
/* 8027213C 0026DD9C  80 7D 02 F0 */	lwz r3, 0x2f0(r29)
/* 80272140 0026DDA0  2C 03 00 00 */	cmpwi r3, 0
/* 80272144 0026DDA4  41 82 00 60 */	beq lbl_802721A4
/* 80272148 0026DDA8  80 63 00 08 */	lwz r3, 8(r3)
lbl_8027214C:
/* 8027214C 0026DDAC  80 03 02 CC */	lwz r0, 0x2cc(r3)
/* 80272150 0026DDB0  2C 00 00 00 */	cmpwi r0, 0
/* 80272154 0026DDB4  41 81 00 50 */	bgt lbl_802721A4
/* 80272158 0026DDB8  80 83 02 D4 */	lwz r4, 0x2d4(r3)
/* 8027215C 0026DDBC  80 A3 02 F4 */	lwz r5, 0x2f4(r3)
/* 80272160 0026DDC0  48 00 00 24 */	b lbl_80272184
lbl_80272164:
/* 80272164 0026DDC4  80 C5 00 00 */	lwz r6, 0(r5)
/* 80272168 0026DDC8  2C 06 00 00 */	cmpwi r6, 0
/* 8027216C 0026DDCC  41 82 00 14 */	beq lbl_80272180
/* 80272170 0026DDD0  80 06 02 D0 */	lwz r0, 0x2d0(r6)
/* 80272174 0026DDD4  7C 00 20 00 */	cmpw r0, r4
/* 80272178 0026DDD8  40 80 00 08 */	bge lbl_80272180
/* 8027217C 0026DDDC  7C 04 03 78 */	mr r4, r0
lbl_80272180:
/* 80272180 0026DDE0  80 A5 00 10 */	lwz r5, 0x10(r5)
lbl_80272184:
/* 80272184 0026DDE4  2C 05 00 00 */	cmpwi r5, 0
/* 80272188 0026DDE8  40 82 FF DC */	bne lbl_80272164
/* 8027218C 0026DDEC  80 03 02 D0 */	lwz r0, 0x2d0(r3)
/* 80272190 0026DDF0  7C 00 20 00 */	cmpw r0, r4
/* 80272194 0026DDF4  41 82 00 10 */	beq lbl_802721A4
/* 80272198 0026DDF8  4B FF F2 C9 */	bl func_80271460
/* 8027219C 0026DDFC  2C 03 00 00 */	cmpwi r3, 0
/* 802721A0 0026DE00  40 82 FF AC */	bne lbl_8027214C
lbl_802721A4:
/* 802721A4 0026DE04  80 0D A8 2C */	lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 802721A8 0026DE08  2C 00 00 00 */	cmpwi r0, 0
/* 802721AC 0026DE0C  41 82 00 0C */	beq lbl_802721B8
/* 802721B0 0026DE10  38 60 00 00 */	li r3, 0
/* 802721B4 0026DE14  4B FF F4 B1 */	bl func_80271664
lbl_802721B8:
/* 802721B8 0026DE18  7F E3 FB 78 */	mr r3, r31
/* 802721BC 0026DE1C  4B FF C5 C9 */	bl OSRestoreInterrupts
/* 802721C0 0026DE20  7F C3 F3 78 */	mr r3, r30
/* 802721C4 0026DE24  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802721C8 0026DE28  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802721CC 0026DE2C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802721D0 0026DE30  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802721D4 0026DE34  7C 08 03 A6 */	mtlr r0
/* 802721D8 0026DE38  38 21 00 20 */	addi r1, r1, 0x20
/* 802721DC 0026DE3C  4E 80 00 20 */	blr

.global func_802721E0
func_802721E0:
/* 802721E0 0026DE40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802721E4 0026DE44  7C 08 02 A6 */	mflr r0
/* 802721E8 0026DE48  90 01 00 24 */	stw r0, 0x24(r1)
/* 802721EC 0026DE4C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802721F0 0026DE50  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802721F4 0026DE54  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802721F8 0026DE58  7C 7D 1B 78 */	mr r29, r3
/* 802721FC 0026DE5C  4B FF C5 61 */	bl OSDisableInterrupts
/* 80272200 0026DE60  83 DD 02 CC */	lwz r30, 0x2cc(r29)
/* 80272204 0026DE64  7C 7F 1B 78 */	mr r31, r3
/* 80272208 0026DE68  38 1E 00 01 */	addi r0, r30, 1
/* 8027220C 0026DE6C  2C 1E 00 00 */	cmpwi r30, 0
/* 80272210 0026DE70  90 1D 02 CC */	stw r0, 0x2cc(r29)
/* 80272214 0026DE74  40 82 01 38 */	bne lbl_8027234C
/* 80272218 0026DE78  A0 1D 02 C8 */	lhz r0, 0x2c8(r29)
/* 8027221C 0026DE7C  2C 00 00 03 */	cmpwi r0, 3
/* 80272220 0026DE80  41 82 01 18 */	beq lbl_80272338
/* 80272224 0026DE84  40 80 00 14 */	bge lbl_80272238
/* 80272228 0026DE88  2C 00 00 01 */	cmpwi r0, 1
/* 8027222C 0026DE8C  41 82 00 28 */	beq lbl_80272254
/* 80272230 0026DE90  40 80 00 14 */	bge lbl_80272244
/* 80272234 0026DE94  48 00 01 04 */	b lbl_80272338
lbl_80272238:
/* 80272238 0026DE98  2C 00 00 05 */	cmpwi r0, 5
/* 8027223C 0026DE9C  40 80 00 FC */	bge lbl_80272338
/* 80272240 0026DEA0  48 00 00 20 */	b lbl_80272260
lbl_80272244:
/* 80272244 0026DEA4  38 00 00 01 */	li r0, 1
/* 80272248 0026DEA8  90 0D A8 2C */	stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 8027224C 0026DEAC  B0 1D 02 C8 */	sth r0, 0x2c8(r29)
/* 80272250 0026DEB0  48 00 00 E8 */	b lbl_80272338
lbl_80272254:
/* 80272254 0026DEB4  7F A3 EB 78 */	mr r3, r29
/* 80272258 0026DEB8  4B FF F1 65 */	bl func_802713BC
/* 8027225C 0026DEBC  48 00 00 DC */	b lbl_80272338
lbl_80272260:
/* 80272260 0026DEC0  80 9D 02 E0 */	lwz r4, 0x2e0(r29)
/* 80272264 0026DEC4  80 BD 02 E4 */	lwz r5, 0x2e4(r29)
/* 80272268 0026DEC8  2C 04 00 00 */	cmpwi r4, 0
/* 8027226C 0026DECC  40 82 00 10 */	bne lbl_8027227C
/* 80272270 0026DED0  80 7D 02 DC */	lwz r3, 0x2dc(r29)
/* 80272274 0026DED4  90 A3 00 04 */	stw r5, 4(r3)
/* 80272278 0026DED8  48 00 00 08 */	b lbl_80272280
lbl_8027227C:
/* 8027227C 0026DEDC  90 A4 02 E4 */	stw r5, 0x2e4(r4)
lbl_80272280:
/* 80272280 0026DEE0  2C 05 00 00 */	cmpwi r5, 0
/* 80272284 0026DEE4  40 82 00 10 */	bne lbl_80272294
/* 80272288 0026DEE8  80 7D 02 DC */	lwz r3, 0x2dc(r29)
/* 8027228C 0026DEEC  90 83 00 00 */	stw r4, 0(r3)
/* 80272290 0026DEF0  48 00 00 08 */	b lbl_80272298
lbl_80272294:
/* 80272294 0026DEF4  90 85 02 E0 */	stw r4, 0x2e0(r5)
lbl_80272298:
/* 80272298 0026DEF8  38 00 00 20 */	li r0, 0x20
/* 8027229C 0026DEFC  80 7D 02 DC */	lwz r3, 0x2dc(r29)
/* 802722A0 0026DF00  90 1D 02 D0 */	stw r0, 0x2d0(r29)
/* 802722A4 0026DF04  80 83 00 04 */	lwz r4, 4(r3)
/* 802722A8 0026DF08  2C 04 00 00 */	cmpwi r4, 0
/* 802722AC 0026DF0C  40 82 00 0C */	bne lbl_802722B8
/* 802722B0 0026DF10  93 A3 00 00 */	stw r29, 0(r3)
/* 802722B4 0026DF14  48 00 00 08 */	b lbl_802722BC
lbl_802722B8:
/* 802722B8 0026DF18  93 A4 02 E0 */	stw r29, 0x2e0(r4)
lbl_802722BC:
/* 802722BC 0026DF1C  38 00 00 00 */	li r0, 0
/* 802722C0 0026DF20  90 9D 02 E4 */	stw r4, 0x2e4(r29)
/* 802722C4 0026DF24  80 7D 02 DC */	lwz r3, 0x2dc(r29)
/* 802722C8 0026DF28  90 1D 02 E0 */	stw r0, 0x2e0(r29)
/* 802722CC 0026DF2C  93 A3 00 04 */	stw r29, 4(r3)
/* 802722D0 0026DF30  80 7D 02 F0 */	lwz r3, 0x2f0(r29)
/* 802722D4 0026DF34  2C 03 00 00 */	cmpwi r3, 0
/* 802722D8 0026DF38  41 82 00 60 */	beq lbl_80272338
/* 802722DC 0026DF3C  80 63 00 08 */	lwz r3, 8(r3)
lbl_802722E0:
/* 802722E0 0026DF40  80 03 02 CC */	lwz r0, 0x2cc(r3)
/* 802722E4 0026DF44  2C 00 00 00 */	cmpwi r0, 0
/* 802722E8 0026DF48  41 81 00 50 */	bgt lbl_80272338
/* 802722EC 0026DF4C  80 83 02 D4 */	lwz r4, 0x2d4(r3)
/* 802722F0 0026DF50  80 A3 02 F4 */	lwz r5, 0x2f4(r3)
/* 802722F4 0026DF54  48 00 00 24 */	b lbl_80272318
lbl_802722F8:
/* 802722F8 0026DF58  80 C5 00 00 */	lwz r6, 0(r5)
/* 802722FC 0026DF5C  2C 06 00 00 */	cmpwi r6, 0
/* 80272300 0026DF60  41 82 00 14 */	beq lbl_80272314
/* 80272304 0026DF64  80 06 02 D0 */	lwz r0, 0x2d0(r6)
/* 80272308 0026DF68  7C 00 20 00 */	cmpw r0, r4
/* 8027230C 0026DF6C  40 80 00 08 */	bge lbl_80272314
/* 80272310 0026DF70  7C 04 03 78 */	mr r4, r0
lbl_80272314:
/* 80272314 0026DF74  80 A5 00 10 */	lwz r5, 0x10(r5)
lbl_80272318:
/* 80272318 0026DF78  2C 05 00 00 */	cmpwi r5, 0
/* 8027231C 0026DF7C  40 82 FF DC */	bne lbl_802722F8
/* 80272320 0026DF80  80 03 02 D0 */	lwz r0, 0x2d0(r3)
/* 80272324 0026DF84  7C 00 20 00 */	cmpw r0, r4
/* 80272328 0026DF88  41 82 00 10 */	beq lbl_80272338
/* 8027232C 0026DF8C  4B FF F1 35 */	bl func_80271460
/* 80272330 0026DF90  2C 03 00 00 */	cmpwi r3, 0
/* 80272334 0026DF94  40 82 FF AC */	bne lbl_802722E0
lbl_80272338:
/* 80272338 0026DF98  80 0D A8 2C */	lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 8027233C 0026DF9C  2C 00 00 00 */	cmpwi r0, 0
/* 80272340 0026DFA0  41 82 00 0C */	beq lbl_8027234C
/* 80272344 0026DFA4  38 60 00 00 */	li r3, 0
/* 80272348 0026DFA8  4B FF F3 1D */	bl func_80271664
lbl_8027234C:
/* 8027234C 0026DFAC  7F E3 FB 78 */	mr r3, r31
/* 80272350 0026DFB0  4B FF C4 35 */	bl OSRestoreInterrupts
/* 80272354 0026DFB4  7F C3 F3 78 */	mr r3, r30
/* 80272358 0026DFB8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8027235C 0026DFBC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80272360 0026DFC0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80272364 0026DFC4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80272368 0026DFC8  7C 08 03 A6 */	mtlr r0
/* 8027236C 0026DFCC  38 21 00 20 */	addi r1, r1, 0x20
/* 80272370 0026DFD0  4E 80 00 20 */	blr

.global func_80272374
func_80272374:
/* 80272374 0026DFD4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80272378 0026DFD8  7C 08 02 A6 */	mflr r0
/* 8027237C 0026DFDC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80272380 0026DFE0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80272384 0026DFE4  93 C1 00 08 */	stw r30, 8(r1)
/* 80272388 0026DFE8  7C 7E 1B 78 */	mr r30, r3
/* 8027238C 0026DFEC  4B FF C3 D1 */	bl OSDisableInterrupts
/* 80272390 0026DFF0  3C 80 80 00 */	lis r4, 0x800000E4@ha
/* 80272394 0026DFF4  38 00 00 04 */	li r0, 4
/* 80272398 0026DFF8  80 84 00 E4 */	lwz r4, 0x800000E4@l(r4)
/* 8027239C 0026DFFC  7C 7F 1B 78 */	mr r31, r3
/* 802723A0 0026E000  B0 04 02 C8 */	sth r0, 0x2c8(r4)
/* 802723A4 0026E004  93 C4 02 DC */	stw r30, 0x2dc(r4)
/* 802723A8 0026E008  80 BE 00 00 */	lwz r5, 0(r30)
/* 802723AC 0026E00C  48 00 00 08 */	b lbl_802723B4
lbl_802723B0:
/* 802723B0 0026E010  80 A5 02 E0 */	lwz r5, 0x2e0(r5)
lbl_802723B4:
/* 802723B4 0026E014  2C 05 00 00 */	cmpwi r5, 0
/* 802723B8 0026E018  41 82 00 14 */	beq lbl_802723CC
/* 802723BC 0026E01C  80 65 02 D0 */	lwz r3, 0x2d0(r5)
/* 802723C0 0026E020  80 04 02 D0 */	lwz r0, 0x2d0(r4)
/* 802723C4 0026E024  7C 03 00 00 */	cmpw r3, r0
/* 802723C8 0026E028  40 81 FF E8 */	ble lbl_802723B0
lbl_802723CC:
/* 802723CC 0026E02C  2C 05 00 00 */	cmpwi r5, 0
/* 802723D0 0026E030  40 82 00 30 */	bne lbl_80272400
/* 802723D4 0026E034  80 7E 00 04 */	lwz r3, 4(r30)
/* 802723D8 0026E038  2C 03 00 00 */	cmpwi r3, 0
/* 802723DC 0026E03C  40 82 00 0C */	bne lbl_802723E8
/* 802723E0 0026E040  90 9E 00 00 */	stw r4, 0(r30)
/* 802723E4 0026E044  48 00 00 08 */	b lbl_802723EC
lbl_802723E8:
/* 802723E8 0026E048  90 83 02 E0 */	stw r4, 0x2e0(r3)
lbl_802723EC:
/* 802723EC 0026E04C  90 64 02 E4 */	stw r3, 0x2e4(r4)
/* 802723F0 0026E050  38 00 00 00 */	li r0, 0
/* 802723F4 0026E054  90 04 02 E0 */	stw r0, 0x2e0(r4)
/* 802723F8 0026E058  90 9E 00 04 */	stw r4, 4(r30)
/* 802723FC 0026E05C  48 00 00 28 */	b lbl_80272424
lbl_80272400:
/* 80272400 0026E060  90 A4 02 E0 */	stw r5, 0x2e0(r4)
/* 80272404 0026E064  80 65 02 E4 */	lwz r3, 0x2e4(r5)
/* 80272408 0026E068  90 85 02 E4 */	stw r4, 0x2e4(r5)
/* 8027240C 0026E06C  2C 03 00 00 */	cmpwi r3, 0
/* 80272410 0026E070  90 64 02 E4 */	stw r3, 0x2e4(r4)
/* 80272414 0026E074  40 82 00 0C */	bne lbl_80272420
/* 80272418 0026E078  90 9E 00 00 */	stw r4, 0(r30)
/* 8027241C 0026E07C  48 00 00 08 */	b lbl_80272424
lbl_80272420:
/* 80272420 0026E080  90 83 02 E0 */	stw r4, 0x2e0(r3)
lbl_80272424:
/* 80272424 0026E084  38 00 00 01 */	li r0, 1
/* 80272428 0026E088  90 0D A8 2C */	stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 8027242C 0026E08C  80 0D A8 2C */	lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80272430 0026E090  2C 00 00 00 */	cmpwi r0, 0
/* 80272434 0026E094  41 82 00 0C */	beq lbl_80272440
/* 80272438 0026E098  38 60 00 00 */	li r3, 0
/* 8027243C 0026E09C  4B FF F2 29 */	bl func_80271664
lbl_80272440:
/* 80272440 0026E0A0  7F E3 FB 78 */	mr r3, r31
/* 80272444 0026E0A4  4B FF C3 41 */	bl OSRestoreInterrupts
/* 80272448 0026E0A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8027244C 0026E0AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80272450 0026E0B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80272454 0026E0B4  7C 08 03 A6 */	mtlr r0
/* 80272458 0026E0B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8027245C 0026E0BC  4E 80 00 20 */	blr

.global func_80272460
func_80272460:
/* 80272460 0026E0C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80272464 0026E0C4  7C 08 02 A6 */	mflr r0
/* 80272468 0026E0C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8027246C 0026E0CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80272470 0026E0D0  93 C1 00 08 */	stw r30, 8(r1)
/* 80272474 0026E0D4  7C 7E 1B 78 */	mr r30, r3
/* 80272478 0026E0D8  4B FF C2 E5 */	bl OSDisableInterrupts
/* 8027247C 0026E0DC  3C A0 80 51 */	lis r5, lbl_80514AF0@ha
/* 80272480 0026E0E0  7C 7F 1B 78 */	mr r31, r3
/* 80272484 0026E0E4  38 A5 4A F0 */	addi r5, r5, lbl_80514AF0@l
/* 80272488 0026E0E8  38 C0 00 00 */	li r6, 0
/* 8027248C 0026E0EC  38 60 00 01 */	li r3, 1
/* 80272490 0026E0F0  48 00 00 84 */	b lbl_80272514
lbl_80272494:
/* 80272494 0026E0F4  80 88 02 E0 */	lwz r4, 0x2e0(r8)
/* 80272498 0026E0F8  2C 04 00 00 */	cmpwi r4, 0
/* 8027249C 0026E0FC  40 82 00 0C */	bne lbl_802724A8
/* 802724A0 0026E100  90 DE 00 04 */	stw r6, 4(r30)
/* 802724A4 0026E104  48 00 00 08 */	b lbl_802724AC
lbl_802724A8:
/* 802724A8 0026E108  90 C4 02 E4 */	stw r6, 0x2e4(r4)
lbl_802724AC:
/* 802724AC 0026E10C  90 9E 00 00 */	stw r4, 0(r30)
/* 802724B0 0026E110  B0 68 02 C8 */	sth r3, 0x2c8(r8)
/* 802724B4 0026E114  80 08 02 CC */	lwz r0, 0x2cc(r8)
/* 802724B8 0026E118  2C 00 00 00 */	cmpwi r0, 0
/* 802724BC 0026E11C  41 81 00 58 */	bgt lbl_80272514
/* 802724C0 0026E120  80 08 02 D0 */	lwz r0, 0x2d0(r8)
/* 802724C4 0026E124  54 00 18 38 */	slwi r0, r0, 3
/* 802724C8 0026E128  7C 85 02 14 */	add r4, r5, r0
/* 802724CC 0026E12C  90 88 02 DC */	stw r4, 0x2dc(r8)
/* 802724D0 0026E130  80 E4 00 04 */	lwz r7, 4(r4)
/* 802724D4 0026E134  2C 07 00 00 */	cmpwi r7, 0
/* 802724D8 0026E138  40 82 00 0C */	bne lbl_802724E4
/* 802724DC 0026E13C  91 04 00 00 */	stw r8, 0(r4)
/* 802724E0 0026E140  48 00 00 08 */	b lbl_802724E8
lbl_802724E4:
/* 802724E4 0026E144  91 07 02 E0 */	stw r8, 0x2e0(r7)
lbl_802724E8:
/* 802724E8 0026E148  90 E8 02 E4 */	stw r7, 0x2e4(r8)
/* 802724EC 0026E14C  90 C8 02 E0 */	stw r6, 0x2e0(r8)
/* 802724F0 0026E150  80 88 02 DC */	lwz r4, 0x2dc(r8)
/* 802724F4 0026E154  91 04 00 04 */	stw r8, 4(r4)
/* 802724F8 0026E158  80 08 02 D0 */	lwz r0, 0x2d0(r8)
/* 802724FC 0026E15C  80 8D A8 30 */	lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
/* 80272500 0026E160  20 00 00 1F */	subfic r0, r0, 0x1f
/* 80272504 0026E164  7C 60 00 30 */	slw r0, r3, r0
/* 80272508 0026E168  7C 80 03 78 */	or r0, r4, r0
/* 8027250C 0026E16C  90 0D A8 30 */	stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
/* 80272510 0026E170  90 6D A8 2C */	stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
lbl_80272514:
/* 80272514 0026E174  81 1E 00 00 */	lwz r8, 0(r30)
/* 80272518 0026E178  2C 08 00 00 */	cmpwi r8, 0
/* 8027251C 0026E17C  40 82 FF 78 */	bne lbl_80272494
/* 80272520 0026E180  80 0D A8 2C */	lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80272524 0026E184  2C 00 00 00 */	cmpwi r0, 0
/* 80272528 0026E188  41 82 00 0C */	beq lbl_80272534
/* 8027252C 0026E18C  38 60 00 00 */	li r3, 0
/* 80272530 0026E190  4B FF F1 35 */	bl func_80271664
lbl_80272534:
/* 80272534 0026E194  7F E3 FB 78 */	mr r3, r31
/* 80272538 0026E198  4B FF C2 4D */	bl OSRestoreInterrupts
/* 8027253C 0026E19C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80272540 0026E1A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80272544 0026E1A4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80272548 0026E1A8  7C 08 03 A6 */	mtlr r0
/* 8027254C 0026E1AC  38 21 00 10 */	addi r1, r1, 0x10
/* 80272550 0026E1B0  4E 80 00 20 */	blr

.global func_80272554
func_80272554:
/* 80272554 0026E1B4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80272558 0026E1B8  7C 08 02 A6 */	mflr r0
/* 8027255C 0026E1BC  2C 04 00 00 */	cmpwi r4, 0
/* 80272560 0026E1C0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80272564 0026E1C4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80272568 0026E1C8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8027256C 0026E1CC  7C 9E 23 78 */	mr r30, r4
/* 80272570 0026E1D0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80272574 0026E1D4  7C 7D 1B 78 */	mr r29, r3
/* 80272578 0026E1D8  41 80 00 0C */	blt lbl_80272584
/* 8027257C 0026E1DC  2C 04 00 1F */	cmpwi r4, 0x1f
/* 80272580 0026E1E0  40 81 00 0C */	ble lbl_8027258C
lbl_80272584:
/* 80272584 0026E1E4  38 60 00 00 */	li r3, 0
/* 80272588 0026E1E8  48 00 00 9C */	b lbl_80272624
lbl_8027258C:
/* 8027258C 0026E1EC  4B FF C1 D1 */	bl OSDisableInterrupts
/* 80272590 0026E1F0  80 1D 02 D4 */	lwz r0, 0x2d4(r29)
/* 80272594 0026E1F4  7C 7F 1B 78 */	mr r31, r3
/* 80272598 0026E1F8  7C 00 F0 00 */	cmpw r0, r30
/* 8027259C 0026E1FC  41 82 00 7C */	beq lbl_80272618
/* 802725A0 0026E200  93 DD 02 D4 */	stw r30, 0x2d4(r29)
lbl_802725A4:
/* 802725A4 0026E204  80 1D 02 CC */	lwz r0, 0x2cc(r29)
/* 802725A8 0026E208  2C 00 00 00 */	cmpwi r0, 0
/* 802725AC 0026E20C  41 81 00 58 */	bgt lbl_80272604
/* 802725B0 0026E210  80 9D 02 D4 */	lwz r4, 0x2d4(r29)
/* 802725B4 0026E214  80 7D 02 F4 */	lwz r3, 0x2f4(r29)
/* 802725B8 0026E218  48 00 00 24 */	b lbl_802725DC
lbl_802725BC:
/* 802725BC 0026E21C  80 A3 00 00 */	lwz r5, 0(r3)
/* 802725C0 0026E220  2C 05 00 00 */	cmpwi r5, 0
/* 802725C4 0026E224  41 82 00 14 */	beq lbl_802725D8
/* 802725C8 0026E228  80 05 02 D0 */	lwz r0, 0x2d0(r5)
/* 802725CC 0026E22C  7C 00 20 00 */	cmpw r0, r4
/* 802725D0 0026E230  40 80 00 08 */	bge lbl_802725D8
/* 802725D4 0026E234  7C 04 03 78 */	mr r4, r0
lbl_802725D8:
/* 802725D8 0026E238  80 63 00 10 */	lwz r3, 0x10(r3)
lbl_802725DC:
/* 802725DC 0026E23C  2C 03 00 00 */	cmpwi r3, 0
/* 802725E0 0026E240  40 82 FF DC */	bne lbl_802725BC
/* 802725E4 0026E244  80 1D 02 D0 */	lwz r0, 0x2d0(r29)
/* 802725E8 0026E248  7C 00 20 00 */	cmpw r0, r4
/* 802725EC 0026E24C  41 82 00 18 */	beq lbl_80272604
/* 802725F0 0026E250  7F A3 EB 78 */	mr r3, r29
/* 802725F4 0026E254  4B FF EE 6D */	bl func_80271460
/* 802725F8 0026E258  2C 03 00 00 */	cmpwi r3, 0
/* 802725FC 0026E25C  7C 7D 1B 78 */	mr r29, r3
/* 80272600 0026E260  40 82 FF A4 */	bne lbl_802725A4
lbl_80272604:
/* 80272604 0026E264  80 0D A8 2C */	lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
/* 80272608 0026E268  2C 00 00 00 */	cmpwi r0, 0
/* 8027260C 0026E26C  41 82 00 0C */	beq lbl_80272618
/* 80272610 0026E270  38 60 00 00 */	li r3, 0
/* 80272614 0026E274  4B FF F0 51 */	bl func_80271664
lbl_80272618:
/* 80272618 0026E278  7F E3 FB 78 */	mr r3, r31
/* 8027261C 0026E27C  4B FF C1 69 */	bl OSRestoreInterrupts
/* 80272620 0026E280  38 60 00 01 */	li r3, 1
lbl_80272624:
/* 80272624 0026E284  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80272628 0026E288  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8027262C 0026E28C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80272630 0026E290  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80272634 0026E294  7C 08 03 A6 */	mtlr r0
/* 80272638 0026E298  38 21 00 20 */	addi r1, r1, 0x20
/* 8027263C 0026E29C  4E 80 00 20 */	blr

.global func_80272640
func_80272640:
/* 80272640 0026E2A0  80 63 02 D4 */	lwz r3, 0x2d4(r3)
/* 80272644 0026E2A4  4E 80 00 20 */	blr

.global func_80272648
func_80272648:
/* 80272648 0026E2A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8027264C 0026E2AC  7C 08 02 A6 */	mflr r0
/* 80272650 0026E2B0  2C 03 00 00 */	cmpwi r3, 0
/* 80272654 0026E2B4  7C 6A 1B 78 */	mr r10, r3
/* 80272658 0026E2B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8027265C 0026E2BC  7C 89 23 78 */	mr r9, r4
/* 80272660 0026E2C0  7C A8 2B 78 */	mr r8, r5
/* 80272664 0026E2C4  7C C7 33 78 */	mr r7, r6
/* 80272668 0026E2C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8027266C 0026E2CC  41 82 00 44 */	beq lbl_802726B0
/* 80272670 0026E2D0  3F E0 80 51 */	lis r31, lbl_80514EB8@ha
/* 80272674 0026E2D4  3B FF 4E B8 */	addi r31, r31, lbl_80514EB8@l
/* 80272678 0026E2D8  A0 1F 02 C8 */	lhz r0, 0x2c8(r31)
/* 8027267C 0026E2DC  2C 00 00 00 */	cmpwi r0, 0
/* 80272680 0026E2E0  40 82 00 48 */	bne lbl_802726C8
/* 80272684 0026E2E4  7D 25 4B 78 */	mr r5, r9
/* 80272688 0026E2E8  7D 06 43 78 */	mr r6, r8
/* 8027268C 0026E2EC  7F E3 FB 78 */	mr r3, r31
/* 80272690 0026E2F0  7D 44 53 78 */	mr r4, r10
/* 80272694 0026E2F4  39 00 00 1F */	li r8, 0x1f
/* 80272698 0026E2F8  39 20 00 01 */	li r9, 1
/* 8027269C 0026E2FC  4B FF F2 45 */	bl func_802718E0
/* 802726A0 0026E300  7F E3 FB 78 */	mr r3, r31
/* 802726A4 0026E304  4B FF F8 A5 */	bl func_80271F48
/* 802726A8 0026E308  7F E3 FB 78 */	mr r3, r31
/* 802726AC 0026E30C  48 00 00 20 */	b lbl_802726CC
lbl_802726B0:
/* 802726B0 0026E310  3C 60 80 51 */	lis r3, lbl_80514EB8@ha
/* 802726B4 0026E314  38 63 4E B8 */	addi r3, r3, lbl_80514EB8@l
/* 802726B8 0026E318  A0 03 02 C8 */	lhz r0, 0x2c8(r3)
/* 802726BC 0026E31C  2C 00 00 00 */	cmpwi r0, 0
/* 802726C0 0026E320  41 82 00 08 */	beq lbl_802726C8
/* 802726C4 0026E324  4B FF F5 6D */	bl func_80271C30
lbl_802726C8:
/* 802726C8 0026E328  38 60 00 00 */	li r3, 0
lbl_802726CC:
/* 802726CC 0026E32C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802726D0 0026E330  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802726D4 0026E334  7C 08 03 A6 */	mtlr r0
/* 802726D8 0026E338  38 21 00 10 */	addi r1, r1, 0x10
/* 802726DC 0026E33C  4E 80 00 20 */	blr
lbl_802726E0:
/* 802726E0 0026E340  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802726E4 0026E344  7C 08 02 A6 */	mflr r0
/* 802726E8 0026E348  90 01 00 14 */	stw r0, 0x14(r1)
/* 802726EC 0026E34C  4B FF 77 BD */	bl OSGetAlarmUserData
/* 802726F0 0026E350  4B FF F8 59 */	bl func_80271F48
/* 802726F4 0026E354  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802726F8 0026E358  7C 08 03 A6 */	mtlr r0
/* 802726FC 0026E35C  38 21 00 10 */	addi r1, r1, 0x10
/* 80272700 0026E360  4E 80 00 20 */	blr

.global func_80272704
func_80272704:
/* 80272704 0026E364  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80272708 0026E368  7C 08 02 A6 */	mflr r0
/* 8027270C 0026E36C  90 01 00 54 */	stw r0, 0x54(r1)
/* 80272710 0026E370  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80272714 0026E374  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80272718 0026E378  93 A1 00 44 */	stw r29, 0x44(r1)
/* 8027271C 0026E37C  7C 7D 1B 78 */	mr r29, r3
/* 80272720 0026E380  93 81 00 40 */	stw r28, 0x40(r1)
/* 80272724 0026E384  7C 9C 23 78 */	mr r28, r4
/* 80272728 0026E388  4B FF C0 35 */	bl OSDisableInterrupts
/* 8027272C 0026E38C  3C 80 80 00 */	lis r4, 0x800000E4@ha
/* 80272730 0026E390  7C 7E 1B 78 */	mr r30, r3
/* 80272734 0026E394  83 E4 00 E4 */	lwz r31, 0x800000E4@l(r4)
/* 80272738 0026E398  2C 1F 00 00 */	cmpwi r31, 0
/* 8027273C 0026E39C  40 82 00 0C */	bne lbl_80272748
/* 80272740 0026E3A0  4B FF C0 45 */	bl OSRestoreInterrupts
/* 80272744 0026E3A4  48 00 00 54 */	b lbl_80272798
lbl_80272748:
/* 80272748 0026E3A8  38 61 00 08 */	addi r3, r1, 8
/* 8027274C 0026E3AC  4B FF 6F D9 */	bl OSCreateAlarm
/* 80272750 0026E3B0  7F E4 FB 78 */	mr r4, r31
/* 80272754 0026E3B4  38 61 00 08 */	addi r3, r1, 8
/* 80272758 0026E3B8  4B FF 76 B5 */	bl OSSetAlarmTag
/* 8027275C 0026E3BC  7F E4 FB 78 */	mr r4, r31
/* 80272760 0026E3C0  38 61 00 08 */	addi r3, r1, 8
/* 80272764 0026E3C4  4B FF 77 3D */	bl OSSetAlarmUserData
/* 80272768 0026E3C8  3C E0 80 27 */	lis r7, lbl_802726E0@ha
/* 8027276C 0026E3CC  7F 86 E3 78 */	mr r6, r28
/* 80272770 0026E3D0  7F A5 EB 78 */	mr r5, r29
/* 80272774 0026E3D4  38 61 00 08 */	addi r3, r1, 8
/* 80272778 0026E3D8  38 E7 26 E0 */	addi r7, r7, lbl_802726E0@l
/* 8027277C 0026E3DC  4B FF 72 09 */	bl OSSetAlarm
/* 80272780 0026E3E0  7F E3 FB 78 */	mr r3, r31
/* 80272784 0026E3E4  4B FF FA 5D */	bl func_802721E0
/* 80272788 0026E3E8  38 61 00 08 */	addi r3, r1, 8
/* 8027278C 0026E3EC  4B FF 72 ED */	bl OSCancelAlarm
/* 80272790 0026E3F0  7F C3 F3 78 */	mr r3, r30
/* 80272794 0026E3F4  4B FF BF F1 */	bl OSRestoreInterrupts
lbl_80272798:
/* 80272798 0026E3F8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8027279C 0026E3FC  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 802727A0 0026E400  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 802727A4 0026E404  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 802727A8 0026E408  83 81 00 40 */	lwz r28, 0x40(r1)
/* 802727AC 0026E40C  7C 08 03 A6 */	mtlr r0
/* 802727B0 0026E410  38 21 00 50 */	addi r1, r1, 0x50
/* 802727B4 0026E414  4E 80 00 20 */	blr

.global OSGetTime
OSGetTime:
/* 802727B8 0026E418  7C 6D 42 E6 */	mftbu r3
/* 802727BC 0026E41C  7C 8C 42 E6 */	mftb r4, 0x10c
/* 802727C0 0026E420  7C AD 42 E6 */	mftbu r5
/* 802727C4 0026E424  7C 03 28 00 */	cmpw r3, r5
/* 802727C8 0026E428  40 82 FF F0 */	bne OSGetTime
/* 802727CC 0026E42C  4E 80 00 20 */	blr

.global func_802727D0
func_802727D0:
/* 802727D0 0026E430  7C 6C 42 E6 */	mftb r3, 0x10c
/* 802727D4 0026E434  4E 80 00 20 */	blr

.global func_802727D8
func_802727D8:
/* 802727D8 0026E438  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802727DC 0026E43C  7C 08 02 A6 */	mflr r0
/* 802727E0 0026E440  90 01 00 24 */	stw r0, 0x24(r1)
/* 802727E4 0026E444  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802727E8 0026E448  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802727EC 0026E44C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802727F0 0026E450  4B FF BF 6D */	bl OSDisableInterrupts
/* 802727F4 0026E454  7C 7F 1B 78 */	mr r31, r3
/* 802727F8 0026E458  4B FF FF C1 */	bl OSGetTime
/* 802727FC 0026E45C  3C C0 80 00 */	lis r6, 0x800030DC@ha
/* 80272800 0026E460  80 A6 30 DC */	lwz r5, 0x800030DC@l(r6)
/* 80272804 0026E464  80 06 30 D8 */	lwz r0, 0x30d8(r6)
/* 80272808 0026E468  7F A5 20 14 */	addc r29, r5, r4
/* 8027280C 0026E46C  7F C0 19 14 */	adde r30, r0, r3
/* 80272810 0026E470  7F E3 FB 78 */	mr r3, r31
/* 80272814 0026E474  4B FF BF 71 */	bl OSRestoreInterrupts
/* 80272818 0026E478  7F A4 EB 78 */	mr r4, r29
/* 8027281C 0026E47C  7F C3 F3 78 */	mr r3, r30
/* 80272820 0026E480  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80272824 0026E484  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80272828 0026E488  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8027282C 0026E48C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80272830 0026E490  7C 08 03 A6 */	mtlr r0
/* 80272834 0026E494  38 21 00 20 */	addi r1, r1, 0x20
/* 80272838 0026E498  4E 80 00 20 */	blr

.global func_8027283C
func_8027283C:
/* 8027283C 0026E49C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80272840 0026E4A0  7C 08 02 A6 */	mflr r0
/* 80272844 0026E4A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80272848 0026E4A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8027284C 0026E4AC  7C 7F 1B 78 */	mr r31, r3
/* 80272850 0026E4B0  93 C1 00 08 */	stw r30, 8(r1)
/* 80272854 0026E4B4  7C 9E 23 78 */	mr r30, r4
/* 80272858 0026E4B8  4B FF BF 05 */	bl OSDisableInterrupts
/* 8027285C 0026E4BC  3C A0 80 00 */	lis r5, 0x800030DC@ha
/* 80272860 0026E4C0  80 85 30 DC */	lwz r4, 0x800030DC@l(r5)
/* 80272864 0026E4C4  80 05 30 D8 */	lwz r0, 0x30d8(r5)
/* 80272868 0026E4C8  7F C4 F0 14 */	addc r30, r4, r30
/* 8027286C 0026E4CC  7F E0 F9 14 */	adde r31, r0, r31
/* 80272870 0026E4D0  4B FF BF 15 */	bl OSRestoreInterrupts
/* 80272874 0026E4D4  7F E3 FB 78 */	mr r3, r31
/* 80272878 0026E4D8  7F C4 F3 78 */	mr r4, r30
/* 8027287C 0026E4DC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80272880 0026E4E0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80272884 0026E4E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80272888 0026E4E8  7C 08 03 A6 */	mtlr r0
/* 8027288C 0026E4EC  38 21 00 10 */	addi r1, r1, 0x10
/* 80272890 0026E4F0  4E 80 00 20 */	blr

.global func_80272894
func_80272894:
/* 80272894 0026E4F4  3C E0 92 49 */	lis r7, 0x92492493@ha
/* 80272898 0026E4F8  3C C0 B3 8D */	lis r6, 0xB38CF9B1@ha
/* 8027289C 0026E4FC  39 03 00 06 */	addi r8, r3, 6
/* 802728A0 0026E500  3C A0 51 EC */	lis r5, 0x51EB851F@ha
/* 802728A4 0026E504  38 06 F9 B1 */	addi r0, r6, 0xB38CF9B1@l
/* 802728A8 0026E508  38 E7 24 93 */	addi r7, r7, 0x92492493@l
/* 802728AC 0026E50C  7C C7 40 96 */	mulhw r6, r7, r8
/* 802728B0 0026E510  39 45 85 1F */	addi r10, r5, 0x51EB851F@l
/* 802728B4 0026E514  7C 00 18 96 */	mulhw r0, r0, r3
/* 802728B8 0026E518  7C A6 42 14 */	add r5, r6, r8
/* 802728BC 0026E51C  7C A5 16 70 */	srawi r5, r5, 2
/* 802728C0 0026E520  54 A6 0F FE */	srwi r6, r5, 0x1f
/* 802728C4 0026E524  7C A5 32 14 */	add r5, r5, r6
/* 802728C8 0026E528  7C 00 1A 14 */	add r0, r0, r3
/* 802728CC 0026E52C  1C C5 00 07 */	mulli r6, r5, 7
/* 802728D0 0026E530  7C 00 46 70 */	srawi r0, r0, 8
/* 802728D4 0026E534  54 05 0F FE */	srwi r5, r0, 0x1f
/* 802728D8 0026E538  7C A0 2A 14 */	add r5, r0, r5
/* 802728DC 0026E53C  7C 06 40 50 */	subf r0, r6, r8
/* 802728E0 0026E540  1D 65 01 6D */	mulli r11, r5, 0x16d
/* 802728E4 0026E544  90 04 00 18 */	stw r0, 0x18(r4)
/* 802728E8 0026E548  48 00 00 0C */	b lbl_802728F4
lbl_802728EC:
/* 802728EC 0026E54C  39 6B FE 93 */	addi r11, r11, -365
/* 802728F0 0026E550  38 A5 FF FF */	addi r5, r5, -1
lbl_802728F4:
/* 802728F4 0026E554  2C 05 00 01 */	cmpwi r5, 1
/* 802728F8 0026E558  41 80 00 3C */	blt lbl_80272934
/* 802728FC 0026E55C  38 C5 FF FF */	addi r6, r5, -1
/* 80272900 0026E560  38 05 00 03 */	addi r0, r5, 3
/* 80272904 0026E564  7C CA 30 96 */	mulhw r6, r10, r6
/* 80272908 0026E568  7C C8 3E 70 */	srawi r8, r6, 7
/* 8027290C 0026E56C  7C C6 2E 70 */	srawi r6, r6, 5
/* 80272910 0026E570  54 C7 0F FE */	srwi r7, r6, 0x1f
/* 80272914 0026E574  7C 00 16 70 */	srawi r0, r0, 2
/* 80272918 0026E578  55 09 0F FE */	srwi r9, r8, 0x1f
/* 8027291C 0026E57C  7C C6 3A 14 */	add r6, r6, r7
/* 80272920 0026E580  7C 00 01 94 */	addze r0, r0
/* 80272924 0026E584  7C E8 4A 14 */	add r7, r8, r9
/* 80272928 0026E588  7C 06 00 50 */	subf r0, r6, r0
/* 8027292C 0026E58C  7C 07 02 14 */	add r0, r7, r0
/* 80272930 0026E590  48 00 00 08 */	b lbl_80272938
lbl_80272934:
/* 80272934 0026E594  38 00 00 00 */	li r0, 0
lbl_80272938:
/* 80272938 0026E598  7D 0B 02 14 */	add r8, r11, r0
/* 8027293C 0026E59C  7C 03 40 00 */	cmpw r3, r8
/* 80272940 0026E5A0  41 80 FF AC */	blt lbl_802728EC
/* 80272944 0026E5A4  54 A0 F0 02 */	slwi r0, r5, 0x1e
/* 80272948 0026E5A8  54 A7 0F FE */	srwi r7, r5, 0x1f
/* 8027294C 0026E5AC  7C C7 00 50 */	subf r6, r7, r0
/* 80272950 0026E5B0  90 A4 00 14 */	stw r5, 0x14(r4)
/* 80272954 0026E5B4  7C 08 18 50 */	subf r0, r8, r3
/* 80272958 0026E5B8  54 C3 10 3E */	rotlwi r3, r6, 2
/* 8027295C 0026E5BC  90 04 00 1C */	stw r0, 0x1c(r4)
/* 80272960 0026E5C0  7C 63 3A 15 */	add. r3, r3, r7
/* 80272964 0026E5C4  38 E0 00 00 */	li r7, 0
/* 80272968 0026E5C8  40 82 00 28 */	bne lbl_80272990
/* 8027296C 0026E5CC  3C 60 51 EC */	lis r3, 0x51EB851F@ha
/* 80272970 0026E5D0  38 63 85 1F */	addi r3, r3, 0x51EB851F@l
/* 80272974 0026E5D4  7C 63 28 96 */	mulhw r3, r3, r5
/* 80272978 0026E5D8  7C 63 2E 70 */	srawi r3, r3, 5
/* 8027297C 0026E5DC  54 66 0F FE */	srwi r6, r3, 0x1f
/* 80272980 0026E5E0  7C 63 32 14 */	add r3, r3, r6
/* 80272984 0026E5E4  1C 63 00 64 */	mulli r3, r3, 0x64
/* 80272988 0026E5E8  7C 63 28 51 */	subf. r3, r3, r5
/* 8027298C 0026E5EC  40 82 00 28 */	bne lbl_802729B4
lbl_80272990:
/* 80272990 0026E5F0  3C 60 51 EC */	lis r3, 0x51EB851F@ha
/* 80272994 0026E5F4  38 63 85 1F */	addi r3, r3, 0x51EB851F@l
/* 80272998 0026E5F8  7C 63 28 96 */	mulhw r3, r3, r5
/* 8027299C 0026E5FC  7C 63 3E 70 */	srawi r3, r3, 7
/* 802729A0 0026E600  54 66 0F FE */	srwi r6, r3, 0x1f
/* 802729A4 0026E604  7C 63 32 14 */	add r3, r3, r6
/* 802729A8 0026E608  1C 63 01 90 */	mulli r3, r3, 0x190
/* 802729AC 0026E60C  7C 63 28 51 */	subf. r3, r3, r5
/* 802729B0 0026E610  40 82 00 08 */	bne lbl_802729B8
lbl_802729B4:
/* 802729B4 0026E614  38 E0 00 01 */	li r7, 1
lbl_802729B8:
/* 802729B8 0026E618  2C 07 00 00 */	cmpwi r7, 0
/* 802729BC 0026E61C  3C C0 80 42 */	lis r6, lbl_80427DC8@ha
/* 802729C0 0026E620  38 C6 7D C8 */	addi r6, r6, lbl_80427DC8@l
/* 802729C4 0026E624  41 82 00 0C */	beq lbl_802729D0
/* 802729C8 0026E628  3C C0 80 42 */	lis r6, lbl_80427DF8@ha
/* 802729CC 0026E62C  38 C6 7D F8 */	addi r6, r6, lbl_80427DF8@l
lbl_802729D0:
/* 802729D0 0026E630  38 E0 00 0C */	li r7, 0xc
/* 802729D4 0026E634  38 60 00 30 */	li r3, 0x30
lbl_802729D8:
/* 802729D8 0026E638  38 63 FF FC */	addi r3, r3, -4
/* 802729DC 0026E63C  38 E7 FF FF */	addi r7, r7, -1
/* 802729E0 0026E640  7C A6 18 2E */	lwzx r5, r6, r3
/* 802729E4 0026E644  7C 00 28 00 */	cmpw r0, r5
/* 802729E8 0026E648  41 80 FF F0 */	blt lbl_802729D8
/* 802729EC 0026E64C  90 E4 00 10 */	stw r7, 0x10(r4)
/* 802729F0 0026E650  7C 66 18 2E */	lwzx r3, r6, r3
/* 802729F4 0026E654  7C 63 00 50 */	subf r3, r3, r0
/* 802729F8 0026E658  38 03 00 01 */	addi r0, r3, 1
/* 802729FC 0026E65C  90 04 00 0C */	stw r0, 0xc(r4)
/* 80272A00 0026E660  4E 80 00 20 */	blr

.global func_80272A04
func_80272A04:
/* 80272A04 0026E664  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80272A08 0026E668  7C 08 02 A6 */	mflr r0
/* 80272A0C 0026E66C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80272A10 0026E670  39 61 00 20 */	addi r11, r1, 0x20
/* 80272A14 0026E674  4B F5 47 11 */	bl _savegpr_26
/* 80272A18 0026E678  3C C0 80 00 */	lis r6, 0x800000F8@ha
/* 80272A1C 0026E67C  7C BD 2B 78 */	mr r29, r5
/* 80272A20 0026E680  80 06 00 F8 */	lwz r0, 0x800000F8@l(r6)
/* 80272A24 0026E684  7C 7C 1B 78 */	mr r28, r3
/* 80272A28 0026E688  7C 9B 23 78 */	mr r27, r4
/* 80272A2C 0026E68C  38 A0 00 00 */	li r5, 0
/* 80272A30 0026E690  54 1A F0 BE */	srwi r26, r0, 2
/* 80272A34 0026E694  7F 46 D3 78 */	mr r6, r26
/* 80272A38 0026E698  4B F5 4A 5D */	bl __mod2i
/* 80272A3C 0026E69C  38 E0 00 00 */	li r7, 0
/* 80272A40 0026E6A0  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80272A44 0026E6A4  6C E6 80 00 */	xoris r6, r7, 0x8000
/* 80272A48 0026E6A8  7C 9E 23 78 */	mr r30, r4
/* 80272A4C 0026E6AC  7C A7 20 10 */	subfc r5, r7, r4
/* 80272A50 0026E6B0  7C 7F 1B 78 */	mr r31, r3
/* 80272A54 0026E6B4  7C C6 01 10 */	subfe r6, r6, r0
/* 80272A58 0026E6B8  7C C0 01 10 */	subfe r6, r0, r0
/* 80272A5C 0026E6BC  7C C6 00 D1 */	neg. r6, r6
/* 80272A60 0026E6C0  41 82 00 0C */	beq lbl_80272A6C
/* 80272A64 0026E6C4  7F C4 D0 14 */	addc r30, r4, r26
/* 80272A68 0026E6C8  7F E3 39 14 */	adde r31, r3, r7
lbl_80272A6C:
/* 80272A6C 0026E6CC  3C 80 43 1C */	lis r4, 0x431BDE83@ha
/* 80272A70 0026E6D0  57 E3 18 38 */	slwi r3, r31, 3
/* 80272A74 0026E6D4  38 04 DE 83 */	addi r0, r4, 0x431BDE83@l
/* 80272A78 0026E6D8  38 A0 00 00 */	li r5, 0
/* 80272A7C 0026E6DC  7C 00 D0 16 */	mulhwu r0, r0, r26
/* 80272A80 0026E6E0  57 C4 18 38 */	slwi r4, r30, 3
/* 80272A84 0026E6E4  53 C3 1F 7E */	rlwimi r3, r30, 3, 0x1d, 0x1f
/* 80272A88 0026E6E8  54 06 8B FE */	srwi r6, r0, 0xf
/* 80272A8C 0026E6EC  4B F5 47 ED */	bl __div2i
/* 80272A90 0026E6F0  38 C0 03 E8 */	li r6, 0x3e8
/* 80272A94 0026E6F4  38 A0 00 00 */	li r5, 0
/* 80272A98 0026E6F8  4B F5 49 FD */	bl __mod2i
/* 80272A9C 0026E6FC  90 9D 00 24 */	stw r4, 0x24(r29)
/* 80272AA0 0026E700  3F 40 80 00 */	lis r26, 0x800000F8@ha
/* 80272AA4 0026E704  3C 80 10 62 */	lis r4, 0x10624DD3@ha
/* 80272AA8 0026E708  7F E3 FB 78 */	mr r3, r31
/* 80272AAC 0026E70C  80 1A 00 F8 */	lwz r0, 0x800000F8@l(r26)
/* 80272AB0 0026E710  38 C4 4D D3 */	addi r6, r4, 0x10624DD3@l
/* 80272AB4 0026E714  7F C4 F3 78 */	mr r4, r30
/* 80272AB8 0026E718  38 A0 00 00 */	li r5, 0
/* 80272ABC 0026E71C  54 00 F0 BE */	srwi r0, r0, 2
/* 80272AC0 0026E720  7C 06 00 16 */	mulhwu r0, r6, r0
/* 80272AC4 0026E724  54 06 D1 BE */	srwi r6, r0, 6
/* 80272AC8 0026E728  4B F5 47 B1 */	bl __div2i
/* 80272ACC 0026E72C  38 C0 03 E8 */	li r6, 0x3e8
/* 80272AD0 0026E730  38 A0 00 00 */	li r5, 0
/* 80272AD4 0026E734  4B F5 49 C1 */	bl __mod2i
/* 80272AD8 0026E738  90 9D 00 20 */	stw r4, 0x20(r29)
/* 80272ADC 0026E73C  7C 9E D8 10 */	subfc r4, r30, r27
/* 80272AE0 0026E740  7C 7F E1 10 */	subfe r3, r31, r28
/* 80272AE4 0026E744  38 A0 00 00 */	li r5, 0
/* 80272AE8 0026E748  80 1A 00 F8 */	lwz r0, 0xf8(r26)
/* 80272AEC 0026E74C  54 06 F0 BE */	srwi r6, r0, 2
/* 80272AF0 0026E750  4B F5 47 89 */	bl __div2i
/* 80272AF4 0026E754  3F 60 00 01 */	lis r27, 0x00015180@ha
/* 80272AF8 0026E758  7C 9C 23 78 */	mr r28, r4
/* 80272AFC 0026E75C  7C 7A 1B 78 */	mr r26, r3
/* 80272B00 0026E760  38 A0 00 00 */	li r5, 0
/* 80272B04 0026E764  38 DB 51 80 */	addi r6, r27, 0x00015180@l
/* 80272B08 0026E768  4B F5 47 71 */	bl __div2i
/* 80272B0C 0026E76C  3C 60 00 0B */	lis r3, 0x000B2575@ha
/* 80272B10 0026E770  38 DB 51 80 */	addi r6, r27, 0x5180
/* 80272B14 0026E774  38 03 25 75 */	addi r0, r3, 0x000B2575@l
/* 80272B18 0026E778  38 A0 00 00 */	li r5, 0
/* 80272B1C 0026E77C  7F 43 D3 78 */	mr r3, r26
/* 80272B20 0026E780  7F 44 00 14 */	addc r26, r4, r0
/* 80272B24 0026E784  7F 84 E3 78 */	mr r4, r28
/* 80272B28 0026E788  4B F5 49 6D */	bl __mod2i
/* 80272B2C 0026E78C  2C 04 00 00 */	cmpwi r4, 0
/* 80272B30 0026E790  7C 9F 23 78 */	mr r31, r4
/* 80272B34 0026E794  40 80 00 10 */	bge lbl_80272B44
/* 80272B38 0026E798  3F E4 00 01 */	addis r31, r4, 1
/* 80272B3C 0026E79C  3B 5A FF FF */	addi r26, r26, -1
/* 80272B40 0026E7A0  3B FF 51 80 */	addi r31, r31, 0x5180
lbl_80272B44:
/* 80272B44 0026E7A4  7F 43 D3 78 */	mr r3, r26
/* 80272B48 0026E7A8  7F A4 EB 78 */	mr r4, r29
/* 80272B4C 0026E7AC  4B FF FD 49 */	bl func_80272894
/* 80272B50 0026E7B0  3C 60 88 89 */	lis r3, 0x88888889@ha
/* 80272B54 0026E7B4  39 61 00 20 */	addi r11, r1, 0x20
/* 80272B58 0026E7B8  38 A3 88 89 */	addi r5, r3, 0x88888889@l
/* 80272B5C 0026E7BC  7C 05 F8 96 */	mulhw r0, r5, r31
/* 80272B60 0026E7C0  7C 60 FA 14 */	add r3, r0, r31
/* 80272B64 0026E7C4  7C 60 2E 70 */	srawi r0, r3, 5
/* 80272B68 0026E7C8  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80272B6C 0026E7CC  7D 00 22 14 */	add r8, r0, r4
/* 80272B70 0026E7D0  7C 05 40 96 */	mulhw r0, r5, r8
/* 80272B74 0026E7D4  7C 00 42 14 */	add r0, r0, r8
/* 80272B78 0026E7D8  7C 06 2E 70 */	srawi r6, r0, 5
/* 80272B7C 0026E7DC  7C 04 2E 70 */	srawi r4, r0, 5
/* 80272B80 0026E7E0  7C 60 2E 70 */	srawi r0, r3, 5
/* 80272B84 0026E7E4  54 C7 0F FE */	srwi r7, r6, 0x1f
/* 80272B88 0026E7E8  54 85 0F FE */	srwi r5, r4, 0x1f
/* 80272B8C 0026E7EC  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80272B90 0026E7F0  7C C6 3A 14 */	add r6, r6, r7
/* 80272B94 0026E7F4  7C 00 1A 14 */	add r0, r0, r3
/* 80272B98 0026E7F8  7C 84 2A 14 */	add r4, r4, r5
/* 80272B9C 0026E7FC  1C 64 00 3C */	mulli r3, r4, 0x3c
/* 80272BA0 0026E800  90 DD 00 08 */	stw r6, 8(r29)
/* 80272BA4 0026E804  1C 00 00 3C */	mulli r0, r0, 0x3c
/* 80272BA8 0026E808  7C 63 40 50 */	subf r3, r3, r8
/* 80272BAC 0026E80C  90 7D 00 04 */	stw r3, 4(r29)
/* 80272BB0 0026E810  7C 00 F8 50 */	subf r0, r0, r31
/* 80272BB4 0026E814  90 1D 00 00 */	stw r0, 0(r29)
/* 80272BB8 0026E818  4B F5 45 B9 */	bl func_801C7170
/* 80272BBC 0026E81C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80272BC0 0026E820  7C 08 03 A6 */	mtlr r0
/* 80272BC4 0026E824  38 21 00 20 */	addi r1, r1, 0x20
/* 80272BC8 0026E828  4E 80 00 20 */	blr

.global func_80272BCC
func_80272BCC:
/* 80272BCC 0026E82C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80272BD0 0026E830  7C 08 02 A6 */	mflr r0
/* 80272BD4 0026E834  90 01 00 44 */	stw r0, 0x44(r1)
/* 80272BD8 0026E838  39 61 00 40 */	addi r11, r1, 0x40
/* 80272BDC 0026E83C  4B F5 45 31 */	bl _savegpr_20
/* 80272BE0 0026E840  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 80272BE4 0026E844  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 80272BE8 0026E848  38 04 AA AB */	addi r0, r4, 0x2AAAAAAB@l
/* 80272BEC 0026E84C  7C 00 28 96 */	mulhw r0, r0, r5
/* 80272BF0 0026E850  7C 00 0E 70 */	srawi r0, r0, 1
/* 80272BF4 0026E854  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80272BF8 0026E858  7C C0 22 14 */	add r6, r0, r4
/* 80272BFC 0026E85C  1C 06 00 0C */	mulli r0, r6, 0xc
/* 80272C00 0026E860  7C 80 28 51 */	subf. r4, r0, r5
/* 80272C04 0026E864  40 80 00 0C */	bge lbl_80272C10
/* 80272C08 0026E868  38 84 00 0C */	addi r4, r4, 0xc
/* 80272C0C 0026E86C  38 C6 FF FF */	addi r6, r6, -1
lbl_80272C10:
/* 80272C10 0026E870  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80272C14 0026E874  7D 20 32 14 */	add r9, r0, r6
/* 80272C18 0026E878  2C 09 00 01 */	cmpwi r9, 1
/* 80272C1C 0026E87C  40 80 00 0C */	bge lbl_80272C28
/* 80272C20 0026E880  38 E0 00 00 */	li r7, 0
/* 80272C24 0026E884  48 00 00 40 */	b lbl_80272C64
lbl_80272C28:
/* 80272C28 0026E888  3C A0 51 EC */	lis r5, 0x51EB851F@ha
/* 80272C2C 0026E88C  38 C9 FF FF */	addi r6, r9, -1
/* 80272C30 0026E890  38 A5 85 1F */	addi r5, r5, 0x51EB851F@l
/* 80272C34 0026E894  38 09 00 03 */	addi r0, r9, 3
/* 80272C38 0026E898  7C A5 30 96 */	mulhw r5, r5, r6
/* 80272C3C 0026E89C  7C A7 3E 70 */	srawi r7, r5, 7
/* 80272C40 0026E8A0  7C A5 2E 70 */	srawi r5, r5, 5
/* 80272C44 0026E8A4  54 A6 0F FE */	srwi r6, r5, 0x1f
/* 80272C48 0026E8A8  7C 00 16 70 */	srawi r0, r0, 2
/* 80272C4C 0026E8AC  54 E8 0F FE */	srwi r8, r7, 0x1f
/* 80272C50 0026E8B0  7C A5 32 14 */	add r5, r5, r6
/* 80272C54 0026E8B4  7C 00 01 94 */	addze r0, r0
/* 80272C58 0026E8B8  7C C7 42 14 */	add r6, r7, r8
/* 80272C5C 0026E8BC  7C 05 00 50 */	subf r0, r5, r0
/* 80272C60 0026E8C0  7C E6 02 14 */	add r7, r6, r0
lbl_80272C64:
/* 80272C64 0026E8C4  55 20 F0 02 */	slwi r0, r9, 0x1e
/* 80272C68 0026E8C8  55 25 0F FE */	srwi r5, r9, 0x1f
/* 80272C6C 0026E8CC  7C 05 00 50 */	subf r0, r5, r0
/* 80272C70 0026E8D0  38 C0 00 00 */	li r6, 0
/* 80272C74 0026E8D4  54 00 10 3E */	rotlwi r0, r0, 2
/* 80272C78 0026E8D8  7C 00 2A 15 */	add. r0, r0, r5
/* 80272C7C 0026E8DC  40 82 00 28 */	bne lbl_80272CA4
/* 80272C80 0026E8E0  3C A0 51 EC */	lis r5, 0x51EB851F@ha
/* 80272C84 0026E8E4  38 05 85 1F */	addi r0, r5, 0x51EB851F@l
/* 80272C88 0026E8E8  7C 00 48 96 */	mulhw r0, r0, r9
/* 80272C8C 0026E8EC  7C 00 2E 70 */	srawi r0, r0, 5
/* 80272C90 0026E8F0  54 05 0F FE */	srwi r5, r0, 0x1f
/* 80272C94 0026E8F4  7C 00 2A 14 */	add r0, r0, r5
/* 80272C98 0026E8F8  1C 00 00 64 */	mulli r0, r0, 0x64
/* 80272C9C 0026E8FC  7C 00 48 51 */	subf. r0, r0, r9
/* 80272CA0 0026E900  40 82 00 28 */	bne lbl_80272CC8
lbl_80272CA4:
/* 80272CA4 0026E904  3C A0 51 EC */	lis r5, 0x51EB851F@ha
/* 80272CA8 0026E908  38 05 85 1F */	addi r0, r5, 0x51EB851F@l
/* 80272CAC 0026E90C  7C 00 48 96 */	mulhw r0, r0, r9
/* 80272CB0 0026E910  7C 00 3E 70 */	srawi r0, r0, 7
/* 80272CB4 0026E914  54 05 0F FE */	srwi r5, r0, 0x1f
/* 80272CB8 0026E918  7C 00 2A 14 */	add r0, r0, r5
/* 80272CBC 0026E91C  1C 00 01 90 */	mulli r0, r0, 0x190
/* 80272CC0 0026E920  7C 00 48 51 */	subf. r0, r0, r9
/* 80272CC4 0026E924  40 82 00 08 */	bne lbl_80272CCC
lbl_80272CC8:
/* 80272CC8 0026E928  38 C0 00 01 */	li r6, 1
lbl_80272CCC:
/* 80272CCC 0026E92C  2C 06 00 00 */	cmpwi r6, 0
/* 80272CD0 0026E930  3E C0 80 42 */	lis r22, lbl_80427DC8@ha
/* 80272CD4 0026E934  3A D6 7D C8 */	addi r22, r22, lbl_80427DC8@l
/* 80272CD8 0026E938  41 82 00 0C */	beq lbl_80272CE4
/* 80272CDC 0026E93C  3E C0 80 42 */	lis r22, lbl_80427DF8@ha
/* 80272CE0 0026E940  3A D6 7D F8 */	addi r22, r22, lbl_80427DF8@l
lbl_80272CE4:
/* 80272CE4 0026E944  3C A0 80 00 */	lis r5, 0x800000F8@ha
/* 80272CE8 0026E948  80 C3 00 24 */	lwz r6, 0x24(r3)
/* 80272CEC 0026E94C  80 05 00 F8 */	lwz r0, 0x800000F8@l(r5)
/* 80272CF0 0026E950  54 8C 10 3A */	slwi r12, r4, 2
/* 80272CF4 0026E954  3D 40 43 1C */	lis r10, 0x431BDE83@ha
/* 80272CF8 0026E958  38 A0 00 00 */	li r5, 0
/* 80272CFC 0026E95C  54 08 F0 BE */	srwi r8, r0, 2
/* 80272D00 0026E960  7C D4 FE 70 */	srawi r20, r6, 0x1f
/* 80272D04 0026E964  38 0A DE 83 */	addi r0, r10, 0x431BDE83@l
/* 80272D08 0026E968  82 E3 00 0C */	lwz r23, 0xc(r3)
/* 80272D0C 0026E96C  7C 00 40 16 */	mulhwu r0, r0, r8
/* 80272D10 0026E970  7E D6 60 2E */	lwzx r22, r22, r12
/* 80272D14 0026E974  7D 97 3A 14 */	add r12, r23, r7
/* 80272D18 0026E978  83 63 00 04 */	lwz r27, 4(r3)
/* 80272D1C 0026E97C  3D 40 00 01 */	lis r10, 0x00015180@ha
/* 80272D20 0026E980  83 A3 00 08 */	lwz r29, 8(r3)
/* 80272D24 0026E984  54 04 8B FE */	srwi r4, r0, 0xf
/* 80272D28 0026E988  3C E0 10 62 */	lis r7, 0x10624DD3@ha
/* 80272D2C 0026E98C  7E A4 30 16 */	mulhwu r21, r4, r6
/* 80272D30 0026E990  3D 60 01 E1 */	lis r11, 0x01E13380@ha
/* 80272D34 0026E994  38 E7 4D D3 */	addi r7, r7, 0x10624DD3@l
/* 80272D38 0026E998  83 43 00 00 */	lwz r26, 0(r3)
/* 80272D3C 0026E99C  38 0B 33 80 */	addi r0, r11, 0x01E13380@l
/* 80272D40 0026E9A0  81 63 00 20 */	lwz r11, 0x20(r3)
/* 80272D44 0026E9A4  7F 05 31 D6 */	mullw r24, r5, r6
/* 80272D48 0026E9A8  3A EA 51 80 */	addi r23, r10, 0x00015180@l
/* 80272D4C 0026E9AC  7C 76 62 14 */	add r3, r22, r12
/* 80272D50 0026E9B0  3B 80 00 3C */	li r28, 0x3c
/* 80272D54 0026E9B4  3A C3 FF FF */	addi r22, r3, -1
/* 80272D58 0026E9B8  3C 60 4E 1E */	lis r3, 0x4E1E4080@ha
/* 80272D5C 0026E9BC  7F 24 31 D6 */	mullw r25, r4, r6
/* 80272D60 0026E9C0  7D 55 C2 14 */	add r10, r21, r24
/* 80272D64 0026E9C4  3B E3 40 80 */	addi r31, r3, 0x4E1E4080@l
/* 80272D68 0026E9C8  3B C0 0E 10 */	li r30, 0xe10
/* 80272D6C 0026E9CC  39 80 FF F1 */	li r12, -15
/* 80272D70 0026E9D0  7C C4 A1 D6 */	mullw r6, r4, r20
/* 80272D74 0026E9D4  57 24 E8 3E */	rotlwi r4, r25, 0x1d
/* 80272D78 0026E9D8  7D 4A 32 14 */	add r10, r10, r6
/* 80272D7C 0026E9DC  7C C7 40 16 */	mulhwu r6, r7, r8
/* 80272D80 0026E9E0  7D 43 53 78 */	mr r3, r10
/* 80272D84 0026E9E4  51 44 E8 04 */	rlwimi r4, r10, 0x1d, 0, 2
/* 80272D88 0026E9E8  53 23 07 7E */	rlwimi r3, r25, 0, 0x1d, 0x1f
/* 80272D8C 0026E9EC  7C 63 1E 70 */	srawi r3, r3, 3
/* 80272D90 0026E9F0  54 CA D1 BE */	srwi r10, r6, 6
/* 80272D94 0026E9F4  7C 84 01 94 */	addze r4, r4
/* 80272D98 0026E9F8  7C 63 01 94 */	addze r3, r3
/* 80272D9C 0026E9FC  7D 38 FE 70 */	srawi r24, r9, 0x1f
/* 80272DA0 0026EA00  7C E0 48 16 */	mulhwu r7, r0, r9
/* 80272DA4 0026EA04  7E D9 FE 70 */	srawi r25, r22, 0x1f
/* 80272DA8 0026EA08  7E A5 49 D6 */	mullw r21, r5, r9
/* 80272DAC 0026EA0C  7E 87 AA 14 */	add r20, r7, r21
/* 80272DB0 0026EA10  7E A0 C1 D6 */	mullw r21, r0, r24
/* 80272DB4 0026EA14  7C D7 B0 16 */	mulhwu r6, r23, r22
/* 80272DB8 0026EA18  7E 94 AA 14 */	add r20, r20, r21
/* 80272DBC 0026EA1C  7C E5 B1 D6 */	mullw r7, r5, r22
/* 80272DC0 0026EA20  7F 06 3A 14 */	add r24, r6, r7
/* 80272DC4 0026EA24  7C E0 49 D6 */	mullw r7, r0, r9
/* 80272DC8 0026EA28  7C D7 C9 D6 */	mullw r6, r23, r25
/* 80272DCC 0026EA2C  7C 17 B1 D6 */	mullw r0, r23, r22
/* 80272DD0 0026EA30  7F 18 32 14 */	add r24, r24, r6
/* 80272DD4 0026EA34  7F 27 00 14 */	addc r25, r7, r0
/* 80272DD8 0026EA38  7C FB E0 96 */	mulhw r7, r27, r28
/* 80272DDC 0026EA3C  7F 94 C1 14 */	adde r28, r20, r24
/* 80272DE0 0026EA40  7C 1D F0 96 */	mulhw r0, r29, r30
/* 80272DE4 0026EA44  1D 3B 00 3C */	mulli r9, r27, 0x3c
/* 80272DE8 0026EA48  1C DD 0E 10 */	mulli r6, r29, 0xe10
/* 80272DEC 0026EA4C  7C C9 30 14 */	addc r6, r9, r6
/* 80272DF0 0026EA50  7C E7 01 14 */	adde r7, r7, r0
/* 80272DF4 0026EA54  7F 40 FE 70 */	srawi r0, r26, 0x1f
/* 80272DF8 0026EA58  7C C6 D0 14 */	addc r6, r6, r26
/* 80272DFC 0026EA5C  7C 07 01 14 */	adde r0, r7, r0
/* 80272E00 0026EA60  7C C6 F8 14 */	addc r6, r6, r31
/* 80272E04 0026EA64  7C 00 61 14 */	adde r0, r0, r12
/* 80272E08 0026EA68  7D 99 30 14 */	addc r12, r25, r6
/* 80272E0C 0026EA6C  7C DC 01 14 */	adde r6, r28, r0
/* 80272E10 0026EA70  7D 26 41 D6 */	mullw r9, r6, r8
/* 80272E14 0026EA74  7D 60 FE 70 */	srawi r0, r11, 0x1f
/* 80272E18 0026EA78  7C EC 40 16 */	mulhwu r7, r12, r8
/* 80272E1C 0026EA7C  7C CA 58 16 */	mulhwu r6, r10, r11
/* 80272E20 0026EA80  7D 27 4A 14 */	add r9, r7, r9
/* 80272E24 0026EA84  7C E5 59 D6 */	mullw r7, r5, r11
/* 80272E28 0026EA88  7C AC 29 D6 */	mullw r5, r12, r5
/* 80272E2C 0026EA8C  7C C6 3A 14 */	add r6, r6, r7
/* 80272E30 0026EA90  7C 0A 01 D6 */	mullw r0, r10, r0
/* 80272E34 0026EA94  7C E9 2A 14 */	add r7, r9, r5
/* 80272E38 0026EA98  7C C6 02 14 */	add r6, r6, r0
/* 80272E3C 0026EA9C  7C 0A 59 D6 */	mullw r0, r10, r11
/* 80272E40 0026EAA0  39 61 00 40 */	addi r11, r1, 0x40
/* 80272E44 0026EAA4  7C AC 41 D6 */	mullw r5, r12, r8
/* 80272E48 0026EAA8  7C A5 00 14 */	addc r5, r5, r0
/* 80272E4C 0026EAAC  7C 07 31 14 */	adde r0, r7, r6
/* 80272E50 0026EAB0  7C 84 28 14 */	addc r4, r4, r5
/* 80272E54 0026EAB4  7C 63 01 14 */	adde r3, r3, r0
/* 80272E58 0026EAB8  4B F5 43 01 */	bl func_801C7158
/* 80272E5C 0026EABC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80272E60 0026EAC0  7C 08 03 A6 */	mtlr r0
/* 80272E64 0026EAC4  38 21 00 40 */	addi r1, r1, 0x40
/* 80272E68 0026EAC8  4E 80 00 20 */	blr

.global func_80272E6C
func_80272E6C:
/* 80272E6C 0026EACC  88 C3 00 00 */	lbz r6, 0(r3)
/* 80272E70 0026EAD0  2C 06 00 00 */	cmpwi r6, 0
/* 80272E74 0026EAD4  41 82 00 08 */	beq lbl_80272E7C
/* 80272E78 0026EAD8  38 63 00 01 */	addi r3, r3, 1
lbl_80272E7C:
/* 80272E7C 0026EADC  54 C0 06 31 */	rlwinm. r0, r6, 0, 0x18, 0x18
/* 80272E80 0026EAE0  40 82 00 0C */	bne lbl_80272E8C
/* 80272E84 0026EAE4  38 E0 00 00 */	li r7, 0
/* 80272E88 0026EAE8  48 00 00 54 */	b lbl_80272EDC
lbl_80272E8C:
/* 80272E8C 0026EAEC  54 C0 06 34 */	rlwinm r0, r6, 0, 0x18, 0x1a
/* 80272E90 0026EAF0  28 00 00 C0 */	cmplwi r0, 0xc0
/* 80272E94 0026EAF4  40 82 00 10 */	bne lbl_80272EA4
/* 80272E98 0026EAF8  54 C6 06 FE */	clrlwi r6, r6, 0x1b
/* 80272E9C 0026EAFC  38 E0 00 01 */	li r7, 1
/* 80272EA0 0026EB00  48 00 00 3C */	b lbl_80272EDC
lbl_80272EA4:
/* 80272EA4 0026EB04  54 C0 06 36 */	rlwinm r0, r6, 0, 0x18, 0x1b
/* 80272EA8 0026EB08  28 00 00 E0 */	cmplwi r0, 0xe0
/* 80272EAC 0026EB0C  40 82 00 10 */	bne lbl_80272EBC
/* 80272EB0 0026EB10  54 C6 07 3E */	clrlwi r6, r6, 0x1c
/* 80272EB4 0026EB14  38 E0 00 02 */	li r7, 2
/* 80272EB8 0026EB18  48 00 00 24 */	b lbl_80272EDC
lbl_80272EBC:
/* 80272EBC 0026EB1C  54 C0 06 38 */	rlwinm r0, r6, 0, 0x18, 0x1c
/* 80272EC0 0026EB20  28 00 00 F0 */	cmplwi r0, 0xf0
/* 80272EC4 0026EB24  40 82 00 10 */	bne lbl_80272ED4
/* 80272EC8 0026EB28  54 C6 07 7E */	clrlwi r6, r6, 0x1d
/* 80272ECC 0026EB2C  38 E0 00 03 */	li r7, 3
/* 80272ED0 0026EB30  48 00 00 0C */	b lbl_80272EDC
lbl_80272ED4:
/* 80272ED4 0026EB34  38 60 00 00 */	li r3, 0
/* 80272ED8 0026EB38  4E 80 00 20 */	blr
lbl_80272EDC:
/* 80272EDC 0026EB3C  7C E9 03 A6 */	mtctr r7
/* 80272EE0 0026EB40  28 07 00 00 */	cmplwi r7, 0
/* 80272EE4 0026EB44  40 81 00 30 */	ble lbl_80272F14
lbl_80272EE8:
/* 80272EE8 0026EB48  88 A3 00 00 */	lbz r5, 0(r3)
/* 80272EEC 0026EB4C  54 C6 30 32 */	slwi r6, r6, 6
/* 80272EF0 0026EB50  38 63 00 01 */	addi r3, r3, 1
/* 80272EF4 0026EB54  54 A0 06 32 */	rlwinm r0, r5, 0, 0x18, 0x19
/* 80272EF8 0026EB58  28 00 00 80 */	cmplwi r0, 0x80
/* 80272EFC 0026EB5C  41 82 00 0C */	beq lbl_80272F08
/* 80272F00 0026EB60  38 60 00 00 */	li r3, 0
/* 80272F04 0026EB64  4E 80 00 20 */	blr
lbl_80272F08:
/* 80272F08 0026EB68  54 A0 06 BE */	clrlwi r0, r5, 0x1a
/* 80272F0C 0026EB6C  7C C6 03 78 */	or r6, r6, r0
/* 80272F10 0026EB70  42 00 FF D8 */	bdnz lbl_80272EE8
lbl_80272F14:
/* 80272F14 0026EB74  28 06 00 7F */	cmplwi r6, 0x7f
/* 80272F18 0026EB78  41 81 00 14 */	bgt lbl_80272F2C
/* 80272F1C 0026EB7C  2C 07 00 00 */	cmpwi r7, 0
/* 80272F20 0026EB80  41 82 00 3C */	beq lbl_80272F5C
/* 80272F24 0026EB84  38 60 00 00 */	li r3, 0
/* 80272F28 0026EB88  4E 80 00 20 */	blr
lbl_80272F2C:
/* 80272F2C 0026EB8C  28 06 07 FF */	cmplwi r6, 0x7ff
/* 80272F30 0026EB90  41 81 00 14 */	bgt lbl_80272F44
/* 80272F34 0026EB94  28 07 00 01 */	cmplwi r7, 1
/* 80272F38 0026EB98  41 82 00 24 */	beq lbl_80272F5C
/* 80272F3C 0026EB9C  38 60 00 00 */	li r3, 0
/* 80272F40 0026EBA0  4E 80 00 20 */	blr
lbl_80272F44:
/* 80272F44 0026EBA4  28 06 FF FF */	cmplwi r6, 0xffff
/* 80272F48 0026EBA8  41 81 00 14 */	bgt lbl_80272F5C
/* 80272F4C 0026EBAC  28 07 00 02 */	cmplwi r7, 2
/* 80272F50 0026EBB0  41 82 00 0C */	beq lbl_80272F5C
/* 80272F54 0026EBB4  38 60 00 00 */	li r3, 0
/* 80272F58 0026EBB8  4E 80 00 20 */	blr
lbl_80272F5C:
/* 80272F5C 0026EBBC  28 06 D8 00 */	cmplwi r6, 0xd800
/* 80272F60 0026EBC0  41 80 00 14 */	blt lbl_80272F74
/* 80272F64 0026EBC4  28 06 DF FF */	cmplwi r6, 0xdfff
/* 80272F68 0026EBC8  41 81 00 0C */	bgt lbl_80272F74
/* 80272F6C 0026EBCC  38 60 00 00 */	li r3, 0
/* 80272F70 0026EBD0  4E 80 00 20 */	blr
lbl_80272F74:
/* 80272F74 0026EBD4  90 C4 00 00 */	stw r6, 0(r4)
/* 80272F78 0026EBD8  4E 80 00 20 */	blr

.global func_80272F7C
func_80272F7C:
/* 80272F7C 0026EBDC  A0 A3 00 00 */	lhz r5, 0(r3)
/* 80272F80 0026EBE0  2C 05 00 00 */	cmpwi r5, 0
/* 80272F84 0026EBE4  41 82 00 08 */	beq lbl_80272F8C
/* 80272F88 0026EBE8  38 63 00 02 */	addi r3, r3, 2
lbl_80272F8C:
/* 80272F8C 0026EBEC  28 05 D8 00 */	cmplwi r5, 0xd800
/* 80272F90 0026EBF0  41 80 00 0C */	blt lbl_80272F9C
/* 80272F94 0026EBF4  28 05 DF FF */	cmplwi r5, 0xdfff
/* 80272F98 0026EBF8  40 81 00 0C */	ble lbl_80272FA4
lbl_80272F9C:
/* 80272F9C 0026EBFC  7C A6 2B 78 */	mr r6, r5
/* 80272FA0 0026EC00  48 00 00 44 */	b lbl_80272FE4
lbl_80272FA4:
/* 80272FA4 0026EC04  28 05 DB FF */	cmplwi r5, 0xdbff
/* 80272FA8 0026EC08  41 81 00 34 */	bgt lbl_80272FDC
/* 80272FAC 0026EC0C  A0 03 00 00 */	lhz r0, 0(r3)
/* 80272FB0 0026EC10  38 63 00 02 */	addi r3, r3, 2
/* 80272FB4 0026EC14  28 00 DC 00 */	cmplwi r0, 0xdc00
/* 80272FB8 0026EC18  41 80 00 1C */	blt lbl_80272FD4
/* 80272FBC 0026EC1C  28 00 DF FF */	cmplwi r0, 0xdfff
/* 80272FC0 0026EC20  41 81 00 14 */	bgt lbl_80272FD4
/* 80272FC4 0026EC24  54 06 05 BE */	clrlwi r6, r0, 0x16
/* 80272FC8 0026EC28  50 A6 53 2A */	rlwimi r6, r5, 0xa, 0xc, 0x15
/* 80272FCC 0026EC2C  3C C6 00 01 */	addis r6, r6, 1
/* 80272FD0 0026EC30  48 00 00 14 */	b lbl_80272FE4
lbl_80272FD4:
/* 80272FD4 0026EC34  38 60 00 00 */	li r3, 0
/* 80272FD8 0026EC38  4E 80 00 20 */	blr
lbl_80272FDC:
/* 80272FDC 0026EC3C  38 60 00 00 */	li r3, 0
/* 80272FE0 0026EC40  4E 80 00 20 */	blr
lbl_80272FE4:
/* 80272FE4 0026EC44  90 C4 00 00 */	stw r6, 0(r4)
/* 80272FE8 0026EC48  4E 80 00 20 */	blr

.global func_80272FEC
func_80272FEC:
/* 80272FEC 0026EC4C  28 03 00 FF */	cmplwi r3, 0xff
/* 80272FF0 0026EC50  40 81 00 0C */	ble lbl_80272FFC
/* 80272FF4 0026EC54  38 60 00 00 */	li r3, 0
/* 80272FF8 0026EC58  4E 80 00 20 */	blr
lbl_80272FFC:
/* 80272FFC 0026EC5C  28 03 00 80 */	cmplwi r3, 0x80
/* 80273000 0026EC60  41 80 00 0C */	blt lbl_8027300C
/* 80273004 0026EC64  28 03 00 9F */	cmplwi r3, 0x9f
/* 80273008 0026EC68  40 81 00 0C */	ble lbl_80273014
lbl_8027300C:
/* 8027300C 0026EC6C  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 80273010 0026EC70  4E 80 00 20 */	blr
lbl_80273014:
/* 80273014 0026EC74  28 03 01 52 */	cmplwi r3, 0x152
/* 80273018 0026EC78  41 80 00 44 */	blt lbl_8027305C
/* 8027301C 0026EC7C  28 03 21 22 */	cmplwi r3, 0x2122
/* 80273020 0026EC80  41 81 00 3C */	bgt lbl_8027305C
/* 80273024 0026EC84  3C 80 80 42 */	lis r4, lbl_80427E28@ha
/* 80273028 0026EC88  38 00 00 20 */	li r0, 0x20
/* 8027302C 0026EC8C  38 84 7E 28 */	addi r4, r4, lbl_80427E28@l
/* 80273030 0026EC90  38 A0 00 00 */	li r5, 0
/* 80273034 0026EC94  7C 09 03 A6 */	mtctr r0
lbl_80273038:
/* 80273038 0026EC98  A0 04 00 00 */	lhz r0, 0(r4)
/* 8027303C 0026EC9C  7C 03 00 40 */	cmplw r3, r0
/* 80273040 0026ECA0  40 82 00 10 */	bne lbl_80273050
/* 80273044 0026ECA4  38 05 00 80 */	addi r0, r5, 0x80
/* 80273048 0026ECA8  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 8027304C 0026ECAC  4E 80 00 20 */	blr
lbl_80273050:
/* 80273050 0026ECB0  38 84 00 02 */	addi r4, r4, 2
/* 80273054 0026ECB4  38 A5 00 01 */	addi r5, r5, 1
/* 80273058 0026ECB8  42 00 FF E0 */	bdnz lbl_80273038
lbl_8027305C:
/* 8027305C 0026ECBC  38 60 00 00 */	li r3, 0
/* 80273060 0026ECC0  4E 80 00 20 */	blr

.global func_80273064
func_80273064:
/* 80273064 0026ECC4  3C 00 00 01 */	lis r0, 1
/* 80273068 0026ECC8  7C 03 00 40 */	cmplw r3, r0
/* 8027306C 0026ECCC  41 80 00 0C */	blt lbl_80273078
/* 80273070 0026ECD0  38 60 00 00 */	li r3, 0
/* 80273074 0026ECD4  4E 80 00 20 */	blr
lbl_80273078:
/* 80273078 0026ECD8  3C 80 80 43 */	lis r4, lbl_80433868@ha
/* 8027307C 0026ECDC  54 60 D5 BA */	rlwinm r0, r3, 0x1a, 0x16, 0x1d
/* 80273080 0026ECE0  38 84 38 68 */	addi r4, r4, lbl_80433868@l
/* 80273084 0026ECE4  7C 84 00 2E */	lwzx r4, r4, r0
/* 80273088 0026ECE8  2C 04 00 00 */	cmpwi r4, 0
/* 8027308C 0026ECEC  41 82 00 10 */	beq lbl_8027309C
/* 80273090 0026ECF0  54 60 0D FC */	rlwinm r0, r3, 1, 0x17, 0x1e
/* 80273094 0026ECF4  7C 64 02 2E */	lhzx r3, r4, r0
/* 80273098 0026ECF8  4E 80 00 20 */	blr
lbl_8027309C:
/* 8027309C 0026ECFC  38 60 00 00 */	li r3, 0
/* 802730A0 0026ED00  4E 80 00 20 */	blr

.global func_802730A4
func_802730A4:
/* 802730A4 0026ED04  80 6D A8 38 */	lwz r3, lbl_8063FAF8-_SDA_BASE_(r13)
/* 802730A8 0026ED08  4E 80 00 20 */	blr

.global func_802730AC
func_802730AC:
/* 802730AC 0026ED0C  80 6D 87 E8 */	lwz r3, lbl_8063DAA8-_SDA_BASE_(r13)
/* 802730B0 0026ED10  4E 80 00 20 */	blr

.global func_802730B4
func_802730B4:
/* 802730B4 0026ED14  3C 60 80 00 */	lis r3, 0x80003130@ha
/* 802730B8 0026ED18  80 03 31 30 */	lwz r0, 0x80003130@l(r3)
/* 802730BC 0026ED1C  90 0D 87 E8 */	stw r0, lbl_8063DAA8-_SDA_BASE_(r13)
/* 802730C0 0026ED20  80 03 31 34 */	lwz r0, 0x3134(r3)
/* 802730C4 0026ED24  90 0D A8 38 */	stw r0, lbl_8063FAF8-_SDA_BASE_(r13)
/* 802730C8 0026ED28  4E 80 00 20 */	blr

.global func_802730CC
func_802730CC:
/* 802730CC 0026ED2C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802730D0 0026ED30  7C 08 02 A6 */	mflr r0
/* 802730D4 0026ED34  90 01 00 24 */	stw r0, 0x24(r1)
/* 802730D8 0026ED38  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802730DC 0026ED3C  7C 7F 1B 78 */	mr r31, r3
/* 802730E0 0026ED40  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802730E4 0026ED44  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802730E8 0026ED48  4B FF B6 75 */	bl OSDisableInterrupts
/* 802730EC 0026ED4C  80 0D A8 50 */	lwz r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 802730F0 0026ED50  7C 7E 1B 78 */	mr r30, r3
/* 802730F4 0026ED54  83 AD A8 5C */	lwz r29, lbl_8063FB1C-_SDA_BASE_(r13)
/* 802730F8 0026ED58  2C 00 00 00 */	cmpwi r0, 0
/* 802730FC 0026ED5C  93 ED A8 5C */	stw r31, lbl_8063FB1C-_SDA_BASE_(r13)
/* 80273100 0026ED60  40 82 00 60 */	bne lbl_80273160
/* 80273104 0026ED64  4B FF B6 59 */	bl OSDisableInterrupts
/* 80273108 0026ED68  7C 7F 1B 78 */	mr r31, r3
/* 8027310C 0026ED6C  3C A0 80 51 */	lis r5, lbl_805151E0@ha
/* 80273110 0026ED70  3C E0 80 51 */	lis r7, lbl_80515200@ha
/* 80273114 0026ED74  3D 20 80 27 */	lis r9, lbl_802736BC@ha
/* 80273118 0026ED78  80 6D A8 4C */	lwz r3, lbl_8063FB0C-_SDA_BASE_(r13)
/* 8027311C 0026ED7C  38 A5 51 E0 */	addi r5, r5, lbl_805151E0@l
/* 80273120 0026ED80  38 E7 52 00 */	addi r7, r7, lbl_80515200@l
/* 80273124 0026ED84  39 29 36 BC */	addi r9, r9, lbl_802736BC@l
/* 80273128 0026ED88  38 80 10 00 */	li r4, 0x1000
/* 8027312C 0026ED8C  38 C0 00 20 */	li r6, 0x20
/* 80273130 0026ED90  39 00 00 20 */	li r8, 0x20
/* 80273134 0026ED94  39 40 00 00 */	li r10, 0
/* 80273138 0026ED98  48 03 08 81 */	bl func_802A39B8
/* 8027313C 0026ED9C  2C 03 00 00 */	cmpwi r3, 0
/* 80273140 0026EDA0  40 82 00 10 */	bne lbl_80273150
/* 80273144 0026EDA4  38 00 00 01 */	li r0, 1
/* 80273148 0026EDA8  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 8027314C 0026EDAC  48 00 00 0C */	b lbl_80273158
lbl_80273150:
/* 80273150 0026EDB0  38 00 00 00 */	li r0, 0
/* 80273154 0026EDB4  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
lbl_80273158:
/* 80273158 0026EDB8  7F E3 FB 78 */	mr r3, r31
/* 8027315C 0026EDBC  4B FF B6 29 */	bl OSRestoreInterrupts
lbl_80273160:
/* 80273160 0026EDC0  7F C3 F3 78 */	mr r3, r30
/* 80273164 0026EDC4  4B FF B6 21 */	bl OSRestoreInterrupts
/* 80273168 0026EDC8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8027316C 0026EDCC  7F A3 EB 78 */	mr r3, r29
/* 80273170 0026EDD0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80273174 0026EDD4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80273178 0026EDD8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8027317C 0026EDDC  7C 08 03 A6 */	mtlr r0
/* 80273180 0026EDE0  38 21 00 20 */	addi r1, r1, 0x20
/* 80273184 0026EDE4  4E 80 00 20 */	blr

.global func_80273188
func_80273188:
/* 80273188 0026EDE8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8027318C 0026EDEC  7C 08 02 A6 */	mflr r0
/* 80273190 0026EDF0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80273194 0026EDF4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80273198 0026EDF8  7C 7F 1B 78 */	mr r31, r3
/* 8027319C 0026EDFC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802731A0 0026EE00  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802731A4 0026EE04  4B FF B5 B9 */	bl OSDisableInterrupts
/* 802731A8 0026EE08  80 0D A8 50 */	lwz r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 802731AC 0026EE0C  7C 7E 1B 78 */	mr r30, r3
/* 802731B0 0026EE10  83 AD A8 58 */	lwz r29, lbl_8063FB18-_SDA_BASE_(r13)
/* 802731B4 0026EE14  2C 00 00 00 */	cmpwi r0, 0
/* 802731B8 0026EE18  93 ED A8 58 */	stw r31, lbl_8063FB18-_SDA_BASE_(r13)
/* 802731BC 0026EE1C  40 82 00 60 */	bne lbl_8027321C
/* 802731C0 0026EE20  4B FF B5 9D */	bl OSDisableInterrupts
/* 802731C4 0026EE24  7C 7F 1B 78 */	mr r31, r3
/* 802731C8 0026EE28  3C A0 80 51 */	lis r5, lbl_805151E0@ha
/* 802731CC 0026EE2C  3C E0 80 51 */	lis r7, lbl_80515200@ha
/* 802731D0 0026EE30  3D 20 80 27 */	lis r9, lbl_802736BC@ha
/* 802731D4 0026EE34  80 6D A8 4C */	lwz r3, lbl_8063FB0C-_SDA_BASE_(r13)
/* 802731D8 0026EE38  38 A5 51 E0 */	addi r5, r5, lbl_805151E0@l
/* 802731DC 0026EE3C  38 E7 52 00 */	addi r7, r7, lbl_80515200@l
/* 802731E0 0026EE40  39 29 36 BC */	addi r9, r9, lbl_802736BC@l
/* 802731E4 0026EE44  38 80 10 00 */	li r4, 0x1000
/* 802731E8 0026EE48  38 C0 00 20 */	li r6, 0x20
/* 802731EC 0026EE4C  39 00 00 20 */	li r8, 0x20
/* 802731F0 0026EE50  39 40 00 00 */	li r10, 0
/* 802731F4 0026EE54  48 03 07 C5 */	bl func_802A39B8
/* 802731F8 0026EE58  2C 03 00 00 */	cmpwi r3, 0
/* 802731FC 0026EE5C  40 82 00 10 */	bne lbl_8027320C
/* 80273200 0026EE60  38 00 00 01 */	li r0, 1
/* 80273204 0026EE64  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 80273208 0026EE68  48 00 00 0C */	b lbl_80273214
lbl_8027320C:
/* 8027320C 0026EE6C  38 00 00 00 */	li r0, 0
/* 80273210 0026EE70  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
lbl_80273214:
/* 80273214 0026EE74  7F E3 FB 78 */	mr r3, r31
/* 80273218 0026EE78  4B FF B5 6D */	bl OSRestoreInterrupts
lbl_8027321C:
/* 8027321C 0026EE7C  7F C3 F3 78 */	mr r3, r30
/* 80273220 0026EE80  4B FF B5 65 */	bl OSRestoreInterrupts
/* 80273224 0026EE84  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80273228 0026EE88  7F A3 EB 78 */	mr r3, r29
/* 8027322C 0026EE8C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80273230 0026EE90  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80273234 0026EE94  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80273238 0026EE98  7C 08 03 A6 */	mtlr r0
/* 8027323C 0026EE9C  38 21 00 20 */	addi r1, r1, 0x20
/* 80273240 0026EEA0  4E 80 00 20 */	blr

.global func_80273244
func_80273244:
/* 80273244 0026EEA4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80273248 0026EEA8  7C 08 02 A6 */	mflr r0
/* 8027324C 0026EEAC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80273250 0026EEB0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80273254 0026EEB4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80273258 0026EEB8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8027325C 0026EEBC  4B FF B5 01 */	bl OSDisableInterrupts
/* 80273260 0026EEC0  83 AD A8 40 */	lwz r29, lbl_8063FB00-_SDA_BASE_(r13)
/* 80273264 0026EEC4  3B E0 00 00 */	li r31, 0
/* 80273268 0026EEC8  93 ED A8 40 */	stw r31, lbl_8063FB00-_SDA_BASE_(r13)
/* 8027326C 0026EECC  4B FF B5 19 */	bl OSRestoreInterrupts
/* 80273270 0026EED0  80 0D A8 50 */	lwz r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 80273274 0026EED4  2C 00 00 00 */	cmpwi r0, 0
/* 80273278 0026EED8  40 82 00 5C */	bne lbl_802732D4
/* 8027327C 0026EEDC  4B FF B4 E1 */	bl OSDisableInterrupts
/* 80273280 0026EEE0  7C 7E 1B 78 */	mr r30, r3
/* 80273284 0026EEE4  3C A0 80 51 */	lis r5, lbl_805151E0@ha
/* 80273288 0026EEE8  3C E0 80 51 */	lis r7, lbl_80515200@ha
/* 8027328C 0026EEEC  3D 20 80 27 */	lis r9, lbl_802736BC@ha
/* 80273290 0026EEF0  80 6D A8 4C */	lwz r3, lbl_8063FB0C-_SDA_BASE_(r13)
/* 80273294 0026EEF4  38 A5 51 E0 */	addi r5, r5, lbl_805151E0@l
/* 80273298 0026EEF8  38 E7 52 00 */	addi r7, r7, lbl_80515200@l
/* 8027329C 0026EEFC  39 29 36 BC */	addi r9, r9, lbl_802736BC@l
/* 802732A0 0026EF00  38 80 10 00 */	li r4, 0x1000
/* 802732A4 0026EF04  38 C0 00 20 */	li r6, 0x20
/* 802732A8 0026EF08  39 00 00 20 */	li r8, 0x20
/* 802732AC 0026EF0C  39 40 00 00 */	li r10, 0
/* 802732B0 0026EF10  48 03 07 09 */	bl func_802A39B8
/* 802732B4 0026EF14  2C 03 00 00 */	cmpwi r3, 0
/* 802732B8 0026EF18  40 82 00 10 */	bne lbl_802732C8
/* 802732BC 0026EF1C  38 00 00 01 */	li r0, 1
/* 802732C0 0026EF20  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 802732C4 0026EF24  48 00 00 08 */	b lbl_802732CC
lbl_802732C8:
/* 802732C8 0026EF28  93 ED A8 50 */	stw r31, lbl_8063FB10-_SDA_BASE_(r13)
lbl_802732CC:
/* 802732CC 0026EF2C  7F C3 F3 78 */	mr r3, r30
/* 802732D0 0026EF30  4B FF B4 B5 */	bl OSRestoreInterrupts
lbl_802732D4:
/* 802732D4 0026EF34  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802732D8 0026EF38  7F A3 EB 78 */	mr r3, r29
/* 802732DC 0026EF3C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802732E0 0026EF40  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802732E4 0026EF44  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802732E8 0026EF48  7C 08 03 A6 */	mtlr r0
/* 802732EC 0026EF4C  38 21 00 20 */	addi r1, r1, 0x20
/* 802732F0 0026EF50  4E 80 00 20 */	blr

.global func_802732F4
func_802732F4:
/* 802732F4 0026EF54  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802732F8 0026EF58  7C 08 02 A6 */	mflr r0
/* 802732FC 0026EF5C  3C 80 80 27 */	lis r4, lbl_802736B8@ha
/* 80273300 0026EF60  3C 60 80 27 */	lis r3, lbl_802736B4@ha
/* 80273304 0026EF64  90 01 00 14 */	stw r0, 0x14(r1)
/* 80273308 0026EF68  38 84 36 B8 */	addi r4, r4, lbl_802736B8@l
/* 8027330C 0026EF6C  38 63 36 B4 */	addi r3, r3, lbl_802736B4@l
/* 80273310 0026EF70  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80273314 0026EF74  3B E0 00 00 */	li r31, 0
/* 80273318 0026EF78  93 C1 00 08 */	stw r30, 8(r1)
/* 8027331C 0026EF7C  80 0D A8 44 */	lwz r0, lbl_8063FB04-_SDA_BASE_(r13)
/* 80273320 0026EF80  90 8D A8 58 */	stw r4, lbl_8063FB18-_SDA_BASE_(r13)
/* 80273324 0026EF84  2C 00 00 00 */	cmpwi r0, 0
/* 80273328 0026EF88  90 6D A8 5C */	stw r3, lbl_8063FB1C-_SDA_BASE_(r13)
/* 8027332C 0026EF8C  93 ED A8 40 */	stw r31, lbl_8063FB00-_SDA_BASE_(r13)
/* 80273330 0026EF90  41 82 00 0C */	beq lbl_8027333C
/* 80273334 0026EF94  38 60 00 01 */	li r3, 1
/* 80273338 0026EF98  48 00 00 BC */	b lbl_802733F4
lbl_8027333C:
/* 8027333C 0026EF9C  3C 60 80 43 */	lis r3, lbl_80433C68@ha
/* 80273340 0026EFA0  93 ED A8 54 */	stw r31, lbl_8063FB14-_SDA_BASE_(r13)
/* 80273344 0026EFA4  38 80 00 00 */	li r4, 0
/* 80273348 0026EFA8  38 63 3C 68 */	addi r3, r3, lbl_80433C68@l
/* 8027334C 0026EFAC  48 02 FE 0D */	bl func_802A3158
/* 80273350 0026EFB0  2C 03 00 00 */	cmpwi r3, 0
/* 80273354 0026EFB4  90 6D A8 48 */	stw r3, lbl_8063FB08-_SDA_BASE_(r13)
/* 80273358 0026EFB8  40 80 00 10 */	bge lbl_80273368
/* 8027335C 0026EFBC  93 ED A8 44 */	stw r31, lbl_8063FB04-_SDA_BASE_(r13)
/* 80273360 0026EFC0  38 60 00 00 */	li r3, 0
/* 80273364 0026EFC4  48 00 00 90 */	b lbl_802733F4
lbl_80273368:
/* 80273368 0026EFC8  3C 60 80 43 */	lis r3, lbl_80433C7C@ha
/* 8027336C 0026EFCC  38 80 00 00 */	li r4, 0
/* 80273370 0026EFD0  38 63 3C 7C */	addi r3, r3, lbl_80433C7C@l
/* 80273374 0026EFD4  48 02 FD E5 */	bl func_802A3158
/* 80273378 0026EFD8  2C 03 00 00 */	cmpwi r3, 0
/* 8027337C 0026EFDC  90 6D A8 4C */	stw r3, lbl_8063FB0C-_SDA_BASE_(r13)
/* 80273380 0026EFE0  40 80 00 10 */	bge lbl_80273390
/* 80273384 0026EFE4  93 ED A8 44 */	stw r31, lbl_8063FB04-_SDA_BASE_(r13)
/* 80273388 0026EFE8  38 60 00 00 */	li r3, 0
/* 8027338C 0026EFEC  48 00 00 68 */	b lbl_802733F4
lbl_80273390:
/* 80273390 0026EFF0  4B FF B3 CD */	bl OSDisableInterrupts
/* 80273394 0026EFF4  7C 7E 1B 78 */	mr r30, r3
/* 80273398 0026EFF8  3C A0 80 51 */	lis r5, lbl_805151E0@ha
/* 8027339C 0026EFFC  3C E0 80 51 */	lis r7, lbl_80515200@ha
/* 802733A0 0026F000  3D 20 80 27 */	lis r9, lbl_802736BC@ha
/* 802733A4 0026F004  80 6D A8 4C */	lwz r3, lbl_8063FB0C-_SDA_BASE_(r13)
/* 802733A8 0026F008  38 A5 51 E0 */	addi r5, r5, lbl_805151E0@l
/* 802733AC 0026F00C  38 E7 52 00 */	addi r7, r7, lbl_80515200@l
/* 802733B0 0026F010  39 29 36 BC */	addi r9, r9, lbl_802736BC@l
/* 802733B4 0026F014  38 80 10 00 */	li r4, 0x1000
/* 802733B8 0026F018  38 C0 00 20 */	li r6, 0x20
/* 802733BC 0026F01C  39 00 00 20 */	li r8, 0x20
/* 802733C0 0026F020  39 40 00 00 */	li r10, 0
/* 802733C4 0026F024  48 03 05 F5 */	bl func_802A39B8
/* 802733C8 0026F028  2C 03 00 00 */	cmpwi r3, 0
/* 802733CC 0026F02C  40 82 00 10 */	bne lbl_802733DC
/* 802733D0 0026F030  38 00 00 01 */	li r0, 1
/* 802733D4 0026F034  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 802733D8 0026F038  48 00 00 08 */	b lbl_802733E0
lbl_802733DC:
/* 802733DC 0026F03C  93 ED A8 50 */	stw r31, lbl_8063FB10-_SDA_BASE_(r13)
lbl_802733E0:
/* 802733E0 0026F040  7F C3 F3 78 */	mr r3, r30
/* 802733E4 0026F044  4B FF B3 A1 */	bl OSRestoreInterrupts
/* 802733E8 0026F048  38 00 00 01 */	li r0, 1
/* 802733EC 0026F04C  38 60 00 01 */	li r3, 1
/* 802733F0 0026F050  90 0D A8 44 */	stw r0, lbl_8063FB04-_SDA_BASE_(r13)
lbl_802733F4:
/* 802733F4 0026F054  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802733F8 0026F058  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802733FC 0026F05C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80273400 0026F060  7C 08 03 A6 */	mtlr r0
/* 80273404 0026F064  38 21 00 10 */	addi r1, r1, 0x10
/* 80273408 0026F068  4E 80 00 20 */	blr

.global func_8027340C
func_8027340C:
/* 8027340C 0026F06C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80273410 0026F070  7C 08 02 A6 */	mflr r0
/* 80273414 0026F074  3C 60 CC 00 */	lis r3, 0xCC002002@ha
/* 80273418 0026F078  90 01 00 14 */	stw r0, 0x14(r1)
/* 8027341C 0026F07C  38 00 00 00 */	li r0, 0
/* 80273420 0026F080  B0 03 20 02 */	sth r0, 0xCC002002@l(r3)
/* 80273424 0026F084  80 0D A8 44 */	lwz r0, lbl_8063FB04-_SDA_BASE_(r13)
/* 80273428 0026F088  2C 00 00 00 */	cmpwi r0, 0
/* 8027342C 0026F08C  40 82 00 20 */	bne lbl_8027344C
/* 80273430 0026F090  3C 60 80 43 */	lis r3, lbl_80433C90@ha
/* 80273434 0026F094  3C A0 80 43 */	lis r5, lbl_80433C9C@ha
/* 80273438 0026F098  38 63 3C 90 */	addi r3, r3, lbl_80433C90@l
/* 8027343C 0026F09C  38 80 01 14 */	li r4, 0x114
/* 80273440 0026F0A0  38 A5 3C 9C */	addi r5, r5, lbl_80433C9C@l
/* 80273444 0026F0A4  4C C6 31 82 */	crclr 6
/* 80273448 0026F0A8  4B FF 80 55 */	bl OSPanic
lbl_8027344C:
/* 8027344C 0026F0AC  3C 80 80 51 */	lis r4, lbl_80515220@ha
/* 80273450 0026F0B0  38 00 00 00 */	li r0, 0
/* 80273454 0026F0B4  3C E0 80 51 */	lis r7, lbl_80515240@ha
/* 80273458 0026F0B8  90 04 52 20 */	stw r0, lbl_80515220@l(r4)
/* 8027345C 0026F0BC  38 A4 52 20 */	addi r5, r4, 0x5220
/* 80273460 0026F0C0  80 6D A8 48 */	lwz r3, lbl_8063FB08-_SDA_BASE_(r13)
/* 80273464 0026F0C4  38 E7 52 40 */	addi r7, r7, lbl_80515240@l
/* 80273468 0026F0C8  38 80 20 03 */	li r4, 0x2003
/* 8027346C 0026F0CC  38 C0 00 20 */	li r6, 0x20
/* 80273470 0026F0D0  39 00 00 20 */	li r8, 0x20
/* 80273474 0026F0D4  48 03 06 7D */	bl func_802A3AF0
/* 80273478 0026F0D8  4B FF B2 E5 */	bl OSDisableInterrupts
/* 8027347C 0026F0DC  4B FF 72 F1 */	bl ICFlashInvalidate
lbl_80273480:
/* 80273480 0026F0E0  48 00 00 00 */	b lbl_80273480

.global func_80273484
func_80273484:
/* 80273484 0026F0E4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80273488 0026F0E8  7C 08 02 A6 */	mflr r0
/* 8027348C 0026F0EC  3C 60 CC 00 */	lis r3, 0xCC002002@ha
/* 80273490 0026F0F0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80273494 0026F0F4  38 00 00 00 */	li r0, 0
/* 80273498 0026F0F8  B0 03 20 02 */	sth r0, 0xCC002002@l(r3)
/* 8027349C 0026F0FC  80 0D A8 44 */	lwz r0, lbl_8063FB04-_SDA_BASE_(r13)
/* 802734A0 0026F100  2C 00 00 00 */	cmpwi r0, 0
/* 802734A4 0026F104  40 82 00 20 */	bne lbl_802734C4
/* 802734A8 0026F108  3C 60 80 43 */	lis r3, lbl_80433C90@ha
/* 802734AC 0026F10C  3C A0 80 43 */	lis r5, lbl_80433CD4@ha
/* 802734B0 0026F110  38 63 3C 90 */	addi r3, r3, lbl_80433C90@l
/* 802734B4 0026F114  38 80 01 54 */	li r4, 0x154
/* 802734B8 0026F118  38 A5 3C D4 */	addi r5, r5, lbl_80433CD4@l
/* 802734BC 0026F11C  4C C6 31 82 */	crclr 6
/* 802734C0 0026F120  4B FF 7F DD */	bl OSPanic
lbl_802734C4:
/* 802734C4 0026F124  3C A0 80 51 */	lis r5, lbl_80515220@ha
/* 802734C8 0026F128  3C E0 80 51 */	lis r7, lbl_80515240@ha
/* 802734CC 0026F12C  80 6D A8 48 */	lwz r3, lbl_8063FB08-_SDA_BASE_(r13)
/* 802734D0 0026F130  38 A5 52 20 */	addi r5, r5, lbl_80515220@l
/* 802734D4 0026F134  38 E7 52 40 */	addi r7, r7, lbl_80515240@l
/* 802734D8 0026F138  38 80 20 01 */	li r4, 0x2001
/* 802734DC 0026F13C  38 C0 00 20 */	li r6, 0x20
/* 802734E0 0026F140  39 00 00 20 */	li r8, 0x20
/* 802734E4 0026F144  48 03 06 0D */	bl func_802A3AF0
/* 802734E8 0026F148  4B FF B2 75 */	bl OSDisableInterrupts
/* 802734EC 0026F14C  4B FF 72 81 */	bl ICFlashInvalidate
lbl_802734F0:
/* 802734F0 0026F150  48 00 00 00 */	b lbl_802734F0

.global func_802734F4
func_802734F4:
/* 802734F4 0026F154  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802734F8 0026F158  7C 08 02 A6 */	mflr r0
/* 802734FC 0026F15C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80273500 0026F160  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80273504 0026F164  7C BF 2B 78 */	mr r31, r5
/* 80273508 0026F168  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8027350C 0026F16C  7C 9E 23 78 */	mr r30, r4
/* 80273510 0026F170  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80273514 0026F174  7C 7D 1B 78 */	mr r29, r3
/* 80273518 0026F178  80 0D A8 44 */	lwz r0, lbl_8063FB04-_SDA_BASE_(r13)
/* 8027351C 0026F17C  2C 00 00 00 */	cmpwi r0, 0
/* 80273520 0026F180  40 82 00 0C */	bne lbl_8027352C
/* 80273524 0026F184  38 60 FF F6 */	li r3, -10
/* 80273528 0026F188  48 00 00 A8 */	b lbl_802735D0
lbl_8027352C:
/* 8027352C 0026F18C  4B FF B2 31 */	bl OSDisableInterrupts
/* 80273530 0026F190  80 0D A8 54 */	lwz r0, lbl_8063FB14-_SDA_BASE_(r13)
/* 80273534 0026F194  2C 00 00 00 */	cmpwi r0, 0
/* 80273538 0026F198  41 82 00 10 */	beq lbl_80273548
/* 8027353C 0026F19C  4B FF B2 49 */	bl OSRestoreInterrupts
/* 80273540 0026F1A0  38 60 00 00 */	li r3, 0
/* 80273544 0026F1A4  48 00 00 8C */	b lbl_802735D0
lbl_80273548:
/* 80273548 0026F1A8  38 00 00 01 */	li r0, 1
/* 8027354C 0026F1AC  90 0D A8 54 */	stw r0, lbl_8063FB14-_SDA_BASE_(r13)
/* 80273550 0026F1B0  4B FF B2 35 */	bl OSRestoreInterrupts
/* 80273554 0026F1B4  57 A0 38 30 */	slwi r0, r29, 7
/* 80273558 0026F1B8  3C 60 80 51 */	lis r3, lbl_80515260@ha
/* 8027355C 0026F1BC  7C 04 FB 78 */	or r4, r0, r31
/* 80273560 0026F1C0  3C E0 80 51 */	lis r7, lbl_80515280@ha
/* 80273564 0026F1C4  57 C0 18 38 */	slwi r0, r30, 3
/* 80273568 0026F1C8  38 A3 52 60 */	addi r5, r3, lbl_80515260@l
/* 8027356C 0026F1CC  39 80 00 00 */	li r12, 0
/* 80273570 0026F1D0  39 60 FF FF */	li r11, -1
/* 80273574 0026F1D4  7C 84 03 78 */	or r4, r4, r0
/* 80273578 0026F1D8  3C 00 FF FF */	lis r0, 0xffff
/* 8027357C 0026F1DC  90 83 52 60 */	stw r4, 0x5260(r3)
/* 80273580 0026F1E0  3D 20 80 27 */	lis r9, lbl_802736A4@ha
/* 80273584 0026F1E4  80 6D A8 48 */	lwz r3, lbl_8063FB08-_SDA_BASE_(r13)
/* 80273588 0026F1E8  38 E7 52 80 */	addi r7, r7, lbl_80515280@l
/* 8027358C 0026F1EC  91 85 00 04 */	stw r12, 4(r5)
/* 80273590 0026F1F0  39 29 36 A4 */	addi r9, r9, lbl_802736A4@l
/* 80273594 0026F1F4  38 80 50 01 */	li r4, 0x5001
/* 80273598 0026F1F8  38 C0 00 20 */	li r6, 0x20
/* 8027359C 0026F1FC  91 85 00 08 */	stw r12, 8(r5)
/* 802735A0 0026F200  39 00 00 20 */	li r8, 0x20
/* 802735A4 0026F204  39 40 00 00 */	li r10, 0
/* 802735A8 0026F208  91 85 00 0C */	stw r12, 0xc(r5)
/* 802735AC 0026F20C  91 85 00 10 */	stw r12, 0x10(r5)
/* 802735B0 0026F210  91 65 00 14 */	stw r11, 0x14(r5)
/* 802735B4 0026F214  90 05 00 18 */	stw r0, 0x18(r5)
/* 802735B8 0026F218  91 85 00 1C */	stw r12, 0x1c(r5)
/* 802735BC 0026F21C  48 03 03 FD */	bl func_802A39B8
/* 802735C0 0026F220  2C 03 00 00 */	cmpwi r3, 0
/* 802735C4 0026F224  41 82 00 08 */	beq lbl_802735CC
/* 802735C8 0026F228  48 00 00 08 */	b lbl_802735D0
lbl_802735CC:
/* 802735CC 0026F22C  38 60 00 01 */	li r3, 1
lbl_802735D0:
/* 802735D0 0026F230  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802735D4 0026F234  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802735D8 0026F238  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802735DC 0026F23C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802735E0 0026F240  7C 08 03 A6 */	mtlr r0
/* 802735E4 0026F244  38 21 00 20 */	addi r1, r1, 0x20
/* 802735E8 0026F248  4E 80 00 20 */	blr

.global func_802735EC
func_802735EC:
/* 802735EC 0026F24C  80 0D A8 44 */	lwz r0, lbl_8063FB04-_SDA_BASE_(r13)
/* 802735F0 0026F250  2C 00 00 00 */	cmpwi r0, 0
/* 802735F4 0026F254  40 82 00 0C */	bne lbl_80273600
/* 802735F8 0026F258  38 60 FF FA */	li r3, -6
/* 802735FC 0026F25C  4E 80 00 20 */	blr
lbl_80273600:
/* 80273600 0026F260  3C 80 80 51 */	lis r4, lbl_80515220@ha
/* 80273604 0026F264  3C E0 80 51 */	lis r7, lbl_80515240@ha
/* 80273608 0026F268  90 64 52 20 */	stw r3, lbl_80515220@l(r4)
/* 8027360C 0026F26C  38 A4 52 20 */	addi r5, r4, 0x5220
/* 80273610 0026F270  80 6D A8 48 */	lwz r3, lbl_8063FB08-_SDA_BASE_(r13)
/* 80273614 0026F274  38 E7 52 40 */	addi r7, r7, lbl_80515240@l
/* 80273618 0026F278  38 80 60 02 */	li r4, 0x6002
/* 8027361C 0026F27C  38 C0 00 20 */	li r6, 0x20
/* 80273620 0026F280  39 00 00 20 */	li r8, 0x20
/* 80273624 0026F284  48 03 04 CC */	b func_802A3AF0
/* 80273628 0026F288  4E 80 00 20 */	blr

.global func_8027362C
func_8027362C:
/* 8027362C 0026F28C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80273630 0026F290  7C 08 02 A6 */	mflr r0
/* 80273634 0026F294  90 01 00 14 */	stw r0, 0x14(r1)
/* 80273638 0026F298  80 0D A8 50 */	lwz r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 8027363C 0026F29C  2C 00 00 00 */	cmpwi r0, 0
/* 80273640 0026F2A0  40 82 00 0C */	bne lbl_8027364C
/* 80273644 0026F2A4  38 60 00 00 */	li r3, 0
/* 80273648 0026F2A8  48 00 00 4C */	b lbl_80273694
lbl_8027364C:
/* 8027364C 0026F2AC  80 0D A8 44 */	lwz r0, lbl_8063FB04-_SDA_BASE_(r13)
/* 80273650 0026F2B0  2C 00 00 00 */	cmpwi r0, 0
/* 80273654 0026F2B4  40 82 00 0C */	bne lbl_80273660
/* 80273658 0026F2B8  38 60 FF FA */	li r3, -6
/* 8027365C 0026F2BC  48 00 00 38 */	b lbl_80273694
lbl_80273660:
/* 80273660 0026F2C0  3C A0 80 51 */	lis r5, lbl_80515220@ha
/* 80273664 0026F2C4  3C E0 80 51 */	lis r7, lbl_80515240@ha
/* 80273668 0026F2C8  80 6D A8 48 */	lwz r3, lbl_8063FB08-_SDA_BASE_(r13)
/* 8027366C 0026F2CC  38 A5 52 20 */	addi r5, r5, lbl_80515220@l
/* 80273670 0026F2D0  38 E7 52 40 */	addi r7, r7, lbl_80515240@l
/* 80273674 0026F2D4  38 80 30 02 */	li r4, 0x3002
/* 80273678 0026F2D8  38 C0 00 20 */	li r6, 0x20
/* 8027367C 0026F2DC  39 00 00 20 */	li r8, 0x20
/* 80273680 0026F2E0  48 03 04 71 */	bl func_802A3AF0
/* 80273684 0026F2E4  2C 03 00 00 */	cmpwi r3, 0
/* 80273688 0026F2E8  40 82 00 0C */	bne lbl_80273694
/* 8027368C 0026F2EC  38 00 00 00 */	li r0, 0
/* 80273690 0026F2F0  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
lbl_80273694:
/* 80273694 0026F2F4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80273698 0026F2F8  7C 08 03 A6 */	mtlr r0
/* 8027369C 0026F2FC  38 21 00 10 */	addi r1, r1, 0x10
/* 802736A0 0026F300  4E 80 00 20 */	blr
lbl_802736A4:
/* 802736A4 0026F304  38 00 00 00 */	li r0, 0
/* 802736A8 0026F308  38 60 00 00 */	li r3, 0
/* 802736AC 0026F30C  90 0D A8 54 */	stw r0, lbl_8063FB14-_SDA_BASE_(r13)
/* 802736B0 0026F310  4E 80 00 20 */	blr
lbl_802736B4:
/* 802736B4 0026F314  4E 80 00 20 */	blr
lbl_802736B8:
/* 802736B8 0026F318  4E 80 00 20 */	blr
lbl_802736BC:
/* 802736BC 0026F31C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802736C0 0026F320  7C 08 02 A6 */	mflr r0
/* 802736C4 0026F324  2C 03 00 00 */	cmpwi r3, 0
/* 802736C8 0026F328  90 01 00 14 */	stw r0, 0x14(r1)
/* 802736CC 0026F32C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802736D0 0026F330  41 82 00 20 */	beq lbl_802736F0
/* 802736D4 0026F334  3C 60 80 43 */	lis r3, lbl_80433C90@ha
/* 802736D8 0026F338  3C A0 80 43 */	lis r5, lbl_80433D0C@ha
/* 802736DC 0026F33C  38 63 3C 90 */	addi r3, r3, lbl_80433C90@l
/* 802736E0 0026F340  38 80 02 EC */	li r4, 0x2ec
/* 802736E4 0026F344  38 A5 3D 0C */	addi r5, r5, lbl_80433D0C@l
/* 802736E8 0026F348  4C C6 31 82 */	crclr 6
/* 802736EC 0026F34C  4B FF 7D B1 */	bl OSPanic
lbl_802736F0:
/* 802736F0 0026F350  3C 60 80 51 */	lis r3, lbl_80515200@ha
/* 802736F4 0026F354  38 00 00 00 */	li r0, 0
/* 802736F8 0026F358  80 63 52 00 */	lwz r3, lbl_80515200@l(r3)
/* 802736FC 0026F35C  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 80273700 0026F360  3C 03 FF FE */	addis r0, r3, 0xfffe
/* 80273704 0026F364  28 00 00 00 */	cmplwi r0, 0
/* 80273708 0026F368  40 82 00 B4 */	bne lbl_802737BC
/* 8027370C 0026F36C  3C 60 CC 00 */	lis r3, 0xCC003000@ha
/* 80273710 0026F370  80 03 30 00 */	lwz r0, 0xCC003000@l(r3)
/* 80273714 0026F374  54 00 03 DF */	rlwinm. r0, r0, 0, 0xf, 0xf
/* 80273718 0026F378  40 82 00 0C */	bne lbl_80273724
/* 8027371C 0026F37C  38 00 00 01 */	li r0, 1
/* 80273720 0026F380  48 00 00 08 */	b lbl_80273728
lbl_80273724:
/* 80273724 0026F384  38 00 00 00 */	li r0, 0
lbl_80273728:
/* 80273728 0026F388  2C 00 00 00 */	cmpwi r0, 0
/* 8027372C 0026F38C  41 82 00 34 */	beq lbl_80273760
/* 80273730 0026F390  4B FF B0 2D */	bl OSDisableInterrupts
/* 80273734 0026F394  3C 80 80 27 */	lis r4, lbl_802736B4@ha
/* 80273738 0026F398  81 8D A8 5C */	lwz r12, lbl_8063FB1C-_SDA_BASE_(r13)
/* 8027373C 0026F39C  38 84 36 B4 */	addi r4, r4, lbl_802736B4@l
/* 80273740 0026F3A0  38 00 00 01 */	li r0, 1
/* 80273744 0026F3A4  7C 7F 1B 78 */	mr r31, r3
/* 80273748 0026F3A8  90 0D A8 40 */	stw r0, lbl_8063FB00-_SDA_BASE_(r13)
/* 8027374C 0026F3AC  90 8D A8 5C */	stw r4, lbl_8063FB1C-_SDA_BASE_(r13)
/* 80273750 0026F3B0  7D 89 03 A6 */	mtctr r12
/* 80273754 0026F3B4  4E 80 04 21 */	bctrl
/* 80273758 0026F3B8  7F E3 FB 78 */	mr r3, r31
/* 8027375C 0026F3BC  4B FF B0 29 */	bl OSRestoreInterrupts
lbl_80273760:
/* 80273760 0026F3C0  4B FF AF FD */	bl OSDisableInterrupts
/* 80273764 0026F3C4  7C 7F 1B 78 */	mr r31, r3
/* 80273768 0026F3C8  3C A0 80 51 */	lis r5, lbl_805151E0@ha
/* 8027376C 0026F3CC  3C E0 80 51 */	lis r7, lbl_80515200@ha
/* 80273770 0026F3D0  3D 20 80 27 */	lis r9, lbl_802736BC@ha
/* 80273774 0026F3D4  80 6D A8 4C */	lwz r3, lbl_8063FB0C-_SDA_BASE_(r13)
/* 80273778 0026F3D8  38 A5 51 E0 */	addi r5, r5, lbl_805151E0@l
/* 8027377C 0026F3DC  38 E7 52 00 */	addi r7, r7, lbl_80515200@l
/* 80273780 0026F3E0  39 29 36 BC */	addi r9, r9, lbl_802736BC@l
/* 80273784 0026F3E4  38 80 10 00 */	li r4, 0x1000
/* 80273788 0026F3E8  38 C0 00 20 */	li r6, 0x20
/* 8027378C 0026F3EC  39 00 00 20 */	li r8, 0x20
/* 80273790 0026F3F0  39 40 00 00 */	li r10, 0
/* 80273794 0026F3F4  48 03 02 25 */	bl func_802A39B8
/* 80273798 0026F3F8  2C 03 00 00 */	cmpwi r3, 0
/* 8027379C 0026F3FC  40 82 00 10 */	bne lbl_802737AC
/* 802737A0 0026F400  38 00 00 01 */	li r0, 1
/* 802737A4 0026F404  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
/* 802737A8 0026F408  48 00 00 0C */	b lbl_802737B4
lbl_802737AC:
/* 802737AC 0026F40C  38 00 00 00 */	li r0, 0
/* 802737B0 0026F410  90 0D A8 50 */	stw r0, lbl_8063FB10-_SDA_BASE_(r13)
lbl_802737B4:
/* 802737B4 0026F414  7F E3 FB 78 */	mr r3, r31
/* 802737B8 0026F418  4B FF AF CD */	bl OSRestoreInterrupts
lbl_802737BC:
/* 802737BC 0026F41C  3C 60 80 51 */	lis r3, lbl_80515200@ha
/* 802737C0 0026F420  80 03 52 00 */	lwz r0, lbl_80515200@l(r3)
/* 802737C4 0026F424  28 00 08 00 */	cmplwi r0, 0x800
/* 802737C8 0026F428  40 82 00 2C */	bne lbl_802737F4
/* 802737CC 0026F42C  4B FF AF 91 */	bl OSDisableInterrupts
/* 802737D0 0026F430  3C 80 80 27 */	lis r4, lbl_802736B8@ha
/* 802737D4 0026F434  81 8D A8 58 */	lwz r12, lbl_8063FB18-_SDA_BASE_(r13)
/* 802737D8 0026F438  38 84 36 B8 */	addi r4, r4, lbl_802736B8@l
/* 802737DC 0026F43C  7C 7F 1B 78 */	mr r31, r3
/* 802737E0 0026F440  90 8D A8 58 */	stw r4, lbl_8063FB18-_SDA_BASE_(r13)
/* 802737E4 0026F444  7D 89 03 A6 */	mtctr r12
/* 802737E8 0026F448  4E 80 04 21 */	bctrl
/* 802737EC 0026F44C  7F E3 FB 78 */	mr r3, r31
/* 802737F0 0026F450  4B FF AF 95 */	bl OSRestoreInterrupts
lbl_802737F4:
/* 802737F4 0026F454  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802737F8 0026F458  38 60 00 00 */	li r3, 0
/* 802737FC 0026F45C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80273800 0026F460  7C 08 03 A6 */	mtlr r0
/* 80273804 0026F464  38 21 00 10 */	addi r1, r1, 0x10
/* 80273808 0026F468  4E 80 00 20 */	blr
lbl_8027380C:
/* 8027380C 0026F46C  38 60 00 00 */	li r3, 0
/* 80273810 0026F470  38 80 00 00 */	li r4, 0
/* 80273814 0026F474  48 00 00 04 */	b func_80273818

.global func_80273818
func_80273818:
/* 80273818 0026F478  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8027381C 0026F47C  7C 08 02 A6 */	mflr r0
/* 80273820 0026F480  90 01 00 24 */	stw r0, 0x24(r1)
/* 80273824 0026F484  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80273828 0026F488  3F E0 80 51 */	lis r31, lbl_805152A0@ha
/* 8027382C 0026F48C  3B FF 52 A0 */	addi r31, r31, lbl_805152A0@l
/* 80273830 0026F490  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80273834 0026F494  3B C0 00 00 */	li r30, 0
/* 80273838 0026F498  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8027383C 0026F49C  80 0D A8 70 */	lwz r0, lbl_8063FB30-_SDA_BASE_(r13)
/* 80273840 0026F4A0  90 6D A8 7C */	stw r3, lbl_8063FB3C-_SDA_BASE_(r13)
/* 80273844 0026F4A4  2C 00 00 00 */	cmpwi r0, 0
/* 80273848 0026F4A8  41 82 00 10 */	beq lbl_80273858
/* 8027384C 0026F4AC  38 00 00 01 */	li r0, 1
/* 80273850 0026F4B0  90 0D A8 74 */	stw r0, lbl_8063FB34-_SDA_BASE_(r13)
/* 80273854 0026F4B4  48 00 04 58 */	b lbl_80273CAC
lbl_80273858:
/* 80273858 0026F4B8  80 0D A8 78 */	lwz r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 8027385C 0026F4BC  2C 00 00 00 */	cmpwi r0, 0
/* 80273860 0026F4C0  40 82 02 18 */	bne lbl_80273A78
/* 80273864 0026F4C4  80 0D 87 F0 */	lwz r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273868 0026F4C8  28 00 00 06 */	cmplwi r0, 6
/* 8027386C 0026F4CC  41 81 01 F8 */	bgt lbl_80273A64
/* 80273870 0026F4D0  3C 80 80 43 */	lis r4, lbl_80433D5C@ha
/* 80273874 0026F4D4  54 00 10 3A */	slwi r0, r0, 2
/* 80273878 0026F4D8  38 84 3D 5C */	addi r4, r4, lbl_80433D5C@l
/* 8027387C 0026F4DC  7C 84 00 2E */	lwzx r4, r4, r0
/* 80273880 0026F4E0  7C 89 03 A6 */	mtctr r4
/* 80273884 0026F4E4  4E 80 04 20 */	bctr
/* 80273888 0026F4E8  38 00 00 01 */	li r0, 1
/* 8027388C 0026F4EC  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273890 0026F4F0  48 00 01 E8 */	b lbl_80273A78
/* 80273894 0026F4F4  2C 03 FF F6 */	cmpwi r3, -10
/* 80273898 0026F4F8  40 82 00 38 */	bne lbl_802738D0
/* 8027389C 0026F4FC  38 00 00 01 */	li r0, 1
/* 802738A0 0026F500  38 7F 00 80 */	addi r3, r31, 0x80
/* 802738A4 0026F504  90 0D A8 78 */	stw r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 802738A8 0026F508  4B FF 5E 7D */	bl OSCreateAlarm
/* 802738AC 0026F50C  3C 60 80 00 */	lis r3, 0x800000F8@ha
/* 802738B0 0026F510  3C E0 80 27 */	lis r7, lbl_8027380C@ha
/* 802738B4 0026F514  80 03 00 F8 */	lwz r0, 0x800000F8@l(r3)
/* 802738B8 0026F518  38 7F 00 80 */	addi r3, r31, 0x80
/* 802738BC 0026F51C  38 E7 38 0C */	addi r7, r7, lbl_8027380C@l
/* 802738C0 0026F520  38 A0 00 00 */	li r5, 0
/* 802738C4 0026F524  54 06 F0 BE */	srwi r6, r0, 2
/* 802738C8 0026F528  4B FF 60 BD */	bl OSSetAlarm
/* 802738CC 0026F52C  48 00 03 E0 */	b lbl_80273CAC
lbl_802738D0:
/* 802738D0 0026F530  2C 03 00 00 */	cmpwi r3, 0
/* 802738D4 0026F534  40 82 00 28 */	bne lbl_802738FC
/* 802738D8 0026F538  80 0D A8 68 */	lwz r0, lbl_8063FB28-_SDA_BASE_(r13)
/* 802738DC 0026F53C  2C 00 00 00 */	cmpwi r0, 0
/* 802738E0 0026F540  40 82 00 10 */	bne lbl_802738F0
/* 802738E4 0026F544  38 00 00 02 */	li r0, 2
/* 802738E8 0026F548  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 802738EC 0026F54C  48 00 01 8C */	b lbl_80273A78
lbl_802738F0:
/* 802738F0 0026F550  38 00 00 04 */	li r0, 4
/* 802738F4 0026F554  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 802738F8 0026F558  48 00 01 80 */	b lbl_80273A78
lbl_802738FC:
/* 802738FC 0026F55C  38 60 00 01 */	li r3, 1
/* 80273900 0026F560  38 00 00 07 */	li r0, 7
/* 80273904 0026F564  90 6D A8 6C */	stw r3, lbl_8063FB2C-_SDA_BASE_(r13)
/* 80273908 0026F568  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 8027390C 0026F56C  48 00 03 A0 */	b lbl_80273CAC
/* 80273910 0026F570  28 03 00 80 */	cmplwi r3, 0x80
/* 80273914 0026F574  40 82 00 2C */	bne lbl_80273940
/* 80273918 0026F578  38 9F 00 00 */	addi r4, r31, 0
/* 8027391C 0026F57C  38 A0 00 01 */	li r5, 1
/* 80273920 0026F580  80 64 00 60 */	lwz r3, 0x60(r4)
/* 80273924 0026F584  38 00 00 03 */	li r0, 3
/* 80273928 0026F588  80 84 00 64 */	lwz r4, 0x64(r4)
/* 8027392C 0026F58C  90 AD A8 68 */	stw r5, lbl_8063FB28-_SDA_BASE_(r13)
/* 80273930 0026F590  90 8D A8 84 */	stw r4, lbl_8063FB44-_SDA_BASE_(r13)
/* 80273934 0026F594  90 6D A8 80 */	stw r3, lbl_8063FB40-_SDA_BASE_(r13)
/* 80273938 0026F598  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 8027393C 0026F59C  48 00 01 3C */	b lbl_80273A78
lbl_80273940:
/* 80273940 0026F5A0  38 60 00 01 */	li r3, 1
/* 80273944 0026F5A4  38 00 00 06 */	li r0, 6
/* 80273948 0026F5A8  90 6D A8 6C */	stw r3, lbl_8063FB2C-_SDA_BASE_(r13)
/* 8027394C 0026F5AC  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273950 0026F5B0  48 00 01 28 */	b lbl_80273A78
/* 80273954 0026F5B4  2C 03 00 00 */	cmpwi r3, 0
/* 80273958 0026F5B8  40 82 00 10 */	bne lbl_80273968
/* 8027395C 0026F5BC  38 00 00 04 */	li r0, 4
/* 80273960 0026F5C0  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273964 0026F5C4  48 00 01 14 */	b lbl_80273A78
lbl_80273968:
/* 80273968 0026F5C8  38 60 00 01 */	li r3, 1
/* 8027396C 0026F5CC  38 00 00 06 */	li r0, 6
/* 80273970 0026F5D0  90 6D A8 6C */	stw r3, lbl_8063FB2C-_SDA_BASE_(r13)
/* 80273974 0026F5D4  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273978 0026F5D8  48 00 01 00 */	b lbl_80273A78
/* 8027397C 0026F5DC  38 00 00 05 */	li r0, 5
/* 80273980 0026F5E0  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273984 0026F5E4  48 00 00 F4 */	b lbl_80273A78
/* 80273988 0026F5E8  28 03 00 80 */	cmplwi r3, 0x80
/* 8027398C 0026F5EC  40 82 00 70 */	bne lbl_802739FC
/* 80273990 0026F5F0  4B FF EE 29 */	bl OSGetTime
/* 80273994 0026F5F4  3C A0 80 00 */	lis r5, 0x800000F8@ha
/* 80273998 0026F5F8  81 0D A8 84 */	lwz r8, lbl_8063FB44-_SDA_BASE_(r13)
/* 8027399C 0026F5FC  80 05 00 F8 */	lwz r0, 0x800000F8@l(r5)
/* 802739A0 0026F600  38 A0 01 2C */	li r5, 0x12c
/* 802739A4 0026F604  81 2D A8 80 */	lwz r9, lbl_8063FB40-_SDA_BASE_(r13)
/* 802739A8 0026F608  7D 08 20 10 */	subfc r8, r8, r4
/* 802739AC 0026F60C  54 07 F0 BE */	srwi r7, r0, 2
/* 802739B0 0026F610  38 C0 00 00 */	li r6, 0
/* 802739B4 0026F614  7C 69 19 10 */	subfe r3, r9, r3
/* 802739B8 0026F618  6C 64 80 00 */	xoris r4, r3, 0x8000
/* 802739BC 0026F61C  7C 07 28 16 */	mulhwu r0, r7, r5
/* 802739C0 0026F620  7C 66 29 D6 */	mullw r3, r6, r5
/* 802739C4 0026F624  7C 00 1A 14 */	add r0, r0, r3
/* 802739C8 0026F628  1C A7 01 2C */	mulli r5, r7, 0x12c
/* 802739CC 0026F62C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802739D0 0026F630  7C 68 28 10 */	subfc r3, r8, r5
/* 802739D4 0026F634  7C 84 01 10 */	subfe r4, r4, r0
/* 802739D8 0026F638  7C 80 01 10 */	subfe r4, r0, r0
/* 802739DC 0026F63C  7C 84 00 D1 */	neg. r4, r4
/* 802739E0 0026F640  41 82 00 10 */	beq lbl_802739F0
/* 802739E4 0026F644  38 00 00 06 */	li r0, 6
/* 802739E8 0026F648  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 802739EC 0026F64C  48 00 00 8C */	b lbl_80273A78
lbl_802739F0:
/* 802739F0 0026F650  38 00 00 03 */	li r0, 3
/* 802739F4 0026F654  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 802739F8 0026F658  48 00 00 80 */	b lbl_80273A78
lbl_802739FC:
/* 802739FC 0026F65C  38 60 00 01 */	li r3, 1
/* 80273A00 0026F660  38 00 00 06 */	li r0, 6
/* 80273A04 0026F664  90 6D A8 6C */	stw r3, lbl_8063FB2C-_SDA_BASE_(r13)
/* 80273A08 0026F668  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273A0C 0026F66C  48 00 00 6C */	b lbl_80273A78
/* 80273A10 0026F670  80 0D A8 6C */	lwz r0, lbl_8063FB2C-_SDA_BASE_(r13)
/* 80273A14 0026F674  2C 00 00 00 */	cmpwi r0, 0
/* 80273A18 0026F678  41 82 00 10 */	beq lbl_80273A28
/* 80273A1C 0026F67C  38 00 00 07 */	li r0, 7
/* 80273A20 0026F680  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273A24 0026F684  48 00 02 88 */	b lbl_80273CAC
lbl_80273A28:
/* 80273A28 0026F688  2C 03 00 00 */	cmpwi r3, 0
/* 80273A2C 0026F68C  40 82 00 24 */	bne lbl_80273A50
/* 80273A30 0026F690  38 9F 00 00 */	addi r4, r31, 0
/* 80273A34 0026F694  38 00 00 01 */	li r0, 1
/* 80273A38 0026F698  80 64 00 60 */	lwz r3, 0x60(r4)
/* 80273A3C 0026F69C  80 84 00 64 */	lwz r4, 0x64(r4)
/* 80273A40 0026F6A0  90 6D A8 80 */	stw r3, lbl_8063FB40-_SDA_BASE_(r13)
/* 80273A44 0026F6A4  90 8D A8 84 */	stw r4, lbl_8063FB44-_SDA_BASE_(r13)
/* 80273A48 0026F6A8  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273A4C 0026F6AC  48 00 00 2C */	b lbl_80273A78
lbl_80273A50:
/* 80273A50 0026F6B0  38 60 00 07 */	li r3, 7
/* 80273A54 0026F6B4  38 00 00 01 */	li r0, 1
/* 80273A58 0026F6B8  90 6D 87 F0 */	stw r3, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273A5C 0026F6BC  90 0D A8 6C */	stw r0, lbl_8063FB2C-_SDA_BASE_(r13)
/* 80273A60 0026F6C0  48 00 02 4C */	b lbl_80273CAC
lbl_80273A64:
/* 80273A64 0026F6C4  38 60 00 07 */	li r3, 7
/* 80273A68 0026F6C8  38 00 00 01 */	li r0, 1
/* 80273A6C 0026F6CC  90 6D 87 F0 */	stw r3, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273A70 0026F6D0  90 0D A8 6C */	stw r0, lbl_8063FB2C-_SDA_BASE_(r13)
/* 80273A74 0026F6D4  48 00 02 38 */	b lbl_80273CAC
lbl_80273A78:
/* 80273A78 0026F6D8  80 0D 87 F0 */	lwz r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273A7C 0026F6DC  3B A0 00 00 */	li r29, 0
/* 80273A80 0026F6E0  93 AD A8 78 */	stw r29, lbl_8063FB38-_SDA_BASE_(r13)
/* 80273A84 0026F6E4  2C 00 00 04 */	cmpwi r0, 4
/* 80273A88 0026F6E8  41 82 00 A0 */	beq lbl_80273B28
/* 80273A8C 0026F6EC  40 80 00 1C */	bge lbl_80273AA8
/* 80273A90 0026F6F0  2C 00 00 02 */	cmpwi r0, 2
/* 80273A94 0026F6F4  41 82 00 4C */	beq lbl_80273AE0
/* 80273A98 0026F6F8  40 80 00 6C */	bge lbl_80273B04
/* 80273A9C 0026F6FC  2C 00 00 01 */	cmpwi r0, 1
/* 80273AA0 0026F700  40 80 00 18 */	bge lbl_80273AB8
/* 80273AA4 0026F704  48 00 01 30 */	b lbl_80273BD4
lbl_80273AA8:
/* 80273AA8 0026F708  2C 00 00 06 */	cmpwi r0, 6
/* 80273AAC 0026F70C  41 82 01 10 */	beq lbl_80273BBC
/* 80273AB0 0026F710  40 80 01 24 */	bge lbl_80273BD4
/* 80273AB4 0026F714  48 00 00 B0 */	b lbl_80273B64
lbl_80273AB8:
/* 80273AB8 0026F718  3C 60 80 43 */	lis r3, lbl_80433D30@ha
/* 80273ABC 0026F71C  3C C0 80 27 */	lis r6, func_80273818@ha
/* 80273AC0 0026F720  38 63 3D 30 */	addi r3, r3, lbl_80433D30@l
/* 80273AC4 0026F724  38 9F 00 B0 */	addi r4, r31, 0xb0
/* 80273AC8 0026F728  38 C6 38 18 */	addi r6, r6, func_80273818@l
/* 80273ACC 0026F72C  38 FF 01 40 */	addi r7, r31, 0x140
/* 80273AD0 0026F730  38 A0 00 03 */	li r5, 3
/* 80273AD4 0026F734  48 07 4A 4D */	bl func_802E8520
/* 80273AD8 0026F738  7C 7E 1B 78 */	mr r30, r3
/* 80273ADC 0026F73C  48 00 00 F8 */	b lbl_80273BD4
lbl_80273AE0:
/* 80273AE0 0026F740  3C C0 80 27 */	lis r6, func_80273818@ha
/* 80273AE4 0026F744  38 7F 00 B0 */	addi r3, r31, 0xb0
/* 80273AE8 0026F748  38 9F 00 00 */	addi r4, r31, 0
/* 80273AEC 0026F74C  38 FF 01 40 */	addi r7, r31, 0x140
/* 80273AF0 0026F750  38 C6 38 18 */	addi r6, r6, func_80273818@l
/* 80273AF4 0026F754  38 A0 00 80 */	li r5, 0x80
/* 80273AF8 0026F758  48 07 3E 31 */	bl func_802E7928
/* 80273AFC 0026F75C  7C 7E 1B 78 */	mr r30, r3
/* 80273B00 0026F760  48 00 00 D4 */	b lbl_80273BD4
lbl_80273B04:
/* 80273B04 0026F764  3C C0 80 27 */	lis r6, func_80273818@ha
/* 80273B08 0026F768  38 7F 00 B0 */	addi r3, r31, 0xb0
/* 80273B0C 0026F76C  38 C6 38 18 */	addi r6, r6, func_80273818@l
/* 80273B10 0026F770  38 FF 01 40 */	addi r7, r31, 0x140
/* 80273B14 0026F774  38 80 00 00 */	li r4, 0
/* 80273B18 0026F778  38 A0 00 00 */	li r5, 0
/* 80273B1C 0026F77C  48 07 40 05 */	bl func_802E7B20
/* 80273B20 0026F780  7C 7E 1B 78 */	mr r30, r3
/* 80273B24 0026F784  48 00 00 B0 */	b lbl_80273BD4
lbl_80273B28:
/* 80273B28 0026F788  38 7F 00 80 */	addi r3, r31, 0x80
/* 80273B2C 0026F78C  4B FF 5B F9 */	bl OSCreateAlarm
/* 80273B30 0026F790  3C 60 80 00 */	lis r3, 0x800000F8@ha
/* 80273B34 0026F794  38 00 00 3C */	li r0, 0x3c
/* 80273B38 0026F798  80 63 00 F8 */	lwz r3, 0x800000F8@l(r3)
/* 80273B3C 0026F79C  3C E0 80 27 */	lis r7, lbl_8027380C@ha
/* 80273B40 0026F7A0  7C 9D 01 D6 */	mullw r4, r29, r0
/* 80273B44 0026F7A4  54 65 F0 BE */	srwi r5, r3, 2
/* 80273B48 0026F7A8  38 7F 00 80 */	addi r3, r31, 0x80
/* 80273B4C 0026F7AC  38 E7 38 0C */	addi r7, r7, lbl_8027380C@l
/* 80273B50 0026F7B0  7C 05 00 16 */	mulhwu r0, r5, r0
/* 80273B54 0026F7B4  1C C5 00 3C */	mulli r6, r5, 0x3c
/* 80273B58 0026F7B8  7C A0 22 14 */	add r5, r0, r4
/* 80273B5C 0026F7BC  4B FF 5E 29 */	bl OSSetAlarm
/* 80273B60 0026F7C0  48 00 00 74 */	b lbl_80273BD4
lbl_80273B64:
/* 80273B64 0026F7C4  4B FF EC 55 */	bl OSGetTime
/* 80273B68 0026F7C8  38 BF 00 00 */	addi r5, r31, 0
/* 80273B6C 0026F7CC  38 00 00 1F */	li r0, 0x1f
/* 80273B70 0026F7D0  90 85 00 64 */	stw r4, 0x64(r5)
/* 80273B74 0026F7D4  38 C5 00 04 */	addi r6, r5, 4
/* 80273B78 0026F7D8  38 80 00 00 */	li r4, 0
/* 80273B7C 0026F7DC  90 65 00 60 */	stw r3, 0x60(r5)
/* 80273B80 0026F7E0  7C 09 03 A6 */	mtctr r0
lbl_80273B84:
/* 80273B84 0026F7E4  80 06 00 00 */	lwz r0, 0(r6)
/* 80273B88 0026F7E8  38 C6 00 04 */	addi r6, r6, 4
/* 80273B8C 0026F7EC  7C 84 02 14 */	add r4, r4, r0
/* 80273B90 0026F7F0  42 00 FF F4 */	bdnz lbl_80273B84
/* 80273B94 0026F7F4  3C C0 80 27 */	lis r6, func_80273818@ha
/* 80273B98 0026F7F8  90 9F 00 00 */	stw r4, 0(r31)
/* 80273B9C 0026F7FC  38 7F 00 B0 */	addi r3, r31, 0xb0
/* 80273BA0 0026F800  38 9F 00 00 */	addi r4, r31, 0
/* 80273BA4 0026F804  38 C6 38 18 */	addi r6, r6, func_80273818@l
/* 80273BA8 0026F808  38 FF 01 40 */	addi r7, r31, 0x140
/* 80273BAC 0026F80C  38 A0 00 80 */	li r5, 0x80
/* 80273BB0 0026F810  48 07 3E 59 */	bl func_802E7A08
/* 80273BB4 0026F814  7C 7E 1B 78 */	mr r30, r3
/* 80273BB8 0026F818  48 00 00 1C */	b lbl_80273BD4
lbl_80273BBC:
/* 80273BBC 0026F81C  3C 80 80 27 */	lis r4, func_80273818@ha
/* 80273BC0 0026F820  38 7F 00 B0 */	addi r3, r31, 0xb0
/* 80273BC4 0026F824  38 84 38 18 */	addi r4, r4, func_80273818@l
/* 80273BC8 0026F828  38 BF 01 40 */	addi r5, r31, 0x140
/* 80273BCC 0026F82C  48 07 4B 29 */	bl func_802E86F4
/* 80273BD0 0026F830  7C 7E 1B 78 */	mr r30, r3
lbl_80273BD4:
/* 80273BD4 0026F834  2C 1E 00 00 */	cmpwi r30, 0
/* 80273BD8 0026F838  41 82 00 D0 */	beq lbl_80273CA8
/* 80273BDC 0026F83C  2C 1E FF FD */	cmpwi r30, -3
/* 80273BE0 0026F840  40 82 00 38 */	bne lbl_80273C18
/* 80273BE4 0026F844  38 7F 00 80 */	addi r3, r31, 0x80
/* 80273BE8 0026F848  4B FF 5B 3D */	bl OSCreateAlarm
/* 80273BEC 0026F84C  3C 60 80 00 */	lis r3, 0x800000F8@ha
/* 80273BF0 0026F850  3C E0 80 27 */	lis r7, lbl_8027380C@ha
/* 80273BF4 0026F854  80 03 00 F8 */	lwz r0, 0x800000F8@l(r3)
/* 80273BF8 0026F858  38 7F 00 80 */	addi r3, r31, 0x80
/* 80273BFC 0026F85C  38 E7 38 0C */	addi r7, r7, lbl_8027380C@l
/* 80273C00 0026F860  38 A0 00 00 */	li r5, 0
/* 80273C04 0026F864  54 06 F0 BE */	srwi r6, r0, 2
/* 80273C08 0026F868  4B FF 5D 7D */	bl OSSetAlarm
/* 80273C0C 0026F86C  38 00 00 01 */	li r0, 1
/* 80273C10 0026F870  90 0D A8 78 */	stw r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 80273C14 0026F874  48 00 00 94 */	b lbl_80273CA8
lbl_80273C18:
/* 80273C18 0026F878  80 0D 87 F0 */	lwz r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273C1C 0026F87C  38 60 00 01 */	li r3, 1
/* 80273C20 0026F880  90 6D A8 6C */	stw r3, lbl_8063FB2C-_SDA_BASE_(r13)
/* 80273C24 0026F884  2C 00 00 04 */	cmpwi r0, 4
/* 80273C28 0026F888  41 82 00 78 */	beq lbl_80273CA0
/* 80273C2C 0026F88C  40 80 00 10 */	bge lbl_80273C3C
/* 80273C30 0026F890  2C 00 00 02 */	cmpwi r0, 2
/* 80273C34 0026F894  40 80 00 10 */	bge lbl_80273C44
/* 80273C38 0026F898  48 00 00 68 */	b lbl_80273CA0
lbl_80273C3C:
/* 80273C3C 0026F89C  2C 00 00 06 */	cmpwi r0, 6
/* 80273C40 0026F8A0  40 80 00 60 */	bge lbl_80273CA0
lbl_80273C44:
/* 80273C44 0026F8A4  38 00 00 06 */	li r0, 6
/* 80273C48 0026F8A8  3C 80 80 27 */	lis r4, func_80273818@ha
/* 80273C4C 0026F8AC  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273C50 0026F8B0  38 7F 00 B0 */	addi r3, r31, 0xb0
/* 80273C54 0026F8B4  38 84 38 18 */	addi r4, r4, func_80273818@l
/* 80273C58 0026F8B8  38 BF 01 40 */	addi r5, r31, 0x140
/* 80273C5C 0026F8BC  48 07 4A 99 */	bl func_802E86F4
/* 80273C60 0026F8C0  2C 03 FF FD */	cmpwi r3, -3
/* 80273C64 0026F8C4  7C 7E 1B 78 */	mr r30, r3
/* 80273C68 0026F8C8  40 82 00 40 */	bne lbl_80273CA8
/* 80273C6C 0026F8CC  38 00 00 01 */	li r0, 1
/* 80273C70 0026F8D0  38 7F 00 80 */	addi r3, r31, 0x80
/* 80273C74 0026F8D4  90 0D A8 78 */	stw r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 80273C78 0026F8D8  4B FF 5A AD */	bl OSCreateAlarm
/* 80273C7C 0026F8DC  3C 60 80 00 */	lis r3, 0x800000F8@ha
/* 80273C80 0026F8E0  3C E0 80 27 */	lis r7, lbl_8027380C@ha
/* 80273C84 0026F8E4  80 03 00 F8 */	lwz r0, 0x800000F8@l(r3)
/* 80273C88 0026F8E8  38 7F 00 80 */	addi r3, r31, 0x80
/* 80273C8C 0026F8EC  38 E7 38 0C */	addi r7, r7, lbl_8027380C@l
/* 80273C90 0026F8F0  38 A0 00 00 */	li r5, 0
/* 80273C94 0026F8F4  54 06 F0 BE */	srwi r6, r0, 2
/* 80273C98 0026F8F8  4B FF 5C ED */	bl OSSetAlarm
/* 80273C9C 0026F8FC  48 00 00 0C */	b lbl_80273CA8
lbl_80273CA0:
/* 80273CA0 0026F900  38 00 00 07 */	li r0, 7
/* 80273CA4 0026F904  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
lbl_80273CA8:
/* 80273CA8 0026F908  93 CD A8 7C */	stw r30, lbl_8063FB3C-_SDA_BASE_(r13)
lbl_80273CAC:
/* 80273CAC 0026F90C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80273CB0 0026F910  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80273CB4 0026F914  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80273CB8 0026F918  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80273CBC 0026F91C  7C 08 03 A6 */	mtlr r0
/* 80273CC0 0026F920  38 21 00 20 */	addi r1, r1, 0x20
/* 80273CC4 0026F924  4E 80 00 20 */	blr

.global func_80273CC8
func_80273CC8:
/* 80273CC8 0026F928  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80273CCC 0026F92C  7C 08 02 A6 */	mflr r0
/* 80273CD0 0026F930  90 01 00 14 */	stw r0, 0x14(r1)
/* 80273CD4 0026F934  48 07 59 71 */	bl func_802E9644
/* 80273CD8 0026F938  2C 03 00 00 */	cmpwi r3, 0
/* 80273CDC 0026F93C  40 82 00 30 */	bne lbl_80273D0C
/* 80273CE0 0026F940  38 00 00 00 */	li r0, 0
/* 80273CE4 0026F944  38 60 00 00 */	li r3, 0
/* 80273CE8 0026F948  90 0D A8 70 */	stw r0, lbl_8063FB30-_SDA_BASE_(r13)
/* 80273CEC 0026F94C  38 80 00 00 */	li r4, 0
/* 80273CF0 0026F950  90 0D A8 68 */	stw r0, lbl_8063FB28-_SDA_BASE_(r13)
/* 80273CF4 0026F954  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273CF8 0026F958  90 0D A8 6C */	stw r0, lbl_8063FB2C-_SDA_BASE_(r13)
/* 80273CFC 0026F95C  90 0D A8 78 */	stw r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 80273D00 0026F960  90 0D A8 74 */	stw r0, lbl_8063FB34-_SDA_BASE_(r13)
/* 80273D04 0026F964  90 0D A8 7C */	stw r0, lbl_8063FB3C-_SDA_BASE_(r13)
/* 80273D08 0026F968  4B FF FB 11 */	bl func_80273818
lbl_80273D0C:
/* 80273D0C 0026F96C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80273D10 0026F970  7C 08 03 A6 */	mtlr r0
/* 80273D14 0026F974  38 21 00 10 */	addi r1, r1, 0x10
/* 80273D18 0026F978  4E 80 00 20 */	blr

.global func_80273D1C
func_80273D1C:
/* 80273D1C 0026F97C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80273D20 0026F980  7C 08 02 A6 */	mflr r0
/* 80273D24 0026F984  90 01 00 24 */	stw r0, 0x24(r1)
/* 80273D28 0026F988  39 61 00 20 */	addi r11, r1, 0x20
/* 80273D2C 0026F98C  4B F5 33 F9 */	bl _savegpr_26
/* 80273D30 0026F990  3F A0 80 51 */	lis r29, lbl_805152A0@ha
/* 80273D34 0026F994  3B BD 52 A0 */	addi r29, r29, lbl_805152A0@l
/* 80273D38 0026F998  4B FF AA 25 */	bl OSDisableInterrupts
/* 80273D3C 0026F99C  80 0D 87 F0 */	lwz r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273D40 0026F9A0  38 80 00 01 */	li r4, 1
/* 80273D44 0026F9A4  90 8D A8 70 */	stw r4, lbl_8063FB30-_SDA_BASE_(r13)
/* 80273D48 0026F9A8  7C 7A 1B 78 */	mr r26, r3
/* 80273D4C 0026F9AC  2C 00 00 07 */	cmpwi r0, 7
/* 80273D50 0026F9B0  41 82 00 1C */	beq lbl_80273D6C
/* 80273D54 0026F9B4  2C 00 00 00 */	cmpwi r0, 0
/* 80273D58 0026F9B8  41 82 00 14 */	beq lbl_80273D6C
/* 80273D5C 0026F9BC  2C 00 00 09 */	cmpwi r0, 9
/* 80273D60 0026F9C0  41 82 00 0C */	beq lbl_80273D6C
/* 80273D64 0026F9C4  2C 00 00 08 */	cmpwi r0, 8
/* 80273D68 0026F9C8  40 82 00 10 */	bne lbl_80273D78
lbl_80273D6C:
/* 80273D6C 0026F9CC  7F 43 D3 78 */	mr r3, r26
/* 80273D70 0026F9D0  4B FF AA 15 */	bl OSRestoreInterrupts
/* 80273D74 0026F9D4  48 00 01 70 */	b lbl_80273EE4
lbl_80273D78:
/* 80273D78 0026F9D8  2C 00 00 04 */	cmpwi r0, 4
/* 80273D7C 0026F9DC  40 82 00 64 */	bne lbl_80273DE0
/* 80273D80 0026F9E0  38 7D 00 80 */	addi r3, r29, 0x80
/* 80273D84 0026F9E4  4B FF 5C F5 */	bl OSCancelAlarm
/* 80273D88 0026F9E8  7F 43 D3 78 */	mr r3, r26
/* 80273D8C 0026F9EC  4B FF A9 F9 */	bl OSRestoreInterrupts
/* 80273D90 0026F9F0  4B FF EA 29 */	bl OSGetTime
/* 80273D94 0026F9F4  38 BD 00 00 */	addi r5, r29, 0
/* 80273D98 0026F9F8  38 00 00 1F */	li r0, 0x1f
/* 80273D9C 0026F9FC  90 85 00 64 */	stw r4, 0x64(r5)
/* 80273DA0 0026FA00  38 C5 00 04 */	addi r6, r5, 4
/* 80273DA4 0026FA04  38 80 00 00 */	li r4, 0
/* 80273DA8 0026FA08  90 65 00 60 */	stw r3, 0x60(r5)
/* 80273DAC 0026FA0C  7C 09 03 A6 */	mtctr r0
lbl_80273DB0:
/* 80273DB0 0026FA10  80 06 00 00 */	lwz r0, 0(r6)
/* 80273DB4 0026FA14  38 C6 00 04 */	addi r6, r6, 4
/* 80273DB8 0026FA18  7C 84 02 14 */	add r4, r4, r0
/* 80273DBC 0026FA1C  42 00 FF F4 */	bdnz lbl_80273DB0
/* 80273DC0 0026FA20  90 9D 00 00 */	stw r4, 0(r29)
/* 80273DC4 0026FA24  38 7D 00 B0 */	addi r3, r29, 0xb0
/* 80273DC8 0026FA28  38 9D 00 00 */	addi r4, r29, 0
/* 80273DCC 0026FA2C  38 A0 00 80 */	li r5, 0x80
/* 80273DD0 0026FA30  48 07 3B D1 */	bl func_802E79A0
/* 80273DD4 0026FA34  38 7D 00 B0 */	addi r3, r29, 0xb0
/* 80273DD8 0026FA38  48 07 48 B1 */	bl func_802E8688
/* 80273DDC 0026FA3C  48 00 01 08 */	b lbl_80273EE4
lbl_80273DE0:
/* 80273DE0 0026FA40  80 0D A8 78 */	lwz r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 80273DE4 0026FA44  2C 00 00 00 */	cmpwi r0, 0
/* 80273DE8 0026FA48  41 82 00 18 */	beq lbl_80273E00
/* 80273DEC 0026FA4C  38 7D 00 80 */	addi r3, r29, 0x80
/* 80273DF0 0026FA50  4B FF 5C 89 */	bl OSCancelAlarm
/* 80273DF4 0026FA54  7F 43 D3 78 */	mr r3, r26
/* 80273DF8 0026FA58  4B FF A9 8D */	bl OSRestoreInterrupts
/* 80273DFC 0026FA5C  48 00 00 78 */	b lbl_80273E74
lbl_80273E00:
/* 80273E00 0026FA60  4B FF A9 85 */	bl OSRestoreInterrupts
/* 80273E04 0026FA64  4B FF E9 B5 */	bl OSGetTime
/* 80273E08 0026FA68  3C A0 10 62 */	lis r5, 0x10624DD3@ha
/* 80273E0C 0026FA6C  38 00 00 00 */	li r0, 0
/* 80273E10 0026FA70  7C 9E 23 78 */	mr r30, r4
/* 80273E14 0026FA74  7C 7F 1B 78 */	mr r31, r3
/* 80273E18 0026FA78  3B 45 4D D3 */	addi r26, r5, 0x10624DD3@l
/* 80273E1C 0026FA7C  6C 1C 80 00 */	xoris r28, r0, 0x8000
/* 80273E20 0026FA80  3F 60 80 00 */	lis r27, 0x8000
lbl_80273E24:
/* 80273E24 0026FA84  80 0D A8 74 */	lwz r0, lbl_8063FB34-_SDA_BASE_(r13)
/* 80273E28 0026FA88  2C 00 00 00 */	cmpwi r0, 0
/* 80273E2C 0026FA8C  40 82 00 48 */	bne lbl_80273E74
/* 80273E30 0026FA90  4B FF E9 89 */	bl OSGetTime
/* 80273E34 0026FA94  80 1B 00 F8 */	lwz r0, 0xf8(r27)
/* 80273E38 0026FA98  7C 9E 20 10 */	subfc r4, r30, r4
/* 80273E3C 0026FA9C  7C 7F 19 10 */	subfe r3, r31, r3
/* 80273E40 0026FAA0  54 00 F0 BE */	srwi r0, r0, 2
/* 80273E44 0026FAA4  7C 1A 00 16 */	mulhwu r0, r26, r0
/* 80273E48 0026FAA8  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80273E4C 0026FAAC  54 00 D1 BE */	srwi r0, r0, 6
/* 80273E50 0026FAB0  1C 00 01 F4 */	mulli r0, r0, 0x1f4
/* 80273E54 0026FAB4  7C 04 00 10 */	subfc r0, r4, r0
/* 80273E58 0026FAB8  7C 63 E1 10 */	subfe r3, r3, r28
/* 80273E5C 0026FABC  7C 7C E1 10 */	subfe r3, r28, r28
/* 80273E60 0026FAC0  7C 63 00 D1 */	neg. r3, r3
/* 80273E64 0026FAC4  41 82 FF C0 */	beq lbl_80273E24
/* 80273E68 0026FAC8  38 00 00 08 */	li r0, 8
/* 80273E6C 0026FACC  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273E70 0026FAD0  48 00 00 7C */	b lbl_80273EEC
lbl_80273E74:
/* 80273E74 0026FAD4  80 0D 87 F0 */	lwz r0, lbl_8063DAB0-_SDA_BASE_(r13)
/* 80273E78 0026FAD8  2C 00 00 04 */	cmpwi r0, 4
/* 80273E7C 0026FADC  41 82 00 68 */	beq lbl_80273EE4
/* 80273E80 0026FAE0  40 80 00 14 */	bge lbl_80273E94
/* 80273E84 0026FAE4  2C 00 00 01 */	cmpwi r0, 1
/* 80273E88 0026FAE8  41 82 00 24 */	beq lbl_80273EAC
/* 80273E8C 0026FAEC  40 80 00 14 */	bge lbl_80273EA0
/* 80273E90 0026FAF0  48 00 00 54 */	b lbl_80273EE4
lbl_80273E94:
/* 80273E94 0026FAF4  2C 00 00 06 */	cmpwi r0, 6
/* 80273E98 0026FAF8  41 82 00 38 */	beq lbl_80273ED0
/* 80273E9C 0026FAFC  40 80 00 48 */	bge lbl_80273EE4
lbl_80273EA0:
/* 80273EA0 0026FB00  38 7D 00 B0 */	addi r3, r29, 0xb0
/* 80273EA4 0026FB04  48 07 47 E5 */	bl func_802E8688
/* 80273EA8 0026FB08  48 00 00 3C */	b lbl_80273EE4
lbl_80273EAC:
/* 80273EAC 0026FB0C  80 0D A8 7C */	lwz r0, lbl_8063FB3C-_SDA_BASE_(r13)
/* 80273EB0 0026FB10  2C 00 00 00 */	cmpwi r0, 0
/* 80273EB4 0026FB14  40 82 00 30 */	bne lbl_80273EE4
/* 80273EB8 0026FB18  80 0D A8 78 */	lwz r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 80273EBC 0026FB1C  2C 00 00 00 */	cmpwi r0, 0
/* 80273EC0 0026FB20  40 82 00 24 */	bne lbl_80273EE4
/* 80273EC4 0026FB24  38 7D 00 B0 */	addi r3, r29, 0xb0
/* 80273EC8 0026FB28  48 07 47 C1 */	bl func_802E8688
/* 80273ECC 0026FB2C  48 00 00 18 */	b lbl_80273EE4
lbl_80273ED0:
/* 80273ED0 0026FB30  80 0D A8 78 */	lwz r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 80273ED4 0026FB34  2C 00 00 00 */	cmpwi r0, 0
/* 80273ED8 0026FB38  41 82 00 0C */	beq lbl_80273EE4
/* 80273EDC 0026FB3C  38 7D 00 B0 */	addi r3, r29, 0xb0
/* 80273EE0 0026FB40  48 07 47 A9 */	bl func_802E8688
lbl_80273EE4:
/* 80273EE4 0026FB44  38 00 00 09 */	li r0, 9
/* 80273EE8 0026FB48  90 0D 87 F0 */	stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
lbl_80273EEC:
/* 80273EEC 0026FB4C  39 61 00 20 */	addi r11, r1, 0x20
/* 80273EF0 0026FB50  4B F5 32 81 */	bl func_801C7170
/* 80273EF4 0026FB54  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80273EF8 0026FB58  7C 08 03 A6 */	mtlr r0
/* 80273EFC 0026FB5C  38 21 00 20 */	addi r1, r1, 0x20
/* 80273F00 0026FB60  4E 80 00 20 */	blr

.global func_80273F04
func_80273F04:
/* 80273F04 0026FB64  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 80273F08 0026FB68  7C 08 02 A6 */	mflr r0
/* 80273F0C 0026FB6C  7C 64 1B 78 */	mr r4, r3
/* 80273F10 0026FB70  38 A0 00 20 */	li r5, 0x20
/* 80273F14 0026FB74  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80273F18 0026FB78  93 E1 00 9C */	stw r31, 0x9c(r1)
/* 80273F1C 0026FB7C  93 C1 00 98 */	stw r30, 0x98(r1)
/* 80273F20 0026FB80  3F C0 80 51 */	lis r30, lbl_805154A0@ha
/* 80273F24 0026FB84  38 7E 54 A0 */	addi r3, r30, lbl_805154A0@l
/* 80273F28 0026FB88  4B D9 00 D9 */	bl memcpy
/* 80273F2C 0026FB8C  3B FE 54 A0 */	addi r31, r30, 0x54a0
/* 80273F30 0026FB90  3C 60 80 43 */	lis r3, lbl_80433D78@ha
/* 80273F34 0026FB94  80 DF 00 04 */	lwz r6, 4(r31)
/* 80273F38 0026FB98  38 63 3D 78 */	addi r3, r3, lbl_80433D78@l
/* 80273F3C 0026FB9C  80 1F 00 08 */	lwz r0, 8(r31)
/* 80273F40 0026FBA0  38 81 00 08 */	addi r4, r1, 8
/* 80273F44 0026FBA4  38 A0 00 02 */	li r5, 2
/* 80273F48 0026FBA8  7C C6 02 14 */	add r6, r6, r0
/* 80273F4C 0026FBAC  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80273F50 0026FBB0  7C C6 02 14 */	add r6, r6, r0
/* 80273F54 0026FBB4  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80273F58 0026FBB8  7C C6 02 14 */	add r6, r6, r0
/* 80273F5C 0026FBBC  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80273F60 0026FBC0  7C C6 02 14 */	add r6, r6, r0
/* 80273F64 0026FBC4  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 80273F68 0026FBC8  7C C6 02 14 */	add r6, r6, r0
/* 80273F6C 0026FBCC  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80273F70 0026FBD0  7C C6 02 14 */	add r6, r6, r0
/* 80273F74 0026FBD4  90 DE 54 A0 */	stw r6, 0x54a0(r30)
/* 80273F78 0026FBD8  48 07 44 91 */	bl func_802E8408
/* 80273F7C 0026FBDC  2C 03 00 00 */	cmpwi r3, 0
/* 80273F80 0026FBE0  40 82 00 44 */	bne lbl_80273FC4
/* 80273F84 0026FBE4  7F E4 FB 78 */	mr r4, r31
/* 80273F88 0026FBE8  38 61 00 08 */	addi r3, r1, 8
/* 80273F8C 0026FBEC  38 A0 00 20 */	li r5, 0x20
/* 80273F90 0026FBF0  48 07 3A 11 */	bl func_802E79A0
/* 80273F94 0026FBF4  28 03 00 20 */	cmplwi r3, 0x20
/* 80273F98 0026FBF8  41 82 00 14 */	beq lbl_80273FAC
/* 80273F9C 0026FBFC  38 61 00 08 */	addi r3, r1, 8
/* 80273FA0 0026FC00  48 07 46 E9 */	bl func_802E8688
/* 80273FA4 0026FC04  38 60 00 00 */	li r3, 0
/* 80273FA8 0026FC08  48 00 00 28 */	b lbl_80273FD0
lbl_80273FAC:
/* 80273FAC 0026FC0C  38 61 00 08 */	addi r3, r1, 8
/* 80273FB0 0026FC10  48 07 46 D9 */	bl func_802E8688
/* 80273FB4 0026FC14  2C 03 00 00 */	cmpwi r3, 0
/* 80273FB8 0026FC18  41 82 00 14 */	beq lbl_80273FCC
/* 80273FBC 0026FC1C  38 60 00 00 */	li r3, 0
/* 80273FC0 0026FC20  48 00 00 10 */	b lbl_80273FD0
lbl_80273FC4:
/* 80273FC4 0026FC24  38 60 00 00 */	li r3, 0
/* 80273FC8 0026FC28  48 00 00 08 */	b lbl_80273FD0
lbl_80273FCC:
/* 80273FCC 0026FC2C  38 60 00 01 */	li r3, 1
lbl_80273FD0:
/* 80273FD0 0026FC30  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80273FD4 0026FC34  83 E1 00 9C */	lwz r31, 0x9c(r1)
/* 80273FD8 0026FC38  83 C1 00 98 */	lwz r30, 0x98(r1)
/* 80273FDC 0026FC3C  7C 08 03 A6 */	mtlr r0
/* 80273FE0 0026FC40  38 21 00 A0 */	addi r1, r1, 0xa0
/* 80273FE4 0026FC44  4E 80 00 20 */	blr

.global func_80273FE8
func_80273FE8:
/* 80273FE8 0026FC48  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 80273FEC 0026FC4C  7C 08 02 A6 */	mflr r0
/* 80273FF0 0026FC50  38 A0 00 01 */	li r5, 1
/* 80273FF4 0026FC54  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 80273FF8 0026FC58  38 81 00 08 */	addi r4, r1, 8
/* 80273FFC 0026FC5C  93 E1 00 AC */	stw r31, 0xac(r1)
/* 80274000 0026FC60  93 C1 00 A8 */	stw r30, 0xa8(r1)
/* 80274004 0026FC64  93 A1 00 A4 */	stw r29, 0xa4(r1)
/* 80274008 0026FC68  3F A0 80 43 */	lis r29, lbl_80433D78@ha
/* 8027400C 0026FC6C  93 81 00 A0 */	stw r28, 0xa0(r1)
/* 80274010 0026FC70  7C 7C 1B 78 */	mr r28, r3
/* 80274014 0026FC74  38 7D 3D 78 */	addi r3, r29, lbl_80433D78@l
/* 80274018 0026FC78  48 07 43 F1 */	bl func_802E8408
/* 8027401C 0026FC7C  2C 03 00 00 */	cmpwi r3, 0
/* 80274020 0026FC80  40 82 00 4C */	bne lbl_8027406C
/* 80274024 0026FC84  3F C0 80 51 */	lis r30, lbl_805154A0@ha
/* 80274028 0026FC88  38 61 00 08 */	addi r3, r1, 8
/* 8027402C 0026FC8C  38 9E 54 A0 */	addi r4, r30, lbl_805154A0@l
/* 80274030 0026FC90  38 A0 00 20 */	li r5, 0x20
/* 80274034 0026FC94  48 07 38 8D */	bl func_802E78C0
/* 80274038 0026FC98  7C 7F 1B 78 */	mr r31, r3
/* 8027403C 0026FC9C  38 61 00 08 */	addi r3, r1, 8
/* 80274040 0026FCA0  48 07 46 49 */	bl func_802E8688
/* 80274044 0026FCA4  28 1F 00 20 */	cmplwi r31, 0x20
/* 80274048 0026FCA8  41 82 00 3C */	beq lbl_80274084
/* 8027404C 0026FCAC  38 7D 3D 78 */	addi r3, r29, 0x3d78
/* 80274050 0026FCB0  48 07 37 01 */	bl func_802E7750
/* 80274054 0026FCB4  7F 83 E3 78 */	mr r3, r28
/* 80274058 0026FCB8  38 80 00 00 */	li r4, 0
/* 8027405C 0026FCBC  38 A0 00 20 */	li r5, 0x20
/* 80274060 0026FCC0  4B D9 00 A5 */	bl memset
/* 80274064 0026FCC4  38 60 00 00 */	li r3, 0
/* 80274068 0026FCC8  48 00 00 88 */	b lbl_802740F0
lbl_8027406C:
/* 8027406C 0026FCCC  7F 83 E3 78 */	mr r3, r28
/* 80274070 0026FCD0  38 80 00 00 */	li r4, 0
/* 80274074 0026FCD4  38 A0 00 20 */	li r5, 0x20
/* 80274078 0026FCD8  4B D9 00 8D */	bl memset
/* 8027407C 0026FCDC  38 60 00 00 */	li r3, 0
/* 80274080 0026FCE0  48 00 00 70 */	b lbl_802740F0
lbl_80274084:
/* 80274084 0026FCE4  38 9E 54 A0 */	addi r4, r30, 0x54a0
/* 80274088 0026FCE8  80 1E 54 A0 */	lwz r0, 0x54a0(r30)
/* 8027408C 0026FCEC  80 A4 00 04 */	lwz r5, 4(r4)
/* 80274090 0026FCF0  80 64 00 08 */	lwz r3, 8(r4)
/* 80274094 0026FCF4  7C A5 1A 14 */	add r5, r5, r3
/* 80274098 0026FCF8  80 64 00 0C */	lwz r3, 0xc(r4)
/* 8027409C 0026FCFC  7C A5 1A 14 */	add r5, r5, r3
/* 802740A0 0026FD00  80 64 00 10 */	lwz r3, 0x10(r4)
/* 802740A4 0026FD04  7C A5 1A 14 */	add r5, r5, r3
/* 802740A8 0026FD08  80 64 00 14 */	lwz r3, 0x14(r4)
/* 802740AC 0026FD0C  7C A5 1A 14 */	add r5, r5, r3
/* 802740B0 0026FD10  80 64 00 18 */	lwz r3, 0x18(r4)
/* 802740B4 0026FD14  7C A5 1A 14 */	add r5, r5, r3
/* 802740B8 0026FD18  80 64 00 1C */	lwz r3, 0x1c(r4)
/* 802740BC 0026FD1C  7C A5 1A 14 */	add r5, r5, r3
/* 802740C0 0026FD20  7C 00 28 40 */	cmplw r0, r5
/* 802740C4 0026FD24  41 82 00 1C */	beq lbl_802740E0
/* 802740C8 0026FD28  7F 83 E3 78 */	mr r3, r28
/* 802740CC 0026FD2C  38 80 00 00 */	li r4, 0
/* 802740D0 0026FD30  38 A0 00 20 */	li r5, 0x20
/* 802740D4 0026FD34  4B D9 00 31 */	bl memset
/* 802740D8 0026FD38  38 60 00 00 */	li r3, 0
/* 802740DC 0026FD3C  48 00 00 14 */	b lbl_802740F0
lbl_802740E0:
/* 802740E0 0026FD40  7F 83 E3 78 */	mr r3, r28
/* 802740E4 0026FD44  38 A0 00 20 */	li r5, 0x20
/* 802740E8 0026FD48  4B D8 FF 19 */	bl memcpy
/* 802740EC 0026FD4C  38 60 00 01 */	li r3, 1
lbl_802740F0:
/* 802740F0 0026FD50  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 802740F4 0026FD54  83 E1 00 AC */	lwz r31, 0xac(r1)
/* 802740F8 0026FD58  83 C1 00 A8 */	lwz r30, 0xa8(r1)
/* 802740FC 0026FD5C  83 A1 00 A4 */	lwz r29, 0xa4(r1)
/* 80274100 0026FD60  83 81 00 A0 */	lwz r28, 0xa0(r1)
/* 80274104 0026FD64  7C 08 03 A6 */	mtlr r0
/* 80274108 0026FD68  38 21 00 B0 */	addi r1, r1, 0xb0
/* 8027410C 0026FD6C  4E 80 00 20 */	blr

.global func_80274110
func_80274110:
/* 80274110 0026FD70  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80274114 0026FD74  7C 08 02 A6 */	mflr r0
/* 80274118 0026FD78  90 01 00 24 */	stw r0, 0x24(r1)
/* 8027411C 0026FD7C  38 61 00 08 */	addi r3, r1, 8
/* 80274120 0026FD80  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80274124 0026FD84  3F E0 80 43 */	lis r31, lbl_80433DA0@ha
/* 80274128 0026FD88  3B FF 3D A0 */	addi r31, r31, lbl_80433DA0@l
/* 8027412C 0026FD8C  4B FF 43 95 */	bl __OSGetIOSRev
/* 80274130 0026FD90  88 01 00 09 */	lbz r0, 9(r1)
/* 80274134 0026FD94  28 00 00 04 */	cmplwi r0, 4
/* 80274138 0026FD98  40 81 00 68 */	ble lbl_802741A0
/* 8027413C 0026FD9C  28 00 00 09 */	cmplwi r0, 9
/* 80274140 0026FDA0  40 82 00 08 */	bne lbl_80274148
/* 80274144 0026FDA4  48 00 00 5C */	b lbl_802741A0
lbl_80274148:
/* 80274148 0026FDA8  48 09 0B D5 */	bl func_80304D1C
/* 8027414C 0026FDAC  2C 03 00 00 */	cmpwi r3, 0
/* 80274150 0026FDB0  41 82 00 34 */	beq lbl_80274184
/* 80274154 0026FDB4  40 80 00 14 */	bge lbl_80274168
/* 80274158 0026FDB8  7C 64 1B 78 */	mr r4, r3
/* 8027415C 0026FDBC  38 7F 00 00 */	addi r3, r31, 0
/* 80274160 0026FDC0  4C C6 31 82 */	crclr 6
/* 80274164 0026FDC4  4B D9 39 61 */	bl func_80007AC4
lbl_80274168:
/* 80274168 0026FDC8  48 08 F8 8D */	bl func_803039F4
/* 8027416C 0026FDCC  2C 03 00 00 */	cmpwi r3, 0
/* 80274170 0026FDD0  40 80 00 14 */	bge lbl_80274184
/* 80274174 0026FDD4  7C 64 1B 78 */	mr r4, r3
/* 80274178 0026FDD8  38 7F 00 34 */	addi r3, r31, 0x34
/* 8027417C 0026FDDC  4C C6 31 82 */	crclr 6
/* 80274180 0026FDE0  4B D9 39 45 */	bl func_80007AC4
lbl_80274184:
/* 80274184 0026FDE4  48 09 04 65 */	bl func_803045E8
/* 80274188 0026FDE8  2C 03 00 00 */	cmpwi r3, 0
/* 8027418C 0026FDEC  41 82 00 14 */	beq lbl_802741A0
/* 80274190 0026FDF0  7C 64 1B 78 */	mr r4, r3
/* 80274194 0026FDF4  38 7F 00 68 */	addi r3, r31, 0x68
/* 80274198 0026FDF8  4C C6 31 82 */	crclr 6
/* 8027419C 0026FDFC  4B D9 39 29 */	bl func_80007AC4
lbl_802741A0:
/* 802741A0 0026FE00  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802741A4 0026FE04  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802741A8 0026FE08  7C 08 03 A6 */	mtlr r0
/* 802741AC 0026FE0C  38 21 00 20 */	addi r1, r1, 0x20
/* 802741B0 0026FE10  4E 80 00 20 */	blr

.global func_802741B4
func_802741B4:
/* 802741B4 0026FE14  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 802741B8 0026FE18  7C 08 02 A6 */	mflr r0
/* 802741BC 0026FE1C  39 03 00 04 */	addi r8, r3, 4
/* 802741C0 0026FE20  38 E0 00 00 */	li r7, 0
/* 802741C4 0026FE24  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 802741C8 0026FE28  38 00 00 40 */	li r0, 0x40
/* 802741CC 0026FE2C  93 E1 00 9C */	stw r31, 0x9c(r1)
/* 802741D0 0026FE30  7C 7F 1B 78 */	mr r31, r3
/* 802741D4 0026FE34  7C 09 03 A6 */	mtctr r0
lbl_802741D8:
/* 802741D8 0026FE38  80 88 00 00 */	lwz r4, 0(r8)
/* 802741DC 0026FE3C  80 08 00 04 */	lwz r0, 4(r8)
/* 802741E0 0026FE40  7C E7 22 14 */	add r7, r7, r4
/* 802741E4 0026FE44  80 88 00 08 */	lwz r4, 8(r8)
/* 802741E8 0026FE48  7C E7 02 14 */	add r7, r7, r0
/* 802741EC 0026FE4C  80 08 00 0C */	lwz r0, 0xc(r8)
/* 802741F0 0026FE50  7C E7 22 14 */	add r7, r7, r4
/* 802741F4 0026FE54  80 88 00 10 */	lwz r4, 0x10(r8)
/* 802741F8 0026FE58  7C E7 02 14 */	add r7, r7, r0
/* 802741FC 0026FE5C  80 08 00 14 */	lwz r0, 0x14(r8)
/* 80274200 0026FE60  7C E7 22 14 */	add r7, r7, r4
/* 80274204 0026FE64  80 88 00 18 */	lwz r4, 0x18(r8)
/* 80274208 0026FE68  7C E7 02 14 */	add r7, r7, r0
/* 8027420C 0026FE6C  80 08 00 1C */	lwz r0, 0x1c(r8)
/* 80274210 0026FE70  7C E7 22 14 */	add r7, r7, r4
/* 80274214 0026FE74  80 88 00 20 */	lwz r4, 0x20(r8)
/* 80274218 0026FE78  7C E7 02 14 */	add r7, r7, r0
/* 8027421C 0026FE7C  80 08 00 24 */	lwz r0, 0x24(r8)
/* 80274220 0026FE80  7C E7 22 14 */	add r7, r7, r4
/* 80274224 0026FE84  80 88 00 28 */	lwz r4, 0x28(r8)
/* 80274228 0026FE88  7C E7 02 14 */	add r7, r7, r0
/* 8027422C 0026FE8C  80 08 00 2C */	lwz r0, 0x2c(r8)
/* 80274230 0026FE90  7C E7 22 14 */	add r7, r7, r4
/* 80274234 0026FE94  80 88 00 30 */	lwz r4, 0x30(r8)
/* 80274238 0026FE98  7C E7 02 14 */	add r7, r7, r0
/* 8027423C 0026FE9C  80 08 00 34 */	lwz r0, 0x34(r8)
/* 80274240 0026FEA0  7C E7 22 14 */	add r7, r7, r4
/* 80274244 0026FEA4  80 88 00 38 */	lwz r4, 0x38(r8)
/* 80274248 0026FEA8  7C E7 02 14 */	add r7, r7, r0
/* 8027424C 0026FEAC  80 08 00 3C */	lwz r0, 0x3c(r8)
/* 80274250 0026FEB0  7C E7 22 14 */	add r7, r7, r4
/* 80274254 0026FEB4  39 08 00 40 */	addi r8, r8, 0x40
/* 80274258 0026FEB8  7C E7 02 14 */	add r7, r7, r0
/* 8027425C 0026FEBC  42 00 FF 7C */	bdnz lbl_802741D8
/* 80274260 0026FEC0  80 08 00 00 */	lwz r0, 0(r8)
/* 80274264 0026FEC4  3C C0 80 43 */	lis r6, lbl_80433F08@ha
/* 80274268 0026FEC8  80 A8 00 04 */	lwz r5, 4(r8)
/* 8027426C 0026FECC  38 81 00 08 */	addi r4, r1, 8
/* 80274270 0026FED0  7C E7 02 14 */	add r7, r7, r0
/* 80274274 0026FED4  80 08 00 08 */	lwz r0, 8(r8)
/* 80274278 0026FED8  7C E7 2A 14 */	add r7, r7, r5
/* 8027427C 0026FEDC  80 A8 00 0C */	lwz r5, 0xc(r8)
/* 80274280 0026FEE0  7C E7 02 14 */	add r7, r7, r0
/* 80274284 0026FEE4  80 08 00 10 */	lwz r0, 0x10(r8)
/* 80274288 0026FEE8  7C E7 2A 14 */	add r7, r7, r5
/* 8027428C 0026FEEC  80 A8 00 14 */	lwz r5, 0x14(r8)
/* 80274290 0026FEF0  7C E7 02 14 */	add r7, r7, r0
/* 80274294 0026FEF4  80 08 00 18 */	lwz r0, 0x18(r8)
/* 80274298 0026FEF8  7C E7 2A 14 */	add r7, r7, r5
/* 8027429C 0026FEFC  38 A0 00 02 */	li r5, 2
/* 802742A0 0026FF00  7C E7 02 14 */	add r7, r7, r0
/* 802742A4 0026FF04  90 E3 00 00 */	stw r7, 0(r3)
/* 802742A8 0026FF08  38 66 3F 08 */	addi r3, r6, lbl_80433F08@l
/* 802742AC 0026FF0C  48 07 41 E9 */	bl func_802E8494
/* 802742B0 0026FF10  2C 03 00 00 */	cmpwi r3, 0
/* 802742B4 0026FF14  40 82 00 40 */	bne lbl_802742F4
/* 802742B8 0026FF18  7F E4 FB 78 */	mr r4, r31
/* 802742BC 0026FF1C  38 61 00 08 */	addi r3, r1, 8
/* 802742C0 0026FF20  38 A0 10 20 */	li r5, 0x1020
/* 802742C4 0026FF24  48 07 36 DD */	bl func_802E79A0
/* 802742C8 0026FF28  28 03 10 20 */	cmplwi r3, 0x1020
/* 802742CC 0026FF2C  41 82 00 14 */	beq lbl_802742E0
/* 802742D0 0026FF30  38 61 00 08 */	addi r3, r1, 8
/* 802742D4 0026FF34  48 07 43 B5 */	bl func_802E8688
/* 802742D8 0026FF38  38 60 00 00 */	li r3, 0
/* 802742DC 0026FF3C  48 00 00 1C */	b lbl_802742F8
lbl_802742E0:
/* 802742E0 0026FF40  38 61 00 08 */	addi r3, r1, 8
/* 802742E4 0026FF44  48 07 43 A5 */	bl func_802E8688
/* 802742E8 0026FF48  7C 60 00 34 */	cntlzw r0, r3
/* 802742EC 0026FF4C  54 03 D9 7E */	srwi r3, r0, 5
/* 802742F0 0026FF50  48 00 00 08 */	b lbl_802742F8
lbl_802742F4:
/* 802742F4 0026FF54  38 60 00 00 */	li r3, 0
lbl_802742F8:
/* 802742F8 0026FF58  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 802742FC 0026FF5C  83 E1 00 9C */	lwz r31, 0x9c(r1)
/* 80274300 0026FF60  7C 08 03 A6 */	mtlr r0
/* 80274304 0026FF64  38 21 00 A0 */	addi r1, r1, 0xa0
/* 80274308 0026FF68  4E 80 00 20 */	blr

.global func_8027430C
func_8027430C:
/* 8027430C 0026FF6C  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 80274310 0026FF70  7C 08 02 A6 */	mflr r0
/* 80274314 0026FF74  3C 80 80 43 */	lis r4, lbl_80433F08@ha
/* 80274318 0026FF78  38 A0 00 01 */	li r5, 1
/* 8027431C 0026FF7C  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80274320 0026FF80  93 E1 00 9C */	stw r31, 0x9c(r1)
/* 80274324 0026FF84  7C 7F 1B 78 */	mr r31, r3
/* 80274328 0026FF88  38 64 3F 08 */	addi r3, r4, lbl_80433F08@l
/* 8027432C 0026FF8C  38 81 00 08 */	addi r4, r1, 8
/* 80274330 0026FF90  93 C1 00 98 */	stw r30, 0x98(r1)
/* 80274334 0026FF94  48 07 41 61 */	bl func_802E8494
/* 80274338 0026FF98  2C 03 00 00 */	cmpwi r3, 0
/* 8027433C 0026FF9C  40 82 00 40 */	bne lbl_8027437C
/* 80274340 0026FFA0  7F E4 FB 78 */	mr r4, r31
/* 80274344 0026FFA4  38 61 00 08 */	addi r3, r1, 8
/* 80274348 0026FFA8  38 A0 10 20 */	li r5, 0x1020
/* 8027434C 0026FFAC  48 07 35 75 */	bl func_802E78C0
/* 80274350 0026FFB0  7C 7E 1B 78 */	mr r30, r3
/* 80274354 0026FFB4  38 61 00 08 */	addi r3, r1, 8
/* 80274358 0026FFB8  48 07 43 31 */	bl func_802E8688
/* 8027435C 0026FFBC  28 1E 10 20 */	cmplwi r30, 0x1020
/* 80274360 0026FFC0  41 82 00 34 */	beq lbl_80274394
/* 80274364 0026FFC4  7F E3 FB 78 */	mr r3, r31
/* 80274368 0026FFC8  38 80 00 00 */	li r4, 0
/* 8027436C 0026FFCC  38 A0 10 20 */	li r5, 0x1020
/* 80274370 0026FFD0  4B D8 FD 95 */	bl memset
/* 80274374 0026FFD4  38 60 00 00 */	li r3, 0
/* 80274378 0026FFD8  48 00 01 14 */	b lbl_8027448C
lbl_8027437C:
/* 8027437C 0026FFDC  7F E3 FB 78 */	mr r3, r31
/* 80274380 0026FFE0  38 80 00 00 */	li r4, 0
/* 80274384 0026FFE4  38 A0 10 20 */	li r5, 0x1020
/* 80274388 0026FFE8  4B D8 FD 7D */	bl memset
/* 8027438C 0026FFEC  38 60 00 00 */	li r3, 0
/* 80274390 0026FFF0  48 00 00 FC */	b lbl_8027448C
lbl_80274394:
/* 80274394 0026FFF4  38 00 00 40 */	li r0, 0x40
/* 80274398 0026FFF8  38 BF 00 04 */	addi r5, r31, 4
/* 8027439C 0026FFFC  38 80 00 00 */	li r4, 0
/* 802743A0 00270000  7C 09 03 A6 */	mtctr r0
lbl_802743A4:
/* 802743A4 00270004  80 65 00 00 */	lwz r3, 0(r5)
/* 802743A8 00270008  80 05 00 04 */	lwz r0, 4(r5)
/* 802743AC 0027000C  7C 84 1A 14 */	add r4, r4, r3
/* 802743B0 00270010  80 65 00 08 */	lwz r3, 8(r5)
/* 802743B4 00270014  7C 84 02 14 */	add r4, r4, r0
/* 802743B8 00270018  80 05 00 0C */	lwz r0, 0xc(r5)
/* 802743BC 0027001C  7C 84 1A 14 */	add r4, r4, r3
/* 802743C0 00270020  80 65 00 10 */	lwz r3, 0x10(r5)
/* 802743C4 00270024  7C 84 02 14 */	add r4, r4, r0
/* 802743C8 00270028  80 05 00 14 */	lwz r0, 0x14(r5)
/* 802743CC 0027002C  7C 84 1A 14 */	add r4, r4, r3
/* 802743D0 00270030  80 65 00 18 */	lwz r3, 0x18(r5)
/* 802743D4 00270034  7C 84 02 14 */	add r4, r4, r0
/* 802743D8 00270038  80 05 00 1C */	lwz r0, 0x1c(r5)
/* 802743DC 0027003C  7C 84 1A 14 */	add r4, r4, r3
/* 802743E0 00270040  80 65 00 20 */	lwz r3, 0x20(r5)
/* 802743E4 00270044  7C 84 02 14 */	add r4, r4, r0
/* 802743E8 00270048  80 05 00 24 */	lwz r0, 0x24(r5)
/* 802743EC 0027004C  7C 84 1A 14 */	add r4, r4, r3
/* 802743F0 00270050  80 65 00 28 */	lwz r3, 0x28(r5)
/* 802743F4 00270054  7C 84 02 14 */	add r4, r4, r0
/* 802743F8 00270058  80 05 00 2C */	lwz r0, 0x2c(r5)
/* 802743FC 0027005C  7C 84 1A 14 */	add r4, r4, r3
/* 80274400 00270060  80 65 00 30 */	lwz r3, 0x30(r5)
/* 80274404 00270064  7C 84 02 14 */	add r4, r4, r0
/* 80274408 00270068  80 05 00 34 */	lwz r0, 0x34(r5)
/* 8027440C 0027006C  7C 84 1A 14 */	add r4, r4, r3
/* 80274410 00270070  80 65 00 38 */	lwz r3, 0x38(r5)
/* 80274414 00270074  7C 84 02 14 */	add r4, r4, r0
/* 80274418 00270078  80 05 00 3C */	lwz r0, 0x3c(r5)
/* 8027441C 0027007C  7C 84 1A 14 */	add r4, r4, r3
/* 80274420 00270080  38 A5 00 40 */	addi r5, r5, 0x40
/* 80274424 00270084  7C 84 02 14 */	add r4, r4, r0
/* 80274428 00270088  42 00 FF 7C */	bdnz lbl_802743A4
/* 8027442C 0027008C  80 65 00 00 */	lwz r3, 0(r5)
/* 80274430 00270090  80 05 00 04 */	lwz r0, 4(r5)
/* 80274434 00270094  7C 84 1A 14 */	add r4, r4, r3
/* 80274438 00270098  80 65 00 08 */	lwz r3, 8(r5)
/* 8027443C 0027009C  7C 84 02 14 */	add r4, r4, r0
/* 80274440 002700A0  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80274444 002700A4  7C 84 1A 14 */	add r4, r4, r3
/* 80274448 002700A8  80 65 00 10 */	lwz r3, 0x10(r5)
/* 8027444C 002700AC  7C 84 02 14 */	add r4, r4, r0
/* 80274450 002700B0  80 05 00 14 */	lwz r0, 0x14(r5)
/* 80274454 002700B4  7C 84 1A 14 */	add r4, r4, r3
/* 80274458 002700B8  80 65 00 18 */	lwz r3, 0x18(r5)
/* 8027445C 002700BC  7C 84 02 14 */	add r4, r4, r0
/* 80274460 002700C0  80 1F 00 00 */	lwz r0, 0(r31)
/* 80274464 002700C4  7C 84 1A 14 */	add r4, r4, r3
/* 80274468 002700C8  7C 00 20 40 */	cmplw r0, r4
/* 8027446C 002700CC  41 82 00 1C */	beq lbl_80274488
/* 80274470 002700D0  7F E3 FB 78 */	mr r3, r31
/* 80274474 002700D4  38 80 00 00 */	li r4, 0
/* 80274478 002700D8  38 A0 10 20 */	li r5, 0x1020
/* 8027447C 002700DC  4B D8 FC 89 */	bl memset
/* 80274480 002700E0  38 60 00 00 */	li r3, 0
/* 80274484 002700E4  48 00 00 08 */	b lbl_8027448C
lbl_80274488:
/* 80274488 002700E8  38 60 00 01 */	li r3, 1
lbl_8027448C:
/* 8027448C 002700EC  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80274490 002700F0  83 E1 00 9C */	lwz r31, 0x9c(r1)
/* 80274494 002700F4  83 C1 00 98 */	lwz r30, 0x98(r1)
/* 80274498 002700F8  7C 08 03 A6 */	mtlr r0
/* 8027449C 002700FC  38 21 00 A0 */	addi r1, r1, 0xa0
/* 802744A0 00270100  4E 80 00 20 */	blr

.global func_802744A4
func_802744A4:
/* 802744A4 00270104  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802744A8 00270108  7C 08 02 A6 */	mflr r0
/* 802744AC 0027010C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802744B0 00270110  48 00 00 15 */	bl func_802744C4
/* 802744B4 00270114  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802744B8 00270118  7C 08 03 A6 */	mtlr r0
/* 802744BC 0027011C  38 21 00 10 */	addi r1, r1, 0x10
/* 802744C0 00270120  4E 80 00 20 */	blr

.global func_802744C4
func_802744C4:
/* 802744C4 00270124  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802744C8 00270128  7C 08 02 A6 */	mflr r0
/* 802744CC 0027012C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802744D0 00270130  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802744D4 00270134  3F E0 80 3E */	lis r31, lbl_803E1E60@ha
/* 802744D8 00270138  3B FF 1E 60 */	addi r31, r31, lbl_803E1E60@l
/* 802744DC 0027013C  48 00 00 10 */	b lbl_802744EC
lbl_802744E0:
/* 802744E0 00270140  7D 89 03 A6 */	mtctr r12
/* 802744E4 00270144  4E 80 04 21 */	bctrl
/* 802744E8 00270148  3B FF 00 04 */	addi r31, r31, 4
lbl_802744EC:
/* 802744EC 0027014C  81 9F 00 00 */	lwz r12, 0(r31)
/* 802744F0 00270150  2C 0C 00 00 */	cmpwi r12, 0
/* 802744F4 00270154  40 82 FF EC */	bne lbl_802744E0
/* 802744F8 00270158  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802744FC 0027015C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80274500 00270160  7C 08 03 A6 */	mtlr r0
/* 80274504 00270164  38 21 00 10 */	addi r1, r1, 0x10
/* 80274508 00270168  4E 80 00 20 */	blr
.global lbl_8027450C
lbl_8027450C:
/* 8027450C 0027016C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80274510 00270170  7C 08 02 A6 */	mflr r0
/* 80274514 00270174  90 01 00 14 */	stw r0, 0x14(r1)
/* 80274518 00270178  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8027451C 0027017C  3F E0 80 3E */	lis r31, lbl_803E22A0@ha
/* 80274520 00270180  3B FF 22 A0 */	addi r31, r31, lbl_803E22A0@l
/* 80274524 00270184  48 00 00 10 */	b lbl_80274534
lbl_80274528:
/* 80274528 00270188  7D 89 03 A6 */	mtctr r12
/* 8027452C 0027018C  4E 80 04 21 */	bctrl
/* 80274530 00270190  3B FF 00 04 */	addi r31, r31, 4
lbl_80274534:
/* 80274534 00270194  81 9F 00 00 */	lwz r12, 0(r31)
/* 80274538 00270198  2C 0C 00 00 */	cmpwi r12, 0
/* 8027453C 0027019C  40 82 FF EC */	bne lbl_80274528
/* 80274540 002701A0  4B FF 3D 29 */	bl PPCHalt
/* 80274544 002701A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80274548 002701A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8027454C 002701AC  7C 08 03 A6 */	mtlr r0
/* 80274550 002701B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80274554 002701B4  4E 80 00 20 */	blr

.global func_80274558
func_80274558:
/* 80274558 002701B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8027455C 002701BC  7C 08 02 A6 */	mflr r0
/* 80274560 002701C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80274564 002701C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80274568 002701C8  7C 9F 23 78 */	mr r31, r4
/* 8027456C 002701CC  3C A0 80 51 */	lis r5, lbl_805154C0@ha
/* 80274570 002701D0  38 A5 54 C0 */	addi r5, r5, lbl_805154C0@l
/* 80274574 002701D4  2C 03 00 01 */	cmpwi r3, 1
/* 80274578 002701D8  41 82 00 5C */	beq lbl_802745D4
/* 8027457C 002701DC  40 80 00 10 */	bge lbl_8027458C
/* 80274580 002701E0  2C 03 00 00 */	cmpwi r3, 0
/* 80274584 002701E4  40 80 00 14 */	bge lbl_80274598
/* 80274588 002701E8  48 00 00 AC */	b lbl_80274634
lbl_8027458C:
/* 8027458C 002701EC  2C 03 00 03 */	cmpwi r3, 3
/* 80274590 002701F0  40 80 00 A4 */	bge lbl_80274634
/* 80274594 002701F4  48 00 00 70 */	b lbl_80274604
lbl_80274598:
/* 80274598 002701F8  80 04 00 00 */	lwz r0, 0(r4)
/* 8027459C 002701FC  2C 00 00 00 */	cmpwi r0, 0
/* 802745A0 00270200  40 82 00 10 */	bne lbl_802745B0
/* 802745A4 00270204  80 05 00 80 */	lwz r0, 0x80(r5)
/* 802745A8 00270208  2C 00 00 00 */	cmpwi r0, 0
/* 802745AC 0027020C  41 82 00 10 */	beq lbl_802745BC
lbl_802745B0:
/* 802745B0 00270210  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802745B4 00270214  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 802745B8 00270218  41 82 00 10 */	beq lbl_802745C8
lbl_802745BC:
/* 802745BC 0027021C  3C 60 00 41 */	lis r3, 0x41
/* 802745C0 00270220  4B FF A5 2D */	bl func_8026EAEC
/* 802745C4 00270224  48 00 00 70 */	b lbl_80274634
lbl_802745C8:
/* 802745C8 00270228  3C 60 00 41 */	lis r3, 0x41
/* 802745CC 0027022C  4B FF A5 A1 */	bl func_8026EB6C
/* 802745D0 00270230  48 00 00 64 */	b lbl_80274634
lbl_802745D4:
/* 802745D4 00270234  80 04 00 00 */	lwz r0, 0(r4)
/* 802745D8 00270238  2C 00 00 00 */	cmpwi r0, 0
/* 802745DC 0027023C  41 82 00 10 */	beq lbl_802745EC
/* 802745E0 00270240  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802745E4 00270244  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 802745E8 00270248  41 82 00 10 */	beq lbl_802745F8
lbl_802745EC:
/* 802745EC 0027024C  3C 60 00 08 */	lis r3, 8
/* 802745F0 00270250  4B FF A4 FD */	bl func_8026EAEC
/* 802745F4 00270254  48 00 00 40 */	b lbl_80274634
lbl_802745F8:
/* 802745F8 00270258  3C 60 00 08 */	lis r3, 8
/* 802745FC 0027025C  4B FF A5 71 */	bl func_8026EB6C
/* 80274600 00270260  48 00 00 34 */	b lbl_80274634
lbl_80274604:
/* 80274604 00270264  38 60 00 19 */	li r3, 0x19
/* 80274608 00270268  4B FF A1 B5 */	bl func_8026E7BC
/* 8027460C 0027026C  2C 03 00 00 */	cmpwi r3, 0
/* 80274610 00270270  41 82 00 10 */	beq lbl_80274620
/* 80274614 00270274  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274618 00270278  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8027461C 0027027C  41 82 00 10 */	beq lbl_8027462C
lbl_80274620:
/* 80274620 00270280  38 60 00 40 */	li r3, 0x40
/* 80274624 00270284  4B FF A4 C9 */	bl func_8026EAEC
/* 80274628 00270288  48 00 00 0C */	b lbl_80274634
lbl_8027462C:
/* 8027462C 0027028C  38 60 00 40 */	li r3, 0x40
/* 80274630 00270290  4B FF A5 3D */	bl func_8026EB6C
lbl_80274634:
/* 80274634 00270294  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80274638 00270298  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8027463C 0027029C  7C 08 03 A6 */	mtlr r0
/* 80274640 002702A0  38 21 00 10 */	addi r1, r1, 0x10
/* 80274644 002702A4  4E 80 00 20 */	blr

.global func_80274648
func_80274648:
/* 80274648 002702A8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8027464C 002702AC  7C 08 02 A6 */	mflr r0
/* 80274650 002702B0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80274654 002702B4  39 61 00 30 */	addi r11, r1, 0x30
/* 80274658 002702B8  4B F5 2A C9 */	bl _savegpr_25
/* 8027465C 002702BC  7C 7A 1B 78 */	mr r26, r3
/* 80274660 002702C0  7C 9B 23 78 */	mr r27, r4
/* 80274664 002702C4  7C BC 2B 78 */	mr r28, r5
/* 80274668 002702C8  7C DD 33 78 */	mr r29, r6
/* 8027466C 002702CC  7C F9 3B 78 */	mr r25, r7
/* 80274670 002702D0  54 60 30 32 */	slwi r0, r3, 6
/* 80274674 002702D4  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 80274678 002702D8  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 8027467C 002702DC  7F E3 02 14 */	add r31, r3, r0
/* 80274680 002702E0  4B FF A0 DD */	bl OSDisableInterrupts
/* 80274684 002702E4  7C 7E 1B 78 */	mr r30, r3
/* 80274688 002702E8  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8027468C 002702EC  54 00 07 BF */	clrlwi. r0, r0, 0x1e
/* 80274690 002702F0  40 82 00 10 */	bne lbl_802746A0
/* 80274694 002702F4  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274698 002702F8  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8027469C 002702FC  40 82 00 14 */	bne lbl_802746B0
lbl_802746A0:
/* 802746A0 00270300  7F C3 F3 78 */	mr r3, r30
/* 802746A4 00270304  4B FF A0 E1 */	bl OSRestoreInterrupts
/* 802746A8 00270308  38 60 00 00 */	li r3, 0
/* 802746AC 0027030C  48 00 02 00 */	b lbl_802748AC
lbl_802746B0:
/* 802746B0 00270310  93 3F 00 04 */	stw r25, 4(r31)
/* 802746B4 00270314  2C 19 00 00 */	cmpwi r25, 0
/* 802746B8 00270318  41 82 00 34 */	beq lbl_802746EC
/* 802746BC 0027031C  1C 7A 00 14 */	mulli r3, r26, 0x14
/* 802746C0 00270320  3C 00 CD 00 */	lis r0, 0xcd00
/* 802746C4 00270324  7C 60 1A 14 */	add r3, r0, r3
/* 802746C8 00270328  80 03 68 00 */	lwz r0, 0x6800(r3)
/* 802746CC 0027032C  70 00 07 F5 */	andi. r0, r0, 0x7f5
/* 802746D0 00270330  60 00 00 08 */	ori r0, r0, 8
/* 802746D4 00270334  90 03 68 00 */	stw r0, 0x6800(r3)
/* 802746D8 00270338  3C 60 00 20 */	lis r3, 0x20
/* 802746DC 0027033C  57 40 10 3A */	slwi r0, r26, 2
/* 802746E0 00270340  7C 1A 00 50 */	subf r0, r26, r0
/* 802746E4 00270344  7C 63 04 30 */	srw r3, r3, r0
/* 802746E8 00270348  4B FF A4 85 */	bl func_8026EB6C
lbl_802746EC:
/* 802746EC 0027034C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802746F0 00270350  60 00 00 02 */	ori r0, r0, 2
/* 802746F4 00270354  90 1F 00 0C */	stw r0, 0xc(r31)
/* 802746F8 00270358  2C 1D 00 00 */	cmpwi r29, 0
/* 802746FC 0027035C  41 82 01 64 */	beq lbl_80274860
/* 80274700 00270360  38 00 00 00 */	li r0, 0
/* 80274704 00270364  38 80 00 00 */	li r4, 0
/* 80274708 00270368  2C 9C 00 00 */	cmpwi cr1, r28, 0
/* 8027470C 0027036C  40 85 01 44 */	ble cr1, lbl_80274850
/* 80274710 00270370  38 DC FF F8 */	addi r6, r28, -8
/* 80274714 00270374  2C 1C 00 08 */	cmpwi r28, 8
/* 80274718 00270378  40 81 01 04 */	ble lbl_8027481C
/* 8027471C 0027037C  38 A0 00 00 */	li r5, 0
/* 80274720 00270380  41 84 00 18 */	blt cr1, lbl_80274738
/* 80274724 00270384  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 80274728 00270388  38 63 FF FE */	addi r3, r3, 0x7FFFFFFE@l
/* 8027472C 0027038C  7C 1C 18 00 */	cmpw r28, r3
/* 80274730 00270390  41 81 00 08 */	bgt lbl_80274738
/* 80274734 00270394  38 A0 00 01 */	li r5, 1
lbl_80274738:
/* 80274738 00270398  2C 05 00 00 */	cmpwi r5, 0
/* 8027473C 0027039C  41 82 00 E0 */	beq lbl_8027481C
/* 80274740 002703A0  7F 63 DB 78 */	mr r3, r27
/* 80274744 002703A4  38 A6 00 07 */	addi r5, r6, 7
/* 80274748 002703A8  54 A5 E8 FE */	srwi r5, r5, 3
/* 8027474C 002703AC  7C A9 03 A6 */	mtctr r5
/* 80274750 002703B0  2C 06 00 00 */	cmpwi r6, 0
/* 80274754 002703B4  40 81 00 C8 */	ble lbl_8027481C
lbl_80274758:
/* 80274758 002703B8  88 C3 00 00 */	lbz r6, 0(r3)
/* 8027475C 002703BC  20 A4 00 03 */	subfic r5, r4, 3
/* 80274760 002703C0  54 A5 18 38 */	slwi r5, r5, 3
/* 80274764 002703C4  7C C5 28 30 */	slw r5, r6, r5
/* 80274768 002703C8  7C 00 2B 78 */	or r0, r0, r5
/* 8027476C 002703CC  88 C3 00 01 */	lbz r6, 1(r3)
/* 80274770 002703D0  38 A4 00 01 */	addi r5, r4, 1
/* 80274774 002703D4  20 A5 00 03 */	subfic r5, r5, 3
/* 80274778 002703D8  54 A5 18 38 */	slwi r5, r5, 3
/* 8027477C 002703DC  7C C5 28 30 */	slw r5, r6, r5
/* 80274780 002703E0  7C 00 2B 78 */	or r0, r0, r5
/* 80274784 002703E4  88 C3 00 02 */	lbz r6, 2(r3)
/* 80274788 002703E8  38 A4 00 02 */	addi r5, r4, 2
/* 8027478C 002703EC  20 A5 00 03 */	subfic r5, r5, 3
/* 80274790 002703F0  54 A5 18 38 */	slwi r5, r5, 3
/* 80274794 002703F4  7C C5 28 30 */	slw r5, r6, r5
/* 80274798 002703F8  7C 00 2B 78 */	or r0, r0, r5
/* 8027479C 002703FC  88 C3 00 03 */	lbz r6, 3(r3)
/* 802747A0 00270400  7C A4 00 D0 */	neg r5, r4
/* 802747A4 00270404  54 A5 18 38 */	slwi r5, r5, 3
/* 802747A8 00270408  7C C5 28 30 */	slw r5, r6, r5
/* 802747AC 0027040C  7C 00 2B 78 */	or r0, r0, r5
/* 802747B0 00270410  88 C3 00 04 */	lbz r6, 4(r3)
/* 802747B4 00270414  38 A4 00 04 */	addi r5, r4, 4
/* 802747B8 00270418  20 A5 00 03 */	subfic r5, r5, 3
/* 802747BC 0027041C  54 A5 18 38 */	slwi r5, r5, 3
/* 802747C0 00270420  7C C5 28 30 */	slw r5, r6, r5
/* 802747C4 00270424  7C 00 2B 78 */	or r0, r0, r5
/* 802747C8 00270428  88 C3 00 05 */	lbz r6, 5(r3)
/* 802747CC 0027042C  38 A4 00 05 */	addi r5, r4, 5
/* 802747D0 00270430  20 A5 00 03 */	subfic r5, r5, 3
/* 802747D4 00270434  54 A5 18 38 */	slwi r5, r5, 3
/* 802747D8 00270438  7C C5 28 30 */	slw r5, r6, r5
/* 802747DC 0027043C  7C 00 2B 78 */	or r0, r0, r5
/* 802747E0 00270440  88 C3 00 06 */	lbz r6, 6(r3)
/* 802747E4 00270444  38 A4 00 06 */	addi r5, r4, 6
/* 802747E8 00270448  20 A5 00 03 */	subfic r5, r5, 3
/* 802747EC 0027044C  54 A5 18 38 */	slwi r5, r5, 3
/* 802747F0 00270450  7C C5 28 30 */	slw r5, r6, r5
/* 802747F4 00270454  7C 00 2B 78 */	or r0, r0, r5
/* 802747F8 00270458  88 C3 00 07 */	lbz r6, 7(r3)
/* 802747FC 0027045C  38 A4 00 07 */	addi r5, r4, 7
/* 80274800 00270460  20 A5 00 03 */	subfic r5, r5, 3
/* 80274804 00270464  54 A5 18 38 */	slwi r5, r5, 3
/* 80274808 00270468  7C C5 28 30 */	slw r5, r6, r5
/* 8027480C 0027046C  7C 00 2B 78 */	or r0, r0, r5
/* 80274810 00270470  38 63 00 08 */	addi r3, r3, 8
/* 80274814 00270474  38 84 00 08 */	addi r4, r4, 8
/* 80274818 00270478  42 00 FF 40 */	bdnz lbl_80274758
lbl_8027481C:
/* 8027481C 0027047C  7C DB 22 14 */	add r6, r27, r4
/* 80274820 00270480  7C 64 E0 50 */	subf r3, r4, r28
/* 80274824 00270484  7C 69 03 A6 */	mtctr r3
/* 80274828 00270488  7C 04 E0 00 */	cmpw r4, r28
/* 8027482C 0027048C  40 80 00 24 */	bge lbl_80274850
lbl_80274830:
/* 80274830 00270490  88 A6 00 00 */	lbz r5, 0(r6)
/* 80274834 00270494  20 64 00 03 */	subfic r3, r4, 3
/* 80274838 00270498  54 63 18 38 */	slwi r3, r3, 3
/* 8027483C 0027049C  7C A3 18 30 */	slw r3, r5, r3
/* 80274840 002704A0  7C 00 1B 78 */	or r0, r0, r3
/* 80274844 002704A4  38 C6 00 01 */	addi r6, r6, 1
/* 80274848 002704A8  38 84 00 01 */	addi r4, r4, 1
/* 8027484C 002704AC  42 00 FF E4 */	bdnz lbl_80274830
lbl_80274850:
/* 80274850 002704B0  3C 80 CD 00 */	lis r4, 0xcd00
/* 80274854 002704B4  1C 7A 00 14 */	mulli r3, r26, 0x14
/* 80274858 002704B8  7C 64 1A 14 */	add r3, r4, r3
/* 8027485C 002704BC  90 03 68 10 */	stw r0, 0x6810(r3)
lbl_80274860:
/* 80274860 002704C0  93 7F 00 14 */	stw r27, 0x14(r31)
/* 80274864 002704C4  38 7D FF FF */	addi r3, r29, -1
/* 80274868 002704C8  20 1D 00 01 */	subfic r0, r29, 1
/* 8027486C 002704CC  7C 60 03 78 */	or r0, r3, r0
/* 80274870 002704D0  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 80274874 002704D4  7F 80 00 38 */	and r0, r28, r0
/* 80274878 002704D8  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8027487C 002704DC  57 A0 10 3A */	slwi r0, r29, 2
/* 80274880 002704E0  60 03 00 01 */	ori r3, r0, 1
/* 80274884 002704E4  38 1C FF FF */	addi r0, r28, -1
/* 80274888 002704E8  54 00 20 36 */	slwi r0, r0, 4
/* 8027488C 002704EC  7C 64 03 78 */	or r4, r3, r0
/* 80274890 002704F0  3C 60 CD 00 */	lis r3, 0xcd00
/* 80274894 002704F4  1C 1A 00 14 */	mulli r0, r26, 0x14
/* 80274898 002704F8  7C 63 02 14 */	add r3, r3, r0
/* 8027489C 002704FC  90 83 68 0C */	stw r4, 0x680c(r3)
/* 802748A0 00270500  7F C3 F3 78 */	mr r3, r30
/* 802748A4 00270504  4B FF 9E E1 */	bl OSRestoreInterrupts
/* 802748A8 00270508  38 60 00 01 */	li r3, 1
lbl_802748AC:
/* 802748AC 0027050C  39 61 00 30 */	addi r11, r1, 0x30
/* 802748B0 00270510  4B F5 28 BD */	bl func_801C716C
/* 802748B4 00270514  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802748B8 00270518  7C 08 03 A6 */	mtlr r0
/* 802748BC 0027051C  38 21 00 30 */	addi r1, r1, 0x30
/* 802748C0 00270520  4E 80 00 20 */	blr

.global func_802748C4
func_802748C4:
/* 802748C4 00270524  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802748C8 00270528  7C 08 02 A6 */	mflr r0
/* 802748CC 0027052C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802748D0 00270530  39 61 00 20 */	addi r11, r1, 0x20
/* 802748D4 00270534  4B F5 28 55 */	bl _savegpr_27
/* 802748D8 00270538  7C 7B 1B 78 */	mr r27, r3
/* 802748DC 0027053C  7C 9C 23 78 */	mr r28, r4
/* 802748E0 00270540  7C BD 2B 78 */	mr r29, r5
/* 802748E4 00270544  7C DE 33 78 */	mr r30, r6
/* 802748E8 00270548  48 00 00 5C */	b lbl_80274944
lbl_802748EC:
/* 802748EC 0027054C  2C 1D 00 04 */	cmpwi r29, 4
/* 802748F0 00270550  3B E0 00 04 */	li r31, 4
/* 802748F4 00270554  40 80 00 08 */	bge lbl_802748FC
/* 802748F8 00270558  7F BF EB 78 */	mr r31, r29
lbl_802748FC:
/* 802748FC 0027055C  7F 63 DB 78 */	mr r3, r27
/* 80274900 00270560  7F 84 E3 78 */	mr r4, r28
/* 80274904 00270564  7F E5 FB 78 */	mr r5, r31
/* 80274908 00270568  7F C6 F3 78 */	mr r6, r30
/* 8027490C 0027056C  38 E0 00 00 */	li r7, 0
/* 80274910 00270570  4B FF FD 39 */	bl func_80274648
/* 80274914 00270574  2C 03 00 00 */	cmpwi r3, 0
/* 80274918 00270578  40 82 00 0C */	bne lbl_80274924
/* 8027491C 0027057C  38 60 00 00 */	li r3, 0
/* 80274920 00270580  48 00 00 30 */	b lbl_80274950
lbl_80274924:
/* 80274924 00270584  7F 63 DB 78 */	mr r3, r27
/* 80274928 00270588  48 00 01 39 */	bl func_80274A60
/* 8027492C 0027058C  2C 03 00 00 */	cmpwi r3, 0
/* 80274930 00270590  40 82 00 0C */	bne lbl_8027493C
/* 80274934 00270594  38 60 00 00 */	li r3, 0
/* 80274938 00270598  48 00 00 18 */	b lbl_80274950
lbl_8027493C:
/* 8027493C 0027059C  7F 9C FA 14 */	add r28, r28, r31
/* 80274940 002705A0  7F BF E8 50 */	subf r29, r31, r29
lbl_80274944:
/* 80274944 002705A4  2C 1D 00 00 */	cmpwi r29, 0
/* 80274948 002705A8  40 82 FF A4 */	bne lbl_802748EC
/* 8027494C 002705AC  38 60 00 01 */	li r3, 1
lbl_80274950:
/* 80274950 002705B0  39 61 00 20 */	addi r11, r1, 0x20
/* 80274954 002705B4  4B F5 28 21 */	bl _restgpr_27
/* 80274958 002705B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8027495C 002705BC  7C 08 03 A6 */	mtlr r0
/* 80274960 002705C0  38 21 00 20 */	addi r1, r1, 0x20
/* 80274964 002705C4  4E 80 00 20 */	blr

.global func_80274968
func_80274968:
/* 80274968 002705C8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8027496C 002705CC  7C 08 02 A6 */	mflr r0
/* 80274970 002705D0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80274974 002705D4  39 61 00 30 */	addi r11, r1, 0x30
/* 80274978 002705D8  4B F5 27 A9 */	bl _savegpr_25
/* 8027497C 002705DC  7C 7A 1B 78 */	mr r26, r3
/* 80274980 002705E0  7C 9B 23 78 */	mr r27, r4
/* 80274984 002705E4  7C BC 2B 78 */	mr r28, r5
/* 80274988 002705E8  7C DD 33 78 */	mr r29, r6
/* 8027498C 002705EC  7C F9 3B 78 */	mr r25, r7
/* 80274990 002705F0  54 60 30 32 */	slwi r0, r3, 6
/* 80274994 002705F4  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 80274998 002705F8  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 8027499C 002705FC  7F E3 02 14 */	add r31, r3, r0
/* 802749A0 00270600  4B FF 9D BD */	bl OSDisableInterrupts
/* 802749A4 00270604  7C 7E 1B 78 */	mr r30, r3
/* 802749A8 00270608  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802749AC 0027060C  54 00 07 BF */	clrlwi. r0, r0, 0x1e
/* 802749B0 00270610  40 82 00 10 */	bne lbl_802749C0
/* 802749B4 00270614  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802749B8 00270618  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802749BC 0027061C  40 82 00 14 */	bne lbl_802749D0
lbl_802749C0:
/* 802749C0 00270620  7F C3 F3 78 */	mr r3, r30
/* 802749C4 00270624  4B FF 9D C1 */	bl OSRestoreInterrupts
/* 802749C8 00270628  38 60 00 00 */	li r3, 0
/* 802749CC 0027062C  48 00 00 7C */	b lbl_80274A48
lbl_802749D0:
/* 802749D0 00270630  93 3F 00 04 */	stw r25, 4(r31)
/* 802749D4 00270634  2C 19 00 00 */	cmpwi r25, 0
/* 802749D8 00270638  41 82 00 34 */	beq lbl_80274A0C
/* 802749DC 0027063C  1C 7A 00 14 */	mulli r3, r26, 0x14
/* 802749E0 00270640  3C 00 CD 00 */	lis r0, 0xcd00
/* 802749E4 00270644  7C 60 1A 14 */	add r3, r0, r3
/* 802749E8 00270648  80 03 68 00 */	lwz r0, 0x6800(r3)
/* 802749EC 0027064C  70 00 07 F5 */	andi. r0, r0, 0x7f5
/* 802749F0 00270650  60 00 00 08 */	ori r0, r0, 8
/* 802749F4 00270654  90 03 68 00 */	stw r0, 0x6800(r3)
/* 802749F8 00270658  3C 60 00 20 */	lis r3, 0x20
/* 802749FC 0027065C  57 40 10 3A */	slwi r0, r26, 2
/* 80274A00 00270660  7C 1A 00 50 */	subf r0, r26, r0
/* 80274A04 00270664  7C 63 04 30 */	srw r3, r3, r0
/* 80274A08 00270668  4B FF A1 65 */	bl func_8026EB6C
lbl_80274A0C:
/* 80274A0C 0027066C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274A10 00270670  60 00 00 01 */	ori r0, r0, 1
/* 80274A14 00270674  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80274A18 00270678  1C 7A 00 14 */	mulli r3, r26, 0x14
/* 80274A1C 0027067C  57 64 00 34 */	rlwinm r4, r27, 0, 0, 0x1a
/* 80274A20 00270680  3C 00 CD 00 */	lis r0, 0xcd00
/* 80274A24 00270684  7C 60 1A 14 */	add r3, r0, r3
/* 80274A28 00270688  90 83 68 04 */	stw r4, 0x6804(r3)
/* 80274A2C 0027068C  93 83 68 08 */	stw r28, 0x6808(r3)
/* 80274A30 00270690  57 A0 10 3A */	slwi r0, r29, 2
/* 80274A34 00270694  60 00 00 03 */	ori r0, r0, 3
/* 80274A38 00270698  90 03 68 0C */	stw r0, 0x680c(r3)
/* 80274A3C 0027069C  7F C3 F3 78 */	mr r3, r30
/* 80274A40 002706A0  4B FF 9D 45 */	bl OSRestoreInterrupts
/* 80274A44 002706A4  38 60 00 01 */	li r3, 1
lbl_80274A48:
/* 80274A48 002706A8  39 61 00 30 */	addi r11, r1, 0x30
/* 80274A4C 002706AC  4B F5 27 21 */	bl func_801C716C
/* 80274A50 002706B0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80274A54 002706B4  7C 08 03 A6 */	mtlr r0
/* 80274A58 002706B8  38 21 00 30 */	addi r1, r1, 0x30
/* 80274A5C 002706BC  4E 80 00 20 */	blr

.global func_80274A60
func_80274A60:
/* 80274A60 002706C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80274A64 002706C4  7C 08 02 A6 */	mflr r0
/* 80274A68 002706C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80274A6C 002706CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80274A70 002706D0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80274A74 002706D4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80274A78 002706D8  93 81 00 10 */	stw r28, 0x10(r1)
/* 80274A7C 002706DC  54 60 30 32 */	slwi r0, r3, 6
/* 80274A80 002706E0  3C 80 80 51 */	lis r4, lbl_805154C0@ha
/* 80274A84 002706E4  38 84 54 C0 */	addi r4, r4, lbl_805154C0@l
/* 80274A88 002706E8  7F E4 02 14 */	add r31, r4, r0
/* 80274A8C 002706EC  3B A0 00 00 */	li r29, 0
/* 80274A90 002706F0  1F C3 00 14 */	mulli r30, r3, 0x14
/* 80274A94 002706F4  3C 00 CD 00 */	lis r0, 0xcd00
/* 80274A98 002706F8  7C 60 F2 14 */	add r3, r0, r30
/* 80274A9C 002706FC  48 00 02 10 */	b lbl_80274CAC
lbl_80274AA0:
/* 80274AA0 00270700  80 03 68 0C */	lwz r0, 0x680c(r3)
/* 80274AA4 00270704  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80274AA8 00270708  40 82 02 04 */	bne lbl_80274CAC
/* 80274AAC 0027070C  4B FF 9C B1 */	bl OSDisableInterrupts
/* 80274AB0 00270710  7C 7C 1B 78 */	mr r28, r3
/* 80274AB4 00270714  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274AB8 00270718  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80274ABC 0027071C  41 82 01 E4 */	beq lbl_80274CA0
/* 80274AC0 00270720  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274AC4 00270724  54 00 07 BF */	clrlwi. r0, r0, 0x1e
/* 80274AC8 00270728  41 82 01 54 */	beq lbl_80274C1C
/* 80274ACC 0027072C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274AD0 00270730  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80274AD4 00270734  41 82 01 3C */	beq lbl_80274C10
/* 80274AD8 00270738  80 BF 00 10 */	lwz r5, 0x10(r31)
/* 80274ADC 0027073C  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 80274AE0 00270740  41 86 01 30 */	beq cr1, lbl_80274C10
/* 80274AE4 00270744  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 80274AE8 00270748  3C 00 CD 00 */	lis r0, 0xcd00
/* 80274AEC 0027074C  7C 60 F2 14 */	add r3, r0, r30
/* 80274AF0 00270750  80 03 68 10 */	lwz r0, 0x6810(r3)
/* 80274AF4 00270754  38 60 00 00 */	li r3, 0
/* 80274AF8 00270758  40 85 01 18 */	ble cr1, lbl_80274C10
/* 80274AFC 0027075C  38 E5 FF F8 */	addi r7, r5, -8
/* 80274B00 00270760  2C 05 00 08 */	cmpwi r5, 8
/* 80274B04 00270764  40 81 00 E0 */	ble lbl_80274BE4
/* 80274B08 00270768  39 00 00 00 */	li r8, 0
/* 80274B0C 0027076C  41 84 00 18 */	blt cr1, lbl_80274B24
/* 80274B10 00270770  3C C0 80 00 */	lis r6, 0x7FFFFFFE@ha
/* 80274B14 00270774  38 C6 FF FE */	addi r6, r6, 0x7FFFFFFE@l
/* 80274B18 00270778  7C 05 30 00 */	cmpw r5, r6
/* 80274B1C 0027077C  41 81 00 08 */	bgt lbl_80274B24
/* 80274B20 00270780  39 00 00 01 */	li r8, 1
lbl_80274B24:
/* 80274B24 00270784  2C 08 00 00 */	cmpwi r8, 0
/* 80274B28 00270788  41 82 00 BC */	beq lbl_80274BE4
/* 80274B2C 0027078C  38 C7 00 07 */	addi r6, r7, 7
/* 80274B30 00270790  54 C6 E8 FE */	srwi r6, r6, 3
/* 80274B34 00270794  7C C9 03 A6 */	mtctr r6
/* 80274B38 00270798  2C 07 00 00 */	cmpwi r7, 0
/* 80274B3C 0027079C  40 81 00 A8 */	ble lbl_80274BE4
lbl_80274B40:
/* 80274B40 002707A0  20 C3 00 03 */	subfic r6, r3, 3
/* 80274B44 002707A4  54 C6 18 38 */	slwi r6, r6, 3
/* 80274B48 002707A8  7C 06 34 30 */	srw r6, r0, r6
/* 80274B4C 002707AC  98 C4 00 00 */	stb r6, 0(r4)
/* 80274B50 002707B0  38 C3 00 01 */	addi r6, r3, 1
/* 80274B54 002707B4  20 C6 00 03 */	subfic r6, r6, 3
/* 80274B58 002707B8  54 C6 18 38 */	slwi r6, r6, 3
/* 80274B5C 002707BC  7C 06 34 30 */	srw r6, r0, r6
/* 80274B60 002707C0  98 C4 00 01 */	stb r6, 1(r4)
/* 80274B64 002707C4  38 C3 00 02 */	addi r6, r3, 2
/* 80274B68 002707C8  20 C6 00 03 */	subfic r6, r6, 3
/* 80274B6C 002707CC  54 C6 18 38 */	slwi r6, r6, 3
/* 80274B70 002707D0  7C 06 34 30 */	srw r6, r0, r6
/* 80274B74 002707D4  98 C4 00 02 */	stb r6, 2(r4)
/* 80274B78 002707D8  7C C3 00 D0 */	neg r6, r3
/* 80274B7C 002707DC  54 C6 18 38 */	slwi r6, r6, 3
/* 80274B80 002707E0  7C 06 34 30 */	srw r6, r0, r6
/* 80274B84 002707E4  98 C4 00 03 */	stb r6, 3(r4)
/* 80274B88 002707E8  38 C3 00 04 */	addi r6, r3, 4
/* 80274B8C 002707EC  20 C6 00 03 */	subfic r6, r6, 3
/* 80274B90 002707F0  54 C6 18 38 */	slwi r6, r6, 3
/* 80274B94 002707F4  7C 06 34 30 */	srw r6, r0, r6
/* 80274B98 002707F8  98 C4 00 04 */	stb r6, 4(r4)
/* 80274B9C 002707FC  38 C3 00 05 */	addi r6, r3, 5
/* 80274BA0 00270800  20 C6 00 03 */	subfic r6, r6, 3
/* 80274BA4 00270804  54 C6 18 38 */	slwi r6, r6, 3
/* 80274BA8 00270808  7C 06 34 30 */	srw r6, r0, r6
/* 80274BAC 0027080C  98 C4 00 05 */	stb r6, 5(r4)
/* 80274BB0 00270810  38 C3 00 06 */	addi r6, r3, 6
/* 80274BB4 00270814  20 C6 00 03 */	subfic r6, r6, 3
/* 80274BB8 00270818  54 C6 18 38 */	slwi r6, r6, 3
/* 80274BBC 0027081C  7C 06 34 30 */	srw r6, r0, r6
/* 80274BC0 00270820  98 C4 00 06 */	stb r6, 6(r4)
/* 80274BC4 00270824  38 C3 00 07 */	addi r6, r3, 7
/* 80274BC8 00270828  20 C6 00 03 */	subfic r6, r6, 3
/* 80274BCC 0027082C  54 C6 18 38 */	slwi r6, r6, 3
/* 80274BD0 00270830  7C 06 34 30 */	srw r6, r0, r6
/* 80274BD4 00270834  98 C4 00 07 */	stb r6, 7(r4)
/* 80274BD8 00270838  38 84 00 08 */	addi r4, r4, 8
/* 80274BDC 0027083C  38 63 00 08 */	addi r3, r3, 8
/* 80274BE0 00270840  42 00 FF 60 */	bdnz lbl_80274B40
lbl_80274BE4:
/* 80274BE4 00270844  7C C3 28 50 */	subf r6, r3, r5
/* 80274BE8 00270848  7C C9 03 A6 */	mtctr r6
/* 80274BEC 0027084C  7C 03 28 00 */	cmpw r3, r5
/* 80274BF0 00270850  40 80 00 20 */	bge lbl_80274C10
lbl_80274BF4:
/* 80274BF4 00270854  20 A3 00 03 */	subfic r5, r3, 3
/* 80274BF8 00270858  54 A5 18 38 */	slwi r5, r5, 3
/* 80274BFC 0027085C  7C 05 2C 30 */	srw r5, r0, r5
/* 80274C00 00270860  98 A4 00 00 */	stb r5, 0(r4)
/* 80274C04 00270864  38 84 00 01 */	addi r4, r4, 1
/* 80274C08 00270868  38 63 00 01 */	addi r3, r3, 1
/* 80274C0C 0027086C  42 00 FF E8 */	bdnz lbl_80274BF4
lbl_80274C10:
/* 80274C10 00270870  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274C14 00270874  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 80274C18 00270878  90 1F 00 0C */	stw r0, 0xc(r31)
lbl_80274C1C:
/* 80274C1C 0027087C  4B FF 4A 25 */	bl __OSGetDIConfig
/* 80274C20 00270880  28 03 00 FF */	cmplwi r3, 0xff
/* 80274C24 00270884  40 82 00 78 */	bne lbl_80274C9C
/* 80274C28 00270888  4B FF 39 05 */	bl OSGetConsoleType
/* 80274C2C 0027088C  54 63 00 06 */	rlwinm r3, r3, 0, 0, 3
/* 80274C30 00270890  3C 03 E0 00 */	addis r0, r3, 0xe000
/* 80274C34 00270894  28 00 00 00 */	cmplwi r0, 0
/* 80274C38 00270898  41 82 00 64 */	beq lbl_80274C9C
/* 80274C3C 0027089C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80274C40 002708A0  2C 00 00 04 */	cmpwi r0, 4
/* 80274C44 002708A4  40 82 00 58 */	bne lbl_80274C9C
/* 80274C48 002708A8  3C 00 CD 00 */	lis r0, 0xcd00
/* 80274C4C 002708AC  7C 80 F2 14 */	add r4, r0, r30
/* 80274C50 002708B0  80 04 68 00 */	lwz r0, 0x6800(r4)
/* 80274C54 002708B4  54 00 06 77 */	rlwinm. r0, r0, 0, 0x19, 0x1b
/* 80274C58 002708B8  40 82 00 44 */	bne lbl_80274C9C
/* 80274C5C 002708BC  80 64 68 10 */	lwz r3, 0x6810(r4)
/* 80274C60 002708C0  3C 03 FE FF */	addis r0, r3, 0xfeff
/* 80274C64 002708C4  28 00 00 00 */	cmplwi r0, 0
/* 80274C68 002708C8  41 82 00 24 */	beq lbl_80274C8C
/* 80274C6C 002708CC  80 64 68 10 */	lwz r3, 0x6810(r4)
/* 80274C70 002708D0  3C 03 FA F9 */	addis r0, r3, 0xfaf9
/* 80274C74 002708D4  28 00 00 00 */	cmplwi r0, 0
/* 80274C78 002708D8  41 82 00 14 */	beq lbl_80274C8C
/* 80274C7C 002708DC  80 64 68 10 */	lwz r3, 0x6810(r4)
/* 80274C80 002708E0  3C 03 FB DE */	addis r0, r3, 0xfbde
/* 80274C84 002708E4  28 00 00 01 */	cmplwi r0, 1
/* 80274C88 002708E8  40 82 00 14 */	bne lbl_80274C9C
lbl_80274C8C:
/* 80274C8C 002708EC  3C 60 80 00 */	lis r3, 0x800030E6@ha
/* 80274C90 002708F0  A0 03 30 E6 */	lhz r0, 0x800030E6@l(r3)
/* 80274C94 002708F4  28 00 82 00 */	cmplwi r0, 0x8200
/* 80274C98 002708F8  40 82 00 08 */	bne lbl_80274CA0
lbl_80274C9C:
/* 80274C9C 002708FC  3B A0 00 01 */	li r29, 1
lbl_80274CA0:
/* 80274CA0 00270900  7F 83 E3 78 */	mr r3, r28
/* 80274CA4 00270904  4B FF 9A E1 */	bl OSRestoreInterrupts
/* 80274CA8 00270908  48 00 00 10 */	b lbl_80274CB8
lbl_80274CAC:
/* 80274CAC 0027090C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274CB0 00270910  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80274CB4 00270914  40 82 FD EC */	bne lbl_80274AA0
lbl_80274CB8:
/* 80274CB8 00270918  7F A3 EB 78 */	mr r3, r29
/* 80274CBC 0027091C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80274CC0 00270920  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80274CC4 00270924  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80274CC8 00270928  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80274CCC 0027092C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80274CD0 00270930  7C 08 03 A6 */	mtlr r0
/* 80274CD4 00270934  38 21 00 20 */	addi r1, r1, 0x20
/* 80274CD8 00270938  4E 80 00 20 */	blr

.global func_80274CDC
func_80274CDC:
/* 80274CDC 0027093C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80274CE0 00270940  7C 08 02 A6 */	mflr r0
/* 80274CE4 00270944  90 01 00 24 */	stw r0, 0x24(r1)
/* 80274CE8 00270948  39 61 00 20 */	addi r11, r1, 0x20
/* 80274CEC 0027094C  4B F5 24 39 */	bl _savegpr_26
/* 80274CF0 00270950  7C 7A 1B 78 */	mr r26, r3
/* 80274CF4 00270954  7C 9B 23 78 */	mr r27, r4
/* 80274CF8 00270958  54 60 30 32 */	slwi r0, r3, 6
/* 80274CFC 0027095C  3F E0 80 51 */	lis r31, lbl_805154C0@ha
/* 80274D00 00270960  3B FF 54 C0 */	addi r31, r31, lbl_805154C0@l
/* 80274D04 00270964  7F DF 02 14 */	add r30, r31, r0
/* 80274D08 00270968  4B FF 9A 55 */	bl OSDisableInterrupts
/* 80274D0C 0027096C  7C 7C 1B 78 */	mr r28, r3
/* 80274D10 00270970  83 BE 00 00 */	lwz r29, 0(r30)
/* 80274D14 00270974  93 7E 00 00 */	stw r27, 0(r30)
/* 80274D18 00270978  2C 1A 00 02 */	cmpwi r26, 2
/* 80274D1C 0027097C  41 82 00 14 */	beq lbl_80274D30
/* 80274D20 00270980  7F 43 D3 78 */	mr r3, r26
/* 80274D24 00270984  7F C4 F3 78 */	mr r4, r30
/* 80274D28 00270988  4B FF F8 31 */	bl func_80274558
/* 80274D2C 0027098C  48 00 00 10 */	b lbl_80274D3C
lbl_80274D30:
/* 80274D30 00270990  38 60 00 00 */	li r3, 0
/* 80274D34 00270994  7F E4 FB 78 */	mr r4, r31
/* 80274D38 00270998  4B FF F8 21 */	bl func_80274558
lbl_80274D3C:
/* 80274D3C 0027099C  7F 83 E3 78 */	mr r3, r28
/* 80274D40 002709A0  4B FF 9A 45 */	bl OSRestoreInterrupts
/* 80274D44 002709A4  7F A3 EB 78 */	mr r3, r29
/* 80274D48 002709A8  39 61 00 20 */	addi r11, r1, 0x20
/* 80274D4C 002709AC  4B F5 24 25 */	bl func_801C7170
/* 80274D50 002709B0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80274D54 002709B4  7C 08 03 A6 */	mtlr r0
/* 80274D58 002709B8  38 21 00 20 */	addi r1, r1, 0x20
/* 80274D5C 002709BC  4E 80 00 20 */	blr

.global func_80274D60
func_80274D60:
/* 80274D60 002709C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80274D64 002709C4  7C 08 02 A6 */	mflr r0
/* 80274D68 002709C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80274D6C 002709CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80274D70 002709D0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80274D74 002709D4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80274D78 002709D8  93 81 00 10 */	stw r28, 0x10(r1)
/* 80274D7C 002709DC  7C 7C 1B 78 */	mr r28, r3
/* 80274D80 002709E0  54 60 30 32 */	slwi r0, r3, 6
/* 80274D84 002709E4  3C 80 80 51 */	lis r4, lbl_805154C0@ha
/* 80274D88 002709E8  38 84 54 C0 */	addi r4, r4, lbl_805154C0@l
/* 80274D8C 002709EC  7F E4 02 14 */	add r31, r4, r0
/* 80274D90 002709F0  2C 03 00 02 */	cmpwi r3, 2
/* 80274D94 002709F4  40 82 00 0C */	bne lbl_80274DA0
/* 80274D98 002709F8  38 60 00 01 */	li r3, 1
/* 80274D9C 002709FC  48 00 01 24 */	b lbl_80274EC0
lbl_80274DA0:
/* 80274DA0 00270A00  3B A0 00 01 */	li r29, 1
/* 80274DA4 00270A04  4B FF 99 B9 */	bl OSDisableInterrupts
/* 80274DA8 00270A08  7C 7E 1B 78 */	mr r30, r3
/* 80274DAC 00270A0C  1C 7C 00 14 */	mulli r3, r28, 0x14
/* 80274DB0 00270A10  3C 00 CD 00 */	lis r0, 0xcd00
/* 80274DB4 00270A14  7C 60 1A 14 */	add r3, r0, r3
/* 80274DB8 00270A18  80 A3 68 00 */	lwz r5, 0x6800(r3)
/* 80274DBC 00270A1C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274DC0 00270A20  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80274DC4 00270A24  40 82 00 C4 */	bne lbl_80274E88
/* 80274DC8 00270A28  54 A0 05 29 */	rlwinm. r0, r5, 0, 0x14, 0x14
/* 80274DCC 00270A2C  41 82 00 2C */	beq lbl_80274DF8
/* 80274DD0 00270A30  80 03 68 00 */	lwz r0, 0x6800(r3)
/* 80274DD4 00270A34  70 00 07 F5 */	andi. r0, r0, 0x7f5
/* 80274DD8 00270A38  60 00 08 00 */	ori r0, r0, 0x800
/* 80274DDC 00270A3C  90 03 68 00 */	stw r0, 0x6800(r3)
/* 80274DE0 00270A40  38 80 00 00 */	li r4, 0
/* 80274DE4 00270A44  90 9F 00 20 */	stw r4, 0x20(r31)
/* 80274DE8 00270A48  57 83 10 3A */	slwi r3, r28, 2
/* 80274DEC 00270A4C  3C 00 80 00 */	lis r0, 0x8000
/* 80274DF0 00270A50  7C 60 1A 14 */	add r3, r0, r3
/* 80274DF4 00270A54  90 83 30 C0 */	stw r4, 0x30c0(r3)
lbl_80274DF8:
/* 80274DF8 00270A58  54 A0 04 E7 */	rlwinm. r0, r5, 0, 0x13, 0x13
/* 80274DFC 00270A5C  41 82 00 6C */	beq lbl_80274E68
/* 80274E00 00270A60  4B FF D9 B9 */	bl OSGetTime
/* 80274E04 00270A64  3F E0 80 00 */	lis r31, 0x800000F8@ha
/* 80274E08 00270A68  80 1F 00 F8 */	lwz r0, 0x800000F8@l(r31)
/* 80274E0C 00270A6C  54 00 F0 BE */	srwi r0, r0, 2
/* 80274E10 00270A70  3C A0 10 62 */	lis r5, 0x10624DD3@ha
/* 80274E14 00270A74  38 A5 4D D3 */	addi r5, r5, 0x10624DD3@l
/* 80274E18 00270A78  7C 05 00 16 */	mulhwu r0, r5, r0
/* 80274E1C 00270A7C  54 06 D1 BE */	srwi r6, r0, 6
/* 80274E20 00270A80  38 A0 00 00 */	li r5, 0
/* 80274E24 00270A84  4B F5 24 55 */	bl __div2i
/* 80274E28 00270A88  38 C0 00 64 */	li r6, 0x64
/* 80274E2C 00270A8C  38 A0 00 00 */	li r5, 0
/* 80274E30 00270A90  4B F5 24 49 */	bl __div2i
/* 80274E34 00270A94  38 84 00 01 */	addi r4, r4, 1
/* 80274E38 00270A98  57 80 10 3A */	slwi r0, r28, 2
/* 80274E3C 00270A9C  7C 7F 02 14 */	add r3, r31, r0
/* 80274E40 00270AA0  80 03 30 C0 */	lwz r0, 0x30c0(r3)
/* 80274E44 00270AA4  2C 00 00 00 */	cmpwi r0, 0
/* 80274E48 00270AA8  40 82 00 08 */	bne lbl_80274E50
/* 80274E4C 00270AAC  90 83 30 C0 */	stw r4, 0x30c0(r3)
lbl_80274E50:
/* 80274E50 00270AB0  80 03 30 C0 */	lwz r0, 0x30c0(r3)
/* 80274E54 00270AB4  7C 00 20 50 */	subf r0, r0, r4
/* 80274E58 00270AB8  2C 00 00 03 */	cmpwi r0, 3
/* 80274E5C 00270ABC  40 80 00 58 */	bge lbl_80274EB4
/* 80274E60 00270AC0  3B A0 00 00 */	li r29, 0
/* 80274E64 00270AC4  48 00 00 50 */	b lbl_80274EB4
lbl_80274E68:
/* 80274E68 00270AC8  38 80 00 00 */	li r4, 0
/* 80274E6C 00270ACC  90 9F 00 20 */	stw r4, 0x20(r31)
/* 80274E70 00270AD0  57 83 10 3A */	slwi r3, r28, 2
/* 80274E74 00270AD4  3C 00 80 00 */	lis r0, 0x8000
/* 80274E78 00270AD8  7C 60 1A 14 */	add r3, r0, r3
/* 80274E7C 00270ADC  90 83 30 C0 */	stw r4, 0x30c0(r3)
/* 80274E80 00270AE0  3B A0 00 00 */	li r29, 0
/* 80274E84 00270AE4  48 00 00 30 */	b lbl_80274EB4
lbl_80274E88:
/* 80274E88 00270AE8  54 A0 04 E7 */	rlwinm. r0, r5, 0, 0x13, 0x13
/* 80274E8C 00270AEC  41 82 00 0C */	beq lbl_80274E98
/* 80274E90 00270AF0  54 A0 05 29 */	rlwinm. r0, r5, 0, 0x14, 0x14
/* 80274E94 00270AF4  41 82 00 20 */	beq lbl_80274EB4
lbl_80274E98:
/* 80274E98 00270AF8  38 80 00 00 */	li r4, 0
/* 80274E9C 00270AFC  90 9F 00 20 */	stw r4, 0x20(r31)
/* 80274EA0 00270B00  57 83 10 3A */	slwi r3, r28, 2
/* 80274EA4 00270B04  3C 00 80 00 */	lis r0, 0x8000
/* 80274EA8 00270B08  7C 60 1A 14 */	add r3, r0, r3
/* 80274EAC 00270B0C  90 83 30 C0 */	stw r4, 0x30c0(r3)
/* 80274EB0 00270B10  3B A0 00 00 */	li r29, 0
lbl_80274EB4:
/* 80274EB4 00270B14  7F C3 F3 78 */	mr r3, r30
/* 80274EB8 00270B18  4B FF 98 CD */	bl OSRestoreInterrupts
/* 80274EBC 00270B1C  7F A3 EB 78 */	mr r3, r29
lbl_80274EC0:
/* 80274EC0 00270B20  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80274EC4 00270B24  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80274EC8 00270B28  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80274ECC 00270B2C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80274ED0 00270B30  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80274ED4 00270B34  7C 08 03 A6 */	mtlr r0
/* 80274ED8 00270B38  38 21 00 20 */	addi r1, r1, 0x20
/* 80274EDC 00270B3C  4E 80 00 20 */	blr

.global func_80274EE0
func_80274EE0:
/* 80274EE0 00270B40  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80274EE4 00270B44  7C 08 02 A6 */	mflr r0
/* 80274EE8 00270B48  90 01 00 34 */	stw r0, 0x34(r1)
/* 80274EEC 00270B4C  39 61 00 30 */	addi r11, r1, 0x30
/* 80274EF0 00270B50  4B F5 22 39 */	bl _savegpr_27
/* 80274EF4 00270B54  7C 7D 1B 78 */	mr r29, r3
/* 80274EF8 00270B58  7C 9B 23 78 */	mr r27, r4
/* 80274EFC 00270B5C  54 60 30 32 */	slwi r0, r3, 6
/* 80274F00 00270B60  3C 80 80 51 */	lis r4, lbl_805154C0@ha
/* 80274F04 00270B64  38 84 54 C0 */	addi r4, r4, lbl_805154C0@l
/* 80274F08 00270B68  7F E4 02 14 */	add r31, r4, r0
/* 80274F0C 00270B6C  4B FF FE 55 */	bl func_80274D60
/* 80274F10 00270B70  2C 03 00 00 */	cmpwi r3, 0
/* 80274F14 00270B74  41 82 00 20 */	beq lbl_80274F34
/* 80274F18 00270B78  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 80274F1C 00270B7C  2C 00 00 00 */	cmpwi r0, 0
/* 80274F20 00270B80  40 82 00 14 */	bne lbl_80274F34
/* 80274F24 00270B84  7F A3 EB 78 */	mr r3, r29
/* 80274F28 00270B88  38 80 00 00 */	li r4, 0
/* 80274F2C 00270B8C  38 A1 00 08 */	addi r5, r1, 8
/* 80274F30 00270B90  48 00 0B 11 */	bl func_80275A40
lbl_80274F34:
/* 80274F34 00270B94  4B FF 98 29 */	bl OSDisableInterrupts
/* 80274F38 00270B98  7C 7E 1B 78 */	mr r30, r3
/* 80274F3C 00270B9C  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 80274F40 00270BA0  2C 00 00 00 */	cmpwi r0, 0
/* 80274F44 00270BA4  40 82 00 10 */	bne lbl_80274F54
/* 80274F48 00270BA8  4B FF 98 3D */	bl OSRestoreInterrupts
/* 80274F4C 00270BAC  38 60 00 00 */	li r3, 0
/* 80274F50 00270BB0  48 00 00 90 */	b lbl_80274FE0
lbl_80274F54:
/* 80274F54 00270BB4  4B FF 98 09 */	bl OSDisableInterrupts
/* 80274F58 00270BB8  7C 7C 1B 78 */	mr r28, r3
/* 80274F5C 00270BBC  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274F60 00270BC0  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80274F64 00270BC4  40 82 00 14 */	bne lbl_80274F78
/* 80274F68 00270BC8  7F A3 EB 78 */	mr r3, r29
/* 80274F6C 00270BCC  4B FF FD F5 */	bl func_80274D60
/* 80274F70 00270BD0  2C 03 00 00 */	cmpwi r3, 0
/* 80274F74 00270BD4  40 82 00 14 */	bne lbl_80274F88
lbl_80274F78:
/* 80274F78 00270BD8  7F 83 E3 78 */	mr r3, r28
/* 80274F7C 00270BDC  4B FF 98 09 */	bl OSRestoreInterrupts
/* 80274F80 00270BE0  3B A0 00 00 */	li r29, 0
/* 80274F84 00270BE4  48 00 00 50 */	b lbl_80274FD4
lbl_80274F88:
/* 80274F88 00270BE8  1C 7D 00 14 */	mulli r3, r29, 0x14
/* 80274F8C 00270BEC  3C 00 CD 00 */	lis r0, 0xcd00
/* 80274F90 00270BF0  7C 60 1A 14 */	add r3, r0, r3
/* 80274F94 00270BF4  80 03 68 00 */	lwz r0, 0x6800(r3)
/* 80274F98 00270BF8  70 00 07 F5 */	andi. r0, r0, 0x7f5
/* 80274F9C 00270BFC  60 00 00 02 */	ori r0, r0, 2
/* 80274FA0 00270C00  90 03 68 00 */	stw r0, 0x6800(r3)
/* 80274FA4 00270C04  93 7F 00 08 */	stw r27, 8(r31)
/* 80274FA8 00270C08  3C 60 00 10 */	lis r3, 0x10
/* 80274FAC 00270C0C  57 A0 10 3A */	slwi r0, r29, 2
/* 80274FB0 00270C10  7C 1D 00 50 */	subf r0, r29, r0
/* 80274FB4 00270C14  7C 63 04 30 */	srw r3, r3, r0
/* 80274FB8 00270C18  4B FF 9B B5 */	bl func_8026EB6C
/* 80274FBC 00270C1C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80274FC0 00270C20  60 00 00 08 */	ori r0, r0, 8
/* 80274FC4 00270C24  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80274FC8 00270C28  7F 83 E3 78 */	mr r3, r28
/* 80274FCC 00270C2C  4B FF 97 B9 */	bl OSRestoreInterrupts
/* 80274FD0 00270C30  3B A0 00 01 */	li r29, 1
lbl_80274FD4:
/* 80274FD4 00270C34  7F C3 F3 78 */	mr r3, r30
/* 80274FD8 00270C38  4B FF 97 AD */	bl OSRestoreInterrupts
/* 80274FDC 00270C3C  7F A3 EB 78 */	mr r3, r29
lbl_80274FE0:
/* 80274FE0 00270C40  39 61 00 30 */	addi r11, r1, 0x30
/* 80274FE4 00270C44  4B F5 21 91 */	bl _restgpr_27
/* 80274FE8 00270C48  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80274FEC 00270C4C  7C 08 03 A6 */	mtlr r0
/* 80274FF0 00270C50  38 21 00 30 */	addi r1, r1, 0x30
/* 80274FF4 00270C54  4E 80 00 20 */	blr

.global func_80274FF8
func_80274FF8:
/* 80274FF8 00270C58  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80274FFC 00270C5C  7C 08 02 A6 */	mflr r0
/* 80275000 00270C60  90 01 00 24 */	stw r0, 0x24(r1)
/* 80275004 00270C64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80275008 00270C68  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8027500C 00270C6C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80275010 00270C70  7C 7D 1B 78 */	mr r29, r3
/* 80275014 00270C74  54 60 30 32 */	slwi r0, r3, 6
/* 80275018 00270C78  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 8027501C 00270C7C  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 80275020 00270C80  7F E3 02 14 */	add r31, r3, r0
/* 80275024 00270C84  4B FF 97 39 */	bl OSDisableInterrupts
/* 80275028 00270C88  7C 7E 1B 78 */	mr r30, r3
/* 8027502C 00270C8C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80275030 00270C90  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80275034 00270C94  40 82 00 10 */	bne lbl_80275044
/* 80275038 00270C98  4B FF 97 4D */	bl OSRestoreInterrupts
/* 8027503C 00270C9C  38 60 00 01 */	li r3, 1
/* 80275040 00270CA0  48 00 00 54 */	b lbl_80275094
lbl_80275044:
/* 80275044 00270CA4  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80275048 00270CA8  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8027504C 00270CAC  41 82 00 1C */	beq lbl_80275068
/* 80275050 00270CB0  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 80275054 00270CB4  2C 00 00 00 */	cmpwi r0, 0
/* 80275058 00270CB8  40 82 00 10 */	bne lbl_80275068
/* 8027505C 00270CBC  4B FF 97 29 */	bl OSRestoreInterrupts
/* 80275060 00270CC0  38 60 00 00 */	li r3, 0
/* 80275064 00270CC4  48 00 00 30 */	b lbl_80275094
lbl_80275068:
/* 80275068 00270CC8  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8027506C 00270CCC  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80275070 00270CD0  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80275074 00270CD4  3C 60 00 50 */	lis r3, 0x50
/* 80275078 00270CD8  57 A0 10 3A */	slwi r0, r29, 2
/* 8027507C 00270CDC  7C 1D 00 50 */	subf r0, r29, r0
/* 80275080 00270CE0  7C 63 04 30 */	srw r3, r3, r0
/* 80275084 00270CE4  4B FF 9A 69 */	bl func_8026EAEC
/* 80275088 00270CE8  7F C3 F3 78 */	mr r3, r30
/* 8027508C 00270CEC  4B FF 96 F9 */	bl OSRestoreInterrupts
/* 80275090 00270CF0  38 60 00 01 */	li r3, 1
lbl_80275094:
/* 80275094 00270CF4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80275098 00270CF8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8027509C 00270CFC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802750A0 00270D00  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802750A4 00270D04  7C 08 03 A6 */	mtlr r0
/* 802750A8 00270D08  38 21 00 20 */	addi r1, r1, 0x20
/* 802750AC 00270D0C  4E 80 00 20 */	blr

.global func_802750B0
func_802750B0:
/* 802750B0 00270D10  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802750B4 00270D14  7C 08 02 A6 */	mflr r0
/* 802750B8 00270D18  90 01 00 24 */	stw r0, 0x24(r1)
/* 802750BC 00270D1C  39 61 00 20 */	addi r11, r1, 0x20
/* 802750C0 00270D20  4B F5 20 69 */	bl _savegpr_27
/* 802750C4 00270D24  7C 7B 1B 78 */	mr r27, r3
/* 802750C8 00270D28  7C 9C 23 78 */	mr r28, r4
/* 802750CC 00270D2C  7C BD 2B 78 */	mr r29, r5
/* 802750D0 00270D30  54 60 30 32 */	slwi r0, r3, 6
/* 802750D4 00270D34  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 802750D8 00270D38  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 802750DC 00270D3C  7F E3 02 14 */	add r31, r3, r0
/* 802750E0 00270D40  4B FF 96 7D */	bl OSDisableInterrupts
/* 802750E4 00270D44  7C 7E 1B 78 */	mr r30, r3
/* 802750E8 00270D48  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 802750EC 00270D4C  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802750F0 00270D50  40 82 00 48 */	bne lbl_80275138
/* 802750F4 00270D54  2C 1B 00 02 */	cmpwi r27, 2
/* 802750F8 00270D58  41 82 00 50 */	beq lbl_80275148
/* 802750FC 00270D5C  2C 1C 00 00 */	cmpwi r28, 0
/* 80275100 00270D60  40 82 00 20 */	bne lbl_80275120
/* 80275104 00270D64  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80275108 00270D68  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8027510C 00270D6C  40 82 00 14 */	bne lbl_80275120
/* 80275110 00270D70  7F 63 DB 78 */	mr r3, r27
/* 80275114 00270D74  4B FF FC 4D */	bl func_80274D60
/* 80275118 00270D78  2C 03 00 00 */	cmpwi r3, 0
/* 8027511C 00270D7C  41 82 00 1C */	beq lbl_80275138
lbl_80275120:
/* 80275120 00270D80  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80275124 00270D84  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80275128 00270D88  41 82 00 10 */	beq lbl_80275138
/* 8027512C 00270D8C  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 80275130 00270D90  7C 00 E0 40 */	cmplw r0, r28
/* 80275134 00270D94  41 82 00 14 */	beq lbl_80275148
lbl_80275138:
/* 80275138 00270D98  7F C3 F3 78 */	mr r3, r30
/* 8027513C 00270D9C  4B FF 96 49 */	bl OSRestoreInterrupts
/* 80275140 00270DA0  38 60 00 00 */	li r3, 0
/* 80275144 00270DA4  48 00 00 84 */	b lbl_802751C8
lbl_80275148:
/* 80275148 00270DA8  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8027514C 00270DAC  60 00 00 04 */	ori r0, r0, 4
/* 80275150 00270DB0  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80275154 00270DB4  1C 7B 00 14 */	mulli r3, r27, 0x14
/* 80275158 00270DB8  3C 00 CD 00 */	lis r0, 0xcd00
/* 8027515C 00270DBC  7C 80 1A 14 */	add r4, r0, r3
/* 80275160 00270DC0  80 64 68 00 */	lwz r3, 0x6800(r4)
/* 80275164 00270DC4  70 63 04 05 */	andi. r3, r3, 0x405
/* 80275168 00270DC8  57 A0 20 36 */	slwi r0, r29, 4
/* 8027516C 00270DCC  7C 63 03 78 */	or r3, r3, r0
/* 80275170 00270DD0  38 00 00 01 */	li r0, 1
/* 80275174 00270DD4  7C 00 E0 30 */	slw r0, r0, r28
/* 80275178 00270DD8  54 00 38 30 */	slwi r0, r0, 7
/* 8027517C 00270DDC  7C 63 03 78 */	or r3, r3, r0
/* 80275180 00270DE0  90 64 68 00 */	stw r3, 0x6800(r4)
/* 80275184 00270DE4  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80275188 00270DE8  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8027518C 00270DEC  41 82 00 30 */	beq lbl_802751BC
/* 80275190 00270DF0  2C 1B 00 01 */	cmpwi r27, 1
/* 80275194 00270DF4  41 82 00 20 */	beq lbl_802751B4
/* 80275198 00270DF8  40 80 00 24 */	bge lbl_802751BC
/* 8027519C 00270DFC  2C 1B 00 00 */	cmpwi r27, 0
/* 802751A0 00270E00  40 80 00 08 */	bge lbl_802751A8
/* 802751A4 00270E04  48 00 00 18 */	b lbl_802751BC
lbl_802751A8:
/* 802751A8 00270E08  3C 60 00 10 */	lis r3, 0x10
/* 802751AC 00270E0C  4B FF 99 41 */	bl func_8026EAEC
/* 802751B0 00270E10  48 00 00 0C */	b lbl_802751BC
lbl_802751B4:
/* 802751B4 00270E14  3C 60 00 02 */	lis r3, 2
/* 802751B8 00270E18  4B FF 99 35 */	bl func_8026EAEC
lbl_802751BC:
/* 802751BC 00270E1C  7F C3 F3 78 */	mr r3, r30
/* 802751C0 00270E20  4B FF 95 C5 */	bl OSRestoreInterrupts
/* 802751C4 00270E24  38 60 00 01 */	li r3, 1
lbl_802751C8:
/* 802751C8 00270E28  39 61 00 20 */	addi r11, r1, 0x20
/* 802751CC 00270E2C  4B F5 1F A9 */	bl _restgpr_27
/* 802751D0 00270E30  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802751D4 00270E34  7C 08 03 A6 */	mtlr r0
/* 802751D8 00270E38  38 21 00 20 */	addi r1, r1, 0x20
/* 802751DC 00270E3C  4E 80 00 20 */	blr

.global func_802751E0
func_802751E0:
/* 802751E0 00270E40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802751E4 00270E44  7C 08 02 A6 */	mflr r0
/* 802751E8 00270E48  90 01 00 24 */	stw r0, 0x24(r1)
/* 802751EC 00270E4C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802751F0 00270E50  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802751F4 00270E54  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802751F8 00270E58  93 81 00 10 */	stw r28, 0x10(r1)
/* 802751FC 00270E5C  7C 7C 1B 78 */	mr r28, r3
/* 80275200 00270E60  54 60 30 32 */	slwi r0, r3, 6
/* 80275204 00270E64  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 80275208 00270E68  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 8027520C 00270E6C  7F E3 02 14 */	add r31, r3, r0
/* 80275210 00270E70  4B FF 95 4D */	bl OSDisableInterrupts
/* 80275214 00270E74  7C 7D 1B 78 */	mr r29, r3
/* 80275218 00270E78  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8027521C 00270E7C  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80275220 00270E80  40 82 00 10 */	bne lbl_80275230
/* 80275224 00270E84  4B FF 95 61 */	bl OSRestoreInterrupts
/* 80275228 00270E88  38 60 00 00 */	li r3, 0
/* 8027522C 00270E8C  48 00 00 94 */	b lbl_802752C0
lbl_80275230:
/* 80275230 00270E90  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80275234 00270E94  54 00 07 B8 */	rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80275238 00270E98  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8027523C 00270E9C  1C 7C 00 14 */	mulli r3, r28, 0x14
/* 80275240 00270EA0  3C 00 CD 00 */	lis r0, 0xcd00
/* 80275244 00270EA4  7C 60 1A 14 */	add r3, r0, r3
/* 80275248 00270EA8  83 C3 68 00 */	lwz r30, 0x6800(r3)
/* 8027524C 00270EAC  73 C0 04 05 */	andi. r0, r30, 0x405
/* 80275250 00270EB0  90 03 68 00 */	stw r0, 0x6800(r3)
/* 80275254 00270EB4  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80275258 00270EB8  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8027525C 00270EBC  41 82 00 30 */	beq lbl_8027528C
/* 80275260 00270EC0  2C 1C 00 01 */	cmpwi r28, 1
/* 80275264 00270EC4  41 82 00 20 */	beq lbl_80275284
/* 80275268 00270EC8  40 80 00 24 */	bge lbl_8027528C
/* 8027526C 00270ECC  2C 1C 00 00 */	cmpwi r28, 0
/* 80275270 00270ED0  40 80 00 08 */	bge lbl_80275278
/* 80275274 00270ED4  48 00 00 18 */	b lbl_8027528C
lbl_80275278:
/* 80275278 00270ED8  3C 60 00 10 */	lis r3, 0x10
/* 8027527C 00270EDC  4B FF 98 F1 */	bl func_8026EB6C
/* 80275280 00270EE0  48 00 00 0C */	b lbl_8027528C
lbl_80275284:
/* 80275284 00270EE4  3C 60 00 02 */	lis r3, 2
/* 80275288 00270EE8  4B FF 98 E5 */	bl func_8026EB6C
lbl_8027528C:
/* 8027528C 00270EEC  7F A3 EB 78 */	mr r3, r29
/* 80275290 00270EF0  4B FF 94 F5 */	bl OSRestoreInterrupts
/* 80275294 00270EF4  2C 1C 00 02 */	cmpwi r28, 2
/* 80275298 00270EF8  41 82 00 24 */	beq lbl_802752BC
/* 8027529C 00270EFC  57 C0 06 31 */	rlwinm. r0, r30, 0, 0x18, 0x18
/* 802752A0 00270F00  41 82 00 1C */	beq lbl_802752BC
/* 802752A4 00270F04  7F 83 E3 78 */	mr r3, r28
/* 802752A8 00270F08  4B FF FA B9 */	bl func_80274D60
/* 802752AC 00270F0C  7C 03 00 D0 */	neg r0, r3
/* 802752B0 00270F10  7C 00 1B 78 */	or r0, r0, r3
/* 802752B4 00270F14  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802752B8 00270F18  48 00 00 08 */	b lbl_802752C0
lbl_802752BC:
/* 802752BC 00270F1C  38 60 00 01 */	li r3, 1
lbl_802752C0:
/* 802752C0 00270F20  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802752C4 00270F24  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802752C8 00270F28  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802752CC 00270F2C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802752D0 00270F30  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802752D4 00270F34  7C 08 03 A6 */	mtlr r0
/* 802752D8 00270F38  38 21 00 20 */	addi r1, r1, 0x20
/* 802752DC 00270F3C  4E 80 00 20 */	blr
lbl_802752E0:
/* 802752E0 00270F40  94 21 FD 20 */	stwu r1, -0x2e0(r1)
/* 802752E4 00270F44  7C 08 02 A6 */	mflr r0
/* 802752E8 00270F48  90 01 02 E4 */	stw r0, 0x2e4(r1)
/* 802752EC 00270F4C  93 E1 02 DC */	stw r31, 0x2dc(r1)
/* 802752F0 00270F50  93 C1 02 D8 */	stw r30, 0x2d8(r1)
/* 802752F4 00270F54  93 A1 02 D4 */	stw r29, 0x2d4(r1)
/* 802752F8 00270F58  7C 9D 23 78 */	mr r29, r4
/* 802752FC 00270F5C  38 03 FF F7 */	addi r0, r3, -9
/* 80275300 00270F60  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 80275304 00270F64  38 63 55 56 */	addi r3, r3, 0x55555556@l
/* 80275308 00270F68  7C 63 00 96 */	mulhw r3, r3, r0
/* 8027530C 00270F6C  54 60 0F FE */	srwi r0, r3, 0x1f
/* 80275310 00270F70  7F E3 02 14 */	add r31, r3, r0
/* 80275314 00270F74  1C 7F 00 14 */	mulli r3, r31, 0x14
/* 80275318 00270F78  3C 00 CD 00 */	lis r0, 0xcd00
/* 8027531C 00270F7C  7C 60 1A 14 */	add r3, r0, r3
/* 80275320 00270F80  80 03 68 00 */	lwz r0, 0x6800(r3)
/* 80275324 00270F84  70 00 07 F5 */	andi. r0, r0, 0x7f5
/* 80275328 00270F88  60 00 00 02 */	ori r0, r0, 2
/* 8027532C 00270F8C  90 03 68 00 */	stw r0, 0x6800(r3)
/* 80275330 00270F90  57 E0 30 32 */	slwi r0, r31, 6
/* 80275334 00270F94  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 80275338 00270F98  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 8027533C 00270F9C  7F C3 00 2E */	lwzx r30, r3, r0
/* 80275340 00270FA0  2C 1E 00 00 */	cmpwi r30, 0
/* 80275344 00270FA4  41 82 00 38 */	beq lbl_8027537C
/* 80275348 00270FA8  38 61 00 08 */	addi r3, r1, 8
/* 8027534C 00270FAC  4B FF 5D 45 */	bl OSClearContext
/* 80275350 00270FB0  38 61 00 08 */	addi r3, r1, 8
/* 80275354 00270FB4  4B FF 5B 15 */	bl OSSetCurrentContext
/* 80275358 00270FB8  7F E3 FB 78 */	mr r3, r31
/* 8027535C 00270FBC  7F A4 EB 78 */	mr r4, r29
/* 80275360 00270FC0  7F CC F3 78 */	mr r12, r30
/* 80275364 00270FC4  7D 89 03 A6 */	mtctr r12
/* 80275368 00270FC8  4E 80 04 21 */	bctrl
/* 8027536C 00270FCC  38 61 00 08 */	addi r3, r1, 8
/* 80275370 00270FD0  4B FF 5D 21 */	bl OSClearContext
/* 80275374 00270FD4  7F A3 EB 78 */	mr r3, r29
/* 80275378 00270FD8  4B FF 5A F1 */	bl OSSetCurrentContext
lbl_8027537C:
/* 8027537C 00270FDC  83 E1 02 DC */	lwz r31, 0x2dc(r1)
/* 80275380 00270FE0  83 C1 02 D8 */	lwz r30, 0x2d8(r1)
/* 80275384 00270FE4  83 A1 02 D4 */	lwz r29, 0x2d4(r1)
/* 80275388 00270FE8  80 01 02 E4 */	lwz r0, 0x2e4(r1)
/* 8027538C 00270FEC  7C 08 03 A6 */	mtlr r0
/* 80275390 00270FF0  38 21 02 E0 */	addi r1, r1, 0x2e0
/* 80275394 00270FF4  4E 80 00 20 */	blr
lbl_80275398:
/* 80275398 00270FF8  94 21 FD 10 */	stwu r1, -0x2f0(r1)
/* 8027539C 00270FFC  7C 08 02 A6 */	mflr r0
/* 802753A0 00271000  90 01 02 F4 */	stw r0, 0x2f4(r1)
/* 802753A4 00271004  39 61 02 F0 */	addi r11, r1, 0x2f0
/* 802753A8 00271008  4B F5 1D 81 */	bl _savegpr_27
/* 802753AC 0027100C  7C 9B 23 78 */	mr r27, r4
/* 802753B0 00271010  38 03 FF F6 */	addi r0, r3, -10
/* 802753B4 00271014  3C 80 55 55 */	lis r4, 0x55555556@ha
/* 802753B8 00271018  38 84 55 56 */	addi r4, r4, 0x55555556@l
/* 802753BC 0027101C  7C 84 00 96 */	mulhw r4, r4, r0
/* 802753C0 00271020  54 80 0F FE */	srwi r0, r4, 0x1f
/* 802753C4 00271024  7F A4 02 14 */	add r29, r4, r0
/* 802753C8 00271028  57 A0 30 32 */	slwi r0, r29, 6
/* 802753CC 0027102C  3C 80 80 51 */	lis r4, lbl_805154C0@ha
/* 802753D0 00271030  38 84 54 C0 */	addi r4, r4, lbl_805154C0@l
/* 802753D4 00271034  7F C4 02 14 */	add r30, r4, r0
/* 802753D8 00271038  3F E0 80 00 */	lis r31, 0x8000
/* 802753DC 0027103C  7F E3 1C 30 */	srw r3, r31, r3
/* 802753E0 00271040  4B FF 97 0D */	bl func_8026EAEC
/* 802753E4 00271044  1C 7D 00 14 */	mulli r3, r29, 0x14
/* 802753E8 00271048  3C 00 CD 00 */	lis r0, 0xcd00
/* 802753EC 0027104C  7C 60 1A 14 */	add r3, r0, r3
/* 802753F0 00271050  80 03 68 00 */	lwz r0, 0x6800(r3)
/* 802753F4 00271054  70 00 07 F5 */	andi. r0, r0, 0x7f5
/* 802753F8 00271058  60 00 00 08 */	ori r0, r0, 8
/* 802753FC 0027105C  90 03 68 00 */	stw r0, 0x6800(r3)
/* 80275400 00271060  83 9E 00 04 */	lwz r28, 4(r30)
/* 80275404 00271064  2C 1C 00 00 */	cmpwi r28, 0
/* 80275408 00271068  41 82 01 90 */	beq lbl_80275598
/* 8027540C 0027106C  38 00 00 00 */	li r0, 0
/* 80275410 00271070  90 1E 00 04 */	stw r0, 4(r30)
/* 80275414 00271074  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80275418 00271078  54 00 07 BF */	clrlwi. r0, r0, 0x1e
/* 8027541C 0027107C  41 82 01 48 */	beq lbl_80275564
/* 80275420 00271080  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80275424 00271084  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80275428 00271088  41 82 01 30 */	beq lbl_80275558
/* 8027542C 0027108C  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 80275430 00271090  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 80275434 00271094  41 86 01 24 */	beq cr1, lbl_80275558
/* 80275438 00271098  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 8027543C 0027109C  80 03 68 10 */	lwz r0, 0x6810(r3)
/* 80275440 002710A0  38 60 00 00 */	li r3, 0
/* 80275444 002710A4  40 85 01 14 */	ble cr1, lbl_80275558
/* 80275448 002710A8  38 E5 FF F8 */	addi r7, r5, -8
/* 8027544C 002710AC  2C 05 00 08 */	cmpwi r5, 8
/* 80275450 002710B0  40 81 00 DC */	ble lbl_8027552C
/* 80275454 002710B4  39 00 00 00 */	li r8, 0
/* 80275458 002710B8  41 84 00 14 */	blt cr1, lbl_8027546C
/* 8027545C 002710BC  38 DF FF FE */	addi r6, r31, -2
/* 80275460 002710C0  7C 05 30 00 */	cmpw r5, r6
/* 80275464 002710C4  41 81 00 08 */	bgt lbl_8027546C
/* 80275468 002710C8  39 00 00 01 */	li r8, 1
lbl_8027546C:
/* 8027546C 002710CC  2C 08 00 00 */	cmpwi r8, 0
/* 80275470 002710D0  41 82 00 BC */	beq lbl_8027552C
/* 80275474 002710D4  38 C7 00 07 */	addi r6, r7, 7
/* 80275478 002710D8  54 C6 E8 FE */	srwi r6, r6, 3
/* 8027547C 002710DC  7C C9 03 A6 */	mtctr r6
/* 80275480 002710E0  2C 07 00 00 */	cmpwi r7, 0
/* 80275484 002710E4  40 81 00 A8 */	ble lbl_8027552C
lbl_80275488:
/* 80275488 002710E8  20 C3 00 03 */	subfic r6, r3, 3
/* 8027548C 002710EC  54 C6 18 38 */	slwi r6, r6, 3
/* 80275490 002710F0  7C 06 34 30 */	srw r6, r0, r6
/* 80275494 002710F4  98 C4 00 00 */	stb r6, 0(r4)
/* 80275498 002710F8  38 C3 00 01 */	addi r6, r3, 1
/* 8027549C 002710FC  20 C6 00 03 */	subfic r6, r6, 3
/* 802754A0 00271100  54 C6 18 38 */	slwi r6, r6, 3
/* 802754A4 00271104  7C 06 34 30 */	srw r6, r0, r6
/* 802754A8 00271108  98 C4 00 01 */	stb r6, 1(r4)
/* 802754AC 0027110C  38 C3 00 02 */	addi r6, r3, 2
/* 802754B0 00271110  20 C6 00 03 */	subfic r6, r6, 3
/* 802754B4 00271114  54 C6 18 38 */	slwi r6, r6, 3
/* 802754B8 00271118  7C 06 34 30 */	srw r6, r0, r6
/* 802754BC 0027111C  98 C4 00 02 */	stb r6, 2(r4)
/* 802754C0 00271120  7C C3 00 D0 */	neg r6, r3
/* 802754C4 00271124  54 C6 18 38 */	slwi r6, r6, 3
/* 802754C8 00271128  7C 06 34 30 */	srw r6, r0, r6
/* 802754CC 0027112C  98 C4 00 03 */	stb r6, 3(r4)
/* 802754D0 00271130  38 C3 00 04 */	addi r6, r3, 4
/* 802754D4 00271134  20 C6 00 03 */	subfic r6, r6, 3
/* 802754D8 00271138  54 C6 18 38 */	slwi r6, r6, 3
/* 802754DC 0027113C  7C 06 34 30 */	srw r6, r0, r6
/* 802754E0 00271140  98 C4 00 04 */	stb r6, 4(r4)
/* 802754E4 00271144  38 C3 00 05 */	addi r6, r3, 5
/* 802754E8 00271148  20 C6 00 03 */	subfic r6, r6, 3
/* 802754EC 0027114C  54 C6 18 38 */	slwi r6, r6, 3
/* 802754F0 00271150  7C 06 34 30 */	srw r6, r0, r6
/* 802754F4 00271154  98 C4 00 05 */	stb r6, 5(r4)
/* 802754F8 00271158  38 C3 00 06 */	addi r6, r3, 6
/* 802754FC 0027115C  20 C6 00 03 */	subfic r6, r6, 3
/* 80275500 00271160  54 C6 18 38 */	slwi r6, r6, 3
/* 80275504 00271164  7C 06 34 30 */	srw r6, r0, r6
/* 80275508 00271168  98 C4 00 06 */	stb r6, 6(r4)
/* 8027550C 0027116C  38 C3 00 07 */	addi r6, r3, 7
/* 80275510 00271170  20 C6 00 03 */	subfic r6, r6, 3
/* 80275514 00271174  54 C6 18 38 */	slwi r6, r6, 3
/* 80275518 00271178  7C 06 34 30 */	srw r6, r0, r6
/* 8027551C 0027117C  98 C4 00 07 */	stb r6, 7(r4)
/* 80275520 00271180  38 84 00 08 */	addi r4, r4, 8
/* 80275524 00271184  38 63 00 08 */	addi r3, r3, 8
/* 80275528 00271188  42 00 FF 60 */	bdnz lbl_80275488
lbl_8027552C:
/* 8027552C 0027118C  7C C3 28 50 */	subf r6, r3, r5
/* 80275530 00271190  7C C9 03 A6 */	mtctr r6
/* 80275534 00271194  7C 03 28 00 */	cmpw r3, r5
/* 80275538 00271198  40 80 00 20 */	bge lbl_80275558
lbl_8027553C:
/* 8027553C 0027119C  20 A3 00 03 */	subfic r5, r3, 3
/* 80275540 002711A0  54 A5 18 38 */	slwi r5, r5, 3
/* 80275544 002711A4  7C 05 2C 30 */	srw r5, r0, r5
/* 80275548 002711A8  98 A4 00 00 */	stb r5, 0(r4)
/* 8027554C 002711AC  38 84 00 01 */	addi r4, r4, 1
/* 80275550 002711B0  38 63 00 01 */	addi r3, r3, 1
/* 80275554 002711B4  42 00 FF E8 */	bdnz lbl_8027553C
lbl_80275558:
/* 80275558 002711B8  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 8027555C 002711BC  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 80275560 002711C0  90 1E 00 0C */	stw r0, 0xc(r30)
lbl_80275564:
/* 80275564 002711C4  38 61 00 08 */	addi r3, r1, 8
/* 80275568 002711C8  4B FF 5B 29 */	bl OSClearContext
/* 8027556C 002711CC  38 61 00 08 */	addi r3, r1, 8
/* 80275570 002711D0  4B FF 58 F9 */	bl OSSetCurrentContext
/* 80275574 002711D4  7F A3 EB 78 */	mr r3, r29
/* 80275578 002711D8  7F 64 DB 78 */	mr r4, r27
/* 8027557C 002711DC  7F 8C E3 78 */	mr r12, r28
/* 80275580 002711E0  7D 89 03 A6 */	mtctr r12
/* 80275584 002711E4  4E 80 04 21 */	bctrl
/* 80275588 002711E8  38 61 00 08 */	addi r3, r1, 8
/* 8027558C 002711EC  4B FF 5B 05 */	bl OSClearContext
/* 80275590 002711F0  7F 63 DB 78 */	mr r3, r27
/* 80275594 002711F4  4B FF 58 D5 */	bl OSSetCurrentContext
lbl_80275598:
/* 80275598 002711F8  39 61 02 F0 */	addi r11, r1, 0x2f0
/* 8027559C 002711FC  4B F5 1B D9 */	bl _restgpr_27
/* 802755A0 00271200  80 01 02 F4 */	lwz r0, 0x2f4(r1)
/* 802755A4 00271204  7C 08 03 A6 */	mtlr r0
/* 802755A8 00271208  38 21 02 F0 */	addi r1, r1, 0x2f0
/* 802755AC 0027120C  4E 80 00 20 */	blr
lbl_802755B0:
/* 802755B0 00271210  94 21 FD 20 */	stwu r1, -0x2e0(r1)
/* 802755B4 00271214  7C 08 02 A6 */	mflr r0
/* 802755B8 00271218  90 01 02 E4 */	stw r0, 0x2e4(r1)
/* 802755BC 0027121C  93 E1 02 DC */	stw r31, 0x2dc(r1)
/* 802755C0 00271220  93 C1 02 D8 */	stw r30, 0x2d8(r1)
/* 802755C4 00271224  93 A1 02 D4 */	stw r29, 0x2d4(r1)
/* 802755C8 00271228  93 81 02 D0 */	stw r28, 0x2d0(r1)
/* 802755CC 0027122C  7C 9C 23 78 */	mr r28, r4
/* 802755D0 00271230  38 03 FF F5 */	addi r0, r3, -11
/* 802755D4 00271234  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 802755D8 00271238  38 63 55 56 */	addi r3, r3, 0x55555556@l
/* 802755DC 0027123C  7C 63 00 96 */	mulhw r3, r3, r0
/* 802755E0 00271240  54 60 0F FE */	srwi r0, r3, 0x1f
/* 802755E4 00271244  7F E3 02 14 */	add r31, r3, r0
/* 802755E8 00271248  3C 60 00 50 */	lis r3, 0x50
/* 802755EC 0027124C  57 E0 10 3A */	slwi r0, r31, 2
/* 802755F0 00271250  7C 1F 00 50 */	subf r0, r31, r0
/* 802755F4 00271254  7C 63 04 30 */	srw r3, r3, r0
/* 802755F8 00271258  4B FF 94 F5 */	bl func_8026EAEC
/* 802755FC 0027125C  57 E0 30 32 */	slwi r0, r31, 6
/* 80275600 00271260  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 80275604 00271264  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 80275608 00271268  7F C3 02 14 */	add r30, r3, r0
/* 8027560C 0027126C  83 BE 00 08 */	lwz r29, 8(r30)
/* 80275610 00271270  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80275614 00271274  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80275618 00271278  90 1E 00 0C */	stw r0, 0xc(r30)
/* 8027561C 0027127C  2C 1D 00 00 */	cmpwi r29, 0
/* 80275620 00271280  41 82 00 40 */	beq lbl_80275660
/* 80275624 00271284  38 61 00 08 */	addi r3, r1, 8
/* 80275628 00271288  4B FF 5A 69 */	bl OSClearContext
/* 8027562C 0027128C  38 61 00 08 */	addi r3, r1, 8
/* 80275630 00271290  4B FF 58 39 */	bl OSSetCurrentContext
/* 80275634 00271294  38 00 00 00 */	li r0, 0
/* 80275638 00271298  90 1E 00 08 */	stw r0, 8(r30)
/* 8027563C 0027129C  7F E3 FB 78 */	mr r3, r31
/* 80275640 002712A0  7F 84 E3 78 */	mr r4, r28
/* 80275644 002712A4  7F AC EB 78 */	mr r12, r29
/* 80275648 002712A8  7D 89 03 A6 */	mtctr r12
/* 8027564C 002712AC  4E 80 04 21 */	bctrl
/* 80275650 002712B0  38 61 00 08 */	addi r3, r1, 8
/* 80275654 002712B4  4B FF 5A 3D */	bl OSClearContext
/* 80275658 002712B8  7F 83 E3 78 */	mr r3, r28
/* 8027565C 002712BC  4B FF 58 0D */	bl OSSetCurrentContext
lbl_80275660:
/* 80275660 002712C0  83 E1 02 DC */	lwz r31, 0x2dc(r1)
/* 80275664 002712C4  83 C1 02 D8 */	lwz r30, 0x2d8(r1)
/* 80275668 002712C8  83 A1 02 D4 */	lwz r29, 0x2d4(r1)
/* 8027566C 002712CC  83 81 02 D0 */	lwz r28, 0x2d0(r1)
/* 80275670 002712D0  80 01 02 E4 */	lwz r0, 0x2e4(r1)
/* 80275674 002712D4  7C 08 03 A6 */	mtlr r0
/* 80275678 002712D8  38 21 02 E0 */	addi r1, r1, 0x2e0
/* 8027567C 002712DC  4E 80 00 20 */	blr

.global func_80275680
func_80275680:
/* 80275680 002712E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80275684 002712E4  7C 08 02 A6 */	mflr r0
/* 80275688 002712E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8027568C 002712EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80275690 002712F0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80275694 002712F4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80275698 002712F8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8027569C 002712FC  3C 60 CD 00 */	lis r3, 0xCD00680C@ha
lbl_802756A0:
/* 802756A0 00271300  80 03 68 0C */	lwz r0, 0xCD00680C@l(r3)
/* 802756A4 00271304  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 802756A8 00271308  28 00 00 01 */	cmplwi r0, 1
/* 802756AC 0027130C  41 82 FF F4 */	beq lbl_802756A0
/* 802756B0 00271310  80 03 68 20 */	lwz r0, 0x6820(r3)
/* 802756B4 00271314  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 802756B8 00271318  28 00 00 01 */	cmplwi r0, 1
/* 802756BC 0027131C  41 82 FF E4 */	beq lbl_802756A0
/* 802756C0 00271320  80 03 68 34 */	lwz r0, 0x6834(r3)
/* 802756C4 00271324  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 802756C8 00271328  28 00 00 01 */	cmplwi r0, 1
/* 802756CC 0027132C  41 82 FF D4 */	beq lbl_802756A0
/* 802756D0 00271330  3C 60 00 80 */	lis r3, 0x007F8000@ha
/* 802756D4 00271334  38 63 80 00 */	addi r3, r3, 0x007F8000@l
/* 802756D8 00271338  4B FF 94 15 */	bl func_8026EAEC
/* 802756DC 0027133C  3B 80 00 00 */	li r28, 0
/* 802756E0 00271340  3C 60 CD 00 */	lis r3, 0xCD006800@ha
/* 802756E4 00271344  93 83 68 00 */	stw r28, 0xCD006800@l(r3)
/* 802756E8 00271348  93 83 68 14 */	stw r28, 0x6814(r3)
/* 802756EC 0027134C  93 83 68 28 */	stw r28, 0x6828(r3)
/* 802756F0 00271350  38 00 20 00 */	li r0, 0x2000
/* 802756F4 00271354  90 03 68 00 */	stw r0, 0x6800(r3)
/* 802756F8 00271358  38 60 00 09 */	li r3, 9
/* 802756FC 0027135C  3F A0 80 27 */	lis r29, lbl_802752E0@ha
/* 80275700 00271360  38 9D 52 E0 */	addi r4, r29, lbl_802752E0@l
/* 80275704 00271364  4B FF 90 A5 */	bl func_8026E7A8
/* 80275708 00271368  38 60 00 0A */	li r3, 0xa
/* 8027570C 0027136C  3F C0 80 27 */	lis r30, lbl_80275398@ha
/* 80275710 00271370  38 9E 53 98 */	addi r4, r30, lbl_80275398@l
/* 80275714 00271374  4B FF 90 95 */	bl func_8026E7A8
/* 80275718 00271378  38 60 00 0B */	li r3, 0xb
/* 8027571C 0027137C  3F E0 80 27 */	lis r31, lbl_802755B0@ha
/* 80275720 00271380  38 9F 55 B0 */	addi r4, r31, lbl_802755B0@l
/* 80275724 00271384  4B FF 90 85 */	bl func_8026E7A8
/* 80275728 00271388  38 60 00 0C */	li r3, 0xc
/* 8027572C 0027138C  38 9D 52 E0 */	addi r4, r29, 0x52e0
/* 80275730 00271390  4B FF 90 79 */	bl func_8026E7A8
/* 80275734 00271394  38 60 00 0D */	li r3, 0xd
/* 80275738 00271398  38 9E 53 98 */	addi r4, r30, 0x5398
/* 8027573C 0027139C  4B FF 90 6D */	bl func_8026E7A8
/* 80275740 002713A0  38 60 00 0E */	li r3, 0xe
/* 80275744 002713A4  38 9F 55 B0 */	addi r4, r31, 0x55b0
/* 80275748 002713A8  4B FF 90 61 */	bl func_8026E7A8
/* 8027574C 002713AC  38 60 00 0F */	li r3, 0xf
/* 80275750 002713B0  38 9D 52 E0 */	addi r4, r29, 0x52e0
/* 80275754 002713B4  4B FF 90 55 */	bl func_8026E7A8
/* 80275758 002713B8  38 60 00 10 */	li r3, 0x10
/* 8027575C 002713BC  38 9E 53 98 */	addi r4, r30, 0x5398
/* 80275760 002713C0  4B FF 90 49 */	bl func_8026E7A8
/* 80275764 002713C4  38 60 00 00 */	li r3, 0
/* 80275768 002713C8  38 80 00 02 */	li r4, 2
/* 8027576C 002713CC  38 AD A8 88 */	addi r5, r13, lbl_8063FB48-_SDA_BASE_
/* 80275770 002713D0  48 00 02 D1 */	bl func_80275A40
/* 80275774 002713D4  80 0D A7 68 */	lwz r0, lbl_8063FA28-_SDA_BASE_(r13)
/* 80275778 002713D8  2C 00 00 00 */	cmpwi r0, 0
/* 8027577C 002713DC  41 82 00 34 */	beq lbl_802757B0
/* 80275780 002713E0  3C 60 80 00 */	lis r3, 0x800030C4@ha
/* 80275784 002713E4  93 83 30 C4 */	stw r28, 0x800030C4@l(r3)
/* 80275788 002713E8  93 83 30 C0 */	stw r28, 0x30c0(r3)
/* 8027578C 002713EC  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 80275790 002713F0  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 80275794 002713F4  93 83 00 60 */	stw r28, 0x60(r3)
/* 80275798 002713F8  93 83 00 20 */	stw r28, 0x20(r3)
/* 8027579C 002713FC  38 60 00 00 */	li r3, 0
/* 802757A0 00271400  4B FF F5 C1 */	bl func_80274D60
/* 802757A4 00271404  38 60 00 01 */	li r3, 1
/* 802757A8 00271408  4B FF F5 B9 */	bl func_80274D60
/* 802757AC 0027140C  48 00 00 70 */	b lbl_8027581C
lbl_802757B0:
/* 802757B0 00271410  38 60 00 00 */	li r3, 0
/* 802757B4 00271414  38 80 00 00 */	li r4, 0
/* 802757B8 00271418  38 A1 00 08 */	addi r5, r1, 8
/* 802757BC 0027141C  48 00 02 85 */	bl func_80275A40
/* 802757C0 00271420  2C 03 00 00 */	cmpwi r3, 0
/* 802757C4 00271424  41 82 00 24 */	beq lbl_802757E8
/* 802757C8 00271428  80 61 00 08 */	lwz r3, 8(r1)
/* 802757CC 0027142C  3C 03 F8 FF */	addis r0, r3, 0xf8ff
/* 802757D0 00271430  28 00 00 00 */	cmplwi r0, 0
/* 802757D4 00271434  40 82 00 14 */	bne lbl_802757E8
/* 802757D8 00271438  38 60 00 01 */	li r3, 1
/* 802757DC 0027143C  38 80 00 00 */	li r4, 0
/* 802757E0 00271440  48 00 07 85 */	bl func_80275F64
/* 802757E4 00271444  48 00 00 38 */	b lbl_8027581C
lbl_802757E8:
/* 802757E8 00271448  38 60 00 01 */	li r3, 1
/* 802757EC 0027144C  38 80 00 00 */	li r4, 0
/* 802757F0 00271450  38 A1 00 08 */	addi r5, r1, 8
/* 802757F4 00271454  48 00 02 4D */	bl func_80275A40
/* 802757F8 00271458  2C 03 00 00 */	cmpwi r3, 0
/* 802757FC 0027145C  41 82 00 20 */	beq lbl_8027581C
/* 80275800 00271460  80 61 00 08 */	lwz r3, 8(r1)
/* 80275804 00271464  3C 03 F8 FF */	addis r0, r3, 0xf8ff
/* 80275808 00271468  28 00 00 00 */	cmplwi r0, 0
/* 8027580C 0027146C  40 82 00 10 */	bne lbl_8027581C
/* 80275810 00271470  38 60 00 00 */	li r3, 0
/* 80275814 00271474  38 80 00 02 */	li r4, 2
/* 80275818 00271478  48 00 07 4D */	bl func_80275F64
lbl_8027581C:
/* 8027581C 0027147C  80 6D 87 F8 */	lwz r3, lbl_8063DAB8-_SDA_BASE_(r13)
/* 80275820 00271480  4B FF 3E 31 */	bl OSRegisterVersion
/* 80275824 00271484  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80275828 00271488  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8027582C 0027148C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80275830 00271490  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80275834 00271494  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80275838 00271498  7C 08 03 A6 */	mtlr r0
/* 8027583C 0027149C  38 21 00 20 */	addi r1, r1, 0x20
/* 80275840 002714A0  4E 80 00 20 */	blr

.global func_80275844
func_80275844:
/* 80275844 002714A4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80275848 002714A8  7C 08 02 A6 */	mflr r0
/* 8027584C 002714AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80275850 002714B0  39 61 00 20 */	addi r11, r1, 0x20
/* 80275854 002714B4  4B F5 18 D5 */	bl _savegpr_27
/* 80275858 002714B8  7C 7B 1B 78 */	mr r27, r3
/* 8027585C 002714BC  7C 9F 23 78 */	mr r31, r4
/* 80275860 002714C0  7C BC 2B 78 */	mr r28, r5
/* 80275864 002714C4  54 60 30 32 */	slwi r0, r3, 6
/* 80275868 002714C8  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 8027586C 002714CC  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 80275870 002714D0  7F C3 02 14 */	add r30, r3, r0
/* 80275874 002714D4  4B FF 8E E9 */	bl OSDisableInterrupts
/* 80275878 002714D8  7C 7D 1B 78 */	mr r29, r3
/* 8027587C 002714DC  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80275880 002714E0  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80275884 002714E4  41 82 00 7C */	beq lbl_80275900
/* 80275888 002714E8  2C 1C 00 00 */	cmpwi r28, 0
/* 8027588C 002714EC  41 82 00 64 */	beq lbl_802758F0
/* 80275890 002714F0  7F C3 F3 78 */	mr r3, r30
/* 80275894 002714F4  80 9E 00 24 */	lwz r4, 0x24(r30)
/* 80275898 002714F8  7C 89 03 A6 */	mtctr r4
/* 8027589C 002714FC  2C 04 00 00 */	cmpwi r4, 0
/* 802758A0 00271500  40 81 00 28 */	ble lbl_802758C8
lbl_802758A4:
/* 802758A4 00271504  80 03 00 28 */	lwz r0, 0x28(r3)
/* 802758A8 00271508  7C 1F 00 40 */	cmplw r31, r0
/* 802758AC 0027150C  40 82 00 14 */	bne lbl_802758C0
/* 802758B0 00271510  7F A3 EB 78 */	mr r3, r29
/* 802758B4 00271514  4B FF 8E D1 */	bl OSRestoreInterrupts
/* 802758B8 00271518  38 60 00 00 */	li r3, 0
/* 802758BC 0027151C  48 00 00 6C */	b lbl_80275928
lbl_802758C0:
/* 802758C0 00271520  38 63 00 08 */	addi r3, r3, 8
/* 802758C4 00271524  42 00 FF E0 */	bdnz lbl_802758A4
lbl_802758C8:
/* 802758C8 00271528  54 80 18 38 */	slwi r0, r4, 3
/* 802758CC 0027152C  7C 7E 02 14 */	add r3, r30, r0
/* 802758D0 00271530  93 83 00 2C */	stw r28, 0x2c(r3)
/* 802758D4 00271534  80 1E 00 24 */	lwz r0, 0x24(r30)
/* 802758D8 00271538  54 00 18 38 */	slwi r0, r0, 3
/* 802758DC 0027153C  7C 7E 02 14 */	add r3, r30, r0
/* 802758E0 00271540  93 E3 00 28 */	stw r31, 0x28(r3)
/* 802758E4 00271544  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 802758E8 00271548  38 03 00 01 */	addi r0, r3, 1
/* 802758EC 0027154C  90 1E 00 24 */	stw r0, 0x24(r30)
lbl_802758F0:
/* 802758F0 00271550  7F A3 EB 78 */	mr r3, r29
/* 802758F4 00271554  4B FF 8E 91 */	bl OSRestoreInterrupts
/* 802758F8 00271558  38 60 00 00 */	li r3, 0
/* 802758FC 0027155C  48 00 00 2C */	b lbl_80275928
lbl_80275900:
/* 80275900 00271560  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80275904 00271564  60 00 00 10 */	ori r0, r0, 0x10
/* 80275908 00271568  90 1E 00 0C */	stw r0, 0xc(r30)
/* 8027590C 0027156C  93 FE 00 18 */	stw r31, 0x18(r30)
/* 80275910 00271570  7F 63 DB 78 */	mr r3, r27
/* 80275914 00271574  7F C4 F3 78 */	mr r4, r30
/* 80275918 00271578  4B FF EC 41 */	bl func_80274558
/* 8027591C 0027157C  7F A3 EB 78 */	mr r3, r29
/* 80275920 00271580  4B FF 8E 65 */	bl OSRestoreInterrupts
/* 80275924 00271584  38 60 00 01 */	li r3, 1
lbl_80275928:
/* 80275928 00271588  39 61 00 20 */	addi r11, r1, 0x20
/* 8027592C 0027158C  4B F5 18 49 */	bl _restgpr_27
/* 80275930 00271590  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80275934 00271594  7C 08 03 A6 */	mtlr r0
/* 80275938 00271598  38 21 00 20 */	addi r1, r1, 0x20
/* 8027593C 0027159C  4E 80 00 20 */	blr

.global func_80275940
func_80275940:
/* 80275940 002715A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80275944 002715A4  7C 08 02 A6 */	mflr r0
/* 80275948 002715A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8027594C 002715AC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80275950 002715B0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80275954 002715B4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80275958 002715B8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8027595C 002715BC  7C 7C 1B 78 */	mr r28, r3
/* 80275960 002715C0  54 60 30 32 */	slwi r0, r3, 6
/* 80275964 002715C4  3C 60 80 51 */	lis r3, lbl_805154C0@ha
/* 80275968 002715C8  38 63 54 C0 */	addi r3, r3, lbl_805154C0@l
/* 8027596C 002715CC  7F E3 02 14 */	add r31, r3, r0
/* 80275970 002715D0  4B FF 8D ED */	bl OSDisableInterrupts
/* 80275974 002715D4  7C 7E 1B 78 */	mr r30, r3
/* 80275978 002715D8  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8027597C 002715DC  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80275980 002715E0  40 82 00 10 */	bne lbl_80275990
/* 80275984 002715E4  4B FF 8E 01 */	bl OSRestoreInterrupts
/* 80275988 002715E8  38 60 00 00 */	li r3, 0
/* 8027598C 002715EC  48 00 00 6C */	b lbl_802759F8
lbl_80275990:
/* 80275990 002715F0  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80275994 002715F4  54 00 07 34 */	rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80275998 002715F8  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8027599C 002715FC  7F 83 E3 78 */	mr r3, r28
/* 802759A0 00271600  7F E4 FB 78 */	mr r4, r31
/* 802759A4 00271604  4B FF EB B5 */	bl func_80274558
/* 802759A8 00271608  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 802759AC 0027160C  2C 03 00 00 */	cmpwi r3, 0
/* 802759B0 00271610  40 81 00 3C */	ble lbl_802759EC
/* 802759B4 00271614  83 BF 00 2C */	lwz r29, 0x2c(r31)
/* 802759B8 00271618  34 03 FF FF */	addic. r0, r3, -1
/* 802759BC 0027161C  90 1F 00 24 */	stw r0, 0x24(r31)
/* 802759C0 00271620  40 81 00 18 */	ble lbl_802759D8
/* 802759C4 00271624  38 7F 00 28 */	addi r3, r31, 0x28
/* 802759C8 00271628  38 9F 00 30 */	addi r4, r31, 0x30
/* 802759CC 0027162C  80 1F 00 24 */	lwz r0, 0x24(r31)
/* 802759D0 00271630  54 05 18 38 */	slwi r5, r0, 3
/* 802759D4 00271634  4B F5 48 A1 */	bl memmove
lbl_802759D8:
/* 802759D8 00271638  7F 83 E3 78 */	mr r3, r28
/* 802759DC 0027163C  38 80 00 00 */	li r4, 0
/* 802759E0 00271640  7F AC EB 78 */	mr r12, r29
/* 802759E4 00271644  7D 89 03 A6 */	mtctr r12
/* 802759E8 00271648  4E 80 04 21 */	bctrl
lbl_802759EC:
/* 802759EC 0027164C  7F C3 F3 78 */	mr r3, r30
/* 802759F0 00271650  4B FF 8D 95 */	bl OSRestoreInterrupts
/* 802759F4 00271654  38 60 00 01 */	li r3, 1
lbl_802759F8:
/* 802759F8 00271658  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802759FC 0027165C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80275A00 00271660  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80275A04 00271664  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80275A08 00271668  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80275A0C 0027166C  7C 08 03 A6 */	mtlr r0
/* 80275A10 00271670  38 21 00 20 */	addi r1, r1, 0x20
/* 80275A14 00271674  4E 80 00 20 */	blr
lbl_80275A18:
/* 80275A18 00271678  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80275A1C 0027167C  7C 08 02 A6 */	mflr r0
/* 80275A20 00271680  90 01 00 14 */	stw r0, 0x14(r1)
/* 80275A24 00271684  38 80 00 00 */	li r4, 0
/* 80275A28 00271688  38 A1 00 08 */	addi r5, r1, 8
/* 80275A2C 0027168C  48 00 00 15 */	bl func_80275A40
/* 80275A30 00271690  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80275A34 00271694  7C 08 03 A6 */	mtlr r0
/* 80275A38 00271698  38 21 00 10 */	addi r1, r1, 0x10
/* 80275A3C 0027169C  4E 80 00 20 */	blr

.global func_80275A40
func_80275A40:
/* 80275A40 002716A0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80275A44 002716A4  7C 08 02 A6 */	mflr r0
/* 80275A48 002716A8  90 01 00 44 */	stw r0, 0x44(r1)
/* 80275A4C 002716AC  39 61 00 40 */	addi r11, r1, 0x40
/* 80275A50 002716B0  4B F5 16 C9 */	bl _savegpr_23
/* 80275A54 002716B4  7C 79 1B 78 */	mr r25, r3
/* 80275A58 002716B8  7C 9A 23 78 */	mr r26, r4
/* 80275A5C 002716BC  7C BB 2B 78 */	mr r27, r5
/* 80275A60 002716C0  54 60 30 32 */	slwi r0, r3, 6
/* 80275A64 002716C4  3C C0 80 51 */	lis r6, lbl_805154C0@ha
/* 80275A68 002716C8  38 C6 54 C0 */	addi r6, r6, lbl_805154C0@l
/* 80275A6C 002716CC  7F A6 02 14 */	add r29, r6, r0
/* 80275A70 002716D0  2C 03 00 00 */	cmpwi r3, 0
/* 80275A74 002716D4  40 82 00 24 */	bne lbl_80275A98
/* 80275A78 002716D8  28 04 00 02 */	cmplwi r4, 2
/* 80275A7C 002716DC  40 82 00 1C */	bne lbl_80275A98
/* 80275A80 002716E0  80 0D A8 88 */	lwz r0, lbl_8063FB48-_SDA_BASE_(r13)
/* 80275A84 002716E4  2C 00 00 00 */	cmpwi r0, 0
/* 80275A88 002716E8  41 82 00 10 */	beq lbl_80275A98
/* 80275A8C 002716EC  90 05 00 00 */	stw r0, 0(r5)
/* 80275A90 002716F0  38 60 00 01 */	li r3, 1
/* 80275A94 002716F4  48 00 03 40 */	b lbl_80275DD4
lbl_80275A98:
/* 80275A98 002716F8  2C 03 00 02 */	cmpwi r3, 2
/* 80275A9C 002716FC  40 80 00 E8 */	bge lbl_80275B84
/* 80275AA0 00271700  2C 04 00 00 */	cmpwi r4, 0
/* 80275AA4 00271704  40 82 00 E0 */	bne lbl_80275B84
/* 80275AA8 00271708  7F 23 CB 78 */	mr r3, r25
/* 80275AAC 0027170C  4B FF F2 B5 */	bl func_80274D60
/* 80275AB0 00271710  2C 03 00 00 */	cmpwi r3, 0
/* 80275AB4 00271714  40 82 00 0C */	bne lbl_80275AC0
/* 80275AB8 00271718  38 60 00 00 */	li r3, 0
/* 80275ABC 0027171C  48 00 03 18 */	b lbl_80275DD4
lbl_80275AC0:
/* 80275AC0 00271720  57 23 10 3A */	slwi r3, r25, 2
/* 80275AC4 00271724  3C 00 80 00 */	lis r0, 0x8000
/* 80275AC8 00271728  7F E0 1A 14 */	add r31, r0, r3
/* 80275ACC 0027172C  80 7D 00 20 */	lwz r3, 0x20(r29)
/* 80275AD0 00271730  80 1F 30 C0 */	lwz r0, 0x30c0(r31)
/* 80275AD4 00271734  7C 03 00 00 */	cmpw r3, r0
/* 80275AD8 00271738  40 82 00 14 */	bne lbl_80275AEC
/* 80275ADC 0027173C  80 1D 00 1C */	lwz r0, 0x1c(r29)
/* 80275AE0 00271740  90 1B 00 00 */	stw r0, 0(r27)
/* 80275AE4 00271744  80 7D 00 20 */	lwz r3, 0x20(r29)
/* 80275AE8 00271748  48 00 02 EC */	b lbl_80275DD4
lbl_80275AEC:
/* 80275AEC 0027174C  4B FF 8C 71 */	bl OSDisableInterrupts
/* 80275AF0 00271750  7C 7E 1B 78 */	mr r30, r3
/* 80275AF4 00271754  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80275AF8 00271758  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80275AFC 0027175C  40 82 00 14 */	bne lbl_80275B10
/* 80275B00 00271760  7F 23 CB 78 */	mr r3, r25
/* 80275B04 00271764  4B FF F2 5D */	bl func_80274D60
/* 80275B08 00271768  2C 03 00 00 */	cmpwi r3, 0
/* 80275B0C 0027176C  40 82 00 14 */	bne lbl_80275B20
lbl_80275B10:
/* 80275B10 00271770  7F C3 F3 78 */	mr r3, r30
/* 80275B14 00271774  4B FF 8C 71 */	bl OSRestoreInterrupts
/* 80275B18 00271778  38 00 00 00 */	li r0, 0
/* 80275B1C 0027177C  48 00 00 54 */	b lbl_80275B70
lbl_80275B20:
/* 80275B20 00271780  1C 79 00 14 */	mulli r3, r25, 0x14
/* 80275B24 00271784  3C 00 CD 00 */	lis r0, 0xcd00
/* 80275B28 00271788  7C 60 1A 14 */	add r3, r0, r3
/* 80275B2C 0027178C  80 03 68 00 */	lwz r0, 0x6800(r3)
/* 80275B30 00271790  70 00 07 F5 */	andi. r0, r0, 0x7f5
/* 80275B34 00271794  60 00 00 02 */	ori r0, r0, 2
/* 80275B38 00271798  90 03 68 00 */	stw r0, 0x6800(r3)
/* 80275B3C 0027179C  38 00 00 00 */	li r0, 0
/* 80275B40 002717A0  90 1D 00 08 */	stw r0, 8(r29)
/* 80275B44 002717A4  3C 60 00 10 */	lis r3, 0x10
/* 80275B48 002717A8  57 20 10 3A */	slwi r0, r25, 2
/* 80275B4C 002717AC  7C 19 00 50 */	subf r0, r25, r0
/* 80275B50 002717B0  7C 63 04 30 */	srw r3, r3, r0
/* 80275B54 002717B4  4B FF 90 19 */	bl func_8026EB6C
/* 80275B58 002717B8  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80275B5C 002717BC  60 00 00 08 */	ori r0, r0, 8
/* 80275B60 002717C0  90 1D 00 0C */	stw r0, 0xc(r29)
/* 80275B64 002717C4  7F C3 F3 78 */	mr r3, r30
/* 80275B68 002717C8  4B FF 8C 1D */	bl OSRestoreInterrupts
/* 80275B6C 002717CC  38 00 00 01 */	li r0, 1
lbl_80275B70:
/* 80275B70 002717D0  2C 00 00 00 */	cmpwi r0, 0
/* 80275B74 002717D4  40 82 00 0C */	bne lbl_80275B80
/* 80275B78 002717D8  38 60 00 00 */	li r3, 0
/* 80275B7C 002717DC  48 00 02 58 */	b lbl_80275DD4
lbl_80275B80:
/* 80275B80 002717E0  83 FF 30 C0 */	lwz r31, 0x30c0(r31)
lbl_80275B84:
/* 80275B84 002717E4  4B FF 8B D9 */	bl OSDisableInterrupts
/* 80275B88 002717E8  7C 7C 1B 78 */	mr r28, r3
/* 80275B8C 002717EC  7F 23 CB 78 */	mr r3, r25
/* 80275B90 002717F0  7F 44 D3 78 */	mr r4, r26
/* 80275B94 002717F4  38 A0 00 00 */	li r5, 0
/* 80275B98 002717F8  2C 19 00 02 */	cmpwi r25, 2
/* 80275B9C 002717FC  40 80 00 10 */	bge lbl_80275BAC
/* 80275BA0 00271800  2C 1A 00 00 */	cmpwi r26, 0
/* 80275BA4 00271804  40 82 00 08 */	bne lbl_80275BAC
/* 80275BA8 00271808  38 A0 00 01 */	li r5, 1
lbl_80275BAC:
/* 80275BAC 0027180C  7C 05 00 D0 */	neg r0, r5
/* 80275BB0 00271810  7C 00 2B 78 */	or r0, r0, r5
/* 80275BB4 00271814  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 80275BB8 00271818  3C A0 80 27 */	lis r5, lbl_80275A18@ha
/* 80275BBC 0027181C  38 A5 5A 18 */	addi r5, r5, lbl_80275A18@l
/* 80275BC0 00271820  7C A5 00 38 */	and r5, r5, r0
/* 80275BC4 00271824  4B FF FC 81 */	bl func_80275844
/* 80275BC8 00271828  7C 60 00 34 */	cntlzw r0, r3
/* 80275BCC 0027182C  54 1E D9 7F */	rlwinm. r30, r0, 0x1b, 5, 0x1f
/* 80275BD0 00271830  40 82 01 2C */	bne lbl_80275CFC
/* 80275BD4 00271834  7F 23 CB 78 */	mr r3, r25
/* 80275BD8 00271838  7F 44 D3 78 */	mr r4, r26
/* 80275BDC 0027183C  38 A0 00 00 */	li r5, 0
/* 80275BE0 00271840  4B FF F4 D1 */	bl func_802750B0
/* 80275BE4 00271844  7C 60 00 34 */	cntlzw r0, r3
/* 80275BE8 00271848  54 1E D9 7F */	rlwinm. r30, r0, 0x1b, 5, 0x1f
/* 80275BEC 0027184C  40 82 00 90 */	bne lbl_80275C7C
/* 80275BF0 00271850  38 00 00 00 */	li r0, 0
/* 80275BF4 00271854  90 01 00 08 */	stw r0, 8(r1)
/* 80275BF8 00271858  7F 23 CB 78 */	mr r3, r25
/* 80275BFC 0027185C  38 81 00 08 */	addi r4, r1, 8
/* 80275C00 00271860  38 A0 00 02 */	li r5, 2
/* 80275C04 00271864  38 C0 00 01 */	li r6, 1
/* 80275C08 00271868  38 E0 00 00 */	li r7, 0
/* 80275C0C 0027186C  4B FF EA 3D */	bl func_80274648
/* 80275C10 00271870  7C 60 00 34 */	cntlzw r0, r3
/* 80275C14 00271874  54 00 D9 7E */	srwi r0, r0, 5
/* 80275C18 00271878  7F DE 03 78 */	or r30, r30, r0
/* 80275C1C 0027187C  7F 23 CB 78 */	mr r3, r25
/* 80275C20 00271880  4B FF EE 41 */	bl func_80274A60
/* 80275C24 00271884  7C 60 00 34 */	cntlzw r0, r3
/* 80275C28 00271888  54 00 D9 7E */	srwi r0, r0, 5
/* 80275C2C 0027188C  7F DE 03 78 */	or r30, r30, r0
/* 80275C30 00271890  7F 23 CB 78 */	mr r3, r25
/* 80275C34 00271894  7F 64 DB 78 */	mr r4, r27
/* 80275C38 00271898  38 A0 00 04 */	li r5, 4
/* 80275C3C 0027189C  38 C0 00 00 */	li r6, 0
/* 80275C40 002718A0  38 E0 00 00 */	li r7, 0
/* 80275C44 002718A4  4B FF EA 05 */	bl func_80274648
/* 80275C48 002718A8  7C 60 00 34 */	cntlzw r0, r3
/* 80275C4C 002718AC  54 00 D9 7E */	srwi r0, r0, 5
/* 80275C50 002718B0  7F DE 03 78 */	or r30, r30, r0
/* 80275C54 002718B4  7F 23 CB 78 */	mr r3, r25
/* 80275C58 002718B8  4B FF EE 09 */	bl func_80274A60
/* 80275C5C 002718BC  7C 60 00 34 */	cntlzw r0, r3
/* 80275C60 002718C0  54 00 D9 7E */	srwi r0, r0, 5
/* 80275C64 002718C4  7F DE 03 78 */	or r30, r30, r0
/* 80275C68 002718C8  7F 23 CB 78 */	mr r3, r25
/* 80275C6C 002718CC  4B FF F5 75 */	bl func_802751E0
/* 80275C70 002718D0  7C 60 00 34 */	cntlzw r0, r3
/* 80275C74 002718D4  54 00 D9 7E */	srwi r0, r0, 5
/* 80275C78 002718D8  7F DE 03 78 */	or r30, r30, r0
lbl_80275C7C:
/* 80275C7C 002718DC  4B FF 8A E1 */	bl OSDisableInterrupts
/* 80275C80 002718E0  7C 77 1B 78 */	mr r23, r3
/* 80275C84 002718E4  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80275C88 002718E8  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80275C8C 002718EC  40 82 00 0C */	bne lbl_80275C98
/* 80275C90 002718F0  4B FF 8A F5 */	bl OSRestoreInterrupts
/* 80275C94 002718F4  48 00 00 68 */	b lbl_80275CFC
lbl_80275C98:
/* 80275C98 002718F8  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80275C9C 002718FC  54 00 07 34 */	rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80275CA0 00271900  90 1D 00 0C */	stw r0, 0xc(r29)
/* 80275CA4 00271904  7F 23 CB 78 */	mr r3, r25
/* 80275CA8 00271908  7F A4 EB 78 */	mr r4, r29
/* 80275CAC 0027190C  4B FF E8 AD */	bl func_80274558
/* 80275CB0 00271910  80 7D 00 24 */	lwz r3, 0x24(r29)
/* 80275CB4 00271914  2C 03 00 00 */	cmpwi r3, 0
/* 80275CB8 00271918  40 81 00 3C */	ble lbl_80275CF4
/* 80275CBC 0027191C  83 1D 00 2C */	lwz r24, 0x2c(r29)
/* 80275CC0 00271920  34 03 FF FF */	addic. r0, r3, -1
/* 80275CC4 00271924  90 1D 00 24 */	stw r0, 0x24(r29)
/* 80275CC8 00271928  40 81 00 18 */	ble lbl_80275CE0
/* 80275CCC 0027192C  38 7D 00 28 */	addi r3, r29, 0x28
/* 80275CD0 00271930  38 9D 00 30 */	addi r4, r29, 0x30
/* 80275CD4 00271934  80 1D 00 24 */	lwz r0, 0x24(r29)
/* 80275CD8 00271938  54 05 18 38 */	slwi r5, r0, 3
/* 80275CDC 0027193C  4B F5 45 99 */	bl memmove
lbl_80275CE0:
/* 80275CE0 00271940  7F 23 CB 78 */	mr r3, r25
/* 80275CE4 00271944  38 80 00 00 */	li r4, 0
/* 80275CE8 00271948  7F 0C C3 78 */	mr r12, r24
/* 80275CEC 0027194C  7D 89 03 A6 */	mtctr r12
/* 80275CF0 00271950  4E 80 04 21 */	bctrl
lbl_80275CF4:
/* 80275CF4 00271954  7E E3 BB 78 */	mr r3, r23
/* 80275CF8 00271958  4B FF 8A 8D */	bl OSRestoreInterrupts
lbl_80275CFC:
/* 80275CFC 0027195C  7F 83 E3 78 */	mr r3, r28
/* 80275D00 00271960  4B FF 8A 85 */	bl OSRestoreInterrupts
/* 80275D04 00271964  2C 19 00 02 */	cmpwi r25, 2
/* 80275D08 00271968  40 80 00 C4 */	bge lbl_80275DCC
/* 80275D0C 0027196C  2C 1A 00 00 */	cmpwi r26, 0
/* 80275D10 00271970  40 82 00 BC */	bne lbl_80275DCC
/* 80275D14 00271974  4B FF 8A 49 */	bl OSDisableInterrupts
/* 80275D18 00271978  7C 77 1B 78 */	mr r23, r3
/* 80275D1C 0027197C  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80275D20 00271980  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80275D24 00271984  40 82 00 0C */	bne lbl_80275D30
/* 80275D28 00271988  4B FF 8A 5D */	bl OSRestoreInterrupts
/* 80275D2C 0027198C  48 00 00 4C */	b lbl_80275D78
lbl_80275D30:
/* 80275D30 00271990  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80275D34 00271994  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80275D38 00271998  41 82 00 18 */	beq lbl_80275D50
/* 80275D3C 0027199C  80 1D 00 18 */	lwz r0, 0x18(r29)
/* 80275D40 002719A0  2C 00 00 00 */	cmpwi r0, 0
/* 80275D44 002719A4  40 82 00 0C */	bne lbl_80275D50
/* 80275D48 002719A8  4B FF 8A 3D */	bl OSRestoreInterrupts
/* 80275D4C 002719AC  48 00 00 2C */	b lbl_80275D78
lbl_80275D50:
/* 80275D50 002719B0  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80275D54 002719B4  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80275D58 002719B8  90 1D 00 0C */	stw r0, 0xc(r29)
/* 80275D5C 002719BC  3C 60 00 50 */	lis r3, 0x50
/* 80275D60 002719C0  57 20 10 3A */	slwi r0, r25, 2
/* 80275D64 002719C4  7C 19 00 50 */	subf r0, r25, r0
/* 80275D68 002719C8  7C 63 04 30 */	srw r3, r3, r0
/* 80275D6C 002719CC  4B FF 8D 81 */	bl func_8026EAEC
/* 80275D70 002719D0  7E E3 BB 78 */	mr r3, r23
/* 80275D74 002719D4  4B FF 8A 11 */	bl OSRestoreInterrupts
lbl_80275D78:
/* 80275D78 002719D8  4B FF 89 E5 */	bl OSDisableInterrupts
/* 80275D7C 002719DC  57 24 10 3A */	slwi r4, r25, 2
/* 80275D80 002719E0  3C 00 80 00 */	lis r0, 0x8000
/* 80275D84 002719E4  7C 80 22 14 */	add r4, r0, r4
/* 80275D88 002719E8  80 04 30 C0 */	lwz r0, 0x30c0(r4)
/* 80275D8C 002719EC  7C 9F 00 50 */	subf r4, r31, r0
/* 80275D90 002719F0  7C 00 F8 50 */	subf r0, r0, r31
/* 80275D94 002719F4  7C 80 03 78 */	or r0, r4, r0
/* 80275D98 002719F8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80275D9C 002719FC  7F DE 03 79 */	or. r30, r30, r0
/* 80275DA0 00271A00  40 82 00 10 */	bne lbl_80275DB0
/* 80275DA4 00271A04  80 1B 00 00 */	lwz r0, 0(r27)
/* 80275DA8 00271A08  90 1D 00 1C */	stw r0, 0x1c(r29)
/* 80275DAC 00271A0C  93 FD 00 20 */	stw r31, 0x20(r29)
lbl_80275DB0:
/* 80275DB0 00271A10  4B FF 89 D5 */	bl OSRestoreInterrupts
/* 80275DB4 00271A14  2C 1E 00 00 */	cmpwi r30, 0
/* 80275DB8 00271A18  41 82 00 0C */	beq lbl_80275DC4
/* 80275DBC 00271A1C  38 60 00 00 */	li r3, 0
/* 80275DC0 00271A20  48 00 00 14 */	b lbl_80275DD4
lbl_80275DC4:
/* 80275DC4 00271A24  80 7D 00 20 */	lwz r3, 0x20(r29)
/* 80275DC8 00271A28  48 00 00 0C */	b lbl_80275DD4
lbl_80275DCC:
/* 80275DCC 00271A2C  7F C0 00 34 */	cntlzw r0, r30
/* 80275DD0 00271A30  54 03 D9 7E */	srwi r3, r0, 5
lbl_80275DD4:
/* 80275DD4 00271A34  39 61 00 40 */	addi r11, r1, 0x40
/* 80275DD8 00271A38  4B F5 13 8D */	bl _restgpr_23
/* 80275DDC 00271A3C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80275DE0 00271A40  7C 08 03 A6 */	mtlr r0
/* 80275DE4 00271A44  38 21 00 40 */	addi r1, r1, 0x40
/* 80275DE8 00271A48  4E 80 00 20 */	blr

.global func_80275DEC
func_80275DEC:
/* 80275DEC 00271A4C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80275DF0 00271A50  7C 08 02 A6 */	mflr r0
/* 80275DF4 00271A54  2C 03 00 02 */	cmpwi r3, 2
/* 80275DF8 00271A58  90 01 00 24 */	stw r0, 0x24(r1)
/* 80275DFC 00271A5C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80275E00 00271A60  7C BF 2B 78 */	mr r31, r5
/* 80275E04 00271A64  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80275E08 00271A68  7C 9E 23 78 */	mr r30, r4
/* 80275E0C 00271A6C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80275E10 00271A70  7C 7D 1B 78 */	mr r29, r3
/* 80275E14 00271A74  93 81 00 10 */	stw r28, 0x10(r1)
/* 80275E18 00271A78  41 82 00 24 */	beq lbl_80275E3C
/* 80275E1C 00271A7C  2C 04 00 00 */	cmpwi r4, 0
/* 80275E20 00271A80  40 82 00 1C */	bne lbl_80275E3C
/* 80275E24 00271A84  38 80 00 00 */	li r4, 0
/* 80275E28 00271A88  4B FF F0 B9 */	bl func_80274EE0
/* 80275E2C 00271A8C  2C 03 00 00 */	cmpwi r3, 0
/* 80275E30 00271A90  40 82 00 0C */	bne lbl_80275E3C
/* 80275E34 00271A94  38 60 00 00 */	li r3, 0
/* 80275E38 00271A98  48 00 01 0C */	b lbl_80275F44
lbl_80275E3C:
/* 80275E3C 00271A9C  7F A3 EB 78 */	mr r3, r29
/* 80275E40 00271AA0  7F C4 F3 78 */	mr r4, r30
/* 80275E44 00271AA4  38 A0 00 00 */	li r5, 0
/* 80275E48 00271AA8  4B FF F9 FD */	bl func_80275844
/* 80275E4C 00271AAC  7C 60 00 34 */	cntlzw r0, r3
/* 80275E50 00271AB0  54 1C D9 7F */	rlwinm. r28, r0, 0x1b, 5, 0x1f
/* 80275E54 00271AB4  40 82 00 B4 */	bne lbl_80275F08
/* 80275E58 00271AB8  7F A3 EB 78 */	mr r3, r29
/* 80275E5C 00271ABC  7F C4 F3 78 */	mr r4, r30
/* 80275E60 00271AC0  38 A0 00 00 */	li r5, 0
/* 80275E64 00271AC4  4B FF F2 4D */	bl func_802750B0
/* 80275E68 00271AC8  7C 60 00 34 */	cntlzw r0, r3
/* 80275E6C 00271ACC  54 1C D9 7F */	rlwinm. r28, r0, 0x1b, 5, 0x1f
/* 80275E70 00271AD0  40 82 00 90 */	bne lbl_80275F00
/* 80275E74 00271AD4  3C 80 20 01 */	lis r4, 0x20011300@ha
/* 80275E78 00271AD8  7F A3 EB 78 */	mr r3, r29
/* 80275E7C 00271ADC  38 04 13 00 */	addi r0, r4, 0x20011300@l
/* 80275E80 00271AE0  38 A0 00 04 */	li r5, 4
/* 80275E84 00271AE4  90 01 00 08 */	stw r0, 8(r1)
/* 80275E88 00271AE8  38 81 00 08 */	addi r4, r1, 8
/* 80275E8C 00271AEC  38 C0 00 01 */	li r6, 1
/* 80275E90 00271AF0  38 E0 00 00 */	li r7, 0
/* 80275E94 00271AF4  4B FF E7 B5 */	bl func_80274648
/* 80275E98 00271AF8  7C 60 00 34 */	cntlzw r0, r3
/* 80275E9C 00271AFC  7F A3 EB 78 */	mr r3, r29
/* 80275EA0 00271B00  54 1C D9 7E */	srwi r28, r0, 5
/* 80275EA4 00271B04  4B FF EB BD */	bl func_80274A60
/* 80275EA8 00271B08  7C 60 00 34 */	cntlzw r0, r3
/* 80275EAC 00271B0C  7F A3 EB 78 */	mr r3, r29
/* 80275EB0 00271B10  54 00 D9 7E */	srwi r0, r0, 5
/* 80275EB4 00271B14  7F E4 FB 78 */	mr r4, r31
/* 80275EB8 00271B18  7F 9C 03 78 */	or r28, r28, r0
/* 80275EBC 00271B1C  38 A0 00 04 */	li r5, 4
/* 80275EC0 00271B20  38 C0 00 00 */	li r6, 0
/* 80275EC4 00271B24  38 E0 00 00 */	li r7, 0
/* 80275EC8 00271B28  4B FF E7 81 */	bl func_80274648
/* 80275ECC 00271B2C  7C 60 00 34 */	cntlzw r0, r3
/* 80275ED0 00271B30  7F A3 EB 78 */	mr r3, r29
/* 80275ED4 00271B34  54 00 D9 7E */	srwi r0, r0, 5
/* 80275ED8 00271B38  7F 9C 03 78 */	or r28, r28, r0
/* 80275EDC 00271B3C  4B FF EB 85 */	bl func_80274A60
/* 80275EE0 00271B40  7C 60 00 34 */	cntlzw r0, r3
/* 80275EE4 00271B44  7F A3 EB 78 */	mr r3, r29
/* 80275EE8 00271B48  54 00 D9 7E */	srwi r0, r0, 5
/* 80275EEC 00271B4C  7F 9C 03 78 */	or r28, r28, r0
/* 80275EF0 00271B50  4B FF F2 F1 */	bl func_802751E0
/* 80275EF4 00271B54  7C 60 00 34 */	cntlzw r0, r3
/* 80275EF8 00271B58  54 00 D9 7E */	srwi r0, r0, 5
/* 80275EFC 00271B5C  7F 9C 03 78 */	or r28, r28, r0
lbl_80275F00:
/* 80275F00 00271B60  7F A3 EB 78 */	mr r3, r29
/* 80275F04 00271B64  4B FF FA 3D */	bl func_80275940
lbl_80275F08:
/* 80275F08 00271B68  2C 1D 00 02 */	cmpwi r29, 2
/* 80275F0C 00271B6C  41 82 00 14 */	beq lbl_80275F20
/* 80275F10 00271B70  2C 1E 00 00 */	cmpwi r30, 0
/* 80275F14 00271B74  40 82 00 0C */	bne lbl_80275F20
/* 80275F18 00271B78  7F A3 EB 78 */	mr r3, r29
/* 80275F1C 00271B7C  4B FF F0 DD */	bl func_80274FF8
lbl_80275F20:
/* 80275F20 00271B80  2C 1C 00 00 */	cmpwi r28, 0
/* 80275F24 00271B84  41 82 00 0C */	beq lbl_80275F30
/* 80275F28 00271B88  38 60 00 00 */	li r3, 0
/* 80275F2C 00271B8C  48 00 00 18 */	b lbl_80275F44
lbl_80275F30:
/* 80275F30 00271B90  80 9F 00 00 */	lwz r4, 0(r31)
/* 80275F34 00271B94  20 64 FF FF */	subfic r3, r4, -1
/* 80275F38 00271B98  38 04 00 01 */	addi r0, r4, 1
/* 80275F3C 00271B9C  7C 60 03 78 */	or r0, r3, r0
/* 80275F40 00271BA0  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80275F44:
/* 80275F44 00271BA4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80275F48 00271BA8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80275F4C 00271BAC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80275F50 00271BB0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80275F54 00271BB4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80275F58 00271BB8  7C 08 03 A6 */	mtlr r0
/* 80275F5C 00271BBC  38 21 00 20 */	addi r1, r1, 0x20
/* 80275F60 00271BC0  4E 80 00 20 */	blr

.global func_80275F64
func_80275F64:
/* 80275F64 00271BC4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80275F68 00271BC8  7C 08 02 A6 */	mflr r0
/* 80275F6C 00271BCC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80275F70 00271BD0  38 A1 00 08 */	addi r5, r1, 8
/* 80275F74 00271BD4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80275F78 00271BD8  7C 9F 23 78 */	mr r31, r4
/* 80275F7C 00271BDC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80275F80 00271BE0  7C 7E 1B 78 */	mr r30, r3
/* 80275F84 00271BE4  4B FF FA BD */	bl func_80275A40
/* 80275F88 00271BE8  2C 03 00 00 */	cmpwi r3, 0
/* 80275F8C 00271BEC  41 82 01 7C */	beq lbl_80276108
/* 80275F90 00271BF0  80 81 00 08 */	lwz r4, 8(r1)
/* 80275F94 00271BF4  3C 00 01 02 */	lis r0, 0x102
/* 80275F98 00271BF8  7C 04 00 00 */	cmpw r4, r0
/* 80275F9C 00271BFC  41 82 01 6C */	beq lbl_80276108
/* 80275FA0 00271C00  40 80 00 94 */	bge lbl_80276034
/* 80275FA4 00271C04  2C 04 00 04 */	cmpwi r4, 4
/* 80275FA8 00271C08  41 82 01 60 */	beq lbl_80276108
/* 80275FAC 00271C0C  40 80 00 54 */	bge lbl_80276000
/* 80275FB0 00271C10  3C 60 80 00 */	lis r3, 0x80000010@ha
/* 80275FB4 00271C14  38 03 00 10 */	addi r0, r3, 0x80000010@l
/* 80275FB8 00271C18  7C 04 00 00 */	cmpw r4, r0
/* 80275FBC 00271C1C  41 82 01 4C */	beq lbl_80276108
/* 80275FC0 00271C20  40 80 00 24 */	bge lbl_80275FE4
/* 80275FC4 00271C24  38 03 00 08 */	addi r0, r3, 8
/* 80275FC8 00271C28  7C 04 00 00 */	cmpw r4, r0
/* 80275FCC 00271C2C  41 82 01 3C */	beq lbl_80276108
/* 80275FD0 00271C30  40 80 01 08 */	bge lbl_802760D8
/* 80275FD4 00271C34  38 03 00 04 */	addi r0, r3, 4
/* 80275FD8 00271C38  7C 04 00 00 */	cmpw r4, r0
/* 80275FDC 00271C3C  41 82 01 2C */	beq lbl_80276108
/* 80275FE0 00271C40  48 00 00 F8 */	b lbl_802760D8
lbl_80275FE4:
/* 80275FE4 00271C44  2C 04 FF FF */	cmpwi r4, -1
/* 80275FE8 00271C48  41 82 01 20 */	beq lbl_80276108
/* 80275FEC 00271C4C  40 80 00 EC */	bge lbl_802760D8
/* 80275FF0 00271C50  38 03 00 20 */	addi r0, r3, 0x20
/* 80275FF4 00271C54  7C 04 00 00 */	cmpw r4, r0
/* 80275FF8 00271C58  41 82 01 10 */	beq lbl_80276108
/* 80275FFC 00271C5C  48 00 00 DC */	b lbl_802760D8
lbl_80276000:
/* 80276000 00271C60  2C 04 00 20 */	cmpwi r4, 0x20
/* 80276004 00271C64  41 82 01 04 */	beq lbl_80276108
/* 80276008 00271C68  40 80 00 1C */	bge lbl_80276024
/* 8027600C 00271C6C  2C 04 00 10 */	cmpwi r4, 0x10
/* 80276010 00271C70  41 82 00 F8 */	beq lbl_80276108
/* 80276014 00271C74  40 80 00 C4 */	bge lbl_802760D8
/* 80276018 00271C78  2C 04 00 08 */	cmpwi r4, 8
/* 8027601C 00271C7C  41 82 00 EC */	beq lbl_80276108
/* 80276020 00271C80  48 00 00 B8 */	b lbl_802760D8
lbl_80276024:
/* 80276024 00271C84  3C 00 01 01 */	lis r0, 0x101
/* 80276028 00271C88  7C 04 00 00 */	cmpw r4, r0
/* 8027602C 00271C8C  41 82 00 DC */	beq lbl_80276108
/* 80276030 00271C90  48 00 00 A8 */	b lbl_802760D8
lbl_80276034:
/* 80276034 00271C94  3C 60 04 04 */	lis r3, 0x04040404@ha
/* 80276038 00271C98  38 03 04 04 */	addi r0, r3, 0x04040404@l
/* 8027603C 00271C9C  7C 04 00 00 */	cmpw r4, r0
/* 80276040 00271CA0  41 82 00 C8 */	beq lbl_80276108
/* 80276044 00271CA4  40 80 00 58 */	bge lbl_8027609C
/* 80276048 00271CA8  3C 60 04 02 */	lis r3, 0x04020100@ha
/* 8027604C 00271CAC  38 03 01 00 */	addi r0, r3, 0x04020100@l
/* 80276050 00271CB0  7C 04 00 00 */	cmpw r4, r0
/* 80276054 00271CB4  41 82 00 B4 */	beq lbl_80276108
/* 80276058 00271CB8  40 80 00 24 */	bge lbl_8027607C
/* 8027605C 00271CBC  3C 00 03 01 */	lis r0, 0x301
/* 80276060 00271CC0  7C 04 00 00 */	cmpw r4, r0
/* 80276064 00271CC4  41 82 00 A4 */	beq lbl_80276108
/* 80276068 00271CC8  40 80 00 70 */	bge lbl_802760D8
/* 8027606C 00271CCC  3C 00 02 02 */	lis r0, 0x202
/* 80276070 00271CD0  7C 04 00 00 */	cmpw r4, r0
/* 80276074 00271CD4  41 82 00 94 */	beq lbl_80276108
/* 80276078 00271CD8  48 00 00 60 */	b lbl_802760D8
lbl_8027607C:
/* 8027607C 00271CDC  38 03 03 00 */	addi r0, r3, 0x300
/* 80276080 00271CE0  7C 04 00 00 */	cmpw r4, r0
/* 80276084 00271CE4  41 82 00 84 */	beq lbl_80276108
/* 80276088 00271CE8  40 80 00 50 */	bge lbl_802760D8
/* 8027608C 00271CEC  38 03 02 00 */	addi r0, r3, 0x200
/* 80276090 00271CF0  7C 04 00 00 */	cmpw r4, r0
/* 80276094 00271CF4  41 82 00 74 */	beq lbl_80276108
/* 80276098 00271CF8  48 00 00 40 */	b lbl_802760D8
lbl_8027609C:
/* 8027609C 00271CFC  3C 00 04 13 */	lis r0, 0x413
/* 802760A0 00271D00  7C 04 00 00 */	cmpw r4, r0
/* 802760A4 00271D04  41 82 00 64 */	beq lbl_80276108
/* 802760A8 00271D08  40 80 00 24 */	bge lbl_802760CC
/* 802760AC 00271D0C  3C 00 04 12 */	lis r0, 0x412
/* 802760B0 00271D10  7C 04 00 00 */	cmpw r4, r0
/* 802760B4 00271D14  41 82 00 54 */	beq lbl_80276108
/* 802760B8 00271D18  40 80 00 20 */	bge lbl_802760D8
/* 802760BC 00271D1C  3C 00 04 06 */	lis r0, 0x406
/* 802760C0 00271D20  7C 04 00 00 */	cmpw r4, r0
/* 802760C4 00271D24  41 82 00 44 */	beq lbl_80276108
/* 802760C8 00271D28  48 00 00 10 */	b lbl_802760D8
lbl_802760CC:
/* 802760CC 00271D2C  3C 00 04 22 */	lis r0, 0x422
/* 802760D0 00271D30  7C 04 00 00 */	cmpw r4, r0
/* 802760D4 00271D34  41 82 00 34 */	beq lbl_80276108
lbl_802760D8:
/* 802760D8 00271D38  7F C3 F3 78 */	mr r3, r30
/* 802760DC 00271D3C  7F E4 FB 78 */	mr r4, r31
/* 802760E0 00271D40  38 A1 00 08 */	addi r5, r1, 8
/* 802760E4 00271D44  4B FF FD 09 */	bl func_80275DEC
/* 802760E8 00271D48  2C 03 00 00 */	cmpwi r3, 0
/* 802760EC 00271D4C  41 82 00 1C */	beq lbl_80276108
/* 802760F0 00271D50  3C 60 A5 FF */	lis r3, 0xA5FF005A@ha
/* 802760F4 00271D54  93 CD A8 9C */	stw r30, lbl_8063FB5C-_SDA_BASE_(r13)
/* 802760F8 00271D58  38 03 00 5A */	addi r0, r3, 0xA5FF005A@l
/* 802760FC 00271D5C  93 ED A8 98 */	stw r31, lbl_8063FB58-_SDA_BASE_(r13)
/* 80276100 00271D60  90 0D A8 94 */	stw r0, lbl_8063FB54-_SDA_BASE_(r13)
/* 80276104 00271D64  90 0D A8 90 */	stw r0, lbl_8063FB50-_SDA_BASE_(r13)
lbl_80276108:
/* 80276108 00271D68  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8027610C 00271D6C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80276110 00271D70  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80276114 00271D74  7C 08 03 A6 */	mtlr r0
/* 80276118 00271D78  38 21 00 20 */	addi r1, r1, 0x20
/* 8027611C 00271D7C  4E 80 00 20 */	blr

.global func_80276120
func_80276120:
/* 80276120 00271D80  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80276124 00271D84  7C 08 02 A6 */	mflr r0
/* 80276128 00271D88  2C 07 00 02 */	cmpwi r7, 2
/* 8027612C 00271D8C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80276130 00271D90  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80276134 00271D94  7C 7F 1B 78 */	mr r31, r3
/* 80276138 00271D98  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8027613C 00271D9C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80276140 00271DA0  7C 9D 23 78 */	mr r29, r4
/* 80276144 00271DA4  90 A1 00 08 */	stw r5, 8(r1)
/* 80276148 00271DA8  41 82 00 24 */	beq lbl_8027616C
/* 8027614C 00271DAC  40 80 00 34 */	bge lbl_80276180
/* 80276150 00271DB0  2C 07 00 01 */	cmpwi r7, 1
/* 80276154 00271DB4  40 80 00 08 */	bge lbl_8027615C
/* 80276158 00271DB8  48 00 00 28 */	b lbl_80276180
lbl_8027615C:
/* 8027615C 00271DBC  88 06 00 00 */	lbz r0, 0(r6)
/* 80276160 00271DC0  54 00 C0 0E */	slwi r0, r0, 0x18
/* 80276164 00271DC4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80276168 00271DC8  48 00 00 34 */	b lbl_8027619C
lbl_8027616C:
/* 8027616C 00271DCC  A0 66 00 00 */	lhz r3, 0(r6)
/* 80276170 00271DD0  54 60 42 1E */	rlwinm r0, r3, 8, 8, 0xf
/* 80276174 00271DD4  50 60 C0 0E */	rlwimi r0, r3, 0x18, 0, 7
/* 80276178 00271DD8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8027617C 00271DDC  48 00 00 20 */	b lbl_8027619C
lbl_80276180:
/* 80276180 00271DE0  80 86 00 00 */	lwz r4, 0(r6)
/* 80276184 00271DE4  54 83 42 1E */	rlwinm r3, r4, 8, 8, 0xf
/* 80276188 00271DE8  54 80 C4 2E */	rlwinm r0, r4, 0x18, 0x10, 0x17
/* 8027618C 00271DEC  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
/* 80276190 00271DF0  50 80 46 3E */	rlwimi r0, r4, 8, 0x18, 0x1f
/* 80276194 00271DF4  7C 60 03 78 */	or r0, r3, r0
/* 80276198 00271DF8  90 01 00 0C */	stw r0, 0xc(r1)
lbl_8027619C:
/* 8027619C 00271DFC  7F E3 FB 78 */	mr r3, r31
/* 802761A0 00271E00  7F A4 EB 78 */	mr r4, r29
/* 802761A4 00271E04  38 A0 00 00 */	li r5, 0
/* 802761A8 00271E08  4B FF F6 9D */	bl func_80275844
/* 802761AC 00271E0C  7C 60 00 34 */	cntlzw r0, r3
/* 802761B0 00271E10  54 1E D9 7F */	rlwinm. r30, r0, 0x1b, 5, 0x1f
/* 802761B4 00271E14  41 82 00 0C */	beq lbl_802761C0
/* 802761B8 00271E18  38 60 00 00 */	li r3, 0
/* 802761BC 00271E1C  48 00 00 D4 */	b lbl_80276290
lbl_802761C0:
/* 802761C0 00271E20  7F E3 FB 78 */	mr r3, r31
/* 802761C4 00271E24  7F A4 EB 78 */	mr r4, r29
/* 802761C8 00271E28  38 A0 00 04 */	li r5, 4
/* 802761CC 00271E2C  4B FF EE E5 */	bl func_802750B0
/* 802761D0 00271E30  7C 60 00 34 */	cntlzw r0, r3
/* 802761D4 00271E34  54 00 D9 7E */	srwi r0, r0, 5
/* 802761D8 00271E38  7F DE 03 79 */	or. r30, r30, r0
/* 802761DC 00271E3C  41 82 00 14 */	beq lbl_802761F0
/* 802761E0 00271E40  7F E3 FB 78 */	mr r3, r31
/* 802761E4 00271E44  4B FF F7 5D */	bl func_80275940
/* 802761E8 00271E48  38 60 00 00 */	li r3, 0
/* 802761EC 00271E4C  48 00 00 A4 */	b lbl_80276290
lbl_802761F0:
/* 802761F0 00271E50  7F E3 FB 78 */	mr r3, r31
/* 802761F4 00271E54  38 81 00 08 */	addi r4, r1, 8
/* 802761F8 00271E58  38 A0 00 04 */	li r5, 4
/* 802761FC 00271E5C  38 C0 00 01 */	li r6, 1
/* 80276200 00271E60  38 E0 00 00 */	li r7, 0
/* 80276204 00271E64  4B FF E4 45 */	bl func_80274648
/* 80276208 00271E68  7C 60 00 34 */	cntlzw r0, r3
/* 8027620C 00271E6C  7F E3 FB 78 */	mr r3, r31
/* 80276210 00271E70  54 00 D9 7E */	srwi r0, r0, 5
/* 80276214 00271E74  7F DE 03 78 */	or r30, r30, r0
/* 80276218 00271E78  4B FF E8 49 */	bl func_80274A60
/* 8027621C 00271E7C  7C 60 00 34 */	cntlzw r0, r3
/* 80276220 00271E80  7F E3 FB 78 */	mr r3, r31
/* 80276224 00271E84  54 00 D9 7E */	srwi r0, r0, 5
/* 80276228 00271E88  38 81 00 0C */	addi r4, r1, 0xc
/* 8027622C 00271E8C  7F DE 03 78 */	or r30, r30, r0
/* 80276230 00271E90  38 A0 00 04 */	li r5, 4
/* 80276234 00271E94  38 C0 00 01 */	li r6, 1
/* 80276238 00271E98  38 E0 00 00 */	li r7, 0
/* 8027623C 00271E9C  4B FF E4 0D */	bl func_80274648
/* 80276240 00271EA0  7C 60 00 34 */	cntlzw r0, r3
/* 80276244 00271EA4  7F E3 FB 78 */	mr r3, r31
/* 80276248 00271EA8  54 00 D9 7E */	srwi r0, r0, 5
/* 8027624C 00271EAC  7F DE 03 78 */	or r30, r30, r0
/* 80276250 00271EB0  4B FF E8 11 */	bl func_80274A60
/* 80276254 00271EB4  7C 60 00 34 */	cntlzw r0, r3
/* 80276258 00271EB8  7F E3 FB 78 */	mr r3, r31
/* 8027625C 00271EBC  54 00 D9 7E */	srwi r0, r0, 5
/* 80276260 00271EC0  7F DE 03 78 */	or r30, r30, r0
/* 80276264 00271EC4  4B FF EF 7D */	bl func_802751E0
/* 80276268 00271EC8  7C 60 00 34 */	cntlzw r0, r3
/* 8027626C 00271ECC  7F E3 FB 78 */	mr r3, r31
/* 80276270 00271ED0  54 00 D9 7E */	srwi r0, r0, 5
/* 80276274 00271ED4  7F DE 03 78 */	or r30, r30, r0
/* 80276278 00271ED8  4B FF F6 C9 */	bl func_80275940
/* 8027627C 00271EDC  7C 60 00 34 */	cntlzw r0, r3
/* 80276280 00271EE0  54 00 D9 7E */	srwi r0, r0, 5
/* 80276284 00271EE4  7F DE 03 78 */	or r30, r30, r0
/* 80276288 00271EE8  7F C0 00 34 */	cntlzw r0, r30
/* 8027628C 00271EEC  54 03 D9 7E */	srwi r3, r0, 5
lbl_80276290:
/* 80276290 00271EF0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80276294 00271EF4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80276298 00271EF8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8027629C 00271EFC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802762A0 00271F00  7C 08 03 A6 */	mtlr r0
/* 802762A4 00271F04  38 21 00 20 */	addi r1, r1, 0x20
/* 802762A8 00271F08  4E 80 00 20 */	blr

.global func_802762AC
func_802762AC:
/* 802762AC 00271F0C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802762B0 00271F10  7C 08 02 A6 */	mflr r0
/* 802762B4 00271F14  90 01 00 24 */	stw r0, 0x24(r1)
/* 802762B8 00271F18  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802762BC 00271F1C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802762C0 00271F20  3F C0 80 43 */	lis r30, lbl_80433FB8@ha
/* 802762C4 00271F24  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802762C8 00271F28  3F A0 CD 00 */	lis r29, 0xCD006438@ha
/* 802762CC 00271F2C  83 FD 64 38 */	lwz r31, 0xCD006438@l(r29)
/* 802762D0 00271F30  80 1D 64 34 */	lwz r0, 0x6434(r29)
/* 802762D4 00271F34  64 00 80 00 */	oris r0, r0, 0x8000
/* 802762D8 00271F38  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 802762DC 00271F3C  90 1D 64 34 */	stw r0, 0x6434(r29)
/* 802762E0 00271F40  80 1E 3F B8 */	lwz r0, lbl_80433FB8@l(r30)
/* 802762E4 00271F44  2C 00 FF FF */	cmpwi r0, -1
/* 802762E8 00271F48  41 82 02 98 */	beq lbl_80276580
/* 802762EC 00271F4C  4B FF C4 ED */	bl func_802727D8
/* 802762F0 00271F50  80 FE 3F B8 */	lwz r7, 0x3fb8(r30)
/* 802762F4 00271F54  3C C0 80 51 */	lis r6, lbl_80515600@ha
/* 802762F8 00271F58  38 BE 3F B8 */	addi r5, r30, 0x3fb8
/* 802762FC 00271F5C  54 E7 18 38 */	slwi r7, r7, 3
/* 80276300 00271F60  38 C6 56 00 */	addi r6, r6, lbl_80515600@l
/* 80276304 00271F64  80 05 00 08 */	lwz r0, 8(r5)
/* 80276308 00271F68  7C C6 3A 14 */	add r6, r6, r7
/* 8027630C 00271F6C  90 86 00 04 */	stw r4, 4(r6)
/* 80276310 00271F70  38 E0 00 00 */	li r7, 0
/* 80276314 00271F74  54 08 F0 BF */	rlwinm. r8, r0, 0x1e, 2, 0x1f
/* 80276318 00271F78  80 A5 00 0C */	lwz r5, 0xc(r5)
/* 8027631C 00271F7C  90 66 00 00 */	stw r3, 0(r6)
/* 80276320 00271F80  41 82 00 B0 */	beq lbl_802763D0
/* 80276324 00271F84  28 08 00 08 */	cmplwi r8, 8
/* 80276328 00271F88  38 68 FF F8 */	addi r3, r8, -8
/* 8027632C 00271F8C  40 81 00 6C */	ble lbl_80276398
/* 80276330 00271F90  38 03 00 07 */	addi r0, r3, 7
/* 80276334 00271F94  38 9D 64 00 */	addi r4, r29, 0x6400
/* 80276338 00271F98  54 00 E8 FE */	srwi r0, r0, 3
/* 8027633C 00271F9C  7C 09 03 A6 */	mtctr r0
/* 80276340 00271FA0  28 03 00 00 */	cmplwi r3, 0
/* 80276344 00271FA4  40 81 00 54 */	ble lbl_80276398
lbl_80276348:
/* 80276348 00271FA8  80 04 00 80 */	lwz r0, 0x80(r4)
/* 8027634C 00271FAC  38 E7 00 08 */	addi r7, r7, 8
/* 80276350 00271FB0  90 05 00 00 */	stw r0, 0(r5)
/* 80276354 00271FB4  80 04 00 84 */	lwz r0, 0x84(r4)
/* 80276358 00271FB8  90 05 00 04 */	stw r0, 4(r5)
/* 8027635C 00271FBC  80 04 00 88 */	lwz r0, 0x88(r4)
/* 80276360 00271FC0  90 05 00 08 */	stw r0, 8(r5)
/* 80276364 00271FC4  80 04 00 8C */	lwz r0, 0x8c(r4)
/* 80276368 00271FC8  90 05 00 0C */	stw r0, 0xc(r5)
/* 8027636C 00271FCC  80 04 00 90 */	lwz r0, 0x90(r4)
/* 80276370 00271FD0  90 05 00 10 */	stw r0, 0x10(r5)
/* 80276374 00271FD4  80 04 00 94 */	lwz r0, 0x94(r4)
/* 80276378 00271FD8  90 05 00 14 */	stw r0, 0x14(r5)
/* 8027637C 00271FDC  80 04 00 98 */	lwz r0, 0x98(r4)
/* 80276380 00271FE0  90 05 00 18 */	stw r0, 0x18(r5)
/* 80276384 00271FE4  80 04 00 9C */	lwz r0, 0x9c(r4)
/* 80276388 00271FE8  38 84 00 20 */	addi r4, r4, 0x20
/* 8027638C 00271FEC  90 05 00 1C */	stw r0, 0x1c(r5)
/* 80276390 00271FF0  38 A5 00 20 */	addi r5, r5, 0x20
/* 80276394 00271FF4  42 00 FF B4 */	bdnz lbl_80276348
lbl_80276398:
/* 80276398 00271FF8  54 E3 10 3A */	slwi r3, r7, 2
/* 8027639C 00271FFC  3C 00 CD 00 */	lis r0, 0xcd00
/* 802763A0 00272000  7C 60 1A 14 */	add r3, r0, r3
/* 802763A4 00272004  7C 07 40 50 */	subf r0, r7, r8
/* 802763A8 00272008  38 63 64 00 */	addi r3, r3, 0x6400
/* 802763AC 0027200C  7C 09 03 A6 */	mtctr r0
/* 802763B0 00272010  7C 07 40 40 */	cmplw r7, r8
/* 802763B4 00272014  40 80 00 1C */	bge lbl_802763D0
lbl_802763B8:
/* 802763B8 00272018  80 03 00 80 */	lwz r0, 0x80(r3)
/* 802763BC 0027201C  38 63 00 04 */	addi r3, r3, 4
/* 802763C0 00272020  38 E7 00 01 */	addi r7, r7, 1
/* 802763C4 00272024  90 05 00 00 */	stw r0, 0(r5)
/* 802763C8 00272028  38 A5 00 04 */	addi r5, r5, 4
/* 802763CC 0027202C  42 00 FF EC */	bdnz lbl_802763B8
lbl_802763D0:
/* 802763D0 00272030  3C 60 80 43 */	lis r3, lbl_80433FB8@ha
/* 802763D4 00272034  38 63 3F B8 */	addi r3, r3, lbl_80433FB8@l
/* 802763D8 00272038  80 03 00 08 */	lwz r0, 8(r3)
/* 802763DC 0027203C  54 03 07 BF */	clrlwi. r3, r0, 0x1e
/* 802763E0 00272040  41 82 01 0C */	beq lbl_802764EC
/* 802763E4 00272044  54 E0 10 3A */	slwi r0, r7, 2
/* 802763E8 00272048  3C 80 CD 00 */	lis r4, 0xcd00
/* 802763EC 0027204C  7C C4 02 14 */	add r6, r4, r0
/* 802763F0 00272050  80 06 64 80 */	lwz r0, 0x6480(r6)
/* 802763F4 00272054  38 80 00 00 */	li r4, 0
/* 802763F8 00272058  41 82 00 F4 */	beq lbl_802764EC
/* 802763FC 0027205C  28 03 00 08 */	cmplwi r3, 8
/* 80276400 00272060  38 E3 FF F8 */	addi r7, r3, -8
/* 80276404 00272064  40 81 00 BC */	ble lbl_802764C0
/* 80276408 00272068  38 C7 00 07 */	addi r6, r7, 7
/* 8027640C 0027206C  54 C6 E8 FE */	srwi r6, r6, 3
/* 80276410 00272070  7C C9 03 A6 */	mtctr r6
/* 80276414 00272074  28 07 00 00 */	cmplwi r7, 0
/* 80276418 00272078  40 81 00 A8 */	ble lbl_802764C0
lbl_8027641C:
/* 8027641C 0027207C  20 C4 00 03 */	subfic r6, r4, 3
/* 80276420 00272080  38 E4 00 01 */	addi r7, r4, 1
/* 80276424 00272084  54 C8 18 38 */	slwi r8, r6, 3
/* 80276428 00272088  7C 09 44 30 */	srw r9, r0, r8
/* 8027642C 0027208C  20 E7 00 03 */	subfic r7, r7, 3
/* 80276430 00272090  54 E8 18 38 */	slwi r8, r7, 3
/* 80276434 00272094  99 25 00 00 */	stb r9, 0(r5)
/* 80276438 00272098  38 E4 00 02 */	addi r7, r4, 2
/* 8027643C 0027209C  7C C4 00 D0 */	neg r6, r4
/* 80276440 002720A0  7C 09 44 30 */	srw r9, r0, r8
/* 80276444 002720A4  54 C8 18 38 */	slwi r8, r6, 3
/* 80276448 002720A8  20 E7 00 03 */	subfic r7, r7, 3
/* 8027644C 002720AC  54 E6 18 38 */	slwi r6, r7, 3
/* 80276450 002720B0  99 25 00 01 */	stb r9, 1(r5)
/* 80276454 002720B4  7C 09 34 30 */	srw r9, r0, r6
/* 80276458 002720B8  7C 08 44 30 */	srw r8, r0, r8
/* 8027645C 002720BC  38 C4 00 04 */	addi r6, r4, 4
/* 80276460 002720C0  99 25 00 02 */	stb r9, 2(r5)
/* 80276464 002720C4  20 E6 00 03 */	subfic r7, r6, 3
/* 80276468 002720C8  38 C4 00 05 */	addi r6, r4, 5
/* 8027646C 002720CC  99 05 00 03 */	stb r8, 3(r5)
/* 80276470 002720D0  54 E7 18 38 */	slwi r7, r7, 3
/* 80276474 002720D4  7C 09 3C 30 */	srw r9, r0, r7
/* 80276478 002720D8  20 C6 00 03 */	subfic r6, r6, 3
/* 8027647C 002720DC  54 C8 18 38 */	slwi r8, r6, 3
/* 80276480 002720E0  99 25 00 04 */	stb r9, 4(r5)
/* 80276484 002720E4  38 C4 00 06 */	addi r6, r4, 6
/* 80276488 002720E8  20 E6 00 03 */	subfic r7, r6, 3
/* 8027648C 002720EC  7C 08 44 30 */	srw r8, r0, r8
/* 80276490 002720F0  38 C4 00 07 */	addi r6, r4, 7
/* 80276494 002720F4  99 05 00 05 */	stb r8, 5(r5)
/* 80276498 002720F8  54 E7 18 38 */	slwi r7, r7, 3
/* 8027649C 002720FC  38 84 00 08 */	addi r4, r4, 8
/* 802764A0 00272100  20 C6 00 03 */	subfic r6, r6, 3
/* 802764A4 00272104  7C 07 3C 30 */	srw r7, r0, r7
/* 802764A8 00272108  54 C6 18 38 */	slwi r6, r6, 3
/* 802764AC 0027210C  98 E5 00 06 */	stb r7, 6(r5)
/* 802764B0 00272110  7C 06 34 30 */	srw r6, r0, r6
/* 802764B4 00272114  98 C5 00 07 */	stb r6, 7(r5)
/* 802764B8 00272118  38 A5 00 08 */	addi r5, r5, 8
/* 802764BC 0027211C  42 00 FF 60 */	bdnz lbl_8027641C
lbl_802764C0:
/* 802764C0 00272120  7C C4 18 50 */	subf r6, r4, r3
/* 802764C4 00272124  7C C9 03 A6 */	mtctr r6
/* 802764C8 00272128  7C 04 18 40 */	cmplw r4, r3
/* 802764CC 0027212C  40 80 00 20 */	bge lbl_802764EC
lbl_802764D0:
/* 802764D0 00272130  20 64 00 03 */	subfic r3, r4, 3
/* 802764D4 00272134  38 84 00 01 */	addi r4, r4, 1
/* 802764D8 00272138  54 63 18 38 */	slwi r3, r3, 3
/* 802764DC 0027213C  7C 03 1C 30 */	srw r3, r0, r3
/* 802764E0 00272140  98 65 00 00 */	stb r3, 0(r5)
/* 802764E4 00272144  38 A5 00 01 */	addi r5, r5, 1
/* 802764E8 00272148  42 00 FF E8 */	bdnz lbl_802764D0
lbl_802764EC:
/* 802764EC 0027214C  3C 60 CD 00 */	lis r3, 0xCD006434@ha
/* 802764F0 00272150  80 03 64 34 */	lwz r0, 0xCD006434@l(r3)
/* 802764F4 00272154  54 00 00 85 */	rlwinm. r0, r0, 0, 2, 2
/* 802764F8 00272158  41 82 00 54 */	beq lbl_8027654C
/* 802764FC 0027215C  3C 60 80 43 */	lis r3, lbl_80433FB8@ha
/* 80276500 00272160  80 83 3F B8 */	lwz r4, lbl_80433FB8@l(r3)
/* 80276504 00272164  20 04 00 03 */	subfic r0, r4, 3
/* 80276508 00272168  54 00 18 38 */	slwi r0, r0, 3
/* 8027650C 0027216C  7F FF 04 30 */	srw r31, r31, r0
/* 80276510 00272170  57 FF 07 3E */	clrlwi r31, r31, 0x1c
/* 80276514 00272174  57 E0 07 39 */	rlwinm. r0, r31, 0, 0x1c, 0x1c
/* 80276518 00272178  41 82 00 24 */	beq lbl_8027653C
/* 8027651C 0027217C  3C 60 80 43 */	lis r3, lbl_80433FD0@ha
/* 80276520 00272180  54 84 10 3A */	slwi r4, r4, 2
/* 80276524 00272184  38 63 3F D0 */	addi r3, r3, lbl_80433FD0@l
/* 80276528 00272188  7C 03 20 2E */	lwzx r0, r3, r4
/* 8027652C 0027218C  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 80276530 00272190  40 82 00 0C */	bne lbl_8027653C
/* 80276534 00272194  38 00 00 08 */	li r0, 8
/* 80276538 00272198  7C 03 21 2E */	stwx r0, r3, r4
lbl_8027653C:
/* 8027653C 0027219C  2C 1F 00 00 */	cmpwi r31, 0
/* 80276540 002721A0  40 82 00 34 */	bne lbl_80276574
/* 80276544 002721A4  3B E0 00 04 */	li r31, 4
/* 80276548 002721A8  48 00 00 2C */	b lbl_80276574
lbl_8027654C:
/* 8027654C 002721AC  4B FF C2 8D */	bl func_802727D8
/* 80276550 002721B0  3C C0 80 43 */	lis r6, lbl_80433FB8@ha
/* 80276554 002721B4  3C A0 80 51 */	lis r5, lbl_80515620@ha
/* 80276558 002721B8  80 06 3F B8 */	lwz r0, lbl_80433FB8@l(r6)
/* 8027655C 002721BC  38 A5 56 20 */	addi r5, r5, lbl_80515620@l
/* 80276560 002721C0  3B E0 00 00 */	li r31, 0
/* 80276564 002721C4  54 00 18 38 */	slwi r0, r0, 3
/* 80276568 002721C8  7C A5 02 14 */	add r5, r5, r0
/* 8027656C 002721CC  90 85 00 04 */	stw r4, 4(r5)
/* 80276570 002721D0  90 65 00 00 */	stw r3, 0(r5)
lbl_80276574:
/* 80276574 002721D4  38 00 FF FF */	li r0, -1
/* 80276578 002721D8  3C 60 80 43 */	lis r3, lbl_80433FB8@ha
/* 8027657C 002721DC  90 03 3F B8 */	stw r0, lbl_80433FB8@l(r3)
lbl_80276580:
/* 80276580 002721E0  7F E3 FB 78 */	mr r3, r31
/* 80276584 002721E4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80276588 002721E8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8027658C 002721EC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80276590 002721F0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80276594 002721F4  7C 08 03 A6 */	mtlr r0
/* 80276598 002721F8  38 21 00 20 */	addi r1, r1, 0x20
/* 8027659C 002721FC  4E 80 00 20 */	blr
lbl_802765A0:
/* 802765A0 00272200  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 802765A4 00272204  7C 08 02 A6 */	mflr r0
/* 802765A8 00272208  90 01 00 54 */	stw r0, 0x54(r1)
/* 802765AC 0027220C  39 61 00 50 */	addi r11, r1, 0x50
/* 802765B0 00272210  4B F5 0B 51 */	bl _savegpr_17
/* 802765B4 00272214  3C A0 CD 00 */	lis r5, 0xCD006434@ha
/* 802765B8 00272218  3F 60 80 51 */	lis r27, lbl_80515580@ha
/* 802765BC 0027221C  82 A5 64 34 */	lwz r21, 0xCD006434@l(r5)
/* 802765C0 00272220  7C 7E 1B 78 */	mr r30, r3
/* 802765C4 00272224  7C 9F 23 78 */	mr r31, r4
/* 802765C8 00272228  3B 7B 55 80 */	addi r27, r27, lbl_80515580@l
/* 802765CC 0027222C  56 A3 00 02 */	rlwinm r3, r21, 0, 0, 1
/* 802765D0 00272230  3C 03 40 00 */	addis r0, r3, 0x4000
/* 802765D4 00272234  28 00 00 00 */	cmplwi r0, 0
/* 802765D8 00272238  40 82 01 A4 */	bne lbl_8027677C
/* 802765DC 0027223C  3E 20 80 43 */	lis r17, lbl_80433FB8@ha
/* 802765E0 00272240  82 D1 3F B8 */	lwz r22, lbl_80433FB8@l(r17)
/* 802765E4 00272244  4B FF FC C9 */	bl func_802762AC
/* 802765E8 00272248  38 91 3F B8 */	addi r4, r17, 0x3fb8
/* 802765EC 0027224C  38 00 00 00 */	li r0, 0
/* 802765F0 00272250  83 04 00 10 */	lwz r24, 0x10(r4)
/* 802765F4 00272254  7C 77 1B 78 */	mr r23, r3
/* 802765F8 00272258  7E DC B3 78 */	mr r28, r22
/* 802765FC 0027225C  3A 3B 00 00 */	addi r17, r27, 0
/* 80276600 00272260  90 04 00 10 */	stw r0, 0x10(r4)
/* 80276604 00272264  3B 40 00 00 */	li r26, 0
lbl_80276608:
/* 80276608 00272268  3B 9C 00 01 */	addi r28, r28, 1
/* 8027660C 0027226C  57 80 F0 02 */	slwi r0, r28, 0x1e
/* 80276610 00272270  57 83 0F FE */	srwi r3, r28, 0x1f
/* 80276614 00272274  7C 03 00 50 */	subf r0, r3, r0
/* 80276618 00272278  54 00 10 3E */	rotlwi r0, r0, 2
/* 8027661C 0027227C  7F 80 1A 14 */	add r28, r0, r3
/* 80276620 00272280  57 80 28 34 */	slwi r0, r28, 5
/* 80276624 00272284  7F B1 02 14 */	add r29, r17, r0
/* 80276628 00272288  7C 11 00 2E */	lwzx r0, r17, r0
/* 8027662C 0027228C  2C 00 FF FF */	cmpwi r0, -1
/* 80276630 00272290  41 82 00 6C */	beq lbl_8027669C
/* 80276634 00272294  4B FF C1 A5 */	bl func_802727D8
/* 80276638 00272298  80 BD 00 18 */	lwz r5, 0x18(r29)
/* 8027663C 0027229C  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80276640 002722A0  80 7D 00 1C */	lwz r3, 0x1c(r29)
/* 80276644 002722A4  6C A5 80 00 */	xoris r5, r5, 0x8000
/* 80276648 002722A8  7C 63 20 10 */	subfc r3, r3, r4
/* 8027664C 002722AC  7C A5 01 10 */	subfe r5, r5, r0
/* 80276650 002722B0  7C A0 01 10 */	subfe r5, r0, r0
/* 80276654 002722B4  7C A5 00 D1 */	neg. r5, r5
/* 80276658 002722B8  40 82 00 44 */	bne lbl_8027669C
/* 8027665C 002722BC  80 7D 00 00 */	lwz r3, 0(r29)
/* 80276660 002722C0  80 9D 00 04 */	lwz r4, 4(r29)
/* 80276664 002722C4  80 BD 00 08 */	lwz r5, 8(r29)
/* 80276668 002722C8  80 DD 00 0C */	lwz r6, 0xc(r29)
/* 8027666C 002722CC  80 FD 00 10 */	lwz r7, 0x10(r29)
/* 80276670 002722D0  81 1D 00 14 */	lwz r8, 0x14(r29)
/* 80276674 002722D4  48 00 03 D9 */	bl func_80276A4C
/* 80276678 002722D8  2C 03 00 00 */	cmpwi r3, 0
/* 8027667C 002722DC  41 82 00 2C */	beq lbl_802766A8
/* 80276680 002722E0  1C 7C 00 30 */	mulli r3, r28, 0x30
/* 80276684 002722E4  38 1B 00 C0 */	addi r0, r27, 0xc0
/* 80276688 002722E8  7C 60 1A 14 */	add r3, r0, r3
/* 8027668C 002722EC  4B FF 33 ED */	bl OSCancelAlarm
/* 80276690 002722F0  38 00 FF FF */	li r0, -1
/* 80276694 002722F4  90 1D 00 00 */	stw r0, 0(r29)
/* 80276698 002722F8  48 00 00 10 */	b lbl_802766A8
lbl_8027669C:
/* 8027669C 002722FC  3B 5A 00 01 */	addi r26, r26, 1
/* 802766A0 00272300  2C 1A 00 04 */	cmpwi r26, 4
/* 802766A4 00272304  41 80 FF 64 */	blt lbl_80276608
lbl_802766A8:
/* 802766A8 00272308  2C 18 00 00 */	cmpwi r24, 0
/* 802766AC 0027230C  41 82 00 1C */	beq lbl_802766C8
/* 802766B0 00272310  7F 0C C3 78 */	mr r12, r24
/* 802766B4 00272314  7E C3 B3 78 */	mr r3, r22
/* 802766B8 00272318  7E E4 BB 78 */	mr r4, r23
/* 802766BC 0027231C  7F E5 FB 78 */	mr r5, r31
/* 802766C0 00272320  7D 89 03 A6 */	mtctr r12
/* 802766C4 00272324  4E 80 04 21 */	bctrl
lbl_802766C8:
/* 802766C8 00272328  3C A0 CD 00 */	lis r5, 0xCD006438@ha
/* 802766CC 0027232C  3C 60 80 43 */	lis r3, lbl_80433FD0@ha
/* 802766D0 00272330  56 C0 18 38 */	slwi r0, r22, 3
/* 802766D4 00272334  3C 80 0F 00 */	lis r4, 0xf00
/* 802766D8 00272338  7C 84 06 30 */	sraw r4, r4, r0
/* 802766DC 0027233C  80 C5 64 38 */	lwz r6, 0xCD006438@l(r5)
/* 802766E0 00272340  56 C0 10 3A */	slwi r0, r22, 2
/* 802766E4 00272344  38 63 3F D0 */	addi r3, r3, lbl_80433FD0@l
/* 802766E8 00272348  7C C6 20 38 */	and r6, r6, r4
/* 802766EC 0027234C  90 C5 64 38 */	stw r6, 0x6438(r5)
/* 802766F0 00272350  7C C3 02 14 */	add r6, r3, r0
/* 802766F4 00272354  7C 03 00 2E */	lwzx r0, r3, r0
/* 802766F8 00272358  28 00 00 80 */	cmplwi r0, 0x80
/* 802766FC 0027235C  40 82 00 80 */	bne lbl_8027677C
/* 80276700 00272360  56 C0 28 34 */	slwi r0, r22, 5
/* 80276704 00272364  38 7B 00 00 */	addi r3, r27, 0
/* 80276708 00272368  7C 03 00 2E */	lwzx r0, r3, r0
/* 8027670C 0027236C  38 80 00 00 */	li r4, 0
/* 80276710 00272370  2C 00 FF FF */	cmpwi r0, -1
/* 80276714 00272374  40 82 00 14 */	bne lbl_80276728
/* 80276718 00272378  3C 60 80 43 */	lis r3, lbl_80433FB8@ha
/* 8027671C 0027237C  80 03 3F B8 */	lwz r0, lbl_80433FB8@l(r3)
/* 80276720 00272380  7C 00 B0 00 */	cmpw r0, r22
/* 80276724 00272384  40 82 00 08 */	bne lbl_8027672C
lbl_80276728:
/* 80276728 00272388  38 80 00 01 */	li r4, 1
lbl_8027672C:
/* 8027672C 0027238C  2C 04 00 00 */	cmpwi r4, 0
/* 80276730 00272390  40 82 00 4C */	bne lbl_8027677C
/* 80276734 00272394  3C 80 80 00 */	lis r4, 0x800000F8@ha
/* 80276738 00272398  3D 00 80 27 */	lis r8, lbl_80276E50@ha
/* 8027673C 0027239C  80 04 00 F8 */	lwz r0, 0x800000F8@l(r4)
/* 80276740 002723A0  3C 60 43 1C */	lis r3, 0x431BDE83@ha
/* 80276744 002723A4  38 83 DE 83 */	addi r4, r3, 0x431BDE83@l
/* 80276748 002723A8  39 08 6E 50 */	addi r8, r8, lbl_80276E50@l
/* 8027674C 002723AC  54 00 F0 BE */	srwi r0, r0, 2
/* 80276750 002723B0  7E C3 B3 78 */	mr r3, r22
/* 80276754 002723B4  7C 04 00 16 */	mulhwu r0, r4, r0
/* 80276758 002723B8  38 8D A8 A0 */	addi r4, r13, lbl_8063FB60-_SDA_BASE_
/* 8027675C 002723BC  38 A0 00 01 */	li r5, 1
/* 80276760 002723C0  38 E0 00 03 */	li r7, 3
/* 80276764 002723C4  39 20 00 00 */	li r9, 0
/* 80276768 002723C8  54 0A 8B FE */	srwi r10, r0, 0xf
/* 8027676C 002723CC  54 00 BA 72 */	rlwinm r0, r0, 0x17, 9, 0x19
/* 80276770 002723D0  7C 00 52 14 */	add r0, r0, r10
/* 80276774 002723D4  54 0A E8 FE */	srwi r10, r0, 3
/* 80276778 002723D8  48 00 05 6D */	bl func_80276CE4
lbl_8027677C:
/* 8027677C 002723DC  56 A3 00 C8 */	rlwinm r3, r21, 0, 3, 4
/* 80276780 002723E0  3C 03 E8 00 */	addis r0, r3, 0xe800
/* 80276784 002723E4  28 00 00 00 */	cmplwi r0, 0
/* 80276788 002723E8  40 82 01 EC */	bne lbl_80276974
/* 8027678C 002723EC  48 00 31 B9 */	bl func_80279944
/* 80276790 002723F0  3C 80 80 43 */	lis r4, lbl_80433FB8@ha
/* 80276794 002723F4  3F 20 80 43 */	lis r25, lbl_80433FD0@ha
/* 80276798 002723F8  38 84 3F B8 */	addi r4, r4, lbl_80433FB8@l
/* 8027679C 002723FC  3F 80 CD 00 */	lis r28, 0xCD006400@ha
/* 802767A0 00272400  80 04 00 04 */	lwz r0, 4(r4)
/* 802767A4 00272404  3A 63 00 01 */	addi r19, r3, 1
/* 802767A8 00272408  3B 39 3F D0 */	addi r25, r25, lbl_80433FD0@l
/* 802767AC 0027240C  3B 1C 64 00 */	addi r24, r28, 0xCD006400@l
/* 802767B0 00272410  54 12 85 BE */	rlwinm r18, r0, 0x10, 0x16, 0x1f
/* 802767B4 00272414  3A FB 01 80 */	addi r23, r27, 0x180
/* 802767B8 00272418  3A DB 01 A0 */	addi r22, r27, 0x1a0
/* 802767BC 0027241C  3A BB 01 B0 */	addi r21, r27, 0x1b0
/* 802767C0 00272420  3A 80 00 00 */	li r20, 0
/* 802767C4 00272424  3B A0 00 08 */	li r29, 8
/* 802767C8 00272428  3A 20 00 01 */	li r17, 1
lbl_802767CC:
/* 802767CC 0027242C  4B FF 7F 91 */	bl OSDisableInterrupts
/* 802767D0 00272430  20 14 00 03 */	subfic r0, r20, 3
/* 802767D4 00272434  83 5C 64 38 */	lwz r26, 0x6438(r28)
/* 802767D8 00272438  54 00 18 38 */	slwi r0, r0, 3
/* 802767DC 0027243C  7F 5A 04 30 */	srw r26, r26, r0
/* 802767E0 00272440  57 40 07 39 */	rlwinm. r0, r26, 0, 0x1c, 0x1c
/* 802767E4 00272444  41 82 00 14 */	beq lbl_802767F8
/* 802767E8 00272448  80 19 00 00 */	lwz r0, 0(r25)
/* 802767EC 0027244C  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 802767F0 00272450  40 82 00 08 */	bne lbl_802767F8
/* 802767F4 00272454  93 B9 00 00 */	stw r29, 0(r25)
lbl_802767F8:
/* 802767F8 00272458  4B FF 7F 8D */	bl OSRestoreInterrupts
/* 802767FC 0027245C  57 40 06 B5 */	rlwinm. r0, r26, 0, 0x1a, 0x1a
/* 80276800 00272460  41 82 00 20 */	beq lbl_80276820
/* 80276804 00272464  80 18 00 04 */	lwz r0, 4(r24)
/* 80276808 00272468  38 60 00 01 */	li r3, 1
/* 8027680C 0027246C  90 17 00 00 */	stw r0, 0(r23)
/* 80276810 00272470  80 18 00 08 */	lwz r0, 8(r24)
/* 80276814 00272474  90 17 00 04 */	stw r0, 4(r23)
/* 80276818 00272478  92 36 00 00 */	stw r17, 0(r22)
/* 8027681C 0027247C  48 00 00 08 */	b lbl_80276824
lbl_80276820:
/* 80276820 00272480  38 60 00 00 */	li r3, 0
lbl_80276824:
/* 80276824 00272484  2C 03 00 00 */	cmpwi r3, 0
/* 80276828 00272488  41 82 00 08 */	beq lbl_80276830
/* 8027682C 0027248C  92 75 00 00 */	stw r19, 0(r21)
lbl_80276830:
/* 80276830 00272490  3A 94 00 01 */	addi r20, r20, 1
/* 80276834 00272494  3B 18 00 0C */	addi r24, r24, 0xc
/* 80276838 00272498  2C 14 00 04 */	cmpwi r20, 4
/* 8027683C 0027249C  3A F7 00 08 */	addi r23, r23, 8
/* 80276840 002724A0  3A D6 00 04 */	addi r22, r22, 4
/* 80276844 002724A4  3A B5 00 04 */	addi r21, r21, 4
/* 80276848 002724A8  3B 39 00 04 */	addi r25, r25, 4
/* 8027684C 002724AC  41 80 FF 80 */	blt lbl_802767CC
/* 80276850 002724B0  3C 80 80 43 */	lis r4, lbl_80433FB8@ha
/* 80276854 002724B4  3C 60 80 00 */	lis r3, 0x8000
/* 80276858 002724B8  38 84 3F B8 */	addi r4, r4, lbl_80433FB8@l
/* 8027685C 002724BC  38 00 00 18 */	li r0, 0x18
/* 80276860 002724C0  80 A4 00 04 */	lwz r5, 4(r4)
/* 80276864 002724C4  7C 60 04 30 */	srw r0, r3, r0
/* 80276868 002724C8  38 9B 01 B0 */	addi r4, r27, 0x1b0
/* 8027686C 002724CC  56 46 F8 7E */	srwi r6, r18, 1
/* 80276870 002724D0  7C A0 00 39 */	and. r0, r5, r0
/* 80276874 002724D4  41 82 00 24 */	beq lbl_80276898
/* 80276878 002724D8  80 04 00 00 */	lwz r0, 0(r4)
/* 8027687C 002724DC  2C 00 00 00 */	cmpwi r0, 0
/* 80276880 002724E0  41 82 00 F4 */	beq lbl_80276974
/* 80276884 002724E4  80 04 00 00 */	lwz r0, 0(r4)
/* 80276888 002724E8  7C 06 02 14 */	add r0, r6, r0
/* 8027688C 002724EC  7C 00 98 40 */	cmplw r0, r19
/* 80276890 002724F0  40 80 00 08 */	bge lbl_80276898
/* 80276894 002724F4  48 00 00 E0 */	b lbl_80276974
lbl_80276898:
/* 80276898 002724F8  38 00 00 19 */	li r0, 0x19
/* 8027689C 002724FC  7C 60 04 30 */	srw r0, r3, r0
/* 802768A0 00272500  7C A0 00 39 */	and. r0, r5, r0
/* 802768A4 00272504  41 82 00 24 */	beq lbl_802768C8
/* 802768A8 00272508  80 04 00 04 */	lwz r0, 4(r4)
/* 802768AC 0027250C  2C 00 00 00 */	cmpwi r0, 0
/* 802768B0 00272510  41 82 00 C4 */	beq lbl_80276974
/* 802768B4 00272514  80 04 00 04 */	lwz r0, 4(r4)
/* 802768B8 00272518  7C 06 02 14 */	add r0, r6, r0
/* 802768BC 0027251C  7C 00 98 40 */	cmplw r0, r19
/* 802768C0 00272520  40 80 00 08 */	bge lbl_802768C8
/* 802768C4 00272524  48 00 00 B0 */	b lbl_80276974
lbl_802768C8:
/* 802768C8 00272528  38 00 00 1A */	li r0, 0x1a
/* 802768CC 0027252C  7C 60 04 30 */	srw r0, r3, r0
/* 802768D0 00272530  7C A0 00 39 */	and. r0, r5, r0
/* 802768D4 00272534  41 82 00 24 */	beq lbl_802768F8
/* 802768D8 00272538  80 04 00 08 */	lwz r0, 8(r4)
/* 802768DC 0027253C  2C 00 00 00 */	cmpwi r0, 0
/* 802768E0 00272540  41 82 00 94 */	beq lbl_80276974
/* 802768E4 00272544  80 04 00 08 */	lwz r0, 8(r4)
/* 802768E8 00272548  7C 06 02 14 */	add r0, r6, r0
/* 802768EC 0027254C  7C 00 98 40 */	cmplw r0, r19
/* 802768F0 00272550  40 80 00 08 */	bge lbl_802768F8
/* 802768F4 00272554  48 00 00 80 */	b lbl_80276974
lbl_802768F8:
/* 802768F8 00272558  38 00 00 1B */	li r0, 0x1b
/* 802768FC 0027255C  7C 60 04 30 */	srw r0, r3, r0
/* 80276900 00272560  7C A0 00 39 */	and. r0, r5, r0
/* 80276904 00272564  41 82 00 24 */	beq lbl_80276928
/* 80276908 00272568  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8027690C 0027256C  2C 00 00 00 */	cmpwi r0, 0
/* 80276910 00272570  41 82 00 64 */	beq lbl_80276974
/* 80276914 00272574  80 04 00 0C */	lwz r0, 0xc(r4)
/* 80276918 00272578  7C 06 02 14 */	add r0, r6, r0
/* 8027691C 0027257C  7C 00 98 40 */	cmplw r0, r19
/* 80276920 00272580  40 80 00 08 */	bge lbl_80276928
/* 80276924 00272584  48 00 00 50 */	b lbl_80276974
lbl_80276928:
/* 80276928 00272588  38 00 00 00 */	li r0, 0
/* 8027692C 0027258C  38 7B 01 B0 */	addi r3, r27, 0x1b0
/* 80276930 00272590  90 03 00 00 */	stw r0, 0(r3)
/* 80276934 00272594  3A 3B 01 C0 */	addi r17, r27, 0x1c0
/* 80276938 00272598  3A 40 00 00 */	li r18, 0
/* 8027693C 0027259C  90 03 00 04 */	stw r0, 4(r3)
/* 80276940 002725A0  90 03 00 08 */	stw r0, 8(r3)
/* 80276944 002725A4  90 03 00 0C */	stw r0, 0xc(r3)
lbl_80276948:
/* 80276948 002725A8  81 91 00 00 */	lwz r12, 0(r17)
/* 8027694C 002725AC  2C 0C 00 00 */	cmpwi r12, 0
/* 80276950 002725B0  41 82 00 14 */	beq lbl_80276964
/* 80276954 002725B4  7F C3 F3 78 */	mr r3, r30
/* 80276958 002725B8  7F E4 FB 78 */	mr r4, r31
/* 8027695C 002725BC  7D 89 03 A6 */	mtctr r12
/* 80276960 002725C0  4E 80 04 21 */	bctrl
lbl_80276964:
/* 80276964 002725C4  3A 52 00 01 */	addi r18, r18, 1
/* 80276968 002725C8  3A 31 00 04 */	addi r17, r17, 4
/* 8027696C 002725CC  2C 12 00 04 */	cmpwi r18, 4
/* 80276970 002725D0  41 80 FF D8 */	blt lbl_80276948
lbl_80276974:
/* 80276974 002725D4  39 61 00 50 */	addi r11, r1, 0x50
/* 80276978 002725D8  4B F5 07 D5 */	bl func_801C714C
/* 8027697C 002725DC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80276980 002725E0  7C 08 03 A6 */	mtlr r0
/* 80276984 002725E4  38 21 00 50 */	addi r1, r1, 0x50
/* 80276988 002725E8  4E 80 00 20 */	blr

.global func_8027698C
func_8027698C:
/* 8027698C 002725EC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80276990 002725F0  7C 08 02 A6 */	mflr r0
/* 80276994 002725F4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80276998 002725F8  80 0D A8 A4 */	lwz r0, lbl_8063FB64-_SDA_BASE_(r13)
/* 8027699C 002725FC  2C 00 00 00 */	cmpwi r0, 0
/* 802769A0 00272600  40 82 00 9C */	bne lbl_80276A3C
/* 802769A4 00272604  80 6D 88 00 */	lwz r3, lbl_8063DAC0-_SDA_BASE_(r13)
/* 802769A8 00272608  4B FF 2C A9 */	bl OSRegisterVersion
/* 802769AC 0027260C  3C C0 80 51 */	lis r6, lbl_80515580@ha
/* 802769B0 00272610  3C 80 80 43 */	lis r4, lbl_80433FB8@ha
/* 802769B4 00272614  38 E0 FF FF */	li r7, -1
/* 802769B8 00272618  38 00 00 00 */	li r0, 0
/* 802769BC 0027261C  38 A6 55 80 */	addi r5, r6, lbl_80515580@l
/* 802769C0 00272620  38 84 3F B8 */	addi r4, r4, lbl_80433FB8@l
/* 802769C4 00272624  90 E5 00 60 */	stw r7, 0x60(r5)
/* 802769C8 00272628  38 60 00 00 */	li r3, 0
/* 802769CC 0027262C  90 E5 00 40 */	stw r7, 0x40(r5)
/* 802769D0 00272630  90 E5 00 20 */	stw r7, 0x20(r5)
/* 802769D4 00272634  90 E6 55 80 */	stw r7, 0x5580(r6)
/* 802769D8 00272638  90 04 00 04 */	stw r0, 4(r4)
/* 802769DC 0027263C  48 00 08 D9 */	bl func_802772B4
/* 802769E0 00272640  3C 60 CD 00 */	lis r3, 0xCD006434@ha
lbl_802769E4:
/* 802769E4 00272644  80 03 64 34 */	lwz r0, 0xCD006434@l(r3)
/* 802769E8 00272648  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802769EC 0027264C  40 82 FF F8 */	bne lbl_802769E4
/* 802769F0 00272650  3C 00 80 00 */	lis r0, 0x8000
/* 802769F4 00272654  3C 60 CD 00 */	lis r3, 0xCD006434@ha
/* 802769F8 00272658  3C 80 80 27 */	lis r4, lbl_802765A0@ha
/* 802769FC 0027265C  90 03 64 34 */	stw r0, 0xCD006434@l(r3)
/* 80276A00 00272660  38 84 65 A0 */	addi r4, r4, lbl_802765A0@l
/* 80276A04 00272664  38 60 00 14 */	li r3, 0x14
/* 80276A08 00272668  4B FF 7D A1 */	bl func_8026E7A8
/* 80276A0C 0027266C  38 60 08 00 */	li r3, 0x800
/* 80276A10 00272670  4B FF 81 5D */	bl func_8026EB6C
/* 80276A14 00272674  38 60 00 00 */	li r3, 0
/* 80276A18 00272678  48 00 06 E9 */	bl func_80277100
/* 80276A1C 0027267C  38 60 00 01 */	li r3, 1
/* 80276A20 00272680  48 00 06 E1 */	bl func_80277100
/* 80276A24 00272684  38 60 00 02 */	li r3, 2
/* 80276A28 00272688  48 00 06 D9 */	bl func_80277100
/* 80276A2C 0027268C  38 60 00 03 */	li r3, 3
/* 80276A30 00272690  48 00 06 D1 */	bl func_80277100
/* 80276A34 00272694  38 00 00 01 */	li r0, 1
/* 80276A38 00272698  90 0D A8 A4 */	stw r0, lbl_8063FB64-_SDA_BASE_(r13)
lbl_80276A3C:
/* 80276A3C 0027269C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80276A40 002726A0  7C 08 03 A6 */	mtlr r0
/* 80276A44 002726A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80276A48 002726A8  4E 80 00 20 */	blr

.global func_80276A4C
func_80276A4C:
/* 80276A4C 002726AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80276A50 002726B0  7C 08 02 A6 */	mflr r0
/* 80276A54 002726B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80276A58 002726B8  39 61 00 20 */	addi r11, r1, 0x20
/* 80276A5C 002726BC  4B F5 06 C9 */	bl _savegpr_26
/* 80276A60 002726C0  7C 7B 1B 78 */	mr r27, r3
/* 80276A64 002726C4  7C 9C 23 78 */	mr r28, r4
/* 80276A68 002726C8  7C BD 2B 78 */	mr r29, r5
/* 80276A6C 002726CC  7C DA 33 78 */	mr r26, r6
/* 80276A70 002726D0  7C FE 3B 78 */	mr r30, r7
/* 80276A74 002726D4  7D 1F 43 78 */	mr r31, r8
/* 80276A78 002726D8  4B FF 7C E5 */	bl OSDisableInterrupts
/* 80276A7C 002726DC  3D 00 80 43 */	lis r8, lbl_80433FB8@ha
/* 80276A80 002726E0  80 08 3F B8 */	lwz r0, lbl_80433FB8@l(r8)
/* 80276A84 002726E4  2C 00 FF FF */	cmpwi r0, -1
/* 80276A88 002726E8  41 82 00 10 */	beq lbl_80276A98
/* 80276A8C 002726EC  4B FF 7C F9 */	bl OSRestoreInterrupts
/* 80276A90 002726F0  38 60 00 00 */	li r3, 0
/* 80276A94 002726F4  48 00 01 50 */	b lbl_80276BE4
lbl_80276A98:
/* 80276A98 002726F8  3C E0 CD 00 */	lis r7, 0xCD006438@ha
/* 80276A9C 002726FC  57 64 18 38 */	slwi r4, r27, 3
/* 80276AA0 00272700  3C A0 0F 00 */	lis r5, 0xf00
/* 80276AA4 00272704  81 27 64 38 */	lwz r9, 0xCD006438@l(r7)
/* 80276AA8 00272708  7C A5 26 30 */	sraw r5, r5, r4
/* 80276AAC 0027270C  38 1D 00 03 */	addi r0, r29, 3
/* 80276AB0 00272710  7D 29 28 38 */	and r9, r9, r5
/* 80276AB4 00272714  38 C8 3F B8 */	addi r6, r8, 0x3fb8
/* 80276AB8 00272718  91 27 64 38 */	stw r9, 0x6438(r7)
/* 80276ABC 0027271C  54 04 F0 BF */	rlwinm. r4, r0, 0x1e, 2, 0x1f
/* 80276AC0 00272720  38 A0 00 00 */	li r5, 0
/* 80276AC4 00272724  93 68 3F B8 */	stw r27, 0x3fb8(r8)
/* 80276AC8 00272728  93 E6 00 10 */	stw r31, 0x10(r6)
/* 80276ACC 0027272C  93 C6 00 08 */	stw r30, 8(r6)
/* 80276AD0 00272730  93 46 00 0C */	stw r26, 0xc(r6)
/* 80276AD4 00272734  41 82 00 B4 */	beq lbl_80276B88
/* 80276AD8 00272738  28 04 00 08 */	cmplwi r4, 8
/* 80276ADC 0027273C  38 C4 FF F8 */	addi r6, r4, -8
/* 80276AE0 00272740  40 81 00 70 */	ble lbl_80276B50
/* 80276AE4 00272744  38 06 00 07 */	addi r0, r6, 7
/* 80276AE8 00272748  7F 88 E3 78 */	mr r8, r28
/* 80276AEC 0027274C  54 00 E8 FE */	srwi r0, r0, 3
/* 80276AF0 00272750  38 E7 64 00 */	addi r7, r7, 0x6400
/* 80276AF4 00272754  7C 09 03 A6 */	mtctr r0
/* 80276AF8 00272758  28 06 00 00 */	cmplwi r6, 0
/* 80276AFC 0027275C  40 81 00 54 */	ble lbl_80276B50
lbl_80276B00:
/* 80276B00 00272760  80 08 00 00 */	lwz r0, 0(r8)
/* 80276B04 00272764  38 A5 00 08 */	addi r5, r5, 8
/* 80276B08 00272768  90 07 00 80 */	stw r0, 0x80(r7)
/* 80276B0C 0027276C  80 08 00 04 */	lwz r0, 4(r8)
/* 80276B10 00272770  90 07 00 84 */	stw r0, 0x84(r7)
/* 80276B14 00272774  80 08 00 08 */	lwz r0, 8(r8)
/* 80276B18 00272778  90 07 00 88 */	stw r0, 0x88(r7)
/* 80276B1C 0027277C  80 08 00 0C */	lwz r0, 0xc(r8)
/* 80276B20 00272780  90 07 00 8C */	stw r0, 0x8c(r7)
/* 80276B24 00272784  80 08 00 10 */	lwz r0, 0x10(r8)
/* 80276B28 00272788  90 07 00 90 */	stw r0, 0x90(r7)
/* 80276B2C 0027278C  80 08 00 14 */	lwz r0, 0x14(r8)
/* 80276B30 00272790  90 07 00 94 */	stw r0, 0x94(r7)
/* 80276B34 00272794  80 08 00 18 */	lwz r0, 0x18(r8)
/* 80276B38 00272798  90 07 00 98 */	stw r0, 0x98(r7)
/* 80276B3C 0027279C  80 08 00 1C */	lwz r0, 0x1c(r8)
/* 80276B40 002727A0  39 08 00 20 */	addi r8, r8, 0x20
/* 80276B44 002727A4  90 07 00 9C */	stw r0, 0x9c(r7)
/* 80276B48 002727A8  38 E7 00 20 */	addi r7, r7, 0x20
/* 80276B4C 002727AC  42 00 FF B4 */	bdnz lbl_80276B00
lbl_80276B50:
/* 80276B50 002727B0  54 A7 10 3A */	slwi r7, r5, 2
/* 80276B54 002727B4  3C 00 CD 00 */	lis r0, 0xcd00
/* 80276B58 002727B8  7C C0 3A 14 */	add r6, r0, r7
/* 80276B5C 002727BC  7C 05 20 50 */	subf r0, r5, r4
/* 80276B60 002727C0  7C FC 3A 14 */	add r7, r28, r7
/* 80276B64 002727C4  38 C6 64 00 */	addi r6, r6, 0x6400
/* 80276B68 002727C8  7C 09 03 A6 */	mtctr r0
/* 80276B6C 002727CC  7C 05 20 40 */	cmplw r5, r4
/* 80276B70 002727D0  40 80 00 18 */	bge lbl_80276B88
lbl_80276B74:
/* 80276B74 002727D4  80 07 00 00 */	lwz r0, 0(r7)
/* 80276B78 002727D8  38 E7 00 04 */	addi r7, r7, 4
/* 80276B7C 002727DC  90 06 00 80 */	stw r0, 0x80(r6)
/* 80276B80 002727E0  38 C6 00 04 */	addi r6, r6, 4
/* 80276B84 002727E4  42 00 FF F0 */	bdnz lbl_80276B74
lbl_80276B88:
/* 80276B88 002727E8  38 9D FF 80 */	addi r4, r29, -128
/* 80276B8C 002727EC  20 1D 00 80 */	subfic r0, r29, 0x80
/* 80276B90 002727F0  7C 80 00 F8 */	nor r0, r4, r0
/* 80276B94 002727F4  3D 20 CD 00 */	lis r9, 0xCD006434@ha
/* 80276B98 002727F8  7C 05 FE 70 */	srawi r5, r0, 0x1f
/* 80276B9C 002727FC  7C DF 00 D0 */	neg r6, r31
/* 80276BA0 00272800  38 9E FF 80 */	addi r4, r30, -128
/* 80276BA4 00272804  20 1E 00 80 */	subfic r0, r30, 0x80
/* 80276BA8 00272808  7C 80 00 F8 */	nor r0, r4, r0
/* 80276BAC 0027280C  81 09 64 34 */	lwz r8, 0xCD006434@l(r9)
/* 80276BB0 00272810  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 80276BB4 00272814  7C C7 FB 78 */	or r7, r6, r31
/* 80276BB8 00272818  7F A4 28 78 */	andc r4, r29, r5
/* 80276BBC 0027281C  65 06 80 00 */	oris r6, r8, 0x8000
/* 80276BC0 00272820  50 E6 F8 42 */	rlwimi r6, r7, 0x1f, 1, 1
/* 80276BC4 00272824  7F C0 00 78 */	andc r0, r30, r0
/* 80276BC8 00272828  50 86 82 5E */	rlwimi r6, r4, 0x10, 9, 0xf
/* 80276BCC 0027282C  50 06 44 6E */	rlwimi r6, r0, 8, 0x11, 0x17
/* 80276BD0 00272830  53 66 0F 7C */	rlwimi r6, r27, 1, 0x1d, 0x1e
/* 80276BD4 00272834  60 C0 00 01 */	ori r0, r6, 1
/* 80276BD8 00272838  90 09 64 34 */	stw r0, 0x6434(r9)
/* 80276BDC 0027283C  4B FF 7B A9 */	bl OSRestoreInterrupts
/* 80276BE0 00272840  38 60 00 01 */	li r3, 1
lbl_80276BE4:
/* 80276BE4 00272844  39 61 00 20 */	addi r11, r1, 0x20
/* 80276BE8 00272848  4B F5 05 89 */	bl func_801C7170
/* 80276BEC 0027284C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80276BF0 00272850  7C 08 03 A6 */	mtlr r0
/* 80276BF4 00272854  38 21 00 20 */	addi r1, r1, 0x20
/* 80276BF8 00272858  4E 80 00 20 */	blr

.global func_80276BFC
func_80276BFC:
/* 80276BFC 0027285C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80276C00 00272860  7C 08 02 A6 */	mflr r0
/* 80276C04 00272864  90 01 00 14 */	stw r0, 0x14(r1)
/* 80276C08 00272868  54 80 40 2E */	slwi r0, r4, 8
/* 80276C0C 0027286C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80276C10 00272870  54 7F 80 1E */	slwi r31, r3, 0x10
/* 80276C14 00272874  7F FF 03 78 */	or r31, r31, r0
/* 80276C18 00272878  4B FF 7B 45 */	bl OSDisableInterrupts
/* 80276C1C 0027287C  3C A0 80 43 */	lis r5, lbl_80433FB8@ha
/* 80276C20 00272880  3C 80 CD 00 */	lis r4, 0xCD006430@ha
/* 80276C24 00272884  38 A5 3F B8 */	addi r5, r5, lbl_80433FB8@l
/* 80276C28 00272888  80 05 00 04 */	lwz r0, 4(r5)
/* 80276C2C 0027288C  54 00 06 0A */	rlwinm r0, r0, 0, 0x18, 5
/* 80276C30 00272890  7C 1F FB 78 */	or r31, r0, r31
/* 80276C34 00272894  93 E5 00 04 */	stw r31, 4(r5)
/* 80276C38 00272898  93 E4 64 30 */	stw r31, 0xCD006430@l(r4)
/* 80276C3C 0027289C  4B FF 7B 49 */	bl OSRestoreInterrupts
/* 80276C40 002728A0  7F E3 FB 78 */	mr r3, r31
/* 80276C44 002728A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80276C48 002728A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80276C4C 002728AC  7C 08 03 A6 */	mtlr r0
/* 80276C50 002728B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80276C54 002728B4  4E 80 00 20 */	blr
lbl_80276C58:
/* 80276C58 002728B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80276C5C 002728BC  7C 08 02 A6 */	mflr r0
/* 80276C60 002728C0  3C C0 80 51 */	lis r6, lbl_80515640@ha
/* 80276C64 002728C4  3C A0 2A AB */	lis r5, 0x2AAAAAAB@ha
/* 80276C68 002728C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80276C6C 002728CC  38 C6 56 40 */	addi r6, r6, lbl_80515640@l
/* 80276C70 002728D0  7C 06 18 50 */	subf r0, r6, r3
/* 80276C74 002728D4  38 65 AA AB */	addi r3, r5, 0x2AAAAAAB@l
/* 80276C78 002728D8  7C 03 00 96 */	mulhw r0, r3, r0
/* 80276C7C 002728DC  3C 80 80 51 */	lis r4, lbl_80515580@ha
/* 80276C80 002728E0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80276C84 002728E4  38 84 55 80 */	addi r4, r4, lbl_80515580@l
/* 80276C88 002728E8  7C 00 1E 70 */	srawi r0, r0, 3
/* 80276C8C 002728EC  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80276C90 002728F0  7C 00 1A 14 */	add r0, r0, r3
/* 80276C94 002728F4  54 00 28 34 */	slwi r0, r0, 5
/* 80276C98 002728F8  7C 64 00 2E */	lwzx r3, r4, r0
/* 80276C9C 002728FC  7F E4 02 14 */	add r31, r4, r0
/* 80276CA0 00272900  2C 03 FF FF */	cmpwi r3, -1
/* 80276CA4 00272904  41 82 00 2C */	beq lbl_80276CD0
/* 80276CA8 00272908  80 9F 00 04 */	lwz r4, 4(r31)
/* 80276CAC 0027290C  80 BF 00 08 */	lwz r5, 8(r31)
/* 80276CB0 00272910  80 DF 00 0C */	lwz r6, 0xc(r31)
/* 80276CB4 00272914  80 FF 00 10 */	lwz r7, 0x10(r31)
/* 80276CB8 00272918  81 1F 00 14 */	lwz r8, 0x14(r31)
/* 80276CBC 0027291C  4B FF FD 91 */	bl func_80276A4C
/* 80276CC0 00272920  2C 03 00 00 */	cmpwi r3, 0
/* 80276CC4 00272924  41 82 00 0C */	beq lbl_80276CD0
/* 80276CC8 00272928  38 00 FF FF */	li r0, -1
/* 80276CCC 0027292C  90 1F 00 00 */	stw r0, 0(r31)
lbl_80276CD0:
/* 80276CD0 00272930  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80276CD4 00272934  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80276CD8 00272938  7C 08 03 A6 */	mtlr r0
/* 80276CDC 0027293C  38 21 00 10 */	addi r1, r1, 0x10
/* 80276CE0 00272940  4E 80 00 20 */	blr

.global func_80276CE4
func_80276CE4:
/* 80276CE4 00272944  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80276CE8 00272948  7C 08 02 A6 */	mflr r0
/* 80276CEC 0027294C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80276CF0 00272950  39 61 00 40 */	addi r11, r1, 0x40
/* 80276CF4 00272954  4B F5 04 1D */	bl _savegpr_21
/* 80276CF8 00272958  3F E0 80 51 */	lis r31, lbl_80515580@ha
/* 80276CFC 0027295C  54 6B 28 34 */	slwi r11, r3, 5
/* 80276D00 00272960  3B FF 55 80 */	addi r31, r31, lbl_80515580@l
/* 80276D04 00272964  7C 75 1B 78 */	mr r21, r3
/* 80276D08 00272968  38 1F 00 00 */	addi r0, r31, 0
/* 80276D0C 0027296C  7C 96 23 78 */	mr r22, r4
/* 80276D10 00272970  7C B7 2B 78 */	mr r23, r5
/* 80276D14 00272974  7C D8 33 78 */	mr r24, r6
/* 80276D18 00272978  7C F9 3B 78 */	mr r25, r7
/* 80276D1C 0027297C  7D 1A 43 78 */	mr r26, r8
/* 80276D20 00272980  7D 3B 4B 78 */	mr r27, r9
/* 80276D24 00272984  7D 5C 53 78 */	mr r28, r10
/* 80276D28 00272988  7F A0 5A 14 */	add r29, r0, r11
/* 80276D2C 0027298C  4B FF 7A 31 */	bl OSDisableInterrupts
/* 80276D30 00272990  80 1D 00 00 */	lwz r0, 0(r29)
/* 80276D34 00272994  7C 7E 1B 78 */	mr r30, r3
/* 80276D38 00272998  2C 00 FF FF */	cmpwi r0, -1
/* 80276D3C 0027299C  40 82 00 14 */	bne lbl_80276D50
/* 80276D40 002729A0  3C 60 80 43 */	lis r3, lbl_80433FB8@ha
/* 80276D44 002729A4  80 03 3F B8 */	lwz r0, lbl_80433FB8@l(r3)
/* 80276D48 002729A8  7C 00 A8 00 */	cmpw r0, r21
/* 80276D4C 002729AC  40 82 00 14 */	bne lbl_80276D60
lbl_80276D50:
/* 80276D50 002729B0  7F C3 F3 78 */	mr r3, r30
/* 80276D54 002729B4  4B FF 7A 31 */	bl OSRestoreInterrupts
/* 80276D58 002729B8  38 60 00 00 */	li r3, 0
/* 80276D5C 002729BC  48 00 00 DC */	b lbl_80276E38
lbl_80276D60:
/* 80276D60 002729C0  4B FF BA 79 */	bl func_802727D8
/* 80276D64 002729C4  7F 80 DB 79 */	or. r0, r28, r27
/* 80276D68 002729C8  7C 68 1B 78 */	mr r8, r3
/* 80276D6C 002729CC  40 82 00 10 */	bne lbl_80276D7C
/* 80276D70 002729D0  7C 9C 23 78 */	mr r28, r4
/* 80276D74 002729D4  7D 1B 43 78 */	mr r27, r8
/* 80276D78 002729D8  48 00 00 20 */	b lbl_80276D98
lbl_80276D7C:
/* 80276D7C 002729DC  56 A5 18 38 */	slwi r5, r21, 3
/* 80276D80 002729E0  38 1F 00 80 */	addi r0, r31, 0x80
/* 80276D84 002729E4  7C C0 2A 14 */	add r6, r0, r5
/* 80276D88 002729E8  80 A6 00 04 */	lwz r5, 4(r6)
/* 80276D8C 002729EC  80 06 00 00 */	lwz r0, 0(r6)
/* 80276D90 002729F0  7F 9C 28 14 */	addc r28, r28, r5
/* 80276D94 002729F4  7F 7B 01 14 */	adde r27, r27, r0
lbl_80276D98:
/* 80276D98 002729F8  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80276D9C 002729FC  6F 65 80 00 */	xoris r5, r27, 0x8000
/* 80276DA0 00272A00  7C 7C 20 10 */	subfc r3, r28, r4
/* 80276DA4 00272A04  7C A5 01 10 */	subfe r5, r5, r0
/* 80276DA8 00272A08  7C A0 01 10 */	subfe r5, r0, r0
/* 80276DAC 00272A0C  7C A5 00 D1 */	neg. r5, r5
/* 80276DB0 00272A10  41 82 00 28 */	beq lbl_80276DD8
/* 80276DB4 00272A14  1C 75 00 30 */	mulli r3, r21, 0x30
/* 80276DB8 00272A18  38 1F 00 C0 */	addi r0, r31, 0xc0
/* 80276DBC 00272A1C  7C C4 E0 10 */	subfc r6, r4, r28
/* 80276DC0 00272A20  3C E0 80 27 */	lis r7, lbl_80276C58@ha
/* 80276DC4 00272A24  7C 60 1A 14 */	add r3, r0, r3
/* 80276DC8 00272A28  7C A8 D9 10 */	subfe r5, r8, r27
/* 80276DCC 00272A2C  38 E7 6C 58 */	addi r7, r7, lbl_80276C58@l
/* 80276DD0 00272A30  4B FF 2B B5 */	bl OSSetAlarm
/* 80276DD4 00272A34  48 00 00 38 */	b lbl_80276E0C
lbl_80276DD8:
/* 80276DD8 00272A38  7E A3 AB 78 */	mr r3, r21
/* 80276DDC 00272A3C  7E C4 B3 78 */	mr r4, r22
/* 80276DE0 00272A40  7E E5 BB 78 */	mr r5, r23
/* 80276DE4 00272A44  7F 06 C3 78 */	mr r6, r24
/* 80276DE8 00272A48  7F 27 CB 78 */	mr r7, r25
/* 80276DEC 00272A4C  7F 48 D3 78 */	mr r8, r26
/* 80276DF0 00272A50  4B FF FC 5D */	bl func_80276A4C
/* 80276DF4 00272A54  2C 03 00 00 */	cmpwi r3, 0
/* 80276DF8 00272A58  41 82 00 14 */	beq lbl_80276E0C
/* 80276DFC 00272A5C  7F C3 F3 78 */	mr r3, r30
/* 80276E00 00272A60  4B FF 79 85 */	bl OSRestoreInterrupts
/* 80276E04 00272A64  38 60 00 01 */	li r3, 1
/* 80276E08 00272A68  48 00 00 30 */	b lbl_80276E38
lbl_80276E0C:
/* 80276E0C 00272A6C  92 BD 00 00 */	stw r21, 0(r29)
/* 80276E10 00272A70  7F C3 F3 78 */	mr r3, r30
/* 80276E14 00272A74  92 DD 00 04 */	stw r22, 4(r29)
/* 80276E18 00272A78  92 FD 00 08 */	stw r23, 8(r29)
/* 80276E1C 00272A7C  93 1D 00 0C */	stw r24, 0xc(r29)
/* 80276E20 00272A80  93 3D 00 10 */	stw r25, 0x10(r29)
/* 80276E24 00272A84  93 5D 00 14 */	stw r26, 0x14(r29)
/* 80276E28 00272A88  93 9D 00 1C */	stw r28, 0x1c(r29)
/* 80276E2C 00272A8C  93 7D 00 18 */	stw r27, 0x18(r29)
/* 80276E30 00272A90  4B FF 79 55 */	bl OSRestoreInterrupts
/* 80276E34 00272A94  38 60 00 01 */	li r3, 1
lbl_80276E38:
/* 80276E38 00272A98  39 61 00 40 */	addi r11, r1, 0x40
/* 80276E3C 00272A9C  4B F5 03 21 */	bl func_801C715C
/* 80276E40 00272AA0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80276E44 00272AA4  7C 08 03 A6 */	mtlr r0
/* 80276E48 00272AA8  38 21 00 40 */	addi r1, r1, 0x40
/* 80276E4C 00272AAC  4E 80 00 20 */	blr
lbl_80276E50:
/* 80276E50 00272AB0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80276E54 00272AB4  7C 08 02 A6 */	mflr r0
/* 80276E58 00272AB8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80276E5C 00272ABC  39 61 00 20 */	addi r11, r1, 0x20
/* 80276E60 00272AC0  4B F5 02 C5 */	bl _savegpr_26
/* 80276E64 00272AC4  3F E0 80 43 */	lis r31, lbl_80433FD0@ha
/* 80276E68 00272AC8  3F C0 80 51 */	lis r30, lbl_80515580@ha
/* 80276E6C 00272ACC  54 7D 10 3A */	slwi r29, r3, 2
/* 80276E70 00272AD0  7C 7A 1B 78 */	mr r26, r3
/* 80276E74 00272AD4  3B FF 3F D0 */	addi r31, r31, lbl_80433FD0@l
/* 80276E78 00272AD8  7C 9B 23 78 */	mr r27, r4
/* 80276E7C 00272ADC  7C 1F E8 2E */	lwzx r0, r31, r29
/* 80276E80 00272AE0  3B DE 55 80 */	addi r30, r30, lbl_80515580@l
/* 80276E84 00272AE4  54 00 06 6E */	rlwinm r0, r0, 0, 0x19, 0x17
/* 80276E88 00272AE8  7C 00 23 78 */	or r0, r0, r4
/* 80276E8C 00272AEC  7C 1F E9 2E */	stwx r0, r31, r29
/* 80276E90 00272AF0  4B FF B9 49 */	bl func_802727D8
/* 80276E94 00272AF4  57 45 18 38 */	slwi r5, r26, 3
/* 80276E98 00272AF8  38 1E 00 A0 */	addi r0, r30, 0xa0
/* 80276E9C 00272AFC  7C C0 2A 14 */	add r6, r0, r5
/* 80276EA0 00272B00  7F 9F E8 2E */	lwzx r28, r31, r29
/* 80276EA4 00272B04  90 86 00 04 */	stw r4, 4(r6)
/* 80276EA8 00272B08  3C A0 80 00 */	lis r5, 0x8000
/* 80276EAC 00272B0C  57 60 07 3F */	clrlwi. r0, r27, 0x1c
/* 80276EB0 00272B10  80 8D A8 AC */	lwz r4, lbl_8063FB6C-_SDA_BASE_(r13)
/* 80276EB4 00272B14  7C A5 D4 30 */	srw r5, r5, r26
/* 80276EB8 00272B18  90 66 00 00 */	stw r3, 0(r6)
/* 80276EBC 00272B1C  7C 80 28 78 */	andc r0, r4, r5
/* 80276EC0 00272B20  90 0D A8 AC */	stw r0, lbl_8063FB6C-_SDA_BASE_(r13)
/* 80276EC4 00272B24  7C 9B 28 38 */	and r27, r4, r5
/* 80276EC8 00272B28  40 82 00 24 */	bne lbl_80276EEC
/* 80276ECC 00272B2C  57 83 00 C8 */	rlwinm r3, r28, 0, 3, 4
/* 80276ED0 00272B30  3C 03 F8 00 */	addis r0, r3, 0xf800
/* 80276ED4 00272B34  28 00 00 00 */	cmplwi r0, 0
/* 80276ED8 00272B38  40 82 00 14 */	bne lbl_80276EEC
/* 80276EDC 00272B3C  57 80 00 01 */	rlwinm. r0, r28, 0, 0, 0
/* 80276EE0 00272B40  41 82 00 0C */	beq lbl_80276EEC
/* 80276EE4 00272B44  57 80 01 4B */	rlwinm. r0, r28, 0, 5, 5
/* 80276EE8 00272B48  41 82 00 5C */	beq lbl_80276F44
lbl_80276EEC:
/* 80276EEC 00272B4C  7F 43 D3 78 */	mr r3, r26
/* 80276EF0 00272B50  38 80 00 00 */	li r4, 0
/* 80276EF4 00272B54  4B FF 9C AD */	bl func_80270BA0
/* 80276EF8 00272B58  7F 9F E8 2E */	lwzx r28, r31, r29
/* 80276EFC 00272B5C  57 43 20 36 */	slwi r3, r26, 4
/* 80276F00 00272B60  38 1E 01 E0 */	addi r0, r30, 0x1e0
/* 80276F04 00272B64  3B A0 00 00 */	li r29, 0
/* 80276F08 00272B68  7F C0 1A 14 */	add r30, r0, r3
/* 80276F0C 00272B6C  3B 60 00 00 */	li r27, 0
lbl_80276F10:
/* 80276F10 00272B70  81 9E 00 00 */	lwz r12, 0(r30)
/* 80276F14 00272B74  2C 0C 00 00 */	cmpwi r12, 0
/* 80276F18 00272B78  41 82 00 18 */	beq lbl_80276F30
/* 80276F1C 00272B7C  7F 43 D3 78 */	mr r3, r26
/* 80276F20 00272B80  7F 84 E3 78 */	mr r4, r28
/* 80276F24 00272B84  93 7E 00 00 */	stw r27, 0(r30)
/* 80276F28 00272B88  7D 89 03 A6 */	mtctr r12
/* 80276F2C 00272B8C  4E 80 04 21 */	bctrl
lbl_80276F30:
/* 80276F30 00272B90  3B BD 00 01 */	addi r29, r29, 1
/* 80276F34 00272B94  3B DE 00 04 */	addi r30, r30, 4
/* 80276F38 00272B98  2C 1D 00 04 */	cmpwi r29, 4
/* 80276F3C 00272B9C  41 80 FF D4 */	blt lbl_80276F10
/* 80276F40 00272BA0  48 00 01 A8 */	b lbl_802770E8
lbl_80276F44:
/* 80276F44 00272BA4  7F 43 D3 78 */	mr r3, r26
/* 80276F48 00272BA8  4B FF 9B E1 */	bl func_80270B28
/* 80276F4C 00272BAC  2C 1B 00 00 */	cmpwi r27, 0
/* 80276F50 00272BB0  54 7B 42 2E */	rlwinm r27, r3, 8, 8, 0x17
/* 80276F54 00272BB4  41 82 00 54 */	beq lbl_80276FA8
/* 80276F58 00272BB8  57 60 02 D7 */	rlwinm. r0, r27, 0, 0xb, 0xb
/* 80276F5C 00272BBC  41 82 00 4C */	beq lbl_80276FA8
/* 80276F60 00272BC0  3C 60 00 D0 */	lis r3, 0x00CFFF00@ha
/* 80276F64 00272BC4  3D 00 80 27 */	lis r8, lbl_80276E50@ha
/* 80276F68 00272BC8  38 03 FF 00 */	addi r0, r3, 0x00CFFF00@l
/* 80276F6C 00272BCC  38 9E 01 D0 */	addi r4, r30, 0x1d0
/* 80276F70 00272BD0  7F 60 00 38 */	and r0, r27, r0
/* 80276F74 00272BD4  7C DF EA 14 */	add r6, r31, r29
/* 80276F78 00272BD8  64 03 4E 10 */	oris r3, r0, 0x4e10
/* 80276F7C 00272BDC  39 08 6E 50 */	addi r8, r8, lbl_80276E50@l
/* 80276F80 00272BE0  38 00 00 80 */	li r0, 0x80
/* 80276F84 00272BE4  7C 64 E9 6E */	stwux r3, r4, r29
/* 80276F88 00272BE8  7F 43 D3 78 */	mr r3, r26
/* 80276F8C 00272BEC  38 A0 00 03 */	li r5, 3
/* 80276F90 00272BF0  7C 1F E9 2E */	stwx r0, r31, r29
/* 80276F94 00272BF4  38 E0 00 03 */	li r7, 3
/* 80276F98 00272BF8  39 40 00 00 */	li r10, 0
/* 80276F9C 00272BFC  39 20 00 00 */	li r9, 0
/* 80276FA0 00272C00  4B FF FD 45 */	bl func_80276CE4
/* 80276FA4 00272C04  48 00 01 44 */	b lbl_802770E8
lbl_80276FA8:
/* 80276FA8 00272C08  57 80 02 D7 */	rlwinm. r0, r28, 0, 0xb, 0xb
/* 80276FAC 00272C0C  41 82 00 7C */	beq lbl_80277028
/* 80276FB0 00272C10  3C 60 00 D0 */	lis r3, 0x00CFFF00@ha
/* 80276FB4 00272C14  38 03 FF 00 */	addi r0, r3, 0x00CFFF00@l
/* 80276FB8 00272C18  7F 83 00 38 */	and r3, r28, r0
/* 80276FBC 00272C1C  7F 60 00 38 */	and r0, r27, r0
/* 80276FC0 00272C20  7C 00 18 40 */	cmplw r0, r3
/* 80276FC4 00272C24  41 82 00 DC */	beq lbl_802770A0
/* 80276FC8 00272C28  57 60 02 D7 */	rlwinm. r0, r27, 0, 0xb, 0xb
/* 80276FCC 00272C2C  40 82 00 14 */	bne lbl_80276FE0
/* 80276FD0 00272C30  64 7B 00 10 */	oris r27, r3, 0x10
/* 80276FD4 00272C34  7F 43 D3 78 */	mr r3, r26
/* 80276FD8 00272C38  57 64 C4 3E */	rlwinm r4, r27, 0x18, 0x10, 0x1f
/* 80276FDC 00272C3C  4B FF 9B C5 */	bl func_80270BA0
lbl_80276FE0:
/* 80276FE0 00272C40  3C 60 80 43 */	lis r3, lbl_80433FD0@ha
/* 80276FE4 00272C44  38 1E 01 D0 */	addi r0, r30, 0x1d0
/* 80276FE8 00272C48  38 63 3F D0 */	addi r3, r3, lbl_80433FD0@l
/* 80276FEC 00272C4C  3D 00 80 27 */	lis r8, lbl_80276E50@ha
/* 80276FF0 00272C50  7C 80 EA 14 */	add r4, r0, r29
/* 80276FF4 00272C54  67 65 4E 00 */	oris r5, r27, 0x4e00
/* 80276FF8 00272C58  7C C3 EA 14 */	add r6, r3, r29
/* 80276FFC 00272C5C  38 00 00 80 */	li r0, 0x80
/* 80277000 00272C60  90 A4 00 00 */	stw r5, 0(r4)
/* 80277004 00272C64  7F 43 D3 78 */	mr r3, r26
/* 80277008 00272C68  39 08 6E 50 */	addi r8, r8, lbl_80276E50@l
/* 8027700C 00272C6C  38 A0 00 03 */	li r5, 3
/* 80277010 00272C70  90 06 00 00 */	stw r0, 0(r6)
/* 80277014 00272C74  38 E0 00 03 */	li r7, 3
/* 80277018 00272C78  39 40 00 00 */	li r10, 0
/* 8027701C 00272C7C  39 20 00 00 */	li r9, 0
/* 80277020 00272C80  4B FF FC C5 */	bl func_80276CE4
/* 80277024 00272C84  48 00 00 C4 */	b lbl_802770E8
lbl_80277028:
/* 80277028 00272C88  57 80 00 43 */	rlwinm. r0, r28, 0, 1, 1
/* 8027702C 00272C8C  41 82 00 68 */	beq lbl_80277094
/* 80277030 00272C90  3C 80 00 D0 */	lis r4, 0x00CFFF00@ha
/* 80277034 00272C94  7F 43 D3 78 */	mr r3, r26
/* 80277038 00272C98  38 04 FF 00 */	addi r0, r4, 0x00CFFF00@l
/* 8027703C 00272C9C  7F 9B 00 38 */	and r27, r28, r0
/* 80277040 00272CA0  67 7B 00 10 */	oris r27, r27, 0x10
/* 80277044 00272CA4  57 64 C4 3E */	rlwinm r4, r27, 0x18, 0x10, 0x1f
/* 80277048 00272CA8  4B FF 9B 59 */	bl func_80270BA0
/* 8027704C 00272CAC  3C 60 80 43 */	lis r3, lbl_80433FD0@ha
/* 80277050 00272CB0  38 1E 01 D0 */	addi r0, r30, 0x1d0
/* 80277054 00272CB4  38 63 3F D0 */	addi r3, r3, lbl_80433FD0@l
/* 80277058 00272CB8  3D 00 80 27 */	lis r8, lbl_80276E50@ha
/* 8027705C 00272CBC  7C 80 EA 14 */	add r4, r0, r29
/* 80277060 00272CC0  67 65 4E 00 */	oris r5, r27, 0x4e00
/* 80277064 00272CC4  7C C3 EA 14 */	add r6, r3, r29
/* 80277068 00272CC8  38 00 00 80 */	li r0, 0x80
/* 8027706C 00272CCC  90 A4 00 00 */	stw r5, 0(r4)
/* 80277070 00272CD0  7F 43 D3 78 */	mr r3, r26
/* 80277074 00272CD4  39 08 6E 50 */	addi r8, r8, lbl_80276E50@l
/* 80277078 00272CD8  38 A0 00 03 */	li r5, 3
/* 8027707C 00272CDC  90 06 00 00 */	stw r0, 0(r6)
/* 80277080 00272CE0  38 E0 00 03 */	li r7, 3
/* 80277084 00272CE4  39 40 00 00 */	li r10, 0
/* 80277088 00272CE8  39 20 00 00 */	li r9, 0
/* 8027708C 00272CEC  4B FF FC 59 */	bl func_80276CE4
/* 80277090 00272CF0  48 00 00 58 */	b lbl_802770E8
lbl_80277094:
/* 80277094 00272CF4  7F 43 D3 78 */	mr r3, r26
/* 80277098 00272CF8  38 80 00 00 */	li r4, 0
/* 8027709C 00272CFC  4B FF 9B 05 */	bl func_80270BA0
lbl_802770A0:
/* 802770A0 00272D00  7F 9F E8 2E */	lwzx r28, r31, r29
/* 802770A4 00272D04  57 43 20 36 */	slwi r3, r26, 4
/* 802770A8 00272D08  38 1E 01 E0 */	addi r0, r30, 0x1e0
/* 802770AC 00272D0C  3B A0 00 00 */	li r29, 0
/* 802770B0 00272D10  7F C0 1A 14 */	add r30, r0, r3
/* 802770B4 00272D14  3B 60 00 00 */	li r27, 0
lbl_802770B8:
/* 802770B8 00272D18  81 9E 00 00 */	lwz r12, 0(r30)
/* 802770BC 00272D1C  2C 0C 00 00 */	cmpwi r12, 0
/* 802770C0 00272D20  41 82 00 18 */	beq lbl_802770D8
/* 802770C4 00272D24  7F 43 D3 78 */	mr r3, r26
/* 802770C8 00272D28  7F 84 E3 78 */	mr r4, r28
/* 802770CC 00272D2C  93 7E 00 00 */	stw r27, 0(r30)
/* 802770D0 00272D30  7D 89 03 A6 */	mtctr r12
/* 802770D4 00272D34  4E 80 04 21 */	bctrl
lbl_802770D8:
/* 802770D8 00272D38  3B BD 00 01 */	addi r29, r29, 1
/* 802770DC 00272D3C  3B DE 00 04 */	addi r30, r30, 4
/* 802770E0 00272D40  2C 1D 00 04 */	cmpwi r29, 4
/* 802770E4 00272D44  41 80 FF D4 */	blt lbl_802770B8
lbl_802770E8:
/* 802770E8 00272D48  39 61 00 20 */	addi r11, r1, 0x20
/* 802770EC 00272D4C  4B F5 00 85 */	bl func_801C7170
/* 802770F0 00272D50  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802770F4 00272D54  7C 08 03 A6 */	mtlr r0
/* 802770F8 00272D58  38 21 00 20 */	addi r1, r1, 0x20
/* 802770FC 00272D5C  4E 80 00 20 */	blr

.global func_80277100
func_80277100:
/* 80277100 00272D60  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80277104 00272D64  7C 08 02 A6 */	mflr r0
/* 80277108 00272D68  90 01 00 24 */	stw r0, 0x24(r1)
/* 8027710C 00272D6C  39 61 00 20 */	addi r11, r1, 0x20
/* 80277110 00272D70  4B F5 00 19 */	bl _savegpr_27
/* 80277114 00272D74  7C 7B 1B 78 */	mr r27, r3
/* 80277118 00272D78  4B FF 76 45 */	bl OSDisableInterrupts
/* 8027711C 00272D7C  3C A0 80 43 */	lis r5, lbl_80433FD0@ha
/* 80277120 00272D80  3C 80 80 51 */	lis r4, lbl_80515620@ha
/* 80277124 00272D84  57 66 10 3A */	slwi r6, r27, 2
/* 80277128 00272D88  57 60 18 38 */	slwi r0, r27, 3
/* 8027712C 00272D8C  38 A5 3F D0 */	addi r5, r5, lbl_80433FD0@l
/* 80277130 00272D90  38 84 56 20 */	addi r4, r4, lbl_80515620@l
/* 80277134 00272D94  7F 85 30 2E */	lwzx r28, r5, r6
/* 80277138 00272D98  7F C5 32 14 */	add r30, r5, r6
/* 8027713C 00272D9C  7C 7D 1B 78 */	mr r29, r3
/* 80277140 00272DA0  7F E4 02 14 */	add r31, r4, r0
/* 80277144 00272DA4  4B FF B6 95 */	bl func_802727D8
/* 80277148 00272DA8  80 DF 00 04 */	lwz r6, 4(r31)
/* 8027714C 00272DAC  3C A0 80 43 */	lis r5, lbl_80433FB8@ha
/* 80277150 00272DB0  80 1F 00 00 */	lwz r0, 0(r31)
/* 80277154 00272DB4  38 A5 3F B8 */	addi r5, r5, lbl_80433FB8@l
/* 80277158 00272DB8  7D 06 20 10 */	subfc r8, r6, r4
/* 8027715C 00272DBC  80 85 00 04 */	lwz r4, 4(r5)
/* 80277160 00272DC0  7C E0 19 10 */	subfe r7, r0, r3
/* 80277164 00272DC4  38 60 00 80 */	li r3, 0x80
/* 80277168 00272DC8  7C 60 DE 30 */	sraw r0, r3, r27
/* 8027716C 00272DCC  7C 80 00 39 */	and. r0, r4, r0
/* 80277170 00272DD0  41 82 00 34 */	beq lbl_802771A4
/* 80277174 00272DD4  28 1C 00 08 */	cmplwi r28, 8
/* 80277178 00272DD8  41 82 00 20 */	beq lbl_80277198
/* 8027717C 00272DDC  4B FF B6 5D */	bl func_802727D8
/* 80277180 00272DE0  90 9F 00 04 */	stw r4, 4(r31)
/* 80277184 00272DE4  90 7F 00 00 */	stw r3, 0(r31)
/* 80277188 00272DE8  7F A3 EB 78 */	mr r3, r29
/* 8027718C 00272DEC  4B FF 75 F9 */	bl OSRestoreInterrupts
/* 80277190 00272DF0  7F 83 E3 78 */	mr r3, r28
/* 80277194 00272DF4  48 00 01 08 */	b lbl_8027729C
lbl_80277198:
/* 80277198 00272DF8  90 7E 00 00 */	stw r3, 0(r30)
/* 8027719C 00272DFC  3B 80 00 80 */	li r28, 0x80
/* 802771A0 00272E00  48 00 00 98 */	b lbl_80277238
lbl_802771A4:
/* 802771A4 00272E04  3C 80 80 00 */	lis r4, 0x800000F8@ha
/* 802771A8 00272E08  3C 60 10 62 */	lis r3, 0x10624DD3@ha
/* 802771AC 00272E0C  80 A4 00 F8 */	lwz r5, 0x800000F8@l(r4)
/* 802771B0 00272E10  38 C3 4D D3 */	addi r6, r3, 0x10624DD3@l
/* 802771B4 00272E14  38 00 00 00 */	li r0, 0
/* 802771B8 00272E18  6C E4 80 00 */	xoris r4, r7, 0x8000
/* 802771BC 00272E1C  54 A3 F0 BE */	srwi r3, r5, 2
/* 802771C0 00272E20  7C 66 18 16 */	mulhwu r3, r6, r3
/* 802771C4 00272E24  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802771C8 00272E28  54 65 D1 BE */	srwi r5, r3, 6
/* 802771CC 00272E2C  1C 65 00 32 */	mulli r3, r5, 0x32
/* 802771D0 00272E30  7C 68 18 10 */	subfc r3, r8, r3
/* 802771D4 00272E34  7C 84 01 10 */	subfe r4, r4, r0
/* 802771D8 00272E38  7C 80 01 10 */	subfe r4, r0, r0
/* 802771DC 00272E3C  7C 84 00 D1 */	neg. r4, r4
/* 802771E0 00272E40  40 82 00 1C */	bne lbl_802771FC
/* 802771E4 00272E44  28 1C 00 08 */	cmplwi r28, 8
/* 802771E8 00272E48  41 82 00 14 */	beq lbl_802771FC
/* 802771EC 00272E4C  7F A3 EB 78 */	mr r3, r29
/* 802771F0 00272E50  4B FF 75 95 */	bl OSRestoreInterrupts
/* 802771F4 00272E54  7F 83 E3 78 */	mr r3, r28
/* 802771F8 00272E58  48 00 00 A4 */	b lbl_8027729C
lbl_802771FC:
/* 802771FC 00272E5C  1C 65 00 4B */	mulli r3, r5, 0x4b
/* 80277200 00272E60  38 00 00 00 */	li r0, 0
/* 80277204 00272E64  6C E4 80 00 */	xoris r4, r7, 0x8000
/* 80277208 00272E68  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8027720C 00272E6C  7C 68 18 10 */	subfc r3, r8, r3
/* 80277210 00272E70  7C 84 01 10 */	subfe r4, r4, r0
/* 80277214 00272E74  7C 80 01 10 */	subfe r4, r0, r0
/* 80277218 00272E78  7C 84 00 D1 */	neg. r4, r4
/* 8027721C 00272E7C  40 82 00 10 */	bne lbl_8027722C
/* 80277220 00272E80  38 00 00 80 */	li r0, 0x80
/* 80277224 00272E84  90 1E 00 00 */	stw r0, 0(r30)
/* 80277228 00272E88  48 00 00 10 */	b lbl_80277238
lbl_8027722C:
/* 8027722C 00272E8C  38 00 00 80 */	li r0, 0x80
/* 80277230 00272E90  3B 80 00 80 */	li r28, 0x80
/* 80277234 00272E94  90 1E 00 00 */	stw r0, 0(r30)
lbl_80277238:
/* 80277238 00272E98  4B FF B5 A1 */	bl func_802727D8
/* 8027723C 00272E9C  90 9F 00 04 */	stw r4, 4(r31)
/* 80277240 00272EA0  3C 80 43 1C */	lis r4, 0x431BDE83@ha
/* 80277244 00272EA4  39 24 DE 83 */	addi r9, r4, 0x431BDE83@l
/* 80277248 00272EA8  3D 00 80 27 */	lis r8, lbl_80276E50@ha
/* 8027724C 00272EAC  90 7F 00 00 */	stw r3, 0(r31)
/* 80277250 00272EB0  3C A0 80 00 */	lis r5, 0x800000F8@ha
/* 80277254 00272EB4  7F 63 DB 78 */	mr r3, r27
/* 80277258 00272EB8  7F C6 F3 78 */	mr r6, r30
/* 8027725C 00272EBC  80 05 00 F8 */	lwz r0, 0x800000F8@l(r5)
/* 80277260 00272EC0  39 08 6E 50 */	addi r8, r8, lbl_80276E50@l
/* 80277264 00272EC4  38 8D A8 A8 */	addi r4, r13, lbl_8063FB68-_SDA_BASE_
/* 80277268 00272EC8  38 A0 00 01 */	li r5, 1
/* 8027726C 00272ECC  54 00 F0 BE */	srwi r0, r0, 2
/* 80277270 00272ED0  38 E0 00 03 */	li r7, 3
/* 80277274 00272ED4  7C 09 00 16 */	mulhwu r0, r9, r0
/* 80277278 00272ED8  39 20 00 00 */	li r9, 0
/* 8027727C 00272EDC  54 0A 8B FE */	srwi r10, r0, 0xf
/* 80277280 00272EE0  54 00 BA 72 */	rlwinm r0, r0, 0x17, 9, 0x19
/* 80277284 00272EE4  7C 00 52 14 */	add r0, r0, r10
/* 80277288 00272EE8  54 0A E8 FE */	srwi r10, r0, 3
/* 8027728C 00272EEC  4B FF FA 59 */	bl func_80276CE4
/* 80277290 00272EF0  7F A3 EB 78 */	mr r3, r29
/* 80277294 00272EF4  4B FF 74 F1 */	bl OSRestoreInterrupts
/* 80277298 00272EF8  7F 83 E3 78 */	mr r3, r28
lbl_8027729C:
/* 8027729C 00272EFC  39 61 00 20 */	addi r11, r1, 0x20
/* 802772A0 00272F00  4B F4 FE D5 */	bl _restgpr_27
/* 802772A4 00272F04  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802772A8 00272F08  7C 08 03 A6 */	mtlr r0
/* 802772AC 00272F0C  38 21 00 20 */	addi r1, r1, 0x20
/* 802772B0 00272F10  4E 80 00 20 */	blr

.global func_802772B4
func_802772B4:
/* 802772B4 00272F14  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802772B8 00272F18  7C 08 02 A6 */	mflr r0
/* 802772BC 00272F1C  28 03 00 0B */	cmplwi r3, 0xb
/* 802772C0 00272F20  90 01 00 24 */	stw r0, 0x24(r1)
/* 802772C4 00272F24  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802772C8 00272F28  3F E0 80 43 */	lis r31, lbl_80433FE0@ha
/* 802772CC 00272F2C  3B FF 3F E0 */	addi r31, r31, lbl_80433FE0@l
/* 802772D0 00272F30  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802772D4 00272F34  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802772D8 00272F38  7C 7D 1B 78 */	mr r29, r3
/* 802772DC 00272F3C  40 81 00 08 */	ble lbl_802772E4
/* 802772E0 00272F40  3B A0 00 0B */	li r29, 0xb
lbl_802772E4:
/* 802772E4 00272F44  4B FF 74 79 */	bl OSDisableInterrupts
/* 802772E8 00272F48  93 AD A8 B0 */	stw r29, lbl_8063FB70-_SDA_BASE_(r13)
/* 802772EC 00272F4C  7C 7E 1B 78 */	mr r30, r3
/* 802772F0 00272F50  48 00 26 E5 */	bl func_802799D4
/* 802772F4 00272F54  2C 03 00 02 */	cmpwi r3, 2
/* 802772F8 00272F58  41 82 00 24 */	beq lbl_8027731C
/* 802772FC 00272F5C  40 80 00 14 */	bge lbl_80277310
/* 80277300 00272F60  2C 03 00 00 */	cmpwi r3, 0
/* 80277304 00272F64  41 82 00 18 */	beq lbl_8027731C
/* 80277308 00272F68  40 80 00 1C */	bge lbl_80277324
/* 8027730C 00272F6C  48 00 00 20 */	b lbl_8027732C
lbl_80277310:
/* 80277310 00272F70  2C 03 00 05 */	cmpwi r3, 5
/* 80277314 00272F74  41 82 00 08 */	beq lbl_8027731C
/* 80277318 00272F78  48 00 00 14 */	b lbl_8027732C
lbl_8027731C:
/* 8027731C 00272F7C  38 BF 00 00 */	addi r5, r31, 0
/* 80277320 00272F80  48 00 00 20 */	b lbl_80277340
lbl_80277324:
/* 80277324 00272F84  38 BF 00 30 */	addi r5, r31, 0x30
/* 80277328 00272F88  48 00 00 18 */	b lbl_80277340
lbl_8027732C:
/* 8027732C 00272F8C  38 7F 00 60 */	addi r3, r31, 0x60
/* 80277330 00272F90  4C C6 31 82 */	crclr 6
/* 80277334 00272F94  4B D9 07 91 */	bl func_80007AC4
/* 80277338 00272F98  3B A0 00 00 */	li r29, 0
/* 8027733C 00272F9C  38 BF 00 00 */	addi r5, r31, 0
lbl_80277340:
/* 80277340 00272FA0  3C 60 CC 00 */	lis r3, 0xCC00206C@ha
/* 80277344 00272FA4  57 A0 10 3A */	slwi r0, r29, 2
/* 80277348 00272FA8  A0 83 20 6C */	lhz r4, 0xCC00206C@l(r3)
/* 8027734C 00272FAC  7C 65 02 14 */	add r3, r5, r0
/* 80277350 00272FB0  7C 05 02 2E */	lhzx r0, r5, r0
/* 80277354 00272FB4  54 85 07 FE */	clrlwi r5, r4, 0x1f
/* 80277358 00272FB8  88 83 00 02 */	lbz r4, 2(r3)
/* 8027735C 00272FBC  38 65 00 01 */	addi r3, r5, 1
/* 80277360 00272FC0  7C 63 01 D6 */	mullw r3, r3, r0
/* 80277364 00272FC4  4B FF F8 99 */	bl func_80276BFC
/* 80277368 00272FC8  7F C3 F3 78 */	mr r3, r30
/* 8027736C 00272FCC  4B FF 74 19 */	bl OSRestoreInterrupts
/* 80277370 00272FD0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80277374 00272FD4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80277378 00272FD8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8027737C 00272FDC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80277380 00272FE0  7C 08 03 A6 */	mtlr r0
/* 80277384 00272FE4  38 21 00 20 */	addi r1, r1, 0x20
/* 80277388 00272FE8  4E 80 00 20 */	blr

.global func_8027738C
func_8027738C:
/* 8027738C 00272FEC  80 6D A8 B0 */	lwz r3, lbl_8063FB70-_SDA_BASE_(r13)
/* 80277390 00272FF0  4B FF FF 24 */	b func_802772B4

.global func_80277394
func_80277394:
/* 80277394 00272FF4  3C 80 80 00 */	lis r4, 0x80000040@ha
/* 80277398 00272FF8  3C 60 80 27 */	lis r3, lbl_80277420@ha
/* 8027739C 00272FFC  38 A4 00 40 */	addi r5, r4, 0x80000040@l
/* 802773A0 00273000  38 00 00 01 */	li r0, 1
/* 802773A4 00273004  38 63 74 20 */	addi r3, r3, lbl_80277420@l
/* 802773A8 00273008  90 AD A8 B8 */	stw r5, lbl_8063FB78-_SDA_BASE_(r13)
/* 802773AC 0027300C  3C 63 80 00 */	addis r3, r3, 0x8000
/* 802773B0 00273010  90 64 00 48 */	stw r3, 0x48(r4)
/* 802773B4 00273014  90 0D A8 BC */	stw r0, lbl_8063FB7C-_SDA_BASE_(r13)
/* 802773B8 00273018  4E 80 00 20 */	blr

.global func_802773BC
func_802773BC:
/* 802773BC 0027301C  80 6D A8 B8 */	lwz r3, lbl_8063FB78-_SDA_BASE_(r13)
/* 802773C0 00273020  2C 03 00 00 */	cmpwi r3, 0
/* 802773C4 00273024  40 82 00 0C */	bne lbl_802773D0
/* 802773C8 00273028  38 60 00 00 */	li r3, 0
/* 802773CC 0027302C  4E 80 00 20 */	blr
lbl_802773D0:
/* 802773D0 00273030  80 63 00 00 */	lwz r3, 0(r3)
/* 802773D4 00273034  4E 80 00 20 */	blr
lbl_802773D8:
/* 802773D8 00273038  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802773DC 0027303C  7C 08 02 A6 */	mflr r0
/* 802773E0 00273040  3C 60 80 43 */	lis r3, lbl_80434078@ha
/* 802773E4 00273044  90 01 00 14 */	stw r0, 0x14(r1)
/* 802773E8 00273048  38 63 40 78 */	addi r3, r3, lbl_80434078@l
/* 802773EC 0027304C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802773F0 00273050  80 80 00 C0 */	lwz r4, 0xc0(0)
/* 802773F4 00273054  3F E4 80 00 */	addis r31, r4, 0x8000
/* 802773F8 00273058  4C C6 31 82 */	crclr 6
/* 802773FC 0027305C  4B D9 06 C9 */	bl func_80007AC4
/* 80277400 00273060  7F E3 FB 78 */	mr r3, r31
/* 80277404 00273064  4B FF 3D 6D */	bl OSDumpContext
/* 80277408 00273068  4B FF 0E 61 */	bl PPCHalt
/* 8027740C 0027306C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80277410 00273070  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80277414 00273074  7C 08 03 A6 */	mtlr r0
/* 80277418 00273078  38 21 00 10 */	addi r1, r1, 0x10
/* 8027741C 0027307C  4E 80 00 20 */	blr
lbl_80277420:
/* 80277420 00273080  7C 60 00 A6 */	mfmsr r3
/* 80277424 00273084  60 63 00 30 */	ori r3, r3, 0x30
/* 80277428 00273088  7C 60 01 24 */	mtmsr r3
/* 8027742C 0027308C  4B FF FF AC */	b lbl_802773D8

.global func_80277430
func_80277430:
/* 80277430 00273090  80 8D A8 B8 */	lwz r4, lbl_8063FB78-_SDA_BASE_(r13)
/* 80277434 00273094  38 00 00 01 */	li r0, 1
/* 80277438 00273098  7C 00 18 30 */	slw r0, r0, r3
/* 8027743C 0027309C  80 64 00 04 */	lwz r3, 4(r4)
/* 80277440 002730A0  7C 63 00 38 */	and r3, r3, r0
/* 80277444 002730A4  4E 80 00 20 */	blr

.global func_80277448
func_80277448:
/* 80277448 002730A8  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 8027744C 002730AC  40 86 00 24 */	bne cr1, lbl_80277470
/* 80277450 002730B0  D8 21 00 28 */	stfd f1, 0x28(r1)
/* 80277454 002730B4  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 80277458 002730B8  D8 61 00 38 */	stfd f3, 0x38(r1)
/* 8027745C 002730BC  D8 81 00 40 */	stfd f4, 0x40(r1)
/* 80277460 002730C0  D8 A1 00 48 */	stfd f5, 0x48(r1)
/* 80277464 002730C4  D8 C1 00 50 */	stfd f6, 0x50(r1)
/* 80277468 002730C8  D8 E1 00 58 */	stfd f7, 0x58(r1)
/* 8027746C 002730CC  D9 01 00 60 */	stfd f8, 0x60(r1)
lbl_80277470:
/* 80277470 002730D0  90 61 00 08 */	stw r3, 8(r1)
/* 80277474 002730D4  90 81 00 0C */	stw r4, 0xc(r1)
/* 80277478 002730D8  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8027747C 002730DC  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80277480 002730E0  90 E1 00 18 */	stw r7, 0x18(r1)
/* 80277484 002730E4  91 01 00 1C */	stw r8, 0x1c(r1)
/* 80277488 002730E8  91 21 00 20 */	stw r9, 0x20(r1)
/* 8027748C 002730EC  91 41 00 24 */	stw r10, 0x24(r1)
/* 80277490 002730F0  38 21 00 70 */	addi r1, r1, 0x70
/* 80277494 002730F4  4E 80 00 20 */	blr
/* 80277498 002730F8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8027749C 002730FC  7C 08 02 A6 */	mflr r0
/* 802774A0 00273100  90 01 00 24 */	stw r0, 0x24(r1)
/* 802774A4 00273104  39 61 00 20 */	addi r11, r1, 0x20
/* 802774A8 00273108  4B F4 FC 81 */	bl _savegpr_27
/* 802774AC 0027310C  2C 03 00 00 */	cmpwi r3, 0
/* 802774B0 00273110  3F E0 80 51 */	lis r31, lbl_805157A0@ha
/* 802774B4 00273114  3B FF 57 A0 */	addi r31, r31, lbl_805157A0@l
/* 802774B8 00273118  40 82 01 58 */	bne lbl_80277610
/* 802774BC 0027311C  2C 04 00 04 */	cmpwi r4, 4
/* 802774C0 00273120  40 80 00 14 */	bge lbl_802774D4
/* 802774C4 00273124  2C 04 00 00 */	cmpwi r4, 0
/* 802774C8 00273128  41 82 01 40 */	beq lbl_80277608
/* 802774CC 0027312C  40 80 00 14 */	bge lbl_802774E0
/* 802774D0 00273130  48 00 01 44 */	b lbl_80277614
lbl_802774D4:
/* 802774D4 00273134  2C 04 00 07 */	cmpwi r4, 7
/* 802774D8 00273138  40 80 01 3C */	bge lbl_80277614
/* 802774DC 0027313C  48 00 01 2C */	b lbl_80277608
lbl_802774E0:
/* 802774E0 00273140  80 0D 88 0C */	lwz r0, lbl_8063DACC-_SDA_BASE_(r13)
/* 802774E4 00273144  2C 00 00 00 */	cmpwi r0, 0
/* 802774E8 00273148  41 82 01 00 */	beq lbl_802775E8
/* 802774EC 0027314C  48 00 45 BD */	bl func_8027BAA8
/* 802774F0 00273150  4B FF 72 6D */	bl OSDisableInterrupts
/* 802774F4 00273154  80 AD A9 00 */	lwz r5, lbl_8063FBC0-_SDA_BASE_(r13)
/* 802774F8 00273158  38 00 00 00 */	li r0, 0
/* 802774FC 0027315C  80 8D A8 F0 */	lwz r4, lbl_8063FBB0-_SDA_BASE_(r13)
/* 80277500 00273160  7C 7E 1B 78 */	mr r30, r3
/* 80277504 00273164  3B 9F 00 78 */	addi r28, r31, 0x78
/* 80277508 00273168  3B BF 00 00 */	addi r29, r31, 0
/* 8027750C 0027316C  7C A3 23 78 */	or r3, r5, r4
/* 80277510 00273170  3B 60 FF FF */	li r27, -1
/* 80277514 00273174  90 6D A9 00 */	stw r3, lbl_8063FBC0-_SDA_BASE_(r13)
/* 80277518 00273178  90 0D A8 F0 */	stw r0, lbl_8063FBB0-_SDA_BASE_(r13)
/* 8027751C 0027317C  80 8D A9 08 */	lwz r4, lbl_8063FBC8-_SDA_BASE_(r13)
/* 80277520 00273180  80 AD A9 0C */	lwz r5, lbl_8063FBCC-_SDA_BASE_(r13)
/* 80277524 00273184  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80277528 00273188  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027752C 0027318C  7C 80 03 78 */	or r0, r4, r0
/* 80277530 00273190  7C A3 1B 78 */	or r3, r5, r3
/* 80277534 00273194  90 6D A9 0C */	stw r3, lbl_8063FBCC-_SDA_BASE_(r13)
/* 80277538 00273198  90 0D A9 08 */	stw r0, lbl_8063FBC8-_SDA_BASE_(r13)
/* 8027753C 0027319C  48 00 00 64 */	b lbl_802775A0
lbl_80277540:
/* 80277540 002731A0  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80277544 002731A4  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80277548 002731A8  7C 04 00 34 */	cntlzw r4, r0
/* 8027754C 002731AC  2C 04 00 20 */	cmpwi r4, 0x20
/* 80277550 002731B0  7C 60 D8 38 */	and r0, r3, r27
/* 80277554 002731B4  40 80 00 08 */	bge lbl_8027755C
/* 80277558 002731B8  48 00 00 0C */	b lbl_80277564
lbl_8027755C:
/* 8027755C 002731BC  7C 03 00 34 */	cntlzw r3, r0
/* 80277560 002731C0  38 83 00 20 */	addi r4, r3, 0x20
lbl_80277564:
/* 80277564 002731C4  54 86 08 3C */	slwi r6, r4, 1
/* 80277568 002731C8  20 A4 00 3F */	subfic r5, r4, 0x3f
/* 8027756C 002731CC  7C 1C 32 2E */	lhzx r0, r28, r6
/* 80277570 002731D0  38 80 00 01 */	li r4, 1
/* 80277574 002731D4  38 60 00 00 */	li r3, 0
/* 80277578 002731D8  7C 1D 33 2E */	sthx r0, r29, r6
/* 8027757C 002731DC  4B F5 00 25 */	bl __shl2i
/* 80277580 002731E0  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80277584 002731E4  7C 65 18 F8 */	nor r5, r3, r3
/* 80277588 002731E8  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027758C 002731EC  7C 84 20 F8 */	nor r4, r4, r4
/* 80277590 002731F0  7C 00 28 38 */	and r0, r0, r5
/* 80277594 002731F4  7C 63 20 38 */	and r3, r3, r4
/* 80277598 002731F8  90 6D A8 FC */	stw r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027759C 002731FC  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
lbl_802775A0:
/* 802775A0 00273200  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802775A4 00273204  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802775A8 00273208  7C 60 03 79 */	or. r0, r3, r0
/* 802775AC 0027320C  40 82 FF 94 */	bne lbl_80277540
/* 802775B0 00273210  38 7F 00 F0 */	addi r3, r31, 0xf0
/* 802775B4 00273214  38 80 00 01 */	li r4, 1
/* 802775B8 00273218  80 03 00 30 */	lwz r0, 0x30(r3)
/* 802775BC 0027321C  7F C3 F3 78 */	mr r3, r30
/* 802775C0 00273220  90 8D A9 68 */	stw r4, lbl_8063FC28-_SDA_BASE_(r13)
/* 802775C4 00273224  90 8D A9 64 */	stw r4, lbl_8063FC24-_SDA_BASE_(r13)
/* 802775C8 00273228  90 0D A9 2C */	stw r0, lbl_8063FBEC-_SDA_BASE_(r13)
/* 802775CC 0027322C  4B FF 71 B9 */	bl OSRestoreInterrupts
/* 802775D0 00273230  80 8D A9 6C */	lwz r4, lbl_8063FC2C-_SDA_BASE_(r13)
/* 802775D4 00273234  38 00 00 00 */	li r0, 0
/* 802775D8 00273238  90 0D 88 0C */	stw r0, lbl_8063DACC-_SDA_BASE_(r13)
/* 802775DC 0027323C  38 60 00 00 */	li r3, 0
/* 802775E0 00273240  90 8D A9 18 */	stw r4, lbl_8063FBD8-_SDA_BASE_(r13)
/* 802775E4 00273244  48 00 00 30 */	b lbl_80277614
lbl_802775E8:
/* 802775E8 00273248  80 6D A9 18 */	lwz r3, lbl_8063FBD8-_SDA_BASE_(r13)
/* 802775EC 0027324C  80 0D A9 6C */	lwz r0, lbl_8063FC2C-_SDA_BASE_(r13)
/* 802775F0 00273250  7C 03 00 40 */	cmplw r3, r0
/* 802775F4 00273254  40 82 00 0C */	bne lbl_80277600
/* 802775F8 00273258  38 60 00 00 */	li r3, 0
/* 802775FC 0027325C  48 00 00 18 */	b lbl_80277614
lbl_80277600:
/* 80277600 00273260  38 60 00 01 */	li r3, 1
/* 80277604 00273264  48 00 00 10 */	b lbl_80277614
lbl_80277608:
/* 80277608 00273268  38 60 00 01 */	li r3, 1
/* 8027760C 0027326C  48 00 00 08 */	b lbl_80277614
lbl_80277610:
/* 80277610 00273270  38 60 00 01 */	li r3, 1
lbl_80277614:
/* 80277614 00273274  39 61 00 20 */	addi r11, r1, 0x20
/* 80277618 00273278  4B F4 FB 5D */	bl _restgpr_27
/* 8027761C 0027327C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80277620 00273280  7C 08 03 A6 */	mtlr r0
/* 80277624 00273284  38 21 00 20 */	addi r1, r1, 0x20
/* 80277628 00273288  4E 80 00 20 */	blr
lbl_8027762C:
/* 8027762C 0027328C  94 21 FD 10 */	stwu r1, -0x2f0(r1)
/* 80277630 00273290  7C 08 02 A6 */	mflr r0
/* 80277634 00273294  90 01 02 F4 */	stw r0, 0x2f4(r1)
/* 80277638 00273298  39 61 02 F0 */	addi r11, r1, 0x2f0
/* 8027763C 0027329C  4B F4 FA E9 */	bl _savegpr_26
/* 80277640 002732A0  3C A0 CC 00 */	lis r5, 0xCC002030@ha
/* 80277644 002732A4  3F C0 80 51 */	lis r30, lbl_805157A0@ha
/* 80277648 002732A8  A0 65 20 30 */	lhz r3, 0xCC002030@l(r5)
/* 8027764C 002732AC  7C 9C 23 78 */	mr r28, r4
/* 80277650 002732B0  3B DE 57 A0 */	addi r30, r30, lbl_805157A0@l
/* 80277654 002732B4  38 C0 00 00 */	li r6, 0
/* 80277658 002732B8  54 60 04 21 */	rlwinm. r0, r3, 0, 0x10, 0x10
/* 8027765C 002732BC  41 82 00 10 */	beq lbl_8027766C
/* 80277660 002732C0  54 60 04 7E */	clrlwi r0, r3, 0x11
/* 80277664 002732C4  60 C6 00 01 */	ori r6, r6, 1
/* 80277668 002732C8  B0 05 20 30 */	sth r0, 0x2030(r5)
lbl_8027766C:
/* 8027766C 002732CC  3C 80 CC 00 */	lis r4, 0xCC002034@ha
/* 80277670 002732D0  A0 64 20 34 */	lhz r3, 0xCC002034@l(r4)
/* 80277674 002732D4  54 60 04 21 */	rlwinm. r0, r3, 0, 0x10, 0x10
/* 80277678 002732D8  41 82 00 10 */	beq lbl_80277688
/* 8027767C 002732DC  54 60 04 7E */	clrlwi r0, r3, 0x11
/* 80277680 002732E0  60 C6 00 02 */	ori r6, r6, 2
/* 80277684 002732E4  B0 04 20 34 */	sth r0, 0x2034(r4)
lbl_80277688:
/* 80277688 002732E8  3C 80 CC 00 */	lis r4, 0xCC002038@ha
/* 8027768C 002732EC  A0 64 20 38 */	lhz r3, 0xCC002038@l(r4)
/* 80277690 002732F0  54 60 04 21 */	rlwinm. r0, r3, 0, 0x10, 0x10
/* 80277694 002732F4  41 82 00 10 */	beq lbl_802776A4
/* 80277698 002732F8  54 60 04 7E */	clrlwi r0, r3, 0x11
/* 8027769C 002732FC  60 C6 00 04 */	ori r6, r6, 4
/* 802776A0 00273300  B0 04 20 38 */	sth r0, 0x2038(r4)
lbl_802776A4:
/* 802776A4 00273304  3C 80 CC 00 */	lis r4, 0xCC00203C@ha
/* 802776A8 00273308  A0 64 20 3C */	lhz r3, 0xCC00203C@l(r4)
/* 802776AC 0027330C  54 60 04 21 */	rlwinm. r0, r3, 0, 0x10, 0x10
/* 802776B0 00273310  41 82 00 10 */	beq lbl_802776C0
/* 802776B4 00273314  54 60 04 7E */	clrlwi r0, r3, 0x11
/* 802776B8 00273318  60 C6 00 08 */	ori r6, r6, 8
/* 802776BC 0027331C  B0 04 20 3C */	sth r0, 0x203c(r4)
lbl_802776C0:
/* 802776C0 00273320  54 C0 07 7B */	rlwinm. r0, r6, 0, 0x1d, 0x1d
/* 802776C4 00273324  3C 60 CC 00 */	lis r3, 0xCC00203C@ha
/* 802776C8 00273328  A0 03 20 3C */	lhz r0, 0xCC00203C@l(r3)
/* 802776CC 0027332C  40 82 00 0C */	bne lbl_802776D8
/* 802776D0 00273330  54 C0 07 39 */	rlwinm. r0, r6, 0, 0x1c, 0x1c
/* 802776D4 00273334  41 82 00 7C */	beq lbl_80277750
lbl_802776D8:
/* 802776D8 00273338  38 61 00 10 */	addi r3, r1, 0x10
/* 802776DC 0027333C  4B FF 39 B5 */	bl OSClearContext
/* 802776E0 00273340  38 61 00 10 */	addi r3, r1, 0x10
/* 802776E4 00273344  4B FF 37 85 */	bl OSSetCurrentContext
/* 802776E8 00273348  80 0D A8 E8 */	lwz r0, lbl_8063FBA8-_SDA_BASE_(r13)
/* 802776EC 0027334C  2C 00 00 00 */	cmpwi r0, 0
/* 802776F0 00273350  41 82 00 4C */	beq lbl_8027773C
/* 802776F4 00273354  3C A0 CC 00 */	lis r5, 0xCC00202C@ha
/* 802776F8 00273358  A0 05 20 2C */	lhz r0, 0xCC00202C@l(r5)
/* 802776FC 0027335C  54 04 05 7E */	clrlwi r4, r0, 0x15
lbl_80277700:
/* 80277700 00273360  A0 65 20 2E */	lhz r3, 0x202e(r5)
/* 80277704 00273364  7C 86 23 78 */	mr r6, r4
/* 80277708 00273368  A0 05 20 2C */	lhz r0, 0x202c(r5)
/* 8027770C 0027336C  54 63 05 7E */	clrlwi r3, r3, 0x15
/* 80277710 00273370  54 04 05 7E */	clrlwi r4, r0, 0x15
/* 80277714 00273374  7C 06 20 40 */	cmplw r6, r4
/* 80277718 00273378  40 82 FF E8 */	bne lbl_80277700
/* 8027771C 0027337C  38 A1 00 0A */	addi r5, r1, 0xa
/* 80277720 00273380  38 C1 00 08 */	addi r6, r1, 8
/* 80277724 00273384  48 00 23 AD */	bl func_80279AD0
/* 80277728 00273388  81 8D A8 E8 */	lwz r12, lbl_8063FBA8-_SDA_BASE_(r13)
/* 8027772C 0027338C  A8 61 00 0A */	lha r3, 0xa(r1)
/* 80277730 00273390  A8 81 00 08 */	lha r4, 8(r1)
/* 80277734 00273394  7D 89 03 A6 */	mtctr r12
/* 80277738 00273398  4E 80 04 21 */	bctrl
lbl_8027773C:
/* 8027773C 0027339C  38 61 00 10 */	addi r3, r1, 0x10
/* 80277740 002733A0  4B FF 39 51 */	bl OSClearContext
/* 80277744 002733A4  7F 83 E3 78 */	mr r3, r28
/* 80277748 002733A8  4B FF 37 21 */	bl OSSetCurrentContext
/* 8027774C 002733AC  48 00 06 D8 */	b lbl_80277E24
lbl_80277750:
/* 80277750 002733B0  80 8D A9 6C */	lwz r4, lbl_8063FC2C-_SDA_BASE_(r13)
/* 80277754 002733B4  38 61 00 10 */	addi r3, r1, 0x10
/* 80277758 002733B8  38 04 00 01 */	addi r0, r4, 1
/* 8027775C 002733BC  90 0D A9 6C */	stw r0, lbl_8063FC2C-_SDA_BASE_(r13)
/* 80277760 002733C0  4B FF 39 31 */	bl OSClearContext
/* 80277764 002733C4  38 61 00 10 */	addi r3, r1, 0x10
/* 80277768 002733C8  4B FF 37 01 */	bl OSSetCurrentContext
/* 8027776C 002733CC  81 8D A9 40 */	lwz r12, lbl_8063FC00-_SDA_BASE_(r13)
/* 80277770 002733D0  2C 0C 00 00 */	cmpwi r12, 0
/* 80277774 002733D4  41 82 00 10 */	beq lbl_80277784
/* 80277778 002733D8  80 6D A9 6C */	lwz r3, lbl_8063FC2C-_SDA_BASE_(r13)
/* 8027777C 002733DC  7D 89 03 A6 */	mtctr r12
/* 80277780 002733E0  4E 80 04 21 */	bctrl
lbl_80277784:
/* 80277784 002733E4  80 0D A8 C8 */	lwz r0, lbl_8063FB88-_SDA_BASE_(r13)
/* 80277788 002733E8  2C 00 00 00 */	cmpwi r0, 0
/* 8027778C 002733EC  41 82 00 54 */	beq lbl_802777E0
/* 80277790 002733F0  3C 60 CC 00 */	lis r3, 0xCC00202C@ha
/* 80277794 002733F4  A0 03 20 2C */	lhz r0, 0xCC00202C@l(r3)
/* 80277798 002733F8  54 04 05 7E */	clrlwi r4, r0, 0x15
lbl_8027779C:
/* 8027779C 002733FC  A0 03 20 2E */	lhz r0, 0x202e(r3)
/* 802777A0 00273400  7C 85 23 78 */	mr r5, r4
/* 802777A4 00273404  A0 03 20 2C */	lhz r0, 0x202c(r3)
/* 802777A8 00273408  54 04 05 7E */	clrlwi r4, r0, 0x15
/* 802777AC 0027340C  7C 05 20 40 */	cmplw r5, r4
/* 802777B0 00273410  40 82 FF EC */	bne lbl_8027779C
/* 802777B4 00273414  28 04 00 01 */	cmplwi r4, 1
/* 802777B8 00273418  41 82 00 28 */	beq lbl_802777E0
/* 802777BC 0027341C  80 6D A9 34 */	lwz r3, lbl_8063FBF4-_SDA_BASE_(r13)
/* 802777C0 00273420  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 802777C4 00273424  54 03 F8 7E */	srwi r3, r0, 1
/* 802777C8 00273428  38 03 00 01 */	addi r0, r3, 1
/* 802777CC 0027342C  7C 04 00 40 */	cmplw r4, r0
/* 802777D0 00273430  41 82 00 10 */	beq lbl_802777E0
/* 802777D4 00273434  80 6D A8 C4 */	lwz r3, lbl_8063FB84-_SDA_BASE_(r13)
/* 802777D8 00273438  38 03 00 01 */	addi r0, r3, 1
/* 802777DC 0027343C  90 0D A8 C4 */	stw r0, lbl_8063FB84-_SDA_BASE_(r13)
lbl_802777E0:
/* 802777E0 00273440  80 0D A9 68 */	lwz r0, lbl_8063FC28-_SDA_BASE_(r13)
/* 802777E4 00273444  2C 00 00 00 */	cmpwi r0, 0
/* 802777E8 00273448  41 82 01 34 */	beq lbl_8027791C
/* 802777EC 0027344C  80 0D A9 00 */	lwz r0, lbl_8063FBC0-_SDA_BASE_(r13)
/* 802777F0 00273450  28 00 00 01 */	cmplwi r0, 1
/* 802777F4 00273454  40 82 00 60 */	bne lbl_80277854
/* 802777F8 00273458  3C 80 CC 00 */	lis r4, 0xCC00202C@ha
/* 802777FC 0027345C  A0 04 20 2C */	lhz r0, 0xCC00202C@l(r4)
/* 80277800 00273460  54 07 05 7E */	clrlwi r7, r0, 0x15
lbl_80277804:
/* 80277804 00273464  A0 64 20 2E */	lhz r3, 0x202e(r4)
/* 80277808 00273468  7C E6 3B 78 */	mr r6, r7
/* 8027780C 0027346C  A0 04 20 2C */	lhz r0, 0x202c(r4)
/* 80277810 00273470  54 65 05 7E */	clrlwi r5, r3, 0x15
/* 80277814 00273474  54 07 05 7E */	clrlwi r7, r0, 0x15
/* 80277818 00273478  7C 06 38 40 */	cmplw r6, r7
/* 8027781C 0027347C  40 82 FF E8 */	bne lbl_80277804
/* 80277820 00273480  80 CD A9 34 */	lwz r6, lbl_8063FBF4-_SDA_BASE_(r13)
/* 80277824 00273484  38 85 FF FF */	addi r4, r5, -1
/* 80277828 00273488  38 67 FF FF */	addi r3, r7, -1
/* 8027782C 0027348C  A0 06 00 1A */	lhz r0, 0x1a(r6)
/* 80277830 00273490  54 65 08 3C */	slwi r5, r3, 1
/* 80277834 00273494  A0 66 00 18 */	lhz r3, 0x18(r6)
/* 80277838 00273498  7C 04 03 96 */	divwu r0, r4, r0
/* 8027783C 0027349C  7C 05 02 14 */	add r0, r5, r0
/* 80277840 002734A0  7C 60 02 78 */	xor r0, r3, r0
/* 80277844 002734A4  7C 00 00 34 */	cntlzw r0, r0
/* 80277848 002734A8  7C 60 00 30 */	slw r0, r3, r0
/* 8027784C 002734AC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80277850 002734B0  41 82 00 B4 */	beq lbl_80277904
lbl_80277854:
/* 80277854 002734B4  3B 5E 00 00 */	addi r26, r30, 0
/* 80277858 002734B8  3B E0 FF FF */	li r31, -1
/* 8027785C 002734BC  3F 60 CC 00 */	lis r27, 0xcc00
/* 80277860 002734C0  48 00 00 68 */	b lbl_802778C8
lbl_80277864:
/* 80277864 002734C4  80 0D A9 08 */	lwz r0, lbl_8063FBC8-_SDA_BASE_(r13)
/* 80277868 002734C8  80 6D A9 0C */	lwz r3, lbl_8063FBCC-_SDA_BASE_(r13)
/* 8027786C 002734CC  7C 04 00 34 */	cntlzw r4, r0
/* 80277870 002734D0  2C 04 00 20 */	cmpwi r4, 0x20
/* 80277874 002734D4  7C 60 F8 38 */	and r0, r3, r31
/* 80277878 002734D8  40 80 00 08 */	bge lbl_80277880
/* 8027787C 002734DC  48 00 00 0C */	b lbl_80277888
lbl_80277880:
/* 80277880 002734E0  7C 03 00 34 */	cntlzw r3, r0
/* 80277884 002734E4  38 83 00 20 */	addi r4, r3, 0x20
lbl_80277888:
/* 80277888 002734E8  54 83 08 3C */	slwi r3, r4, 1
/* 8027788C 002734EC  20 A4 00 3F */	subfic r5, r4, 0x3f
/* 80277890 002734F0  7C 1A 1A 2E */	lhzx r0, r26, r3
/* 80277894 002734F4  7C DB 1A 14 */	add r6, r27, r3
/* 80277898 002734F8  38 80 00 01 */	li r4, 1
/* 8027789C 002734FC  38 60 00 00 */	li r3, 0
/* 802778A0 00273500  B0 06 20 00 */	sth r0, 0x2000(r6)
/* 802778A4 00273504  4B F4 FC FD */	bl __shl2i
/* 802778A8 00273508  80 0D A9 08 */	lwz r0, lbl_8063FBC8-_SDA_BASE_(r13)
/* 802778AC 0027350C  7C 65 18 F8 */	nor r5, r3, r3
/* 802778B0 00273510  80 6D A9 0C */	lwz r3, lbl_8063FBCC-_SDA_BASE_(r13)
/* 802778B4 00273514  7C 84 20 F8 */	nor r4, r4, r4
/* 802778B8 00273518  7C 00 28 38 */	and r0, r0, r5
/* 802778BC 0027351C  7C 63 20 38 */	and r3, r3, r4
/* 802778C0 00273520  90 6D A9 0C */	stw r3, lbl_8063FBCC-_SDA_BASE_(r13)
/* 802778C4 00273524  90 0D A9 08 */	stw r0, lbl_8063FBC8-_SDA_BASE_(r13)
lbl_802778C8:
/* 802778C8 00273528  80 0D A9 08 */	lwz r0, lbl_8063FBC8-_SDA_BASE_(r13)
/* 802778CC 0027352C  80 6D A9 0C */	lwz r3, lbl_8063FBCC-_SDA_BASE_(r13)
/* 802778D0 00273530  7C 60 03 79 */	or. r0, r3, r0
/* 802778D4 00273534  40 82 FF 90 */	bne lbl_80277864
/* 802778D8 00273538  38 7E 00 F0 */	addi r3, r30, 0xf0
/* 802778DC 0027353C  80 0D A9 2C */	lwz r0, lbl_8063FBEC-_SDA_BASE_(r13)
/* 802778E0 00273540  80 83 00 54 */	lwz r4, 0x54(r3)
/* 802778E4 00273544  38 A0 00 00 */	li r5, 0
/* 802778E8 00273548  80 63 00 28 */	lwz r3, 0x28(r3)
/* 802778EC 0027354C  38 C0 00 01 */	li r6, 1
/* 802778F0 00273550  90 AD A9 00 */	stw r5, lbl_8063FBC0-_SDA_BASE_(r13)
/* 802778F4 00273554  90 8D A9 34 */	stw r4, lbl_8063FBF4-_SDA_BASE_(r13)
/* 802778F8 00273558  90 6D A9 30 */	stw r3, lbl_8063FBF0-_SDA_BASE_(r13)
/* 802778FC 0027355C  90 0D A9 28 */	stw r0, lbl_8063FBE8-_SDA_BASE_(r13)
/* 80277900 00273560  48 00 00 08 */	b lbl_80277908
lbl_80277904:
/* 80277904 00273564  38 C0 00 00 */	li r6, 0
lbl_80277908:
/* 80277908 00273568  2C 06 00 00 */	cmpwi r6, 0
/* 8027790C 0027356C  41 82 00 10 */	beq lbl_8027791C
/* 80277910 00273570  38 00 00 00 */	li r0, 0
/* 80277914 00273574  90 0D A9 68 */	stw r0, lbl_8063FC28-_SDA_BASE_(r13)
/* 80277918 00273578  4B FF FA 75 */	bl func_8027738C
lbl_8027791C:
/* 8027791C 0027357C  4B FF 6E 41 */	bl OSDisableInterrupts
/* 80277920 00273580  3C 80 CC 00 */	lis r4, 0xCC00206E@ha
/* 80277924 00273584  A0 04 20 6E */	lhz r0, 0xCC00206E@l(r4)
/* 80277928 00273588  54 1A 07 BE */	clrlwi r26, r0, 0x1e
/* 8027792C 0027358C  4B FF 6E 59 */	bl OSRestoreInterrupts
/* 80277930 00273590  80 0D 88 10 */	lwz r0, lbl_8063DAD0-_SDA_BASE_(r13)
/* 80277934 00273594  57 5A 07 FE */	clrlwi r26, r26, 0x1f
/* 80277938 00273598  7C 1A 00 40 */	cmplw r26, r0
/* 8027793C 0027359C  41 82 00 0C */	beq lbl_80277948
/* 80277940 002735A0  7F 43 D3 78 */	mr r3, r26
/* 80277944 002735A4  48 00 2F 45 */	bl func_8027A888
lbl_80277948:
/* 80277948 002735A8  93 4D 88 10 */	stw r26, lbl_8063DAD0-_SDA_BASE_(r13)
/* 8027794C 002735AC  4B FF 6E 11 */	bl OSDisableInterrupts
/* 80277950 002735B0  80 AD A9 30 */	lwz r5, lbl_8063FBF0-_SDA_BASE_(r13)
/* 80277954 002735B4  28 05 00 07 */	cmplwi r5, 7
/* 80277958 002735B8  41 81 00 30 */	bgt lbl_80277988
/* 8027795C 002735BC  3C 80 80 43 */	lis r4, lbl_804342C0@ha
/* 80277960 002735C0  54 A0 10 3A */	slwi r0, r5, 2
/* 80277964 002735C4  38 84 42 C0 */	addi r4, r4, lbl_804342C0@l
/* 80277968 002735C8  7C 84 00 2E */	lwzx r4, r4, r0
/* 8027796C 002735CC  7C 89 03 A6 */	mtctr r4
/* 80277970 002735D0  4E 80 04 20 */	bctr
/* 80277974 002735D4  3B A0 00 00 */	li r29, 0
/* 80277978 002735D8  48 00 00 10 */	b lbl_80277988
/* 8027797C 002735DC  3B A0 00 01 */	li r29, 1
/* 80277980 002735E0  48 00 00 08 */	b lbl_80277988
/* 80277984 002735E4  7C BD 2B 78 */	mr r29, r5
lbl_80277988:
/* 80277988 002735E8  4B FF 6D FD */	bl OSRestoreInterrupts
/* 8027798C 002735EC  80 0D 88 14 */	lwz r0, lbl_8063DAD4-_SDA_BASE_(r13)
/* 80277990 002735F0  7C 1D 00 40 */	cmplw r29, r0
/* 80277994 002735F4  41 82 00 D8 */	beq lbl_80277A6C
/* 80277998 002735F8  28 1D 00 05 */	cmplwi r29, 5
/* 8027799C 002735FC  40 82 00 10 */	bne lbl_802779AC
/* 802779A0 00273600  38 60 00 01 */	li r3, 1
/* 802779A4 00273604  48 00 2F 89 */	bl func_8027A92C
/* 802779A8 00273608  48 00 00 0C */	b lbl_802779B4
lbl_802779AC:
/* 802779AC 0027360C  38 60 00 00 */	li r3, 0
/* 802779B0 00273610  48 00 2F 7D */	bl func_8027A92C
lbl_802779B4:
/* 802779B4 00273614  2C 1D 00 01 */	cmpwi r29, 1
/* 802779B8 00273618  41 82 00 08 */	beq lbl_802779C0
/* 802779BC 0027361C  48 00 00 54 */	b lbl_80277A10
lbl_802779C0:
/* 802779C0 00273620  80 0D A9 58 */	lwz r0, lbl_8063FC18-_SDA_BASE_(r13)
/* 802779C4 00273624  2C 00 00 02 */	cmpwi r0, 2
/* 802779C8 00273628  41 82 00 20 */	beq lbl_802779E8
/* 802779CC 0027362C  40 80 00 2C */	bge lbl_802779F8
/* 802779D0 00273630  2C 00 00 01 */	cmpwi r0, 1
/* 802779D4 00273634  40 80 00 08 */	bge lbl_802779DC
/* 802779D8 00273638  48 00 00 20 */	b lbl_802779F8
lbl_802779DC:
/* 802779DC 0027363C  38 00 75 30 */	li r0, 0x7530
/* 802779E0 00273640  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 802779E4 00273644  48 00 00 1C */	b lbl_80277A00
lbl_802779E8:
/* 802779E8 00273648  3C 60 00 01 */	lis r3, 0x0000AFC8@ha
/* 802779EC 0027364C  38 03 AF C8 */	addi r0, r3, 0x0000AFC8@l
/* 802779F0 00273650  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 802779F4 00273654  48 00 00 0C */	b lbl_80277A00
lbl_802779F8:
/* 802779F8 00273658  38 00 3A 98 */	li r0, 0x3a98
/* 802779FC 0027365C  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
lbl_80277A00:
/* 80277A00 00273660  3C 60 00 01 */	lis r3, 0x00015F90@ha
/* 80277A04 00273664  38 03 5F 90 */	addi r0, r3, 0x00015F90@l
/* 80277A08 00273668  90 0D A8 D8 */	stw r0, lbl_8063FB98-_SDA_BASE_(r13)
/* 80277A0C 0027366C  48 00 00 54 */	b lbl_80277A60
lbl_80277A10:
/* 80277A10 00273670  80 0D A9 58 */	lwz r0, lbl_8063FC18-_SDA_BASE_(r13)
/* 80277A14 00273674  2C 00 00 02 */	cmpwi r0, 2
/* 80277A18 00273678  41 82 00 24 */	beq lbl_80277A3C
/* 80277A1C 0027367C  40 80 00 30 */	bge lbl_80277A4C
/* 80277A20 00273680  2C 00 00 01 */	cmpwi r0, 1
/* 80277A24 00273684  40 80 00 08 */	bge lbl_80277A2C
/* 80277A28 00273688  48 00 00 24 */	b lbl_80277A4C
lbl_80277A2C:
/* 80277A2C 0027368C  3C 60 00 01 */	lis r3, 0x00008CA0@ha
/* 80277A30 00273690  38 03 8C A0 */	addi r0, r3, 0x00008CA0@l
/* 80277A34 00273694  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80277A38 00273698  48 00 00 1C */	b lbl_80277A54
lbl_80277A3C:
/* 80277A3C 0027369C  3C 60 00 01 */	lis r3, 0x0000D2F0@ha
/* 80277A40 002736A0  38 03 D2 F0 */	addi r0, r3, 0x0000D2F0@l
/* 80277A44 002736A4  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80277A48 002736A8  48 00 00 0C */	b lbl_80277A54
lbl_80277A4C:
/* 80277A4C 002736AC  38 00 46 50 */	li r0, 0x4650
/* 80277A50 002736B0  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
lbl_80277A54:
/* 80277A54 002736B4  3C 60 00 02 */	lis r3, 0x0001A5E0@ha
/* 80277A58 002736B8  38 03 A5 E0 */	addi r0, r3, 0x0001A5E0@l
/* 80277A5C 002736BC  90 0D A8 D8 */	stw r0, lbl_8063FB98-_SDA_BASE_(r13)
lbl_80277A60:
/* 80277A60 002736C0  38 00 00 00 */	li r0, 0
/* 80277A64 002736C4  90 0D A8 DC */	stw r0, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277A68 002736C8  90 0D A8 E0 */	stw r0, lbl_8063FBA0-_SDA_BASE_(r13)
lbl_80277A6C:
/* 80277A6C 002736CC  80 0D A9 64 */	lwz r0, lbl_8063FC24-_SDA_BASE_(r13)
/* 80277A70 002736D0  93 AD 88 14 */	stw r29, lbl_8063DAD4-_SDA_BASE_(r13)
/* 80277A74 002736D4  2C 00 00 00 */	cmpwi r0, 0
/* 80277A78 002736D8  41 82 00 D8 */	beq lbl_80277B50
/* 80277A7C 002736DC  3B A0 00 01 */	li r29, 1
/* 80277A80 002736E0  48 00 00 BC */	b lbl_80277B3C
lbl_80277A84:
/* 80277A84 002736E4  80 0D A9 78 */	lwz r0, lbl_8063FC38-_SDA_BASE_(r13)
/* 80277A88 002736E8  7C 00 00 34 */	cntlzw r0, r0
/* 80277A8C 002736EC  20 00 00 1F */	subfic r0, r0, 0x1f
/* 80277A90 002736F0  7F BA 00 30 */	slw r26, r29, r0
/* 80277A94 002736F4  2C 1A 00 10 */	cmpwi r26, 0x10
/* 80277A98 002736F8  41 82 00 7C */	beq lbl_80277B14
/* 80277A9C 002736FC  40 80 00 34 */	bge lbl_80277AD0
/* 80277AA0 00273700  2C 1A 00 04 */	cmpwi r26, 4
/* 80277AA4 00273704  41 82 00 60 */	beq lbl_80277B04
/* 80277AA8 00273708  40 80 00 1C */	bge lbl_80277AC4
/* 80277AAC 0027370C  2C 1A 00 02 */	cmpwi r26, 2
/* 80277AB0 00273710  41 82 00 4C */	beq lbl_80277AFC
/* 80277AB4 00273714  40 80 00 7C */	bge lbl_80277B30
/* 80277AB8 00273718  2C 1A 00 01 */	cmpwi r26, 1
/* 80277ABC 0027371C  40 80 00 38 */	bge lbl_80277AF4
/* 80277AC0 00273720  48 00 00 70 */	b lbl_80277B30
lbl_80277AC4:
/* 80277AC4 00273724  2C 1A 00 08 */	cmpwi r26, 8
/* 80277AC8 00273728  41 82 00 44 */	beq lbl_80277B0C
/* 80277ACC 0027372C  48 00 00 64 */	b lbl_80277B30
lbl_80277AD0:
/* 80277AD0 00273730  2C 1A 00 40 */	cmpwi r26, 0x40
/* 80277AD4 00273734  41 82 00 50 */	beq lbl_80277B24
/* 80277AD8 00273738  40 80 00 10 */	bge lbl_80277AE8
/* 80277ADC 0027373C  2C 1A 00 20 */	cmpwi r26, 0x20
/* 80277AE0 00273740  41 82 00 3C */	beq lbl_80277B1C
/* 80277AE4 00273744  48 00 00 4C */	b lbl_80277B30
lbl_80277AE8:
/* 80277AE8 00273748  2C 1A 00 80 */	cmpwi r26, 0x80
/* 80277AEC 0027374C  41 82 00 40 */	beq lbl_80277B2C
/* 80277AF0 00273750  48 00 00 40 */	b lbl_80277B30
lbl_80277AF4:
/* 80277AF4 00273754  48 00 2E 79 */	bl func_8027A96C
/* 80277AF8 00273758  48 00 00 38 */	b lbl_80277B30
lbl_80277AFC:
/* 80277AFC 0027375C  48 00 2E C9 */	bl func_8027A9C4
/* 80277B00 00273760  48 00 00 30 */	b lbl_80277B30
lbl_80277B04:
/* 80277B04 00273764  48 00 2F 25 */	bl func_8027AA28
/* 80277B08 00273768  48 00 00 28 */	b lbl_80277B30
lbl_80277B0C:
/* 80277B0C 0027376C  48 00 2F 89 */	bl func_8027AA94
/* 80277B10 00273770  48 00 00 20 */	b lbl_80277B30
lbl_80277B14:
/* 80277B14 00273774  48 00 3E 9D */	bl func_8027B9B0
/* 80277B18 00273778  48 00 00 18 */	b lbl_80277B30
lbl_80277B1C:
/* 80277B1C 0027377C  48 00 3E AD */	bl func_8027B9C8
/* 80277B20 00273780  48 00 00 10 */	b lbl_80277B30
lbl_80277B24:
/* 80277B24 00273784  48 00 3F 01 */	bl func_8027BA24
/* 80277B28 00273788  48 00 00 08 */	b lbl_80277B30
lbl_80277B2C:
/* 80277B2C 0027378C  48 00 3F 8D */	bl func_8027BAB8
lbl_80277B30:
/* 80277B30 00273790  80 0D A9 78 */	lwz r0, lbl_8063FC38-_SDA_BASE_(r13)
/* 80277B34 00273794  7C 00 D0 78 */	andc r0, r0, r26
/* 80277B38 00273798  90 0D A9 78 */	stw r0, lbl_8063FC38-_SDA_BASE_(r13)
lbl_80277B3C:
/* 80277B3C 0027379C  80 0D A9 78 */	lwz r0, lbl_8063FC38-_SDA_BASE_(r13)
/* 80277B40 002737A0  2C 00 00 00 */	cmpwi r0, 0
/* 80277B44 002737A4  40 82 FF 40 */	bne lbl_80277A84
/* 80277B48 002737A8  38 00 00 00 */	li r0, 0
/* 80277B4C 002737AC  90 0D A9 64 */	stw r0, lbl_8063FC24-_SDA_BASE_(r13)
lbl_80277B50:
/* 80277B50 002737B0  80 0D A9 3C */	lwz r0, lbl_8063FBFC-_SDA_BASE_(r13)
/* 80277B54 002737B4  2C 00 00 00 */	cmpwi r0, 0
/* 80277B58 002737B8  41 82 00 1C */	beq lbl_80277B74
/* 80277B5C 002737BC  38 61 00 10 */	addi r3, r1, 0x10
/* 80277B60 002737C0  4B FF 35 31 */	bl OSClearContext
/* 80277B64 002737C4  81 8D A9 3C */	lwz r12, lbl_8063FBFC-_SDA_BASE_(r13)
/* 80277B68 002737C8  80 6D A9 6C */	lwz r3, lbl_8063FC2C-_SDA_BASE_(r13)
/* 80277B6C 002737CC  7D 89 03 A6 */	mtctr r12
/* 80277B70 002737D0  4E 80 04 21 */	bctrl
lbl_80277B74:
/* 80277B74 002737D4  38 6D A9 48 */	addi r3, r13, lbl_8063FC08-_SDA_BASE_
/* 80277B78 002737D8  4B FF A8 E9 */	bl func_80272460
/* 80277B7C 002737DC  38 61 00 10 */	addi r3, r1, 0x10
/* 80277B80 002737E0  4B FF 35 11 */	bl OSClearContext
/* 80277B84 002737E4  7F 83 E3 78 */	mr r3, r28
/* 80277B88 002737E8  4B FF 32 E1 */	bl OSSetCurrentContext
/* 80277B8C 002737EC  80 0D A8 CC */	lwz r0, lbl_8063FB8C-_SDA_BASE_(r13)
/* 80277B90 002737F0  2C 00 00 01 */	cmpwi r0, 1
/* 80277B94 002737F4  40 82 00 28 */	bne lbl_80277BBC
/* 80277B98 002737F8  38 60 00 00 */	li r3, 0
/* 80277B9C 002737FC  38 80 00 00 */	li r4, 0
/* 80277BA0 00273800  38 A0 00 00 */	li r5, 0
/* 80277BA4 00273804  4B FF B9 51 */	bl func_802734F4
/* 80277BA8 00273808  2C 03 00 01 */	cmpwi r3, 1
/* 80277BAC 0027380C  40 82 00 10 */	bne lbl_80277BBC
/* 80277BB0 00273810  38 00 00 00 */	li r0, 0
/* 80277BB4 00273814  90 0D A8 CC */	stw r0, lbl_8063FB8C-_SDA_BASE_(r13)
/* 80277BB8 00273818  90 0D A8 DC */	stw r0, lbl_8063FB9C-_SDA_BASE_(r13)
lbl_80277BBC:
/* 80277BBC 0027381C  38 00 00 0A */	li r0, 0xa
/* 80277BC0 00273820  38 7E 01 48 */	addi r3, r30, 0x148
/* 80277BC4 00273824  7C 09 03 A6 */	mtctr r0
lbl_80277BC8:
/* 80277BC8 00273828  80 03 00 00 */	lwz r0, 0(r3)
/* 80277BCC 0027382C  2C 00 00 00 */	cmpwi r0, 0
/* 80277BD0 00273830  40 82 00 10 */	bne lbl_80277BE0
/* 80277BD4 00273834  38 00 00 00 */	li r0, 0
/* 80277BD8 00273838  90 1E 01 48 */	stw r0, 0x148(r30)
/* 80277BDC 0027383C  48 00 00 0C */	b lbl_80277BE8
lbl_80277BE0:
/* 80277BE0 00273840  38 63 00 04 */	addi r3, r3, 4
/* 80277BE4 00273844  42 00 FF E4 */	bdnz lbl_80277BC8
lbl_80277BE8:
/* 80277BE8 00273848  80 0D A9 54 */	lwz r0, lbl_8063FC14-_SDA_BASE_(r13)
/* 80277BEC 0027384C  2C 00 00 00 */	cmpwi r0, 0
/* 80277BF0 00273850  41 82 00 70 */	beq lbl_80277C60
/* 80277BF4 00273854  80 0D A9 50 */	lwz r0, lbl_8063FC10-_SDA_BASE_(r13)
/* 80277BF8 00273858  2C 00 00 00 */	cmpwi r0, 0
/* 80277BFC 0027385C  41 82 00 64 */	beq lbl_80277C60
/* 80277C00 00273860  80 1E 01 48 */	lwz r0, 0x148(r30)
/* 80277C04 00273864  2C 00 00 00 */	cmpwi r0, 0
/* 80277C08 00273868  41 82 00 58 */	beq lbl_80277C60
/* 80277C0C 0027386C  80 0D A9 60 */	lwz r0, lbl_8063FC20-_SDA_BASE_(r13)
/* 80277C10 00273870  2C 00 00 01 */	cmpwi r0, 1
/* 80277C14 00273874  40 82 00 20 */	bne lbl_80277C34
/* 80277C18 00273878  80 6D A8 DC */	lwz r3, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277C1C 0027387C  38 00 FF FF */	li r0, -1
/* 80277C20 00273880  7C 03 00 40 */	cmplw r3, r0
/* 80277C24 00273884  40 80 00 10 */	bge lbl_80277C34
/* 80277C28 00273888  80 6D A8 DC */	lwz r3, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277C2C 0027388C  38 03 00 01 */	addi r0, r3, 1
/* 80277C30 00273890  90 0D A8 DC */	stw r0, lbl_8063FB9C-_SDA_BASE_(r13)
lbl_80277C34:
/* 80277C34 00273894  80 0D A9 5C */	lwz r0, lbl_8063FC1C-_SDA_BASE_(r13)
/* 80277C38 00273898  2C 00 00 01 */	cmpwi r0, 1
/* 80277C3C 0027389C  40 82 00 64 */	bne lbl_80277CA0
/* 80277C40 002738A0  80 6D A8 E0 */	lwz r3, lbl_8063FBA0-_SDA_BASE_(r13)
/* 80277C44 002738A4  38 00 FF FF */	li r0, -1
/* 80277C48 002738A8  7C 03 00 40 */	cmplw r3, r0
/* 80277C4C 002738AC  40 80 00 54 */	bge lbl_80277CA0
/* 80277C50 002738B0  80 6D A8 E0 */	lwz r3, lbl_8063FBA0-_SDA_BASE_(r13)
/* 80277C54 002738B4  38 03 00 01 */	addi r0, r3, 1
/* 80277C58 002738B8  90 0D A8 E0 */	stw r0, lbl_8063FBA0-_SDA_BASE_(r13)
/* 80277C5C 002738BC  48 00 00 44 */	b lbl_80277CA0
lbl_80277C60:
/* 80277C60 002738C0  80 6D A8 DC */	lwz r3, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277C64 002738C4  80 0D A8 D0 */	lwz r0, lbl_8063FB90-_SDA_BASE_(r13)
/* 80277C68 002738C8  7C 03 00 40 */	cmplw r3, r0
/* 80277C6C 002738CC  41 80 00 0C */	blt lbl_80277C78
/* 80277C70 002738D0  38 00 00 01 */	li r0, 1
/* 80277C74 002738D4  90 0D A9 20 */	stw r0, lbl_8063FBE0-_SDA_BASE_(r13)
lbl_80277C78:
/* 80277C78 002738D8  80 6D A8 E0 */	lwz r3, lbl_8063FBA0-_SDA_BASE_(r13)
/* 80277C7C 002738DC  80 0D A8 D8 */	lwz r0, lbl_8063FB98-_SDA_BASE_(r13)
/* 80277C80 002738E0  7C 03 00 40 */	cmplw r3, r0
/* 80277C84 002738E4  41 80 00 08 */	blt lbl_80277C8C
/* 80277C88 002738E8  48 01 4D 01 */	bl func_8028C988
lbl_80277C8C:
/* 80277C8C 002738EC  38 00 00 00 */	li r0, 0
/* 80277C90 002738F0  90 0D A8 DC */	stw r0, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277C94 002738F4  90 0D A8 E0 */	stw r0, lbl_8063FBA0-_SDA_BASE_(r13)
/* 80277C98 002738F8  80 0D A8 D4 */	lwz r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80277C9C 002738FC  90 0D A8 D0 */	stw r0, lbl_8063FB90-_SDA_BASE_(r13)
lbl_80277CA0:
/* 80277CA0 00273900  80 6D 88 18 */	lwz r3, lbl_8063DAD8-_SDA_BASE_(r13)
/* 80277CA4 00273904  80 0D A9 60 */	lwz r0, lbl_8063FC20-_SDA_BASE_(r13)
/* 80277CA8 00273908  7C 03 00 00 */	cmpw r3, r0
/* 80277CAC 0027390C  41 82 00 38 */	beq lbl_80277CE4
/* 80277CB0 00273910  80 0D A9 60 */	lwz r0, lbl_8063FC20-_SDA_BASE_(r13)
/* 80277CB4 00273914  2C 00 00 00 */	cmpwi r0, 0
/* 80277CB8 00273918  40 82 00 1C */	bne lbl_80277CD4
/* 80277CBC 0027391C  80 6D A8 DC */	lwz r3, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277CC0 00273920  80 0D A8 D0 */	lwz r0, lbl_8063FB90-_SDA_BASE_(r13)
/* 80277CC4 00273924  7C 03 00 40 */	cmplw r3, r0
/* 80277CC8 00273928  41 80 00 0C */	blt lbl_80277CD4
/* 80277CCC 0027392C  38 00 00 01 */	li r0, 1
/* 80277CD0 00273930  90 0D A9 20 */	stw r0, lbl_8063FBE0-_SDA_BASE_(r13)
lbl_80277CD4:
/* 80277CD4 00273934  38 00 00 00 */	li r0, 0
/* 80277CD8 00273938  90 0D A8 DC */	stw r0, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277CDC 0027393C  80 0D A8 D4 */	lwz r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80277CE0 00273940  90 0D A8 D0 */	stw r0, lbl_8063FB90-_SDA_BASE_(r13)
lbl_80277CE4:
/* 80277CE4 00273944  80 6D A8 DC */	lwz r3, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277CE8 00273948  80 0D A8 D0 */	lwz r0, lbl_8063FB90-_SDA_BASE_(r13)
/* 80277CEC 0027394C  7C 03 00 40 */	cmplw r3, r0
/* 80277CF0 00273950  40 82 00 0C */	bne lbl_80277CFC
/* 80277CF4 00273954  38 00 00 01 */	li r0, 1
/* 80277CF8 00273958  90 0D A9 1C */	stw r0, lbl_8063FBDC-_SDA_BASE_(r13)
lbl_80277CFC:
/* 80277CFC 0027395C  80 0D A9 20 */	lwz r0, lbl_8063FBE0-_SDA_BASE_(r13)
/* 80277D00 00273960  2C 00 00 00 */	cmpwi r0, 0
/* 80277D04 00273964  41 82 00 28 */	beq lbl_80277D2C
/* 80277D08 00273968  38 60 00 00 */	li r3, 0
/* 80277D0C 0027396C  38 80 00 02 */	li r4, 2
/* 80277D10 00273970  38 A0 00 02 */	li r5, 2
/* 80277D14 00273974  4B FF B7 E1 */	bl func_802734F4
/* 80277D18 00273978  2C 03 00 01 */	cmpwi r3, 1
/* 80277D1C 0027397C  40 82 00 10 */	bne lbl_80277D2C
/* 80277D20 00273980  38 00 00 00 */	li r0, 0
/* 80277D24 00273984  90 0D A9 20 */	stw r0, lbl_8063FBE0-_SDA_BASE_(r13)
/* 80277D28 00273988  90 0D A8 E4 */	stw r0, lbl_8063FBA4-_SDA_BASE_(r13)
lbl_80277D2C:
/* 80277D2C 0027398C  80 0D A9 1C */	lwz r0, lbl_8063FBDC-_SDA_BASE_(r13)
/* 80277D30 00273990  2C 00 00 00 */	cmpwi r0, 0
/* 80277D34 00273994  41 82 00 2C */	beq lbl_80277D60
/* 80277D38 00273998  38 60 00 01 */	li r3, 1
/* 80277D3C 0027399C  38 80 00 02 */	li r4, 2
/* 80277D40 002739A0  38 A0 00 02 */	li r5, 2
/* 80277D44 002739A4  4B FF B7 B1 */	bl func_802734F4
/* 80277D48 002739A8  2C 03 00 01 */	cmpwi r3, 1
/* 80277D4C 002739AC  40 82 00 14 */	bne lbl_80277D60
/* 80277D50 002739B0  38 60 00 00 */	li r3, 0
/* 80277D54 002739B4  38 00 00 01 */	li r0, 1
/* 80277D58 002739B8  90 6D A9 1C */	stw r3, lbl_8063FBDC-_SDA_BASE_(r13)
/* 80277D5C 002739BC  90 0D A8 E4 */	stw r0, lbl_8063FBA4-_SDA_BASE_(r13)
lbl_80277D60:
/* 80277D60 002739C0  80 6D 88 1C */	lwz r3, lbl_8063DADC-_SDA_BASE_(r13)
/* 80277D64 002739C4  80 0D A9 5C */	lwz r0, lbl_8063FC1C-_SDA_BASE_(r13)
/* 80277D68 002739C8  7C 03 00 00 */	cmpw r3, r0
/* 80277D6C 002739CC  41 82 00 2C */	beq lbl_80277D98
/* 80277D70 002739D0  80 0D A9 5C */	lwz r0, lbl_8063FC1C-_SDA_BASE_(r13)
/* 80277D74 002739D4  2C 00 00 00 */	cmpwi r0, 0
/* 80277D78 002739D8  40 82 00 18 */	bne lbl_80277D90
/* 80277D7C 002739DC  80 6D A8 E0 */	lwz r3, lbl_8063FBA0-_SDA_BASE_(r13)
/* 80277D80 002739E0  80 0D A8 D8 */	lwz r0, lbl_8063FB98-_SDA_BASE_(r13)
/* 80277D84 002739E4  7C 03 00 40 */	cmplw r3, r0
/* 80277D88 002739E8  41 80 00 08 */	blt lbl_80277D90
/* 80277D8C 002739EC  48 01 4B FD */	bl func_8028C988
lbl_80277D90:
/* 80277D90 002739F0  38 00 00 00 */	li r0, 0
/* 80277D94 002739F4  90 0D A8 E0 */	stw r0, lbl_8063FBA0-_SDA_BASE_(r13)
lbl_80277D98:
/* 80277D98 002739F8  80 6D A8 E0 */	lwz r3, lbl_8063FBA0-_SDA_BASE_(r13)
/* 80277D9C 002739FC  80 0D A8 D8 */	lwz r0, lbl_8063FB98-_SDA_BASE_(r13)
/* 80277DA0 00273A00  7C 03 00 40 */	cmplw r3, r0
/* 80277DA4 00273A04  40 82 00 14 */	bne lbl_80277DB8
/* 80277DA8 00273A08  3C 60 80 52 */	lis r3, lbl_8051B4F0@ha
/* 80277DAC 00273A0C  38 80 00 00 */	li r4, 0
/* 80277DB0 00273A10  38 63 B4 F0 */	addi r3, r3, lbl_8051B4F0@l
/* 80277DB4 00273A14  48 01 4B CD */	bl func_8028C980
lbl_80277DB8:
/* 80277DB8 00273A18  38 00 00 01 */	li r0, 1
/* 80277DBC 00273A1C  38 7E 01 48 */	addi r3, r30, 0x148
/* 80277DC0 00273A20  90 0D A9 54 */	stw r0, lbl_8063FC14-_SDA_BASE_(r13)
/* 80277DC4 00273A24  90 0D A9 50 */	stw r0, lbl_8063FC10-_SDA_BASE_(r13)
/* 80277DC8 00273A28  90 03 00 00 */	stw r0, 0(r3)
/* 80277DCC 00273A2C  90 03 00 04 */	stw r0, 4(r3)
/* 80277DD0 00273A30  90 03 00 08 */	stw r0, 8(r3)
/* 80277DD4 00273A34  90 03 00 0C */	stw r0, 0xc(r3)
/* 80277DD8 00273A38  90 03 00 10 */	stw r0, 0x10(r3)
/* 80277DDC 00273A3C  90 03 00 14 */	stw r0, 0x14(r3)
/* 80277DE0 00273A40  90 03 00 18 */	stw r0, 0x18(r3)
/* 80277DE4 00273A44  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80277DE8 00273A48  90 03 00 20 */	stw r0, 0x20(r3)
/* 80277DEC 00273A4C  90 03 00 24 */	stw r0, 0x24(r3)
/* 80277DF0 00273A50  80 AD A9 60 */	lwz r5, lbl_8063FC20-_SDA_BASE_(r13)
/* 80277DF4 00273A54  80 8D A9 5C */	lwz r4, lbl_8063FC1C-_SDA_BASE_(r13)
/* 80277DF8 00273A58  80 6D A8 D4 */	lwz r3, lbl_8063FB94-_SDA_BASE_(r13)
/* 80277DFC 00273A5C  80 0D A8 DC */	lwz r0, lbl_8063FB9C-_SDA_BASE_(r13)
/* 80277E00 00273A60  90 AD 88 18 */	stw r5, lbl_8063DAD8-_SDA_BASE_(r13)
/* 80277E04 00273A64  7C 03 00 40 */	cmplw r3, r0
/* 80277E08 00273A68  90 8D 88 1C */	stw r4, lbl_8063DADC-_SDA_BASE_(r13)
/* 80277E0C 00273A6C  40 81 00 18 */	ble lbl_80277E24
/* 80277E10 00273A70  80 0D A8 E4 */	lwz r0, lbl_8063FBA4-_SDA_BASE_(r13)
/* 80277E14 00273A74  2C 00 00 00 */	cmpwi r0, 0
/* 80277E18 00273A78  40 82 00 0C */	bne lbl_80277E24
/* 80277E1C 00273A7C  80 0D A8 D4 */	lwz r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80277E20 00273A80  90 0D A8 D0 */	stw r0, lbl_8063FB90-_SDA_BASE_(r13)
lbl_80277E24:
/* 80277E24 00273A84  39 61 02 F0 */	addi r11, r1, 0x2f0
/* 80277E28 00273A88  4B F4 F3 49 */	bl func_801C7170
/* 80277E2C 00273A8C  80 01 02 F4 */	lwz r0, 0x2f4(r1)
/* 80277E30 00273A90  7C 08 03 A6 */	mtlr r0
/* 80277E34 00273A94  38 21 02 F0 */	addi r1, r1, 0x2f0
/* 80277E38 00273A98  4E 80 00 20 */	blr

.global func_80277E3C
func_80277E3C:
/* 80277E3C 00273A9C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80277E40 00273AA0  7C 08 02 A6 */	mflr r0
/* 80277E44 00273AA4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80277E48 00273AA8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80277E4C 00273AAC  93 C1 00 08 */	stw r30, 8(r1)
/* 80277E50 00273AB0  7C 7E 1B 78 */	mr r30, r3
/* 80277E54 00273AB4  83 ED A9 40 */	lwz r31, lbl_8063FC00-_SDA_BASE_(r13)
/* 80277E58 00273AB8  4B FF 69 05 */	bl OSDisableInterrupts
/* 80277E5C 00273ABC  93 CD A9 40 */	stw r30, lbl_8063FC00-_SDA_BASE_(r13)
/* 80277E60 00273AC0  4B FF 69 25 */	bl OSRestoreInterrupts
/* 80277E64 00273AC4  7F E3 FB 78 */	mr r3, r31
/* 80277E68 00273AC8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80277E6C 00273ACC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80277E70 00273AD0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80277E74 00273AD4  7C 08 03 A6 */	mtlr r0
/* 80277E78 00273AD8  38 21 00 10 */	addi r1, r1, 0x10
/* 80277E7C 00273ADC  4E 80 00 20 */	blr

.global func_80277E80
func_80277E80:
/* 80277E80 00273AE0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80277E84 00273AE4  7C 08 02 A6 */	mflr r0
/* 80277E88 00273AE8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80277E8C 00273AEC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80277E90 00273AF0  93 C1 00 08 */	stw r30, 8(r1)
/* 80277E94 00273AF4  7C 7E 1B 78 */	mr r30, r3
/* 80277E98 00273AF8  83 ED A9 3C */	lwz r31, lbl_8063FBFC-_SDA_BASE_(r13)
/* 80277E9C 00273AFC  4B FF 68 C1 */	bl OSDisableInterrupts
/* 80277EA0 00273B00  93 CD A9 3C */	stw r30, lbl_8063FBFC-_SDA_BASE_(r13)
/* 80277EA4 00273B04  4B FF 68 E1 */	bl OSRestoreInterrupts
/* 80277EA8 00273B08  7F E3 FB 78 */	mr r3, r31
/* 80277EAC 00273B0C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80277EB0 00273B10  83 C1 00 08 */	lwz r30, 8(r1)
/* 80277EB4 00273B14  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80277EB8 00273B18  7C 08 03 A6 */	mtlr r0
/* 80277EBC 00273B1C  38 21 00 10 */	addi r1, r1, 0x10
/* 80277EC0 00273B20  4E 80 00 20 */	blr

.global func_80277EC4
func_80277EC4:
/* 80277EC4 00273B24  28 03 00 1E */	cmplwi r3, 0x1e
/* 80277EC8 00273B28  41 81 00 FC */	bgt lbl_80277FC4
/* 80277ECC 00273B2C  3C 80 80 43 */	lis r4, lbl_804342E0@ha
/* 80277ED0 00273B30  54 60 10 3A */	slwi r0, r3, 2
/* 80277ED4 00273B34  38 84 42 E0 */	addi r4, r4, lbl_804342E0@l
/* 80277ED8 00273B38  7C 84 00 2E */	lwzx r4, r4, r0
/* 80277EDC 00273B3C  7C 89 03 A6 */	mtctr r4
/* 80277EE0 00273B40  4E 80 04 20 */	bctr
/* 80277EE4 00273B44  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277EE8 00273B48  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277EEC 00273B4C  4E 80 00 20 */	blr
/* 80277EF0 00273B50  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277EF4 00273B54  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277EF8 00273B58  38 63 00 26 */	addi r3, r3, 0x26
/* 80277EFC 00273B5C  4E 80 00 20 */	blr
/* 80277F00 00273B60  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F04 00273B64  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F08 00273B68  38 63 00 4C */	addi r3, r3, 0x4c
/* 80277F0C 00273B6C  4E 80 00 20 */	blr
/* 80277F10 00273B70  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F14 00273B74  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F18 00273B78  38 63 00 72 */	addi r3, r3, 0x72
/* 80277F1C 00273B7C  4E 80 00 20 */	blr
/* 80277F20 00273B80  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F24 00273B84  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F28 00273B88  4E 80 00 20 */	blr
/* 80277F2C 00273B8C  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F30 00273B90  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F34 00273B94  38 63 00 26 */	addi r3, r3, 0x26
/* 80277F38 00273B98  4E 80 00 20 */	blr
/* 80277F3C 00273B9C  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F40 00273BA0  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F44 00273BA4  38 63 00 98 */	addi r3, r3, 0x98
/* 80277F48 00273BA8  4E 80 00 20 */	blr
/* 80277F4C 00273BAC  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F50 00273BB0  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F54 00273BB4  38 63 00 BE */	addi r3, r3, 0xbe
/* 80277F58 00273BB8  4E 80 00 20 */	blr
/* 80277F5C 00273BBC  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F60 00273BC0  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F64 00273BC4  38 63 00 E4 */	addi r3, r3, 0xe4
/* 80277F68 00273BC8  4E 80 00 20 */	blr
/* 80277F6C 00273BCC  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F70 00273BD0  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F74 00273BD4  38 63 01 0A */	addi r3, r3, 0x10a
/* 80277F78 00273BD8  4E 80 00 20 */	blr
/* 80277F7C 00273BDC  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F80 00273BE0  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F84 00273BE4  38 63 00 4C */	addi r3, r3, 0x4c
/* 80277F88 00273BE8  4E 80 00 20 */	blr
/* 80277F8C 00273BEC  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277F90 00273BF0  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277F94 00273BF4  38 63 00 72 */	addi r3, r3, 0x72
/* 80277F98 00273BF8  4E 80 00 20 */	blr
/* 80277F9C 00273BFC  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277FA0 00273C00  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277FA4 00273C04  38 63 01 30 */	addi r3, r3, 0x130
/* 80277FA8 00273C08  4E 80 00 20 */	blr
/* 80277FAC 00273C0C  3C 60 80 43 */	lis r3, lbl_804340D8@ha
/* 80277FB0 00273C10  38 63 40 D8 */	addi r3, r3, lbl_804340D8@l
/* 80277FB4 00273C14  38 63 01 56 */	addi r3, r3, 0x156
/* 80277FB8 00273C18  4E 80 00 20 */	blr
/* 80277FBC 00273C1C  80 6D A9 14 */	lwz r3, lbl_8063FBD4-_SDA_BASE_(r13)
/* 80277FC0 00273C20  4E 80 00 20 */	blr
lbl_80277FC4:
/* 80277FC4 00273C24  38 60 00 00 */	li r3, 0
/* 80277FC8 00273C28  4E 80 00 20 */	blr

.global func_80277FCC
func_80277FCC:
/* 80277FCC 00273C2C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80277FD0 00273C30  7C 08 02 A6 */	mflr r0
/* 80277FD4 00273C34  3C 80 80 00 */	lis r4, 0x800000CC@ha
/* 80277FD8 00273C38  90 01 00 24 */	stw r0, 0x24(r1)
/* 80277FDC 00273C3C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80277FE0 00273C40  54 7F 07 BE */	clrlwi r31, r3, 0x1e
/* 80277FE4 00273C44  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80277FE8 00273C48  54 7E F0 BE */	srwi r30, r3, 2
/* 80277FEC 00273C4C  93 C4 00 CC */	stw r30, 0x800000CC@l(r4)
/* 80277FF0 00273C50  4B FF FE D5 */	bl func_80277EC4
/* 80277FF4 00273C54  38 A0 00 02 */	li r5, 2
/* 80277FF8 00273C58  3C 80 CC 00 */	lis r4, 0xCC002002@ha
/* 80277FFC 00273C5C  38 00 00 00 */	li r0, 0
/* 80278000 00273C60  B0 A4 20 02 */	sth r5, 0xCC002002@l(r4)
/* 80278004 00273C64  90 01 00 08 */	stw r0, 8(r1)
/* 80278008 00273C68  48 00 00 10 */	b lbl_80278018
lbl_8027800C:
/* 8027800C 00273C6C  80 81 00 08 */	lwz r4, 8(r1)
/* 80278010 00273C70  38 04 00 01 */	addi r0, r4, 1
/* 80278014 00273C74  90 01 00 08 */	stw r0, 8(r1)
lbl_80278018:
/* 80278018 00273C78  80 01 00 08 */	lwz r0, 8(r1)
/* 8027801C 00273C7C  28 00 03 E8 */	cmplwi r0, 0x3e8
/* 80278020 00273C80  41 80 FF EC */	blt lbl_8027800C
/* 80278024 00273C84  3C A0 CC 00 */	lis r5, 0xCC002002@ha
/* 80278028 00273C88  38 00 00 00 */	li r0, 0
/* 8027802C 00273C8C  B0 05 20 02 */	sth r0, 0xCC002002@l(r5)
/* 80278030 00273C90  A0 03 00 1A */	lhz r0, 0x1a(r3)
/* 80278034 00273C94  B0 05 20 06 */	sth r0, 0x2006(r5)
/* 80278038 00273C98  88 83 00 1D */	lbz r4, 0x1d(r3)
/* 8027803C 00273C9C  88 03 00 1E */	lbz r0, 0x1e(r3)
/* 80278040 00273CA0  50 80 44 2E */	rlwimi r0, r4, 8, 0x10, 0x17
/* 80278044 00273CA4  B0 05 20 04 */	sth r0, 0x2004(r5)
/* 80278048 00273CA8  88 03 00 1F */	lbz r0, 0x1f(r3)
/* 8027804C 00273CAC  88 83 00 1C */	lbz r4, 0x1c(r3)
/* 80278050 00273CB0  54 00 38 30 */	slwi r0, r0, 7
/* 80278054 00273CB4  7C 80 03 78 */	or r0, r4, r0
/* 80278058 00273CB8  B0 05 20 0A */	sth r0, 0x200a(r5)
/* 8027805C 00273CBC  A0 03 00 20 */	lhz r0, 0x20(r3)
/* 80278060 00273CC0  54 00 0C 3C */	rlwinm r0, r0, 1, 0x10, 0x1e
/* 80278064 00273CC4  B0 05 20 08 */	sth r0, 0x2008(r5)
/* 80278068 00273CC8  80 0D A9 38 */	lwz r0, lbl_8063FBF8-_SDA_BASE_(r13)
/* 8027806C 00273CCC  2C 00 00 00 */	cmpwi r0, 0
/* 80278070 00273CD0  40 82 00 18 */	bne lbl_80278088
/* 80278074 00273CD4  88 03 00 22 */	lbz r0, 0x22(r3)
/* 80278078 00273CD8  60 00 80 00 */	ori r0, r0, 0x8000
/* 8027807C 00273CDC  B0 05 20 72 */	sth r0, 0x2072(r5)
/* 80278080 00273CE0  A0 03 00 24 */	lhz r0, 0x24(r3)
/* 80278084 00273CE4  B0 05 20 74 */	sth r0, 0x2074(r5)
lbl_80278088:
/* 80278088 00273CE8  88 03 00 00 */	lbz r0, 0(r3)
/* 8027808C 00273CEC  3C 80 CC 00 */	lis r4, 0xCC002000@ha
/* 80278090 00273CF0  38 C0 28 28 */	li r6, 0x2828
/* 80278094 00273CF4  38 A0 00 01 */	li r5, 1
/* 80278098 00273CF8  B0 04 20 00 */	sth r0, 0xCC002000@l(r4)
/* 8027809C 00273CFC  38 00 10 01 */	li r0, 0x1001
/* 802780A0 00273D00  2C 1E 00 04 */	cmpwi r30, 4
/* 802780A4 00273D04  A1 03 00 02 */	lhz r8, 2(r3)
/* 802780A8 00273D08  A0 E3 00 04 */	lhz r7, 4(r3)
/* 802780AC 00273D0C  55 08 08 3C */	slwi r8, r8, 1
/* 802780B0 00273D10  7C E7 42 14 */	add r7, r7, r8
/* 802780B4 00273D14  38 E7 FF FE */	addi r7, r7, -2
/* 802780B8 00273D18  B0 E4 20 0E */	sth r7, 0x200e(r4)
/* 802780BC 00273D1C  A0 E3 00 08 */	lhz r7, 8(r3)
/* 802780C0 00273D20  38 E7 00 02 */	addi r7, r7, 2
/* 802780C4 00273D24  B0 E4 20 0C */	sth r7, 0x200c(r4)
/* 802780C8 00273D28  A1 03 00 02 */	lhz r8, 2(r3)
/* 802780CC 00273D2C  A0 E3 00 06 */	lhz r7, 6(r3)
/* 802780D0 00273D30  55 08 08 3C */	slwi r8, r8, 1
/* 802780D4 00273D34  7C E7 42 14 */	add r7, r7, r8
/* 802780D8 00273D38  38 E7 FF FE */	addi r7, r7, -2
/* 802780DC 00273D3C  B0 E4 20 12 */	sth r7, 0x2012(r4)
/* 802780E0 00273D40  A0 E3 00 0A */	lhz r7, 0xa(r3)
/* 802780E4 00273D44  38 E7 00 02 */	addi r7, r7, 2
/* 802780E8 00273D48  B0 E4 20 10 */	sth r7, 0x2010(r4)
/* 802780EC 00273D4C  A0 E3 00 10 */	lhz r7, 0x10(r3)
/* 802780F0 00273D50  89 03 00 0C */	lbz r8, 0xc(r3)
/* 802780F4 00273D54  54 E7 28 34 */	slwi r7, r7, 5
/* 802780F8 00273D58  7D 07 3B 78 */	or r7, r8, r7
/* 802780FC 00273D5C  B0 E4 20 16 */	sth r7, 0x2016(r4)
/* 80278100 00273D60  A0 E3 00 14 */	lhz r7, 0x14(r3)
/* 80278104 00273D64  89 03 00 0E */	lbz r8, 0xe(r3)
/* 80278108 00273D68  54 E7 28 34 */	slwi r7, r7, 5
/* 8027810C 00273D6C  7D 07 3B 78 */	or r7, r8, r7
/* 80278110 00273D70  B0 E4 20 14 */	sth r7, 0x2014(r4)
/* 80278114 00273D74  A0 E3 00 12 */	lhz r7, 0x12(r3)
/* 80278118 00273D78  89 03 00 0D */	lbz r8, 0xd(r3)
/* 8027811C 00273D7C  54 E7 28 34 */	slwi r7, r7, 5
/* 80278120 00273D80  7D 07 3B 78 */	or r7, r8, r7
/* 80278124 00273D84  B0 E4 20 1A */	sth r7, 0x201a(r4)
/* 80278128 00273D88  A0 E3 00 16 */	lhz r7, 0x16(r3)
/* 8027812C 00273D8C  89 03 00 0F */	lbz r8, 0xf(r3)
/* 80278130 00273D90  54 E7 28 34 */	slwi r7, r7, 5
/* 80278134 00273D94  7D 07 3B 78 */	or r7, r8, r7
/* 80278138 00273D98  B0 E4 20 18 */	sth r7, 0x2018(r4)
/* 8027813C 00273D9C  B0 C4 20 48 */	sth r6, 0x2048(r4)
/* 80278140 00273DA0  B0 A4 20 36 */	sth r5, 0x2036(r4)
/* 80278144 00273DA4  B0 04 20 34 */	sth r0, 0x2034(r4)
/* 80278148 00273DA8  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 8027814C 00273DAC  A0 63 00 1A */	lhz r3, 0x1a(r3)
/* 80278150 00273DB0  54 05 F8 7E */	srwi r5, r0, 1
/* 80278154 00273DB4  38 03 00 01 */	addi r0, r3, 1
/* 80278158 00273DB8  38 A5 00 01 */	addi r5, r5, 1
/* 8027815C 00273DBC  B0 04 20 32 */	sth r0, 0x2032(r4)
/* 80278160 00273DC0  54 A3 04 3E */	clrlwi r3, r5, 0x10
/* 80278164 00273DC4  60 60 10 00 */	ori r0, r3, 0x1000
/* 80278168 00273DC8  B0 04 20 30 */	sth r0, 0x2030(r4)
/* 8027816C 00273DCC  40 80 00 14 */	bge lbl_80278180
/* 80278170 00273DD0  2C 1E 00 01 */	cmpwi r30, 1
/* 80278174 00273DD4  40 80 00 10 */	bge lbl_80278184
/* 80278178 00273DD8  48 00 00 08 */	b lbl_80278180
/* 8027817C 00273DDC  48 00 00 08 */	b lbl_80278184
lbl_80278180:
/* 80278180 00273DE0  3B C0 00 00 */	li r30, 0
lbl_80278184:
/* 80278184 00273DE4  28 1F 00 01 */	cmplwi r31, 1
/* 80278188 00273DE8  41 81 00 24 */	bgt lbl_802781AC
/* 8027818C 00273DEC  57 C0 40 2E */	slwi r0, r30, 8
/* 80278190 00273DF0  3C 60 CC 00 */	lis r3, 0xCC002002@ha
/* 80278194 00273DF4  60 04 00 01 */	ori r4, r0, 1
/* 80278198 00273DF8  53 E4 17 7A */	rlwimi r4, r31, 2, 0x1d, 0x1d
/* 8027819C 00273DFC  38 00 00 00 */	li r0, 0
/* 802781A0 00273E00  B0 83 20 02 */	sth r4, 0xCC002002@l(r3)
/* 802781A4 00273E04  B0 03 20 6C */	sth r0, 0x206c(r3)
/* 802781A8 00273E08  48 00 00 1C */	b lbl_802781C4
lbl_802781AC:
/* 802781AC 00273E0C  57 C0 40 2E */	slwi r0, r30, 8
/* 802781B0 00273E10  3C 60 CC 00 */	lis r3, 0xCC002002@ha
/* 802781B4 00273E14  60 04 00 05 */	ori r4, r0, 5
/* 802781B8 00273E18  B0 83 20 02 */	sth r4, 0xCC002002@l(r3)
/* 802781BC 00273E1C  38 00 00 01 */	li r0, 1
/* 802781C0 00273E20  B0 03 20 6C */	sth r0, 0x206c(r3)
lbl_802781C4:
/* 802781C4 00273E24  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802781C8 00273E28  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802781CC 00273E2C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802781D0 00273E30  7C 08 03 A6 */	mtlr r0
/* 802781D4 00273E34  38 21 00 20 */	addi r1, r1, 0x20
/* 802781D8 00273E38  4E 80 00 20 */	blr

.global func_802781DC
func_802781DC:
/* 802781DC 00273E3C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802781E0 00273E40  7C 08 02 A6 */	mflr r0
/* 802781E4 00273E44  90 01 00 34 */	stw r0, 0x34(r1)
/* 802781E8 00273E48  39 61 00 30 */	addi r11, r1, 0x30
/* 802781EC 00273E4C  4B F4 EF 31 */	bl _savegpr_24
/* 802781F0 00273E50  80 0D A8 C0 */	lwz r0, lbl_8063FB80-_SDA_BASE_(r13)
/* 802781F4 00273E54  2C 00 00 00 */	cmpwi r0, 0
/* 802781F8 00273E58  40 82 05 14 */	bne lbl_8027870C
/* 802781FC 00273E5C  80 6D 88 08 */	lwz r3, lbl_8063DAC8-_SDA_BASE_(r13)
/* 80278200 00273E60  4B FF 14 51 */	bl OSRegisterVersion
/* 80278204 00273E64  38 00 00 01 */	li r0, 1
/* 80278208 00273E68  3C 60 CC 00 */	lis r3, 0xCC002002@ha
/* 8027820C 00273E6C  90 0D A8 C0 */	stw r0, lbl_8063FB80-_SDA_BASE_(r13)
/* 80278210 00273E70  A0 03 20 02 */	lhz r0, 0xCC002002@l(r3)
/* 80278214 00273E74  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80278218 00273E78  40 82 00 0C */	bne lbl_80278224
/* 8027821C 00273E7C  38 60 00 00 */	li r3, 0
/* 80278220 00273E80  4B FF FD AD */	bl func_80277FCC
lbl_80278224:
/* 80278224 00273E84  3C 80 80 43 */	lis r4, lbl_8043427C@ha
/* 80278228 00273E88  3B A0 00 00 */	li r29, 0
/* 8027822C 00273E8C  38 64 42 7C */	addi r3, r4, lbl_8043427C@l
/* 80278230 00273E90  93 AD A9 6C */	stw r29, lbl_8063FC2C-_SDA_BASE_(r13)
/* 80278234 00273E94  A0 A3 00 02 */	lhz r5, 2(r3)
/* 80278238 00273E98  3F C0 CC 00 */	lis r30, 0xCC00204E@ha
/* 8027823C 00273E9C  A0 84 42 7C */	lhz r4, 0x427c(r4)
/* 80278240 00273EA0  54 A0 54 2A */	rlwinm r0, r5, 0xa, 0x10, 0x15
/* 80278244 00273EA4  93 AD A8 FC */	stw r29, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278248 00273EA8  7C 80 03 78 */	or r0, r4, r0
/* 8027824C 00273EAC  7C A4 36 70 */	srawi r4, r5, 6
/* 80278250 00273EB0  93 AD A8 F8 */	stw r29, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278254 00273EB4  93 AD A9 0C */	stw r29, lbl_8063FBCC-_SDA_BASE_(r13)
/* 80278258 00273EB8  93 AD A9 08 */	stw r29, lbl_8063FBC8-_SDA_BASE_(r13)
/* 8027825C 00273EBC  93 AD A8 F0 */	stw r29, lbl_8063FBB0-_SDA_BASE_(r13)
/* 80278260 00273EC0  93 AD A9 00 */	stw r29, lbl_8063FBC0-_SDA_BASE_(r13)
/* 80278264 00273EC4  93 AD A9 68 */	stw r29, lbl_8063FC28-_SDA_BASE_(r13)
/* 80278268 00273EC8  93 AD A9 64 */	stw r29, lbl_8063FC24-_SDA_BASE_(r13)
/* 8027826C 00273ECC  B0 1E 20 4E */	sth r0, 0xCC00204E@l(r30)
/* 80278270 00273ED0  A0 03 00 04 */	lhz r0, 4(r3)
/* 80278274 00273ED4  54 00 20 36 */	slwi r0, r0, 4
/* 80278278 00273ED8  7C 80 03 78 */	or r0, r4, r0
/* 8027827C 00273EDC  B0 1E 20 4C */	sth r0, 0x204c(r30)
/* 80278280 00273EE0  A0 83 00 08 */	lhz r4, 8(r3)
/* 80278284 00273EE4  A0 A3 00 06 */	lhz r5, 6(r3)
/* 80278288 00273EE8  54 80 54 2A */	rlwinm r0, r4, 0xa, 0x10, 0x15
/* 8027828C 00273EEC  7C 84 36 70 */	srawi r4, r4, 6
/* 80278290 00273EF0  7C A0 03 78 */	or r0, r5, r0
/* 80278294 00273EF4  B0 1E 20 52 */	sth r0, 0x2052(r30)
/* 80278298 00273EF8  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 8027829C 00273EFC  54 00 20 36 */	slwi r0, r0, 4
/* 802782A0 00273F00  7C 80 03 78 */	or r0, r4, r0
/* 802782A4 00273F04  B0 1E 20 50 */	sth r0, 0x2050(r30)
/* 802782A8 00273F08  A0 83 00 0E */	lhz r4, 0xe(r3)
/* 802782AC 00273F0C  A0 A3 00 0C */	lhz r5, 0xc(r3)
/* 802782B0 00273F10  54 80 54 2A */	rlwinm r0, r4, 0xa, 0x10, 0x15
/* 802782B4 00273F14  7C 84 36 70 */	srawi r4, r4, 6
/* 802782B8 00273F18  7C A0 03 78 */	or r0, r5, r0
/* 802782BC 00273F1C  B0 1E 20 56 */	sth r0, 0x2056(r30)
/* 802782C0 00273F20  A0 03 00 10 */	lhz r0, 0x10(r3)
/* 802782C4 00273F24  54 00 20 36 */	slwi r0, r0, 4
/* 802782C8 00273F28  7C 80 03 78 */	or r0, r4, r0
/* 802782CC 00273F2C  B0 1E 20 54 */	sth r0, 0x2054(r30)
/* 802782D0 00273F30  A0 03 00 14 */	lhz r0, 0x14(r3)
/* 802782D4 00273F34  A0 83 00 12 */	lhz r4, 0x12(r3)
/* 802782D8 00273F38  54 00 40 2E */	slwi r0, r0, 8
/* 802782DC 00273F3C  7C 80 03 78 */	or r0, r4, r0
/* 802782E0 00273F40  B0 1E 20 5A */	sth r0, 0x205a(r30)
/* 802782E4 00273F44  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 802782E8 00273F48  A0 83 00 16 */	lhz r4, 0x16(r3)
/* 802782EC 00273F4C  54 00 40 2E */	slwi r0, r0, 8
/* 802782F0 00273F50  7C 80 03 78 */	or r0, r4, r0
/* 802782F4 00273F54  B0 1E 20 58 */	sth r0, 0x2058(r30)
/* 802782F8 00273F58  A0 83 00 1C */	lhz r4, 0x1c(r3)
/* 802782FC 00273F5C  38 00 02 80 */	li r0, 0x280
/* 80278300 00273F60  A0 A3 00 1A */	lhz r5, 0x1a(r3)
/* 80278304 00273F64  54 84 40 2E */	slwi r4, r4, 8
/* 80278308 00273F68  7C A4 23 78 */	or r4, r5, r4
/* 8027830C 00273F6C  B0 9E 20 5E */	sth r4, 0x205e(r30)
/* 80278310 00273F70  A0 83 00 20 */	lhz r4, 0x20(r3)
/* 80278314 00273F74  A0 A3 00 1E */	lhz r5, 0x1e(r3)
/* 80278318 00273F78  54 84 40 2E */	slwi r4, r4, 8
/* 8027831C 00273F7C  7C A4 23 78 */	or r4, r5, r4
/* 80278320 00273F80  B0 9E 20 5C */	sth r4, 0x205c(r30)
/* 80278324 00273F84  A0 83 00 24 */	lhz r4, 0x24(r3)
/* 80278328 00273F88  A0 A3 00 22 */	lhz r5, 0x22(r3)
/* 8027832C 00273F8C  54 84 40 2E */	slwi r4, r4, 8
/* 80278330 00273F90  7C A4 23 78 */	or r4, r5, r4
/* 80278334 00273F94  B0 9E 20 62 */	sth r4, 0x2062(r30)
/* 80278338 00273F98  A0 83 00 28 */	lhz r4, 0x28(r3)
/* 8027833C 00273F9C  A0 A3 00 26 */	lhz r5, 0x26(r3)
/* 80278340 00273FA0  54 84 40 2E */	slwi r4, r4, 8
/* 80278344 00273FA4  7C A4 23 78 */	or r4, r5, r4
/* 80278348 00273FA8  B0 9E 20 60 */	sth r4, 0x2060(r30)
/* 8027834C 00273FAC  A0 83 00 2C */	lhz r4, 0x2c(r3)
/* 80278350 00273FB0  A0 A3 00 2A */	lhz r5, 0x2a(r3)
/* 80278354 00273FB4  54 84 40 2E */	slwi r4, r4, 8
/* 80278358 00273FB8  7C A4 23 78 */	or r4, r5, r4
/* 8027835C 00273FBC  B0 9E 20 66 */	sth r4, 0x2066(r30)
/* 80278360 00273FC0  A0 83 00 30 */	lhz r4, 0x30(r3)
/* 80278364 00273FC4  A0 A3 00 2E */	lhz r5, 0x2e(r3)
/* 80278368 00273FC8  54 83 40 2E */	slwi r3, r4, 8
/* 8027836C 00273FCC  7C A3 1B 78 */	or r3, r5, r3
/* 80278370 00273FD0  B0 7E 20 64 */	sth r3, 0x2064(r30)
/* 80278374 00273FD4  B0 1E 20 70 */	sth r0, 0x2070(r30)
/* 80278378 00273FD8  48 07 3F FD */	bl func_802EC374
/* 8027837C 00273FDC  7C 60 07 74 */	extsb r0, r3
/* 80278380 00273FE0  B3 AD A8 EE */	sth r29, lbl_8063FBAE-_SDA_BASE_(r13)
/* 80278384 00273FE4  3C 60 80 00 */	lis r3, 0x800000CC@ha
/* 80278388 00273FE8  B0 0D A8 EC */	sth r0, lbl_8063FBAC-_SDA_BASE_(r13)
/* 8027838C 00273FEC  83 03 00 CC */	lwz r24, 0x800000CC@l(r3)
/* 80278390 00273FF0  A3 BE 20 02 */	lhz r29, 0x2002(r30)
/* 80278394 00273FF4  4B FF 63 C9 */	bl OSDisableInterrupts
/* 80278398 00273FF8  A0 1E 20 6C */	lhz r0, 0x206c(r30)
/* 8027839C 00273FFC  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 802783A0 00274000  28 00 00 01 */	cmplwi r0, 1
/* 802783A4 00274004  40 82 00 0C */	bne lbl_802783B0
/* 802783A8 00274008  3B 60 00 02 */	li r27, 2
/* 802783AC 0027400C  48 00 00 18 */	b lbl_802783C4
lbl_802783B0:
/* 802783B0 00274010  A0 1E 20 02 */	lhz r0, 0x2002(r30)
/* 802783B4 00274014  54 04 F7 FE */	rlwinm r4, r0, 0x1e, 0x1f, 0x1f
/* 802783B8 00274018  7C 04 00 D0 */	neg r0, r4
/* 802783BC 0027401C  7C 00 23 78 */	or r0, r0, r4
/* 802783C0 00274020  54 1B 0F FE */	srwi r27, r0, 0x1f
lbl_802783C4:
/* 802783C4 00274024  4B FF 63 C1 */	bl OSRestoreInterrupts
/* 802783C8 00274028  3C 60 80 51 */	lis r3, lbl_80515890@ha
/* 802783CC 0027402C  28 18 00 05 */	cmplwi r24, 5
/* 802783D0 00274030  38 63 58 90 */	addi r3, r3, lbl_80515890@l
/* 802783D4 00274034  57 A0 C7 BE */	rlwinm r0, r29, 0x18, 0x1e, 0x1f
/* 802783D8 00274038  93 63 00 24 */	stw r27, 0x24(r3)
/* 802783DC 0027403C  90 03 00 28 */	stw r0, 0x28(r3)
/* 802783E0 00274040  41 82 00 14 */	beq lbl_802783F4
/* 802783E4 00274044  28 18 00 01 */	cmplwi r24, 1
/* 802783E8 00274048  40 82 00 1C */	bne lbl_80278404
/* 802783EC 0027404C  2C 00 00 00 */	cmpwi r0, 0
/* 802783F0 00274050  40 82 00 14 */	bne lbl_80278404
lbl_802783F4:
/* 802783F4 00274054  3C 60 80 51 */	lis r3, lbl_80515890@ha
/* 802783F8 00274058  38 00 00 05 */	li r0, 5
/* 802783FC 0027405C  38 63 58 90 */	addi r3, r3, lbl_80515890@l
/* 80278400 00274060  90 03 00 28 */	stw r0, 0x28(r3)
lbl_80278404:
/* 80278404 00274064  3F C0 80 51 */	lis r30, lbl_80515890@ha
/* 80278408 00274068  3B FE 58 90 */	addi r31, r30, lbl_80515890@l
/* 8027840C 0027406C  80 BF 00 28 */	lwz r5, 0x28(r31)
/* 80278410 00274070  80 1F 00 24 */	lwz r0, 0x24(r31)
/* 80278414 00274074  38 85 FF FD */	addi r4, r5, -3
/* 80278418 00274078  20 65 00 03 */	subfic r3, r5, 3
/* 8027841C 0027407C  7C 83 18 F8 */	nor r3, r4, r3
/* 80278420 00274080  7C 63 FE 70 */	srawi r3, r3, 0x1f
/* 80278424 00274084  7C A3 18 78 */	andc r3, r5, r3
/* 80278428 00274088  54 63 10 3A */	slwi r3, r3, 2
/* 8027842C 0027408C  7C 63 02 14 */	add r3, r3, r0
/* 80278430 00274090  4B FF FA 95 */	bl func_80277EC4
/* 80278434 00274094  38 E0 02 80 */	li r7, 0x280
/* 80278438 00274098  81 1F 00 28 */	lwz r8, 0x28(r31)
/* 8027843C 0027409C  3C 80 80 51 */	lis r4, lbl_80515818@ha
/* 80278440 002740A0  90 7F 00 54 */	stw r3, 0x54(r31)
/* 80278444 002740A4  20 C7 02 D0 */	subfic r6, r7, 0x2d0
/* 80278448 002740A8  A8 0D A8 EC */	lha r0, lbl_8063FBAC-_SDA_BASE_(r13)
/* 8027844C 002740AC  38 84 58 18 */	addi r4, r4, lbl_80515818@l
/* 80278450 002740B0  90 6D A9 34 */	stw r3, lbl_8063FBF4-_SDA_BASE_(r13)
/* 80278454 002740B4  54 C5 0F FE */	srwi r5, r6, 0x1f
/* 80278458 002740B8  B3 A4 00 02 */	sth r29, 2(r4)
/* 8027845C 002740BC  7C A5 32 14 */	add r5, r5, r6
/* 80278460 002740C0  7C A5 0E 70 */	srawi r5, r5, 1
/* 80278464 002740C4  38 80 00 00 */	li r4, 0
/* 80278468 002740C8  91 0D A9 30 */	stw r8, lbl_8063FBF0-_SDA_BASE_(r13)
/* 8027846C 002740CC  7C C5 02 14 */	add r6, r5, r0
/* 80278470 002740D0  21 27 02 D0 */	subfic r9, r7, 0x2d0
/* 80278474 002740D4  B0 FF 00 04 */	sth r7, 4(r31)
/* 80278478 002740D8  7C 06 48 00 */	cmpw r6, r9
/* 8027847C 002740DC  A0 03 00 02 */	lhz r0, 2(r3)
/* 80278480 002740E0  54 00 0C 3C */	rlwinm r0, r0, 1, 0x10, 0x1e
/* 80278484 002740E4  B0 BE 58 90 */	sth r5, 0x5890(r30)
/* 80278488 002740E8  B0 1F 00 06 */	sth r0, 6(r31)
/* 8027848C 002740EC  B0 9F 00 02 */	sth r4, 2(r31)
/* 80278490 002740F0  A0 E3 00 02 */	lhz r7, 2(r3)
/* 80278494 002740F4  40 81 00 08 */	ble lbl_8027849C
/* 80278498 002740F8  48 00 00 0C */	b lbl_802784A4
lbl_8027849C:
/* 8027849C 002740FC  7C C0 FE 70 */	srawi r0, r6, 0x1f
/* 802784A0 00274100  7C C9 00 78 */	andc r9, r6, r0
lbl_802784A4:
/* 802784A4 00274104  3C A0 80 51 */	lis r5, lbl_80515890@ha
/* 802784A8 00274108  A9 0D A8 EE */	lha r8, lbl_8063FBAE-_SDA_BASE_(r13)
/* 802784AC 0027410C  38 A5 58 90 */	addi r5, r5, lbl_80515890@l
/* 802784B0 00274110  A0 C5 00 02 */	lhz r6, 2(r5)
/* 802784B4 00274114  80 85 00 20 */	lwz r4, 0x20(r5)
/* 802784B8 00274118  7C C0 07 34 */	extsh r0, r6
/* 802784BC 0027411C  54 C6 07 FE */	clrlwi r6, r6, 0x1f
/* 802784C0 00274120  7D 40 42 14 */	add r10, r0, r8
/* 802784C4 00274124  B1 25 00 08 */	sth r9, 8(r5)
/* 802784C8 00274128  7C 80 00 34 */	cntlzw r0, r4
/* 802784CC 0027412C  54 04 D9 7E */	srwi r4, r0, 5
/* 802784D0 00274130  7C 0A 30 00 */	cmpw r10, r6
/* 802784D4 00274134  7C C0 33 78 */	mr r0, r6
/* 802784D8 00274138  38 A4 00 01 */	addi r5, r4, 1
/* 802784DC 0027413C  40 81 00 08 */	ble lbl_802784E4
/* 802784E0 00274140  7D 40 53 78 */	mr r0, r10
lbl_802784E4:
/* 802784E4 00274144  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 802784E8 00274148  7C E7 07 34 */	extsh r7, r7
/* 802784EC 0027414C  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 802784F0 00274150  39 20 02 80 */	li r9, 0x280
/* 802784F4 00274154  A1 44 00 02 */	lhz r10, 2(r4)
/* 802784F8 00274158  54 FE 08 3C */	slwi r30, r7, 1
/* 802784FC 0027415C  A0 E4 00 06 */	lhz r7, 6(r4)
/* 80278500 00274160  7F 46 F0 50 */	subf r26, r6, r30
/* 80278504 00274164  7D 4A 07 34 */	extsh r10, r10
/* 80278508 00274168  A9 64 00 02 */	lha r11, 2(r4)
/* 8027850C 0027416C  7F 68 52 14 */	add r27, r8, r10
/* 80278510 00274170  7C EC 07 34 */	extsh r12, r7
/* 80278514 00274174  7D 8C DA 14 */	add r12, r12, r27
/* 80278518 00274178  A9 44 00 06 */	lha r10, 6(r4)
/* 8027851C 0027417C  7D 6B 42 14 */	add r11, r11, r8
/* 80278520 00274180  7F 26 D8 50 */	subf r25, r6, r27
/* 80278524 00274184  7D 1A 60 50 */	subf r8, r26, r12
/* 80278528 00274188  7D 4A DA 14 */	add r10, r10, r27
/* 8027852C 0027418C  7D 88 00 D0 */	neg r12, r8
/* 80278530 00274190  B0 04 00 0A */	sth r0, 0xa(r4)
/* 80278534 00274194  7D 8C 40 78 */	andc r12, r12, r8
/* 80278538 00274198  7F 1A 50 50 */	subf r24, r26, r10
/* 8027853C 0027419C  7D 9B FE 70 */	srawi r27, r12, 0x1f
/* 80278540 002741A0  7F 46 58 50 */	subf r26, r6, r11
/* 80278544 002741A4  7F 2A FE 70 */	srawi r10, r25, 0x1f
/* 80278548 002741A8  7C D8 00 D0 */	neg r6, r24
/* 8027854C 002741AC  7F 4C FE 70 */	srawi r12, r26, 0x1f
/* 80278550 002741B0  7D 08 D8 38 */	and r8, r8, r27
/* 80278554 002741B4  7F 3F 50 38 */	and r31, r25, r10
/* 80278558 002741B8  7C C6 C0 78 */	andc r6, r6, r24
/* 8027855C 002741BC  7C CA FE 70 */	srawi r10, r6, 0x1f
/* 80278560 002741C0  7F 5E 60 38 */	and r30, r26, r12
/* 80278564 002741C4  7F 26 FE 70 */	srawi r6, r25, 0x1f
/* 80278568 002741C8  7C E7 FA 14 */	add r7, r7, r31
/* 8027856C 002741CC  7C 08 38 50 */	subf r0, r8, r7
/* 80278570 002741D0  7F 1A 50 38 */	and r26, r24, r10
/* 80278574 002741D4  7F 26 30 38 */	and r6, r25, r6
/* 80278578 002741D8  B0 04 00 0C */	sth r0, 0xc(r4)
/* 8027857C 002741DC  7D 46 2B D6 */	divw r10, r6, r5
/* 80278580 002741E0  A1 64 00 1C */	lhz r11, 0x1c(r4)
/* 80278584 002741E4  A1 84 00 18 */	lhz r12, 0x18(r4)
/* 80278588 002741E8  3B A0 00 00 */	li r29, 0
/* 8027858C 002741EC  B1 24 00 12 */	sth r9, 0x12(r4)
/* 80278590 002741F0  38 C0 00 28 */	li r6, 0x28
/* 80278594 002741F4  7D 1E 2B D6 */	divw r8, r30, r5
/* 80278598 002741F8  7C EB 52 14 */	add r7, r11, r10
/* 8027859C 002741FC  38 00 00 01 */	li r0, 1
/* 802785A0 00274200  7C BA 2B D6 */	divw r5, r26, r5
/* 802785A4 00274204  7D 08 60 50 */	subf r8, r8, r12
/* 802785A8 00274208  B1 04 00 0E */	sth r8, 0xe(r4)
/* 802785AC 0027420C  7C A5 38 50 */	subf r5, r5, r7
/* 802785B0 00274210  B0 A4 00 10 */	sth r5, 0x10(r4)
/* 802785B4 00274214  A0 A3 00 02 */	lhz r5, 2(r3)
/* 802785B8 00274218  54 A5 0C 3C */	rlwinm r5, r5, 1, 0x10, 0x1e
/* 802785BC 0027421C  B3 A4 00 16 */	sth r29, 0x16(r4)
/* 802785C0 00274220  B0 A4 00 14 */	sth r5, 0x14(r4)
/* 802785C4 00274224  B3 A4 00 18 */	sth r29, 0x18(r4)
/* 802785C8 00274228  B1 24 00 1A */	sth r9, 0x1a(r4)
/* 802785CC 0027422C  A0 A3 00 02 */	lhz r5, 2(r3)
/* 802785D0 00274230  38 6D A9 48 */	addi r3, r13, lbl_8063FC08-_SDA_BASE_
/* 802785D4 00274234  54 A5 0C 3C */	rlwinm r5, r5, 1, 0x10, 0x1e
/* 802785D8 00274238  93 A4 00 20 */	stw r29, 0x20(r4)
/* 802785DC 0027423C  B0 A4 00 1C */	sth r5, 0x1c(r4)
/* 802785E0 00274240  98 C4 00 2C */	stb r6, 0x2c(r4)
/* 802785E4 00274244  98 C4 00 2D */	stb r6, 0x2d(r4)
/* 802785E8 00274248  98 C4 00 2E */	stb r6, 0x2e(r4)
/* 802785EC 0027424C  9B A4 00 3C */	stb r29, 0x3c(r4)
/* 802785F0 00274250  90 04 00 40 */	stw r0, 0x40(r4)
/* 802785F4 00274254  93 A4 00 44 */	stw r29, 0x44(r4)
/* 802785F8 00274258  4B FF 8C F1 */	bl func_802712E8
/* 802785FC 0027425C  3C A0 CC 00 */	lis r5, 0xCC002030@ha
/* 80278600 00274260  3C 80 80 27 */	lis r4, lbl_8027762C@ha
/* 80278604 00274264  A0 05 20 30 */	lhz r0, 0xCC002030@l(r5)
/* 80278608 00274268  38 84 76 2C */	addi r4, r4, lbl_8027762C@l
/* 8027860C 0027426C  38 60 00 18 */	li r3, 0x18
/* 80278610 00274270  54 00 04 7E */	clrlwi r0, r0, 0x11
/* 80278614 00274274  B0 05 20 30 */	sth r0, 0x2030(r5)
/* 80278618 00274278  A0 05 20 34 */	lhz r0, 0x2034(r5)
/* 8027861C 0027427C  54 00 04 7E */	clrlwi r0, r0, 0x11
/* 80278620 00274280  B0 05 20 34 */	sth r0, 0x2034(r5)
/* 80278624 00274284  93 AD A9 40 */	stw r29, lbl_8063FC00-_SDA_BASE_(r13)
/* 80278628 00274288  93 AD A9 3C */	stw r29, lbl_8063FBFC-_SDA_BASE_(r13)
/* 8027862C 0027428C  4B FF 61 7D */	bl func_8026E7A8
/* 80278630 00274290  38 60 00 80 */	li r3, 0x80
/* 80278634 00274294  4B FF 65 39 */	bl func_8026EB6C
/* 80278638 00274298  3C 60 80 43 */	lis r3, lbl_804342B0@ha
/* 8027863C 0027429C  38 63 42 B0 */	addi r3, r3, lbl_804342B0@l
/* 80278640 002742A0  4B FF 76 51 */	bl func_8026FC90
/* 80278644 002742A4  4B FF 61 19 */	bl OSDisableInterrupts
/* 80278648 002742A8  80 AD A9 30 */	lwz r5, lbl_8063FBF0-_SDA_BASE_(r13)
/* 8027864C 002742AC  28 05 00 07 */	cmplwi r5, 7
/* 80278650 002742B0  41 81 00 30 */	bgt lbl_80278680
/* 80278654 002742B4  3C 80 80 43 */	lis r4, lbl_8043435C@ha
/* 80278658 002742B8  54 A0 10 3A */	slwi r0, r5, 2
/* 8027865C 002742BC  38 84 43 5C */	addi r4, r4, lbl_8043435C@l
/* 80278660 002742C0  7C 84 00 2E */	lwzx r4, r4, r0
/* 80278664 002742C4  7C 89 03 A6 */	mtctr r4
/* 80278668 002742C8  4E 80 04 20 */	bctr
/* 8027866C 002742CC  3B 80 00 00 */	li r28, 0
/* 80278670 002742D0  48 00 00 10 */	b lbl_80278680
/* 80278674 002742D4  3B 80 00 01 */	li r28, 1
/* 80278678 002742D8  48 00 00 08 */	b lbl_80278680
/* 8027867C 002742DC  7C BC 2B 78 */	mr r28, r5
lbl_80278680:
/* 80278680 002742E0  4B FF 61 05 */	bl OSRestoreInterrupts
/* 80278684 002742E4  2C 1C 00 01 */	cmpwi r28, 1
/* 80278688 002742E8  41 82 00 08 */	beq lbl_80278690
/* 8027868C 002742EC  48 00 00 20 */	b lbl_802786AC
lbl_80278690:
/* 80278690 002742F0  3C 60 00 01 */	lis r3, 0x00015F90@ha
/* 80278694 002742F4  38 80 3A 98 */	li r4, 0x3a98
/* 80278698 002742F8  38 03 5F 90 */	addi r0, r3, 0x00015F90@l
/* 8027869C 002742FC  90 8D A8 D0 */	stw r4, lbl_8063FB90-_SDA_BASE_(r13)
/* 802786A0 00274300  90 8D A8 D4 */	stw r4, lbl_8063FB94-_SDA_BASE_(r13)
/* 802786A4 00274304  90 0D A8 D8 */	stw r0, lbl_8063FB98-_SDA_BASE_(r13)
/* 802786A8 00274308  48 00 00 1C */	b lbl_802786C4
lbl_802786AC:
/* 802786AC 0027430C  3C 60 00 02 */	lis r3, 0x0001A5E0@ha
/* 802786B0 00274310  38 80 46 50 */	li r4, 0x4650
/* 802786B4 00274314  38 03 A5 E0 */	addi r0, r3, 0x0001A5E0@l
/* 802786B8 00274318  90 8D A8 D0 */	stw r4, lbl_8063FB90-_SDA_BASE_(r13)
/* 802786BC 0027431C  90 8D A8 D4 */	stw r4, lbl_8063FB94-_SDA_BASE_(r13)
/* 802786C0 00274320  90 0D A8 D8 */	stw r0, lbl_8063FB98-_SDA_BASE_(r13)
lbl_802786C4:
/* 802786C4 00274324  38 60 00 00 */	li r3, 0
/* 802786C8 00274328  38 00 00 01 */	li r0, 1
/* 802786CC 0027432C  90 6D A8 DC */	stw r3, lbl_8063FB9C-_SDA_BASE_(r13)
/* 802786D0 00274330  3B 60 00 01 */	li r27, 1
/* 802786D4 00274334  90 6D A8 E0 */	stw r3, lbl_8063FBA0-_SDA_BASE_(r13)
/* 802786D8 00274338  90 6D A9 58 */	stw r3, lbl_8063FC18-_SDA_BASE_(r13)
/* 802786DC 0027433C  90 0D A8 CC */	stw r0, lbl_8063FB8C-_SDA_BASE_(r13)
/* 802786E0 00274340  90 6D A8 E4 */	stw r3, lbl_8063FBA4-_SDA_BASE_(r13)
/* 802786E4 00274344  80 0D A9 60 */	lwz r0, lbl_8063FC20-_SDA_BASE_(r13)
/* 802786E8 00274348  48 07 3E 21 */	bl func_802EC508
/* 802786EC 0027434C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802786F0 00274350  40 82 00 08 */	bne lbl_802786F8
/* 802786F4 00274354  3B 60 00 00 */	li r27, 0
lbl_802786F8:
/* 802786F8 00274358  93 6D A9 60 */	stw r27, lbl_8063FC20-_SDA_BASE_(r13)
/* 802786FC 0027435C  38 00 00 00 */	li r0, 0
/* 80278700 00274360  80 6D A9 5C */	lwz r3, lbl_8063FC1C-_SDA_BASE_(r13)
/* 80278704 00274364  90 0D A9 5C */	stw r0, lbl_8063FC1C-_SDA_BASE_(r13)
/* 80278708 00274368  48 00 33 F9 */	bl func_8027BB00
lbl_8027870C:
/* 8027870C 0027436C  39 61 00 30 */	addi r11, r1, 0x30
/* 80278710 00274370  4B F4 EA 59 */	bl _restgpr_24
/* 80278714 00274374  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80278718 00274378  7C 08 03 A6 */	mtlr r0
/* 8027871C 0027437C  38 21 00 30 */	addi r1, r1, 0x30
/* 80278720 00274380  4E 80 00 20 */	blr

.global func_80278724
func_80278724:
/* 80278724 00274384  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80278728 00274388  7C 08 02 A6 */	mflr r0
/* 8027872C 0027438C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80278730 00274390  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80278734 00274394  93 C1 00 08 */	stw r30, 8(r1)
/* 80278738 00274398  4B FF 60 25 */	bl OSDisableInterrupts
/* 8027873C 0027439C  7C 7F 1B 78 */	mr r31, r3
/* 80278740 002743A0  83 CD A9 6C */	lwz r30, lbl_8063FC2C-_SDA_BASE_(r13)
lbl_80278744:
/* 80278744 002743A4  38 6D A9 48 */	addi r3, r13, lbl_8063FC08-_SDA_BASE_
/* 80278748 002743A8  4B FF 9C 2D */	bl func_80272374
/* 8027874C 002743AC  80 0D A9 6C */	lwz r0, lbl_8063FC2C-_SDA_BASE_(r13)
/* 80278750 002743B0  7C 1E 00 40 */	cmplw r30, r0
/* 80278754 002743B4  41 82 FF F0 */	beq lbl_80278744
/* 80278758 002743B8  7F E3 FB 78 */	mr r3, r31
/* 8027875C 002743BC  4B FF 60 29 */	bl OSRestoreInterrupts
/* 80278760 002743C0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80278764 002743C4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80278768 002743C8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8027876C 002743CC  7C 08 03 A6 */	mtlr r0
/* 80278770 002743D0  38 21 00 10 */	addi r1, r1, 0x10
/* 80278774 002743D4  4E 80 00 20 */	blr

.global func_80278778
func_80278778:
/* 80278778 002743D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8027877C 002743DC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80278780 002743E0  89 03 00 2C */	lbz r8, 0x2c(r3)
/* 80278784 002743E4  A0 03 00 0E */	lhz r0, 0xe(r3)
/* 80278788 002743E8  55 1F 28 34 */	slwi r31, r8, 5
/* 8027878C 002743EC  81 63 00 20 */	lwz r11, 0x20(r3)
/* 80278790 002743F0  7D 1F 01 D6 */	mullw r8, r31, r0
/* 80278794 002743F4  A1 23 00 16 */	lhz r9, 0x16(r3)
/* 80278798 002743F8  81 43 00 30 */	lwz r10, 0x30(r3)
/* 8027879C 002743FC  2C 0B 00 00 */	cmpwi r11, 0
/* 802787A0 00274400  55 20 08 34 */	rlwinm r0, r9, 1, 0, 0x1a
/* 802787A4 00274404  A1 83 00 0A */	lhz r12, 0xa(r3)
/* 802787A8 00274408  7C 0A 02 14 */	add r0, r10, r0
/* 802787AC 0027440C  7D 28 02 14 */	add r9, r8, r0
/* 802787B0 00274410  91 24 00 00 */	stw r9, 0(r4)
/* 802787B4 00274414  40 82 00 08 */	bne lbl_802787BC
/* 802787B8 00274418  48 00 00 08 */	b lbl_802787C0
lbl_802787BC:
/* 802787BC 0027441C  7D 29 FA 14 */	add r9, r9, r31
lbl_802787C0:
/* 802787C0 00274420  55 88 0F FE */	srwi r8, r12, 0x1f
/* 802787C4 00274424  55 80 07 FE */	clrlwi r0, r12, 0x1f
/* 802787C8 00274428  7C 00 42 78 */	xor r0, r0, r8
/* 802787CC 0027442C  91 25 00 00 */	stw r9, 0(r5)
/* 802787D0 00274430  7C 08 00 50 */	subf r0, r8, r0
/* 802787D4 00274434  2C 00 00 01 */	cmpwi r0, 1
/* 802787D8 00274438  40 82 00 10 */	bne lbl_802787E8
/* 802787DC 0027443C  80 04 00 00 */	lwz r0, 0(r4)
/* 802787E0 00274440  91 24 00 00 */	stw r9, 0(r4)
/* 802787E4 00274444  90 05 00 00 */	stw r0, 0(r5)
lbl_802787E8:
/* 802787E8 00274448  80 04 00 00 */	lwz r0, 0(r4)
/* 802787EC 0027444C  54 00 00 BE */	clrlwi r0, r0, 2
/* 802787F0 00274450  90 04 00 00 */	stw r0, 0(r4)
/* 802787F4 00274454  80 05 00 00 */	lwz r0, 0(r5)
/* 802787F8 00274458  54 00 00 BE */	clrlwi r0, r0, 2
/* 802787FC 0027445C  90 05 00 00 */	stw r0, 0(r5)
/* 80278800 00274460  80 03 00 44 */	lwz r0, 0x44(r3)
/* 80278804 00274464  2C 00 00 00 */	cmpwi r0, 0
/* 80278808 00274468  41 82 00 84 */	beq lbl_8027888C
/* 8027880C 0027446C  89 03 00 2C */	lbz r8, 0x2c(r3)
/* 80278810 00274470  A0 03 00 0E */	lhz r0, 0xe(r3)
/* 80278814 00274474  55 1F 28 34 */	slwi r31, r8, 5
/* 80278818 00274478  81 63 00 20 */	lwz r11, 0x20(r3)
/* 8027881C 0027447C  7D 1F 01 D6 */	mullw r8, r31, r0
/* 80278820 00274480  A1 23 00 16 */	lhz r9, 0x16(r3)
/* 80278824 00274484  81 43 00 48 */	lwz r10, 0x48(r3)
/* 80278828 00274488  2C 0B 00 00 */	cmpwi r11, 0
/* 8027882C 0027448C  55 20 08 34 */	rlwinm r0, r9, 1, 0, 0x1a
/* 80278830 00274490  A1 83 00 0A */	lhz r12, 0xa(r3)
/* 80278834 00274494  7C 0A 02 14 */	add r0, r10, r0
/* 80278838 00274498  7D 28 02 14 */	add r9, r8, r0
/* 8027883C 0027449C  91 26 00 00 */	stw r9, 0(r6)
/* 80278840 002744A0  40 82 00 08 */	bne lbl_80278848
/* 80278844 002744A4  48 00 00 08 */	b lbl_8027884C
lbl_80278848:
/* 80278848 002744A8  7D 29 FA 14 */	add r9, r9, r31
lbl_8027884C:
/* 8027884C 002744AC  55 88 0F FE */	srwi r8, r12, 0x1f
/* 80278850 002744B0  55 80 07 FE */	clrlwi r0, r12, 0x1f
/* 80278854 002744B4  7C 00 42 78 */	xor r0, r0, r8
/* 80278858 002744B8  91 27 00 00 */	stw r9, 0(r7)
/* 8027885C 002744BC  7C 08 00 50 */	subf r0, r8, r0
/* 80278860 002744C0  2C 00 00 01 */	cmpwi r0, 1
/* 80278864 002744C4  40 82 00 10 */	bne lbl_80278874
/* 80278868 002744C8  80 06 00 00 */	lwz r0, 0(r6)
/* 8027886C 002744CC  91 26 00 00 */	stw r9, 0(r6)
/* 80278870 002744D0  90 07 00 00 */	stw r0, 0(r7)
lbl_80278874:
/* 80278874 002744D4  80 06 00 00 */	lwz r0, 0(r6)
/* 80278878 002744D8  54 00 00 BE */	clrlwi r0, r0, 2
/* 8027887C 002744DC  90 06 00 00 */	stw r0, 0(r6)
/* 80278880 002744E0  80 07 00 00 */	lwz r0, 0(r7)
/* 80278884 002744E4  54 00 00 BE */	clrlwi r0, r0, 2
/* 80278888 002744E8  90 07 00 00 */	stw r0, 0(r7)
lbl_8027888C:
/* 8027888C 002744EC  80 04 00 00 */	lwz r0, 0(r4)
/* 80278890 002744F0  3D 00 01 00 */	lis r8, 0x100
/* 80278894 002744F4  7C 00 40 40 */	cmplw r0, r8
/* 80278898 002744F8  40 80 00 30 */	bge lbl_802788C8
/* 8027889C 002744FC  80 05 00 00 */	lwz r0, 0(r5)
/* 802788A0 00274500  7C 00 40 40 */	cmplw r0, r8
/* 802788A4 00274504  40 80 00 24 */	bge lbl_802788C8
/* 802788A8 00274508  80 06 00 00 */	lwz r0, 0(r6)
/* 802788AC 0027450C  7C 00 40 40 */	cmplw r0, r8
/* 802788B0 00274510  40 80 00 18 */	bge lbl_802788C8
/* 802788B4 00274514  80 07 00 00 */	lwz r0, 0(r7)
/* 802788B8 00274518  7C 00 40 40 */	cmplw r0, r8
/* 802788BC 0027451C  40 80 00 0C */	bge lbl_802788C8
/* 802788C0 00274520  39 60 00 00 */	li r11, 0
/* 802788C4 00274524  48 00 00 08 */	b lbl_802788CC
lbl_802788C8:
/* 802788C8 00274528  39 60 00 01 */	li r11, 1
lbl_802788CC:
/* 802788CC 0027452C  2C 0B 00 00 */	cmpwi r11, 0
/* 802788D0 00274530  41 82 00 34 */	beq lbl_80278904
/* 802788D4 00274534  80 04 00 00 */	lwz r0, 0(r4)
/* 802788D8 00274538  54 00 D9 7E */	srwi r0, r0, 5
/* 802788DC 0027453C  90 04 00 00 */	stw r0, 0(r4)
/* 802788E0 00274540  80 05 00 00 */	lwz r0, 0(r5)
/* 802788E4 00274544  54 00 D9 7E */	srwi r0, r0, 5
/* 802788E8 00274548  90 05 00 00 */	stw r0, 0(r5)
/* 802788EC 0027454C  80 06 00 00 */	lwz r0, 0(r6)
/* 802788F0 00274550  54 00 D9 7E */	srwi r0, r0, 5
/* 802788F4 00274554  90 06 00 00 */	stw r0, 0(r6)
/* 802788F8 00274558  80 07 00 00 */	lwz r0, 0(r7)
/* 802788FC 0027455C  54 00 D9 7E */	srwi r0, r0, 5
/* 80278900 00274560  90 07 00 00 */	stw r0, 0(r7)
lbl_80278904:
/* 80278904 00274564  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278908 00274568  3D 00 80 51 */	lis r8, lbl_80515818@ha
/* 8027890C 0027456C  81 44 00 00 */	lwz r10, 0(r4)
/* 80278910 00274570  39 08 58 18 */	addi r8, r8, lbl_80515818@l
/* 80278914 00274574  81 2D A8 FC */	lwz r9, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278918 00274578  64 00 00 01 */	oris r0, r0, 1
/* 8027891C 0027457C  B1 48 00 1E */	sth r10, 0x1e(r8)
/* 80278920 00274580  55 6B 60 26 */	slwi r11, r11, 0xc
/* 80278924 00274584  91 2D A8 FC */	stw r9, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278928 00274588  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027892C 0027458C  80 84 00 00 */	lwz r4, 0(r4)
/* 80278930 00274590  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278934 00274594  54 8A 84 3E */	srwi r10, r4, 0x10
/* 80278938 00274598  89 23 00 3C */	lbz r9, 0x3c(r3)
/* 8027893C 0027459C  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278940 002745A0  64 00 00 02 */	oris r0, r0, 2
/* 80278944 002745A4  7D 6A 53 78 */	or r10, r11, r10
/* 80278948 002745A8  55 29 40 2E */	slwi r9, r9, 8
/* 8027894C 002745AC  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278950 002745B0  7D 44 4B 78 */	or r4, r10, r9
/* 80278954 002745B4  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278958 002745B8  B0 88 00 1C */	sth r4, 0x1c(r8)
/* 8027895C 002745BC  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278960 002745C0  81 25 00 00 */	lwz r9, 0(r5)
/* 80278964 002745C4  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278968 002745C8  60 00 10 00 */	ori r0, r0, 0x1000
/* 8027896C 002745CC  B1 28 00 26 */	sth r9, 0x26(r8)
/* 80278970 002745D0  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278974 002745D4  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278978 002745D8  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027897C 002745DC  80 A5 00 00 */	lwz r5, 0(r5)
/* 80278980 002745E0  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278984 002745E4  60 00 20 00 */	ori r0, r0, 0x2000
/* 80278988 002745E8  54 A5 84 3E */	srwi r5, r5, 0x10
/* 8027898C 002745EC  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278990 002745F0  B0 A8 00 24 */	sth r5, 0x24(r8)
/* 80278994 002745F4  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278998 002745F8  80 03 00 44 */	lwz r0, 0x44(r3)
/* 8027899C 002745FC  2C 00 00 00 */	cmpwi r0, 0
/* 802789A0 00274600  41 82 00 84 */	beq lbl_80278A24
/* 802789A4 00274604  80 8D A8 F8 */	lwz r4, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802789A8 00274608  3C 60 00 01 */	lis r3, 0x00008000@ha
/* 802789AC 0027460C  81 26 00 00 */	lwz r9, 0(r6)
/* 802789B0 00274610  38 03 80 00 */	addi r0, r3, 0x00008000@l
/* 802789B4 00274614  80 AD A8 FC */	lwz r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802789B8 00274618  60 83 40 00 */	ori r3, r4, 0x4000
/* 802789BC 0027461C  B1 28 00 22 */	sth r9, 0x22(r8)
/* 802789C0 00274620  90 AD A8 FC */	stw r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802789C4 00274624  90 6D A8 F8 */	stw r3, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802789C8 00274628  80 6D A8 F8 */	lwz r3, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802789CC 0027462C  80 A6 00 00 */	lwz r5, 0(r6)
/* 802789D0 00274630  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802789D4 00274634  7C 60 03 78 */	or r0, r3, r0
/* 802789D8 00274638  54 A3 84 3E */	srwi r3, r5, 0x10
/* 802789DC 0027463C  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802789E0 00274640  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802789E4 00274644  B0 68 00 20 */	sth r3, 0x20(r8)
/* 802789E8 00274648  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802789EC 0027464C  80 87 00 00 */	lwz r4, 0(r7)
/* 802789F0 00274650  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802789F4 00274654  60 00 04 00 */	ori r0, r0, 0x400
/* 802789F8 00274658  B0 88 00 2A */	sth r4, 0x2a(r8)
/* 802789FC 0027465C  90 6D A8 FC */	stw r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278A00 00274660  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278A04 00274664  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278A08 00274668  80 87 00 00 */	lwz r4, 0(r7)
/* 80278A0C 0027466C  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278A10 00274670  60 00 08 00 */	ori r0, r0, 0x800
/* 80278A14 00274674  54 84 84 3E */	srwi r4, r4, 0x10
/* 80278A18 00274678  90 6D A8 FC */	stw r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278A1C 0027467C  B0 88 00 28 */	sth r4, 0x28(r8)
/* 80278A20 00274680  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
lbl_80278A24:
/* 80278A24 00274684  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80278A28 00274688  38 21 00 10 */	addi r1, r1, 0x10
/* 80278A2C 0027468C  4E 80 00 20 */	blr

.global func_80278A30
func_80278A30:
/* 80278A30 00274690  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80278A34 00274694  3D 60 80 51 */	lis r11, lbl_80515818@ha
/* 80278A38 00274698  39 6B 58 18 */	addi r11, r11, lbl_80515818@l
/* 80278A3C 0027469C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80278A40 002746A0  81 81 00 18 */	lwz r12, 0x18(r1)
/* 80278A44 002746A4  93 C1 00 08 */	stw r30, 8(r1)
/* 80278A48 002746A8  A0 0B 00 6C */	lhz r0, 0x6c(r11)
/* 80278A4C 002746AC  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80278A50 002746B0  41 82 00 10 */	beq lbl_80278A60
/* 80278A54 002746B4  39 60 00 01 */	li r11, 1
/* 80278A58 002746B8  3B C0 00 02 */	li r30, 2
/* 80278A5C 002746BC  48 00 00 0C */	b lbl_80278A68
lbl_80278A60:
/* 80278A60 002746C0  39 60 00 02 */	li r11, 2
/* 80278A64 002746C4  3B C0 00 01 */	li r30, 1
lbl_80278A68:
/* 80278A68 002746C8  54 7F 0F FE */	srwi r31, r3, 0x1f
/* 80278A6C 002746CC  54 60 07 FE */	clrlwi r0, r3, 0x1f
/* 80278A70 002746D0  7C 00 FA 78 */	xor r0, r0, r31
/* 80278A74 002746D4  7C 1F 00 51 */	subf. r0, r31, r0
/* 80278A78 002746D8  40 82 00 3C */	bne lbl_80278AB4
/* 80278A7C 002746DC  7C 0B 31 D6 */	mullw r0, r11, r6
/* 80278A80 002746E0  7C 04 00 50 */	subf r0, r4, r0
/* 80278A84 002746E4  7C 03 00 50 */	subf r0, r3, r0
/* 80278A88 002746E8  7F FE 01 D6 */	mullw r31, r30, r0
/* 80278A8C 002746EC  7C 7E 19 D6 */	mullw r3, r30, r3
/* 80278A90 002746F0  7C C9 FA 14 */	add r6, r9, r31
/* 80278A94 002746F4  54 C6 04 3E */	clrlwi r6, r6, 0x10
/* 80278A98 002746F8  7C 07 1A 14 */	add r0, r7, r3
/* 80278A9C 002746FC  7C EA FA 14 */	add r7, r10, r31
/* 80278AA0 00274700  7C 68 1A 14 */	add r3, r8, r3
/* 80278AA4 00274704  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80278AA8 00274708  54 E7 04 3E */	clrlwi r7, r7, 0x10
/* 80278AAC 0027470C  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80278AB0 00274710  48 00 00 38 */	b lbl_80278AE8
lbl_80278AB4:
/* 80278AB4 00274714  7C 0B 31 D6 */	mullw r0, r11, r6
/* 80278AB8 00274718  7C 04 00 50 */	subf r0, r4, r0
/* 80278ABC 0027471C  7C 03 00 50 */	subf r0, r3, r0
/* 80278AC0 00274720  7F FE 01 D6 */	mullw r31, r30, r0
/* 80278AC4 00274724  7C 7E 19 D6 */	mullw r3, r30, r3
/* 80278AC8 00274728  7C CA FA 14 */	add r6, r10, r31
/* 80278ACC 0027472C  54 C6 04 3E */	clrlwi r6, r6, 0x10
/* 80278AD0 00274730  7C 08 1A 14 */	add r0, r8, r3
/* 80278AD4 00274734  7C 67 1A 14 */	add r3, r7, r3
/* 80278AD8 00274738  7C E9 FA 14 */	add r7, r9, r31
/* 80278ADC 0027473C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80278AE0 00274740  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80278AE4 00274744  54 E7 04 3E */	clrlwi r7, r7, 0x10
lbl_80278AE8:
/* 80278AE8 00274748  7C 84 5B D6 */	divw r4, r4, r11
/* 80278AEC 0027474C  2C 0C 00 00 */	cmpwi r12, 0
/* 80278AF0 00274750  54 8A 04 3E */	clrlwi r10, r4, 0x10
/* 80278AF4 00274754  41 82 00 30 */	beq lbl_80278B24
/* 80278AF8 00274758  55 44 0B FC */	rlwinm r4, r10, 1, 0xf, 0x1e
/* 80278AFC 0027475C  38 C6 00 02 */	addi r6, r6, 2
/* 80278B00 00274760  39 04 FF FE */	addi r8, r4, -2
/* 80278B04 00274764  39 40 00 00 */	li r10, 0
/* 80278B08 00274768  38 87 00 02 */	addi r4, r7, 2
/* 80278B0C 0027476C  54 C6 04 3E */	clrlwi r6, r6, 0x10
/* 80278B10 00274770  7C 00 42 14 */	add r0, r0, r8
/* 80278B14 00274774  7C 63 42 14 */	add r3, r3, r8
/* 80278B18 00274778  54 87 04 3E */	clrlwi r7, r4, 0x10
/* 80278B1C 0027477C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80278B20 00274780  54 63 04 3E */	clrlwi r3, r3, 0x10
lbl_80278B24:
/* 80278B24 00274784  81 0D A8 F8 */	lwz r8, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B28 00274788  3C 80 80 00 */	lis r4, 0x8000
/* 80278B2C 0027478C  81 2D A8 FC */	lwz r9, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B30 00274790  55 4B 23 36 */	rlwinm r11, r10, 4, 0xc, 0x1b
/* 80278B34 00274794  7D 04 23 78 */	or r4, r8, r4
/* 80278B38 00274798  3D 40 80 51 */	lis r10, lbl_80515818@ha
/* 80278B3C 0027479C  91 2D A8 FC */	stw r9, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B40 002747A0  39 0A 58 18 */	addi r8, r10, lbl_80515818@l
/* 80278B44 002747A4  7C A9 5B 78 */	or r9, r5, r11
/* 80278B48 002747A8  90 8D A8 F8 */	stw r4, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B4C 002747AC  80 8D A8 F8 */	lwz r4, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B50 002747B0  80 AD A8 FC */	lwz r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B54 002747B4  64 84 01 00 */	oris r4, r4, 0x100
/* 80278B58 002747B8  B0 08 00 0E */	sth r0, 0xe(r8)
/* 80278B5C 002747BC  90 AD A8 FC */	stw r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B60 002747C0  90 8D A8 F8 */	stw r4, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B64 002747C4  80 8D A8 F8 */	lwz r4, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B68 002747C8  80 AD A8 FC */	lwz r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B6C 002747CC  64 84 02 00 */	oris r4, r4, 0x200
/* 80278B70 002747D0  B1 2A 58 18 */	sth r9, 0x5818(r10)
/* 80278B74 002747D4  90 AD A8 FC */	stw r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B78 002747D8  90 8D A8 F8 */	stw r4, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B7C 002747DC  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B80 002747E0  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B84 002747E4  64 00 00 40 */	oris r0, r0, 0x40
/* 80278B88 002747E8  B0 C8 00 0C */	sth r6, 0xc(r8)
/* 80278B8C 002747EC  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B90 002747F0  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B94 002747F4  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278B98 002747F8  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278B9C 002747FC  64 00 00 80 */	oris r0, r0, 0x80
/* 80278BA0 00274800  B0 68 00 12 */	sth r3, 0x12(r8)
/* 80278BA4 00274804  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278BA8 00274808  B0 E8 00 10 */	sth r7, 0x10(r8)
/* 80278BAC 0027480C  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278BB0 00274810  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80278BB4 00274814  83 C1 00 08 */	lwz r30, 8(r1)
/* 80278BB8 00274818  38 21 00 10 */	addi r1, r1, 0x10
/* 80278BBC 0027481C  4E 80 00 20 */	blr

.global func_80278BC0
func_80278BC0:
/* 80278BC0 00274820  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80278BC4 00274824  7C 08 02 A6 */	mflr r0
/* 80278BC8 00274828  90 01 00 34 */	stw r0, 0x34(r1)
/* 80278BCC 0027482C  39 61 00 30 */	addi r11, r1, 0x30
/* 80278BD0 00274830  4B F4 E5 51 */	bl _savegpr_25
/* 80278BD4 00274834  3F 80 80 43 */	lis r28, lbl_80434090@ha
/* 80278BD8 00274838  7C 7F 1B 78 */	mr r31, r3
/* 80278BDC 0027483C  3B 9C 40 90 */	addi r28, r28, lbl_80434090@l
/* 80278BE0 00274840  4B FF 5B 7D */	bl OSDisableInterrupts
/* 80278BE4 00274844  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80278BE8 00274848  80 BF 00 00 */	lwz r5, 0(r31)
/* 80278BEC 0027484C  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 80278BF0 00274850  7C 7E 1B 78 */	mr r30, r3
/* 80278BF4 00274854  80 04 00 24 */	lwz r0, 0x24(r4)
/* 80278BF8 00274858  54 A3 07 BE */	clrlwi r3, r5, 0x1e
/* 80278BFC 0027485C  7C 00 18 40 */	cmplw r0, r3
/* 80278C00 00274860  41 82 00 10 */	beq lbl_80278C10
/* 80278C04 00274864  38 00 00 01 */	li r0, 1
/* 80278C08 00274868  90 64 00 24 */	stw r3, 0x24(r4)
/* 80278C0C 0027486C  90 0D A8 F0 */	stw r0, lbl_8063FBB0-_SDA_BASE_(r13)
lbl_80278C10:
/* 80278C10 00274870  80 1F 00 00 */	lwz r0, 0(r31)
/* 80278C14 00274874  3C 60 80 00 */	lis r3, 0x800000CC@ha
/* 80278C18 00274878  83 23 00 CC */	lwz r25, 0x800000CC@l(r3)
/* 80278C1C 0027487C  54 1A F0 BE */	srwi r26, r0, 2
/* 80278C20 00274880  28 1A 00 04 */	cmplwi r26, 4
/* 80278C24 00274884  40 82 00 6C */	bne lbl_80278C90
/* 80278C28 00274888  80 0D A9 24 */	lwz r0, lbl_8063FBE4-_SDA_BASE_(r13)
/* 80278C2C 0027488C  2C 00 00 00 */	cmpwi r0, 0
/* 80278C30 00274890  40 82 00 60 */	bne lbl_80278C90
/* 80278C34 00274894  38 00 00 01 */	li r0, 1
/* 80278C38 00274898  38 7C 02 EC */	addi r3, r28, 0x2ec
/* 80278C3C 0027489C  90 0D A9 24 */	stw r0, lbl_8063FBE4-_SDA_BASE_(r13)
/* 80278C40 002748A0  4C C6 31 82 */	crclr 6
/* 80278C44 002748A4  4B D8 EE 81 */	bl func_80007AC4
/* 80278C48 002748A8  38 7C 03 18 */	addi r3, r28, 0x318
/* 80278C4C 002748AC  4C C6 31 82 */	crclr 6
/* 80278C50 002748B0  4B D8 EE 75 */	bl func_80007AC4
/* 80278C54 002748B4  38 7C 03 44 */	addi r3, r28, 0x344
/* 80278C58 002748B8  4C C6 31 82 */	crclr 6
/* 80278C5C 002748BC  4B D8 EE 69 */	bl func_80007AC4
/* 80278C60 002748C0  38 7C 03 70 */	addi r3, r28, 0x370
/* 80278C64 002748C4  4C C6 31 82 */	crclr 6
/* 80278C68 002748C8  4B D8 EE 5D */	bl func_80007AC4
/* 80278C6C 002748CC  38 7C 03 9C */	addi r3, r28, 0x39c
/* 80278C70 002748D0  4C C6 31 82 */	crclr 6
/* 80278C74 002748D4  4B D8 EE 51 */	bl func_80007AC4
/* 80278C78 002748D8  38 7C 03 C8 */	addi r3, r28, 0x3c8
/* 80278C7C 002748DC  4C C6 31 82 */	crclr 6
/* 80278C80 002748E0  4B D8 EE 45 */	bl func_80007AC4
/* 80278C84 002748E4  38 7C 02 EC */	addi r3, r28, 0x2ec
/* 80278C88 002748E8  4C C6 31 82 */	crclr 6
/* 80278C8C 002748EC  4B D8 EE 39 */	bl func_80007AC4
lbl_80278C90:
/* 80278C90 002748F0  2C 19 00 02 */	cmpwi r25, 2
/* 80278C94 002748F4  41 82 00 2C */	beq lbl_80278CC0
/* 80278C98 002748F8  40 80 00 14 */	bge lbl_80278CAC
/* 80278C9C 002748FC  2C 19 00 00 */	cmpwi r25, 0
/* 80278CA0 00274900  41 82 00 20 */	beq lbl_80278CC0
/* 80278CA4 00274904  40 80 00 40 */	bge lbl_80278CE4
/* 80278CA8 00274908  48 00 00 4C */	b lbl_80278CF4
lbl_80278CAC:
/* 80278CAC 0027490C  2C 19 00 05 */	cmpwi r25, 5
/* 80278CB0 00274910  41 82 00 34 */	beq lbl_80278CE4
/* 80278CB4 00274914  41 80 00 40 */	blt lbl_80278CF4
/* 80278CB8 00274918  2C 19 00 08 */	cmpwi r25, 8
/* 80278CBC 0027491C  40 80 00 38 */	bge lbl_80278CF4
lbl_80278CC0:
/* 80278CC0 00274920  2C 1A 00 00 */	cmpwi r26, 0
/* 80278CC4 00274924  41 82 00 4C */	beq lbl_80278D10
/* 80278CC8 00274928  28 1A 00 02 */	cmplwi r26, 2
/* 80278CCC 0027492C  41 82 00 44 */	beq lbl_80278D10
/* 80278CD0 00274930  28 1A 00 06 */	cmplwi r26, 6
/* 80278CD4 00274934  41 82 00 3C */	beq lbl_80278D10
/* 80278CD8 00274938  28 1A 00 07 */	cmplwi r26, 7
/* 80278CDC 0027493C  40 82 00 18 */	bne lbl_80278CF4
/* 80278CE0 00274940  48 00 00 30 */	b lbl_80278D10
lbl_80278CE4:
/* 80278CE4 00274944  28 1A 00 01 */	cmplwi r26, 1
/* 80278CE8 00274948  41 82 00 28 */	beq lbl_80278D10
/* 80278CEC 0027494C  28 1A 00 05 */	cmplwi r26, 5
/* 80278CF0 00274950  41 82 00 20 */	beq lbl_80278D10
lbl_80278CF4:
/* 80278CF4 00274954  7F 26 CB 78 */	mr r6, r25
/* 80278CF8 00274958  7F 47 D3 78 */	mr r7, r26
/* 80278CFC 0027495C  38 BC 03 F4 */	addi r5, r28, 0x3f4
/* 80278D00 00274960  38 6D 88 20 */	addi r3, r13, lbl_8063DAE0-_SDA_BASE_
/* 80278D04 00274964  38 80 09 F0 */	li r4, 0x9f0
/* 80278D08 00274968  4C C6 31 82 */	crclr 6
/* 80278D0C 0027496C  4B FF 27 91 */	bl OSPanic
lbl_80278D10:
/* 80278D10 00274970  2C 1A 00 00 */	cmpwi r26, 0
/* 80278D14 00274974  41 82 00 0C */	beq lbl_80278D20
/* 80278D18 00274978  28 1A 00 02 */	cmplwi r26, 2
/* 80278D1C 0027497C  40 82 00 14 */	bne lbl_80278D30
lbl_80278D20:
/* 80278D20 00274980  3C 60 80 51 */	lis r3, lbl_80515890@ha
/* 80278D24 00274984  38 63 58 90 */	addi r3, r3, lbl_80515890@l
/* 80278D28 00274988  93 23 00 28 */	stw r25, 0x28(r3)
/* 80278D2C 0027498C  48 00 00 10 */	b lbl_80278D3C
lbl_80278D30:
/* 80278D30 00274990  3C 60 80 51 */	lis r3, lbl_80515890@ha
/* 80278D34 00274994  38 63 58 90 */	addi r3, r3, lbl_80515890@l
/* 80278D38 00274998  93 43 00 28 */	stw r26, 0x28(r3)
lbl_80278D3C:
/* 80278D3C 0027499C  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80278D40 002749A0  A0 BF 00 0A */	lhz r5, 0xa(r31)
/* 80278D44 002749A4  38 64 58 90 */	addi r3, r4, lbl_80515890@l
/* 80278D48 002749A8  80 03 00 24 */	lwz r0, 0x24(r3)
/* 80278D4C 002749AC  B0 A4 58 90 */	sth r5, 0x5890(r4)
/* 80278D50 002749B0  28 00 00 01 */	cmplwi r0, 1
/* 80278D54 002749B4  40 82 00 10 */	bne lbl_80278D64
/* 80278D58 002749B8  A0 1F 00 0C */	lhz r0, 0xc(r31)
/* 80278D5C 002749BC  54 08 0C 3C */	rlwinm r8, r0, 1, 0x10, 0x1e
/* 80278D60 002749C0  48 00 00 08 */	b lbl_80278D68
lbl_80278D64:
/* 80278D64 002749C4  A1 1F 00 0C */	lhz r8, 0xc(r31)
lbl_80278D68:
/* 80278D68 002749C8  3C E0 80 51 */	lis r7, lbl_80515890@ha
/* 80278D6C 002749CC  A0 DF 00 0E */	lhz r6, 0xe(r31)
/* 80278D70 002749D0  38 E7 58 90 */	addi r7, r7, lbl_80515890@l
/* 80278D74 002749D4  A0 9F 00 04 */	lhz r4, 4(r31)
/* 80278D78 002749D8  81 27 00 24 */	lwz r9, 0x24(r7)
/* 80278D7C 002749DC  38 00 00 00 */	li r0, 0
/* 80278D80 002749E0  A0 BF 00 08 */	lhz r5, 8(r31)
/* 80278D84 002749E4  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 80278D88 002749E8  28 09 00 02 */	cmplwi r9, 2
/* 80278D8C 002749EC  B1 07 00 02 */	sth r8, 2(r7)
/* 80278D90 002749F0  B0 C7 00 04 */	sth r6, 4(r7)
/* 80278D94 002749F4  B0 87 00 12 */	sth r4, 0x12(r7)
/* 80278D98 002749F8  B0 A7 00 14 */	sth r5, 0x14(r7)
/* 80278D9C 002749FC  90 67 00 20 */	stw r3, 0x20(r7)
/* 80278DA0 00274A00  B0 87 00 1A */	sth r4, 0x1a(r7)
/* 80278DA4 00274A04  B0 A7 00 1C */	sth r5, 0x1c(r7)
/* 80278DA8 00274A08  B0 07 00 16 */	sth r0, 0x16(r7)
/* 80278DAC 00274A0C  B0 07 00 18 */	sth r0, 0x18(r7)
/* 80278DB0 00274A10  40 82 00 08 */	bne lbl_80278DB8
/* 80278DB4 00274A14  48 00 00 1C */	b lbl_80278DD0
lbl_80278DB8:
/* 80278DB8 00274A18  28 09 00 03 */	cmplwi r9, 3
/* 80278DBC 00274A1C  40 82 00 08 */	bne lbl_80278DC4
/* 80278DC0 00274A20  48 00 00 10 */	b lbl_80278DD0
lbl_80278DC4:
/* 80278DC4 00274A24  2C 03 00 00 */	cmpwi r3, 0
/* 80278DC8 00274A28  40 82 00 08 */	bne lbl_80278DD0
/* 80278DCC 00274A2C  54 A5 0C 3C */	rlwinm r5, r5, 1, 0x10, 0x1e
lbl_80278DD0:
/* 80278DD0 00274A30  3F A0 80 51 */	lis r29, lbl_80515890@ha
/* 80278DD4 00274A34  3B 9D 58 90 */	addi r28, r29, lbl_80515890@l
/* 80278DD8 00274A38  80 9C 00 24 */	lwz r4, 0x24(r28)
/* 80278DDC 00274A3C  80 1C 00 28 */	lwz r0, 0x28(r28)
/* 80278DE0 00274A40  38 64 FF FD */	addi r3, r4, -3
/* 80278DE4 00274A44  B0 BC 00 06 */	sth r5, 6(r28)
/* 80278DE8 00274A48  7C 63 00 34 */	cntlzw r3, r3
/* 80278DEC 00274A4C  54 00 10 3A */	slwi r0, r0, 2
/* 80278DF0 00274A50  54 63 D9 7E */	srwi r3, r3, 5
/* 80278DF4 00274A54  90 7C 00 44 */	stw r3, 0x44(r28)
/* 80278DF8 00274A58  7C 60 22 14 */	add r3, r0, r4
/* 80278DFC 00274A5C  4B FF F0 C9 */	bl func_80277EC4
/* 80278E00 00274A60  A0 1C 00 04 */	lhz r0, 4(r28)
/* 80278E04 00274A64  7C 7F 1B 78 */	mr r31, r3
/* 80278E08 00274A68  A8 BD 58 90 */	lha r5, 0x5890(r29)
/* 80278E0C 00274A6C  A8 8D A8 EC */	lha r4, lbl_8063FBAC-_SDA_BASE_(r13)
/* 80278E10 00274A70  21 00 02 D0 */	subfic r8, r0, 0x2d0
/* 80278E14 00274A74  90 7C 00 54 */	stw r3, 0x54(r28)
/* 80278E18 00274A78  7C 85 22 14 */	add r4, r5, r4
/* 80278E1C 00274A7C  7C 04 40 00 */	cmpw r4, r8
/* 80278E20 00274A80  A0 E3 00 02 */	lhz r7, 2(r3)
/* 80278E24 00274A84  40 81 00 08 */	ble lbl_80278E2C
/* 80278E28 00274A88  48 00 00 0C */	b lbl_80278E34
lbl_80278E2C:
/* 80278E2C 00274A8C  7C 80 FE 70 */	srawi r0, r4, 0x1f
/* 80278E30 00274A90  7C 88 00 78 */	andc r8, r4, r0
lbl_80278E34:
/* 80278E34 00274A94  3C A0 80 51 */	lis r5, lbl_80515890@ha
/* 80278E38 00274A98  A9 2D A8 EE */	lha r9, lbl_8063FBAE-_SDA_BASE_(r13)
/* 80278E3C 00274A9C  38 A5 58 90 */	addi r5, r5, lbl_80515890@l
/* 80278E40 00274AA0  A0 C5 00 02 */	lhz r6, 2(r5)
/* 80278E44 00274AA4  80 85 00 20 */	lwz r4, 0x20(r5)
/* 80278E48 00274AA8  7C C0 07 34 */	extsh r0, r6
/* 80278E4C 00274AAC  54 C6 07 FE */	clrlwi r6, r6, 0x1f
/* 80278E50 00274AB0  7D 40 4A 14 */	add r10, r0, r9
/* 80278E54 00274AB4  B1 05 00 08 */	sth r8, 8(r5)
/* 80278E58 00274AB8  7C 80 00 34 */	cntlzw r0, r4
/* 80278E5C 00274ABC  54 04 D9 7E */	srwi r4, r0, 5
/* 80278E60 00274AC0  7C 0A 30 00 */	cmpw r10, r6
/* 80278E64 00274AC4  7C C0 33 78 */	mr r0, r6
/* 80278E68 00274AC8  38 A4 00 01 */	addi r5, r4, 1
/* 80278E6C 00274ACC  40 81 00 08 */	ble lbl_80278E74
/* 80278E70 00274AD0  7D 40 53 78 */	mr r0, r10
lbl_80278E74:
/* 80278E74 00274AD4  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80278E78 00274AD8  7C E7 07 34 */	extsh r7, r7
/* 80278E7C 00274ADC  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 80278E80 00274AE0  A1 44 00 02 */	lhz r10, 2(r4)
/* 80278E84 00274AE4  54 E8 08 3C */	slwi r8, r7, 1
/* 80278E88 00274AE8  A0 E4 00 06 */	lhz r7, 6(r4)
/* 80278E8C 00274AEC  7F A6 40 50 */	subf r29, r6, r8
/* 80278E90 00274AF0  7D 48 07 34 */	extsh r8, r10
/* 80278E94 00274AF4  A9 64 00 02 */	lha r11, 2(r4)
/* 80278E98 00274AF8  7F 89 42 14 */	add r28, r9, r8
/* 80278E9C 00274AFC  A9 44 00 06 */	lha r10, 6(r4)
/* 80278EA0 00274B00  7C E8 07 34 */	extsh r8, r7
/* 80278EA4 00274B04  7D 6B 4A 14 */	add r11, r11, r9
/* 80278EA8 00274B08  7D 08 E2 14 */	add r8, r8, r28
/* 80278EAC 00274B0C  7D 2A E2 14 */	add r9, r10, r28
/* 80278EB0 00274B10  7D 1D 40 50 */	subf r8, r29, r8
/* 80278EB4 00274B14  7F 46 58 50 */	subf r26, r6, r11
/* 80278EB8 00274B18  7D 88 00 D0 */	neg r12, r8
/* 80278EBC 00274B1C  7F 3D 48 50 */	subf r25, r29, r9
/* 80278EC0 00274B20  7F 66 E0 50 */	subf r27, r6, r28
/* 80278EC4 00274B24  B0 04 00 0A */	sth r0, 0xa(r4)
/* 80278EC8 00274B28  7D 8A 40 78 */	andc r10, r12, r8
/* 80278ECC 00274B2C  7C D9 00 D0 */	neg r6, r25
/* 80278ED0 00274B30  7D 5C FE 70 */	srawi r28, r10, 0x1f
/* 80278ED4 00274B34  A1 24 00 1C */	lhz r9, 0x1c(r4)
/* 80278ED8 00274B38  7F 6A FE 70 */	srawi r10, r27, 0x1f
/* 80278EDC 00274B3C  7C C6 C8 78 */	andc r6, r6, r25
/* 80278EE0 00274B40  7F 4C FE 70 */	srawi r12, r26, 0x1f
/* 80278EE4 00274B44  7D 08 E0 38 */	and r8, r8, r28
/* 80278EE8 00274B48  7F 7D 50 38 */	and r29, r27, r10
/* 80278EEC 00274B4C  7C CA FE 70 */	srawi r10, r6, 0x1f
/* 80278EF0 00274B50  7F 66 FE 70 */	srawi r6, r27, 0x1f
/* 80278EF4 00274B54  7F 4C 60 38 */	and r12, r26, r12
/* 80278EF8 00274B58  7F 66 30 38 */	and r6, r27, r6
/* 80278EFC 00274B5C  7C E7 EA 14 */	add r7, r7, r29
/* 80278F00 00274B60  7C 08 38 50 */	subf r0, r8, r7
/* 80278F04 00274B64  7F 2A 50 38 */	and r10, r25, r10
/* 80278F08 00274B68  7C C6 2B D6 */	divw r6, r6, r5
/* 80278F0C 00274B6C  B0 04 00 0C */	sth r0, 0xc(r4)
/* 80278F10 00274B70  A1 64 00 18 */	lhz r11, 0x18(r4)
/* 80278F14 00274B74  7C EC 2B D6 */	divw r7, r12, r5
/* 80278F18 00274B78  7C 09 32 14 */	add r0, r9, r6
/* 80278F1C 00274B7C  7C AA 2B D6 */	divw r5, r10, r5
/* 80278F20 00274B80  7C C7 58 50 */	subf r6, r7, r11
/* 80278F24 00274B84  B0 C4 00 0E */	sth r6, 0xe(r4)
/* 80278F28 00274B88  7C 05 00 50 */	subf r0, r5, r0
/* 80278F2C 00274B8C  B0 04 00 10 */	sth r0, 0x10(r4)
/* 80278F30 00274B90  A0 A3 00 18 */	lhz r5, 0x18(r3)
/* 80278F34 00274B94  54 A4 0F FE */	srwi r4, r5, 0x1f
/* 80278F38 00274B98  54 A0 07 FE */	clrlwi r0, r5, 0x1f
/* 80278F3C 00274B9C  7C 00 22 78 */	xor r0, r0, r4
/* 80278F40 00274BA0  54 A7 FC 3E */	rlwinm r7, r5, 0x1f, 0x10, 0x1f
/* 80278F44 00274BA4  7C 04 00 50 */	subf r0, r4, r0
/* 80278F48 00274BA8  54 00 04 3F */	clrlwi. r0, r0, 0x10
/* 80278F4C 00274BAC  41 82 00 0C */	beq lbl_80278F58
/* 80278F50 00274BB0  A1 03 00 1A */	lhz r8, 0x1a(r3)
/* 80278F54 00274BB4  48 00 00 08 */	b lbl_80278F5C
lbl_80278F58:
/* 80278F58 00274BB8  39 00 00 00 */	li r8, 0
lbl_80278F5C:
/* 80278F5C 00274BBC  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278F60 00274BC0  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80278F64 00274BC4  80 AD A8 FC */	lwz r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278F68 00274BC8  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 80278F6C 00274BCC  60 06 00 40 */	ori r6, r0, 0x40
/* 80278F70 00274BD0  38 07 00 01 */	addi r0, r7, 1
/* 80278F74 00274BD4  90 AD A8 FC */	stw r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278F78 00274BD8  3C E0 80 51 */	lis r7, lbl_80515818@ha
/* 80278F7C 00274BDC  81 24 00 24 */	lwz r9, 0x24(r4)
/* 80278F80 00274BE0  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 80278F84 00274BE4  90 CD A8 F8 */	stw r6, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278F88 00274BE8  60 A6 10 00 */	ori r6, r5, 0x1000
/* 80278F8C 00274BEC  38 09 FF FE */	addi r0, r9, -2
/* 80278F90 00274BF0  38 E7 58 18 */	addi r7, r7, lbl_80515818@l
/* 80278F94 00274BF4  80 8D A8 F8 */	lwz r4, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278F98 00274BF8  39 08 00 01 */	addi r8, r8, 1
/* 80278F9C 00274BFC  80 AD A8 FC */	lwz r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278FA0 00274C00  28 00 00 01 */	cmplwi r0, 1
/* 80278FA4 00274C04  60 80 00 80 */	ori r0, r4, 0x80
/* 80278FA8 00274C08  B1 07 00 32 */	sth r8, 0x32(r7)
/* 80278FAC 00274C0C  A0 87 00 02 */	lhz r4, 2(r7)
/* 80278FB0 00274C10  90 AD A8 FC */	stw r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80278FB4 00274C14  A1 07 00 6C */	lhz r8, 0x6c(r7)
/* 80278FB8 00274C18  B0 C7 00 30 */	sth r6, 0x30(r7)
/* 80278FBC 00274C1C  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80278FC0 00274C20  41 81 00 18 */	bgt lbl_80278FD8
/* 80278FC4 00274C24  54 84 07 B8 */	rlwinm r4, r4, 0, 0x1e, 0x1c
/* 80278FC8 00274C28  55 00 00 3C */	rlwinm r0, r8, 0, 0, 0x1e
/* 80278FCC 00274C2C  60 85 00 04 */	ori r5, r4, 4
/* 80278FD0 00274C30  60 0A 00 01 */	ori r10, r0, 1
/* 80278FD4 00274C34  48 00 00 10 */	b lbl_80278FE4
lbl_80278FD8:
/* 80278FD8 00274C38  54 85 07 B8 */	rlwinm r5, r4, 0, 0x1e, 0x1c
/* 80278FDC 00274C3C  55 0A 00 3C */	rlwinm r10, r8, 0, 0, 0x1e
/* 80278FE0 00274C40  51 25 17 7A */	rlwimi r5, r9, 2, 0x1d, 0x1d
lbl_80278FE4:
/* 80278FE4 00274C44  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80278FE8 00274C48  54 A5 07 76 */	rlwinm r5, r5, 0, 0x1d, 0x1b
/* 80278FEC 00274C4C  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 80278FF0 00274C50  80 C4 00 28 */	lwz r6, 0x28(r4)
/* 80278FF4 00274C54  80 E4 00 44 */	lwz r7, 0x44(r4)
/* 80278FF8 00274C58  38 06 FF FF */	addi r0, r6, -1
/* 80278FFC 00274C5C  54 E4 18 38 */	slwi r4, r7, 3
/* 80279000 00274C60  7C A4 23 78 */	or r4, r5, r4
/* 80279004 00274C64  28 00 00 02 */	cmplwi r0, 2
/* 80279008 00274C68  54 89 06 2A */	rlwinm r9, r4, 0, 0x18, 0x15
/* 8027900C 00274C6C  41 81 00 0C */	bgt lbl_80279018
/* 80279010 00274C70  54 C0 40 2E */	slwi r0, r6, 8
/* 80279014 00274C74  7D 29 03 78 */	or r9, r9, r0
lbl_80279018:
/* 80279018 00274C78  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027901C 00274C7C  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80279020 00274C80  80 AD A8 FC */	lwz r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279024 00274C84  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 80279028 00274C88  64 00 40 00 */	oris r0, r0, 0x4000
/* 8027902C 00274C8C  3D 00 80 51 */	lis r8, lbl_80515818@ha
/* 80279030 00274C90  90 AD A8 FC */	stw r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279034 00274C94  39 08 58 18 */	addi r8, r8, lbl_80515818@l
/* 80279038 00274C98  2C 07 00 00 */	cmpwi r7, 0
/* 8027903C 00274C9C  A0 C4 00 1A */	lhz r6, 0x1a(r4)
/* 80279040 00274CA0  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279044 00274CA4  A0 04 00 04 */	lhz r0, 4(r4)
/* 80279048 00274CA8  7C C4 33 78 */	mr r4, r6
/* 8027904C 00274CAC  80 ED A8 F8 */	lwz r7, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279050 00274CB0  80 AD A8 FC */	lwz r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279054 00274CB4  B1 28 00 02 */	sth r9, 2(r8)
/* 80279058 00274CB8  60 A5 02 00 */	ori r5, r5, 0x200
/* 8027905C 00274CBC  90 AD A8 FC */	stw r5, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279060 00274CC0  B1 48 00 6C */	sth r10, 0x6c(r8)
/* 80279064 00274CC4  90 ED A8 F8 */	stw r7, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279068 00274CC8  41 82 00 08 */	beq lbl_80279070
/* 8027906C 00274CCC  54 C4 0B FC */	rlwinm r4, r6, 1, 0xf, 0x1e
lbl_80279070:
/* 80279070 00274CD0  54 89 04 3E */	clrlwi r9, r4, 0x10
/* 80279074 00274CD4  7C 09 00 40 */	cmplw r9, r0
/* 80279078 00274CD8  40 80 00 54 */	bge lbl_802790CC
/* 8027907C 00274CDC  55 24 42 2E */	rlwinm r4, r9, 8, 8, 0x17
/* 80279080 00274CE0  80 AD A8 F8 */	lwz r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279084 00274CE4  7C E0 22 14 */	add r7, r0, r4
/* 80279088 00274CE8  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027908C 00274CEC  39 07 FF FF */	addi r8, r7, -1
/* 80279090 00274CF0  7D 08 03 96 */	divwu r8, r8, r0
/* 80279094 00274CF4  64 84 04 00 */	oris r4, r4, 0x400
/* 80279098 00274CF8  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027909C 00274CFC  3C E0 80 51 */	lis r7, lbl_80515818@ha
/* 802790A0 00274D00  90 AD A8 F8 */	stw r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802790A4 00274D04  38 E7 58 18 */	addi r7, r7, lbl_80515818@l
/* 802790A8 00274D08  80 AD A8 F8 */	lwz r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802790AC 00274D0C  61 08 10 00 */	ori r8, r8, 0x1000
/* 802790B0 00274D10  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802790B4 00274D14  B1 07 00 4A */	sth r8, 0x4a(r7)
/* 802790B8 00274D18  60 84 00 80 */	ori r4, r4, 0x80
/* 802790BC 00274D1C  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802790C0 00274D20  B1 27 00 70 */	sth r9, 0x70(r7)
/* 802790C4 00274D24  90 AD A8 F8 */	stw r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802790C8 00274D28  48 00 00 28 */	b lbl_802790F0
lbl_802790CC:
/* 802790CC 00274D2C  80 AD A8 F8 */	lwz r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802790D0 00274D30  3C E0 80 51 */	lis r7, lbl_80515818@ha
/* 802790D4 00274D34  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802790D8 00274D38  38 E7 58 18 */	addi r7, r7, lbl_80515818@l
/* 802790DC 00274D3C  39 00 01 00 */	li r8, 0x100
/* 802790E0 00274D40  64 84 04 00 */	oris r4, r4, 0x400
/* 802790E4 00274D44  B1 07 00 4A */	sth r8, 0x4a(r7)
/* 802790E8 00274D48  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802790EC 00274D4C  90 AD A8 F8 */	stw r5, lbl_8063FBB8-_SDA_BASE_(r13)
lbl_802790F0:
/* 802790F0 00274D50  80 AD A8 F8 */	lwz r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802790F4 00274D54  3C 80 80 51 */	lis r4, lbl_80515818@ha
/* 802790F8 00274D58  A1 23 00 1A */	lhz r9, 0x1a(r3)
/* 802790FC 00274D5C  38 84 58 18 */	addi r4, r4, lbl_80515818@l
/* 80279100 00274D60  81 0D A8 FC */	lwz r8, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279104 00274D64  64 A7 10 00 */	oris r7, r5, 0x1000
/* 80279108 00274D68  B1 24 00 06 */	sth r9, 6(r4)
/* 8027910C 00274D6C  3C A0 80 51 */	lis r5, lbl_80515890@ha
/* 80279110 00274D70  38 A5 58 90 */	addi r5, r5, lbl_80515890@l
/* 80279114 00274D74  21 40 02 D0 */	subfic r10, r0, 0x2d0
/* 80279118 00274D78  91 0D A8 FC */	stw r8, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027911C 00274D7C  A1 65 00 08 */	lhz r11, 8(r5)
/* 80279120 00274D80  90 ED A8 F8 */	stw r7, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279124 00274D84  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279128 00274D88  89 23 00 1D */	lbz r9, 0x1d(r3)
/* 8027912C 00274D8C  89 03 00 1E */	lbz r8, 0x1e(r3)
/* 80279130 00274D90  64 00 20 00 */	oris r0, r0, 0x2000
/* 80279134 00274D94  80 ED A8 FC */	lwz r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279138 00274D98  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 8027913C 00274D9C  B1 04 00 04 */	sth r8, 4(r4)
/* 80279140 00274DA0  90 ED A8 FC */	stw r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279144 00274DA4  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279148 00274DA8  88 E3 00 1F */	lbz r7, 0x1f(r3)
/* 8027914C 00274DAC  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279150 00274DB0  A1 23 00 20 */	lhz r9, 0x20(r3)
/* 80279154 00274DB4  7C EB 3A 14 */	add r7, r11, r7
/* 80279158 00274DB8  39 87 FF D8 */	addi r12, r7, -40
/* 8027915C 00274DBC  89 03 00 1C */	lbz r8, 0x1c(r3)
/* 80279160 00274DC0  80 ED A8 FC */	lwz r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279164 00274DC4  64 00 04 00 */	oris r0, r0, 0x400
/* 80279168 00274DC8  7D 2B 4A 14 */	add r9, r11, r9
/* 8027916C 00274DCC  90 ED A8 FC */	stw r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279170 00274DD0  38 E9 00 28 */	addi r7, r9, 0x28
/* 80279174 00274DD4  7D 4A 38 50 */	subf r10, r10, r7
/* 80279178 00274DD8  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027917C 00274DDC  55 87 3C 30 */	rlwinm r7, r12, 7, 0x10, 0x18
/* 80279180 00274DE0  7D 09 3B 78 */	or r9, r8, r7
/* 80279184 00274DE4  55 88 BA 7E */	srwi r8, r12, 9
/* 80279188 00274DE8  55 47 08 3C */	slwi r7, r10, 1
/* 8027918C 00274DEC  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279190 00274DF0  7D 08 3B 78 */	or r8, r8, r7
/* 80279194 00274DF4  80 ED A8 FC */	lwz r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279198 00274DF8  64 00 08 00 */	oris r0, r0, 0x800
/* 8027919C 00274DFC  B1 24 00 0A */	sth r9, 0xa(r4)
/* 802791A0 00274E00  90 ED A8 FC */	stw r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802791A4 00274E04  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802791A8 00274E08  B1 04 00 08 */	sth r8, 8(r4)
/* 802791AC 00274E0C  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802791B0 00274E10  A0 E3 00 10 */	lhz r7, 0x10(r3)
/* 802791B4 00274E14  89 23 00 0C */	lbz r9, 0xc(r3)
/* 802791B8 00274E18  64 00 00 10 */	oris r0, r0, 0x10
/* 802791BC 00274E1C  54 E8 28 34 */	slwi r8, r7, 5
/* 802791C0 00274E20  80 ED A8 FC */	lwz r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802791C4 00274E24  7D 28 43 78 */	or r8, r9, r8
/* 802791C8 00274E28  90 ED A8 FC */	stw r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802791CC 00274E2C  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802791D0 00274E30  B1 04 00 16 */	sth r8, 0x16(r4)
/* 802791D4 00274E34  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802791D8 00274E38  A0 E3 00 14 */	lhz r7, 0x14(r3)
/* 802791DC 00274E3C  89 23 00 0E */	lbz r9, 0xe(r3)
/* 802791E0 00274E40  64 00 00 20 */	oris r0, r0, 0x20
/* 802791E4 00274E44  54 E8 28 34 */	slwi r8, r7, 5
/* 802791E8 00274E48  80 ED A8 FC */	lwz r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802791EC 00274E4C  7D 28 43 78 */	or r8, r9, r8
/* 802791F0 00274E50  90 ED A8 FC */	stw r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802791F4 00274E54  B1 04 00 14 */	sth r8, 0x14(r4)
/* 802791F8 00274E58  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802791FC 00274E5C  A0 E3 00 12 */	lhz r7, 0x12(r3)
/* 80279200 00274E60  89 43 00 0D */	lbz r10, 0xd(r3)
/* 80279204 00274E64  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279208 00274E68  54 E7 28 34 */	slwi r7, r7, 5
/* 8027920C 00274E6C  7D 4A 3B 78 */	or r10, r10, r7
/* 80279210 00274E70  81 2D A8 FC */	lwz r9, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279214 00274E74  A0 E5 00 12 */	lhz r7, 0x12(r5)
/* 80279218 00274E78  64 08 00 04 */	oris r8, r0, 4
/* 8027921C 00274E7C  91 2D A8 FC */	stw r9, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279220 00274E80  38 07 00 0F */	addi r0, r7, 0xf
/* 80279224 00274E84  80 E5 00 20 */	lwz r7, 0x20(r5)
/* 80279228 00274E88  91 0D A8 F8 */	stw r8, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027922C 00274E8C  7C 00 26 70 */	srawi r0, r0, 4
/* 80279230 00274E90  2C 07 00 00 */	cmpwi r7, 0
/* 80279234 00274E94  A1 65 00 16 */	lhz r11, 0x16(r5)
/* 80279238 00274E98  B1 44 00 1A */	sth r10, 0x1a(r4)
/* 8027923C 00274E9C  7C 00 01 94 */	addze r0, r0
/* 80279240 00274EA0  80 ED A8 F8 */	lwz r7, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279244 00274EA4  A1 03 00 16 */	lhz r8, 0x16(r3)
/* 80279248 00274EA8  89 23 00 0F */	lbz r9, 0xf(r3)
/* 8027924C 00274EAC  64 E3 00 08 */	oris r3, r7, 8
/* 80279250 00274EB0  55 08 28 34 */	slwi r8, r8, 5
/* 80279254 00274EB4  80 ED A8 FC */	lwz r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279258 00274EB8  7D 28 43 78 */	or r8, r9, r8
/* 8027925C 00274EBC  98 05 00 2C */	stb r0, 0x2c(r5)
/* 80279260 00274EC0  90 ED A8 FC */	stw r7, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279264 00274EC4  B1 04 00 18 */	sth r8, 0x18(r4)
/* 80279268 00274EC8  90 6D A8 F8 */	stw r3, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027926C 00274ECC  40 82 00 0C */	bne lbl_80279278
/* 80279270 00274ED0  54 09 06 3E */	clrlwi r9, r0, 0x18
/* 80279274 00274ED4  48 00 00 08 */	b lbl_8027927C
lbl_80279278:
/* 80279278 00274ED8  54 09 0E 3C */	rlwinm r9, r0, 1, 0x18, 0x1e
lbl_8027927C:
/* 8027927C 00274EDC  55 60 E0 06 */	slwi r0, r11, 0x1c
/* 80279280 00274EE0  55 63 0F FE */	srwi r3, r11, 0x1f
/* 80279284 00274EE4  7C 03 00 50 */	subf r0, r3, r0
/* 80279288 00274EE8  80 AD A8 F8 */	lwz r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027928C 00274EEC  54 00 20 3E */	rotlwi r0, r0, 4
/* 80279290 00274EF0  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279294 00274EF4  7D 00 1A 14 */	add r8, r0, r3
/* 80279298 00274EF8  80 0D A9 10 */	lwz r0, lbl_8063FBD0-_SDA_BASE_(r13)
/* 8027929C 00274EFC  55 07 06 3E */	clrlwi r7, r8, 0x18
/* 802792A0 00274F00  3C 60 80 51 */	lis r3, lbl_80515890@ha
/* 802792A4 00274F04  7C E6 3A 14 */	add r7, r6, r7
/* 802792A8 00274F08  3C C0 80 51 */	lis r6, lbl_80515818@ha
/* 802792AC 00274F0C  38 E7 00 0F */	addi r7, r7, 0xf
/* 802792B0 00274F10  38 63 58 90 */	addi r3, r3, lbl_80515890@l
/* 802792B4 00274F14  7C E7 26 70 */	srawi r7, r7, 4
/* 802792B8 00274F18  64 84 08 00 */	oris r4, r4, 0x800
/* 802792BC 00274F1C  7C E7 01 94 */	addze r7, r7
/* 802792C0 00274F20  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802792C4 00274F24  7D 24 4B 78 */	mr r4, r9
/* 802792C8 00274F28  2C 00 00 00 */	cmpwi r0, 0
/* 802792CC 00274F2C  38 C6 58 18 */	addi r6, r6, lbl_80515818@l
/* 802792D0 00274F30  99 23 00 2D */	stb r9, 0x2d(r3)
/* 802792D4 00274F34  50 E4 44 2E */	rlwimi r4, r7, 8, 0x10, 0x17
/* 802792D8 00274F38  99 03 00 3C */	stb r8, 0x3c(r3)
/* 802792DC 00274F3C  98 E3 00 2E */	stb r7, 0x2e(r3)
/* 802792E0 00274F40  B0 86 00 48 */	sth r4, 0x48(r6)
/* 802792E4 00274F44  90 AD A8 F8 */	stw r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802792E8 00274F48  41 82 00 18 */	beq lbl_80279300
/* 802792EC 00274F4C  38 83 00 34 */	addi r4, r3, 0x34
/* 802792F0 00274F50  38 A3 00 38 */	addi r5, r3, 0x38
/* 802792F4 00274F54  38 C3 00 4C */	addi r6, r3, 0x4c
/* 802792F8 00274F58  38 E3 00 50 */	addi r7, r3, 0x50
/* 802792FC 00274F5C  4B FF F4 7D */	bl func_80278778
lbl_80279300:
/* 80279300 00274F60  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80279304 00274F64  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 80279308 00274F68  80 04 00 40 */	lwz r0, 0x40(r4)
/* 8027930C 00274F6C  90 01 00 08 */	stw r0, 8(r1)
/* 80279310 00274F70  A0 64 00 0A */	lhz r3, 0xa(r4)
/* 80279314 00274F74  A0 84 00 0C */	lhz r4, 0xc(r4)
/* 80279318 00274F78  88 BF 00 00 */	lbz r5, 0(r31)
/* 8027931C 00274F7C  A0 DF 00 02 */	lhz r6, 2(r31)
/* 80279320 00274F80  A0 FF 00 04 */	lhz r7, 4(r31)
/* 80279324 00274F84  A1 1F 00 06 */	lhz r8, 6(r31)
/* 80279328 00274F88  A1 3F 00 08 */	lhz r9, 8(r31)
/* 8027932C 00274F8C  A1 5F 00 0A */	lhz r10, 0xa(r31)
/* 80279330 00274F90  4B FF F7 01 */	bl func_80278A30
/* 80279334 00274F94  7F C3 F3 78 */	mr r3, r30
/* 80279338 00274F98  4B FF 54 4D */	bl OSRestoreInterrupts
/* 8027933C 00274F9C  39 61 00 30 */	addi r11, r1, 0x30
/* 80279340 00274FA0  4B F4 DE 2D */	bl func_801C716C
/* 80279344 00274FA4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80279348 00274FA8  7C 08 03 A6 */	mtlr r0
/* 8027934C 00274FAC  38 21 00 30 */	addi r1, r1, 0x30
/* 80279350 00274FB0  4E 80 00 20 */	blr

.global func_80279354
func_80279354:
/* 80279354 00274FB4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80279358 00274FB8  7C 08 02 A6 */	mflr r0
/* 8027935C 00274FBC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80279360 00274FC0  39 61 00 30 */	addi r11, r1, 0x30
/* 80279364 00274FC4  4B F4 DD C1 */	bl _savegpr_26
/* 80279368 00274FC8  7C 7D 1B 78 */	mr r29, r3
/* 8027936C 00274FCC  7C 9C 23 78 */	mr r28, r4
/* 80279370 00274FD0  7C BB 2B 78 */	mr r27, r5
/* 80279374 00274FD4  7C DA 33 78 */	mr r26, r6
/* 80279378 00274FD8  4B FF 53 E5 */	bl OSDisableInterrupts
/* 8027937C 00274FDC  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80279380 00274FE0  7C 7F 1B 78 */	mr r31, r3
/* 80279384 00274FE4  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 80279388 00274FE8  80 04 00 24 */	lwz r0, 0x24(r4)
/* 8027938C 00274FEC  B3 A4 00 16 */	sth r29, 0x16(r4)
/* 80279390 00274FF0  28 00 00 02 */	cmplwi r0, 2
/* 80279394 00274FF4  B3 84 00 18 */	sth r28, 0x18(r4)
/* 80279398 00274FF8  B3 64 00 1A */	sth r27, 0x1a(r4)
/* 8027939C 00274FFC  B3 44 00 1C */	sth r26, 0x1c(r4)
/* 802793A0 00275000  40 82 00 08 */	bne lbl_802793A8
/* 802793A4 00275004  48 00 00 20 */	b lbl_802793C4
lbl_802793A8:
/* 802793A8 00275008  28 00 00 03 */	cmplwi r0, 3
/* 802793AC 0027500C  40 82 00 08 */	bne lbl_802793B4
/* 802793B0 00275010  48 00 00 14 */	b lbl_802793C4
lbl_802793B4:
/* 802793B4 00275014  80 04 00 20 */	lwz r0, 0x20(r4)
/* 802793B8 00275018  2C 00 00 00 */	cmpwi r0, 0
/* 802793BC 0027501C  40 82 00 08 */	bne lbl_802793C4
/* 802793C0 00275020  57 5A 0C 3C */	rlwinm r26, r26, 1, 0x10, 0x1e
lbl_802793C4:
/* 802793C4 00275024  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 802793C8 00275028  A8 6D A8 EC */	lha r3, lbl_8063FBAC-_SDA_BASE_(r13)
/* 802793CC 0027502C  38 A4 58 90 */	addi r5, r4, lbl_80515890@l
/* 802793D0 00275030  A8 84 58 90 */	lha r4, 0x5890(r4)
/* 802793D4 00275034  A0 05 00 04 */	lhz r0, 4(r5)
/* 802793D8 00275038  B3 45 00 06 */	sth r26, 6(r5)
/* 802793DC 0027503C  7C 64 1A 14 */	add r3, r4, r3
/* 802793E0 00275040  20 C0 02 D0 */	subfic r6, r0, 0x2d0
/* 802793E4 00275044  83 C5 00 54 */	lwz r30, 0x54(r5)
/* 802793E8 00275048  7C 03 30 00 */	cmpw r3, r6
/* 802793EC 0027504C  A0 BE 00 02 */	lhz r5, 2(r30)
/* 802793F0 00275050  40 81 00 08 */	ble lbl_802793F8
/* 802793F4 00275054  48 00 00 0C */	b lbl_80279400
lbl_802793F8:
/* 802793F8 00275058  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 802793FC 0027505C  7C 66 00 78 */	andc r6, r3, r0
lbl_80279400:
/* 80279400 00275060  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80279404 00275064  A9 2D A8 EE */	lha r9, lbl_8063FBAE-_SDA_BASE_(r13)
/* 80279408 00275068  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 8027940C 0027506C  A0 E4 00 02 */	lhz r7, 2(r4)
/* 80279410 00275070  80 64 00 20 */	lwz r3, 0x20(r4)
/* 80279414 00275074  7C E0 07 34 */	extsh r0, r7
/* 80279418 00275078  54 EC 07 FE */	clrlwi r12, r7, 0x1f
/* 8027941C 0027507C  7C E0 4A 14 */	add r7, r0, r9
/* 80279420 00275080  B0 C4 00 08 */	sth r6, 8(r4)
/* 80279424 00275084  7C 60 00 34 */	cntlzw r0, r3
/* 80279428 00275088  54 03 D9 7E */	srwi r3, r0, 5
/* 8027942C 0027508C  7C 07 60 00 */	cmpw r7, r12
/* 80279430 00275090  7D 80 63 78 */	mr r0, r12
/* 80279434 00275094  38 83 00 01 */	addi r4, r3, 1
/* 80279438 00275098  40 81 00 08 */	ble lbl_80279440
/* 8027943C 0027509C  7C E0 3B 78 */	mr r0, r7
lbl_80279440:
/* 80279440 002750A0  3C 60 80 51 */	lis r3, lbl_80515890@ha
/* 80279444 002750A4  7C A5 07 34 */	extsh r5, r5
/* 80279448 002750A8  38 63 58 90 */	addi r3, r3, lbl_80515890@l
/* 8027944C 002750AC  A0 E3 00 02 */	lhz r7, 2(r3)
/* 80279450 002750B0  54 A6 08 3C */	slwi r6, r5, 1
/* 80279454 002750B4  A0 A3 00 06 */	lhz r5, 6(r3)
/* 80279458 002750B8  7F 4C 30 50 */	subf r26, r12, r6
/* 8027945C 002750BC  7C E6 07 34 */	extsh r6, r7
/* 80279460 002750C0  A9 03 00 02 */	lha r8, 2(r3)
/* 80279464 002750C4  7D 69 32 14 */	add r11, r9, r6
/* 80279468 002750C8  A8 E3 00 06 */	lha r7, 6(r3)
/* 8027946C 002750CC  7C A6 07 34 */	extsh r6, r5
/* 80279470 002750D0  7D 28 4A 14 */	add r9, r8, r9
/* 80279474 002750D4  7C C6 5A 14 */	add r6, r6, r11
/* 80279478 002750D8  7F 6C 58 50 */	subf r27, r12, r11
/* 8027947C 002750DC  7C DA 30 50 */	subf r6, r26, r6
/* 80279480 002750E0  7C E7 5A 14 */	add r7, r7, r11
/* 80279484 002750E4  7D 06 00 D0 */	neg r8, r6
/* 80279488 002750E8  7D 8C 48 50 */	subf r12, r12, r9
/* 8027948C 002750EC  7D 0A 30 78 */	andc r10, r8, r6
/* 80279490 002750F0  7F 5A 38 50 */	subf r26, r26, r7
/* 80279494 002750F4  7D 5C FE 70 */	srawi r28, r10, 0x1f
/* 80279498 002750F8  81 03 00 44 */	lwz r8, 0x44(r3)
/* 8027949C 002750FC  7F 6B FE 70 */	srawi r11, r27, 0x1f
/* 802794A0 00275100  7D 3A 00 D0 */	neg r9, r26
/* 802794A4 00275104  7D 8A FE 70 */	srawi r10, r12, 0x1f
/* 802794A8 00275108  B0 03 00 0A */	sth r0, 0xa(r3)
/* 802794AC 0027510C  7F 7D 58 38 */	and r29, r27, r11
/* 802794B0 00275110  7D 29 D0 78 */	andc r9, r9, r26
/* 802794B4 00275114  7D 2B FE 70 */	srawi r11, r9, 0x1f
/* 802794B8 00275118  7D 8C 50 38 */	and r12, r12, r10
/* 802794BC 0027511C  7F 69 FE 70 */	srawi r9, r27, 0x1f
/* 802794C0 00275120  A1 43 00 1C */	lhz r10, 0x1c(r3)
/* 802794C4 00275124  7F 69 48 38 */	and r9, r27, r9
/* 802794C8 00275128  7C DB E0 38 */	and r27, r6, r28
/* 802794CC 0027512C  7F 5A 58 38 */	and r26, r26, r11
/* 802794D0 00275130  7C 05 EA 14 */	add r0, r5, r29
/* 802794D4 00275134  7D 29 23 D6 */	divw r9, r9, r4
/* 802794D8 00275138  A1 63 00 18 */	lhz r11, 0x18(r3)
/* 802794DC 0027513C  7C 1B 00 50 */	subf r0, r27, r0
/* 802794E0 00275140  A0 E3 00 1A */	lhz r7, 0x1a(r3)
/* 802794E4 00275144  B0 03 00 0C */	sth r0, 0xc(r3)
/* 802794E8 00275148  2C 08 00 00 */	cmpwi r8, 0
/* 802794EC 0027514C  7C CC 23 D6 */	divw r6, r12, r4
/* 802794F0 00275150  7C AA 4A 14 */	add r5, r10, r9
/* 802794F4 00275154  A3 83 00 04 */	lhz r28, 4(r3)
/* 802794F8 00275158  7C E0 3B 78 */	mr r0, r7
/* 802794FC 0027515C  7C 9A 23 D6 */	divw r4, r26, r4
/* 80279500 00275160  7C C6 58 50 */	subf r6, r6, r11
/* 80279504 00275164  B0 C3 00 0E */	sth r6, 0xe(r3)
/* 80279508 00275168  7C 84 28 50 */	subf r4, r4, r5
/* 8027950C 0027516C  B0 83 00 10 */	sth r4, 0x10(r3)
/* 80279510 00275170  41 82 00 08 */	beq lbl_80279518
/* 80279514 00275174  54 E0 0B FC */	rlwinm r0, r7, 1, 0xf, 0x1e
lbl_80279518:
/* 80279518 00275178  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 8027951C 0027517C  7C 06 E0 40 */	cmplw r6, r28
/* 80279520 00275180  40 80 00 54 */	bge lbl_80279574
/* 80279524 00275184  54 C0 42 2E */	rlwinm r0, r6, 8, 8, 0x17
/* 80279528 00275188  80 6D A8 F8 */	lwz r3, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027952C 0027518C  7C 9C 02 14 */	add r4, r28, r0
/* 80279530 00275190  80 0D A8 FC */	lwz r0, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279534 00275194  38 A4 FF FF */	addi r5, r4, -1
/* 80279538 00275198  7C A5 E3 96 */	divwu r5, r5, r28
/* 8027953C 0027519C  64 00 04 00 */	oris r0, r0, 0x400
/* 80279540 002751A0  90 0D A8 FC */	stw r0, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279544 002751A4  3C 80 80 51 */	lis r4, lbl_80515818@ha
/* 80279548 002751A8  90 6D A8 F8 */	stw r3, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027954C 002751AC  38 84 58 18 */	addi r4, r4, lbl_80515818@l
/* 80279550 002751B0  80 6D A8 F8 */	lwz r3, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279554 002751B4  60 A5 10 00 */	ori r5, r5, 0x1000
/* 80279558 002751B8  80 0D A8 FC */	lwz r0, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027955C 002751BC  B0 A4 00 4A */	sth r5, 0x4a(r4)
/* 80279560 002751C0  60 00 00 80 */	ori r0, r0, 0x80
/* 80279564 002751C4  90 0D A8 FC */	stw r0, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279568 002751C8  B0 C4 00 70 */	sth r6, 0x70(r4)
/* 8027956C 002751CC  90 6D A8 F8 */	stw r3, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279570 002751D0  48 00 00 28 */	b lbl_80279598
lbl_80279574:
/* 80279574 002751D4  80 6D A8 F8 */	lwz r3, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279578 002751D8  3C 80 80 51 */	lis r4, lbl_80515818@ha
/* 8027957C 002751DC  80 0D A8 FC */	lwz r0, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279580 002751E0  38 84 58 18 */	addi r4, r4, lbl_80515818@l
/* 80279584 002751E4  38 A0 01 00 */	li r5, 0x100
/* 80279588 002751E8  64 00 04 00 */	oris r0, r0, 0x400
/* 8027958C 002751EC  B0 A4 00 4A */	sth r5, 0x4a(r4)
/* 80279590 002751F0  90 0D A8 FC */	stw r0, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279594 002751F4  90 6D A8 F8 */	stw r3, lbl_8063FBB8-_SDA_BASE_(r13)
lbl_80279598:
/* 80279598 002751F8  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 8027959C 002751FC  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 802795A0 00275200  A0 64 00 12 */	lhz r3, 0x12(r4)
/* 802795A4 00275204  80 A4 00 20 */	lwz r5, 0x20(r4)
/* 802795A8 00275208  38 03 00 0F */	addi r0, r3, 0xf
/* 802795AC 0027520C  A0 64 00 16 */	lhz r3, 0x16(r4)
/* 802795B0 00275210  7C 00 26 70 */	srawi r0, r0, 4
/* 802795B4 00275214  2C 05 00 00 */	cmpwi r5, 0
/* 802795B8 00275218  7C 00 01 94 */	addze r0, r0
/* 802795BC 0027521C  98 04 00 2C */	stb r0, 0x2c(r4)
/* 802795C0 00275220  40 82 00 0C */	bne lbl_802795CC
/* 802795C4 00275224  54 09 06 3E */	clrlwi r9, r0, 0x18
/* 802795C8 00275228  48 00 00 08 */	b lbl_802795D0
lbl_802795CC:
/* 802795CC 0027522C  54 09 0E 3C */	rlwinm r9, r0, 1, 0x18, 0x1e
lbl_802795D0:
/* 802795D0 00275230  54 60 E0 06 */	slwi r0, r3, 0x1c
/* 802795D4 00275234  54 63 0F FE */	srwi r3, r3, 0x1f
/* 802795D8 00275238  7C 03 00 50 */	subf r0, r3, r0
/* 802795DC 0027523C  80 AD A8 F8 */	lwz r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802795E0 00275240  54 00 20 3E */	rotlwi r0, r0, 4
/* 802795E4 00275244  80 8D A8 FC */	lwz r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 802795E8 00275248  7D 00 1A 14 */	add r8, r0, r3
/* 802795EC 0027524C  80 0D A9 10 */	lwz r0, lbl_8063FBD0-_SDA_BASE_(r13)
/* 802795F0 00275250  55 06 06 3E */	clrlwi r6, r8, 0x18
/* 802795F4 00275254  3C 60 80 51 */	lis r3, lbl_80515890@ha
/* 802795F8 00275258  7C E7 32 14 */	add r7, r7, r6
/* 802795FC 0027525C  64 84 08 00 */	oris r4, r4, 0x800
/* 80279600 00275260  38 E7 00 0F */	addi r7, r7, 0xf
/* 80279604 00275264  38 63 58 90 */	addi r3, r3, lbl_80515890@l
/* 80279608 00275268  7C E7 26 70 */	srawi r7, r7, 4
/* 8027960C 0027526C  90 8D A8 FC */	stw r4, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279610 00275270  3C C0 80 51 */	lis r6, lbl_80515818@ha
/* 80279614 00275274  7D 24 4B 78 */	mr r4, r9
/* 80279618 00275278  7C E7 01 94 */	addze r7, r7
/* 8027961C 0027527C  2C 00 00 00 */	cmpwi r0, 0
/* 80279620 00275280  38 C6 58 18 */	addi r6, r6, lbl_80515818@l
/* 80279624 00275284  99 23 00 2D */	stb r9, 0x2d(r3)
/* 80279628 00275288  50 E4 44 2E */	rlwimi r4, r7, 8, 0x10, 0x17
/* 8027962C 0027528C  99 03 00 3C */	stb r8, 0x3c(r3)
/* 80279630 00275290  98 E3 00 2E */	stb r7, 0x2e(r3)
/* 80279634 00275294  B0 86 00 48 */	sth r4, 0x48(r6)
/* 80279638 00275298  90 AD A8 F8 */	stw r5, lbl_8063FBB8-_SDA_BASE_(r13)
/* 8027963C 0027529C  41 82 00 18 */	beq lbl_80279654
/* 80279640 002752A0  38 83 00 34 */	addi r4, r3, 0x34
/* 80279644 002752A4  38 A3 00 38 */	addi r5, r3, 0x38
/* 80279648 002752A8  38 C3 00 4C */	addi r6, r3, 0x4c
/* 8027964C 002752AC  38 E3 00 50 */	addi r7, r3, 0x50
/* 80279650 002752B0  4B FF F1 29 */	bl func_80278778
lbl_80279654:
/* 80279654 002752B4  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80279658 002752B8  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 8027965C 002752BC  80 04 00 40 */	lwz r0, 0x40(r4)
/* 80279660 002752C0  90 01 00 08 */	stw r0, 8(r1)
/* 80279664 002752C4  A0 64 00 0A */	lhz r3, 0xa(r4)
/* 80279668 002752C8  A0 84 00 06 */	lhz r4, 6(r4)
/* 8027966C 002752CC  88 BE 00 00 */	lbz r5, 0(r30)
/* 80279670 002752D0  A0 DE 00 02 */	lhz r6, 2(r30)
/* 80279674 002752D4  A0 FE 00 04 */	lhz r7, 4(r30)
/* 80279678 002752D8  A1 1E 00 06 */	lhz r8, 6(r30)
/* 8027967C 002752DC  A1 3E 00 08 */	lhz r9, 8(r30)
/* 80279680 002752E0  A1 5E 00 0A */	lhz r10, 0xa(r30)
/* 80279684 002752E4  4B FF F3 AD */	bl func_80278A30
/* 80279688 002752E8  7F E3 FB 78 */	mr r3, r31
/* 8027968C 002752EC  4B FF 50 F9 */	bl OSRestoreInterrupts
/* 80279690 002752F0  39 61 00 30 */	addi r11, r1, 0x30
/* 80279694 002752F4  4B F4 DA DD */	bl func_801C7170
/* 80279698 002752F8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8027969C 002752FC  7C 08 03 A6 */	mtlr r0
/* 802796A0 00275300  38 21 00 30 */	addi r1, r1, 0x30
/* 802796A4 00275304  4E 80 00 20 */	blr