Function at 0x14011d8b0
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1401f3030]
xor rax, rsp
mov qword [rbp + 0x120], rax
xor esi, esi
mov r14d, r8d
mov qword [rbp - 0x80], rsi
mov rbx, rdx
mov rdi, rcx
test rdx, rdx
je 0x14011dd8e
mov eax, dword [0x1401a5c80]
cmp dword [rcx], eax
jne 0x14011d925
mov eax, dword [0x1401a5c84]
cmp dword [rcx + 4], eax
jne 0x14011d925
mov eax, dword [0x1401a5c88]
cmp dword [rcx + 8], eax
jne 0x14011d925
mov eax, dword [0x1401a5c8c]
cmp dword [rcx + 0xc], eax
je 0x14011dd8e
xor edx, edx
lea rax, [rbp - 0x80]
lea r9, [0x1401a4f68]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401a5cd0]
lea r8d, [rdx + 1]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14011dd8e
mov ecx, dword [rbx]
test ecx, ecx
je 0x14011d9ca
nop word [rax + rax]
mov rax, qword [rbx + 8]
lea r9, [rbp - 0x78]
mov r8d, 1
mov rdx, rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
test r14d, r14d
je 0x14011d9a3
cmp ecx, r8d
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
jne 0x14011d98f
mov rax, qword [rax + 0x28]
jmp 0x14011d993
mov rax, qword [rax + 0x38]
call qword [case.0x140026a06.0]
test eax, eax
js 0x14011dd90
jmp 0x14011d9bf
cmp ecx, 1
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
jne 0x14011d9b5
mov rax, qword [rax + 0x30]
jmp 0x14011d9b9
mov rax, qword [rax + 0x40]
call qword [case.0x140026a06.0]
mov ecx, dword [rbx + 0x10]
add rbx, 0x10
test ecx, ecx
jne 0x14011d960
test r14d, r14d
jne 0x14011dd92
lea r8d, [r14 + 0x40]
mov rcx, rdi
lea rdx, [rbp + 0xa0]
call qword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x14011d9f4
lea eax, [r14 + 0xd]
jmp 0x14011dd90
lea r8, str.CLSID_
mov edx, 0x80
lea rcx, [rbp - 0x60]
call fcn.14015d2c4
test eax, eax
je 0x14011da31
cmp eax, 0xc
je 0x14011ddd1
cmp eax, 0x16
je 0x14011dde7
cmp eax, 0x22
je 0x14011dde7
cmp eax, 0x50
jne 0x14011dddc
lea r8, [rbp + 0xa0]
mov edx, 0x80
lea rcx, [rbp - 0x60]
call fcn.14015d24c
test eax, eax
je 0x14011da6e
cmp eax, 0xc
je 0x14011ddd1
cmp eax, 0x16
je 0x14011dde7
cmp eax, 0x22
je 0x14011dde7
cmp eax, 0x50
jne 0x14011dddc
lea r8, str.Required_Categories
mov edx, 0x80
lea rcx, [rbp - 0x60]
call fcn.14015d24c
test eax, eax
je 0x14011daab
cmp eax, 0xc
je 0x14011ddd1
cmp eax, 0x16
je 0x14011dde7
cmp eax, 0x22
je 0x14011dde7
cmp eax, 0x50
jne 0x14011dddc
mov r9d, 0x20019
mov qword [rsp + 0x68], rsi
lea r8, [rbp - 0x60]
mov qword [rsp + 0x60], rsi
mov rdx, 0xffffffff80000000
mov qword [rsp + 0x70], rsi
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x78], esi
call fcn.140034570
test eax, eax
jne 0x14011dbbf
mov rbx, qword [rsp + 0x60]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x58], rsi
xor r9d, r9d
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x48], rsi
xor edx, edx
mov qword [rsp + 0x40], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
movsxd rdi, eax
test rbx, rbx
je 0x14011db3a
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x68], esi
test rdi, rdi
jne 0x14011dbbf
cmp dword [rsp + 0x78], esi
jne 0x14011dbbf
cmp byte [0x14034bec0], sil
jne 0x14011db94
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14011db84
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14034beb8], rax
mov byte [0x14034bec0], 1
jmp 0x14011db9b
mov rax, qword [0x14034beb8]
mov byte [0x14034bec0], 1
jmp 0x14011db9b
mov rax, qword [0x14034beb8]
lea rdx, [rbp - 0x60]
mov rcx, 0xffffffff80000000
test rax, rax
je 0x14011dbb9
xor r9d, r9d
xor r8d, r8d
call qword [case.0x140026a06.0]
jmp 0x14011dbbf
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea r8, str.CLSID_
mov edx, 0x80
lea rcx, [rbp - 0x60]
call fcn.14015d2c4
test eax, eax
je 0x14011dbfc
cmp eax, 0xc
je 0x14011ddd1
cmp eax, 0x16
je 0x14011dde7
cmp eax, 0x22
je 0x14011dde7
cmp eax, 0x50
jne 0x14011dddc
lea r8, [rbp + 0xa0]
mov edx, 0x80
lea rcx, [rbp - 0x60]
call fcn.14015d24c
test eax, eax
je 0x14011dc39
cmp eax, 0xc
je 0x14011ddd1
cmp eax, 0x16
je 0x14011dde7
cmp eax, 0x22
je 0x14011dde7
cmp eax, 0x50
jne 0x14011dddc
lea r8, str.Implemented_Categories
mov edx, 0x80
lea rcx, [rbp - 0x60]
call fcn.14015d24c
test eax, eax
je 0x14011dc76
cmp eax, 0xc
je 0x14011ddd1
cmp eax, 0x16
je 0x14011dde7
cmp eax, 0x22
je 0x14011dde7
cmp eax, 0x50
jne 0x14011dddc
mov r9d, 0x20019
lea r8, [rbp - 0x60]
mov rdx, 0xffffffff80000000
lea rcx, [rsp + 0x60]
call fcn.140034570
mov rbx, qword [rsp + 0x60]
test eax, eax
jne 0x14011dd71
mov qword [rsp + 0x58], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rsi
xor r9d, r9d
mov qword [rsp + 0x48], rsi
xor r8d, r8d
mov qword [rsp + 0x40], rsi
xor edx, edx
mov qword [rsp + 0x38], rsi
mov rcx, rbx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
movsxd rdi, eax
test rbx, rbx
je 0x14011dcf0
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, rsi
test rdi, rdi
jne 0x14011dd71
cmp dword [rsp + 0x78], esi
jne 0x14011dd71
cmp byte [0x14034bec0], sil
jne 0x14011dd46
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14011dd36
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14034beb8], rax
mov byte [0x14034bec0], 1
jmp 0x14011dd4d
mov rax, qword [0x14034beb8]
mov byte [0x14034bec0], 1
jmp 0x14011dd4d
mov rax, qword [0x14034beb8]
lea rdx, [rbp - 0x60]
mov rcx, 0xffffffff80000000
test rax, rax
je 0x14011dd6b
xor r9d, r9d
xor r8d, r8d
call qword [case.0x140026a06.0]
jmp 0x14011dd71
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test rbx, rbx
je 0x14011dd7f
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, 0xffffffff80000000
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14011dd92
mov eax, esi
mov esi, eax
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14011dda8
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x140026a06.0]
mov eax, esi
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140149500
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov ecx, 0x8007000e
call fcn.14003af10
int3
mov ecx, 0x80004005
call fcn.14003af10
int3
mov ecx, 0x80070057
call fcn.14003af10
int3