// File: MPSLab-ASU[P]DiRAC/./src/../argparse/argparse.hpp
// Function: ArgumentParser::Argument::toString[abi:cxx11](bool) const
String toString(bool named = true) const {
            std::ostringstream s;
            String uname = name.empty() ? upper(strip(short_name)) : upper(strip(name));
            if (named && optional) s << "[";
            if (named) s << canonicalName();
            if (fixed) {
                size_t N = std::min((size_t)3, fixed_nargs);
                for (size_t n = 0; n < N; ++n) s << " " << uname;
                if (N < fixed_nargs) s << " ...";
            }
            if (!fixed) {
                s << " ";
                if (variable_nargs == '*') s << "[";
                s << uname << " ";
                if (variable_nargs == '+') s << "[";
                s << uname << "...]";
            }
            if (named && optional) s << "]";
            return s.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x258(%rbp)
movb %dl, %al
movq %rdi, %rcx
movq %rcx, -0x250(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x49aa50
movq -0x248(%rbp), %rdi
addq $0x20, %rdi
callq 0x4a2c50
movb $0x0, -0x1dd(%rbp)
movb $0x0, -0x201(%rbp)
testb $0x1, %al
jne 0x41ff76
jmp 0x41ffa9
movq -0x248(%rbp), %rsi
leaq -0x1d0(%rbp), %rdi
callq 0x420470
jmp 0x41ff8b
movb $0x1, -0x1dd(%rbp)
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x4203b0
jmp 0x41ffa7
jmp 0x41ffe0
movq -0x248(%rbp), %rsi
addq $0x20, %rsi
leaq -0x200(%rbp), %rdi
callq 0x420470
jmp 0x41ffc2
movb $0x1, -0x201(%rbp)
leaq -0x1b0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x4203b0
jmp 0x41ffde
jmp 0x41ffe0
testb $0x1, -0x201(%rbp)
jne 0x41ffeb
jmp 0x41fff7
leaq -0x200(%rbp), %rdi
callq 0x4a2730
testb $0x1, -0x1dd(%rbp)
jne 0x420002
jmp 0x42000e
leaq -0x1d0(%rbp), %rdi
callq 0x4a2730
testb $0x1, -0x11(%rbp)
je 0x4200cc
movq -0x248(%rbp), %rax
testb $0x1, 0x40(%rax)
je 0x4200cc
leaq 0x184160(%rip), %rsi    # 0x5a4190
leaq -0x190(%rbp), %rdi
callq 0x492450
jmp 0x42003e
jmp 0x4200cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x420344
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x420099
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
testb $0x1, -0x201(%rbp)
jne 0x42008b
jmp 0x420097
leaq -0x200(%rbp), %rdi
callq 0x4a2730
jmp 0x420099
testb $0x1, -0x1dd(%rbp)
jne 0x4200a4
jmp 0x4200b0
leaq -0x1d0(%rbp), %rdi
callq 0x4a2730
jmp 0x420344
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x420338
testb $0x1, -0x11(%rbp)
je 0x42012d
movq -0x248(%rbp), %rsi
leaq -0x228(%rbp), %rdi
callq 0x420540
jmp 0x4200e7
leaq -0x190(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x4a5160
jmp 0x4200fc
leaq -0x228(%rbp), %rdi
callq 0x4a2730
jmp 0x42012d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x4a2730
jmp 0x420338
movq -0x248(%rbp), %rax
testb $0x1, 0x50(%rax)
je 0x4201f9
movq -0x248(%rbp), %rsi
movq $0x3, -0x238(%rbp)
addq $0x48, %rsi
leaq -0x238(%rbp), %rdi
callq 0x411230
movq (%rax), %rax
movq %rax, -0x230(%rbp)
movq $0x0, -0x240(%rbp)
movq -0x240(%rbp), %rax
cmpq -0x230(%rbp), %rax
jae 0x4201cc
leaq 0x184625(%rip), %rsi    # 0x5a47b1
leaq -0x190(%rbp), %rdi
callq 0x492450
movq %rax, -0x260(%rbp)
jmp 0x4201a1
movq -0x260(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x4a5160
jmp 0x4201b6
jmp 0x4201b8
movq -0x240(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x240(%rbp)
jmp 0x420175
movq -0x248(%rbp), %rcx
movq -0x230(%rbp), %rax
cmpq 0x48(%rcx), %rax
jae 0x4201f7
leaq 0x183fab(%rip), %rsi    # 0x5a4192
leaq -0x190(%rbp), %rdi
callq 0x492450
jmp 0x4201f5
jmp 0x4201f7
jmp 0x4201f9
movq -0x248(%rbp), %rax
testb $0x1, 0x50(%rax)
jne 0x4202d1
leaq 0x1845a0(%rip), %rsi    # 0x5a47b1
leaq -0x190(%rbp), %rdi
callq 0x492450
jmp 0x42021f
movq -0x248(%rbp), %rax
movsbl 0x48(%rax), %eax
cmpl $0x2a, %eax
jne 0x420246
leaq 0x183f5a(%rip), %rsi    # 0x5a4190
leaq -0x190(%rbp), %rdi
callq 0x492450
jmp 0x420244
jmp 0x420246
leaq -0x190(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x4a5160
movq %rax, -0x268(%rbp)
jmp 0x420262
movq -0x268(%rbp), %rdi
leaq 0x184541(%rip), %rsi    # 0x5a47b1
callq 0x492450
jmp 0x420277
movq -0x248(%rbp), %rax
movsbl 0x48(%rax), %eax
cmpl $0x2b, %eax
jne 0x42029e
leaq 0x183f02(%rip), %rsi    # 0x5a4190
leaq -0x190(%rbp), %rdi
callq 0x492450
jmp 0x42029c
jmp 0x42029e
leaq -0x190(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x4a5160
movq %rax, -0x270(%rbp)
jmp 0x4202ba
movq -0x270(%rbp), %rdi
leaq 0x183ecf(%rip), %rsi    # 0x5a4197
callq 0x492450
jmp 0x4202cf
jmp 0x4202d1
testb $0x1, -0x11(%rbp)
je 0x4202fb
movq -0x248(%rbp), %rax
testb $0x1, 0x40(%rax)
je 0x4202fb
leaq 0x183eaf(%rip), %rsi    # 0x5a419a
leaq -0x190(%rbp), %rdi
callq 0x492450
jmp 0x4202f9
jmp 0x4202fb
movq -0x258(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x49b740
jmp 0x420310
leaq -0x1b0(%rbp), %rdi
callq 0x4a2730
leaq -0x190(%rbp), %rdi
callq 0x497350
movq -0x250(%rbp), %rax
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
leaq -0x1b0(%rbp), %rdi
callq 0x4a2730
leaq -0x190(%rbp), %rdi
callq 0x497350
movq -0x1d8(%rbp), %rdi
callq 0x4d0770
nopl (%rax)