// File: /workspace/github_c_makefile_star2_O3/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 %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
leaq 0x57c1(%rip), %rax      # 0x1dcfe
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0xade4(%rip), %r12      # 0x23330
movq (%r12), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl $0x1d3, 0xc(%rdi)       # imm = 0x1D3
leaq 0x3de2(%rip), %rbx      # 0x1c34a
movq %rbx, 0x10(%rdi)
leaq 0xad0d(%rip), %rcx      # 0x23280
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
callq 0x1ba26
leaq 0x5c1a(%rip), %rdi      # 0x1e1a1
callq 0x20a0
leaq 0xb39d(%rip), %r13      # 0x23930
cmpl $0x0, (%r13)
je 0x18617
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b188
testl %eax, %eax
je 0x185d4
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x1d7, 0xc(%rax)       # imm = 0x1D7
leaq 0x573e(%rip), %rdi      # 0x1dd06
movl $0x20, %esi
xorl %eax, %eax
callq 0x1ba97
cmpl $0x0, (%r13)
je 0x18617
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b188
testl %eax, %eax
je 0x18617
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x1d8, 0xc(%rax)       # imm = 0x1D8
movq 0xac8f(%rip), %rsi      # 0x23298
leaq 0x5708(%rip), %rdi      # 0x1dd18
xorl %eax, %eax
callq 0x1ba97
callq 0x19af9
cmpl $0x0, (%r13)
je 0x1865f
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b188
testl %eax, %eax
je 0x1865f
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x1da, 0xc(%rax)       # imm = 0x1DA
movq 0xac47(%rip), %rsi      # 0x23298
leaq 0x56c0(%rip), %rdi      # 0x1dd18
xorl %eax, %eax
callq 0x1ba97
leaq 0xab7a(%rip), %rdi      # 0x231e0
callq 0x17a5e
leaq 0xab8e(%rip), %rdi      # 0x23200
callq 0x17a5e
leaq 0xaba2(%rip), %rdi      # 0x23220
callq 0x17a5e
leaq 0xabb6(%rip), %r14      # 0x23240
movq %r14, %rdi
callq 0x17a5e
leaq 0xabc7(%rip), %rdi      # 0x23260
callq 0x17a5e
movq %r14, %rdi
callq 0x1817f
movq %r14, %rdi
callq 0x17a5e
cmpq $0x100, 0xab87(%rip) # imm = 0x100
jne 0x18bfb
leaq 0xabda(%rip), %r14      # 0x232a0
movl $0x7, %edi
movq %r14, %rsi
callq 0x1832b
movl $0xb, %edi
movq %rax, %rsi
callq 0x1832b
cmpq %r14, %rax
je 0x186f4
movq %rax, %r15
movq %rax, %rdi
callq 0x1843b
movq 0x8(%r15), %r14
movq $-0x5, %rdi
movq %r14, %rsi
callq 0x1832b
movq %rax, %r14
cmpl $0x0, (%r13)
je 0x18750
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b188
testl %eax, %eax
je 0x18750
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x1ea, 0xc(%rax)       # imm = 0x1EA
movq %r14, %rdi
callq 0x13c40
leaq 0x560f(%rip), %rdi      # 0x1dd52
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1ba97
leaq 0xaac9(%rip), %rdi      # 0x23220
callq 0x17a5e
leaq 0xaadd(%rip), %rdi      # 0x23240
callq 0x17a5e
cmpq $0x0, 0xaa70(%rip)      # 0x231e0
jne 0x18c1a
cmpq $0x0, 0xaa82(%rip)      # 0x23200
jne 0x18c39
cmpq $0x3, 0xaa94(%rip)      # 0x23220
jne 0x18c58
cmpq $0xfd, 0xaaa3(%rip) # 0x23240
jne 0x18c77
callq 0x19574
cmpq $0x3, 0xaa30(%rip)      # 0x231e0
jne 0x18c96
cmpq $0x0, 0xaa42(%rip)      # 0x23200
jne 0x18cb5
cmpq $0x0, 0xaa54(%rip)      # 0x23220
jne 0x18cd4
cmpq $0xfd, 0xaa63(%rip) # 0x23240
jne 0x18cf3
movq %r14, %rdi
callq 0x17d8f
cmpq $0x2, 0xa9ed(%rip)      # 0x231e0
jne 0x18d12
cmpq $0x1, 0xa9ff(%rip)      # 0x23200
jne 0x18d31
cmpq $0x0, 0xaa11(%rip)      # 0x23220
jne 0x18d50
cmpq $0xfd, 0xaa20(%rip) # 0x23240
jne 0x18d6f
leaq 0xaa73(%rip), %rsi      # 0x232a0
cmpq %rsi, %r14
je 0x18856
movq %r14, %rdi
callq 0x1843b
movq 0x8(%r14), %r14
leaq 0xaa5b(%rip), %rsi      # 0x232a0
cmpq %rsi, %r14
je 0x18856
movq %r14, %rdi
callq 0x1843b
movq 0x8(%r14), %rsi
movq $-0x1, %rdi
callq 0x1832b
movq %rax, %r14
cmpl $0x0, (%r13)
je 0x188af
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b188
testl %eax, %eax
je 0x188af
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x203, 0xc(%rax)       # imm = 0x203
movq %r14, %rdi
callq 0x13c40
leaq 0x559a(%rip), %rdi      # 0x1de3c
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1ba97
cmpq $0x1, 0xa929(%rip)      # 0x231e0
jne 0x18d8e
cmpq $0x2, 0xa93b(%rip)      # 0x23200
jne 0x18dad
cmpq $0x1, 0xa94d(%rip)      # 0x23220
jne 0x18dcc
cmpq $0xfc, 0xa95c(%rip) # 0x23240
jne 0x18deb
callq 0x19769
cmpq $0x1, %rax
jne 0x18e0a
cmpq $0x1, 0xa8df(%rip)      # 0x231e0
jne 0x18e29
cmpq $0x1, 0xa8f1(%rip)      # 0x23200
jne 0x18e48
cmpq $0x2, 0xa903(%rip)      # 0x23220
jne 0x18e67
cmpq $0xfc, 0xa912(%rip) # 0x23240
jne 0x18e86
callq 0x19769
cmpq $0x1, %rax
jne 0x18ea5
cmpq $0x1, 0xa895(%rip)      # 0x231e0
jne 0x18ec4
cmpq $0x0, 0xa8a7(%rip)      # 0x23200
jne 0x18ee3
cmpq $0x3, 0xa8b9(%rip)      # 0x23220
jne 0x18f02
cmpq $0xfc, 0xa8c8(%rip) # 0x23240
jne 0x18f21
callq 0x19769
testq %rax, %rax
jne 0x18f40
cmpq $0x1, 0xa84c(%rip)      # 0x231e0
jne 0x18f5f
cmpq $0x0, 0xa85e(%rip)      # 0x23200
jne 0x18f7e
cmpq $0x3, 0xa870(%rip)      # 0x23220
jne 0x18f9d
cmpq $0xfc, 0xa87f(%rip) # 0x23240
jne 0x18fbc
callq 0x199c2
cmpq $0x0, 0xa80c(%rip)      # 0x231e0
jne 0x18fdb
cmpq $0x0, 0xa81e(%rip)      # 0x23200
jne 0x18ffa
cmpq $0x3, 0xa830(%rip)      # 0x23220
jne 0x19019
cmpq $0xfd, 0xa83f(%rip) # 0x23240
jne 0x19038
callq 0x19574
cmpq $0x3, 0xa7cc(%rip)      # 0x231e0
jne 0x19057
cmpq $0x0, 0xa7de(%rip)      # 0x23200
jne 0x19076
cmpq $0x0, 0xa7f0(%rip)      # 0x23220
jne 0x19095
cmpq $0xfd, 0xa7ff(%rip) # 0x23240
jne 0x190b4
movq %r14, %rdi
callq 0x17d8f
cmpq $0x2, 0xa789(%rip)      # 0x231e0
jne 0x190d3
cmpq $0x1, 0xa79b(%rip)      # 0x23200
jne 0x190f2
cmpq $0x0, 0xa7ad(%rip)      # 0x23220
jne 0x19111
cmpq $0xfd, 0xa7bc(%rip) # 0x23240
jne 0x19130
callq 0x19769
cmpq $0x1, %rax
jne 0x1914f
cmpq $0x2, 0xa73f(%rip)      # 0x231e0
jne 0x1916e
cmpq $0x0, 0xa751(%rip)      # 0x23200
jne 0x1918d
cmpq $0x1, 0xa763(%rip)      # 0x23220
jne 0x191ac
cmpq $0xfd, 0xa772(%rip) # 0x23240
jne 0x191cb
callq 0x19769
testq %rax, %rax
jne 0x191ea
cmpq $0x2, 0xa6f6(%rip)      # 0x231e0
jne 0x19209
cmpq $0x0, 0xa708(%rip)      # 0x23200
jne 0x19228
cmpq $0x1, 0xa71a(%rip)      # 0x23220
jne 0x19247
cmpq $0xfd, 0xa729(%rip) # 0x23240
jne 0x19266
callq 0x199c2
cmpq $0x0, 0xa6b6(%rip)      # 0x231e0
jne 0x19285
cmpq $0x0, 0xa6c8(%rip)      # 0x23200
jne 0x192a4
cmpq $0x1, 0xa6da(%rip)      # 0x23220
jne 0x192c3
cmpq $0xff, 0xa6e9(%rip) # 0x23240
jne 0x192e2
movq %r14, %rdi
callq 0x17cd6
cmpq $0x0, 0xa673(%rip)      # 0x231e0
jne 0x19301
cmpq $0x0, 0xa685(%rip)      # 0x23200
jne 0x19320
cmpq $0x1, 0xa697(%rip)      # 0x23220
jne 0x1933f
cmpq $0xff, 0xa6a6(%rip) # 0x23240
jne 0x1935e
leaq 0xa639(%rip), %rdi      # 0x231e0
callq 0x17a5e
leaq 0xa64d(%rip), %rdi      # 0x23200
callq 0x17a5e
leaq 0xa661(%rip), %rdi      # 0x23220
callq 0x17a5e
leaq 0xa675(%rip), %rdi      # 0x23240
callq 0x17a5e
leaq 0xa689(%rip), %rdi      # 0x23260
callq 0x17a5e
leaq 0x8(%rsp), %rdi
movl $0x24a, 0xc(%rdi)       # imm = 0x24A
callq 0x1bbab
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
leaq 0x5126(%rip), %rdi      # 0x1dd28
leaq 0x4f1f(%rip), %rsi      # 0x1db28
leaq 0x5133(%rip), %rcx      # 0x1dd43
movl $0x1e4, %edx            # imm = 0x1E4
callq 0x2100
leaq 0x513b(%rip), %rdi      # 0x1dd5c
leaq 0x4f00(%rip), %rsi      # 0x1db28
leaq 0x5114(%rip), %rcx      # 0x1dd43
movl $0x1f1, %edx            # imm = 0x1F1
callq 0x2100
leaq 0x5137(%rip), %rdi      # 0x1dd77
leaq 0x4ee1(%rip), %rsi      # 0x1db28
leaq 0x50f5(%rip), %rcx      # 0x1dd43
movl $0x1f2, %edx            # imm = 0x1F2
callq 0x2100
leaq 0x5133(%rip), %rdi      # 0x1dd92
leaq 0x4ec2(%rip), %rsi      # 0x1db28
leaq 0x50d6(%rip), %rcx      # 0x1dd43
movl $0x1f3, %edx            # imm = 0x1F3
callq 0x2100
leaq 0x5130(%rip), %rdi      # 0x1ddae
leaq 0x4ea3(%rip), %rsi      # 0x1db28
leaq 0x50b7(%rip), %rcx      # 0x1dd43
movl $0x1f4, %edx            # imm = 0x1F4
callq 0x2100
leaq 0x5132(%rip), %rdi      # 0x1ddcf
leaq 0x4e84(%rip), %rsi      # 0x1db28
leaq 0x5098(%rip), %rcx      # 0x1dd43
movl $0x1f7, %edx            # imm = 0x1F7
callq 0x2100
leaq 0x50bb(%rip), %rdi      # 0x1dd77
leaq 0x4e65(%rip), %rsi      # 0x1db28
leaq 0x5079(%rip), %rcx      # 0x1dd43
movl $0x1f8, %edx            # imm = 0x1F8
callq 0x2100
leaq 0x510f(%rip), %rdi      # 0x1ddea
leaq 0x4e46(%rip), %rsi      # 0x1db28
leaq 0x505a(%rip), %rcx      # 0x1dd43
movl $0x1f9, %edx            # imm = 0x1F9
callq 0x2100
leaq 0x50b4(%rip), %rdi      # 0x1ddae
leaq 0x4e27(%rip), %rsi      # 0x1db28
leaq 0x503b(%rip), %rcx      # 0x1dd43
movl $0x1fa, %edx            # imm = 0x1FA
callq 0x2100
leaq 0x50ed(%rip), %rdi      # 0x1de06
leaq 0x4e08(%rip), %rsi      # 0x1db28
leaq 0x501c(%rip), %rcx      # 0x1dd43
movl $0x1fd, %edx            # imm = 0x1FD
callq 0x2100
leaq 0x50e9(%rip), %rdi      # 0x1de21
leaq 0x4de9(%rip), %rsi      # 0x1db28
leaq 0x4ffd(%rip), %rcx      # 0x1dd43
movl $0x1fe, %edx            # imm = 0x1FE
callq 0x2100
leaq 0x5093(%rip), %rdi      # 0x1ddea
leaq 0x4dca(%rip), %rsi      # 0x1db28
leaq 0x4fde(%rip), %rcx      # 0x1dd43
movl $0x1ff, %edx            # imm = 0x1FF
callq 0x2100
leaq 0x5038(%rip), %rdi      # 0x1ddae
leaq 0x4dab(%rip), %rsi      # 0x1db28
leaq 0x4fbf(%rip), %rcx      # 0x1dd43
movl $0x200, %edx            # imm = 0x200
callq 0x2100
leaq 0x50b1(%rip), %rdi      # 0x1de46
leaq 0x4d8c(%rip), %rsi      # 0x1db28
leaq 0x4fa0(%rip), %rcx      # 0x1dd43
movl $0x204, %edx            # imm = 0x204
callq 0x2100
leaq 0x50ad(%rip), %rdi      # 0x1de61
leaq 0x4d6d(%rip), %rsi      # 0x1db28
leaq 0x4f81(%rip), %rcx      # 0x1dd43
movl $0x205, %edx            # imm = 0x205
callq 0x2100
leaq 0x50a9(%rip), %rdi      # 0x1de7c
leaq 0x4d4e(%rip), %rsi      # 0x1db28
leaq 0x4f62(%rip), %rcx      # 0x1dd43
movl $0x206, %edx            # imm = 0x206
callq 0x2100
leaq 0x50a6(%rip), %rdi      # 0x1de98
leaq 0x4d2f(%rip), %rsi      # 0x1db28
leaq 0x4f43(%rip), %rcx      # 0x1dd43
movl $0x207, %edx            # imm = 0x207
callq 0x2100
leaq 0x50a8(%rip), %rdi      # 0x1deb9
leaq 0x4d10(%rip), %rsi      # 0x1db28
leaq 0x4f24(%rip), %rcx      # 0x1dd43
movl $0x209, %edx            # imm = 0x209
callq 0x2100
leaq 0x5016(%rip), %rdi      # 0x1de46
leaq 0x4cf1(%rip), %rsi      # 0x1db28
leaq 0x4f05(%rip), %rcx      # 0x1dd43
movl $0x20a, %edx            # imm = 0x20A
callq 0x2100
leaq 0x4fd2(%rip), %rdi      # 0x1de21
leaq 0x4cd2(%rip), %rsi      # 0x1db28
leaq 0x4ee6(%rip), %rcx      # 0x1dd43
movl $0x20b, %edx            # imm = 0x20B
callq 0x2100
leaq 0x5065(%rip), %rdi      # 0x1ded3
leaq 0x4cb3(%rip), %rsi      # 0x1db28
leaq 0x4ec7(%rip), %rcx      # 0x1dd43
movl $0x20c, %edx            # imm = 0x20C
callq 0x2100
leaq 0x500b(%rip), %rdi      # 0x1de98
leaq 0x4c94(%rip), %rsi      # 0x1db28
leaq 0x4ea8(%rip), %rcx      # 0x1dd43
movl $0x20d, %edx            # imm = 0x20D
callq 0x2100
leaq 0x500d(%rip), %rdi      # 0x1deb9
leaq 0x4c75(%rip), %rsi      # 0x1db28
leaq 0x4e89(%rip), %rcx      # 0x1dd43
movl $0x20f, %edx            # imm = 0x20F
callq 0x2100
leaq 0x4f7b(%rip), %rdi      # 0x1de46
leaq 0x4c56(%rip), %rsi      # 0x1db28
leaq 0x4e6a(%rip), %rcx      # 0x1dd43
movl $0x210, %edx            # imm = 0x210
callq 0x2100
leaq 0x4e8d(%rip), %rdi      # 0x1dd77
leaq 0x4c37(%rip), %rsi      # 0x1db28
leaq 0x4e4b(%rip), %rcx      # 0x1dd43
movl $0x211, %edx            # imm = 0x211
callq 0x2100
leaq 0x4e89(%rip), %rdi      # 0x1dd92
leaq 0x4c18(%rip), %rsi      # 0x1db28
leaq 0x4e2c(%rip), %rcx      # 0x1dd43
movl $0x212, %edx            # imm = 0x212
callq 0x2100
leaq 0x4f70(%rip), %rdi      # 0x1de98
leaq 0x4bf9(%rip), %rsi      # 0x1db28
leaq 0x4e0d(%rip), %rcx      # 0x1dd43
movl $0x213, %edx            # imm = 0x213
callq 0x2100
leaq 0x4fa8(%rip), %rdi      # 0x1deef
leaq 0x4bda(%rip), %rsi      # 0x1db28
leaq 0x4dee(%rip), %rcx      # 0x1dd43
movl $0x215, %edx            # imm = 0x215
callq 0x2100
leaq 0x4ee0(%rip), %rdi      # 0x1de46
leaq 0x4bbb(%rip), %rsi      # 0x1db28
leaq 0x4dcf(%rip), %rcx      # 0x1dd43
movl $0x216, %edx            # imm = 0x216
callq 0x2100
leaq 0x4df2(%rip), %rdi      # 0x1dd77
leaq 0x4b9c(%rip), %rsi      # 0x1db28
leaq 0x4db0(%rip), %rcx      # 0x1dd43
movl $0x217, %edx            # imm = 0x217
callq 0x2100
leaq 0x4dee(%rip), %rdi      # 0x1dd92
leaq 0x4b7d(%rip), %rsi      # 0x1db28
leaq 0x4d91(%rip), %rcx      # 0x1dd43
movl $0x218, %edx            # imm = 0x218
callq 0x2100
leaq 0x4ed5(%rip), %rdi      # 0x1de98
leaq 0x4b5e(%rip), %rsi      # 0x1db28
leaq 0x4d72(%rip), %rcx      # 0x1dd43
movl $0x219, %edx            # imm = 0x219
callq 0x2100
leaq 0x4d7a(%rip), %rdi      # 0x1dd5c
leaq 0x4b3f(%rip), %rsi      # 0x1db28
leaq 0x4d53(%rip), %rcx      # 0x1dd43
movl $0x21c, %edx            # imm = 0x21C
callq 0x2100
leaq 0x4d76(%rip), %rdi      # 0x1dd77
leaq 0x4b20(%rip), %rsi      # 0x1db28
leaq 0x4d34(%rip), %rcx      # 0x1dd43
movl $0x21d, %edx            # imm = 0x21D
callq 0x2100
leaq 0x4d72(%rip), %rdi      # 0x1dd92
leaq 0x4b01(%rip), %rsi      # 0x1db28
leaq 0x4d15(%rip), %rcx      # 0x1dd43
movl $0x21e, %edx            # imm = 0x21E
callq 0x2100
leaq 0x4d6f(%rip), %rdi      # 0x1ddae
leaq 0x4ae2(%rip), %rsi      # 0x1db28
leaq 0x4cf6(%rip), %rcx      # 0x1dd43
movl $0x21f, %edx            # imm = 0x21F
callq 0x2100
leaq 0x4d71(%rip), %rdi      # 0x1ddcf
leaq 0x4ac3(%rip), %rsi      # 0x1db28
leaq 0x4cd7(%rip), %rcx      # 0x1dd43
movl $0x222, %edx            # imm = 0x222
callq 0x2100
leaq 0x4cfa(%rip), %rdi      # 0x1dd77
leaq 0x4aa4(%rip), %rsi      # 0x1db28
leaq 0x4cb8(%rip), %rcx      # 0x1dd43
movl $0x223, %edx            # imm = 0x223
callq 0x2100
leaq 0x4d4e(%rip), %rdi      # 0x1ddea
leaq 0x4a85(%rip), %rsi      # 0x1db28
leaq 0x4c99(%rip), %rcx      # 0x1dd43
movl $0x224, %edx            # imm = 0x224
callq 0x2100
leaq 0x4cf3(%rip), %rdi      # 0x1ddae
leaq 0x4a66(%rip), %rsi      # 0x1db28
leaq 0x4c7a(%rip), %rcx      # 0x1dd43
movl $0x225, %edx            # imm = 0x225
callq 0x2100
leaq 0x4d2c(%rip), %rdi      # 0x1de06
leaq 0x4a47(%rip), %rsi      # 0x1db28
leaq 0x4c5b(%rip), %rcx      # 0x1dd43
movl $0x228, %edx            # imm = 0x228
callq 0x2100
leaq 0x4d28(%rip), %rdi      # 0x1de21
leaq 0x4a28(%rip), %rsi      # 0x1db28
leaq 0x4c3c(%rip), %rcx      # 0x1dd43
movl $0x229, %edx            # imm = 0x229
callq 0x2100
leaq 0x4cd2(%rip), %rdi      # 0x1ddea
leaq 0x4a09(%rip), %rsi      # 0x1db28
leaq 0x4c1d(%rip), %rcx      # 0x1dd43
movl $0x22a, %edx            # imm = 0x22A
callq 0x2100
leaq 0x4c77(%rip), %rdi      # 0x1ddae
leaq 0x49ea(%rip), %rsi      # 0x1db28
leaq 0x4bfe(%rip), %rcx      # 0x1dd43
movl $0x22b, %edx            # imm = 0x22B
callq 0x2100
leaq 0x4d63(%rip), %rdi      # 0x1deb9
leaq 0x49cb(%rip), %rsi      # 0x1db28
leaq 0x4bdf(%rip), %rcx      # 0x1dd43
movl $0x22d, %edx            # imm = 0x22D
callq 0x2100
leaq 0x4c91(%rip), %rdi      # 0x1de06
leaq 0x49ac(%rip), %rsi      # 0x1db28
leaq 0x4bc0(%rip), %rcx      # 0x1dd43
movl $0x22e, %edx            # imm = 0x22E
callq 0x2100
leaq 0x4be3(%rip), %rdi      # 0x1dd77
leaq 0x498d(%rip), %rsi      # 0x1db28
leaq 0x4ba1(%rip), %rcx      # 0x1dd43
movl $0x22f, %edx            # imm = 0x22F
callq 0x2100
leaq 0x4cc9(%rip), %rdi      # 0x1de7c
leaq 0x496e(%rip), %rsi      # 0x1db28
leaq 0x4b82(%rip), %rcx      # 0x1dd43
movl $0x230, %edx            # imm = 0x230
callq 0x2100
leaq 0x4bdc(%rip), %rdi      # 0x1ddae
leaq 0x494f(%rip), %rsi      # 0x1db28
leaq 0x4b63(%rip), %rcx      # 0x1dd43
movl $0x231, %edx            # imm = 0x231
callq 0x2100
leaq 0x4cfe(%rip), %rdi      # 0x1deef
leaq 0x4930(%rip), %rsi      # 0x1db28
leaq 0x4b44(%rip), %rcx      # 0x1dd43
movl $0x233, %edx            # imm = 0x233
callq 0x2100
leaq 0x4bf6(%rip), %rdi      # 0x1de06
leaq 0x4911(%rip), %rsi      # 0x1db28
leaq 0x4b25(%rip), %rcx      # 0x1dd43
movl $0x234, %edx            # imm = 0x234
callq 0x2100
leaq 0x4b48(%rip), %rdi      # 0x1dd77
leaq 0x48f2(%rip), %rsi      # 0x1db28
leaq 0x4b06(%rip), %rcx      # 0x1dd43
movl $0x235, %edx            # imm = 0x235
callq 0x2100
leaq 0x4c2e(%rip), %rdi      # 0x1de7c
leaq 0x48d3(%rip), %rsi      # 0x1db28
leaq 0x4ae7(%rip), %rcx      # 0x1dd43
movl $0x236, %edx            # imm = 0x236
callq 0x2100
leaq 0x4b41(%rip), %rdi      # 0x1ddae
leaq 0x48b4(%rip), %rsi      # 0x1db28
leaq 0x4ac8(%rip), %rcx      # 0x1dd43
movl $0x237, %edx            # imm = 0x237
callq 0x2100
leaq 0x4ad0(%rip), %rdi      # 0x1dd5c
leaq 0x4895(%rip), %rsi      # 0x1db28
leaq 0x4aa9(%rip), %rcx      # 0x1dd43
movl $0x23a, %edx            # imm = 0x23A
callq 0x2100
leaq 0x4acc(%rip), %rdi      # 0x1dd77
leaq 0x4876(%rip), %rsi      # 0x1db28
leaq 0x4a8a(%rip), %rcx      # 0x1dd43
movl $0x23b, %edx            # imm = 0x23B
callq 0x2100
leaq 0x4bb2(%rip), %rdi      # 0x1de7c
leaq 0x4857(%rip), %rsi      # 0x1db28
leaq 0x4a6b(%rip), %rcx      # 0x1dd43
movl $0x23c, %edx            # imm = 0x23C
callq 0x2100
leaq 0x4c21(%rip), %rdi      # 0x1df0a
leaq 0x4838(%rip), %rsi      # 0x1db28
leaq 0x4a4c(%rip), %rcx      # 0x1dd43
movl $0x23d, %edx            # imm = 0x23D
callq 0x2100
leaq 0x4a54(%rip), %rdi      # 0x1dd5c
leaq 0x4819(%rip), %rsi      # 0x1db28
leaq 0x4a2d(%rip), %rcx      # 0x1dd43
movl $0x240, %edx            # imm = 0x240
callq 0x2100
leaq 0x4a50(%rip), %rdi      # 0x1dd77
leaq 0x47fa(%rip), %rsi      # 0x1db28
leaq 0x4a0e(%rip), %rcx      # 0x1dd43
movl $0x241, %edx            # imm = 0x241
callq 0x2100
leaq 0x4b36(%rip), %rdi      # 0x1de7c
leaq 0x47db(%rip), %rsi      # 0x1db28
leaq 0x49ef(%rip), %rcx      # 0x1dd43
movl $0x242, %edx            # imm = 0x242
callq 0x2100
leaq 0x4ba5(%rip), %rdi      # 0x1df0a
leaq 0x47bc(%rip), %rsi      # 0x1db28
leaq 0x49d0(%rip), %rcx      # 0x1dd43
movl $0x243, %edx            # imm = 0x243
callq 0x2100