Function at 0x1400101a0
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 0x14001049f
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm3, xmmword [rdx + 0x30]
add rdx, 0x40
not ecx
movd xmm5, ecx
pxor xmm5, xmm0
movabs rax, 0x154442bd4
movq xmm0, rax
movdqa xmm8, xmmword [0x140055d90]
nop word cs:[rax + rax]
nop dword [rax]
mov rax, r8
movdqa xmm6, xmm5
pclmulqdq xmm6, xmm0, 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 xmm9, xmmword [rdx + 0x30]
movdqa xmm4, xmm1
pclmulqdq xmm4, xmm0, 0
pxor xmm4, xmm6
pclmulqdq xmm1, xmm8, 0x11
pxor xmm1, xmm4
movdqa xmm4, xmm2
pclmulqdq xmm4, xmm0, 0
pxor xmm4, xmm7
pclmulqdq xmm2, xmm8, 0x11
pxor xmm2, xmm4
add rdx, 0x40
movdqa xmm4, xmm3
pclmulqdq xmm4, xmm0, 0
pxor xmm4, xmm9
pclmulqdq xmm3, xmm8, 0x11
pxor xmm3, xmm4
add r8, 0xffffffffffffffc0
add rax, 0xffffffffffffff80
cmp rax, 0x3f
ja 0x140010210
movabs rax, 0x1751997d0
movq xmm0, rax
movdqa xmm6, xmm5
pclmulqdq xmm6, xmm0, 0
movdqa xmm7, xmmword [0x140055da0]
pclmulqdq xmm5, xmm7, 0x11
pxor xmm6, xmm1
pxor xmm6, xmm5
movdqa xmm4, xmm6
pclmulqdq xmm4, xmm0, 0
pclmulqdq xmm6, xmm7, 0x11
pxor xmm4, xmm2
pxor xmm4, xmm6
movdqa xmm2, xmm4
pclmulqdq xmm2, xmm0, 0
pclmulqdq xmm4, xmm7, 0x11
pxor xmm2, xmm3
pxor xmm2, xmm4
lea rax, [r8 - 0x40]
cmp rax, 0x10
jb 0x140010419
lea r9, [r8 - 0x50]
mov ecx, r9d
shr ecx, 4
add ecx, 1
test cl, 3
je 0x14001037e
mov eax, r9d
shr al, 4
add al, 1
movzx eax, al
and eax, 3
neg rax
xor ecx, ecx
nop dword [rax + rax]
movdqu xmm3, xmmword [rdx + rcx]
movdqa xmm4, xmm2
pclmulqdq xmm4, xmm0, 0
pxor xmm4, xmm3
pclmulqdq xmm2, xmm7, 0x11
pxor xmm2, xmm4
add rcx, 0x10
inc rax
jne 0x140010340
add rdx, rcx
sub r8, rcx
add r8, 0xffffffffffffffc0
mov rax, r8
cmp r9, 0x30
jae 0x140010390
jmp 0x14001041c
cmp r9, 0x30
jb 0x14001041c
nop dword [rax + rax]
movdqa xmm1, xmm2
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm2, xmm7, 0x11
movdqu xmm3, xmmword [rdx]
pxor xmm3, xmm1
pxor xmm3, xmm2
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm4, xmmword [rdx + 0x30]
movdqa xmm5, xmm3
pclmulqdq xmm5, xmm0, 0
pxor xmm5, xmm1
pclmulqdq xmm3, xmm7, 0x11
pxor xmm3, xmm5
movdqa xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
pclmulqdq xmm3, xmm7, 0x11
pxor xmm3, xmm1
add rdx, 0x40
add rax, 0xffffffffffffffc0
movdqa xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm4
pclmulqdq xmm3, xmm7, 0x11
movdqa xmm2, xmm3
pxor xmm2, xmm1
cmp rax, 0xf
ja 0x140010390
mov r8, rax
movdqa xmm0, xmmword [0x140055da0]
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 [0x140055db0], 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 0x1400104bd
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
jmp fcn.14000fd30
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