// File: /workspace/github_cpp_makefile_star2_O3/vsklad[P]cgen/./bal/cnf/io/cnfdimacs.hpp
// Function: bal::DimacsStreamReader::read_parameter(bal::Cnf&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void read_parameter(Cnf& cnf, const std::string key) {
            const std::string name = read_literal();
            skip_space();
            read_symbol(':');
            skip_space();
            if (is_token(ttDec)) {
                cnf.add_parameter(key, name, read_uint32());
            } else {
                cnf.add_parameter(key, name, read_quoted());
            };
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
movq (%rdi), %rax
movq -0x18(%rax), %r13
leaq (%rdi,%r13), %r12
movq %r12, %rdi
callq 0x1d33a
cmpl $0x5, 0x40(%r15,%r13)
je 0x3aa18
leaq -0x38(%rbp), %r13
movq %r13, -0x10(%r13)
movabsq $0x6c20746365707845, %rax # imm = 0x6C20746365707845
movq %rax, (%r13)
movabsq $0x6c61726574696c20, %rax # imm = 0x6C61726574696C20
movq %rax, 0x6(%r13)
movq $0xe, -0x8(%r13)
movb $0x0, 0xe(%r13)
leaq -0x48(%rbp), %rsi
movq %r12, %rdi
callq 0x1c690
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3aa18
callq 0xb280
leaq 0x18(%r12), %rsi
movq 0x8(%r12), %rdx
movq 0x10(%r12), %rcx
leaq -0x68(%rbp), %rdi
callq 0xb2e0
movq 0x10(%r12), %rax
addq %rax, 0x8(%r12)
movq $0x0, 0x10(%r12)
movl $0x0, 0x40(%r12)
movq (%r15), %rax
movq -0x18(%rax), %rdi
movq 0x8(%r15,%rdi), %rcx
movq 0x20(%r15,%rdi), %rdx
cmpq %rdx, %rcx
jae 0x3aab2
cmpq $0x0, 0x10(%r15,%rdi)
movq 0x18(%r15,%rdi), %rsi
sete %r8b
negq %rdx
incq %rcx
cmpb $0x20, -0x1(%rsi,%rcx)
jne 0x3aaae
movq %rcx, 0x8(%r15,%rdi)
testb $0x1, %r8b
jne 0x3aa9b
movq $0x0, 0x10(%r15,%rdi)
movl $0x0, 0x40(%r15,%rdi)
leaq (%rdx,%rcx), %r9
incq %r9
incq %rcx
movb $0x1, %r8b
cmpq $0x1, %r9
jne 0x3aa77
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0x3a, %esi
callq 0x1c824
movq (%r15), %rax
movq -0x18(%rax), %r12
movq 0x8(%r15,%r12), %rcx
movq 0x20(%r15,%r12), %rdx
cmpq %rdx, %rcx
jae 0x3ab25
cmpq $0x0, 0x10(%r15,%r12)
movq 0x18(%r15,%r12), %rsi
sete %dil
negq %rdx
incq %rcx
cmpb $0x20, -0x1(%rsi,%rcx)
jne 0x3ab21
movq %rcx, 0x8(%r15,%r12)
testb $0x1, %dil
jne 0x3ab0e
movq $0x0, 0x10(%r15,%r12)
movl $0x0, 0x40(%r15,%r12)
leaq (%rdx,%rcx), %r8
incq %r8
incq %rcx
movb $0x1, %dil
cmpq $0x1, %r8
jne 0x3aaea
movq -0x18(%rax), %r12
addq %r15, %r12
movq %r12, %rdi
callq 0x1d33a
cmpq $0x0, 0x10(%r12)
je 0x3ab69
cmpl $0x1, 0x40(%r12)
jne 0x3ab69
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
xorl %esi, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1c066
leaq -0x68(%rbp), %rdx
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %ecx
callq 0x3b6c8
jmp 0x3aba7
movq (%r15), %rax
addq -0x18(%rax), %r15
leaq -0x48(%rbp), %rdi
movq %r15, %rsi
callq 0x3950c
leaq -0x68(%rbp), %rdx
leaq -0x48(%rbp), %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %r8d
callq 0x3b4f2
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3aba7
callq 0xb280
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3abb9
callq 0xb280
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3abf2
callq 0xb280
jmp 0x3abf2
jmp 0x3abef
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
jne 0x3abff
jmp 0x3ac04
movq %rax, %rbx
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3ac04
callq 0xb280
movq %rbx, %rdi
callq 0xb4e0