Function at 0x180006b48
Capabilities:
Delete registry key
Delete registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x21e8]
mov eax, 0x22b0
call fcn.180021790
sub rsp, rax
mov r15, r8
mov rdi, rdx
mov r12, rcx
xor eax, eax
mov r14d, eax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], eax
mov qword [rbp - 0x70], rax
call fcn.180005e44
test eax, eax
mov ebx, eax
js 0x1800072bc
cmp word [rdi], 0x7d
je 0x1800072bc
mov r13d, 1
lea rdx, str.Delete
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor ebx, ebx
mov esi, ebx
test eax, eax
sete sil
lea rdx, [0x1800306e8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x180006be4
test esi, esi
je 0x180006cd2
mov rdx, rdi
mov rcx, r12
call fcn.180005e44
mov ebx, eax
xor edx, edx
test eax, eax
js 0x1800072bc
cmp dword [rbp + 0x2208], edx
je 0x180006cd0
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], edx
mov qword [rsp + 0x78], rdx
mov rcx, rdi
movzx eax, word [rdi]
jmp 0x180006c2f
cmp ax, 0x5c
je 0x180006c36
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
movzx eax, word [rax]
test ax, ax
jne 0x180006c1d
jmp 0x180006c3f
test rcx, rcx
jne 0x1800072e7
lea rbx, str.AppID
mov rdx, qword [rbx]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x180006c93
add rbx, 8
lea rax, [0x180030bd0]
cmp rbx, rax
jl 0x180006c46
mov qword [rsp + 0x68], r15
xor ebx, ebx
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x78], rbx
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1800056ec
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x78], rbx
jmp 0x180006c95
xor ebx, ebx
test esi, esi
je 0x180006cce
mov rdx, rdi
mov rcx, r12
call fcn.180005e44
mov ebx, eax
test eax, eax
js 0x1800072ee
mov rdx, rdi
mov rcx, r12
call fcn.180006554
mov ebx, eax
test eax, eax
js 0x1800072bc
mov esi, dword [rbp + 0x2208]
jmp 0x180006f89
jmp 0x180006cd2
xor ebx, ebx
lea rdx, str.NoRemove
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x180006cfe
mov r13d, ebx
mov rdx, rdi
mov rcx, r12
call fcn.180005e44
mov ebx, eax
test eax, eax
js 0x1800072bc
lea rdx, [0x1800306e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor edx, edx
test eax, eax
jne 0x180006e17
lea rdx, [rbp + 0x1b0]
mov rcx, r12
call fcn.180005e44
mov ebx, eax
test eax, eax
js 0x1800072bc
mov rdx, rdi
mov rcx, r12
call fcn.180005e44
mov ebx, eax
xor edx, edx
test eax, eax
js 0x1800072bc
cmp word [rdi], 0x3d
jne 0x1800072e7
mov esi, dword [rbp + 0x2208]
test esi, esi
je 0x180006d88
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x70], edx
mov qword [rsp + 0x78], rdx
mov r9, rdi
lea r8, [rbp + 0x1b0]
lea rdx, [rsp + 0x68]
mov rcx, r12
call fcn.180006000
mov ebx, eax
jmp 0x180006f81
cmp dword [rbp + 0x2210], edx
jne 0x180006e07
test r13d, r13d
je 0x180006e07
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], edx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x60], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
xor edx, edx
test eax, eax
jne 0x180007309
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x70], edx
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, 0xfffffffd
jne 0x1800072f0
test rsi, rsi
je 0x180006e07
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, rdi
mov rcx, r12
call fcn.180006554
jmp 0x180006b94
mov rcx, rdi
movzx eax, word [rdi]
jmp 0x180006e33
cmp ax, 0x5c
je 0x180006e3a
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
movzx eax, word [rax]
xor edx, edx
test ax, ax
jne 0x180006e1f
jmp 0x180006e43
test rcx, rcx
jne 0x1800072e7
mov esi, dword [rbp + 0x2208]
test esi, esi
je 0x180006fd1
mov qword [rsp + 0x60], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r13d, 0x2001f
mov r9d, r13d
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
xor ebx, ebx
test eax, eax
jne 0x180006ea2
mov eax, ebx
test r14, r14
je 0x180006e8e
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r14, qword [rsp + 0x60]
mov qword [rbp - 0x80], r14
mov dword [rbp - 0x78], ebx
test eax, eax
je 0x180006f52
mov qword [rsp + 0x60], rbx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x180006eea
mov eax, ebx
test r14, r14
je 0x180006eda
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r14, qword [rsp + 0x60]
mov qword [rbp - 0x80], r14
mov dword [rbp - 0x78], ebx
test eax, eax
je 0x180006f52
mov qword [rsp + 0x60], rbx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
xor edx, edx
test eax, eax
jne 0x1800072b3
mov eax, edx
test r14, r14
je 0x180006f3e
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edx, edx
mov r14, qword [rsp + 0x60]
mov qword [rbp - 0x80], r14
mov dword [rbp - 0x78], edx
test eax, eax
jne 0x1800072b3
mov rdx, rdi
mov rcx, r12
call fcn.180005e44
mov ebx, eax
test eax, eax
js 0x1800072bc
cmp word [rdi], 0x3d
jne 0x180006f89
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.180006000
mov ebx, eax
test eax, eax
js 0x1800072bc
cmp word [rdi], 0x7b
jne 0x180006b9e
mov rcx, rdi
call fcn.18000f09c
cmp rax, 1
jne 0x180006b9e
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8, r14
mov rdx, rdi
mov rcx, r12
call fcn.180006b48
mov ebx, eax
test eax, eax
js 0x1800072bc
mov rdx, rdi
mov rcx, r12
jmp 0x180006b8f
mov ebx, dword [rbp + 0x2210]
test ebx, ebx
jne 0x180007029
mov qword [rsp + 0x60], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
xor edx, edx
test eax, eax
jne 0x18000702e
mov esi, edx
test r14, r14
je 0x18000701b
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, eax
xor edx, edx
mov r14, qword [rsp + 0x60]
mov qword [rbp - 0x80], r14
mov dword [rbp - 0x78], edx
jmp 0x18000702e
mov esi, 2
mov r15d, 1
test esi, esi
cmove r15d, ebx
or r9, 0xffffffffffffffff
mov r8, rdi
mov edx, 0x104
lea rcx, [rbp - 0x60]
call fcn.18000efb0
test eax, eax
je 0x180007077
cmp eax, 0xc
je 0x18000731f
cmp eax, 0x16
je 0x180007314
cmp eax, 0x22
je 0x180007314
cmp eax, 0x50
jne 0x18000732a
mov rdx, rdi
mov rcx, r12
call fcn.180005e44
mov ebx, eax
test eax, eax
js 0x1800072bc
mov rdx, rdi
mov rcx, r12
call fcn.180006554
mov ebx, eax
xor edx, edx
test eax, eax
js 0x1800072bc
cmp word [rdi], 0x7b
jne 0x1800070f7
mov rcx, rdi
call fcn.18000f09c
cmp rax, 1
jne 0x1800070f5
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
mov rcx, r12
call fcn.180006b48
mov ebx, eax
test eax, eax
jns 0x1800070dc
test r15d, r15d
je 0x1800072bc
mov rdx, rdi
mov rcx, r12
call fcn.180005e44
mov ebx, eax
xor edx, edx
test eax, eax
js 0x1800072bc
jmp 0x1800070f7
xor edx, edx
cmp esi, 2
je 0x1800071ab
test esi, esi
je 0x180007117
cmp dword [rbp + 0x2210], edx
jne 0x1800071ab
mov ecx, esi
jmp 0x1800072b5
cmp dword [rbp + 0x2210], edx
je 0x1800071b7
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
xor edx, edx
test eax, eax
jne 0x1800071b7
cmp dword [rsp + 0x60], edx
jbe 0x1800071b7
lea rsi, str.AppID
mov rdx, qword [rsi]
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1800071ab
add rsi, 8
lea rax, [0x180030bd0]
cmp rsi, rax
jl 0x180007178
test r13d, r13d
je 0x1800071ab
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.1800056ec
mov r15, qword [rbp + 0x2200]
jmp 0x180006b9e
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
xor edx, edx
mov esi, edx
test eax, eax
jne 0x180007209
cmp dword [rsp + 0x60], edx
seta sil
mov eax, edx
test r14, r14
je 0x180007222
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edx, edx
mov r14d, edx
mov qword [rbp - 0x80], rdx
mov dword [rbp - 0x78], edx
test eax, eax
jne 0x1800072b3
test r13d, r13d
je 0x1800071ab
test esi, esi
jne 0x1800071ab
cmp byte [0x180039af8], dl
jne 0x180007281
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x180007271
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180039af0], rax
jmp 0x180007278
mov rax, qword [0x180039af0]
mov byte [0x180039af8], 1
jmp 0x180007288
mov rax, qword [0x180039af0]
lea rdx, [rbp - 0x60]
mov r15, qword [rbp + 0x2200]
mov rcx, r15
test rax, rax
je 0x1800072a5
xor r9d, r9d
xor r8d, r8d
call rax
jmp 0x1800072ab
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
je 0x180006b9e
mov ecx, eax
call fcn.180005450
mov ebx, eax
test r14, r14
je 0x1800072ca
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rbx, qword [rsp + 0x22f0]
add rsp, 0x22b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x80020009
jmp 0x1800072bc
jmp 0x1800072bc
mov ecx, eax
call fcn.180005450
mov ebx, eax
test rsi, rsi
je 0x1800072bc
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1800072bc
mov ecx, eax
call fcn.180005450
mov ebx, eax
jmp 0x1800072bc
mov ecx, 0x80070057
call fcn.18000540c
int3
mov ecx, 0x8007000e
call fcn.18000540c
int3
mov ecx, 0x80004005
call fcn.18000540c
int3