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

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov eax, dword [0x1400c3578]
test eax, eax
je 0x140006565
mov rax, qword [sym.imp.KERNEL32.dll_GetTickCount]
call rax
mov dword [rbp - 4], eax
mov rax, qword [0x1400c3b78]
test rax, rax
je 0x14000657f
mov rax, qword [0x1400c3b78]
mov ecx, 3
call rax
mov rax, qword [0x1400c3590]
test rax, rax
jle 0x1400065a3
mov rax, qword [0x1400c3598]
mov rdx, qword [0x1400c3590]
add rax, rdx
mov qword [0x1400c3598], rax
mov qword [0x1400c3590], 0
mov eax, dword [0x1400c35e8]
test eax, eax
je 0x1400065c2
mov ecx, 0
call sym.GC_dump_named
mov eax, dword [0x1400c349c]
test eax, eax
je 0x140006641
mov dword [rbp - 0xc], 0
jmp 0x14000662c
mov qword [rbp - 0x18], 1
jmp 0x14000661e
mov eax, dword [rbp - 0xc]
shl rax, 5
mov rdx, rax
lea rax, [0x140081020]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x18]
shl rdx, 3
add rax, rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp qword [rbp - 0x30], 0
je 0x140006619
mov rax, qword [rbp - 0x30]
mov rcx, rax
call sym.GC_set_fl_marks
add qword [rbp - 0x18], 1
cmp qword [rbp - 0x18], 0x80
jbe 0x1400065df
add dword [rbp - 0xc], 1
mov eax, dword [0x140081320]
cmp dword [rbp - 0xc], eax
jb 0x1400065d5
mov ecx, 1
call sym.GC_start_reclaim
call sym.GC_finalize
mov eax, dword [0x1400c3578]
test eax, eax
je 0x14000665c
mov rax, qword [sym.imp.KERNEL32.dll_GetTickCount]
call rax
mov dword [rbp - 8], eax
mov eax, dword [0x1400c357c]
test eax, eax
je 0x140006675
lea rax, str.Back_height_not_available:_Rebuild_collector_with__DMAKE_BACK_GRAPH_n
mov rcx, rax
call sym.GC_err_printf
mov dword [rbp - 0x1c], 0
jmp 0x1400066d5
mov qword [rbp - 0x28], 1
jmp 0x1400066c7
mov eax, dword [rbp - 0x1c]
shl rax, 5
mov rdx, rax
lea rax, [0x140081020]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x28]
shl rdx, 3
add rax, rdx
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp qword [rbp - 0x40], 0
je 0x1400066c2
mov rax, qword [rbp - 0x40]
mov rcx, rax
call sym.GC_clear_fl_marks
add qword [rbp - 0x28], 1
cmp qword [rbp - 0x28], 0x80
jbe 0x140006688
add dword [rbp - 0x1c], 1
mov eax, dword [0x140081320]
cmp dword [rbp - 0x1c], eax
jb 0x14000667e
mov eax, dword [0x1400c3578]
cmp eax, 2
setne al
movzx eax, al
test eax, eax
jne 0x14000670b
mov rax, qword [0x1400c3590]
mov edx, eax
lea rax, str.Bytes_recovered_before_sweep___f.l._count___ld_n
mov rcx, rax
call sym.GC_log_printf
mov ecx, 0
call sym.GC_start_reclaim
mov eax, dword [0x1400c3578]
test eax, eax
je 0x14000677c
mov rdx, qword [0x1400990e0]
mov rax, qword [0x1400990a0]
sub rdx, rax
lea rax, [rdx + 0x2a5e7]
shr rax, 0xa
mov edx, eax
mov rax, qword [0x1400990a0]
add rax, 0x1ff
shr rax, 0xa
mov r8d, eax
mov rax, qword [0x1400c3590]
mov ecx, eax
mov rax, qword [0x140099050]
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, ecx
mov edx, eax
lea rax, str.GC__lu_freed__ld_bytes__heap__lu_KiB____lu_KiB_internal__n
mov rcx, rax
call sym.GC_log_printf
mov eax, dword [0x1400c3578]
test eax, eax
je 0x1400067d2
mov rdx, qword [0x140099170]
mov rax, qword [0x1400990e8]
add rax, rdx
add rax, 0x1ff
shr rax, 0xa
mov esi, eax
mov rax, qword [0x140099168]
add rax, 0x1ff
shr rax, 0xa
mov ebx, eax
call sym.GC_compute_heap_usage_percent
mov r9d, esi
mov r8d, ebx
mov edx, eax
lea rax, str.In_use_heap:__d_____lu_KiB_pointers___lu_KiB_other__n
mov rcx, rax
call sym.GC_log_printf
mov eax, dword [0x1400c3b70]
test eax, eax
je 0x140006800
mov rdx, qword [0x1400990a0]
mov rax, qword [0x1400990c0]
sub rdx, rax
mov qword [0x1400c3b50], rdx
mov dword [0x1400c3b48], 0
jmp 0x140006832
mov rdx, qword [0x1400990a0]
mov rax, qword [0x1400c3b50]
mov rbx, rdx
sub rbx, rax
call sym.min_bytes_allocd
mov rdx, qword [0x1400990c0]
add rax, rdx
cmp rax, rbx
setb al
movzx eax, al
mov dword [0x1400c3b48], eax
mov dword [0x1400c3b60], 0
mov dword [0x1400c3b70], 0
mov rdx, qword [0x1400990d8]
mov rax, qword [0x1400990e8]
add rax, rdx
mov qword [0x1400990d8], rax
mov rax, qword [0x140099048]
mov qword [0x1400c3b68], rax
mov qword [0x1400990e8], 0
mov qword [0x1400990f0], 0
mov qword [0x140099100], 0
mov qword [0x140099108], 0
mov rax, qword [0x1400c3b78]
test rax, rax
je 0x1400068b2
mov rax, qword [0x1400c3b78]
mov ecx, 4
call rax
mov eax, dword [0x1400c3578]
test eax, eax
je 0x1400068fd
mov rax, qword [sym.imp.KERNEL32.dll_GetTickCount]
call rax
mov dword [rbp - 0x34], eax
call sym.GC_print_finalization_stats
mov eax, dword [rbp - 0x34]
sub eax, dword [rbp - 8]
mov edx, eax
mov eax, dword [rbp - 8]
sub eax, dword [rbp - 4]
mov dword [rsp + 0x20], 0
mov r9d, edx
mov r8d, 0
mov edx, eax
lea rax, str.Finalize_and_initiate_sweep_took__lu_ms__lu_ns___lu_ms__lu_ns_n
mov rcx, rax
call sym.GC_log_printf
nop
add rsp, 0x70
pop rbx
pop rsi
pop rbp
ret