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

Disassembly:
push 0x750
mov eax, 0x522039
call fcn.005066d0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0xc]
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], eax
mov dword [ebp - 4], ebx
call fcn.0040dbda
cmp byte [eax], bl
jne 0x48f96b
lea eax, [ebp - 0x268]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__szKey:
push eax
mov byte [ebp - 4], 1
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040bf31
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.0040ba4e
push ebx
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x268]
mov byte [ebp - 4], bl
call fcn.0040c22b
call fcn.0040dbda
cmp byte [eax], 0
jne 0x48fab1
lea eax, [ebp - 0x268]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__szValue:
push eax
mov byte [ebp - 4], 0xa
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp - 0xe4]
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040bf31
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.0040c22b
call fcn.0040dbda
cmp byte [eax], 0
jne 0x48fbfe
lea eax, [ebp - 0x268]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__ptype:
push eax
mov byte [ebp - 4], 0x13
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp + 0x10]
push eax
call fcn.00408e51
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040bf31
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0x14
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.0040c22b
push 0x543238
lea ecx, [ebp - 0xbc]
call fcn.0040c9cc
mov esi, dword [ebp - 0x11c]
xor ebx, ebx
add esi, 0x3c
mov byte [ebp - 4], 0x1c
cmp dword [esi + 0x18], 8
mov byte [ebp - 0xc2], 0
mov byte [ebp - 0xc1], 0
mov dword [ebp - 0xf8], ebx
jb 0x48fd46
mov eax, dword [esi + 4]
jmp 0x48fd49
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 3
call fcn.0040b935
mov byte [ebp - 4], 4
call fcn.0040dbda
lea ecx, [ebp - 0x138]
call fcn.0040b84b
mov byte [ebp - 4], 5
cmp dword [eax + 0x18], 8
jb 0x48f99e
mov esi, dword [eax + 4]
jmp 0x48f9a1
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__szKey:
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040b612
pop ecx
pop ecx
push ebx
push 1
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 4
call fcn.0040dac5
lea eax, [ebp - 0xd8]
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 - 0xd8]
mov byte [ebp - 4], 6
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x48fa60
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
push 0x114
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xd8]
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
push ebx
push 1
lea esi, [ebp - 0x138]
call fcn.0040dac5
lea ecx, [ebp - 0xd8]
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.0040b8a0
mov dword [ebp - 4], ebx
jmp 0x48f829
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0xc
call fcn.0040b935
mov byte [ebp - 4], 0xd
call fcn.0040dbda
lea ecx, [ebp - 0x138]
call fcn.0040b84b
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x18], 8
jb 0x48fae4
mov esi, dword [eax + 4]
jmp 0x48fae7
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__szValue:
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp - 0xe4]
push eax
call fcn.0040b612
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 0xd
call fcn.0040dac5
lea eax, [ebp - 0xd8]
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 - 0xd8]
mov byte [ebp - 4], 0xf
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x48fbad
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
push 0x115
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xd8]
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
push edi
push 1
lea esi, [ebp - 0x138]
call fcn.0040dac5
lea ecx, [ebp - 0xd8]
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.0040b8a0
mov dword [ebp - 4], edi
jmp 0x48f8aa
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x15
call fcn.0040b935
mov byte [ebp - 4], 0x16
call fcn.0040dbda
lea ecx, [ebp - 0x138]
call fcn.0040b84b
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x18], 8
jb 0x48fc31
mov esi, dword [eax + 4]
jmp 0x48fc34
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__ptype:
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp + 0x10]
push eax
call fcn.00408e51
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 0x16
call fcn.0040dac5
lea eax, [ebp - 0xd8]
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 - 0xd8]
mov byte [ebp - 4], 0x18
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x48fcf5
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
push 0x116
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xd8]
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
push edi
push 1
lea esi, [ebp - 0x138]
call fcn.0040dac5
lea ecx, [ebp - 0xd8]
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.0040b8a0
mov dword [ebp - 4], edi
jmp 0x48f926
lea eax, [esi + 4]
push 3
push eax
lea eax, [ebp - 0x264]
lea ecx, [ebp - 0x260]
push eax
mov dword [ebp - 0x264], ecx
call fcn.00417f01
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x264]
lea eax, [ebp - 0x438]
push eax
call fcn.00491f93
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x264], eax
je 0x48fd98
push dword [ebp - 0x264]
call fcn.00500055
pop ecx
cmp dword [ebp - 0x3e4], ebx
jne 0x48ff93
call fcn.0040dbda
cmp byte [eax], 0
jne 0x48fe46
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__unable_to_open_file
push eax
mov byte [ebp - 4], 0x20
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040bf31
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.0040ba4e
push ebx
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x1f
call fcn.0040c22b
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.0048b67d
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0xbc]
call fcn.0040cdb3
mov al, bl
jmp 0x491824
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x22
call fcn.0040b935
mov byte [ebp - 4], 0x23
call fcn.0040dbda
lea ecx, [ebp - 0x138]
call fcn.0040b84b
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x18], 8
jb 0x48fe79
mov edi, dword [eax + 4]
jmp 0x48fe7c
lea edi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__unable_to_open_file
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040b612
pop ecx
pop ecx
push ebx
push 1
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 0x23
call fcn.0040dac5
lea eax, [ebp - 0xd8]
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 - 0xd8]
mov byte [ebp - 4], 0x25
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x48ff3b
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
push 0x123
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xd8]
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
push ebx
push 1
lea esi, [ebp - 0x138]
call fcn.0040dac5
lea ecx, [ebp - 0xd8]
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.0040b8a0
mov dword [ebp - 4], 0x1f
jmp 0x48fe1f
push ebx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 0xf
call fcn.0040cd97
mov byte [ebp - 4], 0x29
mov eax, dword [0x5a009c]
mov ecx, 0x5a009c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xc8], eax
push dword [ebp - 0xe8]
lea esi, [ebp - 0xa0]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0xc9], 1
call fcn.0040be1c
push 0
mov esi, 0x548724
push esi
push dword [ebp - 0xe8]
mov byte [ebp - 4], 0x2b
call fcn.0042aaf3
mov ebx, eax
cmp ebx, 0xffffffff
je 0x490021
push 4
lea eax, [ebp - 0xa0]
call fcn.00492078
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xa0]
call fcn.0040bd91
add ebx, 4
push ebx
push esi
lea eax, [ebp - 0xa0]
push eax
jmp 0x48ffeb
cmp dword [ebp - 0x88], 8
mov eax, dword [ebp - 0x9c]
jae 0x490036
lea eax, [ebp - 0x9c]
push 3
push eax
lea eax, [ebp - 0x264]
lea ecx, [ebp - 0x260]
push eax
mov dword [ebp - 0x264], ecx
call fcn.00417f01
mov esi, dword [ebp - 0x264]
and dword [ebp - 0xe0], 0
lea ecx, [ebp - 0xdc]
call fcn.0040d102
mov byte [ebp - 4], 0x2d
test esi, esi
jne 0x490079
push 0xd
call fcn.004ff664
pop ecx
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x49007e
push dword [ebp - 0xd4]
sub eax, edx
add eax, esi
push eax
mov eax, esi
lea esi, [ebp - 0xe0]
call fcn.004922f9
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x264], eax
je 0x4900bb
push dword [ebp - 0x264]
call fcn.00500055
pop ecx
mov byte [ebp - 0xc3], 0
mov eax, dword [ebp - 0x438]
mov ecx, dword [eax + 4]
push 0xa
lea ecx, [ebp + ecx - 0x438]
call fcn.0048c916
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.00492349
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 0x4914c6
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x490116
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004242cc
push 0xb
push str.user_pref__
lea eax, [ebp - 0x30]
push eax
xor eax, eax
call fcn.0042422c
cmp eax, 0xffffffff
je 0x490fde
xor ebx, ebx
inc ebx
push ebx
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0x30]
add eax, 0xb
push ecx
mov dword [ebp - 0x118], eax
mov byte [ebp - 0xc0], 0x22
call fcn.0042422c
cmp eax, 0xffffffff
jne 0x490409
call fcn.0040dbda
cmp byte [eax], 0
jne 0x490259
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d9e1
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x490195
lea eax, [ebp - 0x2c]
push 3
push eax
lea eax, [ebp - 0x36c]
lea ecx, [ebp - 0x368]
push eax
mov dword [ebp - 0x36c], ecx
call fcn.00417fbb
mov byte [ebp - 4], 0x31
push dword [ebp - 0x36c]
lea esi, [ebp - 0x114]
call fcn.0040b812
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_key_name
push eax
mov byte [ebp - 4], 0x32
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push ebx
lea esi, [ebp - 0x114]
call fcn.0040dac5
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x36c], eax
je 0x490220
push dword [ebp - 0x36c]
call fcn.00500055
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040bf31
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.0040ba4e
push 0
push ebx
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.0040c22b
jmp 0x4900c2
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x34
call fcn.0040b935
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x490279
lea eax, [ebp - 0x2c]
push 3
push eax
lea eax, [ebp - 0x36c]
lea ecx, [ebp - 0x368]
push eax
mov dword [ebp - 0x36c], ecx
call fcn.00417fbb
mov byte [ebp - 4], 0x36
push dword [ebp - 0x36c]
lea esi, [ebp - 0x4c]
call fcn.0040b812
mov edi, eax
mov byte [ebp - 4], 0x37
call fcn.0040dbda
lea ecx, [ebp - 0x114]
call fcn.0040b84b
mov byte [ebp - 4], 0x38
cmp dword [eax + 0x18], 8
jb 0x4902cb
mov esi, dword [eax + 4]
jmp 0x4902ce
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__couldnt_determine_key_name
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040b612
pop ecx
pop ecx
xor edi, edi
push edi
push ebx
lea esi, [ebp - 0x114]
call fcn.0040dac5
push edi
push ebx
lea esi, [ebp - 0x4c]
call fcn.0040dac5
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x36c], eax
je 0x490351
push dword [ebp - 0x36c]
call fcn.00500055
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 0x4903b1
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
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
push edi
push ebx
lea esi, [ebp - 0x114]
call fcn.0040dac5
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x35
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x34
call fcn.0040b8a0
mov dword [ebp - 4], 0x2f
jmp 0x490254
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0x30]
mov esi, eax
sub esi, dword [ebp - 0x118]
push ecx
mov byte [ebp - 0xc0], 0x2c
call fcn.0042422c
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4906d6
call fcn.0040dbda
cmp byte [eax], 0
jne 0x490526
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d9e1
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x490461
lea eax, [ebp - 0x2c]
push 3
push eax
lea eax, [ebp - 0x36c]
lea ecx, [ebp - 0x368]
push eax
mov dword [ebp - 0x36c], ecx
call fcn.00417fbb
mov byte [ebp - 4], 0x3e
push dword [ebp - 0x36c]
lea esi, [ebp - 0x114]
call fcn.0040b812
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_value
push eax
mov byte [ebp - 4], 0x3f
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push edi
lea esi, [ebp - 0x114]
call fcn.0040dac5
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x36c], eax
je 0x4904ec
push dword [ebp - 0x36c]
call fcn.00500055
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040bf31
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x40
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.0040c22b
jmp 0x4900c2
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x41
call fcn.0040b935
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x490546
lea eax, [ebp - 0x2c]
push 3
push eax
lea eax, [ebp - 0x36c]
lea ecx, [ebp - 0x368]
push eax
mov dword [ebp - 0x36c], ecx
call fcn.00417fbb
mov byte [ebp - 4], 0x43
push dword [ebp - 0x36c]
lea esi, [ebp - 0x4c]
call fcn.0040b812
mov ebx, eax
mov byte [ebp - 4], 0x44
call fcn.0040dbda
lea ecx, [ebp - 0x114]
call fcn.0040b84b
mov byte [ebp - 4], 0x45
cmp dword [eax + 0x18], 8
jb 0x490598
mov esi, dword [eax + 4]
jmp 0x49059b
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__couldnt_determine_value
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040b612
pop ecx
pop ecx
xor ebx, ebx
push ebx
push edi
lea esi, [ebp - 0x114]
call fcn.0040dac5
push ebx
push edi
lea esi, [ebp - 0x4c]
call fcn.0040dac5
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x36c], eax
je 0x49061e
push dword [ebp - 0x36c]
call fcn.00500055
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 0x49067e
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
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
push ebx
push edi
lea esi, [ebp - 0x114]
call fcn.0040dac5
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x42
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x41
call fcn.0040b8a0
mov dword [ebp - 4], 0x2f
jmp 0x490521
push edi
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, ebx
mov byte [ebp - 0xc0], 0x22
call fcn.0042422c
cmp eax, 0xffffffff
jne 0x490810
push 1
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x30]
push eax
lea edi, [ebx + 1]
mov byte [ebp - 0xc0], 0x29
mov eax, ebx
call fcn.0042422c
cmp eax, 0xffffffff
jne 0x4909e1
call fcn.0040dbda
cmp byte [eax], 0
jne 0x49082e
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d9e1
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x49074a
lea eax, [ebp - 0x2c]
push 3
push eax
lea eax, [ebp - 0x36c]
lea ecx, [ebp - 0x368]
push eax
mov dword [ebp - 0x36c], ecx
call fcn.00417fbb
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x36c]
lea esi, [ebp - 0x114]
call fcn.0040b812
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_value_end
push eax
mov byte [ebp - 4], 0x4c
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x114]
call fcn.0040dac5
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x36c], eax
je 0x4907d6
push dword [ebp - 0x36c]
call fcn.00500055
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040bf31
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x4d
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.0040c22b
jmp 0x4900c2
lea edi, [eax + 1]
push 1
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 0xc0], 0x22
mov eax, edi
jmp 0x490712
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0040b935
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x49084e
lea eax, [ebp - 0x2c]
push 3
push eax
lea eax, [ebp - 0x36c]
lea ecx, [ebp - 0x368]
push eax
mov dword [ebp - 0x36c], ecx
call fcn.00417fbb
mov byte [ebp - 4], 0x50
push dword [ebp - 0x36c]
lea esi, [ebp - 0x4c]
call fcn.0040b812
mov edi, eax
mov byte [ebp - 4], 0x51
call fcn.0040dbda
lea ecx, [ebp - 0x114]
call fcn.0040b84b
mov byte [ebp - 4], 0x52
cmp dword [eax + 0x18], 8
jb 0x4908a0
mov esi, dword [eax + 4]
jmp 0x4908a3
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__couldnt_determine_value_end
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040b612
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x114]
call fcn.0040dac5
push edi
push 1
lea esi, [ebp - 0x4c]
call fcn.0040dac5
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x36c], eax
je 0x490928
push dword [ebp - 0x36c]
call fcn.00500055
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 0x490989
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
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
push edi
push 1
lea esi, [ebp - 0x114]
call fcn.0040dac5
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x4f
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x4e
call fcn.0040b8a0
mov dword [ebp - 4], 0x2f
jmp 0x49080b
push esi
push dword [ebp - 0x118]
sub eax, edi
mov ebx, eax
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0x84]
call fcn.0046ac89
push ebx
push edi
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 0x57
call fcn.0046ac89
push 0x10
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x64]
pop ebx
cmp dword [ebp - 0x50], ebx
jae 0x490a1f
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0046acb7
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x59
call fcn.0042aa54
lea edi, [ebp - 0xd0]
call fcn.00408f82
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x6c], ebx
jae 0x490a51
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0046acb7
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 4], 0x5a
push dword [ebp - 0xf4]
call fcn.0040ba24
xor edi, edi
cmp eax, edi
je 0x490a85
jg 0x490a81
cmp dword [ebp + 0x10], 1
je 0x490a85
xor cl, cl
jmp 0x490a87
mov cl, 1
cmp eax, edi
setl byte [ebp - 0xc0]
test cl, cl
jne 0x490b8e
xor ecx, ecx
inc ecx
call fcn.00409deb
cmp eax, edi
je 0x490aae
lea ecx, [ebp - 0x174]
mov dword [eax], ecx
jmp 0x490ab0
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 0x490b3d
mov edx, dword [ebp - 0x80]
cmp dword [ebp - 0x6c], ebx
jae 0x490b16
lea edx, [ebp - 0x80]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x490b1b
sub eax, esi
lea ecx, [eax + edx]
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x178]
push eax
push edx
call fcn.0049244f
jmp 0x490b6d
mov ecx, dword [ebp - 0x80]
cmp dword [ebp - 0x6c], ebx
jae 0x490b48
lea ecx, [ebp - 0x80]
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x490b4d
sub eax, esi
lea edi, [eax + ecx]
push ecx
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.004924d8
add esp, 0xc
lea esi, [ebp - 0x174]
mov bl, al
mov byte [ebp - 4], 0x5a
call fcn.00492050
xor edi, edi
test bl, bl
je 0x490fa5
push 0x10
pop ebx
mov eax, dword [ebp + 0x10]
sub eax, edi
mov byte [ebp - 0xc3], 1
je 0x4911db
dec eax
je 0x490dda
dec eax
jne 0x490fa5
call fcn.0040dbda
cmp byte [eax], 0
jne 0x490c85
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__PARSING_TYPE_DELETE__found_key__value:
push eax
mov byte [ebp - 4], 0x77
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp - 0xe4]
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040bf31
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x78
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x5a
call fcn.0040c22b
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax - 0xc]
sub dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf4]
add eax, 0xfffffff0
mov byte [ebp - 0xc1], 1
call fcn.0040b78a
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff0
call fcn.0040b78a
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.0040cdb3
push 0
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2f
call fcn.0040cdb3
jmp 0x4900c2
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x79
call fcn.0040b935
mov byte [ebp - 4], 0x7a
call fcn.0040dbda
lea ecx, [ebp - 0x4a8]
call fcn.0040b84b
mov byte [ebp - 4], 0x7b
cmp dword [eax + 0x18], 8
jb 0x490cb8
mov esi, dword [eax + 4]
jmp 0x490cbb
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__PARSING_TYPE_DELETE__found_key__value:
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp - 0xe4]
push eax
call fcn.0040b612
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x4a8]
mov byte [ebp - 4], 0x7a
call fcn.0040dac5
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 0x490d7f
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
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
push edi
push 1
lea esi, [ebp - 0x518]
call fcn.0040dac5
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.0040b8a0
mov dword [ebp - 4], 0x5a
jmp 0x490c2f
cmp byte [ebp - 0xc2], 0
jne 0x490fa5
push dword [ebp + 0x14]
mov edx, dword [ebp - 0xe8]
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 0xc2], 1
call fcn.00491df8
pop ecx
pop ecx
mov byte [ebp - 4], 0x69
mov ecx, dword [eax]
mov esi, dword [ebp - 0xc8]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x490e55
cmp dword [esi + 0xc], edi
jl 0x490e46
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x490e46
call fcn.004921d9
mov edi, eax
mov eax, esi
call fcn.0040b78a
add edi, 0x10
mov dword [ebp - 0xc8], edi
xor edi, edi
jmp 0x490e55
push dword [ecx - 0xc]
lea eax, [ebp - 0xc8]
push ecx
call fcn.00424921
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0xd4]
add eax, 0xfffffff0
call fcn.0040b78a
cmp byte [ebp - 0xc0], 0
je 0x490e99
push 0x561470
lea eax, [ebp - 0xc8]
push eax
call fcn.00491f64
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], ebx
jae 0x490e8c
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00491f64
call fcn.0040dbda
cmp byte [eax], 0
jne 0x491020
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d9e1
mov byte [ebp - 4], 0x6a
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], ebx
jae 0x490ec2
lea eax, [ebp - 0x2c]
push 3
push eax
lea eax, [ebp - 0x654]
lea ecx, [ebp - 0x650]
push eax
mov dword [ebp - 0x654], ecx
call fcn.00417fbb
mov byte [ebp - 4], 0x6b
push dword [ebp - 0x654]
lea esi, [ebp - 0x534]
call fcn.0040b812
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig::ParsePreferences___PARSING_TYPE_SET:
push eax
mov byte [ebp - 4], 0x6c
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040b612
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x534]
call fcn.0040dac5
lea eax, [ebp - 0x650]
mov byte [ebp - 4], 0x6a
cmp dword [ebp - 0x654], eax
je 0x490f4d
push dword [ebp - 0x654]
call fcn.00500055
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040bf31
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x6d
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x5a
call fcn.0040c22b
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax - 0xc]
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0x14]
sub eax, ecx
add dword [ebp - 0xf8], eax
mov byte [ebp - 0xc1], 1
xor edi, edi
mov eax, dword [ebp - 0xf4]
add eax, 0xfffffff0
call fcn.0040b78a
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff0
call fcn.0040b78a
push edi
push 1
lea ecx, [ebp - 0x68]
call fcn.0040cdb3
push edi
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2f
call fcn.0040cdb3
cmp dword [ebp + 0x10], 0
jle 0x4900c2
cmp dword [ebp + 0x10], 2
jg 0x4900c2
lea esi, [ebp - 0xc8]
call fcn.00424129
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.0044b10a
push 0x561470
lea eax, [ebp - 0xbc]
push eax
call fcn.0044b10a
jmp 0x4900c2
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x6e
call fcn.0040b935
mov byte [ebp - 4], 0x6f
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], ebx
jae 0x49103f
lea eax, [ebp - 0x2c]
push 3
push eax
lea eax, [ebp - 0x758]
lea ecx, [ebp - 0x754]
push eax
mov dword [ebp - 0x758], ecx
call fcn.00417fbb
mov byte [ebp - 4], 0x70
push dword [ebp - 0x758]
lea esi, [ebp - 0x4e0]
call fcn.0040b812
mov edi, eax
mov byte [ebp - 4], 0x71
call fcn.0040dbda
lea ecx, [ebp - 0x470]
call fcn.0040b84b
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x18], 8
jb 0x491094
mov esi, dword [eax + 4]
jmp 0x491097
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig::ParsePreferences___PARSING_TYPE_SET:
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040b612
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x470]
call fcn.0040dac5
push edi
push 1
lea esi, [ebp - 0x4e0]
call fcn.0040dac5
lea eax, [ebp - 0x754]
mov byte [ebp - 4], 0x6f
cmp dword [ebp - 0x758], eax
je 0x49111f
push dword [ebp - 0x758]
call fcn.00500055
pop ecx
lea eax, [ebp - 0xf0]
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 - 0xf0]
mov byte [ebp - 4], 0x73
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x491180
lea eax, [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
push 0x1a4
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xf0]
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
push edi
push 1
lea esi, [ebp - 0x48c]
call fcn.0040dac5
lea ecx, [ebp - 0xf0]
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.0040b8a0
mov dword [ebp - 4], 0x5a
jmp 0x490f82
push dword [ebp - 0xd0]
push dword [ebp - 0xe4]
call fcn.0040b7ed
lea esi, [ebp - 0x438]
call fcn.0048baef
call fcn.0040dbda
cmp byte [eax], 0
jne 0x491349
lea eax, [ebp - 0x268]
push eax
call fcn.0040d9e1
lea esi, [ebp - 0xd0]
mov byte [ebp - 4], 0x5d
call fcn.00408f2e
push eax
lea esi, [ebp - 0x550]
call fcn.0040b812
mov esi, eax
lea eax, [ebp - 0x260]
push str.CFFConfig::ParsePreferences___PARSING_TYPE_GET:
push eax
mov byte [ebp - 4], 0x5e
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040b612
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x550]
mov byte [ebp - 4], 0x5d
call fcn.0040dac5
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040bf31
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x5f
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x5a
call fcn.0040c22b
mov eax, dword [ebp - 0xf4]
add eax, 0xfffffff0
xor edi, edi
call fcn.0040b78a
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff0
call fcn.0040b78a
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040cdb3
push edi
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040cdb3
mov byte [ebp - 4], 0x68
mov eax, dword [ebp - 0xe0]
cmp eax, edi
je 0x4912fd
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x1c], edi
jne 0x4912fd
push edi
call fcn.0048ce0c
pop ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe0], edi
call fcn.0040d93b
push edi
push ebx
lea esi, [ebp - 0xa0]
call fcn.0040dac5
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
call fcn.0040b78a
push edi
push ebx
lea ecx, [ebp - 0x30]
call fcn.0040cdb3
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.0048b67d
mov bl, 1
jmp 0x48fe30
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x60
call fcn.0040b935
lea esi, [ebp - 0xd0]
mov byte [ebp - 4], 0x61
call fcn.00408f2e
push eax
lea esi, [ebp - 0x454]
call fcn.0040b812
mov edi, eax
mov byte [ebp - 4], 0x62
call fcn.0040dbda
lea ecx, [ebp - 0x4c4]
call fcn.0040b84b
mov byte [ebp - 4], 0x63
cmp dword [eax + 0x18], 8
jb 0x491399
mov esi, dword [eax + 4]
jmp 0x49139c
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig::ParsePreferences___PARSING_TYPE_GET:
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040b612
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x4c4]
call fcn.0040dac5
push edi
push 1
lea esi, [ebp - 0x454]
mov byte [ebp - 4], 0x61
call fcn.0040dac5
lea eax, [ebp - 0xf0]
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 - 0xf0]
mov byte [ebp - 4], 0x64
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x49146b
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
push 0x190
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xf0]
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
push edi
push 1
lea esi, [ebp - 0x4fc]
call fcn.0040dac5
lea ecx, [ebp - 0xf0]
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.0040b8a0
mov dword [ebp - 4], 0x5a
jmp 0x4912a2
cmp byte [ebp - 0xc3], 0
jne 0x491554
call fcn.0040dbda
cmp byte [eax], 0
jne 0x4915a8
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__Key_not_found__Key:
push eax
mov byte [ebp - 4], 0x80
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp - 0xe8]
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040bf31
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x81
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.0040c22b
lea esi, [ebp - 0x438]
call fcn.0048baef
xor edi, edi
cmp dword [ebp + 0x10], edi
jle 0x491747
cmp dword [ebp + 0x10], 2
jg 0x491747
cmp byte [ebp - 0xc1], 0
je 0x4917bc
mov esi, dword [ebp - 0x11c]
lea edx, [ebp - 0xbc]
mov ecx, esi
call fcn.00491839
push 8
pop ebx
cmp dword [esi + 0x54], ebx
jb 0x4916fc
mov eax, dword [esi + 0x40]
jmp 0x4916ff
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x82
call fcn.0040b935
mov byte [ebp - 4], 0x83
call fcn.0040dbda
lea ecx, [ebp - 0x114]
call fcn.0040b84b
mov byte [ebp - 4], 0x84
cmp dword [eax + 0x18], 8
jb 0x4915db
mov esi, dword [eax + 4]
jmp 0x4915de
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__Key_not_found__Key:
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp - 0xe8]
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x114]
mov byte [ebp - 4], 0x83
call fcn.0040dac5
lea eax, [ebp - 0xf0]
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 - 0xf0]
mov byte [ebp - 4], 0x85
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4916a4
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040b831
push 0x1cb
push str..FFConfig.cpp
push eax
push esi
lea ecx, [ebp - 0xf0]
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
push 0
push 1
lea esi, [ebp - 0x114]
call fcn.0040dac5
lea ecx, [ebp - 0xf0]
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.0040b8a0
mov dword [ebp - 4], 0x2f
jmp 0x491554
lea eax, [esi + 0x40]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call edi
cmp dword [esi + 0x54], ebx
jb 0x491712
mov ecx, dword [esi + 0x40]
jmp 0x491715
lea ecx, [esi + 0x40]
cmp dword [esi + 0x70], ebx
jb 0x49171f
mov eax, dword [esi + 0x5c]
jmp 0x491722
lea eax, [esi + 0x5c]
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
setne byte [ebp - 0xc9]
cmp dword [esi + 0x70], ebx
jb 0x49173f
mov esi, dword [esi + 0x5c]
jmp 0x491742
add esi, 0x5c
push esi
call edi
xor edi, edi
mov byte [ebp - 4], 0x8a
mov eax, dword [ebp - 0xe0]
cmp eax, edi
je 0x49176a
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x1c], edi
jne 0x49176a
push edi
call fcn.0048ce0c
pop ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe0], edi
call fcn.0040d93b
push edi
push 1
lea esi, [ebp - 0xa0]
call fcn.0040dac5
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
call fcn.0040b78a
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040cdb3
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.0048b67d
mov bl, byte [ebp - 0xc9]
jmp 0x48fe30
mov byte [ebp - 4], 0x89
mov eax, dword [ebp - 0xe0]
cmp eax, edi
je 0x4917df
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x1c], edi
jne 0x4917df
push edi
call fcn.0048ce0c
pop ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe0], edi
call fcn.0040d93b
push edi
push 1
lea esi, [ebp - 0xa0]
call fcn.0040dac5
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
call fcn.0040b78a
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040cdb3
jmp 0x48fe1f
call fcn.0050672c
ret 0x14