Function at 0x4281be
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x225c
call fcn.00527f50
mov eax, dword [0x5ceb30]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x2214], eax
mov ebx, ecx
xor eax, eax
push esi
mov dword [ebp - 0x2240], eax
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], eax
mov eax, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x225c], eax
push edi
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x428764
push 0x7d
pop eax
cmp word [edi], ax
je 0x428764
xor eax, eax
push str.Delete
inc eax
push edi
mov dword [ebp - 0x2224], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x55263c
sbb esi, esi
inc esi
push edi
mov dword [ebp - 0x2210], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x42825d
test esi, esi
je 0x428329
push edi
mov ecx, ebx
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x428764
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x42832b
push 0x5c
push edi
mov dword [ebp - 0x2220], esi
mov dword [ebp - 0x221c], esi
mov dword [ebp - 0x2218], esi
call fcn.00428aa7
pop ecx
pop ecx
test eax, eax
jne 0x428754
push edi
mov ecx, ebx
call fcn.00426916
test eax, eax
je 0x4282e0
mov eax, dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
push edi
mov dword [ebp - 0x2220], eax
mov dword [ebp - 0x221c], esi
mov dword [ebp - 0x2218], esi
call fcn.00427d7b
mov dword [ebp - 0x2220], esi
mov dword [ebp - 0x221c], esi
mov dword [ebp - 0x2218], esi
cmp dword [ebp - 0x2210], esi
je 0x42831c
push edi
mov ecx, ebx
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x42874c
push edi
mov ecx, ebx
call fcn.00428a1e
mov esi, eax
lea ecx, [ebp - 0x2220]
call fcn.004269e5
test esi, esi
js 0x428764
jmp 0x4286f2
lea ecx, [ebp - 0x2220]
call fcn.004269e5
jmp 0x42832b
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x428353
push edi
mov ecx, ebx
mov dword [ebp - 0x2224], esi
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x428764
push 0x552634
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x42846e
lea eax, [ebp - 0x220c]
mov ecx, ebx
push eax
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x428764
push edi
mov ecx, ebx
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x428764
push 0x3d
pop eax
cmp word [edi], ax
jne 0x42875f
cmp dword [ebp + 0x10], 0
je 0x4283f4
mov eax, dword [ebp - 0x2214]
mov ecx, ebx
mov dword [ebp - 0x224c], eax
xor eax, eax
mov dword [ebp - 0x2248], eax
mov dword [ebp - 0x2244], eax
lea eax, [ebp - 0x220c]
push edi
push eax
lea eax, [ebp - 0x224c]
push eax
call fcn.004262fe
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
jmp 0x42830a
cmp dword [ebp + 0x14], 0
jne 0x428461
cmp dword [ebp - 0x2224], 0
je 0x428461
xor eax, eax
lea ecx, [ebp - 0x2258]
push 0x20006
push eax
push dword [ebp - 0x2214]
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], eax
call fcn.004279a9
test eax, eax
jne 0x428784
lea eax, [ebp - 0x220c]
push eax
push dword [ebp - 0x2258]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x428456
cmp eax, 2
jne 0x428784
lea ecx, [ebp - 0x2258]
call fcn.004269e5
push edi
mov ecx, ebx
call fcn.00428a1e
jmp 0x42820f
push 0x5c
push edi
call fcn.00428aa7
pop ecx
pop ecx
test eax, eax
jne 0x42875f
cmp dword [ebp + 0x10], eax
je 0x428512
mov esi, dword [ebp - 0x2214]
lea ecx, [ebp - 0x2230]
push 0x2001f
push edi
push esi
call fcn.004279a9
test eax, eax
je 0x4284db
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2230]
call fcn.004279a9
test eax, eax
je 0x4284db
xor eax, eax
lea ecx, [ebp - 0x2230]
push eax
push eax
push 0x2001f
push eax
push eax
push edi
push esi
call fcn.004269ff
test eax, eax
jne 0x428608
push edi
mov ecx, ebx
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x428764
push 0x3d
pop eax
cmp word [edi], ax
jne 0x4286f2
push edi
xor eax, eax
mov ecx, ebx
push eax
lea eax, [ebp - 0x2230]
push eax
call fcn.004262fe
mov esi, eax
jmp 0x42830f
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x428532
push 0x20019
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2230]
call fcn.004279a9
jmp 0x428535
push 2
pop eax
push 1
test eax, eax
mov dword [ebp - 0x2210], eax
pop eax
push 0xffffffffffffffff
cmovne esi, eax
lea eax, [ebp - 0x20c]
push edi
push 0x104
push eax
mov dword [ebp + 0x14], esi
call fcn.00527bed
push eax
call fcn.004267ce
add esp, 0x14
mov ecx, ebx
push edi
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x428764
push edi
mov ecx, ebx
call fcn.00428a1e
mov esi, eax
test esi, esi
js 0x428764
push 0x7b
pop eax
cmp word [edi], ax
jne 0x4285e4
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2240]
jne 0x428594
sub ecx, edx
xor eax, eax
sar ecx, 1
inc eax
cmp ecx, eax
jne 0x4285e4
push dword [ebp + 0x14]
xor eax, eax
mov ecx, ebx
push eax
push dword [ebp - 0x2230]
push edi
call fcn.004281be
mov esi, eax
test esi, esi
jns 0x4285d2
cmp dword [ebp + 0x14], 0
je 0x428764
push edi
mov ecx, ebx
call fcn.0042786e
mov esi, eax
test esi, esi
js 0x428764
mov eax, dword [ebp - 0x2210]
mov ecx, dword [ebp - 0x225c]
mov dword [ebp + 0x14], ecx
cmp eax, 2
je 0x428219
test eax, eax
je 0x428616
test ecx, ecx
jne 0x428219
push eax
call fcn.0042683e
pop ecx
mov esi, eax
jmp 0x428764
test ecx, ecx
je 0x428665
push dword [ebp - 0x2230]
mov ecx, ebx
call fcn.00427424
test eax, eax
je 0x428665
lea eax, [ebp - 0x20c]
mov ecx, ebx
push eax
call fcn.00426916
test eax, eax
je 0x428219
cmp dword [ebp - 0x2224], 0
je 0x428219
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x2230]
call fcn.00427d7b
jmp 0x428219
push dword [ebp - 0x2230]
mov ecx, ebx
call fcn.00427424
lea ecx, [ebp - 0x2230]
mov dword [ebp - 0x2210], eax
call fcn.004269e5
test eax, eax
jne 0x428608
cmp dword [ebp - 0x2224], eax
je 0x428219
cmp dword [ebp - 0x2210], eax
jne 0x428219
mov eax, dword [ebp - 0x2214]
lea ecx, [ebp - 0x223c]
mov dword [ebp - 0x223c], eax
xor eax, eax
mov dword [ebp - 0x2238], eax
mov dword [ebp - 0x2234], eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00426b7b
xor ecx, ecx
mov dword [ebp - 0x223c], ecx
mov dword [ebp - 0x2238], ecx
mov dword [ebp - 0x2234], ecx
test eax, eax
jne 0x42879a
lea ecx, [ebp - 0x223c]
call fcn.004269e5
cmp dword [ebp + 0x10], 0
je 0x428219
push 0x7b
pop eax
cmp word [edi], ax
jne 0x428219
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2240]
jne 0x42870d
sub ecx, edx
xor eax, eax
sar ecx, 1
inc eax
cmp ecx, eax
jne 0x428219
xor eax, eax
mov ecx, ebx
push eax
push dword [ebp + 0x10]
push dword [ebp - 0x2230]
push edi
call fcn.004281be
mov esi, eax
test esi, esi
js 0x428764
mov ecx, ebx
jmp 0x428209
lea ecx, [ebp - 0x2220]
jmp 0x428793
lea ecx, [ebp - 0x2220]
call fcn.004269e5
mov esi, 0x80020009
lea ecx, [ebp - 0x2230]
call fcn.004269e5
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00527f3e
mov esp, ebp
pop ebp
ret 0x10
push eax
call fcn.0042683e
pop ecx
lea ecx, [ebp - 0x2258]
mov esi, eax
call fcn.004269e5
jmp 0x428764
push eax
call fcn.0042683e
pop ecx
lea ecx, [ebp - 0x223c]
jmp 0x428791