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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd8
vmovaps xmmword [rsp + 0xc0], xmm15
vmovaps xmmword [rsp + 0xb0], xmm14
vmovaps xmmword [rsp + 0xa0], xmm13
vmovaps xmmword [rsp + 0x90], xmm12
vmovaps xmmword [rsp + 0x80], xmm11
vmovaps xmmword [rsp + 0x70], xmm10
vmovaps xmmword [rsp + 0x60], xmm9
vmovaps xmmword [rsp + 0x50], xmm8
vmovaps xmmword [rsp + 0x40], xmm7
vmovaps xmmword [rsp + 0x30], xmm6
cmp byte [rcx + 0x50], 0
je 0x140053109
mov rdi, rdx
mov rsi, rcx
vmovsd xmm0, qword [rcx + 0x38]
vmovsd xmm6, qword [rdx]
vsubps xmm0, xmm0, xmm6
vmovsd xmm1, qword [rdx + 0xc]
vdivps xmm0, xmm0, xmm1
vmovsd xmm2, qword [rcx + 0x44]
vsubps xmm2, xmm2, xmm6
vdivps xmm1, xmm2, xmm1
vmovups xmm2, xmmword [rcx + 0x40]
vbroadcastss xmm7, dword [rdx + 0x14]
vinsertps xmm2, xmm2, dword [rcx + 0x4c], 0x10
vbroadcastss xmm3, dword [rdx + 8]
vsubps xmm2, xmm2, xmm3
vdivps xmm2, xmm2, xmm7
vmovshdup xmm3, xmm2
vmaxps xmm4, xmm0, xmm1
vmovshdup xmm5, xmm4
vminss xmm4, xmm4, xmm5
vmaxss xmm5, xmm2, xmm3
vminss xmm4, xmm4, xmm5
vxorps xmm5, xmm5, xmm5
vucomiss xmm5, xmm4
ja 0x140053109
vminps xmm0, xmm0, xmm1
vmovshdup xmm1, xmm0
vmaxss xmm0, xmm0, xmm1
vminss xmm1, xmm2, xmm3
vmaxss xmm0, xmm0, xmm1
vucomiss xmm0, xmm4
ja 0x140053109
vmovups xmm8, xmmword [rdi + 8]
vmovss xmm0, dword [rdi + 0xc]
vmovss dword [rsp + 0x2c], xmm0
vmovss xmm10, dword [rdi + 0x10]
mov r14, qword [rsi + 8]
test r14, r14
je 0x140052f5d
mov rbx, qword [rsi]
shl r14, 5
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, rbx
call fcn.14004dbb0
test al, al
jne 0x140053163
add rbx, 0x20
add r14, 0xffffffffffffffe0
jne 0x140052f40
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x140053109
vmovshdup xmm0, xmm6
mov rcx, qword [rsi + 0x18]
vbroadcastss xmm1, xmm6
vbroadcastss xmm2, xmm8
vshufps xmm3, xmm8, xmm8, 0xaa
vmovshdup xmm4, xmm8
mov rdx, rax
shl rdx, 7
lea rdx, [rdx + rax*8]
add rdx, 0xffffffffffffff78
xor r8d, r8d
nop dword [rax]
vmovups xmm11, xmmword [rcx + r8 + 0x18]
vmovups xmm12, xmmword [rcx + r8 + 0x1c]
vmovss xmm13, dword [rcx + r8 + 0x38]
vmovss xmm14, dword [rcx + r8 + 0x3c]
vmulss xmm15, xmm14, xmm0
vmulss xmm5, xmm13, xmm6
vaddss xmm5, xmm15, xmm5
vmovss xmm15, dword [rcx + r8 + 0x40]
vmulss xmm9, xmm15, xmm8
vaddss xmm5, xmm9, xmm5
vmovups xmm9, xmmword [rcx + r8 + 0x20]
vmulss xmm14, xmm14, xmm10
vmulss xmm13, xmm13, dword [rsp + 0x2c]
vaddss xmm13, xmm13, xmm14
vmulss xmm14, xmm15, xmm7
vaddss xmm13, xmm14, xmm13
vinsertps xmm12, xmm12, dword [rcx + r8 + 0x2c], 0x10
vmulps xmm14, xmm12, xmm0
vinsertps xmm11, xmm11, dword [rcx + r8 + 0x28], 0x10
vmulps xmm15, xmm11, xmm1
vaddps xmm14, xmm15, xmm14
vinsertps xmm9, xmm9, dword [rcx + r8 + 0x30], 0x10
vmulps xmm15, xmm9, xmm2
vaddps xmm14, xmm15, xmm14
vmovups xmm15, xmmword [rcx + r8 + 0x24]
vinsertps xmm15, xmm15, dword [rcx + r8 + 0x34], 0x10
vaddps xmm14, xmm14, xmm15
vaddss xmm5, xmm5, dword [rcx + r8 + 0x44]
vmulps xmm12, xmm12, xmm3
vmulps xmm11, xmm11, xmm4
vaddps xmm11, xmm11, xmm12
vmulps xmm9, xmm9, xmm7
vaddps xmm9, xmm9, xmm11
vmovsd xmm11, qword [rcx + r8]
vsubps xmm11, xmm11, xmm14
vdivps xmm11, xmm11, xmm9
vmovsd xmm12, qword [rcx + r8 + 0xc]
vsubps xmm12, xmm12, xmm14
vdivps xmm12, xmm12, xmm9
vmovups xmm9, xmmword [rcx + r8 + 8]
vinsertps xmm9, xmm9, dword [rcx + r8 + 0x14], 0x10
vbroadcastss xmm5, xmm5
vsubps xmm5, xmm9, xmm5
vbroadcastss xmm9, xmm13
vdivps xmm13, xmm5, xmm9
vmovshdup xmm14, xmm13
vmaxps xmm5, xmm11, xmm12
vmovshdup xmm9, xmm5
vminss xmm5, xmm5, xmm9
vmaxss xmm9, xmm13, xmm14
vminss xmm15, xmm5, xmm9
vxorps xmm5, xmm5, xmm5
vucomiss xmm5, xmm15
jbe 0x1400530d0
xor eax, eax
jmp 0x1400530f0
vminps xmm5, xmm11, xmm12
vmovshdup xmm9, xmm5
vmaxss xmm5, xmm5, xmm9
vminss xmm9, xmm13, xmm14
vmaxss xmm5, xmm5, xmm9
vucomiss xmm5, xmm15
setbe al
test al, al
jne 0x14005310b
lea r9, [r8 + 0x88]
cmp rdx, r8
mov r8, r9
jne 0x140052fa0
jmp 0x14005310b
xor eax, eax
vmovaps xmm6, xmmword [rsp + 0x30]
vmovaps xmm7, xmmword [rsp + 0x40]
vmovaps xmm8, xmmword [rsp + 0x50]
vmovaps xmm9, xmmword [rsp + 0x60]
vmovaps xmm10, xmmword [rsp + 0x70]
vmovaps xmm11, xmmword [rsp + 0x80]
vmovaps xmm12, xmmword [rsp + 0x90]
vmovaps xmm13, xmmword [rsp + 0xa0]
vmovaps xmm14, xmmword [rsp + 0xb0]
vmovaps xmm15, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x14005310b