Function at 0x180107310
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xa8
movdqu xmm0, xmmword [rdx]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
pshufhw xmm1, xmm0, 0xb1
movdqu xmm0, xmmword [rdx + 0x10]
movaps xmmword [rax - 0x78], xmm12
mov rax, qword [rcx + 0x20]
lea rcx, [0x180203718]
pshuflw xmm2, xmm1, 0xb1
movdqa xmm9, xmm2
pshufhw xmm1, xmm0, 0xb1
movdqu xmm0, xmmword [rdx + 0x20]
movd xmm12, dword [rax]
psllw xmm2, 8
movaps xmmword [rsp + 0x20], xmm13
movd xmm13, dword [rax + 4]
psrlw xmm9, 8
por xmm9, xmm2
movaps xmmword [rsp + 0x10], xmm14
movd xmm14, dword [rax + 8]
movaps xmmword [rsp], xmm15
movdqa xmm11, xmm9
pshuflw xmm2, xmm1, 0xb1
movd xmm15, dword [rax + 0xc]
movdqa xmm4, xmm2
psllw xmm2, 8
pshufhw xmm1, xmm0, 0xb1
movdqu xmm0, xmmword [rdx + 0x30]
mov edx, 0x10
psrlw xmm4, 8
por xmm4, xmm2
pshufd xmm12, xmm12, 0
pshuflw xmm2, xmm1, 0xb1
movdqa xmm5, xmm2
pshufhw xmm1, xmm0, 0xb1
psllw xmm2, 8
psrlw xmm5, 8
por xmm5, xmm2
punpckldq xmm11, xmm4
pshuflw xmm2, xmm1, 0xb1
movdqa xmm0, xmm5
movdqa xmm3, xmm2
punpckhdq xmm9, xmm4
movdqa xmm8, xmm11
psrlw xmm3, 8
movdqa xmm10, xmm9
psllw xmm2, 8
por xmm3, xmm2
pshufd xmm13, xmm13, 0
punpckldq xmm0, xmm3
punpckhdq xmm5, xmm3
punpcklqdq xmm8, xmm0
punpckhqdq xmm11, xmm0
punpcklqdq xmm10, xmm5
punpckhqdq xmm9, xmm5
pshufd xmm14, xmm14, 0
pshufd xmm15, xmm15, 0
nop word [rax + rax]
movzx eax, byte [rcx]
movdqa xmm2, xmm10
pxor xmm2, xmm8
pxor xmm10, xmm14
pxor xmm8, xmm12
movdqa xmm3, xmm2
psrld xmm3, 0x18
movdqa xmm0, xmm2
pslld xmm0, 8
movdqa xmm1, xmm2
por xmm3, xmm0
pslld xmm1, 0x18
movdqa xmm0, xmm2
psrld xmm0, 8
por xmm1, xmm0
pxor xmm3, xmm1
pxor xmm3, xmm2
movdqa xmm7, xmm3
pxor xmm3, xmm9
pxor xmm3, xmm15
pxor xmm7, xmm11
movdqa xmm2, xmm3
movdqa xmm5, xmm3
pslld xmm3, 2
pxor xmm7, xmm13
pxor xmm2, xmm7
psrld xmm5, 0x1e
por xmm5, xmm3
movdqa xmm6, xmm2
psrld xmm6, 0x18
movdqa xmm0, xmm2
pslld xmm0, 8
movdqa xmm1, xmm2
por xmm6, xmm0
pslld xmm1, 0x18
movdqa xmm0, xmm2
movdqa xmm3, xmm7
psrld xmm0, 8
por xmm1, xmm0
psrld xmm3, 0x1f
pxor xmm6, xmm1
pslld xmm7, 1
pxor xmm6, xmm2
movdqa xmm1, xmm5
pxor xmm8, xmm6
pxor xmm10, xmm6
movdqa xmm4, xmm10
por xmm3, xmm7
pslld xmm10, 5
psrld xmm4, 0x1b
por xmm4, xmm10
movdqa xmm0, xmm4
pxor xmm0, xmmword [0x1801e7eb0]
pandn xmm1, xmm0
movd xmm0, eax
pxor xmm3, xmm1
pshufd xmm0, xmm0, 0
pxor xmm8, xmm0
movdqa xmm1, xmm4
pand xmm1, xmm3
pxor xmm8, xmm1
movdqa xmm1, xmm5
movdqa xmm2, xmm8
pxor xmm1, xmm3
pxor xmm1, xmm8
pxor xmm1, xmm4
movdqa xmm0, xmm1
movdqa xmm10, xmm1
pxor xmm0, xmmword [0x1801e7eb0]
pandn xmm8, xmm0
pslld xmm10, 0x1b
pxor xmm8, xmm3
movdqa xmm0, xmm8
movdqa xmm8, xmm1
movdqa xmm11, xmm0
psrld xmm1, 5
pand xmm8, xmm0
pslld xmm11, 0x1f
psrld xmm0, 1
pxor xmm8, xmm5
por xmm11, xmm0
lea rcx, [rcx - 1]
movdqa xmm9, xmm2
pslld xmm9, 0x1e
por xmm10, xmm1
psrld xmm2, 2
por xmm9, xmm2
sub rdx, 1
jne 0x180107450
movzx eax, byte [0x180203708]
movdqa xmm2, xmm10
pxor xmm2, xmm8
pxor xmm10, xmm14
movdqa xmm6, xmm2
movdqa xmm0, xmm2
pslld xmm0, 8
movdqa xmm1, xmm2
pslld xmm1, 0x18
pxor xmm8, xmm12
psrld xmm6, 0x18
por xmm6, xmm0
movdqa xmm0, xmm2
psrld xmm0, 8
por xmm1, xmm0
pxor xmm6, xmm1
pxor xmm6, xmm2
movdqa xmm5, xmm6
pxor xmm6, xmm9
pxor xmm6, xmm15
pxor xmm5, xmm11
pxor xmm5, xmm13
movdqa xmm2, xmm6
pxor xmm2, xmm5
movdqa xmm3, xmm2
movdqa xmm0, xmm2
pslld xmm0, 8
movdqa xmm1, xmm2
pslld xmm1, 0x18
psrld xmm3, 0x18
por xmm3, xmm0
movdqa xmm0, xmm2
psrld xmm0, 8
por xmm1, xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
pxor xmm3, xmm1
pxor xmm3, xmm2
pxor xmm8, xmm3
pxor xmm10, xmm3
pxor xmm8, xmm0
movdqa xmm3, xmm10
movdqa xmm4, xmm8
punpckldq xmm3, xmm6
punpckldq xmm4, xmm5
movdqa xmm0, xmm4
punpckhdq xmm8, xmm5
punpcklqdq xmm0, xmm3
pshufhw xmm0, xmm0, 0xb1
pshuflw xmm1, xmm0, 0xb1
movdqa xmm2, xmm1
punpckhdq xmm10, xmm6
psllw xmm1, 8
punpckhqdq xmm4, xmm3
pshufhw xmm0, xmm4, 0xb1
psrlw xmm2, 8
por xmm2, xmm1
pshuflw xmm1, xmm0, 0xb1
movdqa xmm0, xmm1
psllw xmm1, 8
psrlw xmm0, 8
por xmm0, xmm1
movdqu xmmword [r8], xmm2
movdqu xmmword [r8 + 0x10], xmm0
movdqa xmm0, xmm8
punpckhqdq xmm8, xmm10
punpcklqdq xmm0, xmm10
pshufhw xmm0, xmm0, 0xb1
pshuflw xmm1, xmm0, 0xb1
movdqa xmm0, xmm1
psllw xmm1, 8
psrlw xmm0, 8
por xmm0, xmm1
movdqu xmmword [r8 + 0x20], xmm0
pshufhw xmm0, xmm8, 0xb1
pshuflw xmm1, xmm0, 0xb1
movdqa xmm0, xmm1
psllw xmm1, 8
psrlw xmm0, 8
por xmm0, xmm1
movdqu xmmword [r8 + 0x30], xmm0
movaps xmm13, xmmword [rsp + 0x20]
lea r11, [rsp + 0xa8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm14, xmmword [rsp + 0x10]
movaps xmm15, xmmword [rsp]
mov rsp, r11
ret