Function at 0x5d6290
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x5d6298
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x5d64da
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.005d554c
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov eax, dword [eax + 0x3c8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x5d6304
inc ebx
xor esi, esi
lea ecx, [ebp - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov eax, dword [eax + 0x3c8]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 8]
call fcn.005d554c
cmp eax, dword [ebp - 4]
je 0x5d64b2
inc esi
dec ebx
jne 0x5d62d9
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov eax, dword [eax + 0x3cc]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x5d634a
inc ebx
xor esi, esi
lea ecx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov eax, dword [eax + 0x3cc]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xc]
call fcn.005d554c
cmp eax, dword [ebp - 4]
je 0x5d64b2
inc esi
dec ebx
jne 0x5d631f
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
lea eax, [ebp - 0x10]
mov ecx, 0x5d64f0
call fcn.004059e0
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
call fcn.00405b58
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
lea eax, [ebp - 0x18]
mov ecx, 0x5d6500
call fcn.004059e0
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
call fcn.00405b58
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
lea eax, [ebp - 0x1c]
mov ecx, 0x5d6510
call fcn.004059e0
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
call fcn.00405b58
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
lea eax, [ebp - 0x20]
mov ecx, 0x5d6520
call fcn.004059e0
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
call fcn.00405b58
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
lea eax, [ebp - 0x24]
mov ecx, 0x5d6530
call fcn.004059e0
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
call fcn.00405b58
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
lea eax, [ebp - 0x28]
mov ecx, 0x5d6540
call fcn.004059e0
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
call fcn.00405b58
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
lea eax, [ebp - 0x2c]
mov ecx, 0x5d6550
call fcn.004059e0
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
call fcn.00405b58
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
lea eax, [ebp - 0x30]
mov ecx, 0x5d6560
call fcn.004059e0
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
call fcn.00405b58
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5d64e1
lea eax, [ebp - 0x30]
mov edx, 7
call fcn.004056d0
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004056d0
ret