Function at 0x461a10
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x4cd420]
and dword [ebp - 0xc], 0
push esi
push edi
mov edi, 0x4cd420
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.0040d2cf
mov eax, dword [ebx]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 4]
call fcn.00406c3a
mov esi, dword [ebp - 4]
push esi
push ebx
call fcn.00461c87
test eax, eax
jne 0x461b84
push dword [ebx]
push str.CreateFileByMem_fail:_ws
call fcn.0041264f
push 0
push esi
call fcn.0046efa1
add esp, 0x10
test eax, eax
jne 0x461c73
mov eax, dword [0x4cd420]
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
push str._s_d__x
lea eax, [ebp + 8]
call fcn.0040cd21
add esp, 0xc
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push dword [ebp + 8]
push esi
call fcn.004731e3
test eax, eax
pop ecx
pop ecx
je 0x461af8
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.MoveFileEx_Rename_file_fail__error:_d
mov esi, 0x4ce834
call fcn.00426876
mov esi, 0x4b3b2c
push esi
lea eax, [ebp - 4]
lea ecx, [ebp - 0x10]
call fcn.00407392
add esp, 0xc
jmp 0x461b38
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.00405cc6
jmp 0x461c73
push dword [ebp + 8]
mov esi, 0x4ce834
push str.MoveFileEx_Rename_file_succeed__path:_ws
call fcn.00426876
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.00461c87
test eax, eax
jne 0x461b79
mov esi, 0x4b3b2c
push esi
lea eax, [ebp - 4]
lea ecx, [ebp - 0x10]
call fcn.00407392
pop ecx
push dword [eax]
push ebx
call fcn.00461c87
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00405cc6
cmp dword [ebp - 8], 0
je 0x461ae8
push esi
lea eax, [ebp - 4]
lea ecx, [ebp - 0x10]
call fcn.00407392
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.00405cc6
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.00405cc6
lea eax, [ebp - 4]
call fcn.00462158
test eax, eax
je 0x461c6c
mov eax, dword [0x4cd420]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
mov eax, dword [0x4cd420]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
lea edi, [ebp - 0x10]
mov dword [ebp + 8], eax
call fcn.004621df
lea edi, [ebp + 8]
call fcn.0040d365
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00405cc6
push dword [ebp - 4]
lea eax, [ebp - 0x10]
call fcn.00462273
pop ecx
lea edi, [ebp - 8]
call fcn.0040d365
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00405cc6
call fcn.004622a4
test eax, eax
mov esi, dword [ebp - 8]
push str.kisknl64.sys
push esi
je 0x461c1e
call fcn.0046f814
test eax, eax
pop ecx
pop ecx
je 0x461c36
push str.kisknl.sys
push esi
call fcn.0046f814
test eax, eax
pop ecx
pop ecx
jne 0x461c36
jmp 0x461c59
call fcn.0046f814
test eax, eax
pop ecx
pop ecx
je 0x461c59
push str.kisknl.sys
push esi
call fcn.0046f814
pop ecx
pop ecx
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 8]
lea ecx, [ebp - 0x10]
call fcn.0040742f
pop ecx
push dword [eax]
push ebx
call fcn.00461c87
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00405cc6
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.00405cc6
lea eax, [esi - 0x10]
call fcn.00405cc6
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.00405cc6
mov eax, dword [ebp - 0xc]
pop edi
pop esi
leave
ret 4