// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movl $0x400, %edi            # imm = 0x400
callq 0x27680
movq %rax, -0x118(%rbp)
leaq 0xbe50(%rip), %rdi      # 0x2a363
callq 0x216e0
movq %rax, -0x120(%rbp)
movl $0x3, %edi
leaq 0x10d65(%rip), %rsi     # 0x2f290
callq 0x25290
movq %rax, -0x128(%rbp)
leaq 0xbe2a(%rip), %rax      # 0x2a368
movq %rax, -0x158(%rbp)
leaq 0x10dd4(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x150(%rbp)
movl $0x16b, -0x14c(%rbp)    # imm = 0x16B
leaq 0xae02(%rip), %rax      # 0x2936f
movq %rax, -0x148(%rbp)
leaq 0x10c35(%rip), %rax     # 0x2f1b0
movq %rax, -0x140(%rbp)
leaq 0x10d97(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x138(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x28490
leaq 0xbdc8(%rip), %rdi      # 0x2a372
movb $0x0, %al
callq 0x20e0
movq -0x118(%rbp), %rdi
callq 0x27700
movq -0x118(%rbp), %rcx
movl $0x1, %edi
xorl %esi, %esi
leaq 0x919e(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq 0x11342(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1e63b
leaq 0x10d36(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xad77(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xad6c(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1e63b
leaq 0x10d0c(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x170, 0xc(%rax)       # imm = 0x170
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xbd4d(%rip), %rdi      # 0x2a381
movb $0x0, %al
callq 0x28540
jmp 0x1e63d
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xbce2(%rip), %rdi      # 0x2a331
callq 0x2160
cmpl $0x0, %eax
jne 0x1e65b
jmp 0x1e67a
leaq 0xbd29(%rip), %rdi      # 0x2a38b
leaq 0xbb0d(%rip), %rsi      # 0x2a176
movl $0x171, %edx            # imm = 0x171
leaq 0xbd34(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
movq -0x118(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edi
xorl %esi, %esi
leaq 0x90d6(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq 0x1127a(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1e703
leaq 0x10c6e(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xacaf(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xaca4(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1e703
leaq 0x10c44(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x175, 0xc(%rax)       # imm = 0x175
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xbcbe(%rip), %rdi      # 0x2a3ba
movb $0x0, %al
callq 0x28540
jmp 0x1e705
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xbc1e(%rip), %rdi      # 0x2a335
callq 0x2160
cmpl $0x0, %eax
jne 0x1e723
jmp 0x1e742
leaq 0xbc9b(%rip), %rdi      # 0x2a3c5
leaq 0xba45(%rip), %rsi      # 0x2a176
movl $0x176, %edx            # imm = 0x176
leaq 0xbc6c(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
movq -0x118(%rbp), %rcx
leaq 0x10b34(%rip), %rdi     # 0x2f290
xorl %esi, %esi
leaq 0x900b(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq 0x111af(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1e7ce
leaq 0x10ba3(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xabe4(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xabd9(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1e7ce
leaq 0x10b79(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x17a, 0xc(%rax)       # imm = 0x17A
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xbc1c(%rip), %rdi      # 0x2a3e3
movb $0x0, %al
callq 0x28540
jmp 0x1e7d0
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xccf2(%rip), %rdi      # 0x2b4d4
callq 0x2160
cmpl $0x0, %eax
jne 0x1e7ee
jmp 0x1e80d
leaq 0xbbf7(%rip), %rdi      # 0x2a3ec
leaq 0xb97a(%rip), %rsi      # 0x2a176
movl $0x17b, %edx            # imm = 0x17B
leaq 0xbba1(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %rcx
xorl %esi, %esi
leaq 0x8f40(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq 0x110e4(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1e899
leaq 0x10ad8(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xab19(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xab0e(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1e899
leaq 0x10aae(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x17f, 0xc(%rax)       # imm = 0x17F
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xbb78(%rip), %rdi      # 0x2a40a
movb $0x0, %al
callq 0x28540
jmp 0x1e89b
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xbab6(%rip), %rdi      # 0x2a363
callq 0x2160
cmpl $0x0, %eax
jne 0x1e8b9
jmp 0x1e8d8
leaq 0xbb54(%rip), %rdi      # 0x2a414
leaq 0xb8af(%rip), %rsi      # 0x2a176
movl $0x180, %edx            # imm = 0x180
leaq 0xbad6(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
movq -0x128(%rbp), %rdi
movq -0x118(%rbp), %rcx
xorl %esi, %esi
leaq 0x8e75(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq 0x11019(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1e964
leaq 0x10a0d(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xaa4e(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xaa43(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1e964
leaq 0x109e3(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x184, 0xc(%rax)       # imm = 0x184
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xbad6(%rip), %rdi      # 0x2a433
movb $0x0, %al
callq 0x28540
jmp 0x1e966
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xcd31(%rip), %rdi      # 0x2b6a9
callq 0x2160
cmpl $0x0, %eax
jne 0x1e984
jmp 0x1e9a3
leaq 0xbab1(%rip), %rdi      # 0x2a43c
leaq 0xb7e4(%rip), %rsi      # 0x2a176
movl $0x185, %edx            # imm = 0x185
leaq 0xba0b(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
leaq 0x108da(%rip), %rsi     # 0x2f290
movq %rsi, %rdi
callq 0x25290
movq %rax, %rdi
movq -0x118(%rbp), %rcx
movl $0x1, %esi
leaq 0x8d9c(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq 0x10f40(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1ea3d
leaq 0x10934(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa975(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa96a(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1ea3d
leaq 0x1090a(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x189, 0xc(%rax)       # imm = 0x189
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xba24(%rip), %rdi      # 0x2a45a
movb $0x0, %al
callq 0x28540
jmp 0x1ea3f
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xb644(%rip), %rdi      # 0x2a095
callq 0x2160
cmpl $0x0, %eax
jne 0x1ea5d
jmp 0x1ea7c
leaq 0xba01(%rip), %rdi      # 0x2a465
leaq 0xb70b(%rip), %rsi      # 0x2a176
movl $0x18a, %edx            # imm = 0x18A
leaq 0xb932(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
movq -0x120(%rbp), %rdi
movl $0x3, %esi
callq 0x25290
movq %rax, %rdi
movq -0x118(%rbp), %rcx
movl $0x1, %esi
leaq 0x8cc1(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq 0x10e65(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1eb18
leaq 0x10859(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa89a(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa88f(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1eb18
leaq 0x1082f(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x18e, 0xc(%rax)       # imm = 0x18E
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xb974(%rip), %rdi      # 0x2a485
movb $0x0, %al
callq 0x28540
jmp 0x1eb1a
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xb969(%rip), %rdi      # 0x2a495
callq 0x2160
cmpl $0x0, %eax
jne 0x1eb38
jmp 0x1eb57
leaq 0xb961(%rip), %rdi      # 0x2a4a0
leaq 0xb630(%rip), %rsi      # 0x2a176
movl $0x18f, %edx            # imm = 0x18F
leaq 0xb857(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
movq -0x120(%rbp), %rdi
movq -0x128(%rbp), %rsi
callq 0x25290
movq %rax, %rdi
movq -0x118(%rbp), %rcx
movl $0x1, %esi
leaq 0x8be4(%rip), %rdx      # 0x27770
callq 0x1dff0
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xb922(%rip), %rdi      # 0x2a4c5
callq 0x2160
cmpl $0x0, %eax
jne 0x1ebaf
jmp 0x1ebce
leaq 0xb919(%rip), %rdi      # 0x2a4cf
leaq 0xb5b9(%rip), %rsi      # 0x2a176
movl $0x194, %edx            # imm = 0x194
leaq 0xb7e0(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
movq -0x120(%rbp), %rdi
movq -0x128(%rbp), %rsi
callq 0x25290
movq %rax, %rdi
movq -0x118(%rbp), %rcx
xorl %esi, %esi
leaq 0x8b70(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq 0x10d14(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1ec69
leaq 0x10708(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa749(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa73e(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1ec69
leaq 0x106de(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x198, 0xc(%rax)       # imm = 0x198
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xb892(%rip), %rdi      # 0x2a4f4
movb $0x0, %al
callq 0x28540
jmp 0x1ec6b
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xb885(%rip), %rdi      # 0x2a502
callq 0x2160
cmpl $0x0, %eax
jne 0x1ec89
jmp 0x1eca8
leaq 0xb87b(%rip), %rdi      # 0x2a50b
leaq 0xb4df(%rip), %rsi      # 0x2a176
movl $0x199, %edx            # imm = 0x199
leaq 0xb706(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27700
leaq -0x7cb(%rip), %rsi      # 0x1e4f0
shlq $0x2, %rsi
orq $0x3, %rsi
movl $0x3, %edi
callq 0x25290
movq %rax, %rdi
movq -0x118(%rbp), %rcx
xorl %esi, %esi
leaq 0x8a90(%rip), %rdx      # 0x27770
callq 0x1dff0
leaq -0x110(%rbp), %rdi
leaq 0xb83b(%rip), %rsi      # 0x2a52e
leaq -0x80a(%rip), %rax      # 0x1e4f0
movl %eax, %edx
movb $0x0, %al
callq 0x2220
leaq 0x10c16(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1ed6e
leaq 0x1060a(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa64b(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa640(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1ed6e
leaq 0x105e0(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x1a2, 0xc(%rax)       # imm = 0x1A2
leaq -0x110(%rbp), %rsi
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0xb3ec(%rip), %rdi      # 0x2a153
movb $0x0, %al
callq 0x28540
jmp 0x1ed70
leaq -0x110(%rbp), %rdi
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x2160
cmpl $0x0, %eax
jne 0x1ed8e
jmp 0x1edad
leaq 0xb7a2(%rip), %rdi      # 0x2a537
leaq 0xb3da(%rip), %rsi      # 0x2a176
movl $0x1a3, %edx            # imm = 0x1A3
leaq 0xb601(%rip), %rcx      # 0x2a3a9
callq 0x2100
leaq 0xb79f(%rip), %rdi      # 0x2a553
callq 0x216e0
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
callq 0x1df70
movq %rax, -0x8(%rbp)
leaq 0x10b49(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1ee2d
leaq 0x1053d(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa57e(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa573(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1ee2d
leaq 0x10513(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x1a7, 0xc(%rax)       # imm = 0x1A7
movq -0x8(%rbp), %rsi
leaq 0xb734(%rip), %rdi      # 0x2a55a
movb $0x0, %al
callq 0x28540
jmp 0x1ee2f
movq -0x8(%rbp), %rsi
leaq 0xb72e(%rip), %rdi      # 0x2a568
callq 0x2160
cmpl $0x0, %eax
jne 0x1ee46
jmp 0x1ee65
leaq 0xb724(%rip), %rdi      # 0x2a571
leaq 0xb322(%rip), %rsi      # 0x2a176
movl $0x1a8, %edx            # imm = 0x1A8
leaq 0xb549(%rip), %rcx      # 0x2a3a9
callq 0x2100
leaq 0xb722(%rip), %rdi      # 0x2a58e
callq 0x216e0
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
callq 0x1df70
movq %rax, -0x8(%rbp)
leaq 0x10a91(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1eee5
leaq 0x10485(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa4c6(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa4bb(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1eee5
leaq 0x1045b(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x1ac, 0xc(%rax)       # imm = 0x1AC
movq -0x8(%rbp), %rsi
leaq 0xb6b5(%rip), %rdi      # 0x2a593
movb $0x0, %al
callq 0x28540
jmp 0x1eee7
movq -0x8(%rbp), %rsi
leaq 0xb6ad(%rip), %rdi      # 0x2a59f
callq 0x2160
cmpl $0x0, %eax
jne 0x1eefe
jmp 0x1ef1d
leaq 0xb6a1(%rip), %rdi      # 0x2a5a6
leaq 0xb26a(%rip), %rsi      # 0x2a176
movl $0x1ad, %edx            # imm = 0x1AD
leaq 0xb491(%rip), %rcx      # 0x2a3a9
callq 0x2100
leaq 0x1036c(%rip), %rax     # 0x2f290
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rsi
movl $0x3, %edi
callq 0x25290
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rsi
movl $0x7, %edi
callq 0x25290
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rsi
movl $0xb, %edi
callq 0x25290
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
callq 0x1df70
movq %rax, -0x8(%rbp)
leaq 0x10996(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1efe0
leaq 0x1038a(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa3cb(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa3c0(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1efe0
leaq 0x10360(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x1b4, 0xc(%rax)       # imm = 0x1B4
movq -0x8(%rbp), %rsi
leaq 0xb5e8(%rip), %rdi      # 0x2a5c1
movb $0x0, %al
callq 0x28540
jmp 0x1efe2
movq -0x8(%rbp), %rsi
leaq 0xb5e1(%rip), %rdi      # 0x2a5ce
callq 0x2160
cmpl $0x0, %eax
jne 0x1eff9
jmp 0x1f018
leaq 0xb5d6(%rip), %rdi      # 0x2a5d6
leaq 0xb16f(%rip), %rsi      # 0x2a176
movl $0x1b5, %edx            # imm = 0x1B5
leaq 0xb396(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x128(%rbp), %rdi
leaq 0x1026a(%rip), %rsi     # 0x2f290
callq 0x25290
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
callq 0x1df70
movq %rax, -0x8(%rbp)
leaq 0x108d7(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1f09f
leaq 0x102cb(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa30c(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa301(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1f09f
leaq 0x102a1(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x1b9, 0xc(%rax)       # imm = 0x1B9
movq -0x8(%rbp), %rsi
leaq 0xb558(%rip), %rdi      # 0x2a5f0
movb $0x0, %al
callq 0x28540
jmp 0x1f0a1
movq -0x8(%rbp), %rsi
leaq 0xb54f(%rip), %rdi      # 0x2a5fb
callq 0x2160
cmpl $0x0, %eax
jne 0x1f0b8
jmp 0x1f0d7
leaq 0xb542(%rip), %rdi      # 0x2a601
leaq 0xb0b0(%rip), %rsi      # 0x2a176
movl $0x1ba, %edx            # imm = 0x1BA
leaq 0xb2d7(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x120(%rbp), %rsi
leaq 0x101ab(%rip), %rdi     # 0x2f290
movl $0x3, %edx
callq 0x25e20
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
callq 0x1df70
movq %rax, -0x8(%rbp)
leaq 0x10813(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1f163
leaq 0x10207(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa248(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa23d(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1f163
leaq 0x101dd(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x1be, 0xc(%rax)       # imm = 0x1BE
movq -0x8(%rbp), %rsi
leaq 0xb4bd(%rip), %rdi      # 0x2a619
movb $0x0, %al
callq 0x28540
jmp 0x1f165
movq -0x8(%rbp), %rsi
leaq 0xb4bb(%rip), %rdi      # 0x2a62b
callq 0x2160
cmpl $0x0, %eax
jne 0x1f17c
jmp 0x1f19b
leaq 0xb4b5(%rip), %rdi      # 0x2a638
leaq 0xafec(%rip), %rsi      # 0x2a176
movl $0x1bf, %edx            # imm = 0x1BF
leaq 0xb213(%rip), %rcx      # 0x2a3a9
callq 0x2100
leaq 0x100ee(%rip), %rax     # 0x2f290
movq %rax, -0x130(%rbp)
movq -0x120(%rbp), %rdi
movl $0x3, %esi
callq 0x25290
movq %rax, %rdi
movq -0x130(%rbp), %rsi
callq 0x25290
movq %rax, -0x130(%rbp)
leaq 0xb480(%rip), %rdi      # 0x2a657
callq 0x216e0
movq %rax, %rdi
movl $0x7, %esi
callq 0x25290
movq %rax, %rdi
movq -0x130(%rbp), %rsi
callq 0x25290
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
callq 0x1df70
movq %rax, -0x8(%rbp)
leaq 0x1070a(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1f26c
leaq 0x100fe(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa13f(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa134(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1f26c
leaq 0x100d4(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x1c5, 0xc(%rax)       # imm = 0x1C5
movq -0x8(%rbp), %rsi
leaq 0xb3f6(%rip), %rdi      # 0x2a65b
movb $0x0, %al
callq 0x28540
jmp 0x1f26e
movq -0x8(%rbp), %rsi
leaq 0xb3fe(%rip), %rdi      # 0x2a677
callq 0x2160
cmpl $0x0, %eax
jne 0x1f285
jmp 0x1f2a4
leaq 0xb402(%rip), %rdi      # 0x2a68e
leaq 0xaee3(%rip), %rsi      # 0x2a176
movl $0x1c6, %edx            # imm = 0x1C6
leaq 0xb10a(%rip), %rcx      # 0x2a3a9
callq 0x2100
leaq 0xffe5(%rip), %rax      # 0x2f290
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
movq -0x120(%rbp), %rsi
movl $0x3, %edx
callq 0x25e20
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0xb371(%rip), %rdi      # 0x2a657
callq 0x216e0
movq -0x160(%rbp), %rdi
movq %rax, %rsi
movl $0x7, %edx
callq 0x25e20
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
callq 0x1df70
movq %rax, -0x8(%rbp)
leaq 0x10603(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x1f373
leaq 0xfff7(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0xa038(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0xa02d(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x1f373
leaq 0xffcd(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x1cc, 0xc(%rax)       # imm = 0x1CC
movq -0x8(%rbp), %rsi
leaq 0xb2ef(%rip), %rdi      # 0x2a65b
movb $0x0, %al
callq 0x28540
jmp 0x1f375
movq -0x8(%rbp), %rsi
leaq 0xb2f7(%rip), %rdi      # 0x2a677
callq 0x2160
cmpl $0x0, %eax
jne 0x1f38c
jmp 0x1f3ab
leaq 0xb2fb(%rip), %rdi      # 0x2a68e
leaq 0xaddc(%rip), %rsi      # 0x2a176
movl $0x1cd, %edx            # imm = 0x1CD
leaq 0xb003(%rip), %rcx      # 0x2a3a9
callq 0x2100
movq -0x118(%rbp), %rdi
callq 0x27740
movq %rax, -0x118(%rbp)
callq 0x1d600
callq 0x1fd70
movl $0x1d2, -0x14c(%rbp)    # imm = 0x1D2
leaq -0x158(%rbp), %rdi
callq 0x28660
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
nopw (%rax,%rax)