Function at 0x140001a82
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
sub rsp, 0x3f8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x390], ecx
mov qword [rbp + 0x398], rdx
call dbg.__main
lea rax, [rbp + 0x1b0]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::path()
lea rax, [rbp - 0x60]
mov r8d, 0x104
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
call rax
test eax, eax
setne al
test al, al
je 0x140001aed
lea rdx, [rbp - 0x60]
lea rax, [rbp + 0x1b0]
mov rcx, rax
call dbg.std::enable_if<__is_path_src<char [260]>, std::filesystem::__cxx11::path>::type& std::filesystem::__cxx11::path::operator=<char [260]>(char const (&) [260])
jmp 0x140001b03
lea rax, [rbp + 0x1b0]
lea rdx, str.bootstrap.exe
mov rcx, rax
call dbg.std::enable_if<__is_path_src<char [14]>, std::filesystem::__cxx11::path>::type& std::filesystem::__cxx11::path::operator=<char [14]>(char const (&) [14])
lea rax, [rbp + 0x190]
mov rcx, rax
call dbg.GetParentProcessPath[abi:cxx11]()
lea rax, [rbp + 0x160]
mov r8d, 2
lea rdx, str.node.exe
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::path<char [9], std::filesystem::__cxx11::path>(char const (&) [9], std::filesystem::__cxx11::path::format)
lea rax, [rbp + 0x140]
mov rcx, rax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector()
mov dword [rbp + 0x36c], 1
jmp 0x140001be9
mov eax, dword [rbp + 0x36c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x398]
add rax, rdx
mov rax, qword [rax]
mov rdx, rax
lea rax, str.__inspect
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x140001be2
lea rax, [rbp + 0x20f]
mov rcx, rax
call fcn.14006cc90
lea rdx, [rbp + 0x20f]
lea rax, [rbp + 0x1e0]
mov r8, rdx
lea rdx, str.__inspect
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 rdx, [rbp + 0x1e0]
lea rax, [rbp + 0x140]
mov rcx, rax
call method.std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______.push_back_std::__cxx11::basic_string_char__std::char_tra
lea rax, [rbp + 0x1e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x20f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add dword [rbp + 0x36c], 1
mov eax, dword [rbp + 0x36c]
cmp eax, dword [rbp + 0x390]
jl 0x140001b4c
lea rax, [rbp + 0x210]
mov r8d, 2
lea rdx, str.app.bundle.js
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::path<char [14], std::filesystem::__cxx11::path>(char const (&) [14], std::filesystem::__cxx11::path::format)
lea rdx, [rbp + 0x210]
lea rax, [rbp + 0x1b0]
mov rcx, rax
call method.std::filesystem::__cxx11::path.replace_filename_std::filesystem::__cxx11::path_const_
mov rdx, rax
lea rax, [rbp + 0x110]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::path(std::filesystem::__cxx11::path const&)
lea rax, [rbp + 0x210]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::~path()
lea rax, [rbp + 0x240]
lea rdx, [rbp + 0x110]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::string() const
lea rdx, [rbp + 0x240]
lea rax, [rbp + 0x140]
mov rcx, rax
call method.std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______.push_back_std::__cxx11::basic_string_char__std::char_tra
lea rax, [rbp + 0x240]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xe0]
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call method.std::filesystem::__cxx11::path.parent_path___const
lea rax, [rbp + 0x28f]
mov rcx, rax
call fcn.14006cc90
lea rdx, [rbp + 0x28f]
lea rax, [rbp + 0x260]
mov r8, rdx
lea rdx, str.__gm
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 rdx, [rbp + 0x260]
lea rax, [rbp + 0x140]
mov rcx, rax
call method.std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______.push_back_std::__cxx11::basic_string_char__std::char_tra
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x28f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x290]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::string() const
lea rdx, [rbp + 0x290]
lea rax, [rbp + 0x140]
mov rcx, rax
call method.std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______.push_back_std::__cxx11::basic_string_char__std::char_tra
lea rax, [rbp + 0x290]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov dword [rbp + 0x368], 1
jmp 0x140001dcc
lea rax, [rbp + 0x2df]
mov rcx, rax
call fcn.14006cc90
mov eax, dword [rbp + 0x368]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x398]
add rax, rdx
mov rdx, qword [rax]
lea rcx, [rbp + 0x2df]
lea rax, [rbp + 0x2b0]
mov r8, rcx
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 rdx, [rbp + 0x2b0]
lea rax, [rbp + 0x140]
mov rcx, rax
call method.std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______.push_back_std::__cxx11::basic_string_char__std::char_tra
lea rax, [rbp + 0x2b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x2df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add dword [rbp + 0x368], 1
mov eax, dword [rbp + 0x368]
cmp eax, dword [rbp + 0x390]
jl 0x140001d4c
lea rax, [rbp + 0x2e0]
lea rdx, [rbp + 0x160]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::string() const
lea rdx, [rbp + 0x140]
lea rax, [rbp + 0x2e0]
mov rcx, rax
call sym.SpawnProcess_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char________const_
mov qword [rbp + 0x360], rax
lea rax, [rbp + 0x2e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp qword [rbp + 0x360], 0
jne 0x140001e34
mov ebx, 1
jmp 0x140001f4c
lea rax, [rbp + 0x300]
mov r8d, 2
lea rdx, str.shockmem.exe
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::path<char [13], std::filesystem::__cxx11::path>(char const (&) [13], std::filesystem::__cxx11::path::format)
lea rdx, [rbp + 0x300]
lea rax, [rbp + 0x1b0]
mov rcx, rax
call method.std::filesystem::__cxx11::path.replace_filename_std::filesystem::__cxx11::path_const_
mov rdx, rax
lea rax, [rbp + 0xb0]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::path(std::filesystem::__cxx11::path const&)
lea rax, [rbp + 0x300]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::~path()
lea rax, [rbp + 0x140]
mov rcx, rax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::clear()
lea rax, [rbp + 0x330]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::string() const
lea rdx, [rbp + 0x140]
lea rax, [rbp + 0x330]
mov rcx, rax
call sym.SpawnProcess_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char________const_
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x330]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [rbp + 0x360]
mov edx, 0xffffffff
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call rax
mov rax, qword [rbp + 0x360]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
cmp qword [rbp + 0x358], 0
je 0x140001f38
mov rax, qword [rbp + 0x358]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_TerminateProcess]
call rax
mov rax, qword [rbp + 0x358]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov ebx, 0
lea rax, [rbp + 0xb0]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::~path()
lea rax, [rbp + 0xe0]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::~path()
lea rax, [rbp + 0x110]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::~path()
lea rax, [rbp + 0x140]
mov rcx, rax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()
lea rax, [rbp + 0x160]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::~path()
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x1b0]
mov rcx, rax
call dbg.std::filesystem::__cxx11::path::~path()
mov eax, ebx
jmp 0x140002139
add rsp, 0x3f8
pop rbx
pop rbp
ret