// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/getopt.h
// Function: tino_getopt_arg
static struct tino_getopt_impl *
tino_getopt_arg(struct tino_getopt_impl *p, TINO_VA_LIST list, const char *arg)
{
  if (!arg)
    arg	= TINO_VA_ARG(list, const char *);
#if 0
  p->unknown	= 0;
  p->help	= 0;
#endif
  p->opt	= 0;
  p->type	= TINO_GETOPT_TYPE_HELP;
#if 0
  p->arg	= arg;
#endif
  if (!arg)
    return 0;

  /* Parse all the possible flags
   */
  for (;;)
    TINO_GETOPT_IFflg(DEBUG)
      TINO_GETOPT_IFflg(SUFFIX)
      TINO_GETOPT_IFflg(TIMESPEC)
      TINO_GETOPT_IFflg(IGNERR)
      TINO_GETOPT_IFflg(TAR)
      TINO_GETOPT_IFflg(POSIX)
      TINO_GETOPT_IFflg(PLUS)
      TINO_GETOPT_IFflg(LOPT)
      TINO_GETOPT_IFflg(LLOPT)
      TINO_GETOPT_IFflg(DIRECT)
      TINO_GETOPT_IFflg(DD)
      TINO_GETOPT_IFflg(USAGE)
      TINO_GETOPT_IFflg(DEFAULT)
      TINO_GETOPT_IFflg(NODEFAULT)
      TINO_GETOPT_IFptr(DEFAULT_PTR)
      TINO_GETOPT_IFptr(DEFAULT_ENV)
      TINO_GETOPT_IFtyp(HELP)	/* Note: You probably never need this	*/
      TINO_GETOPT_IFptr(USER)
      TINO_GETOPT_IFptr(FN)
      TINO_GETOPT_IFptr(CB)
#if 0
      TINO_GETOPT_IFptr(VALID_STR)
#endif
      TINO_GETOPT_IFtyp(FLAG)
      TINO_GETOPT_IFtyp(STRINGFLAG)
      TINO_GETOPT_IFtyp(STRING)
      TINO_GETOPT_IFtyp(UCHAR)
      TINO_GETOPT_IFtyp(CHAR)
      TINO_GETOPT_IFtyp(UBYTE)
      TINO_GETOPT_IFtyp(BYTE)
      TINO_GETOPT_IFtyp(USHORT)
      TINO_GETOPT_IFtyp(SHORT)
      TINO_GETOPT_IFtyp(UNSIGNED)
      TINO_GETOPT_IFtyp(INT)
      TINO_GETOPT_IFtyp(ULONGINT)
      TINO_GETOPT_IFtyp(LONGINT)
      TINO_GETOPT_IFtyp(ULLONG)
      TINO_GETOPT_IFtyp(LLONG)
      TINO_GETOPT_IFflg(MIN)
      TINO_GETOPT_IFflg(MAX)
      TINO_GETOPT_IFptr(MIN_PTR)
      TINO_GETOPT_IFptr(MAX_PTR)
      TINO_GETOPT_IFptr(COUNT)
      TINO_GETOPT_IFtyp(IGNORE)
#ifdef	TINO_GETOPT_EXT
      TINO_GETOPT_IFtyp(EXT)
#endif
    {
      /* not found	*/
      p->opt	= arg;
      for (;;)
        {
          switch (*arg++)
            {
              /* Skip the option text.  It must not contain a \1
               */
            default:
              continue;

            case '=':
              /* Stop at the first '=' not followed by option-end.
               *
               * 'opt=VAR helptext' allows -opt=x, -opt x or -opt= (nothing follows!)
               * 'opt= helptext' allows -opt=x and -opt= x, but not -opt x
               * So best is to consider to use _DIRECT in the latter case.
               */
              switch (*arg)
                {
                case 0:
                case '\t':
                case ' ':
                  continue;	/* untested if this works as expected	*/
                }
              /* fallthrough	*/
            case '\t':
            case ' ':
              /* After a TAB (option without argument) or a space
               * (argument) the help text follows.
               */
#if 0
              p->help	= arg-1;
#endif
              if (p->DEBUG_var)
                fprintf(stderr, "getopt help: '%s'\n", arg);
              /* If we hit the end of the string there is no help text
               * (be graceful and accept it)
               */
              /* fallthrough	*/
            case 0:
              p->optlen	= arg-p->opt-1;
              if (p->DEBUG_var)
                fprintf(stderr, "getopt option: '%.*s'\n", p->optlen, p->opt);
              /* Fetch the pointer to the variable
               * As we do not know which variable this is, do it a generic way
               */
              if (p->type>TINO_GETOPT_TYPE_HELP)
                TINO_GETOPT_IFarg(TINO_GETOPT_GENERIC_PTR);
              return p;

              /* We hit a \1 which means, we hit something we do not understand.
               * p->opt points to the start of this crap.
               * have grace: skip everything which is unknown
               */
            case '\1':
              if (p->DEBUG_var)
                fprintf(stderr, "getopt unknown: '%.*s'\n", (int)(arg-p->opt), p->opt);
#if 0
              if (!p->unknown)
                p->unknown	= p->opt;
#endif
              break;
            }
          break;
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x6183
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x30(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x24(%rbp)
cmpl $0x28, %eax
ja 0x6161
movq -0x30(%rbp), %rcx
movl -0x24(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x38(%rbp)
jmp 0x6178
movq -0x30(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq $0x0, 0x40(%rax)
movq -0x10(%rbp), %rax
movl $0x0, (%rax)
cmpq $0x0, -0x20(%rbp)
jne 0x61ad
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x61af
movq -0x20(%rbp), %rdi
leaq 0x70b2(%rip), %rsi      # 0xd26c
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6207
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x61eb
movq 0xae1e(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x708f(%rip), %rsi      # 0xd273
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x4c(%rax)
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x20(%rbp)
jmp 0x75d0
movq -0x20(%rbp), %rdi
leaq 0x7076(%rip), %rsi      # 0xd288
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6262
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6243
movq 0xadc6(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x7053(%rip), %rsi      # 0xd28f
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x80(%rax)
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x20(%rbp)
jmp 0x75ce
movq -0x20(%rbp), %rdi
leaq 0x7038(%rip), %rsi      # 0xd2a5
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x62bd
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x629e
movq 0xad6b(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x7015(%rip), %rsi      # 0xd2ac
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x84(%rax)
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x20(%rbp)
jmp 0x75cc
movq -0x20(%rbp), %rdi
leaq 0x6ffc(%rip), %rsi      # 0xd2c4
movl $0x4, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6318
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x62f9
movq 0xad10(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6fd7(%rip), %rsi      # 0xd2c9
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x88(%rax)
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x20(%rbp)
jmp 0x75ca
movq -0x20(%rbp), %rdi
leaq 0x6fbc(%rip), %rsi      # 0xd2df
movl $0x4, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6370
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6354
movq 0xacb5(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6f97(%rip), %rsi      # 0xd2e4
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x5c(%rax)
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x20(%rbp)
jmp 0x75c8
movq -0x20(%rbp), %rdi
leaq 0x6f7c(%rip), %rsi      # 0xd2f7
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x63c8
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x63ac
movq 0xac5d(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6f59(%rip), %rsi      # 0xd2fe
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x60(%rax)
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x20(%rbp)
jmp 0x75c6
movq -0x20(%rbp), %rdi
leaq 0x6f40(%rip), %rsi      # 0xd313
movl $0x5, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6420
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6404
movq 0xac05(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6f1c(%rip), %rsi      # 0xd319
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x64(%rax)
movq -0x20(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x20(%rbp)
jmp 0x75c4
movq -0x20(%rbp), %rdi
leaq 0x6f17(%rip), %rsi      # 0xd342
movl $0x3, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6478
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x645c
movq 0xabad(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6ed8(%rip), %rsi      # 0xd32d
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x68(%rax)
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
jmp 0x75c2
movq -0x20(%rbp), %rdi
leaq 0x6ebe(%rip), %rsi      # 0xd341
movl $0x4, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x64d0
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x64b4
movq 0xab55(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6e99(%rip), %rsi      # 0xd346
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x6c(%rax)
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x20(%rbp)
jmp 0x75c0
movq -0x20(%rbp), %rdi
leaq 0x6e97(%rip), %rsi      # 0xd372
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6528
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x650c
movq 0xaafd(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6e56(%rip), %rsi      # 0xd35b
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x70(%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x75be
movq -0x20(%rbp), %rdi
leaq 0x6e3e(%rip), %rsi      # 0xd371
movl $0x3, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6580
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6564
movq 0xaaa5(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6e18(%rip), %rsi      # 0xd375
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x74(%rax)
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
jmp 0x75bc
movq -0x20(%rbp), %rdi
leaq 0x6dfc(%rip), %rsi      # 0xd387
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x65d8
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x65bc
movq 0xaa4d(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6dd9(%rip), %rsi      # 0xd38e
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x58(%rax)
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x20(%rbp)
jmp 0x75ba
movq -0x20(%rbp), %rdi
leaq 0x6dc0(%rip), %rsi      # 0xd3a3
movl $0x4, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6630
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6614
movq 0xa9f5(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6d9b(%rip), %rsi      # 0xd3a8
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x54(%rax)
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x20(%rbp)
jmp 0x75b8
movq -0x20(%rbp), %rdi
leaq 0x6d84(%rip), %rsi      # 0xd3bf
movl $0x5, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6688
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x666c
movq 0xa99d(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6d60(%rip), %rsi      # 0xd3c5
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x50(%rax)
movq -0x20(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x20(%rbp)
jmp 0x75b6
movq -0x20(%rbp), %rdi
leaq 0x6d4b(%rip), %rsi      # 0xd3de
movl $0x4, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6749
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x66c8
movq 0xa941(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6d22(%rip), %rsi      # 0xd3e3
movb $0x0, %al
callq 0x2200
jmp 0x66ca
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x48(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x3c(%rbp)
cmpl $0x28, %eax
ja 0x66fd
movq -0x48(%rbp), %rcx
movl -0x3c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x50(%rbp)
jmp 0x6714
movq -0x48(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0x30(%rcx)
cmpq $0x0, %rax
jne 0x6736
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x6738
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x20(%rbp)
jmp 0x75b4
movq -0x20(%rbp), %rdi
leaq 0x6caa(%rip), %rsi      # 0xd3fe
movl $0x4, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x680a
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6789
movq 0xa880(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6c81(%rip), %rsi      # 0xd403
movb $0x0, %al
callq 0x2200
jmp 0x678b
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x60(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x54(%rbp)
cmpl $0x28, %eax
ja 0x67be
movq -0x60(%rbp), %rcx
movl -0x54(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x68(%rbp)
jmp 0x67d5
movq -0x60(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0x38(%rcx)
cmpq $0x0, %rax
jne 0x67f7
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x67f9
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x20(%rbp)
jmp 0x75b2
movq -0x20(%rbp), %rdi
leaq 0x6c09(%rip), %rsi      # 0xd41e
movl $0x5, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6861
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6846
movq 0xa7c3(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6be5(%rip), %rsi      # 0xd424
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x0, (%rax)
movq -0x20(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x20(%rbp)
jmp 0x75b0
movq -0x20(%rbp), %rdi
leaq 0x6bcc(%rip), %rsi      # 0xd438
movl $0x5, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6925
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x68a1
movq 0xa768(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6ba4(%rip), %rsi      # 0xd43e
movb $0x0, %al
callq 0x2200
jmp 0x68a3
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x78(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x6c(%rbp)
cmpl $0x28, %eax
ja 0x68d6
movq -0x78(%rbp), %rcx
movl -0x6c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x80(%rbp)
jmp 0x68ed
movq -0x78(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0x98(%rcx)
cmpq $0x0, %rax
jne 0x6912
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x6914
movq -0x20(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x20(%rbp)
jmp 0x75ae
movq -0x20(%rbp), %rdi
leaq 0x6b22(%rip), %rsi      # 0xd452
movl $0x3, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6a01
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6965
movq 0xa6a4(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6af8(%rip), %rsi      # 0xd456
movb $0x0, %al
callq 0x2200
jmp 0x6967
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x90(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x84(%rbp)
cmpl $0x28, %eax
ja 0x69a9
movq -0x90(%rbp), %rcx
movl -0x84(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x98(%rbp)
jmp 0x69c6
movq -0x90(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0xa0(%rcx)
cmpq $0x0, %rax
jne 0x69ee
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x69f0
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
jmp 0x75ac
movq -0x20(%rbp), %rdi
leaq 0x6a5c(%rip), %rsi      # 0xd468
movl $0x3, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6add
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6a41
movq 0xa5c8(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6a32(%rip), %rsi      # 0xd46c
movb $0x0, %al
callq 0x2200
jmp 0x6a43
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0xa8(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x28, %eax
ja 0x6a85
movq -0xa8(%rbp), %rcx
movl -0x9c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0xb0(%rbp)
jmp 0x6aa2
movq -0xa8(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0xa8(%rcx)
cmpq $0x0, %rax
jne 0x6aca
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x6acc
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
jmp 0x75aa
movq -0x20(%rbp), %rdi
leaq 0x68bd(%rip), %rsi      # 0xd3a5
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6b34
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6b19
movq 0xa4f0(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x696c(%rip), %rsi      # 0xd47e
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x75a8
movq -0x20(%rbp), %rdi
leaq 0x68a1(%rip), %rsi      # 0xd3e0
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6b8b
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6b70
movq 0xa499(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6929(%rip), %rsi      # 0xd492
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x2, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x75a6
movq -0x20(%rbp), %rdi
leaq 0x6780(%rip), %rsi      # 0xd316
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6be2
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6bc7
movq 0xa442(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x68ec(%rip), %rsi      # 0xd4ac
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x3, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x75a4
movq -0x20(%rbp), %rdi
leaq 0x68d5(%rip), %rsi      # 0xd4c2
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6c39
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6c1e
movq 0xa3eb(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x68ae(%rip), %rsi      # 0xd4c5
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x4, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x75a2
movq -0x20(%rbp), %rdi
leaq 0x6896(%rip), %rsi      # 0xd4da
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6c90
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6c75
movq 0xa394(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x686f(%rip), %rsi      # 0xd4dd
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x5, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x75a0
movq -0x20(%rbp), %rdi
leaq 0x6856(%rip), %rsi      # 0xd4f1
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6ce7
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6ccc
movq 0xa33d(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x682f(%rip), %rsi      # 0xd4f4
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x6, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x759e
movq -0x20(%rbp), %rdi
leaq 0x6777(%rip), %rsi      # 0xd469
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6d3e
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6d23
movq 0xa2e6(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x67ed(%rip), %rsi      # 0xd509
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x7, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x759c
movq -0x20(%rbp), %rdi
leaq 0x67d4(%rip), %rsi      # 0xd51d
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6d95
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6d7a
movq 0xa28f(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x67ad(%rip), %rsi      # 0xd520
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x8, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x759a
movq -0x20(%rbp), %rdi
leaq 0x6509(%rip), %rsi      # 0xd2a9
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6dec
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6dd1
movq 0xa238(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x676c(%rip), %rsi      # 0xd536
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x9, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x7598
movq -0x20(%rbp), %rdi
leaq 0x6754(%rip), %rsi      # 0xd54b
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6e43
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6e28
movq 0xa1e1(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x672d(%rip), %rsi      # 0xd54e
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0xa, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x7596
movq -0x20(%rbp), %rdi
leaq 0x6718(%rip), %rsi      # 0xd566
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6e9a
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6e7f
movq 0xa18a(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x66f1(%rip), %rsi      # 0xd569
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0xb, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x7594
movq -0x20(%rbp), %rdi
leaq 0x66d7(%rip), %rsi      # 0xd57c
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6ef1
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6ed6
movq 0xa133(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x66b0(%rip), %rsi      # 0xd57f
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0xc, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x7592
movq -0x20(%rbp), %rdi
leaq 0x669b(%rip), %rsi      # 0xd597
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6f48
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6f2d
movq 0xa0dc(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6674(%rip), %rsi      # 0xd59a
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0xd, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x7590
movq -0x20(%rbp), %rdi
leaq 0x665e(%rip), %rsi      # 0xd5b1
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6f9f
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6f84
movq 0xa085(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6637(%rip), %rsi      # 0xd5b4
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0xe, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x758e
movq -0x20(%rbp), %rdi
leaq 0x6620(%rip), %rsi      # 0xd5ca
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x6ff6
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x6fdb
movq 0xa02e(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x65f9(%rip), %rsi      # 0xd5cd
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0xf, (%rax)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x758c
movq -0x20(%rbp), %rdi
leaq 0x65e1(%rip), %rsi      # 0xd5e2
movl $0x3, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x704e
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7032
movq 0x9fd7(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x65bb(%rip), %rsi      # 0xd5e6
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x78(%rax)
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
jmp 0x758a
movq -0x20(%rbp), %rdi
leaq 0x65a0(%rip), %rsi      # 0xd5f9
movl $0x3, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x70a6
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x708a
movq 0x9f7f(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x657a(%rip), %rsi      # 0xd5fd
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0x1, 0x7c(%rax)
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
jmp 0x7588
movq -0x20(%rbp), %rdi
leaq 0x655f(%rip), %rsi      # 0xd610
movl $0x3, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x717f
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x70e6
movq 0x9f23(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6535(%rip), %rsi      # 0xd614
movb $0x0, %al
callq 0x2200
jmp 0x70e8
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0xc0(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0xb4(%rbp)
cmpl $0x28, %eax
ja 0x712a
movq -0xc0(%rbp), %rcx
movl -0xb4(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0xc8(%rbp)
jmp 0x7147
movq -0xc0(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0x20(%rcx)
cmpq $0x0, %rax
jne 0x716c
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x716e
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
jmp 0x7586
movq -0x20(%rbp), %rdi
leaq 0x6b2d(%rip), %rsi      # 0xdcb7
movl $0x3, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x7258
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x71bf
movq 0x9e4a(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x6473(%rip), %rsi      # 0xd62b
movb $0x0, %al
callq 0x2200
jmp 0x71c1
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0xd8(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0xcc(%rbp)
cmpl $0x28, %eax
ja 0x7203
movq -0xd8(%rbp), %rcx
movl -0xcc(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0xe0(%rbp)
jmp 0x7220
movq -0xd8(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0x28(%rcx)
cmpq $0x0, %rax
jne 0x7245
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x7247
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
jmp 0x7584
movq -0x20(%rbp), %rdi
leaq 0x63df(%rip), %rsi      # 0xd642
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x7334
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7298
movq 0x9d71(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x63b8(%rip), %rsi      # 0xd649
movb $0x0, %al
callq 0x2200
jmp 0x729a
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0xf0(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0xe4(%rbp)
cmpl $0x28, %eax
ja 0x72dc
movq -0xf0(%rbp), %rcx
movl -0xe4(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0xf8(%rbp)
jmp 0x72f9
movq -0xf0(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0x90(%rcx)
cmpq $0x0, %rax
jne 0x7321
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x7323
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x20(%rbp)
jmp 0x7582
movq -0x20(%rbp), %rdi
leaq 0x631f(%rip), %rsi      # 0xd65e
movl $0x2, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x738b
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7370
movq 0x9c99(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x62f8(%rip), %rsi      # 0xd661
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x20(%rbp)
jmp 0x7580
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x40(%rax)
movq -0x20(%rbp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, -0x20(%rbp)
movsbl (%rax), %eax
movl %eax, -0xfc(%rbp)
testl %eax, %eax
je 0x744e
jmp 0x73b8
movl -0xfc(%rbp), %eax
subl $0x1, %eax
je 0x753f
jmp 0x73c9
movl -0xfc(%rbp), %eax
subl $0x9, %eax
je 0x7426
jmp 0x73d6
movl -0xfc(%rbp), %eax
subl $0x20, %eax
je 0x7426
jmp 0x73e3
movl -0xfc(%rbp), %eax
subl $0x3d, %eax
je 0x73f2
jmp 0x73f0
jmp 0x7397
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
movl %eax, -0x100(%rbp)
testl %eax, %eax
je 0x741f
jmp 0x7405
movl -0x100(%rbp), %eax
subl $0x9, %eax
je 0x741f
jmp 0x7412
movl -0x100(%rbp), %eax
subl $0x20, %eax
jne 0x7424
jmp 0x741f
jmp 0x7397
jmp 0x7426
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x744c
movq 0x9bc1(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x20(%rbp), %rdx
leaq 0x6232(%rip), %rsi      # 0xd677
movb $0x0, %al
callq 0x2200
jmp 0x744e
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x40(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x48(%rax)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x749b
movq 0x9b7d(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
leaq 0x61f6(%rip), %rsi      # 0xd68a
movb $0x0, %al
callq 0x2200
movq -0x10(%rbp), %rax
cmpl $0x0, (%rax)
jle 0x7532
jmp 0x74aa
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x110(%rbp)
movl 0x8(%rax), %eax
movl %eax, -0x104(%rbp)
cmpl $0x28, %eax
ja 0x74ec
movq -0x110(%rbp), %rcx
movl -0x104(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x118(%rbp)
jmp 0x7509
movq -0x110(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq %rax, 0x8(%rcx)
cmpq $0x0, %rax
jne 0x752e
movq $0x0, -0x8(%rbp)
jmp 0x75d5
jmp 0x7530
jmp 0x7532
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x75d5
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x757a
movq 0x9aa8(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x40(%rcx), %rcx
subq %rcx, %rax
movl %eax, %edx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
leaq 0x612e(%rip), %rsi      # 0xd6a1
movb $0x0, %al
callq 0x2200
jmp 0x757c
jmp 0x757e
jmp 0x7580
jmp 0x7582
jmp 0x7584
jmp 0x7586
jmp 0x7588
jmp 0x758a
jmp 0x758c
jmp 0x758e
jmp 0x7590
jmp 0x7592
jmp 0x7594
jmp 0x7596
jmp 0x7598
jmp 0x759a
jmp 0x759c
jmp 0x759e
jmp 0x75a0
jmp 0x75a2
jmp 0x75a4
jmp 0x75a6
jmp 0x75a8
jmp 0x75aa
jmp 0x75ac
jmp 0x75ae
jmp 0x75b0
jmp 0x75b2
jmp 0x75b4
jmp 0x75b6
jmp 0x75b8
jmp 0x75ba
jmp 0x75bc
jmp 0x75be
jmp 0x75c0
jmp 0x75c2
jmp 0x75c4
jmp 0x75c6
jmp 0x75c8
jmp 0x75ca
jmp 0x75cc
jmp 0x75ce
jmp 0x75d0
jmp 0x61af
movq -0x8(%rbp), %rax
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
nopw %cs:(%rax,%rax)