Function at 0x40e700
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push 0x454
mov eax, 0x4848ab
call fcn.0046af73
mov ebx, ecx
mov dword [ebp - 0x20], ebx
call fcn.004428e8
xor edi, edi
mov ecx, ebx
mov dword [ebp - 4], edi
mov dword [ebx], vtable.CCustomHtmlView.0
call fcn.00443df4
lea eax, [ebp - 0x454]
mov dword [ebp - 0x18], edi
push eax
push 0x20019
push edi
push str.SoftwareMicrosoftInternet_Explorer
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x40e818
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x45c], 0x400
push eax
lea eax, [ebp - 0x420]
mov dword [ebp - 0x458], 1
push eax
lea eax, [ebp - 0x458]
push eax
push edi
push 0x4a1f9c
push dword [ebp - 0x454]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x438]
call fcn.0040d748
mov esi, 0x4a1fac
mov byte [ebp - 4], 1
push esi
call fcn.0040ca87
pop ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x438]
call fcn.0040eb6d
push eax
push ecx
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x438]
call fcn.0040eaf1
push eax
lea ecx, [ebp - 0x438]
call fcn.0040eacc
push edi
push 1
lea ecx, [ebp - 0x450]
call fcn.0040d955
cmp dword [ebp - 0x424], 0x10
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
call fcn.00467281
pop ecx
push edi
push 1
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x18], eax
call fcn.0040d955
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x454]
push eax
push edi
push 0x20006
push edi
push edi
push edi
push 0x4a1fb0
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x40e98b
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [ebp - 0x458], eax
call esi
cmp dword [ebp - 0x18], 9
push 4
pop esi
push esi
mov dword [ebp - 0x45c], eax
lea eax, [ebp - 0x458]
push eax
push esi
push 0
jne 0x40e8c6
push str.IE10TourShown
push dword [ebp - 0x454]
call edi
push esi
lea eax, [ebp - 0x45c]
push eax
push esi
push 0
push str.IE10TourShownTime
push dword [ebp - 0x454]
call edi
push esi
lea eax, [ebp - 0x458]
push eax
push esi
push 0
push str.IE10RunOncePerInstallCompleted
push dword [ebp - 0x454]
call edi
push esi
lea eax, [ebp - 0x45c]
push eax
push esi
push 0
push str.IE10RunOnceCompletionTime
jmp 0x40e943
push str.IE8TourShown
push dword [ebp - 0x454]
call edi
push esi
lea eax, [ebp - 0x45c]
push eax
push esi
push 0
push str.IE8TourShownTime
push dword [ebp - 0x454]
call edi
push esi
lea eax, [ebp - 0x458]
push eax
push esi
push 0
push str.IE8RunOnceLastShown
push dword [ebp - 0x454]
call edi
push esi
lea eax, [ebp - 0x45c]
push eax
push esi
push 0
push str.IE8RunOnceLastShown_TIMESTAMP
push dword [ebp - 0x454]
call edi
push esi
lea eax, [ebp - 0x458]
push eax
push esi
push 0
push str.IE8RunOncePerInstallCompleted
push dword [ebp - 0x454]
call edi
push esi
lea eax, [ebp - 0x45c]
push eax
push esi
push 0
push str.IE8RunOnceCompletionTime
push dword [ebp - 0x454]
call edi
mov eax, dword [0x4a21cc]
mov dword [ebp - 0x20], eax
mov ax, word [0x4a21d0]
push 6
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x20]
push eax
push 1
push 0
push str.Check_Associations
push dword [ebp - 0x454]
call edi
push 6
lea eax, [ebp - 0x20]
push eax
push 1
push 0
push str.UseClearType
push dword [ebp - 0x454]
call edi
push dword [ebp - 0x454]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x454]
push eax
xor eax, eax
push eax
push 0x20006
push eax
push eax
push eax
push str.SOFTWAREMICROSOFTInternet_ExplorerNew_Windows
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x40e9ef
mov eax, dword [0x4a21cc]
mov dword [ebp - 0x18], eax
mov ax, word [0x4a21d0]
push 6
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x18]
push eax
push 1
push 0
push str.PopupMgr
push dword [ebp - 0x454]
call edi
push dword [ebp - 0x454]
call esi
mov eax, ebx
call fcn.0046af22
ret