Function at 0x140006270
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 [0x140043d94]
mov dword [rbp - 0x68], 0
test eax, eax
jne 0x1400074e4
mov rax, qword [0x140043968]
test rax, rax
jle 0x1400062ab
add qword [0x14006e478], rax
mov r15d, dword [0x14006e474]
mov qword [0x140043968], 0
test r15d, r15d
jne 0x14000778d
mov r14d, dword [0x140043970]
test r14d, r14d
je 0x1400064f7
lea rdx, [0x140035040]
lea r9, [0x140043dc0]
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 0x140006428
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 0x140006365
mov rsi, qword [0x140043e78]
jmp 0x140006360
mov rax, qword [rax + 0x2018]
cmp rcx, qword [rax + 0x2010]
je 0x140006365
cmp rsi, rax
jne 0x140006350
shr r12, 0xc
and r12d, 0x3ff
mov rsi, qword [rax + r12*8]
jmp 0x140006383
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 0x1400063b4
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 0x140006428
mov r12, r8
and r12, 0xfffffffffffff000
cmp r13, r12
je 0x140006380
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 0x14000640d
mov rsi, qword [0x140043e78]
jmp 0x140006408
mov rax, qword [rax + 0x2018]
cmp rcx, qword [rax + 0x2010]
je 0x14000640d
cmp rsi, rax
jne 0x1400063f8
mov rcx, r12
shr rcx, 0xc
and ecx, 0x3ff
mov rsi, qword [rax + rcx*8]
jmp 0x140006380
add rdi, 8
cmp rdi, 0x408
jne 0x140006300
add rbx, 0x20
cmp r10, rbx
jne 0x1400062f1
pxor xmm0, xmm0
xor eax, eax
movups xmmword [0x140043e68], xmm0
mov rcx, qword [rdx + 8]
test rcx, rcx
je 0x140006485
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 0x140006453
mov rsi, qword [0x140043e28]
test rsi, rsi
je 0x1400064f7
mov ebx, 0x3ff
jmp 0x1400064cc
test byte [rax + 0x19], 4
jne 0x1400064c3
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 0x1400064eb
mov rax, qword [rsi + rbx*8]
cmp rax, 0xfff
ja 0x1400064a1
lea rdx, [rbx - 1]
sub rbx, rax
test rax, rax
cmove rbx, rdx
test rbx, rbx
jns 0x1400064cc
mov rsi, qword [rsi + 0x2000]
test rsi, rsi
jne 0x14000649a
cmp qword [0x140043ef0], 0
mov qword [rbp - 0x60], 0
je 0x14000651b
mov ecx, dword [0x140043f00]
mov eax, 1
shl rax, cl
mov qword [rbp - 0x60], rax
mov rax, qword [0x140043ee0]
mov rcx, qword [0x140043f08]
mov qword [0x14006e458], rax
mov rax, qword [0x140043ec8]
mov qword [0x14006e460], rax
test rcx, rcx
je 0x1400065f3
call sym.GC_set_mark_bit
mov rax, qword [0x140043f10]
test rax, rax
je 0x1400065f3
xor ebx, ebx
jmp 0x14000656d
add rbx, 1
cmp rbx, rax
jae 0x1400065f3
mov rdx, qword [0x140043f08]
mov rsi, qword [rdx + rbx*8]
test rsi, rsi
je 0x140006560
test sil, 1
jne 0x140006560
mov rcx, rsi
call sym.GC_normal_finalize_mark_proc
mov rcx, qword [0x140043e60]
mov rdx, qword [0x140043e50]
cmp rcx, rdx
jb 0x1400065c7
mov r8, qword [0x140043e88]
shl r8, 4
add r8, rdx
call sym.GC_mark_from
mov rdx, qword [0x140043e50]
mov qword [0x140043e60], rax
mov rcx, rax
cmp rax, rdx
jae 0x14000659e
mov rcx, rsi
call sym.GC_set_mark_bit
mov r13d, dword [0x140043e90]
test r13d, r13d
jne 0x1400066e0
mov rax, qword [0x140043f10]
add rbx, 1
cmp rbx, rax
jb 0x14000656d
mov ecx, dword [0x140043ee8]
mov eax, 1
shl rax, cl
mov r15, rax
mov rax, qword [0x140043ed8]
test rax, rax
je 0x140006743
xor edi, edi
xor r13d, r13d
lea rsi, [0x140043dc0]
mov r14d, 1
mov r10, qword [rax + r13*8]
lea rbx, [r13*8]
test r10, r10
je 0x1400066cb
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 0x140006695
mov rcx, qword [0x140043e78]
jmp 0x140006690
mov rax, qword [rax + 0x2018]
cmp rdx, qword [rax + 0x2010]
je 0x140006695
cmp rcx, rax
jne 0x140006680
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 0x1400066ff
mov r11, r8
test r10, r10
jne 0x14000663e
add r13, 1
cmp r15, r13
je 0x14000673b
mov rax, qword [0x140043ed8]
jmp 0x140006626
xor ecx, ecx
call sym.GC_mark_some
test eax, eax
jne 0x1400065df
xor ecx, ecx
call sym.GC_mark_some
test eax, eax
je 0x1400066e0
jmp 0x1400065df
mov rax, qword [r8]
not rax
mov qword [rax], 0
test r11, r11
je 0x1400069a1
mov r12d, dword [0x140043960]
mov qword [r11 + 8], r10
test r12d, r12d
jne 0x140006975
mov rcx, r8
call sym.GC_clear_mark_bit
sub qword [0x140043ee0], 1
jmp 0x1400066c2
test edi, edi
jne 0x14000772f
cmp qword [rbp - 0x60], 0
je 0x14000777d
mov qword [rbp - 0x58], 0
mov rax, qword [0x140043ef0]
lea r14, [0x140043dc0]
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rax + rdi*8]
test rsi, rsi
je 0x14000682a
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 qword [rax + 0x2010], r15
je 0x1400069bf
mov rdx, qword [0x140043e78]
jmp 0x1400067d4
mov rax, qword [rax + 0x2018]
cmp r15, qword [rax + 0x2010]
je 0x1400069bf
cmp rax, rdx
jne 0x1400067c0
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 0x1400069c7
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x140006775
mov rax, qword [0x140043ef0]
add qword [rbp - 0x58], 1
mov rbx, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x58]
cmp rdi, rbx
jne 0x140006764
xor r13d, r13d
xor r12d, r12d
mov qword [0x140043e10], 0
lea rsi, [0x140043dc0]
mov r11d, 1
mov r10, qword [rax + r12*8]
lea rbx, [r12*8]
test r10, r10
je 0x14000695b
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 rdx, qword [rax + 0x2010]
je 0x1400068c5
mov rcx, qword [0x140043e78]
jmp 0x1400068c0
mov rax, qword [rax + 0x2018]
cmp rdx, qword [rax + 0x2010]
je 0x1400068c5
cmp rcx, rax
jne 0x1400068b0
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 0x1400069b6
mov rcx, r9
call sym.GC_set_mark_bit
mov rdx, qword [r10 + 8]
mov eax, dword [0x140043960]
test rdi, rdi
je 0x140006a6d
mov qword [rdi + 8], rdx
test eax, eax
jne 0x140006ac5
mov rax, qword [0x140043ef8]
sub qword [0x140043eb8], 1
mov qword [r10 + 8], rax
mov qword [0x140043ef8], r10
not qword [r10]
mov rax, qword [r10 + 0x20]
mov r10, rdx
mov rcx, qword [0x140043e10]
lea rax, [rcx + rax + 0x30]
mov qword [0x140043e10], rax
test r10, r10
jne 0x140006875
add r12, 1
cmp qword [rbp - 0x60], r12
je 0x140006b0c
mov rax, qword [0x140043ef0]
jmp 0x14000685e
mov rax, r11
mov r9, r14
shr rax, 0xc
and eax, 0x3ffff
mov rdx, rax
mov ecx, eax
shr rdx, 6
shl r9, cl
add rdx, 0x1c79
lock or qword [rsi + rdx*8], r9
jmp 0x140006729
mov rax, qword [0x140043ed8]
mov edi, 1
mov qword [rax + rbx], r10
jmp 0x140006729
mov rdi, r10
mov r10, qword [r10 + 8]
jmp 0x140006952
mov rdx, rax
jmp 0x1400067d9
mov rcx, rbx
call qword [rsi + 0x28]
mov rcx, qword [0x140043e60]
mov rdx, qword [0x140043e50]
cmp rcx, rdx
jb 0x140006a09
mov r8, qword [0x140043e88]
shl r8, 4
add r8, rdx
call sym.GC_mark_from
mov rdx, qword [0x140043e50]
mov qword [0x140043e60], rax
mov rcx, rax
cmp rax, rdx
jae 0x1400069e0
mov r11d, dword [0x140043e90]
test r11d, r11d
jne 0x140006af4
mov rax, qword [r14 + r13*8]
mov rdx, qword [0x140043e78]
cmp qword [rax + 0x2010], r15
jne 0x140006a3f
jmp 0x140006a44
mov rax, qword [rax + 0x2018]
cmp r15, qword [rax + 0x2010]
je 0x140006a44
cmp rdx, rax
jne 0x140006a2f
mov rax, qword [rax + r12*8]
mov rax, qword [rax + rdi*8]
mov edi, dword [rbp - 0x64]
bt rax, rdi
jae 0x140006816
mov rdx, rbx
lea rcx, str.GC_Warning:_Finalization_cycle_involving__p_n
call sym.GC_default_warn_proc.lto_priv.0
jmp 0x140006816
mov rcx, qword [0x140043ef0]
mov r13d, 1
mov qword [rcx + rbx], rdx
mov rcx, qword [0x140043ef8]
sub qword [0x140043eb8], 1
mov qword [r10 + 8], rcx
test eax, eax
je 0x14000692e
mov rax, r10
mov r15, r11
shr rax, 0xc
and eax, 0x3ffff
mov r8, rax
mov ecx, eax
shr r8, 6
shl r15, cl
add r8, 0x1c79
lock or qword [rsi + r8*8], r15
jmp 0x14000692e
mov rax, rdi
mov r15, r11
shr rax, 0xc
and eax, 0x3ffff
mov r8, rax
mov ecx, eax
shr r8, 6
shl r15, cl
add r8, 0x1c79
lock or qword [rsi + r8*8], r15
mov eax, dword [0x140043960]
jmp 0x140006a7e
mov rcx, rbx
call sym.GC_set_mark_bit
xor ecx, ecx
call sym.GC_mark_some
test eax, eax
je 0x140006afc
jmp 0x140006a19
test r13d, r13d
je 0x140006b21
mov r10d, dword [0x140043960]
test r10d, r10d
jne 0x140007797
mov ecx, dword [0x140043ee8]
mov r12d, 1
mov rax, qword [0x140043ed8]
xor esi, esi
lea rdi, [0x140043dc0]
shl r12, cl
mov qword [rbp - 0x58], r12
xor r12d, r12d
test rax, rax
je 0x140006c58
mov r14, qword [rax + rsi*8]
lea r13, [rsi*8]
test r14, r14
je 0x140006c07
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 0x140006bf5
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 0x140006c02
mov rcx, qword [0x140043e78]
jmp 0x140006bc8
mov rdx, qword [rdx + 0x2018]
cmp r8, qword [rdx + 0x2010]
je 0x140006c02
cmp rdx, rcx
jne 0x140006bb8
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 0x140006c1d
test r14, r14
je 0x140006c07
mov rbx, r15
jmp 0x140006b67
mov rcx, rdx
jmp 0x140006bcd
add rsi, 1
cmp qword [rbp - 0x58], rsi
je 0x140006c4f
mov rax, qword [0x140043ed8]
jmp 0x140006b50
test rbx, rbx
je 0x14000744a
mov r9d, dword [0x140043960]
mov qword [rbx + 8], r14
test r9d, r9d
jne 0x14000741b
mov rcx, r15
mov r15, rbx
call sym.GC_clear_mark_bit
sub qword [0x140043ee0], 1
jmp 0x140006bf5
test r12d, r12d
jne 0x1400075c0
mov r11, qword [0x140043f10]
xor r10d, r10d
lea rdx, [0x140043dc0]
test r11, r11
jne 0x140006c85
jmp 0x140006d2a
add r10, 1
cmp r10, r11
jae 0x140006d2a
mov rax, qword [0x140043f08]
lea rbx, [rax + r10*8]
mov rax, qword [rbx]
test al, 1
je 0x140006c78
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 0x140006ce3
mov rsi, qword [0x140043e78]
jmp 0x140006cde
mov rcx, qword [rcx + 0x2018]
cmp r9, qword [rcx + 0x2010]
je 0x140006ce3
cmp rcx, rsi
jne 0x140006cce
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 0x140006c78
mov qword [rbx], 0
mov r11, qword [0x140043f10]
add r10, 1
cmp r10, r11
jb 0x140006c85
mov ecx, dword [0x140043ed0]
mov rax, qword [0x140043ec0]
mov ebx, 1
shl rbx, cl
test rax, rax
je 0x140006f58
xor r13d, r13d
xor r12d, r12d
mov esi, 1
lea rdi, [0x140043dc0]
mov r10, qword [rax + r12*8]
lea r14, [r12*8]
test r10, r10
je 0x140006e0e
xor r11d, r11d
mov r8, r10
mov r10, qword [r10 + 8]
mov r9, qword [r8 + 0x10]
not r9
mov rdx, r9
mov r15, r9
shr rdx, 0x16
and r15, 0xfffffffffffff000
mov rax, rdx
and eax, 0x7ff
mov rax, qword [rdi + rax*8 + 0x263d0]
cmp qword [rax + 0x2010], rdx
je 0x140006dcd
mov rcx, qword [0x140043e78]
jmp 0x140006dc8
mov rax, qword [rax + 0x2018]
cmp rdx, qword [rax + 0x2010]
je 0x140006dcd
cmp rcx, rax
jne 0x140006db8
mov rdx, r15
sub r9, r15
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 0x140006f12
mov r11, r8
test r10, r10
jne 0x140006d72
mov rax, qword [0x140043ec0]
add r12, 1
cmp rbx, r12
jne 0x140006d5a
test r13d, r13d
je 0x140006e2e
mov edx, dword [0x140043960]
test edx, edx
jne 0x14000780d
mov ecx, dword [0x140043ed0]
mov r12d, 1
shl r12, cl
mov qword [rbp - 0x58], r12
test rax, rax
je 0x140006f58
xor r12d, r12d
xor esi, esi
lea rdi, [0x140043dc0]
mov r14, qword [rax + rsi*8]
lea r13, [rsi*8]
test r14, r14
je 0x140007460
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 0x140006f01
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 0x140006ed5
mov r8, qword [0x140043e78]
jmp 0x140006ed0
mov rdx, qword [rdx + 0x2018]
cmp rcx, qword [rdx + 0x2010]
je 0x140006ed5
cmp r8, rdx
jne 0x140006ec0
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 0x14000747a
test r14, r14
je 0x140007460
mov rbx, r15
jmp 0x140006e6d
mov rax, qword [r8]
not rax
mov qword [rax], 0
test r11, r11
je 0x140007405
mov ecx, dword [0x140043960]
mov qword [r11 + 8], r10
test ecx, ecx
jne 0x1400073d9
mov rcx, r8
call sym.GC_clear_mark_bit
sub qword [0x140043ec8], 1
jmp 0x140006dfe
test r12d, r12d
jne 0x1400074f2
mov ebx, dword [0x140043138]
test ebx, ebx
jne 0x140007543
mov r11d, dword [0x140043d94]
xor esi, esi
test r11d, r11d
jne 0x140007597
mov r10d, dword [0x14006e470]
test r10d, r10d
jne 0x1400075af
mov dword [rbp - 0x58], esi
lea r12, [0x140035040]
lea rdi, [0x140043dc0]
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 0x140007108
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 0x1400073b8
mov r8, qword [0x140043e78]
jmp 0x140007014
mov rdx, qword [rdx + 0x2018]
cmp rcx, qword [rdx + 0x2010]
je 0x1400073b8
cmp rdx, r8
jne 0x140007000
shr r9, 0xc
and r9d, 0x3ff
mov r8, qword [r8 + r9*8]
mov r9, qword [0x140043968]
mov r12, qword [r8 + 0x20]
jmp 0x14000703b
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 0x14000707e
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 [0x140043968], r9
mov rax, qword [rax]
test rax, rax
je 0x140007108
mov rcx, rax
and rcx, 0xfffffffffffff000
cmp r10, rcx
je 0x140007038
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 0x140007100
mov r10, qword [0x140043e78]
jmp 0x1400070e0
mov rdx, qword [rdx + 0x2018]
cmp r8, qword [rdx + 0x2010]
je 0x140007100
cmp rdx, r10
jne 0x1400070d0
mov rdx, rcx
shr rdx, 0xc
and edx, 0x3ff
mov r8, qword [r10 + rdx*8]
mov r12, qword [r8 + 0x20]
jmp 0x140007038
mov r10, rdx
jmp 0x1400070e5
add r11, 8
cmp r11, 0x408
jne 0x140006fb0
add r14, 0x20
lea rax, [0x1400350a0]
mov r12, qword [rbp - 0x60]
cmp r14, rax
jne 0x140006fa2
cmp dword [0x140043d94], 2
mov esi, dword [rbp - 0x58]
je 0x1400077d1
pxor xmm0, xmm0
xor eax, eax
movups xmmword [0x140043e68], xmm0
mov r10, qword [r12 + 8]
test r10, r10
je 0x1400071fd
mov rcx, qword [r12]
lea rdx, [rcx + 0x408]
cmp rcx, rdx
jae 0x1400071d1
lea r8, [rcx + 8]
mov r11, qword [r12 + 0x10]
cmp rdx, r8
sbb rdx, rdx
and rdx, 0xffffffffffffff80
lea r9, [rcx + rdx*8 + 0x408]
nop word [rax + rax]
mov rdx, qword [rcx]
test rdx, rdx
je 0x1400073c4
test r11, r11
jne 0x1400073a0
mov qword [rcx], 0
mov rcx, r8
cmp r8, r9
je 0x1400071d1
cmp qword [r8], 0
je 0x1400073c0
add r8, 8
mov qword [rcx], 0
mov rcx, r8
cmp r8, r9
jne 0x1400071b4
lea rdi, [r10 + 8]
mov rcx, r10
mov qword [r10], 0
mov qword [r10 + 0x400], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x408
shr ecx, 3
rep stosq qword [rdi], rax
add r12, 0x20
lea rdi, [0x1400350a0]
cmp r12, rdi
jne 0x14000714e
mov rdi, qword [0x140043e28]
test rdi, rdi
je 0x140007277
mov ebx, 0x3ff
jmp 0x14000724c
test byte [rax + 0x19], 4
jne 0x140007243
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 0x14000726b
mov rax, qword [rdi + rbx*8]
cmp rax, 0xfff
ja 0x140007224
lea rdx, [rbx - 1]
sub rbx, rax
test rax, rax
cmove rbx, rdx
test rbx, rbx
jns 0x14000724c
mov rdi, qword [rdi + 0x2000]
test rdi, rdi
jne 0x14000721d
mov ecx, dword [0x140043d94]
test ecx, ecx
je 0x1400072ee
mov rax, qword [0x140043e68]
mov r10, qword [0x140043e70]
mov rcx, qword [0x140043dc0]
lea r9, [r10 + 0x1ff]
lea r8, [rax + 0x1ff]
add r10, rax
xor eax, eax
shr r9, 0xa
shr r8, 0xa
cmp r10, rcx
jae 0x1400072da
movabs rax, 0x28f5c28f5c28f5b
cmp rax, r10
jb 0x1400077e8
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 [0x140043d94]
mov r9d, dword [0x1400724fc]
mov r8, qword [0x140043dc0]
mov rax, qword [0x140043dd8]
test r9d, r9d
je 0x14000769c
mov rdx, r8
sub rdx, rax
xor eax, eax
mov qword [0x14006e468], rdx
mov dword [0x1400724f4], eax
cmp ecx, 2
je 0x140007712
mov rax, qword [0x140043e00]
pxor xmm0, xmm0
add qword [0x140043df0], rax
mov rax, qword [0x140072518]
movaps xmmword [0x140043e00], xmm0
mov dword [0x140072538], 0
mov dword [0x1400724fc], 0
mov qword [0x140072510], rax
movups xmmword [0x140043e18], xmm0
test ecx, ecx
jne 0x14000760a
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, r8
cmp r9, r8
je 0x1400071d1
mov rdx, qword [r8]
test rdx, rdx
je 0x1400073c0
add r8, 8
nop dword [rax]
mov qword [rcx], 0
mov rcx, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400073a0
jmp 0x140007385
mov r8, rdx
jmp 0x140007019
add r8, 8
mov rcx, r8
cmp r8, r9
je 0x1400071d1
add r8, 8
jmp 0x140007190
mov rax, r11
mov r15, rsi
shr rax, 0xc
and eax, 0x3ffff
mov rdx, rax
mov ecx, eax
shr rdx, 6
shl r15, cl
add rdx, 0x1c79
lock or qword [rdi + rdx*8], r15
jmp 0x140006f3a
mov rax, qword [0x140043ec0]
mov r13d, 1
mov qword [rax + r14], r10
jmp 0x140006f3a
mov rax, rbx
mov r8d, 1
shr rax, 0xc
and eax, 0x3ffff
mov rdx, rax
mov ecx, eax
shr rdx, 6
shl r8, cl
add rdx, 0x1c79
lock or qword [rdi + rdx*8], r8
jmp 0x140006c3a
mov rax, qword [0x140043ed8]
mov r12d, 1
mov qword [rax + r13], r14
jmp 0x140006c3a
add rsi, 1
cmp qword [rbp - 0x58], rsi
je 0x140006f4f
mov rax, qword [0x140043ec0]
jmp 0x140006e56
test rbx, rbx
je 0x1400074a5
mov eax, dword [0x140043960]
mov qword [rbx + 8], r14
test eax, eax
jne 0x1400074b8
mov rcx, r15
mov r15, rbx
call sym.GC_clear_mark_bit
sub qword [0x140043ec8], 1
jmp 0x140006f01
mov rax, qword [0x140043ec0]
mov r12d, 1
mov qword [rax + r13], r14
jmp 0x14000748d
mov rax, rbx
mov r8d, 1
shr rax, 0xc
and eax, 0x3ffff
mov rdx, rax
mov ecx, eax
shr rdx, 6
shl r8, cl
add rdx, 0x1c79
lock or qword [rdi + rdx*8], r8
jmp 0x14000748d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x68], eax
jmp 0x140006298
mov esi, dword [0x140043960]
test esi, esi
je 0x140006f58
mov rax, qword [0x140043ec0]
mov r8d, 1
lea r9, [0x140043dc0]
shr rax, 0xc
and eax, 0x3ffff
mov rdx, rax
mov ecx, eax
shr rdx, 6
shl r8, cl
add rdx, 0x1c79
lock or qword [r9 + rdx*8], r8
mov ebx, dword [0x140043138]
test ebx, ebx
je 0x140006f66
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x140043160]
mov edx, eax
shr eax, 8
xor eax, edx
movzx eax, al
mov rax, qword [rcx + rax*8]
test rax, rax
jne 0x14000757c
jmp 0x140007847
mov rax, qword [rax]
test rax, rax
je sym.GC_finish_collection.cold
cmp edx, dword [rax + 8]
jne 0x140007570
mov r11d, dword [0x140043d94]
mov byte [rax + 0x3a], 0
xor esi, esi
test r11d, r11d
je 0x140006f78
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r10d, dword [0x14006e470]
mov esi, eax
test r10d, r10d
je 0x140006f88
lea rcx, str.Back_height_not_available:_Rebuild_collector_with__DMAKE_BACK_GRAPH_n
call sym.GC_err_printf
jmp 0x140006f88
mov r8d, dword [0x140043960]
test r8d, r8d
je 0x140006c58
mov rax, qword [0x140043ed8]
mov r9d, 1
lea rdx, [0x140043dc0]
shr rax, 0xc
and eax, 0x3ffff
mov r8, rax
mov ecx, eax
shr r8, 6
shl r9, cl
add r8, 0x1c79
lock or qword [rdx + r8*8], r9
jmp 0x140006c58
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x140043eb8]
mov r9d, dword [0x140043ec8]
lea rcx, str._lu_finalization_entries___lu__lu_short_long_disappearing_links_alive_n
mov r8d, dword [0x140043ee0]
mov ebx, eax
call sym.GC_log_printf
mov rax, qword [0x140043ef8]
xor edx, edx
test rax, rax
je 0x14000764c
mov rax, qword [rax + 8]
add edx, 1
test rax, rax
jne 0x140007640
mov r9, qword [0x14006e460]
mov r8, qword [0x14006e458]
lea rcx, str._lu_finalization_ready_objects___ld__ld_short_long_links_cleared_n
sub ebx, esi
sub r9d, dword [0x140043ec8]
sub r8d, dword [0x140043ee0]
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 0x140007374
add rax, qword [0x14006e468]
mov r9, r8
mov qword [rbp - 0x48], rbp
mov rdx, qword [0x140072500]
mov r10, qword [rbp - 0x48]
sub r9, rax
mov rax, qword [0x140043e70]
sub rdx, r10
add rdx, qword [0x140043e68]
shr rax, 2
add rax, qword [0x140043980]
lea rax, [rax + rdx*2]
xor edx, edx
div qword [0x140035250]
mov edx, dword [0x140043978]
test edx, edx
je 0x1400076ee
shr rax, 1
test rax, rax
mov edx, 1
cmove rax, rdx
cmp rax, r9
setb al
movzx eax, al
mov dword [0x1400724f4], eax
cmp ecx, 2
jne 0x14000732a
mov edx, dword [0x140043968]
lea rcx, str.Immediately_reclaimed__ld_bytes__heapsize:__lu_bytes_n
call sym.GC_log_printf
mov ecx, dword [0x140043d94]
jmp 0x14000732a
mov ebx, dword [0x140043960]
test ebx, ebx
je 0x140006743
mov rax, qword [0x140043ed8]
mov r9d, 1
lea rdx, [0x140043dc0]
shr rax, 0xc
and eax, 0x3ffff
mov r8, rax
mov ecx, eax
shr r8, 6
shl r9, cl
add r8, 0x1c79
lock or qword [rdx + r8*8], r9
cmp qword [rbp - 0x60], 0
jne 0x14000674e
mov qword [0x140043e10], 0
jmp 0x140006b21
call sym.GC_dump_named.constprop.0
jmp 0x1400062c6
mov rax, qword [0x140043ef0]
mov r9d, 1
lea rdx, [0x140043dc0]
shr rax, 0xc
and eax, 0x3ffff
mov r8, rax
mov ecx, eax
shr r8, 6
shl r9, cl
add r8, 0x1c79
lock or qword [rdx + r8*8], r9
jmp 0x140006b21
mov edx, dword [0x140043968]
lea rcx, str.Bytes_recovered_before_sweep___f.l._count___ld_n
call sym.GC_log_printf
jmp 0x140007141
movabs rax, 0x28f5c28f5c28f5c3
shr rcx, 2
mul rcx
mov rax, r10
mov rcx, rdx
xor edx, edx
shr rcx, 2
div rcx
jmp 0x1400072da
shr rax, 0xc
mov r8d, 1
lea r9, [0x140043dc0]
and eax, 0x3ffff
mov rdx, rax
mov ecx, eax
shr rdx, 6
shl r8, cl
add rdx, 0x1c79
lock or qword [r9 + rdx*8], r8
mov rax, qword [0x140043ec0]
jmp 0x140006e2e
jmp sym.GC_finish_collection.cold