// File: thierry7100[P]CutOptim/include/cxxopts.hpp
// Function: cxxopts::(anonymous namespace)::format_option[abi:cxx11](cxxopts::HelpOptionDetails const&)
String
    format_option
    (
      const HelpOptionDetails& o
    )
    {
      auto& s = o.s;
      auto& l = o.l;

      String result = "  ";

      if (s.size() > 0)
      {
        result += "-" + toLocalString(s) + ",";
      }
      else
      {
        result += "   ";
      }

      if (l.size() > 0)
      {
        result += " --" + toLocalString(l);
      }

      auto arg = o.arg_help.size() > 0 ? toLocalString(o.arg_help) : "arg";

      if (!o.is_boolean)
      {
        if (o.has_implicit)
        {
          result += " [=" + arg + "(=" + toLocalString(o.implicit_value) + ")]";
        }
        else
        {
          result += " " + arg;
        }
      }

      return result;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rdi, -0x170(%rbp)
movq %rdi, %rax
movq %rax, -0x178(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x20(%rbp)
movb $0x0, -0x21(%rbp)
leaq -0x22(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x9970
movq -0x170(%rbp), %rdi
movq -0x168(%rbp), %rdx
leaq 0x733b5(%rip), %rsi     # 0x82906
callq 0xff10
jmp 0xf558
leaq -0x22(%rbp), %rdi
callq 0x95c0
movq -0x18(%rbp), %rdi
callq 0x93f0
cmpq $0x0, %rax
jbe 0xf62a
movq -0x18(%rbp), %rdi
callq 0x26d00
movq %rax, %rdx
leaq 0x733a5(%rip), %rsi     # 0x8292c
leaq -0x78(%rbp), %rdi
callq 0x1afb0
jmp 0xf592
leaq 0x7338b(%rip), %rdx     # 0x82924
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x1dbb0
jmp 0xf5a8
movq -0x170(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x96e0
jmp 0xf5ba
leaq -0x58(%rbp), %rdi
callq 0x9a98
leaq -0x78(%rbp), %rdi
callq 0x9a98
jmp 0xf641
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x22(%rbp), %rdi
callq 0x95c0
jmp 0xf972
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf966
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf61c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x9a98
leaq -0x78(%rbp), %rdi
callq 0x9a98
jmp 0xf966
movq -0x170(%rbp), %rdi
leaq 0x732ee(%rip), %rsi     # 0x82926
callq 0x9510
jmp 0xf63f
jmp 0xf641
movq -0x20(%rbp), %rdi
callq 0x93f0
cmpq $0x0, %rax
jbe 0xf6b1
movq -0x20(%rbp), %rdi
callq 0x26d00
movq %rax, %rdx
leaq 0x732c7(%rip), %rsi     # 0x8292a
leaq -0x98(%rbp), %rdi
callq 0x1afb0
jmp 0xf671
movq -0x170(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x96e0
jmp 0xf686
leaq -0x98(%rbp), %rdi
callq 0x9a98
jmp 0xf6b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x9a98
jmp 0xf966
movq -0x10(%rbp), %rdi
addq $0xb0, %rdi
callq 0x93f0
movb $0x0, -0xba(%rbp)
cmpq $0x0, %rax
jbe 0xf6f1
movq -0x10(%rbp), %rdi
addq $0xb0, %rdi
callq 0x26d00
movq %rax, %rsi
leaq -0xb8(%rbp), %rdi
callq 0x9230
jmp 0xf6ef
jmp 0xf729
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x9970
movq -0x180(%rbp), %rdx
movb $0x1, -0xba(%rbp)
leaq 0x73215(%rip), %rsi     # 0x8292e
leaq -0xb8(%rbp), %rdi
callq 0xff10
jmp 0xf727
jmp 0xf729
testb $0x1, -0xba(%rbp)
jne 0xf734
jmp 0xf740
leaq -0xb9(%rbp), %rdi
callq 0x95c0
movq -0x10(%rbp), %rax
testb $0x1, 0xd1(%rax)
jne 0xf924
movq -0x10(%rbp), %rax
testb $0x1, 0x88(%rax)
je 0xf8c9
leaq 0x731c9(%rip), %rsi     # 0x82932
leaq -0x140(%rbp), %rdi
leaq -0xb8(%rbp), %rdx
callq 0x1afb0
jmp 0xf77e
leaq 0x731b1(%rip), %rdx     # 0x82936
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x1dbb0
jmp 0xf79a
movq -0x10(%rbp), %rdi
addq $0x90, %rdi
callq 0x26d00
movq %rax, %rdx
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x1af60
jmp 0xf7c2
leaq 0x73170(%rip), %rdx     # 0x82939
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x1dbb0
jmp 0xf7de
movq -0x170(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x96e0
jmp 0xf7f3
leaq -0xe0(%rbp), %rdi
callq 0x9a98
leaq -0x100(%rbp), %rdi
callq 0x9a98
leaq -0x120(%rbp), %rdi
callq 0x9a98
leaq -0x140(%rbp), %rdi
callq 0x9a98
jmp 0xf922
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0xba(%rbp)
jne 0xf83f
jmp 0xf84b
leaq -0xb9(%rbp), %rdi
callq 0x95c0
jmp 0xf966
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf93c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf8bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf8af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x9a98
leaq -0x100(%rbp), %rdi
callq 0x9a98
leaq -0x120(%rbp), %rdi
callq 0x9a98
leaq -0x140(%rbp), %rdi
callq 0x9a98
jmp 0xf93c
leaq 0x73037(%rip), %rsi     # 0x82907
leaq -0x160(%rbp), %rdi
leaq -0xb8(%rbp), %rdx
callq 0x1afb0
jmp 0xf8e5
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x96e0
jmp 0xf8fa
leaq -0x160(%rbp), %rdi
callq 0x9a98
jmp 0xf922
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x9a98
jmp 0xf93c
jmp 0xf924
movb $0x1, -0x21(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x9a98
testb $0x1, -0x21(%rbp)
jne 0xf956
jmp 0xf94a
leaq -0xb8(%rbp), %rdi
callq 0x9a98
jmp 0xf966
movq -0x170(%rbp), %rdi
callq 0x9a98
movq -0x178(%rbp), %rax
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x170(%rbp), %rdi
callq 0x9a98
movq -0x30(%rbp), %rdi
callq 0x9960
nopl (%rax,%rax)