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
|