Function at 0x1113e202
Capabilities:
Get disk information

Disassembly:
push ebp
lea ebp, [esp - 0x1e8]
sub esp, 0x268
mov eax, dword [0x111c8010]
xor eax, ebp
mov dword [ebp + 0x1e4], eax
push ebx
push esi
mov esi, dword [ebp + 0x1f0]
xor ebx, ebx
cmp esi, ebx
push edi
mov edi, dword [ebp + 0x1f4]
mov dword [ebp - 0x78], esi
jne 0x1113e259
call fcn.1113b70d
mov dword [eax], ebx
call fcn.1113b6fa
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [eax], 0x16
call fcn.11135903
add esp, 0x14
jmp 0x1113e519
cmp edi, ebx
je 0x1113e235
push 0x111a5748
push esi
call fcn.1113e119
test eax, eax
pop ecx
pop ecx
je 0x1113e284
call fcn.1113b6fa
push 2
pop esi
mov dword [eax], esi
call fcn.1113b70d
mov dword [eax], esi
jmp 0x1113e519
cmp byte [esi + 1], 0x3a
jne 0x1113e2a4
mov al, byte [esi]
cmp al, bl
je 0x1113e295
cmp byte [esi + 2], bl
je 0x1113e26e
movsx eax, al
push eax
call fcn.1114edda
pop ecx
sub eax, 0x60
jmp 0x1113e2a9
call fcn.1114ec70
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x60]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp - 0x64], eax
jne 0x1113e37e
push 0x111a5744
push esi
mov dword [ebp - 0x64], ebx
call fcn.1113e119
test eax, eax
pop ecx
pop ecx
je 0x1113e26e
lea eax, [ebp - 0x64]
push eax
push 0x104
lea eax, [ebp + 0xe0]
push esi
push eax
call fcn.1113e1a4
mov esi, eax
add esp, 0x10
cmp esi, ebx
je 0x1113e367
push esi
call fcn.11134f40
cmp eax, 3
pop ecx
je 0x1113e30b
call fcn.1113e12c
test eax, eax
je 0x1113e367
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 1
jbe 0x1113e367
cmp dword [ebp - 0x64], ebx
je 0x1113e325
push dword [ebp - 0x64]
call fcn.11135de5
pop ecx
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 1
push 1
push 0x7bc
mov dword [ebp - 0x60], 0x10
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x34], bl
call fcn.1114ea07
mov esi, dword [ebp - 0x78]
mov ecx, edx
add esp, 0x1c
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], edx
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
jmp 0x1113e4cf
cmp dword [ebp - 0x64], ebx
je 0x1113e26e
push dword [ebp - 0x64]
call fcn.11135de5
pop ecx
jmp 0x1113e26e
cmp dword [ebp - 0x4c], ebx
jne 0x1113e390
cmp dword [ebp - 0x48], ebx
jne 0x1113e390
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], ebx
jmp 0x1113e3ea
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x1113e503
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x1113e503
movzx eax, word [ebp - 0x68]
push 0xffffffffffffffff
push eax
movzx eax, word [ebp - 0x6a]
push eax
movzx eax, word [ebp - 0x6c]
push eax
movzx eax, word [ebp - 0x6e]
push eax
movzx eax, word [ebp - 0x72]
push eax
movzx eax, word [ebp - 0x74]
push eax
call fcn.1114ea07
add esp, 0x1c
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], edx
cmp dword [ebp - 0x54], ebx
jne 0x1113e402
cmp dword [ebp - 0x50], ebx
jne 0x1113e402
mov eax, dword [edi + 0x20]
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x24]
mov dword [edi + 0x1c], eax
jmp 0x1113e45c
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x1113e503
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x1113e503
movzx eax, word [ebp - 0x68]
push 0xffffffffffffffff
push eax
movzx eax, word [ebp - 0x6a]
push eax
movzx eax, word [ebp - 0x6c]
push eax
movzx eax, word [ebp - 0x6e]
push eax
movzx eax, word [ebp - 0x72]
push eax
movzx eax, word [ebp - 0x74]
push eax
call fcn.1114ea07
add esp, 0x1c
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], edx
cmp dword [ebp - 0x5c], ebx
jne 0x1113e474
cmp dword [ebp - 0x58], ebx
jne 0x1113e474
mov eax, dword [edi + 0x20]
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x24]
mov dword [edi + 0x2c], eax
jmp 0x1113e4c6
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x1113e503
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x1113e503
movzx eax, word [ebp - 0x68]
push 0xffffffffffffffff
push eax
movzx eax, word [ebp - 0x6a]
push eax
movzx eax, word [ebp - 0x6c]
push eax
movzx eax, word [ebp - 0x6e]
push eax
movzx eax, word [ebp - 0x72]
push eax
movzx eax, word [ebp - 0x74]
push eax
call fcn.1114ea07
add esp, 0x1c
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
push dword [ebp - 0x64]
call dword [sym.imp.KERNEL32.dll_FindClose]
push esi
push dword [ebp - 0x60]
call fcn.1114e94e
mov word [edi + 6], ax
mov eax, dword [ebp - 0x40]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x80]
dec eax
pop ecx
mov dword [edi], eax
mov dword [edi + 0x10], eax
pop ecx
mov word [edi + 8], 1
mov word [edi + 4], bx
mov word [edi + 0xc], bx
mov word [edi + 0xa], bx
xor eax, eax
jmp 0x1113e51c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.1113b720
pop ecx
push dword [ebp - 0x64]
call dword [sym.imp.KERNEL32.dll_FindClose]
or eax, 0xffffffff
mov ecx, dword [ebp + 0x1e4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1113507a
add ebp, 0x1e8
leave
ret