Function at 0x14000d790
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.140055b68
mov rcx, rax
xor ebp, ebp
mov edx, ebp
test rax, rax
setne dl
test edx, edx
jne 0x14000d7ce
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.140055b68
mov r11, rax
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x14000d7ff
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 [0x140130120]
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 0x14000d8aa
mov edx, 1
sub edx, dword [rbx - 8]
mov ecx, dword [rbx - 0xc]
sub ecx, esi
or ecx, edx
jge 0x14000d869
mov edx, esi
lea rcx, [rsp + 0x150]
call fcn.140004670
mov rbx, qword [rsp + 0x150]
call qword [0x140130120]
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 0x14000d89f
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], 0
jmp 0x14000d904
mov ecx, 0x80070057
call fcn.140001610
int3
lea rdx, [rbx - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000d904
cmp dword [rdx + 0x10], 0
jge 0x14000d8d8
cmp dword [rbx - 0xc], 0
jge 0x14000d8ce
mov ecx, 0x80070057
call fcn.140001610
int3
mov dword [rbx - 0x10], ebp
mov word [rbx], 0
jmp 0x14000d904
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d8ef
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.140055b68
mov rcx, rax
test rax, rax
setne bpl
test ebp, ebp
jne 0x14000d922
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 0x14000d970
movzx esi, dx
mov ecx, esi
call fcn.140055990
test rax, rax
je 0x14000d985
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140006090
mov rbx, qword [rsp + 0x158]
jmp 0x14000d985
lea rcx, [rsp + 0x158]
call fcn.140006510
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 0x14000d9ac
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x148]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000da2f
cmp dword [rbx + 0x10], 0
jl 0x14000da1d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000da1d
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000da0f
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 0x14000da2f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000da4f
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dae1
cmp dword [rbx + 0x10], 0
jl 0x14000dacf
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dacf
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000dac1
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 0x14000dae1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000db04
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000db93
cmp dword [rbx + 0x10], 0
jl 0x14000db81
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000db81
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000db73
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 0x14000db93
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000dbb3
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dc45
cmp dword [rbx + 0x10], 0
jl 0x14000dc33
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dc33
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000dc25
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 0x14000dc45
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000dc68
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dcf7
cmp dword [rbx + 0x10], 0
jl 0x14000dce5
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dce5
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000dcd7
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 0x14000dcf7
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000dd17
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dda9
cmp dword [rbx + 0x10], 0
jl 0x14000dd97
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dd97
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000dd89
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 0x14000dda9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000ddcc
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, [0x1400eb108]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x68]
call fcn.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000de5b
cmp dword [rbx + 0x10], 0
jl 0x14000de49
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000de49
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000de3b
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 0x14000de5b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000de7b
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000df0d
cmp dword [rbx + 0x10], 0
jl 0x14000defb
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000defb
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000deed
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 0x14000df0d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000df30
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000dfbf
cmp dword [rbx + 0x10], 0
jl 0x14000dfad
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000dfad
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000df9f
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 0x14000dfbf
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000dfdf
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e071
cmp dword [rbx + 0x10], 0
jl 0x14000e05f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e05f
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e051
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 0x14000e071
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e094
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e126
cmp dword [rbx + 0x10], 0
jl 0x14000e114
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e114
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e106
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 0x14000e126
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e149
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e1db
cmp dword [rbx + 0x10], 0
jl 0x14000e1c9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e1c9
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e1bb
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 0x14000e1db
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e1fe
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e290
cmp dword [rbx + 0x10], 0
jl 0x14000e27e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e27e
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e270
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 0x14000e290
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e2b3
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e342
cmp dword [rbx + 0x10], 0
jl 0x14000e330
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e330
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e322
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 0x14000e342
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e362
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e3f1
cmp dword [rbx + 0x10], 0
jl 0x14000e3df
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e3df
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e3d1
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 0x14000e3f1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e411
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e4a0
cmp dword [rbx + 0x10], 0
jl 0x14000e48e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e48e
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e480
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 0x14000e4a0
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e4c0
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e54f
cmp dword [rbx + 0x10], 0
jl 0x14000e53d
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e53d
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e52f
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 0x14000e54f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e56f
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e5fe
cmp dword [rbx + 0x10], 0
jl 0x14000e5ec
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e5ec
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e5de
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 0x14000e5fe
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e61e
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e6b0
cmp dword [rbx + 0x10], 0
jl 0x14000e69e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e69e
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e690
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 0x14000e6b0
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e6d3
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e765
cmp dword [rbx + 0x10], 0
jl 0x14000e753
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e753
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e745
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 0x14000e765
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e788
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e81a
cmp dword [rbx + 0x10], 0
jl 0x14000e808
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e808
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e7fa
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 0x14000e81a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e83d
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e8cf
cmp dword [rbx + 0x10], 0
jl 0x14000e8bd
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e8bd
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e8af
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 0x14000e8cf
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e8f2
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, [0x1400eafb8]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xc0]
call fcn.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e984
cmp dword [rbx + 0x10], 0
jl 0x14000e972
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e972
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e964
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 0x14000e984
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000e9a7
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000ea39
cmp dword [rbx + 0x10], 0
jl 0x14000ea27
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000ea27
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000ea19
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 0x14000ea39
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000ea5c
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.140006c80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000eaee
cmp dword [rbx + 0x10], 0
jl 0x14000eadc
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000eadc
call fcn.1400046d0
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000eace
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 0x14000eaee
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.1400062e0
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 0x14000eb11
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 0x14000eb57
cmp rax, qword [rsi]
jne 0x14000eb57
mov rbp, rsi
lock add dword [rsi + 0x10], 1
mov rbx, qword [rsp + 0x150]
jmp 0x14000eb96
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rsi + 8]
call qword [rax]
mov rbp, rax
test rax, rax
jne 0x14000eb73
call fcn.140003380
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.14009b270
lea rax, [rbp + 0x18]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xf0]
mov rcx, r12
call fcn.140005a40
test eax, eax
je 0x14000ebc3
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 0x14000ebde
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 0x14000ebff
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