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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
movaps xmm10, xmm3
movaps xmm9, xmm2
mov r13, rdx
mov r14, rcx
xorps xmm7, xmm7
comiss xmm9, xmm7
jbe 0x1401d7327
comiss xmm10, xmm7
jbe 0x1401d7327
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
call qword [rax + 0x68]
mov ebx, dword [rbp + 0xf0]
mov edi, dword [rbp + 0xf8]
cmp ebx, edi
jne 0x1401d6ef0
mov dword [rsp + 0x60], ebx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movaps xmm1, xmmword [0x1403acbc0]
movups xmmword [rsp + 0x78], xmm1
mov qword [rbp - 0x78], 0x3f800000
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 0x88]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1401d6eb4
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1401d6eb4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1401d6edb
xor r12d, r12d
mov dword [rbx + 0x24], r12d
mov rcx, qword [rbx + 0x18]
call fcn.1400e1bf4
lea edx, [r12 + 0x28]
mov rcx, rbx
call fcn.1400daaa8
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0xa0]
jmp 0x1401d731d
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.14002f500
movups xmm6, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm6
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
call qword [rax + 0x58]
mov r9, rax
movd ecx, xmm6
mov edx, dword [rax]
mov r15d, edx
cmp edx, ecx
cmovl r15d, ecx
movdqa xmm0, xmm6
psrldq xmm0, 4
movd r11d, xmm0
mov esi, dword [rax + 4]
mov r8d, esi
cmp esi, r11d
cmovl r8d, r11d
psrldq xmm6, 8
movd eax, xmm6
add ecx, eax
mov r14d, dword [r9 + 8]
add r14d, edx
cmp ecx, r14d
cmovl r14d, ecx
mov r10d, r14d
sub r10d, r15d
js 0x1401d7316
mov ecx, dword [rbp - 0x34]
add ecx, r11d
mov edx, dword [r9 + 0xc]
add edx, esi
cmp ecx, edx
cmovl edx, ecx
mov eax, edx
sub eax, r8d
js 0x1401d7316
test r10d, r10d
jle 0x1401d7316
test eax, eax
jle 0x1401d7316
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
subss xmm0, dword [r13]
divss xmm0, xmm9
cvttss2si eax, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
subss xmm1, dword [r13 + 4]
divss xmm1, xmm10
cvttss2si ecx, xmm1
xorps xmm15, xmm15
cvtsi2ss xmm15, eax
mulss xmm15, xmm9
addss xmm15, dword [r13]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mulss xmm1, xmm10
addss xmm1, dword [r13 + 4]
movss dword [rsp + 0x30], xmm1
xorps xmm13, xmm13
cvtsi2ss xmm13, r14d
xorps xmm14, xmm14
cvtsi2ss xmm14, edx
xor r12d, r12d
mov r13d, r12d
xor ecx, eax
and ecx, 1
mov dword [rbp + 0xe0], ecx
lea r15d, [r12 - 1]
mov r14, qword [rbp + 0xd0]
nop dword [rax]
mov esi, r13d
mov qword [rsp + 0x20], r12
mov r8d, r12d
mov dword [rsp + 0x28], r12d
mov edx, r12d
mov dword [rsp + 0x2c], edx
movaps xmm11, xmm1
comiss xmm14, xmm1
jbe 0x1401d7109
nop word [rax + rax]
mov eax, esi
and eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm9
addss xmm6, xmm15
inc esi
comiss xmm13, xmm6
jbe 0x1401d70fa
movss dword [rsp + 0x3c], xmm11
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm10
movaps xmm8, xmm9
addss xmm8, xmm9
movss dword [rsp + 0x38], xmm6
comiss xmm7, xmm9
jae 0x1401d70ef
comiss xmm7, xmm10
jae 0x1401d70ef
lea ecx, [rdx + 1]
cmp ecx, r8d
jle 0x1401d70cb
mov eax, ecx
test ecx, ecx
jns 0x1401d70b3
lea eax, [rcx + 1]
sar eax, 1
lea edx, [rax + 8]
add edx, ecx
and edx, 0xfffffff8
lea rcx, [rsp + 0x20]
call fcn.140018c30
mov edx, dword [rsp + 0x2c]
lea eax, [rdx + 1]
mov dword [rsp + 0x2c], eax
movsxd rax, edx
shl rax, 4
add rax, qword [rsp + 0x20]
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rax], xmm0
mov edx, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x28]
addss xmm6, xmm8
comiss xmm13, xmm6
ja 0x1401d7090
addss xmm11, xmm10
comiss xmm14, xmm11
ja 0x1401d7050
mov rax, qword [rbp + 0xd8]
movaps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xaa
comiss xmm7, xmm0
jae 0x1401d730c
movss xmm11, dword [rsp + 0x5c]
comiss xmm7, xmm11
jae 0x1401d730c
lea r14d, [rdx - 1]
test r14d, r14d
js 0x1401d724f
movsxd rsi, r14d
movss xmm12, dword [rsp + 0x50]
movaps xmm6, xmm12
addss xmm6, xmm0
shl rsi, 4
mov r15, rsi
movss xmm8, dword [rsp + 0x54]
mov edi, 4
nop dword [rax + rax]
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rsi + rax]
movaps xmm3, xmm12
maxss xmm3, xmm0
addss xmm0, dword [rsi + rax + 8]
movaps xmm1, xmm6
minss xmm1, xmm0
subss xmm1, xmm3
movss dword [rsi + rax + 8], xmm1
comiss xmm1, xmm7
jbe 0x1401d71db
movss xmm0, dword [rsi + rax + 4]
movaps xmm2, xmm8
maxss xmm2, xmm0
movaps xmm1, xmm8
addss xmm1, xmm11
addss xmm0, dword [rsi + rax + 0xc]
minss xmm1, xmm0
subss xmm1, xmm2
movss dword [rsi + rax + 0xc], xmm1
comiss xmm1, xmm7
jbe 0x1401d71db
movss dword [rsi + rax], xmm3
movss dword [rsi + rax + 4], xmm2
jmp 0x1401d7231
mov edx, dword [rsp + 0x2c]
cmp r14d, edx
jae 0x1401d7231
mov rcx, qword [rsp + 0x20]
add rcx, r15
sub edx, r14d
dec edx
movsxd r8, edx
shl r8, 4
lea rdx, [rcx + 0x10]
call fcn.1400dd3e0
mov edx, dword [rsp + 0x2c]
dec edx
mov dword [rsp + 0x2c], edx
lea eax, [rdx + rdx]
mov ecx, r12d
test eax, eax
cmovg ecx, eax
mov eax, dword [rsp + 0x28]
cmp eax, ecx
jle 0x1401d7231
cmp edx, edi
cmovl edx, edi
cmp edx, eax
jge 0x1401d7231
lea rcx, [rsp + 0x20]
call fcn.140018c30
sub r15, 0x10
sub rsi, 0x10
sub r14d, 1
jns 0x1401d7170
mov edi, dword [rbp + 0xf8]
mov r15d, 0xffffffff
mov r14, qword [rbp + 0xd0]
mov eax, ebx
cmp r13d, dword [rbp + 0xe0]
cmovne eax, edi
mov dword [rbp - 0x70], eax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movaps xmm1, xmmword [0x1403acbc0]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbp - 0x48], 0x3f800000
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
lea rdx, [rbp - 0x70]
call qword [rax + 0x88]
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1401d72b2
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1401d72b2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x1401d72d5
mov dword [rsi + 0x24], r12d
mov rcx, qword [rsi + 0x18]
call fcn.1400e1bf4
mov edx, 0x28
mov rcx, rsi
call fcn.1400daaa8
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [rax + 0xb0]
nop
mov dword [rsp + 0x2c], r12d
mov rcx, qword [rsp + 0x20]
call fcn.1400e1bf4
inc r13d
cmp r13d, 2
movss xmm1, dword [rsp + 0x30]
jl 0x1401d7020
jmp 0x1401d731d
mov dword [rsp + 0x2c], r12d
jmp 0x1401d7256
mov r14, qword [rbp + 0xd0]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x70]
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret