// File: /workspace/github_cpp_makefile_star2_O1/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 0x50(%rsp), %rbx
movl %eax, -0x8(%rbx)
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%r15,%r12), %rsi
movq 0x10(%r15,%r12), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x17a38
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 0xeb52
leaq 0xa7e6(%rip), %rcx      # 0x1911c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x9466
movq 0xb8(%r14), %r12
imulq $0x38, 0xd0(%r14), %r13
movl (%r12,%r13), %eax
leaq 0x18(%rsp), %rdi
movl %eax, -0x8(%rdi)
leaq 0x28(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x8(%r12,%r13), %rsi
movq 0x10(%r12,%r13), %rdx
addq %rsi, %rdx
callq 0x17a38
leaq 0x70(%rsp), %r15
addq %r13, %r12
movups 0x28(%r12), %xmm0
movups %xmm0, 0x38(%rsp)
movl 0x10(%rsp), %eax
movl %eax, -0x28(%r15)
movq %rbx, %rdi
leaq 0x18(%rsp), %rsi
callq 0x32f0
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r15)
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe9cd
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0xc, 0x48(%rsp)
jne 0xf4d7
leaq 0x4f0(%rsp), %rdi
movq %r14, %rsi
movl $0xc, %edx
callq 0x9b4a
leaq 0x508(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xea0e
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 0x17a38
addq %r13, %r12
movups 0x28(%r12), %xmm0
movups %xmm0, 0x20(%r15)
movl 0x10(%rsp), %r12d
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0xea84
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0xd, %r12d
je 0xf59d
movq %r14, %rdi
callq 0xb374
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
leaq 0x10(%rsp), %rsi
callq 0xc792
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 0x17a38
addq %r13, %r12
movups 0x28(%r12), %xmm0
movups %xmm0, 0x20(%r15)
movl 0x10(%rsp), %r12d
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeb05
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0xd, %r12d
je 0xea29
leaq 0x288(%rsp), %rdi
movq %r14, %rsi
movl $0x12, %edx
callq 0x9b4a
movq 0x290(%rsp), %rdi
leaq 0x2a0(%rsp), %rax
cmpq %rax, %rdi
je 0xea29
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xea29
addl $-0x2d, %eax
cmpl $0x5, %eax
ja 0xec67
leaq 0xa5eb(%rip), %rcx      # 0x19150
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x330(%rsp), %rdi
movq %r14, %rsi
movl $0x2d, %edx
callq 0x9b4a
leaq 0x348(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xeba4
movq 0x348(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe658
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x58(%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 0xf4ca
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 0xace2(%rip), %xmm0     # 0x1998b
movups %xmm0, (%rax)
movq %rcx, 0x8(%rsi)
movq (%rsi), %rax
movb $0x0, (%rax,%rcx)
movq %r14, %rdi
callq 0xff6e
movq 0x118(%rsp), %rdi
cmpq %rbx, %rdi
je 0xecdc
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x3280
xorl %ebx, %ebx
jmp 0xf8d0
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x9b4a
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28(%rsp), %r15
movq -0x10(%r15), %rax
cmpq %r15, %rax
je 0xf6be
movq %rax, 0xb8(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0xc8(%rsp)
jmp 0xf6c7
leaq 0x480(%rsp), %rdi
movq %r14, %rsi
movl $0xc, %edx
callq 0x9b4a
leaq 0x498(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xed71
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x3280
movq %r14, %rdi
callq 0xb374
movq %rax, %rbx
leaq 0x448(%rsp), %rdi
movq %r14, %rsi
movl $0xd, %edx
callq 0x9b4a
leaq 0x460(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf8d0
movq 0x460(%rsp), %rsi
jmp 0xf8c8
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x9b4a
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28(%rsp), %r15
movq -0x10(%r15), %rax
cmpq %r15, %rax
je 0xf768
movq %rax, 0xf8(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x108(%rsp)
jmp 0xf771
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl $0x2, %edx
callq 0x9b4a
leaq 0xe8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28(%rsp), %r15
movq -0x10(%r15), %rax
cmpq %r15, %rax
je 0xf810
movq %rax, 0xd8(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0xe8(%rsp)
jmp 0xf819
leaq 0x2c0(%rsp), %rdi
movq %r14, %rsi
movl $0x6, %edx
callq 0x9b4a
leaq 0x2d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xee99
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 0x17a38
addq %r13, %rbp
movups 0x28(%rbp), %xmm0
movups %xmm0, 0x20(%rbx)
movl 0x10(%rsp), %ebp
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0xef03
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0x31, %ebp
jne 0xef46
movq %r15, %rdi
movq %r14, %rsi
movl $0x31, %edx
callq 0x9b4a
movq 0x258(%rsp), %rdi
leaq 0x268(%rsp), %rax
cmpq %rax, %rdi
je 0xeeab
movq 0x268(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xeeab
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 0x58(%rsp), %r8
notq %r8
addq %rax, %r8
leaq 0x230(%rsp), %rsi
leaq 0x190(%rsp), %rdx
movq %rbx, %rdi
callq 0xfb64
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0xefd4
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0xf8d0
movq 0x240(%rsp), %rsi
jmp 0xf8c8
leaq 0x410(%rsp), %rdi
movq %r14, %rsi
movl $0x31, %edx
callq 0x9b4a
leaq 0x428(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf028
movq 0x428(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe658
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x58(%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 0xf4ca
leaq 0x3d8(%rsp), %rdi
movq %r14, %rsi
movl $0x2f, %edx
callq 0x9b4a
leaq 0x3f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf121
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe658
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x58(%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 0xf4ca
leaq 0x3a0(%rsp), %rdi
movq %r14, %rsi
movl $0x30, %edx
callq 0x9b4a
leaq 0x3b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf21a
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe658
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x58(%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 0xf4ca
leaq 0x2f8(%rsp), %rdi
movq %r14, %rsi
movl $0x2e, %edx
callq 0x9b4a
leaq 0x310(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf313
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe658
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x58(%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 0xf4ca
leaq 0x368(%rsp), %rdi
movq %r14, %rsi
movl $0x32, %edx
callq 0x9b4a
leaq 0x380(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf40c
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x3280
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq %r14, %rdi
callq 0xe658
movslq (%rsp), %rcx
movslq 0x8(%rsp), %rsi
movq 0x58(%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 0xf8d0
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
leaq 0x148(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
callq 0x17a38
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 0x58(%rsp), %r8
notq %r8
addq %rax, %r8
leaq 0x138(%rsp), %rsi
leaq 0x1b0(%rsp), %rdx
movq %rbx, %rdi
callq 0xfb64
movq 0x1b0(%rsp), %rdi
cmpq %r12, %rdi
je 0xf57c
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0xf69c
movq 0x148(%rsp), %rsi
incq %rsi
jmp 0xf697
leaq 0x4b8(%rsp), %rdi
movq %r14, %rsi
movl $0xd, %edx
callq 0x9b4a
leaq 0x4d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf5d3
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 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x158(%rsp), %rdi
callq 0x17a38
leaq 0x178(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xfd62
movslq (%rsp), %rdx
movslq 0x8(%rsp), %rax
movq 0x58(%rsp), %rcx
notq %rcx
addq %rax, %rcx
leaq 0x158(%rsp), %rsi
movq %rbx, %rdi
callq 0xfde2
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0xf662
movq 0x188(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
movq 0x158(%rsp), %rdi
cmpq %r15, %rdi
je 0xf67f
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0xf69c
movq 0xb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf8d0
movq 0x90(%rsp), %rsi
jmp 0xf8c8
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 0x58(%rsp), %rdx
notq %rdx
leaq -0x2(%rax,%rdx), %r8
leaq 0x1d0(%rsp), %rdx
movq %rbx, %rdi
callq 0xfb64
movq 0x1d0(%rsp), %rdi
cmpq %r13, %rdi
je 0xf74a
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf8b9
movq 0xc8(%rsp), %rsi
jmp 0xf8b1
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 0x58(%rsp), %r8
notq %r8
addq %rax, %r8
leaq 0x210(%rsp), %rdx
movq %rbx, %rdi
callq 0xfb64
movq 0x210(%rsp), %rdi
cmpq %r13, %rdi
je 0xf7f2
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf8b9
movq 0x108(%rsp), %rsi
jmp 0xf8b1
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 0x58(%rsp), %rdx
notq %rdx
leaq -0x2(%rax,%rdx), %r8
leaq 0x1f0(%rsp), %rdx
movq %rbx, %rdi
callq 0xfb64
movq 0x1f0(%rsp), %rdi
cmpq %r13, %rdi
je 0xf89c
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf8b9
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0xf8d0
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xf8ec
movq 0x60(%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 0xff3a
jmp 0xf938
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r15, %rdi
je 0xf938
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xf938
movq %rax, %r14
movl $0x118, %esi            # imm = 0x118
movq %rbx, %rdi
callq 0x3280
jmp 0xfafb
movq %rax, %r14
movq 0x1b0(%rsp), %rdi
cmpq %r12, %rdi
je 0xf96a
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0xf98c
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xf98c
movq %rax, %r14
movl $0x118, %esi            # imm = 0x118
movq %rbx, %rdi
jmp 0xfb13
jmp 0xfabe
jmp 0xfabe
jmp 0xfabe
jmp 0xfabe
jmp 0xfabe
jmp 0xfabe
jmp 0xfaf8
movq %rax, %r14
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0xf9dc
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x3280
leaq 0x230(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x34d2
jmp 0xfb40
movq %rax, %r14
movq 0x1f0(%rsp), %rdi
cmpq %r13, %rdi
je 0xfa14
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0xfa9f
movq 0xe8(%rsp), %rsi
jmp 0xfa97
movq %rax, %r14
movq 0x210(%rsp), %rdi
cmpq %r13, %rdi
je 0xfa4b
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0xfa9f
movq 0x108(%rsp), %rsi
jmp 0xfa97
movq %rax, %r14
movq 0x1d0(%rsp), %rdi
cmpq %r13, %rdi
je 0xfa82
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0xfa9f
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0xfac1
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xfac1
jmp 0xfacb
jmp 0xfabe
jmp 0xfabe
movq %rax, %r14
movl $0x118, %esi            # imm = 0x118
movq %rbx, %rdi
jmp 0xfb34
movq %rax, %r14
jmp 0xfb18
jmp 0xfb3d
movq %rax, %r14
movq 0x118(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfb40
movq 0x128(%rsp), %rsi
jmp 0xfb31
jmp 0xfb3d
jmp 0xfb3d
jmp 0xfaf8
jmp 0xfaf8
jmp 0xfaf8
jmp 0xfb3d
movq %rax, %r14
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0xfb18
movq 0xb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfb40
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xfb40
jmp 0xfb3d
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xfb5c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x3280
movq %r14, %rdi
callq 0x33b0