Function at 0x441b20
Capabilities:
Delete registry value

Disassembly:
push 0xffffffffffffffff
push 0x524c26
mov eax, dword fs:[0]
push eax
mov eax, 0x224c
call fcn.00505b70
mov eax, dword [0x55bb24]
xor eax, esp
mov dword [esp + 0x2248], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55bb24]
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.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421ba
cmp word [esi], 0x7d
je 0x4421b8
mov edi, dword [esp + 0x30]
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x5389dc
push edi
mov dword [esp + 0x3c], 1
call ebp
mov esi, eax
neg esi
push str.ForceRemove
sbb esi, esi
push edi
inc esi
call ebp
test eax, eax
je 0x441be5
cmp esi, ebx
je 0x441d10
mov ecx, dword [esp + 0x24]
mov eax, edi
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
cmp dword [esp + 0x2278], ebx
je 0x441d10
movzx ecx, word [edi]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov eax, edi
cmp cx, bx
je 0x441c3d
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, cx
cmp cx, 0x5c
je 0x441c35
push eax
call ebp
movzx ecx, word [eax]
cmp cx, bx
jne 0x441c22
jmp 0x441c3d
cmp eax, ebx
jne 0x442137
mov ebp, 0x538cc8
mov eax, dword [ebp]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x441c7a
add ebp, 4
cmp ebp, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_Try_to_use_another_path:
jl 0x441c42
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], ecx
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], ebx
call fcn.00441730
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
cmp esi, ebx
je 0x441d0c
mov esi, dword [esp + 0x24]
mov eax, edi
mov ecx, esi
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x442150
mov ecx, esi
call fcn.00441630
mov ebp, eax
cmp ebp, ebx
jl 0x442150
mov dword [esp + 0x2c], ebx
cmp word [edi], 0x7b
jne 0x4420c2
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x4420c2
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.00441b20
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
mov eax, edi
mov ecx, esi
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
jmp 0x4420c2
mov dword [esp + 0x2c], ebx
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov esi, dword [esp + 0x24]
test eax, eax
jne 0x441d3b
mov eax, edi
mov ecx, esi
mov dword [esp + 0x34], ebx
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
push 0x538a18
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x441e59
lea eax, [esp + 0x25c]
mov ecx, esi
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
mov eax, edi
mov ecx, esi
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
cmp word [edi], 0x3d
jne 0x442140
cmp dword [esp + 0x2278], ebx
je 0x441dd9
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.004412d0
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
jl 0x442156
mov byte [esp + 0x2268], bl
mov dword [esp + 0x50], ebx
jmp 0x441cae
cmp dword [esp + 0x227c], ebx
jne 0x441e43
cmp dword [esp + 0x34], ebx
je 0x441e43
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.004416e0
cmp eax, ebx
jne 0x44216a
mov esi, dword [esp + 0x38]
lea edx, [esp + 0x25c]
push edx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x441e2c
cmp eax, 2
jne 0x44216a
cmp esi, ebx
je 0x441e3b
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.00441630
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
jmp 0x4420c2
movzx ecx, word [edi]
mov eax, edi
cmp cx, bx
je 0x441e8b
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, cx
lea esp, [esp]
cmp cx, 0x5c
je 0x441e83
push eax
call ebp
movzx ecx, word [eax]
cmp cx, bx
jne 0x441e70
jmp 0x441e8b
cmp eax, ebx
jne 0x442140
cmp dword [esp + 0x2278], ebx
je 0x441f6f
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 0x441eda
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x441eca
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 0x441f30
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 0x441f16
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x441f06
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 0x441f30
mov eax, dword [esp + 0x20]
push eax
mov edx, edi
lea esi, [esp + 0x1c]
call fcn.00441070
mov ebp, eax
cmp ebp, ebx
jne 0x442175
mov ecx, dword [esp + 0x24]
mov eax, edi
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
cmp word [edi], 0x3d
jne 0x441cae
mov edx, dword [esp + 0x24]
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004412d0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
jmp 0x441cae
cmp dword [esp + 0x227c], ebx
jne 0x442080
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 0x441fb8
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x441fac
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 0x441fcb
mov dword [esp + 0x227c], 1
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x5c]
push 0x104
push edx
call fcn.004f2931
push eax
call fcn.0043cfe0
add esp, 0x14
mov eax, edi
mov ecx, esi
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
mov ecx, esi
call fcn.00441630
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
cmp word [edi], 0x7b
jne 0x442058
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x442058
mov eax, dword [esp + 0x227c]
mov ecx, dword [esp + 0x18]
push eax
push ebx
push ecx
push edi
mov ecx, esi
call fcn.00441b20
mov ebp, eax
cmp ebp, ebx
jge 0x442045
cmp dword [esp + 0x227c], ebx
je 0x4421a9
mov eax, edi
mov ecx, esi
call fcn.004419b0
mov ebp, eax
cmp ebp, ebx
jl 0x4421a9
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x227c], edx
cmp eax, 2
je 0x4420c2
cmp eax, ebx
je 0x44208d
cmp edx, ebx
jne 0x4420c2
call fcn.00441970
mov ebp, eax
jmp 0x4421a9
mov dword [esp + 0x14], 2
jmp 0x441fc0
mov esi, dword [esp + 0x18]
cmp edx, ebx
je 0x4420d5
mov ecx, esi
call fcn.00441880
test eax, eax
je 0x4420d5
lea ebx, [esp + 0x54]
call fcn.004416a0
test eax, eax
je 0x4420c0
cmp dword [esp + 0x34], 0
je 0x4420c0
mov eax, ebx
push eax
lea ecx, [esp + 0x1c]
call fcn.00441730
xor ebx, ebx
mov edx, dword [esp + 0x30]
cmp word [edx], 0x7d
jne 0x441bb0
jmp 0x4421a9
mov ecx, esi
call fcn.00441880
xor edi, edi
mov dword [esp + 0x14], eax
cmp esi, ebx
je 0x4420f3
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 0x442187
cmp dword [esp + 0x34], ebx
je 0x4420c2
cmp dword [esp + 0x14], ebx
jne 0x4420c2
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.00441910
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
cmp eax, ebx
jne 0x442199
call fcn.004418f0
jmp 0x4420c2
lea esi, [esp + 0x28]
call fcn.004418f0
lea esi, [esp + 0x18]
call fcn.004418f0
mov eax, 0x80020009
jmp 0x4421ba
lea esi, [esp + 0x28]
jmp 0x4421a4
lea esi, [esp + 0x4c]
call fcn.004418f0
lea esi, [esp + 0x18]
call fcn.004418f0
jmp 0x4421b8
call fcn.00441970
lea esi, [esp + 0x38]
jmp 0x4421a2
lea esi, [esp + 0x18]
call fcn.004418f0
mov eax, ebp
call fcn.00441970
jmp 0x4421ba
lea esi, [esp + 0x18]
call fcn.004418f0
mov eax, edi
call fcn.00441970
jmp 0x4421ba
call fcn.00441970
lea esi, [esp + 0x44]
mov ebp, eax
call fcn.004418f0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4421b8
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.004f070d
add esp, 0x2258
ret 0x10