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

Disassembly:
push 0xa04
mov eax, 0x7b2f73
call fcn.00772fd1
push 0x6a
pop ecx
mov esi, str.fibGlcDismSybvCfSDCJICKcsn8aVm3sFjUitDfVQyaGBS8WJBoEV2aX0Mbr99Ic1ljC5tpEe3l0P0XWx5IGLnkKnoIJxc6A46e7DVVeGPVuIDfOumluAhD6NZhUtq0AmZA25mH6IwDsKWtaBvHAaNFirInz7wWZ337GjQ246zkFPnpdymcRRMipdw84yJQ6jdbY2uiH3CXcdur5vcrkmF4mNiaa5HQN2WjEYe9ENq1tlFHkHuhz6XjZdpWjG1GjtzbVskmhUWQnXIjo0EmYao48xH64E4nJ03VzmaB7b8pnymepokk26HRWwHi197JYJVLE9NWf4GBuUfQvsghByHAbsw1l87uJfLTW6SfsL0U7rdlGsCiuLMt1DHnxpecSKpgsKGKA39R6qdmmbeUB5vBpyuT4zirkqcAeKouS7
mov ebx, dword [ebp + 8]
lea edi, [ebp - 0x788]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
push 0x6a
pop ecx
mov dword [ebp - 0xa10], eax
movsw word es:[edi], word [esi]
mov esi, str.NmCpTAiBp9jbsSZWqsJm8MFnNferfXFbH2wV8mqVbF478zhOTqqEawPgWtyvtjqXSK4OyyFlvW9NbsDswjI7H9HouPkgx4TxCrwDsibwXrtGxbOSx1Vn0arzthtjvLuQGkzCzZYm3a2JJQMocKh0UKp6pXPKDskOrQOGc10SfOo8N7Xg3psblSkMWK5YFrmMrsbKRLpx983hmpjoWi7jHwNByFgJpdlZtYrYByknuKllQpahWNuFnxjV1fR3iDJWSrEfHs6rI1Z0QpMjwxyIr43GnfIBmaakta0erQW4FMpK5mwsnptcB74luPbEnVcy9rnSJNwlQiD2IrlbxuEEZZo8Q6mxY5PkQ9gKs3ZJV6jmjfg4JfYfK1ilA7eH9ipcvJxwqcRaiA3eu1ltbUTMOofqg2vAWdrp3IiPRi2rlV
mov dword [ebp - 0xa0c], eax
lea edi, [ebp - 0x934]
mov dword [ebp - 0xa08], eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x994]
lea eax, [ebp - 0x788]
push eax
call fcn.00405a50
lea eax, [ebp - 0x994]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xa10]
call fcn.004082f0
push 0
push 1
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0
call fcn.004096c0
lea eax, [ebp - 0x934]
push eax
lea ecx, [ebp - 0x994]
call fcn.00405a50
lea eax, [ebp - 0x994]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0xa10]
call fcn.004082f0
push 0
push 1
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0
call fcn.004096c0
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x738ec7
call fcn.006ef33b
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x738ec7
push 0x208
xor edi, edi
lea eax, [ebp - 0x340]
push edi
push eax
call fcn.0074fc20
add esp, 0xc
mov dword [ebp - 0x998], 7
xor eax, eax
mov dword [ebp - 0x99c], edi
lea ecx, [ebp - 0x9ac]
mov word [ebp - 0x9ac], ax
push edi
push 0x8b08c8
call fcn.00402820
xor eax, eax
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x984], eax
mov dword [ebp - 0x980], eax
push 0x67
pop ecx
mov esi, str.6bRHcQshEbP8PglLgWYhtXmdnl2KWR7bTc6vqfQXZ4dvwbeP7K7OPXUMpLyvLgUQfE7BcwixzJQuNBjHq6XioiCrbMJpeVvDjtQBjlHyNkpQqq1b7NtcRWWATWQAszjePYm3M99CgAxjzkL91xuOsvY9oy9czTUteHQ7gx70MOXZmWo6hYZvcfakLWgqSjVxtsry2ke4ve2B869gFEmbWejS7tL2dYVGPwckMC9tt8etrMx9osOQxIfD3MSmcY7wbpaQq5pkQcM5clE6noUMf64VjiFqRc6m1TnPxhkzuv1dGTjqXSWxpb9NmzMMJwMCYKtsLubP627yksvbZJ5accEfyZ5m50UYNeBvpsbCsXJkwmUUVyY3iPJpEKGyMY56BePsrGwcPOWwbRDuCSaE3piRY0o
mov byte [ebp - 4], 4
lea edi, [ebp - 0x5dc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0x964]
call fcn.00405a50
lea eax, [ebp - 0x964]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x988]
call fcn.004082f0
xor edi, edi
mov byte [ebp - 4], 4
push edi
push 1
lea ecx, [ebp - 0x964]
call fcn.004096c0
lea eax, [ebp - 0x340]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x9f4]
push ebx
push eax
call fcn.00739dc1
lea eax, [ebp - 0x9c4]
mov byte [ebp - 4], 6
push ebx
push eax
call fcn.0073a4f9
mov byte [ebp - 4], 7
call fcn.006ef9a3
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x9dc]
push eax
call fcn.0073a4f9
lea eax, [ebp - 0x9c4]
mov byte [ebp - 4], 8
push eax
call fcn.007371fa
lea eax, [ebp - 0x9dc]
push eax
call fcn.007371fa
add esp, 0x20
lea eax, [ebp - 0x9c4]
cmp dword [ebp - 0x9b0], 8
cmovae eax, dword [ebp - 0x9c4]
push dword [ebp - 0x9b4]
push eax
push dword [ebp - 0x9cc]
push edi
lea ecx, [ebp - 0x9dc]
call fcn.00425b30
test eax, eax
jne 0x738b3d
call fcn.006f1c32
cmp word [ebp - 0x340], di
jne 0x738b1b
mov eax, edi
jmp 0x738b28
lea eax, [ebp - 0x340]
push eax
call fcn.0075fe99
pop ecx
push eax
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.00402820
jmp 0x738b66
lea eax, [ebp - 0x97c]
push ebx
push eax
call fcn.0073a293
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x9ac]
call fcn.00404240
push edi
push 1
lea ecx, [ebp - 0x97c]
call fcn.00402760
mov dword [ebp - 0x9f8], edi
call fcn.006ecca5
push edi
xor eax, eax
mov dword [ebp - 0x938], 7
push 0x8b08c8
lea ecx, [ebp - 0x94c]
mov dword [ebp - 0x93c], edi
mov word [ebp - 0x94c], ax
call fcn.00402820
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x9ac]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x94c]
call fcn.00402aa0
xor eax, eax
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x9fc], eax
push 0x3f
pop ecx
mov esi, str.UDnQv9gc76buTX0AauwPUCHKTj7z3dy2c02P4WiZkXNJAOqCg7v7N03dCehMgWkQYZ00swojuGOwwHXxE5AF0GPwlmsu4CnE5url8yHuwVH7GmmTjCnbfIAQcFcYwdI8IzS44NS1DaJgL6tFSpYPVMu5OL0Y9dfU9LE1dajJ1v03CUEqJ9sbsvfFgVjpDQwc7D3JC9R19FVl5pWgFPDAblwxdRzxoGq7lbGc2Ybn6oRwmim8kpR4BG3NixcC
mov byte [ebp - 4], 0xa
lea edi, [ebp - 0x440]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x97c]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x97c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xa04]
call fcn.004082f0
xor edi, edi
mov byte [ebp - 4], 0xa
push edi
push 1
lea ecx, [ebp - 0x97c]
call fcn.004096c0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x9f4]
push eax
lea ecx, [ebp - 0x94c]
call fcn.004045f0
mov esi, str..del
push esi
call fcn.0075fe99
pop ecx
push eax
push esi
lea ecx, [ebp - 0x94c]
call fcn.004044c0
mov esi, dword [ebp - 0x9f8]
test esi, esi
jle 0x738d05
xor eax, eax
mov dword [ebp - 0x958], eax
mov dword [ebp - 0x954], eax
mov dword [ebp - 0x950], eax
push 0x3f
pop ecx
mov esi, str.DOySQQpvdaDnbQ7YczadVUyYwSp20CZsZ4qjDMIhPTGnUCs9KrROGEoRRxuYKXcsyNwWgzMzYZ8rHlPR0AeFipgTd9IeXi8P9SBQdrVyInBjLgUnQS0vQHcBB3BXHrNifgd9iom1lDSakthcwGiGef6G2B8HBnZJ64N8qHpBLWAcXZPRI8EWdcuEYkZpcAfWWyNigvGSfLcBH9Gjrd1WcP6OcCc2tpn5RI80PKOUq6LYBJKqGs7rPL9tvpoym
mov byte [ebp - 4], 0xc
lea edi, [ebp - 0x110]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x97c]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x97c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x958]
call fcn.004082f0
xor edi, edi
mov byte [ebp - 4], 0xc
push edi
push 1
lea ecx, [ebp - 0x97c]
call fcn.004096c0
mov esi, dword [ebp - 0x9f8]
mov eax, esi
cdq
push edx
push eax
lea eax, [ebp - 0x97c]
push eax
call fcn.00728c30
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0xe
call fcn.004045f0
push edi
push 1
lea ecx, [ebp - 0x97c]
call fcn.00402760
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0xa
call fcn.006ec102
cmp dword [ebp - 0x938], 8
lea eax, [ebp - 0x94c]
cmovae eax, dword [ebp - 0x94c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x738d7f
call fcn.00402330
cmp dword [ebp - 0x938], 8
lea eax, [ebp - 0x94c]
cmovae eax, dword [ebp - 0x94c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x738d7f
cmp esi, 0xa
jge 0x738e6b
call fcn.006ed01b
inc esi
lea ecx, [ebp - 0xa04]
mov dword [ebp - 0x9f8], esi
call fcn.006ec102
push edi
push 1
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 8
call fcn.00402760
jmp 0x738b71
call fcn.00402330
cmp dword [ebp - 0x938], 8
lea eax, [ebp - 0x94c]
cmovae eax, dword [ebp - 0x94c]
push eax
push ebx
call fcn.00757daf
cmp dword [ebp - 0x938], 8
lea eax, [ebp - 0x94c]
pop ecx
cmovae eax, dword [ebp - 0x94c]
pop ecx
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x738e51
xor eax, eax
mov dword [ebp - 0x958], eax
mov dword [ebp - 0x954], eax
mov dword [ebp - 0x950], eax
push 0x4a
pop ecx
mov esi, str.u8CqxwoqHqpYx3hczUqgcsSiGknZydwSdXbQFWm93NvnG6l35ChO1MQItwCudgWwLiC6pAsj42j5vRpMAAP7thdjKuo97pcYeBWpSTV0jdI6hGRGxmQwX9Ud3SPWF0RQ9XjjlCul9IBzzTUbUL8RMclFlfCPD5EKdCwUFWqS9GW99nVoGVdShXZn69wk3LvhOueIE3ubY1MO1z6ht06RTGNJuM7UgzlTp5C3vYUNIBSxhucI83ymsd9lqXxTqcJ2A71XHCwubNlgsRMp7X7QfqKgs0kxRq505v9L2xV
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x138]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x97c]
call fcn.00405a50
lea eax, [ebp - 0x97c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x958]
call fcn.004082f0
xor edi, edi
lea ecx, [ebp - 0x97c]
push edi
push 1
call fcn.004096c0
cmp dword [ebp - 0x938], 8
lea eax, [ebp - 0x94c]
push 5
cmovae eax, dword [ebp - 0x94c]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0xa
call fcn.006ec102
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x738e6b
call fcn.006ed891
push 5
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0xa04]
call fcn.006ec102
xor ebx, ebx
lea ecx, [ebp - 0x94c]
xor esi, esi
push ebx
inc esi
push esi
call fcn.00402760
push ebx
push esi
lea ecx, [ebp - 0x9dc]
call fcn.00402760
push ebx
push esi
lea ecx, [ebp - 0x9c4]
call fcn.00402760
push ebx
push esi
lea ecx, [ebp - 0x9f4]
call fcn.00402760
lea ecx, [ebp - 0x988]
call fcn.006ec102
push ebx
push esi
lea ecx, [ebp - 0x9ac]
call fcn.00402760
lea ecx, [ebp - 0xa10]
call fcn.006ec102
call fcn.00772f7b
ret