Function at 0x4263f0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0x10]
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 0xc]
test eax, eax
jg 0x42641b
jl 0x42640e
test ecx, ecx
jne 0x42641b
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 0x38], 0
mov ebx, ecx
je 0x4264f4
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov ecx, edi
call fcn.0041ca90
mov ecx, edx
mov esi, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jl 0x42648b
jg 0x42644b
test esi, esi
je 0x42648b
mov eax, dword [esp + 0xc]
cmp eax, ecx
jg 0x42645f
jl 0x426459
cmp ebx, esi
jae 0x42645f
mov esi, ebx
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x1c]
push esi
push dword [eax]
push dword [esp + 0x18]
call fcn.004644e0
mov eax, dword [edi + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0xc]
sub ebx, esi
sbb ecx, dword [esp + 0x14]
sub dword [eax], esi
mov eax, dword [edi + 0x1c]
add dword [eax], esi
mov eax, dword [esp + 0x10]
jmp 0x4264ae
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
mov ecx, eax
cmp ecx, 0xffffffff
je 0x4264dd
mov eax, dword [esp + 0x10]
add ebx, 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 0x426432
jl 0x4264e1
test ebx, ebx
jne 0x426432
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, ebx
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, ebx
sbb edx, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x426504
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x426506
xor eax, eax
mov dword [esp + 0x10], ecx
test eax, eax
je 0x426542
mov ebx, dword [ebp + 8]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push ebx
call fcn.004644e0
mov eax, dword [edi + 0x2c]
add ebx, esi
mov dword [esp + 0x20], ebx
add esp, 0xc
mov ebx, dword [ebp + 0xc]
sub ebx, esi
sub dword [eax], esi
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x10], ebx
add dword [eax], esi
mov esi, dword [esp + 0x14]
jmp 0x426545
mov esi, dword [ebp + 8]
cmp dword [edi + 0x4c], 0
je 0x4265eb
mov ecx, dword [edi + 0xc]
lea eax, [edi + 0x3c]
cmp dword [ecx], eax
jne 0x426570
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x54]
mov ecx, dword [edi + 0x50]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [edi + 0x1c]
mov dword [eax], ecx
mov eax, dword [edi + 0x2c]
mov dword [eax], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
cmp edx, 0xfff
jbe 0x4265a8
push dword [edi + 0x4c]
push 0xfff
push 1
push esi
call fcn.00470c58
sub ebx, eax
add esp, 0x10
add esi, eax
mov dword [esp + 0x14], ebx
mov edx, ebx
cmp eax, 0xfff
jne 0x4265d7
cmp ebx, eax
ja 0x426580
mov ecx, edx
test edx, edx
je 0x4265ef
push dword [edi + 0x4c]
push ebx
push 1
push esi
call fcn.00470c58
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, ebx
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