// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/getopt.h
// Function: tino_getopt_var_to_str
static const char *
tino_getopt_var_to_str(const union tino_getopt_types *ptr, enum tino_getopt_type type, char auxbuf[TINO_GETOPT_AUXBUF_SIZE])
{
  switch (type)
    {
      long long			lld;
      unsigned long long	llu;
      int			i;

    case TINO_GETOPT_TYPE_STRINGFLAG:
    case TINO_GETOPT_TYPE_STRING:	return ptr->s;

    case TINO_GETOPT_TYPE_UCHAR:
    case TINO_GETOPT_TYPE_CHAR:
      i	= ptr->C+1;
      if (i==128)
        i	= 0;
      if (i<=32)
        {
          strncpy(auxbuf, "-0------abtnvfr", TINO_GETOPT_AUXBUF_SIZE);
          snprintf(auxbuf, TINO_GETOPT_AUXBUF_SIZE,
                   "%.3s 0x%02x %d%c'\\%c'",
                   &
                   "DELNULSOHSTXETXEOTENQACKBELBS\0HT\0LF\0VT\0FF\0CR\0SO\0SI\0"
                   "DLEDC1DC2DC3DC4NAKSYNETBCANEM\0SUBESCFS\0GS\0RS\0US\0"
                   [i*3],
                   ptr->C,
                   ptr->C,
                   (auxbuf[i] && auxbuf[i]!='-' ? ' ' : 0),
                   auxbuf[i]);
          break;
        }
      snprintf(auxbuf, TINO_GETOPT_AUXBUF_SIZE,
               "'%c' 0x%02x %d",
               ptr->c,
               ptr->C,
               ptr->C);
      break;

    case TINO_GETOPT_TYPE_IGNORE:	strcpy(auxbuf, "(has no value)");	break;
    case TINO_GETOPT_TYPE_HELP:		strcpy(auxbuf, "(has no value)");	break;
    case TINO_GETOPT_TYPE_FLAG:		strcpy(auxbuf, ptr->u ? "SET(1)" : "UNSET(0)"); if (ptr->u<=1) break;
      /* fallthrough!	*/

#pragma GCC diagnostic ignored "-Wmisleading-indentation"
    case TINO_GETOPT_TYPE_INT:		lld	= ptr->i;	if(0)
    case TINO_GETOPT_TYPE_BYTE:		lld	= ptr->c;	if(0)
    case TINO_GETOPT_TYPE_SHORT:	lld	= ptr->w;	if(0)
    case TINO_GETOPT_TYPE_LONGINT:	lld	= ptr->I;	if(0)
    case TINO_GETOPT_TYPE_LLONG:	lld	= ptr->l;
      snprintf(auxbuf, TINO_GETOPT_AUXBUF_SIZE, "%lld", lld);
      break;

    case TINO_GETOPT_TYPE_UNSIGNED:	llu	= ptr->u;	if(0)
    case TINO_GETOPT_TYPE_UBYTE:	llu	= ptr->C;	if(0)
    case TINO_GETOPT_TYPE_USHORT:	llu	= ptr->W;	if(0)
    case TINO_GETOPT_TYPE_ULONGINT:	llu	= ptr->U;	if(0)
    case TINO_GETOPT_TYPE_ULLONG:	llu	= ptr->L;
#pragma GCC diagnostic warning "-Wmisleading-indentation"
      snprintf(auxbuf, TINO_GETOPT_AUXBUF_SIZE, "%llu", llu);
      break;
    }
  return auxbuf;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl -0x14(%rbp), %eax
incl %eax
movl %eax, %ecx
movq %rcx, -0x40(%rbp)
subl $0x10, %eax
ja 0x92f9
movq -0x40(%rbp), %rax
leaq 0x343a(%rip), %rcx      # 0xc4ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x9301
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
cmpl $0x80, -0x34(%rbp)
jne 0x90a8
movl $0x0, -0x34(%rbp)
cmpl $0x20, -0x34(%rbp)
jg 0x9171
movq -0x20(%rbp), %rdi
leaq 0x4626(%rip), %rsi      # 0xd6e3
movl $0x28, %edx
callq 0x2080
movq -0x20(%rbp), %rax
movq %rax, -0x60(%rbp)
imull $0x3, -0x34(%rbp), %eax
movslq %eax, %rcx
leaq 0x3413(%rip), %rax      # 0xc4f0
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0x4c(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0x48(%rbp)
movq -0x20(%rbp), %rax
movslq -0x34(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x41(%rbp)
je 0x9123
movq -0x20(%rbp), %rax
movslq -0x34(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2d, %eax
setne %al
movb %al, -0x41(%rbp)
movl -0x48(%rbp), %r9d
movl -0x4c(%rbp), %r8d
movq -0x58(%rbp), %rcx
movq -0x60(%rbp), %rdi
movb -0x41(%rbp), %dl
xorl %r10d, %r10d
movl $0x20, %eax
testb $0x1, %dl
cmovnel %eax, %r10d
movq -0x20(%rbp), %rax
movslq -0x34(%rbp), %rdx
movsbl (%rax,%rdx), %eax
movl $0x28, %esi
leaq 0x4596(%rip), %rdx      # 0xd6f3
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x2110
jmp 0x92f9
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movsbl (%rax), %ecx
movq -0x10(%rbp), %rax
movzbl (%rax), %r8d
movq -0x10(%rbp), %rax
movzbl (%rax), %r9d
movl $0x28, %esi
leaq 0x4571(%rip), %rdx      # 0xd709
movb $0x0, %al
callq 0x2110
jmp 0x92f9
movq -0x20(%rbp), %rdi
leaq 0x4569(%rip), %rsi      # 0xd718
callq 0x20a0
jmp 0x92f9
movq -0x20(%rbp), %rdi
leaq 0x4554(%rip), %rsi      # 0xd718
callq 0x20a0
jmp 0x92f9
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %ecx
leaq 0x454f(%rip), %rsi      # 0xd72e
leaq 0x4541(%rip), %rax      # 0xd727
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x20a0
movq -0x10(%rbp), %rax
cmpl $0x1, (%rax)
ja 0x9200
jmp 0x92f9
jmp 0x9202
movq -0x10(%rbp), %rax
movslq (%rax), %rax
movq %rax, -0x28(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x9215
jmp 0x9223
jmp 0x9217
movq -0x10(%rbp), %rax
movsbq (%rax), %rax
movq %rax, -0x28(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x922b
jmp 0x9239
jmp 0x922d
movq -0x10(%rbp), %rax
movswq (%rax), %rax
movq %rax, -0x28(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x9241
jmp 0x924e
jmp 0x9243
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x9256
jmp 0x9263
jmp 0x9258
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rcx
movl $0x28, %esi
leaq 0x44c0(%rip), %rdx      # 0xd737
movb $0x0, %al
callq 0x2110
jmp 0x92f9
movq -0x10(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x9292
jmp 0x929f
jmp 0x9294
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x92a7
jmp 0x92b4
jmp 0x92a9
movq -0x10(%rbp), %rax
movzwl (%rax), %eax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x92bc
jmp 0x92c9
jmp 0x92be
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x92d1
jmp 0x92de
jmp 0x92d3
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rcx
movl $0x28, %esi
leaq 0x444a(%rip), %rdx      # 0xd73c
movb $0x0, %al
callq 0x2110
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)