Function at 0x4717ef
Capabilities:
Delete file
Move file

Disassembly:
push 0x57c
mov eax, 0x7aebc3
call fcn.005b9467
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov esi, dword [ebp + 8]
inc ebx
mov edi, dword [ebp + 0xc]
push 0x208
mov dword [ebp - 0x4c0], eax
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.007351d0
push edi
lea eax, [ebp - 0x21c]
push 0x7cab30
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x21c]
push eax
push edi
call fcn.00744289
mov eax, dword [ebp - 0x4c0]
pop ecx
pop ecx
xor ecx, ecx
test eax, eax
push esi
cmove eax, ecx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x4c0], eax
call fcn.004540d3
xor esi, esi
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], esi
mov byte [ebp - 4], bl
call fcn.0071bd90
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 2
call fcn.00724f10
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 3
call fcn.007265e0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 4
call fcn.00726d90
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 5
xorps xmm0, xmm0
lea ecx, [ebp - 0x37c]
push eax
movlpd qword [ebp - 0x4d0], xmm0
call fcn.0071bf30
push 0x8c664c
lea ecx, [ebp - 0x2e8]
call fcn.00726cb0
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x37c]
call fcn.0071c5c0
push eax
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 6
call fcn.00726cf0
push esi
push ebx
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 5
call fcn.0045beb4
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00726ba0
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x4bc]
call fcn.007260d0
lea ecx, [ebp - 0x37c]
call fcn.0071c670
movzx eax, ax
lea ecx, [ebp - 0x4bc]
push eax
call fcn.00726170
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x4bc]
call fcn.00725b30
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x4bc]
call fcn.00725750
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x4d4], eax
call fcn.00726420
mov ecx, eax
call fcn.005b9a50
mulsd xmm0, qword [0x7caba8]
call fcn.005b993f
mov ecx, edx
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4d8], ecx
cmp ecx, esi
ja 0x4719f5
jb 0x4719b7
cmp eax, esi
ja 0x4719f5
lea ecx, [ebp - 0x278]
call fcn.00726e10
lea ecx, [ebp - 0x2e8]
call fcn.00726680
lea ecx, [ebp - 0x4bc]
call fcn.007251b0
lea ecx, [ebp - 0x37c]
call fcn.0071be00
push esi
push ebx
lea ecx, [ebp - 0x234]
call fcn.0045beb4
jmp 0x471b76
lea ecx, [ebp - 0x278]
call fcn.00726420
mov ecx, eax
mov esi, edx
mov eax, dword [0x83df60]
cdq
mov dword [ebp - 0x4c8], ecx
cmp ecx, eax
jne 0x471a3d
cmp esi, edx
jne 0x471a3d
push 0
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0071a2e0
push 0x88f71c
lea eax, [ebp - 0x3a8]
push eax
call fcn.007328e6
push ebx
push 0x40
push 0x20
push edi
lea ecx, [ebp - 0x588]
call fcn.00468442
mov eax, dword [ebp - 0x588]
mov byte [ebp - 4], 7
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x57c], 6
je 0x471a7f
push 0
lea ecx, [ebp - 0x3d4]
call fcn.00719c10
push 0x88f77c
lea eax, [ebp - 0x3d4]
jmp 0x471a37
mov edi, dword [ebp - 0x4cc]
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x4cc], eax
mov edx, dword [ebp - 0x4c8]
mov eax, esi
mov ecx, edx
add edx, 0xffffffff
mov dword [ebp - 0x4c8], edx
adc esi, 0xffffffff
test eax, eax
jl 0x471b16
jg 0x471ab1
test ecx, ecx
je 0x471b16
mov ecx, dword [ebp - 0x4d4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + ecx + 0xc], 1
jne 0x471b16
call fcn.00471eab
push eax
lea ecx, [ebp - 0x588]
call fcn.00471fd2
push dword [ebp - 0x4d8]
mov eax, dword [ebp - 0x4cc]
push dword [ebp - 0x4c4]
add eax, ebx
mov dword [ebp - 0x4cc], eax
adc edi, 0
push edi
push eax
call fcn.005b9db0
test eax, eax
jne 0x471a91
test edx, edx
jne 0x471a91
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x471a91
push 2
push edx
call eax
pop ecx
pop ecx
jmp 0x471a91
lea ecx, [ebp - 0x588]
call fcn.004688e8
lea ecx, [ebp - 0x278]
call fcn.00726e10
lea ecx, [ebp - 0x2e8]
call fcn.00726680
lea ecx, [ebp - 0x4bc]
call fcn.007251b0
lea ecx, [ebp - 0x37c]
call fcn.0071be00
push 0
jmp 0x4719e4
mov eax, ebx
call fcn.005b93b4
ret 0xc