Function at 0x47fcef
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], 0xa10
mov dword [section..data], 0xa16
mov dword [esp + 4], 1
mov dword [section..data], 0xa1b
mov dword [section..data], 0xa1c
jmp 0x47fe1a
mov dword [section..data], 0xa1c
mov dword [section..data], 0xa1c
mov dword [section..data], 0xa1c
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.MODE:_ValidateDisc
push eax
mov eax, str.FVMAIN_Mode_ValidateDisc_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], 0xa1c
jmp 0x47fef3
mov dword [section..data], 0xa1c
mov dword [section..data], 0xa1c
mov dword [section..data], 0xa1e
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], 0xa20
push dword [esp]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x4802eb
mov dword [section..data], 0xa21
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], 0xa23
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], 0xa25
mov ebx, dword [esp + 0x10]
cmp ebx, 5
je 0x4802e1
mov dword [section..data], 0xa26
jmp 0x480155
mov dword [section..data], 0xa26
mov dword [section..data], 0xa26
mov dword [section..data], 0xa26
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_ValidateDisc_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], 0xa26
jmp 0x48029d
mov dword [section..data], 0xa26
mov dword [section..data], 0xa26
mov dword [section..data], 0xa27
mov dword [esp + 0xc], 1
mov dword [section..data], 0xa28
mov dword [esp + 4], 0
mov dword [section..data], 0xa29
jmp 0x4802ff
mov dword [section..data], 0xa2a
mov dword [section..data], 0xa2b
mov dword [section..data], 0xa2e
mov dword [section..data], 0xa30
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x48032e
cmp dword [esp + 4], 0
je 0x48032e
mov eax, 1
jmp 0x480330
xor eax, eax
and eax, eax
je 0x480609
mov dword [section..data], 0xa32
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xa33
jmp 0x48049e
mov dword [section..data], 0xa33
mov dword [section..data], 0xa33
mov dword [section..data], 0xa33
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_ValidateDisc_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], 0xa33
jmp 0x4805d0
mov dword [section..data], 0xa33
mov dword [section..data], 0xa33
mov dword [section..data], 0xa34
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xa35
jmp 0x480b10
mov dword [section..data], 0xa35
mov dword [section..data], 0xa36
mov ebp, dword [esp + 0x20]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x48063d
cmp dword [esp + 0xc], 0
jne 0x48063d
jmp 0x480644
mov eax, 1
jmp 0x480646
xor eax, eax
and eax, eax
je 0x480910
mov dword [section..data], 0xa37
jmp 0x4807b4
mov dword [section..data], 0xa37
mov dword [section..data], 0xa37
mov dword [section..data], 0xa37
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_ValidateDisc_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], 0xa37
jmp 0x4808fc
mov dword [section..data], 0xa37
mov dword [section..data], 0xa37
mov dword [section..data], 0xa38
mov dword [section..data], 0xa3a
jmp 0x480a11
mov dword [section..data], 0xa3a
mov dword [section..data], 0xa3a
mov dword [section..data], 0xa3a
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.Example_for_correct_parameters:__ValidateDisc__DriveX
push eax
mov eax, str.FVMAIN_Mode_ValidateDisc_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], 0xa3a
jmp 0x480aea
mov dword [section..data], 0xa3a
mov dword [section..data], 0xa3a
mov dword [section..data], 0xa3c
mov dword [esp + 4], 0
mov dword [section..data], 0xa3d
mov dword [section..data], 0xa3f
mov eax, dword [esp + 4]
jmp 0x480b36
push dword [esp]
call fcn.0057b3c0
add esp, 0x14
pop ebx
pop ebp
ret 4