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
|