Function at 0x454f9c
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 [0x00471084]
cmp eax, 0
je 0x454fce
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 4], eax
mov rax, qword [0x00470b00]
cmp rax, 0
je 0x454ff4
mov eax, 3
mov r10, rax
mov rcx, r10
mov r11, qword [0x00470b00]
call r11
mov rax, qword [0x00470f00]
cmp rax, 0
jle 0x45501d
mov rax, qword [0x004710c8]
mov rcx, qword [0x00470f00]
add rax, rcx
mov qword [0x004710c8], rax
movabs rax, 0
mov qword [0x00470f00], rax
mov eax, dword [0x0047108c]
cmp eax, 0
je 0x455057
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.00467a18
jmp 0x455057
mov eax, dword [0x00471090]
cmp eax, 0
je 0x455120
mov eax, 0
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
mov ecx, dword [0x00471068]
cmp eax, ecx
jae 0x455110
jmp 0x455091
mov eax, dword [rbp - 0x14]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x14], eax
jmp 0x45506e
movabs rax, 1
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 0x80
ja 0x45510b
jmp 0x4550c6
mov rax, qword [rbp - 0x10]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x10], rax
jmp 0x45509f
mov eax, dword [rbp - 0x14]
shl rax, 5
lea rcx, [0x00470cd8]
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 0x455109
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00454c08
jmp 0x4550b5
jmp 0x455084
mov eax, 1
mov r10, rax
mov rcx, r10
call fcn.00463435
call fcn.0045b1a3
mov eax, dword [0x00471084]
cmp eax, 0
je 0x45513c
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 8], eax
mov eax, dword [0x00471088]
cmp eax, 0
je 0x45515d
lea rax, str.Back_height_not_available:_Rebuild_collector_with__DMAKE_BACK_GRAPH_n
mov r10, rax
mov rcx, r10
call fcn.00467034
mov eax, 0
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
mov ecx, dword [0x00471068]
cmp eax, ecx
jae 0x455207
jmp 0x455188
mov eax, dword [rbp - 0x34]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x34], eax
jmp 0x455165
movabs rax, 1
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0x80
ja 0x455202
jmp 0x4551bd
mov rax, qword [rbp - 0x28]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x28], rax
jmp 0x455196
mov eax, dword [rbp - 0x34]
shl rax, 5
lea rcx, [0x00470cd8]
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 0x455200
mov rax, qword [rbp - 0x30]
mov r10, rax
mov rcx, r10
call fcn.00454d4c
jmp 0x4551ac
jmp 0x45517b
mov eax, dword [0x00471084]
cmp eax, 2
je 0x45521b
jmp 0x455239
mov eax, dword [0x00470f00]
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.004670d2
mov eax, 0
mov r10, rax
mov rcx, r10
call fcn.00463435
mov eax, dword [0x00471084]
cmp eax, 0
jne 0x45525d
jmp 0x4552b4
call fcn.00454ed4
mov rcx, qword [0x00472578]
add rcx, 0x1ff
shr rcx, 0xa
shl rcx, 0x20
shr rcx, 0x20
mov rdx, qword [0x00472580]
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.004670d2
mov eax, dword [0x00470af8]
cmp eax, 0
je 0x4552eb
mov rax, qword [0x004724d0]
mov rcx, qword [0x004724e8]
sub rax, rcx
mov qword [0x00470a98], rax
mov eax, 0
mov dword [0x00470a8c], eax
jmp 0x455322
mov rax, qword [0x004724d0]
mov rcx, qword [0x004724e8]
sub rax, rcx
mov rcx, qword [0x00470a98]
sub rax, rcx
mov qword [rbp - 0x40], rax
call fcn.00453c69
mov rcx, qword [rbp - 0x40]
cmp rcx, rax
seta al
movzx eax, al
mov dword [0x00470a8c], eax
mov eax, dword [0x00471084]
cmp eax, 2
je 0x455336
jmp 0x45535d
mov eax, dword [0x004724d0]
mov r8, rax
mov eax, dword [0x00470f00]
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.004670d2
mov eax, 0
mov dword [0x00470abc], eax
mov eax, 0
mov dword [0x00470af8], eax
mov rax, qword [0x00472500]
mov rcx, qword [0x00472510]
add rax, rcx
mov qword [0x00472500], rax
mov rax, qword [0x00470a60]
mov qword [0x00470ae0], rax
movabs rax, 0
mov qword [0x00472510], rax
movabs rax, 0
mov qword [0x00472518], rax
movabs rax, 0
mov qword [0x00472528], rax
movabs rax, 0
mov qword [0x00472530], rax
mov rax, qword [0x00470b00]
cmp rax, 0
je 0x455403
mov eax, 4
mov r10, rax
mov rcx, r10
mov r11, qword [0x00470b00]
call r11
mov eax, dword [0x00471084]
cmp eax, 0
je 0x45545c
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 0x44], eax
call fcn.0045c0d1
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.004670d2
leave
ret