// File: /workspace/github_c_makefile_star2_O1/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
pushq %rax
movq %rdx, %r14
movq %rdi, %rbx
testq %rdx, %rdx
jne 0x557b
movl 0x8(%rsi), %ecx
cmpq $0x28, %rcx
ja 0x556c
movq %rcx, %rax
addq 0x18(%rsi), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rsi)
jmp 0x5578
movq 0x10(%rsi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rsi)
movq (%rax), %r14
movq $0x0, 0x40(%rbx)
movl $0x0, (%rbx)
testq %r14, %r14
je 0x61a6
movq %rsi, (%rsp)
leaq 0x4a4d(%rip), %r15      # 0x9fea
leaq 0x4a62(%rip), %r12      # 0xa006
leaq 0x4a78(%rip), %r13      # 0xa023
movq %r14, %rbp
movl $0x6, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x20a0
testl %eax, %eax
je 0x5a89
movl $0x6, %edx
movq %rbp, %rdi
movq %r12, %rsi
callq 0x20a0
testl %eax, %eax
je 0x5a9c
movl $0x6, %edx
movq %rbp, %rdi
movq %r13, %rsi
callq 0x20a0
testl %eax, %eax
je 0x5ab2
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x4a3d(%rip), %rsi      # 0xa042
callq 0x20a0
testl %eax, %eax
je 0x5ad2
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x4a3c(%rip), %rsi      # 0xa05d
callq 0x20a0
testl %eax, %eax
je 0x5ae8
movl $0x6, %edx
movq %rbp, %rdi
leaq 0x4a38(%rip), %rsi      # 0xa075
callq 0x20a0
testl %eax, %eax
je 0x5b05
movl $0x5, %edx
movq %rbp, %rdi
leaq 0x4a38(%rip), %rsi      # 0xa091
callq 0x20a0
testl %eax, %eax
je 0x5b18
movl $0x3, %edx
movq %rbp, %rdi
leaq 0x4a4b(%rip), %rsi      # 0xa0c0
callq 0x20a0
testl %eax, %eax
je 0x5b3f
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x4a2e(%rip), %rsi      # 0xa0bf
callq 0x20a0
testl %eax, %eax
je 0x5b66
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x4a43(%rip), %rsi      # 0xa0f0
callq 0x20a0
testl %eax, %eax
je 0x5b83
movl $0x3, %edx
movq %rbp, %rdi
leaq 0x4a26(%rip), %rsi      # 0xa0ef
callq 0x20a0
testl %eax, %eax
je 0x5baa
movl $0x6, %edx
movq %rbp, %rdi
leaq 0x4a20(%rip), %rsi      # 0xa105
callq 0x20a0
testl %eax, %eax
je 0x5bc7
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x4a20(%rip), %rsi      # 0xa121
callq 0x20a0
testl %eax, %eax
je 0x5be7
movl $0x5, %edx
movq %rbp, %rdi
leaq 0x4a20(%rip), %rsi      # 0xa13d
callq 0x20a0
testl %eax, %eax
je 0x5c07
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x4a23(%rip), %rsi      # 0xa15c
callq 0x20a0
testl %eax, %eax
je 0x5c27
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x4a27(%rip), %rsi      # 0xa17c
callq 0x20a0
testl %eax, %eax
je 0x5c57
movl $0x5, %edx
movq %rbp, %rdi
leaq 0x4a2b(%rip), %rsi      # 0xa19c
callq 0x20a0
testl %eax, %eax
je 0x5c9c
movl $0x5, %edx
movq %rbp, %rdi
leaq 0x4a29(%rip), %rsi      # 0xa1b6
callq 0x20a0
testl %eax, %eax
je 0x5cdc
movl $0x3, %edx
movq %rbp, %rdi
leaq 0x4a27(%rip), %rsi      # 0xa1d0
callq 0x20a0
testl %eax, %eax
je 0x5d0c
movl $0x3, %edx
movq %rbp, %rdi
leaq 0x4a21(%rip), %rsi      # 0xa1e6
callq 0x20a0
testl %eax, %eax
je 0x5d60
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x4942(%rip), %rsi      # 0xa123
callq 0x20a0
testl %eax, %eax
je 0x5da8
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x4961(%rip), %rsi      # 0xa15e
callq 0x20a0
testl %eax, %eax
je 0x5deb
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x487b(%rip), %rsi      # 0xa094
callq 0x20a0
testl %eax, %eax
je 0x5e0a
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x4a0b(%rip), %rsi      # 0xa240
callq 0x20a0
testl %eax, %eax
je 0x5e29
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x4a07(%rip), %rsi      # 0xa258
callq 0x20a0
testl %eax, %eax
je 0x5e48
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x4a02(%rip), %rsi      # 0xa26f
callq 0x20a0
testl %eax, %eax
je 0x5e67
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x495e(%rip), %rsi      # 0xa1e7
callq 0x20a0
testl %eax, %eax
je 0x5e86
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x49f6(%rip), %rsi      # 0xa29b
callq 0x20a0
testl %eax, %eax
je 0x5ea5
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x4766(%rip), %rsi      # 0xa027
callq 0x20a0
testl %eax, %eax
je 0x5ec4
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x49ec(%rip), %rsi      # 0xa2c9
callq 0x20a0
testl %eax, %eax
je 0x5ee3
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x49eb(%rip), %rsi      # 0xa2e4
callq 0x20a0
testl %eax, %eax
je 0x5f02
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x49e5(%rip), %rsi      # 0xa2fa
callq 0x20a0
testl %eax, %eax
je 0x5f21
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x49e4(%rip), %rsi      # 0xa315
callq 0x20a0
testl %eax, %eax
je 0x5f40
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x49e2(%rip), %rsi      # 0xa32f
callq 0x20a0
testl %eax, %eax
je 0x5f5f
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x49df(%rip), %rsi      # 0xa348
callq 0x20a0
testl %eax, %eax
je 0x5f7e
movl $0x3, %edx
movq %rbp, %rdi
leaq 0x49db(%rip), %rsi      # 0xa360
callq 0x20a0
testl %eax, %eax
je 0x5f9d
movl $0x3, %edx
movq %rbp, %rdi
leaq 0x49d6(%rip), %rsi      # 0xa377
callq 0x20a0
testl %eax, %eax
je 0x5fbd
movl $0x3, %edx
movq %rbp, %rdi
leaq 0x49d1(%rip), %rsi      # 0xa38e
callq 0x20a0
testl %eax, %eax
je 0x5fdd
movl $0x3, %edx
movq %rbp, %rdi
leaq 0x504c(%rip), %rsi      # 0xaa25
callq 0x20a0
testl %eax, %eax
je 0x600d
movl $0x6, %edx
movq %rbp, %rdi
leaq 0x49cb(%rip), %rsi      # 0xa3c0
callq 0x20a0
testl %eax, %eax
je 0x6055
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x49cb(%rip), %rsi      # 0xa3dc
callq 0x20a0
testl %eax, %eax
je 0x609d
movq %rbp, 0x40(%rbx)
movl $0x1, %edx
movl %ebp, %r14d
movabsq $0x100000201, %rcx      # imm = 0x100000201
movzbl -0x1(%rbp,%rdx), %eax
cmpl $0x1f, %eax
jle 0x5a5d
cmpl $0x3d, %eax
jne 0x5a78
movzbl (%rbp,%rdx), %eax
cmpq $0x20, %rax
ja 0x614a
btq %rax, %rcx
jb 0x5a81
jmp 0x614a
testl %eax, %eax
je 0x6154
cmpl $0x1, %eax
je 0x60ea
cmpl $0x9, %eax
jne 0x5a81
jmp 0x614a
cmpl $0x20, %eax
je 0x614a
incq %rdx
incl %r14d
jmp 0x5a34
cmpl $0x0, 0x4c(%rbx)
jne 0x5b35
movl $0x1, 0x4c(%rbx)
jmp 0x5ac6
cmpl $0x0, 0x4c(%rbx)
jne 0x5b5c
movl $0x1, 0x80(%rbx)
jmp 0x5ac6
cmpl $0x0, 0x4c(%rbx)
jne 0x5b79
movl $0x1, 0x84(%rbx)
addq $0x6, %rbp
movq %rbp, %r14
jmp 0x55ab
cmpl $0x0, 0x4c(%rbx)
jne 0x5ba0
movl $0x1, 0x88(%rbx)
jmp 0x5af9
cmpl $0x0, 0x4c(%rbx)
jne 0x5bbd
movl $0x1, 0x5c(%rbx)
addq $0x4, %rbp
movq %rbp, %r14
jmp 0x55ab
cmpl $0x0, 0x4c(%rbx)
jne 0x5bdd
movl $0x1, 0x60(%rbx)
jmp 0x5ac6
cmpl $0x0, 0x4c(%rbx)
jne 0x5bfd
movl $0x1, 0x64(%rbx)
addq $0x5, %rbp
movq %rbp, %r14
jmp 0x55ab
callq 0x2f93
jmp 0x5a93
cmpl $0x0, 0x4c(%rbx)
jne 0x5c1d
movl $0x1, 0x68(%rbx)
addq $0x3, %rbp
movq %rbp, %r14
jmp 0x55ab
callq 0x2f77
jmp 0x5aa6
cmpl $0x0, 0x4c(%rbx)
jne 0x5c4d
movl $0x1, 0x6c(%rbx)
jmp 0x5af9
callq 0x2f5b
jmp 0x5abc
cmpl $0x0, 0x4c(%rbx)
jne 0x5c7d
movl $0x1, 0x70(%rbx)
addq $0x2, %rbp
movq %rbp, %r14
jmp 0x55ab
callq 0x2f3f
jmp 0x5adc
cmpl $0x0, 0x4c(%rbx)
jne 0x5cb1
movl $0x1, 0x74(%rbx)
jmp 0x5b50
callq 0x2f23
jmp 0x5af2
cmpl $0x0, 0x4c(%rbx)
jne 0x5d02
movl $0x1, 0x58(%rbx)
jmp 0x5ac6
callq 0x2f07
jmp 0x5b0f
cmpl $0x0, 0x4c(%rbx)
jne 0x5d32
movl $0x1, 0x54(%rbx)
jmp 0x5af9
callq 0x2eeb
jmp 0x5b22
cmpl $0x0, 0x4c(%rbx)
jne 0x5d86
movl $0x1, 0x50(%rbx)
jmp 0x5b29
callq 0x2ecf
jmp 0x5b49
cmpl $0x0, 0x4c(%rbx)
jne 0x5dbd
movq (%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5c87
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5c93
callq 0x2eb3
jmp 0x5b70
cmpl $0x0, 0x4c(%rbx)
jne 0x5e00
movq (%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5cbb
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5cc7
callq 0x2e97
jmp 0x5b8d
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x30(%rbx)
jmp 0x5cce
cmpl $0x0, 0x4c(%rbx)
jne 0x5e1f
movl $0x0, (%rbx)
jmp 0x5b29
callq 0x2e7b
jmp 0x5bb4
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x38(%rbx)
testq %rax, %rax
jne 0x5af9
jmp 0x61a6
cmpl $0x0, 0x4c(%rbx)
jne 0x5e3e
movq (%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5d3c
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5d48
callq 0x2e5f
jmp 0x5bd1
cmpl $0x0, 0x4c(%rbx)
jne 0x5e5d
movq (%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5d90
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5d9c
callq 0x2e43
jmp 0x5bf1
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x98(%rbx)
testq %rax, %rax
jne 0x5b29
jmp 0x61a6
cmpl $0x0, 0x4c(%rbx)
jne 0x5e7c
movq (%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5dc7
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5dd3
callq 0x2e27
jmp 0x5c11
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0xa0(%rbx)
jmp 0x5ddd
cmpl $0x0, 0x4c(%rbx)
jne 0x5e9b
movl $0x1, (%rbx)
jmp 0x5b94
callq 0x2e0b
jmp 0x5c31
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0xa8(%rbx)
testq %rax, %rax
jne 0x5b50
jmp 0x61a6
cmpl $0x0, 0x4c(%rbx)
jne 0x5eba
movl $0x2, (%rbx)
jmp 0x5b94
callq 0x2def
jmp 0x5c61
cmpl $0x0, 0x4c(%rbx)
jne 0x5ed9
movl $0x3, (%rbx)
jmp 0x5b94
callq 0x2dd3
jmp 0x5ca6
cmpl $0x0, 0x4c(%rbx)
jne 0x5ef8
movl $0x4, (%rbx)
jmp 0x5b94
callq 0x2db7
jmp 0x5ce6
cmpl $0x0, 0x4c(%rbx)
jne 0x5f17
movl $0x5, (%rbx)
jmp 0x5b94
callq 0x2d9b
jmp 0x5d16
cmpl $0x0, 0x4c(%rbx)
jne 0x5f36
movl $0x6, (%rbx)
jmp 0x5b94
callq 0x2d7f
jmp 0x5d6a
cmpl $0x0, 0x4c(%rbx)
jne 0x5f55
movl $0x7, (%rbx)
jmp 0x5b94
callq 0x2d63
jmp 0x5db2
cmpl $0x0, 0x4c(%rbx)
jne 0x5f74
movl $0x8, (%rbx)
jmp 0x5b94
callq 0x2d47
jmp 0x5df5
cmpl $0x0, 0x4c(%rbx)
jne 0x5f93
movl $0x9, (%rbx)
jmp 0x5b94
callq 0x2d2b
jmp 0x5e14
cmpl $0x0, 0x4c(%rbx)
jne 0x5fb3
movl $0xa, (%rbx)
jmp 0x5b94
callq 0x2d0f
jmp 0x5e33
cmpl $0x0, 0x4c(%rbx)
jne 0x5fd3
movl $0xb, (%rbx)
jmp 0x5b94
callq 0x2cf3
jmp 0x5e52
cmpl $0x0, 0x4c(%rbx)
jne 0x6003
movl $0xc, (%rbx)
jmp 0x5b94
callq 0x2cd7
jmp 0x5e71
cmpl $0x0, 0x4c(%rbx)
jne 0x6033
movl $0xd, (%rbx)
jmp 0x5b94
callq 0x2cbb
jmp 0x5e90
cmpl $0x0, 0x4c(%rbx)
jne 0x607b
movl $0xe, (%rbx)
jmp 0x5b94
callq 0x2c9f
jmp 0x5eaf
cmpl $0x0, 0x4c(%rbx)
jne 0x60b2
movl $0xf, (%rbx)
jmp 0x5b94
callq 0x2c83
jmp 0x5ece
cmpl $0x0, 0x4c(%rbx)
jne 0x60e0
movl $0x1, 0x78(%rbx)
jmp 0x5b50
callq 0x2c67
jmp 0x5eed
cmpl $0x0, 0x4c(%rbx)
jne 0x6118
movl $0x1, 0x7c(%rbx)
jmp 0x5b50
callq 0x2c4b
jmp 0x5f0c
cmpl $0x0, 0x4c(%rbx)
jne 0x6122
movq (%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x603d
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x6049
callq 0x2c2f
jmp 0x5f2b
cmpl $0x0, 0x4c(%rbx)
jne 0x612c
movq (%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x6085
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x6091
callq 0x2c13
jmp 0x5f4a
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x20(%rbx)
jmp 0x5ddd
cmpl $0x0, 0x4c(%rbx)
jne 0x6136
movq (%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x60bc
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x60c8
callq 0x2bf7
jmp 0x5f69
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x28(%rbx)
jmp 0x5ddd
cmpl $0x0, 0x4c(%rbx)
jne 0x6140
movl $0xffffffff, (%rbx)     # imm = 0xFFFFFFFF
jmp 0x5b94
callq 0x2bdb
jmp 0x5f88
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x90(%rbx)
testq %rax, %rax
jne 0x5ac6
jmp 0x61a6
callq 0x2bbf
jmp 0x5fa7
leaq (%rdx,%rbp), %r14
cmpl $0x0, 0x4c(%rbx)
je 0x55ab
movq 0x7ef9(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x4316(%rip), %rsi      # 0xa41f
movq %rbp, %rcx
xorl %eax, %eax
callq 0x21e0
jmp 0x55ab
callq 0x2ba3
jmp 0x5fc7
callq 0x2b87
jmp 0x5fe7
callq 0x2b6b
jmp 0x6017
callq 0x2b4f
jmp 0x605f
callq 0x2b33
jmp 0x60a7
cmpl $0x0, 0x4c(%rbx)
jne 0x61d7
movq 0x40(%rbx), %rcx
subl %ecx, %r14d
movl %r14d, 0x48(%rbx)
cmpl $0x0, 0x4c(%rbx)
jne 0x61ba
cmpl $0x0, (%rbx)
jle 0x61a8
movq (%rsp), %rax
movl 0x8(%rax), %ecx
cmpq $0x28, %rcx
ja 0x618a
movq %rcx, %rax
movq (%rsp), %rdx
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x619a
movq (%rsp), %rdx
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x8(%rbx)
testq %rax, %rax
jne 0x61a8
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x7e37(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x423d(%rip), %rsi      # 0xa408
movl %r14d, %edx
xorl %eax, %eax
callq 0x21e0
jmp 0x6165
addq %rdx, %rbp
movq 0x7e17(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x420a(%rip), %rsi      # 0xa3f5
movq %rbp, %rdx
xorl %eax, %eax
callq 0x21e0
jmp 0x6154