Function at 0x1400179f0
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 [0x14004e010]
xor rax, rsp
mov qword [rbp - 8], rax
mov r13, qword [0x14004ece0]
mov qword [0x14004ece0], 0xffffffff80000002
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xor edi, edi
mov qword [rbp - 0x40], rdi
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
lea r8, [rbp - 0x28]
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14000d450
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140017abe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ab9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018379
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
mov esi, 7
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
cmp r14, rbx
je 0x140017b17
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 0x140017b33
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017b6f
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001837f
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140017bbc
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 0x140017bd8
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017c14
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018385
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140017c61
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 0x140017c7d
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017cb9
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017cb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001838b
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140017d06
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 0x140017d22
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017d5e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018391
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140017dab
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 0x140017dc7
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017e03
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017dfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018397
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140017e50
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 0x140017e6c
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017ea8
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ea3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001839d
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140017ef5
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 0x140017f11
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017f4d
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183a3
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140017f9a
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 0x140017fb6
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140017ff2
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183a9
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x14001803f
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 0x14001805b
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140018097
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018092
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183af
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x1400180e4
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 0x140018100
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x14001813c
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018137
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183b5
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140018189
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 0x1400181a5
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x1400181e1
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183bb
call fcn.14001a574
movdqa xmm0, xmmword [0x140047460]
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.14000cb10
nop
cmp r14, rbx
je 0x140018227
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 0x140018243
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000d450
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x10]
cmp rsi, 8
jb 0x14001827f
lea rdx, [rsi*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001827a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400183c1
call fcn.14001a574
mov r12, rbx
mov r15, qword [rbp - 0x50]
sub r12, r15
sar r12, 5
test r12, r12
je 0x1400182fc
mov rsi, rdi
nop word [rax + rax]
shl rsi, 5
add rsi, r15
cmp qword [rsi + 0x18], 8
jb 0x1400182b1
mov rsi, qword [rsi]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x14004ecd8]
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesBTHPORTParametersUnsupportedServices
mov rcx, qword [0x14004ece0]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400182f3
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 0x1400182a0
mov qword [0x14004ece0], r13
test r15, r15
je 0x140018346
mov rdx, rbx
mov rcx, r15
call fcn.14000db80
sub r14, r15
and r14, 0xffffffffffffffe0
mov rax, r15
cmp r14, 0x1000
jb 0x14001833b
add r14, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018373
mov rdx, r14
mov rcx, r15
call fcn.14001a574
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14001a550
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.140023bcc
nop
call fcn.140023bcc
nop
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3
call fcn.140023bcc
int3