// File: 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
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movq %rdx, -0xe8(%rbp)
movq %rsi, %rax
movq -0xe8(%rbp), %rsi
movq %rax, -0xd8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rax, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
leaq 0x49673(%rip), %rax     # 0x5d3a8
movq %rax, (%rdi)
addq $0x8, %rdi
movq %rdi, -0xe0(%rbp)
callq 0x6250
movq -0xd8(%rbp), %rsi
movq -0xc0(%rbp), %rdi
addq $0x28, %rdi
movq %rdi, -0xd0(%rbp)
callq 0x6250
movq -0xc0(%rbp), %rdi
movb $0x0, 0x48(%rdi)
movb $0x0, 0x49(%rdi)
movb $0x0, 0x4a(%rdi)
addq $0x50, %rdi
movq %rdi, -0xc8(%rbp)
callq 0x14550
movq -0xc0(%rbp), %rdi
addq $0x70, %rdi
movq %rdi, -0xb8(%rbp)
callq 0x14590
jmp 0x13da2
movq -0xc0(%rbp), %rdi
addq $0x98, %rdi
movq %rdi, -0x108(%rbp)
callq 0x145b0
movq -0xc0(%rbp), %rdi
addq $0xb0, %rdi
movq %rdi, -0x100(%rbp)
callq 0x65f0
movq -0xc0(%rbp), %rax
movq $0x0, 0xd0(%rax)
movq $0x0, 0xd8(%rax)
addq $0xe0, %rax
movq %rax, -0xf8(%rbp)
movl $0x40, %edi
callq 0x63e0
movq %rax, -0xf0(%rbp)
jmp 0x13e13
movq -0xf0(%rbp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0x145d0
movq -0xf8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
callq 0x14610
jmp 0x13e46
movq -0xc0(%rbp), %rdi
addq $0xf0, %rdi
movq %rdi, -0x140(%rbp)
leaq 0x7de(%rip), %rsi       # 0x14640
callq 0x149f0
movq -0xc0(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
movq %rdi, -0x138(%rbp)
callq 0x14a80
movq -0xc0(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
movq %rdi, -0x130(%rbp)
callq 0x14aa0
movq -0xc0(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
movq %rdi, -0x128(%rbp)
callq 0x14ac0
movq -0xc0(%rbp), %rdi
addq $0x158, %rdi            # imm = 0x158
movq %rdi, -0x120(%rbp)
callq 0x14ae0
movq -0xc0(%rbp), %rax
movb $0x0, 0x170(%rax)
movb $0x0, 0x171(%rax)
movb $0x0, 0x172(%rax)
movb $0x0, 0x173(%rax)
movq -0x20(%rbp), %rcx
movq %rcx, 0x178(%rax)
movq $0x0, 0x180(%rax)
movq $0x0, 0x188(%rax)
movq $0x0, 0x190(%rax)
addq $0x198, %rax            # imm = 0x198
movq %rax, -0x118(%rbp)
leaq -0x2d(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x6770
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rdx
leaq 0x2d4a2(%rip), %rsi     # 0x413f2
callq 0x8eb0
jmp 0x13f57
leaq -0x2d(%rbp), %rdi
callq 0x6460
movq -0xc0(%rbp), %rdi
addq $0x1b8, %rdi            # imm = 0x1B8
movq %rdi, -0x158(%rbp)
callq 0x65f0
movq -0xc0(%rbp), %rax
movb $0x0, 0x1d8(%rax)
movq $0x0, 0x1e0(%rax)
addq $0x1e8, %rax            # imm = 0x1E8
movq %rax, -0x150(%rbp)
movl $0x20, %edi
callq 0x63e0
movq %rax, -0x148(%rbp)
jmp 0x13fb3
movq -0x148(%rbp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0x14b00
movq -0x150(%rbp), %rdi
movq -0x148(%rbp), %rsi
callq 0x14b40
jmp 0x13fde
movq -0xc0(%rbp), %rax
cmpq $0x0, 0x178(%rax)
je 0x1435d
movq -0xc0(%rbp), %rax
movq 0x178(%rax), %rax
cmpq $0x0, 0xd0(%rax)
je 0x1411a
movq -0xc0(%rbp), %rax
movq 0x178(%rax), %rax
movq 0xd0(%rax), %rsi
leaq -0x50(%rbp), %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x14b70
jmp 0x14036
movq -0xc0(%rbp), %rax
movq 0x178(%rax), %rax
movq 0xd0(%rax), %rdi
callq 0x8f60
movq %rax, %rsi
leaq -0x70(%rbp), %rdi
callq 0x61d0
jmp 0x1405e
movq -0xc0(%rbp), %rdi
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x14430
jmp 0x14074
leaq -0x70(%rbp), %rdi
callq 0x6280
leaq -0x50(%rbp), %rdi
callq 0x6280
jmp 0x1411a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x143f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x143d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x2d(%rbp), %rdi
callq 0x6460
jmp 0x1438a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x14372
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x14366
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x1410c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x6280
leaq -0x50(%rbp), %rdi
callq 0x6280
jmp 0x14366
movq -0xc0(%rbp), %rax
movq 0x178(%rax), %rax
cmpq $0x0, 0xd8(%rax)
je 0x141f8
movq -0xc0(%rbp), %rax
movq 0x178(%rax), %rax
movq 0xd8(%rax), %rsi
leaq -0x90(%rbp), %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x14b70
jmp 0x14160
movq -0xc0(%rbp), %rax
movq 0x178(%rax), %rax
movq 0xd8(%rax), %rdi
callq 0x8f60
movq %rax, %rsi
leaq -0xb0(%rbp), %rdi
callq 0x61d0
jmp 0x1418b
movq -0xc0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
callq 0x15020
jmp 0x141a7
leaq -0xb0(%rbp), %rdi
callq 0x6280
leaq -0x90(%rbp), %rdi
callq 0x6280
jmp 0x141f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x141e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x6280
leaq -0x90(%rbp), %rdi
callq 0x6280
jmp 0x14366
movq -0xc0(%rbp), %rdi
movq 0x178(%rdi), %rsi
addq $0x70, %rsi
addq $0x70, %rdi
callq 0x15140
jmp 0x14215
movq -0xc0(%rbp), %rdi
movq 0x178(%rdi), %rsi
addq $0xf0, %rsi
addq $0xf0, %rdi
callq 0x15170
jmp 0x14238
movq -0xc0(%rbp), %rdi
movq 0x178(%rdi), %rax
movb 0x48(%rax), %al
andb $0x1, %al
movb %al, 0x48(%rdi)
movq 0x178(%rdi), %rax
movb 0x49(%rax), %al
andb $0x1, %al
movb %al, 0x49(%rdi)
movq 0x178(%rdi), %rax
movb 0x4a(%rax), %al
andb $0x1, %al
movb %al, 0x4a(%rdi)
movq 0x178(%rdi), %rax
movb 0x170(%rax), %al
andb $0x1, %al
movb %al, 0x170(%rdi)
movq 0x178(%rdi), %rax
movb 0x171(%rax), %al
andb $0x1, %al
movb %al, 0x171(%rdi)
movq 0x178(%rdi), %rax
movb 0x172(%rax), %al
andb $0x1, %al
movb %al, 0x172(%rdi)
movq 0x178(%rdi), %rax
movb 0x173(%rax), %al
andb $0x1, %al
movb %al, 0x173(%rdi)
movq 0x178(%rdi), %rsi
addq $0x198, %rsi            # imm = 0x198
addq $0x198, %rdi            # imm = 0x198
callq 0x6060
jmp 0x142dc
movq -0xc0(%rbp), %rdi
movq 0x178(%rdi), %rsi
addq $0xb0, %rsi
addq $0xb0, %rdi
callq 0x6060
jmp 0x142ff
movq -0xc0(%rbp), %rdi
movq 0x178(%rdi), %rsi
addq $0xe0, %rsi
addq $0xe0, %rdi
callq 0x151c0
movq -0xc0(%rbp), %rdi
movq 0x178(%rdi), %rsi
addq $0x1e8, %rsi            # imm = 0x1E8
addq $0x1e8, %rdi            # imm = 0x1E8
callq 0x151f0
movq -0xc0(%rbp), %rax
movq 0x178(%rax), %rcx
movq 0x190(%rcx), %rcx
movq %rcx, 0x190(%rax)
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq -0x150(%rbp), %rdi
callq 0x15220
movq -0x158(%rbp), %rdi
callq 0x6280
movq -0x118(%rbp), %rdi
callq 0x6280
movq -0x120(%rbp), %rdi
callq 0x15240
movq -0x128(%rbp), %rdi
callq 0x152a0
movq -0x130(%rbp), %rdi
callq 0x15300
movq -0x138(%rbp), %rdi
callq 0x15360
movq -0x140(%rbp), %rdi
callq 0x153c0
movq -0xf8(%rbp), %rdi
callq 0x153e0
movq -0x100(%rbp), %rdi
callq 0x6280
movq -0x108(%rbp), %rdi
callq 0x15400
movq -0xb8(%rbp), %rdi
callq 0x15460
movq -0xc8(%rbp), %rdi
callq 0x15480
movq -0xd0(%rbp), %rdi
callq 0x6280
movq -0xe0(%rbp), %rdi
callq 0x6280
movq -0x28(%rbp), %rdi
callq 0x6750
nopw %cs:(%rax,%rax)
nopl (%rax)