Function at 0x73aebd
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
push 0x7f0
mov eax, 0x7b49bd
call fcn.00774621
push 0x7a
pop ecx
mov esi, str.xM3sDkW90SRQ9Ei2lFMqMs8xrbkBbeq0WXHJi6v5ZPVhjrZBFs6G9TlDInp1Lb8zLlzgx3WnYJaoY2VrGkGZX9q0n3bd5Mf49pjqfCCw5QfaCnruiGef9pVZHCDCH2dVjZiKwsph290IPIXBEV27rNBeUOpJIgpKrnDzIeV1TDvHG0JYskY8Po28f0yfQF3b20VjqfibsYsvR83DebuYMjGckRclNUGdYy68qTkTUdsjAyTFcoT30eUIlsmETfKysWbq87UaBbRzIz6jG3VDtcwPidZchT0380nbzuaJrvlsL4QzBHAYvgOZ7Rc8HL5mginSQwYopgPNLN9l7Ajw7pKOvN8fvvgdU1l0BoSY1Otn6FoONfwsfuRqGNLRUWl5aD3TfNxgVIfOmvf29jbadbvpOyVnAJqJ7BBF89dljyZQc7ug4cQK9N6jh9I2LJFblI3FMywzhF7WgXRRjZ1ZXtM6kv5RLwWqggJvgrPHzH
mov ebx, dword [ebp + 8]
lea edi, [ebp - 0x7a4]
mov dword [ebp - 0x7f0], ebx
rep movsd dword es:[edi], dword [esi]
push 0x46
pop ecx
xor eax, eax
movsw word es:[edi], word [esi]
mov dword [ebp - 0x7fc], eax
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], eax
movsb byte es:[edi], byte [esi]
mov esi, str.zG46cTVVbGZHONJlAQPy1Nwqjcj8l0ASHBpMpY7uakX0eOGGE87p6E1FM4L7yx9XcZ45NYmQ6U1JSyi862lC2G67PBFmfiqcNOuNLDqeLwh4j46ajn0GMA6e5XdjOLQehqe9X1ho2nXUGkBSwYkKxbJxjehspCUU1VtGoiRMZmiT1lr2VbIQmbzuJOLopBOrdgV7NvJgGaYt5qXmN3tKNswezrYsX4k00BpX1SlvGjNZpjMgDExChQhbHuzZlg1LnAIlyZgyXtAcRe4Vb5VtdVu2
lea edi, [ebp - 0x40c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x7bc]
lea eax, [ebp - 0x7a4]
push eax
call fcn.00405a00
lea eax, [ebp - 0x7bc]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x7fc]
call fcn.00407ea0
push 0
push 1
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 0
call fcn.006eb1be
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x7bc]
call fcn.00405a00
lea eax, [ebp - 0x7bc]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x7fc]
call fcn.00407ea0
push 0
push 1
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 0
call fcn.006eb1be
push str..del
push ebx
call fcn.00750665
pop ecx
pop ecx
test eax, eax
je 0x73afa7
push 5
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x73b14e
xor eax, eax
mov ebx, eax
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7a8], eax
push 0x6a
pop ecx
mov esi, str.ZU0IxbAsHuM3BLP94ULGXgR3oHuKHyVb0R2WMIX1IgyDn76yYVpMVuiwnbKfMeD7djszashLZA24hwEXU1onWjCEC6i1TuAE4yHK0LuxvHCfqseHnjx5ZFsRQc5mc9RIfdmcTVV7V7F6B0U1FxeoWZYdJxAIoQu6IozQqaayXuwLqtyiVcA9s2JA6aHpqp26B2cDoyg6kTYHkp0MOWSqMPSgHNpd4MSuBUchn4l6d8e8MwvLfxvlNN76Lir965V4AhryQ29vybWOJEfg4bGvmvvYAXQ0jgqUsWipcNiZC0lFQSlFKE1u3y7QsMBNjOtf2GCZYOWG1uerOZQF2vnKjoAdjm8m0fjZCjQdeEqC3r58TdMLYAlB9ZtbILAevB5xK3G5pOeSxyFLDokCkxDHZ9ia83oRdH1Ho6gGmqQpWM
mov byte [ebp - 4], 3
lea edi, [ebp - 0x5b8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x5b8]
push eax
lea ecx, [ebp - 0x7d4]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x7d4]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x7b0]
call fcn.00407ea0
push ebx
push 1
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 4], 3
call fcn.006eb1be
mov esi, dword [ebp - 0x7f0]
call fcn.00402330
push 0x208
lea eax, [ebp - 0x218]
xor edi, edi
push 0
push eax
inc edi
call fcn.007512b0
add esp, 0xc
test ebx, ebx
jne 0x73b04d
push esi
lea eax, [ebp - 0x218]
push str._s.del
push eax
call fcn.00407f20
add esp, 0xc
jmp 0x73b068
call fcn.00402330
push ebx
push esi
lea eax, [ebp - 0x218]
push str._s.del_d
push eax
call fcn.00407f20
add esp, 0x10
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x73b08d
call fcn.00402330
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edi, eax
call fcn.00402330
test edi, edi
jne 0x73b0aa
cmp ebx, 0xa
jge 0x73b143
call fcn.006f2794
inc ebx
jmp 0x73b014
xor ebx, ebx
mov dword [ebp - 0x7c8], ebx
mov dword [ebp - 0x7c4], ebx
mov dword [ebp - 0x7c0], ebx
push 0x35
pop ecx
mov esi, str.AHmoYaDn4wo2znKUMY4vN1Y3YR7Wazb3E0lyYV8DDgaK5f3Cm70e3adAeSwWnxuUZ9oT1TBBFxuf9RxhK9Zs7b1oE53rvibL5lu8JVVSlNWeEOE1tDR6vbAbkH5nAIfm3erMCTzDXvFwvvRgdu478eFSp5QYoNiEeHJcIUXHwwSd7xYUEx2WCF5GyuW8pUt33wYkM7R2dlYwLWtPbdNfxH
mov byte [ebp - 4], 5
lea edi, [ebp - 0x2f0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x7ec]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x7ec]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x7c8]
call fcn.00407ea0
push ebx
push 1
lea ecx, [ebp - 0x7ec]
mov byte [ebp - 4], 5
call fcn.006eb1be
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x7f0]
call fcn.007594a5
pop ecx
pop ecx
call fcn.00402330
push 5
push ebx
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x7c8]
call fcn.006eb210
lea ecx, [ebp - 0x7b0]
call fcn.006eb210
lea ecx, [ebp - 0x7fc]
call fcn.006eb210
call fcn.007745cb
ret