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

Disassembly:
push 0x910
mov eax, 0x7b47d6
call fcn.00774621
push 0x3b
pop ecx
mov esi, str.j6ufBHyHeXU5aWGBAZWExNUMzCSgfpzwCwESKYpaNqZv9hVRDDWblEcdZyTyX2cScZIHaxE7922xIpIJ4dsydysid8tGb00BlxGIKlD6htLBjQvYuuPWSCKHFDCt0qfnMwHPvYpnxdulLqyStjjSqrOEGu7Fy0Q031JLeg8S46H41qUFgQXoiChLZLx6QNqFmEWU0Tl17u3OaGtkIEQTZDgkmEI6z3RKwt90rkByOB4y7E
mov ebx, dword [ebp + 8]
lea edi, [ebp - 0x50c]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
push 0x38
pop ecx
mov dword [ebp - 0x91c], eax
movsw word es:[edi], word [esi]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x914], eax
movsb byte es:[edi], byte [esi]
mov esi, str.B42d88DNAAqFrAmzf0BtmUJP86G3uAbEChClmLeJki7QfY3YUJHTf8g4EQuCwo7xit3UDpiLGIpNy7ayvKB6FHqEWHsgHU8tTv0V0lkWP5ZulbDQpZFz6Qv42GapNIsqqApxnFCsroTlnYpOCLnIQCj363vLzx3X4w8C3WC0sQbkCs58QZo7IUqLSZ8qPQgeekYyk5YrmF88YuVhwWpWhmC97fdBvLXJK
lea edi, [ebp - 0x41c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x868]
lea eax, [ebp - 0x50c]
push eax
call fcn.00405a00
lea eax, [ebp - 0x868]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x91c]
call fcn.00407ea0
push 0
push 1
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0
call fcn.006eb1be
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x868]
call fcn.00405a00
lea eax, [ebp - 0x868]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x91c]
call fcn.00407ea0
push 0
push 1
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0
call fcn.006eb1be
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x73a68a
call fcn.00402330
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x73a206
xor ebx, ebx
mov dword [ebp - 0x874], ebx
mov dword [ebp - 0x870], ebx
mov dword [ebp - 0x86c], ebx
push 0x47
pop ecx
mov esi, str.CRDMxoSTo9AWpjXoMXErM6weTZjQGn5lNKhEP713ybQCAOWIDAWjpCoOaNEeQrkm7k11ZZaQk9yjlk5R7pnjcffHxvcyeCmuCRPLXhDx2JwOVRRO0acAlQPqtgHH7rFyhm07ITlftUokgyQYNx1yFB1HG9svVDAEbKwYMX9bi7hIg2I5S3KOOjpTOnVMUIzOSip7dsRHOVfp94JQtJZcqZ6gHpBPLXUt4PcJmSIY41E9tvMMmuoAE47bVB1FVncWZZ9oTmRVRQkxFiVriPqnEBPCpxmk6v
mov byte [ebp - 4], 3
lea edi, [ebp - 0x130]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x868]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x868]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x874]
call fcn.00407ea0
push ebx
push 1
lea ecx, [ebp - 0x868]
call fcn.006eb1be
lea ecx, [ebp - 0x874]
call fcn.006eb210
jmp 0x73a68a
push 0x208
xor esi, esi
lea eax, [ebp - 0x338]
push esi
push eax
call fcn.007512b0
add esp, 0xc
mov dword [ebp - 0x89c], 7
xor eax, eax
mov dword [ebp - 0x8a0], esi
lea ecx, [ebp - 0x8b0]
mov word [ebp - 0x8b0], ax
push esi
push 0x8b5798
call fcn.00402820
mov byte [ebp - 4], 5
call fcn.006ee9c0
lea eax, [ebp - 0x338]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x910]
push ebx
push eax
call fcn.0073b493
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x85c], eax
mov dword [ebp - 0x858], eax
mov dword [ebp - 0x854], eax
push 0x4d
pop ecx
mov esi, str.iSf1YfVHiD0kDMx4IjaWIM979ShwC8EN7yh2Tbcl4619IHLaV4Bo8VtfxzYP6n4TPf3gOTqNGSGyvecPpVOHKnOgKqYn6zadTE8lbPkSyxY8fzuJK3j1pGa6CzwoPjro11mZjtleADWEyvsCsoXSKk6OOnCVKbICYQk5LJ995Omo955apwgLTaZ3vC6hkry7dtr5oUXNPlRuQwwZLHvcNcF9vNUSGzRiLn9XDW4vfcuefkICgUBJcIdlEGWpa8rxHcFjxyveYv8AnI7Thn8EsxSwY3gd7rhCNoc7u8DO3jKCMz6spGr5N
mov byte [ebp - 4], 7
lea edi, [ebp - 0x644]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x898]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x898]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x85c]
call fcn.00407ea0
push 0
push 1
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 7
call fcn.006eb1be
lea eax, [ebp - 0x8c8]
push ebx
push eax
call fcn.0073bbd3
mov byte [ebp - 4], 9
call fcn.006efa11
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x8f8]
push eax
call fcn.0073bbd3
lea eax, [ebp - 0x8c8]
mov byte [ebp - 4], 0xa
push eax
call fcn.0073897a
add esp, 0x14
xor eax, eax
mov dword [ebp - 0x88c], eax
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x884], eax
mov byte [ebp - 4], 0xb
push 0x7c
pop ecx
mov esi, str.LOeCYgiHSuMWvnLgeLzdFeExWthm0bgRQ11ehnoekMGgeDwqgEXqwf4kR7b1uT1lNut529TCF5xX3nx0pPVDWmy2NGLiLDMJrOUGDV5J4MaQKn2EBrSuHk36Is0cXnZkOKeYUobcZ8pkmRVyrkdwp4y2OgAbptALGFaVsAmWCVcshwH0nrgaDZ5liFASFiwelRIIPsKhOsPjT70gfty8nb3O2VDS1ALSbpMoxHSKDskFT4i240a3DNt0MN3G4x1MQQNmI91s55d8NqkqQTiAfMpm82nm6mVULPnOY9BEVM9sLIonHylINQ4CQwoVBZF3LsSv72ephIGiVlkgj3XUwKGxjKT0VYnZr8JIMDzQVKemFl4boodAiz90bU5FvdyUBEboEthHJjSvKfQhv0BFY441SEcPvWnOWEI6uwQ6RXGoiC7T2JnqAoBnj0ylZOzBsWEWztVAiHa3Br1MvvRCDLS9UApqgVQhqmy7V5AFm0lvwZInj
lea edi, [ebp - 0x838]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x880]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x880]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x88c]
call fcn.00407ea0
xor edi, edi
mov byte [ebp - 4], 0xb
push edi
push 1
lea ecx, [ebp - 0x880]
call fcn.006eb1be
lea eax, [ebp - 0x8f8]
push eax
call fcn.0073897a
cmp dword [ebp - 0x8b4], 8
lea eax, [ebp - 0x8c8]
pop ecx
push dword [ebp - 0x8b8]
cmovae eax, dword [ebp - 0x8c8]
lea ecx, [ebp - 0x8f8]
push eax
push dword [ebp - 0x8e8]
push edi
call fcn.00424ed0
test eax, eax
jne 0x73a3ea
call fcn.00402330
cmp word [ebp - 0x338], di
jne 0x73a3c8
mov eax, edi
jmp 0x73a3d5
lea eax, [ebp - 0x338]
push eax
call fcn.00761599
pop ecx
push eax
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x8b0]
call fcn.00402820
jmp 0x73a418
call fcn.00402330
lea eax, [ebp - 0x8e0]
push ebx
push eax
call fcn.0073b9a4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x8b0]
call fcn.004041f0
push edi
push 1
lea ecx, [ebp - 0x8e0]
call fcn.00402760
mov esi, edi
call fcn.00402330
call fcn.00402330
push edi
xor eax, eax
mov dword [ebp - 0x83c], 7
push 0x8b5798
lea ecx, [ebp - 0x850]
mov dword [ebp - 0x840], edi
mov word [ebp - 0x850], ax
call fcn.00402820
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x8b0]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x850]
call fcn.00402a50
call fcn.00402330
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x850]
call fcn.004045a0
push str..del
call fcn.00761599
pop ecx
push eax
push str..del
lea ecx, [ebp - 0x850]
call fcn.00404470
test esi, esi
jle 0x73a4df
call fcn.00402330
mov eax, esi
cdq
push edx
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.0072a490
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0xe
call fcn.004045a0
push edi
push 1
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0xd
call fcn.00402760
cmp dword [ebp - 0x83c], 8
lea eax, [ebp - 0x850]
cmovae eax, dword [ebp - 0x850]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x73a548
cmp dword [ebp - 0x83c], 8
lea eax, [ebp - 0x850]
cmovae eax, dword [ebp - 0x850]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x73a548
call fcn.00402330
cmp esi, 0xa
jge 0x73a62e
call fcn.00402330
push edi
push 1
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0xb
inc esi
call fcn.00402760
jmp 0x73a41f
xor eax, eax
mov dword [ebp - 0x874], eax
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x86c], eax
push 0x35
pop ecx
mov esi, str.D1vlx7JKWcis10SqvJCCpUnQ91R1mcX0YyJST2hJc70T6vvf7plnoa59xyXXpuH58JRqMjA7pj25Ju4YqFJ2c0BDYfTjUtRMe837R3k5uDbu3KC4Y07Q0n02uB27wRsDrmZq5Kwby30z170lCiCpcKhCqh141Kbckdk5nU2Dcbp3wtU7P5FtN4kwylJSj5JV4uDAIkTUxyBAg1TM6M04
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0xe8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x8e0]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x8e0]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x874]
call fcn.00407ea0
push 0
push 1
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0xf
call fcn.006eb1be
cmp dword [ebp - 0x83c], 8
lea eax, [ebp - 0x850]
cmovae eax, dword [ebp - 0x850]
push eax
push ebx
call fcn.007594a5
cmp dword [ebp - 0x83c], 8
lea eax, [ebp - 0x850]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x850]
pop ecx
pop ecx
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x73a610
call fcn.00402330
cmp dword [ebp - 0x83c], 8
lea eax, [ebp - 0x850]
push 5
cmovae eax, dword [ebp - 0x850]
push 0
push eax
call edi
call fcn.006ec5ad
push ebx
call esi
test eax, eax
je 0x73a623
push 5
push 0
push ebx
call edi
lea ecx, [ebp - 0x874]
call fcn.006eb210
xor ebx, ebx
lea ecx, [ebp - 0x850]
xor esi, esi
push ebx
inc esi
push esi
call fcn.00402760
lea ecx, [ebp - 0x88c]
call fcn.006eb210
push ebx
push esi
lea ecx, [ebp - 0x8f8]
call fcn.00402760
push ebx
push esi
lea ecx, [ebp - 0x8c8]
call fcn.00402760
lea ecx, [ebp - 0x85c]
call fcn.006eb210
push ebx
push esi
lea ecx, [ebp - 0x910]
call fcn.00402760
push ebx
push esi
lea ecx, [ebp - 0x8b0]
call fcn.00402760
lea ecx, [ebp - 0x91c]
call fcn.006eb210
call fcn.007745cb
ret