// File: /workspace/github_c_makefile_star2_O0/rakitzis[P]rc/lex.c
// Function: yylex
extern int yylex() {
	static bool dollar = FALSE;
	bool saw_meta = FALSE;
	int c;
	size_t i;			/* The purpose of all these local assignments is to	*/
	const char *meta;		/* allow optimizing compilers like gcc to load these	*/
	char *buf = realbuf;		/* values into registers. On a sparc this is a		*/
	YYSTYPE *y = &yylval;		/* win, in code size *and* execution time		*/
	if (errset) {
		errset = FALSE;
		return '\n';
	}
	/* rc variable-names may contain only alnum, '*' and '_', so use dnw if we are scanning one. */
	meta = (dollar ? dnw : nw);
	if (newline) {
		--lineno; /* slight space optimization; nextline() always increments lineno */
		nextline();
		newline = FALSE;
	}
top:	while ((c = gchar()) == ' ' || c == '\t')
		w = NW;
	if (c != '(') dollar = FALSE;
	if (c == EOF)
		return END;
	if (!meta[(unsigned char) c]) {	/* it's a word or keyword. */
		checkfreecaret;
		w = RW;
		i = 0;
	read:	do {
			buf[i++] = c;
			if (c == '?' || c == '[' || c == '*')
				saw_meta = TRUE;
			if (i >= bufsize)
				buf = realbuf = erealloc(buf, bufsize *= 2);
		} while ((c = gchar()) != EOF && !meta[(unsigned char) c]);
		while (c == '\\') {
			if ((c = gchar()) == '\n') {
				nextline();
				c = ' '; /* Pretend a space was read */
				break;
			} else {
	bs:			if (meta != dnw) { /* all words but varnames may have a bslash */
					buf[i++] = '\\';
					if (i >= bufsize)
						buf = realbuf = erealloc(buf, bufsize *= 2);
					if (!meta[(unsigned char) c])
						goto read;
				} else {
					ugchar(c);
					c = '\\';
					break;
				}
			}
		}
		ugchar(c);
		buf[i] = '\0';
		w = KW;
		if (i == 2) {
			if (*buf == 'i' && buf[1] == 'f') return IF;
			if (*buf == 'f' && buf[1] == 'n') return FN;
			if (*buf == 'i' && buf[1] == 'n') return IN;
		}
		if (streq(buf, "for")) return FOR;
		if (streq(buf, "else")) return ELSE;
		if (streq(buf, "switch")) return SWITCH;
		if (streq(buf, "while")) return WHILE;
		if (streq(buf, "case")) return CASE;
		w = RW;
		y->word.w = ncpy(buf);
		if (saw_meta) {
			char *r, *s;

			y->word.m = nalloc(strlen(buf) + 1);
			for (r = buf, s = y->word.m; *r != '\0'; r++, s++)
				*s = (*r == '?' || *r == '[' || *r == '*');
		} else {
			y->word.m = NULL;
		}
		y->word.q = FALSE;
		return WORD;
	}
	if (c == '`' || c == '!' || c == '@' || c == '~' || c == '$' || c == '\'' || c == '=') {
		checkfreecaret;
		if (c == '!' || c == '@' || c == '~' || c == '=')
			w = KW;
	}
	switch (c) {
	case '!':
		return BANG;
	case '@':
		return SUBSHELL;
	case '~':
		return TWIDDLE;
	case '`':
		c = gchar();
		if (c == '`')
			return BACKBACK;
		ugchar(c);
		return '`';
	case '$':
		dollar = TRUE;
		c = gchar();
		if (c == '#')
			return COUNT;
		if (c == '^' || c == '"')
			return FLAT;
		ugchar(c);
		return '$';
	case '\'':
		w = RW;
		i = 0;
		/* double ' to quote it, like this: 'how''s it going?' */
		while ((c = gchar()) != '\'' || (c = gchar()) == '\'') {
			buf[i++] = c;
			if (c == '\n')
				nextline();
			if (c == EOF) {
				w = NW;
				scanerror("eof in quoted string");
				return HUH;
			}
			if (i >= bufsize)
				buf = realbuf = erealloc(buf, bufsize *= 2);
		}
		ugchar(c);
		buf[i] = '\0';
		y->word.w = ncpy(buf);
		y->word.m = NULL;
		y->word.q = TRUE;
		return WORD;
	case '\\':
		if ((c = gchar()) == '\n') {
			nextline();
			goto top; /* Pretend it was just another space. */
		}
		ugchar(c);
		c = '\\';
		checkfreecaret;
		c = gchar();
		i = 0;
		goto bs;
	case '(':
		if (w == RW) /* SUB's happen only after real words, not keywords, so if () and while () work */
			c = SUB;
		w = NW;
		return c;
	case '#':
		while ((c = gchar()) != '\n') /* skip comment until newline */
			if (c == EOF)
				return END;
		/* FALLTHROUGH */
	case '\n':
		lineno++;
		newline = TRUE;
		/* FALLTHROUGH */
	case ';':
	case '^':
	case ')':
	case '{': case '}':
		w = NW;
	case '=':
		return c;
	case '&':
		w = NW;
		c = gchar();
		if (c == '&')
			return ANDAND;
		ugchar(c);
		return '&';
	case '|':
		w = NW;
		c = gchar();
		if (c == '|')
			return OROR;
		getpair(c);
		if (errset)
			return HUH;
		if ((y->pipe.left = fd_left) == UNSET)
			y->pipe.left = 1;				/* default to fd 1 */
		if ((y->pipe.right = fd_right) == UNSET)
			y->pipe.right = 0;				/* default to fd 0 */
		if (y->pipe.right == CLOSED) {
			scanerror("expected digit after '='");		/* can't close a pipe */
			return HUH;
		}
		return PIPE;
	case '>':
		c = gchar();
		if (c == '>') {
			c = gchar();
			y->redir.type = rAppend;
		} else
			y->redir.type = rCreate;
		y->redir.fd = 1;
		goto common;
	case '<':
		c = gchar();
		if (c == '<') {
			c = gchar();
			if (c == '<') {
				c = gchar();
				y->redir.type = rHerestring;
			} else {
				y->redir.type = rHeredoc;
			}
		} else
			y->redir.type = rFrom;
		y->redir.fd = 0;
	common:
		w = NW;
		getpair(c);
		if (errset)
			return HUH;
		if (fd_right == UNSET) { /* redirection, not dup */
			if (fd_left != UNSET) {
				y->redir.fd = fd_left;
				return SREDIR;
			}
			return (y->redir.type == rFrom || y->redir.type == rCreate) ? REDIR : SREDIR;
		} else { /* dup; recast yylval */
			y->dup.type = y->redir.type;
			y->dup.left = fd_left;
			y->dup.right = fd_right;
			return DUP;
		}
	default:
		w = NW;
		return c; /* don't know what it is, let yacc barf on it */
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movl $0x0, -0x8(%rbp)
movq 0x140a2(%rip), %rax     # 0x1fc18
movq %rax, -0x28(%rbp)
leaq 0x14167(%rip), %rax     # 0x1fce8
movq %rax, -0x30(%rbp)
cmpl $0x0, 0x14094(%rip)     # 0x1fc20
je 0xbba4
movl $0x0, 0x14088(%rip)     # 0x1fc20
movl $0xa, -0x4(%rbp)
jmp 0xc5e3
movl 0x14066(%rip), %edx     # 0x1fc10
leaq 0x9fcf(%rip), %rax      # 0x15b80
leaq 0xa0c8(%rip), %rcx      # 0x15c80
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0x20(%rbp)
cmpl $0x0, 0x1405a(%rip)     # 0x1fc24
je 0xbbea
movl 0x14056(%rip), %eax     # 0x1fc28
addl $-0x1, %eax
movl %eax, 0x1404d(%rip)     # 0x1fc28
callq 0xb580
movl $0x0, 0x1403a(%rip)     # 0x1fc24
jmp 0xbbec
jmp 0xbbee
callq 0xae50
movl %eax, %ecx
movl %ecx, -0xc(%rbp)
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x41(%rbp)
je 0xbc0c
cmpl $0x9, -0xc(%rbp)
sete %al
movb %al, -0x41(%rbp)
movb -0x41(%rbp), %al
testb $0x1, %al
jne 0xbc15
jmp 0xbc21
movl $0x0, 0x1400d(%rip)     # 0x1fc2c
jmp 0xbbee
cmpl $0x28, -0xc(%rbp)
je 0xbc31
movl $0x0, 0x13fdf(%rip)     # 0x1fc10
cmpl $-0x1, -0xc(%rbp)
jne 0xbc43
movl $0x108, -0x4(%rbp)      # imm = 0x108
jmp 0xc5e3
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
movzbl %cl, %ecx
cmpb $0x0, (%rax,%rcx)
jne 0xc075
cmpl $0x0, 0x13fce(%rip)     # 0x1fc2c
je 0xbc7e
movl $0x0, 0x13fc2(%rip)     # 0x1fc2c
movl -0xc(%rbp), %edi
callq 0xade0
movl $0x5e, -0x4(%rbp)
jmp 0xc5e3
movl $0x1, 0x13fa4(%rip)     # 0x1fc2c
movq $0x0, -0x18(%rbp)
jmp 0xbc92
movl -0xc(%rbp), %eax
movb %al, %dl
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, -0x18(%rbp)
movb %dl, (%rax,%rcx)
cmpl $0x3f, -0xc(%rbp)
je 0xbcbf
cmpl $0x5b, -0xc(%rbp)
je 0xbcbf
cmpl $0x2a, -0xc(%rbp)
jne 0xbcc6
movl $0x1, -0x8(%rbp)
movq -0x18(%rbp), %rax
cmpq 0x136cf(%rip), %rax     # 0x1f3a0
jb 0xbcf8
movq -0x28(%rbp), %rdi
movq 0x136c2(%rip), %rsi     # 0x1f3a0
shlq %rsi
movq %rsi, 0x136b8(%rip)     # 0x1f3a0
callq 0xd890
movq %rax, 0x13f24(%rip)     # 0x1fc18
movq %rax, -0x28(%rbp)
jmp 0xbcfa
callq 0xae50
movl %eax, %ecx
movl %ecx, -0xc(%rbp)
xorl %eax, %eax
cmpl $-0x1, %ecx
movb %al, -0x42(%rbp)
je 0xbd24
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
movzbl %cl, %ecx
cmpb $0x0, (%rax,%rcx)
setne %al
xorb $-0x1, %al
movb %al, -0x42(%rbp)
movb -0x42(%rbp), %al
testb $0x1, %al
jne 0xbc92
jmp 0xbd31
cmpl $0x5c, -0xc(%rbp)
jne 0xbde0
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0xa, %eax
jne 0xbd59
callq 0xb580
movl $0x20, -0xc(%rbp)
jmp 0xbde0
jmp 0xbd5b
leaq 0x9f1e(%rip), %rax      # 0x15c80
cmpq %rax, -0x20(%rbp)
je 0xbdc8
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x18(%rbp)
movb $0x5c, (%rax,%rcx)
movq -0x18(%rbp), %rax
cmpq 0x13616(%rip), %rax     # 0x1f3a0
jb 0xbdb1
movq -0x28(%rbp), %rdi
movq 0x13609(%rip), %rsi     # 0x1f3a0
shlq %rsi
movq %rsi, 0x135ff(%rip)     # 0x1f3a0
callq 0xd890
movq %rax, 0x13e6b(%rip)     # 0x1fc18
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
movzbl %cl, %ecx
cmpb $0x0, (%rax,%rcx)
jne 0xbdc6
jmp 0xbc90
jmp 0xbdd9
movl -0xc(%rbp), %edi
callq 0xade0
movl $0x5c, -0xc(%rbp)
jmp 0xbde0
jmp 0xbddb
jmp 0xbd31
movl -0xc(%rbp), %edi
callq 0xade0
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl $0x2, 0x13e2e(%rip)     # 0x1fc2c
cmpq $0x2, -0x18(%rbp)
jne 0xbe76
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x69, %eax
jne 0xbe2a
movq -0x28(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x66, %eax
jne 0xbe2a
movl $0x10c, -0x4(%rbp)      # imm = 0x10C
jmp 0xc5e3
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
jne 0xbe4f
movq -0x28(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x6e, %eax
jne 0xbe4f
movl $0x10a, -0x4(%rbp)      # imm = 0x10A
jmp 0xc5e3
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x69, %eax
jne 0xbe74
movq -0x28(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x6e, %eax
jne 0xbe74
movl $0x10d, -0x4(%rbp)      # imm = 0x10D
jmp 0xc5e3
jmp 0xbe76
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
movsbl 0x9ffc(%rip), %ecx      # 0x15e80
cmpl %ecx, %eax
jne 0xbea9
movq -0x28(%rbp), %rdi
leaq 0x9fed(%rip), %rsi      # 0x15e80
callq 0x31e0
cmpl $0x0, %eax
jne 0xbea9
movl $0x10b, -0x4(%rbp)      # imm = 0x10B
jmp 0xc5e3
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
movsbl 0x9fcd(%rip), %ecx      # 0x15e84
cmpl %ecx, %eax
jne 0xbedc
movq -0x28(%rbp), %rdi
leaq 0x9fbe(%rip), %rsi      # 0x15e84
callq 0x31e0
cmpl $0x0, %eax
jne 0xbedc
movl $0x107, -0x4(%rbp)      # imm = 0x107
jmp 0xc5e3
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
movsbl 0x9f9f(%rip), %ecx      # 0x15e89
cmpl %ecx, %eax
jne 0xbf0f
movq -0x28(%rbp), %rdi
leaq 0x9f90(%rip), %rsi      # 0x15e89
callq 0x31e0
cmpl $0x0, %eax
jne 0xbf0f
movl $0x114, -0x4(%rbp)      # imm = 0x114
jmp 0xc5e3
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
movsbl 0x9f73(%rip), %ecx      # 0x15e90
cmpl %ecx, %eax
jne 0xbf42
movq -0x28(%rbp), %rdi
leaq 0x9f64(%rip), %rsi      # 0x15e90
callq 0x31e0
cmpl $0x0, %eax
jne 0xbf42
movl $0x116, -0x4(%rbp)      # imm = 0x116
jmp 0xc5e3
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
movsbl 0x9f46(%rip), %ecx      # 0x15e96
cmpl %ecx, %eax
jne 0xbf75
movq -0x28(%rbp), %rdi
leaq 0x9f37(%rip), %rsi      # 0x15e96
callq 0x31e0
cmpl $0x0, %eax
jne 0xbf75
movl $0x104, -0x4(%rbp)      # imm = 0x104
jmp 0xc5e3
movl $0x1, 0x13cad(%rip)     # 0x1fc2c
movq -0x28(%rbp), %rdi
callq 0x30f0
movq %rax, %rdi
addq $0x1, %rdi
callq 0xd4c0
movq %rax, %rdi
movq -0x28(%rbp), %rsi
callq 0x3070
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
cmpl $0x0, -0x8(%rbp)
je 0xc052
movq -0x28(%rbp), %rdi
callq 0x30f0
movq %rax, %rdi
addq $0x1, %rdi
callq 0xd4c0
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0xc050
movq -0x38(%rbp), %rax
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x3f, %ecx
movb %al, -0x43(%rbp)
je 0xc026
movq -0x38(%rbp), %rax
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x5b, %ecx
movb %al, -0x43(%rbp)
je 0xc026
movq -0x38(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2a, %eax
sete %al
movb %al, -0x43(%rbp)
movb -0x43(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movb %al, %cl
movq -0x40(%rbp), %rax
movb %cl, (%rax)
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0xbfe8
jmp 0xc05e
movq -0x30(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x30(%rbp), %rax
movl $0x0, 0x10(%rax)
movl $0x117, -0x4(%rbp)      # imm = 0x117
jmp 0xc5e3
cmpl $0x60, -0xc(%rbp)
je 0xc09f
cmpl $0x21, -0xc(%rbp)
je 0xc09f
cmpl $0x40, -0xc(%rbp)
je 0xc09f
cmpl $0x7e, -0xc(%rbp)
je 0xc09f
cmpl $0x24, -0xc(%rbp)
je 0xc09f
cmpl $0x27, -0xc(%rbp)
je 0xc09f
cmpl $0x3d, -0xc(%rbp)
jne 0xc0ea
cmpl $0x0, 0x13b86(%rip)     # 0x1fc2c
je 0xc0c6
movl $0x0, 0x13b7a(%rip)     # 0x1fc2c
movl -0xc(%rbp), %edi
callq 0xade0
movl $0x5e, -0x4(%rbp)
jmp 0xc5e3
cmpl $0x21, -0xc(%rbp)
je 0xc0de
cmpl $0x40, -0xc(%rbp)
je 0xc0de
cmpl $0x7e, -0xc(%rbp)
je 0xc0de
cmpl $0x3d, -0xc(%rbp)
jne 0xc0e8
movl $0x2, 0x13b44(%rip)     # 0x1fc2c
jmp 0xc0ea
movl -0xc(%rbp), %eax
addl $-0xa, %eax
movl %eax, %ecx
movq %rcx, -0x50(%rbp)
subl $0x74, %eax
ja 0xc5d3
movq -0x50(%rbp), %rax
leaq 0x9896(%rip), %rcx      # 0x159a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x103, -0x4(%rbp)      # imm = 0x103
jmp 0xc5e3
movl $0x113, -0x4(%rbp)      # imm = 0x113
jmp 0xc5e3
movl $0x115, -0x4(%rbp)      # imm = 0x115
jmp 0xc5e3
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0x60, -0xc(%rbp)
jne 0xc151
movl $0x102, -0x4(%rbp)      # imm = 0x102
jmp 0xc5e3
movl -0xc(%rbp), %edi
callq 0xade0
movl $0x60, -0x4(%rbp)
jmp 0xc5e3
movl $0x1, 0x13aa1(%rip)     # 0x1fc10
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0x23, -0xc(%rbp)
jne 0xc189
movl $0x105, -0x4(%rbp)      # imm = 0x105
jmp 0xc5e3
cmpl $0x5e, -0xc(%rbp)
je 0xc195
cmpl $0x22, -0xc(%rbp)
jne 0xc1a1
movl $0x109, -0x4(%rbp)      # imm = 0x109
jmp 0xc5e3
movl -0xc(%rbp), %edi
callq 0xade0
movl $0x24, -0x4(%rbp)
jmp 0xc5e3
movl $0x1, 0x13a6d(%rip)     # 0x1fc2c
movq $0x0, -0x18(%rbp)
callq 0xae50
movl %eax, %ecx
movl %ecx, -0xc(%rbp)
movb $0x1, %al
cmpl $0x27, %ecx
movb %al, -0x51(%rbp)
jne 0xc1ec
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0x27, %eax
sete %al
movb %al, -0x51(%rbp)
movb -0x51(%rbp), %al
testb $0x1, %al
jne 0xc1f8
jmp 0xc27d
movl -0xc(%rbp), %eax
movb %al, %dl
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, -0x18(%rbp)
movb %dl, (%rax,%rcx)
cmpl $0xa, -0xc(%rbp)
jne 0xc21e
callq 0xb580
cmpl $-0x1, -0xc(%rbp)
jne 0xc246
movl $0x0, 0x139fe(%rip)     # 0x1fc2c
leaq 0x9c66(%rip), %rdi      # 0x15e9b
callq 0xc5f0
movl $0x118, -0x4(%rbp)      # imm = 0x118
jmp 0xc5e3
movq -0x18(%rbp), %rax
cmpq 0x1314f(%rip), %rax     # 0x1f3a0
jb 0xc278
movq -0x28(%rbp), %rdi
movq 0x13142(%rip), %rsi     # 0x1f3a0
shlq %rsi
movq %rsi, 0x13138(%rip)     # 0x1f3a0
callq 0xd890
movq %rax, 0x139a4(%rip)     # 0x1fc18
movq %rax, -0x28(%rbp)
jmp 0xc1c7
movl -0xc(%rbp), %edi
callq 0xade0
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x28(%rbp), %rdi
callq 0x30f0
movq %rax, %rdi
addq $0x1, %rdi
callq 0xd4c0
movq %rax, %rdi
movq -0x28(%rbp), %rsi
callq 0x3070
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x30(%rbp), %rax
movl $0x1, 0x10(%rax)
movl $0x117, -0x4(%rbp)      # imm = 0x117
jmp 0xc5e3
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0xa, %eax
jne 0xc2f6
callq 0xb580
jmp 0xbbec
movl -0xc(%rbp), %edi
callq 0xade0
movl $0x5c, -0xc(%rbp)
cmpl $0x0, 0x13920(%rip)     # 0x1fc2c
je 0xc32c
movl $0x0, 0x13914(%rip)     # 0x1fc2c
movl -0xc(%rbp), %edi
callq 0xade0
movl $0x5e, -0x4(%rbp)
jmp 0xc5e3
callq 0xae50
movl %eax, -0xc(%rbp)
movq $0x0, -0x18(%rbp)
jmp 0xbd5b
cmpl $0x1, 0x138e4(%rip)     # 0x1fc2c
jne 0xc351
movl $0x112, -0xc(%rbp)      # imm = 0x112
movl $0x0, 0x138d1(%rip)     # 0x1fc2c
movl -0xc(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xc5e3
jmp 0xc368
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0xa, %eax
je 0xc389
cmpl $-0x1, -0xc(%rbp)
jne 0xc387
movl $0x108, -0x4(%rbp)      # imm = 0x108
jmp 0xc5e3
jmp 0xc368
jmp 0xc38b
movl 0x13897(%rip), %eax     # 0x1fc28
addl $0x1, %eax
movl %eax, 0x1388e(%rip)     # 0x1fc28
movl $0x1, 0x13880(%rip)     # 0x1fc24
movl $0x0, 0x1387e(%rip)     # 0x1fc2c
movl -0xc(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xc5e3
movl $0x0, 0x13869(%rip)     # 0x1fc2c
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0x26, -0xc(%rbp)
jne 0xc3dd
movl $0x101, -0x4(%rbp)      # imm = 0x101
jmp 0xc5e3
movl -0xc(%rbp), %edi
callq 0xade0
movl $0x26, -0x4(%rbp)
jmp 0xc5e3
movl $0x0, 0x13831(%rip)     # 0x1fc2c
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0x7c, -0xc(%rbp)
jne 0xc415
movl $0x10e, -0x4(%rbp)      # imm = 0x10E
jmp 0xc5e3
movl -0xc(%rbp), %edi
callq 0xc630
cmpl $0x0, 0x137fc(%rip)     # 0x1fc20
je 0xc432
movl $0x118, -0x4(%rbp)      # imm = 0x118
jmp 0xc5e3
movl 0x137f8(%rip), %eax     # 0x1fc30
movq -0x30(%rbp), %rcx
movl %eax, (%rcx)
cmpl $-0x9, %eax
jne 0xc44d
movq -0x30(%rbp), %rax
movl $0x1, (%rax)
movl 0x137e1(%rip), %eax     # 0x1fc34
movq -0x30(%rbp), %rcx
movl %eax, 0x4(%rcx)
cmpl $-0x9, %eax
jne 0xc46a
movq -0x30(%rbp), %rax
movl $0x0, 0x4(%rax)
movq -0x30(%rbp), %rax
cmpl $-0x1, 0x4(%rax)
jne 0xc48c
leaq 0x9a35(%rip), %rdi      # 0x15eb0
callq 0xc5f0
movl $0x118, -0x4(%rbp)      # imm = 0x118
jmp 0xc5e3
movl $0x10f, -0x4(%rbp)      # imm = 0x10F
jmp 0xc5e3
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0x3e, -0xc(%rbp)
jne 0xc4ba
callq 0xae50
movl %eax, -0xc(%rbp)
movq -0x30(%rbp), %rax
movl $0x2, (%rax)
jmp 0xc4c4
movq -0x30(%rbp), %rax
movl $0x1, (%rax)
movq -0x30(%rbp), %rax
movl $0x1, 0x4(%rax)
jmp 0xc522
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0x3c, -0xc(%rbp)
jne 0xc50d
callq 0xae50
movl %eax, -0xc(%rbp)
cmpl $0x3c, -0xc(%rbp)
jne 0xc501
callq 0xae50
movl %eax, -0xc(%rbp)
movq -0x30(%rbp), %rax
movl $0x4, (%rax)
jmp 0xc50b
movq -0x30(%rbp), %rax
movl $0x3, (%rax)
jmp 0xc517
movq -0x30(%rbp), %rax
movl $0x0, (%rax)
movq -0x30(%rbp), %rax
movl $0x0, 0x4(%rax)
movl $0x0, 0x13700(%rip)     # 0x1fc2c
movl -0xc(%rbp), %edi
callq 0xc630
cmpl $0x0, 0x136e5(%rip)     # 0x1fc20
je 0xc549
movl $0x118, -0x4(%rbp)      # imm = 0x118
jmp 0xc5e3
cmpl $-0x9, 0x136e4(%rip)    # 0x1fc34
jne 0xc5a4
cmpl $-0x9, 0x136d7(%rip)    # 0x1fc30
je 0xc571
movl 0x136cf(%rip), %ecx     # 0x1fc30
movq -0x30(%rbp), %rax
movl %ecx, 0x4(%rax)
movl $0x111, -0x4(%rbp)      # imm = 0x111
jmp 0xc5e3
movq -0x30(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x52(%rbp)
je 0xc58c
movq -0x30(%rbp), %rax
cmpl $0x1, (%rax)
sete %al
movb %al, -0x52(%rbp)
movb -0x52(%rbp), %dl
movl $0x111, %eax            # imm = 0x111
movl $0x110, %ecx            # imm = 0x110
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xc5e3
movq -0x30(%rbp), %rax
movl (%rax), %ecx
movq -0x30(%rbp), %rax
movl %ecx, (%rax)
movl 0x1367a(%rip), %ecx     # 0x1fc30
movq -0x30(%rbp), %rax
movl %ecx, 0x4(%rax)
movl 0x13671(%rip), %ecx     # 0x1fc34
movq -0x30(%rbp), %rax
movl %ecx, 0x8(%rax)
movl $0x106, -0x4(%rbp)      # imm = 0x106
jmp 0xc5e3
movl $0x0, 0x1364f(%rip)     # 0x1fc2c
movl -0xc(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)