Function at 0x41b200
Capabilities:
Delete registry key
Delete registry value

Disassembly:
mov eax, 0x2254
call fcn.00424660
mov eax, dword [0x43a070]
xor eax, esp
mov dword [esp + 0x224c], eax
mov eax, dword [esp + 0x225c]
mov edx, dword [esp + 0x2264]
push ebx
push ebp
mov ebp, dword [esp + 0x2260]
push esi
mov dword [esp + 0x20], eax
xor esi, esi
push edi
mov eax, ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], edx
call fcn.0041b090
mov edi, eax
cmp edi, esi
jl 0x41b890
cmp word [ebp], 0x7d
je 0x41b88e
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x433c78
push ebp
xor ebx, ebx
mov dword [esp + 0x38], 1
call edi
mov esi, eax
neg esi
push 0x433c44
sbb esi, esi
push ebp
inc esi
call edi
test eax, eax
je 0x41b296
cmp esi, ebx
je 0x41b3bf
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b87f
cmp dword [esp + 0x2270], ebx
je 0x41b3bf
movzx ecx, word [ebp]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov eax, ebp
cmp cx, bx
je 0x41b2ef
mov edi, dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, cx
cmp cx, 0x5c
je 0x41b2e7
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
jne 0x41b2d4
jmp 0x41b2ef
cmp eax, ebx
jne 0x41b7ff
mov edi, 0x433f60
mov eax, dword [edi]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x41b32b
add edi, 4
cmp edi, 0x433f90
jl 0x41b2f4
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], ebx
call fcn.0041aec0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
cmp esi, ebx
je 0x41b3bb
mov esi, dword [esp + 0x18]
mov eax, ebp
mov ecx, esi
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b818
mov edi, ebp
mov ecx, esi
call fcn.0041ae10
mov edi, eax
cmp edi, ebx
jl 0x41b818
mov dword [esp + 0x2c], ebx
cmp word [ebp], 0x7b
jne 0x41b3ab
push ebp
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x41b3ab
mov ecx, dword [esp + 0x2270]
mov edx, dword [esp + 0x1c]
push ebx
push ecx
mov ecx, dword [esp + 0x20]
push edx
push ebp
call fcn.0041b200
mov edi, eax
cmp edi, ebx
jl 0x41b87f
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b87f
cmp word [ebp], 0x7d
jne 0x41b263
jmp 0x41b87d
mov dword [esp + 0x2c], ebx
push 0x433c60
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41b3e8
mov ecx, dword [esp + 0x18]
mov eax, ebp
mov dword [esp + 0x30], ebx
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b87f
push 0x433c38
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41b501
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x258]
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b87f
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b87f
cmp word [ebp], 0x3d
jne 0x41b808
cmp dword [esp + 0x2270], ebx
je 0x41b47c
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push ebp
lea eax, [esp + 0x40]
mov dword [esp + 0x40], edx
push eax
lea edx, [esp + 0x260]
mov dword [esp + 0x48], ebx
call fcn.0041aaf0
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
jl 0x41b823
mov dword [esp + 0x40], ebx
jmp 0x41b361
cmp dword [esp + 0x2274], ebx
jne 0x41b4f1
cmp dword [esp + 0x30], ebx
je 0x41b4f1
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x14]
push ecx
push 0x20006
push ebx
push ebx
push edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x41b837
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x258]
push eax
push esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x41b4de
cmp eax, 2
jne 0x41b837
cmp esi, ebx
je 0x41b4ed
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x18]
mov edi, ebp
call fcn.0041ae10
jmp 0x41b3a1
movzx ecx, word [ebp]
mov eax, ebp
cmp cx, bx
je 0x41b530
mov esi, dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, cx
cmp cx, 0x5c
je 0x41b528
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
jne 0x41b515
jmp 0x41b530
cmp eax, ebx
jne 0x41b808
cmp dword [esp + 0x2270], ebx
je 0x41b617
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x14]
push ecx
push 0x2001f
push ebx
push ebp
push edx
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x41b57d
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp ecx, ebx
je 0x41b56d
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ecx
cmp eax, ebx
je 0x41b5d7
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x14]
push edx
push 0x20019
push ebx
push ebp
push eax
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x41b5bd
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp ecx, ebx
je 0x41b5ad
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ecx
cmp eax, ebx
je 0x41b5d7
mov edx, dword [esp + 0x24]
push edx
mov edx, ebp
lea esi, [esp + 0x20]
call fcn.0041bfb0
mov edi, eax
cmp edi, ebx
jne 0x41b849
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b87f
cmp word [ebp], 0x3d
jne 0x41b361
mov ecx, dword [esp + 0x18]
push ebp
lea eax, [esp + 0x20]
push eax
xor edx, edx
call fcn.0041aaf0
mov edi, eax
cmp edi, ebx
jl 0x41b87f
jmp 0x41b361
cmp dword [esp + 0x2274], ebx
jne 0x41b73a
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x14]
push ecx
push 0x20019
push ebx
push ebp
push edx
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x41b660
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp ecx, ebx
je 0x41b654
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ecx
mov esi, eax
mov dword [esp + 0x14], esi
cmp eax, ebx
je 0x41b675
mov dword [esp + 0x2274], 1
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x58]
push 0x104
push edx
call fcn.0041d155
push eax
call fcn.00401b70
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov eax, ebp
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b87f
mov ecx, dword [esp + 0x18]
mov edi, ebp
call fcn.0041ae10
mov edi, eax
cmp edi, ebx
jl 0x41b87f
cmp word [ebp], 0x7b
jne 0x41b70c
push ebp
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x41b70c
mov esi, dword [esp + 0x2274]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push esi
push ebx
push eax
push ebp
call fcn.0041b200
mov edi, eax
cmp edi, ebx
jge 0x41b6f3
cmp esi, ebx
je 0x41b87f
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041b090
mov edi, eax
cmp edi, ebx
jl 0x41b87f
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2274], eax
cmp esi, 2
je 0x41b3ab
cmp esi, ebx
je 0x41b74b
cmp eax, ebx
jne 0x41b3ab
mov eax, esi
call fcn.0041b050
mov edi, eax
jmp 0x41b87f
mov dword [esp + 0x14], 2
mov esi, dword [esp + 0x14]
jmp 0x41b66a
cmp eax, ebx
je 0x41b789
mov ecx, dword [esp + 0x1c]
call fcn.0041b010
test eax, eax
je 0x41b789
lea ebx, [esp + 0x50]
call fcn.0041ae80
test eax, eax
je 0x41b3ab
cmp dword [esp + 0x30], 0
je 0x41b3ab
mov ecx, ebx
push ecx
lea ecx, [esp + 0x20]
call fcn.0041aec0
jmp 0x41b3ab
mov esi, dword [esp + 0x1c]
mov ecx, esi
call fcn.0041b010
xor ebx, ebx
mov dword [esp + 0x14], eax
test esi, esi
je 0x41b7af
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
test ebx, ebx
jne 0x41b85b
cmp dword [esp + 0x30], ebx
je 0x41b3ab
cmp dword [esp + 0x14], ebx
jne 0x41b3ab
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x50]
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
xor ecx, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
cmp eax, ecx
jne 0x41b86d
lea esi, [esp + 0x44]
call fcn.0041c060
jmp 0x41b3ab
lea esi, [esp + 0x28]
call fcn.0041c060
lea esi, [esp + 0x1c]
call fcn.0041c060
mov eax, 0x80020009
jmp 0x41b890
lea esi, [esp + 0x28]
call fcn.0041c060
jmp 0x41b87f
lea esi, [esp + 0x3c]
call fcn.0041c060
lea esi, [esp + 0x1c]
call fcn.0041c060
jmp 0x41b88e
call fcn.0041b050
lea esi, [esp + 0x34]
mov edi, eax
call fcn.0041c060
jmp 0x41b87f
lea esi, [esp + 0x1c]
call fcn.0041c060
mov eax, edi
call fcn.0041b050
jmp 0x41b890
lea esi, [esp + 0x1c]
call fcn.0041c060
mov eax, ebx
call fcn.0041b050
jmp 0x41b890
call fcn.0041b050
lea esi, [esp + 0x44]
mov edi, eax
call fcn.0041c060
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x41b88e
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov ecx, dword [esp + 0x225c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0041cac6
add esp, 0x2254
ret 0x10