Function at 0x491893
Capabilities:
Get disk information

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
push eax
push eax
call fcn.0055ab90
mov dword [section..data], 0xa61
mov dword [section..data], 0xa63
mov dword [esp + 4], 1
mov dword [section..data], 0xa67
mov dword [section..data], 0xa68
jmp 0x49195f
mov dword [section..data], 0xa68
mov dword [section..data], 0xa68
mov dword [section..data], 0xa68
push 0
push 2
mov eax, str.MODE:_ShowDriveDetails
push eax
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
push eax
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0xa68
jmp 0x4919da
mov dword [section..data], 0xa68
mov dword [section..data], 0xa68
mov dword [section..data], 0xa6a
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
lea eax, [esp + 4]
push eax
call fcn.0055aa30
mov dword [section..data], 0xa6c
push dword [esp]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x491d44
mov dword [section..data], 0xa6d
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push 1
push dword [esp + 0xc]
call fcn.00549920
mov ebp, dword [esp + 0x20]
lea eax, [ebp + 0x134]
push eax
call fcn.0055aa30
mov dword [section..data], 0xa6f
push edx
call fcn.0055a9f0
pop edx
push eax
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp + 0x134]
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055aac0
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], 0xa71
mov ebx, dword [esp + 8]
cmp ebx, 5
je 0x491d3a
mov dword [section..data], 0xa72
jmp 0x491bf5
mov dword [section..data], 0xa72
mov dword [section..data], 0xa72
mov dword [section..data], 0xa72
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 ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x134]
push edx
call fcn.0055aac0
mov edx, str.__is_not_an_optical_drive_
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
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], 0xa72
jmp 0x491cf6
mov dword [section..data], 0xa72
mov dword [section..data], 0xa72
mov dword [section..data], 0xa73
mov dword [esp + 0xc], 1
mov dword [section..data], 0xa74
mov dword [esp + 4], 0
mov dword [section..data], 0xa75
jmp 0x491d58
mov dword [section..data], 0xa76
mov dword [section..data], 0xa77
mov dword [section..data], 0xa7a
mov dword [section..data], 0xa7c
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x134]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x491d87
cmp dword [esp + 4], 0
je 0x491d87
mov eax, 1
jmp 0x491d89
xor eax, eax
and eax, eax
je 0x491fd4
mov dword [section..data], 0xa7e
mov eax, 0x6372ee
push eax
call dword [0x66ee90]
mov dword [section..data], 0xa7f
jmp 0x491eb0
mov dword [section..data], 0xa7f
mov dword [section..data], 0xa7f
mov dword [section..data], 0xa7f
push edx
call fcn.0055a9f0
pop edx
push eax
push 0
push 2
push edx
call fcn.0055a9f0
pop edx
push eax
mov edx, str._DriveLetter__:
push edx
call fcn.0055aac0
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x134]
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
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], 0xa7f
jmp 0x491f9b
mov dword [section..data], 0xa7f
mov dword [section..data], 0xa7f
mov dword [section..data], 0xa80
mov eax, 0x6372ee
push eax
call dword [0x66ee90]
mov dword [section..data], 0xa81
jmp 0x49237f
mov dword [section..data], 0xa81
mov dword [section..data], 0xa82
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x134]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x492008
cmp dword [esp + 0xc], 0
jne 0x492008
jmp 0x49200f
mov eax, 1
jmp 0x492011
xor eax, eax
and eax, eax
je 0x49224d
mov dword [section..data], 0xa83
jmp 0x492138
mov dword [section..data], 0xa83
mov dword [section..data], 0xa83
mov dword [section..data], 0xa83
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.Not_all_required_parameters_are_available___Driveletter_is_incorrect__
push edx
call fcn.0055aac0
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x134]
push edx
call fcn.0055aac0
mov edx, 0x638cee
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
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], 0xa83
jmp 0x492239
mov dword [section..data], 0xa83
mov dword [section..data], 0xa83
mov dword [section..data], 0xa84
mov dword [section..data], 0xa86
jmp 0x4922f0
mov dword [section..data], 0xa86
mov dword [section..data], 0xa86
mov dword [section..data], 0xa86
push 0
push 2
mov eax, str.Example_for_correct_parameters:__ShowDriveDetailsX_or__ShowDriveDetails_for_all_drives
push eax
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
push eax
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0xa86
jmp 0x49236b
mov dword [section..data], 0xa86
mov dword [section..data], 0xa86
mov dword [section..data], 0xa88
mov dword [section..data], 0xa8a
mov eax, dword [esp + 4]
jmp 0x4923a5
push dword [esp]
call fcn.0055abf0
add esp, 0x10
pop ebx
pop ebp
ret 4