Function at 0x412f00
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push 0x4aa200
push str.STRBIB
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov esi, eax
push esi
push 1
push 0x480
push 0x4f3360
call fcn.0044ca9e
add esp, 0x30
test esi, esi
je 0x412f61
push esi
call fcn.0044c4fe
add esp, 4
movsx esi, word [ebp + 8]
push esi
push 0x48a8ec
push 0x51920a
call fcn.004015c0
lea eax, [esi + esi*8]
add esp, 0xc
movzx eax, word [eax*8 + 0x4f3362]
mov word [0x51910c], ax
test ax, ax
jle 0x412fd8
push 0x4aa200
push 0x51920a
push 0x48a8f0
push 0x4a9c00
push str._s_s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov dword [ebp - 4], eax
add esp, 0x24
mov ax, word [0x51910c]
jmp 0x412fde
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], ebx
test ax, ax
jle 0x413360
push edi
push esi
push 0x48a8ec
push 0x4a9900
call fcn.004015c0
push 0x4aa200
push 0x4a9900
push str.STPTS
push 0x4a9c00
push str._s_s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov edi, eax
push edi
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
add esp, 0x40
mov esi, 0x4b64b4
push edi
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
mov ecx, 1
add esp, 0x10
mov eax, ecx
cmp ax, word [0x51910c]
jg 0x41309c
nop word [eax + eax]
mov eax, dword [esi]
movsd xmm0, qword [ecx*8 + 0x4aa920]
movsd qword [eax + ecx*8], xmm0
inc ecx
movsx eax, word [0x51910c]
cmp ecx, eax
jle 0x413080
add esi, 4
cmp esi, 0x4b64bc
jle 0x413050
push edi
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
push edi
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
push edi
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
push edi
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
add esp, 0x40
mov esi, 0x4b64c4
mov ebx, 1
nop dword [eax]
push edi
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
mov dx, word [0x51910c]
add esp, 0x10
mov ecx, ebx
cmp bx, dx
jg 0x41314f
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi]
movsd xmm0, qword [ecx*8 + 0x4aa920]
movsd qword [eax + ecx*8], xmm0
inc ecx
mov dx, word [0x51910c]
movsx eax, dx
cmp ecx, eax
jle 0x413130
add esi, 4
cmp esi, 0x4b64cc
jle 0x413100
mov ebx, dword [ebp - 4]
test edi, edi
je 0x413171
push edi
call fcn.0044c4fe
mov dx, word [0x51910c]
add esp, 4
mov esi, 1
mov eax, esi
cmp ax, dx
jg 0x413352
mov di, word [ebp + 8]
push ebx
push 1
push 0x3c
push 0x4e779c
call fcn.0044ca9e
mov eax, dword [esi*4 + 0x591a00]
add esp, 0x10
movss xmm0, dword [0x4e779c]
movss dword [eax], xmm0
mov eax, dword [esi*4 + 0x591a00]
movss xmm0, dword [0x4e77a0]
movss dword [eax + 4], xmm0
mov eax, dword [esi*4 + 0x591a00]
mov dword [eax + 0x3c], 0
mov eax, dword [esi*4 + 0x591a00]
mov dword [eax + 0x44], 0
mov eax, dword [esi*4 + 0x591a00]
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x591a00]
mov dword [eax + 0x40], 0
mov eax, dword [0x4b64b4]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 8], xmm0
mov eax, dword [0x4b64b8]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
mov eax, dword [0x4b64bc]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x10], xmm0
mov eax, dword [0x4b64c4]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x4b64c8]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x4b64cc]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [esi*4 + 0x591a00]
mov word [eax + 0x72], di
mov ax, word [0x4e77c2]
test ax, ax
jle 0x4132ca
cmp ax, word [0x519114]
jg 0x4132ca
movsd xmm0, qword [0x48bb30]
cwde
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x611880]
cvtps2pd xmm1, xmm1
jmp 0x4132d5
movsd xmm0, qword [0x48bb30]
movaps xmm1, xmm0
mov eax, dword [esi*4 + 0x591a00]
mulsd xmm1, xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611828]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611820]
mov eax, dword [esi*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611868]
mov eax, dword [esi*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
subsd xmm1, qword [0x611860]
mov eax, dword [esi*4 + 0x591a00]
inc esi
cvtpd2ps xmm0, xmm1
movss dword [eax + 0x64], xmm0
movsx eax, word [0x51910c]
cmp esi, eax
jle 0x413185
pop edi
test ebx, ebx
je 0x413360
push ebx
call fcn.0044c4fe
add esp, 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret