Function at 0x10013950
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cbda6
mov eax, dword fs:[0]
push eax
mov eax, 0x2258
call fcn.10064f50
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x221c], eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2220], ecx
mov dword [ebp - 0x222c], 0
mov dword [ebp - 0x2228], 0
mov dword [ebp - 0x2224], 0
push edi
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014048
cmp word [edi], 0x7d
je 0x10014035
nop word [eax + eax]
push 0x100d6aec
push edi
mov dword [ebp - 0x2230], 1
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x100d6ac0
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x10013a13
test ebx, ebx
je 0x10013b2f
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014035
cmp dword [ebp + 0x10], 0
je 0x10013b2f
movzx ecx, word [edi]
mov eax, edi
mov dword [ebp - 0x223c], 0
mov dword [ebp - 0x2238], 0
mov dword [ebp - 0x2234], 0
test cx, cx
je 0x10013a81
mov edx, ecx
nop dword [eax]
cmp dx, 0x5c
je 0x10013a79
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
mov edx, ecx
test cx, cx
jne 0x10013a60
jmp 0x10013a81
test eax, eax
jne 0x10013fce
mov esi, 0x100d6afc
push dword [esi]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x10013ae8
add esi, 4
cmp esi, 0x100d6b2c
jl 0x10013a86
mov eax, dword [ebp - 0x2220]
lea ecx, [ebp - 0x223c]
push edi
mov dword [ebp - 0x223c], eax
mov dword [ebp - 0x2238], 0
mov dword [ebp - 0x2234], 0
call fcn.10013480
mov dword [ebp - 0x223c], 0
mov dword [ebp - 0x2238], 0
mov dword [ebp - 0x2234], 0
test ebx, ebx
je 0x10013b25
mov ebx, dword [ebp - 0x221c]
mov ecx, ebx
push edi
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10013fe0
push edi
mov ecx, ebx
call fcn.10014070
mov esi, eax
test esi, esi
js 0x10013fe0
mov dword [ebp - 0x2238], 0
jmp 0x10013d86
mov dword [ebp - 0x2238], 0
push 0x100d6ad8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x221c]
test eax, eax
jne 0x10013b5d
push edi
mov ecx, ebx
mov dword [ebp - 0x2230], eax
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014035
push 0x100d6ab8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x10013cc8
lea eax, [ebp - 0x2218]
mov ecx, ebx
push eax
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014035
push edi
mov ecx, ebx
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014035
cmp word [edi], 0x3d
jne 0x10013fd9
cmp dword [ebp + 0x10], 0
je 0x10013c20
mov eax, dword [ebp - 0x2220]
mov ecx, ebx
mov dword [ebp - 0x224c], eax
lea eax, [ebp - 0x2218]
push edi
push eax
lea eax, [ebp - 0x224c]
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x2248], 0
mov dword [ebp - 0x2244], 0
call fcn.100122c0
mov esi, eax
mov dword [ebp - 0x224c], 0
mov dword [ebp - 0x2248], 0
mov dword [ebp - 0x2244], 0
test esi, esi
js 0x10013fed
mov byte [ebp - 4], 0
mov dword [ebp - 0x2248], 0
jmp 0x10013d86
cmp dword [ebp + 0x14], 0
jne 0x10013cb1
cmp dword [ebp - 0x2230], 0
je 0x10013cb1
push 0x20006
push 0
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x2258]
mov dword [ebp - 0x2258], 0
mov dword [ebp - 0x2254], 0
mov dword [ebp - 0x2250], 0
call fcn.1000e5f0
test eax, eax
jne 0x10013ffa
mov esi, dword [ebp - 0x2258]
lea eax, [ebp - 0x2218]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x10013c92
cmp eax, 2
jne 0x10013ffa
test esi, esi
je 0x10013ca7
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2258], 0
mov dword [ebp - 0x2254], 0
push edi
mov ecx, ebx
call fcn.10014070
mov esi, eax
test esi, esi
js 0x10014035
jmp 0x10013fc2
movzx ecx, word [edi]
mov eax, edi
test cx, cx
je 0x10013cf5
mov edx, ecx
cmp dx, 0x5c
je 0x10013ced
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
mov edx, ecx
test cx, cx
jne 0x10013cd4
jmp 0x10013cf5
test eax, eax
jne 0x10013fd9
cmp dword [ebp + 0x10], 0
je 0x10013de1
mov esi, dword [ebp - 0x2220]
lea ecx, [ebp - 0x222c]
push 0x2001f
push edi
push esi
call fcn.1000e5f0
test eax, eax
je 0x10013d53
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x222c]
call fcn.1000e5f0
test eax, eax
je 0x10013d53
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push esi
lea ecx, [ebp - 0x222c]
call fcn.10012ad0
test eax, eax
jne 0x1001402a
push edi
mov ecx, ebx
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014035
cmp word [edi], 0x3d
jne 0x10013d86
push edi
push 0
lea eax, [ebp - 0x222c]
mov ecx, ebx
push eax
call fcn.100122c0
mov esi, eax
test esi, esi
js 0x10014035
cmp word [edi], 0x7b
jne 0x10013fc2
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013d95
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x10013fc2
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x222c]
push edi
call fcn.10013950
mov esi, eax
test esi, esi
js 0x10014035
push edi
mov ecx, ebx
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014035
jmp 0x10013fc2
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x10013e03
push 0x20019
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x222c]
call fcn.1000e5f0
mov ebx, eax
jmp 0x10013e08
mov ebx, 2
test ebx, ebx
mov ecx, 1
push 0xffffffffffffffff
mov eax, esi
cmovne eax, ecx
push edi
mov dword [ebp - 0x2240], eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.100a43b7
push eax
call fcn.10012920
mov ecx, dword [ebp - 0x221c]
add esp, 0x14
push edi
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014035
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.10014070
mov esi, eax
test esi, esi
js 0x10014035
cmp word [edi], 0x7b
jne 0x10013ec7
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013e70
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x10013ec7
push dword [ebp - 0x2240]
mov ecx, dword [ebp - 0x221c]
push 0
push dword [ebp - 0x222c]
push edi
call fcn.10013950
mov esi, eax
test esi, esi
jns 0x10013eb1
cmp dword [ebp - 0x2240], 0
je 0x10014035
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.10012f10
mov esi, eax
test esi, esi
js 0x10014035
cmp ebx, 2
je 0x10013fc2
test ebx, ebx
je 0x10013ee4
cmp dword [ebp + 0x14], 0
jne 0x10013fc2
push ebx
jmp 0x1001402b
cmp dword [ebp + 0x14], 0
mov ebx, dword [ebp - 0x221c]
je 0x10013f3b
push dword [ebp - 0x222c]
mov ecx, ebx
call fcn.10012ec0
test eax, eax
je 0x10013f3b
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
call fcn.10012a00
test eax, eax
je 0x10013fc2
cmp dword [ebp - 0x2230], 0
je 0x10013fc2
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x222c]
call fcn.10013480
jmp 0x10013fc2
push dword [ebp - 0x222c]
mov ecx, ebx
call fcn.10012ec0
mov ecx, dword [ebp - 0x222c]
mov ebx, eax
xor eax, eax
test ecx, ecx
je 0x10013f65
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
mov dword [ebp - 0x222c], ecx
mov dword [ebp - 0x2228], 0
test eax, eax
jne 0x1001402a
cmp dword [ebp - 0x2230], eax
je 0x10013fc2
test ebx, ebx
jne 0x10013fc2
mov eax, dword [ebp - 0x2220]
lea ecx, [ebp - 0x2264]
mov dword [ebp - 0x2264], eax
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 0x2260], ebx
mov dword [ebp - 0x225c], ebx
call fcn.10012ba0
mov dword [ebp - 0x2264], ebx
test eax, eax
jne 0x10014012
lea ecx, [ebp - 0x2264]
call fcn.1000d6d0
cmp word [edi], 0x7d
jne 0x100139e0
jmp 0x10014035
lea ecx, [ebp - 0x223c]
call fcn.1000d6d0
mov esi, 0x80020009
jmp 0x10014035
lea ecx, [ebp - 0x223c]
call fcn.1000d6d0
jmp 0x10014035
lea ecx, [ebp - 0x224c]
call fcn.1000d6d0
jmp 0x10014035
push eax
call fcn.100129e0
add esp, 4
lea ecx, [ebp - 0x2258]
mov esi, eax
call fcn.1000d6d0
jmp 0x10014035
push eax
call fcn.100129e0
add esp, 4
lea ecx, [ebp - 0x2264]
mov esi, eax
call fcn.1000d6d0
jmp 0x10014035
push eax
call fcn.100129e0
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x222c]
test eax, eax
je 0x10014046
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
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 - 0x10]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret 0x10