Function at 0x14015f700
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rdi, rdx
mov rsi, rcx
cmp qword [rdx + 0x18], 0xf
jbe 0x14015f724
mov rdx, qword [rdx]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x14015f783
xor edx, edx
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegDeleteTreeA]
mov ebx, eax
mov dword [rbp + 0x70], eax
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x14015f931
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14015f773
mov rdx, qword [rdi]
mov rcx, qword [rsi]
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov dword [rbp + 0x70], eax
test eax, eax
jne 0x14015f796
mov rbx, qword [rsp + 0x180]
add rsp, 0x150
pop rdi
pop rsi
pop rbp
ret
movabs rax, 0x51e63c4c552fcc8f
mov qword [rbp - 0x70], rax
movabs rax, 0xbb7efffe254563c
mov qword [rbp - 0x68], rax
movabs rax, 0xa8b6bf110e7fefef
mov qword [rbp - 0x60], rax
movabs rax, 0xb0a7e9c958af038c
mov qword [rbp - 0x58], rax
movabs rax, 0xc2a61a50d0024cb5
mov qword [rbp - 0x50], rax
movabs rax, 0x670a90a831ec5cea
mov qword [rbp - 0x48], rax
movabs rax, 0x533cfa9e6554dc13
mov qword [rbp - 0x40], rax
movabs rax, 0xfb79b95803fe49a7
mov qword [rbp - 0x38], rax
movabs rax, 0x2894483f3c48a9dd
mov qword [rsp + 0x40], rax
movabs rax, 0x6fd2839683127606
mov qword [rsp + 0x48], rax
movabs rax, 0xcddada752e109bcf
mov qword [rsp + 0x50], rax
movabs rax, 0xc3ce8eac2a8f66f8
mov qword [rsp + 0x58], rax
movabs rax, 0xe3df7f3bf07b3ec1
mov qword [rsp + 0x60], rax
movabs rax, 0x1a71b092488917ca
mov qword [rsp + 0x68], rax
movabs rax, 0x730688f117269933
mov qword [rsp + 0x70], rax
movabs rax, 0xfb79b95803fe34dc
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x40], xmm1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x18]
call fcn.140155ef0
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.14015e888
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 8]
call fcn.14015e888
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm1
lea r9, [rbp + 0x70]
mov r8, rdi
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.14015fb70
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14015e834
lea rdx, [0x140f44bc0]
lea rcx, [rbp - 0x20]
call fcn.140cc0808
nop
movabs rax, 0x51e63c4c552fcc8f
mov qword [rsp + 0x40], rax
movabs rax, 0xbb7efffe254563c
mov qword [rsp + 0x48], rax
movabs rax, 0xa8b6bf110e7fefef
mov qword [rsp + 0x50], rax
movabs rax, 0xb0a7e9c958af038c
mov qword [rsp + 0x58], rax
movabs rax, 0xc3a61a50d0024cb5
mov qword [rsp + 0x60], rax
movabs rax, 0x3a02c4fb68ed79ab
mov qword [rsp + 0x68], rax
movabs rax, 0x5275f1947c44ec40
mov qword [rsp + 0x70], rax
movabs rax, 0x860299627a9b7ffc
mov qword [rsp + 0x78], rax
movabs rax, 0xf957ef38b63a5a85
mov qword [rbp - 0x80], rax
movabs rax, 0xef1707cef349d8b5
mov qword [rbp - 0x78], rax
movabs rax, 0x2894483f3c48a9dd
mov qword [rbp - 0x70], rax
movabs rax, 0x6fd2839683127606
mov qword [rbp - 0x68], rax
movabs rax, 0xcddada752e109bcf
mov qword [rbp - 0x60], rax
movabs rax, 0xc3ce8eac2a8f66f8
mov qword [rbp - 0x58], rax
movabs rax, 0xe3df7f3bf07b3ec1
mov qword [rbp - 0x50], rax
movabs rax, 0x1a71b092488917ca
mov qword [rbp - 0x48], rax
movabs rax, 0x730688f117269933
mov qword [rbp - 0x40], rax
movabs rax, 0xfb79b95803fe34dc
mov qword [rbp - 0x38], rax
movabs rax, 0xd96d9d57c4481fa5
mov qword [rbp - 0x30], rax
movabs rax, 0xef1707cef349a5ce
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.140155ef0
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.14015e888
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x18]
call fcn.14015e888
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm1
lea r9, [rbp + 0x70]
mov r8, rdi
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.14015fb70
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14015e834
lea rdx, [0x140f44bc0]
lea rcx, [rbp - 0x20]
call fcn.140cc0808
int3