// File: /workspace/github_cpp_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %rbp
movq %rdi, %rbx
movl $0x1, %esi
callq 0x15678
testq %rax, %rax
je 0x13942
movq %rbx, %rdi
movq %rbp, %rsi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x147f0
movq 0x158(%rbx), %r13
movq %rbx, (%rsp)
movq 0x160(%rbx), %r14
cmpq %r14, %r13
je 0x139bb
leaq 0x38(%rsp), %r15
movq (%r13), %r12
movq %rbp, %rbx
movq 0x8(%rbp), %rax
movq %r15, 0x28(%rsp)
movq -0x20(%rax), %rsi
movq -0x18(%rax), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rbp
movq %rbp, %rdi
callq 0x1e780
movq %r12, %rdi
movq %rbp, %rsi
callq 0x14f9c
movl %eax, %ebp
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x139aa
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x52c0
testb %bpl, %bpl
jne 0x139d9
addq $0x8, %r13
cmpq %r14, %r13
movq %rbx, %rbp
jne 0x1395e
movq (%rsp), %rax
movq 0x178(%rax), %rdi
testq %rdi, %rdi
je 0x13a5f
movq %rbp, %rsi
callq 0x13906
jmp 0x13a50
movq 0x8(%rbx), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x8(%rbx)
movq -0x20(%rax), %rdi
addq $-0x10, %rax
cmpq %rax, %rdi
je 0x139fd
movq (%rax), %rsi
incq %rsi
callq 0x52c0
movq (%rsp), %r14
movq 0x140(%r14), %rdi
movq 0x148(%r14), %rsi
movq (%r13), %rax
leaq 0x8(%rsp), %rdx
movq %rax, (%rdx)
callq 0x1584b
cmpq 0x148(%r14), %rax
jne 0x13a44
addq $0x140, %r14            # imm = 0x140
movq (%r13), %rax
leaq 0x8(%rsp), %rsi
movq %rax, (%rsi)
movq %r14, %rdi
callq 0x158f6
movq (%r13), %rdi
movq %rbx, %rsi
callq 0x12f2e
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x38, %edi
callq 0x5170
movq %rax, %rbx
movq 0x8(%rbp), %rdx
addq $-0x20, %rdx
leaq 0xf961(%rip), %rsi      # 0x233dc
leaq 0x8(%rsp), %rdi
callq 0xbe30
leaq 0xf95c(%rip), %rsi      # 0x233e8
leaq 0x8(%rsp), %rdi
callq 0x5570
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x13ab7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x13ac4
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %rbx, %rdi
callq 0x1576c
xorl %ebp, %ebp
leaq 0x1bc8c(%rip), %rsi     # 0x2f780
leaq 0x7e8d(%rip), %rdx      # 0x1b988
movq %rbx, %rdi
callq 0x54d0
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x13b1d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x52c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13b38
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
testb %bpl, %bpl
jne 0x13b62
jmp 0x13b86
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13b62
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x52c0
jmp 0x13b62
movq %rax, %r14
movq %rbx, %rdi
callq 0x5230
jmp 0x13b86
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13b86
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x52c0
movq %r14, %rdi
callq 0x5510