Function at 0x44fed0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59dd66
mov eax, dword fs:[0]
push eax
sub esp, 0xdd4
mov eax, dword [0x601018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 0xda4]
push edx
mov dword [ebp - 0xdb8], eax
mov dword [ebp - 0xdc8], ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xor ebx, ebx
test eax, eax
jne 0x44ff23
xor ecx, ecx
jmp 0x44ff2f
mov eax, dword [ebp - 0xda0]
mov ecx, dword [ebp - 0xda4]
mov dword [edi + 0x80c], eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x154], eax
push str.begin_Rendering_Engine_global_cache_grooming
lea eax, [ebp - 0x154]
mov dword [edi + 0x808], ecx
mov dword [ebp - 0x150], 0x100
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x38], bl
call fcn.00506660
mov dword [ebp - 4], ebx
mov eax, dword [edi + 0xc34]
push eax
push str.retention
push str._s___d_
lea esi, [ebp - 0x154]
call fcn.00506600
mov edx, dword [ebp - 0xdc8]
add esp, 0xc
mov dword [ebp - 0x44], ebx
push ebx
mov ebx, dword [ebp - 0xdb8]
mov ecx, esi
call fcn.0042c010
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x44], ebx
je 0x44ffde
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x4c]
push ecx
push edx
push 0x5cb5f8
mov ecx, 0x610240
call fcn.00504670
add esp, 0xc
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x14c]
cmp eax, ecx
je 0x44fff8
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
lea eax, [ebp - 0xd9c]
call fcn.00518670
mov esi, dword [edi + 0xc40]
mov ecx, dword [edi + 0xc44]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x450097
mov ecx, dword [ebp - 0x58c]
mov edx, esi
mov dword [ebp - 0xdb0], edx
mov dword [ebp - 0xda8], eax
cmp dword [edx + 0x14], 0x10
jb 0x450042
mov edx, dword [edx]
mov eax, edx
lea esi, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x450047
sub eax, esi
inc al
movzx esi, al
lea ecx, [ebp + ecx - 0x588]
push esi
inc ecx
lea ebx, [eax + 1]
mov byte [ecx - 1], bl
push edx
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [ebp - 0x58c]
lea ecx, [edx + esi + 1]
mov edx, dword [ebp - 0xdb0]
add edx, 0x1c
add esp, 0xc
dec dword [ebp - 0xda8]
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0xdb0], edx
jne 0x45003a
xor ebx, ebx
lea eax, [edi + 0x81c]
lea edx, [ebp - 0xd8c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4500a5
mov esi, dword [edi + 0xc34]
lea eax, [ebp - 0xda4]
push eax
call dword [sym.imp.MSVCR100.dll__time64]
mov ecx, dword [ebp - 0xda4]
mov eax, esi
imul eax, eax, 0xe10
cdq
add esp, 4
sub ecx, eax
mov eax, dword [ebp - 0xda0]
sbb eax, edx
cmp dword [edi + 0x814], ebx
mov dword [ebp - 0xd94], ecx
setne dl
cmp dword [edi + 0xc28], ebx
lea ecx, [edi + 0xc38]
mov dword [ebp - 0xd90], eax
mov dword [ebp - 0xd98], ecx
setne al
lea ecx, [ebp - 0xd9c]
mov byte [ebp - 0x15c], dl
mov byte [ebp - 0x15b], al
call fcn.00518260
lea ecx, [ebp - 0x14c]
mov esi, 1
push str.end_Rendering_Engine_global_cache_grooming
lea eax, [ebp - 0x154]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], 0x100
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x38], 0
call fcn.00506660
lea edx, [ebp - 0xdc4]
mov dword [ebp - 4], esi
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push edx
call esi
test eax, eax
jne 0x45017f
mov dword [ebp - 0xdc4], ebx
mov dword [ebp - 0xdc0], ebx
lea eax, [ebp - 0xdac]
push eax
call esi
test eax, eax
jne 0x45019c
xor ecx, ecx
mov dword [ebp - 0xdac], ecx
mov dword [ebp - 0xda8], eax
jmp 0x4501a8
mov eax, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0xdac]
sub ecx, dword [edi + 0x808]
push ebx
sbb eax, dword [edi + 0x80c]
push 0x3e8
push eax
push ecx
call fcn.00596e30
mov ecx, dword [0x61023c]
push ecx
mov ecx, dword [0x610238]
push ecx
push edx
push eax
call fcn.00596bf0
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0xdd8], edx
mov edx, dword [ebp - 0x174]
mov ebx, eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0xda4], edx
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0xda0], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0xdd0], edx
mov edx, dword [ebp - 0x178]
push edx
mov dword [ebp - 0xdb4], eax
mov eax, dword [ebp - 0x17c]
push eax
mov dword [ebp - 0xdd4], ecx
mov ecx, dword [ebp - 0x180]
push str.total_files
push str._s___lld_
lea esi, [ebp - 0x154]
mov dword [ebp - 0xdb0], ecx
call fcn.00506600
mov ecx, dword [ebp - 0xdb0]
mov edx, dword [ebp - 0xdb4]
push ecx
push edx
push str.total_bytes
push str._s___lld_
call fcn.00506600
mov eax, dword [ebp - 0xdd0]
mov ecx, dword [ebp - 0xdd4]
push eax
push ecx
push str.deleted_files
push str._s___lld_
call fcn.00506600
mov edx, dword [ebp - 0xda0]
mov eax, dword [ebp - 0xda4]
push edx
push eax
push str.deleted_bytes
push str._s___lld_
call fcn.00506600
mov ecx, dword [ebp - 0xdd8]
add esp, 0x40
push ecx
push ebx
push str.elapsed
push str._s___lld_
call fcn.00506600
mov edx, dword [ebp - 0xdc8]
mov ebx, dword [ebp - 0xdb8]
add esp, 0x10
push 0
mov ecx, esi
mov dword [ebp - 0x44], 0
call fcn.0042c010
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x44], 0
je 0x45030a
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x4c]
push edx
push eax
push 0x5cb5f8
mov ecx, 0x610240
call fcn.00504670
add esp, 0xc
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x14c]
cmp eax, ecx
je 0x450324
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
lea edx, [ebp - 0xdc4]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
jne 0x450339
xor ecx, ecx
jmp 0x450345
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [ebp - 0xdc4]
mov dword [edi + 0x80c], eax
mov dword [edi + 0x808], ecx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret 4