Function at 0x140017ea0
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 [0x140043468]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15, qword [0x1400446c8]
mov qword [0x1400446c8], 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.14000d920
nop
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
mov rbx, qword [rbp - 0x31]
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], rbx
test rbx, rbx
je 0x140017f5e
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.14000d490
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x140017f76
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rax, [rbp - 1]
movabs r14, 0x6666666666666667
mov rdi, qword [rbp - 0x39]
cmp rax, rbx
jae 0x140018031
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140018031
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 0x140017ffa
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x14001802f
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.14000d490
nop
jmp 0x140018080
mov rsi, qword [rbp - 0x29]
cmp rbx, rsi
jne 0x14001804f
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x140018080
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.14000d490
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x140018098
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x140018141
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140018141
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 0x14001810a
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x14001813f
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.14000d490
nop
jmp 0x14001818c
cmp rbx, rsi
jne 0x14001815b
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x14001818c
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.14000d490
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400181a4
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x14001824d
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x14001824d
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 0x140018216
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x14001824b
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.14000d490
nop
jmp 0x140018298
cmp rbx, rsi
jne 0x140018267
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x140018298
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.14000d490
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400182b0
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x140018359
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140018359
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 0x140018322
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x140018357
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.14000d490
nop
jmp 0x1400183a4
cmp rbx, rsi
jne 0x140018373
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x1400183a4
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.14000d490
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400183bc
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x140018465
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140018465
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 0x14001842e
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x140018463
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.14000d490
nop
jmp 0x1400184b0
cmp rbx, rsi
jne 0x14001847f
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x1400184b0
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.14000d490
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400184c8
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x140018571
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140018571
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 0x14001853a
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x14001856f
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.14000d490
nop
jmp 0x1400185bc
cmp rbx, rsi
jne 0x14001858b
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x1400185bc
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.14000d490
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400185d4
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rax, [rbp - 1]
cmp rax, rbx
jae 0x140018679
lea rax, [rbp - 1]
cmp rdi, rax
ja 0x140018679
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 0x140018642
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
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 0x140018677
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.14000d490
nop
jmp 0x1400186bc
cmp rbx, rsi
jne 0x14001868b
lea rcx, [rbp - 0x39]
call fcn.14000d5c0
mov rbx, qword [rbp - 0x31]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 0x19], rbx
test rbx, rbx
je 0x1400186bc
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.14000d490
nop
add rbx, 0x28
mov qword [rbp - 0x31], rbx
cmp qword [rbp + 0x17], 8
jb 0x1400186d4
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000d310
nop
cmp qword [rbp + 0x17], 8
jb 0x14001871a
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000d310
nop
cmp qword [rbp + 0x17], 8
jb 0x140018760
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000d310
nop
cmp qword [rbp + 0x17], 8
jb 0x1400187a6
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000d310
nop
cmp qword [rbp + 0x17], 8
jb 0x1400187ec
mov rcx, qword [rbp - 1]
call fcn.14001b480
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.14000d920
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.14000d310
nop
cmp qword [rbp + 0x17], 8
jb 0x140018832
mov rcx, qword [rbp - 1]
call fcn.14001b480
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 0x1400188ce
mov rbx, r12
cmp qword [rbx + 0x18], 8
jb 0x14001887c
mov rdi, qword [rbx]
jmp 0x14001887f
mov rdi, rbx
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x1400446d0]
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesBTHPORTParametersUnsupportedServices
mov rcx, qword [0x1400446c8]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400188c1
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 0x140018870
mov qword [0x1400446c8], r15
test r12, r12
je 0x140018913
mov rbx, r12
cmp r12, r13
je 0x14001890b
xor edi, edi
cmp qword [rbx + 0x18], 8
jb 0x1400188f3
mov rcx, qword [rbx]
call fcn.14001b480
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], rdi
mov word [rbx], di
add rbx, 0x28
cmp rbx, r13
jne 0x1400188e4
mov rcx, r12
call fcn.14001b480
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14001a650
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