Function at 0x1026e9f0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2258
call fcn.10297a50
mov eax, dword [0x103e1e90]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
mov dword [ebp - 0x2220], 0
mov ecx, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x2214], ecx
mov ecx, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2258], ecx
mov ecx, eax
push edi
mov dword [ebp - 0x2210], eax
mov dword [ebp - 0x221c], 0
mov dword [ebp - 0x2218], 0
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0d6
cmp word [edi], 0x7d
push ebx
je 0x1026f0c2
jmp 0x1026ea70
push 0x1033b6c4
push edi
mov dword [ebp - 0x2230], 1
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x1033b680
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1026eaa3
test ebx, ebx
je 0x1026ebbf
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0c2
cmp dword [ebp + 0x10], 0
je 0x1026ebbf
movzx eax, word [edi]
mov ecx, edi
mov dword [ebp - 0x222c], 0
mov dword [ebp - 0x2228], 0
mov dword [ebp - 0x2224], 0
test ax, ax
je 0x1026eb11
jmp 0x1026eaf0
cmp ax, 0x5c
je 0x1026eb09
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, eax
movzx eax, word [ecx]
test ax, ax
jne 0x1026eaf0
jmp 0x1026eb11
test ecx, ecx
jne 0x1026f05b
mov esi, 0x1033b848
push dword [esi]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1026eb78
add esi, 4
cmp esi, 0x1033b878
jl 0x1026eb16
mov eax, dword [ebp - 0x2214]
lea ecx, [ebp - 0x222c]
push edi
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], 0
mov dword [ebp - 0x2224], 0
call fcn.1026e420
mov dword [ebp - 0x222c], 0
mov dword [ebp - 0x2228], 0
mov dword [ebp - 0x2224], 0
test ebx, ebx
je 0x1026ebb5
mov ebx, dword [ebp - 0x2210]
mov ecx, ebx
push edi
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f06d
push edi
mov ecx, ebx
call fcn.1026f3c0
mov esi, eax
test esi, esi
js 0x1026f06d
mov dword [ebp - 0x2228], 0
jmp 0x1026ee12
mov dword [ebp - 0x2228], 0
push 0x1033b6ac
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x2210]
test eax, eax
jne 0x1026ebed
push edi
mov ecx, ebx
mov dword [ebp - 0x2230], eax
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0c2
push 0x1033b664
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1026ed50
lea eax, [ebp - 0x220c]
mov ecx, ebx
push eax
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0c2
push edi
mov ecx, ebx
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0c2
cmp word [edi], 0x3d
jne 0x1026f066
cmp dword [ebp + 0x10], 0
je 0x1026eca8
mov eax, dword [ebp - 0x2214]
mov ecx, ebx
mov dword [ebp - 0x2254], eax
lea eax, [ebp - 0x220c]
push edi
push eax
lea eax, [ebp - 0x2254]
mov dword [ebp - 0x2250], 0
push eax
mov dword [ebp - 0x224c], 0
call fcn.1026bb20
mov esi, eax
mov dword [ebp - 0x2254], 0
mov dword [ebp - 0x2250], 0
mov dword [ebp - 0x224c], 0
test esi, esi
js 0x1026f07a
mov dword [ebp - 0x2250], 0
jmp 0x1026ee12
cmp dword [ebp + 0x14], 0
jne 0x1026ed39
cmp dword [ebp - 0x2230], 0
je 0x1026ed39
push 0x20006
push 0
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2248]
mov dword [ebp - 0x2248], 0
mov dword [ebp - 0x2244], 0
mov dword [ebp - 0x2240], 0
call fcn.1026deb0
test eax, eax
jne 0x1026f087
mov esi, dword [ebp - 0x2248]
lea eax, [ebp - 0x220c]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x1026ed1a
cmp eax, 2
jne 0x1026f087
test esi, esi
je 0x1026ed2f
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2248], 0
mov dword [ebp - 0x2244], 0
push edi
mov ecx, ebx
call fcn.1026f3c0
mov esi, eax
test esi, esi
js 0x1026f0c2
jmp 0x1026f04f
movzx eax, word [edi]
mov ecx, edi
test ax, ax
je 0x1026ed81
lea ebx, [ebx]
cmp ax, 0x5c
je 0x1026ed79
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, eax
movzx eax, word [ecx]
test ax, ax
jne 0x1026ed60
jmp 0x1026ed81
test ecx, ecx
jne 0x1026f066
cmp dword [ebp + 0x10], 0
je 0x1026ee6d
mov esi, dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
push 0x2001f
push edi
push esi
call fcn.1026deb0
test eax, eax
je 0x1026eddf
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2220]
call fcn.1026deb0
test eax, eax
je 0x1026eddf
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push esi
lea ecx, [ebp - 0x2220]
call fcn.1026d010
test eax, eax
jne 0x1026f0b7
push edi
mov ecx, ebx
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0c2
cmp word [edi], 0x3d
jne 0x1026ee12
push edi
push 0
lea eax, [ebp - 0x2220]
mov ecx, ebx
push eax
call fcn.1026bb20
mov esi, eax
test esi, esi
js 0x1026f0c2
cmp word [edi], 0x7b
jne 0x1026f04f
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1026ee21
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x1026f04f
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x2220]
push edi
call fcn.1026e9f0
mov esi, eax
test esi, esi
js 0x1026f0c2
push edi
mov ecx, ebx
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0c2
jmp 0x1026f04f
cmp dword [ebp + 0x14], 0
jne 0x1026ee92
push 0x20019
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
call fcn.1026deb0
mov ebx, eax
test ebx, ebx
jne 0x1026ee97
jmp 0x1026ee9e
mov ebx, 2
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.102976ff
push eax
call fcn.1026c480
mov ecx, dword [ebp - 0x2210]
add esp, 0x14
push edi
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0c2
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.1026f3c0
mov esi, eax
test esi, esi
js 0x1026f0c2
cmp word [edi], 0x7b
jne 0x1026ef43
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1026eef2
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x1026ef43
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2210]
push 0
push dword [ebp - 0x2220]
push edi
call fcn.1026e9f0
mov esi, eax
test esi, esi
jns 0x1026ef2d
cmp dword [ebp + 0x14], 0
je 0x1026f0c2
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.1026dd00
mov esi, eax
test esi, esi
js 0x1026f0c2
mov eax, dword [ebp - 0x2258]
mov dword [ebp + 0x14], eax
cmp ebx, 2
je 0x1026f04f
test ebx, ebx
je 0x1026ef67
test eax, eax
jne 0x1026f04f
push ebx
jmp 0x1026f0b8
mov ebx, dword [ebp - 0x2210]
test eax, eax
je 0x1026efbc
push dword [ebp - 0x2220]
mov ecx, ebx
call fcn.1026d9a0
test eax, eax
je 0x1026efbc
lea eax, [ebp - 0x20c]
mov ecx, ebx
push eax
call fcn.1026ce60
test eax, eax
je 0x1026f04f
cmp dword [ebp - 0x2230], 0
je 0x1026f04f
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x2220]
call fcn.1026e420
jmp 0x1026f04f
push dword [ebp - 0x2220]
mov ecx, ebx
call fcn.1026d9a0
mov ecx, dword [ebp - 0x2220]
mov ebx, eax
xor eax, eax
test ecx, ecx
je 0x1026efe6
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
mov dword [ebp - 0x2220], ecx
mov dword [ebp - 0x221c], 0
test eax, eax
jne 0x1026f0b7
cmp dword [ebp - 0x2230], eax
je 0x1026f04f
test ebx, ebx
jne 0x1026f04f
mov eax, dword [ebp - 0x2214]
lea ecx, [ebp - 0x223c]
mov dword [ebp - 0x223c], eax
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0x2238], ebx
mov dword [ebp - 0x2234], ebx
call fcn.1026d330
mov dword [ebp - 0x223c], ebx
mov dword [ebp - 0x2238], ebx
mov dword [ebp - 0x2234], ebx
test eax, eax
jne 0x1026f09f
lea ecx, [ebp - 0x223c]
call fcn.1026b480
cmp word [edi], 0x7d
jne 0x1026ea70
jmp 0x1026f0c2
lea ecx, [ebp - 0x222c]
call fcn.1026b480
mov esi, 0x80020009
jmp 0x1026f0c2
lea ecx, [ebp - 0x222c]
call fcn.1026b480
jmp 0x1026f0c2
lea ecx, [ebp - 0x2254]
call fcn.1026b480
jmp 0x1026f0c2
push eax
call fcn.1026c600
add esp, 4
lea ecx, [ebp - 0x2248]
mov esi, eax
call fcn.1026b480
jmp 0x1026f0c2
push eax
call fcn.1026c600
add esp, 4
lea ecx, [ebp - 0x223c]
mov esi, eax
call fcn.1026b480
jmp 0x1026f0c2
push eax
call fcn.1026c600
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x2220]
pop ebx
test eax, eax
je 0x1026f0d4
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10295946
mov esp, ebp
pop ebp
ret 0x10