Function at 0x180001d90
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
sub rsp, 0xa8
movaps xmmword [rsp], xmm6
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x90], xmm15
lea rax, [0x18006a140]
movaps xmm15, xmmword [rax]
lea rax, [0x18006a150]
movaps xmm14, xmmword [rax]
movaps xmm13, xmmword [rax + 0x10]
xorps xmm12, xmm12
and r9, 0xf
shl r9, 2
lea r10, [r10 + 0x40]
sub r10, r9
mov ecx, 4
nop dword [rax]
movups xmm8, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmm9, xmmword [r10 + 0x80]
movups xmm5, xmmword [r10 + 0x90]
movups xmm6, xmmword [r10 + 0xa0]
movups xmm7, xmmword [r10 + 0xb0]
mulps xmm8, xmmword [rdx]
mulps xmm1, xmmword [rdx + 0x10]
mulps xmm2, xmmword [rdx + 0x20]
mulps xmm3, xmmword [rdx + 0x30]
mulps xmm9, xmmword [rdx + 0x40]
mulps xmm5, xmmword [rdx + 0x50]
mulps xmm6, xmmword [rdx + 0x60]
mulps xmm7, xmmword [rdx + 0x70]
addps xmm8, xmm1
addps xmm3, xmm2
addps xmm9, xmm5
addps xmm6, xmm7
addps xmm8, xmm3
addps xmm9, xmm6
lea r10, [r10 + 0x100]
lea rdx, [rdx + 0x80]
movups xmm10, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmm11, xmmword [r10 + 0x80]
movups xmm5, xmmword [r10 + 0x90]
movups xmm6, xmmword [r10 + 0xa0]
movups xmm7, xmmword [r10 + 0xb0]
mulps xmm10, xmmword [rdx]
mulps xmm1, xmmword [rdx + 0x10]
mulps xmm2, xmmword [rdx + 0x20]
mulps xmm3, xmmword [rdx + 0x30]
mulps xmm11, xmmword [rdx + 0x40]
mulps xmm5, xmmword [rdx + 0x50]
mulps xmm6, xmmword [rdx + 0x60]
mulps xmm7, xmmword [rdx + 0x70]
addps xmm10, xmm1
addps xmm3, xmm2
addps xmm11, xmm5
addps xmm6, xmm7
addps xmm10, xmm3
addps xmm11, xmm6
lea r10, [r10 + 0x100]
lea rdx, [rdx + 0x80]
movaps xmm0, xmm8
movaps xmm1, xmm10
unpcklps xmm8, xmm9
unpcklps xmm10, xmm11
unpckhps xmm0, xmm9
unpckhps xmm1, xmm11
movaps xmm2, xmm8
movaps xmm3, xmm0
movlhps xmm8, xmm10
movhlps xmm10, xmm2
movlhps xmm0, xmm1
movhlps xmm1, xmm3
subps xmm8, xmm10
subps xmm0, xmm1
addps xmm0, xmm8
movups xmm1, xmmword [r8]
movups xmm2, xmmword [r8 + 0x10]
movaps xmm3, xmm0
movaps xmm4, xmm0
mulps xmm0, xmm15
cmpnleps xmm3, xmm14
cmpltps xmm4, xmm13
cvtps2dq xmm0, xmm0
xorps xmm0, xmm3
shufps xmm1, xmm2, 0xdd
movaps xmm2, xmm0
unpcklps xmm0, xmm1
unpckhps xmm2, xmm1
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm2
psrld xmm3, 0x1f
psrld xmm4, 0x1f
paddd xmm3, xmm4
paddd xmm12, xmm3
lea r8, [r8 + 0x20]
dec ecx
jne 0x180001e10
mov ecx, 4
nop word cs:[rax + rax]
movups xmm8, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmm9, xmmword [r10 + 0x80]
movups xmm5, xmmword [r10 + 0x90]
movups xmm6, xmmword [r10 + 0xa0]
movups xmm7, xmmword [r10 + 0xb0]
mulps xmm8, xmmword [rdx]
mulps xmm1, xmmword [rdx + 0x10]
mulps xmm2, xmmword [rdx + 0x20]
mulps xmm3, xmmword [rdx + 0x30]
mulps xmm9, xmmword [rdx - 0x40]
mulps xmm5, xmmword [rdx - 0x30]
mulps xmm6, xmmword [rdx - 0x20]
mulps xmm7, xmmword [rdx - 0x10]
addps xmm8, xmm1
addps xmm3, xmm2
addps xmm9, xmm5
addps xmm6, xmm7
addps xmm8, xmm3
addps xmm9, xmm6
lea r10, [r10 + 0x100]
lea rdx, [rdx - 0x80]
movups xmm10, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmm3, xmmword [r10 + 0x30]
movups xmm11, xmmword [r10 + 0x80]
movups xmm5, xmmword [r10 + 0x90]
movups xmm6, xmmword [r10 + 0xa0]
movups xmm7, xmmword [r10 + 0xb0]
mulps xmm10, xmmword [rdx]
mulps xmm1, xmmword [rdx + 0x10]
mulps xmm2, xmmword [rdx + 0x20]
mulps xmm3, xmmword [rdx + 0x30]
mulps xmm11, xmmword [rdx - 0x40]
mulps xmm5, xmmword [rdx - 0x30]
mulps xmm6, xmmword [rdx - 0x20]
mulps xmm7, xmmword [rdx - 0x10]
addps xmm10, xmm1
addps xmm3, xmm2
addps xmm11, xmm5
addps xmm6, xmm7
addps xmm10, xmm3
addps xmm11, xmm6
lea r10, [r10 + 0x100]
lea rdx, [rdx - 0x80]
movaps xmm0, xmm8
movaps xmm1, xmm10
unpcklps xmm8, xmm9
unpcklps xmm10, xmm11
unpckhps xmm0, xmm9
unpckhps xmm1, xmm11
movaps xmm2, xmm8
movaps xmm3, xmm0
movlhps xmm8, xmm10
movhlps xmm10, xmm2
movlhps xmm0, xmm1
movhlps xmm1, xmm3
addps xmm8, xmm10
addps xmm0, xmm1
addps xmm0, xmm8
movups xmm1, xmmword [r8]
movups xmm2, xmmword [r8 + 0x10]
movaps xmm3, xmm0
movaps xmm4, xmm0
mulps xmm0, xmm15
cmpnleps xmm3, xmm14
cmpltps xmm4, xmm13
cvtps2dq xmm0, xmm0
xorps xmm0, xmm3
shufps xmm1, xmm2, 0xdd
movaps xmm2, xmm0
unpcklps xmm0, xmm1
unpckhps xmm2, xmm1
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm2
psrld xmm3, 0x1f
psrld xmm4, 0x1f
paddd xmm3, xmm4
paddd xmm12, xmm3
lea r8, [r8 + 0x20]
dec ecx
jne 0x180001fa0
pshuflw xmm0, xmm12, 0xee
movhlps xmm1, xmm12
pshuflw xmm2, xmm1, 0xee
paddd xmm12, xmm0
paddd xmm12, xmm1
paddd xmm12, xmm2
movd eax, xmm12
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
ret