Function at 0x487eb8
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], 0x8e3
mov dword [section..data], 0x8e8
mov dword [esp + 4], 1
mov dword [section..data], 0x8ec
mov dword [section..data], 0x8ed
jmp 0x487f84
mov dword [section..data], 0x8ed
mov dword [section..data], 0x8ed
mov dword [section..data], 0x8ed
push 0
push 2
mov eax, str.MODE:_GetMetaInfoFromDisc
push eax
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_GetParam
push eax
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x8ed
jmp 0x487fff
mov dword [section..data], 0x8ed
mov dword [section..data], 0x8ed
mov dword [section..data], 0x8ef
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
mov eax, 1
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.00479d4e
call fcn.0055ab20
mov edx, 0x64882a
pop ecx
push ecx
call fcn.004f4360
mov ecx, eax
call fcn.004f4370
je 0x4883cc
mov dword [section..data], 0x8f0
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
xor eax, eax
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.00479d4e
lea eax, [esp + 4]
push eax
call fcn.0055aa30
mov dword [section..data], 0x8f2
push dword [esp]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x4883b3
mov dword [section..data], 0x8f3
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], 0x8f5
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], 0x8f7
mov ebx, dword [esp + 8]
cmp ebx, 5
je 0x4883a9
mov dword [section..data], 0x8f8
jmp 0x488261
mov dword [section..data], 0x8f8
mov dword [section..data], 0x8f8
mov dword [section..data], 0x8f8
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_GetMetaInfoFromDisc_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], 0x8f8
jmp 0x488362
mov dword [section..data], 0x8f8
mov dword [section..data], 0x8f8
mov dword [section..data], 0x8f9
mov dword [esp + 0xc], 1
mov dword [section..data], 0x8fa
mov dword [esp + 4], 0
mov dword [section..data], 0x8fb
jmp 0x4885ab
mov dword [section..data], 0x8fc
mov dword [section..data], 0x8fd
mov dword [section..data], 0x8ff
jmp 0x488597
mov dword [section..data], 0x8ff
call fcn.0054454a
mov ebx, eax
cmp ebx, 1
jne 0x488447
mov dword [section..data], 0x902
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push 1
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push 0
call fcn.0054455e
call fcn.004f4332
add dword [esp], edx
call fcn.00549920
mov ebp, dword [esp + 0x20]
lea eax, [ebp + 0x134]
push eax
call fcn.0055aa30
mov dword [section..data], 0x905
jmp 0x488597
mov dword [section..data], 0x905
mov dword [section..data], 0x906
jmp 0x4884ea
mov dword [section..data], 0x906
mov dword [section..data], 0x906
mov dword [section..data], 0x906
push 0
push 0
mov eax, str.ERROR__No_idea_how_we_came_here_
push eax
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_GetParam
push eax
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x906
jmp 0x488565
mov dword [section..data], 0x906
mov dword [section..data], 0x906
mov dword [section..data], 0x907
mov dword [esp + 4], 0
mov dword [section..data], 0x908
jmp 0x4885ab
mov dword [section..data], 0x909
mov dword [section..data], 0x90b
mov dword [section..data], 0x90d
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x134]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x4885da
cmp dword [esp + 4], 0
je 0x4885da
mov eax, 1
jmp 0x4885dc
xor eax, eax
and eax, eax
je 0x488827
mov dword [section..data], 0x90f
mov eax, 0x6372ee
push eax
call dword [0x66ee90]
mov dword [section..data], 0x910
jmp 0x488703
mov dword [section..data], 0x910
mov dword [section..data], 0x910
mov dword [section..data], 0x910
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_GetMetaInfoFromDisc_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], 0x910
jmp 0x4887ee
mov dword [section..data], 0x910
mov dword [section..data], 0x910
mov dword [section..data], 0x911
mov eax, 0x6372ee
push eax
call dword [0x66ee90]
mov dword [section..data], 0x912
jmp 0x488bd2
mov dword [section..data], 0x912
mov dword [section..data], 0x913
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x134]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x48885b
cmp dword [esp + 0xc], 0
jne 0x48885b
jmp 0x488862
mov eax, 1
jmp 0x488864
xor eax, eax
and eax, eax
je 0x488aa0
mov dword [section..data], 0x914
jmp 0x48898b
mov dword [section..data], 0x914
mov dword [section..data], 0x914
mov dword [section..data], 0x914
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_GetMetaInfoFromDisc_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], 0x914
jmp 0x488a8c
mov dword [section..data], 0x914
mov dword [section..data], 0x914
mov dword [section..data], 0x915
mov dword [section..data], 0x917
jmp 0x488b43
mov dword [section..data], 0x917
mov dword [section..data], 0x917
mov dword [section..data], 0x917
push 0
push 2
mov eax, str.Example_for_correct_parameters:__GetMetaInfoFromDiscX
push eax
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_GetParam
push eax
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x917
jmp 0x488bbe
mov dword [section..data], 0x917
mov dword [section..data], 0x917
mov dword [section..data], 0x919
mov dword [section..data], 0x91b
mov eax, dword [esp + 4]
jmp 0x488bf8
push dword [esp]
call fcn.0055abf0
add esp, 0x10
pop ebx
pop ebp
ret 4