Function at 0x444f62
Capabilities:
Delete registry value

Disassembly:
push 0xffffffffffffffff
push 0x4bbdd6
mov eax, dword fs:[0]
push eax
mov eax, 0x2254
mov dword fs:[0], esp
call fcn.0049f020
push ebx
push ebp
xor ebp, ebp
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x2280]
mov edi, dword [esp + 0x2274]
push edi
mov dword [esp + 0x2270], ebp
mov dword [esp + 0x5c], eax
call fcn.004434c0
mov esi, eax
cmp esi, ebp
jl 0x44510e
cmp word [edi], 0x7d
je 0x44510c
jmp 0x444b64
mov ebx, dword [esp + 0x54]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x4bd8d0
push edi
mov dword [esp + 0x30], 1
call esi
neg eax
push 0x4bd89c
sbb ebp, ebp
push edi
inc ebp
call esi
test eax, eax
je 0x444b93
test ebp, ebp
je 0x444cc4
push edi
mov ecx, ebx
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450fd
xor edx, edx
cmp dword [esp + 0x227c], edx
je 0x444cc4
movzx ecx, word [edi]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov eax, edi
cmp cx, dx
je 0x444beb
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp cx, 0x5c
je 0x444be3
push eax
call esi
movzx ecx, word [eax]
test cx, cx
jne 0x444bd0
jmp 0x444beb
test eax, eax
jne 0x4450db
mov esi, 0x4bda0c
mov ecx, dword [esi]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x444c36
add esi, 4
cmp esi, 0x4bda3c
jl 0x444bf0
mov edx, dword [esp + 0x2278]
xor esi, esi
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call fcn.004437e0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
jmp 0x444c38
xor esi, esi
cmp ebp, esi
je 0x444cc0
push edi
mov ecx, ebx
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450f4
push edi
mov ecx, ebx
call fcn.004436c0
mov esi, eax
test esi, esi
js 0x4450f4
mov dword [esp + 0x20], 0
cmp word [edi], 0x7b
jne 0x444cb1
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x444cb1
mov eax, dword [esp + 0x227c]
mov ecx, dword [esp + 0x10]
push 0
push eax
push ecx
push edi
mov ecx, ebx
call fcn.00444af0
mov esi, eax
test esi, esi
js 0x4450fd
push edi
mov ecx, ebx
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450fd
cmp word [edi], 0x7d
jne 0x444b60
jmp 0x4450fd
mov dword [esp + 0x20], esi
push 0x4bd8b8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x444cea
push edi
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450fd
push 0x4bd890
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x444e19
lea eax, [esp + 0x264]
push eax
mov ecx, ebx
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450fd
push edi
mov ecx, ebx
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450fd
cmp word [edi], 0x3d
jne 0x4450e4
xor ebp, ebp
cmp dword [esp + 0x227c], ebp
je 0x444d95
mov ecx, dword [esp + 0x2278]
push edi
lea edx, [esp + 0x268]
push edx
lea eax, [esp + 0x38]
mov dword [esp + 0x38], ecx
push eax
mov ecx, ebx
mov byte [esp + 0x2278], 1
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
call fcn.004447c0
mov esi, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
cmp esi, ebp
jl 0x445129
mov byte [esp + 0x226c], 0
mov dword [esp + 0x34], ebp
jmp 0x444c6c
cmp dword [esp + 0x2280], ebp
jne 0x444e02
cmp dword [esp + 0x28], ebp
je 0x444e02
mov ecx, dword [esp + 0x2278]
push 0x20006
push ebp
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
call fcn.004430d0
cmp eax, ebp
jne 0x44513d
mov esi, dword [esp + 0x3c]
lea edx, [esp + 0x264]
push edx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebp
je 0x444def
cmp eax, 2
jne 0x44513d
cmp esi, ebp
je 0x444dfe
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
push edi
mov ecx, ebx
call fcn.004436c0
mov esi, eax
cmp esi, ebp
jl 0x4450fd
jmp 0x444cb1
movzx ecx, word [edi]
mov eax, edi
test cx, cx
je 0x444e4b
mov esi, dword [sym.imp.USER32.dll_CharNextW]
lea esp, [esp]
cmp cx, 0x5c
je 0x444e43
push eax
call esi
movzx ecx, word [eax]
test cx, cx
jne 0x444e30
jmp 0x444e4b
test eax, eax
jne 0x4450e4
cmp dword [esp + 0x227c], 0
je 0x444ef2
mov eax, dword [esp + 0x2278]
push 0x2001f
push edi
push eax
lea ecx, [esp + 0x1c]
call fcn.004430d0
test eax, eax
je 0x444eb8
mov ecx, dword [esp + 0x2278]
push 0x20019
push edi
push ecx
lea ecx, [esp + 0x1c]
call fcn.004430d0
test eax, eax
je 0x444eb8
mov edx, dword [esp + 0x2278]
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push edx
lea ecx, [esp + 0x2c]
call fcn.00443020
mov esi, eax
test esi, esi
jne 0x44514e
push edi
mov ecx, ebx
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450fd
cmp word [edi], 0x3d
jne 0x444c6c
push edi
push 0
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.004447c0
mov esi, eax
test esi, esi
js 0x4450fd
jmp 0x444c6c
cmp dword [esp + 0x2280], 0
jne 0x444f54
mov ecx, dword [esp + 0x2278]
push 0x20019
push edi
push ecx
lea ecx, [esp + 0x1c]
call fcn.004430d0
mov ebp, eax
mov dword [esp + 0x2c], ebp
test ebp, ebp
je 0x444f28
mov dword [esp + 0x2280], 1
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x64]
push 0x104
push edx
call fcn.0049e59b
add esp, 0x10
cmp eax, 0x50
ja case.0x444f4d.1
movzx eax, byte [eax + 0x4451b8]
jmp dword [eax*4 + 0x4451a8]
mov dword [esp + 0x2c], 2
mov ebp, dword [esp + 0x2c]
jmp 0x444f1d
push edi
mov ecx, ebx
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450fd
push edi
mov ecx, ebx
call fcn.004436c0
mov esi, eax
test esi, esi
js 0x4450fd
cmp word [edi], 0x7b
jne 0x444fd3
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x444fd3
mov ebp, dword [esp + 0x2280]
mov ecx, dword [esp + 0x10]
push ebp
push 0
push ecx
push edi
mov ecx, ebx
call fcn.00444af0
mov esi, eax
test esi, esi
jns 0x444fbd
test ebp, ebp
je 0x4450fd
push edi
mov ecx, ebx
call fcn.004434c0
mov esi, eax
test esi, esi
js 0x4450fd
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2280], eax
cmp ebp, 2
je 0x444cb1
test ebp, ebp
je 0x445003
test eax, eax
jne 0x444cb1
push ebp
call fcn.00442d40
add esp, 4
mov esi, eax
jmp 0x4450fd
test eax, eax
je 0x445049
mov edx, dword [esp + 0x10]
push edx
mov ecx, ebx
call fcn.00443670
test eax, eax
je 0x445049
lea eax, [esp + 0x5c]
push eax
mov ecx, ebx
call fcn.00443630
test eax, eax
je 0x444cb1
cmp dword [esp + 0x28], 0
je 0x444cb1
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x14]
call fcn.004437e0
jmp 0x444cb1
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
push edx
call fcn.00443670
xor ebp, ebp
mov ebx, eax
cmp dword [esp + 0x10], ebp
je 0x445076
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebp, eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
test ebp, ebp
jne 0x445176
cmp dword [esp + 0x28], ebp
je 0x444cb1
test ebx, ebx
jne 0x444cb1
mov ecx, dword [esp + 0x2278]
lea edx, [esp + 0x5c]
mov dword [esp + 0x48], ecx
push edx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.00442fa0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
cmp eax, ebx
jne 0x44518a
lea ecx, [esp + 0x48]
call fcn.004437c0
jmp 0x444cb1
lea ecx, [esp + 0x1c]
call fcn.004437c0
lea ecx, [esp + 0x10]
call fcn.004437c0
mov eax, 0x80020009
jmp 0x44510e
lea ecx, [esp + 0x1c]
call fcn.004437c0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44510c
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov ecx, dword [esp + 0x2264]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2260
ret 0x10
lea ecx, [esp + 0x30]
call fcn.004437c0
lea ecx, [esp + 0x10]
call fcn.004437c0
jmp 0x44510c
push eax
call fcn.00442d40
add esp, 4
mov esi, eax
lea ecx, [esp + 0x3c]
jmp 0x4450f8
lea ecx, [esp + 0x10]
call fcn.004437c0
push esi
call fcn.00442d40
add esp, 4
jmp 0x44510e
push 0x8007000e
call fcn.004413b0
push 0x80070057
call fcn.004413b0
lea ecx, [esp + 0x10]
call fcn.004437c0
push ebp
call fcn.00442d40
add esp, 4
jmp 0x44510e
push eax
call fcn.00442d40
add esp, 4
mov esi, eax
lea ecx, [esp + 0x48]
jmp 0x4450f8
push 0x80004005
call fcn.004413b0
bound ecx, qword [edi + 0x44]
add byte [edx + 81], ah
inc esp
add byte [ecx + edx*2 + 0x44], ch
add byte [esi + 0x4451], bl
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