// File: /workspace/github_c_makefile_star2_O3/dalnefre[P]kernel_abe/emit.c
// Function: test_emit
void
test_emit()
{
	char* s;
	char tmp[256];
	SBUF* sbuf = new_sbuf(1024);	/* allocate 1K string buffer */
	CONS* zero_atom = ATOM("zero");
	CONS* zero_list = cons(NUMBER(0), NIL);
	CONS* list;

	DBUG_ENTER("test_emit");
	TRACE(printf("--test_emit--\n"));

	clear_sbuf(sbuf);
	emit_cons(TRUE, 0, sbuf_emit, sbuf);
	DBUG_PRINT("", ("TRUE = %s", sbuf->buf));
	assert(strcmp("-T-", sbuf->buf) == 0);
	
	clear_sbuf(sbuf);
	emit_cons(FALSE, 0, sbuf_emit, sbuf);
	DBUG_PRINT("", ("FALSE = %s", sbuf->buf));
	assert(strcmp("-F-", sbuf->buf) == 0);
	
	clear_sbuf(sbuf);
	emit_cons(NIL, 0, sbuf_emit, sbuf);
	DBUG_PRINT("", ("NIL = %s", sbuf->buf));
	assert(strcmp("NIL", sbuf->buf) == 0);
	
	clear_sbuf(sbuf);
	emit_cons(zero_atom, 0, sbuf_emit, sbuf);
	DBUG_PRINT("", ("zero = %s", sbuf->buf));
	assert(strcmp("zero", sbuf->buf) == 0);
	
	clear_sbuf(sbuf);
	emit_cons(zero_list, 0, sbuf_emit, sbuf);
	DBUG_PRINT("", ("(0) = %s", sbuf->buf));
	assert(strcmp("(0)", sbuf->buf) == 0);
	
	clear_sbuf(sbuf);
	emit_cons(cons(NIL, NIL), 1, sbuf_emit, sbuf);
	DBUG_PRINT("", ("(NIL) = %s", sbuf->buf));
	assert(strcmp("(NIL)", sbuf->buf) == 0);
	
	clear_sbuf(sbuf);
	emit_cons(cons(zero_atom, NUMBER(0)), 1, sbuf_emit, sbuf);
	DBUG_PRINT("", ("(zero . 0) = %s", sbuf->buf));
	assert(strcmp("(zero : 0)", sbuf->buf) == 0);
	
	clear_sbuf(sbuf);
	emit_cons(cons(zero_atom, zero_list), 1, sbuf_emit, sbuf);
	XDBUG_PRINT("", ("\n(zero\n 0) = \n%s\n", sbuf->buf));
	assert(strcmp("(zero\n 0)", sbuf->buf) == 0);

	clear_sbuf(sbuf);
	emit_cons(cons(zero_atom, zero_list), 0, sbuf_emit, sbuf);
	DBUG_PRINT("", ("(zero 0) = %s", sbuf->buf));
	assert(strcmp("(zero 0)", sbuf->buf) == 0);

	clear_sbuf(sbuf);
	emit_cons(cons(NUMBER(0), MK_FUNC(test_emit)), 0, sbuf_emit, sbuf);
#if NUMBER_IS_FUNC
	sprintf(tmp, "(0 : %d)", (int)test_emit);
#else
	sprintf(tmp, "(0 : @%p)", (void*)(ulint)test_emit);
#endif
	DBUG_PRINT("", ("%s = %s", tmp, sbuf->buf));
	assert(strcmp(tmp, sbuf->buf) == 0);

	list = ATOM("@ (:.)");
	s = xcons_to_str(list);
	DBUG_PRINT("", ("\"@ (:.)\" = %s", s));
	assert(strcmp("\"@ (:.)\"", s) == 0);
	
	list = ATOM("'x:y");
	s = xcons_to_str(list);
	DBUG_PRINT("", ("\"'x:y\" = %s", s));
	assert(strcmp("\"'x:y\"", s) == 0);
	
	list = NIL;
	list = cons(NUMBER(0), list);
	list = cons(NUMBER(1), list);
	list = cons(NUMBER(2), list);
	s = xcons_to_str(list);
	DBUG_PRINT("", ("(2 1 0) = %s", s));
	assert(strcmp("(2 1 0)", s) == 0);
	
	list = cons(zero_list, NIL);
	s = xcons_to_str(list);
	DBUG_PRINT("", ("((0)) = %s", s));
	assert(strcmp("((0))", s) == 0);
	
	list = map_put(NIL, zero_atom, NUMBER(0));
	s = xcons_to_str(list);
	DBUG_PRINT("", ("((zero : 0)) = %s", s));
	assert(strcmp("((zero : 0))", s) == 0);
	
	list = NIL;
	list = cons(cons(zero_atom, NUMBER(0)), list);
	list = cons(cons(ATOM("one"), NUMBER(1)), list);
	s = xcons_to_str(list);
	DBUG_PRINT("", ("((one : 1) (zero : 0)) = %s", s));
	assert(strcmp("((one : 1) (zero : 0))", s) == 0);
	
	list = NIL;
	list = map_put(list, zero_atom, NUMBER(0));
	list = map_put(list, ATOM("one"), NUMBER(1));
	s = xcons_to_str(list);
	DBUG_PRINT("", ("((one : 1) (zero : 0)) = %s", s));
	assert(strcmp("((one : 1) (zero : 0))", s) == 0);

	sbuf = free_sbuf(sbuf);
	test_cons_to_str();		/* chain to new tests */
	test_str_to_cons();		/* chain to reverse-direction tests */
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movl $0x400, %edi            # imm = 0x400
callq 0x1b078
movq %rax, %rbx
leaq 0x88a4(%rip), %rdi      # 0x1d361
callq 0x170ff
movq %rax, %r15
leaq 0xe7d4(%rip), %r13      # 0x232a0
movl $0x3, %edi
movq %r13, %rsi
callq 0x19c50
movq %rax, (%rsp)
leaq 0x8882(%rip), %rax      # 0x1d366
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0xe83d(%rip), %rbp      # 0x23330
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl $0x16b, 0xc(%rdi)       # imm = 0x16B
leaq 0x783b(%rip), %r14      # 0x1c34a
movq %r14, 0x10(%rdi)
leaq 0xe6a6(%rip), %rcx      # 0x231c0
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
callq 0x1ba26
leaq 0x8e0b(%rip), %rdi      # 0x1d939
callq 0x20a0
movq %rbx, %rdi
callq 0x1b0d6
incl 0xecb7(%rip)            # 0x237f8
leaq 0x31(%rsp), %r12
movl $0x2d542d, -0x1(%r12)   # imm = 0x2D542D
movb $0x0, 0xfe(%r12)
movb $0x2d, %al
movsbl %al, %edi
movq %rbx, %rsi
callq 0x1b108
movb (%r12), %al
incq %r12
testb %al, %al
jne 0x14b5a
decl 0xec82(%rip)            # 0x237f8
leaq 0xedb3(%rip), %rax      # 0x23930
cmpl $0x0, (%rax)
je 0x14bbb
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x14bbb
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x170, 0xc(%rax)       # imm = 0x170
movq 0x10(%rbx), %rsi
leaq 0x87bc(%rip), %rdi      # 0x1d370
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x8769(%rip), %rdi      # 0x1d32f
callq 0x2170
testl %eax, %eax
jne 0x15457
movq %rbx, %rdi
callq 0x1b0d6
incl 0xec17(%rip)            # 0x237f8
leaq 0x31(%rsp), %r12
movl $0x2d462d, -0x1(%r12)   # imm = 0x2D462D
movb $0x0, 0xfe(%r12)
movb $0x2d, %al
movsbl %al, %edi
movq %rbx, %rsi
callq 0x1b108
movb (%r12), %al
incq %r12
testb %al, %al
jne 0x14bfa
decl 0xebe2(%rip)            # 0x237f8
leaq 0xed13(%rip), %rax      # 0x23930
cmpl $0x0, (%rax)
je 0x14c5b
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x14c5b
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x175, 0xc(%rax)       # imm = 0x175
movq 0x10(%rbx), %rsi
leaq 0x8755(%rip), %rdi      # 0x1d3a9
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x86cd(%rip), %rdi      # 0x1d333
callq 0x2170
testl %eax, %eax
jne 0x15476
movq %rbx, %rdi
callq 0x1b0d6
incl 0xeb77(%rip)            # 0x237f8
cmpq $0x2, %r13
movl $0x2d542d, %eax         # imm = 0x2D542D
movl $0x4c494e, %ecx         # imm = 0x4C494E
cmovbl %eax, %ecx
movl $0x2d, %edx
movl $0x4e, %eax
cmovbl %edx, %eax
leaq 0x31(%rsp), %r12
movl %ecx, -0x1(%r12)
movb $0x0, 0xfe(%r12)
movsbl %al, %edi
movq %rbx, %rsi
callq 0x1b108
movb (%r12), %al
incq %r12
testb %al, %al
jne 0x14cb2
decl 0xeb2a(%rip)            # 0x237f8
leaq 0xec5b(%rip), %r12      # 0x23930
cmpl $0x0, (%r12)
movq (%rsp), %r13
je 0x14d19
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x14d19
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x17a, 0xc(%rax)       # imm = 0x17A
movq 0x10(%rbx), %rsi
leaq 0x86c0(%rip), %rdi      # 0x1d3d2
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x9765(%rip), %rdi      # 0x1e489
callq 0x2170
testl %eax, %eax
jne 0x15495
movq %rbx, %rdi
callq 0x1b0d6
leaq 0x63c8(%rip), %rdx      # 0x1b108
movq %r15, %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x147a8
cmpl $0x0, (%r12)
je 0x14d8d
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x14d8d
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x17f, 0xc(%rax)       # imm = 0x17F
movq 0x10(%rbx), %rsi
leaq 0x8673(%rip), %rdi      # 0x1d3f9
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x85c9(%rip), %rdi      # 0x1d361
callq 0x2170
testl %eax, %eax
jne 0x154b4
movq %rbx, %rdi
callq 0x1b0d6
leaq 0x6354(%rip), %rdx      # 0x1b108
movq %r13, %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x147a8
cmpl $0x0, (%r12)
je 0x14e01
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x14e01
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x184, 0xc(%rax)       # imm = 0x184
movq 0x10(%rbx), %rsi
leaq 0x8628(%rip), %rdi      # 0x1d422
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x9813(%rip), %rdi      # 0x1e61f
callq 0x2170
testl %eax, %eax
jne 0x154d3
movq %rbx, %rdi
callq 0x1b0d6
leaq 0xe478(%rip), %rdi      # 0x232a0
movq %rdi, %rsi
callq 0x19c50
leaq 0x62d1(%rip), %rdx      # 0x1b108
movq %rax, %rdi
movl $0x1, %esi
movq %rbx, %rcx
callq 0x147a8
cmpl $0x0, (%r12)
je 0x14e87
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x14e87
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x189, 0xc(%rax)       # imm = 0x189
movq 0x10(%rbx), %rsi
leaq 0x85c9(%rip), %rdi      # 0x1d449
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x81f7(%rip), %rdi      # 0x1d089
callq 0x2170
testl %eax, %eax
jne 0x154f2
movq %rbx, %rdi
callq 0x1b0d6
movl $0x3, %esi
movq %r15, %rdi
callq 0x19c50
leaq 0x624d(%rip), %rdx      # 0x1b108
movq %rax, %rdi
movl $0x1, %esi
movq %rbx, %rcx
callq 0x147a8
cmpl $0x0, (%r12)
je 0x14f0b
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x14f0b
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x18e, 0xc(%rax)       # imm = 0x18E
movq 0x10(%rbx), %rsi
leaq 0x8570(%rip), %rdi      # 0x1d474
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x856e(%rip), %rdi      # 0x1d484
callq 0x2170
testl %eax, %eax
jne 0x15511
movq %rbx, %rdi
callq 0x1b0d6
movq %r15, %rdi
movq %r13, %rsi
callq 0x19c50
leaq 0x61cb(%rip), %rdx      # 0x1b108
movq %rax, %rdi
movl $0x1, %esi
movq %rbx, %rcx
callq 0x147a8
movq 0x10(%rbx), %rsi
leaq 0x855c(%rip), %rdi      # 0x1d4b4
callq 0x2170
testl %eax, %eax
jne 0x15530
movq %rbx, %rdi
callq 0x1b0d6
movq %r15, %rdi
movq %r13, %rsi
callq 0x19c50
leaq 0x6189(%rip), %rdx      # 0x1b108
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x147a8
cmpl $0x0, (%r12)
je 0x14fcc
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x14fcc
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x198, 0xc(%rax)       # imm = 0x198
movq 0x10(%rbx), %rsi
leaq 0x851e(%rip), %rdi      # 0x1d4e3
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x851a(%rip), %rdi      # 0x1d4f1
callq 0x2170
testl %eax, %eax
jne 0x1554f
movq %rbx, %rdi
callq 0x1b0d6
leaq -0x55b(%rip), %r13      # 0x14a98
leaq 0x3(,%r13,4), %rsi
movl $0x3, %edi
callq 0x19c50
leaq 0x60fc(%rip), %rdx      # 0x1b108
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x147a8
leaq 0x84fd(%rip), %rsi      # 0x1d51d
leaq 0x30(%rsp), %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x2220
cmpl $0x0, (%r12)
je 0x15074
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x15074
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1a2, 0xc(%rax)       # imm = 0x1A2
movq 0x10(%rbx), %rdx
leaq 0x80e9(%rip), %rdi      # 0x1d151
leaq 0x30(%rsp), %rsi
xorl %eax, %eax
callq 0x1ba97
movq 0x10(%rbx), %rsi
leaq 0x30(%rsp), %rdi
callq 0x2170
testl %eax, %eax
jne 0x1556e
leaq 0x84b1(%rip), %rdi      # 0x1d542
callq 0x170ff
movq %rax, %rdi
callq 0x1474d
movq %rax, %r13
cmpl $0x0, (%r12)
je 0x150e0
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x150e0
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1a7, 0xc(%rax)       # imm = 0x1A7
leaq 0x8473(%rip), %rdi      # 0x1d549
movq %r13, %rsi
xorl %eax, %eax
callq 0x1ba97
leaq 0x8470(%rip), %rdi      # 0x1d557
movq %r13, %rsi
callq 0x2170
testl %eax, %eax
jne 0x1558d
leaq 0x847f(%rip), %rdi      # 0x1d57d
callq 0x170ff
movq %rax, %rdi
callq 0x1474d
movq %rax, %r13
cmpl $0x0, (%r12)
je 0x1514d
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x1514d
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1ac, 0xc(%rax)       # imm = 0x1AC
leaq 0x843f(%rip), %rdi      # 0x1d582
movq %r13, %rsi
xorl %eax, %eax
callq 0x1ba97
leaq 0x843a(%rip), %rdi      # 0x1d58e
movq %r13, %rsi
callq 0x2170
testl %eax, %eax
jne 0x155ac
leaq 0xe135(%rip), %rsi      # 0x232a0
movl $0x3, %edi
callq 0x19c50
movl $0x7, %edi
movq %rax, %rsi
callq 0x19c50
movl $0xb, %edi
movq %rax, %rsi
callq 0x19c50
movq %rax, %rdi
callq 0x1474d
movq %rax, %r13
cmpl $0x0, (%r12)
je 0x151d9
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x151d9
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1b4, 0xc(%rax)       # imm = 0x1B4
leaq 0x83e1(%rip), %rdi      # 0x1d5b0
movq %r13, %rsi
xorl %eax, %eax
callq 0x1ba97
leaq 0x83dd(%rip), %rdi      # 0x1d5bd
movq %r13, %rsi
callq 0x2170
testl %eax, %eax
jne 0x155cb
leaq 0xe0a9(%rip), %rsi      # 0x232a0
movq (%rsp), %rdi
callq 0x19c50
movq %rax, %rdi
callq 0x1474d
movq %rax, %r12
leaq 0xe71e(%rip), %rax      # 0x23930
cmpl $0x0, (%rax)
je 0x1524f
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x1524f
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1b9, 0xc(%rax)       # imm = 0x1B9
leaq 0x839a(%rip), %rdi      # 0x1d5df
movq %r12, %rsi
xorl %eax, %eax
callq 0x1ba97
leaq 0x8394(%rip), %rdi      # 0x1d5ea
movq %r12, %rsi
callq 0x2170
testl %eax, %eax
jne 0x155ea
leaq 0xe033(%rip), %rdi      # 0x232a0
movl $0x3, %edx
movq %r15, %rsi
callq 0x1a1b8
movq %rax, %rdi
callq 0x1474d
movq %rax, %r12
leaq 0xe6a4(%rip), %rax      # 0x23930
cmpl $0x0, (%rax)
je 0x152c9
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x152c9
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1be, 0xc(%rax)       # imm = 0x1BE
leaq 0x8349(%rip), %rdi      # 0x1d608
movq %r12, %rsi
xorl %eax, %eax
callq 0x1ba97
leaq 0x834a(%rip), %rdi      # 0x1d61a
movq %r12, %rsi
callq 0x2170
testl %eax, %eax
jne 0x15609
movl $0x3, %esi
movq %r15, %rdi
callq 0x19c50
leaq 0xdfac(%rip), %rsi      # 0x232a0
movq %rax, %rdi
callq 0x19c50
movq %rax, %r12
leaq 0x8340(%rip), %rdi      # 0x1d646
callq 0x170ff
movl $0x7, %esi
movq %rax, %rdi
callq 0x19c50
movq %rax, %rdi
movq %r12, %rsi
callq 0x19c50
movq %rax, %rdi
callq 0x1474d
movq %rax, %r12
leaq 0xe5fb(%rip), %rax      # 0x23930
cmpl $0x0, (%rax)
je 0x15372
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x15372
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1c5, 0xc(%rax)       # imm = 0x1C5
leaq 0x82e2(%rip), %rdi      # 0x1d64a
movq %r12, %rsi
xorl %eax, %eax
callq 0x1ba97
leaq 0x82ed(%rip), %rdi      # 0x1d666
movq %r12, %rsi
callq 0x2170
testl %eax, %eax
jne 0x15628
leaq 0xdf10(%rip), %rdi      # 0x232a0
movl $0x3, %edx
movq %r15, %rsi
callq 0x1a1b8
movq %rax, %r15
leaq 0x829f(%rip), %rdi      # 0x1d646
callq 0x170ff
movl $0x7, %edx
movq %r15, %rdi
movq %rax, %rsi
callq 0x1a1b8
movq %rax, %rdi
callq 0x1474d
movq %rax, %r15
leaq 0xe562(%rip), %rax      # 0x23930
cmpl $0x0, (%rax)
je 0x1540b
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1b188
testl %eax, %eax
je 0x1540b
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1cc, 0xc(%rax)       # imm = 0x1CC
leaq 0x8249(%rip), %rdi      # 0x1d64a
movq %r15, %rsi
xorl %eax, %eax
callq 0x1ba97
leaq 0x8254(%rip), %rdi      # 0x1d666
movq %r15, %rsi
callq 0x2170
testl %eax, %eax
jne 0x15647
movq %rbx, %rdi
callq 0x1b0ef
callq 0x13e4e
callq 0x15c68
leaq 0x8(%rsp), %rdi
movl $0x1d2, 0xc(%rdi)       # imm = 0x1D2
callq 0x1bbab
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x7f1c(%rip), %rdi      # 0x1d37a
leaq 0x7d0f(%rip), %rsi      # 0x1d174
leaq 0x7f2c(%rip), %rcx      # 0x1d398
movl $0x171, %edx            # imm = 0x171
callq 0x2100
leaq 0x7f37(%rip), %rdi      # 0x1d3b4
leaq 0x7cf0(%rip), %rsi      # 0x1d174
leaq 0x7f0d(%rip), %rcx      # 0x1d398
movl $0x176, %edx            # imm = 0x176
callq 0x2100
leaq 0x7f3f(%rip), %rdi      # 0x1d3db
leaq 0x7cd1(%rip), %rsi      # 0x1d174
leaq 0x7eee(%rip), %rcx      # 0x1d398
movl $0x17b, %edx            # imm = 0x17B
callq 0x2100
leaq 0x7f48(%rip), %rdi      # 0x1d403
leaq 0x7cb2(%rip), %rsi      # 0x1d174
leaq 0x7ecf(%rip), %rcx      # 0x1d398
movl $0x180, %edx            # imm = 0x180
callq 0x2100
leaq 0x7f51(%rip), %rdi      # 0x1d42b
leaq 0x7c93(%rip), %rsi      # 0x1d174
leaq 0x7eb0(%rip), %rcx      # 0x1d398
movl $0x185, %edx            # imm = 0x185
callq 0x2100
leaq 0x7f5b(%rip), %rdi      # 0x1d454
leaq 0x7c74(%rip), %rsi      # 0x1d174
leaq 0x7e91(%rip), %rcx      # 0x1d398
movl $0x18a, %edx            # imm = 0x18A
callq 0x2100
leaq 0x7f77(%rip), %rdi      # 0x1d48f
leaq 0x7c55(%rip), %rsi      # 0x1d174
leaq 0x7e72(%rip), %rcx      # 0x1d398
movl $0x18f, %edx            # imm = 0x18F
callq 0x2100
leaq 0x7f87(%rip), %rdi      # 0x1d4be
leaq 0x7c36(%rip), %rsi      # 0x1d174
leaq 0x7e53(%rip), %rcx      # 0x1d398
movl $0x194, %edx            # imm = 0x194
callq 0x2100
leaq 0x7fa4(%rip), %rdi      # 0x1d4fa
leaq 0x7c17(%rip), %rsi      # 0x1d174
leaq 0x7e34(%rip), %rcx      # 0x1d398
movl $0x199, %edx            # imm = 0x199
callq 0x2100
leaq 0x7fb1(%rip), %rdi      # 0x1d526
leaq 0x7bf8(%rip), %rsi      # 0x1d174
leaq 0x7e15(%rip), %rcx      # 0x1d398
movl $0x1a3, %edx            # imm = 0x1A3
callq 0x2100
leaq 0x7fcc(%rip), %rdi      # 0x1d560
leaq 0x7bd9(%rip), %rsi      # 0x1d174
leaq 0x7df6(%rip), %rcx      # 0x1d398
movl $0x1a8, %edx            # imm = 0x1A8
callq 0x2100
leaq 0x7fe2(%rip), %rdi      # 0x1d595
leaq 0x7bba(%rip), %rsi      # 0x1d174
leaq 0x7dd7(%rip), %rcx      # 0x1d398
movl $0x1ad, %edx            # imm = 0x1AD
callq 0x2100
leaq 0x7ff3(%rip), %rdi      # 0x1d5c5
leaq 0x7b9b(%rip), %rsi      # 0x1d174
leaq 0x7db8(%rip), %rcx      # 0x1d398
movl $0x1b5, %edx            # imm = 0x1B5
callq 0x2100
leaq 0x7fff(%rip), %rdi      # 0x1d5f0
leaq 0x7b7c(%rip), %rsi      # 0x1d174
leaq 0x7d99(%rip), %rcx      # 0x1d398
movl $0x1ba, %edx            # imm = 0x1BA
callq 0x2100
leaq 0x8017(%rip), %rdi      # 0x1d627
leaq 0x7b5d(%rip), %rsi      # 0x1d174
leaq 0x7d7a(%rip), %rcx      # 0x1d398
movl $0x1bf, %edx            # imm = 0x1BF
callq 0x2100
leaq 0x804e(%rip), %rdi      # 0x1d67d
leaq 0x7b3e(%rip), %rsi      # 0x1d174
leaq 0x7d5b(%rip), %rcx      # 0x1d398
movl $0x1c6, %edx            # imm = 0x1C6
callq 0x2100
leaq 0x802f(%rip), %rdi      # 0x1d67d
leaq 0x7b1f(%rip), %rsi      # 0x1d174
leaq 0x7d3c(%rip), %rcx      # 0x1d398
movl $0x1cd, %edx            # imm = 0x1CD
callq 0x2100