Function at 0x180008b50
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 [0x1800900b0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r15, r9
mov r12, r8
mov r14, rdx
test rdx, rdx
jne 0x180008b94
xor al, al
jmp 0x180008f14
lea rbx, [rcx + 8]
xor r13d, r13d
cmp qword [rbx + 0x10], r13
ja 0x180008c18
lea rcx, [rbp - 0x11]
call fcn.180007e00
mov rdi, rax
cmp rbx, rax
je 0x180008bd8
mov rcx, rbx
call fcn.180005b70
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 0x180008c18
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008c13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f34
call fcn.18001f4e0
mov rdx, rbx
lea rcx, [rbp - 0x31]
call fcn.180005d70
nop
mov rcx, qword [rbp - 0x21]
mov rdx, qword [rbp - 0x19]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x180008c6b
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.18003e0a0
mov word [rbx + rdi*2], r13w
jmp 0x180008c8d
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.180005680
mov rsi, 0xffffffffffffffff
mov rdx, rsi
nop word [rax + rax]
inc rdx
cmp word [r14 + rdx*2], 0
jne 0x180008ca0
mov rcx, qword [rbp - 0x21]
mov r8, qword [rbp - 0x19]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x180008cea
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.18003e0a0
mov word [rbx + rdi*2], r13w
jmp 0x180008d01
xor eax, eax
mov qword [rsp + 0x20], rdx
mov r9, r14
movzx r8d, al
lea rcx, [rbp - 0x31]
call fcn.180005680
test r12, r12
je 0x180008dd6
mov rcx, qword [rbp - 0x21]
mov rdx, qword [rbp - 0x19]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180008d50
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, [0x18006c610]
call fcn.18003e0a0
mov word [rbx + rdi*2], r13w
jmp 0x180008d72
xor eax, eax
mov qword [rsp + 0x20], 1
lea r9, [0x18006c610]
movzx r8d, al
lea edx, [rax + 1]
lea rcx, [rbp - 0x31]
call fcn.180005680
mov rdx, rsi
inc rdx
cmp word [r12 + rdx*2], 0
jne 0x180008d75
mov rcx, qword [rbp - 0x21]
mov r8, qword [rbp - 0x19]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x180008dbf
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.18003e0a0
mov word [rbx + rdi*2], r13w
jmp 0x180008dd6
xor eax, eax
mov qword [rsp + 0x20], rdx
mov r9, r12
movzx r8d, al
lea rcx, [rbp - 0x31]
call fcn.180005680
test r15, r15
je 0x180008eb4
mov rcx, qword [rbp - 0x21]
mov r9, qword [rbp - 0x19]
mov rax, r9
sub rax, rcx
cmp rax, 1
jb 0x180008e25
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, [0x18006c610]
call fcn.18003e0a0
mov word [rbx + rdi*2], r13w
jmp 0x180008e50
xor eax, eax
mov qword [rsp + 0x20], 1
lea r9, [0x18006c610]
movzx r8d, al
lea edx, [rax + 1]
lea rcx, [rbp - 0x31]
call fcn.180005680
nop word [rax + rax]
inc rsi
cmp word [r15 + rsi*2], 0
jne 0x180008e50
mov rcx, qword [rbp - 0x21]
mov rdx, qword [rbp - 0x19]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180008e9a
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.18003e0a0
mov word [rbx + rdi*2], r13w
jmp 0x180008eb4
xor eax, eax
mov qword [rsp + 0x20], rsi
mov r9, r15
movzx r8d, al
mov rdx, rsi
lea rcx, [rbp - 0x31]
call fcn.180005680
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 0x180008f12
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008f0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008f3a
call fcn.18001f4e0
mov al, 1
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.18001fcf0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180041e0c
int3
call fcn.180041e0c
int3