Function at 0x404c74
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 rdx, str.execCmd_called..
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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 rcx, qword [rbp + 0x520]
call fcn.004521d0
lea rax, [rbp + 0x35e]
mov rcx, rax
call fcn.0049ed30
lea rdx, [rbp + 0x35e]
lea rax, [rbp + 0x280]
mov r8, rdx
lea rdx, [0x0050147f]
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.0049ed30
lea rdx, [rbp + 0x35f]
lea rax, [rbp + 0x260]
mov r8, rdx
lea rdx, [0x0050147f]
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.004e1430
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.004e1430
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 0x404e34
lea rax, [rbp + 0x260]
lea rdx, str.Command_string_is_too_long_to_execute.
mov rcx, rax
call fcn.004e14c0
mov rax, qword [rbp + 0x520]
lea rcx, [rax + 0x20]
lea rax, [rbp + 0x260]
mov rdx, rax
call fcn.004e1430
jmp 0x4061e6
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 0x404ed4
lea rdx, str.IsProcessInJob_failed:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e1430
jmp 0x4061e6
mov eax, dword [rbp + 0x25c]
test eax, eax
je 0x404f00
lea rdx, str.Process_is_already_in_Job
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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 0x404f91
lea rdx, str.CreateJobObject_failed:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e1430
jmp 0x4061e6
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 0x40503f
lea rdx, str.SetInformationJobObject_failed:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e1430
jmp 0x4061e6
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 0x4050de
lea rdx, str.CreateIoCompletionPort_failed:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e1430
jmp 0x4061e6
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 0x40519e
lea rdx, str.SetInformationJobObject_failed:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e1430
jmp 0x4061e6
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 0x4051fd
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 0x405204
mov eax, 1
jmp 0x405209
mov eax, 0
test al, al
je 0x405264
lea rdx, str.Failure_at_CreatePipeSetHandleInformation__stdout_
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e1430
jmp 0x4061e6
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 0x4052b4
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 0x4052bb
mov eax, 1
jmp 0x4052c0
mov eax, 0
test al, al
je 0x40535f
mov rax, qword [rbp + 0x350]
cmp rax, 0xffffffffffffffff
je 0x4052e8
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 0x405308
mov rax, qword [rbp + 0x348]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
lea rdx, str.Failure_at_CreatePipeSetHandleInformation__stderr_
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e1430
jmp 0x4061e6
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 0x4053dc
mov rax, qword [rbp + 0x340]
test rax, rax
je 0x4053eb
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.0049ed90
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.004e43f0
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 0x4055f1
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 0x4055f6
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 0x40562f
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 0x405634
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 0x40575b
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 rdx, str.CreateProcess_call_failed
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e1430
jmp 0x40617d
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 0x4057bc
lea rdx, str.AssignProcessToJobObject_failed:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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.004e0950
lea rax, [rbp + 0x70]
mov rcx, rax
call fcn.004e0950
mov rax, qword [rbp + 0x350]
test rax, rax
je 0x4058d1
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.004db790
mov rax, qword [rbp + 0x340]
test rax, rax
je 0x40597c
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.004db790
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
mov rax, qword [rbp + 0x60]
cmp qword [rbp + 0x4e0], rax
jne 0x4059db
mov eax, dword [rbp + 0x6c]
cmp eax, 4
je 0x405ae9
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 0x405ae8
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 0x4059c2
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0x4c8], eax
cmp dword [rbp + 0x4c8], 0x102
je 0x4059c2
lea rdx, str.GetQueuedCompletionStatus_failed:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
jmp 0x405ae9
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 0x405b4e
lea rdx, str.GetExitCodeProcess_failed:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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 0x405b96
lea rax, [rbp + 0x2a8]
mov rcx, rax
call method.std::thread.join__
lea rdx, str.__Final_command_output_STDOUT:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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 rdx, 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 rcx, 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 0x405c23
lea rax, [rbp + 0x2a0]
mov rcx, rax
call method.std::thread.join__
lea rdx, str.__Final_command_output_STDERR:
mov rcx, qword [0x00599ef0]
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 rdx, 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 rcx, 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 rdx, 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 rcx, 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 0x405cad
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.004e43f0
cmp dword [rbp + 0x4c4], 0
je 0x405f13
lea rax, [rbp + 0x4b8]
mov rcx, rax
call fcn.0049ed90
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.004e4c30
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 0x405f07
lea rax, [rbp + 0x4b9]
mov rcx, rax
call fcn.0049ed30
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.004e1430
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 0x406155
lea rax, [rbp + 0x4ba]
mov rcx, rax
call fcn.0049ed90
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 0x406149
lea rax, [rbp + 0x4bb]
mov rcx, rax
call fcn.0049ed30
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.004e1430
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.004db790
lea rax, [rbp + 0x2a8]
mov rcx, rax
call fcn.004db790
jmp 0x4064a9
mov rax, qword [rbp + 0x520]
add rsp, 0x578
pop rbx
pop rsi
pop rdi
pop rbp
ret