Function at 0x14000bf80
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.14004b0d0
mov rcx, rax
xor ebp, ebp
mov edx, ebp
test rax, rax
setne dl
test edx, edx
jne 0x14000bfbe
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.14004b0d0
mov r11, rax
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x14000bfef
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 0x14000c09a
mov edx, 1
sub edx, dword [rbx - 8]
mov ecx, dword [rbx - 0xc]
sub ecx, esi
or ecx, edx
jge 0x14000c059
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 0x14000c08f
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], 0
jmp 0x14000c0f4
mov ecx, 0x80070057
call fcn.140001610
int3
lea rdx, [rbx - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000c0f4
cmp dword [rdx + 0x10], 0
jge 0x14000c0c8
cmp dword [rbx - 0xc], 0
jge 0x14000c0be
mov ecx, 0x80070057
call fcn.140001610
int3
mov dword [rbx - 0x10], ebp
mov word [rbx], 0
jmp 0x14000c0f4
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000c0df
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.14004b0d0
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x14000c112
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 0x14000c160
movzx esi, dx
mov ecx, esi
call fcn.14004aef8
test rax, rax
je 0x14000c175
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140005b70
mov rbx, qword [rsp + 0x158]
jmp 0x14000c175
lea rcx, [rsp + 0x158]
call fcn.140005ff0
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 0x14000c19c
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x148]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c21f
cmp dword [rbx + 0x10], 0
jl 0x14000c20d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c20d
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c1ff
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 0x14000c21f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c23f
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c2d1
cmp dword [rbx + 0x10], 0
jl 0x14000c2bf
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c2bf
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c2b1
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 0x14000c2d1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c2f4
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c383
cmp dword [rbx + 0x10], 0
jl 0x14000c371
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c371
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c363
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 0x14000c383
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c3a3
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c435
cmp dword [rbx + 0x10], 0
jl 0x14000c423
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c423
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c415
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 0x14000c435
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c458
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c4e7
cmp dword [rbx + 0x10], 0
jl 0x14000c4d5
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c4d5
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c4c7
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 0x14000c4e7
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c507
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c599
cmp dword [rbx + 0x10], 0
jl 0x14000c587
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c587
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c579
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 0x14000c599
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c5bc
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, [0x1400dfef8]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x68]
call fcn.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c64b
cmp dword [rbx + 0x10], 0
jl 0x14000c639
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c639
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c62b
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 0x14000c64b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c66b
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c6fd
cmp dword [rbx + 0x10], 0
jl 0x14000c6eb
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c6eb
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c6dd
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 0x14000c6fd
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c720
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c7af
cmp dword [rbx + 0x10], 0
jl 0x14000c79d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c79d
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c78f
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 0x14000c7af
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c7cf
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c861
cmp dword [rbx + 0x10], 0
jl 0x14000c84f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c84f
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c841
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 0x14000c861
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c884
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c916
cmp dword [rbx + 0x10], 0
jl 0x14000c904
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c904
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c8f6
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 0x14000c916
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c939
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000c9cb
cmp dword [rbx + 0x10], 0
jl 0x14000c9b9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000c9b9
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000c9ab
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 0x14000c9cb
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000c9ee
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000ca80
cmp dword [rbx + 0x10], 0
jl 0x14000ca6e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000ca6e
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000ca60
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 0x14000ca80
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000caa3
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cb32
cmp dword [rbx + 0x10], 0
jl 0x14000cb20
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cb20
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cb12
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 0x14000cb32
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000cb52
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cbe1
cmp dword [rbx + 0x10], 0
jl 0x14000cbcf
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cbcf
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cbc1
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 0x14000cbe1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000cc01
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cc90
cmp dword [rbx + 0x10], 0
jl 0x14000cc7e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cc7e
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cc70
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 0x14000cc90
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000ccb0
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cd3f
cmp dword [rbx + 0x10], 0
jl 0x14000cd2d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cd2d
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cd1f
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 0x14000cd3f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000cd5f
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cdee
cmp dword [rbx + 0x10], 0
jl 0x14000cddc
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cddc
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cdce
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 0x14000cdee
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000ce0e
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cea0
cmp dword [rbx + 0x10], 0
jl 0x14000ce8e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000ce8e
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000ce80
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 0x14000cea0
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000cec3
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000cf55
cmp dword [rbx + 0x10], 0
jl 0x14000cf43
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cf43
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cf35
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 0x14000cf55
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000cf78
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d00a
cmp dword [rbx + 0x10], 0
jl 0x14000cff8
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cff8
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cfea
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 0x14000d00a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000d02d
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d0bf
cmp dword [rbx + 0x10], 0
jl 0x14000d0ad
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d0ad
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d09f
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 0x14000d0bf
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000d0e2
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, [0x1400dfda8]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xc0]
call fcn.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d174
cmp dword [rbx + 0x10], 0
jl 0x14000d162
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d162
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d154
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 0x14000d174
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000d197
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d229
cmp dword [rbx + 0x10], 0
jl 0x14000d217
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d217
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d209
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 0x14000d229
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000d24c
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.140006760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d2de
cmp dword [rbx + 0x10], 0
jl 0x14000d2cc
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000d2cc
call fcn.1400046b0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000d2be
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 0x14000d2de
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140005dc0
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 0x14000d301
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 0x14000d347
cmp rax, qword [rsi]
jne 0x14000d347
mov rbp, rsi
lock add dword [rsi + 0x10], 1
mov rbx, qword [rsp + 0x150]
jmp 0x14000d386
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rsi + 8]
call qword [rax]
mov rbp, rax
test rax, rax
jne 0x14000d363
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.1400907e0
lea rax, [rbp + 0x18]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xf0]
mov rcx, r12
call fcn.140005520
test eax, eax
je 0x14000d3b3
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 0x14000d3ce
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 0x14000d3ef
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