// File: /workspace/github_c_makefile_star2_O1/thegenemyers[P]DASCRUBBER/align.c
// Function: Print_Alignment
int Print_Alignment(FILE *file, Alignment *align, Work_Data *ework,
                    int indent, int width, int border, int upper, int coord)
{ _Work_Data *work  = (_Work_Data *) ework;
  int        *trace = align->path->trace;
  int         tlen  = align->path->tlen;

  char *Abuf, *Bbuf, *Dbuf;
  int   i, j, o;
  char *a, *b;
  char  mtag, dtag;
  int   prefa, prefb;
  int   aend, bend;
  int   comp, blen;
  int   sa, sb;
  int   match, diff;
  char *N2A;

  if (trace == NULL) return (0);

#ifdef SHOW_TRACE
  fprintf(file,"\nTrace:\n");
  for (i = 0; i < tlen; i++)
    fprintf(file,"  %3d\n",trace[i]);
#endif

  o = sizeof(char)*3*(width+1);
  if (o > work->vecmax)
    if (enlarge_vector(work,o))
      EXIT(1);

  if (upper)
    N2A = ToU;
  else
    N2A = ToL;

  Abuf = (char *) work->vector;
  Bbuf = Abuf + (width+1);
  Dbuf = Bbuf + (width+1);

  aend = align->path->aepos;
  bend = align->path->bepos;

  comp = COMP(align->flags);
  blen = align->blen;

  Abuf[width] = Bbuf[width] = Dbuf[width] = '\0';

  // buffer/output next column

#define COLUMN(x,y)							\
{ int u, v;								\
  if (o >= width)							\
    { fprintf(file,"\n");						\
      fprintf(file,"%*s",indent,"");					\
      if (coord > 0)							\
        { if (sa < aend)						\
            fprintf(file," %*d",coord,sa);				\
          else								\
            fprintf(file," %*s",coord,"");				\
          fprintf(file," %s\n",Abuf);					\
          fprintf(file,"%*s %*s %s\n",indent,"",coord,"",Dbuf);		\
          fprintf(file,"%*s",indent,"");				\
          if (sb < bend)						\
            if (comp)							\
              fprintf(file," %*d",coord,blen-sb);			\
            else							\
              fprintf(file," %*d",coord,sb);				\
          else								\
            fprintf(file," %*s",coord,"");				\
          fprintf(file," %s",Bbuf);					\
        }								\
      else								\
        { fprintf(file," %s\n",Abuf);					\
          fprintf(file,"%*s %s\n",indent,"",Dbuf);			\
          fprintf(file,"%*s %s",indent,"",Bbuf);			\
        }								\
      fprintf(file," %5.1f%%\n",(100.*diff)/(diff+match));		\
      o  = 0;								\
      sa = i-1;								\
      sb = j-1;								\
      match = diff = 0;							\
    }									\
  u = (x);								\
  v = (y);								\
  if (u == 4 || v == 4)							\
    Dbuf[o] = ' ';							\
  else if (u == v)							\
    Dbuf[o] = mtag;							\
  else									\
    Dbuf[o] = dtag;							\
  Abuf[o] = N2A[u];							\
  Bbuf[o] = N2A[v];							\
  o += 1;								\
}

  a = align->aseq - 1;
  b = align->bseq - 1;

  o  = 0;
  i = align->path->abpos;
  j = align->path->bbpos;

  prefa = 0;
  for (prefa = 0; prefa < border && a[i] != 4; prefa++)
    i -= 1;
  i += 1;

  prefb = 0;
  for (prefb = 0; prefb < border && b[j] != 4; prefb++)
    j -= 1;
  j += 1;

  sa   = i-1;
  sb   = j-1;
  mtag = ':';
  dtag = ':';

  while (prefa > prefb)
    { COLUMN(a[i],4)
      i += 1;
      prefa -= 1;
    }
  while (prefb > prefa)
    { COLUMN(4,b[j])
      j += 1;
      prefb -= 1;
    }
  while (prefa > 0)
    { COLUMN(a[i],b[j])
      i += 1;
      j += 1;
      prefa -= 1;
    }

  mtag = '[';
  if (prefb > 0)
    COLUMN(5,5)

  mtag  = '|';
  dtag  = '*';

  match = diff = 0;

  { int p, c;      /* Output columns of alignment til reach trace end */

    for (c = 0; c < tlen; c++)
      if ((p = trace[c]) < 0)
        { p = -p;
          while (i != p)
            { COLUMN(a[i],b[j])
              if (a[i] == b[j])
                match += 1;
              else
                diff += 1;
              i += 1;
              j += 1;
            }
          COLUMN(7,b[j])
          j += 1;
          diff += 1;
        }
      else
        { while (j != p)
            { COLUMN(a[i],b[j])
              if (a[i] == b[j])
                match += 1;
              else
                diff += 1;
              i += 1;
              j += 1;
            }
          COLUMN(a[i],7)
          i += 1;
          diff += 1;
        }
    p = align->path->aepos;
    while (i <= p)
      { COLUMN(a[i],b[j])
        if (a[i] == b[j])
          match += 1;
        else
          diff += 1;
        i += 1;
        j += 1;
      }
  }

  { int c;     /* Output remaining column including unaligned suffix */

    mtag = ']';
    if (a[i] != 4 && b[j] != 4 && border > 0)
      COLUMN(6,6)

    mtag = ':';
    dtag = ':';

    c = 0;
    while (c < border && (a[i] != 4 || b[j] != 4))
      { if (a[i] != 4)
          if (b[j] != 4)
            { COLUMN(a[i],b[j])
              i += 1;
              j += 1;
            }
          else
            { COLUMN(a[i],4)
              i += 1;
            }
        else
          { COLUMN(4,b[j])
            j += 1;
          }
        c += 1;
      }
  }

  /* Print remainder of buffered col.s */

  fprintf(file,"\n");
  fprintf(file,"%*s",indent,"");
  if (coord > 0)
    { if (sa < aend)
        fprintf(file," %*d",coord,sa);
      else
        fprintf(file," %*s",coord,"");
      fprintf(file," %.*s\n",o,Abuf);
      fprintf(file,"%*s %*s %.*s\n",indent,"",coord,"",o,Dbuf);
      fprintf(file,"%*s",indent,"");
      if (sb < bend)
        if (comp)
          fprintf(file," %*d",coord,blen-sb);
        else
          fprintf(file," %*d",coord,sb);
      else
        fprintf(file," %*s",coord,"");
      fprintf(file," %.*s",o,Bbuf);
    }
  else
    { fprintf(file," %.*s\n",o,Abuf);
      fprintf(file,"%*s %.*s\n",indent,"",o,Dbuf);
      fprintf(file,"%*s %.*s",indent,"",o,Bbuf);
    }
  if (diff+match > 0)
    fprintf(file," %5.1f%%\n",(100.*diff)/(diff+match));
  else
    fprintf(file,"\n");

  fflush(file);
  return (0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movl %r9d, 0x9c(%rsp)
movl %ecx, 0x1c(%rsp)
movq %rdi, 0x48(%rsp)
movq (%rsi), %rax
movq (%rax), %rcx
movq %rcx, 0xd0(%rsp)
testq %rcx, %rcx
je 0xc5f4
movq %rdx, %r14
movq %rsi, %r12
movl 0x120(%rsp), %ebp
movl 0x8(%rax), %eax
movq %rax, 0xc0(%rsp)
movslq %r8d, %rbx
leaq 0x1(%rbx), %rax
movq %rax, %r15
leal (%rax,%rax,2), %esi
cmpl (%rdx), %esi
movl %r8d, 0x64(%rsp)
jle 0x9f36
movq %r14, %rdi
callq 0x4252
movl 0x64(%rsp), %r8d
testl %ebp, %ebp
leaq 0x10509(%rip), %rax     # 0x1a448
leaq 0x104fa(%rip), %rcx     # 0x1a440
cmoveq %rax, %rcx
movq %rcx, 0x68(%rsp)
movq 0x8(%r14), %rsi
movq %r15, %rdx
leaq (%rsi,%r15), %rcx
addq %rcx, %rdx
movq (%r12), %rax
movl 0x18(%rax), %edi
movl %edi, 0x5c(%rsp)
movl 0x1c(%rax), %eax
movl %eax, 0x60(%rsp)
movl 0x8(%r12), %eax
movl %eax, 0x58(%rsp)
movl 0x24(%r12), %eax
movl %eax, 0x54(%rsp)
xorl %eax, %eax
movq %rdx, 0x20(%rsp)
movb %al, (%rbx,%rdx)
movq %rcx, 0x30(%rsp)
movb %al, (%rbx,%rcx)
movq %rsi, 0x28(%rsp)
movb %al, (%rsi,%rbx)
movq (%r12), %rax
movq 0x10(%r12), %r9
movl 0x10(%rax), %ecx
movl 0x9c(%rsp), %edi
testl %edi, %edi
jle 0x9fd6
movslq %ecx, %rsi
leaq (%rsi,%r9), %rdx
decq %rdx
subl %edi, %esi
xorl %r13d, %r13d
cmpb $0x4, (%rdx)
je 0x9fdb
incl %r13d
decq %rdx
cmpl %r13d, %edi
jne 0x9fc1
movl %edi, %r13d
jmp 0x9fe0
xorl %r13d, %r13d
jmp 0x9fde
subl %r13d, %ecx
movl %ecx, %esi
movl 0x14(%rax), %eax
movq %r12, 0xc8(%rsp)
movq 0x18(%r12), %rdx
testl %edi, %edi
jle 0xa018
movslq %eax, %rbp
leaq (%rdx,%rbp), %rcx
decq %rcx
subl %edi, %ebp
xorl %r12d, %r12d
cmpb $0x4, (%rcx)
je 0xa01f
incl %r12d
decq %rcx
cmpl %r12d, %edi
jne 0xa003
movl %edi, %r12d
jmp 0xa024
movl %eax, %ebp
xorl %r12d, %r12d
jmp 0xa024
subl %r12d, %eax
movl %eax, %ebp
leal 0x1(%rsi), %eax
xorl %r14d, %r14d
cmpl %r12d, %r13d
movq %r9, 0x88(%rsp)
movq %rdx, 0x80(%rsp)
jle 0xa29e
movl 0x54(%rsp), %ecx
subl %ebp, %ecx
movl %ecx, 0x18(%rsp)
cltq
leaq (%rax,%r9), %rbx
decq %rbx
xorl %r14d, %r14d
movl %esi, %r15d
movl %r12d, 0x14(%rsp)
cmpl %r8d, %r14d
jl 0xa249
movq %rsi, 0x70(%rsp)
movl %r15d, %r12d
movl $0xa, %edi
movq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x1170
movq %r14, %rdi
leaq 0x104f8(%rip), %rsi     # 0x1a586
movl 0x1c(%rsp), %r15d
movl %r15d, %edx
leaq 0x10df2(%rip), %rcx     # 0x1ae8f
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xa0d3
cmpl 0x5c(%rsp), %r12d
jge 0xa132
movq %r14, %rdi
leaq 0x10519(%rip), %rsi     # 0x1a5d9
movl %r12d, %ecx
xorl %eax, %eax
callq 0x11a0
leaq 0x10dbe(%rip), %r12     # 0x1ae8f
jmp 0xa14d
movq %r14, %rdi
leaq 0x10003(%rip), %rsi     # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0x104ef(%rip), %rsi     # 0x1a5e2
movl %r15d, %edx
leaq 0x10d92(%rip), %r12     # 0x1ae8f
movq %r12, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0x104d4(%rip), %rsi     # 0x1a5ea
movl %r15d, %edx
movq %r12, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %r12d
jmp 0xa220
movq %r14, %rdi
leaq 0x104e9(%rip), %rsi     # 0x1a625
leaq 0x10d4c(%rip), %r12     # 0x1ae8f
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xff89(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r14, %rdi
leaq 0x10468(%rip), %rsi     # 0x1a5de
movl 0x1c(%rsp), %r15d
movl %r15d, %edx
movq %r12, %rcx
movl 0x128(%rsp), %r8d
movq %r12, %r9
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0x103e9(%rip), %rsi     # 0x1a586
movl %r15d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
cmpl 0x60(%rsp), %ebp
jge 0xa1cc
testb $0x1, 0x58(%rsp)
jne 0xa1e9
movq %r14, %rdi
leaq 0x10418(%rip), %rsi     # 0x1a5d9
movl 0x128(%rsp), %edx
movl %ebp, %ecx
jmp 0xa1fe
movq %r14, %rdi
leaq 0x1044f(%rip), %rsi     # 0x1a625
movl 0x128(%rsp), %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xa205
movq %r14, %rdi
leaq 0x103e6(%rip), %rsi     # 0x1a5d9
movl 0x128(%rsp), %edx
movl 0x18(%rsp), %ecx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %r12d
movq %r14, %rdi
leaq 0x103d9(%rip), %rsi     # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0x103c7(%rip), %rsi     # 0x1a5f1
movsd 0x101fe(%rip), %xmm0    # 0x1a430
movb $0x1, %al
callq 0x11a0
xorl %r14d, %r14d
movq 0x70(%rsp), %rsi
movl %esi, %r15d
movl 0x64(%rsp), %r8d
movsbq (%rbx), %rax
movslq %r14d, %r14
movq 0x20(%rsp), %rcx
movb $0x20, (%rcx,%r14)
movq 0x68(%rsp), %rcx
movb (%rcx,%rax), %al
movq 0x28(%rsp), %rcx
movb %al, (%rcx,%r14)
movq 0x30(%rsp), %rax
movb $0x2e, (%rax,%r14)
incl %r14d
decl %r13d
incl %esi
incq %rbx
cmpl %r12d, %r13d
jg 0xa061
leal 0x1(%rsi), %eax
movq %rax, 0x38(%rsp)
movl %r12d, %r13d
movq 0x80(%rsp), %rdx
jmp 0xa2a6
movq %rax, 0x38(%rsp)
movl %esi, %r15d
leal 0x1(%rbp), %eax
cmpl %r13d, %r12d
jle 0xa50a
cltq
leaq (%rax,%rdx), %rbx
decq %rbx
movl %ebp, 0x18(%rsp)
movq %rsi, 0x70(%rsp)
cmpl %r8d, %r14d
jl 0xa4b6
movl %r12d, 0x14(%rsp)
movl %r15d, %r12d
movl $0xa, %edi
movq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x1170
movq %r14, %rdi
leaq 0x10295(%rip), %rsi     # 0x1a586
movl 0x1c(%rsp), %r15d
movl %r15d, %edx
leaq 0x10b8f(%rip), %rcx     # 0x1ae8f
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xa336
cmpl 0x5c(%rsp), %r12d
jge 0xa395
movl %r12d, %ecx
movq %r14, %rdi
leaq 0x102b3(%rip), %rsi     # 0x1a5d9
xorl %eax, %eax
callq 0x11a0
leaq 0x10b5b(%rip), %r12     # 0x1ae8f
jmp 0xa3b0
movq %r14, %rdi
leaq 0xfda0(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0x1028c(%rip), %rsi     # 0x1a5e2
movl %r15d, %edx
leaq 0x10b2f(%rip), %r12     # 0x1ae8f
movq %r12, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0x10271(%rip), %rsi     # 0x1a5ea
movl %r15d, %edx
movq %r12, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %r12d
jmp 0xa489
movq %r14, %rdi
leaq 0x10286(%rip), %rsi     # 0x1a625
leaq 0x10ae9(%rip), %r12     # 0x1ae8f
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xfd26(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r14, %rdi
leaq 0x10205(%rip), %rsi     # 0x1a5de
movl 0x1c(%rsp), %r15d
movl %r15d, %edx
movq %r12, %rcx
movl 0x128(%rsp), %r8d
movq %r12, %r9
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0x10186(%rip), %rsi     # 0x1a586
movl %r15d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xa433
testb $0x1, 0x58(%rsp)
jne 0xa450
movq %r14, %rdi
leaq 0x101b1(%rip), %rsi     # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xa467
movq %r14, %rdi
leaq 0x101e8(%rip), %rsi     # 0x1a625
movl 0x128(%rsp), %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xa46e
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %r14, %rdi
leaq 0x10179(%rip), %rsi     # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %r12d
movq %r14, %rdi
leaq 0x10170(%rip), %rsi     # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0x1015e(%rip), %rsi     # 0x1a5f1
movsd 0xff95(%rip), %xmm0     # 0x1a430
movb $0x1, %al
callq 0x11a0
xorl %r14d, %r14d
movl %ebp, 0x18(%rsp)
movq 0x70(%rsp), %rsi
movl %esi, %r15d
movl 0x64(%rsp), %r8d
movsbq (%rbx), %rax
movslq %r14d, %r14
movq 0x20(%rsp), %rcx
movb $0x20, (%rcx,%r14)
movq 0x28(%rsp), %rcx
movb $0x2e, (%rcx,%r14)
movq 0x68(%rsp), %rcx
movb (%rcx,%rax), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r14)
incl %r14d
decl %r12d
incl %ebp
incq %rbx
cmpl %r13d, %r12d
jg 0xa2c4
incl %ebp
movl %r13d, %r12d
movq %rbp, 0x40(%rsp)
movq 0x80(%rsp), %rdx
jmp 0xa513
movq %rax, 0x40(%rsp)
movl %ebp, 0x18(%rsp)
movl %r12d, 0x14(%rsp)
testl %r13d, %r13d
movq 0x38(%rsp), %rbp
jle 0xa7e3
movslq %ebp, %rdi
movslq 0x40(%rsp), %r9
movl %r9d, %eax
movq %rax, 0x90(%rsp)
addq %rdx, %r9
movl %edi, %eax
movq %rax, 0xa8(%rsp)
addq 0x88(%rsp), %rdi
incl %r13d
movq $-0x1, %r12
movabsq $0x100000000, %rbx      # imm = 0x100000000
movl $0x20, %r10d
movq %rdi, 0x70(%rsp)
movq %r9, 0x78(%rsp)
cmpl %r8d, %r14d
jl 0xa779
movl $0xa, %edi
movq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x1170
movq %r14, %rdi
leaq 0xffef(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %ebp
movl %ebp, %edx
leaq 0x108eb(%rip), %rcx     # 0x1ae8f
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xa5da
cmpl 0x5c(%rsp), %r15d
jge 0xa637
movq %r14, %rdi
leaq 0x10012(%rip), %rsi     # 0x1a5d9
movl %r15d, %ecx
xorl %eax, %eax
callq 0x11a0
leaq 0x108b7(%rip), %r15     # 0x1ae8f
jmp 0xa652
movq %r14, %rdi
leaq 0xfafc(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xffe8(%rip), %rsi      # 0x1a5e2
movl %ebp, %edx
leaq 0x1088c(%rip), %r15     # 0x1ae8f
movq %r15, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xffce(%rip), %rsi      # 0x1a5ea
movl %ebp, %edx
movq %r15, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq 0x38(%rsp), %rbp
jmp 0xa72d
movq %r14, %rdi
leaq 0xffe4(%rip), %rsi      # 0x1a625
leaq 0x10847(%rip), %r15     # 0x1ae8f
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xfa84(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r14, %rdi
leaq 0xff63(%rip), %rsi      # 0x1a5de
movl 0x1c(%rsp), %ebp
movl %ebp, %edx
movq %r15, %rcx
movl 0x128(%rsp), %r8d
movq %r15, %r9
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xfee6(%rip), %rsi      # 0x1a586
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xa6d7
testb $0x1, 0x58(%rsp)
movq 0x38(%rsp), %rbp
jne 0xa6f9
movq %r14, %rdi
leaq 0xff0d(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xa710
movq %r14, %rdi
leaq 0xff44(%rip), %rsi      # 0x1a625
movl 0x128(%rsp), %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movq 0x38(%rsp), %rbp
jmp 0xa717
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %r14, %rdi
leaq 0xfed0(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xfecc(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xfeba(%rip), %rsi      # 0x1a5f1
movsd 0xfcf1(%rip), %xmm0     # 0x1a430
movb $0x1, %al
callq 0x11a0
movq 0xa8(%rsp), %rax
leal (%rax,%r12), %r15d
movq 0x90(%rsp), %rax
addl %r12d, %eax
movl %eax, 0x18(%rsp)
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %r9
movl $0x20, %r10d
movsbq (%r9,%r12), %rax
cmpq $0x4, %rax
movl $0x3a, %ecx
cmovel %r10d, %ecx
movsbq (%rdi,%r12), %rdx
cmpq $0x4, %rdx
cmovel %r10d, %ecx
movslq %r14d, %r14
movq 0x20(%rsp), %rsi
movb %cl, (%rsi,%r14)
movq 0x68(%rsp), %rsi
movb (%rsi,%rdx), %cl
movq 0x28(%rsp), %rdx
movb %cl, (%rdx,%r14)
movb (%rsi,%rax), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r14)
incl %r14d
incq %r12
decq %rbx
leal (%rbx,%r13), %eax
cmpl $0x1, %eax
jg 0xa572
movq 0x40(%rsp), %r12
subl %ebx, %r12d
subl %ebx, %ebp
jmp 0xa7e8
movq 0x40(%rsp), %r12
cmpl $0x0, 0x14(%rsp)
movq 0x68(%rsp), %r13
jle 0xa868
cmpl %r8d, %r14d
jl 0xaa10
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
leaq 0xfd70(%rip), %rsi      # 0x1a586
leaq 0x10672(%rip), %rcx     # 0x1ae8f
movq %rbx, %rdi
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xa87d
movq %r12, 0x40(%rsp)
movq %rbp, %r12
cmpl 0x5c(%rsp), %r15d
jge 0xa8e1
leaq 0xfd85(%rip), %rsi      # 0x1a5d9
movq %rbx, %rdi
movl %r15d, %ecx
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
jmp 0xa8fb
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
jmp 0xaa43
leaq 0xf85c(%rip), %rsi      # 0x1a0e0
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
leaq 0xfd48(%rip), %rsi      # 0x1a5e2
movl %r14d, %ebx
leaq 0x105eb(%rip), %r14     # 0x1ae8f
movq 0x48(%rsp), %rdi
movl %ebx, %edx
movq %r14, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
leaq 0xfd29(%rip), %rsi      # 0x1a5ea
movq 0x48(%rsp), %rdi
movl %ebx, %edx
movq %r14, %rcx
movq 0x48(%rsp), %rbx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xa9e2
leaq 0xfd3d(%rip), %rsi      # 0x1a625
leaq 0x105a0(%rip), %rcx     # 0x1ae8f
movq %rbx, %rdi
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
leaq 0xf7de(%rip), %rsi      # 0x1a0e0
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
leaq 0xfcbd(%rip), %rsi      # 0x1a5de
leaq 0x10567(%rip), %r14     # 0x1ae8f
movq %rbx, %rdi
movl 0x1c(%rsp), %r15d
movl %r15d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
leaq 0xfc3c(%rip), %rsi      # 0x1a586
movq %rbx, %rdi
movl %r15d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xa985
testb $0x1, 0x58(%rsp)
jne 0xa9a1
leaq 0xfc67(%rip), %rsi      # 0x1a5d9
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xa9bd
leaq 0xfc99(%rip), %rsi      # 0x1a625
leaq 0x104fc(%rip), %rcx     # 0x1ae8f
movq %rbx, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x11a0
jmp 0xa9c4
movl 0x54(%rsp), %ecx
subl %eax, %ecx
leaq 0xfc2b(%rip), %rsi      # 0x1a5d9
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %r12, %rbp
leaq 0xfc1f(%rip), %rsi      # 0x1a5ed
movq %rbx, %rdi
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %r12
leaq 0xfc08(%rip), %rsi      # 0x1a5f1
movsd 0xfa3f(%rip), %xmm0     # 0x1a430
movq %rbx, %rdi
movb $0x1, %al
callq 0x11a0
leal -0x1(%rbp), %r15d
leal -0x1(%r12), %eax
movl %eax, 0x18(%rsp)
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movslq %r14d, %r14
movb $0x5b, %al
movq 0x20(%rsp), %rcx
movb %al, (%rcx,%r14)
movq 0x28(%rsp), %rcx
movb %al, (%rcx,%r14)
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r14)
incl %r14d
cmpl $0x0, 0xc0(%rsp)
jle 0xb640
leaq -0x1(%rbx), %rax
movq %rax, 0xb8(%rsp)
leaq -0x1(%r11), %rax
movq %rax, 0xb0(%rsp)
xorl %ecx, %ecx
xorl %r10d, %r10d
xorl %r9d, %r9d
movq 0xd0(%rsp), %rax
movl (%rax,%rcx,4), %esi
testl %esi, %esi
movq %rcx, 0xd8(%rsp)
js 0xae51
cmpl %esi, %r12d
je 0xadba
movq %rbp, 0x38(%rsp)
movslq %ebp, %rbp
movslq %r12d, %rdi
leal -0x1(%r12), %eax
movq %rax, 0xa8(%rsp)
addq 0xb8(%rsp), %rdi
movq %r12, 0x40(%rsp)
movl %r12d, %eax
negl %esi
addq %rax, %rsi
leal -0x1(%rbp), %eax
movq %rax, 0xa0(%rsp)
addq 0xb0(%rsp), %rbp
xorl %r12d, %r12d
movq %rsi, 0x78(%rsp)
movq %rdi, 0x90(%rsp)
cmpl %r8d, %r14d
jl 0xad0f
movl %r10d, 0x14(%rsp)
movl %r9d, 0x70(%rsp)
movl $0xa, %edi
movq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x1170
movq %r14, %rdi
leaq 0xfa72(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %r13d
movl %r13d, %edx
leaq 0x1036c(%rip), %rbx     # 0x1ae8f
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xab5f
cmpl 0x5c(%rsp), %r15d
jge 0xabb7
movq %r14, %rdi
leaq 0xfa90(%rip), %rsi      # 0x1a5d9
movl %r15d, %ecx
xorl %eax, %eax
movl %edx, %r15d
callq 0x11a0
leaq 0x10332(%rip), %rbx     # 0x1ae8f
jmp 0xabd5
movq %r14, %rdi
leaq 0xf577(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xfa63(%rip), %rsi      # 0x1a5e2
movl %r13d, %edx
movq %rbx, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xfa4f(%rip), %rsi      # 0x1a5ea
movl %r13d, %edx
movq %rbx, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq 0x68(%rsp), %r13
jmp 0xacaa
movq %r14, %rdi
leaq 0xfa64(%rip), %rsi      # 0x1a625
leaq 0x102c7(%rip), %rbx     # 0x1ae8f
movq %rbx, %rcx
xorl %eax, %eax
movl %edx, %r15d
callq 0x11a0
movq %r14, %rdi
leaq 0xf501(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r14, %rdi
leaq 0xf9e0(%rip), %rsi      # 0x1a5de
movl 0x1c(%rsp), %r13d
movl %r13d, %edx
movq %rbx, %rcx
movl %r15d, %r8d
movq %rbx, %r9
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xf966(%rip), %rsi      # 0x1a586
movl %r13d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xac58
testb $0x1, 0x58(%rsp)
movq 0x68(%rsp), %r13
jne 0xac76
movq %r14, %rdi
leaq 0xf98c(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xac8d
movq %r14, %rdi
leaq 0xf9c3(%rip), %rsi      # 0x1a625
movl %r15d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11a0
movq 0x68(%rsp), %r13
jmp 0xac94
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %r14, %rdi
leaq 0xf953(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xf94f(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x70(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd 0xf366(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %ecx
addl %eax, %ecx
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movq %r14, %rdi
leaq 0xf91f(%rip), %rsi      # 0x1a5f1
movb $0x1, %al
callq 0x11a0
movq 0xa0(%rsp), %rax
leal (%rax,%r12), %r15d
movq 0xa8(%rsp), %rax
addl %r12d, %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x78(%rsp), %rsi
movq 0x90(%rsp), %rdi
movsbq (%rbp,%r12), %rax
movb (%rdi,%r12), %cl
movslq %r14d, %r14
cmpq $0x4, %rax
je 0xad37
cmpb $0x4, %cl
je 0xad37
cmpb %cl, %al
jne 0xad43
movq 0x20(%rsp), %rdx
movb $0x7c, (%rdx,%r14)
jmp 0xad4d
movq 0x20(%rsp), %rdx
movb $0x20, (%rdx,%r14)
jmp 0xad4d
movq 0x20(%rsp), %rdx
movb $0x2a, (%rdx,%r14)
movsbq %cl, %rcx
movb (%r13,%rax), %al
movq 0x28(%rsp), %rdx
movb %al, (%rdx,%r14)
movb (%r13,%rcx), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r14)
incl %r14d
movb (%rbp,%r12), %al
xorl %ecx, %ecx
xorl %edx, %edx
cmpb (%rdi,%r12), %al
sete %cl
setne %dl
addl %edx, %r9d
addl %ecx, %r10d
incq %r12
movl %esi, %eax
addl %r12d, %eax
jne 0xaae5
movq 0x40(%rsp), %rax
addl %r12d, %eax
movq 0x38(%rsp), %rbp
addl %r12d, %ebp
movq %rax, %r12
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
cmpl %r8d, %r14d
jl 0xb4ef
movq %r12, 0x40(%rsp)
movq %r13, %r12
movl %r15d, %r13d
movl %r10d, 0x14(%rsp)
movl %r9d, 0x70(%rsp)
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xf792(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
leaq 0x1008c(%rip), %r15     # 0x1ae8f
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xb218
movq %rbp, 0x38(%rsp)
cmpl 0x5c(%rsp), %r13d
jge 0xb273
movl %r13d, %ecx
movq %rbx, %rdi
leaq 0xf7a0(%rip), %rsi      # 0x1a5d9
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
movq %r12, %r13
leaq 0x10043(%rip), %r15     # 0x1ae8f
jmp 0xb293
movl %ebp, %eax
addl %esi, %eax
je 0xb184
movl %r15d, 0x78(%rsp)
movslq %ebp, %rdi
movq %rbp, %rax
movslq %r12d, %rbp
movq %r12, 0x40(%rsp)
leal -0x1(%r12), %ecx
movq %rcx, 0xa8(%rsp)
addq 0xb8(%rsp), %rbp
leal -0x1(%rax), %ecx
movq %rcx, 0xa0(%rsp)
addq 0xb0(%rsp), %rdi
movq %rax, 0x38(%rsp)
movl %eax, %r11d
addq %rsi, %r11
xorl %r12d, %r12d
movq %rdi, 0x90(%rsp)
movq %r11, 0xe0(%rsp)
cmpl %r8d, %r14d
jl 0xb0d3
movl %r10d, 0x14(%rsp)
movl %r9d, 0x70(%rsp)
movl $0xa, %edi
movq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x1170
movq %r14, %rdi
leaq 0xf6a3(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %ebx
movl %ebx, %edx
leaq 0xff9f(%rip), %r15      # 0x1ae8f
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xaf2c
movl 0x78(%rsp), %ecx
cmpl 0x5c(%rsp), %ecx
jge 0xaf7d
movq %r14, %rdi
leaq 0xf6c0(%rip), %rsi      # 0x1a5d9
xorl %eax, %eax
movl %edx, %r13d
callq 0x11a0
leaq 0xff65(%rip), %r15      # 0x1ae8f
jmp 0xaf9b
movq %r14, %rdi
leaq 0xf1aa(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xf696(%rip), %rsi      # 0x1a5e2
movl %ebx, %edx
movq %r15, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xf683(%rip), %rsi      # 0x1a5ea
movl %ebx, %edx
movq %r15, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xb068
movq %r14, %rdi
leaq 0xf69e(%rip), %rsi      # 0x1a625
leaq 0xff01(%rip), %r15      # 0x1ae8f
movq %r15, %rcx
xorl %eax, %eax
movl %edx, %r13d
callq 0x11a0
movq %r14, %rdi
leaq 0xf13b(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r14, %rdi
leaq 0xf61a(%rip), %rsi      # 0x1a5de
movl 0x1c(%rsp), %ebx
movl %ebx, %edx
movq %r15, %rcx
movl %r13d, %r8d
movq %r15, %r9
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xf5a2(%rip), %rsi      # 0x1a586
movl %ebx, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xb016
testb $0x1, 0x58(%rsp)
jne 0xb02f
movq %r14, %rdi
leaq 0xf5ce(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xb046
movq %r14, %rdi
leaq 0xf605(%rip), %rsi      # 0x1a625
movl %r13d, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xb04d
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %r14, %rdi
leaq 0xf59a(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x68(%rsp), %r13
movq %r14, %rdi
leaq 0xf591(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x70(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd 0xefa8(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %ecx
addl %eax, %ecx
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movq %r14, %rdi
leaq 0xf561(%rip), %rsi      # 0x1a5f1
movb $0x1, %al
callq 0x11a0
movq 0xa0(%rsp), %rax
addl %r12d, %eax
movl %eax, 0x78(%rsp)
movq 0xa8(%rsp), %rax
addl %r12d, %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x90(%rsp), %rdi
movq 0xe0(%rsp), %r11
movsbq (%rdi,%r12), %rax
movb (%rbp,%r12), %cl
movslq %r14d, %r14
cmpq $0x4, %rax
je 0xb0fb
cmpb $0x4, %cl
je 0xb0fb
cmpb %cl, %al
jne 0xb107
movq 0x20(%rsp), %rdx
movb $0x7c, (%rdx,%r14)
jmp 0xb111
movq 0x20(%rsp), %rdx
movb $0x20, (%rdx,%r14)
jmp 0xb111
movq 0x20(%rsp), %rdx
movb $0x2a, (%rdx,%r14)
movsbq %cl, %rcx
movb (%r13,%rax), %al
movq 0x28(%rsp), %rdx
movb %al, (%rdx,%r14)
movb (%r13,%rcx), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r14)
incl %r14d
movb (%rdi,%r12), %al
xorl %ecx, %ecx
xorl %edx, %edx
cmpb (%rbp,%r12), %al
sete %cl
setne %dl
addl %edx, %r9d
addl %ecx, %r10d
incq %r12
movl %r11d, %eax
addl %r12d, %eax
jne 0xaeb4
movq 0x40(%rsp), %rax
addl %r12d, %eax
movq 0x38(%rsp), %rbp
addl %r12d, %ebp
movq %rax, %r12
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movl 0x78(%rsp), %r15d
cmpl %r8d, %r14d
jl 0xb5d5
movq %r12, 0x40(%rsp)
movl %r15d, %r13d
movl %r10d, 0x14(%rsp)
movl %r9d, %r15d
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xf3cd(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
leaq 0xfcc7(%rip), %r12      # 0x1ae8f
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xb338
movq %rbp, 0x38(%rsp)
cmpl 0x5c(%rsp), %r13d
jge 0xb395
movl %r13d, %ecx
movq %rbx, %rdi
leaq 0xf3db(%rip), %rsi      # 0x1a5d9
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
movq 0x68(%rsp), %r13
leaq 0xfc7c(%rip), %r12      # 0x1ae8f
jmp 0xb3b7
movq %rbx, %rdi
leaq 0xeebe(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf3aa(%rip), %rsi      # 0x1a5e2
movl %r14d, %edx
movq %r15, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf396(%rip), %rsi      # 0x1a5ea
movl %r14d, %edx
movq %r15, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r12, %r13
movq 0x40(%rsp), %r12
jmp 0xb490
movq %rbx, %rdi
leaq 0xf3a8(%rip), %rsi      # 0x1a625
leaq 0xfc0b(%rip), %r15      # 0x1ae8f
movq %r15, %rcx
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
movq %r12, %r13
movq %rbx, %rdi
leaq 0xee43(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xf322(%rip), %rsi      # 0x1a5de
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
movq %r15, %rcx
movl %ebp, %r8d
movq %r15, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf2a8(%rip), %rsi      # 0x1a586
movl %r14d, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
movq 0x40(%rsp), %r12
jge 0xb31d
testb $0x1, 0x58(%rsp)
jne 0xb457
movq %rbx, %rdi
leaq 0xf2ca(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xb46e
movq %rbx, %rdi
leaq 0xf2fe(%rip), %rsi      # 0x1a625
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xb475
movq %rbx, %rdi
leaq 0xed9e(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf28a(%rip), %rsi      # 0x1a5e2
movl %r14d, %edx
movq %r12, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf276(%rip), %rsi      # 0x1a5ea
movl %r14d, %edx
movq %r12, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq 0x68(%rsp), %r13
movq 0x40(%rsp), %r12
jmp 0xb57b
movq %rbx, %rdi
leaq 0xf286(%rip), %rsi      # 0x1a625
leaq 0xfae9(%rip), %r12      # 0x1ae8f
movq %r12, %rcx
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
movq 0x68(%rsp), %r13
movq %rbx, %rdi
leaq 0xed1f(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xf1fe(%rip), %rsi      # 0x1a5de
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
movq %r12, %rcx
movl %ebp, %r8d
movq %r12, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf184(%rip), %rsi      # 0x1a586
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xb43c
testb $0x1, 0x58(%rsp)
jne 0xb53d
movq %rbx, %rdi
leaq 0xf1ab(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xb554
movq %rbx, %rdi
leaq 0xf1df(%rip), %rsi      # 0x1a625
movl %ebp, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xb55b
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xf172(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x38(%rsp), %rbp
movq %rbx, %rdi
leaq 0xf169(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x70(%rsp), %r15d
cvtsi2sd %r15d, %xmm0
mulsd 0xeb7e(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %r14d
addl %r15d, %r14d
cvtsi2sd %r14d, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xf134(%rip), %rsi      # 0x1a5f1
movb $0x1, %al
callq 0x11a0
leal -0x1(%rbp), %r15d
leal -0x1(%r12), %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movslq %ebp, %rax
movsbq -0x1(%r11,%rax), %rax
cmpq $0x7, %rax
movl $0x2a, %ecx
movl $0x7c, %edx
cmovel %edx, %ecx
cmpq $0x4, %rax
movslq %r14d, %rdx
movl $0x20, %esi
cmovel %esi, %ecx
movq 0x20(%rsp), %rsi
movb %cl, (%rsi,%rdx)
movb (%r13,%rax), %al
movq 0x28(%rsp), %rcx
movb %al, (%rcx,%rdx)
movq 0x30(%rsp), %rax
movb $0x2d, (%rax,%rdx)
incl %ebp
jmp 0xb61f
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xf08c(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x38(%rsp), %rbp
movq 0x40(%rsp), %r12
movq %rbx, %rdi
leaq 0xf07e(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
cvtsi2sd %r15d, %xmm0
mulsd 0xea98(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %r14d
addl %r15d, %r14d
cvtsi2sd %r14d, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xf04e(%rip), %rsi      # 0x1a5f1
movb $0x1, %al
callq 0x11a0
leal -0x1(%rbp), %r15d
leal -0x1(%r12), %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movslq %r12d, %rax
movsbq -0x1(%rbx,%rax), %rax
cmpq $0x7, %rax
movl $0x2a, %ecx
movl $0x7c, %edx
cmovel %edx, %ecx
cmpq $0x4, %rax
movslq %r14d, %rdx
movl $0x20, %esi
cmovel %esi, %ecx
movq 0x20(%rsp), %rsi
movb %cl, (%rsi,%rdx)
movq 0x28(%rsp), %rcx
movb $0x2d, (%rcx,%rdx)
movb (%r13,%rax), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%rdx)
incl %r12d
incl %r14d
incl %r9d
movq 0xd8(%rsp), %rcx
incq %rcx
cmpq 0xc0(%rsp), %rcx
jne 0xaa71
jmp 0xb646
xorl %r9d, %r9d
xorl %r10d, %r10d
movq 0xc8(%rsp), %rax
movq (%rax), %rax
movl 0x18(%rax), %esi
cmpl %esi, %ebp
jg 0xb98d
movslq %ebp, %rax
movq %r12, 0x40(%rsp)
movslq %r12d, %rcx
leal -0x1(%rcx), %edx
movq %rdx, 0x90(%rsp)
movq %rbp, %rdx
leaq -0x1(%rcx,%rbx), %rbp
leal -0x1(%rdx), %ecx
movq %rcx, 0xa8(%rsp)
leaq -0x1(%rax,%r11), %r12
movq %rdx, 0x38(%rsp)
movl %edx, %eax
notl %esi
addq %rax, %rsi
xorl %ebx, %ebx
movq %rsi, 0x78(%rsp)
movq %r12, 0xa0(%rsp)
cmpl %r8d, %r14d
jl 0xb8e9
movq %rbp, %r12
movl %r10d, 0x14(%rsp)
movl %r9d, 0x70(%rsp)
movl $0xa, %edi
movq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x1170
movq %r14, %rdi
leaq 0xeeaf(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %r13d
movl %r13d, %edx
leaq 0xf7a9(%rip), %rbp      # 0x1ae8f
movq %rbp, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xb729
cmpl 0x5c(%rsp), %r15d
jge 0xb78c
movq %r14, %rdi
leaq 0xeec9(%rip), %rsi      # 0x1a5d9
movl %r15d, %ecx
xorl %eax, %eax
movl %edx, %r15d
callq 0x11a0
leaq 0xf76b(%rip), %rbp      # 0x1ae8f
jmp 0xb7aa
movq %r14, %rdi
leaq 0xe9ad(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xee99(%rip), %rsi      # 0x1a5e2
movl %r13d, %edx
movq %rbp, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xee85(%rip), %rsi      # 0x1a5ea
movl %r13d, %edx
movq %rbp, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq 0x68(%rsp), %r13
movq %r12, %rbp
movq 0xa0(%rsp), %r12
jmp 0xb88d
movq %r14, %rdi
leaq 0xee8f(%rip), %rsi      # 0x1a625
leaq 0xf6f2(%rip), %rbp      # 0x1ae8f
movq %rbp, %rcx
xorl %eax, %eax
movl %edx, %r15d
callq 0x11a0
movq %r14, %rdi
leaq 0xe92c(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r14, %rdi
leaq 0xee0b(%rip), %rsi      # 0x1a5de
movl 0x1c(%rsp), %r13d
movl %r13d, %edx
movq %rbp, %rcx
movl %r15d, %r8d
movq %rbp, %r9
xorl %eax, %eax
callq 0x11a0
movq %r14, %rdi
leaq 0xed91(%rip), %rsi      # 0x1a586
movl %r13d, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xb830
testb $0x1, 0x58(%rsp)
movq 0x68(%rsp), %r13
movq %r12, %rbp
jne 0xb851
movq %r14, %rdi
leaq 0xedb4(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xb868
movq %r14, %rdi
leaq 0xedeb(%rip), %rsi      # 0x1a625
movl %r15d, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x11a0
movq 0x68(%rsp), %r13
movq %r12, %rbp
jmp 0xb86f
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %r14, %rdi
leaq 0xed78(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0xa0(%rsp), %r12
movq %r14, %rdi
leaq 0xed6c(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x70(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd 0xe783(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %ecx
addl %eax, %ecx
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movq %r14, %rdi
leaq 0xed3c(%rip), %rsi      # 0x1a5f1
movb $0x1, %al
callq 0x11a0
movq 0xa8(%rsp), %rax
leal (%rax,%rbx), %r15d
movq 0x90(%rsp), %rax
addl %ebx, %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x78(%rsp), %rsi
movsbq (%r12,%rbx), %rax
movb (%rbp,%rbx), %cl
movslq %r14d, %r14
cmpq $0x4, %rax
je 0xb910
cmpb $0x4, %cl
je 0xb910
cmpb %cl, %al
jne 0xb91c
movq 0x20(%rsp), %rdx
movb $0x7c, (%rdx,%r14)
jmp 0xb926
movq 0x20(%rsp), %rdx
movb $0x20, (%rdx,%r14)
jmp 0xb926
movq 0x20(%rsp), %rdx
movb $0x2a, (%rdx,%r14)
movsbq %cl, %rcx
movb (%r13,%rax), %al
movq 0x28(%rsp), %rdx
movb %al, (%rdx,%r14)
movb (%r13,%rcx), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r14)
incl %r14d
movb (%r12,%rbx), %al
xorl %ecx, %ecx
xorl %edx, %edx
cmpb (%rbp,%rbx), %al
sete %cl
setne %dl
addl %edx, %r9d
addl %ecx, %r10d
incq %rbx
movl %esi, %eax
addl %ebx, %eax
jne 0xb6a5
movq 0x40(%rsp), %r12
addl %ebx, %r12d
movq 0x38(%rsp), %rbp
addl %ebx, %ebp
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movslq %ebp, %rax
cmpb $0x4, -0x1(%r11,%rax)
je 0xbc25
cmpl $0x0, 0x9c(%rsp)
jle 0xbc25
movslq %r12d, %rax
cmpb $0x4, -0x1(%rbx,%rax)
je 0xbc25
cmpl %r8d, %r14d
jl 0xbc02
movl %r15d, %r13d
movl %r10d, 0x14(%rsp)
movl %r9d, %r15d
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
leaq 0xeba1(%rip), %rsi      # 0x1a586
leaq 0xf4a3(%rip), %rcx      # 0x1ae8f
movq %rbx, %rdi
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xba39
movq %r12, 0x40(%rsp)
movq %rbp, 0x38(%rsp)
cmpl 0x5c(%rsp), %r13d
jge 0xbaa2
movl %r13d, %ecx
leaq 0xebb1(%rip), %rsi      # 0x1a5d9
movq %rbx, %rdi
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
jmp 0xbabc
leaq 0xe6a0(%rip), %rsi      # 0x1a0e0
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
leaq 0xeb8c(%rip), %rsi      # 0x1a5e2
movl %r14d, %ebx
leaq 0xf42f(%rip), %r14      # 0x1ae8f
movq 0x48(%rsp), %rdi
movl %ebx, %edx
movq %r14, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
leaq 0xeb6d(%rip), %rsi      # 0x1a5ea
movq 0x48(%rsp), %rdi
movl %ebx, %edx
movq %r14, %rcx
movq 0x48(%rsp), %rbx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq 0x68(%rsp), %r13
jmp 0xbbaa
leaq 0xeb7c(%rip), %rsi      # 0x1a625
leaq 0xf3df(%rip), %rcx      # 0x1ae8f
movq %rbx, %rdi
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
movq 0x68(%rsp), %r13
leaq 0xe618(%rip), %rsi      # 0x1a0e0
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
leaq 0xeaf7(%rip), %rsi      # 0x1a5de
leaq 0xf3a1(%rip), %r14      # 0x1ae8f
movq %rbx, %rdi
movl 0x1c(%rsp), %r12d
movl %r12d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
leaq 0xea76(%rip), %rsi      # 0x1a586
movq %rbx, %rdi
movl %r12d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xbb4b
testb $0x1, 0x58(%rsp)
jne 0xbb67
leaq 0xeaa1(%rip), %rsi      # 0x1a5d9
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xbb83
leaq 0xead3(%rip), %rsi      # 0x1a625
leaq 0xf336(%rip), %rcx      # 0x1ae8f
movq %rbx, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x11a0
jmp 0xbb8a
movl 0x54(%rsp), %ecx
subl %eax, %ecx
leaq 0xea65(%rip), %rsi      # 0x1a5d9
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x38(%rsp), %rbp
leaq 0xea57(%rip), %rsi      # 0x1a5ed
movq %rbx, %rdi
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %r12
cvtsi2sd %r15d, %xmm0
mulsd 0xe469(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %eax
addl %r15d, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0xea24(%rip), %rsi      # 0x1a5f1
movq %rbx, %rdi
movb $0x1, %al
callq 0x11a0
leal -0x1(%rbp), %r15d
leal -0x1(%r12), %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movslq %r14d, %r14
movb $0x5d, %al
movq 0x20(%rsp), %rcx
movb %al, (%rcx,%r14)
movq 0x28(%rsp), %rcx
movb %al, (%rcx,%r14)
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r14)
incl %r14d
movl %r15d, 0x78(%rsp)
cmpl $0x0, 0x9c(%rsp)
jle 0xc3d0
movq %r12, 0x40(%rsp)
leaq 0xf24b(%rip), %r12      # 0x1ae8f
movq %rbp, 0x38(%rsp)
movslq %ebp, %rdx
movb -0x1(%r11,%rdx), %al
movslq 0x40(%rsp), %rbp
cmpb $0x4, %al
jne 0xbc7c
cmpb $0x4, -0x1(%rbx,%rbp)
je 0xc3d0
cmpb $0x4, %al
jne 0xbc7c
cmpl %r8d, %r14d
jge 0xbd95
movq 0x40(%rsp), %rsi
jmp 0xc38c
cmpb $0x4, -0x1(%rbx,%rbp)
jne 0xbc92
cmpl %r8d, %r14d
jge 0xbcaa
movq 0x38(%rsp), %rbp
jmp 0xc1be
cmpl %r8d, %r14d
jge 0xbd1f
movq 0x38(%rsp), %r12
movq 0x40(%rsp), %r15
jmp 0xc291
movq %rdx, %r15
movl %r10d, 0x14(%rsp)
movl %r9d, 0x70(%rsp)
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xe8b3(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
movq 0x38(%rsp), %rbp
jle 0xbe03
movl 0x78(%rsp), %ecx
cmpl 0x5c(%rsp), %ecx
jge 0xbea9
movq %rbx, %rdi
leaq 0xe8c8(%rip), %rsi      # 0x1a5d9
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
jmp 0xbebf
movq %rdx, 0x90(%rsp)
movl %r10d, 0x14(%rsp)
movl %r9d, 0x70(%rsp)
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xe839(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xbe56
movl 0x78(%rsp), %ecx
cmpl 0x5c(%rsp), %ecx
jge 0xbf43
movq %rbx, %rdi
leaq 0xe853(%rip), %rsi      # 0x1a5d9
xorl %eax, %eax
movl %edx, %r15d
callq 0x11a0
jmp 0xbf5a
movl %r10d, 0x14(%rsp)
movl %r9d, 0x70(%rsp)
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xe7cb(%rip), %rsi      # 0x1a586
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xc016
movl 0x78(%rsp), %ecx
cmpl 0x5c(%rsp), %ecx
jge 0xc069
movq %rbx, %rdi
leaq 0xe7e5(%rip), %rsi      # 0x1a5d9
xorl %eax, %eax
movl %edx, %r14d
callq 0x11a0
jmp 0xc080
movq %rbx, %rdi
leaq 0xe2d3(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe7bf(%rip), %rsi      # 0x1a5e2
movl %r14d, %edx
movq %r12, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe7ab(%rip), %rsi      # 0x1a5ea
movl %r14d, %edx
movq %r12, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xc15a
movq %rbx, %rdi
leaq 0xe280(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe76c(%rip), %rsi      # 0x1a5e2
movl %r14d, %edx
movq %r12, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe758(%rip), %rsi      # 0x1a5ea
movl %r14d, %edx
movq %r12, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xc221
movq %rbx, %rdi
leaq 0xe772(%rip), %rsi      # 0x1a625
movq %r12, %rcx
xorl %eax, %eax
movl %edx, %ebp
callq 0x11a0
movq %rbx, %rdi
leaq 0xe217(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xe6f6(%rip), %rsi      # 0x1a5de
movl %r14d, %edx
movq %r12, %rcx
movl %ebp, %r8d
movq %r12, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe681(%rip), %rsi      # 0x1a586
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xbfdf
testb $0x1, 0x58(%rsp)
jne 0xc121
movq %rbx, %rdi
leaq 0xe6a4(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xc138
movq %rbx, %rdi
leaq 0xe6d8(%rip), %rsi      # 0x1a625
movq %r12, %rcx
xorl %eax, %eax
movl %edx, %r15d
callq 0x11a0
movq %rbx, %rdi
leaq 0xe17c(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xe65b(%rip), %rsi      # 0x1a5de
movl 0x1c(%rsp), %r14d
movl %r14d, %edx
movq %r12, %rcx
movl %r15d, %r8d
movq %r12, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe5e1(%rip), %rsi      # 0x1a586
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xbffa
testb $0x1, 0x58(%rsp)
jne 0xc1ed
movq %rbx, %rdi
leaq 0xe608(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xc204
movq %rbx, %rdi
leaq 0xe63c(%rip), %rsi      # 0x1a625
movl %ebp, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xc13f
movq %rbx, %rdi
leaq 0xe621(%rip), %rsi      # 0x1a625
movl %r15d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xc20b
movq %rbx, %rdi
leaq 0xe0c0(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe5ac(%rip), %rsi      # 0x1a5e2
movl %r14d, %edx
movq %r12, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe598(%rip), %rsi      # 0x1a5ea
movl %r14d, %edx
movq %r12, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xc328
movq %rbx, %rdi
leaq 0xe5b2(%rip), %rsi      # 0x1a625
movq %r12, %rcx
xorl %eax, %eax
movl %edx, %r14d
callq 0x11a0
movq %rbx, %rdi
leaq 0xe056(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xe535(%rip), %rsi      # 0x1a5de
movl 0x1c(%rsp), %r15d
movl %r15d, %edx
movq %r12, %rcx
movl %r14d, %r8d
movq %r12, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe4bb(%rip), %rsi      # 0x1a586
movl %r15d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xc105
testb $0x1, 0x58(%rsp)
jne 0xc2f4
movq %rbx, %rdi
leaq 0xe4e2(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xc30b
movq %rbx, %rdi
leaq 0xe516(%rip), %rsi      # 0x1a625
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xc312
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xe4a8(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x38(%rsp), %rbp
movq %rbx, %rdi
leaq 0xe49f(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %r14
movl 0x70(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd 0xdeb1(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %ecx
addl %eax, %ecx
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xe46a(%rip), %rsi      # 0x1a5f1
movb $0x1, %al
callq 0x11a0
leal -0x1(%rbp), %eax
movl %eax, 0x78(%rsp)
leal -0x1(%r14), %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movq %r15, %rdx
movsbq -0x1(%r11,%rdx), %rax
movslq %r14d, %rcx
movq 0x20(%rsp), %rdx
movb $0x20, (%rdx,%rcx)
movb (%r13,%rax), %al
movq 0x28(%rsp), %rdx
movb %al, (%rdx,%rcx)
movq 0x30(%rsp), %rax
movb $0x2e, (%rax,%rcx)
incl %ebp
jmp 0xc3c0
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xe3dc(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe3d8(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x70(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd 0xddef(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %ecx
addl %eax, %ecx
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xe3a8(%rip), %rsi      # 0x1a5f1
movb $0x1, %al
callq 0x11a0
movq 0x38(%rsp), %r12
leal -0x1(%r12), %eax
movl %eax, 0x78(%rsp)
movq 0x40(%rsp), %r15
leal -0x1(%r15), %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movq 0x90(%rsp), %rdx
movsbq -0x1(%rbx,%rbp), %rax
cmpq $0x4, %rax
movl $0x3a, %ecx
movl $0x20, %esi
cmovel %esi, %ecx
movsbq -0x1(%r11,%rdx), %rdx
cmpq $0x4, %rdx
cmovel %esi, %ecx
movslq %r14d, %rsi
movq 0x20(%rsp), %rdi
movb %cl, (%rdi,%rsi)
movb (%r13,%rdx), %cl
movq 0x28(%rsp), %rdx
movb %cl, (%rdx,%rsi)
movb (%r13,%rax), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%rsi)
incl %r12d
incl %r15d
movq %r15, 0x40(%rsp)
movq %r12, %rbp
leaq 0xeba0(%rip), %r12      # 0x1ae8f
jmp 0xc3c0
movl 0x54(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xe2d5(%rip), %rsi      # 0x1a5d9
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe2d1(%rip), %rsi      # 0x1a5ed
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x70(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd 0xdce8(%rip), %xmm0     # 0x1a020
movl 0x14(%rsp), %ecx
addl %eax, %ecx
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xe2a1(%rip), %rsi      # 0x1a5f1
movb $0x1, %al
callq 0x11a0
movq 0x38(%rsp), %rax
decl %eax
movl %eax, 0x78(%rsp)
movq 0x40(%rsp), %rsi
leal -0x1(%rsi), %eax
movl %eax, 0x18(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %r14d, %r14d
movl 0x64(%rsp), %r8d
movq 0x88(%rsp), %r11
movq 0x80(%rsp), %rbx
movsbq -0x1(%rbx,%rbp), %rax
movslq %r14d, %rcx
movq 0x20(%rsp), %rdx
movb $0x20, (%rdx,%rcx)
movq 0x28(%rsp), %rdx
movb $0x2e, (%rdx,%rcx)
movb (%r13,%rax), %al
movq 0x30(%rsp), %rdx
movb %al, (%rdx,%rcx)
incl %esi
movq %rsi, 0x40(%rsp)
movq 0x38(%rsp), %rbp
incl %r14d
decl 0x9c(%rsp)
jne 0xbc44
movl %r10d, 0x14(%rsp)
movl %r9d, %r15d
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
leaq 0xe195(%rip), %rsi      # 0x1a586
leaq 0xea97(%rip), %rcx      # 0x1ae8f
movq %rbx, %rdi
movl 0x1c(%rsp), %ebp
movl %ebp, %edx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xc43b
movl 0x78(%rsp), %ecx
cmpl 0x5c(%rsp), %ecx
jge 0xc49c
leaq 0xe1b5(%rip), %rsi      # 0x1a5d9
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
movl %edx, %r13d
callq 0x11a0
jmp 0xc4bc
leaq 0xe1c0(%rip), %rsi      # 0x1a602
movq %rbx, %rdi
movl %r14d, %edx
movq 0x28(%rsp), %rcx
xorl %eax, %eax
callq 0x11a0
leaq 0xe1a4(%rip), %rsi      # 0x1a5ff
leaq 0xea2d(%rip), %r12      # 0x1ae8f
movq %rbx, %rdi
movl %ebp, %edx
movq %r12, %rcx
movl %r14d, %r8d
movq 0x20(%rsp), %r9
xorl %eax, %eax
callq 0x11a0
leaq 0xe189(%rip), %rsi      # 0x1a609
movq %rbx, %rdi
movl %ebp, %edx
movq %r12, %rcx
movl %r14d, %r8d
movq 0x30(%rsp), %r9
xorl %eax, %eax
callq 0x11a0
jmp 0xc5a4
leaq 0xe182(%rip), %rsi      # 0x1a625
leaq 0xe9e5(%rip), %rcx      # 0x1ae8f
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
movl %edx, %r13d
callq 0x11a0
leaq 0xe13f(%rip), %rsi      # 0x1a602
movq %rbx, %rdi
movl %r14d, %edx
movq 0x28(%rsp), %rcx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movl %r14d, (%rsp)
leaq 0xe111(%rip), %rsi      # 0x1a5fb
leaq 0xe99e(%rip), %r12      # 0x1ae8f
movq %rbx, %rdi
movl 0x1c(%rsp), %ebp
movl %ebp, %edx
movq %r12, %rcx
movl %r13d, %r8d
movq %r12, %r9
xorl %eax, %eax
callq 0x11a0
leaq 0xe075(%rip), %rsi      # 0x1a586
movq %rbx, %rdi
movl %ebp, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0xc54b
testb $0x1, 0x58(%rsp)
jne 0xc568
leaq 0xe0a1(%rip), %rsi      # 0x1a5d9
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xc584
leaq 0xe0d3(%rip), %rsi      # 0x1a625
leaq 0xe936(%rip), %rcx      # 0x1ae8f
movq %rbx, %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x11a0
jmp 0xc58b
movl 0x54(%rsp), %ecx
subl %eax, %ecx
leaq 0xe064(%rip), %rsi      # 0x1a5d9
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
leaq 0xe07a(%rip), %rsi      # 0x1a60c
movq %rbx, %rdi
movl %r14d, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
addl %r15d, %eax
jle 0xc5da
cvtsi2sd %r15d, %xmm0
mulsd 0xda66(%rip), %xmm0     # 0x1a020
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0xe028(%rip), %rsi      # 0x1a5f1
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x11a0
jmp 0xc5ec
movl $0xa, %edi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
callq 0x1200
xorl %eax, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq