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

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

OnShutdown:
/* 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 VISetRGBModeImm
/* 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

.global __VIRetraceHandler
__VIRetraceHandler:
/* 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 __VIDisplayPositionToXY
/* 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 SIRefreshSamplingRate
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 __VISetYUVSEL
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 __VISetFilter4EURGB60
/* 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 __VISetFilter4EURGB60
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 __VISetCGMS
/* 80277AF8 00273758  48 00 00 38 */	b lbl_80277B30
lbl_80277AFC:
/* 80277AFC 0027375C  48 00 2E C9 */	bl __VISetWSS
/* 80277B00 00273760  48 00 00 30 */	b lbl_80277B30
lbl_80277B04:
/* 80277B04 00273764  48 00 2F 25 */	bl __VISetClosedCaption
/* 80277B08 00273768  48 00 00 28 */	b lbl_80277B30
lbl_80277B0C:
/* 80277B0C 0027376C  48 00 2F 89 */	bl __VISetMacrovision
/* 80277B10 00273770  48 00 00 20 */	b lbl_80277B30
lbl_80277B14:
/* 80277B14 00273774  48 00 3E 9D */	bl __VISetGamma
/* 80277B18 00273778  48 00 00 18 */	b lbl_80277B30
lbl_80277B1C:
/* 80277B1C 0027377C  48 00 3E AD */	bl __VISetTrapFilter
/* 80277B20 00273780  48 00 00 10 */	b lbl_80277B30
lbl_80277B24:
/* 80277B24 00273784  48 00 3F 01 */	bl __VISetRGBOverDrive
/* 80277B28 00273788  48 00 00 08 */	b lbl_80277B30
lbl_80277B2C:
/* 80277B2C 0027378C  48 00 3F 8D */	bl __VISetRGBModeImm
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 OSWakeupThread
/* 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 __OSSetVIForceDimming
/* 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 __DVDRestartMotor
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 __OSSetVIForceDimming
/* 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 __OSSetVIForceDimming
/* 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 __DVDRestartMotor
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 __DVDStopMotorAsync
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 _restgpr_26
/* 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 VISetPreRetraceCallback
VISetPreRetraceCallback:
/* 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 VISetPostRetraceCallback
VISetPostRetraceCallback:
/* 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 getTiming
getTiming:
/* 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 __VIInit
__VIInit:
/* 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 getTiming
/* 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 VIInit
VIInit:
/* 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 __VIInit
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 SCGetDisplayOffsetH
/* 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 getTiming
/* 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 OSInitThreadQueue
/* 802785FC 0027425C  3C A0 CC 00 */	lis r5, 0xCC002030@ha
/* 80278600 00274260  3C 80 80 27 */	lis r4, __VIRetraceHandler@ha
/* 80278604 00274264  A0 05 20 30 */	lhz r0, 0xCC002030@l(r5)
/* 80278608 00274268  38 84 76 2C */	addi r4, r4, __VIRetraceHandler@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 __OSSetInterruptHandler
/* 80278630 00274290  38 60 00 80 */	li r3, 0x80
/* 80278634 00274294  4B FF 65 39 */	bl __OSUnmaskInterrupts
/* 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 OSRegisterShutdownFunction
/* 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 SCGetScreenSaverMode
/* 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 __VISetRevolutionModeSimple
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 VIWaitForRetrace
VIWaitForRetrace:
/* 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 OSSleepThread
/* 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 setFbbRegs
setFbbRegs:
/* 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 setVerticalRegs
setVerticalRegs:
/* 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 VIConfigure
VIConfigure:
/* 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 getTiming
/* 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 setFbbRegs
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 setVerticalRegs
/* 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 _restgpr_25
/* 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 VIConfigurePan
VIConfigurePan:
/* 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 setFbbRegs
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 setVerticalRegs
/* 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 _restgpr_26
/* 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

.global VIFlush
VIFlush:
/* 802796A8 00275308  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802796AC 0027530C  7C 08 02 A6 */	mflr r0
/* 802796B0 00275310  90 01 00 24 */	stw r0, 0x24(r1)
/* 802796B4 00275314  39 61 00 20 */	addi r11, r1, 0x20
/* 802796B8 00275318  4B F4 DA 71 */	bl _savegpr_27
/* 802796BC 0027531C  3F E0 80 51 */	lis r31, lbl_805157A0@ha
/* 802796C0 00275320  3B FF 57 A0 */	addi r31, r31, lbl_805157A0@l
/* 802796C4 00275324  4B FF 50 99 */	bl OSDisableInterrupts
/* 802796C8 00275328  80 AD A9 00 */	lwz r5, lbl_8063FBC0-_SDA_BASE_(r13)
/* 802796CC 0027532C  38 00 00 00 */	li r0, 0
/* 802796D0 00275330  80 8D A8 F0 */	lwz r4, lbl_8063FBB0-_SDA_BASE_(r13)
/* 802796D4 00275334  7C 7E 1B 78 */	mr r30, r3
/* 802796D8 00275338  3B 9F 00 78 */	addi r28, r31, 0x78
/* 802796DC 0027533C  3B BF 00 00 */	addi r29, r31, 0
/* 802796E0 00275340  7C A3 23 78 */	or r3, r5, r4
/* 802796E4 00275344  3B 60 FF FF */	li r27, -1
/* 802796E8 00275348  90 6D A9 00 */	stw r3, lbl_8063FBC0-_SDA_BASE_(r13)
/* 802796EC 0027534C  90 0D A8 F0 */	stw r0, lbl_8063FBB0-_SDA_BASE_(r13)
/* 802796F0 00275350  80 8D A9 08 */	lwz r4, lbl_8063FBC8-_SDA_BASE_(r13)
/* 802796F4 00275354  80 AD A9 0C */	lwz r5, lbl_8063FBCC-_SDA_BASE_(r13)
/* 802796F8 00275358  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 802796FC 0027535C  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279700 00275360  7C 80 03 78 */	or r0, r4, r0
/* 80279704 00275364  7C A3 1B 78 */	or r3, r5, r3
/* 80279708 00275368  90 6D A9 0C */	stw r3, lbl_8063FBCC-_SDA_BASE_(r13)
/* 8027970C 0027536C  90 0D A9 08 */	stw r0, lbl_8063FBC8-_SDA_BASE_(r13)
/* 80279710 00275370  48 00 00 64 */	b lbl_80279774
lbl_80279714:
/* 80279714 00275374  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279718 00275378  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027971C 0027537C  7C 00 00 34 */	cntlzw r0, r0
/* 80279720 00275380  2C 00 00 20 */	cmpwi r0, 0x20
/* 80279724 00275384  7C 63 D8 38 */	and r3, r3, r27
/* 80279728 00275388  40 80 00 08 */	bge lbl_80279730
/* 8027972C 0027538C  48 00 00 0C */	b lbl_80279738
lbl_80279730:
/* 80279730 00275390  7C 63 00 34 */	cntlzw r3, r3
/* 80279734 00275394  38 03 00 20 */	addi r0, r3, 0x20
lbl_80279738:
/* 80279738 00275398  54 06 08 3C */	slwi r6, r0, 1
/* 8027973C 0027539C  20 A0 00 3F */	subfic r5, r0, 0x3f
/* 80279740 002753A0  7C 1C 32 2E */	lhzx r0, r28, r6
/* 80279744 002753A4  38 80 00 01 */	li r4, 1
/* 80279748 002753A8  38 60 00 00 */	li r3, 0
/* 8027974C 002753AC  7C 1D 33 2E */	sthx r0, r29, r6
/* 80279750 002753B0  4B F4 DE 51 */	bl __shl2i
/* 80279754 002753B4  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279758 002753B8  7C 65 18 F8 */	nor r5, r3, r3
/* 8027975C 002753BC  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279760 002753C0  7C 84 20 F8 */	nor r4, r4, r4
/* 80279764 002753C4  7C 00 28 38 */	and r0, r0, r5
/* 80279768 002753C8  7C 63 20 38 */	and r3, r3, r4
/* 8027976C 002753CC  90 6D A8 FC */	stw r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 80279770 002753D0  90 0D A8 F8 */	stw r0, lbl_8063FBB8-_SDA_BASE_(r13)
lbl_80279774:
/* 80279774 002753D4  80 0D A8 F8 */	lwz r0, lbl_8063FBB8-_SDA_BASE_(r13)
/* 80279778 002753D8  80 6D A8 FC */	lwz r3, lbl_8063FBBC-_SDA_BASE_(r13)
/* 8027977C 002753DC  7C 60 03 79 */	or. r0, r3, r0
/* 80279780 002753E0  40 82 FF 94 */	bne lbl_80279714
/* 80279784 002753E4  38 7F 00 F0 */	addi r3, r31, 0xf0
/* 80279788 002753E8  38 80 00 01 */	li r4, 1
/* 8027978C 002753EC  80 03 00 30 */	lwz r0, 0x30(r3)
/* 80279790 002753F0  7F C3 F3 78 */	mr r3, r30
/* 80279794 002753F4  90 8D A9 68 */	stw r4, lbl_8063FC28-_SDA_BASE_(r13)
/* 80279798 002753F8  90 8D A9 64 */	stw r4, lbl_8063FC24-_SDA_BASE_(r13)
/* 8027979C 002753FC  90 0D A9 2C */	stw r0, lbl_8063FBEC-_SDA_BASE_(r13)
/* 802797A0 00275400  4B FF 4F E5 */	bl OSRestoreInterrupts
/* 802797A4 00275404  39 61 00 20 */	addi r11, r1, 0x20
/* 802797A8 00275408  4B F4 D9 CD */	bl _restgpr_27
/* 802797AC 0027540C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802797B0 00275410  7C 08 03 A6 */	mtlr r0
/* 802797B4 00275414  38 21 00 20 */	addi r1, r1, 0x20
/* 802797B8 00275418  4E 80 00 20 */	blr

.global VISetNextFrameBuffer
VISetNextFrameBuffer:
/* 802797BC 0027541C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802797C0 00275420  7C 08 02 A6 */	mflr r0
/* 802797C4 00275424  90 01 00 14 */	stw r0, 0x14(r1)
/* 802797C8 00275428  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802797CC 0027542C  93 C1 00 08 */	stw r30, 8(r1)
/* 802797D0 00275430  7C 7E 1B 78 */	mr r30, r3
/* 802797D4 00275434  4B FF 4F 89 */	bl OSDisableInterrupts
/* 802797D8 00275438  3C E0 80 51 */	lis r7, lbl_80515890@ha
/* 802797DC 0027543C  38 00 00 01 */	li r0, 1
/* 802797E0 00275440  38 E7 58 90 */	addi r7, r7, lbl_80515890@l
/* 802797E4 00275444  7C 7F 1B 78 */	mr r31, r3
/* 802797E8 00275448  93 C7 00 30 */	stw r30, 0x30(r7)
/* 802797EC 0027544C  7C E3 3B 78 */	mr r3, r7
/* 802797F0 00275450  38 87 00 34 */	addi r4, r7, 0x34
/* 802797F4 00275454  38 A7 00 38 */	addi r5, r7, 0x38
/* 802797F8 00275458  38 C7 00 4C */	addi r6, r7, 0x4c
/* 802797FC 0027545C  90 0D A9 10 */	stw r0, lbl_8063FBD0-_SDA_BASE_(r13)
/* 80279800 00275460  38 E7 00 50 */	addi r7, r7, 0x50
/* 80279804 00275464  4B FF EF 75 */	bl setFbbRegs
/* 80279808 00275468  7F E3 FB 78 */	mr r3, r31
/* 8027980C 0027546C  4B FF 4F 79 */	bl OSRestoreInterrupts
/* 80279810 00275470  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80279814 00275474  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80279818 00275478  83 C1 00 08 */	lwz r30, 8(r1)
/* 8027981C 0027547C  7C 08 03 A6 */	mtlr r0
/* 80279820 00275480  38 21 00 10 */	addi r1, r1, 0x10
/* 80279824 00275484  4E 80 00 20 */	blr

.global VISetBlack
VISetBlack:
/* 80279828 00275488  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8027982C 0027548C  7C 08 02 A6 */	mflr r0
/* 80279830 00275490  90 01 00 24 */	stw r0, 0x24(r1)
/* 80279834 00275494  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80279838 00275498  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8027983C 0027549C  7C 7E 1B 78 */	mr r30, r3
/* 80279840 002754A0  4B FF 4F 1D */	bl OSDisableInterrupts
/* 80279844 002754A4  3C 80 80 51 */	lis r4, lbl_80515890@ha
/* 80279848 002754A8  7C 7F 1B 78 */	mr r31, r3
/* 8027984C 002754AC  38 84 58 90 */	addi r4, r4, lbl_80515890@l
/* 80279850 002754B0  93 C4 00 40 */	stw r30, 0x40(r4)
/* 80279854 002754B4  81 44 00 54 */	lwz r10, 0x54(r4)
/* 80279858 002754B8  93 C1 00 08 */	stw r30, 8(r1)
/* 8027985C 002754BC  A0 64 00 0A */	lhz r3, 0xa(r4)
/* 80279860 002754C0  A0 84 00 06 */	lhz r4, 6(r4)
/* 80279864 002754C4  88 AA 00 00 */	lbz r5, 0(r10)
/* 80279868 002754C8  A0 CA 00 02 */	lhz r6, 2(r10)
/* 8027986C 002754CC  A0 EA 00 04 */	lhz r7, 4(r10)
/* 80279870 002754D0  A1 0A 00 06 */	lhz r8, 6(r10)
/* 80279874 002754D4  A1 2A 00 08 */	lhz r9, 8(r10)
/* 80279878 002754D8  A1 4A 00 0A */	lhz r10, 0xa(r10)
/* 8027987C 002754DC  4B FF F1 B5 */	bl setVerticalRegs
/* 80279880 002754E0  7F E3 FB 78 */	mr r3, r31
/* 80279884 002754E4  4B FF 4F 01 */	bl OSRestoreInterrupts
/* 80279888 002754E8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8027988C 002754EC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80279890 002754F0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80279894 002754F4  7C 08 03 A6 */	mtlr r0
/* 80279898 002754F8  38 21 00 20 */	addi r1, r1, 0x20
/* 8027989C 002754FC  4E 80 00 20 */	blr

.global VIGetRetraceCount
VIGetRetraceCount:
/* 802798A0 00275500  80 6D A9 6C */	lwz r3, lbl_8063FC2C-_SDA_BASE_(r13)
/* 802798A4 00275504  4E 80 00 20 */	blr

.global VIGetNextField
VIGetNextField:
/* 802798A8 00275508  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802798AC 0027550C  7C 08 02 A6 */	mflr r0
/* 802798B0 00275510  90 01 00 14 */	stw r0, 0x14(r1)
/* 802798B4 00275514  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802798B8 00275518  4B FF 4E A5 */	bl OSDisableInterrupts
/* 802798BC 0027551C  3C A0 CC 00 */	lis r5, 0xCC00202C@ha
/* 802798C0 00275520  A0 05 20 2C */	lhz r0, 0xCC00202C@l(r5)
/* 802798C4 00275524  54 06 05 7E */	clrlwi r6, r0, 0x15
lbl_802798C8:
/* 802798C8 00275528  A0 85 20 2E */	lhz r4, 0x202e(r5)
/* 802798CC 0027552C  7C C7 33 78 */	mr r7, r6
/* 802798D0 00275530  A0 05 20 2C */	lhz r0, 0x202c(r5)
/* 802798D4 00275534  54 88 05 7E */	clrlwi r8, r4, 0x15
/* 802798D8 00275538  54 06 05 7E */	clrlwi r6, r0, 0x15
/* 802798DC 0027553C  7C 07 30 40 */	cmplw r7, r6
/* 802798E0 00275540  40 82 FF E8 */	bne lbl_802798C8
/* 802798E4 00275544  80 ED A9 34 */	lwz r7, lbl_8063FBF4-_SDA_BASE_(r13)
/* 802798E8 00275548  38 86 FF FF */	addi r4, r6, -1
/* 802798EC 0027554C  54 86 08 3C */	slwi r6, r4, 1
/* 802798F0 00275550  38 A8 FF FF */	addi r5, r8, -1
/* 802798F4 00275554  A0 07 00 1A */	lhz r0, 0x1a(r7)
/* 802798F8 00275558  A0 87 00 18 */	lhz r4, 0x18(r7)
/* 802798FC 0027555C  7C 05 03 96 */	divwu r0, r5, r0
/* 80279900 00275560  7C 06 02 14 */	add r0, r6, r0
/* 80279904 00275564  7C 80 02 78 */	xor r0, r4, r0
/* 80279908 00275568  7C 00 00 34 */	cntlzw r0, r0
/* 8027990C 0027556C  7C 80 00 30 */	slw r0, r4, r0
/* 80279910 00275570  54 1F 0F FE */	srwi r31, r0, 0x1f
/* 80279914 00275574  4B FF 4E 71 */	bl OSRestoreInterrupts
/* 80279918 00275578  3C 60 80 51 */	lis r3, lbl_80515890@ha
/* 8027991C 0027557C  6B E4 00 01 */	xori r4, r31, 1
/* 80279920 00275580  38 63 58 90 */	addi r3, r3, lbl_80515890@l
/* 80279924 00275584  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80279928 00275588  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 8027992C 0027558C  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 80279930 00275590  7C 83 02 78 */	xor r3, r4, r0
/* 80279934 00275594  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80279938 00275598  7C 08 03 A6 */	mtlr r0
/* 8027993C 0027559C  38 21 00 10 */	addi r1, r1, 0x10
/* 80279940 002755A0  4E 80 00 20 */	blr

.global VIGetCurrentLine
VIGetCurrentLine:
/* 80279944 002755A4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80279948 002755A8  7C 08 02 A6 */	mflr r0
/* 8027994C 002755AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80279950 002755B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80279954 002755B4  93 C1 00 08 */	stw r30, 8(r1)
/* 80279958 002755B8  83 CD A9 34 */	lwz r30, lbl_8063FBF4-_SDA_BASE_(r13)
/* 8027995C 002755BC  4B FF 4E 01 */	bl OSDisableInterrupts
/* 80279960 002755C0  3C A0 CC 00 */	lis r5, 0xCC00202C@ha
/* 80279964 002755C4  A0 05 20 2C */	lhz r0, 0xCC00202C@l(r5)
/* 80279968 002755C8  54 08 05 7E */	clrlwi r8, r0, 0x15
lbl_8027996C:
/* 8027996C 002755CC  A0 85 20 2E */	lhz r4, 0x202e(r5)
/* 80279970 002755D0  7D 06 43 78 */	mr r6, r8
/* 80279974 002755D4  A0 05 20 2C */	lhz r0, 0x202c(r5)
/* 80279978 002755D8  54 87 05 7E */	clrlwi r7, r4, 0x15
/* 8027997C 002755DC  54 08 05 7E */	clrlwi r8, r0, 0x15
/* 80279980 002755E0  7C 06 40 40 */	cmplw r6, r8
/* 80279984 002755E4  40 82 FF E8 */	bne lbl_8027996C
/* 80279988 002755E8  80 8D A9 34 */	lwz r4, lbl_8063FBF4-_SDA_BASE_(r13)
/* 8027998C 002755EC  38 A7 FF FF */	addi r5, r7, -1
/* 80279990 002755F0  38 C8 FF FF */	addi r6, r8, -1
/* 80279994 002755F4  A0 04 00 1A */	lhz r0, 0x1a(r4)
/* 80279998 002755F8  54 C4 08 3C */	slwi r4, r6, 1
/* 8027999C 002755FC  7C 05 03 96 */	divwu r0, r5, r0
/* 802799A0 00275600  7F E4 02 14 */	add r31, r4, r0
/* 802799A4 00275604  4B FF 4D E1 */	bl OSRestoreInterrupts
/* 802799A8 00275608  A0 1E 00 18 */	lhz r0, 0x18(r30)
/* 802799AC 0027560C  7C 1F 00 40 */	cmplw r31, r0
/* 802799B0 00275610  41 80 00 08 */	blt lbl_802799B8
/* 802799B4 00275614  7F E0 F8 50 */	subf r31, r0, r31
lbl_802799B8:
/* 802799B8 00275618  57 E3 F8 7E */	srwi r3, r31, 1
/* 802799BC 0027561C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802799C0 00275620  83 C1 00 08 */	lwz r30, 8(r1)
/* 802799C4 00275624  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802799C8 00275628  7C 08 03 A6 */	mtlr r0
/* 802799CC 0027562C  38 21 00 10 */	addi r1, r1, 0x10
/* 802799D0 00275630  4E 80 00 20 */	blr

.global VIGetTvFormat
VIGetTvFormat:
/* 802799D4 00275634  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802799D8 00275638  7C 08 02 A6 */	mflr r0
/* 802799DC 0027563C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802799E0 00275640  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802799E4 00275644  4B FF 4D 79 */	bl OSDisableInterrupts
/* 802799E8 00275648  83 ED A9 30 */	lwz r31, lbl_8063FBF0-_SDA_BASE_(r13)
/* 802799EC 0027564C  28 1F 00 07 */	cmplwi r31, 7
/* 802799F0 00275650  41 81 00 28 */	bgt lbl_80279A18
/* 802799F4 00275654  3C 80 80 43 */	lis r4, lbl_804344D0@ha
/* 802799F8 00275658  57 E0 10 3A */	slwi r0, r31, 2
/* 802799FC 0027565C  38 84 44 D0 */	addi r4, r4, lbl_804344D0@l
/* 80279A00 00275660  7C 84 00 2E */	lwzx r4, r4, r0
/* 80279A04 00275664  7C 89 03 A6 */	mtctr r4
/* 80279A08 00275668  4E 80 04 20 */	bctr
/* 80279A0C 0027566C  3B E0 00 00 */	li r31, 0
/* 80279A10 00275670  48 00 00 08 */	b lbl_80279A18
/* 80279A14 00275674  3B E0 00 01 */	li r31, 1
lbl_80279A18:
/* 80279A18 00275678  4B FF 4D 6D */	bl OSRestoreInterrupts
/* 80279A1C 0027567C  7F E3 FB 78 */	mr r3, r31
/* 80279A20 00275680  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80279A24 00275684  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80279A28 00275688  7C 08 03 A6 */	mtlr r0
/* 80279A2C 0027568C  38 21 00 10 */	addi r1, r1, 0x10
/* 80279A30 00275690  4E 80 00 20 */	blr

