Function at 0x10c4ee50
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebx
push esi
mov esi, dword [esp + 0x14]
push edi
push 0
push 0
push esi
mov dword [esp + 0x18], 0
call dword [sym.imp.MSVCRT.dll_fseek]
mov ebx, dword [esp + 0x20]
mov edi, dword [sym.imp.MSVCRT.dll_fread]
add esp, 0xc
push esi
push 0x20
push 1
push ebx
call edi
xor ecx, ecx
add esp, 0x10
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [esp + 0x18], edx
je 0x10c4eeaa
push esi
push 0x20
lea eax, [ebx + 0x20]
push 1
push eax
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4eeaa
mov eax, 1
jmp 0x10c4eeac
xor eax, eax
test eax, eax
je 0x10c4eec9
push esi
push 0x20
lea ecx, [ebx + 0x40]
push 1
push ecx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4eec9
mov eax, 1
jmp 0x10c4eecb
xor eax, eax
test eax, eax
je 0x10c4eeeb
push esi
push 1
lea edx, [ebx + 0x80]
push 4
push edx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4eeeb
mov eax, 1
jmp 0x10c4eeed
xor eax, eax
test eax, eax
je 0x10c4ef0d
push esi
push 1
lea eax, [ebx + 0x84]
push 4
push eax
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4ef0d
mov eax, 1
jmp 0x10c4ef0f
xor eax, eax
test eax, eax
je 0x10c4ef2f
push esi
push 1
lea ecx, [ebx + 0x88]
push 4
push ecx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4ef2f
mov eax, 1
jmp 0x10c4ef31
xor eax, eax
test eax, eax
je 0x10c4ef51
push esi
push 1
lea edx, [ebx + 0x8c]
push 4
push edx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4ef51
mov eax, 1
jmp 0x10c4ef53
xor eax, eax
test eax, eax
je 0x10c4ef73
push esi
push 1
lea eax, [ebx + 0x90]
push 4
push eax
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4ef73
mov eax, 1
jmp 0x10c4ef75
xor eax, eax
test eax, eax
je 0x10c4ef95
push esi
push 1
lea ecx, [ebx + 0x94]
push 4
push ecx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4ef95
mov eax, 1
jmp 0x10c4ef97
xor eax, eax
test eax, eax
je 0x10c4efb7
push esi
push 1
lea edx, [ebx + 0x98]
push 8
push edx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4efb7
mov eax, 1
jmp 0x10c4efb9
xor eax, eax
test eax, eax
je 0x10c4efd9
push esi
push 1
lea eax, [ebx + 0xa0]
push 8
push eax
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4efd9
mov eax, 1
jmp 0x10c4efdb
xor eax, eax
test eax, eax
je 0x10c4eff9
push esi
push 1
lea ecx, [esp + 0x14]
push 4
push ecx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4eff9
mov eax, 1
jmp 0x10c4effb
xor eax, eax
test eax, eax
je 0x10c4f01b
push esi
push 1
lea edx, [ebx + 0xac]
push 4
push edx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4f01b
mov eax, 1
jmp 0x10c4f01d
xor eax, eax
test eax, eax
je 0x10c4f03d
push esi
push 1
lea eax, [ebx + 0xb0]
push 4
push eax
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4f03d
mov eax, 1
jmp 0x10c4f03f
xor eax, eax
test eax, eax
je 0x10c4f05f
push esi
push 1
lea ecx, [ebx + 0xb4]
push 4
push ecx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4f05f
mov eax, 1
jmp 0x10c4f061
xor eax, eax
test eax, eax
je 0x10c4f081
push esi
push 1
lea edx, [ebx + 0xb8]
push 4
push edx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4f081
mov eax, 1
jmp 0x10c4f083
xor eax, eax
test eax, eax
je 0x10c4f0a3
push esi
push 1
lea eax, [ebx + 0xbc]
push 4
push eax
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4f0a3
mov eax, 1
jmp 0x10c4f0a5
xor eax, eax
test eax, eax
je 0x10c4f0c5
push esi
push 1
lea ecx, [ebx + 0xc0]
push 4
push ecx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4f0c5
mov eax, 1
jmp 0x10c4f0c7
xor eax, eax
test eax, eax
je 0x10c4f0e7
push esi
push 1
lea edx, [ebx + 0xc4]
push 4
push edx
call edi
add esp, 0x10
test eax, eax
jbe 0x10c4f0e7
mov eax, 1
jmp 0x10c4f0e9
xor eax, eax
mov ecx, dword [esp + 0xc]
xor edx, edx
test eax, eax
setne dl
pop edi
mov dword [ebx + 0xa8], ecx
pop esi
mov eax, edx
pop ebx
pop ecx
ret