// File: /workspace/github_c_makefile_star2_O0/Oric4ever[P]lcc65/6502/build/../src/lex.c
// Function: gettok
int gettok() {
	static char cbuf[BUFSIZE+1];

	while (*cp) {
		register unsigned char *rcp = cp;
		while (map[*rcp]&BLANK)
			rcp++;
		if (limit - rcp < MAXTOKEN) {
			cp = rcp;
			fillbuf();
			rcp = cp;
		}
		src.file = file;			/* omit */
		src.x = (char *)rcp - line;
		src.y = lineno;
		switch (*rcp++) {
		case '\n': case '\v': case '\r': case '\f':
			cp = rcp;
			nextline();
			continue;
		case '/':
			if (*rcp == '*') {
				int c = 0;
				for (rcp++; *rcp && (*rcp != '/' || c != '*');)
					if (map[*rcp]&NEWLINE) {
						if (rcp < limit)
							c = *rcp;
						cp = rcp + 1;
						nextline();
						rcp = cp;
					} else
						c = *rcp++;
				if (*rcp)
					rcp++;
				else
					error("unclosed comment\n");
				cp = rcp;
				continue;
			}
			cp = rcp;
			return '/';
		case '.':
			if (rcp[0] == '.' && rcp[1] == '.') {
				cp = rcp + 2;
				return ELLIPSIS;
			}
			if (!(map[*rcp]&DIGIT)) {
				cp = rcp;
				return '.';
			}
			cp = rcp - 1;
			token = (char *)cp;
			tsym = fcon();
			return FCON;
		case '0': case '1': case '2': case '3': case '4':
		case '5': case '6': case '7': case '8': case '9': {
			int d, overflow = 0;
			unsigned int n = 0;
			token = (char *)rcp - 1;
			if (*token == '0' && (*rcp == 'x' || *rcp == 'X')) {
				while (*++rcp) {
					if (map[*rcp]&DIGIT)
						d = *rcp - '0';
					else if (*rcp >= 'a' && *rcp <= 'f')
						d = *rcp - 'a' + 10;
					else if (*rcp >= 'A' && *rcp <= 'F')
						d = *rcp - 'A' + 10;
					else
						break;
					if (n&~((unsigned)-1 >> 4))
						overflow++;
					else
						n = (n<<4) + d;
				}
				if ((char *)rcp - token <= 2)
					error("invalid hexadecimal constant\n");
				cp = rcp;
				tsym = icon(n, overflow);
				return ICON;
			} else if (*token == '0') {
				int err = 0;
				for ( ; map[*rcp]&DIGIT; rcp++) {
					if (*rcp == '8' || *rcp == '9')
						err = 1;
					if (n&~((unsigned)-1 >> 3))
						overflow++;
					else
						n = (n<<3) + (unsigned)(*rcp - '0');
				}
				if (*rcp != '.' && *rcp != 'e' && *rcp != 'E') {
					if (err)
						error("invalid octal constant\n");
					cp = rcp;
					tsym = icon(n, overflow);
					return ICON;
				}
			}
			for (n = *token - '0'; map[*rcp]&DIGIT; ) {
				d = *rcp++ - '0';
				if (n > ((unsigned)UINT_MAX - d)/10)
					overflow++;
				else
					n = 10*n + d;
			}
			if (*rcp != '.' && *rcp != 'e' && *rcp != 'E') {
				cp = rcp;
				tsym = icon(n, overflow);
				return ICON;
			}
			cp = rcp;
			tsym = fcon();
			return FCON;
			}
		case 'L':
			if (*rcp == '\'') {
				int t;
				cp = rcp;
				t = gettok();
				assert(t == ICON);
				src.x--;
				tval.type = unsignedchar;
				tval.u.c.v.uc = tval.u.c.v.i;
				return t;
			}
			if (*rcp != '"')
				goto id;
			rcp++;
			/* fall thru */
		case '\'': case '"': {
			char *s = cbuf;
			int nbad = 0;
			*s++ = *--rcp;
			cp = rcp;
			do {
				cp++;
				while (*cp && *cp != cbuf[0]) {
					int c = *cp++;
					if (map[c]&NEWLINE) {
						if (cp <= limit)
							break;
						nextline();
						continue;
					}
					if (c == '\\') {
						if (map[*cp]&NEWLINE) {
							if (cp < limit)
								break;
							cp++;
							nextline();
						}
						if (limit - cp < MAXTOKEN)
							fillbuf();
						c = backslash(cbuf[0]);
					} else if (map[c]&BAD)
						nbad++;
					if (s < &cbuf[sizeof cbuf] - 2)
                                                *s++ = c;
// FF: pour traduire vers un jeu de caractere cible:  *s++ = chartranslation[c] ;
				}
				if (*cp == cbuf[0])
					cp++;
				else
					error("missing %c\n", cbuf[0]);
			} while (cbuf[0] == '"' && getchr() == '"');
			*s++ = 0;
			if (s >= &cbuf[sizeof cbuf])
				error("%s literal too long\n",
					cbuf[0] == '"' ? "string" : "character");
			if (Aflag >= 2 && cbuf[0] == '"' && s - cbuf - 1 > 509)
				warning("more than 509 characters in a string literal\n");
			if (Aflag >= 2 && nbad)
				warning("%s literal contains non-portable characters\n",
					cbuf[0] == '"' ? "string" : "character");
			token = cbuf;
			tsym = &tval;
			if (cbuf[0] == '"') {
				tval.type = array(chartype, s - cbuf - 1, STRUCT_ALIGN);
				tval.u.c.v.p = cbuf + 1;
				return SCON;
			} else {
				if (s - cbuf > 3)
					warning("excess characters in multibyte character literal ignored\n");
				else if (s - cbuf <= 2)
					error("missing '\n");
				tval.type = inttype;
				tval.u.c.v.i = cbuf[1];
				return ICON;
			}
			}
		case '<':
			if (*rcp == '=') {
				cp = rcp + 1;
				return LEQ;
			}
			if (*rcp == '<') {
				cp = rcp + 1;
				return LSHIFT;
			}
			cp = rcp;
			return '<';
		case '>':
			if (*rcp == '=') {
				cp = rcp + 1;
				return GEQ;
			}
			if (*rcp == '>') {
				cp = rcp + 1;
				return RSHIFT;
			}
			cp = rcp;
			return '>';
		case '=':
			if (*rcp == '=') {
				cp = rcp + 1;
				return EQL;
			}
			cp = rcp;
			return '=';
		case '!':
			if (*rcp == '=') {
				cp = rcp + 1;
				return NEQ;
			}
			cp = rcp;
			return '!';
		case '|':
			if (*rcp == '|') {
				cp = rcp + 1;
				return OROR;
			}
			cp = rcp;
			return '|';
		case '&':
			if (*rcp == '&') {
				cp = rcp + 1;
				return ANDAND;
			}
			cp = rcp;
			return '&';
		case '+':
			if (*rcp == '+') {
				cp = rcp + 1;
				return INCR;
			}
			cp = rcp;
			return '+';
		case '-':
			if (*rcp == '>') {
				cp = rcp + 1;
				return DEREF;
			}
			if (*rcp == '-') {
				cp = rcp + 1;
				return DECR;
			}
			cp = rcp;
			return '-';
		case ';': case ',': case ':':
		case '*': case '~': case '%': case '^': case '?':
		case '[': case ']': case '{': case '}': case '(': case ')':
			cp = rcp;
			return *(rcp-1);
#include "keywords.h"
		id:
			token = (char *)rcp - 1;
			while (map[*rcp]&(DIGIT|LETTER))
				rcp++;
			if (rcp == limit) {
				char *s = cbuf;
				while (token < (char *)rcp)
					*s++ = *token++;
				while (rcp == limit && *rcp) {
					cp = rcp + 1;
					nextline();
					for (rcp = cp; map[*rcp]&(DIGIT|LETTER); rcp++)
						if (s < &cbuf[sizeof cbuf])
							*s++ = *rcp;
				}
				token = stringn(cbuf, s - cbuf);
				if (s == &cbuf[sizeof cbuf])
					error("identifier is too long\n");
			} else
				token = stringn(token, (char *)rcp - token);
			cp = rcp;
			tsym = lookup(token, identifiers);
			return ID;
		default:
			cp = rcp;
			if (map[cp[-1]]&BLANK)
				continue;
			if (cp[-1] < ' ' || cp[-1] >= 0177)
				error("illegal character `\\0%o'\n", cp[-1]);
			else
				error("illegal character `%c'\n", cp[-1]);
		}
	}
	return EOI;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
leaq 0x27919(%rip), %rax     # 0x3ca98
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x170ce
leaq 0x27906(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x24867(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x151c3
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x15199
leaq 0x278d6(%rip), %rax     # 0x3caa0
movq (%rax), %rax
movq -0x10(%rbp), %rcx
subq %rcx, %rax
cmpq $0x20, %rax
jge 0x151fb
movq -0x10(%rbp), %rcx
leaq 0x278b3(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
callq 0x14870
leaq 0x278a4(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movq %rax, -0x10(%rbp)
leaq 0x278ae(%rip), %rax     # 0x3cab0
movq (%rax), %rax
movq %rax, 0x288cc(%rip)     # 0x3dad8
movl -0x10(%rbp), %eax
leaq 0x278aa(%rip), %rcx     # 0x3cac0
movl (%rcx), %ecx
subl %ecx, %eax
movw %ax, 0x288bf(%rip)      # 0x3dae0
leaq 0x27880(%rip), %rax     # 0x3caa8
movw (%rax), %ax
movw %ax, 0x288b0(%rip)      # 0x3dae2
movq -0x10(%rbp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, -0x10(%rbp)
movzbl (%rax), %eax
addl $-0xa, %eax
movl %eax, %ecx
movq %rcx, -0x48(%rbp)
subl $0x74, %eax
ja 0x17031
movq -0x48(%rbp), %rax
leaq 0x1b468(%rip), %rcx     # 0x306c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rcx
leaq 0x27824(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
callq 0x14710
jmp 0x15178
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2a, %eax
jne 0x1538e
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x49(%rbp)
je 0x152d6
movq -0x10(%rbp), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x2f, %ecx
movb %al, -0x4a(%rbp)
jne 0x152d0
cmpl $0x2a, -0x14(%rbp)
setne %al
movb %al, -0x4a(%rbp)
movb -0x4a(%rbp), %al
movb %al, -0x49(%rbp)
movb -0x49(%rbp), %al
testb $0x1, %al
jne 0x152df
jmp 0x15356
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x24721(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x1533c
movq -0x10(%rbp), %rax
leaq 0x2779a(%rip), %rcx     # 0x3caa0
cmpq (%rcx), %rax
jae 0x15315
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x27774(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
callq 0x14710
leaq 0x27765(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0x15351
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x10(%rbp)
movzbl (%rax), %eax
movl %eax, -0x14(%rbp)
jmp 0x152a4
movq -0x10(%rbp), %rax
cmpb $0x0, (%rax)
je 0x1536d
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x1537b
leaq 0x1b68c(%rip), %rdi     # 0x30a00
movb $0x0, %al
callq 0xd530
movq -0x10(%rbp), %rcx
leaq 0x27712(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
jmp 0x15178
movq -0x10(%rbp), %rcx
leaq 0x276ff(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x2f, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2e, %eax
jne 0x153df
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2e, %eax
jne 0x153df
movq -0x10(%rbp), %rcx
addq $0x2, %rcx
leaq 0x276c8(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x40, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x24621(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x8, %eax
cmpl $0x0, %eax
jne 0x15415
movq -0x10(%rbp), %rcx
leaq 0x27692(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x2e, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
addq $-0x1, %rcx
leaq 0x27674(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x2766a(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movq %rax, 0x286b0(%rip)     # 0x3dae8
callq 0x170e0
movq %rax, 0x286ac(%rip)     # 0x3daf0
movl $0x22, -0x4(%rbp)
jmp 0x170d5
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rax
addq $-0x1, %rax
movq %rax, 0x2867b(%rip)     # 0x3dae8
movq 0x28674(%rip), %rax     # 0x3dae8
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x155b3
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x78, %eax
je 0x1549c
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x58, %eax
jne 0x155b3
jmp 0x1549e
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x10(%rbp)
cmpb $0x0, 0x1(%rax)
je 0x15565
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x24549(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x154e2
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
subl $0x30, %eax
movl %eax, -0x18(%rbp)
jmp 0x1553c
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x61, %eax
jl 0x1550c
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x66, %eax
jg 0x1550c
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
subl $0x61, %eax
addl $0xa, %eax
movl %eax, -0x18(%rbp)
jmp 0x1553a
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x41, %eax
jl 0x15536
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x46, %eax
jg 0x15536
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
subl $0x41, %eax
addl $0xa, %eax
movl %eax, -0x18(%rbp)
jmp 0x15538
jmp 0x15565
jmp 0x1553a
jmp 0x1553c
movl -0x20(%rbp), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
je 0x15554
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x15560
movl -0x20(%rbp), %eax
shll $0x4, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x20(%rbp)
jmp 0x1549e
movq -0x10(%rbp), %rax
movq 0x28578(%rip), %rcx     # 0x3dae8
subq %rcx, %rax
cmpq $0x2, %rax
jg 0x15587
leaq 0x1b492(%rip), %rdi     # 0x30a12
movb $0x0, %al
callq 0xd530
movq -0x10(%rbp), %rcx
leaq 0x27506(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl -0x20(%rbp), %edi
movl -0x1c(%rbp), %esi
callq 0x17430
movq %rax, 0x28549(%rip)     # 0x3daf0
movl $0x23, -0x4(%rbp)
jmp 0x170d5
movq 0x2852e(%rip), %rax     # 0x3dae8
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x156ab
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x24433(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x15645
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x38, %eax
je 0x15601
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x39, %eax
jne 0x15608
movl $0x1, -0x24(%rbp)
movl -0x20(%rbp), %eax
andl $0xe0000000, %eax       # imm = 0xE0000000
cmpl $0x0, %eax
je 0x15620
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x15635
movl -0x20(%rbp), %eax
shll $0x3, %eax
movq -0x10(%rbp), %rcx
movzbl (%rcx), %ecx
subl $0x30, %ecx
addl %ecx, %eax
movl %eax, -0x20(%rbp)
jmp 0x15637
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x155cd
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2e, %eax
je 0x156a9
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x65, %eax
je 0x156a9
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x45, %eax
je 0x156a9
cmpl $0x0, -0x24(%rbp)
je 0x1567d
leaq 0x1b3ba(%rip), %rdi     # 0x30a30
movb $0x0, %al
callq 0xd530
movq -0x10(%rbp), %rcx
leaq 0x27410(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl -0x20(%rbp), %edi
movl -0x1c(%rbp), %esi
callq 0x17430
movq %rax, 0x28453(%rip)     # 0x3daf0
movl $0x23, -0x4(%rbp)
jmp 0x170d5
jmp 0x156ab
jmp 0x156ad
movq 0x28434(%rip), %rax     # 0x3dae8
movsbl (%rax), %eax
subl $0x30, %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x24343(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x15728
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x10(%rbp)
movzbl (%rax), %eax
subl $0x30, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x50(%rbp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
subl -0x18(%rbp), %eax
movl $0xa, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movl -0x50(%rbp), %eax
cmpl %ecx, %eax
jbe 0x1571c
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x15726
imull $0xa, -0x20(%rbp), %eax
addl -0x18(%rbp), %eax
movl %eax, -0x20(%rbp)
jmp 0x156bd
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2e, %eax
je 0x15778
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x65, %eax
je 0x15778
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x45, %eax
je 0x15778
movq -0x10(%rbp), %rcx
leaq 0x27341(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl -0x20(%rbp), %edi
movl -0x1c(%rbp), %esi
callq 0x17430
movq %rax, 0x28384(%rip)     # 0x3daf0
movl $0x23, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x27315(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
callq 0x170e0
movq %rax, 0x2835e(%rip)     # 0x3daf0
movl $0x22, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x27, %eax
jne 0x15821
movq -0x10(%rbp), %rcx
leaq 0x272e3(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
callq 0x15170
movl %eax, -0x28(%rbp)
cmpl $0x23, -0x28(%rbp)
jne 0x157c8
jmp 0x157e7
leaq 0x1b279(%rip), %rdi     # 0x30a48
leaq 0x1b27c(%rip), %rsi     # 0x30a52
movl $0x252, %edx            # imm = 0x252
leaq 0x1b27d(%rip), %rcx     # 0x30a5f
callq 0x30c0
movw 0x282f2(%rip), %ax      # 0x3dae0
addw $-0x1, %ax
movw %ax, 0x282e7(%rip)      # 0x3dae0
leaq 0x2ea20(%rip), %rax     # 0x44220
movq (%rax), %rax
movq %rax, 0x2830e(%rip)     # 0x3db18
movl 0x28330(%rip), %eax     # 0x3db40
movb %al, 0x2832a(%rip)      # 0x3db40
movl -0x28(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
je 0x15832
jmp 0x16e4f
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
leaq 0x2728b(%rip), %rax     # 0x3cad0
movq %rax, -0x30(%rbp)
movl $0x0, -0x34(%rbp)
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $-0x1, %rcx
movq %rcx, -0x10(%rbp)
movb -0x1(%rax), %cl
movq -0x30(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x30(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
leaq 0x2721a(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x27210(%rip), %rax     # 0x3ca98
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0x27202(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x271f8(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x51(%rbp)
je 0x158cc
leaq 0x271e1(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl (%rax), %eax
movsbl 0x2720c(%rip), %ecx     # 0x3cad0
cmpl %ecx, %eax
setne %al
movb %al, -0x51(%rbp)
movb -0x51(%rbp), %al
testb $0x1, %al
jne 0x158d8
jmp 0x15a20
leaq 0x271b9(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movq %rax, %rdx
addq $0x1, %rdx
leaq 0x271a8(%rip), %rcx     # 0x3ca98
movq %rdx, (%rcx)
movzbl (%rax), %eax
movl %eax, -0x38(%rbp)
movslq -0x38(%rbp), %rcx
leaq 0x2410c(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x15935
leaq 0x27181(%rip), %rax     # 0x3ca98
movq (%rax), %rax
leaq 0x2717f(%rip), %rcx     # 0x3caa0
cmpq (%rcx), %rax
ja 0x1592b
jmp 0x15a20
callq 0x14710
jmp 0x15899
cmpl $0x5c, -0x38(%rbp)
jne 0x159cc
leaq 0x27152(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x240bb(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x15999
leaq 0x27130(%rip), %rax     # 0x3ca98
movq (%rax), %rax
leaq 0x2712e(%rip), %rcx     # 0x3caa0
cmpq (%rcx), %rax
jae 0x1597c
jmp 0x15a20
leaq 0x27115(%rip), %rax     # 0x3ca98
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0x27107(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
callq 0x14710
leaq 0x27100(%rip), %rax     # 0x3caa0
movq (%rax), %rax
leaq 0x270ee(%rip), %rcx     # 0x3ca98
movq (%rcx), %rcx
subq %rcx, %rax
cmpq $0x20, %rax
jge 0x159bb
callq 0x14870
movsbl 0x2710e(%rip), %edi     # 0x3cad0
callq 0x175b0
movl %eax, -0x38(%rbp)
jmp 0x159ee
movslq -0x38(%rbp), %rcx
leaq 0x24039(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x159ec
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x159ee
leaq 0x270db(%rip), %rax     # 0x3cad0
addq $0x1001, %rax           # imm = 0x1001
addq $-0x2, %rax
cmpq %rax, -0x30(%rbp)
jae 0x15a1b
movl -0x38(%rbp), %eax
movb %al, %cl
movq -0x30(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x30(%rbp)
movb %cl, (%rax)
jmp 0x15899
leaq 0x27071(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl (%rax), %eax
movsbl 0x2709c(%rip), %ecx     # 0x3cad0
cmpl %ecx, %eax
jne 0x15a52
leaq 0x27059(%rip), %rax     # 0x3ca98
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0x2704b(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
jmp 0x15a67
movsbl 0x27077(%rip), %esi     # 0x3cad0
leaq 0x1b00c(%rip), %rdi     # 0x30a6c
movb $0x0, %al
callq 0xd530
jmp 0x15a69
movsbl 0x27060(%rip), %ecx     # 0x3cad0
xorl %eax, %eax
cmpl $0x22, %ecx
movb %al, -0x52(%rbp)
jne 0x15a88
callq 0x150b0
cmpl $0x22, %eax
sete %al
movb %al, -0x52(%rbp)
movb -0x52(%rbp), %al
testb $0x1, %al
jne 0x15881
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb $0x0, (%rax)
leaq 0x27024(%rip), %rax     # 0x3cad0
addq $0x1001, %rax           # imm = 0x1001
cmpq %rax, -0x30(%rbp)
jb 0x15ae2
movsbl 0x27011(%rip), %ecx     # 0x3cad0
leaq 0x1afce(%rip), %rsi     # 0x30a94
leaq 0x1afc0(%rip), %rax     # 0x30a8d
cmpl $0x22, %ecx
cmoveq %rax, %rsi
leaq 0x1af9d(%rip), %rdi     # 0x30a78
movb $0x0, %al
callq 0xd530
leaq 0x2813f(%rip), %rax     # 0x3dc28
cmpl $0x2, (%rax)
jl 0x15b22
movsbl 0x26fdb(%rip), %eax     # 0x3cad0
cmpl $0x22, %eax
jne 0x15b22
movq -0x30(%rbp), %rax
leaq 0x26fcb(%rip), %rcx     # 0x3cad0
subq %rcx, %rax
subq $0x1, %rax
cmpq $0x1fd, %rax            # imm = 0x1FD
jle 0x15b22
leaq 0x1af83(%rip), %rdi     # 0x30a9e
movb $0x0, %al
callq 0xdba0
leaq 0x280ff(%rip), %rax     # 0x3dc28
cmpl $0x2, (%rax)
jl 0x15b5e
cmpl $0x0, -0x34(%rbp)
je 0x15b5e
movsbl 0x26f95(%rip), %ecx     # 0x3cad0
leaq 0x1af52(%rip), %rsi     # 0x30a94
leaq 0x1af44(%rip), %rax     # 0x30a8d
cmpl $0x22, %ecx
cmoveq %rax, %rsi
leaq 0x1af75(%rip), %rdi     # 0x30acc
movb $0x0, %al
callq 0xdba0
leaq 0x26f6b(%rip), %rax     # 0x3cad0
movq %rax, 0x27f7c(%rip)     # 0x3dae8
leaq 0x27f85(%rip), %rax     # 0x3daf8
movq %rax, 0x27f76(%rip)     # 0x3daf0
movsbl 0x26f4f(%rip), %eax     # 0x3cad0
cmpl $0x22, %eax
jne 0x15bd3
leaq 0x2e653(%rip), %rax     # 0x441e0
movq (%rax), %rdi
movq -0x30(%rbp), %rax
leaq 0x26f35(%rip), %rcx     # 0x3cad0
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %esi
movl $0x1, %edx
callq 0x27160
movq %rax, 0x27f63(%rip)     # 0x3db18
leaq 0x26f14(%rip), %rax     # 0x3cad0
addq $0x1, %rax
movq %rax, 0x27f79(%rip)     # 0x3db40
movl $0x24, -0x4(%rbp)
jmp 0x170d5
movq -0x30(%rbp), %rax
leaq 0x26ef2(%rip), %rcx     # 0x3cad0
subq %rcx, %rax
cmpq $0x3, %rax
jle 0x15bf7
leaq 0x1af0b(%rip), %rdi     # 0x30af9
movb $0x0, %al
callq 0xdba0
jmp 0x15c1b
movq -0x30(%rbp), %rax
leaq 0x26ece(%rip), %rcx     # 0x3cad0
subq %rcx, %rax
cmpq $0x2, %rax
jg 0x15c19
leaq 0x1af21(%rip), %rdi     # 0x30b33
movb $0x0, %al
callq 0xd530
jmp 0x15c1b
leaq 0x2e5d6(%rip), %rax     # 0x441f8
movq (%rax), %rax
movq %rax, 0x27eec(%rip)     # 0x3db18
movsbl 0x26e9e(%rip), %eax     # 0x3cad1
movl %eax, 0x27f07(%rip)     # 0x3db40
movl $0x23, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3d, %eax
jne 0x15c6f
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26e38(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x34, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x15c99
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26e0e(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x39, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26df4(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x3c, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3d, %eax
jne 0x15cdd
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26dca(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x37, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3e, %eax
jne 0x15d07
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26da0(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x38, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26d86(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x3e, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3d, %eax
jne 0x15d4b
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26d5c(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x35, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26d42(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x3d, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3d, %eax
jne 0x15d8f
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26d18(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x36, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26cfe(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x21, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7c, %eax
jne 0x15dd3
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26cd4(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x33, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26cba(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x7c, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x26, %eax
jne 0x15e17
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26c90(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x32, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26c76(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x26, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2b, %eax
jne 0x15e5b
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26c4c(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x27, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26c32(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x2b, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3e, %eax
jne 0x15e9f
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26c08(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x31, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x15ec9
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26bde(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x30, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26bc4(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x2d, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x26baa(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movzbl -0x1(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x73, %eax
jne 0x15f53
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x6d, %eax
jne 0x15f53
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
movl %eax, %ecx
leaq 0x23ae5(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x15f53
movq -0x10(%rbp), %rcx
addq $0x2, %rcx
leaq 0x26b52(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
callq 0x17950
jmp 0x15178
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x75, %eax
jne 0x15fb4
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x74, %eax
jne 0x15fb4
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x6f, %eax
jne 0x15fb4
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
movl %eax, %ecx
leaq 0x23a86(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x15fb4
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
leaq 0x26af3(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x43, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x72, %eax
jne 0x16027
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x65, %eax
jne 0x16027
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x61, %eax
jne 0x16027
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x6b, %eax
jne 0x16027
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
movl %eax, %ecx
leaq 0x23a13(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16027
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
leaq 0x26a80(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x44, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x61, %eax
jne 0x1608d
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x73, %eax
jne 0x1608d
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x65, %eax
jne 0x1608d
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
movl %eax, %ecx
leaq 0x239ad(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x1608d
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
leaq 0x26a1a(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x45, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x68, %eax
jne 0x16103
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x61, %eax
jne 0x16103
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x72, %eax
jne 0x16103
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
movl %eax, %ecx
leaq 0x2394c(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16103
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
leaq 0x269b9(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x2e0f7(%rip), %rax     # 0x441e0
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x279f9(%rip)     # 0x3daf0
movl $0x3, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x16171
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x6e, %eax
jne 0x16171
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x73, %eax
jne 0x16171
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x74, %eax
jne 0x16171
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
movl %eax, %ecx
leaq 0x238c9(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16171
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
leaq 0x26936(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0xf, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x1620a
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x6e, %eax
jne 0x1620a
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x74, %eax
jne 0x1620a
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x69, %eax
jne 0x1620a
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x6e, %eax
jne 0x1620a
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
cmpl $0x75, %eax
jne 0x1620a
movq -0x10(%rbp), %rax
movzbl 0x6(%rax), %eax
cmpl $0x65, %eax
jne 0x1620a
movq -0x10(%rbp), %rax
movzbl 0x7(%rax), %eax
movl %eax, %ecx
leaq 0x23830(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x1620a
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
leaq 0x2689d(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x46, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x65, %eax
jne 0x16297
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x66, %eax
jne 0x16297
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x61, %eax
jne 0x16297
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x75, %eax
jne 0x16297
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x6c, %eax
jne 0x16297
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
cmpl $0x74, %eax
jne 0x16297
movq -0x10(%rbp), %rax
movzbl 0x6(%rax), %eax
movl %eax, %ecx
leaq 0x237a3(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16297
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
leaq 0x26810(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x47, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x1632b
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x75, %eax
jne 0x1632b
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x62, %eax
jne 0x1632b
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x6c, %eax
jne 0x1632b
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x65, %eax
jne 0x1632b
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, %ecx
leaq 0x23724(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x1632b
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
leaq 0x26791(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x2ded7(%rip), %rax     # 0x441e8
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x277d1(%rip)     # 0x3daf0
movl $0x2, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x16372
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
movl %eax, %ecx
leaq 0x236c8(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16372
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26735(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x48, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x163d8
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x73, %eax
jne 0x163d8
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x65, %eax
jne 0x163d8
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
movl %eax, %ecx
leaq 0x23662(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x163d8
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
leaq 0x266cf(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x49, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6e, %eax
jne 0x16439
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x75, %eax
jne 0x16439
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x6d, %eax
jne 0x16439
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
movl %eax, %ecx
leaq 0x23601(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16439
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
leaq 0x2666e(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0xd, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x78, %eax
jne 0x164b4
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x74, %eax
jne 0x164b4
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x65, %eax
jne 0x164b4
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x72, %eax
jne 0x164b4
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x6e, %eax
jne 0x164b4
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, %ecx
leaq 0x23586(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x164b4
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
leaq 0x265f3(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x4a, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x1653c
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x6f, %eax
jne 0x1653c
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x61, %eax
jne 0x1653c
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x74, %eax
jne 0x1653c
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
movl %eax, %ecx
leaq 0x23513(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x1653c
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
leaq 0x26580(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x2dcce(%rip), %rax     # 0x441f0
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x275c0(%rip)     # 0x3daf0
movl $0x1, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x16590
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x72, %eax
jne 0x16590
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
movl %eax, %ecx
leaq 0x234aa(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16590
movq -0x10(%rbp), %rcx
addq $0x2, %rcx
leaq 0x26517(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x4b, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x165f6
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x74, %eax
jne 0x165f6
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x6f, %eax
jne 0x165f6
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
movl %eax, %ecx
leaq 0x23444(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x165f6
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
leaq 0x264b1(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x4c, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x66, %eax
jne 0x16642
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
movl %eax, %ecx
leaq 0x233f8(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16642
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x26465(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x4d, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6e, %eax
jne 0x166ab
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x74, %eax
jne 0x166ab
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
movl %eax, %ecx
leaq 0x233a4(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x166ab
movq -0x10(%rbp), %rcx
addq $0x2, %rcx
leaq 0x26411(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x2db67(%rip), %rax     # 0x441f8
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x27451(%rip)     # 0x3daf0
movl $0x5, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x16726
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x6e, %eax
jne 0x16726
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x67, %eax
jne 0x16726
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
movl %eax, %ecx
leaq 0x23329(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16726
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
leaq 0x26396(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x2dafc(%rip), %rax     # 0x44208
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x273d6(%rip)     # 0x3daf0
movl $0xe, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x65, %eax
jne 0x167c4
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x67, %eax
jne 0x167c4
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x69, %eax
jne 0x167c4
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x73, %eax
jne 0x167c4
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x74, %eax
jne 0x167c4
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
cmpl $0x65, %eax
jne 0x167c4
movq -0x10(%rbp), %rax
movzbl 0x6(%rax), %eax
cmpl $0x72, %eax
jne 0x167c4
movq -0x10(%rbp), %rax
movzbl 0x7(%rax), %eax
movl %eax, %ecx
leaq 0x23276(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x167c4
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
leaq 0x262e3(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x4e, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x65, %eax
jne 0x1683f
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x74, %eax
jne 0x1683f
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x75, %eax
jne 0x1683f
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x72, %eax
jne 0x1683f
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x6e, %eax
jne 0x1683f
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, %ecx
leaq 0x231fb(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x1683f
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
leaq 0x26268(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x4f, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x68, %eax
jne 0x168c7
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x6f, %eax
jne 0x168c7
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x72, %eax
jne 0x168c7
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x74, %eax
jne 0x168c7
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
movl %eax, %ecx
leaq 0x23188(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x168c7
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
leaq 0x261f5(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x2d963(%rip), %rax     # 0x44210
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x27235(%rip)     # 0x3daf0
movl $0x4, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x69, %eax
jne 0x16942
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x67, %eax
jne 0x16942
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x6e, %eax
jne 0x16942
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x65, %eax
jne 0x16942
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x64, %eax
jne 0x16942
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, %ecx
leaq 0x230f8(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16942
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
leaq 0x26165(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x50, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x69, %eax
jne 0x169bd
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x7a, %eax
jne 0x169bd
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x65, %eax
jne 0x169bd
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x6f, %eax
jne 0x169bd
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x66, %eax
jne 0x169bd
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, %ecx
leaq 0x2307d(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x169bd
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
leaq 0x260ea(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x41, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x74, %eax
jne 0x16a38
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x61, %eax
jne 0x16a38
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x74, %eax
jne 0x16a38
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x69, %eax
jne 0x16a38
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x63, %eax
jne 0x16a38
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, %ecx
leaq 0x23002(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16a38
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
leaq 0x2606f(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x51, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x74, %eax
jne 0x16ab3
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x72, %eax
jne 0x16ab3
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x75, %eax
jne 0x16ab3
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x63, %eax
jne 0x16ab3
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x74, %eax
jne 0x16ab3
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, %ecx
leaq 0x22f87(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16ab3
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
leaq 0x25ff4(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x9, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x77, %eax
jne 0x16b2e
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x69, %eax
jne 0x16b2e
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x74, %eax
jne 0x16b2e
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x63, %eax
jne 0x16b2e
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x68, %eax
jne 0x16b2e
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, %ecx
leaq 0x22f0c(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16b2e
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
leaq 0x25f79(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x52, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x79, %eax
jne 0x16bbb
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x70, %eax
jne 0x16bbb
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x65, %eax
jne 0x16bbb
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x64, %eax
jne 0x16bbb
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x65, %eax
jne 0x16bbb
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
cmpl $0x66, %eax
jne 0x16bbb
movq -0x10(%rbp), %rax
movzbl 0x6(%rax), %eax
movl %eax, %ecx
leaq 0x22e7f(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16bbb
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
leaq 0x25eec(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x53, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6e, %eax
jne 0x16c2e
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x69, %eax
jne 0x16c2e
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x6f, %eax
jne 0x16c2e
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x6e, %eax
jne 0x16c2e
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
movl %eax, %ecx
leaq 0x22e0c(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16c2e
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
leaq 0x25e79(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0xa, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6e, %eax
jne 0x16cc7
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x73, %eax
jne 0x16cc7
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x69, %eax
jne 0x16cc7
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x67, %eax
jne 0x16cc7
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x6e, %eax
jne 0x16cc7
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
cmpl $0x65, %eax
jne 0x16cc7
movq -0x10(%rbp), %rax
movzbl 0x6(%rax), %eax
cmpl $0x64, %eax
jne 0x16cc7
movq -0x10(%rbp), %rax
movzbl 0x7(%rax), %eax
movl %eax, %ecx
leaq 0x22d73(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16cc7
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
leaq 0x25de0(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x6, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x16d42
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x69, %eax
jne 0x16d42
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x64, %eax
jne 0x16d42
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
movl %eax, %ecx
leaq 0x22d0d(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16d42
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
leaq 0x25d7a(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x2d518(%rip), %rax     # 0x44240
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x26dba(%rip)     # 0x3daf0
movl $0x8, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x6f, %eax
jne 0x16ddb
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x6c, %eax
jne 0x16ddb
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x61, %eax
jne 0x16ddb
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x74, %eax
jne 0x16ddb
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x69, %eax
jne 0x16ddb
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
cmpl $0x6c, %eax
jne 0x16ddb
movq -0x10(%rbp), %rax
movzbl 0x6(%rax), %eax
cmpl $0x65, %eax
jne 0x16ddb
movq -0x10(%rbp), %rax
movzbl 0x7(%rax), %eax
movl %eax, %ecx
leaq 0x22c5f(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16ddb
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
leaq 0x25ccc(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x10, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4f
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x68, %eax
jne 0x16e4b
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x69, %eax
jne 0x16e4b
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x6c, %eax
jne 0x16e4b
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x65, %eax
jne 0x16e4b
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
movl %eax, %ecx
leaq 0x22bef(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
jne 0x16e4b
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
leaq 0x25c5c(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movl $0x54, -0x4(%rbp)
jmp 0x170d5
jmp 0x16e4d
jmp 0x16e4f
movq -0x10(%rbp), %rax
addq $-0x1, %rax
movq %rax, 0x26c8a(%rip)     # 0x3dae8
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x22ba2(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
je 0x16e88
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x16e5e
movq -0x10(%rbp), %rax
leaq 0x25c0d(%rip), %rcx     # 0x3caa0
cmpq (%rcx), %rax
jne 0x16fd7
leaq 0x25c2d(%rip), %rax     # 0x3cad0
movq %rax, -0x40(%rbp)
movq 0x26c3a(%rip), %rax     # 0x3dae8
cmpq -0x10(%rbp), %rax
jae 0x16ede
movq 0x26c2d(%rip), %rax     # 0x3dae8
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x26c1f(%rip)     # 0x3dae8
movb (%rax), %cl
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x40(%rbp)
movb %cl, (%rax)
jmp 0x16ea7
jmp 0x16ee0
movq -0x10(%rbp), %rcx
xorl %eax, %eax
leaq 0x25bb3(%rip), %rdx     # 0x3caa0
cmpq (%rdx), %rcx
movb %al, -0x53(%rbp)
jne 0x16f05
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x53(%rbp)
movb -0x53(%rbp), %al
testb $0x1, %al
jne 0x16f11
jmp 0x16f91
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
leaq 0x25b78(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
callq 0x14710
leaq 0x25b69(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x22aca(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0xc, %eax
cmpl $0x0, %eax
je 0x16f8c
leaq 0x25b77(%rip), %rax     # 0x3cad0
addq $0x1001, %rax           # imm = 0x1001
cmpq %rax, -0x40(%rbp)
jae 0x16f7c
movq -0x10(%rbp), %rax
movb (%rax), %cl
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x40(%rbp)
movb %cl, (%rax)
jmp 0x16f7e
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x16f36
jmp 0x16ee0
movq -0x40(%rbp), %rax
leaq 0x25b34(%rip), %rcx     # 0x3cad0
subq %rcx, %rax
movl %eax, %esi
leaq 0x25b28(%rip), %rdi     # 0x3cad0
callq 0x23830
movq %rax, 0x26b34(%rip)     # 0x3dae8
leaq 0x25b15(%rip), %rax     # 0x3cad0
addq $0x1001, %rax           # imm = 0x1001
cmpq %rax, -0x40(%rbp)
jne 0x16fd5
leaq 0x19b70(%rip), %rdi     # 0x30b3e
movb $0x0, %al
callq 0xd530
jmp 0x16ffa
movq 0x26b0a(%rip), %rdi     # 0x3dae8
movq -0x10(%rbp), %rax
movq 0x26aff(%rip), %rcx     # 0x3dae8
subq %rcx, %rax
movl %eax, %esi
callq 0x23830
movq %rax, 0x26aee(%rip)     # 0x3dae8
movq -0x10(%rbp), %rcx
leaq 0x25a93(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
movq 0x26ad9(%rip), %rdi     # 0x3dae8
leaq 0x24122(%rip), %rax     # 0x3b138
movq (%rax), %rsi
callq 0x24670
movq %rax, 0x26acb(%rip)     # 0x3daf0
movl $0x20, -0x4(%rbp)
jmp 0x170d5
movq -0x10(%rbp), %rcx
leaq 0x25a5c(%rip), %rax     # 0x3ca98
movq %rcx, (%rax)
leaq 0x25a52(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl -0x1(%rax), %eax
movl %eax, %ecx
leaq 0x229ba(%rip), %rax     # 0x39a10
movzbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x17067
jmp 0x15178
leaq 0x25a2a(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl -0x1(%rax), %eax
cmpl $0x20, %eax
jl 0x1708d
leaq 0x25a17(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl -0x1(%rax), %eax
cmpl $0x7f, %eax
jl 0x170ab
leaq 0x25a04(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl -0x1(%rax), %esi
leaq 0x19ab4(%rip), %rdi     # 0x30b56
movb $0x0, %al
callq 0xd530
jmp 0x170c7
leaq 0x259e6(%rip), %rax     # 0x3ca98
movq (%rax), %rax
movzbl -0x1(%rax), %esi
leaq 0x19ab0(%rip), %rdi     # 0x30b70
movb $0x0, %al
callq 0xd530
jmp 0x170c9
jmp 0x15178
movl $0x7f, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nop