Function at 0x1800422a0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
sub rsp, 0xf8
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
movaps xmmword [r11 - 0x38], xmm8
movaps xmmword [r11 - 0x48], xmm9
movaps xmmword [r11 - 0x78], xmm12
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm14
movaps xmmword [rsp + 0x50], xmm15
mov rax, qword [0x1802609a8]
xor rax, rsp
mov qword [rsp + 0x40], rax
movdqa xmm12, xmmword [0x18026a120]
lea r9, [0x180000000]
movdqa xmm9, xmmword [0x18026a0f0]
movups xmm2, xmmword [rcx]
mov ecx, 1
movdqa xmm0, xmmword [0x1801bcc60]
movdqa xmm6, xmm9
movdqa xmm1, xmmword [0x1801bcc30]
movdqa xmm7, xmm9
movdqa xmm3, xmmword [0x18026a110]
movdqa xmm14, xmmword [0x18026a140]
movdqa xmm15, xmmword [0x1801bcd50]
movdqa xmm8, xmmword [0x1801bccb0]
movdqa xmm5, xmmword [0x1801bcdb0]
movdqu xmm13, xmmword [rdx + 0x10]
movdqa xmmword [rsp], xmm0
movdqa xmm0, xmmword [0x1801bcc00]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmm12
pandn xmm0, xmm2
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmm1, xmmword [0x1801bcbb0]
pand xmm2, xmm12
psrld xmm0, 4
pshufb xmm3, xmm0
movdqu xmm0, xmmword [rdx]
add rdx, 0x10
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmm14
pxor xmm3, xmm0
movdqa xmm0, xmmword [0x18026a100]
pshufb xmm0, xmm2
movdqa xmm2, xmm12
pxor xmm3, xmm0
movdqa xmm0, xmm9
pandn xmm2, xmm3
pand xmm3, xmm12
psrld xmm2, 4
pshufb xmm0, xmm2
pshufb xmm1, xmm3
pxor xmm3, xmm2
pxor xmm0, xmm1
pshufb xmm6, xmm0
movdqa xmm0, xmm9
pxor xmm6, xmm3
pshufb xmm0, xmm3
pxor xmm0, xmm1
pshufb xmm7, xmm0
pxor xmm7, xmm2
cmp rcx, r8
je 0x18004250b
movaps xmmword [r11 - 0x58], xmm10
movdqa xmm10, xmmword [0x18026a150]
movaps xmmword [r11 - 0x68], xmm11
movdqa xmm11, xmmword [0x18026a130]
movdqa xmm1, xmmword [0x1801bce00]
lea rdx, [rdx + 0x10]
pshufb xmm1, xmm7
mov rax, rcx
inc rcx
and eax, 3
add rax, rax
movdqa xmm4, xmm10
movdqa xmm0, xmm11
movdqa xmm3, xmm15
pshufb xmm0, xmm7
movdqa xmm2, xmmword [r9 + rax*8 + 0x26a160]
movdqa xmm7, xmm9
pshufb xmm4, xmm6
pshufb xmm3, xmm6
pxor xmm4, xmm13
movdqa xmm6, xmm9
pxor xmm4, xmm0
movdqa xmm0, xmm4
pshufb xmm4, xmmword [rsp + rax*8]
movdqu xmm13, xmmword [rdx]
pshufb xmm0, xmm2
pxor xmm3, xmm0
movdqa xmm0, xmm9
pxor xmm3, xmm1
movdqa xmm1, xmm14
pxor xmm4, xmm3
pshufb xmm3, xmm2
movdqa xmm2, xmm12
pxor xmm4, xmm3
pandn xmm2, xmm4
pand xmm4, xmm12
psrld xmm2, 4
pshufb xmm0, xmm2
pshufb xmm1, xmm4
pxor xmm4, xmm2
pxor xmm0, xmm1
pshufb xmm6, xmm0
movdqa xmm0, xmm9
pxor xmm6, xmm4
pshufb xmm0, xmm4
pxor xmm0, xmm1
pshufb xmm7, xmm0
pxor xmm7, xmm2
cmp rcx, r8
jne 0x180042420
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
pshufb xmm5, xmm7
and ecx, 3
add rcx, rcx
pshufb xmm8, xmm6
pxor xmm5, xmm13
pxor xmm5, xmm8
pshufb xmm5, xmmword [r9 + rcx*8 + 0x26a1a0]
movdqa xmm0, xmm5
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18015e5e0
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x60]
movaps xmm15, xmmword [rsp + 0x50]
mov rsp, r11
ret