Function at 0x40fa80
Capabilities:
Delete registry key

Disassembly:
push 0xffffffffffffffff
push 0x4e167c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebp
push esi
push edi
mov dword [esp + 0x134], 0
mov ecx, 0x2b
mov esi, str.SOFTWAREMicrosoftInternet_ExplorerExtensions7558B7E5_7B26_4201_BEDB_00D5FF534523
lea edi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
cmp dword [esp + 0x140], eax
movsw word es:[edi], word [esi]
mov ecx, 0x13
mov esi, str.1FBA04EE_3024_11D2_8F1F_0000F87ABD16
lea edi, [esp + 0xdc]
rep movsd dword es:[edi], dword [esi]
setne al
movsw word es:[edi], word [esi]
add eax, 0x80000001
cmp dword [0x530b3c], 0
mov ebp, eax
mov eax, str._2003
jne 0x40faf6
mov eax, str._2112
push eax
lea ecx, [esp + 0x28]
call fcn.00418470
mov byte [esp + 0x134], 1
cmp dword [esp + 0x13c], 0
je 0x40fe7a
mov ecx, 0x4e97fc
mov eax, 0x53032c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40fb46
test dx, dx
je 0x40fb42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40fb46
add eax, 4
add ecx, 4
test dx, dx
jne 0x40fb20
xor eax, eax
jmp 0x40fb4b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40fb94
mov ecx, 0x4e97f4
mov eax, 0x53032c
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40fb86
test dx, dx
je 0x40fb82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40fb86
add eax, 4
add ecx, 4
test dx, dx
jne 0x40fb60
xor eax, eax
jmp 0x40fb8b
sbb eax, eax
sbb eax, 0xffffffff
mov esi, str.Mail.Ru_Agent
test eax, eax
jne 0x40fb99
mov esi, 0x4e97bc
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x10]
call fcn.00418470
mov byte [esp + 0x134], 2
mov eax, dword [eax]
push esi
push str.ButtonText
push eax
push ebp
call fcn.0040d570
add esp, 0x10
mov byte [esp + 0x134], 1
lea ecx, [esp + 0xc]
call fcn.00417490
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x10]
call fcn.00418470
mov byte [esp + 0x134], 3
mov eax, dword [eax]
lea ecx, [esp + 0xdc]
push ecx
push str.clsid
push eax
push ebp
call fcn.0040d570
add esp, 0x10
mov byte [esp + 0x134], 1
lea ecx, [esp + 0xc]
call fcn.00417490
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x10]
call fcn.00418470
mov byte [esp + 0x134], 4
mov eax, dword [eax]
push 0x4eb2d8
push str.Default_Visible
push eax
push ebp
call fcn.0040d570
add esp, 0x10
mov byte [esp + 0x134], 1
lea ecx, [esp + 0xc]
call fcn.00417490
mov ecx, 0x4e97fc
mov eax, 0x53032c
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40fc86
test dx, dx
je 0x40fc82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40fc86
add eax, 4
add ecx, 4
test dx, dx
jne 0x40fc60
xor eax, eax
jmp 0x40fc8b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40fcd4
mov ecx, 0x4e97f4
mov eax, 0x53032c
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40fcc6
test dx, dx
je 0x40fcc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40fcc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40fca0
xor eax, eax
jmp 0x40fccb
sbb eax, eax
sbb eax, 0xffffffff
mov esi, str.Mail.Ru_Agent
test eax, eax
jne 0x40fcd9
mov esi, 0x4e97bc
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x10]
call fcn.00418470
mov byte [esp + 0x134], 5
mov eax, dword [eax]
push esi
push str.MenuText
push eax
push ebp
call fcn.0040d570
add esp, 0x10
mov byte [esp + 0x134], 1
lea ecx, [esp + 0xc]
call fcn.00417490
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x10]
call fcn.00418470
mov byte [esp + 0x134], 6
mov edx, dword [esp + 0x144]
mov eax, dword [eax]
push edx
push str.Exec
push eax
push ebp
call fcn.0040d570
add esp, 0x10
mov byte [esp + 0x134], 1
lea ecx, [esp + 0xc]
call fcn.00417490
lea eax, [esp + 0x144]
push eax
lea ecx, [esp + 0x20]
call fcn.004176e0
mov byte [esp + 0x134], 7
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0x1c]
push edx
call fcn.0040f2e0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x134], 8
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x10]
call fcn.00418470
mov byte [esp + 0x134], 9
mov esi, dword [esi]
mov eax, dword [eax]
push esi
push str.HotIcon
push eax
push ebp
call fcn.0040d570
add esp, 0x10
mov byte [esp + 0x134], 8
lea ecx, [esp + 0xc]
call fcn.00417490
mov byte [esp + 0x134], 7
lea ecx, [esp + 0x14]
call fcn.00417490
mov byte [esp + 0x134], 1
lea ecx, [esp + 0x1c]
call fcn.00417490
lea ecx, [esp + 0x144]
push ecx
lea ecx, [esp + 0x10]
call fcn.004176e0
mov byte [esp + 0x134], 0xa
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040f2e0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x134], 0xb
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x20]
call fcn.00418470
mov byte [esp + 0x134], 0xc
mov esi, dword [esi]
mov eax, dword [eax]
push esi
push str.Icon
push eax
push ebp
call fcn.0040d570
add esp, 0x10
mov byte [esp + 0x134], 0xb
lea ecx, [esp + 0x1c]
call fcn.00417490
mov byte [esp + 0x134], 0xa
lea ecx, [esp + 0x14]
call fcn.00417490
mov byte [esp + 0x134], 1
lea ecx, [esp + 0xc]
call fcn.00417490
jmp 0x40fe86
lea edx, [esp + 0x2c]
push edx
push ebp
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov byte [esp + 0x134], 0
lea ecx, [esp + 0x24]
call fcn.00417490
mov dword [esp + 0x134], 0xffffffff
lea ecx, [esp + 0x144]
call fcn.00417490
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x12c
ret