Function at 0x433f60
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4500f6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x226c
call fcn.00447120
mov eax, dword [0x4650c0]
xor eax, esp
mov dword [esp + 0x2268], eax
push ebx
push esi
push edi
mov eax, dword [0x4650c0]
xor eax, esp
push eax
lea eax, [esp + 0x2280]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov edx, dword [ebp + 0x14]
mov eax, esi
mov edi, ecx
mov dword [esp + 0x2288], ebx
mov dword [esp + 0x40], edx
call fcn.00433db0
mov edi, eax
cmp edi, ebx
jl 0x43466b
cmp word [esi], 0x7d
je 0x434669
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push str.Delete
push esi
mov dword [esp + 0x20], 1
call edi
neg eax
push str.ForceRemove
sbb ebx, ebx
push esi
inc ebx
call edi
test eax, eax
je 0x43401f
test ebx, ebx
je 0x434158
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.00433db0
mov edi, eax
test edi, edi
js 0x434658
xor edx, edx
cmp dword [ebp + 0x10], edx
je 0x434158
movzx ecx, word [esi]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov eax, esi
cmp cx, dx
je 0x434074
cmp cx, 0x5c
je 0x43406c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
test cx, cx
jne 0x434055
jmp 0x434074
test eax, eax
jne 0x434636
mov edi, 0x45b77c
lea esp, [esp]
mov eax, dword [edi]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x4340c3
add edi, 4
cmp edi, 0x45b7ac
jl 0x434080
mov ecx, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x34], ecx
push esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call fcn.00433ae0
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
jmp 0x4340c5
xor edi, edi
cmp ebx, edi
je 0x434154
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.00433db0
mov edi, eax
test edi, edi
js 0x43464f
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.00433960
mov edi, eax
test edi, edi
js 0x43464f
mov dword [esp + 0x38], 0
cmp word [esi], 0x7b
jne 0x434145
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x434145
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
push 0
push eax
push ecx
push esi
mov ecx, ebx
call fcn.00433f60
mov edi, eax
test edi, edi
js 0x434658
mov eax, esi
mov edi, ebx
call fcn.00433db0
mov edi, eax
test edi, edi
js 0x434658
cmp word [esi], 0x7d
jne 0x433ff0
jmp 0x434658
mov dword [esp + 0x38], edi
push str.NoRemove
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor ebx, ebx
test eax, eax
jne 0x434183
mov edi, dword [esp + 0x14]
mov eax, esi
mov dword [esp + 0x18], ebx
call fcn.00433db0
mov edi, eax
cmp edi, ebx
jl 0x43465a
push 0x45b3ec
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4342a3
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x274]
call fcn.00433db0
mov edi, eax
cmp edi, ebx
jl 0x43465a
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.00433db0
mov edi, eax
cmp edi, ebx
jl 0x43465a
cmp word [esi], 0x3d
jne 0x43463f
cmp dword [ebp + 0x10], ebx
je 0x43422c
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x44]
mov byte [esp + 0x2288], 1
push eax
mov dword [esp + 0x48], edx
push ecx
mov edx, esi
lea ecx, [esp + 0x27c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.00433450
mov edi, eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
cmp edi, ebx
jl 0x434691
mov byte [esp + 0x2288], 0
mov dword [esp + 0x48], ebx
jmp 0x4340ff
cmp dword [ebp + 0x14], ebx
jne 0x434293
cmp dword [esp + 0x18], ebx
je 0x434293
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
push edx
mov edx, 0x20006
xor eax, eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
call fcn.00433a70
cmp eax, ebx
jne 0x4346a5
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x274]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x434280
cmp eax, 2
jne 0x4346a5
cmp edi, ebx
je 0x43428f
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.00433960
jmp 0x43413b
movzx ecx, word [esi]
mov eax, esi
cmp cx, bx
je 0x4342cf
lea ecx, [ecx]
cmp cx, 0x5c
je 0x4342c7
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
cmp cx, bx
jne 0x4342b0
jmp 0x4342cf
cmp eax, ebx
jne 0x43463f
cmp dword [ebp + 0x10], ebx
je 0x434403
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x28], ebx
je 0x434302
mov ecx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push ecx
lea edi, [esp + 0x20]
mov ebx, 0x2001f
call fcn.00433a00
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x434319
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x18]
push edx
push 0x2001f
push ebx
push esi
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x434342
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x43432e
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
cmp eax, ebx
je 0x4343c2
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x28], ebx
je 0x43436c
mov edx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push edx
lea edi, [esp + 0x20]
mov ebx, 0x20019
call fcn.00433a00
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x434383
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
push esi
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x4343a8
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x434398
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], edx
cmp eax, ebx
je 0x4343c2
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
mov eax, esi
call fcn.00433250
mov edi, eax
cmp edi, ebx
jne 0x4346b7
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.00433db0
mov edi, eax
cmp edi, ebx
jl 0x43465a
cmp word [esi], 0x3d
jne 0x4340ff
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push ecx
push edx
mov edx, esi
xor ecx, ecx
call fcn.00433450
mov edi, eax
cmp edi, ebx
jl 0x43465a
jmp 0x4340ff
cmp dword [ebp + 0x14], ebx
jne 0x4344a9
mov dword [esp + 0x2c], ebx
cmp dword [esp + 0x28], ebx
je 0x434436
mov eax, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push eax
lea edi, [esp + 0x34]
mov ebx, 0x20019
call fcn.00433a00
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x43444d
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push 0x20019
push ebx
push esi
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x43446e
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x434462
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x43447d
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x74]
push 0x104
push edx
call fcn.0043c102
add esp, 0x10
cmp eax, 0x50
ja case.0x4344a2.1
movzx eax, byte [eax + 0x43471c]
jmp dword [eax*4 + 0x43470c]
mov dword [esp + 0x2c], 2
jmp 0x434476
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.00433db0
mov edi, eax
cmp edi, ebx
jl 0x43465a
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.00433960
mov edi, eax
test edi, edi
js 0x434658
cmp word [esi], 0x7b
jne 0x434529
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x434529
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
push ecx
push 0
push edx
push esi
mov ecx, ebx
call fcn.00433f60
mov edi, eax
test edi, edi
jns 0x434516
cmp dword [ebp + 0x14], 0
je 0x434658
mov eax, esi
mov edi, ebx
call fcn.00433db0
mov edi, eax
test edi, edi
js 0x434658
cmp dword [esp + 0x2c], 2
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x14], eax
je 0x434145
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x43455a
cmp dword [esp + 0x40], 0
jne 0x434145
call fcn.00433d70
mov edi, eax
jmp 0x434658
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x20]
je 0x43459d
mov ecx, ebx
call fcn.00433c90
test eax, eax
je 0x43459d
lea ebx, [esp + 0x6c]
call fcn.004339c0
test eax, eax
je 0x434145
cmp dword [esp + 0x18], 0
je 0x434145
mov ecx, ebx
push ecx
lea ecx, [esp + 0x24]
call fcn.00433ae0
jmp 0x434145
mov ecx, ebx
call fcn.00433c90
mov dword [esp + 0x68], eax
mov dword [esp + 0x2c], 0
test ebx, ebx
je 0x4345c7
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
test ebx, ebx
jne 0x4346dd
cmp dword [esp + 0x18], ebx
je 0x434145
cmp dword [esp + 0x68], ebx
jne 0x434145
mov edx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
lea ebx, [esp + 0x6c]
lea eax, [esp + 0x50]
mov dword [esp + 0x50], edx
call fcn.00433d00
xor ecx, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
cmp eax, ecx
jne 0x4346f2
lea esi, [esp + 0x50]
call fcn.00433ce0
mov esi, dword [esp + 0x30]
jmp 0x434145
lea esi, [esp + 0x34]
call fcn.00433ce0
lea esi, [esp + 0x20]
call fcn.00433ce0
mov eax, 0x80020009
jmp 0x43466b
lea esi, [esp + 0x34]
call fcn.00433ce0
xor ebx, ebx
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x434669
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov ecx, dword [esp + 0x2280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2268]
xor ecx, esp
call fcn.004397ee
mov esp, ebp
pop ebp
ret 0x10
lea esi, [esp + 0x44]
call fcn.00433ce0
lea esi, [esp + 0x20]
call fcn.00433ce0
jmp 0x434669
call fcn.00433d70
lea esi, [esp + 0x5c]
mov edi, eax
call fcn.00433ce0
jmp 0x43465a
lea esi, [esp + 0x20]
call fcn.00433ce0
mov eax, edi
call fcn.00433d70
jmp 0x43466b
push 0x8007000e
call fcn.00402060
push 0x80070057
call fcn.00402060
lea esi, [esp + 0x20]
call fcn.00433ce0
mov eax, ebx
call fcn.00433d70
jmp 0x43466b
call fcn.00433d70
mov edi, eax
lea esi, [esp + 0x50]
jmp 0x434653
push 0x80004005
call fcn.00402060
mov bl, 0x44
inc ebx
add cl, cl
inc esi
inc ebx
add bl, dl
inc esi
inc ebx
add byte [edx], al
inc edi
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