// File: /workspace/github_cpp_makefile_star2_O1/vsklad[P]cgen/./bal/anf/anfpolybori.hpp
// Function: bal::PolyBoRiStreamReader::read(bal::Anf&)
void read(Anf& value) override {
            value.initialize();
            
            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 {
                    value.append_equation();
                    while (!is_eol()) {
                        // read term by term
                        literals.clear();
                        while (!is_eol()) {
                            skip_space();
                            if (is_symbol('1')) {
                                read_symbol();
                                literals.push_back(1);
                            } else if (is_symbol('0')) {
                                read_symbol();
                                literals.push_back(0);
                            } else {
                                read_symbol('x');
                                literals.push_back(variable_t__literal_id(variable_t__from_uint(read_uint32())));
                            };
                            skip_space();
                            if (is_symbol('*')) {
                                skip_symbol();
                            } else {
                                break;
                            };
                        };
                        _assert_level_1(literals.size() > 0);
                        value.append_equation_term(literals.data(), literals.size());
                        if (is_symbol('+')) {
                            skip_symbol();
                        } else {
                            break;
                        };
                    };
                    value.complete_equation(0, false);
                    read_eol();
                };
            };
            read_eof();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
movq (%rsi), %rax
movq %rsi, -0x58(%rbp)
movq %rsi, %rdi
callq *0x48(%rax)
xorps %xmm0, %xmm0
leaq -0x70(%rbp), %r15
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
movl $0x1, %r14d
leaq -0x50(%rbp), %r13
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
movq (%rbx,%rax), %rax
movq %r12, %rdi
callq *(%rax)
testb %al, %al
je 0x39fac
cmpq $0x0, 0x38(%r12)
jne 0x39f7b
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x39f63
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x13e7b(%rip), %rcx     # 0x4ddd4
xorl %r8d, %r8d
callq 0xc410
jmp 0x39f72
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 0x39fa1
movq 0x18(%r12), %rdx
cmpb $0xd, (%rdx,%rcx)
jne 0x39fa1
incq %rcx
movq %rcx, 0x8(%r12)
cmpq %rax, 0x8(%r12)
jae 0x3a82a
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a0b3
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x63, (%rcx,%rax)
jne 0x3a0b3
movq (%rbx), %rax
movq -0x18(%rax), %rcx
cmpq $0x0, 0x10(%rbx,%rcx)
je 0x3a003
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 0x3a05b
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3a05b
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3a04b
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 0x3a026
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x3a6be
movq 0x18(%r12), %rcx
addq 0x8(%r12), %rcx
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x3a5c3
movb (%rcx,%rdx), %sil
leaq 0xe307(%rip), %rdi      # 0x483a0
cmpb (%rdx,%rdi), %sil
jne 0x3a6be
incq %rdx
cmpq %rdx, %rax
jne 0x3a084
movq %rax, %rcx
jmp 0x3a5c8
movq -0x58(%rbp), %rdi
callq 0xe2c4
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
cmpq $0x0, 0x38(%rbx,%rax)
jne 0x3a114
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3a0fc
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x13ce2(%rip), %rcx     # 0x4ddd4
xorl %r8d, %r8d
callq 0xc410
jmp 0x3a10b
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 0x3a13a
movq 0x18(%r12), %rdx
cmpb $0xd, (%rdx,%rcx)
jne 0x3a13a
incq %rcx
movq %rcx, 0x8(%r12)
cmpq %rax, 0x8(%r12)
jae 0x3a5a2
movq -0x70(%rbp), %rax
cmpq %rax, -0x68(%rbp)
je 0x3a153
movq %rax, -0x68(%rbp)
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
cmpq $0x0, 0x38(%rbx,%rax)
jne 0x3a1ab
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3a193
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x13c4b(%rip), %rcx     # 0x4ddd4
xorl %r8d, %r8d
callq 0xc410
jmp 0x3a1a2
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 0x3a1d1
movq 0x18(%r12), %rdx
cmpb $0xd, (%rdx,%rcx)
jne 0x3a1d1
incq %rcx
movq %rcx, 0x8(%r12)
cmpq %rax, 0x8(%r12)
jae 0x3a52c
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq 0x8(%rbx,%rcx), %rdx
movq 0x20(%rbx,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3a237
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3a237
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3a227
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 0x3a202
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a298
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x31, (%rcx,%rax)
jne 0x3a298
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a357
incq 0x8(%r12)
movq $0x0, 0x10(%r12)
movl $0x0, 0x40(%r12)
jmp 0x3a3ba
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a2fc
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x30, (%rcx,%rax)
jne 0x3a2fc
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a3e6
incq 0x8(%r12)
movq $0x0, 0x10(%r12)
movl $0x0, 0x40(%r12)
jmp 0x3a449
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0x78, %esi
callq 0x1df9e
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
xorl %esi, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1d7d8
leal 0x1(,%rax,2), %ecx
testl %eax, %eax
cmovlel %r14d, %ecx
movl %ecx, -0x50(%rbp)
movq -0x68(%rbp), %rsi
cmpq -0x60(%rbp), %rsi
je 0x3a347
movl %ecx, (%rsi)
jmp 0x3a464
movq %r15, %rdi
movq %r13, %rdx
callq 0xfb44
jmp 0x3a46c
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq $0x12, -0x30(%rbp)
movq %r13, %rdi
leaq -0x30(%rbp), %rsi
xorl %edx, %edx
callq 0xc4f0
movq %rax, -0x50(%rbp)
movq -0x30(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movups 0xdc98(%rip), %xmm0     # 0x48020
movups %xmm0, (%rax)
movw $0x6c6f, 0x10(%rax)     # imm = 0x6C6F
movq %rcx, -0x48(%rbp)
movq -0x50(%rbp), %rax
movb $0x0, (%rax,%rcx)
movq %r12, %rdi
movq %r13, %rsi
callq 0x1de0a
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x3a3ba
callq 0xc280
movl $0x1, -0x50(%rbp)
movq -0x68(%rbp), %rsi
cmpq -0x60(%rbp), %rsi
je 0x3a3d6
movl $0x1, (%rsi)
jmp 0x3a464
movq %r15, %rdi
movq %r13, %rdx
callq 0xfb44
jmp 0x3a46c
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq $0x12, -0x30(%rbp)
movq %r13, %rdi
leaq -0x30(%rbp), %rsi
xorl %edx, %edx
callq 0xc4f0
movq %rax, -0x50(%rbp)
movq -0x30(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movups 0xdc09(%rip), %xmm0     # 0x48020
movups %xmm0, (%rax)
movw $0x6c6f, 0x10(%rax)     # imm = 0x6C6F
movq %rcx, -0x48(%rbp)
movq -0x50(%rbp), %rax
movb $0x0, (%rax,%rcx)
movq %r12, %rdi
movq %r13, %rsi
callq 0x1de0a
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x3a449
callq 0xc280
movl $0x0, -0x50(%rbp)
movq -0x68(%rbp), %rsi
cmpq -0x60(%rbp), %rsi
je 0x3a51c
movl $0x0, (%rsi)
addq $0x4, %rsi
movq %rsi, -0x68(%rbp)
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq 0x8(%rbx,%rcx), %rdx
movq 0x20(%rbx,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3a4c7
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3a4c7
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3a4b7
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 0x3a492
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a52c
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x2a, (%rcx,%rax)
jne 0x3a52c
movq (%rbx), %rax
movq -0x18(%rax), %rax
cmpq $0x0, 0x10(%rbx,%rax)
je 0x3a153
incq 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
jmp 0x3a153
movq %r15, %rdi
movq %r13, %rdx
callq 0xfb44
jmp 0x3a46c
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
subq %rsi, %rdx
je 0x3a8c8
sarq $0x2, %rdx
movq -0x58(%rbp), %rdi
callq 0xe3bc
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a5a2
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x2b, (%rcx,%rax)
jne 0x3a5a2
movq (%rbx), %rax
movq -0x18(%rax), %rax
cmpq $0x0, 0x10(%rbx,%rax)
je 0x3a0bc
incq 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
jmp 0x3a0bc
movq -0x58(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xe836
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1e298
jmp 0x39f16
movl $0x3, %ecx
leaq 0xddd1(%rip), %rdx      # 0x483a0
cmpb $0x1, (%rcx,%rdx)
sbbl $-0x1, %ecx
cmpq %rcx, %rax
jne 0x3a6be
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 0x3a659
movq 0x10(%rbx,%rcx), %r8
movq 0x18(%rbx,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3a659
movq %rdx, 0x8(%rbx,%rcx)
testq %r8, %r8
je 0x3a649
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 0x3a624
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a760
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x2e, (%rcx,%rax)
jne 0x3a760
movq (%rbx), %rax
movq -0x18(%rax), %rax
cmpq $0x0, 0x10(%rbx,%rax)
je 0x3a6ad
incq 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq %rbx, %rdi
movq -0x58(%rbp), %rsi
callq 0x3ab22
jmp 0x39f16
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
cmpq $0x0, 0x38(%rbx,%rax)
jne 0x3a716
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3a6fe
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x136e0(%rip), %rcx     # 0x4ddd4
xorl %r8d, %r8d
callq 0xc410
jmp 0x3a70d
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 0x3a743
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x1369b(%rip), %rcx     # 0x4ddd4
xorl %r8d, %r8d
callq 0xc410
jmp 0x3a752
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
incq 0x38(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
jmp 0x39f16
movq (%rbx), %rax
movq -0x18(%rax), %r12
addq %rbx, %r12
movq %r12, %rdi
callq 0x1eae0
cmpq $0x0, 0x10(%r12)
je 0x3a793
cmpl $0x5, 0x40(%r12)
jne 0x3a793
movq %rbx, %rdi
movq -0x58(%rbp), %rsi
callq 0x3afe0
jmp 0x39f16
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r12
cmpq $0x0, 0x38(%rbx,%rax)
jne 0x3a7eb
movq (%r12), %rax
movq %r12, %rdi
callq *(%rax)
leaq 0x18(%r12), %rsi
testb %al, %al
je 0x3a7d3
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x1360b(%rip), %rcx     # 0x4ddd4
xorl %r8d, %r8d
callq 0xc410
jmp 0x3a7e2
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 0x3a81b
movq 0x20(%r12), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x135c6(%rip), %rcx     # 0x4ddd4
xorl %r8d, %r8d
callq 0xc410
jmp 0x3a752
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x3a74d
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
movq (%rbx,%rax), %rax
movq %r15, %rdi
callq *(%rax)
testb %al, %al
jne 0x3a8ab
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq -0x30(%rbp), %rsi
movq $0x16, (%rsi)
xorl %edx, %edx
callq 0xc4f0
leaq -0x50(%rbp), %rsi
movq %rax, (%rsi)
movq -0x30(%rbp), %rcx
movq %rcx, 0x10(%rsi)
movups 0x1223b(%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 %r15, %rdi
callq 0x1de0a
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x3a8ab
callq 0xc280
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x3a8b9
callq 0xc280
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x12169(%rip), %rdi     # 0x4ca38
leaq 0x12176(%rip), %rsi     # 0x4ca4c
leaq 0x12189(%rip), %rcx     # 0x4ca66
movl $0x77, %edx
callq 0xc180
jmp 0x3a8f3
jmp 0x3a90e
jmp 0x3a90e
jmp 0x3a90e
jmp 0x3a8f3
jmp 0x3a90e
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x3a911
callq 0xc280
jmp 0x3a911
jmp 0x3a90e
jmp 0x3a90e
movq %rax, %rbx
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x3a91f
callq 0xc280
movq %rbx, %rdi
callq 0xc4e0
nop