// File: /workspace/github_c_makefile_star2_O0/mist64[P]cbm6502asm/src/direct1.c
// Function: direct1
int direct1(char *macprmbgn, char **maclinptr, char *macargbgn) {
	int i, j;
	long l;

	print = clist;
	spechar = '1';

	/* conditional assembly directives */

	if (!strcmp(s2, ".ELSE")) {
		if (!isspace(line[0])) display_error(error = 'F');
		if (condlevel) {
			condstk[condlevel >> 4] ^= 1 << (condlevel & 15);
			for (condit = TRUE, i = 1; condit && i <= condlevel;
			     i++)
				condit &= condstk[i >> 4] >> (i & 15) & 1;
		} else
			display_error(error = 'N'); /* no if */
		return 1;
	}

	if (!strcmp(s2, ".ENDIF")) {
		if (!isspace(line[0])) display_error(error = 'F');
		if (condlevel) {
			condlevel--;
			for (condit = TRUE, i = 1; condit && i <= condlevel;
			     i++)
				condit &= condstk[i >> 4] >> (i & 15) & 1;
		} else
			display_error(error = 'N'); /* no if */
		return 1;
	}

	if (!strcmp(s2, ".IFB") || !strcmp(s2, ".IFNB") ||
	    !strcmp(s2, ".IFIDN") || !strcmp(s2, ".IFNIDN") ||
	    !strcmp(s2, ".IFDEF") || !strcmp(s2, ".IFNDEF") ||
	    !strcmp(s2, ".IFN") || !strcmp(s2, ".IFE") ||
	    !strcmp(s2, ".IFGT") || !strcmp(s2, ".IFGE") ||
	    !strcmp(s2, ".IFLT") || !strcmp(s2, ".IFLE") ||
	    !strcmp(s2, ".IF")) {
		if (!isspace(line[0])) display_error(error = 'F');
		if (!condit) /* not interest in type if condit is false */
			return (pushcond(condit));
		if (!strcmp(s2, ".IFB")) {
			i = strlen(s3) - 1;
			if (*s3 != '<' || s3[i] != '>' || i < 1) {
				display_error(error = 'F');
				return 1;
			}
			return (pushcond(i == 1));
		}
		if (!strcmp(s2, ".IFNB")) {
			i = strlen(s3) - 1;
			if (*s3 != '<' || s3[i] != '>' || i < 1) {
				display_error(error = 'F');
				return 1;
			}
			return (pushcond(i > 1));
		}
		if (!strcmp(&p2[strlen(s2) - 3], "IDN")) {
			parses3(1);
			while (*s3) s3++;
			s3++;
			if (!strcmp(s2, ".IFIDN")) {
				j = strlen(p3) - 1;
				i = strlen(s3) - 1;
				if (*s3 != '<' || s3[i] != '>' || i < 1 ||
				    *p3 != '<' || p3[j] != '>' || j < 1) {
					display_error(error = 'F');
					return 1;
				}
				return (pushcond(!strcmp(s3, p3)));
			}
			if (!strcmp(s2, ".IFNIDN")) {
				j = strlen(p3) - 1;
				i = strlen(s3) - 1;
				if (*s3 != '<' || s3[i] != '>' || i < 1 ||
				    *p3 != '<' || p3[j] != '>' || j < 1) {
					display_error(error = 'F');
					return 1;
				}
				return (pushcond(strcmp(s3, p3)));
			}
		} else {
			i = evaluate(s3, &l); /* i is defined, l is value */
			equ = TRUE;
			d[data++] = (l >> 8) & 255;
			d[data++] = l & 255;
			if (!i && !strcmp(&p2[strlen(s2) - 3], "DEF"))
				for (error = j = 0; j < 5; j++) {
					if (error_field[j] ==
					    'U') /* no undefined error if */
						error_field[j] =
						        ' '; /* testing for
						                defined */
					error |= !isspace(error_field[j]);
				}
			if (!strcmp(s2, ".IFDEF")) return (pushcond(i));
			if (!strcmp(s2, ".IFNDEF")) return (pushcond(!i));
			if (i) {
				if (!strcmp(s2, ".IFE"))
					return (pushcond(l == 0));
				if (!strcmp(s2, ".IFGE"))
					return (pushcond(l >= 0));
				if (!strcmp(s2, ".IFGT"))
					return (pushcond(l > 0));
				if (!strcmp(s2, ".IFLE"))
					return (pushcond(l <= 0));
				if (!strcmp(s2, ".IFLT"))
					return (pushcond(l < 0));
				if (!strcmp(s2, ".IFN") || !strcmp(s2, ".IF"))
					return (pushcond(l != 0));
				display_error(error = 'O');
				return 1;
			} else {
				display_error(error = 'U');
				return 1;
			}
		}
	}
	if (!condit)
		return 1; /* not interested in others if conditional false */

	/* macro directives */

	print = 0;
	if (!strcmp(s2, ".REPT")) {    /* repeat directive */
		if (!isspace(line[0])) /* save label if any */
			if (good_label(s1)) get_label(s1, 1);
		sprintf(p1, "___T.M.P.$$$%08.8ld", tmpcounter++);
		i = evaluate(s3, &l);
		if (i) {
			char *linptr, args[4], parm[4];
			struct macdef *reptmac;
			p3[0] = p3[1] = 0;
			macro_def(macprmbgn, maclinptr, macargbgn, 2);
			outline(addr = 0, data = 0, (char *)0, (char)0,
			        (char)1);
			reptmac = macro_head; /* copy macro address for deletion
			                       */
			for (i = 0; i < l; i++) {
				parm[0] = parm[1] = parm[2] = parm[3] = 0;
				args[0] = args[1] = args[2] = args[3] = 0;
				s3 = reptmac->name;
				s3 += 21;
				while (!*s3) s3++;
				linptr = s3;
				macrolevel++;
				pass1(parm, &linptr, args);
				macrolevel--;
			}
			if ((tmpmac = macro_head) == reptmac)
				macro_head = reptmac->nextmac; /* unlink rept
				                                  macro */
			else {
				while (tmpmac->nextmac != reptmac)
					tmpmac = tmpmac->nextmac;
				tmpmac->nextmac =
				        reptmac->nextmac; /* unlink rept macro
				                           */
			}
			free((char *)reptmac); /* destroy temporary macro
			                          definition */
		} else
			display_error(error = 'U');
		addr = data = 0;
		return 1;
	}

	if (!strcmp(s2, ".IRPC")) { /* repeat directive */
		char *linptr, args[4], *parm, *chars;
		struct macdef *reptmac;
		if (!isspace(line[0])) /* save label if any */
			if (good_label(s1)) get_label(s1, 1);
		sprintf(p1, "___T.M.P.$$$%08.8ld", tmpcounter++);
		while (*s3 != ',' && *s3) s3++;
		*s3 = 0;
		if (!(chars = (char *)malloc(strlen(++s3) + 2))) memallocerr();
		strcpy(chars, s3);
		s3 = p3;
		macro_def(macprmbgn, maclinptr, macargbgn, 3);
		outline(addr = 0, data = 0, (char *)0, (char)0, (char)1);
		reptmac = macro_head; /* copy macro address for deletion */
		for (i = 0; i < strlen(chars); i++) {
			args[0] = chars[i];
			args[1] = args[2] = args[3] = 0;
			s3 = reptmac->name;
			while (*s3) s3++;
			while (!*s3) s3++;
			parm = s3;
			while (*s3) s3++;
			while (!*s3) s3++;
			linptr = s3;
			macrolevel++;
			pass1(parm, &linptr, args);
			macrolevel--;
		}
		if ((tmpmac = macro_head) == reptmac)
			macro_head = reptmac->nextmac; /* unlink rept macro */
		else {
			while (tmpmac->nextmac != reptmac)
				tmpmac = tmpmac->nextmac;
			tmpmac->nextmac =
			        reptmac->nextmac; /* unlink rept macro */
		}
		free((char *)reptmac); /* destroy temporary macro definition */
		free((char *)chars); /* return memory used for character string
		                      */
		addr = data = 0;
		return 1;
	}

	if (!strcmp(s2, ".IRP")) { /* repeat directive */
		char *linptr, *parm, *chars;
		struct macdef *reptmac;
		if (!isspace(line[0])) /* save label if any */
			if (good_label(s1)) get_label(s1, 1);
		sprintf(p1, "___T.M.P.$$$%08.8ld", tmpcounter++);
		if (!(chars = (char *)calloc(strlen(p3), 1))) memallocerr();
		parses3(1);
		while (*s3) s3++;
		s3++;
		i = 0;
		while (*s3 || s3[1]) chars[i++] = *s3++;
		s3 = p3;
		macro_def(macprmbgn, maclinptr, macargbgn, 4);
		outline((char)0, (char)0, (char *)0, (char)0, (char)1);
		reptmac = macro_head; /* copy macro address for deletion */
		i = 0;
		while (chars[i]) {
			s3 = reptmac->name;
			while (*s3) s3++;
			while (!*s3) s3++;
			parm = s3;
			while (*s3) s3++;
			while (!*s3) s3++;
			linptr = s3;
			macrolevel++;
			pass1(parm, &linptr, &chars[i]);
			macrolevel--;
			while (chars[i++])
				; /* point to next arg */
		}
		if ((tmpmac = macro_head) == reptmac)
			macro_head = reptmac->nextmac; /* unlink rept macro */
		else {
			while (tmpmac->nextmac != reptmac)
				tmpmac = tmpmac->nextmac;
			tmpmac->nextmac =
			        reptmac->nextmac; /* unlink rept macro */
		}
		free((char *)reptmac); /* destroy temporary macro definition */
		free((char *)chars); /* return memory used for character string
		                      */
		addr = data = 0;
		return 1;
	}

	if (!strcmp(s2, ".MACRO") ||
	    !strcmp(s2, ".MAC")) { /* macro definition? */
		if (isspace(line[0])) display_error(error = 'F');
		macro_def(macprmbgn, maclinptr, macargbgn, 1);
		return 1;
	}

	if (!strcmp(s2, ".INCLUDE")) { /* include ? */
		if (!isspace(line[0])) display_error(error = 'F');
		if (!incl_sp) {
			display_error(error = 'N');
			return 1;
		}
		for (i = 0; i < strlen(s3); i++)
			if (s3[i] <= ' ' || s3[i] == ';')
				s3[i] = 0; /* blank or ; terminates file name */
		incl_stack[--incl_sp] = file_src;
		filnamptr[incl_sp] = fnptr;
		strcpy(&filename[fnptr], srcfile);
		fnptr += strlen(srcfile) + 1;
		appendef(s3, ".src");
		for (i = strlen(s3) - 1; i > 0; i--)
			if (s3[i] == '\\' || s3[i] == ']' ||
			    s3[i] == ':') /* explicit path? */
				break;    /* yes */
		if (i <= 0) {
			strcpy(srcfile, defipath); /* default incl path */
			strcat(srcfile, s3);
			strcpy(s3, srcfile);
		}
		for (i = 0; (srcfile[i] = toupper(s3[i])); i++)
			;
		fprintf(file_tmp, "%sF%s\n", STATLINE, srcfile);
		file_src = fopen(s3, "r");
		if (!file_src) {
			file_src = incl_stack[incl_sp++];
			error_msg("Could not open included file:", s3, 0);
		}
		return (print = 1);
	}
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
leaq 0xe69e(%rip), %rax      # 0x10b6c
movl (%rax), %ecx
leaq 0xe905(%rip), %rax      # 0x10ddc
movl %ecx, (%rax)
leaq 0xe726(%rip), %rax      # 0x10c06
movb $0x31, (%rax)
leaq 0xeb9e(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xad99(%rip), %rsi      # 0xd28d
callq 0x1110
cmpl $0x0, %eax
jne 0x262f
callq 0x1200
movq (%rax), %rax
leaq 0xeb8f(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x2539
leaq 0xe8b4(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
leaq 0xe610(%rip), %rax      # 0x10b50
cmpl $0x0, (%rax)
je 0x260f
leaq 0xe600(%rip), %rax      # 0x10b50
movl (%rax), %ecx
andl $0xf, %ecx
movl $0x1, %edx
shll %cl, %edx
leaq 0xe5ed(%rip), %rax      # 0x10b50
movl (%rax), %eax
sarl $0x4, %eax
movslq %eax, %rcx
leaq 0xe74e(%rip), %rax      # 0x10cc0
movswl (%rax,%rcx,2), %eax
xorl %edx, %eax
movw %ax, %dx
leaq 0xe73e(%rip), %rax      # 0x10cc0
movw %dx, (%rax,%rcx,2)
leaq 0xe5cb(%rip), %rax      # 0x10b58
movl $0x1, (%rax)
movl $0x1, -0x24(%rbp)
xorl %eax, %eax
leaq 0xe5b5(%rip), %rcx      # 0x10b58
cmpl $0x0, (%rcx)
movb %al, -0x91(%rbp)
je 0x25c3
movl -0x24(%rbp), %eax
leaq 0xe598(%rip), %rcx      # 0x10b50
cmpl (%rcx), %eax
setle %al
movb %al, -0x91(%rbp)
movb -0x91(%rbp), %al
testb $0x1, %al
jne 0x25cf
jmp 0x260d
movl -0x24(%rbp), %eax
sarl $0x4, %eax
movslq %eax, %rcx
leaq 0xe6e1(%rip), %rax      # 0x10cc0
movswl (%rax,%rcx,2), %eax
movl -0x24(%rbp), %ecx
andl $0xf, %ecx
sarl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
leaq 0xe561(%rip), %rax      # 0x10b58
andl (%rax), %ecx
leaq 0xe558(%rip), %rax      # 0x10b58
movl %ecx, (%rax)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x259a
jmp 0x2623
leaq 0xe7ca(%rip), %rax      # 0x10de0
movb $0x4e, (%rax)
movl $0x4e, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xea52(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xac53(%rip), %rsi      # 0xd293
callq 0x1110
cmpl $0x0, %eax
jne 0x2753
callq 0x1200
movq (%rax), %rax
leaq 0xea43(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x2685
leaq 0xe768(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
leaq 0xe4c4(%rip), %rax      # 0x10b50
cmpl $0x0, (%rax)
je 0x2733
leaq 0xe4b4(%rip), %rax      # 0x10b50
movl (%rax), %ecx
addl $-0x1, %ecx
leaq 0xe4a8(%rip), %rax      # 0x10b50
movl %ecx, (%rax)
leaq 0xe4a7(%rip), %rax      # 0x10b58
movl $0x1, (%rax)
movl $0x1, -0x24(%rbp)
xorl %eax, %eax
leaq 0xe491(%rip), %rcx      # 0x10b58
cmpl $0x0, (%rcx)
movb %al, -0x92(%rbp)
je 0x26e7
movl -0x24(%rbp), %eax
leaq 0xe474(%rip), %rcx      # 0x10b50
cmpl (%rcx), %eax
setle %al
movb %al, -0x92(%rbp)
movb -0x92(%rbp), %al
testb $0x1, %al
jne 0x26f3
jmp 0x2731
movl -0x24(%rbp), %eax
sarl $0x4, %eax
movslq %eax, %rcx
leaq 0xe5bd(%rip), %rax      # 0x10cc0
movswl (%rax,%rcx,2), %eax
movl -0x24(%rbp), %ecx
andl $0xf, %ecx
sarl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
leaq 0xe43d(%rip), %rax      # 0x10b58
andl (%rax), %ecx
leaq 0xe434(%rip), %rax      # 0x10b58
movl %ecx, (%rax)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x26be
jmp 0x2747
leaq 0xe6a6(%rip), %rax      # 0x10de0
movb $0x4e, (%rax)
movl $0x4e, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xe92e(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xab36(%rip), %rsi      # 0xd29a
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe90f(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xab1c(%rip), %rsi      # 0xd29f
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe8f0(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xab03(%rip), %rsi      # 0xd2a5
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe8d1(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaaeb(%rip), %rsi      # 0xd2ac
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe8b2(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaad4(%rip), %rsi      # 0xd2b4
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe893(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaabc(%rip), %rsi      # 0xd2bb
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe874(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaaa5(%rip), %rsi      # 0xd2c3
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe855(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaa8b(%rip), %rsi      # 0xd2c8
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe836(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaa71(%rip), %rsi      # 0xd2cd
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe81b(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaa5c(%rip), %rsi      # 0xd2d3
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe800(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaa47(%rip), %rsi      # 0xd2d9
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe7e5(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaa32(%rip), %rsi      # 0xd2df
callq 0x1110
cmpl $0x0, %eax
je 0x28d6
leaq 0xe7ca(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xaa1d(%rip), %rsi      # 0xd2e5
callq 0x1110
cmpl $0x0, %eax
jne 0x3014
callq 0x1200
movq (%rax), %rax
leaq 0xe7bb(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x290d
leaq 0xe4e0(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
leaq 0xe244(%rip), %rax      # 0x10b58
cmpl $0x0, (%rax)
jne 0x292f
leaq 0xe238(%rip), %rax      # 0x10b58
movl (%rax), %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe752(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa95a(%rip), %rsi      # 0xd29a
callq 0x1110
cmpl $0x0, %eax
jne 0x29c8
leaq 0xe73f(%rip), %rax      # 0x11090
movq (%rax), %rdi
callq 0x10a0
subq $0x1, %rax
movl %eax, -0x24(%rbp)
leaq 0xe729(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x298f
leaq 0xe717(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
jne 0x298f
cmpl $0x1, -0x24(%rbp)
jge 0x29af
leaq 0xe44a(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
cmpl $0x1, -0x24(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe6b9(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa8c6(%rip), %rsi      # 0xd29f
callq 0x1110
cmpl $0x0, %eax
jne 0x2a61
leaq 0xe6a6(%rip), %rax      # 0x11090
movq (%rax), %rdi
callq 0x10a0
subq $0x1, %rax
movl %eax, -0x24(%rbp)
leaq 0xe690(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x2a28
leaq 0xe67e(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
jne 0x2a28
cmpl $0x1, -0x24(%rbp)
jge 0x2a48
leaq 0xe3b1(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
cmpl $0x1, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe620(%rip), %rax      # 0x11088
movq (%rax), %rdi
callq 0x10a0
subq $0x3, %rax
leaq 0xe4f5(%rip), %rdi      # 0x10f70
addq %rax, %rdi
leaq 0xa823(%rip), %rsi      # 0xd2a8
callq 0x1110
cmpl $0x0, %eax
jne 0x2cb8
movl $0x1, %edi
callq 0x7120
leaq 0xe5ec(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x2ac6
leaq 0xe5dd(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xe5cf(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x2a9d
leaq 0xe5c3(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xe5b5(%rip), %rax      # 0x11090
movq %rcx, (%rax)
leaq 0xe5a3(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa7b6(%rip), %rsi      # 0xd2a5
callq 0x1110
cmpl $0x0, %eax
jne 0x2bce
leaq 0xe4fc(%rip), %rdi      # 0x11000
callq 0x10a0
subq $0x1, %rax
movl %eax, -0x28(%rbp)
leaq 0xe579(%rip), %rax      # 0x11090
movq (%rax), %rdi
callq 0x10a0
subq $0x1, %rax
movl %eax, -0x24(%rbp)
leaq 0xe563(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x2b7e
leaq 0xe551(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
jne 0x2b7e
cmpl $0x1, -0x24(%rbp)
jl 0x2b7e
leaq 0xe4a4(%rip), %rax      # 0x11000
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x2b7e
movslq -0x28(%rbp), %rcx
leaq 0xe491(%rip), %rax      # 0x11000
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
jne 0x2b7e
cmpl $0x1, -0x28(%rbp)
jge 0x2b9e
leaq 0xe25b(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xe4eb(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq 0xe451(%rip), %rsi      # 0x11000
callq 0x1110
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe4b3(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa6cd(%rip), %rsi      # 0xd2ac
callq 0x1110
cmpl $0x0, %eax
jne 0x2cb3
leaq 0xe40c(%rip), %rdi      # 0x11000
callq 0x10a0
subq $0x1, %rax
movl %eax, -0x28(%rbp)
leaq 0xe489(%rip), %rax      # 0x11090
movq (%rax), %rdi
callq 0x10a0
subq $0x1, %rax
movl %eax, -0x24(%rbp)
leaq 0xe473(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x2c6e
leaq 0xe461(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
jne 0x2c6e
cmpl $0x1, -0x24(%rbp)
jl 0x2c6e
leaq 0xe3b4(%rip), %rax      # 0x11000
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x2c6e
movslq -0x28(%rbp), %rcx
leaq 0xe3a1(%rip), %rax      # 0x11000
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
jne 0x2c6e
cmpl $0x1, -0x28(%rbp)
jge 0x2c8e
leaq 0xe16b(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xe3fb(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq 0xe361(%rip), %rsi      # 0x11000
callq 0x1110
movl %eax, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
jmp 0x3012
leaq 0xe3d1(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x30(%rbp), %rsi
callq 0x6690
movl %eax, -0x24(%rbp)
leaq 0xe5dd(%rip), %rax      # 0x112b2
movb $0x1, (%rax)
movq -0x30(%rbp), %rax
sarq $0x8, %rax
andq $0xff, %rax
movb %al, %dl
leaq 0xe5c2(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xe5b2(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xe4a3(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
movq -0x30(%rbp), %rax
andq $0xff, %rax
movb %al, %dl
leaq 0xe58e(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xe57e(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xe46f(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
cmpl $0x0, -0x24(%rbp)
jne 0x2e0e
leaq 0xe333(%rip), %rax      # 0x11088
movq (%rax), %rdi
callq 0x10a0
subq $0x3, %rax
leaq 0xe208(%rip), %rdi      # 0x10f70
addq %rax, %rdi
leaq 0xa545(%rip), %rsi      # 0xd2b7
callq 0x1110
cmpl $0x0, %eax
jne 0x2e0e
movl $0x0, -0x28(%rbp)
leaq 0xe052(%rip), %rax      # 0x10de0
movb $0x0, (%rax)
cmpl $0x5, -0x28(%rbp)
jge 0x2e0c
movslq -0x28(%rbp), %rcx
leaq 0xdebe(%rip), %rax      # 0x10c60
movsbl (%rax,%rcx), %eax
cmpl $0x55, %eax
jne 0x2dba
movslq -0x28(%rbp), %rcx
leaq 0xdeaa(%rip), %rax      # 0x10c60
movb $0x20, (%rax,%rcx)
callq 0x1200
movq (%rax), %rax
movslq -0x28(%rbp), %rdx
leaq 0xde93(%rip), %rcx      # 0x10c60
movsbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %ecx
leaq 0xdfef(%rip), %rax      # 0x10de0
movsbl (%rax), %eax
orl %ecx, %eax
movb %al, %cl
leaq 0xdfe1(%rip), %rax      # 0x10de0
movb %cl, (%rax)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x2d91
jmp 0x2e0e
leaq 0xe273(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa495(%rip), %rsi      # 0xd2b4
callq 0x1110
cmpl $0x0, %eax
jne 0x2e39
movl -0x24(%rbp), %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe248(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa471(%rip), %rsi      # 0xd2bb
callq 0x1110
cmpl $0x0, %eax
jne 0x2e6f
cmpl $0x0, -0x24(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
cmpl $0x0, -0x24(%rbp)
je 0x2ff2
leaq 0xe208(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa43e(%rip), %rsi      # 0xd2c8
callq 0x1110
cmpl $0x0, %eax
jne 0x2eae
cmpq $0x0, -0x30(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe1d3(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa414(%rip), %rsi      # 0xd2d3
callq 0x1110
cmpl $0x0, %eax
jne 0x2ee3
cmpq $0x0, -0x30(%rbp)
setge %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe19e(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa3d9(%rip), %rsi      # 0xd2cd
callq 0x1110
cmpl $0x0, %eax
jne 0x2f18
cmpq $0x0, -0x30(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe169(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa3b6(%rip), %rsi      # 0xd2df
callq 0x1110
cmpl $0x0, %eax
jne 0x2f4d
cmpq $0x0, -0x30(%rbp)
setle %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe134(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa37b(%rip), %rsi      # 0xd2d9
callq 0x1110
cmpl $0x0, %eax
jne 0x2f82
cmpq $0x0, -0x30(%rbp)
setl %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xe0ff(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa330(%rip), %rsi      # 0xd2c3
callq 0x1110
cmpl $0x0, %eax
je 0x2fb8
leaq 0xe0e4(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa337(%rip), %rsi      # 0xd2e5
callq 0x1110
cmpl $0x0, %eax
jne 0x2fd2
cmpq $0x0, -0x30(%rbp)
setne %al
andb $0x1, %al
movzbl %al, %edi
callq 0x23d0
movl %eax, -0x4(%rbp)
jmp 0x3e95
leaq 0xde07(%rip), %rax      # 0x10de0
movb $0x4f, (%rax)
movl $0x4f, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xdde7(%rip), %rax      # 0x10de0
movb $0x55, (%rax)
movl $0x55, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
jmp 0x3014
leaq 0xdb3d(%rip), %rax      # 0x10b58
cmpl $0x0, (%rax)
jne 0x302c
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xdda9(%rip), %rax      # 0x10ddc
movl $0x0, (%rax)
leaq 0xe048(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa29f(%rip), %rsi      # 0xd2e9
callq 0x1110
cmpl $0x0, %eax
jne 0x32ed
callq 0x1200
movq (%rax), %rax
leaq 0xe039(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x30a5
leaq 0xd9f6(%rip), %rax      # 0x10a78
movq (%rax), %rdi
callq 0xafb0
cmpl $0x0, %eax
je 0x30a3
leaq 0xd9e2(%rip), %rax      # 0x10a78
movq (%rax), %rdi
movl $0x1, %esi
callq 0xb100
jmp 0x30a5
leaq 0xd9fc(%rip), %rax      # 0x10aa8
movq (%rax), %rdx
movq %rdx, %rcx
addq $0x1, %rcx
leaq 0xd9eb(%rip), %rax      # 0x10aa8
movq %rcx, (%rax)
leaq 0xd929(%rip), %rdi      # 0x109f0
leaq 0xa221(%rip), %rsi      # 0xd2ef
movb $0x0, %al
callq 0x11d0
leaq 0xdfb4(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x30(%rbp), %rsi
callq 0x6690
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
je 0x32b9
leaq 0xdf04(%rip), %rax      # 0x11000
movb $0x0, 0x1(%rax)
leaq 0xdef9(%rip), %rax      # 0x11000
movb $0x0, (%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movl $0x2, %ecx
callq 0x7a10
leaq 0xe189(%rip), %rax      # 0x112b0
movb $0x0, (%rax)
leaq 0xe180(%rip), %rax      # 0x112b1
movb $0x0, (%rax)
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %r8d
movl %ecx, %edi
movl %ecx, %esi
callq 0xacb0
leaq 0xd948(%rip), %rax      # 0x10a98
movq (%rax), %rax
movq %rax, -0x48(%rbp)
movl $0x0, -0x24(%rbp)
movslq -0x24(%rbp), %rax
cmpq -0x30(%rbp), %rax
jge 0x323f
movb $0x0, -0x3d(%rbp)
movb $0x0, -0x3e(%rbp)
movb $0x0, -0x3f(%rbp)
movb $0x0, -0x40(%rbp)
movb $0x0, -0x39(%rbp)
movb $0x0, -0x3a(%rbp)
movb $0x0, -0x3b(%rbp)
movb $0x0, -0x3c(%rbp)
movq -0x48(%rbp), %rcx
addq $0xc, %rcx
leaq 0xdef5(%rip), %rax      # 0x11090
movq %rcx, (%rax)
leaq 0xdeeb(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x15, %rcx
leaq 0xdedd(%rip), %rax      # 0x11090
movq %rcx, (%rax)
leaq 0xded3(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x31ce
jmp 0x31e8
leaq 0xdebb(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xdead(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x31b6
leaq 0xdea1(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, -0x38(%rbp)
leaq 0xd94f(%rip), %rax      # 0x10b4c
movl (%rax), %ecx
addl $0x1, %ecx
leaq 0xd943(%rip), %rax      # 0x10b4c
movl %ecx, (%rax)
leaq -0x40(%rbp), %rdi
leaq -0x3c(%rbp), %rdx
leaq -0x38(%rbp), %rsi
callq 0xb280
leaq 0xd929(%rip), %rax      # 0x10b4c
movl (%rax), %ecx
addl $-0x1, %ecx
leaq 0xd91d(%rip), %rax      # 0x10b4c
movl %ecx, (%rax)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x315e
leaq 0xd852(%rip), %rax      # 0x10a98
movq (%rax), %rax
leaq 0xda18(%rip), %rcx      # 0x10c68
movq %rax, (%rcx)
cmpq -0x48(%rbp), %rax
jne 0x326c
movq -0x48(%rbp), %rax
movq (%rax), %rcx
leaq 0xd831(%rip), %rax      # 0x10a98
movq %rcx, (%rax)
jmp 0x32ae
jmp 0x326e
leaq 0xd9f3(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq (%rax), %rax
cmpq -0x48(%rbp), %rax
je 0x329a
leaq 0xd9e0(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq (%rax), %rcx
leaq 0xd9d3(%rip), %rax      # 0x10c68
movq %rcx, (%rax)
jmp 0x326e
movq -0x48(%rbp), %rax
movq (%rax), %rcx
leaq 0xd9c0(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq %rcx, (%rax)
movq -0x48(%rbp), %rdi
callq 0x1030
jmp 0x32cd
leaq 0xdb20(%rip), %rax      # 0x10de0
movb $0x55, (%rax)
movl $0x55, %edi
callq 0x2350
leaq 0xdfdd(%rip), %rax      # 0x112b1
movb $0x0, (%rax)
leaq 0xdfd2(%rip), %rax      # 0x112b0
movb $0x0, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xdd94(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0xa005(%rip), %rsi      # 0xd303
callq 0x1110
cmpl $0x0, %eax
jne 0x36b2
callq 0x1200
movq (%rax), %rax
leaq 0xdd85(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x3359
leaq 0xd742(%rip), %rax      # 0x10a78
movq (%rax), %rdi
callq 0xafb0
cmpl $0x0, %eax
je 0x3357
leaq 0xd72e(%rip), %rax      # 0x10a78
movq (%rax), %rdi
movl $0x1, %esi
callq 0xb100
jmp 0x3359
leaq 0xd748(%rip), %rax      # 0x10aa8
movq (%rax), %rdx
movq %rdx, %rcx
addq $0x1, %rcx
leaq 0xd737(%rip), %rax      # 0x10aa8
movq %rcx, (%rax)
leaq 0xd675(%rip), %rdi      # 0x109f0
leaq 0x9f6d(%rip), %rsi      # 0xd2ef
movb $0x0, %al
callq 0x11d0
leaq 0xdd00(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x2c, %ecx
movb %al, -0x93(%rbp)
je 0x33bc
leaq 0xdce6(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x93(%rbp)
movb -0x93(%rbp), %al
testb $0x1, %al
jne 0x33c8
jmp 0x33e2
leaq 0xdcc1(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xdcb3(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x3389
leaq 0xdca7(%rip), %rax      # 0x11090
movq (%rax), %rax
movb $0x0, (%rax)
leaq 0xdc9a(%rip), %rax      # 0x11090
movq (%rax), %rdi
addq $0x1, %rdi
leaq 0xdc8c(%rip), %rax      # 0x11090
movq %rdi, (%rax)
callq 0x10a0
movq %rax, %rdi
addq $0x2, %rdi
callq 0x1160
movq %rax, -0x68(%rbp)
cmpq $0x0, %rax
jne 0x3427
callq 0x23b0
movq -0x68(%rbp), %rdi
leaq 0xdc5e(%rip), %rax      # 0x11090
movq (%rax), %rsi
callq 0x1070
leaq 0xdc4f(%rip), %rax      # 0x11090
leaq 0xdbb8(%rip), %rcx      # 0x11000
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movl $0x3, %ecx
callq 0x7a10
leaq 0xde48(%rip), %rax      # 0x112b0
movb $0x0, (%rax)
leaq 0xde3f(%rip), %rax      # 0x112b1
movb $0x0, (%rax)
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %r8d
movl %ecx, %edi
movl %ecx, %esi
callq 0xacb0
leaq 0xd607(%rip), %rax      # 0x10a98
movq (%rax), %rax
movq %rax, -0x70(%rbp)
movl $0x0, -0x24(%rbp)
movslq -0x24(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x68(%rbp), %rdi
callq 0x10a0
movq %rax, %rcx
movq -0xa0(%rbp), %rax
cmpq %rcx, %rax
jae 0x3611
movq -0x68(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x54(%rbp)
movb $0x0, -0x51(%rbp)
movb $0x0, -0x52(%rbp)
movb $0x0, -0x53(%rbp)
movq -0x70(%rbp), %rcx
addq $0xc, %rcx
leaq 0xdba1(%rip), %rax      # 0x11090
movq %rcx, (%rax)
leaq 0xdb97(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x351b
leaq 0xdb88(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xdb7a(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x34f2
jmp 0x351d
leaq 0xdb6c(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3535
jmp 0x354f
leaq 0xdb54(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xdb46(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x351d
leaq 0xdb3a(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, -0x60(%rbp)
leaq 0xdb2c(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x3586
leaq 0xdb1d(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xdb0f(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x355d
jmp 0x3588
leaq 0xdb01(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35a0
jmp 0x35ba
leaq 0xdae9(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xdadb(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x3588
leaq 0xdacf(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, -0x50(%rbp)
leaq 0xd57d(%rip), %rax      # 0x10b4c
movl (%rax), %ecx
addl $0x1, %ecx
leaq 0xd571(%rip), %rax      # 0x10b4c
movl %ecx, (%rax)
movq -0x60(%rbp), %rdi
leaq -0x54(%rbp), %rdx
leaq -0x50(%rbp), %rsi
callq 0xb280
leaq 0xd557(%rip), %rax      # 0x10b4c
movl (%rax), %ecx
addl $-0x1, %ecx
leaq 0xd54b(%rip), %rax      # 0x10b4c
movl %ecx, (%rax)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x349f
leaq 0xd480(%rip), %rax      # 0x10a98
movq (%rax), %rax
leaq 0xd646(%rip), %rcx      # 0x10c68
movq %rax, (%rcx)
cmpq -0x70(%rbp), %rax
jne 0x363e
movq -0x70(%rbp), %rax
movq (%rax), %rcx
leaq 0xd45f(%rip), %rax      # 0x10a98
movq %rcx, (%rax)
jmp 0x3680
jmp 0x3640
leaq 0xd621(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq (%rax), %rax
cmpq -0x70(%rbp), %rax
je 0x366c
leaq 0xd60e(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq (%rax), %rcx
leaq 0xd601(%rip), %rax      # 0x10c68
movq %rcx, (%rax)
jmp 0x3640
movq -0x70(%rbp), %rax
movq (%rax), %rcx
leaq 0xd5ee(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq %rcx, (%rax)
movq -0x70(%rbp), %rdi
callq 0x1030
movq -0x68(%rbp), %rdi
callq 0x1030
leaq 0xdc18(%rip), %rax      # 0x112b1
movb $0x0, (%rax)
leaq 0xdc0d(%rip), %rax      # 0x112b0
movb $0x0, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xd9cf(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x9c46(%rip), %rsi      # 0xd309
callq 0x1110
cmpl $0x0, %eax
jne 0x3ab0
callq 0x1200
movq (%rax), %rax
leaq 0xd9c0(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x371e
leaq 0xd37d(%rip), %rax      # 0x10a78
movq (%rax), %rdi
callq 0xafb0
cmpl $0x0, %eax
je 0x371c
leaq 0xd369(%rip), %rax      # 0x10a78
movq (%rax), %rdi
movl $0x1, %esi
callq 0xb100
jmp 0x371e
leaq 0xd383(%rip), %rax      # 0x10aa8
movq (%rax), %rdx
movq %rdx, %rcx
addq $0x1, %rcx
leaq 0xd372(%rip), %rax      # 0x10aa8
movq %rcx, (%rax)
leaq 0xd2b0(%rip), %rdi      # 0x109f0
leaq 0x9ba8(%rip), %rsi      # 0xd2ef
movb $0x0, %al
callq 0x11d0
leaq 0xd8ab(%rip), %rdi      # 0x11000
callq 0x10a0
movq %rax, %rdi
movl $0x1, %esi
callq 0x1100
movq %rax, -0x88(%rbp)
cmpq $0x0, %rax
jne 0x3779
callq 0x23b0
movl $0x1, %edi
callq 0x7120
leaq 0xd906(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x37ac
leaq 0xd8f7(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xd8e9(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x3783
leaq 0xd8dd(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xd8cf(%rip), %rax      # 0x11090
movq %rcx, (%rax)
movl $0x0, -0x24(%rbp)
leaq 0xd8be(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0xa1(%rbp)
jne 0x37ff
leaq 0xd8a4(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0xa1(%rbp)
movb -0xa1(%rbp), %al
testb $0x1, %al
jne 0x380b
jmp 0x3842
leaq 0xd87e(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, %rdx
addq $0x1, %rdx
leaq 0xd86d(%rip), %rcx      # 0x11090
movq %rdx, (%rcx)
movb (%rax), %dl
movq -0x88(%rbp), %rax
movl -0x24(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x24(%rbp)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
jmp 0x37cb
leaq 0xd847(%rip), %rax      # 0x11090
leaq 0xd7b0(%rip), %rcx      # 0x11000
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movl $0x4, %ecx
callq 0x7a10
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %r8d
movl %ecx, %edi
movl %ecx, %esi
callq 0xacb0
leaq 0xd213(%rip), %rax      # 0x10a98
movq (%rax), %rax
movq %rax, -0x90(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x88(%rbp), %rax
movslq -0x24(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x39fd
movq -0x90(%rbp), %rcx
addq $0xc, %rcx
leaq 0xd7d3(%rip), %rax      # 0x11090
movq %rcx, (%rax)
leaq 0xd7c9(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x38e9
leaq 0xd7ba(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xd7ac(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x38c0
jmp 0x38eb
leaq 0xd79e(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3903
jmp 0x391d
leaq 0xd786(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xd778(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x38eb
leaq 0xd76c(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, -0x80(%rbp)
leaq 0xd75e(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x3954
leaq 0xd74f(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xd741(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x392b
jmp 0x3956
leaq 0xd733(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x396e
jmp 0x3988
leaq 0xd71b(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xd70d(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x3956
leaq 0xd701(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, -0x78(%rbp)
leaq 0xd1af(%rip), %rax      # 0x10b4c
movl (%rax), %ecx
addl $0x1, %ecx
leaq 0xd1a3(%rip), %rax      # 0x10b4c
movl %ecx, (%rax)
movq -0x80(%rbp), %rdi
movq -0x88(%rbp), %rdx
movslq -0x24(%rbp), %rax
addq %rax, %rdx
leaq -0x78(%rbp), %rsi
callq 0xb280
leaq 0xd17f(%rip), %rax      # 0x10b4c
movl (%rax), %ecx
addl $-0x1, %ecx
leaq 0xd173(%rip), %rax      # 0x10b4c
movl %ecx, (%rax)
movq -0x88(%rbp), %rax
movl -0x24(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x24(%rbp)
movslq %ecx, %rcx
cmpb $0x0, (%rax,%rcx)
je 0x39f8
jmp 0x39db
jmp 0x3896
leaq 0xd094(%rip), %rax      # 0x10a98
movq (%rax), %rax
leaq 0xd25a(%rip), %rcx      # 0x10c68
movq %rax, (%rcx)
cmpq -0x90(%rbp), %rax
jne 0x3a30
movq -0x90(%rbp), %rax
movq (%rax), %rcx
leaq 0xd06d(%rip), %rax      # 0x10a98
movq %rcx, (%rax)
jmp 0x3a78
jmp 0x3a32
leaq 0xd22f(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq (%rax), %rax
cmpq -0x90(%rbp), %rax
je 0x3a61
leaq 0xd219(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq (%rax), %rcx
leaq 0xd20c(%rip), %rax      # 0x10c68
movq %rcx, (%rax)
jmp 0x3a32
movq -0x90(%rbp), %rax
movq (%rax), %rcx
leaq 0xd1f6(%rip), %rax      # 0x10c68
movq (%rax), %rax
movq %rcx, (%rax)
movq -0x90(%rbp), %rdi
callq 0x1030
movq -0x88(%rbp), %rdi
callq 0x1030
leaq 0xd81a(%rip), %rax      # 0x112b1
movb $0x0, (%rax)
leaq 0xd80f(%rip), %rax      # 0x112b0
movb $0x0, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xd5d1(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x984d(%rip), %rsi      # 0xd30e
callq 0x1110
cmpl $0x0, %eax
je 0x3ae6
leaq 0xd5b6(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x9839(%rip), %rsi      # 0xd315
callq 0x1110
cmpl $0x0, %eax
jne 0x3b3f
callq 0x1200
movq (%rax), %rax
leaq 0xd5ab(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x3b1d
leaq 0xd2d0(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movl $0x1, %ecx
callq 0x7a10
movl $0x1, -0x4(%rbp)
jmp 0x3e95
leaq 0xd542(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x97ca(%rip), %rsi      # 0xd31a
callq 0x1110
cmpl $0x0, %eax
jne 0x3e8e
callq 0x1200
movq (%rax), %rax
leaq 0xd533(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x3b95
leaq 0xd258(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
leaq 0xd3cc(%rip), %rax      # 0x10f68
cmpl $0x0, (%rax)
jne 0x3bc1
leaq 0xd238(%rip), %rax      # 0x10de0
movb $0x4e, (%rax)
movl $0x4e, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x3e95
movl $0x0, -0x24(%rbp)
movslq -0x24(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0xd4b6(%rip), %rax      # 0x11090
movq (%rax), %rdi
callq 0x10a0
movq %rax, %rcx
movq -0xb0(%rbp), %rax
cmpq %rcx, %rax
jae 0x3c3e
leaq 0xd498(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jle 0x3c1f
leaq 0xd481(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3b, %eax
jne 0x3c31
leaq 0xd46a(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movb $0x0, (%rax,%rcx)
jmp 0x3c33
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3bc8
leaq 0xcb83(%rip), %rax      # 0x107c8
movq (%rax), %rdx
leaq 0xd319(%rip), %rax      # 0x10f68
movl (%rax), %eax
addl $-0x1, %eax
leaq 0xd30d(%rip), %rcx      # 0x10f68
movl %eax, (%rcx)
movslq %eax, %rcx
leaq 0xd189(%rip), %rax      # 0x10df0
movq %rdx, (%rax,%rcx,8)
leaq 0xce42(%rip), %rax      # 0x10ab4
movl (%rax), %edx
leaq 0xd2ed(%rip), %rax      # 0x10f68
movslq (%rax), %rcx
leaq 0xd2cb(%rip), %rax      # 0x10f50
movl %edx, (%rax,%rcx,4)
leaq 0xce25(%rip), %rax      # 0x10ab4
movslq (%rax), %rax
leaq 0xd187(%rip), %rdi      # 0x10e20
addq %rax, %rdi
leaq 0xca0d(%rip), %rsi      # 0x106b0
callq 0x1070
leaq 0xca01(%rip), %rdi      # 0x106b0
callq 0x10a0
movq %rax, %rcx
addq $0x1, %rcx
leaq 0xcdf2(%rip), %rax      # 0x10ab4
movslq (%rax), %rax
addq %rcx, %rax
movl %eax, %ecx
leaq 0xcde3(%rip), %rax      # 0x10ab4
movl %ecx, (%rax)
leaq 0xd3b6(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq 0x9380(%rip), %rsi      # 0xd064
callq 0x2280
leaq 0xd3a0(%rip), %rax      # 0x11090
movq (%rax), %rdi
callq 0x10a0
subq $0x1, %rax
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jle 0x3d59
leaq 0xd384(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5c, %eax
je 0x3d4a
leaq 0xd36d(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
je 0x3d4a
leaq 0xd356(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3a, %eax
jne 0x3d4c
jmp 0x3d59
jmp 0x3d4e
movl -0x24(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3cff
cmpl $0x0, -0x24(%rbp)
jg 0x3d9e
leaq 0xc94a(%rip), %rdi      # 0x106b0
leaq 0xc9d3(%rip), %rsi      # 0x10740
callq 0x1070
leaq 0xd317(%rip), %rax      # 0x11090
movq (%rax), %rsi
leaq 0xc92d(%rip), %rdi      # 0x106b0
callq 0x11c0
leaq 0xd301(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq 0xc917(%rip), %rsi      # 0x106b0
callq 0x1070
movl $0x0, -0x24(%rbp)
leaq 0xd2e4(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x1080
movslq -0x24(%rbp), %rdx
leaq 0xc8e9(%rip), %rcx      # 0x106b0
movb %al, (%rcx,%rdx)
cmpb $0x0, %al
je 0x3ddb
jmp 0x3dd0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3da5
leaq 0xc956(%rip), %rax      # 0x10738
movq (%rax), %rdi
leaq 0x927d(%rip), %rsi      # 0xd069
leaq 0x927d(%rip), %rdx      # 0xd070
leaq 0xc8b6(%rip), %rcx      # 0x106b0
movb $0x0, %al
callq 0x1120
leaq 0xd288(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq 0x9421(%rip), %rsi      # 0xd233
callq 0x11a0
movq %rax, %rcx
leaq 0xc9a7(%rip), %rax      # 0x107c8
movq %rcx, (%rax)
leaq 0xc99d(%rip), %rax      # 0x107c8
cmpq $0x0, (%rax)
jne 0x3e78
leaq 0xd130(%rip), %rax      # 0x10f68
movl (%rax), %eax
movl %eax, %edx
addl $0x1, %edx
leaq 0xd122(%rip), %rcx      # 0x10f68
movl %edx, (%rcx)
movslq %eax, %rcx
leaq 0xcf9e(%rip), %rax      # 0x10df0
movq (%rax,%rcx,8), %rcx
leaq 0xc96b(%rip), %rax      # 0x107c8
movq %rcx, (%rax)
leaq 0xd229(%rip), %rax      # 0x11090
movq (%rax), %rsi
leaq 0x94b2(%rip), %rdi      # 0xd323
xorl %edx, %edx
callq 0x22f0
leaq 0xcf5d(%rip), %rax      # 0x10ddc
movl $0x1, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x3e95
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xb0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)