Function at 0x140009ec0
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2618]
mov eax, 0x26f0
call fcn.14000e300
sub rsp, rax
movaps xmmword [rsp + 0x26e0], xmm6
mov rax, qword [0x1400010c0]
xor rax, rsp
mov qword [rbp + 0x25d0], rax
mov r13, rdx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
mov dword [rsp + 0x30], 1
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
xor r12d, r12d
mov qword [rdx], r12
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], r12
mov dword [rsp + 0x30], 1
movups xmmword [rbp + 0x300], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x40], xmm0
lea edi, [r12 + 0xb]
mov r8d, edi
lea rdx, [0x1400021a8]
lea rcx, [rbp - 0x50]
call fcn.140005760
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x20], xmm1
lea r8d, [r12 + 7]
lea rdx, [0x140001d88]
lea rcx, [rbp - 0x30]
call fcn.140005760
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp], xmm1
lea r8d, [r12 + 0x11]
lea rdx, [0x1400021b8]
lea rcx, [rbp - 0x10]
call fcn.140005760
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
lea ebx, [rdi + 3]
mov r8d, ebx
lea rdx, [0x140001de8]
lea rcx, [rbp + 0x10]
call fcn.140005760
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x40], xmm1
mov r8d, ebx
lea rdx, [0x1400021d0]
lea rcx, [rbp + 0x30]
call fcn.140005760
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x60], xmm1
mov r8d, edi
lea rdx, [0x140001db0]
lea rcx, [rbp + 0x50]
call fcn.140005760
nop
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], r12
lea ecx, [rdi + 0x55]
call fcn.14000d2a0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x300], rax
mov r15, qword [rbp + 0x300]
lea r14, [rbp - 0x50]
mov r9, r14
mov r8, r15
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x300]
call fcn.14000cba0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm0
cmp byte [rbp - 0x60], r12b
jne 0x14000a116
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbp + 0x308], rax
je 0x14000aa0b
mov rdi, qword [rbp + 0x300]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x58], r12
mov ecx, 0x60
call fcn.14000d2a0
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0x48], rbx
mov rdx, r14
mov rcx, rbx
call fcn.1400072e0
nop
lea rcx, [rbx + 0x20]
lea rdx, [r14 + 0x20]
call fcn.1400072e0
nop
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov word [rsi + 0x18], r12w
mov qword [rsp + 0x58], r12
movdqu xmmword [rsp + 0x60], xmm6
mov r8, rsi
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x300]
call fcn.14000c200
add r14, 0x40
lea rax, [rbp + 0x70]
cmp r14, rax
jne 0x14000a050
lea r9, [0x14000aa20]
mov edx, 0x40
lea r8d, [rdx - 0x3d]
lea rcx, [rbp - 0x50]
call fcn.14000d31c
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x3b0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rdx, [0x140001c00]
lea rcx, [rbp + 0x3b0]
call fcn.140005120
nop
lea rdx, [0x1400021e0]
lea rcx, [rbp + 0x3b0]
call fcn.140005480
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
mov qword [rsp + 0x48], rax
cmp rax, 0xffffffffffffffff
jne 0x14000a1c5
mov dword [rsp + 0x30], r12d
lea rcx, [rbp + 0x458]
call fcn.140004c00
lea rcx, [rbp + 0x458]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
jmp 0x14000a9c0
mov dword [rbp + 0xc0], 0x238
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x358], xmm1
mov ecx, 0x40
call fcn.14000d2a0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x358], rax
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
mov r15d, 0xf
nop dword [rax]
test eax, eax
je 0x14000a876
mov r14d, 0x16
movabs rsi, 0x7fffffffffffffff
lea rdx, [rbp + 0xec]
lea rcx, [rbp + 0x368]
call fcn.140009140
nop
lea rcx, [rbp + 0x368]
cmp qword [rbp + 0x380], 7
cmova rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x378]
lea rbx, [rcx + rax*2]
lea rdi, [rbp + 0x368]
cmova rdi, qword [rbp + 0x368]
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], r15
cmp rdi, rbx
jne 0x14000a2b4
mov byte [rbp + 0x310], r12b
jmp 0x14000a366
sub rbx, rdi
sar rbx, 1
cmp rbx, rsi
ja 0x14000aa05
cmp rbx, r15
jbe 0x14000a307
mov rax, rbx
or rax, r15
cmp rax, rsi
jbe 0x14000a2de
mov rax, rsi
jmp 0x14000a2e5
cmp rax, r14
cmovb rax, r14
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
call fcn.140005b20
mov qword [rbp + 0x310], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x310]
cmp qword [rbp + 0x328], r15
cmova rcx, qword [rbp + 0x310]
mov rdx, rcx
mov r8, rbx
test rbx, rbx
je 0x14000a346
mov al, byte ds:[rdi]
mov byte [rdx], al
inc rdx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x14000a334
mov qword ds:[rbp + 0x320], rbx
mov byte [rcx + rbx], r12b
mov qword [rsp + 0x40], r12
lea rcx, [rsp + 0x40]
call fcn.14000c120
nop
lea r14, [rbp + 0x310]
mov r15, qword [rbp + 0x310]
mov r12, qword [rbp + 0x328]
cmp r12, 0xf
cmova r14, r15
lea rbx, [rbp + 0x310]
cmova rbx, r15
mov rsi, qword [rbp + 0x320]
add rbx, rsi
lea rdi, [rbp + 0x310]
cmp r12, 0xf
cmova rdi, r15
cmp rdi, rbx
je 0x14000a3da
sub r14, rdi
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte ds:[rdi + r14], al
inc rdi
cmp rdi, rbx
jne 0x14000a3af
mov r12, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x320]
mov r15, qword [rbp + 0x310]
mov r14, qword [rbp + 0x300]
mov rbx, qword [r14 + 8]
mov rdi, r14
cmp byte [rbx + 0x19], 0
jne 0x14000a434
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x310]
cmp r12, 0xf
cmova rdx, r15
mov r13, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000a40f
mov rcx, qword [rcx]
mov r8, r13
cmp rsi, r13
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
nop
test eax, eax
je 0x14000a475
jns 0x14000a47a
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x14000a3ee
mov r13, qword [rbp - 0x80]
cmp byte [rdi + 0x19], 0
jne 0x14000a489
lea rdx, [rdi + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000a44c
mov rdx, qword [rdx]
lea rcx, [rbp + 0x310]
cmp r12, 0xf
cmova rcx, r15
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
xor r12d, r12d
test eax, eax
je 0x14000a482
js 0x14000a48c
jmp 0x14000a48f
cmp r13, rsi
jb 0x14000a426
mov rdi, rbx
mov rbx, qword [rbx]
jmp 0x14000a42a
cmp rsi, rbx
jb 0x14000a48c
jmp 0x14000a48f
xor r12d, r12d
mov rdi, r14
cmp rdi, r14
je 0x14000a83d
lea r8, [rbp + 0x310]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x358]
call fcn.14000b340
lea rdx, [0x140001fc8]
lea rcx, ds:[rbp + 0x3b0]
call fcn.140005480
lea rbx, [rdi + 0x40]
mov rdx, rbx
mov r15d, 0xf
cmp qword [rbx + 0x18], r15
jbe 0x14000a4db
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140005980
lea rdx, [0x140002228]
mov rcx, rax
call fcn.140005480
mov edx, dword ds:[rbp + 0xc8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140002220]
call fcn.140005480
mov r8d, dword [rbp + 0xc8]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
test rax, rax
je 0x14000a843
lea r9, [rbp + 0x330]
mov r8d, 0x2000
lea rdx, [rbp + 0x4c0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x14000a832
mov esi, r12d
test dword [rbp + 0x330], 0xfffffff8
jbe 0x14000a832
mov edi, esi
mov r9d, 0x104
lea r8, [rbp + 0x24c0]
mov rdx, qword [rbp + rdi*8 + 0x4c0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_K32GetModuleFileNameExA]
test eax, eax
je 0x14000a81f
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x350], r12
lea rax, [rbp + 0x24c0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x14000a5b8
lea rdx, [rbp + 0x24c0]
lea rcx, [rbp + 0x338]
call fcn.140005760
nop
lea rcx, [rbp + 0x338]
cmp qword [rbp + 0x350], r15
cmova rcx, qword [rbp + 0x338]
mov qword [rsp + 0x20], 0x12
lea r9, [0x140001df8]
mov rdx, qword [rbp + 0x348]
call fcn.140009520
cmp rax, 0xffffffffffffffff
je 0x14000a813
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r15
mov byte [rbp + 0x80], r12b
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r15
mov byte [rbp + 0xa0], r12b
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0x70], eax
mov rax, qword [rbp + rdi*8 + 0x4c0]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x338]
cmp qword [rbp + 0x350], r15
cmova rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x348]
lea rcx, [rbp + 0x80]
call fcn.140005320
lea rax, [rbp + 0xa0]
cmp rax, rbx
je 0x14000a6d9
mov rdx, rbx
cmp qword [rbx + 0x18], r15
jbe 0x14000a6c9
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.140005320
mov rdi, qword ds:[r13 + 8]
cmp rdi, qword [r13 + 0x10]
je 0x14000a722
mov qword [rsp + 0x50], rdi
mov eax, dword [rbp + 0x70]
mov dword [rdi], eax
mov rax, qword [rbp + 0x78]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x10]
lea rdx, [rbp + 0x80]
call fcn.1400072e0
nop
lea rcx, [rdi + 0x30]
lea rdx, [rbp + 0xa0]
call fcn.1400072e0
nop
add qword [r13 + 8], 0x50
jmp 0x14000a731
lea r8, [rbp + 0x70]
mov rdx, rdi
mov rcx, r13
call fcn.14000bc20
lea rcx, [rbp + 0x338]
cmp qword [rbp + 0x350], r15
cmova rcx, qword [rbp + 0x338]
lea r8, [rbp + 0x388]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
test eax, eax
je 0x14000a7f6
mov eax, dword [rbp + 0x3a8]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x3a4]
mov dword [rsp + 0x64], eax
lea rdx, [0x140002230]
lea rcx, [rbp + 0x3b0]
call fcn.140005480
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_long___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140001f68]
call fcn.140005480
lea rdx, [0x140002248]
lea rcx, [rbp + 0x3b0]
call fcn.140005480
lea rdx, [0x140003610]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [rbp + 0x78]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140005bc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x140001a1c]
call fcn.140005480
nop
lea rcx, ds:[rbp + 0xa0]
call fcn.140004c80
nop
lea rcx, [rbp + 0x80]
call fcn.140004c80
nop
lea rcx, [rbp + 0x338]
call fcn.140004c80
inc esi
mov eax, dword [rbp + 0x330]
shr eax, 3
cmp esi, eax
jb 0x14000a56d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000a843
mov r15d, 0xf
lea rcx, [rbp + 0x310]
call fcn.140004c80
nop
lea rcx, [rbp + 0x368]
call fcn.1400090c0
lea rdx, [rbp + 0xc0]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
jmp 0x14000a21c
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rbp + 0x300]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
jne 0x14000a97f
mov r14, qword [rbp + 0x358]
mov rdi, qword [r14 + 8]
mov rsi, r14
jmp 0x14000a8c0
lea rdx, [rdi + 0x20]
lea r8, [rbx + 0x20]
call fcn.14000c460
test al, al
je 0x14000a8ba
mov rdi, qword [rdi + 0x10]
jmp 0x14000a8c0
mov rsi, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], r12b
je 0x14000a8a3
cmp byte [rsi + 0x19], r12b
jne 0x14000a8dd
lea r8, [rsi + 0x20]
lea rdx, [rbx + 0x20]
call fcn.14000c460
test al, al
je 0x14000a8e0
mov rsi, r14
cmp rsi, r14
jne 0x14000a92c
lea rdi, [rbx + 0x40]
lea rdx, [0x140002270]
lea rcx, [rbp + 0x3b0]
call fcn.140005480
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x14000a90a
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.140005980
lea rdx, [0x140002260]
mov rcx, rax
call fcn.140005480
mov r14, qword [rbp + 0x358]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r12b
je 0x14000a958
mov rax, qword [rbx + 8]
jmp 0x14000a94d
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x14000a953
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r12b
je 0x14000a93c
mov rbx, rax
jmp 0x14000a975
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r12b
jne 0x14000a975
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r12b
je 0x14000a966
cmp byte [rbx + 0x19], r12b
je 0x14000a89a
lea rdx, [0x140001f88]
lea rcx, [rbp + 0x3b0]
call fcn.140005480
mov dword ds:[rsp + 0x30], r12d
lea rcx, [rbp + 0x358]
call fcn.14000b1a8
nop
lea rcx, [rbp + 0x458]
call fcn.140004c00
lea rcx, [rbp + 0x458]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x300]
call fcn.14000b120
nop
mov rax, r13
mov rcx, qword [rbp + 0x25d0]
xor rcx, rsp
call fcn.14000d280
lea r11, [rsp + 0x26f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140003500
nop
call fcn.140009ba0
int3