Function at 0x3000df54
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push 0x42c
mov eax, 0x30020dd5
call fcn.3001ff5a
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
and dword [ebp - 0x42c], 0
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x434], eax
mov eax, dword [ebp + 0x14]
and dword [ebp - 4], 0
mov dword [ebp - 0x438], eax
jmp 0x3000e44b
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x300014e4
push edi
mov dword [ebp - 0x430], 1
call esi
mov ebx, eax
neg ebx
push 0x30001508
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x3000dfc1
test ebx, ebx
je 0x3000e072
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d2f6
mov esi, eax
test esi, esi
jl 0x3000e4bf
cmp dword [ebp + 0x10], 0
je 0x3000e072
and dword [ebp - 0x428], 0
push 0x5c
push edi
call fcn.3000d27f
test eax, eax
jne 0x3000e463
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d3f9
test eax, eax
je 0x3000e027
mov eax, dword [ebp - 0x434]
push edi
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x428], eax
call fcn.3000d5e4
and dword [ebp - 0x428], 0
test ebx, ebx
je 0x3000e067
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d2f6
mov esi, eax
test esi, esi
jl 0x3000e475
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d45d
lea ecx, [ebp - 0x428]
mov esi, eax
call fcn.3000cf4a
test esi, esi
jl 0x3000e4bf
jmp 0x3000e410
lea ecx, [ebp - 0x428]
call fcn.3000cf4a
push 0x300014f4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x3000e09e
mov ecx, dword [ebp - 0x424]
and dword [ebp - 0x430], eax
push edi
call fcn.3000d2f6
mov esi, eax
test esi, esi
jl 0x3000e4bf
push 0x30001520
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x3000e1af
mov ecx, dword [ebp - 0x424]
lea eax, [ebp - 0x420]
push eax
call fcn.3000d2f6
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x3000e4bf
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d2f6
mov esi, eax
cmp esi, ebx
jl 0x3000e4bf
cmp word [edi], 0x3d
jne 0x3000e46e
cmp dword [ebp + 0x10], ebx
je 0x3000e13d
mov eax, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], eax
push edi
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x430]
push eax
mov byte [ebp - 4], 1
call fcn.3000dc13
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x430], ebx
lea ecx, [ebp - 0x430]
jl 0x3000e4ba
mov byte [ebp - 4], bl
jmp 0x3000e40b
cmp dword [ebp + 0x14], ebx
jne 0x3000e19a
cmp dword [ebp - 0x430], ebx
je 0x3000e19a
push 0x20006
push ebx
push dword [ebp - 0x434]
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x428], ebx
call fcn.3000cfaf
cmp eax, ebx
jne 0x3000e47d
lea eax, [ebp - 0x420]
push eax
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x3000e18f
cmp eax, 2
jne 0x3000e47d
lea ecx, [ebp - 0x428]
call fcn.3000cf4a
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d45d
mov esi, eax
cmp esi, ebx
jmp 0x3000e455
push 0x5c
push edi
call fcn.3000d27f
test eax, eax
jne 0x3000e46e
cmp dword [ebp + 0x10], eax
je 0x3000e25e
mov esi, 0x2001f
push esi
push edi
push dword [ebp - 0x434]
lea ecx, [ebp - 0x42c]
call fcn.3000cfaf
test eax, eax
je 0x3000e222
push 0x20019
push edi
push dword [ebp - 0x434]
lea ecx, [ebp - 0x42c]
call fcn.3000cfaf
test eax, eax
je 0x3000e222
xor ebx, ebx
push ebx
push ebx
push esi
push ebx
push ebx
push edi
push dword [ebp - 0x434]
lea ecx, [ebp - 0x42c]
call fcn.3000cf61
mov esi, eax
cmp esi, ebx
jne 0x3000e48b
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d2f6
mov esi, eax
test esi, esi
jl 0x3000e4bf
cmp word [edi], 0x3d
jne 0x3000e410
mov ecx, dword [ebp - 0x424]
push edi
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.3000dc13
mov esi, eax
jmp 0x3000e05a
cmp dword [ebp + 0x14], 0
jne 0x3000e27f
push 0x20019
push edi
push dword [ebp - 0x434]
lea ecx, [ebp - 0x42c]
call fcn.3000cfaf
mov ebx, eax
jmp 0x3000e282
push 2
pop ebx
test ebx, ebx
je 0x3000e28d
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x218]
push 0x104
push eax
call dword [sym.imp.MSVCR80.dll_wcsncpy_s]
add esp, 0x10
push eax
call fcn.3000cde9
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d2f6
mov esi, eax
test esi, esi
jl 0x3000e4bf
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d45d
mov esi, eax
test esi, esi
jl 0x3000e4bf
cmp word [edi], 0x7b
jne 0x3000e326
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x3000e326
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x424]
push 0
push dword [ebp - 0x42c]
push edi
call fcn.3000df54
mov esi, eax
test esi, esi
jge 0x3000e310
cmp dword [ebp + 0x14], 0
je 0x3000e4bf
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d2f6
mov esi, eax
test esi, esi
jl 0x3000e4bf
cmp ebx, 2
mov eax, dword [ebp - 0x438]
mov dword [ebp + 0x14], eax
je 0x3000e457
test ebx, ebx
je 0x3000e351
test eax, eax
jne 0x3000e457
push ebx
call fcn.3000ce78
mov esi, eax
jmp 0x3000e4bf
test eax, eax
je 0x3000e3a8
push dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x424]
call fcn.3000d428
test eax, eax
je 0x3000e3a8
mov ecx, dword [ebp - 0x424]
lea eax, [ebp - 0x218]
push eax
call fcn.3000d3f9
test eax, eax
je 0x3000e457
cmp dword [ebp - 0x430], 0
je 0x3000e457
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x42c]
call fcn.3000d5e4
jmp 0x3000e457
push dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x424]
call fcn.3000d428
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x428], eax
call fcn.3000cf4a
mov ebx, eax
test ebx, ebx
jne 0x3000e49e
cmp dword [ebp - 0x430], eax
je 0x3000e457
cmp dword [ebp - 0x428], eax
jne 0x3000e457
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x434]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
and dword [ebp - 0x430], ebx
test eax, eax
jne 0x3000e4ac
lea ecx, [ebp - 0x430]
call fcn.3000cf4a
cmp dword [ebp + 0x10], 0
je 0x3000e457
cmp word [edi], 0x7b
jne 0x3000e457
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x3000e457
mov ecx, dword [ebp - 0x424]
push 0
push dword [ebp + 0x10]
push dword [ebp - 0x42c]
push edi
call fcn.3000df54
mov esi, eax
test esi, esi
jl 0x3000e4bf
mov ecx, dword [ebp - 0x424]
push edi
call fcn.3000d2f6
mov esi, eax
test esi, esi
jl 0x3000e4bf
cmp word [edi], 0x7d
jne 0x3000df8e
jmp 0x3000e4bf
lea ecx, [ebp - 0x428]
call fcn.3000cf4a
mov esi, 0x80020009
jmp 0x3000e4bf
lea ecx, [ebp - 0x428]
jmp 0x3000e4ba
push eax
call fcn.3000ce78
lea ecx, [ebp - 0x428]
jmp 0x3000e4b8
lea ecx, [ebp - 0x42c]
call fcn.3000cf4a
push esi
call fcn.3000ce78
jmp 0x3000e4cc
lea ecx, [ebp - 0x42c]
call fcn.3000cf4a
push ebx
jmp 0x3000e497
push eax
call fcn.3000ce78
lea ecx, [ebp - 0x430]
mov esi, eax
call fcn.3000cf4a
lea ecx, [ebp - 0x42c]
call fcn.3000cf4a
mov eax, esi
call fcn.3001ffdd
ret 0x10