Function at 0x1401e7e50
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0xb00
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1402ddc80]
xor rax, rsp
mov qword [rbp + 0xaa0], rax
lea rax, [rbp]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp]
movzx r8d, byte [rbp + 1]
movzx edx, byte [rbp + 2]
lea rcx, [rbp + 0x120]
call fcn.1401e66a0
mov rcx, rax
call fcn.1401e9a70
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140005b20
nop
lea rax, [rbp + 3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 3]
movzx r8d, byte [rbp + 4]
movzx edx, byte [rbp + 5]
lea rcx, [rbp + 0x180]
call fcn.1401e6920
mov rcx, rax
call fcn.1401e9a70
mov rdx, rax
lea rcx, [rbp + 0x9e0]
call fcn.140005b20
nop
lea rax, [rbp + 6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 6]
movzx r8d, byte [rbp + 7]
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x1e0]
call fcn.1401e6ab0
mov rcx, rax
call fcn.1401e9a70
mov rdx, rax
lea rcx, [rbp + 0xa00]
call fcn.140005b20
nop
lea rax, [rbp + 9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xa]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 9]
movzx r8d, byte [rbp + 0xa]
movzx edx, byte [rbp + 0xb]
lea rcx, [rbp + 0x240]
call fcn.1401e6c90
mov rcx, rax
call fcn.1401e9a70
mov rdx, rax
lea rcx, [rbp + 0xa20]
call fcn.140005b20
nop
lea rax, [rbp + 0xc]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xd]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xe]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xc]
movzx r8d, byte [rbp + 0xd]
movzx edx, byte [rbp + 0xe]
lea rcx, [rbp + 0x2a0]
call fcn.1401e6e70
mov rcx, rax
call fcn.1401e9a70
mov rdx, rax
lea rcx, [rbp + 0xa40]
call fcn.140005b20
nop
lea rax, [rbp + 0xf]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x10]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x11]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xf]
movzx r8d, byte [rbp + 0x10]
movzx edx, byte [rbp + 0x11]
lea rcx, [rbp + 0x300]
call fcn.1401e7050
mov rcx, rax
call fcn.1401e9a70
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.140005b20
nop
lea rax, [rbp + 0x12]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x13]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x12]
movzx r8d, byte [rbp + 0x13]
movzx edx, byte [rbp + 0x14]
lea rcx, [rbp + 0x360]
call fcn.1401e71e0
mov rcx, rax
call fcn.1401e9a70
mov rdx, rax
lea rcx, [rbp + 0xa80]
call fcn.140005b20
nop
mov dword [rbp + 0x780], 0x238
lea rax, [rbp + 0x784]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_565
rep stosb byte [rdi], al
xor edx, edx
mov ecx, 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x3c0], 0x238
lea rax, [rbp + 0x3c4]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_565
rep stosb byte [rdi], al
lea rax, [rbp + 0x780]
lea rcx, [rbp + 0x3c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x238
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x780]
mov rcx, qword [rbp + 0x30]
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x1401e8541
lea rax, [rbp + 0x9c0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x38]
add rax, 0xe0
mov qword [rbp + 0x40], rax
jmp 0x1401e81d3
mov rax, qword [rbp + 0x28]
add rax, 0x20
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x28], rax
je 0x1401e8529
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x668]
call fcn.1400576a0
nop
lea rax, [rbp + 0x7ac]
mov qword [rbp + 0x20], rax
mov edx, 0xe8
lea rcx, [rbp + 0x690]
call fcn.1400924a0
mov edx, 1
lea rcx, [rbp + 0x690]
call fcn.1400570c0
nop
mov byte [rbp + 0x15], 0x3f
lea rcx, [rbp + 0x618]
call fcn.1400648c0
nop
lea rax, [rbp + 0x618]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x20]
movzx eax, word [rax]
test eax, eax
je 0x1401e829a
mov rcx, qword [rbp + 0x48]
call fcn.1401e7550
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x20]
movzx eax, word [rax]
mov word [rbp + 0x1a], ax
mov rax, qword [rbp + 0x20]
add rax, 2
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xd8], rax
movzx r8d, byte [rbp + 0x15]
movzx edx, word [rbp + 0x1a]
mov rcx, qword [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::ctype_wchar_t_::narrow_wchar_t__char_const___ptr64]
movzx edx, al
lea rcx, [rbp + 0x690]
call fcn.140017410
jmp 0x1401e823c
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0x690]
call fcn.1400d3730
nop
mov edx, 0x18
lea rcx, [rbp + 0x600]
call fcn.1400e60a0
lea rcx, [rbp + 0x18]
call fcn.1400e4fc0
mov r8, rax
mov edx, 0x20
lea rcx, [rbp + 0x600]
call fcn.1400e5050
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x600]
call fcn.1400e7ca0
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x600]
call fcn.1400e6310
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x628]
call fcn.1400a7e90
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x628]
call fcn.140098df0
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xb0], rax
mov dword [rsp + 0x20], 0x100000
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
call fcn.1400e3930
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x600]
call fcn.1400e7ca0
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x600]
call fcn.1400e6310
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x648]
call fcn.1400e2ff0
nop
lea rcx, [rbp + 0x648]
call fcn.140009dd0
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0x668]
call fcn.140009dd0
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1401e84d7
mov byte [rbp + 0x16], 1
lea rcx, [rbp + 0x648]
call fcn.140007320
nop
lea rcx, [rbp + 0x600]
call fcn.1400e5640
nop
lea rcx, [rbp + 0x628]
call fcn.140007320
nop
lea rcx, [rbp + 0x618]
call fcn.14006d380
nop
lea rcx, [rbp + 0x690]
call fcn.140076170
nop
lea rcx, [rbp + 0x668]
call fcn.140007320
nop
lea r9, [fcn.140007320]
mov r8d, 7
mov edx, 0x20
lea rcx, [rbp + 0x9c0]
call fcn.1401f5800
movzx eax, byte [rbp + 0x16]
jmp 0x1401e85a0
lea rcx, [rbp + 0x648]
call fcn.140007320
nop
lea rcx, [rbp + 0x600]
call fcn.1400e5640
nop
lea rcx, [rbp + 0x628]
call fcn.140007320
nop
lea rcx, [rbp + 0x618]
call fcn.14006d380
nop
lea rcx, [rbp + 0x690]
call fcn.140076170
nop
lea rcx, [rbp + 0x668]
call fcn.140007320
jmp 0x1401e81c7
lea rdx, [rbp + 0x780]
mov rcx, qword [rbp + 0x30]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x1401e81a4
mov rax, qword [rsp + 0xb20]
mov rax, qword [rax]
mov eax, dword [rax]
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x30]
mov ecx, eax
call fcn.1401e7500
mov edx, 0x94513
mov rcx, qword [rsp + 0xb20]
call fcn.1401ed320
mov byte [rbp + 0x17], 0
lea r9, [fcn.140007320]
mov r8d, 7
mov edx, 0x20
lea rcx, [rbp + 0x9c0]
call fcn.1401f5800
movzx eax, byte [rbp + 0x17]
mov rcx, qword [rbp + 0xaa0]
xor rcx, rsp
call fcn.1401f5730
add rsp, 0xb00
pop rdi
pop rsi
pop rbp
ret