Function at 0x1400f4ce0
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 + 0xb0], xmm0
test r12d, r12d
je 0x1400f531a
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 0x1400f4dde
cmp ebp, esi
jb 0x1400f4db9
sub ebp, esi
lea r13, [rbx + 0x88]
jmp 0x1400f4e27
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 0x1400f4e27
test ebp, ebp
je 0x1400f4dfa
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 0x1400f52a9
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 0x1400f4eba
sub ecx, 1
je 0x1400f4eae
sub ecx, 1
je 0x1400f4e9c
cmp ecx, 1
je 0x1400f4e91
vxorpd xmm6, xmm6, xmm6
jmp 0x1400f4ece
movsxd rax, edi
vmovsd xmm6, qword [r9 + rax*8]
jmp 0x1400f4ece
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm6, qword [r9 + rax*8]
jmp 0x1400f4ece
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f4ec8
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 0x1400f4f30
sub ecx, 1
je 0x1400f4f24
sub ecx, 1
je 0x1400f4f12
cmp ecx, 1
je 0x1400f4f07
vxorpd xmm2, xmm2, xmm2
jmp 0x1400f4f44
movsxd rax, edi
vmovsd xmm2, qword [r9 + rax*8]
jmp 0x1400f4f44
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm2, qword [r9 + rax*8]
jmp 0x1400f4f44
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f4f3e
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 xmm10, 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 0x1400f4fb1
sub ecx, 1
je 0x1400f4fa5
sub ecx, 1
je 0x1400f4f93
cmp ecx, 1
je 0x1400f4f88
vxorpd xmm1, xmm1, xmm1
jmp 0x1400f4fc5
movsxd rax, edi
vmovsd xmm1, qword [r8 + rax*8]
jmp 0x1400f4fc5
lea eax, [rdx + rdi]
cdq
idiv r10d
movsxd rax, edx
vmovsd xmm1, qword [r8 + rax*8]
jmp 0x1400f4fc5
mov rcx, r9
movsxd rax, edi
imul rcx, rax
jmp 0x1400f4fbf
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, xmm2, xmm0
test rax, rax
je 0x1400f500e
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 0x1400f505d
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 xmm9, xmm3, xmm3
test rax, rax
je 0x1400f50aa
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 0x1400f50fa
mov rdx, qword [rbx + 0x80]
vmovaps xmm0, xmm10
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 xmm10, xmm1, qword [rbx + 0x58]
vsubsd xmm0, xmm10, 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 0x1400f514e
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 xmm5, xmm9, xmm4
vcomiss xmm5, dword [r15 + 0xc]
vminss xmm2, xmm6, xmm7
vmaxss xmm3, xmm9, xmm4
vmaxss xmm1, xmm6, xmm7
jae 0x1400f528e
vcomiss xmm3, dword [r15 + 4]
jbe 0x1400f528e
vcomiss xmm2, dword [r15 + 8]
jae 0x1400f528e
vcomiss xmm1, dword [r15]
jbe 0x1400f528e
mov ecx, dword [rbx + 0xa0]
mov rax, qword [r14 + 0x48]
vmovss dword [rax], xmm2
vmovss dword [rax + 4], xmm5
vmovsd xmm0, qword [rbx + 0xb0]
mov rax, qword [r14 + 0x48]
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
vmovss dword [rax + 0x18], xmm3
vmovsd xmm0, qword [rbx + 0xb0]
mov rax, qword [r14 + 0x48]
vmovsd qword [rax + 0x1c], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x24], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x28], xmm2
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x2c], xmm3
vmovsd xmm0, qword [rbx + 0xb0]
mov rax, qword [r14 + 0x48]
vmovsd qword [rax + 0x30], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x38], ecx
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x3c], xmm1
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x40], xmm5
vmovsd xmm0, qword [rbx + 0xb0]
mov rax, qword [r14 + 0x48]
vmovsd qword [rax + 0x44], xmm0
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x4c], ecx
add qword [r14 + 0x48], 0x50
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
mov dword [rcx], eax
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
inc ecx
mov dword [rax + 4], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, r12d
mov dword [rax + 8], ecx
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
mov dword [rcx + 0xc], eax
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
inc ecx
mov dword [rax + 0x10], ecx
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
add ecx, 3
mov dword [rax + 0x14], ecx
add qword [r14 + 0x50], 0x18
add dword [r14 + 0x34], 4
jmp 0x1400f5290
inc ebp
inc edi
cmp edi, esi
jne 0x1400f4e50
mov r12d, dword [rsp + 0xd0]
lea rax, [rbx + 0x88]
mov r8d, 0x40
test r12d, r12d
jne 0x1400f4d80
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 0x1400f531a
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