Function at 0x140002239
Capabilities:
Create process on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], r8
mov rbx, qword [str.RUN]
lea rax, [rbp + 0xc0]
mov rdx, qword [rbp + 0x178]
mov dword [rsp + 0x20], 0
mov r9d, 4
mov r8, rdx
mov rdx, qword [rbp + 0x170]
mov rcx, rax
call sym.ReadFromBackString_abi:cxx11__std::basic_ifstream_char__std::char_traits_char_____int__int__bool_
lea rax, [rbp + 0xc0]
mov rdx, rbx
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
mov ebx, eax
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
test bl, bl
je 0x1400022c5
mov ebx, 0
jmp 0x14000256f
mov rax, qword [rbp + 0x178]
mov eax, dword [rax]
lea edx, [rax + 4]
mov rax, qword [rbp + 0x178]
mov dword [rax], edx
lea rax, [rbp + 0xa0]
mov rcx, rax
call fcn.1400e6b20
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x178]
mov dword [rsp + 0x20], 1
mov r9d, 1
mov r8, rdx
mov rdx, qword [rbp + 0x170]
mov rcx, rax
call sym.ReadFromBackString_abi:cxx11__std::basic_ifstream_char__std::char_traits_char_____int__int__bool_
lea rax, [rbp - 0x30]
mov edx, 0
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator___unsigned_long_long_
movzx eax, byte [rax]
movsx eax, al
sub eax, 0x30
cmp eax, 9
seta al
test al, al
je 0x14000233f
mov ebx, 0
jmp 0x140002357
lea rdx, [rbp - 0x30]
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 1
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp ebx, 1
jne 0x14000236d
jmp 0x1400022e9
mov rax, qword [rbp + 0x178]
mov eax, dword [rax]
lea edx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov dword [rax], edx
lea rax, [rbp + 0x10f]
mov rcx, rax
call fcn.1400772f0
lea rax, [rbp + 0x110]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.rend__
lea rax, [rbp + 0x118]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.rbegin__
lea r8, [rbp + 0x10f]
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x118]
lea rax, [rbp + 0xe0]
mov r9, r8
mov r8, rcx
mov rcx, rax
call sym._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ISt16reverse_iteratorIN9__gnu_cxx17__normal_iteratorIPcS4_EEEvEET_SC_RK
lea rax, [rbp + 0xe0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
call sym.atoi
mov dword [rbp + 0x14c], eax
lea rax, [rbp + 0xe0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x10f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov rax, qword [rbp + 0x178]
mov eax, dword [rax]
lea edx, [rax + 6]
mov rax, qword [rbp + 0x178]
mov dword [rax], edx
lea rax, [rbp + 0x80]
mov ecx, dword [rbp + 0x14c]
mov rdx, qword [rbp + 0x178]
mov dword [rsp + 0x20], 1
mov r9d, ecx
mov r8, rdx
mov rdx, qword [rbp + 0x170]
mov rcx, rax
call sym.ReadFromBackString_abi:cxx11__std::basic_ifstream_char__std::char_traits_char_____int__int__bool_
lea rax, [rbp + 0x10]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
lea rax, [rbp - 0x10]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp + 0x10], 0x68
lea rax, [rbp + 0x120]
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x180]
mov r8, rcx
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____const__std::__cxx11:
lea rax, [rbp + 0x120]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.data__
mov rdx, rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x10]
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
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp - 8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov ebx, 1
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__
mov eax, ebx
jmp 0x1400025fd
add rsp, 0x1d8
pop rbx
pop rbp
ret