Function at 0x100cc7d
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x1021360]
cmp eax, 0x1021360
je 0x100ccac
test dword [eax + 0x1c], 0x20000000
je 0x100ccac
push 0x1002358
push 0x13
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01009101
push esi
push edi
push 1
push 0x15a
push 0x1002464
lea ecx, [ebp - 0x48]
call fcn.0100c063
xor edi, edi
mov eax, 0x1002828
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], edi
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov eax, 0x165
cmp dword [ebp + 8], edi
jne 0x100ccfe
mov dword [ebp - 0x48], 0x80070057
mov word [ebp - 0x42], ax
jmp 0x100ceab
mov esi, dword [ebp + 0xc]
mov word [ebp - 0x44], ax
mov eax, 0x166
cmp esi, 0x7fffffff
jae 0x100ccee
mov word [ebp - 0x44], ax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
mov dword [ebp - 0x48], edi
call fcn.0100c85e
mov dword [ebp - 0x48], eax
cmp eax, edi
mov eax, 0x16d
jl 0x100ccf5
mov ecx, dword [ebp - 8]
mov word [ebp - 0x44], ax
cmp ecx, edi
jne 0x100cd53
add eax, 5
mov dword [ebp - 0x48], edi
mov word [ebp - 0x44], ax
jmp 0x100ceab
lea eax, [esi - 1]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
push ebx
neg eax
lea ebx, [esi - 1]
cmp ebx, eax
mov dword [ebp - 0xc], eax
jl 0x100ceaa
mov dword [ebp + 0xc], esi
sub dword [ebp + 0xc], ecx
mov ecx, ebx
neg ecx
mov dword [ebp - 8], ecx
mov esi, 0x1002378
mov edi, 0x1002450
jmp 0x100cd89
mov ecx, dword [ebp - 8]
cmp ebx, dword [ebp + 0xc]
jl 0x100cde6
push esi
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.0100ea69
add esp, 0x14
mov dword [ebp - 0x48], eax
test eax, eax
mov eax, 0x181
jl 0x100cea6
push dword [ebp - 0x18]
mov word [ebp - 0x44], ax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x100ce69
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x100ce78
mov eax, 0x185
and dword [ebp - 0x48], 0
mov word [ebp - 0x44], ax
jmp 0x100ce69
test ebx, ebx
jl 0x100cdf0
mov ecx, ebx
mov eax, edi
jmp 0x100cdf5
mov eax, 0x1002438
push esi
push ecx
push dword [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0100ea69
add esp, 0x14
mov dword [ebp - 0x48], eax
test eax, eax
mov eax, 0x191
jl 0x100cea6
push esi
push dword [ebp - 4]
mov word [ebp - 0x44], ax
push dword [ebp + 8]
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0100ea69
add esp, 0x14
mov dword [ebp - 0x48], eax
test eax, eax
mov eax, 0x196
jl 0x100cea6
push 1
push dword [ebp - 0x24]
mov word [ebp - 0x44], ax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x100ce66
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x100ce90
mov eax, 0x19b
jmp 0x100cdd9
dec dword [ebp - 4]
dec ebx
inc dword [ebp - 8]
cmp ebx, dword [ebp - 0xc]
jge 0x100cd86
jmp 0x100ceaa
test eax, eax
jle 0x100ce86
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x48], eax
mov eax, 0x185
jmp 0x100cea6
test eax, eax
jle 0x100ce9e
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x48], eax
mov eax, 0x19b
mov word [ebp - 0x42], ax
pop ebx
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x24]
call fcn.0100e697
lea ecx, [ebp - 0x18]
call fcn.0100e697
lea ecx, [ebp - 0x48]
call fcn.0100c22a
pop edi
mov eax, esi
pop esi
leave
ret 8