Function at 0x100e42e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0x10]
sub esp, 0xc
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push esi
push edi
test eax, eax
jg 0x100e430b
jl 0x100e42fe
test ecx, ecx
jne 0x100e430b
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x38], 0
mov edi, ecx
je 0x100e43ee
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov ecx, ebx
call fcn.10005730
mov ecx, edx
mov esi, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jl 0x100e437b
jg 0x100e433b
test esi, esi
je 0x100e437b
mov eax, dword [esp + 0xc]
cmp eax, ecx
jg 0x100e434f
jl 0x100e4349
cmp edi, esi
jae 0x100e434f
mov esi, edi
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x1c]
push esi
push dword [eax]
push dword [esp + 0x18]
call fcn.10187960
mov eax, dword [ebx + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0xc]
sub edi, esi
sbb ecx, dword [esp + 0x14]
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
mov eax, dword [esp + 0x10]
jmp 0x100e43a8
mov eax, dword [ebx]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x101d3368]
mov ecx, ebx
call esi
mov ecx, eax
cmp ecx, 0xffffffff
je 0x100e43d7
mov eax, dword [esp + 0x10]
add edi, 0xffffffff
mov esi, 1
mov byte [eax], cl
mov ecx, dword [esp + 0xc]
adc ecx, 0xffffffff
add eax, esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
test ecx, ecx
jg 0x100e4322
jl 0x100e43db
test edi, edi
jne 0x100e4322
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
sbb edx, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0xc]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
sbb edx, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100e43fe
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
jmp 0x100e4400
xor eax, eax
mov dword [esp + 0x10], ecx
test eax, eax
je 0x100e443c
mov edi, dword [ebp + 8]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push edi
call fcn.10187960
mov eax, dword [ebx + 0x2c]
add edi, esi
mov dword [esp + 0x20], edi
add esp, 0xc
mov edi, dword [ebp + 0xc]
sub edi, esi
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x10], edi
add dword [eax], esi
mov esi, dword [esp + 0x14]
jmp 0x100e443f
mov esi, dword [ebp + 8]
cmp dword [ebx + 0x4c], 0
je 0x100e44eb
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [ecx], eax
jne 0x100e446a
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebx + 0x2c]
mov dword [eax], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
cmp edx, 0xfff
jbe 0x100e44a8
nop word [eax + eax]
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call fcn.1018f461
sub edi, eax
add esp, 0x10
add esi, eax
mov dword [esp + 0x14], edi
mov edx, edi
cmp eax, 0xfff
jne 0x100e44d7
cmp edi, eax
ja 0x100e4480
mov ecx, edx
test edx, edx
je 0x100e44ef
push dword [ebx + 0x4c]
push edi
push 1
push esi
call fcn.1018f461
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov edx, dword [ebp + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0xc]
sub eax, ecx
sbb edx, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
sbb edx, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, ecx
pop edi
pop esi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc