Function at 0x417b90
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
inc dword [0x45f474]
mov eax, dword [0x45f474]
movss xmm1, dword [0x45f3dc]
movd xmm0, eax
movsx eax, word [0x45f108]
cvtdq2ps xmm0, xmm0
movd xmm2, eax
movsx eax, word [0x45f118]
addss xmm1, xmm0
sub eax, 0x4d923cc2
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm2, xmm0
lahf
dec word [0x45f118]
inc word [0x45f108]
movss xmm0, dword [0x45f3dc]
addss xmm0, dword [0x45379c]
movss dword [0x45f3dc], xmm0
test ah, 0x44
jnp 0x417c12
mov ax, word [0x45f3ac]
cwde
sub dword [0x45f354], eax
movsx eax, word [0x45f2f8]
add eax, 0x71ba41ca
cmp dword [0x461ae8], 0
mov dword [0x45f1a0], eax
jne 0x417c71
call fcn.0040d1b0
mov dword [0x461ae8], eax
mov ecx, 0x21fb44e2
mov eax, dword [0x45f1a4]
sub ecx, eax
cmp ecx, 0x9db42496
jge 0x417c71
movss xmm0, dword [0x45f35c]
addss xmm0, dword [0x45469c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x45f330]
mulsd xmm0, xmm1
movsd qword [0x45f330], xmm0
push esi
push edi
push 3
push 0x2e86
call fcn.00411320
mov esi, eax
push esi
push dword [ebp + 8]
call fcn.00422f97
movsd xmm0, qword [0x45f1c0]
add esp, 0x10
addsd xmm0, qword [0x4537a0]
mov edi, eax
movsd qword [0x45f1c0], xmm0
mov ecx, dword [0x45f3f8]
mov edx, dword [0x45f300]
movsd xmm0, qword [0x45f1c0]
sub edx, ecx
movd xmm1, edx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x45f020]
addsd xmm0, qword [0x453800]
ucomisd xmm1, xmm0
movsd xmm0, qword [0x45f020]
addsd xmm0, qword [0x4537a0]
lahf
movsd qword [0x45f020], xmm0
inc dword [0x45f3f8]
dec dword [0x45f300]
test ah, 0x44
jp 0x417d48
movss xmm0, dword [0x45f148]
addss xmm0, dword [0x45379c]
movss dword [0x45f148], xmm0
movss xmm1, dword [0x45f148]
mov eax, dword [0x45f3b8]
addss xmm1, dword [0x454470]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x45f3b8], eax
push esi
push 3
call fcn.0041b490
add esp, 8
test edi, edi
jne 0x417e75
inc dword [0x45f15c]
mov ecx, 0x6f0f45ce
mov eax, dword [0x45f15c]
sub ecx, eax
movss xmm2, dword [0x45f1dc]
movsx eax, word [0x45f010]
inc word [0x45f010]
movss xmm3, dword [0x45379c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
addss xmm2, xmm0
movss xmm0, dword [0x45f1dc]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm3
comiss xmm1, xmm2
movss dword [0x45f1dc], xmm0
jb 0x417e3b
movsd xmm0, qword [0x45f208]
subsd xmm0, qword [0x454090]
ucomisd xmm0, qword [0x453d00]
lahf
test ah, 0x44
jnp 0x417e3b
movsd xmm0, qword [0x45f338]
subsd xmm0, qword [0x4537a0]
movss xmm1, dword [0x454540]
movsd qword [0x45f338], xmm0
movss xmm0, dword [0x45f1f4]
subss xmm1, xmm0
movsd xmm0, qword [0x45f338]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x45f3c8]
mulsd xmm0, xmm1
movsd qword [0x45f3c8], xmm0
movss xmm0, dword [0x45f1f4]
addss xmm0, xmm3
movss dword [0x45f1f4], xmm0
push 0x3e8
call dword [0x460df8]
mov eax, 0x732d
push 3
push 0x2e86
mov word [0x45f3ec], ax
call fcn.00411320
mov esi, eax
push esi
push dword [ebp + 8]
call fcn.00422f97
push esi
push 3
mov edi, eax
call fcn.0041b490
add esp, 0x18
movsx eax, word [0x45f470]
sub eax, 0x25fe60e2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x45f444], xmm0
test edi, edi
je 0x417f02
inc word [0x45f1d0]
movsx eax, word [0x45f1d0]
movsd xmm2, qword [0x45f178]
movsd xmm0, qword [0x45f2c0]
push edi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
push 1
push 4
push 0x461ae8
addsd xmm0, xmm1
addsd xmm0, qword [0x453938]
subsd xmm2, xmm0
movsd qword [0x45f178], xmm2
movsd xmm0, qword [0x45f2c0]
subsd xmm0, qword [0x4537a0]
movsd qword [0x45f2c0], xmm0
call fcn.0042314a
push edi
call fcn.00422c6c
add esp, 0x14
pop edi
pop esi
pop ebp
ret