Function at 0x140009d80
Capabilities:
Execute command

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x4d8
movups xmmword [rsp + 0x4c0], xmm6
xor r8d, r8d
mov rbx, rcx
mov rcx, qword [rcx]
lea r15, [rsp + 0x94]
lea rax, [rsp + 0xd0]
lea r9, [rsp + 0xc0]
mov rdx, r15
mov word [rsp + 0xd0], r8w
lea r8, [rsp + 0x98]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0
call method.RunWindow.detectWin_int__HWND____std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____
mov byte [rsp + 0x3f], al
test al, al
je 0x14000a15a
call method.Signals.instance__
mov edx, dword [rsp + 0x94]
mov rcx, rax
call method.Signals.emitWriteJson_int_
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [str._P8_]
call sym.std::basic_ostream_wchar_t__std::char_traits_wchar_t____std::__ostream_insert_wchar_t__std::char_traits_wchar_t____std::basic_ostream_wchar_t__std::char_traits_wchar_t_____wchar_t_const__long_long_
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rcx, qword [rsi + rax + 0xf0]
test rcx, rcx
je 0x14000ad5a
mov rax, qword [rcx]
mov edx, 0xa
call qword [rax + 0x50]
movzx edx, ax
mov rcx, rsi
call sym.std::basic_ostream_wchar_t__std::char_traits_wchar_t___::put_wchar_t_
mov rcx, rax
call sym.std::basic_ostream_wchar_t__std::char_traits_wchar_t___::flush__
lea rsi, [0x1402e376c]
mov rbp, qword [rsp + 0xc8]
lea rdi, [rsp + 0x2f0]
mov rcx, rsi
call sym.wcslen
cmp rbp, rax
je 0x14000a440
mov rax, qword [rbx]
mov rcx, rdi
mov rdx, qword [rax + 0xe0]
call method.MainWindow.createJsonDocument___const
mov ecx, 0x380
call sym.operator_new_unsigned_long_long_
mov rsi, rax
mov rax, qword [0x1402e6230]
mov edx, dword [rsp + 0x94]
mov r9, rdi
mov r13, qword [rsp + 0x98]
lea rbp, [rsi + 0x10]
mov qword [rsi + 8], rax
lea rax, method.std::_Sp_counted_ptr_inplace_TaskManager__std.allocator_void______gnu_cxx::_Lock_policy_2_::_Sp_counted_ptr_inplace__
mov rcx, rbp
mov qword [rsi], rax
mov r8, r13
call method.TaskManager.TaskManager_int__HWND____QJsonDocument_const_
mov rcx, rdi
call qword [method.QJsonDocument.QJsonDocument__]
mov r12, qword [rbx]
mov ecx, 0x18
lea r14, [r12 + 0xe8]
call sym.operator_new_unsigned_long_long_
mov qword [rax + 0x10], r13
mov rcx, rax
mov rdx, r14
call sym.std::__detail::_List_node_base::_M_hook_std::__detail::_List_node_base_
add qword [r12 + 0xf8], 1
mov qword [rsp + 0x2f0], rbp
mov qword [rsp + 0x2f8], rsi
lock add dword [rsi + 8], 1
mov ecx, 0x18
call sym.operator_new_unsigned_long_long_
mov rdx, qword [0x1402e6238]
mov qword [rax + 8], 0
mov ecx, 0x28
mov qword [rax + 0x10], 0
mov qword [rax], rdx
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 0
call sym.operator_new_unsigned_long_long_
lea rcx, fcn.1400e9410
mov qword [rax + 8], rbp
mov qword [rax], rcx
mov qword [rax + 0x10], rsi
lock add dword [rsi + 8], 1
mov rdx, qword [method.TaskManager.start__]
lea r8, [method.std::thread._M_thread_deps_never_run__]
mov qword [rax + 0x18], rdx
lea r12, [rsp + 0x308]
mov qword [rax + 0x20], 0
mov rcx, r12
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x160]
mov rdx, rax
mov qword [rsp + 0x48], rax
call sym.std::thread::_M_start_thread_std::unique_ptr_std::thread::_State__std::default_delete_std::thread::_State_____void______
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x140009fde
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx]
mov rax, qword [rsp + 0x98]
mov rbx, qword [rcx + 0x110]
mov qword [rsp + 0x310], rax
lea rax, [rcx + 0x108]
test rbx, rbx
je 0x14000aeb8
mov r8d, dword [rsp + 0x94]
mov r9, rax
nop dword [rax + rax]
mov r10, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp r8d, dword [rbx + 0x20]
jle 0x14000a03c
test rdx, rdx
je 0x14000a050
mov rbx, rdx
mov r10, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp r8d, dword [rbx + 0x20]
jg 0x14000a026
test r10, r10
je 0x14000a053
mov r9, rbx
mov rbx, r10
jmp 0x14000a018
mov rbx, r9
cmp rbx, rax
je 0x14000a05e
cmp r8d, dword [rbx + 0x20]
jge 0x14000a07d
mov r8, qword [rsp + 0x48]
add rcx, 0x100
mov rdx, rbx
mov qword [rsp + 0x160], r15
call sym._ZNSt8_Rb_treeIiSt4pairIKiN9RunWindow11ManagerDataEESt10_Select1stIS4_ESt4lessIiESaIS4_EE22_M_emplace_hint_uniqueIJRKSt21piece
mov rbx, rax
movdqu xmm0, xmmword [rsp + 0x2f0]
pxor xmm1, xmm1
movups xmmword [rsp + 0x2f0], xmm1
mov rcx, qword [rbx + 0x30]
movups xmmword [rbx + 0x28], xmm0
test rcx, rcx
je 0x14000a0a4
call method.std._Sp_counted_base____gnu_cxx::_Lock_policy_2_::_M_release__
mov rdx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 0
mov r13, qword [rbx + 0x38]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rsp + 0x160], r13
mov qword [rbx + 0x38], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov qword [rbx + 0x40], rax
cmp qword [rsp + 0x168], 0
jne 0x14000a200
test r13, r13
jne 0x14000a1a0
mov rax, qword [rsp + 0x310]
mov rdi, qword [rsp + 0x300]
cmp qword [rsp + 0x308], 0
mov qword [rbx + 0x48], rax
jne 0x14000a318
test rdi, rdi
jne 0x14000a1d0
mov rcx, qword [rsp + 0x2f8]
test rcx, rcx
je 0x14000a152
call method.std._Sp_counted_base____gnu_cxx::_Lock_policy_2_::_M_release__
mov rcx, rsi
call method.std._Sp_counted_base____gnu_cxx::_Lock_policy_2_::_M_release__
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x30]
cmp rcx, rax
je 0x14000a17f
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
nop
movups xmm6, xmmword [rsp + 0x4c0]
add rsp, 0x4d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lock sub dword [r13 + 4], 4
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x14000a114
lock sub dword [rcx], 1
jne 0x14000a114
mov edx, 0x18
call sym.operator_delete_void__unsigned_long_long_
jmp 0x14000a114
lock sub dword [rdi + 4], 4
mov rcx, qword [rsp + 0x300]
test rcx, rcx
je 0x14000a140
lock sub dword [rcx], 1
jne 0x14000a140
mov edx, 0x18
call sym.operator_delete_void__unsigned_long_long_
jmp 0x14000a140
test r13, r13
je 0x14000a2e0
mov eax, dword [r13 + 4]
lea r14, [r13 + 4]
nop dword [rax]
test al, 1
jne 0x14000a2e0
test al, 2
jne 0x14000a430
mov edx, eax
or edx, 3
lock cmpxchg dword [r14], edx
jne 0x14000a218
call sym.pthread_self
mov r15, qword [r13 + 8]
lea rbp, [rsp + 0x140]
mov qword [r13 + 0x10], rax
test r15, r15
je 0x14000a2d1
mov qword [rsp + 0x40], rbx
mov rdi, r14
mov qword [rsp + 0x50], rsi
nop
mov rax, qword [r15 + 0x10]
mov qword [r13 + 8], rax
test rax, rax
je 0x14000ae28
mov qword [rax + 8], 0
lock sub dword [rdi], 2
mov byte [rsp + 0x140], 0
mov rcx, r15
mov qword [r15 + 0x18], rbp
call qword [r15]
movzx ebx, byte [rsp + 0x140]
test bl, bl
je 0x14000accb
mov eax, dword [rdi]
nop dword [rax]
test al, 2
jne 0x14000ad60
mov edx, eax
or edx, 2
lock cmpxchg dword [rdi], edx
jne 0x14000a2a8
mov r15, qword [r13 + 8]
test r15, r15
jne 0x14000a260
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov r14, rdi
lock sub dword [r14], 2
nop word cs:[rax + rax]
lea rcx, [rsp + 0x168]
call sym.std::thread::join__
cmp qword [rsp + 0x168], 0
jne 0x14000b0e7
mov r13, qword [rsp + 0x160]
test r13, r13
jne 0x14000a1a0
jmp 0x14000a114
test rdi, rdi
je 0x14000a3f0
mov eax, dword [rdi + 4]
lea r13, [rdi + 4]
nop dword [rax + rax]
test al, 1
jne 0x14000a3f0
test al, 2
jne 0x14000a420
mov edx, eax
or edx, 3
lock cmpxchg dword [r13], edx
jne 0x14000a330
call sym.pthread_self
mov r14, qword [rdi + 8]
mov qword [rdi + 0x10], rax
test r14, r14
je 0x14000a3e3
mov qword [rsp + 0x40], rsi
mov rbx, qword [rsp + 0x48]
nop dword [rax]
mov rax, qword [r14 + 0x10]
mov qword [rdi + 8], rax
test rax, rax
je 0x14000ad80
mov qword [rax + 8], 0
lock sub dword [r13], 2
mov byte [rsp + 0x160], 0
mov rcx, r14
mov qword [r14 + 0x18], rbx
call qword [r14]
movzx ebp, byte [rsp + 0x160]
test bpl, bpl
je 0x14000aff3
mov eax, dword [r13]
nop word cs:[rax + rax]
test al, 2
jne 0x14000ad70
mov edx, eax
or edx, 2
lock cmpxchg dword [r13], edx
jne 0x14000a3c0
mov r14, qword [rdi + 8]
test r14, r14
jne 0x14000a370
mov rsi, qword [rsp + 0x40]
lock sub dword [rdi + 4], 2
nop dword [rax + rax]
mov rcx, r12
call sym.std::thread::join__
cmp qword [rsp + 0x308], 0
jne 0x14000b0e7
mov rdi, qword [rsp + 0x300]
test rdi, rdi
jne 0x14000a1d0
jmp 0x14000a140
pause
call sym.sched_yield
mov eax, dword [r13]
jmp 0x14000a330
pause
call sym.sched_yield
mov eax, dword [r14]
jmp 0x14000a218
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14000a490
cmp rdx, rsi
je 0x14000a490
test rdx, rdx
je 0x140009e90
xor eax, eax
jmp 0x14000a479
add rax, 1
cmp rcx, rax
je 0x14000a490
movzx edi, word [rsi + rax*2]
cmp word [rdx + rax*2], di
je 0x14000a470
lea rdi, [rsp + 0x2f0]
jmp 0x140009e90
lea r12, [rsp + 0x1e0]
lea rsi, [rsp + 0x160]
mov rcx, r12
mov qword [rsp + 0x48], rsi
call sym.std::ios_base::ios_base__
mov r13, qword [sym.imp.libstdc_6.dll_VTT_for_std::__cxx11::basic_stringstream_char__std::char_traits_char___std::allocator_char___]
xor ecx, ecx
xor edx, edx
mov rax, qword [str._Q8_]
pxor xmm0, xmm0
mov word [rsp + 0x2c0], cx
mov rdi, qword [r13 + 0x10]
mov rcx, qword [r13 + 0x18]
movups xmmword [rsp + 0x2c8], xmm0
add rax, 0x10
movups xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x1e0], rax
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x160], rdi
mov qword [rsp + rax + 0x160], rcx
mov qword [rsp + 0x168], 0
add rsi, qword [rdi - 0x18]
mov qword [rsp + 0x50], rcx
mov rcx, rsi
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov rbp, qword [r13 + 0x20]
mov rax, qword [r13 + 0x28]
lea rsi, [rsp + 0x170]
xor edx, edx
mov rcx, qword [rbp - 0x18]
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x58], rax
add rcx, rsi
mov qword [rcx], rax
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov r14, qword [r13 + 8]
mov r13, qword [r13 + 0x30]
mov rcx, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_streambuf_char__std::char_traits_char___]
mov rax, qword [r14 - 0x18]
mov qword [rsp + rax + 0x160], r13
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringstream_char__std::char_traits_char___std::allocator_char___]
lea rdx, [rax + 0x18]
mov qword [rsp + 0x160], rdx
lea rdx, [rax + 0x68]
add rax, 0x40
mov qword [rsp + 0x1e0], rdx
lea rdx, [rcx + 0x10]
movq xmm0, rax
lea rax, [rsp + 0x1b0]
movq xmm2, rdx
mov rcx, rax
mov qword [rsp + 0x60], rax
punpcklqdq xmm0, xmm2
movups xmmword [rsp + 0x170], xmm0
pxor xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
call sym.std::locale::locale__
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___]
mov rcx, r12
lea rdx, [rsp + 0x178]
mov dword [rsp + 0x1b8], 0x18
add rax, 0x10
mov byte [rsp + 0x1d0], 0
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 0
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rcx - 0x18]
add rdx, rsi
mov eax, dword [rdx + 0x18]
mov qword [rdx + 0x10], 8
mov rdi, qword [rcx - 0x18]
and eax, 0xffffffb5
add rdi, rsi
or eax, 8
cmp byte [rdi + 0xe1], 0
mov dword [rdx + 0x18], eax
je 0x14000ac30
mov byte [rdi + 0xe0], 0x30
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call sym.std::ostream_std::ostream::_M_insert_unsigned_long_long__unsigned_long_long_
mov rax, qword [rsp + 0x1a0]
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xe0], rdx
mov byte [rsp + 0xf0], 0
test rax, rax
je 0x14000ae78
mov rdx, qword [rsp + 0x190]
mov rcx, rax
mov r9, qword [rsp + 0x198]
cmp rdx, rax
cmovae rax, rdx
test rdx, rdx
cmove rax, rcx
lea rcx, [rsp + 0xe0]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x70], rcx
sub rax, r9
mov qword [rsp + 0x20], rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_replace_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
lea rcx, [rsp + 0xa0]
lea rax, str.._id.txt
mov qword [rsp + 0x80], 8
mov qword [rsp + 0x50], rcx
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x88], rax
call qword [method.QString.fromUtf8_QByteArrayView_]
lea rdi, [rsp + 0x2f0]
mov rdx, qword [rsp + 0x50]
mov r13, qword [method.QString.toUtf8_helper_QString_const_]
mov rcx, rdi
call r13
lea rbp, [rsp + 0x140]
mov rsi, qword [method.QByteArray.toStdString_abi:cxx11____const]
mov rdx, rdi
mov rcx, rbp
call rsi
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x14000a77f
lock sub dword [rax], 1
jne 0x14000a77f
mov rcx, qword [rsp + 0x2f0]
call sym.free
lea rax, [rsp + 0x3b8]
mov rcx, rax
mov qword [rsp + 0x58], rax
call sym.std::ios_base::ios_base__
mov rax, qword [str._Q8_]
pxor xmm0, xmm0
xor edx, edx
movups xmmword [rsp + 0x4a0], xmm0
add rax, 0x10
movups xmmword [rsp + 0x4b0], xmm0
mov qword [rsp + 0x3b8], rax
xor eax, eax
mov word [rsp + 0x498], ax
mov rax, qword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
mov qword [rsp + 0x490], 0
mov r12, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rcx, qword [r12 - 0x18]
mov qword [rsp + 0x2f0], r12
mov qword [rsp + 0x60], rax
add rcx, rdi
mov qword [rcx], rax
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___]
lea r14, [rsp + 0x2f8]
mov rcx, r14
add rax, 0x18
mov qword [rsp + 0x2f0], rax
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___]
add rax, 0x40
mov qword [rsp + 0x3b8], rax
call fcn.1400a9f28
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov rdx, qword [rsp + 0x140]
mov r8d, 0x10
mov rcx, r14
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rdx - 0x18]
add rcx, rdi
test rax, rax
je 0x14000ac90
xor edx, edx
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
mov rcx, rbp
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
lea rax, [rsp + 0x340]
mov rcx, rax
mov qword [rsp + 0x68], rax
call sym.std::__basic_file_char_::is_open___const
test al, al
je 0x14000aac8
mov edx, dword [rsp + 0x94]
mov rcx, rdi
call sym.std::ostream::operator___int_
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char______clone_.isra.0_
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
mov rcx, rdi
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char______clone_.isra.0_
movsd xmm1, qword [0x1402dc160]
mov rcx, rdi
call sym.std::ostream_std::ostream::_M_insert_double__double_
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char______clone_.isra.0_
mov rcx, r14
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
test rax, rax
je 0x14000aec0
lea r13, [rsp + 0x100]
lea rdx, str.._GameWindow.exe
mov rcx, r13
call fcn.140006cb0
mov rax, qword [rsp + 0x100]
mov rcx, rbp
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x148], 0
mov byte [rsp + 0x150], 0
mov qword [rsp + 0x78], rax
lea rdx, [rsi + 0x24]
lea rax, [rsp + 0x150]
mov qword [rsp + 0x140], rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.reserve_unsigned_long_long_
mov r8d, 0x24
lea rdx, str.powershell__Command__Start_Process_
mov rcx, rbp
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.append_char_const__unsigned_long_long_
mov rdx, qword [rsp + 0x78]
mov r8, rsi
mov rcx, rbp
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.append_char_const__unsigned_long_long_
lea rdx, str.__WindowStyle_Hidden__Verb_RunAs_
mov rcx, rbp
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.append_char_const_
mov rdx, rax
lea rax, [rsp + 0x120]
mov rcx, rax
mov qword [rsp + 0x78], 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____
mov rcx, rbp
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rcx, qword [rsp + 0x120]
call sym.system
mov ebp, eax
test eax, eax
jne 0x14000ac58
mov rbp, qword [str.8P8_]
mov r8d, 0x1d
lea rdx, str.Process_started_successfully.
mov rcx, rbp
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rcx, rbp
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char______clone_.isra.0_
mov rax, qword [str._bQ8_]
mov rsi, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___]
mov rcx, qword [rsp + 0x78]
add rax, 0x10
add rsi, 0x18
movq xmm3, rax
movq xmm6, rsi
punpcklqdq xmm6, xmm3
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rcx, r13
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___]
mov rcx, r14
movups xmmword [rsp + 0x2f0], xmm6
add rax, 0x40
mov qword [rsp + 0x3b8], rax
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
mov rcx, qword [rsp + 0x68]
call sym.std::__basic_file_char_::__basic_file__
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_streambuf_char__std::char_traits_char___]
lea rcx, [rsp + 0x330]
add rax, 0x10
mov qword [rsp + 0x2f8], rax
call fcn.1400a9e78
mov rax, qword [r12 - 0x18]
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x2f0], r12
mov rcx, qword [rsp + 0x58]
mov qword [rsp + rax + 0x2f0], rsi
mov rax, qword [str._Q8_]
add rax, 0x10
mov qword [rsp + 0x3b8], rax
call fcn.1400a9df8
mov rcx, qword [rsp + 0x50]
call method.QArrayDataPointer_char16_t_.QArrayDataPointer__
mov rcx, qword [rsp + 0x70]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rcx, qword [rsp + 0x48]
call sym.std::__cxx11::basic_stringstream_char__std::char_traits_char___std::allocator_char___::basic_stringstream__
jmp 0x140009e90
mov rax, qword [str.0P8_]
mov r8d, 0x13
lea rdx, [0x1402e377f]
mov rcx, rax
mov r15, rax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
lea rax, [rsp + 0x120]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov rbx, rax
mov rcx, rax
call r13
mov rdx, rbx
mov rcx, rbp
call rsi
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x14000ab2a
lock sub dword [rax], 1
jne 0x14000ab2a
mov rcx, qword [rsp + 0x120]
call sym.free
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x140]
mov rcx, r15
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char______clone_.isra.0_
mov rax, qword [str._bQ8_]
mov rsi, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___]
mov rcx, rbp
add rax, 0x10
add rsi, 0x18
movq xmm4, rax
movq xmm6, rsi
punpcklqdq xmm6, xmm4
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___]
mov rcx, r14
movups xmmword [rsp + 0x2f0], xmm6
add rax, 0x40
mov qword [rsp + 0x3b8], rax
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
mov rcx, qword [rsp + 0x68]
call sym.std::__basic_file_char_::__basic_file__
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_streambuf_char__std::char_traits_char___]
lea rcx, [rsp + 0x330]
add rax, 0x10
mov qword [rsp + 0x2f8], rax
call fcn.1400a9e78
mov rax, qword [r12 - 0x18]
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x2f0], r12
mov rcx, qword [rsp + 0x58]
mov qword [rsp + rax + 0x2f0], rsi
mov rax, qword [str._Q8_]
add rax, 0x10
mov qword [rsp + 0x3b8], rax
call fcn.1400a9df8
mov rcx, qword [rsp + 0x50]
call method.QArrayDataPointer_char16_t_.QArrayDataPointer__
mov rcx, qword [rsp + 0x70]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rcx, qword [rsp + 0x48]
call sym.std::__cxx11::basic_stringstream_char__std::char_traits_char___std::allocator_char___::basic_stringstream__
mov rcx, qword [rsp + 0x40]
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
jmp 0x14000a17f
mov rbp, qword [rdi + 0xf0]
test rbp, rbp
je 0x14000b105
cmp byte [rbp + 0x38], 0
je 0x14000aca0
mov byte [rdi + 0xe1], 1
jmp 0x14000a66c
mov rsi, qword [str.0P8_]
mov r8d, 0x25
lea rdx, str.Failed_to_start_process._Error_code:
mov rcx, rsi
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov edx, ebp
mov rcx, rsi
call sym.std::ostream::operator___int_
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char______clone_.isra.0_
jmp 0x14000a9e7
mov edx, dword [rcx + 0x20]
or edx, 4
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x14000a877
mov rcx, rbp
call sym.std::ctype_char_::_M_widen_init___const
mov rax, qword [rbp]
lea rdx, [method.std::ctype_char_.do_widen_char__const]
mov rax, qword [rax + 0x30]
cmp rax, rdx
je 0x14000ac46
mov edx, 0x20
mov rcx, rbp
call rax
jmp 0x14000ac46
mov qword [r15 + 0x18], 0
lea r14, [r15 + 0x20]
mov eax, 1
lock xadd dword [r14], eax
test eax, eax
jne 0x14000a29f
nop dword [rax]
movzx eax, byte [0x1402dc240]
lea r11, [0x1402dce00]
test al, al
je 0x14000af6b
mov r15, r14
shl r15, 5
and r15d, 0x780
lea r14, [r11 + r15]
lea r15, [r14 + 8]
mov rcx, r15
call sym.pthread_mutex_lock
test eax, eax
jne 0x14000b111
lock add dword [r14 + 0x40], 1
mov rcx, r15
call sym.pthread_mutex_unlock
lea rcx, [r14 + 0x48]
call sym.pthread_cond_broadcast
test bl, bl
je 0x14000a29f
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
jmp 0x14000a2e0
call sym.std::__throw_bad_cast__
nop
pause
call sym.sched_yield
mov eax, dword [rdi]
jmp 0x14000a2a8
pause
call sym.sched_yield
mov eax, dword [r13]
jmp 0x14000a3c0
lock sub dword [r13], 2
mov byte [rsp + 0x160], 0
mov rcx, r14
mov qword [r14 + 0x18], rbx
call qword [r14]
cmp byte [rsp + 0x160], 0
jne 0x14000ae19
mov qword [r14 + 0x18], 0
mov eax, 1
add r14, 0x20
lock xadd dword [r14], eax
test eax, eax
jne 0x14000ae19
movzx ebp, byte [rsp + 0x3f]
movzx eax, byte [0x1402dc240]
lea r10, [0x1402dce00]
test al, al
je 0x14000aedf
shl r14, 5
and r14d, 0x780
add r14, r10
lea r15, [r14 + 8]
mov rcx, r15
call sym.pthread_mutex_lock
test eax, eax
jne 0x14000b10a
lock add dword [r14 + 0x40], 1
mov rcx, r15
call sym.pthread_mutex_unlock
lea rcx, [r14 + 0x48]
call sym.pthread_cond_broadcast
test bpl, bpl
je 0x14000a3b2
mov rsi, qword [rsp + 0x40]
jmp 0x14000a3f0
lock sub dword [rdi], 2
mov byte [rsp + 0x140], 0
mov rcx, r15
mov qword [r15 + 0x18], rbp
call qword [r15]
cmp byte [rsp + 0x140], 0
jne 0x14000ad4b
mov qword [r15 + 0x18], 0
lea r14, [r15 + 0x20]
mov eax, 1
lock xadd dword [r14], eax
test eax, eax
jne 0x14000ad4b
movzx ebx, byte [rsp + 0x3f]
jmp 0x14000acf0
mov rsi, qword [rsp + 0x1c8]
cmp rsi, 0xf
ja 0x14000b041
test rsi, rsi
jne 0x14000b020
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xe8], rsi
mov byte [rdx + rsi], 0
jmp 0x14000a6f8
mov rbx, rax
jmp 0x14000a05e
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax - 0x18]
add rcx, rdi
mov edx, dword [rcx + 0x20]
or edx, 4
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x14000a8fc
lea rax, [0x1402dc240]
mov rcx, rax
mov qword [rsp + 0x48], rax
call sym.__cxa_guard_acquire
lea r10, [0x1402dce00]
test eax, eax
je 0x14000add7
mov qword [rsp + 0x50], rbx
mov rsi, r10
lea r15, [r10 + 0x800]
mov rbx, r10
nop dword [rax]
mov dword [rbx], 0
lea rcx, [rbx + 8]
xor edx, edx
sub rbx, 0xffffffffffffff80
call sym.pthread_mutex_init
mov dword [rbx - 0x40], 0
mov qword [rbx - 0x38], 0xffffffffffffffff
cmp rbx, r15
jne 0x14000af18
lea rcx, [sym.__tcf_0_1]
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
call sym.atexit
mov rcx, qword [rsp + 0x48]
call sym.__cxa_guard_release
mov r10, qword [rsp + 0x58]
jmp 0x14000add7
lea rax, [0x1402dc240]
mov rcx, rax
mov qword [rsp + 0x58], rax
call sym.__cxa_guard_acquire
lea r11, [0x1402dce00]
test eax, eax
je 0x14000ad06
mov byte [rsp + 0x60], bl
mov rsi, r11
lea r15, [r11 + 0x800]
mov rbx, r11
nop
mov dword [rbx], 0
lea rcx, [rbx + 8]
xor edx, edx
sub rbx, 0xffffffffffffff80
call sym.pthread_mutex_init
mov dword [rbx - 0x40], 0
mov qword [rbx - 0x38], 0xffffffffffffffff
cmp r15, rbx
jne 0x14000afa0
lea rcx, [sym.__tcf_0_1]
movzx ebx, byte [rsp + 0x60]
mov qword [rsp + 0x60], rsi
call sym.atexit
mov rcx, qword [rsp + 0x58]
call sym.__cxa_guard_release
mov r11, qword [rsp + 0x60]
jmp 0x14000ad06
mov qword [r14 + 0x18], 0
mov eax, 1
add r14, 0x20
lock xadd dword [r14], eax
test eax, eax
jne 0x14000a3b2
jmp 0x14000adc1
mov rax, qword [rsp + 0x1c0]
cmp rsi, 1
jne 0x14000b0d5
movzx eax, byte [rax]
mov byte [rsp + 0xf0], al
jmp 0x14000ae93
test rsi, rsi
js 0x14000b0ec
cmp rsi, 0x1d
ja 0x14000b0b7
mov edi, 0x1e
mov ecx, 0x1f
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x70], rax
call sym.operator_new_unsigned_long_long_
mov rbp, rax
lea rax, [rsp + 0xe0]
mov rcx, rax
mov qword [rsp + 0x70], rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov qword [rsp + 0xe0], rbp
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xf0], rdi
mov rdx, rax
mov r8, rsi
mov rcx, rbp
call sym.memcpy
mov rdx, qword [rsp + 0xe0]
jmp 0x14000aea0
mov rcx, rsi
mov rdi, rsi
add rcx, 1
jns 0x14000b05a
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x70], rax
call sym.std::__throw_bad_alloc__
lea rdi, [rsp + 0xe0]
mov rbp, rdx
mov qword [rsp + 0x70], rdi
jmp 0x14000b09c
call sym.std::terminate__
lea rax, [rsp + 0xe0]
lea rcx, [0x1402e3156]
mov qword [rsp + 0x70], rax
call sym.std::__throw_length_error_char_const_
call sym.std::__throw_bad_cast__
mov ecx, eax
call sym.std::__throw_system_error_int_
mov ecx, eax
call sym.std::__throw_system_error_int_
mov rcx, qword [rsp + 0x78]
mov rbx, rax
call method.QArrayDataPointer_char_.QArrayDataPointer__
mov rcx, rdi
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream__
mov rcx, qword [rsp + 0x50]
call method.QArrayDataPointer_char16_t_.QArrayDataPointer__
mov rcx, qword [rsp + 0x70]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rcx, qword [rsp + 0x48]
call sym.std::__cxx11::basic_stringstream_char__std::char_traits_char___std::allocator_char___::basic_stringstream__
mov rcx, qword [rsp + 0x40]
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
mov rcx, rbx
call sym._Unwind_Resume
mov rbx, rax
mov rax, qword [rdi - 0x18]
mov rsi, qword [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x160], rdi
mov qword [rsp + rax + 0x160], rsi
mov qword [rsp + 0x168], rdx
mov rax, qword [str._Q8_]
mov rcx, r12
add rax, 0x10
mov qword [rsp + 0x1e0], rax
call fcn.1400a9df8
jmp 0x14000b14b