Function at 0x140003dd0
Capabilities:
Enumerate processes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
movdqa xmmword [rsp + 0x1a0], xmm6
mov rsi, rcx
movups xmm0, xmmword [0x14006f918]
movaps xmmword [rsp + 0x50], xmm0
movdqu xmm0, xmmword [0x14006f908]
movdqa xmmword [rsp + 0x40], xmm0
mov ecx, 2
xor edx, edx
call sub.kernel32.dll_CreateToolhelp32Snapshot
test rax, rax
je 0x140004357
mov rdi, rax
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x74]
xor esi, esi
mov r8d, 0x12c
xor edx, edx
call fcn.140068b50
mov dword [rsp + 0x70], 0x130
lea rdx, [rsp + 0x70]
mov rcx, rdi
call sub.kernel32.dll_Process32First
test eax, eax
je 0x140004370
lea r14, [rsp + 0x9c]
mov qword [rsp + 0x30], 0
lea rsi, [rsp + 0x70]
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
movabs r15, 0x4c2072656764654c
movabs r12, 0x6578652e6576694c
pcmpeqd xmm6, xmm6
jmp 0x140003ebb
mov dword [rsp + 0x70], 0x130
mov rcx, rdi
mov rdx, rsi
call sub.kernel32.dll_Process32Next
mov ebp, eax
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r13
call rbx
test ebp, ebp
je 0x14000412a
mov rcx, r14
call fcn.14005db50
test rax, rax
js 0x1400043f5
mov rbp, rax
je 0x140004020
movzx eax, byte [0x140090df8]
xor ecx, ecx
mov rdx, rbp
call fcn.14004a280
test rax, rax
je 0x1400043e8
mov r13, rax
mov rcx, rax
mov rdx, r14
mov r8, rbp
call fcn.1400684b0
cmp rbp, 0xf
jb 0x140003e90
mov rax, qword [r13 + rbp - 0xf]
xor rax, r15
mov rcx, qword [r13 + rbp - 8]
xor rcx, r12
or rcx, rax
jne 0x140003e90
mov esi, dword [rsp + 0x78]
mov rax, rsi
movabs rcx, 0x13198a2e03707344
xor rax, rcx
movabs rcx, 0x5851f42d4c957f2d
mul rcx
mov rcx, rax
xor rcx, rdx
mov rax, rcx
movabs rdx, 0x243f6a8885a308d3
mul rdx
mov r12, rdx
xor r12, rax
rol r12, cl
cmp qword [rsp + 0x50], 0
je 0x14000411b
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, r12
shr rdx, 0x39
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r9d, r9d
xor r10d, r10d
and r12, rcx
movdqu xmm1, xmmword [r15 + r12]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r11d, xmm2
test r11d, r11d
je 0x140003fdb
nop
tzcnt ebx, r11d
add rbx, r12
and rbx, rcx
shl rbx, 2
mov rax, r15
sub rax, rbx
cmp esi, dword [rax - 4]
je 0x1400040a1
lea eax, [r11 - 1]
and ax, r11w
mov r11d, eax
jne 0x140003fb0
cmp r10, 1
mov r10d, 1
je 0x140003fff
pmovmskb eax, xmm1
xor r10d, r10d
test eax, eax
setne r10b
tzcnt r8d, eax
add r8, r12
and r8, rcx
pcmpeqb xmm1, xmm6
pmovmskb eax, xmm1
test eax, eax
jne 0x140004056
add r12, r9
add r12, 0x10
add r9, 0x10
jmp 0x140003f94
mov r13d, 1
mov ecx, 1
mov rdx, r14
mov r8, rbp
call fcn.1400684b0
mov dword [rsp + 0x70], 0x130
mov rcx, rdi
mov rdx, rsi
call sub.kernel32.dll_Process32Next
test eax, eax
jne 0x140003ebb
jmp 0x14000412a
movzx r9d, byte [r15 + r8]
test r9b, r9b
js 0x140004073
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt r8d, eax
movzx r9d, byte [r15 + r8]
and r9b, 1
movzx eax, r9b
sub qword [rsp + 0x50], rax
lea rax, [r8 - 0x10]
and rcx, rax
mov byte [r15 + r8], dl
mov byte [r15 + rcx + 0x10], dl
inc qword [rsp + 0x58]
shl r8, 2
neg r8
mov dword [r15 + r8 - 4], esi
mov dword [rsp + 0x70], 0x130
mov rcx, rdi
lea rsi, [rsp + 0x70]
mov rdx, rsi
call sub.kernel32.dll_Process32Next
mov r12d, eax
test rbp, rbp
je 0x1400040f5
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r13
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
call rbx
test r12d, r12d
movabs r15, 0x4c2072656764654c
movabs r12, 0x6578652e6576694c
jne 0x140003ebb
jmp 0x14000412a
test r12d, r12d
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
movabs r15, 0x4c2072656764654c
movabs r12, 0x6578652e6576694c
jne 0x140003ebb
jmp 0x14000412a
lea rcx, [rsp + 0x40]
call fcn.14006a070
jmp 0x140003f6b
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.14005a767
test r12, r12
je 0x14000438b
lea rax, [r12*4 + 0x13]
and rax, 0xfffffffffffffff0
lea rcx, [r12 + rax]
mov r8, r15
sub r8, rax
cmp rcx, 0xffffffffffffffef
sete r9b
test rsi, rsi
je 0x140004394
movdqa xmm0, xmmword [r15]
pmovmskb r14d, xmm0
lea r13, [r15 + 0x10]
cmp r14w, 0xffff
jne 0x1400041ac
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
add r15, 0xffffffffffffffc0
add r13, 0x10
cmp r14d, 0xffff
je 0x140004190
dec rsi
mov rax, rsi
inc rax
mov rdx, 0xffffffffffffffff
cmovne rdx, rax
cmp rdx, 5
mov ebp, 4
cmovae rbp, rdx
lea rbx, [rbp*4]
xor ecx, ecx
shr rdx, 0x3e
jne 0x140004407
mov byte [rsp + 0x2f], r9b
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x68], r8
movabs rax, 0x7ffffffffffffffc
cmp rbx, rax
ja 0x140004407
mov edi, r14d
not edi
tzcnt eax, edi
shl eax, 2
mov rcx, r15
sub rcx, rax
mov r12d, dword [rcx - 4]
movzx eax, byte [0x140090df8]
xor ecx, ecx
mov rdx, rbx
call fcn.14004a280
test rax, rax
je 0x140004402
mov dword [rax], r12d
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
test rsi, rsi
mov r12, qword [rsp + 0x30]
je 0x140004318
mov ecx, 0xfffffffe
sub ecx, r14d
and ecx, edi
mov ebx, 1
mov rbp, 0xffffffffffffffff
jmp 0x1400042b7
lea r14d, [rcx - 1]
and r14d, ecx
dec rsi
tzcnt ecx, ecx
shl ecx, 2
mov rdx, r15
sub rdx, rcx
mov edi, dword [rdx - 4]
cmp rbx, qword [rsp + 0x70]
je 0x1400042eb
mov dword [rax + rbx*4], edi
inc rbx
mov qword [rsp + 0x80], rbx
mov ecx, r14d
test rsi, rsi
je 0x140004318
test cx, cx
jne 0x140004280
nop dword [rax]
movdqa xmm0, xmmword [r13]
pmovmskb ecx, xmm0
add r15, 0xffffffffffffffc0
add r13, 0x10
cmp ecx, 0xffff
je 0x1400042c0
mov edx, 0xfffffffe
sub edx, ecx
not ecx
mov r14d, ecx
and r14d, edx
jmp 0x140004287
mov r8, rsi
inc r8
cmove r8, rbp
mov qword [rsp + 0x20], 4
mov r9d, 4
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.14006ab80
mov rax, qword [rsp + 0x78]
jmp 0x1400042a1
test r12, r12
sete al
or al, byte [rsp + 0x2f]
test al, 1
jne 0x14000433a
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, qword [rsp + 0x68]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rcx], xmm0
jmp 0x1400043cc
mov qword [rsi], 0
mov qword [rsi + 8], 4
mov qword [rsi + 0x10], 0
jmp 0x1400043cc
lea r15, [0x14006fca0]
xor r12d, r12d
mov rcx, rdi
call fcn.14005a767
test r12, r12
jne 0x14000414a
test rsi, rsi
jne 0x140004171
test r12, r12
sete al
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 0
mov qword [rcx + 8], 4
mov qword [rcx + 0x10], 0
or al, r9b
test al, 1
jne 0x1400043cc
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
mov qword [rsp + 0x30], rax
mov r13, rbp
mov rcx, qword [rsp + 0x30]
mov rdx, r13
call fcn.140069052
mov ecx, 4
mov rdx, rbx
call fcn.140069052
int3