// File: statgen[P]statgen/lib/tclap-1.2.0/examples/test19.cpp
// Function: main
int main(int argc, char** argv)
{

	try {

	CmdLine cmd("this is a message", ' ', "0.99" );

	ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
	cmd.add( itest );

	//
	// Parse the command line.
	//
	cmd.parse(argc,argv);

	//
	// Set variables
	//
	int _intTest = itest.getValue();
	cout << "found int: " << _intTest << endl;

	} catch ( ArgException& e )
	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x390, %rsp            # imm = 0x390
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x111(%rbp), %rdi
movq %rdi, -0x318(%rbp)
callq 0x4470
movq -0x318(%rbp), %rdx
leaq 0xe9b8(%rip), %rsi      # 0x13032
leaq -0x110(%rbp), %rdi
callq 0x51f0
jmp 0x4688
leaq -0x149(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0x4470
movq -0x320(%rbp), %rdx
leaq 0xe99b(%rip), %rsi      # 0x13044
leaq -0x148(%rbp), %rdi
callq 0x51f0
jmp 0x46b7
leaq -0xf0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movl $0x20, %edx
leaq -0x148(%rbp), %rcx
movl $0x1, %r8d
callq 0x67a0
jmp 0x46de
leaq -0x148(%rbp), %rdi
callq 0x4508
leaq -0x149(%rbp), %rdi
callq 0x42c0
leaq -0x110(%rbp), %rdi
callq 0x4508
leaq -0x111(%rbp), %rdi
callq 0x42c0
leaq -0x249(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0x4470
movq -0x328(%rbp), %rdx
leaq 0xe91a(%rip), %rsi      # 0x13049
leaq -0x248(%rbp), %rdi
callq 0x51f0
jmp 0x473d
leaq -0x271(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0x4470
movq -0x330(%rbp), %rdx
leaq 0xe8ed(%rip), %rsi      # 0x1304b
leaq -0x270(%rbp), %rdi
callq 0x51f0
jmp 0x476c
leaq -0x299(%rbp), %rdi
movq %rdi, -0x338(%rbp)
callq 0x4470
movq -0x338(%rbp), %rdx
leaq 0xe8c6(%rip), %rsi      # 0x13053
leaq -0x298(%rbp), %rdi
callq 0x51f0
jmp 0x479b
leaq -0x2c1(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0x4470
movq -0x340(%rbp), %rdx
leaq 0xe8a4(%rip), %rsi      # 0x13060
leaq -0x2c0(%rbp), %rdi
callq 0x51f0
jmp 0x47ca
movq %rsp, %rax
leaq -0x2c0(%rbp), %rcx
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
leaq -0x270(%rbp), %rdx
leaq -0x298(%rbp), %rcx
movl $0x1, %r8d
movl $0x5, %r9d
callq 0x6970
jmp 0x480e
leaq -0x2c0(%rbp), %rdi
callq 0x4508
leaq -0x2c1(%rbp), %rdi
callq 0x42c0
leaq -0x298(%rbp), %rdi
callq 0x4508
leaq -0x299(%rbp), %rdi
callq 0x42c0
leaq -0x270(%rbp), %rdi
callq 0x4508
leaq -0x271(%rbp), %rdi
callq 0x42c0
leaq -0x248(%rbp), %rdi
callq 0x4508
leaq -0x249(%rbp), %rdi
callq 0x42c0
leaq -0xf0(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x6a40
jmp 0x4883
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
leaq -0xf0(%rbp), %rdi
callq 0x6a70
jmp 0x4898
leaq -0x228(%rbp), %rdi
callq 0x6b80
movq %rax, -0x348(%rbp)
jmp 0x48ad
movq -0x348(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x2c8(%rbp)
movq 0x1670d(%rip), %rdi     # 0x1afd0
leaq 0xe79a(%rip), %rsi      # 0x13064
callq 0x4260
movq %rax, -0x350(%rbp)
jmp 0x48d8
movq -0x350(%rbp), %rdi
movl -0x2c8(%rbp), %esi
callq 0x4450
movq %rax, -0x358(%rbp)
jmp 0x48f3
movq -0x358(%rbp), %rdi
movq 0x166af(%rip), %rsi     # 0x1afb0
callq 0x42a0
jmp 0x4908
leaq -0x228(%rbp), %rdi
callq 0x6ba0
leaq -0xf0(%rbp), %rdi
callq 0x66a0
jmp 0x4b77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4983
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x496b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x4508
leaq -0x149(%rbp), %rdi
callq 0x42c0
leaq -0x110(%rbp), %rdi
callq 0x4508
leaq -0x111(%rbp), %rdi
callq 0x42c0
jmp 0x4a85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4a4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4a35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4a1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4a05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0x4508
leaq -0x2c1(%rbp), %rdi
callq 0x42c0
leaq -0x298(%rbp), %rdi
callq 0x4508
leaq -0x299(%rbp), %rdi
callq 0x42c0
leaq -0x270(%rbp), %rdi
callq 0x4508
leaq -0x271(%rbp), %rdi
callq 0x42c0
leaq -0x248(%rbp), %rdi
callq 0x4508
leaq -0x249(%rbp), %rdi
callq 0x42c0
jmp 0x4a79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x6ba0
leaq -0xf0(%rbp), %rdi
callq 0x66a0
movl -0x124(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x4bde
movq -0x120(%rbp), %rdi
callq 0x40f0
movq %rax, -0x2d0(%rbp)
movq 0x1651e(%rip), %rdi     # 0x1afd0
leaq 0xe9b9(%rip), %rsi      # 0x13472
callq 0x4260
movq %rax, -0x360(%rbp)
jmp 0x4ac7
movq -0x2d0(%rbp), %rsi
leaq -0x2f0(%rbp), %rdi
callq 0x6be0
jmp 0x4adc
movq -0x360(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x4240
movq %rax, -0x368(%rbp)
jmp 0x4af8
movq -0x368(%rbp), %rdi
leaq 0xe980(%rip), %rsi      # 0x13486
callq 0x4260
movq %rax, -0x370(%rbp)
jmp 0x4b14
movq -0x2d0(%rbp), %rsi
leaq -0x310(%rbp), %rdi
callq 0x6c10
jmp 0x4b29
movq -0x370(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x4240
movq %rax, -0x378(%rbp)
jmp 0x4b45
movq -0x378(%rbp), %rdi
movq 0x1645d(%rip), %rsi     # 0x1afb0
callq 0x42a0
jmp 0x4b5a
leaq -0x310(%rbp), %rdi
callq 0x4508
leaq -0x2f0(%rbp), %rdi
callq 0x4508
callq 0x4400
movl -0x4(%rbp), %eax
addq $0x390, %rsp            # imm = 0x390
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4bd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4bc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x4508
leaq -0x2f0(%rbp), %rdi
callq 0x4508
callq 0x4400
jmp 0x4bdc
jmp 0x4bde
movq -0x120(%rbp), %rdi
callq 0x4460
movq %rax, %rdi
callq 0x65b0
nopw %cs:(%rax,%rax)
nopl (%rax)