Function at 0x442760
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 [0x4a7440]
mov ebx, ecx
xor ebp, ebp
cmp byte [esp + 0x410], 0
push edi
mov edi, dword [esp + 0x404]
mov dword [esp + 0x20], ebx
jne 0x4427fa
cmp byte [edi], 0
jne 0x4427e3
mov eax, esi
cmp byte [eax + 0xe4], 0
mov dword [eax + 0x30], 0x57
jne 0x4427c4
mov eax, dword [0x4ab51c]
push 1
push ebp
push 0xffffffffffffffff
push 0x49aee0
push eax
call fcn.00475380
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18
push 0x4997f1
push ebp
push 0x49aee0
call fcn.0042e710
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18
cmp dword [esp + 0x40c], ebp
jne 0x4427f7
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 0x442800
sub eax, edx
cmp eax, 0x104
jb 0x442865
mov dword [esi + 0x30], 0x6f
cmp byte [esi + 0xe4], cl
jne 0x442844
mov ecx, dword [0x4ab51c]
push 1
push ebp
push 0xffffffffffffffff
push 0x49aee0
push ecx
call fcn.00475380
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18
push 0x4997f1
push ebp
push 0x49aee0
mov ecx, ebx
call fcn.0042e710
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.004883d0
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 0x442890
cmp byte [esp + 0x48], cl
je 0x442917
push ebp
lea esi, [esp + 0x3c]
lea eax, [esp + 0x4c]
call fcn.00472230
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 0x4428d7
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
test eax, eax
jne 0x442922
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x4a7440]
mov dword [ecx + 0x30], eax
cmp byte [ecx + 0xe4], 0
jne 0x442844
mov eax, dword [0x4ab51c]
push 1
push ebp
push 0xffffffffffffffff
push 0x49aee0
push eax
call fcn.00475380
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 0x442930
lea edx, [esp + 0x1e8]
push 0x5c
push edx
call fcn.004873ea
add esp, 8
cmp eax, ebp
je 0x44296b
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 0x442960
sub eax, edx
jmp 0x442975
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.004873ea
add esp, 8
cmp eax, ebp
je 0x4429a4
inc eax
jmp 0x4429ab
lea eax, [esp + 0x2f0]
mov edi, 0x49ed9c
mov dword [esp + 0x18], eax
call fcn.004093a0
test eax, eax
jne 0x4429c8
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 0x442b92
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x4ad39c]
mov edx, dword [0x4a7440]
cmp eax, dword [edx + 0xb4]
jbe 0x442a3a
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 0x442a33
push 1
push 0xffffffffffffffff
call fcn.00401290
add esp, 8
call esi
mov dword [0x4ad39c], eax
test byte [esp + 0xa8], 0x10
je 0x442a7e
cmp byte [esp + 0xd4], 0x2e
jne 0x442a6f
mov al, byte [esp + 0xd5]
test al, al
je 0x442b70
cmp al, 0x2e
jne 0x442a6f
cmp byte [esp + 0xd6], 0
je 0x442b70
cmp dword [esp + 0x40c], 1
jne 0x442a8c
jmp 0x442b70
cmp dword [esp + 0x40c], 2
je 0x442b70
lea eax, [esp + 0xd4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442a96
sub eax, edx
cmp eax, dword [esp + 0x1c]
jbe 0x442ab8
mov ecx, dword [0x4a7440]
mov dword [ecx + 0x30], 0x6f
inc ebp
jmp 0x442b70
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 0x442ac7
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 0x442b06
call ebx
mov ecx, dword [0x4a7440]
mov dword [ecx + 0x30], eax
inc ebp
jmp 0x442b70
movzx esi, byte [esp + 0x408]
test esi, 0xffffff80
jne 0x442b28
push 2
push esi
call fcn.0048696e
add esp, 8
test eax, eax
je 0x442b28
and esi, 0xffffffdf
mov eax, esi
movsx eax, al
sub eax, 0x41
lea edx, [esp + 0x24]
je 0x442b47
sub eax, 2
je 0x442b40
push edx
push 0
jmp 0x442b4a
push 0
push 0
push edx
jmp 0x442b4c
push 0
push edx
push 0
push edi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x442b63
call ebx
mov ecx, dword [0x4a7440]
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 0x4429f7
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, dword [esp + 0x410]
test bl, bl
je 0x442cef
cmp dword [esp + 0x1c], 2
jbe 0x442cef
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 0x442cef
mov eax, dword [esp + 0x18]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442be0
sub eax, edx
mov esi, eax
jmp 0x442bf0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4ad39c]
mov ecx, dword [0x4a7440]
cmp eax, dword [ecx + 0xb4]
jbe 0x442c3b
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 0x442c30
push 1
push 0xffffffffffffffff
call fcn.00401290
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ad39c], eax
test byte [esp + 0xa8], 0x10
je 0x442cd1
cmp byte [esp + 0xd4], 0x2e
jne 0x442c6c
mov al, byte [esp + 0xd5]
test al, al
je 0x442cd1
cmp al, 0x2e
jne 0x442c6c
cmp byte [esp + 0xd6], 0
je 0x442cd1
lea eax, [esp + 0xd4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442c76
sub eax, edx
add eax, esi
cmp eax, dword [esp + 0x1c]
jae 0x442cd1
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xd8]
push ecx
push 0x49b6b4
push edx
call fcn.00485968
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.00442760
add ebp, eax
lea ecx, [esp + 0xa8]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x442bf0
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [esp + 0x414], 0
jne 0x442d04
mov edx, dword [esp + 0x20]
push ebp
push edx
call fcn.0042e8c0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x3ec
ret 0x18