Function at 0x140018494
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov rax, qword [0x140093200]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rdi, rdx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
movsxd rbx, ecx
lea rsi, [rdx + rbx*8]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
or r12, 0xffffffffffffffff
test ecx, ecx
je 0x14001857a
movabs rax, 0xfffffffffffffff
cmp rbx, rax
ja 0x140018caa
shl rbx, 4
test rbx, rbx
jne 0x140018511
mov ecx, r13d
jmp 0x14001852c
mov rcx, rbx
cmp rbx, 0x1000
jb 0x140018524
call fcn.140001cdc
jmp 0x140018529
call fcn.14003bcf0
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rcx
lea rax, [rcx + rbx]
mov qword [rsp + 0x48], rax
jmp 0x140018560
mov rdx, qword [rdi]
mov qword [rcx], rdx
mov rax, r12
inc rax
cmp word [rdx + rax*2], r13w
jne 0x14001854a
mov qword [rcx + 8], rax
add rcx, 0x10
add rdi, 8
cmp rdi, rsi
jne 0x140018541
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x30]
call fcn.140018d50
nop
xor ecx, ecx
call fcn.140051bbc
mov rcx, rax
call fcn.140051a74
mov ecx, eax
mov ebx, 0x40000
mov edx, ebx
call fcn.140051874
mov r14d, 1
mov ecx, r14d
call fcn.140051bbc
mov rcx, rax
call fcn.140051a74
mov ecx, eax
mov edx, ebx
call fcn.140051874
lea esi, [r14 + 1]
mov ecx, esi
call fcn.140051bbc
mov rcx, rax
call fcn.140051a74
mov ecx, eax
mov edx, ebx
call fcn.140051874
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x140018c25
lea rcx, [rsp + 0x60]
call fcn.140012e94
nop
movabs rbx, 0x165a0bc00
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov qword [rsp + 0x28], rbx
mov r9, rdi
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140002b64
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
sub rax, rbx
sar rax, 4
cmp rax, rsi
jb 0x140018bd7
lea rdx, str._listprops
mov rcx, qword [rbx + 0x10]
call fcn.140051c84
test eax, eax
jne 0x1400187bf
lea rcx, [rbp]
call fcn.140015a88
nop
mov r14, qword [rbp + 8]
mov rbx, qword [rbp]
cmp rbx, r14
je 0x1400187b1
add rbx, 0x48
lea rcx, [rbp + 0x20]
call fcn.140004f30
nop
mov r15, qword [rbx + 8]
mov rdi, qword [rbx]
cmp rdi, r15
je 0x14001871c
lea rsi, [rdi + 0x58]
lea rdx, [0x14008245c]
lea rcx, [rbp + 0x20]
call fcn.1400072e0
lea rdx, [rsi - 0x18]
cmp qword [rsi], 7
jbe 0x1400186a9
mov rdx, qword [rdx]
mov r8, qword [rsi - 8]
mov rcx, rax
call fcn.14000879c
mov dl, 0x3a
mov rcx, rax
call fcn.140006d98
mov rdx, rdi
cmp qword [rsi - 0x40], 7
jbe 0x1400186cc
mov rdx, qword [rdi]
mov r8, qword [rsi - 0x48]
mov rcx, rax
call fcn.14000879c
mov dl, 0x3a
mov rcx, rax
call fcn.140006d98
lea rdx, [rsi - 0x38]
cmp qword [rsi - 0x20], 7
jbe 0x1400186f0
mov rdx, qword [rdx]
mov r8, qword [rsi - 0x28]
mov rcx, rax
call fcn.14000879c
lea rdx, [0x140082458]
mov rcx, rax
call fcn.1400072e0
add rdi, 0x60
add rsi, 0x60
cmp rdi, r15
jne 0x14001868c
lea rax, str.read_only
lea rdi, str.read_write
cmp byte [rbx + 0x18], r13b
cmove rdi, rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x20]
call fcn.140004e04
cmp qword [rax + 0x18], 7
jbe 0x140018749
mov rax, qword [rax]
mov rcx, qword [rbx - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, qword [rbx - 0x20]
mov rdx, qword [rbx - 0x30]
lea rcx, str._s_t_s_t_S_t_s_t_s_n
call fcn.140018df8
lea rcx, [rbp - 0x20]
call fcn.140001a78
nop
lea rcx, [rbp + 0xa8]
call fcn.140004eb4
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xa8]
call fcn.14003ab14
nop
add rbx, 0x68
lea rax, [rbx - 0x48]
cmp rax, r14
jne 0x14001866e
lea rcx, [rbp]
call fcn.140016058
jmp 0x140018c0c
lea rdx, str._unreg
mov rcx, qword [rbx + 0x10]
call fcn.140051c84
test eax, eax
jne 0x14001883d
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, str.SoftwareJD_DesignTouchPro
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rsp + 0x30]
mov edx, eax
neg edx
sbb r8d, r8d
test eax, r8d
jne 0x140018826
lea rdx, str.RegKey
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test rbx, rbx
je 0x140018c0c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140018c0c
lea rdx, str._reg
mov rcx, qword [rbx + 0x10]
call fcn.140051c84
test eax, eax
mov rax, qword [rsp + 0x40]
jne 0x14001887a
mov rdx, qword [rsp + 0x38]
sub rax, rdx
sar rax, 4
cmp rax, 3
jb 0x140018bd7
mov rdx, qword [rdx + 0x20]
call fcn.140013274
jmp 0x140018c0c
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 4
cmp rax, 3
jb 0x140018bd7
movzx r15d, r13b
cmp rax, 5
jb 0x1400188b0
lea rdx, str._ts6
mov rcx, qword [rcx + 0x40]
call fcn.140051c84
test eax, eax
cmove r15d, r14d
xor r9d, r9d
lea r8, [rbp + 0x20]
mov edx, 0x104
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov rax, qword [rsp + 0x38]
lea rdx, [rbp]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [sym.imp.PROPSYS.dll_PSGetPropertyKeyFromName]
test eax, eax
js 0x140018b66
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 4
cmp rax, 4
jb 0x140018947
mov rbx, qword [rcx + 0x30]
mov ecx, 0x20
call fcn.14003bcf0
mov rsi, rax
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov r8, r12
inc r8
cmp word [rbx + r8*2], r13w
jne 0x140018921
mov rdx, rbx
mov rcx, rax
call fcn.1400030ec
nop
lea rax, [rbp - 0x20]
mov r14d, 9
mov rbx, qword [rbp - 0x20]
jmp 0x140018958
mov rbx, r13
lea rax, [rsp + 0x30]
mov r14d, 6
mov rsi, r13
mov qword [rax], r13
mov qword [rsp + 0x50], rsi
test r14b, 4
je 0x140018989
and r14d, 0xfffffffb
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x140018989
mov rcx, rdi
call fcn.140001a78
mov edx, 0x20
mov rcx, rdi
call fcn.14003bd2c
test r14b, 2
je 0x1400189ad
and r14d, 0xfffffffd
test rbx, rbx
je 0x1400189ad
mov rcx, rbx
call fcn.140001a78
mov edx, 0x20
mov rcx, rbx
call fcn.14003bd2c
test r14b, 1
je 0x1400189d1
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x1400189d1
mov rcx, rbx
call fcn.140001a78
mov edx, 0x20
mov rcx, rbx
call fcn.14003bd2c
test rsi, rsi
jne 0x140018a37
lea r8, [rbp]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.140015be8
cmp byte [rbp - 0x18], r13b
je 0x1400189f8
mov rcx, qword [rbp - 0x20]
call fcn.140051ee8
jmp 0x140018a0e
mov ecx, 2
call fcn.140051bbc
mov rdx, rax
mov rcx, qword [rbp - 0x20]
call fcn.1400520bc
mov rdx, qword [rbp - 0x20]
mov eax, r12d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140018b36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140018b36
mov r9, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140018a44
mov r9, qword [rsi]
mov byte [rsp + 0x20], r15b
lea r8, [rbp]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.14001501c
nop
mov rax, qword [rbp - 0x18]
cmp qword [rbp - 0x20], rax
je 0x140018b2c
call fcn.140013c9c
mov rcx, rax
test rax, rax
je 0x140018cb0
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
mov r14, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
jmp 0x140018af6
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.14001684c
mov rbx, qword [rsp + 0x30]
mov r15d, dword [rbx - 0x10]
lea edi, [r15 + 1]
test edi, edi
js 0x140018cbb
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140018ad7
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140013864
mov rbx, qword [rsp + 0x30]
mov word [rbx + r15*2], 0xa
cmp edi, dword [rbx - 0xc]
jg 0x140018cbb
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r13w
add r14, 8
cmp r14, r12
jne 0x140018a93
mov ecx, 2
call fcn.140051bbc
mov rdx, rax
mov rcx, rbx
call fcn.1400520bc
nop
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018b2c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp - 0x20]
call fcn.1400161f8
nop
test rsi, rsi
je 0x140018b50
mov rcx, rsi
call fcn.140001a78
mov edx, 0x20
mov rcx, rsi
call fcn.14003bd2c
mov r14d, 1
cmp byte [rbp - 0x30], r13b
je 0x140018bce
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
jmp 0x140018b8a
mov ecx, esi
call fcn.140051bbc
mov r8, rbx
lea rdx, str.There_is_no_property_with_the_canonical_name__s._n
mov rcx, rax
call fcn.140018db4
jmp 0x140018b56
cmp dword [rax], r14d
je 0x140018b8f
add rax, 4
cmp rax, rcx
jne 0x140018b81
cmp rax, rcx
je 0x140018bce
xor ecx, ecx
call fcn.140051134
sub rax, 0x15180
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140018baf
cmp rcx, rax
jle 0x140018bce
mov r8d, dword [rbp - 0x80]
lea rbx, [0x14007fbf4]
mov rdx, rbx
lea rcx, [0x14007fbf0]
call fcn.14003b340
cmp rax, rbx
je 0x140018c0c
lea rcx, str.Not_registered._nThis_software_is_for_non_commercial_or_evaluation_use_only._nCommercial_use_of_this_software_requires_a_licence.
jmp 0x140018c07
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.140004130
cmp qword [rax + 0x18], 7
jbe 0x140018bef
mov rax, qword [rax]
mov rcx, rax
call fcn.140051ee8
lea rcx, [rbp]
call fcn.140001a78
lea rcx, str.Usage:_nTouchProp__listprops_n_tList_all_possible_properties_of_this_computer_n_t___Redirect_to_a_text_file_and_import_as_a_spreadsheet_to_best_view_the_results._n_nTouchProp__reg_RegistrationKey_n_tEnter_your_registration_information_n_nTouchProp__unreg_n_tRemove_your_registration_information_n_nTouchProp_filename_CanonicalPropertyName_n_tOutput_the_property_value_n_nTouchProp_filename_CanonicalPropertyName__value____ts6__nTouchProp_filename_CanonicalPropertyName__value1__valueN_____ts6__n_tWrites_the_property_value_s__to_the_file_n_t___Use_an_empty_value________with_PowerShell__to_remove_the_property_value_n_t___For_timestamp_values__the_format_can_be_either:_n_t______Your_locale_format_n_t______The_property_system_native_format:__yyyy_mm_dd:hh:mm:ss.fff__n_t___Enumeration_values_must_match_their_name_case_exactly_n_t_ts6_tUse_pre_Windows7_mode_for_local_to_UTC_timestamp_conversion_when_changing_timestamp_properties._n_nSee_the_documentation_for_more_information.
call fcn.140051ee8
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
cmp byte [rbp - 0x30], r13b
je 0x140018c3c
lea rcx, [rsp + 0x60]
call fcn.14000c220
jmp 0x140018c3c
mov ecx, esi
call fcn.140051bbc
mov rcx, rax
lea rdx, str.Unexpected:_Failed_to_CoInitialize_n
call fcn.140018db4
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140018c78
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018c73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ca4
call fcn.14003bd2c
xor eax, eax
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.14003bcd0
mov rbx, qword [rsp + 0x390]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140049ff4
int3
call fcn.1400022b0
nop
mov ecx, 0x80004005
call fcn.1400022f8
nop
mov ecx, 0x80070057
call fcn.1400022f8
int3