Function at 0x100b0720
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [ecx + 0x38], 0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
je 0x100b0805
mov esi, dword [ebp + 0x10]
mov ebx, esi
mov edx, dword [ebp + 0xc]
mov edi, edx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
test esi, esi
jl 0x100b07f4
jg 0x100b0758
test edx, edx
je 0x100b07f4
call fcn.10081b80
mov esi, eax
mov eax, edx
mov dword [ebp - 0xc], eax
test eax, eax
jl 0x100b07a8
jg 0x100b076e
test esi, esi
je 0x100b07a8
cmp ebx, eax
jg 0x100b077d
jl 0x100b0778
cmp edi, esi
jae 0x100b077d
mov esi, edi
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 4]
push esi
mov eax, dword [eax + 0x1c]
push dword [eax]
push dword [ebp - 8]
call fcn.10006ac0
mov ecx, dword [ebp - 4]
add esp, 0xc
sub edi, esi
sbb ebx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x2c]
sub dword [eax], esi
mov eax, dword [ecx + 0x1c]
add dword [eax], esi
mov eax, dword [ebp - 8]
jmp 0x100b07d7
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x100f4524]
mov ecx, dword [ebp - 4]
call esi
mov ecx, eax
cmp ecx, 0xffffffff
je 0x100b07ee
mov eax, dword [ebp - 8]
add edi, 0xffffffff
mov esi, 1
adc ebx, 0xffffffff
mov byte [eax], cl
mov ecx, dword [ebp - 4]
add eax, esi
mov dword [ebp - 8], eax
test ebx, ebx
jg 0x100b0758
jl 0x100b07ee
test edi, edi
jne 0x100b0758
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
sub edx, edi
pop edi
sbb esi, ebx
mov eax, edx
mov edx, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx + 0x1c]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x10], esi
mov eax, dword [eax]
mov dword [ebp - 0x14], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x100b0824
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax]
jmp 0x100b0826
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp - 0xc], eax
test edi, edi
jl 0x100b08d3
jg 0x100b0840
test esi, esi
je 0x100b08d3
test eax, eax
jl 0x100b0884
jg 0x100b084a
test ebx, ebx
je 0x100b0884
cmp edi, eax
jg 0x100b0859
jl 0x100b0854
cmp esi, ebx
jae 0x100b0859
mov ebx, esi
mov dword [ebp - 0xc], edi
push ebx
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.10006ac0
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, dword [ebp + 8]
add edx, ebx
sub esi, ebx
mov dword [ebp - 8], edx
mov eax, dword [ecx + 0x2c]
sbb edi, dword [ebp - 0xc]
sub dword [eax], ebx
mov eax, dword [ecx + 0x1c]
add dword [eax], ebx
jmp 0x100b088a
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
test edi, edi
jl 0x100b08d3
jg 0x100b0894
test esi, esi
je 0x100b08d3
mov edx, dword [ecx + 0x4c]
test edx, edx
je 0x100b08d3
mov ebx, dword [ecx + 0xc]
lea eax, [ecx + 0x3c]
cmp dword [ebx], eax
jne 0x100b08bf
mov edx, dword [ecx + 0x54]
mov ecx, dword [ecx + 0x50]
sub edx, ecx
mov dword [ebx], ecx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebx + 0x2c]
mov dword [eax], edx
mov edx, dword [ebx + 0x4c]
push edx
push esi
push 1
push dword [ebp - 8]
call fcn.100c7c9e
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc