Function at 0x44c7e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
lea ebp, [esp - 0x1240]
mov eax, 0x12c0
call fcn.00468c00
mov eax, dword [0x488548]
xor eax, ebp
mov dword [ebp + 0x123c], eax
mov eax, dword [ebp + 0x1248]
mov ecx, dword [ebp + 0x124c]
and dword [ebp - 0x78], 0
push ebx
mov ebx, dword [ebp + 0x1254]
push esi
mov esi, dword [sym.imp.PPLIB32W.DLL__VFSFullPath_12]
push edi
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x1250]
lea edi, [eax + 0x2c]
push ecx
push edi
lea eax, [ebp + 0x42c]
push eax
call esi
push ebx
push edi
lea eax, [ebp + 0x8dc]
push eax
call esi
mov ebx, dword [sym.imp.PPLIB32W.DLL__CatPath_12]
mov edi, 0x4755f0
push edi
lea eax, [ebp + 0x8dc]
push eax
lea eax, [ebp + 0xd8c]
push eax
call ebx
mov esi, dword [sym.imp.PPLIB32W.DLL__FindFirstFileL_8]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0xd8c]
push eax
call esi
mov dword [ebp - 0x7c], eax
cmp eax, 0xffffffff
jne 0x44c87f
push 0xd
pop eax
jmp 0x44ca1d
cmp word [ebp - 0x48], 0x2e
jne 0x44c89b
cmp word [ebp - 0x46], 0
je 0x44c8d1
cmp word [ebp - 0x46], 0x2e
jne 0x44c89b
cmp word [ebp - 0x44], 0
je 0x44c8d1
inc dword [ebp - 0x78]
test byte [ebp - 0x78], 0x3f
jne 0x44c8d1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x80]
mov edx, eax
sub edx, dword [ecx]
cmp edx, 0x3e8
jbe 0x44c8d1
mov dword [ecx], eax
lea eax, [ebp + 0x8dc]
mov dword [ecx + 0xc], eax
call fcn.0044c70f
test eax, eax
jne 0x44c9b1
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44c87f
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindClose]
push edi
lea eax, [ebp + 0x42c]
push eax
lea eax, [ebp + 0xd8c]
push eax
call ebx
lea eax, [ebp + 0x1dc]
push eax
lea eax, [ebp + 0xd8c]
push eax
call esi
mov dword [ebp - 0x7c], eax
cmp eax, 0xffffffff
je 0x44c877
xor edi, edi
cmp word [ebp + 0x208], 0x2e
jne 0x44c94a
cmp word [ebp + 0x20a], 0
je 0x44c9f2
cmp word [ebp + 0x20a], 0x2e
jne 0x44c94a
cmp word [ebp + 0x20c], 0
je 0x44c9f2
dec dword [ebp - 0x78]
lea eax, [ebp + 0x208]
push eax
lea eax, [ebp + 0x8dc]
push eax
lea eax, [ebp + 0xd8c]
push eax
call ebx
lea eax, [ebp + 0xd8c]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetFileAttributesL_4]
cmp eax, 0xffffffff
je 0x44ca0f
test al, 0x10
je 0x44c9c1
test byte [ebp + 0x1dc], 0x10
je 0x44ca0f
mov esi, dword [ebp - 0x80]
lea eax, [ebp + 0x8dc]
push eax
lea eax, [ebp + 0x1dc]
push eax
lea eax, [ebp + 0x42c]
push eax
push esi
call fcn.0044c7e0
mov edi, eax
test edi, edi
jne 0x44ca12
jmp 0x44c9c4
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, 0x4c7
jmp 0x44ca1d
mov esi, dword [ebp - 0x80]
test byte [ebp - 0x78], 0x3f
jne 0x44c9f2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [esi]
cmp ecx, 0x3e8
jbe 0x44c9f2
mov dword [esi], eax
lea eax, [ebp + 0x42c]
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.0044c70f
test eax, eax
jne 0x44ca37
lea eax, [ebp + 0x1dc]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44c91a
cmp dword [ebp - 0x78], eax
je 0x44ca12
push 0xd
pop edi
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, edi
mov ecx, dword [ebp + 0x123c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046890b
add ebp, 0x1240
leave
ret 0x10
mov edi, 0x4c7
jmp 0x44ca12