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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0x90
mov rax, qword [rdx + 0x38]
xor ebp, ebp
mov r12d, dword [rcx]
xor edi, edi
mov r15, r8
mov r14, rdx
mov rbx, rcx
vmovsd xmm0, qword [rax]
vmovsd qword [rcx + 0xb4], xmm0
test r12d, r12d
je 0x1400f5b61
mov qword [r11 + 0x10], rsi
lea r8d, [rbp + 0x40]
mov qword [r11 + 0x18], r13
lea r13, [rcx + 0x88]
vmovaps xmmword [r11 - 0x38], xmm6
vmovaps xmmword [rsp + 0x70], xmm7
vmovaps xmmword [r11 - 0x58], xmm8
vmovaps xmmword [r11 - 0x68], xmm9
vmovaps xmmword [r11 - 0x78], xmm10
vmovss xmm10, dword [0x1401509fc]
vmovaps xmmword [rsp + 0x30], xmm11
vmovss xmm11, dword [0x140155d58]
vmovaps xmmword [rsp + 0x20], xmm12
vmovss xmm12, dword [0x140152dc0]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r14 + 0x34]
xor edx, edx
mov r9d, dword [rbx + 0x8c]
not eax
div r9d
mov ecx, r12d
cmp r12d, eax
mov esi, eax
cmovb esi, r12d
cmp r12d, 0x40
cmova ecx, r8d
cmp esi, ecx
jb 0x1400f543e
cmp ebp, esi
jb 0x1400f5419
sub ebp, esi
lea r13, [rbx + 0x88]
jmp 0x1400f5487
mov edx, esi
mov rcx, r14
sub edx, ebp
mov r8d, edx
imul edx, dword [rbx + 0x88]
imul r8d, r9d
call fcn.1400aeaa0
xor ebp, ebp
lea r13, [rbx + 0x88]
jmp 0x1400f5487
test ebp, ebp
je 0x1400f545a
imul r9d, ebp
mov rcx, r14
imul ebp, dword [r13]
mov r8d, r9d
mov edx, ebp
call fcn.1400aeb10
xor ebp, ebp
mov r8d, dword [rbx + 0x8c]
xor edx, edx
mov eax, 0xffffffff
mov rcx, r14
div r8d
cmp r12d, eax
mov esi, eax
cmovb esi, r12d
mov edx, esi
imul r8d, esi
imul edx, dword [r13]
call fcn.1400aeaa0
sub r12d, esi
mov rax, r13
add esi, edi
mov dword [rsp + 0xc0], r12d
cmp edi, esi
je 0x1400f5af9
mov r12d, 2
nop word [rax + rax]
mov r8, qword [rbx + 0x90]
xor ecx, ecx
mov edx, dword [r8 + 0x24]
test edx, edx
movsxd r10, dword [r8 + 0x28]
mov r11d, dword [r8 + 0x20]
sete cl
mov r9, qword [r8 + 0x18]
xor eax, eax
cmp r10d, 8
cmove eax, r12d
or ecx, eax
je 0x1400f551a
sub ecx, 1
je 0x1400f550e
sub ecx, 1
je 0x1400f54fc
cmp ecx, 1
je 0x1400f54f1
vxorpd xmm3, xmm3, xmm3
jmp 0x1400f552e
movsxd rax, edi
vmovsd xmm3, qword [r9 + rax*8]
jmp 0x1400f552e
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm3, qword [r9 + rax*8]
jmp 0x1400f552e
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f5528
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
vmovsd xmm3, qword [rcx + r9]
mov edx, dword [r8 + 0xc]
xor ecx, ecx
movsxd r10, dword [r8 + 0x10]
test edx, edx
mov r11d, dword [r8 + 8]
mov r9, qword [r8]
sete cl
xor eax, eax
cmp r10d, 8
cmove eax, r12d
or ecx, eax
je 0x1400f5590
sub ecx, 1
je 0x1400f5584
sub ecx, 1
je 0x1400f5572
cmp ecx, 1
je 0x1400f5567
vxorpd xmm0, xmm0, xmm0
jmp 0x1400f55a4
movsxd rax, edi
vmovsd xmm0, qword [r9 + rax*8]
jmp 0x1400f55a4
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm0, qword [r9 + rax*8]
jmp 0x1400f55a4
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f559e
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
vmovsd xmm0, qword [rcx + r9]
mov r8, qword [rbx + 0x98]
xor ecx, ecx
mov edx, dword [r8 + 0x14]
test edx, edx
movsxd r10, dword [r8 + 0x18]
mov r11d, dword [r8 + 0x10]
sete cl
mov r9, qword [r8 + 8]
xor eax, eax
cmp r10d, 8
cmove eax, r12d
or ecx, eax
je 0x1400f560e
sub ecx, 1
je 0x1400f5602
sub ecx, 1
je 0x1400f55f0
cmp ecx, 1
je 0x1400f55e5
vxorpd xmm2, xmm2, xmm2
jmp 0x1400f5622
movsxd rax, edi
vmovsd xmm2, qword [r9 + rax*8]
jmp 0x1400f5622
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm2, qword [r9 + rax*8]
jmp 0x1400f5622
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f561c
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
vmovsd xmm2, qword [rcx + r9]
vmovsd xmm1, qword [rbx + 0xa8]
mov rax, qword [rbx + 0x38]
vmovsd xmm7, qword [r8]
vaddsd xmm6, xmm1, xmm3
vsubsd xmm8, xmm2, xmm1
test rax, rax
je 0x1400f566c
mov rdx, qword [rbx + 0x40]
call rax
vsubsd xmm2, xmm0, qword [rbx + 8]
vmovsd xmm0, qword [rbx + 0x10]
vsubsd xmm1, xmm0, qword [rbx + 8]
vdivsd xmm4, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x20]
vsubsd xmm3, xmm2, qword [rbx + 0x18]
vmulsd xmm1, xmm4, xmm3
vaddsd xmm0, xmm1, qword [rbx + 0x18]
vsubsd xmm1, xmm0, qword [rbx + 0x18]
vmulsd xmm2, xmm1, qword [rbx + 0x30]
mov rax, qword [rbx + 0x78]
vaddsd xmm3, xmm2, qword [rbx + 0x28]
vcvtsd2ss xmm9, xmm3, xmm3
test rax, rax
je 0x1400f56bb
mov rdx, qword [rbx + 0x80]
vmovaps xmm0, xmm6
call rax
vsubsd xmm2, xmm0, qword [rbx + 0x48]
vmovsd xmm0, qword [rbx + 0x50]
vsubsd xmm1, xmm0, qword [rbx + 0x48]
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x60]
vsubsd xmm0, xmm2, qword [rbx + 0x58]
vmulsd xmm1, xmm3, xmm0
vaddsd xmm6, xmm1, qword [rbx + 0x58]
vsubsd xmm1, xmm6, qword [rbx + 0x58]
vmulsd xmm2, xmm1, qword [rbx + 0x70]
mov rax, qword [rbx + 0x38]
vaddsd xmm3, xmm2, qword [rbx + 0x68]
vcvtsd2ss xmm6, xmm3, xmm3
test rax, rax
je 0x1400f5707
mov rdx, qword [rbx + 0x40]
vmovaps xmm0, xmm7
call rax
vsubsd xmm2, xmm0, qword [rbx + 8]
vmovsd xmm0, qword [rbx + 0x10]
vsubsd xmm1, xmm0, qword [rbx + 8]
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x20]
vsubsd xmm0, xmm2, qword [rbx + 0x18]
vmulsd xmm1, xmm3, xmm0
vaddsd xmm7, xmm1, qword [rbx + 0x18]
vsubsd xmm1, xmm7, qword [rbx + 0x18]
vmulsd xmm2, xmm1, qword [rbx + 0x30]
mov rax, qword [rbx + 0x78]
vaddsd xmm3, xmm2, qword [rbx + 0x28]
vcvtsd2ss xmm7, xmm3, xmm3
test rax, rax
je 0x1400f5757
mov rdx, qword [rbx + 0x80]
vmovaps xmm0, xmm8
call rax
vsubsd xmm2, xmm0, qword [rbx + 0x48]
vmovsd xmm0, qword [rbx + 0x50]
vsubsd xmm1, xmm0, qword [rbx + 0x48]
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x60]
vsubsd xmm0, xmm2, qword [rbx + 0x58]
vmulsd xmm1, xmm3, xmm0
vaddsd xmm8, xmm1, qword [rbx + 0x58]
vsubsd xmm0, xmm8, qword [rbx + 0x58]
vmulsd xmm1, xmm0, qword [rbx + 0x70]
vaddsd xmm2, xmm1, qword [rbx + 0x68]
vcvtsd2ss xmm4, xmm2, xmm2
vsubss xmm0, xmm6, xmm4
vandps xmm0, xmm0, xmm12
vcomiss xmm0, xmm10
jae 0x1400f57ab
vsubss xmm3, xmm0, xmm10
vsubss xmm2, xmm10, xmm0
vcmpltss xmm0, xmm4, xmm6
vblendvps xmm0, xmm3, xmm2, xmm0
vmulss xmm1, xmm0, xmm11
vaddss xmm6, xmm6, xmm1
vcmpltss xmm0, xmm6, xmm4
vblendvps xmm0, xmm3, xmm2, xmm0
vmulss xmm1, xmm0, xmm11
vaddss xmm4, xmm1, xmm4
vminss xmm3, xmm4, xmm6
vcomiss xmm3, dword [r15 + 0xc]
vminss xmm1, xmm7, xmm9
vmaxss xmm2, xmm4, xmm6
vmaxss xmm5, xmm7, xmm9
jae 0x1400f5ade
vcomiss xmm2, dword [r15 + 4]
jbe 0x1400f5ade
vcomiss xmm1, dword [r15 + 8]
jae 0x1400f5ade
vcomiss xmm5, dword [r15]
jbe 0x1400f5ade
vmovss xmm4, dword [rbx + 0xb0]
mov rax, qword [r14 + 0x48]
mov ecx, dword [rbx + 0xa0]
vmovss dword [rax], xmm1
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 4], xmm3
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vmovsd qword [rax + 8], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x10], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x14], xmm1
mov rax, qword [r14 + 0x48]
vaddss xmm1, xmm4, xmm1
vmovss dword [rax + 0x18], xmm2
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vmovsd qword [rax + 0x1c], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x24], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x28], xmm5
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x2c], xmm2
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vsubss xmm2, xmm2, xmm4
vmovsd qword [rax + 0x30], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x38], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x3c], xmm5
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x40], xmm3
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vaddss xmm3, xmm4, xmm3
vmovsd qword [rax + 0x44], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x4c], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x50], xmm1
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x54], xmm3
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vmovsd qword [rax + 0x58], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x60], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x64], xmm1
mov rax, qword [r14 + 0x48]
vsubss xmm1, xmm5, xmm4
vmovss dword [rax + 0x68], xmm2
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vmovsd qword [rax + 0x6c], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x74], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x78], xmm1
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x7c], xmm2
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vmovsd qword [rax + 0x80], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x88], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x8c], xmm1
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x90], xmm3
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vmovsd qword [rax + 0x94], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x9c], ecx
add qword [r14 + 0x48], 0xa0
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
mov dword [rcx], eax
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
inc ecx
mov dword [rax + 4], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 5
mov dword [rax + 8], ecx
add qword [r14 + 0x50], 0xc
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
mov dword [rcx], eax
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 5
mov dword [rax + 4], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 4
mov dword [rax + 8], ecx
add qword [r14 + 0x50], 0xc
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
inc eax
mov dword [rcx], eax
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
add ecx, r12d
mov dword [rax + 4], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 6
mov dword [rax + 8], ecx
add qword [r14 + 0x50], 0xc
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
inc eax
mov dword [rcx], eax
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 6
mov dword [rax + 4], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 5
mov dword [rax + 8], ecx
add qword [r14 + 0x50], 0xc
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
add eax, r12d
mov dword [rcx], eax
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
add ecx, 3
mov dword [rax + 4], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 7
mov dword [rax + 8], ecx
add qword [r14 + 0x50], 0xc
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
add eax, r12d
mov dword [rcx], eax
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 7
mov dword [rax + 4], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 6
mov dword [rax + 8], ecx
add qword [r14 + 0x50], 0xc
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
add eax, 3
mov dword [rcx], eax
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
mov dword [rcx + 4], eax
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 4
mov dword [rax + 8], ecx
add qword [r14 + 0x50], 0xc
mov eax, dword [r14 + 0x34]
mov rcx, qword [r14 + 0x50]
add eax, 3
mov dword [rcx], eax
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 4
mov dword [rax + 4], ecx
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
add ecx, 7
mov dword [rax + 8], ecx
add qword [r14 + 0x50], 0xc
add dword [r14 + 0x34], 8
jmp 0x1400f5ae0
inc ebp
inc edi
cmp edi, esi
jne 0x1400f54b0
mov r12d, dword [rsp + 0xc0]
lea rax, [rbx + 0x88]
mov r8d, 0x40
test r12d, r12d
jne 0x1400f53e0
vmovaps xmm12, xmmword [rsp + 0x20]
vmovaps xmm11, xmmword [rsp + 0x30]
vmovaps xmm10, xmmword [rsp + 0x40]
vmovaps xmm9, xmmword [rsp + 0x50]
vmovaps xmm8, xmmword [rsp + 0x60]
vmovaps xmm7, xmmword [rsp + 0x70]
vmovaps xmm6, xmmword [rsp + 0x80]
mov r13, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xc8]
test ebp, ebp
je 0x1400f5b61
mov r8d, ebp
mov rcx, r14
imul ebp, dword [rax]
imul r8d, dword [rbx + 0x8c]
mov edx, ebp
call fcn.1400aeb10
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret