Function at 0x14000a660
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x418
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x380], xmm15
movdqa xmmword [rbp + 0x370], xmm14
movdqa xmmword [rbp + 0x360], xmm13
movdqa xmmword [rbp + 0x350], xmm12
movdqa xmmword [rbp + 0x340], xmm11
movaps xmmword [rbp + 0x330], xmm10
movaps xmmword [rbp + 0x320], xmm9
movdqa xmmword [rbp + 0x310], xmm8
movdqa xmmword [rbp + 0x300], xmm7
movdqa xmmword [rbp + 0x2f0], xmm6
mov qword [rbp + 0x2e8], 0xfffffffffffffffe
mov r14, rcx
mov qword [rbp + 0x278], 0
movaps xmm0, xmmword [0x1400ba070]
movups xmmword [rbp + 0x288], xmm0
mov byte [rbp + 0x278], 0
lea rax, [0x14007b201]
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x88], 0x36eb7385
mov dword [rbp + 0x248], 0xc9148c7a
mov rax, qword [rbp + 0x110]
mov ecx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x88]
movq xmm0, rdx
pxor xmm1, xmm1
movq xmm2, rcx
pxor xmm3, xmm3
movdqu xmm4, xmm0
movdqu xmm5, xmm2
pand xmm4, xmm5
movq rcx, xmm4
or rcx, 0x268125
neg rcx
add rax, rcx
add rax, 0x214684
mov byte [rbp + 0x110], 0x3f
lea rcx, [rbp + 0x111]
movabs rdx, 0x53ac5bee53ac5b
mov qword [rbp + 0x113], rdx
mov word [rbp + 0x111], 0xb46e
movdqa xmm0, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm1, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm4, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm3, xmmword [reloc.WS2_32.dll_accept]
xor edx, edx
movdqa xmm9, xmmword [0x1400bb170]
movdqa xmm10, xmmword [reloc.WS2_32.dll_htonl]
nop word cs:[rax + rax]
movq xmm5, qword [rbp + rdx + 0x112]
movdqa xmm6, xmm1
psllq xmm6, 0x3f
psrad xmm6, 0x1f
pshufd xmm6, xmm6, 0xf5
movdqa xmm7, xmm0
psllq xmm7, 0x3f
psrad xmm7, 0x1f
pshufd xmm7, xmm7, 0xf5
packssdw xmm6, xmm7
movdqa xmm7, xmm3
psllq xmm7, 0x3f
psrad xmm7, 0x1f
pshufd xmm7, xmm7, 0xf5
movdqa xmm2, xmm4
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm7, xmm2
packssdw xmm7, xmm6
packsswb xmm7, xmm7
pxor xmm7, xmm5
pxor xmm7, xmm9
movq qword [rbp + rdx + 0x112], xmm7
add rdx, 8
paddq xmm3, xmm10
paddq xmm4, xmm10
paddq xmm1, xmm10
paddq xmm0, xmm10
cmp rdx, 8
jne 0x14000a7d0
call rax
mov r13, rax
test rax, rax
je 0x14000b501
jmp fcn.14014557e
mov byte [rbp + 0x110], WSACleanup
lea rdx, [rbp + 0x111]
movdqu xmm0, xmmword [0x1400bb0b0]
movdqu xmmword [rbp + 0x111], xmm0
movabs rax, 0xe11ee906e352e9
mov qword [rbp + 0x11e], rax
mov byte [rbp + 0x111], 0x46
movdqa xmm11, xmmword [reloc.WS2_32.dll_ntohs]
movdqa xmm12, xmmword [reloc.WS2_32.dll_listen]
movdqa xmm13, xmmword [0x1400ba0a0]
movdqa xmm14, xmmword [reloc.WS2_32.dll_htons]
movdqa xmm4, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm5, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmm3, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmm7, xmmword [reloc.WS2_32.dll_accept]
xor eax, eax
movdqa xmm8, xmmword [0x1400bb200]
movdqa xmm9, xmmword [reloc.WS2_32.dll_recv]
nop
movdqu xmm10, xmmword [rbp + rax + 0x112]
movdqa xmm0, xmm12
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm1, xmm0, 0xf5
movdqa xmm0, xmm11
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
packssdw xmm1, xmm0
movdqa xmm0, xmm14
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm0, xmm0, 0xf5
movdqa xmm2, xmm13
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm0, xmm2
packssdw xmm0, xmm1
movdqa xmm1, xmm5
psllq xmm1, 0x3f
psrad xmm1, 0x1f
pshufd xmm1, xmm1, 0xf5
movdqa xmm2, xmm4
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
packssdw xmm1, xmm2
movdqa xmm2, xmm7
psllq xmm2, 0x3f
psrad xmm2, 0x1f
pshufd xmm2, xmm2, 0xf5
movdqa xmm6, xmm3
psllq xmm6, 0x3f
psrad xmm6, 0x1f
pshufd xmm6, xmm6, 0xf5
packssdw xmm2, xmm6
packssdw xmm2, xmm1
packsswb xmm2, xmm0
pxor xmm2, xmm10
pxor xmm2, xmm8
movdqu xmmword [rbp + rax + 0x112], xmm2
add rax, 0x10
paddq xmm7, xmm9
paddq xmm3, xmm9
paddq xmm5, xmm9
paddq xmm4, xmm9
paddq xmm14, xmm9
paddq xmm13, xmm9
paddq xmm12, xmm9
paddq xmm11, xmm9
cmp rax, 0x10
jne 0x14000b590
movabs rdi, 0x8000000000000000
xor ecx, ecx
mov rbx, rdi
nop word [rax + rax]
mov rax, rbx
sar rax, 0x3f
xor al, byte [rbp + rcx + 0x122]
xor al, 0x72
mov byte [rbp + rcx + 0x122], al
add rcx, 1
add rbx, rdi
cmp rcx, 3
jne 0x14000b6b0
lea rsi, [rbp - 0x28]
mov rcx, rsi
call fcn.140001150
lea rdx, [0x1400e27f0]
mov rcx, rsi
call fcn.14008baac
jmp 0x14000bcaf
call fcn.14009c294
call fcn.14009c294
call fcn.14009c294
int3