Function at 0x442af3
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b3984
mov eax, dword fs:[0]
push eax
mov eax, 0x2258
call fcn.00495d20
mov eax, dword [0x4e6e00]
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 - 0x2220], eax
xor eax, eax
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], eax
mov dword [ebp - 0x2224], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2264], eax
push edi
mov ecx, ebx
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x443096
push 0x7d
pop eax
cmp word [edi], ax
je 0x443096
xor eax, eax
push str.Delete
inc eax
push edi
mov dword [ebp - 0x223c], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x4b9464
sbb esi, esi
inc esi
push edi
mov dword [ebp - 0x221c], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x442ba9
test esi, esi
je 0x442c75
push edi
mov ecx, ebx
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x443096
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x442c77
push 0x5c
push edi
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
call fcn.00446db2
pop ecx
pop ecx
test eax, eax
jne 0x443086
push edi
mov ecx, ebx
call fcn.0041917d
test eax, eax
je 0x442c2c
mov eax, dword [ebp - 0x2220]
lea ecx, [ebp - 0x2238]
push edi
mov dword [ebp - 0x2238], eax
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
call fcn.00442126
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
cmp dword [ebp - 0x221c], esi
je 0x442c68
push edi
mov ecx, ebx
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x44307e
push edi
mov ecx, ebx
call fcn.004466b9
lea ecx, [ebp - 0x2238]
mov esi, eax
call fcn.0041997a
test esi, esi
js 0x443096
jmp 0x44303a
lea ecx, [ebp - 0x2238]
call fcn.0041997a
jmp 0x442c77
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x442c9f
push edi
mov ecx, ebx
mov dword [ebp - 0x223c], esi
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x443096
push 0x4b945c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x442dcb
lea eax, [ebp - 0x2218]
mov ecx, ebx
push eax
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x443096
push edi
mov ecx, ebx
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x443096
push 0x3d
pop eax
cmp word [edi], ax
jne 0x443091
cmp dword [ebp + 0x10], 0
je 0x442d51
and dword [ebp - 0x2250], 0
xor eax, eax
and dword [ebp - 0x224c], 0
inc eax
mov byte [ebp - 4], al
mov ecx, ebx
mov eax, dword [ebp - 0x2220]
mov dword [ebp - 0x2254], eax
lea eax, [ebp - 0x2218]
push edi
push eax
lea eax, [ebp - 0x2254]
push eax
call fcn.00416afc
mov esi, eax
lea ecx, [ebp - 0x2254]
xor eax, eax
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], eax
mov dword [ebp - 0x224c], eax
test esi, esi
js 0x4430d0
mov byte [ebp - 4], al
jmp 0x443035
cmp dword [ebp + 0x14], 0
jne 0x442dbe
cmp dword [ebp - 0x223c], 0
je 0x442dbe
xor eax, eax
lea ecx, [ebp - 0x2260]
push 0x20006
push eax
push dword [ebp - 0x2220]
mov dword [ebp - 0x2260], eax
mov dword [ebp - 0x225c], eax
mov dword [ebp - 0x2258], eax
call fcn.0043c941
test eax, eax
jne 0x4430c1
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2260]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x442db3
cmp eax, 2
jne 0x4430c1
lea ecx, [ebp - 0x2260]
call fcn.0041997a
push edi
mov ecx, ebx
call fcn.004466b9
jmp 0x442b5b
push 0x5c
push edi
call fcn.00446db2
pop ecx
pop ecx
test eax, eax
jne 0x443091
cmp dword [ebp + 0x10], eax
je 0x442e6e
mov esi, dword [ebp - 0x2220]
lea ecx, [ebp - 0x222c]
push 0x2001f
push edi
push esi
call fcn.0043c941
test eax, eax
je 0x442e38
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x222c]
call fcn.0043c941
test eax, eax
je 0x442e38
xor eax, eax
lea ecx, [ebp - 0x222c]
push eax
push eax
push 0x2001f
push eax
push eax
push edi
push esi
call fcn.0041b408
test eax, eax
jne 0x442f50
push edi
mov ecx, ebx
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x443096
push 0x3d
pop eax
cmp word [edi], ax
jne 0x44303a
push edi
push 0
lea eax, [ebp - 0x222c]
mov ecx, ebx
push eax
call fcn.00416afc
mov esi, eax
jmp 0x442c5b
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x442e8e
push 0x20019
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x222c]
call fcn.0043c941
jmp 0x442e91
push 2
pop eax
push 1
test eax, eax
mov dword [ebp - 0x221c], eax
pop eax
push 0xffffffffffffffff
cmovne esi, eax
lea eax, [ebp - 0x218]
push edi
push 0x104
push eax
mov dword [ebp + 0x14], esi
call fcn.00491c95
push eax
call fcn.004176f5
add esp, 0x14
mov ecx, ebx
push edi
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x443096
push edi
mov ecx, ebx
call fcn.004466b9
mov esi, eax
test esi, esi
js 0x443096
push 0x7b
pop eax
cmp word [edi], ax
jne 0x442f2c
push edi
call fcn.00491c27
pop ecx
cmp eax, 1
jne 0x442f2c
push dword [ebp + 0x14]
mov ecx, ebx
push 0
push dword [ebp - 0x222c]
push edi
call fcn.00442af3
mov esi, eax
test esi, esi
jns 0x442f1a
cmp dword [ebp + 0x14], 0
je 0x443096
push edi
mov ecx, ebx
call fcn.004328ed
mov esi, eax
test esi, esi
js 0x443096
mov eax, dword [ebp - 0x221c]
mov ecx, dword [ebp - 0x2264]
mov dword [ebp + 0x14], ecx
cmp eax, 2
je 0x442b65
test eax, eax
je 0x442f5e
test ecx, ecx
jne 0x442b65
push eax
call fcn.00417d22
pop ecx
mov esi, eax
jmp 0x443096
test ecx, ecx
je 0x442fad
push dword [ebp - 0x222c]
mov ecx, ebx
call fcn.0042fdcc
test eax, eax
je 0x442fad
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
call fcn.0041917d
test eax, eax
je 0x442b65
cmp dword [ebp - 0x223c], 0
je 0x442b65
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x222c]
call fcn.00442126
jmp 0x442b65
push dword [ebp - 0x222c]
mov ecx, ebx
call fcn.0042fdcc
lea ecx, [ebp - 0x222c]
mov dword [ebp - 0x221c], eax
call fcn.0041997a
test eax, eax
jne 0x442f50
cmp dword [ebp - 0x223c], eax
je 0x442b65
cmp dword [ebp - 0x221c], eax
jne 0x442b65
mov eax, dword [ebp - 0x2220]
lea ecx, [ebp - 0x2248]
and dword [ebp - 0x2244], 0
and dword [ebp - 0x2240], 0
mov dword [ebp - 0x2248], eax
lea eax, [ebp - 0x218]
push eax
call fcn.0041caf7
xor ecx, ecx
mov dword [ebp - 0x2248], ecx
mov dword [ebp - 0x2244], ecx
mov dword [ebp - 0x2240], ecx
test eax, eax
jne 0x4430d7
lea ecx, [ebp - 0x2248]
call fcn.0041997a
cmp dword [ebp + 0x10], 0
je 0x442b65
push 0x7b
pop eax
cmp word [edi], ax
jne 0x442b65
push edi
call fcn.00491c27
pop ecx
cmp eax, 1
jne 0x442b65
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x222c]
push edi
call fcn.00442af3
mov esi, eax
test esi, esi
js 0x443096
jmp 0x442b53
lea ecx, [ebp - 0x2238]
jmp 0x4430d0
lea ecx, [ebp - 0x2238]
call fcn.0041997a
mov esi, 0x80020009
lea ecx, [ebp - 0x222c]
call fcn.0041997a
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.00495535
mov esp, ebp
pop ebp
ret 0x10
push eax
call fcn.00417d22
pop ecx
lea ecx, [ebp - 0x2260]
mov esi, eax
call fcn.0041997a
jmp 0x443096
push eax
call fcn.00417d22
pop ecx
lea ecx, [ebp - 0x2248]
jmp 0x4430ce