Function at 0x140004e50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
movdqa xmmword [rsp + 0x70], xmm13
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x50], xmm11
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 0x140004f85
movabs rax, 0x154442bd4
movq xmm9, rax
movdqa xmm8, xmmword [0x140161640]
nop word cs:[rax + rax]
nop dword [rax]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm9, 0
movdqa xmm12, xmm2
pclmulqdq xmm12, xmm9, 0
movdqa xmm11, xmm4
pclmulqdq xmm11, xmm9, 0
movdqa xmm10, xmm3
pclmulqdq xmm10, xmm9, 0
movdqa xmm1, xmm0
pclmulqdq xmm1, xmm8, 0x11
movdqa xmm5, xmm2
pclmulqdq xmm5, xmm8, 0x11
movdqa xmm7, xmm4
pclmulqdq xmm7, xmm8, 0x11
movdqa xmm13, xmm3
pclmulqdq xmm13, xmm8, 0x11
movdqu xmm0, xmmword [rcx]
pxor xmm0, xmm6
pxor xmm0, xmm1
movdqu xmm2, xmmword [rcx + 0x10]
pxor xmm2, xmm12
pxor xmm2, xmm5
movdqu xmm4, xmmword [rcx + 0x20]
pxor xmm4, xmm11
pxor xmm4, xmm7
movdqu xmm3, xmmword [rcx + 0x30]
pxor xmm3, xmm10
pxor xmm3, xmm13
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x3f
ja 0x140004ee0
movabs rax, 0x1751997d0
movq xmm1, rax
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm1, 0
pxor xmm5, xmm2
movdqa xmm2, xmmword [0x140161650]
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 0x1400050db
lea r8, [rdx - 0x10]
mov eax, r8d
shr eax, 4
add eax, 1
and rax, 3
je 0x14000503a
nop word cs:[rax + rax]
nop dword [rax + rax]
movdqu xmm3, xmmword [rcx]
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm1, 0
pxor xmm4, xmm3
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm4
add rcx, 0x10
add rdx, 0xfffffffffffffff0
add rax, 0xffffffffffffffff
jne 0x140005010
movdqa xmm3, xmm0
cmp r8, 0x30
jb 0x1400050df
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 rdx, 0xffffffffffffffc0
add rcx, 0x40
movdqa xmm0, xmm3
cmp rdx, 0xf
ja 0x140005050
jmp 0x1400050df
movdqa xmm3, xmm0
movdqa xmm0, xmmword [0x140161650]
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 [0x140161660], 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