Function at 0x408060
Capabilities:
Create process on windows
Create process suspended
Delete file
Move file
Timestomp file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x88
push 0
push 0
dec ecx
jne 0x408069
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404c1c
mov eax, dword [ebp - 8]
call fcn.00404c1c
mov eax, dword [ebp - 0xc]
call fcn.00404c1c
lea edi, [ebp - 0x3bc]
xor eax, eax
push ebp
push 0x4084b0
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 3
push 0
push 0
push 0
lea eax, [ebp - 0x414]
mov ecx, 0x4084c8
mov edx, dword [ebp - 8]
call fcn.00404a78
mov eax, dword [ebp - 0x414]
call fcn.00404c2c
push eax
call sub.kernel32.dll_CreateFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4080ed
push ebx
call sub.kernel32.dll_CloseHandle_1
jmp 0x408485
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1f0]
call fcn.00402e04
lea eax, [ebp - 0x1f0]
call fcn.00402b94
call fcn.00402884
call fcn.004028f8
test eax, eax
jne 0x408485
lea eax, [ebp - 0x418]
mov ecx, 0x4084d4
mov edx, dword [ebp - 8]
call fcn.00404a78
mov edx, dword [ebp - 0x418]
mov eax, edi
call fcn.00402e04
mov eax, edi
call fcn.00402ba0
call fcn.00402884
call fcn.004028f8
test eax, eax
je 0x4081a5
lea eax, [ebp - 0x1f0]
call fcn.00402ecc
call fcn.00402884
jmp 0x408485
lea edx, [ebp - 4]
lea eax, [ebp - 0x1f0]
call fcn.004031dc
lea eax, [ebp - 0x1f0]
call fcn.00403248
call fcn.00402884
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.00404e48
call fcn.00403460
call fcn.00402884
mov edx, dword [ebp - 4]
mov eax, 0x4084e0
call fcn.00404d70
test eax, eax
jne 0x4081b9
lea eax, [ebp - 0x1f0]
call fcn.00403034
call fcn.00402884
test al, al
je 0x408162
mov ebx, 1
mov esi, 0x47e0c4
mov edx, dword [esi]
mov eax, edi
call fcn.00404e48
call fcn.00403460
call fcn.00402884
add esi, 4
dec ebx
jne 0x4081c3
mov ebx, 0x17
mov esi, 0x47e0c4
mov ecx, dword [esi]
lea eax, [ebp - 0x41c]
mov edx, 0x4084f8
call fcn.00404a78
mov edx, dword [ebp - 0x41c]
mov eax, edi
call fcn.00404e48
mov edx, 0x408504
call fcn.00404e48
call fcn.00403460
call fcn.00402884
add esi, 4
dec ebx
jne 0x4081e6
push 0x4084f8
push dword [0x47e120]
push 0x408510
lea eax, [ebp - 0x420]
mov edx, 3
call fcn.00404aec
mov edx, dword [ebp - 0x420]
mov eax, edi
call fcn.00404e48
call fcn.00403460
call fcn.00402884
mov ebx, 0x17
mov esi, 0x47e0c8
lea edx, [ebp - 0x424]
mov eax, dword [esi]
call fcn.00407fe0
mov edx, dword [ebp - 0x424]
mov eax, edi
call fcn.00404e48
call fcn.00403460
call fcn.00402884
add esi, 4
dec ebx
jne 0x408260
lea eax, [ebp - 0x1f0]
call fcn.00402ecc
call fcn.00402884
mov eax, edi
call fcn.00402ecc
call fcn.00402884
lea eax, [ebp - 0x428]
mov ecx, 0x4084c8
mov edx, dword [ebp - 8]
call fcn.00404a78
mov eax, dword [ebp - 0x428]
call fcn.00404c2c
push eax
lea eax, [ebp - 0x42c]
mov ecx, 0x40851c
mov edx, dword [ebp - 8]
call fcn.00404a78
mov eax, dword [ebp - 0x42c]
call fcn.00404c2c
push eax
call sub.kernel32.dll_MoveFileA
lea eax, [ebp - 0x400]
xor ecx, ecx
mov edx, 0x44
call fcn.0040306c
mov dword [ebp - 0x400], 0x44
mov dword [ebp - 0x3d4], 1
mov word [ebp - 0x3d0], 0
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x400]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0xc]
push 0x408528
push dword [ebp - 8]
push 0x408534
lea eax, [ebp - 0x430]
mov edx, 4
call fcn.00404aec
mov eax, dword [ebp - 0x430]
call fcn.00404c2c
push eax
push 0
call sub.kernel32.dll_CreateProcessA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x40837d
push 0xffffffffffffffff
mov eax, dword [ebp - 0x410]
push eax
call sub.kernel32.dll_WaitForSingleObject
lea eax, [ebp - 0x434]
mov ecx, 0x40851c
mov edx, dword [ebp - 8]
call fcn.00404a78
mov eax, dword [ebp - 0x434]
call fcn.00404c2c
push eax
lea eax, [ebp - 0x438]
mov ecx, 0x4084c8
mov edx, dword [ebp - 8]
call fcn.00404a78
mov eax, dword [ebp - 0x438]
call fcn.00404c2c
push eax
call sub.kernel32.dll_MoveFileA
lea eax, [ebp - 0x43c]
mov ecx, 0x4084d4
mov edx, dword [ebp - 8]
call fcn.00404a78
mov eax, dword [ebp - 0x43c]
call fcn.00404c2c
push eax
call sub.kernel32.dll_DeleteFileA
push 0
push 0
push 3
push 0
push 0
push 0
lea eax, [ebp - 0x440]
mov ecx, 0x4084c8
mov edx, dword [ebp - 8]
call fcn.00404a78
mov eax, dword [ebp - 0x440]
call fcn.00404c2c
push eax
call sub.kernel32.dll_CreateFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x408485
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
call sub.kernel32.dll_GetFileTime
push ebx
call sub.kernel32.dll_CloseHandle_1
push 0
push 0
push 3
push 0
push 0
push pe_nt_image_headers32
lea eax, [ebp - 0x444]
mov ecx, 0x40851c
mov edx, dword [ebp - 8]
call fcn.00404a78
mov eax, dword [ebp - 0x444]
call fcn.00404c2c
push eax
call sub.kernel32.dll_CreateFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x408485
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
call sub.kernel32.dll_SetFileTime
push ebx
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4084b7
lea eax, [ebp - 0x444]
mov edx, 0xd
call fcn.00404790
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404790
ret