Function at 0x14a11bf3
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1108]
mov eax, 0x1108
call fcn.14a22f80
push 0xffffffffffffffff
push 0x14a2477f
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x14a36198]
xor eax, ebp
mov dword [ebp + 0x1104], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x1114]
mov edi, dword [ebp + 0x1110]
xor ebx, ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp + 0x111c]
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x44], eax
call fcn.14a0f4fe
mov esi, eax
cmp esi, ebx
jmp 0x14a12091
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push str.Delete
push edi
mov dword [ebp - 0x28], 1
call esi
mov ebx, eax
neg ebx
push str.ForceRemove
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x14a11c95
test ebx, ebx
je 0x14a11d2f
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f4fe
mov esi, eax
test esi, esi
jl 0x14a120eb
cmp dword [ebp + 0x1118], 0
je 0x14a11d2f
xor esi, esi
push 0x5c
push edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
call fcn.14a0f487
pop ecx
pop ecx
test eax, eax
jne 0x14a1209e
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f5e8
test eax, eax
je 0x14a11cf0
mov eax, dword [ebp - 0x14]
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], esi
call fcn.14a1014c
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
cmp ebx, esi
je 0x14a11d27
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f4fe
mov esi, eax
test esi, esi
jl 0x14a120ad
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f649
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.14a0abec
test esi, esi
jl 0x14a120eb
jmp 0x14a12050
lea ecx, [ebp - 0x24]
call fcn.14a0abec
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x14a11d55
mov ecx, dword [ebp - 0x10]
and dword [ebp - 0x28], eax
push edi
call fcn.14a0f4fe
mov esi, eax
test esi, esi
jl 0x14a120eb
push 0x14a28528
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x14a11e3a
mov ecx, dword [ebp - 0x10]
lea eax, [ebp]
push eax
call fcn.14a0f4fe
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x14a120eb
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f4fe
mov esi, eax
cmp esi, ebx
jl 0x14a120eb
cmp byte [edi], 0x3d
jne 0x14a120a6
cmp dword [ebp + 0x1118], ebx
je 0x14a11dde
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x38], eax
push edi
lea eax, [ebp]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x34], ebx
call fcn.14a11886
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x38]
jl 0x14a120e6
mov byte [ebp - 4], bl
jmp 0x14a1204b
cmp dword [ebp + 0x111c], ebx
jne 0x14a11e2c
cmp dword [ebp - 0x28], ebx
je 0x14a11e2c
push 0x20006
push ebx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
call fcn.14a0ac55
cmp eax, ebx
jne 0x14a120b2
lea eax, [ebp]
push eax
push dword [ebp - 0x30]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp eax, ebx
je 0x14a11e24
cmp eax, 2
jne 0x14a120b2
lea ecx, [ebp - 0x30]
call fcn.14a0abec
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f649
jmp 0x14a11c5c
push 0x5c
push edi
call fcn.14a0f487
pop ecx
pop ecx
test eax, eax
jne 0x14a120a6
cmp dword [ebp + 0x1118], eax
je 0x14a11ece
mov esi, 0x2001f
push esi
push edi
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call fcn.14a0ac55
test eax, eax
je 0x14a11e9c
push 0x20019
push edi
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call fcn.14a0ac55
test eax, eax
je 0x14a11e9c
xor ebx, ebx
push ebx
push ebx
push esi
push ebx
push ebx
push edi
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call fcn.14a0ac07
mov esi, eax
cmp esi, ebx
jne 0x14a120be
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f4fe
mov esi, eax
test esi, esi
jl 0x14a120eb
cmp byte [edi], 0x3d
jne 0x14a12050
mov ecx, dword [ebp - 0x10]
push edi
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.14a11886
mov esi, eax
jmp 0x14a11d1a
cmp dword [ebp + 0x111c], 0
jne 0x14a11eec
push 0x20019
push edi
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call fcn.14a0ac55
mov ebx, eax
jmp 0x14a11eef
push 2
pop ebx
test ebx, ebx
je 0x14a11efd
mov dword [ebp + 0x111c], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp + 0x1000]
push 0x104
push eax
call dword [sym.imp.MSVCR90.dll__mbsnbcpy_s]
push eax
call fcn.14a010e7
mov ecx, dword [ebp - 0x10]
add esp, 0x14
push edi
call fcn.14a0f4fe
mov esi, eax
test esi, esi
jl 0x14a120eb
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f649
mov esi, eax
test esi, esi
jl 0x14a120eb
cmp byte [edi], 0x7b
jne 0x14a11f8c
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
jne 0x14a11f8c
push dword [ebp + 0x111c]
mov ecx, dword [ebp - 0x10]
push 0
push dword [ebp - 0x1c]
push edi
call fcn.14a11bf3
mov esi, eax
test esi, esi
jge 0x14a11f79
cmp dword [ebp + 0x111c], 0
je 0x14a120eb
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f4fe
mov esi, eax
test esi, esi
jl 0x14a120eb
mov eax, dword [ebp - 0x44]
mov dword [ebp + 0x111c], eax
cmp ebx, 2
je 0x14a12093
test ebx, ebx
je 0x14a11fb8
test eax, eax
jne 0x14a12093
push ebx
call fcn.14a0ed22
pop ecx
mov esi, eax
jmp 0x14a120eb
test eax, eax
je 0x14a12000
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
call fcn.14a0f614
test eax, eax
je 0x14a12000
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x1000]
push eax
call fcn.14a0f5e8
test eax, eax
je 0x14a12093
cmp dword [ebp - 0x28], 0
je 0x14a12093
lea eax, [ebp + 0x1000]
push eax
lea ecx, [ebp - 0x1c]
call fcn.14a1014c
jmp 0x14a12093
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
call fcn.14a0f614
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x48], eax
call fcn.14a0abec
mov ebx, eax
test ebx, ebx
jne 0x14a120cf
cmp dword [ebp - 0x28], eax
je 0x14a12093
cmp dword [ebp - 0x48], eax
jne 0x14a12093
lea eax, [ebp + 0x1000]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
and dword [ebp - 0x40], ebx
and dword [ebp - 0x3c], ebx
test eax, eax
jne 0x14a120da
lea ecx, [ebp - 0x40]
call fcn.14a0abec
cmp dword [ebp + 0x1118], 0
je 0x14a12093
cmp byte [edi], 0x7b
jne 0x14a12093
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
jne 0x14a12093
mov ecx, dword [ebp - 0x10]
push 0
push dword [ebp + 0x1118]
push dword [ebp - 0x1c]
push edi
call fcn.14a11bf3
mov esi, eax
test esi, esi
jl 0x14a120eb
mov ecx, dword [ebp - 0x10]
push edi
call fcn.14a0f4fe
mov esi, eax
test esi, esi
jl 0x14a120eb
cmp byte [edi], 0x7d
jne 0x14a11c65
jmp 0x14a120eb
lea ecx, [ebp - 0x24]
call fcn.14a0abec
mov esi, 0x80020009
jmp 0x14a120eb
lea ecx, [ebp - 0x24]
jmp 0x14a120e6
push eax
call fcn.14a0ed22
pop ecx
lea ecx, [ebp - 0x30]
jmp 0x14a120e4
lea ecx, [ebp - 0x1c]
call fcn.14a0abec
push esi
call fcn.14a0ed22
pop ecx
jmp 0x14a120f5
lea ecx, [ebp - 0x1c]
call fcn.14a0abec
push ebx
jmp 0x14a120c7
push eax
call fcn.14a0ed22
pop ecx
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.14a0abec
lea ecx, [ebp - 0x1c]
call fcn.14a0abec
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1104]
xor ecx, ebp
call fcn.14a22c16
add ebp, 0x1108
leave
ret 0x10