Function at 0x14000c010
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.14004b378
mov rcx, rax
xor ebp, ebp
mov edx, ebp
test rax, rax
setne dl
test edx, edx
jne 0x14000c04e
mov ecx, 0x80004005
call fcn.140001610
int3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x148], rax
call fcn.14004b378
mov r11, rax
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x14000c07f
mov ecx, 0x80004005
call fcn.140001610
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 [0x140123120]
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 0x14000c12a
mov edx, 1
sub edx, dword [rbx - 8]
mov ecx, dword [rbx - 0xc]
sub ecx, esi
or ecx, edx
jge 0x14000c0e9
mov edx, esi
lea rcx, [rsp + 0x150]
call fcn.140004650
mov rbx, qword [rsp + 0x150]
call qword [0x140123120]
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 0x14000c11f
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], 0
jmp 0x14000c184
mov ecx, 0x80070057
call fcn.140001610
int3
lea rdx, [rbx - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000c184
cmp dword [rdx + 0x10], 0
jge 0x14000c158
cmp dword [rbx - 0xc], 0
jge 0x14000c14e
mov ecx, 0x80070057
call fcn.140001610
int3
mov dword [rbx - 0x10], ebp
mov word [rbx], 0
jmp 0x14000c184
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000c16f
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.14004b378
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x14000c1a2
mov ecx, 0x80004005
call fcn.140001610
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 0x14000c1f0
movzx esi, dx
mov ecx, esi
call fcn.14004b1a0
test rax, rax
je 0x14000c205
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140005c00
mov rbx, qword [rsp + 0x158]
jmp 0x14000c205
lea rcx, [rsp + 0x158]
call fcn.140006080
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 0x14000c22c
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x148]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c2af
cmp dword [rbx + 0x10], 0
jl 0x14000c29d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c29d
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c28f
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 0x14000c2af
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c2cf
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c361
cmp dword [rbx + 0x10], 0
jl 0x14000c34f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c34f
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c341
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 0x14000c361
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c384
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c413
cmp dword [rbx + 0x10], 0
jl 0x14000c401
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c401
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c3f3
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 0x14000c413
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c433
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c4c5
cmp dword [rbx + 0x10], 0
jl 0x14000c4b3
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c4b3
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c4a5
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 0x14000c4c5
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c4e8
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c577
cmp dword [rbx + 0x10], 0
jl 0x14000c565
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c565
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c557
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 0x14000c577
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c597
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c629
cmp dword [rbx + 0x10], 0
jl 0x14000c617
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c617
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c609
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 0x14000c629
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c64c
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, [0x1400dff38]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x68]
call fcn.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c6db
cmp dword [rbx + 0x10], 0
jl 0x14000c6c9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c6c9
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c6bb
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 0x14000c6db
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c6fb
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c78d
cmp dword [rbx + 0x10], 0
jl 0x14000c77b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c77b
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c76d
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 0x14000c78d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c7b0
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c83f
cmp dword [rbx + 0x10], 0
jl 0x14000c82d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c82d
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c81f
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 0x14000c83f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c85f
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c8f1
cmp dword [rbx + 0x10], 0
jl 0x14000c8df
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c8df
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c8d1
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 0x14000c8f1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c914
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c9a6
cmp dword [rbx + 0x10], 0
jl 0x14000c994
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c994
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c986
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 0x14000c9a6
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000c9c9
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000ca5b
cmp dword [rbx + 0x10], 0
jl 0x14000ca49
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000ca49
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000ca3b
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 0x14000ca5b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000ca7e
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cb10
cmp dword [rbx + 0x10], 0
jl 0x14000cafe
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cafe
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000caf0
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 0x14000cb10
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000cb33
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cbc2
cmp dword [rbx + 0x10], 0
jl 0x14000cbb0
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cbb0
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cba2
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 0x14000cbc2
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000cbe2
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cc71
cmp dword [rbx + 0x10], 0
jl 0x14000cc5f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cc5f
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cc51
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 0x14000cc71
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000cc91
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cd20
cmp dword [rbx + 0x10], 0
jl 0x14000cd0e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cd0e
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cd00
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 0x14000cd20
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000cd40
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cdcf
cmp dword [rbx + 0x10], 0
jl 0x14000cdbd
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cdbd
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cdaf
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 0x14000cdcf
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000cdef
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000ce7e
cmp dword [rbx + 0x10], 0
jl 0x14000ce6c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000ce6c
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000ce5e
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 0x14000ce7e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000ce9e
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cf30
cmp dword [rbx + 0x10], 0
jl 0x14000cf1e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cf1e
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cf10
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 0x14000cf30
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000cf53
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cfe5
cmp dword [rbx + 0x10], 0
jl 0x14000cfd3
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cfd3
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cfc5
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 0x14000cfe5
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000d008
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d09a
cmp dword [rbx + 0x10], 0
jl 0x14000d088
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d088
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d07a
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 0x14000d09a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000d0bd
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d14f
cmp dword [rbx + 0x10], 0
jl 0x14000d13d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d13d
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d12f
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 0x14000d14f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000d172
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, [0x1400dfde8]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xc0]
call fcn.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d204
cmp dword [rbx + 0x10], 0
jl 0x14000d1f2
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d1f2
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d1e4
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 0x14000d204
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000d227
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d2b9
cmp dword [rbx + 0x10], 0
jl 0x14000d2a7
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d2a7
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d299
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 0x14000d2b9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000d2dc
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.1400067f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d36e
cmp dword [rbx + 0x10], 0
jl 0x14000d35c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d35c
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d34e
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 0x14000d36e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005e50
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 0x14000d391
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 0x14000d3d7
cmp rax, qword [rsi]
jne 0x14000d3d7
mov rbp, rsi
lock add dword [rsi + 0x10], 1
mov rbx, qword [rsp + 0x150]
jmp 0x14000d416
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rsi + 8]
call qword [rax]
mov rbp, rax
test rax, rax
jne 0x14000d3f3
call fcn.140003370
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.140090a80
lea rax, [rbp + 0x18]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xf0]
mov rcx, r12
call fcn.1400055b0
test eax, eax
je 0x14000d443
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 0x14000d45e
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 0x14000d47f
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