// File: /workspace/github_cpp_makefile_star2_O1/statgen[P]statgen/lib/tclap-1.2.0/examples/test15.cpp
// Function: Vect<double, 3ul>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Vect& operator=(const std::string &str)
        {
            std::istringstream iss(str);
            for (size_t n = 0; n < LEN; n++) {
                if (!(iss >> v[n])) {
                    std::ostringstream oss;
                    oss << " is not a vector of size " << LEN;
                    throw TCLAP::ArgParseException(str + oss.str());
                }
            }

            if (!iss.eof()) {
                std::ostringstream oss;
                oss << " is not a vector of size " << LEN;
                throw TCLAP::ArgParseException(str + oss.str());
            }

            return *this;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x360, %rsp            # imm = 0x360
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x1e0(%rsp), %r15
movq %r15, %rdi
movl $0x8, %edx
callq 0x3310
xorl %r12d, %r12d
leaq (%r14,%r12), %rsi
movq %r15, %rdi
callq 0x3130
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xa4f5
addq $0x8, %r12
cmpq $0x18, %r12
jne 0xa483
movq 0x1e0(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x2, 0x200(%rsp,%rax)
je 0xa5a5
movq 0x4af8(%rip), %rsi      # 0xefc0
leaq 0x1e0(%rsp), %rdi
callq 0x3280
leaq 0x258(%rsp), %rdi
callq 0x3090
movq %r14, %rax
addq $0x360, %rsp            # imm = 0x360
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x68(%rsp), %rdi
callq 0x3270
leaq 0xed4(%rip), %rsi       # 0xb3da
leaq 0x68(%rsp), %rdi
movl $0x19, %edx
callq 0x3220
leaq 0x68(%rsp), %rdi
movl $0x3, %esi
callq 0x3140
movl $0x68, %edi
callq 0x30e0
movq %rax, %r14
leaq 0x70(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x32d0
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %rbx, %rsi
callq 0xa724
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xd7d(%rip), %rsi       # 0xb2df
leaq 0xd7f(%rip), %rdx       # 0xb2e8
leaq 0x8(%rsp), %rdi
callq 0x7018
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x9f38
xorl %ebp, %ebp
leaq 0x47c7(%rip), %rsi      # 0xed58
leaq -0x494(%rip), %rdx      # 0xa104
movq %r14, %rdi
callq 0x3320
jmp 0xa650
leaq 0x68(%rsp), %rdi
callq 0x3270
leaq 0xe24(%rip), %rsi       # 0xb3da
leaq 0x68(%rsp), %rdi
movl $0x19, %edx
callq 0x3220
leaq 0x68(%rsp), %rdi
movl $0x3, %esi
callq 0x3140
movl $0x68, %edi
callq 0x30e0
movq %rax, %r14
leaq 0x70(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x32d0
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %rbx, %rsi
callq 0xa724
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xccd(%rip), %rsi       # 0xb2df
leaq 0xccf(%rip), %rdx       # 0xb2e8
leaq 0x8(%rsp), %rdi
callq 0x7018
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x9f38
xorl %ebp, %ebp
leaq 0x4717(%rip), %rsi      # 0xed58
leaq -0x544(%rip), %rdx      # 0xa104
movq %r14, %rdi
callq 0x3320
jmp 0xa65a
jmp 0xa676
jmp 0xa69b
jmp 0xa6be
jmp 0xa6d3
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xa67c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31e0
jmp 0xa67c
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa6a1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31e0
jmp 0xa6a1
jmp 0xa6f8
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa6c4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31e0
jmp 0xa6c4
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xa6d6
movq %r14, %rdi
callq 0x3170
jmp 0xa6d6
movq %rax, %rbx
movq 0x48eb(%rip), %rsi      # 0xefc8
leaq 0x68(%rsp), %rdi
callq 0x3100
leaq 0xd8(%rsp), %rdi
callq 0x3090
jmp 0xa6fb
jmp 0xa6f8
movq %rax, %rbx
movq 0x48be(%rip), %rsi      # 0xefc0
leaq 0x1e0(%rsp), %rdi
callq 0x3280
leaq 0x258(%rsp), %rdi
callq 0x3090
movq %rbx, %rdi
callq 0x3340