.global VIGetScanMode
VIGetScanMode:
/* 80279A34 00275694  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80279A38 00275698  7C 08 02 A6 */	mflr r0
/* 80279A3C 0027569C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80279A40 002756A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80279A44 002756A4  4B FF 4D 19 */	bl OSDisableInterrupts
/* 80279A48 002756A8  3C 80 CC 00 */	lis r4, 0xCC00206C@ha
/* 80279A4C 002756AC  A0 04 20 6C */	lhz r0, 0xCC00206C@l(r4)
/* 80279A50 002756B0  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 80279A54 002756B4  28 00 00 01 */	cmplwi r0, 1
/* 80279A58 002756B8  40 82 00 0C */	bne lbl_80279A64
/* 80279A5C 002756BC  3B E0 00 02 */	li r31, 2
/* 80279A60 002756C0  48 00 00 18 */	b lbl_80279A78
lbl_80279A64:
/* 80279A64 002756C4  A0 04 20 02 */	lhz r0, 0x2002(r4)
/* 80279A68 002756C8  54 04 F7 FE */	rlwinm r4, r0, 0x1e, 0x1f, 0x1f
/* 80279A6C 002756CC  7C 04 00 D0 */	neg r0, r4
/* 80279A70 002756D0  7C 00 23 78 */	or r0, r0, r4
/* 80279A74 002756D4  54 1F 0F FE */	srwi r31, r0, 0x1f
lbl_80279A78:
/* 80279A78 002756D8  4B FF 4D 0D */	bl OSRestoreInterrupts
/* 80279A7C 002756DC  7F E3 FB 78 */	mr r3, r31
/* 80279A80 002756E0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80279A84 002756E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80279A88 002756E8  7C 08 03 A6 */	mtlr r0
/* 80279A8C 002756EC  38 21 00 10 */	addi r1, r1, 0x10
/* 80279A90 002756F0  4E 80 00 20 */	blr

.global VIGetDTVStatus
VIGetDTVStatus:
/* 80279A94 002756F4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80279A98 002756F8  7C 08 02 A6 */	mflr r0
/* 80279A9C 002756FC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80279AA0 00275700  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80279AA4 00275704  4B FF 4C B9 */	bl OSDisableInterrupts
/* 80279AA8 00275708  3C 80 CC 00 */	lis r4, 0xCC00206E@ha
/* 80279AAC 0027570C  A0 04 20 6E */	lhz r0, 0xCC00206E@l(r4)
/* 80279AB0 00275710  54 1F 07 BE */	clrlwi r31, r0, 0x1e
/* 80279AB4 00275714  4B FF 4C D1 */	bl OSRestoreInterrupts
/* 80279AB8 00275718  57 E3 07 FE */	clrlwi r3, r31, 0x1f
/* 80279ABC 0027571C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80279AC0 00275720  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80279AC4 00275724  7C 08 03 A6 */	mtlr r0
/* 80279AC8 00275728  38 21 00 10 */	addi r1, r1, 0x10
/* 80279ACC 0027572C  4E 80 00 20 */	blr

