Function at 0x4295f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
inc word [0x4ab264]
movsx eax, word [0x4ab264]
movsd xmm1, qword [0x4ab200]
addsd xmm1, qword [0x49e350]
movsd xmm0, qword [0x4ab488]
movsd xmm3, qword [0x49cfa8]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
movsd xmm0, qword [0x4ab488]
subsd xmm0, xmm3
ucomisd xmm2, xmm1
movsd qword [0x4ab488], xmm0
lahf
test ah, 0x44
jp 0x4296aa
mov eax, dword [0x4ab0dc]
mov ecx, 0xedfe83f3
movsd xmm1, qword [0x4ab1f0]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4ab1f0]
subsd xmm0, xmm3
comisd xmm1, xmmword [0x49f780]
movsd qword [0x4ab1f0], xmm0
jbe 0x4296b9
movss xmm0, dword [0x4ab400]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ab0a0]
mulsd xmm0, xmm1
movsd qword [0x4ab0a0], xmm0
jmp 0x4296b9
imul eax, dword [0x4ab468], 0x62887b2f
mov dword [0x4ab468], eax
movsx eax, word [0x4ab27c]
movss xmm0, dword [0x4ab300]
movss xmm1, dword [0x49e830]
subss xmm1, xmm0
movss xmm0, dword [0x4ab300]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm1
movss xmm2, dword [0x49cfa4]
addss xmm0, xmm2
lahf
movss dword [0x4ab300], xmm0
test ah, 0x44
jp 0x42971a
movss xmm0, dword [0x4ab35c]
subss xmm0, dword [0x4a03f4]
movss dword [0x4ab35c], xmm0
jmp 0x42975d
movsx eax, word [0x4ab22c]
movsd xmm0, qword [0x4ab2a8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
subsd xmm1, qword [0x49f8e0]
cvtpd2ps xmm0, xmm1
movss dword [0x4ab11c], xmm0
movsd xmm0, qword [0x4ab2a8]
subsd xmm0, xmm3
movsd qword [0x4ab2a8], xmm0
cmp dword [0x4ac94c], 0
jne 0x429879
movsx eax, word [0x4ab124]
movss xmm0, dword [0x4ab4f0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movsd xmm0, qword [0x4ab510]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4ab510], xmm0
movss xmm0, dword [0x4ab4f0]
subss xmm0, xmm2
movss dword [0x4ab4f0], xmm0
call fcn.0042aea0
mov dword [0x4ac94c], eax
inc word [0x4ab08c]
mov eax, dword [0x4ab4a0]
movsd xmm2, qword [0x4ab240]
movd xmm0, eax
movsx eax, word [0x4ab08c]
inc dword [0x4ab4a0]
sub eax, 0x7adc31ee
cvtdq2pd xmm0, xmm0
movd xmm1, eax
addsd xmm2, xmm0
movsd xmm0, qword [0x4ab240]
subsd xmm0, qword [0x49cfa8]
cvtdq2pd xmm1, xmm1
movsd qword [0x4ab240], xmm0
comisd xmm1, xmm2
jbe 0x42983d
mov eax, dword [0x4ab2c8]
movsd xmm0, qword [0x4ab4c8]
addsd xmm0, qword [0x49d488]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ab2c8], eax
jmp 0x429879
movss xmm0, dword [0x4ab214]
subss xmm0, dword [0x4a0488]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ab1e0]
movsx eax, word [0x4ab1dc]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ab1dc], ax
inc dword [0x4ab274]
mov eax, dword [str.jAr_nC]
push esi
push edi
push 3
movd xmm2, eax
mov eax, dword [0x4ab274]
movss xmm1, dword [0x4ab414]
add eax, 0x5d0cd7e5
cvtdq2ps xmm2, xmm2
push 0x32b0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [str.jAr_nC], eax
call fcn.00414350
movss xmm0, dword [0x4ab028]
mov esi, eax
cvtps2pd xmm1, xmm0
push esi
movsd xmm0, qword [0x4ab510]
subsd xmm1, xmm0
movsd xmm0, qword [0x4ab2f8]
push dword [ebp + 8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ab410], ax
movsd xmm0, qword [0x4ab2f8]
addsd xmm0, qword [0x49cfa8]
movsd qword [0x4ab2f8], xmm0
movsd xmm0, qword [0x4ab510]
addsd xmm0, qword [0x49cfa8]
movsd qword [0x4ab510], xmm0
call fcn.00458792
movsd xmm1, qword [0x4ab138]
mov edi, eax
movsx ecx, word [0x4ab0c4]
subsd xmm1, qword [0x49df30]
push esi
push 3
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [0x49e300]
addsd xmm0, xmm1
cvttsd2si ecx, xmm0
mov word [0x4ab0c4], cx
movsd xmm0, qword [0x4ab138]
addsd xmm0, qword [0x49cfa8]
movsd qword [0x4ab138], xmm0
call fcn.004083d0
mov eax, dword [0x4ab278]
add esp, 0x18
movsd xmm0, qword [0x4ab318]
subsd xmm0, qword [0x49f940]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, qword [0x49f9f0]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ab278], eax
test edi, edi
jne 0x429ae3
mov ax, word [0x4ab0bc]
movzx ecx, word [0x4ab288]
cwde
sub ecx, eax
sub ecx, 0x65ab568f
push 0x3e8
mov word [0x4ab288], cx
call dword [0x4ac1ec]
push 3
push 0x32b0
call fcn.00414350
movsx ecx, word [0x4ab304]
mov edx, 0x992f4392
sub edx, ecx
mov esi, eax
movzx ecx, word [0x4ab27c]
imul ecx, edx
push esi
push dword [ebp + 8]
mov word [0x4ab27c], cx
call fcn.00458792
mov edi, eax
mov eax, dword [0x4ab294]
movsd xmm0, qword [0x4ab460]
sub eax, 0x13e720c
push esi
push 3
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ab460], xmm0
call fcn.004083d0
inc dword [0x4ab41c]
add esp, 0x18
inc word [0x4ab0c4]
movss xmm0, dword [0x4ab148]
addss xmm0, dword [0x49cfa4]
movss dword [0x4ab148], xmm0
mov eax, dword [0x4ab41c]
movsd xmm1, qword [0x4ab128]
movd xmm0, eax
movsx eax, word [0x4ab0c4]
cvtdq2pd xmm0, xmm0
movd xmm2, eax
addsd xmm1, xmm0
movss xmm0, dword [0x4ab148]
cvtdq2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
comisd xmm2, xmm0
jb 0x429ae3
mov eax, dword [0x4ab38c]
movsd xmm0, qword [0x4ab2e8]
sub eax, 0x41acc224
inc dword [0x4ab38c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x429ae3
mov dword [0x4ab060], 0xce94f8b0
inc dword [0x4ab274]
mov eax, dword [0x4ab274]
movss xmm2, dword [0x4ab0d8]
movss xmm0, dword [0x4ab1d4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
subss xmm0, dword [0x49efcc]
subss xmm2, xmm0
movss dword [0x4ab0d8], xmm2
test edi, edi
je 0x429bce
movzx eax, word [0x4ab27c]
push edi
push 1
add eax, 0x3a6dff1c
push 4
push 0x4ac94c
mov word [0x4ab27c], ax
call fcn.00458abe
movss xmm0, dword [0x4ab0fc]
cvtps2pd xmm1, xmm0
push edi
movsd xmm0, qword [0x4ab4d0]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ab0fc], xmm0
movsd xmm0, qword [0x4ab4d0]
addsd xmm0, qword [0x49cfa8]
movsd qword [0x4ab4d0], xmm0
call fcn.004581a3
movss xmm1, dword [0x4ab214]
add esp, 0x14
subss xmm1, dword [0x4a0194]
movss xmm0, dword [0x4ab080]
subss xmm1, dword [0x4a046c]
addss xmm0, xmm1
movss dword [0x4ab080], xmm0
movss xmm0, dword [0x4ab214]
addss xmm0, dword [0x49cfa4]
movss dword [0x4ab214], xmm0
mov ax, word [0x4ab438]
movss xmm1, dword [0x4ab46c]
movsx ecx, ax
mov eax, dword [0x4ab478]
sub eax, ecx
pop edi
pop esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ab46c], xmm1
inc dword [0x4ab478]
pop ebp
ret