Function at 0x6becd0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d0f66
mov eax, dword fs:[0]
push eax
mov eax, 0x2260
call fcn.006c7bc0
mov eax, dword [0x6ded78]
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 - 0x221c], ecx
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x2228], ebx
mov dword [ebp - 0x2224], ebx
mov dword [ebp - 0x2220], ebx
mov edx, dword [ebp + 0x14]
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2244], edx
call fcn.006bbf60
mov esi, eax
cmp esi, ebx
jl 0x6bf381
cmp word [edi], 0x7d
je 0x6bf37f
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push str.Delete
push edi
mov dword [ebp - 0x2240], 1
call esi
neg eax
push str.ForceRemove
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x6bed81
test ebx, ebx
je 0x6beecd
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf36e
xor edx, edx
cmp dword [ebp + 0x10], edx
je 0x6beecd
movzx ecx, word [edi]
mov dword [ebp - 0x223c], edx
mov dword [ebp - 0x2238], edx
mov dword [ebp - 0x2234], edx
mov eax, edi
cmp cx, dx
je 0x6beddf
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp cx, 0x5c
je 0x6bedd7
push eax
call esi
movzx ecx, word [eax]
test cx, cx
jne 0x6bedc4
jmp 0x6beddf
test eax, eax
jne 0x6bf346
mov esi, 0x6d54bc
mov eax, dword [esi]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x6bee35
add esi, 4
cmp esi, 0x6d54ec
jl 0x6bede4
mov ecx, dword [ebp - 0x2230]
xor esi, esi
mov dword [ebp - 0x223c], ecx
push edi
lea ecx, [ebp - 0x223c]
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
call fcn.006bd040
mov dword [ebp - 0x223c], esi
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
test ebx, ebx
je 0x6beec3
mov ebx, dword [ebp - 0x221c]
push edi
mov ecx, ebx
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf363
push edi
mov ecx, ebx
call fcn.006bc160
mov esi, eax
test esi, esi
js 0x6bf363
mov dword [ebp - 0x2238], 0
cmp word [edi], 0x7b
jne 0x6beeb4
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x6beeb4
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x2228]
push 0
push eax
push ecx
push edi
mov ecx, ebx
call fcn.006becd0
mov esi, eax
test esi, esi
js 0x6bf36e
push edi
mov ecx, ebx
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf36e
cmp word [edi], 0x7d
jne 0x6bed50
jmp 0x6bf36e
mov dword [ebp - 0x2238], 0
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x6beef9
mov ecx, dword [ebp - 0x221c]
push edi
mov dword [ebp - 0x2240], eax
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf36e
push 0x6d5484
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x6bf048
mov ecx, dword [ebp - 0x221c]
lea edx, [ebp - 0x2218]
push edx
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf36e
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf36e
cmp word [edi], 0x3d
jne 0x6bf351
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x6befb6
mov eax, dword [ebp - 0x2230]
push edi
lea ecx, [ebp - 0x2218]
push ecx
mov ecx, dword [ebp - 0x221c]
lea edx, [ebp - 0x2250]
push edx
mov byte [ebp - 4], 1
mov dword [ebp - 0x2250], eax
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
call fcn.006be950
mov esi, eax
mov dword [ebp - 0x2250], ebx
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
cmp esi, ebx
jl 0x6bf39f
mov byte [ebp - 4], bl
mov dword [ebp - 0x224c], ebx
mov ebx, dword [ebp - 0x221c]
jmp 0x6bee71
cmp dword [ebp + 0x14], ebx
jne 0x6bf02d
cmp dword [ebp - 0x2240], ebx
je 0x6bf02d
mov eax, dword [ebp - 0x2230]
push 0x20006
push ebx
push eax
lea ecx, [ebp - 0x225c]
mov dword [ebp - 0x225c], ebx
mov dword [ebp - 0x2258], ebx
mov dword [ebp - 0x2254], ebx
call fcn.006bba80
cmp eax, ebx
jne 0x6bf3b7
mov esi, dword [ebp - 0x225c]
lea ecx, [ebp - 0x2218]
push ecx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x6bf016
cmp eax, 2
jne 0x6bf3b7
cmp esi, ebx
je 0x6bf027
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x225c], ebx
mov dword [ebp - 0x2258], ebx
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.006bc160
mov esi, eax
cmp esi, ebx
jl 0x6bf36e
jmp 0x6beeb4
movzx ecx, word [edi]
mov eax, edi
test cx, cx
je 0x6bf071
cmp cx, 0x5c
je 0x6bf069
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
test cx, cx
jne 0x6bf052
jmp 0x6bf071
test eax, eax
jne 0x6bf351
cmp dword [ebp + 0x10], 0
je 0x6bf113
mov esi, dword [ebp - 0x2230]
push 0x2001f
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.006bba80
test eax, eax
je 0x6bf0d1
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.006bba80
test eax, eax
je 0x6bf0d1
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.006bb9e0
mov esi, eax
test esi, esi
jne 0x6bf3ca
mov ebx, dword [ebp - 0x221c]
push edi
mov ecx, ebx
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf36e
cmp word [edi], 0x3d
jne 0x6bee71
push edi
push 0
lea edx, [ebp - 0x2228]
push edx
mov ecx, ebx
call fcn.006be950
mov esi, eax
test esi, esi
js 0x6bf36e
jmp 0x6bee71
cmp dword [ebp + 0x14], 0
jne 0x6bf172
mov eax, dword [ebp - 0x2230]
push 0x20019
push edi
push eax
lea ecx, [ebp - 0x2228]
call fcn.006bba80
mov ebx, eax
mov dword [ebp - 0x222c], ebx
test ebx, ebx
je 0x6bf144
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x218]
push 0x104
push ecx
call fcn.006c7a72
add esp, 0x10
cmp eax, 0x50
ja case.0x6bf16b.1
movzx edx, byte [eax + 0x6bf440]
jmp dword [edx*4 + 0x6bf430]
mov dword [ebp - 0x222c], 2
mov ebx, dword [ebp - 0x222c]
jmp 0x6bf13d
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf36e
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.006bc160
mov esi, eax
test esi, esi
js 0x6bf36e
cmp word [edi], 0x7b
jne 0x6bf205
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x6bf205
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2228]
mov ecx, dword [ebp - 0x221c]
push ebx
push 0
push eax
push edi
call fcn.006becd0
mov esi, eax
test esi, esi
jns 0x6bf1e9
test ebx, ebx
je 0x6bf36e
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.006bbf60
mov esi, eax
test esi, esi
js 0x6bf36e
mov ebx, dword [ebp - 0x222c]
mov ecx, dword [ebp - 0x2244]
mov dword [ebp + 0x14], ecx
cmp ebx, 2
je 0x6beeb4
test ebx, ebx
je 0x6bf233
test ecx, ecx
jne 0x6beeb4
push ebx
call fcn.006bb610
add esp, 4
mov esi, eax
jmp 0x6bf36e
mov ebx, dword [ebp - 0x2228]
test ecx, ecx
je 0x6bf28b
mov ecx, dword [ebp - 0x221c]
push ebx
call fcn.006bc110
test eax, eax
je 0x6bf28b
mov ecx, dword [ebp - 0x221c]
lea edx, [ebp - 0x218]
push edx
call fcn.006bc0d0
test eax, eax
je 0x6beeb4
cmp dword [ebp - 0x2240], 0
je 0x6beeb4
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2228]
call fcn.006bd040
jmp 0x6beeb4
mov ecx, dword [ebp - 0x221c]
push ebx
call fcn.006bc110
mov dword [ebp - 0x226c], eax
mov dword [ebp - 0x222c], 0
test ebx, ebx
je 0x6bf2c2
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], 0
mov ebx, dword [ebp - 0x222c]
mov dword [ebp - 0x2224], 0
test ebx, ebx
jne 0x6bf3f4
cmp dword [ebp - 0x2240], ebx
je 0x6beeb4
cmp dword [ebp - 0x226c], ebx
jne 0x6beeb4
mov ecx, dword [ebp - 0x2230]
lea edx, [ebp - 0x218]
mov dword [ebp - 0x2268], ecx
push edx
lea ecx, [ebp - 0x2268]
mov dword [ebp - 0x2264], ebx
mov dword [ebp - 0x2260], ebx
call fcn.006bb930
mov dword [ebp - 0x2268], ebx
mov dword [ebp - 0x2264], ebx
mov dword [ebp - 0x2260], ebx
cmp eax, ebx
jne 0x6bf40d
lea ecx, [ebp - 0x2268]
call fcn.006bd020
jmp 0x6beeb4
lea ecx, [ebp - 0x223c]
call fcn.006bd020
lea ecx, [ebp - 0x2228]
call fcn.006bd020
mov eax, 0x80020009
jmp 0x6bf381
lea ecx, [ebp - 0x223c]
call fcn.006bd020
mov eax, dword [ebp - 0x2228]
test eax, eax
je 0x6bf37f
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.006c7820
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x2250]
call fcn.006bd020
lea ecx, [ebp - 0x2228]
call fcn.006bd020
jmp 0x6bf37f
push eax
call fcn.006bb610
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x225c]
jmp 0x6bf369
lea ecx, [ebp - 0x2228]
call fcn.006bd020
push esi
call fcn.006bb610
add esp, 4
jmp 0x6bf381
push 0x8007000e
call fcn.006bb270
push 0x80070057
call fcn.006bb270
lea ecx, [ebp - 0x2228]
call fcn.006bd020
push ebx
call fcn.006bb610
add esp, 4
jmp 0x6bf381
push eax
call fcn.006bb610
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x2268]
jmp 0x6bf369
push 0x80004005
call fcn.006bb270
lea ecx, [ecx]
test cl, dh
imul eax, dword [eax], -32
imul eax, dword [eax], 0xffffffea
imul eax, dword [eax], 0x23
hlt