.global __VIDisplayPositionToXY
__VIDisplayPositionToXY:
/* 80279AD0 00275730  80 ED A9 34 */	lwz r7, lbl_8063FBF4-_SDA_BASE_(r13)
/* 80279AD4 00275734  39 24 FF FF */	addi r9, r4, -1
/* 80279AD8 00275738  3D 00 80 51 */	lis r8, lbl_80515890@ha
/* 80279ADC 0027573C  38 83 FF FF */	addi r4, r3, -1
/* 80279AE0 00275740  A0 07 00 1A */	lhz r0, 0x1a(r7)
/* 80279AE4 00275744  39 08 58 90 */	addi r8, r8, lbl_80515890@l
/* 80279AE8 00275748  81 48 00 24 */	lwz r10, 0x24(r8)
/* 80279AEC 0027574C  55 28 08 3C */	slwi r8, r9, 1
/* 80279AF0 00275750  7C 04 03 96 */	divwu r0, r4, r0
/* 80279AF4 00275754  2C 0A 00 00 */	cmpwi r10, 0
/* 80279AF8 00275758  7C 08 02 14 */	add r0, r8, r0
/* 80279AFC 0027575C  40 82 00 C8 */	bne lbl_80279BC4
/* 80279B00 00275760  A1 27 00 18 */	lhz r9, 0x18(r7)
/* 80279B04 00275764  7C 00 48 40 */	cmplw r0, r9
/* 80279B08 00275768  40 80 00 5C */	bge lbl_80279B64
/* 80279B0C 0027576C  89 07 00 00 */	lbz r8, 0(r7)
/* 80279B10 00275770  A1 47 00 04 */	lhz r10, 4(r7)
/* 80279B14 00275774  55 04 10 3A */	slwi r4, r8, 2
/* 80279B18 00275778  7D 08 20 50 */	subf r8, r8, r4
/* 80279B1C 0027577C  7C 8A 42 14 */	add r4, r10, r8
/* 80279B20 00275780  7C 00 20 40 */	cmplw r0, r4
/* 80279B24 00275784  40 80 00 10 */	bge lbl_80279B34
/* 80279B28 00275788  38 00 FF FF */	li r0, -1
/* 80279B2C 0027578C  B0 06 00 00 */	sth r0, 0(r6)
/* 80279B30 00275790  48 00 01 C8 */	b lbl_80279CF8
lbl_80279B34:
/* 80279B34 00275794  A0 87 00 08 */	lhz r4, 8(r7)
/* 80279B38 00275798  7C 84 48 50 */	subf r4, r4, r9
/* 80279B3C 0027579C  7C 00 20 40 */	cmplw r0, r4
/* 80279B40 002757A0  41 80 00 10 */	blt lbl_80279B50
/* 80279B44 002757A4  38 00 FF FF */	li r0, -1
/* 80279B48 002757A8  B0 06 00 00 */	sth r0, 0(r6)
/* 80279B4C 002757AC  48 00 01 AC */	b lbl_80279CF8
lbl_80279B50:
/* 80279B50 002757B0  7C 08 00 50 */	subf r0, r8, r0
/* 80279B54 002757B4  7C 0A 00 50 */	subf r0, r10, r0
/* 80279B58 002757B8  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 80279B5C 002757BC  B0 06 00 00 */	sth r0, 0(r6)
/* 80279B60 002757C0  48 00 01 98 */	b lbl_80279CF8
lbl_80279B64:
/* 80279B64 002757C4  89 07 00 00 */	lbz r8, 0(r7)
/* 80279B68 002757C8  7C 09 00 50 */	subf r0, r9, r0
/* 80279B6C 002757CC  A1 47 00 06 */	lhz r10, 6(r7)
/* 80279B70 002757D0  55 04 10 3A */	slwi r4, r8, 2
/* 80279B74 002757D4  7D 08 20 50 */	subf r8, r8, r4
/* 80279B78 002757D8  7C 8A 42 14 */	add r4, r10, r8
/* 80279B7C 002757DC  7C 00 20 40 */	cmplw r0, r4
/* 80279B80 002757E0  40 80 00 10 */	bge lbl_80279B90
/* 80279B84 002757E4  38 00 FF FF */	li r0, -1
/* 80279B88 002757E8  B0 06 00 00 */	sth r0, 0(r6)
/* 80279B8C 002757EC  48 00 01 6C */	b lbl_80279CF8
lbl_80279B90:
/* 80279B90 002757F0  A0 87 00 0A */	lhz r4, 0xa(r7)
/* 80279B94 002757F4  7C 84 48 50 */	subf r4, r4, r9
/* 80279B98 002757F8  7C 00 20 40 */	cmplw r0, r4
/* 80279B9C 002757FC  41 80 00 10 */	blt lbl_80279BAC
/* 80279BA0 00275800  38 00 FF FF */	li r0, -1
/* 80279BA4 00275804  B0 06 00 00 */	sth r0, 0(r6)
/* 80279BA8 00275808  48 00 01 50 */	b lbl_80279CF8
lbl_80279BAC:
/* 80279BAC 0027580C  7C 08 00 50 */	subf r0, r8, r0
/* 80279BB0 00275810  7C 0A 00 50 */	subf r0, r10, r0
/* 80279BB4 00275814  54 04 00 3C */	rlwinm r4, r0, 0, 0, 0x1e
/* 80279BB8 00275818  38 04 00 01 */	addi r0, r4, 1
/* 80279BBC 0027581C  B0 06 00 00 */	sth r0, 0(r6)
/* 80279BC0 00275820  48 00 01 38 */	b lbl_80279CF8
lbl_80279BC4:
/* 80279BC4 00275824  28 0A 00 01 */	cmplwi r10, 1
/* 80279BC8 00275828  40 82 00 70 */	bne lbl_80279C38
/* 80279BCC 0027582C  A1 27 00 18 */	lhz r9, 0x18(r7)
/* 80279BD0 00275830  7C 00 48 40 */	cmplw r0, r9
/* 80279BD4 00275834  41 80 00 08 */	blt lbl_80279BDC
/* 80279BD8 00275838  7C 09 00 50 */	subf r0, r9, r0
lbl_80279BDC:
/* 80279BDC 0027583C  80 8D A9 34 */	lwz r4, lbl_8063FBF4-_SDA_BASE_(r13)
/* 80279BE0 00275840  89 04 00 00 */	lbz r8, 0(r4)
/* 80279BE4 00275844  A1 44 00 04 */	lhz r10, 4(r4)
/* 80279BE8 00275848  55 04 10 3A */	slwi r4, r8, 2
/* 80279BEC 0027584C  7D 08 20 50 */	subf r8, r8, r4
/* 80279BF0 00275850  7C 8A 42 14 */	add r4, r10, r8
/* 80279BF4 00275854  7C 00 20 40 */	cmplw r0, r4
/* 80279BF8 00275858  40 80 00 10 */	bge lbl_80279C08
/* 80279BFC 0027585C  38 00 FF FF */	li r0, -1
/* 80279C00 00275860  B0 06 00 00 */	sth r0, 0(r6)
/* 80279C04 00275864  48 00 00 F4 */	b lbl_80279CF8
lbl_80279C08:
/* 80279C08 00275868  A0 87 00 08 */	lhz r4, 8(r7)
/* 80279C0C 0027586C  7C 84 48 50 */	subf r4, r4, r9
/* 80279C10 00275870  7C 00 20 40 */	cmplw r0, r4
/* 80279C14 00275874  41 80 00 10 */	blt lbl_80279C24
/* 80279C18 00275878  38 00 FF FF */	li r0, -1
/* 80279C1C 0027587C  B0 06 00 00 */	sth r0, 0(r6)
/* 80279C20 00275880  48 00 00 D8 */	b lbl_80279CF8
lbl_80279C24:
/* 80279C24 00275884  7C 08 00 50 */	subf r0, r8, r0
/* 80279C28 00275888  7C 0A 00 50 */	subf r0, r10, r0
/* 80279C2C 0027588C  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 80279C30 00275890  B0 06 00 00 */	sth r0, 0(r6)
/* 80279C34 00275894  48 00 00 C4 */	b lbl_80279CF8
lbl_80279C38:
/* 80279C38 00275898  28 0A 00 02 */	cmplwi r10, 2
/* 80279C3C 0027589C  40 82 00 BC */	bne lbl_80279CF8
/* 80279C40 002758A0  A1 27 00 18 */	lhz r9, 0x18(r7)
/* 80279C44 002758A4  7C 00 48 40 */	cmplw r0, r9
/* 80279C48 002758A8  40 80 00 58 */	bge lbl_80279CA0
/* 80279C4C 002758AC  89 07 00 00 */	lbz r8, 0(r7)
/* 80279C50 002758B0  A1 47 00 04 */	lhz r10, 4(r7)
/* 80279C54 002758B4  55 04 10 3A */	slwi r4, r8, 2
/* 80279C58 002758B8  7D 08 20 50 */	subf r8, r8, r4
/* 80279C5C 002758BC  7C 8A 42 14 */	add r4, r10, r8
/* 80279C60 002758C0  7C 00 20 40 */	cmplw r0, r4
/* 80279C64 002758C4  40 80 00 10 */	bge lbl_80279C74
/* 80279C68 002758C8  38 00 FF FF */	li r0, -1
/* 80279C6C 002758CC  B0 06 00 00 */	sth r0, 0(r6)
/* 80279C70 002758D0  48 00 00 88 */	b lbl_80279CF8
lbl_80279C74:
/* 80279C74 002758D4  A0 87 00 08 */	lhz r4, 8(r7)
/* 80279C78 002758D8  7C 84 48 50 */	subf r4, r4, r9
/* 80279C7C 002758DC  7C 00 20 40 */	cmplw r0, r4
/* 80279C80 002758E0  41 80 00 10 */	blt lbl_80279C90
/* 80279C84 002758E4  38 00 FF FF */	li r0, -1
/* 80279C88 002758E8  B0 06 00 00 */	sth r0, 0(r6)
/* 80279C8C 002758EC  48 00 00 6C */	b lbl_80279CF8
lbl_80279C90:
/* 80279C90 002758F0  7C 08 00 50 */	subf r0, r8, r0
/* 80279C94 002758F4  7C 0A 00 50 */	subf r0, r10, r0
/* 80279C98 002758F8  B0 06 00 00 */	sth r0, 0(r6)
/* 80279C9C 002758FC  48 00 00 5C */	b lbl_80279CF8
lbl_80279CA0:
/* 80279CA0 00275900  89 07 00 00 */	lbz r8, 0(r7)
/* 80279CA4 00275904  7C 09 00 50 */	subf r0, r9, r0
/* 80279CA8 00275908  A1 47 00 06 */	lhz r10, 6(r7)
/* 80279CAC 0027590C  55 04 10 3A */	slwi r4, r8, 2
/* 80279CB0 00275910  7D 08 20 50 */	subf r8, r8, r4
/* 80279CB4 00275914  7C 8A 42 14 */	add r4, r10, r8
/* 80279CB8 00275918  7C 00 20 40 */	cmplw r0, r4
/* 80279CBC 0027591C  40 80 00 10 */	bge lbl_80279CCC
/* 80279CC0 00275920  38 00 FF FF */	li r0, -1
/* 80279CC4 00275924  B0 06 00 00 */	sth r0, 0(r6)
/* 80279CC8 00275928  48 00 00 30 */	b lbl_80279CF8
lbl_80279CCC:
/* 80279CCC 0027592C  A0 87 00 0A */	lhz r4, 0xa(r7)
/* 80279CD0 00275930  7C 84 48 50 */	subf r4, r4, r9
/* 80279CD4 00275934  7C 00 20 40 */	cmplw r0, r4
/* 80279CD8 00275938  41 80 00 10 */	blt lbl_80279CE8
/* 80279CDC 0027593C  38 00 FF FF */	li r0, -1
/* 80279CE0 00275940  B0 06 00 00 */	sth r0, 0(r6)
/* 80279CE4 00275944  48 00 00 14 */	b lbl_80279CF8
lbl_80279CE8:
/* 80279CE8 00275948  7C 08 00 50 */	subf r0, r8, r0
/* 80279CEC 0027594C  7C 0A 00 50 */	subf r0, r10, r0
/* 80279CF0 00275950  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 80279CF4 00275954  B0 06 00 00 */	sth r0, 0(r6)
lbl_80279CF8:
/* 80279CF8 00275958  38 03 FF FF */	addi r0, r3, -1
/* 80279CFC 0027595C  B0 05 00 00 */	sth r0, 0(r5)
/* 80279D00 00275960  4E 80 00 20 */	blr

