// File: /workspace/github_cpp_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x528, %rsp            # imm = 0x528
movq %rdi, %r14
movq 0xb8(%rdi), %r15
imulq $0x38, 0xd0(%rdi), %r12
movl (%r15,%r12), %eax
leaq 0x70(%rsp), %rbx
movl %eax, -0x8(%rbx)
leaq 0x80(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%r15,%r12), %rsi
movq 0x10(%r15,%r12), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x179ce
movups 0x28(%r15,%r12), %xmm0
movups %xmm0, 0x10(%r13)
movq 0x10(%r13), %rax
movq %rax, (%rsp)
movq 0x18(%r13), %rax
movq %rax, 0x8(%rsp)
movl -0x18(%r13), %eax
cmpq $0xc, %rax
ja 0xe408
leaq 0xad8b(%rip), %rcx      # 0x1914c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x9a62
leaq 0x58(%rsp), %rcx
movq %rcx, -0x10(%rcx)
leaq 0x28(%rsp), %rbp
movq -0x10(%rbp), %rax
cmpq %rbp, %rax
je 0xed8d
movq %rax, 0x48(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x58(%rsp)
jmp 0xed94
addl $-0x2d, %eax
cmpl $0x5, %eax
ja 0xe51d
leaq 0xad65(%rip), %rcx      # 0x19180
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x330(%rsp), %rdi
movq %r14, %rsi
movl $0x2d, %edx
callq 0x9a62
leaq 0x348(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe45a
movq 0x348(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe0e4
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x78(%rsp), %rdx
notq %rdx
addq %rsi, %rdx
leaq 0x30(%rbx), %rsi
movq %rsi, 0x20(%rbx)
xorl %esi, %esi
movq %rsi, 0x28(%rbx)
movb %sil, 0x30(%rbx)
leaq 0x58(%rbx), %rdi
movq %rdi, 0x48(%rbx)
movq %rsi, 0x50(%rbx)
movb %sil, 0x58(%rbx)
leaq 0x78(%rbx), %rdi
movq %rdi, 0x68(%rbx)
movq %rsi, 0x70(%rbx)
movb %sil, 0x78(%rbx)
leaq 0x98(%rbx), %rdi
movq %rdi, 0x88(%rbx)
movq %rsi, 0x90(%rbx)
movb %sil, 0x98(%rbx)
movq %rbx, %rdi
addq $0xc8, %rdi
movq %rdi, 0xb8(%rbx)
movq %rsi, 0xc0(%rbx)
movb %sil, 0xc8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xd8(%rbx)
movq %rsi, 0xe8(%rbx)
movl $0x7, (%rbx)
movq %rax, 0x108(%rbx)
movl $0x4, 0x110(%rbx)
jmp 0xed80
leaq 0x128(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x10(%rsp), %rsi
movq $0x10, (%rsi)
leaq 0x118(%rsp), %rdi
xorl %edx, %edx
callq 0x33c0
leaq 0x118(%rsp), %rsi
movq %rax, (%rsi)
movq 0x10(%rsp), %rcx
movq %rcx, 0x10(%rsi)
movups 0xb45c(%rip), %xmm0     # 0x199bb
movups %xmm0, (%rax)
movq %rcx, 0x8(%rsi)
movq (%rsi), %rax
movb $0x0, (%rax,%rcx)
movq %r14, %rdi
callq 0xfa36
movq 0x118(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe592
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x3280
xorl %ebx, %ebx
jmp 0xf390
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x9a62
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28(%rsp), %r15
movq -0x10(%r15), %rax
cmpq %r15, %rax
je 0xf17e
movq %rax, 0xb8(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0xc8(%rsp)
jmp 0xf187
leaq 0x480(%rsp), %rdi
movq %r14, %rsi
movl $0xc, %edx
callq 0x9a62
leaq 0x498(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe627
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x3280
movq %r14, %rdi
callq 0xb2d6
movq %rax, %rbx
leaq 0x448(%rsp), %rdi
movq %r14, %rsi
movl $0xd, %edx
callq 0x9a62
leaq 0x460(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf390
movq 0x460(%rsp), %rsi
jmp 0xf388
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x9a62
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28(%rsp), %r15
movq -0x10(%r15), %rax
cmpq %r15, %rax
je 0xf228
movq %rax, 0xf8(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x108(%rsp)
jmp 0xf231
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl $0x2, %edx
callq 0x9a62
leaq 0xe8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28(%rsp), %r15
movq -0x10(%r15), %rax
cmpq %r15, %rax
je 0xf2d0
movq %rax, 0xd8(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0xe8(%rsp)
jmp 0xf2d9
leaq 0x2c0(%rsp), %rdi
movq %r14, %rsi
movl $0x6, %edx
callq 0x9a62
leaq 0x2d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe74f
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x3280
leaq 0x18(%rsp), %rbx
leaq 0x28(%rsp), %r12
leaq 0x250(%rsp), %r15
movq 0xb8(%r14), %rbp
imulq $0x38, 0xd0(%r14), %r13
movl (%rbp,%r13), %eax
movl %eax, 0x10(%rsp)
movq %r12, 0x18(%rsp)
movq 0x8(%rbp,%r13), %rsi
movq 0x10(%rbp,%r13), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x179ce
addq %r13, %rbp
movups 0x28(%rbp), %xmm0
movups %xmm0, 0x20(%rbx)
movl 0x10(%rsp), %ebp
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0xe7b9
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0x31, %ebp
jne 0xe7fc
movq %r15, %rdi
movq %r14, %rsi
movl $0x31, %edx
callq 0x9a62
movq 0x258(%rsp), %rdi
leaq 0x268(%rsp), %rax
cmpq %rax, %rdi
je 0xe761
movq 0x268(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xe761
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x240(%rsp), %r15
movq %r15, -0x10(%r15)
movw $0x30, (%r15)
movq $0x1, -0x8(%r15)
leaq 0x1a0(%rsp), %r12
movq %r12, -0x10(%r12)
movl $0x746e69, (%r12)       # imm = 0x746E69
movq $0x3, -0x8(%r12)
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rax
movq 0x78(%rsp), %r8
notq %r8
addq %rax, %r8
leaq 0x230(%rsp), %rsi
leaq 0x190(%rsp), %rdx
movq %rbx, %rdi
callq 0xf62c
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0xe88a
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0xf390
movq 0x240(%rsp), %rsi
jmp 0xf388
leaq 0x410(%rsp), %rdi
movq %r14, %rsi
movl $0x31, %edx
callq 0x9a62
leaq 0x428(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe8de
movq 0x428(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe0e4
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x78(%rsp), %rdx
notq %rdx
addq %rsi, %rdx
leaq 0x30(%rbx), %rsi
movq %rsi, 0x20(%rbx)
xorl %esi, %esi
movq %rsi, 0x28(%rbx)
movb %sil, 0x30(%rbx)
leaq 0x58(%rbx), %rdi
movq %rdi, 0x48(%rbx)
movq %rsi, 0x50(%rbx)
movb %sil, 0x58(%rbx)
leaq 0x78(%rbx), %rdi
movq %rdi, 0x68(%rbx)
movq %rsi, 0x70(%rbx)
movb %sil, 0x78(%rbx)
leaq 0x98(%rbx), %rdi
movq %rdi, 0x88(%rbx)
movq %rsi, 0x90(%rbx)
movb %sil, 0x98(%rbx)
movq %rbx, %rdi
addq $0xc8, %rdi
movq %rdi, 0xb8(%rbx)
movq %rsi, 0xc0(%rbx)
movb %sil, 0xc8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xd8(%rbx)
movq %rsi, 0xe8(%rbx)
movl $0x7, (%rbx)
movq %rax, 0x108(%rbx)
movl $0x0, 0x110(%rbx)
jmp 0xed80
leaq 0x3d8(%rsp), %rdi
movq %r14, %rsi
movl $0x2f, %edx
callq 0x9a62
leaq 0x3f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe9d7
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe0e4
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x78(%rsp), %rdx
notq %rdx
addq %rsi, %rdx
leaq 0x30(%rbx), %rsi
movq %rsi, 0x20(%rbx)
xorl %esi, %esi
movq %rsi, 0x28(%rbx)
movb %sil, 0x30(%rbx)
leaq 0x58(%rbx), %rdi
movq %rdi, 0x48(%rbx)
movq %rsi, 0x50(%rbx)
movb %sil, 0x58(%rbx)
leaq 0x78(%rbx), %rdi
movq %rdi, 0x68(%rbx)
movq %rsi, 0x70(%rbx)
movb %sil, 0x78(%rbx)
leaq 0x98(%rbx), %rdi
movq %rdi, 0x88(%rbx)
movq %rsi, 0x90(%rbx)
movb %sil, 0x98(%rbx)
movq %rbx, %rdi
addq $0xc8, %rdi
movq %rdi, 0xb8(%rbx)
movq %rsi, 0xc0(%rbx)
movb %sil, 0xc8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xd8(%rbx)
movq %rsi, 0xe8(%rbx)
movl $0x7, (%rbx)
movq %rax, 0x108(%rbx)
movl $0x1, 0x110(%rbx)
jmp 0xed80
leaq 0x3a0(%rsp), %rdi
movq %r14, %rsi
movl $0x30, %edx
callq 0x9a62
leaq 0x3b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xead0
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe0e4
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x78(%rsp), %rdx
notq %rdx
addq %rsi, %rdx
leaq 0x30(%rbx), %rsi
movq %rsi, 0x20(%rbx)
xorl %esi, %esi
movq %rsi, 0x28(%rbx)
movb %sil, 0x30(%rbx)
leaq 0x58(%rbx), %rdi
movq %rdi, 0x48(%rbx)
movq %rsi, 0x50(%rbx)
movb %sil, 0x58(%rbx)
leaq 0x78(%rbx), %rdi
movq %rdi, 0x68(%rbx)
movq %rsi, 0x70(%rbx)
movb %sil, 0x78(%rbx)
leaq 0x98(%rbx), %rdi
movq %rdi, 0x88(%rbx)
movq %rsi, 0x90(%rbx)
movb %sil, 0x98(%rbx)
movq %rbx, %rdi
addq $0xc8, %rdi
movq %rdi, 0xb8(%rbx)
movq %rsi, 0xc0(%rbx)
movb %sil, 0xc8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xd8(%rbx)
movq %rsi, 0xe8(%rbx)
movl $0x7, (%rbx)
movq %rax, 0x108(%rbx)
movl $0x2, 0x110(%rbx)
jmp 0xed80
leaq 0x2f8(%rsp), %rdi
movq %r14, %rsi
movl $0x2e, %edx
callq 0x9a62
leaq 0x310(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xebc9
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe0e4
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x78(%rsp), %rdx
notq %rdx
addq %rsi, %rdx
leaq 0x30(%rbx), %rsi
movq %rsi, 0x20(%rbx)
xorl %esi, %esi
movq %rsi, 0x28(%rbx)
movb %sil, 0x30(%rbx)
leaq 0x58(%rbx), %rdi
movq %rdi, 0x48(%rbx)
movq %rsi, 0x50(%rbx)
movb %sil, 0x58(%rbx)
leaq 0x78(%rbx), %rdi
movq %rdi, 0x68(%rbx)
movq %rsi, 0x70(%rbx)
movb %sil, 0x78(%rbx)
leaq 0x98(%rbx), %rdi
movq %rdi, 0x88(%rbx)
movq %rsi, 0x90(%rbx)
movb %sil, 0x98(%rbx)
movq %rbx, %rdi
addq $0xc8, %rdi
movq %rdi, 0xb8(%rbx)
movq %rsi, 0xc0(%rbx)
movb %sil, 0xc8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xd8(%rbx)
movq %rsi, 0xe8(%rbx)
movl $0x7, (%rbx)
movq %rax, 0x108(%rbx)
movl $0x5, 0x110(%rbx)
jmp 0xed80
leaq 0x368(%rsp), %rdi
movq %r14, %rsi
movl $0x32, %edx
callq 0x9a62
leaq 0x380(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xecc2
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe0e4
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x78(%rsp), %rdx
notq %rdx
addq %rsi, %rdx
leaq 0x30(%rbx), %rsi
movq %rsi, 0x20(%rbx)
xorl %esi, %esi
movq %rsi, 0x28(%rbx)
movb %sil, 0x30(%rbx)
leaq 0x58(%rbx), %rdi
movq %rdi, 0x48(%rbx)
movq %rsi, 0x50(%rbx)
movb %sil, 0x58(%rbx)
leaq 0x78(%rbx), %rdi
movq %rdi, 0x68(%rbx)
movq %rsi, 0x70(%rbx)
movb %sil, 0x78(%rbx)
leaq 0x98(%rbx), %rdi
movq %rdi, 0x88(%rbx)
movq %rsi, 0x90(%rbx)
movb %sil, 0x98(%rbx)
movq %rbx, %rdi
addq $0xc8, %rdi
movq %rdi, 0xb8(%rbx)
movq %rsi, 0xc0(%rbx)
movb %sil, 0xc8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xd8(%rbx)
movq %rsi, 0xe8(%rbx)
movl $0x7, (%rbx)
movq %rax, 0x108(%rbx)
movl $0x3, 0x110(%rbx)
movq %rcx, 0x10(%rbx)
movq %rdx, 0x18(%rbx)
jmp 0xf390
movups (%rbp), %xmm0
movups %xmm0, (%rcx)
leaq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
movq %rax, 0x50(%rsp)
movq 0xb8(%r14), %r12
imulq $0x38, 0xd0(%r14), %r13
movl (%r12,%r13), %eax
movl %eax, -0x8(%r15)
movq %rbp, (%r15)
movq 0x8(%r12,%r13), %rsi
movq 0x10(%r12,%r13), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x179ce
leaq 0x90(%rsp), %rcx
addq %r13, %r12
movups 0x28(%r12), %xmm0
movups %xmm0, 0x38(%rsp)
movl 0x10(%rsp), %eax
movl %eax, -0x28(%rcx)
movq %rcx, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x32f0
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r12)
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0xee1d
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0xc, 0x68(%rsp)
jne 0xefa2
leaq 0x4f0(%rsp), %rdi
movq %r14, %rsi
movl $0xc, %edx
callq 0x9a62
leaq 0x508(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xee5e
movq 0x508(%rsp), %rsi
incq %rsi
callq 0x3280
xorps %xmm0, %xmm0
leaq 0xa0(%rsp), %rbx
movaps %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
leaq 0x18(%rsp), %r15
movq 0xb8(%r14), %r12
imulq $0x38, 0xd0(%r14), %r13
movl (%r12,%r13), %eax
movl %eax, 0x10(%rsp)
movq %rbp, 0x18(%rsp)
movq 0x8(%r12,%r13), %rsi
movq 0x10(%r12,%r13), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x179ce
addq %r13, %r12
movups 0x28(%r12), %xmm0
movups %xmm0, 0x20(%r15)
movl 0x10(%rsp), %r12d
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeed4
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0xd, %r12d
je 0xf068
movq %r14, %rdi
callq 0xb2d6
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
leaq 0x10(%rsp), %rsi
callq 0xc304
movq 0xb8(%r14), %r12
imulq $0x38, 0xd0(%r14), %r13
movl (%r12,%r13), %eax
movl %eax, 0x10(%rsp)
movq %rbp, 0x18(%rsp)
movq 0x8(%r12,%r13), %rsi
movq 0x10(%r12,%r13), %rdx
addq %rsi, %rdx
leaq 0x18(%rsp), %rdi
callq 0x179ce
addq %r13, %r12
movups 0x28(%r12), %xmm0
movups %xmm0, 0x20(%r15)
movl 0x10(%rsp), %r12d
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0xef55
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0xd, %r12d
je 0xee79
leaq 0x288(%rsp), %rdi
movq %r14, %rsi
movl $0x12, %edx
callq 0x9a62
movq 0x290(%rsp), %rdi
leaq 0x2a0(%rsp), %rax
cmpq %rax, %rdi
je 0xee79
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xee79
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x148(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
callq 0x179ce
leaq 0x1c0(%rsp), %r12
movq %r12, -0x10(%r12)
movw $0x6469, (%r12)         # imm = 0x6469
movq $0x2, -0x8(%r12)
movb $0x0, 0x2(%r12)
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rax
movq 0x78(%rsp), %r8
notq %r8
addq %rax, %r8
leaq 0x138(%rsp), %rsi
leaq 0x1b0(%rsp), %rdx
movq %rbx, %rdi
callq 0xf62c
movq 0x1b0(%rsp), %rdi
cmpq %r12, %rdi
je 0xf041
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0xf05e
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x3280
leaq 0x58(%rsp), %r14
jmp 0xf166
leaq 0x4b8(%rsp), %rdi
movq %r14, %rsi
movl $0xd, %edx
callq 0x9a62
leaq 0x4d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf09e
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x168(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x158(%rsp), %rdi
callq 0x179ce
leaq 0x178(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xf82a
movslq (%rsp), %rdx
movslq 0x8(%rsp), %rax
movq 0x78(%rsp), %rcx
notq %rcx
addq %rax, %rcx
leaq 0x158(%rsp), %rsi
movq %rbx, %rdi
callq 0xf8aa
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0xf127
movq 0x188(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
movq 0x158(%rsp), %rdi
cmpq %r15, %rdi
je 0xf144
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
leaq 0x58(%rsp), %r14
je 0xf166
movq 0xb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0xf390
movq 0x58(%rsp), %rsi
jmp 0xf388
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x20(%rsp), %rax
leaq 0xb8(%rsp), %rsi
movq %rax, 0x8(%rsi)
movq %r15, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movb $0x0, 0x28(%rsp)
leaq 0x1e0(%rsp), %r13
movq %r13, -0x10(%r13)
movl $0x726863, (%r13)       # imm = 0x726863
movq $0x3, -0x8(%r13)
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rax
movq 0x78(%rsp), %rdx
notq %rdx
leaq -0x2(%rax,%rdx), %r8
leaq 0x1d0(%rsp), %rdx
movq %rbx, %rdi
callq 0xf62c
movq 0x1d0(%rsp), %rdi
cmpq %r13, %rdi
je 0xf20a
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf379
movq 0xc8(%rsp), %rsi
jmp 0xf371
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x20(%rsp), %rax
leaq 0xf8(%rsp), %rsi
movq %rax, 0x8(%rsi)
movq %r15, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movb $0x0, 0x28(%rsp)
leaq 0x220(%rsp), %r13
movq %r13, -0x10(%r13)
movl $0x746e69, (%r13)       # imm = 0x746E69
movq $0x3, -0x8(%r13)
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rax
movq 0x78(%rsp), %r8
notq %r8
addq %rax, %r8
leaq 0x210(%rsp), %rdx
movq %rbx, %rdi
callq 0xf62c
movq 0x210(%rsp), %rdi
cmpq %r13, %rdi
je 0xf2b2
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf379
movq 0x108(%rsp), %rsi
jmp 0xf371
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x20(%rsp), %rax
leaq 0xd8(%rsp), %rsi
movq %rax, 0x8(%rsi)
movq %r15, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movb $0x0, 0x28(%rsp)
leaq 0x200(%rsp), %r13
movq %r13, -0x10(%r13)
movl $0x727473, (%r13)       # imm = 0x727473
movq $0x3, -0x8(%r13)
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rax
movq 0x78(%rsp), %rdx
notq %rdx
leaq -0x2(%rax,%rdx), %r8
leaq 0x1f0(%rsp), %rdx
movq %rbx, %rdi
callq 0xf62c
movq 0x1f0(%rsp), %rdi
cmpq %r13, %rdi
je 0xf35c
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf379
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0xf390
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xf3b2
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3280
movq %rbx, %rax
addq $0x528, %rsp            # imm = 0x528
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x158(%rsp), %rdi
callq 0xfa02
jmp 0xf3fe
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r15, %rdi
je 0xf3fe
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xf3fe
movq %rax, %r14
movl $0x118, %esi            # imm = 0x118
movq %rbx, %rdi
callq 0x3280
jmp 0xf5c1
movq %rax, %r14
movq 0x1b0(%rsp), %rdi
cmpq %r12, %rdi
je 0xf430
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0xf452
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xf452
movq %rax, %r14
movl $0x118, %esi            # imm = 0x118
movq %rbx, %rdi
jmp 0xf5d9
jmp 0xf589
jmp 0xf589
jmp 0xf589
jmp 0xf589
jmp 0xf589
jmp 0xf589
jmp 0xf5be
movq %rax, %r14
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0xf4a2
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x3280
leaq 0x230(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x34d2
jmp 0xf601
movq %rax, %r14
movq 0x1f0(%rsp), %rdi
cmpq %r13, %rdi
je 0xf4da
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf565
movq 0xe8(%rsp), %rsi
jmp 0xf55d
movq %rax, %r14
movq 0x210(%rsp), %rdi
cmpq %r13, %rdi
je 0xf511
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf565
movq 0x108(%rsp), %rsi
jmp 0xf55d
movq %rax, %r14
movq 0x1d0(%rsp), %rdi
cmpq %r13, %rdi
je 0xf548
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf565
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0xf58c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xf58c
jmp 0xf580
movq %rax, %r14
jmp 0xf5de
jmp 0xf589
jmp 0xf589
movq %rax, %r14
movl $0x118, %esi            # imm = 0x118
movq %rbx, %rdi
jmp 0xf5f5
jmp 0xf5fe
movq %rax, %r14
movq 0x118(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf601
movq 0x128(%rsp), %rsi
jmp 0xf5f2
jmp 0xf5fe
jmp 0xf5fe
jmp 0xf5be
jmp 0xf5be
jmp 0xf5be
jmp 0xf5fe
movq %rax, %r14
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0xf5de
movq 0xb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf601
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xf601
jmp 0xf5fe
movq %rax, %r14
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xf623
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3280
movq %r14, %rdi
callq 0x33b0
nop