Function at 0x4404f0
Capabilities:
Delete registry value

Disassembly:
push 0xffffffffffffffff
push 0x50c1c6
mov eax, dword fs:[0]
push eax
mov eax, 0x224c
call fcn.00502c00
mov eax, dword [0x53c1a4]
xor eax, esp
mov dword [esp + 0x2248], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53c1a4]
xor eax, esp
push eax
lea eax, [esp + 0x2260]
mov dword fs:[0], eax
mov esi, dword [esp + 0x2270]
mov eax, dword [esp + 0x2274]
xor ebx, ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0x227c]
mov eax, esi
mov dword [esp + 0x2268], ebx
mov dword [esp + 0x40], edx
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b8a
cmp word [esi], 0x7d
je 0x440b88
mov edi, dword [esp + 0x30]
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x51d070
push edi
mov dword [esp + 0x3c], 1
call ebp
mov esi, eax
neg esi
push 0x51d03c
sbb esi, esi
push edi
inc esi
call ebp
test eax, eax
je 0x4405b5
cmp esi, ebx
je 0x4406e0
mov ecx, dword [esp + 0x24]
mov eax, edi
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
cmp dword [esp + 0x2278], ebx
je 0x4406e0
movzx ecx, word [edi]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov eax, edi
cmp cx, bx
je 0x44060d
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, cx
cmp cx, 0x5c
je 0x440605
push eax
call ebp
movzx ecx, word [eax]
cmp cx, bx
jne 0x4405f2
jmp 0x44060d
cmp eax, ebx
jne 0x440b07
mov ebp, 0x521ac0
mov eax, dword [ebp]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x44064a
add ebp, 4
cmp ebp, 0x521af0
jl 0x440612
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], ecx
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], ebx
call fcn.00440150
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
cmp esi, ebx
je 0x4406dc
mov esi, dword [esp + 0x24]
mov eax, edi
mov ecx, esi
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b20
mov ecx, esi
call fcn.004400a0
mov ebp, eax
cmp ebp, ebx
jl 0x440b20
mov dword [esp + 0x2c], ebx
cmp word [edi], 0x7b
jne 0x440a92
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x440a92
mov eax, dword [esp + 0x2278]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
push ebx
push eax
push ecx
push edi
mov ecx, esi
call fcn.004404f0
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
mov eax, edi
mov ecx, esi
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
jmp 0x440a92
mov dword [esp + 0x2c], ebx
push 0x51d058
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov esi, dword [esp + 0x24]
test eax, eax
jne 0x44070b
mov eax, edi
mov ecx, esi
mov dword [esp + 0x34], ebx
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
push 0x51d030
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x440829
lea eax, [esp + 0x25c]
mov ecx, esi
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
mov eax, edi
mov ecx, esi
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
cmp word [edi], 0x3d
jne 0x440b10
cmp dword [esp + 0x2278], ebx
je 0x4407a9
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x25c]
mov byte [esp + 0x2268], 1
push eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], edx
push ecx
mov ecx, edi
mov edx, esi
mov dword [esp + 0x58], ebx
call fcn.0043fd60
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
jl 0x440b26
mov byte [esp + 0x2268], bl
mov dword [esp + 0x50], ebx
jmp 0x44067e
cmp dword [esp + 0x227c], ebx
jne 0x440813
cmp dword [esp + 0x34], ebx
je 0x440813
mov edx, dword [esp + 0x20]
mov eax, 0x20006
xor ecx, ecx
lea esi, [esp + 0x38]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.00408bf0
cmp eax, ebx
jne 0x440b3a
mov esi, dword [esp + 0x38]
lea edx, [esp + 0x25c]
push edx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x4407fc
cmp eax, 2
jne 0x440b3a
cmp esi, ebx
je 0x44080b
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x38], ebx
mov esi, dword [esp + 0x24]
mov dword [esp + 0x3c], ebx
mov ecx, esi
call fcn.004400a0
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
jmp 0x440a92
movzx ecx, word [edi]
mov eax, edi
cmp cx, bx
je 0x44085b
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, cx
lea esp, [esp]
cmp cx, 0x5c
je 0x440853
push eax
call ebp
movzx ecx, word [eax]
cmp cx, bx
jne 0x440840
jmp 0x44085b
cmp eax, ebx
jne 0x440b10
cmp dword [esp + 0x2278], ebx
je 0x44093f
mov ecx, dword [esp + 0x20]
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [esp + 0x14]
push eax
push 0x2001f
push ebx
push edi
push ecx
mov dword [esp + 0x28], ebx
call esi
cmp eax, ebx
jne 0x4408aa
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x44089a
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
cmp eax, ebx
je 0x440900
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x14]
push eax
push 0x20019
push ebx
push edi
push ecx
mov dword [esp + 0x28], ebx
call esi
cmp eax, ebx
jne 0x4408e6
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x4408d6
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
cmp eax, ebx
je 0x440900
mov eax, dword [esp + 0x20]
push eax
mov edx, edi
lea esi, [esp + 0x1c]
call fcn.00437e00
mov ebp, eax
cmp ebp, ebx
jne 0x440b45
mov ecx, dword [esp + 0x24]
mov eax, edi
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
cmp word [edi], 0x3d
jne 0x44067e
mov edx, dword [esp + 0x24]
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.0043fd60
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
jmp 0x44067e
cmp dword [esp + 0x227c], ebx
jne 0x440a50
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x20019
push ebx
push edi
push eax
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x440988
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x44097c
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
cmp eax, ebx
je 0x44099b
mov dword [esp + 0x227c], 1
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x5c]
push 0x104
push edx
call fcn.004ed930
push eax
call fcn.00406c00
add esp, 0x14
mov eax, edi
mov ecx, esi
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
mov ecx, esi
call fcn.004400a0
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
cmp word [edi], 0x7b
jne 0x440a28
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x440a28
mov eax, dword [esp + 0x227c]
mov ecx, dword [esp + 0x18]
push eax
push ebx
push ecx
push edi
mov ecx, esi
call fcn.004404f0
mov ebp, eax
cmp ebp, ebx
jge 0x440a15
cmp dword [esp + 0x227c], ebx
je 0x440b79
mov eax, edi
mov ecx, esi
call fcn.00440380
mov ebp, eax
cmp ebp, ebx
jl 0x440b79
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x227c], edx
cmp eax, 2
je 0x440a92
cmp eax, ebx
je 0x440a5d
cmp edx, ebx
jne 0x440a92
call fcn.00440340
mov ebp, eax
jmp 0x440b79
mov dword [esp + 0x14], 2
jmp 0x440990
mov esi, dword [esp + 0x18]
cmp edx, ebx
je 0x440aa5
mov ecx, esi
call fcn.004402a0
test eax, eax
je 0x440aa5
lea ebx, [esp + 0x54]
call fcn.00440110
test eax, eax
je 0x440a90
cmp dword [esp + 0x34], 0
je 0x440a90
mov eax, ebx
push eax
lea ecx, [esp + 0x1c]
call fcn.00440150
xor ebx, ebx
mov edx, dword [esp + 0x30]
cmp word [edx], 0x7d
jne 0x440580
jmp 0x440b79
mov ecx, esi
call fcn.004402a0
xor edi, edi
mov dword [esp + 0x14], eax
cmp esi, ebx
je 0x440ac3
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
cmp edi, ebx
jne 0x440b57
cmp dword [esp + 0x34], ebx
je 0x440a92
cmp dword [esp + 0x14], ebx
jne 0x440a92
mov ecx, dword [esp + 0x20]
lea edi, [esp + 0x54]
lea esi, [esp + 0x44]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ebx
call fcn.004402e0
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
cmp eax, ebx
jne 0x440b69
call fcn.00409060
jmp 0x440a92
lea esi, [esp + 0x28]
call fcn.00409060
lea esi, [esp + 0x18]
call fcn.00409060
mov eax, 0x80020009
jmp 0x440b8a
lea esi, [esp + 0x28]
jmp 0x440b74
lea esi, [esp + 0x4c]
call fcn.00409060
lea esi, [esp + 0x18]
call fcn.00409060
jmp 0x440b88
call fcn.00440340
lea esi, [esp + 0x38]
jmp 0x440b72
lea esi, [esp + 0x18]
call fcn.00409060
mov eax, ebp
call fcn.00440340
jmp 0x440b8a
lea esi, [esp + 0x18]
call fcn.00409060
mov eax, edi
call fcn.00440340
jmp 0x440b8a
call fcn.00440340
lea esi, [esp + 0x44]
mov ebp, eax
call fcn.00409060
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x440b88
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebp
mov ecx, dword [esp + 0x2260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2248]
xor ecx, esp
call fcn.004ea83a
add esp, 0x2258
ret 0x10