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

Disassembly:
push 0x454
mov eax, 0x48401c
call fcn.0046a143
mov ebx, ecx
mov dword [ebp - 0x20], ebx
call fcn.00441af2
xor edi, edi
mov ecx, ebx
mov dword [ebp - 4], edi
mov dword [ebx], vtable.CCustomHtmlView.0
call fcn.00442ffe
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 0x40e0e8
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 0x4a0e8c
push dword [ebp - 0x454]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x438]
call fcn.0040d018
mov esi, 0x4a0e9c
mov byte [ebp - 4], 1
push esi
call fcn.0040c357
pop ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x438]
call fcn.0040e43d
push eax
push ecx
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x438]
call fcn.0040e3c1
push eax
lea ecx, [ebp - 0x438]
call fcn.0040e39c
push edi
push 1
lea ecx, [ebp - 0x450]
call fcn.0040d225
cmp dword [ebp - 0x424], 0x10
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
call fcn.00466491
pop ecx
push edi
push 1
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x18], eax
call fcn.0040d225
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x454]
push eax
push edi
push 0x20006
push edi
push edi
push edi
push 0x4a0ea0
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x40e25b
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 0x40e196
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 0x40e213
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 [0x4a10bc]
mov dword [ebp - 0x20], eax
mov ax, word [0x4a10c0]
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 0x40e2bf
mov eax, dword [0x4a10bc]
mov dword [ebp - 0x18], eax
mov ax, word [0x4a10c0]
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.0046a0f2
ret