Function at 0x140016720
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
movdqu xmm1, xmmword [rcx]
movdqu xmm2, xmmword [rcx + 0x10]
movdqu xmm4, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movd xmm0, r8d
pxor xmm0, xmm1
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x40
jb 0x14001681e
movabs rax, 0x154442bd4
movq xmm1, rax
movdqa xmm5, xmmword [0x14011a110]
nop dword [rax]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm1, 0
movdqa xmm7, xmm2
pclmulqdq xmm7, xmm1, 0
movdqa xmm8, xmm4
pclmulqdq xmm8, xmm1, 0
movdqa xmm9, xmm3
pclmulqdq xmm9, xmm1, 0
pclmulqdq xmm0, xmm5, 0x11
pclmulqdq xmm2, xmm5, 0x11
pclmulqdq xmm4, xmm5, 0x11
pclmulqdq xmm3, xmm5, 0x11
movdqu xmm10, xmmword [rcx]
pxor xmm10, xmm6
pxor xmm0, xmm10
movdqu xmm6, xmmword [rcx + 0x10]
pxor xmm6, xmm7
pxor xmm2, xmm6
movdqu xmm6, xmmword [rcx + 0x20]
pxor xmm6, xmm8
pxor xmm4, xmm6
movdqu xmm6, xmmword [rcx + 0x30]
pxor xmm6, xmm9
pxor xmm3, xmm6
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x3f
ja 0x140016790
movabs rax, 0x1751997d0
movq xmm1, rax
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm1, 0
pxor xmm5, xmm2
pmovzxdq xmm2, qword [0x14011a130]
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm5
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm1, 0
pxor xmm5, xmm4
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm5
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm1, 0
pxor xmm4, xmm3
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm4
cmp rdx, 0x10
jb 0x14001697b
lea rax, [rdx - 0x10]
mov r8d, eax
shr r8d, 4
inc r8d
and r8d, 3
je 0x1400168dd
shl r8d, 4
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm3, xmmword [rcx + r9]
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm1, 0
pxor xmm4, xmm3
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm4
add r9, 0x10
cmp r8, r9
jne 0x1400168b0
add rcx, r9
sub rdx, r9
movdqa xmm3, xmm0
cmp rax, 0x30
jb 0x14001697f
nop dword [rax + rax]
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm1, 0
pclmulqdq xmm0, xmm2, 0x11
movdqu xmm3, xmmword [rcx]
pxor xmm3, xmm4
pxor xmm3, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
movdqu xmm4, xmmword [rcx + 0x20]
movdqu xmm5, xmmword [rcx + 0x30]
movdqa xmm6, xmm3
pclmulqdq xmm6, xmm1, 0
pxor xmm6, xmm0
pclmulqdq xmm3, xmm2, 0x11
pxor xmm3, xmm6
movdqa xmm0, xmm3
pclmulqdq xmm0, xmm1, 0
pxor xmm0, xmm4
pclmulqdq xmm3, xmm2, 0x11
pxor xmm3, xmm0
movdqa xmm0, xmm3
pclmulqdq xmm0, xmm1, 0
pxor xmm0, xmm5
pclmulqdq xmm3, xmm2, 0x11
pxor xmm3, xmm0
add rcx, 0x40
add rdx, 0xffffffffffffffc0
movdqa xmm0, xmm3
cmp rdx, 0xf
ja 0x1400168f0
jmp 0x14001697f
movdqa xmm3, xmm0
pmovzxdq xmm0, qword [0x14011a130]
pclmulqdq xmm0, xmm3, 1
psrldq xmm3, 8
pxor xmm3, xmm0
pxor xmm0, xmm0
pxor xmm1, xmm1
pblendw xmm1, xmm3, 3
psrldq xmm3, 4
movabs rax, 0x163cd6124
movq xmm2, rax
pclmulqdq xmm2, xmm1, 0
pxor xmm2, xmm3
pxor xmm1, xmm1
pblendw xmm1, xmm2, 3
pclmulqdq xmm1, xmmword [0x14011a120], 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]
add rsp, 0x58
ret