Function at 0x1001cc7e
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006ae04
mov eax, dword fs:[0]
push eax
mov eax, 0x2258
call fcn.10041a80
mov eax, dword [0x10090590]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x221c], eax
xor eax, eax
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], eax
mov dword [ebp - 4], eax
push edi
mov ecx, ebx
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1f8
push 0x7d
pop eax
cmp word [edi], ax
je 0x1001d1f8
xor eax, eax
push str.Delete
inc eax
push edi
mov dword [ebp - 0x2224], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x1006f5b4
sbb esi, esi
inc esi
push edi
mov dword [ebp - 0x2220], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1001cd2b
test esi, esi
je 0x1001cdeb
push edi
mov ecx, ebx
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1f8
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x1001cded
push 0x5c
push edi
mov dword [ebp - 0x223c], esi
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
call fcn.1001d46f
pop ecx
pop ecx
test eax, eax
jne 0x1001d1e8
push edi
mov ecx, ebx
call fcn.1001b819
test eax, eax
je 0x1001cda2
mov eax, dword [ebp - 0x221c]
lea ecx, [ebp - 0x223c]
push edi
mov dword [ebp - 0x223c], eax
call fcn.1001c79f
mov dword [ebp - 0x223c], esi
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
cmp dword [ebp - 0x2220], esi
je 0x1001cdde
push edi
mov ecx, ebx
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1e0
push edi
mov ecx, ebx
call fcn.1001d3e8
mov esi, eax
lea ecx, [ebp - 0x223c]
call fcn.1001b8eb
test esi, esi
js 0x1001d1f8
jmp 0x1001d19c
lea ecx, [ebp - 0x223c]
call fcn.1001b8eb
jmp 0x1001cded
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1001ce15
push edi
mov ecx, ebx
mov dword [ebp - 0x2224], esi
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1f8
push 0x1006f5ac
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1001cf30
lea eax, [ebp - 0x2218]
mov ecx, ebx
push eax
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1f8
push edi
mov ecx, ebx
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1f8
push 0x3d
pop eax
cmp word [edi], ax
jne 0x1001d1f3
cmp dword [ebp + 0x10], 0
je 0x1001ceb6
mov eax, dword [ebp - 0x221c]
mov ecx, ebx
and dword [ebp - 0x2248], 0
and dword [ebp - 0x2244], 0
mov dword [ebp - 0x224c], eax
lea eax, [ebp - 0x2218]
push edi
push eax
lea eax, [ebp - 0x224c]
push eax
call fcn.1001a9de
mov esi, eax
lea ecx, [ebp - 0x224c]
xor eax, eax
mov dword [ebp - 0x224c], eax
mov dword [ebp - 0x2248], eax
mov dword [ebp - 0x2244], eax
jmp 0x1001cdcc
cmp dword [ebp + 0x14], 0
jne 0x1001cf23
cmp dword [ebp - 0x2224], 0
je 0x1001cf23
xor eax, eax
lea ecx, [ebp - 0x2258]
push 0x20006
push eax
push dword [ebp - 0x221c]
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], eax
call fcn.1001c4e8
test eax, eax
jne 0x1001d221
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2258]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x1001cf18
cmp eax, 2
jne 0x1001d221
lea ecx, [ebp - 0x2258]
call fcn.1001b8eb
push edi
mov ecx, ebx
call fcn.1001d3e8
jmp 0x1001ccdd
push 0x5c
push edi
call fcn.1001d46f
pop ecx
pop ecx
test eax, eax
jne 0x1001d1f3
cmp dword [ebp + 0x10], eax
je 0x1001cfd3
mov esi, dword [ebp - 0x221c]
lea ecx, [ebp - 0x2230]
push 0x2001f
push edi
push esi
call fcn.1001c4e8
test eax, eax
je 0x1001cf9d
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2230]
call fcn.1001c4e8
test eax, eax
je 0x1001cf9d
xor eax, eax
lea ecx, [ebp - 0x2230]
push eax
push eax
push 0x2001f
push eax
push eax
push edi
push esi
call fcn.1001b905
test eax, eax
jne 0x1001d0b9
push edi
mov ecx, ebx
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1f8
push 0x3d
pop eax
cmp word [edi], ax
jne 0x1001d19c
push edi
push 0
lea eax, [ebp - 0x2230]
mov ecx, ebx
push eax
call fcn.1001a9de
mov esi, eax
jmp 0x1001cdd1
cmp dword [ebp + 0x14], 0
jne 0x1001cff2
push 0x20019
push edi
push dword [ebp - 0x221c]
lea ecx, [ebp - 0x2230]
call fcn.1001c4e8
jmp 0x1001cff5
push 2
pop eax
mov ecx, dword [ebp + 0x14]
test eax, eax
push 1
mov dword [ebp - 0x2220], eax
pop eax
push 0xffffffffffffffff
cmovne ecx, eax
lea eax, [ebp - 0x218]
push edi
push 0x104
push eax
mov dword [ebp - 0x2240], ecx
call fcn.1005036f
push eax
call fcn.10001a3c
add esp, 0x14
mov ecx, ebx
push edi
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1f8
push edi
mov ecx, ebx
call fcn.1001d3e8
mov esi, eax
test esi, esi
js 0x1001d1f8
push 0x7b
pop eax
cmp word [edi], ax
jne 0x1001d09c
push edi
call fcn.1004a445
pop ecx
cmp eax, 1
jne 0x1001d09c
push dword [ebp - 0x2240]
mov ecx, ebx
push 0
push dword [ebp - 0x2230]
push edi
call fcn.1001cc7e
mov esi, eax
test esi, esi
jns 0x1001d08a
cmp dword [ebp - 0x2240], 0
je 0x1001d1f8
push edi
mov ecx, ebx
call fcn.1001c3b0
mov esi, eax
test esi, esi
js 0x1001d1f8
mov eax, dword [ebp - 0x2220]
cmp eax, 2
je 0x1001cce7
test eax, eax
je 0x1001d0c7
cmp dword [ebp + 0x14], 0
jne 0x1001cce7
push eax
call fcn.1001b0df
pop ecx
mov esi, eax
jmp 0x1001d1f8
cmp dword [ebp + 0x14], 0
je 0x1001d118
push dword [ebp - 0x2230]
mov ecx, ebx
call fcn.1001bf38
test eax, eax
je 0x1001d118
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
call fcn.1001b819
test eax, eax
je 0x1001cce7
cmp dword [ebp - 0x2224], 0
je 0x1001cce7
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2230]
call fcn.1001c79f
jmp 0x1001cce7
push dword [ebp - 0x2230]
mov ecx, ebx
call fcn.1001bf38
lea ecx, [ebp - 0x2230]
mov dword [ebp - 0x2220], eax
call fcn.1001b8eb
test eax, eax
jne 0x1001d0b9
cmp dword [ebp - 0x2224], eax
je 0x1001cce7
cmp dword [ebp - 0x2220], eax
jne 0x1001cce7
mov eax, dword [ebp - 0x221c]
lea ecx, [ebp - 0x2264]
and dword [ebp - 0x2260], 0
and dword [ebp - 0x225c], 0
mov dword [ebp - 0x2264], eax
lea eax, [ebp - 0x218]
push eax
call fcn.1001b9fd
and dword [ebp - 0x2264], 0
test eax, eax
jne 0x1001d237
lea ecx, [ebp - 0x2264]
call fcn.1001b8eb
cmp dword [ebp + 0x10], 0
je 0x1001cce7
push 0x7b
pop eax
cmp word [edi], ax
jne 0x1001cce7
push edi
call fcn.1004a445
pop ecx
cmp eax, 1
jne 0x1001cce7
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x2230]
push edi
call fcn.1001cc7e
mov esi, eax
test esi, esi
js 0x1001d1f8
jmp 0x1001ccd5
lea ecx, [ebp - 0x223c]
jmp 0x1001d230
lea ecx, [ebp - 0x223c]
call fcn.1001b8eb
mov esi, 0x80020009
lea ecx, [ebp - 0x2230]
call fcn.1001b8eb
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 - 0x10]
xor ecx, ebp
call fcn.10041739
leave
ret 0x10
push eax
call fcn.1001b0df
pop ecx
lea ecx, [ebp - 0x2258]
mov esi, eax
call fcn.1001b8eb
jmp 0x1001d1f8
push eax
call fcn.1001b0df
pop ecx
lea ecx, [ebp - 0x2264]
jmp 0x1001d22e