Function at 0x4193f0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x450c38
mov eax, dword fs:[0]
push eax
mov eax, 0x2250
mov dword fs:[0], esp
call fcn.00445360
push ebx
push esi
mov eax, ecx
push edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x50], ecx
push edi
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199c8
cmp word [edi], 0x7d
je 0x4199b8
jmp 0x419460
push str.Delete
push edi
mov dword [ebp + 8], 1
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x459acc
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x419490
test ebx, ebx
je 0x41957e
mov ecx, dword [ebp - 0x10]
push edi
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199b8
cmp dword [ebp + 0x10], 0
je 0x41957e
movzx eax, word [edi]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov ecx, edi
test ax, ax
je 0x4194f1
lea esp, [esp]
cmp ax, 0x5c
je 0x4194e9
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, eax
movzx eax, word [ecx]
test ax, ax
jne 0x4194d0
jmp 0x4194f1
test ecx, ecx
jne 0x419966
mov esi, 0x459a3c
push dword [esi]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x419540
add esi, 4
cmp esi, 0x459a6c
jl 0x4194f6
mov eax, dword [ebp + 0xc]
push edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.00419030
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
test ebx, ebx
je 0x419577
mov ebx, dword [ebp - 0x10]
push edi
mov ecx, ebx
call fcn.00419260
mov esi, eax
test esi, esi
js 0x419975
push edi
mov ecx, ebx
call fcn.00418f90
mov esi, eax
test esi, esi
js 0x419975
mov dword [ebp - 0x24], 0
jmp 0x419779
mov dword [ebp - 0x24], 0
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x10]
test eax, eax
jne 0x4195a6
push edi
mov ecx, ebx
mov dword [ebp + 8], eax
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199b8
push 0x459ac4
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4196cf
lea eax, [ebp - 0x2258]
push eax
mov ecx, ebx
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199b8
push edi
mov ecx, ebx
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199b8
cmp word [edi], 0x3d
jne 0x41996e
cmp dword [ebp + 0x10], 0
je 0x419646
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
push edi
lea eax, [ebp - 0x2258]
push eax
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00418ca0
mov esi, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
test esi, esi
js 0x41997f
mov dword [ebp - 0x30], 0
jmp 0x419779
cmp dword [ebp + 0x14], 0
jne 0x4196b8
cmp dword [ebp + 8], 0
je 0x4196b8
push 0x20006
push 0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.0040a560
test eax, eax
jne 0x419989
mov esi, dword [ebp - 0x4c]
lea eax, [ebp - 0x2258]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x41969f
cmp eax, 2
jne 0x419989
test esi, esi
je 0x4196b1
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push edi
mov ecx, ebx
call fcn.00418f90
mov esi, eax
test esi, esi
js 0x4199b8
jmp 0x41995a
movzx eax, word [edi]
mov ecx, edi
test ax, ax
je 0x419701
lea esp, [esp]
cmp ax, 0x5c
je 0x4196f9
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, eax
movzx eax, word [ecx]
test ax, ax
jne 0x4196e0
jmp 0x419701
test ecx, ecx
jne 0x41996e
cmp dword [ebp + 0x10], 0
je 0x4197d9
mov esi, dword [ebp + 0xc]
push 0x2001f
push edi
push esi
lea ecx, [ebp - 0x1c]
call fcn.0040a560
test eax, eax
je 0x419749
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x1c]
call fcn.0040a560
test eax, eax
je 0x419749
sub esp, 0x14
lea ecx, [ebp - 0x1c]
push edi
push esi
call fcn.004189b0
test eax, eax
jne 0x4199af
push edi
mov ecx, ebx
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199b8
cmp word [edi], 0x3d
jne 0x419779
push edi
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, ebx
call fcn.00418ca0
mov esi, eax
test esi, esi
js 0x4199b8
cmp word [edi], 0x7b
jne 0x41995a
mov ecx, edi
lea edx, [ecx + 2]
jmp 0x419790
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419790
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x41995a
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x1c]
push edi
call fcn.004193f0
mov esi, eax
test esi, esi
js 0x4199b8
push edi
mov ecx, ebx
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199b8
jmp 0x41995a
cmp dword [ebp + 0x14], 0
jne 0x4197f8
push 0x20019
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
call fcn.0040a560
mov ebx, eax
test ebx, ebx
jne 0x4197fd
jmp 0x419804
mov ebx, 2
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x258]
push 0x104
push eax
call fcn.0043d8a3
push eax
call fcn.00401ae0
mov ecx, dword [ebp - 0x10]
add esp, 0x14
push edi
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199b8
mov ecx, dword [ebp - 0x10]
push edi
call fcn.00418f90
mov esi, eax
test esi, esi
js 0x4199b8
cmp word [edi], 0x7b
jne 0x41989a
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419852
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x41989a
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x10]
push 0
push dword [ebp - 0x1c]
push edi
call fcn.004193f0
mov esi, eax
test esi, esi
jns 0x419887
cmp dword [ebp + 0x14], 0
je 0x4199b8
mov ecx, dword [ebp - 0x10]
push edi
call fcn.00419260
mov esi, eax
test esi, esi
js 0x4199b8
mov eax, dword [ebp - 0x50]
mov dword [ebp + 0x14], eax
cmp ebx, 2
je 0x41995a
test ebx, ebx
je 0x4198bc
test eax, eax
jne 0x41995a
mov ecx, ebx
jmp 0x4199b1
test eax, eax
je 0x4198f3
push dword [ebp - 0x1c]
call fcn.00419120
test eax, eax
je 0x4198f3
lea eax, [ebp - 0x258]
push eax
call fcn.00418ff0
test eax, eax
je 0x41995a
cmp dword [ebp + 8], 0
je 0x41995a
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00419030
jmp 0x41995a
push dword [ebp - 0x1c]
call fcn.00419120
mov ecx, dword [ebp - 0x1c]
mov ebx, eax
xor eax, eax
test ecx, ecx
je 0x419912
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0
test eax, eax
jne 0x4199af
cmp dword [ebp + 8], eax
je 0x41995a
test ebx, ebx
jne 0x41995a
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call fcn.00419170
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
test eax, eax
jne 0x41999c
lea ecx, [ebp - 0x40]
call fcn.0040a610
cmp word [edi], 0x7d
jne 0x419460
jmp 0x4199b8
lea ecx, [ebp - 0x28]
call fcn.0040a610
mov esi, 0x80020009
jmp 0x4199b8
lea ecx, [ebp - 0x28]
call fcn.0040a610
jmp 0x4199b8
lea ecx, [ebp - 0x34]
call fcn.0040a610
jmp 0x4199b8
mov ecx, eax
call fcn.00419250
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.0040a610
jmp 0x4199b8
mov ecx, eax
call fcn.00419250
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0040a610
jmp 0x4199b8
mov ecx, eax
call fcn.00419250
mov esi, eax
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4199c6
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10