// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jslex.c
// Function: jsY_lexx
static int jsY_lexx(js_State *J)
{
	J->newline = 0;

	while (1) {
		J->lexline = J->line; /* save location of beginning of token */

		while (jsY_iswhite(J->lexchar))
			jsY_next(J);

		if (jsY_accept(J, '\n')) {
			J->newline = 1;
			if (isnlthcontext(J->lasttoken))
				return ';';
			continue;
		}

		if (jsY_accept(J, '/')) {
			if (jsY_accept(J, '/')) {
				lexlinecomment(J);
				continue;
			} else if (jsY_accept(J, '*')) {
				if (lexcomment(J))
					jsY_error(J, "multi-line comment not terminated");
				continue;
			} else if (isregexpcontext(J->lasttoken)) {
				return lexregexp(J);
			} else if (jsY_accept(J, '=')) {
				return TK_DIV_ASS;
			} else {
				return '/';
			}
		}

		if (J->lexchar >= '0' && J->lexchar <= '9') {
			return lexnumber(J);
		}

		switch (J->lexchar) {
		case '(': jsY_next(J); return '(';
		case ')': jsY_next(J); return ')';
		case ',': jsY_next(J); return ',';
		case ':': jsY_next(J); return ':';
		case ';': jsY_next(J); return ';';
		case '?': jsY_next(J); return '?';
		case '[': jsY_next(J); return '[';
		case ']': jsY_next(J); return ']';
		case '{': jsY_next(J); return '{';
		case '}': jsY_next(J); return '}';
		case '~': jsY_next(J); return '~';

		case '\'':
		case '"':
			return lexstring(J);

		case '.':
			return lexnumber(J);

		case '<':
			jsY_next(J);
			if (jsY_accept(J, '<')) {
				if (jsY_accept(J, '='))
					return TK_SHL_ASS;
				return TK_SHL;
			}
			if (jsY_accept(J, '='))
				return TK_LE;
			return '<';

		case '>':
			jsY_next(J);
			if (jsY_accept(J, '>')) {
				if (jsY_accept(J, '>')) {
					if (jsY_accept(J, '='))
						return TK_USHR_ASS;
					return TK_USHR;
				}
				if (jsY_accept(J, '='))
					return TK_SHR_ASS;
				return TK_SHR;
			}
			if (jsY_accept(J, '='))
				return TK_GE;
			return '>';

		case '=':
			jsY_next(J);
			if (jsY_accept(J, '=')) {
				if (jsY_accept(J, '='))
					return TK_STRICTEQ;
				return TK_EQ;
			}
			return '=';

		case '!':
			jsY_next(J);
			if (jsY_accept(J, '=')) {
				if (jsY_accept(J, '='))
					return TK_STRICTNE;
				return TK_NE;
			}
			return '!';

		case '+':
			jsY_next(J);
			if (jsY_accept(J, '+'))
				return TK_INC;
			if (jsY_accept(J, '='))
				return TK_ADD_ASS;
			return '+';

		case '-':
			jsY_next(J);
			if (jsY_accept(J, '-'))
				return TK_DEC;
			if (jsY_accept(J, '='))
				return TK_SUB_ASS;
			return '-';

		case '*':
			jsY_next(J);
			if (jsY_accept(J, '='))
				return TK_MUL_ASS;
			return '*';

		case '%':
			jsY_next(J);
			if (jsY_accept(J, '='))
				return TK_MOD_ASS;
			return '%';

		case '&':
			jsY_next(J);
			if (jsY_accept(J, '&'))
				return TK_AND;
			if (jsY_accept(J, '='))
				return TK_AND_ASS;
			return '&';

		case '|':
			jsY_next(J);
			if (jsY_accept(J, '|'))
				return TK_OR;
			if (jsY_accept(J, '='))
				return TK_OR_ASS;
			return '|';

		case '^':
			jsY_next(J);
			if (jsY_accept(J, '='))
				return TK_XOR_ASS;
			return '^';

		case EOF:
			return 0; /* EOF */
		}

		/* Handle \uXXXX escapes in identifiers */
		jsY_unescape(J);
		if (jsY_isidentifierstart(J->lexchar)) {
			textinit(J);
			textpush(J, J->lexchar);

			jsY_next(J);
			jsY_unescape(J);
			while (jsY_isidentifierpart(J->lexchar)) {
				textpush(J, J->lexchar);
				jsY_next(J);
				jsY_unescape(J);
			}

			textend(J);

			return jsY_findkeyword(J, J->lexbuf.text);
		}

		if (J->lexchar >= 0x20 && J->lexchar <= 0x7E)
			jsY_error(J, "unexpected character: '%c'", J->lexchar);
		jsY_error(J, "unexpected character: \\u%04X", J->lexchar);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x0, 0x6c(%rdi)
movabsq $0x100001a00, %r15      # imm = 0x100001A00
movl $0xfffffee4, %ebp       # imm = 0xFFFFFEE4
movl $0x240009, %r12d        # imm = 0x240009
movl 0x48(%rbx), %eax
movl %eax, 0x60(%rbx)
movl 0x64(%rbx), %r14d
cmpq $0x2f, %r14
ja 0xe389
btq %r14, %r15
jae 0xe37d
movq %rbx, %rdi
callq 0xe2b6
jmp 0xe363
cmpq $0xa, %r14
je 0xe3a0
cmpq $0x2f, %r14
je 0xe3c4
cmpl $0xfeff, %r14d          # imm = 0xFEFF
je 0xe373
cmpl $0xa0, %r14d
je 0xe373
jmp 0xe439
movq %rbx, %rdi
callq 0xe2b6
movl $0x1, 0x6c(%rbx)
movl 0x68(%rbx), %eax
addl %ebp, %eax
cmpl $0x15, %eax
ja 0xe35d
btl %eax, %r12d
jae 0xe35d
jmp 0xeba9
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %esi
cmpl $0x2a, %esi
je 0xe3fb
cmpl $0x2f, %esi
jne 0xec26
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
cmpl $-0x1, %eax
je 0xe35d
cmpl $0xa, %eax
jne 0xe3dd
jmp 0xe35d
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
cmpl $0x2a, %eax
jne 0xe422
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
cmpl $0x2a, %eax
je 0xe40b
cmpl $0x2f, %eax
jne 0xe403
jmp 0xe42c
cmpl $-0x1, %eax
jne 0xe3fb
jmp 0xeef7
movq %rbx, %rdi
callq 0xe2b6
jmp 0xe35d
leal -0x30(%r14), %eax
cmpl $0x9, %eax
ja 0xe458
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2144f
cmpl $0x5a, %r14d
jg 0xe509
leal -0x21(%r14), %eax
cmpl $0x1e, %eax
ja 0xe57e
leaq 0x1d16a(%rip), %rcx     # 0x2b5e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0xe2b6
cmpq $0x0, 0x50(%rbx)
jne 0xe4a6
movl $0x1000, 0x5c(%rbx)     # imm = 0x1000
movq %rbx, %rdi
movl $0x1000, %esi           # imm = 0x1000
callq 0xde05
movq %rax, 0x50(%rbx)
movl $0x0, 0x58(%rbx)
movl 0x64(%rbx), %esi
cmpl %r14d, %esi
jne 0xe75d
movq %rbx, %rdi
callq 0xe2b6
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x21826
movq 0x50(%rbx), %rdx
movq 0x28(%rbx), %rsi
testq %rsi, %rsi
jne 0xe4e6
leaq 0x31d3e(%rip), %rsi     # 0x40220
movq %rsi, 0x28(%rbx)
movq %rsp, %r14
movq %rbx, %rdi
movq %r14, %rcx
callq 0xe061
movq %rax, 0x28(%rbx)
movq (%r14), %rax
movq %rax, 0x78(%rbx)
movl $0x102, %eax            # imm = 0x102
jmp 0xebae
cmpl $0x7a, %r14d
jle 0xe53b
addl $-0x7b, %r14d
cmpl $0x3, %r14d
ja 0xe58a
leaq 0x1d13c(%rip), %rax     # 0x2b65c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, %rdi
callq 0xe2b6
movl $0x7b, %eax
jmp 0xebae
cmpl $0x5b, %r14d
je 0xec17
cmpl $0x5d, %r14d
je 0xebcc
cmpl $0x5e, %r14d
jne 0xe58a
movq %rbx, %rdi
callq 0xe2b6
movl $0x5e, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x119, %eax            # imm = 0x119
jmp 0xebae
xorl %eax, %eax
cmpl $-0x1, %r14d
je 0xebae
movq %rbx, %rdi
callq 0x2168f
movl 0x64(%rbx), %r14d
movl %r14d, %edi
callq 0x21805
testl %eax, %eax
je 0xef2c
cmpq $0x0, 0x50(%rbx)
jne 0xe5c9
movl $0x1000, 0x5c(%rbx)     # imm = 0x1000
movq %rbx, %rdi
movl $0x1000, %esi           # imm = 0x1000
callq 0xde05
movq %rax, 0x50(%rbx)
movl 0x64(%rbx), %r14d
movl $0x0, 0x58(%rbx)
movq %rbx, %rdi
movl %r14d, %esi
callq 0x21826
movq %rbx, %rdi
callq 0xe2b6
movq %rbx, %rdi
callq 0x2168f
movl 0x64(%rbx), %ebp
movl %ebp, %edi
callq 0x218a1
movq %rbx, %rdi
testl %eax, %eax
je 0xe600
movl %ebp, %esi
jmp 0xe5d6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x21826
movq 0x50(%rbx), %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x218cb
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xec76
movl $0x3e, %eax
cmpl $0x3e, %ecx
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xee66
movl $0x10b, %eax            # imm = 0x10B
cmpl $0x3e, %ecx
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x10c, %eax            # imm = 0x10C
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x116, %eax            # imm = 0x116
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x3d, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x106, %eax            # imm = 0x106
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x108, %eax            # imm = 0x108
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xec88
movl $0x2d, %eax
cmpl $0x2d, %ecx
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x11b, %eax            # imm = 0x11B
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x28, %eax
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xec9a
movl $0x2b, %eax
cmpl $0x2b, %ecx
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x11a, %eax            # imm = 0x11A
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x29, %eax
jmp 0xebae
leaq 0x1cf08(%rip), %r12     # 0x2b66c
cmpl $0x5c, %esi
je 0xe798
cmpl $0xa, %esi
je 0xef00
cmpl $-0x1, %esi
je 0xef00
movq %rbx, %rdi
callq 0x21826
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %esi
cmpl %r14d, %esi
jne 0xe764
jmp 0xe4b9
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %esi
cmpl $0x61, %esi
jle 0xe7c3
leal -0x6e(%rsi), %eax
cmpl $0xa, %eax
ja 0xe7fd
movslq (%r12,%rax,4), %rax
addq %r12, %rax
jmpq *%rax
movq %rbx, %rdi
movl $0xa, %esi
jmp 0xe77e
cmpl $0x26, %esi
jle 0xe7e5
cmpl $0x27, %esi
je 0xe826
cmpl $0x30, %esi
je 0xe81c
cmpl $0x5c, %esi
jne 0xe8ea
movq %rbx, %rdi
movl $0x5c, %esi
jmp 0xe77e
cmpl $0xa, %esi
je 0xe783
cmpl $0x22, %esi
jne 0xe8e1
movq %rbx, %rdi
movl $0x22, %esi
jmp 0xe77e
cmpl $0x62, %esi
je 0xe8d4
cmpl $0x66, %esi
jne 0xe8ea
movq %rbx, %rdi
movl $0xc, %esi
jmp 0xe77e
movq %rbx, %rdi
xorl %esi, %esi
jmp 0xe77e
movq %rbx, %rdi
movl $0x27, %esi
jmp 0xe77e
movq %rbx, %rdi
movl $0xb, %esi
jmp 0xe77e
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
leal -0x30(%rax), %ebp
cmpl $0xa, %ebp
jb 0xe864
movl %eax, %ecx
andl $-0x21, %ecx
addl $-0x47, %ecx
cmpl $-0x6, %ecx
jb 0xef11
cmpl $0xa, %ebp
jb 0xe905
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xe8f2
addl $-0x57, %eax
jmp 0xe903
movq %rbx, %rdi
movl $0xd, %esi
jmp 0xe77e
movq %rbx, %rdi
movl $0x9, %esi
jmp 0xe77e
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
leal -0x30(%rax), %r13d
cmpl $0xa, %r13d
jb 0xe8bd
movl %eax, %ecx
andl $-0x21, %ecx
addl $-0x47, %ecx
cmpl $-0x6, %ecx
jb 0xef11
cmpl $0xa, %r13d
jb 0xe94f
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xe93b
addl $-0x57, %eax
jmp 0xe94c
movq %rbx, %rdi
movl $0x8, %esi
jmp 0xe77e
cmpl $-0x1, %esi
je 0xef23
movq %rbx, %rdi
jmp 0xe77e
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %ebp
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
leal -0x30(%rax), %ecx
cmpl $0xa, %ecx
jb 0xe929
movl %eax, %edx
andl $-0x21, %edx
addl $-0x47, %edx
cmpl $-0x6, %edx
jb 0xef11
cmpl $0xa, %ecx
jb 0xe99b
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xe988
addl $-0x57, %eax
jmp 0xe999
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %r13d
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
leal -0x30(%rax), %r15d
cmpl $0xa, %r15d
jb 0xe975
movl %eax, %ecx
andl $-0x21, %ecx
addl $-0x47, %ecx
cmpl $-0x6, %ecx
jb 0xef11
cmpl $0xa, %r15d
jb 0xe9b7
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xe9a3
addl $-0x57, %eax
jmp 0xe9b4
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %ecx
shll $0x4, %ebp
jmp 0xea5a
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %r15d
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
leal -0x30(%rax), %ebp
cmpl $0xa, %ebp
jb 0xe9db
movl %eax, %ecx
andl $-0x21, %ecx
addl $-0x47, %ecx
cmpl $-0x6, %ecx
jb 0xef11
cmpl $0xa, %ebp
jb 0xea00
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xe9ed
addl $-0x57, %eax
jmp 0xe9fe
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %ebp
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %eax
leal -0x30(%rax), %ecx
cmpl $0xa, %ecx
jb 0xea24
movl %eax, %edx
andl $-0x21, %edx
addl $-0x47, %edx
cmpl $-0x6, %edx
jb 0xef11
cmpl $0xa, %ecx
jb 0xea49
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xea36
addl $-0x57, %eax
jmp 0xea47
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %ecx
shll $0xc, %r13d
shll $0x8, %r15d
addl %r13d, %r15d
shll $0x4, %ebp
addl %r15d, %ebp
addl %ecx, %ebp
movq %rbx, %rdi
callq 0xe2b6
movq %rbx, %rdi
movl %ebp, %esi
callq 0x21826
jmp 0xe78b
movq %rbx, %rdi
callq 0xe2b6
movl $0x3a, %eax
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x3f, %eax
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x2c, %eax
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xecac
movl $0x3c, %eax
cmpl $0x3c, %ecx
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x10a, %eax            # imm = 0x10A
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x114, %eax            # imm = 0x114
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x2a, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x111, %eax            # imm = 0x111
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xecbe
movl $0x26, %eax
cmpl $0x26, %ecx
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x10d, %eax            # imm = 0x10D
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x21, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x107, %eax            # imm = 0x107
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x109, %eax            # imm = 0x109
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x25, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x113, %eax            # imm = 0x113
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x3b, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0xe2b6
movl $0x7d, %eax
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x5d, %eax
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x7e, %eax
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xecd0
movl $0x7c, %eax
cmpl $0x7c, %ecx
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x10e, %eax            # imm = 0x10E
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x5b, %eax
jmp 0xebae
movl 0x68(%rbx), %eax
cmpl $0xff, %eax
jle 0xece2
addl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x32, %eax
ja 0xecfd
movabsq $0x5202000000007, %rcx  # imm = 0x5202000000007
btq %rax, %rcx
jae 0xecfd
movl $0x2f, %eax
cmpl $0x3d, %esi
jne 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x112, %eax            # imm = 0x112
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x105, %eax            # imm = 0x105
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x110, %eax            # imm = 0x110
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x10f, %eax            # imm = 0x10F
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x104, %eax            # imm = 0x104
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x117, %eax            # imm = 0x117
jmp 0xebae
movq %rbx, %rdi
callq 0xe2b6
movl $0x118, %eax            # imm = 0x118
jmp 0xebae
cmpl $0x29, %eax
je 0xec56
cmpl $0x5d, %eax
je 0xec56
cmpl $0x7d, %eax
je 0xec56
cmpq $0x0, 0x50(%rbx)
jne 0xed1f
movl $0x1000, 0x5c(%rbx)     # imm = 0x1000
movq %rbx, %rdi
movl $0x1000, %esi           # imm = 0x1000
callq 0xde05
movq %rax, 0x50(%rbx)
movl 0x64(%rbx), %esi
movl $0x0, 0x58(%rbx)
cmpl $0x2f, %esi
je 0xedee
xorl %ebp, %ebp
xorl %eax, %eax
xorl %r14d, %r14d
cmpl $0x5c, %esi
je 0xed7c
cmpl $0xa, %esi
je 0xef1a
cmpl $-0x1, %esi
je 0xef1a
testb $0x1, %al
movl $0x1, %r15d
cmovnel %r14d, %r15d
cmpl $0x5b, %esi
cmovnel %r14d, %r15d
cmpl $0x5d, %esi
cmovel %ebp, %r15d
movq %rbx, %rdi
callq 0x21826
movq %rbx, %rdi
callq 0xe2b6
movl %r15d, %r14d
jmp 0xedd3
movq %rbx, %rdi
callq 0xe2b6
cmpl $0x2f, 0x64(%rbx)
jne 0xeda1
movq %rbx, %rdi
callq 0xe2b6
movq %rbx, %rdi
movl $0x2f, %esi
callq 0x21826
jmp 0xedd3
movq %rbx, %rdi
movl $0x5c, %esi
callq 0x21826
movl 0x64(%rbx), %esi
cmpl $0xa, %esi
je 0xef1a
cmpl $-0x1, %esi
je 0xef1a
movq %rbx, %rdi
callq 0x21826
movq %rbx, %rdi
callq 0xe2b6
movl 0x64(%rbx), %esi
testl %r14d, %r14d
setne %al
cmpl $0x2f, %esi
jne 0xed36
testl %r14d, %r14d
jne 0xed36
movq %rbx, %rdi
callq 0xe2b6
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x21826
movq 0x50(%rbx), %r14
movl 0x64(%rbx), %ebp
movl %ebp, %edi
callq 0x218a1
testl %eax, %eax
je 0xee78
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %r13d, %r13d
cmpl $0x6d, %ebp
je 0xee4b
cmpl $0x69, %ebp
je 0xee3e
cmpl $0x67, %ebp
jne 0xef4d
movq %rbx, %rdi
callq 0xe2b6
incl %r13d
jmp 0xee56
movq %rbx, %rdi
callq 0xe2b6
incl %r12d
jmp 0xee56
movq %rbx, %rdi
callq 0xe2b6
incl %r15d
movl 0x64(%rbx), %ebp
movl %ebp, %edi
callq 0x218a1
testl %eax, %eax
jne 0xee1e
jmp 0xee81
movq %rbx, %rdi
callq 0xe2b6
movl $0x115, %eax            # imm = 0x115
jmp 0xebae
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r12d, %r12d
cmpl $0x1, %r13d
jg 0xef60
cmpl $0x1, %r12d
jg 0xef60
cmpl $0x2, %r15d
jge 0xef60
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe026
movq %rax, 0x78(%rbx)
xorpd %xmm0, %xmm0
testl %r13d, %r13d
je 0xeebf
movsd 0x1c5f9(%rip), %xmm0    # 0x2b4b8
testl %r12d, %r12d
je 0xeecc
addsd 0x1c65c(%rip), %xmm0    # 0x2b528
movsd %xmm0, 0x80(%rbx)
movl $0x103, %eax            # imm = 0x103
testl %r15d, %r15d
je 0xebae
addsd 0x1c646(%rip), %xmm0    # 0x2b530
movsd %xmm0, 0x80(%rbx)
jmp 0xebae
leaq 0x25899(%rip), %rsi     # 0x34797
jmp 0xef07
leaq 0x25982(%rip), %rsi     # 0x34889
movq %rbx, %rdi
xorl %eax, %eax
callq 0xf5df
leaq 0x25987(%rip), %rsi     # 0x3489f
jmp 0xef07
leaq 0x25898(%rip), %rsi     # 0x347b9
jmp 0xef07
leaq 0x2598f(%rip), %rsi     # 0x348b9
jmp 0xef07
leal -0x20(%r14), %eax
cmpl $0x5e, %eax
ja 0xef3e
leaq 0x2437e(%rip), %rsi     # 0x332ba
jmp 0xef45
leaq 0x24390(%rip), %rsi     # 0x332d5
movq %rbx, %rdi
movl %r14d, %edx
jmp 0xef59
leaq 0x25887(%rip), %rsi     # 0x347db
movq %rbx, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0xf5df
leaq 0x2589b(%rip), %rsi     # 0x34802
jmp 0xef07