Function at 0x14003e4c0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x1400e1088]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rdi, rcx
mov dword [rbp - 0x70], 0x238
cmp qword [rcx + 0x18], 0x10
jb 0x14003e512
mov rbx, qword [rcx]
mov rdi, rbx
add rbx, qword [rcx + 0x10]
jmp 0x14003e519
mov rbx, qword [rcx + 0x10]
add rbx, rcx
xor esi, esi
mov qword [rsp + 0x48], rsi
mov ecx, esi
mov qword [rsp + 0x58], rcx
mov r8d, 7
mov qword [rsp + 0x60], r8
mov word [rsp + 0x48], si
mov rdx, rbx
sub rdx, rdi
cmp rdx, r8
jbe 0x14003e558
lea rcx, [rsp + 0x48]
call fcn.14004a4a0
mov ecx, esi
mov qword [rsp + 0x58], rcx
mov r8, qword [rsp + 0x60]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
cmp rdi, rbx
je 0x14003e5b2
movsx r9d, byte [rdi]
cmp rcx, r8
jae 0x14003e594
lea rax, [rcx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp r8, 8
cmovae rax, qword [rsp + 0x48]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], si
jmp 0x14003e59e
lea rcx, [rsp + 0x48]
call fcn.14004a610
inc rdi
cmp rdi, rbx
je 0x14003e5b2
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
jmp 0x14003e567
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x14003e895
lea rdx, [rbp - 0x70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
lea rcx, [rbp - 0x44]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14003e5e2
lea rdx, [rax + rax]
lea rax, [rbp - 0x44]
add rax, rdx
mov qword [rsp + 0x68], rsi
mov r10, rsi
mov qword [rsp + 0x78], rsi
mov edi, 7
mov qword [rbp - 0x80], rdi
mov word [rsp + 0x68], si
lea rcx, [rbp - 0x44]
cmp rcx, rax
je 0x14003e657
sar rdx, 1
lea rcx, [rsp + 0x68]
cmp rdx, rdi
ja 0x14003e645
mov qword [rsp + 0x78], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rbp - 0x44]
call sub.VCRUNTIME140.dll_memmove
mov word [rsp + rbx + 0x68], si
jmp 0x14003e64e
lea r9, [rbp - 0x44]
call fcn.14004acf0
mov r10, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
lea rax, [rsp + 0x68]
cmp rdi, 8
cmovae rax, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae r9, qword [rsp + 0x48]
mov r8, r11
cmp r10, r11
cmovb r8, r10
test r8, r8
je 0x14003e6bb
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14003e6c6
sub r9, rax
cmp cx, dx
ja 0x14003e6c6
cmp r8, 1
je 0x14003e6bb
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x14003e69d
jmp 0x14003e6c6
cmp r11, r10
jb 0x14003e6c6
jbe 0x14003e83c
lea rdx, [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x14003e84a
lea rcx, [rbp - 0x44]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14003e6f0
lea rdx, [rax + rax]
lea rax, [rbp - 0x44]
add rax, rdx
mov qword [rsp + 0x20], rsi
mov rbx, rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 7
lea rcx, [rbp - 0x44]
cmp rcx, rax
je 0x14003e75d
sar rdx, 1
lea rcx, [rsp + 0x20]
cmp rdx, 7
ja 0x14003e74f
mov qword [rsp + 0x30], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rbp - 0x44]
call sub.VCRUNTIME140.dll_memmove
mov word [rsp + rbx + 0x20], si
jmp 0x14003e758
lea r9, [rbp - 0x44]
call fcn.14004acf0
mov rbx, qword [rsp + 0x30]
cmp rdi, 8
jb 0x14003e79a
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e795
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e831
call fcn.1400b3dcc
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x78], xmm1
lea rax, [rsp + 0x68]
cmp qword [rsp + 0x38], 8
cmovae rax, qword [rsp + 0x20]
mov r10, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae r9, qword [rsp + 0x48]
mov r8, r10
cmp rbx, r10
cmovb r8, rbx
test r8, r8
je 0x14003e814
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14003e81b
sub r9, rax
cmp cx, dx
ja 0x14003e81b
cmp r8, 1
je 0x14003e814
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x14003e7f6
jmp 0x14003e81b
cmp r10, rbx
jb 0x14003e81b
jbe 0x14003e838
lea rdx, [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Process32NextW]
mov rdi, qword [rbp - 0x80]
jmp 0x14003e6d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, qword [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [rbp - 0x68]
jmp 0x14003e854
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
cmp rdi, 8
jb 0x14003e895
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e88f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e88f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3dcc
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14003e8da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e8d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e8d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3dcc
mov eax, esi
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1400b3b10
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret