Function at 0x1400f4690
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 + 0xb0], xmm0
test r12d, r12d
je 0x1400f4cbf
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 0x1400f478e
cmp ebp, esi
jb 0x1400f4769
sub ebp, esi
lea r13, [rbx + 0x88]
jmp 0x1400f47d7
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 0x1400f47d7
test ebp, ebp
je 0x1400f47aa
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 0x1400f4c57
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 0x1400f486a
sub ecx, 1
je 0x1400f485e
sub ecx, 1
je 0x1400f484c
cmp ecx, 1
je 0x1400f4841
vxorpd xmm3, xmm3, xmm3
jmp 0x1400f487e
movsxd rax, edi
vmovsd xmm3, qword [r9 + rax*8]
jmp 0x1400f487e
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm3, qword [r9 + rax*8]
jmp 0x1400f487e
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f4878
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 0x1400f48e0
sub ecx, 1
je 0x1400f48d4
sub ecx, 1
je 0x1400f48c2
cmp ecx, 1
je 0x1400f48b7
vxorpd xmm0, xmm0, xmm0
jmp 0x1400f48f4
movsxd rax, edi
vmovsd xmm0, qword [r9 + rax*8]
jmp 0x1400f48f4
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm0, qword [r9 + rax*8]
jmp 0x1400f48f4
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f48ee
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
vmovsd xmm0, qword [rcx + r9]
mov r9, qword [rbx + 0x98]
xor ecx, ecx
mov edx, dword [r9 + 0x14]
test edx, edx
movsxd r10, dword [r9 + 0x18]
mov r11d, dword [r9 + 0x10]
sete cl
mov r8, qword [r9 + 8]
xor eax, eax
cmp r10d, 8
cmove eax, r12d
or ecx, eax
je 0x1400f495e
sub ecx, 1
je 0x1400f4952
sub ecx, 1
je 0x1400f4940
cmp ecx, 1
je 0x1400f4935
vxorpd xmm2, xmm2, xmm2
jmp 0x1400f4972
movsxd rax, edi
vmovsd xmm2, qword [r8 + rax*8]
jmp 0x1400f4972
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
vmovsd xmm2, qword [r8 + rax*8]
jmp 0x1400f4972
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f496c
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
vmovsd xmm2, qword [rcx + r8]
vmovsd xmm1, qword [rbx + 0xa8]
mov rax, qword [rbx + 0x38]
vmovsd xmm7, qword [r9]
vaddsd xmm6, xmm1, xmm3
vsubsd xmm8, xmm2, xmm1
test rax, rax
je 0x1400f49bc
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 0x1400f4a0b
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 0x1400f4a57
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 0x1400f4aa7
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 0x1400f4afb
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 xmm5, xmm4, xmm6
vcomiss xmm5, dword [r15 + 0xc]
vminss xmm2, xmm9, xmm7
vmaxss xmm3, xmm4, xmm6
vmaxss xmm1, xmm7, xmm9
jae 0x1400f4c3c
vcomiss xmm3, dword [r15 + 4]
jbe 0x1400f4c3c
vcomiss xmm2, dword [r15 + 8]
jae 0x1400f4c3c
vcomiss xmm1, dword [r15]
jbe 0x1400f4c3c
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 0x1400f4c3e
inc ebp
inc edi
cmp edi, esi
jne 0x1400f4800
mov r12d, dword [rsp + 0xc0]
lea rax, [rbx + 0x88]
mov r8d, 0x40
test r12d, r12d
jne 0x1400f4730
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 0x1400f4cbf
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