// File: /workspace/github_c_makefile_star2_O3/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
pushq %rax
leaq 0x1d751(%rip), %r9      # 0x2b8f8
movq (%r9), %rax
movl $0x7f, %ebp
cmpb $0x0, (%rax)
je 0xf700
leaq 0x11791(%rip), %r12     # 0x1f950
leaq 0x1d742(%rip), %r15     # 0x2b908
leaq 0x11583(%rip), %r13     # 0x1f750
movq %rax, %rbx
movzbl (%rax), %ecx
incq %rax
testb $0x1, (%rcx,%r12)
jne 0xe1cd
leaq 0x1d71c(%rip), %rax     # 0x2b900
movq (%rax), %rax
subq %rbx, %rax
cmpq $0x1f, %rax
jg 0xe202
movq %rbx, (%r9)
callq 0xe029
leaq 0x1d6f9(%rip), %r9      # 0x2b8f8
movq (%r9), %rbx
leaq 0x1d707(%rip), %rax     # 0x2b910
movq (%rax), %rax
movq %rax, 0x1e725(%rip)     # 0x2c938
leaq 0x1d706(%rip), %rax     # 0x2b920
movl (%rax), %eax
movl %ebx, %ecx
subl %eax, %ecx
movw %cx, 0x1e719(%rip)      # 0x2c940
movzwl (%r15), %eax
movw %ax, 0x1e710(%rip)      # 0x2c942
leaq 0x1(%rbx), %r14
movzbl (%rbx), %eax
addl $-0xa, %eax
cmpl $0x74, %eax
ja 0xe31c
movslq (%r13,%rax,4), %rax
addq %r13, %rax
jmpq *%rax
movq %r14, (%r9)
callq 0xdbbb
leaq 0x1d69a(%rip), %r9      # 0x2b8f8
movq (%r9), %rax
cmpb $0x0, (%rax)
jne 0xe1cd
jmp 0xf700
cmpb $0x2a, (%r14)
jne 0xef84
movb 0x2(%rbx), %al
addq $0x2, %rbx
testb %al, %al
je 0xe2ce
xorl %ecx, %ecx
cmpb $0x2f, %al
jne 0xe293
cmpl $0x2a, %ecx
je 0xe33d
movzbl %al, %r14d
cmpl $0xa, %r14d
jne 0xe2c2
leaq 0x1d65c(%rip), %rax     # 0x2b900
cmpq (%rax), %rbx
cmovael %ecx, %r14d
incq %rbx
movq %rbx, (%r9)
callq 0xdbbb
leaq 0x1d63b(%rip), %r9      # 0x2b8f8
movq (%r9), %rbx
jmp 0xe2c5
incq %rbx
movb (%rbx), %al
movl %r14d, %ecx
testb %al, %al
jne 0xe286
leaq 0x11783(%rip), %rdi     # 0x1fa58
xorl %eax, %eax
callq 0x974c
leaq 0x1d615(%rip), %r9      # 0x2b8f8
jmp 0xe340
movzbl (%r14), %eax
cmpl $0x73, %eax
jne 0xe8b0
cmpb $0x6d, 0x2(%rbx)
jne 0xf5ea
movzbl 0x3(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x3, %rbx
movq %rbx, (%r9)
callq 0xf9fd
jmp 0xe257
movq %r14, (%r9)
movzbl (%rbx), %esi
testb $0x1, (%rsi,%r12)
jne 0xe25e
leal -0x7f(%rsi), %eax
cmpb $-0x60, %al
ja 0xe348
leaq 0x11873(%rip), %rdi     # 0x1fbae
jmp 0xe34f
incq %rbx
movq %rbx, (%r9)
jmp 0xe25e
leaq 0x11879(%rip), %rdi     # 0x1fbc8
xorl %eax, %eax
callq 0x974c
jmp 0xe257
movq %r14, (%r9)
movzbl (%rbx), %ebp
jmp 0xf700
movq %rbx, 0x1e5db(%rip)     # 0x2c948
movsbl (%rbx), %eax
xorl %ebp, %ebp
movb 0x1(%rbx), %cl
cmpl $0x30, %eax
jne 0xeffb
movzbl %cl, %edx
movl %edx, %esi
orl $0x20, %esi
cmpl $0x78, %esi
jne 0xe8ed
movb 0x2(%rbx), %al
movq %rbx, %r15
addq $0x2, %r15
testb %al, %al
je 0xe906
xorl %ebp, %ebp
xorl %r14d, %r14d
movzbl %al, %ecx
leaq -0x3a(%rcx), %rsi
movl $0xffffffd0, %edx       # imm = 0xFFFFFFD0
cmpq $-0xb, %rsi
ja 0xe3d5
leal -0x61(%rax), %esi
movl $0xffffffa9, %edx       # imm = 0xFFFFFFA9
cmpb $0x6, %sil
jb 0xe3d5
addb $-0x41, %al
movl $0xffffffc9, %edx       # imm = 0xFFFFFFC9
cmpb $0x5, %al
ja 0xe90b
addl %ecx, %edx
movl %ebp, %eax
shll $0x4, %eax
addl %edx, %eax
cmpl $0x10000000, %ebp       # imm = 0x10000000
sbbl $-0x1, %r14d
cmpl $0x10000000, %ebp       # imm = 0x10000000
cmovbl %eax, %ebp
movb 0x1(%r15), %al
incq %r15
testb %al, %al
jne 0xe3a6
jmp 0xe90b
movl $0x1, %eax
addq %rbx, %rax
decq %rax
movb (%rax), %cl
movb %cl, 0x1d51c(%rip)      # 0x2b930
movq %rax, (%r9)
leaq 0x1d513(%rip), %rbp     # 0x2b931
leaq 0x1e50a(%rip), %rbx     # 0x2c92f
xorl %r14d, %r14d
movq (%r9), %rax
leaq 0x1(%rax), %rdx
movq %rdx, (%r9)
movb 0x1(%rax), %al
testb %al, %al
sete %dil
movzbl %al, %eax
movb 0x1d4ec(%rip), %cl      # 0x2b930
movsbl %cl, %esi
cmpl %esi, %eax
sete %r8b
orb %dil, %r8b
jne 0xe75f
leaq 0x1(%rdx), %rax
movq %rax, (%r9)
movzbl (%rdx), %r15d
movzbl (%r15,%r12), %esi
testb $0x2, %sil
jne 0xe562
cmpb $0x5c, %r15b
jne 0xe580
cmpb $0xa, (%rax)
leaq 0x1d47c(%rip), %rsi     # 0x2b900
movq (%rsi), %rsi
jne 0xe4b2
cmpq %rsi, %rax
jb 0xe79b
addq $0x2, %rdx
movq %rdx, (%r9)
callq 0xdbbb
leaq 0x1d453(%rip), %r9      # 0x2b8f8
leaq 0x1d454(%rip), %rax     # 0x2b900
movq (%rax), %rsi
movq (%r9), %rax
subq %rax, %rsi
cmpq $0x1f, %rsi
jg 0xe4ca
callq 0xe029
leaq 0x1d431(%rip), %r9      # 0x2b8f8
movq (%r9), %rax
movsbl 0x1d45e(%rip), %r13d    # 0x2b930
leaq 0x1(%rax), %rcx
movq %rcx, (%r9)
movzbl (%rax), %esi
cmpl $0x61, %esi
jg 0xe5b8
leal -0x22(%rsi), %edx
cmpl $0x3f, %edx
ja 0xe6bc
movl $0x3fc000, %edi         # imm = 0x3FC000
btq %rdx, %rdi
jae 0xe5d8
addl $-0x30, %esi
movb (%rcx), %cl
andb $-0x8, %cl
cmpb $0x30, %cl
jne 0xe5fd
leaq 0x2(%rax), %rcx
movq %rcx, (%r9)
movzbl 0x1(%rax), %ecx
leal (%rcx,%rsi,8), %r15d
addl $-0x30, %r15d
movb 0x2(%rax), %cl
andb $-0x8, %cl
cmpb $0x30, %cl
jne 0xe542
leaq 0x3(%rax), %rcx
movq %rcx, (%r9)
movzbl 0x2(%rax), %eax
leal (%rax,%r15,8), %r15d
addl $-0x30, %r15d
cmpl $0x100, %r15d           # imm = 0x100
jb 0xe588
leaq 0x1174d(%rip), %rdi     # 0x1fc9f
xorl %eax, %eax
callq 0x9bfd
leaq 0x1d398(%rip), %r9      # 0x2b8f8
jmp 0xe588
leaq 0x1d397(%rip), %rdx     # 0x2b900
cmpq (%rdx), %rax
jbe 0xe752
callq 0xdbbb
leaq 0x1d37a(%rip), %r9      # 0x2b8f8
jmp 0xe594
btl $0x5, %esi
adcl $0x0, %r14d
cmpq %rbx, %rbp
jae 0xe594
movb %r15b, (%rbp)
incq %rbp
movq (%r9), %rdx
movzbl (%rdx), %esi
movb 0x1d390(%rip), %cl      # 0x2b930
testl %esi, %esi
je 0xe758
movsbl %cl, %eax
cmpl %eax, %esi
jne 0xe456
jmp 0xe758
leal -0x6e(%rsi), %edx
cmpl $0xa, %edx
ja 0xe602
leaq 0x1135d(%rip), %rdi     # 0x1f924
movslq (%rdi,%rdx,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
movl $0xa, %r15d
jmp 0xe588
movabsq $0x400000020000021, %rax # imm = 0x400000020000021
btq %rdx, %rax
jb 0xe6f3
movl $0x7, %r15d
cmpq $0x3f, %rdx
je 0xe588
jmp 0xe6bc
movl %esi, %r15d
jmp 0xe588
cmpl $0x66, %esi
je 0xe6d3
cmpl $0x62, %esi
jne 0xe6bc
movl $0x8, %r15d
jmp 0xe588
movl $0xd, %r15d
jmp 0xe588
movl $0x9, %r15d
jmp 0xe588
movb (%rcx), %dl
movzbl %dl, %esi
testb $0x18, (%rsi,%r12)
je 0xe700
addq $0x2, %rax
xorl %ecx, %ecx
xorl %r15d, %r15d
cmpl $0x10000000, %r15d      # imm = 0x10000000
sbbl $-0x1, %ecx
addq $-0x3a, %rsi
shll $0x4, %r15d
movzbl %dl, %edi
andb $-0x21, %dl
leal -0x30(%r15), %r8d
addl $-0x37, %r15d
cmpq $-0xa, %rsi
movzbl %dl, %edx
cmovael %edi, %edx
cmovael %r8d, %r15d
movzbl %dl, %edx
addl %edx, %r15d
movq %rax, (%r9)
movb (%rax), %dl
movzbl %dl, %esi
incq %rax
testb $0x18, (%rsi,%r12)
jne 0xe64e
cmpl $0xff, %r15d
ja 0xe6a5
testl %ecx, %ecx
je 0xe588
leaq 0x115ca(%rip), %rdi     # 0x1fc76
jmp 0xe552
movl $0xb, %r15d
jmp 0xe588
leal -0x7f(%rsi), %eax
cmpb $-0x60, %al
ja 0xe6de
leaq 0x115f8(%rip), %rdi     # 0x1fcc2
xorl %eax, %eax
callq 0x9bfd
jmp 0xe6ec
movl $0xc, %r15d
jmp 0xe588
leaq 0x11605(%rip), %rdi     # 0x1fcea
xorl %eax, %eax
callq 0x9bfd
leaq 0x1d205(%rip), %r9      # 0x2b8f8
movq (%r9), %rax
movzbl -0x1(%rax), %r15d
jmp 0xe588
cmpb $0x20, %dl
setae %al
cmpb $0x7f, %dl
setne %cl
testb %cl, %al
jne 0xe720
leaq 0x11508(%rip), %rdi     # 0x1fc1f
xorl %eax, %eax
callq 0x974c
jmp 0xe72e
leaq 0x11520(%rip), %rdi     # 0x1fc47
xorl %eax, %eax
callq 0x974c
leaq 0x1d1c3(%rip), %r9      # 0x2b8f8
movq (%r9), %rax
movzbl (%rax), %ecx
xorl %r15d, %r15d
cmpl %r13d, %ecx
je 0xe588
incq %rax
movq %rax, (%r9)
jmp 0xe588
movb (%rax), %sil
movq %rax, %rdx
movzbl %sil, %eax
movsbl %cl, %esi
cmpl %esi, %eax
jne 0xe76b
incq %rdx
movq %rdx, (%r9)
jmp 0xe77f
leaq 0x11352(%rip), %rdi     # 0x1fac4
xorl %eax, %eax
callq 0x974c
movb 0x1d1b1(%rip), %cl      # 0x2b930
cmpb $0x22, %cl
jne 0xe7a0
callq 0xe128
leaq 0x1d168(%rip), %r9      # 0x2b8f8
cmpl $0x22, %eax
je 0xe428
jmp 0xe7a0
movb $0xa, %sil
jmp 0xe755
movb $0x0, (%rbp)
incq %rbp
leaq 0x1e183(%rip), %rax     # 0x2c931
cmpq %rax, %rbp
jb 0xe7da
cmpb $0x22, 0x1d176(%rip)    # 0x2b930
leaq 0x11324(%rip), %rax     # 0x1fae5
leaq 0x11324(%rip), %rsi     # 0x1faec
cmoveq %rax, %rsi
leaq 0x112fd(%rip), %rdi     # 0x1fad0
xorl %eax, %eax
callq 0x974c
leaq 0x1e277(%rip), %r15     # 0x2ca58
movl (%r15), %ecx
movb 0x1d146(%rip), %al      # 0x2b930
leaq 0x1d13f(%rip), %rbx     # 0x2b930
movq %rbx, %rdx
notq %rdx
addq %rbp, %rdx
cmpq $0x1fe, %rdx            # imm = 0x1FE
jl 0xe823
cmpl $0x2, %ecx
jl 0xe823
cmpb $0x22, %al
jne 0xe823
leaq 0x112e3(%rip), %rdi     # 0x1faf6
xorl %eax, %eax
callq 0x9bfd
movl (%r15), %ecx
movb 0x1d10d(%rip), %al      # 0x2b930
cmpl $0x2, %ecx
jl 0xe855
testl %r14d, %r14d
je 0xe855
cmpb $0x22, %al
leaq 0x112af(%rip), %rax     # 0x1fae5
leaq 0x112af(%rip), %rsi     # 0x1faec
cmoveq %rax, %rsi
leaq 0x112dc(%rip), %rdi     # 0x1fb24
xorl %eax, %eax
callq 0x9bfd
movb 0x1d0db(%rip), %al      # 0x2b930
movq %rbx, 0x1e0ec(%rip)     # 0x2c948
leaq 0x1e0f5(%rip), %rcx     # 0x2c958
movq %rcx, 0x1e0e6(%rip)     # 0x2c950
cmpb $0x22, %al
jne 0xe939
leaq 0x24707(%rip), %rax     # 0x32f80
movq (%rax), %rdi
leaq 0x1d0ad(%rip), %rsi     # 0x2b930
notl %esi
addl %ebp, %esi
movl $0x1, %edx
callq 0x188ea
movq %rax, 0x1e0e0(%rip)     # 0x2c978
leaq 0x1d092(%rip), %rax     # 0x2b931
movq %rax, 0x1e0fa(%rip)     # 0x2c9a0
movl $0x24, %ebp
jmp 0xf700
cmpl $0x75, %eax
jne 0xf5ea
cmpb $0x74, 0x2(%rbx)
jne 0xf5ea
cmpb $0x6f, 0x3(%rbx)
jne 0xf5ea
movzbl 0x4(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x4, %rbx
movq %rbx, (%r9)
movl $0x43, %ebp
jmp 0xf700
addq $-0x3a, %rdx
cmpq $-0xa, %rdx
jae 0xef91
movb $0x1, %dl
xorl %ebp, %ebp
xorl %ebx, %ebx
jmp 0xefd8
xorl %r14d, %r14d
xorl %ebp, %ebp
movq %r15, %rax
subq %rbx, %rax
cmpq $0x2, %rax
jg 0xe92c
leaq 0x1114c(%rip), %rdi     # 0x1fa6a
xorl %eax, %eax
callq 0x974c
leaq 0x1cfcc(%rip), %r9      # 0x2b8f8
movq %r15, (%r9)
movl %ebp, %edi
movl %r14d, %esi
jmp 0xf1aa
subq %rbx, %rbp
cmpq $0x4, %rbp
jl 0xf09d
leaq 0x11204(%rip), %rdi     # 0x1fb51
xorl %eax, %eax
callq 0x9bfd
jmp 0xf0b1
cmpb $0x6e, (%r14)
jne 0xf5ea
movzbl 0x2(%rbx), %eax
cmpl $0x73, %eax
je 0xf4cd
cmpl $0x69, %eax
jne 0xf5ea
cmpb $0x6f, 0x3(%rbx)
jne 0xf5ea
cmpb $0x6e, 0x4(%rbx)
jne 0xf5ea
movzbl 0x5(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x5, %rbx
movq %rbx, (%r9)
movl $0xa, %ebp
jmp 0xf700
cmpb $0x65, (%r14)
jne 0xf5ea
movzbl 0x2(%rbx), %eax
cmpl $0x74, %eax
je 0xf51f
cmpl $0x67, %eax
jne 0xf5ea
cmpb $0x69, 0x3(%rbx)
jne 0xf5ea
cmpb $0x73, 0x4(%rbx)
jne 0xf5ea
cmpb $0x74, 0x5(%rbx)
jne 0xf5ea
cmpb $0x65, 0x6(%rbx)
jne 0xf5ea
cmpb $0x72, 0x7(%rbx)
jne 0xf5ea
movzbl 0x8(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x8, %rbx
movq %rbx, (%r9)
movl $0x4e, %ebp
jmp 0xf700
cmpb $0x6f, (%r14)
jne 0xf5ea
cmpb $0x74, 0x2(%rbx)
jne 0xf5ea
cmpb $0x6f, 0x3(%rbx)
jne 0xf5ea
movzbl 0x4(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x4, %rbx
movq %rbx, (%r9)
movl $0x4c, %ebp
jmp 0xf700
cmpb $0x7c, (%r14)
jne 0xf0d4
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x33, %ebp
jmp 0xf700
cmpb $0x3d, (%r14)
jne 0xf0e1
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x35, %ebp
jmp 0xf700
cmpb $0x6f, (%r14)
jne 0xf5ea
cmpb $0x6e, 0x2(%rbx)
jne 0xf5ea
cmpb $0x67, 0x3(%rbx)
jne 0xf5ea
movzbl 0x4(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x4, %rbx
movq %rbx, (%r9)
leaq 0x244da(%rip), %rax     # 0x32fa8
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1de74(%rip)     # 0x2c950
movl $0xe, %ebp
jmp 0xf700
cmpb $0x26, (%r14)
jne 0xf0ee
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x32, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x6e, %eax
je 0xf1c7
cmpl $0x66, %eax
jne 0xf5ea
movzbl 0x2(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x4d, %ebp
jmp 0xf700
cmpb $0x68, (%r14)
jne 0xf5ea
cmpb $0x69, 0x2(%rbx)
jne 0xf5ea
cmpb $0x6c, 0x3(%rbx)
jne 0xf5ea
cmpb $0x65, 0x4(%rbx)
jne 0xf5ea
movzbl 0x5(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x5, %rbx
movq %rbx, (%r9)
movl $0x54, %ebp
jmp 0xf700
cmpb $0x3d, (%r14)
jne 0xf0fb
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x36, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x2d, %eax
je 0xf206
cmpl $0x3e, %eax
jne 0xf217
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x31, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x73, %eax
jg 0xf108
cmpl $0x68, %eax
je 0xf426
cmpl $0x69, %eax
jne 0xf5ea
movzbl 0x2(%rbx), %eax
cmpl $0x7a, %eax
je 0xf59b
cmpl $0x67, %eax
jne 0xf5ea
cmpb $0x6e, 0x3(%rbx)
jne 0xf5ea
cmpb $0x65, 0x4(%rbx)
jne 0xf5ea
cmpb $0x64, 0x5(%rbx)
jne 0xf5ea
movzbl 0x6(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x6, %rbx
movq %rbx, (%r9)
movl $0x50, %ebp
jmp 0xf700
cmpb $0x2b, (%r14)
jne 0xf162
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x27, %ebp
jmp 0xf700
cmpb $0x72, (%r14)
jne 0xf5ea
cmpb $0x65, 0x2(%rbx)
jne 0xf5ea
cmpb $0x61, 0x3(%rbx)
jne 0xf5ea
cmpb $0x6b, 0x4(%rbx)
jne 0xf5ea
movzbl 0x5(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x5, %rbx
movq %rbx, (%r9)
movl $0x44, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x6f, %eax
je 0xf224
cmpl $0x6c, %eax
jne 0xf5ea
cmpb $0x6f, 0x2(%rbx)
jne 0xf5ea
cmpb $0x61, 0x3(%rbx)
jne 0xf5ea
cmpb $0x74, 0x4(%rbx)
jne 0xf5ea
movzbl 0x5(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x5, %rbx
movq %rbx, (%r9)
leaq 0x242a8(%rip), %rax     # 0x32f90
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1dc5a(%rip)     # 0x2c950
movl $0x1, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x78, %eax
je 0xf30f
cmpl $0x6e, %eax
je 0xf2db
cmpl $0x6c, %eax
jne 0xf5ea
cmpb $0x73, 0x2(%rbx)
jne 0xf5ea
cmpb $0x65, 0x3(%rbx)
jne 0xf5ea
movzbl 0x4(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x4, %rbx
movq %rbx, (%r9)
movl $0x49, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x22, %eax
je 0xf24e
cmpl $0x27, %eax
jne 0xf5ea
movq %r14, (%r9)
callq 0xe195
cmpl $0x23, %eax
jne 0xf750
decw 0x1dbbf(%rip)           # 0x2c940
leaq 0x24238(%rip), %rax     # 0x32fc0
movq (%rax), %rax
movq %rax, 0x1dbe6(%rip)     # 0x2c978
jmp 0xf1bd
movzbl (%r14), %eax
cmpl $0x6f, %eax
je 0xf3a0
cmpl $0x68, %eax
je 0xf357
cmpl $0x61, %eax
jne 0xf5ea
cmpb $0x73, 0x2(%rbx)
jne 0xf5ea
cmpb $0x65, 0x3(%rbx)
jne 0xf5ea
movzbl 0x4(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x4, %rbx
movq %rbx, (%r9)
movl $0x45, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x3e, %eax
je 0xf258
cmpl $0x3d, %eax
jne 0xf269
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x37, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpq $0x2e, %rax
jne 0xf16f
cmpb $0x2e, 0x2(%rbx)
jne 0xf17d
addq $0x3, %rbx
movq %rbx, (%r9)
movl $0x40, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x3c, %eax
je 0xf276
cmpl $0x3d, %eax
jne 0xf287
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x34, %ebp
jmp 0xf700
cmpb $0x6f, (%r14)
jne 0xf5ea
movzbl 0x2(%rbx), %eax
cmpl $0x6c, %eax
je 0xf55d
cmpl $0x69, %eax
jne 0xf5ea
cmpb $0x64, 0x3(%rbx)
jne 0xf5ea
movzbl 0x4(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x4, %rbx
movq %rbx, (%r9)
leaq 0x24138(%rip), %rax     # 0x32fe0
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1da9a(%rip)     # 0x2c950
movl $0x8, %ebp
jmp 0xf700
cmpb $0x79, (%r14)
jne 0xf5ea
cmpb $0x70, 0x2(%rbx)
jne 0xf5ea
cmpb $0x65, 0x3(%rbx)
jne 0xf5ea
cmpb $0x64, 0x4(%rbx)
jne 0xf5ea
cmpb $0x65, 0x5(%rbx)
jne 0xf5ea
cmpb $0x66, 0x6(%rbx)
jne 0xf5ea
movzbl 0x7(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x7, %rbx
movq %rbx, (%r9)
movl $0x53, %ebp
jmp 0xf700
movzbl (%r14), %eax
cmpl $0x6f, %eax
je 0xf294
cmpl $0x65, %eax
jne 0xf5ea
cmpb $0x66, 0x2(%rbx)
jne 0xf5ea
cmpb $0x61, 0x3(%rbx)
jne 0xf5ea
cmpb $0x75, 0x4(%rbx)
jne 0xf5ea
cmpb $0x6c, 0x5(%rbx)
jne 0xf5ea
cmpb $0x74, 0x6(%rbx)
jne 0xf5ea
movzbl 0x7(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x7, %rbx
movq %rbx, (%r9)
movl $0x47, %ebp
jmp 0xf700
movq %r14, (%r9)
movl $0x2f, %ebp
jmp 0xf700
xorl %edx, %edx
movl $0x1, %esi
xorl %ebx, %ebx
xorl %ebp, %ebp
movl %ecx, %edi
andb $-0x2, %dil
cmpb $0x38, %dil
cmovel %esi, %edx
cmpl $0x20000000, %ebx       # imm = 0x20000000
jae 0xefbc
movzbl %cl, %ecx
leal (%rcx,%rbx,8), %ebx
addl $-0x30, %ebx
jmp 0xefbe
incl %ebp
movzbl 0x1(%r14), %ecx
incq %r14
movq %rcx, %rdi
addq $-0x3a, %rdi
cmpq $-0xb, %rdi
ja 0xef9c
testl %edx, %edx
sete %dl
movzbl %cl, %esi
addl $-0x2e, %esi
cmpl $0x37, %esi
ja 0xf18a
movabsq $0x80000000800001, %rdi # imm = 0x80000000800001
btq %rsi, %rdi
jae 0xf18a
addl $-0x30, %eax
movzbl %cl, %edx
addq $-0x3a, %rdx
cmpq $-0xa, %rdx
jae 0xf012
movq %r14, %rsi
movl %eax, %edi
jmp 0xf05a
movl $0xcccccccd, %edx       # imm = 0xCCCCCCCD
movzbl %cl, %ecx
movl $0x2f, %esi
subl %ecx, %esi
imulq %rdx, %rsi
shrq $0x23, %rsi
xorl %r8d, %r8d
cmpl %esi, %eax
seta %r8b
leal (%rax,%rax,4), %esi
leal -0x30(%rcx,%rsi,2), %edi
cmoval %eax, %edi
leaq 0x1(%r14), %rsi
addl %r8d, %ebp
movzbl 0x1(%r14), %ecx
movq %rcx, %r8
addq $-0x3a, %r8
movl %edi, %eax
movq %rsi, %r14
cmpq $-0xb, %r8
ja 0xf017
movzbl %cl, %eax
addl $-0x2e, %eax
cmpl $0x37, %eax
ja 0xf095
movabsq $0x80000000800001, %rcx # imm = 0x80000000800001
btq %rax, %rcx
jae 0xf095
movq %rsi, (%r9)
callq 0xf76f
leaq 0x1d8d4(%rip), %rax     # 0x2c958
movq %rax, 0x1d8c5(%rip)     # 0x2c950
movl $0x22, %ebp
jmp 0xf700
movq %rsi, (%r9)
jmp 0xf1a8
cmpq $0x3, %rbp
je 0xf0b1
leaq 0x10ae1(%rip), %rdi     # 0x1fb8b
xorl %eax, %eax
callq 0x974c
leaq 0x23ee0(%rip), %rax     # 0x32f98
movq (%rax), %rax
movq %rax, 0x1d8b6(%rip)     # 0x2c978
movsbl 0x1c868(%rip), %eax     # 0x2b931
movl %eax, 0x1d8d1(%rip)     # 0x2c9a0
jmp 0xf1bd
movq %r14, (%r9)
movl $0x7c, %ebp
jmp 0xf700
movq %r14, (%r9)
movl $0x3d, %ebp
jmp 0xf700
movq %r14, (%r9)
movl $0x26, %ebp
jmp 0xf700
movq %r14, (%r9)
movl $0x21, %ebp
jmp 0xf700
cmpl $0x74, %eax
je 0xf479
cmpl $0x77, %eax
jne 0xf5ea
cmpb $0x69, 0x2(%rbx)
jne 0xf5ea
cmpb $0x74, 0x3(%rbx)
jne 0xf5ea
cmpb $0x63, 0x4(%rbx)
jne 0xf5ea
cmpb $0x68, 0x5(%rbx)
jne 0xf5ea
movzbl 0x6(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x6, %rbx
movq %rbx, (%r9)
movl $0x52, %ebp
jmp 0xf700
movq %r14, (%r9)
movl $0x2b, %ebp
jmp 0xf700
addq $-0x3a, %rax
cmpq $-0xb, %rax
ja 0xf417
movq %r14, (%r9)
movl $0x2e, %ebp
jmp 0xf700
testb %dl, %dl
jne 0xf1a3
leaq 0x108f3(%rip), %rdi     # 0x1fa88
xorl %eax, %eax
callq 0x974c
leaq 0x1c755(%rip), %r9      # 0x2b8f8
movq %r14, (%r9)
movl %ebx, %edi
movl %ebp, %esi
callq 0xf932
leaq 0x1d7a2(%rip), %rax     # 0x2c958
movq %rax, 0x1d793(%rip)     # 0x2c950
movl $0x23, %ebp
jmp 0xf700
cmpb $0x74, 0x2(%rbx)
jne 0xf5ea
movzbl 0x3(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x3, %rbx
movq %rbx, (%r9)
leaq 0x23daa(%rip), %rax     # 0x32f98
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d754(%rip)     # 0x2c950
movl $0x5, %ebp
jmp 0xf700
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x30, %ebp
jmp 0xf700
movq %r14, (%r9)
movl $0x2d, %ebp
jmp 0xf700
cmpb $0x72, 0x2(%rbx)
jne 0xf5ea
movzbl 0x3(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x3, %rbx
movq %rbx, (%r9)
movl $0x4b, %ebp
jmp 0xf700
movl $0x2, %eax
jmp 0xe406
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x38, %ebp
jmp 0xf700
movq %r14, (%r9)
movl $0x3e, %ebp
jmp 0xf700
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x39, %ebp
jmp 0xf700
movq %r14, (%r9)
movl $0x3c, %ebp
jmp 0xf700
movzbl 0x2(%rbx), %eax
cmpq $0x75, %rax
jne 0xf2bf
cmpb $0x62, 0x3(%rbx)
jne 0xf2bf
cmpb $0x6c, 0x4(%rbx)
jne 0xf2bf
cmpb $0x65, 0x5(%rbx)
jne 0xf2bf
movzbl 0x6(%rbx), %ecx
testb $0xc, (%rcx,%r12)
je 0xf71f
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x2, %rbx
movq %rbx, (%r9)
movl $0x48, %ebp
jmp 0xf700
cmpb $0x75, 0x2(%rbx)
jne 0xf5ea
cmpb $0x6d, 0x3(%rbx)
jne 0xf5ea
movzbl 0x4(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x4, %rbx
movq %rbx, (%r9)
movl $0xd, %ebp
jmp 0xf700
cmpb $0x74, 0x2(%rbx)
jne 0xf5ea
cmpb $0x65, 0x3(%rbx)
jne 0xf5ea
cmpb $0x72, 0x4(%rbx)
jne 0xf5ea
cmpb $0x6e, 0x5(%rbx)
jne 0xf5ea
movzbl 0x6(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x6, %rbx
movq %rbx, (%r9)
movl $0x4a, %ebp
jmp 0xf700
cmpb $0x61, 0x2(%rbx)
jne 0xf5ea
cmpb $0x72, 0x3(%rbx)
jne 0xf5ea
movzbl 0x4(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x4, %rbx
movq %rbx, (%r9)
leaq 0x23bf8(%rip), %rax     # 0x32f80
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d5ba(%rip)     # 0x2c950
movl $0x3, %ebp
jmp 0xf700
cmpb $0x6e, 0x2(%rbx)
jne 0xf5ea
cmpb $0x73, 0x3(%rbx)
jne 0xf3c5
cmpb $0x74, 0x4(%rbx)
jne 0xf3c5
movzbl 0x5(%rbx), %eax
testb $0xc, (%rax,%r12)
je 0xf711
cmpb $0x74, 0x3(%rbx)
jne 0xf5ea
cmpb $0x69, 0x4(%rbx)
jne 0xf5ea
cmpb $0x6e, 0x5(%rbx)
jne 0xf5ea
cmpb $0x75, 0x6(%rbx)
jne 0xf5ea
cmpb $0x65, 0x7(%rbx)
jne 0xf5ea
movzbl 0x8(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x8, %rbx
movq %rbx, (%r9)
movl $0x46, %ebp
jmp 0xf700
movq %rbx, (%r9)
movq %rbx, 0x1d527(%rip)     # 0x2c948
jmp 0xf078
cmpb $0x6f, 0x2(%rbx)
jne 0xf5ea
cmpb $0x72, 0x3(%rbx)
jne 0xf5ea
cmpb $0x74, 0x4(%rbx)
jne 0xf5ea
movzbl 0x5(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x5, %rbx
movq %rbx, (%r9)
leaq 0x23b4f(%rip), %rax     # 0x32fb0
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d4e1(%rip)     # 0x2c950
movl $0x4, %ebp
jmp 0xf700
movzbl 0x2(%rbx), %eax
cmpl $0x72, %eax
je 0xf5c9
cmpl $0x61, %eax
jne 0xf5ea
cmpb $0x74, 0x3(%rbx)
jne 0xf5ea
cmpb $0x69, 0x4(%rbx)
jne 0xf5ea
cmpb $0x63, 0x5(%rbx)
jne 0xf5ea
movzbl 0x6(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x6, %rbx
movq %rbx, (%r9)
movl $0x51, %ebp
jmp 0xf700
cmpb $0x69, 0x3(%rbx)
jne 0xf5ea
cmpb $0x67, 0x4(%rbx)
jne 0xf5ea
cmpb $0x6e, 0x5(%rbx)
jne 0xf5ea
cmpb $0x65, 0x6(%rbx)
jne 0xf5ea
cmpb $0x64, 0x7(%rbx)
jne 0xf5ea
movzbl 0x8(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x8, %rbx
movq %rbx, (%r9)
movl $0x6, %ebp
jmp 0xf700
cmpb $0x75, 0x3(%rbx)
jne 0xf5ea
cmpb $0x72, 0x4(%rbx)
jne 0xf5ea
cmpb $0x6e, 0x5(%rbx)
jne 0xf5ea
movzbl 0x6(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x6, %rbx
movq %rbx, (%r9)
movl $0x4f, %ebp
jmp 0xf700
cmpb $0x61, 0x3(%rbx)
jne 0xf5ea
cmpb $0x74, 0x4(%rbx)
jne 0xf5ea
cmpb $0x69, 0x5(%rbx)
jne 0xf5ea
cmpb $0x6c, 0x6(%rbx)
jne 0xf5ea
cmpb $0x65, 0x7(%rbx)
jne 0xf5ea
movzbl 0x8(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x8, %rbx
movq %rbx, (%r9)
movl $0x10, %ebp
jmp 0xf700
cmpb $0x65, 0x3(%rbx)
jne 0xf5ea
cmpb $0x6f, 0x4(%rbx)
jne 0xf5ea
cmpb $0x66, 0x5(%rbx)
jne 0xf5ea
movzbl 0x6(%rbx), %eax
testb $0xc, (%rax,%r12)
jne 0xf5ea
addq $0x6, %rbx
movq %rbx, (%r9)
movl $0x41, %ebp
jmp 0xf700
cmpb $0x75, 0x3(%rbx)
jne 0xf5ea
cmpb $0x63, 0x4(%rbx)
jne 0xf5ea
cmpb $0x74, 0x5(%rbx)
jne 0xf5ea
movzbl 0x6(%rbx), %eax
testb $0xc, (%rax,%r12)
je 0xf742
movq %rbx, 0x1d357(%rip)     # 0x2c948
movl %ebx, %esi
subl %ebx, %esi
movq %rbx, %r15
movzbl 0x1(%r15), %eax
incq %r15
incl %esi
testb $0xc, (%rax,%r12)
jne 0xf5f8
leaq 0x1c2f0(%rip), %rbp     # 0x2b900
cmpq (%rbp), %r15
je 0xf631
movq %rbx, %rdi
callq 0x16b50
leaq 0x1c2d3(%rip), %rcx     # 0x2b8f8
movq %rax, 0x1d31c(%rip)     # 0x2c948
jmp 0xf6df
leaq 0x1c2f8(%rip), %r13     # 0x2b930
xorl %r14d, %r14d
cmpq %r15, %rbx
jae 0xf65d
leaq (%rbx,%r14), %rax
incq %rax
movq %rax, 0x1d2fa(%rip)     # 0x2c948
movb -0x1(%rax), %cl
movb %cl, (%r14,%r13)
incq %r14
cmpq %r15, %rax
jb 0xf640
movb (%r15), %al
testb %al, %al
je 0xf6a4
incq %r15
movq %r15, (%r9)
callq 0xdbbb
leaq 0x1c282(%rip), %r9      # 0x2b8f8
movq (%r9), %r15
movzbl (%r15), %eax
testb $0xc, (%rax,%r12)
je 0xf69e
cmpq $0x1000, %r14           # imm = 0x1000
jg 0xf694
movb %al, (%r14,%r13)
incq %r14
movzbl 0x1(%r15), %eax
incq %r15
jmp 0xf67d
cmpq (%rbp), %r15
je 0xf660
leaq 0x1c285(%rip), %rdi     # 0x2b930
movl %r14d, %esi
callq 0x16b50
movq %rax, 0x1d28e(%rip)     # 0x2c948
cmpq $0x1001, %r14           # imm = 0x1001
jne 0xf6d8
leaq 0x104cc(%rip), %rdi     # 0x1fb96
xorl %eax, %eax
callq 0x974c
movq 0x1d270(%rip), %rax     # 0x2c948
leaq 0x1c219(%rip), %rcx     # 0x2b8f8
movq %r15, (%rcx)
leaq 0x1abff(%rip), %rcx     # 0x2a2e8
movq (%rcx), %rsi
movq %rax, %rdi
callq 0x1728e
movq %rax, 0x1d255(%rip)     # 0x2c950
movl $0x20, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addq $0x5, %rbx
movq %rbx, (%r9)
movl $0xf, %ebp
jmp 0xf700
addq $0x6, %rbx
movq %rbx, (%r9)
leaq 0x2385b(%rip), %rax     # 0x32f88
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x1d215(%rip)     # 0x2c950
movl $0x2, %ebp
jmp 0xf700
addq $0x6, %rbx
movq %rbx, (%r9)
movl $0x9, %ebp
jmp 0xf700
leaq 0x10349(%rip), %rdi     # 0x1faa0
leaq 0x1034c(%rip), %rsi     # 0x1faaa
leaq 0x10352(%rip), %rcx     # 0x1fab7
movl $0x252, %edx            # imm = 0x252
callq 0x30d0