Function at 0x1801fc590
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xc8
movaps xmmword [rax - 0x28], xmm7
mov r10, rcx
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x180342620]
movdqu xmm7, xmmword [rcx]
movdqu xmm9, xmmword [rdx]
pshufb xmm7, xmm10
cmp r9, 4
jb 0x1801fc856
movdqu xmm4, xmmword [rdx + 0x30]
mov rcx, r9
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x38], xmm8
movdqu xmm8, xmmword [rdx + 0x20]
shr rcx, 2
movaps xmmword [rax - 0x68], xmm11
movdqa xmm11, xmm9
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rsp + 0x40], xmm13
movdqa xmm13, xmm8
movaps xmmword [rsp + 0x30], xmm14
movdqa xmm14, xmm4
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
xorps xmm11, xmm9
movdqa xmmword [rsp], xmm8
xorps xmm12, xmm15
movdqa xmmword [rsp + 0x10], xmm4
xorps xmm13, xmm8
xorps xmm14, xmm4
nop dword [rax]
movdqu xmm5, xmmword [r8]
movdqu xmm3, xmmword [r8 + 0x20]
movdqu xmm2, xmmword [r8 + 0x30]
movdqu xmm6, xmmword [r8 + 0x10]
pshufb xmm3, xmm10
pshufb xmm2, xmm10
pshufb xmm6, xmm10
movdqa xmm0, xmm3
pclmulqdq xmm0, xmm15, 0
pshufb xmm5, xmm10
xorps xmm5, xmm7
movdqa xmm7, xmm2
pclmulqdq xmm7, xmm9, 0
xorps xmm7, xmm0
movdqa xmm1, xmm5
pclmulqdq xmm1, xmm4, 0
movdqa xmm4, xmm2
movdqa xmm0, xmm6
pclmulqdq xmm0, xmm8, 0
xorps xmm1, xmm0
movdqa xmm0, xmm3
pclmulqdq xmm0, xmm15, 0x11
xorps xmm7, xmm1
movdqa xmm1, xmm5
pclmulqdq xmm4, xmm9, 0x11
xorps xmm4, xmm0
movdqu xmm0, xmmword [rdx + 0x30]
pclmulqdq xmm1, xmm0, 0x11
movdqa xmm0, xmm6
pclmulqdq xmm0, xmm8, 0x11
xorps xmm1, xmm0
movdqa xmm8, xmm2
xorps xmm4, xmm1
psrldq xmm8, 8
xorps xmm8, xmm2
movdqa xmm0, xmm3
psrldq xmm0, 8
movdqa xmm1, xmm6
xorps xmm0, xmm3
psrldq xmm1, 8
pclmulqdq xmm0, xmm12, 0
pclmulqdq xmm8, xmm11, 0
xorps xmm8, xmm0
xorps xmm1, xmm6
pclmulqdq xmm1, xmm13, 0
xorps xmm8, xmm1
movdqa xmm0, xmm5
psrldq xmm0, 8
xorps xmm0, xmm5
pclmulqdq xmm0, xmm14, 0
xorps xmm8, xmm0
xorps xmm8, xmm7
xorps xmm8, xmm4
movdqa xmm0, xmm8
psrldq xmm8, 8
xorps xmm8, xmm4
pslldq xmm0, 8
xorps xmm0, xmm7
movdqa xmm7, xmm0
pslld xmm0, 1
psrld xmm7, 0x1f
movdqa xmm2, xmm7
psrldq xmm7, 0xc
pslldq xmm2, 4
orps xmm2, xmm0
movdqa xmm4, xmm2
movdqa xmm0, xmm2
pslld xmm0, 0x1e
movdqa xmm1, xmm2
pslld xmm4, 0x1f
xorps xmm4, xmm0
pslld xmm1, 0x19
movdqa xmm0, xmm8
xorps xmm4, xmm1
movdqa xmm3, xmm4
pslld xmm0, 1
pslldq xmm3, 0xc
orps xmm7, xmm0
psrld xmm8, 0x1f
xorps xmm3, xmm2
pslldq xmm8, 4
orps xmm7, xmm8
psrldq xmm4, 4
movdqa xmm8, xmmword [rsp]
xorps xmm7, xmm3
movdqa xmm1, xmm3
movdqa xmm0, xmm3
psrld xmm1, 7
xorps xmm7, xmm4
movdqa xmm4, xmmword [rsp + 0x10]
add r8, 0x40
psrld xmm0, 2
psrld xmm3, 1
xorps xmm1, xmm0
xorps xmm1, xmm3
xorps xmm7, xmm1
sub rcx, 1
jne 0x1801fc660
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 xmm8, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xb0]
test r9, r9
je 0x1801fc94b
nop
movdqu xmm3, xmmword [r8]
lea r8, [r8 + 0x10]
pshufb xmm3, xmm10
xorps xmm3, xmm7
movdqa xmm1, xmm3
movdqa xmm0, xmm3
movdqa xmm5, xmm3
pclmulqdq xmm0, xmm9, 1
pclmulqdq xmm1, xmm9, 0x10
xorps xmm1, xmm0
movdqa xmm0, xmm1
pslldq xmm1, 8
psrldq xmm0, 8
pclmulqdq xmm3, xmm9, 0
xorps xmm3, xmm1
movdqa xmm7, xmm3
pslld xmm3, 1
psrld xmm7, 0x1f
movdqa xmm2, xmm7
psrldq xmm7, 0xc
pslldq xmm2, 4
orps xmm2, xmm3
movdqa xmm4, xmm2
movdqa xmm1, xmm2
pslld xmm1, 0x19
pslld xmm4, 0x1f
pclmulqdq xmm5, xmm9, 0x11
xorps xmm5, xmm0
movdqa xmm0, xmm2
pslld xmm0, 0x1e
xorps xmm4, xmm0
movdqa xmm0, xmm5
pslld xmm0, 1
xorps xmm4, xmm1
psrld xmm5, 0x1f
orps xmm7, xmm0
pslldq xmm5, 4
movdqa xmm3, xmm4
pslldq xmm3, 0xc
orps xmm7, xmm5
psrldq xmm4, 4
xorps xmm3, xmm2
xorps xmm7, xmm3
movdqa xmm1, xmm3
psrld xmm1, 7
movdqa xmm0, xmm3
psrld xmm0, 2
xorps xmm7, xmm4
psrld xmm3, 1
xorps xmm1, xmm0
xorps xmm1, xmm3
xorps xmm7, xmm1
sub r9, 1
jne 0x1801fc860
pshufb xmm7, xmm10
lea r11, [rsp + 0xc8]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movdqu xmmword [r10], xmm7
movaps xmm7, xmmword [r11 - 0x28]
mov rsp, r11
ret