// File: meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::App::_parse_subcommand(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
void _parse_subcommand(std::vector<std::string> &args) {
        if(_count_remaining_positionals(/* required */ true) > 0)
            return _parse_positional(args);
        for(const App_p &com : subcommands_) {
            if(com->check_name(args.back())) {
                args.pop_back();
                if(std::find(std::begin(parsed_subcommands_), std::end(parsed_subcommands_), com.get()) ==
                   std::end(parsed_subcommands_))
                    parsed_subcommands_.push_back(com.get());
                com->_parse(args);
                return;
            }
        }
        if(parent_ != nullptr)
            return parent_->_parse_subcommand(args);
        else
            throw HorribleError("Subcommand " + args.back() + " missing");
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
movl $0x1, %esi
callq 0x26590
cmpq $0x0, %rax
jbe 0x23f33
movq -0xe0(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x25010
jmp 0x241f9
movq -0xe0(%rbp), %rax
addq $0x158, %rax            # imm = 0x158
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x230a0
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x230d0
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x23100
testb $0x1, %al
jne 0x23f74
jmp 0x240e6
leaq -0x20(%rbp), %rdi
callq 0x23140
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x23160
movq %rax, -0xf8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x162e0
movq %rax, %rsi
leaq -0x50(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x61d0
movq -0xf8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
callq 0x258e0
movb %al, -0xe1(%rbp)
jmp 0x23fc8
leaq -0x50(%rbp), %rdi
callq 0x6280
movb -0xe1(%rbp), %al
testb $0x1, %al
jne 0x23fe0
jmp 0x240d6
movq -0x10(%rbp), %rdi
callq 0x23ec0
movq -0xe0(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
callq 0x26760
movq -0xe0(%rbp), %rdi
movq %rax, -0x70(%rbp)
addq $0x140, %rdi            # imm = 0x140
callq 0x26790
movq %rax, -0x78(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movq %rax, -0x80(%rbp)
movq -0x70(%rbp), %rdi
movq -0x78(%rbp), %rsi
leaq -0x80(%rbp), %rdx
callq 0x26710
movq -0xe0(%rbp), %rdi
movq %rax, -0x68(%rbp)
addq $0x140, %rdi            # imm = 0x140
callq 0x26790
movq %rax, -0x88(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x266d0
testb $0x1, %al
jne 0x24069
jmp 0x240bc
movq -0xe0(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x100(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movq -0x100(%rbp), %rdi
movq %rax, -0x90(%rbp)
leaq -0x90(%rbp), %rsi
callq 0x267c0
jmp 0x240bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x6280
jmp 0x24202
movq -0x30(%rbp), %rdi
callq 0x23160
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x22ea0
jmp 0x241f9
jmp 0x240d8
leaq -0x20(%rbp), %rdi
callq 0x23180
jmp 0x23f5e
movq -0xe0(%rbp), %rax
cmpq $0x0, 0x178(%rax)
je 0x24113
movq -0xe0(%rbp), %rax
movq 0x178(%rax), %rdi
movq -0x10(%rbp), %rsi
callq 0x23ef0
jmp 0x241f9
movb $0x1, -0xd1(%rbp)
movl $0x38, %edi
callq 0x6200
movq %rax, -0x108(%rbp)
movq -0x10(%rbp), %rdi
callq 0x162e0
movq %rax, %rdx
leaq 0x1d478(%rip), %rsi     # 0x415b6
leaq -0xd0(%rbp), %rdi
callq 0xebd0
jmp 0x2414c
leaq 0x1d46f(%rip), %rdx     # 0x415c2
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x9500
jmp 0x24168
movq -0x108(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x267f0
jmp 0x2417d
movq -0x108(%rbp), %rdi
movb $0x0, -0xd1(%rbp)
leaq 0x3958e(%rip), %rsi     # 0x5d720
leaq 0x2737(%rip), %rdx      # 0x268d0
callq 0x6700
jmp 0x2420b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x241e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x241d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x6280
leaq -0xd0(%rbp), %rdi
callq 0x6280
testb $0x1, -0xd1(%rbp)
jne 0x241eb
jmp 0x241f7
movq -0x108(%rbp), %rdi
callq 0x6310
jmp 0x24202
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0x6750
nopl (%rax,%rax)