Function at 0x442f53
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x225c
call fcn.0044cd80
mov eax, dword [0x4a0d38]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x2214], eax
mov eax, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x2210], ecx
mov dword [ebp - 0x2220], ebx
mov dword [ebp - 0x221c], ebx
mov dword [ebp - 0x2218], ebx
mov dword [ebp - 0x2258], eax
call fcn.00441f7a
mov esi, eax
cmp esi, ebx
jl 0x443558
jmp 0x4434ed
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x4922f4
push edi
mov dword [ebp - 0x2224], 1
call esi
neg eax
push 0x492318
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x442fe2
test ebx, ebx
je 0x4430b9
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00441f7a
mov esi, eax
test esi, esi
js 0x443558
cmp dword [ebp + 0x10], 0
je 0x4430b9
xor esi, esi
push 0x5c
push edi
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
call fcn.00441ef3
pop ecx
pop ecx
test eax, eax
jne 0x4434f9
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00442090
test eax, eax
je 0x44306e
mov eax, dword [ebp - 0x2214]
push edi
lea ecx, [ebp - 0x2230]
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
call fcn.0044238c
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
cmp ebx, esi
je 0x4430ae
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00441f7a
mov esi, eax
test esi, esi
js 0x44350b
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.004420f4
lea ecx, [ebp - 0x2230]
mov esi, eax
call fcn.00441b3e
test esi, esi
js 0x443558
jmp 0x4434a6
lea ecx, [ebp - 0x2230]
call fcn.00441b3e
push 0x492304
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4430e5
mov ecx, dword [ebp - 0x2210]
and dword [ebp - 0x2224], eax
push edi
call fcn.00441f7a
mov esi, eax
test esi, esi
js 0x443558
push 0x492330
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x443214
mov ecx, dword [ebp - 0x2210]
lea eax, [ebp - 0x220c]
push eax
call fcn.00441f7a
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x443558
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00441f7a
mov esi, eax
cmp esi, ebx
jl 0x443558
cmp word [edi], 0x3d
jne 0x443504
cmp dword [ebp + 0x10], ebx
je 0x44319a
mov eax, dword [ebp - 0x2214]
mov ecx, dword [ebp - 0x2210]
mov dword [ebp - 0x2248], eax
push edi
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x2248]
push eax
mov dword [ebp - 0x2244], ebx
mov dword [ebp - 0x2240], ebx
call fcn.00442c60
lea ecx, [ebp - 0x2248]
mov esi, eax
mov dword [ebp - 0x2248], ebx
mov dword [ebp - 0x2244], ebx
mov dword [ebp - 0x2240], ebx
call fcn.00441b3e
cmp esi, ebx
jl 0x443558
jmp 0x4434a6
cmp dword [ebp + 0x14], ebx
jne 0x443203
cmp dword [ebp - 0x2224], ebx
je 0x443203
push 0x20006
push ebx
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2254]
mov dword [ebp - 0x2254], ebx
mov dword [ebp - 0x2250], ebx
mov dword [ebp - 0x224c], ebx
call fcn.00441bc1
cmp eax, ebx
jne 0x443513
lea eax, [ebp - 0x220c]
push eax
push dword [ebp - 0x2254]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x4431f8
cmp eax, 2
jne 0x443513
lea ecx, [ebp - 0x2254]
call fcn.00441b3e
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.004420f4
jmp 0x442fa2
push 0x5c
push edi
call fcn.00441ef3
pop ecx
pop ecx
test eax, eax
jne 0x443504
cmp dword [ebp + 0x10], eax
je 0x4432c5
mov esi, 0x2001f
push esi
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
call fcn.00441bc1
test eax, eax
je 0x443289
push 0x20019
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
call fcn.00441bc1
test eax, eax
je 0x443289
xor ebx, ebx
push ebx
push ebx
push esi
push ebx
push ebx
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
call fcn.00441b59
mov esi, eax
cmp esi, ebx
jne 0x443522
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00441f7a
mov esi, eax
test esi, esi
js 0x443558
cmp word [edi], 0x3d
jne 0x4434a6
mov ecx, dword [ebp - 0x2210]
push edi
push 0
lea eax, [ebp - 0x2220]
push eax
call fcn.00442c60
mov esi, eax
jmp 0x4430a1
cmp dword [ebp + 0x14], 0
jne 0x4432e6
push 0x20019
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
call fcn.00441bc1
mov ebx, eax
jmp 0x4432e9
push 2
pop ebx
test ebx, ebx
je 0x4432f4
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0044ccae
push eax
call fcn.0043d82a
mov ecx, dword [ebp - 0x2210]
add esp, 0x14
push edi
call fcn.00441f7a
mov esi, eax
test esi, esi
js 0x443558
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.004420f4
mov esi, eax
test esi, esi
js 0x443558
cmp word [edi], 0x7b
jne 0x44338c
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x44338c
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2210]
push 0
push dword [ebp - 0x2220]
push edi
call fcn.00442f53
mov esi, eax
test esi, esi
jns 0x443376
cmp dword [ebp + 0x14], 0
je 0x443558
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00441f7a
mov esi, eax
test esi, esi
js 0x443558
mov eax, dword [ebp - 0x2258]
mov dword [ebp + 0x14], eax
cmp ebx, 2
je 0x4434ed
test ebx, ebx
je 0x4433b8
test eax, eax
jne 0x4434ed
push ebx
call fcn.00441888
pop ecx
mov esi, eax
jmp 0x443558
test eax, eax
je 0x44340f
push dword [ebp - 0x2220]
mov ecx, dword [ebp - 0x2210]
call fcn.004420bf
test eax, eax
je 0x44340f
mov ecx, dword [ebp - 0x2210]
lea eax, [ebp - 0x20c]
push eax
call fcn.00442090
test eax, eax
je 0x4434ed
cmp dword [ebp - 0x2224], 0
je 0x4434ed
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x2220]
call fcn.0044238c
jmp 0x4434ed
push dword [ebp - 0x2220]
mov ecx, dword [ebp - 0x2210]
call fcn.004420bf
lea ecx, [ebp - 0x2220]
mov dword [ebp - 0x225c], eax
call fcn.00441b3e
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x443536
cmp dword [ebp - 0x2224], eax
je 0x4434ed
cmp dword [ebp - 0x225c], eax
jne 0x4434ed
mov ecx, dword [ebp - 0x2214]
mov dword [ebp - 0x2238], eax
mov dword [ebp - 0x2234], eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x223c], ecx
push eax
lea ecx, [ebp - 0x223c]
call fcn.00441abc
xor ecx, ecx
mov dword [ebp - 0x223c], ecx
mov dword [ebp - 0x2238], ecx
mov dword [ebp - 0x2234], ecx
cmp eax, ecx
jne 0x443544
lea ecx, [ebp - 0x223c]
call fcn.00441b3e
cmp dword [ebp + 0x10], 0
je 0x4434ed
cmp word [edi], 0x7b
jne 0x4434ed
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x4434ed
mov ecx, dword [ebp - 0x2210]
push 0
push dword [ebp + 0x10]
push dword [ebp - 0x2220]
push edi
call fcn.00442f53
mov esi, eax
test esi, esi
js 0x443558
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00441f7a
mov esi, eax
test esi, esi
js 0x443558
cmp word [edi], 0x7d
jne 0x442fb1
jmp 0x443558
lea ecx, [ebp - 0x2230]
call fcn.00441b3e
mov esi, 0x80020009
jmp 0x443558
lea ecx, [ebp - 0x2230]
jmp 0x443553
push eax
call fcn.00441888
pop ecx
lea ecx, [ebp - 0x2254]
jmp 0x443551
lea ecx, [ebp - 0x2220]
call fcn.00441b3e
push esi
call fcn.00441888
pop ecx
jmp 0x443565
lea ecx, [ebp - 0x2220]
call fcn.00441b3e
push ebx
jmp 0x44352e
push eax
call fcn.00441888
pop ecx
lea ecx, [ebp - 0x223c]
mov esi, eax
call fcn.00441b3e
lea ecx, [ebp - 0x2220]
call fcn.00441b3e
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044a7da
leave
ret 0x10