// File: /workspace/github_c_makefile_star2_O0/OpenGene[P]pecheck/src/cmdline.h
// Function: cmdline::parser::option_with_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>::full_description(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string full_description(const std::string &desc){
      return
        desc+" ("+detail::readable_typename<T>()+
        (need?"":" [="+detail::default_value<T>(def)+"]")
        +")";
    }

// Assembly:
subq $0x158, %rsp            # imm = 0x158
movq %rdi, 0x8(%rsp)
movq %rdi, %rax
movq %rax, 0x10(%rsp)
movq %rdi, 0x150(%rsp)
movq %rsi, 0x148(%rsp)
movq %rdx, 0x140(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x140(%rsp), %rsi
leaq 0x64db(%rip), %rdx      # 0x162d3
leaq 0xe0(%rsp), %rdi
callq 0x102a0
leaq 0xc0(%rsp), %rdi
callq 0x10330
jmp 0xfe14
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
callq 0x101b0
jmp 0xfe33
movq 0x18(%rsp), %rax
movb 0x29(%rax), %al
movb $0x0, 0x8e(%rsp)
movb $0x0, 0x27(%rsp)
movb $0x0, 0x26(%rsp)
movb $0x0, 0x25(%rsp)
testb $0x1, %al
je 0xfe8b
leaq 0x8f(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x46b0
movq (%rsp), %rdx
movb $0x1, 0x8e(%rsp)
leaq 0x6e93(%rip), %rsi      # 0x16d0d
leaq 0x90(%rsp), %rdi
callq 0x67f0
jmp 0xfe89
jmp 0xfef5
movq 0x18(%rsp), %rsi
addq $0x58, %rsi
leaq 0x28(%rsp), %rdi
callq 0x4180
jmp 0xfea0
movb $0x1, 0x27(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x103b0
jmp 0xfeb6
movb $0x1, 0x26(%rsp)
leaq 0x6414(%rip), %rsi      # 0x162d6
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xd330
jmp 0xfed3
movb $0x1, 0x25(%rsp)
leaq 0x63fb(%rip), %rdx      # 0x162da
leaq 0x90(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0xceb0
jmp 0xfef3
jmp 0xfef5
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x101b0
jmp 0xff14
movq 0x8(%rsp), %rdi
leaq 0x63bc(%rip), %rdx      # 0x162dc
leaq 0x120(%rsp), %rsi
callq 0xceb0
jmp 0xff2f
leaq 0x120(%rsp), %rdi
callq 0x4758
leaq 0x90(%rsp), %rdi
callq 0x4758
testb $0x1, 0x25(%rsp)
jne 0xff52
jmp 0xff5c
leaq 0x68(%rsp), %rdi
callq 0x4758
testb $0x1, 0x26(%rsp)
jne 0xff65
jmp 0xff6f
leaq 0x48(%rsp), %rdi
callq 0x4758
testb $0x1, 0x27(%rsp)
jne 0xff78
jmp 0xff82
leaq 0x28(%rsp), %rdi
callq 0x4758
testb $0x1, 0x8e(%rsp)
jne 0xff8e
jmp 0xff9b
leaq 0x8f(%rsp), %rdi
callq 0x43e0
leaq 0x100(%rsp), %rdi
callq 0x4758
leaq 0xc0(%rsp), %rdi
callq 0x4758
leaq 0xe0(%rsp), %rdi
callq 0x4758
movq 0x10(%rsp), %rax
addq $0x158, %rsp            # imm = 0x158
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x10115
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x10108
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x100e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x100cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x100b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x100a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x10096
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x4758
leaq 0x90(%rsp), %rdi
callq 0x4758
testb $0x1, 0x25(%rsp)
jne 0x100ac
jmp 0x100b6
leaq 0x68(%rsp), %rdi
callq 0x4758
jmp 0x100b8
testb $0x1, 0x26(%rsp)
jne 0x100c1
jmp 0x100cb
leaq 0x48(%rsp), %rdi
callq 0x4758
jmp 0x100cd
testb $0x1, 0x27(%rsp)
jne 0x100d6
jmp 0x100e0
leaq 0x28(%rsp), %rdi
callq 0x4758
jmp 0x100e2
testb $0x1, 0x8e(%rsp)
jne 0x100ee
jmp 0x100fb
leaq 0x8f(%rsp), %rdi
callq 0x43e0
leaq 0x100(%rsp), %rdi
callq 0x4758
leaq 0xc0(%rsp), %rdi
callq 0x4758
leaq 0xe0(%rsp), %rdi
callq 0x4758
movq 0xb8(%rsp), %rdi
callq 0x46a0
nop