Function at 0x1000e1ba
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x10], edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
je 0x1000e1f7
cmp dword [ebp + 0x14], edi
je 0x1000e1f7
cmp ecx, edi
jne 0x1000e1fe
call fcn.1001018b
push edi
push edi
push edi
push edi
mov dword [eax], 0x16
push edi
call fcn.1000d3de
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x1000e212
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
jbe 0x1000e233
cmp ebx, 0xffffffff
je 0x1000e222
push ebx
push edi
push ecx
call fcn.1000c0b0
add esp, 0xc
cmp esi, edi
je 0x1000e1df
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
ja 0x1000e1df
mov edi, dword [ebp + 0x10]
imul edi, dword [ebp + 0x14]
test word [esi + 0xc], 0x10c
mov dword [ebp - 0x10], edi
mov ebx, edi
je 0x1000e24f
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x1000e256
mov dword [ebp - 0xc], 0x1000
test edi, edi
je 0x1000e347
test word [esi + 0xc], 0x10c
je 0x1000e2aa
mov eax, dword [esi + 4]
test eax, eax
je 0x1000e2aa
jl 0x1000e3a8
cmp ebx, eax
mov edi, ebx
jb 0x1000e27b
mov edi, eax
cmp edi, dword [ebp - 4]
ja 0x1000e34f
push edi
push dword [esi]
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.1000cfc0
sub dword [esi + 4], edi
add dword [esi], edi
add dword [ebp - 8], edi
sub ebx, edi
add esp, 0x10
sub dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x1000e33f
cmp ebx, dword [ebp - 0xc]
jb 0x1000e317
cmp dword [ebp - 0xc], 0
je 0x1000e2d4
mov ecx, 0x7fffffff
xor edx, edx
cmp ebx, ecx
jbe 0x1000e2c9
mov eax, ecx
div dword [ebp - 0xc]
mov eax, ecx
jmp 0x1000e2d0
mov eax, ebx
div dword [ebp - 0xc]
mov eax, ebx
sub eax, edx
jmp 0x1000e2df
mov eax, 0x7fffffff
cmp ebx, eax
ja 0x1000e2df
mov eax, ebx
cmp eax, dword [ebp - 4]
ja 0x1000e37b
push eax
push dword [ebp - 8]
push esi
call fcn.10015116
pop ecx
push eax
call fcn.100161f4
add esp, 0xc
test eax, eax
je 0x1000e3ba
cmp eax, 0xffffffff
je 0x1000e3a8
add dword [ebp - 8], eax
sub ebx, eax
sub dword [ebp - 4], eax
jmp 0x1000e33f
push esi
call fcn.10015b13
cmp eax, 0xffffffff
pop ecx
je 0x1000e3ac
cmp dword [ebp - 4], 0
je 0x1000e37b
mov ecx, dword [ebp - 8]
inc dword [ebp - 8]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
dec ebx
dec dword [ebp - 4]
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x1000e25e
mov eax, dword [ebp + 0x14]
jmp 0x1000e1f9
xor esi, esi
cmp dword [ebp + 0xc], 0xffffffff
je 0x1000e366
push dword [ebp + 0xc]
push esi
push dword [ebp + 8]
call fcn.1000c0b0
add esp, 0xc
call fcn.1001018b
push esi
push esi
push esi
push esi
mov dword [eax], 0x22
push esi
jmp 0x1000e1ef
cmp dword [ebp + 0xc], 0xffffffff
je 0x1000e391
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
call fcn.1000c0b0
add esp, 0xc
call fcn.1001018b
mov dword [eax], 0x22
xor eax, eax
push eax
push eax
push eax
push eax
push eax
jmp 0x1000e1ef
or dword [esi + 0xc], 0x20
mov eax, edi
sub eax, ebx
xor edx, edx
div dword [ebp + 0x10]
jmp 0x1000e1f9
or dword [esi + 0xc], 0x10
jmp 0x1000e3ac