Function at 0x140009930
Capabilities:
Execute command

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rdi, rdx
test ecx, ecx
je 0x140009a58
cmp ecx, 1
jne 0x140009a61
mov rax, qword [rdx + 0x10]
pxor xmm0, xmm0
xor r13d, r13d
xor esi, esi
mov qword [rsp + 0x50], 0
mov rbx, qword [rax + 0x118]
lea r14, [rax + 0x108]
movups xmmword [rsp + 0x40], xmm0
cmp rbx, r14
je 0x140009c00
mov r15, qword [method.QLocalSocket.flush__]
mov edx, dword [rbx + 0x20]
mov rcx, qword [rax + 0x58]
lea r12, [rbx + 0x20]
xor r8d, r8d
call qword [method.QTableWidget.item_int__int__const]
mov rcx, rax
test rax, rax
je 0x1400099e6
mov rax, qword [rax]
pxor xmm0, xmm0
lea rbp, [rsp + 0x60]
mov edx, 1
mov r8, rbp
mov rax, qword [rax + 0x20]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 2
call rax
mov rcx, rbp
call qword [method.QVariant.QVariant__]
mov rcx, qword [rbx + 0x28]
call method.TaskManager.stop__
mov rax, qword [rdi + 0x10]
lea rdx, [rbx + 0x48]
lea rcx, [rax + 0xe8]
call method.std::__cxx11::list_HWND____std::allocator_HWND_____.remove_abi:__cxx20__HWND___const___clone_.isra.0_
call method.LocalServer.getInstance__
mov rdx, qword [rax + 0x20]
lea r8, [rax + 0x18]
test rdx, rdx
je 0x140009c70
mov r10d, dword [rbx + 0x20]
mov rcx, r8
mov r11, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
cmp dword [rdx + 0x20], r10d
jge 0x140009a44
test r9, r9
je 0x140009a78
mov rdx, r9
mov r11, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
cmp dword [rdx + 0x20], r10d
jl 0x140009a2e
test r11, r11
je 0x140009a7b
mov rcx, rdx
mov rdx, r11
jmp 0x140009a20
test rdx, rdx
jne 0x140009c88
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rcx
cmp r8, rdx
je 0x140009a86
cmp r10d, dword [rdx + 0x20]
jge 0x140009a9c
lea rcx, [rax + 0x10]
lea r8, [rsp + 0x38]
mov qword [rsp + 0x38], r12
call sym._ZNSt8_Rb_treeIiSt4pairIKiP12QLocalSocketESt10_Select1stIS4_ESt4lessIiESaIS4_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_const
mov rdx, rax
mov rcx, qword [rdx + 0x28]
lea rdx, str.Close
call qword [method.QIODevice.write_char_const_]
call method.LocalServer.getInstance__
mov rdx, qword [rax + 0x20]
lea r8, [rax + 0x18]
test rdx, rdx
je 0x140009c80
mov r10d, dword [rbx + 0x20]
mov rcx, r8
nop word [rax + rax]
mov r11, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
cmp r10d, dword [rdx + 0x20]
jle 0x140009af4
test r9, r9
je 0x140009b08
mov rdx, r9
mov r11, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
cmp r10d, dword [rdx + 0x20]
jg 0x140009ade
test r11, r11
je 0x140009b0b
mov rcx, rdx
mov rdx, r11
jmp 0x140009ad0
mov rdx, rcx
cmp r8, rdx
je 0x140009b16
cmp r10d, dword [rdx + 0x20]
jge 0x140009b2c
lea rcx, [rax + 0x10]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x60], r12
call sym._ZNSt8_Rb_treeIiSt4pairIKiP12QLocalSocketESt10_Select1stIS4_ESt4lessIiESaIS4_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_const
mov rdx, rax
mov rcx, qword [rdx + 0x28]
call r15
cmp r13, rsi
je 0x140009b68
mov eax, dword [rbx + 0x20]
mov rcx, rbx
add rsi, 4
mov dword [rsi - 4], eax
mov qword [rsp + 0x48], rsi
call sym.std::_Rb_tree_increment_std::_Rb_tree_node_base_
mov rbx, rax
cmp r14, rax
je 0x140009c00
mov rax, qword [rdi + 0x10]
jmp 0x140009990
mov r12, qword [rsp + 0x40]
mov rbp, r13
movabs rdx, 0x1fffffffffffffff
sub rbp, r12
mov rax, rbp
sar rax, 2
cmp rax, rdx
je 0x140009d47
cmp r12, r13
je 0x140009d08
lea rdx, [rax + rax]
cmp rdx, rax
jb 0x140009ca8
test rdx, rdx
jne 0x140009d29
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rbx + 0x20]
lea rsi, [r9 + rbp + 4]
mov dword [r9 + rbp], eax
test rbp, rbp
jg 0x140009cc6
test r12, r12
jne 0x140009ce1
mov rcx, rbx
mov qword [rsp + 0x40], r9
mov r13, r10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r10
call sym.std::_Rb_tree_increment_std::_Rb_tree_node_base_
mov rbx, rax
cmp r14, rax
jne 0x140009b5b
nop word cs:[rax + rax]
call method.LocalServer.getInstance__
mov rcx, qword [rax + 0x20]
mov rbx, rax
call fcn.140006d50
mov rbp, qword [rsp + 0x40]
lea rax, [rbx + 0x18]
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], 0
mov rbx, rbp
cmp rbp, rsi
je 0x140009c5b
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov edx, dword [rbx]
add rbx, 4
lea rcx, [rax + 0x100]
call method.std::_Rb_tree_int__std::pair_int_const__RunWindow::ManagerData___std::_Select1st_std::pair_int_const__RunWindow::ManagerData_____std::less_int___std::allocator_std::pair_int_const__RunWindow::ManagerData_____.erase_int_const___clone_.isra.0_
cmp rsi, rbx
jne 0x140009c40
test rbp, rbp
je 0x140009a61
mov rdx, r13
mov rcx, rbp
sub rdx, rbp
jmp 0x140009c90
mov rdx, r8
jmp 0x140009a86
mov rdx, r8
jmp 0x140009b16
mov edx, 0x18
mov rcx, rdi
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.operator_delete_void__unsigned_long_long_
movabs rsi, 0x7ffffffffffffffc
mov rcx, rsi
call sym.operator_new_unsigned_long_long_
mov r9, rax
lea r10, [rax + rsi]
jmp 0x140009bb2
mov rcx, r9
mov r8, rbp
mov rdx, r12
mov qword [rsp + 0x20], r10
call sym.memmove
mov r10, qword [rsp + 0x20]
mov r9, rax
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x28], r10
sub rdx, r12
mov qword [rsp + 0x20], r9
call sym.operator_delete_void__unsigned_long_long_
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x20]
jmp 0x140009bd0
add rax, 1
jb 0x140009ca8
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
lea rsi, [rax*4]
jmp 0x140009cb2
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
cmova rdx, rax
lea rsi, [rdx*4]
jmp 0x140009cb2
lea rcx, [0x1402e3508]
call sym.std::__throw_length_error_char_const_
mov rbx, rax
jmp 0x140009d64
lea rcx, [rsp + 0x40]
call method.std::vector_int__std::allocator_int___.vector__
mov rcx, rbx
call sym._Unwind_Resume
nop
nop
nop dword [rax + rax]