// File: statgen[P]statgen/lib/tclap-1.2.0/examples/test13.cpp
// Function: main
int main()
{

   try
   {
      CmdLine cmd("Test", ' ', "not versioned",true);

      MultiArg<std::string> Arg("X","fli","fli module",false,"string");
      cmd.add(Arg);
      MultiSwitchArg ArgMultiSwitch("d","long_d","example");
      cmd.add(ArgMultiSwitch);

      std::vector<std::string> in;
      in.push_back("prog name");
      in.push_back("-X module");
      cmd.parse(in);

      std::vector<std::string> s = Arg.getValue();
      for(unsigned int i = 0 ; i < s.size() ; i++)
      {
         std::cout << s[i] << "\n";
      }
      std::cout << "MultiSwtichArg was found " << ArgMultiSwitch.getValue() << " times.\n";

   }
   catch (ArgException &e)  // catch any exceptions
   {
      std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl;
   }

   std::cout << "done...\n";

   return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x580, %rsp            # imm = 0x580
movl $0x0, -0x4(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x4d8(%rbp)
callq 0x4400
movq -0x4d8(%rbp), %rdx
leaq 0xea2f(%rip), %rsi      # 0x13032
leaq -0x108(%rbp), %rdi
callq 0x55b0
jmp 0x4611
leaq -0x141(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x4400
movq -0x4e0(%rbp), %rdx
leaq 0xea05(%rip), %rsi      # 0x13037
leaq -0x140(%rbp), %rdi
callq 0x55b0
jmp 0x4640
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
movl $0x20, %edx
leaq -0x140(%rbp), %rcx
movl $0x1, %r8d
callq 0x6b60
jmp 0x4667
leaq -0x140(%rbp), %rdi
callq 0x4498
leaq -0x141(%rbp), %rdi
callq 0x4280
leaq -0x108(%rbp), %rdi
callq 0x4498
leaq -0x109(%rbp), %rdi
callq 0x4280
leaq -0x259(%rbp), %rdi
movq %rdi, -0x4e8(%rbp)
callq 0x4400
movq -0x4e8(%rbp), %rdx
leaq 0xe98d(%rip), %rsi      # 0x13045
leaq -0x258(%rbp), %rdi
callq 0x55b0
jmp 0x46c6
leaq -0x281(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x4400
movq -0x4f0(%rbp), %rdx
leaq 0xe960(%rip), %rsi      # 0x13047
leaq -0x280(%rbp), %rdi
callq 0x55b0
jmp 0x46f5
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x4400
movq -0x4f8(%rbp), %rdx
leaq 0xe935(%rip), %rsi      # 0x1304b
leaq -0x2a8(%rbp), %rdi
callq 0x55b0
jmp 0x4724
leaq -0x2d1(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x4400
movq -0x500(%rbp), %rdx
leaq 0xe911(%rip), %rsi      # 0x13056
leaq -0x2d0(%rbp), %rdi
callq 0x55b0
jmp 0x4753
movq %rsp, %rax
movq $0x0, (%rax)
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rsi
leaq -0x280(%rbp), %rdx
leaq -0x2a8(%rbp), %rcx
xorl %r8d, %r8d
leaq -0x2d0(%rbp), %r9
callq 0x6d30
jmp 0x478a
leaq -0x2d0(%rbp), %rdi
callq 0x4498
leaq -0x2d1(%rbp), %rdi
callq 0x4280
leaq -0x2a8(%rbp), %rdi
callq 0x4498
leaq -0x2a9(%rbp), %rdi
callq 0x4280
leaq -0x280(%rbp), %rdi
callq 0x4498
leaq -0x281(%rbp), %rdi
callq 0x4280
leaq -0x258(%rbp), %rdi
callq 0x4498
leaq -0x259(%rbp), %rdi
callq 0x4280
leaq -0xe8(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x6e10
jmp 0x47ff
leaq -0x3a9(%rbp), %rdi
movq %rdi, -0x508(%rbp)
callq 0x4400
movq -0x508(%rbp), %rdx
leaq 0xe842(%rip), %rsi      # 0x13062
leaq -0x3a8(%rbp), %rdi
callq 0x55b0
jmp 0x482e
leaq -0x3d1(%rbp), %rdi
movq %rdi, -0x510(%rbp)
callq 0x4400
movq -0x510(%rbp), %rdx
leaq 0xe80e(%rip), %rsi      # 0x1305d
leaq -0x3d0(%rbp), %rdi
callq 0x55b0
jmp 0x485d
leaq -0x3f9(%rbp), %rdi
movq %rdi, -0x518(%rbp)
callq 0x4400
movq -0x518(%rbp), %rdx
leaq 0xe7e6(%rip), %rsi      # 0x13064
leaq -0x3f8(%rbp), %rdi
callq 0x55b0
jmp 0x488c
xorl %r8d, %r8d
movl %r8d, %r9d
leaq -0x388(%rbp), %rdi
leaq -0x3a8(%rbp), %rsi
leaq -0x3d0(%rbp), %rdx
leaq -0x3f8(%rbp), %rcx
callq 0x6e40
jmp 0x48b5
leaq -0x3f8(%rbp), %rdi
callq 0x4498
leaq -0x3f9(%rbp), %rdi
callq 0x4280
leaq -0x3d0(%rbp), %rdi
callq 0x4498
leaq -0x3d1(%rbp), %rdi
callq 0x4280
leaq -0x3a8(%rbp), %rdi
callq 0x4498
leaq -0x3a9(%rbp), %rdi
callq 0x4280
leaq -0xe8(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x6e10
jmp 0x4912
leaq -0x418(%rbp), %rdi
callq 0x6eb0
leaq -0x439(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x4400
movq -0x520(%rbp), %rdx
leaq 0xe72d(%rip), %rsi      # 0x1306c
leaq -0x438(%rbp), %rdi
callq 0x55b0
jmp 0x494d
leaq -0x418(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x6ed0
jmp 0x4962
leaq -0x438(%rbp), %rdi
callq 0x4498
leaq -0x439(%rbp), %rdi
callq 0x4280
leaq -0x461(%rbp), %rdi
movq %rdi, -0x528(%rbp)
callq 0x4400
movq -0x528(%rbp), %rdx
leaq 0xe6db(%rip), %rsi      # 0x13076
leaq -0x460(%rbp), %rdi
callq 0x55b0
jmp 0x49a9
leaq -0x418(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0x6ed0
jmp 0x49be
leaq -0x460(%rbp), %rdi
callq 0x4498
leaq -0x461(%rbp), %rdi
callq 0x4280
leaq -0xe8(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x6f00
jmp 0x49eb
leaq -0x238(%rbp), %rdi
callq 0x74f0
movq %rax, -0x530(%rbp)
jmp 0x4a00
movq -0x530(%rbp), %rsi
leaq -0x480(%rbp), %rdi
callq 0x7510
jmp 0x4a15
movl $0x0, -0x484(%rbp)
movl -0x484(%rbp), %eax
movq %rax, -0x538(%rbp)
leaq -0x480(%rbp), %rdi
callq 0x7600
movq %rax, %rcx
movq -0x538(%rbp), %rax
cmpq %rcx, %rax
jae 0x4d61
movl -0x484(%rbp), %eax
movl %eax, %esi
leaq -0x480(%rbp), %rdi
callq 0x5240
movq %rax, %rsi
movq 0x17567(%rip), %rdi     # 0x1bfd0
callq 0x4200
movq %rax, -0x540(%rbp)
jmp 0x4a77
movq -0x540(%rbp), %rdi
leaq 0xe637(%rip), %rsi      # 0x130bc
callq 0x4220
jmp 0x4a8c
jmp 0x4a8e
movl -0x484(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x484(%rbp)
jmp 0x4a1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4afd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x4498
leaq -0x141(%rbp), %rdi
callq 0x4280
leaq -0x108(%rbp), %rdi
callq 0x4498
leaq -0x109(%rbp), %rdi
callq 0x4280
jmp 0x4e32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4bc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4baf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4b97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4b7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x4498
leaq -0x2d1(%rbp), %rdi
callq 0x4280
leaq -0x2a8(%rbp), %rdi
callq 0x4498
leaq -0x2a9(%rbp), %rdi
callq 0x4280
leaq -0x280(%rbp), %rdi
callq 0x4498
leaq -0x281(%rbp), %rdi
callq 0x4280
leaq -0x258(%rbp), %rdi
callq 0x4498
leaq -0x259(%rbp), %rdi
callq 0x4280
jmp 0x4e26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4e1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4c79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4c61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4c49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x4498
leaq -0x3f9(%rbp), %rdi
callq 0x4280
leaq -0x3d0(%rbp), %rdi
callq 0x4498
leaq -0x3d1(%rbp), %rdi
callq 0x4280
leaq -0x3a8(%rbp), %rdi
callq 0x4498
leaq -0x3a9(%rbp), %rdi
callq 0x4280
jmp 0x4e1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4e0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4cd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x4498
leaq -0x439(%rbp), %rdi
callq 0x4280
jmp 0x4e02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4d16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
leaq -0x460(%rbp), %rdi
callq 0x4498
leaq -0x461(%rbp), %rdi
callq 0x4280
jmp 0x4e02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4e02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
leaq -0x480(%rbp), %rdi
callq 0x7640
jmp 0x4e02
movq 0x17268(%rip), %rdi     # 0x1bfd0
leaq 0xe311(%rip), %rsi      # 0x13080
callq 0x4220
movq %rax, -0x548(%rbp)
jmp 0x4d7d
leaq -0x388(%rbp), %rdi
callq 0x7620
movl %eax, -0x54c(%rbp)
jmp 0x4d91
movl -0x54c(%rbp), %esi
movq -0x548(%rbp), %rdi
callq 0x43e0
movq %rax, -0x558(%rbp)
jmp 0x4dac
movq -0x558(%rbp), %rdi
leaq 0xe2e0(%rip), %rsi      # 0x1309a
callq 0x4220
jmp 0x4dc1
leaq -0x480(%rbp), %rdi
callq 0x7640
leaq -0x418(%rbp), %rdi
callq 0x7640
leaq -0x388(%rbp), %rdi
callq 0x76a0
leaq -0x238(%rbp), %rdi
callq 0x76c0
leaq -0xe8(%rbp), %rdi
callq 0x6a60
jmp 0x4f24
leaq -0x418(%rbp), %rdi
callq 0x7640
leaq -0x388(%rbp), %rdi
callq 0x76a0
leaq -0x238(%rbp), %rdi
callq 0x76c0
leaq -0xe8(%rbp), %rdi
callq 0x6a60
movl -0x11c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x4f9d
movq -0x118(%rbp), %rdi
callq 0x40d0
movq %rax, -0x490(%rbp)
movq 0x17191(%rip), %rdi     # 0x1bff0
leaq 0xe23d(%rip), %rsi      # 0x130a3
callq 0x4220
movq %rax, -0x560(%rbp)
jmp 0x4e74
movq -0x490(%rbp), %rsi
leaq -0x4b0(%rbp), %rdi
callq 0x7710
jmp 0x4e89
movq -0x560(%rbp), %rdi
leaq -0x4b0(%rbp), %rsi
callq 0x4200
movq %rax, -0x568(%rbp)
jmp 0x4ea5
movq -0x568(%rbp), %rdi
leaq 0xe1f8(%rip), %rsi      # 0x130ab
callq 0x4220
movq %rax, -0x570(%rbp)
jmp 0x4ec1
movq -0x490(%rbp), %rsi
leaq -0x4d0(%rbp), %rdi
callq 0x7740
jmp 0x4ed6
movq -0x570(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
callq 0x4200
movq %rax, -0x578(%rbp)
jmp 0x4ef2
movq -0x578(%rbp), %rdi
movq 0x170b0(%rip), %rsi     # 0x1bfb0
callq 0x4260
jmp 0x4f07
leaq -0x4d0(%rbp), %rdi
callq 0x4498
leaq -0x4b0(%rbp), %rdi
callq 0x4498
callq 0x43b0
movq 0x170a5(%rip), %rdi     # 0x1bfd0
leaq 0xe183(%rip), %rsi      # 0x130b5
callq 0x4220
xorl %eax, %eax
addq $0x580, %rsp            # imm = 0x580
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4f94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0x4f88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0x4498
leaq -0x4b0(%rbp), %rdi
callq 0x4498
callq 0x43b0
jmp 0x4f9b
jmp 0x4f9d
movq -0x118(%rbp), %rdi
callq 0x43f0
movq %rax, %rdi
callq 0x6970
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)