// File: 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
movq %rsp, %rbp
subq $0x5d0, %rsp            # imm = 0x5D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x570(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x190(%rbp), %rdi
movl $0x8, %edx
callq 0x4430
movq $0x0, -0x198(%rbp)
cmpq $0x3, -0x198(%rbp)
jae 0x10801
movq -0x570(%rbp), %rax
movq -0x198(%rbp), %rcx
leaq (%rax,%rcx,8), %rsi
leaq -0x190(%rbp), %rdi
callq 0x4220
movq %rax, -0x578(%rbp)
jmp 0x105e3
movq -0x578(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x4140
movb %al, -0x579(%rbp)
jmp 0x10601
movb -0x579(%rbp), %al
testb $0x1, %al
jne 0x10610
jmp 0x107e8
leaq -0x320(%rbp), %rdi
callq 0x4390
jmp 0x1061e
leaq 0x2d9b(%rip), %rsi      # 0x133c0
leaq -0x320(%rbp), %rdi
callq 0x4270
movq %rax, -0x588(%rbp)
jmp 0x1063a
movq -0x588(%rbp), %rdi
movl $0x3, %esi
callq 0x4080
jmp 0x1064d
movb $0x1, -0x382(%rbp)
movl $0x68, %edi
callq 0x4160
movq %rax, -0x598(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x590(%rbp)
leaq -0x360(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x42a0
jmp 0x10685
movq -0x590(%rbp), %rsi
leaq -0x340(%rbp), %rdi
leaq -0x360(%rbp), %rdx
callq 0x10a30
jmp 0x106a1
leaq -0x381(%rbp), %rdi
movq %rdi, -0x5a0(%rbp)
callq 0x4470
movq -0x5a0(%rbp), %rdx
leaq 0x2c03(%rip), %rsi      # 0x132c5
leaq -0x380(%rbp), %rdi
callq 0x5160
jmp 0x106d0
movq -0x598(%rbp), %rdi
leaq -0x340(%rbp), %rsi
leaq -0x380(%rbp), %rdx
callq 0xfff0
jmp 0x106ec
movq -0x598(%rbp), %rdi
movb $0x0, -0x382(%rbp)
leaq 0xa657(%rip), %rsi      # 0x1ad58
leaq -0x588(%rip), %rdx      # 0x10180
callq 0x4440
jmp 0x10a23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x10a0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x107d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x107be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x107b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x1079a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x4528
leaq -0x381(%rbp), %rdi
callq 0x42e0
leaq -0x340(%rbp), %rdi
callq 0x4528
leaq -0x360(%rbp), %rdi
callq 0x4528
testb $0x1, -0x382(%rbp)
jne 0x107c9
jmp 0x107d5
movq -0x598(%rbp), %rdi
callq 0x41f0
jmp 0x107d7
leaq -0x320(%rbp), %rdi
callq 0x4090
jmp 0x10a0b
jmp 0x107ea
movq -0x198(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x198(%rbp)
jmp 0x105ae
movq -0x190(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x190(%rbp,%rax), %rdi
callq 0x44a0
movb %al, -0x5a1(%rbp)
jmp 0x10821
movb -0x5a1(%rbp), %al
testb $0x1, %al
jne 0x109ef
jmp 0x10831
leaq -0x500(%rbp), %rdi
callq 0x4390
jmp 0x1083f
leaq 0x2b7a(%rip), %rsi      # 0x133c0
leaq -0x500(%rbp), %rdi
callq 0x4270
movq %rax, -0x5b0(%rbp)
jmp 0x1085b
movq -0x5b0(%rbp), %rdi
movl $0x3, %esi
callq 0x4080
jmp 0x1086e
movb $0x1, -0x562(%rbp)
movl $0x68, %edi
callq 0x4160
movq %rax, -0x5c0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x5b8(%rbp)
leaq -0x540(%rbp), %rdi
leaq -0x500(%rbp), %rsi
callq 0x42a0
jmp 0x108a6
movq -0x5b8(%rbp), %rsi
leaq -0x520(%rbp), %rdi
leaq -0x540(%rbp), %rdx
callq 0x10a30
jmp 0x108c2
leaq -0x561(%rbp), %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x4470
movq -0x5c8(%rbp), %rdx
leaq 0x29e2(%rip), %rsi      # 0x132c5
leaq -0x560(%rbp), %rdi
callq 0x5160
jmp 0x108f1
movq -0x5c0(%rbp), %rdi
leaq -0x520(%rbp), %rsi
leaq -0x560(%rbp), %rdx
callq 0xfff0
jmp 0x1090d
movq -0x5c0(%rbp), %rdi
movb $0x0, -0x562(%rbp)
leaq 0xa436(%rip), %rsi      # 0x1ad58
leaq -0x7a9(%rip), %rdx      # 0x10180
callq 0x4440
jmp 0x10a23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x109e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x109c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x109bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x109a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x560(%rbp), %rdi
callq 0x4528
leaq -0x561(%rbp), %rdi
callq 0x42e0
leaq -0x520(%rbp), %rdi
callq 0x4528
leaq -0x540(%rbp), %rdi
callq 0x4528
testb $0x1, -0x562(%rbp)
jne 0x109d3
jmp 0x109df
movq -0x5c0(%rbp), %rdi
callq 0x41f0
jmp 0x109e1
leaq -0x500(%rbp), %rdi
callq 0x4090
jmp 0x10a0b
leaq -0x190(%rbp), %rdi
callq 0x4150
movq -0x570(%rbp), %rax
addq $0x5d0, %rsp            # imm = 0x5D0
popq %rbp
retq
leaq -0x190(%rbp), %rdi
callq 0x4150
movq -0x1a0(%rbp), %rdi
callq 0x4460
nopw %cs:(%rax,%rax)
nopl (%rax)