Function at 0x438f44
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 [0x004571dc]
cmp eax, 0
je 0x438f76
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 4], eax
mov rax, qword [0x00456c58]
cmp rax, 0
je 0x438f9c
mov eax, 3
mov r10, rax
mov rcx, r10
mov r11, qword [0x00456c58]
call r11
mov rax, qword [0x00457058]
cmp rax, 0
jle 0x438fc5
mov rax, qword [0x00457220]
mov rcx, qword [0x00457058]
add rax, rcx
mov qword [0x00457220], rax
movabs rax, 0
mov qword [0x00457058], rax
mov eax, dword [0x004571e4]
cmp eax, 0
je 0x438fff
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.0044b9c0
jmp 0x438fff
mov eax, dword [0x004571e8]
cmp eax, 0
je 0x4390c8
mov eax, 0
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
mov ecx, dword [0x004571c0]
cmp eax, ecx
jae 0x4390b8
jmp 0x439039
mov eax, dword [rbp - 0x14]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x14], eax
jmp 0x439016
movabs rax, 1
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 0x80
ja 0x4390b3
jmp 0x43906e
mov rax, qword [rbp - 0x10]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x10], rax
jmp 0x439047
mov eax, dword [rbp - 0x14]
shl rax, 5
lea rcx, [0x00456e30]
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 0x4390b1
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00438bb0
jmp 0x43905d
jmp 0x43902c
mov eax, 1
mov r10, rax
mov rcx, r10
call fcn.004473dd
call fcn.0043f14b
mov eax, dword [0x004571dc]
cmp eax, 0
je 0x4390e4
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 8], eax
mov eax, dword [0x004571e0]
cmp eax, 0
je 0x439105
lea rax, str.Back_height_not_available:_Rebuild_collector_with__DMAKE_BACK_GRAPH_n
mov r10, rax
mov rcx, r10
call fcn.0044afdc
mov eax, 0
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
mov ecx, dword [0x004571c0]
cmp eax, ecx
jae 0x4391af
jmp 0x439130
mov eax, dword [rbp - 0x34]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x34], eax
jmp 0x43910d
movabs rax, 1
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0x80
ja 0x4391aa
jmp 0x439165
mov rax, qword [rbp - 0x28]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x28], rax
jmp 0x43913e
mov eax, dword [rbp - 0x34]
shl rax, 5
lea rcx, [0x00456e30]
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 0x4391a8
mov rax, qword [rbp - 0x30]
mov r10, rax
mov rcx, r10
call fcn.00438cf4
jmp 0x439154
jmp 0x439123
mov eax, dword [0x004571dc]
cmp eax, 2
je 0x4391c3
jmp 0x4391e1
mov eax, dword [0x00457058]
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.0044b07a
mov eax, 0
mov r10, rax
mov rcx, r10
call fcn.004473dd
mov eax, dword [0x004571dc]
cmp eax, 0
jne 0x439205
jmp 0x43925c
call fcn.00438e7c
mov rcx, qword [0x00458458]
add rcx, 0x1ff
shr rcx, 0xa
shl rcx, 0x20
shr rcx, 0x20
mov rdx, qword [0x00458460]
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.0044b07a
mov eax, dword [0x00456c50]
cmp eax, 0
je 0x439293
mov rax, qword [0x004583b0]
mov rcx, qword [0x004583c8]
sub rax, rcx
mov qword [0x00456bf0], rax
mov eax, 0
mov dword [0x00456be4], eax
jmp 0x4392ca
mov rax, qword [0x004583b0]
mov rcx, qword [0x004583c8]
sub rax, rcx
mov rcx, qword [0x00456bf0]
sub rax, rcx
mov qword [rbp - 0x40], rax
call fcn.00437c11
mov rcx, qword [rbp - 0x40]
cmp rcx, rax
seta al
movzx eax, al
mov dword [0x00456be4], eax
mov eax, dword [0x004571dc]
cmp eax, 2
je 0x4392de
jmp 0x439305
mov eax, dword [0x004583b0]
mov r8, rax
mov eax, dword [0x00457058]
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.0044b07a
mov eax, 0
mov dword [0x00456c14], eax
mov eax, 0
mov dword [0x00456c50], eax
mov rax, qword [0x004583e0]
mov rcx, qword [0x004583f0]
add rax, rcx
mov qword [0x004583e0], rax
mov rax, qword [0x00456bb8]
mov qword [0x00456c38], rax
movabs rax, 0
mov qword [0x004583f0], rax
movabs rax, 0
mov qword [0x004583f8], rax
movabs rax, 0
mov qword [0x00458408], rax
movabs rax, 0
mov qword [0x00458410], rax
mov rax, qword [0x00456c58]
cmp rax, 0
je 0x4393ab
mov eax, 4
mov r10, rax
mov rcx, r10
mov r11, qword [0x00456c58]
call r11
mov eax, dword [0x004571dc]
cmp eax, 0
je 0x439404
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 0x44], eax
call fcn.00440079
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.0044b07a
leave
ret