// File: statgen[P]statgen/lib/tclap-1.2.0/examples/test15.cpp
// Function: main
int main(int argc, char *argv[])
{
    TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
    TCLAP::ValueArg< Vect<double, 3> > vec("v", "vect", "vector",
                                           true, Vect<double, 3>(),
                                           "3D vector", cmd);

    try {
	cmd.parse(argc, argv);
    } catch(std::exception &e) {
	std::cout << e.what() << std::endl;
	return EXIT_FAILURE;
    }

    vec.getValue().print(std::cout);
    std::cout << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x380, %rsp            # imm = 0x380
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x111(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0x4470
movq -0x320(%rbp), %rdx
leaq 0xe998(%rip), %rsi      # 0x13032
leaq -0x110(%rbp), %rdi
callq 0x5160
jmp 0x46a8
leaq -0x149(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0x4470
movq -0x328(%rbp), %rdx
leaq 0xe985(%rip), %rsi      # 0x1304e
leaq -0x148(%rbp), %rdi
callq 0x5160
jmp 0x46d7
leaq -0xf0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movl $0x20, %edx
leaq -0x148(%rbp), %rcx
movl $0x1, %r8d
callq 0x6710
jmp 0x46fe
leaq -0x148(%rbp), %rdi
callq 0x4528
leaq -0x149(%rbp), %rdi
callq 0x42e0
leaq -0x110(%rbp), %rdi
callq 0x4528
leaq -0x111(%rbp), %rdi
callq 0x42e0
leaq -0x271(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0x4470
movq -0x330(%rbp), %rdx
leaq 0xe903(%rip), %rsi      # 0x13052
leaq -0x270(%rbp), %rdi
callq 0x5160
jmp 0x475d
leaq -0x299(%rbp), %rdi
movq %rdi, -0x338(%rbp)
callq 0x4470
movq -0x338(%rbp), %rdx
leaq 0xe8d6(%rip), %rsi      # 0x13054
leaq -0x298(%rbp), %rdi
callq 0x5160
jmp 0x478c
leaq -0x2c1(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0x4470
movq -0x340(%rbp), %rdx
leaq 0xe8af(%rip), %rsi      # 0x1305c
leaq -0x2c0(%rbp), %rdi
callq 0x5160
jmp 0x47bb
xorps %xmm0, %xmm0
movaps %xmm0, -0x2e0(%rbp)
movq $0x0, -0x2d0(%rbp)
leaq -0x301(%rbp), %rdi
movq %rdi, -0x348(%rbp)
callq 0x4470
movq -0x348(%rbp), %rdx
leaq 0xe868(%rip), %rsi      # 0x13059
leaq -0x300(%rbp), %rdi
callq 0x5160
jmp 0x47ff
movq -0x2d0(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movaps -0x2e0(%rbp), %xmm0
movups %xmm0, (%rax)
leaq -0xf0(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq $0x0, 0x20(%rax)
leaq -0x250(%rbp), %rdi
leaq -0x270(%rbp), %rsi
leaq -0x298(%rbp), %rdx
leaq -0x2c0(%rbp), %rcx
movl $0x1, %r8d
leaq -0x300(%rbp), %r9
callq 0x68e0
jmp 0x485a
leaq -0x300(%rbp), %rdi
callq 0x4528
leaq -0x301(%rbp), %rdi
callq 0x42e0
leaq -0x2c0(%rbp), %rdi
callq 0x4528
leaq -0x2c1(%rbp), %rdi
callq 0x42e0
leaq -0x298(%rbp), %rdi
callq 0x4528
leaq -0x299(%rbp), %rdi
callq 0x42e0
leaq -0x270(%rbp), %rdi
callq 0x4528
leaq -0x271(%rbp), %rdi
callq 0x42e0
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
leaq -0xf0(%rbp), %rdi
callq 0x6a00
jmp 0x48cf
jmp 0x4acb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4932
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x491a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x4528
leaq -0x149(%rbp), %rdi
callq 0x42e0
leaq -0x110(%rbp), %rdi
callq 0x4528
leaq -0x111(%rbp), %rdi
callq 0x42e0
jmp 0x4b50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x49fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x49e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x49cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x49b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x300(%rbp), %rdi
callq 0x4528
leaq -0x301(%rbp), %rdi
callq 0x42e0
leaq -0x2c0(%rbp), %rdi
callq 0x4528
leaq -0x2c1(%rbp), %rdi
callq 0x42e0
leaq -0x298(%rbp), %rdi
callq 0x4528
leaq -0x299(%rbp), %rdi
callq 0x42e0
leaq -0x270(%rbp), %rdi
callq 0x4528
leaq -0x271(%rbp), %rdi
callq 0x42e0
jmp 0x4b44
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 0x4b38
movq -0x120(%rbp), %rdi
callq 0x40f0
movq %rax, -0x310(%rbp)
movq -0x310(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
movq 0x16571(%rip), %rdi     # 0x1afd0
callq 0x4270
movq %rax, -0x350(%rbp)
jmp 0x4a6d
movq -0x350(%rbp), %rdi
movq 0x16535(%rip), %rsi     # 0x1afb0
callq 0x42c0
jmp 0x4a82
movl $0x1, -0x4(%rbp)
movl $0x1, -0x314(%rbp)
callq 0x4420
jmp 0x4ab3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
callq 0x4420
jmp 0x4ac9
jmp 0x4b14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4b38
jmp 0x4b38
leaq -0x250(%rbp), %rdi
callq 0x6b10
movq %rax, -0x358(%rbp)
jmp 0x4ae0
movq -0x358(%rbp), %rdi
movq 0x164e2(%rip), %rsi     # 0x1afd0
callq 0x6b30
jmp 0x4af5
movq 0x164d4(%rip), %rdi     # 0x1afd0
movq 0x164ad(%rip), %rsi     # 0x1afb0
callq 0x42c0
jmp 0x4b0a
movl $0x0, -0x314(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x6b90
leaq -0xf0(%rbp), %rdi
callq 0x6610
movl -0x4(%rbp), %eax
addq $0x380, %rsp            # imm = 0x380
popq %rbp
retq
leaq -0x250(%rbp), %rdi
callq 0x6b90
leaq -0xf0(%rbp), %rdi
callq 0x6610
movq -0x120(%rbp), %rdi
callq 0x4460
movq %rax, %rdi
callq 0x6520
nopw %cs:(%rax,%rax)
nop