Function at 0x1400030d5
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 + 0x110], r8
mov qword [rbp + 0x100], rdx
mov rsi, rcx
push 4
pop rax
cmp eax, 0x66
je 0x140003173
mov dword [rbp - 0x58], eax
inc eax
jmp 0x140003167
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
mov qword [rbp + 0x150], rax
cmp rax, 0xffffffffffffffff
je 0x140003b44
push 7
pop rax
lea ecx, [rax - 2]
cmp ecx, 0x64
ja 0x1400031bc
mov dword [rbp - 0x58], eax
add eax, 2
jmp 0x1400031ac
mov qword [rbp + 0x108], 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, qword [rbp + 0x150]
mov rdx, rsi
call sub.kernel32.dll_Process32First
cmp eax, 1
jne 0x140003b87
shl qword [rbp + 0x110], 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
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 + 0x118]
lea rdx, [rbp + 0xe8]
call fcn.14001f840
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x190], rax
test rax, rax
je 0x14000331e
mov r14, qword [rbp + 0x120]
cmp qword [rbp + 0x130], 0
je 0x14000332b
push 1
pop rdi
test rsi, rsi
je 0x1400032df
js 0x140003cbe
mov al, byte [0x14005215c]
xor ecx, ecx
mov rdx, rsi
call fcn.14002f500
test rax, rax
je 0x140003cb1
mov rdi, rax
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rdi
and qword [rbp + 0x188], 0
cmp r14, rsi
jbe 0x140003341
mov rcx, r12
xor edx, edx
mov r8, r14
call fcn.140033b60
mov rbx, qword [rbp + 0x188]
mov rsi, qword [rbp + 0x178]
mov rdi, qword [rbp + 0x180]
jmp 0x140003343
push 1
pop rax
mov qword [rbp + 0x190], rax
xor r14d, r14d
movabs rax, 0x8000000000000000
mov qword [rbp + 0x148], rax
jmp 0x14000348d
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 0x140003385
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140033b60
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 + 0x118]
lea rdx, [rbp + 0xd8]
call fcn.14001f840
mov rsi, qword [rbp + 0x118]
test rsi, rsi
je 0x140003471
mov rdi, qword [rbp + 0x120]
mov rbx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x178]
sub rax, r14
cmp rax, rdi
jae 0x140003403
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.140033b60
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 0x1400033ae
mov rax, qword [rbp + 0x178]
sub rax, r14
cmp rax, 2
ja 0x140003454
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.140033b60
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 0x1400033ae
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x190], rax
test r14, r14
je 0x1400036f0
js 0x140003c9d
mov al, byte [0x14005215c]
xor ecx, ecx
mov rdx, r14
call fcn.14002f500
test rax, rax
movabs rsi, 0x8080808080808080
je 0x140003ca4
cmp r14, 0x10
jb 0x1400036f3
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 0x1400036f5
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 0x1400034cb
mov rdi, rcx
jmp 0x1400036f5
push 1
pop rax
xor edi, edi
mov rcx, qword [rbp + 0x190]
lea r13, [rcx + rdi]
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], rax
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x128], rdi
lea rax, [rcx + r14]
mov qword [rbp + 0x170], rax
xor r12d, r12d
cmp r13, qword [rbp + 0x170]
je 0x140003a66
mov rbx, r12
mov rax, r13
mov r8b, byte [r13]
movzx edx, r8b
test dl, dl
js 0x140003777
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 + 0x118]
call fcn.14000bd00
jmp 0x14000372a
mov ecx, edx
and ecx, 0x1f
movzx r9d, byte [rax + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x1400037bf
movzx edx, byte [rax + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400037cd
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 0x1400037d6
lea r13, [rax + 2]
shl ecx, 6
or ecx, r9d
mov edx, ecx
jmp 0x1400037d6
lea r13, [rax + 3]
shl ecx, 0xc
or edx, ecx
mov r12, rbx
sub r12, rax
add r12, r13
cmp edx, 0x3a3
jne 0x140003807
add rbx, qword [rbp + 0xf8]
je 0x14000385c
cmp rbx, r14
jae 0x140003856
mov rax, qword [rbp + 0x190]
cmp byte [rax + rbx], 0xbf
jg 0x14000385c
jmp 0x140003c57
cmp edx, 0x80
jb 0x140003758
mov eax, 0x57f
xor ecx, ecx
mov r8d, 0x57f
shr rax, 1
add rax, rcx
lea r9, [0x140042590]
mov r9d, dword [r9 + rax*8]
cmp r9d, edx
je 0x14000393e
lea r10, [rax + 1]
cmp r9d, edx
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x140003820
jmp 0x140003769
jne 0x140003c57
mov rax, qword [rbp + 0x190]
lea r15, [rax + rbx]
xor eax, eax
mov edi, 0x3c3
cmp r15, qword [rbp + 0x190]
je 0x140003a53
mov cl, byte [r15 - 1]
test cl, cl
js 0x14000388b
dec r15
movzx esi, cl
jmp 0x1400038ec
movzx edx, byte [r15 - 2]
cmp dl, 0xc0
jge 0x1400038ba
movzx r8d, byte [r15 - 3]
cmp r8b, 0xbf
jg 0x1400038c3
movzx r9d, byte [r15 - 4]
add r15, 0xfffffffffffffffc
and r9d, 7
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
jmp 0x1400038cb
add r15, 0xfffffffffffffffe
and edx, 0x1f
jmp 0x1400038d5
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 0x140003a53
test al, al
jne 0x140003904
mov ecx, esi
call fcn.14001ff90
test al, al
je 0x140003904
mov esi, 0x110000
xor eax, eax
jmp 0x140003906
mov al, 1
cmp esi, 0x110000
je 0x140003869
mov ecx, esi
call fcn.1400200c0
test al, al
je 0x140003a53
add rbx, 2
je 0x14000398e
cmp rbx, r14
jae 0x140003988
mov rax, qword [rbp + 0x190]
cmp byte [rax + rbx], 0xbf
jg 0x14000398e
jmp 0x140003c7a
lea rcx, [0x140042590]
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 0x140003769
lea rcx, [rbp + 0x118]
call fcn.14000bd00
lea rcx, [rbp + 0x118]
mov edx, 0x307
call fcn.14000bd00
jmp 0x14000372a
jne 0x140003c7a
add rbx, qword [rbp + 0x190]
xor eax, eax
mov edi, 0x3c2
cmp rbx, qword [rbp + 0x170]
je 0x140003a53
mov r8b, byte [rbx]
movzx esi, r8b
test sil, sil
js 0x1400039ba
inc rbx
jmp 0x140003a1d
mov ecx, esi
and ecx, 0x1f
movzx r9d, byte [rbx + 1]
and r9d, 0x3f
cmp sil, 0xdf
jbe 0x140003a04
movzx edx, byte [rbx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140003a12
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 0x140003a53
add rbx, 4
jmp 0x140003a1d
add rbx, 2
shl ecx, 6
or ecx, r9d
mov esi, ecx
jmp 0x140003a1d
add rbx, 3
shl ecx, 0xc
or edx, ecx
mov esi, edx
test al, al
jne 0x140003a35
mov ecx, esi
call fcn.14001ff90
test al, al
je 0x140003a35
mov esi, 0x110000
xor eax, eax
jmp 0x140003a37
mov al, 1
cmp esi, 0x110000
je 0x140003997
mov ecx, esi
call fcn.1400200c0
movzx edi, al
or edi, 0x3c2
lea rcx, [rbp + 0x118]
mov edx, edi
call fcn.14000bd00
jmp 0x14000372a
mov r15, qword [rbp + 0x118]
mov r14, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x190]
call fcn.140001a9e
mov rdi, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x100]
lea r12, [rbp + 0x178]
push 3
pop r13
test rdi, rdi
je 0x140003b19
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, r14
mov r9, rsi
call fcn.14000dedc
add rbx, 0x10
add rdi, 0xfffffffffffffff0
test al, al
je 0x140003aa7
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x190], r14
mov edi, dword [rbp - 0x50]
mov rsi, qword [rbp + 0x168]
cmp rsi, qword [rbp + 0x158]
jne 0x140003af7
lea rcx, [rbp + 0x158]
call fcn.140002479
mov rax, qword [rbp + 0x160]
mov dword [rax + rsi*4], edi
inc rsi
mov qword [rbp + 0x168], rsi
mov r14, qword [rbp + 0x190]
mov r15, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x150]
lea rdx, [rbp - 0x58]
call sub.kernel32.dll_Process32Next
mov esi, eax
mov rcx, r15
mov rdx, r14
call fcn.14000ca1c
cmp esi, 1
je 0x140003261
jmp 0x140003bcc
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.14002f0e0
mov rax, qword [rbp + 0x168]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp + 0x158]
movups xmmword [rsi], xmm0
jmp 0x140003bf5
push 6
pop rax
lea ecx, [rax - 2]
cmp ecx, 0x64
ja 0x140003b9d
mov dword [rbp + 0x118], eax
add eax, 2
jmp 0x140003b8a
lea rax, str.Failed_to_get_first_process_entry._n
lea rcx, [rbp + 0x118]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.14002f0e0
mov rcx, qword [rbp + 0x150]
call qword [sym.imp.kernel32.dll_CloseHandle]
movups xmm0, xmmword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
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.rs_
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x190]
mov rdx, r14
xor r8d, r8d
mov r9, rbx
call fcn.140034a70
jmp 0x140003cc3
lea rax, str.library_alloc_src_str.rs_
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x190]
mov rdx, r14
mov r8, rbx
mov r9, r14
call fcn.140034a70
jmp 0x140003cc3
call fcn.14000b6a0
jmp 0x140003cc3
push 1
pop rcx
mov rdx, r14
call fcn.140033b20
jmp 0x140003cc3
push 1
pop rcx
mov rdx, rsi
call fcn.140033b20
jmp 0x140003cc3
call fcn.14000b6a0
ud2