Function at 0x140016ded
Capabilities:
Enumerate processes
Terminate process

Disassembly:
jmp 0x140037a70
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x5b8
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xfe
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x5d8]
mov rax, qword [0x140057040]
xor rax, rbp
mov qword [rbp + 0x560], rax
lea rcx, [0x140063109]
call fcn.140017374
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r8, qword [rbp + 0x590]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x558], rax
mov eax, 2
mov rcx, qword [rbp + 0x558]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140016893
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
mov r8, qword [rbp + 0x590]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor edx, edx
mov ecx, 2
call fcn.14001692e
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0xffffffffffffffff
jne 0x140037ba7
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x4c8], rax
mov rcx, qword [rbp + 0x4c8]
call fcn.140016951
cmp qword [rbp + 0x4c8], 0
jne 0x140037b8f
mov qword [rbp + 0x558], 0
jmp 0x140037ba2
mov qword [rbp + 0x28], 0x8123
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x558], rax
jmp 0x140037db6
mov dword [rbp + 0x70], 0x238
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x48]
call fcn.140016bfe
test eax, eax
je 0x140037d6b
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0xffffffff
lea r8, [rbp + 0x9c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [rbp + 0x2c4], eax
movsxd rax, dword [rbp + 0x2c4]
mov rcx, rax
call fcn.140016893
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x2e8], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov eax, dword [rbp + 0x2c4]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x2e8]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
lea r8, [rbp + 0x9c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x2e8]
call qword [sym.imp.ucrtbased.dll__stricmp]
test eax, eax
jne 0x140037d0c
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x508], rax
mov rcx, qword [rbp + 0x508]
call fcn.140016951
cmp qword [rbp + 0x508], 0
jne 0x140037cb3
mov qword [rbp + 0x558], 0
jmp 0x140037ccc
mov qword [rbp + 0x2e8], 0x8123
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x558], rax
mov r8d, dword [rbp + 0x78]
xor edx, edx
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 0x308], rax
cmp qword [rbp + 0x308], 0
je 0x140037d0a
xor edx, edx
mov rcx, qword [rbp + 0x308]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rbp + 0x308]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140037d6b
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x528], rax
mov rcx, qword [rbp + 0x528]
call fcn.140016951
cmp qword [rbp + 0x528], 0
jne 0x140037d3d
mov qword [rbp + 0x558], 0
jmp 0x140037d56
mov qword [rbp + 0x2e8], 0x8123
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x48]
call fcn.1400170b8
test eax, eax
jne 0x140037bc3
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x548], rax
mov rcx, qword [rbp + 0x548]
call fcn.140016951
cmp qword [rbp + 0x548], 0
jne 0x140037da3
mov qword [rbp + 0x558], 0
jmp 0x140037db6
mov qword [rbp + 0x28], 0x8123
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x558], rax
lea rcx, [rbp - 0x40]
lea rdx, [0x14004b300]
call fcn.140017022
mov rcx, qword [rbp + 0x560]
xor rcx, rbp
call fcn.140016965
lea rsp, [rbp + 0x578]
pop rdi
pop rbp
ret