Function at 0x434020
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4de5b6
mov eax, dword fs:[0]
push eax
mov eax, 0x2260
call fcn.00460e60
mov eax, dword [0x53450c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x221c], ecx
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x2228], ebx
mov dword [ebp - 0x2224], ebx
mov dword [ebp - 0x2220], ebx
mov edx, dword [ebp + 0x14]
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2244], edx
call fcn.00432780
mov esi, eax
cmp esi, ebx
jl 0x4346d1
cmp word [edi], 0x7d
je 0x4346cf
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push str.Delete
push edi
mov dword [ebp - 0x2240], 1
call esi
neg eax
push str.ForceRemove
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x4340d1
test ebx, ebx
je 0x43421d
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346be
xor edx, edx
cmp dword [ebp + 0x10], edx
je 0x43421d
movzx ecx, word [edi]
mov dword [ebp - 0x223c], edx
mov dword [ebp - 0x2238], edx
mov dword [ebp - 0x2234], edx
mov eax, edi
cmp cx, dx
je 0x43412f
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp cx, 0x5c
je 0x434127
push eax
call esi
movzx ecx, word [eax]
test cx, cx
jne 0x434114
jmp 0x43412f
test eax, eax
jne 0x434696
mov esi, 0x5180d0
mov eax, dword [esi]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x434185
add esi, 4
cmp esi, 0x518100
jl 0x434134
mov ecx, dword [ebp - 0x2230]
xor esi, esi
mov dword [ebp - 0x223c], ecx
push edi
lea ecx, [ebp - 0x223c]
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
call fcn.00432a30
mov dword [ebp - 0x223c], esi
mov dword [ebp - 0x2238], esi
mov dword [ebp - 0x2234], esi
test ebx, ebx
je 0x434213
mov ebx, dword [ebp - 0x221c]
push edi
mov ecx, ebx
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346b3
push edi
mov ecx, ebx
call fcn.00432980
mov esi, eax
test esi, esi
js 0x4346b3
mov dword [ebp - 0x2238], 0
cmp word [edi], 0x7b
jne 0x434204
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x434204
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x2228]
push 0
push eax
push ecx
push edi
mov ecx, ebx
call fcn.00434020
mov esi, eax
test esi, esi
js 0x4346be
push edi
mov ecx, ebx
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346be
cmp word [edi], 0x7d
jne 0x4340a0
jmp 0x4346be
mov dword [ebp - 0x2238], 0
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x434249
mov ecx, dword [ebp - 0x221c]
push edi
mov dword [ebp - 0x2240], eax
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346be
push 0x5180a0
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x434398
mov ecx, dword [ebp - 0x221c]
lea edx, [ebp - 0x2218]
push edx
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346be
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346be
cmp word [edi], 0x3d
jne 0x4346a1
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x434306
mov eax, dword [ebp - 0x2230]
push edi
lea ecx, [ebp - 0x2218]
push ecx
mov ecx, dword [ebp - 0x221c]
lea edx, [ebp - 0x2250]
push edx
mov byte [ebp - 4], 1
mov dword [ebp - 0x2250], eax
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
call fcn.00433ca0
mov esi, eax
mov dword [ebp - 0x2250], ebx
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
cmp esi, ebx
jl 0x4346ef
mov byte [ebp - 4], bl
mov dword [ebp - 0x224c], ebx
mov ebx, dword [ebp - 0x221c]
jmp 0x4341c1
cmp dword [ebp + 0x14], ebx
jne 0x43437d
cmp dword [ebp - 0x2240], ebx
je 0x43437d
mov eax, dword [ebp - 0x2230]
push 0x20006
push ebx
push eax
lea ecx, [ebp - 0x225c]
mov dword [ebp - 0x225c], ebx
mov dword [ebp - 0x2258], ebx
mov dword [ebp - 0x2254], ebx
call fcn.0041e720
cmp eax, ebx
jne 0x434707
mov esi, dword [ebp - 0x225c]
lea ecx, [ebp - 0x2218]
push ecx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x434366
cmp eax, 2
jne 0x434707
cmp esi, ebx
je 0x434377
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x225c], ebx
mov dword [ebp - 0x2258], ebx
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.00432980
mov esi, eax
cmp esi, ebx
jl 0x4346be
jmp 0x434204
movzx ecx, word [edi]
mov eax, edi
test cx, cx
je 0x4343c1
cmp cx, 0x5c
je 0x4343b9
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
test cx, cx
jne 0x4343a2
jmp 0x4343c1
test eax, eax
jne 0x4346a1
cmp dword [ebp + 0x10], 0
je 0x434463
mov esi, dword [ebp - 0x2230]
push 0x2001f
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.0041e720
test eax, eax
je 0x434421
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.0041e720
test eax, eax
je 0x434421
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push esi
lea ecx, [ebp - 0x2228]
call fcn.00432350
mov esi, eax
test esi, esi
jne 0x43471a
mov ebx, dword [ebp - 0x221c]
push edi
mov ecx, ebx
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346be
cmp word [edi], 0x3d
jne 0x4341c1
push edi
push 0
lea edx, [ebp - 0x2228]
push edx
mov ecx, ebx
call fcn.00433ca0
mov esi, eax
test esi, esi
js 0x4346be
jmp 0x4341c1
cmp dword [ebp + 0x14], 0
jne 0x4344c2
mov eax, dword [ebp - 0x2230]
push 0x20019
push edi
push eax
lea ecx, [ebp - 0x2228]
call fcn.0041e720
mov ebx, eax
mov dword [ebp - 0x222c], ebx
test ebx, ebx
je 0x434494
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x218]
push 0x104
push ecx
call fcn.0045f7fe
add esp, 0x10
cmp eax, 0x50
ja case.0x4344bb.1
movzx edx, byte [eax + 0x434790]
jmp dword [edx*4 + 0x434780]
mov dword [ebp - 0x222c], 2
mov ebx, dword [ebp - 0x222c]
jmp 0x43448d
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346be
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.00432980
mov esi, eax
test esi, esi
js 0x4346be
cmp word [edi], 0x7b
jne 0x434555
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x434555
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2228]
mov ecx, dword [ebp - 0x221c]
push ebx
push 0
push eax
push edi
call fcn.00434020
mov esi, eax
test esi, esi
jns 0x434539
test ebx, ebx
je 0x4346be
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.00432780
mov esi, eax
test esi, esi
js 0x4346be
mov ebx, dword [ebp - 0x222c]
mov ecx, dword [ebp - 0x2244]
mov dword [ebp + 0x14], ecx
cmp ebx, 2
je 0x434204
test ebx, ebx
je 0x434583
test ecx, ecx
jne 0x434204
push ebx
call fcn.004320d0
add esp, 4
mov esi, eax
jmp 0x4346be
mov ebx, dword [ebp - 0x2228]
test ecx, ecx
je 0x4345db
mov ecx, dword [ebp - 0x221c]
push ebx
call fcn.00432930
test eax, eax
je 0x4345db
mov ecx, dword [ebp - 0x221c]
lea edx, [ebp - 0x218]
push edx
call fcn.004328f0
test eax, eax
je 0x434204
cmp dword [ebp - 0x2240], 0
je 0x434204
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2228]
call fcn.00432a30
jmp 0x434204
mov ecx, dword [ebp - 0x221c]
push ebx
call fcn.00432930
mov dword [ebp - 0x226c], eax
mov dword [ebp - 0x222c], 0
test ebx, ebx
je 0x434612
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], 0
mov ebx, dword [ebp - 0x222c]
mov dword [ebp - 0x2224], 0
test ebx, ebx
jne 0x434744
cmp dword [ebp - 0x2240], ebx
je 0x434204
cmp dword [ebp - 0x226c], ebx
jne 0x434204
mov ecx, dword [ebp - 0x2230]
lea edx, [ebp - 0x218]
mov dword [ebp - 0x2268], ecx
push edx
lea ecx, [ebp - 0x2268]
mov dword [ebp - 0x2264], ebx
mov dword [ebp - 0x2260], ebx
call fcn.004322d0
mov dword [ebp - 0x2268], ebx
mov dword [ebp - 0x2264], ebx
mov dword [ebp - 0x2260], ebx
cmp eax, ebx
jne 0x43475d
lea ecx, [ebp - 0x2268]
call fcn.0041eb20
jmp 0x434204
lea ecx, [ebp - 0x223c]
call fcn.0041eb20
lea ecx, [ebp - 0x2228]
call fcn.0041eb20
mov eax, 0x80020009
jmp 0x4346d1
lea ecx, [ebp - 0x223c]
call fcn.0041eb20
mov eax, dword [ebp - 0x2228]
test eax, eax
je 0x4346cf
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
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 - 0x10]
xor ecx, ebp
call fcn.0045f14f
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x2250]
call fcn.0041eb20
lea ecx, [ebp - 0x2228]
call fcn.0041eb20
jmp 0x4346cf
push eax
call fcn.004320d0
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x225c]
jmp 0x4346b9
lea ecx, [ebp - 0x2228]
call fcn.0041eb20
push esi
call fcn.004320d0
add esp, 4
jmp 0x4346d1
push 0x8007000e
call fcn.00401d60
push 0x80070057
call fcn.00401d60
lea ecx, [ebp - 0x2228]
call fcn.0041eb20
push ebx
call fcn.004320d0
add esp, 4
jmp 0x4346d1
push eax
call fcn.004320d0
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x2268]
jmp 0x4346b9
push 0x80004005
call fcn.00401d60
lea ecx, [ecx]
aam 0x44
inc ebx
add byte [eax], dh
inc edi
inc ebx
add byte [edx], bh
inc edi
inc ebx
add byte [ebx + 0x47], dh
inc ebx
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3