Function at 0x180002870
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x18003a040]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rsi, rcx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x24], 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xor edi, edi
mov qword [rcx], rdi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov dword [rsp + 0x24], 1
xor edx, edx
lea ecx, [rdi + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
je 0x180002b29
mov dword [rbp - 0x80], 0x130
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x180002b1f
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp - 0x54]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002930
lea rdx, [rbp - 0x54]
lea rcx, [rsp + 0x60]
call fcn.1800044f0
nop
mov r12d, dword [rbp - 0x78]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
lea r15, [rsp + 0x60]
mov r13, qword [rsp + 0x78]
cmp r13, 0x10
setae bl
mov byte [rsp + 0x20], bl
mov r14, qword [rsp + 0x60]
cmovae r15, r14
mov rdi, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x180002b5c
mov qword [rsp + 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
cmp rdi, 0x10
jae 0x1800029b7
mov qword [rsp + 0x38], rdi
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x28], xmm0
jmp 0x180002a55
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x1800029d6
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800029fd
cmp rbx, 0x16
mov eax, SafeArrayCopy
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180002a1f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180002b62
mov rcx, rax
call fcn.180008244
mov rcx, rax
test rax, rax
je 0x180002b68
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180002a2d
test rcx, rcx
je 0x180002a2b
call fcn.180008244
jmp 0x180002a2d
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.18000a1d0
movups xmm0, xmmword [rsp + 0x28]
movzx ebx, byte [rsp + 0x20]
mov dword [rsp + 0x48], r12d
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180002a85
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx + 0x10], xmm0
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x28], 0
mov dword [rdx + 0x20], r12d
add qword [rsi + 8], 0x28
jmp 0x180002a97
lea r8, [rsp + 0x28]
mov rcx, rsi
call fcn.180004e70
mov rax, qword [rsp + 0x40]
cmp rax, 0x10
jb 0x180002ad1
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002acb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002b68
call fcn.180007fa0
nop
test bl, bl
je 0x180002b02
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180002afa
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002b6e
mov rcx, r14
call fcn.180007fa0
lea rdx, [rbp - 0x80]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x180002b1f
xor edi, edi
jmp 0x180002910
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rax, rsi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.180007f80
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800012f0
nop
call fcn.180001250
int3
call fcn.180010188
nop
call fcn.180010188
int3