// File: CobaltXII[P]cxcc/./parser/parser.hpp
// Function: parser_t::parse_multiplicative_term()
expression_t* parse_multiplicative_term() {
		expression_t* node = parse_literal();
		token_t token;
		while (input.peek().type == tk_asterisk ||
			   input.peek().type == tk_bi_division ||
			   input.peek().type == tk_bi_modulo)
		{
			token = input.peek();
			binary_operator_t binary_operator = bi_error;
			if (token.type == tk_asterisk) {
				expect(tk_asterisk);
				binary_operator = bi_multiplication;
			} else if (token.type == tk_bi_division) {
				expect(tk_bi_division);
				binary_operator = bi_division;
			} else if (token.type == tk_bi_modulo) {
				expect(tk_bi_modulo);
				binary_operator = bi_modulo;
			}
			node = new expression_t((binary_expression_t){node, parse_literal(), binary_operator}, EXPRESSION_DEBUG);
		}
		return node;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x260, %rsp            # imm = 0x260
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0x152d0
movq %rax, -0x10(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x8e00
movq -0x218(%rbp), %rsi
addq $0x20, %rsi
movb $0x0, -0xc9(%rbp)
movb $0x0, -0x109(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xd3a0
jmp 0x14fc0
movb $0x1, %al
cmpl $0x31, -0x80(%rbp)
movb %al, -0x219(%rbp)
je 0x1502f
movq -0x218(%rbp), %rsi
addq $0x20, %rsi
leaq -0xc8(%rbp), %rdi
callq 0xd3a0
jmp 0x14fe7
movb $0x1, -0xc9(%rbp)
movb $0x1, %al
cmpl $0x14, -0xc8(%rbp)
movb %al, -0x219(%rbp)
je 0x1502f
movq -0x218(%rbp), %rsi
addq $0x20, %rsi
leaq -0x108(%rbp), %rdi
callq 0xd3a0
jmp 0x15018
movb $0x1, -0x109(%rbp)
cmpl $0x15, -0x108(%rbp)
sete %al
movb %al, -0x219(%rbp)
movb -0x219(%rbp), %al
movb %al, -0x21a(%rbp)
testb $0x1, -0x109(%rbp)
jne 0x15046
jmp 0x15052
leaq -0x108(%rbp), %rdi
callq 0xb430
testb $0x1, -0xc9(%rbp)
jne 0x1505d
jmp 0x15069
leaq -0xc8(%rbp), %rdi
callq 0xb430
leaq -0x80(%rbp), %rdi
callq 0xb430
movb -0x21a(%rbp), %al
testb $0x1, %al
jne 0x15081
jmp 0x15296
movq -0x218(%rbp), %rsi
addq $0x20, %rsi
leaq -0x148(%rbp), %rdi
callq 0xd3a0
jmp 0x1509a
leaq -0x48(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xb3e0
leaq -0x148(%rbp), %rdi
callq 0xb430
movl $0x1d, -0x14c(%rbp)
cmpl $0x31, -0x48(%rbp)
jne 0x15163
movq -0x218(%rbp), %rsi
leaq -0x188(%rbp), %rdi
movl $0x31, %edx
callq 0xe580
jmp 0x150e4
leaq -0x188(%rbp), %rdi
callq 0xb430
movl $0x2, -0x14c(%rbp)
jmp 0x151d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x152ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x15155
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
testb $0x1, -0xc9(%rbp)
jne 0x15147
jmp 0x15153
leaq -0xc8(%rbp), %rdi
callq 0xb430
jmp 0x15155
leaq -0x80(%rbp), %rdi
callq 0xb430
jmp 0x152ba
cmpl $0x14, -0x48(%rbp)
jne 0x1519b
movq -0x218(%rbp), %rsi
leaq -0x1c0(%rbp), %rdi
movl $0x14, %edx
callq 0xe580
jmp 0x15183
leaq -0x1c0(%rbp), %rdi
callq 0xb430
movl $0x3, -0x14c(%rbp)
jmp 0x151d3
cmpl $0x15, -0x48(%rbp)
jne 0x151d1
movq -0x218(%rbp), %rsi
leaq -0x1f8(%rbp), %rdi
movl $0x15, %edx
callq 0xe580
jmp 0x151bb
leaq -0x1f8(%rbp), %rdi
callq 0xb430
movl $0x4, -0x14c(%rbp)
jmp 0x151d3
jmp 0x151d5
movl $0x118, %edi            # imm = 0x118
callq 0x32e0
movq %rax, -0x228(%rbp)
jmp 0x151e8
movq -0x218(%rbp), %rdi
movq -0x10(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq -0x208(%rbp), %rax
movq %rax, -0x238(%rbp)
callq 0x152d0
movq %rax, -0x230(%rbp)
jmp 0x15216
movq -0x228(%rbp), %rdi
movq -0x238(%rbp), %rax
movq -0x230(%rbp), %rcx
movq %rcx, (%rax)
movl -0x14c(%rbp), %eax
movl %eax, -0x200(%rbp)
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x200(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movups -0x210(%rbp), %xmm0
movups %xmm0, (%rax)
callq 0x13070
jmp 0x15261
movq -0x228(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x14f9c
movq -0x228(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0x32f0
jmp 0x152ba
movq -0x10(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xb430
movq -0x240(%rbp), %rax
addq $0x260, %rsp            # imm = 0x260
popq %rbp
retq
leaq -0x48(%rbp), %rdi
callq 0xb430
movq -0x88(%rbp), %rdi
callq 0x34c0
nop