Function at 0x414b80
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0xc], esi
push edi
test eax, eax
jg 0x414bb2
jl 0x414ba5
test ecx, ecx
jne 0x414bb2
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 0x414c84
mov dword [esp + 0xc], eax
mov ecx, ebx
call fcn.00415fd0
mov ecx, edx
mov esi, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jl 0x414c1b
jg 0x414bdb
test esi, esi
je 0x414c1b
mov eax, dword [esp + 0xc]
cmp eax, ecx
jg 0x414bef
jl 0x414be9
cmp edi, esi
jae 0x414bef
mov esi, edi
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x1c]
push esi
push dword [eax]
push dword [esp + 0x18]
call fcn.00419cc0
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 0x414c3e
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov ecx, eax
cmp ecx, 0xffffffff
je 0x414c6d
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 0x414bc2
jl 0x414c71
test edi, edi
jne 0x414bc2
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 0x414c94
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
jmp 0x414c96
xor eax, eax
mov dword [esp + 0xc], ecx
test eax, eax
je 0x414cd1
mov edi, dword [esp + 0x10]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push edi
call fcn.00419cc0
mov eax, dword [ebx + 0x2c]
add edi, esi
mov dword [esp + 0x1c], edi
add esp, 0xc
mov edi, dword [ebp + 0xc]
sub edi, esi
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0xc], edi
add dword [eax], esi
mov esi, dword [esp + 0x10]
cmp dword [ebx + 0x4c], 0
je 0x414d7b
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [ecx], eax
jne 0x414cfc
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 + 0xc]
mov dword [esp + 0x14], edx
cmp edx, 0xfff
jbe 0x414d38
nop dword [eax]
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call fcn.00420e26
sub edi, eax
add esp, 0x10
add esi, eax
mov dword [esp + 0x14], edi
mov edx, edi
cmp eax, 0xfff
jne 0x414d67
cmp edi, eax
ja 0x414d10
mov ecx, edx
test edx, edx
je 0x414d7f
push dword [ebx + 0x4c]
push edi
push 1
push esi
call fcn.00420e26
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 + 0xc]
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