Function at 0x441d14
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490571
mov eax, dword fs:[0]
push eax
mov eax, 0x224c
call fcn.00488970
mov eax, dword [0x4ed394]
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 eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x221c], ecx
mov dword [ebp - 0x2228], eax
mov dword [ebp - 0x2224], esi
mov dword [ebp - 0x2220], esi
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2244], eax
mov eax, ebx
mov dword [ebp - 4], esi
call fcn.00441bfe
mov edi, eax
cmp edi, esi
jl 0x4421ef
cmp word [ebx], 0x7d
je 0x4421ed
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push str.Delete
push ebx
mov dword [ebp - 0x2230], 1
call edi
mov esi, eax
neg esi
push str.ForceRemove
sbb esi, esi
push ebx
inc esi
call edi
test eax, eax
je 0x441dc0
test esi, esi
je 0x441e7a
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
xor edi, edi
cmp dword [ebp + 0x10], edi
je 0x441e7c
push 0x5c
mov eax, ebx
mov dword [ebp - 0x2240], edi
mov dword [ebp - 0x223c], edi
call fcn.00441454
pop ecx
test eax, eax
jne 0x44234a
push ebx
call fcn.00441992
test eax, eax
je 0x441e34
mov eax, dword [ebp - 0x2228]
push ebx
lea ecx, [ebp - 0x2240]
mov dword [ebp - 0x2240], eax
mov dword [ebp - 0x223c], edi
call fcn.004419fc
mov dword [ebp - 0x2240], edi
mov dword [ebp - 0x223c], edi
cmp esi, edi
je 0x441e72
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
mov ecx, dword [ebp - 0x221c]
mov edi, ebx
call fcn.0044192d
mov edi, eax
test edi, edi
jl 0x4421d8
and dword [ebp - 0x223c], 0
jmp 0x4422eb
mov dword [ebp - 0x223c], edi
jmp 0x441e7c
xor edi, edi
push str.NoRemove
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x441eab
and dword [ebp - 0x2230], eax
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
xor edi, edi
push 0x4bf98c
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x441fe4
mov ecx, dword [ebp - 0x221c]
lea eax, [ebp - 0x2218]
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
cmp word [ebx], 0x3d
jne 0x442368
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x441f56
mov eax, dword [ebp - 0x2228]
mov ecx, dword [ebp - 0x221c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2254], eax
push ebx
lea eax, [ebp - 0x2218]
push eax
lea edx, [ebp - 0x2254]
mov dword [ebp - 0x2250], esi
call fcn.004415e5
mov edi, eax
cmp edi, esi
mov dword [ebp - 0x2254], esi
mov dword [ebp - 0x2250], esi
jl 0x4423be
mov byte [ebp - 4], 0
mov dword [ebp - 0x2250], esi
jmp 0x4422eb
cmp dword [ebp + 0x14], esi
jne 0x441fce
cmp dword [ebp - 0x2230], esi
je 0x441fce
push esi
push dword [ebp - 0x2228]
mov eax, 0x20006
lea ecx, [ebp - 0x2238]
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
call fcn.004419be
cmp eax, esi
jne 0x442371
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2238]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, esi
je 0x441fae
cmp eax, 2
jne 0x442371
cmp dword [ebp - 0x2238], esi
je 0x441fc8
push dword [ebp - 0x2238]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
mov ecx, dword [ebp - 0x221c]
mov edi, ebx
call fcn.0044192d
mov edi, eax
cmp edi, esi
jmp 0x442335
push 0x5c
mov eax, ebx
call fcn.00441454
pop ecx
test eax, eax
jne 0x44234a
cmp dword [ebp + 0x10], edi
je 0x4420d7
push ebx
push dword [ebp - 0x2228]
mov esi, 0x2001f
mov eax, esi
lea ecx, [ebp - 0x2224]
call fcn.004419be
test eax, eax
je 0x442093
push ebx
push dword [ebp - 0x2228]
lea eax, [esi - 6]
lea ecx, [ebp - 0x2224]
call fcn.004419be
test eax, eax
je 0x442093
lea eax, [ebp - 0x2258]
push eax
lea eax, [ebp - 0x2230]
push eax
push edi
push esi
push edi
push edi
push edi
push ebx
push dword [ebp - 0x2228]
mov dword [ebp - 0x2230], edi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, edi
jne 0x442395
xor eax, eax
cmp dword [ebp - 0x2224], edi
je 0x442079
push dword [ebp - 0x2224]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x2230]
mov dword [ebp - 0x2224], ecx
mov dword [ebp - 0x2220], edi
cmp eax, edi
jne 0x442395
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
cmp word [ebx], 0x3d
jne 0x4422eb
mov ecx, dword [ebp - 0x221c]
push ebx
push 0
lea edx, [ebp - 0x2224]
call fcn.004415e5
mov edi, eax
test edi, edi
jl 0x4421d8
jmp 0x4422eb
cmp dword [ebp + 0x14], edi
jne 0x4420fb
push ebx
push dword [ebp - 0x2228]
mov eax, 0x20019
lea ecx, [ebp - 0x2224]
call fcn.004419be
mov dword [ebp - 0x222c], eax
jmp 0x442105
mov dword [ebp - 0x222c], 2
cmp dword [ebp - 0x222c], edi
je 0x442114
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0047b62b
push eax
call fcn.0041abd0
mov ecx, dword [ebp - 0x221c]
add esp, 0x14
mov eax, ebx
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
mov ecx, dword [ebp - 0x221c]
mov edi, ebx
call fcn.0044192d
mov edi, eax
test edi, edi
jl 0x4421d8
cmp word [ebx], 0x7b
jne 0x4421a3
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x4421a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x221c]
push 0
push dword [ebp - 0x2224]
push ebx
call fcn.00441d14
mov edi, eax
test edi, edi
jge 0x442190
cmp dword [ebp + 0x14], 0
je 0x4421d8
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
cmp dword [ebp - 0x222c], 2
mov eax, dword [ebp - 0x2244]
mov dword [ebp + 0x14], eax
je 0x44233b
xor esi, esi
cmp dword [ebp - 0x222c], esi
je 0x44220b
cmp eax, esi
jne 0x44233b
mov eax, dword [ebp - 0x222c]
call fcn.00441bcf
mov edi, eax
cmp dword [ebp - 0x2224], 0
je 0x4421ed
push dword [ebp - 0x2224]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
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.0047946c
leave
ret 0x10
cmp eax, esi
je 0x442256
push dword [ebp - 0x2224]
call fcn.00441b27
test eax, eax
je 0x442256
lea eax, [ebp - 0x218]
push eax
call fcn.00441992
test eax, eax
je 0x44233b
cmp dword [ebp - 0x2230], 0
je 0x44233b
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2224]
call fcn.004419fc
jmp 0x44233b
push dword [ebp - 0x2224]
call fcn.00441b27
mov dword [ebp - 0x222c], eax
xor eax, eax
cmp dword [ebp - 0x2224], esi
je 0x442283
push dword [ebp - 0x2224]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2224], esi
mov dword [ebp - 0x2220], esi
cmp eax, esi
jne 0x4423b7
cmp dword [ebp - 0x2230], esi
je 0x44233b
cmp dword [ebp - 0x222c], 0
jne 0x44233b
mov eax, dword [ebp - 0x2228]
and dword [ebp - 0x2248], 0
mov dword [ebp - 0x224c], eax
lea eax, [ebp - 0x218]
push eax
lea esi, [ebp - 0x224c]
call fcn.00441b78
and dword [ebp - 0x224c], 0
and dword [ebp - 0x2248], 0
test eax, eax
jne 0x4421d1
and dword [ebp - 0x2248], eax
cmp dword [ebp + 0x10], 0
je 0x44233b
cmp word [ebx], 0x7b
jne 0x44233b
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x44233b
mov ecx, dword [ebp - 0x221c]
push 0
push dword [ebp + 0x10]
push dword [ebp - 0x2224]
push ebx
call fcn.00441d14
mov edi, eax
test edi, edi
jl 0x4421d8
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.00441bfe
mov edi, eax
test edi, edi
jl 0x4421d8
cmp word [ebx], 0x7d
jne 0x441d8d
jmp 0x4421d8
cmp dword [ebp - 0x2224], edi
je 0x44235e
push dword [ebp - 0x2224]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x4421ef
cmp dword [ebp - 0x2224], 0
jmp 0x442350
call fcn.00441bcf
mov edi, eax
cmp dword [ebp - 0x2238], esi
je 0x4421d8
push dword [ebp - 0x2238]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4421d8
call fcn.00441bcf
mov esi, eax
cmp dword [ebp - 0x2224], edi
je 0x4423b0
push dword [ebp - 0x2224]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x4421ef
call fcn.00441bcf
mov edi, eax
cmp dword [ebp - 0x2224], esi
jmp 0x4421df