// File: statgen[P]statgen/lib/tclap-1.2.0/examples/test11.cpp
// Function: main
int main(int argc, char *argv[])
{
    CmdLine cmd("Command description message", ' ', "0.9");
    ValueArg<Vect3D> vec("v", "vect", "vector", 
			 true, Vect3D(), "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 0x4430
movq -0x320(%rbp), %rdx
leaq 0xe9e8(%rip), %rsi      # 0x13032
leaq -0x110(%rbp), %rdi
callq 0x5110
jmp 0x4658
leaq -0x149(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0x4430
movq -0x328(%rbp), %rdx
leaq 0xe9d5(%rip), %rsi      # 0x1304e
leaq -0x148(%rbp), %rdi
callq 0x5110
jmp 0x4687
leaq -0xf0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movl $0x20, %edx
leaq -0x148(%rbp), %rcx
movl $0x1, %r8d
callq 0x66c0
jmp 0x46ae
leaq -0x148(%rbp), %rdi
callq 0x44d8
leaq -0x149(%rbp), %rdi
callq 0x42b0
leaq -0x110(%rbp), %rdi
callq 0x44d8
leaq -0x111(%rbp), %rdi
callq 0x42b0
leaq -0x271(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0x4430
movq -0x330(%rbp), %rdx
leaq 0xe953(%rip), %rsi      # 0x13052
leaq -0x270(%rbp), %rdi
callq 0x5110
jmp 0x470d
leaq -0x299(%rbp), %rdi
movq %rdi, -0x338(%rbp)
callq 0x4430
movq -0x338(%rbp), %rdx
leaq 0xe926(%rip), %rsi      # 0x13054
leaq -0x298(%rbp), %rdi
callq 0x5110
jmp 0x473c
leaq -0x2c1(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0x4430
movq -0x340(%rbp), %rdx
leaq 0xec66(%rip), %rsi      # 0x133c3
leaq -0x2c0(%rbp), %rdi
callq 0x5110
jmp 0x476b
xorps %xmm0, %xmm0
movaps %xmm0, -0x2e0(%rbp)
movq $0x0, -0x2d0(%rbp)
leaq -0x301(%rbp), %rdi
movq %rdi, -0x348(%rbp)
callq 0x4430
movq -0x348(%rbp), %rdx
leaq 0xec1f(%rip), %rsi      # 0x133c0
leaq -0x300(%rbp), %rdi
callq 0x5110
jmp 0x47af
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 0x6890
jmp 0x480a
leaq -0x300(%rbp), %rdi
callq 0x44d8
leaq -0x301(%rbp), %rdi
callq 0x42b0
leaq -0x2c0(%rbp), %rdi
callq 0x44d8
leaq -0x2c1(%rbp), %rdi
callq 0x42b0
leaq -0x298(%rbp), %rdi
callq 0x44d8
leaq -0x299(%rbp), %rdi
callq 0x42b0
leaq -0x270(%rbp), %rdi
callq 0x44d8
leaq -0x271(%rbp), %rdi
callq 0x42b0
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
leaq -0xf0(%rbp), %rdi
callq 0x69b0
jmp 0x487f
jmp 0x4a7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x48e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x48ca
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 0x42b0
leaq -0x110(%rbp), %rdi
callq 0x44d8
leaq -0x111(%rbp), %rdi
callq 0x42b0
jmp 0x4b00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x49ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4994
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x497c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4964
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 0x42b0
leaq -0x2c0(%rbp), %rdi
callq 0x44d8
leaq -0x2c1(%rbp), %rdi
callq 0x42b0
leaq -0x298(%rbp), %rdi
callq 0x44d8
leaq -0x299(%rbp), %rdi
callq 0x42b0
leaq -0x270(%rbp), %rdi
callq 0x44d8
leaq -0x271(%rbp), %rdi
callq 0x42b0
jmp 0x4af4
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 0x4ae8
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 0x165c1(%rip), %rdi     # 0x1afd0
callq 0x4250
movq %rax, -0x350(%rbp)
jmp 0x4a1d
movq -0x350(%rbp), %rdi
movq 0x16585(%rip), %rsi     # 0x1afb0
callq 0x4290
jmp 0x4a32
movl $0x1, -0x4(%rbp)
movl $0x1, -0x314(%rbp)
callq 0x43e0
jmp 0x4a63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
callq 0x43e0
jmp 0x4a79
jmp 0x4ac4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4ae8
jmp 0x4ae8
leaq -0x250(%rbp), %rdi
callq 0x6ac0
movq %rax, -0x358(%rbp)
jmp 0x4a90
movq -0x358(%rbp), %rdi
movq 0x16532(%rip), %rsi     # 0x1afd0
callq 0x6ae0
jmp 0x4aa5
movq 0x16524(%rip), %rdi     # 0x1afd0
movq 0x164fd(%rip), %rsi     # 0x1afb0
callq 0x4290
jmp 0x4aba
movl $0x0, -0x314(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x6b40
leaq -0xf0(%rbp), %rdi
callq 0x65c0
movl -0x4(%rbp), %eax
addq $0x380, %rsp            # imm = 0x380
popq %rbp
retq
leaq -0x250(%rbp), %rdi
callq 0x6b40
leaq -0xf0(%rbp), %rdi
callq 0x65c0
movq -0x120(%rbp), %rdi
callq 0x4420
movq %rax, %rdi
callq 0x64d0
nopw %cs:(%rax,%rax)
nop