// File: /workspace/github_cpp_makefile_star2_O1/vsklad[P]cgen/./bal/cnf/io/cnfdimacs.hpp
// Function: bal::DimacsStreamReader::read(bal::Cnf&)
void read(Cnf& value) override {
            value.initialize();
            
            bool is_header_read = false;
            std::vector<literalid_t> literals;
            
            while (!is_eof()) {
                if (is_symbol('c')) {
                    skip_symbol();
                    skip_space();
                    if (is_token("var")) {
                        skip_token();
                        skip_space();
                        if (is_symbol('.')) {
                            skip_symbol();
                            read_parameters(value);
                        } else if (is_token(ttLiteral)) {
                            read_named_variable(value);
                        } else {
                            skip_line();
                        };
                    } else {
                        skip_line();
                    };
                } else if (is_symbol('p')) {
                    assert(!is_header_read);
                    read_header(value);
                    is_header_read = true;
                } else {
                    assert(is_header_read);
                    literals.clear();
                    while (!is_eol()) {
                        skip_space();
                        if (is_symbol('0')) {
                            break;
                        }
                        else {
                            literals.push_back(literal_t__from_sint(read_sint32()));
                        }
                    };
                    skip_space();
                    read_symbol('0');
                    skip_space();
                    read_eol();
                    
                    assert(literals.size() <= CLAUSE_SIZE_MAX);
                    value.append_clause(literals.data(), literals.size());
                }
            };
            
            read_eof();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq (%rsi), %rax
movq %rsi, %rdi
callq *0x48(%rax)
xorps %xmm0, %xmm0
leaq -0x50(%rbp), %r15
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
movq %r14, -0x30(%rbp)
leaq 0x78(%r14), %rax
movq %rax, -0x58(%rbp)
movq $0x0, -0x38(%rbp)
leaq 0x127e0(%rip), %r13     # 0x4ddd4
leaq -0x80(%rbp), %r14
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
movq (%rbx,%rax), %rax
movq %r12, %rdi
callq *(%rax)
testb %al, %al
je 0x3b68a
cmpq $0x0, 0x38(%r12)
jne 0x3b659
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3b641
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xc410
jmp 0x3b650
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
incq 0x38(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq 0x8(%r12), %rcx
movq 0x20(%r12), %rax
leaq -0x1(%rax), %rdx
cmpq %rdx, %rcx
jne 0x3b67f
movq 0x18(%r12), %rdx
cmpb $0xd, (%rdx,%rcx)
jne 0x3b67f
incq %rcx
movq %rcx, 0x8(%r12)
cmpq %rax, 0x8(%r12)
jae 0x3bc9e
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3b791
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x63, (%rcx,%rax)
jne 0x3b791
movq (%rbx), %rax
movq -0x18(%rax), %rcx
cmpq $0x0, 0x10(%rbx,%rcx)
je 0x3b6e1
incq 0x8(%rbx,%rcx)
movq $0x0, 0x10(%rbx,%rcx)
movl $0x0, 0x40(%rbx,%rcx)
movq -0x18(%rax), %rcx
movq 0x8(%rbx,%rcx), %rdx
movq 0x20(%rbx,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3b739
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3b739
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3b729
movq $0x0, 0x10(%rbx,%rcx)
movl $0x0, 0x40(%rbx,%rcx)
xorl %r8d, %r8d
leaq (%rsi,%rdx), %r9
incq %r9
incq %rdx
cmpq $0x1, %r9
jne 0x3b704
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x3bb21
movq 0x18(%r12), %rcx
addq 0x8(%r12), %rcx
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x3ba26
movb (%rcx,%rdx), %sil
leaq 0xcc29(%rip), %rdi      # 0x483a0
cmpb (%rdx,%rdi), %sil
jne 0x3bb21
incq %rdx
cmpq %rdx, %rax
jne 0x3b762
movq %rax, %rcx
jmp 0x3ba2b
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3b7bf
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x70, (%rcx,%rax)
je 0x3bc2a
testb $0x1, -0x38(%rbp)
je 0x3bd39
movq -0x50(%rbp), %rax
cmpq %rax, -0x48(%rbp)
je 0x3b7d7
movq %rax, -0x48(%rbp)
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
cmpq $0x0, 0x38(%rbx,%rax)
jne 0x3b82b
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3b813
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xc410
jmp 0x3b822
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
incq 0x38(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq 0x8(%r12), %rcx
movq 0x20(%r12), %rax
leaq -0x1(%rax), %rdx
cmpq %rdx, %rcx
jne 0x3b851
movq 0x18(%r12), %rdx
cmpb $0xd, (%rdx,%rcx)
jne 0x3b851
incq %rcx
movq %rcx, 0x8(%r12)
cmpq %rax, 0x8(%r12)
jae 0x3b927
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq 0x8(%rbx,%rcx), %rdx
movq 0x20(%rbx,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3b8b7
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3b8b7
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3b8a7
movq $0x0, 0x10(%rbx,%rcx)
movl $0x0, 0x40(%rbx,%rcx)
xorl %r8d, %r8d
leaq (%rsi,%rdx), %r9
incq %r9
incq %rdx
cmpq $0x1, %r9
jne 0x3b882
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3b8de
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x30, (%rcx,%rax)
je 0x3b927
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x3c816
leal (%rax,%rax), %ecx
negl %ecx
testl %eax, %eax
leal 0x1(%rax,%rax), %eax
cmovlel %ecx, %eax
movl %eax, -0x80(%rbp)
movq -0x48(%rbp), %rsi
cmpq -0x40(%rbp), %rsi
je 0x3b917
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, -0x48(%rbp)
jmp 0x3b7d7
movq %r15, %rdi
movq %r14, %rdx
callq 0xfb44
jmp 0x3b7d7
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq 0x8(%rbx,%rcx), %rdx
movq 0x20(%rbx,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3b982
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3b982
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3b972
movq $0x0, 0x10(%rbx,%rcx)
movl $0x0, 0x40(%rbx,%rcx)
xorl %r8d, %r8d
leaq (%rsi,%rdx), %r9
incq %r9
incq %rdx
cmpq $0x1, %r9
jne 0x3b94d
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0x30, %esi
callq 0x1df9e
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq 0x8(%rbx,%rcx), %rdx
movq 0x20(%rbx,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3b9ee
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3b9ee
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3b9de
movq $0x0, 0x10(%rbx,%rcx)
movl $0x0, 0x40(%rbx,%rcx)
xorl %r8d, %r8d
leaq (%rsi,%rdx), %r9
incq %r9
incq %rdx
cmpq $0x1, %r9
jne 0x3b9b9
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1e298
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rax
subq %rsi, %rax
sarq $0x2, %rax
cmpq $0x8000, %rax           # imm = 0x8000
jae 0x3bd58
movzwl %ax, %edx
movq -0x58(%rbp), %rdi
callq 0x10fec
jmp 0x3b5f8
movl $0x3, %ecx
leaq 0xc96e(%rip), %rdx      # 0x483a0
cmpb $0x1, (%rcx,%rdx)
sbbl $-0x1, %ecx
cmpq %rcx, %rax
jne 0x3bb21
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq 0x10(%rbx,%rcx), %rdx
addq %rdx, 0x8(%rbx,%rcx)
movq $0x0, 0x10(%rbx,%rcx)
movl $0x0, 0x40(%rbx,%rcx)
movq -0x18(%rax), %rcx
movq 0x8(%rbx,%rcx), %rdx
movq 0x20(%rbx,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3babc
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3babc
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3baac
movq $0x0, 0x10(%rbx,%rcx)
movl $0x0, 0x40(%rbx,%rcx)
xorl %r8d, %r8d
leaq (%rsi,%rdx), %r9
incq %r9
incq %rdx
cmpq $0x1, %r9
jne 0x3ba87
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3bbbb
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x2e, (%rcx,%rax)
jne 0x3bbbb
movq (%rbx), %rax
movq -0x18(%rax), %rax
cmpq $0x0, 0x10(%rbx,%rax)
je 0x3bb10
incq 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
callq 0x3bea2
jmp 0x3b5f8
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
cmpq $0x0, 0x38(%rbx,%rax)
jne 0x3bb75
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3bb5d
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xc410
jmp 0x3bb6c
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
incq 0x38(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3bb9e
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xc410
jmp 0x3bbad
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
incq 0x38(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
jmp 0x3b5f8
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3bbee
cmpl $0x5, 0x40(%r12)
jne 0x3bbee
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
callq 0x3c360
jmp 0x3b5f8
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
cmpq $0x0, 0x38(%rbx,%rax)
jne 0x3bc63
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3bc4b
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xc410
jmp 0x3bc5a
testb $0x1, -0x38(%rbp)
jne 0x3bd77
movb $0x1, %al
movq %rax, -0x38(%rbp)
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
callq 0x3c5ec
jmp 0x3b5f8
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
incq 0x38(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3bc8f
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xc410
jmp 0x3bbad
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x3bba8
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
movq (%rbx,%rax), %rax
movq %r14, %rdi
callq *(%rax)
testb %al, %al
jne 0x3bd1c
leaq -0x70(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x60(%rbp), %rsi
movq $0x16, (%rsi)
leaq -0x80(%rbp), %rdi
xorl %edx, %edx
callq 0xc4f0
leaq -0x80(%rbp), %rsi
movq %rax, (%rsi)
movq -0x60(%rbp), %rcx
movq %rcx, 0x10(%rsi)
movups 0x10dc6(%rip), %xmm0    # 0x4cab0
movups %xmm0, (%rax)
movabsq $0x656c696620656874, %rdx # imm = 0x656C696620656874
movq %rdx, 0xe(%rax)
movq %rcx, 0x8(%rsi)
movq (%rsi), %rax
movb $0x0, (%rax,%rcx)
movq %r14, %rdi
callq 0x1de0a
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x3bd1c
callq 0xc280
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x3bd2a
callq 0xc280
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x10d9d(%rip), %rdi     # 0x4cadd
leaq 0x10da5(%rip), %rsi     # 0x4caec
leaq 0x10db9(%rip), %rcx     # 0x4cb07
movl $0x70, %edx
callq 0xc180
leaq 0x10dda(%rip), %rdi     # 0x4cb39
leaq 0x10d86(%rip), %rsi     # 0x4caec
leaq 0x10d9a(%rip), %rcx     # 0x4cb07
movl $0x80, %edx
callq 0xc180
leaq 0x10d5e(%rip), %rdi     # 0x4cadc
leaq 0x10d67(%rip), %rsi     # 0x4caec
leaq 0x10d7b(%rip), %rcx     # 0x4cb07
movl $0x6c, %edx
callq 0xc180
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x3bdb4
callq 0xc280
jmp 0x3bdb4
jmp 0x3bdb1
jmp 0x3bdb1
jmp 0x3bdb1
jmp 0x3bdb1
movq %rax, %rbx
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x3bdc2
callq 0xc280
movq %rbx, %rdi
callq 0xc4e0