Function at 0x4e080a
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66ad2a
mov eax, dword fs:[0]
push eax
mov eax, 0x2258
call fcn.005b4b80
mov eax, dword [0x72232c]
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.004dff48
mov esi, eax
test esi, esi
js 0x4e0dae
push 0x7d
pop eax
cmp word [edi], ax
je 0x4e0dae
xor eax, eax
push 0x68461c
inc eax
push edi
mov dword [ebp - 0x2224], eax
call dword [sym.imp.KERNEL32.DLL_lstrcmpiW]
neg eax
push str.ForceRemove
sbb esi, esi
inc esi
push edi
mov dword [ebp - 0x2220], esi
call dword [sym.imp.KERNEL32.DLL_lstrcmpiW]
test eax, eax
je 0x4e08b7
test esi, esi
je 0x4e0983
push edi
mov ecx, ebx
call fcn.004dff48
mov esi, eax
test esi, esi
js 0x4e0dae
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x4e0985
push 0x5c
push edi
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
call fcn.004e11c4
pop ecx
pop ecx
test eax, eax
jne 0x4e0d9e
push edi
mov ecx, ebx
call fcn.004df85f
test eax, eax
je 0x4e093a
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.004c2903
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
cmp dword [ebp - 0x2220], esi
je 0x4e0976
push edi
mov ecx, ebx
call fcn.004dff48
mov esi, eax
test esi, esi
js 0x4e0d96
push edi
mov ecx, ebx
call fcn.004e113b
lea ecx, [ebp - 0x2230]
mov esi, eax
call fcn.004c23fc
test esi, esi
js 0x4e0dae
jmp 0x4e0d52
lea ecx, [ebp - 0x2230]
call fcn.004c23fc
jmp 0x4e0985
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.DLL_lstrcmpiW]
test eax, eax
jne 0x4e09ad
push edi
mov ecx, ebx
mov dword [ebp - 0x2224], esi
call fcn.004dff48
mov esi, eax
test esi, esi
js 0x4e0dae
push 0x684594
push edi
call dword [sym.imp.KERNEL32.DLL_lstrcmpiW]
test eax, eax
jne 0x4e0ad9
lea eax, [ebp - 0x2218]
mov ecx, ebx
push eax
call fcn.004dff48
mov esi, eax
test esi, esi
js 0x4e0dae
push edi
mov ecx, ebx
call fcn.004dff48
mov esi, eax
test esi, esi
js 0x4e0dae
push 0x3d
pop eax
cmp word [edi], ax
jne 0x4e0da9
cmp dword [ebp + 0x10], 0
je 0x4e0a5f
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.004df247
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 0x4e0de8
mov byte [ebp - 4], al
jmp 0x4e0d4d
cmp dword [ebp + 0x14], 0
jne 0x4e0acc
cmp dword [ebp - 0x2224], 0
je 0x4e0acc
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.004c2721
test eax, eax
jne 0x4e0dd9
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2264]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x4e0ac1
cmp eax, 2
jne 0x4e0dd9
lea ecx, [ebp - 0x2264]
call fcn.004c23fc
push edi
mov ecx, ebx
call fcn.004e113b
jmp 0x4e0869
push 0x5c
push edi
call fcn.004e11c4
pop ecx
pop ecx
test eax, eax
jne 0x4e0da9
cmp dword [ebp + 0x10], eax
je 0x4e0b7c
mov esi, dword [ebp - 0x221c]
lea ecx, [ebp - 0x223c]
push 0x2001f
push edi
push esi
call fcn.004c2721
test eax, eax
je 0x4e0b46
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x223c]
call fcn.004c2721
test eax, eax
je 0x4e0b46
xor eax, eax
lea ecx, [ebp - 0x223c]
push eax
push eax
push 0x2001f
push eax
push eax
push edi
push esi
call fcn.004c2416
test eax, eax
jne 0x4e0c62
push edi
mov ecx, ebx
call fcn.004dff48
mov esi, eax
test esi, esi
js 0x4e0dae
push 0x3d
pop eax
cmp word [edi], ax
jne 0x4e0d52
push edi
push 0
lea eax, [ebp - 0x223c]
mov ecx, ebx
push eax
call fcn.004df247
mov esi, eax
jmp 0x4e0969
cmp dword [ebp + 0x14], 0
jne 0x4e0b9b
push 0x20019
push edi
push dword [ebp - 0x221c]
lea ecx, [ebp - 0x223c]
call fcn.004c2721
jmp 0x4e0b9e
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.00626975
push eax
call fcn.00412df7
add esp, 0x14
mov ecx, ebx
push edi
call fcn.004dff48
mov esi, eax
test esi, esi
js 0x4e0dae
push edi
mov ecx, ebx
call fcn.004e113b
mov esi, eax
test esi, esi
js 0x4e0dae
push 0x7b
pop eax
cmp word [edi], ax
jne 0x4e0c45
push edi
call fcn.005ff18e
pop ecx
cmp eax, 1
jne 0x4e0c45
push dword [ebp - 0x2240]
mov ecx, ebx
push 0
push dword [ebp - 0x223c]
push edi
call fcn.004e080a
mov esi, eax
test esi, esi
jns 0x4e0c33
cmp dword [ebp - 0x2240], 0
je 0x4e0dae
push edi
mov ecx, ebx
call fcn.004dff48
mov esi, eax
test esi, esi
js 0x4e0dae
mov eax, dword [ebp - 0x2220]
cmp eax, 2
je 0x4e0873
test eax, eax
je 0x4e0c70
cmp dword [ebp + 0x14], 0
jne 0x4e0873
push eax
call fcn.004df82a
pop ecx
mov esi, eax
jmp 0x4e0dae
cmp dword [ebp + 0x14], 0
je 0x4e0cc1
push dword [ebp - 0x223c]
mov ecx, ebx
call fcn.004dfcb3
test eax, eax
je 0x4e0cc1
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
call fcn.004df85f
test eax, eax
je 0x4e0873
cmp dword [ebp - 0x2224], 0
je 0x4e0873
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x223c]
call fcn.004c2903
jmp 0x4e0873
push dword [ebp - 0x223c]
mov ecx, ebx
call fcn.004dfcb3
lea ecx, [ebp - 0x223c]
mov dword [ebp - 0x2220], eax
call fcn.004c23fc
test eax, eax
jne 0x4e0c62
cmp dword [ebp - 0x2224], eax
je 0x4e0873
cmp dword [ebp - 0x2220], eax
jne 0x4e0873
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.004c2487
xor ecx, ecx
mov dword [ebp - 0x2258], ecx
mov dword [ebp - 0x2254], ecx
mov dword [ebp - 0x2250], ecx
test eax, eax
jne 0x4e0def
lea ecx, [ebp - 0x2258]
call fcn.004c23fc
cmp dword [ebp + 0x10], 0
je 0x4e0873
push 0x7b
pop eax
cmp word [edi], ax
jne 0x4e0873
push edi
call fcn.005ff18e
pop ecx
cmp eax, 1
jne 0x4e0873
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x223c]
push edi
call fcn.004e080a
mov esi, eax
test esi, esi
js 0x4e0dae
jmp 0x4e0861
lea ecx, [ebp - 0x2230]
jmp 0x4e0de8
lea ecx, [ebp - 0x2230]
call fcn.004c23fc
mov esi, 0x80020009
lea ecx, [ebp - 0x223c]
call fcn.004c23fc
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.005b4733
mov esp, ebp
pop ebp
ret 0x10
push eax
call fcn.004df82a
pop ecx
lea ecx, [ebp - 0x2264]
mov esi, eax
call fcn.004c23fc
jmp 0x4e0dae
push eax
call fcn.004df82a
pop ecx
lea ecx, [ebp - 0x2258]
jmp 0x4e0de6