Function at 0x48e56b
Capabilities:
Get disk information

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
push eax
push eax
call fcn.005873a0
mov dword [section..data], 0xa63
mov dword [section..data], 0xa68
mov dword [esp + 4], 1
mov dword [section..data], 0xa6c
mov dword [section..data], 0xa6d
jmp 0x48e637
mov dword [section..data], 0xa6d
mov dword [section..data], 0xa6d
mov dword [section..data], 0xa6d
push 0
push 2
mov eax, str.MODE:_GetMetaInfoFromDisc
push eax
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_GetParam
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004a1bb5
mov dword [section..data], 0xa6d
jmp 0x48e6b2
mov dword [section..data], 0xa6d
mov dword [section..data], 0xa6d
mov dword [section..data], 0xa6f
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
mov eax, 1
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.0047eb54
call fcn.00587380
mov edx, 0x6ceaae
pop ecx
push ecx
call fcn.004fc330
mov ecx, eax
call fcn.004fc340
je 0x48ea7f
mov dword [section..data], 0xa70
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
xor eax, eax
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.0047eb54
lea eax, [esp + 4]
push eax
call fcn.005872c0
mov dword [section..data], 0xa72
push dword [esp]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
jne 0x48ea66
mov dword [section..data], 0xa73
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push 1
push dword [esp + 0xc]
call fcn.005752e0
mov ebp, dword [esp + 0x20]
lea eax, [ebp + 0x13c]
push eax
call fcn.005872c0
mov dword [section..data], 0xa75
push edx
call fcn.00587290
pop edx
push eax
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, 0x6e043a
push edx
call fcn.00587330
call fcn.004fc302
add dword [esp], edx
call sub.KERNEL32.dll_GetDriveTypeW
call fcn.004fc320
mov dword [esp + 8], eax
mov dword [section..data], 0xa77
mov ebx, dword [esp + 8]
cmp ebx, 5
je 0x48ea5c
mov dword [section..data], 0xa78
jmp 0x48e914
mov dword [section..data], 0xa78
mov dword [section..data], 0xa78
mov dword [section..data], 0xa78
push edx
call fcn.00587290
pop edx
push eax
push 0
push 0
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.ERROR__Drive__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.00587330
mov edx, str.__is_not_an_optical_drive_
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_GetParam
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0xa78
jmp 0x48ea15
mov dword [section..data], 0xa78
mov dword [section..data], 0xa78
mov dword [section..data], 0xa79
mov dword [esp + 0xc], 1
mov dword [section..data], 0xa7a
mov dword [esp + 4], 0
mov dword [section..data], 0xa7b
jmp 0x48ec5e
mov dword [section..data], 0xa7c
mov dword [section..data], 0xa7d
mov dword [section..data], 0xa7f
jmp 0x48ec4a
mov dword [section..data], 0xa7f
call fcn.00570200
mov ebx, eax
cmp ebx, 1
jne 0x48eafa
mov dword [section..data], 0xa82
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push 1
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push 0
call fcn.00570214
call fcn.004fc302
add dword [esp], edx
call fcn.005752e0
mov ebp, dword [esp + 0x20]
lea eax, [ebp + 0x13c]
push eax
call fcn.005872c0
mov dword [section..data], 0xa85
jmp 0x48ec4a
mov dword [section..data], 0xa85
mov dword [section..data], 0xa86
jmp 0x48eb9d
mov dword [section..data], 0xa86
mov dword [section..data], 0xa86
mov dword [section..data], 0xa86
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, 0x6bb5f6
push eax
call fcn.004a1bb5
mov dword [section..data], 0xa86
jmp 0x48ec18
mov dword [section..data], 0xa86
mov dword [section..data], 0xa86
mov dword [section..data], 0xa87
mov dword [esp + 4], 0
mov dword [section..data], 0xa88
jmp 0x48ec5e
mov dword [section..data], 0xa89
mov dword [section..data], 0xa8b
mov dword [section..data], 0xa8d
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x13c]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
jne 0x48ec8d
cmp dword [esp + 4], 0
je 0x48ec8d
mov eax, 1
jmp 0x48ec8f
xor eax, eax
and eax, eax
je 0x48eeda
mov dword [section..data], 0xa8f
mov eax, 0x6bd550
push eax
call dword [0x6f6ce0]
mov dword [section..data], 0xa90
jmp 0x48edb6
mov dword [section..data], 0xa90
mov dword [section..data], 0xa90
mov dword [section..data], 0xa90
push edx
call fcn.00587290
pop edx
push eax
push 0
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str._DriveLetter__:
push edx
call fcn.00587330
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_GetParam
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0xa90
jmp 0x48eea1
mov dword [section..data], 0xa90
mov dword [section..data], 0xa90
mov dword [section..data], 0xa91
mov eax, 0x6bd550
push eax
call dword [0x6f6ce0]
mov dword [section..data], 0xa92
jmp 0x48f285
mov dword [section..data], 0xa92
mov dword [section..data], 0xa93
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x13c]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
jne 0x48ef0e
cmp dword [esp + 0xc], 0
jne 0x48ef0e
jmp 0x48ef15
mov eax, 1
jmp 0x48ef17
xor eax, eax
and eax, eax
je 0x48f153
mov dword [section..data], 0xa94
jmp 0x48f03e
mov dword [section..data], 0xa94
mov dword [section..data], 0xa94
mov dword [section..data], 0xa94
push edx
call fcn.00587290
pop edx
push eax
push 0
push 0
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.Not_all_required_parameters_are_available___Driveletter_is_incorrect__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_GetParam
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0xa94
jmp 0x48f13f
mov dword [section..data], 0xa94
mov dword [section..data], 0xa94
mov dword [section..data], 0xa95
mov dword [section..data], 0xa97
jmp 0x48f1f6
mov dword [section..data], 0xa97
mov dword [section..data], 0xa97
mov dword [section..data], 0xa97
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, 0x6bb5f6
push eax
call fcn.004a1bb5
mov dword [section..data], 0xa97
jmp 0x48f271
mov dword [section..data], 0xa97
mov dword [section..data], 0xa97
mov dword [section..data], 0xa99
mov dword [section..data], 0xa9b
mov eax, dword [esp + 4]
jmp 0x48f2ab
push dword [esp]
call fcn.00587410
add esp, 0x10
pop ebx
pop ebp
ret 4