Function at 0x43f3f0
Capabilities:
Read file on windows

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, ecx
mov ecx, esi
call fcn.0045b8d0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.00459f70
test al, al
jne 0x43f428
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 4]
add eax, dword [esi + 0x10]
mov dword [edi + 0x18], 0x10
mov dword [edi + 0x1c], eax
pop edi
pop esi
pop ebx
ret 8
push esi
call fcn.00444e00
add esp, 4
cmp dword [edi + 0x18], 0
jne 0x43f5ea
mov eax, dword [esi + 0x10]
cmp byte [eax], 0x5d
jne 0x43f4b4
cmp eax, dword [esi + 0xc]
jae 0x43f44e
inc eax
mov dword [esi + 0x10], eax
jmp 0x43f48d
cmp byte [esi + 0x1c], 0
jne 0x43f48d
push dword [esi]
mov eax, dword [esi + 0x14]
push dword [esi + 8]
add dword [esi + 0x18], eax
push 1
push dword [esi + 4]
call fcn.004926fc
mov edx, dword [esi + 4]
add esp, 0x10
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
lea ecx, [edx - 1]
add ecx, eax
mov dword [esi + 0xc], ecx
cmp eax, dword [esi + 8]
jae 0x43f48d
mov byte [edx + eax], 0
inc dword [esi + 0xc]
mov byte [esi + 0x1c], 1
mov eax, dword [ebx + 0x24]
mov ecx, 4
pop edi
pop esi
pop ebx
mov word [eax - 2], cx
mov dword [eax - 8], 0
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
ret 8
push ebp
push ebx
push esi
mov ecx, edi
xor ebp, ebp
call fcn.00443cf0
cmp dword [edi + 0x18], ebp
jne 0x43f5e9
nop dword [eax]
push esi
inc ebp
call fcn.00444e00
add esp, 4
cmp dword [edi + 0x18], 0
jne 0x43f5e9
mov ecx, dword [esi + 0x10]
cmp byte [ecx], 0x2c
jne 0x43f565
cmp ecx, dword [esi + 0xc]
jae 0x43f4f9
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
jmp 0x43f538
cmp byte [esi + 0x1c], 0
jne 0x43f538
push dword [esi]
mov eax, dword [esi + 0x14]
push dword [esi + 8]
add dword [esi + 0x18], eax
push 1
push dword [esi + 4]
call fcn.004926fc
mov edx, dword [esi + 4]
add esp, 0x10
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
lea ecx, [edx - 1]
add ecx, eax
mov dword [esi + 0xc], ecx
cmp eax, dword [esi + 8]
jae 0x43f538
mov byte [edx + eax], 0
inc dword [esi + 0xc]
mov byte [esi + 0x1c], 1
push esi
call fcn.00444e00
add esp, 4
cmp dword [edi + 0x18], 0
jne 0x43f5e9
push ebx
push esi
mov ecx, edi
call fcn.00443cf0
cmp dword [edi + 0x18], 0
je 0x43f4d0
pop ebp
pop edi
pop esi
pop ebx
ret 8
cmp byte [ecx], 0x5d
jne 0x43f5d7
cmp ecx, dword [esi + 0xc]
jae 0x43f577
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
jmp 0x43f5b6
cmp byte [esi + 0x1c], 0
jne 0x43f5b6
push dword [esi]
mov eax, dword [esi + 0x14]
push dword [esi + 8]
add dword [esi + 0x18], eax
push 1
push dword [esi + 4]
call fcn.004926fc
mov edx, dword [esi + 4]
add esp, 0x10
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
lea ecx, [edx - 1]
add ecx, eax
mov dword [esi + 0xc], ecx
cmp eax, dword [esi + 8]
jae 0x43f5b6
mov byte [edx + eax], 0
inc dword [esi + 0xc]
mov byte [esi + 0x1c], 1
mov eax, ebp
neg eax
shl eax, 4
add dword [ebx + 0x24], eax
push dword [ebx + 0x10]
mov ecx, dword [ebx + 0x24]
push ebp
push ecx
add ecx, 0xfffffff0
call fcn.00459b70
pop ebp
pop edi
pop esi
pop ebx
ret 8
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 4]
add eax, ecx
mov dword [edi + 0x18], 7
mov dword [edi + 0x1c], eax
pop ebp
pop edi
pop esi
pop ebx
ret 8