// File: /workspace/github_c_makefile_star2_O0/dalnefre[P]kernel_abe/kernel.c
// Function: read_sexpr
CONS*
read_sexpr(SOURCE* src)
{
	CONS* x;
	int c;

	DBUG_ENTER("read_sexpr");
	for (;;) {	/* skip whitespace */
		c = MK_INT((src->get)(src));
		if (c == ';') {
			(src->next)(src);
			for (;;) {  /* skip comment */
				c = MK_INT((src->get)(src));
				if ((c == '\n') || (c == '\r') || (c == EOF)) {
					break;
				}
				(src->next)(src);
			}
		}
		if (!isspace(c)) {
			break;
		}
		(src->next)(src);
	}
	if (c == EOF) {
		x = NUMBER(EOF);
	} else if (c == '(') {
		CONS* y = NIL;

		(src->next)(src);
		for (;;) {
			x = read_sexpr(src);
			if (actorp(x)) {
				DBUG_PRINT("actor", ("x=%s", cons_to_str(x)));
				y = pr(x, y);
				DBUG_PRINT("actor", ("y=%s", cons_to_str(y)));
			} else if (nilp(x) || is_pr(x)) {
				x = (nilp(x) ? a_nil : hd(x));
				DBUG_PRINT("close", ("x=%s", cons_to_str(x)));
				DBUG_PRINT("close", ("y=%s", cons_to_str(y)));
				while (is_pr(y)) {
					x = ACTOR(pair_type, pr(hd(y), x));
					y = tl(y);
				}
				DBUG_PRINT("close", ("x=%s", cons_to_str(x)));
				break;
			} else {
				DBUG_PRINT("error", ("x=%s", cons_to_str(x)));
				break;
			}
		}
	} else if (c == ')') {
		(src->next)(src);
		x = NIL;
	} else if (c == '.') {
		CONS* y;
		
		(src->next)(src);
		x = read_sexpr(src);
		DBUG_PRINT("dot", ("x=%s", cons_to_str(x)));
		y = read_sexpr(src);
		DBUG_PRINT("dot", ("y=%s", cons_to_str(y)));
		if (nilp(y)) {
			x = pr(x, y);
		} else {
			x = NUMBER(')');  /* missing ')' */
		}
	} else if (c == '"') {
		x = NUMBER(c);  /* FIXME: implement string literals */
	} else if (ispunct(c) && ONE_OF(c, "'`,[]{}|")) {
		x = NUMBER(c);  /* illegal lexeme */
	} else if (isdigit(c)) {
		x = NUMBER(0);
		do {
			x = NUMBER((MK_INT(x) * 10) + (c - '0'));
			(src->next)(src);
			c = MK_INT((src->get)(src));
		} while (isdigit(c));
		if ((c == EOF) || isspace(c) || ONE_OF(c, "\"()")) {
			x = get_const(x);
		} else {
			x = NUMBER(c);  /* malformed number */
		}
	} else {
		BOOL sharp = ((c == '#') ? TRUE : FALSE);

		x = NIL;
		do {
			x = ATOM_X(x, tolower(c));  /* forced lowercase */
			(src->next)(src);
			c = MK_INT((src->get)(src));
		} while (isgraph(c) && !ONE_OF(c, "\"()"));
		if (sharp == TRUE) {
			if (x == ATOM("#inert")) {
				x = a_inert;
			} else if (x == ATOM("#t")) {
				x = a_true;
			} else if (x == ATOM("#f")) {
				x = a_false;
			} else if (x == ATOM("#ignore")) {
				x = a_ignore;
			} else {
				x = get_symbol(x);
			}
		} else {
			x = get_symbol(x);
		}
	}
	DBUG_PRINT("x", ("%s", cons_to_str(x)));
	DBUG_RETURN x;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x25dd8(%rip), %rax     # 0x2912e
movq %rax, -0x40(%rbp)
leaq 0x2bfbf(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movl $0xaa1, -0x34(%rbp)     # imm = 0xAA1
leaq 0x25ff3(%rip), %rax     # 0x2936f
movq %rax, -0x30(%rbp)
leaq 0x2bdb9(%rip), %rax     # 0x2f140
movq %rax, -0x28(%rbp)
leaq 0x2bf8e(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x20(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x28490
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
sarq $0x2, %rax
movl %eax, -0x14(%rbp)
cmpl $0x3b, -0x14(%rbp)
jne 0x340a
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
sarq $0x2, %rax
movl %eax, -0x14(%rbp)
cmpl $0xa, -0x14(%rbp)
je 0x33f6
cmpl $0xd, -0x14(%rbp)
je 0x33f6
cmpl $-0x1, -0x14(%rbp)
jne 0x33f8
jmp 0x3408
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
jmp 0x33cf
jmp 0x340a
callq 0x2250
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x3426
jmp 0x3439
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
jmp 0x33a6
cmpl $-0x1, -0x14(%rbp)
jne 0x344f
movq $-0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x3d88
cmpl $0x28, -0x14(%rbp)
jne 0x38c9
leaq 0x2be30(%rip), %rax     # 0x2f290
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rdi
callq 0x3340
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x3585
jmp 0x34a1
leaq 0x2c478(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x3506
leaq 0x2be6c(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x27763(%rip), %rcx     # 0x2ac25
movq %rcx, 0x10(%rax)
leaq 0x27758(%rip), %rdi     # 0x2ac25
callq 0x278a0
cmpl $0x0, %eax
je 0x3506
leaq 0x2be42(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xabc, 0xc(%rax)       # imm = 0xABC
movq -0x10(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x25c3a(%rip), %rdi     # 0x29139
movb $0x0, %al
callq 0x28540
jmp 0x3508
movq -0x10(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x25290
movq %rax, -0x48(%rbp)
leaq 0x2c400(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x357e
leaq 0x2bdf4(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x276eb(%rip), %rcx     # 0x2ac25
movq %rcx, 0x10(%rax)
leaq 0x276e0(%rip), %rdi     # 0x2ac25
callq 0x278a0
cmpl $0x0, %eax
je 0x357e
leaq 0x2bdca(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xabe, 0xc(%rax)       # imm = 0xABE
movq -0x48(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x25bc7(%rip), %rdi     # 0x2913e
movb $0x0, %al
callq 0x28540
jmp 0x3580
jmp 0x38bf
leaq 0x2bd04(%rip), %rax     # 0x2f290
cmpq %rax, -0x10(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x3611
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x59(%rbp)
je 0x35be
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x59(%rbp)
movb -0x59(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x3854
leaq 0x2bcb7(%rip), %rax     # 0x2f290
cmpq %rax, -0x10(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x3854
movq -0x10(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
jne 0x3854
leaq 0x2bc78(%rip), %rax     # 0x2f290
cmpq %rax, -0x10(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x3639
movq 0x2bd55(%rip), %rax     # 0x2f388
movq %rax, -0x68(%rbp)
jmp 0x3646
movq -0x10(%rbp), %rdi
callq 0x25380
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x10(%rbp)
leaq 0x2c2cb(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x36b3
leaq 0x2bcbf(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x25ad4(%rip), %rcx     # 0x29143
movq %rcx, 0x10(%rax)
leaq 0x25ac9(%rip), %rdi     # 0x29143
callq 0x278a0
cmpl $0x0, %eax
je 0x36b3
leaq 0x2bc95(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xac1, 0xc(%rax)       # imm = 0xAC1
movq -0x10(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x25a8d(%rip), %rdi     # 0x29139
movb $0x0, %al
callq 0x28540
jmp 0x36b5
jmp 0x36b7
leaq 0x2c262(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x371c
leaq 0x2bc56(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x25a6b(%rip), %rcx     # 0x29143
movq %rcx, 0x10(%rax)
leaq 0x25a60(%rip), %rdi     # 0x29143
callq 0x278a0
cmpl $0x0, %eax
je 0x371c
leaq 0x2bc2c(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xac2, 0xc(%rax)       # imm = 0xAC2
movq -0x48(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x25a29(%rip), %rdi     # 0x2913e
movb $0x0, %al
callq 0x28540
jmp 0x371e
jmp 0x3720
xorl %eax, %eax
cmpq $0x0, -0x48(%rbp)
movb %al, -0x69(%rbp)
je 0x373e
movq -0x48(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
sete %al
movb %al, -0x69(%rbp)
movb -0x69(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, -0x6a(%rbp)
je 0x3797
leaq 0x2bb35(%rip), %rax     # 0x2f290
cmpq %rax, -0x48(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
movb %al, -0x6a(%rbp)
jne 0x3797
movq -0x48(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
setne %al
xorb $-0x1, %al
movb %al, -0x6a(%rbp)
movb -0x6a(%rbp), %al
testb $0x1, %al
jne 0x37a0
jmp 0x37e9
movq 0x2bbe9(%rip), %rax     # 0x2f390
movq %rax, -0x78(%rbp)
movq -0x48(%rbp), %rdi
callq 0x25380
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x25290
movq -0x78(%rbp), %rdi
movq %rax, %rdx
leaq 0x642(%rip), %rsi       # 0x3e10
callq 0x1b6f0
movq %rax, -0x10(%rbp)
movq -0x48(%rbp), %rdi
callq 0x25510
movq %rax, -0x48(%rbp)
jmp 0x3720
jmp 0x37eb
leaq 0x2c12e(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x3850
leaq 0x2bb22(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x25937(%rip), %rcx     # 0x29143
movq %rcx, 0x10(%rax)
leaq 0x2592c(%rip), %rdi     # 0x29143
callq 0x278a0
cmpl $0x0, %eax
je 0x3850
leaq 0x2baf8(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xac7, 0xc(%rax)       # imm = 0xAC7
movq -0x10(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x258f0(%rip), %rdi     # 0x29139
movb $0x0, %al
callq 0x28540
jmp 0x3852
jmp 0x38c4
jmp 0x3856
leaq 0x2c0c3(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x38bb
leaq 0x2bab7(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x258d2(%rip), %rcx     # 0x29149
movq %rcx, 0x10(%rax)
leaq 0x258c7(%rip), %rdi     # 0x29149
callq 0x278a0
cmpl $0x0, %eax
je 0x38bb
leaq 0x2ba8d(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xaca, 0xc(%rax)       # imm = 0xACA
movq -0x10(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x25885(%rip), %rdi     # 0x29139
movb $0x0, %al
callq 0x28540
jmp 0x38bd
jmp 0x38c4
jmp 0x3472
jmp 0x3d86
cmpl $0x29, -0x14(%rbp)
jne 0x38ed
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
leaq 0x2b9ac(%rip), %rax     # 0x2f290
movq %rax, -0x10(%rbp)
jmp 0x3d84
cmpl $0x2e, -0x14(%rbp)
jne 0x3a29
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rdi
callq 0x3340
movq %rax, -0x10(%rbp)
leaq 0x2c007(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x3977
leaq 0x2b9fb(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x2581c(%rip), %rcx     # 0x2914f
movq %rcx, 0x10(%rax)
leaq 0x25811(%rip), %rdi     # 0x2914f
callq 0x278a0
cmpl $0x0, %eax
je 0x3977
leaq 0x2b9d1(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xad6, 0xc(%rax)       # imm = 0xAD6
movq -0x10(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x257c9(%rip), %rdi     # 0x29139
movb $0x0, %al
callq 0x28540
jmp 0x3979
movq -0x8(%rbp), %rdi
callq 0x3340
movq %rax, -0x50(%rbp)
leaq 0x2bf93(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x39eb
leaq 0x2b987(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x257a8(%rip), %rcx     # 0x2914f
movq %rcx, 0x10(%rax)
leaq 0x2579d(%rip), %rdi     # 0x2914f
callq 0x278a0
cmpl $0x0, %eax
je 0x39eb
leaq 0x2b95d(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xad8, 0xc(%rax)       # imm = 0xAD8
movq -0x50(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x2575a(%rip), %rdi     # 0x2913e
movb $0x0, %al
callq 0x28540
jmp 0x39ed
leaq 0x2b89c(%rip), %rax     # 0x2f290
cmpq %rax, -0x50(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x3a1b
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x25290
movq %rax, -0x10(%rbp)
jmp 0x3a24
movl $0xa7, %eax
movq %rax, -0x10(%rbp)
jmp 0x3d82
cmpl $0x22, -0x14(%rbp)
jne 0x3a44
movslq -0x14(%rbp), %rax
shlq $0x2, %rax
orq $0x3, %rax
movq %rax, -0x10(%rbp)
jmp 0x3d80
callq 0x2250
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x3aa1
cmpl $0x0, -0x14(%rbp)
je 0x3a84
movl -0x14(%rbp), %esi
leaq 0x256e7(%rip), %rdi     # 0x29153
callq 0x20d0
cmpq $0x0, %rax
je 0x3a84
movl $0x1, %eax
cmpq $0x0, %rax
jne 0x3a8c
jmp 0x3aa1
xorl %eax, %eax
testb $0x1, %al
jne 0x3a8c
jmp 0x3aa1
movslq -0x14(%rbp), %rax
shlq $0x2, %rax
orq $0x3, %rax
movq %rax, -0x10(%rbp)
jmp 0x3d7e
callq 0x2250
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x3b9a
movl $0x3, %eax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
sarq $0x2, %rax
imull $0xa, %eax, %eax
movl -0x14(%rbp), %ecx
subl $0x30, %ecx
addl %ecx, %eax
cltq
shlq $0x2, %rax
orq $0x3, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
sarq $0x2, %rax
movl %eax, -0x14(%rbp)
callq 0x2250
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
jne 0x3ac8
cmpl $-0x1, -0x14(%rbp)
je 0x3b76
callq 0x2250
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x3b76
cmpl $0x0, -0x14(%rbp)
je 0x3b6e
movl -0x14(%rbp), %esi
leaq 0x25606(%rip), %rdi     # 0x2915c
callq 0x20d0
cmpq $0x0, %rax
je 0x3b6e
movl $0x1, %eax
cmpq $0x0, %rax
jne 0x3b76
jmp 0x3b85
xorl %eax, %eax
testb $0x1, %al
jne 0x3b76
jmp 0x3b85
movq -0x10(%rbp), %rdi
callq 0x43a0
movq %rax, -0x10(%rbp)
jmp 0x3b95
movslq -0x14(%rbp), %rax
shlq $0x2, %rax
orq $0x3, %rax
movq %rax, -0x10(%rbp)
jmp 0x3d7c
movl -0x14(%rbp), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x23, %edx
cmoveq %rcx, %rax
movq %rax, -0x58(%rbp)
leaq 0x2b6da(%rip), %rax     # 0x2f290
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
movl -0x14(%rbp), %edi
callq 0x21a0
movq -0x80(%rbp), %rdi
movl %eax, %esi
callq 0x214f0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
sarq $0x2, %rax
movl %eax, -0x14(%rbp)
callq 0x2250
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movzwl (%rax,%rcx,2), %ecx
andl $0x8000, %ecx           # imm = 0x8000
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x81(%rbp)
je 0x3c6c
xorl %eax, %eax
cmpl $0x0, -0x14(%rbp)
movb %al, -0x82(%rbp)
je 0x3c49
movl -0x14(%rbp), %esi
leaq 0x25525(%rip), %rdi     # 0x2915c
callq 0x20d0
cmpq $0x0, %rax
setne %al
movb %al, -0x82(%rbp)
movb -0x82(%rbp), %dl
xorl %eax, %eax
movl $0x1, %ecx
testb $0x1, %dl
cmovneq %rcx, %rax
cmpq $0x0, %rax
setne %al
xorb $-0x1, %al
movb %al, -0x81(%rbp)
movb -0x81(%rbp), %al
testb $0x1, %al
jne 0x3bba
movl $0x1, %eax
cmpq %rax, -0x58(%rbp)
jne 0x3d6d
movq -0x10(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x254c5(%rip), %rdi     # 0x29160
callq 0x216e0
movq %rax, %rcx
movq -0x90(%rbp), %rax
cmpq %rcx, %rax
jne 0x3cbf
movq 0x2b6e2(%rip), %rax     # 0x2f398
movq %rax, -0x10(%rbp)
jmp 0x3d6b
movq -0x10(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0x25496(%rip), %rdi     # 0x29167
callq 0x216e0
movq %rax, %rcx
movq -0x98(%rbp), %rax
cmpq %rcx, %rax
jne 0x3cf2
movq 0x2b68c(%rip), %rax     # 0x2f378
movq %rax, -0x10(%rbp)
jmp 0x3d69
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x25466(%rip), %rdi     # 0x2916a
callq 0x216e0
movq %rax, %rcx
movq -0xa0(%rbp), %rax
cmpq %rcx, %rax
jne 0x3d25
movq 0x2b651(%rip), %rax     # 0x2f370
movq %rax, -0x10(%rbp)
jmp 0x3d67
movq -0x10(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq 0x25436(%rip), %rdi     # 0x2916d
callq 0x216e0
movq %rax, %rcx
movq -0xa8(%rbp), %rax
cmpq %rcx, %rax
jne 0x3d58
movq 0x2b64e(%rip), %rax     # 0x2f3a0
movq %rax, -0x10(%rbp)
jmp 0x3d65
movq -0x10(%rbp), %rdi
callq 0x4570
movq %rax, -0x10(%rbp)
jmp 0x3d67
jmp 0x3d69
jmp 0x3d6b
jmp 0x3d7a
movq -0x10(%rbp), %rdi
callq 0x4570
movq %rax, -0x10(%rbp)
jmp 0x3d7c
jmp 0x3d7e
jmp 0x3d80
jmp 0x3d82
jmp 0x3d84
jmp 0x3d86
jmp 0x3d88
jmp 0x3d8a
leaq 0x2bb8f(%rip), %rax     # 0x2f920
cmpl $0x0, (%rax)
je 0x3def
leaq 0x2b583(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x26f88(%rip), %rcx     # 0x2ad33
movq %rcx, 0x10(%rax)
leaq 0x26f7d(%rip), %rdi     # 0x2ad33
callq 0x278a0
cmpl $0x0, %eax
je 0x3def
leaq 0x2b559(%rip), %rax     # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xb07, 0xc(%rax)       # imm = 0xB07
movq -0x10(%rbp), %rdi
callq 0x1d250
movq %rax, %rsi
leaq 0x2677d(%rip), %rdi     # 0x2a565
movb $0x0, %al
callq 0x28540
jmp 0x3df1
movl $0xb08, -0x34(%rbp)     # imm = 0xB08
leaq -0x40(%rbp), %rdi
callq 0x28660
movq -0x10(%rbp), %rax
addq $0xb0, %rsp
popq %rbp
retq
nop