Function at 0x1400f5b80
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, 0xa0
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 0x1400f63ad
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 [r11 - 0x48], xmm7
vmovaps xmmword [r11 - 0x58], xmm8
vmovaps xmmword [r11 - 0x68], xmm9
vmovaps xmmword [r11 - 0x78], xmm10
vmovaps xmmword [rsp + 0x40], xmm11
vmovss xmm11, dword [0x1401509fc]
vmovaps xmmword [rsp + 0x30], xmm12
vmovss xmm12, dword [0x140155d58]
vmovaps xmmword [rsp + 0x20], xmm13
vmovss xmm13, dword [0x140152dc0]
nop word [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 0x1400f5c7e
cmp ebp, esi
jb 0x1400f5c59
sub ebp, esi
lea r13, [rbx + 0x88]
jmp 0x1400f5cc7
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 0x1400f5cc7
test ebp, ebp
je 0x1400f5c9a
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 + 0xd0], r12d
cmp edi, esi
je 0x1400f633c
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 0x1400f5d5a
sub ecx, 1
je 0x1400f5d4e
sub ecx, 1
je 0x1400f5d3c
cmp ecx, 1
je 0x1400f5d31
vxorpd xmm6, xmm6, xmm6
jmp 0x1400f5d6e
movsxd rax, edi
vmovsd xmm6, qword [r9 + rax*8]
jmp 0x1400f5d6e
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm6, qword [r9 + rax*8]
jmp 0x1400f5d6e
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f5d68
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
vmovsd xmm6, 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 0x1400f5dd0
sub ecx, 1
je 0x1400f5dc4
sub ecx, 1
je 0x1400f5db2
cmp ecx, 1
je 0x1400f5da7
vxorpd xmm2, xmm2, xmm2
jmp 0x1400f5de4
movsxd rax, edi
vmovsd xmm2, qword [r9 + rax*8]
jmp 0x1400f5de4
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm2, qword [r9 + rax*8]
jmp 0x1400f5de4
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f5dde
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
vmovsd xmm2, qword [rcx + r9]
mov rax, qword [rbx + 0x98]
xor ecx, ecx
mov edx, dword [rax + 0xc]
test edx, edx
movsxd r9, dword [rax + 0x10]
vmovsd xmm9, qword [rax + 0x18]
mov r10d, dword [rax + 8]
sete cl
mov r8, qword [rax]
xor eax, eax
cmp r9d, 8
cmove eax, r12d
or ecx, eax
je 0x1400f5e51
sub ecx, 1
je 0x1400f5e45
sub ecx, 1
je 0x1400f5e33
cmp ecx, 1
je 0x1400f5e28
vxorpd xmm1, xmm1, xmm1
jmp 0x1400f5e65
movsxd rax, edi
vmovsd xmm1, qword [r8 + rax*8]
jmp 0x1400f5e65
lea eax, [rdx + rdi]
cdq
idiv r10d
movsxd rax, edx
vmovsd xmm1, qword [r8 + rax*8]
jmp 0x1400f5e65
mov rcx, r9
movsxd rax, edi
imul rcx, rax
jmp 0x1400f5e5f
lea eax, [rdx + rdi]
cdq
idiv r10d
movsxd rcx, edx
imul rcx, r9
vmovsd xmm1, qword [rcx + r8]
vmovsd xmm0, qword [rbx + 0xa8]
mov rax, qword [rbx + 0x38]
vsubsd xmm8, xmm1, xmm0
vaddsd xmm3, xmm0, xmm2
test rax, rax
je 0x1400f5eae
mov rdx, qword [rbx + 0x40]
vmovaps xmm0, xmm3
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 xmm3, xmm1, qword [rbx + 0x18]
vsubsd xmm1, xmm3, 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 0x1400f5efd
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 xmm4, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x60]
vsubsd xmm3, xmm2, qword [rbx + 0x58]
vmulsd xmm1, xmm4, xmm3
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 xmm10, xmm3, xmm3
test rax, rax
je 0x1400f5f4a
mov rdx, qword [rbx + 0x40]
vmovaps xmm0, xmm8
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 xmm8, xmm1, qword [rbx + 0x18]
vsubsd xmm1, xmm8, qword [rbx + 0x18]
vmulsd xmm2, xmm1, qword [rbx + 0x30]
mov rax, qword [rbx + 0x78]
vaddsd xmm3, xmm2, qword [rbx + 0x28]
vcvtsd2ss xmm6, xmm3, xmm3
test rax, rax
je 0x1400f5f9a
mov rdx, qword [rbx + 0x80]
vmovaps xmm0, xmm9
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 xmm9, xmm1, qword [rbx + 0x58]
vsubsd xmm0, xmm9, qword [rbx + 0x58]
vmulsd xmm1, xmm0, qword [rbx + 0x70]
vaddsd xmm2, xmm1, qword [rbx + 0x68]
vsubss xmm0, xmm7, xmm6
vandps xmm0, xmm0, xmm13
vcomiss xmm0, xmm11
vcvtsd2ss xmm4, xmm2, xmm2
jae 0x1400f5fee
vsubss xmm3, xmm0, xmm11
vsubss xmm2, xmm11, xmm0
vcmpltss xmm0, xmm6, xmm7
vblendvps xmm0, xmm3, xmm2, xmm0
vmulss xmm1, xmm0, xmm12
vaddss xmm7, xmm7, xmm1
vcmpltss xmm0, xmm7, xmm6
vblendvps xmm0, xmm3, xmm2, xmm0
vmulss xmm1, xmm0, xmm12
vaddss xmm6, xmm6, xmm1
vminss xmm3, xmm4, xmm10
vcomiss xmm3, dword [r15 + 0xc]
vminss xmm1, xmm6, xmm7
vmaxss xmm2, xmm4, xmm10
vmaxss xmm5, xmm6, xmm7
jae 0x1400f6321
vcomiss xmm2, dword [r15 + 4]
jbe 0x1400f6321
vcomiss xmm1, dword [r15 + 8]
jae 0x1400f6321
vcomiss xmm5, dword [r15]
jbe 0x1400f6321
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, xmm1, xmm4
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, xmm3, xmm4
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 0x1400f6323
inc ebp
inc edi
cmp edi, esi
jne 0x1400f5cf0
mov r12d, dword [rsp + 0xd0]
lea rax, [rbx + 0x88]
mov r8d, 0x40
test r12d, r12d
jne 0x1400f5c20
vmovaps xmm13, xmmword [rsp + 0x20]
vmovaps xmm12, xmmword [rsp + 0x30]
vmovaps xmm11, xmmword [rsp + 0x40]
vmovaps xmm10, xmmword [rsp + 0x50]
vmovaps xmm9, xmmword [rsp + 0x60]
vmovaps xmm8, xmmword [rsp + 0x70]
vmovaps xmm7, xmmword [rsp + 0x80]
vmovaps xmm6, xmmword [rsp + 0x90]
mov r13, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
test ebp, ebp
je 0x1400f63ad
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 + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret