Function at 0x49bd9c
Capabilities:
Get disk information

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
push eax
push eax
call fcn.0057b2e0
mov dword [section..data], 0xa67
mov dword [section..data], 0xa6c
mov dword [esp + 4], 1
mov dword [section..data], 0xa70
mov dword [section..data], 0xa71
jmp 0x49bec6
mov dword [section..data], 0xa71
mov dword [section..data], 0xa71
mov dword [section..data], 0xa71
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.MODE:_GetMetaInfoFromDisc
push eax
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_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], 0xa71
jmp 0x49bf9f
mov dword [section..data], 0xa71
mov dword [section..data], 0xa71
mov dword [section..data], 0xa73
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
mov eax, 1
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.00487c77
call fcn.0057b490
mov edx, 0x68dc9c
pop ecx
push ecx
call fcn.0050d250
mov ecx, eax
call fcn.0050d1d0
je 0x49c3fa
mov dword [section..data], 0xa74
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
xor eax, eax
push eax
mov eax, str.GetMetaInfoFromDisc
push eax
call fcn.00487c77
lea eax, [esp + 4]
push eax
call fcn.0057b350
mov dword [section..data], 0xa76
push dword [esp]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x49c3e1
mov dword [section..data], 0xa77
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 + 0x20]
lea eax, [ebp + 0x13c]
push eax
call fcn.0057b350
mov dword [section..data], 0xa79
push edx
call fcn.0057b460
pop edx
push eax
mov ebp, dword [esp + 0x20]
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 + 8], eax
mov dword [section..data], 0xa7b
mov ebx, dword [esp + 8]
cmp ebx, 5
je 0x49c3d7
mov dword [section..data], 0xa7c
jmp 0x49c248
mov dword [section..data], 0xa7c
mov dword [section..data], 0xa7c
mov dword [section..data], 0xa7c
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 + 0x2c]
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_GetMetaInfoFromDisc_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], 0xa7c
jmp 0x49c390
mov dword [section..data], 0xa7c
mov dword [section..data], 0xa7c
mov dword [section..data], 0xa7d
mov dword [esp + 0xc], 1
mov dword [section..data], 0xa7e
mov dword [esp + 4], 0
mov dword [section..data], 0xa7f
jmp 0x49c695
mov dword [section..data], 0xa80
mov dword [section..data], 0xa81
mov dword [section..data], 0xa83
jmp 0x49c681
mov dword [section..data], 0xa83
call fcn.00566421
mov ebx, eax
cmp ebx, 1
jne 0x49c475
mov dword [section..data], 0xa86
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 1
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 0
call fcn.00566435
call fcn.0050d222
add dword [esp], edx
call fcn.005698f0
mov ebp, dword [esp + 0x20]
lea eax, [ebp + 0x13c]
push eax
call fcn.0057b350
mov dword [section..data], 0xa89
jmp 0x49c681
mov dword [section..data], 0xa89
mov dword [section..data], 0xa8a
jmp 0x49c576
mov dword [section..data], 0xa8a
mov dword [section..data], 0xa8a
mov dword [section..data], 0xa8a
push edx
call fcn.0057b460
pop edx
push eax
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
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], 0xa8a
jmp 0x49c64f
mov dword [section..data], 0xa8a
mov dword [section..data], 0xa8a
mov dword [section..data], 0xa8b
mov dword [esp + 4], 0
mov dword [section..data], 0xa8c
jmp 0x49c695
mov dword [section..data], 0xa8d
mov dword [section..data], 0xa8f
mov dword [section..data], 0xa91
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x49c6c4
cmp dword [esp + 4], 0
je 0x49c6c4
mov eax, 1
jmp 0x49c6c6
xor eax, eax
and eax, eax
je 0x49c99f
mov dword [section..data], 0xa93
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xa94
jmp 0x49c834
mov dword [section..data], 0xa94
mov dword [section..data], 0xa94
mov dword [section..data], 0xa94
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 + 0x2c]
mov edx, dword [ebp + 0x13c]
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_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], 0xa94
jmp 0x49c966
mov dword [section..data], 0xa94
mov dword [section..data], 0xa94
mov dword [section..data], 0xa95
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xa96
jmp 0x49ce94
mov dword [section..data], 0xa96
mov dword [section..data], 0xa97
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x49c9d3
cmp dword [esp + 0xc], 0
jne 0x49c9d3
jmp 0x49c9da
mov eax, 1
jmp 0x49c9dc
xor eax, eax
and eax, eax
je 0x49cca6
mov dword [section..data], 0xa98
jmp 0x49cb4a
mov dword [section..data], 0xa98
mov dword [section..data], 0xa98
mov dword [section..data], 0xa98
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_incorrect__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x2c]
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_GetMetaInfoFromDisc_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], 0xa98
jmp 0x49cc92
mov dword [section..data], 0xa98
mov dword [section..data], 0xa98
mov dword [section..data], 0xa99
mov dword [section..data], 0xa9b
jmp 0x49cda7
mov dword [section..data], 0xa9b
mov dword [section..data], 0xa9b
mov dword [section..data], 0xa9b
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.Example_for_correct_parameters:__GetMetaInfoFromDiscX
push eax
mov eax, str.FVMAIN_Mode_GetMetaInfoFromDisc_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], 0xa9b
jmp 0x49ce80
mov dword [section..data], 0xa9b
mov dword [section..data], 0xa9b
mov dword [section..data], 0xa9d
mov dword [section..data], 0xa9f
mov eax, dword [esp + 4]
jmp 0x49ceba
push dword [esp]
call fcn.0057b3c0
add esp, 0x10
pop ebx
pop ebp
ret 4