// File: /workspace/github_cpp_makefile_star2_O1/vsklad[P]cgen/./bal/cnf/io/cnfdimacs.hpp
// Function: bal::DimacsStreamReader::read_named_variable(bal::Cnf&)
void read_named_variable(Cnf& cnf) {
            std::string name = read_literal();
            skip_space();
            read_symbol('=');
            skip_space();
            VariablesArray value = read_variable_value();
            skip_space();
            read_eol();
            cnf.add_named_variable(name.data(), value);
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x40, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdi), %rax
movq -0x18(%rax), %r12
leaq (%rdi,%r12), %r15
movq %r15, %rdi
callq 0x1eae0
cmpl $0x5, 0x40(%r14,%r12)
je 0x3c3df
leaq -0x30(%rbp), %r12
movq %r12, -0x10(%r12)
movabsq $0x6c20746365707845, %rax # imm = 0x6C20746365707845
movq %rax, (%r12)
movabsq $0x6c61726574696c20, %rax # imm = 0x6C61726574696C20
movq %rax, 0x6(%r12)
movq $0xe, -0x8(%r12)
movb $0x0, 0xe(%r12)
leaq -0x40(%rbp), %rsi
movq %r15, %rdi
callq 0x1de0a
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x3c3df
callq 0xc280
leaq 0x18(%r15), %rsi
movq 0x8(%r15), %rdx
movq 0x10(%r15), %rcx
leaq -0x60(%rbp), %rdi
callq 0xc2e0
movq 0x10(%r15), %rax
addq %rax, 0x8(%r15)
movq $0x0, 0x10(%r15)
movl $0x0, 0x40(%r15)
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq 0x8(%r14,%rcx), %rdx
movq 0x20(%r14,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3c468
movq 0x10(%r14,%rcx), %r8
movq 0x18(%r14,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3c468
movq %rdx, 0x8(%r14,%rcx)
testq %r8, %r8
je 0x3c458
movq $0x0, 0x10(%r14,%rcx)
movl $0x0, 0x40(%r14,%rcx)
xorl %r8d, %r8d
leaq (%rsi,%rdx), %r9
incq %r9
incq %rdx
cmpq $0x1, %r9
jne 0x3c432
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0x3d, %esi
callq 0x1df9e
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq 0x8(%r14,%rcx), %rdx
movq 0x20(%r14,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3c4d5
movq 0x10(%r14,%rcx), %r8
movq 0x18(%r14,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3c4d5
movq %rdx, 0x8(%r14,%rcx)
testq %r8, %r8
je 0x3c4c5
movq $0x0, 0x10(%r14,%rcx)
movl $0x0, 0x40(%r14,%rcx)
xorl %r8d, %r8d
leaq (%rsi,%rdx), %r9
incq %r9
incq %rdx
cmpq $0x1, %r9
jne 0x3c49f
movq -0x28(%rax), %rsi
addq %r14, %rsi
leaq -0x40(%rbp), %rdi
callq 0x3fb92
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq 0x8(%r14,%rcx), %rdx
movq 0x20(%r14,%rcx), %rsi
cmpq %rsi, %rdx
jae 0x3c541
movq 0x10(%r14,%rcx), %r8
movq 0x18(%r14,%rcx), %rdi
negq %rsi
incq %rdx
cmpb $0x20, -0x1(%rdi,%rdx)
jne 0x3c541
movq %rdx, 0x8(%r14,%rcx)
testq %r8, %r8
je 0x3c531
movq $0x0, 0x10(%r14,%rcx)
movl $0x0, 0x40(%r14,%rcx)
xorl %r8d, %r8d
leaq (%rsi,%rdx), %r9
incq %r9
incq %rdx
cmpq $0x1, %r9
jne 0x3c50b
addq -0x18(%rax), %r14
movq %r14, %rdi
callq 0x1e298
movq -0x60(%rbp), %rsi
leaq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x3cea8
cmpl $0x0, -0x28(%rbp)
je 0x3c581
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3c579
callq 0xc350
movq $0x0, -0x40(%rbp)
xorl %eax, %eax
movl %eax, -0x38(%rbp)
movl %eax, -0x28(%rbp)
leaq -0x50(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3c593
callq 0xc280
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
jne 0x3c5df
jmp 0x3c5e4
jmp 0x3c5b0
movq %rax, %rbx
jmp 0x3c5d2
movq %rax, %rbx
cmpl $0x0, -0x28(%rbp)
je 0x3c5cb
leaq -0x28(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0xda36
movl $0x0, -0x38(%rbp)
leaq -0x50(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3c5e4
callq 0xc280
movq %rbx, %rdi
callq 0xc4e0