// File: /workspace/github_c_makefile_star2_O3/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 0x53f2
movq %rdx, %r14
leaq 0x40(%rbx), %rax
movq %rax, 0x10(%rsp)
movq $0x0, 0x40(%rbx)
movl $0x0, (%rbx)
jmp 0x5439
movl 0x8(%rsi), %ecx
cmpq $0x28, %rcx
ja 0x540a
movq %rcx, %rax
addq 0x18(%rsi), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rsi)
jmp 0x5416
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 0x5fbb
leaq 0x40(%rbx), %rax
movq %rax, 0x10(%rsp)
leaq 0x3c12(%rip), %r15      # 0x9052
leaq 0x3c27(%rip), %r12      # 0x906e
leaq 0x3c3d(%rip), %r13      # 0x908b
movq %r14, %rbp
movl $0x6, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x20a0
testl %eax, %eax
je 0x5549
movl $0x6, %edx
movq %rbp, %rdi
movq %r12, %rsi
callq 0x20a0
testl %eax, %eax
je 0x555c
movl $0x6, %edx
movq %rbp, %rdi
movq %r13, %rsi
callq 0x20a0
testl %eax, %eax
je 0x5572
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x3c02(%rip), %rsi      # 0x90aa
callq 0x20a0
testl %eax, %eax
je 0x5592
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x3c01(%rip), %rsi      # 0x90c5
callq 0x20a0
testl %eax, %eax
je 0x55a8
movl $0x6, %edx
movq %rbp, %rdi
leaq 0x3bfd(%rip), %rsi      # 0x90dd
callq 0x20a0
testl %eax, %eax
je 0x55c5
movl $0x5, %edx
movq %rbp, %rdi
leaq 0x3bfd(%rip), %rsi      # 0x90f9
callq 0x20a0
testl %eax, %eax
je 0x55d8
movzbl (%rbp), %r14d
cmpl $0x6c, %r14d
jne 0x55ff
cmpb $0x6f, 0x1(%rbp)
jne 0x5648
cmpb $0x1, 0x2(%rbp)
jne 0x5648
cmpl $0x0, 0x4c(%rbx)
jne 0x5946
movl $0x1, 0x68(%rbx)
addq $0x3, %rbp
movq %rbp, %r14
jmp 0x544e
cmpl $0x0, 0x4c(%rbx)
jne 0x55f5
movl $0x1, 0x4c(%rbx)
jmp 0x5586
cmpl $0x0, 0x4c(%rbx)
jne 0x576e
movl $0x1, 0x80(%rbx)
jmp 0x5586
cmpl $0x0, 0x4c(%rbx)
jne 0x578e
movl $0x1, 0x84(%rbx)
addq $0x6, %rbp
movq %rbp, %r14
jmp 0x544e
cmpl $0x0, 0x4c(%rbx)
jne 0x57ae
movl $0x1, 0x88(%rbx)
jmp 0x55b9
cmpl $0x0, 0x4c(%rbx)
jne 0x57ce
movl $0x1, 0x5c(%rbx)
addq $0x4, %rbp
movq %rbp, %r14
jmp 0x544e
cmpl $0x0, 0x4c(%rbx)
jne 0x5818
movl $0x1, 0x60(%rbx)
jmp 0x5586
cmpl $0x0, 0x4c(%rbx)
jne 0x5849
movl $0x1, 0x64(%rbx)
addq $0x5, %rbp
movq %rbp, %r14
jmp 0x544e
callq 0x302c
jmp 0x5553
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x3b19(%rip), %rsi      # 0x9127
callq 0x20a0
testl %eax, %eax
je 0x5778
cmpl $0x64, %r14d
jne 0x5664
cmpb $0x1, 0x1(%rbp)
jne 0x57d8
cmpl $0x0, 0x4c(%rbx)
jne 0x597e
movl $0x1, 0x70(%rbx)
addq $0x2, %rbp
movq %rbp, %r14
jmp 0x544e
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x3ad0(%rip), %rsi      # 0x9127
callq 0x20a0
testl %eax, %eax
je 0x5778
movl $0x6, %edx
movq %rbp, %rdi
leaq 0x3af6(%rip), %rsi      # 0x9169
callq 0x20a0
testl %eax, %eax
je 0x5798
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x3af6(%rip), %rsi      # 0x9185
callq 0x20a0
testl %eax, %eax
je 0x57b8
movl $0x5, %edx
movq %rbp, %rdi
leaq 0x3af6(%rip), %rsi      # 0x91a1
callq 0x20a0
testl %eax, %eax
je 0x5802
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x3af9(%rip), %rsi      # 0x91c0
callq 0x20a0
testl %eax, %eax
je 0x5822
movl $0x4, %edx
movq %rbp, %rdi
leaq 0x3afd(%rip), %rsi      # 0x91e0
callq 0x20a0
testl %eax, %eax
je 0x5853
movl $0x5, %edx
movq %rbp, %rdi
leaq 0x3b01(%rip), %rsi      # 0x9200
callq 0x20a0
testl %eax, %eax
je 0x5899
movl $0x5, %edx
movq %rbp, %rdi
leaq 0x3aff(%rip), %rsi      # 0x921a
callq 0x20a0
testl %eax, %eax
je 0x58cf
cmpl $0x61, %r14d
jg 0x5900
leal -0x42(%r14), %eax
cmpl $0xa, %eax
ja 0x59cf
leaq 0x297a(%rip), %rcx      # 0x80c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5e94
movl $0x6, (%rbx)
jmp 0x563c
callq 0x3010
jmp 0x5566
cmpl $0x0, 0x4c(%rbx)
jne 0x588f
movl $0x1, 0x6c(%rbx)
jmp 0x55b9
callq 0x2ff4
jmp 0x557c
cmpl $0x0, 0x4c(%rbx)
jne 0x58f6
movl $0x1, 0x58(%rbx)
jmp 0x5586
callq 0x2fd8
jmp 0x559c
cmpl $0x0, 0x4c(%rbx)
jne 0x5950
movl $0x1, 0x54(%rbx)
jmp 0x55b9
callq 0x2fbc
jmp 0x55b2
cmpb $0x64, 0x1(%rbp)
jne 0x5664
cmpb $0x1, 0x2(%rbp)
jne 0x5664
cmpl $0x0, 0x4c(%rbx)
jne 0x5a16
movl $0x1, 0x74(%rbx)
jmp 0x553d
cmpl $0x0, 0x4c(%rbx)
jne 0x5988
movl $0x1, 0x50(%rbx)
jmp 0x55e9
callq 0x2fa0
jmp 0x55cf
cmpl $0x0, 0x4c(%rbx)
jne 0x5a02
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x587a
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5886
callq 0x2f84
jmp 0x55e2
cmpl $0x0, 0x4c(%rbx)
jne 0x5a0c
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x58ae
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x58ba
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x30(%rbx)
jmp 0x58c1
callq 0x2f4c
jmp 0x5782
cmpl $0x0, 0x4c(%rbx)
jne 0x5bc5
movl $0x0, (%rbx)
jmp 0x55e9
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x38(%rbx)
testq %rax, %rax
jne 0x55b9
jmp 0x5fbb
cmpl $0x0, 0x4c(%rbx)
jne 0x5c0d
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x595a
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5966
callq 0x2f30
jmp 0x57a2
cmpl $0x72, %r14d
jg 0x5992
leal -0x62(%r14), %eax
cmpl $0x7, %eax
ja 0x5b7d
leaq 0x27ce(%rip), %rcx      # 0x80ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5e9e
movl $0x7, (%rbx)
jmp 0x563c
callq 0x2f68
jmp 0x5536
callq 0x2f14
jmp 0x57c2
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x98(%rbx)
testq %rax, %rax
jne 0x55e9
jmp 0x5fbb
callq 0x2be8
jmp 0x5635
callq 0x2ef8
jmp 0x580c
cmpl $0x73, %r14d
je 0x5b3f
cmpl $0x75, %r14d
je 0x5b5e
cmpl $0x77, %r14d
jne 0x5b7d
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5ec6
movl $0x9, (%rbx)
jmp 0x563c
cmpl $0x55, %r14d
je 0x5ba6
cmpl $0x57, %r14d
jne 0x5b7d
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5ed0
movl $0x8, (%rbx)
jmp 0x563c
callq 0x2edc
jmp 0x582c
callq 0x2ec0
jmp 0x585d
callq 0x2bcc
jmp 0x57f6
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5e6c
movl $0xd, (%rbx)
jmp 0x563c
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5e76
movl $0x4, (%rbx)
jmp 0x563c
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5e80
movl $0x2, (%rbx)
jmp 0x563c
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5e8a
movl $0xe, (%rbx)
jmp 0x563c
cmpb $0x62, 0x1(%rbp)
jne 0x5bcf
cmpb $0x1, 0x2(%rbp)
jne 0x5bcf
cmpl $0x0, 0x4c(%rbx)
jne 0x5f28
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5c93
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5c9f
cmpb $0x6e, 0x1(%rbp)
jne 0x5bee
cmpb $0x1, 0x2(%rbp)
jne 0x5bee
cmpl $0x0, 0x4c(%rbx)
jne 0x5f32
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5cab
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5cb7
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5ea8
movl $0xb, (%rbx)
jmp 0x563c
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5eb2
movl $0x3, (%rbx)
jmp 0x563c
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5ebc
movl $0xa, (%rbx)
jmp 0x563c
cmpl $0x6c, %r14d
jne 0x5c17
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5f3c
movl $0xf, (%rbx)
jmp 0x563c
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5eda
movl $0xc, (%rbx)
jmp 0x563c
callq 0x2ea4
jmp 0x58a3
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5ee4
movl $0x5, (%rbx)
jmp 0x563c
cmpb $0x1, 0x1(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5eee
movl $0x1, (%rbx)
jmp 0x563c
callq 0x2e88
jmp 0x58d9
cmpl $0x4d, %r14d
je 0x5c51
cmpl $0x6d, %r14d
jne 0x5d2d
cmpb $0x69, 0x1(%rbp)
jne 0x5ccf
cmpb $0x6e, 0x2(%rbp)
jne 0x5ccf
cmpl $0x0, 0x4c(%rbx)
jne 0x5f46
movl $0x1, 0x78(%rbx)
jmp 0x553d
cmpb $0x49, 0x1(%rbp)
jne 0x5cf1
cmpb $0x4e, 0x2(%rbp)
jne 0x5cf1
cmpl $0x0, 0x4c(%rbx)
jne 0x5f50
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5ef8
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5f04
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0xa8(%rbx)
jmp 0x5cc1
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0xa0(%rbx)
testq %rax, %rax
jne 0x553d
jmp 0x5fbb
cmpb $0x61, 0x1(%rbp)
jne 0x5d2d
cmpb $0x78, 0x2(%rbp)
jne 0x5d2d
cmpl $0x0, 0x4c(%rbx)
jne 0x5f5a
movl $0x1, 0x7c(%rbx)
jmp 0x553d
cmpb $0x41, 0x1(%rbp)
jne 0x5d2d
cmpb $0x58, 0x2(%rbp)
jne 0x5d6d
cmpl $0x0, 0x4c(%rbx)
movq 0x8(%rsp), %r14
jne 0x5f64
movl 0x8(%r14), %ecx
cmpq $0x28, %rcx
ja 0x5f10
movq %rcx, %rax
addq 0x18(%r14), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%r14)
jmp 0x5f1c
movl $0x6, %edx
movq %rbp, %rdi
leaq 0x36be(%rip), %rsi      # 0x93fa
callq 0x20a0
testl %eax, %eax
je 0x5df0
cmpl $0x5f, %r14d
jne 0x5d85
cmpb $0x1, 0x1(%rbp)
jne 0x5d85
cmpl $0x0, 0x4c(%rbx)
jne 0x5d66
movl $0xffffffff, (%rbx)     # imm = 0xFFFFFFFF
jmp 0x563c
callq 0x2e34
jmp 0x5d5b
movl $0x6, %edx
movq %rbp, %rdi
leaq 0x367e(%rip), %rsi      # 0x93fa
callq 0x20a0
testl %eax, %eax
je 0x5df0
movq 0x10(%rsp), %rax
movq %rbp, (%rax)
movl $0x1, %edx
movl %ebp, %r14d
movabsq $0x100000201, %rcx      # imm = 0x100000201
movzbl -0x1(%rbp,%rdx), %eax
cmpl $0x1f, %eax
jle 0x5dc8
cmpl $0x3d, %eax
jne 0x5ddf
movzbl (%rbp,%rdx), %eax
cmpq $0x20, %rax
ja 0x5f6e
btq %rax, %rcx
jb 0x5de8
jmp 0x5f6e
testl %eax, %eax
je 0x5f74
cmpl $0x1, %eax
je 0x5e37
cmpl $0x9, %eax
jne 0x5de8
jmp 0x5f6e
cmpl $0x20, %eax
je 0x5f6e
incq %rdx
incl %r14d
jmp 0x5d9f
cmpl $0x0, 0x4c(%rbx)
jne 0x5e65
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5e13
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5e1f
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x90(%rbx)
testq %rax, %rax
jne 0x5586
jmp 0x5fbb
leaq (%rdx,%rbp), %r14
cmpl $0x0, 0x4c(%rbx)
je 0x544e
movq 0x71ac(%rip), %rax      # 0xcff8
movq (%rax), %rdi
leaq 0x3600(%rip), %rsi      # 0x9456
movq %rbp, %rcx
xorl %eax, %eax
callq 0x21e0
jmp 0x544e
callq 0x2e50
jmp 0x5df6
callq 0x2c20
jmp 0x5a34
callq 0x2d00
jmp 0x5a53
callq 0x2d38
jmp 0x5a72
callq 0x2c04
jmp 0x5a91
callq 0x2ce4
jmp 0x5763
callq 0x2cc8
jmp 0x593b
callq 0x2c58
jmp 0x5b34
callq 0x2d1c
jmp 0x5b53
callq 0x2c74
jmp 0x5b72
callq 0x2c90
jmp 0x59c4
callq 0x2cac
jmp 0x59f7
callq 0x2c3c
jmp 0x5bba
callq 0x2d54
jmp 0x5be3
callq 0x2d8c
jmp 0x5c02
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x20(%rbx)
jmp 0x5cc1
movq 0x10(%r14), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%r14)
movq (%rax), %rax
movq %rax, 0x28(%rbx)
jmp 0x5cc1
callq 0x2d70
jmp 0x5aba
callq 0x2da8
jmp 0x5afc
callq 0x2e6c
jmp 0x5b9b
callq 0x2e18
jmp 0x5c45
callq 0x2de0
jmp 0x5c6f
callq 0x2dfc
jmp 0x5ce5
callq 0x2dc4
jmp 0x5d0c
cmpl $0x0, 0x4c(%rbx)
jne 0x5fef
subl %ebp, %r14d
movl %r14d, 0x48(%rbx)
cmpl $0x0, 0x4c(%rbx)
jne 0x5fcf
cmpl $0x0, (%rbx)
jle 0x5fbd
movq 0x8(%rsp), %rdx
movl 0x8(%rdx), %ecx
cmpq $0x28, %rcx
ja 0x5fa3
movq %rcx, %rax
addq 0x18(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x8(%rdx)
jmp 0x5faf
movq 0x10(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x10(%rdx)
movq (%rax), %rax
movq %rax, 0x8(%rbx)
testq %rax, %rax
jne 0x5fbd
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x7022(%rip), %rax      # 0xcff8
movq (%rax), %rdi
leaq 0x345f(%rip), %rsi      # 0x943f
movl %r14d, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x21e0
jmp 0x5f81
addq %rdx, %rbp
movq 0x6fff(%rip), %rax      # 0xcff8
movq (%rax), %rdi
leaq 0x3429(%rip), %rsi      # 0x942c
movq %rbp, %rdx
xorl %eax, %eax
callq 0x21e0
movq 0x10(%rsp), %rax
movq (%rax), %rbp
jmp 0x5f74