Function at 0x180112a50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xc8
movaps xmmword [rax - 0x18], xmm6
mov r10, rcx
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x1801bff80]
movdqu xmm8, xmmword [rcx]
movdqu xmm9, xmmword [rdx]
pshufb xmm8, xmm10
cmp r9, 4
jb 0x180112d37
movdqu xmm4, xmmword [rdx + 0x20]
mov rcx, r9
movdqu xmm3, xmmword [rdx + 0x30]
shr rcx, 2
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x68], xmm11
movdqa xmm11, xmm9
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rsp + 0x40], xmm13
movdqa xmm13, xmm4
movaps xmmword [rsp + 0x30], xmm14
movdqa xmm14, xmm3
imul rax, rcx, 0xfffffffffffffffc
movaps xmmword [rsp + 0x20], xmm15
movdqu xmm15, xmmword [rdx + 0x10]
psrldq xmm11, 8
movdqa xmm12, xmm15
psrldq xmm13, 8
psrldq xmm12, 8
add r9, rax
psrldq xmm14, 8
pxor xmm11, xmm9
movdqa xmmword [rsp], xmm4
pxor xmm12, xmm15
movdqa xmmword [rsp + 0x10], xmm3
pxor xmm13, xmm4
pxor xmm14, xmm3
nop dword [rax]
movdqu xmm6, xmmword [r8]
movdqu xmm5, xmmword [r8 + 0x20]
movdqu xmm2, xmmword [r8 + 0x30]
movdqu xmm7, xmmword [r8 + 0x10]
movdqa xmm1, xmm4
movdqa xmm0, xmm15
pshufb xmm2, xmm10
pshufb xmm5, xmm10
pshufb xmm6, xmm10
pclmulqdq xmm0, xmm5, 0
pxor xmm6, xmm8
movdqa xmm8, xmm9
pclmulqdq xmm8, xmm2, 0
pxor xmm8, xmm0
movdqa xmm0, xmm3
pclmulqdq xmm0, xmm6, 0
pshufb xmm7, xmm10
movdqa xmm3, xmm9
pclmulqdq xmm1, xmm7, 0
pxor xmm1, xmm0
movdqa xmm0, xmm15
pclmulqdq xmm0, xmm5, 0x11
pxor xmm8, xmm1
movdqa xmm1, xmm4
pclmulqdq xmm1, xmm7, 0x11
pclmulqdq xmm3, xmm2, 0x11
pxor xmm3, xmm0
movdqa xmm4, xmm11
movdqu xmm0, xmmword [rdx + 0x30]
pclmulqdq xmm0, xmm6, 0x11
pxor xmm1, xmm0
movdqa xmm0, xmm2
pxor xmm3, xmm1
psrldq xmm0, 8
pxor xmm0, xmm2
movdqa xmm1, xmm5
pclmulqdq xmm4, xmm0, 0
psrldq xmm1, 8
movdqa xmm0, xmm3
pxor xmm1, xmm5
pxor xmm0, xmm8
pxor xmm4, xmm0
movdqa xmm0, xmm12
pclmulqdq xmm0, xmm1, 0
pxor xmm4, xmm0
movdqa xmm1, xmm7
psrldq xmm1, 8
movdqa xmm0, xmm13
pxor xmm1, xmm7
pclmulqdq xmm0, xmm1, 0
pxor xmm4, xmm0
movdqa xmm1, xmm6
psrldq xmm1, 8
movdqa xmm0, xmm14
pxor xmm1, xmm6
pclmulqdq xmm0, xmm1, 0
pxor xmm4, xmm0
movdqa xmm6, xmm4
pslldq xmm4, 8
pxor xmm4, xmm8
psrldq xmm6, 8
movdqa xmm2, xmm4
pxor xmm6, xmm3
pslld xmm4, 1
movdqa xmm8, xmm6
psrld xmm2, 0x1f
movdqa xmm3, xmm2
pslldq xmm2, 4
por xmm2, xmm4
psrldq xmm3, 0xc
movdqa xmm4, xmm2
movdqa xmm0, xmm2
pslld xmm4, 0x1f
movdqa xmm1, xmm2
pslld xmm0, 0x1e
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
movdqa xmm5, xmm4
pslldq xmm5, 0xc
pxor xmm5, xmm2
pslld xmm8, 1
movdqa xmm0, xmm5
por xmm8, xmm3
psrldq xmm4, 4
movdqa xmm3, xmmword [rsp + 0x10]
movdqa xmm1, xmm5
psrld xmm6, 0x1f
add r8, 0x40
pslldq xmm6, 4
psrld xmm0, 7
por xmm8, xmm6
psrld xmm1, 1
pxor xmm8, xmm4
movdqa xmm4, xmmword [rsp]
pxor xmm8, xmm5
psrld xmm5, 2
pxor xmm8, xmm0
pxor xmm8, xmm1
pxor xmm8, xmm5
sub rcx, 1
jne 0x180112b20
movaps xmm15, xmmword [rsp + 0x20]
movaps xmm14, xmmword [rsp + 0x30]
movaps xmm13, xmmword [rsp + 0x40]
movaps xmm12, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0xa0]
test r9, r9
je 0x180112e44
movdqu xmm4, xmmword [r8]
lea r8, [r8 + 0x10]
pshufb xmm4, xmm10
pxor xmm4, xmm8
movdqa xmm1, xmm4
movdqa xmm0, xmm4
movdqa xmm6, xmm4
pclmulqdq xmm0, xmm9, 1
pclmulqdq xmm4, xmm9, 0
pclmulqdq xmm1, xmm9, 0x10
pxor xmm1, xmm0
movdqa xmm0, xmm1
pslldq xmm1, 8
psrldq xmm0, 8
pxor xmm4, xmm1
movdqa xmm2, xmm4
pslld xmm4, 1
psrld xmm2, 0x1f
movdqa xmm3, xmm2
pslldq xmm2, 4
psrldq xmm3, 0xc
por xmm2, xmm4
movdqa xmm4, xmm2
movdqa xmm1, xmm2
pslld xmm4, 0x1f
pslld xmm1, 0x19
pclmulqdq xmm6, xmm9, 0x11
pxor xmm6, xmm0
movdqa xmm0, xmm2
pslld xmm0, 0x1e
movdqa xmm8, xmm6
pslld xmm8, 1
pxor xmm4, xmm0
psrld xmm6, 0x1f
por xmm8, xmm3
pslldq xmm6, 4
pxor xmm4, xmm1
por xmm8, xmm6
movdqa xmm5, xmm4
pslldq xmm5, 0xc
psrldq xmm4, 4
pxor xmm5, xmm2
pxor xmm8, xmm4
movdqa xmm0, xmm5
psrld xmm0, 7
pxor xmm8, xmm5
movdqa xmm1, xmm5
pxor xmm8, xmm0
psrld xmm1, 1
psrld xmm5, 2
pxor xmm8, xmm1
pxor xmm8, xmm5
sub r9, 1
jne 0x180112d40
lea r11, [rsp + 0xc8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm9, xmmword [r11 - 0x48]
pshufb xmm8, xmm10
movaps xmm10, xmmword [r11 - 0x58]
movdqu xmmword [r10], xmm8
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
ret