Function at 0x4653e2
Capabilities:
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively
Set file attributes

Disassembly:
push ebp
sub esp, 0x2c0
lea ebp, [esp - 4]
mov eax, dword [0x571268]
xor eax, ebp
mov dword [ebp + 0x2c0], eax
push 0xec
mov eax, 0x50926a
call fcn.004ec730
push 7
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp + 0x2cc]
pop eax
xor edi, edi
xor edx, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp + 0x2a0], eax
mov dword [ebp + 0x29c], edi
mov word [ebp + 0x28c], dx
mov dword [ebp - 4], edi
mov dword [ebp + 0x284], eax
xor eax, eax
mov dword [ebp + 0x280], edi
mov word [ebp + 0x270], ax
push ecx
lea esi, [ebp + 0x250]
mov byte [ebp - 4], 1
call fcn.004076aa
push 0xffffffffffffffff
push edi
mov eax, esi
lea ecx, [ebp + 0x26c]
mov byte [ebp - 4], 2
call fcn.00404feb
push 0x537408
lea eax, [ebp + 0x26c]
push eax
call fcn.0040512d
cmp dword [ebp + 0x284], 8
mov eax, dword [ebp + 0x270]
jae 0x465491
lea eax, [ebp + 0x270]
lea ecx, [ebp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x50], eax
mov ebx, 0x525218
cmp eax, 0xffffffff
je 0x465b3f
cmp word [ebp + 0x2c], 0x2e
je 0x465b21
push 0xffffffffffffffff
xor edi, edi
lea esi, [ebp + 0x288]
call fcn.004072d3
push 0x524c94
lea esi, [ebp - 0x4c]
call fcn.004076aa
push eax
lea eax, [ebp + 0x250]
push eax
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 3
call fcn.00404ac6
lea ecx, [ebp + 0x2c]
push ecx
push eax
lea eax, [ebp + 0x2a4]
push eax
mov byte [ebp - 4], 4
call fcn.00404a80
add esp, 0x18
push 0xffffffffffffffff
push edi
lea ecx, [ebp + 0x288]
mov byte [ebp - 4], 5
call fcn.00407341
push edi
push 1
lea esi, [ebp + 0x2a4]
call fcn.0040754f
push edi
push 1
lea esi, [ebp - 0xf8]
call fcn.0040754f
push edi
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.0040754f
test byte [ebp], 0x10
je 0x46557f
cmp byte [ebp + 0x2d0], 0
je 0x46557f
cmp dword [ebp + 0x2a0], 8
mov eax, dword [ebp + 0x28c]
jae 0x465565
lea eax, [ebp + 0x28c]
push dword [ebp + 0x2d4]
mov ecx, dword [ebp - 0x54]
push dword [ebp + 0x2d0]
push eax
call fcn.004653e2
jmp 0x465b21
cmp dword [ebp + 0x2a0], 8
mov eax, dword [ebp + 0x28c]
jae 0x465594
lea eax, [ebp + 0x28c]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x465b21
mov eax, dword [ebp + 0x2d4]
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0x2a0], 8
mov eax, dword [ebp + 0x28c]
jae 0x4655c6
lea eax, [ebp + 0x28c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp eax, 1
je 0x465b21
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.00411dd9
cmp byte [eax], 0
jne 0x46565b
lea eax, [ebp - 0xdc]
push eax
call fcn.004071c6
push edi
push ebx
lea eax, [ebp - 0xd4]
push str.CDirectory::Delete__fail_to_delete._err
push eax
mov byte [ebp - 4], 6
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.00403746
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040574e
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 7
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00405a60
jmp 0x46578e
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 8
call fcn.00405430
mov byte [ebp - 4], 9
call fcn.00411dd9
lea ecx, [ebp - 0x4c]
call fcn.00405346
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x18], 8
jb 0x46568b
mov esi, dword [eax + 4]
jmp 0x46568e
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete._err
push eax
call fcn.004058d5
pop ecx
pop ecx
push ebx
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.00403746
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.0040754f
lea eax, [ebp - 0x24]
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 - 0x24]
mov byte [ebp - 4], 0xb
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x465734
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040532c
push 0x3e
push str..Directory.cpp
push eax
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
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 - 0x4c]
call fcn.0040754f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 8
call fcn.0040539b
mov dword [ebp - 4], 2
jmp 0x46578e
call fcn.00411dd9
cmp byte [eax], 0
jne 0x465813
lea eax, [ebp - 0xdc]
push eax
call fcn.004071c6
lea eax, [ebp + 0x288]
push eax
push ebx
lea eax, [ebp - 0xd4]
push str.CDirectory::Delete__fail_to_delete_file
push eax
mov byte [ebp - 4], 0xf
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.00405173
pop ecx
pop ecx
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040574e
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x10
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00405a60
jmp 0x46594e
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x11
call fcn.00405430
mov byte [ebp - 4], 0x12
call fcn.00411dd9
lea ecx, [ebp - 0x4c]
call fcn.00405346
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x18], 8
jb 0x465843
mov esi, dword [eax + 4]
jmp 0x465846
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete_file
push eax
call fcn.004058d5
pop ecx
pop ecx
push ebx
push eax
call fcn.004058d5
pop ecx
pop ecx
lea ecx, [ebp + 0x288]
push ecx
push eax
call fcn.00405173
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
call fcn.0040754f
lea eax, [ebp - 0x30]
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 - 0x30]
mov byte [ebp - 4], 0x14
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4658f4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040532c
push 0x3f
push str..Directory.cpp
push eax
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
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 - 0x4c]
call fcn.0040754f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x11
call fcn.0040539b
mov dword [ebp - 4], 2
jmp 0x46594e
call fcn.00411dd9
cmp byte [eax], 0
jne 0x4659cd
lea eax, [ebp - 0xdc]
push eax
call fcn.004071c6
push dword [ebp - 0x14]
lea eax, [ebp - 0xd4]
push ebx
push str.CDirectory::Delete__fail_to_delete._retry
push eax
mov byte [ebp - 4], 0x18
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.00403746
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040574e
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x19
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00405a60
jmp 0x465b02
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00405430
mov byte [ebp - 4], 0x1b
call fcn.00411dd9
lea ecx, [ebp - 0x4c]
call fcn.00405346
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x18], 8
jb 0x4659fd
mov esi, dword [eax + 4]
jmp 0x465a00
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete._retry
push eax
call fcn.004058d5
pop ecx
pop ecx
push ebx
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp - 0x14]
push eax
call fcn.00403746
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.0040754f
lea eax, [ebp - 0x1c]
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 - 0x1c]
mov byte [ebp - 4], 0x1d
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x465aa8
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040532c
push 0x40
push str..Directory.cpp
push eax
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1e
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 - 0x4c]
call fcn.0040754f
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x1a
call fcn.0040539b
mov dword [ebp - 4], 2
jmp 0x465b02
cmp dword [ebp - 0x14], 0
jle 0x465b13
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x14]
test eax, eax
jg 0x4655b1
lea eax, [ebp]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4654ad
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp + 0x2d4]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp eax, 1
je 0x4660db
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.00411dd9
cmp byte [eax], 0
jne 0x465bdf
lea eax, [ebp - 0xdc]
push eax
call fcn.004071c6
push edi
push ebx
lea eax, [ebp - 0xd4]
push str.CDirectory::Delete__fail_to_delete_directory._err
push eax
mov byte [ebp - 4], 0x21
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.00403746
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040574e
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x22
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00405a60
jmp 0x465d12
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x23
call fcn.00405430
mov byte [ebp - 4], 0x24
call fcn.00411dd9
lea ecx, [ebp - 0x4c]
call fcn.00405346
mov byte [ebp - 4], 0x25
cmp dword [eax + 0x18], 8
jb 0x465c0f
mov esi, dword [eax + 4]
jmp 0x465c12
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete_directory._err
push eax
call fcn.004058d5
pop ecx
pop ecx
push ebx
push eax
call fcn.004058d5
pop ecx
pop ecx
push edi
push eax
call fcn.00403746
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x24
call fcn.0040754f
lea eax, [ebp - 0x1c]
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 - 0x1c]
mov byte [ebp - 4], 0x26
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x465cb8
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040532c
push 0x56
push str..Directory.cpp
push eax
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x27
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push 1
lea esi, [ebp - 0x4c]
call fcn.0040754f
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x24
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x23
call fcn.0040539b
mov dword [ebp - 4], 2
jmp 0x465d12
call fcn.00411dd9
cmp byte [eax], 0
jne 0x465db1
lea eax, [ebp - 0xdc]
push eax
call fcn.004071c6
push dword [ebp - 0x28]
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004076aa
push eax
push ebx
lea eax, [ebp - 0xd4]
push str.CDirectory::Delete__fail_to_delete_directory
push eax
mov byte [ebp - 4], 0x2b
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.00405173
pop ecx
pop ecx
push 0
push 1
mov byte [ebp - 4], 0x2a
call fcn.0040754f
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040574e
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x2c
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00405a60
jmp 0x465f08
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00405430
push dword [ebp - 0x28]
lea esi, [ebp - 0xf8]
mov byte [ebp - 4], 0x2e
call fcn.004076aa
mov edi, eax
mov byte [ebp - 4], 0x2f
call fcn.00411dd9
lea ecx, [ebp - 0x4c]
call fcn.00405346
mov byte [ebp - 4], 0x30
cmp dword [eax + 0x18], 8
jb 0x465df5
mov esi, dword [eax + 4]
jmp 0x465df8
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete_directory
push eax
call fcn.004058d5
pop ecx
pop ecx
push ebx
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 - 0x4c]
call fcn.0040754f
push edi
push 1
lea esi, [ebp - 0xf8]
mov byte [ebp - 4], 0x2e
call fcn.0040754f
lea eax, [ebp - 0x30]
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 - 0x30]
mov byte [ebp - 4], 0x31
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x465eae
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040532c
push 0x57
push str..Directory.cpp
push eax
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x32
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 - 0x4c]
call fcn.0040754f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2e
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x2d
call fcn.0040539b
mov dword [ebp - 4], 2
jmp 0x465f08
call fcn.00411dd9
cmp byte [eax], 0
jne 0x465f87
lea eax, [ebp - 0xdc]
push eax
call fcn.004071c6
push dword [ebp - 0x14]
lea eax, [ebp - 0xd4]
push ebx
push str.CDirectory::Delete__fail_to_delete_directory_retry
push eax
mov byte [ebp - 4], 0x35
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.004058d5
pop ecx
pop ecx
push eax
call fcn.00403746
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040574e
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x36
call fcn.00405549
push 0
push 1
mov esi, edi
call fcn.0040754f
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00405a60
jmp 0x4660bc
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x37
call fcn.00405430
mov byte [ebp - 4], 0x38
call fcn.00411dd9
lea ecx, [ebp - 0x4c]
call fcn.00405346
mov byte [ebp - 4], 0x39
cmp dword [eax + 0x18], 8
jb 0x465fb7
mov esi, dword [eax + 4]
jmp 0x465fba
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete_directory_retry
push eax
call fcn.004058d5
pop ecx
pop ecx
push ebx
push eax
call fcn.004058d5
pop ecx
pop ecx
push dword [ebp - 0x14]
push eax
call fcn.00403746
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x38
call fcn.0040754f
lea eax, [ebp - 0x24]
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 - 0x24]
mov byte [ebp - 4], 0x3a
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x466062
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040532c
push 0x58
push str..Directory.cpp
push eax
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x3b
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 - 0x4c]
call fcn.0040754f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x38
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x37
call fcn.0040539b
mov dword [ebp - 4], 2
jmp 0x4660bc
cmp dword [ebp - 0x14], 0
jle 0x4660cd
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x14]
test eax, eax
jg 0x465b48
xor edi, edi
push edi
push 1
lea esi, [ebp + 0x250]
call fcn.0040754f
push edi
push 1
lea esi, [ebp + 0x26c]
call fcn.0040754f
push edi
push 1
lea esi, [ebp + 0x288]
call fcn.0040754f
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2c0]
xor ecx, ebp
call fcn.004e6e1c
add ebp, 0x2c4
leave
ret 0xc