Function at 0x1400043a0
Capabilities:
Execute command

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
mov rbx, rdx
test ecx, ecx
je 0x1400048a0
cmp ecx, 1
jne 0x140004886
mov rbp, qword [r9 + 0x10]
mov rcx, qword [str.8P8_]
mov r12, qword [r9 + 8]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
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 rsi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [rsi + rax + 0xf0]
test rdi, rdi
je 0x140004cd2
cmp byte [rdi + 0x38], 0
je 0x1400048c8
movsx edx, byte [rdi + 0x43]
mov rcx, rsi
lea rsi, [rsp + 0x70]
call sym.std::ostream::put_char_
mov rcx, rax
call sym.std::ostream::flush__
mov rdi, qword [r12 + 8]
mov r15, qword [r12]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0
lea r12, [rdi + 0x44]
mov byte [rsp + 0x70], 0
cmp r12, 0xf
jbe 0x140004568
test r12, r12
js 0x140004ce8
cmp r12, 0x1d
jbe 0x140004b70
mov rcx, rdi
add rcx, 0x45
js 0x140004c68
lea r14, [rsp + 0x60]
call sym.operator_new_unsigned_long_long_
mov r10, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r14, rax
lea r8, [r10 + 1]
test r10, r10
je 0x140004c10
test r8, r8
jne 0x140004b48
cmp r13, rsi
je 0x140004c72
mov rax, qword [rsp + 0x70]
mov rcx, r13
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
mov r10, qword [rsp + 0x68]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x60], r14
sub rax, r10
mov qword [rsp + 0x70], r12
cmp rax, 0x43
jbe 0x140004cc1
lea r13, [r10 + 0x44]
cmp r12, r13
jb 0x140004571
movabs rax, 0x6568737265776f70
add r10, r14
movabs rdx, 0x6d6d6f432d206c6c
mov qword [r10], rax
movabs rax, 0x6174532220646e61
mov qword [r10 + 8], rdx
movabs rdx, 0x65636f72502d7472
mov qword [r10 + 0x10], rax
movabs rax, 0x2d20646d63207373
mov qword [r10 + 0x18], rdx
movabs rdx, 0x746e656d75677241
mov qword [r10 + 0x20], rax
movabs rax, 0x632f27207473694c
mov qword [r10 + 0x28], rdx
movabs rdx, 0x2e65746164705520
mov qword [r10 + 0x30], rax
mov qword [r10 + 0x38], rdx
mov dword [r10 + 0x40], 0x20746162
jmp 0x140004599
xor r10d, r10d
mov r13d, 0x44
mov qword [rsp + 0x20], 0x44
lea r14, [rsp + 0x60]
xor r8d, r8d
mov rdx, r10
lea r9, str.powershell__Command__Start_Process_cmd__ArgumentList__c_Update.bat
mov rcx, r14
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_mutate_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
mov r14, qword [rsp + 0x60]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x68], r13
mov byte [r14 + r13], 0
mov rdx, qword [rsp + 0x68]
sub rax, rdx
cmp rax, rdi
jb 0x140004cd7
mov rcx, qword [rsp + 0x60]
lea r12, [rdi + rdx]
cmp rcx, rsi
je 0x140004a50
mov rax, qword [rsp + 0x70]
cmp rax, r12
jb 0x140004900
test rdi, rdi
je 0x140004600
add rcx, rdx
cmp rdi, 1
je 0x140004c38
mov r8, rdi
mov rdx, r15
call sym.memcpy
mov rcx, qword [rsp + 0x60]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x68], r12
mov byte [rcx + r12], 0
mov r12, qword [rsp + 0x68]
cmp r12, rax
je 0x140004c88
mov rax, qword [rsp + 0x60]
lea rdi, [r12 + 1]
cmp rax, rsi
je 0x140004a40
mov rdx, qword [rsp + 0x70]
cmp rdx, rdi
jb 0x140004978
mov byte [rax + r12], 0x20
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdi
lea rdi, [rsp + 0x90]
mov byte [rax + r12 + 1], 0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rdi
cmp rcx, rsi
je 0x1400049a0
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], 0
movabs r10, 0x7fffffffffffffff
mov byte [rsp + 0x70], 0
mov qword [rsp + 0x90], rax
sub r10, rdx
mov qword [rsp + 0x88], rdx
mov r8, qword [rbp + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x60], rsi
mov r9, qword [rbp]
cmp r10, r8
jb 0x140004c99
cmp rcx, rdi
mov r10d, 0xf
lea rbp, [r8 + rdx]
cmove rax, r10
cmp rax, rbp
jb 0x140004950
test r8, r8
je 0x140004705
add rcx, rdx
cmp r8, 1
je 0x140004c50
mov rdx, r9
call sym.memcpy
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rbp
mov byte [rcx + rbp], 0
mov rax, qword [rsp + 0x80]
lea rbp, [rsp + 0xb0]
mov qword [rsp + 0xa0], rbp
cmp rax, rdi
je 0x140004a60
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
movabs r8, 0x7fffffffffffffff
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x80], rdi
sub r8, rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x88], 0
mov byte [rsp + 0x90], 0
cmp r8, 0xd
jbe 0x140004cad
cmp rax, rbp
mov r8d, 0xf
lea r12, [rdx + 0xe]
cmove rcx, r8
cmp rcx, r12
jb 0x140004928
add rax, rdx
movabs rdx, 0x20627265562d2027
mov qword [rax], rdx
movabs rdx, 0x2273416e75522062
mov qword [rax + 6], rdx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], r12
mov byte [rax + r12], 0
mov rax, qword [rsp + 0xa0]
lea r12, [rsp + 0x50]
mov qword [rsp + 0x40], r12
cmp rax, rbp
je 0x140004ae8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
cmp rcx, rdi
je 0x140004832
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x60]
cmp rcx, rsi
je 0x14000484a
mov rax, qword [rsp + 0x70]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x40]
call sym.system
mov rcx, qword [rbx + 0x10]
mov rsi, qword [method.QWidget.close__]
call rsi
mov rcx, qword [rbx + 0x18]
call rsi
mov rcx, qword [rbx + 0x20]
call rsi
mov rcx, qword [rsp + 0x40]
cmp rcx, r12
je 0x140004886
mov rax, qword [rsp + 0x50]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
nop
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rdx, rdx
je 0x140004886
mov edx, 0x28
mov rcx, rbx
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.operator_delete_void__unsigned_long_long_
mov rcx, rdi
call sym.std::ctype_char_::_M_widen_init___const
mov rax, qword [rdi]
mov edx, 0xa
lea rcx, [method.std::ctype_char_.do_widen_char__const]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x14000440c
mov rcx, rdi
call rax
movsx edx, al
jmp 0x14000440c
mov qword [rsp + 0x20], rdi
lea r14, [rsp + 0x60]
mov r9, r15
xor r8d, r8d
mov rcx, r14
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_mutate_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
mov rcx, qword [rsp + 0x60]
jmp 0x140004600
mov qword [rsp + 0x20], 0xe
lea r13, [rsp + 0xa0]
lea r9, str.__Verb_RunAs_
xor r8d, r8d
mov rcx, r13
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_mutate_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
jmp 0x1400047c5
mov qword [rsp + 0x20], r8
lea r12, [rsp + 0x80]
xor r8d, r8d
mov rcx, r12
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_mutate_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
mov rcx, qword [rsp + 0x80]
jmp 0x140004705
mov qword [rsp + 0x20], 1
lea r14, [rsp + 0x60]
xor r8d, r8d
mov rdx, r12
lea r9, [0x1402e0e8d]
mov rcx, r14
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_mutate_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
jmp 0x140004648
mov rdx, qword [rsp + 0x68]
mov r9, rdi
mov rax, rsi
lea rcx, [rdx + 1]
cmp ecx, 8
jae 0x140004bb0
xor r8d, r8d
test cl, 4
je 0x1400049cc
mov r8d, dword [rax]
mov dword [r9], r8d
mov r8d, 4
test cl, 2
je 0x1400049df
movzx r10d, word [rax + r8]
mov word [r9 + r8], r10w
add r8, 2
and ecx, 1
je 0x1400049ed
movzx eax, byte [rax + r8]
mov byte [r9 + r8], al
movabs rax, 0x7fffffffffffffff
mov byte [rsp + 0x70], 0
mov qword [rsp + 0x88], rdx
sub rax, rdx
mov qword [rsp + 0x68], 0
mov r8, qword [rbp + 8]
mov qword [rsp + 0x60], rsi
mov r9, qword [rbp]
cmp rax, r8
jb 0x140004c99
lea rbp, [r8 + rdx]
mov rcx, rdi
mov eax, 0xf
jmp 0x1400046da
mov edx, 0xf
jmp 0x14000463a
mov eax, 0xf
jmp 0x1400045d5
mov rdx, qword [rsp + 0x88]
mov r9, rbp
mov rax, rdi
lea rcx, [rdx + 1]
cmp ecx, 8
jae 0x140004b80
xor r8d, r8d
test cl, 4
je 0x140004a8f
mov r8d, dword [rax]
mov dword [r9], r8d
mov r8d, 4
test cl, 2
je 0x140004aa2
movzx r10d, word [rax + r8]
mov word [r9 + r8], r10w
add r8, 2
and ecx, 1
je 0x140004ab0
movzx eax, byte [rax + r8]
mov byte [r9 + r8], al
mov qword [rsp + 0xa8], rdx
lea r12, [rdx + 0xe]
mov rax, rbp
mov ecx, 0xf
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], 0
mov byte [rsp + 0x90], 0
jmp 0x14000479e
mov rax, qword [rsp + 0xa8]
mov r9, r12
mov rdx, rbp
lea rcx, [rax + 1]
cmp ecx, 8
jae 0x140004be0
xor r8d, r8d
test cl, 4
je 0x140004b17
mov r8d, dword [rdx]
mov dword [r9], r8d
mov r8d, 4
test cl, 2
je 0x140004b2a
movzx r10d, word [rdx + r8]
mov word [r9 + r8], r10w
add r8, 2
and ecx, 1
je 0x14000480f
movzx edx, byte [rdx + r8]
mov byte [r9 + r8], dl
jmp 0x14000480f
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x38], r10
call sym.memcpy
cmp r13, rsi
mov r10, qword [rsp + 0x38]
jne 0x1400044a1
jmp 0x1400044b7
mov r12d, 0x1e
mov ecx, 0x1f
jmp 0x14000446b
mov r10d, ecx
xor eax, eax
and r10d, 0xfffffff8
mov r8d, eax
add eax, 8
mov r9, qword [rdi + r8]
mov qword [rbp + r8], r9
cmp eax, r10d
jb 0x140004b89
lea r9, [rbp + rax]
add rax, rdi
jmp 0x140004a7b
mov r10d, ecx
xor eax, eax
and r10d, 0xfffffff8
mov r8d, eax
add eax, 8
mov r9, qword [rsi + r8]
mov qword [rdi + r8], r9
cmp eax, r10d
jb 0x140004bb9
lea r9, [rdi + rax]
add rax, rsi
jmp 0x1400049b8
mov r10d, ecx
xor edx, edx
and r10d, 0xfffffff8
mov r8d, edx
add edx, 8
mov r9, qword [rbp + r8]
mov qword [r12 + r8], r9
cmp edx, r10d
jb 0x140004be9
lea r9, [r12 + rdx]
add rdx, rbp
jmp 0x140004b03
movzx eax, byte [r13]
mov byte [r14], al
cmp r13, rsi
jne 0x1400044a1
mov qword [rsp + 0x60], r14
xor r10d, r10d
mov qword [rsp + 0x70], r12
jmp 0x1400044d8
movzx eax, byte [r15]
mov byte [rcx], al
mov rcx, qword [rsp + 0x60]
jmp 0x140004600
movzx eax, byte [r9]
mov byte [rcx], al
mov rcx, qword [rsp + 0x80]
jmp 0x140004705
lea r14, [rsp + 0x60]
call sym.std::__throw_bad_alloc__
mov qword [rsp + 0x60], rax
mov r10, 0xffffffffffffffff
mov qword [rsp + 0x70], r12
jmp 0x1400044d8
lea rcx, [0x1402e0e2c]
lea r14, [rsp + 0x60]
call sym.std::__throw_length_error_char_const_
lea rcx, [0x1402e0e2c]
lea r12, [rsp + 0x80]
call sym.std::__throw_length_error_char_const_
lea rcx, [0x1402e0e2c]
lea r13, [rsp + 0xa0]
call sym.std::__throw_length_error_char_const_
lea rcx, [0x1402e0e2c]
lea r14, [rsp + 0x60]
call sym.std::__throw_length_error_char_const_
call sym.std::__throw_bad_cast__
lea rcx, [0x1402e0e2c]
lea r14, [rsp + 0x60]
call sym.std::__throw_length_error_char_const_
lea rcx, [0x1402e0da0]
lea r14, [rsp + 0x60]
call sym.std::__throw_length_error_char_const_
mov rbx, rax
mov rcx, r14
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rcx, rbx
call sym._Unwind_Resume
mov rbx, rax
lea rcx, [rsp + 0x40]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
mov rcx, rbx
call sym._Unwind_Resume
mov rbx, rax
mov rcx, r12
lea r14, [rsp + 0x60]
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
jmp 0x140004cfc