// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/err.h
// Function: tino_verr_new
static int
tino_verr_new(TINO_VA_LIST list)
{
  const char	*tag, *err;
  char		last;
  int		e;

  e	= errno;

  /* This is only for old compatibility, it will be removed in future!
   */
  if (TINO_VA_STR(list)==(const char *)2 || TINO_VA_STR(list)==(const char *)3)
    {
      const char	*file, *fn=0;
      int		line;

      file	= TINO_VA_ARG(list, const char *);
      line	= TINO_VA_ARG(list, int);
      if (TINO_VA_STR(list)==(const char *)3)
	fn	= TINO_VA_ARG(list, const char *);
      tino_error_prefix(file, line, fn);
      TINO_VA_STR(list)	= TINO_VA_ARG(list, const char *);
    }

  tag	= list->str;
  if (tag[0]=='%' && tag[1]=='s')
    {
      tino_va_list	list2;

      tino_va_copy(list2, *list);
      tag	= tino_va_arg(list2, const char *);
      tino_va_end(list2);
    }
  switch (*tag)
    {
    case 'd':
    case 's':
    case 'h':
    case 'm':
    case 'i':
    default:
      err	= "unsupported error type";
      break;

    case 'F':
      tino_vfatal(list);
      /* never reached	*/

    case 'E':
      err	= "error";
      break;

    case 'W':
      err	= "warn";
      break;

    case 'N':
      err	= "note";
      break;

    case 'I':
      err	= "info";
      break;
    }

  do
    last	= *tag++;
  while (*tag>='0' && *tag<='Z');

  switch (last)
    {
    case 'F':
    case 'U':
      e	= 0;
      break;
    }

  tino_verror(err, list, e);

  /* Terminate on hard errors
   */
  switch (last)
    {
    case 'C':
    case 'D':
    case 'E':
    case 'F':
      TINO_ABORT(-2);
    }

  return TINO_ERR_RET;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0x8(%rbp)
callq 0x2060
movl (%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movl $0x2, %ecx
cmpq %rcx, (%rax)
je 0x3c59
movq -0x8(%rbp), %rax
movl $0x3, %ecx
cmpq %rcx, (%rax)
jne 0x3e0d
movq $0x0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x68(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x5c(%rbp)
cmpl $0x28, %eax
ja 0x3c94
movq -0x68(%rbp), %rcx
movl -0x5c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x70(%rbp)
jmp 0x3cab
movq -0x68(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x80(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x74(%rbp)
cmpl $0x28, %eax
ja 0x3cec
movq -0x80(%rbp), %rcx
movl -0x74(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x88(%rbp)
jmp 0x3d06
movq -0x80(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rax
movl $0x3, %ecx
cmpq %rcx, (%rax)
jne 0x3d8d
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x98(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x8c(%rbp)
cmpl $0x28, %eax
ja 0x3d62
movq -0x98(%rbp), %rcx
movl -0x8c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0xa0(%rbp)
jmp 0x3d7f
movq -0x98(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rdi
movl -0x34(%rbp), %esi
movq -0x30(%rbp), %rdx
callq 0x3ff0
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0xb0(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0xa4(%rbp)
cmpl $0x28, %eax
ja 0x3ddf
movq -0xb0(%rbp), %rcx
movl -0xa4(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0xb8(%rbp)
jmp 0x3dfc
movq -0xb0(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
jne 0x3ed6
movq -0x10(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x73, %eax
jne 0x3ed6
jmp 0x3e3b
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x58(%rbp)
leaq -0x58(%rbp), %rax
addq $0x8, %rax
movq -0x8(%rbp), %rcx
addq $0x8, %rcx
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rax)
movups (%rcx), %xmm0
movups %xmm0, (%rax)
leaq -0x58(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xc8(%rbp)
movl -0x50(%rbp), %eax
movl %eax, -0xbc(%rbp)
cmpl $0x28, %eax
ja 0x3ea3
movq -0xc8(%rbp), %rcx
movl -0xbc(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0xd0(%rbp)
jmp 0x3ec0
movq -0xc8(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
leaq -0x58(%rbp), %rax
addq $0x8, %rax
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
addl $-0x45, %eax
movl %eax, %ecx
movq %rcx, -0xd8(%rbp)
subl $0x2e, %eax
ja 0x3f07
movq -0xd8(%rbp), %rax
leaq 0x8108(%rip), %rcx      # 0xc004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x3f07
leaq 0x916f(%rip), %rax      # 0xd07d
movq %rax, -0x18(%rbp)
jmp 0x3f4f
movq -0x8(%rbp), %rdi
callq 0x3690
leaq 0x925c(%rip), %rax      # 0xd180
movq %rax, -0x18(%rbp)
jmp 0x3f4f
leaq 0x9163(%rip), %rax      # 0xd094
movq %rax, -0x18(%rbp)
jmp 0x3f4f
leaq 0x915b(%rip), %rax      # 0xd099
movq %rax, -0x18(%rbp)
jmp 0x3f4f
leaq 0x9153(%rip), %rax      # 0xd09e
movq %rax, -0x18(%rbp)
jmp 0x3f51
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x10(%rbp)
movb (%rax), %al
movb %al, -0x19(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0xd9(%rbp)
jl 0x3f8c
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x5a, %eax
setle %al
movb %al, -0xd9(%rbp)
movb -0xd9(%rbp), %al
testb $0x1, %al
jne 0x3f51
movsbl -0x19(%rbp), %eax
movl %eax, -0xe0(%rbp)
subl $0x46, %eax
je 0x3fb4
jmp 0x3fa7
movl -0xe0(%rbp), %eax
subl $0x55, %eax
jne 0x3fbb
jmp 0x3fb4
movl $0x0, -0x20(%rbp)
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl -0x20(%rbp), %edx
callq 0x3700
movsbl -0x19(%rbp), %eax
addl $-0x43, %eax
subl $0x3, %eax
ja 0x3fe3
jmp 0x3fd9
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x22e0
xorl %eax, %eax
addq $0xe0, %rsp
popq %rbp
retq
nop