Function at 0x488af4
Capabilities:
Delete registry value

Disassembly:
mov eax, 0x612a06
call fcn.0060c3a8
mov eax, 0x2250
call fcn.0060ba10
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.0048899e
mov esi, eax
test esi, esi
js 0x488f9f
push ebx
push 0x7d
pop eax
cmp word [edi], ax
je 0x488f9e
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 0x488b6e
test ebx, ebx
je 0x488c11
mov ecx, dword [ebp - 0x10]
push edi
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f9e
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x488c13
push 0x5c
pop edx
mov ecx, edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
call fcn.004882eb
test eax, eax
jne 0x488f91
push edi
call fcn.004887bf
test eax, eax
je 0x488bcf
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.004887ee
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
test ebx, ebx
je 0x488c07
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push edi
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f8c
push edi
mov ecx, ebx
call fcn.0048876c
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.00415636
test esi, esi
js 0x488f9e
jmp 0x488f3d
lea ecx, [ebp - 0x20]
call fcn.00415636
jmp 0x488c13
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x10]
test eax, eax
jne 0x488c3b
push edi
mov ecx, ebx
mov dword [ebp + 8], esi
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f9e
push 0x6950a8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x488d34
lea eax, [ebp - 0x225c]
mov ecx, ebx
push eax
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f9e
push edi
mov ecx, ebx
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f9e
push 0x3d
pop eax
cmp word [edi], ax
jne 0x488f99
cmp dword [ebp + 0x10], 0
je 0x488cd2
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.004883f1
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 0x488fc7
mov byte [ebp - 4], al
jmp 0x488f38
cmp dword [ebp + 0x14], 0
jne 0x488d27
cmp dword [ebp + 8], 0
je 0x488d27
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.004155df
test eax, eax
jne 0x488fbb
lea eax, [ebp - 0x225c]
push eax
push dword [ebp - 0x54]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x488d1f
cmp eax, 2
jne 0x488fbb
lea ecx, [ebp - 0x54]
call fcn.00415636
push edi
mov ecx, ebx
call fcn.0048876c
jmp 0x488f81
push 0x5c
pop edx
mov ecx, edi
call fcn.004882eb
test eax, eax
jne 0x488f99
cmp dword [ebp + 0x10], eax
je 0x488dbc
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x2c]
push 0x2001f
push edi
push esi
call fcn.004155df
test eax, eax
je 0x488d89
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.004155df
test eax, eax
je 0x488d89
sub esp, 0x14
lea ecx, [ebp - 0x2c]
push edi
push esi
call fcn.0041775c
test eax, eax
jne 0x488e8a
push edi
mov ecx, ebx
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f9e
push 0x3d
pop eax
cmp word [edi], ax
jne 0x488f3d
push edi
push 0
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
call fcn.004883f1
mov esi, eax
jmp 0x488bfa
cmp dword [ebp + 0x14], 0
jne 0x488dd5
push 0x20019
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x2c]
call fcn.004155df
jmp 0x488dd8
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.005f424d
push eax
call fcn.00404ada
add esp, 0x14
mov ecx, ebx
push edi
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f9e
push edi
mov ecx, ebx
call fcn.0048876c
mov esi, eax
test esi, esi
js 0x488f9e
push 0x7b
pop eax
cmp word [edi], ax
jne 0x488e70
push edi
call fcn.005f06f8
pop ecx
cmp eax, 1
jne 0x488e70
push dword [ebp - 0x30]
mov ecx, ebx
push 0
push dword [ebp - 0x2c]
push edi
call fcn.00488af4
mov esi, eax
test esi, esi
jns 0x488e5e
cmp dword [ebp - 0x30], 0
je 0x488f9e
push edi
mov ecx, ebx
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f9e
mov eax, dword [ebp - 0x14]
cmp eax, 2
je 0x488b33
test eax, eax
je 0x488e98
cmp dword [ebp + 0x14], 0
jne 0x488b33
mov ecx, eax
call fcn.00489781
mov esi, eax
jmp 0x488f9e
cmp dword [ebp + 0x14], 0
je 0x488edc
push dword [ebp - 0x2c]
call fcn.0048889c
test eax, eax
je 0x488edc
lea eax, [ebp - 0x25c]
push eax
call fcn.004887bf
test eax, eax
je 0x488b33
cmp dword [ebp + 8], 0
je 0x488b33
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004887ee
jmp 0x488b33
push dword [ebp - 0x2c]
call fcn.0048889c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], eax
call fcn.00415636
test eax, eax
jne 0x488e8a
cmp dword [ebp + 8], eax
je 0x488b33
cmp dword [ebp - 0x14], eax
jne 0x488b33
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.00488925
xor ecx, ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
test eax, eax
jne 0x488fce
lea ecx, [ebp - 0x48]
call fcn.00415636
cmp dword [ebp + 0x10], 0
je 0x488b33
push 0x7b
pop eax
cmp word [edi], ax
jne 0x488b33
push edi
call fcn.005f06f8
pop ecx
cmp eax, 1
jne 0x488b33
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x2c]
push edi
call fcn.00488af4
mov esi, eax
test esi, esi
js 0x488f9e
push edi
mov ecx, ebx
call fcn.0048899e
mov esi, eax
test esi, esi
js 0x488f9e
jmp 0x488b33
lea ecx, [ebp - 0x20]
jmp 0x488fc7
lea ecx, [ebp - 0x20]
call fcn.00415636
mov esi, 0x80020009
pop ebx
lea ecx, [ebp - 0x2c]
call fcn.00415636
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.00489781
lea ecx, [ebp - 0x54]
mov esi, eax
call fcn.00415636
jmp 0x488f9e
mov ecx, eax
call fcn.00489781
lea ecx, [ebp - 0x48]
jmp 0x488fc5