.global VIEnableDimming
VIEnableDimming:
/* 80279D04 00275964  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80279D08 00275968  7C 08 02 A6 */	mflr r0
/* 80279D0C 0027596C  2C 03 00 01 */	cmpwi r3, 1
/* 80279D10 00275970  90 01 00 14 */	stw r0, 0x14(r1)
/* 80279D14 00275974  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80279D18 00275978  93 C1 00 08 */	stw r30, 8(r1)
/* 80279D1C 0027597C  7C 7E 1B 78 */	mr r30, r3
/* 80279D20 00275980  83 ED A9 60 */	lwz r31, lbl_8063FC20-_SDA_BASE_(r13)
/* 80279D24 00275984  40 82 00 14 */	bne lbl_80279D38
/* 80279D28 00275988  48 07 27 E1 */	bl SCGetScreenSaverMode
/* 80279D2C 0027598C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80279D30 00275990  40 82 00 08 */	bne lbl_80279D38
/* 80279D34 00275994  3B C0 00 00 */	li r30, 0
lbl_80279D38:
/* 80279D38 00275998  93 CD A9 60 */	stw r30, lbl_8063FC20-_SDA_BASE_(r13)
/* 80279D3C 0027599C  7F E3 FB 78 */	mr r3, r31
/* 80279D40 002759A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80279D44 002759A4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80279D48 002759A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80279D4C 002759AC  7C 08 03 A6 */	mtlr r0
/* 80279D50 002759B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80279D54 002759B4  4E 80 00 20 */	blr

