// File: travisdowns[P]avx-turbo/./args.hxx
// Function: args::FlagBase::GetDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
virtual std::tuple<std::string, std::string> GetDescription(const std::string &shortPrefix, const std::string &longPrefix, const std::string &, const std::string &) const override
            {
                std::tuple<std::string, std::string> description;
                const auto flagStrings = matcher.GetFlagStrings(shortPrefix, longPrefix);
                std::ostringstream flagstream;
                for (auto it = std::begin(flagStrings); it != std::end(flagStrings); ++it)
                {
                    if (it != std::begin(flagStrings))
                    {
                        flagstream << ", ";
                    }
                    flagstream << *it;
                }
                std::get<0>(description) = flagstream.str();
                std::get<1>(description) = help;
                return description;
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x250, %rsp            # imm = 0x250
movq %rdi, -0x228(%rbp)
movq %rdi, %rax
movq %rax, -0x220(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x218(%rbp)
movb $0x0, -0x31(%rbp)
callq 0x145e0
movq -0x218(%rbp), %rsi
addq $0x58, %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
leaq -0x50(%rbp), %rdi
callq 0x19c90
jmp 0x179a6
leaq -0x1d8(%rbp), %rdi
callq 0x7610
jmp 0x179b4
leaq -0x50(%rbp), %rdi
callq 0x1adb0
movq %rax, -0x230(%rbp)
jmp 0x179c6
movq -0x230(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x1ae20
movq %rax, -0x238(%rbp)
jmp 0x179e6
movq -0x238(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x1ade0
testb $0x1, %al
jne 0x17a10
jmp 0x17acf
leaq -0x50(%rbp), %rdi
callq 0x1adb0
movq %rax, -0x240(%rbp)
jmp 0x17a22
movq -0x240(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x1ade0
testb $0x1, %al
jne 0x17a49
jmp 0x17a9f
leaq 0x28ffe(%rip), %rsi     # 0x40a4e
leaq -0x1d8(%rbp), %rdi
callq 0x7470
jmp 0x17a5e
jmp 0x17a9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x17b89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x17b62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x70f0
jmp 0x17b62
leaq -0x1e0(%rbp), %rdi
callq 0x1ae50
movq %rax, %rsi
leaq -0x1d8(%rbp), %rdi
callq 0x73f0
jmp 0x17abc
jmp 0x17abe
leaq -0x1e0(%rbp), %rdi
callq 0x1ae70
jmp 0x179d4
leaq -0x210(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x7490
jmp 0x17ae4
movq -0x228(%rbp), %rdi
callq 0x18530
movq %rax, %rdi
leaq -0x210(%rbp), %rsi
movq %rsi, -0x250(%rbp)
callq 0x7560
movq -0x250(%rbp), %rdi
callq 0x7290
movq -0x218(%rbp), %rax
movq -0x228(%rbp), %rdi
addq $0x10, %rax
movq %rax, -0x248(%rbp)
callq 0x14610
movq -0x248(%rbp), %rsi
movq %rax, %rdi
callq 0x7060
jmp 0x17b41
movb $0x1, -0x31(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x70f0
leaq -0x50(%rbp), %rdi
callq 0x110d0
testb $0x1, -0x31(%rbp)
jne 0x17b79
jmp 0x17b6d
leaq -0x50(%rbp), %rdi
callq 0x110d0
jmp 0x17b89
movq -0x228(%rbp), %rdi
callq 0x14630
movq -0x220(%rbp), %rax
addq $0x250, %rsp            # imm = 0x250
popq %rbp
retq
movq -0x228(%rbp), %rdi
callq 0x14630
movq -0x58(%rbp), %rdi
callq 0x77b0
nop