Function at 0x45db80
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
mov eax, dword [0x4b09fc]
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 0x45dbd0
lea edx, [ebp - 0x40c]
sub ecx, edx
mov dword [ebp - 0x438], ecx
je 0x45dc3a
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x48]
mov esi, eax
cmp edx, dword [ecx + 0x44]
jb 0x45dbf2
call fcn.00437b50
mov eax, dword [ebp - 0x438]
mov edi, dword [esi + 8]
push eax
lea ecx, [ebp - 0x40c]
push ecx
push esi
call fcn.00447850
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.00424be0
add esp, 4
push ebx
call fcn.00475e7b
mov edi, dword [ebp + 0x10]
add esp, 4
cmp edx, edi
jg 0x45ddae
jl 0x45dc59
cmp eax, dword [ebp + 0xc]
ja 0x45ddae
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 0x45dc8c
jg 0x45dc80
cmp dword [ebp - 0x420], ecx
jbe 0x45dc8c
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.0047413b
push ebx
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], 0
call fcn.00475e7b
mov esi, edx
add esp, 0x14
mov dword [ebp - 0x440], eax
cmp esi, edi
jg 0x45dd29
jl 0x45dcd0
mov ecx, dword [ebp + 0xc]
cmp eax, ecx
jae 0x45dd2c
mov ecx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x428]
add ecx, eax
cmp dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], ecx
jl 0x45ddb4
jg 0x45dd00
cmp dword [ebp - 0x430], 0
jbe 0x45ddb4
cmp eax, dword [ebp - 0x420]
jne 0x45ddb4
mov eax, dword [ebp - 0x41c]
cmp dword [ebp - 0x424], eax
jne 0x45ddb4
mov eax, dword [ebp - 0x410]
jmp 0x45dbd0
mov ecx, dword [ebp + 0xc]
cmp esi, edi
jl 0x45dd9a
jg 0x45dd36
cmp eax, ecx
jbe 0x45dd9a
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.00476274
add esp, 0x10
push ebx
call fcn.004762f3
or eax, 0xffffffff
add esp, 4
add dword [ebp - 0x428], eax
push ebx
adc dword [ebp - 0x424], eax
call fcn.00475e7b
add esp, 4
cmp edx, esi
jl 0x45dd58
jg 0x45dd87
cmp eax, dword [ebp - 0x440]
jb 0x45dd58
mov ecx, dword [ebp - 0x420]
push 1
push edi
push ecx
push ebx
call fcn.00476274
add esp, 0x10
mov ecx, dword [ebp - 0x418]
add ecx, dword [ebp - 0x428]
mov dword [ebp - 0x418], ecx
jmp 0x45ddb4
mov ecx, dword [ebp - 0x418]
lea edx, [ebp - 0x40c]
sub ecx, edx
mov ebx, ecx
je 0x45de0b
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x48]
mov esi, eax
cmp edx, dword [ecx + 0x44]
jb 0x45ddd8
call fcn.00437b50
mov edi, dword [esi + 8]
push ebx
lea eax, [ebp - 0x40c]
push eax
push esi
call fcn.00447850
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.00421810
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x42c]
mov dword [ebp - 0x414], 1
je 0x45de92
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.0x45de4b.6
jmp dword [eax*4 + 0x45dea8]
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
jmp 0x45de7b
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
jmp 0x45de7b
mov eax, dword [esi]
call fcn.00436030
jmp 0x45de7b
call fcn.00437d80
test eax, eax
je 0x45de79
mov ecx, dword [esi]
mov eax, dword [ecx + 0xc]
jmp 0x45de7b
xor eax, eax
test eax, eax
jne 0x45de92
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046eae1
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.0046eae1
mov esp, ebp
pop ebp
ret