Function at 0x4a8017
Capabilities:
Get disk information

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
push eax
push eax
call fcn.0057b2e0
mov dword [section..data], 0xbe5
mov dword [section..data], 0xbe7
mov dword [esp + 4], 1
mov dword [section..data], 0xbeb
mov dword [section..data], 0xbec
jmp 0x4a8141
mov dword [section..data], 0xbec
mov dword [section..data], 0xbec
mov dword [section..data], 0xbec
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.MODE:_ShowDriveDetails
push eax
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
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], 0xbec
jmp 0x4a821a
mov dword [section..data], 0xbec
mov dword [section..data], 0xbec
mov dword [section..data], 0xbee
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
lea eax, [esp + 4]
push eax
call fcn.0057b350
mov dword [section..data], 0xbf0
push dword [esp]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x4a8612
mov dword [section..data], 0xbf1
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 1
push dword [esp + 0xc]
call fcn.005698f0
mov ebp, dword [esp + 0x20]
lea eax, [ebp + 0x13c]
push eax
call fcn.0057b350
mov dword [section..data], 0xbf3
push edx
call fcn.0057b460
pop edx
push eax
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
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], 0xbf5
mov ebx, dword [esp + 8]
cmp ebx, 5
je 0x4a8608
mov dword [section..data], 0xbf6
jmp 0x4a847c
mov dword [section..data], 0xbf6
mov dword [section..data], 0xbf6
mov dword [section..data], 0xbf6
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 ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.0057b230
mov edx, str.__is_not_an_optical_drive_
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
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], 0xbf6
jmp 0x4a85c4
mov dword [section..data], 0xbf6
mov dword [section..data], 0xbf6
mov dword [section..data], 0xbf7
mov dword [esp + 0xc], 1
mov dword [section..data], 0xbf8
mov dword [esp + 4], 0
mov dword [section..data], 0xbf9
jmp 0x4a8626
mov dword [section..data], 0xbfa
mov dword [section..data], 0xbfb
mov dword [section..data], 0xbfe
mov dword [section..data], 0xc00
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x4a8655
cmp dword [esp + 4], 0
je 0x4a8655
mov eax, 1
jmp 0x4a8657
xor eax, eax
and eax, eax
je 0x4a8930
mov dword [section..data], 0xc02
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xc03
jmp 0x4a87c5
mov dword [section..data], 0xc03
mov dword [section..data], 0xc03
mov dword [section..data], 0xc03
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str._DriveLetter__:
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
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], 0xc03
jmp 0x4a88f7
mov dword [section..data], 0xc03
mov dword [section..data], 0xc03
mov dword [section..data], 0xc04
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xc05
jmp 0x4a8e25
mov dword [section..data], 0xc05
mov dword [section..data], 0xc06
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x4a8964
cmp dword [esp + 0xc], 0
jne 0x4a8964
jmp 0x4a896b
mov eax, 1
jmp 0x4a896d
xor eax, eax
and eax, eax
je 0x4a8c37
mov dword [section..data], 0xc07
jmp 0x4a8adb
mov dword [section..data], 0xc07
mov dword [section..data], 0xc07
mov dword [section..data], 0xc07
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.Not_all_required_parameters_are_available___Driveletter_is_incorrect__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_ShowDriveDetails_GetParam
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], 0xc07
jmp 0x4a8c23
mov dword [section..data], 0xc07
mov dword [section..data], 0xc07
mov dword [section..data], 0xc08
mov dword [section..data], 0xc0a
jmp 0x4a8d38
mov dword [section..data], 0xc0a
mov dword [section..data], 0xc0a
mov dword [section..data], 0xc0a
push edx
call fcn.0057b460
pop edx
push eax
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
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], 0xc0a
jmp 0x4a8e11
mov dword [section..data], 0xc0a
mov dword [section..data], 0xc0a
mov dword [section..data], 0xc0c
mov dword [section..data], 0xc0e
mov eax, dword [esp + 4]
jmp 0x4a8e4b
push dword [esp]
call fcn.0057b3c0
add esp, 0x10
pop ebx
pop ebp
ret 4