Function at 0x1000fc10
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10064a9e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push esi
push edi
mov esi, ecx
call fcn.1002d050
mov ebx, eax
mov dword [ebp - 0x14], 0
lea ecx, [esi + 0xa8]
mov dword [ebp - 4], 0
call fcn.100101c0
mov ecx, dword [esi + 0xa8]
push 0
push 0
mov eax, dword [ecx + 4]
lea ecx, [esi + 0xa8]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::clear_int__bool_]
cmp byte [esi + 0x34], 0
je 0x1000fcc5
lea edi, [esi + 0x158]
mov dword [ebp - 4], 0
mov edx, edi
lea ecx, [ebp - 0x24]
call fcn.1004e550
cmp eax, 0xffffffff
je 0x1000fc98
mov eax, dword [ebp - 0x18]
cmp eax, dword [esi + 0x1b0]
jge 0x1000fcc5
mov eax, dword [esi]
mov ecx, esi
push 0xe
call dword [eax + 0x28]
push edi
lea edx, [esi + 0xa8]
mov ecx, ebx
call fcn.1000e270
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi + 0x1b4]
lea edi, [esi + 0x158]
test edx, edx
jle 0x1000ff55
mov ecx, edi
call fcn.1000e340
push 0x1006ff18
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10011ec0
add esp, 4
mov byte [ebp - 4], 5
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
add esp, 4
test eax, eax
je 0x1000fd15
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
push edi
mov edx, str.Renaming_file
lea ecx, [ebp - 0x74]
call fcn.1000d790
add esp, 4
push str._to
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call fcn.10011f90
add esp, 4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
push ecx
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.10012040
add esp, 4
push 0
push eax
push str.log4cplus:
push 0x1003c120
mov byte [ebp - 4], 8
mov ecx, ebx
push dword [0x1008d968]
call fcn.1003c2e0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x30]
cmp eax, 8
jb 0x1000fdd1
mov ecx, dword [ebp - 0x44]
inc eax
cmp eax, 0x7fffffff
jbe 0x1000fd8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add eax, eax
cmp eax, 0x1000
jb 0x1000fdc8
test byte [ebp - 0x44], 0x1f
je 0x1000fda1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x1000fdae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub ecx, eax
cmp ecx, 4
jae 0x1000fdbb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 0x23
jbe 0x1000fdc6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, eax
push ecx
call fcn.10061b5c
add esp, 4
xor eax, eax
mov byte [ebp - 4], 6
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
cmp eax, 8
jb 0x1000fe47
mov ecx, dword [ebp - 0x5c]
inc eax
cmp eax, 0x7fffffff
jbe 0x1000fe02
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add eax, eax
cmp eax, 0x1000
jb 0x1000fe3e
test byte [ebp - 0x5c], 0x1f
je 0x1000fe17
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x1000fe24
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub ecx, eax
cmp ecx, 4
jae 0x1000fe31
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 0x23
jbe 0x1000fe3c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, eax
push ecx
call fcn.10061b5c
add esp, 4
xor eax, eax
mov byte [ebp - 4], 5
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
cmp eax, 8
jb 0x1000febc
mov ecx, dword [ebp - 0x74]
inc eax
cmp eax, 0x7fffffff
jbe 0x1000fe78
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add eax, eax
cmp eax, 0x1000
jb 0x1000feb3
test cl, 0x1f
je 0x1000fe8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x1000fe99
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub ecx, eax
cmp ecx, 4
jae 0x1000fea6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 0x23
jbe 0x1000feb1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, eax
push ecx
call fcn.10061b5c
add esp, 4
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
cmp dword [edi + 0x14], 8
jb 0x1000fed1
mov ecx, dword [edi]
jmp 0x1000fed3
mov ecx, edi
push eax
push ecx
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wrename]
add esp, 8
test eax, eax
je 0x1000feea
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2c]
mov edx, edi
push eax
mov ecx, ebx
call fcn.1000df30
mov byte [ebp - 4], 0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x1000ffad
mov ecx, dword [ebp - 0x2c]
inc eax
cmp eax, 0x7fffffff
jbe 0x1000ff1c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add eax, eax
cmp eax, 0x1000
jb 0x1000ffa4
test cl, 0x1f
je 0x1000ff30
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x1000ff3d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub ecx, eax
cmp ecx, 4
jae 0x1000ff4a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 0x23
jbe 0x1000ffa2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push str._has_no_backups_specified
mov edx, edi
lea ecx, [ebp - 0x74]
call fcn.10011ec0
add esp, 4
push 0
push eax
push str.log4cplus:
push 0x1003c120
mov byte [ebp - 4], 9
mov ecx, ebx
push dword [0x1008d968]
call fcn.1003c2e0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x60]
cmp eax, 8
jb 0x1000ffad
mov ecx, dword [ebp - 0x74]
inc eax
cmp eax, 0x7fffffff
jbe 0x1000ff1c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, eax
push ecx
call fcn.10061b5c
add esp, 4
mov eax, dword [esi]
mov ecx, esi
push 0x12
call dword [eax + 0x28]
push edi
lea edx, [esi + 0xa8]
mov ecx, ebx
call fcn.1000e270
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4