// File: /workspace/github_c_makefile_star2_O0/dalnefre[P]kernel_abe/emit.c
// Function: test_str_to_cons
void
test_str_to_cons()
{
	CONS* p;
	CONS* q;
	char buf[8];

	DBUG_ENTER("test_str_to_cons");
	TRACE(printf("--test_str_to_cons--\n"));

	p = str_to_cons("0");
	assert(p != NULL);
	assert(numberp(p));
	assert(p == NUMBER(0));

	strncpy(buf, "T", sizeof(buf));
	p = str_to_cons(buf);
	assert(p != NULL);
	assert(atomp(p));
	assert(p == ATOM("T"));

	p = str_to_cons("zero");
	assert(p != NULL);
	assert(atomp(p));
	assert(p == ATOM("zero"));
	
	p = str_to_cons("NIL");
	assert(p != NULL);
	assert(nilp(p));

	p = str_to_cons("-");
	assert(p != NULL);
	assert(atomp(p));
	assert(p == ATOM("-"));
	
	p = str_to_cons("-1");
	assert(p != NULL);
	assert(numberp(p));
	assert(p == NUMBER(-1));

	p = str_to_cons("-0_!?");
	assert(p != NULL);
	assert(atomp(p));
	assert(p == ATOM("-0_!?"));
	
	p = str_to_cons("\"@ (:.)\"");
	assert(p != NULL);
	assert(atomp(p));
	assert(p == ATOM("@ (:.)"));
	
	p = str_to_cons("(0)");
	assert(p != NULL);
	assert(consp(p));
	assert(!nilp(p));
	assert(nilp(cdr(p)));
	p = car(p);
	assert(numberp(p));
	assert(p == NUMBER(0));

	p = str_to_cons("(0 -1)");
	assert(p != NULL);
	q = cons(NUMBER(0), cons(NUMBER(-1), NIL));
	assert(equal(p, q));

	p = str_to_cons("(0 (42 -1))");
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(p != NULL);
	q = cons(NUMBER(42), cons(NUMBER(-1), NIL));
	q = cons(NUMBER(0), cons(q, NIL));
	assert(equal(p, q));
	
	p = str_to_cons("()");
	assert(p != NULL);
	assert(nilp(p));
	
	p = str_to_cons("(0:1)");
	assert(p != NULL);
	assert(consp(p));
	assert(!nilp(p));
	assert(!nilp(cdr(p)));
	q = car(p);
	assert(numberp(q));
	assert(q == NUMBER(0));
	q = cdr(p);
	assert(numberp(q));
	assert(q == NUMBER(1));

	p = str_to_cons("(NAME :value)");
	assert(p != NULL);
	assert(consp(p));
	assert(!nilp(p));
	assert(!nilp(cdr(p)));
	q = car(p);
	assert(atomp(q));
	assert(q == ATOM("NAME"));
	q = cdr(p);
	assert(atomp(q));
	assert(q == ATOM("value"));

	p = str_to_cons("( actor  state: behavior )");
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(p != NULL);
	q = cons(ATOM("actor"), cons(ATOM("state"), ATOM("behavior")));
	assert(equal(p, q));

	q = cons(ATOM("ATOM"), cons(ATOM("T"), NIL));
	q = cons(ATOM("QUOTE"), cons(q, NIL));
	p = str_to_cons("(QUOTE (ATOM T))");
	assert(equal(p, q));
	p = str_to_cons("  ( QUOTE( \r\nATOM  T\t)  )");
	assert(equal(p, q));
	
	q = cons(cons(NIL, NIL), NIL);
	q = cons(cons(ATOM("ACTORS"), NIL), q);
	p = str_to_cons("((ACTORS)(()))");
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(p != NULL);
	DBUG_PRINT("", ("q=%s", cons_to_str(q)));
	assert(equal(p, q));
	
	p = str_to_cons("'ATOM");
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(p != NULL);
	q = cons(ATOM("ATOM"), NIL);
	q = cons(ATOM("literal"), q);
	assert(equal(p, q));
	
	p = str_to_cons("'(QUOTE ATOM)");
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(p != NULL);
	q = cons(ATOM("ATOM"), NIL);
	q = cons(ATOM("QUOTE"), q);
	q = cons(ATOM("literal"), cons(q, NIL));
	assert(equal(p, q));
	
	p = str_to_cons("('x 'y)");
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(p != NULL);
	q = cons(cons(ATOM("literal"), cons(ATOM("y"), NIL)), NIL);
	q = cons(cons(ATOM("literal"), cons(ATOM("x"), NIL)), q);
	assert(equal(p, q));
	
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
leaq 0xa9a5(%rip), %rax      # 0x2a727
movq %rax, -0x40(%rbp)
leaq 0xf593(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movl $0x291, -0x34(%rbp)     # imm = 0x291
leaq 0x95c7(%rip), %rax      # 0x2936f
movq %rax, -0x30(%rbp)
leaq 0xf3fd(%rip), %rax      # 0x2f1b0
movq %rax, -0x28(%rbp)
leaq 0xf562(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x20(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x28490
leaq 0xa95f(%rip), %rdi      # 0x2a738
movb $0x0, %al
callq 0x20e0
leaq 0xad92(%rip), %rdi      # 0x2ab79
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x1fdf9
jmp 0x1fe18
leaq 0xb51c(%rip), %rdi      # 0x2b31c
leaq 0xa36f(%rip), %rsi      # 0x2a176
movl $0x295, %edx            # imm = 0x295
leaq 0xa93b(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x3, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x1fe36
jmp 0x1fe55
leaq 0xb6a6(%rip), %rdi      # 0x2b4e3
leaq 0xa332(%rip), %rsi      # 0x2a176
movl $0x296, %edx            # imm = 0x296
leaq 0xa8fe(%rip), %rcx      # 0x2a74e
callq 0x2100
movl $0x3, %eax
cmpq %rax, -0x8(%rbp)
jne 0x1fe62
jmp 0x1fe81
leaq 0xa8fd(%rip), %rdi      # 0x2a766
leaq 0xa306(%rip), %rsi      # 0x2a176
movl $0x297, %edx            # imm = 0x297
leaq 0xa8d2(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq -0x18(%rbp), %rdi
leaq 0x96cd(%rip), %rsi      # 0x29559
movl $0x8, %edx
callq 0x2070
leaq -0x18(%rbp), %rdi
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x1feac
jmp 0x1fecb
leaq 0xb469(%rip), %rdi      # 0x2b31c
leaq 0xa2bc(%rip), %rsi      # 0x2a176
movl $0x29b, %edx            # imm = 0x29B
leaq 0xa888(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x2, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x1fee9
jmp 0x1ff08
leaq 0xab7e(%rip), %rdi      # 0x2aa6e
leaq 0xa27f(%rip), %rsi      # 0x2a176
movl $0x29c, %edx            # imm = 0x29C
leaq 0xa84b(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x9642(%rip), %rdi      # 0x29559
callq 0x216e0
movq %rax, %rcx
movq -0x48(%rbp), %rax
cmpq %rcx, %rax
jne 0x1ff2a
jmp 0x1ff49
leaq 0xa844(%rip), %rdi      # 0x2a775
leaq 0xa23e(%rip), %rsi      # 0x2a176
movl $0x29d, %edx            # imm = 0x29D
leaq 0xa80a(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa413(%rip), %rdi      # 0x2a363
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x1ff62
jmp 0x1ff81
leaq 0xb3b3(%rip), %rdi      # 0x2b31c
leaq 0xa206(%rip), %rsi      # 0x2a176
movl $0x2a0, %edx            # imm = 0x2A0
leaq 0xa7d2(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x2, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x1ff9f
jmp 0x1ffbe
leaq 0xaac8(%rip), %rdi      # 0x2aa6e
leaq 0xa1c9(%rip), %rsi      # 0x2a176
movl $0x2a1, %edx            # imm = 0x2A1
leaq 0xa795(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0xa396(%rip), %rdi      # 0x2a363
callq 0x216e0
movq %rax, %rcx
movq -0x50(%rbp), %rax
cmpq %rcx, %rax
jne 0x1ffe0
jmp 0x1ffff
leaq 0xa79d(%rip), %rdi      # 0x2a784
leaq 0xa188(%rip), %rsi      # 0x2a176
movl $0x2a2, %edx            # imm = 0x2A2
leaq 0xa754(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xb4ce(%rip), %rdi      # 0x2b4d4
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x20018
jmp 0x20037
leaq 0xb2fd(%rip), %rdi      # 0x2b31c
leaq 0xa150(%rip), %rsi      # 0x2a176
movl $0x2a5, %edx            # imm = 0x2A5
leaq 0xa71c(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xf252(%rip), %rax      # 0x2f290
cmpq %rax, -0x8(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x20054
jmp 0x20073
leaq 0x9ee2(%rip), %rdi      # 0x29f3d
leaq 0xa114(%rip), %rsi      # 0x2a176
movl $0x2a6, %edx            # imm = 0x2A6
leaq 0xa6e0(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa2bd(%rip), %rdi      # 0x2a337
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2008c
jmp 0x200ab
leaq 0xb289(%rip), %rdi      # 0x2b31c
leaq 0xa0dc(%rip), %rsi      # 0x2a176
movl $0x2a9, %edx            # imm = 0x2A9
leaq 0xa6a8(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x2, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x200c9
jmp 0x200e8
leaq 0xa99e(%rip), %rdi      # 0x2aa6e
leaq 0xa09f(%rip), %rsi      # 0x2a176
movl $0x2aa, %edx            # imm = 0x2AA
leaq 0xa66b(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0xa240(%rip), %rdi      # 0x2a337
callq 0x216e0
movq %rax, %rcx
movq -0x58(%rbp), %rax
cmpq %rcx, %rax
jne 0x2010a
jmp 0x20129
leaq 0xa685(%rip), %rdi      # 0x2a796
leaq 0xa05e(%rip), %rsi      # 0x2a176
movl $0x2ab, %edx            # imm = 0x2AB
leaq 0xa62a(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa121(%rip), %rdi      # 0x2a251
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x20142
jmp 0x20161
leaq 0xb1d3(%rip), %rdi      # 0x2b31c
leaq 0xa026(%rip), %rsi      # 0x2a176
movl $0x2ae, %edx            # imm = 0x2AE
leaq 0xa5f2(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x3, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x2017f
jmp 0x2019e
leaq 0xb35d(%rip), %rdi      # 0x2b4e3
leaq 0x9fe9(%rip), %rsi      # 0x2a176
movl $0x2af, %edx            # imm = 0x2AF
leaq 0xa5b5(%rip), %rcx      # 0x2a74e
callq 0x2100
movq $-0x1, %rax
cmpq %rax, -0x8(%rbp)
jne 0x201ad
jmp 0x201cc
leaq 0xa5f1(%rip), %rdi      # 0x2a7a5
leaq 0x9fbb(%rip), %rsi      # 0x2a176
movl $0x2b0, %edx            # imm = 0x2B0
leaq 0xa587(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa5e2(%rip), %rdi      # 0x2a7b5
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x201e5
jmp 0x20204
leaq 0xb130(%rip), %rdi      # 0x2b31c
leaq 0x9f83(%rip), %rsi      # 0x2a176
movl $0x2b3, %edx            # imm = 0x2B3
leaq 0xa54f(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x2, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x20222
jmp 0x20241
leaq 0xa845(%rip), %rdi      # 0x2aa6e
leaq 0x9f46(%rip), %rsi      # 0x2a176
movl $0x2b4, %edx            # imm = 0x2B4
leaq 0xa512(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0xa565(%rip), %rdi      # 0x2a7b5
callq 0x216e0
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
jne 0x20263
jmp 0x20282
leaq 0xa551(%rip), %rdi      # 0x2a7bb
leaq 0x9f05(%rip), %rsi      # 0x2a176
movl $0x2b5, %edx            # imm = 0x2B5
leaq 0xa4d1(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa2df(%rip), %rdi      # 0x2a568
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2029b
jmp 0x202ba
leaq 0xb07a(%rip), %rdi      # 0x2b31c
leaq 0x9ecd(%rip), %rsi      # 0x2a176
movl $0x2b8, %edx            # imm = 0x2B8
leaq 0xa499(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x2, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x202d8
jmp 0x202f7
leaq 0xa78f(%rip), %rdi      # 0x2aa6e
leaq 0x9e90(%rip), %rsi      # 0x2a176
movl $0x2b9, %edx            # imm = 0x2B9
leaq 0xa45c(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0xa24d(%rip), %rdi      # 0x2a553
callq 0x216e0
movq %rax, %rcx
movq -0x68(%rbp), %rax
cmpq %rcx, %rax
jne 0x20319
jmp 0x20338
leaq 0xa4ae(%rip), %rdi      # 0x2a7ce
leaq 0x9e4f(%rip), %rsi      # 0x2a176
movl $0x2ba, %edx            # imm = 0x2BA
leaq 0xa41b(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xb36a(%rip), %rdi      # 0x2b6a9
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x20351
jmp 0x20370
leaq 0xafc4(%rip), %rdi      # 0x2b31c
leaq 0x9e17(%rip), %rsi      # 0x2a176
movl $0x2bd, %edx            # imm = 0x2BD
leaq 0xa3e3(%rip), %rcx      # 0x2a74e
callq 0x2100
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x69(%rbp)
je 0x2038e
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x69(%rbp)
movb -0x69(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x203a0
jmp 0x203bf
leaq 0xa6bd(%rip), %rdi      # 0x2aa64
leaq 0x9dc8(%rip), %rsi      # 0x2a176
movl $0x2be, %edx            # imm = 0x2BE
leaq 0xa394(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xeeca(%rip), %rax      # 0x2f290
cmpq %rax, -0x8(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x203dc
jmp 0x203fb
leaq 0x9b59(%rip), %rdi      # 0x29f3c
leaq 0x9d8c(%rip), %rsi      # 0x2a176
movl $0x2bf, %edx            # imm = 0x2BF
leaq 0xa358(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rdi
callq 0x25510
leaq 0xee85(%rip), %rcx      # 0x2f290
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x20420
jmp 0x2043f
leaq 0xa3e6(%rip), %rdi      # 0x2a80d
leaq 0x9d48(%rip), %rsi      # 0x2a176
movl $0x2c0, %edx            # imm = 0x2C0
leaq 0xa314(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rdi
callq 0x25380
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x3, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x2046a
jmp 0x20489
leaq 0xb072(%rip), %rdi      # 0x2b4e3
leaq 0x9cfe(%rip), %rsi      # 0x2a176
movl $0x2c2, %edx            # imm = 0x2C2
leaq 0xa2ca(%rip), %rcx      # 0x2a74e
callq 0x2100
movl $0x3, %eax
cmpq %rax, -0x8(%rbp)
jne 0x20496
jmp 0x204b5
leaq 0xa2c9(%rip), %rdi      # 0x2a766
leaq 0x9cd2(%rip), %rsi      # 0x2a176
movl $0x2c3, %edx            # imm = 0x2C3
leaq 0xa29e(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa326(%rip), %rdi      # 0x2a7e2
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x204ce
jmp 0x204ed
leaq 0xae47(%rip), %rdi      # 0x2b31c
leaq 0x9c9a(%rip), %rsi      # 0x2a176
movl $0x2c6, %edx            # imm = 0x2C6
leaq 0xa266(%rip), %rcx      # 0x2a74e
callq 0x2100
movq $-0x1, %rdi
leaq 0xed95(%rip), %rsi      # 0x2f290
callq 0x25290
movq %rax, %rsi
movl $0x3, %edi
callq 0x25290
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x20526
jmp 0x20545
leaq 0xa2bc(%rip), %rdi      # 0x2a7e9
leaq 0x9c42(%rip), %rsi      # 0x2a176
movl $0x2c8, %edx            # imm = 0x2C8
leaq 0xa20e(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa2a9(%rip), %rdi      # 0x2a7f5
callq 0x1f3f0
movq %rax, -0x8(%rbp)
leaq 0xf3c4(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x205ba
leaq 0xedb8(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x8df9(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0x8dee(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x205ba
leaq 0xed8e(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x2cb, 0xc(%rax)       # imm = 0x2CB
movq -0x8(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0xa24e(%rip), %rdi      # 0x2a801
movb $0x0, %al
callq 0x28540
jmp 0x205bc
cmpq $0x0, -0x8(%rbp)
je 0x205c5
jmp 0x205e4
leaq 0xad50(%rip), %rdi      # 0x2b31c
leaq 0x9ba3(%rip), %rsi      # 0x2a176
movl $0x2cc, %edx            # imm = 0x2CC
leaq 0xa16f(%rip), %rcx      # 0x2a74e
callq 0x2100
movq $-0x1, %rdi
leaq 0xec9e(%rip), %rsi      # 0x2f290
callq 0x25290
movq %rax, %rsi
movl $0xab, %edi
callq 0x25290
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xec7d(%rip), %rsi      # 0x2f290
callq 0x25290
movq %rax, %rsi
movl $0x3, %edi
callq 0x25290
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x2063e
jmp 0x2065d
leaq 0xa1a4(%rip), %rdi      # 0x2a7e9
leaq 0x9b2a(%rip), %rsi      # 0x2a176
movl $0x2cf, %edx            # imm = 0x2CF
leaq 0xa0f6(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x8af9(%rip), %rdi      # 0x2915d
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x20676
jmp 0x20695
leaq 0xac9f(%rip), %rdi      # 0x2b31c
leaq 0x9af2(%rip), %rsi      # 0x2a176
movl $0x2d2, %edx            # imm = 0x2D2
leaq 0xa0be(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xebf4(%rip), %rax      # 0x2f290
cmpq %rax, -0x8(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x206b2
jmp 0x206d1
leaq 0x9884(%rip), %rdi      # 0x29f3d
leaq 0x9ab6(%rip), %rsi      # 0x2a176
movl $0x2d3, %edx            # imm = 0x2D3
leaq 0xa082(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa12e(%rip), %rdi      # 0x2a806
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x206ea
jmp 0x20709
leaq 0xac2b(%rip), %rdi      # 0x2b31c
leaq 0x9a7e(%rip), %rsi      # 0x2a176
movl $0x2d6, %edx            # imm = 0x2D6
leaq 0xa04a(%rip), %rcx      # 0x2a74e
callq 0x2100
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x6a(%rbp)
je 0x20727
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x6a(%rbp)
movb -0x6a(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x20739
jmp 0x20758
leaq 0xa324(%rip), %rdi      # 0x2aa64
leaq 0x9a2f(%rip), %rsi      # 0x2a176
movl $0x2d7, %edx            # imm = 0x2D7
leaq 0x9ffb(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xeb31(%rip), %rax      # 0x2f290
cmpq %rax, -0x8(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x20775
jmp 0x20794
leaq 0x97c0(%rip), %rdi      # 0x29f3c
leaq 0x99f3(%rip), %rsi      # 0x2a176
movl $0x2d8, %edx            # imm = 0x2D8
leaq 0x9fbf(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rdi
callq 0x25510
leaq 0xeaec(%rip), %rcx      # 0x2f290
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x207b9
jmp 0x207d8
leaq 0xa04c(%rip), %rdi      # 0x2a80c
leaq 0x99af(%rip), %rsi      # 0x2a176
movl $0x2d9, %edx            # imm = 0x2D9
leaq 0x9f7b(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rdi
callq 0x25380
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x3, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x20803
jmp 0x20822
leaq 0xad4e(%rip), %rdi      # 0x2b558
leaq 0x9965(%rip), %rsi      # 0x2a176
movl $0x2db, %edx            # imm = 0x2DB
leaq 0x9f31(%rip), %rcx      # 0x2a74e
callq 0x2100
movl $0x3, %eax
cmpq %rax, -0x10(%rbp)
jne 0x2082f
jmp 0x2084e
leaq 0x9fe4(%rip), %rdi      # 0x2a81a
leaq 0x9939(%rip), %rsi      # 0x2a176
movl $0x2dc, %edx            # imm = 0x2DC
leaq 0x9f05(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rdi
callq 0x25510
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x3, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x20879
jmp 0x20898
leaq 0xacd8(%rip), %rdi      # 0x2b558
leaq 0x98ef(%rip), %rsi      # 0x2a176
movl $0x2de, %edx            # imm = 0x2DE
leaq 0x9ebb(%rip), %rcx      # 0x2a74e
callq 0x2100
movl $0x7, %eax
cmpq %rax, -0x10(%rbp)
jne 0x208a5
jmp 0x208c4
leaq 0x9f7d(%rip), %rdi      # 0x2a829
leaq 0x98c3(%rip), %rsi      # 0x2a176
movl $0x2df, %edx            # imm = 0x2DF
leaq 0x9e8f(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x9f6d(%rip), %rdi      # 0x2a838
callq 0x1f3f0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x208dd
jmp 0x208fc
leaq 0xaa38(%rip), %rdi      # 0x2b31c
leaq 0x988b(%rip), %rsi      # 0x2a176
movl $0x2e2, %edx            # imm = 0x2E2
leaq 0x9e57(%rip), %rcx      # 0x2a74e
callq 0x2100
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x6b(%rbp)
je 0x2091a
movq -0x8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x6b(%rbp)
movb -0x6b(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x2092c
jmp 0x2094b
leaq 0xa131(%rip), %rdi      # 0x2aa64
leaq 0x983c(%rip), %rsi      # 0x2a176
movl $0x2e3, %edx            # imm = 0x2E3
leaq 0x9e08(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xe93e(%rip), %rax      # 0x2f290
cmpq %rax, -0x8(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x20968
jmp 0x20987
leaq 0x95cd(%rip), %rdi      # 0x29f3c
leaq 0x9800(%rip), %rsi      # 0x2a176
movl $0x2e4, %edx            # imm = 0x2E4
leaq 0x9dcc(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rdi
callq 0x25510
leaq 0xe8f9(%rip), %rcx      # 0x2f290
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x209ac
jmp 0x209cb
leaq 0x9e59(%rip), %rdi      # 0x2a80c
leaq 0x97bc(%rip), %rsi      # 0x2a176
movl $0x2e5, %edx            # imm = 0x2E5
leaq 0x9d88(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rdi
callq 0x25380
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x2, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x209f6
jmp 0x20a15
leaq 0xab47(%rip), %rdi      # 0x2b544
leaq 0x9772(%rip), %rsi      # 0x2a176
movl $0x2e7, %edx            # imm = 0x2E7
leaq 0x9d3e(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x10(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq 0x9e22(%rip), %rdi      # 0x2a846
callq 0x216e0
movq %rax, %rcx
movq -0x78(%rbp), %rax
cmpq %rcx, %rax
jne 0x20a37
jmp 0x20a56
leaq 0x9e0d(%rip), %rdi      # 0x2a84b
leaq 0x9731(%rip), %rsi      # 0x2a176
movl $0x2e8, %edx            # imm = 0x2E8
leaq 0x9cfd(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x8(%rbp), %rdi
callq 0x25510
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x2, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x20a81
jmp 0x20aa0
leaq 0xaabc(%rip), %rdi      # 0x2b544
leaq 0x96e7(%rip), %rsi      # 0x2a176
movl $0x2ea, %edx            # imm = 0x2EA
leaq 0x9cb3(%rip), %rcx      # 0x2a74e
callq 0x2100
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0xa625(%rip), %rdi      # 0x2b0d4
callq 0x216e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
cmpq %rcx, %rax
jne 0x20ac2
jmp 0x20ae1
leaq 0x9d94(%rip), %rdi      # 0x2a85d
leaq 0x96a6(%rip), %rsi      # 0x2a176
movl $0x2eb, %edx            # imm = 0x2EB
leaq 0x9c72(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x9d88(%rip), %rdi      # 0x2a870
callq 0x1f3f0
movq %rax, -0x8(%rbp)
leaq 0xee28(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x20b56
leaq 0xe81c(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x885d(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0x8852(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x20b56
leaq 0xe7f2(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x2ee, 0xc(%rax)       # imm = 0x2EE
movq -0x8(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x9cb2(%rip), %rdi      # 0x2a801
movb $0x0, %al
callq 0x28540
jmp 0x20b58
cmpq $0x0, -0x8(%rbp)
je 0x20b61
jmp 0x20b80
leaq 0xa7b4(%rip), %rdi      # 0x2b31c
leaq 0x9607(%rip), %rsi      # 0x2a176
movl $0x2ef, %edx            # imm = 0x2EF
leaq 0x9bd3(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xa09e(%rip), %rdi      # 0x2ac25
callq 0x216e0
movq %rax, -0x88(%rbp)
leaq 0x9cf1(%rip), %rdi      # 0x2a88b
callq 0x216e0
movq %rax, -0x90(%rbp)
leaq 0x9ce4(%rip), %rdi      # 0x2a891
callq 0x216e0
movq -0x90(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x20be9
jmp 0x20c08
leaq 0x9bf9(%rip), %rdi      # 0x2a7e9
leaq 0x957f(%rip), %rsi      # 0x2a176
movl $0x2f1, %edx            # imm = 0x2F1
leaq 0x9b4b(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x9cd8(%rip), %rdi      # 0x2a8e7
callq 0x216e0
movq %rax, -0xa0(%rbp)
leaq 0x8937(%rip), %rdi      # 0x29559
callq 0x216e0
movq %rax, %rdi
leaq 0xe65f(%rip), %rsi      # 0x2f290
callq 0x25290
movq -0xa0(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
leaq 0x9c4a(%rip), %rdi      # 0x2a89a
callq 0x216e0
movq %rax, -0x98(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xe629(%rip), %rsi      # 0x2f290
callq 0x25290
movq -0x98(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
leaq 0x9c1a(%rip), %rdi      # 0x2a8a0
callq 0x1f3f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x20ca4
jmp 0x20cc3
leaq 0x9b3e(%rip), %rdi      # 0x2a7e9
leaq 0x94c4(%rip), %rsi      # 0x2a176
movl $0x2f6, %edx            # imm = 0x2F6
leaq 0x9a90(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x9be7(%rip), %rdi      # 0x2a8b1
callq 0x1f3f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x20ce8
jmp 0x20d07
leaq 0x9afa(%rip), %rdi      # 0x2a7e9
leaq 0x9480(%rip), %rsi      # 0x2a176
movl $0x2f8, %edx            # imm = 0x2F8
leaq 0x9a4c(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0xe582(%rip), %rsi      # 0x2f290
movq %rsi, %rdi
callq 0x25290
movq %rax, %rdi
leaq 0xe570(%rip), %rsi      # 0x2f290
callq 0x25290
movq %rax, -0x10(%rbp)
leaq 0x9b9b(%rip), %rdi      # 0x2a8cb
callq 0x216e0
movq %rax, %rdi
leaq 0xe551(%rip), %rsi      # 0x2f290
callq 0x25290
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
leaq 0x9b77(%rip), %rdi      # 0x2a8d2
callq 0x1f3f0
movq %rax, -0x8(%rbp)
leaq 0xebb5(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x20dc9
leaq 0xe5a9(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x85ea(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0x85df(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x20dc9
leaq 0xe57f(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x2fd, 0xc(%rax)       # imm = 0x2FD
movq -0x8(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x9a3f(%rip), %rdi      # 0x2a801
movb $0x0, %al
callq 0x28540
jmp 0x20dcb
cmpq $0x0, -0x8(%rbp)
je 0x20dd4
jmp 0x20df3
leaq 0xa541(%rip), %rdi      # 0x2b31c
leaq 0x9394(%rip), %rsi      # 0x2a176
movl $0x2fe, %edx            # imm = 0x2FE
leaq 0x9960(%rip), %rcx      # 0x2a74e
callq 0x2100
jmp 0x20df5
leaq 0xeb24(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x20e5a
leaq 0xe518(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x8559(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0x854e(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x20e5a
leaq 0xe4ee(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x2ff, 0xc(%rax)       # imm = 0x2FF
movq -0x10(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x9a8e(%rip), %rdi      # 0x2a8e1
movb $0x0, %al
callq 0x28540
jmp 0x20e5c
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x20e71
jmp 0x20e90
leaq 0x9971(%rip), %rdi      # 0x2a7e9
leaq 0x92f7(%rip), %rsi      # 0x2a176
movl $0x300, %edx            # imm = 0x300
leaq 0x98c3(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x9a4f(%rip), %rdi      # 0x2a8e6
callq 0x1f3f0
movq %rax, -0x8(%rbp)
leaq 0xea79(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x20f05
leaq 0xe46d(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x84ae(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0x84a3(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x20f05
leaq 0xe443(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x303, 0xc(%rax)       # imm = 0x303
movq -0x8(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x9903(%rip), %rdi      # 0x2a801
movb $0x0, %al
callq 0x28540
jmp 0x20f07
cmpq $0x0, -0x8(%rbp)
je 0x20f10
jmp 0x20f2f
leaq 0xa405(%rip), %rdi      # 0x2b31c
leaq 0x9258(%rip), %rsi      # 0x2a176
movl $0x304, %edx            # imm = 0x304
leaq 0x9824(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x99b1(%rip), %rdi      # 0x2a8e7
callq 0x216e0
movq %rax, %rdi
leaq 0xe34b(%rip), %rsi      # 0x2f290
callq 0x25290
movq %rax, -0x10(%rbp)
leaq 0x9787(%rip), %rdi      # 0x2a6dc
callq 0x216e0
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x20f7f
jmp 0x20f9e
leaq 0x9863(%rip), %rdi      # 0x2a7e9
leaq 0x91e9(%rip), %rsi      # 0x2a176
movl $0x307, %edx            # imm = 0x307
leaq 0x97b5(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x9947(%rip), %rdi      # 0x2a8ec
callq 0x1f3f0
movq %rax, -0x8(%rbp)
leaq 0xe96b(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x21013
leaq 0xe35f(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x83a0(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0x8395(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x21013
leaq 0xe335(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x30a, 0xc(%rax)       # imm = 0x30A
movq -0x8(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x97f5(%rip), %rdi      # 0x2a801
movb $0x0, %al
callq 0x28540
jmp 0x21015
cmpq $0x0, -0x8(%rbp)
je 0x2101e
jmp 0x2103d
leaq 0xa2f7(%rip), %rdi      # 0x2b31c
leaq 0x914a(%rip), %rsi      # 0x2a176
movl $0x30b, %edx            # imm = 0x30B
leaq 0x9716(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x98a3(%rip), %rdi      # 0x2a8e7
callq 0x216e0
movq %rax, %rdi
leaq 0xe23d(%rip), %rsi      # 0x2f290
callq 0x25290
movq %rax, -0x10(%rbp)
leaq 0x9837(%rip), %rdi      # 0x2a89a
callq 0x216e0
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
leaq 0x965d(%rip), %rdi      # 0x2a6dc
callq 0x216e0
movq %rax, -0xa8(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xe1fa(%rip), %rsi      # 0x2f290
callq 0x25290
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x210c3
jmp 0x210e2
leaq 0x971f(%rip), %rdi      # 0x2a7e9
leaq 0x90a5(%rip), %rsi      # 0x2a176
movl $0x30f, %edx            # imm = 0x30F
leaq 0x9671(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x9811(%rip), %rdi      # 0x2a8fa
callq 0x1f3f0
movq %rax, -0x8(%rbp)
leaq 0xe827(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x21157
leaq 0xe21b(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x825c(%rip), %rcx      # 0x2936f
movq %rcx, 0x10(%rax)
leaq 0x8251(%rip), %rdi      # 0x2936f
callq 0x278a0
cmpl $0x0, %eax
je 0x21157
leaq 0xe1f1(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x312, 0xc(%rax)       # imm = 0x312
movq -0x8(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x96b1(%rip), %rdi      # 0x2a801
movb $0x0, %al
callq 0x28540
jmp 0x21159
cmpq $0x0, -0x8(%rbp)
je 0x21162
jmp 0x21181
leaq 0xa1b3(%rip), %rdi      # 0x2b31c
leaq 0x9006(%rip), %rsi      # 0x2a176
movl $0x313, %edx            # imm = 0x313
leaq 0x95d2(%rip), %rcx      # 0x2a74e
callq 0x2100
leaq 0x9554(%rip), %rdi      # 0x2a6dc
callq 0x216e0
movq %rax, -0xb8(%rbp)
leaq 0x81ed(%rip), %rdi      # 0x29388
callq 0x216e0
movq %rax, %rdi
leaq 0xe0e6(%rip), %rsi      # 0x2f290
callq 0x25290
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq %rax, %rdi
leaq 0xe0c8(%rip), %rsi      # 0x2f290
callq 0x25290
movq %rax, -0x10(%rbp)
leaq 0x9504(%rip), %rdi      # 0x2a6dc
callq 0x216e0
movq %rax, -0xb0(%rbp)
leaq 0x9b48(%rip), %rdi      # 0x2ad33
callq 0x216e0
movq %rax, %rdi
leaq 0xe096(%rip), %rsi      # 0x2f290
callq 0x25290
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0x25290
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25700
cmpq $0x0, %rax
je 0x21233
jmp 0x21252
leaq 0x95af(%rip), %rdi      # 0x2a7e9
leaq 0x8f35(%rip), %rsi      # 0x2a176
movl $0x316, %edx            # imm = 0x316
leaq 0x9501(%rip), %rcx      # 0x2a74e
callq 0x2100
movl $0x318, -0x34(%rbp)     # imm = 0x318
leaq -0x40(%rbp), %rdi
callq 0x28660
addq $0xc0, %rsp
popq %rbp
retq
nopl (%rax,%rax)