Function at 0x4e023d
Capabilities:
Copy file
Delete file
Parse pe header

Disassembly:
push 0x750
mov eax, 0x56e109
call fcn.0054d478
mov eax, dword [ebp + 8]
and dword [ebp - 4], 0
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0xc]
mov edi, ecx
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xe8], eax
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e041b
lea eax, [ebp - 0x268]
push eax
call fcn.00409b60
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__szKey:
push eax
mov byte [ebp - 4], 1
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x268]
call fcn.00407170
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.00406a80
lea ecx, [ebp - 0x68]
call fcn.00409c40
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.00407660
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e055b
lea eax, [ebp - 0x268]
push eax
call fcn.00409b60
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__szValue:
push eax
mov byte [ebp - 4], 0xa
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0xe8]
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x268]
call fcn.00407170
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.00406a80
lea ecx, [ebp - 0x68]
call fcn.00409c40
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.00407660
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e06a0
lea eax, [ebp - 0x268]
push eax
call fcn.00409b60
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__ptype:
push eax
mov byte [ebp - 4], 0x13
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp + 0x10]
push eax
call fcn.004155d0
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x268]
call fcn.00407170
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x14
call fcn.00406a80
lea ecx, [ebp - 0x68]
call fcn.00409c40
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.00407660
mov edi, dword [ebp - 0xd4]
push 0x595071
lea ecx, [ebp - 0xbc]
call fcn.00408360
and dword [ebp - 0xf8], 0
lea ebx, [edi + 0x3c]
mov byte [ebp - 4], 0x1c
cmp dword [ebx + 0x18], 8
mov byte [ebp - 0xc6], 0
mov byte [ebp - 0xc5], 0
jb 0x4e07e0
mov eax, dword [ebx + 4]
jmp 0x4e07e3
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 3
call fcn.004068d0
mov byte [ebp - 4], 4
call fcn.00462c28
lea esi, [ebp - 0x138]
call fcn.00406720
mov byte [ebp - 4], 5
cmp dword [eax + 0x18], 8
jb 0x4e044e
mov esi, dword [eax + 4]
jmp 0x4e0451
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__szKey:
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 4
call fcn.00409c40
lea eax, [ebp - 0xdc]
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 - 0xdc]
mov byte [ebp - 4], 6
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e0509
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x114
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 7
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 - 0x138]
call fcn.00409c40
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 3
call fcn.004067e0
and dword [ebp - 4], 0
jmp 0x4e02e2
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0xc
call fcn.004068d0
mov byte [ebp - 4], 0xd
call fcn.00462c28
lea esi, [ebp - 0x138]
call fcn.00406720
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x18], 8
jb 0x4e058e
mov esi, dword [eax + 4]
jmp 0x4e0591
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__szValue:
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0xe8]
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xd
call fcn.00409c40
lea eax, [ebp - 0xdc]
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 - 0xdc]
mov byte [ebp - 4], 0xf
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e064e
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x115
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x10
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 - 0x138]
call fcn.00409c40
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xd
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0xc
call fcn.004067e0
and dword [ebp - 4], 0
jmp 0x4e035f
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x15
call fcn.004068d0
mov byte [ebp - 4], 0x16
call fcn.00462c28
lea esi, [ebp - 0x138]
call fcn.00406720
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x18], 8
jb 0x4e06d3
mov esi, dword [eax + 4]
jmp 0x4e06d6
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__ptype:
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp + 0x10]
push eax
call fcn.004155d0
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x16
call fcn.00409c40
lea eax, [ebp - 0xdc]
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 - 0xdc]
mov byte [ebp - 4], 0x18
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e078e
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x116
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x19
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 - 0x138]
call fcn.00409c40
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x15
call fcn.004067e0
and dword [ebp - 4], 0
jmp 0x4e03d7
lea eax, [ebx + 4]
push 3
lea ecx, [ebp - 0x260]
push eax
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], ecx
call fcn.0045b230
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x264]
lea eax, [ebp - 0x438]
push eax
call fcn.004e2be8
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x264], eax
je 0x4e0831
push dword [ebp - 0x264]
call fcn.005472c2
pop ecx
cmp dword [ebp - 0x3e4], 0
jne 0x4e0a1f
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e08d9
lea eax, [ebp - 0x1c0]
push eax
call fcn.00409b60
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__unable_to_open_file
push eax
mov byte [ebp - 4], 0x20
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push ebx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x1c0]
call fcn.00407170
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.00406a80
lea ecx, [ebp - 0x68]
call fcn.00409c40
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x1f
call fcn.00407660
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.004e21fd
xor bl, bl
lea ecx, [ebp - 0xbc]
call fcn.00408970
mov al, bl
jmp 0x4e21f5
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x22
call fcn.004068d0
mov byte [ebp - 4], 0x23
call fcn.00462c28
lea esi, [ebp - 0x138]
call fcn.00406720
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x18], 8
jb 0x4e090c
mov esi, dword [eax + 4]
jmp 0x4e090f
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__unable_to_open_file
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push ebx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x23
call fcn.00409c40
lea eax, [ebp - 0xdc]
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 - 0xdc]
mov byte [ebp - 4], 0x25
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e09c7
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x123
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x26
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 - 0x138]
call fcn.00409c40
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x23
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x22
call fcn.004067e0
mov dword [ebp - 4], 0x1f
jmp 0x4e08b6
push 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 0xf
call fcn.00408900
mov byte [ebp - 4], 0x29
mov eax, dword [0x604a04]
mov ecx, 0x604a04
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xec]
lea esi, [ebp - 0xa0]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0xcd], 1
call fcn.00406fb0
push 0
mov esi, 0x59cbbc
push esi
push dword [ebp - 0xec]
mov byte [ebp - 4], 0x2b
call fcn.0049ae08
mov dword [ebp - 0xc4], eax
cmp eax, 0xffffffff
je 0x4e0ab1
push 4
push eax
lea ebx, [ebp - 0xa0]
call fcn.004e35ae
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.00406f00
mov eax, dword [ebp - 0xc4]
add eax, 4
push eax
push esi
mov eax, ebx
push eax
jmp 0x4e0a78
cmp dword [ebp - 0x88], 8
mov eax, dword [ebp - 0x9c]
jae 0x4e0ac6
lea eax, [ebp - 0x9c]
push 3
lea ecx, [ebp - 0x260]
push eax
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], ecx
call fcn.0045b230
mov esi, dword [ebp - 0x264]
and dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xe0]
call fcn.00408ec0
mov byte [ebp - 4], 0x2d
test esi, esi
jne 0x4e0b08
push 0xd
call fcn.00545dca
pop ecx
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e0b0d
push dword [ebp - 0xd8]
sub eax, edx
add eax, esi
push eax
mov eax, esi
lea esi, [ebp - 0xe4]
call fcn.004e3d3d
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x264], eax
je 0x4e0b4a
push dword [ebp - 0x264]
call fcn.005472c2
pop ecx
mov byte [ebp - 0xc7], 0
mov eax, dword [ebp - 0x438]
mov ecx, dword [eax + 4]
push 0xa
lea ecx, [ebp + ecx - 0x438]
call fcn.004e3aa9
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.004e3e35
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx + 8]
and al, 6
movsx eax, al
add esp, 0xc
neg eax
sbb eax, eax
not eax
test ecx, eax
je 0x4e1eb0
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e0ba5
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.0046cf64
push 0xb
push str.user_pref__
lea eax, [ebp - 0x30]
push eax
xor eax, eax
call fcn.0046cec4
cmp eax, 0xffffffff
je 0x4e19ee
push 1
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0x30]
add eax, 0xb
push ecx
mov dword [ebp - 0x11c], eax
mov byte [ebp - 0xc0], 0x22
call fcn.0046cec4
cmp eax, 0xffffffff
jne 0x4e0e8b
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e0ce5
lea eax, [ebp - 0x1c0]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e0c22
lea eax, [ebp - 0x2c]
push 3
lea ecx, [ebp - 0x368]
push eax
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x118]
call fcn.004066c0
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_key_name
push eax
mov byte [ebp - 4], 0x32
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00409c40
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x36c], eax
je 0x4e0ca9
push dword [ebp - 0x36c]
call fcn.005472c2
pop ecx
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x1c0]
call fcn.00407170
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x4c]
call fcn.00406a80
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.00407660
mov edi, dword [ebp - 0xd4]
jmp 0x4e0b51
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x34
call fcn.004068d0
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e0d05
lea eax, [ebp - 0x2c]
push 3
lea ecx, [ebp - 0x368]
push eax
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x4c]
call fcn.004066c0
mov edi, eax
mov byte [ebp - 4], 0x37
call fcn.00462c28
lea esi, [ebp - 0x118]
call fcn.00406720
mov byte [ebp - 4], 0x38
cmp dword [eax + 0x18], 8
jb 0x4e0d56
mov esi, dword [eax + 4]
jmp 0x4e0d59
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__couldnt_determine_key_name
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00409c40
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x36c], eax
je 0x4e0dd6
push dword [ebp - 0x36c]
call fcn.005472c2
pop ecx
lea eax, [ebp - 0x1d8]
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 - 0x1d8]
mov byte [ebp - 4], 0x39
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e0e33
lea ecx, [ebp - 0x118]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x142
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x3a
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 - 0x118]
call fcn.00409c40
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x35
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x1b8]
call fcn.004067e0
mov dword [ebp - 4], 0x2f
jmp 0x4e0cda
push 1
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0x30]
mov esi, eax
sub esi, dword [ebp - 0x11c]
push ecx
mov byte [ebp - 0xc0], 0x2c
call fcn.0046cec4
mov edi, eax
cmp edi, 0xffffffff
jne 0x4e1113
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e0f7f
lea eax, [ebp - 0x1c0]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e0ee1
lea eax, [ebp - 0x2c]
push 3
lea ecx, [ebp - 0x368]
push eax
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x118]
call fcn.004066c0
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_value
push eax
mov byte [ebp - 4], 0x3f
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00409c40
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x36c], eax
je 0x4e0f68
push dword [ebp - 0x36c]
call fcn.005472c2
pop ecx
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x1c0]
call fcn.00407170
mov byte [ebp - 4], 0x40
jmp 0x4e0cbb
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x41
call fcn.004068d0
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e0f9f
lea eax, [ebp - 0x2c]
push 3
lea ecx, [ebp - 0x368]
push eax
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x4c]
call fcn.004066c0
mov edi, eax
mov byte [ebp - 4], 0x44
call fcn.00462c28
lea esi, [ebp - 0x118]
call fcn.00406720
mov byte [ebp - 4], 0x45
cmp dword [eax + 0x18], 8
jb 0x4e0ff0
mov esi, dword [eax + 4]
jmp 0x4e0ff3
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__couldnt_determine_value
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00409c40
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x36c], eax
je 0x4e1070
push dword [ebp - 0x36c]
call fcn.005472c2
pop ecx
lea eax, [ebp - 0x1d0]
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 - 0x1d0]
mov byte [ebp - 4], 0x46
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e10cd
lea ecx, [ebp - 0x118]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x14a
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x47
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 - 0x118]
call fcn.00409c40
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x42
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov byte [ebp - 4], 0x41
jmp 0x4e0e46
push 1
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, edi
mov byte [ebp - 0xc0], 0x22
call fcn.0046cec4
cmp eax, 0xffffffff
jne 0x4e1226
push 1
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x30]
push eax
lea ebx, [edi + 1]
mov byte [ebp - 0xc0], 0x29
mov eax, edi
call fcn.0046cec4
cmp eax, 0xffffffff
jne 0x4e13d8
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e1244
lea eax, [ebp - 0x1c0]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e1188
lea eax, [ebp - 0x2c]
push 3
lea ecx, [ebp - 0x368]
push eax
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x118]
call fcn.004066c0
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_value_end
push eax
mov byte [ebp - 4], 0x4c
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00409c40
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x36c], eax
je 0x4e120f
push dword [ebp - 0x36c]
call fcn.005472c2
pop ecx
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x1c0]
call fcn.00407170
mov byte [ebp - 4], 0x4d
jmp 0x4e0cbb
lea ebx, [eax + 1]
push 1
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 0xc0], 0x22
mov eax, ebx
jmp 0x4e1150
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x4e
call fcn.004068d0
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e1264
lea eax, [ebp - 0x2c]
push 3
lea ecx, [ebp - 0x368]
push eax
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x4c]
call fcn.004066c0
mov edi, eax
mov byte [ebp - 4], 0x51
call fcn.00462c28
lea esi, [ebp - 0x118]
call fcn.00406720
mov byte [ebp - 4], 0x52
cmp dword [eax + 0x18], 8
jb 0x4e12b5
mov esi, dword [eax + 4]
jmp 0x4e12b8
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__couldnt_determine_value_end
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00409c40
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x36c], eax
je 0x4e1335
push dword [ebp - 0x36c]
call fcn.005472c2
pop ecx
lea eax, [ebp - 0x1e0]
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 - 0x1e0]
mov byte [ebp - 4], 0x53
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e1392
lea ecx, [ebp - 0x118]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x15e
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x54
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 - 0x118]
call fcn.00409c40
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x4f
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov byte [ebp - 4], 0x4e
jmp 0x4e0e46
push esi
push dword [ebp - 0x11c]
sub eax, ebx
mov edi, eax
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0x84]
call fcn.0049461f
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 0x57
call fcn.0049461f
mov byte [ebp - 4], 0x58
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x64]
jae 0x4e1414
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00494662
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x59
call fcn.0049ad68
mov ecx, dword [eax]
mov esi, dword [ebp - 0xc4]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x4e1476
cmp dword [esi + 0xc], 0
jl 0x4e1467
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x4e1467
call fcn.004048c0
mov edi, eax
mov eax, esi
call fcn.00409c70
add edi, 0x10
mov dword [ebp - 0xc4], edi
jmp 0x4e1476
mov ebx, dword [ecx - 0xc]
push ecx
lea eax, [ebp - 0xc4]
call fcn.00404820
cmp dword [ebp - 0x6c], 0x10
mov eax, dword [ebp - 0x80]
jae 0x4e1482
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.00494662
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x5a
mov esi, dword [ebp - 0xfc]
call fcn.00406a40
xor edi, edi
cmp eax, edi
je 0x4e14b6
jg 0x4e14b2
cmp dword [ebp + 0x10], 1
je 0x4e14b6
xor cl, cl
jmp 0x4e14b8
mov cl, 1
cmp eax, edi
setl byte [ebp - 0xc0]
test cl, cl
jne 0x4e15c1
push 4
call fcn.00546e5d
pop ecx
cmp eax, edi
je 0x4e14df
lea ecx, [ebp - 0x174]
mov dword [eax], ecx
jmp 0x4e14e1
xor eax, eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x158], edi
mov byte [ebp - 0x154], 0
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x14c], edi
mov byte [ebp - 0x148], 0
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x140], edi
mov byte [ebp - 0x13c], 0
cmp byte [ebp + 0x18], 0
mov byte [ebp - 4], 0x5c
je 0x4e1572
cmp dword [ebp - 0x6c], 0x10
mov edx, dword [ebp - 0x80]
jae 0x4e1548
lea edx, [ebp - 0x80]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e154d
sub eax, esi
lea ecx, [eax + edx]
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x178]
push eax
push edx
call fcn.004e3f4f
add esp, 0xc
jmp 0x4e15a8
cmp dword [ebp - 0x6c], 0x10
mov ecx, dword [ebp - 0x80]
jae 0x4e157e
lea ecx, [ebp - 0x80]
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4e1583
sub eax, esi
lea edi, [eax + ecx]
push ecx
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.004e3fd8
add esp, 0xc
xor edi, edi
lea esi, [ebp - 0x174]
mov bl, al
mov byte [ebp - 4], 0x5a
call fcn.004e33b8
test bl, bl
je 0x4e19bb
mov eax, dword [ebp + 0x10]
sub eax, edi
mov byte [ebp - 0xc7], 1
je 0x4e1be5
dec eax
je 0x4e17fa
dec eax
jne 0x4e19bb
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e16a6
lea eax, [ebp - 0x1c0]
push eax
call fcn.00409b60
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__PARSING_TYPE_DELETE__found_key__value:
push eax
mov byte [ebp - 4], 0x77
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0xe8]
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x1c0]
call fcn.00407170
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x78
call fcn.00406a80
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x5a
call fcn.00407660
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax - 0xc]
sub dword [ebp - 0xf8], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0xc5], 1
call fcn.00409cb0
lea ecx, [ebp - 0xc4]
call fcn.00409cb0
lea ecx, [ebp - 0x68]
call fcn.00408970
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2f
call fcn.00408970
jmp 0x4e0cda
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x79
call fcn.004068d0
mov byte [ebp - 4], 0x7a
call fcn.00462c28
lea esi, [ebp - 0x4a8]
call fcn.00406720
mov byte [ebp - 4], 0x7b
cmp dword [eax + 0x18], 8
jb 0x4e16d9
mov esi, dword [eax + 4]
jmp 0x4e16dc
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__PARSING_TYPE_DELETE__found_key__value:
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0xe8]
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x7a
call fcn.00409c40
lea eax, [ebp - 0x1c8]
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 - 0x1c8]
mov byte [ebp - 4], 0x7c
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e1799
lea ecx, [ebp - 0x518]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x1b1
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x7d
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 - 0x518]
call fcn.00409c40
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x7a
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x79
call fcn.004067e0
mov dword [ebp - 4], 0x5a
jmp 0x4e165e
cmp byte [ebp - 0xc6], 0
jne 0x4e19bb
push dword [ebp + 0x14]
mov edx, dword [ebp - 0xec]
push dword [ebp - 0xe8]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xc6], 1
call fcn.004e27bd
pop ecx
pop ecx
mov byte [ebp - 4], 0x69
mov ecx, dword [eax]
mov esi, dword [ebp - 0xcc]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x4e1873
cmp dword [esi + 0xc], edi
jl 0x4e1864
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x4e1864
call fcn.004e3a50
mov edi, eax
mov eax, esi
call fcn.00409c70
add edi, 0x10
mov dword [ebp - 0xcc], edi
jmp 0x4e1873
push dword [ecx - 0xc]
lea eax, [ebp - 0xcc]
push ecx
call fcn.0046dd2f
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff0
call fcn.00409c70
cmp byte [ebp - 0xc0], 0
je 0x4e18b8
push 0x5be848
lea eax, [ebp - 0xcc]
push eax
call fcn.004e2bb9
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e18ab
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.004e2bb9
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e1a30
lea eax, [ebp - 0x1c0]
push eax
call fcn.00409b60
mov byte [ebp - 4], 0x6a
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e18e2
lea eax, [ebp - 0x2c]
push 3
lea ecx, [ebp - 0x650]
push eax
lea eax, [ebp - 0x654]
mov dword [ebp - 0x654], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0x654]
lea ecx, [ebp - 0x534]
call fcn.004066c0
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig::ParsePreferences___PARSING_TYPE_SET:
push eax
mov byte [ebp - 4], 0x6c
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x534]
call fcn.00409c40
lea eax, [ebp - 0x650]
mov byte [ebp - 4], 0x6a
cmp dword [ebp - 0x654], eax
je 0x4e1969
push dword [ebp - 0x654]
call fcn.005472c2
pop ecx
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x1c0]
call fcn.00407170
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x6d
call fcn.00406a80
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x5a
call fcn.00407660
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax - 0xc]
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax + 0x14]
sub eax, ecx
add dword [ebp - 0xf8], eax
mov byte [ebp - 0xc5], 1
lea ecx, [ebp - 0xfc]
call fcn.00409cb0
lea ecx, [ebp - 0xc4]
call fcn.00409cb0
lea ecx, [ebp - 0x68]
call fcn.00408970
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2f
call fcn.00408970
mov edi, dword [ebp - 0xd4]
cmp dword [ebp + 0x10], 0
jle 0x4e0b51
cmp dword [ebp + 0x10], 2
jg 0x4e0b51
lea esi, [ebp - 0xcc]
call fcn.0046cc55
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.00494562
push 0x5be848
lea eax, [ebp - 0xbc]
push eax
call fcn.00494562
jmp 0x4e0b51
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x6e
call fcn.004068d0
mov byte [ebp - 4], 0x6f
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4e1a50
lea eax, [ebp - 0x2c]
push 3
lea ecx, [ebp - 0x754]
push eax
lea eax, [ebp - 0x758]
mov dword [ebp - 0x758], ecx
call fcn.00411a80
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x758]
lea ecx, [ebp - 0x4e0]
call fcn.004066c0
mov edi, eax
mov byte [ebp - 4], 0x71
call fcn.00462c28
lea esi, [ebp - 0x470]
call fcn.00406720
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x18], 8
jb 0x4e1aa4
mov esi, dword [eax + 4]
jmp 0x4e1aa7
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig::ParsePreferences___PARSING_TYPE_SET:
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x470]
call fcn.00409c40
lea ecx, [ebp - 0x4e0]
call fcn.00409c40
lea eax, [ebp - 0x754]
mov byte [ebp - 4], 0x6f
cmp dword [ebp - 0x758], eax
je 0x4e1b27
push dword [ebp - 0x758]
call fcn.005472c2
pop ecx
lea eax, [ebp - 0xf4]
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 - 0xf4]
mov byte [ebp - 4], 0x73
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e1b84
lea ecx, [ebp - 0x48c]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x1a4
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x74
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 - 0x48c]
call fcn.00409c40
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x6f
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x6e
call fcn.004067e0
mov dword [ebp - 4], 0x5a
jmp 0x4e199a
push dword [ebp - 0xe8]
mov eax, dword [ebp - 0xc4]
call fcn.00406690
lea esi, [ebp - 0x438]
call fcn.004e2c9d
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e1d3a
lea eax, [ebp - 0x268]
push eax
call fcn.00409b60
lea esi, [ebp - 0xc4]
mov byte [ebp - 4], 0x5d
call fcn.0045acf0
lea ecx, [ebp - 0x550]
call fcn.004066c0
mov esi, eax
lea eax, [ebp - 0x260]
push str.CFFConfig::ParsePreferences___PARSING_TYPE_GET:
push eax
mov byte [ebp - 4], 0x5e
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x5d
call fcn.00409c40
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x268]
call fcn.00407170
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5f
call fcn.00406a80
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x5a
call fcn.00407660
lea ecx, [ebp - 0xfc]
call fcn.00409cb0
lea ecx, [ebp - 0xc4]
call fcn.00409cb0
lea ecx, [ebp - 0x68]
call fcn.00408970
lea ecx, [ebp - 0x84]
call fcn.00408970
mov byte [ebp - 4], 0x68
mov eax, dword [ebp - 0xe4]
xor esi, esi
cmp eax, esi
je 0x4e1cf2
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x1c], esi
jne 0x4e1cf2
push esi
call fcn.004dda04
pop ecx
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe4], esi
call fcn.00409a30
lea ecx, [ebp - 0xa0]
call fcn.00409c40
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffff0
call fcn.00409c70
lea ecx, [ebp - 0x30]
call fcn.00408970
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.004e21fd
mov bl, 1
jmp 0x4e08c7
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x60
call fcn.004068d0
lea esi, [ebp - 0xc4]
mov byte [ebp - 4], 0x61
call fcn.0045acf0
lea ecx, [ebp - 0x454]
call fcn.004066c0
mov edi, eax
mov byte [ebp - 4], 0x62
call fcn.00462c28
lea esi, [ebp - 0x4c4]
call fcn.00406720
mov byte [ebp - 4], 0x63
cmp dword [eax + 0x18], 8
jb 0x4e1d89
mov esi, dword [eax + 4]
jmp 0x4e1d8c
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig::ParsePreferences___PARSING_TYPE_GET:
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x4c4]
call fcn.00409c40
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x61
call fcn.00409c40
lea eax, [ebp - 0xf4]
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 - 0xf4]
mov byte [ebp - 4], 0x64
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e1e4f
lea ecx, [ebp - 0x4fc]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x190
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x65
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 - 0x4fc]
call fcn.00409c40
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x61
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x60
call fcn.004067e0
mov dword [ebp - 4], 0x5a
jmp 0x4e1ca4
cmp byte [ebp - 0xc7], 0
jne 0x4e1f40
call fcn.00462c28
cmp byte [eax], 0
jne 0x4e1f8e
lea eax, [ebp - 0x1c0]
push eax
call fcn.00409b60
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__Key_not_found__Key:
push eax
mov byte [ebp - 4], 0x80
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0xec]
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x1c0]
call fcn.00407170
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x81
call fcn.00406a80
lea ecx, [ebp - 0x4c]
call fcn.00409c40
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.00407660
mov edi, dword [ebp - 0xd4]
lea esi, [ebp - 0x438]
call fcn.004e2c9d
xor esi, esi
cmp dword [ebp + 0x10], esi
jle 0x4e2124
cmp dword [ebp + 0x10], 2
jg 0x4e2124
cmp byte [ebp - 0xc5], 0
je 0x4e2193
lea edx, [ebp - 0xbc]
mov ecx, edi
call fcn.004e2226
push 8
pop ebx
cmp dword [edi + 0x54], ebx
jb 0x4e20d9
mov eax, dword [edi + 0x40]
jmp 0x4e20dc
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x82
call fcn.004068d0
mov byte [ebp - 4], 0x83
call fcn.00462c28
lea esi, [ebp - 0x118]
call fcn.00406720
mov byte [ebp - 4], 0x84
cmp dword [eax + 0x18], 8
jb 0x4e1fc1
mov esi, dword [eax + 4]
jmp 0x4e1fc4
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
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.CFFConfig:_ParsePreferences__Key_not_found__Key:
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push dword [ebp - 0xec]
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x83
call fcn.00409c40
lea eax, [ebp - 0xf4]
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 - 0xf4]
mov byte [ebp - 4], 0x85
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4e2081
lea ecx, [ebp - 0x118]
lea eax, [ebp - 0x1b8]
call fcn.00406700
push 0x1cb
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x86
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 - 0x118]
call fcn.00409c40
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x83
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x82
call fcn.004067e0
mov dword [ebp - 4], 0x2f
jmp 0x4e1f3a
lea eax, [edi + 0x40]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
cmp dword [edi + 0x54], ebx
jb 0x4e20ef
mov ecx, dword [edi + 0x40]
jmp 0x4e20f2
lea ecx, [edi + 0x40]
cmp dword [edi + 0x70], ebx
jb 0x4e20fc
mov eax, dword [edi + 0x5c]
jmp 0x4e20ff
lea eax, [edi + 0x5c]
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
setne byte [ebp - 0xcd]
cmp dword [edi + 0x70], ebx
jb 0x4e211c
mov edi, dword [edi + 0x5c]
jmp 0x4e211f
add edi, 0x5c
push edi
call esi
xor esi, esi
mov byte [ebp - 4], 0x8a
mov eax, dword [ebp - 0xe4]
cmp eax, esi
je 0x4e2147
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x1c], esi
jne 0x4e2147
push esi
call fcn.004dda04
pop ecx
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe4], esi
call fcn.00409a30
lea ecx, [ebp - 0xa0]
call fcn.00409c40
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffff0
call fcn.00409c70
lea ecx, [ebp - 0x30]
call fcn.00408970
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.004e21fd
mov bl, byte [ebp - 0xcd]
jmp 0x4e08c7
mov byte [ebp - 4], 0x89
mov eax, dword [ebp - 0xe4]
cmp eax, esi
je 0x4e21b6
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x1c], esi
jne 0x4e21b6
push esi
call fcn.004dda04
pop ecx
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe4], esi
call fcn.00409a30
lea ecx, [ebp - 0xa0]
call fcn.00409c40
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffff0
call fcn.00409c70
lea ecx, [ebp - 0x30]
call fcn.00408970
jmp 0x4e08b6
call fcn.0054d4d4
ret 0x14