Function at 0x4d774e
Capabilities:
Parse pe header

Disassembly:
push ebp
sub esp, 0xd0
lea ebp, [esp - 4]
mov eax, dword [0x601328]
xor eax, ebp
mov dword [ebp + 0xd0], eax
push 0x118
mov eax, 0x5801a9
call fcn.0054d40c
mov dword [ebp - 0x2c], ecx
call fcn.00462c28
mov al, byte [eax]
xor ebx, ebx
cmp al, bl
jne 0x4d77ff
lea eax, [ebp - 0xb4]
push eax
call fcn.00409b60
push dword [ebp + 0xdc]
lea eax, [ebp - 0xac]
push 0x5967ac
push str.CBrowser::SetPreferencesFromRegistry__start__bOnlyUpdateAssets
push eax
mov dword [ebp - 4], ebx
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00411150
lea ecx, [ebp + 0x98]
lea eax, [ebp - 0xb4]
call fcn.00407170
lea ecx, [ebp + 0x98]
mov byte [ebp - 4], 1
call fcn.00406a80
lea ecx, [ebp + 0x98]
call fcn.00409c40
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xb4]
call fcn.00407660
jmp 0x4d7941
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 4], 2
call fcn.004068d0
mov byte [ebp - 4], 3
call fcn.00462c28
lea esi, [ebp + 0xb4]
call fcn.00406720
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], 8
jb 0x4d7835
mov esi, dword [eax + 4]
jmp 0x4d7838
lea esi, [eax + 4]
lea eax, [ebp - 0xac]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CBrowser::SetPreferencesFromRegistry__start__bOnlyUpdateAssets
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp + 0xdc]
push eax
call fcn.00411150
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 3
call fcn.00409c40
lea eax, [ebp - 0x1c]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov edi, 0x2710
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
cmp al, bl
je 0x4d78ea
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xac]
call fcn.00406700
push 0x82
push str..Browser.cpp
push eax
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 2
call fcn.004067e0
or dword [ebp - 4], 0xffffffff
jmp 0x4d7946
mov edi, 0x2710
mov byte [ebp - 0x11], bl
cmp byte [ebp + 0xdc], bl
jne 0x4d86cf
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
push 1
lea edx, [ebp - 0x28]
push edx
mov dword [ebp - 0x28], ebx
call dword [eax + 0x58]
cmp dword [ebp - 0x28], ebx
je 0x4d7b1f
call fcn.00462c28
cmp byte [eax], bl
jne 0x4d79dd
lea eax, [ebp - 0xb4]
push eax
call fcn.00409b60
lea eax, [ebp - 0xac]
push str.CBrowser::SetPreferencesFromRegistry__CreateSearchProvider_UpdateSearchProvider.
push eax
mov dword [ebp - 4], 9
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp + 0x98]
lea eax, [ebp - 0xb4]
call fcn.00407170
lea ecx, [ebp + 0x98]
mov byte [ebp - 4], 0xa
call fcn.00406a80
lea ecx, [ebp + 0x98]
call fcn.00409c40
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xb4]
call fcn.00407660
jmp 0x4d7b04
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 4], 0xb
call fcn.004068d0
mov byte [ebp - 4], 0xc
call fcn.00462c28
lea esi, [ebp + 0xb4]
call fcn.00406720
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x18], 8
jb 0x4d7a13
mov esi, dword [eax + 4]
jmp 0x4d7a16
lea esi, [eax + 4]
lea eax, [ebp - 0xac]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CBrowser::SetPreferencesFromRegistry__CreateSearchProvider_UpdateSearchProvider.
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0xc
call fcn.00409c40
lea eax, [ebp - 0x1c]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
cmp al, bl
je 0x4d7aaa
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xac]
call fcn.00406700
push 0x8d
push str..Browser.cpp
push eax
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xc
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0xb
call fcn.004067e0
or dword [ebp - 4], 0xffffffff
jmp 0x4d7b04
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
push 1
push dword [ebp - 0x28]
call dword [eax + 0x1c]
neg eax
sbb al, al
inc al
mov byte [ebp - 0x11], al
jmp 0x4d7cb4
call fcn.00462c28
cmp byte [eax], bl
jne 0x4d7b8d
lea eax, [ebp - 0xb4]
push eax
call fcn.00409b60
lea eax, [ebp - 0xac]
push str.CBrowser::SetPreferencesFromRegistry__Failed_to_Init_Search_provider_data_from_Registry.
push eax
mov dword [ebp - 4], 0x12
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp + 0x98]
lea eax, [ebp - 0xb4]
call fcn.00407170
lea ecx, [ebp + 0x98]
mov byte [ebp - 4], 0x13
call fcn.00406a80
lea ecx, [ebp + 0x98]
call fcn.00409c40
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xb4]
call fcn.00407660
jmp 0x4d7cb4
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 4], 0x14
call fcn.004068d0
mov byte [ebp - 4], 0x15
call fcn.00462c28
lea esi, [ebp + 0xb4]
call fcn.00406720
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x18], 8
jb 0x4d7bc3
mov esi, dword [eax + 4]
jmp 0x4d7bc6
lea esi, [eax + 4]
lea eax, [ebp - 0xac]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CBrowser::SetPreferencesFromRegistry__Failed_to_Init_Search_provider_data_from_Registry.
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x15
call fcn.00409c40
lea eax, [ebp - 0x1c]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x17
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
cmp al, bl
je 0x4d7c5a
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xac]
call fcn.00406700
push 0x90
push str..Browser.cpp
push eax
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x18
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x14
call fcn.004067e0
or dword [ebp - 4], 0xffffffff
jmp 0x4d7cb4
mov eax, 0x59672c
lea ecx, [ebp - 0x108]
call fcn.004066c0
mov eax, str.PARTNER_NAME
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x1b
call fcn.004066c0
mov eax, str.General
lea ecx, [ebp + 0x98]
mov byte [ebp - 4], 0x1c
call fcn.004066c0
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp + 0x98]
lea ebx, [ebp + 0x44]
mov byte [ebp - 4], 0x1d
call fcn.004961d8
pop ecx
pop ecx
lea ecx, [ebp + 0x98]
call fcn.00409c40
lea ecx, [ebp - 0xd0]
call fcn.00409c40
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x21
call fcn.00409c40
call fcn.00462c28
cmp byte [eax], 0
jne 0x4d7db1
lea eax, [ebp - 0xb4]
push eax
call fcn.00409b60
mov eax, ebx
push eax
push 0x5967ac
lea eax, [ebp - 0xac]
push str.CBrowser::SetPreferencesFromRegistry__partner
push eax
mov byte [ebp - 4], 0x22
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp + 0x60]
lea eax, [ebp - 0xb4]
call fcn.00407170
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x23
call fcn.00406a80
lea ecx, [ebp + 0x60]
call fcn.00409c40
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x21
call fcn.00407660
jmp 0x4d7eeb
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x24
call fcn.004068d0
mov byte [ebp - 4], 0x25
call fcn.00462c28
lea esi, [ebp + 0xb4]
call fcn.00406720
mov byte [ebp - 4], 0x26
cmp dword [eax + 0x18], 8
jb 0x4d7de4
mov esi, dword [eax + 4]
jmp 0x4d7de7
lea esi, [eax + 4]
lea eax, [ebp - 0xac]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CBrowser::SetPreferencesFromRegistry__partner
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp + 0x44]
push ecx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x25
call fcn.00409c40
lea eax, [ebp - 0x1c]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x27
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4d7e94
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xac]
call fcn.00406700
push 0x94
push str..Browser.cpp
push eax
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x28
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x24
call fcn.004067e0
mov dword [ebp - 4], 0x21
jmp 0x4d7eeb
cmp dword [ebp + 0x58], 0
je 0x4d86ba
push 1
push reloc.OLEAUT32.dll_SysReAllocString
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp]
push eax
call fcn.0046ed07
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x28], 0
je 0x4d8185
mov eax, 0x59672c
lea ecx, [ebp + 0x7c]
call fcn.004066c0
mov eax, 0x5a082c
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x2c
call fcn.004066c0
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0xb4]
push eax
lea ecx, [ebp + 0x60]
lea edx, [ebp]
mov byte [ebp - 4], 0x2d
call fcn.0046f7c4
mov esi, 0x594c20
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00406a40
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
lea ecx, [ebp + 0xb4]
mov byte [ebp - 0x18], bl
call fcn.00409c40
lea ecx, [ebp + 0x60]
call fcn.00409c40
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0x2b
call fcn.00409c40
call fcn.00462c28
cmp byte [eax], 0
jne 0x4d8002
lea eax, [ebp - 0xb4]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0x2f
push dword [ebp - 0x18]
lea eax, [ebp - 0xac]
push 0x5967ac
push str.CBrowser::SetPreferencesFromRegistry__sp
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00411150
lea ecx, [ebp + 0x7c]
lea eax, [ebp - 0xb4]
call fcn.00407170
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0x30
call fcn.00406a80
lea ecx, [ebp + 0x7c]
call fcn.00409c40
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x2b
call fcn.00407660
jmp 0x4d813c
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x31
call fcn.004068d0
mov byte [ebp - 4], 0x32
call fcn.00462c28
lea esi, [ebp + 0xb4]
call fcn.00406720
mov byte [ebp - 4], 0x33
cmp dword [eax + 0x18], 8
jb 0x4d8035
mov esi, dword [eax + 4]
jmp 0x4d8038
lea esi, [eax + 4]
lea eax, [ebp - 0xac]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CBrowser::SetPreferencesFromRegistry__sp
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0x18]
push eax
call fcn.00411150
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x32
call fcn.00409c40
lea eax, [ebp - 0x24]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x34
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4d80e2
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xac]
call fcn.00406700
push 0x9b
push str..Browser.cpp
push eax
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x35
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x32
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x31
call fcn.004067e0
mov dword [ebp - 4], 0x2b
jmp 0x4d813c
test bl, bl
je 0x4d8185
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi]
push 1
push dword [ebp - 0x28]
mov ecx, esi
call dword [eax + 0x34]
neg eax
sbb al, al
inc al
cmp byte [ebp - 0x11], 0
je 0x4d8163
test al, al
je 0x4d8163
mov bl, 1
jmp 0x4d8165
xor bl, bl
push dword [ebp - 0x28]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
neg eax
sbb al, al
inc al
test bl, bl
je 0x4d8181
mov byte [ebp - 0x11], 1
test al, al
jne 0x4d8185
mov byte [ebp - 0x11], 0
mov eax, 0x59672c
lea ecx, [ebp + 0x60]
call fcn.004066c0
mov eax, 0x59c008
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0x38
call fcn.004066c0
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp + 0xb4]
push eax
lea ecx, [ebp + 0x7c]
lea edx, [ebp]
mov byte [ebp - 4], 0x39
call fcn.0046f7c4
mov esi, 0x594c20
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.00406a40
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
lea ecx, [ebp + 0xb4]
mov byte [ebp - 0x18], bl
call fcn.00409c40
lea ecx, [ebp + 0x7c]
call fcn.00409c40
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x2b
call fcn.00409c40
call fcn.00462c28
cmp byte [eax], 0
jne 0x4d8270
lea eax, [ebp - 0xb4]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0x3b
push dword [ebp - 0x18]
lea eax, [ebp - 0xac]
push 0x5967ac
push str.CBrowser::SetPreferencesFromRegistry__hp
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00411150
lea ecx, [ebp + 0x7c]
lea eax, [ebp - 0xb4]
call fcn.00407170
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0x3c
call fcn.00406a80
lea ecx, [ebp + 0x7c]
call fcn.00409c40
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x2b
call fcn.00407660
jmp 0x4d83aa
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x3d
call fcn.004068d0
mov byte [ebp - 4], 0x3e
call fcn.00462c28
lea esi, [ebp + 0xb4]
call fcn.00406720
mov byte [ebp - 4], 0x3f
cmp dword [eax + 0x18], 8
jb 0x4d82a3
mov esi, dword [eax + 4]
jmp 0x4d82a6
lea esi, [eax + 4]
lea eax, [ebp - 0xac]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CBrowser::SetPreferencesFromRegistry__hp
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0x18]
push eax
call fcn.00411150
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x3e
call fcn.00409c40
lea eax, [ebp - 0x24]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x40
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4d8350
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xac]
call fcn.00406700
push 0xa6
push str..Browser.cpp
push eax
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x41
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x3e
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x3d
call fcn.004067e0
mov dword [ebp - 4], 0x2b
jmp 0x4d83aa
test bl, bl
je 0x4d86ae
mov eax, 0x59672c
lea ecx, [ebp - 0x124]
call fcn.004066c0
mov eax, str.HOMEPAGE
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x44
call fcn.004066c0
mov eax, 0x59c024
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 0x45
call fcn.004066c0
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp + 0x7c]
lea ebx, [ebp + 0x60]
mov byte [ebp - 4], 0x46
call fcn.004961d8
pop ecx
pop ecx
lea ecx, [ebp + 0x7c]
call fcn.00409c40
lea ecx, [ebp - 0xec]
call fcn.00409c40
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x4a
call fcn.00409c40
call fcn.00462c28
cmp byte [eax], 0
jne 0x4d84ac
lea eax, [ebp - 0xb4]
push eax
call fcn.00409b60
mov eax, ebx
push eax
push 0x5967ac
lea eax, [ebp - 0xac]
push str.CBrowser::SetPreferencesFromRegistry___szHomepage_before_replace
push eax
mov byte [ebp - 4], 0x4b
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xb4]
call fcn.00407170
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x4c
call fcn.00406a80
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x4a
call fcn.00407660
jmp 0x4d85ef
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x4d
call fcn.004068d0
mov byte [ebp - 4], 0x4e
call fcn.00462c28
lea esi, [ebp + 0xb4]
call fcn.00406720
mov byte [ebp - 4], 0x4f
cmp dword [eax + 0x18], 8
jb 0x4d84df
mov esi, dword [eax + 4]
jmp 0x4d84e2
lea esi, [eax + 4]
lea eax, [ebp - 0xac]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CBrowser::SetPreferencesFromRegistry___szHomepage_before_replace
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp + 0x60]
push ecx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x4e
call fcn.00409c40
lea eax, [ebp - 0x24]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x50
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4d858f
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xac]
call fcn.00406700
push 0xa9
push str..Browser.cpp
push eax
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x51
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4e
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x4d
call fcn.004067e0
mov dword [ebp - 4], 0x4a
jmp 0x4d85ef
lea eax, [ebp + 0x44]
push eax
lea ecx, [ebp + 0x60]
call fcn.00468b4b
pop ecx
call fcn.00462c28
cmp byte [eax], 0
jne 0x4d86f7
lea eax, [ebp - 0xb4]
push eax
call fcn.00409b60
lea eax, [ebp + 0x60]
push eax
push 0x5967ac
lea eax, [ebp - 0xac]
push str.CBrowser::SetPreferencesFromRegistry___szHomepage_after_replace
push eax
mov byte [ebp - 4], 0x54
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xb4]
call fcn.00407170
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x55
call fcn.00406a80
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x4a
call fcn.00407660
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
push 1
lea edx, [ebp + 0x60]
push edx
call dword [eax + 0x14]
neg eax
sbb al, al
inc al
cmp byte [ebp - 0x11], 0
je 0x4d86a2
mov byte [ebp - 0x11], 1
test al, al
jne 0x4d86a6
mov byte [ebp - 0x11], 0
lea ecx, [ebp + 0x60]
call fcn.00409c40
lea ecx, [ebp]
mov byte [ebp - 4], 0x21
call fcn.00415ec0
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x4d86c7
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp + 0x44]
call fcn.00409c40
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xd0]
xor ecx, ebp
call fcn.0054677c
add ebp, 0xd4
leave
ret 4
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x56
call fcn.004068d0
mov byte [ebp - 4], 0x57
call fcn.00462c28
lea esi, [ebp + 0xb4]
call fcn.00406720
mov byte [ebp - 4], 0x58
cmp dword [eax + 0x18], 8
jb 0x4d872a
mov esi, dword [eax + 4]
jmp 0x4d872d
lea esi, [eax + 4]
lea eax, [ebp - 0xac]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.CBrowser::SetPreferencesFromRegistry___szHomepage_after_replace
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp + 0x60]
push ecx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x57
call fcn.00409c40
lea eax, [ebp - 0x24]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x59
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4d87da
lea ecx, [ebp + 0xb4]
lea eax, [ebp - 0xac]
call fcn.00406700
push 0xab
push str..Browser.cpp
push eax
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x5a
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0xb4]
call fcn.00409c40
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x57
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x56
call fcn.004067e0
mov dword [ebp - 4], 0x4a
jmp 0x4d8680