Function at 0x1400602d0
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.140151350
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 [0x14023e038]
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.140154340
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
mov r12d, eax
test eax, eax
js 0x140060f90
mov qword [rsp + 0x60], rsi
cmp word [rbx], 0x7d
je 0x140060f90
xorps xmm6, xmm6
mov rdi, qword [sym.imp.USER32.dll_CharNextW]
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, [0x14021b8fc]
call rsi
test eax, eax
je 0x14006068a
test r15d, r15d
je 0x14006068a
mov rcx, rbx
lea rdx, str.NoRemove
call rsi
mov r15d, eax
test eax, eax
je 0x140060700
mov rcx, rbx
lea rdx, [0x14021b8f4]
call rsi
test eax, eax
je 0x140060718
test rbx, rbx
je 0x140060406
mov rax, rbx
movzx ecx, word [rax]
cmp ecx, 0x5c
je 0x1400603fd
test ecx, ecx
je 0x140060406
mov rcx, rax
call rdi
jmp 0x1400603ea
test rax, rax
jne 0x140060f83
cmp dword [rsp + 0x6c], 0
jne 0x1400604aa
mov r13d, 2
cmp dword [rsp + 0x2330], 0
jne 0x14006088b
mov qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
jne 0x140060555
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 0x14006088b
mov rcx, qword [rsp + 0x88]
xor r13d, r13d
test rcx, rcx
je 0x14006048a
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
jmp 0x14006088b
mov qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
jne 0x1400604d7
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r15, qword [rsp + 0x60]
jmp 0x1400604fd
cmp qword [rsi], 0
mov r15, qword [rsp + 0x60]
jne 0x140060574
cmp dword [rsi + 8], 0
je 0x14006059f
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x2001f
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14006059f
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140060603
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
jne 0x14006059f
jmp 0x1400607bb
cmp qword [rsi], 0
jne 0x14006085a
mov r13d, 1
cmp dword [rsi + 8], 0
jne 0x140060442
jmp 0x14006088b
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14006059f
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140060b97
mov qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x1400605c8
cmp qword [rsi], 0
jne 0x140060623
cmp dword [rsi + 8], 0
je 0x140060788
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 0x140060788
mov rcx, qword [rsp + 0x88]
test rcx, rcx
jne 0x140060763
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], 0
jmp 0x1400607bb
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140060788
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140060788
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.0x1401bb600.0]
jmp 0x1400605ea
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
mov ebp, eax
test eax, eax
js 0x140060f8d
cmp dword [rsp + 0x6c], 0
je 0x1400603b7
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 0x140060be5
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x140060be5
cmp ecx, 0x5c
je 0x140060bcf
mov rcx, rax
call rdi
jmp 0x1400606e5
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
test eax, eax
jns 0x1400603ce
jmp 0x140060f8b
mov r8d, 0x2000
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov dl, 0xaa
call fcn.140154340
mov rcx, r14
mov rdx, rsi
call fcn.14019fd50
mov r13d, 3
test eax, eax
jns 0x140060e08
mov ebp, eax
test r13d, r13d
je 0x140060960
cmp r13d, 2
je 0x140060960
jmp 0x140060fde
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 0x1400607bb
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.1400617b0
test eax, eax
jne 0x140060fd2
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
mov ebp, eax
test eax, eax
js 0x140060f8d
movzx eax, word [rbx]
cmp ax, 0x3d
jne 0x1400607fc
mov rcx, r14
lea rdx, [rsp + 0x88]
xor r8d, r8d
mov r9, rbx
call fcn.1400612e0
mov ebp, eax
test eax, eax
js 0x140060f8d
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x140060960
mov rcx, rbx
call fcn.1401791e4
cmp rax, 1
jne 0x140060960
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov rdx, rbx
mov r9d, dword [rsp + 0x6c]
call fcn.1400602d0
test eax, eax
js 0x140060f8b
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
mov ebp, eax
test eax, eax
jns 0x140060960
jmp 0x140060f8d
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r13d, 1
test rax, rax
je 0x14006088b
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140060d44
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.14017a9fc
cmp eax, 0x15
jle 0x1400608c6
cmp eax, 0x50
je 0x1400608ce
jmp 0x14006100a
test eax, eax
jne 0x14006101e
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
test eax, eax
js 0x140060f8b
mov rcx, r14
mov rdx, rbx
call fcn.14019ff40
mov ebp, eax
test eax, eax
js 0x140060f8d
cmp word [rbx], 0x7b
jne 0x140060947
mov rcx, rbx
call fcn.1401791e4
cmp rax, 1
jne 0x140060947
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x20], esi
mov rcx, r14
mov rdx, rbx
xor r9d, r9d
call fcn.1400602d0
test eax, eax
jns 0x140060932
mov ebp, eax
test esi, esi
je 0x140060f8d
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
mov ebp, eax
test eax, eax
js 0x140060f8d
cmp r13d, 2
je 0x140060960
test r13d, r13d
je 0x14006096f
cmp dword [rsp + 0x2330], 0
je 0x140060fe6
cmp word [rbx], 0x7d
jne 0x140060384
jmp 0x140060f8d
cmp dword [rsp + 0x2330], 0
je 0x140060b04
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 0x140060b04
cmp dword [rsp + 0xa0], 0
je 0x140060b04
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 0x140060960
mov rcx, r13
lea rdx, str.CLSID
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, str.Component_Categories
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, str.FileType
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, str.Interface
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, str.Hardware
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, str.Mime
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, [0x14021b9b8]
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, str.SECURITY
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, str.SYSTEM
call rsi
test eax, eax
je 0x140060960
mov rcx, r13
lea rdx, str.Software
call rsi
test eax, eax
je 0x140060960
lea rcx, [rsp + 0x20a0]
lea rdx, str.TypeLib
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140060960
test r15d, r15d
je 0x140060960
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0x20a0]
call fcn.140061160
jmp 0x140060960
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 0x140060d7e
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], 0
test eax, eax
je 0x140060d89
jmp 0x140060fd2
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.0x1401bb600.0]
jmp 0x140060512
test rax, rax
je 0x140060be5
mov r13d, 1
mov r12d, 0x80020009
jmp 0x140060d19
mov rcx, rbx
lea rdx, str.AppID
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.CLSID
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.Component_Categories
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.FileType
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.Interface
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.Hardware
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.Mime
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, [0x14021b9b8]
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.SECURITY
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.SYSTEM
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.Software
call rsi
test eax, eax
je 0x140060d0d
mov rcx, rbx
lea rdx, str.TypeLib
call rsi
test eax, eax
je 0x140060d0d
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.140061160
mov qword [rsp + 0xa0], r13
mov dword [rsp + 0xa8], r13d
mov qword [rsp + 0xb0], r13
xor r13d, r13d
test r15d, r15d
je 0x140060e8f
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140060d2c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp r13d, 4
je 0x1400607f9
test r13d, r13d
je 0x1400603b7
jmp 0x14006074b
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.0x1401bb600.0]
jmp 0x140060466
mov dword [rsp + 0x90], 0
or sil, r13b
test r15d, r15d
sete al
xor sil, 1
or sil, al
jne 0x140060960
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.140061950
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], esi
mov qword [rsp + 0xb0], rsi
test eax, eax
je 0x140060960
jmp 0x140060feb
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
mov ebp, eax
test eax, eax
js 0x14006074b
mov r13d, 1
cmp word [rbx], 0x3d
jne 0x140060eaf
cmp dword [rsp + 0x6c], 0
je 0x140060eba
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.1400612e0
mov ebp, eax
test eax, eax
jns 0x1400607f9
mov r12d, ebp
jmp 0x14006074b
mov rcx, r14
mov rdx, rbx
call fcn.14019fd50
test eax, eax
jns 0x140060f53
mov ebp, eax
mov r13d, 3
jmp 0x140060d19
mov r12d, 0x80020009
jmp 0x14006074b
cmp dword [rsp + 0x2330], 0
jne 0x140060f36
test r15d, r15d
je 0x140060f36
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 r15d, 0
test eax, eax
jne 0x140060eff
mov r15, qword [rsp + 0x70]
jne 0x140060f70
mov rcx, r15
lea rdx, [rsp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, 0xfffffffd
jne 0x140060f70
xor r13d, r13d
mov sil, 1
test r15, r15
je 0x140060f2d
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test sil, sil
je 0x14006074b
mov rcx, r14
mov rdx, rbx
call fcn.14019ff40
mov ebp, eax
mov r13d, eax
shr r13d, 0x1f
or r13d, 2
jmp 0x14006074b
mov rcx, r14
mov rdx, rbx
call fcn.14019ff40
mov ebp, eax
mov r13d, eax
sar r13d, 0x1f
add r13d, 4
jmp 0x140060d19
mov ecx, eax
call fcn.1401a0010
mov ebp, eax
mov r13d, 3
xor esi, esi
jmp 0x140060f1f
mov r12d, 0x80020009
jmp 0x140060f90
mov ebp, eax
mov r12d, ebp
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140060fa3
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x22a8]
xor rcx, rsp
call fcn.1401513b0
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
mov ecx, eax
call fcn.1401a0010
mov r12d, eax
jmp 0x140060f90
cmp r13d, 3
je 0x140060f8d
jmp 0x140060f90
mov ecx, r13d
jmp 0x140060fd4
mov ecx, eax
call fcn.1401a0010
mov r12d, eax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140060f90
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140060f90
cmp eax, 0x16
je 0x140061014
cmp eax, 0x22
jne 0x14006102d
mov ecx, 0x80070057
call fcn.1401bb6b0
cmp eax, 0xc
jne 0x14006102d
mov ecx, 0x8007000e
call fcn.1401bb6b0
mov ecx, 0x80004005
call fcn.1401bb6b0
int3