Function at 0x44afc0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50115c
mov eax, dword fs:[0]
push eax
mov eax, 0x2260
call fcn.004e1be0
mov eax, dword [0x54e938]
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.004496b0
mov esi, eax
cmp esi, ebx
jl 0x44b68c
cmp word [edi], 0x7d
je 0x44b672
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 0x44b071
test ebx, ebx
je 0x44b1c9
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b672
xor edx, edx
cmp dword [ebp + 0x10], edx
je 0x44b1c9
mov dword [ebp - 0x223c], edx
mov dword [ebp - 0x2238], edx
mov dword [ebp - 0x2234], edx
movzx ecx, word [edi]
mov byte [ebp - 4], 1
mov eax, edi
cmp cx, dx
je 0x44b0d3
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp cx, 0x5c
je 0x44b0cb
push eax
call esi
movzx ecx, word [eax]
test cx, cx
jne 0x44b0b8
jmp 0x44b0d3
test eax, eax
jne 0x44b64a
mov esi, 0x50dfb8
mov eax, dword [esi]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x44b129
add esi, 4
cmp esi, str.Unicows.dll
jl 0x44b0d8
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.00449980
mov dword [ebp - 0x223c], esi
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
test ebx, ebx
je 0x44b1bb
mov ebx, dword [ebp - 0x221c]
push edi
mov ecx, ebx
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b667
push edi
mov ecx, ebx
call fcn.004498b0
mov esi, eax
test esi, esi
js 0x44b667
mov byte [ebp - 4], 0
mov dword [ebp - 0x2238], 0
cmp word [edi], 0x7b
jne 0x44b1ac
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x44b1ac
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x2228]
push 0
push eax
push ecx
push edi
mov ecx, ebx
call fcn.0044afc0
mov esi, eax
test esi, esi
js 0x44b672
push edi
mov ecx, ebx
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b672
cmp word [edi], 0x7d
jne 0x44b040
jmp 0x44b672
mov byte [ebp - 4], 0
mov dword [ebp - 0x2238], 0
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x44b1f5
mov ecx, dword [ebp - 0x221c]
push edi
mov dword [ebp - 0x2240], eax
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b672
push 0x50df60
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x44b34c
mov ecx, dword [ebp - 0x221c]
lea edx, [ebp - 0x2218]
push edx
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b672
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b672
cmp word [edi], 0x3d
jne 0x44b655
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x44b2b2
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], 2
mov dword [ebp - 0x2250], eax
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
call fcn.0044ac10
mov esi, eax
mov dword [ebp - 0x2250], ebx
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
cmp esi, ebx
jl 0x44b6aa
mov byte [ebp - 4], bl
mov dword [ebp - 0x224c], ebx
mov ebx, dword [ebp - 0x221c]
jmp 0x44b169
cmp dword [ebp + 0x14], ebx
jne 0x44b331
cmp dword [ebp - 0x2240], ebx
je 0x44b331
mov dword [ebp - 0x225c], ebx
mov dword [ebp - 0x2258], ebx
mov dword [ebp - 0x2254], ebx
mov eax, dword [ebp - 0x2230]
push 0x20006
push ebx
push eax
lea ecx, [ebp - 0x225c]
mov byte [ebp - 4], 3
call fcn.00449270
cmp eax, ebx
jne 0x44b6c2
mov esi, dword [ebp - 0x225c]
lea ecx, [ebp - 0x2218]
push ecx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x44b316
cmp eax, 2
jne 0x44b6c2
mov byte [ebp - 4], 0
cmp esi, ebx
je 0x44b32b
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.004498b0
mov esi, eax
cmp esi, ebx
jl 0x44b672
jmp 0x44b1ac
movzx ecx, word [edi]
mov eax, edi
test cx, cx
je 0x44b375
cmp cx, 0x5c
je 0x44b36d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
test cx, cx
jne 0x44b356
jmp 0x44b375
test eax, eax
jne 0x44b655
cmp dword [ebp + 0x10], 0
je 0x44b417
mov esi, dword [ebp - 0x2230]
push 0x2001f
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.00449270
test eax, eax
je 0x44b3d5
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.00449270
test eax, eax
je 0x44b3d5
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.004491d0
mov esi, eax
test esi, esi
jne 0x44b6d5
mov ebx, dword [ebp - 0x221c]
push edi
mov ecx, ebx
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b672
cmp word [edi], 0x3d
jne 0x44b169
push edi
push 0
lea edx, [ebp - 0x2228]
push edx
mov ecx, ebx
call fcn.0044ac10
mov esi, eax
test esi, esi
js 0x44b672
jmp 0x44b169
cmp dword [ebp + 0x14], 0
jne 0x44b476
mov eax, dword [ebp - 0x2230]
push 0x20019
push edi
push eax
lea ecx, [ebp - 0x2228]
call fcn.00449270
mov ebx, eax
mov dword [ebp - 0x222c], ebx
test ebx, ebx
je 0x44b448
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x218]
push 0x104
push ecx
call fcn.0040b213
add esp, 0x10
cmp eax, 0x50
ja case.0x44b46f.1
movzx edx, byte [eax + 0x44b748]
jmp dword [edx*4 + 0x44b738]
mov dword [ebp - 0x222c], 2
mov ebx, dword [ebp - 0x222c]
jmp 0x44b441
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b672
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.004498b0
mov esi, eax
test esi, esi
js 0x44b672
cmp word [edi], 0x7b
jne 0x44b509
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x44b509
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.0044afc0
mov esi, eax
test esi, esi
jns 0x44b4ed
test ebx, ebx
je 0x44b672
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.004496b0
mov esi, eax
test esi, esi
js 0x44b672
mov ebx, dword [ebp - 0x222c]
mov ecx, dword [ebp - 0x2244]
mov dword [ebp + 0x14], ecx
cmp ebx, 2
je 0x44b1ac
test ebx, ebx
je 0x44b537
test ecx, ecx
jne 0x44b1ac
push ebx
call fcn.00448f50
add esp, 4
mov esi, eax
jmp 0x44b672
mov ebx, dword [ebp - 0x2228]
test ecx, ecx
je 0x44b58f
mov ecx, dword [ebp - 0x221c]
push ebx
call fcn.00449860
test eax, eax
je 0x44b58f
mov ecx, dword [ebp - 0x221c]
lea edx, [ebp - 0x218]
push edx
call fcn.00449820
test eax, eax
je 0x44b1ac
cmp dword [ebp - 0x2240], 0
je 0x44b1ac
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2228]
call fcn.00449980
jmp 0x44b1ac
mov ecx, dword [ebp - 0x221c]
push ebx
call fcn.00449860
mov dword [ebp - 0x226c], eax
mov dword [ebp - 0x222c], 0
test ebx, ebx
je 0x44b5c6
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 0x44b6ff
cmp dword [ebp - 0x2240], ebx
je 0x44b1ac
cmp dword [ebp - 0x226c], ebx
jne 0x44b1ac
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.00449150
mov dword [ebp - 0x2268], ebx
mov dword [ebp - 0x2264], ebx
mov dword [ebp - 0x2260], ebx
cmp eax, ebx
jne 0x44b718
lea ecx, [ebp - 0x2268]
call fcn.00449960
jmp 0x44b1ac
lea ecx, [ebp - 0x223c]
call fcn.00449960
lea ecx, [ebp - 0x2228]
call fcn.00449960
mov eax, 0x80020009
jmp 0x44b68c
lea ecx, [ebp - 0x223c]
call fcn.00449960
mov eax, dword [ebp - 0x2228]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x44b68a
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 int.00401316
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x2250]
call fcn.00449960
lea ecx, [ebp - 0x2228]
call fcn.00449960
jmp 0x44b68a
push eax
call fcn.00448f50
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x225c]
jmp 0x44b66d
lea ecx, [ebp - 0x2228]
call fcn.00449960
push esi
call fcn.00448f50
add esp, 4
jmp 0x44b68c
push 0x8007000e
call fcn.00447a50
push 0x80070057
call fcn.00447a50
lea ecx, [ebp - 0x2228]
call fcn.00449960
push ebx
call fcn.00448f50
add esp, 4
jmp 0x44b68c
push eax
call fcn.00448f50
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x2268]
jmp 0x44b66d
push 0x80004005
call fcn.00447a50
mov byte [esp + eax*2 + 0x44b6eb00], dh
add ch, dh
mov dh, 0x44
add byte [esi], ch
mov bh, 0x44
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3