Function at 0x2e0186cf
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x2e10199b
mov eax, dword fs:[0]
push eax
mov eax, 0x2248
call fcn.2e01bfd4
mov eax, dword [0x2e109148]
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 edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x221c], ecx
mov dword [ebp - 0x2220], eax
mov dword [ebp - 0x2228], ebx
mov dword [ebp - 0x2224], ebx
mov eax, dword [ebp + 0x14]
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2250], eax
call fcn.2e017895
mov esi, eax
cmp esi, ebx
jmp 0x2e018c45
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x2e0018c4
push edi
mov dword [ebp - 0x2234], 1
call esi
mov ebx, eax
neg ebx
push 0x2e0018e8
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x2e01876f
test ebx, ebx
je 0x2e018832
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017895
mov esi, eax
test esi, esi
jl 0x2e018caf
cmp dword [ebp + 0x10], 0
je 0x2e018832
push 0x5c
xor esi, esi
push edi
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
call fcn.2e01781e
test eax, eax
jne 0x2e018c53
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e0179a3
test eax, eax
je 0x2e0187e7
mov eax, dword [ebp - 0x2220]
push edi
lea ecx, [ebp - 0x2230]
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x222c], esi
call fcn.2e017ba8
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
cmp ebx, esi
je 0x2e018827
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017895
mov esi, eax
test esi, esi
jl 0x2e018c65
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017a07
lea ecx, [ebp - 0x2230]
mov esi, eax
call fcn.2e0174bd
test esi, esi
jl 0x2e018caf
jmp 0x2e018c00
lea ecx, [ebp - 0x2230]
call fcn.2e0174bd
push 0x2e0018d4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x2e01885e
mov ecx, dword [ebp - 0x221c]
and dword [ebp - 0x2234], eax
push edi
call fcn.2e017895
mov esi, eax
test esi, esi
jl 0x2e018caf
push 0x2e001900
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x2e01897d
mov ecx, dword [ebp - 0x221c]
lea eax, [ebp - 0x2218]
push eax
call fcn.2e017895
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x2e018caf
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017895
mov esi, eax
cmp esi, ebx
jl 0x2e018caf
cmp word [edi], 0x3d
jne 0x2e018c5e
cmp dword [ebp + 0x10], ebx
je 0x2e018909
mov eax, dword [ebp - 0x2220]
mov ecx, dword [ebp - 0x221c]
mov dword [ebp - 0x224c], eax
push edi
lea eax, [ebp - 0x2218]
push eax
lea eax, [ebp - 0x224c]
push eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x2248], ebx
call fcn.2e018393
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
lea ecx, [ebp - 0x224c]
jl 0x2e018caa
mov byte [ebp - 4], bl
jmp 0x2e018bfb
cmp dword [ebp + 0x14], ebx
jne 0x2e01896c
cmp dword [ebp - 0x2234], ebx
je 0x2e01896c
push 0x20006
push ebx
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x223c]
mov dword [ebp - 0x223c], ebx
mov dword [ebp - 0x2238], ebx
call fcn.2e017532
cmp eax, ebx
jne 0x2e018c6d
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x223c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x2e018961
cmp eax, 2
jne 0x2e018c6d
lea ecx, [ebp - 0x223c]
call fcn.2e0174bd
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017a07
jmp 0x2e018733
push 0x5c
push edi
call fcn.2e01781e
test eax, eax
jne 0x2e018c5e
cmp dword [ebp + 0x10], eax
je 0x2e018a2c
mov esi, 0x2001f
push esi
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x2228]
call fcn.2e017532
test eax, eax
je 0x2e0189f0
push 0x20019
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x2228]
call fcn.2e017532
test eax, eax
je 0x2e0189f0
xor ebx, ebx
push ebx
push ebx
push esi
push ebx
push ebx
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x2228]
call fcn.2e0174d8
mov esi, eax
cmp esi, ebx
jne 0x2e018c7b
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017895
mov esi, eax
test esi, esi
jl 0x2e018caf
cmp word [edi], 0x3d
jne 0x2e018c00
mov ecx, dword [ebp - 0x221c]
push edi
push 0
lea eax, [ebp - 0x2228]
push eax
call fcn.2e018393
mov esi, eax
jmp 0x2e01881a
cmp dword [ebp + 0x14], 0
jne 0x2e018a4d
push 0x20019
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x2228]
call fcn.2e017532
mov ebx, eax
jmp 0x2e018a50
push 2
pop ebx
test ebx, ebx
je 0x2e018a5b
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.2e01bef3
add esp, 0x10
push eax
call fcn.2e01730a
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017895
mov esi, eax
test esi, esi
jl 0x2e018caf
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017a07
mov esi, eax
test esi, esi
jl 0x2e018caf
cmp word [edi], 0x7b
jne 0x2e018af3
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x2e018af3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x221c]
push 0
push dword [ebp - 0x2228]
push edi
call fcn.2e0186cf
mov esi, eax
test esi, esi
jge 0x2e018add
cmp dword [ebp + 0x14], 0
je 0x2e018caf
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017895
mov esi, eax
test esi, esi
jl 0x2e018caf
mov eax, dword [ebp - 0x2250]
mov dword [ebp + 0x14], eax
cmp ebx, 2
je 0x2e018c47
test ebx, ebx
je 0x2e018b1e
test eax, eax
jne 0x2e018c47
push ebx
call fcn.2e017397
mov esi, eax
jmp 0x2e018caf
test eax, eax
je 0x2e018b75
push dword [ebp - 0x2228]
mov ecx, dword [ebp - 0x221c]
call fcn.2e0179d2
test eax, eax
je 0x2e018b75
mov ecx, dword [ebp - 0x221c]
lea eax, [ebp - 0x218]
push eax
call fcn.2e0179a3
test eax, eax
je 0x2e018c47
cmp dword [ebp - 0x2234], 0
je 0x2e018c47
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2228]
call fcn.2e017ba8
jmp 0x2e018c47
push dword [ebp - 0x2228]
mov ecx, dword [ebp - 0x221c]
call fcn.2e0179d2
lea ecx, [ebp - 0x2228]
mov dword [ebp - 0x2254], eax
call fcn.2e0174bd
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x2e018c8e
cmp dword [ebp - 0x2234], eax
je 0x2e018c47
cmp dword [ebp - 0x2254], eax
jne 0x2e018c47
mov ecx, dword [ebp - 0x2220]
mov dword [ebp - 0x2240], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x2244], ecx
push eax
lea ecx, [ebp - 0x2244]
call fcn.2e017460
and dword [ebp - 0x2244], 0
and dword [ebp - 0x2240], 0
test eax, eax
jne 0x2e018c9c
lea ecx, [ebp - 0x2244]
call fcn.2e0174bd
cmp dword [ebp + 0x10], 0
je 0x2e018c47
cmp word [edi], 0x7b
jne 0x2e018c47
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x2e018c47
mov ecx, dword [ebp - 0x221c]
push 0
push dword [ebp + 0x10]
push dword [ebp - 0x2228]
push edi
call fcn.2e0186cf
mov esi, eax
test esi, esi
jl 0x2e018caf
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.2e017895
mov esi, eax
test esi, esi
jl 0x2e018caf
cmp word [edi], 0x7d
jne 0x2e01873c
jmp 0x2e018caf
lea ecx, [ebp - 0x2230]
call fcn.2e0174bd
mov esi, 0x80020009
jmp 0x2e018caf
lea ecx, [ebp - 0x2230]
jmp 0x2e018caa
push eax
call fcn.2e017397
lea ecx, [ebp - 0x223c]
jmp 0x2e018ca8
lea ecx, [ebp - 0x2228]
call fcn.2e0174bd
push esi
call fcn.2e017397
jmp 0x2e018cbc
lea ecx, [ebp - 0x2228]
call fcn.2e0174bd
push ebx
jmp 0x2e018c87
push eax
call fcn.2e017397
lea ecx, [ebp - 0x2244]
mov esi, eax
call fcn.2e0174bd
lea ecx, [ebp - 0x2228]
call fcn.2e0174bd
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.2e01bfc6
leave
ret 0x10