Function at 0x41b8e1
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4648c3
mov eax, dword fs:[0]
push eax
mov eax, 0x2258
call fcn.00440170
mov eax, dword [0x484db8]
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.0041868f
mov esi, eax
test esi, esi
js 0x41be84
push 0x7d
pop eax
cmp word [edi], ax
je 0x41be84
xor eax, eax
push str.Delete
inc eax
push edi
mov dword [ebp - 0x223c], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
sbb esi, esi
push 0x4766e0
inc esi
push edi
mov dword [ebp - 0x221c], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x41b997
test esi, esi
je 0x41ba63
push edi
mov ecx, ebx
call fcn.0041868f
mov esi, eax
test esi, esi
js 0x41be84
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x41ba65
push 0x5c
push edi
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
call fcn.0041df8d
pop ecx
pop ecx
test eax, eax
jne 0x41be74
push edi
mov ecx, ebx
call fcn.00414455
test eax, eax
je 0x41ba1a
mov eax, dword [ebp - 0x2220]
push edi
lea ecx, [ebp - 0x2238]
mov dword [ebp - 0x2238], eax
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
call fcn.0041b51d
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
cmp dword [ebp - 0x221c], esi
je 0x41ba56
push edi
mov ecx, ebx
call fcn.0041868f
mov esi, eax
test esi, esi
js 0x41be6c
push edi
mov ecx, ebx
call fcn.0041ddd2
lea ecx, [ebp - 0x2238]
mov esi, eax
call fcn.004013a0
test esi, esi
js 0x41be84
jmp 0x41be28
lea ecx, [ebp - 0x2238]
call fcn.004013a0
jmp 0x41ba65
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41ba8d
push edi
mov ecx, ebx
mov dword [ebp - 0x223c], esi
call fcn.0041868f
mov esi, eax
test esi, esi
js 0x41be84
push 0x4766d8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41bbb9
lea eax, [ebp - 0x2218]
push eax
mov ecx, ebx
call fcn.0041868f
mov esi, eax
test esi, esi
js 0x41be84
push edi
mov ecx, ebx
call fcn.0041868f
mov esi, eax
test esi, esi
js 0x41be84
push 0x3d
pop eax
cmp word [edi], ax
jne 0x41be7f
cmp dword [ebp + 0x10], 0
je 0x41bb3f
and dword [ebp - 0x2250], 0
and dword [ebp - 0x224c], 0
xor eax, eax
inc eax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x2220]
mov dword [ebp - 0x2254], eax
push edi
lea eax, [ebp - 0x2218]
push eax
lea eax, [ebp - 0x2254]
push eax
mov ecx, ebx
call fcn.0041394e
mov esi, eax
xor eax, eax
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], eax
mov dword [ebp - 0x224c], eax
lea ecx, [ebp - 0x2254]
test esi, esi
js 0x41bebc
mov byte [ebp - 4], al
jmp 0x41be23
cmp dword [ebp + 0x14], 0
jne 0x41bbac
cmp dword [ebp - 0x223c], 0
je 0x41bbac
xor eax, eax
push 0x20006
push eax
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x2260]
mov dword [ebp - 0x2260], eax
mov dword [ebp - 0x225c], eax
mov dword [ebp - 0x2258], eax
call fcn.004013d0
test eax, eax
jne 0x41bead
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2260]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x41bba1
cmp eax, 2
jne 0x41bead
lea ecx, [ebp - 0x2260]
call fcn.004013a0
push edi
mov ecx, ebx
call fcn.0041ddd2
jmp 0x41b949
push 0x5c
push edi
call fcn.0041df8d
pop ecx
pop ecx
test eax, eax
jne 0x41be7f
cmp dword [ebp + 0x10], eax
je 0x41bc5c
mov esi, dword [ebp - 0x2220]
push 0x2001f
push edi
push esi
lea ecx, [ebp - 0x222c]
call fcn.004013d0
test eax, eax
je 0x41bc26
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x222c]
call fcn.004013d0
test eax, eax
je 0x41bc26
xor eax, eax
push eax
push eax
push 0x2001f
push eax
push eax
push edi
push esi
lea ecx, [ebp - 0x222c]
call fcn.0040b60a
test eax, eax
jne 0x41bd3e
push edi
mov ecx, ebx
call fcn.0041868f
mov esi, eax
test esi, esi
js 0x41be84
push 0x3d
pop eax
cmp word [edi], ax
jne 0x41be28
push edi
push 0
lea eax, [ebp - 0x222c]
push eax
mov ecx, ebx
call fcn.0041394e
mov esi, eax
jmp 0x41ba49
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x41bc7c
push 0x20019
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x222c]
call fcn.004013d0
jmp 0x41bc7f
push 2
pop eax
push 1
test eax, eax
mov dword [ebp - 0x221c], eax
pop eax
push 0xffffffffffffffff
cmovne esi, eax
push edi
lea eax, [ebp - 0x218]
push 0x104
push eax
mov dword [ebp + 0x14], esi
call fcn.00440b6c
push eax
call fcn.00414012
add esp, 0x14
mov ecx, ebx
push edi
call fcn.0041868f
mov esi, eax
test esi, esi
js 0x41be84
push edi
mov ecx, ebx
call fcn.0041ddd2
mov esi, eax
test esi, esi
js 0x41be84
push 0x7b
pop eax
cmp word [edi], ax
jne 0x41bd1a
push edi
call fcn.0042c205
pop ecx
cmp eax, 1
jne 0x41bd1a
push dword [ebp + 0x14]
mov ecx, ebx
push 0
push dword [ebp - 0x222c]
push edi
call fcn.0041b8e1
mov esi, eax
test esi, esi
jns 0x41bd08
cmp dword [ebp + 0x14], 0
je 0x41be84
push edi
mov ecx, ebx
call fcn.0041868f
mov esi, eax
test esi, esi
js 0x41be84
mov eax, dword [ebp - 0x221c]
mov ecx, dword [ebp - 0x2264]
mov dword [ebp + 0x14], ecx
cmp eax, 2
je 0x41b953
test eax, eax
je 0x41bd4c
test ecx, ecx
jne 0x41b953
push eax
call fcn.00414082
pop ecx
mov esi, eax
jmp 0x41be84
test ecx, ecx
je 0x41bd9b
push dword [ebp - 0x222c]
mov ecx, ebx
call fcn.00416cce
test eax, eax
je 0x41bd9b
lea eax, [ebp - 0x218]
push eax
mov ecx, ebx
call fcn.00414455
test eax, eax
je 0x41b953
cmp dword [ebp - 0x223c], 0
je 0x41b953
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x222c]
call fcn.0041b51d
jmp 0x41b953
push dword [ebp - 0x222c]
mov ecx, ebx
call fcn.00416cce
lea ecx, [ebp - 0x222c]
mov dword [ebp - 0x221c], eax
call fcn.004013a0
test eax, eax
jne 0x41bd3e
cmp dword [ebp - 0x223c], eax
je 0x41b953
cmp dword [ebp - 0x221c], eax
jne 0x41b953
mov eax, dword [ebp - 0x2220]
and dword [ebp - 0x2244], 0
and dword [ebp - 0x2240], 0
mov dword [ebp - 0x2248], eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2248]
call fcn.004150fd
xor ecx, ecx
mov dword [ebp - 0x2248], ecx
mov dword [ebp - 0x2244], ecx
mov dword [ebp - 0x2240], ecx
test eax, eax
jne 0x41bec3
lea ecx, [ebp - 0x2248]
call fcn.004013a0
cmp dword [ebp + 0x10], 0
je 0x41b953
push 0x7b
pop eax
cmp word [edi], ax
jne 0x41b953
push edi
call fcn.0042c205
pop ecx
cmp eax, 1
jne 0x41b953
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x222c]
push edi
call fcn.0041b8e1
mov esi, eax
test esi, esi
js 0x41be84
jmp 0x41b941
lea ecx, [ebp - 0x2238]
jmp 0x41bebc
lea ecx, [ebp - 0x2238]
call fcn.004013a0
mov esi, 0x80020009
lea ecx, [ebp - 0x222c]
call fcn.004013a0
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.0043e8f7
leave
ret 0x10
push eax
call fcn.00414082
pop ecx
lea ecx, [ebp - 0x2260]
mov esi, eax
call fcn.004013a0
jmp 0x41be84
push eax
call fcn.00414082
pop ecx
lea ecx, [ebp - 0x2248]
jmp 0x41beba