Function at 0x433840
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a5256
mov eax, dword fs:[0]
push eax
mov eax, 0x2254
call fcn.0044e180
mov eax, dword [0x4e24e0]
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 edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [ebp - 0x2224], ecx
mov dword [ebp - 0x221c], edi
mov dword [ebp - 0x2230], eax
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
mov edx, dword [ebp + 0x14]
mov eax, edi
mov dword [ebp - 4], esi
mov dword [ebp - 0x225c], edx
call fcn.00432e00
mov ebx, eax
cmp ebx, esi
jl 0x433fa3
cmp word [edi], 0x7d
je 0x433fa1
nop
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x4aca1c
push edi
mov dword [ebp - 0x223c], 1
call ebx
mov esi, eax
neg esi
push 0x4ac9e8
sbb esi, esi
push edi
inc esi
call ebx
test eax, eax
je 0x4338f3
test esi, esi
je 0x433a12
mov ecx, dword [ebp - 0x2224]
mov eax, edi
call fcn.00432e00
mov ebx, eax
test ebx, ebx
jl 0x433f90
mov edi, dword [ebp - 0x221c]
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x433a12
push 0x5c
mov eax, edi
mov dword [ebp - 0x2238], ebx
mov dword [ebp - 0x2234], ebx
call fcn.00432d60
add esp, 4
test eax, eax
jne 0x433f05
push edi
call fcn.00433330
test eax, eax
je 0x43396f
mov eax, dword [ebp - 0x2230]
push edi
lea ecx, [ebp - 0x2238]
mov dword [ebp - 0x2238], eax
mov dword [ebp - 0x2234], ebx
call fcn.004321b0
mov dword [ebp - 0x2238], ebx
mov dword [ebp - 0x2234], ebx
cmp esi, ebx
je 0x433a0c
mov esi, dword [ebp - 0x2224]
mov eax, edi
mov ecx, esi
call fcn.00432e00
mov ebx, eax
test ebx, ebx
jl 0x433f25
mov ecx, esi
call fcn.004333c0
mov ebx, eax
test ebx, ebx
jl 0x433f25
mov dword [ebp - 0x2234], 0
mov edi, dword [ebp - 0x221c]
cmp word [edi], 0x7b
jne 0x4339fd
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x4339fd
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x222c]
push 0
push ecx
mov ecx, dword [ebp - 0x2224]
push edx
push edi
call fcn.00433840
mov ebx, eax
test ebx, ebx
jl 0x433f90
mov ecx, dword [ebp - 0x2224]
mov eax, edi
call fcn.00432e00
mov ebx, eax
test ebx, ebx
jl 0x433f90
cmp word [edi], 0x7d
jne 0x4338c0
jmp 0x433f90
mov dword [ebp - 0x2234], ebx
push 0x4aca04
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x433a45
mov ecx, dword [ebp - 0x2224]
mov dword [ebp - 0x223c], eax
mov eax, edi
call fcn.00432e00
mov ebx, eax
test ebx, ebx
jl 0x433f90
mov edi, dword [ebp - 0x221c]
mov ebx, dword [ebp - 0x222c]
push 0x4ac9dc
push edi
xor esi, esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x433b9b
mov ecx, dword [ebp - 0x2224]
lea eax, [ebp - 0x2218]
call fcn.00432e00
mov ebx, eax
cmp ebx, esi
jl 0x433f90
mov eax, dword [ebp - 0x221c]
mov ecx, dword [ebp - 0x2224]
call fcn.00432e00
mov ebx, eax
test ebx, ebx
jl 0x433f90
mov edi, dword [ebp - 0x221c]
cmp word [edi], 0x3d
jne 0x433f10
cmp dword [ebp + 0x10], esi
je 0x433b00
mov ecx, dword [ebp - 0x2230]
mov byte [ebp - 4], 1
push edi
lea edx, [ebp - 0x224c]
mov dword [ebp - 0x224c], ecx
mov ecx, dword [ebp - 0x2224]
push edx
lea edx, [ebp - 0x2218]
mov dword [ebp - 0x2248], esi
call fcn.00432f80
mov ebx, eax
cmp ebx, esi
mov dword [ebp - 0x224c], esi
mov dword [ebp - 0x2248], esi
jl 0x433f2d
mov byte [ebp - 4], 0
mov dword [ebp - 0x2248], esi
jmp 0x4339ab
cmp dword [ebp + 0x14], esi
jne 0x433b7b
cmp dword [ebp - 0x223c], esi
je 0x433b7b
mov edx, dword [ebp - 0x2230]
xor edi, edi
push 0x20006
xor ecx, ecx
lea esi, [ebp - 0x2244]
mov dword [ebp - 0x2244], edi
mov dword [ebp - 0x2240], edi
call fcn.00410dc0
cmp eax, edi
jne 0x433f45
mov esi, dword [ebp - 0x2244]
lea eax, [ebp - 0x2218]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, edi
je 0x433b5c
cmp eax, 2
jne 0x433f45
cmp esi, edi
je 0x433b6d
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2244], edi
mov dword [ebp - 0x2240], edi
mov edi, dword [ebp - 0x221c]
xor esi, esi
mov ecx, dword [ebp - 0x2224]
call fcn.004333c0
mov ebx, eax
cmp ebx, esi
jl 0x433f90
mov edi, dword [ebp - 0x221c]
jmp 0x4339fd
push 0x5c
mov eax, edi
call fcn.00432d60
add esp, 4
test eax, eax
jne 0x433f10
cmp dword [ebp + 0x10], esi
je 0x433cc6
mov edx, dword [ebp - 0x2230]
lea ecx, [ebp - 0x2220]
push ecx
push 0x2001f
push esi
push edi
push edx
mov dword [ebp - 0x2220], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
jne 0x433c0a
xor eax, eax
cmp ebx, esi
je 0x433bea
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x2220]
mov dword [ebp - 0x222c], ecx
mov dword [ebp - 0x2228], esi
cmp eax, esi
je 0x433c79
mov edi, dword [ebp - 0x221c]
xor esi, esi
mov ebx, ecx
mov eax, dword [ebp - 0x2230]
lea edx, [ebp - 0x2220]
push edx
push 0x20019
push esi
push edi
push eax
mov dword [ebp - 0x2220], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
jne 0x433c52
xor eax, eax
cmp ebx, esi
je 0x433c3c
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x2220]
mov dword [ebp - 0x222c], ecx
mov dword [ebp - 0x2228], esi
cmp eax, esi
je 0x433c79
mov edx, dword [ebp - 0x2230]
push edx
mov edx, dword [ebp - 0x221c]
mov eax, 0x2001f
lea esi, [ebp - 0x222c]
call fcn.0040df00
mov edi, eax
test edi, edi
jne 0x433f52
mov esi, dword [ebp - 0x221c]
mov ecx, dword [ebp - 0x2224]
mov eax, esi
call fcn.00432e00
mov ebx, eax
test ebx, ebx
jl 0x433f90
cmp word [esi], 0x3d
jne 0x4339ab
mov eax, esi
push eax
lea ecx, [ebp - 0x222c]
push ecx
mov ecx, dword [ebp - 0x2224]
xor edx, edx
call fcn.00432f80
mov ebx, eax
test ebx, ebx
jl 0x433f90
jmp 0x4339ab
cmp dword [ebp + 0x14], esi
jne 0x433df9
mov eax, dword [ebp - 0x2230]
lea edx, [ebp - 0x2220]
push edx
push 0x20019
push esi
push edi
push eax
mov dword [ebp - 0x2220], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
jne 0x433d13
xor eax, eax
cmp ebx, esi
je 0x433d01
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x2220]
mov dword [ebp - 0x222c], ecx
mov dword [ebp - 0x2228], esi
mov dword [ebp - 0x2220], eax
cmp eax, esi
je 0x433d24
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x218]
push 0x104
push edx
call fcn.004477a4
push eax
call fcn.004110b0
mov ecx, dword [ebp - 0x2224]
add esp, 0x14
mov eax, edi
call fcn.00432e00
mov ebx, eax
cmp ebx, esi
jl 0x433f90
mov edi, dword [ebp - 0x221c]
mov ecx, dword [ebp - 0x2224]
call fcn.004333c0
mov ebx, eax
test ebx, ebx
jl 0x433f90
cmp word [edi], 0x7b
jne 0x433dc9
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x433dc9
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x222c]
mov ecx, dword [ebp - 0x2224]
push esi
push 0
push eax
push edi
call fcn.00433840
mov ebx, eax
test ebx, ebx
jge 0x433dac
test esi, esi
je 0x433f90
mov ecx, dword [ebp - 0x2224]
mov eax, edi
call fcn.00432e00
mov ebx, eax
test ebx, ebx
jl 0x433f90
mov edi, dword [ebp - 0x221c]
mov eax, dword [ebp - 0x2220]
mov ecx, dword [ebp - 0x225c]
mov dword [ebp + 0x14], ecx
cmp eax, 2
je 0x4339fd
test eax, eax
je 0x433e08
test ecx, ecx
jne 0x4339fd
call fcn.00431ef0
mov ebx, eax
jmp 0x433f90
mov dword [ebp - 0x2220], 2
jmp 0x433d1d
mov esi, dword [ebp - 0x222c]
test ecx, ecx
je 0x433e55
mov ecx, esi
call fcn.00433370
test eax, eax
je 0x433e55
lea ecx, [ebp - 0x218]
push ecx
call fcn.00433330
test eax, eax
je 0x4339fd
cmp dword [ebp - 0x223c], 0
je 0x4339fd
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x222c]
call fcn.004321b0
jmp 0x4339fd
mov ecx, esi
call fcn.00433370
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x2220], 0
test esi, esi
je 0x433e87
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2220], eax
mov dword [ebp - 0x222c], 0
cmp dword [ebp - 0x2220], 0
mov dword [ebp - 0x2228], 0
jne 0x433f66
cmp dword [ebp - 0x223c], 0
je 0x4339fd
cmp dword [ebp - 0x2258], 0
jne 0x4339fd
mov eax, dword [ebp - 0x2230]
lea edi, [ebp - 0x218]
lea esi, [ebp - 0x2254]
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], 0
call fcn.00432100
xor ecx, ecx
mov dword [ebp - 0x2254], ecx
mov dword [ebp - 0x2250], ecx
cmp eax, ecx
jne 0x433f7e
call fcn.00410e10
mov edi, dword [ebp - 0x221c]
jmp 0x4339fd
lea esi, [ebp - 0x2238]
call fcn.00410e10
lea esi, [ebp - 0x222c]
call fcn.00410e10
mov eax, 0x80020009
jmp 0x433fa3
lea esi, [ebp - 0x2238]
jmp 0x433f8b
lea esi, [ebp - 0x224c]
call fcn.00410e10
lea esi, [ebp - 0x222c]
call fcn.00410e10
jmp 0x433fa1
call fcn.00431ef0
lea esi, [ebp - 0x2244]
jmp 0x433f89
lea esi, [ebp - 0x222c]
call fcn.00410e10
mov eax, edi
call fcn.00431ef0
jmp 0x433fa3
lea esi, [ebp - 0x222c]
call fcn.00410e10
mov eax, dword [ebp - 0x2220]
call fcn.00431ef0
jmp 0x433fa3
call fcn.00431ef0
lea esi, [ebp - 0x2254]
mov ebx, eax
call fcn.00410e10
mov eax, dword [ebp - 0x222c]
test eax, eax
je 0x433fa1
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
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.0044557a
mov esp, ebp
pop ebp
ret 0x10