Function at 0x140016da0
Capabilities:
Delete registry value

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x14004d010]
xor rax, rsp
mov qword [rbp - 8], rax
mov r13, qword [0x14004dcf0]
mov qword [0x14004dcf0], 0xffffffff80000002
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xor edi, edi
mov qword [rbp - 0x40], rdi
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
lea r8d, [rdi + 0x26]
lea rdx, str.00001104_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
lea r8, [rbp - 0x28]
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140016e6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016e69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.00001105_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
mov esi, 7
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x40]
cmp rbx, r14
je 0x140016ec7
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov eax, esi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140016ee3
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140016f1f
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016f1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.00001106_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x140016f6c
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140016f88
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140016fc4
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016fbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.00001108_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x140017011
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x14001702d
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017069
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.0000110c_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x1400170b6
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x1400170d2
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x14001710e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017109
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.00001111_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x14001715b
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140017177
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x1400171b3
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400171ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.00001118_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x140017200
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x14001721c
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017258
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.00001123_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x1400172a5
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x1400172c1
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x1400172fd
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400172f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.0000110a_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x14001734a
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140017366
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x1400173a2
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001739d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.0000111f_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x1400173ef
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x14001740b
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017447
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017442
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.0000112d_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x140017494
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x1400174b0
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x1400174ec
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400174e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.0000112e_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x140017539
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x28], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140017555
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017591
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001758c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov r8d, 0x26
lea rdx, str.0000112f_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x28]
call fcn.14000c900
nop
cmp rbx, r14
je 0x1400175d7
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov word [rbp - 0x28], di
add rbx, 0x20
jmp 0x1400175f3
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000ca90
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x10]
cmp rsi, 8
jb 0x14001762f
lea rdx, [rsi*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001762a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017729
call fcn.140019b64
mov r12, rbx
mov r15, qword [rbp - 0x50]
sub r12, r15
sar r12, 5
test r12, r12
je 0x1400176ac
mov rsi, rdi
nop word [rax + rax]
shl rsi, 5
add rsi, r15
cmp qword [rsi + 0x18], 8
jb 0x140017661
mov rsi, qword [rsi]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x14004dce8]
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesBTHPORTParametersUnsupportedServices
mov rcx, qword [0x14004dcf0]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400176a3
mov rdx, rsi
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc edi
mov esi, edi
cmp rsi, r12
jb 0x140017650
mov qword [0x14004dcf0], r13
test r15, r15
je 0x1400176f6
mov rdx, rbx
mov rcx, r15
call fcn.14000d0c0
sub r14, r15
and r14, 0xffffffffffffffe0
mov rax, r15
cmp r14, 0x1000
jb 0x1400176eb
add r14, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017723
mov rdx, r14
mov rcx, r15
call fcn.140019b64
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140019b40
lea r11, [rsp + 0x80]
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
call fcn.1400219a8
nop
call fcn.1400219a8
nop
int3