Function at 0x140001b90
Capabilities:
Create process on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rcx
lea rdx, [rbp - 0x30]
mov eax, 0
mov ecx, 0xd
mov rdi, rdx
rep stosq qword [rdi], rax
mov dword [rbp - 0x30], 0x68
mov rax, qword [rbp + 0x110]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::c_str___const
mov rdx, rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
test eax, eax
setne al
test al, al
je 0x140001c9d
lea rax, [rbp + 0x60]
mov rdx, qword [rbp + 0x110]
mov r8, rdx
lea rdx, str.Process_started:
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.Log_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [rbp + 0x40]
mov edx, 0xffffffff
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call rax
mov rax, qword [rbp + 0x40]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x48]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
jmp 0x140001e1b
mov ecx, 0x10
call sym.__cxa_allocate_exception
mov rbx, rax
lea rax, str.Failed_to_start_process.
mov rdx, rax
mov rcx, rbx
call sym.std::runtime_error::runtime_error_char_const_
mov r8, qword [0x140008a80]
lea rax, sym.imp.libstdc_6.dll_operator_delete_void__unsigned_long_long_
mov rdx, rax
mov rcx, rbx
call sym.__cxa_throw
mov rsi, rax
mov rbx, rdx
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, rsi
mov rdx, rbx
jmp 0x140001d05
cmp rdx, 1
je 0x140001d13
mov rcx, rax
call sym._Unwind_Resume
mov rcx, rax
call sym.__cxa_begin_catch
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
add rax, 0x10
mov rdx, qword [rax]
mov rax, qword [rbp + 0xd8]
mov rcx, rax
call rdx
mov rbx, rax
lea rax, [rbp + 0xcf]
mov qword [rbp + 0xd0], rax
nop
nop
lea rdx, [rbp + 0xcf]
lea rax, [rbp + 0xa0]
mov r8, rdx
lea rdx, str.Error_starting_process:
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x80]
lea rdx, [rbp + 0xa0]
mov r8, rbx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.Log_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xa0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xcf]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
call sym.__cxa_end_catch
jmp 0x140001e1b
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
ret