// File: /workspace/github_cpp_makefile_star2_O1/sighingnow[P]compile-pascal/pl0_parser.cpp
// Function: pl0_multop_fn(input_t*)
pair<int, pl0_ast_multop *> pl0_multop_fn(input_t *text) {
    auto res = (spaces >> (pl0_character('*') | pl0_character('/') | pl0_character('%')) << spaces)(text);
    if (verbose) {
        cout << "parsing: Mult/Div/Mod" << endl;
    }
    return make_pair(std::get<0>(res), new pl0_ast_multop(text->locate(), std::get<1>(res)));
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x560, %rsp            # imm = 0x560
movq %rdi, %rbx
leaq 0xf(%rsp), %rsi
movb $0x2a, (%rsi)
leaq 0xc8(%rsp), %rdi
callq 0x9c3d
leaq 0xe(%rsp), %rsi
movb $0x2f, (%rsi)
leaq 0x80(%rsp), %rdi
callq 0x9c3d
leaq 0x110(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x28bbe
leaq 0xd(%rsp), %rsi
movb $0x25, (%rsi)
leaq 0x38(%rsp), %rdi
callq 0x9c3d
leaq 0x1a0(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x2a8e2
leaq 0xb35dc(%rip), %rsi     # 0xc06b0
leaq 0x420(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x2a7b6
leaq 0xb35c0(%rip), %rdx     # 0xc06b0
leaq 0x278(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x2a5de
leaq 0x10(%rsp), %rdi
leaq 0x278(%rsp), %rsi
movq %rbx, %rdx
callq 0x19fa4
movq 0x410(%rsp), %rax
testq %rax, %rax
je 0xd139
leaq 0x400(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x3b8(%rsp), %rdi
callq 0x161e0
leaq 0x2e0(%rsp), %r14
leaq 0x370(%rsp), %rdi
callq 0x161e0
leaq 0x328(%rsp), %r15
movq %r15, %rdi
callq 0x161e0
movq %r14, %rdi
callq 0x161e0
movq -0x58(%r15), %rax
testq %rax, %rax
je 0xd18e
leaq 0x2c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x278(%rsp), %rdi
callq 0x161e0
leaq 0x488(%rsp), %r14
leaq 0x518(%rsp), %rdi
callq 0x161e0
leaq 0x4d0(%rsp), %r15
movq %r15, %rdi
callq 0x161e0
movq %r14, %rdi
callq 0x161e0
movq -0x58(%r15), %rax
testq %rax, %rax
je 0xd1e3
leaq 0x468(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x420(%rsp), %rdi
callq 0x161e0
leaq 0x230(%rsp), %rdi
callq 0x161e0
leaq 0x1e8(%rsp), %rdi
callq 0x161e0
leaq 0x1a0(%rsp), %rdi
callq 0x161e0
leaq 0x38(%rsp), %rdi
callq 0x161e0
leaq 0x158(%rsp), %rdi
callq 0x161e0
leaq 0x110(%rsp), %rdi
callq 0x161e0
leaq 0x80(%rsp), %rdi
callq 0x161e0
leaq 0xc8(%rsp), %rdi
callq 0x161e0
movl $0x10, %edi
callq 0x5250
movq %rax, %r14
movq 0x8(%rbx), %rax
movq %rax, (%r14)
leaq 0x20(%rsp), %rax
movb 0x10(%rax), %cl
movb %cl, 0xc(%r14)
movl 0x14(%rax), %ebx
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd28e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5260
movl %ebx, %eax
movq %r14, %rdx
addq $0x560, %rsp            # imm = 0x560
popq %rbx
popq %r14
popq %r15
retq
jmp 0xd2a4
jmp 0xd2a4
movq %rax, %rdi
callq 0x266fe
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd34c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5260
jmp 0xd34c
movq %rax, %rbx
leaq 0x278(%rsp), %rdi
callq 0x1a3d2
jmp 0xd2e5
movq %rax, %rbx
leaq 0x420(%rsp), %rdi
callq 0x1a456
jmp 0xd2f7
movq %rax, %rbx
leaq 0x1a0(%rsp), %rdi
callq 0x1a4b0
jmp 0xd309
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x161e0
jmp 0xd318
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x161e0
leaq 0x110(%rsp), %rdi
callq 0x161e0
leaq 0x80(%rsp), %rdi
callq 0x161e0
leaq 0xc8(%rsp), %rdi
callq 0x161e0
movq %rbx, %rdi
callq 0x53d0
movq %rax, %rbx
jmp 0xd332
movq %rax, %rbx
jmp 0xd33f