// File: /workspace/github_c_makefile_star2_O2/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 0x1a708
movq %rax, %rbx
leaq 0x8f24(%rip), %rdi      # 0x1d341
callq 0x1691f
movq %rax, %r15
leaq 0xfe74(%rip), %rsi      # 0x242a0
pushq $0x3
popq %rdi
callq 0x19164
movq %rax, %r12
leaq 0x8f08(%rip), %rax      # 0x1d346
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0xfee3(%rip), %rbp      # 0x24330
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl $0x16b, 0xc(%rdi)       # imm = 0x16B
leaq 0x7ee1(%rip), %r14      # 0x1c34a
movq %r14, 0x10(%rdi)
leaq 0xfd4c(%rip), %rcx      # 0x241c0
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
callq 0x1b079
leaq 0x9491(%rip), %rdi      # 0x1d919
callq 0x20a0
movq %rbx, %rdi
callq 0x1a75f
leaq 0x62f2(%rip), %rdx      # 0x1a78e
pushq $0x1
popq %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x14117
leaq 0x10480(%rip), %r13     # 0x24930
cmpl $0x0, (%r13)
je 0x144f0
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x144f0
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x170, 0xc(%rax)       # imm = 0x170
movq 0x10(%rbx), %rsi
leaq 0x8e67(%rip), %rdi      # 0x1d350
xorl %eax, %eax
callq 0x1b0f0
movq 0x10(%rbx), %rsi
leaq 0x8e14(%rip), %rdi      # 0x1d30f
callq 0x2170
testl %eax, %eax
jne 0x14cf3
movq %rbx, %rdi
callq 0x1a75f
leaq 0x6277(%rip), %rdx      # 0x1a78e
xorl %edi, %edi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x14117
cmpl $0x0, (%r13)
je 0x14563
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14563
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x175, 0xc(%rax)       # imm = 0x175
movq 0x10(%rbx), %rsi
leaq 0x8e2d(%rip), %rdi      # 0x1d389
xorl %eax, %eax
callq 0x1b0f0
movq 0x10(%rbx), %rsi
leaq 0x8da5(%rip), %rdi      # 0x1d313
callq 0x2170
testl %eax, %eax
jne 0x14d12
movq %rbx, %rdi
callq 0x1a75f
leaq 0xfd16(%rip), %rdi      # 0x242a0
leaq 0x61fd(%rip), %rdx      # 0x1a78e
xorl %esi, %esi
movq %rbx, %rcx
callq 0x14117
cmpl $0x0, (%r13)
je 0x145db
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x145db
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x17a, 0xc(%rax)       # imm = 0x17A
movq 0x10(%rbx), %rsi
leaq 0x8dde(%rip), %rdi      # 0x1d3b2
xorl %eax, %eax
callq 0x1b0f0
movq 0x10(%rbx), %rsi
leaq 0x9e83(%rip), %rdi      # 0x1e469
callq 0x2170
testl %eax, %eax
jne 0x14d31
movq %rbx, %rdi
callq 0x1a75f
leaq 0x618c(%rip), %rdx      # 0x1a78e
movq %r15, %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x14117
cmpl $0x0, (%r13)
je 0x1464f
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x1464f
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x17f, 0xc(%rax)       # imm = 0x17F
movq 0x10(%rbx), %rsi
leaq 0x8d91(%rip), %rdi      # 0x1d3d9
xorl %eax, %eax
callq 0x1b0f0
movq 0x10(%rbx), %rsi
leaq 0x8ce7(%rip), %rdi      # 0x1d341
callq 0x2170
testl %eax, %eax
jne 0x14d50
movq %rbx, %rdi
callq 0x1a75f
leaq 0x6118(%rip), %rdx      # 0x1a78e
movq %r12, %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x14117
cmpl $0x0, (%r13)
je 0x146c3
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x146c3
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x184, 0xc(%rax)       # imm = 0x184
movq 0x10(%rbx), %rsi
leaq 0x8d46(%rip), %rdi      # 0x1d402
xorl %eax, %eax
callq 0x1b0f0
movq 0x10(%rbx), %rsi
leaq 0x9f31(%rip), %rdi      # 0x1e5ff
callq 0x2170
testl %eax, %eax
jne 0x14d6f
movq %rbx, %rdi
callq 0x1a75f
leaq 0xfbb6(%rip), %rdi      # 0x242a0
movq %rdi, %rsi
callq 0x19164
leaq 0x6095(%rip), %rdx      # 0x1a78e
pushq $0x1
popq %rsi
movq %rax, %rdi
movq %rbx, %rcx
callq 0x14117
cmpl $0x0, (%r13)
je 0x14747
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14747
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x189, 0xc(%rax)       # imm = 0x189
movq 0x10(%rbx), %rsi
leaq 0x8ce9(%rip), %rdi      # 0x1d429
xorl %eax, %eax
callq 0x1b0f0
movq 0x10(%rbx), %rsi
leaq 0x8937(%rip), %rdi      # 0x1d089
callq 0x2170
testl %eax, %eax
jne 0x14d8e
movq %rbx, %rdi
callq 0x1a75f
pushq $0x3
popq %rsi
movq %r15, %rdi
callq 0x19164
leaq 0x6015(%rip), %rdx      # 0x1a78e
pushq $0x1
popq %rsi
movq %rax, %rdi
movq %rbx, %rcx
callq 0x14117
cmpl $0x0, (%r13)
je 0x147c7
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x147c7
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x18e, 0xc(%rax)       # imm = 0x18E
movq 0x10(%rbx), %rsi
leaq 0x8c94(%rip), %rdi      # 0x1d454
xorl %eax, %eax
callq 0x1b0f0
movq 0x10(%rbx), %rsi
leaq 0x8c92(%rip), %rdi      # 0x1d464
callq 0x2170
testl %eax, %eax
jne 0x14dad
movq %rbx, %rdi
callq 0x1a75f
movq %r15, %rdi
movq %r12, %rsi
callq 0x19164
leaq 0x5f95(%rip), %rdx      # 0x1a78e
pushq $0x1
popq %rsi
movq %rax, %rdi
movq %rbx, %rcx
callq 0x14117
movq 0x10(%rbx), %rsi
leaq 0x8c82(%rip), %rdi      # 0x1d494
callq 0x2170
testl %eax, %eax
jne 0x14dcc
movq %rbx, %rdi
callq 0x1a75f
movq %r15, (%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0x19164
leaq 0x5f51(%rip), %rdx      # 0x1a78e
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x14117
cmpl $0x0, (%r13)
je 0x1488a
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x1488a
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x198, 0xc(%rax)       # imm = 0x198
movq 0x10(%rbx), %rsi
leaq 0x8c40(%rip), %rdi      # 0x1d4c3
xorl %eax, %eax
callq 0x1b0f0
movq %r13, %r15
movq 0x10(%rbx), %rsi
leaq 0x8c39(%rip), %rdi      # 0x1d4d1
callq 0x2170
testl %eax, %eax
jne 0x14deb
movq %rbx, %rdi
callq 0x1a75f
leaq -0x4bc(%rip), %r13      # 0x143f8
leaq 0x3(,%r13,4), %rsi
pushq $0x3
popq %rdi
callq 0x19164
leaq 0x5ec3(%rip), %rdx      # 0x1a78e
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rcx
callq 0x14117
leaq 0x8c1e(%rip), %rsi      # 0x1d4fd
leaq 0x30(%rsp), %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x2230
cmpl $0x0, (%r15)
je 0x14932
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14932
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1a2, 0xc(%rax)       # imm = 0x1A2
movq 0x10(%rbx), %rdx
leaq 0x880b(%rip), %rdi      # 0x1d131
leaq 0x30(%rsp), %rsi
xorl %eax, %eax
callq 0x1b0f0
movq 0x10(%rbx), %rsi
leaq 0x30(%rsp), %rdi
callq 0x2170
testl %eax, %eax
jne 0x14e0a
leaq 0x8bd3(%rip), %rdi      # 0x1d522
callq 0x1691f
movq %rax, %rdi
callq 0x140bc
movq %rax, %r13
cmpl $0x0, (%r15)
je 0x1499d
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x1499d
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1a7, 0xc(%rax)       # imm = 0x1A7
leaq 0x8b96(%rip), %rdi      # 0x1d529
movq %r13, %rsi
xorl %eax, %eax
callq 0x1b0f0
leaq 0x8b93(%rip), %rdi      # 0x1d537
movq %r13, %rsi
callq 0x2170
testl %eax, %eax
jne 0x14e29
leaq 0x8ba2(%rip), %rdi      # 0x1d55d
callq 0x1691f
movq %rax, %rdi
callq 0x140bc
movq %rax, %r13
cmpl $0x0, (%r15)
je 0x14a09
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14a09
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1ac, 0xc(%rax)       # imm = 0x1AC
leaq 0x8b63(%rip), %rdi      # 0x1d562
movq %r13, %rsi
xorl %eax, %eax
callq 0x1b0f0
leaq 0x8b5e(%rip), %rdi      # 0x1d56e
movq %r13, %rsi
callq 0x2170
testl %eax, %eax
jne 0x14e48
leaq 0xf879(%rip), %rsi      # 0x242a0
pushq $0x3
popq %rdi
callq 0x19164
pushq $0x7
popq %rdi
movq %rax, %rsi
callq 0x19164
pushq $0xb
popq %rdi
movq %rax, %rsi
callq 0x19164
movq %rax, %rdi
callq 0x140bc
movq %rax, %r13
cmpl $0x0, (%r15)
je 0x14a8e
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14a8e
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1b4, 0xc(%rax)       # imm = 0x1B4
leaq 0x8b0c(%rip), %rdi      # 0x1d590
movq %r13, %rsi
xorl %eax, %eax
callq 0x1b0f0
leaq 0x8b08(%rip), %rdi      # 0x1d59d
movq %r13, %rsi
callq 0x2170
testl %eax, %eax
jne 0x14e67
leaq 0xf7f4(%rip), %rsi      # 0x242a0
movq %r12, %rdi
callq 0x19164
movq %rax, %rdi
callq 0x140bc
movq %rax, %r12
movq %r15, %r13
cmpl $0x0, (%r15)
je 0x14b00
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14b00
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1b9, 0xc(%rax)       # imm = 0x1B9
leaq 0x8ac9(%rip), %rdi      # 0x1d5bf
movq %r12, %rsi
xorl %eax, %eax
callq 0x1b0f0
leaq 0x8ac3(%rip), %rdi      # 0x1d5ca
movq %r12, %rsi
callq 0x2170
testl %eax, %eax
movq (%rsp), %r15
jne 0x14e86
leaq 0xf77e(%rip), %rdi      # 0x242a0
pushq $0x3
popq %rdx
movq %r15, %rsi
callq 0x197f9
movq %rax, %rdi
callq 0x140bc
movq %rax, %r12
cmpl $0x0, (%r13)
je 0x14b77
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14b77
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1be, 0xc(%rax)       # imm = 0x1BE
leaq 0x8a7b(%rip), %rdi      # 0x1d5e8
movq %r12, %rsi
xorl %eax, %eax
callq 0x1b0f0
leaq 0x8a7c(%rip), %rdi      # 0x1d5fa
movq %r12, %rsi
callq 0x2170
testl %eax, %eax
jne 0x14ea5
pushq $0x3
popq %rsi
movq %r15, %rdi
callq 0x19164
leaq 0xf700(%rip), %rsi      # 0x242a0
movq %rax, %rdi
callq 0x19164
movq %rax, %r12
leaq 0x8a74(%rip), %rdi      # 0x1d626
callq 0x1691f
pushq $0x7
popq %rsi
movq %rax, %rdi
callq 0x19164
movq %rax, %rdi
movq %r12, %rsi
callq 0x19164
movq %rax, %rdi
callq 0x140bc
movq %rax, %r12
cmpl $0x0, (%r13)
je 0x14c17
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14c17
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1c5, 0xc(%rax)       # imm = 0x1C5
leaq 0x8a1d(%rip), %rdi      # 0x1d62a
movq %r12, %rsi
xorl %eax, %eax
callq 0x1b0f0
leaq 0x8a28(%rip), %rdi      # 0x1d646
movq %r12, %rsi
callq 0x2170
testl %eax, %eax
jne 0x14ec4
leaq 0xf66b(%rip), %rdi      # 0x242a0
pushq $0x3
popq %rdx
movq %r15, %rsi
callq 0x197f9
movq %rax, %r15
leaq 0x89dc(%rip), %rdi      # 0x1d626
callq 0x1691f
pushq $0x7
popq %rdx
movq %r15, %rdi
movq %rax, %rsi
callq 0x197f9
movq %rax, %rdi
callq 0x140bc
movq %rax, %r15
cmpl $0x0, (%r13)
je 0x14ca7
movq (%rbp), %rax
movq 0x50(%rax), %rax
movq %r14, 0x10(%rax)
movq %r14, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x14ca7
movq (%rbp), %rax
movq 0x50(%rax), %rax
movl $0x1cc, 0xc(%rax)       # imm = 0x1CC
leaq 0x898d(%rip), %rdi      # 0x1d62a
movq %r15, %rsi
xorl %eax, %eax
callq 0x1b0f0
leaq 0x8998(%rip), %rdi      # 0x1d646
movq %r15, %rsi
callq 0x2170
testl %eax, %eax
jne 0x14ee3
movq %rbx, %rdi
callq 0x1a775
callq 0x1390c
callq 0x1551d
leaq 0x8(%rsp), %rdi
movl $0x1d2, 0xc(%rdi)       # imm = 0x1D2
callq 0x1b1f2
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8660(%rip), %rdi      # 0x1d35a
leaq 0x8453(%rip), %rsi      # 0x1d154
leaq 0x8670(%rip), %rcx      # 0x1d378
movl $0x171, %edx            # imm = 0x171
callq 0x2100
leaq 0x867b(%rip), %rdi      # 0x1d394
leaq 0x8434(%rip), %rsi      # 0x1d154
leaq 0x8651(%rip), %rcx      # 0x1d378
movl $0x176, %edx            # imm = 0x176
callq 0x2100
leaq 0x8683(%rip), %rdi      # 0x1d3bb
leaq 0x8415(%rip), %rsi      # 0x1d154
leaq 0x8632(%rip), %rcx      # 0x1d378
movl $0x17b, %edx            # imm = 0x17B
callq 0x2100
leaq 0x868c(%rip), %rdi      # 0x1d3e3
leaq 0x83f6(%rip), %rsi      # 0x1d154
leaq 0x8613(%rip), %rcx      # 0x1d378
movl $0x180, %edx            # imm = 0x180
callq 0x2100
leaq 0x8695(%rip), %rdi      # 0x1d40b
leaq 0x83d7(%rip), %rsi      # 0x1d154
leaq 0x85f4(%rip), %rcx      # 0x1d378
movl $0x185, %edx            # imm = 0x185
callq 0x2100
leaq 0x869f(%rip), %rdi      # 0x1d434
leaq 0x83b8(%rip), %rsi      # 0x1d154
leaq 0x85d5(%rip), %rcx      # 0x1d378
movl $0x18a, %edx            # imm = 0x18A
callq 0x2100
leaq 0x86bb(%rip), %rdi      # 0x1d46f
leaq 0x8399(%rip), %rsi      # 0x1d154
leaq 0x85b6(%rip), %rcx      # 0x1d378
movl $0x18f, %edx            # imm = 0x18F
callq 0x2100
leaq 0x86cb(%rip), %rdi      # 0x1d49e
leaq 0x837a(%rip), %rsi      # 0x1d154
leaq 0x8597(%rip), %rcx      # 0x1d378
movl $0x194, %edx            # imm = 0x194
callq 0x2100
leaq 0x86e8(%rip), %rdi      # 0x1d4da
leaq 0x835b(%rip), %rsi      # 0x1d154
leaq 0x8578(%rip), %rcx      # 0x1d378
movl $0x199, %edx            # imm = 0x199
callq 0x2100
leaq 0x86f5(%rip), %rdi      # 0x1d506
leaq 0x833c(%rip), %rsi      # 0x1d154
leaq 0x8559(%rip), %rcx      # 0x1d378
movl $0x1a3, %edx            # imm = 0x1A3
callq 0x2100
leaq 0x8710(%rip), %rdi      # 0x1d540
leaq 0x831d(%rip), %rsi      # 0x1d154
leaq 0x853a(%rip), %rcx      # 0x1d378
movl $0x1a8, %edx            # imm = 0x1A8
callq 0x2100
leaq 0x8726(%rip), %rdi      # 0x1d575
leaq 0x82fe(%rip), %rsi      # 0x1d154
leaq 0x851b(%rip), %rcx      # 0x1d378
movl $0x1ad, %edx            # imm = 0x1AD
callq 0x2100
leaq 0x8737(%rip), %rdi      # 0x1d5a5
leaq 0x82df(%rip), %rsi      # 0x1d154
leaq 0x84fc(%rip), %rcx      # 0x1d378
movl $0x1b5, %edx            # imm = 0x1B5
callq 0x2100
leaq 0x8743(%rip), %rdi      # 0x1d5d0
leaq 0x82c0(%rip), %rsi      # 0x1d154
leaq 0x84dd(%rip), %rcx      # 0x1d378
movl $0x1ba, %edx            # imm = 0x1BA
callq 0x2100
leaq 0x875b(%rip), %rdi      # 0x1d607
leaq 0x82a1(%rip), %rsi      # 0x1d154
leaq 0x84be(%rip), %rcx      # 0x1d378
movl $0x1bf, %edx            # imm = 0x1BF
callq 0x2100
leaq 0x8792(%rip), %rdi      # 0x1d65d
leaq 0x8282(%rip), %rsi      # 0x1d154
leaq 0x849f(%rip), %rcx      # 0x1d378
movl $0x1c6, %edx            # imm = 0x1C6
callq 0x2100
leaq 0x8773(%rip), %rdi      # 0x1d65d
leaq 0x8263(%rip), %rsi      # 0x1d154
leaq 0x8480(%rip), %rcx      # 0x1d378
movl $0x1cd, %edx            # imm = 0x1CD
callq 0x2100