// File: /workspace/github_cpp_makefile_star2_O1/meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::App::App(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, CLI::App*)
App(std::string description, std::string app_name, App *parent)
        : name_(std::move(app_name)), description_(std::move(description)), parent_(parent) {
        // Inherit if not from a nullptr
        if(parent_ != nullptr) {
            if(parent_->help_ptr_ != nullptr)
                set_help_flag(parent_->help_ptr_->get_name(false, true), parent_->help_ptr_->get_description());
            if(parent_->help_all_ptr_ != nullptr)
                set_help_all_flag(parent_->help_all_ptr_->get_name(false, true),
                                  parent_->help_all_ptr_->get_description());

            /// OptionDefaults
            option_defaults_ = parent_->option_defaults_;

            // INHERITABLE
            failure_message_ = parent_->failure_message_;
            allow_extras_ = parent_->allow_extras_;
            allow_config_extras_ = parent_->allow_config_extras_;
            prefix_command_ = parent_->prefix_command_;
            ignore_case_ = parent_->ignore_case_;
            ignore_underscore_ = parent_->ignore_underscore_;
            fallthrough_ = parent_->fallthrough_;
            allow_windows_style_options_ = parent_->allow_windows_style_options_;
            group_ = parent_->group_;
            footer_ = parent_->footer_;
            formatter_ = parent_->formatter_;
            config_formatter_ = parent_->config_formatter_;
            require_subcommand_max_ = parent_->require_subcommand_max_;
        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rcx, %r14
movq %rdi, %rbx
leaq 0x22914(%rip), %rax     # 0x2f408
movq %rax, (%rdi)
addq $0x8, %rdi
leaq 0x18(%rbx), %r8
movq %r8, 0x8(%rbx)
movq (%rdx), %rcx
leaq 0x10(%rdx), %rax
cmpq %rax, %rcx
je 0xcb1a
movq %rcx, (%rdi)
movq (%rax), %rcx
movq %rcx, (%r8)
jmp 0xcb21
movups (%rax), %xmm0
movups %xmm0, (%r8)
movq 0x8(%rdx), %rcx
movq %rcx, 0x10(%rbx)
movq %rax, (%rdx)
movq $0x0, 0x8(%rdx)
movb $0x0, 0x10(%rdx)
leaq 0x28(%rbx), %rdx
leaq 0x38(%rbx), %r9
movq %r9, 0x28(%rbx)
movq (%rsi), %rcx
leaq 0x10(%rsi), %rax
cmpq %rax, %rcx
movq %rdi, 0x50(%rsp)
movq %r8, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movq %r9, 0x38(%rsp)
je 0xcb6f
movq %rcx, (%rdx)
movq (%rax), %rcx
movq %rcx, (%r9)
jmp 0xcb76
movups (%rax), %xmm0
movups %xmm0, (%r9)
movq 0x8(%rsi), %rcx
movq %rcx, 0x30(%rbx)
movq %rax, (%rsi)
xorl %eax, %eax
movq %rax, 0x8(%rsi)
movb %al, 0x10(%rsi)
movw $0x0, 0x48(%rbx)
movb %al, 0x4a(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x60(%rbx)
leaq 0x70(%rbx), %rcx
movq %rcx, 0x30(%rsp)
leaq 0x80(%rbx), %rcx
movq %rcx, 0x18(%rsp)
movq %rcx, 0x70(%rbx)
movl $0x6974704f, 0x80(%rbx) # imm = 0x6974704F
movl $0x736e6f69, 0x83(%rbx) # imm = 0x736E6F69
movq $0x7, 0x78(%rbx)
movb %al, 0x87(%rbx)
movl $0x1000000, 0x90(%rbx)  # imm = 0x1000000
leaq 0xb0(%rbx), %rcx
movq %rcx, 0x28(%rsp)
leaq 0xc0(%rbx), %rcx
movups %xmm0, 0x94(%rbx)
movups %xmm0, 0xa0(%rbx)
movq %rcx, 0x10(%rsp)
movq %rcx, 0xb0(%rbx)
movq %rax, 0xb8(%rbx)
movb %al, 0xc0(%rbx)
movups %xmm0, 0xd0(%rbx)
movl $0x40, %edi
callq 0x52b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, 0x20(%rax)
movaps %xmm0, 0x30(%rax)
movq $0x1e, 0x8(%rax)
movq %rax, %rcx
addq $0x18, %rcx
movl $0x0, 0x18(%rax)
xorl %edx, %edx
movq %rdx, 0x20(%rax)
movq %rcx, 0x28(%rax)
movq %rcx, 0x30(%rax)
movq %rdx, 0x38(%rax)
leaq 0x22641(%rip), %rcx     # 0x2f2b0
movq %rcx, (%rax)
movq %rax, 0xe0(%rbx)
leaq 0xe8(%rbx), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xdce2
leaq 0xf0(%rbx), %rax
movq %rax, 0x20(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0xf0(%rbx)
movups %xmm0, 0x100(%rbx)
leaq 0x67d(%rip), %rax       # 0xd32c
movq %rax, 0xf0(%rbx)
leaq 0x13d9(%rip), %rax      # 0xe096
movq %rax, 0x108(%rbx)
leaq 0x13df(%rip), %rax      # 0xe0aa
movq %rax, 0x100(%rbx)
movups %xmm0, 0x110(%rbx)
movups %xmm0, 0x120(%rbx)
movups %xmm0, 0x130(%rbx)
movups %xmm0, 0x140(%rbx)
movups %xmm0, 0x150(%rbx)
movups %xmm0, 0x160(%rbx)
movl $0x0, 0x170(%rbx)
movq %r14, 0x178(%rbx)
leaq 0x198(%rbx), %r14
leaq 0x1a8(%rbx), %rax
movups %xmm0, 0x180(%rbx)
movq $0x0, 0x190(%rbx)
movq %rax, 0x8(%rsp)
movq %rax, 0x198(%rbx)
leaq 0x164d8(%rip), %rsi     # 0x23218
leaq 0x164dc(%rip), %rdx     # 0x23223
movq %r14, %rdi
callq 0xc794
leaq 0x1c8(%rbx), %r13
movq %r13, 0x1b8(%rbx)
xorl %eax, %eax
movq %rax, 0x1c0(%rbx)
movb %al, 0x1c8(%rbx)
movb %al, 0x1d8(%rbx)
movq %rax, 0x1e0(%rbx)
movl $0x20, %edi
callq 0x52b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
leaq 0x225d4(%rip), %rcx     # 0x2f368
movq %rcx, (%rax)
movq %rax, 0x1e8(%rbx)
leaq 0x1f0(%rbx), %rbp
movq %rbp, %rdi
movq %rax, %rsi
callq 0xe17c
movq 0x178(%rbx), %rax
testq %rax, %rax
je 0xd017
movq 0xd0(%rax), %rsi
testq %rsi, %rsi
je 0xce69
leaq 0xb8(%rsp), %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xd6b2
movq 0x178(%rbx), %rax
movq 0xd0(%rax), %rax
leaq 0x88(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x98(%rax), %rsi
movq 0xa0(%rax), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0x1eb20
leaq 0xb8(%rsp), %rsi
leaq 0x78(%rsp), %rdx
movq %rbx, %rdi
callq 0xd212
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0xce48
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x52c0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xce69
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x178(%rbx), %rax
movq 0xd8(%rax), %rsi
testq %rsi, %rsi
je 0xcf13
leaq 0x98(%rsp), %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xd6b2
movq 0x178(%rbx), %rax
movq 0xd8(%rax), %rax
leaq 0x68(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x98(%rax), %rsi
movq 0xa0(%rax), %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0x1eb20
leaq 0x98(%rsp), %rsi
leaq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xd9c2
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0xcef2
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x52c0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcf13
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x178(%rbx), %r15
leaq 0x70(%r15), %rsi
movq 0x30(%rsp), %rdi
callq 0x51a0
movq 0x90(%r15), %rax
movq %rax, 0x90(%rbx)
movl $0xf0, %esi
addq 0x178(%rbx), %rsi
movq 0x20(%rsp), %rdi
callq 0xdadc
movq 0x178(%rbx), %rsi
movb 0x48(%rsi), %al
movb %al, 0x48(%rbx)
movb 0x49(%rsi), %al
movb %al, 0x49(%rbx)
movb 0x4a(%rsi), %al
movb %al, 0x4a(%rbx)
movb 0x170(%rsi), %al
movb %al, 0x170(%rbx)
movb 0x171(%rsi), %al
movb %al, 0x171(%rbx)
movb 0x172(%rsi), %al
movb %al, 0x172(%rbx)
movb 0x173(%rsi), %al
movb %al, 0x173(%rbx)
addq $0x198, %rsi            # imm = 0x198
movq %r14, %rdi
callq 0x51a0
movl $0xb0, %esi
addq 0x178(%rbx), %rsi
movq 0x28(%rsp), %rdi
callq 0x51a0
movq 0x178(%rbx), %rsi
movq 0xe0(%rsi), %rax
movq %rax, 0xe0(%rbx)
addq $0xe8, %rsi
movq %r12, %rdi
callq 0x12b74
movq 0x178(%rbx), %rsi
movq 0x1e8(%rsi), %rax
movq %rax, 0x1e8(%rbx)
addq $0x1f0, %rsi            # imm = 0x1F0
movq %rbp, %rdi
callq 0x12b74
movq 0x178(%rbx), %rax
movq 0x190(%rax), %rax
movq %rax, 0x190(%rbx)
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, (%rsp)
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0xd04a
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0xd04a
movq %rax, (%rsp)
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd0c5
movq 0xa8(%rsp), %rsi
jmp 0xd0a2
movq %rax, (%rsp)
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0xd089
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0xd089
movq %rax, (%rsp)
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd0c5
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0xd0c5
movq %rax, (%rsp)
jmp 0xd105
movq %rax, (%rsp)
jmp 0xd0d3
movq %rax, (%rsp)
jmp 0xd17f
movq %rax, (%rsp)
movq (%rbp), %rdi
testq %rdi, %rdi
je 0xd0d3
callq 0x12bba
movq 0x1b8(%rbx), %rdi
cmpq %r13, %rdi
je 0xd0eb
movq (%r13), %rsi
incq %rsi
callq 0x52c0
movq (%r14), %rdi
cmpq 0x8(%rsp), %rdi
je 0xd105
movq 0x8(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x52c0
leaq 0x158(%rbx), %rdi
callq 0xdb4a
movq 0x140(%rbx), %rdi
testq %rdi, %rdi
je 0xd12c
movq 0x150(%rbx), %rsi
subq %rdi, %rsi
callq 0x52c0
leaq 0x110(%rbx), %r14
movq 0x128(%rbx), %rdi
testq %rdi, %rdi
je 0xd14e
movq 0x138(%rbx), %rsi
subq %rdi, %rsi
callq 0x52c0
movq %r14, %rdi
callq 0xdb98
movq 0x100(%rbx), %rax
testq %rax, %rax
je 0xd171
movq 0x20(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq (%r12), %rdi
testq %rdi, %rdi
je 0xd17f
callq 0x12bba
leaq 0x98(%rbx), %r14
movq 0x28(%rsp), %rax
movq (%rax), %rdi
cmpq 0x10(%rsp), %rdi
je 0xd1a5
movq 0x10(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x52c0
movq %r14, %rdi
callq 0xdbf4
movq 0x30(%rsp), %rax
movq (%rax), %rdi
cmpq 0x18(%rsp), %rdi
je 0xd1cc
movq 0x18(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x52c0
movq 0x60(%rbx), %rax
testq %rax, %rax
je 0xd1e6
addq $0x50, %rbx
movq %rbx, %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq *%rax
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x48(%rsp), %rcx
callq 0x55e9
movq (%rsp), %rdi
callq 0x5510
jmp 0xd20a
movq %rax, %rdi
callq 0x861b