// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/getopt.h
// Function: tino_getopt_var_set_arg_imp
static int
tino_getopt_var_set_arg_imp(struct tino_getopt_impl *p, const char *arg, int n, int invert)
{
  unsigned long long	ull;
  char			auxbuf[TINO_GETOPT_AUXBUF_SIZE];
  char			*end;
  int			is_signed;

  if (p->COUNT_var)
    {
      (*p->COUNT_var)++;
      if (p->DEBUG_var)
        fprintf(stderr, "getopt setting: count %p now %d\n", p->COUNT_var, *p->COUNT_var);
    }
  switch (p->type)
    {
    case TINO_GETOPT_TYPE_IGNORE:
      if (p->DEBUG_var)
        fprintf(stderr, "getopt debug: ignored via %.*s\n", p->optlen, p->opt);
      return 0;

    case TINO_GETOPT_TYPE_HELP:
      if (p->DEBUG_var)
        fprintf(stderr, "getopt debug: usage via %.*s\n", p->optlen, p->opt);
      return -1;

    case TINO_GETOPT_TYPE_FLAG:
      p->varptr->i	= tino_getopt_flag_val(p, invert);
      if (p->DEBUG_var)
        fprintf(stderr, "getopt set: flag %.*s to %d\n", p->optlen, p->opt, p->varptr->i);
      return 0;

    case TINO_GETOPT_TYPE_STRINGFLAG:
      if (p->DEBUG_var)
        fprintf(stderr, "getopt set: stringflag %.*s to '%s'\n", p->optlen, p->opt, p->min.s);
      p->varptr->s	= p->MIN_PTR_var ? p->MIN_PTR_var->s : p->min.s;
      return 0;

    case TINO_GETOPT_TYPE_STRING:
      if (p->DEBUG_var)
        fprintf(stderr, "getopt set: opt %.*s to string '%s'\n", p->optlen, p->opt, arg);
      p->varptr->s	= arg;
      return n;

    case TINO_GETOPT_TYPE_UCHAR:
    case TINO_GETOPT_TYPE_CHAR:
      if (p->DEBUG_var)
        fprintf(stderr, "getopt set: opt %.*s to char '%s'\n", p->optlen, p->opt, arg);
      p->varptr->c	= *arg;
      if (*arg && arg[1])
        {
          if (isdigit(arg[0]))
            {
              long	tmp;
              char	*end;

              tmp	= strtol(arg, &end, 0);
              if (end && !*end && tmp>=0 && tmp<=255)
                p->varptr->c	= tmp;
            }
          else if (arg[0]=='\\')
            switch (arg[1])
              {
              case '0':	p->varptr->c	= 0;	break;
              case 'a':	p->varptr->c	= '\a';	break;
              case 'b':	p->varptr->c	= '\b';	break;
              case 'f':	p->varptr->c	= '\f';	break;
              case 'n':	p->varptr->c	= '\n';	break;
              case 'r':	p->varptr->c	= '\r';	break;
              case 't':	p->varptr->c	= '\t';	break;
              case 'v':	p->varptr->c	= '\v';	break;
              default:
                p->varptr->c	= arg[1];
                break;
              }
        }
      TINO_XXX;	/* Check for argument overflow?	*/
      return n;

    default:
      break;
    }

  if (p->DEBUG_var)
    fprintf(stderr, "getopt set: opt %.*s (%s)\n", p->optlen, p->opt, arg);

  end	= 0;
  switch (p->type)
    {
    default:
      return -2;

    case TINO_GETOPT_TYPE_UNSIGNED:
    case TINO_GETOPT_TYPE_UBYTE:
    case TINO_GETOPT_TYPE_USHORT:
    case TINO_GETOPT_TYPE_ULONGINT:
    case TINO_GETOPT_TYPE_ULLONG:
      ull	= strtoull(arg, &end, 0);
      is_signed	= 0;
      break;

    case TINO_GETOPT_TYPE_INT:
    case TINO_GETOPT_TYPE_BYTE:
    case TINO_GETOPT_TYPE_SHORT:
    case TINO_GETOPT_TYPE_LONGINT:
    case TINO_GETOPT_TYPE_LLONG:
      ull	= strtoll(arg, &end, 0);
      is_signed	= 1;
      break;
    }
  if (end && *end && p->SUFFIX_var)
    {
      unsigned long long	o, f;

      f	= 1;
      switch (*end++)
        {
        default:
          fprintf(stderr, "getopt: option %.*s unknown suffix: %s\n", p->optlen, p->opt, end-1);
          if (!p->IGNERR_var)
            return -3;
          break;

        case 'y':	f *= 1000ull;	/* 10^24 yotta	*/
        case 'z':	f *= 1000ull;	/* 10^21 zetta	*/
        case 'e':	f *= 1000ull;	/* 10^18 exa	*/
        case 'p':	f *= 1000ull;	/* 10^15 peta	*/
        case 't':	f *= 1000ull;	/* 10^12 tera	*/
        case 'g':	f *= 1000ull;	/* 10^9  giga	*/
        case 'm':	f *= 1000ull;	/* 10^6  mega	*/
        case 'k':	f *= 10ull;	/* 10^3  kilo	*/
        case 'h':	f *= 10ull;	/* 10^2  hecto	*/
        case 'd':	f *= 10ull;	/* 10^1  deka	*/
        case 'b':	break;
        case 'Y':	f *= 1024ull;	/* 8 Yotta, otto (it.)	*/
        case 'Z':	f *= 1024ull;	/* 7 Zetta, sette (it.)	*/
        case 'E':	f *= 1024ull;	/* 6 Exa, Hexagon	*/
        case 'P':	f *= 1024ull;	/* 5 Peta, Pentagon	*/
        case 'T':	f *= 1024ull;	/* 4 Tera, Tetraeder	*/
        case 'G':	f *= 1024ull;	/* 3 Giga		*/
        case 'M':	f *= 256ull;	/* 2 Mega		*/
        case 'C':	f *= 4ull;	/* 4096 CD-Size		*/
        case 'K':	f *= 2ull;	/* 1 Kilo		*/
        case 'S':	f *= 512ull;	/* 512 Sector size	*/
        case 'B':	break;
        }
      if (is_signed)
        {
          o	= (long long)ull*f;
          /* For some unknown reason, signed/unsigned=unsigned	*/
          if ((long long)o/(long long)f!=(long long)ull)
            {
              fprintf(stderr, "getopt: option %.*s overflow by suffix: %s %lld (%lldx%llu)\n", p->optlen, p->opt, end-1, (long long)o, (long long)ull, f);
              if (!p->IGNERR_var)
                return -3;
            }
        }
      else
        {
          o	= ull*f;
          if (o/f!=ull)
            {
              fprintf(stderr, "getopt: option %.*s overflow by suffix: %s (%llux%llu)\n", p->optlen, p->opt, end-1, ull, f);
              if (!p->IGNERR_var)
                return -3;
            }
        }
      ull	= o;
    }
  if (end && *end && p->TIMESPEC_var)
    {
      unsigned long long	o, f;

      f	= 1;
      switch (*end++)
        {
        default:
          fprintf(stderr, "getopt: option %.*s unknown timespec: %s\n", p->optlen, p->opt, end-1);
          if (!p->IGNERR_var)
            return -3;
          break;

          /* estimates rounded up	*/
#pragma GCC diagnostic ignored "-Wmisleading-indentation"
        case 'C':	f *= 36525ull;	if(0)			/* Century	*/
        case 'D':	f *= 3653ull;	if(0)			/* Decade=10y	*/
        case 'Y':	f *= 366ull;	if(0)			/* Year		*/
        case 'S':	f *= 92ull;	if(0)			/* Season	*/
        case 'M':	f *= 31ull;	if(0)			/* Month	*/

          /* exact	*/
        case 'w':	f *= 7ull;				/* Week	*/
        case 'd':	f *= 24ull;				/* Day	*/
        case 'h':	f *= 60ull;				/* Hour	*/
        case 'm':	f *= 60ull;				/* Minute	*/
        case 's':	break;					/* Seconds	*/
#pragma GCC diagnostic warning "-Wmisleading-indentation"
        }
      if (is_signed)
        {
          o	= (long long)ull*f;
          /* For some unknown reason, signed/unsigned=unsigned	*/
          if ((long long)o/(long long)f!=(long long)ull)
            {
              fprintf(stderr, "getopt: option %.*s overflow by timespec: %s (%lldx%llu)\n", p->optlen, p->opt, end-1, (long long)ull, f);
              if (!p->IGNERR_var)
                return -3;
            }
        }
      else
        {
          o	= ull*f;
          if (o/f!=ull)
            {
              fprintf(stderr, "getopt: option %.*s overflow by timespec: %s (%llux%llu)\n", p->optlen, p->opt, end-1, ull, f);
              if (!p->IGNERR_var)
                return -3;
            }
        }
      ull	= o;
    }

  if (!end || *end)
    {
      fprintf(stderr, "getopt: option %.*s numeric value has unknown suffix: %s\n", p->optlen, p->opt, end);
      if (!p->IGNERR_var)
        return -3;
    }

  /* check if the type fits into the argument
   *
   * Negative values are permissible by unsigned data types, as it's
   * convenient to give -1 instead of 255 to a byte.
   */

#define	TINO_GETOPT_VAR_SET_ARG_CHECK(VAR,MIN,MAX)			\
      p->varptr->VAR	= ull;						\
      if (!((ull<(unsigned long long)(MIN) && ull>(MAX)) ||		\
            (p->MIN_var     && p->varptr->VAR<p->min.VAR) ||		\
            (p->MAX_var     && p->varptr->VAR>p->max.VAR) ||		\
            (p->MIN_PTR_var && p->varptr->VAR<p->MIN_PTR_var->VAR) ||	\
            (p->MAX_PTR_var && p->varptr->VAR>p->MAX_PTR_var->VAR)))	\
        return n;							\
      break

#define TINO_GETOPT_VAR_SET_ARG_CHECK_U(VAR,TYPE)	\
        TINO_GETOPT_VAR_SET_ARG_CHECK(VAR,(TYPE)(~(((unsigned TYPE)-1)>>1)),(unsigned TYPE)-1)
#define TINO_GETOPT_VAR_SET_ARG_CHECK_S(VAR,TYPE)	\
        TINO_GETOPT_VAR_SET_ARG_CHECK(VAR,(TYPE)(~(((unsigned TYPE)-1)>>1)),((unsigned TYPE)-1)>>1)

  switch (p->type)
    {
    default:
      return -2;

    case TINO_GETOPT_TYPE_UNSIGNED:	TINO_GETOPT_VAR_SET_ARG_CHECK_U(u, int);
    case TINO_GETOPT_TYPE_INT:		TINO_GETOPT_VAR_SET_ARG_CHECK_S(i, int);
    case TINO_GETOPT_TYPE_UBYTE:
    case TINO_GETOPT_TYPE_UCHAR:	TINO_GETOPT_VAR_SET_ARG_CHECK_U(C, char);
    case TINO_GETOPT_TYPE_BYTE:
    case TINO_GETOPT_TYPE_CHAR:		TINO_GETOPT_VAR_SET_ARG_CHECK_S(c, char);
    case TINO_GETOPT_TYPE_USHORT:	TINO_GETOPT_VAR_SET_ARG_CHECK_U(W, short);
    case TINO_GETOPT_TYPE_SHORT:	TINO_GETOPT_VAR_SET_ARG_CHECK_S(w, short);
    case TINO_GETOPT_TYPE_ULONGINT:	TINO_GETOPT_VAR_SET_ARG_CHECK_U(U, long);
    case TINO_GETOPT_TYPE_LONGINT:	TINO_GETOPT_VAR_SET_ARG_CHECK_S(I, long);
    case TINO_GETOPT_TYPE_ULLONG:	TINO_GETOPT_VAR_SET_ARG_CHECK_U(L, long long);
    case TINO_GETOPT_TYPE_LLONG:	TINO_GETOPT_VAR_SET_ARG_CHECK_S(l, long long);
    }

  /* Out of bounds
   */
  if (!is_signed)
    fprintf(stderr, "getopt: value %llu out of bounds for option %.*s: %s\n", ull, p->optlen, p->opt, arg);
  else
    fprintf(stderr, "getopt: value %lld out of bounds for option %.*s: %s\n", (long long)ull, p->optlen, p->opt, arg);

  fprintf(stderr, "getopt: ranges");
  if (p->MIN_var)
    fprintf(stderr, " min=%s", tino_getopt_var_to_str(&p->min, p->type, auxbuf));
  if (p->MAX_var)
    fprintf(stderr, " max=%s", tino_getopt_var_to_str(&p->max, p->type, auxbuf));
  if (p->MIN_PTR_var)
    fprintf(stderr, " min*=%s", tino_getopt_var_to_str(p->MIN_PTR_var, p->type, auxbuf));
  if (p->MAX_PTR_var)
    fprintf(stderr, " max*=%s", tino_getopt_var_to_str(p->MAX_PTR_var, p->type, auxbuf));
  fprintf(stderr, "\n");
  return p->IGNERR_var ? n : -3;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x90(%rax)
je 0x7c55
movq -0x10(%rbp), %rax
movq 0x90(%rax), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7c53
movq 0x93ce(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x90(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x90(%rax), %rax
movl (%rax), %ecx
leaq 0x5b2f(%rip), %rsi      # 0xd77b
movb $0x0, %al
callq 0x2200
jmp 0x7c55
movq -0x10(%rbp), %rax
movl (%rax), %eax
incl %eax
movl %eax, %ecx
movq %rcx, -0x98(%rbp)
subl $0x6, %eax
ja 0x7fcd
movq -0x98(%rbp), %rax
leaq 0x450f(%rip), %rcx      # 0xc18c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7cb7
movq 0x9361(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
leaq 0x5aec(%rip), %rsi      # 0xd79c
movb $0x0, %al
callq 0x2200
movl $0x0, -0x4(%rbp)
jmp 0x9026
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7cf4
movq 0x9324(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
leaq 0x5acf(%rip), %rsi      # 0xd7bc
movb $0x0, %al
callq 0x2200
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x9026
movq -0x10(%rbp), %rdi
movl -0x20(%rbp), %esi
callq 0x9310
movl %eax, %ecx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7d54
movq 0x92cf(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %r8d
leaq 0x5a8d(%rip), %rsi      # 0xd7da
movb $0x0, %al
callq 0x2200
movl $0x0, -0x4(%rbp)
jmp 0x9026
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7d99
movq 0x9287(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x10(%rax), %r8
leaq 0x5a65(%rip), %rsi      # 0xd7f7
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7db8
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq (%rax), %rax
movq %rax, -0xa0(%rbp)
jmp 0x7dc7
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0x9026
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7e1a
movq 0x9202(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x18(%rbp), %r8
leaq 0x5a09(%rip), %rsi      # 0xd81c
movb $0x0, %al
callq 0x2200
movq -0x18(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7e69
movq 0x91b3(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x18(%rbp), %r8
leaq 0x59df(%rip), %rsi      # 0xd841
movb $0x0, %al
callq 0x2200
movq -0x18(%rbp), %rax
movb (%rax), %cl
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x7fc2
movq -0x18(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x0, %eax
je 0x7fc2
callq 0x2340
movq (%rax), %rax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x7f03
movq -0x18(%rbp), %rdi
leaq -0x70(%rbp), %rsi
xorl %edx, %edx
callq 0x2220
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x70(%rbp)
je 0x7efe
movq -0x70(%rbp), %rax
cmpb $0x0, (%rax)
jne 0x7efe
cmpq $0x0, -0x68(%rbp)
jl 0x7efe
cmpq $0xff, -0x68(%rbp)
jg 0x7efe
movq -0x68(%rbp), %rax
movb %al, %cl
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb %cl, (%rax)
jmp 0x7fc0
movq -0x18(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x5c, %eax
jne 0x7fbe
movq -0x18(%rbp), %rax
movsbl 0x1(%rax), %eax
addl $-0x30, %eax
movl %eax, %ecx
movq %rcx, -0xa8(%rbp)
subl $0x46, %eax
ja 0x7fab
movq -0xa8(%rbp), %rax
leaq 0x426e(%rip), %rcx      # 0xc1a8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb $0x0, (%rax)
jmp 0x7fbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb $0x7, (%rax)
jmp 0x7fbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb $0x8, (%rax)
jmp 0x7fbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb $0xc, (%rax)
jmp 0x7fbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb $0xa, (%rax)
jmp 0x7fbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb $0xd, (%rax)
jmp 0x7fbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb $0x9, (%rax)
jmp 0x7fbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb $0xb, (%rax)
jmp 0x7fbc
movq -0x18(%rbp), %rax
movb 0x1(%rax), %cl
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb %cl, (%rax)
jmp 0x7fbe
jmp 0x7fc0
jmp 0x7fc2
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x7fcf
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x8004
movq 0x9018(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x18(%rbp), %r8
leaq 0x5867(%rip), %rsi      # 0xd864
movb $0x0, %al
callq 0x2200
movq $0x0, -0x58(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xac(%rbp)
subl $0x6, %eax
je 0x80a8
jmp 0x8023
movl -0xac(%rbp), %eax
subl $0x7, %eax
je 0x80c4
jmp 0x8034
movl -0xac(%rbp), %eax
subl $0x8, %eax
je 0x80a8
jmp 0x8041
movl -0xac(%rbp), %eax
subl $0x9, %eax
je 0x80c4
jmp 0x804e
movl -0xac(%rbp), %eax
subl $0xa, %eax
je 0x80a8
jmp 0x805b
movl -0xac(%rbp), %eax
subl $0xb, %eax
je 0x80c4
jmp 0x8068
movl -0xac(%rbp), %eax
subl $0xc, %eax
je 0x80a8
jmp 0x8075
movl -0xac(%rbp), %eax
subl $0xd, %eax
je 0x80c4
jmp 0x8082
movl -0xac(%rbp), %eax
subl $0xe, %eax
je 0x80a8
jmp 0x808f
movl -0xac(%rbp), %eax
subl $0xf, %eax
je 0x80c4
jmp 0x809c
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x9026
movq -0x18(%rbp), %rdi
leaq -0x58(%rbp), %rsi
xorl %edx, %edx
callq 0x21d0
movq %rax, -0x28(%rbp)
movl $0x0, -0x5c(%rbp)
jmp 0x80de
movq -0x18(%rbp), %rdi
leaq -0x58(%rbp), %rsi
xorl %edx, %edx
callq 0x21f0
movq %rax, -0x28(%rbp)
movl $0x1, -0x5c(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x8385
movq -0x58(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x8385
movq -0x10(%rbp), %rax
cmpl $0x0, 0x80(%rax)
je 0x8385
movq $0x1, -0x80(%rbp)
movq -0x58(%rbp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, -0x58(%rbp)
movsbl (%rax), %eax
addl $-0x42, %eax
movl %eax, %ecx
movq %rcx, -0xb8(%rbp)
subl $0x38, %eax
ja 0x814b
movq -0xb8(%rbp), %rax
leaq 0x4182(%rip), %rcx      # 0xc2c4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8ea6(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x58(%rbp), %r8
addq $-0x1, %r8
leaq 0x570c(%rip), %rsi      # 0xd87f
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x8193
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x9026
jmp 0x8282
imulq $0x3e8, -0x80(%rbp), %rax # imm = 0x3E8
movq %rax, -0x80(%rbp)
imulq $0x3e8, -0x80(%rbp), %rax # imm = 0x3E8
movq %rax, -0x80(%rbp)
imulq $0x3e8, -0x80(%rbp), %rax # imm = 0x3E8
movq %rax, -0x80(%rbp)
imulq $0x3e8, -0x80(%rbp), %rax # imm = 0x3E8
movq %rax, -0x80(%rbp)
imulq $0x3e8, -0x80(%rbp), %rax # imm = 0x3E8
movq %rax, -0x80(%rbp)
imulq $0x3e8, -0x80(%rbp), %rax # imm = 0x3E8
movq %rax, -0x80(%rbp)
imulq $0x3e8, -0x80(%rbp), %rax # imm = 0x3E8
movq %rax, -0x80(%rbp)
imulq $0xa, -0x80(%rbp), %rax
movq %rax, -0x80(%rbp)
imulq $0xa, -0x80(%rbp), %rax
movq %rax, -0x80(%rbp)
imulq $0xa, -0x80(%rbp), %rax
movq %rax, -0x80(%rbp)
jmp 0x8282
movq -0x80(%rbp), %rax
shlq $0xa, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq $0xa, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq $0xa, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq $0xa, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq $0xa, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq $0xa, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq $0x8, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq $0x2, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
shlq $0x9, %rax
movq %rax, -0x80(%rbp)
jmp 0x8282
cmpl $0x0, -0x5c(%rbp)
je 0x8306
movq -0x28(%rbp), %rax
imulq -0x80(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
cqto
idivq -0x80(%rbp)
cmpq -0x28(%rbp), %rax
je 0x8304
movq 0x8d4c(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x58(%rbp), %r8
addq $-0x1, %r8
movq -0x78(%rbp), %r9
movq -0x28(%rbp), %r10
movq -0x80(%rbp), %rax
leaq 0x55ce(%rip), %rsi      # 0xd8a7
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x8302
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x9026
jmp 0x8304
jmp 0x837d
movq -0x28(%rbp), %rax
imulq -0x80(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
divq -0x80(%rbp)
cmpq -0x28(%rbp), %rax
je 0x837b
movq 0x8ccc(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x58(%rbp), %r8
addq $-0x1, %r8
movq -0x28(%rbp), %r9
movq -0x80(%rbp), %rax
leaq 0x558f(%rip), %rsi      # 0xd8e4
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x8379
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x9026
jmp 0x837b
jmp 0x837d
movq -0x78(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x862a
movq -0x58(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x862a
movq -0x10(%rbp), %rax
cmpl $0x0, 0x84(%rax)
je 0x862a
movq $0x1, -0x90(%rbp)
movq -0x58(%rbp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, -0x58(%rbp)
movsbl (%rax), %eax
addl $-0x43, %eax
movl %eax, %ecx
movq %rcx, -0xc0(%rbp)
subl $0x34, %eax
ja 0x83f5
movq -0xc0(%rbp), %rax
leaq 0x3fbc(%rip), %rcx      # 0xc3a8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8bfc(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x58(%rbp), %r8
addq $-0x1, %r8
leaq 0x54ff(%rip), %rsi      # 0xd91c
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x843d
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x9026
jmp 0x8508
imulq $0x8ead, -0x90(%rbp), %rax # imm = 0x8EAD
movq %rax, -0x90(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x845c
jmp 0x8470
jmp 0x845e
imulq $0xe45, -0x90(%rbp), %rax # imm = 0xE45
movq %rax, -0x90(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x8478
jmp 0x848c
jmp 0x847a
imulq $0x16e, -0x90(%rbp), %rax # imm = 0x16E
movq %rax, -0x90(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x8494
jmp 0x84a5
jmp 0x8496
imulq $0x5c, -0x90(%rbp), %rax
movq %rax, -0x90(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x84ad
jmp 0x84be
jmp 0x84af
imulq $0x1f, -0x90(%rbp), %rax
movq %rax, -0x90(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x84c6
jmp 0x84d7
jmp 0x84c8
imulq $0x7, -0x90(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0x84d9
imulq $0x18, -0x90(%rbp), %rax
movq %rax, -0x90(%rbp)
imulq $0x3c, -0x90(%rbp), %rax
movq %rax, -0x90(%rbp)
imulq $0x3c, -0x90(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0x8508
cmpl $0x0, -0x5c(%rbp)
je 0x8599
movq -0x28(%rbp), %rax
imulq -0x90(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
cqto
idivq -0x90(%rbp)
cmpq -0x28(%rbp), %rax
je 0x8594
movq 0x8ab6(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x58(%rbp), %r8
addq $-0x1, %r8
movq -0x28(%rbp), %r9
movq -0x90(%rbp), %rax
leaq 0x53d8(%rip), %rsi      # 0xd946
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x8592
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x9026
jmp 0x8594
jmp 0x861f
movq -0x28(%rbp), %rax
imulq -0x90(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
divq -0x90(%rbp)
cmpq -0x28(%rbp), %rax
je 0x861d
movq 0x8a2d(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x58(%rbp), %r8
addq $-0x1, %r8
movq -0x28(%rbp), %r9
movq -0x90(%rbp), %rax
leaq 0x5389(%rip), %rsi      # 0xd980
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x861b
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x9026
jmp 0x861d
jmp 0x861f
movq -0x88(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x863d
movq -0x58(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x8683
movq 0x89b4(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq -0x58(%rbp), %r8
leaq 0x5359(%rip), %rsi      # 0xd9ba
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x8681
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x9026
jmp 0x8683
movq -0x10(%rbp), %rax
movl (%rax), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0xc8(%rbp)
subl $0xb, %eax
ja 0x86b1
movq -0xc8(%rbp), %rax
leaq 0x3dd4(%rip), %rcx      # 0xc47c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x9026
movq -0x28(%rbp), %rax
movl %eax, %ecx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl %ecx, (%rax)
cmpq $-0x80000000, -0x28(%rbp) # imm = 0x80000000
jae 0x86e6
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq %rax, -0x28(%rbp)
ja 0x876d
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x8703
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movq -0x10(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jb 0x876d
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x8720
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movq -0x10(%rbp), %rcx
cmpl 0x18(%rcx), %eax
ja 0x876d
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8741
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
cmpl (%rcx), %eax
jb 0x876d
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8762
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
cmpl (%rcx), %eax
ja 0x876d
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rax
movl %eax, %ecx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl %ecx, (%rax)
cmpq $-0x80000000, -0x28(%rbp) # imm = 0x80000000
jae 0x879a
cmpq $0x7fffffff, -0x28(%rbp) # imm = 0x7FFFFFFF
ja 0x8821
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x87b7
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movq -0x10(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jl 0x8821
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x87d4
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movq -0x10(%rbp), %rcx
cmpl 0x18(%rcx), %eax
jg 0x8821
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x87f5
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
cmpl (%rcx), %eax
jl 0x8821
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8816
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
cmpl (%rcx), %eax
jg 0x8821
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rax
movb %al, %cl
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb %cl, (%rax)
cmpq $-0x80, -0x28(%rbp)
jae 0x884b
cmpq $0xff, -0x28(%rbp)
ja 0x88e2
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x886c
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
movq -0x10(%rbp), %rcx
movzbl 0x10(%rcx), %ecx
cmpl %ecx, %eax
jl 0x88e2
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x888d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
movq -0x10(%rbp), %rcx
movzbl 0x18(%rcx), %ecx
cmpl %ecx, %eax
jg 0x88e2
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x88b2
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jl 0x88e2
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x88d7
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jg 0x88e2
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rax
movb %al, %cl
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movb %cl, (%rax)
cmpq $-0x80, -0x28(%rbp)
jae 0x8909
cmpq $0x7f, -0x28(%rbp)
ja 0x89a0
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x892a
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl (%rax), %eax
movq -0x10(%rbp), %rcx
movsbl 0x10(%rcx), %ecx
cmpl %ecx, %eax
jl 0x89a0
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x894b
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl (%rax), %eax
movq -0x10(%rbp), %rcx
movsbl 0x18(%rcx), %ecx
cmpl %ecx, %eax
jg 0x89a0
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8970
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jl 0x89a0
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8995
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jg 0x89a0
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rax
movw %ax, %cx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movw %cx, (%rax)
cmpq $-0x8000, -0x28(%rbp)   # imm = 0x8000
jae 0x89cf
cmpq $0xffff, -0x28(%rbp)    # imm = 0xFFFF
ja 0x8a66
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x89f0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movq -0x10(%rbp), %rcx
movzwl 0x10(%rcx), %ecx
cmpl %ecx, %eax
jl 0x8a66
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x8a11
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movq -0x10(%rbp), %rcx
movzwl 0x18(%rcx), %ecx
cmpl %ecx, %eax
jg 0x8a66
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8a36
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
movzwl (%rcx), %ecx
cmpl %ecx, %eax
jl 0x8a66
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8a5b
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
movzwl (%rcx), %ecx
cmpl %ecx, %eax
jg 0x8a66
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rax
movw %ax, %cx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movw %cx, (%rax)
cmpq $-0x8000, -0x28(%rbp)   # imm = 0x8000
jae 0x8a95
cmpq $0x7fff, -0x28(%rbp)    # imm = 0x7FFF
ja 0x8b2c
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x8ab6
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movswl (%rax), %eax
movq -0x10(%rbp), %rcx
movswl 0x10(%rcx), %ecx
cmpl %ecx, %eax
jl 0x8b2c
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x8ad7
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movswl (%rax), %eax
movq -0x10(%rbp), %rcx
movswl 0x18(%rcx), %ecx
cmpl %ecx, %eax
jg 0x8b2c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8afc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movswl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
movswl (%rcx), %ecx
cmpl %ecx, %eax
jl 0x8b2c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8b21
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movswl (%rax), %eax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
movswl (%rcx), %ecx
cmpl %ecx, %eax
jg 0x8b2c
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
cmpq %rax, -0x28(%rbp)
jae 0x8b5b
cmpq $-0x1, -0x28(%rbp)
ja 0x8bea
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x8b7a
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8bea
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x8b99
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
ja 0x8bea
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8bbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
cmpq (%rcx), %rax
jb 0x8bea
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8bdf
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
cmpq (%rcx), %rax
ja 0x8bea
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
cmpq %rax, -0x28(%rbp)
jae 0x8c22
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
cmpq %rax, -0x28(%rbp)
ja 0x8cb1
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x8c41
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jl 0x8cb1
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x8c60
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jg 0x8cb1
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8c83
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
cmpq (%rcx), %rax
jl 0x8cb1
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8ca6
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
cmpq (%rcx), %rax
jg 0x8cb1
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
cmpq %rax, -0x28(%rbp)
jae 0x8ce0
cmpq $-0x1, -0x28(%rbp)
ja 0x8d6f
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x8cff
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x8d6f
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x8d1e
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
ja 0x8d6f
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8d41
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
cmpq (%rcx), %rax
jb 0x8d6f
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8d64
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
cmpq (%rcx), %rax
ja 0x8d6f
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
movq -0x28(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
cmpq %rax, -0x28(%rbp)
jae 0x8da7
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
cmpq %rax, -0x28(%rbp)
ja 0x8e36
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x8dc6
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jl 0x8e36
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x8de5
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jg 0x8e36
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8e08
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rcx
cmpq (%rcx), %rax
jl 0x8e36
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8e2b
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
cmpq (%rcx), %rax
jg 0x8e36
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9026
jmp 0x8e38
cmpl $0x0, -0x5c(%rbp)
jne 0x8e6f
movq 0x81b3(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x28(%rbp), %rdx
movq -0x10(%rbp), %rax
movl 0x48(%rax), %ecx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %r8
movq -0x18(%rbp), %r9
leaq 0x4b8e(%rip), %rsi      # 0xd9f4
movb $0x0, %al
callq 0x2200
jmp 0x8e9e
movq 0x8182(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x28(%rbp), %rdx
movq -0x10(%rbp), %rax
movl 0x48(%rax), %ecx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %r8
movq -0x18(%rbp), %r9
leaq 0x4b93(%rip), %rsi      # 0xda2a
movb $0x0, %al
callq 0x2200
movq 0x8153(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x4bb1(%rip), %rsi      # 0xda60
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x8f00
movq 0x8131(%rip), %rax      # 0x10ff8
movq (%rax), %rax
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
leaq -0x50(%rbp), %rdx
callq 0x9040
movq -0xd0(%rbp), %rdi
movq %rax, %rdx
leaq 0x4b76(%rip), %rsi      # 0xda6f
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x8f4a
movq 0x80e7(%rip), %rax      # 0x10ff8
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
movq -0x10(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
leaq -0x50(%rbp), %rdx
callq 0x9040
movq -0xd8(%rbp), %rdi
movq %rax, %rdx
leaq 0x4b34(%rip), %rsi      # 0xda77
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8f95
movq 0x809c(%rip), %rax      # 0x10ff8
movq (%rax), %rax
movq %rax, -0xe0(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
leaq -0x50(%rbp), %rdx
callq 0x9040
movq -0xe0(%rbp), %rdi
movq %rax, %rdx
leaq 0x4af1(%rip), %rsi      # 0xda7f
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8fe0
movq 0x8051(%rip), %rax      # 0x10ff8
movq (%rax), %rax
movq %rax, -0xe8(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
leaq -0x50(%rbp), %rdx
callq 0x9040
movq -0xe8(%rbp), %rdi
movq %rax, %rdx
leaq 0x4aaf(%rip), %rsi      # 0xda88
movb $0x0, %al
callq 0x2200
movq 0x8011(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x4220(%rip), %rsi      # 0xd211
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
je 0x9010
movl -0x1c(%rbp), %eax
movl %eax, -0xec(%rbp)
jmp 0x901d
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
movl %eax, -0xec(%rbp)
jmp 0x901d
movl -0xec(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
nopw %cs:(%rax,%rax)