Function at 0x1400551c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
movdqa xmmword [rsp + 0x70], xmm13
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
movdqu xmm4, xmmword [rcx]
movdqu xmm3, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm1, xmmword [rcx + 0x30]
movd xmm10, r8d
pxor xmm10, xmm4
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x40
jb 0x1400552f8
movabs rax, 0x154442bd4
movq xmm9, rax
movdqa xmm8, xmmword [0x140142fb0]
nop word cs:[rax + rax]
nop dword [rax]
movdqa xmm6, xmm10
pclmulqdq xmm6, xmm9, 0
movdqa xmm7, xmm3
pclmulqdq xmm7, xmm9, 0
movdqa xmm12, xmm2
pclmulqdq xmm12, xmm9, 0
movdqa xmm11, xmm1
pclmulqdq xmm11, xmm9, 0
movdqa xmm0, xmm10
pclmulqdq xmm0, xmm8, 0x11
movdqa xmm4, xmm3
pclmulqdq xmm4, xmm8, 0x11
movdqa xmm5, xmm2
pclmulqdq xmm5, xmm8, 0x11
movdqa xmm13, xmm1
pclmulqdq xmm13, xmm8, 0x11
movdqu xmm10, xmmword [rcx]
pxor xmm10, xmm6
pxor xmm10, xmm0
movdqu xmm3, xmmword [rcx + 0x10]
pxor xmm3, xmm7
pxor xmm3, xmm4
movdqu xmm2, xmmword [rcx + 0x20]
pxor xmm2, xmm12
pxor xmm2, xmm5
movdqu xmm1, xmmword [rcx + 0x30]
pxor xmm1, xmm11
pxor xmm1, xmm13
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x3f
ja 0x140055250
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm0, xmm10
pclmulqdq xmm0, xmm4, 0
pxor xmm0, xmm3
movdqa xmm3, xmmword [0x140142fc0]
pclmulqdq xmm10, xmm3, 0x11
pxor xmm10, xmm0
movdqa xmm0, xmm10
pclmulqdq xmm0, xmm4, 0
pxor xmm0, xmm2
pclmulqdq xmm10, xmm3, 0x11
pxor xmm10, xmm0
movdqa xmm0, xmm10
pclmulqdq xmm0, xmm4, 0
pxor xmm0, xmm1
pclmulqdq xmm10, xmm3, 0x11
pxor xmm10, xmm0
cmp rdx, 0x10
jb 0x1400553c8
movdqu xmm0, xmmword [rcx]
movdqa xmm1, xmm10
pclmulqdq xmm1, xmm4, 0
pxor xmm1, xmm0
pclmulqdq xmm10, xmmword [0x140142fc0], 0x11
pxor xmm10, xmm1
mov rax, rdx
and rax, 0xfffffffffffffff0
cmp rax, 0x10
je 0x1400553c8
movdqu xmm0, xmmword [rcx + 0x10]
movdqa xmm1, xmm10
pclmulqdq xmm1, xmm4, 0
pxor xmm1, xmm0
pclmulqdq xmm10, xmmword [0x140142fc0], 0x11
pxor xmm10, xmm1
add rdx, 0xffffffffffffffe0
cmp rdx, 0x10
jae 0x14005547f
movdqa xmm0, xmmword [0x140142fc0]
pclmulqdq xmm0, xmm10, 1
psrldq xmm10, 8
pxor xmm10, xmm0
pxor xmm0, xmm0
pxor xmm1, xmm1
pblendw xmm1, xmm10, 3
psrldq xmm10, 4
movabs rax, 0x163cd6124
movq xmm2, rax
pclmulqdq xmm2, xmm1, 0
pxor xmm2, xmm10
pxor xmm1, xmm1
pblendw xmm1, xmm2, 3
pclmulqdq xmm1, xmmword [0x140142fd0], 0x10
pblendw xmm1, xmm0, 0xfc
movabs rax, 0x1db710641
movq xmm0, rax
pclmulqdq xmm0, xmm1, 0
pxor xmm0, xmm2
pextrd eax, xmm0, 1
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]
add rsp, 0x88
ret
add rcx, 0x20
movdqu xmm0, xmmword [rcx]
movdqa xmm1, xmm10
pclmulqdq xmm1, xmm4, 0
pxor xmm1, xmm0
pclmulqdq xmm10, xmm3, 0x11
pxor xmm10, xmm1
add rcx, 0x10
add rdx, 0xfffffffffffffff0
cmp rdx, 0xf
jbe 0x1400553c8
jmp 0x140055483