Function at 0x1000ea80
Capabilities:
Delete file
Move file

Disassembly:
push 0xffffffffffffffff
push 0x1002aa1e
mov eax, dword fs:[0]
push eax
sub esp, 0x1dc
mov eax, dword [0x1004f970]
xor eax, esp
mov dword [esp + 0x1d8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1004f970]
xor eax, esp
push eax
lea eax, [esp + 0x1f0]
mov dword fs:[0], eax
mov esi, ecx
mov ebp, dword [esp + 0x200]
call sym.log4cplusU.dll_public:_static_class_log4cplus::helpers::LogLog____cdecl_log4cplus::helpers::LogLog::getLogLog_void_
push 1
push 2
lea ecx, [esp + 0x13c]
mov dword [esp + 0x1c], eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int_]
mov ebx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______cdecl_std::operator___wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
push esi
push 0x1002fba8
lea eax, [esp + 0x13c]
push ebp
push eax
mov dword [esp + 0x208], 0
call ebx
add esp, 8
push eax
call fcn.1000e5c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_int_]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x138]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov edi, 8
cmp dword [eax + 0x18], edi
jb 0x1000eb35
mov eax, dword [eax + 4]
jmp 0x1000eb38
add eax, 4
push eax
call dword [sym.imp.MSVCR90.dll__wremove]
add esp, 4
test eax, eax
je 0x1000eb4c
call dword [sym.imp.MSVCR90.dll__errno]
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 1
push 2
lea ecx, [esp + 0xbc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int_]
push 1
push 2
lea ecx, [esp + 0x3c]
mov byte [esp + 0x200], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int_]
dec esi
cmp esi, 1
mov byte [esp + 0x1f8], 2
jl 0x1000ed49
jmp 0x1000eb96
mov edi, 8
push 0x1002fab8
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1fc], 3
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f8], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x1002fab8
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x1fc], 4
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f8], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push esi
push 0x1002fba8
lea ecx, [esp + 0xbc]
push ebp
push ecx
call ebx
add esp, 8
push eax
call fcn.1000e5c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int_]
lea edx, [esi + 1]
push edx
push 0x1002fba8
lea eax, [esp + 0x3c]
push ebp
push eax
call ebx
add esp, 8
push eax
call fcn.1000e5c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int_]
lea ecx, [esp + 0x1d0]
push ecx
lea ecx, [esp + 0xb8]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
lea edx, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x1fc], 5
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov eax, dword [esp + 0x1b8]
mov byte [esp + 0x1f8], 6
cmp dword [esp + 0x1cc], edi
jae 0x1000eca1
lea eax, [esp + 0x1b8]
push eax
call dword [sym.imp.MSVCR90.dll__wremove]
add esp, 4
test eax, eax
je 0x1000ecb5
call dword [sym.imp.MSVCR90.dll__errno]
mov ecx, dword [esp + 0x1b8]
cmp dword [esp + 0x1cc], edi
jae 0x1000eccc
lea ecx, [esp + 0x1b8]
mov eax, dword [esp + 0x1d4]
cmp dword [esp + 0x1e8], edi
jae 0x1000ece3
lea eax, [esp + 0x1d4]
push ecx
push eax
call dword [sym.imp.MSVCR90.dll__wrename]
add esp, 8
test eax, eax
jne 0x1000ecf6
xor ecx, ecx
jmp 0x1000ecfe
call dword [sym.imp.MSVCR90.dll__errno]
mov ecx, dword [eax]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1d0]
push eax
push edx
lea edi, [esp + 0x1bc]
call fcn.1000e8d0
add esp, 8
mov ecx, edi
mov byte [esp + 0x1f8], 5
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1f8], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
dec esi
cmp esi, 1
jge 0x1000eb91
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f8], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void_]
lea ecx, [esp + 0xb4]
mov byte [esp + 0x1f8], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void_]
lea ecx, [esp + 0x134]
mov dword [esp + 0x1f8], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void_]
mov ecx, dword [esp + 0x1f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.10027f6a
add esp, 0x1e8
ret