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

Disassembly:
mov r11, rsp
push rsi
push rdi
sub rsp, 0x1b8
mov rax, qword [0x14009c010]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rsi, qword [rcx]
mov rdi, rcx
test rsi, rsi
je 0x14006d653
vmovss xmm0, dword [rcx + 0x44]
vmovaps xmmword [r11 - 0x28], xmm6
vxorps xmm6, xmm6, xmm6
vcomiss xmm0, xmm6
jbe 0x14006d64a
cmp byte [rcx + 0x34], 0
vmovaps xmmword [r11 - 0x38], xmm7
vmovss xmm7, dword [rcx + 0x3c]
vmovaps xmmword [r11 - 0x48], xmm8
vmovss xmm8, dword [rcx + 0x40]
vmovaps xmmword [r11 - 0x58], xmm9
vmovaps xmmword [r11 - 0x68], xmm10
vmovaps xmmword [r11 - 0x78], xmm11
vmovaps xmmword [r11 - 0x88], xmm12
vmovaps xmmword [r11 - 0xa8], xmm14
vmovss xmm14, dword [0x14008d08c]
vmulss xmm0, xmm0, xmm14
vsubss xmm9, xmm7, xmm0
vaddss xmm10, xmm7, xmm0
vsubss xmm11, xmm8, xmm0
vaddss xmm12, xmm8, xmm0
je 0x14006d5eb
cmp byte [rcx + 8], 0
mov qword [r11 + 8], rbx
mov qword [r11 - 0x18], r15
je 0x14006cdab
add rcx, 0xc
call fcn.14001c8e0
vmovss dword [rsp + 0x48], xmm9
vmovss xmm9, dword [0x14008d0c8]
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rsi
vmovss dword [rsp + 0x20], xmm9
vmovss dword [rsp + 0x40], xmm10
vmovss dword [rsp + 0x44], xmm8
vmovss dword [rsp + 0x4c], xmm8
call fcn.140040a10
lea rcx, [rdi + 0xc]
call fcn.14001c8e0
mov rcx, qword [rdi]
lea r8, [rsp + 0x40]
mov r9d, eax
lea rdx, [rsp + 0x48]
vmovss dword [rsp + 0x40], xmm7
vmovss dword [rsp + 0x44], xmm12
vmovss dword [rsp + 0x48], xmm7
vmovss dword [rsp + 0x4c], xmm11
vmovss dword [rsp + 0x20], xmm9
call fcn.140040a10
jmp 0x14006cdb3
vmovss xmm9, dword [0x14008d0c8]
mov r15, qword [rdi + 0x50]
mov rsi, qword [rdi + 0x48]
cmp rsi, r15
je 0x14006d5db
vmovsd xmm12, qword [0x14008d0e0]
vmovss xmm3, dword [0x14008d09c]
mov qword [rsp + 0x1d8], r12
xor r12d, r12d
mov qword [rsp + 0x1e0], r14
vmovaps xmmword [rsp + 0x130], xmm13
vmovaps xmmword [rsp + 0x110], xmm15
nop dword [rax]
mov eax, dword [rsi + 4]
vmovups xmm0, xmmword [0x140157cc0]
vmovss xmm1, dword [rsi]
vmovss xmm8, dword [rsi + 0x18]
vmovss xmm10, dword [rsi + 0x1c]
vmovups xmmword [rsp + 0x78], xmm0
test eax, eax
jne 0x14006cf1e
mov rbx, qword [rdi]
lea rcx, [rsp + 0x78]
call fcn.14001c8e0
vmovss xmm0, dword [rdi + 0x20]
mov r14d, eax
vmovss dword [rsp + 0x88], xmm8
vmovss dword [rsp + 0x8c], xmm10
and eax, 0xff000000
je 0x14006cec1
vcomiss xmm0, xmm14
jb 0x14006cec1
vsubss xmm2, xmm0, xmm14
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.14003fb40
mov r8d, dword [rbx + 0x78]
mov r9d, r14d
mov rdx, qword [rbx + 0x80]
dec r8d
vmovss dword [rsp + 0x28], xmm9
mov rcx, rbx
mov dword [rbx + 0x78], r8d
mov dword [rsp + 0x20], 1
call fcn.14003e6d0
mov dword [rbx + 0x78], r12d
mov rbx, qword [rdi]
vmovss xmm2, dword [rdi + 0x20]
vmovss dword [rsp + 0x60], xmm8
vmovss dword [rsp + 0x64], xmm10
jmp 0x14006ced9
vmovss dword [rsp + 0x60], xmm8
vmovss dword [rsp + 0x64], xmm10
vmovaps xmm2, xmm0
test eax, eax
je 0x14006d59c
vcomiss xmm2, xmm14
jb 0x14006d59c
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14003fb40
mov r8d, dword [rbx + 0x78]
mov r9d, r14d
mov rdx, qword [rbx + 0x80]
dec r8d
mov rcx, rbx
mov dword [rbx + 0x78], r8d
call fcn.14003f560
jmp 0x14006d598
vmovss xmm0, dword [rdi + 0x30]
vsubss xmm0, xmm0, xmm1
cmp eax, 1
jne 0x14006d2d3
vaddss xmm9, xmm0, dword [0x14008d2d0]
vucomiss xmm9, xmm6
vmovss xmm13, dword [rdi + 0x3c]
vmovss xmm11, dword [rdi + 0x40]
vmovss dword [rsp + 0x90], xmm8
vmovss dword [rsp + 0x94], xmm10
jne 0x14006cf70
vmovsd xmm7, qword [rsp + 0x90]
vshufps xmm1, xmm7, xmm7, 0x55
vmovsd qword [rsp + 0x40], xmm7
jmp 0x14006cfc9
vcvtss2sd xmm0, xmm9, xmm9
vmulsd xmm0, xmm0, xmm12
call fcn.14007a4c0
vmovss xmm3, dword [0x14008d09c]
vpermilpd xmm6, xmm0, 1
vsubss xmm1, xmm8, xmm13
vcvtss2sd xmm4, xmm1, xmm1
vcvtss2sd xmm1, xmm13, xmm13
vfmadd231sd xmm1, xmm4, xmm6
vsubss xmm2, xmm10, xmm11
vcvtss2sd xmm5, xmm2, xmm2
vcvtss2sd xmm2, xmm11, xmm11
vfnmadd231sd xmm2, xmm4, xmm0
vfmadd231sd xmm1, xmm5, xmm0
vfmadd231sd xmm2, xmm5, xmm6
vcvtsd2ss xmm7, xmm1, xmm1
vcvtsd2ss xmm1, xmm2, xmm2
vxorps xmm6, xmm6, xmm6
vmovaps xmm12, xmm1
vmovaps xmm0, xmm13
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [rsp + 0x48], xmm0
vmovss xmm0, dword [rdi + 0x24]
vmovaps xmm2, xmm11
vcvtss2sd xmm2, xmm2, xmm2
vmovsd qword [rsp + 0x40], xmm2
vaddss xmm2, xmm0, xmm1
vmovaps xmm1, xmm7
vfmadd231ss xmm1, xmm0, xmm3
vmovaps xmm15, xmm7
vfnmadd231ss xmm15, xmm0, xmm3
vfnmadd231ss xmm12, xmm0, xmm14
vxorps xmm0, xmm9, xmmword [0x14008d900]
vucomiss xmm0, xmm6
vmovss dword [rsp + 0x58], xmm2
vmovss dword [rsp + 0x68], xmm1
vmovss dword [rsp + 0x98], xmm7
vmovss dword [rsp + 0x9c], xmm2
vmovss dword [rsp + 0x50], xmm0
jne 0x14006d078
vmovsd xmm9, qword [rsp + 0x98]
vunpcklps xmm6, xmm1, xmm12
vunpcklps xmm11, xmm15, xmm12
vmovsd qword [rsp + 0x40], xmm6
vmovsd qword [rsp + 0x40], xmm11
vmovsd qword [rsp + 0x40], xmm9
vshufps xmm7, xmm6, xmm6, 0x55
vshufps xmm12, xmm11, xmm11, 0x55
vshufps xmm13, xmm9, xmm9, 0x55
jmp 0x14006d1ae
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm2, xmm0, qword [0x14008d0e0]
vxorpd xmm1, xmm1, xmm1
vmovsd xmm0, xmm1, xmm2
call fcn.14007a4c0
vmovss xmm2, dword [rsp + 0x58]
vpermilpd xmm6, xmm0, 1
vsubss xmm2, xmm2, xmm11
vcvtss2sd xmm5, xmm2, xmm2
vmovsd xmm2, qword [rsp + 0x40]
vsubss xmm1, xmm7, xmm13
vcvtss2sd xmm4, xmm1, xmm1
vmovsd xmm1, qword [rsp + 0x48]
vfnmadd231sd xmm2, xmm4, xmm0
vfmadd231sd xmm1, xmm4, xmm6
vfmadd231sd xmm1, xmm5, xmm0
vfmadd231sd xmm2, xmm5, xmm6
vcvtsd2ss xmm0, xmm2, xmm2
vmovss dword [rsp + 0x70], xmm0
vmovss xmm0, dword [rsp + 0x50]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x14008d0e0]
vmovss dword [rsp + 0x58], xmm15
vcvtsd2ss xmm9, xmm1, xmm1
call fcn.14007a4c0
vmovsd xmm2, qword [rsp + 0x40]
vpermilpd xmm6, xmm0, 1
vsubss xmm1, xmm15, xmm13
vmovss xmm15, dword [rsp + 0x68]
vcvtss2sd xmm4, xmm1, xmm1
vmovsd xmm1, qword [rsp + 0x48]
vfnmadd231sd xmm2, xmm4, xmm0
vsubss xmm7, xmm12, xmm11
vcvtss2sd xmm5, xmm7, xmm7
vfmadd231sd xmm1, xmm4, xmm6
vfmadd231sd xmm1, xmm5, xmm0
vfmadd231sd xmm2, xmm5, xmm6
vcvtsd2ss xmm0, xmm2, xmm2
vmovss dword [rsp + 0x58], xmm0
vmovss xmm0, dword [rsp + 0x50]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x14008d0e0]
vmovss dword [rsp + 0x68], xmm15
vcvtsd2ss xmm11, xmm1, xmm1
call fcn.14007a4c0
vmovsd xmm2, qword [rsp + 0x48]
vmovss xmm12, dword [rsp + 0x58]
vsubss xmm1, xmm15, xmm13
vmovss xmm13, dword [rsp + 0x70]
vcvtss2sd xmm4, xmm1, xmm1
vmovsd xmm1, qword [rsp + 0x40]
vpermilpd xmm6, xmm0, 1
vfmadd231sd xmm2, xmm4, xmm6
vcvtss2sd xmm5, xmm7, xmm7
vfnmadd231sd xmm1, xmm4, xmm0
vfmadd231sd xmm1, xmm5, xmm6
vfmadd231sd xmm2, xmm5, xmm0
vcvtsd2ss xmm3, xmm2, xmm2
vmovaps xmm6, xmm3
vcvtsd2ss xmm7, xmm1, xmm1
lea rcx, [rsp + 0x78]
vmovss dword [rsp + 0xa0], xmm6
vmovss dword [rsp + 0xa4], xmm7
vmovss dword [rsp + 0xa8], xmm8
vmovss dword [rsp + 0xac], xmm10
vmovss dword [rsp + 0xb0], xmm11
vmovss dword [rsp + 0xb4], xmm12
vmovss dword [rsp + 0xb8], xmm9
vmovss dword [rsp + 0xbc], xmm13
call fcn.14001c8e0
mov rcx, qword [rdi]
lea r9, [rsp + 0xa8]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0xb0]
lea rax, [rsp + 0xa0]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
call fcn.1400411b0
vmovups xmm0, xmmword [0x14008d5c0]
lea rcx, [rsp + 0x78]
vmovups xmmword [rsp + 0x78], xmm0
vmovss dword [rsp + 0xc0], xmm6
vmovss dword [rsp + 0xc4], xmm7
vmovss dword [rsp + 0xc8], xmm8
vmovss dword [rsp + 0xcc], xmm10
vmovss dword [rsp + 0xd0], xmm11
vmovss dword [rsp + 0xd4], xmm12
vmovss dword [rsp + 0xd8], xmm9
vmovss dword [rsp + 0xdc], xmm13
call fcn.14001c8e0
mov rcx, qword [rdi]
lea r9, [rsp + 0xc8]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0xd0]
lea rax, [rsp + 0xc0]
lea rdx, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
call fcn.140041000
vmovsd xmm12, qword [0x14008d0e0]
vxorps xmm6, xmm6, xmm6
jmp 0x14006d59c
vsubss xmm11, xmm0, dword [0x14008d2a8]
mov rbx, qword [rdi]
lea rcx, [rsp + 0x78]
call fcn.14001c8e0
mov r14d, eax
vmovss xmm2, dword [rdi + 0x28]
vmovss dword [rsp + 0xe0], xmm8
vmovss dword [rsp + 0xe4], xmm10
test eax, 0xff000000
je 0x14006d354
vcomiss xmm2, xmm14
jb 0x14006d354
vmovss xmm0, dword [0x14008d1e4]
mov dword [rsp + 0x28], 0x1d
lea rdx, [rsp + 0xe0]
vmovaps xmm3, xmm6
mov rcx, rbx
vmovss dword [rsp + 0x20], xmm0
call fcn.140040060
mov r8d, dword [rbx + 0x78]
mov r9d, r14d
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14003f560
mov dword [rbx + 0x78], r12d
vxorps xmm0, xmm11, xmmword [0x14008d900]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm3, xmm1, xmm12
vmovss xmm1, dword [0x14008d274]
vxorpd xmm2, xmm2, xmm2
vsubss xmm1, xmm1, xmm11
vmovsd xmm0, xmm2, xmm3
vcvtss2sd xmm2, xmm1, xmm1
vmulsd xmm1, xmm2, xmm12
call fcn.14007a482
vmovss xmm4, dword [rdi + 0x28]
vmulss xmm1, xmm4, dword [0x14008d0f0]
vperm2f128 ymm7, ymm0, ymm0, 1
vmovupd ymm5, ymm0
vcvtss2sd xmm3, xmm1, xmm1
vcvtss2sd xmm9, xmm8, xmm8
vmovaps xmm1, xmm9
vcvtss2sd xmm8, xmm10, xmm10
vcvtss2sd xmm6, xmm4, xmm4
vpermilpd xmm2, xmm5, 1
vfmadd231sd xmm1, xmm3, xmm2
vcvtsd2ss xmm0, xmm1, xmm1
vmovss dword [rsp + 0xe8], xmm0
vmovaps xmm0, xmm8
vfnmadd231sd xmm0, xmm3, xmm5
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rsp + 0xec], xmm0
vmovaps xmm0, xmm9
vpermilpd xmm1, xmm7, 1
vfmadd231sd xmm0, xmm6, xmm1
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rsp + 0xf0], xmm0
vmovaps xmm1, xmm8
vfnmadd231sd xmm1, xmm6, xmm7
vcvtsd2ss xmm0, xmm1, xmm1
vmovss dword [rsp + 0xf4], xmm0
vmovss xmm0, dword [0x14008d390]
vsubss xmm1, xmm0, xmm11
vcvtss2sd xmm0, xmm1, xmm1
vmulsd xmm0, xmm0, xmm12
vzeroupper
call fcn.14007a4c0
mov rbx, qword [rdi]
vpermilpd xmm1, xmm0, 1
vmovaps xmm2, xmm9
vfmadd231sd xmm2, xmm6, xmm1
mov ecx, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x7c]
vcvtsd2ss xmm1, xmm2, xmm2
vmovaps xmm2, xmm8
vfnmadd231sd xmm2, xmm6, xmm0
vcvtsd2ss xmm0, xmm2, xmm2
vmovss dword [rsp + 0xfc], xmm0
vmovss dword [rsp + 0xf8], xmm1
cmp ecx, r8d
jne 0x14006d4a3
inc ecx
test r8d, r8d
je 0x14006d48e
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14006d493
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rbx + 0x78]
call fcn.140035080
movsxd rdx, dword [rbx + 0x78]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rsp + 0xe8]
mov qword [rcx + rdx*8], rax
inc dword [rbx + 0x78]
mov rbx, qword [rdi]
mov r8d, dword [rbx + 0x78]
mov ecx, dword [rbx + 0x7c]
cmp r8d, ecx
jne 0x14006d4f6
inc r8d
test ecx, ecx
je 0x14006d4de
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14006d4e3
mov eax, 8
cmp eax, r8d
lea rcx, [rbx + 0x78]
cmovg r8d, eax
mov edx, r8d
call fcn.140035080
movsxd rdx, dword [rbx + 0x78]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rsp + 0xf0]
mov qword [rcx + rdx*8], rax
inc dword [rbx + 0x78]
mov rbx, qword [rdi]
mov r8d, dword [rbx + 0x78]
mov ecx, dword [rbx + 0x7c]
cmp r8d, ecx
jne 0x14006d549
inc r8d
test ecx, ecx
je 0x14006d531
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14006d536
mov eax, 8
cmp eax, r8d
lea rcx, [rbx + 0x78]
cmovg r8d, eax
mov edx, r8d
call fcn.140035080
movsxd rdx, dword [rbx + 0x78]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rsp + 0xf8]
vmovups xmm0, xmmword [0x14008d630]
vmovups xmmword [rsp + 0x78], xmm0
mov qword [rcx + rdx*8], rax
lea rcx, [rsp + 0x78]
inc dword [rbx + 0x78]
mov rbx, qword [rdi]
call fcn.14001c8e0
mov rdx, qword [rbx + 0x80]
mov r9d, eax
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
call fcn.14003f560
vxorps xmm6, xmm6, xmm6
mov dword [rbx + 0x78], r12d
vmovss xmm3, dword [0x14008d09c]
vmovss xmm9, dword [0x14008d0c8]
add rsi, 0x20
cmp rsi, r15
jne 0x14006ce00
vmovaps xmm15, xmmword [rsp + 0x110]
vmovaps xmm13, xmmword [rsp + 0x130]
mov r14, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1d0]
mov rdx, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x48]
mov rax, rdx
vmovaps xmm14, xmmword [rsp + 0x120]
sub rax, rcx
vmovaps xmm12, xmmword [rsp + 0x140]
vmovaps xmm11, xmmword [rsp + 0x150]
vmovaps xmm10, xmmword [rsp + 0x160]
vmovaps xmm9, xmmword [rsp + 0x170]
vmovaps xmm8, xmmword [rsp + 0x180]
vmovaps xmm7, xmmword [rsp + 0x190]
sar rax, 5
test rax, rax
je 0x14006d64a
cmp rcx, rdx
je 0x14006d64a
mov qword [rdi + 0x50], rcx
vmovaps xmm6, xmmword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400791f0
add rsp, 0x1b8
pop rdi
pop rsi
ret