Function at 0x480971
Capabilities:
Get disk information

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.0055ab90
mov dword [section..data], 0x8a3
mov dword [section..data], 0x8a5
mov dword [esp + 4], 1
mov dword [section..data], 0x8aa
mov dword [section..data], 0x8ab
jmp 0x480a3e
mov dword [section..data], 0x8ab
mov dword [section..data], 0x8ab
mov dword [section..data], 0x8ab
push 0
push 2
mov eax, str.MODE:_ValidateVUK
push eax
mov eax, str.FVMAIN_Mode_ValidateVUK_GetParam
push eax
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x8ab
jmp 0x480ab9
mov dword [section..data], 0x8ab
mov dword [section..data], 0x8ab
mov dword [section..data], 0x8ad
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
xor eax, eax
push eax
mov eax, str.ValidateVUK
push eax
call fcn.00479d4e
lea eax, [esp + 4]
push eax
call fcn.0055aa30
mov dword [section..data], 0x8ae
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push 2
push dword [esp + 0xc]
call fcn.00549920
call fcn.0055ab20
mov edx, 0x639a2e
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x480b83
mov dword [section..data], 0x8af
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push 3
push dword [esp + 0xc]
call fcn.005497a0
mov ebp, dword [esp + 0x24]
lea eax, [ebp + 0x184]
push eax
call fcn.0055aa30
mov dword [section..data], 0x8b0
jmp 0x480bb8
mov dword [section..data], 0x8b0
mov dword [section..data], 0x8b1
mov edx, dword [esp]
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055aac0
mov ebp, dword [esp + 0x24]
lea eax, [ebp + 0x184]
push eax
call fcn.0055aa30
mov dword [section..data], 0x8b2
mov dword [section..data], 0x8b4
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x184]
call fcn.00548f60
mov ebx, eax
cmp ebx, 0x20
je 0x480d41
mov dword [section..data], 0x8b5
jmp 0x480c7f
mov dword [section..data], 0x8b5
mov dword [section..data], 0x8b5
mov dword [section..data], 0x8b5
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
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x8b5
jmp 0x480cfa
mov dword [section..data], 0x8b5
mov dword [section..data], 0x8b5
mov dword [section..data], 0x8b6
mov dword [esp + 4], 0
mov dword [section..data], 0x8b7
mov dword [esp + 8], 1
mov dword [section..data], 0x8b8
jmp 0x4810b5
mov dword [section..data], 0x8b9
mov dword [section..data], 0x8bb
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
xor eax, eax
push eax
mov eax, 0x65c18a
push eax
call fcn.00479d4e
lea eax, [esp + 4]
push eax
call fcn.0055aa30
mov dword [section..data], 0x8bd
push dword [esp]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x4810a1
mov dword [section..data], 0x8be
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 + 0x24]
lea eax, [ebp + 0x134]
push eax
call fcn.0055aa30
mov dword [section..data], 0x8c0
push edx
call fcn.0055a9f0
pop edx
push eax
mov ebp, dword [esp + 0x24]
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 + 0x10], eax
mov dword [section..data], 0x8c2
mov ebx, dword [esp + 0x10]
cmp ebx, 5
je 0x481097
mov dword [section..data], 0x8c3
jmp 0x480f52
mov dword [section..data], 0x8c3
mov dword [section..data], 0x8c3
mov dword [section..data], 0x8c3
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 + 0x30]
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_ValidateVUK_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], 0x8c3
jmp 0x481053
mov dword [section..data], 0x8c3
mov dword [section..data], 0x8c3
mov dword [section..data], 0x8c4
mov dword [esp + 0xc], 1
mov dword [section..data], 0x8c5
mov dword [esp + 4], 0
mov dword [section..data], 0x8c6
jmp 0x4810b5
mov dword [section..data], 0x8c7
mov dword [section..data], 0x8c8
mov dword [section..data], 0x8cb
mov dword [section..data], 0x8cd
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x184]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x4810f4
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x134]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x4810f4
mov eax, 1
jmp 0x4810f6
xor eax, eax
and eax, eax
je 0x481108
cmp dword [esp + 4], 0
je 0x481108
mov eax, 1
jmp 0x48110a
xor eax, eax
and eax, eax
je 0x48155d
mov dword [section..data], 0x8cf
mov eax, 0x6372ee
push eax
call dword [0x66ee90]
mov dword [section..data], 0x8d0
jmp 0x481231
mov dword [section..data], 0x8d0
mov dword [section..data], 0x8d0
mov dword [section..data], 0x8d0
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._VUK__________:
push edx
call fcn.0055aac0
mov ebp, dword [esp + 0x30]
mov edx, dword [ebp + 0x184]
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0x8d0
jmp 0x48131c
mov dword [section..data], 0x8d0
mov dword [section..data], 0x8d0
mov dword [section..data], 0x8d1
jmp 0x481439
mov dword [section..data], 0x8d1
mov dword [section..data], 0x8d1
mov dword [section..data], 0x8d1
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 + 0x30]
mov edx, dword [ebp + 0x134]
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0x8d1
jmp 0x481524
mov dword [section..data], 0x8d1
mov dword [section..data], 0x8d1
mov dword [section..data], 0x8d2
mov eax, 0x6372ee
push eax
call dword [0x66ee90]
mov dword [section..data], 0x8d3
jmp 0x481b81
mov dword [section..data], 0x8d3
mov dword [section..data], 0x8d4
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x184]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x481591
cmp dword [esp + 8], 0
jne 0x481591
jmp 0x481598
mov eax, 1
jmp 0x48159a
xor eax, eax
and eax, eax
je 0x4817d6
mov dword [section..data], 0x8d5
jmp 0x4816c1
mov dword [section..data], 0x8d5
mov dword [section..data], 0x8d5
mov dword [section..data], 0x8d5
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___VUK_is_missing_or_incorrect__
push edx
call fcn.0055aac0
mov ebp, dword [esp + 0x30]
mov edx, dword [ebp + 0x184]
push edx
call fcn.0055aac0
mov edx, 0x638cee
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.FVMAIN_Mode_ValidateVUK_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], 0x8d5
jmp 0x4817c2
mov dword [section..data], 0x8d5
mov dword [section..data], 0x8d5
mov dword [section..data], 0x8d6
mov dword [section..data], 0x8d7
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x134]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x48180a
cmp dword [esp + 0xc], 0
jne 0x48180a
jmp 0x481811
mov eax, 1
jmp 0x481813
xor eax, eax
and eax, eax
je 0x481a4f
mov dword [section..data], 0x8d8
jmp 0x48193a
mov dword [section..data], 0x8d8
mov dword [section..data], 0x8d8
mov dword [section..data], 0x8d8
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_missing_or_incorrect__
push edx
call fcn.0055aac0
mov ebp, dword [esp + 0x30]
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_ValidateVUK_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], 0x8d8
jmp 0x481a3b
mov dword [section..data], 0x8d8
mov dword [section..data], 0x8d8
mov dword [section..data], 0x8d9
mov dword [section..data], 0x8db
jmp 0x481af2
mov dword [section..data], 0x8db
mov dword [section..data], 0x8db
mov dword [section..data], 0x8db
push 0
push 2
mov eax, str.Example_for_correct_parameters:__ValidateVUK12345678901234567890123456789012__DriveX
push eax
mov eax, str.FVMAIN_Mode_ValidateVUK_GetParam
push eax
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x8db
jmp 0x481b6d
mov dword [section..data], 0x8db
mov dword [section..data], 0x8db
mov dword [section..data], 0x8dd
mov dword [section..data], 0x8df
mov eax, dword [esp + 4]
jmp 0x481ba7
push dword [esp]
call fcn.0055abf0
add esp, 0x14
pop ebx
pop ebp
ret 4