Function at 0x110c38ee
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111865c6
mov eax, dword fs:[0]
push eax
mov eax, 0x115c
call fcn.11164040
mov eax, dword [0x111ec774]
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, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x1118], ecx
mov dword [ebp - 0x112c], eax
mov dword [ebp - 0x1124], ebx
mov dword [ebp - 0x1120], ebx
mov dword [ebp - 0x111c], ebx
mov edx, dword [ebp + 0x14]
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1140], edx
call fcn.110c2090
mov esi, eax
cmp esi, ebx
jl 0x110c3aea
cmp byte [edi], 0x7d
je 0x110c3ae8
lea ecx, [ecx]
mov esi, dword [sym.imp.KeRneL32.DLl_lstrcmpiA]
push 0x11199cc8
push edi
mov dword [ebp - 0x113c], 1
call esi
neg eax
push 0x11199cdc
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x110c34f1
test ebx, ebx
je 0x110c3637
mov ecx, dword [ebp - 0x1118]
push edi
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3ad7
xor eax, eax
cmp dword [ebp + 0x10], eax
je 0x110c3637
mov cl, byte [edi]
mov dword [ebp - 0x1138], eax
mov dword [ebp - 0x1134], eax
mov dword [ebp - 0x1130], eax
mov eax, edi
test cl, cl
je 0x110c354a
mov esi, dword [sym.imp.uSEr32.dll_CharNextA]
cmp cl, 0x5c
je 0x110c3542
push eax
call esi
mov cl, byte [eax]
test cl, cl
jne 0x110c3532
jmp 0x110c354a
test eax, eax
jne 0x110c3aaf
mov esi, 0x11199d2c
nop
mov eax, dword [esi]
push eax
push edi
call dword [sym.imp.KeRneL32.DLl_lstrcmpiA]
test eax, eax
je 0x110c35a1
add esi, 4
cmp esi, 0x11199d5c
jl 0x110c3550
mov ecx, dword [ebp - 0x112c]
xor esi, esi
mov dword [ebp - 0x1138], ecx
push edi
lea ecx, [ebp - 0x1138]
mov dword [ebp - 0x1134], esi
mov dword [ebp - 0x1130], esi
call fcn.110c2330
mov dword [ebp - 0x1138], esi
mov dword [ebp - 0x1134], esi
mov dword [ebp - 0x1130], esi
test ebx, ebx
je 0x110c362d
mov ebx, dword [ebp - 0x1118]
push edi
mov ecx, ebx
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3acc
push edi
mov ecx, ebx
call fcn.110c2260
mov esi, eax
test esi, esi
js 0x110c3acc
mov dword [ebp - 0x1134], 0
cmp byte [edi], 0x7b
jne 0x110c361f
push edi
call dword [sym.imp.KeRneL32.DLl_lstrlenA]
cmp eax, 1
jne 0x110c361f
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x1124]
push 0
push eax
push ecx
push edi
mov ecx, ebx
call fcn.110c3440
mov esi, eax
test esi, esi
js 0x110c3ad7
push edi
mov ecx, ebx
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3ad7
cmp byte [edi], 0x7d
jne 0x110c34c0
jmp 0x110c3ad7
mov dword [ebp - 0x1134], 0
push 0x11199cd0
push edi
call dword [sym.imp.KeRneL32.DLl_lstrcmpiA]
test eax, eax
jne 0x110c3663
mov ecx, dword [ebp - 0x1118]
push edi
mov dword [ebp - 0x113c], eax
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3ad7
push 0x11199ce8
push edi
call dword [sym.imp.KeRneL32.DLl_lstrcmpiA]
test eax, eax
jne 0x110c37b1
mov ecx, dword [ebp - 0x1118]
lea edx, [ebp - 0x1114]
push edx
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3ad7
mov ecx, dword [ebp - 0x1118]
push edi
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3ad7
cmp byte [edi], 0x3d
jne 0x110c3aba
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x110c371f
mov eax, dword [ebp - 0x112c]
push edi
lea ecx, [ebp - 0x1114]
push ecx
mov ecx, dword [ebp - 0x1118]
lea edx, [ebp - 0x114c]
push edx
mov byte [ebp - 4], 1
mov dword [ebp - 0x114c], eax
mov dword [ebp - 0x1148], ebx
mov dword [ebp - 0x1144], ebx
call fcn.110c3020
mov esi, eax
mov dword [ebp - 0x114c], ebx
mov dword [ebp - 0x1148], ebx
mov dword [ebp - 0x1144], ebx
cmp esi, ebx
jl 0x110c3b08
mov byte [ebp - 4], bl
mov dword [ebp - 0x1148], ebx
mov ebx, dword [ebp - 0x1118]
jmp 0x110c35dd
cmp dword [ebp + 0x14], ebx
jne 0x110c3796
cmp dword [ebp - 0x113c], ebx
je 0x110c3796
mov eax, dword [ebp - 0x112c]
push 0x20006
push ebx
push eax
lea ecx, [ebp - 0x1158]
mov dword [ebp - 0x1158], ebx
mov dword [ebp - 0x1154], ebx
mov dword [ebp - 0x1150], ebx
call fcn.110c1d30
cmp eax, ebx
jne 0x110c3b20
mov esi, dword [ebp - 0x1158]
lea ecx, [ebp - 0x1114]
push ecx
push esi
call dword [sym.imp.aDvapi32.DLL_RegDeleteValueA]
cmp eax, ebx
je 0x110c377f
cmp eax, 2
jne 0x110c3b20
cmp esi, ebx
je 0x110c3790
push esi
call dword [sym.imp.aDvapi32.DLL_RegCloseKey]
mov dword [ebp - 0x1158], ebx
mov dword [ebp - 0x1154], ebx
mov ecx, dword [ebp - 0x1118]
push edi
call fcn.110c2260
mov esi, eax
cmp esi, ebx
jl 0x110c3ad7
jmp 0x110c361f
mov cl, byte [edi]
mov eax, edi
test cl, cl
je 0x110c37dc
lea esp, [esp]
cmp cl, 0x5c
je 0x110c37d4
push eax
call dword [sym.imp.uSEr32.dll_CharNextA]
mov cl, byte [eax]
test cl, cl
jne 0x110c37c0
jmp 0x110c37dc
test eax, eax
jne 0x110c3aba
cmp dword [ebp + 0x10], 0
je 0x110c387d
mov esi, dword [ebp - 0x112c]
push 0x2001f
push edi
push esi
lea ecx, [ebp - 0x1124]
call fcn.110c1d30
test eax, eax
je 0x110c383c
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x1124]
call fcn.110c1d30
test eax, eax
je 0x110c383c
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push esi
lea ecx, [ebp - 0x1124]
call fcn.110c1c90
mov esi, eax
test esi, esi
jne 0x110c3b33
mov ebx, dword [ebp - 0x1118]
push edi
mov ecx, ebx
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3ad7
cmp byte [edi], 0x3d
jne 0x110c35dd
push edi
push 0
lea edx, [ebp - 0x1124]
push edx
mov ecx, ebx
call fcn.110c3020
mov esi, eax
test esi, esi
js 0x110c3ad7
jmp 0x110c35dd
cmp dword [ebp + 0x14], 0
jne 0x110c38dc
mov eax, dword [ebp - 0x112c]
push 0x20019
push edi
push eax
lea ecx, [ebp - 0x1124]
call fcn.110c1d30
mov ebx, eax
mov dword [ebp - 0x1128], ebx
test ebx, ebx
je 0x110c38ae
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x114]
push 0x104
push ecx
call fcn.111699f9
add esp, 0x10
cmp eax, 0x50
ja case.0x110c38d5.1
movzx edx, byte [eax + 0x110c3ba8]
jmp dword [edx*4 + 0x110c3b98]
mov dword [ebp - 0x1128], 2
mov ebx, dword [ebp - 0x1128]
jmp 0x110c38a7
mov ecx, dword [ebp - 0x1118]
push edi
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3ad7
mov ecx, dword [ebp - 0x1118]
push edi
call fcn.110c2260
mov esi, eax
test esi, esi
js 0x110c3ad7
cmp byte [edi], 0x7b
jne 0x110c396e
push edi
call dword [sym.imp.KeRneL32.DLl_lstrlenA]
cmp eax, 1
jne 0x110c396e
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x1124]
mov ecx, dword [ebp - 0x1118]
push ebx
push 0
push eax
push edi
call fcn.110c3440
mov esi, eax
test esi, esi
jns 0x110c3952
test ebx, ebx
je 0x110c3ad7
mov ecx, dword [ebp - 0x1118]
push edi
call fcn.110c2090
mov esi, eax
test esi, esi
js 0x110c3ad7
mov ebx, dword [ebp - 0x1128]
mov ecx, dword [ebp - 0x1140]
mov dword [ebp + 0x14], ecx
cmp ebx, 2
je 0x110c361f
test ebx, ebx
je 0x110c399c
test ecx, ecx
jne 0x110c361f
push ebx
call fcn.110c1a60
add esp, 4
mov esi, eax
jmp 0x110c3ad7
mov ebx, dword [ebp - 0x1124]
test ecx, ecx
je 0x110c39f4
mov ecx, dword [ebp - 0x1118]
push ebx
call fcn.110c2210
test eax, eax
je 0x110c39f4
mov ecx, dword [ebp - 0x1118]
lea edx, [ebp - 0x114]
push edx
call fcn.110c21d0
test eax, eax
je 0x110c361f
cmp dword [ebp - 0x113c], 0
je 0x110c361f
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1124]
call fcn.110c2330
jmp 0x110c361f
mov ecx, dword [ebp - 0x1118]
push ebx
call fcn.110c2210
mov dword [ebp - 0x1168], eax
mov dword [ebp - 0x1128], 0
test ebx, ebx
je 0x110c3a2b
push ebx
call dword [sym.imp.aDvapi32.DLL_RegCloseKey]
mov dword [ebp - 0x1128], eax
mov dword [ebp - 0x1124], 0
mov ebx, dword [ebp - 0x1128]
mov dword [ebp - 0x1120], 0
test ebx, ebx
jne 0x110c3b5d
cmp dword [ebp - 0x113c], ebx
je 0x110c361f
cmp dword [ebp - 0x1168], ebx
jne 0x110c361f
mov ecx, dword [ebp - 0x112c]
lea edx, [ebp - 0x114]
mov dword [ebp - 0x1164], ecx
push edx
lea ecx, [ebp - 0x1164]
mov dword [ebp - 0x1160], ebx
mov dword [ebp - 0x115c], ebx
call fcn.110c1c60
mov dword [ebp - 0x1164], ebx
mov dword [ebp - 0x1160], ebx
mov dword [ebp - 0x115c], ebx
cmp eax, ebx
jne 0x110c3b76
lea ecx, [ebp - 0x1164]
call fcn.110c2310
jmp 0x110c361f
lea ecx, [ebp - 0x1138]
call fcn.110c2310
lea ecx, [ebp - 0x1124]
call fcn.110c2310
mov eax, 0x80020009
jmp 0x110c3aea
lea ecx, [ebp - 0x1138]
call fcn.110c2310
mov eax, dword [ebp - 0x1124]
test eax, eax
je 0x110c3ae8
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.11162bb7
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x114c]
call fcn.110c2310
lea ecx, [ebp - 0x1124]
call fcn.110c2310
jmp 0x110c3ae8
push eax
call fcn.110c1a60
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x1158]
jmp 0x110c3ad2
lea ecx, [ebp - 0x1124]
call fcn.110c2310
push esi
call fcn.110c1a60
add esp, 4
jmp 0x110c3aea
push 0x8007000e
call fcn.110c1180
push 0x80070057
call fcn.110c1180
lea ecx, [ebp - 0x1124]
call fcn.110c2310
push ebx
call fcn.110c1a60
add esp, 4
jmp 0x110c3aea
push eax
call fcn.110c1a60
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x1164]
jmp 0x110c3ad2
push 0x80004005
call fcn.110c1180
mov edi, edi
out dx, al
cmp byte [ecx + edx], cl
dec ecx
cmp ecx, dword [ecx + edx]
push ebx
cmp ecx, dword [ecx + edx]
invalid