Function at 0x140021eb0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x870
movaps xmmword [rsp + 0x860], xmm9
movdqa xmmword [rsp + 0x850], xmm8
movdqa xmmword [rsp + 0x840], xmm7
movaps xmmword [rsp + 0x830], xmm6
mov rsi, rdx
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0x828], rax
mov edx, dword [r8 + 0xf0]
mov rax, rdx
shl rax, 4
add rax, 0x10
xor r9d, r9d
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm6, xmmword [0x14039a150]
movdqa xmm0, xmmword [0x14039a160]
nop
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm4, xmm2
psrld xmm4, 1
pxor xmm4, xmm2
pand xmm4, xmm1
movdqa xmm5, xmm4
paddd xmm5, xmm4
pxor xmm5, xmm2
pxor xmm4, xmm2
movdqa xmm3, xmm5
psrld xmm3, 2
pxor xmm3, xmm5
pand xmm3, xmm6
movdqa xmm7, xmm3
pslld xmm7, 2
pxor xmm7, xmm5
pxor xmm3, xmm5
movdqa xmm2, xmm4
psrld xmm2, 2
pxor xmm2, xmm4
pand xmm2, xmm6
movdqa xmm5, xmm2
pslld xmm5, 2
pxor xmm5, xmm4
pxor xmm2, xmm4
movdqa xmm4, xmm7
psrld xmm4, 4
pxor xmm4, xmm7
pand xmm4, xmm0
movdqa xmm8, xmm4
pslld xmm8, 4
pxor xmm8, xmm7
movdqa xmmword [rsp + r9*8 + 0xa0], xmm8
pxor xmm4, xmm7
movdqa xmmword [rsp + r9*8 + 0xe0], xmm4
movdqa xmm4, xmm5
psrld xmm4, 4
pxor xmm4, xmm5
pand xmm4, xmm0
movdqa xmm7, xmm4
pslld xmm7, 4
pxor xmm7, xmm5
movdqa xmmword [rsp + r9*8 + 0xb0], xmm7
pxor xmm4, xmm5
movdqa xmmword [rsp + r9*8 + 0xf0], xmm4
movdqa xmm4, xmm3
psrld xmm4, 4
pxor xmm4, xmm3
pand xmm4, xmm0
movdqa xmm5, xmm4
pslld xmm5, 4
pxor xmm5, xmm3
movdqa xmmword [rsp + r9*8 + 0xc0], xmm5
pxor xmm4, xmm3
movdqa xmmword [rsp + r9*8 + 0x100], xmm4
movdqa xmm3, xmm2
psrld xmm3, 4
pxor xmm3, xmm2
pand xmm3, xmm0
movdqa xmm4, xmm3
pslld xmm4, 4
pxor xmm4, xmm2
movdqa xmmword [rsp + r9*8 + 0xd0], xmm4
pxor xmm3, xmm2
movdqa xmmword [rsp + r9*8 + 0x110], xmm3
add r9, 0x10
cmp rax, r9
jne 0x140021f20
movdqu xmm1, xmmword [rcx]
movdqa xmm2, xmm1
psrld xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm3, xmm2
psrld xmm3, 2
pand xmm3, xmm6
movdqa xmm4, xmm3
psrld xmm4, 4
pand xmm4, xmm0
movdqa xmm5, xmm4
pslld xmm5, 4
pxor xmm5, xmm3
pslld xmm3, 2
pxor xmm3, xmm2
paddd xmm2, xmm2
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrld xmm1, 2
pand xmm1, xmm6
movdqa xmm7, xmm1
psrld xmm7, 4
pand xmm7, xmm0
movdqa xmm8, xmm7
pslld xmm8, 4
pxor xmm8, xmm1
pslld xmm1, 2
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrld xmm2, 4
pand xmm2, xmm0
movdqa xmm9, xmm2
pslld xmm9, 4
pxor xmm9, xmm1
movdqa xmmword [rsp + 0x20], xmm9
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmm1, xmm3
psrld xmm1, 4
pand xmm1, xmm0
movdqa xmm0, xmm1
pslld xmm0, 4
pxor xmm0, xmm3
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x80], xmm7
movdqa xmmword [rsp + 0x50], xmm5
movdqa xmmword [rsp + 0x90], xmm4
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x20]
call fcn.140022b30
movdqa xmm2, xmmword [rsp + 0x30]
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm5, xmmword [rsp + 0x70]
movdqa xmm3, xmmword [rsp + 0x90]
paddd xmm2, xmm2
movdqa xmm0, xmmword [0x14039a170]
pand xmm2, xmm0
movdqa xmm1, xmm0
pandn xmm1, xmmword [rsp + 0x20]
por xmm1, xmm2
paddd xmm4, xmm4
movdqa xmm7, xmmword [str.________________]
pand xmm4, xmm7
movdqa xmm2, xmmword [0x14039a190]
movdqa xmm8, xmmword [rsp + 0x40]
pand xmm8, xmm2
por xmm8, xmm4
paddd xmm5, xmm5
pand xmm5, xmm0
pandn xmm0, xmmword [rsp + 0x60]
por xmm0, xmm5
paddd xmm3, xmm3
pand xmm2, xmmword [rsp + 0x80]
pand xmm3, xmm7
por xmm2, xmm3
movdqa xmm3, xmm1
psrld xmm3, 2
pand xmm3, xmm6
pxor xmm3, xmm8
pslld xmm3, 2
pxor xmm3, xmm1
movdqa xmm1, xmm0
psrld xmm1, 2
pand xmm1, xmm6
pxor xmm1, xmm2
pslld xmm1, 6
pslld xmm0, 4
pxor xmm0, xmm1
pxor xmm0, xmm3
pand xmm0, xmmword [0x14039a1a0]
pxor xmm0, xmm3
movdqu xmmword [rsi], xmm0
mov rcx, qword [rsp + 0x828]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x14002228a
movaps xmm6, xmmword [rsp + 0x830]
movaps xmm7, xmmword [rsp + 0x840]
movaps xmm8, xmmword [rsp + 0x850]
movaps xmm9, xmmword [rsp + 0x860]
add rsp, 0x870
pop rsi
ret
call fcn.14029fd30
int3