Function at 0x432333
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x225c
call fcn.00492280
mov eax, dword [0x4eb664]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x2214], eax
xor eax, eax
push esi
mov dword [ebp - 0x2240], eax
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], eax
mov eax, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x225c], eax
push edi
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328d9
push 0x7d
pop eax
cmp word [edi], ax
je 0x4328d9
xor eax, eax
push str.Delete
inc eax
push edi
mov dword [ebp - 0x2224], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
sbb esi, esi
push 0x4d3e7c
inc esi
push edi
mov dword [ebp - 0x2210], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x4323d2
test esi, esi
je 0x43249e
push edi
mov ecx, ebx
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328d9
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x4324a0
push 0x5c
push edi
mov dword [ebp - 0x2220], esi
mov dword [ebp - 0x221c], esi
mov dword [ebp - 0x2218], esi
call fcn.00432bcb
pop ecx
pop ecx
test eax, eax
jne 0x4328c9
push edi
mov ecx, ebx
call fcn.00431804
test eax, eax
je 0x432455
mov eax, dword [ebp - 0x2214]
push edi
lea ecx, [ebp - 0x2220]
mov dword [ebp - 0x2220], eax
mov dword [ebp - 0x221c], esi
mov dword [ebp - 0x2218], esi
call fcn.0042dd1a
mov dword [ebp - 0x2220], esi
mov dword [ebp - 0x221c], esi
mov dword [ebp - 0x2218], esi
cmp dword [ebp - 0x2210], esi
je 0x432491
push edi
mov ecx, ebx
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328c1
push edi
mov ecx, ebx
call fcn.00432a75
mov esi, eax
lea ecx, [ebp - 0x2220]
call fcn.0040cf80
test esi, esi
js 0x4328d9
jmp 0x432867
lea ecx, [ebp - 0x2220]
call fcn.0040cf80
jmp 0x4324a0
xor esi, esi
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4324c8
push edi
mov ecx, ebx
mov dword [ebp - 0x2224], esi
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328d9
push 0x4d3e74
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4325e3
lea eax, [ebp - 0x220c]
push eax
mov ecx, ebx
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328d9
push edi
mov ecx, ebx
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328d9
push 0x3d
pop eax
cmp word [edi], ax
jne 0x4328d4
cmp dword [ebp + 0x10], 0
je 0x432569
mov eax, dword [ebp - 0x2214]
mov dword [ebp - 0x224c], eax
xor eax, eax
mov dword [ebp - 0x2248], eax
mov dword [ebp - 0x2244], eax
push edi
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x224c]
push eax
mov ecx, ebx
call fcn.004312a7
mov esi, eax
xor eax, eax
mov dword [ebp - 0x224c], eax
mov dword [ebp - 0x2248], eax
mov dword [ebp - 0x2244], eax
lea ecx, [ebp - 0x224c]
jmp 0x43247f
cmp dword [ebp + 0x14], 0
jne 0x4325d6
cmp dword [ebp - 0x2224], 0
je 0x4325d6
xor eax, eax
push 0x20006
push eax
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2258]
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], eax
call fcn.0040cf2b
test eax, eax
jne 0x4328f7
lea eax, [ebp - 0x220c]
push eax
push dword [ebp - 0x2258]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x4325cb
cmp eax, 2
jne 0x4328f7
lea ecx, [ebp - 0x2258]
call fcn.0040cf80
push edi
mov ecx, ebx
call fcn.00432a75
jmp 0x432384
push 0x5c
push edi
call fcn.00432bcb
pop ecx
pop ecx
test eax, eax
jne 0x4328d4
cmp dword [ebp + 0x10], eax
je 0x432687
mov esi, dword [ebp - 0x2214]
push 0x2001f
push edi
push esi
lea ecx, [ebp - 0x2230]
call fcn.0040cf2b
test eax, eax
je 0x432650
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2230]
call fcn.0040cf2b
test eax, eax
je 0x432650
xor eax, eax
push eax
push eax
push 0x2001f
push eax
push eax
push edi
push esi
lea ecx, [ebp - 0x2230]
call fcn.0042db44
test eax, eax
jne 0x43277d
push edi
mov ecx, ebx
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328d9
push 0x3d
pop eax
cmp word [edi], ax
jne 0x432867
push edi
xor eax, eax
push eax
lea eax, [ebp - 0x2230]
push eax
mov ecx, ebx
call fcn.004312a7
mov esi, eax
jmp 0x432484
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x4326a7
push 0x20019
push edi
push dword [ebp - 0x2214]
lea ecx, [ebp - 0x2230]
call fcn.0040cf2b
jmp 0x4326aa
push 2
pop eax
push 1
test eax, eax
mov dword [ebp - 0x2210], eax
pop eax
push 0xffffffffffffffff
cmovne esi, eax
push edi
lea eax, [ebp - 0x20c]
push 0x104
push eax
mov dword [ebp + 0x14], esi
call fcn.00492d5d
push eax
call fcn.00405b0b
add esp, 0x14
mov ecx, ebx
push edi
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328d9
push edi
mov ecx, ebx
call fcn.00432a75
mov esi, eax
test esi, esi
js 0x4328d9
push 0x7b
pop eax
cmp word [edi], ax
jne 0x432759
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2240]
jne 0x432709
sub ecx, edx
xor eax, eax
sar ecx, 1
inc eax
cmp ecx, eax
jne 0x432759
push dword [ebp + 0x14]
xor eax, eax
push eax
push dword [ebp - 0x2230]
mov ecx, ebx
push edi
call fcn.00432333
mov esi, eax
test esi, esi
jns 0x432747
cmp dword [ebp + 0x14], 0
je 0x4328d9
push edi
mov ecx, ebx
call fcn.00431c92
mov esi, eax
test esi, esi
js 0x4328d9
mov eax, dword [ebp - 0x2210]
mov ecx, dword [ebp - 0x225c]
mov dword [ebp + 0x14], ecx
cmp eax, 2
je 0x43238e
test eax, eax
je 0x43278b
test ecx, ecx
jne 0x43238e
push eax
call fcn.004317d1
pop ecx
mov esi, eax
jmp 0x4328d9
test ecx, ecx
je 0x4327da
push dword [ebp - 0x2230]
mov ecx, ebx
call fcn.00431ad7
test eax, eax
je 0x4327da
lea eax, [ebp - 0x20c]
push eax
mov ecx, ebx
call fcn.00431804
test eax, eax
je 0x43238e
cmp dword [ebp - 0x2224], 0
je 0x43238e
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x2230]
call fcn.0042dd1a
jmp 0x43238e
push dword [ebp - 0x2230]
mov ecx, ebx
call fcn.00431ad7
lea ecx, [ebp - 0x2230]
mov dword [ebp - 0x2210], eax
call fcn.0040cf80
test eax, eax
jne 0x43277d
cmp dword [ebp - 0x2224], eax
je 0x43238e
cmp dword [ebp - 0x2210], eax
jne 0x43238e
mov eax, dword [ebp - 0x2214]
mov dword [ebp - 0x223c], eax
xor eax, eax
mov dword [ebp - 0x2238], eax
mov dword [ebp - 0x2234], eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x223c]
call fcn.0042dbb3
xor ecx, ecx
mov dword [ebp - 0x223c], ecx
mov dword [ebp - 0x2238], ecx
mov dword [ebp - 0x2234], ecx
test eax, eax
jne 0x43290d
lea ecx, [ebp - 0x223c]
call fcn.0040cf80
cmp dword [ebp + 0x10], 0
je 0x43238e
push 0x7b
pop eax
cmp word [edi], ax
jne 0x43238e
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2240]
jne 0x432882
sub ecx, edx
xor eax, eax
sar ecx, 1
inc eax
cmp ecx, eax
jne 0x43238e
xor eax, eax
push eax
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x2230]
push edi
call fcn.00432333
mov esi, eax
test esi, esi
js 0x4328d9
mov ecx, ebx
jmp 0x43237e
lea ecx, [ebp - 0x2220]
jmp 0x432906
lea ecx, [ebp - 0x2220]
call fcn.0040cf80
mov esi, 0x80020009
lea ecx, [ebp - 0x2230]
call fcn.0040cf80
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048f059
leave
ret 0x10
push eax
call fcn.004317d1
pop ecx
lea ecx, [ebp - 0x2258]
mov esi, eax
call fcn.0040cf80
jmp 0x4328d9
push eax
call fcn.004317d1
pop ecx
lea ecx, [ebp - 0x223c]
jmp 0x432904