// File: /workspace/github_c_makefile_star2_O0/thegenemyers[P]DASCRUBBER/align.c
// Function: Print_Reference
int Print_Reference(FILE *file, Alignment *align, Work_Data *ework,
                    int indent, int block, 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, s0;
  int   match, diff;
  char *N2A;
  int   vmax;

  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

  vmax = work->vecmax/3;
  o = sizeof(char)*6*(block+1);
  if (o > vmax)
    { if (enlarge_vector(work,3*o))
        EXIT(1);
      vmax = work->vecmax/3;
    }

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

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

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

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

#define BLOCK(x,y)							\
{ int u, v;								\
  if (i%block == 1 && i != s0 && x < 4 && o > 0)			\
    { 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);			\
        }								\
      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;								\
  if (o >= vmax)							\
    { if (enlarge_vector(work,3*o))					\
        EXIT(1);							\
      vmax = work->vecmax/3;						\
      memmove(work->vector+2*vmax,Dbuf,o);				\
      memmove(work->vector+vmax,Bbuf,o);				\
      memmove(work->vector,Abuf,o);					\
      Abuf = (char *) work->vector;					\
      Bbuf = Abuf + vmax;						\
      Dbuf = Bbuf + vmax;						\
    }									\
}

  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;

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

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

  mtag = '[';
  if (prefb > 0)
    BLOCK(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)
            { BLOCK(a[i],b[j])
              if (a[i] == b[j])
                match += 1;
              else
                diff += 1;
              i += 1;
              j += 1;
            }
          BLOCK(7,b[j])
          j += 1;
          diff += 1;
        }
      else
        { while (j != p)
            { BLOCK(a[i],b[j])
              if (a[i] == b[j])
                match += 1;
              else
                diff += 1;
              i += 1;
              j += 1;
            }
          BLOCK(a[i],7)
          i += 1;
          diff += 1;
        }
    p = align->path->aepos;
    while (i <= p)
      { BLOCK(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)
      BLOCK(6,6)

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

    c = 0;
    while (c < border && (a[i] != 4 || b[j] != 4))
      { if (a[i] != 4)
          if (b[j] != 4)
            { BLOCK(a[i],b[j])
              i += 1;
              j += 1;
            }
          else
            { BLOCK(a[i],4)
              i += 1;
            }
        else
          { BLOCK(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 $0x150, %rsp            # imm = 0x150
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 0x111ae
movl $0x0, -0x4(%rbp)
jmp 0x14d61
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
cltq
imulq $0x6, %rax, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jle 0x1120c
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x111f8
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
cmpl $0x0, 0x10(%rbp)
je 0x11252
leaq 0x19fbf(%rip), %rax     # 0x2b208
movq %rax, -0xb8(%rbp)
jmp 0x11260
leaq 0x19fb7(%rip), %rax     # 0x2b210
movq %rax, -0xb8(%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 -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, -0x131(%rbp)
jge 0x1131d
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
setne %al
movb %al, -0x131(%rbp)
movb -0x131(%rbp), %al
testb $0x1, %al
jne 0x11329
jmp 0x11343
movl -0x64(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x88(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x88(%rbp)
jmp 0x112f2
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, -0x132(%rbp)
jge 0x1138b
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
setne %al
movb %al, -0x132(%rbp)
movb -0x132(%rbp), %al
testb $0x1, %al
jne 0x11397
jmp 0x113b1
movl -0x68(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x8c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8c(%rbp)
jmp 0x11360
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl %eax, -0xa8(%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 0x11810
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x1167d
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x1167d
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
jge 0x1167d
cmpl $0x0, -0x6c(%rbp)
jle 0x1167d
movq -0x10(%rbp), %rdi
leaq 0x159e5(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x15115(%rip), %rsi     # 0x2656e
leaq 0x159ca(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x115af
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x1149c
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x1512e(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x114b8
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x15163(%rip), %rsi     # 0x2660d
leaq 0x15979(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x15120(%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 0x150f8(%rip), %rsi     # 0x265e3
leaq 0x15938(%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 0x1505b(%rip), %rsi     # 0x2656e
leaq 0x15910(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x11578
cmpl $0x0, -0x98(%rbp)
je 0x1155b
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x1506f(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x11576
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x15052(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x11594
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x15087(%rip), %rsi     # 0x2660d
leaq 0x1589d(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x1504e(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x11610
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x15029(%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 0x15009(%rip), %rsi     # 0x265e7
leaq 0x15845(%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 0x14fef(%rip), %rsi     # 0x265f1
leaq 0x15821(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x149fc(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x14f96(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xc0(%rbp)
movl $0x4, -0xc4(%rbp)
cmpl $0x4, -0xc0(%rbp)
je 0x116ab
cmpl $0x4, -0xc4(%rbp)
jne 0x116b9
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x116ed
movl -0xc0(%rbp), %eax
cmpl -0xc4(%rbp), %eax
jne 0x116da
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x116eb
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x116ed
movq -0xb8(%rbp), %rax
movslq -0xc0(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xc4(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x117f3
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x11759
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x88(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x88(%rbp)
jmp 0x113e9
jmp 0x11812
movl -0x8c(%rbp), %eax
cmpl -0x88(%rbp), %eax
jle 0x11c2f
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x11a9c
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x11a9c
xorl %eax, %eax
testb $0x1, %al
jne 0x1184e
jmp 0x11a9c
cmpl $0x0, -0x6c(%rbp)
jle 0x11a9c
movq -0x10(%rbp), %rdi
leaq 0x155c6(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x14cf6(%rip), %rsi     # 0x2656e
leaq 0x155ab(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x119ce
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x118bb
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x14d0f(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x118d7
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x14d44(%rip), %rsi     # 0x2660d
leaq 0x1555a(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x14d01(%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 0x14cd9(%rip), %rsi     # 0x265e3
leaq 0x15519(%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 0x14c3c(%rip), %rsi     # 0x2656e
leaq 0x154f1(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x11997
cmpl $0x0, -0x98(%rbp)
je 0x1197a
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x14c50(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x11995
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x14c33(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x119b3
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x14c68(%rip), %rsi     # 0x2660d
leaq 0x1547e(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x14c2f(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x11a2f
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x14c0a(%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 0x14bea(%rip), %rsi     # 0x265e7
leaq 0x15426(%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 0x14bd0(%rip), %rsi     # 0x265f1
leaq 0x15402(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x145dd(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x14b77(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x4, -0xc8(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xcc(%rbp)
cmpl $0x4, -0xc8(%rbp)
je 0x11aca
cmpl $0x4, -0xcc(%rbp)
jne 0x11ad8
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x11b0c
movl -0xc8(%rbp), %eax
cmpl -0xcc(%rbp), %eax
jne 0x11af9
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x11b0a
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x11b0c
movq -0xb8(%rbp), %rax
movslq -0xc8(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xcc(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x11c12
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x11b78
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x8c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x8c(%rbp)
jmp 0x11812
jmp 0x11c31
cmpl $0x0, -0x88(%rbp)
jle 0x12064
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x11ec0
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x11ec0
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
jge 0x11ec0
cmpl $0x0, -0x6c(%rbp)
jle 0x11ec0
movq -0x10(%rbp), %rdi
leaq 0x151a2(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x148d2(%rip), %rsi     # 0x2656e
leaq 0x15187(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x11df2
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x11cdf
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x148eb(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x11cfb
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x14920(%rip), %rsi     # 0x2660d
leaq 0x15136(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x148dd(%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 0x148b5(%rip), %rsi     # 0x265e3
leaq 0x150f5(%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 0x14818(%rip), %rsi     # 0x2656e
leaq 0x150cd(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x11dbb
cmpl $0x0, -0x98(%rbp)
je 0x11d9e
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x1482c(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x11db9
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x1480f(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x11dd7
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x14844(%rip), %rsi     # 0x2660d
leaq 0x1505a(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x1480b(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x11e53
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x147e6(%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 0x147c6(%rip), %rsi     # 0x265e7
leaq 0x15002(%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 0x147ac(%rip), %rsi     # 0x265f1
leaq 0x14fde(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x141b9(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x14753(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xd0(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xd4(%rbp)
cmpl $0x4, -0xd0(%rbp)
je 0x11ef6
cmpl $0x4, -0xd4(%rbp)
jne 0x11f04
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x11f38
movl -0xd0(%rbp), %eax
cmpl -0xd4(%rbp), %eax
jne 0x11f25
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x11f36
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x11f38
movq -0xb8(%rbp), %rax
movslq -0xd0(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xd4(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x1203e
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x11fa4
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%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 0x11c31
movb $0x5b, -0x81(%rbp)
cmpl $0x0, -0x8c(%rbp)
jle 0x12460
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x122f0
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x122f0
xorl %eax, %eax
testb $0x1, %al
jne 0x120a2
jmp 0x122f0
cmpl $0x0, -0x6c(%rbp)
jle 0x122f0
movq -0x10(%rbp), %rdi
leaq 0x14d72(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x144a2(%rip), %rsi     # 0x2656e
leaq 0x14d57(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x12222
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x1210f
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x144bb(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x1212b
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x144f0(%rip), %rsi     # 0x2660d
leaq 0x14d06(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x144ad(%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 0x14485(%rip), %rsi     # 0x265e3
leaq 0x14cc5(%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 0x143e8(%rip), %rsi     # 0x2656e
leaq 0x14c9d(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x121eb
cmpl $0x0, -0x98(%rbp)
je 0x121ce
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x143fc(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x121e9
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x143df(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x12207
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x14414(%rip), %rsi     # 0x2660d
leaq 0x14c2a(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x143db(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x12283
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x143b6(%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 0x14396(%rip), %rsi     # 0x265e7
leaq 0x14bd2(%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 0x1437c(%rip), %rsi     # 0x265f1
leaq 0x14bae(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x13d89(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x14323(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x5, -0xd8(%rbp)
movl $0x5, -0xdc(%rbp)
cmpl $0x4, -0xd8(%rbp)
je 0x12316
cmpl $0x4, -0xdc(%rbp)
jne 0x12324
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x12358
movl -0xd8(%rbp), %eax
cmpl -0xdc(%rbp), %eax
jne 0x12345
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x12356
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x12358
movq -0xb8(%rbp), %rax
movslq -0xd8(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xdc(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x1245e
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x123c4
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
jmp 0x12460
movb $0x7c, -0x81(%rbp)
movb $0x2a, -0x82(%rbp)
movl $0x0, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xe4(%rbp)
movl -0xe4(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x135bd
movq -0x40(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0xe0(%rbp)
cmpl $0x0, %eax
jge 0x12d33
xorl %eax, %eax
subl -0xe0(%rbp), %eax
movl %eax, -0xe0(%rbp)
movl -0x64(%rbp), %eax
cmpl -0xe0(%rbp), %eax
je 0x12928
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x12757
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x12757
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
jge 0x12757
cmpl $0x0, -0x6c(%rbp)
jle 0x12757
movq -0x10(%rbp), %rdi
leaq 0x1490b(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x1403b(%rip), %rsi     # 0x2656e
leaq 0x148f0(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x12689
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x12576
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x14054(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x12592
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x14089(%rip), %rsi     # 0x2660d
leaq 0x1489f(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x14046(%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 0x1401e(%rip), %rsi     # 0x265e3
leaq 0x1485e(%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 0x13f81(%rip), %rsi     # 0x2656e
leaq 0x14836(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x12652
cmpl $0x0, -0x98(%rbp)
je 0x12635
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x13f95(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x12650
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x13f78(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x1266e
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x13fad(%rip), %rsi     # 0x2660d
leaq 0x147c3(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x13f74(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x126ea
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x13f4f(%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 0x13f2f(%rip), %rsi     # 0x265e7
leaq 0x1476b(%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 0x13f15(%rip), %rsi     # 0x265f1
leaq 0x14747(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x13922(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x13ebc(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xe8(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xec(%rbp)
cmpl $0x4, -0xe8(%rbp)
je 0x1278d
cmpl $0x4, -0xec(%rbp)
jne 0x1279b
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x127cf
movl -0xe8(%rbp), %eax
cmpl -0xec(%rbp), %eax
jne 0x127bc
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x127cd
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x127cf
movq -0xb8(%rbp), %rax
movslq -0xe8(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xec(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x128d5
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x1283b
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%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 0x12902
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x12911
movl -0xb0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb0(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0x124c6
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x12ba0
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x12ba0
xorl %eax, %eax
testb $0x1, %al
jne 0x12952
jmp 0x12ba0
cmpl $0x0, -0x6c(%rbp)
jle 0x12ba0
movq -0x10(%rbp), %rdi
leaq 0x144c2(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x13bf2(%rip), %rsi     # 0x2656e
leaq 0x144a7(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x12ad2
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x129bf
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x13c0b(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x129db
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x13c40(%rip), %rsi     # 0x2660d
leaq 0x14456(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x13bfd(%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 0x13bd5(%rip), %rsi     # 0x265e3
leaq 0x14415(%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 0x13b38(%rip), %rsi     # 0x2656e
leaq 0x143ed(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x12a9b
cmpl $0x0, -0x98(%rbp)
je 0x12a7e
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x13b4c(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x12a99
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x13b2f(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x12ab7
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x13b64(%rip), %rsi     # 0x2660d
leaq 0x1437a(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x13b2b(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x12b33
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x13b06(%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 0x13ae6(%rip), %rsi     # 0x265e7
leaq 0x14322(%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 0x13acc(%rip), %rsi     # 0x265f1
leaq 0x142fe(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x134d9(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x13a73(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x7, -0xf0(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xf4(%rbp)
cmpl $0x4, -0xf0(%rbp)
je 0x12bce
cmpl $0x4, -0xf4(%rbp)
jne 0x12bdc
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x12c10
movl -0xf0(%rbp), %eax
cmpl -0xf4(%rbp), %eax
jne 0x12bfd
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x12c0e
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x12c10
movq -0xb8(%rbp), %rax
movslq -0xf0(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xf4(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x12d16
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x12c7c
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0xb0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb0(%rbp)
jmp 0x135a7
jmp 0x12d35
movl -0x68(%rbp), %eax
cmpl -0xe0(%rbp), %eax
je 0x13197
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x12fc6
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x12fc6
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
jge 0x12fc6
cmpl $0x0, -0x6c(%rbp)
jle 0x12fc6
movq -0x10(%rbp), %rdi
leaq 0x1409c(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x137cc(%rip), %rsi     # 0x2656e
leaq 0x14081(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x12ef8
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x12de5
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x137e5(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x12e01
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x1381a(%rip), %rsi     # 0x2660d
leaq 0x14030(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x137d7(%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 0x137af(%rip), %rsi     # 0x265e3
leaq 0x13fef(%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 0x13712(%rip), %rsi     # 0x2656e
leaq 0x13fc7(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x12ec1
cmpl $0x0, -0x98(%rbp)
je 0x12ea4
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x13726(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x12ebf
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x13709(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x12edd
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x1373e(%rip), %rsi     # 0x2660d
leaq 0x13f54(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x13705(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x12f59
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x136e0(%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 0x136c0(%rip), %rsi     # 0x265e7
leaq 0x13efc(%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 0x136a6(%rip), %rsi     # 0x265f1
leaq 0x13ed8(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x130b3(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x1364d(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xf8(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xfc(%rbp)
cmpl $0x4, -0xf8(%rbp)
je 0x12ffc
cmpl $0x4, -0xfc(%rbp)
jne 0x1300a
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x1303e
movl -0xf8(%rbp), %eax
cmpl -0xfc(%rbp), %eax
jne 0x1302b
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x1303c
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x1303e
movq -0xb8(%rbp), %rax
movslq -0xf8(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0xfc(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x13144
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x130aa
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%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 0x13171
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x13180
movl -0xb0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb0(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0x12d35
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x13419
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x13419
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
jge 0x13419
cmpl $0x0, -0x6c(%rbp)
jle 0x13419
movq -0x10(%rbp), %rdi
leaq 0x13c49(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x13379(%rip), %rsi     # 0x2656e
leaq 0x13c2e(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x1334b
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x13238
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x13392(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13254
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x133c7(%rip), %rsi     # 0x2660d
leaq 0x13bdd(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x13384(%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 0x1335c(%rip), %rsi     # 0x265e3
leaq 0x13b9c(%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 0x132bf(%rip), %rsi     # 0x2656e
leaq 0x13b74(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x13314
cmpl $0x0, -0x98(%rbp)
je 0x132f7
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x132d3(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13312
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x132b6(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13330
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x132eb(%rip), %rsi     # 0x2660d
leaq 0x13b01(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x132b2(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x133ac
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x1328d(%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 0x1326d(%rip), %rsi     # 0x265e7
leaq 0x13aa9(%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 0x13253(%rip), %rsi     # 0x265f1
leaq 0x13a85(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x12c60(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x131fa(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x100(%rbp)
movl $0x7, -0x104(%rbp)
cmpl $0x4, -0x100(%rbp)
je 0x13447
cmpl $0x4, -0x104(%rbp)
jne 0x13455
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x13489
movl -0x100(%rbp), %eax
cmpl -0x104(%rbp), %eax
jne 0x13476
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x13487
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x13489
movq -0xb8(%rbp), %rax
movslq -0x100(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x104(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x1358f
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x134f5
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0xb0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb0(%rbp)
jmp 0x135a9
movl -0xe4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe4(%rbp)
jmp 0x1248c
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x18(%rax), %eax
movl %eax, -0xe0(%rbp)
movl -0x64(%rbp), %eax
cmpl -0xe0(%rbp), %eax
jg 0x13a2f
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x1385e
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x1385e
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
jge 0x1385e
cmpl $0x0, -0x6c(%rbp)
jle 0x1385e
movq -0x10(%rbp), %rdi
leaq 0x13804(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x12f34(%rip), %rsi     # 0x2656e
leaq 0x137e9(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x13790
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x1367d
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x12f4d(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13699
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x12f82(%rip), %rsi     # 0x2660d
leaq 0x13798(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x12f3f(%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 0x12f17(%rip), %rsi     # 0x265e3
leaq 0x13757(%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 0x12e7a(%rip), %rsi     # 0x2656e
leaq 0x1372f(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x13759
cmpl $0x0, -0x98(%rbp)
je 0x1373c
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x12e8e(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13757
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x12e71(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13775
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x12ea6(%rip), %rsi     # 0x2660d
leaq 0x136bc(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x12e6d(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x137f1
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x12e48(%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 0x12e28(%rip), %rsi     # 0x265e7
leaq 0x13664(%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 0x12e0e(%rip), %rsi     # 0x265f1
leaq 0x13640(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x1281b(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x12db5(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x108(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x10c(%rbp)
cmpl $0x4, -0x108(%rbp)
je 0x13894
cmpl $0x4, -0x10c(%rbp)
jne 0x138a2
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x138d6
movl -0x108(%rbp), %eax
cmpl -0x10c(%rbp), %eax
jne 0x138c3
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x138d4
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x138d6
movq -0xb8(%rbp), %rax
movslq -0x108(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x10c(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x139dc
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x13942
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%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 0x13a09
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x13a18
movl -0xb0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb0(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0x135cd
movb $0x5d, -0x81(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
je 0x13e52
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
je 0x13e52
cmpl $0x0, -0x2c(%rbp)
jle 0x13e52
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x13ce2
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x13ce2
xorl %eax, %eax
testb $0x1, %al
jne 0x13a94
jmp 0x13ce2
cmpl $0x0, -0x6c(%rbp)
jle 0x13ce2
movq -0x10(%rbp), %rdi
leaq 0x13380(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x12ab0(%rip), %rsi     # 0x2656e
leaq 0x13365(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x13c14
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x13b01
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x12ac9(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13b1d
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x12afe(%rip), %rsi     # 0x2660d
leaq 0x13314(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x12abb(%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 0x12a93(%rip), %rsi     # 0x265e3
leaq 0x132d3(%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 0x129f6(%rip), %rsi     # 0x2656e
leaq 0x132ab(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x13bdd
cmpl $0x0, -0x98(%rbp)
je 0x13bc0
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x12a0a(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13bdb
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x129ed(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13bf9
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x12a22(%rip), %rsi     # 0x2660d
leaq 0x13238(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x129e9(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x13c75
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x129c4(%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 0x129a4(%rip), %rsi     # 0x265e7
leaq 0x131e0(%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 0x1298a(%rip), %rsi     # 0x265f1
leaq 0x131bc(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x12397(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x12931(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x6, -0x114(%rbp)
movl $0x6, -0x118(%rbp)
cmpl $0x4, -0x114(%rbp)
je 0x13d08
cmpl $0x4, -0x118(%rbp)
jne 0x13d16
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x13d4a
movl -0x114(%rbp), %eax
cmpl -0x118(%rbp), %eax
jne 0x13d37
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x13d48
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x13d4a
movq -0xb8(%rbp), %rax
movslq -0x114(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x118(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x13e50
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x13db6
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
jmp 0x13e52
movb $0x3a, -0x81(%rbp)
movb $0x3a, -0x82(%rbp)
movl $0x0, -0x110(%rbp)
movl -0x110(%rbp), %ecx
xorl %eax, %eax
cmpl -0x2c(%rbp), %ecx
movb %al, -0x133(%rbp)
jge 0x13eba
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x4, %ecx
movb %al, -0x134(%rbp)
jne 0x13eae
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
setne %al
movb %al, -0x134(%rbp)
movb -0x134(%rbp), %al
movb %al, -0x133(%rbp)
movb -0x133(%rbp), %al
testb $0x1, %al
jne 0x13ec9
jmp 0x14b1b
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
je 0x14710
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
je 0x1430a
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x14175
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x14175
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
jge 0x14175
cmpl $0x0, -0x6c(%rbp)
jle 0x14175
movq -0x10(%rbp), %rdi
leaq 0x12eed(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x1261d(%rip), %rsi     # 0x2656e
leaq 0x12ed2(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x140a7
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x13f94
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x12636(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x13fb0
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x1266b(%rip), %rsi     # 0x2660d
leaq 0x12e81(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x12628(%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 0x12600(%rip), %rsi     # 0x265e3
leaq 0x12e40(%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 0x12563(%rip), %rsi     # 0x2656e
leaq 0x12e18(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x14070
cmpl $0x0, -0x98(%rbp)
je 0x14053
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x12577(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x1406e
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x1255a(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x1408c
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x1258f(%rip), %rsi     # 0x2660d
leaq 0x12da5(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x12556(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x14108
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x12531(%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 0x12511(%rip), %rsi     # 0x265e7
leaq 0x12d4d(%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 0x124f7(%rip), %rsi     # 0x265f1
leaq 0x12d29(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x11f04(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x1249e(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x11c(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x120(%rbp)
cmpl $0x4, -0x11c(%rbp)
je 0x141ab
cmpl $0x4, -0x120(%rbp)
jne 0x141b9
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x141ed
movl -0x11c(%rbp), %eax
cmpl -0x120(%rbp), %eax
jne 0x141da
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x141eb
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x141ed
movq -0xb8(%rbp), %rax
movslq -0x11c(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x120(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x142f3
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x14259
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0x1470b
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x1458c
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x1458c
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4, %eax
jge 0x1458c
cmpl $0x0, -0x6c(%rbp)
jle 0x1458c
movq -0x10(%rbp), %rdi
leaq 0x12ad6(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x12206(%rip), %rsi     # 0x2656e
leaq 0x12abb(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x144be
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x143ab
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x1221f(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x143c7
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x12254(%rip), %rsi     # 0x2660d
leaq 0x12a6a(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x12211(%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 0x121e9(%rip), %rsi     # 0x265e3
leaq 0x12a29(%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 0x1214c(%rip), %rsi     # 0x2656e
leaq 0x12a01(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x14487
cmpl $0x0, -0x98(%rbp)
je 0x1446a
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x12160(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x14485
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x12143(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x144a3
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x12178(%rip), %rsi     # 0x2660d
leaq 0x1298e(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x1213f(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x1451f
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x1211a(%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 0x120fa(%rip), %rsi     # 0x265e7
leaq 0x12936(%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 0x120e0(%rip), %rsi     # 0x265f1
leaq 0x12912(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x11aed(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x12087(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x78(%rbp), %rax
movslq -0x64(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x124(%rbp)
movl $0x4, -0x128(%rbp)
cmpl $0x4, -0x124(%rbp)
je 0x145ba
cmpl $0x4, -0x128(%rbp)
jne 0x145c8
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x145fc
movl -0x124(%rbp), %eax
cmpl -0x128(%rbp), %eax
jne 0x145e9
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x145fa
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x145fc
movq -0xb8(%rbp), %rax
movslq -0x124(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x128(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x14702
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x14668
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
jmp 0x14b07
movl -0x64(%rbp), %eax
cltd
idivl -0x28(%rbp)
cmpl $0x1, %edx
jne 0x14988
movl -0x64(%rbp), %eax
cmpl -0xa8(%rbp), %eax
je 0x14988
xorl %eax, %eax
testb $0x1, %al
jne 0x1473a
jmp 0x14988
cmpl $0x0, -0x6c(%rbp)
jle 0x14988
movq -0x10(%rbp), %rdi
leaq 0x126da(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x11e0a(%rip), %rsi     # 0x2656e
leaq 0x126bf(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x148ba
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x147a7
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x11e23(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x147c3
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x11e58(%rip), %rsi     # 0x2660d
leaq 0x1266e(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x11e15(%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 0x11ded(%rip), %rsi     # 0x265e3
leaq 0x1262d(%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 0x11d50(%rip), %rsi     # 0x2656e
leaq 0x12605(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x14883
cmpl $0x0, -0x98(%rbp)
je 0x14866
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x11d64(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x14881
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x11d47(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x1489f
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x11d7c(%rip), %rsi     # 0x2660d
leaq 0x12592(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x11d43(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x1491b
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x11d1e(%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 0x11cfe(%rip), %rsi     # 0x265e7
leaq 0x1253a(%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 0x11ce4(%rip), %rsi     # 0x265f1
leaq 0x12516(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x116f1(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x11c8b(%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, -0xb0(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x4, -0x12c(%rbp)
movq -0x80(%rbp), %rax
movslq -0x68(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x130(%rbp)
cmpl $0x4, -0x12c(%rbp)
je 0x149b6
cmpl $0x4, -0x130(%rbp)
jne 0x149c4
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb $0x20, (%rax,%rcx)
jmp 0x149f8
movl -0x12c(%rbp), %eax
cmpl -0x130(%rbp), %eax
jne 0x149e5
movb -0x81(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x149f6
movb -0x82(%rbp), %dl
movq -0x60(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x149f8
movq -0xb8(%rbp), %rax
movslq -0x12c(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x50(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0xb8(%rbp), %rax
movslq -0x130(%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 -0x6c(%rbp), %eax
cmpl -0xbc(%rbp), %eax
jl 0x14afe
movq -0x38(%rbp), %rdi
imull $0x3, -0x6c(%rbp), %esi
callq 0x5220
cmpl $0x0, %eax
je 0x14a64
movl $0x1, %edi
callq 0x2290
movq -0x38(%rbp), %rax
movl (%rax), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movl %eax, -0xbc(%rbp)
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xbc(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x60(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0xbc(%rbp), %rax
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x50(%rbp), %rsi
movslq -0x6c(%rbp), %rdx
callq 0x2240
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movslq -0xbc(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
movl -0x110(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x110(%rbp)
jmp 0x13e6a
movq -0x10(%rbp), %rdi
leaq 0x12303(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %edx
leaq 0x11a33(%rip), %rsi     # 0x2656e
leaq 0x122e8(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
cmpl $0x0, 0x18(%rbp)
jle 0x14c91
movl -0xa0(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0x14b7e
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa0(%rbp), %ecx
leaq 0x11a4c(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x14b9a
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x11a81(%rip), %rsi     # 0x2660d
leaq 0x12297(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x11a3e(%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 0x11a16(%rip), %rsi     # 0x265e3
leaq 0x12256(%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 0x11979(%rip), %rsi     # 0x2656e
leaq 0x1222e(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xa4(%rbp), %eax
cmpl -0x94(%rbp), %eax
jge 0x14c5a
cmpl $0x0, -0x98(%rbp)
je 0x14c3d
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0x9c(%rbp), %ecx
subl -0xa4(%rbp), %ecx
leaq 0x1198d(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x14c58
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
movl -0xa4(%rbp), %ecx
leaq 0x11970(%rip), %rsi     # 0x265c1
movb $0x0, %al
callq 0x2190
jmp 0x14c76
movq -0x10(%rbp), %rdi
movl 0x18(%rbp), %edx
leaq 0x119a5(%rip), %rsi     # 0x2660d
leaq 0x121bb(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq 0x1196c(%rip), %rsi     # 0x265f4
movb $0x0, %al
callq 0x2190
jmp 0x14cf2
movq -0x10(%rbp), %rdi
movl -0x6c(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq 0x11947(%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 0x11927(%rip), %rsi     # 0x265e7
leaq 0x12163(%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 0x1190d(%rip), %rsi     # 0x265f1
leaq 0x1213f(%rip), %rcx     # 0x26e2a
movb $0x0, %al
callq 0x2190
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cmpl $0x0, %eax
jle 0x14d3f
movq -0x10(%rbp), %rdi
cvtsi2sdl -0xb0(%rbp), %xmm1
movsd 0x11309(%rip), %xmm0    # 0x26020
mulsd %xmm1, %xmm0
movl -0xb0(%rbp), %eax
addl -0xac(%rbp), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
leaq 0x118a3(%rip), %rsi     # 0x265d9
movb $0x1, %al
callq 0x2190
jmp 0x14d51
movq -0x10(%rbp), %rdi
leaq 0x120df(%rip), %rsi     # 0x26e29
movb $0x0, %al
callq 0x2190
movq -0x10(%rbp), %rdi
callq 0x2200
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
nopl (%rax)