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

Disassembly:
push ebp
lea ebp, [esp - 0x1490]
mov eax, 0x1510
call fcn.00468c00
mov eax, dword [0x488548]
xor eax, ebp
mov dword [ebp + 0x148c], eax
mov eax, dword [ebp + 0x1498]
mov ecx, dword [ebp + 0x149c]
and dword [ebp - 0x78], 0
push ebx
mov ebx, dword [ebp + 0x14a4]
push esi
mov esi, dword [sym.imp.PPLIB32W.DLL__VFSFullPath_12]
push edi
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x14a0]
lea edi, [eax + 0x2c]
push ecx
push edi
lea eax, [ebp + 0x67c]
push eax
call esi
push ebx
push edi
lea eax, [ebp + 0xb2c]
push eax
call esi
mov ebx, dword [sym.imp.PPLIB32W.DLL__CatPath_12]
mov edi, 0x4755f0
push edi
lea eax, [ebp + 0xb2c]
push eax
lea eax, [ebp + 0xfdc]
push eax
call ebx
mov esi, dword [sym.imp.PPLIB32W.DLL__FindFirstFileL_8]
lea eax, [ebp + 0x1dc]
push eax
lea eax, [ebp + 0xfdc]
push eax
call esi
mov dword [ebp - 0x7c], eax
cmp eax, 0xffffffff
jne 0x44cae0
push 0xd
pop eax
jmp 0x44ccc5
cmp word [ebp + 0x208], 0x2e
jne 0x44cb08
cmp word [ebp + 0x20a], 0
je 0x44cb3e
cmp word [ebp + 0x20a], 0x2e
jne 0x44cb08
cmp word [ebp + 0x20c], 0
je 0x44cb3e
inc dword [ebp - 0x78]
test byte [ebp - 0x78], 0x3f
jne 0x44cb3e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x80]
mov edx, eax
sub edx, dword [ecx]
cmp edx, 0x3e8
jbe 0x44cb3e
mov dword [ecx], eax
lea eax, [ebp + 0xb2c]
mov dword [ecx + 0xc], eax
call fcn.0044c70f
test eax, eax
jne 0x44cc2a
lea eax, [ebp + 0x1dc]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44cae0
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindClose]
push edi
lea eax, [ebp + 0x67c]
push eax
lea eax, [ebp + 0xfdc]
push eax
call ebx
lea eax, [ebp + 0x42c]
push eax
lea eax, [ebp + 0xfdc]
push eax
call esi
mov dword [ebp - 0x7c], eax
cmp eax, 0xffffffff
je 0x44cad8
xor edi, edi
cmp word [ebp + 0x458], 0x2e
jne 0x44cbba
cmp word [ebp + 0x45a], 0
je 0x44cc9a
cmp word [ebp + 0x45a], 0x2e
jne 0x44cbba
cmp word [ebp + 0x45c], 0
je 0x44cc9a
dec dword [ebp - 0x78]
lea eax, [ebp + 0x458]
push eax
lea eax, [ebp + 0xb2c]
push eax
lea eax, [ebp + 0xfdc]
push eax
call ebx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0xfdc]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetFileSTAT_8]
test eax, eax
je 0x44ccb7
test byte [ebp - 0x74], 0x10
je 0x44cc3d
test byte [ebp + 0x42c], 0x10
je 0x44ccb7
mov esi, dword [ebp - 0x80]
lea eax, [ebp + 0xb2c]
push eax
lea eax, [ebp + 0x42c]
push eax
lea eax, [ebp + 0x67c]
push eax
push esi
call fcn.0044ca3e
mov edi, eax
test edi, edi
jne 0x44ccba
jmp 0x44cc40
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, 0x4c7
jmp 0x44ccc5
mov esi, dword [ebp - 0x80]
lea edx, [ebp - 0x60]
lea ecx, [ebp + 0x440]
call dword [0x487ccc]
test eax, eax
jne 0x44cc69
mov eax, dword [ebp + 0x448]
cmp eax, dword [ebp - 0x58]
jne 0x44cc69
mov eax, dword [ebp + 0x44c]
cmp eax, dword [ebp - 0x54]
je 0x44cc6c
push 0xd
pop edi
test byte [ebp - 0x78], 0x3f
jne 0x44cc9a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [esi]
cmp ecx, 0x3e8
jbe 0x44cc9a
mov dword [esi], eax
lea eax, [ebp + 0x67c]
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.0044c70f
test eax, eax
jne 0x44ccdf
lea eax, [ebp + 0x42c]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44cb8a
cmp dword [ebp - 0x78], eax
je 0x44ccba
push 0xd
pop edi
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, edi
mov ecx, dword [ebp + 0x148c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046890b
add ebp, 0x1490
leave
ret 0x10
mov edi, 0x4c7
jmp 0x44ccba