Function at 0x441130
Capabilities:
Check for time delay via gettickcount
Enumerate files on windows
Enumerate files recursively
Timestomp file

Disassembly:
sub esp, 0x3ec
push ebx
push ebp
push esi
mov esi, dword [0x4a6920]
mov ebx, ecx
xor ebp, ebp
cmp byte [esp + 0x410], 0
push edi
mov edi, dword [esp + 0x404]
mov dword [esp + 0x20], ebx
jne 0x4411ca
cmp byte [edi], 0
jne 0x4411b3
mov eax, esi
cmp byte [eax + 0xe8], 0
mov dword [eax + 0x30], 0x57
jne 0x441194
mov eax, dword [0x4aaa2c]
push 1
push ebp
push 0xffffffffffffffff
push 0x499f08
push eax
call fcn.004750c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18
push 0x498819
push ebp
push 0x499f08
call fcn.0042d220
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18
cmp dword [esp + 0x40c], ebp
jne 0x4411c7
mov dword [esp + 0x40c], 1
mov dword [esi + 0x30], ebp
mov eax, edi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4411d0
sub eax, edx
cmp eax, 0x104
jb 0x441235
mov dword [esi + 0x30], 0x6f
cmp byte [esi + 0xe8], cl
jne 0x441214
mov ecx, dword [0x4aaa2c]
push 1
push ebp
push 0xffffffffffffffff
push 0x499f08
push ecx
call fcn.004750c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18
push 0x498819
push ebp
push 0x499f08
mov ecx, ebx
call fcn.0042d220
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18
mov edx, dword [esp + 0x400]
push 0x3f
push edx
lea eax, [esp + 0x50]
push eax
call fcn.00488180
lea edx, [esp + 0x2fc]
add esp, 0xc
mov byte [esp + 0x87], 0
mov eax, edi
sub edx, edi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x441260
cmp byte [esp + 0x48], cl
je 0x4412e7
push ebp
lea esi, [esp + 0x3c]
lea eax, [esp + 0x4c]
call fcn.00471ec0
add esp, 4
lea ecx, [esp + 0x30]
push ecx
mov edx, esi
push edx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
je 0x4412a7
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
test eax, eax
jne 0x4412f2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x4a6920]
mov dword [ecx + 0x30], eax
cmp byte [ecx + 0xe8], 0
jne 0x441214
mov eax, dword [0x4aaa2c]
push 1
push ebp
push 0xffffffffffffffff
push 0x499f08
push eax
call fcn.004750c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18
lea ecx, [esp + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea edx, [esp + 0x1e8]
mov eax, edi
sub edx, edi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x441300
lea edx, [esp + 0x1e8]
push 0x5c
push edx
call fcn.004873da
add esp, 8
cmp eax, ebp
je 0x44133b
mov byte [eax + 1], 0
lea eax, [esp + 0x1e8]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441330
sub eax, edx
jmp 0x441345
mov byte [esp + 0x1e8], 0
xor eax, eax
lea ecx, [esp + eax + 0x1e8]
mov dword [esp + 0x14], ecx
mov ecx, 0x103
lea edx, [esp + 0x2f0]
sub ecx, eax
push 0x5c
push edx
mov dword [esp + 0x24], ecx
call fcn.004873da
add esp, 8
cmp eax, ebp
je 0x441374
inc eax
jmp 0x44137b
lea eax, [esp + 0x2f0]
mov edi, 0x49df14
mov dword [esp + 0x18], eax
call fcn.004093b0
test eax, eax
jne 0x441398
mov dword [esp + 0x40c], 3
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x2f4]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [esp + 0x2c], eax
cmp eax, 0xffffffff
je 0x441562
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x4ac8ac]
mov edx, dword [0x4a6920]
cmp eax, dword [edx + 0xb8]
jbe 0x44140a
push 0
push 0
push 0
push 0
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x441403
push 1
push 0xffffffffffffffff
call fcn.00401350
add esp, 8
call esi
mov dword [0x4ac8ac], eax
test byte [esp + 0xa8], 0x10
je 0x44144e
cmp byte [esp + 0xd4], 0x2e
jne 0x44143f
mov al, byte [esp + 0xd5]
test al, al
je 0x441540
cmp al, 0x2e
jne 0x44143f
cmp byte [esp + 0xd6], 0
je 0x441540
cmp dword [esp + 0x40c], 1
jne 0x44145c
jmp 0x441540
cmp dword [esp + 0x40c], 2
je 0x441540
lea eax, [esp + 0xd4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441466
sub eax, edx
cmp eax, dword [esp + 0x1c]
jbe 0x441488
mov ecx, dword [0x4a6920]
mov dword [ecx + 0x30], 0x6f
inc ebp
jmp 0x441540
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xd4]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x441497
push 0
push 0x22000000
push 3
push 0
push 3
push 0x40000000
lea edx, [esp + 0x200]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
jne 0x4414d6
call ebx
mov ecx, dword [0x4a6920]
mov dword [ecx + 0x30], eax
inc ebp
jmp 0x441540
movzx esi, byte [esp + 0x408]
test esi, 0xffffff80
jne 0x4414f8
push 2
push esi
call fcn.0048671e
add esp, 8
test eax, eax
je 0x4414f8
and esi, 0xffffffdf
mov eax, esi
movsx eax, al
sub eax, 0x41
lea edx, [esp + 0x24]
je 0x441517
sub eax, 2
je 0x441510
push edx
push 0
jmp 0x44151a
push 0
push 0
push edx
jmp 0x44151c
push 0
push edx
push 0
push edi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x441533
call ebx
mov ecx, dword [0x4a6920]
mov dword [ecx + 0x30], eax
inc ebp
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [esp + 0x2c]
lea edx, [esp + 0xa8]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4413c7
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, dword [esp + 0x410]
test bl, bl
je 0x4416bf
cmp dword [esp + 0x1c], 2
jbe 0x4416bf
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x1ec]
push edx
mov dword [eax], 0x2a2e2a
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x4416bf
mov eax, dword [esp + 0x18]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4415b0
sub eax, edx
mov esi, eax
jmp 0x4415c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4ac8ac]
mov ecx, dword [0x4a6920]
cmp eax, dword [ecx + 0xb8]
jbe 0x44160b
push 0
push 0
push 0
push 0
lea edx, [esp + 0x9c]
push edx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x441600
push 1
push 0xffffffffffffffff
call fcn.00401350
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ac8ac], eax
test byte [esp + 0xa8], 0x10
je 0x4416a1
cmp byte [esp + 0xd4], 0x2e
jne 0x44163c
mov al, byte [esp + 0xd5]
test al, al
je 0x4416a1
cmp al, 0x2e
jne 0x44163c
cmp byte [esp + 0xd6], 0
je 0x4416a1
lea eax, [esp + 0xd4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441646
sub eax, edx
add eax, esi
cmp eax, dword [esp + 0x1c]
jae 0x4416a1
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xd8]
push ecx
push 0x49ae0c
push edx
call fcn.00485718
mov eax, dword [esp + 0x41c]
mov ecx, dword [esp + 0x418]
add esp, 0x10
push 1
push ebx
push eax
push ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x1f8]
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.00441130
add ebp, eax
lea ecx, [esp + 0xa8]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4415c0
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [esp + 0x414], 0
jne 0x4416d4
mov edx, dword [esp + 0x20]
push ebp
push edx
call fcn.0042d3d0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18