// File: /workspace/github_c_makefile_star2_O0/azhai[P]mlite/mlite.c
// Function: xeval
cell xeval(cell x, int cbn) {
	cell	m2,	/* Root of result list */
		a,	/* Used to append to result */
		rib;	/* Temp storage for args */
	cell	n, new;
	int	s,	/* Current state */
		c;	/* Continue */
	cell	name;	/* Name of procedure to apply */

	save(x);
	save(State_stack);
	save(Stack_bottom);
	Stack_bottom = Stack;
	s = EV_ATOM;
	c = 0;
	while (!Error_flag) {
		if (Run_stats)
			count(&Reductions);
		if (symbol_p(x)) {		/* Symbol -> Value */
			if (cbn) {
				Acc = x;
				cbn = 0;
			}
			else {
				Acc = lookup(x, Environment, 1);
				if (Error_flag)
					break;
				Acc = box_value(Acc);
			}
		}
		else if (auto_quoting_p(x) || cbn == 2) {
			Acc = x;		/* Object -> Object */
			cbn = 0;
		}
		else {				/* (...) -> Value */
			/*
			 * This block is used to DESCEND into lists.
			 * The following structure is saved on the
			 * Stack: RIB = (args append result source)
			 * The current s is saved on the State_stack.
			 */
			Acc = x;
			x = car(x);
			save_state(s);
			/* Check call-by-name built-ins and flag */
			if (special_p(x) || cbn) {
				cbn = 0;
				rib = node(Acc, Acc);	/* result/source */
				rib = node(NIL, rib);	/* append */
				rib = node(NIL, rib);	/* args */
				x = NIL;
			}
			else {
				Tmp = node(NIL, NIL);
				rib = node(Tmp, Acc);	/* result/source */
				rib = node(Tmp, rib);	/* append */
				rib = node(cdr(Acc), rib); /* args */
				Tmp = NIL;
				x = car(Acc);
			}
			save(rib);
			s = EV_ARGS;
			continue;
		}
		/*
		 * The following loop is used to ASCEND back to the
		 * root of a list, thereby performing BETA REDUCTION.
		 */
		while (!Error_flag) {
		if (s == EV_BETA) {
			/* Finish BETA reduction */
			Environment = unsave(1);
			unsave(1);		/* source expression */
			s = restore_state();
		}
		else if (s == EV_ARGS) {	/* append to list, reduce */
			rib = car(Stack);
			x = rib_args(rib);
			a = rib_append(rib);
			m2 = rib_result(rib);
			if (a != NIL) 	/* Append new member */
				car(a) = Acc;
			if (x == NIL) {	/* End of list */
				Acc = m2;
				/* Remember name of caller */
				name = car(rib_source(rib));
				if (primitive_p(car(Acc))) {
					if (cadar(Acc) == Callcc_magic)
						c = cbn = 1;
					Cons_stats = 1;
					Acc = x = apply_primitive(Acc);
					Cons_stats = 0;
				}
				else if (special_p(car(Acc))) {
					Acc = x = apply_special(Acc, &c, &s);
				}
				else if (procedure_p(car(Acc))) {
					name = symbol_p(name)? name: NIL;
					Called_procedures[Proc_ptr] = name;
					Proc_ptr++;
					if (Proc_ptr >= Proc_max)
						Proc_ptr = 0;
					tail_call();
					x = fnmatch(Acc, &s);
					c = 2;
				}
				else if (continuation_p(car(Acc))) {
					Acc = resume(Acc);
				}
				else {
					error("application of non-procedure",
						name);
					x = NIL;
				}
				if (c != 2) {
					unsave(1); /* drop source expr */
					s = restore_state();
				}
				/* Leave the ASCENDING loop and descend */
				/* once more into X. */
				if (c)
					break;
			}
			else if (atom_p(x)) {
				error("syntax error", rib_source(rib));
				x = NIL;
				break;
			}
			else {		/* X =/= NIL: append to list */
				/* Create space for next argument */
				Acc = node(NIL, NIL);
				cdr(a) = Acc;
				rib_append(rib) = cdr(a);
				rib_args(rib) = cdr(x);
				x = car(x);	/* evaluate next member */
				break;
			}
		}
		else if (s == EV_GUARD) {
			if (Acc != FALSE) {
				x = cdddar(unsave(1));	/* cases */
				x = cadar(x);		/* current body */
			}
			else {
				x = car(Stack);		/* application */
				n = cddddr(car(x));	/* next case */
				x = next_case(x, n);
				unsave(1);
				Environment = cdr(Environment);
				cbn = 1;
			}
			s = EV_BETA;
			c = 1;
			break;
		}
		else if (s == EV_IF_PRED) {
			x = unsave(1);
			unsave(1);	/* source expression */
			s = restore_state();
			if (Acc != FALSE)
				x = cadr(x);
			else
				x = caddr(x);
			c = 1;
			break;
		}
		else if (s == EV_AND || s == EV_OR) {
			Stack = node(cdar(Stack), cdr(Stack));
			if (	(Acc == FALSE && s == EV_AND) ||
				(Acc != FALSE && s == EV_OR) ||
				car(Stack) == NIL
			) {
				unsave(2);	/* state, source expr */
				s = restore_state();
				x = Acc;
				cbn = 2;
			}
			else if (cdar(Stack) == NIL) {
				x = caar(Stack);
				unsave(2);	/* state, source expr */
				s = restore_state();
			}
			else {
				x = caar(Stack);
			}
			c = 1;
			break;
		}
		else if (s == EV_BEGIN) {
			Stack = node(cdar(Stack), cdr(Stack));
			if (cdar(Stack) == NIL) {
				x = caar(Stack);
				unsave(2);	/* state, source expr */
				s = restore_state();
			}
			else {
				x = caar(Stack);
			}
			c = 1;
			break;
		}
		else if (s == EV_SET_VAL || s == EV_MACRO) {
			char err[] = "define_syntax: expected fn, got";

			if (s == EV_MACRO) {
				if (procedure_p(Acc)) {
					Acc = new_atom(T_SYNTAX, Acc);
				}
				if (syntax_p(Acc)) {
					/* Acc = Acc; */
				}
				else {
					error(err, Acc);
					break;
				}
			}
			x = unsave(1);
			unsave(1);	/* source expression */
			s = restore_state();
			box_value(x) = Acc;
			Acc = x = UNIT;
			c = 0;
			break;
		}
		else if (s == EV_RAISE) {
			x = raise_exception(Acc);
			unsave(1);
			s = restore_state();
			c = 0;
			break;
		}
		else if (s == EV_INPUT || s == EV_OUTPUT) {
			char inerr[]  = ">>: expected instream, got";
			char outerr[] = "<<: expected outstream, got";

			if (	instream_p(car(Stack)) ||
				outstream_p(car(Stack))
			) {
				if (s == EV_INPUT) {
					Stream_flags[Instream] &= ~LOCK_TAG;
					Instream = stream_id(car(Stack));
				}
				else {
					Stream_flags[Outstream] &= ~LOCK_TAG;
					Outstream = stream_id(car(Stack));
				}
				unsave(2);
				s = restore_state();
			}
			else {
				x = car(Stack);
				if (s == EV_INPUT) {
					if (!instream_p(Acc))
						error(inerr, Acc);
					set(car(Stack), make_stream(Instream,
								T_INSTREAM));
					Instream = stream_id(Acc);
					Stream_flags[Instream] |= LOCK_TAG;
				}
				else {
					if (!outstream_p(Acc))
						error(outerr, Acc);
					set(car(Stack), make_stream(Outstream,
								T_OUTSTREAM));
					Outstream = stream_id(Acc);
					Stream_flags[Outstream] |= LOCK_TAG;
				}
				c = 1;
				break;
			}
		}
		else { /* s == EV_ATOM */
			break;
		}}
		if (c) {	/* Continue evaluation if requested */
			c = 0;
			continue;
		}
		if (Stack == Stack_bottom)
			break;
	}
	Stack = Stack_bottom;
	Stack_bottom = unsave(1);
	State_stack = unsave(1);
	unsave(1);
	return Acc;		/* Return the evaluated expr */
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movq 0xc12b(%rip), %rsi      # 0x28138
xorl %edx, %edx
callq 0x3780
movq %rax, 0xc11d(%rip)      # 0x28138
movq 0xc126(%rip), %rdi      # 0x28148
movq 0xc10f(%rip), %rsi      # 0x28138
xorl %edx, %edx
callq 0x3780
movq %rax, 0xc101(%rip)      # 0x28138
movq 0xc102(%rip), %rdi      # 0x28140
movq 0xc0f3(%rip), %rsi      # 0x28138
xorl %edx, %edx
callq 0x3780
movq %rax, 0xc0e5(%rip)      # 0x28138
movq 0xc0de(%rip), %rax      # 0x28138
movq %rax, 0xc0df(%rip)      # 0x28140
movl $0x0, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movl 0xc54f(%rip), %eax      # 0x285c4
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c086
jmp 0x1d3ee
cmpl $0x0, 0xc5a3(%rip)      # 0x28630
je 0x1c09b
leaq 0xcb3a(%rip), %rdi      # 0x28bd0
callq 0x3390
cmpq $0x0, -0x8(%rbp)
jl 0x1c133
movq 0xc543(%rip), %rax      # 0x285f0
movq -0x8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x1c133
movq 0xc0bc(%rip), %rax      # 0x28180
movq -0x8(%rbp), %rcx
cmpq $-0x22, (%rax,%rcx,8)
jne 0x1c133
cmpl $0x0, -0xc(%rbp)
je 0x1c0e9
movq -0x8(%rbp), %rax
movq %rax, 0xc070(%rip)      # 0x28150
movl $0x0, -0xc(%rbp)
jmp 0x1c12e
movq -0x8(%rbp), %rdi
movq 0xc024(%rip), %rsi      # 0x28118
movl $0x1, %edx
callq 0x12a80
movq %rax, 0xc04b(%rip)      # 0x28150
movl 0xc4b9(%rip), %eax      # 0x285c4
cmpl $0x0, %eax
je 0x1c115
jmp 0x1d3ee
movq 0xc4b4(%rip), %rax      # 0x285d0
movq 0xc02d(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
movq %rax, 0xc022(%rip)      # 0x28150
jmp 0x1c394
cmpq $0x0, -0x8(%rbp)
jl 0x1c16e
movq 0xc4af(%rip), %rax      # 0x285f0
movq -0x8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x1c16e
movq 0xc498(%rip), %rax      # 0x285f0
movq -0x8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
andl $0x10, %eax
cmpl $0x0, %eax
jne 0x1c16e
cmpl $0x2, -0xc(%rbp)
jne 0x1c185
movq -0x8(%rbp), %rax
movq %rax, 0xbfd7(%rip)      # 0x28150
movl $0x0, -0xc(%rbp)
jmp 0x1c392
movq -0x8(%rbp), %rax
movq %rax, 0xbfc0(%rip)      # 0x28150
movq 0xbfe9(%rip), %rax      # 0x28180
movq -0x8(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movslq -0x3c(%rbp), %rdi
movq 0xbf9a(%rip), %rsi      # 0x28148
movl $0x1, %edx
callq 0x3780
movq %rax, 0xbf89(%rip)      # 0x28148
movq -0x8(%rbp), %rax
cmpq 0xc4ee(%rip), %rax      # 0x286b8
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc58d(%rip), %rax      # 0x28768
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc564(%rip), %rax      # 0x28750
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc4fb(%rip), %rax      # 0x286f8
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc502(%rip), %rax      # 0x28710
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc4fd(%rip), %rax      # 0x28718
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc550(%rip), %rax      # 0x28778
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc563(%rip), %rax      # 0x28798
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc506(%rip), %rax      # 0x28748
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc521(%rip), %rax      # 0x28770
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc524(%rip), %rax      # 0x28780
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc4ef(%rip), %rax      # 0x28758
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc4ea(%rip), %rax      # 0x28760
je 0x1c28b
movq -0x8(%rbp), %rax
cmpq 0xc51d(%rip), %rax      # 0x287a0
je 0x1c28b
cmpl $0x0, -0xc(%rbp)
je 0x1c2e4
movl $0x0, -0xc(%rbp)
movq 0xbeb7(%rip), %rdi      # 0x28150
movq 0xbeb0(%rip), %rsi      # 0x28150
xorl %edx, %edx
callq 0x3780
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rsi
movq $-0x1, %rdi
xorl %edx, %edx
callq 0x3780
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rsi
movq $-0x1, %rdi
xorl %edx, %edx
callq 0x3780
movq %rax, -0x28(%rbp)
movq $-0x1, -0x8(%rbp)
jmp 0x1c36d
movq $-0x1, %rsi
xorl %edx, %edx
movq %rsi, %rdi
callq 0x3780
movq %rax, 0xbe24(%rip)      # 0x28120
movq 0xbe1d(%rip), %rdi      # 0x28120
movq 0xbe46(%rip), %rsi      # 0x28150
xorl %edx, %edx
callq 0x3780
movq %rax, -0x28(%rbp)
movq 0xbe04(%rip), %rdi      # 0x28120
movq -0x28(%rbp), %rsi
xorl %edx, %edx
callq 0x3780
movq %rax, -0x28(%rbp)
movq 0xc29e(%rip), %rax      # 0x285d0
movq 0xbe17(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rdi
movq -0x28(%rbp), %rsi
xorl %edx, %edx
callq 0x3780
movq %rax, -0x28(%rbp)
movq $-0x1, 0xbdc9(%rip) # 0x28120
movq 0xbe22(%rip), %rax      # 0x28180
movq 0xbdeb(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movq -0x28(%rbp), %rdi
movq 0xbdc0(%rip), %rsi      # 0x28138
xorl %edx, %edx
callq 0x3780
movq %rax, 0xbdb2(%rip)      # 0x28138
movl $0x1, -0x3c(%rbp)
jmp 0x1c06f
jmp 0x1c394
jmp 0x1c396
movl 0xc228(%rip), %eax      # 0x285c4
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c3ad
jmp 0x1d3c5
cmpl $0x2, -0x3c(%rbp)
jne 0x1c3db
movl $0x1, %edi
callq 0x3950
movq %rax, 0xbd54(%rip)      # 0x28118
movl $0x1, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
jmp 0x1d3c0
cmpl $0x1, -0x3c(%rbp)
jne 0x1ca29
movq 0xbd94(%rip), %rax      # 0x28180
movq 0xbd45(%rip), %rcx      # 0x28138
movq (%rax,%rcx,8), %rax
movq %rax, -0x28(%rbp)
movq 0xbd7e(%rip), %rax      # 0x28180
movq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movq 0xbd6b(%rip), %rax      # 0x28180
movq 0xc1b4(%rip), %rcx      # 0x285d0
movq -0x28(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x20(%rbp)
movq 0xbd4d(%rip), %rax      # 0x28180
movq 0xc196(%rip), %rcx      # 0x285d0
movq 0xc18f(%rip), %rdx      # 0x285d0
movq -0x28(%rbp), %rsi
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x18(%rbp)
cmpq $-0x1, -0x20(%rbp)
je 0x1c472
movq 0xbced(%rip), %rdx      # 0x28150
movq 0xbd16(%rip), %rax      # 0x28180
movq -0x20(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
cmpq $-0x1, -0x8(%rbp)
jne 0x1c924
movq -0x18(%rbp), %rax
movq %rax, 0xbcc8(%rip)      # 0x28150
movq 0xbcf1(%rip), %rax      # 0x28180
movq 0xc13a(%rip), %rcx      # 0x285d0
movq 0xc133(%rip), %rdx      # 0x285d0
movq 0xc12c(%rip), %rsi      # 0x285d0
movq -0x28(%rbp), %rdi
movq (%rsi,%rdi,8), %rsi
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x48(%rbp)
movq 0xbcbd(%rip), %rax      # 0x28180
movq 0xbc86(%rip), %rcx      # 0x28150
cmpq $0x0, (%rax,%rcx,8)
jl 0x1c58d
movq 0xc114(%rip), %rax      # 0x285f0
movq 0xbc9d(%rip), %rcx      # 0x28180
movq 0xbc66(%rip), %rdx      # 0x28150
movq (%rcx,%rdx,8), %rcx
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1c58d
movq 0xbc7b(%rip), %rax      # 0x28180
movq 0xbc74(%rip), %rcx      # 0x28180
movq 0xbc3d(%rip), %rdx      # 0x28150
movq (%rcx,%rdx,8), %rcx
cmpq $-0x1d, (%rax,%rcx,8)
jne 0x1c58d
movq 0xbc5b(%rip), %rax      # 0x28180
movq 0xc0a4(%rip), %rcx      # 0x285d0
movq 0xbc4d(%rip), %rdx      # 0x28180
movq 0xbc16(%rip), %rsi      # 0x28150
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
cmpq 0xc6ab(%rip), %rax      # 0x28bf8
jne 0x1c55d
movl $0x1, -0xc(%rbp)
movl $0x1, -0x40(%rbp)
movl $0x1, 0xc0fd(%rip)      # 0x28664
movq 0xbbe2(%rip), %rdi      # 0x28150
callq 0x1ada0
movq %rax, -0x8(%rbp)
movq %rax, 0xbbd2(%rip)      # 0x28150
movl $0x0, 0xc0dc(%rip)      # 0x28664
jmp 0x1c8fc
movq 0xbbec(%rip), %rax      # 0x28180
movq 0xbbb5(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc112(%rip), %rax      # 0x286b8
je 0x1c72b
movq 0xbbcd(%rip), %rax      # 0x28180
movq 0xbb96(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc1a3(%rip), %rax      # 0x28768
je 0x1c72b
movq 0xbbae(%rip), %rax      # 0x28180
movq 0xbb77(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc16c(%rip), %rax      # 0x28750
je 0x1c72b
movq 0xbb8f(%rip), %rax      # 0x28180
movq 0xbb58(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc0f5(%rip), %rax      # 0x286f8
je 0x1c72b
movq 0xbb70(%rip), %rax      # 0x28180
movq 0xbb39(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc0ee(%rip), %rax      # 0x28710
je 0x1c72b
movq 0xbb51(%rip), %rax      # 0x28180
movq 0xbb1a(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc0d7(%rip), %rax      # 0x28718
je 0x1c72b
movq 0xbb32(%rip), %rax      # 0x28180
movq 0xbafb(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc118(%rip), %rax      # 0x28778
je 0x1c72b
movq 0xbb13(%rip), %rax      # 0x28180
movq 0xbadc(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc119(%rip), %rax      # 0x28798
je 0x1c72b
movq 0xbaf4(%rip), %rax      # 0x28180
movq 0xbabd(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc0aa(%rip), %rax      # 0x28748
je 0x1c72b
movq 0xbad5(%rip), %rax      # 0x28180
movq 0xba9e(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc0b3(%rip), %rax      # 0x28770
je 0x1c72b
movq 0xbaba(%rip), %rax      # 0x28180
movq 0xba83(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc0a8(%rip), %rax      # 0x28780
je 0x1c72b
movq 0xba9f(%rip), %rax      # 0x28180
movq 0xba68(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc065(%rip), %rax      # 0x28758
je 0x1c72b
movq 0xba84(%rip), %rax      # 0x28180
movq 0xba4d(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc052(%rip), %rax      # 0x28760
je 0x1c72b
movq 0xba69(%rip), %rax      # 0x28180
movq 0xba32(%rip), %rcx      # 0x28150
movq (%rax,%rcx,8), %rax
cmpq 0xc077(%rip), %rax      # 0x287a0
jne 0x1c74f
movq 0xba1e(%rip), %rdi      # 0x28150
leaq -0x40(%rbp), %rsi
leaq -0x3c(%rbp), %rdx
callq 0x14ad0
movq %rax, -0x8(%rbp)
movq %rax, 0xba06(%rip)      # 0x28150
jmp 0x1c8fa
movq 0xba2a(%rip), %rax      # 0x28180
movq 0xb9f3(%rip), %rcx      # 0x28150
cmpq $0x0, (%rax,%rcx,8)
jl 0x1c86f
movq 0xbe81(%rip), %rax      # 0x285f0
movq 0xba0a(%rip), %rcx      # 0x28180
movq 0xb9d3(%rip), %rdx      # 0x28150
movq (%rcx,%rdx,8), %rcx
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1c86f
movq 0xb9e8(%rip), %rax      # 0x28180
movq 0xb9e1(%rip), %rcx      # 0x28180
movq 0xb9aa(%rip), %rdx      # 0x28150
movq (%rcx,%rdx,8), %rcx
cmpq $-0x1e, (%rax,%rcx,8)
jne 0x1c86f
cmpq $0x0, -0x48(%rbp)
jl 0x1c7f2
movq 0xbe2d(%rip), %rax      # 0x285f0
movq -0x48(%rbp), %rcx
movsbl (%rax,%rcx), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x1c7f2
movq 0xb9a6(%rip), %rax      # 0x28180
movq -0x48(%rbp), %rcx
cmpq $-0x22, (%rax,%rcx,8)
jne 0x1c7f2
movq -0x48(%rbp), %rax
movq %rax, -0xb8(%rbp)
jmp 0x1c802
movq $-0x1, %rax
movq %rax, -0xb8(%rbp)
jmp 0x1c802
movq -0xb8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdx
movslq 0xbda8(%rip), %rcx      # 0x285c0
leaq 0xba81(%rip), %rax      # 0x282a0
movq %rdx, (%rax,%rcx,8)
movl 0xbd97(%rip), %eax      # 0x285c0
addl $0x1, %eax
movl %eax, 0xbd8e(%rip)      # 0x285c0
movl 0xbd88(%rip), %eax      # 0x285c0
cmpl 0xba5e(%rip), %eax      # 0x2829c
jl 0x1c84a
movl $0x0, 0xbd76(%rip)      # 0x285c0
callq 0x1ddb0
movq 0xb8fa(%rip), %rdi      # 0x28150
leaq -0x3c(%rbp), %rsi
callq 0x1dac0
movq %rax, -0x8(%rbp)
movl $0x2, -0x40(%rbp)
jmp 0x1c8f8
movq 0xb90a(%rip), %rax      # 0x28180
movq 0xb8d3(%rip), %rcx      # 0x28150
cmpq $0x0, (%rax,%rcx,8)
jl 0x1c8de
movq 0xbd65(%rip), %rax      # 0x285f0
movq 0xb8ee(%rip), %rcx      # 0x28180
movq 0xb8b7(%rip), %rdx      # 0x28150
movq (%rcx,%rdx,8), %rcx
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1c8de
movq 0xb8d0(%rip), %rax      # 0x28180
movq 0xb8c9(%rip), %rcx      # 0x28180
movq 0xb892(%rip), %rdx      # 0x28150
movq (%rcx,%rdx,8), %rcx
cmpq $-0x25, (%rax,%rcx,8)
jne 0x1c8de
movq 0xb880(%rip), %rdi      # 0x28150
callq 0x17ca0
movq %rax, 0xb874(%rip)      # 0x28150
jmp 0x1c8f6
movq -0x48(%rbp), %rsi
leaq 0x495b(%rip), %rdi      # 0x21244
callq 0x34b0
movq $-0x1, -0x8(%rbp)
jmp 0x1c8f8
jmp 0x1c8fa
jmp 0x1c8fc
cmpl $0x2, -0x40(%rbp)
je 0x1c914
movl $0x1, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
cmpl $0x0, -0x40(%rbp)
je 0x1c91f
jmp 0x1d3c5
jmp 0x1ca24
cmpq $0x0, -0x8(%rbp)
jl 0x1c959
movq 0xbcbe(%rip), %rax      # 0x285f0
movq -0x8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x1c959
movq 0xbca7(%rip), %rax      # 0x285f0
movq -0x8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x1c997
movq 0xbc70(%rip), %rax      # 0x285d0
movq 0xbc69(%rip), %rcx      # 0x285d0
movq 0xbc62(%rip), %rdx      # 0x285d0
movq -0x28(%rbp), %rsi
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rsi
leaq 0x431c(%rip), %rdi      # 0x20ca1
callq 0x34b0
movq $-0x1, -0x8(%rbp)
jmp 0x1d3c5
movq $-0x1, %rsi
xorl %edx, %edx
movq %rsi, %rdi
callq 0x3780
movq %rax, 0xb7a1(%rip)      # 0x28150
movq 0xb79a(%rip), %rdx      # 0x28150
movq 0xbc13(%rip), %rax      # 0x285d0
movq -0x20(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xbc04(%rip), %rax      # 0x285d0
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0xb7a5(%rip), %rax      # 0x28180
movq 0xbbee(%rip), %rcx      # 0x285d0
movq -0x28(%rbp), %rsi
movq (%rcx,%rsi,8), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xbbdb(%rip), %rax      # 0x285d0
movq -0x8(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq 0xb77c(%rip), %rax      # 0x28180
movq -0x28(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xb76d(%rip), %rax      # 0x28180
movq -0x8(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
jmp 0x1d3c5
jmp 0x1d3be
cmpl $0x3, -0x3c(%rbp)
jne 0x1cb87
cmpq $-0x3, 0xb715(%rip)     # 0x28150
je 0x1cae4
movq 0xbb88(%rip), %rax      # 0x285d0
movq %rax, -0xc0(%rbp)
movq 0xbb7a(%rip), %rax      # 0x285d0
movq %rax, -0xc8(%rbp)
movq 0xbb6c(%rip), %rax      # 0x285d0
movq %rax, -0xd0(%rbp)
movq 0xb70e(%rip), %rax      # 0x28180
movq %rax, -0xd8(%rbp)
movl $0x1, %edi
callq 0x3950
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
movq -0xc8(%rbp), %rcx
movq %rax, %rdi
movq -0xc0(%rbp), %rax
movq (%rsi,%rdi,8), %rsi
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movq 0xb6c3(%rip), %rax      # 0x28180
movq 0xbb0c(%rip), %rcx      # 0x285d0
movq 0xb6b5(%rip), %rdx      # 0x28180
movq -0x8(%rbp), %rsi
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
jmp 0x1cb74
movq 0xb695(%rip), %rax      # 0x28180
movq 0xb646(%rip), %rcx      # 0x28138
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movq 0xbacf(%rip), %rax      # 0x285d0
movq 0xbac8(%rip), %rcx      # 0x285d0
movq 0xbac1(%rip), %rdx      # 0x285d0
movq 0xbaba(%rip), %rsi      # 0x285d0
movq 0xb663(%rip), %rdi      # 0x28180
movq -0x8(%rbp), %r8
movq (%rdi,%r8,8), %rdi
movq (%rsi,%rdi,8), %rsi
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x1da00
movq %rax, -0x8(%rbp)
movl $0x1, %edi
callq 0x3950
movq 0xba75(%rip), %rax      # 0x285d0
movq 0xb5b6(%rip), %rcx      # 0x28118
movq (%rax,%rcx,8), %rax
movq %rax, 0xb5ab(%rip)      # 0x28118
movl $0x1, -0xc(%rbp)
movl $0x2, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
jmp 0x1d3c5
cmpl $0x4, -0x3c(%rbp)
jne 0x1cc0c
movl $0x1, %edi
callq 0x3950
movq %rax, -0x8(%rbp)
movl $0x1, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
cmpq $-0x3, 0xb59b(%rip)     # 0x28150
je 0x1cbd7
movq 0xb5c2(%rip), %rax      # 0x28180
movq 0xba0b(%rip), %rcx      # 0x285d0
movq -0x8(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
jmp 0x1cc00
movq 0xb5a2(%rip), %rax      # 0x28180
movq 0xb9eb(%rip), %rcx      # 0x285d0
movq 0xb9e4(%rip), %rdx      # 0x285d0
movq -0x8(%rbp), %rsi
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0x40(%rbp)
jmp 0x1d3c5
cmpl $0x8, -0x3c(%rbp)
je 0x1cc1c
cmpl $0x9, -0x3c(%rbp)
jne 0x1cd38
movq 0xb9ad(%rip), %rax      # 0x285d0
movq 0xb556(%rip), %rcx      # 0x28180
movq 0xb507(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rdi
movq 0xb990(%rip), %rax      # 0x285d0
movq 0xb4f1(%rip), %rcx      # 0x28138
movq (%rax,%rcx,8), %rsi
xorl %edx, %edx
callq 0x3780
movq %rax, 0xb4df(%rip)      # 0x28138
cmpq $-0x3, 0xb4ef(%rip)     # 0x28150
jne 0x1cc69
cmpl $0x8, -0x3c(%rbp)
je 0x1cc8e
cmpq $-0x3, 0xb4df(%rip)     # 0x28150
je 0x1cc79
cmpl $0x9, -0x3c(%rbp)
je 0x1cc8e
movq 0xb500(%rip), %rax      # 0x28180
movq 0xb4b1(%rip), %rcx      # 0x28138
cmpq $-0x1, (%rax,%rcx,8)
jne 0x1ccb4
movl $0x2, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
movq 0xb4a9(%rip), %rax      # 0x28150
movq %rax, -0x8(%rbp)
movl $0x2, -0xc(%rbp)
jmp 0x1cd2c
movq 0xb915(%rip), %rax      # 0x285d0
movq 0xb4be(%rip), %rcx      # 0x28180
movq 0xb46f(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
cmpq $-0x1, (%rax,%rcx,8)
jne 0x1cd09
movq 0xb4a5(%rip), %rax      # 0x28180
movq 0xb49e(%rip), %rcx      # 0x28180
movq 0xb44f(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movl $0x2, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
jmp 0x1cd2a
movq 0xb470(%rip), %rax      # 0x28180
movq 0xb469(%rip), %rcx      # 0x28180
movq 0xb41a(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
jmp 0x1cd2c
movl $0x1, -0x40(%rbp)
jmp 0x1d3c5
cmpl $0x7, -0x3c(%rbp)
jne 0x1ce01
movq 0xb887(%rip), %rax      # 0x285d0
movq 0xb430(%rip), %rcx      # 0x28180
movq 0xb3e1(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rdi
movq 0xb86a(%rip), %rax      # 0x285d0
movq 0xb3cb(%rip), %rcx      # 0x28138
movq (%rax,%rcx,8), %rsi
xorl %edx, %edx
callq 0x3780
movq %rax, 0xb3b9(%rip)      # 0x28138
movq 0xb84a(%rip), %rax      # 0x285d0
movq 0xb3f3(%rip), %rcx      # 0x28180
movq 0xb3a4(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
cmpq $-0x1, (%rax,%rcx,8)
jne 0x1cdd4
movq 0xb3da(%rip), %rax      # 0x28180
movq 0xb3d3(%rip), %rcx      # 0x28180
movq 0xb384(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movl $0x2, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
jmp 0x1cdf5
movq 0xb3a5(%rip), %rax      # 0x28180
movq 0xb39e(%rip), %rcx      # 0x28180
movq 0xb34f(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0x40(%rbp)
jmp 0x1d3c5
cmpl $0x5, -0x3c(%rbp)
je 0x1ce11
cmpl $0x6, -0x3c(%rbp)
jne 0x1cf46
movq 0x4c48(%rip), %rax      # 0x21a60
movq %rax, -0x70(%rbp)
movq 0x4c45(%rip), %rax      # 0x21a68
movq %rax, -0x68(%rbp)
movq 0x4c42(%rip), %rax      # 0x21a70
movq %rax, -0x60(%rbp)
movq 0x4c3f(%rip), %rax      # 0x21a78
movq %rax, -0x58(%rbp)
cmpl $0x6, -0x3c(%rbp)
jne 0x1cef1
cmpq $0x0, 0xb301(%rip)      # 0x28150
jl 0x1ce9f
movq 0xb798(%rip), %rax      # 0x285f0
movq 0xb2f1(%rip), %rcx      # 0x28150
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1ce9f
movq 0xb30e(%rip), %rax      # 0x28180
movq 0xb2d7(%rip), %rcx      # 0x28150
cmpq $-0x1e, (%rax,%rcx,8)
jne 0x1ce9f
movq 0xb2c9(%rip), %rsi      # 0x28150
movq $-0x23, %rdi
movl $0x1, %edx
callq 0x3780
movq %rax, 0xb2b1(%rip)      # 0x28150
cmpq $0x0, 0xb2a9(%rip)      # 0x28150
jl 0x1ceda
movq 0xb740(%rip), %rax      # 0x285f0
movq 0xb299(%rip), %rcx      # 0x28150
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1ceda
movq 0xb2b6(%rip), %rax      # 0x28180
movq 0xb27f(%rip), %rcx      # 0x28150
cmpq $-0x23, (%rax,%rcx,8)
jne 0x1ceda
jmp 0x1ceef
leaq -0x70(%rbp), %rdi
movq 0xb26b(%rip), %rsi      # 0x28150
callq 0x34b0
jmp 0x1d3c5
jmp 0x1cef1
movl $0x1, %edi
callq 0x3950
movq %rax, -0x8(%rbp)
movl $0x1, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
movq 0xb238(%rip), %rdx      # 0x28150
movq 0xb6b1(%rip), %rax      # 0x285d0
movq -0x8(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq $-0x6, -0x8(%rbp)
movq $-0x6, 0xb216(%rip) # 0x28150
movl $0x0, -0x40(%rbp)
jmp 0x1d3c5
cmpl $0xc, -0x3c(%rbp)
jne 0x1cf7a
movq 0xb1fd(%rip), %rdi      # 0x28150
callq 0x1de50
movq %rax, -0x8(%rbp)
movl $0x1, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
jmp 0x1d3c5
cmpl $0xa, -0x3c(%rbp)
je 0x1cf8a
cmpl $0xb, -0x3c(%rbp)
jne 0x1d3ae
movq 0x4aef(%rip), %rax      # 0x21a80
movq %rax, -0x90(%rbp)
movq 0x4ae9(%rip), %rax      # 0x21a88
movq %rax, -0x88(%rbp)
movq 0x4ae3(%rip), %rax      # 0x21a90
movq %rax, -0x80(%rbp)
movw 0x4ae0(%rip), %ax       # 0x21a98
movw %ax, -0x78(%rbp)
movb 0x4ad8(%rip), %al       # 0x21a9a
movb %al, -0x76(%rbp)
movq 0x4ad4(%rip), %rax      # 0x21aa0
movq %rax, -0xb0(%rbp)
movq 0x4ace(%rip), %rax      # 0x21aa8
movq %rax, -0xa8(%rbp)
movq 0x4ac8(%rip), %rax      # 0x21ab0
movq %rax, -0xa0(%rbp)
movl 0x4ac3(%rip), %eax      # 0x21ab8
movl %eax, -0x98(%rbp)
movq 0xb17e(%rip), %rax      # 0x28180
movq 0xb12f(%rip), %rcx      # 0x28138
cmpq $0x0, (%rax,%rcx,8)
jl 0x1d07e
movq 0xb5d9(%rip), %rax      # 0x285f0
movq 0xb162(%rip), %rcx      # 0x28180
movq 0xb113(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1d07e
movq 0xb5b4(%rip), %rax      # 0x285f0
movq 0xb13d(%rip), %rcx      # 0x28180
movq 0xb0ee(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movsbl (%rax,%rcx), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x1d07e
movq 0xb11f(%rip), %rax      # 0x28180
movq 0xb118(%rip), %rcx      # 0x28180
movq 0xb0c9(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
cmpq $-0x17, (%rax,%rcx,8)
je 0x1d10d
movq 0xb0fb(%rip), %rax      # 0x28180
movq 0xb0ac(%rip), %rcx      # 0x28138
cmpq $0x0, (%rax,%rcx,8)
jl 0x1d1ce
movq 0xb552(%rip), %rax      # 0x285f0
movq 0xb0db(%rip), %rcx      # 0x28180
movq 0xb08c(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1d1ce
movq 0xb529(%rip), %rax      # 0x285f0
movq 0xb0b2(%rip), %rcx      # 0x28180
movq 0xb063(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
movsbl (%rax,%rcx), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x1d1ce
movq 0xb090(%rip), %rax      # 0x28180
movq 0xb089(%rip), %rcx      # 0x28180
movq 0xb03a(%rip), %rdx      # 0x28138
movq (%rcx,%rdx,8), %rcx
cmpq $-0x19, (%rax,%rcx,8)
jne 0x1d1ce
cmpl $0xa, -0x3c(%rbp)
jne 0x1d166
movslq 0xb58e(%rip), %rcx      # 0x286a8
leaq 0xb4ef(%rip), %rax      # 0x28610
movzbl (%rax,%rcx), %eax
andl $0xffffff7f, %eax       # imm = 0xFFFFFF7F
movb %al, %dl
leaq 0xb4dd(%rip), %rax      # 0x28610
movb %dl, (%rax,%rcx)
movq 0xb043(%rip), %rax      # 0x28180
movq 0xb48c(%rip), %rcx      # 0x285d0
movq 0xb035(%rip), %rdx      # 0x28180
movq 0xafe6(%rip), %rsi      # 0x28138
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movl %eax, 0xb544(%rip)      # 0x286a8
jmp 0x1d1b7
movslq 0xb123(%rip), %rcx      # 0x28290
leaq 0xb49c(%rip), %rax      # 0x28610
movzbl (%rax,%rcx), %eax
andl $0xffffff7f, %eax       # imm = 0xFFFFFF7F
movb %al, %dl
leaq 0xb48a(%rip), %rax      # 0x28610
movb %dl, (%rax,%rcx)
movq 0xaff0(%rip), %rax      # 0x28180
movq 0xb439(%rip), %rcx      # 0x285d0
movq 0xafe2(%rip), %rdx      # 0x28180
movq 0xaf93(%rip), %rsi      # 0x28138
movq (%rdx,%rsi,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movl %eax, 0xb0d9(%rip)      # 0x28290
movl $0x2, %edi
callq 0x3950
callq 0x1d530
movl %eax, -0x3c(%rbp)
jmp 0x1d3ac
movq 0xafab(%rip), %rax      # 0x28180
movq 0xaf5c(%rip), %rcx      # 0x28138
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
cmpl $0xa, -0x3c(%rbp)
jne 0x1d2cb
cmpq $0x0, 0xaf5a(%rip)      # 0x28150
jl 0x1d241
movq 0xb3f1(%rip), %rax      # 0x285f0
movq 0xaf4a(%rip), %rcx      # 0x28150
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1d241
movq 0xb3d7(%rip), %rax      # 0x285f0
movq 0xaf30(%rip), %rcx      # 0x28150
movsbl (%rax,%rcx), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x1d241
movq 0xaf4d(%rip), %rax      # 0x28180
movq 0xaf16(%rip), %rcx      # 0x28150
cmpq $-0x17, (%rax,%rcx,8)
je 0x1d254
leaq -0x90(%rbp), %rdi
movq 0xaf01(%rip), %rsi      # 0x28150
callq 0x34b0
movl 0xb44e(%rip), %edi      # 0x286a8
movq $-0x17, %rsi
callq 0x199a0
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdx
movq 0xaf0b(%rip), %rax      # 0x28180
movq 0xaebc(%rip), %rcx      # 0x28138
movq %rdx, (%rax,%rcx,8)
movq 0xaef9(%rip), %rax      # 0x28180
movq 0xb342(%rip), %rcx      # 0x285d0
movq 0xaebb(%rip), %rdx      # 0x28150
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movl %eax, 0xb405(%rip)      # 0x286a8
movslq 0xb3fe(%rip), %rcx      # 0x286a8
leaq 0xb35f(%rip), %rax      # 0x28610
movzbl (%rax,%rcx), %eax
orl $0x80, %eax
movb %al, %dl
leaq 0xb34d(%rip), %rax      # 0x28610
movb %dl, (%rax,%rcx)
jmp 0x1d3a3
cmpq $0x0, 0xae7d(%rip)      # 0x28150
jl 0x1d31e
movq 0xb314(%rip), %rax      # 0x285f0
movq 0xae6d(%rip), %rcx      # 0x28150
movsbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1d31e
movq 0xb2fa(%rip), %rax      # 0x285f0
movq 0xae53(%rip), %rcx      # 0x28150
movsbl (%rax,%rcx), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x1d31e
movq 0xae70(%rip), %rax      # 0x28180
movq 0xae39(%rip), %rcx      # 0x28150
cmpq $-0x19, (%rax,%rcx,8)
je 0x1d331
leaq -0xb0(%rbp), %rdi
movq 0xae24(%rip), %rsi      # 0x28150
callq 0x34b0
movl 0xaf59(%rip), %edi      # 0x28290
movq $-0x19, %rsi
callq 0x199a0
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdx
movq 0xae2e(%rip), %rax      # 0x28180
movq 0xaddf(%rip), %rcx      # 0x28138
movq %rdx, (%rax,%rcx,8)
movq 0xae1c(%rip), %rax      # 0x28180
movq 0xb265(%rip), %rcx      # 0x285d0
movq 0xadde(%rip), %rdx      # 0x28150
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movl %eax, 0xaf10(%rip)      # 0x28290
movslq 0xaf09(%rip), %rcx      # 0x28290
leaq 0xb282(%rip), %rax      # 0x28610
movzbl (%rax,%rcx), %eax
orl $0x80, %eax
movb %al, %dl
leaq 0xb270(%rip), %rax      # 0x28610
movb %dl, (%rax,%rcx)
movl $0x1, -0x40(%rbp)
jmp 0x1d3c5
jmp 0x1d3b0
jmp 0x1d3c5
jmp 0x1d3b2
jmp 0x1d3b4
jmp 0x1d3b6
jmp 0x1d3b8
jmp 0x1d3ba
jmp 0x1d3bc
jmp 0x1d3be
jmp 0x1d3c0
jmp 0x1c396
cmpl $0x0, -0x40(%rbp)
je 0x1d3d7
movl $0x0, -0x40(%rbp)
jmp 0x1c06f
movq 0xad5a(%rip), %rax      # 0x28138
cmpq 0xad5b(%rip), %rax      # 0x28140
jne 0x1d3e9
jmp 0x1d3ee
jmp 0x1c06f
movq 0xad4b(%rip), %rax      # 0x28140
movq %rax, 0xad3c(%rip)      # 0x28138
movl $0x1, %edi
callq 0x3950
movq %rax, 0xad33(%rip)      # 0x28140
movl $0x1, %edi
callq 0x3950
movq %rax, 0xad2a(%rip)      # 0x28148
movl $0x1, %edi
callq 0x3950
movq 0xad21(%rip), %rax      # 0x28150
addq $0xe0, %rsp
popq %rbp
retq
nopl (%rax,%rax)