// File: /workspace/github_cpp_makefile_star2_O3/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 0xa3c7
addq $0x8, %r12
cmpq $0x18, %r12
jne 0xa355
movq 0x1e0(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x2, 0x200(%rsp,%rax)
je 0xa477
movq 0x4c26(%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 0x1002(%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 0x8(%rsp), %rdi
callq 0x32d0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0xa611
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xeab(%rip), %rsi       # 0xb2df
leaq 0xead(%rip), %rdx       # 0xb2e8
leaq 0x28(%rsp), %rdi
callq 0x6f32
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
callq 0x9de8
xorl %ebp, %ebp
leaq 0x48f5(%rip), %rsi      # 0xed58
leaq -0x4b8(%rip), %rdx      # 0x9fb2
movq %r14, %rdi
callq 0x3320
jmp 0xa522
leaq 0x68(%rsp), %rdi
callq 0x3270
leaq 0xf52(%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 0x8(%rsp), %rdi
callq 0x32d0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0xa611
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xdfb(%rip), %rsi       # 0xb2df
leaq 0xdfd(%rip), %rdx       # 0xb2e8
leaq 0x28(%rsp), %rdi
callq 0x6f32
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
callq 0x9de8
xorl %ebp, %ebp
leaq 0x4845(%rip), %rsi      # 0xed58
leaq -0x568(%rip), %rdx      # 0x9fb2
movq %r14, %rdi
callq 0x3320
jmp 0xa532
jmp 0xa54e
jmp 0xa593
jmp 0xa5b3
jmp 0xa5c0
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xa554
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31e0
jmp 0xa554
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa56f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31e0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa58a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31e0
testb %bpl, %bpl
jne 0xa5b6
jmp 0xa5c3
jmp 0xa5e5
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa5b6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31e0
jmp 0xa5b6
movq %rax, %rbx
movq %r14, %rdi
callq 0x3170
jmp 0xa5c3
movq %rax, %rbx
movq 0x49fe(%rip), %rsi      # 0xefc8
leaq 0x68(%rsp), %rdi
callq 0x3100
leaq 0xd8(%rsp), %rdi
callq 0x3090
jmp 0xa5e8
jmp 0xa5e5
movq %rax, %rbx
movq 0x49d1(%rip), %rsi      # 0xefc0
leaq 0x1e0(%rsp), %rdi
callq 0x3280
leaq 0x258(%rsp), %rdi
callq 0x3090
movq %rbx, %rdi
callq 0x3340