Function at 0x140002fcb
Capabilities:
Enumerate processes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x230], xmm15
movdqa xmmword [rbp + 0x220], xmm14
movdqa xmmword [rbp + 0x210], xmm13
movdqa xmmword [rbp + 0x200], xmm12
movdqa xmmword [rbp + 0x1f0], xmm11
movdqa xmmword [rbp + 0x1e0], xmm10
movdqa xmmword [rbp + 0x1d0], xmm9
movdqa xmmword [rbp + 0x1c0], xmm8
movdqa xmmword [rbp + 0x1b0], xmm7
movdqa xmmword [rbp + 0x1a0], xmm6
mov qword [rbp + 0x198], 0xfffffffffffffffe
mov qword [rbp + 0x118], r8
mov qword [rbp + 0x100], rdx
mov rsi, rcx
and qword [rbp + 0x158], 0
mov qword [rbp + 0x160], 4
and qword [rbp + 0x168], 0
push 2
pop rcx
xor edx, edx
call sub.kernel32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x140003a14
mov r14, rax
mov qword [rbp + 0x110], rsi
lea rsi, [rbp - 0x58]
mov r8d, 0x130
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rsi], 0x130
mov rcx, r14
mov rdx, rsi
call sub.kernel32.dll_Process32First
cmp eax, 1
jne 0x140003a57
shl qword [rbp + 0x118], 4
pxor xmm8, xmm8
packuswb xmm8, xmm8
movdqa xmm11, xmmword [0x1400364a0]
movdqa xmm12, xmmword [0x1400364b0]
movdqa xmm13, xmmword [0x1400364c0]
movdqa xmm14, xmmword [0x1400364d0]
movdqa xmm15, xmmword [0x1400364e0]
movdqa xmm7, xmmword [0x1400364f0]
movdqa xmm9, xmmword [0x140036500]
movdqa xmm10, xmmword [0x140036510]
movdqa xmm6, xmmword [0x140036530]
lea r12, [rbp + 0x178]
push 3
pop r13
mov qword [rbp + 0x108], r14
lea rdi, [rbp - 0x2c]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0xe8]
call fcn.14001f620
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x190], rax
test rax, rax
je 0x1400031f1
mov r14, qword [rbp + 0x128]
cmp qword [rbp + 0x138], 0
je 0x1400031fe
push 1
pop rdi
test rsi, rsi
je 0x1400031b2
js 0x140003b74
mov al, byte [0x14005215c]
xor ecx, ecx
mov rdx, rsi
call fcn.14002f2e0
test rax, rax
je 0x140003b67
mov rdi, rax
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rdi
and qword [rbp + 0x188], 0
cmp r14, rsi
jbe 0x140003214
mov rcx, r12
xor edx, edx
mov r8, r14
call fcn.140033940
mov rbx, qword [rbp + 0x188]
mov rsi, qword [rbp + 0x178]
mov rdi, qword [rbp + 0x180]
jmp 0x140003216
push 1
pop rax
mov qword [rbp + 0x190], rax
xor r14d, r14d
movabs rax, 0x8000000000000000
mov qword [rbp + 0x150], rax
jmp 0x140003360
xor ebx, ebx
lea rcx, [rdi + rbx]
mov rdx, qword [rbp + 0x190]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rbx, r14
mov qword [rbp + 0x188], rbx
sub rsi, rbx
cmp rsi, 2
ja 0x140003258
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140033940
mov rdi, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x188]
mov byte [rdi + rbx + 2], 0xbd
mov word [rdi + rbx], 0xbfef
add rbx, 3
mov qword [rbp + 0x188], rbx
movdqu xmm0, xmmword [rbp + 0xe8]
movdqu xmmword [rbp + 0xd8], xmm0
mov r14, rbx
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0xd8]
call fcn.14001f620
mov rsi, qword [rbp + 0x120]
test rsi, rsi
je 0x140003344
mov rdi, qword [rbp + 0x128]
mov rbx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x178]
sub rax, r14
cmp rax, rdi
jae 0x1400032d6
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.140033940
mov r14, qword [rbp + 0x188]
mov r15, qword [rbp + 0x180]
lea rcx, [r15 + r14]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r14, rdi
mov qword [rbp + 0x188], r14
test rbx, rbx
je 0x140003281
mov rax, qword [rbp + 0x178]
sub rax, r14
cmp rax, 2
ja 0x140003327
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.140033940
mov r15, qword [rbp + 0x180]
mov r14, qword [rbp + 0x188]
mov byte [r15 + r14 + 2], 0xbd
mov word [r15 + r14], 0xbfef
add r14, 3
mov qword [rbp + 0x188], r14
jmp 0x140003281
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x190], rax
test r14, r14
je 0x1400035c3
js 0x140003b53
mov al, byte [0x14005215c]
xor ecx, ecx
mov rdx, r14
call fcn.14002f2e0
test rax, rax
movabs rsi, 0x8080808080808080
je 0x140003b5a
cmp r14, 0x10
jb 0x1400035c6
xor edi, edi
mov rcx, qword [rbp + 0x190]
mov r10, qword [rcx + rdi]
movdqu xmm0, xmmword [rcx + rdi]
pshufd xmm1, xmm0, 0xee
movq rcx, xmm1
mov rdx, rcx
or rdx, r10
test rdx, rsi
jne 0x1400035c8
mov rdx, r10
mov r8, r10
mov r9, r10
mov r11, r10
shr r10d, 8
movd xmm1, r10d
shr r11, 0x20
movd xmm2, r11d
shr r9, 0x28
pshufd xmm3, xmm0, 0x44
movdqa xmm4, xmm0
psrlq xmm4, 0x10
psrlq xmm3, 0x18
movsd xmm3, xmm4
movdqa xmm4, xmm0
punpcklqdq xmm4, xmm1
movd xmm1, r9d
movapd xmm5, xmmword [0x140036470]
andpd xmm3, xmm5
pand xmm4, xmm5
packuswb xmm4, xmm3
pshufd xmm2, xmm2, 0x50
movdqa xmm3, xmmword [0x140036480]
pandn xmm3, xmm2
psllq xmm1, 0x28
movdqa xmm2, xmmword [0x140036490]
pandn xmm2, xmm1
shr r8, 0x30
por xmm2, xmm3
movd xmm1, r8d
shr rdx, 0x38
packuswb xmm4, xmmword [0x140036570]
packuswb xmm4, xmm8
por xmm2, xmm4
psllq xmm1, 0x30
movdqa xmm3, xmm11
pandn xmm3, xmm1
movd xmm1, edx
mov edx, ecx
shr edx, 8
pand xmm2, xmm11
por xmm3, xmm2
pand xmm3, xmm12
psllq xmm1, 0x38
movdqa xmm2, xmm12
pandn xmm2, xmm1
por xmm2, xmm3
movd xmm1, ecx
pshufd xmm1, xmm1, 0x44
movdqa xmm3, xmm13
pandn xmm3, xmm1
movd xmm1, edx
mov edx, ecx
shr edx, 0x10
pand xmm2, xmm13
por xmm3, xmm2
pslldq xmm1, 9
movdqa xmm2, xmm14
pandn xmm2, xmm1
movd xmm1, edx
mov edx, ecx
shr edx, 0x18
pand xmm3, xmm14
por xmm2, xmm3
pslldq xmm1, 0xa
movdqa xmm3, xmm15
pandn xmm3, xmm1
movd xmm1, edx
mov rdx, rcx
shr rdx, 0x20
pand xmm2, xmm15
por xmm3, xmm2
pslldq xmm1, 0xb
movdqa xmm2, xmm7
pandn xmm2, xmm1
movd xmm1, edx
mov rdx, rcx
shr rdx, 0x28
pand xmm3, xmm7
por xmm2, xmm3
pshufd xmm1, xmm1, 0
movdqa xmm3, xmm9
pandn xmm3, xmm1
movd xmm1, edx
pand xmm2, xmm9
por xmm3, xmm2
pslldq xmm1, 0xd
movdqa xmm2, xmm10
pandn xmm2, xmm1
shr rcx, 0x30
pand xmm3, xmm10
por xmm2, xmm3
pand xmm2, xmmword [0x140036520]
movd xmm1, ecx
pslldq xmm1, 0xe
por xmm1, xmm2
pand xmm1, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm0, xmm2
paddb xmm0, xmmword [0x140036540]
movdqa xmm1, xmm0
pminub xmm1, xmmword [0x140036550]
pcmpeqb xmm1, xmm0
pand xmm1, xmmword [0x140036560]
por xmm1, xmm2
movdqu xmmword [rax + rdi], xmm1
lea rcx, [rdi + 0x10]
add rdi, 0x20
cmp rdi, r14
mov rdi, rcx
jbe 0x14000339e
mov rdi, rcx
jmp 0x1400035c8
push 1
pop rax
xor edi, edi
mov rcx, qword [rbp + 0x190]
lea r13, [rcx + rdi]
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], rax
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x130], rdi
lea rax, [rcx + r14]
mov qword [rbp + 0x170], rax
xor r12d, r12d
cmp r13, qword [rbp + 0x170]
je 0x140003939
mov rbx, r12
mov rax, r13
mov r8b, byte [r13]
movzx edx, r8b
test dl, dl
js 0x14000364a
sub rbx, rax
inc rax
add rbx, rax
mov r13, rax
mov r12, rbx
lea eax, [rdx - 0x41]
xor ecx, ecx
cmp al, 0x1a
setb cl
shl ecx, 5
or ecx, edx
mov edx, ecx
lea rcx, [rbp + 0x120]
call fcn.14000b950
jmp 0x1400035fd
mov ecx, edx
and ecx, 0x1f
movzx r9d, byte [rax + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x140003692
movzx edx, byte [rax + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400036a0
lea r13, [rax + 4]
movzx r8d, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r8d, 0x3f
or r8d, edx
or r8d, ecx
mov edx, r8d
jmp 0x1400036a9
lea r13, [rax + 2]
shl ecx, 6
or ecx, r9d
mov edx, ecx
jmp 0x1400036a9
lea r13, [rax + 3]
shl ecx, 0xc
or edx, ecx
mov r12, rbx
sub r12, rax
add r12, r13
cmp edx, 0x3a3
jne 0x1400036da
add rbx, qword [rbp + 0xf8]
je 0x14000372f
cmp rbx, r14
jae 0x140003729
mov rax, qword [rbp + 0x190]
cmp byte [rax + rbx], 0xbf
jg 0x14000372f
jmp 0x140003b0d
cmp edx, 0x80
jb 0x14000362b
mov eax, 0x57f
xor ecx, ecx
mov r8d, 0x57f
shr rax, 1
add rax, rcx
lea r9, [0x140041e70]
mov r9d, dword [r9 + rax*8]
cmp r9d, edx
je 0x140003811
lea r10, [rax + 1]
cmp r9d, edx
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x1400036f3
jmp 0x14000363c
jne 0x140003b0d
mov rax, qword [rbp + 0x190]
lea r15, [rax + rbx]
xor eax, eax
mov edi, 0x3c3
cmp r15, qword [rbp + 0x190]
je 0x140003926
mov cl, byte [r15 - 1]
test cl, cl
js 0x14000375e
dec r15
movzx esi, cl
jmp 0x1400037bf
movzx edx, byte [r15 - 2]
cmp dl, 0xc0
jge 0x14000378d
movzx r8d, byte [r15 - 3]
cmp r8b, 0xbf
jg 0x140003796
movzx r9d, byte [r15 - 4]
add r15, 0xfffffffffffffffc
and r9d, 7
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
jmp 0x14000379e
add r15, 0xfffffffffffffffe
and edx, 0x1f
jmp 0x1400037a8
add r15, 0xfffffffffffffffd
and r8d, 0xf
shl r8d, 6
and edx, 0x3f
or edx, r8d
shl edx, 6
and cl, 0x3f
movzx esi, cl
or esi, edx
cmp esi, 0x110000
je 0x140003926
test al, al
jne 0x1400037d7
mov ecx, esi
call fcn.14001fd70
test al, al
je 0x1400037d7
mov esi, 0x110000
xor eax, eax
jmp 0x1400037d9
mov al, 1
cmp esi, 0x110000
je 0x14000373c
mov ecx, esi
call fcn.14001fea0
test al, al
je 0x140003926
add rbx, 2
je 0x140003861
cmp rbx, r14
jae 0x14000385b
mov rax, qword [rbp + 0x190]
cmp byte [rax + rbx], 0xbf
jg 0x140003861
jmp 0x140003b30
lea rcx, [0x140041e70]
mov edx, dword [rcx + rax*8 + 4]
mov eax, edx
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
push 0x69
pop rax
cmovb edx, eax
jae 0x14000363c
lea rcx, [rbp + 0x120]
call fcn.14000b950
lea rcx, [rbp + 0x120]
mov edx, 0x307
call fcn.14000b950
jmp 0x1400035fd
jne 0x140003b30
add rbx, qword [rbp + 0x190]
xor eax, eax
mov edi, 0x3c2
cmp rbx, qword [rbp + 0x170]
je 0x140003926
mov r8b, byte [rbx]
movzx esi, r8b
test sil, sil
js 0x14000388d
inc rbx
jmp 0x1400038f0
mov ecx, esi
and ecx, 0x1f
movzx r9d, byte [rbx + 1]
and r9d, 0x3f
cmp sil, 0xdf
jbe 0x1400038d7
movzx edx, byte [rbx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400038e5
movzx esi, byte [rbx + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, ecx
cmp esi, 0x110000
je 0x140003926
add rbx, 4
jmp 0x1400038f0
add rbx, 2
shl ecx, 6
or ecx, r9d
mov esi, ecx
jmp 0x1400038f0
add rbx, 3
shl ecx, 0xc
or edx, ecx
mov esi, edx
test al, al
jne 0x140003908
mov ecx, esi
call fcn.14001fd70
test al, al
je 0x140003908
mov esi, 0x110000
xor eax, eax
jmp 0x14000390a
mov al, 1
cmp esi, 0x110000
je 0x14000386a
mov ecx, esi
call fcn.14001fea0
movzx edi, al
or edi, 0x3c2
lea rcx, [rbp + 0x120]
mov edx, edi
call fcn.14000b950
jmp 0x1400035fd
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x170], rax
mov r15, qword [rbp + 0x128]
mov rsi, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x190]
call fcn.140001a97
mov rdi, qword [rbp + 0x118]
mov rbx, qword [rbp + 0x100]
mov r14, qword [rbp + 0x108]
lea r12, [rbp + 0x178]
push 3
pop r13
test rdi, rdi
je 0x1400039ec
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, r15
mov r9, rsi
call fcn.14000dcc6
add rbx, 0x10
add rdi, 0xfffffffffffffff0
test al, al
je 0x140003988
mov qword [rbp + 0x190], r15
mov edi, dword [rbp - 0x50]
mov rsi, qword [rbp + 0x168]
cmp rsi, qword [rbp + 0x158]
jne 0x1400039d1
lea rcx, [rbp + 0x158]
call fcn.1400023dd
mov rax, qword [rbp + 0x160]
mov dword [rax + rsi*4], edi
inc rsi
mov qword [rbp + 0x168], rsi
mov r15, qword [rbp + 0x190]
mov rcx, r14
lea rdx, [rbp - 0x58]
call sub.kernel32.dll_Process32Next
mov esi, eax
mov rcx, qword [rbp + 0x170]
mov rdx, r15
call fcn.14000c806
cmp esi, 1
je 0x140003134
jmp 0x140003a86
lea rax, str.Failed_to_create_process_snapshot._n
lea rcx, [rbp - 0x58]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.14002eec0
mov rax, qword [rbp + 0x168]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp + 0x158]
movups xmmword [rsi], xmm0
jmp 0x140003aab
lea rax, str.Failed_to_get_first_process_entry._n
lea rcx, [rbp + 0x120]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.14002eec0
mov rcx, r14
call qword [sym.imp.kernel32.dll_CloseHandle]
movups xmm0, xmmword [rbp + 0x158]
mov rcx, qword [rbp + 0x110]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x168]
mov qword [rcx + 0x10], rax
movaps xmm6, xmmword [rbp + 0x1a0]
movaps xmm7, xmmword [rbp + 0x1b0]
movaps xmm8, xmmword [rbp + 0x1c0]
movaps xmm9, xmmword [rbp + 0x1d0]
movaps xmm10, xmmword [rbp + 0x1e0]
movaps xmm11, xmmword [rbp + 0x1f0]
movaps xmm12, xmmword [rbp + 0x200]
movaps xmm13, xmmword [rbp + 0x210]
movaps xmm14, xmmword [rbp + 0x220]
movaps xmm15, xmmword [rbp + 0x230]
add rsp, 0x2c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, str.library_alloc_src_str.rsH
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x190]
mov rdx, r14
xor r8d, r8d
mov r9, rbx
call fcn.140034850
jmp 0x140003b79
lea rax, str.library_alloc_src_str.rsH
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x190]
mov rdx, r14
mov r8, rbx
mov r9, r14
call fcn.140034850
jmp 0x140003b79
call fcn.14000b310
jmp 0x140003b79
push 1
pop rcx
mov rdx, r14
call fcn.140033900
jmp 0x140003b79
push 1
pop rcx
mov rdx, rsi
call fcn.140033900
jmp 0x140003b79
call fcn.14000b310
ud2