📄 dvdioctl.cod
字号:
; 198 : }
; 199 :
; 200 : return dwError;
007cc e59d3834 ldr r3, [sp, #0x834]
007d0 e58d3838 str r3, [sp, #0x838]
007d4 |$L32173|
; 179 : return ERROR_INVALID_PARAMETER;
007d4 e59d0838 ldr r0, [sp, #0x838]
; 201 : }
007d8 e3a0ce85 mov r12, #0x85, 28
007dc e38cc004 orr r12, r12, #4
007e0 e08dd00c add sp, sp, r12
007e4 e89d6000 ldmia sp, {sp, lr}
007e8 e12fff1e bx lr
007ec |$L32416|
007ec 00000000 DCD |??_C@_1IA@JFIEMINA@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@|
007f0 00000000 DCD |dpCurSettings|
007f4 00000000 DCD |??_C@_1GO@IJCPCCNF@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@|
007f8 fffff7ac DCD 0xfffff7ac
007fc |$M32413|
ENDP ; |?DVDReadKey@CPCIDiskAndCD@@QAAKPAU_IOREQ@@@Z|, CPCIDiskAndCD::DVDReadKey
EXPORT |?DVDGetRegion@CPCIDiskAndCD@@QAAKPAU_IOREQ@@@Z| ; CPCIDiskAndCD::DVDGetRegion
EXPORT |?DVDGetCopySystem@CPCIDiskAndCD@@QAAHPAE0@Z| ; CPCIDiskAndCD::DVDGetCopySystem
EXPORT |??_C@_1IK@FHIEPFPN@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1JK@KMPEAFJN@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1IK@NCCIEHFG@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1NA@BCJJOGKC@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1KE@MBGMNIF@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1IA@FANHGHJB@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1JE@NKLBJFDE@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1GI@KJHPFMIJ@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1GG@JIAJMBHK@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1HO@ELDNICA@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1JG@FKPIBLPJ@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
EXPORT |??_C@_1IO@DPFLNPIK@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| [ DATA ] ; `string'
IMPORT |MapCallerPtr|
00030 AREA |.pdata|, PDATA
|$T32446| DCD |$L32445|
DCD 0x40014104
00000 AREA |.rdata| { |??_C@_1IO@DPFLNPIK@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IO@DPFLNPIK@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "F", 0x0, "a"
DCB 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "t"
DCB 0x0, "o", 0x0, " ", 0x0, "s", 0x0, "e", 0x0, "n", 0x0, "d"
DCB 0x0, " ", 0x0, "R", 0x0, "E", 0x0, "P", 0x0, "O", 0x0, "R"
DCB 0x0, "T", 0x0, " ", 0x0, "K", 0x0, "E", 0x0, "Y", 0x0, " "
DCB 0x0, "c", 0x0, "o", 0x0, "m", 0x0, "m", 0x0, "a", 0x0, "n"
DCB 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1JG@FKPIBLPJ@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1JG@FKPIBLPJ@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "F", 0x0, "a"
DCB 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "t"
DCB 0x0, "o", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "c", 0x0, "e"
DCB 0x0, "i", 0x0, "v", 0x0, "e", 0x0, " ", 0x0, "R", 0x0, "E"
DCB 0x0, "P", 0x0, "O", 0x0, "R", 0x0, "T", 0x0, " ", 0x0, "K"
DCB 0x0, "E", 0x0, "Y", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "s"
DCB 0x0, "p", 0x0, "o", 0x0, "n", 0x0, "s", 0x0, "e", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1HO@ELDNICA@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HO@ELDNICA@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "R", 0x0, "e"
DCB 0x0, "g", 0x0, "i", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "h"
DCB 0x0, "a", 0x0, "s", 0x0, " ", 0x0, "n", 0x0, "e", 0x0, "v"
DCB 0x0, "e", 0x0, "r", 0x0, " ", 0x0, "b", 0x0, "e", 0x0, "e"
DCB 0x0, "n", 0x0, " ", 0x0, "s", 0x0, "e", 0x0, "t", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1GG@JIAJMBHK@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GG@JIAJMBHK@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "R", 0x0, "P"
DCB 0x0, "C", 0x0, " ", 0x0, "S", 0x0, "c", 0x0, "h", 0x0, "e"
DCB 0x0, "m", 0x0, "e", 0x0, "=", 0x0, "%", 0x0, "u", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1GI@KJHPFMIJ@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GI@KJHPFMIJ@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "R", 0x0, "e"
DCB 0x0, "g", 0x0, "i", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "m"
DCB 0x0, "a", 0x0, "s", 0x0, "k", 0x0, "=", 0x0, "%", 0x0, "u"
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1JE@NKLBJFDE@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1JE@NKLBJFDE@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "%", 0x0, "u"
DCB 0x0, " ", 0x0, "u", 0x0, "s", 0x0, "e", 0x0, "r", 0x0, "-"
DCB 0x0, "c", 0x0, "o", 0x0, "n", 0x0, "t", 0x0, "r", 0x0, "o"
DCB 0x0, "l", 0x0, "l", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "c"
DCB 0x0, "h", 0x0, "a", 0x0, "n", 0x0, "g", 0x0, "e", 0x0, "s"
DCB 0x0, " ", 0x0, "a", 0x0, "v", 0x0, "a", 0x0, "i", 0x0, "l"
DCB 0x0, "a", 0x0, "b", 0x0, "l", 0x0, "e", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1IA@FANHGHJB@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IA@FANHGHJB@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "%", 0x0, "u"
DCB 0x0, " ", 0x0, "v", 0x0, "e", 0x0, "n", 0x0, "d", 0x0, "o"
DCB 0x0, "r", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "s", 0x0, "e"
DCB 0x0, "t", 0x0, "s", 0x0, " ", 0x0, "a", 0x0, "v", 0x0, "a"
DCB 0x0, "i", 0x0, "l", 0x0, "a", 0x0, "b", 0x0, "l", 0x0, "e"
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1KE@MBGMNIF@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1KE@MBGMNIF@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "R", 0x0, "P"
DCB 0x0, "C", 0x0, " ", 0x0, "S", 0x0, "t", 0x0, "a", 0x0, "t"
DCB 0x0, "e", 0x0, "=", 0x0, "P", 0x0, "E", 0x0, "R", 0x0, "M"
DCB 0x0, ";", 0x0, " ", 0x0, "D", 0x0, "r", 0x0, "i", 0x0, "v"
DCB 0x0, "e", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "s", 0x0, "e", 0x0, "t"
DCB 0x0, " ", 0x0, "p", 0x0, "e", 0x0, "r", 0x0, "m", 0x0, "a"
DCB 0x0, "n", 0x0, "e", 0x0, "n", 0x0, "t", 0x0, "l", 0x0, "y"
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1NA@BCJJOGKC@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1NA@BCJJOGKC@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "R", 0x0, "P"
DCB 0x0, "C", 0x0, " ", 0x0, "S", 0x0, "t", 0x0, "a", 0x0, "t"
DCB 0x0, "e", 0x0, "=", 0x0, "L", 0x0, "A", 0x0, "S", 0x0, "T"
DCB 0x0, " ", 0x0, "C", 0x0, "H", 0x0, "A", 0x0, "N", 0x0, "C"
DCB 0x0, "E", 0x0, ";", 0x0, " ", 0x0, "D", 0x0, "r", 0x0, "i"
DCB 0x0, "v", 0x0, "e", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g"
DCB 0x0, "i", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "s", 0x0, "e"
DCB 0x0, "t", 0x0, "-", 0x0, "-", 0x0, "l", 0x0, "a", 0x0, "s"
DCB 0x0, "t", 0x0, " ", 0x0, "c", 0x0, "h", 0x0, "a", 0x0, "n"
DCB 0x0, "c", 0x0, "e", 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " "
DCB 0x0, "s", 0x0, "e", 0x0, "t", 0x0, " ", 0x0, "r", 0x0, "e"
DCB 0x0, "g", 0x0, "i", 0x0, "o", 0x0, "n", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1IK@NCCIEHFG@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IK@NCCIEHFG@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "R", 0x0, "P"
DCB 0x0, "C", 0x0, " ", 0x0, "S", 0x0, "t", 0x0, "a", 0x0, "t"
DCB 0x0, "e", 0x0, "=", 0x0, "S", 0x0, "E", 0x0, "T", 0x0, ";"
DCB 0x0, " ", 0x0, "D", 0x0, "r", 0x0, "i", 0x0, "v", 0x0, "e"
DCB 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "o"
DCB 0x0, "n", 0x0, " ", 0x0, "s", 0x0, "e", 0x0, "t", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1JK@KMPEAFJN@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1JK@KMPEAFJN@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "R", 0x0, "P"
DCB 0x0, "C", 0x0, " ", 0x0, "S", 0x0, "t", 0x0, "a", 0x0, "t"
DCB 0x0, "e", 0x0, "=", 0x0, "N", 0x0, "O", 0x0, "N", 0x0, "E"
DCB 0x0, ";", 0x0, " ", 0x0, "N", 0x0, "o", 0x0, " ", 0x0, "d"
DCB 0x0, "r", 0x0, "i", 0x0, "v", 0x0, "e", 0x0, " ", 0x0, "r"
DCB 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "o", 0x0, "n", 0x0, " "
DCB 0x0, "s", 0x0, "e", 0x0, "t", 0x0, "t", 0x0, "i", 0x0, "n"
DCB 0x0, "g", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1IK@FHIEPFPN@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IK@FHIEPFPN@?$AAA?$AAt?$AAa?$AAp?$AAi?$AA?$CB?$AAC?$AAP?$AAC?$AAI?$AAD?$AAi?$AAs?$AAk?$AAA?$AAn?$AAd?$AAC?$AAD?$AA?3@| DCB "A"
DCB 0x0, "t", 0x0, "a", 0x0, "p", 0x0, "i", 0x0, "!", 0x0, "C"
DCB 0x0, "P", 0x0, "C", 0x0, "I", 0x0, "D", 0x0, "i", 0x0, "s"
DCB 0x0, "k", 0x0, "A", 0x0, "n", 0x0, "d", 0x0, "C", 0x0, "D"
DCB 0x0, ":", 0x0, ":", 0x0, "D", 0x0, "V", 0x0, "D", 0x0, "G"
DCB 0x0, "e", 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "o", 0x0, "n", 0x0, ">", 0x0, " ", 0x0, "F", 0x0, "a"
DCB 0x0, "i", 0x0, "l", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "t"
DCB 0x0, "o", 0x0, " ", 0x0, "m", 0x0, "a", 0x0, "p", 0x0, " "
DCB 0x0, "p", 0x0, "o", 0x0, "i", 0x0, "n", 0x0, "t", 0x0, "e"
DCB 0x0, "r", 0x0, " ", 0x0, "t", 0x0, "o", 0x0, " ", 0x0, "c"
DCB 0x0, "a", 0x0, "l", 0x0, "l", 0x0, "e", 0x0, "r", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Odt
007fc AREA |.text|, CODE, ARM
007fc |?DVDGetRegion@CPCIDiskAndCD@@QAAKPAU_IOREQ@@@Z| PROC ; CPCIDiskAndCD::DVDGetRegion
; 287 : {
007fc |$L32445|
007fc e1a0c00d mov r12, sp
00800 e92d0003 stmdb sp!, {r0, r1}
00804 e92d5000 stmdb sp!, {r12, lr}
00808 e24dd080 sub sp, sp, #0x80
0080c |$M32443|
; 288 : DWORD dwError = ERROR_SUCCESS;
0080c e3a03000 mov r3, #0
00810 e58d3038 str r3, [sp, #0x38]
; 289 : DWORD dwLength;
; 290 : SGX_BUF SgBuf;
; 291 : DWORD dwRet;
; 292 : RKFMT_RPC rpcData;
; 293 : PDVD_REGIONCE preg;
; 294 : ATAPI_COMMAND_PACKET CmdPkt;
; 295 :
; 296 : memset(&CmdPkt, 0, sizeof(ATAPI_COMMAND_PACKET));
00814 e3a02014 mov r2, #0x14
00818 e3a01000 mov r1, #0
0081c e28d0018 add r0, sp, #0x18
00820 eb000000 bl memset
; 297 :
; 298 : // map address and check for security violation
; 299 : preg = (PDVD_REGIONCE)MapCallerPtr((LPVOID)pIOReq->pOutBuf, sizeof(BYTE));
00824 e3a01001 mov r1, #1
00828 e59d308c ldr r3, [sp, #0x8C]
0082c e2833020 add r3, r3, #0x20
00830 e5930000 ldr r0, [r3]
00834 eb000000 bl MapCallerPtr
00838 e58d0040 str r0, [sp, #0x40]
0083c e59d3040 ldr r3, [sp, #0x40]
00840 e58d3000 str r3, [sp]
; 300 : if (pIOReq->pOutBuf != NULL && preg == NULL) {
00844 e59d308c ldr r3, [sp, #0x8C]
00848 e2833020 add r3, r3, #0x20
0084c e5933000 ldr r3, [r3]
00850 e3530000 cmp r3, #0
00854 0a000010 beq |$L32211|
00858 e59d3000 ldr r3, [sp]
0085c e3530000 cmp r3, #0
00860 1a00000d bne |$L32211|
; 301 : // security violation
; 302 : DEBUGMSG(ZONE_ERROR, (TEXT(
; 303 : "Atapi!CPCIDiskAndCD::DVDGetRegion> Failed to map pointer to caller\r\n"
; 304 : )));
00864 e59f3464 ldr r3, [pc, #0x464]
00868 e5933440 ldr r3, [r3, #0x440]
0086c e3130a02 tst r3, #2, 20
00870 0a000004 beq |$L32418|
00874 e59f0480 ldr r0, [pc, #0x480]
00878 eb000000 bl NKDbgPrintfW
0087c e3a03001 mov r3, #1
00880 e58d3044 str r3, [sp, #0x44]
00884 ea000001 b |$L32419|
00888 |$L32418|
00888 e3a03000 mov r3, #0
0088c e58d3044 str r3, [sp, #0x44]
00890 |$L32419|
; 305 : return ERROR_INVALID_PARAMETER;
00890 e3a03057 mov r3, #0x57
00894 e58d303c str r3, [sp, #0x3C]
00898 ea000107 b |$L32199|
0089c |$L32211|
; 306 : }
; 307 :
; 308 : // read disc copy system and region
; 309 : DVDGetCopySystem(&(preg->CopySystem), &(preg->RegionData));
0089c e59d3000 ldr r3, [sp]
008a0 e2832005 add r2, r3, #5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -