// File: /workspace/github_cpp_makefile_star2_O2/jovermann[P]streplace/src/CommandLineParser.cpp
// Function: ut1::CommandLineParser::CommandLineParser(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
CommandLineParser::CommandLineParser(const std::string& programName_, const std::string& usage_, const std::string& footer_, const std::string& version_)
: programName(programName_)
, usage(usage_)
, footer(footer_)
, version(version_)
{
    instance = this;

    // Appear in --help in reverse order:
    addOption(' ', "version", "Print version and exit.");
    addOption('h', "help", "Print this help message and exit.");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %r8, %rbp
movq %rcx, %r13
movq %rdi, %rbx
andl $0x0, 0x8(%rdi)
movq %rdx, %r12
andq $0x0, 0x10(%rdi)
leaq 0x8(%rdi), %rax
movq %rax, 0x18(%rdi)
movq %rax, 0x20(%rdi)
leaq 0x50(%rdi), %rax
andl $0x0, 0x50(%rdi)
andq $0x0, 0x58(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x28(%rdi)
movups %xmm0, 0x38(%rdi)
movq %rax, 0x60(%rdi)
movq %rax, 0x68(%rdi)
movups %xmm0, 0x70(%rdi)
movups %xmm0, 0x80(%rdi)
movb $0x1, 0x90(%rdi)
leaq 0x98(%rdi), %r14
movq %r14, %rdi
callq 0x55d0
leaq 0xb8(%rbx), %r15
movq %r15, %rdi
movq %r12, %rsi
movq %r14, 0x10(%rsp)
callq 0x55d0
leaq 0xd8(%rbx), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0x55d0
leaq 0xf8(%rbx), %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0x55d0
movq %rbx, 0x25d47(%rip)     # 0x2b868
leaq 0x1568e(%rip), %rsi     # 0x1b1b6
leaq 0x38(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x760a
leaq 0x154e2(%rip), %rsi     # 0x1b020
leaq 0x18(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x760a
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
andq $0x0, -0x8(%rbp)
xorl %eax, %eax
movb %al, (%rbp)
leaq 0x68(%rsp), %r14
movq %r14, -0x10(%r14)
andq $0x0, -0x8(%r14)
movb %al, (%r14)
pushq $0x20
popq %rsi
leaq 0x38(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x78(%rsp), %r8
leaq 0x58(%rsp), %r9
movq %rbx, %rdi
callq 0x5cfc
leaq 0x58(%rsp), %rdi
callq 0x51f0
leaq 0x78(%rsp), %rdi
callq 0x51f0
leaq 0x18(%rsp), %rdi
callq 0x51f0
leaq 0x38(%rsp), %rdi
callq 0x51f0
leaq 0x15476(%rip), %rsi     # 0x1b038
leaq 0x38(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x760a
leaq 0x15465(%rip), %rsi     # 0x1b03d
leaq 0x18(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x760a
leaq 0x78(%rsp), %r8
movq %rbp, (%r8)
andq $0x0, 0x8(%r8)
xorl %eax, %eax
movb %al, 0x10(%r8)
leaq 0x58(%rsp), %r9
movq %r14, (%r9)
andq $0x0, 0x8(%r9)
movb %al, 0x10(%r9)
pushq $0x68
popq %rsi
leaq 0x38(%rsp), %rdx
leaq 0x18(%rsp), %rcx
movq %rbx, %rdi
callq 0x5cfc
leaq 0x58(%rsp), %rdi
callq 0x51f0
leaq 0x78(%rsp), %rdi
callq 0x51f0
leaq 0x18(%rsp), %rdi
callq 0x51f0
leaq 0x38(%rsp), %rdi
callq 0x51f0
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5c60
jmp 0x5c83
jmp 0x5c92
movq %rax, %rbp
leaq 0x58(%rsp), %rdi
callq 0x51f0
leaq 0x78(%rsp), %rdi
callq 0x51f0
leaq 0x18(%rsp), %rdi
callq 0x51f0
jmp 0x5c86
movq %rax, %rbp
leaq 0x38(%rsp), %rdi
callq 0x51f0
jmp 0x5c95
movq %rax, %rbp
movq %r13, %rdi
callq 0x51f0
movq %r12, %rdi
callq 0x51f0
movq %r15, %rdi
callq 0x51f0
movq 0x10(%rsp), %rdi
callq 0x51f0
leaq 0x78(%rbx), %rdi
leaq 0x30(%rbx), %r14
leaq 0x48(%rbx), %r15
callq 0x7646
movq %r15, %rdi
callq 0x7bb2
movq %r14, %rdi
callq 0x7646
movq %rbx, %rdi
callq 0x7c16
movq %rbp, %rdi
callq 0x5730
movq %rax, %rbp
jmp 0x5c9d
movq %rax, %rbp
jmp 0x5ca5
movq %rax, %rbp
jmp 0x5cad
movq %rax, %rbp
jmp 0x5cb7