Function at 0x140083df0
Capabilities:
Delete registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x22c8
call fcn.1402ddd10
sub rsp, rax
movaps xmmword [rsp + 0x22b0], xmm6
mov dword [rsp + 0x6c], r9d
mov rsi, r8
mov rbx, rdx
mov r14, rcx
mov rax, qword [0x14051d038]
xor rax, rsp
mov qword [rsp + 0x22a8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x20a0]
mov r8d, 0x208
mov dl, 0xaa
call fcn.1402e0d10
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
mov r12d, eax
test eax, eax
js 0x140083eae
mov qword [rsp + 0x60], rsi
cmp word [rbx], 0x7d
je 0x140083eae
xorps xmm6, xmm6
mov rdi, qword [sym.imp.USER32.dll_CharNextW]
jmp 0x140083fe4
mov ebp, eax
mov r12d, ebp
jmp 0x140083eae
mov r12d, 0x80020009
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140083ec1
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x22a8]
xor rcx, rsp
call fcn.1402ddd70
mov eax, r12d
movaps xmm6, xmmword [rsp + 0x22b0]
add rsp, 0x22c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 0
test eax, eax
je 0x140083f48
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x88]
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call fcn.140085280
test eax, eax
jne 0x140084745
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
mov ebp, eax
test eax, eax
js 0x140083ea3
movzx eax, word [rbx]
cmp ax, 0x3d
jne 0x140083f89
mov rcx, r14
lea rdx, [rsp + 0x88]
xor r8d, r8d
mov r9, rbx
call fcn.140084db0
mov ebp, eax
test eax, eax
js 0x140083ea3
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x140083fda
mov rcx, rbx
call fcn.140303804
cmp rax, 1
jne 0x140083fda
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov rdx, rbx
mov r9d, dword [rsp + 0x6c]
call fcn.140083df0
test eax, eax
js 0x140083ea1
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
mov ebp, eax
test eax, eax
js 0x140083ea3
cmp word [rbx], 0x7d
je 0x140083ea3
mov rcx, rbx
lea rdx, str.Delete
mov rsi, qword [sym.imp.KERNEL32.dll_lstrcmpiW]
call rsi
mov r15d, eax
mov rcx, rbx
lea rdx, str.ForceRemove
call rsi
test eax, eax
je 0x1400847d5
test r15d, r15d
je 0x1400847d5
mov rcx, rbx
lea rdx, str.NoRemove
call rsi
mov r15d, eax
test eax, eax
je 0x1400840b2
mov rcx, rbx
lea rdx, [0x140494bba]
call rsi
test eax, eax
je 0x14008421e
test rbx, rbx
je 0x140084066
mov rax, rbx
jmp 0x140084055
test ecx, ecx
je 0x140084066
mov rcx, rax
call rdi
movzx ecx, word [rax]
cmp ecx, 0x5c
jne 0x14008404c
test rax, rax
jne 0x140083ea8
cmp dword [rsp + 0x6c], 0
je 0x1400842da
mov qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x1400840ca
cmp qword [rsi], 0
mov r15, qword [rsp + 0x60]
jne 0x1400841b7
cmp dword [rsi + 8], 0
je 0x14008412f
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
jmp 0x1400840dc
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
test eax, eax
jns 0x14008402e
jmp 0x140083ea1
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r15, qword [rsp + 0x60]
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x2001f
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14008412f
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140084197
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 0
test eax, eax
je 0x140083f48
mov qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x14008415c
cmp qword [rsi], 0
jne 0x140084273
cmp dword [rsi + 8], 0
je 0x140083f15
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20019
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140083f15
mov rcx, qword [rsp + 0x88]
test rcx, rcx
jne 0x140083ef0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], 0
jmp 0x140083f48
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14008412f
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14008412f
mov rcx, qword [rsi]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], 0
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x2001f
call qword [case.0x14012d181.0]
jmp 0x1400840f1
mov r8d, 0x2000
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov dl, 0xaa
call fcn.1402e0d10
mov rcx, r14
mov rdx, rsi
call fcn.14035c230
mov r13d, 3
test eax, eax
jns 0x1400849d3
mov ebp, eax
test r13d, r13d
je 0x140083fda
cmp r13d, 2
je 0x140083fda
cmp r13d, 3
je 0x140083ea3
jmp 0x140083eae
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140083f15
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140083f15
mov rcx, qword [rsi]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], 0
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20019
call qword [case.0x14012d181.0]
jmp 0x14008417e
mov r13d, 2
cmp dword [rsp + 0x2330], 0
jne 0x1400843e4
mov qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x140084385
cmp qword [rsi], 0
je 0x140084379
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r13d, 1
test rax, rax
je 0x1400843e4
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400843e4
mov rcx, qword [rsi]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20019
call qword [case.0x14012d181.0]
jmp 0x1400843a9
mov r13d, 1
cmp dword [rsi + 8], 0
je 0x1400843e4
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20019
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov r13d, eax
test eax, eax
jne 0x1400843e4
mov rcx, qword [rsp + 0x88]
xor r13d, r13d
test rcx, rcx
je 0x1400843c9
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r13d, eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], 0
test r13d, r13d
mov esi, 1
cmove esi, dword [rsp + 0x2330]
mov edx, 0x104
lea rcx, [rsp + 0x20a0]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140305c68
cmp eax, 0x15
jle 0x14008441f
cmp eax, 0x50
je 0x140084427
jmp 0x1400847a8
test eax, eax
jne 0x1400847bc
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
test eax, eax
js 0x140083ea1
mov rcx, r14
mov rdx, rbx
call fcn.14035c430
mov ebp, eax
test eax, eax
js 0x140083ea3
cmp word [rbx], 0x7b
jne 0x1400844a0
mov rcx, rbx
call fcn.140303804
cmp rax, 1
jne 0x1400844a0
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x20], esi
mov rcx, r14
mov rdx, rbx
xor r9d, r9d
call fcn.140083df0
test eax, eax
jns 0x14008448b
mov ebp, eax
test esi, esi
je 0x140083ea3
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
mov ebp, eax
test eax, eax
js 0x140083ea3
cmp r13d, 2
je 0x140083fda
test r13d, r13d
je 0x1400844c5
cmp dword [rsp + 0x2330], 0
jne 0x140083fda
mov ecx, r13d
jmp 0x140084747
cmp dword [rsp + 0x2330], 0
je 0x14008461b
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0xa0], 0
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x38], xmm6
movups xmmword [rsp + 0x28], xmm6
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x14008461b
cmp dword [rsp + 0xa0], 0
je 0x14008461b
lea r13, [rsp + 0x20a0]
mov rcx, r13
lea rdx, str.AppID
mov rsi, qword [sym.imp.KERNEL32.dll_lstrcmpiW]
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, str.CLSID
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, str.Component_Categories
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, str.FileType
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, str.Interface
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, str.Hardware
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, str.Mime
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, [0x140494c7e]
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, str.SECURITY
call rsi
test eax, eax
je 0x140083fda
mov rcx, r13
lea rdx, str.SYSTEM
call rsi
test eax, eax
jne 0x140084754
jmp 0x140083fda
mov dword [rsp + 0x90], 0
jmp 0x1400846a5
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0xa0], 0
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x38], xmm6
movups xmmword [rsp + 0x28], xmm6
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
setne sil
cmp dword [rsp + 0xa0], 0
sete r13b
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14008460b
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], 0
test eax, eax
jne 0x140084745
or sil, r13b
test r15d, r15d
sete al
xor sil, 1
or sil, al
jne 0x140083fda
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rax
xor esi, esi
mov dword [rsp + 0xa8], esi
mov qword [rsp + 0xb0], rsi
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x20a0]
call fcn.140085420
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], esi
mov qword [rsp + 0xb0], rsi
test eax, eax
je 0x140083fda
mov ecx, eax
call fcn.14035c500
mov r12d, eax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140083eae
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140083eae
mov ecx, eax
call fcn.14035c500
mov r12d, eax
jmp 0x140083eae
mov rcx, r13
lea rdx, str.Software
call rsi
test eax, eax
je 0x140083fda
lea rcx, [rsp + 0x20a0]
lea rdx, str.TypeLib
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140083fda
test r15d, r15d
je 0x140083fda
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0x20a0]
call fcn.140084c30
jmp 0x140083fda
cmp eax, 0x16
je 0x1400847b2
cmp eax, 0x22
jne 0x1400847cb
mov ecx, 0x80070057
call fcn.140377ce0
cmp eax, 0xc
jne 0x1400847cb
mov ecx, 0x8007000e
call fcn.140377ce0
mov ecx, 0x80004005
call fcn.140377ce0
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
mov ebp, eax
test eax, eax
js 0x140083ea3
cmp dword [rsp + 0x6c], 0
je 0x140084017
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rax
test rbx, rbx
je 0x140084855
mov rax, rbx
jmp 0x140084833
mov rcx, rax
call rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140084855
cmp ecx, 0x5c
jne 0x14008482e
test rax, rax
je 0x140084855
mov r13d, 1
mov r12d, 0x80020009
jmp 0x140084905
mov rcx, rbx
lea rdx, str.AppID
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.CLSID
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.Component_Categories
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.FileType
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.Interface
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.Hardware
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.Mime
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, [0x140494c7e]
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.SECURITY
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.SYSTEM
call rsi
test eax, eax
jne 0x140084949
xor r13d, r13d
test r15d, r15d
je 0x140084930
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140084918
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp r13d, 4
je 0x140083f86
test r13d, r13d
je 0x140084017
jmp 0x140084251
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
test eax, eax
jns 0x1400849b6
mov ebp, eax
mov r13d, 3
jmp 0x140084905
mov rcx, rbx
lea rdx, str.Software
call rsi
test eax, eax
je 0x1400848fd
mov rcx, rbx
lea rdx, str.TypeLib
call rsi
test eax, eax
je 0x1400848fd
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rax
xor r13d, r13d
mov dword [rsp + 0xa8], r13d
mov qword [rsp + 0xb0], r13
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.140084c30
mov qword [rsp + 0xa0], r13
mov dword [rsp + 0xa8], r13d
mov qword [rsp + 0xb0], r13
jmp 0x1400848fd
mov rcx, r14
mov rdx, rbx
call fcn.14035c430
mov ebp, eax
mov r13d, eax
sar r13d, 0x1f
add r13d, 4
jmp 0x140084905
mov rcx, r14
mov rdx, rbx
call fcn.14035c230
mov ebp, eax
test eax, eax
js 0x140084251
mov r13d, 1
cmp word [rbx], 0x3d
je 0x1400849ff
mov r12d, 0x80020009
jmp 0x140084251
cmp dword [rsp + 0x6c], 0
je 0x140084a5d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov rcx, r14
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0xa0]
mov r9, rbx
call fcn.140084db0
mov ebp, eax
test eax, eax
jns 0x140083f86
mov r12d, ebp
jmp 0x140084251
cmp dword [rsp + 0x2330], 0
jne 0x140084ad8
test r15d, r15d
je 0x140084ad8
xor eax, eax
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
xor edx, edx
xor r8d, r8d
mov r9d, 0x20006
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov rcx, qword [rsp + 0x70]
mov r15d, 0
test eax, eax
cmove r15, rcx
jne 0x140084af5
lea rdx, [rsp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, 0xfffffffd
jne 0x140084af5
xor r13d, r13d
mov sil, 1
test r15, r15
je 0x140084acf
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test sil, sil
je 0x140084251
mov rcx, r14
mov rdx, rbx
call fcn.14035c430
mov ebp, eax
mov r13d, eax
shr r13d, 0x1f
or r13d, 2
jmp 0x140084251
mov ecx, eax
call fcn.14035c500
mov ebp, eax
mov r13d, 3
xor esi, esi
jmp 0x140084ac1