Function at 0x4213b0
Capabilities:
Delete registry value

Disassembly:
push 0xffffffffffffffff
push 0x442f66
mov eax, dword fs:[0]
push eax
mov eax, 0x224c
call fcn.00432e60
mov eax, dword [0x4531c4]
xor eax, esp
mov dword [esp + 0x2248], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4531c4]
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 + 0x20], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], 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.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a54
cmp word [esi], 0x7d
je 0x421a52
mov edi, dword [esp + 0x30]
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push str.Delete
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 0x421475
cmp esi, ebx
je 0x4215a0
mov ecx, dword [esp + 0x20]
mov eax, edi
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
cmp dword [esp + 0x2278], ebx
je 0x4215a0
movzx ecx, word [edi]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov eax, edi
cmp cx, bx
je 0x4214cd
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, cx
cmp cx, 0x5c
je 0x4214c5
push eax
call ebp
movzx ecx, word [eax]
cmp cx, bx
jne 0x4214b2
jmp 0x4214cd
cmp eax, ebx
jne 0x4219d1
mov ebp, 0x44aa90
mov eax, dword [ebp]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x42150a
add ebp, 4
cmp ebp, 0x44aac0
jl 0x4214d2
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], ebx
call fcn.00420ff0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
cmp esi, ebx
je 0x42159c
mov esi, dword [esp + 0x20]
mov eax, edi
mov ecx, esi
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x4219ea
mov ecx, esi
call fcn.00420f40
mov ebp, eax
cmp ebp, ebx
jl 0x4219ea
mov dword [esp + 0x2c], ebx
cmp word [edi], 0x7b
jne 0x42195c
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x42195c
mov eax, dword [esp + 0x2278]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
push ebx
push eax
push ecx
push edi
mov ecx, esi
call fcn.004213b0
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
mov eax, edi
mov ecx, esi
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
jmp 0x42195c
mov dword [esp + 0x2c], ebx
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4215c9
mov ecx, dword [esp + 0x20]
mov eax, edi
mov dword [esp + 0x34], ebx
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
mov esi, dword [esp + 0x20]
push 0x44aa08
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4216f6
lea eax, [esp + 0x25c]
mov ecx, esi
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
mov eax, edi
mov ecx, esi
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
cmp word [edi], 0x3d
jne 0x4219da
cmp dword [esp + 0x2278], ebx
je 0x42166b
mov edx, dword [esp + 0x24]
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.00420be0
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
jl 0x4219f0
mov byte [esp + 0x2268], bl
mov dword [esp + 0x50], ebx
jmp 0x42153e
cmp dword [esp + 0x227c], ebx
jne 0x4216e0
cmp dword [esp + 0x34], ebx
je 0x4216e0
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x14]
push edx
push 0x20006
push ebx
push ebx
push eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x421a04
mov ebp, dword [esp + 0x14]
lea ecx, [esp + 0x25c]
push ecx
push ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x4216cd
cmp eax, 2
jne 0x421a04
cmp ebp, ebx
je 0x4216dc
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov ecx, esi
call fcn.00420f40
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
jmp 0x42195c
movzx ecx, word [edi]
mov eax, edi
cmp cx, bx
je 0x42172b
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, cx
lea esp, [esp]
cmp cx, 0x5c
je 0x421723
push eax
call ebp
movzx ecx, word [eax]
cmp cx, bx
jne 0x421710
jmp 0x42172b
cmp eax, ebx
jne 0x4219da
cmp dword [esp + 0x2278], ebx
je 0x421809
mov esi, dword [esp + 0x24]
mov ebp, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea edx, [esp + 0x14]
push edx
push 0x2001f
push ebx
push edi
push esi
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x42177a
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x42176a
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
cmp eax, ebx
je 0x4217ca
lea edx, [esp + 0x14]
push edx
push 0x20019
push ebx
push edi
push esi
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x4217b2
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x4217a2
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
cmp eax, ebx
je 0x4217ca
mov edx, esi
push edx
mov edx, edi
lea esi, [esp + 0x1c]
call fcn.00420970
mov ebp, eax
cmp ebp, ebx
jne 0x421a0f
mov ecx, dword [esp + 0x20]
mov eax, edi
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
cmp word [edi], 0x3d
jne 0x42153e
mov edx, dword [esp + 0x20]
push ebx
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.00420be0
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
jmp 0x42153e
cmp dword [esp + 0x227c], ebx
jne 0x42191a
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x14]
push ecx
push 0x20019
push ebx
push edi
push edx
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x421852
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, ebx
je 0x421846
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 0x421865
mov dword [esp + 0x227c], 1
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x5c]
push 0x104
push edx
call fcn.0042bdf6
push eax
call fcn.004037d0
add esp, 0x14
mov eax, edi
mov ecx, esi
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
mov ecx, esi
call fcn.00420f40
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
cmp word [edi], 0x7b
jne 0x4218f2
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x4218f2
mov eax, dword [esp + 0x227c]
mov ecx, dword [esp + 0x18]
push eax
push ebx
push ecx
push edi
mov ecx, esi
call fcn.004213b0
mov ebp, eax
cmp ebp, ebx
jge 0x4218df
cmp dword [esp + 0x227c], ebx
je 0x421a43
mov eax, edi
mov ecx, esi
call fcn.00421240
mov ebp, eax
cmp ebp, ebx
jl 0x421a43
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x227c], edx
cmp eax, 2
je 0x42195c
cmp eax, ebx
je 0x421927
cmp edx, ebx
jne 0x42195c
call fcn.00421200
mov ebp, eax
jmp 0x421a43
mov dword [esp + 0x14], 2
jmp 0x42185a
mov esi, dword [esp + 0x18]
cmp edx, ebx
je 0x42196f
mov ecx, esi
call fcn.00421140
test eax, eax
je 0x42196f
lea ebx, [esp + 0x54]
call fcn.00420fb0
test eax, eax
je 0x42195a
cmp dword [esp + 0x34], 0
je 0x42195a
mov eax, ebx
push eax
lea ecx, [esp + 0x1c]
call fcn.00420ff0
xor ebx, ebx
mov edx, dword [esp + 0x30]
cmp word [edx], 0x7d
jne 0x421440
jmp 0x421a43
mov ecx, esi
call fcn.00421140
xor edi, edi
mov dword [esp + 0x14], eax
cmp esi, ebx
je 0x42198d
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 0x421a21
cmp dword [esp + 0x34], ebx
je 0x42195c
cmp dword [esp + 0x14], ebx
jne 0x42195c
mov ecx, dword [esp + 0x24]
lea edi, [esp + 0x54]
lea esi, [esp + 0x44]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ebx
call fcn.004211a0
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
cmp eax, ebx
jne 0x421a33
call fcn.00421180
jmp 0x42195c
lea esi, [esp + 0x28]
call fcn.00421180
lea esi, [esp + 0x18]
call fcn.00421180
mov eax, 0x80020009
jmp 0x421a54
lea esi, [esp + 0x28]
jmp 0x421a3e
lea esi, [esp + 0x4c]
call fcn.00421180
lea esi, [esp + 0x18]
call fcn.00421180
jmp 0x421a52
call fcn.00421200
lea esi, [esp + 0x38]
jmp 0x421a3c
lea esi, [esp + 0x18]
call fcn.00421180
mov eax, ebp
call fcn.00421200
jmp 0x421a54
lea esi, [esp + 0x18]
call fcn.00421180
mov eax, edi
call fcn.00421200
jmp 0x421a54
call fcn.00421200
lea esi, [esp + 0x44]
mov ebp, eax
call fcn.00421180
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x421a52
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.00429bab
add esp, 0x2258
ret 0x10