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

Disassembly:
push 0x750
mov eax, 0x508913
call fcn.004ec79c
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.00411dd9
cmp byte [eax], bl
jne 0x47588d
lea eax, [ebp - 0x268]
push eax
call fcn.004071c6
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__szKey:
push eax
mov byte [ebp - 4], 1
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.00405173
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040574e
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.00405549
push ebx
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x268]
mov byte [ebp - 4], bl
call fcn.00405a60
call fcn.00411dd9
cmp byte [eax], 0
jne 0x4759d3
lea eax, [ebp - 0x268]
push eax
call fcn.004071c6
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__szValue:
push eax
mov byte [ebp - 4], 0xa
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp - 0xe4]
push eax
call fcn.00405173
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040574e
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.00405a60
call fcn.00411dd9
cmp byte [eax], 0
jne 0x475b20
lea eax, [ebp - 0x268]
push eax
call fcn.004071c6
lea eax, [ebp - 0x260]
push str.CFFConfig:_ParsePreferences__ptype:
push eax
mov byte [ebp - 4], 0x13
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp + 0x10]
push eax
call fcn.00403746
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040574e
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0x14
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.00405a60
push 0x525142
lea ecx, [ebp - 0xbc]
call fcn.00406212
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 0x475c68
mov eax, dword [esi + 4]
jmp 0x475c6b
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 3
call fcn.00405430
mov byte [ebp - 4], 4
call fcn.00411dd9
lea ecx, [ebp - 0x138]
call fcn.00405346
mov byte [ebp - 4], 5
cmp dword [eax + 0x18], 8
jb 0x4758c0
mov esi, dword [eax + 4]
jmp 0x4758c3
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__szKey:
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.00405173
pop ecx
pop ecx
push ebx
push 1
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 4
call fcn.0040754f
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 0x475982
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], ebx
jmp 0x47574b
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0xc
call fcn.00405430
mov byte [ebp - 4], 0xd
call fcn.00411dd9
lea ecx, [ebp - 0x138]
call fcn.00405346
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x18], 8
jb 0x475a06
mov esi, dword [eax + 4]
jmp 0x475a09
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__szValue:
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp - 0xe4]
push eax
call fcn.00405173
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 0xd
call fcn.0040754f
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 0x475acf
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], edi
jmp 0x4757cc
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x15
call fcn.00405430
mov byte [ebp - 4], 0x16
call fcn.00411dd9
lea ecx, [ebp - 0x138]
call fcn.00405346
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x18], 8
jb 0x475b53
mov esi, dword [eax + 4]
jmp 0x475b56
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__ptype:
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp + 0x10]
push eax
call fcn.00403746
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 0x16
call fcn.0040754f
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 0x475c17
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], edi
jmp 0x475848
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.0040877b
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x264]
lea eax, [ebp - 0x438]
push eax
call fcn.0047811b
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x264], eax
je 0x475cba
push dword [ebp - 0x264]
call fcn.004e735e
pop ecx
cmp dword [ebp - 0x3e4], ebx
jne 0x475eb5
call fcn.00411dd9
cmp byte [eax], 0
jne 0x475d68
lea eax, [ebp - 0x1c0]
push eax
call fcn.004071c6
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__unable_to_open_file
push eax
mov byte [ebp - 4], 0x20
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.00405173
pop ecx
pop ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040574e
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.00405549
push ebx
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x1f
call fcn.00405a60
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.0047774e
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0xbc]
call fcn.004065f9
mov al, bl
jmp 0x477746
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x22
call fcn.00405430
mov byte [ebp - 4], 0x23
call fcn.00411dd9
lea ecx, [ebp - 0x138]
call fcn.00405346
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x18], 8
jb 0x475d9b
mov edi, dword [eax + 4]
jmp 0x475d9e
lea edi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__unable_to_open_file
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.00405173
pop ecx
pop ecx
push ebx
push 1
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 0x23
call fcn.0040754f
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 0x475e5d
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], 0x1f
jmp 0x475d41
push ebx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 0xf
call fcn.004065dd
mov byte [ebp - 4], 0x29
mov eax, dword [0x5741d8]
mov ecx, 0x5741d8
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.00405639
push 0
mov esi, 0x52a074
push esi
push dword [ebp - 0xe8]
mov byte [ebp - 4], 0x2b
call fcn.00472019
mov ebx, eax
cmp ebx, 0xffffffff
je 0x475f43
push 4
lea eax, [ebp - 0xa0]
call fcn.00478ac8
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xa0]
call fcn.00407341
add ebx, 4
push ebx
push esi
lea eax, [ebp - 0xa0]
push eax
jmp 0x475f0d
cmp dword [ebp - 0x88], 8
mov eax, dword [ebp - 0x9c]
jae 0x475f58
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.0040877b
mov esi, dword [ebp - 0x264]
and dword [ebp - 0xe0], 0
lea ecx, [ebp - 0xdc]
call fcn.00406962
mov byte [ebp - 4], 0x2d
test esi, esi
jne 0x475f9b
push 0xd
call fcn.004e6615
pop ecx
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475fa0
push dword [ebp - 0xd4]
sub eax, edx
add eax, esi
push eax
mov eax, esi
lea esi, [ebp - 0xe0]
call fcn.00479233
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x264], eax
je 0x475fdd
push dword [ebp - 0x264]
call fcn.004e735e
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.00478fe0
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.0047931e
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 0x4773e8
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x476038
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00422966
push 0xb
push str.user_pref__
lea eax, [ebp - 0x30]
push eax
xor eax, eax
call fcn.004228c6
cmp eax, 0xffffffff
je 0x476f00
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.004228c6
cmp eax, 0xffffffff
jne 0x47632b
call fcn.00411dd9
cmp byte [eax], 0
jne 0x47617b
lea eax, [ebp - 0x1c0]
push eax
call fcn.004071c6
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4760b7
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.00408b5f
mov byte [ebp - 4], 0x31
push dword [ebp - 0x36c]
lea esi, [ebp - 0x114]
call fcn.004076aa
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_key_name
push eax
mov byte [ebp - 4], 0x32
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.00405173
pop ecx
pop ecx
push 0
push ebx
lea esi, [ebp - 0x114]
call fcn.0040754f
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x36c], eax
je 0x476142
push dword [ebp - 0x36c]
call fcn.004e735e
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040574e
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.00405549
push 0
push ebx
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.00405a60
jmp 0x475fe4
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x34
call fcn.00405430
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x47619b
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.00408b5f
mov byte [ebp - 4], 0x36
push dword [ebp - 0x36c]
lea esi, [ebp - 0x4c]
call fcn.004076aa
mov edi, eax
mov byte [ebp - 4], 0x37
call fcn.00411dd9
lea ecx, [ebp - 0x114]
call fcn.00405346
mov byte [ebp - 4], 0x38
cmp dword [eax + 0x18], 8
jb 0x4761ed
mov esi, dword [eax + 4]
jmp 0x4761f0
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__couldnt_determine_key_name
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.00405173
pop ecx
pop ecx
xor edi, edi
push edi
push ebx
lea esi, [ebp - 0x114]
call fcn.0040754f
push edi
push ebx
lea esi, [ebp - 0x4c]
call fcn.0040754f
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x36c], eax
je 0x476273
push dword [ebp - 0x36c]
call fcn.004e735e
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 0x4762d3
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], 0x2f
jmp 0x476176
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.004228c6
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4765f8
call fcn.00411dd9
cmp byte [eax], 0
jne 0x476448
lea eax, [ebp - 0x1c0]
push eax
call fcn.004071c6
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x476383
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.00408b5f
mov byte [ebp - 4], 0x3e
push dword [ebp - 0x36c]
lea esi, [ebp - 0x114]
call fcn.004076aa
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_value
push eax
mov byte [ebp - 4], 0x3f
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.00405173
pop ecx
pop ecx
push 0
push edi
lea esi, [ebp - 0x114]
call fcn.0040754f
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x36c], eax
je 0x47640e
push dword [ebp - 0x36c]
call fcn.004e735e
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040574e
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x40
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.00405a60
jmp 0x475fe4
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x41
call fcn.00405430
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x476468
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.00408b5f
mov byte [ebp - 4], 0x43
push dword [ebp - 0x36c]
lea esi, [ebp - 0x4c]
call fcn.004076aa
mov ebx, eax
mov byte [ebp - 4], 0x44
call fcn.00411dd9
lea ecx, [ebp - 0x114]
call fcn.00405346
mov byte [ebp - 4], 0x45
cmp dword [eax + 0x18], 8
jb 0x4764ba
mov esi, dword [eax + 4]
jmp 0x4764bd
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__couldnt_determine_value
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push ebx
push eax
call fcn.00405173
pop ecx
pop ecx
xor ebx, ebx
push ebx
push edi
lea esi, [ebp - 0x114]
call fcn.0040754f
push ebx
push edi
lea esi, [ebp - 0x4c]
call fcn.0040754f
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x36c], eax
je 0x476540
push dword [ebp - 0x36c]
call fcn.004e735e
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 0x4765a0
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], 0x2f
jmp 0x476443
push edi
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, ebx
mov byte [ebp - 0xc0], 0x22
call fcn.004228c6
cmp eax, 0xffffffff
jne 0x476732
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.004228c6
cmp eax, 0xffffffff
jne 0x476903
call fcn.00411dd9
cmp byte [eax], 0
jne 0x476750
lea eax, [ebp - 0x1c0]
push eax
call fcn.004071c6
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x47666c
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.00408b5f
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x36c]
lea esi, [ebp - 0x114]
call fcn.004076aa
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__couldnt_determine_value_end
push eax
mov byte [ebp - 4], 0x4c
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.00405173
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x114]
call fcn.0040754f
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x36c], eax
je 0x4766f8
push dword [ebp - 0x36c]
call fcn.004e735e
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040574e
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x4d
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.00405a60
jmp 0x475fe4
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 0x476634
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x4e
call fcn.00405430
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x476770
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.00408b5f
mov byte [ebp - 4], 0x50
push dword [ebp - 0x36c]
lea esi, [ebp - 0x4c]
call fcn.004076aa
mov edi, eax
mov byte [ebp - 4], 0x51
call fcn.00411dd9
lea ecx, [ebp - 0x114]
call fcn.00405346
mov byte [ebp - 4], 0x52
cmp dword [eax + 0x18], 8
jb 0x4767c2
mov esi, dword [eax + 4]
jmp 0x4767c5
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__couldnt_determine_value_end
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.00405173
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x114]
call fcn.0040754f
push edi
push 1
lea esi, [ebp - 0x4c]
call fcn.0040754f
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x36c], eax
je 0x47684a
push dword [ebp - 0x36c]
call fcn.004e735e
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 0x4768ab
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], 0x2f
jmp 0x47672d
push esi
push dword [ebp - 0x118]
sub eax, edi
mov ebx, eax
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0x84]
call fcn.00440e04
push ebx
push edi
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 0x57
call fcn.00440e04
push 0x10
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x64]
pop ebx
cmp dword [ebp - 0x50], ebx
jae 0x476941
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.00440e47
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x59
call fcn.00462301
lea edi, [ebp - 0xd0]
call fcn.00422645
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x6c], ebx
jae 0x476973
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00440e47
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 4], 0x5a
push dword [ebp - 0xf4]
call fcn.0040551f
xor edi, edi
cmp eax, edi
je 0x4769a7
jg 0x4769a3
cmp dword [ebp + 0x10], 1
je 0x4769a7
xor cl, cl
jmp 0x4769a9
mov cl, 1
cmp eax, edi
setl byte [ebp - 0xc0]
test cl, cl
jne 0x476ab0
xor ecx, ecx
inc ecx
call fcn.0040d9b3
cmp eax, edi
je 0x4769d0
lea ecx, [ebp - 0x174]
mov dword [eax], ecx
jmp 0x4769d2
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 0x476a5f
mov edx, dword [ebp - 0x80]
cmp dword [ebp - 0x6c], ebx
jae 0x476a38
lea edx, [ebp - 0x80]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x476a3d
sub eax, esi
lea ecx, [eax + edx]
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x178]
push eax
push edx
call fcn.00479435
jmp 0x476a8f
mov ecx, dword [ebp - 0x80]
cmp dword [ebp - 0x6c], ebx
jae 0x476a6a
lea ecx, [ebp - 0x80]
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x476a6f
sub eax, esi
lea edi, [eax + ecx]
push ecx
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.004794be
add esp, 0xc
lea esi, [ebp - 0x174]
mov bl, al
mov byte [ebp - 4], 0x5a
call fcn.00472546
xor edi, edi
test bl, bl
je 0x476ec7
push 0x10
pop ebx
mov eax, dword [ebp + 0x10]
sub eax, edi
mov byte [ebp - 0xc3], 1
je 0x4770fd
dec eax
je 0x476cfc
dec eax
jne 0x476ec7
call fcn.00411dd9
cmp byte [eax], 0
jne 0x476ba7
lea eax, [ebp - 0x1c0]
push eax
call fcn.004071c6
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__PARSING_TYPE_DELETE__found_key__value:
push eax
mov byte [ebp - 4], 0x77
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp - 0xe4]
push eax
call fcn.00405173
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040574e
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x78
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x5a
call fcn.00405a60
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.0040df81
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff0
call fcn.0040df81
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.004065f9
push 0
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2f
call fcn.004065f9
jmp 0x475fe4
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x79
call fcn.00405430
mov byte [ebp - 4], 0x7a
call fcn.00411dd9
lea ecx, [ebp - 0x4a8]
call fcn.00405346
mov byte [ebp - 4], 0x7b
cmp dword [eax + 0x18], 8
jb 0x476bda
mov esi, dword [eax + 4]
jmp 0x476bdd
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__PARSING_TYPE_DELETE__found_key__value:
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp - 0xe4]
push eax
call fcn.00405173
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x4a8]
mov byte [ebp - 4], 0x7a
call fcn.0040754f
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 0x476ca1
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], 0x5a
jmp 0x476b51
cmp byte [ebp - 0xc2], 0
jne 0x476ec7
push dword [ebp + 0x14]
mov edx, dword [ebp - 0xe8]
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 0xc2], 1
call fcn.00477d36
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 0x476d77
cmp dword [esi + 0xc], edi
jl 0x476d68
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x476d68
call fcn.00478f87
mov edi, eax
mov eax, esi
call fcn.0040df81
add edi, 0x10
mov dword [ebp - 0xc8], edi
xor edi, edi
jmp 0x476d77
push dword [ecx - 0xc]
lea eax, [ebp - 0xc8]
push ecx
call fcn.00423169
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0xd4]
add eax, 0xfffffff0
call fcn.0040df81
cmp byte [ebp - 0xc0], 0
je 0x476dbb
push 0x53d3d0
lea eax, [ebp - 0xc8]
push eax
call fcn.004780ec
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], ebx
jae 0x476dae
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004780ec
call fcn.00411dd9
cmp byte [eax], 0
jne 0x476f42
lea eax, [ebp - 0x1c0]
push eax
call fcn.004071c6
mov byte [ebp - 4], 0x6a
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], ebx
jae 0x476de4
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.00408b5f
mov byte [ebp - 4], 0x6b
push dword [ebp - 0x654]
lea esi, [ebp - 0x534]
call fcn.004076aa
mov esi, eax
lea eax, [ebp - 0x1b8]
push str.CFFConfig::ParsePreferences___PARSING_TYPE_SET:
push eax
mov byte [ebp - 4], 0x6c
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.00405173
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x534]
call fcn.0040754f
lea eax, [ebp - 0x650]
mov byte [ebp - 4], 0x6a
cmp dword [ebp - 0x654], eax
je 0x476e6f
push dword [ebp - 0x654]
call fcn.004e735e
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040574e
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x6d
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x5a
call fcn.00405a60
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.0040df81
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff0
call fcn.0040df81
push edi
push 1
lea ecx, [ebp - 0x68]
call fcn.004065f9
push edi
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2f
call fcn.004065f9
cmp dword [ebp + 0x10], 0
jle 0x475fe4
cmp dword [ebp + 0x10], 2
jg 0x475fe4
lea esi, [ebp - 0xc8]
call fcn.0042262e
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.0040875a
push 0x53d3d0
lea eax, [ebp - 0xbc]
push eax
call fcn.0040875a
jmp 0x475fe4
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x6e
call fcn.00405430
mov byte [ebp - 4], 0x6f
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], ebx
jae 0x476f61
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.00408b5f
mov byte [ebp - 4], 0x70
push dword [ebp - 0x758]
lea esi, [ebp - 0x4e0]
call fcn.004076aa
mov edi, eax
mov byte [ebp - 4], 0x71
call fcn.00411dd9
lea ecx, [ebp - 0x470]
call fcn.00405346
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x18], 8
jb 0x476fb6
mov esi, dword [eax + 4]
jmp 0x476fb9
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig::ParsePreferences___PARSING_TYPE_SET:
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.00405173
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x470]
call fcn.0040754f
push edi
push 1
lea esi, [ebp - 0x4e0]
call fcn.0040754f
lea eax, [ebp - 0x754]
mov byte [ebp - 4], 0x6f
cmp dword [ebp - 0x758], eax
je 0x477041
push dword [ebp - 0x758]
call fcn.004e735e
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 0x4770a2
lea eax, [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], 0x5a
jmp 0x476ea4
push dword [ebp - 0xd0]
push dword [ebp - 0xe4]
call fcn.00407685
lea esi, [ebp - 0x438]
call fcn.004781d0
call fcn.00411dd9
cmp byte [eax], 0
jne 0x47726b
lea eax, [ebp - 0x268]
push eax
call fcn.004071c6
lea esi, [ebp - 0xd0]
mov byte [ebp - 4], 0x5d
call fcn.0040d6b1
push eax
lea esi, [ebp - 0x550]
call fcn.004076aa
mov esi, eax
lea eax, [ebp - 0x260]
push str.CFFConfig::ParsePreferences___PARSING_TYPE_GET:
push eax
mov byte [ebp - 4], 0x5e
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.00405173
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x550]
mov byte [ebp - 4], 0x5d
call fcn.0040754f
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040574e
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x5f
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x5a
call fcn.00405a60
mov eax, dword [ebp - 0xf4]
add eax, 0xfffffff0
xor edi, edi
call fcn.0040df81
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff0
call fcn.0040df81
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0x68]
call fcn.004065f9
push edi
push ebx
lea ecx, [ebp - 0x84]
call fcn.004065f9
mov byte [ebp - 4], 0x68
mov eax, dword [ebp - 0xe0]
cmp eax, edi
je 0x47721f
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x1c], edi
jne 0x47721f
push edi
call fcn.00472d2b
pop ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe0], edi
call fcn.00407120
push edi
push ebx
lea esi, [ebp - 0xa0]
call fcn.0040754f
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
call fcn.0040df81
push edi
push ebx
lea ecx, [ebp - 0x30]
call fcn.004065f9
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.0047774e
mov bl, 1
jmp 0x475d52
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x60
call fcn.00405430
lea esi, [ebp - 0xd0]
mov byte [ebp - 4], 0x61
call fcn.0040d6b1
push eax
lea esi, [ebp - 0x454]
call fcn.004076aa
mov edi, eax
mov byte [ebp - 4], 0x62
call fcn.00411dd9
lea ecx, [ebp - 0x4c4]
call fcn.00405346
mov byte [ebp - 4], 0x63
cmp dword [eax + 0x18], 8
jb 0x4772bb
mov esi, dword [eax + 4]
jmp 0x4772be
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig::ParsePreferences___PARSING_TYPE_GET:
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.00405173
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x4c4]
call fcn.0040754f
push edi
push 1
lea esi, [ebp - 0x454]
mov byte [ebp - 4], 0x61
call fcn.0040754f
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 0x47738d
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], 0x5a
jmp 0x4771c4
cmp byte [ebp - 0xc3], 0
jne 0x477476
call fcn.00411dd9
cmp byte [eax], 0
jne 0x4774ca
lea eax, [ebp - 0x1c0]
push eax
call fcn.004071c6
lea eax, [ebp - 0x1b8]
push str.CFFConfig:_ParsePreferences__Key_not_found__Key:
push eax
mov byte [ebp - 4], 0x80
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp - 0xe8]
push eax
call fcn.00405173
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040574e
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x81
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.00405a60
lea esi, [ebp - 0x438]
call fcn.004781d0
xor edi, edi
cmp dword [ebp + 0x10], edi
jle 0x477669
cmp dword [ebp + 0x10], 2
jg 0x477669
cmp byte [ebp - 0xc1], 0
je 0x4776de
mov esi, dword [ebp - 0x11c]
lea edx, [ebp - 0xbc]
mov ecx, esi
call fcn.00477777
push 8
pop ebx
cmp dword [esi + 0x54], ebx
jb 0x47761e
mov eax, dword [esi + 0x40]
jmp 0x477621
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x82
call fcn.00405430
mov byte [ebp - 4], 0x83
call fcn.00411dd9
lea ecx, [ebp - 0x114]
call fcn.00405346
mov byte [ebp - 4], 0x84
cmp dword [eax + 0x18], 8
jb 0x4774fd
mov esi, dword [eax + 4]
jmp 0x477500
lea esi, [eax + 4]
lea eax, [ebp - 0x1b8]
push 0x5251c8
push eax
call fcn.004058d5
pop ecx
pop ecx
push esi
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x5251c0
push eax
call fcn.004058d5
pop ecx
pop ecx
push str.CFFConfig:_ParsePreferences__Key_not_found__Key:
push eax
call fcn.004058d5
pop ecx
pop ecx
push 0x525218
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp - 0xe8]
push eax
call fcn.00405173
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x114]
mov byte [ebp - 4], 0x83
call fcn.0040754f
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 0x4775c6
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040532c
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.0040754f
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.0040539b
mov dword [ebp - 4], 0x2f
jmp 0x477476
lea eax, [esi + 0x40]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call edi
cmp dword [esi + 0x54], ebx
jb 0x477634
mov ecx, dword [esi + 0x40]
jmp 0x477637
lea ecx, [esi + 0x40]
cmp dword [esi + 0x70], ebx
jb 0x477641
mov eax, dword [esi + 0x5c]
jmp 0x477644
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 0x477661
mov esi, dword [esi + 0x5c]
jmp 0x477664
add esi, 0x5c
push esi
call edi
xor edi, edi
mov byte [ebp - 4], 0x8a
mov eax, dword [ebp - 0xe0]
cmp eax, edi
je 0x47768c
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x1c], edi
jne 0x47768c
push edi
call fcn.00472d2b
pop ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe0], edi
call fcn.00407120
push edi
push 1
lea esi, [ebp - 0xa0]
call fcn.0040754f
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
call fcn.0040df81
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.004065f9
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.0047774e
mov bl, byte [ebp - 0xc9]
jmp 0x475d52
mov byte [ebp - 4], 0x89
mov eax, dword [ebp - 0xe0]
cmp eax, edi
je 0x477701
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x1c], edi
jne 0x477701
push edi
call fcn.00472d2b
pop ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe0], edi
call fcn.00407120
push edi
push 1
lea esi, [ebp - 0xa0]
call fcn.0040754f
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
call fcn.0040df81
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.004065f9
jmp 0x475d41
call fcn.004ec7f8
ret 0x14