Function at 0x67329410
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6740dd66
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x190]
mov dword fs:[0], eax
mov ebx, ecx
xor esi, esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], esi
call fcn.67353eb0
test al, al
jne 0x6732946c
mov al, 1
jmp 0x67329ec2
lea ecx, [esp + 0xc4]
mov byte [esp + 0x13], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea edi, [esp + 0xc4]
mov dword [esp + 0x198], esi
call fcn.67353d60
test al, al
jne 0x673294dc
push str._MyStartMgmt______Capture_____Failed_retrieving_the_default_profile_path__Opera_configuration_problem_.
push 1
push str.Dec_25_2011
push 0x5b
push 0xffffffffffffffff
push ecx
call fcn.6734bae0
add esp, 4
mov edx, str..OperaSearchbox.cpp
mov ecx, 1
mov ebx, eax
call fcn.6734ca70
add esp, 0x14
mov ecx, edi
mov dword [esp + 0x198], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
xor al, al
jmp 0x67329ec2
push str._search.ini
lea ecx, [esp + 0xc8]
call dword [0x67411cb8]
mov dword [esp + 0x14], esi
lea esi, [esp + 0x14]
call fcn.67354620
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
lea ecx, [esp + 0x3c]
push ecx
push str.OPERA
mov ecx, ebx
mov dword [esp + 0x44], 0
call edx
test al, al
je 0x67329ea6
cmp dword [esp + 0xdc], 8
mov eax, dword [esp + 0xc8]
mov byte [esp + 0x12], 1
jae 0x6732953b
lea eax, [esp + 0xc8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x67329696
cmp dword [esp + 0x14], 0x424
mov eax, 0x6742e8d0
jb 0x6732955f
mov eax, 0x6742e8d8
push eax
lea ecx, [esp + 0x11c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push str.Opera_Preferences_version_2.1_n__Do_not_edit_this_file_while_Opera_is_running_n__This_file_is_stored_in_UTF_8_encoding_n_n_Version__nFile_Version
lea ecx, [esp + 0xe4]
mov byte [esp + 0x19c], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push 0x6742e9fc
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x104]
mov bl, 2
push ecx
mov byte [esp + 0x1a4], bl
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x19c], 3
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ebx, dword [esp + 0xe4]
mov eax, 8
cmp dword [esp + 0xf8], eax
jae 0x673295f4
lea ebx, [esp + 0xe4]
cmp dword [esp + 0xdc], eax
mov eax, dword [esp + 0xc8]
jae 0x6732960b
lea eax, [esp + 0xc8]
push 1
push eax
call fcn.67351130
add esp, 8
test al, al
jne 0x67329660
cmp dword [esp + 0xdc], 8
mov eax, dword [esp + 0xc8]
jae 0x67329632
lea eax, [esp + 0xc8]
push eax
push str._MyStartMgmt______Capture_____Failed_creating___s_.
push 1
push str.Dec_25_2011
push 0x75
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..OperaSearchbox.cpp
mov ecx, 1
mov ebx, eax
call fcn.6734ca70
add esp, 0x18
xor bl, bl
jmp 0x67329664
mov bl, byte [esp + 0x12]
lea ecx, [esp + 0xe0]
mov byte [esp + 0x198], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x118]
mov byte [esp + 0x198], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
test bl, bl
je 0x67329ea6
lea ecx, [esp + 0x134]
mov dword [esp + 0x18], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov edi, dword [esp + 0x40]
mov esi, 8
mov byte [esp + 0x198], 4
cmp dword [edi + 0x70], esi
mov byte [esp + 0x12], 0
jb 0x673296cb
mov eax, dword [edi + 0x5c]
jmp 0x673296ce
lea eax, [edi + 0x5c]
mov edx, dword [edi]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x138]
push ecx
push eax
mov ecx, edi
call edx
test al, al
jne 0x67329baf
add dword [esp + 0x18], 1
push 1
push 2
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int_]
mov bl, 5
mov byte [esp + 0x198], bl
mov eax, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x4c]
push str.Search_Engine
push ecx
call fcn.67324bc0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int_]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 6
cmp dword [edi + 0x70], esi
jb 0x6732974a
mov ecx, dword [edi + 0x5c]
jmp 0x6732974d
lea ecx, [edi + 0x5c]
cmp dword [eax + 0x18], esi
jb 0x67329757
mov edx, dword [eax + 4]
jmp 0x6732975a
lea edx, [eax + 4]
push ecx
push str.UNIQUEID
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 7
cmp dword [edi + 0x54], esi
jb 0x6732979f
mov ecx, dword [edi + 0x40]
jmp 0x673297a2
lea ecx, [edi + 0x40]
cmp dword [eax + 0x18], esi
jb 0x673297ac
mov eax, dword [eax + 4]
jmp 0x673297af
add eax, 4
push ecx
push str.Name
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 8
cmp dword [eax + 0x18], esi
jb 0x673297f6
mov eax, dword [eax + 4]
jmp 0x673297f9
add eax, 4
push 0x6742e66c
push str.Verbtext
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 9
cmp dword [edi + 0xa8], esi
jb 0x6732984a
mov ecx, dword [edi + 0x94]
jmp 0x67329850
lea ecx, [edi + 0x94]
cmp dword [eax + 0x18], esi
jb 0x6732985a
mov edx, dword [eax + 4]
jmp 0x6732985d
lea edx, [eax + 4]
push ecx
push 0x6742e75c
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0xa
cmp dword [eax + 0x18], esi
jb 0x673298a2
mov eax, dword [eax + 4]
jmp 0x673298a5
add eax, 4
push 0x6742ccd4
push str.Query
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0xb
cmp dword [edi + 0x8c], esi
jb 0x673298f3
mov ecx, dword [edi + 0x78]
jmp 0x673298f6
lea ecx, [edi + 0x78]
cmp dword [eax + 0x18], esi
jb 0x67329900
mov edx, dword [eax + 4]
jmp 0x67329903
lea edx, [eax + 4]
push ecx
push 0x6742ead0
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0xc
cmp dword [eax + 0x18], esi
jb 0x67329948
mov eax, dword [eax + 4]
jmp 0x6732994b
add eax, 4
push 0x6742e66c
push str.Is_post
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0xd
cmp dword [eax + 0x18], esi
jb 0x67329996
mov eax, dword [eax + 4]
jmp 0x67329999
add eax, 4
push 0x6742e66c
push str.UseTLD
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0xe
cmp dword [eax + 0x18], esi
jb 0x673299e4
mov eax, dword [eax + 4]
jmp 0x673299e7
add eax, 4
push 0x6742e66c
push str.Has_endseparator
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0xf
cmp dword [eax + 0x18], esi
jb 0x67329a32
mov eax, dword [eax + 4]
jmp 0x67329a35
add eax, 4
push str.iso_8859_15
push str.Encoding
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0x10
cmp dword [eax + 0x18], esi
jb 0x67329a80
mov eax, dword [eax + 4]
jmp 0x67329a83
add eax, 4
push 0x6742e66c
push str.Search_Type
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0x11
cmp dword [eax + 0x18], esi
jb 0x67329ace
mov eax, dword [eax + 4]
jmp 0x67329ad1
add eax, 4
push 0x6742eb48
push str.Position
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0x12
cmp dword [eax + 0x18], esi
jb 0x67329b1c
mov eax, dword [eax + 4]
jmp 0x67329b1f
add eax, 4
push 0x6742e66c
push str.Nameid
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov byte [esp + 0x198], 0x13
cmp dword [eax + 0x18], esi
jb 0x67329b6a
mov eax, dword [eax + 4]
jmp 0x67329b6d
add eax, 4
push 0x6742e66c
push str.Deleted
mov edx, eax
mov ecx, 0x6742e6a8
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x44]
mov byte [esp + 0x198], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void_]
mov bl, byte [esp + 0x12]
jmp 0x67329bb1
mov bl, 1
cmp dword [esp + 0x14], 0x424
jae 0x67329bc2
call fcn.673547c0
jmp 0x67329be1
push 0x6742e6a8
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x198], 0x14
mov dword [esp + 0x38], 1
push eax
lea ecx, [esp + 0xe4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [esp + 0x198], 0x16
test byte [esp + 0x38], 1
je 0x67329c0b
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
cmp dword [esp + 0x14], 0x424
mov eax, str.User_Prefs
jb 0x67329c1f
mov eax, str.Options
push eax
lea ecx, [esp + 0x100]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x198], 0x17
cmp dword [esp + 0x14], 0x424
mov eax, str.Speed_Dial_Search_Type
jb 0x67329c49
mov eax, str.Speed_Dial_Search
push eax
lea ecx, [esp + 0x154]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x198], 0x18
cmp dword [esp + 0x14], 0x424
mov eax, str.Search_Type
jb 0x67329c73
mov eax, str.Default_Search
push eax
lea ecx, [esp + 0x170]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
test bl, bl
mov byte [esp + 0x198], 0x19
je 0x67329cdf
cmp dword [edi + 0xa8], esi
jb 0x67329c9d
mov eax, dword [edi + 0x94]
jmp 0x67329ca3
lea eax, [edi + 0x94]
cmp dword [esp + 0x14c], esi
mov edx, dword [esp + 0x138]
jae 0x67329cba
lea edx, [esp + 0x138]
cmp dword [esp + 0xf8], esi
mov ecx, dword [esp + 0xe4]
jae 0x67329cd1
lea ecx, [esp + 0xe4]
push eax
push 0x6742e75c
call fcn.67354270
add esp, 8
cmp byte [edi + 0xac], 0
je 0x67329d03
cmp dword [esp + 0x168], esi
jb 0x67329cfa
mov esi, dword [esp + 0x154]
jmp 0x67329d1a
lea esi, [esp + 0x154]
jmp 0x67329d1a
cmp dword [esp + 0x184], esi
mov esi, dword [esp + 0x170]
jae 0x67329d1a
lea esi, [esp + 0x170]
mov ebx, 8
cmp dword [edi + 0x70], ebx
jb 0x67329d29
mov eax, dword [edi + 0x5c]
jmp 0x67329d2c
lea eax, [edi + 0x5c]
cmp dword [esp + 0x114], ebx
mov edx, dword [esp + 0x100]
jae 0x67329d43
lea edx, [esp + 0x100]
cmp dword [esp + 0xf8], ebx
mov ecx, dword [esp + 0xe4]
jae 0x67329d5a
lea ecx, [esp + 0xe4]
push eax
push esi
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x118]
mov byte [esp + 0x13], al
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x198], 0x1a
call fcn.673547c0
cmp dword [eax + 0x18], ebx
jb 0x67329d8c
mov eax, dword [eax + 4]
jmp 0x67329d8f
add eax, 4
lea ecx, [esp + 0x118]
push ecx
push str.User_Prefs
mov ebx, str.Startup_Type
mov esi, eax
call fcn.67353fa0
add esp, 8
test al, al
je 0x67329dc9
lea edx, [esp + 0x118]
push 0x6742eb84
push edx
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 8
test al, al
je 0x67329df5
call fcn.673547c0
cmp dword [eax + 0x18], 8
jb 0x67329dd9
mov eax, dword [eax + 4]
jmp 0x67329ddc
add eax, 4
push 0x6742eb88
push str.Startup_Type
mov edx, str.User_Prefs
mov ecx, eax
call fcn.67354270
add esp, 8
cmp dword [esp + 0x3c], 0
jbe 0x67329e28
call fcn.673547c0
cmp dword [eax + 0x18], 8
jb 0x67329e0c
mov eax, dword [eax + 4]
jmp 0x67329e0f
add eax, 4
push 0x6742e66c
push 0x6742e670
mov edx, 0x6742e678
mov ecx, eax
call fcn.67354270
add esp, 8
lea ecx, [esp + 0x118]
mov byte [esp + 0x198], 0x19
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x16c]
mov byte [esp + 0x198], 0x18
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x150]
mov byte [esp + 0x198], 0x17
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x198], 0x16
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xe0]
mov byte [esp + 0x198], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x134]
mov byte [esp + 0x198], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xc4]
mov dword [esp + 0x198], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x190]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.673f06fa
mov esp, ebp
pop ebp
ret