Function at 0x47d76e
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], 0x99d
mov dword [section..data], 0x9a2
mov dword [esp + 4], 1
mov dword [section..data], 0x9a6
mov dword [section..data], 0x9a7
jmp 0x47d83a
mov dword [section..data], 0x9a7
mov dword [section..data], 0x9a7
mov dword [section..data], 0x9a7
push 0
push 2
mov eax, str.MODE:_AACSkeys
push eax
mov eax, str.FVMAIN_Mode_AACSkeys_GetParam
push eax
mov eax, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x9a7
jmp 0x47d8b5
mov dword [section..data], 0x9a7
mov dword [section..data], 0x9a7
mov dword [section..data], 0x9a9
push edx
call fcn.0055a9f0
pop edx
push eax
mov eax, 0x638d0e
push eax
xor eax, eax
push eax
mov eax, str.AACSkeys
push eax
call fcn.00479d4e
lea eax, [esp + 4]
push eax
call fcn.0055aa30
mov dword [section..data], 0x9ab
push dword [esp]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
je 0x47da60
mov dword [section..data], 0x9ac
jmp 0x47d9b0
mov dword [section..data], 0x9ac
mov dword [section..data], 0x9ac
mov dword [section..data], 0x9ac
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, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x9ac
jmp 0x47da2b
mov dword [section..data], 0x9ac
mov dword [section..data], 0x9ac
mov dword [section..data], 0x9ad
mov dword [esp + 4], 0
mov dword [section..data], 0x9ae
jmp 0x47dd7c
mov dword [section..data], 0x9af
mov dword [section..data], 0x9b1
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 + 0x108]
push eax
call fcn.0055aa30
mov dword [section..data], 0x9b3
push edx
call fcn.0055a9f0
pop edx
push eax
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp + 0x108]
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], 0x9b5
mov ebx, dword [esp + 8]
cmp ebx, 5
je 0x47dd68
mov dword [section..data], 0x9b6
jmp 0x47dc23
mov dword [section..data], 0x9b6
mov dword [section..data], 0x9b6
mov dword [section..data], 0x9b6
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 + 0x108]
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_AACSkeys_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], 0x9b6
jmp 0x47dd24
mov dword [section..data], 0x9b6
mov dword [section..data], 0x9b6
mov dword [section..data], 0x9b7
mov dword [esp + 0xc], 1
mov dword [section..data], 0x9b8
mov dword [esp + 4], 0
mov dword [section..data], 0x9b9
jmp 0x47dd7c
mov dword [section..data], 0x9ba
mov dword [section..data], 0x9bc
mov dword [section..data], 0x9be
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x108]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x47ddab
cmp dword [esp + 4], 0
je 0x47ddab
mov eax, 1
jmp 0x47ddad
xor eax, eax
and eax, eax
je 0x47dff8
mov dword [section..data], 0x9c0
mov eax, 0x6372ee
push eax
call dword [0x66ee90]
mov dword [section..data], 0x9c1
jmp 0x47ded4
mov dword [section..data], 0x9c1
mov dword [section..data], 0x9c1
mov dword [section..data], 0x9c1
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 + 0x108]
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0x9c1
jmp 0x47dfbf
mov dword [section..data], 0x9c1
mov dword [section..data], 0x9c1
mov dword [section..data], 0x9c2
mov eax, 0x6372ee
push eax
call dword [0x66ee90]
mov dword [section..data], 0x9c3
jmp 0x47e3a3
mov dword [section..data], 0x9c3
mov dword [section..data], 0x9c4
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x134]
mov edx, 0x6355da
pop ecx
call fcn.004f4370
jne 0x47e02c
cmp dword [esp + 0xc], 0
jne 0x47e02c
jmp 0x47e033
mov eax, 1
jmp 0x47e035
xor eax, eax
and eax, eax
je 0x47e271
mov dword [section..data], 0x9c5
jmp 0x47e15c
mov dword [section..data], 0x9c5
mov dword [section..data], 0x9c5
mov dword [section..data], 0x9c5
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 + 0x108]
push edx
call fcn.0055aac0
mov edx, 0x638cee
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str.FVMAIN_Mode_AACSkeys_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], 0x9c5
jmp 0x47e25d
mov dword [section..data], 0x9c5
mov dword [section..data], 0x9c5
mov dword [section..data], 0x9c6
mov dword [section..data], 0x9c8
jmp 0x47e314
mov dword [section..data], 0x9c8
mov dword [section..data], 0x9c8
mov dword [section..data], 0x9c8
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, 0x6355da
push eax
call fcn.0049a27b
mov dword [section..data], 0x9c8
jmp 0x47e38f
mov dword [section..data], 0x9c8
mov dword [section..data], 0x9c8
mov dword [section..data], 0x9ca
mov dword [section..data], 0x9cc
mov eax, dword [esp + 4]
jmp 0x47e3c9
push dword [esp]
call fcn.0055abf0
add esp, 0x10
pop ebx
pop ebp
ret 4