Function at 0x140052bc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xa8
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm13
movaps xmmword [rsp + 0x20], xmm14
movaps xmmword [rsp + 0x10], xmm15
mov rax, qword [0x1400e3110]
xor rax, rsp
mov qword [rsp + 8], rax
movups xmm8, xmmword [rcx]
xorps xmm1, xmm1
movups xmm13, xmmword [rcx + 0x10]
movaps xmm5, xmm8
movups xmm14, xmmword [rcx + 0x30]
movaps xmm6, xmm13
mov r10d, dword [rcx + 0x48]
movaps xmm7, xmm14
movups xmm15, xmmword [rcx + 0x20]
xorps xmm11, xmm11
movss xmm4, dword [rcx + 0x38]
movhlps xmm5, xmm8
movhlps xmm6, xmm13
cmpeqps xmm1, xmm5
movaps xmm0, xmm1
andnps xmm1, xmm5
andps xmm0, xmmword [0x1400d7ea0]
orps xmm0, xmm1
divps xmm7, xmm0
test r10b, 4
je 0x140052c59
mulps xmm8, xmm3
mulps xmm5, xmm3
jmp 0x140052c5c
mulps xmm7, xmm3
test r10b, 8
jne 0x140052c65
mulps xmm6, xmm2
xorps xmm1, xmm1
ucomiss xmm4, xmm1
je 0x140052daf
comiss xmm4, xmm1
movaps xmmword [rsp + 0x60], xmm9
movaps xmm0, xmm4
mulss xmm0, dword [0x14007f748]
movss xmm9, dword [0x14007f750]
movaps xmmword [rsp + 0x50], xmm10
jb 0x140052c9d
addss xmm0, xmm9
jmp 0x140052ca2
subss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14007f75c]
subss xmm4, xmm0
comiss xmm4, dword [0x14007f754]
jbe 0x140052ccc
movss xmm0, dword [0x14007f758]
jmp 0x140052cdd
comiss xmm4, dword [0x14007f760]
jae 0x140052cef
movss xmm0, dword [0x14007f764]
movss xmm10, dword [0x1400d8690]
subss xmm0, xmm4
movaps xmm4, xmm0
jmp 0x140052cf8
movss xmm10, dword [0x1400d859c]
movss xmm3, dword [0x14007f730]
movaps xmm1, xmm4
movss xmm2, dword [0x14007f734]
mulss xmm1, xmm4
movaps xmm0, xmm1
mulss xmm0, dword [0x14007f728]
subss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x14007f72c]
subss xmm2, xmm0
mulss xmm3, xmm1
subss xmm3, dword [0x14007f738]
mulss xmm2, xmm1
subss xmm2, dword [0x14007f73c]
mulss xmm3, xmm1
addss xmm3, dword [0x14007f740]
mulss xmm2, xmm1
addss xmm2, dword [0x14007f744]
mulss xmm3, xmm1
subss xmm3, dword [0x14007f74c]
mulss xmm2, xmm1
subss xmm2, xmm9
mulss xmm3, xmm1
movaps xmm9, xmmword [rsp + 0x60]
addss xmm3, dword [0x1400d859c]
mulss xmm2, xmm1
addss xmm2, dword [0x1400d859c]
mulss xmm3, xmm4
mulss xmm2, xmm10
subps xmm11, xmm3
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm0, xmm2
unpcklps xmm2, xmm3
unpcklps xmm11, xmm0
jmp 0x140052dbe
movaps xmm2, xmmword [0x1400d7e60]
movaps xmm11, xmmword [0x1400d7e50]
and r10d, 3
lea r11, [0x1400e3020]
xor r8d, r8d
mov r9, r11
add rdx, 0xc
nop dword [rax]
nop word [rax + rax]
movups xmm1, xmmword [r9]
add r9, 0x10
subps xmm1, xmm7
mov eax, r8d
mov ecx, r10d
inc r8
xor rcx, rax
add rcx, rcx
mulps xmm1, xmm6
movaps xmm0, xmm1
shufps xmm0, xmm1, 0
mulps xmm0, xmm2
shufps xmm1, xmm1, 0x55
mulps xmm1, xmm11
addps xmm0, xmm13
addps xmm0, xmm1
shufps xmm0, xmm14, 0xb4
movups xmmword [rdx - 0xc], xmm0
movups xmmword [rdx], xmm15
movaps xmm0, xmm5
mulps xmm0, xmmword [r11 + rcx*8]
addps xmm0, xmm8
movss dword [rdx + 0x10], xmm0
shufps xmm0, xmm0, 0x55
movss dword [rdx + 0x14], xmm0
add rdx, 0x24
cmp r8, 4
jb 0x140052de0
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.140055f20
lea r11, [rsp + 0xa8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm13, xmmword [r11 - 0x78]
movaps xmm14, xmmword [rsp + 0x20]
movaps xmm15, xmmword [rsp + 0x10]
mov rsp, r11
ret