Function at 0x140015ee0
Capabilities:
Delete registry value

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 9], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x14003e468]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15, qword [0x14003f6c8]
mov qword [0x14003f6c8], 0xffffffff80000002
xor r13d, r13d
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
lea r8d, [r13 + 0x26]
lea rdx, str.00001104_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rbx, qword [rbp - 0x31]
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], rbx
test rbx, rbx
je 0x140015f9e
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.14000c0f0
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x140015fb6
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.00001105_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rax, [rbp - 1]
movabs r14, 0x6666666666666667
mov rdi, qword [rbp - 0x39]
cmp rax, rbx
jae 0x140016071
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140016071
lea rcx, [rbp - 1]
sub rcx, rdi
mov rax, r14
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
mov rsi, qword [rbp - 0x29]
cmp rbx, rsi
jne 0x14001603a
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
lea rax, [r12 + r12*4]
lea rdx, [rdi + rax*8]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x14001606f
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, rbx
call fcn.14000c0f0
nop
jmp 0x1400160c0
mov rsi, qword [rbp - 0x29]
cmp rbx, rsi
jne 0x14001608f
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400160c0
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.14000c0f0
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400160d8
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.00001106_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x140016181
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140016181
lea rcx, [rbp - 1]
sub rcx, rdi
mov rax, r14
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp rbx, rsi
jne 0x14001614a
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
lea rax, [r12 + r12*4]
lea rdx, [rdi + rax*8]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x14001617f
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, rbx
call fcn.14000c0f0
nop
jmp 0x1400161cc
cmp rbx, rsi
jne 0x14001619b
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400161cc
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.14000c0f0
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400161e4
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.00001108_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x14001628d
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x14001628d
lea rcx, [rbp - 1]
sub rcx, rdi
mov rax, r14
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp rbx, rsi
jne 0x140016256
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
lea rax, [r12 + r12*4]
lea rdx, [rdi + rax*8]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x14001628b
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, rbx
call fcn.14000c0f0
nop
jmp 0x1400162d8
cmp rbx, rsi
jne 0x1400162a7
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400162d8
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.14000c0f0
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400162f0
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.0000110c_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x140016399
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140016399
lea rcx, [rbp - 1]
sub rcx, rdi
mov rax, r14
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp rbx, rsi
jne 0x140016362
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
lea rax, [r12 + r12*4]
lea rdx, [rdi + rax*8]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x140016397
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, rbx
call fcn.14000c0f0
nop
jmp 0x1400163e4
cmp rbx, rsi
jne 0x1400163b3
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400163e4
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.14000c0f0
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400163fc
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.00001111_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x1400164a5
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x1400164a5
lea rcx, [rbp - 1]
sub rcx, rdi
mov rax, r14
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp rbx, rsi
jne 0x14001646e
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
lea rax, [r12 + r12*4]
lea rdx, [rdi + rax*8]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400164a3
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, rbx
call fcn.14000c0f0
nop
jmp 0x1400164f0
cmp rbx, rsi
jne 0x1400164bf
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400164f0
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.14000c0f0
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x140016508
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.00001118_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x1400165b1
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x1400165b1
lea rcx, [rbp - 1]
sub rcx, rdi
mov rax, r14
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp rbx, rsi
jne 0x14001657a
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
lea rax, [r12 + r12*4]
lea rdx, [rdi + rax*8]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400165af
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, rbx
call fcn.14000c0f0
nop
jmp 0x1400165fc
cmp rbx, rsi
jne 0x1400165cb
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rsi, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400165fc
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.14000c0f0
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x140016614
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.00001123_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x1400166b9
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x1400166b9
lea rcx, [rbp - 1]
sub rcx, rdi
mov rax, r14
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp rbx, rsi
jne 0x140016682
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rbx, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
lea rax, [r12 + r12*4]
lea rdx, [rdi + rax*8]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400166b7
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, rbx
call fcn.14000c0f0
nop
jmp 0x1400166fc
cmp rbx, rsi
jne 0x1400166cb
lea rcx, [rbp - 0x39]
call fcn.14000c220
mov rbx, qword [rbp - 0x31]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400166fc
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rbx
call fcn.14000c0f0
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x140016714
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.0000110a_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000bf70
nop
cmp qword [rbp + 0x17], 8
jb 0x14001675a
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.0000111f_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000bf70
nop
cmp qword [rbp + 0x17], 8
jb 0x1400167a0
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.0000112d_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000bf70
nop
cmp qword [rbp + 0x17], 8
jb 0x1400167e6
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.0000112e_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000bf70
nop
cmp qword [rbp + 0x17], 8
jb 0x14001682c
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov r8d, 0x26
lea rdx, str.0000112f_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 1]
call fcn.14000c580
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000bf70
nop
cmp qword [rbp + 0x17], 8
jb 0x140016872
mov rcx, qword [rbp - 1]
call fcn.1400193d8
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r13
mov word [rbp - 1], r13w
mov esi, r13d
mov r13, qword [rbp - 0x31]
mov rcx, r13
mov r12, qword [rbp - 0x39]
sub rcx, r12
mov rax, r14
imul rcx
mov r14, rdx
sar r14, 4
mov rax, r14
shr rax, 0x3f
add r14, rax
je 0x14001690e
mov rbx, r12
cmp qword [rbx + 0x18], 8
jb 0x1400168bc
mov rdi, qword [rbx]
jmp 0x1400168bf
mov rdi, rbx
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x14003f8d8]
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesBTHPORTParametersUnsupportedServices
mov rcx, qword [0x14003f6c8]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140016901
mov rdx, rdi
mov rcx, qword [rbp - 0x19]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rbp - 0x19]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc esi
add rbx, 0x28
mov eax, esi
cmp rax, r14
jb 0x1400168b0
mov qword [0x14003f6c8], r15
test r12, r12
je 0x140016953
mov rbx, r12
cmp r12, r13
je 0x14001694b
xor edi, edi
cmp qword [rbx + 0x18], 8
jb 0x140016933
mov rcx, qword [rbx]
call fcn.1400193d8
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], rdi
mov word [rbx], di
add rbx, 0x28
cmp rbx, r13
jne 0x140016924
mov rcx, r12
call fcn.1400193d8
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400187e0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret