Function at 0x47f856
Capabilities:
Get disk information

Disassembly:
push ebx
push edi
xor eax, eax
push eax
push eax
push eax
push eax
call fcn.0055ab90
mov dword [section..data], 0xb17
mov dword [section..data], 0xb1c
mov dword [esp], 1
mov dword [section..data], 0xb1f
mov dword [esp + 0xc], 0
mov dword [section..data], 0xb21
mov dword [section..data], 0xb22
call fcn.0054454a
mov ebx, eax
and ebx, ebx
jne 0x47f8be
mov dword [section..data], 0xb23
jmp 0x480947
mov dword [section..data], 0xb24
mov dword [section..data], 0xb26
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
mov eax, 1
push eax
mov eax, str.ValidateVUK
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x64882a
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x47f92b
mov dword [section..data], 0xb27
mov dword [esp], 2
mov dword [section..data], 0xb28
jmp 0x480947
mov dword [section..data], 0xb29
mov dword [section..data], 0xb2b
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
mov eax, 1
push eax
mov eax, str.ShowDriveDetails
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x64882a
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x47fa0d
mov dword [section..data], 0xb2c
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
xor eax, eax
push eax
mov eax, str.ShowDriveDetails
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x6355da
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
jne 0x47f9d9
mov dword [section..data], 0xb2d
mov dword [esp], 3
mov dword [section..data], 0xb2e
jmp 0x47f9f4
mov dword [section..data], 0xb2e
mov dword [section..data], 0xb2f
mov dword [esp], 4
mov dword [section..data], 0xb30
mov dword [section..data], 0xb31
jmp 0x480947
mov dword [section..data], 0xb32
mov dword [section..data], 0xb34
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
mov eax, 1
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x64882a
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x47fa7a
mov dword [section..data], 0xb35
mov dword [esp], 6
mov dword [section..data], 0xb36
jmp 0x480947
mov dword [section..data], 0xb37
mov dword [section..data], 0xb39
push edx
call fcn.0055a9f0
pop edx
push eax
push 0x6372ee
mov eax, 1
push eax
mov eax, str.Synchronize
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x64882a
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x47fae6
mov dword [section..data], 0xb3a
mov dword [esp], 5
mov dword [section..data], 0xb3b
jmp 0x480947
mov dword [section..data], 0xb3c
mov dword [section..data], 0xb3e
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
mov eax, 1
push eax
mov eax, str.KeyDB_ListDuplicates
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x64882a
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x47fb53
mov dword [section..data], 0xb3f
mov dword [esp], 7
mov dword [section..data], 0xb40
jmp 0x480947
mov dword [section..data], 0xb41
mov dword [section..data], 0xb43
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
mov eax, 1
push eax
mov eax, str.AACSkeys
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x64882a
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x47fbc0
mov dword [section..data], 0xb44
mov dword [esp], 8
mov dword [section..data], 0xb45
jmp 0x480947
mov dword [section..data], 0xb46
mov dword [section..data], 0xb49
call fcn.0054454a
mov ebx, eax
cmp ebx, 1
jne 0x47ff7b
mov dword [section..data], 0xb4b
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push 0
call fcn.0054455e
lea eax, [esp + 8]
push eax
call fcn.0055aa30
mov dword [section..data], 0xb4d
push dword [esp + 4]
mov edx, 0x638efe
pop ecx
call fcn.004f4370
jne 0x47fc44
push dword [esp + 4]
call fcn.00548f60
mov ebx, eax
cmp ebx, 3
jg 0x47fc44
mov eax, 1
jmp 0x47fc46
xor eax, eax
and eax, eax
je 0x47fc75
push dword [esp + 4]
call fcn.0054cac0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x47fc61
cmp edi, 0xffffffff
je 0x47fc65
xor eax, eax
jmp 0x47fc6a
mov eax, 1
or eax, eax
je 0x47fc75
mov eax, 1
jmp 0x47fc77
xor eax, eax
and eax, eax
je 0x47ff71
mov dword [section..data], 0xb4f
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push 1
push dword [esp + 0x1c]
call fcn.00549920
call fcn.004f4332
add dword [esp], edx
call fcn.005498b0
mov edx, 0x659eee
push edx
call fcn.0055aac0
call fcn.004f4332
add dword [esp], edx
call sub.KERNEL32.dll_GetDriveTypeW
call fcn.004f4350
mov dword [esp + 8], eax
mov dword [section..data], 0xb51
mov ebx, dword [esp + 8]
cmp ebx, 5
jne 0x47fd2f
mov dword [section..data], 0xb52
mov dword [esp], 6
mov dword [section..data], 0xb53
jmp 0x480947
mov dword [section..data], 0xb55
mov dword [section..data], 0xb56
jmp 0x47fe4c
mov dword [section..data], 0xb56
mov dword [section..data], 0xb56
mov dword [section..data], 0xb56
push edx
call fcn.0055a9f0
pop edx
push eax
push 0
push 0
push edx
call fcn.0055a9f0
pop edx
push eax
mov edx, str.ERROR__Drive__
push edx
call fcn.0055aac0
mov edx, dword [esp + 0x14]
push edx
call fcn.0055aac0
mov edx, str.__is_not_an_optical_drive_
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.GetAppMode
push eax
mov eax, 0x6355da
push eax
call fcn.004f4332
add dword [esp + 8], edx
call fcn.0049a27b
call fcn.004f4350
mov dword [section..data], 0xb56
jmp 0x47ff41
mov dword [section..data], 0xb56
mov dword [section..data], 0xb56
mov dword [section..data], 0xb57
mov dword [esp + 0xc], 1
mov dword [section..data], 0xb58
mov dword [section..data], 0xb5a
mov dword [section..data], 0xb5c
mov dword [section..data], 0xb60
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x47ffd7
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
mov eax, 1
push eax
mov eax, str.IniFile
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x6667ea
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x47ffd7
mov eax, 1
jmp 0x47ffd9
xor eax, eax
and eax, eax
je 0x480213
mov dword [section..data], 0xb61
jmp 0x4800f6
mov dword [section..data], 0xb61
mov dword [section..data], 0xb61
jmp 0x480180
mov dword [section..data], 0xb61
mov dword [section..data], 0xb61
push edx
call fcn.0055a9f0
pop edx
push eax
push 2
push edx
call fcn.0055a9f0
pop edx
push eax
mov edx, str.Only_a_single_parameter_specified__
push edx
call fcn.0055aac0
mov edx, dword [esp + 0x10]
push edx
call fcn.0055aac0
mov edx, 0x639a34
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.GetAppMode
push eax
mov eax, 0x6355da
push eax
call fcn.004f4332
add dword [esp + 8], edx
call fcn.004967c8
call fcn.004f4350
mov dword [section..data], 0xb61
mov dword [section..data], 0xb61
mov dword [section..data], 0xb62
mov dword [esp + 0xc], 1
mov dword [section..data], 0xb63
mov dword [section..data], 0xb65
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x480242
call fcn.0054454a
mov ebx, eax
cmp ebx, 1
jle 0x480242
mov eax, 1
jmp 0x480244
xor eax, eax
and eax, eax
je 0x48054e
mov dword [section..data], 0xb66
jmp 0x4803c9
mov dword [section..data], 0xb66
mov dword [section..data], 0xb66
jmp 0x48048a
mov dword [section..data], 0xb66
mov dword [section..data], 0xb66
push edx
call fcn.0055a9f0
pop edx
push eax
push 2
push edx
call fcn.0055a9f0
pop edx
push eax
mov edx, 0x6355da
push edx
call fcn.0055aac0
call fcn.0054454a
mov ebx, eax
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00548d10
pop eax
mov edx, str._parameters_specified__
push edx
call fcn.0055aac0
push edx
call fcn.0055a9f0
pop edx
push eax
call fcn.00479afa
pop eax
mov edx, 0x639a34
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.GetAppMode
push eax
mov eax, 0x6355da
push eax
call fcn.004f4332
add dword [esp + 8], edx
call fcn.004967c8
call fcn.004f4350
mov dword [section..data], 0xb66
mov dword [section..data], 0xb66
mov dword [section..data], 0xb67
mov dword [esp + 0xc], 1
mov dword [section..data], 0xb68
mov dword [section..data], 0xb6a
push edx
call fcn.0055a9f0
pop edx
push eax
push 0x6372ee
mov eax, 1
push eax
mov eax, 0x638efe
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x64882a
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
jne 0x4805a3
cmp dword [esp + 0xc], 0
jne 0x4805a3
jmp 0x4805aa
mov eax, 1
jmp 0x4805ac
xor eax, eax
and eax, eax
je 0x480933
mov dword [section..data], 0xb6c
cmp dword [esp + 0xc], 0
je 0x4807f0
mov dword [section..data], 0xb6d
mov dword [section..data], 0xb6d
mov dword [section..data], 0xb6d
push edx
call fcn.0055a9f0
pop edx
push eax
push 1
push 2
push edx
call fcn.0055a9f0
pop edx
push eax
mov edx, str.Invalid_parameter_s__detected___
push edx
call fcn.0055aac0
push edx
call fcn.0055a9f0
pop edx
push eax
call fcn.00479afa
pop eax
mov edx, 0x638cee
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.GetAppMode
push eax
mov eax, 0x6355da
push eax
call fcn.004f4332
add dword [esp + 8], edx
call fcn.0049a27b
call fcn.004f4350
mov dword [section..data], 0xb6d
jmp 0x4806c6
mov dword [section..data], 0xb6d
mov dword [section..data], 0xb6d
jmp 0x4807e6
mov dword [section..data], 0xb6d
mov dword [section..data], 0xb6e
mov dword [section..data], 0xb92
jmp 0x480893
mov dword [section..data], 0xb92
mov dword [section..data], 0xb92
mov dword [section..data], 0xb92
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_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, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0xb92
jmp 0x48090e
mov dword [section..data], 0xb92
mov dword [section..data], 0xb92
mov dword [section..data], 0xb94
mov dword [esp], 0
mov dword [section..data], 0xb95
mov dword [section..data], 0xb97
mov dword [section..data], 0xb99
mov eax, dword [esp]
jmp 0x480962
push dword [esp + 4]
call fcn.0055abf0
add esp, 0x10
pop edi
pop ebx
ret