// File: CobaltXII[P]cxcc/./parser/parser.hpp
// Function: parser_t::parse_literal_no_suffix()
expression_t* parse_literal_no_suffix() {
		token_t peek = input.peek();
		int lineno = peek.lineno;
		int colno = peek.colno;
		#define EXPRESSION_DEBUG lineno, colno - peek.text.length() - 1
		if (peek.type == tk_lit_integer) {
			return new expression_t(expect(tk_lit_integer).text, "int", EXPRESSION_DEBUG);
		} else if (peek.type == tk_lit_string) {
			return new expression_t(expect(tk_lit_string).text, "str", EXPRESSION_DEBUG - 2);
		} else if (peek.type == tk_lit_character) {
			return new expression_t(expect(tk_lit_character).text, "chr", EXPRESSION_DEBUG - 2);
		} else if (peek.type == tk_identifier) {
			identifier_t identifier = parse_identifier();
			peek = input.peek();
			if (peek.type == tk_left_parenthesis) {
				expect(tk_left_parenthesis);
				std::vector<expression_t*> parameters;
				while (input.peek().type != tk_right_parenthesis) {
					parameters.push_back(parse_expression());
					if (input.peek().type != tk_right_parenthesis) {
						expect(tk_comma);
					}
				}
				expect(tk_right_parenthesis);
				return new expression_t({identifier, parameters}, EXPRESSION_DEBUG);
			} else {
				return new expression_t(identifier, "id", EXPRESSION_DEBUG);
			}
		} else if (peek.type == tk_left_parenthesis) {
			expect(tk_left_parenthesis);
			expression_t* subexpression = parse_expression();
			expect(tk_right_parenthesis);
			return subexpression;
		} else if (peek.type == tk_asterisk) {
			expect(tk_asterisk);
			return new expression_t({parse_literal(), un_value_of}, EXPRESSION_DEBUG);
		} else if (peek.type == tk_plus) {
			expect(tk_plus);
			return new expression_t({parse_literal(), un_arithmetic_positive}, EXPRESSION_DEBUG);
		} else if (peek.type == tk_minus) {
			expect(tk_minus);
			return new expression_t({parse_literal(), un_arithmetic_negative}, EXPRESSION_DEBUG);
		} else if (peek.type == tk_ampersand) {
			expect(tk_ampersand);
			return new expression_t({parse_literal(), un_address_of}, EXPRESSION_DEBUG);
		} else if (peek.type == tk_un_logical_not) {
			expect(tk_un_logical_not);
			return new expression_t({parse_literal(), un_logical_not}, EXPRESSION_DEBUG);
		} else if (peek.type == tk_un_binary_not) {
			expect(tk_un_binary_not);
			return new expression_t({parse_literal(), un_binary_not}, EXPRESSION_DEBUG);
		} else if (peek.type == tk_int) {
			expect(tk_int);
			while (input.peek().type == tk_asterisk) {
				expect(tk_asterisk);
			}
			return new expression_t("0", "int", EXPRESSION_DEBUG);
		} else {
			die("expected literal");
			return nullptr;
		}
		#undef EXPRESSION_DEBUG
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x930, %rsp            # imm = 0x930
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
movq %rsi, -0x748(%rbp)
addq $0x20, %rsi
leaq -0x48(%rbp), %rdi
callq 0xd3a0
movq -0x20(%rbp), %rax
movl %eax, -0x4c(%rbp)
movq -0x18(%rbp), %rax
movl %eax, -0x50(%rbp)
cmpl $0x1, -0x48(%rbp)
jne 0x15686
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x750(%rbp)
jmp 0x15502
movq -0x748(%rbp), %rsi
movb $0x1, -0xda(%rbp)
leaq -0xb8(%rbp), %rdi
movl $0x1, %edx
callq 0xe580
jmp 0x15523
leaq -0xb0(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x31a0
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x758(%rbp)
callq 0x34d0
movq -0x758(%rbp), %rdx
leaq 0x12c3b(%rip), %rsi     # 0x2818f
leaq -0xd8(%rbp), %rdi
callq 0x6d70
jmp 0x15562
movslq -0x4c(%rbp), %rax
movq %rax, -0x768(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x760(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x750(%rbp), %rdi
movq -0x768(%rbp), %rcx
movq %rax, %r8
movq -0x760(%rbp), %rax
notq %r8
addq %rax, %r8
leaq -0x80(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
callq 0x168b0
jmp 0x155b1
movq -0x750(%rbp), %rax
movb $0x0, -0xda(%rbp)
movq %rax, -0x8(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x31c0
leaq -0xd9(%rbp), %rdi
callq 0x3320
leaq -0x80(%rbp), %rdi
callq 0x31c0
leaq -0xb8(%rbp), %rdi
callq 0xb430
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x167f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15665
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15644
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x31c0
leaq -0xd9(%rbp), %rdi
callq 0x3320
leaq -0x80(%rbp), %rdi
callq 0x31c0
leaq -0xb8(%rbp), %rdi
callq 0xb430
testb $0x1, -0xda(%rbp)
jne 0x15670
jmp 0x15681
movq -0x750(%rbp), %rdi
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x2, -0x48(%rbp)
jne 0x15820
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x770(%rbp)
jmp 0x156a3
movq -0x748(%rbp), %rsi
movb $0x1, -0x15a(%rbp)
leaq -0x138(%rbp), %rdi
movl $0x2, %edx
callq 0xe580
jmp 0x156c4
leaq -0x130(%rbp), %rsi
leaq -0x100(%rbp), %rdi
callq 0x31a0
leaq -0x159(%rbp), %rdi
movq %rdi, -0x778(%rbp)
callq 0x34d0
movq -0x778(%rbp), %rdx
leaq 0x12f61(%rip), %rsi     # 0x28659
leaq -0x158(%rbp), %rdi
callq 0x6d70
jmp 0x15706
movslq -0x4c(%rbp), %rax
movq %rax, -0x780(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x788(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x788(%rbp), %r8
movq -0x770(%rbp), %rdi
movq -0x780(%rbp), %rcx
subq %rax, %r8
addq $-0x3, %r8
leaq -0x100(%rbp), %rsi
leaq -0x158(%rbp), %rdx
callq 0x168b0
jmp 0x15756
movq -0x770(%rbp), %rax
movb $0x0, -0x15a(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x31c0
leaq -0x159(%rbp), %rdi
callq 0x3320
leaq -0x100(%rbp), %rdi
callq 0x31c0
leaq -0x138(%rbp), %rdi
callq 0xb430
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x157ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x157db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x31c0
leaq -0x159(%rbp), %rdi
callq 0x3320
leaq -0x100(%rbp), %rdi
callq 0x31c0
leaq -0x138(%rbp), %rdi
callq 0xb430
testb $0x1, -0x15a(%rbp)
jne 0x1580a
jmp 0x1581b
movq -0x770(%rbp), %rdi
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x3, -0x48(%rbp)
jne 0x159ba
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x790(%rbp)
jmp 0x1583d
movq -0x748(%rbp), %rsi
movb $0x1, -0x1da(%rbp)
leaq -0x1b8(%rbp), %rdi
movl $0x3, %edx
callq 0xe580
jmp 0x1585e
leaq -0x1b0(%rbp), %rsi
leaq -0x180(%rbp), %rdi
callq 0x31a0
leaq -0x1d9(%rbp), %rdi
movq %rdi, -0x798(%rbp)
callq 0x34d0
movq -0x798(%rbp), %rdx
leaq 0x12dcb(%rip), %rsi     # 0x2865d
leaq -0x1d8(%rbp), %rdi
callq 0x6d70
jmp 0x158a0
movslq -0x4c(%rbp), %rax
movq %rax, -0x7a0(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x7a8(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x7a8(%rbp), %r8
movq -0x790(%rbp), %rdi
movq -0x7a0(%rbp), %rcx
subq %rax, %r8
addq $-0x3, %r8
leaq -0x180(%rbp), %rsi
leaq -0x1d8(%rbp), %rdx
callq 0x168b0
jmp 0x158f0
movq -0x790(%rbp), %rax
movb $0x0, -0x1da(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x31c0
leaq -0x1d9(%rbp), %rdi
callq 0x3320
leaq -0x180(%rbp), %rdi
callq 0x31c0
leaq -0x1b8(%rbp), %rdi
callq 0xb430
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15999
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x31c0
leaq -0x1d9(%rbp), %rdi
callq 0x3320
leaq -0x180(%rbp), %rdi
callq 0x31c0
leaq -0x1b8(%rbp), %rdi
callq 0xb430
testb $0x1, -0x1da(%rbp)
jne 0x159a4
jmp 0x159b5
movq -0x790(%rbp), %rdi
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x0, -0x48(%rbp)
jne 0x15e2f
movq -0x748(%rbp), %rsi
leaq -0x200(%rbp), %rdi
callq 0xd4e0
jmp 0x159d9
movq -0x748(%rbp), %rsi
addq $0x20, %rsi
leaq -0x238(%rbp), %rdi
callq 0xd3a0
jmp 0x159f2
leaq -0x48(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0xb3e0
leaq -0x238(%rbp), %rdi
callq 0xb430
cmpl $0xc, -0x48(%rbp)
jne 0x15cb1
movq -0x748(%rbp), %rsi
leaq -0x270(%rbp), %rdi
movl $0xc, %edx
callq 0xe580
jmp 0x15a32
leaq -0x270(%rbp), %rdi
callq 0xb430
leaq -0x288(%rbp), %rdi
callq 0x12ca0
movq -0x748(%rbp), %rsi
addq $0x20, %rsi
leaq -0x2c0(%rbp), %rdi
callq 0xd3a0
jmp 0x15a63
movl -0x2c0(%rbp), %eax
movl %eax, -0x7ac(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0xb430
movl -0x7ac(%rbp), %eax
cmpl $0xd, %eax
je 0x15b4d
movq -0x748(%rbp), %rdi
callq 0x11110
movq %rax, -0x7b8(%rbp)
jmp 0x15a9f
movq -0x7b8(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq -0x288(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x12ce0
jmp 0x15ac2
movq -0x748(%rbp), %rsi
addq $0x20, %rsi
leaq -0x300(%rbp), %rdi
callq 0xd3a0
jmp 0x15adb
movl -0x300(%rbp), %eax
movl %eax, -0x7bc(%rbp)
leaq -0x300(%rbp), %rdi
callq 0xb430
movl -0x7bc(%rbp), %eax
cmpl $0xd, %eax
je 0x15b48
movq -0x748(%rbp), %rsi
leaq -0x338(%rbp), %rdi
movl $0x12, %edx
callq 0xe580
jmp 0x15b18
leaq -0x338(%rbp), %rdi
callq 0xb430
jmp 0x15b48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15e1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15ca0
jmp 0x15a4a
movq -0x748(%rbp), %rsi
leaq -0x370(%rbp), %rdi
movl $0xd, %edx
callq 0xe580
jmp 0x15b67
leaq -0x370(%rbp), %rdi
callq 0xb430
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x7c8(%rbp)
jmp 0x15b86
movb $0x1, -0x3a9(%rbp)
leaq -0x3a8(%rbp), %rdi
movq %rdi, -0x7d0(%rbp)
leaq -0x200(%rbp), %rsi
callq 0x3130
jmp 0x15ba9
leaq -0x388(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x16a70
jmp 0x15bbe
movslq -0x4c(%rbp), %rax
movq %rax, -0x7e0(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x7d8(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x7c8(%rbp), %rdi
movq -0x7e0(%rbp), %rdx
movq %rax, %rcx
movq -0x7d8(%rbp), %rax
notq %rcx
addq %rax, %rcx
leaq -0x3a8(%rbp), %rsi
callq 0x16b60
jmp 0x15c09
movq -0x7c8(%rbp), %rax
movb $0x0, -0x3a9(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x16c50
movl $0x1, -0xe0(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x13340
jmp 0x15e0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15c82
movq -0x7d0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
callq 0x31c0
jmp 0x15c82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x16c50
testb $0x1, -0x3a9(%rbp)
jne 0x15c8d
jmp 0x15c9e
movq -0x7c8(%rbp), %rdi
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x15ca0
leaq -0x288(%rbp), %rdi
callq 0x13340
jmp 0x15e1e
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x7e8(%rbp)
jmp 0x15cc4
movb $0x1, -0x3f2(%rbp)
leaq -0x3d0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x3130
jmp 0x15ce0
leaq -0x3f1(%rbp), %rdi
movq %rdi, -0x7f0(%rbp)
callq 0x34d0
movq -0x7f0(%rbp), %rdx
leaq 0x1323a(%rip), %rsi     # 0x28f3b
leaq -0x3f0(%rbp), %rdi
callq 0x6d70
jmp 0x15d0f
movslq -0x4c(%rbp), %rax
movq %rax, -0x800(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x7f8(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x7e8(%rbp), %rdi
movq -0x800(%rbp), %rcx
movq %rax, %r8
movq -0x7f8(%rbp), %rax
notq %r8
addq %rax, %r8
leaq -0x3d0(%rbp), %rsi
leaq -0x3f0(%rbp), %rdx
callq 0x168b0
jmp 0x15d61
movq -0x7e8(%rbp), %rax
movb $0x0, -0x3f2(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x31c0
leaq -0x3f1(%rbp), %rdi
callq 0x3320
leaq -0x3d0(%rbp), %rdi
callq 0x31c0
movl $0x1, -0xe0(%rbp)
jmp 0x15e0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15def
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15dd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x31c0
leaq -0x3f1(%rbp), %rdi
callq 0x3320
leaq -0x3d0(%rbp), %rdi
callq 0x31c0
testb $0x1, -0x3f2(%rbp)
jne 0x15dfa
jmp 0x15e0b
movq -0x7e8(%rbp), %rdi
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x15e1e
leaq -0x200(%rbp), %rdi
callq 0x31c0
jmp 0x167e2
leaq -0x200(%rbp), %rdi
callq 0x31c0
jmp 0x167f8
cmpl $0xc, -0x48(%rbp)
jne 0x15ec2
movq -0x748(%rbp), %rsi
leaq -0x430(%rbp), %rdi
movl $0xc, %edx
callq 0xe580
jmp 0x15e53
leaq -0x430(%rbp), %rdi
callq 0xb430
movq -0x748(%rbp), %rdi
callq 0x11110
movq %rax, -0x808(%rbp)
jmp 0x15e74
movq -0x748(%rbp), %rsi
movq -0x808(%rbp), %rax
movq %rax, -0x438(%rbp)
leaq -0x470(%rbp), %rdi
movl $0xd, %edx
callq 0xe580
jmp 0x15e9c
leaq -0x470(%rbp), %rdi
callq 0xb430
movq -0x438(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
cmpl $0x31, -0x48(%rbp)
jne 0x15fd0
movq -0x748(%rbp), %rsi
leaq -0x4a8(%rbp), %rdi
movl $0x31, %edx
callq 0xe580
jmp 0x15ee6
leaq -0x4a8(%rbp), %rdi
callq 0xb430
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x810(%rbp)
jmp 0x15f05
movq -0x748(%rbp), %rdi
leaq -0x4b8(%rbp), %rax
movq %rax, -0x820(%rbp)
callq 0x152d0
movq %rax, -0x818(%rbp)
jmp 0x15f28
movq -0x820(%rbp), %rax
movq -0x818(%rbp), %rcx
movq %rcx, (%rax)
movl $0x0, -0x4b0(%rbp)
movslq -0x4c(%rbp), %rax
movq %rax, -0x830(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x828(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x810(%rbp), %rdi
movq -0x830(%rbp), %rcx
movq %rax, %r8
movq -0x828(%rbp), %rax
notq %r8
addq %rax, %r8
movq -0x4b8(%rbp), %rsi
movl -0x4b0(%rbp), %edx
callq 0x16c80
jmp 0x15f94
movq -0x810(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq -0x810(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x2f, -0x48(%rbp)
jne 0x160de
movq -0x748(%rbp), %rsi
leaq -0x4f0(%rbp), %rdi
movl $0x2f, %edx
callq 0xe580
jmp 0x15ff4
leaq -0x4f0(%rbp), %rdi
callq 0xb430
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x838(%rbp)
jmp 0x16013
movq -0x748(%rbp), %rdi
leaq -0x500(%rbp), %rax
movq %rax, -0x848(%rbp)
callq 0x152d0
movq %rax, -0x840(%rbp)
jmp 0x16036
movq -0x848(%rbp), %rax
movq -0x840(%rbp), %rcx
movq %rcx, (%rax)
movl $0x1, -0x4f8(%rbp)
movslq -0x4c(%rbp), %rax
movq %rax, -0x858(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x850(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x838(%rbp), %rdi
movq -0x858(%rbp), %rcx
movq %rax, %r8
movq -0x850(%rbp), %rax
notq %r8
addq %rax, %r8
movq -0x500(%rbp), %rsi
movl -0x4f8(%rbp), %edx
callq 0x16c80
jmp 0x160a2
movq -0x838(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq -0x838(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x30, -0x48(%rbp)
jne 0x161ec
movq -0x748(%rbp), %rsi
leaq -0x538(%rbp), %rdi
movl $0x30, %edx
callq 0xe580
jmp 0x16102
leaq -0x538(%rbp), %rdi
callq 0xb430
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x860(%rbp)
jmp 0x16121
movq -0x748(%rbp), %rdi
leaq -0x548(%rbp), %rax
movq %rax, -0x870(%rbp)
callq 0x152d0
movq %rax, -0x868(%rbp)
jmp 0x16144
movq -0x870(%rbp), %rax
movq -0x868(%rbp), %rcx
movq %rcx, (%rax)
movl $0x2, -0x540(%rbp)
movslq -0x4c(%rbp), %rax
movq %rax, -0x880(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x878(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x860(%rbp), %rdi
movq -0x880(%rbp), %rcx
movq %rax, %r8
movq -0x878(%rbp), %rax
notq %r8
addq %rax, %r8
movq -0x548(%rbp), %rsi
movl -0x540(%rbp), %edx
callq 0x16c80
jmp 0x161b0
movq -0x860(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq -0x860(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x32, -0x48(%rbp)
jne 0x162fa
movq -0x748(%rbp), %rsi
leaq -0x580(%rbp), %rdi
movl $0x32, %edx
callq 0xe580
jmp 0x16210
leaq -0x580(%rbp), %rdi
callq 0xb430
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x888(%rbp)
jmp 0x1622f
movq -0x748(%rbp), %rdi
leaq -0x590(%rbp), %rax
movq %rax, -0x898(%rbp)
callq 0x152d0
movq %rax, -0x890(%rbp)
jmp 0x16252
movq -0x898(%rbp), %rax
movq -0x890(%rbp), %rcx
movq %rcx, (%rax)
movl $0x3, -0x588(%rbp)
movslq -0x4c(%rbp), %rax
movq %rax, -0x8a8(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x8a0(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x888(%rbp), %rdi
movq -0x8a8(%rbp), %rcx
movq %rax, %r8
movq -0x8a0(%rbp), %rax
notq %r8
addq %rax, %r8
movq -0x590(%rbp), %rsi
movl -0x588(%rbp), %edx
callq 0x16c80
jmp 0x162be
movq -0x888(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq -0x888(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x2d, -0x48(%rbp)
jne 0x16408
movq -0x748(%rbp), %rsi
leaq -0x5c8(%rbp), %rdi
movl $0x2d, %edx
callq 0xe580
jmp 0x1631e
leaq -0x5c8(%rbp), %rdi
callq 0xb430
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x8b0(%rbp)
jmp 0x1633d
movq -0x748(%rbp), %rdi
leaq -0x5d8(%rbp), %rax
movq %rax, -0x8c0(%rbp)
callq 0x152d0
movq %rax, -0x8b8(%rbp)
jmp 0x16360
movq -0x8c0(%rbp), %rax
movq -0x8b8(%rbp), %rcx
movq %rcx, (%rax)
movl $0x4, -0x5d0(%rbp)
movslq -0x4c(%rbp), %rax
movq %rax, -0x8d0(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x8c8(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x8b0(%rbp), %rdi
movq -0x8d0(%rbp), %rcx
movq %rax, %r8
movq -0x8c8(%rbp), %rax
notq %r8
addq %rax, %r8
movq -0x5d8(%rbp), %rsi
movl -0x5d0(%rbp), %edx
callq 0x16c80
jmp 0x163cc
movq -0x8b0(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq -0x8b0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x2e, -0x48(%rbp)
jne 0x16516
movq -0x748(%rbp), %rsi
leaq -0x610(%rbp), %rdi
movl $0x2e, %edx
callq 0xe580
jmp 0x1642c
leaq -0x610(%rbp), %rdi
callq 0xb430
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x8d8(%rbp)
jmp 0x1644b
movq -0x748(%rbp), %rdi
leaq -0x620(%rbp), %rax
movq %rax, -0x8e8(%rbp)
callq 0x152d0
movq %rax, -0x8e0(%rbp)
jmp 0x1646e
movq -0x8e8(%rbp), %rax
movq -0x8e0(%rbp), %rcx
movq %rcx, (%rax)
movl $0x5, -0x618(%rbp)
movslq -0x4c(%rbp), %rax
movq %rax, -0x8f8(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x8f0(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x8d8(%rbp), %rdi
movq -0x8f8(%rbp), %rcx
movq %rax, %r8
movq -0x8f0(%rbp), %rax
notq %r8
addq %rax, %r8
movq -0x620(%rbp), %rsi
movl -0x618(%rbp), %edx
callq 0x16c80
jmp 0x164da
movq -0x8d8(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq -0x8d8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
cmpl $0x6, -0x48(%rbp)
jne 0x1673e
movq -0x748(%rbp), %rsi
leaq -0x658(%rbp), %rdi
movl $0x6, %edx
callq 0xe580
jmp 0x1653a
leaq -0x658(%rbp), %rdi
callq 0xb430
movq -0x748(%rbp), %rsi
addq $0x20, %rsi
leaq -0x690(%rbp), %rdi
callq 0xd3a0
jmp 0x1655f
movl -0x690(%rbp), %eax
movl %eax, -0x8fc(%rbp)
leaq -0x690(%rbp), %rdi
callq 0xb430
movl -0x8fc(%rbp), %eax
cmpl $0x31, %eax
jne 0x165aa
movq -0x748(%rbp), %rsi
leaq -0x6c8(%rbp), %rdi
movl $0x31, %edx
callq 0xe580
jmp 0x1659c
leaq -0x6c8(%rbp), %rdi
callq 0xb430
jmp 0x16546
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x908(%rbp)
jmp 0x165bd
movb $0x1, -0x712(%rbp)
leaq -0x6e9(%rbp), %rdi
movq %rdi, -0x910(%rbp)
callq 0x34d0
movq -0x910(%rbp), %rdx
leaq 0x1207c(%rip), %rsi     # 0x28661
leaq -0x6e8(%rbp), %rdi
callq 0x6d70
jmp 0x165f3
leaq -0x711(%rbp), %rdi
movq %rdi, -0x918(%rbp)
callq 0x34d0
movq -0x918(%rbp), %rdx
leaq 0x11b7b(%rip), %rsi     # 0x2818f
leaq -0x710(%rbp), %rdi
callq 0x6d70
jmp 0x16622
movslq -0x4c(%rbp), %rax
movq %rax, -0x928(%rbp)
movslq -0x50(%rbp), %rax
movq %rax, -0x920(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3420
movq -0x908(%rbp), %rdi
movq -0x928(%rbp), %rcx
movq %rax, %r8
movq -0x920(%rbp), %rax
notq %r8
addq %rax, %r8
leaq -0x6e8(%rbp), %rsi
leaq -0x710(%rbp), %rdx
callq 0x168b0
jmp 0x16674
movq -0x908(%rbp), %rax
movb $0x0, -0x712(%rbp)
movq %rax, -0x8(%rbp)
leaq -0x710(%rbp), %rdi
callq 0x31c0
leaq -0x711(%rbp), %rdi
callq 0x3320
leaq -0x6e8(%rbp), %rdi
callq 0x31c0
leaq -0x6e9(%rbp), %rdi
callq 0x3320
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16711
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x166f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x710(%rbp), %rdi
callq 0x31c0
leaq -0x711(%rbp), %rdi
callq 0x3320
leaq -0x6e8(%rbp), %rdi
callq 0x31c0
leaq -0x6e9(%rbp), %rdi
callq 0x3320
testb $0x1, -0x712(%rbp)
jne 0x16728
jmp 0x16739
movq -0x908(%rbp), %rdi
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x167f8
leaq -0x739(%rbp), %rdi
movq %rdi, -0x930(%rbp)
callq 0x34d0
movq -0x930(%rbp), %rdx
leaq 0x11f04(%rip), %rsi     # 0x28663
leaq -0x738(%rbp), %rdi
callq 0x6d70
jmp 0x1676d
movq -0x748(%rbp), %rdi
leaq -0x738(%rbp), %rsi
callq 0x16d20
jmp 0x16782
leaq -0x738(%rbp), %rdi
callq 0x31c0
leaq -0x739(%rbp), %rdi
callq 0x3320
movq $0x0, -0x8(%rbp)
movl $0x1, -0xe0(%rbp)
jmp 0x167e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x167d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x738(%rbp), %rdi
callq 0x31c0
leaq -0x739(%rbp), %rdi
callq 0x3320
jmp 0x167f8
leaq -0x48(%rbp), %rdi
callq 0xb430
movq -0x8(%rbp), %rax
addq $0x930, %rsp            # imm = 0x930
popq %rbp
retq
leaq -0x48(%rbp), %rdi
callq 0xb430
movq -0x58(%rbp), %rdi
callq 0x34c0
nopw (%rax,%rax)