Function at 0x48c7fd
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], 0xb21
mov dword [section..data], 0xb26
mov dword [esp + 4], 1
mov dword [section..data], 0xb2a
mov dword [section..data], 0xb2b
jmp 0x48c927
mov dword [section..data], 0xb2b
mov dword [section..data], 0xb2b
mov dword [section..data], 0xb2b
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.MODE:_AACSkeys
push eax
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0xb2b
jmp 0x48ca00
mov dword [section..data], 0xb2b
mov dword [section..data], 0xb2b
mov dword [section..data], 0xb2d
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67df30
push eax
xor eax, eax
push eax
mov eax, str.AACSkeys
push eax
call fcn.00487c77
lea eax, [esp + 4]
push eax
call fcn.0057b350
mov dword [section..data], 0xb2f
push dword [esp]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
je 0x48cc67
mov dword [section..data], 0xb30
jmp 0x48cb59
mov dword [section..data], 0xb30
mov dword [section..data], 0xb30
mov dword [section..data], 0xb30
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 0
mov eax, str.ERROR__Couldnt_determine_drive_from_parameter_
push eax
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0xb30
jmp 0x48cc32
mov dword [section..data], 0xb30
mov dword [section..data], 0xb30
mov dword [section..data], 0xb31
mov dword [esp + 4], 0
mov dword [section..data], 0xb32
jmp 0x48d011
mov dword [section..data], 0xb33
mov dword [section..data], 0xb35
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 + 0x110]
push eax
call fcn.0057b350
mov dword [section..data], 0xb37
push edx
call fcn.0057b460
pop edx
push eax
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp + 0x110]
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], 0xb39
mov ebx, dword [esp + 8]
cmp ebx, 5
je 0x48cffd
mov dword [section..data], 0xb3a
jmp 0x48ce71
mov dword [section..data], 0xb3a
mov dword [section..data], 0xb3a
mov dword [section..data], 0xb3a
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 + 0x110]
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_AACSkeys_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], 0xb3a
jmp 0x48cfb9
mov dword [section..data], 0xb3a
mov dword [section..data], 0xb3a
mov dword [section..data], 0xb3b
mov dword [esp + 0xc], 1
mov dword [section..data], 0xb3c
mov dword [esp + 4], 0
mov dword [section..data], 0xb3d
jmp 0x48d011
mov dword [section..data], 0xb3e
mov dword [section..data], 0xb40
mov dword [section..data], 0xb42
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x110]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x48d040
cmp dword [esp + 4], 0
je 0x48d040
mov eax, 1
jmp 0x48d042
xor eax, eax
and eax, eax
je 0x48d31b
mov dword [section..data], 0xb44
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xb45
jmp 0x48d1b0
mov dword [section..data], 0xb45
mov dword [section..data], 0xb45
mov dword [section..data], 0xb45
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 + 0x110]
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0xb45
jmp 0x48d2e2
mov dword [section..data], 0xb45
mov dword [section..data], 0xb45
mov dword [section..data], 0xb46
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0xb47
jmp 0x48d810
mov dword [section..data], 0xb47
mov dword [section..data], 0xb48
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x13c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x48d34f
cmp dword [esp + 0xc], 0
jne 0x48d34f
jmp 0x48d356
mov eax, 1
jmp 0x48d358
xor eax, eax
and eax, eax
je 0x48d622
mov dword [section..data], 0xb49
jmp 0x48d4c6
mov dword [section..data], 0xb49
mov dword [section..data], 0xb49
mov dword [section..data], 0xb49
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 + 0x110]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0xb49
jmp 0x48d60e
mov dword [section..data], 0xb49
mov dword [section..data], 0xb49
mov dword [section..data], 0xb4a
mov dword [section..data], 0xb4c
jmp 0x48d723
mov dword [section..data], 0xb4c
mov dword [section..data], 0xb4c
mov dword [section..data], 0xb4c
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
mov eax, str.Example_for_correct_parameters:_AACSkeysX
push eax
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0xb4c
jmp 0x48d7fc
mov dword [section..data], 0xb4c
mov dword [section..data], 0xb4c
mov dword [section..data], 0xb4e
mov dword [section..data], 0xb50
mov eax, dword [esp + 4]
jmp 0x48d836
push dword [esp]
call fcn.0057b3c0
add esp, 0x10
pop ebx
pop ebp
ret 4