Function at 0x1400a85f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x58
mov eax, dword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x4c], edx
mov qword [rsp + 0x40], rcx
cvtsi2ss xmm1, dword [rsp + 0x4c]
movss xmm0, dword [0x1401416c0]
divss xmm0, xmm1
movss dword [rsp + 0x3c], xmm0
cvtsi2ss xmm1, dword [rsp + 0x50]
movss xmm0, dword [0x1401416c0]
divss xmm0, xmm1
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rsp + 0x54]
imul rcx, rcx, 0x1c
add rax, rcx
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x98], 0
je 0x1400a875c
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 8]
movss xmm1, dword [0x1401416d4]
addss xmm0, xmm1
call fcn.1400974e0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x2c], xmm0
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 0xc]
movss xmm1, dword [0x1401416d4]
addss xmm0, xmm1
call fcn.1400974e0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x28]
mov rax, qword [rsp + 0x90]
movss dword [rax + 4], xmm0
movss xmm0, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 0x14]
mov rax, qword [rsp + 0x30]
subss xmm0, dword [rax + 8]
mov rax, qword [rsp + 0x90]
movss dword [rax + 0x10], xmm0
movss xmm0, dword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 0x18]
mov rax, qword [rsp + 0x30]
subss xmm0, dword [rax + 0xc]
mov rax, qword [rsp + 0x90]
movss dword [rax + 0x14], xmm0
jmp 0x1400a87e7
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 8]
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 0xc]
mov rax, qword [rsp + 0x90]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 0x14]
mov rax, qword [rsp + 0x90]
movss dword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 0x18]
mov rax, qword [rsp + 0x90]
movss dword [rax + 0x14], xmm0
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
cvtsi2ss xmm0, eax
mulss xmm0, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x90]
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 2]
cvtsi2ss xmm0, eax
mulss xmm0, dword [rsp + 0x38]
mov rax, qword [rsp + 0x90]
movss dword [rax + 0xc], xmm0
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 4]
cvtsi2ss xmm0, eax
mulss xmm0, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x90]
movss dword [rax + 0x18], xmm0
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 6]
cvtsi2ss xmm0, eax
mulss xmm0, dword [rsp + 0x38]
mov rax, qword [rsp + 0x90]
movss dword [rax + 0x1c], xmm0
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x10]
mov rax, qword [rsp + 0x80]
addss xmm0, dword [rax]
movss dword [rax], xmm0
add rsp, 0x58
ret