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

Disassembly:
push 0x29c
mov eax, 0x5ca479
call fcn.004271ea
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push esi
call edi
test eax, eax
je 0x430dad
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x430dad
push 0x208
xor ebx, ebx
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.00492210
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 0x5d98a0
call fcn.00404c10
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.00427c2d
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.00427e1d
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.00427e1d
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 3
push eax
call fcn.00429a40
lea eax, [ebp - 0x260]
push eax
call fcn.00429a40
add esp, 0x20
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x260]
push eax
call fcn.004289e5
test eax, eax
jne 0x430bd1
cmp word [ebp - 0x218], ax
jne 0x430baf
mov eax, ebx
jmp 0x430bbc
lea eax, [ebp - 0x218]
push eax
call fcn.00499d1e
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00404c10
jmp 0x430bfa
lea eax, [ebp - 0x290]
push esi
push eax
call fcn.00427d5f
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x248]
call fcn.004029a0
push ebx
lea ecx, [ebp - 0x290]
push 1
call fcn.00427ea1
and dword [ebp - 0x220], 0
lea ecx, [ebp - 0x230]
xor eax, eax
mov dword [ebp - 0x21c], 7
push eax
push 0x5d98a0
mov word [ebp - 0x230], ax
call fcn.00404c10
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x230]
call fcn.00404af0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x230]
call fcn.00404680
push str..del
call fcn.00499d1e
pop ecx
push eax
push str..del
lea ecx, [ebp - 0x230]
call fcn.00404790
test ebx, ebx
jle 0x430cb0
mov eax, ebx
cdq
push edx
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00430e89
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 5
call fcn.00404680
push 0
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 4
call fcn.00427ea1
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call edi
test eax, eax
je 0x430d00
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 0x430d00
cmp ebx, 0xa
jge 0x430d67
inc ebx
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x230]
jmp 0x430bf3
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push esi
call fcn.004a3f1d
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 0x430d59
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 0x430d67
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.00427ea1
push ebx
push esi
lea ecx, [ebp - 0x260]
call fcn.00427ea1
push ebx
push esi
lea ecx, [ebp - 0x278]
call fcn.00427ea1
push ebx
push esi
lea ecx, [ebp - 0x2a8]
call fcn.00427ea1
push ebx
push esi
lea ecx, [ebp - 0x248]
call fcn.00427ea1
call fcn.004271a5
ret