Function at 0x14006fcb0
Capabilities:
Encode data using xor
Enumerate processes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x2a0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1401b7700]
xor rax, rsp
mov qword [rsp + 0x280], rax
movups xmm0, xmmword [str.x_CFPEV]
xor edx, edx
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x14019dc08]
lea ecx, [rdx + 2]
movsd qword [rsp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor ebx, ebx
mov dword [rsp + 0x40], 0x238
mov rcx, rax
lea rdx, [rsp + 0x40]
mov rsi, rax
movzx edi, bx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
mov ebp, dword [reloc.WS2_32.dll_accept]
test eax, eax
je 0x14006fea5
nop
cmp word [rsp + 0x36], bx
je 0x14006fe73
mov ecx, ebx
cmp ebp, 2
jl 0x14006fe31
movdqa xmm2, xmmword [0x14019dfb0]
mov ecx, 8
movdqa xmm3, xmmword [0x14019dfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14019e2b0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019e0d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x20]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x14019e1e0]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rsp + 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019e0d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x14019e1e0]
xorps xmm2, xmm0
movq qword [rsp + 0x28], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
inc ecx
sub ax, dx
add ax, 0x31
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x14006fe40
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x6c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea ecx, [rdi + 1]
test eax, eax
lea rdx, [rsp + 0x40]
cmovne cx, di
movzx edi, cx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14006fd30
cmp word [rsp + 0x36], bx
jne 0x14006fff3
cmp ebp, 2
jl 0x14006ffac
movdqa xmm2, xmmword [0x14019dfb0]
mov ebx, 8
movdqa xmm4, xmmword [0x14019e2b0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x14019e1e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019e0d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x20]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14019dfc0]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x20], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019e0d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x28], xmm3
movsxd rax, ebx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x31
xor word [r8 - 2], ax
cmp ebx, 0xc
jl 0x14006ffc0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp di, 1
setle al
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140136b70
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rdi
ret