Function at 0x180008920
Capabilities:
Delete registry key

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov rax, qword [0x1800960d0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r15, r9
mov r12, r8
mov r14, rdx
test rdx, rdx
jne 0x180008964
xor al, al
jmp 0x180008ce4
lea rbx, [rcx + 8]
xor r13d, r13d
cmp qword [rbx + 0x10], r13
ja 0x1800089e8
lea rcx, [rbp - 0x11]
call fcn.180007c70
mov rdi, rax
cmp rbx, rax
je 0x1800089a8
mov rcx, rbx
call fcn.1800056f0
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 7
mov word [rdi], r13w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x1800089e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800089e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008d04
call fcn.180022960
mov rdx, rbx
lea rcx, [rbp - 0x31]
call fcn.180005a40
nop
mov rcx, qword [rbp - 0x21]
mov rdx, qword [rbp - 0x19]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x180008a3b
lea rdi, [rcx + 0xa]
mov qword [rbp - 0x21], rdi
lea rbx, [rbp - 0x31]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x31]
lea rcx, [rbx + rcx*2]
mov r8d, 0x14
lea rdx, str.Software_
call fcn.180041580
mov word [rbx + rdi*2], r13w
jmp 0x180008a5d
xor eax, eax
mov qword [rsp + 0x20], 0xa
lea r9, str.Software_
movzx r8d, al
lea edx, [rax + 0xa]
lea rcx, [rbp - 0x31]
call fcn.180006240
mov rsi, 0xffffffffffffffff
mov rdx, rsi
nop word [rax + rax]
inc rdx
cmp word [r14 + rdx*2], 0
jne 0x180008a70
mov rcx, qword [rbp - 0x21]
mov r8, qword [rbp - 0x19]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x180008aba
lea rdi, [rcx + rdx]
mov qword [rbp - 0x21], rdi
lea rbx, [rbp - 0x31]
cmp r8, 8
cmovae rbx, qword [rbp - 0x31]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r14
call fcn.180041580
mov word [rbx + rdi*2], r13w
jmp 0x180008ad1
xor eax, eax
mov qword [rsp + 0x20], rdx
mov r9, r14
movzx r8d, al
lea rcx, [rbp - 0x31]
call fcn.180006240
test r12, r12
je 0x180008ba6
mov rcx, qword [rbp - 0x21]
mov rdx, qword [rbp - 0x19]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180008b20
lea rdi, [rcx + 1]
mov qword [rbp - 0x21], rdi
lea rbx, [rbp - 0x31]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x31]
lea rcx, [rbx + rcx*2]
mov r8d, 2
lea rdx, [0x18007068c]
call fcn.180041580
mov word [rbx + rdi*2], r13w
jmp 0x180008b42
xor eax, eax
mov qword [rsp + 0x20], 1
lea r9, [0x18007068c]
movzx r8d, al
lea edx, [rax + 1]
lea rcx, [rbp - 0x31]
call fcn.180006240
mov rdx, rsi
inc rdx
cmp word [r12 + rdx*2], 0
jne 0x180008b45
mov rcx, qword [rbp - 0x21]
mov r8, qword [rbp - 0x19]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x180008b8f
lea rdi, [rcx + rdx]
mov qword [rbp - 0x21], rdi
lea rbx, [rbp - 0x31]
cmp r8, 8
cmovae rbx, qword [rbp - 0x31]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r12
call fcn.180041580
mov word [rbx + rdi*2], r13w
jmp 0x180008ba6
xor eax, eax
mov qword [rsp + 0x20], rdx
mov r9, r12
movzx r8d, al
lea rcx, [rbp - 0x31]
call fcn.180006240
test r15, r15
je 0x180008c84
mov rcx, qword [rbp - 0x21]
mov r9, qword [rbp - 0x19]
mov rax, r9
sub rax, rcx
cmp rax, 1
jb 0x180008bf5
lea rdi, [rcx + 1]
mov qword [rbp - 0x21], rdi
lea rbx, [rbp - 0x31]
cmp r9, 8
cmovae rbx, qword [rbp - 0x31]
lea rcx, [rbx + rcx*2]
mov r8d, 2
lea rdx, [0x18007068c]
call fcn.180041580
mov word [rbx + rdi*2], r13w
jmp 0x180008c20
xor eax, eax
mov qword [rsp + 0x20], 1
lea r9, [0x18007068c]
movzx r8d, al
lea edx, [rax + 1]
lea rcx, [rbp - 0x31]
call fcn.180006240
nop word [rax + rax]
inc rsi
cmp word [r15 + rsi*2], 0
jne 0x180008c20
mov rcx, qword [rbp - 0x21]
mov rdx, qword [rbp - 0x19]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180008c6a
lea rdi, [rcx + rsi]
mov qword [rbp - 0x21], rdi
lea rbx, [rbp - 0x31]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x31]
lea r8, [rsi + rsi]
lea rcx, [rbx + rcx*2]
mov rdx, r15
call fcn.180041580
mov word [rbx + rdi*2], r13w
jmp 0x180008c84
xor eax, eax
mov qword [rsp + 0x20], rsi
mov r9, r15
movzx r8d, al
mov rdx, rsi
lea rcx, [rbp - 0x31]
call fcn.180006240
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 8
cmovae rdx, qword [rbp - 0x31]
mov rcx, 0xffffffff80000003
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x180008ce2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008d0a
call fcn.180022960
mov al, 1
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180023170
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800452ec
int3
call fcn.1800452ec
int3