Function at 0x47bc90
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55cb2c
mov eax, dword fs:[0]
push eax
mov eax, 0x225c
call fcn.005271e0
mov eax, dword [0x5c7cec]
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 - 0x222c], eax
mov ecx, dword [ebp + 0xc]
xorps xmm0, xmm0
mov edi, dword [ebp + 8]
movq qword [ebp - 0x2228], xmm0
mov dword [ebp - 0x2220], 0
mov dword [ebp - 0x221c], ecx
mov dword [ebp - 0x2228], 0
mov dword [ebp - 0x2224], 0
mov dword [ebp - 0x2220], 0
push edi
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
cmp word [edi], 0x7d
je 0x47c294
nop dword [eax]
push str.Delete
push edi
mov dword [ebp - 0x2230], 1
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x56a62c
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x47bd63
test ebx, ebx
je 0x47bea1
mov ecx, dword [ebp - 0x222c]
push edi
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
cmp dword [ebp + 0x10], 0
je 0x47bea1
xorps xmm0, xmm0
mov dword [ebp - 0x2234], 0
movq qword [ebp - 0x223c], xmm0
mov dword [ebp - 0x223c], 0
mov dword [ebp - 0x2238], 0
mov dword [ebp - 0x2234], 0
movzx eax, word [edi]
mov ecx, edi
mov byte [ebp - 4], 1
test ax, ax
je 0x47bde9
mov edx, eax
cmp dx, 0x5c
je 0x47bde1
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, eax
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x47bdc6
jmp 0x47bde9
test ecx, ecx
jne 0x47c41b
mov esi, 0x56a668
nop
push dword [esi]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x47be52
add esi, 4
cmp esi, 0x56a698
jl 0x47bdf0
mov eax, dword [ebp - 0x221c]
lea ecx, [ebp - 0x223c]
push edi
mov dword [ebp - 0x223c], eax
mov dword [ebp - 0x2238], 0
mov dword [ebp - 0x2234], 0
call fcn.0047b780
mov dword [ebp - 0x223c], 0
mov dword [ebp - 0x2238], 0
mov dword [ebp - 0x2234], 0
test ebx, ebx
je 0x47be93
mov ebx, dword [ebp - 0x222c]
mov ecx, ebx
push edi
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
push edi
mov ecx, ebx
call fcn.0047c860
mov esi, eax
test esi, esi
js 0x47c294
mov byte [ebp - 4], 0
mov dword [ebp - 0x2238], 0
jmp 0x47c13a
mov byte [ebp - 4], 0
mov dword [ebp - 0x2238], 0
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x222c]
test eax, eax
jne 0x47becf
push edi
mov ecx, ebx
mov dword [ebp - 0x2230], eax
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
push 0x56a624
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x47c07a
lea eax, [ebp - 0x2218]
mov ecx, ebx
push eax
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
push edi
mov ecx, ebx
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
cmp word [edi], 0x3d
jne 0x47c41b
cmp dword [ebp + 0x10], 0
je 0x47bfab
xorps xmm0, xmm0
mov dword [ebp - 0x2240], 0
movq qword [ebp - 0x2248], xmm0
mov eax, dword [ebp - 0x221c]
mov ecx, ebx
mov dword [ebp - 0x2248], eax
lea eax, [ebp - 0x2218]
push edi
push eax
lea eax, [ebp - 0x2248]
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x2244], 0
mov dword [ebp - 0x2240], 0
call fcn.00478aa0
mov esi, eax
mov dword [ebp - 0x2248], 0
mov dword [ebp - 0x2244], 0
mov dword [ebp - 0x2240], 0
test esi, esi
js 0x47c294
mov byte [ebp - 4], 0
mov dword [ebp - 0x2244], 0
jmp 0x47c13a
cmp dword [ebp + 0x14], 0
jne 0x47c063
cmp dword [ebp - 0x2230], 0
je 0x47c063
xorps xmm0, xmm0
mov dword [ebp - 0x2258], 0
movq qword [ebp - 0x2260], xmm0
mov dword [ebp - 0x2260], 0
mov dword [ebp - 0x225c], 0
mov dword [ebp - 0x2258], 0
push 0x20006
push 0
push dword [ebp - 0x221c]
lea ecx, [ebp - 0x2260]
mov byte [ebp - 4], 3
call fcn.0047b350
test eax, eax
jne 0x47c3f2
mov ebx, dword [ebp - 0x2260]
lea eax, [ebp - 0x2218]
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x47c03a
cmp eax, 2
jne 0x47c3cf
mov byte [ebp - 4], 0
test ebx, ebx
je 0x47c053
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2260], 0
mov ebx, dword [ebp - 0x222c]
mov dword [ebp - 0x225c], 0
push edi
mov ecx, ebx
call fcn.0047c860
mov esi, eax
test esi, esi
js 0x47c294
jmp 0x47c3c0
movzx eax, word [edi]
mov ecx, edi
test ax, ax
je 0x47c0a9
mov edx, eax
cmp dx, 0x5c
je 0x47c0a1
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, eax
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x47c086
jmp 0x47c0a9
test ecx, ecx
jne 0x47c41b
cmp dword [ebp + 0x10], 0
je 0x47c19c
mov esi, dword [ebp - 0x221c]
lea ecx, [ebp - 0x2228]
push 0x2001f
push edi
push esi
call fcn.0047b350
test eax, eax
je 0x47c107
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.0047b350
test eax, eax
je 0x47c107
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.00479a90
test eax, eax
jne 0x47c289
push edi
mov ecx, ebx
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
cmp word [edi], 0x3d
jne 0x47c13a
push edi
push 0
lea eax, [ebp - 0x2228]
mov ecx, ebx
push eax
call fcn.00478aa0
mov esi, eax
test esi, esi
js 0x47c294
cmp word [edi], 0x7b
jne 0x47c3c0
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x47c150
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x47c3c0
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x2228]
push edi
call fcn.0047bc90
mov esi, eax
test esi, esi
js 0x47c294
push edi
mov ecx, ebx
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
jmp 0x47c3c0
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x47c1bc
push 0x20019
push edi
push dword [ebp - 0x221c]
lea ecx, [ebp - 0x2228]
call fcn.0047b350
jmp 0x47c1c1
mov eax, 2
test eax, eax
mov dword [ebp - 0x2268], eax
push 0xffffffffffffffff
mov eax, 1
mov ecx, esi
cmovne ecx, eax
lea eax, [ebp - 0x218]
push edi
push 0x104
push eax
mov dword [ebp - 0x2264], ecx
call fcn.0040d6fe
push eax
call fcn.00479110
add esp, 0x14
mov ecx, ebx
push edi
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
push edi
mov ecx, ebx
call fcn.0047c860
mov esi, eax
test esi, esi
js 0x47c294
cmp word [edi], 0x7b
jne 0x47c26c
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x47c225
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x47c26c
push dword [ebp - 0x2264]
mov ecx, ebx
push 0
push dword [ebp - 0x2228]
push edi
call fcn.0047bc90
mov esi, eax
test esi, esi
jns 0x47c25e
cmp dword [ebp - 0x2264], 0
je 0x47c294
push edi
mov ecx, ebx
call fcn.0047b1a0
mov esi, eax
test esi, esi
js 0x47c294
mov eax, dword [ebp - 0x2268]
cmp eax, 2
je 0x47c3c0
test eax, eax
je 0x47c2cc
cmp dword [ebp + 0x14], 0
jne 0x47c3c0
push eax
call fcn.004791d0
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x2228]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x47c2ac
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.0040154f
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x14], 0
je 0x47c31d
push dword [ebp - 0x2228]
mov ecx, ebx
call fcn.0047a680
test eax, eax
je 0x47c31d
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
call fcn.00479210
test eax, eax
je 0x47c3c0
cmp dword [ebp - 0x2230], 0
je 0x47c3c0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2228]
call fcn.0047b780
jmp 0x47c3c0
push dword [ebp - 0x2228]
mov ecx, ebx
call fcn.0047a680
mov ecx, dword [ebp - 0x2228]
mov ebx, eax
xor eax, eax
test ecx, ecx
je 0x47c347
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
mov dword [ebp - 0x2228], ecx
mov dword [ebp - 0x2224], 0
test eax, eax
jne 0x47c289
cmp dword [ebp - 0x2230], eax
je 0x47c3c0
test ebx, ebx
jne 0x47c3c0
mov eax, dword [ebp - 0x221c]
lea ecx, [ebp - 0x2254]
xorps xmm0, xmm0
mov dword [ebp - 0x224c], ebx
movq qword [ebp - 0x2254], xmm0
mov dword [ebp - 0x2254], eax
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 0x2250], ebx
mov dword [ebp - 0x224c], ebx
call fcn.00479ec0
mov dword [ebp - 0x2254], ebx
mov dword [ebp - 0x2250], ebx
mov dword [ebp - 0x224c], ebx
test eax, eax
jne 0x47c289
mov dword [ebp - 0x2250], eax
cmp word [edi], 0x7d
jne 0x47bd30
jmp 0x47c294
push eax
call fcn.004791d0
add esp, 4
mov byte [ebp - 4], 0
mov esi, eax
test ebx, ebx
je 0x47c294
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x47c294
push eax
call fcn.004791d0
mov esi, eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2260]
add esp, 4
test eax, eax
je 0x47c294
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x47c294
mov esi, 0x80020009
jmp 0x47c294