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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
push r12
push r14
push r15
sub rsp, 0x98
mov rax, qword [rdx + 0x38]
xor r14d, r14d
mov r12d, dword [rcx]
xor esi, esi
mov r15, r8
mov rbp, rdx
mov rbx, rcx
movsd xmm0, qword [rax]
movsd qword [rcx + 0xb0], xmm0
test r12d, r12d
je 0x1400f6c49
mov qword [r11 + 0x18], rdi
lea rax, [rcx + 0x88]
mov qword [r11 - 0x38], r13
lea r8d, [r14 + 0x40]
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [rsp + 0x40], xmm10
movss xmm10, dword [0x140257644]
movaps xmmword [rsp + 0x30], xmm11
movss xmm11, dword [0x1402575e0]
movaps xmmword [rsp + 0x20], xmm12
movss xmm12, dword [0x1402583d0]
mov dword [rsp + 0xd0], 2
nop dword [rax]
mov r9d, dword [rbx + 0x8c]
xor edx, edx
mov r13, rax
mov ecx, r12d
mov eax, 0xffff
sub eax, dword [rbp + 0x34]
div r9d
cmp r12d, eax
mov edi, eax
cmovb edi, r12d
cmp r12d, 0x40
cmova ecx, r8d
cmp edi, ecx
jb 0x1400f677a
cmp r14d, edi
jb 0x1400f674b
lea rax, [rbx + 0x88]
sub r14d, edi
mov qword [rsp + 0xd8], rax
jmp 0x1400f67da
mov edx, edi
mov rcx, rbp
sub edx, r14d
mov r8d, edx
imul edx, dword [rbx + 0x88]
imul r8d, r9d
call fcn.1400a3d00
lea rax, [rbx + 0x88]
xor r14d, r14d
mov qword [rsp + 0xd8], rax
jmp 0x1400f67da
test r14d, r14d
je 0x1400f67a5
movsxd rax, dword [rbp]
mov edx, r14d
imul edx, dword [r13]
imul rcx, rax, 0x38
imul r9d, r14d
mov rax, qword [rbp + 8]
sub dword [rcx + rax - 0x18], edx
sub dword [rbp + 0x20], r9d
sub dword [rbp + 0x10], edx
xor r14d, r14d
mov r8d, dword [rbx + 0x8c]
xor edx, edx
mov eax, 0xffff
mov rcx, rbp
div r8d
cmp r12d, eax
mov edi, eax
cmovb edi, r12d
mov edx, edi
imul r8d, edi
imul edx, dword [r13]
call fcn.1400a3d00
mov qword [rsp + 0xd8], r13
sub r12d, edi
add edi, esi
cmp esi, edi
je 0x1400f6bcb
nop word [rax + rax]
mov r8, qword [rbx + 0x90]
xor ecx, ecx
mov edx, dword [r8 + 0x1c]
test edx, edx
movsxd r10, dword [r8 + 0x20]
mov r11d, dword [r8 + 0x18]
sete cl
mov r9, qword [r8 + 0x10]
xor eax, eax
cmp r10d, 8
cmove eax, dword [rsp + 0xd0]
or ecx, eax
je 0x1400f685d
sub ecx, 1
je 0x1400f6851
sub ecx, 1
je 0x1400f683f
cmp ecx, 1
je 0x1400f6834
xorps xmm7, xmm7
jmp 0x1400f6871
movsxd rax, esi
movsd xmm7, qword [r9 + rax*8]
jmp 0x1400f6871
lea eax, [rdx + rsi]
cdq
idiv r11d
movsxd rax, edx
movsd xmm7, qword [r9 + rax*8]
jmp 0x1400f6871
mov rcx, r10
movsxd rax, esi
imul rcx, rax
jmp 0x1400f686b
lea eax, [rdx + rsi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
movsd xmm7, qword [rcx + r9]
mov rax, qword [rbx + 0x98]
movsd xmm1, qword [rbx + 0xa8]
movd xmm3, esi
cvtdq2pd xmm3, xmm3
movsd xmm8, qword [rax + 0x10]
movaps xmm6, xmm3
mulsd xmm3, qword [r8]
mulsd xmm6, qword [rax]
addsd xmm3, qword [r8 + 8]
addsd xmm6, qword [rax + 8]
mov rax, qword [rbx + 0x38]
addsd xmm3, xmm1
subsd xmm6, xmm1
test rax, rax
je 0x1400f68e8
mov rdx, qword [rbx + 0x40]
movaps xmm0, xmm3
call rax
movsd xmm1, qword [rbx + 0x20]
movaps xmm3, xmm0
subsd xmm3, qword [rbx + 8]
movsd xmm0, qword [rbx + 0x10]
subsd xmm0, qword [rbx + 8]
subsd xmm1, qword [rbx + 0x18]
divsd xmm3, xmm0
mulsd xmm3, xmm1
addsd xmm3, qword [rbx + 0x18]
movsd xmm4, qword [rbx + 0x18]
xorps xmm9, xmm9
mov rax, qword [rbx + 0x78]
subsd xmm3, xmm4
mulsd xmm3, qword [rbx + 0x30]
addsd xmm3, qword [rbx + 0x28]
cvtsd2ss xmm9, xmm3
test rax, rax
je 0x1400f6947
mov rdx, qword [rbx + 0x80]
movaps xmm0, xmm7
call rax
movsd xmm1, qword [rbx + 0x60]
movaps xmm7, xmm0
subsd xmm7, qword [rbx + 0x48]
movsd xmm0, qword [rbx + 0x50]
subsd xmm0, qword [rbx + 0x48]
subsd xmm1, qword [rbx + 0x58]
movsd xmm4, qword [rbx + 0x18]
divsd xmm7, xmm0
mulsd xmm7, xmm1
addsd xmm7, qword [rbx + 0x58]
movsd xmm2, qword [rbx + 0x58]
mov rax, qword [rbx + 0x38]
subsd xmm7, xmm2
mulsd xmm7, qword [rbx + 0x70]
addsd xmm7, qword [rbx + 0x68]
cvtsd2ss xmm7, xmm7
test rax, rax
je 0x1400f69a1
mov rdx, qword [rbx + 0x40]
movaps xmm0, xmm6
call rax
movsd xmm4, qword [rbx + 0x18]
movaps xmm6, xmm0
subsd xmm6, qword [rbx + 8]
movsd xmm0, qword [rbx + 0x10]
subsd xmm0, qword [rbx + 8]
movsd xmm1, qword [rbx + 0x20]
movsd xmm2, qword [rbx + 0x58]
subsd xmm1, xmm4
divsd xmm6, xmm0
mulsd xmm6, xmm1
addsd xmm6, xmm4
mov rax, qword [rbx + 0x78]
subsd xmm6, xmm4
mulsd xmm6, qword [rbx + 0x30]
addsd xmm6, qword [rbx + 0x28]
cvtsd2ss xmm6, xmm6
test rax, rax
je 0x1400f69fa
mov rdx, qword [rbx + 0x80]
movaps xmm0, xmm8
call rax
movsd xmm2, qword [rbx + 0x58]
movaps xmm8, xmm0
subsd xmm8, qword [rbx + 0x48]
movsd xmm0, qword [rbx + 0x50]
subsd xmm0, qword [rbx + 0x48]
movsd xmm1, qword [rbx + 0x60]
subsd xmm1, xmm2
divsd xmm8, xmm0
mulsd xmm8, xmm1
addsd xmm8, xmm2
subsd xmm8, xmm2
movaps xmm1, xmm9
subss xmm1, xmm6
xorps xmm4, xmm4
mulsd xmm8, qword [rbx + 0x70]
andps xmm1, xmm12
comiss xmm10, xmm1
addsd xmm8, qword [rbx + 0x68]
cvtsd2ss xmm4, xmm8
jbe 0x1400f6a67
comiss xmm9, xmm6
movaps xmm0, xmm10
subss xmm0, xmm1
jbe 0x1400f6a40
subss xmm1, xmm10
movaps xmm3, xmm0
movaps xmm2, xmm1
jmp 0x1400f6a4b
movaps xmm2, xmm1
subss xmm2, xmm10
movaps xmm3, xmm2
mulss xmm3, xmm11
addss xmm9, xmm3
comiss xmm6, xmm9
ja 0x1400f6a5e
movaps xmm0, xmm2
mulss xmm0, xmm11
addss xmm6, xmm0
movss xmm0, dword [r15 + 0xc]
movaps xmm2, xmm7
movaps xmm1, xmm9
minss xmm2, xmm4
minss xmm1, xmm6
maxss xmm7, xmm4
maxss xmm9, xmm6
comiss xmm0, xmm2
jbe 0x1400f6bbe
comiss xmm7, dword [r15 + 4]
jbe 0x1400f6bbe
movss xmm0, dword [r15 + 8]
comiss xmm0, xmm1
jbe 0x1400f6bbe
comiss xmm9, dword [r15]
jbe 0x1400f6bbe
mov ecx, dword [rbx + 0xa0]
mov rax, qword [rbp + 0x48]
movss dword [rax], xmm1
movss dword [rax + 4], xmm2
movsd xmm0, qword [rbx + 0xb0]
mov rax, qword [rbp + 0x48]
movsd qword [rax + 8], xmm0
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x14], xmm9
movss dword [rax + 0x18], xmm7
movsd xmm0, qword [rbx + 0xb0]
mov rax, qword [rbp + 0x48]
movsd qword [rax + 0x1c], xmm0
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x28], xmm1
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x2c], xmm7
movsd xmm0, qword [rbx + 0xb0]
mov rax, qword [rbp + 0x48]
movsd qword [rax + 0x30], xmm0
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x38], ecx
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x3c], xmm9
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x40], xmm2
movsd xmm0, qword [rbx + 0xb0]
mov rax, qword [rbp + 0x48]
movsd qword [rax + 0x44], xmm0
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x4c], ecx
mov rcx, qword [rbp + 0x50]
movzx eax, word [rbp + 0x34]
add qword [rbp + 0x48], 0x50
mov word [rcx], ax
movzx ecx, word [rbp + 0x34]
mov rax, qword [rbp + 0x50]
inc cx
mov word [rax + 2], cx
mov rax, qword [rbp + 0x50]
movzx ecx, word [rbp + 0x34]
add cx, 2
mov word [rax + 4], cx
mov rcx, qword [rbp + 0x50]
movzx eax, word [rbp + 0x34]
mov word [rcx + 6], ax
mov rax, qword [rbp + 0x50]
movzx ecx, word [rbp + 0x34]
inc cx
mov word [rax + 8], cx
movzx ecx, word [rbp + 0x34]
mov rax, qword [rbp + 0x50]
add cx, 3
mov word [rax + 0xa], cx
add qword [rbp + 0x50], 0xc
add dword [rbp + 0x34], 4
jmp 0x1400f6bc1
inc r14d
inc esi
cmp esi, edi
jne 0x1400f67f0
mov rax, qword [rsp + 0xd8]
mov r8d, 0x40
test r12d, r12d
jne 0x1400f6700
movaps xmm12, xmmword [rsp + 0x20]
movaps xmm11, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
mov rdi, qword [rsp + 0xe0]
test r14d, r14d
je 0x1400f6c41
movsxd rax, dword [rbp]
mov edx, r14d
imul r14d, dword [r13]
imul edx, dword [rbx + 0x8c]
imul rcx, rax, 0x38
mov rax, qword [rbp + 8]
sub dword [rcx + rax - 0x18], r14d
sub dword [rbp + 0x20], edx
sub dword [rbp + 0x10], r14d
mov r13, qword [rsp + 0x90]
add rsp, 0x98
pop r15
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret