Function at 0x18018e4b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x180428208]
xor rax, rsp
mov qword [rbp + 0x47], rax
movups xmm0, xmmword [rdx]
mov r11, rcx
xor r10d, r10d
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbp - 0x39], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rbp - 0x29], xmm1
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rbp - 9], xmm1
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rbp + 7], xmm0
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rbp + 0x17], xmm1
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rbp + 0x27], xmm0
movups xmmword [rbp + 0x37], xmm1
nop word [rax + rax]
mov rcx, qword [rbp + r10*8 - 0x39]
mov eax, ecx
mov edx, ecx
mov r8, rcx
shl eax, 0x10
and ecx, 0xff00
shr r8, 0x20
or ecx, eax
mov r9, r8
shl ecx, 8
mov eax, edx
and eax, 0xff0000
shl rcx, 8
or rcx, rax
and rdx, 0xffffffffff000000
shl rcx, 0x10
mov eax, r8d
or rcx, rdx
shl r8d, 0x10
and eax, 0xff00
shl rcx, 8
or eax, r8d
shl eax, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [rbp + r10*8 - 0x39], rcx
mov rcx, qword [rbp + r10*8 - 0x31]
mov eax, ecx
mov edx, ecx
mov r8, rcx
shl eax, 0x10
and ecx, 0xff00
shr r8, 0x20
or ecx, eax
mov r9, r8
shl ecx, 8
mov eax, edx
and eax, 0xff0000
shl rcx, 8
or rcx, rax
and rdx, 0xffffffffff000000
shl rcx, 0x10
mov eax, r8d
or rcx, rdx
shl r8d, 0x10
and eax, 0xff00
shl rcx, 8
or eax, r8d
shl eax, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [rbp + r10*8 - 0x31], rcx
mov rcx, qword [rbp + r10*8 - 0x29]
mov eax, ecx
mov edx, ecx
mov r8, rcx
shl eax, 0x10
and ecx, 0xff00
shr r8, 0x20
or ecx, eax
mov r9, r8
shl ecx, 8
mov eax, edx
shl rcx, 8
and eax, 0xff0000
or rcx, rax
and rdx, 0xffffffffff000000
shl rcx, 0x10
mov eax, r8d
or rcx, rdx
shl rcx, 8
and eax, 0xff00
shl r8d, 0x10
or eax, r8d
shl eax, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [rbp + r10*8 - 0x29], rcx
mov rcx, qword [rbp + r10*8 - 0x21]
mov eax, ecx
mov edx, ecx
shl eax, 0x10
mov r8, rcx
and ecx, 0xff00
shr r8, 0x20
or ecx, eax
mov r9, r8
shl ecx, 8
mov eax, edx
and eax, 0xff0000
shl rcx, 8
or rcx, rax
and rdx, 0xffffffffff000000
shl rcx, 0x10
mov eax, r8d
and eax, 0xff00
shl r8d, 0x10
or eax, r8d
or rcx, rdx
shl eax, 8
shl rcx, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [rbp + r10*8 - 0x21], rcx
mov rcx, qword [rbp + r10*8 - 0x19]
mov eax, ecx
mov edx, ecx
shl eax, 0x10
mov r8, rcx
and ecx, 0xff00
shr r8, 0x20
or ecx, eax
mov r9, r8
shl ecx, 8
mov eax, edx
and eax, 0xff0000
shl rcx, 8
or rcx, rax
and rdx, 0xffffffffff000000
mov eax, r8d
shl rcx, 0x10
and eax, 0xff00
shl r8d, 0x10
or eax, r8d
or rcx, rdx
shl eax, 8
shl rcx, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [rbp + r10*8 - 0x19], rcx
mov rcx, qword [rbp + r10*8 - 0x11]
mov r8, rcx
mov edx, ecx
shr r8, 0x20
mov eax, ecx
mov r9, r8
shl eax, 0x10
and ecx, 0xff00
or ecx, eax
mov eax, edx
and eax, 0xff0000
shl ecx, 8
shl rcx, 8
and rdx, 0xffffffffff000000
or rcx, rax
mov eax, r8d
and eax, 0xff00
shl rcx, 0x10
or rcx, rdx
shl r8d, 0x10
or eax, r8d
shl rcx, 8
shl eax, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [rbp + r10*8 - 0x11], rcx
mov rcx, qword [rbp + r10*8 - 9]
mov eax, ecx
mov edx, ecx
mov r8, rcx
shl eax, 0x10
and ecx, 0xff00
shr r8, 0x20
or ecx, eax
mov r9, r8
shl ecx, 8
mov eax, edx
and eax, 0xff0000
shl rcx, 8
or rcx, rax
and rdx, 0xffffffffff000000
shl rcx, 0x10
mov eax, r8d
and eax, 0xff00
shl r8d, 0x10
or eax, r8d
or rcx, rdx
shl eax, 8
shl rcx, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [rbp + r10*8 - 9], rcx
mov rcx, qword [rbp + r10*8 - 1]
mov eax, ecx
mov edx, ecx
mov r8, rcx
shl eax, 0x10
and ecx, 0xff00
shr r8, 0x20
or ecx, eax
mov r9, r8
shl ecx, 8
mov eax, edx
and eax, 0xff0000
shl rcx, 8
or rcx, rax
and rdx, 0xffffffffff000000
mov eax, r8d
shl rcx, 0x10
and eax, 0xff00
shl r8d, 0x10
or eax, r8d
or rcx, rdx
shl eax, 8
shl rcx, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [rbp + r10*8 - 1], rcx
add r10, 8
cmp r10, 0x10
jne 0x18018e520
movdqu xmm0, xmmword [rbp - 0x31]
mov rax, qword [rbp - 0x39]
movdqu xmm1, xmmword [rbp - 0x39]
movdqu xmm2, xmmword [rbp - 0x29]
shr rax, 0x3f
imul r8, rax, 0x80043
mov eax, 0x3f
movd xmm4, eax
mov eax, 1
psrlq xmm0, xmm4
movd xmm3, eax
mov eax, 8
psllq xmm1, xmm3
psllq xmm2, xmm3
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp - 0x21]
movdqu xmmword [rbp - 0x39], xmm1
movdqu xmm1, xmmword [rbp - 0x19]
psrlq xmm0, xmm4
psllq xmm1, xmm3
xorps xmm2, xmm0
movdqu xmm0, xmmword [rbp - 0x11]
movdqu xmmword [rbp - 0x29], xmm2
movdqu xmm2, xmmword [rbp - 9]
psrlq xmm0, xmm4
psllq xmm2, xmm3
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp - 1]
movdqu xmmword [rbp - 0x19], xmm1
psrlq xmm0, xmm4
xorps xmm2, xmm0
movdqu xmmword [rbp - 9], xmm2
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + rax*8 - 0x39]
mov rdx, qword [rbp + rax*8 - 0x31]
add rcx, rcx
shr rdx, 0x3f
xor rdx, rcx
mov qword [rbp + rax*8 - 0x39], rdx
inc rax
cmp rax, 0xf
jne 0x18018e950
mov rax, qword [rbp + 0x3f]
lea r10, [rbp - 0x39]
add rax, rax
mov ebx, reloc.WS2_32.dll_recv
xor rax, r8
mov qword [rbp + 0x3f], rax
nop dword [rax]
mov rcx, qword [r10]
lea r11, [r11 + 8]
mov eax, ecx
mov edx, ecx
shl eax, 0x10
lea r10, [r10 + 8]
mov r8, rcx
and ecx, 0xff00
or ecx, eax
shr r8, 0x20
shl ecx, 8
mov eax, edx
and eax, 0xff0000
shl rcx, 8
or rcx, rax
mov r9, r8
shl rcx, 0x10
mov eax, r8d
shl eax, 0x10
and rdx, 0xffffffffff000000
or rcx, rdx
and r8d, 0xff00
or eax, r8d
shl rcx, 8
shl eax, 8
or rcx, rax
mov rax, r9
and eax, 0xff0000
shr r9, 0x10
or rax, r9
shr rax, 8
or rcx, rax
mov qword [r11 - 8], rcx
sub rbx, 1
jne 0x18018e990
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1800a5910
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rbp
ret