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

Disassembly:
push 0x48c
mov eax, 0x101e1c8a
call fcn.1005dbe7
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push esi
call edi
test eax, eax
je 0x10073577
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x10073577
mov ebx, 0x208
push ebx
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.10079700
push ebx
xor ebx, ebx
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.10079700
add esp, 0x18
mov dword [ebp - 0x43c], 7
xor eax, eax
mov dword [ebp - 0x440], ebx
lea ecx, [ebp - 0x450]
mov word [ebp - 0x450], ax
push ebx
push 0x10270400
call fcn.10002750
lea eax, [ebp - 0x218]
mov dword [ebp - 4], ebx
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x420]
push eax
push esi
call fcn.100737de
lea eax, [ebp - 0x480]
push esi
push eax
call fcn.10073a38
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.10073a38
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 2
push eax
call fcn.10074392
lea eax, [ebp - 0x468]
push eax
call fcn.10074392
add esp, 0x20
lea eax, [ebp - 0x480]
lea ecx, [ebp - 0x468]
push eax
call fcn.10020865
test eax, eax
jne 0x10073390
cmp word [ebp - 0x218], ax
jne 0x1007336e
mov eax, ebx
jmp 0x1007337b
lea eax, [ebp - 0x218]
push eax
call fcn.100812ef
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x450]
call fcn.10002750
jmp 0x100733b9
lea eax, [ebp - 0x498]
push esi
push eax
call fcn.1007385e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x450]
call fcn.100040e0
push ebx
lea ecx, [ebp - 0x498]
push 1
call fcn.10002690
and dword [ebp - 0x428], 0
lea ecx, [ebp - 0x438]
xor eax, eax
mov dword [ebp - 0x424], 7
push eax
push 0x10270400
mov word [ebp - 0x438], ax
call fcn.10002750
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x438]
call fcn.10002960
cmp word [ebp - 0x420], 0
jne 0x1007340c
xor eax, eax
jmp 0x10073419
lea eax, [ebp - 0x420]
push eax
call fcn.100812ef
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x438]
call fcn.10004340
push 0x101f4ec4
call fcn.100812ef
pop ecx
push eax
push 0x101f4ec4
lea ecx, [ebp - 0x438]
call fcn.10004340
test ebx, ebx
jle 0x10073487
mov eax, ebx
cdq
push edx
push eax
lea eax, [ebp - 0x498]
push eax
call fcn.10073d5b
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 4
call fcn.10004470
push 0
push 1
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 3
call fcn.10002690
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
call edi
test eax, eax
je 0x100734d7
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x100734d7
cmp ebx, 0xa
jge 0x1007353e
inc ebx
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x438]
jmp 0x100733b2
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
push esi
call fcn.1009215f
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
pop ecx
cmovae eax, dword [ebp - 0x438]
pop ecx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x10073530
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
push 5
cmovae eax, dword [ebp - 0x438]
push 0
push eax
call ebx
push esi
call edi
test eax, eax
je 0x1007353e
push 5
push 0
push esi
call ebx
xor ebx, ebx
lea ecx, [ebp - 0x438]
xor esi, esi
push ebx
inc esi
push esi
call fcn.10002690
push ebx
push esi
lea ecx, [ebp - 0x468]
call fcn.10002690
push ebx
push esi
lea ecx, [ebp - 0x480]
call fcn.10002690
push ebx
push esi
lea ecx, [ebp - 0x450]
call fcn.10002690
call fcn.1005dba2
ret