Function at 0x482574
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], 0xb1d
mov dword [section..data], 0xb22
mov dword [esp + 4], 1
mov dword [section..data], 0xb26
mov dword [section..data], 0xb27
jmp 0x482640
mov dword [section..data], 0xb27
mov dword [section..data], 0xb27
mov dword [section..data], 0xb27
push 0
push 2
mov eax, str.MODE:_AACSkeys
push eax
mov eax, str.FVMAIN_Mode_AACSkeys_GetParam
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004a1bb5
mov dword [section..data], 0xb27
jmp 0x4826bb
mov dword [section..data], 0xb27
mov dword [section..data], 0xb27
mov dword [section..data], 0xb29
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6bef8a
push eax
xor eax, eax
push eax
mov eax, str.AACSkeys
push eax
call fcn.0047eb54
lea eax, [esp + 4]
push eax
call fcn.005872c0
mov dword [section..data], 0xb2b
push dword [esp]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
je 0x482866
mov dword [section..data], 0xb2c
jmp 0x4827b6
mov dword [section..data], 0xb2c
mov dword [section..data], 0xb2c
mov dword [section..data], 0xb2c
push 0
push 0
mov eax, str.ERROR__Couldnt_determine_drive_from_parameter_
push eax
mov eax, str.FVMAIN_Mode_AACSkeys_GetParam
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004a1bb5
mov dword [section..data], 0xb2c
jmp 0x482831
mov dword [section..data], 0xb2c
mov dword [section..data], 0xb2c
mov dword [section..data], 0xb2d
mov dword [esp + 4], 0
mov dword [section..data], 0xb2e
jmp 0x482b82
mov dword [section..data], 0xb2f
mov dword [section..data], 0xb31
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 + 0x110]
push eax
call fcn.005872c0
mov dword [section..data], 0xb33
push edx
call fcn.00587290
pop edx
push eax
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp + 0x110]
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], 0xb35
mov ebx, dword [esp + 8]
cmp ebx, 5
je 0x482b6e
mov dword [section..data], 0xb36
jmp 0x482a29
mov dword [section..data], 0xb36
mov dword [section..data], 0xb36
mov dword [section..data], 0xb36
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 + 0x110]
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_AACSkeys_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], 0xb36
jmp 0x482b2a
mov dword [section..data], 0xb36
mov dword [section..data], 0xb36
mov dword [section..data], 0xb37
mov dword [esp + 0xc], 1
mov dword [section..data], 0xb38
mov dword [esp + 4], 0
mov dword [section..data], 0xb39
jmp 0x482b82
mov dword [section..data], 0xb3a
mov dword [section..data], 0xb3c
mov dword [section..data], 0xb3e
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x110]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
jne 0x482bb1
cmp dword [esp + 4], 0
je 0x482bb1
mov eax, 1
jmp 0x482bb3
xor eax, eax
and eax, eax
je 0x482dfe
mov dword [section..data], 0xb40
mov eax, 0x6bd550
push eax
call dword [0x6f6ce0]
mov dword [section..data], 0xb41
jmp 0x482cda
mov dword [section..data], 0xb41
mov dword [section..data], 0xb41
mov dword [section..data], 0xb41
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 + 0x110]
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0xb41
jmp 0x482dc5
mov dword [section..data], 0xb41
mov dword [section..data], 0xb41
mov dword [section..data], 0xb42
mov eax, 0x6bd550
push eax
call dword [0x6f6ce0]
mov dword [section..data], 0xb43
jmp 0x4831a9
mov dword [section..data], 0xb43
mov dword [section..data], 0xb44
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x13c]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
jne 0x482e32
cmp dword [esp + 0xc], 0
jne 0x482e32
jmp 0x482e39
mov eax, 1
jmp 0x482e3b
xor eax, eax
and eax, eax
je 0x483077
mov dword [section..data], 0xb45
jmp 0x482f62
mov dword [section..data], 0xb45
mov dword [section..data], 0xb45
mov dword [section..data], 0xb45
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 + 0x110]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0xb45
jmp 0x483063
mov dword [section..data], 0xb45
mov dword [section..data], 0xb45
mov dword [section..data], 0xb46
mov dword [section..data], 0xb48
jmp 0x48311a
mov dword [section..data], 0xb48
mov dword [section..data], 0xb48
mov dword [section..data], 0xb48
push 0
push 2
mov eax, str.Example_for_correct_parameters:_AACSkeysX
push eax
mov eax, str.FVMAIN_Mode_AACSkeys_GetParam
push eax
mov eax, 0x6bb5f6
push eax
call fcn.004a1bb5
mov dword [section..data], 0xb48
jmp 0x483195
mov dword [section..data], 0xb48
mov dword [section..data], 0xb48
mov dword [section..data], 0xb4a
mov dword [section..data], 0xb4c
mov eax, dword [esp + 4]
jmp 0x4831cf
push dword [esp]
call fcn.00587410
add esp, 0x10
pop ebx
pop ebp
ret 4