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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov eax, 0
mov dword [rbp - 4], eax
mov eax, 0
mov dword [rbp - 8], eax
mov eax, dword [0x00555314]
cmp eax, 0
je 0x52ddde
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 4], eax
mov rax, qword [0x00554d90]
cmp rax, 0
je 0x52de04
mov eax, 3
mov r10, rax
mov rcx, r10
mov r11, qword [0x00554d90]
call r11
mov rax, qword [0x00555190]
cmp rax, 0
jle 0x52de2d
mov rax, qword [0x00555358]
mov rcx, qword [0x00555190]
add rax, rcx
mov qword [0x00555358], rax
movabs rax, 0
mov qword [0x00555190], rax
mov eax, dword [0x0055531c]
cmp eax, 0
je 0x52de67
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.00540828
jmp 0x52de67
mov eax, dword [0x00555320]
cmp eax, 0
je 0x52df30
mov eax, 0
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
mov ecx, dword [0x005552f8]
cmp eax, ecx
jae 0x52df20
jmp 0x52dea1
mov eax, dword [rbp - 0x14]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x14], eax
jmp 0x52de7e
movabs rax, 1
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 0x80
ja 0x52df1b
jmp 0x52ded6
mov rax, qword [rbp - 0x10]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x10], rax
jmp 0x52deaf
mov eax, dword [rbp - 0x14]
shl rax, 5
lea rcx, [0x00554f68]
add rcx, rax
mov rax, qword [rbp - 0x10]
shl rax, 3
mov rdx, qword [rcx]
add rdx, rax
mov rax, qword [rdx]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x52df19
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.0052da18
jmp 0x52dec5
jmp 0x52de94
mov eax, 1
mov r10, rax
mov rcx, r10
call fcn.0053c245
call fcn.00533fb3
mov eax, dword [0x00555314]
cmp eax, 0
je 0x52df4c
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 8], eax
mov eax, dword [0x00555318]
cmp eax, 0
je 0x52df6d
lea rax, str.Back_height_not_available:_Rebuild_collector_with__DMAKE_BACK_GRAPH_n
mov r10, rax
mov rcx, r10
call fcn.0053fe44
mov eax, 0
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
mov ecx, dword [0x005552f8]
cmp eax, ecx
jae 0x52e017
jmp 0x52df98
mov eax, dword [rbp - 0x34]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x34], eax
jmp 0x52df75
movabs rax, 1
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0x80
ja 0x52e012
jmp 0x52dfcd
mov rax, qword [rbp - 0x28]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x28], rax
jmp 0x52dfa6
mov eax, dword [rbp - 0x34]
shl rax, 5
lea rcx, [0x00554f68]
add rcx, rax
mov rax, qword [rbp - 0x28]
shl rax, 3
mov rdx, qword [rcx]
add rdx, rax
mov rax, qword [rdx]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x52e010
mov rax, qword [rbp - 0x30]
mov r10, rax
mov rcx, r10
call fcn.0052db5c
jmp 0x52dfbc
jmp 0x52df8b
mov eax, dword [0x00555314]
cmp eax, 2
je 0x52e02b
jmp 0x52e049
mov eax, dword [0x00555190]
mov r11, rax
lea rax, str.Bytes_recovered_before_sweep___f.l._count___ld_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0053fee2
mov eax, 0
mov r10, rax
mov rcx, r10
call fcn.0053c245
mov eax, dword [0x00555314]
cmp eax, 0
jne 0x52e06d
jmp 0x52e0c4
call fcn.0052dce4
mov rcx, qword [0x00558920]
add rcx, 0x1ff
shr rcx, 0xa
shl rcx, 0x20
shr rcx, 0x20
mov rdx, qword [0x00558928]
add rdx, 0x1ff
shr rdx, 0xa
shl rdx, 0x20
shr rdx, 0x20
mov r9, rdx
mov r8, rcx
mov r11, rax
lea rax, str.In_use_heap:__d_____lu_KiB_pointers___lu_KiB_other__n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0053fee2
mov eax, dword [0x00554d88]
cmp eax, 0
je 0x52e0fb
mov rax, qword [0x00558878]
mov rcx, qword [0x00558890]
sub rax, rcx
mov qword [0x00554d28], rax
mov eax, 0
mov dword [0x00554d1c], eax
jmp 0x52e132
mov rax, qword [0x00558878]
mov rcx, qword [0x00558890]
sub rax, rcx
mov rcx, qword [0x00554d28]
sub rax, rcx
mov qword [rbp - 0x40], rax
call fcn.0052ca79
mov rcx, qword [rbp - 0x40]
cmp rcx, rax
seta al
movzx eax, al
mov dword [0x00554d1c], eax
mov eax, dword [0x00555314]
cmp eax, 2
je 0x52e146
jmp 0x52e16d
mov eax, dword [0x00558878]
mov r8, rax
mov eax, dword [0x00555190]
mov r11, rax
lea rax, str.Immediately_reclaimed__ld_bytes__heapsize:__lu_bytes_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0053fee2
mov eax, 0
mov dword [0x00554d4c], eax
mov eax, 0
mov dword [0x00554d88], eax
mov rax, qword [0x005588a8]
mov rcx, qword [0x005588b8]
add rax, rcx
mov qword [0x005588a8], rax
mov rax, qword [0x00554cf0]
mov qword [0x00554d70], rax
movabs rax, 0
mov qword [0x005588b8], rax
movabs rax, 0
mov qword [0x005588c0], rax
movabs rax, 0
mov qword [0x005588d0], rax
movabs rax, 0
mov qword [0x005588d8], rax
mov rax, qword [0x00554d90]
cmp rax, 0
je 0x52e213
mov eax, 4
mov r10, rax
mov rcx, r10
mov r11, qword [0x00554d90]
call r11
mov eax, dword [0x00555314]
cmp eax, 0
je 0x52e26c
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 0x44], eax
call fcn.00534ee1
mov eax, dword [rbp - 8]
mov ecx, dword [rbp - 4]
sub eax, ecx
mov ecx, dword [rbp - 0x44]
mov edx, dword [rbp - 8]
sub ecx, edx
mov edx, 0
mov qword [rsp + 0x20], rdx
mov r9, rcx
mov ecx, 0
mov r8, rcx
mov r11, rax
lea rax, str.Finalize_and_initiate_sweep_took__lu_ms__lu_ns___lu_ms__lu_ns_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0053fee2
leave
ret