Function at 0x4c5ba4
Capabilities:
Check if file exists

Disassembly:
push 0x2d8
mov eax, 0x5869de
call fcn.0054d478
mov eax, dword [ebp + 8]
mov dword [ebp - 0x118], eax
call fcn.00462c28
mov al, byte [eax]
test al, al
jne 0x4c5d55
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409b60
and dword [ebp - 4], 0
lea eax, [ebp - 0x19c]
push str.CFirefoxBrowser_HandleExtensionIni___start
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x1a4]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.00406a80
lea ecx, [ebp - 0x30]
call fcn.00409c40
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1a4]
call fcn.00407660
lea esi, [ebp - 0xc8]
call fcn.004db184
mov dword [ebp - 4], 9
push 0
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x6c], 0xf
call fcn.00408900
mov eax, str.extensions.ini
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.004066c0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.004c5512
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.00409c40
call fcn.00462c28
cmp byte [eax], 0
jne 0x4c5e6e
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x6c], 0x10
mov eax, dword [ebp - 0x80]
jae 0x4c5c9f
lea eax, [ebp - 0x80]
push 3
lea ecx, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
call fcn.00411a80
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x2dc]
lea ecx, [ebp - 0x4c]
call fcn.004066c0
push eax
mov edi, 0x5967ac
push edi
lea eax, [ebp - 0x19c]
push str.CFirefoxBrowser_HandleExtensionIni_sIniPath:
push eax
mov byte [ebp - 4], 0xe
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 - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x2dc], eax
je 0x4c5d1f
push dword [ebp - 0x2dc]
call fcn.005472c2
pop ecx
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x1a4]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.00406a80
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0xa
call fcn.00407660
jmp 0x4c600b
lea eax, [ebp - 0x19c]
push eax
mov dword [ebp - 4], 2
call fcn.004068d0
mov byte [ebp - 4], 3
call fcn.00462c28
lea esi, [ebp - 0x4c]
call fcn.00406720
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], 8
jb 0x4c5d88
mov esi, dword [eax + 4]
jmp 0x4c5d8b
lea esi, [eax + 4]
lea eax, [ebp - 0x19c]
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.CFirefoxBrowser_HandleExtensionIni___start
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.00409c40
lea eax, [ebp - 0x114]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4c5e24
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x19c]
call fcn.00406700
push 0x687
push str..FirefoxBrowser.cpp
push eax
push esi
lea ecx, [ebp - 0x114]
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 - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 3
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 2
call fcn.004067e0
jmp 0x4c5c1f
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x10
call fcn.004068d0
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x6c], 0x10
mov eax, dword [ebp - 0x80]
jae 0x4c5e8e
lea eax, [ebp - 0x80]
push 3
lea ecx, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x2dc]
lea ecx, [ebp - 0x30]
call fcn.004066c0
mov ebx, eax
mov byte [ebp - 4], 0x13
call fcn.00462c28
lea esi, [ebp - 0x4c]
call fcn.00406720
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], 8
jb 0x4c5edc
mov esi, dword [eax + 4]
jmp 0x4c5edf
lea esi, [eax + 4]
lea eax, [ebp - 0x19c]
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.CFirefoxBrowser_HandleExtensionIni_sIniPath:
push eax
call fcn.00407390
pop ecx
pop ecx
mov edi, 0x5967ac
push edi
push eax
call fcn.00407390
pop ecx
pop ecx
push ebx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x2dc], eax
je 0x4c5f5a
push dword [ebp - 0x2dc]
call fcn.005472c2
pop ecx
lea eax, [ebp - 0x114]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x15
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4c5fb1
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x19c]
call fcn.00406700
push 0x68b
push str..FirefoxBrowser.cpp
push eax
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x16
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 - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x10
call fcn.004067e0
mov dword [ebp - 4], 0xa
jmp 0x4c600b
cmp dword [ebp - 0x6c], 0x10
mov eax, dword [ebp - 0x80]
jae 0x4c6017
lea eax, [ebp - 0x80]
push 3
lea ecx, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x2dc]
lea ecx, [ebp - 0x4c]
call fcn.004066c0
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.004db1e6
lea ecx, [ebp - 0x4c]
mov bl, al
call fcn.00409c40
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2dc], eax
je 0x4c607d
push dword [ebp - 0x2dc]
call fcn.005472c2
pop ecx
test bl, bl
je 0x4c6d35
mov eax, str.SOFTWAREMozillaFirefoxextensions
lea ecx, [ebp - 0x30]
call fcn.004066c0
push 1
push reloc.OLEAUT32.dll_SysReAllocString
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0046ed07
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.00409c40
mov eax, 0x59672c
lea ecx, [ebp - 0x1d8]
call fcn.004066c0
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x118]
push eax
lea edx, [ebp - 0x10c]
call fcn.0046f7c4
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x20
call fcn.00409c40
call fcn.00462c28
cmp byte [eax], 0
jne 0x4c6175
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0x21
push dword [ebp - 0x118]
lea eax, [ebp - 0x19c]
push edi
push str.CFirefoxBrowser_HandleExtensionIni_szId:
push eax
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 - 0x30]
lea eax, [ebp - 0x1a4]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x22
call fcn.00406a80
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x20
call fcn.00407660
jmp 0x4c62b2
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x23
call fcn.004068d0
mov byte [ebp - 4], 0x24
call fcn.00462c28
lea esi, [ebp - 0x4c]
call fcn.00406720
mov byte [ebp - 4], 0x25
cmp dword [eax + 0x18], 8
jb 0x4c61a5
mov esi, dword [eax + 4]
jmp 0x4c61a8
lea esi, [eax + 4]
lea eax, [ebp - 0x19c]
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.CFirefoxBrowser_HandleExtensionIni_szId:
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0x118]
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x24
call fcn.00409c40
lea eax, [ebp - 0x114]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x26
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4c6258
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x19c]
call fcn.00406700
push 0x690
push str..FirefoxBrowser.cpp
push eax
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x27
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 - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x24
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x23
call fcn.004067e0
mov dword [ebp - 4], 0x20
jmp 0x4c62b2
call fcn.00462c28
cmp byte [eax], 0
jne 0x4c632d
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409b60
lea eax, [ebp - 0xa0]
push eax
push edi
lea eax, [ebp - 0x19c]
push str.CFirefoxBrowser_HandleExtensionIni_value_of_::
push eax
mov byte [ebp - 4], 0x2a
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 - 0x30]
lea eax, [ebp - 0x1a4]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2b
call fcn.00406a80
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x20
call fcn.00407660
jmp 0x4c646b
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x2c
call fcn.004068d0
mov byte [ebp - 4], 0x2d
call fcn.00462c28
lea esi, [ebp - 0x4c]
call fcn.00406720
mov byte [ebp - 4], 0x2e
cmp dword [eax + 0x18], 8
jb 0x4c635d
mov esi, dword [eax + 4]
jmp 0x4c6360
lea esi, [eax + 4]
lea eax, [ebp - 0x19c]
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.CFirefoxBrowser_HandleExtensionIni_value_of_::
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0xa0]
push ecx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2d
call fcn.00409c40
lea eax, [ebp - 0x114]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x2f
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4c6411
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x19c]
call fcn.00406700
push 0x691
push str..FirefoxBrowser.cpp
push eax
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x30
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 - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x2d
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x2c
call fcn.004067e0
mov dword [ebp - 4], 0x20
jmp 0x4c646b
push 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x50], 0xf
call fcn.00408900
mov eax, 0x5b8ff8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x33
call fcn.004066c0
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x34
call fcn.004c5512
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x33
call fcn.00409c40
mov eax, dword [ebp - 0x118]
cmp dword [eax + 0x18], 8
jb 0x4c64ba
mov eax, dword [eax + 4]
jmp 0x4c64bd
add eax, 4
push 3
lea ecx, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], ecx
call fcn.0045b230
mov byte [ebp - 4], 0x35
push dword [ebp - 0x1a0]
lea eax, [ebp - 0x68]
push eax
call fcn.00494562
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x1a0], eax
je 0x4c6508
push dword [ebp - 0x1a0]
call fcn.005472c2
pop ecx
call fcn.00462c28
cmp byte [eax], 0
jne 0x4c6817
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x64]
jae 0x4c6532
lea eax, [ebp - 0x64]
push 3
lea ecx, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x2dc]
lea ecx, [ebp - 0x4c]
call fcn.004066c0
push eax
push edi
lea eax, [ebp - 0x19c]
push str.CFirefoxBrowser_HandleExtensionIni__sProfileExtensionPath:
push eax
mov byte [ebp - 4], 0x38
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 - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x2dc], eax
je 0x4c65ad
push dword [ebp - 0x2dc]
call fcn.005472c2
pop ecx
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x1a4]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x39
call fcn.00406a80
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x33
call fcn.00407660
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x64]
jae 0x4c65ea
lea eax, [ebp - 0x64]
push 3
lea ecx, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
call fcn.00411a80
push dword [ebp - 0x2dc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov esi, eax
lea eax, [ebp - 0x2d8]
cmp dword [ebp - 0x2dc], eax
je 0x4c662c
push dword [ebp - 0x2dc]
call fcn.005472c2
pop ecx
test esi, esi
je 0x4c66f0
call fcn.00462c28
cmp byte [eax], 0
jne 0x4c69ad
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409b60
lea eax, [ebp - 0x19c]
push str.CFirefoxBrowser_HandleExtensionIni__sProfileExtensionPath_exists
push eax
mov byte [ebp - 4], 0x43
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x1a4]
call fcn.00407170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x44
call fcn.00406a80
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x33
call fcn.00407660
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x64]
jae 0x4c66a2
lea eax, [ebp - 0x64]
push 3
lea ecx, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
call fcn.00411a80
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x4c
push eax
mov eax, dword [ebp - 0x2dc]
call fcn.00406690
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x2dc], eax
je 0x4c66f0
push dword [ebp - 0x2dc]
call fcn.005472c2
pop ecx
cmp dword [ebp - 0x8c], 0
je 0x4c6d17
mov esi, str.Extension
mov eax, esi
lea ecx, [ebp - 0x4c]
call fcn.004066c0
mov edi, str.ExtensionDirs
mov eax, edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.004066c0
push 1
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0xc8]
push eax
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4e
call fcn.004dbf64
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x51
call fcn.00409c40
lea eax, [ebp - 0x1d4]
push eax
call fcn.00415700
cmp byte [ebp + 0xc], 0
mov byte [ebp - 4], 0x52
je 0x4c6ad1
lea eax, [ebp - 0xa0]
push eax
lea ebx, [ebp - 0x1bc]
call fcn.0045ad90
mov eax, esi
lea ecx, [ebp - 0x30]
call fcn.004066c0
mov eax, edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x53
call fcn.004066c0
mov eax, ebx
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x54
call fcn.004dca06
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea esi, [ebp - 0x1d4]
call fcn.00415760
lea esi, [ebp - 0x1bc]
call fcn.00415760
lea ecx, [ebp - 0x68]
call fcn.00408970
lea ecx, [ebp - 0xa0]
call fcn.00409c40
lea ecx, [ebp - 0x10c]
call fcn.00415ec0
xor esi, esi
lea ecx, [ebp - 0x84]
call fcn.00408970
lea ecx, [ebp - 0xc8]
call fcn.004db1c2
mov eax, esi
call fcn.0054d4d4
ret 8
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x3a
call fcn.004068d0
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x64]
jae 0x4c6837
lea eax, [ebp - 0x64]
push 3
lea ecx, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x2dc]
lea ecx, [ebp - 0x30]
call fcn.004066c0
mov ebx, eax
mov byte [ebp - 4], 0x3d
call fcn.00462c28
lea esi, [ebp - 0x4c]
call fcn.00406720
mov byte [ebp - 4], 0x3e
cmp dword [eax + 0x18], 8
jb 0x4c6885
mov esi, dword [eax + 4]
jmp 0x4c6888
lea esi, [eax + 4]
lea eax, [ebp - 0x19c]
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.CFirefoxBrowser_HandleExtensionIni__sProfileExtensionPath:
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00407390
pop ecx
pop ecx
push ebx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x30]
call fcn.00409c40
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x2dc], eax
je 0x4c68fe
push dword [ebp - 0x2dc]
call fcn.005472c2
pop ecx
lea eax, [ebp - 0x114]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x3f
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4c6955
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x19c]
call fcn.00406700
push 0x696
push str..FirefoxBrowser.cpp
push eax
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x40
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 - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x3b
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x3a
call fcn.004067e0
mov dword [ebp - 4], 0x33
jmp 0x4c65de
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x45
call fcn.004068d0
mov byte [ebp - 4], 0x46
call fcn.00462c28
lea esi, [ebp - 0x4c]
call fcn.00406720
mov byte [ebp - 4], 0x47
cmp dword [eax + 0x18], 8
jb 0x4c69dd
mov esi, dword [eax + 4]
jmp 0x4c69e0
lea esi, [eax + 4]
lea eax, [ebp - 0x19c]
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.CFirefoxBrowser_HandleExtensionIni__sProfileExtensionPath_exists
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x46
call fcn.00409c40
lea eax, [ebp - 0x114]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x48
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4c6a79
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x19c]
call fcn.00406700
push 0x69a
push str..FirefoxBrowser.cpp
push eax
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x49
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 - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x46
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x45
call fcn.004067e0
mov dword [ebp - 4], 0x33
jmp 0x4c6696
lea esi, [ebp - 0x2e4]
lea edi, [ebp - 0x1bc]
call fcn.004157f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x118], eax
jmp 0x4c6b2b
lea esi, [ebp - 0x11c]
call fcn.0045aee0
lea ecx, [ebp - 0xa0]
call fcn.004117a0
test eax, eax
je 0x4c6b20
call fcn.0045aee0
push eax
lea ebx, [ebp - 0x1d4]
call fcn.0045ad90
lea esi, [ebp - 0x11c]
call fcn.0045af10
lea esi, [ebp - 0x114]
lea edi, [ebp - 0x1bc]
call fcn.0045af70
mov esi, eax
lea edi, [ebp - 0x11c]
call fcn.00415930
test al, al
jne 0x4c6af5
mov eax, str.Extension
lea ecx, [ebp - 0x30]
call fcn.004066c0
mov eax, str.ExtensionDirs
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x55
call fcn.004066c0
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x56
call fcn.004dca06
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x52
call fcn.00409c40
call fcn.00462c28
cmp byte [eax], 0
jne 0x4c6c01
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409b60
lea eax, [ebp - 0x19c]
push str.CFirefoxBrowser_HandleExtensionIni__SetTextVector_of_ExtensionDirs
push eax
mov byte [ebp - 4], 0x57
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x1a4]
call fcn.00407170
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x58
call fcn.00406a80
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x52
call fcn.00407660
jmp 0x4c67c1
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x59
call fcn.004068d0
mov byte [ebp - 4], 0x5a
call fcn.00462c28
lea esi, [ebp - 0x4c]
call fcn.00406720
mov byte [ebp - 4], 0x5b
cmp dword [eax + 0x18], 8
jb 0x4c6c31
mov esi, dword [eax + 4]
jmp 0x4c6c34
lea esi, [eax + 4]
lea eax, [ebp - 0x19c]
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.CFirefoxBrowser_HandleExtensionIni__SetTextVector_of_ExtensionDirs
push eax
call fcn.00407390
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5a
call fcn.00409c40
lea eax, [ebp - 0x114]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5c
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4c6ccd
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x19c]
call fcn.00406700
push 0x6ab
push str..FirefoxBrowser.cpp
push eax
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5d
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 - 0x4c]
call fcn.00409c40
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5a
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x59
call fcn.004067e0
jmp 0x4c67c1
lea ecx, [ebp - 0x68]
call fcn.00408970
lea ecx, [ebp - 0xa0]
call fcn.00409c40
lea ecx, [ebp - 0x10c]
call fcn.00415ec0
push 2
pop esi
jmp 0x4c67f7