// File: /workspace/github_c_makefile_star2_O2/dalnefre[P]kernel_abe/gc.c
// Function: test_gc
void
test_gc()
/* internal unit test */
{
/*
	CELL* p;
	CELL* q;
*/
	CONS* r;
	CONS* s;

	DBUG_ENTER("test_gc");
	TRACE(printf("--test_gc--\n"));
	assert(sizeof(WORD) == sizeof(CONS*));
	assert(sizeof(WORD) == sizeof(CELL*));
	DBUG_PRINT("", ("sizeof(CELL) = %u", sizeof(CELL)));
	DBUG_PRINT("", ("gc_phase = 0x%x", gc_phase__mark));
	gc_initialize();
	DBUG_PRINT("", ("gc_phase = 0x%x", gc_phase__mark));

	gc_sanity_check(GC_AGED_LIST);
	gc_sanity_check(GC_SCAN_LIST);
	gc_sanity_check(GC_FRESH_LIST);
	gc_sanity_check(GC_FREE_LIST);
	gc_sanity_check(GC_PERM_LIST);
	
	gc_allocate_cells(GC_FREE_LIST);
	gc_sanity_check(GC_FREE_LIST);
	assert(GC_SIZE(GC_FREE_LIST) == N);
	
	s = NIL;
	s = gc_cons(NUMBER(1), s);
	s = gc_cons(NUMBER(2), s);
	s = gc_cons(NUMBER(-2), gc_rest(s));
	DBUG_PRINT("", ("s@%p = %s", s, cons_to_str(s)));
/*
	r = reverse(s);
	DBUG_PRINT("", ("r@%p = %s", r, cons_to_str(r)));
*/
	gc_sanity_check(GC_FRESH_LIST);
	gc_sanity_check(GC_FREE_LIST);
	assert(GC_SIZE(GC_AGED_LIST) == 0);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 3);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 3));
	
	gc_age_cells();
	assert(GC_SIZE(GC_AGED_LIST) == 3);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 0);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 3));
	
	gc_scan_cell(as_cell(s));	/* scan "root" */
	assert(GC_SIZE(GC_AGED_LIST) == 2);
	assert(GC_SIZE(GC_SCAN_LIST) == 1);
	assert(GC_SIZE(GC_FRESH_LIST) == 0);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 3));
	
	r = gc_cons(NUMBER(-1), gc_rest(gc_rest(s)));
	DBUG_PRINT("", ("r@%p = %s", r, cons_to_str(r)));
	assert(GC_SIZE(GC_AGED_LIST) == 1);
	assert(GC_SIZE(GC_SCAN_LIST) == 2);
	assert(GC_SIZE(GC_FRESH_LIST) == 1);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 4));
	
	assert(gc_refresh_cell() == TRUE);
	assert(GC_SIZE(GC_AGED_LIST) == 1);
	assert(GC_SIZE(GC_SCAN_LIST) == 1);
	assert(GC_SIZE(GC_FRESH_LIST) == 2);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 4));

	assert(gc_refresh_cell() == TRUE);
	assert(GC_SIZE(GC_AGED_LIST) == 1);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 3);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 4));

	assert(gc_refresh_cell() == FALSE);
	assert(GC_SIZE(GC_AGED_LIST) == 1);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 3);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 4));

	gc_free_cells();
	assert(GC_SIZE(GC_AGED_LIST) == 0);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 3);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 3));
	
	gc_age_cells();
	assert(GC_SIZE(GC_AGED_LIST) == 3);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 0);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 3));
	
	gc_scan_cell(as_cell(r));	/* scan "root" */
	assert(GC_SIZE(GC_AGED_LIST) == 2);
	assert(GC_SIZE(GC_SCAN_LIST) == 1);
	assert(GC_SIZE(GC_FRESH_LIST) == 0);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 3));
	
	assert(gc_refresh_cell() == TRUE);
	assert(GC_SIZE(GC_AGED_LIST) == 2);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 1);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 3));

	assert(gc_refresh_cell() == FALSE);
	assert(GC_SIZE(GC_AGED_LIST) == 2);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 1);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 3));

	gc_free_cells();
	assert(GC_SIZE(GC_AGED_LIST) == 0);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 1);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 1));
	
	gc_full_collection(r);	/* all together now... */
	assert(GC_SIZE(GC_AGED_LIST) == 0);
	assert(GC_SIZE(GC_SCAN_LIST) == 0);
	assert(GC_SIZE(GC_FRESH_LIST) == 1);
	assert(GC_SIZE(GC_FREE_LIST) == (N - 1));

	gc_sanity_check(GC_AGED_LIST);
	gc_sanity_check(GC_SCAN_LIST);
	gc_sanity_check(GC_FRESH_LIST);
	gc_sanity_check(GC_FREE_LIST);
	gc_sanity_check(GC_PERM_LIST);
	DBUG_RETURN;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x28, %rsp
