Function at 0x401020
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2234
call 0x4024a0
mov eax, dword [0x425240]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x208]
push eax
push 0
call dword [0x41d098]
push 0x4250b0
mov ecx, dword [ebp + 8]
push ecx
call 0x404ee0
add esp, 8
test eax, eax
jne 0x401077
lea edx, [ebp - 0x208]
push edx
mov eax, dword [ebp + 8]
push eax
call 0x4071ab
add esp, 8
test eax, eax
jne 0x40107c
jmp 0x4013c3
push 0x4250b8
mov ecx, dword [ebp + 8]
push ecx
call 0x407d9d
add esp, 8
mov dword [ebp - 0x221c], eax
cmp dword [ebp - 0x221c], 0
jne 0x4010a1
jmp 0x4013c3
mov edx, dword [ebp + 8]
push edx
push 0x4250bc
push 0x100
lea eax, [ebp - 0x104]
push eax
call 0x4023f0
add esp, 0x10
push 0x4250c4
lea ecx, [ebp - 0x104]
push ecx
call 0x407d9d
add esp, 8
mov dword [ebp - 0x2220], eax
cmp dword [ebp - 0x2220], 0
jne 0x4010f5
mov edx, dword [ebp - 0x221c]
push edx
call 0x407c8a
add esp, 4
jmp 0x4013c3
push 0xf0000000
push 0x18
push 0
push 0
lea eax, [ebp - 0x2224]
push eax
call dword [0x41d00c]
test eax, eax
jne 0x401134
mov ecx, dword [ebp - 0x221c]
push ecx
call 0x407c8a
add esp, 4
mov edx, dword [ebp - 0x2220]
push edx
call 0x407c8a
add esp, 4
jmp 0x4013c3
lea eax, [ebp - 0x2228]
push eax
push 0
push 0
push 0x800c
mov ecx, dword [ebp - 0x2224]
push ecx
call dword [0x41d028]
test eax, eax
jne 0x401187
push 0
mov edx, dword [ebp - 0x2224]
push edx
call dword [0x41d010]
mov eax, dword [ebp - 0x221c]
push eax
call 0x407c8a
add esp, 4
mov ecx, dword [ebp - 0x2220]
push ecx
call 0x407c8a
add esp, 4
jmp 0x4013c3
push 0
push 0x20
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x2228]
push eax
call dword [0x41d02c]
test eax, eax
jne 0x4011df
mov ecx, dword [ebp - 0x2228]
push ecx
call dword [0x41d030]
push 0
mov edx, dword [ebp - 0x2224]
push edx
call dword [0x41d010]
mov eax, dword [ebp - 0x221c]
push eax
call 0x407c8a
add esp, 4
mov ecx, dword [ebp - 0x2220]
push ecx
call 0x407c8a
add esp, 4
jmp 0x4013c3
lea edx, [ebp - 0x222c]
push edx
push 0
mov eax, dword [ebp - 0x2228]
push eax
push 0x6610
mov ecx, dword [ebp - 0x2224]
push ecx
call dword [0x41d014]
test eax, eax
jne 0x401244
mov edx, dword [ebp - 0x2228]
push edx
call dword [0x41d030]
push 0
mov eax, dword [ebp - 0x2224]
push eax
call dword [0x41d010]
mov ecx, dword [ebp - 0x221c]
push ecx
call 0x407c8a
add esp, 4
mov edx, dword [ebp - 0x2220]
push edx
call 0x407c8a
add esp, 4
jmp 0x4013c3
mov eax, dword [ebp - 0x2228]
push eax
call dword [0x41d030]
push 0
mov ecx, dword [ebp + 0x10]
push ecx
push 1
mov edx, dword [ebp - 0x222c]
push edx
call dword [0x41d01c]
test eax, eax
jne 0x4012a9
mov eax, dword [ebp - 0x222c]
push eax
call dword [0x41d018]
push 0
mov ecx, dword [ebp - 0x2224]
push ecx
call dword [0x41d010]
mov edx, dword [ebp - 0x221c]
push edx
call 0x407c8a
add esp, 4
mov eax, dword [ebp - 0x2220]
push eax
call 0x407c8a
add esp, 4
jmp 0x4013c3
mov ecx, dword [ebp - 0x221c]
push ecx
push 0x1000
push 1
lea edx, [ebp - 0x1208]
push edx
call 0x407f8d
add esp, 0x10
mov dword [ebp - 0x2230], eax
cmp dword [ebp - 0x2230], 0
jbe 0x40137d
mov eax, dword [ebp - 0x2230]
mov dword [ebp - 0x2234], eax
push 0x1010
lea ecx, [ebp - 0x2234]
push ecx
lea edx, [ebp - 0x2218]
push edx
push 0
mov eax, dword [ebp - 0x221c]
push eax
call 0x407cba
add esp, 4
push eax
push 0
mov ecx, dword [ebp - 0x222c]
push ecx
call dword [0x41d024]
test eax, eax
jne 0x401359
mov edx, dword [ebp - 0x222c]
push edx
call dword [0x41d018]
push 0
mov eax, dword [ebp - 0x2224]
push eax
call dword [0x41d010]
mov ecx, dword [ebp - 0x221c]
push ecx
call 0x407c8a
add esp, 4
mov edx, dword [ebp - 0x2220]
push edx
call 0x407c8a
add esp, 4
jmp 0x4013c3
mov eax, dword [ebp - 0x2220]
push eax
mov ecx, dword [ebp - 0x2234]
push ecx
push 1
lea edx, [ebp - 0x2218]
push edx
call 0x40838d
add esp, 0x10
jmp 0x4012a9
mov eax, dword [ebp - 0x222c]
push eax
call dword [0x41d018]
push 0
mov ecx, dword [ebp - 0x2224]
push ecx
call dword [0x41d010]
mov edx, dword [ebp - 0x221c]
push edx
call 0x407c8a
add esp, 4
mov eax, dword [ebp - 0x2220]
push eax
call 0x407c8a
add esp, 4
mov ecx, dword [ebp + 8]
push ecx
call 0x40854d
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00402484
mov esp, ebp
pop ebp
ret