// File: meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::detail::ini_join(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>>>>)
inline std::string ini_join(std::vector<std::string> args) {
    std::ostringstream s;
    size_t start = 0;
    for(const auto &arg : args) {
        if(start++ > 0)
            s << " ";

        auto it = std::find_if(arg.begin(), arg.end(), [](char ch) { return std::isspace<char>(ch, std::locale()); });
        if(it == arg.end())
            s << arg;
        else if(arg.find(R"(")") == std::string::npos)
            s << R"(")" << arg << R"(")";
        else
            s << R"(')" << arg << R"(')";
    }

    return s.str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x230, %rsp            # imm = 0x230
movq %rsi, -0x1f0(%rbp)
movq %rdi, -0x200(%rbp)
movq %rdi, %rax
movq %rax, -0x1f8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x65c0
movq -0x1f0(%rbp), %rsi
movq $0x0, -0x190(%rbp)
movq %rsi, -0x198(%rbp)
movq -0x198(%rbp), %rdi
callq 0x11de0
movq %rax, -0x1a0(%rbp)
movq -0x198(%rbp), %rdi
callq 0x11e10
movq %rax, -0x1a8(%rbp)
leaq -0x1a0(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x11e40
testb $0x1, %al
jne 0x88f2
jmp 0x8ac0
leaq -0x1a0(%rbp), %rdi
callq 0x11e80
movq %rax, -0x1b0(%rbp)
movq -0x190(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x190(%rbp)
cmpq $0x0, %rax
jbe 0x895a
leaq 0x3905e(%rip), %rsi     # 0x41985
leaq -0x188(%rbp), %rdi
callq 0x63d0
jmp 0x8935
jmp 0x895a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x60e0
jmp 0x8af1
movq -0x1b0(%rbp), %rdi
callq 0x63b0
movq %rax, -0x1d0(%rbp)
movq -0x1b0(%rbp), %rdi
callq 0x67c0
movq %rax, -0x1d8(%rbp)
movq -0x1d0(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
callq 0x11ea0
movq %rax, -0x208(%rbp)
jmp 0x899c
movq -0x208(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x1b0(%rbp), %rdi
callq 0x67c0
movq %rax, -0x1e8(%rbp)
leaq -0x1c8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x11ee0
testb $0x1, %al
jne 0x89d6
jmp 0x89f0
movq -0x1b0(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0x6390
jmp 0x89eb
jmp 0x8aad
movq -0x1b0(%rbp), %rdi
leaq 0x389c5(%rip), %rsi     # 0x413c3
xorl %eax, %eax
movl %eax, %edx
callq 0x6800
cmpq $-0x1, %rax
jne 0x8a5c
leaq 0x389af(%rip), %rsi     # 0x413c3
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x210(%rbp)
jmp 0x8a29
movq -0x210(%rbp), %rdi
movq -0x1b0(%rbp), %rsi
callq 0x6390
movq %rax, -0x218(%rbp)
jmp 0x8a45
movq -0x218(%rbp), %rdi
leaq 0x38970(%rip), %rsi     # 0x413c3
callq 0x63d0
jmp 0x8a5a
jmp 0x8aab
leaq 0x38962(%rip), %rsi     # 0x413c5
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x220(%rbp)
jmp 0x8a78
movq -0x220(%rbp), %rdi
movq -0x1b0(%rbp), %rsi
callq 0x6390
movq %rax, -0x228(%rbp)
jmp 0x8a94
movq -0x228(%rbp), %rdi
leaq 0x38923(%rip), %rsi     # 0x413c5
callq 0x63d0
jmp 0x8aa9
jmp 0x8aab
jmp 0x8aad
jmp 0x8aaf
leaq -0x1a0(%rbp), %rdi
callq 0x11f20
jmp 0x88d6
movq -0x200(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x6410
jmp 0x8ad5
leaq -0x188(%rbp), %rdi
callq 0x60e0
movq -0x1f8(%rbp), %rax
addq $0x230, %rsp            # imm = 0x230
popq %rbp
retq
movq -0x1b8(%rbp), %rdi
callq 0x6750
nopl (%rax)