Function at 0x14003cb90
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14003cf7c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x6f], rbx
mov r12d, 0x200
mov ecx, r12d
lea rax, [0x1402ed7f8]
cmp word [rax], 0
je 0x14003cbf0
add rax, 2
sub rcx, 1
jne 0x14003cbe0
xor edi, edi
test rcx, rcx
je 0x14003cc09
mov rdx, r12
sub rdx, rcx
add rdx, rdx
test rcx, rcx
cmove rdx, rdi
jmp 0x14003cc0c
mov rdx, rdi
mov r14d, 0x1000
mov ecx, r14d
lea r13, str.SOFTWAREVS_Revo_GroupRevo_Uninstaller_
mov rax, r13
nop
cmp word [rax], 0
je 0x14003cc30
add rax, 2
sub rcx, 1
jne 0x14003cc20
test rcx, rcx
je 0x14003cc47
mov rax, r14
sub rax, rcx
add rax, rax
test rcx, rcx
cmove rax, rdi
jmp 0x14003cc4a
mov rax, rdi
lea r15, [rdx + 2]
add r15, rax
mov eax, 2
mul r15
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400164e0
mov rsi, rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.140241ba0
test r15, r15
je 0x14003ccd2
cmp r15, 0x7fffffff
jbe 0x14003cc8f
mov word [rsi], di
jmp 0x14003ccd2
mov r8, r15
mov rcx, rsi
mov r9d, 0x7ffffffe
sub r9, r15
mov r10, r13
sub r10, rsi
lea rax, [r9 + r8]
test rax, rax
je 0x14003ccc4
movzx eax, word [r10 + rcx]
test ax, ax
je 0x14003ccc4
mov word [rcx], ax
add rcx, 2
sub r8, 1
jne 0x14003cca4
lea rax, [rcx - 2]
test r8, r8
cmovne rax, rcx
mov word [rax], di
lea r8, [0x1402ed7f8]
mov rdx, r15
mov rcx, rsi
call fcn.140022690
mov rdx, 0xffffffff80000001
lea rcx, [rbp - 0x49]
call fcn.14001fc70
nop
mov r8d, 0x20019
mov rdx, rsi
lea rcx, [rbp - 0x49]
call fcn.1400210b0
test eax, eax
je 0x14003cf1e
lea r8, [rbp + 0x6f]
lea rdx, str.CurrentlyUninstalling
lea rcx, [rbp - 0x49]
call fcn.140020cf0
test eax, eax
je 0x14003cf1a
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x14003cd3e
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rbp - 0x41], rdi
cmp qword [rbp - 0x39], 0
je 0x14003cda1
cmp dword [rbp - 0x31], 0
jne 0x14003cda1
mov qword [rbp - 0x39], rdi
lea rcx, [rbp - 0x29]
call fcn.14000e0b0
lea rcx, [rbp - 0x21]
call fcn.14000e0b0
lea rcx, [rbp - 0x19]
call fcn.14000e0b0
lea rcx, [rbp - 0x11]
call fcn.14000e0b0
mov qword [rbp - 0x41], rdi
mov dword [rbp - 0x31], edi
mov qword [rbp - 9], 0
mov qword [rbp - 1], 0
mov qword [rbp + 7], 0
mov qword [rbp + 0xf], 0
mov dword [rbp + 0x17], edi
mov qword [rbp - 0x39], rdi
mov rcx, rsi
call fcn.140095d64
nop
lea rcx, [rbp - 0x49]
call fcn.14001feb0
mov rcx, r12
lea rax, [0x1402ed7f8]
nop dword [rax]
cmp word [rax], 0
je 0x14003cdd0
add rax, 2
sub rcx, 1
jne 0x14003cdc0
test rcx, rcx
je 0x14003cde4
sub r12, rcx
add r12, r12
test rcx, rcx
cmove r12, rdi
jmp 0x14003cde7
mov r12, rdi
mov rcx, r14
mov rax, r13
nop dword [rax]
cmp word [rax], 0
je 0x14003ce00
add rax, 2
sub rcx, 1
jne 0x14003cdf0
test rcx, rcx
je 0x14003ce14
sub r14, rcx
add r14, r14
test rcx, rcx
cmove r14, rdi
jmp 0x14003ce17
mov r14, rdi
lea rsi, [r12 + 2]
add rsi, r14
mov eax, 2
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400164e0
mov rbx, rax
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.140241ba0
test rsi, rsi
je 0x14003cea8
cmp rsi, 0x7fffffff
jbe 0x14003ce5d
mov word [rbx], di
jmp 0x14003cea8
mov r10, rsi
mov r9, rbx
mov eax, 0x7ffffffe
sub rax, rsi
sub r13, rbx
mov rsi, rax
lea rax, [r10 + rsi]
test rax, rax
je 0x14003ce92
movzx eax, word [r9 + r13]
test ax, ax
je 0x14003ce92
mov word [r9], ax
add r9, 2
sub r10, 1
jne 0x14003ce71
lea rax, [r9 - 2]
test r10, r10
cmovne rax, r9
mov word [rax], di
lea rsi, [r12 + 2]
add rsi, r14
lea r8, [0x1402ed7f8]
mov rdx, rsi
mov rcx, rbx
call fcn.140022690
lea r8, str.CurrentlyUninstalling
mov rdx, rbx
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
mov rcx, rbx
call fcn.140095d64
mov rax, qword [rbp + 0x67]
mov rdx, qword [rax]
test rdx, rdx
je 0x14003cf71
mov rbx, qword [rbp + 0x6f]
mov rax, rbx
sub rdx, rbx
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14003cf0d
add rax, 2
test cx, cx
jne 0x14003cef3
test edi, edi
sete dil
jmp 0x14003cf33
sbb edi, edi
or edi, 1
test edi, edi
sete dil
jmp 0x14003cf33
mov rbx, qword [rbp + 0x6f]
mov rcx, rsi
call fcn.140095d64
nop
lea rcx, [rbp - 0x49]
call fcn.14001feb0
xor dil, dil
lea rdx, [rbx - 0x18]
mov rax, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14003cf52
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movzx eax, dil
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.1400080b0
nop
mov ecx, 0x80004005
call fcn.1400080b0
int3