// File: /workspace/github_cpp_makefile_star2_O1/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
leaq 0x20(%rsi), %r15
movq %r14, %rdi
callq 0x880e
movq 0x48(%r14), %rdx
movq 0x60(%r14), %rax
cmpq %rdx, %rax
jae 0x7918
movq 0x40(%r14), %rcx
movsbl (%rcx,%rax), %esi
cmpl $0x2f, %esi
jne 0x78e2
cmpb $0x2f, 0x1(%rcx,%rax)
jne 0x78e2
movq %r14, %rdi
callq 0x8848
jmp 0x78af
cmpb $0x5f, %sil
je 0x794b
movl %esi, %edi
andl $-0x21, %edi
addl $-0x41, %edi
cmpl $0x19, %edi
jbe 0x794b
leal -0x30(%rsi), %edi
cmpl $0x9, %edi
ja 0x7965
movl $0x1, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x111c(%rip), %rdx      # 0x8a2a
movq %r14, %rsi
callq 0x8e56
jmp 0x7939
movl $0x4, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x123ec(%rip), %rdx     # 0x19d1d
movq %rdx, %rsi
callq 0x9052
movq 0x68(%r14), %rax
movq %rax, 0x28(%rbx)
movq 0x70(%r14), %rax
movq %rax, 0x30(%rbx)
jmp 0x7956
movq %rbx, %rdi
movq %r14, %rsi
callq 0x88b4
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movzbl %sil, %edi
cmpl $0x5a, %edi
jg 0x79b0
leal -0x26(%rdi), %r8d
cmpl $0x15, %r8d
ja 0x7a17
leaq 0x11681(%rip), %rdi     # 0x19004
movslq (%rdi,%r8,4), %r8
addq %rdi, %r8
jmpq *%r8
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7c83
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7c87
cmpl $0x7a, %edi
jg 0x79e6
cmpl $0x5b, %edi
je 0x7b71
cmpl $0x5d, %edi
jne 0x7a33
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7e64
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7e68
cmpl $0x7b, %edi
je 0x7b94
cmpl $0x7d, %edi
jne 0x7a33
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7e8d
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7e91
cmpl $0x22, %edi
jne 0x7a33
movl $0x2, (%rbx)
leaq 0x8(%rbx), %rdi
movq %r14, %rsi
movl $0x22, %edx
jmp 0x7adb
cmpb $0x2f, %sil
jne 0x7bb7
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7eb6
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7eba
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7c02
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7c06
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7c5a
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7c5e
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7ce7
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7ceb
movl $0x3, (%rbx)
leaq 0x8(%rbx), %rdi
movq %r14, %rsi
movl $0x27, %edx
callq 0x8f48
jmp 0x7939
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7d10
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7d14
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7d39
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7d3d
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7d91
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7d95
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7de9
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7ded
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7e12
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7e16
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x7e3b
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7e3f
movzbl %sil, %esi
cmpl $0x3d, %esi
jg 0x7f0e
cmpl $0x3b, %esi
jg 0x7f70
cmpl $0x21, %esi
je 0x80d0
cmpl $0x25, %esi
jne 0x815c
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x834d
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8351
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x7c35
cmpb $0x3d, (%rcx,%rsi)
jne 0x7c35
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x7fda
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x7fde
movl $0x2f, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11c4a(%rip), %rsi     # 0x19898
leaq 0x11c44(%rip), %rdx     # 0x19899
jmp 0x7934
incq 0x70(%r14)
movl $0xd, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11ef9(%rip), %rsi     # 0x19b70
leaq 0x11ef3(%rip), %rdx     # 0x19b71
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x7cc2
movzbl (%rcx,%rsi), %edx
cmpl $0x3d, %edx
je 0x7f4c
cmpl $0x26, %edx
jne 0x7cc2
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8055
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8059
movl $0x32, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11bcd(%rip), %rsi     # 0x198a8
leaq 0x11bc7(%rip), %rdx     # 0x198a9
jmp 0x7934
incq 0x70(%r14)
movl $0xc, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11b88(%rip), %rsi     # 0x1988c
leaq 0x11b82(%rip), %rdx     # 0x1988d
jmp 0x7934
incq 0x70(%r14)
movl $0x12, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11b67(%rip), %rsi     # 0x19894
leaq 0x11b61(%rip), %rdx     # 0x19895
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x7d6c
cmpb $0x3d, (%rcx,%rsi)
jne 0x7d6c
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8003
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8007
movl $0x31, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11b1d(%rip), %rsi     # 0x198a2
leaq 0x11b17(%rip), %rdx     # 0x198a3
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x7dc4
cmpb $0x3d, (%rcx,%rsi)
jne 0x7dc4
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x802c
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8030
movl $0x30, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11ac0(%rip), %rsi     # 0x1989d
leaq 0x11aba(%rip), %rdx     # 0x1989e
jmp 0x7934
incq 0x70(%r14)
movl $0x13, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11a90(%rip), %rsi     # 0x19896
leaq 0x11a8a(%rip), %rdx     # 0x19897
jmp 0x7934
incq 0x70(%r14)
movl $0xe, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11a5f(%rip), %rsi     # 0x1988e
leaq 0x11a59(%rip), %rdx     # 0x1988f
jmp 0x7934
incq 0x70(%r14)
movl $0x10, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11a38(%rip), %rsi     # 0x19890
leaq 0x11a32(%rip), %rdx     # 0x19891
jmp 0x7934
incq 0x70(%r14)
movl $0xf, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1188e(%rip), %rsi     # 0x1970f
leaq 0x11888(%rip), %rdx     # 0x19710
jmp 0x7934
incq 0x70(%r14)
movl $0x11, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x119e8(%rip), %rsi     # 0x19892
leaq 0x119e2(%rip), %rdx     # 0x19893
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x7ee9
cmpb $0x3d, (%rcx,%rsi)
jne 0x7ee9
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x80a7
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x80ab
movl $0x14, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x119ab(%rip), %rsi     # 0x198ad
leaq 0x119a5(%rip), %rdx     # 0x198ae
jmp 0x7934
cmpl $0x7b, %esi
jg 0x7fa5
cmpl $0x3e, %esi
je 0x80f3
cmpl $0x5e, %esi
jne 0x815c
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x83a5
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x83a9
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x807e
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8082
cmpl $0x3c, %esi
je 0x8116
cmpl $0x3d, %esi
jne 0x815c
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x83fd
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8401
cmpl $0x7c, %esi
je 0x8139
cmpl $0x7e, %esi
jne 0x815c
leaq 0x1(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x8455
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8459
incq 0x70(%r14)
movl $0x17, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x118a3(%rip), %rsi     # 0x1989a
leaq 0x1189e(%rip), %rdx     # 0x1989c
jmp 0x7934
incq 0x70(%r14)
movl $0x19, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11884(%rip), %rsi     # 0x198a4
leaq 0x1187f(%rip), %rdx     # 0x198a6
jmp 0x7934
incq 0x70(%r14)
movl $0x18, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11856(%rip), %rsi     # 0x1989f
leaq 0x11851(%rip), %rdx     # 0x198a1
jmp 0x7934
incq 0x70(%r14)
movl $0x1c, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11835(%rip), %rsi     # 0x198a7
leaq 0x11830(%rip), %rdx     # 0x198a9
jmp 0x7934
incq 0x70(%r14)
movl $0x26, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1180f(%rip), %rsi     # 0x198aa
leaq 0x1180a(%rip), %rdx     # 0x198ac
jmp 0x7934
incq 0x70(%r14)
movl $0x1a, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x117eb(%rip), %rsi     # 0x198af
leaq 0x117e6(%rip), %rdx     # 0x198b1
jmp 0x7934
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x81c9
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x81cd
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x8221
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8225
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x8285
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8289
leaq 0x1(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, (%rcx,%rax)
jne 0x82e9
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x82ed
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1176d(%rip), %rsi     # 0x198da
leaq 0x1177a(%rip), %rdx     # 0x198ee
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x9052
movq %r15, %rdi
movq %r14, %rsi
callq 0x8a34
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x81a3
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
movups %xmm0, 0x28(%rbx)
jmp 0x7956
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x81fc
cmpb $0x3d, (%rcx,%rsi)
jne 0x81fc
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x84ea
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x84ee
movl $0x2d, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x116b0(%rip), %rsi     # 0x198c5
leaq 0x116aa(%rip), %rdx     # 0x198c6
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x8260
movzbl (%rcx,%rsi), %esi
cmpl $0x3e, %esi
je 0x847e
cmpl $0x3d, %esi
jne 0x8260
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x858e
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8592
movl $0x20, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11652(%rip), %rsi     # 0x198cb
leaq 0x1164c(%rip), %rdx     # 0x198cc
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x82c4
movzbl (%rcx,%rsi), %esi
cmpl $0x3c, %esi
je 0x84a2
cmpl $0x3d, %esi
jne 0x82c4
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x85b7
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x85bb
movl $0x21, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x115f5(%rip), %rsi     # 0x198d2
leaq 0x115ef(%rip), %rdx     # 0x198d3
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x8328
movzbl (%rcx,%rsi), %edx
cmpl $0x3d, %edx
je 0x84c6
cmpl $0x7c, %edx
jne 0x8328
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x85e0
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x85e4
movl $0x24, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1157a(%rip), %rsi     # 0x198bb
leaq 0x11574(%rip), %rdx     # 0x198bc
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x8380
cmpb $0x3d, (%rcx,%rsi)
jne 0x8380
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8513
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8517
movl $0x15, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11519(%rip), %rsi     # 0x198b2
leaq 0x11513(%rip), %rdx     # 0x198b3
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x83d8
cmpb $0x3d, (%rcx,%rsi)
jne 0x83d8
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x853c
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8540
movl $0x25, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x114cf(%rip), %rsi     # 0x198c0
leaq 0x114c9(%rip), %rdx     # 0x198c1
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x8430
cmpb $0x3d, (%rcx,%rsi)
jne 0x8430
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8565
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8569
movl $0x16, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x1147f(%rip), %rsi     # 0x198c8
leaq 0x11479(%rip), %rdx     # 0x198c9
jmp 0x7934
incq 0x70(%r14)
movl $0x2e, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11466(%rip), %rsi     # 0x198d8
leaq 0x11460(%rip), %rdx     # 0x198d9
jmp 0x7934
leaq 0x2(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8609
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x860d
leaq 0x2(%rax), %rsi
movq %rsi, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x8661
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x8665
leaq 0x2(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x1(%rcx,%rax)
jne 0x86b6
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x86ba
incq 0x70(%r14)
movl $0x1f, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x113c0(%rip), %rsi     # 0x198c7
leaq 0x113bb(%rip), %rdx     # 0x198c9
jmp 0x7934
incq 0x70(%r14)
movl $0x1b, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11384(%rip), %rsi     # 0x198b4
leaq 0x1137f(%rip), %rdx     # 0x198b6
jmp 0x7934
incq 0x70(%r14)
movl $0x28, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11369(%rip), %rsi     # 0x198c2
leaq 0x11364(%rip), %rdx     # 0x198c4
jmp 0x7934
incq 0x70(%r14)
movl $0x1e, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11335(%rip), %rsi     # 0x198b7
leaq 0x11330(%rip), %rdx     # 0x198b9
jmp 0x7934
incq 0x70(%r14)
movl $0x22, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11323(%rip), %rsi     # 0x198ce
leaq 0x1131e(%rip), %rdx     # 0x198d0
jmp 0x7934
incq 0x70(%r14)
movl $0x23, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11301(%rip), %rsi     # 0x198d5
leaq 0x112fc(%rip), %rdx     # 0x198d7
jmp 0x7934
incq 0x70(%r14)
movl $0x1d, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x112bd(%rip), %rsi     # 0x198ba
leaq 0x112b8(%rip), %rdx     # 0x198bc
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x863c
cmpb $0x3d, (%rcx,%rsi)
jne 0x863c
leaq 0x3(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x2(%rcx,%rax)
jne 0x86df
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x86e3
movl $0x2a, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11275(%rip), %rsi     # 0x198ca
leaq 0x11270(%rip), %rdx     # 0x198cc
jmp 0x7934
incq 0x70(%r14)
cmpq %rdx, %rsi
jae 0x8691
cmpb $0x3d, (%rcx,%rsi)
jne 0x8691
leaq 0x3(%rax), %rdx
movq %rdx, 0x60(%r14)
cmpb $0xa, 0x2(%rcx,%rax)
jne 0x8708
incq 0x68(%r14)
movq $0x0, 0x70(%r14)
jmp 0x870c
movl $0x29, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x11227(%rip), %rsi     # 0x198d1
leaq 0x11222(%rip), %rdx     # 0x198d3
jmp 0x7934
incq 0x70(%r14)
movl $0x27, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x111ea(%rip), %rsi     # 0x198bd
leaq 0x111e5(%rip), %rdx     # 0x198bf
jmp 0x7934
incq 0x70(%r14)
movl $0x2c, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x111d1(%rip), %rsi     # 0x198cd
leaq 0x111cd(%rip), %rdx     # 0x198d0
jmp 0x7934
incq 0x70(%r14)
movl $0x2b, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
leaq 0x111af(%rip), %rsi     # 0x198d4
leaq 0x111ab(%rip), %rdx     # 0x198d7
jmp 0x7934
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x874b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3280
movq %rbx, %rdi
callq 0x33b0
nop