Function at 0x1400c8100
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x48
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
cmp r8, 0x80
jb 0x1400c83ff
movdqu xmm1, xmmword [rdx]
movdqu xmm0, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm3, xmmword [rdx + 0x30]
not ecx
movd xmm5, ecx
pxor xmm5, xmm1
add rdx, 0x40
movabs rax, 0x154442bd4
movq xmm9, rax
movdqa xmm8, xmmword [0x1401e6bf0]
nop word cs:[rax + rax]
mov rax, r8
movdqa xmm6, xmm5
pclmulqdq xmm6, xmm9, 0
movdqa xmm7, xmm5
pclmulqdq xmm7, xmm8, 0x11
movdqu xmm5, xmmword [rdx]
pxor xmm5, xmm6
pxor xmm5, xmm7
movdqu xmm6, xmmword [rdx + 0x10]
movdqu xmm7, xmmword [rdx + 0x20]
movdqu xmm1, xmmword [rdx + 0x30]
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm9, 0
pxor xmm4, xmm6
pclmulqdq xmm0, xmm8, 0x11
pxor xmm0, xmm4
movdqa xmm4, xmm2
pclmulqdq xmm4, xmm9, 0
pxor xmm4, xmm7
pclmulqdq xmm2, xmm8, 0x11
pxor xmm2, xmm4
movdqa xmm4, xmm3
pclmulqdq xmm4, xmm9, 0
pxor xmm4, xmm1
pclmulqdq xmm3, xmm8, 0x11
pxor xmm3, xmm4
add rdx, 0x40
add r8, 0xffffffffffffffc0
add rax, 0xffffffffffffff80
cmp rax, 0x3f
ja 0x1400c8170
movabs rax, 0x1751997d0
movq xmm7, rax
movdqa xmm6, xmm5
pclmulqdq xmm6, xmm7, 0
movdqa xmm1, xmmword [0x1401e6c00]
pclmulqdq xmm5, xmm1, 0x11
pxor xmm6, xmm0
pxor xmm6, xmm5
movdqa xmm4, xmm6
pclmulqdq xmm4, xmm7, 0
pclmulqdq xmm6, xmm1, 0x11
pxor xmm4, xmm2
pxor xmm4, xmm6
movdqa xmm2, xmm4
pclmulqdq xmm2, xmm7, 0
pclmulqdq xmm4, xmm1, 0x11
pxor xmm2, xmm3
pxor xmm2, xmm4
lea rax, [r8 - 0x40]
cmp rax, 0x10
jb 0x1400c8379
lea r9, [r8 - 0x50]
mov ecx, r9d
shr ecx, 4
inc ecx
test cl, 3
je 0x1400c82de
mov eax, r9d
shr al, 4
inc al
movzx eax, al
and eax, 3
neg rax
xor ecx, ecx
nop dword [rax]
movdqu xmm3, xmmword [rdx + rcx]
movdqa xmm4, xmm2
pclmulqdq xmm4, xmm7, 0
pxor xmm4, xmm3
pclmulqdq xmm2, xmm1, 0x11
pxor xmm2, xmm4
add rcx, 0x10
inc rax
jne 0x1400c82a0
add rdx, rcx
sub r8, rcx
add r8, 0xffffffffffffffc0
mov rax, r8
cmp r9, 0x30
jae 0x1400c82f0
jmp 0x1400c837c
cmp r9, 0x30
jb 0x1400c837c
nop dword [rax + rax]
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm7, 0
pclmulqdq xmm2, xmm1, 0x11
movdqu xmm3, xmmword [rdx]
pxor xmm3, xmm0
pxor xmm3, xmm2
movdqu xmm0, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm4, xmmword [rdx + 0x30]
movdqa xmm5, xmm3
pclmulqdq xmm5, xmm7, 0
pxor xmm5, xmm0
pclmulqdq xmm3, xmm1, 0x11
pxor xmm3, xmm5
movdqa xmm0, xmm3
pclmulqdq xmm0, xmm7, 0
pxor xmm0, xmm2
pclmulqdq xmm3, xmm1, 0x11
pxor xmm3, xmm0
add rdx, 0x40
add rax, 0xffffffffffffffc0
movdqa xmm0, xmm3
pclmulqdq xmm0, xmm7, 0
pxor xmm0, xmm4
pclmulqdq xmm3, xmm1, 0x11
movdqa xmm2, xmm3
pxor xmm2, xmm0
cmp rax, 0xf
ja 0x1400c82f0
mov r8, rax
movdqa xmm0, xmmword [0x1401e6c00]
pclmulqdq xmm0, xmm2, 1
psrldq xmm2, 8
pxor xmm2, xmm0
pxor xmm0, xmm0
pxor xmm1, xmm1
pblendw xmm1, xmm2, 3
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm1, 0
psrldq xmm2, 4
pxor xmm2, xmm3
pxor xmm1, xmm1
pblendw xmm1, xmm2, 3
pclmulqdq xmm1, xmmword [0x1401e6c10], 0x10
pblendw xmm1, xmm0, 0xfc
movabs rax, 0x1db710641
movq xmm0, rax
pclmulqdq xmm0, xmm1, 0
pxor xmm0, xmm2
pextrd ecx, xmm0, 1
not ecx
test r8, r8
je 0x1400c841d
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
jmp fcn.1400c7c90
mov eax, ecx
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
ret