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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1400890c0]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r9d, dword [rcx + 0x28]
lea eax, [rdx + rdx*2]
shl eax, 5
mov rsi, rcx
mov ecx, dword [rcx + 0x24]
cdq
idiv r9d
sub ecx, dword [rsi + 0x1c]
xor r15d, r15d
mov r12d, eax
mov qword [rsp + 0x30], r15
lea eax, [r8 + r8*2]
shl eax, 5
lea r8, [rsp + 0x30]
cdq
idiv r9d
xor edx, edx
mov r13d, eax
lea eax, [rcx + rcx*2]
mov ecx, dword [rsi + 0x20]
sub ecx, dword [rsi + 0x18]
shl eax, 5
div r9d
xor edx, edx
mov ebx, eax
lea eax, [rcx + rcx*2]
shl eax, 5
lea rcx, [rsi + 0x40]
div r9d
lea rdx, [rbp - 0x10]
mov edi, eax
call fcn.14002dad0
movsd xmm9, qword [0x14007b9b8]
mov rcx, qword [rax]
mov eax, dword [rsi + 0x3c]
neg eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rcx + 0x18]
ja 0x14002cf7f
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], r15
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
xorps xmm1, xmm1
mov rcx, qword [rax]
mov eax, dword [rsi + 0x3c]
add eax, ebx
movss xmm0, dword [rcx + 0x1c]
cvtsi2ss xmm1, rax
comiss xmm0, xmm1
ja 0x14002cf7f
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], r15
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
xorps xmm1, xmm1
mov rcx, qword [rax]
mov eax, dword [rsi + 0x3c]
add eax, edi
movss xmm0, dword [rcx + 0x18]
cvtsi2ss xmm1, rax
comiss xmm0, xmm1
ja 0x14002cf7f
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], r15
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
mov rcx, qword [rax]
mov eax, dword [rsi + 0x3c]
neg eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rcx + 0x1c]
jbe 0x14002d1b3
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], r15
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
mov rbx, qword [rax]
call fcn.14003a214
cdq
lea ecx, [rdi + 0x33]
idiv ecx
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x40]
movd xmm0, edx
lea rdx, [rbp - 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x18], xmm0
mov qword [rsp + 0x30], r15
call fcn.14002dad0
mov rcx, qword [rax]
mov dword [rcx + 0x1c], r15d
call fcn.14003a214
movss xmm1, dword [rsi + 0x38]
mov r8d, eax
mov eax, 0xcb8727c1
mov qword [rsp + 0x38], 1
imul r8d
addss xmm1, xmm1
mov eax, 1
add edx, r8d
movss dword [rsi + 0x34], xmm1
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xa1
sub r8d, ecx
add r8d, 0xa
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14007b9a0]
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x30], xmm0
nop
dec rax
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rcx, [rsi + 0x40]
call fcn.14002dad0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x48]
lea rcx, [rsi + 0x40]
mov rdi, qword [rax]
call fcn.14002dad0
movss xmm0, dword [rsi + 0x30]
mov rbx, qword [rax]
call fcn.14005c320
mulss xmm0, dword [rsi + 0x34]
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x60]
lea rcx, [rsi + 0x40]
addss xmm0, dword [rbx + 0x18]
movss dword [rdi + 0x18], xmm0
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x30], rax
call fcn.14002dad0
movss xmm0, dword [rsi + 0x30]
mov rbx, qword [rax]
call fcn.14005df40
lea r8, [rsp + 0x30]
movaps xmm6, xmm0
lea rdx, [rbp - 0x50]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
mulss xmm6, dword [rsi + 0x34]
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x20], r15
mov rcx, qword [rax]
movss xmm1, dword [rcx + 0x1c]
lea rcx, [rsi + 0x40]
subss xmm1, xmm6
movss dword [rbx + 0x1c], xmm1
mov qword [rsp + 0x30], r15
call fcn.14002dad0
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x40]
mov rbx, qword [rax]
call fcn.14002dad0
cvttss2si edi, dword [rbx + 0x1c]
lea r8, [rsp + 0x38]
lea rdx, [rbp]
mov rax, qword [rax]
cvttss2si ecx, dword [rax + 0x1c]
sub edi, ecx
lea rcx, [rsi + 0x40]
call fcn.14002dad0
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0x40]
mov rbx, qword [rax]
call fcn.14002dad0
movaps xmm1, xmm9
mov rcx, qword [rax]
cvttss2si eax, dword [rcx + 0x18]
cvttss2si ecx, dword [rbx + 0x18]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
call fcn.14005c8a0
movaps xmm6, xmm0
movaps xmm1, xmm9
movd xmm0, edi
cvtdq2pd xmm0, xmm0
call fcn.14005c8a0
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x14002d183
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x14002d18b
movaps xmm0, xmm6
call fcn.14005e638
movd xmm1, dword [rsi + 0x3c]
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
ja 0x14002d1b3
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
cmp rax, 0x3e8
jb 0x14002d030
movss xmm6, dword [rsi + 0x30]
movaps xmm0, xmm6
call fcn.14005c320
movaps xmm8, xmm0
movaps xmm0, xmm6
mulss xmm8, dword [rsi + 0x34]
call fcn.14005df40
mov r15d, dword [rsi + 0x50]
movaps xmm6, xmm0
mulss xmm6, dword [rsi + 0x34]
dec r15d
test r15d, r15d
jle 0x14002d23c
movsxd rax, r15d
nop dword [rax]
lea rdi, [rax - 1]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x20]
mov qword [rbp - 0x20], rdi
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
lea r8, [rsp + 0x30]
lea rdx, [rbp]
lea rcx, [rsi + 0x40]
mov rbx, qword [rax]
call fcn.14002dad0
movsd xmm0, qword [rbx + 0x18]
dec r15d
mov rcx, qword [rax]
mov rax, rdi
movsd qword [rcx + 0x18], xmm0
test r15d, r15d
jg 0x14002d1f0
xor edi, edi
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x58]
mov qword [rbp - 0x20], rdi
lea rcx, [rsi + 0x40]
call fcn.14002dad0
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x58]
mov rcx, qword [rax]
addss xmm8, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm8
lea rcx, [rsi + 0x40]
mov qword [rbp - 0x20], rdi
call fcn.14002dad0
mov rcx, qword [rax]
addss xmm6, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm6
call fcn.14003a214
movss xmm6, dword [0x14007b990]
mov r8d, eax
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
cmp r8d, ecx
jne 0x14002d2cd
call fcn.14003a214
movss xmm0, dword [rsi + 0x30]
and eax, 1
jne 0x14002d2c4
addss xmm0, xmm6
jmp 0x14002d2c8
subss xmm0, xmm6
movss dword [rsi + 0x30], xmm0
lea r8, [rbp - 0x20]
mov qword [rbp - 0x20], rdi
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
movss xmm7, dword [0x14007c300]
movss xmm8, dword [0x14007ba20]
movd xmm0, r12d
mov rcx, qword [rax]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [rcx + 0x18]
andps xmm0, xmm7
comiss xmm8, xmm0
jbe 0x14002d368
lea r8, [rbp - 0x20]
mov qword [rbp - 0x20], rdi
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
mov rax, qword [rax]
subss xmm0, dword [rax + 0x1c]
andps xmm0, xmm7
comiss xmm8, xmm0
jbe 0x14002d368
call fcn.14003a214
movss xmm0, dword [rsi + 0x30]
and eax, 1
jne 0x14002d351
addss xmm0, xmm6
jmp 0x14002d355
subss xmm0, xmm6
movss dword [rsi + 0x30], xmm0
movss xmm0, dword [rsi + 0x34]
addss xmm0, xmm6
movss dword [rsi + 0x34], xmm0
mov rcx, qword [rsi]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x40], rdi
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x70]
xorps xmm7, xmm7
test rcx, rcx
je 0x14002d7aa
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x88]
cmp qword [rsp + 0x40], rdi
je 0x14002d79f
lea r8, [rbp - 0x20]
mov qword [rbp - 0x20], rdi
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0x40]
call fcn.14002dad0
mov rcx, qword [rsp + 0x40]
mov r8d, 1
mov rdx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rdx + 0x18]
call qword [rax + 0x28]
cmp qword [rsi + 0x50], 3
mov r15d, edi
mov qword [rsp + 0x38], rdi
je 0x14002d591
nop dword [rax + rax]
lea r8, [rbp - 0x20]
mov qword [rsp + 0x48], rdi
lea rdx, [rsp + 0x58]
mov qword [rbp - 0x20], rdi
lea rcx, [rsi + 0x40]
call fcn.14002dad0
lea r8, [rsp + 0x38]
lea rdx, [rbp]
lea rcx, [rsi + 0x40]
mov rbx, qword [rax]
call fcn.14002dad0
cvttss2si ecx, dword [rbx + 0x1c]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x30]
mov rax, qword [rax]
cvttss2si edi, dword [rax + 0x1c]
sub edi, ecx
lea rcx, [rsi + 0x40]
call fcn.14002dad0
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x40]
lea rcx, [rsi + 0x40]
mov rbx, qword [rax]
call fcn.14002dad0
movaps xmm1, xmm9
mov rcx, qword [rax]
cvttss2si eax, dword [rbx + 0x18]
cvttss2si ecx, dword [rcx + 0x18]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
call fcn.14005c8a0
movaps xmm6, xmm0
movaps xmm1, xmm9
movd xmm0, edi
cvtdq2pd xmm0, xmm0
call fcn.14005c8a0
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x14002d4a0
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x14002d4a8
movaps xmm0, xmm6
call fcn.14005e638
movd xmm1, dword [rsi + 0x3c]
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
ja 0x14002d58f
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x50]
lea rax, [rcx + 2]
mov qword [rsp + 0x48], rax
lea rax, [rcx + 1]
lea rcx, [rsi + 0x40]
mov qword [rbp - 0x20], rax
call fcn.14002dad0
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsi + 0x40]
mov rdi, qword [rax]
call fcn.14002dad0
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x40]
mov rbx, qword [rax]
call fcn.14002dad0
movss xmm1, dword [rbx + 0x18]
lea rdx, [rbp + 0x20]
movss xmm2, dword [rbx + 0x1c]
movss xmm3, dword [rdi + 0x18]
mov rcx, qword [rax]
movss xmm4, dword [rdi + 0x1c]
unpcklps xmm3, xmm4
movss xmm5, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x1c]
mov rcx, qword [rsp + 0x40]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm0
movsd qword [rbp + 0x30], xmm3
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm1
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp + 0x20], xmm5
mov rax, qword [rcx]
movups xmmword [rbp - 0x80], xmm5
call qword [rax + 0x58]
mov rcx, qword [rsp + 0x38]
inc r15d
mov rax, qword [rsi + 0x50]
add rcx, 3
sub rax, 3
mov qword [rsp + 0x38], rcx
mov edi, 0
cmp rcx, rax
jb 0x14002d3f0
xor edi, edi
mov rcx, qword [rsp + 0x40]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov ecx, dword [rsi + 0x2c]
lea rdx, [rsp + 0x30]
movss xmm0, dword [0x14007ba3c]
mov eax, ecx
shr eax, 0x10
xorps xmm4, xmm4
movzx eax, al
xorps xmm3, xmm3
xorps xmm2, xmm2
mov qword [rsp + 0x28], rdx
xor r9d, r9d
mov dword [rbp + 0x40], 0
mov dword [rbp + 0x50], 0x3f800000
lea rdx, [rbp + 0x40]
cvtsi2ss xmm4, rax
mov eax, ecx
mov dword [rbp + 0x54], 0x3dcccccd
shr eax, 8
lea r8d, [r9 + 5]
movzx eax, al
mov dword [rbp + 0x64], 0x3f800000
mov dword [rbp + 0x68], 0x3f000000
mov dword [rbp + 0x78], 0x3e99999a
divss xmm4, xmm0
mov dword [rbp + 0x7c], 0x3f666666
mov dword [rbp + 0x8c], 0x3dcccccd
mov dword [rbp + 0x90], 0x3f800000
mov dword [rbp + 0xa0], 0
mov dword [rsp + 0x20], edi
cvtsi2ss xmm3, rax
movzx eax, cl
mov rcx, qword [rsi + 0x10]
cvtsi2ss xmm2, rax
divss xmm3, xmm0
divss xmm2, xmm0
movss dword [rbp + 0x44], xmm4
movss dword [rbp + 0x4c], xmm2
movss dword [rbp + 0x60], xmm2
movss dword [rbp + 0x74], xmm2
movss dword [rbp + 0x88], xmm2
movss dword [rbp + 0x9c], xmm2
movss dword [rbp + 0x48], xmm3
movss dword [rbp + 0x58], xmm4
movss dword [rbp + 0x5c], xmm3
movss dword [rbp + 0x6c], xmm4
movss dword [rbp + 0x70], xmm3
movss dword [rbp + 0x80], xmm4
movss dword [rbp + 0x84], xmm3
movss dword [rbp + 0x94], xmm4
movss dword [rbp + 0x98], xmm3
mov rax, qword [rcx]
call qword [rax + 0x48]
cmp qword [rsp + 0x30], 0
je 0x14002d794
movsxd rax, r15d
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x58]
mov qword [rbp - 0x20], rax
lea rcx, [rsi + 0x40]
mov qword [rsp + 0x48], rdi
call fcn.14002dad0
lea r8, [rbp - 0x20]
lea rdx, [rbp]
lea rcx, [rsi + 0x40]
mov rbx, qword [rax]
call fcn.14002dad0
movss xmm3, dword [rbx + 0x18]
lea rdx, [rsp + 0x38]
movss xmm0, dword [rbx + 0x1c]
xor r8d, r8d
mov r9, qword [rsp + 0x30]
mov rcx, qword [rax]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
mov qword [rsp + 0x20], rdx
shufps xmm3, xmm3, 0xc6
lea rdx, [rbp - 0x10]
movss xmm1, dword [rcx + 0x18]
movss xmm2, dword [rcx + 0x1c]
movss xmm3, xmm1
mov rcx, qword [rsi + 0x10]
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp - 0x10], xmm3
movups xmmword [rbp - 0x10], xmm3
mov rax, qword [rcx]
call qword [rax + 0x50]
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x14002d789
mov rcx, qword [rsi + 0x10]
movss xmm3, dword [rsi + 0x38]
mov rdx, qword [rsp + 0x70]
addss xmm3, xmm3
mov qword [rsp + 0x20], rdi
mov rax, qword [rcx]
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm0, xmmword [0x14007bd50]
lea rcx, [rsi + 0x40]
movss xmm6, dword [rsi + 0x38]
lea r8, [rsp + 0x48]
movups xmmword [rbp - 0x7c], xmm0
mov dword [rbp - 0x80], 0x3f800000
lea rdx, [rsp + 0x58]
movaps xmm0, xmm7
mov qword [rsp + 0x78], rdi
unpcklps xmm0, xmm7
movss xmm7, dword [0x14007b9c4]
movsd qword [rbp - 0x6c], xmm0
movups xmm0, xmmword [rbp - 0x80]
mov eax, dword [rbp - 0x68]
movsd xmm1, qword [rbp - 0x70]
movups xmmword [rbp], xmm0
mov dword [rbp + 0x18], eax
movsd qword [rbp + 0x10], xmm1
mov qword [rsp + 0x48], rdi
mulss xmm6, xmm7
call fcn.14002dad0
mov r9, qword [rsi + 8]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
lea r8, [rbp]
lea rdx, [rbp + 0x20]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x18]
movss xmm2, dword [rcx + 0x1c]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x60], 0
movups xmm1, xmmword [rsp + 0x58]
movss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
unpcklps xmm0, xmm6
shufps xmm1, xmm1, 0xe1
movups xmmword [rbp + 0x20], xmm1
movsd qword [rbp + 0x30], xmm0
mov rax, qword [rcx]
movups xmmword [rsp + 0x58], xmm1
call qword [rax + 0x58]
cmp qword [rsp + 0x78], 0
je 0x14002d8d7
movss xmm6, dword [rsi + 0x38]
lea rcx, [rsi + 0x40]
lea r8, [rsp + 0x48]
mulss xmm6, xmm7
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x48], rdi
call fcn.14002dad0
mov r8, qword [rsp + 0x78]
lea rdx, [rbp - 0x20]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x18]
movss xmm1, dword [rcx + 0x1c]
mov rcx, qword [rsi + 0x10]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x18], xmm6
movss dword [rbp - 0x14], xmm6
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14002f100
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret