Function at 0x1400044b0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
push r14
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rdi, rdx
mov rsi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400044ed
mov rbx, qword [rdx]
add rsi, rbx
jmp 0x1400044f3
add rsi, rdi
mov rbx, rdi
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 7
mov rdx, rsi
sub rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14000b8a0
lea rax, [rsp + 0x20]
mov qword [rbp + 0x1a0], rax
cmp rbx, rsi
je 0x14000457a
nop word [rax + rax]
movsx r9d, byte [rbx]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x140004568
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp rdx, 8
cmovae rax, qword [rsp + 0x20]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], r14w
jmp 0x140004572
lea rcx, [rsp + 0x20]
call fcn.140010710
inc rbx
cmp rbx, rsi
jne 0x140004530
mov dword [rsp + 0x40], 0x238
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140004651
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400045dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400045d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047ff
call fcn.140017dc8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], r14w
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000462a
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140004625
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400047f9
mov rcx, r8
call fcn.140017dc8
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
lea rcx, [rsp + 0x6c]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140004670
lea r10, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x30]
mov r9, r11
cmp rax, r11
cmovb r9, rax
lea rcx, [rsp + 0x6c]
test r9, r9
je 0x140004783
movzx edx, word [r10]
movzx r8d, word [rsp + 0x6c]
cmp dx, r8w
jb 0x1400046e6
lea rsi, [rsp + 0x6c]
sub r10, rsi
cmp dx, r8w
ja 0x1400046e6
cmp r9, 1
je 0x140004783
dec r9
add rcx, 2
movzx edx, word [r10 + rcx]
movzx r8d, word [rcx]
cmp dx, r8w
jae 0x1400046c4
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x1400047aa
lea rcx, [rsp + 0x6c]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140004710
lea r10, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x30]
mov r9, r11
cmp rax, r11
cmovb r9, rax
lea rcx, [rsp + 0x6c]
test r9, r9
je 0x140004783
movzx edx, word [r10]
movzx r8d, word [rsp + 0x6c]
cmp dx, r8w
jb 0x1400046e6
lea rsi, [rsp + 0x6c]
sub r10, rsi
cmp dx, r8w
ja 0x1400046e6
cmp r9, 1
je 0x140004783
dec r9
add rcx, 2
movzx edx, word [r10 + rcx]
movzx r8d, word [rcx]
cmp dx, r8w
jae 0x140004760
jmp 0x1400046e6
cmp r11, rax
jb 0x1400046e6
ja 0x1400046e6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x48]
mov dword [0x14005a700], eax
jmp 0x14000459a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400045dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047ff
jmp 0x1400045d7
call fcn.140023650
nop
call fcn.140023650
int3