Function at 0x485e9c
Capabilities:
Get disk information

Disassembly:
push ebx
push edi
xor eax, eax
push eax
push eax
push eax
push eax
call fcn.005873a0
mov dword [section..data], 0xc97
mov dword [section..data], 0xc9d
mov dword [esp], 1
mov dword [section..data], 0xca0
mov dword [esp + 0xc], 0
mov dword [section..data], 0xca2
mov dword [section..data], 0xca3
call fcn.00570200
mov ebx, eax
and ebx, ebx
jne 0x485f04
mov dword [section..data], 0xca4
jmp 0x486ffa
mov dword [section..data], 0xca5
mov dword [section..data], 0xca7
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
mov eax, 1
push eax
mov eax, str.ValidateVUK
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x485f71
mov dword [section..data], 0xca8
mov dword [esp], 2
mov dword [section..data], 0xca9
jmp 0x486ffa
mov dword [section..data], 0xcaa
mov dword [section..data], 0xcac
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
mov eax, 1
push eax
mov eax, str.ValidateDisc
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x485fde
mov dword [section..data], 0xcad
mov dword [esp], 9
mov dword [section..data], 0xcae
jmp 0x486ffa
mov dword [section..data], 0xcaf
mov dword [section..data], 0xcb1
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
mov eax, 1
push eax
mov eax, str.ShowDriveDetails
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x4860c0
mov dword [section..data], 0xcb2
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
xor eax, eax
push eax
mov eax, str.ShowDriveDetails
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6bb5f6
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
jne 0x48608c
mov dword [section..data], 0xcb3
mov dword [esp], 3
mov dword [section..data], 0xcb4
jmp 0x4860a7
mov dword [section..data], 0xcb4
mov dword [section..data], 0xcb5
mov dword [esp], 4
mov dword [section..data], 0xcb6
mov dword [section..data], 0xcb7
jmp 0x486ffa
mov dword [section..data], 0xcb8
mov dword [section..data], 0xcba
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
mov eax, 1
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x48612d
mov dword [section..data], 0xcbb
mov dword [esp], 6
mov dword [section..data], 0xcbc
jmp 0x486ffa
mov dword [section..data], 0xcbd
mov dword [section..data], 0xcbf
push edx
call fcn.00587290
pop edx
push eax
push 0x6bd550
mov eax, 1
push eax
mov eax, str.Synchronize
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x486199
mov dword [section..data], 0xcc0
mov dword [esp], 5
mov dword [section..data], 0xcc1
jmp 0x486ffa
mov dword [section..data], 0xcc2
mov dword [section..data], 0xcc4
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
mov eax, 1
push eax
mov eax, str.KeyDB_ListDuplicates
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x486206
mov dword [section..data], 0xcc5
mov dword [esp], 7
mov dword [section..data], 0xcc6
jmp 0x486ffa
mov dword [section..data], 0xcc7
mov dword [section..data], 0xcc9
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
mov eax, 1
push eax
mov eax, str.AACSkeys
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x486273
mov dword [section..data], 0xcca
mov dword [esp], 8
mov dword [section..data], 0xccb
jmp 0x486ffa
mov dword [section..data], 0xccc
mov dword [section..data], 0xccf
call fcn.00570200
mov ebx, eax
cmp ebx, 1
jne 0x48662e
mov dword [section..data], 0xcd1
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push 0
call fcn.00570214
lea eax, [esp + 8]
push eax
call fcn.005872c0
mov dword [section..data], 0xcd3
push dword [esp + 4]
mov edx, 0x6bf196
pop ecx
call fcn.004fc340
jne 0x4862f7
push dword [esp + 4]
call fcn.00575080
mov ebx, eax
cmp ebx, 3
jg 0x4862f7
mov eax, 1
jmp 0x4862f9
xor eax, eax
and eax, eax
je 0x486328
push dword [esp + 4]
call fcn.00578e8f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x486314
cmp edi, 0xffffffff
je 0x486318
xor eax, eax
jmp 0x48631d
mov eax, 1
or eax, eax
je 0x486328
mov eax, 1
jmp 0x48632a
xor eax, eax
and eax, eax
je 0x486624
mov dword [section..data], 0xcd5
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push 1
push dword [esp + 0x1c]
call fcn.005752e0
call fcn.004fc302
add dword [esp], edx
call fcn.00575d20
mov edx, 0x6e043a
push edx
call fcn.00587330
call fcn.004fc302
add dword [esp], edx
call sub.KERNEL32.dll_GetDriveTypeW
call fcn.004fc320
mov dword [esp + 8], eax
mov dword [section..data], 0xcd7
mov ebx, dword [esp + 8]
cmp ebx, 5
jne 0x4863e2
mov dword [section..data], 0xcd8
mov dword [esp], 6
mov dword [section..data], 0xcd9
jmp 0x486ffa
mov dword [section..data], 0xcdb
mov dword [section..data], 0xcdc
jmp 0x4864ff
mov dword [section..data], 0xcdc
mov dword [section..data], 0xcdc
mov dword [section..data], 0xcdc
push edx
call fcn.00587290
pop edx
push eax
push 0
push 0
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.ERROR__Drive__
push edx
call fcn.00587330
mov edx, dword [esp + 0x14]
push edx
call fcn.00587330
mov edx, str.__is_not_an_optical_drive_
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.GetAppMode
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0xcdc
jmp 0x4865f4
mov dword [section..data], 0xcdc
mov dword [section..data], 0xcdc
mov dword [section..data], 0xcdd
mov dword [esp + 0xc], 1
mov dword [section..data], 0xcde
mov dword [section..data], 0xce0
mov dword [section..data], 0xce2
mov dword [section..data], 0xce6
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x48668a
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
mov eax, 1
push eax
mov eax, str.IniFile
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6edb74
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x48668a
mov eax, 1
jmp 0x48668c
xor eax, eax
and eax, eax
je 0x4868c6
mov dword [section..data], 0xce7
jmp 0x4867a9
mov dword [section..data], 0xce7
mov dword [section..data], 0xce7
jmp 0x486833
mov dword [section..data], 0xce7
mov dword [section..data], 0xce7
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.Only_a_single_parameter_specified__
push edx
call fcn.00587330
mov edx, dword [esp + 0x10]
push edx
call fcn.00587330
mov edx, 0x6bfccc
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.GetAppMode
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0xce7
mov dword [section..data], 0xce7
mov dword [section..data], 0xce8
mov dword [esp + 0xc], 1
mov dword [section..data], 0xce9
mov dword [section..data], 0xceb
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x4868f5
call fcn.00570200
mov ebx, eax
cmp ebx, 1
jle 0x4868f5
mov eax, 1
jmp 0x4868f7
xor eax, eax
and eax, eax
je 0x486c01
mov dword [section..data], 0xcec
jmp 0x486a7c
mov dword [section..data], 0xcec
mov dword [section..data], 0xcec
jmp 0x486b3d
mov dword [section..data], 0xcec
mov dword [section..data], 0xcec
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, 0x6bb5f6
push edx
call fcn.00587330
call fcn.00570200
mov ebx, eax
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00574cc0
pop eax
mov edx, str._parameters_specified__
push edx
call fcn.00587330
push edx
call fcn.00587290
pop edx
push eax
call fcn.0047e900
pop eax
mov edx, 0x6bfccc
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.GetAppMode
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0xcec
mov dword [section..data], 0xcec
mov dword [section..data], 0xced
mov dword [esp + 0xc], 1
mov dword [section..data], 0xcee
mov dword [section..data], 0xcf0
push edx
call fcn.00587290
pop edx
push eax
push 0x6bd550
mov eax, 1
push eax
mov eax, 0x6bf196
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
jne 0x486c56
cmp dword [esp + 0xc], 0
jne 0x486c56
jmp 0x486c5d
mov eax, 1
jmp 0x486c5f
xor eax, eax
and eax, eax
je 0x486fe6
mov dword [section..data], 0xcf2
cmp dword [esp + 0xc], 0
je 0x486ea3
mov dword [section..data], 0xcf3
mov dword [section..data], 0xcf3
mov dword [section..data], 0xcf3
push edx
call fcn.00587290
pop edx
push eax
push 1
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.Invalid_parameter_s__detected___
push edx
call fcn.00587330
push edx
call fcn.00587290
pop edx
push eax
call fcn.0047e900
pop eax
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.GetAppMode
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0xcf3
jmp 0x486d79
mov dword [section..data], 0xcf3
mov dword [section..data], 0xcf3
jmp 0x486e99
mov dword [section..data], 0xcf3
mov dword [section..data], 0xcf4
mov dword [section..data], 0xd1d
jmp 0x486f46
mov dword [section..data], 0xd1d
mov dword [section..data], 0xd1d
mov dword [section..data], 0xd1d
push 0
push 2
mov eax, str._Available_Modes:_n_n__Mode_FindVUK:_n_____optional_parameter:_n__________IniFilexxxx.ini__n_n__Mode_AACSkeys:_n_____mandatory_parameter:_n__________AACSkeysX__Xdrive__n_____optional_parameter:_n__________IniFilexxxx.ini__n_n__Mode_ValidateVUK:_n_____mandatory_parameter:_n__________ValidateVUK12345678901234567890123456789012_n__________DriveX_n_____optional_parameter:_n__________IniFilexxxx.ini__n_n__Mode_ValidateDisc:_n_____mandatory_parameter:_n__________DriveX_n_____optional_parameter:_n__________IniFilexxxx.ini__n_n__Mode_ShowDriveDetails:_n_____mandatory_parameter:_n__________ShowDriveDetailsX_n_________________or_n__________ShowDriveDetails_n_n__Mode_Synchronize_with_OnlineDB:_n_____mandatory_parameter:_n__________Synchronize_n_____optional_parameter:_n__________IniFilexxxx.ini__n_n__Mode_GetMetaInfoFromDisc:_n_____mandatory_parameter:_n__________GetMetaInfoFromDiscX_n______________or_n__________X:__only_the_driveletter__n_n__Mode_KeyDB_ListDuplicates:_n_____mandatory_parameter:_n__________KeyDB_ListDuplicates_keydbfile__n
push eax
mov eax, str.GetAppMode
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004a1bb5
mov dword [section..data], 0xd1d
jmp 0x486fc1
mov dword [section..data], 0xd1d
mov dword [section..data], 0xd1d
mov dword [section..data], 0xd1f
mov dword [esp], 0
mov dword [section..data], 0xd20
mov dword [section..data], 0xd22
mov dword [section..data], 0xd24
mov eax, dword [esp]
jmp 0x487015
push dword [esp + 4]
call fcn.00587410
add esp, 0x10
pop edi
pop ebx
ret