Function at 0x100108e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1002b060
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x1004f970]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
xor edi, edi
mov dword [esp + 0xc], edi
cmp dword [esp + 0x44], edi
je 0x1001093a
mov dword [esi + 4], sym.log4cplusU.dll_const_log4cplus::SocketAppender::ConnectorThread::vbtable
push 1
lea ecx, [esi + 0x1c]
mov dword [esi + 0x18], vtable.log4cplus::helpers::SharedObject.0
call sym.log4cplusU.dll_public:_void___thiscall_log4cplus::thread::Mutex::constructor_enum_log4cplus::thread::Mutex::Type_
mov dword [esi + 0x20], edi
mov dword [esp + 0xc], 1
mov eax, dword [esi + 4]
mov dword [esi], vtable.log4cplus::spi::Filter.1.0
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 4], vtable.log4cplus::spi::Filter.0
mov dword [esi + 8], edi
mov edx, dword [esi + 4]
mov dword [esi], vtable.log4cplus::spi::LogLevelRangeFilter.1.0
mov eax, dword [edx + 4]
mov dword [eax + esi + 4], vtable.log4cplus::spi::LogLevelRangeFilter.0
or eax, 0xffffffff
lea edi, [esi + 0xc]
push str.AcceptOnMatch
lea ecx, [esp + 0x18]
mov dword [esp + 0x3c], 2
mov byte [edi], 1
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea ecx, [esp + 0x14]
push ecx
mov byte [edi], 0
push edi
mov edi, dword [esp + 0x48]
mov ecx, edi
mov byte [esp + 0x40], 3
call sym.log4cplusU.dll_public:_bool___thiscall_log4cplus::helpers::Properties::getBool_bool___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__const
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push str.LogLevelMin
mov ecx, edi
call sym.log4cplusU.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____thiscall_log4cplus::helpers::Properties::getProperty_wchar_t_const__const
push eax
call sym.log4cplusU.dll_class_log4cplus::LogLevelManager____cdecl_log4cplus::getLogLevelManager_void_
mov ecx, eax
call sym.log4cplusU.dll_public:_int___thiscall_log4cplus::LogLevelManager::fromString_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__const
push str.LogLevelMax
mov ecx, edi
mov dword [esi + 0x10], eax
call sym.log4cplusU.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____thiscall_log4cplus::helpers::Properties::getProperty_wchar_t_const__const
push eax
call sym.log4cplusU.dll_class_log4cplus::LogLevelManager____cdecl_log4cplus::getLogLevelManager_void_
mov ecx, eax
call sym.log4cplusU.dll_public:_int___thiscall_log4cplus::LogLevelManager::fromString_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__const
mov dword [esi + 0x14], eax
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 8