Function at 0x4883f8
Capabilities:
Delete registry value

Disassembly:
mov eax, 0x612252
call fcn.0060bcd8
mov eax, 0x2250
call fcn.0060b340
mov eax, ecx
xor ecx, ecx
push esi
push edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov ecx, eax
push edi
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a3
push ebx
push 0x7d
pop eax
cmp word [edi], ax
je 0x4888a2
xor eax, eax
push str.Delete
inc eax
push edi
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x6950b0
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x488472
test ebx, ebx
je 0x488515
mov ecx, dword [ebp - 0x10]
push edi
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a2
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x488517
push 0x5c
pop edx
mov ecx, edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
call fcn.00487bef
test eax, eax
jne 0x488895
push edi
call fcn.004880c3
test eax, eax
je 0x4884d3
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
push edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
call fcn.004880f2
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
test ebx, ebx
je 0x48850b
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push edi
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x488890
push edi
mov ecx, ebx
call fcn.00488070
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.004165ef
test esi, esi
js 0x4888a2
jmp 0x488841
lea ecx, [ebp - 0x20]
call fcn.004165ef
jmp 0x488517
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x10]
test eax, eax
jne 0x48853f
push edi
mov ecx, ebx
mov dword [ebp + 8], esi
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a2
push 0x6950a8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x488638
lea eax, [ebp - 0x225c]
mov ecx, ebx
push eax
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a2
push edi
mov ecx, ebx
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a2
push 0x3d
pop eax
cmp word [edi], ax
jne 0x48889d
cmp dword [ebp + 0x10], 0
je 0x4885d6
xor eax, eax
mov ecx, ebx
inc eax
mov byte [ebp - 4], al
mov eax, dword [ebp + 0xc]
and dword [ebp - 0x38], 0
and dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x225c]
push edi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00487cf5
mov esi, eax
lea ecx, [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
test esi, esi
js 0x4888cb
mov byte [ebp - 4], al
jmp 0x48883c
cmp dword [ebp + 0x14], 0
jne 0x48862b
cmp dword [ebp + 8], 0
je 0x48862b
xor eax, eax
lea ecx, [ebp - 0x54]
push 0x20006
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
call fcn.00416598
test eax, eax
jne 0x4888bf
lea eax, [ebp - 0x225c]
push eax
push dword [ebp - 0x54]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x488623
cmp eax, 2
jne 0x4888bf
lea ecx, [ebp - 0x54]
call fcn.004165ef
push edi
mov ecx, ebx
call fcn.00488070
jmp 0x488885
push 0x5c
pop edx
mov ecx, edi
call fcn.00487bef
test eax, eax
jne 0x48889d
cmp dword [ebp + 0x10], eax
je 0x4886c0
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x2c]
push 0x2001f
push edi
push esi
call fcn.00416598
test eax, eax
je 0x48868d
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.00416598
test eax, eax
je 0x48868d
sub esp, 0x14
lea ecx, [ebp - 0x2c]
push edi
push esi
call fcn.0041660e
test eax, eax
jne 0x48878e
push edi
mov ecx, ebx
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a2
push 0x3d
pop eax
cmp word [edi], ax
jne 0x488841
push edi
push 0
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
call fcn.00487cf5
mov esi, eax
jmp 0x4884fe
cmp dword [ebp + 0x14], 0
jne 0x4886d9
push 0x20019
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x2c]
call fcn.00416598
jmp 0x4886dc
push 2
pop eax
mov ecx, dword [ebp + 0x14]
test eax, eax
push 1
mov dword [ebp - 0x14], eax
pop eax
push 0xffffffffffffffff
cmovne ecx, eax
lea eax, [ebp - 0x25c]
push edi
push 0x104
push eax
mov dword [ebp - 0x30], ecx
call fcn.005f3bcd
push eax
call fcn.00404ada
add esp, 0x14
mov ecx, ebx
push edi
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a2
push edi
mov ecx, ebx
call fcn.00488070
mov esi, eax
test esi, esi
js 0x4888a2
push 0x7b
pop eax
cmp word [edi], ax
jne 0x488774
push edi
call fcn.005f0068
pop ecx
cmp eax, 1
jne 0x488774
push dword [ebp - 0x30]
mov ecx, ebx
push 0
push dword [ebp - 0x2c]
push edi
call fcn.004883f8
mov esi, eax
test esi, esi
jns 0x488762
cmp dword [ebp - 0x30], 0
je 0x4888a2
push edi
mov ecx, ebx
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a2
mov eax, dword [ebp - 0x14]
cmp eax, 2
je 0x488437
test eax, eax
je 0x48879c
cmp dword [ebp + 0x14], 0
jne 0x488437
mov ecx, eax
call fcn.00489080
mov esi, eax
jmp 0x4888a2
cmp dword [ebp + 0x14], 0
je 0x4887e0
push dword [ebp - 0x2c]
call fcn.004881a0
test eax, eax
je 0x4887e0
lea eax, [ebp - 0x25c]
push eax
call fcn.004880c3
test eax, eax
je 0x488437
cmp dword [ebp + 8], 0
je 0x488437
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004880f2
jmp 0x488437
push dword [ebp - 0x2c]
call fcn.004881a0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], eax
call fcn.004165ef
test eax, eax
jne 0x48878e
cmp dword [ebp + 8], eax
je 0x488437
cmp dword [ebp - 0x14], eax
jne 0x488437
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x48]
and dword [ebp - 0x44], 0
and dword [ebp - 0x40], 0
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x25c]
push eax
call fcn.00488229
xor ecx, ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
test eax, eax
jne 0x4888d2
lea ecx, [ebp - 0x48]
call fcn.004165ef
cmp dword [ebp + 0x10], 0
je 0x488437
push 0x7b
pop eax
cmp word [edi], ax
jne 0x488437
push edi
call fcn.005f0068
pop ecx
cmp eax, 1
jne 0x488437
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x2c]
push edi
call fcn.004883f8
mov esi, eax
test esi, esi
js 0x4888a2
push edi
mov ecx, ebx
call fcn.004882a2
mov esi, eax
test esi, esi
js 0x4888a2
jmp 0x488437
lea ecx, [ebp - 0x20]
jmp 0x4888cb
lea ecx, [ebp - 0x20]
call fcn.004165ef
mov esi, 0x80020009
pop ebx
lea ecx, [ebp - 0x2c]
call fcn.004165ef
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, eax
call fcn.00489080
lea ecx, [ebp - 0x54]
mov esi, eax
call fcn.004165ef
jmp 0x4888a2
mov ecx, eax
call fcn.00489080
lea ecx, [ebp - 0x48]
jmp 0x4888c9