Function at 0x42cf1d
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x492458
mov eax, dword fs:[0]
push eax
mov eax, 0x2258
call fcn.00431210
mov eax, dword [0x4c02d0]
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 - 0x223c], eax
mov dword [ebp - 0x2238], eax
mov dword [ebp - 0x2234], eax
mov dword [ebp - 4], eax
push edi
mov ecx, ebx
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4c1
push 0x7d
pop eax
cmp word [edi], ax
je 0x42d4c1
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 0x4957ec
sbb esi, esi
inc esi
push edi
mov dword [ebp - 0x2220], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x42cfca
test esi, esi
je 0x42d096
push edi
mov ecx, ebx
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4c1
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x42d098
push 0x5c
push edi
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
call fcn.0042d76a
pop ecx
pop ecx
test eax, eax
jne 0x42d4b1
push edi
mov ecx, ebx
call fcn.0042c1e4
test eax, eax
je 0x42d04d
mov eax, dword [ebp - 0x221c]
lea ecx, [ebp - 0x2230]
push edi
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
call fcn.0042ca9b
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
cmp dword [ebp - 0x2220], esi
je 0x42d089
push edi
mov ecx, ebx
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4a9
push edi
mov ecx, ebx
call fcn.0042d6e1
lea ecx, [ebp - 0x2230]
mov esi, eax
call fcn.0042c286
test esi, esi
js 0x42d4c1
jmp 0x42d465
lea ecx, [ebp - 0x2230]
call fcn.0042c286
jmp 0x42d098
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x42d0c0
push edi
mov ecx, ebx
mov dword [ebp - 0x2224], esi
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4c1
push 0x4957e4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x42d1ec
lea eax, [ebp - 0x2218]
mov ecx, ebx
push eax
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4c1
push edi
mov ecx, ebx
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4c1
push 0x3d
pop eax
cmp word [edi], ax
jne 0x42d4bc
cmp dword [ebp + 0x10], 0
je 0x42d172
and dword [ebp - 0x2248], 0
xor eax, eax
and dword [ebp - 0x2244], 0
inc eax
mov byte [ebp - 4], al
mov ecx, ebx
mov eax, dword [ebp - 0x221c]
mov dword [ebp - 0x224c], eax
lea eax, [ebp - 0x2218]
push edi
push eax
lea eax, [ebp - 0x224c]
push eax
call fcn.0042bbcc
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
test esi, esi
js 0x42d4fb
mov byte [ebp - 4], al
jmp 0x42d460
cmp dword [ebp + 0x14], 0
jne 0x42d1df
cmp dword [ebp - 0x2224], 0
je 0x42d1df
xor eax, eax
lea ecx, [ebp - 0x2264]
push 0x20006
push eax
push dword [ebp - 0x221c]
mov dword [ebp - 0x2264], eax
mov dword [ebp - 0x2260], eax
mov dword [ebp - 0x225c], eax
call fcn.0042c7ec
test eax, eax
jne 0x42d4ec
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2264]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x42d1d4
cmp eax, 2
jne 0x42d4ec
lea ecx, [ebp - 0x2264]
call fcn.0042c286
push edi
mov ecx, ebx
call fcn.0042d6e1
jmp 0x42cf7c
push 0x5c
push edi
call fcn.0042d76a
pop ecx
pop ecx
test eax, eax
jne 0x42d4bc
cmp dword [ebp + 0x10], eax
je 0x42d28f
mov esi, dword [ebp - 0x221c]
lea ecx, [ebp - 0x223c]
push 0x2001f
push edi
push esi
call fcn.0042c7ec
test eax, eax
je 0x42d259
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x223c]
call fcn.0042c7ec
test eax, eax
je 0x42d259
xor eax, eax
lea ecx, [ebp - 0x223c]
push eax
push eax
push 0x2001f
push eax
push eax
push edi
push esi
call fcn.0042c2a0
test eax, eax
jne 0x42d375
push edi
mov ecx, ebx
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4c1
push 0x3d
pop eax
cmp word [edi], ax
jne 0x42d465
push edi
push 0
lea eax, [ebp - 0x223c]
mov ecx, ebx
push eax
call fcn.0042bbcc
mov esi, eax
jmp 0x42d07c
cmp dword [ebp + 0x14], 0
jne 0x42d2ae
push 0x20019
push edi
push dword [ebp - 0x221c]
lea ecx, [ebp - 0x223c]
call fcn.0042c7ec
jmp 0x42d2b1
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.0047cb82
push eax
call fcn.0042c147
add esp, 0x14
mov ecx, ebx
push edi
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4c1
push edi
mov ecx, ebx
call fcn.0042d6e1
mov esi, eax
test esi, esi
js 0x42d4c1
push 0x7b
pop eax
cmp word [edi], ax
jne 0x42d358
push edi
call fcn.00478f03
pop ecx
cmp eax, 1
jne 0x42d358
push dword [ebp - 0x2240]
mov ecx, ebx
push 0
push dword [ebp - 0x223c]
push edi
call fcn.0042cf1d
mov esi, eax
test esi, esi
jns 0x42d346
cmp dword [ebp - 0x2240], 0
je 0x42d4c1
push edi
mov ecx, ebx
call fcn.0042c6ad
mov esi, eax
test esi, esi
js 0x42d4c1
mov eax, dword [ebp - 0x2220]
cmp eax, 2
je 0x42cf86
test eax, eax
je 0x42d383
cmp dword [ebp + 0x14], 0
jne 0x42cf86
push eax
call fcn.0042c1b7
pop ecx
mov esi, eax
jmp 0x42d4c1
cmp dword [ebp + 0x14], 0
je 0x42d3d4
push dword [ebp - 0x223c]
mov ecx, ebx
call fcn.0042c595
test eax, eax
je 0x42d3d4
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
call fcn.0042c1e4
test eax, eax
je 0x42cf86
cmp dword [ebp - 0x2224], 0
je 0x42cf86
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x223c]
call fcn.0042ca9b
jmp 0x42cf86
push dword [ebp - 0x223c]
mov ecx, ebx
call fcn.0042c595
lea ecx, [ebp - 0x223c]
mov dword [ebp - 0x2220], eax
call fcn.0042c286
test eax, eax
jne 0x42d375
cmp dword [ebp - 0x2224], eax
je 0x42cf86
cmp dword [ebp - 0x2220], eax
jne 0x42cf86
mov eax, dword [ebp - 0x221c]
lea ecx, [ebp - 0x2258]
and dword [ebp - 0x2254], 0
and dword [ebp - 0x2250], 0
mov dword [ebp - 0x2258], eax
lea eax, [ebp - 0x218]
push eax
call fcn.0042c311
xor ecx, ecx
mov dword [ebp - 0x2258], ecx
mov dword [ebp - 0x2254], ecx
mov dword [ebp - 0x2250], ecx
test eax, eax
jne 0x42d502
lea ecx, [ebp - 0x2258]
call fcn.0042c286
cmp dword [ebp + 0x10], 0
je 0x42cf86
push 0x7b
pop eax
cmp word [edi], ax
jne 0x42cf86
push edi
call fcn.00478f03
pop ecx
cmp eax, 1
jne 0x42cf86
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x223c]
push edi
call fcn.0042cf1d
mov esi, eax
test esi, esi
js 0x42d4c1
jmp 0x42cf74
lea ecx, [ebp - 0x2230]
jmp 0x42d4fb
lea ecx, [ebp - 0x2230]
call fcn.0042c286
mov esi, 0x80020009
lea ecx, [ebp - 0x223c]
call fcn.0042c286
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.00430265
mov esp, ebp
pop ebp
ret 0x10
push eax
call fcn.0042c1b7
pop ecx
lea ecx, [ebp - 0x2264]
mov esi, eax
call fcn.0042c286
jmp 0x42d4c1
push eax
call fcn.0042c1b7
pop ecx
lea ecx, [ebp - 0x2258]
jmp 0x42d4f9