Function at 0x484b14
Capabilities:
Check if file exists
Delete file
Get common file path
Move file

Disassembly:
push 0x29c
mov eax, 0x50dc3d
call fcn.004b4d7f
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push esi
call edi
test eax, eax
je 0x484e11
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x484e11
push 0x208
xor ebx, ebx
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.0048d530
add esp, 0xc
mov dword [ebp - 0x234], 7
xor eax, eax
mov dword [ebp - 0x238], ebx
lea ecx, [ebp - 0x248]
mov word [ebp - 0x248], ax
push ebx
push 0x50f7a0
call fcn.00403840
lea eax, [ebp - 0x218]
mov dword [ebp - 4], ebx
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x2a8]
push esi
push eax
call fcn.0047c14d
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.0047c33d
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.0047c33d
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 3
push eax
call fcn.0047d99c
lea eax, [ebp - 0x260]
push eax
call fcn.0047d99c
add esp, 0x20
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x260]
push eax
call fcn.0047c9cd
test eax, eax
jne 0x484c35
cmp word [ebp - 0x218], ax
jne 0x484c13
mov eax, ebx
jmp 0x484c20
lea eax, [ebp - 0x218]
push eax
call fcn.0049dd7d
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00403840
jmp 0x484c5e
lea eax, [ebp - 0x290]
push esi
push eax
call fcn.0047c27f
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x248]
call fcn.00402620
push ebx
lea ecx, [ebp - 0x290]
push 1
call fcn.0047c3c1
and dword [ebp - 0x220], 0
lea ecx, [ebp - 0x230]
xor eax, eax
mov dword [ebp - 0x21c], 7
push eax
push 0x50f7a0
mov word [ebp - 0x230], ax
call fcn.00403840
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x230]
call fcn.00403720
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x230]
call fcn.004032b0
push str..del
call fcn.0049dd7d
pop ecx
push eax
push str..del
lea ecx, [ebp - 0x230]
call fcn.004033c0
test ebx, ebx
jle 0x484d14
mov eax, ebx
cdq
push edx
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00484eed
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 5
call fcn.004032b0
push 0
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 4
call fcn.0047c3c1
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call edi
test eax, eax
je 0x484d64
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x484d64
cmp ebx, 0xa
jge 0x484dcb
inc ebx
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x230]
jmp 0x484c57
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push esi
call fcn.0049ddc9
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
pop ecx
cmovae eax, dword [ebp - 0x230]
pop ecx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x484dbd
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 5
cmovae eax, dword [ebp - 0x230]
push 0
push eax
call ebx
push esi
call edi
test eax, eax
je 0x484dcb
push 5
push 0
push esi
call ebx
xor ebx, ebx
lea ecx, [ebp - 0x230]
xor esi, esi
push ebx
inc esi
push esi
call fcn.0047c3c1
push ebx
push esi
lea ecx, [ebp - 0x260]
call fcn.0047c3c1
push ebx
push esi
lea ecx, [ebp - 0x278]
call fcn.0047c3c1
push ebx
push esi
lea ecx, [ebp - 0x2a8]
call fcn.0047c3c1
push ebx
push esi
lea ecx, [ebp - 0x248]
call fcn.0047c3c1
call fcn.004b4d3a
ret