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

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x11], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400442d0]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rbx, rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
xor r15d, r15d
mov qword [rbp - 0x21], r15
mov qword [rbp + 0x2f], 7
mov qword [rbp + 0x27], r15
mov word [rbp + 0x17], r15w
lea r8d, [r15 + 1]
lea rdx, [0x140038934]
lea rcx, [rbp + 0x17]
call fcn.14000c8f0
nop
mov qword [rbp + 0xf], 7
mov qword [rbp + 7], r15
mov word [rbp - 9], r15w
or rdi, 0xffffffffffffffff
cmp word [rbx], r15w
jne 0x1400069dd
mov r8d, r15d
jmp 0x1400069eb
mov r8, rdi
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400069e0
mov rdx, rbx
lea rcx, [rbp - 9]
call fcn.14000c8f0
nop
lea r8, [rbp + 0x17]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140004430
mov esi, eax
cmp qword [rbp + 0xf], 8
jb 0x140006a1b
mov rcx, qword [rbp - 9]
call fcn.140018e6c
mov qword [rbp + 0xf], 7
mov qword [rbp + 7], r15
mov word [rbp - 9], r15w
cmp qword [rbp + 0x2f], 8
jb 0x140006a3c
mov rcx, qword [rbp + 0x17]
call fcn.140018e6c
cmp esi, 2
jae 0x140006a49
mov r14d, r15d
jmp 0x140006be9
mov rbx, qword [rbp - 0x31]
cmp qword [rbx + 0x18], 8
jb 0x140006a57
mov rbx, qword [rbx]
call fcn.1400011c0
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140006a77
mov ecx, 0x80004005
call fcn.140004180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x39], rax
test rbx, rbx
je 0x140006acc
test rbx, 0xffffffffffff0000
jne 0x140006ab6
movzx ebx, bx
mov ecx, ebx
call fcn.140004240
test rax, rax
je 0x140006adf
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x39]
call fcn.14000cdd0
jmp 0x140006adf
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140006ac0
jmp 0x140006acf
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x39]
call fcn.14000c770
nop
lea rcx, [rbp - 0x39]
call fcn.14000bec0
mov rcx, rax
call fcn.14000bf80
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.14000c860
add rax, 0x18
mov qword [rbp - 0x19], rax
mov rdx, qword [rbp - 0x39]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140006b1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.HKCR
mov rbx, qword [rbp - 0x19]
mov rcx, rbx
call fcn.1400198fc
test eax, eax
jne 0x140006b3c
mov rcx, 0xffffffff80000000
jmp 0x140006b8a
lea rdx, [0x140038938]
mov rcx, rbx
call fcn.1400198fc
test eax, eax
je 0x140006b83
lea rdx, str.HKLM
mov rcx, rbx
call fcn.1400198fc
test eax, eax
je 0x140006b83
lea rdx, str.HKCU
mov rcx, rbx
call fcn.1400198fc
test eax, eax
jne 0x140006b7e
mov rcx, 0xffffffff80000001
jmp 0x140006b8a
mov r14d, r15d
jmp 0x140006bd4
mov rcx, 0xffffffff80000002
mov rdx, qword [rbp - 0x31]
cmp esi, 3
jae 0x140006ba9
add rdx, 0x20
cmp qword [rdx + 0x18], 8
jb 0x140006ba1
mov rdx, qword [rdx]
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
jmp 0x140006bcb
lea r8, [rdx + 0x40]
cmp qword [r8 + 0x18], 8
jb 0x140006bb7
mov r8, qword [r8]
add rdx, 0x20
cmp qword [rdx + 0x18], 8
jb 0x140006bc5
mov rdx, qword [rdx]
call qword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
mov r14d, r15d
test eax, eax
sete r14b
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140006be9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rsi, qword [rbp - 0x31]
test rsi, rsi
je 0x140006c30
mov rbx, rsi
mov rdi, qword [rbp - 0x29]
cmp rsi, rdi
je 0x140006c28
nop
cmp qword [rbx + 0x18], 8
jb 0x140006c0f
mov rcx, qword [rbx]
call fcn.140018e6c
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r15
mov word [rbx], r15w
add rbx, 0x20
cmp rbx, rdi
jne 0x140006c00
mov rcx, rsi
call fcn.140018e6c
mov eax, r14d
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140018e90
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret