// File: travisdowns[P]avx-turbo/./args.hxx
// Function: args::ValueFlagBase::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 &shortSeparator, const std::string &longSeparator) const override
            {
                std::tuple<std::string, std::string> description;
                const auto flagStrings = matcher.GetFlagStrings(shortPrefix, longPrefix, Name(), shortSeparator, longSeparator);
                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 $0x2a0, %rsp            # imm = 0x2A0
movq %rdi, -0x280(%rbp)
movq %rdi, %rax
movq %rax, -0x278(%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, -0x270(%rbp)
movb $0x0, -0x31(%rbp)
callq 0x145e0
movq -0x270(%rbp), %rsi
movq %rsi, %rax
addq $0x58, %rax
movq %rax, -0x268(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x258(%rbp)
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x70(%rbp), %rdi
callq *%rax
jmp 0x2c662
movq -0x28(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x30(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x71b0
jmp 0x2c67f
movq -0x288(%rbp), %r9
movq -0x258(%rbp), %rcx
movq -0x260(%rbp), %rdx
movq -0x268(%rbp), %rsi
movq %rsp, %rax
leaq -0xa0(%rbp), %rdi
movq %rdi, (%rax)
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %r8
callq 0x2c9a0
jmp 0x2c6b7
leaq -0xa0(%rbp), %rdi
callq 0x7290
leaq -0x70(%rbp), %rdi
callq 0x7290
leaq -0x218(%rbp), %rdi
callq 0x7610
jmp 0x2c6da
leaq -0x50(%rbp), %rdi
callq 0x1adb0
movq %rax, -0x220(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x1ae20
movq %rax, -0x228(%rbp)
leaq -0x220(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x1ade0
testb $0x1, %al
jne 0x2c716
jmp 0x2c7fc
leaq -0x50(%rbp), %rdi
callq 0x1adb0
movq %rax, -0x230(%rbp)
leaq -0x220(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x1ade0
testb $0x1, %al
jne 0x2c742
jmp 0x2c7cc
leaq 0x14305(%rip), %rsi     # 0x40a4e
leaq -0x218(%rbp), %rdi
callq 0x7470
jmp 0x2c757
jmp 0x2c7cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x2c8b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x2c790
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x7290
leaq -0x70(%rbp), %rdi
callq 0x7290
jmp 0x2c8b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x2c88f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x70f0
jmp 0x2c88f
leaq -0x220(%rbp), %rdi
callq 0x1ae50
movq %rax, %rsi
leaq -0x218(%rbp), %rdi
callq 0x73f0
jmp 0x2c7e9
jmp 0x2c7eb
leaq -0x220(%rbp), %rdi
callq 0x1ae70
jmp 0x2c6ea
leaq -0x250(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x7490
jmp 0x2c811
movq -0x280(%rbp), %rdi
callq 0x18530
movq %rax, %rdi
leaq -0x250(%rbp), %rsi
movq %rsi, -0x298(%rbp)
callq 0x7560
movq -0x298(%rbp), %rdi
callq 0x7290
movq -0x270(%rbp), %rax
movq -0x280(%rbp), %rdi
addq $0x10, %rax
movq %rax, -0x290(%rbp)
callq 0x14610
movq -0x290(%rbp), %rsi
movq %rax, %rdi
callq 0x7060
jmp 0x2c86e
movb $0x1, -0x31(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x70f0
leaq -0x50(%rbp), %rdi
callq 0x110d0
testb $0x1, -0x31(%rbp)
jne 0x2c8a6
jmp 0x2c89a
leaq -0x50(%rbp), %rdi
callq 0x110d0
jmp 0x2c8b6
movq -0x280(%rbp), %rdi
callq 0x14630
movq -0x278(%rbp), %rax
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq
movq -0x280(%rbp), %rdi
callq 0x14630
movq -0x78(%rbp), %rdi
callq 0x77b0
nopl (%rax,%rax)