Function at 0x43aae0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2260
call fcn.0043fea0
mov eax, dword [0x469ea0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
push edi
mov dword [ebp - 0x2210], ecx
mov dword [ebp - 0x2224], eax
mov dword [ebp - 0x221c], ebx
mov dword [ebp - 0x2218], ebx
mov dword [ebp - 0x2214], ebx
mov dword [ebp - 0x2238], edx
call fcn.00439ac0
mov esi, eax
cmp esi, ebx
jl 0x43b180
cmp word [edi], 0x7d
je 0x43b17e
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x45cc9c
push edi
mov dword [ebp - 0x2234], 1
call esi
neg eax
push 0x45ccc0
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x43ab74
test ebx, ebx
je 0x43acc0
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b16d
xor edx, edx
cmp dword [ebp + 0x10], edx
je 0x43acc0
movzx ecx, word [edi]
mov dword [ebp - 0x2230], edx
mov dword [ebp - 0x222c], edx
mov dword [ebp - 0x2228], edx
mov eax, edi
cmp cx, dx
je 0x43abd2
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp cx, 0x5c
je 0x43abca
push eax
call esi
movzx ecx, word [eax]
test cx, cx
jne 0x43abb7
jmp 0x43abd2
test eax, eax
jne 0x43b134
mov esi, 0x45cd10
mov eax, dword [esi]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x43ac28
add esi, 4
cmp esi, 0x45cd40
jl 0x43abd7
mov ecx, dword [ebp - 0x2224]
xor esi, esi
mov dword [ebp - 0x2230], ecx
push edi
lea ecx, [ebp - 0x2230]
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
call fcn.00439d90
mov dword [ebp - 0x2230], esi
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
test ebx, ebx
je 0x43acb6
mov ebx, dword [ebp - 0x2210]
push edi
mov ecx, ebx
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b162
push edi
mov ecx, ebx
call fcn.00439cc0
mov esi, eax
test esi, esi
js 0x43b162
mov dword [ebp - 0x222c], 0
cmp word [edi], 0x7b
jne 0x43aca7
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x43aca7
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x221c]
push 0
push eax
push ecx
push edi
mov ecx, ebx
call fcn.0043aae0
mov esi, eax
test esi, esi
js 0x43b16d
push edi
mov ecx, ebx
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b16d
cmp word [edi], 0x7d
jne 0x43ab43
jmp 0x43b16d
mov dword [ebp - 0x222c], 0
push 0x45ccac
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x43acec
mov ecx, dword [ebp - 0x2210]
push edi
mov dword [ebp - 0x2234], eax
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b16d
push 0x45ccd8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x43ae34
mov ecx, dword [ebp - 0x2210]
lea edx, [ebp - 0x220c]
push edx
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b16d
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b16d
cmp word [edi], 0x3d
jne 0x43b13f
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x43ada2
mov eax, dword [ebp - 0x2224]
push edi
lea ecx, [ebp - 0x220c]
push ecx
mov ecx, dword [ebp - 0x2210]
lea edx, [ebp - 0x2244]
push edx
mov dword [ebp - 0x2244], eax
mov dword [ebp - 0x2240], ebx
mov dword [ebp - 0x223c], ebx
call fcn.0043a790
mov esi, eax
mov dword [ebp - 0x2244], ebx
mov dword [ebp - 0x2240], ebx
mov dword [ebp - 0x223c], ebx
cmp esi, ebx
jl 0x43b193
mov dword [ebp - 0x2240], ebx
mov ebx, dword [ebp - 0x2210]
jmp 0x43ac64
cmp dword [ebp + 0x14], ebx
jne 0x43ae19
cmp dword [ebp - 0x2234], ebx
je 0x43ae19
mov eax, dword [ebp - 0x2224]
push 0x20006
push ebx
push eax
lea ecx, [ebp - 0x2250]
mov dword [ebp - 0x2250], ebx
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
call fcn.00439680
cmp eax, ebx
jne 0x43b1ab
mov esi, dword [ebp - 0x2250]
lea ecx, [ebp - 0x220c]
push ecx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x43ae02
cmp eax, 2
jne 0x43b1ab
cmp esi, ebx
je 0x43ae13
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2250], ebx
mov dword [ebp - 0x224c], ebx
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00439cc0
mov esi, eax
cmp esi, ebx
jl 0x43b16d
jmp 0x43aca7
movzx ecx, word [edi]
mov eax, edi
test cx, cx
je 0x43ae5f
mov edi, edi
cmp cx, 0x5c
je 0x43ae57
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
test cx, cx
jne 0x43ae40
jmp 0x43ae5f
test eax, eax
jne 0x43b13f
cmp dword [ebp + 0x10], 0
je 0x43af01
mov esi, dword [ebp - 0x2224]
push 0x2001f
push edi
push esi
lea ecx, [ebp - 0x221c]
call fcn.00439680
test eax, eax
je 0x43aebf
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x221c]
call fcn.00439680
test eax, eax
je 0x43aebf
push 0
push 0
push 0x2001f
push 0
push 0
push edi
push esi
lea ecx, [ebp - 0x221c]
call fcn.004395e0
mov esi, eax
test esi, esi
jne 0x43b1be
mov ebx, dword [ebp - 0x2210]
push edi
mov ecx, ebx
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b16d
cmp word [edi], 0x3d
jne 0x43ac64
push edi
push 0
lea edx, [ebp - 0x221c]
push edx
mov ecx, ebx
call fcn.0043a790
mov esi, eax
test esi, esi
js 0x43b16d
jmp 0x43ac64
cmp dword [ebp + 0x14], 0
jne 0x43af60
mov eax, dword [ebp - 0x2224]
push 0x20019
push edi
push eax
lea ecx, [ebp - 0x221c]
call fcn.00439680
mov ebx, eax
mov dword [ebp - 0x2220], ebx
test ebx, ebx
je 0x43af32
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x20c]
push 0x104
push ecx
call fcn.004423d6
add esp, 0x10
cmp eax, 0x50
ja case.0x43af59.1
movzx edx, byte [eax + 0x43b250]
jmp dword [edx*4 + 0x43b240]
mov dword [ebp - 0x2220], 2
mov ebx, dword [ebp - 0x2220]
jmp 0x43af2b
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b16d
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00439cc0
mov esi, eax
test esi, esi
js 0x43b16d
cmp word [edi], 0x7b
jne 0x43aff3
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x43aff3
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x221c]
mov ecx, dword [ebp - 0x2210]
push ebx
push 0
push eax
push edi
call fcn.0043aae0
mov esi, eax
test esi, esi
jns 0x43afd7
test ebx, ebx
je 0x43b16d
mov ecx, dword [ebp - 0x2210]
push edi
call fcn.00439ac0
mov esi, eax
test esi, esi
js 0x43b16d
mov ebx, dword [ebp - 0x2220]
mov ecx, dword [ebp - 0x2238]
mov dword [ebp + 0x14], ecx
cmp ebx, 2
je 0x43aca7
test ebx, ebx
je 0x43b021
test ecx, ecx
jne 0x43aca7
push ebx
call fcn.004393b0
add esp, 4
mov esi, eax
jmp 0x43b16d
mov ebx, dword [ebp - 0x221c]
test ecx, ecx
je 0x43b079
mov ecx, dword [ebp - 0x2210]
push ebx
call fcn.00439c70
test eax, eax
je 0x43b079
mov ecx, dword [ebp - 0x2210]
lea edx, [ebp - 0x20c]
push edx
call fcn.00439c30
test eax, eax
je 0x43aca7
cmp dword [ebp - 0x2234], 0
je 0x43aca7
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x221c]
call fcn.00439d90
jmp 0x43aca7
mov ecx, dword [ebp - 0x2210]
push ebx
call fcn.00439c70
mov dword [ebp - 0x2260], eax
mov dword [ebp - 0x2220], 0
test ebx, ebx
je 0x43b0b0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2220], eax
mov dword [ebp - 0x221c], 0
mov ebx, dword [ebp - 0x2220]
mov dword [ebp - 0x2218], 0
test ebx, ebx
jne 0x43b1f9
cmp dword [ebp - 0x2234], ebx
je 0x43aca7
cmp dword [ebp - 0x2260], ebx
jne 0x43aca7
mov ecx, dword [ebp - 0x2224]
lea edx, [ebp - 0x20c]
mov dword [ebp - 0x225c], ecx
push edx
lea ecx, [ebp - 0x225c]
mov dword [ebp - 0x2258], ebx
mov dword [ebp - 0x2254], ebx
call fcn.004395b0
mov dword [ebp - 0x225c], ebx
mov dword [ebp - 0x2258], ebx
mov dword [ebp - 0x2254], ebx
cmp eax, ebx
jne 0x43b220
lea ecx, [ebp - 0x225c]
call fcn.00439d70
jmp 0x43aca7
lea ecx, [ebp - 0x2230]
call fcn.00439d70
lea ecx, [ebp - 0x221c]
call fcn.00439d70
pop edi
pop esi
mov eax, 0x80020009
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x2230]
call fcn.00439d70
mov eax, dword [ebp - 0x221c]
test eax, eax
je 0x43b17e
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x2244]
call fcn.00439d70
lea ecx, [ebp - 0x221c]
call fcn.00439d70
jmp 0x43b17e
push eax
call fcn.004393b0
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x2250]
jmp 0x43b168
lea ecx, [ebp - 0x221c]
call fcn.00439d70
push esi
call fcn.004393b0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret 0x10
push 0x8007000e
call fcn.004011e0
push 0x80070057
call fcn.004011e0
add byte [edi], al
sub al, 0xe7
pop edi
cld
dec dword [ebp - 0x221b73]
invalid
lea ecx, [ebp - 0x221c]
call fcn.00439d70
push ebx
call fcn.004393b0
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043eb21
mov esp, ebp
pop ebp
ret 0x10
push eax
call fcn.004393b0
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x225c]
jmp 0x43b168
push 0x80004005
call fcn.004011e0
jb 0x43b1f1
inc ebx
add ch, ah
mov cl, 0x43
add bh, ch
mov cl, 0x43
add byte [esi], dh
mov dl, 0x43
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