// File: 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 %rbp
movq %rsp, %rbp
subq $0x410, %rsp            # imm = 0x410
movq %rdi, -0xa0(%rbp)
movq %rdi, %rax
movq %rax, -0x98(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0xb600
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0x8e6d
jmp 0x8ef7
movq -0xa0(%rbp), %rax
movl $0x4, (%rax)
addq $0x8, %rax
movq %rax, -0xb0(%rbp)
leaq -0x11(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x34d0
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rdx
leaq 0x1fc5c(%rip), %rsi     # 0x28b06
callq 0x6d70
jmp 0x8eb1
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x11(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
movl %eax, -0x28(%rbp)
cmpl $0x2f, -0x28(%rbp)
jne 0x8f49
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb6a0
cmpl $0x2f, %eax
jne 0x8f49
movq -0x90(%rbp), %rdi
callq 0xb6d0
movq -0xa0(%rbp), %rdi
movq -0x90(%rbp), %rsi
callq 0x8e20
jmp 0xb3ba
movl -0x28(%rbp), %edi
callq 0xb710
testb $0x1, %al
jne 0x8f57
jmp 0x8f6f
movq -0x90(%rbp), %rsi
movq -0xa0(%rbp), %rdi
callq 0xb750
jmp 0xb3ba
movl -0x28(%rbp), %edi
callq 0xba70
testb $0x1, %al
jne 0x8f7d
jmp 0x8f95
movq -0x90(%rbp), %rsi
movq -0xa0(%rbp), %rdi
callq 0xbaa0
jmp 0xb3ba
cmpl $0x22, -0x28(%rbp)
jne 0x8fb3
movq -0x90(%rbp), %rsi
movq -0xa0(%rbp), %rdi
callq 0xbb00
jmp 0xb3ba
cmpl $0x27, -0x28(%rbp)
jne 0x8fd1
movq -0x90(%rbp), %rsi
movq -0xa0(%rbp), %rdi
callq 0xbb60
jmp 0xb3ba
cmpl $0x28, -0x28(%rbp)
jne 0x9075
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0xc, (%rax)
addq $0x8, %rax
movq %rax, -0xc0(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x34d0
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rdx
leaq 0x1f564(%rip), %rsi     # 0x2858c
callq 0x6d70
jmp 0x902f
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x29(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x29, -0x28(%rbp)
jne 0x9119
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0xd, (%rax)
addq $0x8, %rax
movq %rax, -0xd0(%rbp)
leaq -0x2a(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x34d0
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rdx
leaq 0x1f88d(%rip), %rsi     # 0x28959
callq 0x6d70
jmp 0x90d3
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x2a(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2a(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x5b, -0x28(%rbp)
jne 0x91bd
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0xe, (%rax)
addq $0x8, %rax
movq %rax, -0xe0(%rbp)
leaq -0x2b(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x34d0
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rdx
leaq 0x1f41e(%rip), %rsi     # 0x2858e
callq 0x6d70
jmp 0x9177
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x2b(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2b(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x5d, -0x28(%rbp)
jne 0x9261
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0xf, (%rax)
addq $0x8, %rax
movq %rax, -0xf0(%rbp)
leaq -0x2c(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x34d0
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rdx
leaq 0x1f1fb(%rip), %rsi     # 0x2840f
callq 0x6d70
jmp 0x921b
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x2c(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2c(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x7b, -0x28(%rbp)
jne 0x9305
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x10, (%rax)
addq $0x8, %rax
movq %rax, -0x100(%rbp)
leaq -0x2d(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x34d0
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rdx
leaq 0x1f2d8(%rip), %rsi     # 0x28590
callq 0x6d70
jmp 0x92bf
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x2d(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2d(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x7d, -0x28(%rbp)
jne 0x93a9
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x11, (%rax)
addq $0x8, %rax
movq %rax, -0x110(%rbp)
leaq -0x2e(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x34d0
movq -0x110(%rbp), %rdi
movq -0x108(%rbp), %rdx
leaq 0x1f236(%rip), %rsi     # 0x28592
callq 0x6d70
jmp 0x9363
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x2e(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2e(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x2c, -0x28(%rbp)
jne 0x944d
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x12, (%rax)
addq $0x8, %rax
movq %rax, -0x120(%rbp)
leaq -0x2f(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x34d0
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %rdx
leaq 0x1f194(%rip), %rsi     # 0x28594
callq 0x6d70
jmp 0x9407
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x2f(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2f(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x3b, -0x28(%rbp)
jne 0x94f1
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x13, (%rax)
addq $0x8, %rax
movq %rax, -0x130(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x34d0
movq -0x130(%rbp), %rdi
movq -0x128(%rbp), %rdx
leaq 0x1f0f2(%rip), %rsi     # 0x28596
callq 0x6d70
jmp 0x94ab
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x30(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x2b, -0x28(%rbp)
jne 0x96eb
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0x9524
jmp 0x95ae
movq -0xa0(%rbp), %rax
movl $0x2f, (%rax)
addq $0x8, %rax
movq %rax, -0x140(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x34d0
movq -0x140(%rbp), %rdi
movq -0x138(%rbp), %rdx
leaq 0x1f037(%rip), %rsi     # 0x28598
callq 0x6d70
jmp 0x9568
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x31(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0x9661
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x17, (%rax)
addq $0x8, %rax
movq %rax, -0x150(%rbp)
leaq -0x32(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x34d0
movq -0x150(%rbp), %rdi
movq -0x148(%rbp), %rdx
leaq 0x1ef86(%rip), %rsi     # 0x2859a
callq 0x6d70
jmp 0x961b
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x32(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x32(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x2f, (%rax)
addq $0x8, %rax
movq %rax, -0x160(%rbp)
leaq -0x33(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x34d0
movq -0x160(%rbp), %rdi
movq -0x158(%rbp), %rdx
leaq 0x1eefa(%rip), %rsi     # 0x28598
callq 0x6d70
jmp 0x96a5
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x33(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x33(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x2d, -0x28(%rbp)
jne 0x98e5
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0x971e
jmp 0x97a8
movq -0xa0(%rbp), %rax
movl $0x30, (%rax)
addq $0x8, %rax
movq %rax, -0x170(%rbp)
leaq -0x34(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x34d0
movq -0x170(%rbp), %rdi
movq -0x168(%rbp), %rdx
leaq 0x1ee42(%rip), %rsi     # 0x2859d
callq 0x6d70
jmp 0x9762
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x34(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x34(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0x985b
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x18, (%rax)
addq $0x8, %rax
movq %rax, -0x180(%rbp)
leaq -0x35(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x34d0
movq -0x180(%rbp), %rdi
movq -0x178(%rbp), %rdx
leaq 0x1ed91(%rip), %rsi     # 0x2859f
callq 0x6d70
jmp 0x9815
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x35(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x35(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x30, (%rax)
addq $0x8, %rax
movq %rax, -0x190(%rbp)
leaq -0x36(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x34d0
movq -0x190(%rbp), %rdi
movq -0x188(%rbp), %rdx
leaq 0x1ed05(%rip), %rsi     # 0x2859d
callq 0x6d70
jmp 0x989f
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x36(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x36(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x2a, -0x28(%rbp)
jne 0x9adf
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0x9918
jmp 0x99a2
movq -0xa0(%rbp), %rax
movl $0x31, (%rax)
addq $0x8, %rax
movq %rax, -0x1a0(%rbp)
leaq -0x37(%rbp), %rdi
movq %rdi, -0x198(%rbp)
callq 0x34d0
movq -0x1a0(%rbp), %rdi
movq -0x198(%rbp), %rdx
leaq 0x1ec4d(%rip), %rsi     # 0x285a2
callq 0x6d70
jmp 0x995c
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x37(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x37(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0x9a55
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x19, (%rax)
addq $0x8, %rax
movq %rax, -0x1b0(%rbp)
leaq -0x38(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x34d0
movq -0x1b0(%rbp), %rdi
movq -0x1a8(%rbp), %rdx
leaq 0x1eb9c(%rip), %rsi     # 0x285a4
callq 0x6d70
jmp 0x9a0f
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x38(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x31, (%rax)
addq $0x8, %rax
movq %rax, -0x1c0(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x34d0
movq -0x1c0(%rbp), %rdi
movq -0x1b8(%rbp), %rdx
leaq 0x1eb10(%rip), %rsi     # 0x285a2
callq 0x6d70
jmp 0x9a99
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x39(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x26, -0x28(%rbp)
jne 0x9d8c
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0x9b12
jmp 0x9b9c
movq -0xa0(%rbp), %rax
movl $0x32, (%rax)
addq $0x8, %rax
movq %rax, -0x1d0(%rbp)
leaq -0x3a(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x34d0
movq -0x1d0(%rbp), %rdi
movq -0x1c8(%rbp), %rdx
leaq 0x1ea59(%rip), %rsi     # 0x285a8
callq 0x6d70
jmp 0x9b56
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x3a(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x3a(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x26, %eax
jne 0x9c4f
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x1c, (%rax)
addq $0x8, %rax
movq %rax, -0x1e0(%rbp)
leaq -0x3b(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x34d0
movq -0x1e0(%rbp), %rdi
movq -0x1d8(%rbp), %rdx
leaq 0x1e9a5(%rip), %rsi     # 0x285a7
callq 0x6d70
jmp 0x9c09
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x3b(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x3b(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0x9d02
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x26, (%rax)
addq $0x8, %rax
movq %rax, -0x1f0(%rbp)
leaq -0x3c(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x34d0
movq -0x1f0(%rbp), %rdi
movq -0x1e8(%rbp), %rdx
leaq 0x1e8f5(%rip), %rsi     # 0x285aa
callq 0x6d70
jmp 0x9cbc
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x3c(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x3c(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x32, (%rax)
addq $0x8, %rax
movq %rax, -0x200(%rbp)
leaq -0x3d(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x34d0
movq -0x200(%rbp), %rdi
movq -0x1f8(%rbp), %rdx
leaq 0x1e869(%rip), %rsi     # 0x285a8
callq 0x6d70
jmp 0x9d46
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x3d(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x3d(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x2f, -0x28(%rbp)
jne 0x9f86
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0x9dbf
jmp 0x9e49
movq -0xa0(%rbp), %rax
movl $0x14, (%rax)
addq $0x8, %rax
movq %rax, -0x210(%rbp)
leaq -0x3e(%rbp), %rdi
movq %rdi, -0x208(%rbp)
callq 0x34d0
movq -0x210(%rbp), %rdi
movq -0x208(%rbp), %rdx
leaq 0x1e7b1(%rip), %rsi     # 0x285ad
callq 0x6d70
jmp 0x9e03
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x3e(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x3e(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0x9efc
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x1a, (%rax)
addq $0x8, %rax
movq %rax, -0x220(%rbp)
leaq -0x3f(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0x34d0
movq -0x220(%rbp), %rdi
movq -0x218(%rbp), %rdx
leaq 0x1e700(%rip), %rsi     # 0x285af
callq 0x6d70
jmp 0x9eb6
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x3f(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x3f(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x14, (%rax)
addq $0x8, %rax
movq %rax, -0x230(%rbp)
leaq -0x40(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0x34d0
movq -0x230(%rbp), %rdi
movq -0x228(%rbp), %rdx
leaq 0x1e674(%rip), %rsi     # 0x285ad
callq 0x6d70
jmp 0x9f40
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x40(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x25, -0x28(%rbp)
jne 0xa180
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0x9fb9
jmp 0xa043
movq -0xa0(%rbp), %rax
movl $0x15, (%rax)
addq $0x8, %rax
movq %rax, -0x240(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x34d0
movq -0x240(%rbp), %rdi
movq -0x238(%rbp), %rdx
leaq 0x1e5bc(%rip), %rsi     # 0x285b2
callq 0x6d70
jmp 0x9ffd
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x41(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x41(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xa0f6
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x1b, (%rax)
addq $0x8, %rax
movq %rax, -0x250(%rbp)
leaq -0x42(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x34d0
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rdx
leaq 0x1e50b(%rip), %rsi     # 0x285b4
callq 0x6d70
jmp 0xa0b0
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x42(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x42(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x15, (%rax)
addq $0x8, %rax
movq %rax, -0x260(%rbp)
leaq -0x43(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x34d0
movq -0x260(%rbp), %rdi
movq -0x258(%rbp), %rdx
leaq 0x1e47f(%rip), %rsi     # 0x285b2
callq 0x6d70
jmp 0xa13a
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x43(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x43(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x3d, -0x28(%rbp)
jne 0xa37a
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0xa1b3
jmp 0xa23d
movq -0xa0(%rbp), %rax
movl $0x16, (%rax)
addq $0x8, %rax
movq %rax, -0x270(%rbp)
leaq -0x44(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0x34d0
movq -0x270(%rbp), %rdi
movq -0x268(%rbp), %rdx
leaq 0x1e3d8(%rip), %rsi     # 0x285c8
callq 0x6d70
jmp 0xa1f7
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x44(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x44(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xa2f0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x1e, (%rax)
addq $0x8, %rax
movq %rax, -0x280(%rbp)
leaq -0x45(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x34d0
movq -0x280(%rbp), %rdi
movq -0x278(%rbp), %rdx
leaq 0x1e314(%rip), %rsi     # 0x285b7
callq 0x6d70
jmp 0xa2aa
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x45(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x45(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x16, (%rax)
addq $0x8, %rax
movq %rax, -0x290(%rbp)
leaq -0x46(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x34d0
movq -0x290(%rbp), %rdi
movq -0x288(%rbp), %rdx
leaq 0x1e29b(%rip), %rsi     # 0x285c8
callq 0x6d70
jmp 0xa334
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x46(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x46(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x7c, -0x28(%rbp)
jne 0xa627
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0xa3ad
jmp 0xa437
movq -0xa0(%rbp), %rax
movl $0x24, (%rax)
addq $0x8, %rax
movq %rax, -0x2a0(%rbp)
leaq -0x47(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x34d0
movq -0x2a0(%rbp), %rdi
movq -0x298(%rbp), %rdx
leaq 0x1e1d1(%rip), %rsi     # 0x285bb
callq 0x6d70
jmp 0xa3f1
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x47(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x47(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x7c, %eax
jne 0xa4ea
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x1d, (%rax)
addq $0x8, %rax
movq %rax, -0x2b0(%rbp)
leaq -0x48(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x34d0
movq -0x2b0(%rbp), %rdi
movq -0x2a8(%rbp), %rdx
leaq 0x1e11d(%rip), %rsi     # 0x285ba
callq 0x6d70
jmp 0xa4a4
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x48(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xa59d
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x27, (%rax)
addq $0x8, %rax
movq %rax, -0x2c0(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x34d0
movq -0x2c0(%rbp), %rdi
movq -0x2b8(%rbp), %rdx
leaq 0x1e06d(%rip), %rsi     # 0x285bd
callq 0x6d70
jmp 0xa557
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x49(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x24, (%rax)
addq $0x8, %rax
movq %rax, -0x2d0(%rbp)
leaq -0x4a(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x34d0
movq -0x2d0(%rbp), %rdi
movq -0x2c8(%rbp), %rdx
leaq 0x1dfe1(%rip), %rsi     # 0x285bb
callq 0x6d70
jmp 0xa5e1
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x4a(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x4a(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x5e, -0x28(%rbp)
jne 0xa821
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0xa65a
jmp 0xa6e4
movq -0xa0(%rbp), %rax
movl $0x25, (%rax)
addq $0x8, %rax
movq %rax, -0x2e0(%rbp)
leaq -0x4b(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x34d0
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rdx
leaq 0x1df29(%rip), %rsi     # 0x285c0
callq 0x6d70
jmp 0xa69e
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x4b(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x4b(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xa797
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x28, (%rax)
addq $0x8, %rax
movq %rax, -0x2f0(%rbp)
leaq -0x4c(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0x34d0
movq -0x2f0(%rbp), %rdi
movq -0x2e8(%rbp), %rdx
leaq 0x1de78(%rip), %rsi     # 0x285c2
callq 0x6d70
jmp 0xa751
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x4c(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x4c(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x25, (%rax)
addq $0x8, %rax
movq %rax, -0x300(%rbp)
leaq -0x4d(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
callq 0x34d0
movq -0x300(%rbp), %rdi
movq -0x2f8(%rbp), %rdx
leaq 0x1ddec(%rip), %rsi     # 0x285c0
callq 0x6d70
jmp 0xa7db
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x4d(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x4d(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x21, -0x28(%rbp)
jne 0xaa1b
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0xa854
jmp 0xa8de
movq -0xa0(%rbp), %rax
movl $0x2d, (%rax)
addq $0x8, %rax
movq %rax, -0x310(%rbp)
leaq -0x4e(%rbp), %rdi
movq %rdi, -0x308(%rbp)
callq 0x34d0
movq -0x310(%rbp), %rdi
movq -0x308(%rbp), %rdx
leaq 0x1dd34(%rip), %rsi     # 0x285c5
callq 0x6d70
jmp 0xa898
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x4e(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x4e(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xa991
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x1f, (%rax)
addq $0x8, %rax
movq %rax, -0x320(%rbp)
leaq -0x4f(%rbp), %rdi
movq %rdi, -0x318(%rbp)
callq 0x34d0
movq -0x320(%rbp), %rdi
movq -0x318(%rbp), %rdx
leaq 0x1dc83(%rip), %rsi     # 0x285c7
callq 0x6d70
jmp 0xa94b
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x4f(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x4f(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x2d, (%rax)
addq $0x8, %rax
movq %rax, -0x330(%rbp)
leaq -0x50(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0x34d0
movq -0x330(%rbp), %rdi
movq -0x328(%rbp), %rdx
leaq 0x1dbf7(%rip), %rsi     # 0x285c5
callq 0x6d70
jmp 0xa9d5
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x50(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x3e, -0x28(%rbp)
jne 0xae1e
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0xaa4e
jmp 0xaad8
movq -0xa0(%rbp), %rax
movl $0x20, (%rax)
addq $0x8, %rax
movq %rax, -0x340(%rbp)
leaq -0x51(%rbp), %rdi
movq %rdi, -0x338(%rbp)
callq 0x34d0
movq -0x340(%rbp), %rdi
movq -0x338(%rbp), %rdx
leaq 0x1db40(%rip), %rsi     # 0x285cb
callq 0x6d70
jmp 0xaa92
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x51(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x51(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xab8b
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x22, (%rax)
addq $0x8, %rax
movq %rax, -0x350(%rbp)
leaq -0x52(%rbp), %rdi
movq %rdi, -0x348(%rbp)
callq 0x34d0
movq -0x350(%rbp), %rdi
movq -0x348(%rbp), %rdx
leaq 0x1da90(%rip), %rsi     # 0x285ce
callq 0x6d70
jmp 0xab45
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x52(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x52(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3e, %eax
jne 0xad94
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0xabcd
jmp 0xac57
movq -0xa0(%rbp), %rax
movl $0x2a, (%rax)
addq $0x8, %rax
movq %rax, -0x360(%rbp)
leaq -0x53(%rbp), %rdi
movq %rdi, -0x358(%rbp)
callq 0x34d0
movq -0x360(%rbp), %rdi
movq -0x358(%rbp), %rdx
leaq 0x1d9c0(%rip), %rsi     # 0x285ca
callq 0x6d70
jmp 0xac11
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x53(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x53(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xad0a
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x2c, (%rax)
addq $0x8, %rax
movq %rax, -0x370(%rbp)
leaq -0x54(%rbp), %rdi
movq %rdi, -0x368(%rbp)
callq 0x34d0
movq -0x370(%rbp), %rdi
movq -0x368(%rbp), %rdx
leaq 0x1d910(%rip), %rsi     # 0x285cd
callq 0x6d70
jmp 0xacc4
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x54(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x54(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x2a, (%rax)
addq $0x8, %rax
movq %rax, -0x380(%rbp)
leaq -0x55(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x34d0
movq -0x380(%rbp), %rdi
movq -0x378(%rbp), %rdx
leaq 0x1d883(%rip), %rsi     # 0x285ca
callq 0x6d70
jmp 0xad4e
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x55(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x55(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x20, (%rax)
addq $0x8, %rax
movq %rax, -0x390(%rbp)
leaq -0x56(%rbp), %rdi
movq %rdi, -0x388(%rbp)
callq 0x34d0
movq -0x390(%rbp), %rdi
movq -0x388(%rbp), %rdx
leaq 0x1d7fa(%rip), %rsi     # 0x285cb
callq 0x6d70
jmp 0xadd8
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x56(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x56(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x3c, -0x28(%rbp)
jne 0xb221
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0xae51
jmp 0xaedb
movq -0xa0(%rbp), %rax
movl $0x21, (%rax)
addq $0x8, %rax
movq %rax, -0x3a0(%rbp)
leaq -0x57(%rbp), %rdi
movq %rdi, -0x398(%rbp)
callq 0x34d0
movq -0x3a0(%rbp), %rdi
movq -0x398(%rbp), %rdx
leaq 0x1d744(%rip), %rsi     # 0x285d2
callq 0x6d70
jmp 0xae95
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x57(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x57(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xaf8e
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x23, (%rax)
addq $0x8, %rax
movq %rax, -0x3b0(%rbp)
leaq -0x58(%rbp), %rdi
movq %rdi, -0x3a8(%rbp)
callq 0x34d0
movq -0x3b0(%rbp), %rdi
movq -0x3a8(%rbp), %rdx
leaq 0x1d694(%rip), %rsi     # 0x285d5
callq 0x6d70
jmp 0xaf48
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x58(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3c, %eax
jne 0xb197
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb630
testb $0x1, %al
jne 0xafd0
jmp 0xb05a
movq -0xa0(%rbp), %rax
movl $0x29, (%rax)
addq $0x8, %rax
movq %rax, -0x3c0(%rbp)
leaq -0x59(%rbp), %rdi
movq %rdi, -0x3b8(%rbp)
callq 0x34d0
movq -0x3c0(%rbp), %rdi
movq -0x3b8(%rbp), %rdx
leaq 0x1d5c4(%rip), %rsi     # 0x285d1
callq 0x6d70
jmp 0xb014
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x59(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x59(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xb670
cmpl $0x3d, %eax
jne 0xb10d
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x2b, (%rax)
addq $0x8, %rax
movq %rax, -0x3d0(%rbp)
leaq -0x5a(%rbp), %rdi
movq %rdi, -0x3c8(%rbp)
callq 0x34d0
movq -0x3d0(%rbp), %rdi
movq -0x3c8(%rbp), %rdx
leaq 0x1d514(%rip), %rsi     # 0x285d4
callq 0x6d70
jmp 0xb0c7
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x5a(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x5a(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x29, (%rax)
addq $0x8, %rax
movq %rax, -0x3e0(%rbp)
leaq -0x5b(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x34d0
movq -0x3e0(%rbp), %rdi
movq -0x3d8(%rbp), %rdx
leaq 0x1d487(%rip), %rsi     # 0x285d1
callq 0x6d70
jmp 0xb151
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x5b(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x5b(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0xa0(%rbp), %rax
movl $0x21, (%rax)
addq $0x8, %rax
movq %rax, -0x3f0(%rbp)
leaq -0x5c(%rbp), %rdi
movq %rdi, -0x3e8(%rbp)
callq 0x34d0
movq -0x3f0(%rbp), %rdi
movq -0x3e8(%rbp), %rdx
leaq 0x1d3fe(%rip), %rsi     # 0x285d2
callq 0x6d70
jmp 0xb1db
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x5c(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x5c(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
cmpl $0x7e, -0x28(%rbp)
jne 0xb2c5
movq -0x90(%rbp), %rdi
addq $0x20, %rdi
callq 0xbbc0
movq -0xa0(%rbp), %rax
movl $0x2e, (%rax)
addq $0x8, %rax
movq %rax, -0x400(%rbp)
leaq -0x5d(%rbp), %rdi
movq %rdi, -0x3f8(%rbp)
callq 0x34d0
movq -0x400(%rbp), %rdi
movq -0x3f8(%rbp), %rdx
leaq 0x1d360(%rip), %rsi     # 0x285d8
callq 0x6d70
jmp 0xb27f
movq -0xa0(%rbp), %rax
movq -0x90(%rbp), %rcx
movq 0x68(%rcx), %rdx
movq %rdx, 0x28(%rax)
movq 0x70(%rcx), %rcx
movq %rcx, 0x30(%rax)
leaq -0x5d(%rbp), %rdi
callq 0x3320
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x5d(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
jmp 0xb2c7
jmp 0xb2c9
jmp 0xb2cb
jmp 0xb2cd
jmp 0xb2cf
jmp 0xb2d1
jmp 0xb2d3
jmp 0xb2d5
jmp 0xb2d7
jmp 0xb2d9
jmp 0xb2db
jmp 0xb2dd
jmp 0xb2df
jmp 0xb2e1
jmp 0xb2e3
jmp 0xb2e5
jmp 0xb2e7
jmp 0xb2e9
jmp 0xb2eb
jmp 0xb2ed
jmp 0xb2ef
jmp 0xb2f1
jmp 0xb2f3
jmp 0xb2f5
movq -0x90(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x410(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0x408(%rbp)
callq 0x34d0
movq -0x408(%rbp), %rdx
leaq 0x1d2b2(%rip), %rsi     # 0x285da
leaq -0x80(%rbp), %rdi
callq 0x6d70
jmp 0xb333
movq -0x410(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xbc30
jmp 0xb345
leaq -0x80(%rbp), %rdi
callq 0x31c0
leaq -0x81(%rbp), %rdi
callq 0x3320
movq -0xa0(%rbp), %rdi
movl $0x0, (%rdi)
addq $0x8, %rdi
callq 0x33e0
movq -0xa0(%rbp), %rax
movq $0x0, 0x28(%rax)
movq $0x0, 0x30(%rax)
jmp 0xb3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xb3ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x31c0
leaq -0x81(%rbp), %rdi
callq 0x3320
jmp 0xb3ca
movq -0x98(%rbp), %rax
addq $0x410, %rsp            # imm = 0x410
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x34c0
nopw %cs:(%rax,%rax)
nopl (%rax)