// File: ncbi[P]amr/tsv.cpp
// Function: Common_sp::(anonymous namespace)::ColumnPartitionQC::add(Common_sp::StringVector const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void add (const StringVector &cols,
              const string &oper)
      {
        for (const string& s : cols)
          if (name2oper [s]. empty ())
            name2oper [s] = oper;
          else
            throw runtime_error ("Column " + strQuote (s) + " is used for operations " + strQuote (name2oper [s]) + " and " + strQuote (oper)); 
      }

// Assembly:
subq $0x178, %rsp            # imm = 0x178
movq %rdi, 0x170(%rsp)
movq %rsi, 0x168(%rsp)
movq %rdx, 0x160(%rsp)
movq 0x170(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rdi
callq 0x35930
movq %rax, 0x150(%rsp)
movq 0x158(%rsp), %rdi
callq 0x358f0
movq %rax, 0x148(%rsp)
leaq 0x150(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x35820
testb $0x1, %al
jne 0xbba44
jmp 0xbbd0f
leaq 0x150(%rsp), %rdi
callq 0x35960
movq 0x20(%rsp), %rdi
movq %rax, 0x140(%rsp)
movq 0x140(%rsp), %rsi
callq 0x77a10
movq %rax, %rdi
callq 0xcc10
testb $0x1, %al
jne 0xbba79
jmp 0xbbaaa
movq 0x20(%rsp), %rdi
movq 0x160(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x140(%rsp), %rsi
callq 0x77a10
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0xc080
jmp 0xbbcfb
movb $0x1, 0x2f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x10(%rsp)
movq 0x140(%rsp), %rsi
leaq 0x80(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0xbbada
leaq 0x15cc2(%rip), %rsi     # 0xd17a3
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x2a340
jmp 0xbbaf8
leaq 0x161bd(%rip), %rdx     # 0xd1cbc
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x2a2f0
jmp 0xbbb16
movq 0x20(%rsp), %rdi
movq 0x140(%rsp), %rsi
callq 0x77a10
movq %rax, 0x8(%rsp)
jmp 0xbbb2f
movq 0x8(%rsp), %rsi
leaq 0x50(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0xbbb45
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x2dde0
jmp 0xbbb61
leaq 0xf7e4(%rip), %rdx      # 0xcb34c
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x2a2f0
jmp 0xbbb7f
movq 0x160(%rsp), %rsi
leaq 0x30(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0xbbb98
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x2dde0
jmp 0xbbbb4
movq 0x10(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0xcbb0
jmp 0xbbbc8
movq 0x10(%rsp), %rdi
movb $0x0, 0x2f(%rsp)
movq 0x4a417(%rip), %rsi     # 0x105ff0
movq 0x4a390(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0xbbd21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
jmp 0xbbce6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
jmp 0xbbcd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
jmp 0xbbccc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
jmp 0xbbcbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
jmp 0xbbcb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
jmp 0xbbca8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
jmp 0xbbc9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
jmp 0xbbc91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x78(%rsp)
movl %eax, 0x74(%rsp)
leaq 0x120(%rsp), %rdi
callq 0xce98
leaq 0x30(%rsp), %rdi
callq 0xce98
leaq 0x100(%rsp), %rdi
callq 0xce98
leaq 0xe0(%rsp), %rdi
callq 0xce98
leaq 0x50(%rsp), %rdi
callq 0xce98
leaq 0xc0(%rsp), %rdi
callq 0xce98
leaq 0xa0(%rsp), %rdi
callq 0xce98
leaq 0x80(%rsp), %rdi
callq 0xce98
testb $0x1, 0x2f(%rsp)
jne 0xbbcef
jmp 0xbbcf9
movq 0x10(%rsp), %rdi
callq 0xc580
jmp 0xbbd17
jmp 0xbbcfd
leaq 0x150(%rsp), %rdi
callq 0x38e20
jmp 0xbba26
addq $0x178, %rsp            # imm = 0x178
retq
movq 0x78(%rsp), %rdi
callq 0xccf0
nopw %cs:(%rax,%rax)