// File: /workspace/github_c_makefile_star2_O1/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
leaq 0x5844(%rip), %rax      # 0x1dcfe
movq %rsp, %rdi
movq %rax, (%rdi)
leaq 0xae69(%rip), %r13      # 0x23330
movq (%r13), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl $0x1d3, 0xc(%rdi)       # imm = 0x1D3
leaq 0x3e67(%rip), %rbx      # 0x1c34a
movq %rbx, 0x10(%rdi)
leaq 0xad92(%rip), %rcx      # 0x23280
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
callq 0x1b912
leaq 0x5c9f(%rip), %rdi      # 0x1e1a1
callq 0x20a0
leaq 0xb422(%rip), %rbp      # 0x23930
cmpl $0x0, (%rbp)
je 0x1854e
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b084
testl %eax, %eax
je 0x1854e
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x1d7, 0xc(%rax)       # imm = 0x1D7
leaq 0x57c4(%rip), %rdi      # 0x1dd06
movl $0x20, %esi
xorl %eax, %eax
callq 0x1b983
cmpl $0x0, (%rbp)
je 0x18590
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b084
testl %eax, %eax
je 0x18590
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x1d8, 0xc(%rax)       # imm = 0x1D8
movq 0xad16(%rip), %rsi      # 0x23298
leaq 0x578f(%rip), %rdi      # 0x1dd18
xorl %eax, %eax
callq 0x1b983
callq 0x19a2d
cmpl $0x0, (%rbp)
je 0x185d7
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b084
testl %eax, %eax
je 0x185d7
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x1da, 0xc(%rax)       # imm = 0x1DA
movq 0xaccf(%rip), %rsi      # 0x23298
leaq 0x5748(%rip), %rdi      # 0x1dd18
xorl %eax, %eax
callq 0x1b983
leaq 0xac02(%rip), %rdi      # 0x231e0
callq 0x179d6
leaq 0xac16(%rip), %rdi      # 0x23200
callq 0x179d6
leaq 0xac2a(%rip), %rdi      # 0x23220
callq 0x179d6
leaq 0xac3e(%rip), %r14      # 0x23240
movq %r14, %rdi
callq 0x179d6
leaq 0xac4f(%rip), %rdi      # 0x23260
callq 0x179d6
movq %r14, %rdi
callq 0x180fb
movq %r14, %rdi
callq 0x179d6
cmpq $0x100, 0xac0f(%rip) # imm = 0x100
jne 0x18b70
leaq 0xac62(%rip), %r14      # 0x232a0
movl $0x7, %edi
movq %r14, %rsi
callq 0x182a7
movl $0xb, %edi
movq %rax, %rsi
callq 0x182a7
cmpq %r14, %rax
je 0x1866c
movq %rax, %r15
movq %rax, %rdi
callq 0x183b7
movq 0x8(%r15), %r14
movq $-0x5, %rdi
movq %r14, %rsi
callq 0x182a7
movq %rax, %r14
cmpl $0x0, (%rbp)
je 0x186c7
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b084
testl %eax, %eax
je 0x186c7
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x1ea, 0xc(%rax)       # imm = 0x1EA
movq %r14, %rdi
callq 0x13b9c
leaq 0x5698(%rip), %rdi      # 0x1dd52
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1b983
leaq 0xab52(%rip), %rdi      # 0x23220
callq 0x179d6
leaq 0xab66(%rip), %rdi      # 0x23240
callq 0x179d6
cmpq $0x0, 0xaaf9(%rip)      # 0x231e0
jne 0x18b8f
cmpq $0x0, 0xab0b(%rip)      # 0x23200
jne 0x18bae
cmpq $0x3, 0xab1d(%rip)      # 0x23220
jne 0x18bcd
cmpq $0xfd, 0xab2c(%rip) # 0x23240
jne 0x18bec
callq 0x194e2
cmpq $0x3, 0xaab9(%rip)      # 0x231e0
jne 0x18c0b
cmpq $0x0, 0xaacb(%rip)      # 0x23200
jne 0x18c2a
cmpq $0x0, 0xaadd(%rip)      # 0x23220
jne 0x18c49
cmpq $0xfd, 0xaaec(%rip) # 0x23240
jne 0x18c68
movq %r14, %rdi
callq 0x17d07
cmpq $0x2, 0xaa76(%rip)      # 0x231e0
jne 0x18c87
cmpq $0x1, 0xaa88(%rip)      # 0x23200
jne 0x18ca6
cmpq $0x0, 0xaa9a(%rip)      # 0x23220
jne 0x18cc5
cmpq $0xfd, 0xaaa9(%rip) # 0x23240
jne 0x18ce4
leaq 0xaafc(%rip), %r15      # 0x232a0
movq %r15, %r12
cmpq %r15, %r14
je 0x187b8
movq %r14, %rdi
callq 0x183b7
movq 0x8(%r14), %r12
cmpq %r15, %r12
je 0x187ca
movq %r12, %rdi
callq 0x183b7
movq 0x8(%r12), %r15
movq $-0x1, %rdi
movq %r15, %rsi
callq 0x182a7
movq %rax, %r14
cmpl $0x0, (%rbp)
je 0x18825
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1b084
testl %eax, %eax
je 0x18825
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x203, 0xc(%rax)       # imm = 0x203
movq %r14, %rdi
callq 0x13b9c
leaq 0x5624(%rip), %rdi      # 0x1de3c
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1b983
cmpq $0x1, 0xa9b3(%rip)      # 0x231e0
jne 0x18d03
cmpq $0x2, 0xa9c5(%rip)      # 0x23200
jne 0x18d22
cmpq $0x1, 0xa9d7(%rip)      # 0x23220
jne 0x18d41
cmpq $0xfc, 0xa9e6(%rip) # 0x23240
jne 0x18d60
callq 0x1969d
cmpq $0x1, %rax
jne 0x18d7f
cmpq $0x1, 0xa969(%rip)      # 0x231e0
jne 0x18d9e
cmpq $0x1, 0xa97b(%rip)      # 0x23200
jne 0x18dbd
cmpq $0x2, 0xa98d(%rip)      # 0x23220
jne 0x18ddc
cmpq $0xfc, 0xa99c(%rip) # 0x23240
jne 0x18dfb
callq 0x1969d
cmpq $0x1, %rax
jne 0x18e1a
cmpq $0x1, 0xa91f(%rip)      # 0x231e0
jne 0x18e39
cmpq $0x0, 0xa931(%rip)      # 0x23200
jne 0x18e58
cmpq $0x3, 0xa943(%rip)      # 0x23220
jne 0x18e77
cmpq $0xfc, 0xa952(%rip) # 0x23240
jne 0x18e96
callq 0x1969d
testq %rax, %rax
jne 0x18eb5
cmpq $0x1, 0xa8d6(%rip)      # 0x231e0
jne 0x18ed4
cmpq $0x0, 0xa8e8(%rip)      # 0x23200
jne 0x18ef3
cmpq $0x3, 0xa8fa(%rip)      # 0x23220
jne 0x18f12
cmpq $0xfc, 0xa909(%rip) # 0x23240
jne 0x18f31
callq 0x198f6
cmpq $0x0, 0xa896(%rip)      # 0x231e0
jne 0x18f50
cmpq $0x0, 0xa8a8(%rip)      # 0x23200
jne 0x18f6f
cmpq $0x3, 0xa8ba(%rip)      # 0x23220
jne 0x18f8e
cmpq $0xfd, 0xa8c9(%rip) # 0x23240
jne 0x18fad
callq 0x194e2
cmpq $0x3, 0xa856(%rip)      # 0x231e0
jne 0x18fcc
cmpq $0x0, 0xa868(%rip)      # 0x23200
jne 0x18feb
cmpq $0x0, 0xa87a(%rip)      # 0x23220
jne 0x1900a
cmpq $0xfd, 0xa889(%rip) # 0x23240
jne 0x19029
movq %r14, %rdi
callq 0x17d07
cmpq $0x2, 0xa813(%rip)      # 0x231e0
jne 0x19048
cmpq $0x1, 0xa825(%rip)      # 0x23200
jne 0x19067
cmpq $0x0, 0xa837(%rip)      # 0x23220
jne 0x19086
cmpq $0xfd, 0xa846(%rip) # 0x23240
jne 0x190a5
callq 0x1969d
cmpq $0x1, %rax
jne 0x190c4
cmpq $0x2, 0xa7c9(%rip)      # 0x231e0
jne 0x190e3
cmpq $0x0, 0xa7db(%rip)      # 0x23200
jne 0x19102
cmpq $0x1, 0xa7ed(%rip)      # 0x23220
jne 0x19121
cmpq $0xfd, 0xa7fc(%rip) # 0x23240
jne 0x19140
callq 0x1969d
testq %rax, %rax
jne 0x1915f
cmpq $0x2, 0xa780(%rip)      # 0x231e0
jne 0x1917e
cmpq $0x0, 0xa792(%rip)      # 0x23200
jne 0x1919d
cmpq $0x1, 0xa7a4(%rip)      # 0x23220
jne 0x191bc
cmpq $0xfd, 0xa7b3(%rip) # 0x23240
jne 0x191db
callq 0x198f6
cmpq $0x0, 0xa740(%rip)      # 0x231e0
jne 0x191fa
cmpq $0x0, 0xa752(%rip)      # 0x23200
jne 0x19219
cmpq $0x1, 0xa764(%rip)      # 0x23220
jne 0x19238
cmpq $0xff, 0xa773(%rip) # 0x23240
jne 0x19257
movq %r14, %rdi
callq 0x17c4e
cmpq $0x0, 0xa6fd(%rip)      # 0x231e0
jne 0x19276
cmpq $0x0, 0xa70f(%rip)      # 0x23200
jne 0x19295
cmpq $0x1, 0xa721(%rip)      # 0x23220
jne 0x192b4
cmpq $0xff, 0xa730(%rip) # 0x23240
jne 0x192d3
leaq 0xa6c3(%rip), %rdi      # 0x231e0
callq 0x179d6
leaq 0xa6d7(%rip), %rdi      # 0x23200
callq 0x179d6
leaq 0xa6eb(%rip), %rdi      # 0x23220
callq 0x179d6
leaq 0xa6ff(%rip), %rdi      # 0x23240
callq 0x179d6
leaq 0xa713(%rip), %rdi      # 0x23260
callq 0x179d6
movq %rsp, %rdi
movl $0x24a, 0xc(%rdi)       # imm = 0x24A
callq 0x1ba97
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x51b1(%rip), %rdi      # 0x1dd28
leaq 0x4faa(%rip), %rsi      # 0x1db28
leaq 0x51be(%rip), %rcx      # 0x1dd43
movl $0x1e4, %edx            # imm = 0x1E4
callq 0x2100
leaq 0x51c6(%rip), %rdi      # 0x1dd5c
leaq 0x4f8b(%rip), %rsi      # 0x1db28
leaq 0x519f(%rip), %rcx      # 0x1dd43
movl $0x1f1, %edx            # imm = 0x1F1
callq 0x2100
leaq 0x51c2(%rip), %rdi      # 0x1dd77
leaq 0x4f6c(%rip), %rsi      # 0x1db28
leaq 0x5180(%rip), %rcx      # 0x1dd43
movl $0x1f2, %edx            # imm = 0x1F2
callq 0x2100
leaq 0x51be(%rip), %rdi      # 0x1dd92
leaq 0x4f4d(%rip), %rsi      # 0x1db28
leaq 0x5161(%rip), %rcx      # 0x1dd43
movl $0x1f3, %edx            # imm = 0x1F3
callq 0x2100
leaq 0x51bb(%rip), %rdi      # 0x1ddae
leaq 0x4f2e(%rip), %rsi      # 0x1db28
leaq 0x5142(%rip), %rcx      # 0x1dd43
movl $0x1f4, %edx            # imm = 0x1F4
callq 0x2100
leaq 0x51bd(%rip), %rdi      # 0x1ddcf
leaq 0x4f0f(%rip), %rsi      # 0x1db28
leaq 0x5123(%rip), %rcx      # 0x1dd43
movl $0x1f7, %edx            # imm = 0x1F7
callq 0x2100
leaq 0x5146(%rip), %rdi      # 0x1dd77
leaq 0x4ef0(%rip), %rsi      # 0x1db28
leaq 0x5104(%rip), %rcx      # 0x1dd43
movl $0x1f8, %edx            # imm = 0x1F8
callq 0x2100
leaq 0x519a(%rip), %rdi      # 0x1ddea
leaq 0x4ed1(%rip), %rsi      # 0x1db28
leaq 0x50e5(%rip), %rcx      # 0x1dd43
movl $0x1f9, %edx            # imm = 0x1F9
callq 0x2100
leaq 0x513f(%rip), %rdi      # 0x1ddae
leaq 0x4eb2(%rip), %rsi      # 0x1db28
leaq 0x50c6(%rip), %rcx      # 0x1dd43
movl $0x1fa, %edx            # imm = 0x1FA
callq 0x2100
leaq 0x5178(%rip), %rdi      # 0x1de06
leaq 0x4e93(%rip), %rsi      # 0x1db28
leaq 0x50a7(%rip), %rcx      # 0x1dd43
movl $0x1fd, %edx            # imm = 0x1FD
callq 0x2100
leaq 0x5174(%rip), %rdi      # 0x1de21
leaq 0x4e74(%rip), %rsi      # 0x1db28
leaq 0x5088(%rip), %rcx      # 0x1dd43
movl $0x1fe, %edx            # imm = 0x1FE
callq 0x2100
leaq 0x511e(%rip), %rdi      # 0x1ddea
leaq 0x4e55(%rip), %rsi      # 0x1db28
leaq 0x5069(%rip), %rcx      # 0x1dd43
movl $0x1ff, %edx            # imm = 0x1FF
callq 0x2100
leaq 0x50c3(%rip), %rdi      # 0x1ddae
leaq 0x4e36(%rip), %rsi      # 0x1db28
leaq 0x504a(%rip), %rcx      # 0x1dd43
movl $0x200, %edx            # imm = 0x200
callq 0x2100
leaq 0x513c(%rip), %rdi      # 0x1de46
leaq 0x4e17(%rip), %rsi      # 0x1db28
leaq 0x502b(%rip), %rcx      # 0x1dd43
movl $0x204, %edx            # imm = 0x204
callq 0x2100
leaq 0x5138(%rip), %rdi      # 0x1de61
leaq 0x4df8(%rip), %rsi      # 0x1db28
leaq 0x500c(%rip), %rcx      # 0x1dd43
movl $0x205, %edx            # imm = 0x205
callq 0x2100
leaq 0x5134(%rip), %rdi      # 0x1de7c
leaq 0x4dd9(%rip), %rsi      # 0x1db28
leaq 0x4fed(%rip), %rcx      # 0x1dd43
movl $0x206, %edx            # imm = 0x206
callq 0x2100
leaq 0x5131(%rip), %rdi      # 0x1de98
leaq 0x4dba(%rip), %rsi      # 0x1db28
leaq 0x4fce(%rip), %rcx      # 0x1dd43
movl $0x207, %edx            # imm = 0x207
callq 0x2100
leaq 0x5133(%rip), %rdi      # 0x1deb9
leaq 0x4d9b(%rip), %rsi      # 0x1db28
leaq 0x4faf(%rip), %rcx      # 0x1dd43
movl $0x209, %edx            # imm = 0x209
callq 0x2100
leaq 0x50a1(%rip), %rdi      # 0x1de46
leaq 0x4d7c(%rip), %rsi      # 0x1db28
leaq 0x4f90(%rip), %rcx      # 0x1dd43
movl $0x20a, %edx            # imm = 0x20A
callq 0x2100
leaq 0x505d(%rip), %rdi      # 0x1de21
leaq 0x4d5d(%rip), %rsi      # 0x1db28
leaq 0x4f71(%rip), %rcx      # 0x1dd43
movl $0x20b, %edx            # imm = 0x20B
callq 0x2100
leaq 0x50f0(%rip), %rdi      # 0x1ded3
leaq 0x4d3e(%rip), %rsi      # 0x1db28
leaq 0x4f52(%rip), %rcx      # 0x1dd43
movl $0x20c, %edx            # imm = 0x20C
callq 0x2100
leaq 0x5096(%rip), %rdi      # 0x1de98
leaq 0x4d1f(%rip), %rsi      # 0x1db28
leaq 0x4f33(%rip), %rcx      # 0x1dd43
movl $0x20d, %edx            # imm = 0x20D
callq 0x2100
leaq 0x5098(%rip), %rdi      # 0x1deb9
leaq 0x4d00(%rip), %rsi      # 0x1db28
leaq 0x4f14(%rip), %rcx      # 0x1dd43
movl $0x20f, %edx            # imm = 0x20F
callq 0x2100
leaq 0x5006(%rip), %rdi      # 0x1de46
leaq 0x4ce1(%rip), %rsi      # 0x1db28
leaq 0x4ef5(%rip), %rcx      # 0x1dd43
movl $0x210, %edx            # imm = 0x210
callq 0x2100
leaq 0x4f18(%rip), %rdi      # 0x1dd77
leaq 0x4cc2(%rip), %rsi      # 0x1db28
leaq 0x4ed6(%rip), %rcx      # 0x1dd43
movl $0x211, %edx            # imm = 0x211
callq 0x2100
leaq 0x4f14(%rip), %rdi      # 0x1dd92
leaq 0x4ca3(%rip), %rsi      # 0x1db28
leaq 0x4eb7(%rip), %rcx      # 0x1dd43
movl $0x212, %edx            # imm = 0x212
callq 0x2100
leaq 0x4ffb(%rip), %rdi      # 0x1de98
leaq 0x4c84(%rip), %rsi      # 0x1db28
leaq 0x4e98(%rip), %rcx      # 0x1dd43
movl $0x213, %edx            # imm = 0x213
callq 0x2100
leaq 0x5033(%rip), %rdi      # 0x1deef
leaq 0x4c65(%rip), %rsi      # 0x1db28
leaq 0x4e79(%rip), %rcx      # 0x1dd43
movl $0x215, %edx            # imm = 0x215
callq 0x2100
leaq 0x4f6b(%rip), %rdi      # 0x1de46
leaq 0x4c46(%rip), %rsi      # 0x1db28
leaq 0x4e5a(%rip), %rcx      # 0x1dd43
movl $0x216, %edx            # imm = 0x216
callq 0x2100
leaq 0x4e7d(%rip), %rdi      # 0x1dd77
leaq 0x4c27(%rip), %rsi      # 0x1db28
leaq 0x4e3b(%rip), %rcx      # 0x1dd43
movl $0x217, %edx            # imm = 0x217
callq 0x2100
leaq 0x4e79(%rip), %rdi      # 0x1dd92
leaq 0x4c08(%rip), %rsi      # 0x1db28
leaq 0x4e1c(%rip), %rcx      # 0x1dd43
movl $0x218, %edx            # imm = 0x218
callq 0x2100
leaq 0x4f60(%rip), %rdi      # 0x1de98
leaq 0x4be9(%rip), %rsi      # 0x1db28
leaq 0x4dfd(%rip), %rcx      # 0x1dd43
movl $0x219, %edx            # imm = 0x219
callq 0x2100
leaq 0x4e05(%rip), %rdi      # 0x1dd5c
leaq 0x4bca(%rip), %rsi      # 0x1db28
leaq 0x4dde(%rip), %rcx      # 0x1dd43
movl $0x21c, %edx            # imm = 0x21C
callq 0x2100
leaq 0x4e01(%rip), %rdi      # 0x1dd77
leaq 0x4bab(%rip), %rsi      # 0x1db28
leaq 0x4dbf(%rip), %rcx      # 0x1dd43
movl $0x21d, %edx            # imm = 0x21D
callq 0x2100
leaq 0x4dfd(%rip), %rdi      # 0x1dd92
leaq 0x4b8c(%rip), %rsi      # 0x1db28
leaq 0x4da0(%rip), %rcx      # 0x1dd43
movl $0x21e, %edx            # imm = 0x21E
callq 0x2100
leaq 0x4dfa(%rip), %rdi      # 0x1ddae
leaq 0x4b6d(%rip), %rsi      # 0x1db28
leaq 0x4d81(%rip), %rcx      # 0x1dd43
movl $0x21f, %edx            # imm = 0x21F
callq 0x2100
leaq 0x4dfc(%rip), %rdi      # 0x1ddcf
leaq 0x4b4e(%rip), %rsi      # 0x1db28
leaq 0x4d62(%rip), %rcx      # 0x1dd43
movl $0x222, %edx            # imm = 0x222
callq 0x2100
leaq 0x4d85(%rip), %rdi      # 0x1dd77
leaq 0x4b2f(%rip), %rsi      # 0x1db28
leaq 0x4d43(%rip), %rcx      # 0x1dd43
movl $0x223, %edx            # imm = 0x223
callq 0x2100
leaq 0x4dd9(%rip), %rdi      # 0x1ddea
leaq 0x4b10(%rip), %rsi      # 0x1db28
leaq 0x4d24(%rip), %rcx      # 0x1dd43
movl $0x224, %edx            # imm = 0x224
callq 0x2100
leaq 0x4d7e(%rip), %rdi      # 0x1ddae
leaq 0x4af1(%rip), %rsi      # 0x1db28
leaq 0x4d05(%rip), %rcx      # 0x1dd43
movl $0x225, %edx            # imm = 0x225
callq 0x2100
leaq 0x4db7(%rip), %rdi      # 0x1de06
leaq 0x4ad2(%rip), %rsi      # 0x1db28
leaq 0x4ce6(%rip), %rcx      # 0x1dd43
movl $0x228, %edx            # imm = 0x228
callq 0x2100
leaq 0x4db3(%rip), %rdi      # 0x1de21
leaq 0x4ab3(%rip), %rsi      # 0x1db28
leaq 0x4cc7(%rip), %rcx      # 0x1dd43
movl $0x229, %edx            # imm = 0x229
callq 0x2100
leaq 0x4d5d(%rip), %rdi      # 0x1ddea
leaq 0x4a94(%rip), %rsi      # 0x1db28
leaq 0x4ca8(%rip), %rcx      # 0x1dd43
movl $0x22a, %edx            # imm = 0x22A
callq 0x2100
leaq 0x4d02(%rip), %rdi      # 0x1ddae
leaq 0x4a75(%rip), %rsi      # 0x1db28
leaq 0x4c89(%rip), %rcx      # 0x1dd43
movl $0x22b, %edx            # imm = 0x22B
callq 0x2100
leaq 0x4dee(%rip), %rdi      # 0x1deb9
leaq 0x4a56(%rip), %rsi      # 0x1db28
leaq 0x4c6a(%rip), %rcx      # 0x1dd43
movl $0x22d, %edx            # imm = 0x22D
callq 0x2100
leaq 0x4d1c(%rip), %rdi      # 0x1de06
leaq 0x4a37(%rip), %rsi      # 0x1db28
leaq 0x4c4b(%rip), %rcx      # 0x1dd43
movl $0x22e, %edx            # imm = 0x22E
callq 0x2100
leaq 0x4c6e(%rip), %rdi      # 0x1dd77
leaq 0x4a18(%rip), %rsi      # 0x1db28
leaq 0x4c2c(%rip), %rcx      # 0x1dd43
movl $0x22f, %edx            # imm = 0x22F
callq 0x2100
leaq 0x4d54(%rip), %rdi      # 0x1de7c
leaq 0x49f9(%rip), %rsi      # 0x1db28
leaq 0x4c0d(%rip), %rcx      # 0x1dd43
movl $0x230, %edx            # imm = 0x230
callq 0x2100
leaq 0x4c67(%rip), %rdi      # 0x1ddae
leaq 0x49da(%rip), %rsi      # 0x1db28
leaq 0x4bee(%rip), %rcx      # 0x1dd43
movl $0x231, %edx            # imm = 0x231
callq 0x2100
leaq 0x4d89(%rip), %rdi      # 0x1deef
leaq 0x49bb(%rip), %rsi      # 0x1db28
leaq 0x4bcf(%rip), %rcx      # 0x1dd43
movl $0x233, %edx            # imm = 0x233
callq 0x2100
leaq 0x4c81(%rip), %rdi      # 0x1de06
leaq 0x499c(%rip), %rsi      # 0x1db28
leaq 0x4bb0(%rip), %rcx      # 0x1dd43
movl $0x234, %edx            # imm = 0x234
callq 0x2100
leaq 0x4bd3(%rip), %rdi      # 0x1dd77
leaq 0x497d(%rip), %rsi      # 0x1db28
leaq 0x4b91(%rip), %rcx      # 0x1dd43
movl $0x235, %edx            # imm = 0x235
callq 0x2100
leaq 0x4cb9(%rip), %rdi      # 0x1de7c
leaq 0x495e(%rip), %rsi      # 0x1db28
leaq 0x4b72(%rip), %rcx      # 0x1dd43
movl $0x236, %edx            # imm = 0x236
callq 0x2100
leaq 0x4bcc(%rip), %rdi      # 0x1ddae
leaq 0x493f(%rip), %rsi      # 0x1db28
leaq 0x4b53(%rip), %rcx      # 0x1dd43
movl $0x237, %edx            # imm = 0x237
callq 0x2100
leaq 0x4b5b(%rip), %rdi      # 0x1dd5c
leaq 0x4920(%rip), %rsi      # 0x1db28
leaq 0x4b34(%rip), %rcx      # 0x1dd43
movl $0x23a, %edx            # imm = 0x23A
callq 0x2100
leaq 0x4b57(%rip), %rdi      # 0x1dd77
leaq 0x4901(%rip), %rsi      # 0x1db28
leaq 0x4b15(%rip), %rcx      # 0x1dd43
movl $0x23b, %edx            # imm = 0x23B
callq 0x2100
leaq 0x4c3d(%rip), %rdi      # 0x1de7c
leaq 0x48e2(%rip), %rsi      # 0x1db28
leaq 0x4af6(%rip), %rcx      # 0x1dd43
movl $0x23c, %edx            # imm = 0x23C
callq 0x2100
leaq 0x4cac(%rip), %rdi      # 0x1df0a
leaq 0x48c3(%rip), %rsi      # 0x1db28
leaq 0x4ad7(%rip), %rcx      # 0x1dd43
movl $0x23d, %edx            # imm = 0x23D
callq 0x2100
leaq 0x4adf(%rip), %rdi      # 0x1dd5c
leaq 0x48a4(%rip), %rsi      # 0x1db28
leaq 0x4ab8(%rip), %rcx      # 0x1dd43
movl $0x240, %edx            # imm = 0x240
callq 0x2100
leaq 0x4adb(%rip), %rdi      # 0x1dd77
leaq 0x4885(%rip), %rsi      # 0x1db28
leaq 0x4a99(%rip), %rcx      # 0x1dd43
movl $0x241, %edx            # imm = 0x241
callq 0x2100
leaq 0x4bc1(%rip), %rdi      # 0x1de7c
leaq 0x4866(%rip), %rsi      # 0x1db28
leaq 0x4a7a(%rip), %rcx      # 0x1dd43
movl $0x242, %edx            # imm = 0x242
callq 0x2100
leaq 0x4c30(%rip), %rdi      # 0x1df0a
leaq 0x4847(%rip), %rsi      # 0x1db28
leaq 0x4a5b(%rip), %rcx      # 0x1dd43
movl $0x243, %edx            # imm = 0x243
callq 0x2100