Function at 0x1400aa140
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
pshufhw xmm1, xmm0, 0xb1
movdqu xmm0, xmmword [rdx + 0x10]
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
mov rax, qword [rcx + 0x20]
lea rcx, [0x1401730f0]
pshuflw xmm2, xmm1, 0xb1
movdqa xmm6, xmm2
pshufhw xmm1, xmm0, 0xb1
movdqu xmm0, xmmword [rdx + 0x20]
movd xmm11, dword [rax]
movd xmm12, dword [rax + 4]
psllw xmm2, 8
movaps xmmword [rsp + 0x20], xmm13
movd xmm13, dword [rax + 8]
psrlw xmm6, 8
por xmm6, xmm2
movaps xmmword [rsp + 0x10], xmm14
movaps xmmword [rsp], xmm15
movdqa xmm10, xmm6
movd xmm14, dword [rax + 0xc]
movdqa xmm15, xmmword [0x14015a590]
pshuflw xmm2, xmm1, 0xb1
movdqa xmm4, xmm2
pshufhw xmm1, xmm0, 0xb1
movdqu xmm0, xmmword [rdx + 0x30]
mov edx, reloc.WS2_32.dll_recv
psllw xmm2, 8
psrlw xmm4, 8
por xmm4, xmm2
pshufd xmm11, xmm11, 0
pshuflw xmm2, xmm1, 0xb1
movdqa xmm5, xmm2
pshufhw xmm1, xmm0, 0xb1
psllw xmm2, 8
psrlw xmm5, 8
por xmm5, xmm2
punpckldq xmm10, xmm4
pshuflw xmm2, xmm1, 0xb1
movdqa xmm0, xmm5
movdqa xmm3, xmm2
punpckhdq xmm6, xmm4
movdqa xmm8, xmm10
psrlw xmm3, 8
movdqa xmm9, xmm6
psllw xmm2, 8
por xmm3, xmm2
pshufd xmm12, xmm12, 0
punpckldq xmm0, xmm3
punpckhdq xmm5, xmm3
punpcklqdq xmm8, xmm0
punpckhqdq xmm10, xmm0
punpcklqdq xmm9, xmm5
punpckhqdq xmm6, xmm5
pshufd xmm13, xmm13, 0
pshufd xmm14, xmm14, 0
nop
movzx eax, byte [rcx]
movdqa xmm2, xmm9
pxor xmm2, xmm8
pxor xmm9, xmm13
movdqa xmm7, xmm2
movdqa xmm0, xmm2
pslld xmm0, 8
movdqa xmm1, xmm2
pslld xmm1, 0x18
pxor xmm8, xmm11
psrld xmm7, 0x18
por xmm7, xmm0
movdqa xmm0, xmm2
psrld xmm0, 8
por xmm1, xmm0
pxor xmm7, xmm1
pxor xmm7, xmm2
movdqa xmm5, xmm7
pxor xmm7, xmm6
pxor xmm5, xmm10
pxor xmm7, xmm14
pxor xmm5, xmm12
movdqa xmm2, xmm7
pxor xmm2, xmm5
movdqa xmm6, xmm7
movdqa xmm3, xmm2
psrld xmm6, 0x1e
movdqa xmm0, xmm2
psrld xmm3, 0x18
pslld xmm0, 8
movdqa xmm1, xmm2
por xmm3, xmm0
pslld xmm1, 0x18
movdqa xmm0, xmm2
pslld xmm7, 2
psrld xmm0, 8
por xmm6, xmm7
por xmm1, xmm0
pxor xmm3, xmm1
movdqa xmm1, xmm6
pxor xmm3, xmm2
movdqa xmm2, xmm5
pxor xmm8, xmm3
psrld xmm2, 0x1f
pxor xmm9, xmm3
pslld xmm5, 1
movdqa xmm4, xmm9
por xmm2, xmm5
pslld xmm9, 5
psrld xmm4, 0x1b
por xmm4, xmm9
movdqa xmm0, xmm4
pxor xmm0, xmm15
pandn xmm1, xmm0
movd xmm0, eax
pxor xmm2, xmm1
pshufd xmm0, xmm0, 0
pxor xmm8, xmm0
movdqa xmm1, xmm2
pand xmm1, xmm4
pxor xmm8, xmm1
movdqa xmm1, xmm2
movdqa xmm3, xmm8
pxor xmm1, xmm6
pxor xmm1, xmm8
pxor xmm1, xmm4
movdqa xmm0, xmm1
movdqa xmm9, xmm1
pxor xmm0, xmm15
pslld xmm9, 0x1b
pandn xmm8, xmm0
pxor xmm8, xmm2
movdqa xmm0, xmm8
pand xmm8, xmm1
movdqa xmm10, xmm0
psrld xmm1, 5
pslld xmm10, 0x1f
pxor xmm8, xmm6
psrld xmm0, 1
por xmm9, xmm1
por xmm10, xmm0
lea rcx, [rcx - 1]
movdqa xmm6, xmm3
pslld xmm6, 0x1e
psrld xmm3, 2
por xmm6, xmm3
sub rdx, 1
jne 0x1400aa280
movzx eax, byte [0x1401730e0]
lea r11, [rsp + 0xa8]
movdqa xmm2, xmm8
pxor xmm8, xmm11
pxor xmm2, xmm9
pxor xmm9, xmm13
movdqa xmm5, xmm2
movdqa xmm0, xmm2
pslld xmm0, 8
movdqa xmm1, xmm2
pslld xmm1, 0x18
psrld xmm5, 0x18
por xmm5, xmm0
movdqa xmm0, xmm2
psrld xmm0, 8
por xmm1, xmm0
pxor xmm5, xmm1
pxor xmm5, xmm2
pxor xmm10, xmm5
pxor xmm5, xmm6
pxor xmm5, xmm14
pxor xmm10, xmm12
movdqa xmm2, xmm5
pxor xmm2, xmm10
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
pxor xmm3, xmm1
pshufd xmm0, xmm0, 0
pxor xmm3, xmm2
pxor xmm8, xmm3
pxor xmm9, xmm3
pxor xmm8, xmm0
movdqa xmm3, xmm9
movdqa xmm4, xmm8
punpckldq xmm3, xmm5
punpckldq xmm4, xmm10
movdqa xmm0, xmm4
punpckhdq xmm8, xmm10
punpcklqdq xmm0, xmm3
pshufhw xmm0, xmm0, 0xb1
pshuflw xmm1, xmm0, 0xb1
movdqa xmm2, xmm1
punpckhdq xmm9, xmm5
psrlw xmm2, 8
psllw xmm1, 8
por xmm2, xmm1
punpckhqdq xmm4, xmm3
movdqu xmmword [r8], xmm2
pshufhw xmm0, xmm4, 0xb1
pshuflw xmm1, xmm0, 0xb1
movdqa xmm0, xmm8
movdqa xmm2, xmm1
punpcklqdq xmm0, xmm9
psrlw xmm2, 8
psllw xmm1, 8
por xmm2, xmm1
pshufhw xmm0, xmm0, 0xb1
movdqu xmmword [r8 + 0x10], xmm2
pshuflw xmm1, xmm0, 0xb1
movdqa xmm2, xmm1
punpckhqdq xmm8, xmm9
psrlw xmm2, 8
psllw xmm1, 8
por xmm2, xmm1
pshufhw xmm0, xmm8, 0xb1
movdqu xmmword [r8 + 0x20], xmm2
pshuflw xmm1, xmm0, 0xb1
movdqa xmm2, xmm1
psllw xmm1, 8
psrlw xmm2, 8
por xmm2, xmm1
movdqu xmmword [r8 + 0x30], xmm2
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 xmm13, xmmword [rsp + 0x20]
movaps xmm14, xmmword [rsp + 0x10]
movaps xmm15, xmmword [rsp]
mov rsp, r11
ret