// File: /workspace/github_cpp_makefile_star2_O3/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 0x229b2(%rip), %rax     # 0x2f440
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 0xcab4
movq %rcx, (%rdi)
movq (%rax), %rcx
movq %rcx, (%r8)
jmp 0xcabb
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 0xcb09
movq %rcx, (%rdx)
movq (%rax), %rcx
movq %rcx, (%r9)
jmp 0xcb10
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, 0x10(%rax)
movq $0x1e, 0x8(%rax)
movq %rax, %rcx
addq $0x18, %rcx
xorl %edx, %edx
movq %rdx, 0x20(%rax)
movq %rcx, 0x28(%rax)
movq %rcx, 0x30(%rax)
movq %rdx, 0x38(%rax)
leaq 0x226f1(%rip), %rcx     # 0x2f2e8
movq %rcx, (%rax)
movq %rax, 0xe0(%rbx)
leaq 0xe8(%rbx), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xdc8a
leaq 0xf0(%rbx), %rax
movq %rax, 0x20(%rsp)
xorl %eax, %eax
movq %rax, 0xf8(%rbx)
leaq 0x656(%rip), %rcx       # 0xd285
movq %rcx, 0xf0(%rbx)
leaq 0x1401(%rip), %rcx      # 0xe03e
movq %rcx, 0x108(%rbx)
leaq 0x1407(%rip), %rcx      # 0xe052
movq %rcx, 0x100(%rbx)
xorps %xmm0, %xmm0
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), %rcx
movups %xmm0, 0x180(%rbx)
movq %rax, 0x190(%rbx)
movq %rcx, 0x8(%rsp)
movq %rcx, 0x198(%rbx)
leaq 0x16559(%rip), %rsi     # 0x23218
leaq 0x1655d(%rip), %rdx     # 0x23223
movq %r14, %rdi
callq 0xc736
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 0x2268d(%rip), %rcx     # 0x2f3a0
movq %rcx, (%rax)
movq %rax, 0x1e8(%rbx)
leaq 0x1f0(%rbx), %rbp
movq %rbp, %rdi
movq %rax, %rsi
callq 0xe124
movq 0x178(%rbx), %rax
testq %rax, %rax
je 0xcf72
movq 0xd0(%rax), %rsi
testq %rsi, %rsi
je 0xcde8
leaq 0xb8(%rsp), %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xd604
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 0x1e780
leaq 0xb8(%rsp), %rsi
leaq 0x78(%rsp), %rdx
movq %rbx, %rdi
callq 0xd16e
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0xcdc7
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x52c0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcde8
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x52c0
movq 0x178(%rbx), %rax
movq 0xd8(%rax), %rsi
testq %rsi, %rsi
je 0xce92
leaq 0x98(%rsp), %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0xd604
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 0x1e780
leaq 0x98(%rsp), %rsi
leaq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xd966
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0xce71
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x52c0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xce92
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 0xda7e
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 %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 0x12ab0
movq 0x178(%rbx), %rsi
movq 0x1e8(%rsi), %rax
movq %rax, 0x1e8(%rbx)
addq $0x1f0, %rsi            # imm = 0x1F0
movq %rbp, %rdi
callq 0x12ab0
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 0xcfa5
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0xcfa5
movq %rax, (%rsp)
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd020
movq 0xa8(%rsp), %rsi
jmp 0xcffd
movq %rax, (%rsp)
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0xcfe4
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0xcfe4
movq %rax, (%rsp)
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd020
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0xd020
movq %rax, (%rsp)
jmp 0xd060
movq %rax, (%rsp)
jmp 0xd02e
movq %rax, (%rsp)
jmp 0xd0da
movq %rax, (%rsp)
movq (%rbp), %rdi
testq %rdi, %rdi
je 0xd02e
callq 0x12afa
movq 0x1b8(%rbx), %rdi
cmpq %r13, %rdi
je 0xd046
movq (%r13), %rsi
incq %rsi
callq 0x52c0
movq (%r14), %rdi
cmpq 0x8(%rsp), %rdi
je 0xd060
movq 0x8(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x52c0
leaq 0x158(%rbx), %rdi
callq 0xdae4
movq 0x140(%rbx), %rdi
testq %rdi, %rdi
je 0xd087
movq 0x150(%rbx), %rsi
subq %rdi, %rsi
callq 0x52c0
leaq 0x110(%rbx), %r14
movq 0x128(%rbx), %rdi
testq %rdi, %rdi
je 0xd0a9
movq 0x138(%rbx), %rsi
subq %rdi, %rsi
callq 0x52c0
movq %r14, %rdi
callq 0xdb38
movq 0x100(%rbx), %rax
testq %rax, %rax
je 0xd0cc
movq 0x20(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq (%r12), %rdi
testq %rdi, %rdi
je 0xd0da
callq 0x12afa
leaq 0x98(%rbx), %r14
movq 0x28(%rsp), %rax
movq (%rax), %rdi
cmpq 0x10(%rsp), %rdi
je 0xd100
movq 0x10(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x52c0
movq %r14, %rdi
callq 0xdb96
movq 0x30(%rsp), %rax
movq (%rax), %rdi
cmpq 0x18(%rsp), %rdi
je 0xd127
movq 0x18(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x52c0
movq 0x60(%rbx), %rax
testq %rax, %rax
je 0xd141
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 0x55e7
movq (%rsp), %rdi
callq 0x5510
jmp 0xd165
movq %rax, %rdi
callq 0x85dd
nop