// File: /workspace/github_cpp_makefile_star2_O3/CobaltXII[P]cxcc/./parser/../lexer/token_stream.hpp
// Function: token_stream_t::next()
token_t next() {
		skip_whitespace();
		
		if (input.eof()) {
			return {tk_eof, "", TOKEN_DEBUG};
		}

		int ch = input.peek();

		// Skip comments.
		if (ch == '/' && input.peek_two() == '/') {
			skip_comment();
			return next();
		}

		// Check for identifiers.
		if (chr_id_start(ch)) {
			return read_identifier();
		}
		// Check for integer literals.
		else if (chr_digit(ch)) {
			return read_lit_integer();
		}
		// Check for string literals.
		else if (ch == '"') {
			return read_lit_string();
		}
		// Check for character literals.
		else if (ch == '\'') {
			return read_lit_character();
		}

		// Check for left parentheses.
		else if (ch == '(') {
			input.next();
			return {tk_left_parenthesis, "(", TOKEN_DEBUG};
		}
		// Check for right parentheses.
		else if (ch == ')') {
			input.next();
			return {tk_right_parenthesis, ")", TOKEN_DEBUG};
		}
		// Check for left brackets.
		else if (ch == '[') {
			input.next();
			return {tk_left_bracket, "[", TOKEN_DEBUG};
		}
		// Check for right brackets.
		else if (ch == ']') {
			input.next();
			return {tk_right_bracket, "]", TOKEN_DEBUG};
		}
		// Check for left braces.
		else if (ch == '{') {
			input.next();
			return {tk_left_brace, "{", TOKEN_DEBUG};
		}
		// Check for right braces.
		else if (ch == '}') {
			input.next();
			return {tk_right_brace, "}", TOKEN_DEBUG};
		}
		// Check for commas.
		else if (ch == ',') {
			input.next();
			return {tk_comma, ",", TOKEN_DEBUG};
		}
		// Check for semicolons.
		else if (ch == ';') {
			input.next();
			return {tk_semicolon, ";", TOKEN_DEBUG};
		}

		// Check for the ambiguous plus (+) operator and binary addition
		// assignment.
		else if (ch == '+') {
			input.next();
			if (input.eof()) {
				return {tk_plus, "+", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_addition_assignment, "+=", TOKEN_DEBUG};
			} else {
				return {tk_plus, "+", TOKEN_DEBUG};
			}
		}
		// Check for the ambiguous minus (-) operator and binary subtraction
		// assignment.
		else if (ch == '-') {
			input.next();
			if (input.eof()) {
				return {tk_minus, "-", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_subtraction_assignment, "-=", TOKEN_DEBUG};
			} else {
				return {tk_minus, "-", TOKEN_DEBUG};
			}
		}
		// Check for the ambiguous asterisk (*) operator and binary
		// multiplication assignment.
		else if (ch == '*') {
			input.next();
			if (input.eof()) {
				return {tk_asterisk, "*", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_multiplication_assignment, "*=", TOKEN_DEBUG};
			} else {
				return {tk_asterisk, "*", TOKEN_DEBUG};
			}
		}
		// Check for the ambiguous ampersand (&) operator, binary logical AND
		// and binary binary AND assignment.
		else if (ch == '&') {
			input.next();
			if (input.eof()) {
				return {tk_ampersand, "&", TOKEN_DEBUG};
			} else if (input.peek() == '&') {
				input.next();
				return {tk_bi_logical_and, "&&", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_binary_and_assignment, "&=", TOKEN_DEBUG};
			} else {
				return {tk_ampersand, "&", TOKEN_DEBUG};
			}
		}

		// Check for binary division and binary division assignment.
		else if (ch == '/') {
			input.next();
			if (input.eof()) {
				return {tk_bi_division, "/", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_division_assignment, "/=", TOKEN_DEBUG};
			} else {
				return {tk_bi_division, "/", TOKEN_DEBUG};
			}
		}
		// Check for binary modulo and binary modulo assignment.
		else if (ch == '%') {
			input.next();
			if (input.eof()) {
				return {tk_bi_modulo, "%", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_modulo_assignment, "%=", TOKEN_DEBUG};
			} else {
				return {tk_bi_modulo, "%", TOKEN_DEBUG};
			}
		}
		// Check for binary assignment and relational equals.
		else if (ch == '=') {
			input.next();
			if (input.eof()) {
				return {tk_bi_assignment, "=", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_relational_equal, "==", TOKEN_DEBUG};
			} else {
				return {tk_bi_assignment, "=", TOKEN_DEBUG};
			}
		}
		// Check for binary binary OR, binary logical OR and binary binary OR
		// assignment.
		else if (ch == '|') {
			input.next();
			if (input.eof()) {
				return {tk_bi_binary_or, "|", TOKEN_DEBUG};
			} else if (input.peek() == '|') {
				input.next();
				return {tk_bi_logical_or, "||", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_binary_or_assignment, "|=", TOKEN_DEBUG};
			} else {
				return {tk_bi_binary_or, "|", TOKEN_DEBUG};
			}
		}
		// Check for binary binary XOR and binary binary XOR assignment.
		else if (ch == '^') {
			input.next();
			if (input.eof()) {
				return {tk_bi_binary_xor, "^", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_binary_xor_assignment, "^=", TOKEN_DEBUG};
			} else {
				return {tk_bi_binary_xor, "^", TOKEN_DEBUG};
			}
		}
		// Check for binary relational non-equal and unary logical NOT.
		else if (ch == '!') {
			input.next();
			if (input.eof()) {
				return {tk_un_logical_not, "!", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_relational_non_equal, "!=", TOKEN_DEBUG};
			} else {
				return {tk_un_logical_not, "!", TOKEN_DEBUG};
			}
		}
		// Check for binary relational greater-than, binary relational
		// greater-than or equal-to, binary binary right-shift and binary
		// binary right-shift assignment.
		else if (ch == '>') {
			input.next();
			if (input.eof()) {
				return {tk_bi_relational_greater_than, ">", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_relational_greater_than_or_equal_to, ">=", TOKEN_DEBUG};
			} else if (input.peek() == '>') {
				input.next();
				if (input.eof()) {
					return {tk_bi_binary_right_shift, ">>", TOKEN_DEBUG};
				} else if (input.peek() == '=') {
					input.next();
					return {tk_bi_binary_right_shift_assignment, ">>=", TOKEN_DEBUG};
				} else {
					return {tk_bi_binary_right_shift, ">>", TOKEN_DEBUG};
				}
			} else {
				return {tk_bi_relational_greater_than, ">", TOKEN_DEBUG};
			}
		}
		// Check for binary relational lesser-than binary relational
		// lesser-than or equal-to, binary binary left-shift and binary binary
		// left-shift assignment.
		else if (ch == '<') {
			input.next();
			if (input.eof()) {
				return {tk_bi_relational_lesser_than, "<", TOKEN_DEBUG};
			} else if (input.peek() == '=') {
				input.next();
				return {tk_bi_relational_lesser_than_or_equal_to, "<=", TOKEN_DEBUG};
			} else if (input.peek() == '<') {
				input.next();
				if (input.eof()) {
					return {tk_bi_binary_left_shift, "<<", TOKEN_DEBUG};
				} else if (input.peek() == '=') {
					input.next();
					return {tk_bi_binary_left_shift_assignment, "<<=", TOKEN_DEBUG};
				} else {
					return {tk_bi_binary_left_shift, "<<", TOKEN_DEBUG};
				}
			} else {
				return {tk_bi_relational_lesser_than, "<", TOKEN_DEBUG};
			}
		}
		// Check for unary binary NOT.
		else if (ch == '~') {
			input.next();
			return {tk_un_binary_not, "~", TOKEN_DEBUG};
		}

		// Encountered an unexpected character.
		input.die("unexpected character");
		return {};
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq %rsi, %rdi
callq 0x8794
movq 0x48(%r14), %rdx
movq 0x60(%r14), %rax
cmpq %rdx, %rax
jae 0x78f5
movq 0x40(%r14), %rcx
movsbl (%rcx,%rax), %esi
cmpl $0x2f, %esi
jne 0x792e
cmpb $0x2f, 0x1(%rcx,%rax)
jne 0x7968
movq %r14, %rdi
callq 0x87ce
movq %r14, %rdi
jmp 0x78be
movl $0x4, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1243f(%rip), %rdx     # 0x19d4d
movq %rdx, %rsi
callq 0x8faa
movups 0x68(%r14), %xmm0
movups %xmm0, 0x28(%rbx)
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
cmpb $0x5f, %sil
je 0x7989
movl %esi, %edi
andl $-0x21, %edi
addl $-0x41, %edi
cmpl $0x19, %edi
jbe 0x7989
leal -0x30(%rsi), %edi
cmpl $0x9, %edi
ja 0x7a14
movl $0x1, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x104c(%rip), %rdx      # 0x89aa
movq %r14, %rsi
callq 0x8dd6
jmp 0x7916
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7996
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x79a6
movq %rbx, %rdi
movq %r14, %rsi
callq 0x883a
jmp 0x791f
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x79ef
cmpb $0x3d, (%rcx,%rdi)
jne 0x79ef
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x79c6
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x1a, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11efc(%rip), %rsi     # 0x198df
leaq 0x11ef7(%rip), %rdx     # 0x198e1
jmp 0x7911
movl $0x14, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11ed5(%rip), %rsi     # 0x198dd
leaq 0x11ecf(%rip), %rdx     # 0x198de
jmp 0x7911
movzbl %sil, %esi
cmpl $0x5c, %esi
jg 0x7a61
leal -0x21(%rsi), %edi
cmpl $0x1d, %edi
ja 0x7ad6
leaq 0x115d4(%rip), %rsi     # 0x19004
movslq (%rsi,%rdi,4), %rdi
addq %rsi, %rdi
jmpq *%rdi
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x820a
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x821a
leal -0x7b(%rsi), %edi
cmpl $0x3, %edi
ja 0x7a9c
leaq 0x1160c(%rip), %rsi     # 0x1907c
movslq (%rsi,%rdi,4), %rdi
addq %rsi, %rdi
jmpq *%rdi
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7e4e
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7e52
cmpl $0x5d, %esi
je 0x7b70
cmpl $0x5e, %esi
jne 0x7b93
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7f01
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x7f11
cmpl $0x5b, %esi
jne 0x7b93
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x84de
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x84e2
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7dfc
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7e00
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7e25
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7e29
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7e77
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x7e87
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7f7f
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7f83
addq $0x20, %r14
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x11d62(%rip), %rsi     # 0x1990a
leaq 0x11d6f(%rip), %rdx     # 0x1991e
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x8faa
movq %r14, %rdi
movq %r15, %rsi
callq 0x89b4
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7bde
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x0, (%rbx)
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movb $0x0, 0x18(%rbx)
xorps %xmm0, %xmm0
jmp 0x791b
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7fa8
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x7fb8
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x8026
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x802a
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x804f
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x805f
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x80cd
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x80d1
movl $0x3, (%rbx)
leaq 0x8(%rbx), %rdi
movq %r14, %rsi
movl $0x27, %edx
jmp 0x7d0c
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x80f6
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x8106
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x8180
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x8190
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
movq %r14, %rsi
movl $0x22, %edx
callq 0x8eca
jmp 0x7916
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x8288
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x8298
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x8306
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x830a
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x832f
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x833f
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x83ad
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x83bd
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x842b
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x842f
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x8454
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x8464
incq 0x70(%r14)
movl $0x11, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11aa9(%rip), %rsi     # 0x198c2
leaq 0x11aa3(%rip), %rdx     # 0x198c3
jmp 0x7911
incq 0x70(%r14)
movl $0x2e, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11ac6(%rip), %rsi     # 0x19908
leaq 0x11ac0(%rip), %rdx     # 0x19909
jmp 0x7911
incq 0x70(%r14)
movl $0x10, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11a55(%rip), %rsi     # 0x198c0
leaq 0x11a4f(%rip), %rdx     # 0x198c1
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x7edc
movzbl (%rcx,%rdi), %edx
cmpl $0x3d, %edx
je 0x8507
cmpl $0x7c, %edx
jne 0x7edc
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x7eb3
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x1d, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11a1a(%rip), %rsi     # 0x198ea
leaq 0x11a15(%rip), %rdx     # 0x198ec
jmp 0x7911
movl $0x24, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x119f6(%rip), %rsi     # 0x198eb
leaq 0x119f0(%rip), %rdx     # 0x198ec
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x7f5a
cmpb $0x3d, (%rcx,%rdi)
jne 0x7f5a
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x7f31
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x28, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x119a4(%rip), %rsi     # 0x198f2
leaq 0x1199f(%rip), %rdx     # 0x198f4
jmp 0x7911
movl $0x25, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1197d(%rip), %rsi     # 0x198f0
leaq 0x11977(%rip), %rdx     # 0x198f1
jmp 0x7911
incq 0x70(%r14)
movl $0xf, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x117a3(%rip), %rsi     # 0x1973f
leaq 0x1179d(%rip), %rdx     # 0x19740
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x8001
cmpb $0x3d, (%rcx,%rdi)
jne 0x8001
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x7fd8
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x1e, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x118f2(%rip), %rsi     # 0x198e7
leaq 0x118ed(%rip), %rdx     # 0x198e9
jmp 0x7911
movl $0x16, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x118de(%rip), %rsi     # 0x198f8
leaq 0x118d8(%rip), %rdx     # 0x198f9
jmp 0x7911
incq 0x70(%r14)
movl $0x13, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11883(%rip), %rsi     # 0x198c6
leaq 0x1187d(%rip), %rdx     # 0x198c7
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x80a8
cmpb $0x3d, (%rcx,%rdi)
jne 0x80a8
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x807f
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x18, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11833(%rip), %rsi     # 0x198cf
leaq 0x1182e(%rip), %rdx     # 0x198d1
jmp 0x7911
movl $0x30, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1180c(%rip), %rsi     # 0x198cd
leaq 0x11806(%rip), %rdx     # 0x198ce
jmp 0x7911
incq 0x70(%r14)
movl $0x12, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x117da(%rip), %rsi     # 0x198c4
leaq 0x117d4(%rip), %rdx     # 0x198c5
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x815b
movzbl (%rcx,%rdi), %edx
cmpl $0x3d, %edx
je 0x8545
cmpl $0x26, %edx
jne 0x815b
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8132
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x1c, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11788(%rip), %rsi     # 0x198d7
leaq 0x11783(%rip), %rdx     # 0x198d9
jmp 0x7911
movl $0x32, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11764(%rip), %rsi     # 0x198d8
leaq 0x1175e(%rip), %rdx     # 0x198d9
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x81e5
movzbl (%rcx,%rdi), %edi
cmpl $0x3c, %edi
je 0x8583
cmpl $0x3d, %edi
jne 0x81e5
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x81bc
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x23, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1172c(%rip), %rsi     # 0x19905
leaq 0x11727(%rip), %rdx     # 0x19907
jmp 0x7911
movl $0x21, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11704(%rip), %rsi     # 0x19902
leaq 0x116fe(%rip), %rdx     # 0x19903
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x8263
cmpb $0x3d, (%rcx,%rdi)
jne 0x8263
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x823a
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x1f, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x116a0(%rip), %rsi     # 0x198f7
leaq 0x1169b(%rip), %rdx     # 0x198f9
jmp 0x7911
movl $0x2d, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11679(%rip), %rsi     # 0x198f5
leaq 0x11673(%rip), %rdx     # 0x198f6
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x82e1
cmpb $0x3d, (%rcx,%rdi)
jne 0x82e1
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x82b8
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x1b, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1160f(%rip), %rsi     # 0x198e4
leaq 0x1160a(%rip), %rdx     # 0x198e6
jmp 0x7911
movl $0x15, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x115e8(%rip), %rsi     # 0x198e2
leaq 0x115e2(%rip), %rdx     # 0x198e3
jmp 0x7911
incq 0x70(%r14)
movl $0xc, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11599(%rip), %rsi     # 0x198bc
leaq 0x11593(%rip), %rdx     # 0x198bd
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x8388
cmpb $0x3d, (%rcx,%rdi)
jne 0x8388
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x835f
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x19, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11558(%rip), %rsi     # 0x198d4
leaq 0x11553(%rip), %rdx     # 0x198d6
jmp 0x7911
movl $0x31, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11531(%rip), %rsi     # 0x198d2
leaq 0x1152b(%rip), %rdx     # 0x198d3
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x8406
cmpb $0x3d, (%rcx,%rdi)
jne 0x8406
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x83dd
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x17, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x114d0(%rip), %rsi     # 0x198ca
leaq 0x114cb(%rip), %rdx     # 0x198cc
jmp 0x7911
movl $0x2f, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x114a9(%rip), %rsi     # 0x198c8
leaq 0x114a3(%rip), %rdx     # 0x198c9
jmp 0x7911
incq 0x70(%r14)
movl $0xd, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11758(%rip), %rsi     # 0x19ba0
leaq 0x11752(%rip), %rdx     # 0x19ba1
jmp 0x7911
movq 0x70(%r14), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x70(%r14)
addq $0x2, %rsi
cmpq %rdx, %rdi
jae 0x84b9
movzbl (%rcx,%rdi), %edi
cmpl $0x3e, %edi
je 0x85a5
cmpl $0x3d, %edi
jne 0x84b9
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8490
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x22, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11451(%rip), %rsi     # 0x198fe
leaq 0x1144c(%rip), %rdx     # 0x19900
jmp 0x7911
movl $0x20, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11429(%rip), %rsi     # 0x198fb
leaq 0x11423(%rip), %rdx     # 0x198fc
jmp 0x7911
incq 0x70(%r14)
movl $0xe, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x113c3(%rip), %rsi     # 0x198be
leaq 0x113bd(%rip), %rdx     # 0x198bf
jmp 0x7911
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x851c
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x27, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x113b4(%rip), %rsi     # 0x198ed
leaq 0x113af(%rip), %rdx     # 0x198ef
jmp 0x7911
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x855a
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x26, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11363(%rip), %rsi     # 0x198da
leaq 0x1135e(%rip), %rdx     # 0x198dc
jmp 0x7911
leaq 0x2(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x85cb
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x85d2
leaq 0x2(%rax), %rdi
movq %rdi, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8640
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
movl $0x1, %esi
jmp 0x8647
movq %rsi, 0x70(%r14)
incq %rsi
cmpq %rdx, %rdi
jae 0x861b
cmpb $0x3d, (%rcx,%rdi)
jne 0x861b
leaq 0x3(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x2(%rcx,%rax)
jne 0x85f2
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x2b, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x112f5(%rip), %rsi     # 0x19904
leaq 0x112f1(%rip), %rdx     # 0x19907
jmp 0x7911
movl $0x29, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x112cd(%rip), %rsi     # 0x19901
leaq 0x112c8(%rip), %rdx     # 0x19903
jmp 0x7911
movq %rsi, 0x70(%r14)
incq %rsi
cmpq %rdx, %rdi
jae 0x8690
cmpb $0x3d, (%rcx,%rdi)
jne 0x8690
leaq 0x3(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x2(%rcx,%rax)
jne 0x8667
incq 0x68(%r14)
xorl %esi, %esi
movq %rsi, 0x70(%r14)
movl $0x2c, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11279(%rip), %rsi     # 0x198fd
leaq 0x11275(%rip), %rdx     # 0x19900
jmp 0x7911
movl $0x2a, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11251(%rip), %rsi     # 0x198fa
leaq 0x1124c(%rip), %rdx     # 0x198fc
jmp 0x7911
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x86cf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3280
movq %rbx, %rdi
callq 0x33b0
nop