Function at 0x140005638
Capabilities:
Create pipe
Create process on windows
Create process suspended
Create two anonymous pipes
Resume thread

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x578
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rdx
mov qword [rbp + 0x530], r8
mov qword [rbp + 0x538], r9
lea rax, str.execCmd_called..
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov qword [rbp + 0x350], 0xffffffffffffffff
mov qword [rbp + 0x348], 0xffffffffffffffff
mov qword [rbp + 0x340], 0xffffffffffffffff
mov qword [rbp + 0x338], 0xffffffffffffffff
lea rax, [rbp + 0x2a8]
mov rcx, rax
call method.std::thread.thread__
lea rax, [rbp + 0x2a0]
mov rcx, rax
call method.std::thread.thread__
mov rax, qword [rbp + 0x520]
mov rcx, rax
call fcn.14004f040
lea rax, [rbp + 0x35e]
mov rcx, rax
call fcn.1400a18a0
lea rdx, [rbp + 0x35e]
lea rax, [rbp + 0x280]
mov r8, rdx
lea rdx, [0x140106445]
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 + 0x35e]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x35f]
mov rcx, rax
call fcn.1400a18a0
lea rdx, [rbp + 0x35f]
lea rax, [rbp + 0x260]
mov r8, rdx
lea rdx, [0x140106445]
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 + 0x35f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov rax, qword [rbp + 0x520]
lea rdx, [rbp + 0x280]
mov rcx, rax
call fcn.1400e4b20
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
lea rdx, [rbp + 0x1c0]
mov eax, 0
mov ecx, 0x12
mov rdi, rdx
rep stosq qword [rdi], rax
mov rax, qword [rbp + 0x530]
mov edx, 0x8000
mov rcx, rax
call dbg.strnlen
cmp rax, 0x7fff
seta al
test al, al
je 0x140005804
lea rax, [rbp + 0x260]
lea rdx, str.Command_string_is_too_long_to_execute.
mov rcx, rax
call fcn.1400e4bb0
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006c3d
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
lea rdx, [rbp + 0x25c]
mov r8, rdx
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_IsProcessInJob]
call rax
mov dword [rbp + 0x4e8], eax
cmp dword [rbp + 0x4e8], 0
jne 0x1400058ad
lea rax, str.IsProcessInJob_failed:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___unsigned_long_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x260]
lea rdx, str.Failure_at_IsProcessInJob
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006c3d
mov eax, dword [rbp + 0x25c]
test eax, eax
je 0x1400058e2
lea rax, str.Process_is_already_in_Job
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateJobObjectA]
call rax
mov qword [rbp + 0x4e0], rax
cmp qword [rbp + 0x4e0], 0
jne 0x14000597c
lea rax, str.CreateJobObject_failed:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___unsigned_long_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x260]
lea rdx, str.Failure_at_CreateJobObject
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006c3d
mov dword [rbp + 0x1d0], 0x2000
lea rdx, [rbp + 0x1c0]
mov rax, qword [rbp + 0x4e0]
mov r9d, 0x90
mov r8, rdx
mov edx, 9
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetInformationJobObject]
call rax
mov dword [rbp + 0x4e8], eax
cmp dword [rbp + 0x4e8], 0
jne 0x140005a33
lea rax, str.SetInformationJobObject_failed:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___unsigned_long_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x260]
lea rdx, str.Failure_at_SetInformationJobObject
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006c3d
mov r9d, 1
mov r8d, 0
mov edx, 0
mov rcx, 0xffffffffffffffff
mov rax, qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
call rax
mov qword [rbp + 0x4d8], rax
cmp qword [rbp + 0x4d8], 0
jne 0x140005adb
lea rax, str.CreateIoCompletionPort_failed:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___unsigned_long_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x260]
lea rdx, str.Failure_at_CreateIoCompletionPort
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006c3d
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
mov rax, qword [rbp + 0x4e0]
mov r9d, 0x10
mov r8, rdx
mov edx, 7
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetInformationJobObject]
call rax
mov dword [rbp + 0x4e8], eax
cmp dword [rbp + 0x4e8], 0
jne 0x140005ba4
lea rax, str.SetInformationJobObject_failed:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___unsigned_long_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x260]
lea rdx, str.Failure_at_SetInformationJobObject
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006c3d
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.getSecurityAttributes__
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x348]
lea rax, [rbp + 0x350]
mov r9d, 0
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreatePipe]
call rax
test eax, eax
je 0x140005c03
mov rax, qword [rbp + 0x350]
mov r8d, 0
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetHandleInformation]
call rax
test eax, eax
jne 0x140005c0a
mov eax, 1
jmp 0x140005c0f
mov eax, 0
test al, al
je 0x140005c73
lea rax, str.Failure_at_CreatePipeSetHandleInformation__stdout_
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x260]
lea rdx, str.Failure_at_CreatePipeSetHandleInformation__stdout_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006c3d
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x338]
lea rax, [rbp + 0x340]
mov r9d, 0
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreatePipe]
call rax
test eax, eax
je 0x140005cc3
mov rax, qword [rbp + 0x340]
mov r8d, 0
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetHandleInformation]
call rax
test eax, eax
jne 0x140005cca
mov eax, 1
jmp 0x140005ccf
mov eax, 0
test al, al
je 0x140005d77
mov rax, qword [rbp + 0x350]
cmp rax, 0xffffffffffffffff
je 0x140005cf7
mov rax, qword [rbp + 0x350]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x348]
cmp rax, 0xffffffffffffffff
je 0x140005d17
mov rax, qword [rbp + 0x348]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
lea rax, str.Failure_at_CreatePipeSetHandleInformation__stderr_
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x260]
lea rdx, str.Failure_at_CreatePipeSetHandleInformation__stderr_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006c3d
lea rax, [rbp + 0x320]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
lea rax, [rbp + 0x2b0]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp + 0x2b0], 0x68
mov qword [rbp + 0x300], 0
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x350]
test rax, rax
jne 0x140005df4
mov rax, qword [rbp + 0x340]
test rax, rax
je 0x140005e03
mov eax, dword [rbp + 0x2ec]
or ah, 1
mov dword [rbp + 0x2ec], eax
mov rdx, qword [rbp + 0x538]
lea rax, [rbp + 0x360]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x170]
lea rdx, [rbp + 0x360]
mov rcx, rax
call sym.getExecutorPath_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x360]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x150]
lea rdx, [rbp + 0x170]
mov rcx, rax
call sym.convertStringToMb_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov rdx, qword [rbp + 0x538]
lea rax, [rbp + 0x3a0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x380]
mov rcx, qword [rbp + 0x530]
lea rdx, [rbp + 0x3a0]
mov r8, rcx
mov rcx, rax
call sym.cmdPrep_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
mov rdx, qword [rbp + 0x538]
lea rax, [rbp + 0x3e0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x3c0]
lea rdx, [rbp + 0x3e0]
mov rcx, rax
call sym.getExecutorPrefix_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x130]
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x3c0]
mov r8, rcx
mov rcx, rax
call sym.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_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x3c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x3e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x380]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x3a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rdx, [rbp + 0x130]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0xf0]
lea rdx, [rbp + 0x110]
mov rcx, rax
call sym.convertStringToMb_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0xf0]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.length___const
add rax, 1
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x407]
mov rcx, rax
call fcn.1400a1900
lea rcx, [rbp + 0x407]
mov rdx, qword [rbp + 0x4d0]
lea rax, [rbp + 0xd0]
mov r8, rcx
mov rcx, rax
call method.std::vector_wchar_t__std::allocator_wchar_t___.vector_unsigned_long_long__std::allocator_wchar_t__const_
lea rax, [rbp + 0x407]
mov rcx, rax
call sym.std::allocator_wchar_t_::allocator__
lea rax, [rbp + 0xf0]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.c_str___const
mov rbx, rax
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.std::vector_wchar_t__std::allocator_wchar_t___.data__
mov rcx, rax
mov rax, qword [rbp + 0x4d0]
mov r8, rbx
mov rdx, rax
mov rax, qword [sym.imp.msvcrt.dll_wcscpy_s]
call rax
lea rax, [rbp + 0xb0]
mov rcx, rax
call fcn.1400e7fb0
lea rax, [rbp + 0xb0]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.empty___const
xor eax, 1
test al, al
je 0x140006009
lea rax, [rbp + 0xb0]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.c_str___const
mov rbx, rax
jmp 0x14000600e
mov ebx, 0
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.std::vector_wchar_t__std::allocator_wchar_t___.data__
mov rsi, rax
lea rax, [rbp + 0x150]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.empty___const
xor eax, 1
test al, al
je 0x140006047
lea rax, [rbp + 0x150]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.c_str___const
jmp 0x14000604c
mov eax, 0
lea rdx, [rbp + 0x320]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x2b0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
mov r9d, 0
mov r8d, 0
mov rdx, rsi
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessW]
call rax
test eax, eax
sete al
test al, al
je 0x14000617c
mov rax, qword [rbp + 0x320]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x328]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x350]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x340]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x348]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x338]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
lea rax, str.CreateProcess_call_failed
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x260]
lea rdx, str.CreateProcess_failed
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.1400e4b20
jmp 0x140006bd4
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x4e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
call rax
mov dword [rbp + 0x4e8], eax
cmp dword [rbp + 0x4e8], 0
jne 0x1400061e6
lea rax, str.AssignProcessToJobObject_failed:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___unsigned_long_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rax, qword [rbp + 0x328]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ResumeThread]
call rax
mov rax, qword [rbp + 0x348]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x338]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x328]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
lea rax, [rbp + 0x90]
mov rcx, rax
call fcn.1400e3f50
lea rax, [rbp + 0x70]
mov rcx, rax
call fcn.1400e3f50
mov rax, qword [rbp + 0x350]
test rax, rax
je 0x1400062fb
lea rax, [rbp + 0x90]
mov rcx, rax
call method.std::reference_wrapper_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______std::ref_std::__cxx11::basic_string_char__std::char_traits_char___std.allocator_char______std::__cxx11::basic_string_char__std::char_traits_cha
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x418], rax
lea rax, [method.CommandRunner.readFromPipe_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____void__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], 0
lea r9, [rbp + 0x410]
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x420]
lea rax, [rbp + 0x408]
lea rcx, str.STDOUT
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x350]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sym._ZNSt6threadC1IM13CommandRunnerFvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPvRKS7_EJPS1_St17reference_wrapperIS7_ER
lea rdx, [rbp + 0x408]
lea rax, [rbp + 0x2a8]
mov rcx, rax
call method.std::thread.operator_std::thread_
lea rax, [rbp + 0x408]
mov rcx, rax
call fcn.1400de980
mov rax, qword [rbp + 0x340]
test rax, rax
je 0x1400063a6
lea rax, [rbp + 0x70]
mov rcx, rax
call method.std::reference_wrapper_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______std::ref_std::__cxx11::basic_string_char__std::char_traits_char___std.allocator_char______std::__cxx11::basic_string_char__std::char_traits_cha
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x448], rax
lea rax, [method.CommandRunner.readFromPipe_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____void__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], 0
lea r9, [rbp + 0x440]
lea r8, [rbp + 0x448]
lea rdx, [rbp + 0x450]
lea rax, [rbp + 0x438]
lea rcx, str.STDERR
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x340]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sym._ZNSt6threadC1IM13CommandRunnerFvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPvRKS7_EJPS1_St17reference_wrapperIS7_ER
lea rdx, [rbp + 0x438]
lea rax, [rbp + 0x2a0]
mov rcx, rax
call method.std::thread.operator_std::thread_
lea rax, [rbp + 0x438]
mov rcx, rax
call fcn.1400de980
mov dword [rbp + 0x4cc], 0x78
call method.std::chrono::_V2::steady_clock.now__
mov qword [rbp + 0x50], rax
lea r8, [rbp + 0x58]
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x6c]
mov rax, qword [rbp + 0x4d8]
mov dword [rsp + 0x20], 0x3e8
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
call rax
mov dword [rbp + 0x4e8], eax
jmp 0x1400064ff
call method.std::chrono::_V2::steady_clock.now__
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x18]
mov rcx, rax
call sym._ZNSt6chronomiINS_3_V212steady_clockENS_8durationIxSt5ratioILx1ELx1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10ti
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x468]
lea rax, [rbp + 0x460]
mov rcx, rax
call method.std::chrono::duration_double__std::ratio_1ll__1ll___::duration_long_long__std.ratio_1ll__1000000000ll___void__std::chrono::duration_long_long__std::ratio_1ll__1000000000ll____const_
movsd xmm0, qword [rbp + 0x460]
movsd qword [rbp + 0x48], xmm0
lea rax, [rbp + 0x48]
mov rcx, rax
call method.std::chrono::duration_double__std::ratio_1ll__1ll___.count___const
movq rax, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0x4cc]
movq xmm1, rax
comisd xmm1, xmm0
seta al
test al, al
jne 0x14000651e
lea r8, [rbp + 0x58]
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x6c]
mov rax, qword [rbp + 0x4d8]
mov dword [rsp + 0x20], 0x3e8
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
call rax
mov dword [rbp + 0x4e8], eax
cmp dword [rbp + 0x4e8], 0
jne 0x1400064ff
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0x4c8], eax
cmp dword [rbp + 0x4c8], 0x102
je 0x1400064ff
lea rax, str.GetQueuedCompletionStatus_failed:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___unsigned_long_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
jmp 0x14000651f
mov rax, qword [rbp + 0x60]
cmp qword [rbp + 0x4e0], rax
jne 0x1400063f1
mov eax, dword [rbp + 0x6c]
cmp eax, 4
jne 0x1400063f1
jmp 0x14000651f
nop
mov rax, qword [rbp + 0x320]
lea rdx, [rbp + 0x358]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
call rax
test eax, eax
sete al
test al, al
je 0x14000658d
lea rax, str.GetExitCodeProcess_failed:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___unsigned_long_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov dword [rbp + 0x358], 0x90000001
mov rax, qword [rbp + 0x320]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x4e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
lea rax, [rbp + 0x2a8]
mov rcx, rax
call method.std::thread.joinable___const
test al, al
je 0x1400065d5
lea rax, [rbp + 0x2a8]
mov rcx, rax
call method.std::thread.join__
lea rax, str.__Final_command_output_STDOUT:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rbx, rax
lea rax, [rbp + 0x470]
lea rdx, [rbp + 0x90]
mov rcx, rax
call sym.truncateOutput_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x470]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x470]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x2a0]
mov rcx, rax
call method.std::thread.joinable___const
test al, al
je 0x14000666e
lea rax, [rbp + 0x2a0]
mov rcx, rax
call method.std::thread.join__
lea rax, str.__Final_command_output_STDERR:
mov rdx, rax
mov rax, qword [0x1401157e0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rbx, rax
lea rax, [rbp + 0x490]
lea rdx, [rbp + 0x70]
mov rcx, rax
call sym.truncateOutput_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x490]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x490]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
call rax
mov dword [rbp + 0x4ec], eax
cmp dword [rbp + 0x4ec], 0
jne 0x140006704
mov dword [rbp + 0x4ec], 0
lea rax, [rbp + 0x90]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.length___const
mov ebx, eax
lea rax, [rbp + 0x90]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rdx, rax
mov eax, dword [rbp + 0x4ec]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, ebx
mov r8, rdx
mov edx, 2
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call rax
mov dword [rbp + 0x4c4], eax
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.1400e7fb0
cmp dword [rbp + 0x4c4], 0
je 0x14000696a
lea rax, [rbp + 0x4b8]
mov rcx, rax
call fcn.1400a1900
mov eax, dword [rbp + 0x4c4]
movsxd rdx, eax
lea rcx, [rbp + 0x4b8]
lea rax, [rbp - 0x30]
mov r9, rcx
mov r8d, 0
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string_std.allocator_wchar_t____unsigned_long_long__wchar_t__std::allocator_wchar_t__const_
lea rax, [rbp + 0x4b8]
mov rcx, rax
call sym.std::allocator_wchar_t_::allocator__
lea rax, [rbp - 0x30]
mov edx, 0
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.operator___unsigned_long_long_
mov rbx, rax
lea rax, [rbp + 0x90]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.length___const
mov esi, eax
lea rax, [rbp + 0x90]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
mov eax, dword [rbp + 0x4ec]
mov edx, dword [rbp + 0x4c4]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rbx
mov r9d, esi
mov r8, rcx
mov edx, 2
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call rax
lea rdx, [rbp - 0x30]
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.1400e8ea0
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.length___const
mov ebx, eax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.c_str___const
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, ebx
mov r8, rax
mov edx, 0
mov ecx, 0xfde9
mov rax, qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
call rax
mov dword [rbp + 0x4c0], eax
cmp dword [rbp + 0x4c0], 0
je 0x14000695e
lea rax, [rbp + 0x4b9]
mov rcx, rax
call fcn.1400a18a0
mov eax, dword [rbp + 0x4c0]
movsxd rdx, eax
lea rcx, [rbp + 0x4b9]
lea rax, [rbp - 0x10]
mov r9, rcx
mov r8d, 0
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____unsigned_long_long__char__std::allocator_char__const_
lea rax, [rbp + 0x4b9]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp - 0x10]
mov edx, 0
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator___unsigned_long_long_
mov rbx, rax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.length___const
mov esi, eax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.c_str___const
mov rdx, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov eax, dword [rbp + 0x4c0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, esi
mov r8, rdx
mov edx, 0
mov ecx, 0xfde9
mov rax, qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
call rax
mov rax, qword [rbp + 0x520]
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.1400e4b20
lea rax, [rbp - 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp + 0x70]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.length___const
mov ebx, eax
lea rax, [rbp + 0x70]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rdx, rax
mov eax, dword [rbp + 0x4ec]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, ebx
mov r8, rdx
mov edx, 2
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call rax
mov dword [rbp + 0x4c4], eax
cmp dword [rbp + 0x4c4], 0
je 0x140006bac
lea rax, [rbp + 0x4ba]
mov rcx, rax
call fcn.1400a1900
mov eax, dword [rbp + 0x4c4]
movsxd rdx, eax
lea rcx, [rbp + 0x4ba]
lea rax, [rbp - 0x30]
mov r9, rcx
mov r8d, 0
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string_std.allocator_wchar_t____unsigned_long_long__wchar_t__std::allocator_wchar_t__const_
lea rax, [rbp + 0x4ba]
mov rcx, rax
call sym.std::allocator_wchar_t_::allocator__
lea rax, [rbp - 0x30]
mov edx, 0
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.operator___unsigned_long_long_
mov rbx, rax
lea rax, [rbp + 0x70]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.length___const
mov esi, eax
lea rax, [rbp + 0x70]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
mov eax, dword [rbp + 0x4ec]
mov edx, dword [rbp + 0x4c4]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rbx
mov r9d, esi
mov r8, rcx
mov edx, 2
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call rax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.length___const
mov ebx, eax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.c_str___const
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, ebx
mov r8, rax
mov edx, 0
mov ecx, 0xfde9
mov rax, qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
call rax
mov dword [rbp + 0x4bc], eax
cmp dword [rbp + 0x4bc], 0
je 0x140006ba0
lea rax, [rbp + 0x4bb]
mov rcx, rax
call fcn.1400a18a0
mov eax, dword [rbp + 0x4bc]
movsxd rdx, eax
lea rcx, [rbp + 0x4bb]
lea rax, [rbp - 0x10]
mov r9, rcx
mov r8d, 0
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____unsigned_long_long__char__std::allocator_char__const_
lea rax, [rbp + 0x4bb]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp - 0x10]
mov edx, 0
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator___unsigned_long_long_
mov rbx, rax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.length___const
mov esi, eax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.c_str___const
mov rdx, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov eax, dword [rbp + 0x4bc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, esi
mov r8, rdx
mov edx, 0
mov ecx, 0xfde9
mov rax, qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
call rax
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp - 0x10]
mov rdx, rax
call fcn.1400e4b20
lea rax, [rbp - 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
nop
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp + 0x70]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xb0]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.std::vector_wchar_t__std::allocator_wchar_t___.vector__
lea rax, [rbp + 0xf0]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x130]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x150]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
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 + 0x280]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x2a0]
mov rcx, rax
call fcn.1400de980
lea rax, [rbp + 0x2a8]
mov rcx, rax
call fcn.1400de980
jmp 0x140006f03
mov rax, qword [rbp + 0x520]
add rsp, 0x578
pop rbx
pop rsi
pop rdi
pop rbp
ret