.global VISetTimeToDimming
VISetTimeToDimming:
/* 80279D58 002759B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80279D5C 002759BC  7C 08 02 A6 */	mflr r0
/* 80279D60 002759C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80279D64 002759C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80279D68 002759C8  93 C1 00 08 */	stw r30, 8(r1)
/* 80279D6C 002759CC  83 CD A9 58 */	lwz r30, lbl_8063FC18-_SDA_BASE_(r13)
/* 80279D70 002759D0  90 6D A9 58 */	stw r3, lbl_8063FC18-_SDA_BASE_(r13)
/* 80279D74 002759D4  4B FF 49 E9 */	bl OSDisableInterrupts
/* 80279D78 002759D8  83 ED A9 30 */	lwz r31, lbl_8063FBF0-_SDA_BASE_(r13)
/* 80279D7C 002759DC  28 1F 00 07 */	cmplwi r31, 7
/* 80279D80 002759E0  41 81 00 28 */	bgt lbl_80279DA8
/* 80279D84 002759E4  3C 80 80 43 */	lis r4, lbl_804344F0@ha
/* 80279D88 002759E8  57 E0 10 3A */	slwi r0, r31, 2
/* 80279D8C 002759EC  38 84 44 F0 */	addi r4, r4, lbl_804344F0@l
/* 80279D90 002759F0  7C 84 00 2E */	lwzx r4, r4, r0
/* 80279D94 002759F4  7C 89 03 A6 */	mtctr r4
/* 80279D98 002759F8  4E 80 04 20 */	bctr
/* 80279D9C 002759FC  3B E0 00 00 */	li r31, 0
/* 80279DA0 00275A00  48 00 00 08 */	b lbl_80279DA8
/* 80279DA4 00275A04  3B E0 00 01 */	li r31, 1
lbl_80279DA8:
/* 80279DA8 00275A08  4B FF 49 DD */	bl OSRestoreInterrupts
/* 80279DAC 00275A0C  2C 1F 00 01 */	cmpwi r31, 1
/* 80279DB0 00275A10  41 82 00 08 */	beq lbl_80279DB8
/* 80279DB4 00275A14  48 00 00 48 */	b lbl_80279DFC
lbl_80279DB8:
/* 80279DB8 00275A18  80 0D A9 58 */	lwz r0, lbl_8063FC18-_SDA_BASE_(r13)
/* 80279DBC 00275A1C  2C 00 00 02 */	cmpwi r0, 2
/* 80279DC0 00275A20  41 82 00 20 */	beq lbl_80279DE0
/* 80279DC4 00275A24  40 80 00 2C */	bge lbl_80279DF0
/* 80279DC8 00275A28  2C 00 00 01 */	cmpwi r0, 1
/* 80279DCC 00275A2C  40 80 00 08 */	bge lbl_80279DD4
/* 80279DD0 00275A30  48 00 00 20 */	b lbl_80279DF0
lbl_80279DD4:
/* 80279DD4 00275A34  38 00 75 30 */	li r0, 0x7530
/* 80279DD8 00275A38  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80279DDC 00275A3C  48 00 00 64 */	b lbl_80279E40
lbl_80279DE0:
/* 80279DE0 00275A40  3C 60 00 01 */	lis r3, 0x0000AFC8@ha
/* 80279DE4 00275A44  38 03 AF C8 */	addi r0, r3, 0x0000AFC8@l
/* 80279DE8 00275A48  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80279DEC 00275A4C  48 00 00 54 */	b lbl_80279E40
lbl_80279DF0:
/* 80279DF0 00275A50  38 00 3A 98 */	li r0, 0x3a98
/* 80279DF4 00275A54  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80279DF8 00275A58  48 00 00 48 */	b lbl_80279E40
lbl_80279DFC:
/* 80279DFC 00275A5C  80 0D A9 58 */	lwz r0, lbl_8063FC18-_SDA_BASE_(r13)
/* 80279E00 00275A60  2C 00 00 02 */	cmpwi r0, 2
/* 80279E04 00275A64  41 82 00 24 */	beq lbl_80279E28
/* 80279E08 00275A68  40 80 00 30 */	bge lbl_80279E38
/* 80279E0C 00275A6C  2C 00 00 01 */	cmpwi r0, 1
/* 80279E10 00275A70  40 80 00 08 */	bge lbl_80279E18
/* 80279E14 00275A74  48 00 00 24 */	b lbl_80279E38
lbl_80279E18:
/* 80279E18 00275A78  3C 60 00 01 */	lis r3, 0x00008CA0@ha
/* 80279E1C 00275A7C  38 03 8C A0 */	addi r0, r3, 0x00008CA0@l
/* 80279E20 00275A80  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80279E24 00275A84  48 00 00 1C */	b lbl_80279E40
lbl_80279E28:
/* 80279E28 00275A88  3C 60 00 01 */	lis r3, 0x0000D2F0@ha
/* 80279E2C 00275A8C  38 03 D2 F0 */	addi r0, r3, 0x0000D2F0@l
/* 80279E30 00275A90  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
/* 80279E34 00275A94  48 00 00 0C */	b lbl_80279E40
lbl_80279E38:
/* 80279E38 00275A98  38 00 46 50 */	li r0, 0x4650
/* 80279E3C 00275A9C  90 0D A8 D4 */	stw r0, lbl_8063FB94-_SDA_BASE_(r13)
lbl_80279E40:
/* 80279E40 00275AA0  7F C3 F3 78 */	mr r3, r30
/* 80279E44 00275AA4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80279E48 00275AA8  83 C1 00 08 */	lwz r30, 8(r1)
/* 80279E4C 00275AAC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80279E50 00275AB0  7C 08 03 A6 */	mtlr r0
/* 80279E54 00275AB4  38 21 00 10 */	addi r1, r1, 0x10
/* 80279E58 00275AB8  4E 80 00 20 */	blr

.global __VIResetRFIdle
__VIResetRFIdle:
/* 80279E5C 00275ABC  38 00 00 00 */	li r0, 0
/* 80279E60 00275AC0  38 60 00 01 */	li r3, 1
/* 80279E64 00275AC4  90 0D A9 54 */	stw r0, lbl_8063FC14-_SDA_BASE_(r13)
/* 80279E68 00275AC8  4E 80 00 20 */	blr