Function at 0x472330
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 [0x59d300]
xor eax, ebp
mov dword [ebp + 0x2c0], eax
push 0xec
mov eax, 0x5234ea
call fcn.00506664
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.0040b812
push 0xffffffffffffffff
push edi
mov eax, esi
lea ecx, [ebp + 0x26c]
mov byte [ebp - 4], 2
call fcn.0040b405
push str..
lea eax, [ebp + 0x26c]
push eax
call fcn.0040b547
cmp dword [ebp + 0x284], 8
mov eax, dword [ebp + 0x270]
jae 0x4723df
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, 0x543368
cmp eax, 0xffffffff
je 0x472a8d
cmp word [ebp + 0x2c], 0x2e
je 0x472a6f
push 0xffffffffffffffff
xor edi, edi
lea esi, [ebp + 0x288]
call fcn.0040bc14
push 0x5418b4
lea esi, [ebp - 0x4c]
call fcn.0040b812
push eax
lea eax, [ebp + 0x250]
push eax
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 3
call fcn.00417b0a
lea ecx, [ebp + 0x2c]
push ecx
push eax
lea eax, [ebp + 0x2a4]
push eax
mov byte [ebp - 4], 4
call fcn.0040aaf4
add esp, 0x18
push 0xffffffffffffffff
push edi
lea ecx, [ebp + 0x288]
mov byte [ebp - 4], 5
call fcn.0040bd91
push edi
push 1
lea esi, [ebp + 0x2a4]
call fcn.0040dac5
push edi
push 1
lea esi, [ebp - 0xf8]
call fcn.0040dac5
push edi
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.0040dac5
test byte [ebp], 0x10
je 0x4724cd
cmp byte [ebp + 0x2d0], 0
je 0x4724cd
cmp dword [ebp + 0x2a0], 8
mov eax, dword [ebp + 0x28c]
jae 0x4724b3
lea eax, [ebp + 0x28c]
push dword [ebp + 0x2d4]
mov ecx, dword [ebp - 0x54]
push dword [ebp + 0x2d0]
push eax
call fcn.00472330
jmp 0x472a6f
cmp dword [ebp + 0x2a0], 8
mov eax, dword [ebp + 0x28c]
jae 0x4724e2
lea eax, [ebp + 0x28c]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x472a6f
mov eax, dword [ebp + 0x2d4]
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0x2a0], 8
mov eax, dword [ebp + 0x28c]
jae 0x472514
lea eax, [ebp + 0x28c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp eax, 1
je 0x472a6f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.0040dbda
cmp byte [eax], 0
jne 0x4725a9
lea eax, [ebp - 0xdc]
push eax
call fcn.0040d9e1
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.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.00408e51
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040bf31
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 7
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.0040c22b
jmp 0x4726dc
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 8
call fcn.0040b935
mov byte [ebp - 4], 9
call fcn.0040dbda
lea ecx, [ebp - 0x4c]
call fcn.0040b84b
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x18], 8
jb 0x4725d9
mov esi, dword [eax + 4]
jmp 0x4725dc
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete._err
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.00408e51
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.0040dac5
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 0x472682
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040b831
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.0040dac5
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.0040b8a0
mov dword [ebp - 4], 2
jmp 0x4726dc
call fcn.0040dbda
cmp byte [eax], 0
jne 0x472761
lea eax, [ebp - 0xdc]
push eax
call fcn.0040d9e1
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.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040bf31
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x10
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.0040c22b
jmp 0x47289c
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x11
call fcn.0040b935
mov byte [ebp - 4], 0x12
call fcn.0040dbda
lea ecx, [ebp - 0x4c]
call fcn.0040b84b
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x18], 8
jb 0x472791
mov esi, dword [eax + 4]
jmp 0x472794
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete_file
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
lea ecx, [ebp + 0x288]
push ecx
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
call fcn.0040dac5
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 0x472842
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040b831
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.0040dac5
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.0040b8a0
mov dword [ebp - 4], 2
jmp 0x47289c
call fcn.0040dbda
cmp byte [eax], 0
jne 0x47291b
lea eax, [ebp - 0xdc]
push eax
call fcn.0040d9e1
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.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.00408e51
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040bf31
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x19
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.0040c22b
jmp 0x472a50
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x1a
call fcn.0040b935
mov byte [ebp - 4], 0x1b
call fcn.0040dbda
lea ecx, [ebp - 0x4c]
call fcn.0040b84b
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x18], 8
jb 0x47294b
mov esi, dword [eax + 4]
jmp 0x47294e
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete._retry
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp - 0x14]
push eax
call fcn.00408e51
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.0040dac5
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 0x4729f6
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040b831
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.0040dac5
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.0040b8a0
mov dword [ebp - 4], 2
jmp 0x472a50
cmp dword [ebp - 0x14], 0
jle 0x472a61
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x14]
test eax, eax
jg 0x4724ff
lea eax, [ebp]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4723fb
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 0x473029
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.0040dbda
cmp byte [eax], 0
jne 0x472b2d
lea eax, [ebp - 0xdc]
push eax
call fcn.0040d9e1
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.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.00408e51
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040bf31
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x22
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.0040c22b
jmp 0x472c60
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x23
call fcn.0040b935
mov byte [ebp - 4], 0x24
call fcn.0040dbda
lea ecx, [ebp - 0x4c]
call fcn.0040b84b
mov byte [ebp - 4], 0x25
cmp dword [eax + 0x18], 8
jb 0x472b5d
mov esi, dword [eax + 4]
jmp 0x472b60
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete_directory._err
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.00408e51
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x24
call fcn.0040dac5
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 0x472c06
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040b831
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.0040dac5
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.0040b8a0
mov dword [ebp - 4], 2
jmp 0x472c60
call fcn.0040dbda
cmp byte [eax], 0
jne 0x472cff
lea eax, [ebp - 0xdc]
push eax
call fcn.0040d9e1
push dword [ebp - 0x28]
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040b812
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.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push 1
mov byte [ebp - 4], 0x2a
call fcn.0040dac5
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040bf31
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x2c
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.0040c22b
jmp 0x472e56
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x2d
call fcn.0040b935
push dword [ebp - 0x28]
lea esi, [ebp - 0xf8]
mov byte [ebp - 4], 0x2e
call fcn.0040b812
mov edi, eax
mov byte [ebp - 4], 0x2f
call fcn.0040dbda
lea ecx, [ebp - 0x4c]
call fcn.0040b84b
mov byte [ebp - 4], 0x30
cmp dword [eax + 0x18], 8
jb 0x472d43
mov esi, dword [eax + 4]
jmp 0x472d46
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete_directory
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
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 - 0x4c]
call fcn.0040dac5
push edi
push 1
lea esi, [ebp - 0xf8]
mov byte [ebp - 4], 0x2e
call fcn.0040dac5
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 0x472dfc
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040b831
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.0040dac5
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.0040b8a0
mov dword [ebp - 4], 2
jmp 0x472e56
call fcn.0040dbda
cmp byte [eax], 0
jne 0x472ed5
lea eax, [ebp - 0xdc]
push eax
call fcn.0040d9e1
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.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.00408e51
lea eax, [ebp + 0x2a4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0040bf31
lea edi, [ebp + 0x2a4]
mov byte [ebp - 4], 0x36
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.0040c22b
jmp 0x47300a
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x37
call fcn.0040b935
mov byte [ebp - 4], 0x38
call fcn.0040dbda
lea ecx, [ebp - 0x4c]
call fcn.0040b84b
mov byte [ebp - 4], 0x39
cmp dword [eax + 0x18], 8
jb 0x472f05
mov esi, dword [eax + 4]
jmp 0x472f08
lea esi, [eax + 4]
lea eax, [ebp - 0xd4]
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.CDirectory::Delete__fail_to_delete_directory_retry
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp - 0x14]
push eax
call fcn.00408e51
push 0
push 1
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x38
call fcn.0040dac5
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 0x472fb0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040b831
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.0040dac5
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.0040b8a0
mov dword [ebp - 4], 2
jmp 0x47300a
cmp dword [ebp - 0x14], 0
jle 0x47301b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x14]
test eax, eax
jg 0x472a96
xor edi, edi
push edi
push 1
lea esi, [ebp + 0x250]
call fcn.0040dac5
push edi
push 1
lea esi, [ebp + 0x26c]
call fcn.0040dac5
push edi
push 1
lea esi, [ebp + 0x288]
call fcn.0040dac5
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.004ffa47
add ebp, 0x2c4
leave
ret 0xc