// File: /workspace/github_c_makefile_star2_O3/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, 0xa4(%rsp)
movl %ecx, %r13d
movq (%rsi), %rax
movq (%rax), %rcx
movq %rcx, 0xd8(%rsp)
testq %rcx, %rcx
je 0xc4fe
movq %rdx, %r14
movq %rsi, %r9
movq %rdi, %r15
movl 0x120(%rsp), %ebp
movl 0x8(%rax), %ecx
movq %rcx, 0xd0(%rsp)
movl %r8d, 0x5c(%rsp)
movslq %r8d, %rbx
leaq 0x1(%rbx), %rcx
movq %rcx, %r12
leal (%rcx,%rcx,2), %esi
cmpl (%rdx), %esi
movq %r9, 0xb8(%rsp)
jle 0x9eca
movq %r14, %rdi
callq 0x4220
movq 0xb8(%rsp), %r9
movq (%r9), %rax
testl %ebp, %ebp
leaq 0x10575(%rip), %rcx     # 0x1a448
leaq 0x10566(%rip), %r8      # 0x1a440
cmoveq %rcx, %r8
movq 0x8(%r14), %rdx
leaq (%rdx,%r12), %rcx
addq %rcx, %r12
movl 0x18(%rax), %esi
movl %esi, 0x54(%rsp)
movl 0x1c(%rax), %eax
movl %eax, 0x58(%rsp)
movl 0x8(%r9), %eax
movl %eax, 0x50(%rsp)
movl 0x24(%r9), %eax
movl %eax, 0x4c(%rsp)
xorl %eax, %eax
movq %r12, 0x20(%rsp)
movb %al, (%rbx,%r12)
movq %rcx, 0x30(%rsp)
movb %al, (%rbx,%rcx)
movq %rdx, 0x28(%rsp)
movb %al, (%rdx,%rbx)
movq (%r9), %rax
movq 0x10(%r9), %rsi
movq 0x18(%r9), %rcx
movq %rcx, 0x88(%rsp)
movl 0x10(%rax), %ebp
movl 0x14(%rax), %r9d
movl 0xa4(%rsp), %edx
testl %edx, %edx
movq %r15, 0x68(%rsp)
movq %r8, 0x78(%rsp)
movl %r13d, 0x18(%rsp)
movq %rsi, 0x90(%rsp)
jle 0x9f86
movslq %ebp, %rcx
movslq %r9d, %rax
movl %ebp, %edi
subl %edx, %edi
addq %rsi, %rcx
decq %rcx
xorl %r12d, %r12d
cmpb $0x4, (%rcx)
je 0x9f99
incl %r12d
decq %rcx
cmpl %r12d, %edx
jne 0x9f71
movl %edx, %r12d
jmp 0x9f9e
movq %r9, 0x38(%rsp)
leal 0x1(%rbp), %r9d
xorl %r15d, %r15d
xorl %esi, %esi
jmp 0xa222
subl %r12d, %ebp
movl %ebp, %edi
testl %edx, %edx
jle 0x9fcf
movl %eax, %ecx
subl %edx, %ecx
movq 0x88(%rsp), %rsi
addq %rsi, %rax
decq %rax
xorl %esi, %esi
cmpb $0x4, (%rax)
je 0x9fd8
incl %esi
decq %rax
cmpl %esi, %edx
jne 0x9fb6
movl %edx, %esi
movl %ecx, %eax
movq %rax, 0x38(%rsp)
jmp 0x9fe0
movq %r9, 0x38(%rsp)
xorl %esi, %esi
jmp 0x9fe0
subl %esi, %r9d
movq %r9, 0x38(%rsp)
leal 0x1(%rdi), %r9d
cmpl %esi, %r12d
jle 0xa5ba
movl 0x4c(%rsp), %eax
subl 0x38(%rsp), %eax
movl %eax, 0x14(%rsp)
movslq %r9d, %rax
movq 0x90(%rsp), %rcx
leaq (%rax,%rcx), %rbx
decq %rbx
xorl %r15d, %r15d
movl %edi, %ebp
movl %esi, 0x1c(%rsp)
cmpl 0x5c(%rsp), %r15d
jl 0xa1e1
movq %rdi, 0x60(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %r15
movq %r15, %rsi
callq 0x1170
movq %r15, %rdi
leaq 0x10576(%rip), %rsi     # 0x1a5b6
movl %r13d, %edx
leaq 0x10ea5(%rip), %r14     # 0x1aeef
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xa083
cmpl 0x54(%rsp), %ebp
jge 0xa0d6
movq %r15, %rdi
leaq 0x1059a(%rip), %rsi     # 0x1a609
movl %ebp, %ecx
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
leaq 0x10e6e(%rip), %r14     # 0x1aeef
jmp 0xa0f3
movq %r15, %rdi
leaq 0x10053(%rip), %rsi     # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x1056f(%rip), %rsi     # 0x1a612
movl %r13d, %edx
movq %r14, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x1055b(%rip), %rsi     # 0x1a61a
movl %r13d, %edx
movq %r14, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xa1b5
movq %r15, %rdi
leaq 0x10575(%rip), %rsi     # 0x1a655
leaq 0x10e08(%rip), %r14     # 0x1aeef
movq %r14, %rcx
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xffe3(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
leaq 0x104f2(%rip), %rsi     # 0x1a60e
movl %r13d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x1047d(%rip), %rsi     # 0x1a5b6
movl %r13d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movq 0x38(%rsp), %rcx
cmpl 0x58(%rsp), %ecx
jge 0xa16b
testb $0x1, 0x50(%rsp)
jne 0xa183
movq %r15, %rdi
leaq 0x104a7(%rip), %rsi     # 0x1a609
movl 0x128(%rsp), %edx
jmp 0xa198
movq %r15, %rdi
leaq 0x104e0(%rip), %rsi     # 0x1a655
movl %ebp, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xa19f
movq %r15, %rdi
leaq 0x1047c(%rip), %rsi     # 0x1a609
movl 0x128(%rsp), %edx
movl 0x14(%rsp), %ecx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x10474(%rip), %rsi     # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x10462(%rip), %rsi     # 0x1a621
movsd 0x10269(%rip), %xmm0    # 0x1a430
movb $0x1, %al
callq 0x11a0
xorl %r15d, %r15d
movq 0x60(%rsp), %rdi
movl %edi, %ebp
movq 0x78(%rsp), %r8
movl 0x1c(%rsp), %esi
movsbq (%rbx), %rax
movslq %r15d, %r15
movq 0x20(%rsp), %rcx
movb $0x20, (%rcx,%r15)
movb (%r8,%rax), %al
movq 0x28(%rsp), %rcx
movb %al, (%rcx,%r15)
movq 0x30(%rsp), %rax
movb $0x2e, (%rax,%r15)
incl %r15d
decl %r12d
incl %edi
incq %rbx
cmpl %esi, %r12d
jg 0xa014
incl %edi
movl %edi, %r9d
movq 0x38(%rsp), %rcx
leal 0x1(%rcx), %eax
movq %rax, 0x40(%rsp)
movl %esi, %r12d
movl %ecx, 0x14(%rsp)
movl %ebp, %edi
testl %r12d, %r12d
jle 0xa533
movl %esi, 0x1c(%rsp)
movq %r9, 0x70(%rsp)
movslq %r9d, %r9
movq 0x40(%rsp), %rbp
movslq %ebp, %r10
movl %r10d, %eax
movq %rax, 0x98(%rsp)
addq 0x88(%rsp), %r10
movl %r9d, %eax
movq %rax, 0xa8(%rsp)
addq 0x90(%rsp), %r9
incl %r12d
movq $-0x1, %r13
movabsq $0x100000000, %rbx      # imm = 0x100000000
movl $0x20, %r11d
movq %r9, 0x60(%rsp)
movq %r10, 0x38(%rsp)
movq %r12, 0x80(%rsp)
cmpl 0x5c(%rsp), %r15d
jl 0xa4c3
movq %rdi, %r14
movl $0xa, %edi
movq 0x68(%rsp), %r15
movq %r15, %rsi
callq 0x1170
movq %r15, %rdi
leaq 0x102e5(%rip), %rsi     # 0x1a5b6
movl 0x18(%rsp), %ebp
movl %ebp, %edx
leaq 0x10c11(%rip), %r12     # 0x1aeef
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xa319
movq %r14, %rcx
cmpl 0x54(%rsp), %ecx
jge 0xa377
movq %r15, %rdi
leaq 0x10303(%rip), %rsi     # 0x1a609
movl %edx, %r14d
xorl %eax, %eax
callq 0x11a0
leaq 0x10bd8(%rip), %r12     # 0x1aeef
jmp 0xa395
movq %r15, %rdi
leaq 0xfdbd(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x102d9(%rip), %rsi     # 0x1a612
movl %ebp, %edx
movq %r12, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x102c6(%rip), %rsi     # 0x1a61a
movl %ebp, %edx
movq %r12, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %rbp
movq 0x80(%rsp), %r12
jmp 0xa477
movq %r15, %rdi
leaq 0x102d4(%rip), %rsi     # 0x1a655
leaq 0x10b67(%rip), %r12     # 0x1aeef
movq %r12, %rcx
movl %edx, %r14d
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xfd41(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
leaq 0x10250(%rip), %rsi     # 0x1a60e
movl 0x18(%rsp), %ebp
movl %ebp, %edx
movq %r12, %rcx
movl %r14d, %r8d
movq %r12, %r9
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x101d8(%rip), %rsi     # 0x1a5b6
movl %ebp, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xa41d
testb $0x1, 0x50(%rsp)
movq 0x40(%rsp), %rbp
movq 0x80(%rsp), %r12
jne 0xa443
movq %r15, %rdi
leaq 0x101f7(%rip), %rsi     # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xa45a
movq %r15, %rdi
leaq 0x1022e(%rip), %rsi     # 0x1a655
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %rbp
movq 0x80(%rsp), %r12
jmp 0xa461
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %r15, %rdi
leaq 0x101b6(%rip), %rsi     # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x101b2(%rip), %rsi     # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0x101a0(%rip), %rsi     # 0x1a621
movsd 0xffa7(%rip), %xmm0     # 0x1a430
movb $0x1, %al
callq 0x11a0
movq 0xa8(%rsp), %rax
leal (%rax,%r13), %edi
movq 0x98(%rsp), %rax
addl %r13d, %eax
movl %eax, 0x14(%rsp)
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movq 0x60(%rsp), %r9
movq 0x38(%rsp), %r10
movl $0x20, %r11d
movsbq (%r10,%r13), %rax
cmpq $0x4, %rax
movl $0x3a, %ecx
cmovel %r11d, %ecx
movsbq (%r9,%r13), %rdx
cmpq $0x4, %rdx
cmovel %r11d, %ecx
movslq %r15d, %r15
movq 0x20(%rsp), %rsi
movb %cl, (%rsi,%r15)
movb (%r8,%rdx), %cl
movq 0x28(%rsp), %rdx
movb %cl, (%rdx,%r15)
movb (%r8,%rax), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r15)
incl %r15d
incq %r13
decq %rbx
leal (%r12,%rbx), %eax
cmpl $0x1, %eax
jg 0xa2a7
subl %ebx, %ebp
movq 0x70(%rsp), %r9
subl %ebx, %r9d
movl 0x18(%rsp), %r13d
movl 0x1c(%rsp), %esi
jmp 0xa538
movq 0x40(%rsp), %rbp
testl %esi, %esi
movl 0x5c(%rsp), %r12d
jle 0xa9c4
cmpl %r12d, %r15d
jl 0xa9a1
movq %rdi, %r14
movq %r9, %r15
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
leaq 0x10049(%rip), %rsi     # 0x1a5b6
leaq 0x1097b(%rip), %rcx     # 0x1aeef
movq %rbx, %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xa829
movq %rbp, 0x40(%rsp)
movq %r14, %rcx
cmpl 0x54(%rsp), %ecx
jge 0xa883
leaq 0x10060(%rip), %rsi     # 0x1a609
movq %rbx, %rdi
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
jmp 0xa89d
movq 0x38(%rsp), %rdx
leal 0x1(%rdx), %eax
xorl %r15d, %r15d
cmpl %r12d, %esi
jle 0xa81b
movq %r9, 0x70(%rsp)
cltq
movq 0x88(%rsp), %rcx
leaq (%rax,%rcx), %rbx
decq %rbx
leaq 0x10904(%rip), %r14     # 0x1aeef
xorl %r15d, %r15d
movl %edx, 0x14(%rsp)
movq %rdi, 0x60(%rsp)
cmpl 0x5c(%rsp), %r15d
jl 0xa7ca
movq %rdx, 0x38(%rsp)
movl %esi, 0x1c(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %r15
movq %r15, %rsi
callq 0x1170
movq %r15, %rdi
leaq 0xff8f(%rip), %rsi      # 0x1a5b6
movl %r13d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xa65f
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xa6b2
movq %r15, %rdi
leaq 0xffb5(%rip), %rsi      # 0x1a609
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
jmp 0xa6c8
movq %r15, %rdi
leaq 0xfa77(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xff93(%rip), %rsi      # 0x1a612
movl %r13d, %edx
movq %r14, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xff7f(%rip), %rsi      # 0x1a61a
movl %r13d, %edx
movq %r14, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xa792
movq %r15, %rdi
leaq 0xff99(%rip), %rsi      # 0x1a655
movq %r14, %rcx
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xfa0e(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
leaq 0xff1d(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %r13d
movl %r13d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xfea3(%rip), %rsi      # 0x1a5b6
movl %r13d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xa746
testb $0x1, 0x50(%rsp)
jne 0xa75e
movq %r15, %rdi
leaq 0xfece(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xa775
movq %r15, %rdi
leaq 0xff05(%rip), %rsi      # 0x1a655
movl %ebp, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xa77c
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %r15, %rdi
leaq 0xfe9b(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xfe97(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xfe85(%rip), %rsi      # 0x1a621
movsd 0xfc8c(%rip), %xmm0     # 0x1a430
movb $0x1, %al
callq 0x11a0
xorl %r15d, %r15d
movq 0x38(%rsp), %rdx
movl %edx, 0x14(%rsp)
movq 0x78(%rsp), %r8
movq 0x60(%rsp), %rdi
movl 0x18(%rsp), %r13d
movl 0x1c(%rsp), %esi
movsbq (%rbx), %rax
movslq %r15d, %r15
movq 0x20(%rsp), %rcx
movb $0x20, (%rcx,%r15)
movq 0x28(%rsp), %rcx
movb $0x2e, (%rcx,%r15)
movb (%r8,%rax), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r15)
incl %r15d
decl %esi
incl %edx
incq %rbx
cmpl %r12d, %esi
jg 0xa5f7
incl %edx
movl %r12d, %esi
movl %edx, %eax
movq %rax, 0x40(%rsp)
movq 0x70(%rsp), %r9
jmp 0xa238
movq %rax, 0x40(%rsp)
movl %edx, 0x14(%rsp)
jmp 0xa238
leaq 0xf8b0(%rip), %rsi      # 0x1a0e0
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
leaq 0xfdcc(%rip), %rsi      # 0x1a612
leaq 0x106a2(%rip), %r14     # 0x1aeef
movq %rbx, %rdi
movl %r13d, %edx
movq %r14, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
leaq 0xfdb1(%rip), %rsi      # 0x1a61a
movq %rbx, %rdi
movl %r13d, %edx
movq %r14, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xa972
leaq 0xfdcb(%rip), %rsi      # 0x1a655
leaq 0x1065e(%rip), %rcx     # 0x1aeef
movq %rbx, %rdi
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
leaq 0xf83c(%rip), %rsi      # 0x1a0e0
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
leaq 0xfd4b(%rip), %rsi      # 0x1a60e
leaq 0x10625(%rip), %r14     # 0x1aeef
movq %rbx, %rdi
movl %r13d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
leaq 0xfccf(%rip), %rsi      # 0x1a5b6
movq %rbx, %rdi
movl %r13d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xa91d
testb $0x1, 0x50(%rsp)
jne 0xa939
leaq 0xfcfa(%rip), %rsi      # 0x1a609
movq %rbx, %rdi
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xa950
leaq 0xfd31(%rip), %rsi      # 0x1a655
leaq 0x105c4(%rip), %rcx     # 0x1aeef
movq %rbx, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x11a0
jmp 0xa957
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
leaq 0xfcc3(%rip), %rsi      # 0x1a609
movq %rbx, %rdi
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %rbp
leaq 0xfcba(%rip), %rsi      # 0x1a61d
movq %rbx, %rdi
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
leaq 0xfca8(%rip), %rsi      # 0x1a621
movsd 0xfaaf(%rip), %xmm0     # 0x1a430
movq %rbx, %rdi
movb $0x1, %al
callq 0x11a0
movq %r15, %r9
leal -0x1(%r15), %edi
leal -0x1(%rbp), %eax
movl %eax, 0x14(%rsp)
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movslq %r15d, %r15
movb $0x5b, %al
movq 0x20(%rsp), %rcx
movb %al, (%rcx,%r15)
movq 0x28(%rsp), %rcx
movb %al, (%rcx,%r15)
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r15)
incl %r15d
movq %rdi, 0x60(%rsp)
cmpl $0x0, 0xd0(%rsp)
jle 0xb573
movq 0x88(%rsp), %rax
decq %rax
movq %rax, 0xc8(%rsp)
movq 0x90(%rsp), %rax
decq %rax
movq %rax, 0xc0(%rsp)
movl %ebp, %edi
xorl %ecx, %ecx
xorl %r10d, %r10d
xorl %r14d, %r14d
movq 0xd8(%rsp), %rax
movl (%rax,%rcx,4), %ebp
testl %ebp, %ebp
movq %rcx, 0xe0(%rsp)
js 0xaa31
movl %ebp, %r11d
subl %edi, %r11d
jne 0xadd8
movl %edi, %ebp
jmp 0xb0e8
movl %ebp, %eax
negl %eax
cmpl %eax, %r9d
je 0xad54
movl %eax, 0x40(%rsp)
movslq %r9d, %r11
movslq %edi, %rbx
addq 0xc8(%rsp), %rbx
leal -0x1(%r9), %eax
movq %rax, 0xb0(%rsp)
addq 0xc0(%rsp), %r11
addl %r9d, %ebp
negl %ebp
xorl %r13d, %r13d
movq %r11, 0xa8(%rsp)
movq %rbx, 0x80(%rsp)
cmpl %r12d, %r15d
jl 0xacc6
movq %rdi, 0x98(%rsp)
movl %r10d, 0x1c(%rsp)
movl %r14d, 0x38(%rsp)
movq %rbp, %r14
movl $0xa, %edi
movq 0x68(%rsp), %r15
movq %r15, %rsi
callq 0x1170
movq %r15, %rdi
leaq 0xfb00(%rip), %rsi      # 0x1a5b6
movl 0x18(%rsp), %ebp
movl %ebp, %edx
leaq 0x1042c(%rip), %rbx     # 0x1aeef
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xab00
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xab61
movq %r15, %rdi
leaq 0xfb1c(%rip), %rsi      # 0x1a609
movl %edx, %r12d
xorl %eax, %eax
callq 0x11a0
leaq 0x103f1(%rip), %rbx     # 0x1aeef
jmp 0xab7f
movq %r15, %rdi
leaq 0xf5d6(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xfaf2(%rip), %rsi      # 0x1a612
movl %ebp, %edx
movq %rbx, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xfadf(%rip), %rsi      # 0x1a61a
movl %ebp, %edx
movq %rbx, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r14, %rbp
movl 0x38(%rsp), %r14d
movq 0x80(%rsp), %rbx
jmp 0xac64
movq %r15, %rdi
leaq 0xfaea(%rip), %rsi      # 0x1a655
leaq 0x1037d(%rip), %rbx     # 0x1aeef
movq %rbx, %rcx
movl %edx, %r12d
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xf557(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
leaq 0xfa66(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %ebp
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
movq %rbx, %r9
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xf9ee(%rip), %rsi      # 0x1a5b6
movl %ebp, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xabfd
testb $0x1, 0x50(%rsp)
movq %r14, %rbp
jne 0xac1e
movq %r15, %rdi
leaq 0xfa17(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xac35
movq %r15, %rdi
leaq 0xfa4e(%rip), %rsi      # 0x1a655
movl %r12d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x5c(%rsp), %r12d
movq %r14, %rbp
jmp 0xac41
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %r15, %rdi
leaq 0xf9db(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movl 0x5c(%rsp), %r12d
movl 0x38(%rsp), %r14d
movq 0x80(%rsp), %rbx
movq %r15, %rdi
leaq 0xf9c5(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
cvtsi2sd %r14d, %xmm0
mulsd 0xf3af(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %eax
addl %r14d, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movq %r15, %rdi
leaq 0xf997(%rip), %rsi      # 0x1a621
movb $0x1, %al
callq 0x11a0
movq 0xb0(%rsp), %rax
addl %r13d, %eax
movq %rax, 0x60(%rsp)
movq 0x98(%rsp), %rdi
leal -0x1(%rdi), %eax
movl %eax, 0x14(%rsp)
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movq 0xa8(%rsp), %r11
movsbq (%r11,%r13), %rax
movb (%rbx,%r13), %cl
cmpq $0x4, %rax
je 0xacec
cmpb $0x4, %cl
je 0xacec
movslq %r15d, %rdx
cmpb %cl, %al
jne 0xacfa
movq 0x20(%rsp), %rsi
movb $0x7c, (%rsi,%rdx)
jmp 0xad03
movslq %r15d, %rdx
movq 0x20(%rsp), %rsi
movb $0x20, (%rsi,%rdx)
jmp 0xad03
movq 0x20(%rsp), %rsi
movb $0x2a, (%rsi,%rdx)
movsbq %cl, %rcx
movb (%r8,%rax), %al
movq 0x28(%rsp), %rsi
movb %al, (%rsi,%rdx)
movb (%r8,%rcx), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%rdx)
incl %r15d
movb (%r11,%r13), %al
xorl %ecx, %ecx
xorl %edx, %edx
cmpb (%rbx,%r13), %al
sete %cl
setne %dl
addl %edx, %r14d
addl %ecx, %r10d
incl %edi
incq %r13
cmpl %r13d, %ebp
jne 0xaa7c
movl 0x40(%rsp), %eax
movl %eax, %r9d
movl 0x18(%rsp), %r13d
cmpl %r12d, %r15d
jl 0xb4fe
movq %rdi, 0x98(%rsp)
movl %r10d, 0x1c(%rsp)
movl %r14d, %r15d
movq %r9, 0x70(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xf828(%rip), %rsi      # 0x1a5b6
movl %r13d, %edx
leaq 0x10157(%rip), %r14     # 0x1aeef
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xb277
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xb2ca
movq %rbx, %rdi
leaq 0xf83f(%rip), %rsi      # 0x1a609
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
jmp 0xb2e0
movq %rbp, 0x40(%rsp)
movq %r9, 0x70(%rsp)
movslq %r9d, %rbx
movslq %edi, %r9
decl %edi
addq 0xc8(%rsp), %r9
leal -0x1(%rbx), %eax
movq %rax, 0xb0(%rsp)
addq 0xc0(%rsp), %rbx
xorl %r13d, %r13d
movq %rdi, 0x98(%rsp)
movq %r11, 0xa8(%rsp)
movq %r9, 0x80(%rsp)
cmpl %r12d, %r15d
jl 0xb056
movl %r10d, 0x1c(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %r15
movq %r15, %rsi
callq 0x1170
movq %r15, %rdi
leaq 0xf76c(%rip), %rsi      # 0x1a5b6
movl 0x18(%rsp), %r12d
movl %r12d, %edx
leaq 0x10096(%rip), %rbp     # 0x1aeef
movq %rbp, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xae9b
movl %r14d, 0x38(%rsp)
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xaef3
movq %r15, %rdi
leaq 0xf781(%rip), %rsi      # 0x1a609
movl %edx, %r14d
xorl %eax, %eax
callq 0x11a0
leaq 0x10056(%rip), %rbp     # 0x1aeef
jmp 0xaf11
movq %r15, %rdi
leaq 0xf23b(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xf757(%rip), %rsi      # 0x1a612
movl %r12d, %edx
movq %rbp, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xf743(%rip), %rsi      # 0x1a61a
movl %r12d, %edx
movq %rbp, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movl 0x5c(%rsp), %r12d
jmp 0xafeb
movq %r15, %rdi
leaq 0xf758(%rip), %rsi      # 0x1a655
leaq 0xffeb(%rip), %rbp      # 0x1aeef
movq %rbp, %rcx
movl %edx, %r14d
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xf1c5(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
leaq 0xf6d4(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %r12d
movl %r12d, %edx
movq %rbp, %rcx
movl %r14d, %r8d
movq %rbp, %r9
xorl %eax, %eax
callq 0x11a0
movq %r15, %rdi
leaq 0xf65a(%rip), %rsi      # 0x1a5b6
movl %r12d, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xaf94
testb $0x1, 0x50(%rsp)
movl 0x5c(%rsp), %r12d
jne 0xafb2
movq %r15, %rdi
leaq 0xf680(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xafc9
movq %r15, %rdi
leaq 0xf6b7(%rip), %rsi      # 0x1a655
movl %r14d, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x5c(%rsp), %r12d
jmp 0xafd0
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %r15, %rdi
leaq 0xf647(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movl 0x38(%rsp), %r14d
movq %r15, %rdi
leaq 0xf63e(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
cvtsi2sd %r14d, %xmm0
mulsd 0xf028(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %eax
addl %r14d, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movq %r15, %rdi
leaq 0xf610(%rip), %rsi      # 0x1a621
movb $0x1, %al
callq 0x11a0
movq 0xb0(%rsp), %rax
addl %r13d, %eax
movq %rax, 0x60(%rsp)
movq 0x98(%rsp), %rdi
leal (%rdi,%r13), %eax
movl %eax, 0x14(%rsp)
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movq 0xa8(%rsp), %r11
movq 0x80(%rsp), %r9
movsbq (%rbx,%r13), %rax
movb (%r9,%r13), %cl
cmpq $0x4, %rax
je 0xb07c
cmpb $0x4, %cl
je 0xb07c
movslq %r15d, %rdx
cmpb %cl, %al
jne 0xb08a
movq 0x20(%rsp), %rsi
movb $0x7c, (%rsi,%rdx)
jmp 0xb093
movslq %r15d, %rdx
movq 0x20(%rsp), %rsi
movb $0x20, (%rsi,%rdx)
jmp 0xb093
movq 0x20(%rsp), %rsi
movb $0x2a, (%rsi,%rdx)
movsbq %cl, %rcx
movb (%r8,%rax), %al
movq 0x28(%rsp), %rsi
movb %al, (%rsi,%rdx)
movb (%r8,%rcx), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%rdx)
incl %r15d
movb (%rbx,%r13), %al
xorl %ecx, %ecx
xorl %edx, %edx
cmpb (%r9,%r13), %al
sete %cl
setne %dl
addl %edx, %r14d
addl %ecx, %r10d
incq %r13
cmpl %r13d, %r11d
jne 0xae20
movq 0x70(%rsp), %r9
addl %r13d, %r9d
movl 0x18(%rsp), %r13d
movq 0x40(%rsp), %rbp
cmpl %r12d, %r15d
jl 0xb415
movl %r10d, 0x1c(%rsp)
movq %r9, 0x70(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xf49f(%rip), %rsi      # 0x1a5b6
movl %r13d, %edx
leaq 0xfdce(%rip), %r15      # 0x1aeef
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xb167
movl %r14d, 0x38(%rsp)
movq %rbp, 0x40(%rsp)
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xb1ba
movq %rbx, %rdi
leaq 0xf4b4(%rip), %rsi      # 0x1a609
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
leaq 0xfd8a(%rip), %r14      # 0x1aeef
jmp 0xb1d7
movq %rbx, %rdi
leaq 0xef6f(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf48b(%rip), %rsi      # 0x1a612
movl %r13d, %edx
movq %r15, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf477(%rip), %rsi      # 0x1a61a
movl %r13d, %edx
movq %r15, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xb3be
movq %rbx, %rdi
leaq 0xf491(%rip), %rsi      # 0x1a655
leaq 0xfd24(%rip), %r14      # 0x1aeef
movq %r14, %rcx
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xeeff(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xf40e(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %r13d
movl %r13d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf394(%rip), %rsi      # 0x1a5b6
movl %r13d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xb25c
testb $0x1, 0x50(%rsp)
jne 0xb380
movq %rbx, %rdi
leaq 0xf3bb(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xb397
movq %rbx, %rdi
leaq 0xf3ef(%rip), %rsi      # 0x1a655
movl %ebp, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xb39e
movq %rbx, %rdi
leaq 0xee5f(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf37b(%rip), %rsi      # 0x1a612
movl %r13d, %edx
movq %r14, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf367(%rip), %rsi      # 0x1a61a
movl %r13d, %edx
movq %r14, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xb49f
movq %rbx, %rdi
leaq 0xf381(%rip), %rsi      # 0x1a655
movq %r14, %rcx
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xedf6(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xf305(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %r13d
movl %r13d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf28b(%rip), %rsi      # 0x1a5b6
movl %r13d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xb365
testb $0x1, 0x50(%rsp)
jne 0xb46b
movq %rbx, %rdi
leaq 0xf2b2(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xb482
movq %rbx, %rdi
leaq 0xf2e6(%rip), %rsi      # 0x1a655
movl %ebp, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xb489
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xf279(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %rbp
movq %rbx, %rdi
leaq 0xf270(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x38(%rsp), %r14d
cvtsi2sd %r14d, %xmm0
mulsd 0xec55(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %r13d
addl %r14d, %r13d
cvtsi2sd %r13d, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xf23b(%rip), %rsi      # 0x1a621
movb $0x1, %al
callq 0x11a0
movq 0x70(%rsp), %r9
leal -0x1(%r9), %eax
movq %rax, 0x60(%rsp)
leal -0x1(%rbp), %eax
movl %eax, 0x14(%rsp)
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movl 0x18(%rsp), %r13d
movslq %r9d, %rax
movq 0x90(%rsp), %rcx
movsbq -0x1(%rcx,%rax), %rax
cmpq $0x7, %rax
movl $0x2a, %ecx
movl $0x7c, %edx
cmovel %edx, %ecx
cmpq $0x4, %rax
movslq %r15d, %rdx
movl $0x20, %esi
cmovel %esi, %ecx
movq 0x20(%rsp), %rsi
movb %cl, (%rsi,%rdx)
movb (%r8,%rax), %al
movq 0x28(%rsp), %rcx
movb %al, (%rcx,%rdx)
movq 0x30(%rsp), %rax
movb $0x2d, (%rax,%rdx)
incl %r9d
jmp 0xb550
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xf18e(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xf18a(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
cvtsi2sd %r15d, %xmm0
mulsd 0xeb74(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %r13d
addl %r15d, %r13d
cvtsi2sd %r13d, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xf15a(%rip), %rsi      # 0x1a621
movb $0x1, %al
callq 0x11a0
movq 0x70(%rsp), %r9
leal -0x1(%r9), %eax
movq %rax, 0x60(%rsp)
movq 0x98(%rsp), %rdi
leal -0x1(%rdi), %eax
movl %eax, 0x14(%rsp)
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movl 0x18(%rsp), %r13d
movslq %edi, %rax
movq 0x88(%rsp), %rcx
movsbq -0x1(%rcx,%rax), %rax
cmpq $0x7, %rax
movl $0x2a, %ecx
movl $0x7c, %edx
cmovel %edx, %ecx
cmpq $0x4, %rax
movslq %r15d, %rdx
movl $0x20, %esi
cmovel %esi, %ecx
movq 0x20(%rsp), %rsi
movb %cl, (%rsi,%rdx)
movq 0x28(%rsp), %rcx
movb $0x2d, (%rcx,%rdx)
movb (%r8,%rax), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%rdx)
incl %edi
movl %edi, %ebp
incl %r15d
incl %r14d
movq 0xe0(%rsp), %rcx
incq %rcx
movl %ebp, %edi
cmpq 0xd0(%rsp), %rcx
jne 0xaa07
jmp 0xb579
xorl %r14d, %r14d
xorl %r10d, %r10d
movq 0xb8(%rsp), %rax
movq (%rax), %rax
movl 0x18(%rax), %edi
cmpl %edi, %r9d
jg 0xb8a0
movslq %r9d, %r11
movq %rbp, %r13
movslq %ebp, %rbx
leal 0x1(%rdi), %eax
movl %eax, 0x40(%rsp)
addq 0x88(%rsp), %rbx
movl %r9d, %eax
addq 0x90(%rsp), %r11
negl %edi
movq %rax, 0xb0(%rsp)
addq %rax, %rdi
movq $-0x1, %rbp
movq %rdi, 0x98(%rsp)
movq %r11, 0xa8(%rsp)
movq %rbx, 0x80(%rsp)
cmpl %r12d, %r15d
jl 0xb814
movl %r10d, 0x1c(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xefad(%rip), %rsi      # 0x1a5b6
movl 0x18(%rsp), %r15d
movl %r15d, %edx
leaq 0xf8d7(%rip), %r12      # 0x1aeef
movq %r12, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xb657
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
movl %r14d, 0x38(%rsp)
movq %rbx, %rdi
jge 0xb6af
leaq 0xefc2(%rip), %rsi      # 0x1a609
xorl %eax, %eax
callq 0x11a0
leaq 0xf89a(%rip), %r15      # 0x1aeef
jmp 0xb6c7
movq %rbx, %rdi
leaq 0xea7f(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xef9b(%rip), %rsi      # 0x1a612
movl %r15d, %edx
movq %r12, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xef87(%rip), %rsi      # 0x1a61a
movl %r15d, %edx
movq %r12, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movl 0x5c(%rsp), %r12d
jmp 0xb7aa
leaq 0xef9f(%rip), %rsi      # 0x1a655
leaq 0xf832(%rip), %r15      # 0x1aeef
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x5c(%rsp), %r12d
movq %rbx, %rdi
leaq 0xea0a(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xef19(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %r14d
movl %r14d, %edx
movq %r15, %rcx
movl 0x128(%rsp), %r8d
movq %r15, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xee9a(%rip), %rsi      # 0x1a5b6
movl %r14d, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xb754
testb $0x1, 0x50(%rsp)
movl 0x38(%rsp), %r14d
jne 0xb776
movq %rbx, %rdi
leaq 0xeec0(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xb78d
movq %rbx, %rdi
leaq 0xeef7(%rip), %rsi      # 0x1a655
movl 0x128(%rsp), %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x38(%rsp), %r14d
jmp 0xb794
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xee83(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xee7f(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
cvtsi2sd %r14d, %xmm0
mulsd 0xe869(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %eax
addl %r14d, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xee51(%rip), %rsi      # 0x1a621
movb $0x1, %al
callq 0x11a0
movq 0xb0(%rsp), %rax
addl %ebp, %eax
movq %rax, 0x60(%rsp)
leal -0x1(%r13), %eax
movl %eax, 0x14(%rsp)
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movq 0x98(%rsp), %rdi
movq 0xa8(%rsp), %r11
movq 0x80(%rsp), %rbx
movsbq (%r11,%rbp), %rax
movb (%rbx,%rbp), %cl
cmpq $0x4, %rax
je 0xb839
cmpb $0x4, %cl
je 0xb839
movslq %r15d, %rdx
cmpb %cl, %al
jne 0xb847
movq 0x20(%rsp), %rsi
movb $0x7c, (%rsi,%rdx)
jmp 0xb850
movslq %r15d, %rdx
movq 0x20(%rsp), %rsi
movb $0x20, (%rsi,%rdx)
jmp 0xb850
movq 0x20(%rsp), %rsi
movb $0x2a, (%rsi,%rdx)
movsbq %cl, %rcx
movb (%r8,%rax), %al
movq 0x28(%rsp), %rsi
movb %al, (%rsi,%rdx)
movb (%r8,%rcx), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%rdx)
incl %r15d
movb (%r11,%rbp), %al
xorl %ecx, %ecx
xorl %edx, %edx
cmpb (%rbx,%rbp), %al
sete %cl
setne %dl
addl %edx, %r14d
addl %ecx, %r10d
incl %r13d
incq %rbp
movl %edi, %eax
addl %ebp, %eax
jne 0xb5df
movl 0x40(%rsp), %eax
movl %eax, %r9d
movq %r13, %rbp
movslq %r9d, %rax
movq 0x90(%rsp), %rcx
cmpb $0x4, -0x1(%rcx,%rax)
movq %rbp, 0x40(%rsp)
jne 0xb8ca
cmpl $0x0, 0xa4(%rsp)
jg 0xbb1b
jmp 0xc2d0
cmpl $0x0, 0xa4(%rsp)
jle 0xb8b7
movslq %ebp, %rax
movq 0x88(%rsp), %rcx
cmpb $0x4, -0x1(%rcx,%rax)
je 0xb8b7
cmpl %r12d, %r15d
jl 0xbaf8
movl %r10d, 0x1c(%rsp)
movq %r9, 0x70(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
leaq 0xeca4(%rip), %rsi      # 0x1a5b6
leaq 0xf5d6(%rip), %rcx      # 0x1aeef
movq %rbx, %rdi
movl 0x18(%rsp), %r13d
movl %r13d, %edx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xb959
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xb9b6
movl %r14d, %r15d
leaq 0xecbe(%rip), %rsi      # 0x1a609
movq %rbx, %rdi
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
jmp 0xb9d3
leaq 0xe780(%rip), %rsi      # 0x1a0e0
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
leaq 0xec9c(%rip), %rsi      # 0x1a612
movl %r14d, %r15d
leaq 0xf56f(%rip), %r14      # 0x1aeef
movq %rbx, %rdi
movl %r13d, %edx
movq %r14, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
leaq 0xec7e(%rip), %rsi      # 0x1a61a
movq %rbx, %rdi
movl %r13d, %edx
movq %r14, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xbaa8
movl %r14d, %r15d
leaq 0xec95(%rip), %rsi      # 0x1a655
leaq 0xf528(%rip), %rcx      # 0x1aeef
movq %rbx, %rdi
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
leaq 0xe706(%rip), %rsi      # 0x1a0e0
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
leaq 0xec15(%rip), %rsi      # 0x1a60e
leaq 0xf4ef(%rip), %r14      # 0x1aeef
movq %rbx, %rdi
movl %r13d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
leaq 0xeb99(%rip), %rsi      # 0x1a5b6
movq %rbx, %rdi
movl %r13d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xba53
testb $0x1, 0x50(%rsp)
jne 0xba6f
leaq 0xebc4(%rip), %rsi      # 0x1a609
movq %rbx, %rdi
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xba86
leaq 0xebfb(%rip), %rsi      # 0x1a655
leaq 0xf48e(%rip), %rcx      # 0x1aeef
movq %rbx, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x11a0
jmp 0xba8d
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
leaq 0xeb8d(%rip), %rsi      # 0x1a609
movq %rbx, %rdi
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %rbp
leaq 0xeb84(%rip), %rsi      # 0x1a61d
movq %rbx, %rdi
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
cvtsi2sd %r15d, %xmm0
mulsd 0xe56b(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %eax
addl %r15d, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0xeb56(%rip), %rsi      # 0x1a621
movq %rbx, %rdi
movb $0x1, %al
callq 0x11a0
movq 0x70(%rsp), %r9
leal -0x1(%r9), %eax
movq %rax, 0x60(%rsp)
leal -0x1(%rbp), %eax
movl %eax, 0x14(%rsp)
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movslq %r15d, %r15
movb $0x5d, %al
movq 0x20(%rsp), %rcx
movb %al, (%rcx,%r15)
movq 0x28(%rsp), %rcx
movb %al, (%rcx,%r15)
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r15)
incl %r15d
movl %r14d, 0x38(%rsp)
movslq %r9d, %rbp
movq 0x90(%rsp), %rax
movb -0x1(%rax,%rbp), %cl
movslq 0x40(%rsp), %r14
movq 0x88(%rsp), %rax
movb -0x1(%rax,%r14), %al
cmpb $0x4, %cl
jne 0xbb62
cmpb $0x4, %al
je 0xc2cb
cmpl %r12d, %r15d
jge 0xbb8c
movq 0x40(%rsp), %rbp
movl 0x38(%rsp), %r14d
jmp 0xc0d4
cmpb $0x4, %al
jne 0xbb79
cmpl %r12d, %r15d
jge 0xbc0d
movl 0x38(%rsp), %r14d
jmp 0xc19e
cmpl %r12d, %r15d
jge 0xbc83
movl 0x38(%rsp), %r14d
jmp 0xc26a
movl %r10d, 0x1c(%rsp)
movq %r9, 0x70(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xea04(%rip), %rsi      # 0x1a5b6
movl 0x18(%rsp), %r15d
movl %r15d, %edx
leaq 0xf32e(%rip), %r13      # 0x1aeef
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
movq 0x40(%rsp), %rbp
jle 0xbcfd
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xbd50
movq %rbx, %rdi
leaq 0xea11(%rip), %rsi      # 0x1a609
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
leaq 0xf2e7(%rip), %r13      # 0x1aeef
jmp 0xbd6d
movl %r10d, 0x1c(%rsp)
movq %r9, 0x70(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xe983(%rip), %rsi      # 0x1a5b6
movl 0x18(%rsp), %r14d
movl %r14d, %edx
leaq 0xf2ad(%rip), %r15      # 0x1aeef
movq %r15, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xbe0d
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xbeb8
movq %rbx, %rdi
leaq 0xe995(%rip), %rsi      # 0x1a609
movl %edx, %r14d
xorl %eax, %eax
callq 0x11a0
jmp 0xbecf
movl %r10d, 0x1c(%rsp)
movq %r9, 0x70(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movq %rbx, %rdi
leaq 0xe90d(%rip), %rsi      # 0x1a5b6
movl 0x18(%rsp), %r15d
movl %r15d, %edx
leaq 0xf237(%rip), %r13      # 0x1aeef
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xbe65
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xbf5b
movq %rbx, %rdi
leaq 0xe91f(%rip), %rsi      # 0x1a609
xorl %eax, %eax
callq 0x11a0
leaq 0xf1f7(%rip), %r13      # 0x1aeef
jmp 0xbf76
movq %rbx, %rdi
leaq 0xe3d9(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe8f5(%rip), %rsi      # 0x1a612
movl %r15d, %edx
movq %r13, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe8e1(%rip), %rsi      # 0x1a61a
movl %r15d, %edx
movq %r13, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xc075
movq %rbx, %rdi
leaq 0xe8fb(%rip), %rsi      # 0x1a655
leaq 0xf18e(%rip), %r13      # 0x1aeef
movq %r13, %rcx
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe369(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xe878(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %r15d
movl %r15d, %edx
movq %r13, %rcx
movl %ebp, %r8d
movq %r13, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe7fe(%rip), %rsi      # 0x1a5b6
movl %r15d, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xbdf2
testb $0x1, 0x50(%rsp)
jne 0xc03c
movq %rbx, %rdi
leaq 0xe825(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xc053
movq %rbx, %rdi
leaq 0xe859(%rip), %rsi      # 0x1a655
movl %ebp, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xc05a
movq %rbx, %rdi
leaq 0xe2c9(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe7e5(%rip), %rsi      # 0x1a612
movl %r14d, %edx
movq %r15, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe7d1(%rip), %rsi      # 0x1a61a
movl %r14d, %edx
movq %r15, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movl 0x38(%rsp), %r14d
jmp 0xc13e
movq %rbx, %rdi
leaq 0xe271(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe78d(%rip), %rsi      # 0x1a612
movl %r15d, %edx
movq %r13, %rcx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe779(%rip), %rsi      # 0x1a61a
movl %r15d, %edx
movq %r13, %rcx
movq 0x30(%rsp), %r8
xorl %eax, %eax
callq 0x11a0
jmp 0xc1ff
movq %rbx, %rdi
leaq 0xe793(%rip), %rsi      # 0x1a655
movq %r15, %rcx
movl %edx, %r14d
xorl %eax, %eax
callq 0x11a0
movq %r15, %r13
movq %rbx, %rdi
leaq 0xe204(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xe713(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %r15d
movl %r15d, %edx
movq %r13, %rcx
movl %r14d, %r8d
movq %r13, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe699(%rip), %rsi      # 0x1a5b6
movl %r15d, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xc000
testb $0x1, 0x50(%rsp)
jne 0xc105
movq %rbx, %rdi
leaq 0xe6bc(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xc11c
movq %rbx, %rdi
leaq 0xe6f0(%rip), %rsi      # 0x1a655
leaq 0xef83(%rip), %r13      # 0x1aeef
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe160(%rip), %rsi      # 0x1a0e0
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
leaq 0xe66f(%rip), %rsi      # 0x1a60e
movl 0x18(%rsp), %r15d
movl %r15d, %edx
movq %r13, %rcx
movl 0x128(%rsp), %r8d
movq %r13, %r9
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe5f0(%rip), %rsi      # 0x1a5b6
movl %r15d, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xc01c
testb $0x1, 0x50(%rsp)
jne 0xc1cb
movq %rbx, %rdi
leaq 0xe617(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xc1e2
movq %rbx, %rdi
leaq 0xe64b(%rip), %rsi      # 0x1a655
movl %r14d, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xc123
movq %rbx, %rdi
leaq 0xe62f(%rip), %rsi      # 0x1a655
movl 0x128(%rsp), %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x11a0
jmp 0xc1e9
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xe5bd(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq 0x40(%rsp), %rbp
movq %rbx, %rdi
leaq 0xe5b4(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x38(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd 0xdf9b(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %ecx
addl %eax, %ecx
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xe584(%rip), %rsi      # 0x1a621
movb $0x1, %al
callq 0x11a0
movq 0x70(%rsp), %r9
leal -0x1(%r9), %eax
movq %rax, 0x60(%rsp)
leal -0x1(%rbp), %eax
movl %eax, 0x14(%rsp)
movq 0x88(%rsp), %rax
movb -0x1(%rax,%r14), %al
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movslq %r15d, %rcx
movq 0x20(%rsp), %rdx
movb $0x20, (%rdx,%rcx)
movq 0x28(%rsp), %rdx
movb $0x2e, (%rdx,%rcx)
movsbq %al, %rax
movb (%r8,%rax), %al
movq 0x30(%rsp), %rdx
movb %al, (%rdx,%rcx)
incl %ebp
movq %rbp, 0x40(%rsp)
jmp 0xc2b9
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xe4f4(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movl 0x38(%rsp), %r14d
movq %rbx, %rdi
leaq 0xe4eb(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
cvtsi2sd %r14d, %xmm0
mulsd 0xded5(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %eax
addl %r14d, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xe4bd(%rip), %rsi      # 0x1a621
movb $0x1, %al
callq 0x11a0
movq 0x70(%rsp), %r9
leal -0x1(%r9), %eax
movq %rax, 0x60(%rsp)
movq 0x40(%rsp), %rax
decl %eax
movl %eax, 0x14(%rsp)
movq 0x90(%rsp), %rax
movb -0x1(%rax,%rbp), %cl
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movslq %r15d, %rax
movq 0x20(%rsp), %rdx
movb $0x20, (%rdx,%rax)
movsbq %cl, %rcx
movb (%r8,%rcx), %cl
movq 0x28(%rsp), %rdx
movb %cl, (%rdx,%rax)
movq 0x30(%rsp), %rcx
movb $0x2e, (%rcx,%rax)
incl %r9d
jmp 0xc2b9
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
movq %rbx, %rdi
leaq 0xe42e(%rip), %rsi      # 0x1a609
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
movq %rbx, %rdi
leaq 0xe42a(%rip), %rsi      # 0x1a61d
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x11a0
movl 0x38(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd 0xde11(%rip), %xmm0     # 0x1a020
movl 0x1c(%rsp), %ecx
addl %eax, %ecx
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
leaq 0xe3fa(%rip), %rsi      # 0x1a621
movb $0x1, %al
callq 0x11a0
leal -0x1(%rbp), %eax
movq %rax, 0x60(%rsp)
leal -0x1(%r14), %eax
movl %eax, 0x14(%rsp)
movq 0x90(%rsp), %rax
movb -0x1(%rax,%rbp), %cl
movq 0x88(%rsp), %rax
movb -0x1(%rax,%r14), %al
xorl %r14d, %r14d
xorl %r10d, %r10d
xorl %r15d, %r15d
movq 0x78(%rsp), %r8
movq 0x70(%rsp), %r9
cmpb $0x4, %al
movl $0x3a, %edx
movl $0x20, %esi
cmovel %esi, %edx
cmpb $0x4, %cl
cmovel %esi, %edx
movslq %r15d, %rsi
movq 0x20(%rsp), %rdi
movb %dl, (%rdi,%rsi)
movsbq %cl, %rcx
movb (%r8,%rcx), %cl
movq 0x28(%rsp), %rdx
movb %cl, (%rdx,%rsi)
movsbq %al, %rax
movb (%r8,%rax), %al
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%rsi)
incl %r9d
movq 0x40(%rsp), %rax
incl %eax
movq %rax, 0x40(%rsp)
incl %r15d
decl 0xa4(%rsp)
jne 0xbb1b
jmp 0xc2d0
movl 0x38(%rsp), %r14d
movl %r10d, 0x1c(%rsp)
movl $0xa, %edi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
leaq 0xe2c8(%rip), %rsi      # 0x1a5b6
leaq 0xebfa(%rip), %rcx      # 0x1aeef
movq %rbx, %rdi
movl 0x18(%rsp), %r12d
movl %r12d, %edx
xorl %eax, %eax
callq 0x11a0
movl 0x128(%rsp), %edx
testl %edx, %edx
jle 0xc341
movq 0x60(%rsp), %rcx
cmpl 0x54(%rsp), %ecx
jge 0xc3a7
movl %r14d, %r13d
leaq 0xe2de(%rip), %rsi      # 0x1a609
movq 0x68(%rsp), %rbx
movq %rbx, %rdi
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
jmp 0xc3c9
leaq 0xe2ea(%rip), %rsi      # 0x1a632
movq %rbx, %rdi
movl %r15d, %edx
movq 0x28(%rsp), %rcx
xorl %eax, %eax
callq 0x11a0
leaq 0xe2ce(%rip), %rsi      # 0x1a62f
movl %r14d, %r13d
leaq 0xeb84(%rip), %r14      # 0x1aeef
movq %rbx, %rdi
movl %r12d, %edx
movq %r14, %rcx
movl %r15d, %r8d
movq 0x20(%rsp), %r9
xorl %eax, %eax
callq 0x11a0
leaq 0xe2af(%rip), %rsi      # 0x1a639
movq %rbx, %rdi
movl %r12d, %edx
movq %r14, %rcx
movl %r15d, %r8d
movq 0x30(%rsp), %r9
xorl %eax, %eax
callq 0x11a0
jmp 0xc4ae
movl %r14d, %r13d
leaq 0xe2a4(%rip), %rsi      # 0x1a655
leaq 0xeb37(%rip), %rcx      # 0x1aeef
movq 0x68(%rsp), %rbx
movq %rbx, %rdi
movl %edx, %ebp
xorl %eax, %eax
callq 0x11a0
leaq 0xe262(%rip), %rsi      # 0x1a632
movq %rbx, %rdi
movl %r15d, %edx
movq 0x28(%rsp), %rcx
xorl %eax, %eax
callq 0x11a0
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movl %r15d, (%rsp)
leaq 0xe234(%rip), %rsi      # 0x1a62b
leaq 0xeaf1(%rip), %r14      # 0x1aeef
movq %rbx, %rdi
movl %r12d, %edx
movq %r14, %rcx
movl %ebp, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x11a0
leaq 0xe19b(%rip), %rsi      # 0x1a5b6
movq %rbx, %rdi
movl %r12d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x14(%rsp), %eax
cmpl 0x58(%rsp), %eax
jge 0xc456
testb $0x1, 0x50(%rsp)
jne 0xc472
leaq 0xe1c6(%rip), %rsi      # 0x1a609
movq 0x68(%rsp), %rbx
movq %rbx, %rdi
movl 0x128(%rsp), %edx
movl %eax, %ecx
jmp 0xc48e
leaq 0xe1f8(%rip), %rsi      # 0x1a655
leaq 0xea8b(%rip), %rcx      # 0x1aeef
movq %rbx, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x11a0
jmp 0xc495
movl 0x4c(%rsp), %ecx
subl %eax, %ecx
leaq 0xe18a(%rip), %rsi      # 0x1a609
movq 0x68(%rsp), %rbx
movq %rbx, %rdi
movl 0x128(%rsp), %edx
xorl %eax, %eax
callq 0x11a0
leaq 0xe1a0(%rip), %rsi      # 0x1a63c
movq %rbx, %rdi
movl %r15d, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x11a0
movl 0x1c(%rsp), %eax
addl %r13d, %eax
jle 0xc4e4
cvtsi2sd %r13d, %xmm0
mulsd 0xdb5c(%rip), %xmm0     # 0x1a020
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0xe14e(%rip), %rsi      # 0x1a621
movq 0x68(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x11a0
jmp 0xc4f6
movl $0xa, %edi
movq 0x68(%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