// File: /workspace/github_cpp_makefile_star2_O2/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 $0xa8, %rsp
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x1d1a7(%rip), %rax     # 0x27438
movq %rax, (%rdi)
addq $0x8, %rdi
movq %rdi, 0x20(%rsp)
movq %rdx, %rsi
callq 0x53b0
leaq 0x28(%rbx), %rdi
movq %rdi, 0x18(%rsp)
movq %r14, %rsi
callq 0x53b0
andw $0x0, 0x48(%rbx)
movb $0x0, 0x4a(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x60(%rbx)
leaq 0x70(%rbx), %r12
movq %r12, %rdi
callq 0xad78
xorps %xmm0, %xmm0
movups %xmm0, 0x98(%rbx)
andq $0x0, 0xa8(%rbx)
leaq 0xc0(%rbx), %rax
movq %rax, 0xb0(%rbx)
andq $0x0, 0xb8(%rbx)
leaq 0xb0(%rbx), %rax
movq %rax, 0x10(%rsp)
movb $0x0, 0xc0(%rbx)
movups %xmm0, 0xd0(%rbx)
pushq $0x40
popq %rdi
callq 0x52d0
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rax)
movq $0x1e, 0x8(%rax)
movq %rax, %rcx
addq $0x18, %rcx
andq $0x0, 0x20(%rax)
movq %rcx, 0x28(%rax)
movq %rcx, 0x30(%rax)
andq $0x0, 0x38(%rax)
leaq 0xe0(%rbx), %r14
leaq 0x1cf8a(%rip), %rcx     # 0x272e0
movq %rcx, (%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0xae1c
leaq 0xf0(%rbx), %rbp
andq $0x0, 0xf8(%rbx)
leaq 0x449(%rip), %rax       # 0xa7c3
movq %rax, 0xf0(%rbx)
leaq 0xd78(%rip), %rax       # 0xb100
movq %rax, 0x108(%rbx)
leaq 0xd7e(%rip), %rax       # 0xb114
movq %rax, 0x100(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x110(%rbx)
movups %xmm0, 0x120(%rbx)
movups %xmm0, 0x130(%rbx)
movups %xmm0, 0x140(%rbx)
andl $0x0, 0x170(%rbx)
movups %xmm0, 0x150(%rbx)
movups %xmm0, 0x160(%rbx)
movq %r15, 0x178(%rbx)
leaq 0x198(%rbx), %r13
movups %xmm0, 0x180(%rbx)
andq $0x0, 0x190(%rbx)
leaq 0xee23(%rip), %rsi      # 0x19218
leaq 0xf(%rsp), %rdx
movq %r13, %rdi
callq 0x6844
leaq 0x1c8(%rbx), %rax
movq %rax, 0x1b8(%rbx)
andq $0x0, 0x1c0(%rbx)
xorl %eax, %eax
movb %al, 0x1c8(%rbx)
movb %al, 0x1d8(%rbx)
andq $0x0, 0x1e0(%rbx)
pushq $0x20
popq %rdi
callq 0x52d0
leaq 0x1e8(%rbx), %r15
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
leaq 0x1cf4a(%rip), %rcx     # 0x27398
movq %rcx, (%rax)
movq %r15, %rdi
movq %rax, %rsi
callq 0xb1dc
movq 0x178(%rbx), %rsi
testq %rsi, %rsi
je 0xa5ec
movq 0xd0(%rsi), %rax
testq %rax, %rax
je 0xa4dd
leaq 0x88(%rsp), %rdi
pushq $0x1
popq %rcx
movq %rax, %rsi
xorl %edx, %edx
callq 0xa9b8
movq 0x178(%rbx), %rax
movl $0x98, %esi
addq 0xd0(%rax), %rsi
leaq 0x68(%rsp), %rdi
callq 0x53f0
leaq 0x88(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %rbx, %rdi
callq 0xa712
leaq 0x68(%rsp), %rdi
callq 0x5180
leaq 0x88(%rsp), %rdi
callq 0x5180
movq 0x178(%rbx), %rsi
movq 0xd8(%rsi), %rax
testq %rax, %rax
je 0xa545
leaq 0x48(%rsp), %rdi
pushq $0x1
popq %rcx
movq %rax, %rsi
xorl %edx, %edx
callq 0xa9b8
movq 0x178(%rbx), %rax
movl $0x98, %esi
addq 0xd8(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0x53f0
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0xabdc
leaq 0x28(%rsp), %rdi
callq 0x5180
leaq 0x48(%rsp), %rdi
callq 0x5180
movq 0x178(%rbx), %rsi
addq $0x70, %rsi
movq %r12, %rdi
callq 0xe744
movl $0xf0, %esi
addq 0x178(%rbx), %rsi
movq %rbp, %rdi
callq 0xac8e
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)
movl 0x170(%rsi), %eax
movl %eax, 0x170(%rbx)
addq $0x198, %rsi            # imm = 0x198
movq %r13, %rdi
callq 0x51c0
movl $0xb0, %esi
addq 0x178(%rbx), %rsi
movq 0x10(%rsp), %rdi
callq 0x51c0
movl $0xe0, %esi
addq 0x178(%rbx), %rsi
movq %r14, %rdi
callq 0xe7ac
movl $0x1e8, %esi            # imm = 0x1E8
addq 0x178(%rbx), %rsi
movq %r15, %rdi
callq 0xe880
movq 0x178(%rbx), %rax
movq 0x190(%rax), %rax
movq %rax, 0x190(%rbx)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, (%rsp)
leaq 0x28(%rsp), %rdi
callq 0x5180
jmp 0xa612
movq %rax, (%rsp)
leaq 0x48(%rsp), %rdi
jmp 0xa635
movq %rax, (%rsp)
leaq 0x68(%rsp), %rdi
callq 0x5180
jmp 0xa62d
movq %rax, (%rsp)
leaq 0x88(%rsp), %rdi
callq 0x5180
jmp 0xa65b
movq %rax, (%rsp)
jmp 0xa67b
movq %rax, (%rsp)
jmp 0xa6e9
movq %rax, (%rsp)
jmp 0xa667
movq %rax, (%rsp)
jmp 0xa6c8
movq %rax, (%rsp)
leaq 0x1f0(%rbx), %rdi
callq 0xe89c
leaq 0x1b8(%rbx), %rdi
callq 0x5180
movq %r13, %rdi
callq 0x5180
leaq 0x110(%rbx), %r15
leaq 0x128(%rbx), %r13
leaq 0x140(%rbx), %r14
leaq 0x158(%rbx), %rdi
callq 0xacdc
movq %r14, %rdi
callq 0xe91c
movq %r13, %rdi
callq 0xe950
movq %r15, %rdi
callq 0xacfe
movq %rbp, %rdi
callq 0xad42
leaq 0xe8(%rbx), %rdi
callq 0xe89c
leaq 0x98(%rbx), %r14
movq 0x10(%rsp), %rdi
callq 0x5180
movq %r14, %rdi
callq 0xad20
movq %r12, %rdi
callq 0x5180
addq $0x50, %rbx
movq %rbx, %rdi
callq 0xad42
movq 0x18(%rsp), %rdi
callq 0x5180
movq 0x20(%rsp), %rdi
callq 0x5180
movq (%rsp), %rdi
callq 0x5510