Function at 0x10006d4d
Capabilities:
Delete registry value

Disassembly:
push ebp
sub esp, 0x410
lea ebp, [esp - 4]
mov eax, dword [0x10024ee0]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 0x18
mov eax, 0x1001c70b
call fcn.1000b779
mov eax, dword [ebp + 0x420]
mov edi, dword [ebp + 0x41c]
and dword [ebp - 0x18], 0
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x428]
and dword [ebp - 4], 0
mov dword [ebp - 0x24], eax
jmp 0x100071ad
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x1001e1a8
push edi
mov dword [ebp - 0x1c], 1
call esi
mov ebx, eax
neg ebx
push 0x1001e1cc
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x10006dc9
test ebx, ebx
je 0x10006e5a
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005940
mov esi, eax
test esi, esi
jl 0x10007212
cmp dword [ebp + 0x424], 0
je 0x10006e5a
and dword [ebp - 0x14], 0
push 0x5c
push edi
call fcn.100058d0
test eax, eax
pop ecx
pop ecx
jne 0x100071c5
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005a43
test eax, eax
je 0x10006e1b
mov eax, dword [ebp - 0x20]
push edi
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
call fcn.10005cf2
and dword [ebp - 0x14], 0
test ebx, ebx
je 0x10006e52
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005940
mov esi, eax
test esi, esi
jl 0x100071d4
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005aa4
lea ecx, [ebp - 0x14]
mov esi, eax
call fcn.100055b3
test esi, esi
jl 0x10007212
jmp 0x10007175
lea ecx, [ebp - 0x14]
call fcn.100055b3
push 0x1001e1b8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x10006e80
mov ecx, dword [ebp - 0x10]
and dword [ebp - 0x1c], eax
push edi
call fcn.10005940
mov esi, eax
test esi, esi
jl 0x10007212
push 0x1001e1e4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x10006f61
mov ecx, dword [ebp - 0x10]
lea eax, [ebp]
push eax
call fcn.10005940
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x10007212
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005940
mov esi, eax
cmp esi, ebx
jl 0x10007212
cmp word [edi], 0x3d
jne 0x100071cd
cmp dword [ebp + 0x424], ebx
je 0x10006f04
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
push edi
lea eax, [ebp]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 1
call fcn.10006a64
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x1c]
jl 0x1000720d
mov byte [ebp - 4], bl
jmp 0x10007170
cmp dword [ebp + 0x428], ebx
jne 0x10006f4f
cmp dword [ebp - 0x1c], ebx
je 0x10006f4f
push 0x20006
push ebx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
call fcn.10005618
cmp eax, ebx
jne 0x100071d9
lea eax, [ebp]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x10006f47
cmp eax, 2
jne 0x100071d9
lea ecx, [ebp - 0x14]
call fcn.100055b3
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005aa4
mov esi, eax
cmp esi, ebx
jmp 0x100071b7
push 0x5c
push edi
call fcn.100058d0
test eax, eax
pop ecx
pop ecx
jne 0x100071cd
cmp dword [ebp + 0x424], eax
je 0x10006ff6
mov esi, 0x2001f
push esi
push edi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x18]
call fcn.10005618
test eax, eax
je 0x10006fc3
push 0x20019
push edi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x18]
call fcn.10005618
test eax, eax
je 0x10006fc3
xor ebx, ebx
push ebx
push ebx
push esi
push ebx
push ebx
push edi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x18]
call fcn.100055ca
mov esi, eax
cmp esi, ebx
jne 0x100071e5
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005940
mov esi, eax
test esi, esi
jl 0x10007212
cmp word [edi], 0x3d
jne 0x10007175
mov ecx, dword [ebp - 0x10]
push edi
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.10006a64
mov esi, eax
jmp 0x10006e45
cmp dword [ebp + 0x428], 0
jne 0x10007014
push 0x20019
push edi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x18]
call fcn.10005618
mov ebx, eax
jmp 0x10007017
push 2
pop ebx
test ebx, ebx
je 0x10007025
mov dword [ebp + 0x428], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp + 0x208]
push 0x104
push eax
call fcn.1000e0b9
push eax
call fcn.100018e2
mov ecx, dword [ebp - 0x10]
add esp, 0x14
push edi
call fcn.10005940
mov esi, eax
test esi, esi
jl 0x10007212
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005aa4
mov esi, eax
test esi, esi
jl 0x10007212
cmp word [edi], 0x7b
jne 0x100070b4
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x100070b4
push dword [ebp + 0x428]
mov ecx, dword [ebp - 0x10]
push 0
push dword [ebp - 0x18]
push edi
call fcn.10006d4d
mov esi, eax
test esi, esi
jge 0x100070a1
cmp dword [ebp + 0x428], 0
je 0x10007212
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005940
mov esi, eax
test esi, esi
jl 0x10007212
cmp ebx, 2
mov eax, dword [ebp - 0x24]
mov dword [ebp + 0x428], eax
je 0x100071b9
test ebx, ebx
je 0x100070e0
test eax, eax
jne 0x100071b9
push ebx
call fcn.10005535
pop ecx
mov esi, eax
jmp 0x10007212
test eax, eax
je 0x10007128
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
call fcn.10005a6f
test eax, eax
je 0x10007128
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x208]
push eax
call fcn.10005a43
test eax, eax
je 0x100071b9
cmp dword [ebp - 0x1c], 0
je 0x100071b9
lea eax, [ebp + 0x208]
push eax
lea ecx, [ebp - 0x18]
call fcn.10005cf2
jmp 0x100071b9
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
call fcn.10005a6f
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], eax
call fcn.100055b3
mov ebx, eax
test ebx, ebx
jne 0x100071f6
cmp dword [ebp - 0x1c], eax
je 0x100071b9
cmp dword [ebp - 0x14], eax
jne 0x100071b9
lea eax, [ebp + 0x208]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
and dword [ebp - 0x1c], ebx
test eax, eax
jne 0x10007201
lea ecx, [ebp - 0x1c]
call fcn.100055b3
cmp dword [ebp + 0x424], 0
je 0x100071b9
cmp word [edi], 0x7b
jne 0x100071b9
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x100071b9
mov ecx, dword [ebp - 0x10]
push 0
push dword [ebp + 0x424]
push dword [ebp - 0x18]
push edi
call fcn.10006d4d
mov esi, eax
test esi, esi
jl 0x10007212
mov ecx, dword [ebp - 0x10]
push edi
call fcn.10005940
mov esi, eax
test esi, esi
jl 0x10007212
cmp word [edi], 0x7d
jne 0x10006d99
jmp 0x10007212
lea ecx, [ebp - 0x14]
call fcn.100055b3
mov esi, 0x80020009
jmp 0x10007212
lea ecx, [ebp - 0x14]
jmp 0x1000720d
push eax
call fcn.10005535
pop ecx
lea ecx, [ebp - 0x14]
jmp 0x1000720b
lea ecx, [ebp - 0x18]
call fcn.100055b3
push esi
call fcn.10005535
pop ecx
jmp 0x1000721c
lea ecx, [ebp - 0x18]
call fcn.100055b3
push ebx
jmp 0x100071ee
push eax
call fcn.10005535
pop ecx
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.100055b3
lea ecx, [ebp - 0x18]
call fcn.100055b3
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 + 0x410]
xor ecx, ebp
call fcn.1000b76a
add ebp, 0x414
leave
ret 0x10