// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movl 0x18(%rbp), %eax
movl 0x10(%rbp), %eax
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movl %ecx, -0x24(%rbp)
movl %r8d, -0x28(%rbp)
movl %r9d, -0x2c(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x44(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0xe33e
movl $0x0, -0x4(%rbp)
jmp 0x1113a
movl -0x28(%rbp), %eax
addl $0x1, %eax
cltq
imulq $0x3, %rax, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
movq -0x38(%rbp), %rcx
cmpl (%rcx), %eax
jle 0xe375
movq -0x38(%rbp), %rdi
movl -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0xe373
movl $0x1, %edi
callq 0x2290
jmp 0xe375
cmpl $0x0, 0x10(%rbp)
je 0xe38b
leaq 0x1ce86(%rip), %rax     # 0x2b208
movq %rax, -0xb8(%rbp)
jmp 0xe399
leaq 0x1ce7e(%rip), %rax     # 0x2b210
movq %rax, -0xb8(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x18(%rax), %eax
movl %eax, -0x90(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x1c(%rax), %eax
movl %eax, -0x94(%rbp)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x1, %eax
movl %eax, -0x98(%rbp)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
movl %eax, -0x9c(%rbp)
movq -0x60(%rbp), %rax
movslq -0x28(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x58(%rbp), %rax
movslq -0x28(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x50(%rbp), %rax
movslq -0x28(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
addq $-0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
addq $-0x1, %rax
movq %rax, -0x80(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x10(%rax), %eax
movl %eax, -0x64(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x14(%rax), %eax
movl %eax, -0x68(%rbp)
movl $0x0, -0x88(%rbp)
movl $0x0, -0x88(%rbp)
movl -0x88(%rbp), %ecx
xorl %eax, %eax
cmpl -0x2c(%rbp), %ecx
movb %al, -0x12d(%rbp)
jge 0xe4ae
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
setne %al
movb %al, -0x12d(%rbp)
movb -0x12d(%rbp), %al
testb $0x1, %al
jne 0xe4ba
jmp 0xe4d4
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x88(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x88(%rbp)
jmp 0xe483
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl $0x0, -0x8c(%rbp)
movl $0x0, -0x8c(%rbp)
movl -0x8c(%rbp), %ecx
xorl %eax, %eax
cmpl -0x2c(%rbp), %ecx
movb %al, -0x12e(%rbp)
jge 0xe51c
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
setne %al
movb %al, -0x12e(%rbp)
movb -0x12e(%rbp), %al
testb $0x1, %al
jne 0xe528
jmp 0xe542
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x8c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8c(%rbp)
jmp 0xe4f1
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movb $0x3a, -0x81(%rbp)
movb $0x3a, -0x82(%rbp)
movl -0x88(%rbp), %eax
cmpl -0x8c(%rbp), %eax
jle 0xe887
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0xe7b9
movq -0x10(%rbp), %rdi
leaq 0x1888f(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x17fbf(%rip), %rsi     # 0x2656e
leaq 0x18874(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0xe6f6
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xe5f2
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x17fd8(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xe60e
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x1800d(%rip), %rsi     # 0x2660d
leaq 0x18823(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x17ac3(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x17f8c(%rip), %rsi     # 0x265c6
leaq 0x187e9(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x17f11(%rip), %rsi     # 0x2656e
leaq 0x187c6(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0xe6c2
cmpl $0x0, -0x98(%rbp)
je 0xe6a5
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x17f25(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xe6c0
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x17f08(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xe6de
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x17f3d(%rip), %rsi     # 0x2660d
leaq 0x18753(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x17ee8(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0xe74c
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x179db(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x17eac(%rip), %rsi     # 0x265ca
leaq 0x18705(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x17e94(%rip), %rsi     # 0x265d2
leaq 0x186e5(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x178c0(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x17e5a(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbc(%rbp)
movl $0x4, -0xc0(%rbp)
cmpl $0x4, -0xbc(%rbp)
je 0xe7e7
cmpl $0x4, -0xc0(%rbp)
jne 0xe7f5
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0xe829
movl -0xbc(%rbp), %eax
cmpl -0xc0(%rbp), %eax
jne 0xe816
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xe827
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xe829
movq -0xb8(%rbp), %rax
movslq -0xbc(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xc0(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x88(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x88(%rbp)
jmp 0xe571
jmp 0xe889
movl -0x8c(%rbp), %eax
cmpl -0x88(%rbp), %eax
jle 0xeb9f
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0xead1
movq -0x10(%rbp), %rdi
leaq 0x18577(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x17ca7(%rip), %rsi     # 0x2656e
leaq 0x1855c(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0xea0e
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xe90a
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x17cc0(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xe926
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x17cf5(%rip), %rsi     # 0x2660d
leaq 0x1850b(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x177ab(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x17c74(%rip), %rsi     # 0x265c6
leaq 0x184d1(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x17bf9(%rip), %rsi     # 0x2656e
leaq 0x184ae(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0xe9da
cmpl $0x0, -0x98(%rbp)
je 0xe9bd
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x17c0d(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xe9d8
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x17bf0(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xe9f6
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x17c25(%rip), %rsi     # 0x2660d
leaq 0x1843b(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x17bd0(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0xea64
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x176c3(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x17b94(%rip), %rsi     # 0x265ca
leaq 0x183ed(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x17b7c(%rip), %rsi     # 0x265d2
leaq 0x183cd(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x175a8(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x17b42(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movl $0x4, -0xc4(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xc8(%rbp)
cmpl $0x4, -0xc4(%rbp)
je 0xeaff
cmpl $0x4, -0xc8(%rbp)
jne 0xeb0d
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0xeb41
movl -0xc4(%rbp), %eax
cmpl -0xc8(%rbp), %eax
jne 0xeb2e
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xeb3f
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xeb41
movq -0xb8(%rbp), %rax
movslq -0xc4(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xc8(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x8c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x8c(%rbp)
jmp 0xe889
jmp 0xeba1
cmpl $0x0, -0x88(%rbp)
jle 0xeec3
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0xede4
movq -0x10(%rbp), %rdi
leaq 0x18264(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x17994(%rip), %rsi     # 0x2656e
leaq 0x18249(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0xed21
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xec1d
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x179ad(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xec39
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x179e2(%rip), %rsi     # 0x2660d
leaq 0x181f8(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x17498(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x17961(%rip), %rsi     # 0x265c6
leaq 0x181be(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x178e6(%rip), %rsi     # 0x2656e
leaq 0x1819b(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0xeced
cmpl $0x0, -0x98(%rbp)
je 0xecd0
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x178fa(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xeceb
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x178dd(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xed09
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x17912(%rip), %rsi     # 0x2660d
leaq 0x18128(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x178bd(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0xed77
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x173b0(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x17881(%rip), %rsi     # 0x265ca
leaq 0x180da(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x17869(%rip), %rsi     # 0x265d2
leaq 0x180ba(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x17295(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x1782f(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xcc(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xd0(%rbp)
cmpl $0x4, -0xcc(%rbp)
je 0xee1a
cmpl $0x4, -0xd0(%rbp)
jne 0xee28
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0xee5c
movl -0xcc(%rbp), %eax
cmpl -0xd0(%rbp), %eax
jne 0xee49
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xee5a
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xee5c
movq -0xb8(%rbp), %rax
movslq -0xcc(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xd0(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x88(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x88(%rbp)
jmp 0xeba1
movb $0x5b, -0x81(%rbp)
cmpl $0x0, -0x8c(%rbp)
jle 0xf1b6
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0xf10d
movq -0x10(%rbp), %rdi
leaq 0x17f3b(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x1766b(%rip), %rsi     # 0x2656e
leaq 0x17f20(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0xf04a
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xef46
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x17684(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xef62
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x176b9(%rip), %rsi     # 0x2660d
leaq 0x17ecf(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x1716f(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x17638(%rip), %rsi     # 0x265c6
leaq 0x17e95(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x175bd(%rip), %rsi     # 0x2656e
leaq 0x17e72(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0xf016
cmpl $0x0, -0x98(%rbp)
je 0xeff9
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x175d1(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf014
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x175b4(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf032
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x175e9(%rip), %rsi     # 0x2660d
leaq 0x17dff(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x17594(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0xf0a0
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x17087(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x17558(%rip), %rsi     # 0x265ca
leaq 0x17db1(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x17540(%rip), %rsi     # 0x265d2
leaq 0x17d91(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x16f6c(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x17506(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movl $0x5, -0xd4(%rbp)
movl $0x5, -0xd8(%rbp)
cmpl $0x4, -0xd4(%rbp)
je 0xf133
cmpl $0x4, -0xd8(%rbp)
jne 0xf141
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0xf175
movl -0xd4(%rbp), %eax
cmpl -0xd8(%rbp), %eax
jne 0xf162
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xf173
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xf175
movq -0xb8(%rbp), %rax
movslq -0xd4(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xd8(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movb $0x7c, -0x81(%rbp)
movb $0x2a, -0x82(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movl $0x0, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0xfed9
movq -0x40(%rbp), %rax
movslq -0xe0(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0xdc(%rbp)
cmpl $0x0, %eax
jge 0xf871
xorl %eax, %eax
subl -0xdc(%rbp), %eax
movl %eax, -0xdc(%rbp)
movl -0x64(%rbp), %eax
cmpl -0xdc(%rbp), %eax
je 0xf56d
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0xf461
movq -0x10(%rbp), %rdi
leaq 0x17be7(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x17317(%rip), %rsi     # 0x2656e
leaq 0x17bcc(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0xf39e
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xf29a
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x17330(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf2b6
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x17365(%rip), %rsi     # 0x2660d
leaq 0x17b7b(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x16e1b(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x172e4(%rip), %rsi     # 0x265c6
leaq 0x17b41(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x17269(%rip), %rsi     # 0x2656e
leaq 0x17b1e(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0xf36a
cmpl $0x0, -0x98(%rbp)
je 0xf34d
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x1727d(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf368
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x17260(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf386
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x17295(%rip), %rsi     # 0x2660d
leaq 0x17aab(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x17240(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0xf3f4
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x16d33(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x17204(%rip), %rsi     # 0x265ca
leaq 0x17a5d(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x171ec(%rip), %rsi     # 0x265d2
leaq 0x17a3d(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x16c18(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x171b2(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xe4(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xe8(%rbp)
cmpl $0x4, -0xe4(%rbp)
je 0xf497
cmpl $0x4, -0xe8(%rbp)
jne 0xf4a5
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0xf4d9
movl -0xe4(%rbp), %eax
cmpl -0xe8(%rbp), %eax
jne 0xf4c6
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xf4d7
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xf4d9
movq -0xb8(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xe8(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x80(%rbp), %rcx
movslq -0x68(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0xf547
movl -0xa8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa8(%rbp)
jmp 0xf556
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0xf21c
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0xf7a3
movq -0x10(%rbp), %rdi
leaq 0x178a5(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x16fd5(%rip), %rsi     # 0x2656e
leaq 0x1788a(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0xf6e0
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xf5dc
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x16fee(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf5f8
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x17023(%rip), %rsi     # 0x2660d
leaq 0x17839(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x16ad9(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x16fa2(%rip), %rsi     # 0x265c6
leaq 0x177ff(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x16f27(%rip), %rsi     # 0x2656e
leaq 0x177dc(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0xf6ac
cmpl $0x0, -0x98(%rbp)
je 0xf68f
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x16f3b(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf6aa
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x16f1e(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf6c8
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x16f53(%rip), %rsi     # 0x2660d
leaq 0x17769(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x16efe(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0xf736
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x169f1(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x16ec2(%rip), %rsi     # 0x265ca
leaq 0x1771b(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x16eaa(%rip), %rsi     # 0x265d2
leaq 0x176fb(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x168d6(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x16e70(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movl $0x7, -0xec(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xf0(%rbp)
cmpl $0x4, -0xec(%rbp)
je 0xf7d1
cmpl $0x4, -0xf0(%rbp)
jne 0xf7df
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0xf813
movl -0xec(%rbp), %eax
cmpl -0xf0(%rbp), %eax
jne 0xf800
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xf811
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xf813
movq -0xb8(%rbp), %rax
movslq -0xec(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xf0(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0xfec3
jmp 0xf873
movl -0x68(%rbp), %eax
cmpl -0xdc(%rbp), %eax
je 0xfbc4
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0xfab8
movq -0x10(%rbp), %rdi
leaq 0x17590(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x16cc0(%rip), %rsi     # 0x2656e
leaq 0x17575(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0xf9f5
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xf8f1
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x16cd9(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf90d
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x16d0e(%rip), %rsi     # 0x2660d
leaq 0x17524(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x167c4(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x16c8d(%rip), %rsi     # 0x265c6
leaq 0x174ea(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x16c12(%rip), %rsi     # 0x2656e
leaq 0x174c7(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0xf9c1
cmpl $0x0, -0x98(%rbp)
je 0xf9a4
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x16c26(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf9bf
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x16c09(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xf9dd
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x16c3e(%rip), %rsi     # 0x2660d
leaq 0x17454(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x16be9(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0xfa4b
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x166dc(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x16bad(%rip), %rsi     # 0x265ca
leaq 0x17406(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x16b95(%rip), %rsi     # 0x265d2
leaq 0x173e6(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x165c1(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x16b5b(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xf4(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xf8(%rbp)
cmpl $0x4, -0xf4(%rbp)
je 0xfaee
cmpl $0x4, -0xf8(%rbp)
jne 0xfafc
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0xfb30
movl -0xf4(%rbp), %eax
cmpl -0xf8(%rbp), %eax
jne 0xfb1d
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xfb2e
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xfb30
movq -0xb8(%rbp), %rax
movslq -0xf4(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xf8(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x80(%rbp), %rcx
movslq -0x68(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0xfb9e
movl -0xa8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa8(%rbp)
jmp 0xfbad
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0xf873
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0xfdfa
movq -0x10(%rbp), %rdi
leaq 0x1724e(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x1697e(%rip), %rsi     # 0x2656e
leaq 0x17233(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0xfd37
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xfc33
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x16997(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xfc4f
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x169cc(%rip), %rsi     # 0x2660d
leaq 0x171e2(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x16482(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x1694b(%rip), %rsi     # 0x265c6
leaq 0x171a8(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x168d0(%rip), %rsi     # 0x2656e
leaq 0x17185(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0xfd03
cmpl $0x0, -0x98(%rbp)
je 0xfce6
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x168e4(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xfd01
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x168c7(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xfd1f
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x168fc(%rip), %rsi     # 0x2660d
leaq 0x17112(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x168a7(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0xfd8d
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x1639a(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x1686b(%rip), %rsi     # 0x265ca
leaq 0x170c4(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x16853(%rip), %rsi     # 0x265d2
leaq 0x170a4(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x1627f(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x16819(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xfc(%rbp)
movl $0x7, -0x100(%rbp)
cmpl $0x4, -0xfc(%rbp)
je 0xfe28
cmpl $0x4, -0x100(%rbp)
jne 0xfe36
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0xfe6a
movl -0xfc(%rbp), %eax
cmpl -0x100(%rbp), %eax
jne 0xfe57
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xfe68
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0xfe6a
movq -0xb8(%rbp), %rax
movslq -0xfc(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x100(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0xfec5
movl -0xe0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe0(%rbp)
jmp 0xf1e2
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x18(%rax), %eax
movl %eax, -0xdc(%rbp)
movl -0x64(%rbp), %eax
cmpl -0xdc(%rbp), %eax
jg 0x1023a
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0x1012e
movq -0x10(%rbp), %rdi
leaq 0x16f1a(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x1664a(%rip), %rsi     # 0x2656e
leaq 0x16eff(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x1006b
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xff67
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x16663(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0xff83
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x16698(%rip), %rsi     # 0x2660d
leaq 0x16eae(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x1614e(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x16617(%rip), %rsi     # 0x265c6
leaq 0x16e74(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x1659c(%rip), %rsi     # 0x2656e
leaq 0x16e51(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x10037
cmpl $0x0, -0x98(%rbp)
je 0x1001a
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x165b0(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10035
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x16593(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10053
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x165c8(%rip), %rsi     # 0x2660d
leaq 0x16dde(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x16573(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0x100c1
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x16066(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x16537(%rip), %rsi     # 0x265ca
leaq 0x16d90(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x1651f(%rip), %rsi     # 0x265d2
leaq 0x16d70(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x15f4b(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x164e5(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x104(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x108(%rbp)
cmpl $0x4, -0x104(%rbp)
je 0x10164
cmpl $0x4, -0x108(%rbp)
jne 0x10172
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x101a6
movl -0x104(%rbp), %eax
cmpl -0x108(%rbp), %eax
jne 0x10193
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x101a4
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x101a6
movq -0xb8(%rbp), %rax
movslq -0x104(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x108(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x80(%rbp), %rcx
movslq -0x68(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0x10214
movl -0xa8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa8(%rbp)
jmp 0x10223
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0xfee9
movb $0x5d, -0x81(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
je 0x10554
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
je 0x10554
cmpl $0x0, -0x2c(%rbp)
jle 0x10554
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0x104ab
movq -0x10(%rbp), %rdi
leaq 0x16b9d(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x162cd(%rip), %rsi     # 0x2656e
leaq 0x16b82(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x103e8
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x102e4
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x162e6(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10300
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x1631b(%rip), %rsi     # 0x2660d
leaq 0x16b31(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x15dd1(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x1629a(%rip), %rsi     # 0x265c6
leaq 0x16af7(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x1621f(%rip), %rsi     # 0x2656e
leaq 0x16ad4(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x103b4
cmpl $0x0, -0x98(%rbp)
je 0x10397
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x16233(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x103b2
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x16216(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x103d0
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x1624b(%rip), %rsi     # 0x2660d
leaq 0x16a61(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x161f6(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0x1043e
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x15ce9(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x161ba(%rip), %rsi     # 0x265ca
leaq 0x16a13(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x161a2(%rip), %rsi     # 0x265d2
leaq 0x169f3(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x15bce(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x16168(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movl $0x6, -0x110(%rbp)
movl $0x6, -0x114(%rbp)
cmpl $0x4, -0x110(%rbp)
je 0x104d1
cmpl $0x4, -0x114(%rbp)
jne 0x104df
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x10513
movl -0x110(%rbp), %eax
cmpl -0x114(%rbp), %eax
jne 0x10500
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x10511
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x10513
movq -0xb8(%rbp), %rax
movslq -0x110(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x114(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movb $0x3a, -0x81(%rbp)
movb $0x3a, -0x82(%rbp)
movl $0x0, -0x10c(%rbp)
movl -0x10c(%rbp), %ecx
xorl %eax, %eax
cmpl -0x2c(%rbp), %ecx
movb %al, -0x12f(%rbp)
jge 0x105bc
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x4, %ecx
movb %al, -0x130(%rbp)
jne 0x105b0
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
setne %al
movb %al, -0x130(%rbp)
movb -0x130(%rbp), %al
movb %al, -0x12f(%rbp)
movb -0x12f(%rbp), %al
testb $0x1, %al
jne 0x105cb
jmp 0x10ef4
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
je 0x10bf0
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
je 0x108fb
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0x1082b
movq -0x10(%rbp), %rdi
leaq 0x1681d(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x15f4d(%rip), %rsi     # 0x2656e
leaq 0x16802(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x10768
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x10664
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x15f66(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10680
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x15f9b(%rip), %rsi     # 0x2660d
leaq 0x167b1(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x15a51(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x15f1a(%rip), %rsi     # 0x265c6
leaq 0x16777(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x15e9f(%rip), %rsi     # 0x2656e
leaq 0x16754(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x10734
cmpl $0x0, -0x98(%rbp)
je 0x10717
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x15eb3(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10732
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x15e96(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10750
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x15ecb(%rip), %rsi     # 0x2660d
leaq 0x166e1(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x15e76(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0x107be
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x15969(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x15e3a(%rip), %rsi     # 0x265ca
leaq 0x16693(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x15e22(%rip), %rsi     # 0x265d2
leaq 0x16673(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x1584e(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x15de8(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x118(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x11c(%rbp)
cmpl $0x4, -0x118(%rbp)
je 0x10861
cmpl $0x4, -0x11c(%rbp)
jne 0x1086f
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x108a3
movl -0x118(%rbp), %eax
cmpl -0x11c(%rbp), %eax
jne 0x10890
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x108a1
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x108a3
movq -0xb8(%rbp), %rax
movslq -0x118(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x11c(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0x10beb
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0x10b31
movq -0x10(%rbp), %rdi
leaq 0x16517(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x15c47(%rip), %rsi     # 0x2656e
leaq 0x164fc(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x10a6e
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x1096a
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x15c60(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10986
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x15c95(%rip), %rsi     # 0x2660d
leaq 0x164ab(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x1574b(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x15c14(%rip), %rsi     # 0x265c6
leaq 0x16471(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x15b99(%rip), %rsi     # 0x2656e
leaq 0x1644e(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x10a3a
cmpl $0x0, -0x98(%rbp)
je 0x10a1d
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x15bad(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10a38
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x15b90(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10a56
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x15bc5(%rip), %rsi     # 0x2660d
leaq 0x163db(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x15b70(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0x10ac4
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x15663(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x15b34(%rip), %rsi     # 0x265ca
leaq 0x1638d(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x15b1c(%rip), %rsi     # 0x265d2
leaq 0x1636d(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x15548(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x15ae2(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x120(%rbp)
movl $0x4, -0x124(%rbp)
cmpl $0x4, -0x120(%rbp)
je 0x10b5f
cmpl $0x4, -0x124(%rbp)
jne 0x10b6d
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x10ba1
movl -0x120(%rbp), %eax
cmpl -0x124(%rbp), %eax
jne 0x10b8e
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x10b9f
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x10ba1
movq -0xb8(%rbp), %rax
movslq -0x120(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x124(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
jmp 0x10ee0
movl -0x6c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jl 0x10e26
movq -0x10(%rbp), %rdi
leaq 0x16222(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x15952(%rip), %rsi     # 0x2656e
leaq 0x16207(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x10d63
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x10c5f
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x1596b(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10c7b
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x159a0(%rip), %rsi     # 0x2660d
leaq 0x161b6(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x15456(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movq -0x60(%rbp), %rax
leaq 0x1591f(%rip), %rsi     # 0x265c6
leaq 0x1617c(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x158a4(%rip), %rsi     # 0x2656e
leaq 0x16159(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x10d2f
cmpl $0x0, -0x98(%rbp)
je 0x10d12
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x158b8(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10d2d
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x1589b(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10d4b
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x158d0(%rip), %rsi     # 0x2660d
leaq 0x160e6(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x1587b(%rip), %rsi     # 0x265d5
movb $0x0, %al
callq 0x2190
jmp 0x10db9
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x1536e(%rip), %rsi     # 0x260e0
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x60(%rbp), %r8
leaq 0x1583f(%rip), %rsi     # 0x265ca
leaq 0x16098(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movq -0x58(%rbp), %r8
leaq 0x15827(%rip), %rsi     # 0x265d2
leaq 0x16078(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x15253(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x157ed(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
movl $0x0, -0x6c(%rbp)
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa0(%rbp)
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xa4(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xa8(%rbp)
movl $0x4, -0x128(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x12c(%rbp)
cmpl $0x4, -0x128(%rbp)
je 0x10e54
cmpl $0x4, -0x12c(%rbp)
jne 0x10e62
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x10e96
movl -0x128(%rbp), %eax
cmpl -0x12c(%rbp), %eax
jne 0x10e83
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x10e94
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x10e96
movq -0xb8(%rbp), %rax
movslq -0x128(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x12c(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x58(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10c(%rbp)
jmp 0x1056c
movq -0x10(%rbp), %rdi
leaq 0x15f2a(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x1565a(%rip), %rsi     # 0x2656e
leaq 0x15f0f(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x1106a
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x10f57
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x15673(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x10f73
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x156a8(%rip), %rsi     # 0x2660d
leaq 0x15ebe(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x15665(%rip), %rsi     # 0x265ea
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl 0x18(%rbp), %r8d
movl -0x6c(%rbp), %r10d
movq -0x60(%rbp), %rax
leaq 0x1563d(%rip), %rsi     # 0x265e3
leaq 0x15e7d(%rip), %r9      # 0x26e2a
movq %r9, %rcx
movl %r10d, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x155a0(%rip), %rsi     # 0x2656e
leaq 0x15e55(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x11033
cmpl $0x0, -0x98(%rbp)
je 0x11016
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x155b4(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x11031
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x15597(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x1104f
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x155cc(%rip), %rsi     # 0x2660d
leaq 0x15de2(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x15593(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x110cb
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x1556e(%rip), %rsi     # 0x265ea
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl -0x6c(%rbp), %r8d
movq -0x60(%rbp), %r9
leaq 0x1554e(%rip), %rsi     # 0x265e7
leaq 0x15d8a(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
movl -0x6c(%rbp), %r8d
movq -0x58(%rbp), %r9
leaq 0x15534(%rip), %rsi     # 0x265f1
leaq 0x15d66(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cmpl $0x0, %eax
jle 0x11118
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xac(%rbp), %xmm1
movsd 0x14f30(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xac(%rbp), %eax
addl -0xa8(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x154ca(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
jmp 0x1112a
movq -0x10(%rbp), %rdi
leaq 0x15d06(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
callq 0x2200
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
nopw %cs:(%rax,%rax)