// File: /workspace/github_cpp_makefile_star2_O3/sighingnow[P]compile-pascal/pl0_parser.cpp
// Function: pl0_charseq_fn(input_t*)
pair<int, pl0_ast_charseq *> pl0_charseq_fn(input_t *text) {
    auto parser = pl0_character('"') >> (++(print-pl0_character('"'))) << pl0_character('"');
    auto res = (spaces >> (parser / vec2str) << spaces)(text);
    if (verbose) {
        cout << "parsing: Charseq" << endl;
    }
    return make_pair(std::get<0>(res), new pl0_ast_charseq(text->locate(), std::get<1>(res)));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x6f8, %rsp            # imm = 0x6F8
movq %rdi, %rbx
movb $0x22, %bpl
leaq 0x7(%rsp), %rsi
movb %bpl, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x9d54
leaq 0x6(%rsp), %rsi
movb %bpl, (%rsi)
leaq 0x98(%rsp), %rdi
callq 0x9d54
leaq 0xaf8a3(%rip), %rsi     # 0xba600
leaq 0xe0(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x26d20
leaq 0x220(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x26bce
leaq 0x4e8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x220(%rsp), %rdx
callq 0x26c96
leaq 0x5(%rsp), %rsi
movb $0x22, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x9d54
leaq 0x3c8(%rsp), %rdi
leaq 0x4e8(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x26ad8
leaq 0x50(%rsp), %rdi
callq 0x161f6
leaq 0x530(%rsp), %r14
leaq 0x578(%rsp), %rdi
callq 0x161f6
movq %r14, %rdi
callq 0x161f6
leaq 0x4e8(%rsp), %rdi
callq 0x161f6
leaq 0x268(%rsp), %rdi
callq 0x161f6
leaq 0x220(%rsp), %rdi
callq 0x161f6
leaq 0x128(%rsp), %rdi
callq 0x161f6
leaq 0xe0(%rsp), %rdi
callq 0x161f6
leaq 0x98(%rsp), %rdi
callq 0x161f6
leaq 0x8(%rsp), %rdi
callq 0x161f6
leaq 0xaf83d(%rip), %rdx     # 0xba690
leaq 0xe0(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x2712c
leaq 0xaf841(%rip), %rsi     # 0xba6b0
leaq 0x220(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x27062
leaq 0xaf825(%rip), %rdx     # 0xba6b0
leaq 0x4e8(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x26dee
leaq 0x8(%rsp), %rdi
leaq 0x4e8(%rsp), %rsi
movq %rbx, %rdx
callq 0x173cc
leaq 0x4e8(%rsp), %rdi
callq 0x17904
movq 0x3b8(%rsp), %rax
testq %rax, %rax
je 0xaee1
leaq 0x3a8(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x288(%rsp), %r14
leaq 0x360(%rsp), %rdi
callq 0x161f6
leaq 0x2d0(%rsp), %r15
leaq 0x318(%rsp), %rdi
callq 0x161f6
movq %r15, %rdi
callq 0x161f6
movq %r14, %rdi
callq 0x161f6
movq -0x58(%r15), %rax
testq %rax, %rax
je 0xaf36
leaq 0x268(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x220(%rsp), %rdi
callq 0x161f6
movq 0x210(%rsp), %rax
testq %rax, %rax
je 0xaf62
leaq 0x200(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x1b8(%rsp), %rdi
callq 0x161f6
leaq 0x128(%rsp), %r14
leaq 0x170(%rsp), %rdi
callq 0x161f6
movq %r14, %rdi
callq 0x161f6
leaq 0xe0(%rsp), %rdi
callq 0x161f6
movl $0x28, %edi
callq 0x5250
movq %rax, %r14
movq 0x8(%rbx), %rax
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x351dc
leaq 0x38(%rsp), %rax
movl 0x10(%rax), %ebx
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xafec
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5260
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb007
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5260
leaq 0x4a0(%rsp), %rdi
callq 0x161f6
leaq 0x410(%rsp), %r15
leaq 0x458(%rsp), %rdi
callq 0x161f6
movq %r15, %rdi
callq 0x161f6
leaq 0x3c8(%rsp), %rdi
callq 0x161f6
movl %ebx, %eax
movq %r14, %rdx
addq $0x6f8, %rsp            # imm = 0x6F8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb055
jmp 0xb055
movq %rax, %rdi
callq 0x253c4
movq %rax, %rbx
movl $0x28, %esi
movq %r14, %rdi
callq 0x5260
jmp 0xb072
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x17a9c
jmp 0xb0b7
movq %rax, %rbx
leaq 0x4e8(%rsp), %rdi
callq 0x17904
jmp 0xb093
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0x179b6
jmp 0xb0a5
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x17a3c
jmp 0xb0b7
movq %rax, %rbx
leaq 0x3c8(%rsp), %rdi
callq 0x17ad2
jmp 0xb13f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x161f6
jmp 0xb0d8
movq %rax, %rbx
leaq 0x4e8(%rsp), %rdi
callq 0x1739e
jmp 0xb0ea
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
callq 0x161f6
leaq 0x220(%rsp), %rdi
callq 0x161f6
jmp 0xb109
movq %rax, %rbx
leaq 0x128(%rsp), %rdi
callq 0x161f6
leaq 0xe0(%rsp), %rdi
callq 0x161f6
jmp 0xb128
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x161f6
leaq 0x8(%rsp), %rdi
callq 0x161f6
movq %rbx, %rdi
callq 0x53d0
movq %rax, %rbx
jmp 0xb135