Function at 0x78a65f7d
Capabilities:
Delete registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x225c
call fcn.78a6f510
mov eax, dword [0x78a7c1d8]
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.78a65288
mov esi, eax
cmp esi, ebx
jl 0x78a66584
jmp 0x78a66519
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x78a612c8
push edi
mov dword [ebp - 0x2224], 1
call esi
neg eax
push 0x78a612ec
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x78a6600e
test ebx, ebx
je 0x78a660e5
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65288
mov esi, eax
test esi, esi
js 0x78a66584
cmp dword [ebp + 0x10], 0
je 0x78a660e5
xor esi, esi
push 0x5c
push edi
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
call fcn.78a651fe
pop ecx
pop ecx
test eax, eax
jne 0x78a66525
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a653a5
test eax, eax
je 0x78a6609a
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.78a65596
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
cmp ebx, esi
je 0x78a660da
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65288
mov esi, eax
test esi, esi
js 0x78a66537
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65417
lea ecx, [ebp - 0x2230]
mov esi, eax
call fcn.78a64e89
test esi, esi
js 0x78a66584
jmp 0x78a664d2
lea ecx, [ebp - 0x2230]
call fcn.78a64e89
push 0x78a612d8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x78a66111
mov ecx, dword [ebp - 0x2210]
and dword [ebp - 0x2224], eax
push edi
call fcn.78a65288
mov esi, eax
test esi, esi
js 0x78a66584
push 0x78a61304
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x78a66240
mov ecx, dword [ebp - 0x2210]
lea eax, [ebp - 0x220c]
push eax
call fcn.78a65288
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x78a66584
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65288
mov esi, eax
cmp esi, ebx
jl 0x78a66584
cmp word [edi], 0x3d
jne 0x78a66530
cmp dword [ebp + 0x10], ebx
je 0x78a661c6
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.78a65c83
lea ecx, [ebp - 0x2248]
mov esi, eax
mov dword [ebp - 0x2248], ebx
mov dword [ebp - 0x2244], ebx
mov dword [ebp - 0x2240], ebx
call fcn.78a64e89
cmp esi, ebx
jl 0x78a66584
jmp 0x78a664d2
cmp dword [ebp + 0x14], ebx
jne 0x78a6622f
cmp dword [ebp - 0x2224], ebx
je 0x78a6622f
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.78a64f1a
cmp eax, ebx
jne 0x78a6653f
lea eax, [ebp - 0x220c]
push eax
push dword [ebp - 0x2254]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x78a66224
cmp eax, 2
jne 0x78a6653f
lea ecx, [ebp - 0x2254]
call fcn.78a64e89
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65417
jmp 0x78a65fce
push 0x5c
push edi
call fcn.78a651fe
pop ecx
pop ecx
test eax, eax
jne 0x78a66530
cmp dword [ebp + 0x10], eax
je 0x78a662f1
mov esi, 0x2001f
push esi
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
call fcn.78a64f1a
test eax, eax
je 0x78a662b5
push 0x20019
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
call fcn.78a64f1a
test eax, eax
je 0x78a662b5
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.78a64eab
mov esi, eax
cmp esi, ebx
jne 0x78a6654e
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65288
mov esi, eax
test esi, esi
js 0x78a66584
cmp word [edi], 0x3d
jne 0x78a664d2
mov ecx, dword [ebp - 0x2210]
push edi
push 0
lea eax, [ebp - 0x2220]
push eax
call fcn.78a65c83
mov esi, eax
jmp 0x78a660cd
cmp dword [ebp + 0x14], 0
jne 0x78a66312
push 0x20019
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2220]
call fcn.78a64f1a
mov ebx, eax
jmp 0x78a66315
push 2
pop ebx
test ebx, ebx
je 0x78a66320
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.78a6f41f
push eax
call fcn.78a64c8c
mov ecx, dword [ebp - 0x2210]
add esp, 0x14
push edi
call fcn.78a65288
mov esi, eax
test esi, esi
js 0x78a66584
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65417
mov esi, eax
test esi, esi
js 0x78a66584
cmp word [edi], 0x7b
jne 0x78a663b8
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x78a663b8
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2210]
push 0
push dword [ebp - 0x2220]
push edi
call fcn.78a65f7d
mov esi, eax
test esi, esi
jns 0x78a663a2
cmp dword [ebp + 0x14], 0
je 0x78a66584
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65288
mov esi, eax
test esi, esi
js 0x78a66584
mov eax, dword [ebp - 0x2258]
mov dword [ebp + 0x14], eax
cmp ebx, 2
je 0x78a66519
test ebx, ebx
je 0x78a663e4
test eax, eax
jne 0x78a66519
push ebx
call fcn.78a64424
pop ecx
mov esi, eax
jmp 0x78a66584
test eax, eax
je 0x78a6643b
push dword [ebp - 0x2220]
mov ecx, dword [ebp - 0x2210]
call fcn.78a653db
test eax, eax
je 0x78a6643b
mov ecx, dword [ebp - 0x2210]
lea eax, [ebp - 0x20c]
push eax
call fcn.78a653a5
test eax, eax
je 0x78a66519
cmp dword [ebp - 0x2224], 0
je 0x78a66519
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x2220]
call fcn.78a65596
jmp 0x78a66519
push dword [ebp - 0x2220]
mov ecx, dword [ebp - 0x2210]
call fcn.78a653db
lea ecx, [ebp - 0x2220]
mov dword [ebp - 0x225c], eax
call fcn.78a64e89
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x78a66562
cmp dword [ebp - 0x2224], eax
je 0x78a66519
cmp dword [ebp - 0x225c], eax
jne 0x78a66519
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.78a64e12
xor ecx, ecx
mov dword [ebp - 0x223c], ecx
mov dword [ebp - 0x2238], ecx
mov dword [ebp - 0x2234], ecx
cmp eax, ecx
jne 0x78a66570
lea ecx, [ebp - 0x223c]
call fcn.78a64e89
cmp dword [ebp + 0x10], 0
je 0x78a66519
cmp word [edi], 0x7b
jne 0x78a66519
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x78a66519
mov ecx, dword [ebp - 0x2210]
push 0
push dword [ebp + 0x10]
push dword [ebp - 0x2220]
push edi
call fcn.78a65f7d
mov esi, eax
test esi, esi
js 0x78a66584
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.78a65288
mov esi, eax
test esi, esi
js 0x78a66584
cmp word [edi], 0x7d
jne 0x78a65fdd
jmp 0x78a66584
lea ecx, [ebp - 0x2230]
call fcn.78a64e89
mov esi, 0x80020009
jmp 0x78a66584
lea ecx, [ebp - 0x2230]
jmp 0x78a6657f
push eax
call fcn.78a64424
pop ecx
lea ecx, [ebp - 0x2254]
jmp 0x78a6657d
lea ecx, [ebp - 0x2220]
call fcn.78a64e89
push esi
call fcn.78a64424
pop ecx
jmp 0x78a66591
lea ecx, [ebp - 0x2220]
call fcn.78a64e89
push ebx
jmp 0x78a6655a
push eax
call fcn.78a64424
pop ecx
lea ecx, [ebp - 0x223c]
mov esi, eax
call fcn.78a64e89
lea ecx, [ebp - 0x2220]
call fcn.78a64e89
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.78a6f4f1
leave
ret 0x10