Function at 0x1401a3a20
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 r15, rcx
xorps xmm7, xmm7
comiss xmm9, xmm7
jbe 0x1401a3f8b
comiss xmm10, xmm7
jbe 0x1401a3f8b
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
mov ebx, dword [rbp + 0xf0]
mov edi, dword [rbp + 0xf8]
cmp ebx, edi
jne 0x1401a3b61
mov dword [rsp + 0x50], ebx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movaps xmm1, xmmword [0x1405239e0]
movups xmmword [rsp + 0x68], xmm1
mov qword [rsp + 0x78], 0x3f800000
lea rdx, [rsp + 0x50]
call qword [rax + 0x88]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1401a3b25
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1401a3b25
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x1401a3b4c
xor r12d, r12d
mov dword [rbx + 0x24], r12d
mov rcx, qword [rbx + 0x18]
call fcn.1400d4bdc
lea edx, [r12 + 0x28]
mov rcx, rbx
call fcn.1400c9d7c
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0xa8]
jmp 0x1401a3f81
lea rdx, [rbp - 0x40]
call qword [rax + 0x58]
mov rsi, rax
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140030820
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movq rcx, xmm0
mov edx, dword [rsi]
mov r15d, edx
cmp edx, ecx
cmovl r15d, ecx
mov r10, rcx
shr r10, 0x20
mov r11d, dword [rsi + 4]
mov r9d, r11d
cmp r11d, r10d
cmovl r9d, r10d
mov r8, qword [rax + 8]
add ecx, r8d
mov r14d, dword [rsi + 8]
add r14d, edx
cmp ecx, r14d
cmovl r14d, ecx
mov edx, r14d
sub edx, r15d
js 0x1401a3f7a
shr r8, 0x20
add r8d, r10d
mov ecx, dword [rsi + 0xc]
add ecx, r11d
cmp r8d, ecx
cmovl ecx, r8d
mov eax, ecx
sub eax, r9d
js 0x1401a3f7a
test edx, edx
jle 0x1401a3f7a
test eax, eax
jle 0x1401a3f7a
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
subss xmm0, dword [r13]
divss xmm0, xmm9
cvttss2si eax, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, r9d
subss xmm1, dword [r13 + 4]
divss xmm1, xmm10
cvttss2si edx, xmm1
xorps xmm15, xmm15
cvtsi2ss xmm15, eax
mulss xmm15, xmm9
addss xmm15, dword [r13]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
mulss xmm1, xmm10
addss xmm1, dword [r13 + 4]
movss dword [rsp + 0x30], xmm1
xorps xmm13, xmm13
cvtsi2ss xmm13, r14d
xorps xmm14, xmm14
cvtsi2ss xmm14, ecx
xor r12d, r12d
mov r13d, r12d
xor edx, eax
and edx, 1
mov dword [rbp + 0xe0], edx
lea r14d, [r12 - 1]
mov r15, 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 0x1401a3d69
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 0x1401a3d5a
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 0x1401a3d4f
comiss xmm7, xmm10
jae 0x1401a3d4f
lea ecx, [rdx + 1]
cmp ecx, r8d
jle 0x1401a3d2b
mov eax, ecx
test ecx, ecx
jns 0x1401a3d13
lea eax, [rcx + 1]
sar eax, 1
lea edx, [rax + 8]
add edx, ecx
and edx, 0xfffffff8
lea rcx, [rsp + 0x20]
call fcn.140017ce0
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 0x1401a3cf0
addss xmm11, xmm10
comiss xmm14, xmm11
ja 0x1401a3cb0
mov rax, qword [rbp + 0xd8]
movaps xmm6, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
comiss xmm7, xmm0
jae 0x1401a3f70
movaps xmm8, xmm6
shufps xmm8, xmm6, 0xff
comiss xmm7, xmm8
jae 0x1401a3f70
lea r14d, [rdx - 1]
test r14d, r14d
js 0x1401a3eb0
movsxd rsi, r14d
movaps xmm11, xmm6
addss xmm11, xmm0
shl rsi, 4
mov r15, rsi
movss xmm12, dword [rbp - 0x4c]
mov edi, 4
nop word [rax + rax]
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rsi + rax]
movaps xmm3, xmm6
maxss xmm3, xmm0
addss xmm0, dword [rsi + rax + 8]
movaps xmm1, xmm11
minss xmm1, xmm0
subss xmm1, xmm3
movss dword [rsi + rax + 8], xmm1
comiss xmm1, xmm7
jbe 0x1401a3e3b
movss xmm0, dword [rsi + rax + 4]
movaps xmm2, xmm12
maxss xmm2, xmm0
movaps xmm1, xmm12
addss xmm1, xmm8
addss xmm0, dword [rsi + rax + 0xc]
minss xmm1, xmm0
subss xmm1, xmm2
movss dword [rsi + rax + 0xc], xmm1
comiss xmm1, xmm7
jbe 0x1401a3e3b
movss dword [rsi + rax], xmm3
movss dword [rsi + rax + 4], xmm2
jmp 0x1401a3e91
mov edx, dword [rsp + 0x2c]
cmp r14d, edx
jae 0x1401a3e91
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.140279770
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 0x1401a3e91
cmp edx, edi
cmovl edx, edi
cmp edx, eax
jge 0x1401a3e91
lea rcx, [rsp + 0x20]
call fcn.140017ce0
sub r15, 0x10
sub rsi, 0x10
sub r14d, 1
jns 0x1401a3dd0
mov edi, dword [rbp + 0xf8]
mov r15, qword [rbp + 0xd0]
mov r14d, 0xffffffff
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0x88]
mov eax, ebx
cmp r13d, dword [rbp + 0xe0]
cmovne eax, edi
mov dword [rbp - 0x80], eax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
movaps xmm1, xmmword [0x1405239e0]
movups xmmword [rbp - 0x68], xmm1
mov qword [rbp - 0x58], 0x3f800000
lea rdx, [rbp - 0x80]
call r8
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1401a3f16
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1401a3f16
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rsi, qword [rbp - 0x78]
test rsi, rsi
je 0x1401a3f39
mov dword [rsi + 0x24], r12d
mov rcx, qword [rsi + 0x18]
call fcn.1400d4bdc
mov edx, 0x28
mov rcx, rsi
call fcn.1400c9d7c
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [rax + 0xb8]
nop
mov dword [rsp + 0x2c], r12d
mov rcx, qword [rsp + 0x20]
call fcn.1400d4bdc
inc r13d
cmp r13d, 2
movss xmm1, dword [rsp + 0x30]
jl 0x1401a3c80
jmp 0x1401a3f81
mov dword [rsp + 0x2c], r12d
jmp 0x1401a3eb6
mov r15, qword [rbp + 0xd0]
mov rcx, qword [r15 + 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