// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/output.c
// Function: output_cl
int output_cl(
              struct background * pba,
              struct perturbations * ppt,
              struct harmonic * phr,
              struct lensing * ple,
              struct output * pop
              ) {

  /** Summary: */

  /** - define local variables */

  FILE *** out_md_ic; /* array of pointers to files with argument
                         out_md_ic[index_md][index_ic1_ic2]
                         (will contain cl's for each mode and pairs of initial conditions) */

  FILE ** out_md;     /* array of pointers to files with argument
                         out_md[index_md]
                         (will contain cl's for each mode, summed eventually over ic's) */

  FILE * out;         /* (will contain total cl's, summed eventually over modes and ic's) */

  FILE * out_lensed;         /* (will contain total lensed cl's) */

  double ** cl_md_ic; /* array with argument
                         cl_md_ic[index_md][index_ic1_ic2*phr->ct_size+index_ct] */

  double ** cl_md;    /* array with argument
                         cl_md[index_md][index_ct] */

  double * cl_tot;    /* array with argument
                         cl_tot[index_ct] */

  int index_md;
  int index_ic1,index_ic2,index_ic1_ic2;
  int l;

  FileName file_name;
  char first_line[_LINE_LENGTH_MAX_];

  /** - first, allocate all arrays of files and \f$ C_l\f$'s */

  class_alloc(out_md_ic,
              phr->md_size*sizeof(FILE * *),
              pop->error_message);

  class_alloc(cl_md_ic,
              phr->md_size*sizeof(double *),
              pop->error_message);

  class_alloc(out_md,
              phr->md_size*sizeof(FILE *),
              pop->error_message);

  class_alloc(cl_md,
              phr->md_size*sizeof(double *),
              pop->error_message);

  for (index_md = 0; index_md < ppt->md_size; index_md++) {

    class_alloc(out_md_ic[index_md],
                phr->ic_ic_size[index_md]*sizeof(FILE *),
                pop->error_message);

  }

  /** - second, open only the relevant files, and write a heading in each of them */

  class_sprintf(file_name,"%s%s",pop->root,"cl.dat");

  class_call(output_open_cl_file(phr,
                                 pop,
                                 &out,
                                 file_name,
                                 "total [l(l+1)/2pi] C_l's",
                                 phr->l_max_tot
                                 ),
             pop->error_message,
             pop->error_message);

  class_alloc(cl_tot,
              phr->ct_size*sizeof(double),
              pop->error_message);


  if (ple->has_lensed_cls == _TRUE_) {

    class_sprintf(file_name,"%s%s",pop->root,"cl_lensed.dat");

    class_call(output_open_cl_file(phr,
                                   pop,
                                   &out_lensed,
                                   file_name,
                                   "total lensed [l(l+1)/2pi] C_l's",
                                   ple->l_lensed_max
                                   ),
               pop->error_message,
               pop->error_message);
  }

  if (ppt->md_size > 1) {

    for (index_md = 0; index_md < ppt->md_size; index_md++) {

      if (_scalars_) {

        class_sprintf(file_name,"%s%s",pop->root,"cls.dat");
        strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar mode");

      }

      if (_tensors_) {

        class_sprintf(file_name,"%s%s",pop->root,"clt.dat");
        strcpy(first_line,"[l(l+1)/2pi] C_l's for tensor mode");

      }

      class_call(output_open_cl_file(phr,
                                     pop,
                                     &(out_md[index_md]),
                                     file_name,
                                     first_line,
                                     phr->l_max[index_md]
                                     ),
                 pop->error_message,
                 pop->error_message);

      class_alloc(cl_md[index_md],
                  phr->ct_size*sizeof(double),
                  pop->error_message);

    }
  }

  for (index_md = 0; index_md < ppt->md_size; index_md++) {

    if (ppt->ic_size[index_md] > 1) {

      for (index_ic1 = 0; index_ic1 < ppt->ic_size[index_md]; index_ic1++) {

        for (index_ic2 = index_ic1; index_ic2 < ppt->ic_size[index_md]; index_ic2++) {

          if (_scalars_) {

            if ((ppt->has_ad == _TRUE_) &&
                (index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_ad)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_ad.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar adiabatic (AD) mode");
            }

            if ((ppt->has_bi == _TRUE_) &&
                (index_ic1 == ppt->index_ic_bi) && (index_ic2 == ppt->index_ic_bi)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_bi.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar baryon isocurvature (BI) mode");
            }

            if ((ppt->has_cdi == _TRUE_) &&
                (index_ic1 == ppt->index_ic_cdi) && (index_ic2 == ppt->index_ic_cdi)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_cdi.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar CDM isocurvature (CDI) mode");
            }

            if ((ppt->has_nid == _TRUE_) &&
                (index_ic1 == ppt->index_ic_nid) && (index_ic2 == ppt->index_ic_nid)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_nid.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar neutrino density isocurvature (NID) mode");
            }

            if ((ppt->has_niv == _TRUE_) &&
                (index_ic1 == ppt->index_ic_niv) && (index_ic2 == ppt->index_ic_niv)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_niv.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar neutrino velocity isocurvature (NIV) mode");
            }

            if ((ppt->has_ad == _TRUE_) &&
                (ppt->has_bi == _TRUE_) && (index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_bi)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_ad_bi.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross ADxBI mode");
            }

            if ((ppt->has_ad == _TRUE_) && (ppt->has_cdi == _TRUE_) &&
                (index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_cdi)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_ad_cdi.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross ADxCDI mode");
            }

            if ((ppt->has_ad == _TRUE_) && (ppt->has_nid == _TRUE_) &&
                (index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_nid)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_ad_nid.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross ADxNID mode");
            }

            if ((ppt->has_ad == _TRUE_) && (ppt->has_niv == _TRUE_) &&
                (index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_niv)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_ad_niv.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross ADxNIV mode");
            }

            if ((ppt->has_bi == _TRUE_) && (ppt->has_cdi == _TRUE_) &&
                (index_ic1 == ppt->index_ic_bi) && (index_ic2 == ppt->index_ic_cdi)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_bi_cdi.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross BIxCDI mode");
            }

            if ((ppt->has_bi == _TRUE_) && (ppt->has_nid == _TRUE_) &&
                (index_ic1 == ppt->index_ic_bi) && (index_ic2 == ppt->index_ic_nid)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_bi_nid.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross BIxNID mode");
            }

            if ((ppt->has_bi == _TRUE_) && (ppt->has_niv == _TRUE_) &&
                (index_ic1 == ppt->index_ic_bi) && (index_ic2 == ppt->index_ic_niv)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_bi_niv.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross BIxNIV mode");
            }

            if ((ppt->has_cdi == _TRUE_) && (ppt->has_nid == _TRUE_) &&
                (index_ic1 == ppt->index_ic_cdi) && (index_ic2 == ppt->index_ic_nid)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_cdi_nid.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross CDIxNID mode");
            }

            if ((ppt->has_cdi == _TRUE_) && (ppt->has_niv == _TRUE_) &&
                (index_ic1 == ppt->index_ic_cdi) && (index_ic2 == ppt->index_ic_niv)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_cdi_niv.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross CDIxNIV mode");
            }

            if ((ppt->has_nid == _TRUE_) && (ppt->has_niv == _TRUE_) &&
                (index_ic1 == ppt->index_ic_nid) && (index_ic2 == ppt->index_ic_niv)) {

              class_sprintf(file_name,"%s%s",pop->root,"cls_nid_niv.dat");
              strcpy(first_line,"[l(l+1)/2pi] C_l's for scalar cross NIDxNIV mode");
            }

          }

          if (_tensors_) {

            class_test(0==0,
                       pop->error_message,
                       "Seems that we have mixed initial conditions for tensors? Should not happen!\n");

          }

          index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic2,phr->ic_size[index_md]);

          if (phr->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) {

            class_call(output_open_cl_file(phr,
                                           pop,
                                           &(out_md_ic[index_md][index_ic1_ic2]),
                                           file_name,
                                           first_line,
                                           phr->l_max[index_md]
                                           ),
                       pop->error_message,
                       pop->error_message);

          }
        }
      }

      class_alloc(cl_md_ic[index_md],
                  phr->ic_ic_size[index_md]*phr->ct_size*sizeof(double),
                  pop->error_message);
    }
  }

  /** - third, perform loop over l. For each multipole, get all \f$ C_l\f$'s
      by calling harmonic_cl_at_l() and distribute the results to
      relevant files */

  for (l = 2; l <= phr->l_max_tot; l++) {

    class_call(harmonic_cl_at_l(phr,(double)l,cl_tot,cl_md,cl_md_ic),
               phr->error_message,
               pop->error_message);

    class_call(output_one_line_of_cl(pba,phr,pop,out,(double)l,cl_tot,phr->ct_size),
               pop->error_message,
               pop->error_message);

    if ((ple->has_lensed_cls == _TRUE_) && (l<=ple->l_lensed_max)) {

      class_call(lensing_cl_at_l(ple,
                                 (double)l,
                                 cl_tot),
                 ple->error_message,
                 pop->error_message);

      class_call(output_one_line_of_cl(pba,phr,pop,out_lensed,l,cl_tot,phr->ct_size),
                 pop->error_message,
                 pop->error_message);
    }

    if (ppt->md_size > 1) {
      for (index_md = 0; index_md < ppt->md_size; index_md++) {
        if (l <= phr->l_max[index_md]) {

          class_call(output_one_line_of_cl(pba,phr,pop,out_md[index_md],l,cl_md[index_md],phr->ct_size),
                     pop->error_message,
                     pop->error_message);
        }
      }
    }

    for (index_md = 0; index_md < ppt->md_size; index_md++) {
      if ((ppt->ic_size[index_md] > 1) && (l <= phr->l_max[index_md])) {
        for (index_ic1_ic2 = 0; index_ic1_ic2 < phr->ic_ic_size[index_md]; index_ic1_ic2++) {
          if (phr->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) {

            class_call(output_one_line_of_cl(pba,phr,pop,out_md_ic[index_md][index_ic1_ic2],l,&(cl_md_ic[index_md][index_ic1_ic2*phr->ct_size]),phr->ct_size),
                       pop->error_message,
                       pop->error_message);
          }
        }
      }
    }
  }

  /** - finally, close files and free arrays of files and \f$ C_l\f$'s */

  for (index_md = 0; index_md < ppt->md_size; index_md++) {
    if (ppt->ic_size[index_md] > 1) {
      for (index_ic1_ic2 = 0; index_ic1_ic2 < phr->ic_ic_size[index_md]; index_ic1_ic2++) {
        if (phr->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) {
          fclose(out_md_ic[index_md][index_ic1_ic2]);
        }
      }
      free(cl_md_ic[index_md]);
    }
  }
  if (ppt->md_size > 1) {
    for (index_md = 0; index_md < ppt->md_size; index_md++) {
      fclose(out_md[index_md]);
      free(cl_md[index_md]);
    }
  }
  fclose(out);
  if (ple->has_lensed_cls == _TRUE_) {
    fclose(out_lensed);
  }
  free(cl_tot);
  for (index_md = 0; index_md < ppt->md_size; index_md++) {
    free(out_md_ic[index_md]);
  }
  free(out_md_ic);
  free(cl_md_ic);
  free(out_md);
  free(cl_md);

  return _SUCCESS_;

}

// Assembly:
subq $0xa688, %rsp           # imm = 0xA688
movq %rdi, 0xa678(%rsp)
movq %rsi, 0xa670(%rsp)
movq %rdx, 0xa668(%rsp)
movq %rcx, 0xa660(%rsp)
movq %r8, 0xa658(%rsp)
movq 0xa668(%rsp), %rax
movslq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0xa650(%rsp)
cmpq $0x0, 0xa650(%rsp)
jne 0x1c8223
movq 0xa668(%rsp), %rax
movslq 0x10(%rax), %rax
shlq $0x3, %rax
movl %eax, 0xa0fc(%rsp)
leaq 0x98f0(%rsp), %rdi
movl 0xa0fc(%rsp), %ecx
leaq 0x9e30(%rip), %rsi      # 0x1d2004
leaq 0x4ad64(%rip), %rdx     # 0x212f3f
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x98f0(%rsp), %r8
leaq 0x9e34(%rip), %rsi      # 0x1d2034
leaq 0x4ad42(%rip), %rdx     # 0x212f49
movl $0x12e, %ecx            # imm = 0x12E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa668(%rsp), %rax
movslq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0xa630(%rsp)
cmpq $0x0, 0xa630(%rsp)
jne 0x1c82c7
movq 0xa668(%rsp), %rax
movslq 0x10(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x98ec(%rsp)
leaq 0x90e0(%rsp), %rdi
movl 0x98ec(%rsp), %ecx
leaq 0x9d8c(%rip), %rsi      # 0x1d2004
leaq 0x41d2d(%rip), %rdx     # 0x209fac
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x90e0(%rsp), %r8
leaq 0x9d90(%rip), %rsi      # 0x1d2034
leaq 0x4ac9e(%rip), %rdx     # 0x212f49
movl $0x132, %ecx            # imm = 0x132
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa668(%rsp), %rax
movslq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0xa648(%rsp)
cmpq $0x0, 0xa648(%rsp)
jne 0x1c836b
movq 0xa668(%rsp), %rax
movslq 0x10(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x90dc(%rsp)
leaq 0x88d0(%rsp), %rdi
movl 0x90dc(%rsp), %ecx
leaq 0x9ce8(%rip), %rsi      # 0x1d2004
leaq 0x4ac30(%rip), %rdx     # 0x212f53
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x88d0(%rsp), %r8
leaq 0x9cec(%rip), %rsi      # 0x1d2034
leaq 0x4abfa(%rip), %rdx     # 0x212f49
movl $0x136, %ecx            # imm = 0x136
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa668(%rsp), %rax
movslq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0xa628(%rsp)
cmpq $0x0, 0xa628(%rsp)
jne 0x1c840f
movq 0xa668(%rsp), %rax
movslq 0x10(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x88cc(%rsp)
leaq 0x80c0(%rsp), %rdi
movl 0x88cc(%rsp), %ecx
leaq 0x9c44(%rip), %rsi      # 0x1d2004
leaq 0x41bee(%rip), %rdx     # 0x209fb5
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x80c0(%rsp), %r8
leaq 0x9c48(%rip), %rsi      # 0x1d2034
leaq 0x4ab56(%rip), %rdx     # 0x212f49
movl $0x13a, %ecx            # imm = 0x13A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movl $0x0, 0xa61c(%rsp)
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x854(%rcx), %eax
jge 0x1c8528
movq 0xa668(%rsp), %rax
movq 0x20(%rax), %rax
movslq 0xa61c(%rsp), %rcx
movslq (%rax,%rcx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xa650(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xa650(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x1c8510
movq 0xa668(%rsp), %rax
movq 0x20(%rax), %rax
movslq 0xa61c(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x80bc(%rsp)
leaq 0x78b0(%rsp), %rdi
movl 0x80bc(%rsp), %ecx
leaq 0x9b43(%rip), %rsi      # 0x1d2004
leaq 0x4aa92(%rip), %rdx     # 0x212f5a
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x78b0(%rsp), %r8
leaq 0x9b47(%rip), %rsi      # 0x1d2034
leaq 0x4aa55(%rip), %rdx     # 0x212f49
movl $0x140, %ecx            # imm = 0x140
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
jmp 0x1c8512
movl 0xa61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa61c(%rsp)
jmp 0x1c841a
jmp 0x1c852a
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4bbc8(%rip), %rdx     # 0x214105
leaq 0xe651(%rip), %r8       # 0x1d6b95
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x78ac(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x78ac(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4bb8c(%rip), %rdx     # 0x214105
leaq 0xe615(%rip), %r8       # 0x1d6b95
movb $0x0, %al
callq 0x8540
movq 0xa668(%rsp), %rdi
movq 0xa658(%rsp), %rsi
leaq 0xa500(%rsp), %rcx
movq 0xa668(%rsp), %rax
movl 0xc8(%rax), %r9d
leaq 0xa640(%rsp), %rdx
leaq 0x4a9b1(%rip), %r8      # 0x212f6e
callq 0x1cf650
cmpl $0x1, %eax
jne 0x1c8634
leaq 0x70a0(%rsp), %rdi
movq 0xa658(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x9df3(%rip), %rsi      # 0x1d23d8
leaq 0x4a99b(%rip), %rdx     # 0x212f87
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x70a0(%rsp), %r8
leaq 0x9a23(%rip), %rsi      # 0x1d2034
leaq 0x4a931(%rip), %rdx     # 0x212f49
movl $0x150, %ecx            # imm = 0x150
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa668(%rsp), %rax
movslq 0x9c(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0xa620(%rsp)
cmpq $0x0, 0xa620(%rsp)
jne 0x1c86de
movq 0xa668(%rsp), %rax
movslq 0x9c(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x709c(%rsp)
leaq 0x6890(%rsp), %rdi
movl 0x709c(%rsp), %ecx
leaq 0x9975(%rip), %rsi      # 0x1d2004
leaq 0x4a94d(%rip), %rdx     # 0x212fe3
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x6890(%rsp), %r8
leaq 0x9979(%rip), %rsi      # 0x1d2034
leaq 0x4a887(%rip), %rdx     # 0x212f49
movl $0x154, %ecx            # imm = 0x154
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa660(%rsp), %rax
movswl (%rax), %eax
cmpl $0x1, %eax
jne 0x1c87fd
jmp 0x1c86f4
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b9fe(%rip), %rdx     # 0x214105
leaq 0x4a8dc(%rip), %r8      # 0x212fea
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x688c(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x688c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b9c2(%rip), %rdx     # 0x214105
leaq 0x4a8a0(%rip), %r8      # 0x212fea
movb $0x0, %al
callq 0x8540
movq 0xa668(%rsp), %rdi
movq 0xa658(%rsp), %rsi
leaq 0xa500(%rsp), %rcx
movq 0xa660(%rsp), %rax
movl 0x5c(%rax), %r9d
leaq 0xa638(%rsp), %rdx
leaq 0x4a874(%rip), %r8      # 0x212ff8
callq 0x1cf650
cmpl $0x1, %eax
jne 0x1c87fb
leaq 0x6080(%rsp), %rdi
movq 0xa658(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x9c2c(%rip), %rsi      # 0x1d23d8
leaq 0x4a865(%rip), %rdx     # 0x213018
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x6080(%rsp), %r8
leaq 0x985c(%rip), %rsi      # 0x1d2034
leaq 0x4a76a(%rip), %rdx     # 0x212f49
movl $0x163, %ecx            # imm = 0x163
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
jmp 0x1c87fd
movq 0xa670(%rsp), %rax
cmpl $0x1, 0x854(%rax)
jle 0x1c8b1e
movl $0x0, 0xa61c(%rsp)
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x854(%rcx), %eax
jge 0x1c8b1c
movq 0xa670(%rsp), %rax
movswl 0xe(%rax), %eax
cmpl $0x1, %eax
jne 0x1c88d7
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x848(%rcx), %eax
jne 0x1c88d7
jmp 0x1c8866
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b88c(%rip), %rdx     # 0x214105
leaq 0x4a805(%rip), %r8      # 0x213085
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x607c(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x607c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b850(%rip), %rdx     # 0x214105
leaq 0x4a7c9(%rip), %r8      # 0x213085
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a7bb(%rip), %rsi     # 0x21308d
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x12(%rax), %eax
cmpl $0x1, %eax
jne 0x1c8976
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x84c(%rcx), %eax
jne 0x1c8976
jmp 0x1c8905
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b7ed(%rip), %rdx     # 0x214105
leaq 0x4a791(%rip), %r8      # 0x2130b0
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x6078(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x6078(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b7b1(%rip), %rdx     # 0x214105
leaq 0x4a755(%rip), %r8      # 0x2130b0
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a747(%rip), %rsi     # 0x2130b8
callq 0x8370
movq 0xa668(%rsp), %rdi
movq 0xa658(%rsp), %rsi
movq 0xa648(%rsp), %rdx
movslq 0xa61c(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rdx
leaq 0xa500(%rsp), %rcx
leaq 0xa100(%rsp), %r8
movq 0xa668(%rsp), %rax
movq 0xc0(%rax), %rax
movslq 0xa61c(%rsp), %r9
movl (%rax,%r9,4), %r9d
callq 0x1cf650
cmpl $0x1, %eax
jne 0x1c8a3f
leaq 0x5870(%rsp), %rdi
movq 0xa658(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x99e8(%rip), %rsi      # 0x1d23d8
leaq 0x4a6e4(%rip), %rdx     # 0x2130db
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x5870(%rsp), %r8
leaq 0x9618(%rip), %rsi      # 0x1d2034
leaq 0x4a526(%rip), %rdx     # 0x212f49
movl $0x180, %ecx            # imm = 0x180
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa668(%rsp), %rax
movslq 0x9c(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xa628(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xa628(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x1c8b04
movq 0xa668(%rsp), %rax
movslq 0x9c(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x586c(%rsp)
leaq 0x5060(%rsp), %rdi
movl 0x586c(%rsp), %ecx
leaq 0x954f(%rip), %rsi      # 0x1d2004
leaq 0x414ff(%rip), %rdx     # 0x209fbb
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x5060(%rsp), %r8
leaq 0x9553(%rip), %rsi      # 0x1d2034
leaq 0x4a461(%rip), %rdx     # 0x212f49
movl $0x184, %ecx            # imm = 0x184
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
jmp 0x1c8b06
movl 0xa61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa61c(%rsp)
jmp 0x1c881d
jmp 0x1c8b1e
movl $0x0, 0xa61c(%rsp)
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x854(%rcx), %eax
jge 0x1c9b6d
movq 0xa670(%rsp), %rax
movq 0x870(%rax), %rax
movslq 0xa61c(%rsp), %rcx
cmpl $0x1, (%rax,%rcx,4)
jle 0x1c9b55
movl $0x0, 0xa618(%rsp)
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
movq 0x870(%rcx), %rcx
movslq 0xa61c(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0x1c9a57
movl 0xa618(%rsp), %eax
movl %eax, 0xa614(%rsp)
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
movq 0x870(%rcx), %rcx
movslq 0xa61c(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0x1c9a3f
movq 0xa670(%rsp), %rax
movswl 0xe(%rax), %eax
cmpl $0x1, %eax
jne 0x1c97b6
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x848(%rcx), %eax
jne 0x1c97b6
movq 0xa670(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1c8cb6
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1c8cb6
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1c8cb6
jmp 0x1c8c45
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b4ad(%rip), %rdx     # 0x214105
leaq 0x4a4dd(%rip), %r8      # 0x21313c
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x505c(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x505c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b471(%rip), %rdx     # 0x214105
leaq 0x4a4a1(%rip), %r8      # 0x21313c
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a496(%rip), %rsi     # 0x213147
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1c8d70
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1c8d70
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1c8d70
jmp 0x1c8cff
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b3f3(%rip), %rdx     # 0x214105
leaq 0x4a460(%rip), %r8      # 0x213179
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5058(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5058(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b3b7(%rip), %rdx     # 0x214105
leaq 0x4a424(%rip), %r8      # 0x213179
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a419(%rip), %rsi     # 0x213184
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1c8e2a
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1c8e2a
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1c8e2a
jmp 0x1c8db9
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b339(%rip), %rdx     # 0x214105
leaq 0x4a3ed(%rip), %r8      # 0x2131c0
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5054(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5054(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b2fd(%rip), %rdx     # 0x214105
leaq 0x4a3b1(%rip), %r8      # 0x2131c0
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a3a7(%rip), %rsi     # 0x2131cc
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1c8ee4
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1c8ee4
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1c8ee4
jmp 0x1c8e73
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b27f(%rip), %rdx     # 0x214105
leaq 0x4a379(%rip), %r8      # 0x213206
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5050(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5050(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b243(%rip), %rdx     # 0x214105
leaq 0x4a33d(%rip), %r8      # 0x213206
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a333(%rip), %rsi     # 0x213212
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1c8f9e
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1c8f9e
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1c8f9e
jmp 0x1c8f2d
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b1c5(%rip), %rdx     # 0x214105
leaq 0x4a312(%rip), %r8      # 0x213259
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x504c(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x504c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b189(%rip), %rdx     # 0x214105
leaq 0x4a2d6(%rip), %r8      # 0x213259
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a2cc(%rip), %rsi     # 0x213265
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1c906d
movq 0xa670(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1c906d
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1c906d
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1c906d
jmp 0x1c8ffc
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b0f6(%rip), %rdx     # 0x214105
leaq 0x4a297(%rip), %r8      # 0x2132ad
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5048(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5048(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4b0ba(%rip), %rdx     # 0x214105
leaq 0x4a25b(%rip), %r8      # 0x2132ad
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a253(%rip), %rsi     # 0x2132bb
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1c913c
movq 0xa670(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1c913c
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1c913c
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1c913c
jmp 0x1c90cb
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4b027(%rip), %rdx     # 0x214105
leaq 0x4a205(%rip), %r8      # 0x2132ea
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5044(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5044(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4afeb(%rip), %rdx     # 0x214105
leaq 0x4a1c9(%rip), %r8      # 0x2132ea
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a1c2(%rip), %rsi     # 0x2132f9
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1c920b
movq 0xa670(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1c920b
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1c920b
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1c920b
jmp 0x1c919a
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4af58(%rip), %rdx     # 0x214105
leaq 0x4a175(%rip), %r8      # 0x213329
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5040(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5040(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4af1c(%rip), %rdx     # 0x214105
leaq 0x4a139(%rip), %r8      # 0x213329
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a132(%rip), %rsi     # 0x213338
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1c92da
movq 0xa670(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1c92da
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1c92da
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1c92da
jmp 0x1c9269
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4ae89(%rip), %rdx     # 0x214105
leaq 0x4a0e5(%rip), %r8      # 0x213368
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x503c(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x503c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4ae4d(%rip), %rdx     # 0x214105
leaq 0x4a0a9(%rip), %r8      # 0x213368
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a0a2(%rip), %rsi     # 0x213377
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1c93a9
movq 0xa670(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1c93a9
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1c93a9
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1c93a9
jmp 0x1c9338
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4adba(%rip), %rdx     # 0x214105
leaq 0x4a055(%rip), %r8      # 0x2133a7
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5038(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5038(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4ad7e(%rip), %rdx     # 0x214105
leaq 0x4a019(%rip), %r8      # 0x2133a7
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x4a012(%rip), %rsi     # 0x2133b6
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1c9478
movq 0xa670(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1c9478
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1c9478
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1c9478
jmp 0x1c9407
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4aceb(%rip), %rdx     # 0x214105
leaq 0x49fc5(%rip), %r8      # 0x2133e6
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5034(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5034(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4acaf(%rip), %rdx     # 0x214105
leaq 0x49f89(%rip), %r8      # 0x2133e6
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x49f82(%rip), %rsi     # 0x2133f5
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1c9547
movq 0xa670(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1c9547
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1c9547
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1c9547
jmp 0x1c94d6
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4ac1c(%rip), %rdx     # 0x214105
leaq 0x49f35(%rip), %r8      # 0x213425
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5030(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5030(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4abe0(%rip), %rdx     # 0x214105
leaq 0x49ef9(%rip), %r8      # 0x213425
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x49ef2(%rip), %rsi     # 0x213434
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1c9616
movq 0xa670(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1c9616
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1c9616
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1c9616
jmp 0x1c95a5
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4ab4d(%rip), %rdx     # 0x214105
leaq 0x49ea5(%rip), %r8      # 0x213464
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x502c(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x502c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4ab11(%rip), %rdx     # 0x214105
leaq 0x49e69(%rip), %r8      # 0x213464
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x49e63(%rip), %rsi     # 0x213474
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1c96e5
movq 0xa670(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1c96e5
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1c96e5
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1c96e5
jmp 0x1c9674
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4aa7e(%rip), %rdx     # 0x214105
leaq 0x49e17(%rip), %r8      # 0x2134a5
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5028(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5028(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4aa42(%rip), %rdx     # 0x214105
leaq 0x49ddb(%rip), %r8      # 0x2134a5
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x49dd5(%rip), %rsi     # 0x2134b5
callq 0x8370
movq 0xa670(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1c97b4
movq 0xa670(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1c97b4
movl 0xa618(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1c97b4
movl 0xa614(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1c97b4
jmp 0x1c9743
movq 0xa658(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4a9af(%rip), %rdx     # 0x214105
leaq 0x49d89(%rip), %r8      # 0x2134e6
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x5024(%rsp)
leaq 0xa500(%rsp), %rdi
movl 0x5024(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0xa658(%rsp), %rcx
leaq 0x4a973(%rip), %rdx     # 0x214105
leaq 0x49d4d(%rip), %r8      # 0x2134e6
movb $0x0, %al
callq 0x8540
leaq 0xa100(%rsp), %rdi
leaq 0x49d47(%rip), %rsi     # 0x2134f6
callq 0x8370
jmp 0x1c97b6
movq 0xa670(%rsp), %rax
movswl 0x12(%rax), %eax
cmpl $0x1, %eax
jne 0x1c985e
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x84c(%rcx), %eax
jne 0x1c985e
leaq 0x4820(%rsp), %rdi
leaq 0x49d36(%rip), %rsi     # 0x213527
movb $0x0, %al
callq 0x5b9c0
leaq 0x4020(%rsp), %rdi
leaq 0x4820(%rsp), %rcx
leaq 0x8873(%rip), %rsi      # 0x1d2082
leaq 0x337d5(%rip), %rdx     # 0x1fcfeb
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x4020(%rsp), %r8
leaq 0x87f9(%rip), %rsi      # 0x1d2034
leaq 0x49707(%rip), %rdx     # 0x212f49
movl $0x202, %ecx            # imm = 0x202
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movl 0xa618(%rsp), %eax
cmpl 0xa614(%rsp), %eax
jg 0x1c98c4
movl 0xa614(%rsp), %eax
movq 0xa668(%rsp), %rcx
movq 0x18(%rcx), %rcx
movslq 0xa61c(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
imull 0xa618(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x8(%rsp)
movl 0xa618(%rsp), %eax
movl 0xa618(%rsp), %ecx
addl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl 0x8(%rsp), %eax
subl %ecx, %eax
movl %eax, 0xc(%rsp)
jmp 0x1c9918
movl 0xa618(%rsp), %eax
movq 0xa668(%rsp), %rcx
movq 0x18(%rcx), %rcx
movslq 0xa61c(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
imull 0xa614(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x4(%rsp)
movl 0xa614(%rsp), %eax
movl 0xa614(%rsp), %ecx
addl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl 0x4(%rsp), %eax
subl %ecx, %eax
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %eax
movl %eax, 0xa610(%rsp)
movq 0xa668(%rsp), %rax
movq 0x28(%rax), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0xa610(%rsp), %rcx
movswl (%rax,%rcx,2), %eax
cmpl $0x1, %eax
jne 0x1c9a27
movq 0xa668(%rsp), %rdi
movq 0xa658(%rsp), %rsi
movq 0xa650(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rdx
movslq 0xa610(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rdx
leaq 0xa500(%rsp), %rcx
leaq 0xa100(%rsp), %r8
movq 0xa668(%rsp), %rax
movq 0xc0(%rax), %rax
movslq 0xa61c(%rsp), %r9
movl (%rax,%r9,4), %r9d
callq 0x1cf650
cmpl $0x1, %eax
jne 0x1c9a25
leaq 0x3820(%rsp), %rdi
movq 0xa658(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x8a02(%rip), %rsi      # 0x1d23d8
leaq 0x49b97(%rip), %rdx     # 0x213574
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3820(%rsp), %r8
leaq 0x8632(%rip), %rsi      # 0x1d2034
leaq 0x49540(%rip), %rdx     # 0x212f49
movl $0x212, %ecx            # imm = 0x212
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
jmp 0x1c9a27
jmp 0x1c9a29
movl 0xa614(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa614(%rsp)
jmp 0x1c8ba5
jmp 0x1c9a41
movl 0xa618(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa618(%rsp)
jmp 0x1c8b70
movq 0xa668(%rsp), %rax
movq 0x20(%rax), %rax
movslq 0xa61c(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movq 0xa668(%rsp), %rcx
imull 0x9c(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xa630(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xa630(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x1c9b53
movq 0xa668(%rsp), %rax
movq 0x20(%rax), %rax
movslq 0xa61c(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movq 0xa668(%rsp), %rcx
imull 0x9c(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x381c(%rsp)
leaq 0x3010(%rsp), %rdi
movl 0x381c(%rsp), %ecx
leaq 0x8500(%rip), %rsi      # 0x1d2004
leaq 0x404c0(%rip), %rdx     # 0x209fcb
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3010(%rsp), %r8
leaq 0x8504(%rip), %rsi      # 0x1d2034
leaq 0x49412(%rip), %rdx     # 0x212f49
movl $0x21a, %ecx            # imm = 0x21A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
jmp 0x1c9b55
jmp 0x1c9b57
movl 0xa61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa61c(%rsp)
jmp 0x1c8b29
movl $0x2, 0xa60c(%rsp)
movl 0xa60c(%rsp), %eax
movq 0xa668(%rsp), %rcx
cmpl 0xc8(%rcx), %eax
jg 0x1ca1bb
movq 0xa668(%rsp), %rdi
cvtsi2sdl 0xa60c(%rsp), %xmm0
movq 0xa620(%rsp), %rsi
movq 0xa628(%rsp), %rdx
movq 0xa630(%rsp), %rcx
callq 0x14be30
cmpl $0x1, %eax
jne 0x1c9c33
leaq 0x2810(%rsp), %rdi
movq 0xa668(%rsp), %rcx
addq $0xea, %rcx
leaq 0x87f4(%rip), %rsi      # 0x1d23d8
leaq 0x499fc(%rip), %rdx     # 0x2135e7
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x2810(%rsp), %r8
leaq 0x8424(%rip), %rsi      # 0x1d2034
leaq 0x49332(%rip), %rdx     # 0x212f49
movl $0x226, %ecx            # imm = 0x226
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa678(%rsp), %rdi
movq 0xa668(%rsp), %rsi
movq 0xa658(%rsp), %rdx
movq 0xa640(%rsp), %rcx
cvtsi2sdl 0xa60c(%rsp), %xmm0
movq 0xa620(%rsp), %r8
movq 0xa668(%rsp), %rax
movl 0x9c(%rax), %r9d
callq 0x1d0b10
cmpl $0x1, %eax
jne 0x1c9cea
leaq 0x2010(%rsp), %rdi
movq 0xa658(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x873d(%rip), %rsi      # 0x1d23d8
leaq 0x4997b(%rip), %rdx     # 0x21361d
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x2010(%rsp), %r8
leaq 0x836d(%rip), %rsi      # 0x1d2034
leaq 0x4927b(%rip), %rdx     # 0x212f49
movl $0x22a, %ecx            # imm = 0x22A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa660(%rsp), %rax
movswl (%rax), %eax
cmpl $0x1, %eax
jne 0x1c9e63
movl 0xa60c(%rsp), %eax
movq 0xa660(%rsp), %rcx
cmpl 0x5c(%rcx), %eax
jg 0x1c9e63
movq 0xa660(%rsp), %rdi
cvtsi2sdl 0xa60c(%rsp), %xmm0
cvttsd2si %xmm0, %esi
movq 0xa620(%rsp), %rdx
callq 0x155e00
cmpl $0x1, %eax
jne 0x1c9daa
leaq 0x1810(%rsp), %rdi
movq 0xa660(%rsp), %rcx
addq $0x92, %rcx
leaq 0x867d(%rip), %rsi      # 0x1d23d8
leaq 0x49900(%rip), %rdx     # 0x213662
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x1810(%rsp), %r8
leaq 0x82ad(%rip), %rsi      # 0x1d2034
leaq 0x491bb(%rip), %rdx     # 0x212f49
movl $0x232, %ecx            # imm = 0x232
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
movq 0xa678(%rsp), %rdi
movq 0xa668(%rsp), %rsi
movq 0xa658(%rsp), %rdx
movq 0xa638(%rsp), %rcx
cvtsi2sdl 0xa60c(%rsp), %xmm0
movq 0xa620(%rsp), %r8
movq 0xa668(%rsp), %rax
movl 0x9c(%rax), %r9d
callq 0x1d0b10
cmpl $0x1, %eax
jne 0x1c9e61
leaq 0x1010(%rsp), %rdi
movq 0xa658(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x85c6(%rip), %rsi      # 0x1d23d8
leaq 0x49871(%rip), %rdx     # 0x21368a
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x1010(%rsp), %r8
leaq 0x81f6(%rip), %rsi      # 0x1d2034
leaq 0x49104(%rip), %rdx     # 0x212f49
movl $0x236, %ecx            # imm = 0x236
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
jmp 0x1c9e63
movq 0xa670(%rsp), %rax
cmpl $0x1, 0x854(%rax)
jle 0x1c9fb0
movl $0x0, 0xa61c(%rsp)
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x854(%rcx), %eax
jge 0x1c9fae
movl 0xa60c(%rsp), %eax
movq 0xa668(%rsp), %rcx
movq 0xc0(%rcx), %rcx
movslq 0xa61c(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jg 0x1c9f96
movq 0xa678(%rsp), %rdi
movq 0xa668(%rsp), %rsi
movq 0xa658(%rsp), %rdx
movq 0xa648(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rcx
cvtsi2sdl 0xa60c(%rsp), %xmm0
movq 0xa628(%rsp), %rax
movslq 0xa61c(%rsp), %r8
movq (%rax,%r8,8), %r8
movq 0xa668(%rsp), %rax
movl 0x9c(%rax), %r9d
callq 0x1d0b10
cmpl $0x1, %eax
jne 0x1c9f94
leaq 0x810(%rsp), %rdi
movq 0xa658(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x8493(%rip), %rsi      # 0x1d23d8
leaq 0x49782(%rip), %rdx     # 0x2136ce
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x810(%rsp), %r8
leaq 0x80c3(%rip), %rsi      # 0x1d2034
leaq 0x48fd1(%rip), %rdx     # 0x212f49
movl $0x23f, %ecx            # imm = 0x23F
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
jmp 0x1c9f96
jmp 0x1c9f98
movl 0xa61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa61c(%rsp)
jmp 0x1c9e83
jmp 0x1c9fb0
movl $0x0, 0xa61c(%rsp)
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x854(%rcx), %eax
jge 0x1ca1a3
movq 0xa670(%rsp), %rax
movq 0x870(%rax), %rax
movslq 0xa61c(%rsp), %rcx
cmpl $0x1, (%rax,%rcx,4)
jle 0x1ca18b
movl 0xa60c(%rsp), %eax
movq 0xa668(%rsp), %rcx
movq 0xc0(%rcx), %rcx
movslq 0xa61c(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jg 0x1ca18b
movl $0x0, 0xa610(%rsp)
movl 0xa610(%rsp), %eax
movq 0xa668(%rsp), %rcx
movq 0x20(%rcx), %rcx
movslq 0xa61c(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0x1ca189
movq 0xa668(%rsp), %rax
movq 0x28(%rax), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0xa610(%rsp), %rcx
movswl (%rax,%rcx,2), %eax
cmpl $0x1, %eax
jne 0x1ca171
movq 0xa678(%rsp), %rdi
movq 0xa668(%rsp), %rsi
movq 0xa658(%rsp), %rdx
movq 0xa650(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0xa610(%rsp), %rcx
movq (%rax,%rcx,8), %rcx
cvtsi2sdl 0xa60c(%rsp), %xmm0
movq 0xa630(%rsp), %rax
movslq 0xa61c(%rsp), %r8
movq (%rax,%r8,8), %r8
movl 0xa610(%rsp), %eax
movq 0xa668(%rsp), %r9
imull 0x9c(%r9), %eax
cltq
shlq $0x3, %rax
addq %rax, %r8
movq 0xa668(%rsp), %rax
movl 0x9c(%rax), %r9d
callq 0x1d0b10
cmpl $0x1, %eax
jne 0x1ca16f
leaq 0x10(%rsp), %rdi
movq 0xa658(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x82b5(%rip), %rsi      # 0x1d23d8
leaq 0x495f7(%rip), %rdx     # 0x213721
movb $0x0, %al
callq 0x5b9c0
movq 0xa658(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x10(%rsp), %r8
leaq 0x7ee8(%rip), %rsi      # 0x1d2034
leaq 0x48df6(%rip), %rdx     # 0x212f49
movl $0x24b, %ecx            # imm = 0x24B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xa684(%rsp)
jmp 0x1ca402
jmp 0x1ca171
jmp 0x1ca173
movl 0xa610(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa610(%rsp)
jmp 0x1ca029
jmp 0x1ca18b
jmp 0x1ca18d
movl 0xa61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa61c(%rsp)
jmp 0x1c9fbb
jmp 0x1ca1a5
movl 0xa60c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa60c(%rsp)
jmp 0x1c9b78
movl $0x0, 0xa61c(%rsp)
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x854(%rcx), %eax
jge 0x1ca2c4
movq 0xa670(%rsp), %rax
movq 0x870(%rax), %rax
movslq 0xa61c(%rsp), %rcx
cmpl $0x1, (%rax,%rcx,4)
jle 0x1ca2ac
movl $0x0, 0xa610(%rsp)
movl 0xa610(%rsp), %eax
movq 0xa668(%rsp), %rcx
movq 0x20(%rcx), %rcx
movslq 0xa61c(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0x1ca293
movq 0xa668(%rsp), %rax
movq 0x28(%rax), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0xa610(%rsp), %rcx
movswl (%rax,%rcx,2), %eax
cmpl $0x1, %eax
jne 0x1ca27b
movq 0xa650(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0xa610(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x83c0
jmp 0x1ca27d
movl 0xa610(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa610(%rsp)
jmp 0x1ca20d
movq 0xa630(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x8420
jmp 0x1ca2ae
movl 0xa61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa61c(%rsp)
jmp 0x1ca1c6
movq 0xa670(%rsp), %rax
cmpl $0x1, 0x854(%rax)
jle 0x1ca33e
movl $0x0, 0xa61c(%rsp)
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x854(%rcx), %eax
jge 0x1ca33c
movq 0xa648(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x83c0
movq 0xa628(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x8420
movl 0xa61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa61c(%rsp)
jmp 0x1ca2e0
jmp 0x1ca33e
movq 0xa640(%rsp), %rdi
callq 0x83c0
movq 0xa660(%rsp), %rax
movswl (%rax), %eax
cmpl $0x1, %eax
jne 0x1ca368
movq 0xa638(%rsp), %rdi
callq 0x83c0
movq 0xa620(%rsp), %rdi
callq 0x8420
movl $0x0, 0xa61c(%rsp)
movl 0xa61c(%rsp), %eax
movq 0xa670(%rsp), %rcx
cmpl 0x854(%rcx), %eax
jge 0x1ca3c3
movq 0xa650(%rsp), %rax
movslq 0xa61c(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x8420
movl 0xa61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa61c(%rsp)
jmp 0x1ca380
movq 0xa650(%rsp), %rdi
callq 0x8420
movq 0xa630(%rsp), %rdi
callq 0x8420
movq 0xa648(%rsp), %rdi
callq 0x8420
movq 0xa628(%rsp), %rdi
callq 0x8420
movl $0x0, 0xa684(%rsp)
movl 0xa684(%rsp), %eax
addq $0xa688, %rsp           # imm = 0xA688
retq
nopw %cs:(%rax,%rax)