// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
leaq 0x1d517(%rip), %r15     # 0x2a8f8
pushq $0x7f
popq %r14
leaq 0x10564(%rip), %rbp     # 0x1d950
leaq 0x1d50d(%rip), %r13     # 0x2a900
movq (%r15), %rax
cmpb $0x0, (%rax)
je 0xe9b3
decq %rax
movq %rax, %rbx
movzbl 0x1(%rbx), %ecx
incq %rbx
incq %rax
testb $0x1, (%rcx,%rbp)
jne 0xd405
movq (%r13), %rcx
subq %rax, %rcx
cmpq $0x1f, %rcx
jg 0xd430
movq %rbx, (%r15)
callq 0xd284
movq (%r15), %rax
movq %rax, %rbx
leaq 0x1d4d9(%rip), %rcx     # 0x2a910
movq (%rcx), %rcx
movq %rcx, 0x1e4f7(%rip)     # 0x2b938
leaq 0x1d4d8(%rip), %rcx     # 0x2a920
movl (%rcx), %ecx
movl %eax, %edx
subl %ecx, %edx
movw %dx, 0x1e4eb(%rip)      # 0x2b940
leaq 0x1d4ac(%rip), %rcx     # 0x2a908
movzwl (%rcx), %ecx
movw %cx, 0x1e4dc(%rip)      # 0x2b942
leaq 0x1(%rbx), %r12
movzbl (%rbx), %ecx
addl $-0xa, %ecx
cmpl $0x74, %ecx
ja 0xd575
leaq 0x102d0(%rip), %rdx     # 0x1d750
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %r12, (%r15)
callq 0xce62
jmp 0xd3f3
cmpb $0x2a, (%r12)
jne 0xe3d6
movl %r14d, %r12d
addq $0x2, %rbx
xorl %r14d, %r14d
movzbl (%rbx), %eax
testl %eax, %eax
je 0xd595
cmpl $0x2f, %eax
jne 0xd4c5
cmpl $0x2a, %r14d
je 0xd5a5
cmpl $0xa, %eax
jne 0xd4e2
cmpq (%r13), %rbx
cmovbl %eax, %r14d
incq %rbx
movq %rbx, (%r15)
callq 0xce62
movq (%r15), %rbx
jmp 0xd4ab
incq %rbx
movl %eax, %r14d
jmp 0xd4ab
movzbl (%r12), %ecx
cmpl $0x73, %ecx
jne 0xdcb7
cmpb $0x6d, 0x2(%rbx)
jne 0xe8ab
movzbl 0x3(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x3, %rbx
movq %rbx, (%r15)
leaq 0x1e53a(%rip), %rax     # 0x2ba58
cmpl $0x2, (%rax)
jl 0xd531
leaq 0x107ee(%rip), %rdi     # 0x1dd18
xorl %eax, %eax
callq 0x9239
callq 0xd3c9
movl %eax, 0x1e4a4(%rip)     # 0x2b9e0
pushq $0x28
popq %rdi
callq 0x8ee9
cmpl $0x24, 0x1e495(%rip)    # 0x2b9e0
jne 0xd5b3
leaq 0x1c224(%rip), %rax     # 0x29778
movq (%rax), %rax
movl $0x58, (%rax)
movq 0x8(%rax), %rcx
movq %rcx, (%rsp)
addq $0x58, %rcx
cmpq 0x10(%rax), %rcx
jae 0xd5df
movq %rcx, 0x8(%rax)
jmp 0xd5f2
movq %r12, (%r15)
movzbl (%rbx), %esi
testb $0x1, (%rsi,%rbp)
jne 0xd3f3
leal -0x7f(%rsi), %eax
cmpb $-0x60, %al
ja 0xd5cc
leaq 0x1061b(%rip), %rdi     # 0x1dbae
jmp 0xd5d3
leaq 0x104bc(%rip), %rdi     # 0x1da58
xorl %eax, %eax
callq 0x8dd4
jmp 0xd5a8
incq %rbx
movq %rbx, (%r15)
movl %r12d, %r14d
jmp 0xd3f3
leaq 0x1076c(%rip), %rdi     # 0x1dd26
xorl %eax, %eax
callq 0x8dd4
movl 0x1e419(%rip), %eax     # 0x2b9e0
jmp 0xd78d
leaq 0x105f5(%rip), %rdi     # 0x1dbc8
xorl %eax, %eax
callq 0x8dd4
jmp 0xd3f3
leaq 0x1c192(%rip), %rsi     # 0x29778
pushq $0x58
popq %rdi
callq 0x16438
movq %rax, (%rsp)
movq 0x1e357(%rip), %rax     # 0x2b950
movq 0x20(%rax), %rcx
cmpl $0x200, 0x8(%rcx)       # imm = 0x200
jl 0xd620
leaq 0x10739(%rip), %rdi     # 0x1dd46
xorl %eax, %eax
callq 0x8dd4
leaq 0x1057a(%rip), %r12     # 0x1db95
jmp 0xd736
movq 0x48(%rax), %r15
leaq 0x10(%rsp), %r14
xorl %edx, %edx
movq %r14, %r13
movb (%r15), %al
movslq %edx, %rbx
testb %al, %al
je 0xd703
incq %r15
leaq 0x1(%r13), %r14
movb %al, (%r13)
cmpb $0x25, %al
jne 0xd62b
movsbq (%r15), %rax
testq %rax, %rax
je 0xd62b
testb $0x4, (%rax,%rbp)
je 0xd62b
xorl %esi, %esi
movq %r15, %r12
testb %al, %al
je 0xd679
movsbq %al, %rax
testb $0xc, (%rax,%rbp)
je 0xd679
movb 0x1(%r12), %al
incq %r12
incl %esi
jmp 0xd65f
movq %r15, %rdi
movq %rdx, 0x8(%rsp)
callq 0x157c9
leaq 0x1bc5b(%rip), %rcx     # 0x292e8
movq (%rcx), %rsi
movq %rax, %rdi
callq 0x15ec0
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
movq %rax, (%rcx,%rbx,8)
testq %rax, %rax
je 0xd62b
movzbl 0x1a(%rax), %ecx
cmpl $0xd, %ecx
je 0xd62b
cmpl $0x53, %ecx
je 0xd62b
leaq 0x1afbd(%rip), %rcx     # 0x28684
movl (%rcx), %ecx
addl %ecx, 0x1c(%rax)
orb $0x20, 0x1b(%rax)
leal 0x1(%rdx), %eax
cmpl $0xb, %eax
jne 0xd6ee
leaq 0x1067c(%rip), %rdi     # 0x1dd5b
xorl %eax, %eax
callq 0x8dd4
pushq $0xa
popq %rdx
jmp 0xd62b
movb %dl, 0x1(%r13)
addq $0x2, %r13
movl %eax, %edx
movq %r12, %r15
movq %r13, %r14
jmp 0xd62b
movb $0x0, (%r13)
movq (%rsp), %rax
andq $0x0, (%rax,%rbx,8)
leaq 0x10(%rsp), %rdi
subl %edi, %r13d
movl %r13d, %esi
callq 0x157c9
movq %rax, %r12
leaq 0x1d1cd(%rip), %r15     # 0x2a8f8
leaq 0x1d1ce(%rip), %r13     # 0x2a900
pushq $0x7f
popq %r14
leaq 0x1c143(%rip), %rax     # 0x29880
cmpq $0x0, (%rax)
je 0xd776
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x376d
pushq $0x6
popq %rdi
callq 0x32d6
pushq $0x7
popq %rdi
callq 0x32d6
leaq 0x1a9d3(%rip), %rax     # 0x28138
movq (%rax), %rax
movq %r12, 0x18(%rax)
movq (%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0xd782
movq %r12, %rdi
movq (%rsp), %rsi
callq 0x19b8a
callq 0xd3c9
movl %eax, 0x1e253(%rip)     # 0x2b9e0
cmpl $0x29, %eax
je 0xd3f3
pushq $0x29
popq %rdi
callq 0x8ee9
jmp 0xd3f3
movq %r12, (%r15)
movzbl (%rbx), %r14d
jmp 0xe9b3
movq %rbx, 0x1e192(%rip)     # 0x2b948
movsbl (%rbx), %edi
xorl %ebp, %ebp
movabsq $0x80000000800001, %rcx # imm = 0x80000000800001
cmpl $0x30, %edi
jne 0xdd47
movzbl (%r12), %esi
movl %esi, %edx
orl $0x20, %edx
cmpl $0x78, %edx
jne 0xdcf0
addq $0x2, %rbx
movq %rbx, %rcx
subq %rax, %rcx
xorl %ebp, %ebp
pushq $-0x30
popq %rax
pushq $-0x57
popq %rdx
pushq $-0x37
popq %rsi
xorl %r14d, %r14d
movzbl (%rbx), %edi
testq %rdi, %rdi
je 0xd855
leaq -0x3a(%rdi), %r9
movl %eax, %r8d
cmpq $-0xb, %r9
ja 0xd82b
leal -0x61(%rdi), %r9d
movl %edx, %r8d
cmpb $0x6, %r9b
jb 0xd82b
movl %edi, %r9d
addb $-0x41, %r9b
movl %esi, %r8d
cmpb $0x5, %r9b
ja 0xd855
movl %r14d, %r9d
shll $0x4, %r9d
addl %r8d, %r9d
addl %edi, %r9d
cmpl $0x10000000, %r14d      # imm = 0x10000000
sbbl $-0x1, %ebp
cmpl $0x10000000, %r14d      # imm = 0x10000000
cmovbl %r9d, %r14d
incq %rbx
incq %rcx
jmp 0xd7f9
cmpq $0x2, %rcx
jg 0xd869
leaq 0x10208(%rip), %rdi     # 0x1da6a
xorl %eax, %eax
callq 0x8dd4
movq %rbx, (%r15)
movl %r14d, %edi
jmp 0xe475
pushq $0x1
popq %rax
addq %rbx, %rax
decq %rax
movb (%rax), %cl
movb %cl, 0x1d0ab(%rip)      # 0x2a930
movq %rax, (%r15)
leaq 0x1d0a2(%rip), %r14     # 0x2a931
xorl %r12d, %r12d
movq (%r15), %rdx
incq %rdx
movq %rdx, (%r15)
movzbl (%rdx), %edi
movb 0x1d08c(%rip), %cl      # 0x2a930
movsbl %cl, %esi
testl %edi, %edi
je 0xdb65
cmpl %esi, %edi
je 0xdb65
leaq 0x1(%rdx), %rax
movq %rax, (%r15)
movzbl (%rdx), %ebx
movzbl (%rbx,%rbp), %edi
testb $0x2, %dil
jne 0xd9a2
cmpb $0x5c, %bl
jne 0xd9b6
cmpb $0xa, (%rax)
movq (%r13), %rdi
jne 0xd8fd
cmpq %rdi, %rax
jb 0xdba6
addq $0x2, %rdx
movq %rdx, (%r15)
callq 0xce62
movq (%r13), %rdi
movq (%r15), %rax
subq %rax, %rdi
cmpq $0x1f, %rdi
jg 0xd90e
callq 0xd284
movq (%r15), %rax
movq %r15, %rdx
movsbl 0x1d017(%rip), %r15d    # 0x2a930
leaq 0x1(%rax), %rcx
movq %rcx, (%rdx)
movzbl (%rax), %esi
leal -0x22(%rsi), %edx
cmpl $0x3f, %edx
ja 0xd9fc
movl $0x3fc000, %edi         # imm = 0x3FC000
btq %rdx, %rdi
jae 0xd9c3
addl $-0x30, %esi
movb (%rcx), %cl
andb $-0x8, %cl
cmpb $0x30, %cl
jne 0xd9e6
leaq 0x2(%rax), %rcx
leaq 0x1cf9e(%rip), %rdx     # 0x2a8f8
movq %rcx, (%rdx)
movzbl 0x1(%rax), %ecx
leal (%rcx,%rsi,8), %ebx
addl $-0x30, %ebx
movb 0x2(%rax), %cl
andb $-0x8, %cl
cmpb $0x30, %cl
jne 0xd983
leaq 0x3(%rax), %rcx
movq %rcx, (%rdx)
movzbl 0x2(%rax), %eax
leal (%rax,%rbx,8), %ebx
addl $-0x30, %ebx
cmpl $0x100, %ebx            # imm = 0x100
jb 0xdac6
leaq 0x10309(%rip), %rdi     # 0x1dc9f
xorl %eax, %eax
callq 0x9239
jmp 0xdac6
cmpq (%r13), %rax
jbe 0xdb6a
callq 0xce62
jmp 0xdadf
btl $0x5, %edi
adcl $0x0, %r12d
jmp 0xdacd
movabsq $0x400000020000021, %rdi # imm = 0x400000020000021
btq %rdx, %rdi
jae 0xd9ed
leaq 0x1cf1e(%rip), %rax     # 0x2a8f8
movq (%rax), %rax
movzbl -0x1(%rax), %ebx
jmp 0xdac6
movl %esi, %ebx
jmp 0xdac6
pushq $0x7
popq %rdi
movl %edi, %ebx
cmpq $0x3f, %rdx
je 0xdac6
leal -0x6e(%rsi), %edx
cmpl $0xa, %edx
ja 0xda1b
leaq 0xff19(%rip), %rdi      # 0x1d924
movslq (%rdi,%rdx,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
pushq $0xa
jmp 0xdac3
cmpl $0x66, %esi
je 0xdac1
cmpl $0x62, %esi
jne 0xdaa7
pushq $0x8
jmp 0xdac3
movzbl (%rcx), %esi
movb (%rsi,%rbp), %dl
testb $0x18, %dl
je 0xdb12
addq $0x2, %rax
xorl %ebx, %ebx
xorl %ecx, %ecx
leaq 0x1ceaa(%rip), %r9      # 0x2a8f8
testb $0x18, %dl
je 0xdae7
movzbl %sil, %edx
cmpl $0x10000000, %ebx       # imm = 0x10000000
sbbl $-0x1, %ecx
leaq -0x3a(%rdx), %rsi
shll $0x4, %ebx
movl %edx, %edi
andb $-0x21, %dil
leal -0x30(%rbx), %r8d
addl $-0x37, %ebx
cmpq $-0xa, %rsi
movzbl %dil, %esi
cmovael %edx, %esi
movzbl %sil, %edx
cmovael %r8d, %ebx
addl %edx, %ebx
movq %rax, (%r9)
movzbl (%rax), %esi
movb (%rsi,%rbp), %dl
incq %rax
jmp 0xda4e
pushq $0xb
jmp 0xdac3
pushq $0xd
jmp 0xdac3
pushq $0x9
jmp 0xdac3
leal -0x7f(%rsi), %eax
cmpb $-0x60, %al
ja 0xdaff
leaq 0x1020d(%rip), %rdi     # 0x1dcc2
xorl %eax, %eax
callq 0x9239
jmp 0xd9d3
pushq $0xc
popq %rax
movl %eax, %ebx
leaq 0x1ce2b(%rip), %r15     # 0x2a8f8
leaq 0x1de5b(%rip), %rax     # 0x2b92f
cmpq %rax, %r14
jae 0xdadf
movb %bl, (%r14)
incq %r14
movq (%r15), %rdx
jmp 0xd89b
cmpl $0xff, %ebx
ja 0xdaf3
testl %ecx, %ecx
je 0xdac6
leaq 0x1017c(%rip), %rdi     # 0x1dc76
jmp 0xd996
leaq 0x101e4(%rip), %rdi     # 0x1dcea
xorl %eax, %eax
callq 0x9239
jmp 0xd9d3
cmpb $0x20, %sil
setae %al
cmpb $0x7f, %sil
setne %cl
testb %cl, %al
jne 0xdb34
leaq 0x100f4(%rip), %rdi     # 0x1dc1f
xorl %eax, %eax
callq 0x8dd4
jmp 0xdb42
leaq 0x1010c(%rip), %rdi     # 0x1dc47
xorl %eax, %eax
callq 0x8dd4
leaq 0x1cdaf(%rip), %rdx     # 0x2a8f8
movq (%rdx), %rax
movzbl (%rax), %ecx
xorl %ebx, %ebx
cmpl %r15d, %ecx
je 0xdac6
incq %rax
movq %rax, (%rdx)
jmp 0xdac6
movq %rdx, %rax
jmp 0xdb6d
movb (%rax), %dil
movzbl %dil, %edx
cmpl %esi, %edx
jne 0xdb7d
incq %rax
movq %rax, (%r15)
jmp 0xdb91
leaq 0xff40(%rip), %rdi      # 0x1dac4
xorl %eax, %eax
callq 0x8dd4
movb 0x1cd9f(%rip), %cl      # 0x2a930
cmpb $0x22, %cl
jne 0xdbab
callq 0xd37c
cmpl $0x22, %eax
je 0xd892
jmp 0xdbab
movb $0xa, %dil
jmp 0xdb6d
movb $0x0, (%r14)
incq %r14
leaq 0x1dd78(%rip), %rax     # 0x2b931
cmpq %rax, %r14
jb 0xdbe5
cmpb $0x22, 0x1cd6b(%rip)    # 0x2a930
leaq 0xff19(%rip), %rax      # 0x1dae5
leaq 0xff19(%rip), %rsi      # 0x1daec
cmoveq %rax, %rsi
leaq 0xfef2(%rip), %rdi      # 0x1dad0
xorl %eax, %eax
callq 0x8dd4
leaq 0x1de6c(%rip), %r15     # 0x2ba58
movl (%r15), %ecx
movb 0x1cd3b(%rip), %al      # 0x2a930
leaq 0x1cd34(%rip), %rbx     # 0x2a930
movq %rbx, %rdx
notq %rdx
addq %r14, %rdx
cmpq $0x1fe, %rdx            # imm = 0x1FE
jl 0xdc2e
cmpl $0x2, %ecx
jl 0xdc2e
cmpb $0x22, %al
jne 0xdc2e
leaq 0xfed8(%rip), %rdi      # 0x1daf6
xorl %eax, %eax
callq 0x9239
movl (%r15), %ecx
movb 0x1cd02(%rip), %al      # 0x2a930
cmpl $0x2, %ecx
jl 0xdc60
testl %r12d, %r12d
je 0xdc60
cmpb $0x22, %al
leaq 0xfea4(%rip), %rax      # 0x1dae5
leaq 0xfea4(%rip), %rsi      # 0x1daec
cmoveq %rax, %rsi
leaq 0xfed1(%rip), %rdi      # 0x1db24
xorl %eax, %eax
callq 0x9239
movb 0x1ccd0(%rip), %al      # 0x2a930
movq %rbx, 0x1dce1(%rip)     # 0x2b948
leaq 0x1dcea(%rip), %rcx     # 0x2b958
movq %rcx, 0x1dcdb(%rip)     # 0x2b950
cmpb $0x22, %al
jne 0xddbd
leaq 0x242fc(%rip), %rax     # 0x31f80
movq (%rax), %rdi
leaq 0x1cca2(%rip), %rsi     # 0x2a930
notl %esi
addl %r14d, %esi
pushq $0x1
popq %rdx
callq 0x17382
movq %rax, 0x1dcd6(%rip)     # 0x2b978
leaq 0x1cc88(%rip), %rax     # 0x2a931
movq %rax, 0x1dcf0(%rip)     # 0x2b9a0
pushq $0x24
jmp 0xe9b1
cmpl $0x75, %ecx
jne 0xe8ab
cmpb $0x74, 0x2(%rbx)
jne 0xe8ab
cmpb $0x6f, 0x3(%rbx)
jne 0xe8ab
movzbl 0x4(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x4, %rbx
movq %rbx, (%r15)
pushq $0x43
jmp 0xe9b1
xorl %ebp, %ebp
pushq $0x1
popq %rdx
xorl %ebx, %ebx
xorl %eax, %eax
movzbl %sil, %r8d
leaq -0x3a(%r8), %r9
cmpq $-0xa, %r9
jb 0xdd2f
andb $-0x2, %sil
cmpb $0x38, %sil
cmovel %edx, %eax
cmpl $0x20000000, %ebx       # imm = 0x20000000
jae 0xdd23
leal (%r8,%rbx,8), %ebx
addl $-0x30, %ebx
jmp 0xdd25
incl %ebp
movb 0x1(%r12), %sil
incq %r12
jmp 0xdcf9
addl $-0x2e, %r8d
cmpl $0x37, %r8d
ja 0xe45e
btq %r8, %rcx
jae 0xe45e
addl $-0x30, %edi
pushq $0x2f
popq %rsi
pushq $0xa
popq %r8
movzbl (%r12), %r9d
movq %r9, %rax
addq $-0x3a, %rax
cmpq $-0xa, %rax
jb 0xdd89
incq %r12
movl %esi, %eax
subl %r9d, %eax
xorl %edx, %edx
divl %r8d
imull $0xa, %edi, %edx
xorl %r10d, %r10d
cmpl %eax, %edi
seta %r10b
leal -0x30(%rdx,%r9), %eax
cmovbel %eax, %edi
addl %r10d, %ebp
jmp 0xdd51
leal -0x2e(%r9), %eax
cmpl $0x37, %eax
ja 0xddb5
btq %rax, %rcx
jae 0xddb5
movq %r12, (%r15)
callq 0xea1f
leaq 0x1dbb1(%rip), %rax     # 0x2b958
movq %rax, 0x1dba2(%rip)     # 0x2b950
pushq $0x22
jmp 0xe9b1
movq %r12, (%r15)
jmp 0xe475
subq %rbx, %r14
cmpq $0x4, %r14
jl 0xe3e0
leaq 0xfd80(%rip), %rdi      # 0x1db51
xorl %eax, %eax
callq 0x9239
jmp 0xe3f4
cmpb $0x6e, (%r12)
jne 0xe8ab
movzbl 0x2(%rbx), %ecx
cmpl $0x73, %ecx
je 0xe7a3
cmpl $0x69, %ecx
jne 0xe8ab
cmpb $0x6f, 0x3(%rbx)
jne 0xe8ab
cmpb $0x6e, 0x4(%rbx)
jne 0xe8ab
movzbl 0x5(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
pushq $0xa
popq %r14
addq $0x5, %rbx
jmp 0xe5bc
movzbl (%r12), %ecx
cmpl $0x6e, %ecx
je 0xe491
cmpl $0x66, %ecx
jne 0xe8ab
movzbl 0x2(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x4d
jmp 0xe9b1
cmpb $0x65, (%r12)
jne 0xe8ab
movzbl 0x2(%rbx), %ecx
cmpl $0x74, %ecx
je 0xe7f1
cmpl $0x67, %ecx
jne 0xe8ab
cmpb $0x69, 0x3(%rbx)
jne 0xe8ab
cmpb $0x73, 0x4(%rbx)
jne 0xe8ab
cmpb $0x74, 0x5(%rbx)
jne 0xe8ab
cmpb $0x65, 0x6(%rbx)
jne 0xe8ab
cmpb $0x72, 0x7(%rbx)
jne 0xe8ab
movzbl 0x8(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x8, %rbx
movq %rbx, (%r15)
pushq $0x4e
jmp 0xe9b1
movzbl (%r12), %ecx
cmpl $0x77, %ecx
je 0xe75f
cmpl $0x69, %ecx
je 0xe6bf
cmpl $0x74, %ecx
je 0xe70f
cmpl $0x68, %ecx
jne 0xe8ab
cmpb $0x6f, 0x2(%rbx)
jne 0xe8ab
cmpb $0x72, 0x3(%rbx)
jne 0xe8ab
cmpb $0x74, 0x4(%rbx)
jne 0xe8ab
movzbl 0x5(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x5, %rbx
movq %rbx, (%r15)
leaq 0x2407e(%rip), %rax     # 0x31fb0
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1da10(%rip)     # 0x2b950
pushq $0x4
jmp 0xe9b1
cmpb $0x6f, (%r12)
jne 0xe8ab
cmpb $0x6e, 0x2(%rbx)
jne 0xe8ab
cmpb $0x67, 0x3(%rbx)
jne 0xe8ab
movzbl 0x4(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x4, %rbx
movq %rbx, (%r15)
leaq 0x24026(%rip), %rax     # 0x31fa8
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d9c0(%rip)     # 0x2b950
pushq $0xe
jmp 0xe9b1
movzbl (%r12), %ecx
cmpl $0x22, %ecx
je 0xe4cc
cmpl $0x27, %ecx
jne 0xe8ab
movq %r12, (%r15)
callq 0xd3c9
cmpl $0x23, %eax
jne 0xea00
decw 0x1d97a(%rip)           # 0x2b940
leaq 0x23ff3(%rip), %rax     # 0x31fc0
movq (%rax), %rax
movq %rax, 0x1d9a1(%rip)     # 0x2b978
jmp 0xe48a
movzbl (%r12), %ecx
cmpl $0x6f, %ecx
je 0xe4d3
cmpl $0x65, %ecx
jne 0xe8ab
cmpb $0x66, 0x2(%rbx)
jne 0xe8ab
cmpb $0x61, 0x3(%rbx)
jne 0xe8ab
cmpb $0x75, 0x4(%rbx)
jne 0xe8ab
cmpb $0x6c, 0x5(%rbx)
jne 0xe8ab
cmpb $0x74, 0x6(%rbx)
jne 0xe8ab
movzbl 0x7(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x7, %rbx
movq %rbx, (%r15)
pushq $0x47
jmp 0xe9b1
movzbl (%r12), %ecx
cmpl $0x6f, %ecx
je 0xe515
cmpl $0x6c, %ecx
jne 0xe8ab
cmpb $0x6f, 0x2(%rbx)
jne 0xe8ab
cmpb $0x61, 0x3(%rbx)
jne 0xe8ab
cmpb $0x74, 0x4(%rbx)
jne 0xe8ab
movzbl 0x5(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x5, %rbx
movq %rbx, (%r15)
leaq 0x23efe(%rip), %rax     # 0x31f90
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d8b0(%rip)     # 0x2b950
pushq $0x1
jmp 0xe9b1
movzbl (%r12), %eax
cmpl $0x2d, %eax
je 0xe53b
cmpl $0x3e, %eax
jne 0xe549
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x31
jmp 0xe9b1
cmpb $0x3d, (%r12)
jne 0xe414
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x36
jmp 0xe9b1
cmpb $0x3d, (%r12)
jne 0xe41e
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x35
jmp 0xe9b1
cmpb $0x2b, (%r12)
jne 0xe428
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x27
jmp 0xe9b1
cmpb $0x72, (%r12)
jne 0xe8ab
cmpb $0x65, 0x2(%rbx)
jne 0xe8ab
cmpb $0x61, 0x3(%rbx)
jne 0xe8ab
cmpb $0x6b, 0x4(%rbx)
jne 0xe8ab
movzbl 0x5(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x5, %rbx
movq %rbx, (%r15)
pushq $0x44
jmp 0xe9b1
movzbl (%r12), %eax
cmpl $0x3c, %eax
je 0xe553
cmpl $0x3d, %eax
jne 0xe561
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x34
jmp 0xe9b1
cmpb $0x26, (%r12)
jne 0xe432
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x32
jmp 0xe9b1
movzbl (%r12), %eax
cmpq $0x2e, %rax
jne 0xe43c
cmpb $0x2e, 0x2(%rbx)
jne 0xe44a
addq $0x3, %rbx
movq %rbx, (%r15)
pushq $0x40
jmp 0xe9b1
movzbl (%r12), %eax
cmpl $0x3e, %eax
je 0xe56b
cmpl $0x3d, %eax
jne 0xe579
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x37
jmp 0xe9b1
cmpb $0x7c, (%r12)
jne 0xe454
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x33
jmp 0xe9b1
cmpb $0x68, (%r12)
jne 0xe8ab
cmpb $0x69, 0x2(%rbx)
jne 0xe8ab
cmpb $0x6c, 0x3(%rbx)
jne 0xe8ab
cmpb $0x65, 0x4(%rbx)
jne 0xe8ab
movzbl 0x5(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x5, %rbx
movq %rbx, (%r15)
pushq $0x54
jmp 0xe9b1
cmpb $0x6f, (%r12)
jne 0xe8ab
cmpb $0x74, 0x2(%rbx)
jne 0xe8ab
cmpb $0x6f, 0x3(%rbx)
jne 0xe8ab
movzbl 0x4(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x4, %rbx
movq %rbx, (%r15)
pushq $0x4c
jmp 0xe9b1
movzbl (%r12), %ecx
cmpl $0x78, %ecx
je 0xe5c4
cmpl $0x6e, %ecx
je 0xe592
cmpl $0x6c, %ecx
jne 0xe8ab
cmpb $0x73, 0x2(%rbx)
jne 0xe8ab
cmpb $0x65, 0x3(%rbx)
jne 0xe8ab
movzbl 0x4(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x4, %rbx
movq %rbx, (%r15)
pushq $0x49
jmp 0xe9b1
cmpb $0x79, (%r12)
jne 0xe8ab
cmpb $0x70, 0x2(%rbx)
jne 0xe8ab
cmpb $0x65, 0x3(%rbx)
jne 0xe8ab
cmpb $0x64, 0x4(%rbx)
jne 0xe8ab
cmpb $0x65, 0x5(%rbx)
jne 0xe8ab
cmpb $0x66, 0x6(%rbx)
jne 0xe8ab
movzbl 0x7(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x7, %rbx
movq %rbx, (%r15)
pushq $0x53
jmp 0xe9b1
movzbl (%r12), %ecx
cmpl $0x6f, %ecx
je 0xe64d
cmpl $0x68, %ecx
je 0xe608
cmpl $0x61, %ecx
jne 0xe8ab
cmpb $0x73, 0x2(%rbx)
jne 0xe8ab
cmpb $0x65, 0x3(%rbx)
jne 0xe8ab
movzbl 0x4(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x4, %rbx
movq %rbx, (%r15)
pushq $0x45
jmp 0xe9b1
cmpb $0x6f, (%r12)
jne 0xe8ab
movzbl 0x2(%rbx), %ecx
cmpl $0x6c, %ecx
je 0xe82b
cmpl $0x69, %ecx
jne 0xe8ab
cmpb $0x64, 0x3(%rbx)
jne 0xe8ab
movzbl 0x4(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
pushq $0x8
popq %r14
addq $0x4, %rbx
movq %rbx, (%r15)
leaq 0x23c1d(%rip), %rax     # 0x31fe0
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d57f(%rip)     # 0x2b950
jmp 0xe9b3
movq %r12, (%r15)
pushq $0x2f
jmp 0xe9b1
cmpq $0x3, %r14
je 0xe3f4
leaq 0xf79e(%rip), %rdi      # 0x1db8b
xorl %eax, %eax
callq 0x8dd4
leaq 0x23b9d(%rip), %rax     # 0x31f98
movq (%rax), %rax
movq %rax, 0x1d573(%rip)     # 0x2b978
movsbl 0x1c525(%rip), %eax     # 0x2a931
movl %eax, 0x1d58e(%rip)     # 0x2b9a0
jmp 0xe48a
movq %r12, (%r15)
pushq $0x21
jmp 0xe9b1
movq %r12, (%r15)
pushq $0x3d
jmp 0xe9b1
movq %r12, (%r15)
pushq $0x2b
jmp 0xe9b1
movq %r12, (%r15)
pushq $0x26
jmp 0xe9b1
addq $-0x3a, %rax
cmpq $-0xb, %rax
ja 0xe583
movq %r12, (%r15)
pushq $0x2e
jmp 0xe9b1
movq %r12, (%r15)
pushq $0x7c
jmp 0xe9b1
testl %eax, %eax
je 0xe470
leaq 0xf61f(%rip), %rdi      # 0x1da88
xorl %eax, %eax
callq 0x8dd4
movq %r12, (%r15)
movl %ebx, %edi
movl %ebp, %esi
callq 0xebaa
leaq 0x1d4d5(%rip), %rax     # 0x2b958
movq %rax, 0x1d4c6(%rip)     # 0x2b950
pushq $0x23
jmp 0xe9b1
cmpb $0x74, 0x2(%rbx)
jne 0xe8ab
movzbl 0x3(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x3, %rbx
movq %rbx, (%r15)
leaq 0x23ae1(%rip), %rax     # 0x31f98
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d48b(%rip)     # 0x2b950
pushq $0x5
jmp 0xe9b1
pushq $0x2
jmp 0xd876
movzbl 0x2(%rbx), %ecx
cmpq $0x75, %rcx
jne 0xe4fd
cmpb $0x62, 0x3(%rbx)
jne 0xe4fd
cmpb $0x6c, 0x4(%rbx)
jne 0xe4fd
cmpb $0x65, 0x5(%rbx)
jne 0xe4fd
movzbl 0x6(%rbx), %edx
testb $0xc, (%rdx,%rbp)
je 0xe9d3
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x48
jmp 0xe9b1
cmpb $0x72, 0x2(%rbx)
jne 0xe8ab
movzbl 0x3(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x3, %rbx
movq %rbx, (%r15)
pushq $0x4b
jmp 0xe9b1
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x30
jmp 0xe9b1
movq %r12, (%r15)
pushq $0x2d
jmp 0xe9b1
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x39
jmp 0xe9b1
movq %r12, (%r15)
pushq $0x3c
jmp 0xe9b1
addq $0x2, %rbx
movq %rbx, (%r15)
pushq $0x38
jmp 0xe9b1
movq %r12, (%r15)
pushq $0x3e
jmp 0xe9b1
movq %rbx, (%r15)
movq %rbx, 0x1d3bb(%rip)     # 0x2b948
jmp 0xdd9b
cmpb $0x75, 0x2(%rbx)
jne 0xe8ab
cmpb $0x6d, 0x3(%rbx)
jne 0xe8ab
movzbl 0x4(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
pushq $0xd
popq %r14
addq $0x4, %rbx
movq %rbx, (%r15)
jmp 0xe9b3
cmpb $0x74, 0x2(%rbx)
jne 0xe8ab
cmpb $0x65, 0x3(%rbx)
jne 0xe8ab
cmpb $0x72, 0x4(%rbx)
jne 0xe8ab
cmpb $0x6e, 0x5(%rbx)
jne 0xe8ab
movzbl 0x6(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x6, %rbx
movq %rbx, (%r15)
pushq $0x4a
jmp 0xe9b1
cmpb $0x61, 0x2(%rbx)
jne 0xe8ab
cmpb $0x72, 0x3(%rbx)
jne 0xe8ab
movzbl 0x4(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x4, %rbx
movq %rbx, (%r15)
leaq 0x23948(%rip), %rax     # 0x31f80
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d30a(%rip)     # 0x2b950
pushq $0x3
jmp 0xe9b1
cmpb $0x6e, 0x2(%rbx)
jne 0xe8ab
cmpb $0x73, 0x3(%rbx)
jne 0xe671
cmpb $0x74, 0x4(%rbx)
jne 0xe671
movzbl 0x5(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
je 0xe9c8
cmpb $0x74, 0x3(%rbx)
jne 0xe8ab
cmpb $0x69, 0x4(%rbx)
jne 0xe8ab
cmpb $0x6e, 0x5(%rbx)
jne 0xe8ab
cmpb $0x75, 0x6(%rbx)
jne 0xe8ab
cmpb $0x65, 0x7(%rbx)
jne 0xe8ab
movzbl 0x8(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x8, %rbx
movq %rbx, (%r15)
pushq $0x46
jmp 0xe9b1
movzbl 0x2(%rbx), %ecx
cmpl $0x7a, %ecx
je 0xe861
cmpl $0x67, %ecx
jne 0xe8ab
cmpb $0x6e, 0x3(%rbx)
jne 0xe8ab
cmpb $0x65, 0x4(%rbx)
jne 0xe8ab
cmpb $0x64, 0x5(%rbx)
jne 0xe8ab
movzbl 0x6(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x6, %rbx
movq %rbx, (%r15)
pushq $0x50
jmp 0xe9b1
movzbl 0x2(%rbx), %ecx
cmpl $0x72, %ecx
je 0xe88b
cmpl $0x61, %ecx
jne 0xe8ab
cmpb $0x74, 0x3(%rbx)
jne 0xe8ab
cmpb $0x69, 0x4(%rbx)
jne 0xe8ab
cmpb $0x63, 0x5(%rbx)
jne 0xe8ab
movzbl 0x6(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x6, %rbx
movq %rbx, (%r15)
pushq $0x51
jmp 0xe9b1
cmpb $0x69, 0x2(%rbx)
jne 0xe8ab
cmpb $0x74, 0x3(%rbx)
jne 0xe8ab
cmpb $0x63, 0x4(%rbx)
jne 0xe8ab
cmpb $0x68, 0x5(%rbx)
jne 0xe8ab
movzbl 0x6(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x6, %rbx
movq %rbx, (%r15)
pushq $0x52
jmp 0xe9b1
cmpb $0x69, 0x3(%rbx)
jne 0xe8ab
cmpb $0x67, 0x4(%rbx)
jne 0xe8ab
cmpb $0x6e, 0x5(%rbx)
jne 0xe8ab
cmpb $0x65, 0x6(%rbx)
jne 0xe8ab
cmpb $0x64, 0x7(%rbx)
jne 0xe8ab
movzbl 0x8(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x8, %rbx
movq %rbx, (%r15)
pushq $0x6
jmp 0xe9b1
cmpb $0x75, 0x3(%rbx)
jne 0xe8ab
cmpb $0x72, 0x4(%rbx)
jne 0xe8ab
cmpb $0x6e, 0x5(%rbx)
jne 0xe8ab
movzbl 0x6(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x6, %rbx
movq %rbx, (%r15)
pushq $0x4f
jmp 0xe9b1
cmpb $0x61, 0x3(%rbx)
jne 0xe8ab
cmpb $0x74, 0x4(%rbx)
jne 0xe8ab
cmpb $0x69, 0x5(%rbx)
jne 0xe8ab
cmpb $0x6c, 0x6(%rbx)
jne 0xe8ab
cmpb $0x65, 0x7(%rbx)
jne 0xe8ab
movzbl 0x8(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x8, %rbx
movq %rbx, (%r15)
pushq $0x10
jmp 0xe9b1
cmpb $0x65, 0x3(%rbx)
jne 0xe8ab
cmpb $0x6f, 0x4(%rbx)
jne 0xe8ab
cmpb $0x66, 0x5(%rbx)
jne 0xe8ab
movzbl 0x6(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
jne 0xe8ab
addq $0x6, %rbx
movq %rbx, (%r15)
pushq $0x41
jmp 0xe9b1
cmpb $0x75, 0x3(%rbx)
jne 0xe8ab
cmpb $0x63, 0x4(%rbx)
jne 0xe8ab
cmpb $0x74, 0x5(%rbx)
jne 0xe8ab
movzbl 0x6(%rbx), %ecx
testb $0xc, (%rcx,%rbp)
je 0xe9f3
movq %rbx, 0x1d096(%rip)     # 0x2b948
movl %ebx, %esi
subl %eax, %esi
movq %rbx, %r12
movzbl 0x1(%r12), %eax
incq %r12
incl %esi
testb $0xc, (%rax,%rbp)
jne 0xe8b9
cmpq (%r13), %r12
je 0xe8e7
movq %rbx, %rdi
callq 0x157c9
movq %rax, 0x1d069(%rip)     # 0x2b948
movq %r12, %rbx
jmp 0xe993
xorl %r14d, %r14d
leaq 0x1c03f(%rip), %r15     # 0x2a930
leaq (%rbx,%r14), %rax
cmpq %r12, %rax
jae 0xe910
leaq 0x1(%rax), %rcx
movq %rcx, 0x1d043(%rip)     # 0x2b948
movb (%rax), %al
movb %al, (%r14,%r15)
incq %r14
jmp 0xe8f1
movq %r12, %rbx
cmpq %r12, %rbx
jne 0xe958
cmpb $0x0, (%rbx)
je 0xe958
incq %rbx
leaq 0x1bfd1(%rip), %r12     # 0x2a8f8
movq %rbx, (%r12)
callq 0xce62
movq (%r12), %rbx
movzbl (%rbx), %eax
testb $0xc, (%rax,%rbp)
je 0xe952
cmpq $0x1000, %r14           # imm = 0x1000
jg 0xe94d
movb %al, (%r14,%r15)
incq %r14
incq %rbx
jmp 0xe934
movq (%r13), %r12
jmp 0xe913
leaq 0x1bfd1(%rip), %rdi     # 0x2a930
movl %r14d, %esi
callq 0x157c9
movq %rax, 0x1cfda(%rip)     # 0x2b948
cmpq $0x1001, %r14           # imm = 0x1001
jne 0xe98c
leaq 0xf218(%rip), %rdi      # 0x1db96
xorl %eax, %eax
callq 0x8dd4
movq 0x1cfbc(%rip), %rax     # 0x2b948
leaq 0x1bf65(%rip), %r15     # 0x2a8f8
movq %rbx, (%r15)
leaq 0x1a94b(%rip), %rcx     # 0x292e8
movq (%rcx), %rsi
movq %rax, %rdi
callq 0x15ec0
movq %rax, 0x1cfa1(%rip)     # 0x2b950
pushq $0x20
popq %r14
movl %r14d, %eax
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addq $0x5, %rbx
movq %rbx, (%r15)
pushq $0xf
jmp 0xe9b1
addq $0x6, %rbx
movq %rbx, (%r15)
leaq 0x235a7(%rip), %rax     # 0x31f88
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1cf61(%rip)     # 0x2b950
pushq $0x2
jmp 0xe9b1
pushq $0x9
popq %r14
addq $0x6, %rbx
jmp 0xe5bc
leaq 0xf099(%rip), %rdi      # 0x1daa0
leaq 0xf09c(%rip), %rsi      # 0x1daaa
leaq 0xf0a2(%rip), %rcx      # 0x1dab7
movl $0x252, %edx            # imm = 0x252
callq 0x30d0