// File: statgen[P]statgen/lib/tclap-1.2.0/examples/test16.cpp
// Function: main
int main(int argc, char *argv[])
{
    TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
    TCLAP::ValueArg< std::vector<double> > vec("v", "vect", "vector",
                                               true,  std::vector<double>(),
                                               "3D vector", cmd);
    try {
	cmd.parse(argc, argv);
    } catch(std::exception &e) {
	std::cout << e.what() << std::endl;
	return EXIT_FAILURE;
    }

    const std::vector<double> &v = vec.getValue();
    std::copy(v.begin(), v.end(),
              std::ostream_iterator<double>(std::cout, "\n"));
    std::cout << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3b0, %rsp            # imm = 0x3B0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x111(%rbp), %rdi
movq %rdi, -0x358(%rbp)
callq 0x4430
movq -0x358(%rbp), %rdx
leaq 0xf928(%rip), %rsi      # 0x14032
leaq -0x110(%rbp), %rdi
callq 0x5250
jmp 0x4718
leaq -0x149(%rbp), %rdi
movq %rdi, -0x360(%rbp)
callq 0x4430
movq -0x360(%rbp), %rdx
leaq 0xf915(%rip), %rsi      # 0x1404e
leaq -0x148(%rbp), %rdi
callq 0x5250
jmp 0x4747
leaq -0xf0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movl $0x20, %edx
leaq -0x148(%rbp), %rcx
movl $0x1, %r8d
callq 0x6870
jmp 0x476e
leaq -0x148(%rbp), %rdi
callq 0x44d8
leaq -0x149(%rbp), %rdi
callq 0x42a0
leaq -0x110(%rbp), %rdi
callq 0x44d8
leaq -0x111(%rbp), %rdi
callq 0x42a0
leaq -0x271(%rbp), %rdi
movq %rdi, -0x368(%rbp)
callq 0x4430
movq -0x368(%rbp), %rdx
leaq 0xf893(%rip), %rsi      # 0x14052
leaq -0x270(%rbp), %rdi
callq 0x5250
jmp 0x47cd
leaq -0x299(%rbp), %rdi
movq %rdi, -0x370(%rbp)
callq 0x4430
movq -0x370(%rbp), %rdx
leaq 0xf866(%rip), %rsi      # 0x14054
leaq -0x298(%rbp), %rdi
callq 0x5250
jmp 0x47fc
leaq -0x2c1(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x4430
movq -0x378(%rbp), %rdx
leaq 0xf83f(%rip), %rsi      # 0x1405c
leaq -0x2c0(%rbp), %rdi
callq 0x5250
jmp 0x482b
xorps %xmm0, %xmm0
movaps %xmm0, -0x2e0(%rbp)
movq $0x0, -0x2d0(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x6a40
leaq -0x301(%rbp), %rdi
movq %rdi, -0x380(%rbp)
callq 0x4430
movq -0x380(%rbp), %rdx
leaq 0xf7ec(%rip), %rsi      # 0x14059
leaq -0x300(%rbp), %rdi
callq 0x5250
jmp 0x487b
movq %rsp, %rax
leaq -0xf0(%rbp), %rcx
movq %rcx, 0x8(%rax)
leaq -0x300(%rbp), %rcx
movq %rcx, (%rax)
movq $0x0, 0x10(%rax)
leaq -0x250(%rbp), %rdi
leaq -0x270(%rbp), %rsi
leaq -0x298(%rbp), %rdx
leaq -0x2c0(%rbp), %rcx
movl $0x1, %r8d
leaq -0x2e0(%rbp), %r9
callq 0x6a60
jmp 0x48cb
leaq -0x300(%rbp), %rdi
callq 0x44d8
leaq -0x301(%rbp), %rdi
callq 0x42a0
leaq -0x2e0(%rbp), %rdi
callq 0x6bb0
leaq -0x2c0(%rbp), %rdi
callq 0x44d8
leaq -0x2c1(%rbp), %rdi
callq 0x42a0
leaq -0x298(%rbp), %rdi
callq 0x44d8
leaq -0x299(%rbp), %rdi
callq 0x42a0
leaq -0x270(%rbp), %rdi
callq 0x44d8
leaq -0x271(%rbp), %rdi
callq 0x42a0
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
leaq -0xf0(%rbp), %rdi
callq 0x6c10
jmp 0x494c
jmp 0x4b60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x49af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4997
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x44d8
leaq -0x149(%rbp), %rdi
callq 0x42a0
leaq -0x110(%rbp), %rdi
callq 0x44d8
leaq -0x111(%rbp), %rdi
callq 0x42a0
jmp 0x4c43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4a88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4a70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4a58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4a34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x300(%rbp), %rdi
callq 0x44d8
leaq -0x301(%rbp), %rdi
callq 0x42a0
leaq -0x2e0(%rbp), %rdi
callq 0x6bb0
leaq -0x2c0(%rbp), %rdi
callq 0x44d8
leaq -0x2c1(%rbp), %rdi
callq 0x42a0
leaq -0x298(%rbp), %rdi
callq 0x44d8
leaq -0x299(%rbp), %rdi
callq 0x42a0
leaq -0x270(%rbp), %rdi
callq 0x44d8
leaq -0x271(%rbp), %rdi
callq 0x42a0
jmp 0x4c37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
movl -0x124(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x4c2b
movq -0x120(%rbp), %rdi
callq 0x40d0
movq %rax, -0x310(%rbp)
movq -0x310(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
movq 0x184e5(%rip), %rdi     # 0x1cfd0
callq 0x4240
movq %rax, -0x388(%rbp)
jmp 0x4af9
movq -0x388(%rbp), %rdi
movq 0x184a9(%rip), %rsi     # 0x1cfb0
callq 0x4280
jmp 0x4b0e
movl $0x1, -0x4(%rbp)
movl $0x1, -0x314(%rbp)
callq 0x43e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
callq 0x43e0
jmp 0x4b5b
jmp 0x4c07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4c2b
jmp 0x4c2b
leaq -0x250(%rbp), %rdi
callq 0x6d20
movq %rax, -0x390(%rbp)
jmp 0x4b75
movq -0x390(%rbp), %rax
movq %rax, -0x320(%rbp)
movq -0x320(%rbp), %rdi
callq 0x6dc0
movq %rax, -0x328(%rbp)
movq -0x320(%rbp), %rdi
callq 0x6df0
movq %rax, -0x330(%rbp)
movq 0x18420(%rip), %rsi     # 0x1cfd0
leaq 0xf4ac(%rip), %rdx      # 0x14063
leaq -0x340(%rbp), %rdi
callq 0x6e20
jmp 0x4bc5
movq -0x328(%rbp), %rsi
movq -0x330(%rbp), %rdx
leaq -0x350(%rbp), %rdi
leaq -0x340(%rbp), %rcx
callq 0x6d40
jmp 0x4be8
movq 0x183e1(%rip), %rdi     # 0x1cfd0
movq 0x183ba(%rip), %rsi     # 0x1cfb0
callq 0x4280
jmp 0x4bfd
movl $0x0, -0x314(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x6e50
leaq -0xf0(%rbp), %rdi
callq 0x6700
movl -0x4(%rbp), %eax
addq $0x3b0, %rsp            # imm = 0x3B0
popq %rbp
retq
leaq -0x250(%rbp), %rdi
callq 0x6e50
leaq -0xf0(%rbp), %rdi
callq 0x6700
movq -0x120(%rbp), %rdi
callq 0x4420
movq %rax, %rdi
callq 0x6610
nopw (%rax,%rax)