Function at 0x140002a14
Capabilities:
Enumerate processes

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x428
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rdx
lea rax, [rbp + 0x1e0]
lea rdx, str.cheatengine_x86_64.exe
mov rcx, rax
call dbg.std::basic_string_view<wchar_t, std::char_traits<wchar_t> >::basic_string_view(wchar_t const*)
lea rax, [rbp + 0x1e0]
add rax, 0x10
lea rdx, str.ollydbg.exe
mov rcx, rax
call dbg.std::basic_string_view<wchar_t, std::char_traits<wchar_t> >::basic_string_view(wchar_t const*)
lea rax, [rbp + 0x1e0]
add rax, 0x20
lea rdx, str.ida.exe
mov rcx, rax
call dbg.std::basic_string_view<wchar_t, std::char_traits<wchar_t> >::basic_string_view(wchar_t const*)
lea rax, [rbp + 0x1e0]
add rax, 0x30
lea rdx, str.ida64.exe
mov rcx, rax
call dbg.std::basic_string_view<wchar_t, std::char_traits<wchar_t> >::basic_string_view(wchar_t const*)
lea rax, [rbp + 0x1e0]
add rax, 0x40
lea rdx, str.radare2.exe
mov rcx, rax
call dbg.std::basic_string_view<wchar_t, std::char_traits<wchar_t> >::basic_string_view(wchar_t const*)
lea rax, [rbp + 0x1e0]
add rax, 0x50
lea rdx, str.x64dbg.exe
mov rcx, rax
call dbg.std::basic_string_view<wchar_t, std::char_traits<wchar_t> >::basic_string_view(wchar_t const*)
mov edx, 0
mov ecx, 2
call sym.CreateToolhelp32Snapshot
mov qword [rbp + 0x390], rax
cmp qword [rbp + 0x390], 0xffffffffffffffff
jne 0x140002b81
lea rax, [rbp + 0x240]
lea rdx, str.Couldnt_create_a_snapshot_handle
mov rcx, rax
call dbg.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::optional<char const (&) [34], true>(char const (&) [34])
lea rax, [rbp + 0x29f]
mov qword [rbp + 0x370], rax
nop
nop
lea rdx, [rbp + 0x29f]
lea rax, [rbp + 0x270]
mov r8, rdx
lea rdx, str.ProcessFileName
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x270]
mov rax, qword [rbp + 0x3d0]
mov r9d, 0
mov r8, rcx
mov rcx, rax
call method.protection::checks::base::CheckResult.CheckResult_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::optional_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______const__bool_
lea rax, [rbp + 0x270]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
lea rax, [rbp + 0x240]
mov rcx, rax
call dbg.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~optional()
jmp 0x140002e53
lea rdx, [rbp - 0x60]
mov eax, 0
mov ecx, 0x47
mov rdi, rdx
rep stosq qword [rdi], rax
mov dword [rbp - 0x60], 0x238
lea rdx, [rbp - 0x60]
mov rax, qword [rbp + 0x390]
mov rcx, rax
call sym.Process32FirstW
test eax, eax
setne al
test al, al
je 0x140002d16
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x388]
mov rcx, rax
call dbg.std::array<std::basic_string_view<wchar_t, std::char_traits<wchar_t> >, 6ull>::begin() const
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x388]
mov rcx, rax
call dbg.std::array<std::basic_string_view<wchar_t, std::char_traits<wchar_t> >, 6ull>::end() const
mov qword [rbp + 0x380], rax
jmp 0x140002ce2
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x378]
mov rcx, rax
call dbg.std::basic_string_view<wchar_t, std::char_traits<wchar_t> >::data() const
mov rdx, rax
lea rax, [rbp - 0x60]
add rax, 0x2c
mov rcx, rax
mov rax, qword [sym.imp.msvcrt.dll__wcsicmp]
call rax
test eax, eax
sete al
test al, al
je 0x140002cda
mov rax, qword [rbp + 0x390]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
lea rax, [rbp + 0x2a0]
mov edx, esi
mov rcx, rax
call dbg.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::optional(std::nullopt_t)
lea rax, [rbp + 0x2ff]
mov qword [rbp + 0x368], rax
nop
nop
lea rdx, [rbp + 0x2ff]
lea rax, [rbp + 0x2d0]
mov r8, rdx
lea rdx, str.ProcessFileName
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x2d0]
mov rax, qword [rbp + 0x3d0]
mov r9d, 1
mov r8, rcx
mov rcx, rax
call method.protection::checks::base::CheckResult.CheckResult_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::optional_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______const__bool_
lea rax, [rbp + 0x2d0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
lea rax, [rbp + 0x2a0]
mov rcx, rax
call dbg.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~optional()
jmp 0x140002e53
add qword [rbp + 0x398], 0x10
mov rax, qword [rbp + 0x398]
cmp rax, qword [rbp + 0x380]
jne 0x140002bfb
lea rdx, [rbp - 0x60]
mov rax, qword [rbp + 0x390]
mov rcx, rax
call sym.Process32NextW
test eax, eax
setne al
test al, al
jne 0x140002bbc
mov rax, qword [rbp + 0x390]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
lea rax, [rbp + 0x300]
mov edx, ebx
mov rcx, rax
call dbg.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::optional(std::nullopt_t)
lea rax, [rbp + 0x35f]
mov qword [rbp + 0x360], rax
nop
nop
lea rdx, [rbp + 0x35f]
lea rax, [rbp + 0x330]
mov r8, rdx
lea rdx, str.ProcessFileName
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x330]
mov rax, qword [rbp + 0x3d0]
mov r9d, 0
mov r8, rcx
mov rcx, rax
call method.protection::checks::base::CheckResult.CheckResult_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::optional_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______const__bool_
lea rax, [rbp + 0x330]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
lea rax, [rbp + 0x300]
mov rcx, rax
call dbg.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~optional()
jmp 0x140002e53
mov rax, qword [rbp + 0x3d0]
add rsp, 0x428
pop rbx
pop rsi
pop rdi
pop rbp
ret