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

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
mov eax, dword [0x140031e94]
mov dword [rbp - 0x68], 0
test eax, eax
jne 0x1400076cf
mov rax, qword [0x140031a68]
test rax, rax
jle 0x1400064db
add qword [0x14005c570], rax
mov r15d, dword [0x14005c56c]
mov qword [0x140031a68], 0
test r15d, r15d
jne 0x140007969
mov r14d, dword [0x140031a70]
test r14d, r14d
je 0x140006727
lea rdx, [0x140025040]
lea r9, [0x140031ec0]
mov r11d, 1
lea r10, [rdx + 0x60]
mov rbx, rdx
mov edi, 8
nop word cs:[rax + rax]
mov rax, qword [rbx]
mov r8, qword [rax + rdi]
test r8, r8
je 0x140006658
mov r12, r8
and r12, 0xfffffffffffff000
mov rcx, r12
mov r13, r12
shr rcx, 0x16
mov rax, rcx
and eax, 0x7ff
mov rax, qword [r9 + rax*8 + 0x263d0]
cmp rcx, qword [rax + 0x2010]
je 0x140006595
mov rsi, qword [0x140031f78]
jmp 0x140006590
mov rax, qword [rax + 0x2018]
cmp rcx, qword [rax + 0x2010]
je 0x140006595
cmp rsi, rax
jne 0x140006580
shr r12, 0xc
and r12d, 0x3ff
mov rsi, qword [rax + r12*8]
jmp 0x1400065b3
mov r13, r12
mov rax, r8
sub rax, r13
mov r12, rax
shr rax, 4
shr r12, 0xa
mov ecx, eax
mov r14, qword [rsi + r12*8 + 0x40]
and ecx, 0x3f
bt r14, rax
jb 0x1400065e4
mov rax, r11
shl rax, cl
or qword [rsi + r12*8 + 0x40], rax
add qword [rsi + 0x38], 1
mov r8, qword [r8]
test r8, r8
je 0x140006658
mov r12, r8
and r12, 0xfffffffffffff000
cmp r13, r12
je 0x1400065b0
mov rcx, r12
shr rcx, 0x16
mov rax, rcx
and eax, 0x7ff
mov rax, qword [r9 + rax*8 + 0x263d0]
cmp rcx, qword [rax + 0x2010]
je 0x14000663d
mov rsi, qword [0x140031f78]
jmp 0x140006638
mov rax, qword [rax + 0x2018]
cmp rcx, qword [rax + 0x2010]
je 0x14000663d
cmp rsi, rax
jne 0x140006628
mov rcx, r12
shr rcx, 0xc
and ecx, 0x3ff
mov rsi, qword [rax + rcx*8]
jmp 0x1400065b0
add rdi, 8
cmp rdi, 0x408
jne 0x140006530
add rbx, 0x20
cmp r10, rbx
jne 0x140006521
pxor xmm0, xmm0
xor eax, eax
movups xmmword [0x140031f68], xmm0
mov rcx, qword [rdx + 8]
test rcx, rcx
je 0x1400066b5
lea rdi, [rcx + 8]
mov qword [rcx], 0
mov qword [rcx + 0x400], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x408
shr ecx, 3
rep stosq qword [rdi], rax
add rdx, 0x20
cmp rdx, r10
jne 0x140006683
mov rsi, qword [0x140031f28]
test rsi, rsi
je 0x140006727
mov ebx, 0x3ff
jmp 0x1400066fc
test byte [rax + 0x19], 4
jne 0x1400066f3
mov rcx, qword [rsi + 0x2010]
mov edx, 1
shl rcx, 0xa
add rcx, rbx
shl rcx, 0xc
call sym.GC_reclaim_block
sub rbx, 1
test rbx, rbx
js 0x14000671b
mov rax, qword [rsi + rbx*8]
cmp rax, 0xfff
ja 0x1400066d1
lea rdx, [rbx - 1]
sub rbx, rax
test rax, rax
cmove rbx, rdx
test rbx, rbx
jns 0x1400066fc
mov rsi, qword [rsi + 0x2000]
test rsi, rsi
jne 0x1400066ca
cmp qword [0x140031ff0], 0
mov qword [rbp - 0x60], 0
je 0x14000674b
mov ecx, dword [0x140032000]
mov eax, 1
shl rax, cl
mov qword [rbp - 0x60], rax
mov rax, qword [0x140031fe0]
mov rcx, qword [0x140032008]
mov qword [0x14005c550], rax
mov rax, qword [0x140031fc8]
mov qword [0x14005c558], rax
test rcx, rcx
je 0x140006823
call sym.GC_set_mark_bit
mov rax, qword [0x140032010]
test rax, rax
je 0x140006823
xor ebx, ebx
jmp 0x14000679d
add rbx, 1
cmp rbx, rax
jae 0x140006823
mov rdx, qword [0x140032008]
mov rsi, qword [rdx + rbx*8]
test rsi, rsi
je 0x140006790
test sil, 1
jne 0x140006790
mov rcx, rsi
call sym.GC_normal_finalize_mark_proc
mov rcx, qword [0x140031f60]
mov rdx, qword [0x140031f50]
cmp rcx, rdx
jb 0x1400067f7
mov r8, qword [0x140031f88]
shl r8, 4
add r8, rdx
call sym.GC_mark_from
mov rdx, qword [0x140031f50]
mov qword [0x140031f60], rax
mov rcx, rax
cmp rax, rdx
jae 0x1400067ce
mov rcx, rsi
call sym.GC_set_mark_bit
mov r13d, dword [0x140031f90]
test r13d, r13d
jne 0x140006910
mov rax, qword [0x140032010]
add rbx, 1
cmp rbx, rax
jb 0x14000679d
mov ecx, dword [0x140031fe8]
mov eax, 1
shl rax, cl
mov r15, rax
mov rax, qword [0x140031fd8]
test rax, rax
je 0x140006973
xor edi, edi
xor r13d, r13d
lea rsi, [0x140031ec0]
mov r14d, 1
mov r10, qword [rax + r13*8]
lea rbx, [r13*8]
test r10, r10
je 0x1400068fb
xor r11d, r11d
mov r8, r10
mov r10, qword [r10 + 8]
mov r9, qword [r8 + 0x10]
not r9
mov rdx, r9
mov r12, r9
shr rdx, 0x16
and r12, 0xfffffffffffff000
mov rax, rdx
and eax, 0x7ff
mov rax, qword [rsi + rax*8 + 0x263d0]
cmp qword [rax + 0x2010], rdx
je 0x1400068c5
mov rcx, qword [0x140031f78]
jmp 0x1400068c0
mov rax, qword [rax + 0x2018]
cmp rdx, qword [rax + 0x2010]
je 0x1400068c5
cmp rcx, rax
jne 0x1400068b0
mov rdx, r12
sub r9, r12
shr rdx, 0xc
and edx, 0x3ff
mov rax, qword [rax + rdx*8]
mov rdx, r9
shr r9, 4
shr rdx, 0xa
mov rax, qword [rax + rdx*8 + 0x40]
bt rax, r9
jae 0x14000692f
mov r11, r8
test r10, r10
jne 0x14000686e
add r13, 1
cmp r15, r13
je 0x14000696b
mov rax, qword [0x140031fd8]
jmp 0x140006856
xor ecx, ecx
call sym.GC_mark_some
test eax, eax
jne 0x14000680f
xor ecx, ecx
call sym.GC_mark_some
test eax, eax
je 0x140006910
jmp 0x14000680f
mov rax, qword [r8]
not rax
mov qword [rax], 0
test r11, r11
je 0x140006bcf
mov r12d, dword [0x140031a60]
mov qword [r11 + 8], r10
test r12d, r12d
jne 0x140006ba5
mov rcx, r8
call sym.GC_clear_mark_bit
sub qword [0x140031fe0], 1
jmp 0x1400068f2
test edi, edi
jne 0x14000790d
cmp qword [rbp - 0x60], 0
je 0x140007959
mov qword [rbp - 0x58], 0
mov rax, qword [0x140031ff0]
lea r14, [0x140031ec0]
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rax + rdi*8]
test rsi, rsi
je 0x140006a5a
mov rbx, qword [rsi]
not rbx
mov r15, rbx
mov rcx, rbx
shr r15, 0x16
and rcx, 0xfffffffffffff000
mov r13, r15
and r13d, 0x7ff
add r13, 0x4c7a
mov rax, qword [r14 + r13*8]
cmp r15, qword [rax + 0x2010]
je 0x140006bed
mov rdx, qword [0x140031f78]
jmp 0x140006a04
mov rax, qword [rax + 0x2018]
cmp r15, qword [rax + 0x2010]
je 0x140006bed
cmp rax, rdx
jne 0x1400069f0
mov r12, rcx
mov rax, rbx
sub rax, rcx
shr r12, 0xc
and r12d, 0x3ff
mov rdi, rax
shr rax, 4
shr rdi, 0xa
mov rdx, qword [rdx + r12*8]
mov ecx, eax
add rdi, 8
and ecx, 0x3f
mov rdx, qword [rdx + rdi*8]
mov dword [rbp - 0x64], ecx
bt rdx, rax
jae 0x140006bf5
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400069a5
mov rax, qword [0x140031ff0]
add qword [rbp - 0x58], 1
mov rbx, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x58]
cmp rdi, rbx
jne 0x140006994
xor r13d, r13d
xor r12d, r12d
mov qword [0x140031f10], 0
lea rsi, [0x140031ec0]
mov r11d, 1
mov r10, qword [rax + r12*8]
lea rbx, [r12*8]
test r10, r10
je 0x140006b8b
xor edi, edi
mov r9, qword [r10]
not r9
mov rdx, r9
mov r8, r9
shr rdx, 0x16
and r8, 0xfffffffffffff000
mov rax, rdx
and eax, 0x7ff
mov rax, qword [rsi + rax*8 + 0x263d0]
cmp qword [rax + 0x2010], rdx
je 0x140006af5
mov rcx, qword [0x140031f78]
jmp 0x140006af0
mov rax, qword [rax + 0x2018]
cmp rdx, qword [rax + 0x2010]
je 0x140006af5
cmp rcx, rax
jne 0x140006ae0
mov rdx, r9
sub rdx, r8
shr r8, 0xc
and r8d, 0x3ff
mov rcx, rdx
shr rdx, 4
mov rax, qword [rax + r8*8]
shr rcx, 0xa
mov rax, qword [rax + rcx*8 + 0x40]
bt rax, rdx
jb 0x140006be4
mov rcx, r9
call sym.GC_set_mark_bit
mov rax, qword [r10 + 8]
mov edx, dword [0x140031a60]
test rdi, rdi
je 0x140006c9b
mov qword [rdi + 8], rax
test edx, edx
jne 0x140006cf2
mov rdx, qword [0x140031ff8]
sub qword [0x140031fb8], 1
mov qword [r10 + 8], rdx
mov qword [0x140031ff8], r10
not qword [r10]
mov rdx, qword [r10 + 0x20]
mov r10, rax
mov rcx, qword [0x140031f10]
lea rdx, [rcx + rdx + 0x30]
mov qword [0x140031f10], rdx
test r10, r10
jne 0x140006aa5
add r12, 1
cmp qword [rbp - 0x60], r12
je 0x140006d38
mov rax, qword [0x140031ff0]
jmp 0x140006a8e
mov rcx, r11
mov rdx, r14
shr rcx, 0xc
and ecx, 0x3ffff
mov rax, rcx
shl rdx, cl
shr rax, 6
add rax, 0x1c79
lock or qword [rsi + rax*8], rdx
jmp 0x140006959
mov rax, qword [0x140031fd8]
mov edi, 1
mov qword [rax + rbx], r10
jmp 0x140006959
mov rdi, r10
mov r10, qword [r10 + 8]
jmp 0x140006b82
mov rdx, rax
jmp 0x140006a09
mov rcx, rbx
call qword [rsi + 0x28]
mov rcx, qword [0x140031f60]
mov rdx, qword [0x140031f50]
cmp rcx, rdx
jb 0x140006c37
mov r8, qword [0x140031f88]
shl r8, 4
add r8, rdx
call sym.GC_mark_from
mov rdx, qword [0x140031f50]
mov qword [0x140031f60], rax
mov rcx, rax
cmp rax, rdx
jae 0x140006c0e
mov r11d, dword [0x140031f90]
test r11d, r11d
jne 0x140006d20
mov rax, qword [r14 + r13*8]
mov rdx, qword [0x140031f78]
cmp r15, qword [rax + 0x2010]
jne 0x140006c6d
jmp 0x140006c72
mov rax, qword [rax + 0x2018]
cmp r15, qword [rax + 0x2010]
je 0x140006c72
cmp rdx, rax
jne 0x140006c5d
mov rax, qword [rax + r12*8]
mov rax, qword [rax + rdi*8]
mov edi, dword [rbp - 0x64]
bt rax, rdi
jae 0x140006a46
mov rdx, rbx
lea rcx, str.GC_Warning:_Finalization_cycle_involving__p_n
call sym.GC_default_warn_proc.lto_priv.0
jmp 0x140006a46
mov rcx, qword [0x140031ff0]
mov r13d, 1
mov qword [rcx + rbx], rax
mov rcx, qword [0x140031ff8]
sub qword [0x140031fb8], 1
mov qword [r10 + 8], rcx
test edx, edx
je 0x140006b5e
mov rcx, r10
mov r15, r11
shr rcx, 0xc
and ecx, 0x3ffff
mov rdx, rcx
shl r15, cl
shr rdx, 6
add rdx, 0x1c79
lock or qword [rsi + rdx*8], r15
jmp 0x140006b5e
mov rcx, rdi
mov r15, r11
shr rcx, 0xc
and ecx, 0x3ffff
mov rdx, rcx
shl r15, cl
shr rdx, 6
add rdx, 0x1c79
lock or qword [rsi + rdx*8], r15
mov edx, dword [0x140031a60]
jmp 0x140006cac
mov rcx, rbx
call sym.GC_set_mark_bit
xor ecx, ecx
call sym.GC_mark_some
test eax, eax
je 0x140006d28
jmp 0x140006c47
test r13d, r13d
je 0x140006d4d
mov r10d, dword [0x140031a60]
test r10d, r10d
jne 0x140007973
mov ecx, dword [0x140031fe8]
mov r12d, 1
mov rax, qword [0x140031fd8]
xor esi, esi
lea rdi, [0x140031ec0]
shl r12, cl
mov qword [rbp - 0x58], r12
xor r12d, r12d
test rax, rax
je 0x140006e80
mov r14, qword [rax + rsi*8]
lea r13, [rsi*8]
test r14, r14
je 0x140006e2f
xor ebx, ebx
mov r15, r14
mov r14, qword [r14 + 8]
mov rcx, qword [r15]
not rcx
call sym.GC_base
test rax, rax
je 0x140006e1d
mov r8, rax
mov r9, rax
shr r8, 0x16
and r9, 0xfffffffffffff000
mov rdx, r8
and edx, 0x7ff
mov rdx, qword [rdi + rdx*8 + 0x263d0]
cmp qword [rdx + 0x2010], r8
je 0x140006e2a
mov rcx, qword [0x140031f78]
jmp 0x140006df0
mov rdx, qword [rdx + 0x2018]
cmp r8, qword [rdx + 0x2010]
je 0x140006e2a
cmp rdx, rcx
jne 0x140006de0
sub rax, r9
shr r9, 0xc
and r9d, 0x3ff
mov rdx, qword [rcx + r9*8]
mov rcx, rax
shr rax, 4
shr rcx, 0xa
mov rdx, qword [rdx + rcx*8 + 0x40]
bt rdx, rax
jae 0x140006e45
test r14, r14
je 0x140006e2f
mov rbx, r15
jmp 0x140006d93
mov rcx, rdx
jmp 0x140006df5
add rsi, 1
cmp qword [rbp - 0x58], rsi
je 0x140006e77
mov rax, qword [0x140031fd8]
jmp 0x140006d7c
test rbx, rbx
je 0x1400075f8
mov r9d, dword [0x140031a60]
mov qword [rbx + 8], r14
test r9d, r9d
jne 0x1400075cc
mov rcx, r15
mov r15, rbx
call sym.GC_clear_mark_bit
sub qword [0x140031fe0], 1
jmp 0x140006e1d
test r12d, r12d
jne 0x1400077a0
mov r11, qword [0x140032010]
xor r10d, r10d
lea rdx, [0x140031ec0]
test r11, r11
jne 0x140006ead
jmp 0x140006f52
add r10, 1
cmp r10, r11
jae 0x140006f52
mov rax, qword [0x140032008]
lea rbx, [rax + r10*8]
mov rax, qword [rbx]
test al, 1
je 0x140006ea0
not rax
mov r9, rax
mov r8, rax
shr r9, 0x16
and r8, 0xfffffffffffff000
mov rcx, r9
and ecx, 0x7ff
mov rcx, qword [rdx + rcx*8 + 0x263d0]
cmp qword [rcx + 0x2010], r9
je 0x140006f0b
mov rsi, qword [0x140031f78]
jmp 0x140006f06
mov rcx, qword [rcx + 0x2018]
cmp r9, qword [rcx + 0x2010]
je 0x140006f0b
cmp rcx, rsi
jne 0x140006ef6
sub rax, r8
shr r8, 0xc
and r8d, 0x3ff
mov rcx, qword [rcx + r8*8]
mov r8, rax
shr rax, 4
shr r8, 0xa
mov rcx, qword [rcx + r8*8 + 0x40]
bt rcx, rax
jb 0x140006ea0
mov qword [rbx], 0
mov r11, qword [0x140032010]
add r10, 1
cmp r10, r11
jb 0x140006ead
mov ecx, dword [0x140031fd0]
mov rax, qword [0x140031fc0]
mov ebx, 1
shl rbx, cl
test rax, rax
je 0x140007188
xor r13d, r13d
xor r12d, r12d
mov esi, 1
lea rdi, [0x140031ec0]
mov r10, qword [rax + r12*8]
lea r14, [r12*8]
test r10, r10
je 0x140007039
xor r11d, r11d
mov r8, r10
mov r10, qword [r10 + 8]
mov r9, qword [r8 + 0x10]
not r9
mov rcx, r9
mov r15, r9
shr rcx, 0x16
and r15, 0xfffffffffffff000
mov rax, rcx
and eax, 0x7ff
mov rax, qword [rdi + rax*8 + 0x263d0]
cmp rcx, qword [rax + 0x2010]
je 0x14000713a
mov rdx, qword [0x140031f78]
jmp 0x140006ff4
mov rax, qword [rax + 0x2018]
cmp rcx, qword [rax + 0x2010]
je 0x14000713a
cmp rax, rdx
jne 0x140006fe0
mov rax, r15
sub r9, r15
shr rax, 0xc
and eax, 0x3ff
mov rax, qword [rdx + rax*8]
mov rdx, r9
shr r9, 4
shr rdx, 0xa
mov rax, qword [rax + rdx*8 + 0x40]
bt rax, r9
jae 0x140007142
mov r11, r8
test r10, r10
jne 0x140006f9a
mov rax, qword [0x140031fc0]
add r12, 1
cmp rbx, r12
jne 0x140006f82
test r13d, r13d
je 0x140007059
mov edx, dword [0x140031a60]
test edx, edx
jne 0x1400079e7
mov ecx, dword [0x140031fd0]
mov r12d, 1
shl r12, cl
mov qword [rbp - 0x58], r12
test rax, rax
je 0x140007188
xor r12d, r12d
xor esi, esi
lea rdi, [0x140031ec0]
mov r14, qword [rax + rsi*8]
lea r13, [rsi*8]
test r14, r14
je 0x14000764e
xor ebx, ebx
mov r15, r14
mov r14, qword [r14 + 8]
mov rcx, qword [r15]
not rcx
call sym.GC_base
test rax, rax
je 0x140007129
mov rcx, rax
mov r9, rax
shr rcx, 0x16
and r9, 0xfffffffffffff000
mov rdx, rcx
and edx, 0x7ff
mov rdx, qword [rdi + rdx*8 + 0x263d0]
cmp qword [rdx + 0x2010], rcx
je 0x1400070fd
mov r8, qword [0x140031f78]
jmp 0x1400070f8
mov rdx, qword [rdx + 0x2018]
cmp rcx, qword [rdx + 0x2010]
je 0x1400070fd
cmp r8, rdx
jne 0x1400070e8
sub rax, r9
shr r9, 0xc
and r9d, 0x3ff
mov rcx, rax
shr rax, 4
mov rdx, qword [rdx + r9*8]
shr rcx, 0xa
mov rdx, qword [rdx + rcx*8 + 0x40]
bt rdx, rax
jae 0x140007668
test r14, r14
je 0x14000764e
mov rbx, r15
jmp 0x140007098
mov rdx, rax
jmp 0x140006ff9
mov rax, qword [r8]
not rax
mov qword [rax], 0
test r11, r11
je 0x140007638
mov ecx, dword [0x140031a60]
mov qword [r11 + 8], r10
test ecx, ecx
jne 0x14000760e
mov rcx, r8
call sym.GC_clear_mark_bit
sub qword [0x140031fc8], 1
jmp 0x140007029
test r12d, r12d
jne 0x1400076dd
mov ebx, dword [0x140031240]
test ebx, ebx
jne 0x14000772b
mov r11d, dword [0x140031e94]
xor esi, esi
test r11d, r11d
jne 0x140007777
mov r10d, dword [0x14005c568]
test r10d, r10d
jne 0x14000778f
mov dword [rbp - 0x58], esi
lea r12, [0x140025040]
lea rdi, [0x140031ec0]
mov r13d, 1
mov r14, r12
mov qword [rbp - 0x60], r12
mov r11d, 8
nop dword [rax]
mov rax, qword [r14]
mov rax, qword [rax + r11]
test rax, rax
je 0x140007338
mov r9, rax
and r9, 0xfffffffffffff000
mov rcx, r9
mov r10, r9
shr rcx, 0x16
mov rdx, rcx
and edx, 0x7ff
mov rdx, qword [rdi + rdx*8 + 0x263d0]
cmp qword [rdx + 0x2010], rcx
je 0x140007410
mov r8, qword [0x140031f78]
jmp 0x140007244
mov rdx, qword [rdx + 0x2018]
cmp rcx, qword [rdx + 0x2010]
je 0x140007410
cmp rdx, r8
jne 0x140007230
shr r9, 0xc
and r9d, 0x3ff
mov r8, qword [r8 + r9*8]
mov r9, qword [0x140031a68]
mov r12, qword [r8 + 0x20]
jmp 0x14000726b
mov r10, rcx
mov rsi, rax
sub rsi, r10
mov rdx, rsi
shr rsi, 4
shr rdx, 0xa
mov ecx, esi
add rdx, 8
and ecx, 0x3f
mov rbx, qword [r8 + rdx*8]
bt rbx, rsi
jae 0x1400072ae
mov r15, r13
mov rsi, qword [r8 + 0x38]
shl r15, cl
mov rcx, r15
sub rsi, 1
not rcx
and rcx, rbx
mov qword [r8 + rdx*8], rcx
mov qword [r8 + 0x38], rsi
sub r9, r12
mov qword [0x140031a68], r9
mov rax, qword [rax]
test rax, rax
je 0x140007338
mov rcx, rax
and rcx, 0xfffffffffffff000
cmp r10, rcx
je 0x140007268
mov r8, rcx
shr r8, 0x16
mov rdx, r8
and edx, 0x7ff
mov rdx, qword [rdi + rdx*8 + 0x263d0]
cmp qword [rdx + 0x2010], r8
je 0x140007330
mov r10, qword [0x140031f78]
jmp 0x140007310
mov rdx, qword [rdx + 0x2018]
cmp r8, qword [rdx + 0x2010]
je 0x140007330
cmp rdx, r10
jne 0x140007300
mov rdx, rcx
shr rdx, 0xc
and edx, 0x3ff
mov r8, qword [r10 + rdx*8]
mov r12, qword [r8 + 0x20]
jmp 0x140007268
mov r10, rdx
jmp 0x140007315
add r11, 8
cmp r11, 0x408
jne 0x1400071e0
add r14, 0x20
lea rax, [0x1400250a0]
mov r12, qword [rbp - 0x60]
cmp r14, rax
jne 0x1400071d2
cmp dword [0x140031e94], 2
mov esi, dword [rbp - 0x58]
je 0x1400079ab
pxor xmm0, xmm0
xor eax, eax
movups xmmword [0x140031f68], xmm0
mov r11, qword [r12 + 8]
test r11, r11
je 0x140007444
mov rcx, qword [r12]
lea rdx, [rcx + 0x408]
cmp rcx, rdx
jae 0x140007418
lea r8, [rcx + 8]
mov r10, qword [r12 + 0x10]
cmp rdx, r8
sbb rdx, rdx
and rdx, 0xffffffffffffff80
lea r9, [rcx + rdx*8 + 0x408]
jmp 0x1400073d3
mov qword [rcx], 0
mov rcx, r8
cmp r8, r9
je 0x140007418
add r8, 8
mov rdx, qword [rcx]
test rdx, rdx
je 0x1400073c7
test r10, r10
je 0x1400073c0
mov qword [rcx], 0
mov rcx, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400073e0
mov rcx, r8
cmp r8, r9
je 0x140007418
mov rdx, qword [r8]
add r8, 8
test rdx, rdx
jne 0x1400073e0
jmp 0x1400073c7
mov r8, rdx
jmp 0x140007249
lea rdi, [r11 + 8]
mov rcx, r11
mov qword [r11], 0
mov qword [r11 + 0x400], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x408
shr ecx, 3
rep stosq qword [rdi], rax
add r12, 0x20
lea rdi, [0x1400250a0]
cmp r12, rdi
jne 0x14000737e
mov rdi, qword [0x140031f28]
test rdi, rdi
je 0x1400074be
mov ebx, 0x3ff
jmp 0x140007493
test byte [rax + 0x19], 4
jne 0x14000748a
mov rcx, qword [rdi + 0x2010]
xor edx, edx
shl rcx, 0xa
add rcx, rbx
shl rcx, 0xc
call sym.GC_reclaim_block
sub rbx, 1
test rbx, rbx
js 0x1400074b2
mov rax, qword [rdi + rbx*8]
cmp rax, 0xfff
ja 0x14000746b
lea rdx, [rbx - 1]
sub rbx, rax
test rax, rax
cmove rbx, rdx
test rbx, rbx
jns 0x140007493
mov rdi, qword [rdi + 0x2000]
test rdi, rdi
jne 0x140007464
mov ecx, dword [0x140031e94]
test ecx, ecx
je 0x140007535
mov rax, qword [0x140031f68]
mov r10, qword [0x140031f70]
mov rcx, qword [0x140031ec0]
lea r9, [r10 + 0x1ff]
lea r8, [rax + 0x1ff]
add r10, rax
xor eax, eax
shr r9, 0xa
shr r8, 0xa
cmp r10, rcx
jae 0x140007521
movabs rax, 0x28f5c28f5c28f5b
cmp rax, r10
jb 0x1400079c2
lea rax, [r10 + r10*4]
xor edx, edx
lea rax, [rax + rax*4]
shl rax, 2
div rcx
lea rcx, str.In_use_heap:__d_____lu_KiB_pointers___lu_KiB_other__n
mov edx, eax
call sym.GC_log_printf
mov ecx, dword [0x140031e94]
mov r9d, dword [0x1400605fc]
mov r8, qword [0x140031ec0]
mov rax, qword [0x140031ed8]
test r9d, r9d
je 0x14000787a
mov rdx, r8
sub rdx, rax
xor eax, eax
mov qword [0x14005c560], rdx
mov dword [0x1400605f4], eax
cmp ecx, 2
je 0x1400078f0
mov rax, qword [0x140031f00]
pxor xmm0, xmm0
add qword [0x140031ef0], rax
mov rax, qword [0x140060618]
movaps xmmword [0x140031f00], xmm0
mov dword [0x140060638], 0
mov dword [0x1400605fc], 0
mov qword [0x140060610], rax
movups xmmword [0x140031f18], xmm0
test ecx, ecx
jne 0x1400077e8
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, rbx
mov edx, 1
shr rcx, 0xc
and ecx, 0x3ffff
mov rax, rcx
shl rdx, cl
shr rax, 6
add rax, 0x1c79
lock or qword [rdi + rax*8], rdx
jmp 0x140006e62
mov rax, qword [0x140031fd8]
mov r12d, 1
mov qword [rax + r13], r14
jmp 0x140006e62
mov rcx, r11
mov rdx, rsi
shr rcx, 0xc
and ecx, 0x3ffff
mov rax, rcx
shl rdx, cl
shr rax, 6
add rax, 0x1c79
lock or qword [rdi + rax*8], rdx
jmp 0x14000716a
mov rax, qword [0x140031fc0]
mov r13d, 1
mov qword [rax + r14], r10
jmp 0x14000716a
add rsi, 1
cmp qword [rbp - 0x58], rsi
je 0x14000717f
mov rax, qword [0x140031fc0]
jmp 0x140007081
test rbx, rbx
je 0x140007693
mov eax, dword [0x140031a60]
mov qword [rbx + 8], r14
test eax, eax
jne 0x1400076a6
mov rcx, r15
mov r15, rbx
call sym.GC_clear_mark_bit
sub qword [0x140031fc8], 1
jmp 0x140007129
mov rax, qword [0x140031fc0]
mov r12d, 1
mov qword [rax + r13], r14
jmp 0x14000767b
mov rcx, rbx
mov edx, 1
shr rcx, 0xc
and ecx, 0x3ffff
mov rax, rcx
shl rdx, cl
shr rax, 6
add rax, 0x1c79
lock or qword [rdi + rax*8], rdx
jmp 0x14000767b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x68], eax
jmp 0x1400064c8
mov esi, dword [0x140031a60]
test esi, esi
je 0x140007188
mov rcx, qword [0x140031fc0]
mov edx, 1
lea r8, [0x140031ec0]
shr rcx, 0xc
and ecx, 0x3ffff
mov rax, rcx
shl rdx, cl
shr rax, 6
add rax, 0x1c79
lock or qword [r8 + rax*8], rdx
mov ebx, dword [0x140031240]
test ebx, ebx
je 0x140007196
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x140031260]
mov edx, eax
shr eax, 8
xor eax, edx
movzx eax, al
mov rax, qword [rcx + rax*8]
test rax, rax
jne 0x14000775c
jmp 0x140007a1d
mov rax, qword [rax]
test rax, rax
je sym.GC_finish_collection.cold
cmp edx, dword [rax + 8]
jne 0x140007750
mov r11d, dword [0x140031e94]
mov byte [rax + 0x3a], 0
xor esi, esi
test r11d, r11d
je 0x1400071a8
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r10d, dword [0x14005c568]
mov esi, eax
test r10d, r10d
je 0x1400071b8
lea rcx, str.Back_height_not_available:_Rebuild_collector_with__DMAKE_BACK_GRAPH_n
call sym.GC_err_printf
jmp 0x1400071b8
mov r8d, dword [0x140031a60]
test r8d, r8d
je 0x140006e80
mov rcx, qword [0x140031fd8]
mov r8d, 1
lea rdx, [0x140031ec0]
shr rcx, 0xc
and ecx, 0x3ffff
mov rax, rcx
shl r8, cl
shr rax, 6
add rax, 0x1c79
lock or qword [rdx + rax*8], r8
jmp 0x140006e80
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x140031fb8]
mov r9d, dword [0x140031fc8]
lea rcx, str._lu_finalization_entries___lu__lu_short_long_disappearing_links_alive_n
mov r8d, dword [0x140031fe0]
mov ebx, eax
call sym.GC_log_printf
mov rax, qword [0x140031ff8]
xor edx, edx
test rax, rax
je 0x14000782a
mov rax, qword [rax + 8]
add edx, 1
test rax, rax
jne 0x14000781e
mov r9, qword [0x14005c558]
mov r8, qword [0x14005c550]
lea rcx, str._lu_finalization_ready_objects___ld__ld_short_long_links_cleared_n
sub ebx, esi
sub r9d, dword [0x140031fc8]
sub r8d, dword [0x140031fe0]
call sym.GC_log_printf
mov eax, dword [rbp - 0x68]
mov edx, esi
mov r9d, ebx
mov dword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, str.Finalize_and_initiate_sweep_took__lu_ms__lu_ns___lu_ms__lu_ns_n
sub edx, eax
call sym.GC_log_printf
jmp 0x1400075bb
add rax, qword [0x14005c560]
mov r9, r8
mov qword [rbp - 0x48], rbp
mov rdx, qword [0x140060600]
mov r10, qword [rbp - 0x48]
sub r9, rax
mov rax, qword [0x140031f70]
sub rdx, r10
add rdx, qword [0x140031f68]
shr rax, 2
add rax, qword [0x140031a80]
lea rax, [rax + rdx*2]
xor edx, edx
div qword [0x140025250]
mov edx, dword [0x140031a78]
test edx, edx
je 0x1400078cc
shr rax, 1
test rax, rax
mov edx, 1
cmove rax, rdx
cmp rax, r9
setb al
movzx eax, al
mov dword [0x1400605f4], eax
cmp ecx, 2
jne 0x140007571
mov edx, dword [0x140031a68]
lea rcx, str.Immediately_reclaimed__ld_bytes__heapsize:__lu_bytes_n
call sym.GC_log_printf
mov ecx, dword [0x140031e94]
jmp 0x140007571
mov ebx, dword [0x140031a60]
test ebx, ebx
je 0x140006973
mov rcx, qword [0x140031fd8]
mov r8d, 1
lea rdx, [0x140031ec0]
shr rcx, 0xc
and ecx, 0x3ffff
mov rax, rcx
shl r8, cl
shr rax, 6
add rax, 0x1c79
lock or qword [rdx + rax*8], r8
cmp qword [rbp - 0x60], 0
jne 0x14000697e
mov qword [0x140031f10], 0
jmp 0x140006d4d
call sym.GC_dump_named.constprop.0
jmp 0x1400064f6
mov rcx, qword [0x140031ff0]
mov r8d, 1
lea rdx, [0x140031ec0]
shr rcx, 0xc
and ecx, 0x3ffff
mov rax, rcx
shl r8, cl
shr rax, 6
add rax, 0x1c79
lock or qword [rdx + rax*8], r8
jmp 0x140006d4d
mov edx, dword [0x140031a68]
lea rcx, str.Bytes_recovered_before_sweep___f.l._count___ld_n
call sym.GC_log_printf
jmp 0x140007371
movabs rax, 0x28f5c28f5c28f5c3
shr rcx, 2
mul rcx
mov rax, r10
mov rcx, rdx
xor edx, edx
shr rcx, 2
div rcx
jmp 0x140007521
shr rax, 0xc
mov edx, 1
lea r8, [0x140031ec0]
and eax, 0x3ffff
mov rcx, rax
shr rax, 6
add rax, 0x1c79
shl rdx, cl
lock or qword [r8 + rax*8], rdx
mov rax, qword [0x140031fc0]
jmp 0x140007059
jmp sym.GC_finish_collection.cold