Function at 0x47cdfd
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x4de4b4]
and dword [ebp - 0xc], 0
push esi
push edi
mov edi, 0x4de4b4
mov ecx, edi
call dword [eax + 0xc]
push dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.00401af8
mov eax, dword [ebx]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 4]
call fcn.0040cd10
mov esi, dword [ebp - 4]
push esi
push ebx
call fcn.0047d075
test eax, eax
jne 0x47cf72
push dword [ebx]
push str.CreateFileByMem_fail:_ws
call fcn.0042493d
push 0
push esi
call fcn.0048cb1e
add esp, 0x10
test eax, eax
jne 0x47d061
mov eax, dword [0x4de4b4]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
push esi
lea eax, [ebp + 8]
push str._s_d__x
push eax
call fcn.0041e0ca
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push dword [ebp + 8]
push esi
call fcn.0048e312
test eax, eax
pop ecx
pop ecx
je 0x47cee6
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.MoveFileEx_Rename_file_fail__error:_d
mov esi, 0x4df93c
call fcn.0044a8d7
mov esi, 0x4be5b8
push esi
lea eax, [ebp - 4]
lea ecx, [ebp - 0x10]
call fcn.0041e0dd
add esp, 0xc
jmp 0x47cf26
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.0040151c
jmp 0x47d061
push dword [ebp + 8]
mov esi, 0x4df93c
push str.MoveFileEx_Rename_file_succeed__path:_ws
call fcn.0044a8d7
pop ecx
pop ecx
push 4
push 0
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_MoveFileExW]
push dword [ebp - 4]
push ebx
call fcn.0047d075
test eax, eax
jne 0x47cf67
mov esi, 0x4be5b8
push esi
lea eax, [ebp - 4]
lea ecx, [ebp - 0x10]
call fcn.0041e0dd
pop ecx
push dword [eax]
push ebx
call fcn.0047d075
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
cmp dword [ebp - 8], 0
je 0x47ced6
push esi
lea eax, [ebp - 4]
lea ecx, [ebp - 0x10]
call fcn.0041e0dd
pop ecx
push 5
push dword [ebp - 4]
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_MoveFileExW]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.0040151c
lea eax, [ebp - 4]
call fcn.0047d546
test eax, eax
je 0x47d05a
mov eax, dword [0x4de4b4]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
mov eax, dword [0x4de4b4]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
lea edi, [ebp - 0x10]
mov dword [ebp + 8], eax
call fcn.0047d5cd
lea edi, [ebp + 8]
call fcn.0040204d
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
push dword [ebp - 4]
lea eax, [ebp - 0x10]
call fcn.0047d661
pop ecx
lea edi, [ebp - 8]
call fcn.0040204d
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
call fcn.0047d692
test eax, eax
mov esi, dword [ebp - 8]
push str.kisknl64.sys
push esi
je 0x47d00c
call fcn.0048bf4f
test eax, eax
pop ecx
pop ecx
je 0x47d024
push str.kisknl.sys
push esi
call fcn.0048bf4f
test eax, eax
pop ecx
pop ecx
jne 0x47d024
jmp 0x47d047
call fcn.0048bf4f
test eax, eax
pop ecx
pop ecx
je 0x47d047
push str.kisknl.sys
push esi
call fcn.0048bf4f
pop ecx
pop ecx
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 8]
lea ecx, [ebp - 0x10]
call fcn.0041e008
pop ecx
push dword [eax]
push ebx
call fcn.0047d075
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.0040151c
lea eax, [esi - 0x10]
call fcn.0040151c
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0xc]
pop edi
pop esi
leave
ret 4