// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
testq %rdx, %rdx
movq %rsi, 0x8(%rsp)
je 0x47c3
movq %rdx, %rbp
andq $0x0, 0x40(%rbx)
leaq 0x40(%rbx), %rax
movq %rax, 0x10(%rsp)
andl $0x0, (%rbx)
jmp 0x4804
movl 0x8(%rsi), %ecx
cmpq $0x28, %rcx
ja 0x47db
movq %rcx, %rax
addq 0x18(%rsi), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rsi)
jmp 0x47e7
movq 0x10(%rsi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rsi)
movq (%rax), %rbp
andq $0x0, 0x40(%rbx)
andl $0x0, (%rbx)
testq %rbp, %rbp
je 0x56d1
leaq 0x40(%rbx), %rax
movq %rax, 0x10(%rsp)
leaq 0x4847(%rip), %r15      # 0x9052
pushq $0x6
popq %r12
pushq $0x4
popq %r13
movq %rbp, %r14
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2090
testl %eax, %eax
je 0x4904
movq %r14, %rdi
leaq 0x4838(%rip), %rsi      # 0x906e
movq %r12, %rdx
callq 0x2090
testl %eax, %eax
je 0x4917
movq %r13, %rbp
movq %r14, %rdi
leaq 0x4838(%rip), %rsi      # 0x908b
movq %r12, %rdx
callq 0x2090
testl %eax, %eax
je 0x492d
movq %r14, %rdi
leaq 0x483d(%rip), %rsi      # 0x90aa
movq %rbp, %rdx
callq 0x2090
testl %eax, %eax
je 0x494d
movq %r14, %rdi
leaq 0x483e(%rip), %rsi      # 0x90c5
movq %rbp, %rdx
callq 0x2090
testl %eax, %eax
je 0x4963
movq %r14, %rdi
leaq 0x483c(%rip), %rsi      # 0x90dd
movq %r12, %rdx
callq 0x2090
testl %eax, %eax
pushq $0x5
popq %rdx
je 0x4980
movq %r14, %rdi
leaq 0x483b(%rip), %rsi      # 0x90f9
callq 0x2090
testl %eax, %eax
je 0x49de
movzbl (%r14), %ebp
cmpl $0x6c, %ebp
jne 0x4993
cmpb $0x6f, 0x1(%r14)
jne 0x4993
cmpb $0x1, 0x2(%r14)
jne 0x4993
cmpl $0x0, 0x4c(%rbx)
jne 0x4da7
movl $0x1, 0x68(%rbx)
jmp 0x4ab4
cmpl $0x0, 0x4c(%rbx)
jne 0x49fb
movl $0x1, 0x4c(%rbx)
jmp 0x4941
cmpl $0x0, 0x4c(%rbx)
jne 0x4a1c
movl $0x1, 0x80(%rbx)
jmp 0x4941
cmpl $0x0, 0x4c(%rbx)
jne 0x4a53
movl $0x1, 0x84(%rbx)
addq $0x6, %r14
movq %r14, %rbp
jmp 0x4813
cmpl $0x0, 0x4c(%rbx)
jne 0x4a74
movl $0x1, 0x88(%rbx)
jmp 0x4974
cmpl $0x0, 0x4c(%rbx)
jne 0x4bf1
movl $0x1, 0x5c(%rbx)
addq $0x4, %r14
movq %r14, %rbp
jmp 0x4813
cmpl $0x0, 0x4c(%rbx)
jne 0x4c28
movl $0x1, 0x60(%rbx)
jmp 0x4941
movq %r14, %rdi
leaq 0x478a(%rip), %rsi      # 0x9127
movq %r13, %rdx
callq 0x2090
testl %eax, %eax
je 0x4a3d
cmpl $0x64, %ebp
jne 0x4ac0
cmpb $0x1, 0x1(%r14)
jne 0x4a95
cmpl $0x0, 0x4c(%rbx)
jne 0x4d86
movl $0x1, 0x70(%rbx)
addq $0x2, %r14
movq %r14, %rbp
jmp 0x4813
cmpl $0x0, 0x4c(%rbx)
jne 0x4c5f
movl $0x1, 0x64(%rbx)
addq $0x5, %r14
movq %r14, %rbp
jmp 0x4813
movq 0x85f6(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x464d(%rip), %rdi      # 0x9059
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x490e
movq 0x85d5(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x4648(%rip), %rdi      # 0x9075
pushq $0x15
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4921
cmpl $0x0, 0x4c(%rbx)
jne 0x4cce
movl $0x1, 0x6c(%rbx)
jmp 0x4974
movq 0x859e(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x462e(%rip), %rdi      # 0x9092
pushq $0x17
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4937
movq 0x857d(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x462a(%rip), %rdi      # 0x90af
pushq $0x15
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4957
cmpb $0x64, 0x1(%r14)
jne 0x4ac0
cmpb $0x1, 0x2(%r14)
jne 0x4ac0
cmpl $0x0, 0x4c(%rbx)
jne 0x4eaf
movl $0x1, 0x74(%rbx)
addq $0x3, %r14
movq %r14, %rbp
jmp 0x4813
movq %r14, %rdi
leaq 0x469f(%rip), %rsi      # 0x9169
movq %r12, %rdx
callq 0x2090
testl %eax, %eax
je 0x4bdb
movq %r14, %rdi
leaq 0x46a1(%rip), %rsi      # 0x9185
movq %r13, %rdx
callq 0x2090
testl %eax, %eax
je 0x4c12
movq %r14, %rdi
leaq 0x46a3(%rip), %rsi      # 0x91a1
pushq $0x5
popq %rdx
callq 0x2090
testl %eax, %eax
je 0x4c49
movq %r14, %rdi
leaq 0x46a8(%rip), %rsi      # 0x91c0
movq %r13, %rdx
callq 0x2090
testl %eax, %eax
je 0x4c80
movq %r14, %rdi
leaq 0x46ae(%rip), %rsi      # 0x91e0
pushq $0x4
popq %rdx
callq 0x2090
testl %eax, %eax
je 0x4ca7
movq %r14, %rdi
leaq 0x46b4(%rip), %rsi      # 0x9200
pushq $0x5
popq %rdx
callq 0x2090
testl %eax, %eax
je 0x4d04
movq %r14, %rdi
leaq 0x46b4(%rip), %rsi      # 0x921a
pushq $0x5
popq %rdx
callq 0x2090
testl %eax, %eax
je 0x4d37
leal -0x42(%rbp), %eax
cmpl $0xa, %eax
jbe 0x4de9
leal -0x62(%rbp), %eax
cmpl $0x7, %eax
jbe 0x4e3d
cmpl $0x55, %ebp
je 0x5082
cmpl $0x57, %ebp
je 0x5062
cmpl $0x73, %ebp
je 0x5042
cmpl $0x75, %ebp
je 0x50a2
cmpl $0x77, %ebp
jne 0x4ef1
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x54e1
movl $0x9, (%rbx)
jmp 0x49d2
cmpl $0x0, 0x4c(%rbx)
jne 0x4d65
movl $0x1, 0x58(%rbx)
jmp 0x4941
movq 0x8400(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x44c8(%rip), %rdi      # 0x90ca
pushq $0x12
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x496d
cmpl $0x0, 0x4c(%rbx)
jne 0x4dc8
movl $0x1, 0x54(%rbx)
jmp 0x4974
movq 0x83c9(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x44ab(%rip), %rdi      # 0x90e4
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x498a
cmpl $0x0, 0x4c(%rbx)
jne 0x4e6d
movl $0x1, 0x50(%rbx)
jmp 0x49ef
movq 0x8392(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x448f(%rip), %rdi      # 0x90ff
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x49e8
cmpl $0x0, 0x4c(%rbx)
jne 0x4e8e
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x4cef
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x4cfb
cmpl $0x0, 0x4c(%rbx)
jne 0x4ed0
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x4d16
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x4d22
movq 0x8323(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x444d(%rip), %rdi      # 0x912c
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4a47
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x30(%rbx)
jmp 0x4d29
cmpl $0x0, 0x4c(%rbx)
jne 0x50c2
andl $0x0, (%rbx)
jmp 0x49ef
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x38(%rbx)
testq %rax, %rax
jne 0x4974
jmp 0x56d1
cmpl $0x0, 0x4c(%rbx)
jne 0x5155
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x4e19
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x4e25
movq 0x828c(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x43fa(%rip), %rdi      # 0x9170
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4be5
movq 0x826b(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x43aa(%rip), %rdi      # 0x9141
pushq $0x15
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x49cb
movq 0x824a(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x435b(%rip), %rdi      # 0x9113
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x48f8
movq 0x8229(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x43b1(%rip), %rdi      # 0x918a
pushq $0x16
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4c1c
leaq 0x32d0(%rip), %rcx      # 0x80c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x53c1
movl $0x6, (%rbx)
jmp 0x49d2
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x98(%rbx)
testq %rax, %rax
jne 0x49ef
jmp 0x56d1
leaq 0x32a8(%rip), %rcx      # 0x80ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5466
movl $0x7, (%rbx)
jmp 0x49d2
movq 0x8184(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x4329(%rip), %rdi      # 0x91a7
pushq $0x18
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4c53
movq 0x8163(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x4326(%rip), %rdi      # 0x91c5
pushq $0x1a
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4c8a
movq 0x8142(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x4297(%rip), %rdi      # 0x9157
pushq $0x11
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4aad
movq 0x8121(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x4304(%rip), %rdi      # 0x91e5
pushq $0x1a
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4cb1
cmpl $0x6c, %ebp
jne 0x5123
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x559e
movl $0xf, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x53a0
movl $0xe, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x53e2
movl $0x4, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5403
movl $0x2, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5424
movl $0xd, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5445
movl $0xb, (%rbx)
jmp 0x49d2
cmpb $0x6e, 0x1(%r14)
jne 0x50e3
cmpb $0x1, 0x2(%r14)
jne 0x50e3
cmpl $0x0, 0x4c(%rbx)
jne 0x55bf
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5343
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x534f
cmpb $0x62, 0x1(%r14)
jne 0x5103
cmpb $0x1, 0x2(%r14)
jne 0x5103
cmpl $0x0, 0x4c(%rbx)
jne 0x55e0
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x535b
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5367
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x549f
movl $0x3, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x54c0
movl $0x8, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5502
movl $0xc, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5523
movl $0xa, (%rbx)
jmp 0x49d2
movq 0x7f2f(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x4133(%rip), %rdi      # 0x9206
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4d0e
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5544
movl $0x1, (%rbx)
jmp 0x49d2
cmpb $0x1, 0x1(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5565
movl $0x5, (%rbx)
jmp 0x49d2
cmpl $0x4d, %ebp
je 0x5176
cmpl $0x6d, %ebp
jne 0x5212
cmpb $0x69, 0x1(%r14)
jne 0x51b2
cmpb $0x6e, 0x2(%r14)
jne 0x51b2
cmpl $0x0, 0x4c(%rbx)
jne 0x5601
movl $0x1, 0x78(%rbx)
jmp 0x4ab4
movq 0x7e9c(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x40ba(%rip), %rdi      # 0x9220
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4d41
cmpb $0x49, 0x1(%r14)
jne 0x51d6
cmpb $0x4e, 0x2(%r14)
jne 0x51d6
cmpl $0x0, 0x4c(%rbx)
jne 0x5622
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5487
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5493
cmpb $0x61, 0x1(%r14)
jne 0x5212
cmpb $0x78, 0x2(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5643
movl $0x1, 0x7c(%rbx)
jmp 0x4ab4
cmpb $0x41, 0x1(%r14)
jne 0x5212
cmpb $0x58, 0x2(%r14)
jne 0x5212
cmpl $0x0, 0x4c(%rbx)
jne 0x5664
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5586
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5592
movq %r14, %rdi
leaq 0x41de(%rip), %rsi      # 0x93fa
movq %r12, %rdx
callq 0x2090
testl %eax, %eax
je 0x52ad
cmpl $0x5f, %ebp
movabsq $0x100000201, %rcx      # imm = 0x100000201
jne 0x5254
cmpb $0x1, 0x1(%r14)
jne 0x5254
cmpl $0x0, 0x4c(%rbx)
jne 0x537f
orl $-0x1, (%rbx)
jmp 0x49d2
movq 0x10(%rsp), %rax
movq %r14, (%rax)
movl %r14d, %ebp
pushq $0x1
popq %rdx
movzbl -0x1(%r14,%rdx), %eax
cmpl $0x3d, %eax
je 0x528d
testl %eax, %eax
je 0x568b
cmpl $0x1, %eax
je 0x52f4
cmpl $0x9, %eax
je 0x5685
cmpl $0x20, %eax
jne 0x52a6
jmp 0x5685
movzbl (%r14,%rdx), %eax
cmpq $0x20, %rax
ja 0x5685
btq %rax, %rcx
jae 0x5685
incq %rdx
incl %ebp
jmp 0x5262
cmpl $0x0, 0x4c(%rbx)
jne 0x5322
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x52d0
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x52dc
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x90(%rbx)
testq %rax, %rax
jne 0x4941
jmp 0x56d1
leaq (%r14,%rdx), %rbp
cmpl $0x0, 0x4c(%rbx)
je 0x4813
movq 0x7cef(%rip), %rax      # 0xcff8
movq (%rax), %rdi
leaq 0x4143(%rip), %rsi      # 0x9456
movq %r14, %rcx
xorl %eax, %eax
callq 0x21d0
jmp 0x4813
movq 0x7ccf(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x40ce(%rip), %rdi      # 0x9401
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x52b3
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0xa0(%rbx)
jmp 0x5371
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0xa8(%rbx)
testq %rax, %rax
jne 0x4ab4
jmp 0x56d1
movq 0x7c72(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x4086(%rip), %rdi      # 0x9416
pushq $0x15
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x524c
movq 0x7c51(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3fc2(%rip), %rdi      # 0x9373
pushq $0x15
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4f2f
movq 0x7c30(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3ef3(%rip), %rdi      # 0x92c5
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4e0e
movq 0x7c0f(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3ea9(%rip), %rdi      # 0x929c
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4f4f
movq 0x7bee(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3e58(%rip), %rdi      # 0x926c
pushq $0x19
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4f6f
movq 0x7bcd(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3f27(%rip), %rdi      # 0x935c
pushq $0x16
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4f8f
movq 0x7bac(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3edb(%rip), %rdi      # 0x9331
pushq $0x12
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4faf
movq 0x7b8b(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3e63(%rip), %rdi      # 0x92da
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4e62
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x20(%rbx)
jmp 0x5371
movq 0x7b52(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3dd6(%rip), %rdi      # 0x9286
pushq $0x15
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x5057
movq 0x7b31(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3e1d(%rip), %rdi      # 0x92ee
pushq $0x15
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x5077
movq 0x7b10(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3e12(%rip), %rdi      # 0x9304
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4bd0
movq 0x7aef(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3e31(%rip), %rdi      # 0x9344
pushq $0x17
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x5097
movq 0x7ace(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3de5(%rip), %rdi      # 0x9319
pushq $0x17
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x50b7
movq 0x7aad(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3d03(%rip), %rdi      # 0x9258
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x50f8
movq 0x7a8c(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3d3b(%rip), %rdi      # 0x92b1
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x5118
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x28(%rbx)
jmp 0x5371
movq 0x7a53(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3dda(%rip), %rdi      # 0x9389
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4f0f
movq 0x7a32(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3c64(%rip), %rdi      # 0x9234
pushq $0x11
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x4fda
movq 0x7a11(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3c55(%rip), %rdi      # 0x9246
pushq $0x11
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x501e
movq 0x79f0(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3d90(%rip), %rdi      # 0x93a2
pushq $0x12
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x5149
movq 0x79cf(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3d99(%rip), %rdi      # 0x93cc
pushq $0x16
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x518e
movq 0x79ae(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3d65(%rip), %rdi      # 0x93b9
pushq $0x12
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x51ca
movq 0x798d(%rip), %rax      # 0xcff8
movq (%rax), %rcx
leaq 0x3d6e(%rip), %rdi      # 0x93e3
pushq $0x16
popq %rsi
pushq $0x1
popq %rdx
callq 0x22b0
jmp 0x51ee
cmpl $0x0, 0x4c(%rbx)
jne 0x5704
subl %r14d, %ebp
movl %ebp, 0x48(%rbx)
cmpl $0x0, 0x4c(%rbx)
jne 0x56e5
cmpl $0x0, (%rbx)
jle 0x56d3
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x56b9
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x56c5
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x8(%rbx)
testq %rax, %rax
jne 0x56d3
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x790c(%rip), %rax      # 0xcff8
movq (%rax), %rdi
leaq 0x3d49(%rip), %rsi      # 0x943f
movl %ebp, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x21d0
jmp 0x5697
addq %rdx, %r14
movq 0x78ea(%rip), %rax      # 0xcff8
movq (%rax), %rdi
leaq 0x3d14(%rip), %rsi      # 0x942c
movq %r14, %rdx
xorl %eax, %eax
callq 0x21d0
movq 0x10(%rsp), %rax
movq (%rax), %r14
jmp 0x568b