// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x8
popq %rdx
movq %r15, %rdi
callq 0x32e0
xorl %esi, %esi
leaq 0x8(%rsi), %r12
cmpq $0x20, %r12
je 0x7c0a
addq %r14, %rsi
movq %r15, %rdi
callq 0x3130
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
movq %r12, %rsi
je 0x7b46
leaq 0x68(%rsp), %rdi
callq 0x3240
leaq 0x1859(%rip), %rsi      # 0x93da
leaq 0x68(%rsp), %rdi
callq 0x31b0
pushq $0x3
popq %rsi
movq %rax, %rdi
callq 0x3140
pushq $0x68
popq %rdi
callq 0x30f0
movq %rax, %r14
leaq 0x70(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x3290
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %rbx, %rsi
callq 0x7d4f
leaq 0x1716(%rip), %rsi      # 0x92df
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x39f2
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x77fa
xorl %ebp, %ebp
leaq 0x6172(%rip), %rsi      # 0xdd68
leaq -0x339(%rip), %rdx      # 0x78c4
movq %r14, %rdi
callq 0x32f0
jmp 0x7cd5
movq 0x1e0(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x2, 0x200(%rsp,%rax)
je 0x7c40
leaq 0x1e0(%rsp), %rdi
callq 0x30d0
movq %r14, %rax
addq $0x360, %rsp            # imm = 0x360
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x68(%rsp), %rdi
callq 0x3240
leaq 0x1789(%rip), %rsi      # 0x93da
leaq 0x68(%rsp), %rdi
callq 0x31b0
pushq $0x3
popq %rsi
movq %rax, %rdi
callq 0x3140
pushq $0x68
popq %rdi
callq 0x30f0
movq %rax, %r14
leaq 0x70(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x3290
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %rbx, %rsi
callq 0x7d4f
leaq 0x1646(%rip), %rsi      # 0x92df
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x39f2
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x77fa
xorl %ebp, %ebp
leaq 0x60a2(%rip), %rsi      # 0xdd68
leaq -0x409(%rip), %rdx      # 0x78c4
movq %r14, %rdi
callq 0x32f0
jmp 0x7cdf
jmp 0x7cee
jmp 0x7d02
jmp 0x7d19
jmp 0x7d26
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3388
jmp 0x7cf4
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x48(%rsp), %rdi
callq 0x3388
jmp 0x7d08
jmp 0x7d37
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x28(%rsp), %rdi
callq 0x3388
testb %bpl, %bpl
jne 0x7d1c
jmp 0x7d29
movq %rax, %rbx
movq %r14, %rdi
callq 0x3160
jmp 0x7d29
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x3050
jmp 0x7d3a
jmp 0x7d37
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x30d0
movq %rbx, %rdi
callq 0x3300