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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
doTransactionCallback:
/* 8028D118 00288D78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028D11C 00288D7C 7C 08 02 A6 */ mflr r0
/* 8028D120 00288D80 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028D124 00288D84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028D128 00288D88 7C 9F 23 78 */ mr r31, r4
/* 8028D12C 00288D8C 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 8028D130 00288D90 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028D134 00288D94 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028D138 00288D98 41 82 00 24 */ beq lbl_8028D15C
/* 8028D13C 00288D9C 3C 60 80 43 */ lis r3, lbl_804366A0@ha
/* 8028D140 00288DA0 38 63 66 A0 */ addi r3, r3, lbl_804366A0@l
/* 8028D144 00288DA4 4C C6 31 82 */ crclr 6
/* 8028D148 00288DA8 4B D7 A9 7D */ bl OSReport
/* 8028D14C 00288DAC 3C 60 FE EC */ lis r3, 0xFEEBDAED@ha
/* 8028D150 00288DB0 38 03 DA ED */ addi r0, r3, 0xFEEBDAED@l
/* 8028D154 00288DB4 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8028D158 00288DB8 48 00 00 58 */ b lbl_8028D1B0
lbl_8028D15C:
/* 8028D15C 00288DBC 38 C0 00 00 */ li r6, 0
/* 8028D160 00288DC0 98 CD AA A8 */ stb r6, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028D164 00288DC4 80 04 00 00 */ lwz r0, 0(r4)
/* 8028D168 00288DC8 2C 00 00 00 */ cmpwi r0, 0
/* 8028D16C 00288DCC 41 82 00 44 */ beq lbl_8028D1B0
/* 8028D170 00288DD0 88 0D AA C8 */ lbz r0, lbl_8063FD88-_SDA_BASE_(r13)
/* 8028D174 00288DD4 38 A0 00 01 */ li r5, 1
/* 8028D178 00288DD8 98 AD AA A9 */ stb r5, lbl_8063FD69-_SDA_BASE_(r13)
/* 8028D17C 00288DDC 28 00 00 01 */ cmplwi r0, 1
/* 8028D180 00288DE0 40 82 00 0C */ bne lbl_8028D18C
/* 8028D184 00288DE4 98 CD AA C8 */ stb r6, lbl_8063FD88-_SDA_BASE_(r13)
/* 8028D188 00288DE8 60 63 00 08 */ ori r3, r3, 8
lbl_8028D18C:
/* 8028D18C 00288DEC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 8028D190 00288DF0 41 82 00 0C */ beq lbl_8028D19C
/* 8028D194 00288DF4 38 00 00 00 */ li r0, 0
/* 8028D198 00288DF8 90 0D AA BC */ stw r0, lbl_8063FD7C-_SDA_BASE_(r13)
lbl_8028D19C:
/* 8028D19C 00288DFC 81 84 00 00 */ lwz r12, 0(r4)
/* 8028D1A0 00288E00 7D 89 03 A6 */ mtctr r12
/* 8028D1A4 00288E04 4E 80 04 21 */ bctrl
/* 8028D1A8 00288E08 38 00 00 00 */ li r0, 0
/* 8028D1AC 00288E0C 98 0D AA A9 */ stb r0, lbl_8063FD69-_SDA_BASE_(r13)
lbl_8028D1B0:
/* 8028D1B0 00288E10 38 00 00 00 */ li r0, 0
/* 8028D1B4 00288E14 38 60 00 00 */ li r3, 0
/* 8028D1B8 00288E18 98 1F 00 08 */ stb r0, 8(r31)
/* 8028D1BC 00288E1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028D1C0 00288E20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028D1C4 00288E24 7C 08 03 A6 */ mtlr r0
/* 8028D1C8 00288E28 38 21 00 10 */ addi r1, r1, 0x10
/* 8028D1CC 00288E2C 4E 80 00 20 */ blr
doPrepareCoverRegisterCallback:
/* 8028D1D0 00288E30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028D1D4 00288E34 7C 08 02 A6 */ mflr r0
/* 8028D1D8 00288E38 3C A0 80 52 */ lis r5, lbl_8051B7E0@ha
/* 8028D1DC 00288E3C 3C C0 80 52 */ lis r6, lbl_8051B800@ha
/* 8028D1E0 00288E40 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028D1E4 00288E44 38 A5 B7 E0 */ addi r5, r5, lbl_8051B7E0@l
/* 8028D1E8 00288E48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028D1EC 00288E4C 7C 9F 23 78 */ mr r31, r4
/* 8028D1F0 00288E50 80 06 B8 00 */ lwz r0, lbl_8051B800@l(r6)
/* 8028D1F4 00288E54 38 C0 00 00 */ li r6, 0
/* 8028D1F8 00288E58 98 CD AA A8 */ stb r6, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028D1FC 00288E5C 90 05 00 04 */ stw r0, 4(r5)
/* 8028D200 00288E60 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 8028D204 00288E64 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028D208 00288E68 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028D20C 00288E6C 41 82 00 24 */ beq lbl_8028D230
/* 8028D210 00288E70 3C 60 80 43 */ lis r3, lbl_804366A0@ha
/* 8028D214 00288E74 38 63 66 A0 */ addi r3, r3, lbl_804366A0@l
/* 8028D218 00288E78 4C C6 31 82 */ crclr 6
/* 8028D21C 00288E7C 4B D7 A8 A9 */ bl OSReport
/* 8028D220 00288E80 3C 60 FE EC */ lis r3, 0xFEEBDAED@ha
/* 8028D224 00288E84 38 03 DA ED */ addi r0, r3, 0xFEEBDAED@l
/* 8028D228 00288E88 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8028D22C 00288E8C 48 00 00 40 */ b lbl_8028D26C
lbl_8028D230:
/* 8028D230 00288E90 80 04 00 00 */ lwz r0, 0(r4)
/* 8028D234 00288E94 2C 00 00 00 */ cmpwi r0, 0
/* 8028D238 00288E98 41 82 00 34 */ beq lbl_8028D26C
/* 8028D23C 00288E9C 88 0D AA C8 */ lbz r0, lbl_8063FD88-_SDA_BASE_(r13)
/* 8028D240 00288EA0 38 A0 00 01 */ li r5, 1
/* 8028D244 00288EA4 98 AD AA A9 */ stb r5, lbl_8063FD69-_SDA_BASE_(r13)
/* 8028D248 00288EA8 28 00 00 01 */ cmplwi r0, 1
/* 8028D24C 00288EAC 40 82 00 0C */ bne lbl_8028D258
/* 8028D250 00288EB0 98 CD AA C8 */ stb r6, lbl_8063FD88-_SDA_BASE_(r13)
/* 8028D254 00288EB4 60 63 00 08 */ ori r3, r3, 8
lbl_8028D258:
/* 8028D258 00288EB8 81 84 00 00 */ lwz r12, 0(r4)
/* 8028D25C 00288EBC 7D 89 03 A6 */ mtctr r12
/* 8028D260 00288EC0 4E 80 04 21 */ bctrl
/* 8028D264 00288EC4 38 00 00 00 */ li r0, 0
/* 8028D268 00288EC8 98 0D AA A9 */ stb r0, lbl_8063FD69-_SDA_BASE_(r13)
lbl_8028D26C:
/* 8028D26C 00288ECC 38 00 00 00 */ li r0, 0
/* 8028D270 00288ED0 38 60 00 00 */ li r3, 0
/* 8028D274 00288ED4 98 1F 00 08 */ stb r0, 8(r31)
/* 8028D278 00288ED8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028D27C 00288EDC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028D280 00288EE0 7C 08 03 A6 */ mtlr r0
/* 8028D284 00288EE4 38 21 00 10 */ addi r1, r1, 0x10
/* 8028D288 00288EE8 4E 80 00 20 */ blr
.global DVDLowInit
DVDLowInit:
/* 8028D28C 00288EEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028D290 00288EF0 7C 08 02 A6 */ mflr r0
/* 8028D294 00288EF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028D298 00288EF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028D29C 00288EFC 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028D2A0 00288F00 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028D2A4 00288F04 93 C1 00 08 */ stw r30, 8(r1)
/* 8028D2A8 00288F08 88 0D AA B5 */ lbz r0, lbl_8063FD75-_SDA_BASE_(r13)
/* 8028D2AC 00288F0C 2C 00 00 00 */ cmpwi r0, 0
/* 8028D2B0 00288F10 40 82 01 84 */ bne lbl_8028D434
/* 8028D2B4 00288F14 38 00 00 01 */ li r0, 1
/* 8028D2B8 00288F18 98 0D AA B5 */ stb r0, lbl_8063FD75-_SDA_BASE_(r13)
/* 8028D2BC 00288F1C 48 01 5A 85 */ bl IPCCltInit
/* 8028D2C0 00288F20 2C 03 00 00 */ cmpwi r3, 0
/* 8028D2C4 00288F24 41 82 00 1C */ beq lbl_8028D2E0
/* 8028D2C8 00288F28 7C 64 1B 78 */ mr r4, r3
/* 8028D2CC 00288F2C 38 7F 00 60 */ addi r3, r31, 0x60
/* 8028D2D0 00288F30 4C C6 31 82 */ crclr 6
/* 8028D2D4 00288F34 4B D7 A7 F1 */ bl OSReport
/* 8028D2D8 00288F38 38 60 00 00 */ li r3, 0
/* 8028D2DC 00288F3C 48 00 01 FC */ b lbl_8028D4D8
lbl_8028D2E0:
/* 8028D2E0 00288F40 48 01 56 15 */ bl IPCGetBufferLo
/* 8028D2E4 00288F44 7C 7E 1B 78 */ mr r30, r3
/* 8028D2E8 00288F48 48 01 56 05 */ bl IPCGetBufferHi
/* 8028D2EC 00288F4C 57 C0 06 FF */ clrlwi. r0, r30, 0x1b
/* 8028D2F0 00288F50 41 82 00 0C */ beq lbl_8028D2FC
/* 8028D2F4 00288F54 38 1E 00 1F */ addi r0, r30, 0x1f
/* 8028D2F8 00288F58 54 1E 06 FE */ clrlwi r30, r0, 0x1b
lbl_8028D2FC:
/* 8028D2FC 00288F5C 38 1E 00 80 */ addi r0, r30, 0x80
/* 8028D300 00288F60 7C 00 18 40 */ cmplw r0, r3
/* 8028D304 00288F64 40 81 00 14 */ ble lbl_8028D318
/* 8028D308 00288F68 38 7F 00 80 */ addi r3, r31, 0x80
/* 8028D30C 00288F6C 38 80 00 80 */ li r4, 0x80
/* 8028D310 00288F70 4C C6 31 82 */ crclr 6
/* 8028D314 00288F74 4B D7 A7 B1 */ bl OSReport
lbl_8028D318:
/* 8028D318 00288F78 38 7E 00 80 */ addi r3, r30, 0x80
/* 8028D31C 00288F7C 48 01 55 E1 */ bl IPCSetBufferLo
/* 8028D320 00288F80 2C 1E 00 00 */ cmpwi r30, 0
/* 8028D324 00288F84 93 CD AA C4 */ stw r30, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028D328 00288F88 40 82 00 18 */ bne lbl_8028D340
/* 8028D32C 00288F8C 38 7F 00 BC */ addi r3, r31, 0xbc
/* 8028D330 00288F90 4C C6 31 82 */ crclr 6
/* 8028D334 00288F94 4B D7 A7 91 */ bl OSReport
/* 8028D338 00288F98 38 00 00 00 */ li r0, 0
/* 8028D33C 00288F9C 48 00 00 68 */ b lbl_8028D3A4
lbl_8028D340:
/* 8028D340 00288FA0 48 01 55 B5 */ bl IPCGetBufferLo
/* 8028D344 00288FA4 7C 7E 1B 78 */ mr r30, r3
/* 8028D348 00288FA8 48 01 55 A5 */ bl IPCGetBufferHi
/* 8028D34C 00288FAC 57 C0 06 FF */ clrlwi. r0, r30, 0x1b
/* 8028D350 00288FB0 41 82 00 0C */ beq lbl_8028D35C
/* 8028D354 00288FB4 38 1E 00 1F */ addi r0, r30, 0x1f
/* 8028D358 00288FB8 54 1E 06 FE */ clrlwi r30, r0, 0x1b
lbl_8028D35C:
/* 8028D35C 00288FBC 38 1E 00 20 */ addi r0, r30, 0x20
/* 8028D360 00288FC0 7C 00 18 40 */ cmplw r0, r3
/* 8028D364 00288FC4 40 81 00 14 */ ble lbl_8028D378
/* 8028D368 00288FC8 38 7F 00 80 */ addi r3, r31, 0x80
/* 8028D36C 00288FCC 38 80 00 20 */ li r4, 0x20
/* 8028D370 00288FD0 4C C6 31 82 */ crclr 6
/* 8028D374 00288FD4 4B D7 A7 51 */ bl OSReport
lbl_8028D378:
/* 8028D378 00288FD8 38 7E 00 20 */ addi r3, r30, 0x20
/* 8028D37C 00288FDC 48 01 55 81 */ bl IPCSetBufferLo
/* 8028D380 00288FE0 2C 1E 00 00 */ cmpwi r30, 0
/* 8028D384 00288FE4 93 CD AA C0 */ stw r30, lbl_8063FD80-_SDA_BASE_(r13)
/* 8028D388 00288FE8 40 82 00 18 */ bne lbl_8028D3A0
/* 8028D38C 00288FEC 38 7F 00 E4 */ addi r3, r31, 0xe4
/* 8028D390 00288FF0 4C C6 31 82 */ crclr 6
/* 8028D394 00288FF4 4B D7 A7 31 */ bl OSReport
/* 8028D398 00288FF8 38 00 00 00 */ li r0, 0
/* 8028D39C 00288FFC 48 00 00 08 */ b lbl_8028D3A4
lbl_8028D3A0:
/* 8028D3A0 00289000 38 00 00 01 */ li r0, 1
lbl_8028D3A4:
/* 8028D3A4 00289004 2C 00 00 00 */ cmpwi r0, 0
/* 8028D3A8 00289008 40 82 00 0C */ bne lbl_8028D3B4
/* 8028D3AC 0028900C 38 60 00 00 */ li r3, 0
/* 8028D3B0 00289010 48 00 01 28 */ b lbl_8028D4D8
lbl_8028D3B4:
/* 8028D3B4 00289014 88 0D AA B4 */ lbz r0, lbl_8063FD74-_SDA_BASE_(r13)
/* 8028D3B8 00289018 2C 00 00 00 */ cmpwi r0, 0
/* 8028D3BC 0028901C 40 82 00 78 */ bne lbl_8028D434
/* 8028D3C0 00289020 38 A0 00 00 */ li r5, 0
/* 8028D3C4 00289024 3C 80 80 52 */ lis r4, lbl_8051B760@ha
/* 8028D3C8 00289028 94 A4 B7 60 */ stwu r5, lbl_8051B760@l(r4)
/* 8028D3CC 0028902C 3C 60 FE EC */ lis r3, 0xFEEBDAED@ha
/* 8028D3D0 00289030 38 00 00 01 */ li r0, 1
/* 8028D3D4 00289034 38 C0 00 02 */ li r6, 2
/* 8028D3D8 00289038 90 A4 00 04 */ stw r5, 4(r4)
/* 8028D3DC 0028903C 38 63 DA ED */ addi r3, r3, 0xFEEBDAED@l
/* 8028D3E0 00289040 98 A4 00 08 */ stb r5, 8(r4)
/* 8028D3E4 00289044 90 64 00 0C */ stw r3, 0xc(r4)
/* 8028D3E8 00289048 90 A4 00 10 */ stw r5, 0x10(r4)
/* 8028D3EC 0028904C 90 A4 00 20 */ stw r5, 0x20(r4)
/* 8028D3F0 00289050 90 A4 00 24 */ stw r5, 0x24(r4)
/* 8028D3F4 00289054 98 A4 00 28 */ stb r5, 0x28(r4)
/* 8028D3F8 00289058 90 64 00 2C */ stw r3, 0x2c(r4)
/* 8028D3FC 0028905C 90 04 00 30 */ stw r0, 0x30(r4)
/* 8028D400 00289060 90 A4 00 40 */ stw r5, 0x40(r4)
/* 8028D404 00289064 90 A4 00 44 */ stw r5, 0x44(r4)
/* 8028D408 00289068 98 A4 00 48 */ stb r5, 0x48(r4)
/* 8028D40C 0028906C 90 64 00 4C */ stw r3, 0x4c(r4)
/* 8028D410 00289070 90 C4 00 50 */ stw r6, 0x50(r4)
/* 8028D414 00289074 38 C0 00 03 */ li r6, 3
/* 8028D418 00289078 90 A4 00 60 */ stw r5, 0x60(r4)
/* 8028D41C 0028907C 90 A4 00 64 */ stw r5, 0x64(r4)
/* 8028D420 00289080 98 A4 00 68 */ stb r5, 0x68(r4)
/* 8028D424 00289084 90 64 00 6C */ stw r3, 0x6c(r4)
/* 8028D428 00289088 90 C4 00 70 */ stw r6, 0x70(r4)
/* 8028D42C 0028908C 90 AD AA B0 */ stw r5, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028D430 00289090 98 0D AA B4 */ stb r0, lbl_8063FD74-_SDA_BASE_(r13)
lbl_8028D434:
/* 8028D434 00289094 80 6D AA C0 */ lwz r3, lbl_8063FD80-_SDA_BASE_(r13)
/* 8028D438 00289098 38 8D 88 D8 */ addi r4, r13, lbl_8063DB98-_SDA_BASE_
/* 8028D43C 0028909C 38 A0 00 20 */ li r5, 0x20
/* 8028D440 002890A0 4B F4 0F 51 */ bl strncpy
/* 8028D444 002890A4 80 6D AA C0 */ lwz r3, lbl_8063FD80-_SDA_BASE_(r13)
/* 8028D448 002890A8 38 80 00 00 */ li r4, 0
/* 8028D44C 002890AC 48 01 5D 0D */ bl IOS_Open
/* 8028D450 002890B0 2C 03 00 00 */ cmpwi r3, 0
/* 8028D454 002890B4 90 6D 88 D0 */ stw r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028D458 002890B8 41 80 00 0C */ blt lbl_8028D464
/* 8028D45C 002890BC 38 60 00 01 */ li r3, 1
/* 8028D460 002890C0 48 00 00 78 */ b lbl_8028D4D8
lbl_8028D464:
/* 8028D464 002890C4 2C 03 FF FB */ cmpwi r3, -5
/* 8028D468 002890C8 41 82 00 48 */ beq lbl_8028D4B0
/* 8028D46C 002890CC 40 80 00 10 */ bge lbl_8028D47C
/* 8028D470 002890D0 2C 03 FF FA */ cmpwi r3, -6
/* 8028D474 002890D4 40 80 00 14 */ bge lbl_8028D488
/* 8028D478 002890D8 48 00 00 4C */ b lbl_8028D4C4
lbl_8028D47C:
/* 8028D47C 002890DC 2C 03 FF FF */ cmpwi r3, -1
/* 8028D480 002890E0 41 82 00 1C */ beq lbl_8028D49C
/* 8028D484 002890E4 48 00 00 40 */ b lbl_8028D4C4
lbl_8028D488:
/* 8028D488 002890E8 38 7F 01 04 */ addi r3, r31, 0x104
/* 8028D48C 002890EC 4C C6 31 82 */ crclr 6
/* 8028D490 002890F0 4B D7 A6 35 */ bl OSReport
/* 8028D494 002890F4 38 60 00 00 */ li r3, 0
/* 8028D498 002890F8 48 00 00 40 */ b lbl_8028D4D8
lbl_8028D49C:
/* 8028D49C 002890FC 38 7F 01 50 */ addi r3, r31, 0x150
/* 8028D4A0 00289100 4C C6 31 82 */ crclr 6
/* 8028D4A4 00289104 4B D7 A6 21 */ bl OSReport
/* 8028D4A8 00289108 38 60 00 00 */ li r3, 0
/* 8028D4AC 0028910C 48 00 00 2C */ b lbl_8028D4D8
lbl_8028D4B0:
/* 8028D4B0 00289110 38 7F 01 98 */ addi r3, r31, 0x198
/* 8028D4B4 00289114 4C C6 31 82 */ crclr 6
/* 8028D4B8 00289118 4B D7 A6 0D */ bl OSReport
/* 8028D4BC 0028911C 38 60 00 00 */ li r3, 0
/* 8028D4C0 00289120 48 00 00 18 */ b lbl_8028D4D8
lbl_8028D4C4:
/* 8028D4C4 00289124 7C 64 1B 78 */ mr r4, r3
/* 8028D4C8 00289128 38 7F 01 E4 */ addi r3, r31, 0x1e4
/* 8028D4CC 0028912C 4C C6 31 82 */ crclr 6
/* 8028D4D0 00289130 4B D7 A5 F5 */ bl OSReport
/* 8028D4D4 00289134 38 60 00 00 */ li r3, 0
lbl_8028D4D8:
/* 8028D4D8 00289138 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028D4DC 0028913C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028D4E0 00289140 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028D4E4 00289144 7C 08 03 A6 */ mtlr r0
/* 8028D4E8 00289148 38 21 00 10 */ addi r1, r1, 0x10
/* 8028D4EC 0028914C 4E 80 00 20 */ blr
.global DVDLowReadDiskID
DVDLowReadDiskID:
/* 8028D4F0 00289150 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8028D4F4 00289154 7C 08 02 A6 */ mflr r0
/* 8028D4F8 00289158 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028D4FC 0028915C 39 40 00 01 */ li r10, 1
/* 8028D500 00289160 90 01 00 24 */ stw r0, 0x24(r1)
/* 8028D504 00289164 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028D508 00289168 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8028D50C 0028916C 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028D510 00289170 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028D514 00289174 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8028D518 00289178 7C 7E 1B 78 */ mr r30, r3
/* 8028D51C 0028917C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8028D520 00289180 81 2D AA B0 */ lwz r9, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028D524 00289184 99 4D AA A8 */ stb r10, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028D528 00289188 55 28 28 34 */ slwi r8, r9, 5
/* 8028D52C 0028918C 7C C7 42 14 */ add r6, r7, r8
/* 8028D530 00289190 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028D534 00289194 7C 05 00 D0 */ neg r0, r5
/* 8028D538 00289198 7C 00 2B 78 */ or r0, r0, r5
/* 8028D53C 0028919C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028D540 002891A0 28 00 00 01 */ cmplwi r0, 1
/* 8028D544 002891A4 40 82 00 24 */ bne lbl_8028D568
/* 8028D548 002891A8 7D 24 4B 78 */ mr r4, r9
/* 8028D54C 002891AC 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028D550 002891B0 4C C6 31 82 */ crclr 6
/* 8028D554 002891B4 4B D7 A5 71 */ bl OSReport
/* 8028D558 002891B8 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028D55C 002891BC 4C C6 31 82 */ crclr 6
/* 8028D560 002891C0 4B D7 A5 65 */ bl OSReport
lbl_8028D564:
/* 8028D564 002891C4 48 00 00 00 */ b lbl_8028D564
lbl_8028D568:
/* 8028D568 002891C8 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028D56C 002891CC 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028D570 002891D0 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028D574 002891D4 41 82 00 14 */ beq lbl_8028D588
/* 8028D578 002891D8 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028D57C 002891DC 4C C6 31 82 */ crclr 6
/* 8028D580 002891E0 4B D7 A5 45 */ bl OSReport
lbl_8028D584:
/* 8028D584 002891E4 48 00 00 00 */ b lbl_8028D584
lbl_8028D588:
/* 8028D588 002891E8 7C 87 41 2E */ stwx r4, r7, r8
/* 8028D58C 002891EC 38 09 00 01 */ addi r0, r9, 1
/* 8028D590 002891F0 2C 00 00 04 */ cmpwi r0, 4
/* 8028D594 002891F4 91 46 00 04 */ stw r10, 4(r6)
/* 8028D598 002891F8 99 46 00 08 */ stb r10, 8(r6)
/* 8028D59C 002891FC 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028D5A0 00289200 41 80 00 0C */ blt lbl_8028D5AC
/* 8028D5A4 00289204 38 00 00 00 */ li r0, 0
/* 8028D5A8 00289208 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028D5AC:
/* 8028D5AC 0028920C 3C 80 80 52 */ lis r4, lbl_8051B760@ha
/* 8028D5B0 00289210 2C 03 00 00 */ cmpwi r3, 0
/* 8028D5B4 00289214 55 20 28 34 */ slwi r0, r9, 5
/* 8028D5B8 00289218 38 84 B7 60 */ addi r4, r4, lbl_8051B760@l
/* 8028D5BC 0028921C 7F A4 02 14 */ add r29, r4, r0
/* 8028D5C0 00289220 40 82 00 10 */ bne lbl_8028D5D0
/* 8028D5C4 00289224 38 7F 02 C0 */ addi r3, r31, 0x2c0
/* 8028D5C8 00289228 4C C6 31 82 */ crclr 6
/* 8028D5CC 0028922C 4B D7 A4 F9 */ bl OSReport
lbl_8028D5D0:
/* 8028D5D0 00289230 80 6D AA AC */ lwz r3, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D5D4 00289234 38 03 00 01 */ addi r0, r3, 1
/* 8028D5D8 00289238 2C 00 00 04 */ cmpwi r0, 4
/* 8028D5DC 0028923C 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D5E0 00289240 41 80 00 0C */ blt lbl_8028D5EC
/* 8028D5E4 00289244 38 00 00 00 */ li r0, 0
/* 8028D5E8 00289248 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028D5EC:
/* 8028D5EC 0028924C 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028D5F0 00289250 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028D5F4 00289254 54 00 28 34 */ slwi r0, r0, 5
/* 8028D5F8 00289258 38 80 00 70 */ li r4, 0x70
/* 8028D5FC 0028925C 7C 83 01 AE */ stbx r4, r3, r0
/* 8028D600 00289260 7F C7 F3 78 */ mr r7, r30
/* 8028D604 00289264 7F AA EB 78 */ mr r10, r29
/* 8028D608 00289268 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028D60C 0028926C 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D610 00289270 38 80 00 70 */ li r4, 0x70
/* 8028D614 00289274 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028D618 00289278 38 C0 00 20 */ li r6, 0x20
/* 8028D61C 0028927C 54 00 28 34 */ slwi r0, r0, 5
/* 8028D620 00289280 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028D624 00289284 7C A5 02 14 */ add r5, r5, r0
/* 8028D628 00289288 39 00 00 20 */ li r8, 0x20
/* 8028D62C 0028928C 48 01 63 8D */ bl IOS_IoctlAsync
/* 8028D630 00289290 2C 03 00 00 */ cmpwi r3, 0
/* 8028D634 00289294 41 82 00 24 */ beq lbl_8028D658
/* 8028D638 00289298 7C 64 1B 78 */ mr r4, r3
/* 8028D63C 0028929C 38 7F 02 FC */ addi r3, r31, 0x2fc
/* 8028D640 002892A0 4C C6 31 82 */ crclr 6
/* 8028D644 002892A4 4B D7 A4 81 */ bl OSReport
/* 8028D648 002892A8 38 00 00 00 */ li r0, 0
/* 8028D64C 002892AC 38 60 00 00 */ li r3, 0
/* 8028D650 002892B0 98 1D 00 08 */ stb r0, 8(r29)
/* 8028D654 002892B4 48 00 00 08 */ b lbl_8028D65C
lbl_8028D658:
/* 8028D658 002892B8 38 60 00 01 */ li r3, 1
lbl_8028D65C:
/* 8028D65C 002892BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028D660 002892C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8028D664 002892C4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8028D668 002892C8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8028D66C 002892CC 7C 08 03 A6 */ mtlr r0
/* 8028D670 002892D0 38 21 00 20 */ addi r1, r1, 0x20
/* 8028D674 002892D4 4E 80 00 20 */ blr
.global DVDLowOpenPartition
DVDLowOpenPartition:
/* 8028D678 002892D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8028D67C 002892DC 7C 08 02 A6 */ mflr r0
/* 8028D680 002892E0 3D 20 80 52 */ lis r9, lbl_8051B760@ha
/* 8028D684 002892E4 2C 04 00 00 */ cmpwi r4, 0
/* 8028D688 002892E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8028D68C 002892EC 39 29 B7 60 */ addi r9, r9, lbl_8051B760@l
/* 8028D690 002892F0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8028D694 002892F4 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028D698 002892F8 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028D69C 002892FC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8028D6A0 00289300 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8028D6A4 00289304 93 81 00 10 */ stw r28, 0x10(r1)
/* 8028D6A8 00289308 41 82 00 20 */ beq lbl_8028D6C8
/* 8028D6AC 0028930C 54 80 06 FF */ clrlwi. r0, r4, 0x1b
/* 8028D6B0 00289310 41 82 00 18 */ beq lbl_8028D6C8
/* 8028D6B4 00289314 38 7F 03 38 */ addi r3, r31, 0x338
/* 8028D6B8 00289318 4C C6 31 82 */ crclr 6
/* 8028D6BC 0028931C 4B D7 A4 09 */ bl OSReport
/* 8028D6C0 00289320 38 60 00 00 */ li r3, 0
/* 8028D6C4 00289324 48 00 01 FC */ b lbl_8028D8C0
lbl_8028D6C8:
/* 8028D6C8 00289328 2C 06 00 00 */ cmpwi r6, 0
/* 8028D6CC 0028932C 41 82 00 20 */ beq lbl_8028D6EC
/* 8028D6D0 00289330 54 C0 06 FF */ clrlwi. r0, r6, 0x1b
/* 8028D6D4 00289334 41 82 00 18 */ beq lbl_8028D6EC
/* 8028D6D8 00289338 38 7F 03 70 */ addi r3, r31, 0x370
/* 8028D6DC 0028933C 4C C6 31 82 */ crclr 6
/* 8028D6E0 00289340 4B D7 A3 E5 */ bl OSReport
/* 8028D6E4 00289344 38 60 00 00 */ li r3, 0
/* 8028D6E8 00289348 48 00 01 D8 */ b lbl_8028D8C0
lbl_8028D6EC:
/* 8028D6EC 0028934C 2C 07 00 00 */ cmpwi r7, 0
/* 8028D6F0 00289350 41 82 00 20 */ beq lbl_8028D710
/* 8028D6F4 00289354 54 E0 06 FF */ clrlwi. r0, r7, 0x1b
/* 8028D6F8 00289358 41 82 00 18 */ beq lbl_8028D710
/* 8028D6FC 0028935C 38 7F 03 70 */ addi r3, r31, 0x370
/* 8028D700 00289360 4C C6 31 82 */ crclr 6
/* 8028D704 00289364 4B D7 A3 C1 */ bl OSReport
/* 8028D708 00289368 38 60 00 00 */ li r3, 0
/* 8028D70C 0028936C 48 00 01 B4 */ b lbl_8028D8C0
lbl_8028D710:
/* 8028D710 00289370 83 AD AA B0 */ lwz r29, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028D714 00289374 3B 80 00 01 */ li r28, 1
/* 8028D718 00289378 39 89 00 00 */ addi r12, r9, 0
/* 8028D71C 0028937C 9B 8D AA A8 */ stb r28, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028D720 00289380 57 BE 28 34 */ slwi r30, r29, 5
/* 8028D724 00289384 7D 6C F2 14 */ add r11, r12, r30
/* 8028D728 00289388 89 4B 00 08 */ lbz r10, 8(r11)
/* 8028D72C 0028938C 7C 0A 00 D0 */ neg r0, r10
/* 8028D730 00289390 7C 00 53 78 */ or r0, r0, r10
/* 8028D734 00289394 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028D738 00289398 28 00 00 01 */ cmplwi r0, 1
/* 8028D73C 0028939C 40 82 00 24 */ bne lbl_8028D760
/* 8028D740 002893A0 7F A4 EB 78 */ mr r4, r29
/* 8028D744 002893A4 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028D748 002893A8 4C C6 31 82 */ crclr 6
/* 8028D74C 002893AC 4B D7 A3 79 */ bl OSReport
/* 8028D750 002893B0 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028D754 002893B4 4C C6 31 82 */ crclr 6
/* 8028D758 002893B8 4B D7 A3 6D */ bl OSReport
lbl_8028D75C:
/* 8028D75C 002893BC 48 00 00 00 */ b lbl_8028D75C
lbl_8028D760:
/* 8028D760 002893C0 81 4B 00 0C */ lwz r10, 0xc(r11)
/* 8028D764 002893C4 3C 0A 01 15 */ addis r0, r10, 0x115
/* 8028D768 002893C8 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028D76C 002893CC 41 82 00 14 */ beq lbl_8028D780
/* 8028D770 002893D0 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028D774 002893D4 4C C6 31 82 */ crclr 6
/* 8028D778 002893D8 4B D7 A3 4D */ bl OSReport
lbl_8028D77C:
/* 8028D77C 002893DC 48 00 00 00 */ b lbl_8028D77C
lbl_8028D780:
/* 8028D780 002893E0 7D 0C F1 2E */ stwx r8, r12, r30
/* 8028D784 002893E4 38 1D 00 01 */ addi r0, r29, 1
/* 8028D788 002893E8 2C 00 00 04 */ cmpwi r0, 4
/* 8028D78C 002893EC 93 8B 00 04 */ stw r28, 4(r11)
/* 8028D790 002893F0 9B 8B 00 08 */ stb r28, 8(r11)
/* 8028D794 002893F4 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028D798 002893F8 41 80 00 0C */ blt lbl_8028D7A4
/* 8028D79C 002893FC 38 00 00 00 */ li r0, 0
/* 8028D7A0 00289400 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028D7A4:
/* 8028D7A4 00289404 81 0D AA AC */ lwz r8, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D7A8 00289408 57 AB 28 34 */ slwi r11, r29, 5
/* 8028D7AC 0028940C 39 49 00 00 */ addi r10, r9, 0
/* 8028D7B0 00289410 38 08 00 01 */ addi r0, r8, 1
/* 8028D7B4 00289414 2C 00 00 04 */ cmpwi r0, 4
/* 8028D7B8 00289418 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D7BC 0028941C 7F CA 5A 14 */ add r30, r10, r11
/* 8028D7C0 00289420 41 80 00 0C */ blt lbl_8028D7CC
/* 8028D7C4 00289424 38 00 00 00 */ li r0, 0
/* 8028D7C8 00289428 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028D7CC:
/* 8028D7CC 0028942C 81 0D AA C4 */ lwz r8, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028D7D0 00289430 54 00 28 34 */ slwi r0, r0, 5
/* 8028D7D4 00289434 39 40 00 8B */ li r10, 0x8b
/* 8028D7D8 00289438 2C 04 00 00 */ cmpwi r4, 0
/* 8028D7DC 0028943C 7D 48 01 AE */ stbx r10, r8, r0
/* 8028D7E0 00289440 39 09 00 C0 */ addi r8, r9, 0xc0
/* 8028D7E4 00289444 38 00 00 20 */ li r0, 0x20
/* 8028D7E8 00289448 81 4D AA AC */ lwz r10, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D7EC 0028944C 81 6D AA C4 */ lwz r11, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028D7F0 00289450 55 4A 28 34 */ slwi r10, r10, 5
/* 8028D7F4 00289454 7D 4B 52 14 */ add r10, r11, r10
/* 8028D7F8 00289458 90 6A 00 04 */ stw r3, 4(r10)
/* 8028D7FC 0028945C 80 6D AA AC */ lwz r3, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D800 00289460 81 4D AA C4 */ lwz r10, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028D804 00289464 54 63 28 34 */ slwi r3, r3, 5
/* 8028D808 00289468 90 08 00 04 */ stw r0, 4(r8)
/* 8028D80C 0028946C 7C 0A 1A 14 */ add r0, r10, r3
/* 8028D810 00289470 90 09 00 C0 */ stw r0, 0xc0(r9)
/* 8028D814 00289474 90 88 00 08 */ stw r4, 8(r8)
/* 8028D818 00289478 40 82 00 10 */ bne lbl_8028D828
/* 8028D81C 0028947C 38 00 00 00 */ li r0, 0
/* 8028D820 00289480 90 08 00 0C */ stw r0, 0xc(r8)
/* 8028D824 00289484 48 00 00 0C */ b lbl_8028D830
lbl_8028D828:
/* 8028D828 00289488 38 00 02 A4 */ li r0, 0x2a4
/* 8028D82C 0028948C 90 08 00 0C */ stw r0, 0xc(r8)
lbl_8028D830:
/* 8028D830 00289490 38 69 00 C0 */ addi r3, r9, 0xc0
/* 8028D834 00289494 2C 06 00 00 */ cmpwi r6, 0
/* 8028D838 00289498 90 C3 00 10 */ stw r6, 0x10(r3)
/* 8028D83C 0028949C 40 82 00 10 */ bne lbl_8028D84C
/* 8028D840 002894A0 38 00 00 00 */ li r0, 0
/* 8028D844 002894A4 90 03 00 14 */ stw r0, 0x14(r3)
/* 8028D848 002894A8 48 00 00 08 */ b lbl_8028D850
lbl_8028D84C:
/* 8028D84C 002894AC 90 A3 00 14 */ stw r5, 0x14(r3)
lbl_8028D850:
/* 8028D850 002894B0 39 49 00 C0 */ addi r10, r9, 0xc0
/* 8028D854 002894B4 38 A9 01 00 */ addi r5, r9, 0x100
/* 8028D858 002894B8 38 80 49 E4 */ li r4, 0x49e4
/* 8028D85C 002894BC 38 00 00 20 */ li r0, 0x20
/* 8028D860 002894C0 90 EA 00 18 */ stw r7, 0x18(r10)
/* 8028D864 002894C4 3D 00 80 29 */ lis r8, doTransactionCallback@ha
/* 8028D868 002894C8 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028D86C 002894CC 7D 47 53 78 */ mr r7, r10
/* 8028D870 002894D0 90 8A 00 1C */ stw r4, 0x1c(r10)
/* 8028D874 002894D4 7F C9 F3 78 */ mr r9, r30
/* 8028D878 002894D8 39 08 D1 18 */ addi r8, r8, doTransactionCallback@l
/* 8028D87C 002894DC 38 80 00 8B */ li r4, 0x8b
/* 8028D880 002894E0 90 AA 00 20 */ stw r5, 0x20(r10)
/* 8028D884 002894E4 38 A0 00 03 */ li r5, 3
/* 8028D888 002894E8 38 C0 00 02 */ li r6, 2
/* 8028D88C 002894EC 90 0A 00 24 */ stw r0, 0x24(r10)
/* 8028D890 002894F0 48 01 64 CD */ bl IOS_IoctlvAsync
/* 8028D894 002894F4 2C 03 00 00 */ cmpwi r3, 0
/* 8028D898 002894F8 41 82 00 24 */ beq lbl_8028D8BC
/* 8028D89C 002894FC 7C 64 1B 78 */ mr r4, r3
/* 8028D8A0 00289500 38 7F 03 A8 */ addi r3, r31, 0x3a8
/* 8028D8A4 00289504 4C C6 31 82 */ crclr 6
/* 8028D8A8 00289508 4B D7 A2 1D */ bl OSReport
/* 8028D8AC 0028950C 38 00 00 00 */ li r0, 0
/* 8028D8B0 00289510 38 60 00 00 */ li r3, 0
/* 8028D8B4 00289514 98 1E 00 08 */ stb r0, 8(r30)
/* 8028D8B8 00289518 48 00 00 08 */ b lbl_8028D8C0
lbl_8028D8BC:
/* 8028D8BC 0028951C 38 60 00 01 */ li r3, 1
lbl_8028D8C0:
/* 8028D8C0 00289520 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028D8C4 00289524 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8028D8C8 00289528 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8028D8CC 0028952C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8028D8D0 00289530 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8028D8D4 00289534 7C 08 03 A6 */ mtlr r0
/* 8028D8D8 00289538 38 21 00 20 */ addi r1, r1, 0x20
/* 8028D8DC 0028953C 4E 80 00 20 */ blr
.global DVDLowClosePartition
DVDLowClosePartition:
/* 8028D8E0 00289540 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028D8E4 00289544 7C 08 02 A6 */ mflr r0
/* 8028D8E8 00289548 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028D8EC 0028954C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028D8F0 00289550 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028D8F4 00289554 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028D8F8 00289558 93 C1 00 08 */ stw r30, 8(r1)
/* 8028D8FC 0028955C 80 8D AA AC */ lwz r4, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D900 00289560 38 04 00 01 */ addi r0, r4, 1
/* 8028D904 00289564 2C 00 00 04 */ cmpwi r0, 4
/* 8028D908 00289568 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D90C 0028956C 41 80 00 0C */ blt lbl_8028D918
/* 8028D910 00289570 38 00 00 00 */ li r0, 0
/* 8028D914 00289574 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028D918:
/* 8028D918 00289578 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028D91C 0028957C 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028D920 00289580 54 00 28 34 */ slwi r0, r0, 5
/* 8028D924 00289584 38 A0 00 8C */ li r5, 0x8c
/* 8028D928 00289588 7C A4 01 AE */ stbx r5, r4, r0
/* 8028D92C 0028958C 39 20 00 01 */ li r9, 1
/* 8028D930 00289590 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028D934 00289594 80 8D AA B0 */ lwz r4, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028D938 00289598 99 2D AA A8 */ stb r9, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028D93C 0028959C 54 88 28 34 */ slwi r8, r4, 5
/* 8028D940 002895A0 7C C7 42 14 */ add r6, r7, r8
/* 8028D944 002895A4 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028D948 002895A8 7C 05 00 D0 */ neg r0, r5
/* 8028D94C 002895AC 7C 00 2B 78 */ or r0, r0, r5
/* 8028D950 002895B0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028D954 002895B4 28 00 00 01 */ cmplwi r0, 1
/* 8028D958 002895B8 40 82 00 20 */ bne lbl_8028D978
/* 8028D95C 002895BC 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028D960 002895C0 4C C6 31 82 */ crclr 6
/* 8028D964 002895C4 4B D7 A1 61 */ bl OSReport
/* 8028D968 002895C8 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028D96C 002895CC 4C C6 31 82 */ crclr 6
/* 8028D970 002895D0 4B D7 A1 55 */ bl OSReport
lbl_8028D974:
/* 8028D974 002895D4 48 00 00 00 */ b lbl_8028D974
lbl_8028D978:
/* 8028D978 002895D8 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028D97C 002895DC 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028D980 002895E0 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028D984 002895E4 41 82 00 14 */ beq lbl_8028D998
/* 8028D988 002895E8 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028D98C 002895EC 4C C6 31 82 */ crclr 6
/* 8028D990 002895F0 4B D7 A1 35 */ bl OSReport
lbl_8028D994:
/* 8028D994 002895F4 48 00 00 00 */ b lbl_8028D994
lbl_8028D998:
/* 8028D998 002895F8 7C 67 41 2E */ stwx r3, r7, r8
/* 8028D99C 002895FC 38 04 00 01 */ addi r0, r4, 1
/* 8028D9A0 00289600 2C 00 00 04 */ cmpwi r0, 4
/* 8028D9A4 00289604 91 26 00 04 */ stw r9, 4(r6)
/* 8028D9A8 00289608 99 26 00 08 */ stb r9, 8(r6)
/* 8028D9AC 0028960C 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028D9B0 00289610 41 80 00 0C */ blt lbl_8028D9BC
/* 8028D9B4 00289614 38 00 00 00 */ li r0, 0
/* 8028D9B8 00289618 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028D9BC:
/* 8028D9BC 0028961C 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028D9C0 00289620 3C 60 80 52 */ lis r3, lbl_8051B760@ha
/* 8028D9C4 00289624 54 85 28 34 */ slwi r5, r4, 5
/* 8028D9C8 00289628 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028D9CC 0028962C 38 63 B7 60 */ addi r3, r3, lbl_8051B760@l
/* 8028D9D0 00289630 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028D9D4 00289634 7F C3 2A 14 */ add r30, r3, r5
/* 8028D9D8 00289638 54 00 28 34 */ slwi r0, r0, 5
/* 8028D9DC 0028963C 7C A4 02 14 */ add r5, r4, r0
/* 8028D9E0 00289640 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028D9E4 00289644 7F CA F3 78 */ mr r10, r30
/* 8028D9E8 00289648 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028D9EC 0028964C 38 80 00 8C */ li r4, 0x8c
/* 8028D9F0 00289650 38 C0 00 20 */ li r6, 0x20
/* 8028D9F4 00289654 38 E0 00 00 */ li r7, 0
/* 8028D9F8 00289658 39 00 00 00 */ li r8, 0
/* 8028D9FC 0028965C 48 01 5F BD */ bl IOS_IoctlAsync
/* 8028DA00 00289660 2C 03 00 00 */ cmpwi r3, 0
/* 8028DA04 00289664 41 82 00 24 */ beq lbl_8028DA28
/* 8028DA08 00289668 7C 64 1B 78 */ mr r4, r3
/* 8028DA0C 0028966C 38 7F 03 E8 */ addi r3, r31, 0x3e8
/* 8028DA10 00289670 4C C6 31 82 */ crclr 6
/* 8028DA14 00289674 4B D7 A0 B1 */ bl OSReport
/* 8028DA18 00289678 38 00 00 00 */ li r0, 0
/* 8028DA1C 0028967C 38 60 00 00 */ li r3, 0
/* 8028DA20 00289680 98 1E 00 08 */ stb r0, 8(r30)
/* 8028DA24 00289684 48 00 00 08 */ b lbl_8028DA2C
lbl_8028DA28:
/* 8028DA28 00289688 38 60 00 01 */ li r3, 1
lbl_8028DA2C:
/* 8028DA2C 0028968C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028DA30 00289690 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028DA34 00289694 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028DA38 00289698 7C 08 03 A6 */ mtlr r0
/* 8028DA3C 0028969C 38 21 00 10 */ addi r1, r1, 0x10
/* 8028DA40 002896A0 4E 80 00 20 */ blr
.global DVDLowUnencryptedRead
DVDLowUnencryptedRead:
/* 8028DA44 002896A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028DA48 002896A8 7C 08 02 A6 */ mflr r0
/* 8028DA4C 002896AC 3D 20 80 52 */ lis r9, lbl_8051B760@ha
/* 8028DA50 002896B0 39 80 00 01 */ li r12, 1
/* 8028DA54 002896B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028DA58 002896B8 39 29 B7 60 */ addi r9, r9, lbl_8051B760@l
/* 8028DA5C 002896BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028DA60 002896C0 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028DA64 002896C4 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028DA68 002896C8 93 C1 00 08 */ stw r30, 8(r1)
/* 8028DA6C 002896CC 81 6D AA B0 */ lwz r11, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028DA70 002896D0 99 8D AA A8 */ stb r12, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028DA74 002896D4 55 6A 28 34 */ slwi r10, r11, 5
/* 8028DA78 002896D8 7D 09 52 14 */ add r8, r9, r10
/* 8028DA7C 002896DC 88 E8 00 08 */ lbz r7, 8(r8)
/* 8028DA80 002896E0 7C 07 00 D0 */ neg r0, r7
/* 8028DA84 002896E4 7C 00 3B 78 */ or r0, r0, r7
/* 8028DA88 002896E8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028DA8C 002896EC 28 00 00 01 */ cmplwi r0, 1
/* 8028DA90 002896F0 40 82 00 24 */ bne lbl_8028DAB4
/* 8028DA94 002896F4 7D 64 5B 78 */ mr r4, r11
/* 8028DA98 002896F8 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028DA9C 002896FC 4C C6 31 82 */ crclr 6
/* 8028DAA0 00289700 4B D7 A0 25 */ bl OSReport
/* 8028DAA4 00289704 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028DAA8 00289708 4C C6 31 82 */ crclr 6
/* 8028DAAC 0028970C 4B D7 A0 19 */ bl OSReport
lbl_8028DAB0:
/* 8028DAB0 00289710 48 00 00 00 */ b lbl_8028DAB0
lbl_8028DAB4:
/* 8028DAB4 00289714 80 E8 00 0C */ lwz r7, 0xc(r8)
/* 8028DAB8 00289718 3C 07 01 15 */ addis r0, r7, 0x115
/* 8028DABC 0028971C 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028DAC0 00289720 41 82 00 14 */ beq lbl_8028DAD4
/* 8028DAC4 00289724 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028DAC8 00289728 4C C6 31 82 */ crclr 6
/* 8028DACC 0028972C 4B D7 9F F9 */ bl OSReport
lbl_8028DAD0:
/* 8028DAD0 00289730 48 00 00 00 */ b lbl_8028DAD0
lbl_8028DAD4:
/* 8028DAD4 00289734 7C C9 51 2E */ stwx r6, r9, r10
/* 8028DAD8 00289738 38 0B 00 01 */ addi r0, r11, 1
/* 8028DADC 0028973C 2C 00 00 04 */ cmpwi r0, 4
/* 8028DAE0 00289740 91 88 00 04 */ stw r12, 4(r8)
/* 8028DAE4 00289744 99 88 00 08 */ stb r12, 8(r8)
/* 8028DAE8 00289748 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028DAEC 0028974C 41 80 00 0C */ blt lbl_8028DAF8
/* 8028DAF0 00289750 38 00 00 00 */ li r0, 0
/* 8028DAF4 00289754 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028DAF8:
/* 8028DAF8 00289758 80 CD AA AC */ lwz r6, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DAFC 0028975C 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028DB00 00289760 90 8D AA BC */ stw r4, lbl_8063FD7C-_SDA_BASE_(r13)
/* 8028DB04 00289764 55 68 28 34 */ slwi r8, r11, 5
/* 8028DB08 00289768 38 06 00 01 */ addi r0, r6, 1
/* 8028DB0C 0028976C 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028DB10 00289770 2C 00 00 04 */ cmpwi r0, 4
/* 8028DB14 00289774 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DB18 00289778 7F C7 42 14 */ add r30, r7, r8
/* 8028DB1C 0028977C 41 80 00 0C */ blt lbl_8028DB28
/* 8028DB20 00289780 38 00 00 00 */ li r0, 0
/* 8028DB24 00289784 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028DB28:
/* 8028DB28 00289788 80 CD AA C4 */ lwz r6, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DB2C 0028978C 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028DB30 00289790 54 00 28 34 */ slwi r0, r0, 5
/* 8028DB34 00289794 38 E0 00 8D */ li r7, 0x8d
/* 8028DB38 00289798 7C E6 01 AE */ stbx r7, r6, r0
/* 8028DB3C 0028979C 7C 67 1B 78 */ mr r7, r3
/* 8028DB40 002897A0 7C 88 23 78 */ mr r8, r4
/* 8028DB44 002897A4 7F CA F3 78 */ mr r10, r30
/* 8028DB48 002897A8 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DB4C 002897AC 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028DB50 002897B0 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DB54 002897B4 38 C0 00 20 */ li r6, 0x20
/* 8028DB58 002897B8 54 00 28 34 */ slwi r0, r0, 5
/* 8028DB5C 002897BC 7C 63 02 14 */ add r3, r3, r0
/* 8028DB60 002897C0 90 83 00 04 */ stw r4, 4(r3)
/* 8028DB64 002897C4 38 80 00 8D */ li r4, 0x8d
/* 8028DB68 002897C8 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DB6C 002897CC 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DB70 002897D0 54 00 28 34 */ slwi r0, r0, 5
/* 8028DB74 002897D4 7C 63 02 14 */ add r3, r3, r0
/* 8028DB78 002897D8 90 A3 00 08 */ stw r5, 8(r3)
/* 8028DB7C 002897DC 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DB80 002897E0 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DB84 002897E4 54 00 28 34 */ slwi r0, r0, 5
/* 8028DB88 002897E8 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028DB8C 002897EC 7C A5 02 14 */ add r5, r5, r0
/* 8028DB90 002897F0 48 01 5E 29 */ bl IOS_IoctlAsync
/* 8028DB94 002897F4 2C 03 00 00 */ cmpwi r3, 0
/* 8028DB98 002897F8 41 82 00 24 */ beq lbl_8028DBBC
/* 8028DB9C 002897FC 7C 64 1B 78 */ mr r4, r3
/* 8028DBA0 00289800 38 7F 04 28 */ addi r3, r31, 0x428
/* 8028DBA4 00289804 4C C6 31 82 */ crclr 6
/* 8028DBA8 00289808 4B D7 9F 1D */ bl OSReport
/* 8028DBAC 0028980C 38 00 00 00 */ li r0, 0
/* 8028DBB0 00289810 38 60 00 00 */ li r3, 0
/* 8028DBB4 00289814 98 1E 00 08 */ stb r0, 8(r30)
/* 8028DBB8 00289818 48 00 00 08 */ b lbl_8028DBC0
lbl_8028DBBC:
/* 8028DBBC 0028981C 38 60 00 01 */ li r3, 1
lbl_8028DBC0:
/* 8028DBC0 00289820 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028DBC4 00289824 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028DBC8 00289828 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028DBCC 0028982C 7C 08 03 A6 */ mtlr r0
/* 8028DBD0 00289830 38 21 00 10 */ addi r1, r1, 0x10
/* 8028DBD4 00289834 4E 80 00 20 */ blr
.global DVDLowStopMotor
DVDLowStopMotor:
/* 8028DBD8 00289838 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028DBDC 0028983C 7C 08 02 A6 */ mflr r0
/* 8028DBE0 00289840 3D 00 80 52 */ lis r8, lbl_8051B760@ha
/* 8028DBE4 00289844 39 60 00 01 */ li r11, 1
/* 8028DBE8 00289848 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028DBEC 0028984C 39 08 B7 60 */ addi r8, r8, lbl_8051B760@l
/* 8028DBF0 00289850 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028DBF4 00289854 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028DBF8 00289858 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028DBFC 0028985C 93 C1 00 08 */ stw r30, 8(r1)
/* 8028DC00 00289860 81 4D AA B0 */ lwz r10, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028DC04 00289864 99 6D AA A8 */ stb r11, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028DC08 00289868 55 49 28 34 */ slwi r9, r10, 5
/* 8028DC0C 0028986C 7C E8 4A 14 */ add r7, r8, r9
/* 8028DC10 00289870 88 C7 00 08 */ lbz r6, 8(r7)
/* 8028DC14 00289874 7C 06 00 D0 */ neg r0, r6
/* 8028DC18 00289878 7C 00 33 78 */ or r0, r0, r6
/* 8028DC1C 0028987C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028DC20 00289880 28 00 00 01 */ cmplwi r0, 1
/* 8028DC24 00289884 40 82 00 24 */ bne lbl_8028DC48
/* 8028DC28 00289888 7D 44 53 78 */ mr r4, r10
/* 8028DC2C 0028988C 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028DC30 00289890 4C C6 31 82 */ crclr 6
/* 8028DC34 00289894 4B D7 9E 91 */ bl OSReport
/* 8028DC38 00289898 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028DC3C 0028989C 4C C6 31 82 */ crclr 6
/* 8028DC40 002898A0 4B D7 9E 85 */ bl OSReport
lbl_8028DC44:
/* 8028DC44 002898A4 48 00 00 00 */ b lbl_8028DC44
lbl_8028DC48:
/* 8028DC48 002898A8 80 C7 00 0C */ lwz r6, 0xc(r7)
/* 8028DC4C 002898AC 3C 06 01 15 */ addis r0, r6, 0x115
/* 8028DC50 002898B0 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028DC54 002898B4 41 82 00 14 */ beq lbl_8028DC68
/* 8028DC58 002898B8 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028DC5C 002898BC 4C C6 31 82 */ crclr 6
/* 8028DC60 002898C0 4B D7 9E 65 */ bl OSReport
lbl_8028DC64:
/* 8028DC64 002898C4 48 00 00 00 */ b lbl_8028DC64
lbl_8028DC68:
/* 8028DC68 002898C8 7C A8 49 2E */ stwx r5, r8, r9
/* 8028DC6C 002898CC 38 0A 00 01 */ addi r0, r10, 1
/* 8028DC70 002898D0 2C 00 00 04 */ cmpwi r0, 4
/* 8028DC74 002898D4 91 67 00 04 */ stw r11, 4(r7)
/* 8028DC78 002898D8 99 67 00 08 */ stb r11, 8(r7)
/* 8028DC7C 002898DC 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028DC80 002898E0 41 80 00 0C */ blt lbl_8028DC8C
/* 8028DC84 002898E4 38 00 00 00 */ li r0, 0
/* 8028DC88 002898E8 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028DC8C:
/* 8028DC8C 002898EC 80 AD AA AC */ lwz r5, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DC90 002898F0 3C C0 80 52 */ lis r6, lbl_8051B760@ha
/* 8028DC94 002898F4 55 47 28 34 */ slwi r7, r10, 5
/* 8028DC98 002898F8 38 05 00 01 */ addi r0, r5, 1
/* 8028DC9C 002898FC 38 C6 B7 60 */ addi r6, r6, lbl_8051B760@l
/* 8028DCA0 00289900 2C 00 00 04 */ cmpwi r0, 4
/* 8028DCA4 00289904 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DCA8 00289908 7F C6 3A 14 */ add r30, r6, r7
/* 8028DCAC 0028990C 41 80 00 0C */ blt lbl_8028DCB8
/* 8028DCB0 00289910 38 00 00 00 */ li r0, 0
/* 8028DCB4 00289914 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028DCB8:
/* 8028DCB8 00289918 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DCBC 0028991C 3C E0 80 52 */ lis r7, lbl_8051B7E0@ha
/* 8028DCC0 00289920 54 00 28 34 */ slwi r0, r0, 5
/* 8028DCC4 00289924 38 C0 00 E3 */ li r6, 0xe3
/* 8028DCC8 00289928 7C C5 01 AE */ stbx r6, r5, r0
/* 8028DCCC 0028992C 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028DCD0 00289930 7F CA F3 78 */ mr r10, r30
/* 8028DCD4 00289934 38 E7 B7 E0 */ addi r7, r7, lbl_8051B7E0@l
/* 8028DCD8 00289938 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DCDC 0028993C 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028DCE0 00289940 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DCE4 00289944 38 C0 00 20 */ li r6, 0x20
/* 8028DCE8 00289948 54 00 28 34 */ slwi r0, r0, 5
/* 8028DCEC 0028994C 39 00 00 20 */ li r8, 0x20
/* 8028DCF0 00289950 7C A5 02 14 */ add r5, r5, r0
/* 8028DCF4 00289954 90 65 00 04 */ stw r3, 4(r5)
/* 8028DCF8 00289958 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DCFC 0028995C 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DD00 00289960 54 00 28 34 */ slwi r0, r0, 5
/* 8028DD04 00289964 7C 63 02 14 */ add r3, r3, r0
/* 8028DD08 00289968 90 83 00 08 */ stw r4, 8(r3)
/* 8028DD0C 0028996C 38 80 00 E3 */ li r4, 0xe3
/* 8028DD10 00289970 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DD14 00289974 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DD18 00289978 54 00 28 34 */ slwi r0, r0, 5
/* 8028DD1C 0028997C 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028DD20 00289980 7C A5 02 14 */ add r5, r5, r0
/* 8028DD24 00289984 48 01 5C 95 */ bl IOS_IoctlAsync
/* 8028DD28 00289988 2C 03 00 00 */ cmpwi r3, 0
/* 8028DD2C 0028998C 41 82 00 24 */ beq lbl_8028DD50
/* 8028DD30 00289990 7C 64 1B 78 */ mr r4, r3
/* 8028DD34 00289994 38 7F 04 68 */ addi r3, r31, 0x468
/* 8028DD38 00289998 4C C6 31 82 */ crclr 6
/* 8028DD3C 0028999C 4B D7 9D 89 */ bl OSReport
/* 8028DD40 002899A0 38 00 00 00 */ li r0, 0
/* 8028DD44 002899A4 38 60 00 00 */ li r3, 0
/* 8028DD48 002899A8 98 1E 00 08 */ stb r0, 8(r30)
/* 8028DD4C 002899AC 48 00 00 08 */ b lbl_8028DD54
lbl_8028DD50:
/* 8028DD50 002899B0 38 60 00 01 */ li r3, 1
lbl_8028DD54:
/* 8028DD54 002899B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028DD58 002899B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028DD5C 002899BC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028DD60 002899C0 7C 08 03 A6 */ mtlr r0
/* 8028DD64 002899C4 38 21 00 10 */ addi r1, r1, 0x10
/* 8028DD68 002899C8 4E 80 00 20 */ blr
.global DVDLowInquiry
DVDLowInquiry:
/* 8028DD6C 002899CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028DD70 002899D0 7C 08 02 A6 */ mflr r0
/* 8028DD74 002899D4 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028DD78 002899D8 39 40 00 01 */ li r10, 1
/* 8028DD7C 002899DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028DD80 002899E0 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028DD84 002899E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028DD88 002899E8 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028DD8C 002899EC 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028DD90 002899F0 93 C1 00 08 */ stw r30, 8(r1)
/* 8028DD94 002899F4 81 2D AA B0 */ lwz r9, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028DD98 002899F8 99 4D AA A8 */ stb r10, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028DD9C 002899FC 55 28 28 34 */ slwi r8, r9, 5
/* 8028DDA0 00289A00 7C C7 42 14 */ add r6, r7, r8
/* 8028DDA4 00289A04 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028DDA8 00289A08 7C 05 00 D0 */ neg r0, r5
/* 8028DDAC 00289A0C 7C 00 2B 78 */ or r0, r0, r5
/* 8028DDB0 00289A10 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028DDB4 00289A14 28 00 00 01 */ cmplwi r0, 1
/* 8028DDB8 00289A18 40 82 00 24 */ bne lbl_8028DDDC
/* 8028DDBC 00289A1C 7D 24 4B 78 */ mr r4, r9
/* 8028DDC0 00289A20 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028DDC4 00289A24 4C C6 31 82 */ crclr 6
/* 8028DDC8 00289A28 4B D7 9C FD */ bl OSReport
/* 8028DDCC 00289A2C 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028DDD0 00289A30 4C C6 31 82 */ crclr 6
/* 8028DDD4 00289A34 4B D7 9C F1 */ bl OSReport
lbl_8028DDD8:
/* 8028DDD8 00289A38 48 00 00 00 */ b lbl_8028DDD8
lbl_8028DDDC:
/* 8028DDDC 00289A3C 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028DDE0 00289A40 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028DDE4 00289A44 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028DDE8 00289A48 41 82 00 14 */ beq lbl_8028DDFC
/* 8028DDEC 00289A4C 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028DDF0 00289A50 4C C6 31 82 */ crclr 6
/* 8028DDF4 00289A54 4B D7 9C D1 */ bl OSReport
lbl_8028DDF8:
/* 8028DDF8 00289A58 48 00 00 00 */ b lbl_8028DDF8
lbl_8028DDFC:
/* 8028DDFC 00289A5C 7C 87 41 2E */ stwx r4, r7, r8
/* 8028DE00 00289A60 38 09 00 01 */ addi r0, r9, 1
/* 8028DE04 00289A64 2C 00 00 04 */ cmpwi r0, 4
/* 8028DE08 00289A68 91 46 00 04 */ stw r10, 4(r6)
/* 8028DE0C 00289A6C 99 46 00 08 */ stb r10, 8(r6)
/* 8028DE10 00289A70 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028DE14 00289A74 41 80 00 0C */ blt lbl_8028DE20
/* 8028DE18 00289A78 38 00 00 00 */ li r0, 0
/* 8028DE1C 00289A7C 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028DE20:
/* 8028DE20 00289A80 80 8D AA AC */ lwz r4, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DE24 00289A84 3C A0 80 52 */ lis r5, lbl_8051B760@ha
/* 8028DE28 00289A88 55 26 28 34 */ slwi r6, r9, 5
/* 8028DE2C 00289A8C 38 04 00 01 */ addi r0, r4, 1
/* 8028DE30 00289A90 38 A5 B7 60 */ addi r5, r5, lbl_8051B760@l
/* 8028DE34 00289A94 2C 00 00 04 */ cmpwi r0, 4
/* 8028DE38 00289A98 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DE3C 00289A9C 7F C5 32 14 */ add r30, r5, r6
/* 8028DE40 00289AA0 41 80 00 0C */ blt lbl_8028DE4C
/* 8028DE44 00289AA4 38 00 00 00 */ li r0, 0
/* 8028DE48 00289AA8 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028DE4C:
/* 8028DE4C 00289AAC 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DE50 00289AB0 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028DE54 00289AB4 54 00 28 34 */ slwi r0, r0, 5
/* 8028DE58 00289AB8 38 A0 00 12 */ li r5, 0x12
/* 8028DE5C 00289ABC 7C A4 01 AE */ stbx r5, r4, r0
/* 8028DE60 00289AC0 7C 67 1B 78 */ mr r7, r3
/* 8028DE64 00289AC4 7F CA F3 78 */ mr r10, r30
/* 8028DE68 00289AC8 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028DE6C 00289ACC 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DE70 00289AD0 38 80 00 12 */ li r4, 0x12
/* 8028DE74 00289AD4 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DE78 00289AD8 38 C0 00 20 */ li r6, 0x20
/* 8028DE7C 00289ADC 54 00 28 34 */ slwi r0, r0, 5
/* 8028DE80 00289AE0 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028DE84 00289AE4 7C A5 02 14 */ add r5, r5, r0
/* 8028DE88 00289AE8 39 00 00 20 */ li r8, 0x20
/* 8028DE8C 00289AEC 48 01 5B 2D */ bl IOS_IoctlAsync
/* 8028DE90 00289AF0 2C 03 00 00 */ cmpwi r3, 0
/* 8028DE94 00289AF4 41 82 00 24 */ beq lbl_8028DEB8
/* 8028DE98 00289AF8 7C 64 1B 78 */ mr r4, r3
/* 8028DE9C 00289AFC 38 7F 04 E8 */ addi r3, r31, 0x4e8
/* 8028DEA0 00289B00 4C C6 31 82 */ crclr 6
/* 8028DEA4 00289B04 4B D7 9C 21 */ bl OSReport
/* 8028DEA8 00289B08 38 00 00 00 */ li r0, 0
/* 8028DEAC 00289B0C 38 60 00 00 */ li r3, 0
/* 8028DEB0 00289B10 98 1E 00 08 */ stb r0, 8(r30)
/* 8028DEB4 00289B14 48 00 00 08 */ b lbl_8028DEBC
lbl_8028DEB8:
/* 8028DEB8 00289B18 38 60 00 01 */ li r3, 1
lbl_8028DEBC:
/* 8028DEBC 00289B1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028DEC0 00289B20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028DEC4 00289B24 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028DEC8 00289B28 7C 08 03 A6 */ mtlr r0
/* 8028DECC 00289B2C 38 21 00 10 */ addi r1, r1, 0x10
/* 8028DED0 00289B30 4E 80 00 20 */ blr
.global DVDLowRequestError
DVDLowRequestError:
/* 8028DED4 00289B34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028DED8 00289B38 7C 08 02 A6 */ mflr r0
/* 8028DEDC 00289B3C 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028DEE0 00289B40 39 20 00 01 */ li r9, 1
/* 8028DEE4 00289B44 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028DEE8 00289B48 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028DEEC 00289B4C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028DEF0 00289B50 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028DEF4 00289B54 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028DEF8 00289B58 93 C1 00 08 */ stw r30, 8(r1)
/* 8028DEFC 00289B5C 80 8D AA B0 */ lwz r4, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028DF00 00289B60 99 2D AA A8 */ stb r9, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028DF04 00289B64 54 88 28 34 */ slwi r8, r4, 5
/* 8028DF08 00289B68 7C C7 42 14 */ add r6, r7, r8
/* 8028DF0C 00289B6C 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028DF10 00289B70 7C 05 00 D0 */ neg r0, r5
/* 8028DF14 00289B74 7C 00 2B 78 */ or r0, r0, r5
/* 8028DF18 00289B78 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028DF1C 00289B7C 28 00 00 01 */ cmplwi r0, 1
/* 8028DF20 00289B80 40 82 00 20 */ bne lbl_8028DF40
/* 8028DF24 00289B84 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028DF28 00289B88 4C C6 31 82 */ crclr 6
/* 8028DF2C 00289B8C 4B D7 9B 99 */ bl OSReport
/* 8028DF30 00289B90 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028DF34 00289B94 4C C6 31 82 */ crclr 6
/* 8028DF38 00289B98 4B D7 9B 8D */ bl OSReport
lbl_8028DF3C:
/* 8028DF3C 00289B9C 48 00 00 00 */ b lbl_8028DF3C
lbl_8028DF40:
/* 8028DF40 00289BA0 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028DF44 00289BA4 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028DF48 00289BA8 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028DF4C 00289BAC 41 82 00 14 */ beq lbl_8028DF60
/* 8028DF50 00289BB0 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028DF54 00289BB4 4C C6 31 82 */ crclr 6
/* 8028DF58 00289BB8 4B D7 9B 6D */ bl OSReport
lbl_8028DF5C:
/* 8028DF5C 00289BBC 48 00 00 00 */ b lbl_8028DF5C
lbl_8028DF60:
/* 8028DF60 00289BC0 7C 67 41 2E */ stwx r3, r7, r8
/* 8028DF64 00289BC4 38 04 00 01 */ addi r0, r4, 1
/* 8028DF68 00289BC8 2C 00 00 04 */ cmpwi r0, 4
/* 8028DF6C 00289BCC 91 26 00 04 */ stw r9, 4(r6)
/* 8028DF70 00289BD0 99 26 00 08 */ stb r9, 8(r6)
/* 8028DF74 00289BD4 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028DF78 00289BD8 41 80 00 0C */ blt lbl_8028DF84
/* 8028DF7C 00289BDC 38 00 00 00 */ li r0, 0
/* 8028DF80 00289BE0 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028DF84:
/* 8028DF84 00289BE4 80 6D AA AC */ lwz r3, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DF88 00289BE8 3C A0 80 52 */ lis r5, lbl_8051B760@ha
/* 8028DF8C 00289BEC 54 84 28 34 */ slwi r4, r4, 5
/* 8028DF90 00289BF0 38 03 00 01 */ addi r0, r3, 1
/* 8028DF94 00289BF4 38 A5 B7 60 */ addi r5, r5, lbl_8051B760@l
/* 8028DF98 00289BF8 2C 00 00 04 */ cmpwi r0, 4
/* 8028DF9C 00289BFC 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DFA0 00289C00 7F C5 22 14 */ add r30, r5, r4
/* 8028DFA4 00289C04 41 80 00 0C */ blt lbl_8028DFB0
/* 8028DFA8 00289C08 38 00 00 00 */ li r0, 0
/* 8028DFAC 00289C0C 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028DFB0:
/* 8028DFB0 00289C10 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DFB4 00289C14 3C E0 80 52 */ lis r7, lbl_8051B7E0@ha
/* 8028DFB8 00289C18 54 00 28 34 */ slwi r0, r0, 5
/* 8028DFBC 00289C1C 38 80 00 E0 */ li r4, 0xe0
/* 8028DFC0 00289C20 7C 83 01 AE */ stbx r4, r3, r0
/* 8028DFC4 00289C24 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028DFC8 00289C28 7F CA F3 78 */ mr r10, r30
/* 8028DFCC 00289C2C 38 E7 B7 E0 */ addi r7, r7, lbl_8051B7E0@l
/* 8028DFD0 00289C30 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028DFD4 00289C34 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028DFD8 00289C38 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028DFDC 00289C3C 38 80 00 E0 */ li r4, 0xe0
/* 8028DFE0 00289C40 54 00 28 34 */ slwi r0, r0, 5
/* 8028DFE4 00289C44 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028DFE8 00289C48 7C A5 02 14 */ add r5, r5, r0
/* 8028DFEC 00289C4C 38 C0 00 20 */ li r6, 0x20
/* 8028DFF0 00289C50 39 00 00 20 */ li r8, 0x20
/* 8028DFF4 00289C54 48 01 59 C5 */ bl IOS_IoctlAsync
/* 8028DFF8 00289C58 2C 03 00 00 */ cmpwi r3, 0
/* 8028DFFC 00289C5C 41 82 00 24 */ beq lbl_8028E020
/* 8028E000 00289C60 7C 64 1B 78 */ mr r4, r3
/* 8028E004 00289C64 38 7F 05 20 */ addi r3, r31, 0x520
/* 8028E008 00289C68 4C C6 31 82 */ crclr 6
/* 8028E00C 00289C6C 4B D7 9A B9 */ bl OSReport
/* 8028E010 00289C70 38 00 00 00 */ li r0, 0
/* 8028E014 00289C74 38 60 00 00 */ li r3, 0
/* 8028E018 00289C78 98 1E 00 08 */ stb r0, 8(r30)
/* 8028E01C 00289C7C 48 00 00 08 */ b lbl_8028E024
lbl_8028E020:
/* 8028E020 00289C80 38 60 00 01 */ li r3, 1
lbl_8028E024:
/* 8028E024 00289C84 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028E028 00289C88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028E02C 00289C8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028E030 00289C90 7C 08 03 A6 */ mtlr r0
/* 8028E034 00289C94 38 21 00 10 */ addi r1, r1, 0x10
/* 8028E038 00289C98 4E 80 00 20 */ blr
.global DVDLowSetSpinupFlag
DVDLowSetSpinupFlag:
/* 8028E03C 00289C9C 90 6D AA B8 */ stw r3, lbl_8063FD78-_SDA_BASE_(r13)
/* 8028E040 00289CA0 38 60 00 01 */ li r3, 1
/* 8028E044 00289CA4 4E 80 00 20 */ blr
.global DVDLowReset
DVDLowReset:
/* 8028E048 00289CA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028E04C 00289CAC 7C 08 02 A6 */ mflr r0
/* 8028E050 00289CB0 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028E054 00289CB4 39 20 00 01 */ li r9, 1
/* 8028E058 00289CB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028E05C 00289CBC 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028E060 00289CC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028E064 00289CC4 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028E068 00289CC8 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028E06C 00289CCC 93 C1 00 08 */ stw r30, 8(r1)
/* 8028E070 00289CD0 80 8D AA B0 */ lwz r4, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E074 00289CD4 99 2D AA A8 */ stb r9, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028E078 00289CD8 54 88 28 34 */ slwi r8, r4, 5
/* 8028E07C 00289CDC 7C C7 42 14 */ add r6, r7, r8
/* 8028E080 00289CE0 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028E084 00289CE4 7C 05 00 D0 */ neg r0, r5
/* 8028E088 00289CE8 7C 00 2B 78 */ or r0, r0, r5
/* 8028E08C 00289CEC 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028E090 00289CF0 28 00 00 01 */ cmplwi r0, 1
/* 8028E094 00289CF4 40 82 00 20 */ bne lbl_8028E0B4
/* 8028E098 00289CF8 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028E09C 00289CFC 4C C6 31 82 */ crclr 6
/* 8028E0A0 00289D00 4B D7 9A 25 */ bl OSReport
/* 8028E0A4 00289D04 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028E0A8 00289D08 4C C6 31 82 */ crclr 6
/* 8028E0AC 00289D0C 4B D7 9A 19 */ bl OSReport
lbl_8028E0B0:
/* 8028E0B0 00289D10 48 00 00 00 */ b lbl_8028E0B0
lbl_8028E0B4:
/* 8028E0B4 00289D14 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028E0B8 00289D18 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028E0BC 00289D1C 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028E0C0 00289D20 41 82 00 14 */ beq lbl_8028E0D4
/* 8028E0C4 00289D24 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028E0C8 00289D28 4C C6 31 82 */ crclr 6
/* 8028E0CC 00289D2C 4B D7 99 F9 */ bl OSReport
lbl_8028E0D0:
/* 8028E0D0 00289D30 48 00 00 00 */ b lbl_8028E0D0
lbl_8028E0D4:
/* 8028E0D4 00289D34 7C 67 41 2E */ stwx r3, r7, r8
/* 8028E0D8 00289D38 38 04 00 01 */ addi r0, r4, 1
/* 8028E0DC 00289D3C 2C 00 00 04 */ cmpwi r0, 4
/* 8028E0E0 00289D40 91 26 00 04 */ stw r9, 4(r6)
/* 8028E0E4 00289D44 99 26 00 08 */ stb r9, 8(r6)
/* 8028E0E8 00289D48 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E0EC 00289D4C 41 80 00 0C */ blt lbl_8028E0F8
/* 8028E0F0 00289D50 38 00 00 00 */ li r0, 0
/* 8028E0F4 00289D54 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028E0F8:
/* 8028E0F8 00289D58 80 6D AA AC */ lwz r3, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E0FC 00289D5C 3C A0 80 52 */ lis r5, lbl_8051B760@ha
/* 8028E100 00289D60 54 84 28 34 */ slwi r4, r4, 5
/* 8028E104 00289D64 38 03 00 01 */ addi r0, r3, 1
/* 8028E108 00289D68 38 A5 B7 60 */ addi r5, r5, lbl_8051B760@l
/* 8028E10C 00289D6C 2C 00 00 04 */ cmpwi r0, 4
/* 8028E110 00289D70 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E114 00289D74 7F C5 22 14 */ add r30, r5, r4
/* 8028E118 00289D78 41 80 00 0C */ blt lbl_8028E124
/* 8028E11C 00289D7C 38 00 00 00 */ li r0, 0
/* 8028E120 00289D80 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028E124:
/* 8028E124 00289D84 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E128 00289D88 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028E12C 00289D8C 54 00 28 34 */ slwi r0, r0, 5
/* 8028E130 00289D90 38 80 00 8A */ li r4, 0x8a
/* 8028E134 00289D94 7C 83 01 AE */ stbx r4, r3, r0
/* 8028E138 00289D98 7F CA F3 78 */ mr r10, r30
/* 8028E13C 00289D9C 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028E140 00289DA0 38 80 00 8A */ li r4, 0x8a
/* 8028E144 00289DA4 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E148 00289DA8 38 C0 00 20 */ li r6, 0x20
/* 8028E14C 00289DAC 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E150 00289DB0 38 E0 00 00 */ li r7, 0
/* 8028E154 00289DB4 54 00 28 34 */ slwi r0, r0, 5
/* 8028E158 00289DB8 80 AD AA B8 */ lwz r5, lbl_8063FD78-_SDA_BASE_(r13)
/* 8028E15C 00289DBC 7C 63 02 14 */ add r3, r3, r0
/* 8028E160 00289DC0 39 00 00 00 */ li r8, 0
/* 8028E164 00289DC4 90 A3 00 04 */ stw r5, 4(r3)
/* 8028E168 00289DC8 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E16C 00289DCC 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E170 00289DD0 54 00 28 34 */ slwi r0, r0, 5
/* 8028E174 00289DD4 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028E178 00289DD8 7C A5 02 14 */ add r5, r5, r0
/* 8028E17C 00289DDC 48 01 58 3D */ bl IOS_IoctlAsync
/* 8028E180 00289DE0 2C 03 00 00 */ cmpwi r3, 0
/* 8028E184 00289DE4 41 82 00 24 */ beq lbl_8028E1A8
/* 8028E188 00289DE8 7C 64 1B 78 */ mr r4, r3
/* 8028E18C 00289DEC 38 7F 05 E0 */ addi r3, r31, 0x5e0
/* 8028E190 00289DF0 4C C6 31 82 */ crclr 6
/* 8028E194 00289DF4 4B D7 99 31 */ bl OSReport
/* 8028E198 00289DF8 38 00 00 00 */ li r0, 0
/* 8028E19C 00289DFC 38 60 00 00 */ li r3, 0
/* 8028E1A0 00289E00 98 1E 00 08 */ stb r0, 8(r30)
/* 8028E1A4 00289E04 48 00 00 08 */ b lbl_8028E1AC
lbl_8028E1A8:
/* 8028E1A8 00289E08 38 60 00 01 */ li r3, 1
lbl_8028E1AC:
/* 8028E1AC 00289E0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028E1B0 00289E10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028E1B4 00289E14 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028E1B8 00289E18 7C 08 03 A6 */ mtlr r0
/* 8028E1BC 00289E1C 38 21 00 10 */ addi r1, r1, 0x10
/* 8028E1C0 00289E20 4E 80 00 20 */ blr
.global DVDLowAudioBufferConfig
DVDLowAudioBufferConfig:
/* 8028E1C4 00289E24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028E1C8 00289E28 7C 08 02 A6 */ mflr r0
/* 8028E1CC 00289E2C 3D 00 80 52 */ lis r8, lbl_8051B760@ha
/* 8028E1D0 00289E30 39 60 00 01 */ li r11, 1
/* 8028E1D4 00289E34 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028E1D8 00289E38 39 08 B7 60 */ addi r8, r8, lbl_8051B760@l
/* 8028E1DC 00289E3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028E1E0 00289E40 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028E1E4 00289E44 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028E1E8 00289E48 93 C1 00 08 */ stw r30, 8(r1)
/* 8028E1EC 00289E4C 81 4D AA B0 */ lwz r10, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E1F0 00289E50 99 6D AA A8 */ stb r11, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028E1F4 00289E54 55 49 28 34 */ slwi r9, r10, 5
/* 8028E1F8 00289E58 7C E8 4A 14 */ add r7, r8, r9
/* 8028E1FC 00289E5C 88 C7 00 08 */ lbz r6, 8(r7)
/* 8028E200 00289E60 7C 06 00 D0 */ neg r0, r6
/* 8028E204 00289E64 7C 00 33 78 */ or r0, r0, r6
/* 8028E208 00289E68 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028E20C 00289E6C 28 00 00 01 */ cmplwi r0, 1
/* 8028E210 00289E70 40 82 00 24 */ bne lbl_8028E234
/* 8028E214 00289E74 7D 44 53 78 */ mr r4, r10
/* 8028E218 00289E78 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028E21C 00289E7C 4C C6 31 82 */ crclr 6
/* 8028E220 00289E80 4B D7 98 A5 */ bl OSReport
/* 8028E224 00289E84 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028E228 00289E88 4C C6 31 82 */ crclr 6
/* 8028E22C 00289E8C 4B D7 98 99 */ bl OSReport
lbl_8028E230:
/* 8028E230 00289E90 48 00 00 00 */ b lbl_8028E230
lbl_8028E234:
/* 8028E234 00289E94 80 C7 00 0C */ lwz r6, 0xc(r7)
/* 8028E238 00289E98 3C 06 01 15 */ addis r0, r6, 0x115
/* 8028E23C 00289E9C 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028E240 00289EA0 41 82 00 14 */ beq lbl_8028E254
/* 8028E244 00289EA4 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028E248 00289EA8 4C C6 31 82 */ crclr 6
/* 8028E24C 00289EAC 4B D7 98 79 */ bl OSReport
lbl_8028E250:
/* 8028E250 00289EB0 48 00 00 00 */ b lbl_8028E250
lbl_8028E254:
/* 8028E254 00289EB4 7C A8 49 2E */ stwx r5, r8, r9
/* 8028E258 00289EB8 38 0A 00 01 */ addi r0, r10, 1
/* 8028E25C 00289EBC 2C 00 00 04 */ cmpwi r0, 4
/* 8028E260 00289EC0 91 67 00 04 */ stw r11, 4(r7)
/* 8028E264 00289EC4 99 67 00 08 */ stb r11, 8(r7)
/* 8028E268 00289EC8 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E26C 00289ECC 41 80 00 0C */ blt lbl_8028E278
/* 8028E270 00289ED0 38 00 00 00 */ li r0, 0
/* 8028E274 00289ED4 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028E278:
/* 8028E278 00289ED8 80 AD AA AC */ lwz r5, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E27C 00289EDC 3C C0 80 52 */ lis r6, lbl_8051B760@ha
/* 8028E280 00289EE0 55 47 28 34 */ slwi r7, r10, 5
/* 8028E284 00289EE4 38 05 00 01 */ addi r0, r5, 1
/* 8028E288 00289EE8 38 C6 B7 60 */ addi r6, r6, lbl_8051B760@l
/* 8028E28C 00289EEC 2C 00 00 04 */ cmpwi r0, 4
/* 8028E290 00289EF0 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E294 00289EF4 7F C6 3A 14 */ add r30, r6, r7
/* 8028E298 00289EF8 41 80 00 0C */ blt lbl_8028E2A4
/* 8028E29C 00289EFC 38 00 00 00 */ li r0, 0
/* 8028E2A0 00289F00 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028E2A4:
/* 8028E2A4 00289F04 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E2A8 00289F08 3C E0 80 52 */ lis r7, lbl_8051B7E0@ha
/* 8028E2AC 00289F0C 54 00 28 34 */ slwi r0, r0, 5
/* 8028E2B0 00289F10 38 C0 00 E4 */ li r6, 0xe4
/* 8028E2B4 00289F14 7C C5 01 AE */ stbx r6, r5, r0
/* 8028E2B8 00289F18 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028E2BC 00289F1C 7F CA F3 78 */ mr r10, r30
/* 8028E2C0 00289F20 38 E7 B7 E0 */ addi r7, r7, lbl_8051B7E0@l
/* 8028E2C4 00289F24 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E2C8 00289F28 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028E2CC 00289F2C 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E2D0 00289F30 38 C0 00 20 */ li r6, 0x20
/* 8028E2D4 00289F34 54 00 28 34 */ slwi r0, r0, 5
/* 8028E2D8 00289F38 39 00 00 20 */ li r8, 0x20
/* 8028E2DC 00289F3C 7C A5 02 14 */ add r5, r5, r0
/* 8028E2E0 00289F40 90 65 00 04 */ stw r3, 4(r5)
/* 8028E2E4 00289F44 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E2E8 00289F48 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E2EC 00289F4C 54 00 28 34 */ slwi r0, r0, 5
/* 8028E2F0 00289F50 7C 63 02 14 */ add r3, r3, r0
/* 8028E2F4 00289F54 90 83 00 08 */ stw r4, 8(r3)
/* 8028E2F8 00289F58 38 80 00 E4 */ li r4, 0xe4
/* 8028E2FC 00289F5C 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E300 00289F60 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E304 00289F64 54 00 28 34 */ slwi r0, r0, 5
/* 8028E308 00289F68 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028E30C 00289F6C 7C A5 02 14 */ add r5, r5, r0
/* 8028E310 00289F70 48 01 56 A9 */ bl IOS_IoctlAsync
/* 8028E314 00289F74 2C 03 00 00 */ cmpwi r3, 0
/* 8028E318 00289F78 41 82 00 24 */ beq lbl_8028E33C
/* 8028E31C 00289F7C 7C 64 1B 78 */ mr r4, r3
/* 8028E320 00289F80 38 7F 06 18 */ addi r3, r31, 0x618
/* 8028E324 00289F84 4C C6 31 82 */ crclr 6
/* 8028E328 00289F88 4B D7 97 9D */ bl OSReport
/* 8028E32C 00289F8C 38 00 00 00 */ li r0, 0
/* 8028E330 00289F90 38 60 00 00 */ li r3, 0
/* 8028E334 00289F94 98 1E 00 08 */ stb r0, 8(r30)
/* 8028E338 00289F98 48 00 00 08 */ b lbl_8028E340
lbl_8028E33C:
/* 8028E33C 00289F9C 38 60 00 01 */ li r3, 1
lbl_8028E340:
/* 8028E340 00289FA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028E344 00289FA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028E348 00289FA8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028E34C 00289FAC 7C 08 03 A6 */ mtlr r0
/* 8028E350 00289FB0 38 21 00 10 */ addi r1, r1, 0x10
/* 8028E354 00289FB4 4E 80 00 20 */ blr
.global DVDLowSetMaximumRotation
DVDLowSetMaximumRotation:
/* 8028E358 00289FB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028E35C 00289FBC 7C 08 02 A6 */ mflr r0
/* 8028E360 00289FC0 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028E364 00289FC4 39 40 00 01 */ li r10, 1
/* 8028E368 00289FC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028E36C 00289FCC 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028E370 00289FD0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028E374 00289FD4 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028E378 00289FD8 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028E37C 00289FDC 93 C1 00 08 */ stw r30, 8(r1)
/* 8028E380 00289FE0 81 2D AA B0 */ lwz r9, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E384 00289FE4 99 4D AA A8 */ stb r10, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028E388 00289FE8 55 28 28 34 */ slwi r8, r9, 5
/* 8028E38C 00289FEC 7C C7 42 14 */ add r6, r7, r8
/* 8028E390 00289FF0 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028E394 00289FF4 7C 05 00 D0 */ neg r0, r5
/* 8028E398 00289FF8 7C 00 2B 78 */ or r0, r0, r5
/* 8028E39C 00289FFC 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028E3A0 0028A000 28 00 00 01 */ cmplwi r0, 1
/* 8028E3A4 0028A004 40 82 00 24 */ bne lbl_8028E3C8
/* 8028E3A8 0028A008 7D 24 4B 78 */ mr r4, r9
/* 8028E3AC 0028A00C 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028E3B0 0028A010 4C C6 31 82 */ crclr 6
/* 8028E3B4 0028A014 4B D7 97 11 */ bl OSReport
/* 8028E3B8 0028A018 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028E3BC 0028A01C 4C C6 31 82 */ crclr 6
/* 8028E3C0 0028A020 4B D7 97 05 */ bl OSReport
lbl_8028E3C4:
/* 8028E3C4 0028A024 48 00 00 00 */ b lbl_8028E3C4
lbl_8028E3C8:
/* 8028E3C8 0028A028 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028E3CC 0028A02C 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028E3D0 0028A030 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028E3D4 0028A034 41 82 00 14 */ beq lbl_8028E3E8
/* 8028E3D8 0028A038 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028E3DC 0028A03C 4C C6 31 82 */ crclr 6
/* 8028E3E0 0028A040 4B D7 96 E5 */ bl OSReport
lbl_8028E3E4:
/* 8028E3E4 0028A044 48 00 00 00 */ b lbl_8028E3E4
lbl_8028E3E8:
/* 8028E3E8 0028A048 7C 87 41 2E */ stwx r4, r7, r8
/* 8028E3EC 0028A04C 38 09 00 01 */ addi r0, r9, 1
/* 8028E3F0 0028A050 2C 00 00 04 */ cmpwi r0, 4
/* 8028E3F4 0028A054 91 46 00 04 */ stw r10, 4(r6)
/* 8028E3F8 0028A058 99 46 00 08 */ stb r10, 8(r6)
/* 8028E3FC 0028A05C 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E400 0028A060 41 80 00 0C */ blt lbl_8028E40C
/* 8028E404 0028A064 38 00 00 00 */ li r0, 0
/* 8028E408 0028A068 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028E40C:
/* 8028E40C 0028A06C 80 8D AA AC */ lwz r4, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E410 0028A070 3C A0 80 52 */ lis r5, lbl_8051B760@ha
/* 8028E414 0028A074 55 26 28 34 */ slwi r6, r9, 5
/* 8028E418 0028A078 38 04 00 01 */ addi r0, r4, 1
/* 8028E41C 0028A07C 38 A5 B7 60 */ addi r5, r5, lbl_8051B760@l
/* 8028E420 0028A080 2C 00 00 04 */ cmpwi r0, 4
/* 8028E424 0028A084 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E428 0028A088 7F C5 32 14 */ add r30, r5, r6
/* 8028E42C 0028A08C 41 80 00 0C */ blt lbl_8028E438
/* 8028E430 0028A090 38 00 00 00 */ li r0, 0
/* 8028E434 0028A094 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028E438:
/* 8028E438 0028A098 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E43C 0028A09C 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028E440 0028A0A0 54 00 28 34 */ slwi r0, r0, 5
/* 8028E444 0028A0A4 38 A0 00 DD */ li r5, 0xdd
/* 8028E448 0028A0A8 7C A4 01 AE */ stbx r5, r4, r0
/* 8028E44C 0028A0AC 54 65 87 BE */ rlwinm r5, r3, 0x10, 0x1e, 0x1f
/* 8028E450 0028A0B0 7F CA F3 78 */ mr r10, r30
/* 8028E454 0028A0B4 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028E458 0028A0B8 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E45C 0028A0BC 38 80 00 DD */ li r4, 0xdd
/* 8028E460 0028A0C0 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E464 0028A0C4 38 C0 00 20 */ li r6, 0x20
/* 8028E468 0028A0C8 54 00 28 34 */ slwi r0, r0, 5
/* 8028E46C 0028A0CC 38 E0 00 00 */ li r7, 0
/* 8028E470 0028A0D0 7C 63 02 14 */ add r3, r3, r0
/* 8028E474 0028A0D4 39 00 00 00 */ li r8, 0
/* 8028E478 0028A0D8 90 A3 00 04 */ stw r5, 4(r3)
/* 8028E47C 0028A0DC 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E480 0028A0E0 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E484 0028A0E4 54 00 28 34 */ slwi r0, r0, 5
/* 8028E488 0028A0E8 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028E48C 0028A0EC 7C A5 02 14 */ add r5, r5, r0
/* 8028E490 0028A0F0 48 01 55 29 */ bl IOS_IoctlAsync
/* 8028E494 0028A0F4 2C 03 00 00 */ cmpwi r3, 0
/* 8028E498 0028A0F8 41 82 00 24 */ beq lbl_8028E4BC
/* 8028E49C 0028A0FC 7C 64 1B 78 */ mr r4, r3
/* 8028E4A0 0028A100 38 7F 09 CC */ addi r3, r31, 0x9cc
/* 8028E4A4 0028A104 4C C6 31 82 */ crclr 6
/* 8028E4A8 0028A108 4B D7 96 1D */ bl OSReport
/* 8028E4AC 0028A10C 38 00 00 00 */ li r0, 0
/* 8028E4B0 0028A110 38 60 00 00 */ li r3, 0
/* 8028E4B4 0028A114 98 1E 00 08 */ stb r0, 8(r30)
/* 8028E4B8 0028A118 48 00 00 08 */ b lbl_8028E4C0
lbl_8028E4BC:
/* 8028E4BC 0028A11C 38 60 00 01 */ li r3, 1
lbl_8028E4C0:
/* 8028E4C0 0028A120 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028E4C4 0028A124 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028E4C8 0028A128 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028E4CC 0028A12C 7C 08 03 A6 */ mtlr r0
/* 8028E4D0 0028A130 38 21 00 10 */ addi r1, r1, 0x10
/* 8028E4D4 0028A134 4E 80 00 20 */ blr
.global DVDLowRead
DVDLowRead:
/* 8028E4D8 0028A138 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028E4DC 0028A13C 7C 08 02 A6 */ mflr r0
/* 8028E4E0 0028A140 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028E4E4 0028A144 54 60 06 FF */ clrlwi. r0, r3, 0x1b
/* 8028E4E8 0028A148 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028E4EC 0028A14C 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028E4F0 0028A150 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028E4F4 0028A154 93 C1 00 08 */ stw r30, 8(r1)
/* 8028E4F8 0028A158 41 82 00 18 */ beq lbl_8028E510
/* 8028E4FC 0028A15C 38 7F 0A 0C */ addi r3, r31, 0xa0c
/* 8028E500 0028A160 4C C6 31 82 */ crclr 6
/* 8028E504 0028A164 4B D7 95 C1 */ bl OSReport
/* 8028E508 0028A168 38 60 00 00 */ li r3, 0
/* 8028E50C 0028A16C 48 00 01 64 */ b lbl_8028E670
lbl_8028E510:
/* 8028E510 0028A170 81 6D AA B0 */ lwz r11, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E514 0028A174 3D 20 80 52 */ lis r9, lbl_8051B760@ha
/* 8028E518 0028A178 39 80 00 01 */ li r12, 1
/* 8028E51C 0028A17C 55 6A 28 34 */ slwi r10, r11, 5
/* 8028E520 0028A180 39 29 B7 60 */ addi r9, r9, lbl_8051B760@l
/* 8028E524 0028A184 7D 09 52 14 */ add r8, r9, r10
/* 8028E528 0028A188 99 8D AA A8 */ stb r12, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028E52C 0028A18C 88 E8 00 08 */ lbz r7, 8(r8)
/* 8028E530 0028A190 7C 07 00 D0 */ neg r0, r7
/* 8028E534 0028A194 7C 00 3B 78 */ or r0, r0, r7
/* 8028E538 0028A198 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028E53C 0028A19C 28 00 00 01 */ cmplwi r0, 1
/* 8028E540 0028A1A0 40 82 00 24 */ bne lbl_8028E564
/* 8028E544 0028A1A4 7D 64 5B 78 */ mr r4, r11
/* 8028E548 0028A1A8 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028E54C 0028A1AC 4C C6 31 82 */ crclr 6
/* 8028E550 0028A1B0 4B D7 95 75 */ bl OSReport
/* 8028E554 0028A1B4 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028E558 0028A1B8 4C C6 31 82 */ crclr 6
/* 8028E55C 0028A1BC 4B D7 95 69 */ bl OSReport
lbl_8028E560:
/* 8028E560 0028A1C0 48 00 00 00 */ b lbl_8028E560
lbl_8028E564:
/* 8028E564 0028A1C4 80 E8 00 0C */ lwz r7, 0xc(r8)
/* 8028E568 0028A1C8 3C 07 01 15 */ addis r0, r7, 0x115
/* 8028E56C 0028A1CC 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028E570 0028A1D0 41 82 00 14 */ beq lbl_8028E584
/* 8028E574 0028A1D4 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028E578 0028A1D8 4C C6 31 82 */ crclr 6
/* 8028E57C 0028A1DC 4B D7 95 49 */ bl OSReport
lbl_8028E580:
/* 8028E580 0028A1E0 48 00 00 00 */ b lbl_8028E580
lbl_8028E584:
/* 8028E584 0028A1E4 7C C9 51 2E */ stwx r6, r9, r10
/* 8028E588 0028A1E8 38 0B 00 01 */ addi r0, r11, 1
/* 8028E58C 0028A1EC 2C 00 00 04 */ cmpwi r0, 4
/* 8028E590 0028A1F0 91 88 00 04 */ stw r12, 4(r8)
/* 8028E594 0028A1F4 99 88 00 08 */ stb r12, 8(r8)
/* 8028E598 0028A1F8 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E59C 0028A1FC 41 80 00 0C */ blt lbl_8028E5A8
/* 8028E5A0 0028A200 38 00 00 00 */ li r0, 0
/* 8028E5A4 0028A204 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028E5A8:
/* 8028E5A8 0028A208 80 CD AA AC */ lwz r6, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E5AC 0028A20C 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028E5B0 0028A210 90 8D AA BC */ stw r4, lbl_8063FD7C-_SDA_BASE_(r13)
/* 8028E5B4 0028A214 55 68 28 34 */ slwi r8, r11, 5
/* 8028E5B8 0028A218 38 06 00 01 */ addi r0, r6, 1
/* 8028E5BC 0028A21C 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028E5C0 0028A220 2C 00 00 04 */ cmpwi r0, 4
/* 8028E5C4 0028A224 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E5C8 0028A228 7F C7 42 14 */ add r30, r7, r8
/* 8028E5CC 0028A22C 41 80 00 0C */ blt lbl_8028E5D8
/* 8028E5D0 0028A230 38 00 00 00 */ li r0, 0
/* 8028E5D4 0028A234 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028E5D8:
/* 8028E5D8 0028A238 80 CD AA C4 */ lwz r6, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E5DC 0028A23C 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028E5E0 0028A240 54 00 28 34 */ slwi r0, r0, 5
/* 8028E5E4 0028A244 38 E0 00 71 */ li r7, 0x71
/* 8028E5E8 0028A248 7C E6 01 AE */ stbx r7, r6, r0
/* 8028E5EC 0028A24C 7C 67 1B 78 */ mr r7, r3
/* 8028E5F0 0028A250 7C 88 23 78 */ mr r8, r4
/* 8028E5F4 0028A254 7F CA F3 78 */ mr r10, r30
/* 8028E5F8 0028A258 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E5FC 0028A25C 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028E600 0028A260 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E604 0028A264 38 C0 00 20 */ li r6, 0x20
/* 8028E608 0028A268 54 00 28 34 */ slwi r0, r0, 5
/* 8028E60C 0028A26C 7C 63 02 14 */ add r3, r3, r0
/* 8028E610 0028A270 90 83 00 04 */ stw r4, 4(r3)
/* 8028E614 0028A274 38 80 00 71 */ li r4, 0x71
/* 8028E618 0028A278 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E61C 0028A27C 80 6D AA C4 */ lwz r3, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E620 0028A280 54 00 28 34 */ slwi r0, r0, 5
/* 8028E624 0028A284 7C 63 02 14 */ add r3, r3, r0
/* 8028E628 0028A288 90 A3 00 08 */ stw r5, 8(r3)
/* 8028E62C 0028A28C 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E630 0028A290 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E634 0028A294 54 00 28 34 */ slwi r0, r0, 5
/* 8028E638 0028A298 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028E63C 0028A29C 7C A5 02 14 */ add r5, r5, r0
/* 8028E640 0028A2A0 48 01 53 79 */ bl IOS_IoctlAsync
/* 8028E644 0028A2A4 2C 03 00 00 */ cmpwi r3, 0
/* 8028E648 0028A2A8 41 82 00 24 */ beq lbl_8028E66C
/* 8028E64C 0028A2AC 7C 64 1B 78 */ mr r4, r3
/* 8028E650 0028A2B0 38 7F 0A 4C */ addi r3, r31, 0xa4c
/* 8028E654 0028A2B4 4C C6 31 82 */ crclr 6
/* 8028E658 0028A2B8 4B D7 94 6D */ bl OSReport
/* 8028E65C 0028A2BC 38 00 00 00 */ li r0, 0
/* 8028E660 0028A2C0 38 60 00 00 */ li r3, 0
/* 8028E664 0028A2C4 98 1E 00 08 */ stb r0, 8(r30)
/* 8028E668 0028A2C8 48 00 00 08 */ b lbl_8028E670
lbl_8028E66C:
/* 8028E66C 0028A2CC 38 60 00 01 */ li r3, 1
lbl_8028E670:
/* 8028E670 0028A2D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028E674 0028A2D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028E678 0028A2D8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028E67C 0028A2DC 7C 08 03 A6 */ mtlr r0
/* 8028E680 0028A2E0 38 21 00 10 */ addi r1, r1, 0x10
/* 8028E684 0028A2E4 4E 80 00 20 */ blr
.global DVDLowSeek
DVDLowSeek:
/* 8028E688 0028A2E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028E68C 0028A2EC 7C 08 02 A6 */ mflr r0
/* 8028E690 0028A2F0 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028E694 0028A2F4 39 40 00 01 */ li r10, 1
/* 8028E698 0028A2F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028E69C 0028A2FC 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028E6A0 0028A300 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028E6A4 0028A304 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028E6A8 0028A308 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028E6AC 0028A30C 93 C1 00 08 */ stw r30, 8(r1)
/* 8028E6B0 0028A310 81 2D AA B0 */ lwz r9, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E6B4 0028A314 99 4D AA A8 */ stb r10, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028E6B8 0028A318 55 28 28 34 */ slwi r8, r9, 5
/* 8028E6BC 0028A31C 7C C7 42 14 */ add r6, r7, r8
/* 8028E6C0 0028A320 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028E6C4 0028A324 7C 05 00 D0 */ neg r0, r5
/* 8028E6C8 0028A328 7C 00 2B 78 */ or r0, r0, r5
/* 8028E6CC 0028A32C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028E6D0 0028A330 28 00 00 01 */ cmplwi r0, 1
/* 8028E6D4 0028A334 40 82 00 24 */ bne lbl_8028E6F8
/* 8028E6D8 0028A338 7D 24 4B 78 */ mr r4, r9
/* 8028E6DC 0028A33C 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028E6E0 0028A340 4C C6 31 82 */ crclr 6
/* 8028E6E4 0028A344 4B D7 93 E1 */ bl OSReport
/* 8028E6E8 0028A348 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028E6EC 0028A34C 4C C6 31 82 */ crclr 6
/* 8028E6F0 0028A350 4B D7 93 D5 */ bl OSReport
lbl_8028E6F4:
/* 8028E6F4 0028A354 48 00 00 00 */ b lbl_8028E6F4
lbl_8028E6F8:
/* 8028E6F8 0028A358 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028E6FC 0028A35C 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028E700 0028A360 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028E704 0028A364 41 82 00 14 */ beq lbl_8028E718
/* 8028E708 0028A368 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028E70C 0028A36C 4C C6 31 82 */ crclr 6
/* 8028E710 0028A370 4B D7 93 B5 */ bl OSReport
lbl_8028E714:
/* 8028E714 0028A374 48 00 00 00 */ b lbl_8028E714
lbl_8028E718:
/* 8028E718 0028A378 7C 87 41 2E */ stwx r4, r7, r8
/* 8028E71C 0028A37C 38 09 00 01 */ addi r0, r9, 1
/* 8028E720 0028A380 2C 00 00 04 */ cmpwi r0, 4
/* 8028E724 0028A384 91 46 00 04 */ stw r10, 4(r6)
/* 8028E728 0028A388 99 46 00 08 */ stb r10, 8(r6)
/* 8028E72C 0028A38C 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E730 0028A390 41 80 00 0C */ blt lbl_8028E73C
/* 8028E734 0028A394 38 00 00 00 */ li r0, 0
/* 8028E738 0028A398 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028E73C:
/* 8028E73C 0028A39C 80 8D AA AC */ lwz r4, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E740 0028A3A0 3C A0 80 52 */ lis r5, lbl_8051B760@ha
/* 8028E744 0028A3A4 55 26 28 34 */ slwi r6, r9, 5
/* 8028E748 0028A3A8 38 04 00 01 */ addi r0, r4, 1
/* 8028E74C 0028A3AC 38 A5 B7 60 */ addi r5, r5, lbl_8051B760@l
/* 8028E750 0028A3B0 2C 00 00 04 */ cmpwi r0, 4
/* 8028E754 0028A3B4 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E758 0028A3B8 7F C5 32 14 */ add r30, r5, r6
/* 8028E75C 0028A3BC 41 80 00 0C */ blt lbl_8028E768
/* 8028E760 0028A3C0 38 00 00 00 */ li r0, 0
/* 8028E764 0028A3C4 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028E768:
/* 8028E768 0028A3C8 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E76C 0028A3CC 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028E770 0028A3D0 54 00 28 34 */ slwi r0, r0, 5
/* 8028E774 0028A3D4 38 A0 00 AB */ li r5, 0xab
/* 8028E778 0028A3D8 7C A4 01 AE */ stbx r5, r4, r0
/* 8028E77C 0028A3DC 7F CA F3 78 */ mr r10, r30
/* 8028E780 0028A3E0 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028E784 0028A3E4 38 80 00 AB */ li r4, 0xab
/* 8028E788 0028A3E8 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E78C 0028A3EC 38 C0 00 20 */ li r6, 0x20
/* 8028E790 0028A3F0 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E794 0028A3F4 38 E0 00 00 */ li r7, 0
/* 8028E798 0028A3F8 54 00 28 34 */ slwi r0, r0, 5
/* 8028E79C 0028A3FC 39 00 00 00 */ li r8, 0
/* 8028E7A0 0028A400 7C A5 02 14 */ add r5, r5, r0
/* 8028E7A4 0028A404 90 65 00 04 */ stw r3, 4(r5)
/* 8028E7A8 0028A408 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E7AC 0028A40C 80 AD AA C4 */ lwz r5, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E7B0 0028A410 54 00 28 34 */ slwi r0, r0, 5
/* 8028E7B4 0028A414 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028E7B8 0028A418 7C A5 02 14 */ add r5, r5, r0
/* 8028E7BC 0028A41C 48 01 51 FD */ bl IOS_IoctlAsync
/* 8028E7C0 0028A420 2C 03 00 00 */ cmpwi r3, 0
/* 8028E7C4 0028A424 41 82 00 24 */ beq lbl_8028E7E8
/* 8028E7C8 0028A428 7C 64 1B 78 */ mr r4, r3
/* 8028E7CC 0028A42C 38 7F 0A 80 */ addi r3, r31, 0xa80
/* 8028E7D0 0028A430 4C C6 31 82 */ crclr 6
/* 8028E7D4 0028A434 4B D7 92 F1 */ bl OSReport
/* 8028E7D8 0028A438 38 00 00 00 */ li r0, 0
/* 8028E7DC 0028A43C 38 60 00 00 */ li r3, 0
/* 8028E7E0 0028A440 98 1E 00 08 */ stb r0, 8(r30)
/* 8028E7E4 0028A444 48 00 00 08 */ b lbl_8028E7EC
lbl_8028E7E8:
/* 8028E7E8 0028A448 38 60 00 01 */ li r3, 1
lbl_8028E7EC:
/* 8028E7EC 0028A44C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028E7F0 0028A450 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028E7F4 0028A454 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028E7F8 0028A458 7C 08 03 A6 */ mtlr r0
/* 8028E7FC 0028A45C 38 21 00 10 */ addi r1, r1, 0x10
/* 8028E800 0028A460 4E 80 00 20 */ blr
.global DVDLowGetCoverRegister
DVDLowGetCoverRegister:
/* 8028E804 0028A464 3C 60 80 52 */ lis r3, lbl_8051B7E0@ha
/* 8028E808 0028A468 38 63 B7 E0 */ addi r3, r3, lbl_8051B7E0@l
/* 8028E80C 0028A46C 80 63 00 04 */ lwz r3, 4(r3)
/* 8028E810 0028A470 4E 80 00 20 */ blr
.global DVDLowPrepareCoverRegister
DVDLowPrepareCoverRegister:
/* 8028E814 0028A474 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028E818 0028A478 7C 08 02 A6 */ mflr r0
/* 8028E81C 0028A47C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028E820 0028A480 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028E824 0028A484 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028E828 0028A488 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028E82C 0028A48C 93 C1 00 08 */ stw r30, 8(r1)
/* 8028E830 0028A490 80 8D AA AC */ lwz r4, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E834 0028A494 38 04 00 01 */ addi r0, r4, 1
/* 8028E838 0028A498 2C 00 00 04 */ cmpwi r0, 4
/* 8028E83C 0028A49C 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E840 0028A4A0 41 80 00 0C */ blt lbl_8028E84C
/* 8028E844 0028A4A4 38 00 00 00 */ li r0, 0
/* 8028E848 0028A4A8 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028E84C:
/* 8028E84C 0028A4AC 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E850 0028A4B0 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028E854 0028A4B4 54 00 28 34 */ slwi r0, r0, 5
/* 8028E858 0028A4B8 38 A0 00 7A */ li r5, 0x7a
/* 8028E85C 0028A4BC 7C A4 01 AE */ stbx r5, r4, r0
/* 8028E860 0028A4C0 39 20 00 01 */ li r9, 1
/* 8028E864 0028A4C4 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028E868 0028A4C8 80 8D AA B0 */ lwz r4, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E86C 0028A4CC 99 2D AA A8 */ stb r9, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028E870 0028A4D0 54 88 28 34 */ slwi r8, r4, 5
/* 8028E874 0028A4D4 7C C7 42 14 */ add r6, r7, r8
/* 8028E878 0028A4D8 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028E87C 0028A4DC 7C 05 00 D0 */ neg r0, r5
/* 8028E880 0028A4E0 7C 00 2B 78 */ or r0, r0, r5
/* 8028E884 0028A4E4 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028E888 0028A4E8 28 00 00 01 */ cmplwi r0, 1
/* 8028E88C 0028A4EC 40 82 00 20 */ bne lbl_8028E8AC
/* 8028E890 0028A4F0 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028E894 0028A4F4 4C C6 31 82 */ crclr 6
/* 8028E898 0028A4F8 4B D7 92 2D */ bl OSReport
/* 8028E89C 0028A4FC 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028E8A0 0028A500 4C C6 31 82 */ crclr 6
/* 8028E8A4 0028A504 4B D7 92 21 */ bl OSReport
lbl_8028E8A8:
/* 8028E8A8 0028A508 48 00 00 00 */ b lbl_8028E8A8
lbl_8028E8AC:
/* 8028E8AC 0028A50C 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028E8B0 0028A510 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028E8B4 0028A514 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028E8B8 0028A518 41 82 00 14 */ beq lbl_8028E8CC
/* 8028E8BC 0028A51C 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028E8C0 0028A520 4C C6 31 82 */ crclr 6
/* 8028E8C4 0028A524 4B D7 92 01 */ bl OSReport
lbl_8028E8C8:
/* 8028E8C8 0028A528 48 00 00 00 */ b lbl_8028E8C8
lbl_8028E8CC:
/* 8028E8CC 0028A52C 7C 67 41 2E */ stwx r3, r7, r8
/* 8028E8D0 0028A530 38 04 00 01 */ addi r0, r4, 1
/* 8028E8D4 0028A534 2C 00 00 04 */ cmpwi r0, 4
/* 8028E8D8 0028A538 91 26 00 04 */ stw r9, 4(r6)
/* 8028E8DC 0028A53C 99 26 00 08 */ stb r9, 8(r6)
/* 8028E8E0 0028A540 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E8E4 0028A544 41 80 00 0C */ blt lbl_8028E8F0
/* 8028E8E8 0028A548 38 00 00 00 */ li r0, 0
/* 8028E8EC 0028A54C 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028E8F0:
/* 8028E8F0 0028A550 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E8F4 0028A554 3C 60 80 52 */ lis r3, lbl_8051B760@ha
/* 8028E8F8 0028A558 54 85 28 34 */ slwi r5, r4, 5
/* 8028E8FC 0028A55C 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E900 0028A560 38 63 B7 60 */ addi r3, r3, lbl_8051B760@l
/* 8028E904 0028A564 3C E0 80 52 */ lis r7, lbl_8051B800@ha
/* 8028E908 0028A568 7F C3 2A 14 */ add r30, r3, r5
/* 8028E90C 0028A56C 54 00 28 34 */ slwi r0, r0, 5
/* 8028E910 0028A570 3D 20 80 29 */ lis r9, doPrepareCoverRegisterCallback@ha
/* 8028E914 0028A574 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028E918 0028A578 7C A4 02 14 */ add r5, r4, r0
/* 8028E91C 0028A57C 7F CA F3 78 */ mr r10, r30
/* 8028E920 0028A580 38 E7 B8 00 */ addi r7, r7, lbl_8051B800@l
/* 8028E924 0028A584 39 29 D1 D0 */ addi r9, r9, doPrepareCoverRegisterCallback@l
/* 8028E928 0028A588 38 80 00 7A */ li r4, 0x7a
/* 8028E92C 0028A58C 38 C0 00 20 */ li r6, 0x20
/* 8028E930 0028A590 39 00 00 20 */ li r8, 0x20
/* 8028E934 0028A594 48 01 50 85 */ bl IOS_IoctlAsync
/* 8028E938 0028A598 2C 03 00 00 */ cmpwi r3, 0
/* 8028E93C 0028A59C 41 82 00 24 */ beq lbl_8028E960
/* 8028E940 0028A5A0 7C 64 1B 78 */ mr r4, r3
/* 8028E944 0028A5A4 38 7F 0B 30 */ addi r3, r31, 0xb30
/* 8028E948 0028A5A8 4C C6 31 82 */ crclr 6
/* 8028E94C 0028A5AC 4B D7 91 79 */ bl OSReport
/* 8028E950 0028A5B0 38 00 00 00 */ li r0, 0
/* 8028E954 0028A5B4 38 60 00 00 */ li r3, 0
/* 8028E958 0028A5B8 98 1E 00 08 */ stb r0, 8(r30)
/* 8028E95C 0028A5BC 48 00 00 08 */ b lbl_8028E964
lbl_8028E960:
/* 8028E960 0028A5C0 38 60 00 01 */ li r3, 1
lbl_8028E964:
/* 8028E964 0028A5C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028E968 0028A5C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028E96C 0028A5CC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028E970 0028A5D0 7C 08 03 A6 */ mtlr r0
/* 8028E974 0028A5D4 38 21 00 10 */ addi r1, r1, 0x10
/* 8028E978 0028A5D8 4E 80 00 20 */ blr
.global DVDLowGetImmBufferReg
DVDLowGetImmBufferReg:
/* 8028E97C 0028A5DC 3C 60 80 52 */ lis r3, lbl_8051B7E0@ha
/* 8028E980 0028A5E0 80 63 B7 E0 */ lwz r3, lbl_8051B7E0@l(r3)
/* 8028E984 0028A5E4 4E 80 00 20 */ blr
.global DVDLowUnmaskStatusInterrupts
DVDLowUnmaskStatusInterrupts:
/* 8028E988 0028A5E8 38 60 00 01 */ li r3, 1
/* 8028E98C 0028A5EC 4E 80 00 20 */ blr
.global DVDLowMaskCoverInterrupt
DVDLowMaskCoverInterrupt:
/* 8028E990 0028A5F0 38 60 00 01 */ li r3, 1
/* 8028E994 0028A5F4 4E 80 00 20 */ blr
.global DVDLowClearCoverInterrupt
DVDLowClearCoverInterrupt:
/* 8028E998 0028A5F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028E99C 0028A5FC 7C 08 02 A6 */ mflr r0
/* 8028E9A0 0028A600 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028E9A4 0028A604 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028E9A8 0028A608 3F E0 80 43 */ lis r31, lbl_804366A0@ha
/* 8028E9AC 0028A60C 3B FF 66 A0 */ addi r31, r31, lbl_804366A0@l
/* 8028E9B0 0028A610 93 C1 00 08 */ stw r30, 8(r1)
/* 8028E9B4 0028A614 80 8D AA AC */ lwz r4, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E9B8 0028A618 38 04 00 01 */ addi r0, r4, 1
/* 8028E9BC 0028A61C 2C 00 00 04 */ cmpwi r0, 4
/* 8028E9C0 0028A620 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028E9C4 0028A624 41 80 00 0C */ blt lbl_8028E9D0
/* 8028E9C8 0028A628 38 00 00 00 */ li r0, 0
/* 8028E9CC 0028A62C 90 0D AA AC */ stw r0, lbl_8063FD6C-_SDA_BASE_(r13)
lbl_8028E9D0:
/* 8028E9D0 0028A630 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028E9D4 0028A634 3C E0 80 52 */ lis r7, lbl_8051B760@ha
/* 8028E9D8 0028A638 54 00 28 34 */ slwi r0, r0, 5
/* 8028E9DC 0028A63C 38 A0 00 86 */ li r5, 0x86
/* 8028E9E0 0028A640 7C A4 01 AE */ stbx r5, r4, r0
/* 8028E9E4 0028A644 39 20 00 01 */ li r9, 1
/* 8028E9E8 0028A648 38 E7 B7 60 */ addi r7, r7, lbl_8051B760@l
/* 8028E9EC 0028A64C 80 8D AA B0 */ lwz r4, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028E9F0 0028A650 99 2D AA A8 */ stb r9, lbl_8063FD68-_SDA_BASE_(r13)
/* 8028E9F4 0028A654 54 88 28 34 */ slwi r8, r4, 5
/* 8028E9F8 0028A658 7C C7 42 14 */ add r6, r7, r8
/* 8028E9FC 0028A65C 88 A6 00 08 */ lbz r5, 8(r6)
/* 8028EA00 0028A660 7C 05 00 D0 */ neg r0, r5
/* 8028EA04 0028A664 7C 00 2B 78 */ or r0, r0, r5
/* 8028EA08 0028A668 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8028EA0C 0028A66C 28 00 00 01 */ cmplwi r0, 1
/* 8028EA10 0028A670 40 82 00 20 */ bne lbl_8028EA30
/* 8028EA14 0028A674 38 7F 02 18 */ addi r3, r31, 0x218
/* 8028EA18 0028A678 4C C6 31 82 */ crclr 6
/* 8028EA1C 0028A67C 4B D7 90 A9 */ bl OSReport
/* 8028EA20 0028A680 38 7F 02 50 */ addi r3, r31, 0x250
/* 8028EA24 0028A684 4C C6 31 82 */ crclr 6
/* 8028EA28 0028A688 4B D7 90 9D */ bl OSReport
lbl_8028EA2C:
/* 8028EA2C 0028A68C 48 00 00 00 */ b lbl_8028EA2C
lbl_8028EA30:
/* 8028EA30 0028A690 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 8028EA34 0028A694 3C 05 01 15 */ addis r0, r5, 0x115
/* 8028EA38 0028A698 28 00 DA ED */ cmplwi r0, 0xdaed
/* 8028EA3C 0028A69C 41 82 00 14 */ beq lbl_8028EA50
/* 8028EA40 0028A6A0 38 7F 02 80 */ addi r3, r31, 0x280
/* 8028EA44 0028A6A4 4C C6 31 82 */ crclr 6
/* 8028EA48 0028A6A8 4B D7 90 7D */ bl OSReport
lbl_8028EA4C:
/* 8028EA4C 0028A6AC 48 00 00 00 */ b lbl_8028EA4C
lbl_8028EA50:
/* 8028EA50 0028A6B0 7C 67 41 2E */ stwx r3, r7, r8
/* 8028EA54 0028A6B4 38 04 00 01 */ addi r0, r4, 1
/* 8028EA58 0028A6B8 2C 00 00 04 */ cmpwi r0, 4
/* 8028EA5C 0028A6BC 91 26 00 04 */ stw r9, 4(r6)
/* 8028EA60 0028A6C0 99 26 00 08 */ stb r9, 8(r6)
/* 8028EA64 0028A6C4 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
/* 8028EA68 0028A6C8 41 80 00 0C */ blt lbl_8028EA74
/* 8028EA6C 0028A6CC 38 00 00 00 */ li r0, 0
/* 8028EA70 0028A6D0 90 0D AA B0 */ stw r0, lbl_8063FD70-_SDA_BASE_(r13)
lbl_8028EA74:
/* 8028EA74 0028A6D4 80 0D AA AC */ lwz r0, lbl_8063FD6C-_SDA_BASE_(r13)
/* 8028EA78 0028A6D8 3C 60 80 52 */ lis r3, lbl_8051B760@ha
/* 8028EA7C 0028A6DC 54 85 28 34 */ slwi r5, r4, 5
/* 8028EA80 0028A6E0 80 8D AA C4 */ lwz r4, lbl_8063FD84-_SDA_BASE_(r13)
/* 8028EA84 0028A6E4 38 63 B7 60 */ addi r3, r3, lbl_8051B760@l
/* 8028EA88 0028A6E8 3D 20 80 29 */ lis r9, doTransactionCallback@ha
/* 8028EA8C 0028A6EC 7F C3 2A 14 */ add r30, r3, r5
/* 8028EA90 0028A6F0 54 00 28 34 */ slwi r0, r0, 5
/* 8028EA94 0028A6F4 7C A4 02 14 */ add r5, r4, r0
/* 8028EA98 0028A6F8 80 6D 88 D0 */ lwz r3, lbl_8063DB90-_SDA_BASE_(r13)
/* 8028EA9C 0028A6FC 7F CA F3 78 */ mr r10, r30
/* 8028EAA0 0028A700 39 29 D1 18 */ addi r9, r9, doTransactionCallback@l
/* 8028EAA4 0028A704 38 80 00 86 */ li r4, 0x86
/* 8028EAA8 0028A708 38 C0 00 20 */ li r6, 0x20
/* 8028EAAC 0028A70C 38 E0 00 00 */ li r7, 0
/* 8028EAB0 0028A710 39 00 00 00 */ li r8, 0
/* 8028EAB4 0028A714 48 01 4F 05 */ bl IOS_IoctlAsync
/* 8028EAB8 0028A718 2C 03 00 00 */ cmpwi r3, 0
/* 8028EABC 0028A71C 41 82 00 24 */ beq lbl_8028EAE0
/* 8028EAC0 0028A720 7C 64 1B 78 */ mr r4, r3
/* 8028EAC4 0028A724 38 7F 0B 74 */ addi r3, r31, 0xb74
/* 8028EAC8 0028A728 4C C6 31 82 */ crclr 6
/* 8028EACC 0028A72C 4B D7 8F F9 */ bl OSReport
/* 8028EAD0 0028A730 38 00 00 00 */ li r0, 0
/* 8028EAD4 0028A734 38 60 00 00 */ li r3, 0
/* 8028EAD8 0028A738 98 1E 00 08 */ stb r0, 8(r30)
/* 8028EADC 0028A73C 48 00 00 08 */ b lbl_8028EAE4
lbl_8028EAE0:
/* 8028EAE0 0028A740 38 60 00 01 */ li r3, 1
lbl_8028EAE4:
/* 8028EAE4 0028A744 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028EAE8 0028A748 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028EAEC 0028A74C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8028EAF0 0028A750 7C 08 03 A6 */ mtlr r0
/* 8028EAF4 0028A754 38 21 00 10 */ addi r1, r1, 0x10
/* 8028EAF8 0028A758 4E 80 00 20 */ blr
.global __DVDLowTestAlarm
__DVDLowTestAlarm:
/* 8028EAFC 0028A75C 38 60 00 00 */ li r3, 0
/* 8028EB00 0028A760 4E 80 00 20 */ blr
|