Function at 0x14000d010
Capabilities:
Delete registry key

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x110
mov qword [rsp + 0x100], 0xfffffffffffffffe
mov r12, rcx
call fcn.14003c3f0
mov rcx, rax
xor ebp, ebp
mov edx, ebp
test rax, rax
setne dl
test edx, edx
jne 0x14000d04e
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x148], rax
call fcn.14003c3f0
mov r11, rax
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x14000d07f
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x150], rbx
call qword [0x1401361c0]
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
or edi, 0xffffffff
mov r9d, edi
lea r8, str.SoftwareWow6432NodeRealtek
xor edx, edx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea esi, [rax - 1]
test esi, esi
jle 0x14000d12a
mov edx, 1
sub edx, dword [rbx - 8]
mov ecx, dword [rbx - 0xc]
sub ecx, esi
or ecx, edx
jge 0x14000d0e9
mov edx, esi
lea rcx, [rsp + 0x150]
call fcn.140004410
mov rbx, qword [rsp + 0x150]
call qword [0x1401361c0]
mov ecx, eax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
mov r9d, edi
lea r8, str.SoftwareWow6432NodeRealtek
xor edx, edx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp esi, dword [rbx - 0xc]
jg 0x14000d11f
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], 0
jmp 0x14000d184
mov ecx, 0x80070057
call fcn.140001120
int3
lea rdx, [rbx - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000d184
cmp dword [rdx + 0x10], 0
jge 0x14000d158
cmp dword [rbx - 0xc], 0
jge 0x14000d14e
mov ecx, 0x80070057
call fcn.140001120
int3
mov dword [rbx - 0x10], ebp
mov word [rbx], 0
jmp 0x14000d184
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d16f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x150], rax
call fcn.14003c3f0
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x14000d1a2
mov ecx, 0x80004005
call fcn.140001120
int3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x158], rbx
lea rdx, str.SoftwareWow6432NodeRealtekAudio
test rdx, 0xffffffffffff0000
jne 0x14000d1f0
movzx esi, dx
mov ecx, esi
call fcn.14003c170
test rax, rax
je 0x14000d205
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.1400060c0
mov rbx, qword [rsp + 0x158]
jmp 0x14000d205
lea rcx, [rsp + 0x158]
call fcn.140006560
mov rbx, qword [rsp + 0x158]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d22c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, str.AECBF
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x38]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x148]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d2af
cmp dword [rbx + 0x10], 0
jl 0x14000d29d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d29d
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d28f
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d2af
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d2cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.AEAPO
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xe8]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d361
cmp dword [rbx + 0x10], 0
jl 0x14000d34f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d34f
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d341
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d361
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d384
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.AlcMonitor
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x48]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d413
cmp dword [rbx + 0x10], 0
jl 0x14000d401
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d401
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d3f3
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d413
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d433
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.Mixer
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xa8]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d4c5
cmp dword [rbx + 0x10], 0
jl 0x14000d4b3
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d4b3
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d4a5
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d4c5
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d4e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.HDAudio
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x58]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d577
cmp dword [rbx + 0x10], 0
jl 0x14000d565
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d565
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d557
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d577
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d597
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.FDMonitor
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xd8]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d629
cmp dword [rbx + 0x10], 0
jl 0x14000d617
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d617
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d609
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d629
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d64c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, [0x1400efa08]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x68]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d6db
cmp dword [rbx + 0x10], 0
jl 0x14000d6c9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d6c9
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d6bb
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d6db
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d6fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.InitAP
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xb8]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d78d
cmp dword [rbx + 0x10], 0
jl 0x14000d77b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d77b
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d76d
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d78d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d7b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.JACKCTRL
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x78]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d83f
cmp dword [rbx + 0x10], 0
jl 0x14000d82d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d82d
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d81f
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d83f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d85f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.MicroPhone
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xf8]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d8f1
cmp dword [rbx + 0x10], 0
jl 0x14000d8df
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d8df
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d8d1
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d8f1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d914
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.BaseMngt
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x88]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d9a6
cmp dword [rbx + 0x10], 0
jl 0x14000d994
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d994
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d986
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000d9a6
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d9c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.PowerMngt
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xc8]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000da5b
cmp dword [rbx + 0x10], 0
jl 0x14000da49
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000da49
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000da3b
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000da5b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000da7e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.MainForm
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x98]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000db10
cmp dword [rbx + 0x10], 0
jl 0x14000dafe
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dafe
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000daf0
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000db10
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000db33
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.Skin
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x30]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dbc2
cmp dword [rbx + 0x10], 0
jl 0x14000dbb0
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dbb0
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000dba2
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000dbc2
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000dbe2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.SrsXT
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dc71
cmp dword [rbx + 0x10], 0
jl 0x14000dc5f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dc5f
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000dc51
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000dc71
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000dc91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.MixerSel
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dd20
cmp dword [rbx + 0x10], 0
jl 0x14000dd0e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dd0e
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000dd00
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000dd20
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000dd40
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.ADDA
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x60]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000ddcf
cmp dword [rbx + 0x10], 0
jl 0x14000ddbd
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000ddbd
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000ddaf
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000ddcf
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000ddef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.AC97_Audi
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x70]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000de7e
cmp dword [rbx + 0x10], 0
jl 0x14000de6c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000de6c
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000de5e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000de7e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000de9e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.Jack_Sense
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x80]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000df30
cmp dword [rbx + 0x10], 0
jl 0x14000df1e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000df1e
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000df10
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000df30
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000df53
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.UAJ
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x90]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dfe5
cmp dword [rbx + 0x10], 0
jl 0x14000dfd3
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dfd3
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000dfc5
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000dfe5
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e008
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.COM
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xa0]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e09a
cmp dword [rbx + 0x10], 0
jl 0x14000e088
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e088
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e07a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000e09a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e0bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.InitCOM
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xb0]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e14f
cmp dword [rbx + 0x10], 0
jl 0x14000e13d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e13d
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e12f
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000e14f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e172
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, [0x1400ef8b8]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xc0]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e204
cmp dword [rbx + 0x10], 0
jl 0x14000e1f2
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e1f2
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e1e4
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000e204
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e227
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.Skytel
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xd0]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e2b9
cmp dword [rbx + 0x10], 0
jl 0x14000e2a7
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e2a7
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e299
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000e2b9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e2dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x148]
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea r8, str.RAVCpl64
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xe0]
call fcn.140006cd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e36e
cmp dword [rbx + 0x10], 0
jl 0x14000e35c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e35c
call fcn.140004470
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e34e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x14000e36e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140006310
nop
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e391
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x148]
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov rbx, qword [rsp + 0x150]
lea rsi, [rbx - 0x18]
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rsi + 0x10], 0
jl 0x14000e3d7
cmp rax, qword [rsi]
jne 0x14000e3d7
mov rbp, rsi
lock add dword [rsi + 0x10], 1
mov rbx, qword [rsp + 0x150]
jmp 0x14000e416
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rsi + 8]
call qword [rax]
mov rbp, rax
test rax, rax
jne 0x14000e3f3
call fcn.140002f80
int3
mov eax, dword [rsi + 8]
mov dword [rbp + 8], eax
mov eax, dword [rsi + 8]
add eax, 1
movsxd rdx, eax
lea r9, [rdx + rdx]
lea r8, [rsi + 0x18]
add rdx, rdx
lea rcx, [rbp + 0x18]
call fcn.14009f640
lea rax, [rbp + 0x18]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xf0]
mov rcx, r12
call fcn.140005a70
test eax, eax
je 0x14000e443
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
nop
mov eax, edi
lock xadd dword [rsi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e45e
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
add edi, 0xffffffff
test edi, edi
jg 0x14000e47f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rsp, 0x110
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret