summaryrefslogtreecommitdiff
path: root/asm/SDK/DVD/dvd_broadway.s
blob: a6c2f95283f0f8123111660273cef742bb9c3b6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
.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