Function at 0x4075b0
Capabilities:
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov ecx, dword [0x447834]
mov eax, dword [esp + 0x74]
lea ebx, [esp + 0x40]
xor ecx, esp
mov dword [esp + 0x58], ecx
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0xc]
mov esi, dword [eax]
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
push esi
call fcn.004259c0
add esp, 4
mov dword [esp + 0x30], ebx
mov edi, eax
mov ebp, 0x61261b6f
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x34], eax
mov eax, 0x3db5b02e
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x569be8e5
jg 0x4076e0
cmp eax, 0xb1e181ae
je 0x407653
cmp eax, 0x3db5b02e
jne 0x407620
mov eax, dword [esp + 0x34]
cmp eax, edi
mov eax, 0xb1e181ae
cmovb eax, ebp
cmp eax, 0x569be8e5
jle 0x40762b
jmp 0x4076e0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov ecx, 0x3fe64919
nop dword [eax + eax]
cmp ecx, 0x78124d09
je 0x4076ba
cmp ecx, 0x52b8a09c
je 0x4076a7
cmp ecx, 0x3fe64919
jne 0x407670
cmp dword [eax + 0x14], 0xf
mov ebx, dword [esp + 0x3c]
mov ecx, 0x78124d09
mov edx, 0x52b8a09c
cmova ecx, edx
cmp ecx, 0x78124d09
jne 0x407678
jmp 0x4076ba
mov ecx, dword [esp + 0x38]
mov ebx, dword [ecx]
mov ecx, 0x78124d09
cmp ecx, 0x78124d09
jne 0x407678
mov eax, dword [esp + 0x30]
mov dword [eax + 0x10], edi
push edi
push esi
push ebx
call fcn.0041ced0
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x40770d
cmp eax, 0x569be8e6
je 0x40771f
cmp eax, 0x61261b6f
jne 0x407620
sub esp, 0xc
mov al, byte [esp + 0x38]
lea ecx, [esp + 0x4c]
mov byte [esp + 4], al
mov dword [esp + 8], esi
mov dword [esp], edi
call fcn.00407c60
mov eax, 0x569be8e6
cmp eax, 0x569be8e5
jle 0x40762b
jmp 0x4076e0
lea eax, [esp + 0x40]
mov ecx, 0x86428386
mov edx, 0x82904b7a
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x54], 0xf
mov dword [esp + 0x3c], eax
mov eax, 0x598afd8e
cmova eax, ecx
nop word cs:[eax + eax]
cmp edx, 0x598afd8e
je 0x40778b
cmp edx, 0x86428386
je 0x407778
cmp edx, 0x82904b7a
jne 0x407750
mov ecx, dword [esp + 0x3c]
mov edx, eax
cmp edx, 0x598afd8e
jne 0x407758
jmp 0x40778b
mov ecx, dword [esp + 0x38]
mov edx, 0x598afd8e
mov ecx, dword [ecx]
cmp edx, 0x598afd8e
jne 0x407758
push 0x441b57
push ecx
call fcn.00424216
add esp, 8
mov dword [esp + 0x10], eax
mov eax, 0x478e3649
cmp eax, 0xf84d63a4
jle 0x4077d7
jmp 0x407830
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x14]
add esi, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 8], eax
mov eax, 0xbf0bab9a
nop dword [eax]
cmp eax, 0xf84d63a4
jg 0x407830
cmp eax, 0xc3a7bd17
jle 0x407800
cmp eax, 0xccf8a0a5
je 0x4078c8
cmp eax, 0xe7829e96
je 0x4079cd
cmp eax, 0xc3a7bd18
jne 0x4077d0
jmp 0x407a50
cmp eax, 0xb3881e0c
je 0x4077ae
cmp eax, 0xbf0bab9a
jne 0x4077d0
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
mov eax, 0xe7829e96
mov edi, esi
add ebx, 0x28
inc ebp
mov dword [esp + 4], ecx
cmp eax, 0xf84d63a4
jle 0x4077d7
cmp eax, 0x478e3648
jg 0x407890
cmp eax, 0xf84d63a5
je 0x407a08
cmp eax, 0x23ad852b
jne 0x4077d0
push str..bss
push dword [esp + 0x2c]
call fcn.004258e0
add esp, 8
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
test eax, eax
mov eax, 0xbf0bab9a
mov ecx, 0xb3881e0c
cmove eax, ecx
mov dword [esp + 8], edx
cmp eax, 0xf84d63a4
jle 0x4077d7
jmp 0x407830
cmp eax, 0x5df4fddc
je 0x407a24
cmp eax, 0x478e3649
jne 0x4077d0
cmp dword [esp + 0x10], 0
mov eax, 0xccf8a0a5
mov ecx, 0xf84d63a5
cmove eax, ecx
cmp eax, 0xf84d63a4
jle 0x4077d7
jmp 0x407830
push 2
push 0
push dword [esp + 0x18]
call fcn.00422e84
add esp, 0xc
push dword [esp + 0x10]
call fcn.004248dd
add esp, 4
mov ebx, eax
push dword [esp + 0x10]
call fcn.00423bae
add esp, 4
lea eax, [esp + 0x40]
mov ecx, 0x86428386
mov edx, 0x82904b7a
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x54], 0xf
mov dword [esp + 0x3c], eax
mov eax, 0x598afd8e
cmova eax, ecx
nop dword [eax]
cmp edx, 0x598afd8e
je 0x40795b
cmp edx, 0x86428386
je 0x407948
cmp edx, 0x82904b7a
jne 0x407920
mov ecx, dword [esp + 0x3c]
mov edx, eax
cmp edx, 0x598afd8e
jne 0x407928
jmp 0x40795b
mov ecx, dword [esp + 0x38]
mov edx, 0x598afd8e
mov ecx, dword [ecx]
cmp edx, 0x598afd8e
jne 0x407928
push 0x441b57
push ecx
call fcn.00424216
add esp, 8
mov ebp, eax
push ebx
call fcn.0042543c
add esp, 4
mov dword [esp + 0x14], eax
push ebp
push ebx
push 1
push dword [esp + 0x20]
call fcn.00424597
add esp, 0x10
push ebp
call fcn.00423bae
add esp, 4
mov eax, dword [esp + 0x14]
xor ebp, ebp
xor edi, edi
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0
movzx edx, word [ecx + eax + 6]
lea ebx, [ecx + eax + 0xf8]
mov eax, 0xe7829e96
mov dword [esp + 0x18], edx
cmp eax, 0xf84d63a4
jle 0x4077d7
jmp 0x407830
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ebx
mov edx, 0x23ad852b
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
mov eax, 0x5df4fddc
cmovl eax, edx
cmp eax, 0xf84d63a4
jle 0x4077d7
jmp 0x407830
mov eax, 0xc3a7bd18
mov dword [esp], 0xffffffff
cmp eax, 0xf84d63a4
jle 0x4077d7
jmp 0x407830
push dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.00406bf0
add esp, 8
mov eax, 0xc3a7bd18
mov dword [esp], 0
cmp eax, 0xf84d63a4
jle 0x4077d7
jmp 0x407830
lea ecx, [esp + 0x40]
call fcn.00407ab0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004178c4
mov eax, dword [esp]
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret