Function at 0x18013661
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x225c
call fcn.18143810
mov eax, dword [0x18195008]
xor eax, esp
mov dword [esp + 0x2258], eax
mov eax, ecx
mov ecx, dword [ebp + 0xc]
push ebx
mov dword [esp + 8], ecx
xor ecx, ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov ecx, eax
mov dword [esp + 0xc], eax
jmp 0x18013af0
push str.Delete
push edi
mov dword [esp + 0x1c], 1
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x18159b10
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x180136d8
test ebx, ebx
je 0x18013782
mov ecx, dword [esp + 0xc]
push edi
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b1e
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x18013784
push 0x5c
pop edx
mov ecx, edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.18012c0a
test eax, eax
jne 0x18013b10
push edi
call fcn.18013197
test eax, eax
je 0x1801373d
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push edi
mov dword [esp + 0x28], eax
call fcn.1801264e
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
test ebx, ebx
je 0x18013777
mov ebx, dword [esp + 0xc]
mov ecx, ebx
push edi
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b0a
push edi
mov ecx, ebx
call fcn.180131fb
mov esi, eax
lea ecx, [esp + 0x24]
call fcn.18012577
test esi, esi
js 0x18013b1e
jmp 0x18013abd
lea ecx, [esp + 0x24]
call fcn.18012577
jmp 0x18013784
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ebx, dword [esp + 0xc]
test eax, eax
jne 0x180137ae
push edi
mov ecx, ebx
mov dword [esp + 0x18], esi
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b1e
push 0x18159b08
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x180138aa
lea eax, [esp + 0x260]
mov ecx, ebx
push eax
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b1e
push edi
mov ecx, ebx
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b1e
push 0x3d
pop eax
cmp word [edi], ax
jne 0x18013b19
cmp dword [ebp + 0x10], 0
je 0x1801383f
mov eax, dword [esp + 0x10]
mov ecx, ebx
and dword [esp + 0x38], 0
and dword [esp + 0x3c], 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x260]
push edi
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.18012dca
mov esi, eax
lea ecx, [esp + 0x34]
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
jmp 0x18013765
cmp dword [ebp + 0x14], 0
jne 0x1801389d
cmp dword [esp + 0x14], 0
je 0x1801389d
xor eax, eax
lea ecx, [esp + 0x40]
push 0x20006
push eax
push dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
call fcn.180125f2
test eax, eax
jne 0x18013b40
lea eax, [esp + 0x260]
push eax
push dword [esp + 0x44]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x18013894
cmp eax, 2
jne 0x18013b40
lea ecx, [esp + 0x40]
call fcn.18012577
push edi
mov ecx, ebx
call fcn.180131fb
jmp 0x18013af6
push 0x5c
pop edx
mov ecx, edi
call fcn.18012c0a
test eax, eax
jne 0x18013b19
cmp dword [ebp + 0x10], eax
je 0x18013937
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push 0x2001f
push edi
push esi
call fcn.180125f2
test eax, eax
je 0x18013903
push 0x20019
push edi
push esi
lea ecx, [esp + 0x24]
call fcn.180125f2
test eax, eax
je 0x18013903
sub esp, 0x14
lea ecx, [esp + 0x2c]
push edi
push esi
call fcn.18012591
test eax, eax
jne 0x18013b61
push edi
mov ecx, ebx
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b1e
push 0x3d
pop eax
cmp word [edi], ax
jne 0x18013abd
push edi
push 0
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.18012dca
mov esi, eax
jmp 0x1801376a
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x18013955
push 0x20019
push edi
push dword [esp + 0x18]
lea ecx, [esp + 0x24]
call fcn.180125f2
mov ebx, eax
jmp 0x18013958
push 2
pop ebx
mov dword [esp + 0x30], esi
test ebx, ebx
je 0x18013968
mov dword [esp + 0x30], 1
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x60]
push 0x104
push eax
call fcn.1812d73e
push eax
call fcn.180032d5
mov ecx, dword [esp + 0x20]
add esp, 0x14
push edi
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b1e
mov ecx, dword [esp + 0xc]
push edi
call fcn.180131fb
mov esi, eax
test esi, esi
js 0x18013b1e
push 0x7b
pop eax
cmp word [edi], ax
jne 0x180139f8
push edi
call fcn.1812b770
pop ecx
cmp eax, 1
jne 0x180139f8
push dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
push 0
push dword [esp + 0x20]
push edi
call fcn.18013661
mov esi, eax
test esi, esi
jns 0x180139e4
cmp dword [esp + 0x30], 0
je 0x18013b1e
mov ecx, dword [esp + 0xc]
push edi
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b1e
cmp ebx, 2
je 0x18013afc
test ebx, ebx
je 0x18013a1d
cmp dword [ebp + 0x14], 0
jne 0x18013afc
mov ecx, ebx
call fcn.18012216
mov esi, eax
jmp 0x18013b1e
cmp dword [ebp + 0x14], 0
je 0x18013a60
push dword [esp + 0x18]
call fcn.180131c6
test eax, eax
je 0x18013a60
lea eax, [esp + 0x58]
push eax
call fcn.18013197
test eax, eax
je 0x18013afc
cmp dword [esp + 0x14], 0
je 0x18013afc
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x1c]
call fcn.1801264e
jmp 0x18013afc
push dword [esp + 0x18]
call fcn.180131c6
lea ecx, [esp + 0x18]
mov ebx, eax
call fcn.18012577
test eax, eax
jne 0x18013b61
cmp dword [esp + 0x14], eax
je 0x18013afc
test ebx, ebx
jne 0x18013afc
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
call fcn.180124fe
mov dword [esp + 0x4c], ebx
test eax, eax
jne 0x18013b54
lea ecx, [esp + 0x4c]
call fcn.18012577
mov ebx, dword [esp + 0xc]
cmp dword [ebp + 0x10], 0
je 0x18013afc
push 0x7b
pop eax
cmp word [edi], ax
jne 0x18013afc
push edi
call fcn.1812b770
pop ecx
cmp eax, 1
jne 0x18013afc
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [esp + 0x20]
push edi
call fcn.18013661
mov esi, eax
test esi, esi
js 0x18013b1e
mov ecx, ebx
push edi
call fcn.18012c6f
mov esi, eax
test esi, esi
js 0x18013b1e
push 0x7d
pop eax
cmp word [edi], ax
jne 0x180136a7
jmp 0x18013b1e
lea ecx, [esp + 0x24]
jmp 0x18013b4d
lea ecx, [esp + 0x24]
call fcn.18012577
mov esi, 0x80020009
lea ecx, [esp + 0x18]
call fcn.18012577
mov ecx, dword [esp + 0x2264]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.18120ca0
mov esp, ebp
pop ebp
ret 0x10
mov ecx, eax
call fcn.18012216
lea ecx, [esp + 0x40]
mov esi, eax
call fcn.18012577
jmp 0x18013b1e
mov ecx, eax
call fcn.18012216
lea ecx, [esp + 0x4c]
jmp 0x18013b4b
mov ecx, eax
jmp 0x18013a11