Function at 0x491429
Capabilities:
Get disk information

Disassembly:
push ebx
push edi
xor eax, eax
push eax
push eax
push eax
push eax
call fcn.0057b2e0
mov dword [section..data], 0xc9b
mov dword [section..data], 0xca1
mov dword [esp], 1
mov dword [section..data], 0xca4
mov dword [esp + 0xc], 0
mov dword [section..data], 0xca6
mov dword [section..data], 0xca7
call fcn.00566421
mov ebx, eax
and ebx, ebx
jne 0x491491
mov dword [section..data], 0xca8
jmp 0x49287b
mov dword [section..data], 0xca9
mov dword [section..data], 0xcab
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
mov eax, 1
push eax
mov eax, str.ValidateVUK
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x4914fe
mov dword [section..data], 0xcac
mov dword [esp], 2
mov dword [section..data], 0xcad
jmp 0x49287b
mov dword [section..data], 0xcae
mov dword [section..data], 0xcb0
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
mov eax, 1
push eax
mov eax, str.ValidateDisc
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x49156b
mov dword [section..data], 0xcb1
mov dword [esp], 9
mov dword [section..data], 0xcb2
jmp 0x49287b
mov dword [section..data], 0xcb3
mov dword [section..data], 0xcb5
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
mov eax, 1
push eax
mov eax, str.ShowDriveDetails
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x49164d
mov dword [section..data], 0xcb6
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
xor eax, eax
push eax
mov eax, str.ShowDriveDetails
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x67a5ae
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
jne 0x491619
mov dword [section..data], 0xcb7
mov dword [esp], 3
mov dword [section..data], 0xcb8
jmp 0x491634
mov dword [section..data], 0xcb8
mov dword [section..data], 0xcb9
mov dword [esp], 4
mov dword [section..data], 0xcba
mov dword [section..data], 0xcbb
jmp 0x49287b
mov dword [section..data], 0xcbc
mov dword [section..data], 0xcbe
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
mov eax, 1
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x4916ba
mov dword [section..data], 0xcbf
mov dword [esp], 6
mov dword [section..data], 0xcc0
jmp 0x49287b
mov dword [section..data], 0xcc1
mov dword [section..data], 0xcc3
push edx
call fcn.0057b460
pop edx
push eax
push 0x67c4f6
mov eax, 1
push eax
mov eax, str.Synchronize
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x491726
mov dword [section..data], 0xcc4
mov dword [esp], 5
mov dword [section..data], 0xcc5
jmp 0x49287b
mov dword [section..data], 0xcc6
mov dword [section..data], 0xcc8
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
mov eax, 1
push eax
mov eax, str.KeyDB_ListDuplicates
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x491793
mov dword [section..data], 0xcc9
mov dword [esp], 7
mov dword [section..data], 0xcca
jmp 0x49287b
mov dword [section..data], 0xccb
mov dword [section..data], 0xccd
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
mov eax, 1
push eax
mov eax, str.AACSkeys
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x491800
mov dword [section..data], 0xcce
mov dword [esp], 8
mov dword [section..data], 0xccf
jmp 0x49287b
mov dword [section..data], 0xcd0
mov dword [section..data], 0xcd3
call fcn.00566421
mov ebx, eax
cmp ebx, 1
jne 0x491c49
mov dword [section..data], 0xcd5
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 0
call fcn.00566435
lea eax, [esp + 8]
push eax
call fcn.0057b350
mov dword [section..data], 0xcd7
push dword [esp + 4]
mov edx, 0x67e13c
pop ecx
call fcn.0050d1d0
jne 0x491884
push dword [esp + 4]
call fcn.00569960
mov ebx, eax
cmp ebx, 3
jg 0x491884
mov eax, 1
jmp 0x491886
xor eax, eax
and eax, eax
je 0x4918b5
push dword [esp + 4]
call fcn.0056d9eb
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4918a1
cmp edi, 0xffffffff
je 0x4918a5
xor eax, eax
jmp 0x4918aa
mov eax, 1
or eax, eax
je 0x4918b5
mov eax, 1
jmp 0x4918b7
xor eax, eax
and eax, eax
je 0x491c3f
mov dword [section..data], 0xcd9
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 1
push dword [esp + 0x1c]
call fcn.005698f0
call fcn.0050d222
add dword [esp], edx
call fcn.0056ab00
mov edx, 0x69f8f8
push edx
call fcn.0057b230
call fcn.0050d222
add dword [esp], edx
call sub.KERNEL32.dll_GetDriveTypeW
call fcn.0050d240
mov dword [esp + 8], eax
mov dword [section..data], 0xcdb
mov ebx, dword [esp + 8]
cmp ebx, 5
jne 0x49196f
mov dword [section..data], 0xcdc
mov dword [esp], 6
mov dword [section..data], 0xcdd
jmp 0x49287b
mov dword [section..data], 0xcdf
mov dword [section..data], 0xce0
jmp 0x491ad3
mov dword [section..data], 0xce0
mov dword [section..data], 0xce0
mov dword [section..data], 0xce0
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 0
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.ERROR__Drive__
push edx
call fcn.0057b230
mov edx, dword [esp + 0x14]
push edx
call fcn.0057b230
mov edx, str.__is_not_an_optical_drive_
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.GetAppMode
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 1
mov eax, str.FindVUK_Main.pb
push eax
call fcn.0056dcc4
call fcn.0050d222
add dword [esp], edx
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0xce0
jmp 0x491c0f
mov dword [section..data], 0xce0
mov dword [section..data], 0xce0
mov dword [section..data], 0xce1
mov dword [esp + 0xc], 1
mov dword [section..data], 0xce2
mov dword [section..data], 0xce4
mov dword [section..data], 0xce6
mov dword [section..data], 0xcea
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x491ca5
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
mov eax, 1
push eax
mov eax, str.IniFile
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x6ad15c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x491ca5
mov eax, 1
jmp 0x491ca7
xor eax, eax
and eax, eax
je 0x491f75
mov dword [section..data], 0xceb
jmp 0x491e0e
mov dword [section..data], 0xceb
mov dword [section..data], 0xceb
jmp 0x491ec0
mov dword [section..data], 0xceb
mov dword [section..data], 0xceb
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.Only_a_single_parameter_specified__
push edx
call fcn.0057b230
mov edx, dword [esp + 0x10]
push edx
call fcn.0057b230
mov edx, str.____but_nothing_supported...
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.GetAppMode
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 1
mov eax, str.FindVUK_Main.pb
push eax
call fcn.0056dcc4
call fcn.0050d222
add dword [esp], edx
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
mov dword [section..data], 0xceb
mov dword [section..data], 0xceb
mov dword [section..data], 0xcec
mov dword [esp + 0xc], 1
mov dword [section..data], 0xced
mov dword [section..data], 0xcef
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x491fa4
call fcn.00566421
mov ebx, eax
cmp ebx, 1
jle 0x491fa4
mov eax, 1
jmp 0x491fa6
xor eax, eax
and eax, eax
je 0x492338
mov dword [section..data], 0xcf0
jmp 0x49216f
mov dword [section..data], 0xcf0
mov dword [section..data], 0xcf0
jmp 0x492252
mov dword [section..data], 0xcf0
mov dword [section..data], 0xcf0
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, 0x67a5ae
push edx
call fcn.0057b230
call fcn.00566421
mov ebx, eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.0056a320
pop eax
mov edx, str._parameters_specified__
push edx
call fcn.0057b230
push edx
call fcn.0057b460
pop edx
push eax
call fcn.00487964
pop eax
mov edx, str.____but_nothing_supported...
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.GetAppMode
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 1
mov eax, str.FindVUK_Main.pb
push eax
call fcn.0056dcc4
call fcn.0050d222
add dword [esp], edx
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
mov dword [section..data], 0xcf0
mov dword [section..data], 0xcf0
mov dword [section..data], 0xcf1
mov dword [esp + 0xc], 1
mov dword [section..data], 0xcf2
mov dword [section..data], 0xcf4
push edx
call fcn.0057b460
pop edx
push eax
push 0x67c4f6
mov eax, 1
push eax
mov eax, 0x67e13c
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
jne 0x49238d
cmp dword [esp + 0xc], 0
jne 0x49238d
jmp 0x492394
mov eax, 1
jmp 0x492396
xor eax, eax
and eax, eax
je 0x492867
mov dword [section..data], 0xcf6
cmp dword [esp + 0xc], 0
je 0x492668
mov dword [section..data], 0xcf7
mov dword [section..data], 0xcf7
mov dword [section..data], 0xcf7
push edx
call fcn.0057b460
pop edx
push eax
push 1
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.Invalid_parameter_s__detected___
push edx
call fcn.0057b230
push edx
call fcn.0057b460
pop edx
push eax
call fcn.00487964
pop eax
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.GetAppMode
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 1
mov eax, str.FindVUK_Main.pb
push eax
call fcn.0056dcc4
call fcn.0050d222
add dword [esp], edx
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0xcf7
jmp 0x4924f7
mov dword [section..data], 0xcf7
mov dword [section..data], 0xcf7
jmp 0x49265e
mov dword [section..data], 0xcf7
mov dword [section..data], 0xcf8
mov dword [section..data], 0xd21
jmp 0x492769
mov dword [section..data], 0xd21
mov dword [section..data], 0xd21
mov dword [section..data], 0xd21
push edx
call fcn.0057b460
pop edx
push eax
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
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 1
mov eax, str.FindVUK_Main.pb
push eax
call fcn.0056dcc4
call fcn.0050d222
add dword [esp], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0xd21
jmp 0x492842
mov dword [section..data], 0xd21
mov dword [section..data], 0xd21
mov dword [section..data], 0xd23
mov dword [esp], 0
mov dword [section..data], 0xd24
mov dword [section..data], 0xd26
mov dword [section..data], 0xd28
mov eax, dword [esp]
jmp 0x492896
push dword [esp + 4]
call fcn.0057b3c0
add esp, 0x10
pop edi
pop ebx
ret