Function at 0x45eba0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
mov eax, dword [0x4b19fc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
xor edx, edx
push esi
lea ecx, [ebp - 0x40c]
push edi
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x420], 0x400
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x414], edx
jmp 0x45ebf0
lea edx, [ebp - 0x40c]
sub ecx, edx
mov dword [ebp - 0x438], ecx
je 0x45ec5a
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x48]
mov esi, eax
cmp edx, dword [ecx + 0x44]
jb 0x45ec12
call fcn.00437ff0
mov eax, dword [ebp - 0x438]
mov edi, dword [esi + 8]
push eax
lea ecx, [ebp - 0x40c]
push ecx
push esi
call fcn.004480d0
mov dword [edi], eax
mov dword [edi + 8], 4
add dword [esi + 8], 0x10
inc dword [ebp - 0x414]
lea eax, [ebp - 0x418]
add esp, 0xc
lea edx, [ebp - 0x40c]
push eax
mov dword [ebp - 0x418], edx
call fcn.00425000
add esp, 4
push ebx
call fcn.00476f2b
mov edi, dword [ebp + 0x10]
add esp, 4
cmp edx, edi
jg 0x45edce
jl 0x45ec79
cmp eax, dword [ebp + 0xc]
ja 0x45edce
mov ecx, dword [ebp + 0xc]
sub ecx, eax
mov eax, edi
sbb eax, edx
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x41c], eax
jl 0x45ecac
jg 0x45eca0
cmp dword [ebp - 0x420], ecx
jbe 0x45ecac
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x420]
push ebx
push ecx
lea edx, [ebp - 0x40c]
push 1
push edx
call fcn.004751eb
push ebx
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], 0
call fcn.00476f2b
mov esi, edx
add esp, 0x14
mov dword [ebp - 0x440], eax
cmp esi, edi
jg 0x45ed49
jl 0x45ecf0
mov ecx, dword [ebp + 0xc]
cmp eax, ecx
jae 0x45ed4c
mov ecx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x428]
add ecx, eax
cmp dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], ecx
jl 0x45edd4
jg 0x45ed20
cmp dword [ebp - 0x430], 0
jbe 0x45edd4
cmp eax, dword [ebp - 0x420]
jne 0x45edd4
mov eax, dword [ebp - 0x41c]
cmp dword [ebp - 0x424], eax
jne 0x45edd4
mov eax, dword [ebp - 0x410]
jmp 0x45ebf0
mov ecx, dword [ebp + 0xc]
cmp esi, edi
jl 0x45edba
jg 0x45ed56
cmp eax, ecx
jbe 0x45edba
sub eax, ecx
mov ecx, esi
sbb ecx, edi
neg eax
adc ecx, 0
mov edi, ecx
push 1
neg edi
push edi
push eax
push ebx
mov dword [ebp - 0x420], eax
call fcn.004772c6
add esp, 0x10
push ebx
call fcn.00477345
or eax, 0xffffffff
add esp, 4
add dword [ebp - 0x428], eax
push ebx
adc dword [ebp - 0x424], eax
call fcn.00476f2b
add esp, 4
cmp edx, esi
jl 0x45ed78
jg 0x45eda7
cmp eax, dword [ebp - 0x440]
jb 0x45ed78
mov ecx, dword [ebp - 0x420]
push 1
push edi
push ecx
push ebx
call fcn.004772c6
add esp, 0x10
mov ecx, dword [ebp - 0x418]
add ecx, dword [ebp - 0x428]
mov dword [ebp - 0x418], ecx
jmp 0x45edd4
mov ecx, dword [ebp - 0x418]
lea edx, [ebp - 0x40c]
sub ecx, edx
mov ebx, ecx
je 0x45ee2b
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x48]
mov esi, eax
cmp edx, dword [ecx + 0x44]
jb 0x45edf8
call fcn.00437ff0
mov edi, dword [esi + 8]
push ebx
lea eax, [ebp - 0x40c]
push eax
push esi
call fcn.004480d0
mov dword [edi], eax
mov dword [edi + 8], 4
add dword [esi + 8], 0x10
lea ecx, [ebp - 0x40c]
add esp, 0xc
inc dword [ebp - 0x414]
mov dword [ebp - 0x418], ecx
mov eax, dword [ebp - 0x414]
mov esi, dword [ebp - 0x410]
call fcn.00421c30
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x42c]
mov dword [ebp - 0x414], 1
je 0x45eeb2
mov edi, dword [ebp - 0x434]
mov esi, dword [edi + 8]
mov eax, dword [esi - 8]
sub esi, 0x10
add eax, 0xfffffffd
cmp eax, 4
ja case.0x45ee6b.6
jmp dword [eax*4 + 0x45eec8]
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
jmp 0x45ee9b
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
jmp 0x45ee9b
mov eax, dword [esi]
call fcn.004364d0
jmp 0x45ee9b
call fcn.00438220
test eax, eax
je 0x45ee99
mov ecx, dword [esi]
mov eax, dword [ecx + 0xc]
jmp 0x45ee9b
xor eax, eax
test eax, eax
jne 0x45eeb2
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046fa81
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0046fa81
mov esp, ebp
pop ebp
ret