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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x3e0
mov rax, qword [0x1400c6088]
xor rax, rsp
mov qword [rsp + 0x3a0], rax
xor bpl, bpl
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor edx, edx
lea rcx, [rsp + 0x164]
mov r8d, 0x234
mov edi, eax
mov esi, 0xffffffff
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov dword [rsp + 0x160], 0x238
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rsp + 0x160]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14002aa1b
cmp dword [rsp + 0x168], edi
je 0x14002aa14
lea rdx, [rsp + 0x160]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14002a9f4
jmp 0x14002aa1b
mov esi, dword [rsp + 0x180]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea rcx, [rsp + 0x34]
mov r8d, Ordinal_301
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov dword [rsp + 0x30], 0x238
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rsp + 0x30]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x14002ac8b
mov edi, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x400], r14
mov r14d, 4
mov qword [rsp + 0x408], r15
movaps xmmword [rsp + 0x3d0], xmm6
movaps xmmword [rsp + 0x3c0], xmm7
lea r15d, [r14 + 0x1b]
movaps xmmword [rsp + 0x3b0], xmm8
nop dword [rax + rax]
cmp dword [rsp + 0x38], esi
jne 0x14002ac47
mov eax, dword [0x1400b6d50]
xor ecx, ecx
movsd xmm0, qword [str.WKDYYE_K]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x1400b6d54]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14002abd9
movdqa xmm2, xmmword [0x1400b8680]
mov ecx, 8
movdqa xmm4, xmmword [0x1400b86e0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.WKDYYE_K]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x20], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x24]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
xorps xmm2, xmm0
movd dword [rsp + 0x24], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0xd
jl 0x14002abf0
lea rax, [rsp + 0x5c]
lea r8, [rsp + 0x20]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002ac43
inc rax
test ecx, ecx
jne 0x14002ac30
test edx, edx
jne 0x14002ac5f
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x14002aaa0
jmp 0x14002ac62
mov bpl, 1
movaps xmm7, xmmword [rsp + 0x3c0]
movaps xmm6, xmmword [rsp + 0x3d0]
movaps xmm8, xmmword [rsp + 0x3b0]
mov r14, qword [rsp + 0x400]
mov r15, qword [rsp + 0x408]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, bpl
mov rcx, qword [rsp + 0x3a0]
xor rcx, rsp
call fcn.1400a2f90
mov rbx, qword [rsp + 0x410]
add rsp, 0x3e0
pop rdi
pop rsi
pop rbp
ret