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

		CmdLine cmd("Command description message", ' ', "0.9", true);

		cmd.setExceptionHandling(false);

		cmd.parse(argc, argv);

	} catch (ArgException &e) { // catch any exceptions
		cerr << "error: " << e.error() << " for arg " << e.argId() << endl;
		return 1;
	} catch (ExitException &e) { // catch any exceptions
		cerr << "Exiting on ExitException." << endl;
		return e.getExitStatus();
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x111(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x43f0
movq -0x1a8(%rbp), %rdx
leaq 0xca38(%rip), %rsi      # 0x11032
leaq -0x110(%rbp), %rdi
callq 0x4f60
jmp 0x4608
leaq -0x149(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x43f0
movq -0x1b0(%rbp), %rdx
leaq 0xca25(%rip), %rsi      # 0x1104e
leaq -0x148(%rbp), %rdi
callq 0x4f60
jmp 0x4637
leaq -0xf0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movl $0x20, %edx
leaq -0x148(%rbp), %rcx
movl $0x1, %r8d
callq 0x6510
jmp 0x465e
leaq -0x148(%rbp), %rdi
callq 0x4488
leaq -0x149(%rbp), %rdi
callq 0x4280
leaq -0x110(%rbp), %rdi
callq 0x4488
leaq -0x111(%rbp), %rdi
callq 0x4280
leaq -0xf0(%rbp), %rdi
xorl %esi, %esi
callq 0x66e0
jmp 0x469e
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
leaq -0xf0(%rbp), %rdi
callq 0x6710
jmp 0x46b3
leaq -0xf0(%rbp), %rdi
callq 0x6410
jmp 0x4943
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x4722
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x470a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x4488
leaq -0x149(%rbp), %rdi
callq 0x4280
leaq -0x110(%rbp), %rdi
callq 0x4488
leaq -0x111(%rbp), %rdi
callq 0x4280
jmp 0x474e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x6410
movl -0x124(%rbp), %eax
movl %eax, -0x1b4(%rbp)
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x4852
movq -0x120(%rbp), %rdi
callq 0x40d0
movq %rax, -0x160(%rbp)
movq 0x1486f(%rip), %rdi     # 0x18ff0
leaq 0xc8e4(%rip), %rsi      # 0x1106c
callq 0x4220
movq %rax, -0x1c0(%rbp)
jmp 0x4796
movq -0x160(%rbp), %rsi
leaq -0x180(%rbp), %rdi
callq 0x6830
jmp 0x47ab
movq -0x1c0(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x4200
movq %rax, -0x1c8(%rbp)
jmp 0x47c7
movq -0x1c8(%rbp), %rdi
leaq 0xc89f(%rip), %rsi      # 0x11074
callq 0x4220
movq %rax, -0x1d0(%rbp)
jmp 0x47e3
movq -0x160(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x6860
jmp 0x47f8
movq -0x1d0(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x4200
movq %rax, -0x1d8(%rbp)
jmp 0x4814
movq -0x1d8(%rbp), %rdi
movq 0x1478e(%rip), %rsi     # 0x18fb0
callq 0x4260
jmp 0x4829
leaq -0x1a0(%rbp), %rdi
callq 0x4488
leaq -0x180(%rbp), %rdi
callq 0x4488
movl $0x1, -0x4(%rbp)
callq 0x43b0
jmp 0x4943
movl -0x1b4(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x494f
movq -0x120(%rbp), %rdi
callq 0x40d0
movq %rax, -0x158(%rbp)
movq 0x14771(%rip), %rdi     # 0x18ff0
leaq 0xc7cc(%rip), %rsi      # 0x11052
callq 0x4220
movq %rax, -0x1e0(%rbp)
jmp 0x4894
movq -0x1e0(%rbp), %rdi
movq 0x1470e(%rip), %rsi     # 0x18fb0
callq 0x4260
jmp 0x48a9
movq -0x158(%rbp), %rdi
callq 0x6820
movl %eax, -0x1e4(%rbp)
jmp 0x48bd
movl -0x1e4(%rbp), %eax
movl %eax, -0x4(%rbp)
callq 0x43b0
jmp 0x4943
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
callq 0x43b0
jmp 0x48e6
jmp 0x494f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x493a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0x492e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x4488
leaq -0x180(%rbp), %rdi
callq 0x4488
callq 0x43b0
jmp 0x4941
jmp 0x494f
movl -0x4(%rbp), %eax
addq $0x1f0, %rsp            # imm = 0x1F0
popq %rbp
retq
movq -0x120(%rbp), %rdi
callq 0x43e0
movq %rax, %rdi
callq 0x6320
nopw %cs:(%rax,%rax)
nopl (%rax)