Function at 0x1000f2f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1007fe6a
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x100a04fc]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push esi
push edi
mov eax, dword [0x100a04fc]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov edi, ecx
mov eax, 7
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ebx
mov word [esp + 0x88], cx
mov dword [esp + 0xf8], ebx
xor edx, edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], dx
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x60], ebx
mov word [esp + 0x50], ax
lea ecx, [esp + 0x88]
push ecx
mov byte [esp + 0xfc], 2
call fcn.10006e50
sub esp, 0x20
mov esi, esp
mov dword [esp + 0x30], esp
sub esp, 0x10
mov eax, esp
mov ecx, 0x10012ef0
mov dword [eax], ecx
mov edx, ebx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x50]
mov dword [eax + 8], edi
mov dword [esi], ebx
mov dword [eax + 0xc], edx
call fcn.10012d40
cmp dword [edi + 0xb4], ebx
jne 0x1000f3d9
push 0x1a8
push str.D:_builds24Search_ProtectorSP_1.4.3_CISources3rdPartyBoost_boost_1_52_0_boost_smart_ptr_shared_ptr.hpp
push str.px___0
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0xb4]
push eax
call fcn.10036f00
push 0xa
xor eax, eax
mov esi, 7
push str.Start_Page
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], ax
call fcn.10002f20
mov byte [esp + 0xf8], 3
xor ecx, ecx
push 0x29
mov word [esp + 0x18], cx
push str.SoftwareMicrosoftInternet_ExplorerMain
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebx
call fcn.10002f20
mov byte [esp + 0xf8], 4
cmp dword [edi + 0xb4], ebx
jne 0x1000f458
push 0x1a8
push str.D:_builds24Search_ProtectorSP_1.4.3_CISources3rdPartyBoost_boost_1_52_0_boost_smart_ptr_shared_ptr.hpp
push str.px___0
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
mov esi, dword [edi + 0xb4]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
lea edx, [esp + 0xac]
mov dword [esp + 0x18], SysStringLen
call fcn.1003e1e0
lea ecx, [esi + 0x40]
mov edx, eax
mov byte [esp + 0xf8], 5
call fcn.10039460
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x90]
push ecx
mov ecx, eax
call fcn.10002b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0xf8], 4
call fcn.1003e4d0
mov esi, 8
cmp dword [esp + 0x28], esi
jb 0x1000f4d1
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov byte [esp + 0xf8], 2
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], ebx
mov word [esp + 0x14], ax
cmp dword [esp + 0x48], esi
jb 0x1000f500
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x54]
call fcn.10007340
push 0xc
xor eax, eax
push str.DefaultScope
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], ax
call fcn.10002f20
mov byte [esp + 0xf8], 6
xor ecx, ecx
push 0x31
mov word [esp + 0x18], cx
push str.SoftwareMicrosoftInternet_ExplorerSearchScopes
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
call fcn.10002f20
mov byte [esp + 0xf8], 7
cmp dword [edi + 0xb4], ebx
jne 0x1000f584
push 0x1a8
push str.D:_builds24Search_ProtectorSP_1.4.3_CISources3rdPartyBoost_boost_1_52_0_boost_smart_ptr_shared_ptr.hpp
push str.px___0
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
mov edi, dword [edi + 0xb4]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
lea edx, [esp + 0xac]
mov dword [esp + 0x18], SysStringLen
call fcn.1003e1e0
lea ecx, [edi + 0x40]
mov edx, eax
mov byte [esp + 0xf8], 8
call fcn.10039460
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
call fcn.10002b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0xf8], 7
call fcn.1003e4d0
cmp dword [esp + 0x28], esi
jb 0x1000f5f5
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov edi, 7
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebx
mov word [esp + 0x14], ax
cmp dword [esp + 0x48], esi
jb 0x1000f61d
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [esp + 0x64], esi
jb 0x1000f631
mov edx, dword [esp + 0x50]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov word [esp + 0x50], ax
cmp dword [esp + 0x80], esi
jb 0x1000f657
mov ecx, dword [esp + 0x6c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edx, edx
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], dx
cmp dword [esp + 0x9c], esi
jb 0x1000f683
mov eax, dword [esp + 0x88]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1007236c
mov esp, ebp
pop ebp
ret