Function at 0x140016cb0
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140052010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, qword [0x140052d00]
mov qword [0x140052d00], 0xffffffff80000002
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x20], rdi
mov esi, 7
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
lea r8d, [rdi + 0x26]
lea rdx, str.00001104_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
lea r8, [rbp - 0x30]
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140016d76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016d71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.00001105_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x40]
cmp rbx, r14
je 0x140016dc6
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140016de2
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x140016e1e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016e19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.00001106_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x140016e66
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140016e82
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x140016ebe
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016eb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.00001108_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x140016f06
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140016f22
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x140016f5e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016f59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.0000110c_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x140016fa6
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140016fc2
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x140016ffe
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016ff9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.00001111_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x140017046
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140017062
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x14001709e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017099
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.00001118_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x1400170e6
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140017102
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x14001713e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017139
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.00001123_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x140017186
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x1400171a2
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x1400171de
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400171d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.0000110a_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x140017226
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140017242
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x14001727e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017279
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.0000111f_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x1400172c6
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x1400172e2
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x14001731e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017319
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.0000112d_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x140017366
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140017382
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x1400173be
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400173b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.0000112e_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x140017406
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov rax, rsi
mov word [rbp - 0x30], di
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140017422
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x14001745e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017459
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov word [rbp - 0x30], di
mov r8d, 0x26
lea rdx, str.0000112f_0000_1000_8000_00805f9b34fb
lea rcx, [rbp - 0x30]
call fcn.14000c9b0
nop
cmp rbx, r14
je 0x14001749f
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov word [rbp - 0x30], di
add rbx, 0x20
jmp 0x1400174bb
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000cb50
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x18]
cmp rsi, 8
jb 0x1400174f7
lea rdx, [rsi*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400174f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e9
call fcn.1400198f4
mov r12, rbx
mov r15, qword [rbp - 0x50]
sub r12, r15
sar r12, 5
test r12, r12
je 0x14001756c
mov rsi, rdi
nop dword [rax]
shl rsi, 5
add rsi, r15
cmp qword [rsi + 0x18], 8
jb 0x140017521
mov rsi, qword [rsi]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x140052cf8]
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesBTHPORTParametersUnsupportedServices
mov rcx, qword [0x140052d00]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140017563
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 0x140017510
mov qword [0x140052d00], r13
test r15, r15
je 0x1400175b6
mov rdx, rbx
mov rcx, r15
call fcn.14000d240
sub r14, r15
and r14, 0xffffffffffffffe0
mov rax, r15
cmp r14, 0x1000
jb 0x1400175ab
add r14, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400175e3
mov rdx, r14
mov rcx, r15
call fcn.1400198f4
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400198d0
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.14002589c
nop
call fcn.14002589c
nop
int3