Function at 0x4928a5
Capabilities:
Get disk information

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.0057b2e0
mov dword [section..data], 0x9d0
mov dword [section..data], 0x9d2
mov dword [esp + 4], 1
mov dword [section..data], 0x9d7
mov dword [section..data], 0x9d8
jmp 0x4929d0
mov dword [section..data], 0x9d8
mov dword [section..data], 0x9d8
mov dword [section..data], 0x9d8
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.MODE:_ValidateVUK
push eax
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0x9d8
jmp 0x492aa9
mov dword [section..data], 0x9d8
mov dword [section..data], 0x9d8
mov dword [section..data], 0x9da
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
xor eax, eax
push eax
mov eax, str.ValidateVUK
push eax
call fcn.00487c77
lea eax, [esp + 4]
push eax
call fcn.0057b350
mov dword [section..data], 0x9db
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 2
push dword [esp + 0xc]
call fcn.005698f0
call fcn.0057b490
mov edx, 0x67ec6c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x492b73
mov dword [section..data], 0x9dc
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 3
push dword [esp + 0xc]
call fcn.00569c40
mov ebp, dword [esp + 0x24]
lea eax, [ebp + 0x18c]
push eax
call fcn.0057b350
mov dword [section..data], 0x9dd
jmp 0x492ba8
mov dword [section..data], 0x9dd
mov dword [section..data], 0x9de
mov edx, dword [esp]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x24]
lea eax, [ebp + 0x18c]
push eax
call fcn.0057b350
mov dword [section..data], 0x9df
mov dword [section..data], 0x9e1
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x18c]
call fcn.00569960
mov ebx, eax
cmp ebx, 0x20
je 0x492ded
mov dword [section..data], 0x9e2
jmp 0x492ccd
mov dword [section..data], 0x9e2
mov dword [section..data], 0x9e2
mov dword [section..data], 0x9e2
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 0
mov eax, str.ERROR__Supplied_VUK_has_the_wrong_length___must_have_32_characters_
push eax
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0x9e2
jmp 0x492da6
mov dword [section..data], 0x9e2
mov dword [section..data], 0x9e2
mov dword [section..data], 0x9e3
mov dword [esp + 4], 0
mov dword [section..data], 0x9e4
mov dword [esp + 8], 1
mov dword [section..data], 0x9e5
jmp 0x4931ef
mov dword [section..data], 0x9e6
mov dword [section..data], 0x9e8
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
xor eax, eax
push eax
mov eax, 0x6a1cc4
push eax
call fcn.00487c77
lea eax, [esp + 4]
push eax
call fcn.0057b350
mov dword [section..data], 0x9ea
push dword [esp]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x4931db
mov dword [section..data], 0x9eb
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 + 0x24]
lea eax, [ebp + 0x13c]
push eax
call fcn.0057b350
mov dword [section..data], 0x9ed
push edx
call fcn.0057b460
pop edx
push eax
mov ebp, dword [esp + 0x24]
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 + 0x10], eax
mov dword [section..data], 0x9ef
mov ebx, dword [esp + 0x10]
cmp ebx, 5
je 0x4931d1
mov dword [section..data], 0x9f0
jmp 0x493045
mov dword [section..data], 0x9f0
mov dword [section..data], 0x9f0
mov dword [section..data], 0x9f0
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 + 0x30]
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_ValidateVUK_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], 0x9f0
jmp 0x49318d
mov dword [section..data], 0x9f0
mov dword [section..data], 0x9f0
mov dword [section..data], 0x9f1
mov dword [esp + 0xc], 1
mov dword [section..data], 0x9f2
mov dword [esp + 4], 0
mov dword [section..data], 0x9f3
jmp 0x4931ef
mov dword [section..data], 0x9f4
mov dword [section..data], 0x9f5
mov dword [section..data], 0x9f8
mov dword [section..data], 0x9fa
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x18c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x49322e
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x49322e
mov eax, 1
jmp 0x493230
xor eax, eax
and eax, eax
je 0x493242
cmp dword [esp + 4], 0
je 0x493242
mov eax, 1
jmp 0x493244
xor eax, eax
and eax, eax
je 0x4937b3
mov dword [section..data], 0x9fc
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0x9fd
jmp 0x4933b2
mov dword [section..data], 0x9fd
mov dword [section..data], 0x9fd
mov dword [section..data], 0x9fd
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._VUK__________:
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x30]
mov edx, dword [ebp + 0x18c]
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0x9fd
jmp 0x4934e4
mov dword [section..data], 0x9fd
mov dword [section..data], 0x9fd
mov dword [section..data], 0x9fe
jmp 0x493648
mov dword [section..data], 0x9fe
mov dword [section..data], 0x9fe
mov dword [section..data], 0x9fe
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 + 0x30]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0x9fe
jmp 0x49377a
mov dword [section..data], 0x9fe
mov dword [section..data], 0x9fe
mov dword [section..data], 0x9ff
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xa00
jmp 0x493faf
mov dword [section..data], 0xa00
mov dword [section..data], 0xa01
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x18c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x4937e7
cmp dword [esp + 8], 0
jne 0x4937e7
jmp 0x4937ee
mov eax, 1
jmp 0x4937f0
xor eax, eax
and eax, eax
je 0x493aba
mov dword [section..data], 0xa02
jmp 0x49395e
mov dword [section..data], 0xa02
mov dword [section..data], 0xa02
mov dword [section..data], 0xa02
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___VUK_is_missing_or_incorrect__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x30]
mov edx, dword [ebp + 0x18c]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0xa02
jmp 0x493aa6
mov dword [section..data], 0xa02
mov dword [section..data], 0xa02
mov dword [section..data], 0xa03
mov dword [section..data], 0xa04
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x493aee
cmp dword [esp + 0xc], 0
jne 0x493aee
jmp 0x493af5
mov eax, 1
jmp 0x493af7
xor eax, eax
and eax, eax
je 0x493dc1
mov dword [section..data], 0xa05
jmp 0x493c65
mov dword [section..data], 0xa05
mov dword [section..data], 0xa05
mov dword [section..data], 0xa05
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_missing_or_incorrect__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x30]
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_ValidateVUK_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], 0xa05
jmp 0x493dad
mov dword [section..data], 0xa05
mov dword [section..data], 0xa05
mov dword [section..data], 0xa06
mov dword [section..data], 0xa08
jmp 0x493ec2
mov dword [section..data], 0xa08
mov dword [section..data], 0xa08
mov dword [section..data], 0xa08
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.Example_for_correct_parameters:__ValidateVUK12345678901234567890123456789012__DriveX
push eax
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0xa08
jmp 0x493f9b
mov dword [section..data], 0xa08
mov dword [section..data], 0xa08
mov dword [section..data], 0xa0a
mov dword [section..data], 0xa0c
mov eax, dword [esp + 4]
jmp 0x493fd5
push dword [esp]
call fcn.0057b3c0
add esp, 0x14
pop ebx
pop ebp
ret 4