Function at 0x43c320
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x483cb6
mov eax, dword fs:[0]
push eax
sub esp, 0x250
mov eax, dword [0x4a2e84]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x254], ecx
push 0x48d8e7
lea ecx, [ebp - 0x120]
call fcn.00403a10
mov dword [ebp - 4], 0
mov dword [ebp - 0x230], 0
jmp 0x43c385
mov eax, dword [ebp - 0x230]
add eax, 1
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub edx, 1
cmp dword [ebp - 0x230], edx
jge 0x43c3a7
push 0x48d948
lea ecx, [ebp - 0x120]
call fcn.00403af0
jmp 0x43c376
push 0x48d94c
lea ecx, [ebp - 0x120]
call fcn.00403af0
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x228]
call fcn.00403a10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x120]
call fcn.00403ab0
push 0x48d950
lea ecx, [ebp - 0x120]
call fcn.00403af0
lea ecx, [ebp - 0x120]
call fcn.00403c40
push eax
push 0x48d954
mov edx, dword [ebp + 0xf8]
push edx
call fcn.00469b96
add esp, 0xc
push 0x48d8eb
lea ecx, [ebp - 0x120]
call fcn.00406bb0
push 0x48d8f2
lea ecx, [ebp - 0x228]
call fcn.00406bb0
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x22c], eax
lea ecx, [ebp - 0x20c]
call fcn.00430390
cmp dword [ebp - 0x22c], 0
je 0x43c58f
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 0x1dc]
add edx, 1
mov eax, dword [ebp - 0x254]
mov dword [eax + 0x1dc], edx
push 0
mov ecx, dword [ebp - 0x22c]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp + 0xfc]
push eax
call fcn.0046b295
add esp, 0x10
mov ecx, dword [ebp + 0xfc]
push ecx
push 0xe4
push 1
lea edx, [ebp - 0x20c]
push edx
call fcn.0046b1dc
add esp, 0x10
mov dword [ebp - 0x234], 0
jmp 0x43c4bb
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x234]
cmp edx, dword [ecx]
jge 0x43c4da
push 0x48d958
lea ecx, [ebp - 0x120]
call fcn.00403af0
jmp 0x43c4ac
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x228]
call fcn.00406bb0
push 0x48d95c
lea ecx, [ebp - 0x228]
push ecx
lea edx, [ebp - 0x250]
push edx
call fcn.004094a0
add esp, 0xc
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x120]
call fcn.00403ab0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x250]
call fcn.00403a90
lea ecx, [ebp - 0x120]
call fcn.00403c40
push eax
push 0x48d960
mov edx, dword [ebp + 0xf8]
push edx
call fcn.00469b96
add esp, 0xc
push 0x48d8f3
lea ecx, [ebp - 0x120]
call fcn.00406bb0
push 0x48d8fa
lea ecx, [ebp - 0x228]
call fcn.00406bb0
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x22c], eax
jmp 0x43c440
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x22c], ecx
lea ecx, [ebp - 0x104]
call fcn.00430360
cmp dword [ebp - 0x22c], 0
je 0x43c634
push 0
mov edx, dword [ebp - 0x22c]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp + 0xfc]
push ecx
call fcn.0046b295
add esp, 0x10
mov edx, dword [ebp + 0xfc]
push edx
push 0xec
push 1
lea eax, [ebp - 0x104]
push eax
call fcn.0046b1dc
add esp, 0x10
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax], edx
mov ecx, dword [ebp + 0xfc]
push ecx
mov edx, dword [ebp + 0xf8]
push edx
sub esp, 0xec
mov ecx, 0x3b
lea esi, [ebp - 0x104]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x254]
call fcn.0043c320
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub edx, 1
mov eax, dword [ebp + 8]
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x22c], ecx
cmp dword [ebp - 0x22c], 0
je 0x43c6b0
push 0
mov edx, dword [ebp - 0x22c]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp + 0xfc]
push ecx
call fcn.0046b295
add esp, 0x10
mov edx, dword [ebp + 0xfc]
push edx
push 0xec
push 1
lea eax, [ebp - 0x104]
push eax
call fcn.0046b1dc
add esp, 0x10
mov ecx, dword [ebp + 0xfc]
push ecx
mov edx, dword [ebp + 0xf8]
push edx
sub esp, 0xec
mov ecx, 0x3b
lea esi, [ebp - 0x104]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x254]
call fcn.0043c320
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub edx, 1
mov eax, dword [ebp + 8]
mov dword [eax], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x228]
call fcn.00403a90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.00403a90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004644d6
mov esp, ebp
pop ebp
ret 0xf8