Function at 0x432cd6
Capabilities:
Delete registry value

Disassembly:
push ebp
lea ebp, [esp - 0x220c]
mov eax, 0x220c
call fcn.0043d430
push 0xffffffffffffffff
push 0x45a388
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x47806c]
xor eax, ebp
mov dword [ebp + 0x2208], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x2218]
mov edi, dword [ebp + 0x2214]
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], ecx
mov ecx, eax
push edi
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331d6
push 0x7d
pop eax
cmp word [edi], ax
je 0x4331d6
xor eax, eax
push str.Delete
inc eax
push edi
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
push 0x46c2c0
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x432d82
test ebx, ebx
je 0x432e28
mov ecx, dword [ebp - 0x10]
push edi
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331d6
xor esi, esi
cmp dword [ebp + 0x221c], esi
je 0x432e2a
push 0x5c
pop edx
mov ecx, edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
call fcn.0043241c
test eax, eax
jne 0x4331c9
push edi
call fcn.0043295d
test eax, eax
je 0x432de6
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x30]
push edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
call fcn.00432989
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
test ebx, ebx
je 0x432e1e
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push edi
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331c4
push edi
mov ecx, ebx
call fcn.004328f6
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.0040e207
test esi, esi
js 0x4331d6
jmp 0x433179
lea ecx, [ebp - 0x30]
call fcn.0040e207
jmp 0x432e2a
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x10]
test eax, eax
jne 0x432e52
push edi
mov ecx, ebx
mov dword [ebp - 0x24], esi
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331d6
push 0x46c2b8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x432f4d
lea eax, [ebp]
mov ecx, ebx
push eax
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331d6
push edi
mov ecx, ebx
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331d6
push 0x3d
pop eax
cmp word [edi], ax
jne 0x4331d1
cmp dword [ebp + 0x221c], 0
je 0x432eeb
xor eax, eax
mov ecx, ebx
inc eax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x14]
and dword [ebp - 0x3c], 0
and dword [ebp - 0x38], 0
mov dword [ebp - 0x40], eax
lea eax, [ebp]
push edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004324fb
mov esi, eax
lea ecx, [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
test esi, esi
js 0x433211
mov byte [ebp - 4], al
call fcn.0040e207
jmp 0x433179
cmp dword [ebp + 0x2220], 0
jne 0x432f40
cmp dword [ebp - 0x24], 0
je 0x432f40
xor eax, eax
lea ecx, [ebp - 0x58]
push 0x20006
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
call fcn.0040e1a9
test eax, eax
jne 0x433205
lea eax, [ebp]
push eax
push dword [ebp - 0x58]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x432f38
cmp eax, 2
jne 0x433205
lea ecx, [ebp - 0x58]
call fcn.0040e207
push edi
mov ecx, ebx
call fcn.004328f6
jmp 0x432d3d
push 0x5c
pop edx
mov ecx, edi
call fcn.0043241c
test eax, eax
jne 0x4331d1
cmp dword [ebp + 0x221c], eax
je 0x432fd8
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x20]
push 0x2001f
push edi
push esi
call fcn.0040e1a9
test eax, eax
je 0x432fa5
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x20]
call fcn.0040e1a9
test eax, eax
je 0x432fa5
sub esp, 0x14
lea ecx, [ebp - 0x20]
push edi
push esi
call fcn.00432448
test eax, eax
jne 0x433224
push edi
mov ecx, ebx
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331d6
push 0x3d
pop eax
cmp word [edi], ax
jne 0x433179
push edi
push 0
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.004324fb
mov esi, eax
jmp 0x432e11
cmp dword [ebp + 0x2220], 0
jne 0x432ff6
push 0x20019
push edi
push dword [ebp - 0x14]
lea ecx, [ebp - 0x20]
call fcn.0040e1a9
mov ebx, eax
jmp 0x432ff9
push 2
pop ebx
mov eax, dword [ebp + 0x2220]
test ebx, ebx
push 1
pop ecx
push 0xffffffffffffffff
cmovne eax, ecx
push edi
mov dword [ebp - 0x34], eax
lea eax, [ebp + 0x2000]
push 0x104
push eax
call fcn.004463d3
push eax
call fcn.00402caf
mov ecx, dword [ebp - 0x10]
add esp, 0x14
push edi
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331d6
mov ecx, dword [ebp - 0x10]
push edi
call fcn.004328f6
mov esi, eax
test esi, esi
js 0x4331d6
push 0x7b
pop eax
cmp word [edi], ax
jne 0x433097
push edi
call fcn.00441e1e
pop ecx
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x433097
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
push 0
push dword [ebp - 0x20]
push edi
call fcn.00432cd6
mov esi, eax
test esi, esi
jns 0x433084
cmp dword [ebp - 0x34], 0
je 0x4331d6
mov ecx, dword [ebp - 0x10]
push edi
call fcn.00432b94
mov esi, eax
test esi, esi
js 0x4331d6
cmp ebx, 2
je 0x432d47
test ebx, ebx
je 0x4330bf
cmp dword [ebp + 0x2220], 0
jne 0x432d47
mov ecx, ebx
call fcn.00432b86
mov esi, eax
jmp 0x4331d6
cmp dword [ebp + 0x2220], 0
je 0x433106
push dword [ebp - 0x20]
call fcn.00432a88
test eax, eax
je 0x433106
lea eax, [ebp + 0x2000]
push eax
call fcn.0043295d
test eax, eax
je 0x432d47
cmp dword [ebp - 0x24], 0
je 0x432d47
lea eax, [ebp + 0x2000]
push eax
lea ecx, [ebp - 0x20]
call fcn.00432989
jmp 0x432d47
push dword [ebp - 0x20]
call fcn.00432a88
mov ecx, dword [ebp - 0x20]
mov ebx, eax
xor eax, eax
test ecx, ecx
je 0x433125
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
mov dword [ebp - 0x20], ecx
and dword [ebp - 0x1c], 0
test eax, eax
jne 0x433224
cmp dword [ebp - 0x24], eax
je 0x432d47
test ebx, ebx
jne 0x432d47
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp + 0x2000]
push eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
call fcn.00432b0e
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
test eax, eax
jne 0x433218
lea ecx, [ebp - 0x4c]
call fcn.0040e207
mov ebx, dword [ebp - 0x10]
cmp dword [ebp + 0x221c], 0
je 0x432d47
push 0x7b
pop eax
cmp word [edi], ax
jne 0x432d47
push edi
call fcn.00441e1e
pop ecx
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x432d47
push 0
push dword [ebp + 0x221c]
mov ecx, ebx
push dword [ebp - 0x20]
push edi
call fcn.00432cd6
mov esi, eax
test esi, esi
js 0x4331d6
mov ecx, ebx
jmp 0x432d37
lea ecx, [ebp - 0x30]
jmp 0x433211
lea ecx, [ebp - 0x30]
call fcn.0040e207
mov esi, 0x80020009
lea ecx, [ebp - 0x20]
call fcn.0040e207
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2208]
xor ecx, ebp
call fcn.0043c1a9
lea esp, [ebp + 0x220c]
pop ebp
ret 0x10
mov ecx, eax
call fcn.00432b86
lea ecx, [ebp - 0x58]
mov esi, eax
call fcn.0040e207
jmp 0x4331d6
mov ecx, eax
call fcn.00432b86
lea ecx, [ebp - 0x4c]
jmp 0x43320f
mov ecx, eax
jmp 0x4330b3