leaq 0x61eb(%rip), %rax      # 0x1dcde
movq %rsp, %rdi
movq %rax, (%rdi)
leaq 0xc830(%rip), %r15      # 0x24330
movq (%r15), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl $0x1d3, 0xc(%rdi)       # imm = 0x1D3
leaq 0x482f(%rip), %rbx      # 0x1c34a
movq %rbx, 0x10(%rdi)
leaq 0xc75a(%rip), %rcx      # 0x24280
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
callq 0x1b079
leaq 0x6647(%rip), %rdi      # 0x1e181
callq 0x20a0
leaq 0xcdea(%rip), %r12      # 0x24930
cmpl $0x0, (%r12)
je 0x17bc4
movq (%r15), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x17b83
movq (%r15), %rax
movq 0x50(%rax), %rax
movl $0x1d7, 0xc(%rax)       # imm = 0x1D7
leaq 0x616d(%rip), %rdi      # 0x1dce6
pushq $0x20
popq %rsi
xorl %eax, %eax
callq 0x1b0f0
cmpl $0x0, (%r12)
je 0x17bc4
movq (%r15), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x17bc4
movq (%r15), %rax
movq 0x50(%rax), %rax
movl $0x1d8, 0xc(%rax)       # imm = 0x1D8
movq 0xc6e2(%rip), %rsi      # 0x24298
leaq 0x613b(%rip), %rdi      # 0x1dcf8
xorl %eax, %eax
callq 0x1b0f0
callq 0x1900c
cmpl $0x0, (%r12)
je 0x17c0a
movq (%r15), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x17c0a
movq (%r15), %rax
movq 0x50(%rax), %rax
movl $0x1da, 0xc(%rax)       # imm = 0x1DA
movq 0xc69c(%rip), %rsi      # 0x24298
leaq 0x60f5(%rip), %rdi      # 0x1dcf8
xorl %eax, %eax
callq 0x1b0f0
leaq 0xc5cf(%rip), %rdi      # 0x241e0
callq 0x17128
leaq 0xc5e3(%rip), %rdi      # 0x24200
callq 0x17128
leaq 0xc5f7(%rip), %rdi      # 0x24220
callq 0x17128
leaq 0xc60b(%rip), %r14      # 0x24240
movq %r14, %rdi
callq 0x17128
leaq 0xc61c(%rip), %rdi      # 0x24260
callq 0x17128
movq %r14, %rdi
callq 0x177bf
movq %r14, %rdi
callq 0x17128
cmpq $0x100, 0xc5dc(%rip) # imm = 0x100
jne 0x18166
leaq 0xc62f(%rip), %rsi      # 0x242a0
pushq $0x7
popq %rdi
callq 0x1792d
pushq $0xb
popq %rdi
movq %rax, %rsi
callq 0x1792d
movq %rax, %rdi
callq 0x17a41
pushq $-0x5
popq %rdi
movq %rax, %rsi
callq 0x1792d
movq %rax, %r14
cmpl $0x0, (%r12)
je 0x17ce2
movq (%r15), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x17ce2
movq (%r15), %rax
movq 0x50(%rax), %rax
movl $0x1ea, 0xc(%rax)       # imm = 0x1EA
movq %r14, %rdi
callq 0x13708
leaq 0x605d(%rip), %rdi      # 0x1dd32
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1b0f0
leaq 0xc537(%rip), %rdi      # 0x24220
callq 0x17128
leaq 0xc54b(%rip), %rdi      # 0x24240
callq 0x17128
cmpq $0x0, 0xc4de(%rip)      # 0x241e0
jne 0x18185
cmpq $0x0, 0xc4f0(%rip)      # 0x24200
jne 0x181a4
cmpq $0x3, 0xc502(%rip)      # 0x24220
jne 0x181c3
cmpq $0xfd, 0xc511(%rip) # 0x24240
jne 0x181e2
callq 0x18adf
cmpq $0x3, 0xc49e(%rip)      # 0x241e0
jne 0x18201
cmpq $0x0, 0xc4b0(%rip)      # 0x24200
jne 0x18220
cmpq $0x0, 0xc4c2(%rip)      # 0x24220
jne 0x1823f
cmpq $0xfd, 0xc4d1(%rip) # 0x24240
jne 0x1825e
movq %r14, %rdi
callq 0x17458
cmpq $0x2, 0xc45b(%rip)      # 0x241e0
jne 0x1827d
cmpq $0x1, 0xc46d(%rip)      # 0x24200
jne 0x1829c
cmpq $0x0, 0xc47f(%rip)      # 0x24220
jne 0x182bb
cmpq $0xfd, 0xc48e(%rip) # 0x24240
jne 0x182da
movq %r14, %rdi
callq 0x17a41
movq %rax, %rdi
callq 0x17a41
pushq $-0x1
popq %rdi
movq %rax, %rsi
callq 0x1792d
movq %rax, %r14
cmpl $0x0, (%r12)
je 0x17e1e
movq (%r15), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x17e1e
movq (%r15), %rax
movq 0x50(%rax), %rax
movl $0x203, 0xc(%rax)       # imm = 0x203
movq %r14, %rdi
callq 0x13708
leaq 0x600b(%rip), %rdi      # 0x1de1c
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1b0f0
cmpq $0x1, 0xc3ba(%rip)      # 0x241e0
jne 0x182f9
cmpq $0x2, 0xc3cc(%rip)      # 0x24200
jne 0x18318
cmpq $0x1, 0xc3de(%rip)      # 0x24220
jne 0x18337
cmpq $0xfc, 0xc3ed(%rip) # 0x24240
jne 0x18356
callq 0x18cd4
cmpq $0x1, %rax
jne 0x18375
cmpq $0x1, 0xc370(%rip)      # 0x241e0
jne 0x18394
cmpq $0x1, 0xc382(%rip)      # 0x24200
jne 0x183b3
cmpq $0x2, 0xc394(%rip)      # 0x24220
jne 0x183d2
cmpq $0xfc, 0xc3a3(%rip) # 0x24240
jne 0x183f1
callq 0x18cd4
cmpq $0x1, %rax
jne 0x18410
cmpq $0x1, 0xc326(%rip)      # 0x241e0
jne 0x1842f
cmpq $0x0, 0xc338(%rip)      # 0x24200
jne 0x1844e
cmpq $0x3, 0xc34a(%rip)      # 0x24220
jne 0x1846d
cmpq $0xfc, 0xc359(%rip) # 0x24240
jne 0x1848c
callq 0x18cd4
testq %rax, %rax
jne 0x184ab
cmpq $0x1, 0xc2dd(%rip)      # 0x241e0
jne 0x184ca
cmpq $0x0, 0xc2ef(%rip)      # 0x24200
jne 0x184e9
cmpq $0x3, 0xc301(%rip)      # 0x24220
jne 0x18508
cmpq $0xfc, 0xc310(%rip) # 0x24240
jne 0x18527
callq 0x18ed5
cmpq $0x0, 0xc29d(%rip)      # 0x241e0
jne 0x18546
cmpq $0x0, 0xc2af(%rip)      # 0x24200
jne 0x18565
cmpq $0x3, 0xc2c1(%rip)      # 0x24220
jne 0x18584
cmpq $0xfd, 0xc2d0(%rip) # 0x24240
jne 0x185a3
callq 0x18adf
cmpq $0x3, 0xc25d(%rip)      # 0x241e0
jne 0x185c2
cmpq $0x0, 0xc26f(%rip)      # 0x24200
jne 0x185e1
cmpq $0x0, 0xc281(%rip)      # 0x24220
jne 0x18600
cmpq $0xfd, 0xc290(%rip) # 0x24240
jne 0x1861f
movq %r14, %rdi
callq 0x17458
cmpq $0x2, 0xc21a(%rip)      # 0x241e0
jne 0x1863e
cmpq $0x1, 0xc22c(%rip)      # 0x24200
jne 0x1865d
cmpq $0x0, 0xc23e(%rip)      # 0x24220
jne 0x1867c
cmpq $0xfd, 0xc24d(%rip) # 0x24240
jne 0x1869b
callq 0x18cd4
cmpq $0x1, %rax
jne 0x186ba
cmpq $0x2, 0xc1d0(%rip)      # 0x241e0
jne 0x186d9
cmpq $0x0, 0xc1e2(%rip)      # 0x24200
jne 0x186f8
cmpq $0x1, 0xc1f4(%rip)      # 0x24220
jne 0x18717
cmpq $0xfd, 0xc203(%rip) # 0x24240
jne 0x18736
callq 0x18cd4
testq %rax, %rax
jne 0x18755
cmpq $0x2, 0xc187(%rip)      # 0x241e0
jne 0x18774
cmpq $0x0, 0xc199(%rip)      # 0x24200
jne 0x18793
cmpq $0x1, 0xc1ab(%rip)      # 0x24220
jne 0x187b2
cmpq $0xfd, 0xc1ba(%rip) # 0x24240
jne 0x187d1
callq 0x18ed5
cmpq $0x0, 0xc147(%rip)      # 0x241e0
jne 0x187f0
cmpq $0x0, 0xc159(%rip)      # 0x24200
jne 0x1880f
cmpq $0x1, 0xc16b(%rip)      # 0x24220
jne 0x1882e
cmpq $0xff, 0xc17a(%rip) # 0x24240
jne 0x1884d
movq %r14, %rdi
callq 0x1739f
cmpq $0x0, 0xc104(%rip)      # 0x241e0
jne 0x1886c
cmpq $0x0, 0xc116(%rip)      # 0x24200
jne 0x1888b
cmpq $0x1, 0xc128(%rip)      # 0x24220
jne 0x188aa
cmpq $0xff, 0xc137(%rip) # 0x24240
jne 0x188c9
leaq 0xc0ca(%rip), %rdi      # 0x241e0
callq 0x17128
leaq 0xc0de(%rip), %rdi      # 0x24200
callq 0x17128
leaq 0xc0f2(%rip), %rdi      # 0x24220
callq 0x17128
leaq 0xc106(%rip), %rdi      # 0x24240
callq 0x17128
leaq 0xc11a(%rip), %rdi      # 0x24260
callq 0x17128
movq %rsp, %rdi
movl $0x24a, 0xc(%rdi)       # imm = 0x24A
callq 0x1b1f2
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x5b9b(%rip), %rdi      # 0x1dd08
leaq 0x5994(%rip), %rsi      # 0x1db08
leaq 0x5ba8(%rip), %rcx      # 0x1dd23
movl $0x1e4, %edx            # imm = 0x1E4
callq 0x2100
leaq 0x5bb0(%rip), %rdi      # 0x1dd3c
leaq 0x5975(%rip), %rsi      # 0x1db08
leaq 0x5b89(%rip), %rcx      # 0x1dd23
movl $0x1f1, %edx            # imm = 0x1F1
callq 0x2100
leaq 0x5bac(%rip), %rdi      # 0x1dd57
leaq 0x5956(%rip), %rsi      # 0x1db08
leaq 0x5b6a(%rip), %rcx      # 0x1dd23
movl $0x1f2, %edx            # imm = 0x1F2
callq 0x2100
leaq 0x5ba8(%rip), %rdi      # 0x1dd72
leaq 0x5937(%rip), %rsi      # 0x1db08
leaq 0x5b4b(%rip), %rcx      # 0x1dd23
movl $0x1f3, %edx            # imm = 0x1F3
callq 0x2100
leaq 0x5ba5(%rip), %rdi      # 0x1dd8e
leaq 0x5918(%rip), %rsi      # 0x1db08
leaq 0x5b2c(%rip), %rcx      # 0x1dd23
movl $0x1f4, %edx            # imm = 0x1F4
callq 0x2100
leaq 0x5ba7(%rip), %rdi      # 0x1ddaf
leaq 0x58f9(%rip), %rsi      # 0x1db08
leaq 0x5b0d(%rip), %rcx      # 0x1dd23
movl $0x1f7, %edx            # imm = 0x1F7
callq 0x2100
leaq 0x5b30(%rip), %rdi      # 0x1dd57
leaq 0x58da(%rip), %rsi      # 0x1db08
leaq 0x5aee(%rip), %rcx      # 0x1dd23
movl $0x1f8, %edx            # imm = 0x1F8
callq 0x2100
leaq 0x5b84(%rip), %rdi      # 0x1ddca
leaq 0x58bb(%rip), %rsi      # 0x1db08
leaq 0x5acf(%rip), %rcx      # 0x1dd23
movl $0x1f9, %edx            # imm = 0x1F9
callq 0x2100
leaq 0x5b29(%rip), %rdi      # 0x1dd8e
leaq 0x589c(%rip), %rsi      # 0x1db08
leaq 0x5ab0(%rip), %rcx      # 0x1dd23
movl $0x1fa, %edx            # imm = 0x1FA
callq 0x2100
leaq 0x5b62(%rip), %rdi      # 0x1dde6
leaq 0x587d(%rip), %rsi      # 0x1db08
leaq 0x5a91(%rip), %rcx      # 0x1dd23
movl $0x1fd, %edx            # imm = 0x1FD
callq 0x2100
leaq 0x5b5e(%rip), %rdi      # 0x1de01
leaq 0x585e(%rip), %rsi      # 0x1db08
leaq 0x5a72(%rip), %rcx      # 0x1dd23
movl $0x1fe, %edx            # imm = 0x1FE
callq 0x2100
leaq 0x5b08(%rip), %rdi      # 0x1ddca
leaq 0x583f(%rip), %rsi      # 0x1db08
leaq 0x5a53(%rip), %rcx      # 0x1dd23
movl $0x1ff, %edx            # imm = 0x1FF
callq 0x2100
leaq 0x5aad(%rip), %rdi      # 0x1dd8e
leaq 0x5820(%rip), %rsi      # 0x1db08
leaq 0x5a34(%rip), %rcx      # 0x1dd23
movl $0x200, %edx            # imm = 0x200
callq 0x2100
leaq 0x5b26(%rip), %rdi      # 0x1de26
leaq 0x5801(%rip), %rsi      # 0x1db08
leaq 0x5a15(%rip), %rcx      # 0x1dd23
movl $0x204, %edx            # imm = 0x204
callq 0x2100
leaq 0x5b22(%rip), %rdi      # 0x1de41
leaq 0x57e2(%rip), %rsi      # 0x1db08
leaq 0x59f6(%rip), %rcx      # 0x1dd23
movl $0x205, %edx            # imm = 0x205
callq 0x2100
leaq 0x5b1e(%rip), %rdi      # 0x1de5c
leaq 0x57c3(%rip), %rsi      # 0x1db08
leaq 0x59d7(%rip), %rcx      # 0x1dd23
movl $0x206, %edx            # imm = 0x206
callq 0x2100
leaq 0x5b1b(%rip), %rdi      # 0x1de78
leaq 0x57a4(%rip), %rsi      # 0x1db08
leaq 0x59b8(%rip), %rcx      # 0x1dd23
movl $0x207, %edx            # imm = 0x207
callq 0x2100
leaq 0x5b1d(%rip), %rdi      # 0x1de99
leaq 0x5785(%rip), %rsi      # 0x1db08
leaq 0x5999(%rip), %rcx      # 0x1dd23
movl $0x209, %edx            # imm = 0x209
callq 0x2100
leaq 0x5a8b(%rip), %rdi      # 0x1de26
leaq 0x5766(%rip), %rsi      # 0x1db08
leaq 0x597a(%rip), %rcx      # 0x1dd23
movl $0x20a, %edx            # imm = 0x20A
callq 0x2100
leaq 0x5a47(%rip), %rdi      # 0x1de01
leaq 0x5747(%rip), %rsi      # 0x1db08
leaq 0x595b(%rip), %rcx      # 0x1dd23
movl $0x20b, %edx            # imm = 0x20B
callq 0x2100
leaq 0x5ada(%rip), %rdi      # 0x1deb3
leaq 0x5728(%rip), %rsi      # 0x1db08
leaq 0x593c(%rip), %rcx      # 0x1dd23
movl $0x20c, %edx            # imm = 0x20C
callq 0x2100
leaq 0x5a80(%rip), %rdi      # 0x1de78
leaq 0x5709(%rip), %rsi      # 0x1db08
leaq 0x591d(%rip), %rcx      # 0x1dd23
movl $0x20d, %edx            # imm = 0x20D
callq 0x2100
leaq 0x5a82(%rip), %rdi      # 0x1de99
leaq 0x56ea(%rip), %rsi      # 0x1db08
leaq 0x58fe(%rip), %rcx      # 0x1dd23
movl $0x20f, %edx            # imm = 0x20F
callq 0x2100
leaq 0x59f0(%rip), %rdi      # 0x1de26
leaq 0x56cb(%rip), %rsi      # 0x1db08
leaq 0x58df(%rip), %rcx      # 0x1dd23
movl $0x210, %edx            # imm = 0x210
callq 0x2100
leaq 0x5902(%rip), %rdi      # 0x1dd57
leaq 0x56ac(%rip), %rsi      # 0x1db08
leaq 0x58c0(%rip), %rcx      # 0x1dd23
movl $0x211, %edx            # imm = 0x211
callq 0x2100
leaq 0x58fe(%rip), %rdi      # 0x1dd72
leaq 0x568d(%rip), %rsi      # 0x1db08
leaq 0x58a1(%rip), %rcx      # 0x1dd23
movl $0x212, %edx            # imm = 0x212
callq 0x2100
leaq 0x59e5(%rip), %rdi      # 0x1de78
leaq 0x566e(%rip), %rsi      # 0x1db08
leaq 0x5882(%rip), %rcx      # 0x1dd23
movl $0x213, %edx            # imm = 0x213
callq 0x2100
leaq 0x5a1d(%rip), %rdi      # 0x1decf
leaq 0x564f(%rip), %rsi      # 0x1db08
leaq 0x5863(%rip), %rcx      # 0x1dd23
movl $0x215, %edx            # imm = 0x215
callq 0x2100
leaq 0x5955(%rip), %rdi      # 0x1de26
leaq 0x5630(%rip), %rsi      # 0x1db08
leaq 0x5844(%rip), %rcx      # 0x1dd23
movl $0x216, %edx            # imm = 0x216
callq 0x2100
leaq 0x5867(%rip), %rdi      # 0x1dd57
leaq 0x5611(%rip), %rsi      # 0x1db08
leaq 0x5825(%rip), %rcx      # 0x1dd23
movl $0x217, %edx            # imm = 0x217
callq 0x2100
leaq 0x5863(%rip), %rdi      # 0x1dd72
leaq 0x55f2(%rip), %rsi      # 0x1db08
leaq 0x5806(%rip), %rcx      # 0x1dd23
movl $0x218, %edx            # imm = 0x218
callq 0x2100
leaq 0x594a(%rip), %rdi      # 0x1de78
leaq 0x55d3(%rip), %rsi      # 0x1db08
leaq 0x57e7(%rip), %rcx      # 0x1dd23
movl $0x219, %edx            # imm = 0x219
callq 0x2100
leaq 0x57ef(%rip), %rdi      # 0x1dd3c
leaq 0x55b4(%rip), %rsi      # 0x1db08
leaq 0x57c8(%rip), %rcx      # 0x1dd23
movl $0x21c, %edx            # imm = 0x21C
callq 0x2100
leaq 0x57eb(%rip), %rdi      # 0x1dd57
leaq 0x5595(%rip), %rsi      # 0x1db08
leaq 0x57a9(%rip), %rcx      # 0x1dd23
movl $0x21d, %edx            # imm = 0x21D
callq 0x2100
leaq 0x57e7(%rip), %rdi      # 0x1dd72
leaq 0x5576(%rip), %rsi      # 0x1db08
leaq 0x578a(%rip), %rcx      # 0x1dd23
movl $0x21e, %edx            # imm = 0x21E
callq 0x2100
leaq 0x57e4(%rip), %rdi      # 0x1dd8e
leaq 0x5557(%rip), %rsi      # 0x1db08
leaq 0x576b(%rip), %rcx      # 0x1dd23
movl $0x21f, %edx            # imm = 0x21F
callq 0x2100
leaq 0x57e6(%rip), %rdi      # 0x1ddaf
leaq 0x5538(%rip), %rsi      # 0x1db08
leaq 0x574c(%rip), %rcx      # 0x1dd23
movl $0x222, %edx            # imm = 0x222
callq 0x2100
leaq 0x576f(%rip), %rdi      # 0x1dd57
leaq 0x5519(%rip), %rsi      # 0x1db08
leaq 0x572d(%rip), %rcx      # 0x1dd23
movl $0x223, %edx            # imm = 0x223
callq 0x2100
leaq 0x57c3(%rip), %rdi      # 0x1ddca
leaq 0x54fa(%rip), %rsi      # 0x1db08
leaq 0x570e(%rip), %rcx      # 0x1dd23
movl $0x224, %edx            # imm = 0x224
callq 0x2100
leaq 0x5768(%rip), %rdi      # 0x1dd8e
leaq 0x54db(%rip), %rsi      # 0x1db08
leaq 0x56ef(%rip), %rcx      # 0x1dd23
movl $0x225, %edx            # imm = 0x225
callq 0x2100
leaq 0x57a1(%rip), %rdi      # 0x1dde6
leaq 0x54bc(%rip), %rsi      # 0x1db08
leaq 0x56d0(%rip), %rcx      # 0x1dd23
movl $0x228, %edx            # imm = 0x228
callq 0x2100
leaq 0x579d(%rip), %rdi      # 0x1de01
leaq 0x549d(%rip), %rsi      # 0x1db08
leaq 0x56b1(%rip), %rcx      # 0x1dd23
movl $0x229, %edx            # imm = 0x229
callq 0x2100
leaq 0x5747(%rip), %rdi      # 0x1ddca
leaq 0x547e(%rip), %rsi      # 0x1db08
leaq 0x5692(%rip), %rcx      # 0x1dd23
movl $0x22a, %edx            # imm = 0x22A
callq 0x2100
leaq 0x56ec(%rip), %rdi      # 0x1dd8e
leaq 0x545f(%rip), %rsi      # 0x1db08
leaq 0x5673(%rip), %rcx      # 0x1dd23
movl $0x22b, %edx            # imm = 0x22B
callq 0x2100
leaq 0x57d8(%rip), %rdi      # 0x1de99
leaq 0x5440(%rip), %rsi      # 0x1db08
leaq 0x5654(%rip), %rcx      # 0x1dd23
movl $0x22d, %edx            # imm = 0x22D
callq 0x2100
leaq 0x5706(%rip), %rdi      # 0x1dde6
leaq 0x5421(%rip), %rsi      # 0x1db08
leaq 0x5635(%rip), %rcx      # 0x1dd23
movl $0x22e, %edx            # imm = 0x22E
callq 0x2100
leaq 0x5658(%rip), %rdi      # 0x1dd57
leaq 0x5402(%rip), %rsi      # 0x1db08
leaq 0x5616(%rip), %rcx      # 0x1dd23
movl $0x22f, %edx            # imm = 0x22F
callq 0x2100
leaq 0x573e(%rip), %rdi      # 0x1de5c
leaq 0x53e3(%rip), %rsi      # 0x1db08
leaq 0x55f7(%rip), %rcx      # 0x1dd23
movl $0x230, %edx            # imm = 0x230
callq 0x2100
leaq 0x5651(%rip), %rdi      # 0x1dd8e
leaq 0x53c4(%rip), %rsi      # 0x1db08
leaq 0x55d8(%rip), %rcx      # 0x1dd23
movl $0x231, %edx            # imm = 0x231
callq 0x2100
leaq 0x5773(%rip), %rdi      # 0x1decf
leaq 0x53a5(%rip), %rsi      # 0x1db08
leaq 0x55b9(%rip), %rcx      # 0x1dd23
movl $0x233, %edx            # imm = 0x233
callq 0x2100
leaq 0x566b(%rip), %rdi      # 0x1dde6
leaq 0x5386(%rip), %rsi      # 0x1db08
leaq 0x559a(%rip), %rcx      # 0x1dd23
movl $0x234, %edx            # imm = 0x234
callq 0x2100
leaq 0x55bd(%rip), %rdi      # 0x1dd57
leaq 0x5367(%rip), %rsi      # 0x1db08
leaq 0x557b(%rip), %rcx      # 0x1dd23
movl $0x235, %edx            # imm = 0x235
callq 0x2100
leaq 0x56a3(%rip), %rdi      # 0x1de5c
leaq 0x5348(%rip), %rsi      # 0x1db08
leaq 0x555c(%rip), %rcx      # 0x1dd23
movl $0x236, %edx            # imm = 0x236
callq 0x2100
leaq 0x55b6(%rip), %rdi      # 0x1dd8e
leaq 0x5329(%rip), %rsi      # 0x1db08
leaq 0x553d(%rip), %rcx      # 0x1dd23
movl $0x237, %edx            # imm = 0x237
callq 0x2100
leaq 0x5545(%rip), %rdi      # 0x1dd3c
leaq 0x530a(%rip), %rsi      # 0x1db08
leaq 0x551e(%rip), %rcx      # 0x1dd23
movl $0x23a, %edx            # imm = 0x23A
callq 0x2100
leaq 0x5541(%rip), %rdi      # 0x1dd57
leaq 0x52eb(%rip), %rsi      # 0x1db08
leaq 0x54ff(%rip), %rcx      # 0x1dd23
movl $0x23b, %edx            # imm = 0x23B
callq 0x2100
leaq 0x5627(%rip), %rdi      # 0x1de5c
leaq 0x52cc(%rip), %rsi      # 0x1db08
leaq 0x54e0(%rip), %rcx      # 0x1dd23
movl $0x23c, %edx            # imm = 0x23C
callq 0x2100
leaq 0x5696(%rip), %rdi      # 0x1deea
leaq 0x52ad(%rip), %rsi      # 0x1db08
leaq 0x54c1(%rip), %rcx      # 0x1dd23
movl $0x23d, %edx            # imm = 0x23D
callq 0x2100
leaq 0x54c9(%rip), %rdi      # 0x1dd3c
leaq 0x528e(%rip), %rsi      # 0x1db08
leaq 0x54a2(%rip), %rcx      # 0x1dd23
movl $0x240, %edx            # imm = 0x240
callq 0x2100
leaq 0x54c5(%rip), %rdi      # 0x1dd57
leaq 0x526f(%rip), %rsi      # 0x1db08
leaq 0x5483(%rip), %rcx      # 0x1dd23
movl $0x241, %edx            # imm = 0x241
callq 0x2100
leaq 0x55ab(%rip), %rdi      # 0x1de5c
leaq 0x5250(%rip), %rsi      # 0x1db08
leaq 0x5464(%rip), %rcx      # 0x1dd23
movl $0x242, %edx            # imm = 0x242
callq 0x2100
leaq 0x561a(%rip), %rdi      # 0x1deea
leaq 0x5231(%rip), %rsi      # 0x1db08
leaq 0x5445(%rip), %rcx      # 0x1dd23
movl $0x243, %edx            # imm = 0x243
callq 0x2100