Function at 0x42be20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push 0x4b6200
push str.STRBIB
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov esi, eax
push esi
push 1
push 0x480
push 0x4ff360
call fcn.004580de
add esp, 0x30
test esi, esi
je 0x42be81
push esi
call fcn.00457b3e
add esp, 4
movsx esi, word [ebp + 8]
push esi
push 0x4958f4
push 0x52520a
call fcn.00401540
lea eax, [esi + esi*8]
add esp, 0xc
movzx eax, word [eax*8 + 0x4ff362]
mov word [0x52510c], ax
test ax, ax
jle 0x42bef8
push 0x4b6200
push 0x52520a
push 0x4958f8
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov dword [ebp - 4], eax
add esp, 0x24
mov ax, word [0x52510c]
jmp 0x42befe
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], ebx
test ax, ax
jle 0x42c28d
push edi
push esi
push 0x4958f4
push 0x4b5900
call fcn.00401540
push 0x4b6200
push 0x4b5900
push str.STPTS
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov edi, eax
push edi
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x40
mov esi, 0x4c24b4
push edi
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
mov ecx, 1
add esp, 0x10
mov eax, ecx
cmp ax, word [0x52510c]
jg 0x42bfbc
nop word [eax + eax]
mov eax, dword [esi]
movsd xmm0, qword [ecx*8 + 0x4b6920]
movsd qword [eax + ecx*8], xmm0
inc ecx
movsx eax, word [0x52510c]
cmp ecx, eax
jle 0x42bfa0
add esi, 4
cmp esi, 0x4c24bc
jle 0x42bf70
push edi
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
push edi
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
push edi
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
push edi
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x40
mov esi, 0x4c24c4
mov ebx, 1
nop dword [eax]
push edi
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
mov dx, word [0x52510c]
add esp, 0x10
mov ecx, ebx
cmp bx, dx
jg 0x42c06f
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi]
movsd xmm0, qword [ecx*8 + 0x4b6920]
movsd qword [eax + ecx*8], xmm0
inc ecx
mov dx, word [0x52510c]
movsx eax, dx
cmp ecx, eax
jle 0x42c050
add esi, 4
cmp esi, 0x4c24cc
jle 0x42c020
mov ebx, dword [ebp - 4]
test edi, edi
je 0x42c091
push edi
call fcn.00457b3e
mov dx, word [0x52510c]
add esp, 4
mov esi, 1
mov eax, esi
cmp ax, dx
jg 0x42c27f
mov di, word [ebp + 8]
push ebx
push 1
push 0x3c
push 0x4f379c
call fcn.004580de
mov eax, dword [esi*4 + 0x59da00]
add esp, 0x10
movss xmm0, dword [0x4f379c]
movss dword [eax], xmm0
mov eax, dword [esi*4 + 0x59da00]
movss xmm0, dword [0x4f37a0]
movss dword [eax + 4], xmm0
mov eax, dword [esi*4 + 0x59da00]
mov dword [eax + 0x3c], 0
mov eax, dword [esi*4 + 0x59da00]
mov dword [eax + 0x44], 0
mov eax, dword [esi*4 + 0x59da00]
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x59da00]
mov dword [eax + 0x40], 0
mov eax, dword [0x4c24b4]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 8], xmm0
mov eax, dword [0x4c24b8]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
mov eax, dword [0x4c24bc]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x10], xmm0
mov eax, dword [0x4c24c4]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x4c24c8]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x4c24cc]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [esi*4 + 0x59da00]
mov word [eax + 0x72], di
mov ax, word [0x4f37c2]
test ax, ax
jle 0x42c1e2
cmp ax, word [0x525114]
jg 0x42c1e2
cwde
imul eax, eax, 0x5c
movss xmm0, dword [eax + 0x61d880]
cvtps2pd xmm0, xmm0
jmp 0x42c1ea
movsd xmm0, qword [0x4966c8]
mulsd xmm0, qword [0x4966c8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm2, xmm0
movsd xmm0, qword [0x61d828]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm2
subss xmm1, xmm0
movss dword [eax + 0x58], xmm1
movaps xmm1, xmm2
movsd xmm0, qword [0x61d820]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [eax + 0x5c], xmm1
movaps xmm1, xmm2
movsd xmm0, qword [0x61d868]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [eax + 0x60], xmm1
movsd xmm0, qword [0x61d860]
mov eax, dword [esi*4 + 0x59da00]
inc esi
cvtpd2ps xmm0, xmm0
subss xmm2, xmm0
movss dword [eax + 0x64], xmm2
movsx eax, word [0x52510c]
cmp esi, eax
jle 0x42c0a5
pop edi
test ebx, ebx
je 0x42c28d
push ebx
call fcn.00457b3e
add esp, 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret