// File: /workspace/github_c_makefile_star2_O1/ccxvii[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 0xe6b2
btq %r14, %r15
jae 0xe6a6
movq %rbx, %rdi
callq 0xe5c9
jmp 0xe68c
cmpq $0xa, %r14
je 0xe6c9
cmpq $0x2f, %r14
je 0xe6ed
cmpl $0xfeff, %r14d          # imm = 0xFEFF
je 0xe69c
cmpl $0xa0, %r14d
je 0xe69c
jmp 0xe762
movq %rbx, %rdi
callq 0xe5c9
movl $0x1, 0x6c(%rbx)
movl 0x68(%rbx), %eax
addl %ebp, %eax
cmpl $0x15, %eax
ja 0xe686
btl %eax, %r12d
jae 0xe686
jmp 0xeead
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %ecx
cmpl $0x2a, %ecx
je 0xe724
cmpl $0x2f, %ecx
jne 0xef2a
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
cmpl $-0x1, %eax
je 0xe686
cmpl $0xa, %eax
jne 0xe706
jmp 0xe686
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
cmpl $0x2a, %eax
jne 0xe74b
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
cmpl $0x2a, %eax
je 0xe734
cmpl $0x2f, %eax
jne 0xe72c
jmp 0xe755
cmpl $-0x1, %eax
jne 0xe724
jmp 0xf1fb
movq %rbx, %rdi
callq 0xe5c9
jmp 0xe686
leal -0x30(%r14), %eax
cmpl $0x9, %eax
ja 0xe781
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x21781
cmpl $0x5a, %r14d
jg 0xe811
leal -0x21(%r14), %eax
cmpl $0x1e, %eax
ja 0xe886
leaq 0x1ce41(%rip), %rcx     # 0x2b5e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0xe5c9
cmpq $0x0, 0x50(%rbx)
jne 0xe7cf
movl $0x1000, 0x5c(%rbx)     # imm = 0x1000
movq %rbx, %rdi
movl $0x1000, %esi           # imm = 0x1000
callq 0xe119
movq %rax, 0x50(%rbx)
movl $0x0, 0x58(%rbx)
movl 0x64(%rbx), %esi
cmpl %r14d, %esi
jne 0xea61
movq %rbx, %rdi
callq 0xe5c9
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x21b5f
movq 0x50(%rbx), %rsi
movq %rbx, %rdi
callq 0xe33c
movq %rax, 0x78(%rbx)
movl $0x102, %eax            # imm = 0x102
jmp 0xeeb2
cmpl $0x7a, %r14d
jle 0xe843
addl $-0x7b, %r14d
cmpl $0x3, %r14d
ja 0xe892
leaq 0x1ce34(%rip), %rax     # 0x2b65c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, %rdi
callq 0xe5c9
movl $0x7b, %eax
jmp 0xeeb2
cmpl $0x5b, %r14d
je 0xef1b
cmpl $0x5d, %r14d
je 0xeed0
cmpl $0x5e, %r14d
jne 0xe892
movq %rbx, %rdi
callq 0xe5c9
movl $0x5e, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x119, %eax            # imm = 0x119
jmp 0xeeb2
xorl %eax, %eax
cmpl $-0x1, %r14d
je 0xeeb2
movq %rbx, %rdi
callq 0x219c8
movl 0x64(%rbx), %r14d
movl %r14d, %edi
callq 0x21b3e
testl %eax, %eax
je 0xf230
cmpq $0x0, 0x50(%rbx)
jne 0xe8cd
movl $0x1000, 0x5c(%rbx)     # imm = 0x1000
movq %rbx, %rdi
movl $0x1000, %esi           # imm = 0x1000
callq 0xe119
movq %rax, 0x50(%rbx)
movl $0x0, 0x58(%rbx)
movl 0x64(%rbx), %esi
movq %rbx, %rdi
callq 0x21b5f
movq %rbx, %rdi
callq 0xe5c9
movq %rbx, %rdi
callq 0x219c8
movl 0x64(%rbx), %ebp
movl %ebp, %edi
callq 0x21bda
movq %rbx, %rdi
testl %eax, %eax
je 0xe904
movl %ebp, %esi
jmp 0xe8da
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x21b5f
movq 0x50(%rbx), %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x21c04
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xef7a
movl $0x3e, %eax
cmpl $0x3e, %ecx
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xf16a
movl $0x10b, %eax            # imm = 0x10B
cmpl $0x3e, %ecx
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x10c, %eax            # imm = 0x10C
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x116, %eax            # imm = 0x116
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x3d, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x106, %eax            # imm = 0x106
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x108, %eax            # imm = 0x108
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xef8c
movl $0x2d, %eax
cmpl $0x2d, %ecx
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x11b, %eax            # imm = 0x11B
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x28, %eax
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xef9e
movl $0x2b, %eax
cmpl $0x2b, %ecx
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x11a, %eax            # imm = 0x11A
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x29, %eax
jmp 0xeeb2
leaq 0x1cc04(%rip), %r12     # 0x2b66c
cmpl $0x5c, %esi
je 0xea9c
cmpl $0xa, %esi
je 0xf204
cmpl $-0x1, %esi
je 0xf204
movq %rbx, %rdi
callq 0x21b5f
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %esi
cmpl %r14d, %esi
jne 0xea68
jmp 0xe7e2
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %esi
cmpl $0x61, %esi
jle 0xeac7
leal -0x6e(%rsi), %eax
cmpl $0xa, %eax
ja 0xeb01
movslq (%r12,%rax,4), %rax
addq %r12, %rax
jmpq *%rax
movq %rbx, %rdi
movl $0xa, %esi
jmp 0xea82
cmpl $0x26, %esi
jle 0xeae9
cmpl $0x27, %esi
je 0xeb2a
cmpl $0x30, %esi
je 0xeb20
cmpl $0x5c, %esi
jne 0xebee
movq %rbx, %rdi
movl $0x5c, %esi
jmp 0xea82
cmpl $0xa, %esi
je 0xea87
cmpl $0x22, %esi
jne 0xebe5
movq %rbx, %rdi
movl $0x22, %esi
jmp 0xea82
cmpl $0x62, %esi
je 0xebd8
cmpl $0x66, %esi
jne 0xebee
movq %rbx, %rdi
movl $0xc, %esi
jmp 0xea82
movq %rbx, %rdi
xorl %esi, %esi
jmp 0xea82
movq %rbx, %rdi
movl $0x27, %esi
jmp 0xea82
movq %rbx, %rdi
movl $0xb, %esi
jmp 0xea82
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
leal -0x30(%rax), %ebp
cmpl $0xa, %ebp
jb 0xeb68
movl %eax, %ecx
andl $-0x21, %ecx
addl $-0x47, %ecx
cmpl $-0x6, %ecx
jb 0xf215
cmpl $0xa, %ebp
jb 0xec09
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xebf6
addl $-0x57, %eax
jmp 0xec07
movq %rbx, %rdi
movl $0xd, %esi
jmp 0xea82
movq %rbx, %rdi
movl $0x9, %esi
jmp 0xea82
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
leal -0x30(%rax), %r13d
cmpl $0xa, %r13d
jb 0xebc1
movl %eax, %ecx
andl $-0x21, %ecx
addl $-0x47, %ecx
cmpl $-0x6, %ecx
jb 0xf215
cmpl $0xa, %r13d
jb 0xec53
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xec3f
addl $-0x57, %eax
jmp 0xec50
movq %rbx, %rdi
movl $0x8, %esi
jmp 0xea82
cmpl $-0x1, %esi
je 0xf227
movq %rbx, %rdi
jmp 0xea82
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %ebp
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
leal -0x30(%rax), %ecx
cmpl $0xa, %ecx
jb 0xec2d
movl %eax, %edx
andl $-0x21, %edx
addl $-0x47, %edx
cmpl $-0x6, %edx
jb 0xf215
cmpl $0xa, %ecx
jb 0xec9f
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xec8c
addl $-0x57, %eax
jmp 0xec9d
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %r13d
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
leal -0x30(%rax), %r15d
cmpl $0xa, %r15d
jb 0xec79
movl %eax, %ecx
andl $-0x21, %ecx
addl $-0x47, %ecx
cmpl $-0x6, %ecx
jb 0xf215
cmpl $0xa, %r15d
jb 0xecbb
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xeca7
addl $-0x57, %eax
jmp 0xecb8
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %ecx
shll $0x4, %ebp
jmp 0xed5e
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %r15d
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
leal -0x30(%rax), %ebp
cmpl $0xa, %ebp
jb 0xecdf
movl %eax, %ecx
andl $-0x21, %ecx
addl $-0x47, %ecx
cmpl $-0x6, %ecx
jb 0xf215
cmpl $0xa, %ebp
jb 0xed04
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xecf1
addl $-0x57, %eax
jmp 0xed02
leal -0x41(%rax), %ecx
addl $-0x37, %eax
cmpl $0x6, %ecx
movl $0x0, %ecx
cmovael %ecx, %eax
movl %eax, %ebp
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %eax
leal -0x30(%rax), %ecx
cmpl $0xa, %ecx
jb 0xed28
movl %eax, %edx
andl $-0x21, %edx
addl $-0x47, %edx
cmpl $-0x6, %edx
jb 0xf215
cmpl $0xa, %ecx
jb 0xed4d
leal -0x61(%rax), %ecx
cmpl $0x5, %ecx
ja 0xed3a
addl $-0x57, %eax
jmp 0xed4b
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 0xe5c9
movq %rbx, %rdi
movl %ebp, %esi
callq 0x21b5f
jmp 0xea8f
movq %rbx, %rdi
callq 0xe5c9
movl $0x3a, %eax
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x3f, %eax
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x2c, %eax
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xefb0
movl $0x3c, %eax
cmpl $0x3c, %ecx
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x10a, %eax            # imm = 0x10A
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x114, %eax            # imm = 0x114
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x2a, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x111, %eax            # imm = 0x111
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xefc2
movl $0x26, %eax
cmpl $0x26, %ecx
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x10d, %eax            # imm = 0x10D
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x21, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x107, %eax            # imm = 0x107
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x109, %eax            # imm = 0x109
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x25, %eax
cmpl $0x3d, 0x64(%rbx)
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x113, %eax            # imm = 0x113
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x3b, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0xe5c9
movl $0x7d, %eax
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x5d, %eax
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x7e, %eax
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %ecx
cmpl $0x3d, %ecx
je 0xefd4
movl $0x7c, %eax
cmpl $0x7c, %ecx
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x10e, %eax            # imm = 0x10E
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x5b, %eax
jmp 0xeeb2
movl 0x68(%rbx), %eax
cmpl $0xff, %eax
jle 0xefe6
addl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x32, %eax
ja 0xf001
movabsq $0x5202000000007, %rdx  # imm = 0x5202000000007
btq %rax, %rdx
jae 0xf001
movl $0x2f, %eax
cmpl $0x3d, %ecx
jne 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x112, %eax            # imm = 0x112
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x105, %eax            # imm = 0x105
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x110, %eax            # imm = 0x110
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x10f, %eax            # imm = 0x10F
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x104, %eax            # imm = 0x104
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x117, %eax            # imm = 0x117
jmp 0xeeb2
movq %rbx, %rdi
callq 0xe5c9
movl $0x118, %eax            # imm = 0x118
jmp 0xeeb2
cmpl $0x29, %eax
je 0xef5a
cmpl $0x5d, %eax
je 0xef5a
cmpl $0x7d, %eax
je 0xef5a
cmpq $0x0, 0x50(%rbx)
jne 0xf020
movl $0x1000, 0x5c(%rbx)     # imm = 0x1000
movq %rbx, %rdi
movl $0x1000, %esi           # imm = 0x1000
callq 0xe119
movq %rax, 0x50(%rbx)
movl $0x0, 0x58(%rbx)
movl 0x64(%rbx), %esi
cmpl $0x2f, %esi
je 0xf0f2
xorl %ebp, %ebp
xorl %eax, %eax
xorl %r14d, %r14d
cmpl $0x5c, %esi
je 0xf080
cmpl $0xa, %esi
je 0xf21e
cmpl $-0x1, %esi
je 0xf21e
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 0x21b5f
movq %rbx, %rdi
callq 0xe5c9
movl %r15d, %r14d
jmp 0xf0d7
movq %rbx, %rdi
callq 0xe5c9
cmpl $0x2f, 0x64(%rbx)
jne 0xf0a5
movq %rbx, %rdi
callq 0xe5c9
movq %rbx, %rdi
movl $0x2f, %esi
callq 0x21b5f
jmp 0xf0d7
movq %rbx, %rdi
movl $0x5c, %esi
callq 0x21b5f
movl 0x64(%rbx), %esi
cmpl $0xa, %esi
je 0xf21e
cmpl $-0x1, %esi
je 0xf21e
movq %rbx, %rdi
callq 0x21b5f
movq %rbx, %rdi
callq 0xe5c9
movl 0x64(%rbx), %esi
testl %r14d, %r14d
setne %al
cmpl $0x2f, %esi
jne 0xf03a
testl %r14d, %r14d
jne 0xf03a
movq %rbx, %rdi
callq 0xe5c9
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x21b5f
movq 0x50(%rbx), %r14
movl 0x64(%rbx), %ebp
movl %ebp, %edi
callq 0x21bda
testl %eax, %eax
je 0xf17c
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %r13d, %r13d
cmpl $0x6d, %ebp
je 0xf14f
cmpl $0x69, %ebp
je 0xf142
cmpl $0x67, %ebp
jne 0xf251
movq %rbx, %rdi
callq 0xe5c9
incl %r13d
jmp 0xf15a
movq %rbx, %rdi
callq 0xe5c9
incl %r12d
jmp 0xf15a
movq %rbx, %rdi
callq 0xe5c9
incl %r15d
movl 0x64(%rbx), %ebp
movl %ebp, %edi
callq 0x21bda
testl %eax, %eax
jne 0xf122
jmp 0xf185
movq %rbx, %rdi
callq 0xe5c9
movl $0x115, %eax            # imm = 0x115
jmp 0xeeb2
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r12d, %r12d
cmpl $0x1, %r13d
jg 0xf264
cmpl $0x1, %r12d
jg 0xf264
cmpl $0x2, %r15d
jge 0xf264
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe33c
movq %rax, 0x78(%rbx)
xorpd %xmm0, %xmm0
testl %r13d, %r13d
je 0xf1c3
movsd 0x1c2f5(%rip), %xmm0    # 0x2b4b8
testl %r12d, %r12d
je 0xf1d0
addsd 0x1c358(%rip), %xmm0    # 0x2b528
movsd %xmm0, 0x80(%rbx)
movl $0x103, %eax            # imm = 0x103
testl %r15d, %r15d
je 0xeeb2
addsd 0x1c342(%rip), %xmm0    # 0x2b530
movsd %xmm0, 0x80(%rbx)
jmp 0xeeb2
leaq 0x25565(%rip), %rsi     # 0x34767
jmp 0xf20b
leaq 0x2564e(%rip), %rsi     # 0x34859
movq %rbx, %rdi
xorl %eax, %eax
callq 0xf8dd
leaq 0x25653(%rip), %rsi     # 0x3486f
jmp 0xf20b
leaq 0x25564(%rip), %rsi     # 0x34789
jmp 0xf20b
leaq 0x2565b(%rip), %rsi     # 0x34889
jmp 0xf20b
leal -0x20(%r14), %eax
cmpl $0x5e, %eax
ja 0xf242
leaq 0x2404a(%rip), %rsi     # 0x3328a
jmp 0xf249
leaq 0x2405c(%rip), %rsi     # 0x332a5
movq %rbx, %rdi
movl %r14d, %edx
jmp 0xf25d
leaq 0x25553(%rip), %rsi     # 0x347ab
movq %rbx, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0xf8dd
leaq 0x25567(%rip), %rsi     # 0x347d2
jmp 0xf20b