Function at 0x180013df0
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r13
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x18003f390]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov ebx, ecx
call fcn.180003830
lea r13, str.UnInstallHandler.cpp
lea rdx, [0x180033590]
xor r8d, r8d
mov rcx, rax
mov r9, r13
mov dword [rsp + 0x20], 0x124
call fcn.180008d80
call fcn.180003830
lea rdx, [0x180033590]
lea rcx, [rsp + 0x60]
mov r8, rax
mov r9d, 0xff
call fcn.18000a9b0
lea rcx, [0x180033590]
call fcn.180003520
test al, al
jne 0x180013eca
lea rcx, [rsp + 0x60]
call fcn.180004a20
xor edi, edi
lea rdx, [0x180033590]
mov dword [rsp + 0x40], edi
mov rcx, rax
lea rax, str.Custom_Action_disabled_by_Update
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 5
mov r9d, 0x125
mov r8, r13
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x52
call fcn.180008870
lea rcx, [rsp + 0x60]
call fcn.180009670
jmp 0x18001429c
lea rdx, str.UNINSTPWD
mov ecx, ebx
mov qword [rsp + 0x4e0], r12
call fcn.1800130e0
mov r12, rax
test rax, rax
jne 0x180013f22
call fcn.180003830
lea r9, str.MsiGetProperty_failed
lea rdx, [0x180033590]
xor r8d, r8d
mov rcx, rax
mov dword [rsp + 0x28], 0x133
mov qword [rsp + 0x20], r13
call fcn.180008f00
lea rcx, [rsp + 0x60]
call fcn.180009670
jmp 0x180014294
lea rdx, str.UNINSTPWDENC
mov ecx, ebx
mov qword [rsp + 0x4d8], rsi
mov byte [rbp - 0x80], 0
call fcn.1800130e0
mov rsi, rax
test rax, rax
je 0x180013f90
lea rcx, [rbp + 0x270]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x270]
mov r8d, 0xc8
call fcn.1800138b0
call fcn.180003830
lea r8, str.Using_encrypted_password
lea rdx, [0x180033590]
mov rcx, rax
mov r9, r13
mov dword [rsp + 0x20], 0x142
call fcn.180009070
lea rax, [rsp + 0x58]
lea rdx, str.SoftwareCenterToolsDLStatus
xor edi, edi
mov r9d, 0x80000000
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x50], edi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x180013ff1
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x160]
lea rdx, str.ISKey
mov dword [rsp + 0x50], 0x104
call fcn.18000d220
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x1800140f2
lea rax, [rsp + 0x58]
lea rdx, str.SoftwarePoliciesCenterToolsDriveLock
mov r9d, 0x80000000
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x180014058
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x160]
lea rdx, str.ISKey
mov dword [rsp + 0x50], 0x104
call fcn.18000d220
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x1800140f2
lea rax, [rsp + 0x58]
lea rdx, str.SoftwareCenterToolsDriveLock
mov r9d, 0x80000000
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1800140bf
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x160]
lea rdx, str.ISKey
mov dword [rsp + 0x50], 0x104
call fcn.18000d220
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x1800140f2
call fcn.180003830
lea r8, str.Could_not_find_uninstall_password_in_config
lea rdx, [0x180033590]
mov r9, r13
mov rcx, rax
mov dword [rsp + 0x20], 0x186
call fcn.180009070
jmp 0x180014246
lea rcx, [rbp + 0x50]
xor edx, edx
mov r8d, 0x104
call fcn.1800149c0
lea r11, str.udriPwd
lea r8, [rbp + 0x50]
lea rcx, [rbp + 0x160]
mov r9d, 0x104
mov edx, ebx
mov qword [rsp + 0x20], r11
call fcn.18000c840
cmp byte [rbp - 0x80], dil
je 0x180014155
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x180014155
call fcn.180003830
mov dword [rsp + 0x20], 0x16a
lea r8, str.Encrypted_password_matches
jmp 0x18001417e
lea rcx, [rbp + 0x50]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x180014246
call fcn.180003830
mov dword [rsp + 0x20], 0x171
lea r8, str.Unencrypted_password_matches
lea rdx, [0x180033590]
mov r9, r13
mov rcx, rax
call fcn.180009070
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
lea rdx, str.SoftwareCenterToolsDLStatus
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], edi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x1800141eb
mov rcx, qword [rsp + 0x58]
lea rdx, str.ISKey
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x58]
lea rdx, str.SoftwarePoliciesCenterToolsDriveLock
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], edi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x180014246
mov rcx, qword [rsp + 0x58]
lea rdx, str.ISKey
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, r12
call fcn.180016bd8
test rsi, rsi
je 0x18001425b
mov rcx, rsi
call fcn.180016bd8
call fcn.180003830
lea rdx, [0x180033590]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov dword [rsp + 0x28], 0x18c
mov qword [rsp + 0x20], r13
call fcn.180008f00
lea rcx, [rsp + 0x60]
call fcn.180009670
mov rsi, qword [rsp + 0x4d8]
mov r12, qword [rsp + 0x4e0]
xor eax, eax
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.180014930
mov rbx, qword [rsp + 0x4e8]
add rsp, 0x4b0
pop r13
pop rdi
pop rbp
ret