Function at 0x446ab0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
movsx eax, word [0x4ad2b0]
movss xmm1, dword [0x4ad0b8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4ad328]
subss xmm1, dword [0x4a2ed0]
mulss xmm0, xmm1
movss dword [0x4ad328], xmm0
movsd xmm0, qword [0x4ad1a8]
cmp dword [0x4aeab8], 0
addsd xmm0, qword [0x49f6f8]
movsd qword [0x4ad1a8], xmm0
jne 0x446b54
movzx eax, word [0x4ad510]
movsx ecx, word [0x4ad474]
cwde
sub ecx, eax
movzx eax, word [0x4ad444]
sub ecx, eax
mov word [0x4ad474], cx
inc word [0x4ad510]
call fcn.00427b40
movss xmm0, dword [0x4ad410]
mulss xmm0, dword [0x4a17cc]
mov dword [0x4aeab8], eax
movss dword [0x4ad410], xmm0
movzx eax, word [0x4ad004]
push esi
push edi
add eax, 0x799d18c9
push 3
push 0x3b5c
mov word [0x4ad004], ax
call fcn.00420e30
dec dword [0x4ad010]
mov edx, 0xd0440489
mov ecx, dword [0x4ad010]
add esp, 8
movss xmm2, dword [0x49f178]
sub edx, ecx
mov esi, eax
cmp edx, 0x7fa6d472
je 0x446c55
movss xmm0, dword [0x4ad00c]
subss xmm0, xmm2
movss dword [0x4ad00c], xmm0
movsx eax, word [0x4ad1d4]
movss xmm0, dword [0x4ad00c]
add eax, 0x2989a5f9
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x446be9
mov eax, dword [0x4ad130]
mov eax, dword [0x4ad350]
inc dword [0x4ad350]
jmp 0x446c75
movss xmm0, dword [0x4ad530]
movss xmm1, dword [0x4a1ea4]
subss xmm0, xmm2
movss dword [0x4ad530], xmm0
movsd xmm0, qword [0x4ad3f8]
addsd xmm0, qword [0x49f180]
movsd qword [0x4ad3f8], xmm0
movss xmm0, dword [0x4ad530]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x4ad3f8]
addsd xmm1, xmm0
movss xmm0, dword [0x4ad1b0]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ad1b0], xmm0
jmp 0x446c75
dec dword [0x4ad24c]
mov eax, dword [0x4ad0b4]
add eax, dword [0x4ad24c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4ad488], xmm0
push esi
push dword [ebp + 8]
call fcn.0045a562
mov cx, word [0x4ad104]
mov edi, eax
movsx ecx, cx
sub dword [0x4ad370], ecx
push esi
push 3
call fcn.00411590
movsd xmm0, qword [0x4ad4c0]
add esp, 0x10
movsx eax, word [0x4ad3cc]
movsd xmm2, qword [0x49fbf8]
add eax, 0x1e310967
subsd xmm2, xmm0
movsd xmm0, qword [0x4ad4c0]
addsd xmm0, qword [0x49f180]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [0x4ad4c0], xmm0
comisd xmm2, xmm1
jbe 0x446d1f
movsd xmm0, qword [0x4ad480]
movsx eax, word [0x4ad3a0]
subsd xmm0, qword [0x49f940]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movss xmm0, dword [0x4ad294]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ad294], xmm0
test edi, edi
jne 0x446e5b
dec word [0x4ad134]
mov ax, word [0x4ad134]
movsx ecx, ax
mov eax, dword [0x4ad1b4]
sub ecx, eax
sub ecx, 0xebdac00
push 0x3e8
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x4ad41c], xmm0
call dword [0x4ae20c]
movss xmm0, dword [0x4ad0a8]
subss xmm0, dword [0x49f178]
movss dword [0x4ad0a8], xmm0
movss xmm0, dword [0x4ad0a8]
mov eax, dword [0x4ad194]
addss xmm0, dword [0x4a13c0]
movd xmm1, eax
movsx eax, word [0x4ad50c]
cvtdq2ps xmm1, xmm1
sub eax, 0x7c911413
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x446dd7
dec dword [0x4ad220]
mov ecx, 0xc2290087
mov eax, dword [0x4ad30c]
sub ecx, eax
mov eax, dword [0x4ad220]
add eax, ecx
add dword [0x4ad17c], eax
dec dword [0x4ad30c]
push 3
push 0x3b5c
call fcn.00420e30
movsd xmm1, qword [0x4ad398]
mov esi, eax
mov ecx, dword [0x4ad2d4]
push esi
push dword [ebp + 8]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4ad398], xmm1
call fcn.0045a562
movsd xmm0, qword [0x4ad088]
mov edi, eax
movsd xmm1, qword [0x4a04f0]
subsd xmm1, xmm0
push esi
push 3
movsd qword [0x4ad3f8], xmm1
call fcn.00411590
movsx eax, word [0x4ad3b8]
add esp, 0x18
add eax, 0x4079d28c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4ad478], xmm0
dec word [0x4ad3b8]
movsd xmm2, qword [0x4ad398]
movsd xmm1, qword [0x4ad250]
movss xmm0, dword [0x4ad374]
movss xmm3, dword [0x49f178]
cvtps2pd xmm0, xmm0
subsd xmm2, qword [0x49f868]
subsd xmm1, xmm0
movss xmm0, dword [0x4ad240]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x4ad240]
addss xmm0, xmm3
comisd xmm1, xmm2
movss dword [0x4ad240], xmm0
movsd xmm0, qword [0x4ad398]
subsd xmm0, qword [0x49f180]
movsd qword [0x4ad398], xmm0
jb 0x446edb
movsd xmm0, qword [0x4a2b18]
movsd qword [0x4ad1f0], xmm0
test edi, edi
je 0x447006
mov eax, dword [0x4ad458]
movss xmm0, dword [0x4ad1e4]
movss xmm1, dword [0x4a2ec0]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
push edi
push 1
push 4
push 0x4aeab8
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x4ad458], eax
movss xmm0, dword [0x4ad1e4]
subss xmm0, xmm3
movss dword [0x4ad1e4], xmm0
call fcn.0045a88e
movss xmm0, dword [0x4ad0f4]
mov ecx, 0xee8b62c2
addss xmm0, dword [0x49f178]
add esp, 0x10
movss dword [0x4ad0f4], xmm0
mov eax, dword [0x4ad114]
sub ecx, eax
movss xmm1, dword [0x4ad0f4]
mov eax, dword [0x4ad2d4]
movd xmm0, ecx
mov ecx, 0xa457a673
sub ecx, eax
mov eax, dword [0x4ad24c]
cvtdq2ps xmm0, xmm0
add eax, ecx
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x446fb1
mov eax, dword [0x4ad350]
mov ecx, 0xf03bd93c
sub ecx, eax
mov eax, dword [0x4ad3e0]
sub ecx, eax
add dword [0x4ad370], ecx
inc dword [0x4ad350]
jmp 0x446fd5
movss xmm1, dword [0x4ad240]
subss xmm1, dword [0x4a2e74]
movss xmm0, dword [0x4ad48c]
addss xmm0, xmm1
movss dword [0x4ad48c], xmm0
push edi
call fcn.00459f73
movsd xmm0, qword [0x4ad030]
add esp, 4
movsd xmm1, qword [0x4a07f8]
subsd xmm1, xmm0
movsd xmm0, qword [0x4ad1a8]
addsd xmm0, xmm1
movsd qword [0x4ad1a8], xmm0
movsd xmm0, qword [0x4ad150]
subsd xmm0, qword [0x49fad0]
pop edi
pop esi
movsd qword [0x4ad150], xmm0
pop ebp
ret