Function at 0x42cce1
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
push ebx
mov dword [ebp - 0x1a0], ecx
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + 4], 0
je 0x42cd05
or eax, 0xffffffff
jmp 0x42cfd1
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x120]
and edx, 0x10
test edx, edx
je 0x42cd1f
xor eax, eax
jmp 0x42cfd1
push 0
mov eax, dword [ebp - 0x1a0]
add eax, 0x99
push eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x18
push ecx
lea edx, [ebp - 0x80]
push edx
call fcn.0040b8bd
add esp, 0x10
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x120]
and ecx, 2
test ecx, ecx
jne 0x42cd6b
mov edx, dword [ebp - 0x1a0]
mov dword [edx + 4], 0xd
or eax, 0xffffffff
jmp 0x42cfd1
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + 0x11c], 0
je 0x42cd95
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x124]
add edx, 0x48
push edx
mov ecx, dword [ebp - 0x1a0]
call fcn.004279fb
mov ecx, dword [ebp - 0x1a0]
call fcn.0042d081
test eax, eax
jge 0x42cdac
or eax, 0xffffffff
jmp 0x42cfd1
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + 0x1b8], 0
je 0x42cec2
mov ecx, dword [str..bk_]
push ecx
mov edx, dword [ebp - 0x1a0]
add edx, 0x99
push edx
mov eax, dword [ebp - 0x1a0]
add eax, 0x18
push eax
lea ecx, [ebp - 0x110]
push ecx
call fcn.0040b8bd
add esp, 0x10
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x190]
push eax
call fcn.0041c899
add esp, 8
mov ebx, dword [ebp + 8]
add ebx, 0x30
lea ecx, [ebp - 0x110]
push ecx
call fcn.0041c968
add esp, 4
mov byte [ebp + eax - 0x111], bl
lea edx, [ebp - 0x110]
push edx
call fcn.0042b29b
add esp, 4
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp - 0x90], eax
jmp 0x42ce4a
mov ecx, dword [ebp - 0x90]
sub ecx, 1
mov dword [ebp - 0x90], ecx
cmp dword [ebp - 0x90], 0
jle 0x42cea9
mov ebx, dword [ebp - 0x90]
add ebx, 0x30
lea edx, [ebp - 0x190]
push edx
call fcn.0041c968
add esp, 4
mov byte [ebp + eax - 0x191], bl
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.0042b260
add esp, 8
mov ebx, dword [ebp - 0x90]
add ebx, 0x30
lea edx, [ebp - 0x110]
push edx
call fcn.0041c968
add esp, 4
mov byte [ebp + eax - 0x111], bl
jmp 0x42ce3b
cmp dword [ebp + 8], 0
je 0x42cec2
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x80]
push ecx
call fcn.0042b260
add esp, 8
push 0x180
push 0x8302
lea edx, [ebp - 0x80]
push edx
call fcn.0042b247
add esp, 0xc
mov dword [ebp - 0x8c], eax
push 0x1000
call fcn.00403197
add esp, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x84], eax
push 0
push 0
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x14]
push edx
call fcn.0040809e
add esp, 0xc
push 0x1000
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x14]
push edx
call fcn.00443d5c
add esp, 0xc
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jle 0x42cf87
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x84]
push ecx
mov edx, dword [ebp - 0x8c]
push edx
call fcn.00407ea5
add esp, 0xc
cmp eax, dword [ebp - 0x88]
je 0x42cf85
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
push ecx
call fcn.004031a5
add esp, 4
or eax, 0xffffffff
jmp 0x42cfd1
jmp 0x42cf13
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x19c]
push eax
call fcn.004031a5
add esp, 4
cmp dword [ebp - 0x88], 0
jge 0x42cfb0
or eax, 0xffffffff
jmp 0x42cfd1
mov ecx, dword [ebp - 0x8c]
push ecx
call fcn.004081ba
add esp, 4
mov edx, dword [ebp - 0x1a0]
mov dword [edx + 0x1b8], 0
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4