Function at 0x60e8d4
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
mov byte [ebp - 0xa], cl
mov byte [ebp - 9], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x60ebad
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xb], 0
lea edx, [ebp - 4]
mov eax, ebx
call fcn.004fcbb4
lea eax, [ebp - 4]
call fcn.00607a2c
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.004fcc08
mov eax, dword [ebp - 4]
test eax, eax
je 0x60e92b
sub eax, 4
mov eax, dword [eax]
cmp eax, 0xf0
jle 0x60e951
push 0
push 1
push 1
mov eax, dword [0x66279c]
mov eax, dword [eax + 0xc8]
mov cl, 2
xor edx, edx
call fcn.00646e24
jmp 0x60eb85
mov eax, dword [ebp - 4]
test eax, eax
je 0x60e95d
sub eax, 4
mov eax, dword [eax]
cmp eax, 2
jl 0x60e975
mov eax, dword [ebp - 4]
cmp word [eax], 0x5c
jne 0x60e975
mov eax, dword [ebp - 4]
cmp word [eax + 2], 0x5c
je 0x60e979
xor ebx, ebx
jmp 0x60e97b
mov bl, 1
test bl, bl
je 0x60e9a1
cmp byte [ebp - 9], 0
jne 0x60e9a1
push 0
push 1
push 1
mov eax, dword [0x66279c]
mov eax, dword [eax + 0x7c]
mov cl, 2
xor edx, edx
call fcn.00646e24
jmp 0x60eb85
test bl, bl
jne 0x60ea2b
cmp byte [ebp - 0xa], 0
jne 0x60e9b6
mov edx, 4
jmp 0x60e9bb
mov edx, 3
mov eax, dword [ebp - 4]
test eax, eax
je 0x60e9c7
sub eax, 4
mov eax, dword [eax]
cmp edx, eax
jle 0x60e9cf
mov al, 1
jmp 0x60e9f4
mov eax, dword [ebp - 4]
movzx edx, word [eax]
mov eax, edx
mov ecx, edx
add ecx, 0xffffff9f
sub cx, 0x1a
jae 0x60e9e8
mov eax, edx
and ax, 0xffdf
add eax, 0xffffffbf
sub ax, 0x1a
setb al
xor al, 1
test al, al
jne 0x60ea0c
mov eax, dword [ebp - 4]
cmp word [eax + 2], 0x3a
jne 0x60ea0c
mov eax, dword [ebp - 4]
cmp word [eax + 4], 0x5c
je 0x60ea5f
push 0
push 1
push 1
mov eax, dword [0x66279c]
mov eax, dword [eax + 0x1bc]
mov cl, 2
xor edx, edx
call fcn.00646e24
jmp 0x60eb85
mov eax, dword [ebp - 4]
lea esi, [eax + 4]
mov dx, 0x5c
mov eax, esi
call fcn.005afc38
cmp esi, eax
jb 0x60ea5f
push 0
push 1
push 1
mov eax, dword [0x66279c]
mov eax, dword [eax + 0x1bc]
mov cl, 2
xor edx, edx
call fcn.00646e24
jmp 0x60eb85
mov eax, dword [ebp - 4]
call fcn.00607b84
test al, al
jne 0x60ea83
mov eax, dword [ebp - 4]
call fcn.00607bac
test al, al
jne 0x60ea83
mov eax, dword [ebp - 4]
call fcn.00607bec
test al, al
je 0x60eaa2
push 0
push 1
push 1
mov eax, dword [0x66279c]
mov eax, dword [eax + 0x1ac]
mov cl, 2
xor edx, edx
call fcn.00646e24
jmp 0x60eb85
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x7fffffff
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.00409be8
mov edx, dword [ebp - 0x10]
mov eax, 0x60ebcc
call fcn.005afabc
test eax, eax
je 0x60eafa
push 0
push 1
push 1
lea edx, [ebp - 0x18]
mov eax, 0x60ebcc
call fcn.00607c68
mov edx, dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
mov al, 0xb
call fcn.005b8018
mov eax, dword [ebp - 0x14]
mov cl, 2
xor edx, edx
call fcn.00646e24
jmp 0x60eb85
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.005af9e8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.005af4ec
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 8]
call fcn.005afcc4
mov eax, dword [ebp - 8]
call fcn.0060e868
mov eax, dword [ebp - 8]
call fcn.005afde8
test al, al
jne 0x60eb4b
push 0
push 1
push 1
mov eax, dword [0x66279c]
mov eax, dword [eax + 0x1b0]
mov cl, 2
xor edx, edx
call fcn.00646e24
jmp 0x60eb85
test bl, bl
jne 0x60eb81
cmp byte [ebp + 8], 0
jne 0x60eb81
mov eax, dword [ebp - 8]
call fcn.004097c8
push eax
call sub.kernel32.dll_GetDriveTypeW
cmp eax, 4
jne 0x60eb81
push 0
push 1
push 1
mov eax, dword [0x66279c]
mov eax, dword [eax + 0x78]
mov cl, 2
xor edx, edx
call fcn.00646e24
jmp 0x60eb85
mov byte [ebp - 0xb], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60ebb4
lea eax, [ebp - 0x20]
mov edx, 5
call fcn.00408778
lea eax, [ebp - 8]
mov edx, 2
call fcn.00408778
ret