// File: /workspace/github_cpp_makefile_star2_O1/vsklad[P]cgen/./bal/formula/formula.cpp
// Function: bal::Formula::add_parameter(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
void Formula::add_parameter(const std::string& key, const std::string& name,
                       const std::string& value, const bool b_quote) {
        std::string item = (b_quote) ?
        std::string(name).append(": \"").append(value).append("\"") :
        std::string(name).append(": ").append(value);
        
        auto it = parameters_.find(key);
        if (it != parameters_.end()) {
            if (it->second.size() > 0) {
                it->second.append(", ");
            };
            it->second.append(item);
        } else {
            parameters_.insert({key, item});
        };
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movl %r8d, %r15d
movq %rcx, %r12
movq %rdi, %r14
leaq -0x40(%rbp), %rax
testl %r8d, %r8d
movq %rsi, -0x30(%rbp)
je 0x3d4d1
leaq -0x50(%rbp), %r13
movq %rax, (%r13)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x1f204
leaq 0x10443(%rip), %rsi     # 0x4d8ea
movq %r13, %rdi
callq 0xc530
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rax, %rdi
callq 0xc0c0
leaq 0xf613(%rip), %rsi      # 0x4cada
movq %rax, %rdi
callq 0xc530
jmp 0x3d50f
leaq -0x50(%rbp), %rdi
movq %rax, (%rdi)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
addq %rsi, %rdx
callq 0x1f204
movb $0x1, %r13b
xorl %ebx, %ebx
leaq 0xaec6(%rip), %rsi      # 0x483b9
leaq -0x50(%rbp), %rdi
callq 0xc530
movq (%r12), %rsi
movq 0x8(%r12), %rdx
xorl %ebx, %ebx
movq %rax, %rdi
callq 0xc0c0
movl %r15d, %r13d
xorb $0x1, %r13b
leaq -0x60(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x70(%rbp), %rdi
movl %r15d, %ebx
callq 0x1f204
testb %r15b, %r15b
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
movq -0x30(%rbp), %rbx
je 0x3d54d
callq 0xc280
leaq 0x10(%r14), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3df52
movq %rax, %r12
addq $0x18, %r14
cmpq %r14, %rax
je 0x3d597
movq %r12, %rax
addq $0x40, %r12
cmpq $0x0, 0x48(%rax)
je 0x3d585
leaq 0xae49(%rip), %rsi      # 0x483c6
movq %r12, %rdi
callq 0xc530
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
movq %r12, %rdi
callq 0xc0c0
jmp 0x3d5e0
leaq -0xb0(%rbp), %rdi
leaq -0x70(%rbp), %rdx
movq %rbx, %rsi
callq 0x3d8ae
leaq -0xb0(%rbp), %rsi
movq %r15, %rdi
callq 0x3dff0
leaq -0x80(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d5cb
callq 0xc280
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d5e0
callq 0xc280
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x3d5f2
callq 0xc280
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq -0xb0(%rbp), %rdi
callq 0x3d916
jmp 0x3d656
jmp 0x3d653
movq %rax, %r14
movb $0x1, %r13b
xorl %ebx, %ebx
jmp 0x3d642
movq %rax, %r14
movb $0x1, %bl
jmp 0x3d645
movq %rax, %r14
testb %r13b, %r13b
je 0x3d642
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x3d642
callq 0xc280
testb %r13b, %r13b
testb %bl, %bl
je 0x3d668
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
jmp 0x3d65e
movq %rax, %r14
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x3d668
callq 0xc280
movq %r14, %rdi
callq 0xc4e0