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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
vmovss xmm0, dword [rax + 4]
vsubss xmm0, xmm0, dword [rcx + 4]
vxorps xmm0, xmm0, xmmword [0x180193920]
vmovss dword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
vmovss xmm0, dword [rax]
vsubss xmm0, xmm0, dword [rcx]
vmovss dword [rsp + 0x2c], xmm0
vmovss xmm0, dword [rsp + 0xb8]
vsubss xmm0, xmm0, dword [0x1801938f8]
vmovss dword [rsp + 0x38], xmm0
vmovss xmm0, dword [rsp + 0x38]
vmulss xmm0, xmm0, dword [0x18025c90c]
vmovss dword [rsp + 0x28], xmm0
vcvtss2sd xmm0, xmm0, dword [rsp + 0x28]
call sub.ntdll.dll_cos
vcvtsd2ss xmm0, xmm0, xmm0
vmovss xmm1, dword [rsp + 0x2c]
vmulss xmm0, xmm1, xmm0
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [rsp + 0x50], xmm0
vcvtss2sd xmm1, xmm1, dword [rsp + 0x30]
vmovsd qword [rsp + 0x48], xmm1
vcvtss2sd xmm2, xmm2, dword [rsp + 0x28]
vmovupd xmm0, xmm2
call sub.ntdll.dll_sin
vmovsd xmm1, qword [rsp + 0x48]
vmulsd xmm0, xmm1, xmm0
vmovsd xmm1, qword [rsp + 0x50]
vsubsd xmm0, xmm1, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vdivss xmm0, xmm0, dword [0x1801f8670]
vmovss dword [rsp + 0x24], xmm0
vcvtss2sd xmm0, xmm0, dword [rsp + 0x28]
call sub.ntdll.dll_sin
vcvtsd2ss xmm0, xmm0, xmm0
vmovss xmm1, dword [rsp + 0x2c]
vmulss xmm0, xmm1, xmm0
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [rsp + 0x60], xmm0
vcvtss2sd xmm1, xmm1, dword [rsp + 0x30]
vmovsd qword [rsp + 0x58], xmm1
vcvtss2sd xmm2, xmm2, dword [rsp + 0x28]
vmovupd xmm0, xmm2
call sub.ntdll.dll_cos
vmovsd xmm1, qword [rsp + 0x58]
vmulsd xmm0, xmm1, xmm0
vmovsd xmm1, qword [rsp + 0x60]
vaddsd xmm0, xmm1, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vdivss xmm0, xmm0, dword [0x1801f8670]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm0, dword [rsp + 0x20]
vcomiss xmm0, dword [0x1801938ac]
jae 0x1801103fb
mov dword [rsp + 0x34], 1
jmp 0x180110403
mov dword [rsp + 0x34], 0
mov rax, qword [rsp + 0xc8]
movzx ecx, byte [rsp + 0x34]
mov byte [rax], cl
vmovss xmm0, dword [rsp + 0x24]
vmulss xmm0, xmm0, dword [rsp + 0xc0]
vmovss dword [rsp + 0x24], xmm0
vmovss xmm0, dword [rsp + 0x20]
vmulss xmm0, xmm0, dword [rsp + 0xc0]
vmovss dword [rsp + 0x20], xmm0
mov eax, dword [rsp + 0xa8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xb0]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x40], eax
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x3c]
vmovss xmm1, dword [rsp + 0x24]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x24], xmm0
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x40]
vmovss xmm1, dword [rsp + 0x20]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x20], xmm0
vmovss xmm0, dword [rsp + 0x24]
vcomiss xmm0, dword [0x1801f865c]
jae 0x1801104a6
vmovss xmm0, dword [0x1801f865c]
vmovss dword [rsp + 0x24], xmm0
mov eax, dword [rsp + 0xa8]
sub eax, 5
vcvtsi2ss xmm0, xmm0, eax
vmovss xmm1, dword [rsp + 0x24]
vcomiss xmm1, xmm0
jbe 0x1801104d4
mov eax, dword [rsp + 0xa8]
sub eax, 5
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsp + 0x24], xmm0
vmovss xmm0, dword [rsp + 0x20]
vcomiss xmm0, dword [0x1801f865c]
jae 0x1801104f2
vmovss xmm0, dword [0x1801f865c]
vmovss dword [rsp + 0x20], xmm0
mov eax, dword [rsp + 0xb0]
sub eax, 5
vcvtsi2ss xmm0, xmm0, eax
vmovss xmm1, dword [rsp + 0x20]
vcomiss xmm1, xmm0
jbe 0x180110520
mov eax, dword [rsp + 0xb0]
sub eax, 5
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsp + 0x20], xmm0
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x98]
vmovss xmm1, dword [rsp + 0x24]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x24], xmm0
vcvtsi2ss xmm0, xmm0, dword [rsp + 0xa0]
vmovss xmm1, dword [rsp + 0x20]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [rsp + 0x20]
vmovss xmm1, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x80]
call fcn.18003f870
mov rax, qword [rsp + 0x80]
add rsp, 0x78
ret